; $Id: VBoxBiosAlternative386.asm 82085 2019-11-21 16:50:24Z vboxsync $ ;; @file ; Auto Generated source file. Do not edit. ; ; ; Source file: post.c ; ; $Id: VBoxBiosAlternative386.asm 82085 2019-11-21 16:50:24Z vboxsync $ ; BIOS POST routines. Used only during initialization. ; ; ; ; Copyright (C) 2004-2019 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 82085 2019-11-21 16:50:24Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2019 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 82085 2019-11-21 16:50:24Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2019 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 82085 2019-11-21 16:50:24Z vboxsync $ ; PC BIOS - ATA disk support. ; ; ; ; Copyright (C) 2006-2019 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 82085 2019-11-21 16:50:24Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2019 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 82085 2019-11-21 16:50:24Z vboxsync $ ; Floppy drive tables. ; ; ; ; Copyright (C) 2011-2019 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 82085 2019-11-21 16:50:24Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2019 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 82085 2019-11-21 16:50:24Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2019 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 82085 2019-11-21 16:50:24Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2019 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 82085 2019-11-21 16:50:24Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2019 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 82085 2019-11-21 16:50:24Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2019 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 82085 2019-11-21 16:50:24Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2019 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 82085 2019-11-21 16:50:24Z vboxsync $ ; Real mode invalid opcode handler. ; ; ; ; Copyright (C) 2013-2019 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-2019 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 82085 2019-11-21 16:50:24Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2019 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 82085 2019-11-21 16:50:24Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2019 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 82085 2019-11-21 16:50:24Z vboxsync $ ; Stuff for drawing the BIOS logo. ; ; ; ; Copyright (C) 2004-2019 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 82085 2019-11-21 16:50:24Z vboxsync $ ; SCSI host adapter driver to boot from SCSI disks ; ; ; ; Copyright (C) 2004-2019 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 82085 2019-11-21 16:50:24Z vboxsync $ ; AHCI host adapter driver to boot from SATA disks. ; ; ; ; Copyright (C) 2011-2019 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 82085 2019-11-21 16:50:24Z vboxsync $ ; APM BIOS support. Implements APM version 1.2. ; ; ; ; Copyright (C) 2004-2019 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 82085 2019-11-21 16:50:24Z vboxsync $ ; PCI BIOS support. ; ; ; ; Copyright (C) 2004-2019 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 82085 2019-11-21 16:50:24Z vboxsync $ ; Utility routines for calling the PCI BIOS. ; ; ; ; Copyright (C) 2011-2019 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 82085 2019-11-21 16:50:24Z vboxsync $ ; Utility routines for calling the Virtual DMA Services. ; ; ; ; Copyright (C) 2011-2019 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 82085 2019-11-21 16:50:24Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2019 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 82085 2019-11-21 16:50:24Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2019 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 82085 2019-11-21 16:50:24Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2019 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 82085 2019-11-21 16:50:24Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2019 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 82085 2019-11-21 16:50:24Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2019 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 82085 2019-11-21 16:50:24Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2019 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 82085 2019-11-21 16:50:24Z vboxsync $ ; BIOS32 service directory and 32-bit PCI BIOS entry point ; ; ; ; Copyright (C) 2006-2019 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-2019 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 82085 2019-11-21 16:50:24Z vboxsync $ ; ??? ; ; ; ; Copyright (C) 2006-2019 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 82085 2019-11-21 16:50:24Z vboxsync $ ; 32-bit PCI BIOS wrapper. ; ; ; ; Copyright (C) 2004-2019 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=0xb0 class=DATA group=DGROUP ; disGetNextSymbol 0xf0000 LB 0xb0 -> 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 0x55 -> 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 0x46 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc' _pktacc: ; 0xf006a LB 0xc db 000h, 000h, 000h, 000h, 000h, 000h, 079h, 02ch, 0f5h, 080h, 068h, 090h ; disGetNextSymbol 0xf0076 LB 0x3a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst' _softrst: ; 0xf0076 LB 0xc db 000h, 000h, 000h, 000h, 000h, 000h, 058h, 02fh, 0c4h, 03ch, 0c4h, 03ch ; disGetNextSymbol 0xf0082 LB 0x2e -> off=0x0 cb=000000000000002e uValue=00000000000f0082 '_dskacc' _dskacc: ; 0xf0082 LB 0x2e db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 069h, 02bh, 01eh, 02ch, 000h, 000h, 000h, 000h db 03fh, 07fh, 01ah, 080h, 03eh, 08fh, 0e4h, 08fh, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h db 032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h, 0f3h, 000h, 000h, 000h, 000h, 000h section CONST progbits vstart=0xb0 align=1 ; size=0xd18 class=DATA group=DGROUP ; disGetNextSymbol 0xf00b0 LB 0xd18 -> off=0xd18 cb=0000000000000000 uValue=00000000000f0dc8 '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 '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=0xdc8 align=1 ; size=0x400 class=DATA group=DGROUP ; disGetNextSymbol 0xf0dc8 LB 0x400 -> off=0x0 cb=0000000000000018 uValue=00000000000f0dc8 'bios_cvs_version_string' bios_cvs_version_string: ; 0xf0dc8 LB 0x18 db 'VirtualBox 6.1.0_BETA2', 000h, 000h ; disGetNextSymbol 0xf0de0 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0de0 '_bios_prefix_string' _bios_prefix_string: ; 0xf0de0 LB 0x8 db 'BIOS: ', 000h, 000h ; disGetNextSymbol 0xf0de8 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0de8 'isotag' isotag: ; 0xf0de8 LB 0x6 db 'CD001', 000h ; disGetNextSymbol 0xf0dee LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0dee 'eltorito' eltorito: ; 0xf0dee LB 0x18 db 'EL TORITO SPECIFICATION', 000h ; disGetNextSymbol 0xf0e06 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0e06 'drivetypes' drivetypes: ; 0xf0e06 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 0xf0e2e LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e2e 'scan_to_scanascii' scan_to_scanascii: ; 0xf0e2e 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 0xf11a8 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f11a8 'panic_msg_keyb_buffer_full' panic_msg_keyb_buffer_full: ; 0xf11a8 LB 0x20 db '%s: keyboard input buffer full', 00ah, 000h ; Padding 0x438 bytes at 0xf11c8 times 1080 db 0 section _TEXT progbits vstart=0x1600 align=1 ; size=0x8afc class=CODE group=AUTO ; disGetNextSymbol 0xf1600 LB 0x8afc -> 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 0x8a9d -> 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 0x8a5b -> 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 000b0h ; 68 b0 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 0x8997 -> 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 0x897a -> 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 0x895b -> 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 0x88f1 -> 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 000c2h ; 68 c2 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 0x88df -> 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 000d6h ; 68 d6 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 0x88cd -> 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, 00de0h ; bb e0 0d ; 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 00dc8h ; 68 c8 0d ; 0xf183d push 000ebh ; 68 eb 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 0x88ad -> 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 07adah ; e8 68 62 ; 0xf186f bios.c:164 mov sp, bp ; 89 ec ; 0xf1872 bios.c:191 pop bp ; 5d ; 0xf1874 retn ; c3 ; 0xf1875 ; disGetNextSymbol 0xf1876 LB 0x8886 -> 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 0x884b -> 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 0x87ec -> 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 0x878c -> 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 0a000h ; e8 76 86 ; 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 0x871a -> 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 0x86f9 -> 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 0x86d9 -> 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 000f0h ; 68 f0 00 ; 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 0a040h ; e8 84 84 ; 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 000f8h ; 68 f8 00 ; 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 00119h ; 68 19 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 0x839c -> 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, 00122h ; be 22 01 ; 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+00204h], 000h ; 26 c6 87 04 02 00 ; 0xf1d86 db 066h, 026h, 0c7h, 087h, 006h, 002h, 000h, 000h, 000h, 000h ; mov dword [es:bx+00206h], strict dword 000000000h ; 66 26 c7 87 06 02 00 00 00 00; 0xf1d8c ata.c:109 mov byte [es:bx+00205h], 000h ; 26 c6 87 05 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 010h ; 3c 10 ; 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+001e3h], 010h ; 26 c6 87 e3 01 10 ; 0xf1e0b mov byte [es:bx+001f4h], 010h ; 26 c6 87 f4 01 10 ; 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+001e2h], 000h ; 26 c6 84 e2 01 00 ; 0xf1e1d mov byte [es:si+001f3h], 000h ; 26 c6 84 f3 01 00 ; 0xf1e23 ata.c:139 pop bp ; 5d ; 0xf1e29 ata.c:140 pop si ; 5e ; 0xf1e2a retn ; c3 ; 0xf1e2b ; disGetNextSymbol 0xf1e2c LB 0x82d0 -> 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, 00122h ; bf 22 01 ; 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+00206h] ; 26 8b 8f 06 02 ; 0xf1e5f mov si, word [es:bx+00208h] ; 26 8b b7 08 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 0x81f3 -> 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+00206h] ; 26 8b 85 06 02 ; 0xf1f32 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1f37 mov ax, word [es:di+00208h] ; 26 8b 85 08 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 0a040h ; e8 2a 80 ; 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 0a040h ; e8 0a 80 ; 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 0a040h ; e8 b9 7f ; 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 0a040h ; e8 9b 7f ; 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 0x7f11 -> 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 0x7e7d -> 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 09dc8h ; e8 2c 7b ; 0xf2299 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf229c ata.c:445 jne short 022bah ; 75 19 ; 0xf229f mov bx, 00de0h ; bb e0 0d ; 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 00136h ; 68 36 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, 00122h ; bb 22 01 ; 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+00204h], 000h ; 26 c6 87 04 02 00 ; 0xf22c6 ata.c:454 db 066h, 026h, 0c7h, 087h, 006h, 002h, 0f0h, 001h, 0f0h, 003h ; mov dword [es:bx+00206h], strict dword 003f001f0h ; 66 26 c7 87 06 02 f0 01 f0 03; 0xf22cc ata.c:455 mov byte [es:bx+00205h], 00eh ; 26 c6 87 05 02 0e ; 0xf22d6 ata.c:457 mov byte [es:bx+0020ah], 000h ; 26 c6 87 0a 02 00 ; 0xf22dc ata.c:460 db 066h, 026h, 0c7h, 087h, 00ch, 002h, 070h, 001h, 070h, 003h ; mov dword [es:bx+0020ch], strict dword 003700170h ; 66 26 c7 87 0c 02 70 01 70 03; 0xf22e2 ata.c:461 mov byte [es:bx+0020bh], 00fh ; 26 c6 87 0b 02 0f ; 0xf22ec ata.c:463 mov byte [es:bx+00210h], 000h ; 26 c6 87 10 02 00 ; 0xf22f2 ata.c:466 db 066h, 026h, 0c7h, 087h, 012h, 002h, 0e8h, 001h, 0e0h, 003h ; mov dword [es:bx+00212h], strict dword 003e001e8h ; 66 26 c7 87 12 02 e8 01 e0 03; 0xf22f8 ata.c:467 mov byte [es:bx+00211h], 00ch ; 26 c6 87 11 02 0c ; 0xf2302 ata.c:469 mov byte [es:bx+00216h], 000h ; 26 c6 87 16 02 00 ; 0xf2308 ata.c:472 db 066h, 026h, 0c7h, 087h, 018h, 002h, 068h, 001h, 060h, 003h ; mov dword [es:bx+00218h], strict dword 003600168h ; 66 26 c7 87 18 02 68 01 60 03; 0xf230e ata.c:473 mov byte [es:bx+00217h], 00bh ; 26 c6 87 17 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 0015eh ; 68 5e 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 059e4h ; e8 15 35 ; 0xf24cc mov bx, 00de0h ; bb e0 0d ; 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 00187h ; 68 87 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+001e3h], al ; 26 88 87 e3 01 ; 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 001aeh ; 68 ae 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+001f4h], al ; 26 88 87 f4 01 ; 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 0a040h ; e8 63 79 ; 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, 001d9h ; b8 d9 01 ; 0xf2760 jmp short 02768h ; eb 03 ; 0xf2763 mov ax, 001e0h ; b8 e0 01 ; 0xf2765 push ax ; 50 ; 0xf2768 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf2769 push ax ; 50 ; 0xf276d push 001e7h ; 68 e7 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 001f2h ; 68 f2 01 ; 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 001f5h ; 68 f5 01 ; 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, 001d9h ; b8 d9 01 ; 0xf27b1 jmp short 027b9h ; eb 03 ; 0xf27b4 mov ax, 001e0h ; b8 e0 01 ; 0xf27b6 push ax ; 50 ; 0xf27b9 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf27ba push ax ; 50 ; 0xf27be push 001e7h ; 68 e7 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 001f2h ; 68 f2 01 ; 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 00215h ; 68 15 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 0022fh ; 68 2f 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, 001d9h ; b8 d9 01 ; 0xf281b jmp short 02823h ; eb 03 ; 0xf281e mov ax, 001e0h ; b8 e0 01 ; 0xf2820 push ax ; 50 ; 0xf2823 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf2824 push ax ; 50 ; 0xf2828 push 00241h ; 68 41 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+00206h] ; 26 8b b7 06 02 ; 0xf286a mov cx, word [es:bx+00208h] ; 26 8b 8f 08 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+001e2h], al ; 26 88 87 e2 01 ; 0xf288b mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf2890 ata.c:777 mov byte [es:bx+001f3h], al ; 26 88 87 f3 01 ; 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 0x784f -> 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+00206h] ; 26 8b 97 06 02 ; 0xf28dc mov word [bp-00ah], dx ; 89 56 f6 ; 0xf28e1 mov dx, word [es:bx+00208h] ; 26 8b 97 08 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 0a040h ; e8 97 76 ; 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 0a040h ; e8 80 76 ; 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 0a040h ; e8 2c 76 ; 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 0a040h ; e8 17 76 ; 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 0x7593 -> 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 0x74de -> 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 0x7483 -> 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], 00122h ; c7 46 ee 22 01 ; 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, 00de0h ; bb e0 0d ; 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 0025bh ; 68 5b 02 ; 0xf2cb6 push 0026ah ; 68 6a 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+00206h] ; 26 8b 9c 06 02 ; 0xf2cda mov dx, word [es:si+00208h] ; 26 8b 94 08 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 0x71a4 -> off=0x0 cb=000000000000007b uValue=00000000000f1958 'ata_soft_reset' ata_soft_reset: ; 0xf2f58 LB 0x7b 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, 00122h ; 81 c3 22 01 ; 0xf2f78 mov cx, word [es:bx+00206h] ; 26 8b 8f 06 02 ; 0xf2f7c mov bx, word [es:bx+00208h] ; 26 8b 9f 08 02 ; 0xf2f81 ata.c:1260 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2f86 ata.c:1263 mov AL, strict byte 00ah ; b0 0a ; 0xf2f89 out DX, AL ; ee ; 0xf2f8b test ah, ah ; 84 e4 ; 0xf2f8c ata.c:1264 je short 02f95h ; 74 05 ; 0xf2f8e mov ax, 000b0h ; b8 b0 00 ; 0xf2f90 jmp short 02f98h ; eb 03 ; 0xf2f93 mov ax, 000a0h ; b8 a0 00 ; 0xf2f95 mov dx, cx ; 89 ca ; 0xf2f98 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2f9a out DX, AL ; ee ; 0xf2f9d mov dx, cx ; 89 ca ; 0xf2f9e ata.c:1265 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2fa0 mov AL, strict byte 008h ; b0 08 ; 0xf2fa3 out DX, AL ; ee ; 0xf2fa5 mov dx, cx ; 89 ca ; 0xf2fa6 ata.c:1269 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2fa8 in AL, DX ; ec ; 0xf2fab db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2fac test AL, strict byte 080h ; a8 80 ; 0xf2fae ata.c:1270 jne short 02fa6h ; 75 f4 ; 0xf2fb0 and AL, strict byte 0e9h ; 24 e9 ; 0xf2fb2 ata.c:1274 cmp AL, strict byte 040h ; 3c 40 ; 0xf2fb4 je short 02fc3h ; 74 0b ; 0xf2fb6 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2fb8 ata.c:1278 mov AL, strict byte 008h ; b0 08 ; 0xf2fbb out DX, AL ; ee ; 0xf2fbd mov ax, strict word 00001h ; b8 01 00 ; 0xf2fbe ata.c:1279 jmp short 02fcbh ; eb 08 ; 0xf2fc1 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2fc3 ata.c:1283 mov AL, strict byte 008h ; b0 08 ; 0xf2fc6 out DX, AL ; ee ; 0xf2fc8 xor ax, ax ; 31 c0 ; 0xf2fc9 ata.c:1284 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2fcb ata.c:1285 pop dx ; 5a ; 0xf2fce pop cx ; 59 ; 0xf2fcf pop bx ; 5b ; 0xf2fd0 pop bp ; 5d ; 0xf2fd1 retn ; c3 ; 0xf2fd2 ; disGetNextSymbol 0xf2fd3 LB 0x7129 -> off=0x0 cb=000000000000002a uValue=00000000000f19d3 'set_diskette_current_cyl' set_diskette_current_cyl: ; 0xf2fd3 LB 0x2a push bp ; 55 ; 0xf2fd3 floppy.c:71 mov bp, sp ; 89 e5 ; 0xf2fd4 push bx ; 53 ; 0xf2fd6 mov dh, al ; 88 c6 ; 0xf2fd7 cmp AL, strict byte 001h ; 3c 01 ; 0xf2fd9 floppy.c:73 jbe short 02fe8h ; 76 0b ; 0xf2fdb push 0028ah ; 68 8a 02 ; 0xf2fdd floppy.c:74 push strict byte 00007h ; 6a 07 ; 0xf2fe0 call 01a23h ; e8 3e ea ; 0xf2fe2 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2fe5 movzx bx, dh ; 0f b6 de ; 0xf2fe8 floppy.c:75 add bx, 00094h ; 81 c3 94 00 ; 0xf2feb mov ax, strict word 00040h ; b8 40 00 ; 0xf2fef floppy.c:43 mov es, ax ; 8e c0 ; 0xf2ff2 mov byte [es:bx], dl ; 26 88 17 ; 0xf2ff4 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2ff7 floppy.c:76 pop bx ; 5b ; 0xf2ffa pop bp ; 5d ; 0xf2ffb retn ; c3 ; 0xf2ffc ; disGetNextSymbol 0xf2ffd LB 0x70ff -> off=0x0 cb=0000000000000023 uValue=00000000000f19fd 'floppy_wait_for_interrupt' floppy_wait_for_interrupt: ; 0xf2ffd LB 0x23 push bp ; 55 ; 0xf2ffd floppy.c:96 mov bp, sp ; 89 e5 ; 0xf2ffe push bx ; 53 ; 0xf3000 cli ; fa ; 0xf3001 floppy.c:98 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf3002 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf3005 mov es, ax ; 8e c0 ; 0xf3008 mov al, byte [es:bx] ; 26 8a 07 ; 0xf300a test AL, strict byte 080h ; a8 80 ; 0xf300d floppy.c:102 je short 03015h ; 74 04 ; 0xf300f and AL, strict byte 080h ; 24 80 ; 0xf3011 floppy.c:103 jmp short 0301ah ; eb 05 ; 0xf3013 sti ; fb ; 0xf3015 floppy.c:104 hlt ; f4 ; 0xf3016 cli ; fa ; 0xf3017 jmp short 03002h ; eb e8 ; 0xf3018 floppy.c:105 lea sp, [bp-002h] ; 8d 66 fe ; 0xf301a floppy.c:106 pop bx ; 5b ; 0xf301d pop bp ; 5d ; 0xf301e retn ; c3 ; 0xf301f ; disGetNextSymbol 0xf3020 LB 0x70dc -> off=0x0 cb=0000000000000038 uValue=00000000000f1a20 'floppy_wait_for_interrupt_or_timeout' floppy_wait_for_interrupt_or_timeout: ; 0xf3020 LB 0x38 push bp ; 55 ; 0xf3020 floppy.c:116 mov bp, sp ; 89 e5 ; 0xf3021 push bx ; 53 ; 0xf3023 cli ; fa ; 0xf3024 floppy.c:118 mov bx, strict word 00040h ; bb 40 00 ; 0xf3025 floppy.c:38 mov es, bx ; 8e c3 ; 0xf3028 mov al, byte [es:bx] ; 26 8a 07 ; 0xf302a test al, al ; 84 c0 ; 0xf302d floppy.c:122 jne short 03034h ; 75 03 ; 0xf302f sti ; fb ; 0xf3031 floppy.c:123 jmp short 03052h ; eb 1e ; 0xf3032 floppy.c:124 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf3034 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf3037 mov es, ax ; 8e c0 ; 0xf303a mov al, byte [es:bx] ; 26 8a 07 ; 0xf303c test AL, strict byte 080h ; a8 80 ; 0xf303f floppy.c:128 je short 0304dh ; 74 0a ; 0xf3041 mov ah, al ; 88 c4 ; 0xf3043 floppy.c:129 and ah, 07fh ; 80 e4 7f ; 0xf3045 mov byte [es:bx], ah ; 26 88 27 ; 0xf3048 floppy.c:43 jmp short 03052h ; eb 05 ; 0xf304b floppy.c:130 sti ; fb ; 0xf304d floppy.c:132 hlt ; f4 ; 0xf304e cli ; fa ; 0xf304f jmp short 03025h ; eb d3 ; 0xf3050 floppy.c:133 lea sp, [bp-002h] ; 8d 66 fe ; 0xf3052 floppy.c:134 pop bx ; 5b ; 0xf3055 pop bp ; 5d ; 0xf3056 retn ; c3 ; 0xf3057 ; disGetNextSymbol 0xf3058 LB 0x70a4 -> off=0x0 cb=0000000000000042 uValue=00000000000f1a58 'floppy_reset_controller' floppy_reset_controller: ; 0xf3058 LB 0x42 push bp ; 55 ; 0xf3058 floppy.c:138 mov bp, sp ; 89 e5 ; 0xf3059 push bx ; 53 ; 0xf305b push cx ; 51 ; 0xf305c push dx ; 52 ; 0xf305d mov cx, ax ; 89 c1 ; 0xf305e mov dx, 003f2h ; ba f2 03 ; 0xf3060 floppy.c:143 in AL, DX ; ec ; 0xf3063 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3064 mov bx, ax ; 89 c3 ; 0xf3066 movzx ax, bl ; 0f b6 c3 ; 0xf3068 floppy.c:144 and AL, strict byte 0fbh ; 24 fb ; 0xf306b out DX, AL ; ee ; 0xf306d mov al, bl ; 88 d8 ; 0xf306e floppy.c:145 or AL, strict byte 004h ; 0c 04 ; 0xf3070 out DX, AL ; ee ; 0xf3072 mov dx, 003f4h ; ba f4 03 ; 0xf3073 floppy.c:149 in AL, DX ; ec ; 0xf3076 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3077 and AL, strict byte 0c0h ; 24 c0 ; 0xf3079 floppy.c:150 cmp AL, strict byte 080h ; 3c 80 ; 0xf307b jne short 03073h ; 75 f4 ; 0xf307d mov bx, cx ; 89 cb ; 0xf307f floppy.c:153 add bx, 00090h ; 81 c3 90 00 ; 0xf3081 mov ax, strict word 00040h ; b8 40 00 ; 0xf3085 floppy.c:38 mov es, ax ; 8e c0 ; 0xf3088 mov al, byte [es:bx] ; 26 8a 07 ; 0xf308a and AL, strict byte 0efh ; 24 ef ; 0xf308d floppy.c:154 mov byte [es:bx], al ; 26 88 07 ; 0xf308f floppy.c:43 lea sp, [bp-006h] ; 8d 66 fa ; 0xf3092 floppy.c:157 pop dx ; 5a ; 0xf3095 pop cx ; 59 ; 0xf3096 pop bx ; 5b ; 0xf3097 pop bp ; 5d ; 0xf3098 retn ; c3 ; 0xf3099 ; disGetNextSymbol 0xf309a LB 0x7062 -> off=0x0 cb=0000000000000074 uValue=00000000000f1a9a 'floppy_prepare_controller' floppy_prepare_controller: ; 0xf309a LB 0x74 push bp ; 55 ; 0xf309a floppy.c:159 mov bp, sp ; 89 e5 ; 0xf309b push bx ; 53 ; 0xf309d push cx ; 51 ; 0xf309e push dx ; 52 ; 0xf309f push ax ; 50 ; 0xf30a0 mov cx, ax ; 89 c1 ; 0xf30a1 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf30a3 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf30a6 mov es, ax ; 8e c0 ; 0xf30a9 mov al, byte [es:bx] ; 26 8a 07 ; 0xf30ab and AL, strict byte 07fh ; 24 7f ; 0xf30ae floppy.c:165 mov byte [es:bx], al ; 26 88 07 ; 0xf30b0 floppy.c:43 mov dx, 003f2h ; ba f2 03 ; 0xf30b3 floppy.c:169 in AL, DX ; ec ; 0xf30b6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf30b7 and AL, strict byte 004h ; 24 04 ; 0xf30b9 mov byte [bp-008h], al ; 88 46 f8 ; 0xf30bb test cx, cx ; 85 c9 ; 0xf30be floppy.c:170 je short 030c6h ; 74 04 ; 0xf30c0 mov AL, strict byte 020h ; b0 20 ; 0xf30c2 floppy.c:171 jmp short 030c8h ; eb 02 ; 0xf30c4 floppy.c:172 mov AL, strict byte 010h ; b0 10 ; 0xf30c6 floppy.c:173 or AL, strict byte 00ch ; 0c 0c ; 0xf30c8 floppy.c:174 or al, cl ; 08 c8 ; 0xf30ca floppy.c:175 mov dx, 003f2h ; ba f2 03 ; 0xf30cc floppy.c:176 out DX, AL ; ee ; 0xf30cf mov bx, strict word 00040h ; bb 40 00 ; 0xf30d0 floppy.c:43 mov es, bx ; 8e c3 ; 0xf30d3 mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf30d5 mov bx, 0008bh ; bb 8b 00 ; 0xf30d9 floppy.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf30dc shr al, 006h ; c0 e8 06 ; 0xf30df floppy.c:183 mov dx, 003f7h ; ba f7 03 ; 0xf30e2 floppy.c:184 out DX, AL ; ee ; 0xf30e5 mov dx, 003f4h ; ba f4 03 ; 0xf30e6 floppy.c:188 in AL, DX ; ec ; 0xf30e9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf30ea and AL, strict byte 0c0h ; 24 c0 ; 0xf30ec floppy.c:189 cmp AL, strict byte 080h ; 3c 80 ; 0xf30ee jne short 030e6h ; 75 f4 ; 0xf30f0 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf30f2 floppy.c:191 jne short 03106h ; 75 0e ; 0xf30f6 call 02ffdh ; e8 02 ff ; 0xf30f8 floppy.c:202 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf30fb floppy.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf30fe mov es, dx ; 8e c2 ; 0xf3101 mov byte [es:bx], al ; 26 88 07 ; 0xf3103 lea sp, [bp-006h] ; 8d 66 fa ; 0xf3106 floppy.c:206 pop dx ; 5a ; 0xf3109 pop cx ; 59 ; 0xf310a pop bx ; 5b ; 0xf310b pop bp ; 5d ; 0xf310c retn ; c3 ; 0xf310d ; disGetNextSymbol 0xf310e LB 0x6fee -> off=0x0 cb=0000000000000049 uValue=00000000000f1b0e 'floppy_media_known' floppy_media_known: ; 0xf310e LB 0x49 push bx ; 53 ; 0xf310e floppy.c:208 push dx ; 52 ; 0xf310f push bp ; 55 ; 0xf3110 mov bp, sp ; 89 e5 ; 0xf3111 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf3113 floppy.c:38 mov dx, strict word 00040h ; ba 40 00 ; 0xf3116 mov es, dx ; 8e c2 ; 0xf3119 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf311b mov bl, bh ; 88 fb ; 0xf311e floppy.c:39 test ax, ax ; 85 c0 ; 0xf3120 floppy.c:214 je short 03126h ; 74 02 ; 0xf3122 shr bl, 1 ; d0 eb ; 0xf3124 floppy.c:215 and bl, 001h ; 80 e3 01 ; 0xf3126 floppy.c:216 jne short 0312fh ; 75 04 ; 0xf3129 floppy.c:217 xor bh, bh ; 30 ff ; 0xf312b floppy.c:218 jmp short 03151h ; eb 22 ; 0xf312d mov bx, 00090h ; bb 90 00 ; 0xf312f floppy.c:220 test ax, ax ; 85 c0 ; 0xf3132 floppy.c:221 je short 03139h ; 74 03 ; 0xf3134 mov bx, 00091h ; bb 91 00 ; 0xf3136 floppy.c:222 mov ax, strict word 00040h ; b8 40 00 ; 0xf3139 floppy.c:38 mov es, ax ; 8e c0 ; 0xf313c mov al, byte [es:bx] ; 26 8a 07 ; 0xf313e xor ah, ah ; 30 e4 ; 0xf3141 floppy.c:225 sar ax, 004h ; c1 f8 04 ; 0xf3143 and AL, strict byte 001h ; 24 01 ; 0xf3146 jne short 0314eh ; 75 04 ; 0xf3148 floppy.c:226 xor bx, bx ; 31 db ; 0xf314a floppy.c:227 jmp short 03151h ; eb 03 ; 0xf314c mov bx, strict word 00001h ; bb 01 00 ; 0xf314e floppy.c:230 mov ax, bx ; 89 d8 ; 0xf3151 floppy.c:231 pop bp ; 5d ; 0xf3153 pop dx ; 5a ; 0xf3154 pop bx ; 5b ; 0xf3155 retn ; c3 ; 0xf3156 ; disGetNextSymbol 0xf3157 LB 0x6fa5 -> off=0x0 cb=000000000000004e uValue=00000000000f1b57 'floppy_read_id' floppy_read_id: ; 0xf3157 LB 0x4e push bp ; 55 ; 0xf3157 floppy.c:233 mov bp, sp ; 89 e5 ; 0xf3158 push bx ; 53 ; 0xf315a push dx ; 52 ; 0xf315b push si ; 56 ; 0xf315c mov bx, ax ; 89 c3 ; 0xf315d call 0309ah ; e8 38 ff ; 0xf315f floppy.c:240 mov AL, strict byte 04ah ; b0 4a ; 0xf3162 floppy.c:243 mov dx, 003f5h ; ba f5 03 ; 0xf3164 out DX, AL ; ee ; 0xf3167 mov al, bl ; 88 d8 ; 0xf3168 floppy.c:244 out DX, AL ; ee ; 0xf316a call 02ffdh ; e8 8f fe ; 0xf316b floppy.c:259 xor bx, bx ; 31 db ; 0xf316e floppy.c:263 jmp short 03177h ; eb 05 ; 0xf3170 cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf3172 jnl short 0318bh ; 7d 14 ; 0xf3175 mov dx, 003f5h ; ba f5 03 ; 0xf3177 floppy.c:264 in AL, DX ; ec ; 0xf317a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf317b lea si, [bx+042h] ; 8d 77 42 ; 0xf317d mov dx, strict word 00040h ; ba 40 00 ; 0xf3180 floppy.c:43 mov es, dx ; 8e c2 ; 0xf3183 mov byte [es:si], al ; 26 88 04 ; 0xf3185 inc bx ; 43 ; 0xf3188 floppy.c:264 jmp short 03172h ; eb e7 ; 0xf3189 mov bx, strict word 00042h ; bb 42 00 ; 0xf318b floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf318e mov es, ax ; 8e c0 ; 0xf3191 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3193 test AL, strict byte 0c0h ; a8 c0 ; 0xf3196 floppy.c:39 db 00fh, 094h, 0c0h ; sete al ; 0f 94 c0 ; 0xf3198 xor ah, ah ; 30 e4 ; 0xf319b lea sp, [bp-006h] ; 8d 66 fa ; 0xf319d floppy.c:270 pop si ; 5e ; 0xf31a0 pop dx ; 5a ; 0xf31a1 pop bx ; 5b ; 0xf31a2 pop bp ; 5d ; 0xf31a3 retn ; c3 ; 0xf31a4 ; disGetNextSymbol 0xf31a5 LB 0x6f57 -> off=0x0 cb=0000000000000041 uValue=00000000000f1ba5 'floppy_drive_recal' floppy_drive_recal: ; 0xf31a5 LB 0x41 push bp ; 55 ; 0xf31a5 floppy.c:272 mov bp, sp ; 89 e5 ; 0xf31a6 push bx ; 53 ; 0xf31a8 push dx ; 52 ; 0xf31a9 push si ; 56 ; 0xf31aa mov bx, ax ; 89 c3 ; 0xf31ab call 0309ah ; e8 ea fe ; 0xf31ad floppy.c:277 mov AL, strict byte 007h ; b0 07 ; 0xf31b0 floppy.c:280 mov dx, 003f5h ; ba f5 03 ; 0xf31b2 out DX, AL ; ee ; 0xf31b5 mov al, bl ; 88 d8 ; 0xf31b6 floppy.c:281 out DX, AL ; ee ; 0xf31b8 call 02ffdh ; e8 41 fe ; 0xf31b9 floppy.c:300 test bx, bx ; 85 db ; 0xf31bc floppy.c:304 je short 031c7h ; 74 07 ; 0xf31be or AL, strict byte 002h ; 0c 02 ; 0xf31c0 floppy.c:305 mov bx, 00095h ; bb 95 00 ; 0xf31c2 floppy.c:306 jmp short 031cch ; eb 05 ; 0xf31c5 floppy.c:307 or AL, strict byte 001h ; 0c 01 ; 0xf31c7 floppy.c:308 mov bx, 00094h ; bb 94 00 ; 0xf31c9 floppy.c:309 mov si, strict word 0003eh ; be 3e 00 ; 0xf31cc floppy.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf31cf mov es, dx ; 8e c2 ; 0xf31d2 mov byte [es:si], al ; 26 88 04 ; 0xf31d4 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf31d7 floppy.c:43 mov ax, strict word 00001h ; b8 01 00 ; 0xf31db floppy.c:315 lea sp, [bp-006h] ; 8d 66 fa ; 0xf31de pop si ; 5e ; 0xf31e1 pop dx ; 5a ; 0xf31e2 pop bx ; 5b ; 0xf31e3 pop bp ; 5d ; 0xf31e4 retn ; c3 ; 0xf31e5 ; disGetNextSymbol 0xf31e6 LB 0x6f16 -> off=0x0 cb=00000000000000e4 uValue=00000000000f1be6 'floppy_media_sense' floppy_media_sense: ; 0xf31e6 LB 0xe4 push bp ; 55 ; 0xf31e6 floppy.c:318 mov bp, sp ; 89 e5 ; 0xf31e7 push bx ; 53 ; 0xf31e9 push cx ; 51 ; 0xf31ea push dx ; 52 ; 0xf31eb push si ; 56 ; 0xf31ec mov bx, ax ; 89 c3 ; 0xf31ed call 031a5h ; e8 b3 ff ; 0xf31ef floppy.c:324 test ax, ax ; 85 c0 ; 0xf31f2 jne short 031fbh ; 75 05 ; 0xf31f4 xor dx, dx ; 31 d2 ; 0xf31f6 floppy.c:325 jmp near 032bfh ; e9 c4 00 ; 0xf31f8 mov ax, strict word 00010h ; b8 10 00 ; 0xf31fb floppy.c:360 call 01765h ; e8 64 e5 ; 0xf31fe test bx, bx ; 85 db ; 0xf3201 floppy.c:361 jne short 0320ch ; 75 07 ; 0xf3203 mov dl, al ; 88 c2 ; 0xf3205 floppy.c:362 shr dl, 004h ; c0 ea 04 ; 0xf3207 jmp short 03211h ; eb 05 ; 0xf320a floppy.c:363 mov dl, al ; 88 c2 ; 0xf320c floppy.c:364 and dl, 00fh ; 80 e2 0f ; 0xf320e cmp dl, 001h ; 80 fa 01 ; 0xf3211 floppy.c:365 jne short 0321fh ; 75 09 ; 0xf3214 xor dl, dl ; 30 d2 ; 0xf3216 floppy.c:367 mov DH, strict byte 015h ; b6 15 ; 0xf3218 floppy.c:368 mov cx, strict word 00001h ; b9 01 00 ; 0xf321a floppy.c:369 jmp short 0325dh ; eb 3e ; 0xf321d floppy.c:371 cmp dl, 002h ; 80 fa 02 ; 0xf321f jne short 0322ah ; 75 06 ; 0xf3222 xor dl, dl ; 30 d2 ; 0xf3224 floppy.c:373 mov DH, strict byte 035h ; b6 35 ; 0xf3226 floppy.c:374 jmp short 0321ah ; eb f0 ; 0xf3228 cmp dl, 003h ; 80 fa 03 ; 0xf322a floppy.c:377 jne short 03235h ; 75 06 ; 0xf322d xor dl, dl ; 30 d2 ; 0xf322f floppy.c:379 mov DH, strict byte 017h ; b6 17 ; 0xf3231 floppy.c:380 jmp short 0321ah ; eb e5 ; 0xf3233 cmp dl, 004h ; 80 fa 04 ; 0xf3235 floppy.c:383 jne short 03240h ; 75 06 ; 0xf3238 xor dl, dl ; 30 d2 ; 0xf323a floppy.c:385 mov DH, strict byte 017h ; b6 17 ; 0xf323c floppy.c:386 jmp short 0321ah ; eb da ; 0xf323e cmp dl, 005h ; 80 fa 05 ; 0xf3240 floppy.c:389 jne short 0324bh ; 75 06 ; 0xf3243 mov DL, strict byte 0cch ; b2 cc ; 0xf3245 floppy.c:391 mov DH, strict byte 0d7h ; b6 d7 ; 0xf3247 floppy.c:392 jmp short 0321ah ; eb cf ; 0xf3249 cmp dl, 00eh ; 80 fa 0e ; 0xf324b floppy.c:396 je short 03255h ; 74 05 ; 0xf324e cmp dl, 00fh ; 80 fa 0f ; 0xf3250 jne short 03257h ; 75 02 ; 0xf3253 jmp short 03245h ; eb ee ; 0xf3255 xor dl, dl ; 30 d2 ; 0xf3257 floppy.c:404 xor dh, dh ; 30 f6 ; 0xf3259 floppy.c:405 xor cx, cx ; 31 c9 ; 0xf325b floppy.c:406 mov si, 0008bh ; be 8b 00 ; 0xf325d floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3260 mov es, ax ; 8e c0 ; 0xf3263 mov byte [es:si], dl ; 26 88 14 ; 0xf3265 mov ax, bx ; 89 d8 ; 0xf3268 floppy.c:410 call 03157h ; e8 ea fe ; 0xf326a test ax, ax ; 85 c0 ; 0xf326d jne short 032a3h ; 75 32 ; 0xf326f mov al, dl ; 88 d0 ; 0xf3271 floppy.c:411 and AL, strict byte 0c0h ; 24 c0 ; 0xf3273 cmp AL, strict byte 080h ; 3c 80 ; 0xf3275 je short 032a3h ; 74 2a ; 0xf3277 mov al, dl ; 88 d0 ; 0xf3279 floppy.c:415 and AL, strict byte 0c0h ; 24 c0 ; 0xf327b cmp AL, strict byte 0c0h ; 3c c0 ; 0xf327d je short 03290h ; 74 0f ; 0xf327f mov ah, dl ; 88 d4 ; 0xf3281 and ah, 03fh ; 80 e4 3f ; 0xf3283 cmp AL, strict byte 040h ; 3c 40 ; 0xf3286 je short 0329ch ; 74 12 ; 0xf3288 test al, al ; 84 c0 ; 0xf328a je short 03295h ; 74 07 ; 0xf328c jmp short 0325dh ; eb cd ; 0xf328e and dl, 03fh ; 80 e2 3f ; 0xf3290 floppy.c:417 jmp short 0325dh ; eb c8 ; 0xf3293 floppy.c:418 mov dl, ah ; 88 e2 ; 0xf3295 floppy.c:420 or dl, 040h ; 80 ca 40 ; 0xf3297 jmp short 0325dh ; eb c1 ; 0xf329a floppy.c:421 mov dl, ah ; 88 e2 ; 0xf329c floppy.c:423 or dl, 080h ; 80 ca 80 ; 0xf329e jmp short 0325dh ; eb ba ; 0xf32a1 floppy.c:427 test bx, bx ; 85 db ; 0xf32a3 floppy.c:429 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf32a5 movzx bx, al ; 0f b6 d8 ; 0xf32a8 add bx, 00090h ; 81 c3 90 00 ; 0xf32ab mov si, 0008bh ; be 8b 00 ; 0xf32af floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf32b2 mov es, ax ; 8e c0 ; 0xf32b5 mov byte [es:si], dl ; 26 88 14 ; 0xf32b7 mov byte [es:bx], dh ; 26 88 37 ; 0xf32ba floppy.c:43 mov dx, cx ; 89 ca ; 0xf32bd floppy.c:436 mov ax, dx ; 89 d0 ; 0xf32bf floppy.c:437 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf32c1 pop si ; 5e ; 0xf32c4 pop dx ; 5a ; 0xf32c5 pop cx ; 59 ; 0xf32c6 pop bx ; 5b ; 0xf32c7 pop bp ; 5d ; 0xf32c8 retn ; c3 ; 0xf32c9 ; disGetNextSymbol 0xf32ca LB 0x6e32 -> off=0x0 cb=0000000000000024 uValue=00000000000f1cca 'floppy_drive_exists' floppy_drive_exists: ; 0xf32ca LB 0x24 push bp ; 55 ; 0xf32ca floppy.c:440 mov bp, sp ; 89 e5 ; 0xf32cb push dx ; 52 ; 0xf32cd mov dx, ax ; 89 c2 ; 0xf32ce mov ax, strict word 00010h ; b8 10 00 ; 0xf32d0 floppy.c:446 call 01765h ; e8 8f e4 ; 0xf32d3 test dx, dx ; 85 d2 ; 0xf32d6 floppy.c:447 jne short 032dfh ; 75 05 ; 0xf32d8 shr al, 004h ; c0 e8 04 ; 0xf32da floppy.c:448 jmp short 032e1h ; eb 02 ; 0xf32dd floppy.c:449 and AL, strict byte 00fh ; 24 0f ; 0xf32df floppy.c:450 test al, al ; 84 c0 ; 0xf32e1 floppy.c:451 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf32e3 xor ah, ah ; 30 e4 ; 0xf32e6 lea sp, [bp-002h] ; 8d 66 fe ; 0xf32e8 floppy.c:452 pop dx ; 5a ; 0xf32eb pop bp ; 5d ; 0xf32ec retn ; c3 ; 0xf32ed ; disGetNextSymbol 0xf32ee LB 0x6e0e -> off=0x23 cb=0000000000000984 uValue=00000000000f1d11 'int13_diskette_function' db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 072h, 03ch, 051h, 033h, 0ceh db 033h, 0eeh, 033h, 0eeh, 033h, 0eeh, 033h, 069h, 037h, 027h, 039h, 017h, 03ah, 059h, 03ah, 08dh db 03ah, 0ffh, 03ah int13_diskette_function: ; 0xf3311 LB 0x984 push bp ; 55 ; 0xf3311 floppy.c:467 mov bp, sp ; 89 e5 ; 0xf3312 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf3314 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf3317 floppy.c:478 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf331b floppy.c:480 shr ax, 008h ; c1 e8 08 ; 0xf331e cmp ax, strict word 00018h ; 3d 18 00 ; 0xf3321 jnbe near 03c72h ; 0f 87 4a 09 ; 0xf3324 push CS ; 0e ; 0xf3328 pop ES ; 07 ; 0xf3329 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf332a mov di, 032eeh ; bf ee 32 ; 0xf332d repne scasb ; f2 ae ; 0xf3330 sal cx, 1 ; d1 e1 ; 0xf3332 mov di, cx ; 89 cf ; 0xf3334 mov di, word [cs:di+032f9h] ; 2e 8b bd f9 32 ; 0xf3336 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf333b xor dh, dh ; 30 f6 ; 0xf333e mov ah, byte [bp+00eh] ; 8a 66 0e ; 0xf3340 mov cx, word [bp+01ch] ; 8b 4e 1c ; 0xf3343 or cl, 001h ; 80 c9 01 ; 0xf3346 mov si, dx ; 89 d6 ; 0xf3349 or si, 00100h ; 81 ce 00 01 ; 0xf334b jmp di ; ff e7 ; 0xf334f mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3351 floppy.c:483 cmp bl, 001h ; 80 fb 01 ; 0xf3354 floppy.c:484 jbe short 03373h ; 76 1a ; 0xf3357 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3359 floppy.c:485 xor ah, ah ; 30 e4 ; 0xf335c or ah, 001h ; 80 cc 01 ; 0xf335e mov word [bp+016h], ax ; 89 46 16 ; 0xf3361 mov bx, strict word 00041h ; bb 41 00 ; 0xf3364 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3367 mov es, ax ; 8e c0 ; 0xf336a mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf336c jmp near 03b5fh ; e9 ec 07 ; 0xf3370 mov ax, strict word 00010h ; b8 10 00 ; 0xf3373 floppy.c:491 call 01765h ; e8 ec e3 ; 0xf3376 test bl, bl ; 84 db ; 0xf3379 floppy.c:492 jne short 03384h ; 75 07 ; 0xf337b mov dl, al ; 88 c2 ; 0xf337d floppy.c:493 shr dl, 004h ; c0 ea 04 ; 0xf337f jmp short 03389h ; eb 05 ; 0xf3382 floppy.c:494 mov dl, al ; 88 c2 ; 0xf3384 floppy.c:495 and dl, 00fh ; 80 e2 0f ; 0xf3386 test dl, dl ; 84 d2 ; 0xf3389 floppy.c:496 jne short 033a7h ; 75 1a ; 0xf338b mov ax, word [bp+016h] ; 8b 46 16 ; 0xf338d floppy.c:497 xor ah, ah ; 30 e4 ; 0xf3390 or ah, 080h ; 80 cc 80 ; 0xf3392 mov word [bp+016h], ax ; 89 46 16 ; 0xf3395 mov bx, strict word 00041h ; bb 41 00 ; 0xf3398 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf339b mov es, ax ; 8e c0 ; 0xf339e mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf33a0 jmp near 03b5fh ; e9 b8 07 ; 0xf33a4 mov si, strict word 0003eh ; be 3e 00 ; 0xf33a7 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf33aa mov es, ax ; 8e c0 ; 0xf33ad mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf33af xor al, al ; 30 c0 ; 0xf33b3 floppy.c:506 mov byte [bp+017h], al ; 88 46 17 ; 0xf33b5 mov si, strict word 00041h ; be 41 00 ; 0xf33b8 floppy.c:43 mov byte [es:si], al ; 26 88 04 ; 0xf33bb and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf33be floppy.c:508 movzx ax, bl ; 0f b6 c3 ; 0xf33c2 floppy.c:509 xor dx, dx ; 31 d2 ; 0xf33c5 call 02fd3h ; e8 09 fc ; 0xf33c7 mov sp, bp ; 89 ec ; 0xf33ca floppy.c:510 pop bp ; 5d ; 0xf33cc retn ; c3 ; 0xf33cd and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf33ce floppy.c:513 mov bx, 00441h ; bb 41 04 ; 0xf33d2 floppy.c:38 xor ax, ax ; 31 c0 ; 0xf33d5 mov es, ax ; 8e c0 ; 0xf33d7 mov al, byte [es:bx] ; 26 8a 07 ; 0xf33d9 movzx bx, al ; 0f b6 d8 ; 0xf33dc floppy.c:515 sal bx, 008h ; c1 e3 08 ; 0xf33df or dx, bx ; 09 da ; 0xf33e2 mov word [bp+016h], dx ; 89 56 16 ; 0xf33e4 test al, al ; 84 c0 ; 0xf33e7 floppy.c:516 je short 033cah ; 74 df ; 0xf33e9 jmp near 03b5fh ; e9 71 07 ; 0xf33eb mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf33ee floppy.c:524 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf33f1 floppy.c:525 shr ax, 008h ; c1 e8 08 ; 0xf33f4 mov byte [bp-002h], al ; 88 46 fe ; 0xf33f7 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf33fa floppy.c:526 mov byte [bp-006h], al ; 88 46 fa ; 0xf33fd mov ax, word [bp+012h] ; 8b 46 12 ; 0xf3400 floppy.c:527 shr ax, 008h ; c1 e8 08 ; 0xf3403 mov byte [bp-004h], al ; 88 46 fc ; 0xf3406 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3409 floppy.c:528 cmp bl, 001h ; 80 fb 01 ; 0xf340c floppy.c:530 jnbe short 0341eh ; 77 0d ; 0xf340f cmp AL, strict byte 001h ; 3c 01 ; 0xf3411 jnbe short 0341eh ; 77 09 ; 0xf3413 test bh, bh ; 84 ff ; 0xf3415 je short 0341eh ; 74 05 ; 0xf3417 cmp bh, 048h ; 80 ff 48 ; 0xf3419 jbe short 03451h ; 76 33 ; 0xf341c mov bx, 00de0h ; bb e0 0d ; 0xf341e floppy.c:532 mov cx, ds ; 8c d9 ; 0xf3421 mov ax, strict word 00004h ; b8 04 00 ; 0xf3423 call 019e2h ; e8 b9 e5 ; 0xf3426 push 002afh ; 68 af 02 ; 0xf3429 push 002c7h ; 68 c7 02 ; 0xf342c push strict byte 00004h ; 6a 04 ; 0xf342f call 01a23h ; e8 ef e5 ; 0xf3431 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3434 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3437 floppy.c:533 xor ah, ah ; 30 e4 ; 0xf343a or ah, 001h ; 80 cc 01 ; 0xf343c mov word [bp+016h], ax ; 89 46 16 ; 0xf343f mov bx, strict word 00041h ; bb 41 00 ; 0xf3442 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3445 mov es, ax ; 8e c0 ; 0xf3448 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf344a jmp near 034dch ; e9 8b 00 ; 0xf344e movzx ax, bl ; 0f b6 c3 ; 0xf3451 floppy.c:535 call 032cah ; e8 73 fe ; 0xf3454 test ax, ax ; 85 c0 ; 0xf3457 je near 03573h ; 0f 84 16 01 ; 0xf3459 movzx cx, bl ; 0f b6 cb ; 0xf345d floppy.c:551 mov ax, cx ; 89 c8 ; 0xf3460 call 0310eh ; e8 a9 fc ; 0xf3462 test ax, ax ; 85 c0 ; 0xf3465 jne short 0348bh ; 75 22 ; 0xf3467 mov ax, cx ; 89 c8 ; 0xf3469 floppy.c:552 call 031e6h ; e8 78 fd ; 0xf346b test ax, ax ; 85 c0 ; 0xf346e jne short 0348bh ; 75 19 ; 0xf3470 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3472 floppy.c:554 xor ah, ah ; 30 e4 ; 0xf3475 or ah, 00ch ; 80 cc 0c ; 0xf3477 mov word [bp+016h], ax ; 89 46 16 ; 0xf347a mov bx, strict word 00041h ; bb 41 00 ; 0xf347d floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3480 mov es, ax ; 8e c0 ; 0xf3483 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3485 jmp short 034dch ; eb 51 ; 0xf3489 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf348b floppy.c:562 shr ax, 008h ; c1 e8 08 ; 0xf348e cmp ax, strict word 00002h ; 3d 02 00 ; 0xf3491 jne near 03627h ; 0f 85 8f 01 ; 0xf3494 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3498 floppy.c:573 shr dx, 00ch ; c1 ea 0c ; 0xf349b mov ah, dl ; 88 d4 ; 0xf349e mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf34a0 floppy.c:574 sal cx, 004h ; c1 e1 04 ; 0xf34a3 mov si, word [bp+010h] ; 8b 76 10 ; 0xf34a6 floppy.c:575 add si, cx ; 01 ce ; 0xf34a9 mov word [bp-008h], si ; 89 76 f8 ; 0xf34ab cmp cx, si ; 39 f1 ; 0xf34ae floppy.c:577 jbe short 034b4h ; 76 02 ; 0xf34b0 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf34b2 floppy.c:579 movzx cx, bh ; 0f b6 cf ; 0xf34b4 floppy.c:581 sal cx, 009h ; c1 e1 09 ; 0xf34b7 dec cx ; 49 ; 0xf34ba mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf34bb floppy.c:584 add dx, cx ; 01 ca ; 0xf34be cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf34c0 floppy.c:585 jnc short 034e3h ; 73 1e ; 0xf34c3 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf34c5 floppy.c:586 xor ah, ah ; 30 e4 ; 0xf34c8 or ah, 009h ; 80 cc 09 ; 0xf34ca mov word [bp+016h], ax ; 89 46 16 ; 0xf34cd mov bx, strict word 00041h ; bb 41 00 ; 0xf34d0 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf34d3 mov es, ax ; 8e c0 ; 0xf34d6 mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf34d8 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf34dc jmp near 03b5fh ; e9 7c 06 ; 0xf34e0 mov AL, strict byte 006h ; b0 06 ; 0xf34e3 floppy.c:594 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf34e5 out DX, AL ; ee ; 0xf34e8 xor al, al ; 30 c0 ; 0xf34e9 floppy.c:597 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf34eb out DX, AL ; ee ; 0xf34ee mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf34ef floppy.c:598 mov dx, strict word 00004h ; ba 04 00 ; 0xf34f2 out DX, AL ; ee ; 0xf34f5 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf34f6 floppy.c:599 shr dx, 008h ; c1 ea 08 ; 0xf34f9 mov al, dl ; 88 d0 ; 0xf34fc mov dx, strict word 00004h ; ba 04 00 ; 0xf34fe out DX, AL ; ee ; 0xf3501 xor al, al ; 30 c0 ; 0xf3502 floppy.c:601 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3504 out DX, AL ; ee ; 0xf3507 mov al, cl ; 88 c8 ; 0xf3508 floppy.c:602 mov dx, strict word 00005h ; ba 05 00 ; 0xf350a out DX, AL ; ee ; 0xf350d shr cx, 008h ; c1 e9 08 ; 0xf350e floppy.c:603 mov al, cl ; 88 c8 ; 0xf3511 out DX, AL ; ee ; 0xf3513 mov AL, strict byte 046h ; b0 46 ; 0xf3514 floppy.c:611 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3516 out DX, AL ; ee ; 0xf3519 mov al, ah ; 88 e0 ; 0xf351a floppy.c:615 mov dx, 00081h ; ba 81 00 ; 0xf351c out DX, AL ; ee ; 0xf351f mov AL, strict byte 002h ; b0 02 ; 0xf3520 floppy.c:618 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3522 out DX, AL ; ee ; 0xf3525 movzx cx, bl ; 0f b6 cb ; 0xf3526 floppy.c:623 mov ax, cx ; 89 c8 ; 0xf3529 call 0309ah ; e8 6c fb ; 0xf352b mov AL, strict byte 0e6h ; b0 e6 ; 0xf352e floppy.c:626 mov dx, 003f5h ; ba f5 03 ; 0xf3530 out DX, AL ; ee ; 0xf3533 movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf3534 floppy.c:627 sal dx, 002h ; c1 e2 02 ; 0xf3538 movzx ax, bl ; 0f b6 c3 ; 0xf353b or ax, dx ; 09 d0 ; 0xf353e mov dx, 003f5h ; ba f5 03 ; 0xf3540 out DX, AL ; ee ; 0xf3543 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3544 floppy.c:628 out DX, AL ; ee ; 0xf3547 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3548 floppy.c:629 out DX, AL ; ee ; 0xf354b mov al, byte [bp-006h] ; 8a 46 fa ; 0xf354c floppy.c:630 out DX, AL ; ee ; 0xf354f mov AL, strict byte 002h ; b0 02 ; 0xf3550 floppy.c:631 out DX, AL ; ee ; 0xf3552 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf3553 floppy.c:632 movzx dx, bh ; 0f b6 d7 ; 0xf3557 add ax, dx ; 01 d0 ; 0xf355a dec ax ; 48 ; 0xf355c mov dx, 003f5h ; ba f5 03 ; 0xf355d out DX, AL ; ee ; 0xf3560 xor al, al ; 30 c0 ; 0xf3561 floppy.c:633 out DX, AL ; ee ; 0xf3563 mov AL, strict byte 0ffh ; b0 ff ; 0xf3564 floppy.c:634 out DX, AL ; ee ; 0xf3566 call 03020h ; e8 b6 fa ; 0xf3567 floppy.c:666 test al, al ; 84 c0 ; 0xf356a floppy.c:667 jne short 0358dh ; 75 1f ; 0xf356c mov ax, cx ; 89 c8 ; 0xf356e floppy.c:669 call 03058h ; e8 e5 fa ; 0xf3570 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3573 floppy.c:68 xor ah, ah ; 30 e4 ; 0xf3576 or ah, 080h ; 80 cc 80 ; 0xf3578 mov word [bp+016h], ax ; 89 46 16 ; 0xf357b mov bx, strict word 00041h ; bb 41 00 ; 0xf357e mov ax, strict word 00040h ; b8 40 00 ; 0xf3581 mov es, ax ; 8e c0 ; 0xf3584 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3586 jmp near 034dch ; e9 4f ff ; 0xf358a mov dx, 003f4h ; ba f4 03 ; 0xf358d floppy.c:679 in AL, DX ; ec ; 0xf3590 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3591 and AL, strict byte 0c0h ; 24 c0 ; 0xf3593 floppy.c:680 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3595 je short 035a7h ; 74 0e ; 0xf3597 push 002afh ; 68 af 02 ; 0xf3599 floppy.c:681 push 002e2h ; 68 e2 02 ; 0xf359c push strict byte 00007h ; 6a 07 ; 0xf359f call 01a23h ; e8 7f e4 ; 0xf35a1 add sp, strict byte 00006h ; 83 c4 06 ; 0xf35a4 xor cx, cx ; 31 c9 ; 0xf35a7 floppy.c:684 jmp short 035b0h ; eb 05 ; 0xf35a9 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf35ab jnl short 035c6h ; 7d 16 ; 0xf35ae mov dx, 003f5h ; ba f5 03 ; 0xf35b0 floppy.c:685 in AL, DX ; ec ; 0xf35b3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf35b4 mov si, cx ; 89 ce ; 0xf35b6 add si, strict byte 00042h ; 83 c6 42 ; 0xf35b8 mov dx, strict word 00040h ; ba 40 00 ; 0xf35bb floppy.c:43 mov es, dx ; 8e c2 ; 0xf35be mov byte [es:si], al ; 26 88 04 ; 0xf35c0 inc cx ; 41 ; 0xf35c3 floppy.c:685 jmp short 035abh ; eb e5 ; 0xf35c4 mov si, strict word 00042h ; be 42 00 ; 0xf35c6 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf35c9 mov es, ax ; 8e c0 ; 0xf35cc mov al, byte [es:si] ; 26 8a 04 ; 0xf35ce test AL, strict byte 0c0h ; a8 c0 ; 0xf35d1 floppy.c:39 je short 035f5h ; 74 20 ; 0xf35d3 movzx ax, bl ; 0f b6 c3 ; 0xf35d5 floppy.c:689 call 03058h ; e8 7d fa ; 0xf35d8 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf35db floppy.c:690 xor ah, ah ; 30 e4 ; 0xf35de or ah, 020h ; 80 cc 20 ; 0xf35e0 mov word [bp+016h], ax ; 89 46 16 ; 0xf35e3 mov bx, strict word 00041h ; bb 41 00 ; 0xf35e6 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf35e9 mov es, ax ; 8e c0 ; 0xf35ec mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf35ee jmp near 034dch ; e9 e7 fe ; 0xf35f2 movzx ax, bh ; 0f b6 c7 ; 0xf35f5 floppy.c:698 sal ax, 009h ; c1 e0 09 ; 0xf35f8 cwd ; 99 ; 0xf35fb db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf35fc sar ax, 1 ; d1 f8 ; 0xf35fe mov si, word [bp+010h] ; 8b 76 10 ; 0xf3600 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3603 mov di, si ; 89 f7 ; 0xf3606 mov cx, ax ; 89 c1 ; 0xf3608 mov es, dx ; 8e c2 ; 0xf360a push DS ; 1e ; 0xf360c mov ds, dx ; 8e da ; 0xf360d rep movsw ; f3 a5 ; 0xf360f pop DS ; 1f ; 0xf3611 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf3612 floppy.c:702 movzx ax, bl ; 0f b6 c3 ; 0xf3616 call 02fd3h ; e8 b7 f9 ; 0xf3619 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf361c floppy.c:704 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3620 floppy.c:705 jmp near 033cah ; e9 a3 fd ; 0xf3624 floppy.c:706 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3627 floppy.c:707 shr ax, 008h ; c1 e8 08 ; 0xf362a cmp ax, strict word 00003h ; 3d 03 00 ; 0xf362d jne near 03754h ; 0f 85 20 01 ; 0xf3630 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf3634 floppy.c:718 shr cx, 00ch ; c1 e9 0c ; 0xf3637 mov ah, cl ; 88 cc ; 0xf363a mov dx, word [bp+006h] ; 8b 56 06 ; 0xf363c floppy.c:719 sal dx, 004h ; c1 e2 04 ; 0xf363f mov si, word [bp+010h] ; 8b 76 10 ; 0xf3642 floppy.c:720 add si, dx ; 01 d6 ; 0xf3645 mov word [bp-008h], si ; 89 76 f8 ; 0xf3647 cmp dx, si ; 39 f2 ; 0xf364a floppy.c:722 jbe short 03650h ; 76 02 ; 0xf364c db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf364e floppy.c:724 movzx cx, bh ; 0f b6 cf ; 0xf3650 floppy.c:726 sal cx, 009h ; c1 e1 09 ; 0xf3653 dec cx ; 49 ; 0xf3656 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3657 floppy.c:729 add dx, cx ; 01 ca ; 0xf365a cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf365c floppy.c:730 jc near 034c5h ; 0f 82 62 fe ; 0xf365f mov AL, strict byte 006h ; b0 06 ; 0xf3663 floppy.c:739 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3665 out DX, AL ; ee ; 0xf3668 xor al, al ; 30 c0 ; 0xf3669 floppy.c:741 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf366b out DX, AL ; ee ; 0xf366e mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf366f floppy.c:742 mov dx, strict word 00004h ; ba 04 00 ; 0xf3672 out DX, AL ; ee ; 0xf3675 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3676 floppy.c:743 shr dx, 008h ; c1 ea 08 ; 0xf3679 mov al, dl ; 88 d0 ; 0xf367c mov dx, strict word 00004h ; ba 04 00 ; 0xf367e out DX, AL ; ee ; 0xf3681 xor al, al ; 30 c0 ; 0xf3682 floppy.c:744 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3684 out DX, AL ; ee ; 0xf3687 mov al, cl ; 88 c8 ; 0xf3688 floppy.c:745 mov dx, strict word 00005h ; ba 05 00 ; 0xf368a out DX, AL ; ee ; 0xf368d shr cx, 008h ; c1 e9 08 ; 0xf368e floppy.c:746 mov al, cl ; 88 c8 ; 0xf3691 out DX, AL ; ee ; 0xf3693 mov AL, strict byte 04ah ; b0 4a ; 0xf3694 floppy.c:753 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3696 out DX, AL ; ee ; 0xf3699 mov al, ah ; 88 e0 ; 0xf369a floppy.c:756 mov dx, 00081h ; ba 81 00 ; 0xf369c out DX, AL ; ee ; 0xf369f mov AL, strict byte 002h ; b0 02 ; 0xf36a0 floppy.c:759 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf36a2 out DX, AL ; ee ; 0xf36a5 movzx cx, bl ; 0f b6 cb ; 0xf36a6 floppy.c:764 mov ax, cx ; 89 c8 ; 0xf36a9 call 0309ah ; e8 ec f9 ; 0xf36ab mov AL, strict byte 0c5h ; b0 c5 ; 0xf36ae floppy.c:767 mov dx, 003f5h ; ba f5 03 ; 0xf36b0 out DX, AL ; ee ; 0xf36b3 movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf36b4 floppy.c:768 sal dx, 002h ; c1 e2 02 ; 0xf36b8 movzx ax, bl ; 0f b6 c3 ; 0xf36bb or ax, dx ; 09 d0 ; 0xf36be mov dx, 003f5h ; ba f5 03 ; 0xf36c0 out DX, AL ; ee ; 0xf36c3 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf36c4 floppy.c:769 out DX, AL ; ee ; 0xf36c7 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf36c8 floppy.c:770 out DX, AL ; ee ; 0xf36cb mov al, byte [bp-006h] ; 8a 46 fa ; 0xf36cc floppy.c:771 out DX, AL ; ee ; 0xf36cf mov AL, strict byte 002h ; b0 02 ; 0xf36d0 floppy.c:772 out DX, AL ; ee ; 0xf36d2 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf36d3 floppy.c:773 movzx ax, bh ; 0f b6 c7 ; 0xf36d7 add ax, dx ; 01 d0 ; 0xf36da dec ax ; 48 ; 0xf36dc mov dx, 003f5h ; ba f5 03 ; 0xf36dd out DX, AL ; ee ; 0xf36e0 xor al, al ; 30 c0 ; 0xf36e1 floppy.c:774 out DX, AL ; ee ; 0xf36e3 mov AL, strict byte 0ffh ; b0 ff ; 0xf36e4 floppy.c:775 out DX, AL ; ee ; 0xf36e6 call 03020h ; e8 36 f9 ; 0xf36e7 floppy.c:804 test al, al ; 84 c0 ; 0xf36ea floppy.c:805 je near 0356eh ; 0f 84 7e fe ; 0xf36ec mov dx, 003f4h ; ba f4 03 ; 0xf36f0 floppy.c:816 in AL, DX ; ec ; 0xf36f3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf36f4 and AL, strict byte 0c0h ; 24 c0 ; 0xf36f6 floppy.c:817 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf36f8 je short 0370ah ; 74 0e ; 0xf36fa push 002afh ; 68 af 02 ; 0xf36fc floppy.c:818 push 002e2h ; 68 e2 02 ; 0xf36ff push strict byte 00007h ; 6a 07 ; 0xf3702 call 01a23h ; e8 1c e3 ; 0xf3704 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3707 xor cx, cx ; 31 c9 ; 0xf370a floppy.c:821 jmp short 03713h ; eb 05 ; 0xf370c cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf370e jnl short 03729h ; 7d 16 ; 0xf3711 mov dx, 003f5h ; ba f5 03 ; 0xf3713 floppy.c:822 in AL, DX ; ec ; 0xf3716 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3717 mov si, cx ; 89 ce ; 0xf3719 add si, strict byte 00042h ; 83 c6 42 ; 0xf371b mov dx, strict word 00040h ; ba 40 00 ; 0xf371e floppy.c:43 mov es, dx ; 8e c2 ; 0xf3721 mov byte [es:si], al ; 26 88 04 ; 0xf3723 inc cx ; 41 ; 0xf3726 floppy.c:822 jmp short 0370eh ; eb e5 ; 0xf3727 mov si, strict word 00042h ; be 42 00 ; 0xf3729 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf372c mov es, ax ; 8e c0 ; 0xf372f mov al, byte [es:si] ; 26 8a 04 ; 0xf3731 test AL, strict byte 0c0h ; a8 c0 ; 0xf3734 floppy.c:39 je near 03612h ; 0f 84 d8 fe ; 0xf3736 mov bx, strict word 00043h ; bb 43 00 ; 0xf373a floppy.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf373d test AL, strict byte 002h ; a8 02 ; 0xf3740 floppy.c:39 je short 0374ch ; 74 08 ; 0xf3742 mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf3744 floppy.c:829 jmp near 03b5fh ; e9 13 04 ; 0xf3749 mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf374c floppy.c:832 jmp near 03b5fh ; e9 0b 04 ; 0xf3751 floppy.c:833 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf3754 floppy.c:848 movzx ax, bl ; 0f b6 c3 ; 0xf3758 call 02fd3h ; e8 75 f8 ; 0xf375b and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf375e floppy.c:850 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3762 floppy.c:851 jmp near 033cah ; e9 61 fc ; 0xf3766 floppy.c:852 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf3769 floppy.c:859 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf376c floppy.c:860 shr ax, 008h ; c1 e8 08 ; 0xf376f mov byte [bp-002h], al ; 88 46 fe ; 0xf3772 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf3775 floppy.c:861 shr dx, 008h ; c1 ea 08 ; 0xf3778 mov byte [bp-004h], dl ; 88 56 fc ; 0xf377b mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf377e floppy.c:862 cmp bl, 001h ; 80 fb 01 ; 0xf3781 floppy.c:864 jnbe short 03798h ; 77 12 ; 0xf3784 cmp dl, 001h ; 80 fa 01 ; 0xf3786 jnbe short 03798h ; 77 0d ; 0xf3789 cmp AL, strict byte 04fh ; 3c 4f ; 0xf378b jnbe short 03798h ; 77 09 ; 0xf378d test bh, bh ; 84 ff ; 0xf378f je short 03798h ; 74 05 ; 0xf3791 cmp bh, 012h ; 80 ff 12 ; 0xf3793 jbe short 037b3h ; 76 1b ; 0xf3796 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3798 floppy.c:866 xor ah, ah ; 30 e4 ; 0xf379b or ah, 001h ; 80 cc 01 ; 0xf379d mov word [bp+016h], ax ; 89 46 16 ; 0xf37a0 mov si, strict word 00041h ; be 41 00 ; 0xf37a3 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf37a6 mov es, ax ; 8e c0 ; 0xf37a9 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf37ab or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf37af floppy.c:868 movzx ax, bl ; 0f b6 c3 ; 0xf37b3 floppy.c:872 call 032cah ; e8 11 fb ; 0xf37b6 test ax, ax ; 85 c0 ; 0xf37b9 jne short 037d7h ; 75 1a ; 0xf37bb mov ax, word [bp+016h] ; 8b 46 16 ; 0xf37bd floppy.c:873 xor ah, ah ; 30 e4 ; 0xf37c0 or ah, 080h ; 80 cc 80 ; 0xf37c2 mov word [bp+016h], ax ; 89 46 16 ; 0xf37c5 mov bx, strict word 00041h ; bb 41 00 ; 0xf37c8 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf37cb mov es, ax ; 8e c0 ; 0xf37ce mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf37d0 jmp near 03b5fh ; e9 88 03 ; 0xf37d4 movzx cx, bl ; 0f b6 cb ; 0xf37d7 floppy.c:880 mov ax, cx ; 89 c8 ; 0xf37da call 0310eh ; e8 2f f9 ; 0xf37dc test ax, ax ; 85 c0 ; 0xf37df jne short 037eeh ; 75 0b ; 0xf37e1 mov ax, cx ; 89 c8 ; 0xf37e3 floppy.c:881 call 031e6h ; e8 fe f9 ; 0xf37e5 test ax, ax ; 85 c0 ; 0xf37e8 je near 03472h ; 0f 84 84 fc ; 0xf37ea mov dx, word [bp+006h] ; 8b 56 06 ; 0xf37ee floppy.c:892 shr dx, 00ch ; c1 ea 0c ; 0xf37f1 mov ah, dl ; 88 d4 ; 0xf37f4 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf37f6 floppy.c:893 sal cx, 004h ; c1 e1 04 ; 0xf37f9 mov si, word [bp+010h] ; 8b 76 10 ; 0xf37fc floppy.c:894 add si, cx ; 01 ce ; 0xf37ff mov word [bp-008h], si ; 89 76 f8 ; 0xf3801 cmp cx, si ; 39 f1 ; 0xf3804 floppy.c:896 jbe short 0380ah ; 76 02 ; 0xf3806 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf3808 floppy.c:898 movzx cx, bh ; 0f b6 cf ; 0xf380a floppy.c:900 sal cx, 002h ; c1 e1 02 ; 0xf380d dec cx ; 49 ; 0xf3810 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3811 floppy.c:903 add dx, cx ; 01 ca ; 0xf3814 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf3816 floppy.c:904 jc near 034c5h ; 0f 82 a8 fc ; 0xf3819 mov AL, strict byte 006h ; b0 06 ; 0xf381d floppy.c:912 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf381f out DX, AL ; ee ; 0xf3822 xor al, al ; 30 c0 ; 0xf3823 floppy.c:913 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3825 out DX, AL ; ee ; 0xf3828 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3829 floppy.c:914 mov dx, strict word 00004h ; ba 04 00 ; 0xf382c out DX, AL ; ee ; 0xf382f mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3830 floppy.c:915 shr dx, 008h ; c1 ea 08 ; 0xf3833 mov al, dl ; 88 d0 ; 0xf3836 mov dx, strict word 00004h ; ba 04 00 ; 0xf3838 out DX, AL ; ee ; 0xf383b xor al, al ; 30 c0 ; 0xf383c floppy.c:916 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf383e out DX, AL ; ee ; 0xf3841 mov al, cl ; 88 c8 ; 0xf3842 floppy.c:917 mov dx, strict word 00005h ; ba 05 00 ; 0xf3844 out DX, AL ; ee ; 0xf3847 shr cx, 008h ; c1 e9 08 ; 0xf3848 floppy.c:918 mov al, cl ; 88 c8 ; 0xf384b out DX, AL ; ee ; 0xf384d mov AL, strict byte 04ah ; b0 4a ; 0xf384e floppy.c:921 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3850 out DX, AL ; ee ; 0xf3853 mov al, ah ; 88 e0 ; 0xf3854 floppy.c:923 mov dx, 00081h ; ba 81 00 ; 0xf3856 out DX, AL ; ee ; 0xf3859 mov AL, strict byte 002h ; b0 02 ; 0xf385a floppy.c:924 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf385c out DX, AL ; ee ; 0xf385f movzx cx, bl ; 0f b6 cb ; 0xf3860 floppy.c:927 mov ax, cx ; 89 c8 ; 0xf3863 call 0309ah ; e8 32 f8 ; 0xf3865 mov AL, strict byte 00fh ; b0 0f ; 0xf3868 floppy.c:930 mov dx, 003f5h ; ba f5 03 ; 0xf386a out DX, AL ; ee ; 0xf386d movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf386e floppy.c:931 sal dx, 002h ; c1 e2 02 ; 0xf3872 movzx ax, bl ; 0f b6 c3 ; 0xf3875 or dx, ax ; 09 c2 ; 0xf3878 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf387a mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf387d mov dx, 003f5h ; ba f5 03 ; 0xf3880 out DX, AL ; ee ; 0xf3883 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3884 floppy.c:932 out DX, AL ; ee ; 0xf3887 mov AL, strict byte 04dh ; b0 4d ; 0xf3888 floppy.c:935 out DX, AL ; ee ; 0xf388a mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf388b floppy.c:936 out DX, AL ; ee ; 0xf388e mov AL, strict byte 002h ; b0 02 ; 0xf388f floppy.c:937 out DX, AL ; ee ; 0xf3891 mov al, bh ; 88 f8 ; 0xf3892 floppy.c:938 out DX, AL ; ee ; 0xf3894 xor al, bh ; 30 f8 ; 0xf3895 floppy.c:939 out DX, AL ; ee ; 0xf3897 mov AL, strict byte 0f6h ; b0 f6 ; 0xf3898 floppy.c:940 out DX, AL ; ee ; 0xf389a call 03020h ; e8 82 f7 ; 0xf389b floppy.c:968 test al, al ; 84 c0 ; 0xf389e floppy.c:969 jne short 038aah ; 75 08 ; 0xf38a0 mov ax, cx ; 89 c8 ; 0xf38a2 floppy.c:970 call 03058h ; e8 b1 f7 ; 0xf38a4 jmp near 037bdh ; e9 13 ff ; 0xf38a7 floppy.c:68 mov dx, 003f4h ; ba f4 03 ; 0xf38aa floppy.c:979 in AL, DX ; ec ; 0xf38ad db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf38ae and AL, strict byte 0c0h ; 24 c0 ; 0xf38b0 floppy.c:980 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf38b2 je short 038c4h ; 74 0e ; 0xf38b4 push 002afh ; 68 af 02 ; 0xf38b6 floppy.c:981 push 002e2h ; 68 e2 02 ; 0xf38b9 push strict byte 00007h ; 6a 07 ; 0xf38bc call 01a23h ; e8 62 e1 ; 0xf38be add sp, strict byte 00006h ; 83 c4 06 ; 0xf38c1 xor cx, cx ; 31 c9 ; 0xf38c4 floppy.c:984 jmp short 038cdh ; eb 05 ; 0xf38c6 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf38c8 jnl short 038e3h ; 7d 16 ; 0xf38cb mov dx, 003f5h ; ba f5 03 ; 0xf38cd floppy.c:985 in AL, DX ; ec ; 0xf38d0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf38d1 mov si, cx ; 89 ce ; 0xf38d3 add si, strict byte 00042h ; 83 c6 42 ; 0xf38d5 mov dx, strict word 00040h ; ba 40 00 ; 0xf38d8 floppy.c:43 mov es, dx ; 8e c2 ; 0xf38db mov byte [es:si], al ; 26 88 04 ; 0xf38dd inc cx ; 41 ; 0xf38e0 floppy.c:985 jmp short 038c8h ; eb e5 ; 0xf38e1 mov si, strict word 00042h ; be 42 00 ; 0xf38e3 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf38e6 mov es, ax ; 8e c0 ; 0xf38e9 mov al, byte [es:si] ; 26 8a 04 ; 0xf38eb test AL, strict byte 0c0h ; a8 c0 ; 0xf38ee floppy.c:39 je short 0390ch ; 74 1a ; 0xf38f0 mov si, strict word 00043h ; be 43 00 ; 0xf38f2 floppy.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf38f5 test AL, strict byte 002h ; a8 02 ; 0xf38f8 floppy.c:39 jne near 03744h ; 0f 85 46 fe ; 0xf38fa push 002afh ; 68 af 02 ; 0xf38fe floppy.c:996 push 002f6h ; 68 f6 02 ; 0xf3901 push strict byte 00007h ; 6a 07 ; 0xf3904 call 01a23h ; e8 1a e1 ; 0xf3906 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3909 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf390c floppy.c:1000 mov si, strict word 00041h ; be 41 00 ; 0xf3910 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3913 mov es, ax ; 8e c0 ; 0xf3916 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf3918 movzx ax, bl ; 0f b6 c3 ; 0xf391c floppy.c:1002 xor dx, dx ; 31 d2 ; 0xf391f call 02fd3h ; e8 af f6 ; 0xf3921 jmp near 03620h ; e9 f9 fc ; 0xf3924 mov bl, ah ; 88 e3 ; 0xf3927 floppy.c:1009 cmp ah, 001h ; 80 fc 01 ; 0xf3929 floppy.c:1011 jbe short 0394bh ; 76 1d ; 0xf392c xor ax, ax ; 31 c0 ; 0xf392e floppy.c:1012 mov word [bp+016h], ax ; 89 46 16 ; 0xf3930 mov word [bp+010h], ax ; 89 46 10 ; 0xf3933 floppy.c:1013 mov word [bp+014h], ax ; 89 46 14 ; 0xf3936 floppy.c:1014 mov word [bp+012h], ax ; 89 46 12 ; 0xf3939 floppy.c:1015 mov word [bp+006h], ax ; 89 46 06 ; 0xf393c floppy.c:1016 mov word [bp+008h], ax ; 89 46 08 ; 0xf393f floppy.c:1017 movzx ax, bh ; 0f b6 c7 ; 0xf3942 floppy.c:1018 mov word [bp+012h], ax ; 89 46 12 ; 0xf3945 jmp near 03a6dh ; e9 22 01 ; 0xf3948 mov ax, strict word 00010h ; b8 10 00 ; 0xf394b floppy.c:1019 call 01765h ; e8 14 de ; 0xf394e mov dl, al ; 88 c2 ; 0xf3951 xor bh, bh ; 30 ff ; 0xf3953 floppy.c:1025 test AL, strict byte 0f0h ; a8 f0 ; 0xf3955 floppy.c:1026 je short 0395bh ; 74 02 ; 0xf3957 mov BH, strict byte 001h ; b7 01 ; 0xf3959 floppy.c:1027 test dl, 00fh ; f6 c2 0f ; 0xf395b floppy.c:1028 je short 03962h ; 74 02 ; 0xf395e db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf3960 floppy.c:1029 test bl, bl ; 84 db ; 0xf3962 floppy.c:1031 jne short 0396bh ; 75 05 ; 0xf3964 shr dl, 004h ; c0 ea 04 ; 0xf3966 floppy.c:1032 jmp short 0396eh ; eb 03 ; 0xf3969 floppy.c:1033 and dl, 00fh ; 80 e2 0f ; 0xf396b floppy.c:1034 mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf396e floppy.c:1037 movzx ax, dl ; 0f b6 c2 ; 0xf3972 mov word [bp+010h], ax ; 89 46 10 ; 0xf3975 mov word [bp+016h], strict word 00000h ; c7 46 16 00 00 ; 0xf3978 floppy.c:1038 mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf397d floppy.c:1040 xor cl, cl ; 30 c9 ; 0xf3980 movzx ax, bh ; 0f b6 c7 ; 0xf3982 or cx, ax ; 09 c1 ; 0xf3985 mov word [bp+012h], cx ; 89 4e 12 ; 0xf3987 mov ax, cx ; 89 c8 ; 0xf398a floppy.c:1041 xor ah, ch ; 30 ec ; 0xf398c or ah, 001h ; 80 cc 01 ; 0xf398e mov word [bp+012h], ax ; 89 46 12 ; 0xf3991 cmp dl, 003h ; 80 fa 03 ; 0xf3994 floppy.c:1043 jc short 039aeh ; 72 15 ; 0xf3997 jbe short 039d5h ; 76 3a ; 0xf3999 cmp dl, 005h ; 80 fa 05 ; 0xf399b jc short 039dch ; 72 3c ; 0xf399e jbe short 039e3h ; 76 41 ; 0xf39a0 cmp dl, 00fh ; 80 fa 0f ; 0xf39a2 je short 039f1h ; 74 4a ; 0xf39a5 cmp dl, 00eh ; 80 fa 0e ; 0xf39a7 je short 039eah ; 74 3e ; 0xf39aa jmp short 039f8h ; eb 4a ; 0xf39ac cmp dl, 002h ; 80 fa 02 ; 0xf39ae je short 039ceh ; 74 1b ; 0xf39b1 cmp dl, 001h ; 80 fa 01 ; 0xf39b3 je short 039c7h ; 74 0f ; 0xf39b6 test dl, dl ; 84 d2 ; 0xf39b8 jne short 039f8h ; 75 3c ; 0xf39ba mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf39bc floppy.c:1045 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf39c1 floppy.c:1046 jmp short 03a06h ; eb 3f ; 0xf39c5 floppy.c:1047 mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf39c7 floppy.c:1050 jmp short 03a06h ; eb 38 ; 0xf39cc floppy.c:1051 mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf39ce floppy.c:1054 jmp short 03a06h ; eb 31 ; 0xf39d3 floppy.c:1055 mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf39d5 floppy.c:1058 jmp short 03a06h ; eb 2a ; 0xf39da floppy.c:1059 mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf39dc floppy.c:1062 jmp short 03a06h ; eb 23 ; 0xf39e1 floppy.c:1063 mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf39e3 floppy.c:1066 jmp short 03a06h ; eb 1c ; 0xf39e8 floppy.c:1067 mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf39ea floppy.c:1070 jmp short 03a06h ; eb 15 ; 0xf39ef floppy.c:1071 mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf39f1 floppy.c:1074 jmp short 03a06h ; eb 0e ; 0xf39f6 floppy.c:1075 push 002afh ; 68 af 02 ; 0xf39f8 floppy.c:1079 push 00307h ; 68 07 03 ; 0xf39fb push strict byte 00007h ; 6a 07 ; 0xf39fe call 01a23h ; e8 20 e0 ; 0xf3a00 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3a03 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3a06 floppy.c:1083 movzx ax, dl ; 0f b6 c2 ; 0xf3a0b floppy.c:1084 call 03c95h ; e8 84 02 ; 0xf3a0e mov word [bp+008h], ax ; 89 46 08 ; 0xf3a11 jmp near 03620h ; e9 09 fc ; 0xf3a14 mov bl, ah ; 88 e3 ; 0xf3a17 floppy.c:1091 cmp ah, 001h ; 80 fc 01 ; 0xf3a19 floppy.c:1092 jbe short 03a23h ; 76 05 ; 0xf3a1c mov word [bp+016h], dx ; 89 56 16 ; 0xf3a1e floppy.c:1093 jmp short 03a6dh ; eb 4a ; 0xf3a21 mov ax, strict word 00010h ; b8 10 00 ; 0xf3a23 floppy.c:1099 call 01765h ; e8 3c dd ; 0xf3a26 test bl, bl ; 84 db ; 0xf3a29 floppy.c:1100 jne short 03a34h ; 75 07 ; 0xf3a2b mov dl, al ; 88 c2 ; 0xf3a2d floppy.c:1101 shr dl, 004h ; c0 ea 04 ; 0xf3a2f jmp short 03a39h ; eb 05 ; 0xf3a32 floppy.c:1102 mov dl, al ; 88 c2 ; 0xf3a34 floppy.c:1103 and dl, 00fh ; 80 e2 0f ; 0xf3a36 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3a39 floppy.c:1104 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3a3d xor ah, ah ; 30 e4 ; 0xf3a40 test dl, dl ; 84 d2 ; 0xf3a42 floppy.c:1105 je short 03a53h ; 74 0d ; 0xf3a44 cmp dl, 001h ; 80 fa 01 ; 0xf3a46 floppy.c:1106 jbe short 03a50h ; 76 05 ; 0xf3a49 or ah, 002h ; 80 cc 02 ; 0xf3a4b floppy.c:1108 jmp short 03a53h ; eb 03 ; 0xf3a4e floppy.c:1109 or ah, 001h ; 80 cc 01 ; 0xf3a50 floppy.c:1110 mov word [bp+016h], ax ; 89 46 16 ; 0xf3a53 jmp near 033cah ; e9 71 f9 ; 0xf3a56 floppy.c:1113 cmp ah, 001h ; 80 fc 01 ; 0xf3a59 floppy.c:1118 jbe short 03a73h ; 76 15 ; 0xf3a5c mov word [bp+016h], si ; 89 76 16 ; 0xf3a5e floppy.c:1119 mov bx, strict word 00041h ; bb 41 00 ; 0xf3a61 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a64 mov es, ax ; 8e c0 ; 0xf3a67 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3a69 mov word [bp+01ch], cx ; 89 4e 1c ; 0xf3a6d jmp near 033cah ; e9 57 f9 ; 0xf3a70 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3a73 floppy.c:1125 xor ah, ah ; 30 e4 ; 0xf3a76 or ah, 006h ; 80 cc 06 ; 0xf3a78 mov word [bp+016h], ax ; 89 46 16 ; 0xf3a7b mov bx, strict word 00041h ; bb 41 00 ; 0xf3a7e floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a81 mov es, ax ; 8e c0 ; 0xf3a84 mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf3a86 jmp near 03b5fh ; e9 d2 00 ; 0xf3a8a mov bl, ah ; 88 e3 ; 0xf3a8d floppy.c:1134 mov dl, byte [bp+016h] ; 8a 56 16 ; 0xf3a8f floppy.c:1142 cmp ah, 001h ; 80 fc 01 ; 0xf3a92 floppy.c:1146 jnbe short 03a5eh ; 77 c7 ; 0xf3a95 movzx ax, bl ; 0f b6 c3 ; 0xf3a97 floppy.c:1154 call 032cah ; e8 2d f8 ; 0xf3a9a test ax, ax ; 85 c0 ; 0xf3a9d je near 037bdh ; 0f 84 1a fd ; 0xf3a9f test bl, bl ; 84 db ; 0xf3aa3 floppy.c:1162 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf3aa5 movzx bx, al ; 0f b6 d8 ; 0xf3aa8 add bx, 00090h ; 81 c3 90 00 ; 0xf3aab mov word [bp-008h], bx ; 89 5e f8 ; 0xf3aaf mov ax, strict word 00040h ; b8 40 00 ; 0xf3ab2 floppy.c:38 mov es, ax ; 8e c0 ; 0xf3ab5 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf3ab7 and bl, 00fh ; 80 e3 0f ; 0xf3aba floppy.c:1166 cmp dl, 002h ; 80 fa 02 ; 0xf3abd floppy.c:1168 jc short 03ad1h ; 72 0f ; 0xf3ac0 jbe short 03adeh ; 76 1a ; 0xf3ac2 cmp dl, 004h ; 80 fa 04 ; 0xf3ac4 je short 03ad9h ; 74 10 ; 0xf3ac7 cmp dl, 003h ; 80 fa 03 ; 0xf3ac9 je short 03ae3h ; 74 15 ; 0xf3acc jmp near 03359h ; e9 88 f8 ; 0xf3ace cmp dl, 001h ; 80 fa 01 ; 0xf3ad1 je short 03ad9h ; 74 03 ; 0xf3ad4 jmp near 03359h ; e9 80 f8 ; 0xf3ad6 or bl, 090h ; 80 cb 90 ; 0xf3ad9 floppy.c:1171 jmp short 03ae6h ; eb 08 ; 0xf3adc floppy.c:1172 or bl, 070h ; 80 cb 70 ; 0xf3ade floppy.c:1175 jmp short 03ae6h ; eb 03 ; 0xf3ae1 floppy.c:1176 or bl, 010h ; 80 cb 10 ; 0xf3ae3 floppy.c:1179 mov ax, strict word 00040h ; b8 40 00 ; 0xf3ae6 floppy.c:43 mov es, ax ; 8e c0 ; 0xf3ae9 mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3aeb mov byte [es:si], bl ; 26 88 1c ; 0xf3aee xor al, al ; 30 c0 ; 0xf3af1 floppy.c:1198 mov byte [bp+017h], al ; 88 46 17 ; 0xf3af3 mov bx, strict word 00041h ; bb 41 00 ; 0xf3af6 floppy.c:43 mov byte [es:bx], al ; 26 88 07 ; 0xf3af9 jmp near 03620h ; e9 21 fb ; 0xf3afc mov bl, ah ; 88 e3 ; 0xf3aff floppy.c:1208 mov dl, byte [bp+014h] ; 8a 56 14 ; 0xf3b01 floppy.c:1210 mov bh, dl ; 88 d7 ; 0xf3b04 floppy.c:1211 and bh, 03fh ; 80 e7 3f ; 0xf3b06 xor dh, dh ; 30 f6 ; 0xf3b09 floppy.c:1212 sar dx, 006h ; c1 fa 06 ; 0xf3b0b sal dx, 008h ; c1 e2 08 ; 0xf3b0e mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3b11 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf3b14 shr dx, 008h ; c1 ea 08 ; 0xf3b17 add dx, word [bp-00ch] ; 03 56 f4 ; 0xf3b1a mov byte [bp-002h], dl ; 88 56 fe ; 0xf3b1d cmp ah, 001h ; 80 fc 01 ; 0xf3b20 floppy.c:1217 jnbe near 03a5eh ; 0f 87 37 ff ; 0xf3b23 movzx ax, bl ; 0f b6 c3 ; 0xf3b27 floppy.c:1225 call 032cah ; e8 9d f7 ; 0xf3b2a test ax, ax ; 85 c0 ; 0xf3b2d je near 037bdh ; 0f 84 8a fc ; 0xf3b2f movzx cx, bl ; 0f b6 cb ; 0xf3b33 floppy.c:1233 mov ax, cx ; 89 c8 ; 0xf3b36 call 0310eh ; e8 d3 f5 ; 0xf3b38 test ax, ax ; 85 c0 ; 0xf3b3b jne short 03b66h ; 75 27 ; 0xf3b3d mov ax, cx ; 89 c8 ; 0xf3b3f floppy.c:1234 call 031e6h ; e8 a2 f6 ; 0xf3b41 test ax, ax ; 85 c0 ; 0xf3b44 jne short 03b66h ; 75 1e ; 0xf3b46 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3b48 floppy.c:1235 xor ah, ah ; 30 e4 ; 0xf3b4b or ah, 00ch ; 80 cc 0c ; 0xf3b4d mov word [bp+016h], ax ; 89 46 16 ; 0xf3b50 mov bx, strict word 00041h ; bb 41 00 ; 0xf3b53 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b56 mov es, ax ; 8e c0 ; 0xf3b59 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3b5b or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3b5f jmp near 033cah ; e9 64 f8 ; 0xf3b63 mov ax, strict word 00010h ; b8 10 00 ; 0xf3b66 floppy.c:1243 call 01765h ; e8 f9 db ; 0xf3b69 test bl, bl ; 84 db ; 0xf3b6c floppy.c:1244 jne short 03b77h ; 75 07 ; 0xf3b6e mov dl, al ; 88 c2 ; 0xf3b70 floppy.c:1245 shr dl, 004h ; c0 ea 04 ; 0xf3b72 jmp short 03b7ch ; eb 05 ; 0xf3b75 floppy.c:1246 mov dl, al ; 88 c2 ; 0xf3b77 floppy.c:1247 and dl, 00fh ; 80 e2 0f ; 0xf3b79 test bl, bl ; 84 db ; 0xf3b7c floppy.c:1250 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf3b7e movzx si, al ; 0f b6 f0 ; 0xf3b81 add si, 00090h ; 81 c6 90 00 ; 0xf3b84 mov word [bp-008h], si ; 89 76 f8 ; 0xf3b88 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b8b floppy.c:38 mov es, ax ; 8e c0 ; 0xf3b8e mov bl, byte [es:si] ; 26 8a 1c ; 0xf3b90 and bl, 00fh ; 80 e3 0f ; 0xf3b93 floppy.c:39 cmp dl, 003h ; 80 fa 03 ; 0xf3b96 floppy.c:1256 jc short 03bb8h ; 72 1d ; 0xf3b99 mov al, bl ; 88 d8 ; 0xf3b9b or AL, strict byte 090h ; 0c 90 ; 0xf3b9d cmp dl, 003h ; 80 fa 03 ; 0xf3b9f jbe short 03bf9h ; 76 55 ; 0xf3ba2 mov ah, bl ; 88 dc ; 0xf3ba4 or ah, 010h ; 80 cc 10 ; 0xf3ba6 cmp dl, 005h ; 80 fa 05 ; 0xf3ba9 je near 03c1eh ; 0f 84 6e 00 ; 0xf3bac cmp dl, 004h ; 80 fa 04 ; 0xf3bb0 je short 03c08h ; 74 53 ; 0xf3bb3 jmp near 03c3ah ; e9 82 00 ; 0xf3bb5 cmp dl, 002h ; 80 fa 02 ; 0xf3bb8 je short 03bd9h ; 74 1c ; 0xf3bbb cmp dl, 001h ; 80 fa 01 ; 0xf3bbd jne near 03c3ah ; 0f 85 76 00 ; 0xf3bc0 cmp byte [bp-002h], 027h ; 80 7e fe 27 ; 0xf3bc4 floppy.c:1258 jne near 03c3ah ; 0f 85 6e 00 ; 0xf3bc8 cmp bh, 009h ; 80 ff 09 ; 0xf3bcc jne near 03c3ah ; 0f 85 67 00 ; 0xf3bcf or bl, 090h ; 80 cb 90 ; 0xf3bd3 floppy.c:1259 jmp near 03c3ah ; e9 61 00 ; 0xf3bd6 floppy.c:1261 cmp byte [bp-002h], 027h ; 80 7e fe 27 ; 0xf3bd9 floppy.c:1263 jne short 03be9h ; 75 0a ; 0xf3bdd cmp bh, 009h ; 80 ff 09 ; 0xf3bdf jne short 03be9h ; 75 05 ; 0xf3be2 or bl, 070h ; 80 cb 70 ; 0xf3be4 floppy.c:1264 jmp short 03c3ah ; eb 51 ; 0xf3be7 floppy.c:1265 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3be9 jne short 03c3ah ; 75 4b ; 0xf3bed cmp bh, 00fh ; 80 ff 0f ; 0xf3bef jne short 03c3ah ; 75 46 ; 0xf3bf2 or bl, 010h ; 80 cb 10 ; 0xf3bf4 floppy.c:1266 jmp short 03c3ah ; eb 41 ; 0xf3bf7 floppy.c:1268 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3bf9 floppy.c:1270 jne short 03c3ah ; 75 3b ; 0xf3bfd cmp bh, 009h ; 80 ff 09 ; 0xf3bff jne short 03c3ah ; 75 36 ; 0xf3c02 mov bl, al ; 88 c3 ; 0xf3c04 floppy.c:1271 jmp short 03c3ah ; eb 32 ; 0xf3c06 floppy.c:1273 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3c08 floppy.c:1275 jne short 03c3ah ; 75 2c ; 0xf3c0c cmp bh, 009h ; 80 ff 09 ; 0xf3c0e floppy.c:1276 jne short 03c15h ; 75 02 ; 0xf3c11 jmp short 03c04h ; eb ef ; 0xf3c13 cmp bh, 012h ; 80 ff 12 ; 0xf3c15 floppy.c:1277 jne short 03c3ah ; 75 20 ; 0xf3c18 mov bl, ah ; 88 e3 ; 0xf3c1a floppy.c:1279 jmp short 03c3ah ; eb 1c ; 0xf3c1c floppy.c:1282 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3c1e floppy.c:1284 jne short 03c3ah ; 75 16 ; 0xf3c22 cmp bh, 009h ; 80 ff 09 ; 0xf3c24 floppy.c:1285 jne short 03c2bh ; 75 02 ; 0xf3c27 jmp short 03c04h ; eb d9 ; 0xf3c29 cmp bh, 012h ; 80 ff 12 ; 0xf3c2b floppy.c:1286 jne short 03c32h ; 75 02 ; 0xf3c2e jmp short 03c1ah ; eb e8 ; 0xf3c30 cmp bh, 024h ; 80 ff 24 ; 0xf3c32 floppy.c:1288 jne short 03c3ah ; 75 03 ; 0xf3c35 or bl, 0d0h ; 80 cb d0 ; 0xf3c37 floppy.c:1290 movzx ax, bl ; 0f b6 c3 ; 0xf3c3a floppy.c:1299 sar ax, 004h ; c1 f8 04 ; 0xf3c3d test AL, strict byte 001h ; a8 01 ; 0xf3c40 je near 03b48h ; 0f 84 02 ff ; 0xf3c42 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c46 floppy.c:43 mov es, ax ; 8e c0 ; 0xf3c49 mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3c4b mov byte [es:si], bl ; 26 88 1c ; 0xf3c4e mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3c51 floppy.c:1312 movzx ax, dl ; 0f b6 c2 ; 0xf3c56 floppy.c:1313 call 03c95h ; e8 39 00 ; 0xf3c59 mov word [bp+008h], ax ; 89 46 08 ; 0xf3c5c mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3c5f floppy.c:1316 mov bx, strict word 00041h ; bb 41 00 ; 0xf3c63 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c66 mov es, ax ; 8e c0 ; 0xf3c69 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3c6b jmp near 03620h ; e9 ae f9 ; 0xf3c6f mov bx, 00de0h ; bb e0 0d ; 0xf3c72 floppy.c:1322 mov cx, ds ; 8c d9 ; 0xf3c75 mov ax, strict word 00004h ; b8 04 00 ; 0xf3c77 call 019e2h ; e8 65 dd ; 0xf3c7a mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3c7d shr ax, 008h ; c1 e8 08 ; 0xf3c80 push ax ; 50 ; 0xf3c83 push 002afh ; 68 af 02 ; 0xf3c84 push 0031ch ; 68 1c 03 ; 0xf3c87 push strict byte 00004h ; 6a 04 ; 0xf3c8a call 01a23h ; e8 94 dd ; 0xf3c8c add sp, strict byte 00008h ; 83 c4 08 ; 0xf3c8f jmp near 03359h ; e9 c4 f6 ; 0xf3c92 floppy.c:68 ; disGetNextSymbol 0xf3c95 LB 0x6467 -> off=0x0 cb=000000000000002f uValue=00000000000f2695 'get_floppy_dpt' get_floppy_dpt: ; 0xf3c95 LB 0x2f push bx ; 53 ; 0xf3c95 floppyt.c:94 push dx ; 52 ; 0xf3c96 push bp ; 55 ; 0xf3c97 mov bp, sp ; 89 e5 ; 0xf3c98 mov dl, al ; 88 c2 ; 0xf3c9a xor ax, ax ; 31 c0 ; 0xf3c9c floppyt.c:98 jmp short 03ca6h ; eb 06 ; 0xf3c9e inc ax ; 40 ; 0xf3ca0 floppyt.c:100 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3ca1 jnc short 03cbdh ; 73 17 ; 0xf3ca4 mov bx, ax ; 89 c3 ; 0xf3ca6 add bx, ax ; 01 c3 ; 0xf3ca8 cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3caa jne short 03ca0h ; 75 f0 ; 0xf3cae movzx ax, byte [word bx+0005ch] ; 0f b6 87 5c 00 ; 0xf3cb0 imul ax, ax, strict byte 0000dh ; 6b c0 0d ; 0xf3cb5 add ax, strict word 00000h ; 05 00 00 ; 0xf3cb8 jmp short 03cc0h ; eb 03 ; 0xf3cbb mov ax, strict word 00041h ; b8 41 00 ; 0xf3cbd floppyt.c:103 pop bp ; 5d ; 0xf3cc0 floppyt.c:104 pop dx ; 5a ; 0xf3cc1 pop bx ; 5b ; 0xf3cc2 retn ; c3 ; 0xf3cc3 ; disGetNextSymbol 0xf3cc4 LB 0x6438 -> off=0x0 cb=0000000000000007 uValue=00000000000f26c4 'dummy_soft_reset' dummy_soft_reset: ; 0xf3cc4 LB 0x7 push bp ; 55 ; 0xf3cc4 eltorito.c:126 mov bp, sp ; 89 e5 ; 0xf3cc5 xor ax, ax ; 31 c0 ; 0xf3cc7 eltorito.c:129 pop bp ; 5d ; 0xf3cc9 retn ; c3 ; 0xf3cca ; disGetNextSymbol 0xf3ccb LB 0x6431 -> off=0x0 cb=0000000000000017 uValue=00000000000f26cb 'cdemu_init' cdemu_init: ; 0xf3ccb LB 0x17 push bp ; 55 ; 0xf3ccb eltorito.c:155 mov bp, sp ; 89 e5 ; 0xf3ccc mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3cce eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3cd1 mov es, ax ; 8e c0 ; 0xf3cd4 mov es, [es:bx] ; 26 8e 07 ; 0xf3cd6 mov bx, 00366h ; bb 66 03 ; 0xf3cd9 eltorito.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3cdc pop bp ; 5d ; 0xf3ce0 eltorito.c:162 retn ; c3 ; 0xf3ce1 ; disGetNextSymbol 0xf3ce2 LB 0x641a -> off=0x0 cb=0000000000000016 uValue=00000000000f26e2 'cdemu_isactive' cdemu_isactive: ; 0xf3ce2 LB 0x16 push bp ; 55 ; 0xf3ce2 eltorito.c:164 mov bp, sp ; 89 e5 ; 0xf3ce3 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3ce5 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3ce8 mov es, ax ; 8e c0 ; 0xf3ceb mov es, [es:bx] ; 26 8e 07 ; 0xf3ced mov bx, 00366h ; bb 66 03 ; 0xf3cf0 eltorito.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3cf3 pop bp ; 5d ; 0xf3cf6 eltorito.c:170 retn ; c3 ; 0xf3cf7 ; disGetNextSymbol 0xf3cf8 LB 0x6404 -> off=0x0 cb=0000000000000016 uValue=00000000000f26f8 'cdemu_emulated_drive' cdemu_emulated_drive: ; 0xf3cf8 LB 0x16 push bp ; 55 ; 0xf3cf8 eltorito.c:172 mov bp, sp ; 89 e5 ; 0xf3cf9 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3cfb eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3cfe mov es, ax ; 8e c0 ; 0xf3d01 mov es, [es:bx] ; 26 8e 07 ; 0xf3d03 mov bx, 00368h ; bb 68 03 ; 0xf3d06 eltorito.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3d09 pop bp ; 5d ; 0xf3d0c eltorito.c:178 retn ; c3 ; 0xf3d0d ; disGetNextSymbol 0xf3d0e LB 0x63ee -> off=0x0 cb=000000000000017a uValue=00000000000f270e 'int13_eltorito' int13_eltorito: ; 0xf3d0e LB 0x17a push bp ; 55 ; 0xf3d0e eltorito.c:184 mov bp, sp ; 89 e5 ; 0xf3d0f push si ; 56 ; 0xf3d11 push di ; 57 ; 0xf3d12 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d13 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3d16 mov es, ax ; 8e c0 ; 0xf3d19 mov di, word [es:bx] ; 26 8b 3f ; 0xf3d1b mov bx, 00366h ; bb 66 03 ; 0xf3d1e eltorito.c:190 mov si, word [bp+016h] ; 8b 76 16 ; 0xf3d21 eltorito.c:196 shr si, 008h ; c1 ee 08 ; 0xf3d24 cmp si, strict byte 0004bh ; 83 fe 4b ; 0xf3d27 jc short 03d36h ; 72 0a ; 0xf3d2a jbe short 03d5ch ; 76 2e ; 0xf3d2c cmp si, strict byte 0004dh ; 83 fe 4d ; 0xf3d2e jbe short 03d3dh ; 76 0a ; 0xf3d31 jmp near 03e4eh ; e9 18 01 ; 0xf3d33 cmp si, strict byte 0004ah ; 83 fe 4a ; 0xf3d36 jne near 03e4eh ; 0f 85 11 01 ; 0xf3d39 mov bx, 00de0h ; bb e0 0d ; 0xf3d3d eltorito.c:202 mov cx, ds ; 8c d9 ; 0xf3d40 mov ax, strict word 00004h ; b8 04 00 ; 0xf3d42 call 019e2h ; e8 9a dc ; 0xf3d45 push word [bp+016h] ; ff 76 16 ; 0xf3d48 push 00336h ; 68 36 03 ; 0xf3d4b push 00345h ; 68 45 03 ; 0xf3d4e push strict byte 00004h ; 6a 04 ; 0xf3d51 call 01a23h ; e8 cd dc ; 0xf3d53 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3d56 jmp near 03e69h ; e9 0d 01 ; 0xf3d59 eltorito.c:203 mov es, [bp+004h] ; 8e 46 04 ; 0xf3d5c eltorito.c:41 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d5f mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3d62 inc si ; 46 ; 0xf3d66 eltorito.c:210 mov ax, es ; 8c c0 ; 0xf3d67 eltorito.c:41 mov es, di ; 8e c7 ; 0xf3d69 mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3d6b mov es, ax ; 8e c0 ; 0xf3d6f eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3d71 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d74 eltorito.c:211 inc si ; 46 ; 0xf3d77 inc si ; 46 ; 0xf3d78 mov es, di ; 8e c7 ; 0xf3d79 eltorito.c:41 mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3d7b mov es, ax ; 8e c0 ; 0xf3d7f eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3d81 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d84 eltorito.c:212 add si, strict byte 00003h ; 83 c6 03 ; 0xf3d87 mov es, di ; 8e c7 ; 0xf3d8a eltorito.c:41 mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3d8c mov es, ax ; 8e c0 ; 0xf3d90 eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3d92 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d95 eltorito.c:213 add si, strict byte 00004h ; 83 c6 04 ; 0xf3d98 mov es, di ; 8e c7 ; 0xf3d9b eltorito.c:61 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3d9d mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3da1 mov es, ax ; 8e c0 ; 0xf3da5 eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3da7 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3daa mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dae eltorito.c:214 add si, strict byte 00008h ; 83 c6 08 ; 0xf3db1 mov es, di ; 8e c7 ; 0xf3db4 eltorito.c:51 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3db6 mov es, ax ; 8e c0 ; 0xf3dba eltorito.c:53 mov word [es:si], dx ; 26 89 14 ; 0xf3dbc mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dbf eltorito.c:215 add si, strict byte 0000ah ; 83 c6 0a ; 0xf3dc2 mov es, di ; 8e c7 ; 0xf3dc5 eltorito.c:51 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3dc7 mov es, ax ; 8e c0 ; 0xf3dcb eltorito.c:53 mov word [es:si], dx ; 26 89 14 ; 0xf3dcd mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dd0 eltorito.c:216 add si, strict byte 0000ch ; 83 c6 0c ; 0xf3dd3 mov es, di ; 8e c7 ; 0xf3dd6 eltorito.c:51 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3dd8 mov es, ax ; 8e c0 ; 0xf3ddc eltorito.c:53 mov word [es:si], dx ; 26 89 14 ; 0xf3dde mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3de1 eltorito.c:217 add si, strict byte 0000eh ; 83 c6 0e ; 0xf3de4 mov es, di ; 8e c7 ; 0xf3de7 eltorito.c:51 mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3de9 mov es, ax ; 8e c0 ; 0xf3ded eltorito.c:53 mov word [es:si], dx ; 26 89 14 ; 0xf3def mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3df2 eltorito.c:218 add si, strict byte 00010h ; 83 c6 10 ; 0xf3df5 mov es, di ; 8e c7 ; 0xf3df8 eltorito.c:41 mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3dfa mov es, ax ; 8e c0 ; 0xf3dfe eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3e00 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3e03 eltorito.c:219 add si, strict byte 00011h ; 83 c6 11 ; 0xf3e06 mov es, di ; 8e c7 ; 0xf3e09 eltorito.c:41 mov dl, byte [es:bx+014h] ; 26 8a 57 14 ; 0xf3e0b mov es, ax ; 8e c0 ; 0xf3e0f eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3e11 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3e14 eltorito.c:220 add si, strict byte 00012h ; 83 c6 12 ; 0xf3e17 mov dx, ax ; 89 c2 ; 0xf3e1a eltorito.c:41 mov es, di ; 8e c7 ; 0xf3e1c mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3e1e mov es, dx ; 8e c2 ; 0xf3e22 eltorito.c:43 mov byte [es:si], al ; 26 88 04 ; 0xf3e24 test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3e27 eltorito.c:223 jne short 03e33h ; 75 06 ; 0xf3e2b mov es, di ; 8e c7 ; 0xf3e2d eltorito.c:225 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3e2f mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3e33 eltorito.c:228 mov bx, strict word 00074h ; bb 74 00 ; 0xf3e37 mov ax, strict word 00040h ; b8 40 00 ; 0xf3e3a mov es, ax ; 8e c0 ; 0xf3e3d mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3e3f and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3e43 lea sp, [bp-004h] ; 8d 66 fc ; 0xf3e47 pop di ; 5f ; 0xf3e4a pop si ; 5e ; 0xf3e4b pop bp ; 5d ; 0xf3e4c retn ; c3 ; 0xf3e4d mov bx, 00de0h ; bb e0 0d ; 0xf3e4e eltorito.c:232 mov cx, ds ; 8c d9 ; 0xf3e51 mov ax, strict word 00004h ; b8 04 00 ; 0xf3e53 call 019e2h ; e8 89 db ; 0xf3e56 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf3e59 shr bx, 008h ; c1 eb 08 ; 0xf3e5c push bx ; 53 ; 0xf3e5f push 00336h ; 68 36 03 ; 0xf3e60 push 0036dh ; 68 6d 03 ; 0xf3e63 jmp near 03d51h ; e9 e8 fe ; 0xf3e66 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3e69 eltorito.c:238 xor ah, ah ; 30 e4 ; 0xf3e6c or ah, 001h ; 80 cc 01 ; 0xf3e6e mov word [bp+016h], ax ; 89 46 16 ; 0xf3e71 shr ax, 008h ; c1 e8 08 ; 0xf3e74 eltorito.c:239 mov bx, strict word 00074h ; bb 74 00 ; 0xf3e77 eltorito.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf3e7a mov es, dx ; 8e c2 ; 0xf3e7d mov byte [es:bx], al ; 26 88 07 ; 0xf3e7f or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3e82 eltorito.c:240 jmp short 03e47h ; eb bf ; 0xf3e86 eltorito.c:241 ; disGetNextSymbol 0xf3e88 LB 0x6274 -> off=0x0 cb=0000000000000033 uValue=00000000000f2888 'device_is_cdrom' device_is_cdrom: ; 0xf3e88 LB 0x33 push bx ; 53 ; 0xf3e88 eltorito.c:256 push dx ; 52 ; 0xf3e89 push bp ; 55 ; 0xf3e8a mov bp, sp ; 89 e5 ; 0xf3e8b mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3e8d eltorito.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf3e90 mov es, dx ; 8e c2 ; 0xf3e93 mov bx, word [es:bx] ; 26 8b 1f ; 0xf3e95 cmp AL, strict byte 010h ; 3c 10 ; 0xf3e98 eltorito.c:262 jc short 03ea0h ; 72 04 ; 0xf3e9a xor ax, ax ; 31 c0 ; 0xf3e9c eltorito.c:263 jmp short 03eb7h ; eb 17 ; 0xf3e9e xor ah, ah ; 30 e4 ; 0xf3ea0 eltorito.c:268 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3ea2 mov es, bx ; 8e c3 ; 0xf3ea5 mov bx, ax ; 89 c3 ; 0xf3ea7 add bx, 00122h ; 81 c3 22 01 ; 0xf3ea9 cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf3ead jne short 03e9ch ; 75 e8 ; 0xf3eb2 mov ax, strict word 00001h ; b8 01 00 ; 0xf3eb4 eltorito.c:269 pop bp ; 5d ; 0xf3eb7 eltorito.c:272 pop dx ; 5a ; 0xf3eb8 pop bx ; 5b ; 0xf3eb9 retn ; c3 ; 0xf3eba ; disGetNextSymbol 0xf3ebb LB 0x6241 -> off=0x0 cb=00000000000003ab uValue=00000000000f28bb 'cdrom_boot' cdrom_boot: ; 0xf3ebb LB 0x3ab push bp ; 55 ; 0xf3ebb eltorito.c:282 mov bp, sp ; 89 e5 ; 0xf3ebc push bx ; 53 ; 0xf3ebe push cx ; 51 ; 0xf3ebf push dx ; 52 ; 0xf3ec0 push si ; 56 ; 0xf3ec1 push di ; 57 ; 0xf3ec2 sub sp, 0081ch ; 81 ec 1c 08 ; 0xf3ec3 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3ec7 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3eca mov es, ax ; 8e c0 ; 0xf3ecd mov ax, word [es:bx] ; 26 8b 07 ; 0xf3ecf mov word [bp-016h], ax ; 89 46 ea ; 0xf3ed2 eltorito.c:49 mov si, 00366h ; be 66 03 ; 0xf3ed5 eltorito.c:295 mov word [bp-018h], ax ; 89 46 e8 ; 0xf3ed8 mov word [bp-012h], 00122h ; c7 46 ee 22 01 ; 0xf3edb eltorito.c:296 mov word [bp-010h], ax ; 89 46 f0 ; 0xf3ee0 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf3ee3 eltorito.c:299 jmp short 03ef2h ; eb 09 ; 0xf3ee7 inc byte [bp-00eh] ; fe 46 f2 ; 0xf3ee9 eltorito.c:302 cmp byte [bp-00eh], 010h ; 80 7e f2 10 ; 0xf3eec jnc short 03efdh ; 73 0b ; 0xf3ef0 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf3ef2 call 03e88h ; e8 8f ff ; 0xf3ef6 test ax, ax ; 85 c0 ; 0xf3ef9 je short 03ee9h ; 74 ec ; 0xf3efb cmp byte [bp-00eh], 010h ; 80 7e f2 10 ; 0xf3efd eltorito.c:305 jc short 03f09h ; 72 06 ; 0xf3f01 mov ax, strict word 00002h ; b8 02 00 ; 0xf3f03 eltorito.c:306 jmp near 0425ch ; e9 53 03 ; 0xf3f06 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3f09 eltorito.c:309 xor bx, bx ; 31 db ; 0xf3f0c mov dx, ss ; 8c d2 ; 0xf3f0e lea ax, [bp-026h] ; 8d 46 da ; 0xf3f10 call 0a060h ; e8 4a 61 ; 0xf3f13 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3f16 eltorito.c:310 mov ax, strict word 00011h ; b8 11 00 ; 0xf3f1b eltorito.c:311 xor dx, dx ; 31 d2 ; 0xf3f1e xchg ah, al ; 86 c4 ; 0xf3f20 xchg dh, dl ; 86 d6 ; 0xf3f22 xchg dx, ax ; 92 ; 0xf3f24 mov word [bp-024h], ax ; 89 46 dc ; 0xf3f25 mov word [bp-022h], dx ; 89 56 de ; 0xf3f28 mov ax, strict word 00001h ; b8 01 00 ; 0xf3f2b eltorito.c:312 xchg ah, al ; 86 c4 ; 0xf3f2e mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3f30 les bx, [bp-012h] ; c4 5e ee ; 0xf3f33 eltorito.c:314 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; 0xf3f36 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf3f3f eltorito.c:317 jmp short 03f4eh ; eb 09 ; 0xf3f43 inc byte [bp-00ch] ; fe 46 f4 ; 0xf3f45 eltorito.c:322 cmp byte [bp-00ch], 004h ; 80 7e f4 04 ; 0xf3f48 jnbe short 03f84h ; 77 36 ; 0xf3f4c movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf3f4e imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3f52 les bx, [bp-012h] ; c4 5e ee ; 0xf3f55 add bx, ax ; 01 c3 ; 0xf3f58 movzx di, byte [es:bx+022h] ; 26 0f b6 7f 22 ; 0xf3f5a add di, di ; 01 ff ; 0xf3f5f lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf3f61 push SS ; 16 ; 0xf3f65 push dx ; 52 ; 0xf3f66 push strict byte 00001h ; 6a 01 ; 0xf3f67 push strict byte 00000h ; 6a 00 ; 0xf3f69 push 00800h ; 68 00 08 ; 0xf3f6b push strict byte 00000h ; 6a 00 ; 0xf3f6e movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf3f70 mov cx, ss ; 8c d1 ; 0xf3f74 lea bx, [bp-026h] ; 8d 5e da ; 0xf3f76 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3f79 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf3f7c test ax, ax ; 85 c0 ; 0xf3f80 jne short 03f45h ; 75 c1 ; 0xf3f82 test ax, ax ; 85 c0 ; 0xf3f84 eltorito.c:323 je short 03f8eh ; 74 06 ; 0xf3f86 mov ax, strict word 00003h ; b8 03 00 ; 0xf3f88 eltorito.c:324 jmp near 0425ch ; e9 ce 02 ; 0xf3f8b cmp byte [bp-00826h], 000h ; 80 be da f7 00 ; 0xf3f8e eltorito.c:327 je short 03f9bh ; 74 06 ; 0xf3f93 mov ax, strict word 00004h ; b8 04 00 ; 0xf3f95 eltorito.c:328 jmp near 0425ch ; e9 c1 02 ; 0xf3f98 xor di, di ; 31 ff ; 0xf3f9b eltorito.c:330 jmp short 03fa5h ; eb 06 ; 0xf3f9d inc di ; 47 ; 0xf3f9f eltorito.c:332 cmp di, strict byte 00005h ; 83 ff 05 ; 0xf3fa0 jnc short 03fb5h ; 73 10 ; 0xf3fa3 mov al, byte [bp+di-00825h] ; 8a 83 db f7 ; 0xf3fa5 cmp al, byte [di+00de8h] ; 3a 85 e8 0d ; 0xf3fa9 je short 03f9fh ; 74 f0 ; 0xf3fad mov ax, strict word 00005h ; b8 05 00 ; 0xf3faf jmp near 0425ch ; e9 a7 02 ; 0xf3fb2 xor di, di ; 31 ff ; 0xf3fb5 eltorito.c:334 jmp short 03fbfh ; eb 06 ; 0xf3fb7 inc di ; 47 ; 0xf3fb9 eltorito.c:336 cmp di, strict byte 00017h ; 83 ff 17 ; 0xf3fba jnc short 03fcfh ; 73 10 ; 0xf3fbd mov al, byte [bp+di-0081fh] ; 8a 83 e1 f7 ; 0xf3fbf cmp al, byte [di+00deeh] ; 3a 85 ee 0d ; 0xf3fc3 je short 03fb9h ; 74 f0 ; 0xf3fc7 mov ax, strict word 00006h ; b8 06 00 ; 0xf3fc9 jmp near 0425ch ; e9 8d 02 ; 0xf3fcc mov ax, word [bp-007dfh] ; 8b 86 21 f8 ; 0xf3fcf eltorito.c:339 mov dx, word [bp-007ddh] ; 8b 96 23 f8 ; 0xf3fd3 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3fd7 eltorito.c:343 xchg ah, al ; 86 c4 ; 0xf3fdc eltorito.c:344 xchg dh, dl ; 86 d6 ; 0xf3fde xchg dx, ax ; 92 ; 0xf3fe0 mov word [bp-024h], ax ; 89 46 dc ; 0xf3fe1 mov word [bp-022h], dx ; 89 56 de ; 0xf3fe4 mov ax, strict word 00001h ; b8 01 00 ; 0xf3fe7 eltorito.c:345 xchg ah, al ; 86 c4 ; 0xf3fea mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3fec movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf3fef eltorito.c:352 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3ff3 les di, [bp-012h] ; c4 7e ee ; 0xf3ff6 add di, ax ; 01 c7 ; 0xf3ff9 movzx di, byte [es:di+022h] ; 26 0f b6 7d 22 ; 0xf3ffb add di, di ; 01 ff ; 0xf4000 lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf4002 push SS ; 16 ; 0xf4006 push dx ; 52 ; 0xf4007 push strict byte 00001h ; 6a 01 ; 0xf4008 push strict byte 00000h ; 6a 00 ; 0xf400a push 00800h ; 68 00 08 ; 0xf400c push strict byte 00000h ; 6a 00 ; 0xf400f movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf4011 mov cx, ss ; 8c d1 ; 0xf4015 lea bx, [bp-026h] ; 8d 5e da ; 0xf4017 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf401a call word [word di+0006ah] ; ff 95 6a 00 ; 0xf401d test ax, ax ; 85 c0 ; 0xf4021 eltorito.c:353 je short 0402bh ; 74 06 ; 0xf4023 mov ax, strict word 00007h ; b8 07 00 ; 0xf4025 eltorito.c:354 jmp near 0425ch ; e9 31 02 ; 0xf4028 cmp byte [bp-00826h], 001h ; 80 be da f7 01 ; 0xf402b eltorito.c:359 je short 04038h ; 74 06 ; 0xf4030 mov ax, strict word 00008h ; b8 08 00 ; 0xf4032 eltorito.c:360 jmp near 0425ch ; e9 24 02 ; 0xf4035 cmp byte [bp-00825h], 000h ; 80 be db f7 00 ; 0xf4038 eltorito.c:361 je short 04045h ; 74 06 ; 0xf403d mov ax, strict word 00009h ; b8 09 00 ; 0xf403f eltorito.c:362 jmp near 0425ch ; e9 17 02 ; 0xf4042 cmp byte [bp-00808h], 055h ; 80 be f8 f7 55 ; 0xf4045 eltorito.c:363 je short 04052h ; 74 06 ; 0xf404a mov ax, strict word 0000ah ; b8 0a 00 ; 0xf404c eltorito.c:364 jmp near 0425ch ; e9 0a 02 ; 0xf404f cmp byte [bp-00807h], 0aah ; 80 be f9 f7 aa ; 0xf4052 eltorito.c:365 jne short 0404ch ; 75 f3 ; 0xf4057 cmp byte [bp-00806h], 088h ; 80 be fa f7 88 ; 0xf4059 eltorito.c:366 je short 04066h ; 74 06 ; 0xf405e mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4060 eltorito.c:370 jmp near 0425ch ; e9 f6 01 ; 0xf4063 mov al, byte [bp-00805h] ; 8a 86 fb f7 ; 0xf4066 eltorito.c:372 mov es, [bp-018h] ; 8e 46 e8 ; 0xf406a mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf406d cmp byte [bp-00805h], 000h ; 80 be fb f7 00 ; 0xf4071 eltorito.c:373 jne short 0407fh ; 75 07 ; 0xf4076 mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf4078 eltorito.c:376 jmp short 04092h ; eb 13 ; 0xf407d eltorito.c:378 cmp byte [bp-00805h], 004h ; 80 be fb f7 04 ; 0xf407f jnc short 0408dh ; 73 07 ; 0xf4084 mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf4086 eltorito.c:379 jmp short 04092h ; eb 05 ; 0xf408b eltorito.c:380 mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf408d eltorito.c:381 movzx di, byte [bp-00eh] ; 0f b6 7e f2 ; 0xf4092 eltorito.c:383 mov ax, di ; 89 f8 ; 0xf4096 cwd ; 99 ; 0xf4098 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf4099 sar ax, 1 ; d1 f8 ; 0xf409b mov es, [bp-018h] ; 8e 46 e8 ; 0xf409d mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf40a0 mov ax, di ; 89 f8 ; 0xf40a4 eltorito.c:384 cwd ; 99 ; 0xf40a6 mov bx, strict word 00002h ; bb 02 00 ; 0xf40a7 idiv bx ; f7 fb ; 0xf40aa mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf40ac mov ax, word [bp-00804h] ; 8b 86 fc f7 ; 0xf40b0 eltorito.c:386 mov word [bp-014h], ax ; 89 46 ec ; 0xf40b4 test ax, ax ; 85 c0 ; 0xf40b7 eltorito.c:387 jne short 040c0h ; 75 05 ; 0xf40b9 mov word [bp-014h], 007c0h ; c7 46 ec c0 07 ; 0xf40bb eltorito.c:388 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf40c0 eltorito.c:390 mov es, [bp-018h] ; 8e 46 e8 ; 0xf40c3 mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf40c6 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf40ca eltorito.c:391 mov di, word [bp-00800h] ; 8b be 00 f8 ; 0xf40d0 eltorito.c:393 mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf40d4 eltorito.c:394 test di, di ; 85 ff ; 0xf40d8 eltorito.c:399 je short 040e2h ; 74 06 ; 0xf40da cmp di, 00400h ; 81 ff 00 04 ; 0xf40dc jbe short 040e8h ; 76 06 ; 0xf40e0 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf40e2 eltorito.c:400 jmp near 0425ch ; e9 74 01 ; 0xf40e5 mov ax, word [bp-007feh] ; 8b 86 02 f8 ; 0xf40e8 eltorito.c:402 mov dx, word [bp-007fch] ; 8b 96 04 f8 ; 0xf40ec mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf40f0 eltorito.c:403 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf40f4 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf40f8 eltorito.c:409 xchg ah, al ; 86 c4 ; 0xf40fd eltorito.c:410 xchg dh, dl ; 86 d6 ; 0xf40ff xchg dx, ax ; 92 ; 0xf4101 mov word [bp-024h], ax ; 89 46 dc ; 0xf4102 mov word [bp-022h], dx ; 89 56 de ; 0xf4105 lea dx, [di-001h] ; 8d 55 ff ; 0xf4108 eltorito.c:411 shr dx, 002h ; c1 ea 02 ; 0xf410b inc dx ; 42 ; 0xf410e mov ax, dx ; 89 d0 ; 0xf410f xchg ah, al ; 86 c4 ; 0xf4111 mov word [bp-01fh], ax ; 89 46 e1 ; 0xf4113 les bx, [bp-012h] ; c4 5e ee ; 0xf4116 eltorito.c:413 mov word [es:bx+00eh], dx ; 26 89 57 0e ; 0xf4119 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf411d eltorito.c:414 mov ax, di ; 89 f8 ; 0xf4123 eltorito.c:416 sal ax, 009h ; c1 e0 09 ; 0xf4125 mov dx, 00800h ; ba 00 08 ; 0xf4128 sub dx, ax ; 29 c2 ; 0xf412b mov ax, dx ; 89 d0 ; 0xf412d and ah, 007h ; 80 e4 07 ; 0xf412f mov word [es:bx+020h], ax ; 26 89 47 20 ; 0xf4132 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf4136 eltorito.c:418 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf413a add bx, word [bp-012h] ; 03 5e ee ; 0xf413d movzx ax, byte [es:bx+022h] ; 26 0f b6 47 22 ; 0xf4140 add ax, ax ; 01 c0 ; 0xf4145 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf4147 push word [bp-014h] ; ff 76 ec ; 0xf414a push dword 000000001h ; 66 6a 01 ; 0xf414d mov ax, di ; 89 f8 ; 0xf4150 xor di, di ; 31 ff ; 0xf4152 mov cx, strict word 00009h ; b9 09 00 ; 0xf4154 sal ax, 1 ; d1 e0 ; 0xf4157 rcl di, 1 ; d1 d7 ; 0xf4159 loop 04157h ; e2 fa ; 0xf415b push di ; 57 ; 0xf415d push ax ; 50 ; 0xf415e push strict byte 00000h ; 6a 00 ; 0xf415f movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf4161 mov cx, ss ; 8c d1 ; 0xf4165 lea bx, [bp-026h] ; 8d 5e da ; 0xf4167 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf416a mov di, word [bp-01ah] ; 8b 7e e6 ; 0xf416d call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4170 les bx, [bp-012h] ; c4 5e ee ; 0xf4174 eltorito.c:420 mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf4177 test ax, ax ; 85 c0 ; 0xf417d eltorito.c:422 je short 04187h ; 74 06 ; 0xf417f mov ax, strict word 0000dh ; b8 0d 00 ; 0xf4181 eltorito.c:423 jmp near 0425ch ; e9 d5 00 ; 0xf4184 mov es, [bp-018h] ; 8e 46 e8 ; 0xf4187 eltorito.c:428 mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf418a cmp AL, strict byte 002h ; 3c 02 ; 0xf418e jc short 0419eh ; 72 0c ; 0xf4190 jbe short 041b6h ; 76 22 ; 0xf4192 cmp AL, strict byte 004h ; 3c 04 ; 0xf4194 je short 041cch ; 74 34 ; 0xf4196 cmp AL, strict byte 003h ; 3c 03 ; 0xf4198 je short 041c1h ; 74 25 ; 0xf419a jmp short 04213h ; eb 75 ; 0xf419c cmp AL, strict byte 001h ; 3c 01 ; 0xf419e jne short 04213h ; 75 71 ; 0xf41a0 mov es, [bp-018h] ; 8e 46 e8 ; 0xf41a2 eltorito.c:430 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; 0xf41a5 mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf41ae eltorito.c:432 jmp short 04213h ; eb 5d ; 0xf41b4 eltorito.c:433 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; 0xf41b6 eltorito.c:435 jmp short 041aeh ; eb ed ; 0xf41bf 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; 0xf41c1 eltorito.c:440 jmp short 041aeh ; eb e2 ; 0xf41ca mov bx, 001c4h ; bb c4 01 ; 0xf41cc eltorito.c:38 mov es, [bp-014h] ; 8e 46 ec ; 0xf41cf mov al, byte [es:bx] ; 26 8a 07 ; 0xf41d2 and AL, strict byte 03fh ; 24 3f ; 0xf41d5 eltorito.c:39 xor ah, ah ; 30 e4 ; 0xf41d7 mov es, [bp-018h] ; 8e 46 e8 ; 0xf41d9 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf41dc mov es, [bp-014h] ; 8e 46 ec ; 0xf41e0 eltorito.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf41e3 and ax, 000c0h ; 25 c0 00 ; 0xf41e6 eltorito.c:39 mov dx, ax ; 89 c2 ; 0xf41e9 sal dx, 002h ; c1 e2 02 ; 0xf41eb mov bx, 001c5h ; bb c5 01 ; 0xf41ee eltorito.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf41f1 xor ah, ah ; 30 e4 ; 0xf41f4 eltorito.c:39 add ax, dx ; 01 d0 ; 0xf41f6 inc ax ; 40 ; 0xf41f8 mov es, [bp-018h] ; 8e 46 e8 ; 0xf41f9 mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf41fc mov di, 001c3h ; bf c3 01 ; 0xf4200 eltorito.c:38 mov es, [bp-014h] ; 8e 46 ec ; 0xf4203 mov al, byte [es:di] ; 26 8a 05 ; 0xf4206 xor ah, ah ; 30 e4 ; 0xf4209 eltorito.c:39 inc ax ; 40 ; 0xf420b mov es, [bp-018h] ; 8e 46 e8 ; 0xf420c mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf420f mov es, [bp-018h] ; 8e 46 e8 ; 0xf4213 eltorito.c:453 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf4216 je short 04243h ; 74 26 ; 0xf421b cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf421d eltorito.c:455 jne short 04235h ; 75 11 ; 0xf4222 mov bx, strict word 00010h ; bb 10 00 ; 0xf4224 eltorito.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf4227 mov es, ax ; 8e c0 ; 0xf422a mov al, byte [es:bx] ; 26 8a 07 ; 0xf422c or AL, strict byte 041h ; 0c 41 ; 0xf422f eltorito.c:39 mov di, bx ; 89 df ; 0xf4231 eltorito.c:43 jmp short 04240h ; eb 0b ; 0xf4233 eltorito.c:457 mov di, 00304h ; bf 04 03 ; 0xf4235 eltorito.c:38 mov es, [bp-016h] ; 8e 46 ea ; 0xf4238 mov al, byte [es:di] ; 26 8a 05 ; 0xf423b db 0feh, 0c0h ; inc al ; fe c0 ; 0xf423e eltorito.c:39 mov byte [es:di], al ; 26 88 05 ; 0xf4240 eltorito.c:43 mov es, [bp-018h] ; 8e 46 e8 ; 0xf4243 eltorito.c:462 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf4246 je short 04251h ; 74 04 ; 0xf424b mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf424d eltorito.c:463 mov es, [bp-018h] ; 8e 46 e8 ; 0xf4251 eltorito.c:466 movzx ax, byte [es:si+002h] ; 26 0f b6 44 02 ; 0xf4254 sal ax, 008h ; c1 e0 08 ; 0xf4259 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf425c eltorito.c:467 pop di ; 5f ; 0xf425f pop si ; 5e ; 0xf4260 pop dx ; 5a ; 0xf4261 pop cx ; 59 ; 0xf4262 pop bx ; 5b ; 0xf4263 pop bp ; 5d ; 0xf4264 retn ; c3 ; 0xf4265 ; disGetNextSymbol 0xf4266 LB 0x5e96 -> off=0x59 cb=00000000000005d8 uValue=00000000000f2cbf '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, 07ah, 048h, 06ah db 043h, 0b4h, 043h, 0d8h, 043h, 0a9h, 043h, 0d8h, 043h, 0a9h, 043h, 0d1h, 045h, 08eh, 043h, 07ah db 048h, 07ah, 048h, 08eh, 043h, 08eh, 043h, 08eh, 043h, 08eh, 043h, 08eh, 043h, 079h, 046h, 08eh db 043h, 07ah, 048h, 082h, 046h, 095h, 046h, 07ah, 048h, 095h, 046h, 07ah, 048h, 07ah, 048h, 095h db 046h, 03eh, 048h, 07ah, 048h, 07ah, 048h, 07ah, 048h int13_cdemu: ; 0xf42bf LB 0x5d8 push bp ; 55 ; 0xf42bf eltorito.c:477 mov bp, sp ; 89 e5 ; 0xf42c0 push si ; 56 ; 0xf42c2 push di ; 57 ; 0xf42c3 sub sp, strict byte 00038h ; 83 ec 38 ; 0xf42c4 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf42c7 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf42ca mov es, ax ; 8e c0 ; 0xf42cd mov ax, word [es:bx] ; 26 8b 07 ; 0xf42cf mov dx, 00366h ; ba 66 03 ; 0xf42d2 eltorito.c:493 mov cx, ax ; 89 c1 ; 0xf42d5 mov bx, dx ; 89 d3 ; 0xf42d7 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf42d9 mov si, 00122h ; be 22 01 ; 0xf42dc eltorito.c:494 mov word [bp-008h], ax ; 89 46 f8 ; 0xf42df mov es, ax ; 8e c0 ; 0xf42e2 eltorito.c:501 mov di, dx ; 89 d7 ; 0xf42e4 mov al, byte [es:di+003h] ; 26 8a 45 03 ; 0xf42e6 add al, al ; 00 c0 ; 0xf42ea mov byte [bp-006h], al ; 88 46 fa ; 0xf42ec mov al, byte [es:di+004h] ; 26 8a 45 04 ; 0xf42ef eltorito.c:502 add byte [bp-006h], al ; 00 46 fa ; 0xf42f3 mov di, strict word 00074h ; bf 74 00 ; 0xf42f6 eltorito.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf42f9 mov es, ax ; 8e c0 ; 0xf42fc mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf42fe mov es, cx ; 8e c1 ; 0xf4302 eltorito.c:507 mov di, dx ; 89 d7 ; 0xf4304 cmp byte [es:di], 000h ; 26 80 3d 00 ; 0xf4306 je short 0431ah ; 74 0e ; 0xf430a movzx dx, byte [es:di+002h] ; 26 0f b6 55 02 ; 0xf430c mov ax, word [bp+012h] ; 8b 46 12 ; 0xf4311 xor ah, ah ; 30 e4 ; 0xf4314 cmp dx, ax ; 39 c2 ; 0xf4316 je short 04343h ; 74 29 ; 0xf4318 mov bx, 00de0h ; bb e0 0d ; 0xf431a eltorito.c:508 mov cx, ds ; 8c d9 ; 0xf431d mov ax, strict word 00004h ; b8 04 00 ; 0xf431f call 019e2h ; e8 bd d6 ; 0xf4322 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf4325 xor ah, ah ; 30 e4 ; 0xf4328 push ax ; 50 ; 0xf432a mov ax, word [bp+016h] ; 8b 46 16 ; 0xf432b shr ax, 008h ; c1 e8 08 ; 0xf432e push ax ; 50 ; 0xf4331 push 00386h ; 68 86 03 ; 0xf4332 push 00392h ; 68 92 03 ; 0xf4335 push strict byte 00004h ; 6a 04 ; 0xf4338 call 01a23h ; e8 e6 d6 ; 0xf433a add sp, strict byte 0000ah ; 83 c4 0a ; 0xf433d jmp near 04857h ; e9 14 05 ; 0xf4340 eltorito.c:509 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4343 eltorito.c:512 shr ax, 008h ; c1 e8 08 ; 0xf4346 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf4349 jnbe near 0487ah ; 0f 87 2a 05 ; 0xf434c push CS ; 0e ; 0xf4350 pop ES ; 07 ; 0xf4351 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4352 mov di, 04266h ; bf 66 42 ; 0xf4355 repne scasb ; f2 ae ; 0xf4358 sal cx, 1 ; d1 e1 ; 0xf435a mov di, cx ; 89 cf ; 0xf435c mov dx, word [cs:di+04283h] ; 2e 8b 95 83 42 ; 0xf435e mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4363 xor ah, ah ; 30 e4 ; 0xf4366 jmp dx ; ff e2 ; 0xf4368 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf436a eltorito.c:515 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf436e mov es, [bp-008h] ; 8e 46 f8 ; 0xf4371 add si, ax ; 01 c6 ; 0xf4374 movzx bx, byte [es:si+022h] ; 26 0f b6 5c 22 ; 0xf4376 add bx, bx ; 01 db ; 0xf437b cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf437d je near 0438eh ; 0f 84 08 00 ; 0xf4382 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4386 eltorito.c:517 call word [word bx+00076h] ; ff 97 76 00 ; 0xf438a mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf438e eltorito.c:519 mov bx, strict word 00074h ; bb 74 00 ; 0xf4392 mov ax, strict word 00040h ; b8 40 00 ; 0xf4395 mov es, ax ; 8e c0 ; 0xf4398 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf439a and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf439e lea sp, [bp-004h] ; 8d 66 fc ; 0xf43a2 pop di ; 5f ; 0xf43a5 pop si ; 5e ; 0xf43a6 pop bp ; 5d ; 0xf43a7 retn ; c3 ; 0xf43a8 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43a9 eltorito.c:535 xor ah, ah ; 30 e4 ; 0xf43ac or ah, 003h ; 80 cc 03 ; 0xf43ae jmp near 0485fh ; e9 ab 04 ; 0xf43b1 eltorito.c:536 mov bx, strict word 00074h ; bb 74 00 ; 0xf43b4 eltorito.c:38 mov dx, strict word 00040h ; ba 40 00 ; 0xf43b7 mov es, dx ; 8e c2 ; 0xf43ba mov dl, byte [es:bx] ; 26 8a 17 ; 0xf43bc movzx bx, dl ; 0f b6 da ; 0xf43bf eltorito.c:541 sal bx, 008h ; c1 e3 08 ; 0xf43c2 or ax, bx ; 09 d8 ; 0xf43c5 mov word [bp+016h], ax ; 89 46 16 ; 0xf43c7 mov bx, strict word 00074h ; bb 74 00 ; 0xf43ca eltorito.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf43cd test dl, dl ; 84 d2 ; 0xf43d1 eltorito.c:545 je short 04392h ; 74 bd ; 0xf43d3 jmp near 04873h ; e9 9b 04 ; 0xf43d5 eltorito.c:546 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf43d8 eltorito.c:553 mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf43db mov word [bp-00ch], ax ; 89 46 f4 ; 0xf43df mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf43e2 eltorito.c:554 mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf43e6 eltorito.c:555 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf43ea mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf43ed eltorito.c:556 mov word [bp-020h], ax ; 89 46 e0 ; 0xf43f1 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf43f4 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf43f8 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf43fb eltorito.c:558 and ax, strict word 0003fh ; 25 3f 00 ; 0xf43fe mov word [bp-022h], ax ; 89 46 de ; 0xf4401 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf4404 eltorito.c:559 and bx, 000c0h ; 81 e3 c0 00 ; 0xf4407 sal bx, 002h ; c1 e3 02 ; 0xf440b mov ax, word [bp+014h] ; 8b 46 14 ; 0xf440e shr ax, 008h ; c1 e8 08 ; 0xf4411 or ax, bx ; 09 d8 ; 0xf4414 mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf4416 eltorito.c:560 shr bx, 008h ; c1 eb 08 ; 0xf4419 mov word [bp-012h], bx ; 89 5e ee ; 0xf441c mov di, word [bp+016h] ; 8b 7e 16 ; 0xf441f eltorito.c:561 and di, 000ffh ; 81 e7 ff 00 ; 0xf4422 jne short 0442bh ; 75 03 ; 0xf4426 eltorito.c:569 jmp near 0438eh ; e9 63 ff ; 0xf4428 eltorito.c:570 mov bx, word [bp-022h] ; 8b 5e de ; 0xf442b eltorito.c:573 cmp bx, word [bp-00ch] ; 3b 5e f4 ; 0xf442e jnbe near 04857h ; 0f 87 22 04 ; 0xf4431 cmp ax, dx ; 39 d0 ; 0xf4435 jnc near 04857h ; 0f 83 1c 04 ; 0xf4437 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf443b cmp dx, word [bp-00eh] ; 3b 56 f2 ; 0xf443e jnc near 04857h ; 0f 83 12 04 ; 0xf4441 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf4445 eltorito.c:580 shr dx, 008h ; c1 ea 08 ; 0xf4448 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf444b jne short 04453h ; 75 03 ; 0xf444e jmp near 0438eh ; e9 3b ff ; 0xf4450 eltorito.c:581 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf4453 eltorito.c:583 shr dx, 004h ; c1 ea 04 ; 0xf4456 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf4459 add bx, dx ; 01 d3 ; 0xf445c mov word [bp-016h], bx ; 89 5e ea ; 0xf445e mov dx, word [bp+010h] ; 8b 56 10 ; 0xf4461 eltorito.c:584 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4464 mov word [bp-014h], dx ; 89 56 ec ; 0xf4467 xor dl, dl ; 30 d2 ; 0xf446a eltorito.c:587 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf446c xor cx, cx ; 31 c9 ; 0xf446f call 09fc0h ; e8 4c 5b ; 0xf4471 xor bx, bx ; 31 db ; 0xf4474 add ax, word [bp-012h] ; 03 46 ee ; 0xf4476 adc dx, bx ; 11 da ; 0xf4479 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf447b xor cx, cx ; 31 c9 ; 0xf447e call 09fc0h ; e8 3d 5b ; 0xf4480 mov bx, dx ; 89 d3 ; 0xf4483 mov dx, word [bp-022h] ; 8b 56 de ; 0xf4485 dec dx ; 4a ; 0xf4488 mov word [bp-026h], strict word 00000h ; c7 46 da 00 00 ; 0xf4489 add dx, ax ; 01 c2 ; 0xf448e adc bx, word [bp-026h] ; 13 5e da ; 0xf4490 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4493 eltorito.c:590 xor al, al ; 30 c0 ; 0xf4496 or ax, di ; 09 f8 ; 0xf4498 mov word [bp+016h], ax ; 89 46 16 ; 0xf449a mov word [bp-02ch], dx ; 89 56 d4 ; 0xf449d eltorito.c:593 mov word [bp-02ah], bx ; 89 5e d6 ; 0xf44a0 shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf44a3 rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf44a6 shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf44a9 rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf44ac mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf44af mov word [bp-028h], ax ; 89 46 d8 ; 0xf44b2 mov ax, dx ; 89 d0 ; 0xf44b5 eltorito.c:594 xor ah, dh ; 30 f4 ; 0xf44b7 and AL, strict byte 003h ; 24 03 ; 0xf44b9 mov word [bp-024h], ax ; 89 46 dc ; 0xf44bb xor cx, cx ; 31 c9 ; 0xf44be eltorito.c:597 mov ax, dx ; 89 d0 ; 0xf44c0 add ax, di ; 01 f8 ; 0xf44c2 mov dx, bx ; 89 da ; 0xf44c4 adc dx, cx ; 11 ca ; 0xf44c6 add ax, strict word 0ffffh ; 05 ff ff ; 0xf44c8 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf44cb mov word [bp-030h], ax ; 89 46 d0 ; 0xf44ce mov word [bp-02eh], dx ; 89 56 d2 ; 0xf44d1 shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf44d4 rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf44d7 shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf44da rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf44dd mov cx, strict word 0000ch ; b9 0c 00 ; 0xf44e0 eltorito.c:599 xor bx, bx ; 31 db ; 0xf44e3 mov dx, ss ; 8c d2 ; 0xf44e5 lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf44e7 call 0a060h ; e8 73 5b ; 0xf44ea mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf44ed eltorito.c:600 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf44f2 eltorito.c:601 add ax, word [bp-02ch] ; 03 46 d4 ; 0xf44f5 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf44f8 adc dx, word [bp-028h] ; 13 56 d8 ; 0xf44fb xchg ah, al ; 86 c4 ; 0xf44fe xchg dh, dl ; 86 d6 ; 0xf4500 xchg dx, ax ; 92 ; 0xf4502 mov word [bp-03ah], ax ; 89 46 c6 ; 0xf4503 mov word [bp-038h], dx ; 89 56 c8 ; 0xf4506 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf4509 eltorito.c:602 sub ax, word [bp-02ch] ; 2b 46 d4 ; 0xf450c inc ax ; 40 ; 0xf450f xchg ah, al ; 86 c4 ; 0xf4510 mov word [bp-035h], ax ; 89 46 cb ; 0xf4512 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4515 eltorito.c:604 mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf4518 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf451c eltorito.c:605 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf4522 eltorito.c:607 sal ax, 009h ; c1 e0 09 ; 0xf4525 mov word [es:si+01eh], ax ; 26 89 44 1e ; 0xf4528 mov dx, di ; 89 fa ; 0xf452c eltorito.c:608 xor dh, dh ; 30 f6 ; 0xf452e and dl, 003h ; 80 e2 03 ; 0xf4530 mov bx, strict word 00004h ; bb 04 00 ; 0xf4533 sub bx, dx ; 29 d3 ; 0xf4536 mov dx, bx ; 89 da ; 0xf4538 sub dx, word [bp-024h] ; 2b 56 dc ; 0xf453a sal dx, 009h ; c1 e2 09 ; 0xf453d and dh, 007h ; 80 e6 07 ; 0xf4540 mov word [es:si+020h], dx ; 26 89 54 20 ; 0xf4543 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf4547 eltorito.c:610 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf454b mov bx, si ; 89 f3 ; 0xf454e add bx, dx ; 01 d3 ; 0xf4550 movzx dx, byte [es:bx+022h] ; 26 0f b6 57 22 ; 0xf4552 add dx, dx ; 01 d2 ; 0xf4557 mov word [bp-026h], dx ; 89 56 da ; 0xf4559 push word [bp-016h] ; ff 76 ea ; 0xf455c push word [bp-014h] ; ff 76 ec ; 0xf455f push strict byte 00001h ; 6a 01 ; 0xf4562 mov bx, di ; 89 fb ; 0xf4564 xor di, di ; 31 ff ; 0xf4566 mov cx, strict word 00009h ; b9 09 00 ; 0xf4568 sal bx, 1 ; d1 e3 ; 0xf456b rcl di, 1 ; d1 d7 ; 0xf456d loop 0456bh ; e2 fa ; 0xf456f push di ; 57 ; 0xf4571 push bx ; 53 ; 0xf4572 push ax ; 50 ; 0xf4573 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4574 mov cx, ss ; 8c d1 ; 0xf4578 lea bx, [bp-03ch] ; 8d 5e c4 ; 0xf457a mov dx, strict word 0000ch ; ba 0c 00 ; 0xf457d mov di, word [bp-026h] ; 8b 7e da ; 0xf4580 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4583 mov dx, ax ; 89 c2 ; 0xf4587 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4589 eltorito.c:612 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; 0xf458c test al, al ; 84 c0 ; 0xf4595 eltorito.c:613 je near 0438eh ; 0f 84 f3 fd ; 0xf4597 mov bx, 00de0h ; bb e0 0d ; 0xf459b eltorito.c:616 mov cx, ds ; 8c d9 ; 0xf459e mov ax, strict word 00004h ; b8 04 00 ; 0xf45a0 call 019e2h ; e8 3c d4 ; 0xf45a3 movzx ax, dl ; 0f b6 c2 ; 0xf45a6 push ax ; 50 ; 0xf45a9 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45aa shr ax, 008h ; c1 e8 08 ; 0xf45ad push ax ; 50 ; 0xf45b0 push 00386h ; 68 86 03 ; 0xf45b1 push 003c8h ; 68 c8 03 ; 0xf45b4 push strict byte 00004h ; 6a 04 ; 0xf45b7 call 01a23h ; e8 67 d4 ; 0xf45b9 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf45bc mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45bf eltorito.c:617 xor ah, ah ; 30 e4 ; 0xf45c2 or ah, 002h ; 80 cc 02 ; 0xf45c4 mov word [bp+016h], ax ; 89 46 16 ; 0xf45c7 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf45ca eltorito.c:618 jmp near 04862h ; e9 91 02 ; 0xf45ce eltorito.c:619 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf45d1 eltorito.c:626 mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf45d4 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf45d8 mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf45db eltorito.c:627 dec dx ; 4a ; 0xf45df mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf45e0 eltorito.c:628 dec ax ; 48 ; 0xf45e4 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf45e5 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf45e8 eltorito.c:630 mov si, word [bp+010h] ; 8b 76 10 ; 0xf45ec eltorito.c:631 and si, 0ff00h ; 81 e6 00 ff ; 0xf45ef mov ax, word [bp+014h] ; 8b 46 14 ; 0xf45f3 eltorito.c:632 xor ah, ah ; 30 e4 ; 0xf45f6 mov cx, dx ; 89 d1 ; 0xf45f8 xor ch, dh ; 30 f5 ; 0xf45fa sal cx, 008h ; c1 e1 08 ; 0xf45fc or ax, cx ; 09 c8 ; 0xf45ff mov word [bp+014h], ax ; 89 46 14 ; 0xf4601 mov ax, dx ; 89 d0 ; 0xf4604 eltorito.c:633 shr ax, 002h ; c1 e8 02 ; 0xf4606 and AL, strict byte 0c0h ; 24 c0 ; 0xf4609 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf460b and dl, 03fh ; 80 e2 3f ; 0xf460e or al, dl ; 08 d0 ; 0xf4611 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf4613 mov dl, al ; 88 c2 ; 0xf4616 mov word [bp+014h], dx ; 89 56 14 ; 0xf4618 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf461b eltorito.c:634 xor dh, dh ; 30 f6 ; 0xf461e mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf4620 sal ax, 008h ; c1 e0 08 ; 0xf4623 or dx, ax ; 09 c2 ; 0xf4626 mov word [bp+012h], dx ; 89 56 12 ; 0xf4628 mov ax, dx ; 89 d0 ; 0xf462b eltorito.c:635 xor al, dl ; 30 d0 ; 0xf462d or AL, strict byte 002h ; 0c 02 ; 0xf462f mov word [bp+012h], ax ; 89 46 12 ; 0xf4631 mov al, byte [es:bx+001h] ; 26 8a 47 01 ; 0xf4634 eltorito.c:638 mov word [bp+010h], si ; 89 76 10 ; 0xf4638 cmp AL, strict byte 003h ; 3c 03 ; 0xf463b je short 0465bh ; 74 1c ; 0xf463d cmp AL, strict byte 002h ; 3c 02 ; 0xf463f je short 04653h ; 74 10 ; 0xf4641 cmp AL, strict byte 001h ; 3c 01 ; 0xf4643 jne short 04660h ; 75 19 ; 0xf4645 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4647 eltorito.c:639 xor al, al ; 30 c0 ; 0xf464a or AL, strict byte 002h ; 0c 02 ; 0xf464c mov word [bp+010h], ax ; 89 46 10 ; 0xf464e jmp short 04660h ; eb 0d ; 0xf4651 or si, strict byte 00004h ; 83 ce 04 ; 0xf4653 eltorito.c:640 mov word [bp+010h], si ; 89 76 10 ; 0xf4656 jmp short 04660h ; eb 05 ; 0xf4659 or si, strict byte 00005h ; 83 ce 05 ; 0xf465b eltorito.c:641 jmp short 04656h ; eb f6 ; 0xf465e mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4660 eltorito.c:645 cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf4663 jnc near 0438eh ; 0f 83 22 fd ; 0xf4668 mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf466c eltorito.c:646 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf4671 eltorito.c:647 jmp near 0438eh ; e9 15 fd ; 0xf4676 eltorito.c:649 or ah, 003h ; 80 cc 03 ; 0xf4679 eltorito.c:654 mov word [bp+016h], ax ; 89 46 16 ; 0xf467c jmp near 04392h ; e9 10 fd ; 0xf467f eltorito.c:655 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf4682 eltorito.c:659 or ah, 030h ; 80 cc 30 ; 0xf4687 eltorito.c:660 mov word [bp+016h], ax ; 89 46 16 ; 0xf468a mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf468d eltorito.c:661 jmp near 04392h ; e9 fd fc ; 0xf4692 eltorito.c:662 mov di, word [bp+00ah] ; 8b 7e 0a ; 0xf4695 eltorito.c:670 mov es, [bp+004h] ; 8e 46 04 ; 0xf4698 mov word [bp-01ch], di ; 89 7e e4 ; 0xf469b mov [bp-01ah], es ; 8c 46 e6 ; 0xf469e mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf46a1 eltorito.c:672 mov word [bp-010h], ax ; 89 46 f0 ; 0xf46a5 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf46a8 eltorito.c:673 mov word [bp-016h], ax ; 89 46 ea ; 0xf46ac mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf46af eltorito.c:674 mov word [bp-014h], ax ; 89 46 ec ; 0xf46b3 mov ax, word [es:di+00ch] ; 26 8b 45 0c ; 0xf46b6 eltorito.c:677 mov dx, word [es:di+00eh] ; 26 8b 55 0e ; 0xf46ba or ax, dx ; 09 d0 ; 0xf46be eltorito.c:678 je short 046dah ; 74 18 ; 0xf46c0 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf46c2 eltorito.c:679 shr ax, 008h ; c1 e8 08 ; 0xf46c5 push ax ; 50 ; 0xf46c8 push 00386h ; 68 86 03 ; 0xf46c9 push 003e9h ; 68 e9 03 ; 0xf46cc push strict byte 00007h ; 6a 07 ; 0xf46cf call 01a23h ; e8 4f d3 ; 0xf46d1 add sp, strict byte 00008h ; 83 c4 08 ; 0xf46d4 jmp near 04857h ; e9 7d 01 ; 0xf46d7 eltorito.c:680 les di, [bp-01ch] ; c4 7e e4 ; 0xf46da eltorito.c:684 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf46dd mov dx, word [es:di+00ah] ; 26 8b 55 0a ; 0xf46e1 mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf46e5 eltorito.c:687 shr cx, 008h ; c1 e9 08 ; 0xf46e8 mov word [bp-018h], cx ; 89 4e e8 ; 0xf46eb cmp cx, strict byte 00044h ; 83 f9 44 ; 0xf46ee je near 0438eh ; 0f 84 99 fc ; 0xf46f1 cmp cx, strict byte 00047h ; 83 f9 47 ; 0xf46f5 jne short 046fdh ; 75 03 ; 0xf46f8 jmp near 0438eh ; e9 91 fc ; 0xf46fa eltorito.c:688 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf46fd eltorito.c:695 mov cx, word [es:bx+008h] ; 26 8b 4f 08 ; 0xf4700 mov word [bp-020h], cx ; 89 4e e0 ; 0xf4704 mov bx, word [es:bx+00ah] ; 26 8b 5f 0a ; 0xf4707 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf470b mov word [bp-030h], ax ; 89 46 d0 ; 0xf470e eltorito.c:698 mov word [bp-02eh], dx ; 89 56 d2 ; 0xf4711 shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf4714 rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf4717 shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf471a rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf471d mov di, word [bp-02eh] ; 8b 7e d2 ; 0xf4720 mov bx, ax ; 89 c3 ; 0xf4723 eltorito.c:699 xor bh, ah ; 30 e7 ; 0xf4725 and bl, 003h ; 80 e3 03 ; 0xf4727 mov word [bp-024h], bx ; 89 5e dc ; 0xf472a xor bx, bx ; 31 db ; 0xf472d eltorito.c:702 add ax, word [bp-010h] ; 03 46 f0 ; 0xf472f adc dx, bx ; 11 da ; 0xf4732 add ax, strict word 0ffffh ; 05 ff ff ; 0xf4734 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf4737 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf473a mov word [bp-02ah], dx ; 89 56 d6 ; 0xf473d shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf4740 rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf4743 shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf4746 rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf4749 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf474c eltorito.c:704 mov dx, ss ; 8c d2 ; 0xf474f lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf4751 call 0a060h ; e8 09 59 ; 0xf4754 mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf4757 eltorito.c:705 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf475c eltorito.c:706 add ax, word [bp-030h] ; 03 46 d0 ; 0xf475f mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf4762 adc dx, di ; 11 fa ; 0xf4765 xchg ah, al ; 86 c4 ; 0xf4767 xchg dh, dl ; 86 d6 ; 0xf4769 xchg dx, ax ; 92 ; 0xf476b mov word [bp-03ah], ax ; 89 46 c6 ; 0xf476c mov word [bp-038h], dx ; 89 56 c8 ; 0xf476f mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf4772 eltorito.c:707 sub ax, word [bp-030h] ; 2b 46 d0 ; 0xf4775 inc ax ; 40 ; 0xf4778 xchg ah, al ; 86 c4 ; 0xf4779 mov word [bp-035h], ax ; 89 46 cb ; 0xf477b mov ax, word [bp-024h] ; 8b 46 dc ; 0xf477e eltorito.c:709 sal ax, 009h ; c1 e0 09 ; 0xf4781 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4784 mov word [es:si+01eh], ax ; 26 89 44 1e ; 0xf4787 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf478b eltorito.c:710 xor dh, dh ; 30 f6 ; 0xf478e and dl, 003h ; 80 e2 03 ; 0xf4790 mov bx, strict word 00004h ; bb 04 00 ; 0xf4793 sub bx, dx ; 29 d3 ; 0xf4796 mov dx, bx ; 89 da ; 0xf4798 sub dx, word [bp-024h] ; 2b 56 dc ; 0xf479a sal dx, 009h ; c1 e2 09 ; 0xf479d and dh, 007h ; 80 e6 07 ; 0xf47a0 mov word [es:si+020h], dx ; 26 89 54 20 ; 0xf47a3 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf47a7 eltorito.c:712 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf47ab mov bx, si ; 89 f3 ; 0xf47ae add bx, dx ; 01 d3 ; 0xf47b0 movzx dx, byte [es:bx+022h] ; 26 0f b6 57 22 ; 0xf47b2 add dx, dx ; 01 d2 ; 0xf47b7 mov word [bp-026h], dx ; 89 56 da ; 0xf47b9 push word [bp-016h] ; ff 76 ea ; 0xf47bc push word [bp-014h] ; ff 76 ec ; 0xf47bf push strict byte 00001h ; 6a 01 ; 0xf47c2 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf47c4 xor di, di ; 31 ff ; 0xf47c7 mov cx, strict word 00009h ; b9 09 00 ; 0xf47c9 sal bx, 1 ; d1 e3 ; 0xf47cc rcl di, 1 ; d1 d7 ; 0xf47ce loop 047cch ; e2 fa ; 0xf47d0 push di ; 57 ; 0xf47d2 push bx ; 53 ; 0xf47d3 push ax ; 50 ; 0xf47d4 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf47d5 mov cx, ss ; 8c d1 ; 0xf47d9 lea bx, [bp-03ch] ; 8d 5e c4 ; 0xf47db mov dx, strict word 0000ch ; ba 0c 00 ; 0xf47de mov di, word [bp-026h] ; 8b 7e da ; 0xf47e1 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf47e4 mov dx, ax ; 89 c2 ; 0xf47e8 mov es, [bp-008h] ; 8e 46 f8 ; 0xf47ea eltorito.c:714 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; 0xf47ed mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf47f6 eltorito.c:717 mov di, word [es:si+01ch] ; 26 8b 7c 1c ; 0xf47fa mov cx, strict word 00009h ; b9 09 00 ; 0xf47fe shr di, 1 ; d1 ef ; 0xf4801 rcr bx, 1 ; d1 db ; 0xf4803 loop 04801h ; e2 fa ; 0xf4805 les si, [bp-01ch] ; c4 76 e4 ; 0xf4807 eltorito.c:718 mov word [es:si+002h], bx ; 26 89 5c 02 ; 0xf480a test al, al ; 84 c0 ; 0xf480e eltorito.c:720 je near 0438eh ; 0f 84 7a fb ; 0xf4810 mov bx, 00de0h ; bb e0 0d ; 0xf4814 eltorito.c:721 mov cx, ds ; 8c d9 ; 0xf4817 mov ax, strict word 00004h ; b8 04 00 ; 0xf4819 call 019e2h ; e8 c3 d1 ; 0xf481c movzx ax, dl ; 0f b6 c2 ; 0xf481f push ax ; 50 ; 0xf4822 push word [bp-018h] ; ff 76 e8 ; 0xf4823 push 00386h ; 68 86 03 ; 0xf4826 push 00412h ; 68 12 04 ; 0xf4829 push strict byte 00004h ; 6a 04 ; 0xf482c call 01a23h ; e8 f2 d1 ; 0xf482e add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4831 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4834 eltorito.c:722 xor ah, ah ; 30 e4 ; 0xf4837 or ah, 00ch ; 80 cc 0c ; 0xf4839 jmp short 0485fh ; eb 21 ; 0xf483c movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf483e eltorito.c:730 push ax ; 50 ; 0xf4842 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf4843 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf4846 mov bx, si ; 89 f3 ; 0xf4849 mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf484b call 05a97h ; e8 46 12 ; 0xf484e test ax, ax ; 85 c0 ; 0xf4851 je near 0438eh ; 0f 84 37 fb ; 0xf4853 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4857 eltorito.c:731 xor ah, ah ; 30 e4 ; 0xf485a or ah, 001h ; 80 cc 01 ; 0xf485c mov word [bp+016h], ax ; 89 46 16 ; 0xf485f mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4862 shr ax, 008h ; c1 e8 08 ; 0xf4865 mov bx, strict word 00074h ; bb 74 00 ; 0xf4868 mov dx, strict word 00040h ; ba 40 00 ; 0xf486b mov es, dx ; 8e c2 ; 0xf486e mov byte [es:bx], al ; 26 88 07 ; 0xf4870 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf4873 jmp near 043a2h ; e9 28 fb ; 0xf4877 mov bx, 00de0h ; bb e0 0d ; 0xf487a eltorito.c:747 mov cx, ds ; 8c d9 ; 0xf487d mov ax, strict word 00004h ; b8 04 00 ; 0xf487f call 019e2h ; e8 5d d1 ; 0xf4882 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4885 shr ax, 008h ; c1 e8 08 ; 0xf4888 push ax ; 50 ; 0xf488b push 00386h ; 68 86 03 ; 0xf488c push 00434h ; 68 34 04 ; 0xf488f push strict byte 00004h ; 6a 04 ; 0xf4892 jmp near 046d1h ; e9 3a fe ; 0xf4894 ; disGetNextSymbol 0xf4897 LB 0x5865 -> off=0x59 cb=0000000000000362 uValue=00000000000f32f0 '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, 035h, 04ch, 097h db 04bh, 098h, 049h, 035h, 04ch, 08dh, 049h, 035h, 04ch, 08dh, 049h, 035h, 04ch, 097h, 04bh, 035h db 04ch, 035h, 04ch, 097h, 04bh, 097h, 04bh, 097h, 04bh, 097h, 04bh, 097h, 04bh, 0beh, 049h, 097h db 04bh, 035h, 04ch, 0c4h, 049h, 0d7h, 049h, 08dh, 049h, 0d7h, 049h, 008h, 04bh, 0b2h, 04bh, 0d7h db 049h, 0d6h, 04bh, 00fh, 04ch, 017h, 04ch, 035h, 04ch int13_cdrom: ; 0xf48f0 LB 0x362 push bp ; 55 ; 0xf48f0 eltorito.c:772 mov bp, sp ; 89 e5 ; 0xf48f1 push si ; 56 ; 0xf48f3 push di ; 57 ; 0xf48f4 sub sp, strict byte 0001eh ; 83 ec 1e ; 0xf48f5 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf48f8 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf48fb mov es, ax ; 8e c0 ; 0xf48fe mov ax, word [es:bx] ; 26 8b 07 ; 0xf4900 mov si, 00122h ; be 22 01 ; 0xf4903 eltorito.c:782 mov word [bp-008h], ax ; 89 46 f8 ; 0xf4906 mov bx, strict word 00074h ; bb 74 00 ; 0xf4909 eltorito.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf490c mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4910 eltorito.c:789 xor ah, ah ; 30 e4 ; 0xf4913 cmp ax, 000e0h ; 3d e0 00 ; 0xf4915 jc short 0491fh ; 72 05 ; 0xf4918 cmp ax, 000f0h ; 3d f0 00 ; 0xf491a jc short 0493dh ; 72 1e ; 0xf491d mov ax, word [bp+010h] ; 8b 46 10 ; 0xf491f eltorito.c:790 xor ah, ah ; 30 e4 ; 0xf4922 push ax ; 50 ; 0xf4924 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4925 shr ax, 008h ; c1 e8 08 ; 0xf4928 push ax ; 50 ; 0xf492b push 00464h ; 68 64 04 ; 0xf492c push 00470h ; 68 70 04 ; 0xf492f push strict byte 00004h ; 6a 04 ; 0xf4932 call 01a23h ; e8 ec d0 ; 0xf4934 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4937 jmp near 04bedh ; e9 b0 02 ; 0xf493a eltorito.c:791 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf493d eltorito.c:795 xor ah, ah ; 30 e4 ; 0xf4940 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4942 mov bx, si ; 89 f3 ; 0xf4945 add bx, ax ; 01 c3 ; 0xf4947 mov dl, byte [es:bx+00114h] ; 26 8a 97 14 01 ; 0xf4949 mov byte [bp-006h], dl ; 88 56 fa ; 0xf494e cmp dl, 010h ; 80 fa 10 ; 0xf4951 eltorito.c:798 jc short 04966h ; 72 10 ; 0xf4954 push ax ; 50 ; 0xf4956 eltorito.c:799 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4957 shr ax, 008h ; c1 e8 08 ; 0xf495a push ax ; 50 ; 0xf495d push 00464h ; 68 64 04 ; 0xf495e push 0049bh ; 68 9b 04 ; 0xf4961 jmp short 04932h ; eb cc ; 0xf4964 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4966 eltorito.c:803 shr ax, 008h ; c1 e8 08 ; 0xf4969 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf496c jnbe near 04c35h ; 0f 87 c2 02 ; 0xf496f push CS ; 0e ; 0xf4973 pop ES ; 07 ; 0xf4974 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4975 mov di, 04897h ; bf 97 48 ; 0xf4978 repne scasb ; f2 ae ; 0xf497b sal cx, 1 ; d1 e1 ; 0xf497d mov di, cx ; 89 cf ; 0xf497f mov dx, word [cs:di+048b4h] ; 2e 8b 95 b4 48 ; 0xf4981 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4986 xor ah, ah ; 30 e4 ; 0xf4989 jmp dx ; ff e2 ; 0xf498b mov ax, word [bp+018h] ; 8b 46 18 ; 0xf498d eltorito.c:821 xor ah, ah ; 30 e4 ; 0xf4990 or ah, 003h ; 80 cc 03 ; 0xf4992 jmp near 04bf5h ; e9 5d 02 ; 0xf4995 mov bx, strict word 00074h ; bb 74 00 ; 0xf4998 eltorito.c:38 mov dx, strict word 00040h ; ba 40 00 ; 0xf499b mov es, dx ; 8e c2 ; 0xf499e mov dl, byte [es:bx] ; 26 8a 17 ; 0xf49a0 movzx bx, dl ; 0f b6 da ; 0xf49a3 eltorito.c:827 sal bx, 008h ; c1 e3 08 ; 0xf49a6 or ax, bx ; 09 d8 ; 0xf49a9 mov word [bp+018h], ax ; 89 46 18 ; 0xf49ab mov bx, strict word 00074h ; bb 74 00 ; 0xf49ae eltorito.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf49b1 test dl, dl ; 84 d2 ; 0xf49b5 eltorito.c:831 je near 04b9bh ; 0f 84 e0 01 ; 0xf49b7 jmp near 04c09h ; e9 4b 02 ; 0xf49bb eltorito.c:832 or ah, 002h ; 80 cc 02 ; 0xf49be eltorito.c:838 jmp near 04bf5h ; e9 31 02 ; 0xf49c1 mov word [bp+012h], 0aa55h ; c7 46 12 55 aa ; 0xf49c4 eltorito.c:843 or ah, 030h ; 80 cc 30 ; 0xf49c9 eltorito.c:844 mov word [bp+018h], ax ; 89 46 18 ; 0xf49cc mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf49cf eltorito.c:845 jmp near 04b9bh ; e9 c4 01 ; 0xf49d4 eltorito.c:846 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf49d7 eltorito.c:854 mov es, [bp+006h] ; 8e 46 06 ; 0xf49da mov word [bp-010h], bx ; 89 5e f0 ; 0xf49dd mov [bp-00eh], es ; 8c 46 f2 ; 0xf49e0 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf49e3 eltorito.c:856 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf49e7 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf49ea eltorito.c:857 mov word [bp-016h], ax ; 89 46 ea ; 0xf49ee mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf49f1 eltorito.c:858 mov word [bp-014h], ax ; 89 46 ec ; 0xf49f5 mov di, word [es:bx+00ch] ; 26 8b 7f 0c ; 0xf49f8 eltorito.c:861 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf49fc mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4a00 or di, ax ; 09 c7 ; 0xf4a03 eltorito.c:862 je short 04a1fh ; 74 18 ; 0xf4a05 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a07 eltorito.c:863 shr ax, 008h ; c1 e8 08 ; 0xf4a0a push ax ; 50 ; 0xf4a0d push 00464h ; 68 64 04 ; 0xf4a0e push 003e9h ; 68 e9 03 ; 0xf4a11 push strict byte 00007h ; 6a 07 ; 0xf4a14 call 01a23h ; e8 0a d0 ; 0xf4a16 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4a19 jmp near 04bedh ; e9 ce 01 ; 0xf4a1c eltorito.c:864 les di, [bp-010h] ; c4 7e f0 ; 0xf4a1f eltorito.c:868 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf4a22 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf4a26 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf4a29 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4a2d mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a30 eltorito.c:871 shr ax, 008h ; c1 e8 08 ; 0xf4a33 mov word [bp-012h], ax ; 89 46 ee ; 0xf4a36 cmp ax, strict word 00044h ; 3d 44 00 ; 0xf4a39 je near 04b97h ; 0f 84 57 01 ; 0xf4a3c cmp ax, strict word 00047h ; 3d 47 00 ; 0xf4a40 je near 04b97h ; 0f 84 50 01 ; 0xf4a43 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf4a47 eltorito.c:877 xor bx, bx ; 31 db ; 0xf4a4a mov dx, ss ; 8c d2 ; 0xf4a4c lea ax, [bp-022h] ; 8d 46 de ; 0xf4a4e call 0a060h ; e8 0c 56 ; 0xf4a51 mov word [bp-022h], strict word 00028h ; c7 46 de 28 00 ; 0xf4a54 eltorito.c:878 mov ax, di ; 89 f8 ; 0xf4a59 eltorito.c:879 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf4a5b xchg ah, al ; 86 c4 ; 0xf4a5e xchg dh, dl ; 86 d6 ; 0xf4a60 xchg dx, ax ; 92 ; 0xf4a62 mov word [bp-020h], ax ; 89 46 e0 ; 0xf4a63 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf4a66 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf4a69 eltorito.c:880 xchg ah, al ; 86 c4 ; 0xf4a6c mov word [bp-01bh], ax ; 89 46 e5 ; 0xf4a6e les ax, [bp-00ah] ; c4 46 f6 ; 0xf4a71 eltorito.c:882 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf4a74 mov word [es:si+010h], 00800h ; 26 c7 44 10 00 08 ; 0xf4a78 eltorito.c:883 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4a7e eltorito.c:885 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4a82 mov bx, si ; 89 f3 ; 0xf4a85 add bx, ax ; 01 c3 ; 0xf4a87 movzx di, byte [es:bx+022h] ; 26 0f b6 7f 22 ; 0xf4a89 add di, di ; 01 ff ; 0xf4a8e push word [bp-016h] ; ff 76 ea ; 0xf4a90 push word [bp-014h] ; ff 76 ec ; 0xf4a93 push strict byte 00001h ; 6a 01 ; 0xf4a96 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf4a98 xor bx, bx ; 31 db ; 0xf4a9b mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4a9d sal ax, 1 ; d1 e0 ; 0xf4aa0 rcl bx, 1 ; d1 d3 ; 0xf4aa2 loop 04aa0h ; e2 fa ; 0xf4aa4 push bx ; 53 ; 0xf4aa6 push ax ; 50 ; 0xf4aa7 push strict byte 00000h ; 6a 00 ; 0xf4aa8 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4aaa mov cx, ss ; 8c d1 ; 0xf4aae lea bx, [bp-022h] ; 8d 5e de ; 0xf4ab0 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4ab3 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4ab6 mov dx, ax ; 89 c2 ; 0xf4aba mov es, [bp-008h] ; 8e 46 f8 ; 0xf4abc eltorito.c:887 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4abf mov bx, word [es:si+01ch] ; 26 8b 5c 1c ; 0xf4ac3 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4ac7 shr bx, 1 ; d1 eb ; 0xf4aca rcr ax, 1 ; d1 d8 ; 0xf4acc loop 04acah ; e2 fa ; 0xf4ace les bx, [bp-010h] ; c4 5e f0 ; 0xf4ad0 eltorito.c:888 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf4ad3 test dl, dl ; 84 d2 ; 0xf4ad7 eltorito.c:890 je near 04b97h ; 0f 84 ba 00 ; 0xf4ad9 mov bx, 00de0h ; bb e0 0d ; 0xf4add eltorito.c:891 mov cx, ds ; 8c d9 ; 0xf4ae0 mov ax, strict word 00004h ; b8 04 00 ; 0xf4ae2 call 019e2h ; e8 fa ce ; 0xf4ae5 movzx ax, dl ; 0f b6 c2 ; 0xf4ae8 push ax ; 50 ; 0xf4aeb push word [bp-012h] ; ff 76 ee ; 0xf4aec push 00464h ; 68 64 04 ; 0xf4aef push 00412h ; 68 12 04 ; 0xf4af2 push strict byte 00004h ; 6a 04 ; 0xf4af5 call 01a23h ; e8 29 cf ; 0xf4af7 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4afa mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4afd eltorito.c:892 xor ah, ah ; 30 e4 ; 0xf4b00 or ah, 00ch ; 80 cc 0c ; 0xf4b02 jmp near 04bf5h ; e9 ed 00 ; 0xf4b05 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf4b08 eltorito.c:900 jnbe near 04bedh ; 0f 87 de 00 ; 0xf4b0b movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf4b0f eltorito.c:903 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf4b13 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4b16 mov bx, si ; 89 f3 ; 0xf4b19 add bx, dx ; 01 d3 ; 0xf4b1b mov bl, byte [es:bx+025h] ; 26 8a 5f 25 ; 0xf4b1d cmp ax, strict word 00002h ; 3d 02 00 ; 0xf4b21 eltorito.c:905 je short 04b85h ; 74 5f ; 0xf4b24 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4b26 je short 04b63h ; 74 38 ; 0xf4b29 test ax, ax ; 85 c0 ; 0xf4b2b jne near 04b97h ; 0f 85 66 00 ; 0xf4b2d cmp bl, 0ffh ; 80 fb ff ; 0xf4b31 eltorito.c:907 jne short 04b48h ; 75 12 ; 0xf4b34 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4b36 eltorito.c:908 xor ah, ah ; 30 e4 ; 0xf4b39 or ah, 0b4h ; 80 cc b4 ; 0xf4b3b mov word [bp+018h], ax ; 89 46 18 ; 0xf4b3e xor al, al ; 30 c0 ; 0xf4b41 eltorito.c:909 or AL, strict byte 001h ; 0c 01 ; 0xf4b43 jmp near 04bf5h ; e9 ad 00 ; 0xf4b45 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4b48 eltorito.c:911 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4b4c db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf4b4f eltorito.c:912 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4b51 add si, ax ; 01 c6 ; 0xf4b54 mov byte [es:si+025h], bl ; 26 88 5c 25 ; 0xf4b56 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4b5a eltorito.c:913 xor al, al ; 30 c0 ; 0xf4b5d or AL, strict byte 001h ; 0c 01 ; 0xf4b5f jmp short 04b94h ; eb 31 ; 0xf4b61 test bl, bl ; 84 db ; 0xf4b63 eltorito.c:916 jne short 04b73h ; 75 0c ; 0xf4b65 or ah, 0b0h ; 80 cc b0 ; 0xf4b67 eltorito.c:917 mov word [bp+018h], ax ; 89 46 18 ; 0xf4b6a mov byte [bp+018h], bl ; 88 5e 18 ; 0xf4b6d eltorito.c:918 jmp near 04bf8h ; e9 85 00 ; 0xf4b70 eltorito.c:919 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4b73 eltorito.c:920 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4b77 db 0feh, 0cbh ; dec bl ; fe cb ; 0xf4b7a eltorito.c:921 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4b7c add si, ax ; 01 c6 ; 0xf4b7f mov byte [es:si+025h], bl ; 26 88 5c 25 ; 0xf4b81 test bl, bl ; 84 db ; 0xf4b85 eltorito.c:922 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf4b87 movzx dx, al ; 0f b6 d0 ; 0xf4b8a mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4b8d xor al, al ; 30 c0 ; 0xf4b90 or ax, dx ; 09 d0 ; 0xf4b92 mov word [bp+018h], ax ; 89 46 18 ; 0xf4b94 mov byte [bp+019h], 000h ; c6 46 19 00 ; 0xf4b97 eltorito.c:928 mov bx, strict word 00074h ; bb 74 00 ; 0xf4b9b mov ax, strict word 00040h ; b8 40 00 ; 0xf4b9e mov es, ax ; 8e c0 ; 0xf4ba1 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4ba3 and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf4ba7 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4bab pop di ; 5f ; 0xf4bae pop si ; 5e ; 0xf4baf pop bp ; 5d ; 0xf4bb0 retn ; c3 ; 0xf4bb1 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf4bb2 eltorito.c:932 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf4bb6 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4bb9 mov bx, si ; 89 f3 ; 0xf4bbc add bx, dx ; 01 d3 ; 0xf4bbe mov bl, byte [es:bx+025h] ; 26 8a 5f 25 ; 0xf4bc0 test bl, bl ; 84 db ; 0xf4bc4 eltorito.c:934 je short 04bcdh ; 74 05 ; 0xf4bc6 or ah, 0b1h ; 80 cc b1 ; 0xf4bc8 eltorito.c:935 jmp short 04bf5h ; eb 28 ; 0xf4bcb je short 04b97h ; 74 c8 ; 0xf4bcd eltorito.c:957 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4bcf eltorito.c:958 xor ah, ah ; 30 e4 ; 0xf4bd2 jmp short 04bc8h ; eb f2 ; 0xf4bd4 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4bd6 eltorito.c:966 push ax ; 50 ; 0xf4bda mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf4bdb mov dx, word [bp+006h] ; 8b 56 06 ; 0xf4bde mov bx, si ; 89 f3 ; 0xf4be1 mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf4be3 call 05a97h ; e8 ae 0e ; 0xf4be6 test ax, ax ; 85 c0 ; 0xf4be9 je short 04b97h ; 74 aa ; 0xf4beb mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4bed eltorito.c:967 xor ah, ah ; 30 e4 ; 0xf4bf0 or ah, 001h ; 80 cc 01 ; 0xf4bf2 mov word [bp+018h], ax ; 89 46 18 ; 0xf4bf5 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4bf8 shr ax, 008h ; c1 e8 08 ; 0xf4bfb mov bx, strict word 00074h ; bb 74 00 ; 0xf4bfe mov dx, strict word 00040h ; ba 40 00 ; 0xf4c01 mov es, dx ; 8e c2 ; 0xf4c04 mov byte [es:bx], al ; 26 88 07 ; 0xf4c06 or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf4c09 jmp short 04babh ; eb 9c ; 0xf4c0d or ah, 006h ; 80 cc 06 ; 0xf4c0f eltorito.c:974 mov word [bp+018h], ax ; 89 46 18 ; 0xf4c12 jmp short 04c09h ; eb f2 ; 0xf4c15 eltorito.c:975 cmp ax, strict word 00006h ; 3d 06 00 ; 0xf4c17 eltorito.c:980 je near 04b97h ; 0f 84 79 ff ; 0xf4c1a cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4c1e jc short 04bedh ; 72 ca ; 0xf4c21 jbe near 04b97h ; 0f 86 70 ff ; 0xf4c23 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf4c27 jc short 04bedh ; 72 c1 ; 0xf4c2a cmp ax, strict word 00004h ; 3d 04 00 ; 0xf4c2c jbe near 04b97h ; 0f 86 64 ff ; 0xf4c2f jmp short 04bedh ; eb b8 ; 0xf4c33 eltorito.c:988 mov bx, 00de0h ; bb e0 0d ; 0xf4c35 eltorito.c:1001 mov cx, ds ; 8c d9 ; 0xf4c38 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c3a call 019e2h ; e8 a2 cd ; 0xf4c3d mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4c40 shr ax, 008h ; c1 e8 08 ; 0xf4c43 push ax ; 50 ; 0xf4c46 push 00464h ; 68 64 04 ; 0xf4c47 push 0036dh ; 68 6d 03 ; 0xf4c4a push strict byte 00004h ; 6a 04 ; 0xf4c4d jmp near 04a16h ; e9 c4 fd ; 0xf4c4f ; disGetNextSymbol 0xf4c52 LB 0x54aa -> off=0x0 cb=000000000000004b uValue=00000000000f3652 'print_boot_device' print_boot_device: ; 0xf4c52 LB 0x4b push bp ; 55 ; 0xf4c52 boot.c:109 mov bp, sp ; 89 e5 ; 0xf4c53 push cx ; 51 ; 0xf4c55 test al, al ; 84 c0 ; 0xf4c56 boot.c:117 je short 04c5fh ; 74 05 ; 0xf4c58 mov dx, strict word 00002h ; ba 02 00 ; 0xf4c5a jmp short 04c79h ; eb 1a ; 0xf4c5d boot.c:118 test dl, dl ; 84 d2 ; 0xf4c5f je short 04c68h ; 74 05 ; 0xf4c61 mov dx, strict word 00003h ; ba 03 00 ; 0xf4c63 jmp short 04c79h ; eb 11 ; 0xf4c66 boot.c:119 test bl, 080h ; f6 c3 80 ; 0xf4c68 jne short 04c71h ; 75 04 ; 0xf4c6b xor dh, dh ; 30 f6 ; 0xf4c6d jmp short 04c79h ; eb 08 ; 0xf4c6f boot.c:120 test bl, 080h ; f6 c3 80 ; 0xf4c71 je short 04c97h ; 74 21 ; 0xf4c74 mov dx, strict word 00001h ; ba 01 00 ; 0xf4c76 mov bx, 00de0h ; bb e0 0d ; 0xf4c79 boot.c:123 mov cx, ds ; 8c d9 ; 0xf4c7c mov ax, strict word 00004h ; b8 04 00 ; 0xf4c7e call 019e2h ; e8 5e cd ; 0xf4c81 imul dx, dx, strict byte 0000ah ; 6b d2 0a ; 0xf4c84 add dx, 00e06h ; 81 c2 06 0e ; 0xf4c87 push dx ; 52 ; 0xf4c8b push 004ceh ; 68 ce 04 ; 0xf4c8c push strict byte 00004h ; 6a 04 ; 0xf4c8f call 01a23h ; e8 8f cd ; 0xf4c91 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4c94 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4c97 boot.c:124 pop cx ; 59 ; 0xf4c9a pop bp ; 5d ; 0xf4c9b retn ; c3 ; 0xf4c9c ; disGetNextSymbol 0xf4c9d LB 0x545f -> off=0x0 cb=0000000000000093 uValue=00000000000f369d 'print_boot_failure' print_boot_failure: ; 0xf4c9d LB 0x93 push bp ; 55 ; 0xf4c9d boot.c:131 mov bp, sp ; 89 e5 ; 0xf4c9e push si ; 56 ; 0xf4ca0 mov dh, cl ; 88 ce ; 0xf4ca1 mov ah, bl ; 88 dc ; 0xf4ca3 boot.c:134 and ah, 07fh ; 80 e4 7f ; 0xf4ca5 movzx si, ah ; 0f b6 f4 ; 0xf4ca8 test al, al ; 84 c0 ; 0xf4cab boot.c:142 je short 04ccah ; 74 1b ; 0xf4cad mov bx, 00de0h ; bb e0 0d ; 0xf4caf boot.c:143 mov cx, ds ; 8c d9 ; 0xf4cb2 mov ax, strict word 00004h ; b8 04 00 ; 0xf4cb4 call 019e2h ; e8 28 cd ; 0xf4cb7 push 00e1ah ; 68 1a 0e ; 0xf4cba push 004e2h ; 68 e2 04 ; 0xf4cbd push strict byte 00004h ; 6a 04 ; 0xf4cc0 call 01a23h ; e8 5e cd ; 0xf4cc2 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4cc5 jmp short 04d0eh ; eb 44 ; 0xf4cc8 boot.c:144 test dl, dl ; 84 d2 ; 0xf4cca je short 04cdeh ; 74 10 ; 0xf4ccc mov bx, 00de0h ; bb e0 0d ; 0xf4cce boot.c:145 mov cx, ds ; 8c d9 ; 0xf4cd1 mov ax, strict word 00004h ; b8 04 00 ; 0xf4cd3 call 019e2h ; e8 09 cd ; 0xf4cd6 push 00e24h ; 68 24 0e ; 0xf4cd9 jmp short 04cbdh ; eb df ; 0xf4cdc test bl, 080h ; f6 c3 80 ; 0xf4cde boot.c:146 je short 04cf4h ; 74 11 ; 0xf4ce1 mov bx, 00de0h ; bb e0 0d ; 0xf4ce3 boot.c:147 mov cx, ds ; 8c d9 ; 0xf4ce6 mov ax, strict word 00004h ; b8 04 00 ; 0xf4ce8 call 019e2h ; e8 f4 cc ; 0xf4ceb push si ; 56 ; 0xf4cee push 00e10h ; 68 10 0e ; 0xf4cef jmp short 04d03h ; eb 0f ; 0xf4cf2 boot.c:148 mov bx, 00de0h ; bb e0 0d ; 0xf4cf4 boot.c:149 mov cx, ds ; 8c d9 ; 0xf4cf7 mov ax, strict word 00004h ; b8 04 00 ; 0xf4cf9 call 019e2h ; e8 e3 cc ; 0xf4cfc push si ; 56 ; 0xf4cff push 00e06h ; 68 06 0e ; 0xf4d00 push 004f7h ; 68 f7 04 ; 0xf4d03 push strict byte 00004h ; 6a 04 ; 0xf4d06 call 01a23h ; e8 18 cd ; 0xf4d08 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4d0b cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4d0e boot.c:151 jne short 04d28h ; 75 14 ; 0xf4d12 test dh, dh ; 84 f6 ; 0xf4d14 boot.c:152 jne short 04d1dh ; 75 05 ; 0xf4d16 push 0050fh ; 68 0f 05 ; 0xf4d18 boot.c:153 jmp short 04d20h ; eb 03 ; 0xf4d1b boot.c:154 push 00539h ; 68 39 05 ; 0xf4d1d boot.c:155 push strict byte 00007h ; 6a 07 ; 0xf4d20 call 01a23h ; e8 fe cc ; 0xf4d22 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4d25 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4d28 boot.c:157 pop si ; 5e ; 0xf4d2b pop bp ; 5d ; 0xf4d2c retn 00002h ; c2 02 00 ; 0xf4d2d ; disGetNextSymbol 0xf4d30 LB 0x53cc -> off=0x0 cb=0000000000000027 uValue=00000000000f3730 'print_cdromboot_failure' print_cdromboot_failure: ; 0xf4d30 LB 0x27 push bp ; 55 ; 0xf4d30 boot.c:163 mov bp, sp ; 89 e5 ; 0xf4d31 push bx ; 53 ; 0xf4d33 push cx ; 51 ; 0xf4d34 push dx ; 52 ; 0xf4d35 mov dx, ax ; 89 c2 ; 0xf4d36 mov bx, 00de0h ; bb e0 0d ; 0xf4d38 boot.c:165 mov cx, ds ; 8c d9 ; 0xf4d3b mov ax, strict word 00004h ; b8 04 00 ; 0xf4d3d call 019e2h ; e8 9f cc ; 0xf4d40 push dx ; 52 ; 0xf4d43 push 0056eh ; 68 6e 05 ; 0xf4d44 push strict byte 00004h ; 6a 04 ; 0xf4d47 call 01a23h ; e8 d7 cc ; 0xf4d49 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4d4c lea sp, [bp-006h] ; 8d 66 fa ; 0xf4d4f boot.c:167 pop dx ; 5a ; 0xf4d52 pop cx ; 59 ; 0xf4d53 pop bx ; 5b ; 0xf4d54 pop bp ; 5d ; 0xf4d55 retn ; c3 ; 0xf4d56 ; disGetNextSymbol 0xf4d57 LB 0x53a5 -> off=0x0 cb=0000000000000245 uValue=00000000000f3757 'int19_function' int19_function: ; 0xf4d57 LB 0x245 push bp ; 55 ; 0xf4d57 boot.c:170 mov bp, sp ; 89 e5 ; 0xf4d58 push si ; 56 ; 0xf4d5a push di ; 57 ; 0xf4d5b sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf4d5c mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4d5f boot.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf4d62 mov es, ax ; 8e c0 ; 0xf4d65 mov bx, word [es:bx] ; 26 8b 1f ; 0xf4d67 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf4d6a boot.c:49 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4d6d boot.c:181 mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4d71 boot.c:204 call 01765h ; e8 ee c9 ; 0xf4d74 movzx dx, al ; 0f b6 d0 ; 0xf4d77 mov ax, strict word 00038h ; b8 38 00 ; 0xf4d7a boot.c:205 call 01765h ; e8 e5 c9 ; 0xf4d7d and AL, strict byte 0f0h ; 24 f0 ; 0xf4d80 xor ah, ah ; 30 e4 ; 0xf4d82 sal ax, 004h ; c1 e0 04 ; 0xf4d84 or dx, ax ; 09 c2 ; 0xf4d87 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4d89 boot.c:206 call 01765h ; e8 d6 c9 ; 0xf4d8c and AL, strict byte 00fh ; 24 0f ; 0xf4d8f xor ah, ah ; 30 e4 ; 0xf4d91 sal ax, 00ch ; c1 e0 0c ; 0xf4d93 or dx, ax ; 09 c2 ; 0xf4d96 mov di, 0037dh ; bf 7d 03 ; 0xf4d98 boot.c:38 mov es, bx ; 8e c3 ; 0xf4d9b mov al, byte [es:di] ; 26 8a 05 ; 0xf4d9d test al, al ; 84 c0 ; 0xf4da0 boot.c:39 je short 04da7h ; 74 03 ; 0xf4da2 movzx dx, al ; 0f b6 d0 ; 0xf4da4 boot.c:39 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4da7 boot.c:210 jne short 04dbdh ; 75 10 ; 0xf4dab mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4dad boot.c:211 call 01765h ; e8 b2 c9 ; 0xf4db0 and AL, strict byte 0f0h ; 24 f0 ; 0xf4db3 xor ah, ah ; 30 e4 ; 0xf4db5 sar ax, 004h ; c1 f8 04 ; 0xf4db7 call 07d2eh ; e8 71 2f ; 0xf4dba cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4dbd boot.c:213 jne short 04dc6h ; 75 03 ; 0xf4dc1 shr dx, 004h ; c1 ea 04 ; 0xf4dc3 cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4dc6 boot.c:214 jne short 04dcfh ; 75 03 ; 0xf4dca shr dx, 008h ; c1 ea 08 ; 0xf4dcc cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4dcf boot.c:215 jne short 04dd8h ; 75 03 ; 0xf4dd3 shr dx, 00ch ; c1 ea 0c ; 0xf4dd5 cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4dd8 boot.c:216 jnc short 04de1h ; 73 04 ; 0xf4ddb mov byte [bp-006h], 001h ; c6 46 fa 01 ; 0xf4ddd xor al, al ; 30 c0 ; 0xf4de1 boot.c:217 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4de3 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4de6 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf4de9 boot.c:218 mov bx, 00de0h ; bb e0 0d ; 0xf4dec boot.c:219 mov cx, ds ; 8c d9 ; 0xf4def mov ax, strict word 00004h ; b8 04 00 ; 0xf4df1 call 019e2h ; e8 eb cb ; 0xf4df4 push dx ; 52 ; 0xf4df7 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf4df8 push ax ; 50 ; 0xf4dfc push 0058eh ; 68 8e 05 ; 0xf4dfd push strict byte 00004h ; 6a 04 ; 0xf4e00 call 01a23h ; e8 1e cc ; 0xf4e02 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4e05 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4e08 boot.c:221 cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4e0b jc short 04e1eh ; 72 0e ; 0xf4e0e jbe short 04e2dh ; 76 1b ; 0xf4e10 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4e12 je short 04e4ah ; 74 33 ; 0xf4e15 cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4e17 je short 04e40h ; 74 24 ; 0xf4e1a jmp short 04e77h ; eb 59 ; 0xf4e1c cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4e1e jne short 04e77h ; 75 54 ; 0xf4e21 xor al, al ; 30 c0 ; 0xf4e23 boot.c:223 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4e25 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4e28 boot.c:224 jmp short 04e8dh ; eb 60 ; 0xf4e2b boot.c:225 mov bx, 0037ch ; bb 7c 03 ; 0xf4e2d boot.c:38 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4e30 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4e33 add AL, strict byte 080h ; 04 80 ; 0xf4e36 boot.c:231 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4e38 mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf4e3b boot.c:232 jmp short 04e8dh ; eb 4d ; 0xf4e3e boot.c:233 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf4e40 boot.c:236 mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4e44 boot.c:237 jmp short 04e54h ; eb 0a ; 0xf4e48 boot.c:238 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4e4a boot.c:239 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4e4e boot.c:255 je short 04e8dh ; 74 39 ; 0xf4e52 call 03ebbh ; e8 64 f0 ; 0xf4e54 boot.c:256 mov dx, ax ; 89 c2 ; 0xf4e57 test AL, strict byte 0ffh ; a8 ff ; 0xf4e59 boot.c:259 je short 04e7eh ; 74 21 ; 0xf4e5b call 04d30h ; e8 d0 fe ; 0xf4e5d boot.c:260 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4e60 boot.c:261 push ax ; 50 ; 0xf4e64 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4e65 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4e69 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4e6d mov cx, strict word 00001h ; b9 01 00 ; 0xf4e71 call 04c9dh ; e8 26 fe ; 0xf4e74 xor ax, ax ; 31 c0 ; 0xf4e77 xor dx, dx ; 31 d2 ; 0xf4e79 jmp near 04f95h ; e9 17 01 ; 0xf4e7b mov bx, 00372h ; bb 72 03 ; 0xf4e7e boot.c:48 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4e81 mov si, word [es:bx] ; 26 8b 37 ; 0xf4e84 shr dx, 008h ; c1 ea 08 ; 0xf4e87 boot.c:266 mov byte [bp-008h], dl ; 88 56 f8 ; 0xf4e8a cmp byte [bp-00ch], 001h ; 80 7e f4 01 ; 0xf4e8d boot.c:272 jne near 04f09h ; 0f 85 74 00 ; 0xf4e91 xor si, si ; 31 f6 ; 0xf4e95 boot.c:275 mov ax, 0e200h ; b8 00 e2 ; 0xf4e97 mov es, ax ; 8e c0 ; 0xf4e9a cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4e9c boot.c:276 jne short 04e60h ; 75 bd ; 0xf4ea1 mov di, ax ; 89 c7 ; 0xf4ea3 boot.c:282 mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4ea5 cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4ea9 boot.c:283 jne short 04e60h ; 75 af ; 0xf4eaf cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4eb1 jne short 04e60h ; 75 a8 ; 0xf4eb6 mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4eb8 boot.c:285 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4ebc mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf4ebf cmp ax, 06568h ; 3d 68 65 ; 0xf4ec3 boot.c:286 jne short 04ee7h ; 75 1f ; 0xf4ec6 cmp dx, 07445h ; 81 fa 45 74 ; 0xf4ec8 jne short 04ee7h ; 75 19 ; 0xf4ecc movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4ece boot.c:288 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4ed2 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4ed6 call 04c52h ; e8 75 fd ; 0xf4eda mov word [bp-012h], strict word 00006h ; c7 46 ee 06 00 ; 0xf4edd boot.c:289 mov word [bp-010h], di ; 89 7e f0 ; 0xf4ee2 jmp short 04f03h ; eb 1c ; 0xf4ee5 boot.c:292 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4ee7 boot.c:295 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4eeb movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4eef call 04c52h ; e8 5c fd ; 0xf4ef3 sti ; fb ; 0xf4ef6 boot.c:296 mov word [bp-010h], di ; 89 7e f0 ; 0xf4ef7 boot.c:297 mov es, di ; 8e c7 ; 0xf4efa mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4efc mov word [bp-012h], ax ; 89 46 ee ; 0xf4f00 call far [bp-012h] ; ff 5e ee ; 0xf4f03 boot.c:298 jmp near 04e60h ; e9 57 ff ; 0xf4f06 boot.c:301 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4f09 boot.c:309 jne short 04f35h ; 75 26 ; 0xf4f0d cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf4f0f jne short 04f35h ; 75 20 ; 0xf4f13 mov si, 007c0h ; be c0 07 ; 0xf4f15 boot.c:310 mov es, si ; 8e c6 ; 0xf4f18 boot.c:312 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf4f1a mov ax, 00201h ; b8 01 02 ; 0xf4f1d mov DH, strict byte 000h ; b6 00 ; 0xf4f20 mov cx, strict word 00001h ; b9 01 00 ; 0xf4f22 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xf4f25 int 013h ; cd 13 ; 0xf4f27 mov ax, strict word 00000h ; b8 00 00 ; 0xf4f29 sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4f2c test ax, ax ; 85 c0 ; 0xf4f2f boot.c:313 jne near 04e60h ; 0f 85 2b ff ; 0xf4f31 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4f35 boot.c:328 db 00fh, 094h, 0c0h ; sete al ; 0f 94 c0 ; 0xf4f39 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4f3c boot.c:333 je short 04f44h ; 74 02 ; 0xf4f40 mov AL, strict byte 001h ; b0 01 ; 0xf4f42 boot.c:334 xor bx, bx ; 31 db ; 0xf4f44 boot.c:48 mov es, si ; 8e c6 ; 0xf4f46 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4f48 mov bx, strict word 00004h ; bb 04 00 ; 0xf4f4b boot.c:48 mov bx, word [es:bx] ; 26 8b 1f ; 0xf4f4e cmp dx, bx ; 39 da ; 0xf4f51 boot.c:49 je short 04f64h ; 74 0f ; 0xf4f53 test al, al ; 84 c0 ; 0xf4f55 jne short 04f7ah ; 75 21 ; 0xf4f57 mov bx, 001feh ; bb fe 01 ; 0xf4f59 boot.c:48 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4f5c cmp ax, 0aa55h ; 3d 55 aa ; 0xf4f5f boot.c:49 je short 04f7ah ; 74 16 ; 0xf4f62 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4f64 boot.c:340 push ax ; 50 ; 0xf4f68 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4f69 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4f6d movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4f71 xor cx, cx ; 31 c9 ; 0xf4f75 jmp near 04e74h ; e9 fa fe ; 0xf4f77 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4f7a boot.c:346 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4f7e movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4f82 call 04c52h ; e8 c9 fc ; 0xf4f86 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4f89 boot.c:352 xor dx, dx ; 31 d2 ; 0xf4f8d xor ax, ax ; 31 c0 ; 0xf4f8f add ax, si ; 01 f0 ; 0xf4f91 adc dx, bx ; 11 da ; 0xf4f93 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4f95 boot.c:353 pop di ; 5f ; 0xf4f98 pop si ; 5e ; 0xf4f99 pop bp ; 5d ; 0xf4f9a retn ; c3 ; 0xf4f9b ; disGetNextSymbol 0xf4f9c LB 0x5160 -> off=0x0 cb=0000000000000013 uValue=00000000000f399c 'keyboard_panic' keyboard_panic: ; 0xf4f9c LB 0x13 push bp ; 55 ; 0xf4f9c keyboard.c:194 mov bp, sp ; 89 e5 ; 0xf4f9d push ax ; 50 ; 0xf4f9f keyboard.c:199 push 005aeh ; 68 ae 05 ; 0xf4fa0 push strict byte 00007h ; 6a 07 ; 0xf4fa3 call 01a23h ; e8 7b ca ; 0xf4fa5 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4fa8 mov sp, bp ; 89 ec ; 0xf4fab keyboard.c:200 pop bp ; 5d ; 0xf4fad retn ; c3 ; 0xf4fae ; disGetNextSymbol 0xf4faf LB 0x514d -> off=0x0 cb=000000000000026a uValue=00000000000f39af 'keyboard_init' keyboard_init: ; 0xf4faf LB 0x26a push bp ; 55 ; 0xf4faf keyboard.c:208 mov bp, sp ; 89 e5 ; 0xf4fb0 mov AL, strict byte 0aah ; b0 aa ; 0xf4fb2 keyboard.c:214 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fb4 out DX, AL ; ee ; 0xf4fb7 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fb8 keyboard.c:217 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fbb keyboard.c:218 in AL, DX ; ec ; 0xf4fbe db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4fbf test AL, strict byte 002h ; a8 02 ; 0xf4fc1 je short 04fd2h ; 74 0d ; 0xf4fc3 dec bx ; 4b ; 0xf4fc5 test bx, bx ; 85 db ; 0xf4fc6 jbe short 04fd2h ; 76 08 ; 0xf4fc8 xor al, al ; 30 c0 ; 0xf4fca mov dx, 00080h ; ba 80 00 ; 0xf4fcc out DX, AL ; ee ; 0xf4fcf jmp short 04fbbh ; eb e9 ; 0xf4fd0 test bx, bx ; 85 db ; 0xf4fd2 keyboard.c:219 jne short 04fdbh ; 75 05 ; 0xf4fd4 xor ax, ax ; 31 c0 ; 0xf4fd6 call 04f9ch ; e8 c1 ff ; 0xf4fd8 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fdb keyboard.c:222 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fde keyboard.c:223 in AL, DX ; ec ; 0xf4fe1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4fe2 test AL, strict byte 001h ; a8 01 ; 0xf4fe4 jne short 04ff5h ; 75 0d ; 0xf4fe6 dec bx ; 4b ; 0xf4fe8 test bx, bx ; 85 db ; 0xf4fe9 jbe short 04ff5h ; 76 08 ; 0xf4feb mov AL, strict byte 001h ; b0 01 ; 0xf4fed mov dx, 00080h ; ba 80 00 ; 0xf4fef out DX, AL ; ee ; 0xf4ff2 jmp short 04fdeh ; eb e9 ; 0xf4ff3 test bx, bx ; 85 db ; 0xf4ff5 keyboard.c:224 jne short 04fffh ; 75 06 ; 0xf4ff7 mov ax, strict word 00001h ; b8 01 00 ; 0xf4ff9 call 04f9ch ; e8 9d ff ; 0xf4ffc mov dx, strict word 00060h ; ba 60 00 ; 0xf4fff keyboard.c:227 in AL, DX ; ec ; 0xf5002 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5003 cmp ax, strict word 00055h ; 3d 55 00 ; 0xf5005 je short 05010h ; 74 06 ; 0xf5008 mov ax, 003dfh ; b8 df 03 ; 0xf500a keyboard.c:228 call 04f9ch ; e8 8c ff ; 0xf500d mov AL, strict byte 0abh ; b0 ab ; 0xf5010 keyboard.c:232 mov dx, strict word 00064h ; ba 64 00 ; 0xf5012 out DX, AL ; ee ; 0xf5015 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5016 keyboard.c:235 mov dx, strict word 00064h ; ba 64 00 ; 0xf5019 keyboard.c:236 in AL, DX ; ec ; 0xf501c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf501d test AL, strict byte 002h ; a8 02 ; 0xf501f je short 05030h ; 74 0d ; 0xf5021 dec bx ; 4b ; 0xf5023 test bx, bx ; 85 db ; 0xf5024 jbe short 05030h ; 76 08 ; 0xf5026 mov AL, strict byte 010h ; b0 10 ; 0xf5028 mov dx, 00080h ; ba 80 00 ; 0xf502a out DX, AL ; ee ; 0xf502d jmp short 05019h ; eb e9 ; 0xf502e test bx, bx ; 85 db ; 0xf5030 keyboard.c:237 jne short 0503ah ; 75 06 ; 0xf5032 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf5034 call 04f9ch ; e8 62 ff ; 0xf5037 mov bx, strict word 0ffffh ; bb ff ff ; 0xf503a keyboard.c:240 mov dx, strict word 00064h ; ba 64 00 ; 0xf503d keyboard.c:241 in AL, DX ; ec ; 0xf5040 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5041 test AL, strict byte 001h ; a8 01 ; 0xf5043 jne short 05054h ; 75 0d ; 0xf5045 dec bx ; 4b ; 0xf5047 test bx, bx ; 85 db ; 0xf5048 jbe short 05054h ; 76 08 ; 0xf504a mov AL, strict byte 011h ; b0 11 ; 0xf504c mov dx, 00080h ; ba 80 00 ; 0xf504e out DX, AL ; ee ; 0xf5051 jmp short 0503dh ; eb e9 ; 0xf5052 test bx, bx ; 85 db ; 0xf5054 keyboard.c:242 jne short 0505eh ; 75 06 ; 0xf5056 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf5058 call 04f9ch ; e8 3e ff ; 0xf505b mov dx, strict word 00060h ; ba 60 00 ; 0xf505e keyboard.c:246 in AL, DX ; ec ; 0xf5061 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5062 test ax, ax ; 85 c0 ; 0xf5064 je short 0506eh ; 74 06 ; 0xf5066 mov ax, 003e0h ; b8 e0 03 ; 0xf5068 keyboard.c:247 call 04f9ch ; e8 2e ff ; 0xf506b mov AL, strict byte 0ffh ; b0 ff ; 0xf506e keyboard.c:253 mov dx, strict word 00060h ; ba 60 00 ; 0xf5070 out DX, AL ; ee ; 0xf5073 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5074 keyboard.c:256 mov dx, strict word 00064h ; ba 64 00 ; 0xf5077 keyboard.c:257 in AL, DX ; ec ; 0xf507a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf507b test AL, strict byte 002h ; a8 02 ; 0xf507d je short 0508eh ; 74 0d ; 0xf507f dec bx ; 4b ; 0xf5081 test bx, bx ; 85 db ; 0xf5082 jbe short 0508eh ; 76 08 ; 0xf5084 mov AL, strict byte 020h ; b0 20 ; 0xf5086 mov dx, 00080h ; ba 80 00 ; 0xf5088 out DX, AL ; ee ; 0xf508b jmp short 05077h ; eb e9 ; 0xf508c test bx, bx ; 85 db ; 0xf508e keyboard.c:258 jne short 05098h ; 75 06 ; 0xf5090 mov ax, strict word 00014h ; b8 14 00 ; 0xf5092 call 04f9ch ; e8 04 ff ; 0xf5095 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5098 keyboard.c:261 mov dx, strict word 00064h ; ba 64 00 ; 0xf509b keyboard.c:262 in AL, DX ; ec ; 0xf509e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf509f test AL, strict byte 001h ; a8 01 ; 0xf50a1 jne short 050b2h ; 75 0d ; 0xf50a3 dec bx ; 4b ; 0xf50a5 test bx, bx ; 85 db ; 0xf50a6 jbe short 050b2h ; 76 08 ; 0xf50a8 mov AL, strict byte 021h ; b0 21 ; 0xf50aa mov dx, 00080h ; ba 80 00 ; 0xf50ac out DX, AL ; ee ; 0xf50af jmp short 0509bh ; eb e9 ; 0xf50b0 test bx, bx ; 85 db ; 0xf50b2 keyboard.c:263 jne short 050bch ; 75 06 ; 0xf50b4 mov ax, strict word 00015h ; b8 15 00 ; 0xf50b6 call 04f9ch ; e8 e0 fe ; 0xf50b9 mov dx, strict word 00060h ; ba 60 00 ; 0xf50bc keyboard.c:266 in AL, DX ; ec ; 0xf50bf db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50c0 cmp ax, 000fah ; 3d fa 00 ; 0xf50c2 je short 050cdh ; 74 06 ; 0xf50c5 mov ax, 003e1h ; b8 e1 03 ; 0xf50c7 keyboard.c:267 call 04f9ch ; e8 cf fe ; 0xf50ca mov dx, strict word 00064h ; ba 64 00 ; 0xf50cd keyboard.c:271 in AL, DX ; ec ; 0xf50d0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50d1 test AL, strict byte 001h ; a8 01 ; 0xf50d3 jne short 050dfh ; 75 08 ; 0xf50d5 mov AL, strict byte 031h ; b0 31 ; 0xf50d7 mov dx, 00080h ; ba 80 00 ; 0xf50d9 out DX, AL ; ee ; 0xf50dc jmp short 050cdh ; eb ee ; 0xf50dd mov dx, strict word 00060h ; ba 60 00 ; 0xf50df keyboard.c:273 in AL, DX ; ec ; 0xf50e2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50e3 cmp ax, 000aah ; 3d aa 00 ; 0xf50e5 je short 050f8h ; 74 0e ; 0xf50e8 in AL, DX ; ec ; 0xf50ea db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50eb cmp ax, 000aah ; 3d aa 00 ; 0xf50ed je short 050f8h ; 74 06 ; 0xf50f0 mov ax, 003e2h ; b8 e2 03 ; 0xf50f2 keyboard.c:274 call 04f9ch ; e8 a4 fe ; 0xf50f5 mov AL, strict byte 0f5h ; b0 f5 ; 0xf50f8 keyboard.c:278 mov dx, strict word 00060h ; ba 60 00 ; 0xf50fa out DX, AL ; ee ; 0xf50fd mov bx, strict word 0ffffh ; bb ff ff ; 0xf50fe keyboard.c:281 mov dx, strict word 00064h ; ba 64 00 ; 0xf5101 keyboard.c:282 in AL, DX ; ec ; 0xf5104 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5105 test AL, strict byte 002h ; a8 02 ; 0xf5107 je short 05118h ; 74 0d ; 0xf5109 dec bx ; 4b ; 0xf510b test bx, bx ; 85 db ; 0xf510c jbe short 05118h ; 76 08 ; 0xf510e mov AL, strict byte 040h ; b0 40 ; 0xf5110 mov dx, 00080h ; ba 80 00 ; 0xf5112 out DX, AL ; ee ; 0xf5115 jmp short 05101h ; eb e9 ; 0xf5116 test bx, bx ; 85 db ; 0xf5118 keyboard.c:283 jne short 05122h ; 75 06 ; 0xf511a mov ax, strict word 00028h ; b8 28 00 ; 0xf511c call 04f9ch ; e8 7a fe ; 0xf511f mov bx, strict word 0ffffh ; bb ff ff ; 0xf5122 keyboard.c:286 mov dx, strict word 00064h ; ba 64 00 ; 0xf5125 keyboard.c:287 in AL, DX ; ec ; 0xf5128 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5129 test AL, strict byte 001h ; a8 01 ; 0xf512b jne short 0513ch ; 75 0d ; 0xf512d dec bx ; 4b ; 0xf512f test bx, bx ; 85 db ; 0xf5130 jbe short 0513ch ; 76 08 ; 0xf5132 mov AL, strict byte 041h ; b0 41 ; 0xf5134 mov dx, 00080h ; ba 80 00 ; 0xf5136 out DX, AL ; ee ; 0xf5139 jmp short 05125h ; eb e9 ; 0xf513a test bx, bx ; 85 db ; 0xf513c keyboard.c:288 jne short 05146h ; 75 06 ; 0xf513e mov ax, strict word 00029h ; b8 29 00 ; 0xf5140 call 04f9ch ; e8 56 fe ; 0xf5143 mov dx, strict word 00060h ; ba 60 00 ; 0xf5146 keyboard.c:291 in AL, DX ; ec ; 0xf5149 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf514a cmp ax, 000fah ; 3d fa 00 ; 0xf514c je short 05157h ; 74 06 ; 0xf514f mov ax, 003e3h ; b8 e3 03 ; 0xf5151 keyboard.c:292 call 04f9ch ; e8 45 fe ; 0xf5154 mov AL, strict byte 060h ; b0 60 ; 0xf5157 keyboard.c:296 mov dx, strict word 00064h ; ba 64 00 ; 0xf5159 out DX, AL ; ee ; 0xf515c mov bx, strict word 0ffffh ; bb ff ff ; 0xf515d keyboard.c:299 mov dx, strict word 00064h ; ba 64 00 ; 0xf5160 keyboard.c:300 in AL, DX ; ec ; 0xf5163 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5164 test AL, strict byte 002h ; a8 02 ; 0xf5166 je short 05177h ; 74 0d ; 0xf5168 dec bx ; 4b ; 0xf516a test bx, bx ; 85 db ; 0xf516b jbe short 05177h ; 76 08 ; 0xf516d mov AL, strict byte 050h ; b0 50 ; 0xf516f mov dx, 00080h ; ba 80 00 ; 0xf5171 out DX, AL ; ee ; 0xf5174 jmp short 05160h ; eb e9 ; 0xf5175 test bx, bx ; 85 db ; 0xf5177 keyboard.c:301 jne short 05181h ; 75 06 ; 0xf5179 mov ax, strict word 00032h ; b8 32 00 ; 0xf517b call 04f9ch ; e8 1b fe ; 0xf517e mov AL, strict byte 065h ; b0 65 ; 0xf5181 keyboard.c:304 mov dx, strict word 00060h ; ba 60 00 ; 0xf5183 out DX, AL ; ee ; 0xf5186 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5187 keyboard.c:307 mov dx, strict word 00064h ; ba 64 00 ; 0xf518a keyboard.c:308 in AL, DX ; ec ; 0xf518d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf518e test AL, strict byte 002h ; a8 02 ; 0xf5190 je short 051a1h ; 74 0d ; 0xf5192 dec bx ; 4b ; 0xf5194 test bx, bx ; 85 db ; 0xf5195 jbe short 051a1h ; 76 08 ; 0xf5197 mov AL, strict byte 060h ; b0 60 ; 0xf5199 mov dx, 00080h ; ba 80 00 ; 0xf519b out DX, AL ; ee ; 0xf519e jmp short 0518ah ; eb e9 ; 0xf519f test bx, bx ; 85 db ; 0xf51a1 keyboard.c:309 jne short 051abh ; 75 06 ; 0xf51a3 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf51a5 call 04f9ch ; e8 f1 fd ; 0xf51a8 mov AL, strict byte 0f4h ; b0 f4 ; 0xf51ab keyboard.c:312 mov dx, strict word 00060h ; ba 60 00 ; 0xf51ad out DX, AL ; ee ; 0xf51b0 mov bx, strict word 0ffffh ; bb ff ff ; 0xf51b1 keyboard.c:315 mov dx, strict word 00064h ; ba 64 00 ; 0xf51b4 keyboard.c:316 in AL, DX ; ec ; 0xf51b7 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf51b8 test AL, strict byte 002h ; a8 02 ; 0xf51ba je short 051cbh ; 74 0d ; 0xf51bc dec bx ; 4b ; 0xf51be test bx, bx ; 85 db ; 0xf51bf jbe short 051cbh ; 76 08 ; 0xf51c1 mov AL, strict byte 070h ; b0 70 ; 0xf51c3 mov dx, 00080h ; ba 80 00 ; 0xf51c5 out DX, AL ; ee ; 0xf51c8 jmp short 051b4h ; eb e9 ; 0xf51c9 test bx, bx ; 85 db ; 0xf51cb keyboard.c:317 jne short 051d5h ; 75 06 ; 0xf51cd mov ax, strict word 00046h ; b8 46 00 ; 0xf51cf call 04f9ch ; e8 c7 fd ; 0xf51d2 mov bx, strict word 0ffffh ; bb ff ff ; 0xf51d5 keyboard.c:320 mov dx, strict word 00064h ; ba 64 00 ; 0xf51d8 keyboard.c:321 in AL, DX ; ec ; 0xf51db db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf51dc test AL, strict byte 001h ; a8 01 ; 0xf51de jne short 051efh ; 75 0d ; 0xf51e0 dec bx ; 4b ; 0xf51e2 test bx, bx ; 85 db ; 0xf51e3 jbe short 051efh ; 76 08 ; 0xf51e5 mov AL, strict byte 071h ; b0 71 ; 0xf51e7 mov dx, 00080h ; ba 80 00 ; 0xf51e9 out DX, AL ; ee ; 0xf51ec jmp short 051d8h ; eb e9 ; 0xf51ed test bx, bx ; 85 db ; 0xf51ef keyboard.c:322 jne short 051f9h ; 75 06 ; 0xf51f1 mov ax, strict word 00046h ; b8 46 00 ; 0xf51f3 call 04f9ch ; e8 a3 fd ; 0xf51f6 mov dx, strict word 00060h ; ba 60 00 ; 0xf51f9 keyboard.c:325 in AL, DX ; ec ; 0xf51fc db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf51fd cmp ax, 000fah ; 3d fa 00 ; 0xf51ff je short 0520ah ; 74 06 ; 0xf5202 mov ax, 003e4h ; b8 e4 03 ; 0xf5204 keyboard.c:326 call 04f9ch ; e8 92 fd ; 0xf5207 mov AL, strict byte 0a8h ; b0 a8 ; 0xf520a keyboard.c:330 mov dx, strict word 00064h ; ba 64 00 ; 0xf520c out DX, AL ; ee ; 0xf520f xor ax, ax ; 31 c0 ; 0xf5210 keyboard.c:335 call 06632h ; e8 1d 14 ; 0xf5212 mov sp, bp ; 89 ec ; 0xf5215 keyboard.c:336 pop bp ; 5d ; 0xf5217 retn ; c3 ; 0xf5218 ; disGetNextSymbol 0xf5219 LB 0x4ee3 -> off=0x0 cb=0000000000000053 uValue=00000000000f3c19 'enqueue_key' enqueue_key: ; 0xf5219 LB 0x53 push bx ; 53 ; 0xf5219 keyboard.c:339 push cx ; 51 ; 0xf521a push si ; 56 ; 0xf521b push di ; 57 ; 0xf521c push bp ; 55 ; 0xf521d mov bp, sp ; 89 e5 ; 0xf521e mov dh, al ; 88 c6 ; 0xf5220 mov bx, 00080h ; bb 80 00 ; 0xf5222 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5225 mov es, ax ; 8e c0 ; 0xf5228 mov di, word [es:bx] ; 26 8b 3f ; 0xf522a mov bx, 00082h ; bb 82 00 ; 0xf522d keyboard.c:48 mov si, word [es:bx] ; 26 8b 37 ; 0xf5230 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5233 keyboard.c:48 mov cx, word [es:bx] ; 26 8b 0f ; 0xf5236 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5239 keyboard.c:48 mov ax, word [es:bx] ; 26 8b 07 ; 0xf523c mov bx, ax ; 89 c3 ; 0xf523f keyboard.c:354 inc ax ; 40 ; 0xf5241 keyboard.c:355 inc ax ; 40 ; 0xf5242 cmp ax, si ; 39 f0 ; 0xf5243 keyboard.c:356 jc short 05249h ; 72 02 ; 0xf5245 mov ax, di ; 89 f8 ; 0xf5247 keyboard.c:357 cmp ax, cx ; 39 c8 ; 0xf5249 keyboard.c:359 jne short 05251h ; 75 04 ; 0xf524b xor ax, cx ; 31 c8 ; 0xf524d keyboard.c:360 jmp short 05266h ; eb 15 ; 0xf524f mov cx, strict word 00040h ; b9 40 00 ; 0xf5251 keyboard.c:43 mov es, cx ; 8e c1 ; 0xf5254 mov byte [es:bx], dl ; 26 88 17 ; 0xf5256 inc bx ; 43 ; 0xf5259 keyboard.c:363 mov byte [es:bx], dh ; 26 88 37 ; 0xf525a keyboard.c:43 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf525d keyboard.c:53 mov word [es:bx], ax ; 26 89 07 ; 0xf5260 mov ax, strict word 00001h ; b8 01 00 ; 0xf5263 keyboard.c:365 pop bp ; 5d ; 0xf5266 keyboard.c:366 pop di ; 5f ; 0xf5267 pop si ; 5e ; 0xf5268 pop cx ; 59 ; 0xf5269 pop bx ; 5b ; 0xf526a retn ; c3 ; 0xf526b ; disGetNextSymbol 0xf526c LB 0x4e90 -> off=0x35 cb=00000000000003cd uValue=00000000000f3ca1 'int09_function' db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah db 01dh, 02dh, 055h, 07dh, 053h, 026h, 053h, 026h, 053h, 0e2h, 053h, 001h, 053h, 035h, 054h, 090h db 054h, 012h, 055h, 0f5h, 054h, 0adh, 053h, 026h, 053h, 026h, 053h, 00eh, 054h, 018h, 053h, 078h db 054h, 0ddh, 054h, 00dh, 055h int09_function: ; 0xf52a1 LB 0x3cd push bp ; 55 ; 0xf52a1 keyboard.c:371 mov bp, sp ; 89 e5 ; 0xf52a2 push si ; 56 ; 0xf52a4 push di ; 57 ; 0xf52a5 push ax ; 50 ; 0xf52a6 push ax ; 50 ; 0xf52a7 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf52a8 keyboard.c:382 mov byte [bp-006h], al ; 88 46 fa ; 0xf52ab test al, al ; 84 c0 ; 0xf52ae keyboard.c:384 jne short 052cbh ; 75 19 ; 0xf52b0 mov bx, 00de0h ; bb e0 0d ; 0xf52b2 keyboard.c:385 mov cx, ds ; 8c d9 ; 0xf52b5 mov ax, strict word 00004h ; b8 04 00 ; 0xf52b7 call 019e2h ; e8 25 c7 ; 0xf52ba push 005c1h ; 68 c1 05 ; 0xf52bd push strict byte 00004h ; 6a 04 ; 0xf52c0 call 01a23h ; e8 5e c7 ; 0xf52c2 add sp, strict byte 00004h ; 83 c4 04 ; 0xf52c5 jmp near 05376h ; e9 ab 00 ; 0xf52c8 keyboard.c:386 mov bx, strict word 00018h ; bb 18 00 ; 0xf52cb keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf52ce mov es, ax ; 8e c0 ; 0xf52d1 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf52d3 mov dl, bl ; 88 da ; 0xf52d6 keyboard.c:39 mov si, 00096h ; be 96 00 ; 0xf52d8 keyboard.c:38 mov bh, byte [es:si] ; 26 8a 3c ; 0xf52db mov byte [bp-008h], bh ; 88 7e f8 ; 0xf52de keyboard.c:39 mov si, strict word 00017h ; be 17 00 ; 0xf52e1 keyboard.c:38 mov ah, byte [es:si] ; 26 8a 24 ; 0xf52e4 mov dh, ah ; 88 e6 ; 0xf52e7 keyboard.c:39 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf52e9 keyboard.c:394 push CS ; 0e ; 0xf52ec pop ES ; 07 ; 0xf52ed mov cx, strict word 00012h ; b9 12 00 ; 0xf52ee mov di, 0526ch ; bf 6c 52 ; 0xf52f1 repne scasb ; f2 ae ; 0xf52f4 sal cx, 1 ; d1 e1 ; 0xf52f6 mov di, cx ; 89 cf ; 0xf52f8 mov si, word [cs:di+0527dh] ; 2e 8b b5 7d 52 ; 0xf52fa jmp si ; ff e6 ; 0xf52ff xor dh, 040h ; 80 f6 40 ; 0xf5301 keyboard.c:396 mov bx, strict word 00017h ; bb 17 00 ; 0xf5304 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf5307 mov es, ax ; 8e c0 ; 0xf530a mov byte [es:bx], dh ; 26 88 37 ; 0xf530c or dl, 040h ; 80 ca 40 ; 0xf530f keyboard.c:398 mov bx, strict word 00018h ; bb 18 00 ; 0xf5312 keyboard.c:43 jmp near 05507h ; e9 ef 01 ; 0xf5315 and dl, 0bfh ; 80 e2 bf ; 0xf5318 keyboard.c:402 mov bx, strict word 00018h ; bb 18 00 ; 0xf531b keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf531e mov es, ax ; 8e c0 ; 0xf5321 jmp near 05507h ; e9 e1 01 ; 0xf5323 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf5326 keyboard.c:411 jne near 05357h ; 0f 85 29 00 ; 0xf532a mov al, byte [bp-006h] ; 8a 46 fa ; 0xf532e keyboard.c:412 and AL, strict byte 07fh ; 24 7f ; 0xf5331 cmp AL, strict byte 02ah ; 3c 2a ; 0xf5333 db 00fh, 094h, 0c0h ; sete al ; 0f 94 c0 ; 0xf5335 movzx bx, al ; 0f b6 d8 ; 0xf5338 inc bx ; 43 ; 0xf533b test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf533c keyboard.c:413 je short 0534ah ; 74 08 ; 0xf5340 mov al, bl ; 88 d8 ; 0xf5342 keyboard.c:414 not al ; f6 d0 ; 0xf5344 and dh, al ; 20 c6 ; 0xf5346 jmp short 0534ch ; eb 02 ; 0xf5348 keyboard.c:415 or dh, bl ; 08 de ; 0xf534a keyboard.c:416 mov bx, strict word 00017h ; bb 17 00 ; 0xf534c keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf534f mov es, ax ; 8e c0 ; 0xf5352 mov byte [es:bx], dh ; 26 88 37 ; 0xf5354 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5357 keyboard.c:419 and AL, strict byte 07fh ; 24 7f ; 0xf535a cmp AL, strict byte 01dh ; 3c 1d ; 0xf535c je short 05364h ; 74 04 ; 0xf535e and byte [bp-008h], 0feh ; 80 66 f8 fe ; 0xf5360 and byte [bp-008h], 0fdh ; 80 66 f8 fd ; 0xf5364 mov bx, 00096h ; bb 96 00 ; 0xf5368 mov ax, strict word 00040h ; b8 40 00 ; 0xf536b mov es, ax ; 8e c0 ; 0xf536e mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5370 mov byte [es:bx], al ; 26 88 07 ; 0xf5373 lea sp, [bp-004h] ; 8d 66 fc ; 0xf5376 pop di ; 5f ; 0xf5379 pop si ; 5e ; 0xf537a pop bp ; 5d ; 0xf537b retn ; c3 ; 0xf537c test bh, 001h ; f6 c7 01 ; 0xf537d keyboard.c:422 jne short 05357h ; 75 d5 ; 0xf5380 or dh, 004h ; 80 ce 04 ; 0xf5382 keyboard.c:423 mov ax, strict word 00040h ; b8 40 00 ; 0xf5385 keyboard.c:41 mov bx, strict word 00017h ; bb 17 00 ; 0xf5388 mov es, ax ; 8e c0 ; 0xf538b keyboard.c:43 mov byte [es:bx], dh ; 26 88 37 ; 0xf538d test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf5390 keyboard.c:425 je short 053a2h ; 74 0c ; 0xf5394 or byte [bp-008h], 004h ; 80 4e f8 04 ; 0xf5396 keyboard.c:426 mov bx, 00096h ; bb 96 00 ; 0xf539a keyboard.c:41 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf539d jmp short 053a8h ; eb 06 ; 0xf53a0 keyboard.c:428 or dl, 001h ; 80 ca 01 ; 0xf53a2 keyboard.c:429 mov bx, strict word 00018h ; bb 18 00 ; 0xf53a5 keyboard.c:41 mov byte [es:bx], dl ; 26 88 17 ; 0xf53a8 keyboard.c:43 jmp short 05357h ; eb aa ; 0xf53ab keyboard.c:433 test bh, 001h ; f6 c7 01 ; 0xf53ad keyboard.c:435 jne short 05357h ; 75 a5 ; 0xf53b0 and dh, 0fbh ; 80 e6 fb ; 0xf53b2 keyboard.c:436 mov si, strict word 00017h ; be 17 00 ; 0xf53b5 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf53b8 mov es, ax ; 8e c0 ; 0xf53bb mov byte [es:si], dh ; 26 88 34 ; 0xf53bd test bh, 002h ; f6 c7 02 ; 0xf53c0 keyboard.c:438 je short 053d6h ; 74 11 ; 0xf53c3 and bh, 0fbh ; 80 e7 fb ; 0xf53c5 keyboard.c:439 mov byte [bp-008h], bh ; 88 7e f8 ; 0xf53c8 mov bx, 00096h ; bb 96 00 ; 0xf53cb keyboard.c:43 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf53ce mov byte [es:bx], al ; 26 88 07 ; 0xf53d1 jmp short 05357h ; eb 81 ; 0xf53d4 keyboard.c:441 and dl, 0feh ; 80 e2 fe ; 0xf53d6 keyboard.c:442 mov bx, strict word 00018h ; bb 18 00 ; 0xf53d9 keyboard.c:43 mov byte [es:bx], dl ; 26 88 17 ; 0xf53dc jmp near 05357h ; e9 75 ff ; 0xf53df keyboard.c:446 or dh, 008h ; 80 ce 08 ; 0xf53e2 keyboard.c:449 mov ax, strict word 00040h ; b8 40 00 ; 0xf53e5 keyboard.c:41 mov bx, strict word 00017h ; bb 17 00 ; 0xf53e8 mov es, ax ; 8e c0 ; 0xf53eb keyboard.c:43 mov byte [es:bx], dh ; 26 88 37 ; 0xf53ed test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf53f0 keyboard.c:451 je short 05402h ; 74 0c ; 0xf53f4 or byte [bp-008h], 008h ; 80 4e f8 08 ; 0xf53f6 keyboard.c:452 mov bx, 00096h ; bb 96 00 ; 0xf53fa keyboard.c:41 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf53fd jmp short 05408h ; eb 06 ; 0xf5400 keyboard.c:454 or dl, 002h ; 80 ca 02 ; 0xf5402 keyboard.c:455 mov bx, strict word 00018h ; bb 18 00 ; 0xf5405 keyboard.c:41 mov byte [es:bx], dl ; 26 88 17 ; 0xf5408 keyboard.c:43 jmp near 05357h ; e9 49 ff ; 0xf540b keyboard.c:458 and dh, 0f7h ; 80 e6 f7 ; 0xf540e keyboard.c:460 mov si, strict word 00017h ; be 17 00 ; 0xf5411 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf5414 mov es, ax ; 8e c0 ; 0xf5417 mov byte [es:si], dh ; 26 88 34 ; 0xf5419 test bh, 002h ; f6 c7 02 ; 0xf541c keyboard.c:462 je short 05429h ; 74 08 ; 0xf541f and bh, 0f7h ; 80 e7 f7 ; 0xf5421 keyboard.c:463 mov byte [bp-008h], bh ; 88 7e f8 ; 0xf5424 jmp short 053cbh ; eb a2 ; 0xf5427 keyboard.c:464 and dl, 0fdh ; 80 e2 fd ; 0xf5429 keyboard.c:466 mov bx, strict word 00018h ; bb 18 00 ; 0xf542c keyboard.c:43 mov byte [es:bx], dl ; 26 88 17 ; 0xf542f jmp near 05357h ; e9 22 ff ; 0xf5432 keyboard.c:469 test bh, 003h ; f6 c7 03 ; 0xf5435 keyboard.c:472 jne short 0544eh ; 75 14 ; 0xf5438 or dl, 020h ; 80 ca 20 ; 0xf543a keyboard.c:474 mov ax, strict word 00040h ; b8 40 00 ; 0xf543d keyboard.c:41 mov es, ax ; 8e c0 ; 0xf5440 mov bx, strict word 00018h ; bb 18 00 ; 0xf5442 mov byte [es:bx], dl ; 26 88 17 ; 0xf5445 keyboard.c:43 xor dh, 020h ; 80 f6 20 ; 0xf5448 keyboard.c:476 jmp near 054d4h ; e9 86 00 ; 0xf544b keyboard.c:477 or dl, 008h ; 80 ca 08 ; 0xf544e keyboard.c:480 mov ax, strict word 00040h ; b8 40 00 ; 0xf5451 keyboard.c:41 mov bx, strict word 00018h ; bb 18 00 ; 0xf5454 mov es, ax ; 8e c0 ; 0xf5457 keyboard.c:43 mov byte [es:bx], dl ; 26 88 17 ; 0xf5459 mov ax, 000aeh ; b8 ae 00 ; 0xf545c keyboard.c:484 mov dx, strict word 00064h ; ba 64 00 ; 0xf545f out DX, AL ; ee ; 0xf5462 call 0e034h ; e8 ce 8b ; 0xf5463 keyboard.c:485 mov bx, strict word 00018h ; bb 18 00 ; 0xf5466 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf5469 mov es, ax ; 8e c0 ; 0xf546c mov al, byte [es:bx] ; 26 8a 07 ; 0xf546e test AL, strict byte 008h ; a8 08 ; 0xf5471 keyboard.c:39 jne short 05466h ; 75 f1 ; 0xf5473 jmp near 05357h ; e9 df fe ; 0xf5475 keyboard.c:492 test bh, 003h ; f6 c7 03 ; 0xf5478 keyboard.c:494 jne near 05357h ; 0f 85 d8 fe ; 0xf547b and dl, 0dfh ; 80 e2 df ; 0xf547f keyboard.c:495 mov bx, strict word 00018h ; bb 18 00 ; 0xf5482 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf5485 mov es, ax ; 8e c0 ; 0xf5488 mov byte [es:bx], dl ; 26 88 17 ; 0xf548a jmp near 05357h ; e9 c7 fe ; 0xf548d keyboard.c:498 test bh, 002h ; f6 c7 02 ; 0xf5490 keyboard.c:501 je short 054c3h ; 74 2e ; 0xf5493 mov ax, strict word 00040h ; b8 40 00 ; 0xf5495 keyboard.c:46 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5498 mov es, ax ; 8e c0 ; 0xf549b keyboard.c:48 mov ax, word [es:bx] ; 26 8b 07 ; 0xf549d mov bx, strict word 0001ch ; bb 1c 00 ; 0xf54a0 keyboard.c:51 mov word [es:bx], ax ; 26 89 07 ; 0xf54a3 keyboard.c:53 mov bx, strict word 00071h ; bb 71 00 ; 0xf54a6 keyboard.c:41 mov DL, strict byte 080h ; b2 80 ; 0xf54a9 mov byte [es:bx], dl ; 26 88 17 ; 0xf54ab keyboard.c:43 mov ax, 000aeh ; b8 ae 00 ; 0xf54ae keyboard.c:506 mov dx, strict word 00064h ; ba 64 00 ; 0xf54b1 out DX, AL ; ee ; 0xf54b4 push bp ; 55 ; 0xf54b5 keyboard.c:507 int 01bh ; cd 1b ; 0xf54b6 pop bp ; 5d ; 0xf54b8 xor dx, dx ; 31 d2 ; 0xf54b9 keyboard.c:508 xor ax, ax ; 31 c0 ; 0xf54bb call 05219h ; e8 59 fd ; 0xf54bd jmp near 05357h ; e9 94 fe ; 0xf54c0 keyboard.c:509 or dl, 010h ; 80 ca 10 ; 0xf54c3 keyboard.c:510 mov ax, strict word 00040h ; b8 40 00 ; 0xf54c6 keyboard.c:41 mov es, ax ; 8e c0 ; 0xf54c9 mov bx, strict word 00018h ; bb 18 00 ; 0xf54cb mov byte [es:bx], dl ; 26 88 17 ; 0xf54ce keyboard.c:43 xor dh, 010h ; 80 f6 10 ; 0xf54d1 keyboard.c:512 mov bx, strict word 00017h ; bb 17 00 ; 0xf54d4 keyboard.c:41 mov byte [es:bx], dh ; 26 88 37 ; 0xf54d7 keyboard.c:43 jmp near 05357h ; e9 7a fe ; 0xf54da keyboard.c:515 test bh, 002h ; f6 c7 02 ; 0xf54dd keyboard.c:518 jne near 05357h ; 0f 85 73 fe ; 0xf54e0 and dl, 0efh ; 80 e2 ef ; 0xf54e4 keyboard.c:519 mov bx, strict word 00018h ; bb 18 00 ; 0xf54e7 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf54ea mov es, ax ; 8e c0 ; 0xf54ed mov byte [es:bx], dl ; 26 88 17 ; 0xf54ef jmp near 05357h ; e9 62 fe ; 0xf54f2 keyboard.c:522 test bl, 004h ; f6 c3 04 ; 0xf54f5 keyboard.c:525 jne near 05357h ; 0f 85 5b fe ; 0xf54f8 or dl, 004h ; 80 ca 04 ; 0xf54fc keyboard.c:526 mov bx, strict word 00018h ; bb 18 00 ; 0xf54ff keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf5502 mov es, ax ; 8e c0 ; 0xf5505 mov byte [es:bx], dl ; 26 88 17 ; 0xf5507 jmp near 05357h ; e9 4a fe ; 0xf550a keyboard.c:530 and dl, 0fbh ; 80 e2 fb ; 0xf550d keyboard.c:533 jmp short 054ffh ; eb ed ; 0xf5510 keyboard.c:534 mov al, ah ; 88 e0 ; 0xf5512 keyboard.c:539 and AL, strict byte 00ch ; 24 0c ; 0xf5514 cmp AL, strict byte 00ch ; 3c 0c ; 0xf5516 jne short 0552dh ; 75 13 ; 0xf5518 mov ax, strict word 00040h ; b8 40 00 ; 0xf551a keyboard.c:51 mov es, ax ; 8e c0 ; 0xf551d mov bx, strict word 00072h ; bb 72 00 ; 0xf551f mov ax, 01234h ; b8 34 12 ; 0xf5522 mov word [es:bx], ax ; 26 89 07 ; 0xf5525 keyboard.c:53 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf5528 keyboard.c:542 test dl, 008h ; f6 c2 08 ; 0xf552d keyboard.c:548 je short 05543h ; 74 11 ; 0xf5530 and dl, 0f7h ; 80 e2 f7 ; 0xf5532 keyboard.c:550 mov bx, strict word 00018h ; bb 18 00 ; 0xf5535 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf5538 mov es, ax ; 8e c0 ; 0xf553b mov byte [es:bx], dl ; 26 88 17 ; 0xf553d jmp near 05376h ; e9 33 fe ; 0xf5540 keyboard.c:552 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5543 keyboard.c:555 test AL, strict byte 080h ; a8 80 ; 0xf5546 je short 05578h ; 74 2e ; 0xf5548 cmp AL, strict byte 0fah ; 3c fa ; 0xf554a keyboard.c:557 jne short 0555eh ; 75 10 ; 0xf554c mov bx, 00097h ; bb 97 00 ; 0xf554e keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf5551 mov es, ax ; 8e c0 ; 0xf5554 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5556 or ah, 010h ; 80 cc 10 ; 0xf5559 keyboard.c:39 jmp short 05572h ; eb 14 ; 0xf555c keyboard.c:560 cmp AL, strict byte 0feh ; 3c fe ; 0xf555e jne near 05357h ; 0f 85 f3 fd ; 0xf5560 mov bx, 00097h ; bb 97 00 ; 0xf5564 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf5567 mov es, ax ; 8e c0 ; 0xf556a mov ah, byte [es:bx] ; 26 8a 27 ; 0xf556c or ah, 020h ; 80 cc 20 ; 0xf556f keyboard.c:39 mov byte [es:bx], ah ; 26 88 27 ; 0xf5572 keyboard.c:43 jmp near 05357h ; e9 df fd ; 0xf5575 keyboard.c:564 cmp byte [bp-006h], 058h ; 80 7e fa 58 ; 0xf5578 keyboard.c:566 jbe short 0559ch ; 76 1e ; 0xf557c mov bx, 00de0h ; bb e0 0d ; 0xf557e keyboard.c:567 mov cx, ds ; 8c d9 ; 0xf5581 mov ax, strict word 00004h ; b8 04 00 ; 0xf5583 call 019e2h ; e8 59 c4 ; 0xf5586 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf5589 push ax ; 50 ; 0xf558d push 005dbh ; 68 db 05 ; 0xf558e push strict byte 00004h ; 6a 04 ; 0xf5591 call 01a23h ; e8 8d c4 ; 0xf5593 add sp, strict byte 00006h ; 83 c4 06 ; 0xf5596 jmp near 05376h ; e9 da fd ; 0xf5599 keyboard.c:568 test dh, 008h ; f6 c6 08 ; 0xf559c keyboard.c:570 je short 055b3h ; 74 12 ; 0xf559f movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf55a1 keyboard.c:571 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf55a5 mov dl, byte [bx+00e34h] ; 8a 97 34 0e ; 0xf55a8 mov ax, word [bx+00e34h] ; 8b 87 34 0e ; 0xf55ac keyboard.c:572 jmp near 0563fh ; e9 8c 00 ; 0xf55b0 keyboard.c:573 test dh, 004h ; f6 c6 04 ; 0xf55b3 je short 055cah ; 74 12 ; 0xf55b6 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf55b8 keyboard.c:574 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf55bc mov dl, byte [bx+00e32h] ; 8a 97 32 0e ; 0xf55bf mov ax, word [bx+00e32h] ; 8b 87 32 0e ; 0xf55c3 keyboard.c:575 jmp near 0563fh ; e9 75 00 ; 0xf55c7 keyboard.c:576 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf55ca and AL, strict byte 002h ; 24 02 ; 0xf55cd test al, al ; 84 c0 ; 0xf55cf jbe short 055e8h ; 76 15 ; 0xf55d1 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf55d3 cmp AL, strict byte 047h ; 3c 47 ; 0xf55d6 jc short 055e8h ; 72 0e ; 0xf55d8 cmp AL, strict byte 053h ; 3c 53 ; 0xf55da jnbe short 055e8h ; 77 0a ; 0xf55dc mov DL, strict byte 0e0h ; b2 e0 ; 0xf55de keyboard.c:578 movzx bx, al ; 0f b6 d8 ; 0xf55e0 keyboard.c:579 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf55e3 jmp short 0563bh ; eb 53 ; 0xf55e6 keyboard.c:580 test dh, 003h ; f6 c6 03 ; 0xf55e8 je short 0561ah ; 74 2d ; 0xf55eb movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf55ed keyboard.c:584 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf55f1 movzx ax, byte [bx+00e36h] ; 0f b6 87 36 0e ; 0xf55f4 movzx dx, dh ; 0f b6 d6 ; 0xf55f9 test dx, ax ; 85 c2 ; 0xf55fc je short 0560ah ; 74 0a ; 0xf55fe mov dl, byte [bx+00e2eh] ; 8a 97 2e 0e ; 0xf5600 keyboard.c:585 mov ax, word [bx+00e2eh] ; 8b 87 2e 0e ; 0xf5604 keyboard.c:586 jmp short 05612h ; eb 08 ; 0xf5608 keyboard.c:587 mov dl, byte [bx+00e30h] ; 8a 97 30 0e ; 0xf560a keyboard.c:588 mov ax, word [bx+00e30h] ; 8b 87 30 0e ; 0xf560e keyboard.c:589 shr ax, 008h ; c1 e8 08 ; 0xf5612 mov byte [bp-006h], al ; 88 46 fa ; 0xf5615 jmp short 05645h ; eb 2b ; 0xf5618 keyboard.c:591 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf561a keyboard.c:593 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf561e movzx si, byte [bx+00e36h] ; 0f b6 b7 36 0e ; 0xf5621 movzx ax, dh ; 0f b6 c6 ; 0xf5626 test ax, si ; 85 f0 ; 0xf5629 je short 05637h ; 74 0a ; 0xf562b mov dl, byte [bx+00e30h] ; 8a 97 30 0e ; 0xf562d keyboard.c:594 mov ax, word [bx+00e30h] ; 8b 87 30 0e ; 0xf5631 keyboard.c:595 jmp short 0563fh ; eb 08 ; 0xf5635 keyboard.c:596 mov dl, byte [bx+00e2eh] ; 8a 97 2e 0e ; 0xf5637 keyboard.c:597 mov ax, word [bx+00e2eh] ; 8b 87 2e 0e ; 0xf563b keyboard.c:598 shr ax, 008h ; c1 e8 08 ; 0xf563f mov byte [bp-006h], al ; 88 46 fa ; 0xf5642 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5645 keyboard.c:601 jne short 05665h ; 75 1a ; 0xf5649 test dl, dl ; 84 d2 ; 0xf564b jne short 05665h ; 75 16 ; 0xf564d mov bx, 00de0h ; bb e0 0d ; 0xf564f keyboard.c:602 mov cx, ds ; 8c d9 ; 0xf5652 mov ax, strict word 00004h ; b8 04 00 ; 0xf5654 call 019e2h ; e8 88 c3 ; 0xf5657 push 00612h ; 68 12 06 ; 0xf565a push strict byte 00004h ; 6a 04 ; 0xf565d call 01a23h ; e8 c1 c3 ; 0xf565f add sp, strict byte 00004h ; 83 c4 04 ; 0xf5662 xor dh, dh ; 30 f6 ; 0xf5665 keyboard.c:604 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf5667 jmp near 054bdh ; e9 4f fe ; 0xf566b ; disGetNextSymbol 0xf566e LB 0x4a8e -> off=0x0 cb=000000000000006c uValue=00000000000f406e 'dequeue_key' dequeue_key: ; 0xf566e LB 0x6c push si ; 56 ; 0xf566e keyboard.c:614 push di ; 57 ; 0xf566f enter 00002h, 000h ; c8 02 00 00 ; 0xf5670 push ax ; 50 ; 0xf5674 push dx ; 52 ; 0xf5675 mov si, bx ; 89 de ; 0xf5676 mov bx, 00080h ; bb 80 00 ; 0xf5678 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf567b mov es, ax ; 8e c0 ; 0xf567e mov ax, word [es:bx] ; 26 8b 07 ; 0xf5680 mov word [bp-002h], ax ; 89 46 fe ; 0xf5683 mov bx, 00082h ; bb 82 00 ; 0xf5686 keyboard.c:48 mov dx, word [es:bx] ; 26 8b 17 ; 0xf5689 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf568c keyboard.c:48 mov bx, word [es:bx] ; 26 8b 1f ; 0xf568f mov di, strict word 0001ch ; bf 1c 00 ; 0xf5692 keyboard.c:48 mov ax, word [es:di] ; 26 8b 05 ; 0xf5695 cmp bx, ax ; 39 c3 ; 0xf5698 keyboard.c:630 je short 056d2h ; 74 36 ; 0xf569a mov al, byte [es:bx] ; 26 8a 07 ; 0xf569c keyboard.c:38 lea di, [bx+001h] ; 8d 7f 01 ; 0xf569f keyboard.c:632 mov ah, byte [es:di] ; 26 8a 25 ; 0xf56a2 keyboard.c:38 mov es, cx ; 8e c1 ; 0xf56a5 keyboard.c:633 mov byte [es:si], al ; 26 88 04 ; 0xf56a7 mov es, [bp-006h] ; 8e 46 fa ; 0xf56aa keyboard.c:634 mov si, word [bp-004h] ; 8b 76 fc ; 0xf56ad mov byte [es:si], ah ; 26 88 24 ; 0xf56b0 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf56b3 keyboard.c:637 je short 056cdh ; 74 14 ; 0xf56b7 inc bx ; 43 ; 0xf56b9 keyboard.c:638 inc bx ; 43 ; 0xf56ba cmp bx, dx ; 39 d3 ; 0xf56bb keyboard.c:639 jc short 056c2h ; 72 03 ; 0xf56bd mov bx, word [bp-002h] ; 8b 5e fe ; 0xf56bf keyboard.c:640 mov si, strict word 0001ah ; be 1a 00 ; 0xf56c2 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf56c5 mov es, ax ; 8e c0 ; 0xf56c8 mov word [es:si], bx ; 26 89 1c ; 0xf56ca mov ax, strict word 00001h ; b8 01 00 ; 0xf56cd keyboard.c:643 jmp short 056d4h ; eb 02 ; 0xf56d0 xor ax, ax ; 31 c0 ; 0xf56d2 keyboard.c:646 leave ; c9 ; 0xf56d4 keyboard.c:648 pop di ; 5f ; 0xf56d5 pop si ; 5e ; 0xf56d6 retn 00002h ; c2 02 00 ; 0xf56d7 ; disGetNextSymbol 0xf56da LB 0x4a22 -> off=0x23 cb=00000000000002e7 uValue=00000000000f40fd 'int16_function' db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 09ah, 059h, 0b2h, 057h, 0f9h db 057h, 046h, 058h, 058h, 058h, 082h, 058h, 08bh, 058h, 0fch, 058h, 02dh, 059h, 05bh, 059h, 08fh db 059h, 0ddh, 059h int16_function: ; 0xf56fd LB 0x2e7 push bp ; 55 ; 0xf56fd keyboard.c:665 mov bp, sp ; 89 e5 ; 0xf56fe push si ; 56 ; 0xf5700 push di ; 57 ; 0xf5701 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf5702 mov bx, strict word 00017h ; bb 17 00 ; 0xf5705 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf5708 mov es, ax ; 8e c0 ; 0xf570b mov al, byte [es:bx] ; 26 8a 07 ; 0xf570d mov bl, al ; 88 c3 ; 0xf5710 keyboard.c:39 mov si, 00097h ; be 97 00 ; 0xf5712 keyboard.c:38 mov ah, byte [es:si] ; 26 8a 24 ; 0xf5715 mov bh, ah ; 88 e7 ; 0xf5718 keyboard.c:39 movzx dx, al ; 0f b6 d0 ; 0xf571a keyboard.c:674 sar dx, 004h ; c1 fa 04 ; 0xf571d and dl, 007h ; 80 e2 07 ; 0xf5720 mov al, ah ; 88 e0 ; 0xf5723 and AL, strict byte 007h ; 24 07 ; 0xf5725 xor ah, ah ; 30 e4 ; 0xf5727 xor al, dl ; 30 d0 ; 0xf5729 test ax, ax ; 85 c0 ; 0xf572b je short 05790h ; 74 61 ; 0xf572d cli ; fa ; 0xf572f keyboard.c:675 mov AL, strict byte 0edh ; b0 ed ; 0xf5730 keyboard.c:676 mov dx, strict word 00060h ; ba 60 00 ; 0xf5732 out DX, AL ; ee ; 0xf5735 mov dx, strict word 00064h ; ba 64 00 ; 0xf5736 keyboard.c:677 in AL, DX ; ec ; 0xf5739 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf573a test AL, strict byte 001h ; a8 01 ; 0xf573c jne short 05748h ; 75 08 ; 0xf573e mov AL, strict byte 021h ; b0 21 ; 0xf5740 mov dx, 00080h ; ba 80 00 ; 0xf5742 out DX, AL ; ee ; 0xf5745 jmp short 05736h ; eb ee ; 0xf5746 mov dx, strict word 00060h ; ba 60 00 ; 0xf5748 keyboard.c:678 in AL, DX ; ec ; 0xf574b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf574c cmp ax, 000fah ; 3d fa 00 ; 0xf574e jne short 0578fh ; 75 3c ; 0xf5751 and bh, 0c8h ; 80 e7 c8 ; 0xf5753 keyboard.c:679 movzx dx, bl ; 0f b6 d3 ; 0xf5756 keyboard.c:680 sar dx, 004h ; c1 fa 04 ; 0xf5759 and dx, strict byte 00007h ; 83 e2 07 ; 0xf575c movzx ax, bh ; 0f b6 c7 ; 0xf575f or ax, dx ; 09 d0 ; 0xf5762 mov bh, al ; 88 c7 ; 0xf5764 and AL, strict byte 007h ; 24 07 ; 0xf5766 keyboard.c:681 mov dx, strict word 00060h ; ba 60 00 ; 0xf5768 out DX, AL ; ee ; 0xf576b mov dx, strict word 00064h ; ba 64 00 ; 0xf576c keyboard.c:682 in AL, DX ; ec ; 0xf576f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5770 test AL, strict byte 001h ; a8 01 ; 0xf5772 jne short 0577eh ; 75 08 ; 0xf5774 mov AL, strict byte 021h ; b0 21 ; 0xf5776 keyboard.c:683 mov dx, 00080h ; ba 80 00 ; 0xf5778 out DX, AL ; ee ; 0xf577b jmp short 0576ch ; eb ee ; 0xf577c mov dx, strict word 00060h ; ba 60 00 ; 0xf577e keyboard.c:684 in AL, DX ; ec ; 0xf5781 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5782 mov si, 00097h ; be 97 00 ; 0xf5784 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf5787 mov es, ax ; 8e c0 ; 0xf578a mov byte [es:si], bh ; 26 88 3c ; 0xf578c sti ; fb ; 0xf578f keyboard.c:687 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5790 keyboard.c:690 shr ax, 008h ; c1 e8 08 ; 0xf5793 cmp ax, 000a2h ; 3d a2 00 ; 0xf5796 jnbe near 0599ah ; 0f 87 fd 01 ; 0xf5799 push CS ; 0e ; 0xf579d pop ES ; 07 ; 0xf579e mov cx, strict word 0000ch ; b9 0c 00 ; 0xf579f mov di, 056dah ; bf da 56 ; 0xf57a2 repne scasb ; f2 ae ; 0xf57a5 sal cx, 1 ; d1 e1 ; 0xf57a7 mov di, cx ; 89 cf ; 0xf57a9 mov ax, word [cs:di+056e5h] ; 2e 8b 85 e5 56 ; 0xf57ab jmp ax ; ff e0 ; 0xf57b0 push strict byte 00001h ; 6a 01 ; 0xf57b2 keyboard.c:692 mov cx, ss ; 8c d1 ; 0xf57b4 lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf57b6 mov dx, ss ; 8c d2 ; 0xf57b9 lea ax, [bp-006h] ; 8d 46 fa ; 0xf57bb call 0566eh ; e8 ad fe ; 0xf57be test ax, ax ; 85 c0 ; 0xf57c1 jne short 057d0h ; 75 0b ; 0xf57c3 push 00649h ; 68 49 06 ; 0xf57c5 keyboard.c:693 push strict byte 00007h ; 6a 07 ; 0xf57c8 call 01a23h ; e8 56 c2 ; 0xf57ca add sp, strict byte 00004h ; 83 c4 04 ; 0xf57cd cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf57d0 keyboard.c:695 je short 057dch ; 74 06 ; 0xf57d4 cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf57d6 je short 057e2h ; 74 06 ; 0xf57da cmp byte [bp-00ah], 0e0h ; 80 7e f6 e0 ; 0xf57dc keyboard.c:697 jne short 057e6h ; 75 04 ; 0xf57e0 mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf57e2 keyboard.c:698 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf57e6 keyboard.c:699 sal dx, 008h ; c1 e2 08 ; 0xf57ea movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf57ed or dx, ax ; 09 c2 ; 0xf57f1 mov word [bp+012h], dx ; 89 56 12 ; 0xf57f3 jmp near 059ddh ; e9 e4 01 ; 0xf57f6 keyboard.c:700 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf57f9 keyboard.c:704 mov word [bp+01eh], ax ; 89 46 1e ; 0xf57fc push strict byte 00000h ; 6a 00 ; 0xf57ff keyboard.c:705 mov cx, ss ; 8c d1 ; 0xf5801 lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf5803 mov dx, ss ; 8c d2 ; 0xf5806 lea ax, [bp-006h] ; 8d 46 fa ; 0xf5808 call 0566eh ; e8 60 fe ; 0xf580b test ax, ax ; 85 c0 ; 0xf580e jne short 05819h ; 75 07 ; 0xf5810 or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf5812 keyboard.c:706 jmp near 059ddh ; e9 c4 01 ; 0xf5816 keyboard.c:707 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5819 keyboard.c:709 je short 05825h ; 74 06 ; 0xf581d cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf581f je short 0582bh ; 74 06 ; 0xf5823 cmp byte [bp-00ah], 0e0h ; 80 7e f6 e0 ; 0xf5825 keyboard.c:711 jne short 0582fh ; 75 04 ; 0xf5829 mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf582b keyboard.c:712 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf582f keyboard.c:713 sal dx, 008h ; c1 e2 08 ; 0xf5833 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf5836 or dx, ax ; 09 c2 ; 0xf583a mov word [bp+012h], dx ; 89 56 12 ; 0xf583c and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf583f keyboard.c:714 jmp near 059ddh ; e9 97 01 ; 0xf5843 keyboard.c:715 mov bx, strict word 00017h ; bb 17 00 ; 0xf5846 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf5849 mov es, ax ; 8e c0 ; 0xf584c mov al, byte [es:bx] ; 26 8a 07 ; 0xf584e mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5851 keyboard.c:719 mov dl, al ; 88 c2 ; 0xf5854 jmp short 057f3h ; eb 9b ; 0xf5856 mov al, byte [bp+010h] ; 8a 46 10 ; 0xf5858 keyboard.c:723 movzx dx, al ; 0f b6 d0 ; 0xf585b mov ax, word [bp+010h] ; 8b 46 10 ; 0xf585e shr ax, 008h ; c1 e8 08 ; 0xf5861 xor ah, ah ; 30 e4 ; 0xf5864 call 05219h ; e8 b0 f9 ; 0xf5866 test ax, ax ; 85 c0 ; 0xf5869 jne short 0587ah ; 75 0d ; 0xf586b mov ax, word [bp+012h] ; 8b 46 12 ; 0xf586d keyboard.c:724 xor al, al ; 30 c0 ; 0xf5870 or AL, strict byte 001h ; 0c 01 ; 0xf5872 mov word [bp+012h], ax ; 89 46 12 ; 0xf5874 jmp near 059ddh ; e9 63 01 ; 0xf5877 keyboard.c:726 and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf587a keyboard.c:727 jmp near 059ddh ; e9 5b 01 ; 0xf587f keyboard.c:729 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5882 keyboard.c:742 xor al, al ; 30 c0 ; 0xf5885 or AL, strict byte 030h ; 0c 30 ; 0xf5887 jmp short 05874h ; eb e9 ; 0xf5889 mov byte [bp-008h], 002h ; c6 46 f8 02 ; 0xf588b keyboard.c:746 xor cx, cx ; 31 c9 ; 0xf588f keyboard.c:747 cli ; fa ; 0xf5891 keyboard.c:749 mov AL, strict byte 0f2h ; b0 f2 ; 0xf5892 keyboard.c:750 mov dx, strict word 00060h ; ba 60 00 ; 0xf5894 out DX, AL ; ee ; 0xf5897 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5898 keyboard.c:752 mov dx, strict word 00064h ; ba 64 00 ; 0xf589b keyboard.c:753 in AL, DX ; ec ; 0xf589e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf589f test AL, strict byte 001h ; a8 01 ; 0xf58a1 jne short 058b2h ; 75 0d ; 0xf58a3 dec bx ; 4b ; 0xf58a5 test bx, bx ; 85 db ; 0xf58a6 jbe short 058b2h ; 76 08 ; 0xf58a8 mov dx, 00080h ; ba 80 00 ; 0xf58aa keyboard.c:754 in AL, DX ; ec ; 0xf58ad db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf58ae jmp short 0589bh ; eb e9 ; 0xf58b0 test bx, bx ; 85 db ; 0xf58b2 keyboard.c:755 jbe short 058f6h ; 76 40 ; 0xf58b4 mov dx, strict word 00060h ; ba 60 00 ; 0xf58b6 keyboard.c:756 in AL, DX ; ec ; 0xf58b9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf58ba cmp ax, 000fah ; 3d fa 00 ; 0xf58bc jne short 058f6h ; 75 35 ; 0xf58bf mov bx, strict word 0ffffh ; bb ff ff ; 0xf58c1 keyboard.c:758 mov dx, strict word 00064h ; ba 64 00 ; 0xf58c4 keyboard.c:759 in AL, DX ; ec ; 0xf58c7 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf58c8 test AL, strict byte 001h ; a8 01 ; 0xf58ca jne short 058dbh ; 75 0d ; 0xf58cc dec bx ; 4b ; 0xf58ce test bx, bx ; 85 db ; 0xf58cf jbe short 058dbh ; 76 08 ; 0xf58d1 mov dx, 00080h ; ba 80 00 ; 0xf58d3 keyboard.c:760 in AL, DX ; ec ; 0xf58d6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf58d7 jmp short 058c4h ; eb e9 ; 0xf58d9 test bx, bx ; 85 db ; 0xf58db keyboard.c:761 jbe short 058edh ; 76 0e ; 0xf58dd shr cx, 008h ; c1 e9 08 ; 0xf58df keyboard.c:762 mov dx, strict word 00060h ; ba 60 00 ; 0xf58e2 keyboard.c:763 in AL, DX ; ec ; 0xf58e5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf58e6 sal ax, 008h ; c1 e0 08 ; 0xf58e8 or cx, ax ; 09 c1 ; 0xf58eb dec byte [bp-008h] ; fe 4e f8 ; 0xf58ed keyboard.c:765 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf58f0 jnbe short 058c1h ; 77 cb ; 0xf58f4 mov word [bp+00ch], cx ; 89 4e 0c ; 0xf58f6 keyboard.c:768 jmp near 059ddh ; e9 e1 00 ; 0xf58f9 keyboard.c:769 push strict byte 00001h ; 6a 01 ; 0xf58fc keyboard.c:772 mov cx, ss ; 8c d1 ; 0xf58fe lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf5900 mov dx, ss ; 8c d2 ; 0xf5903 lea ax, [bp-006h] ; 8d 46 fa ; 0xf5905 call 0566eh ; e8 63 fd ; 0xf5908 test ax, ax ; 85 c0 ; 0xf590b jne short 0591ah ; 75 0b ; 0xf590d push 00649h ; 68 49 06 ; 0xf590f keyboard.c:773 push strict byte 00007h ; 6a 07 ; 0xf5912 call 01a23h ; e8 0c c1 ; 0xf5914 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5917 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf591a keyboard.c:775 je near 057e6h ; 0f 84 c4 fe ; 0xf591e cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf5922 je near 057e2h ; 0f 84 b8 fe ; 0xf5926 jmp near 057e6h ; e9 b9 fe ; 0xf592a mov ax, word [bp+018h] ; 8b 46 18 ; 0xf592d keyboard.c:782 mov word [bp+01eh], ax ; 89 46 1e ; 0xf5930 push strict byte 00000h ; 6a 00 ; 0xf5933 keyboard.c:783 mov cx, ss ; 8c d1 ; 0xf5935 lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf5937 mov dx, ss ; 8c d2 ; 0xf593a lea ax, [bp-006h] ; 8d 46 fa ; 0xf593c call 0566eh ; e8 2c fd ; 0xf593f test ax, ax ; 85 c0 ; 0xf5942 je near 05812h ; 0f 84 ca fe ; 0xf5944 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5948 keyboard.c:787 je near 0582fh ; 0f 84 df fe ; 0xf594c cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf5950 je near 0582bh ; 0f 84 d3 fe ; 0xf5954 jmp near 0582fh ; e9 d4 fe ; 0xf5958 mov bx, strict word 00017h ; bb 17 00 ; 0xf595b keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf595e mov es, ax ; 8e c0 ; 0xf5961 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5963 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5966 keyboard.c:795 mov dl, al ; 88 c2 ; 0xf5969 mov word [bp+012h], dx ; 89 56 12 ; 0xf596b mov bx, strict word 00018h ; bb 18 00 ; 0xf596e keyboard.c:38 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf5971 and bl, 073h ; 80 e3 73 ; 0xf5974 keyboard.c:39 mov si, 00096h ; be 96 00 ; 0xf5977 keyboard.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf597a and AL, strict byte 00ch ; 24 0c ; 0xf597d keyboard.c:39 or bl, al ; 08 c3 ; 0xf597f mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5981 keyboard.c:798 xor dh, dh ; 30 f6 ; 0xf5984 movzx ax, bl ; 0f b6 c3 ; 0xf5986 sal ax, 008h ; c1 e0 08 ; 0xf5989 jmp near 057f1h ; e9 62 fe ; 0xf598c mov ax, word [bp+012h] ; 8b 46 12 ; 0xf598f keyboard.c:803 xor ah, ah ; 30 e4 ; 0xf5992 or ah, 080h ; 80 cc 80 ; 0xf5994 jmp near 05874h ; e9 da fe ; 0xf5997 mov bx, 00de0h ; bb e0 0d ; 0xf599a keyboard.c:818 mov cx, ds ; 8c d9 ; 0xf599d mov ax, strict word 00004h ; b8 04 00 ; 0xf599f call 019e2h ; e8 3d c0 ; 0xf59a2 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf59a5 shr ax, 008h ; c1 e8 08 ; 0xf59a8 push ax ; 50 ; 0xf59ab push 0066dh ; 68 6d 06 ; 0xf59ac push strict byte 00004h ; 6a 04 ; 0xf59af call 01a23h ; e8 6f c0 ; 0xf59b1 add sp, strict byte 00006h ; 83 c4 06 ; 0xf59b4 mov bx, 00de0h ; bb e0 0d ; 0xf59b7 keyboard.c:819 mov cx, ds ; 8c d9 ; 0xf59ba mov ax, strict word 00004h ; b8 04 00 ; 0xf59bc call 019e2h ; e8 20 c0 ; 0xf59bf mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf59c2 push ax ; 50 ; 0xf59c5 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf59c6 push ax ; 50 ; 0xf59c9 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf59ca push ax ; 50 ; 0xf59cd mov ax, word [bp+012h] ; 8b 46 12 ; 0xf59ce push ax ; 50 ; 0xf59d1 push 00695h ; 68 95 06 ; 0xf59d2 push strict byte 00004h ; 6a 04 ; 0xf59d5 call 01a23h ; e8 49 c0 ; 0xf59d7 add sp, strict byte 0000ch ; 83 c4 0c ; 0xf59da lea sp, [bp-004h] ; 8d 66 fc ; 0xf59dd keyboard.c:822 pop di ; 5f ; 0xf59e0 pop si ; 5e ; 0xf59e1 pop bp ; 5d ; 0xf59e2 retn ; c3 ; 0xf59e3 ; disGetNextSymbol 0xf59e4 LB 0x4718 -> off=0x0 cb=00000000000000b3 uValue=00000000000f43e4 'set_geom_lba' set_geom_lba: ; 0xf59e4 LB 0xb3 push bx ; 53 ; 0xf59e4 disk.c:115 push cx ; 51 ; 0xf59e5 push si ; 56 ; 0xf59e6 push di ; 57 ; 0xf59e7 enter 00008h, 000h ; c8 08 00 00 ; 0xf59e8 mov di, ax ; 89 c7 ; 0xf59ec mov es, dx ; 8e c2 ; 0xf59ee mov dword [bp-008h], strict dword 0007e0000h ; 66 c7 46 f8 00 00 7e 00 ; 0xf59f0 disk.c:117 mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf59f8 disk.c:119 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf59fd disk.c:122 mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf5a00 mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf5a03 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf5a06 mov si, strict word 00020h ; be 20 00 ; 0xf5a09 call 0a040h ; e8 31 46 ; 0xf5a0c test ax, ax ; 85 c0 ; 0xf5a0f jne short 05a1fh ; 75 0c ; 0xf5a11 test bx, bx ; 85 db ; 0xf5a13 jne short 05a1fh ; 75 08 ; 0xf5a15 test cx, cx ; 85 c9 ; 0xf5a17 jne short 05a1fh ; 75 04 ; 0xf5a19 test dx, dx ; 85 d2 ; 0xf5a1b je short 05a26h ; 74 07 ; 0xf5a1d mov bx, strict word 0ffffh ; bb ff ff ; 0xf5a1f mov si, bx ; 89 de ; 0xf5a22 jmp short 05a2ch ; eb 06 ; 0xf5a24 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf5a26 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf5a29 mov word [bp-004h], bx ; 89 5e fc ; 0xf5a2c xor bx, bx ; 31 db ; 0xf5a2f disk.c:124 jmp short 05a38h ; eb 05 ; 0xf5a31 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf5a33 jnl short 05a5bh ; 7d 23 ; 0xf5a36 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5a38 disk.c:125 cmp si, ax ; 39 c6 ; 0xf5a3b jc short 05a49h ; 72 0a ; 0xf5a3d jne short 05a52h ; 75 11 ; 0xf5a3f mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5a41 cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf5a44 jnbe short 05a52h ; 77 09 ; 0xf5a47 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a49 disk.c:126 inc ax ; 40 ; 0xf5a4c shr ax, 1 ; d1 e8 ; 0xf5a4d mov word [bp-002h], ax ; 89 46 fe ; 0xf5a4f shr word [bp-006h], 1 ; d1 6e fa ; 0xf5a52 disk.c:127 rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf5a55 inc bx ; 43 ; 0xf5a58 disk.c:128 jmp short 05a33h ; eb d8 ; 0xf5a59 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a5b disk.c:130 xor dx, dx ; 31 d2 ; 0xf5a5e mov bx, strict word 0003fh ; bb 3f 00 ; 0xf5a60 xor cx, cx ; 31 c9 ; 0xf5a63 call 09fc0h ; e8 58 45 ; 0xf5a65 mov bx, ax ; 89 c3 ; 0xf5a68 mov cx, dx ; 89 d1 ; 0xf5a6a mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5a6c mov dx, si ; 89 f2 ; 0xf5a6f call 0a000h ; e8 8c 45 ; 0xf5a71 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5a74 cmp ax, 00400h ; 3d 00 04 ; 0xf5a78 disk.c:131 jbe short 05a83h ; 76 06 ; 0xf5a7b mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf5a7d disk.c:132 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a83 disk.c:133 mov word [es:di], ax ; 26 89 05 ; 0xf5a86 mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf5a89 disk.c:134 leave ; c9 ; 0xf5a8f disk.c:135 pop di ; 5f ; 0xf5a90 pop si ; 5e ; 0xf5a91 pop cx ; 59 ; 0xf5a92 pop bx ; 5b ; 0xf5a93 retn 00008h ; c2 08 00 ; 0xf5a94 ; disGetNextSymbol 0xf5a97 LB 0x4665 -> off=0x0 cb=00000000000002ed uValue=00000000000f4497 'edd_fill_dpt' edd_fill_dpt: ; 0xf5a97 LB 0x2ed push si ; 56 ; 0xf5a97 disk.c:137 push di ; 57 ; 0xf5a98 enter 0000eh, 000h ; c8 0e 00 00 ; 0xf5a99 mov di, ax ; 89 c7 ; 0xf5a9d mov word [bp-004h], dx ; 89 56 fc ; 0xf5a9f mov word [bp-00eh], bx ; 89 5e f2 ; 0xf5aa2 mov word [bp-006h], cx ; 89 4e fa ; 0xf5aa5 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5aa8 disk.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5aab mov es, ax ; 8e c0 ; 0xf5aae mov ax, word [es:bx] ; 26 8b 07 ; 0xf5ab0 mov word [bp-008h], ax ; 89 46 f8 ; 0xf5ab3 disk.c:49 mov es, dx ; 8e c2 ; 0xf5ab6 disk.c:142 mov ax, word [es:di] ; 26 8b 05 ; 0xf5ab8 cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf5abb jnc short 05ac6h ; 73 06 ; 0xf5abe mov ax, strict word 0ffffh ; b8 ff ff ; 0xf5ac0 disk.c:143 jmp near 05d7eh ; e9 b8 02 ; 0xf5ac3 jc near 05b98h ; 0f 82 ce 00 ; 0xf5ac6 disk.c:146 mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf5aca disk.c:149 movzx bx, byte [bp+008h] ; 0f b6 5e 08 ; 0xf5acf disk.c:150 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf5ad3 mov dx, cx ; 89 ca ; 0xf5ad6 add bx, word [bp-00eh] ; 03 5e f2 ; 0xf5ad8 mov es, cx ; 8e c1 ; 0xf5adb mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf5add mov es, [bp-004h] ; 8e 46 fc ; 0xf5ae1 mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf5ae4 mov es, cx ; 8e c1 ; 0xf5ae8 disk.c:152 cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf5aea jne short 05b29h ; 75 38 ; 0xf5aef mov es, [bp-004h] ; 8e 46 fc ; 0xf5af1 disk.c:153 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; 0xf5af4 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; 0xf5afd disk.c:154 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; 0xf5b06 disk.c:155 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; 0xf5b0f disk.c:156 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; 0xf5b18 disk.c:157 mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf5b21 disk.c:158 jmp short 05b98h ; eb 6f ; 0xf5b27 disk.c:159 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b29 disk.c:160 mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf5b2c mov es, cx ; 8e c1 ; 0xf5b32 disk.c:161 mov ax, word [es:bx+032h] ; 26 8b 47 32 ; 0xf5b34 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b38 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf5b3b mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf5b3f mov es, cx ; 8e c1 ; 0xf5b45 disk.c:162 mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5b47 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b4b mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf5b4e mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf5b52 mov es, cx ; 8e c1 ; 0xf5b58 disk.c:163 mov ax, word [es:bx+034h] ; 26 8b 47 34 ; 0xf5b5a mov es, [bp-004h] ; 8e 46 fc ; 0xf5b5e mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf5b61 mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf5b65 mov es, cx ; 8e c1 ; 0xf5b6b disk.c:164 mov ax, word [es:bx+03ch] ; 26 8b 47 3c ; 0xf5b6d mov si, word [es:bx+03ah] ; 26 8b 77 3a ; 0xf5b71 mov cx, word [es:bx+038h] ; 26 8b 4f 38 ; 0xf5b75 mov dx, word [es:bx+036h] ; 26 8b 57 36 ; 0xf5b79 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b7d disk.c:165 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf5b80 mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5b84 mov bx, si ; 89 f3 ; 0xf5b88 disk.c:166 mov si, strict word 00020h ; be 20 00 ; 0xf5b8a call 0a040h ; e8 b0 44 ; 0xf5b8d mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5b90 mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5b94 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b98 disk.c:171 cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf5b9b jc near 05cc1h ; 0f 82 1e 01 ; 0xf5b9f mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5ba3 disk.c:175 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5ba8 disk.c:176 mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5bab mov word [es:di+01ah], 00356h ; 26 c7 45 1a 56 03 ; 0xf5baf disk.c:177 movzx cx, byte [bp+008h] ; 0f b6 4e 08 ; 0xf5bb5 disk.c:180 mov ax, cx ; 89 c8 ; 0xf5bb9 cwd ; 99 ; 0xf5bbb db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5bbc sar ax, 1 ; d1 f8 ; 0xf5bbe xor ah, ah ; 30 e4 ; 0xf5bc0 disk.c:181 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5bc2 mov es, [bp-006h] ; 8e 46 fa ; 0xf5bc5 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5bc8 add bx, ax ; 01 c3 ; 0xf5bcb mov ax, word [es:bx+00206h] ; 26 8b 87 06 02 ; 0xf5bcd mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5bd2 mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 ; 0xf5bd5 disk.c:182 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5bda mov al, byte [es:bx+00205h] ; 26 8a 87 05 02 ; 0xf5bdd disk.c:183 mov byte [bp-002h], al ; 88 46 fe ; 0xf5be2 imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf5be5 disk.c:184 add bx, word [bp-00eh] ; 03 5e f2 ; 0xf5be8 mov ah, byte [es:bx+026h] ; 26 8a 67 26 ; 0xf5beb mov al, byte [es:bx+027h] ; 26 8a 47 27 ; 0xf5bef disk.c:185 test al, al ; 84 c0 ; 0xf5bf3 disk.c:187 jne short 05bfbh ; 75 04 ; 0xf5bf5 xor bx, bx ; 31 db ; 0xf5bf7 jmp short 05bfeh ; eb 03 ; 0xf5bf9 mov bx, strict word 00008h ; bb 08 00 ; 0xf5bfb or bl, 010h ; 80 cb 10 ; 0xf5bfe disk.c:188 movzx dx, byte [bp+008h] ; 0f b6 56 08 ; 0xf5c01 disk.c:189 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5c05 mov es, [bp-006h] ; 8e 46 fa ; 0xf5c08 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf5c0b add si, dx ; 01 d6 ; 0xf5c0e cmp byte [es:si+023h], 005h ; 26 80 7c 23 05 ; 0xf5c10 jne short 05c1ah ; 75 03 ; 0xf5c15 or bl, 060h ; 80 cb 60 ; 0xf5c17 disk.c:190 cmp ah, 001h ; 80 fc 01 ; 0xf5c1a disk.c:194 db 00fh, 094h, 0c4h ; sete ah ; 0f 94 c4 ; 0xf5c1d movzx dx, ah ; 0f b6 d4 ; 0xf5c20 or bx, dx ; 09 d3 ; 0xf5c23 cmp AL, strict byte 001h ; 3c 01 ; 0xf5c25 disk.c:196 db 00fh, 094h, 0c4h ; sete ah ; 0f 94 c4 ; 0xf5c27 movzx dx, ah ; 0f b6 d4 ; 0xf5c2a or bx, dx ; 09 d3 ; 0xf5c2d cmp AL, strict byte 003h ; 3c 03 ; 0xf5c2f disk.c:197 jne short 05c38h ; 75 05 ; 0xf5c31 mov ax, strict word 00003h ; b8 03 00 ; 0xf5c33 jmp short 05c3ah ; eb 02 ; 0xf5c36 xor ax, ax ; 31 c0 ; 0xf5c38 or bx, ax ; 09 c3 ; 0xf5c3a mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5c3c disk.c:199 mov es, [bp-006h] ; 8e 46 fa ; 0xf5c3f mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf5c42 mov word [es:si+00234h], ax ; 26 89 84 34 02 ; 0xf5c45 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5c4a disk.c:200 mov word [es:si+00236h], ax ; 26 89 84 36 02 ; 0xf5c4d movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf5c52 disk.c:201 cwd ; 99 ; 0xf5c56 mov cx, strict word 00002h ; b9 02 00 ; 0xf5c57 idiv cx ; f7 f9 ; 0xf5c5a or dl, 00eh ; 80 ca 0e ; 0xf5c5c sal dx, 004h ; c1 e2 04 ; 0xf5c5f mov byte [es:si+00238h], dl ; 26 88 94 38 02 ; 0xf5c62 mov byte [es:si+00239h], 0cbh ; 26 c6 84 39 02 cb ; 0xf5c67 disk.c:202 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5c6d disk.c:203 mov byte [es:si+0023ah], al ; 26 88 84 3a 02 ; 0xf5c70 mov word [es:si+0023bh], strict word 00001h ; 26 c7 84 3b 02 01 00 ; 0xf5c75 disk.c:204 mov byte [es:si+0023dh], 000h ; 26 c6 84 3d 02 00 ; 0xf5c7c disk.c:206 mov word [es:si+0023eh], bx ; 26 89 9c 3e 02 ; 0xf5c82 disk.c:207 mov bx, si ; 89 f3 ; 0xf5c87 disk.c:208 mov word [es:bx+00240h], strict word 00000h ; 26 c7 87 40 02 00 00 ; 0xf5c89 mov byte [es:bx+00242h], 011h ; 26 c6 87 42 02 11 ; 0xf5c90 disk.c:209 xor al, al ; 30 c0 ; 0xf5c96 disk.c:211 xor ah, ah ; 30 e4 ; 0xf5c98 disk.c:212 jmp short 05ca1h ; eb 05 ; 0xf5c9a cmp ah, 00fh ; 80 fc 0f ; 0xf5c9c jnc short 05cb4h ; 73 13 ; 0xf5c9f movzx bx, ah ; 0f b6 dc ; 0xf5ca1 disk.c:213 add bx, 00356h ; 81 c3 56 03 ; 0xf5ca4 mov es, [bp-008h] ; 8e 46 f8 ; 0xf5ca8 disk.c:38 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf5cab add al, dl ; 00 d0 ; 0xf5cae disk.c:39 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf5cb0 disk.c:213 jmp short 05c9ch ; eb e8 ; 0xf5cb2 neg al ; f6 d8 ; 0xf5cb4 disk.c:214 mov es, [bp-006h] ; 8e 46 fa ; 0xf5cb6 disk.c:215 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5cb9 mov byte [es:bx+00243h], al ; 26 88 87 43 02 ; 0xf5cbc mov es, [bp-004h] ; 8e 46 fc ; 0xf5cc1 disk.c:219 cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5cc4 jc near 05d7ch ; 0f 82 b0 00 ; 0xf5cc8 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf5ccc disk.c:223 cwd ; 99 ; 0xf5cd0 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5cd1 sar ax, 1 ; d1 f8 ; 0xf5cd3 xor ah, ah ; 30 e4 ; 0xf5cd5 disk.c:224 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5cd7 mov es, [bp-006h] ; 8e 46 fa ; 0xf5cda mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5cdd add bx, ax ; 01 c3 ; 0xf5ce0 mov al, byte [es:bx+00204h] ; 26 8a 87 04 02 ; 0xf5ce2 mov dx, word [es:bx+00206h] ; 26 8b 97 06 02 ; 0xf5ce7 disk.c:225 mov es, [bp-004h] ; 8e 46 fc ; 0xf5cec disk.c:227 mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5cef 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; 0xf5cf4 disk.c:228 mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5cfd disk.c:231 test al, al ; 84 c0 ; 0xf5d03 disk.c:233 jne short 05d10h ; 75 09 ; 0xf5d05 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; 0xf5d07 disk.c:234 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d10 disk.c:242 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; 0xf5d13 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; 0xf5d1c disk.c:246 test al, al ; 84 c0 ; 0xf5d25 disk.c:251 jne short 05d3ch ; 75 13 ; 0xf5d27 mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5d29 disk.c:252 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; 0xf5d2d disk.c:253 mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5d36 disk.c:254 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5d3c disk.c:259 and AL, strict byte 001h ; 24 01 ; 0xf5d3f xor ah, ah ; 30 e4 ; 0xf5d41 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d43 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5d46 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; 0xf5d4a disk.c:260 mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5d53 disk.c:261 xor al, al ; 30 c0 ; 0xf5d59 disk.c:263 mov AH, strict byte 01eh ; b4 1e ; 0xf5d5b disk.c:264 jmp short 05d64h ; eb 05 ; 0xf5d5d cmp ah, 040h ; 80 fc 40 ; 0xf5d5f jnc short 05d73h ; 73 0f ; 0xf5d62 movzx bx, ah ; 0f b6 dc ; 0xf5d64 disk.c:265 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d67 add bx, di ; 01 fb ; 0xf5d6a add al, byte [es:bx] ; 26 02 07 ; 0xf5d6c db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf5d6f jmp short 05d5fh ; eb ec ; 0xf5d71 neg al ; f6 d8 ; 0xf5d73 disk.c:266 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d75 disk.c:267 mov byte [es:di+041h], al ; 26 88 45 41 ; 0xf5d78 xor ax, ax ; 31 c0 ; 0xf5d7c disk.c:269 leave ; c9 ; 0xf5d7e disk.c:270 pop di ; 5f ; 0xf5d7f pop si ; 5e ; 0xf5d80 retn 00002h ; c2 02 00 ; 0xf5d81 ; disGetNextSymbol 0xf5d84 LB 0x4378 -> off=0x32 cb=000000000000042a uValue=00000000000f47b6 'int13_harddisk' db 044h, 05eh, 06bh, 05eh, 094h, 05eh, 094h, 05eh, 094h, 05eh, 079h, 060h, 0a2h, 061h, 0a2h, 061h db 092h, 060h, 07fh, 061h, 0a2h, 061h, 0a2h, 061h, 07fh, 061h, 07fh, 061h, 0a2h, 061h, 0a2h, 061h db 006h, 061h, 07fh, 061h, 0a2h, 061h, 0a2h, 061h, 07fh, 061h, 036h, 061h, 0a2h, 061h, 0a2h, 061h db 0a2h, 061h int13_harddisk: ; 0xf5db6 LB 0x42a push bp ; 55 ; 0xf5db6 disk.c:272 mov bp, sp ; 89 e5 ; 0xf5db7 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf5db9 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5dbc disk.c:283 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5dc0 disk.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf5dc3 mov es, dx ; 8e c2 ; 0xf5dc6 mov dx, word [es:bx] ; 26 8b 17 ; 0xf5dc8 mov si, 00122h ; be 22 01 ; 0xf5dcb disk.c:49 mov word [bp-004h], dx ; 89 56 fc ; 0xf5dce mov bx, 0008eh ; bb 8e 00 ; 0xf5dd1 disk.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5dd4 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5dd8 disk.c:289 xor dh, dh ; 30 f6 ; 0xf5ddb cmp dx, 00080h ; 81 fa 80 00 ; 0xf5ddd jc short 05de9h ; 72 06 ; 0xf5de1 cmp dx, 00090h ; 81 fa 90 00 ; 0xf5de3 jc short 05e07h ; 72 1e ; 0xf5de7 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5de9 disk.c:290 xor ah, ah ; 30 e4 ; 0xf5dec push ax ; 50 ; 0xf5dee mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5def shr ax, 008h ; c1 e8 08 ; 0xf5df2 push ax ; 50 ; 0xf5df5 push 006b8h ; 68 b8 06 ; 0xf5df6 push 006c7h ; 68 c7 06 ; 0xf5df9 push strict byte 00004h ; 6a 04 ; 0xf5dfc call 01a23h ; e8 22 bc ; 0xf5dfe add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5e01 jmp near 061bdh ; e9 b6 03 ; 0xf5e04 disk.c:291 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5e07 disk.c:295 xor dh, dh ; 30 f6 ; 0xf5e0a mov es, [bp-004h] ; 8e 46 fc ; 0xf5e0c mov bx, si ; 89 f3 ; 0xf5e0f add bx, dx ; 01 d3 ; 0xf5e11 mov bl, byte [es:bx+00163h] ; 26 8a 9f 63 01 ; 0xf5e13 mov byte [bp-002h], bl ; 88 5e fe ; 0xf5e18 cmp bl, 010h ; 80 fb 10 ; 0xf5e1b disk.c:298 jc short 05e30h ; 72 10 ; 0xf5e1e push dx ; 52 ; 0xf5e20 disk.c:299 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5e21 shr ax, 008h ; c1 e8 08 ; 0xf5e24 push ax ; 50 ; 0xf5e27 push 006b8h ; 68 b8 06 ; 0xf5e28 push 006f2h ; 68 f2 06 ; 0xf5e2b jmp short 05dfch ; eb cc ; 0xf5e2e mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5e30 disk.c:303 shr bx, 008h ; c1 eb 08 ; 0xf5e33 cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5e36 jnbe near 061a2h ; 0f 87 65 03 ; 0xf5e39 add bx, bx ; 01 db ; 0xf5e3d jmp word [cs:bx+05d84h] ; 2e ff a7 84 5d ; 0xf5e3f cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5e44 disk.c:308 jnc near 05e53h ; 0f 83 07 00 ; 0xf5e48 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf5e4c disk.c:310 call 01e2ch ; e8 d9 bf ; 0xf5e50 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5e53 disk.c:311 mov bx, strict word 00074h ; bb 74 00 ; 0xf5e57 mov ax, strict word 00040h ; b8 40 00 ; 0xf5e5a mov es, ax ; 8e c0 ; 0xf5e5d mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e5f and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5e63 mov sp, bp ; 89 ec ; 0xf5e67 pop bp ; 5d ; 0xf5e69 retn ; c3 ; 0xf5e6a mov bx, strict word 00074h ; bb 74 00 ; 0xf5e6b disk.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf5e6e mov es, ax ; 8e c0 ; 0xf5e71 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5e73 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5e76 disk.c:316 xor bh, bh ; 30 ff ; 0xf5e79 movzx dx, al ; 0f b6 d0 ; 0xf5e7b sal dx, 008h ; c1 e2 08 ; 0xf5e7e or bx, dx ; 09 d3 ; 0xf5e81 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5e83 mov bx, strict word 00074h ; bb 74 00 ; 0xf5e86 disk.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e89 test al, al ; 84 c0 ; 0xf5e8d disk.c:319 je short 05e57h ; 74 c6 ; 0xf5e8f jmp near 061d9h ; e9 45 03 ; 0xf5e91 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5e94 disk.c:327 xor dh, dh ; 30 f6 ; 0xf5e97 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5e99 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5e9c disk.c:328 shr di, 008h ; c1 ef 08 ; 0xf5e9f mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5ea2 disk.c:329 xor dh, dh ; 30 f6 ; 0xf5ea5 sal dx, 002h ; c1 e2 02 ; 0xf5ea7 xor dl, dl ; 30 d2 ; 0xf5eaa and dh, 003h ; 80 e6 03 ; 0xf5eac or di, dx ; 09 d7 ; 0xf5eaf mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5eb1 disk.c:330 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf5eb4 mov word [bp-006h], dx ; 89 56 fa ; 0xf5eb7 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5eba disk.c:331 shr dx, 008h ; c1 ea 08 ; 0xf5ebd mov word [bp-008h], dx ; 89 56 f8 ; 0xf5ec0 cmp word [bp-00ch], 00080h ; 81 7e f4 80 00 ; 0xf5ec3 disk.c:334 jnbe short 05ed0h ; 77 06 ; 0xf5ec8 cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf5eca jne short 05ef3h ; 75 23 ; 0xf5ece mov bx, 00de0h ; bb e0 0d ; 0xf5ed0 disk.c:335 mov cx, ds ; 8c d9 ; 0xf5ed3 mov ax, strict word 00004h ; b8 04 00 ; 0xf5ed5 call 019e2h ; e8 07 bb ; 0xf5ed8 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5edb shr ax, 008h ; c1 e8 08 ; 0xf5ede push ax ; 50 ; 0xf5ee1 push 006b8h ; 68 b8 06 ; 0xf5ee2 push 00724h ; 68 24 07 ; 0xf5ee5 push strict byte 00004h ; 6a 04 ; 0xf5ee8 call 01a23h ; e8 36 bb ; 0xf5eea add sp, strict byte 00008h ; 83 c4 08 ; 0xf5eed jmp near 061bdh ; e9 ca 02 ; 0xf5ef0 disk.c:336 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf5ef3 disk.c:340 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5ef7 mov es, [bp-004h] ; 8e 46 fc ; 0xf5efa mov bx, si ; 89 f3 ; 0xf5efd add bx, dx ; 01 d3 ; 0xf5eff mov dx, word [es:bx+02ch] ; 26 8b 57 2c ; 0xf5f01 mov word [bp-010h], dx ; 89 56 f0 ; 0xf5f05 mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf5f08 disk.c:341 mov dx, word [es:bx+02eh] ; 26 8b 57 2e ; 0xf5f0c disk.c:342 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5f10 cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf5f13 disk.c:345 jnc short 05f25h ; 73 0d ; 0xf5f16 cmp cx, word [bp-008h] ; 3b 4e f8 ; 0xf5f18 jbe short 05f25h ; 76 08 ; 0xf5f1b mov dx, word [bp-006h] ; 8b 56 fa ; 0xf5f1d cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5f20 jbe short 05f53h ; 76 2e ; 0xf5f23 mov bx, 00de0h ; bb e0 0d ; 0xf5f25 disk.c:346 mov cx, ds ; 8c d9 ; 0xf5f28 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f2a call 019e2h ; e8 b2 ba ; 0xf5f2d push dword [bp-008h] ; 66 ff 76 f8 ; 0xf5f30 push di ; 57 ; 0xf5f34 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5f35 xor ah, ah ; 30 e4 ; 0xf5f38 push ax ; 50 ; 0xf5f3a mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f3b shr ax, 008h ; c1 e8 08 ; 0xf5f3e push ax ; 50 ; 0xf5f41 push 006b8h ; 68 b8 06 ; 0xf5f42 push 0074ch ; 68 4c 07 ; 0xf5f45 push strict byte 00004h ; 6a 04 ; 0xf5f48 call 01a23h ; e8 d6 ba ; 0xf5f4a add sp, strict byte 00010h ; 83 c4 10 ; 0xf5f4d jmp near 061bdh ; e9 6a 02 ; 0xf5f50 disk.c:347 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5f53 disk.c:351 shr dx, 008h ; c1 ea 08 ; 0xf5f56 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf5f59 jne short 05f61h ; 75 03 ; 0xf5f5c jmp near 05e53h ; e9 f2 fe ; 0xf5f5e disk.c:352 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf5f61 disk.c:356 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5f65 mov es, [bp-004h] ; 8e 46 fc ; 0xf5f68 mov bx, si ; 89 f3 ; 0xf5f6b add bx, dx ; 01 d3 ; 0xf5f6d cmp cx, word [es:bx+030h] ; 26 3b 4f 30 ; 0xf5f6f jne short 05f84h ; 75 0f ; 0xf5f73 mov dx, word [es:bx+034h] ; 26 8b 57 34 ; 0xf5f75 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5f79 jne short 05f84h ; 75 06 ; 0xf5f7c cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5f7e jc short 05fb3h ; 72 2f ; 0xf5f82 mov ax, di ; 89 f8 ; 0xf5f84 disk.c:357 xor dx, dx ; 31 d2 ; 0xf5f86 mov bx, cx ; 89 cb ; 0xf5f88 xor cx, cx ; 31 c9 ; 0xf5f8a call 09fc0h ; e8 31 40 ; 0xf5f8c xor bx, bx ; 31 db ; 0xf5f8f add ax, word [bp-008h] ; 03 46 f8 ; 0xf5f91 adc dx, bx ; 11 da ; 0xf5f94 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5f96 xor cx, cx ; 31 c9 ; 0xf5f99 call 09fc0h ; e8 22 40 ; 0xf5f9b xor bx, bx ; 31 db ; 0xf5f9e add ax, word [bp-006h] ; 03 46 fa ; 0xf5fa0 adc dx, bx ; 11 da ; 0xf5fa3 add ax, strict word 0ffffh ; 05 ff ff ; 0xf5fa5 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf5fa8 mov ax, dx ; 89 d0 ; 0xf5fab adc ax, strict word 0ffffh ; 15 ff ff ; 0xf5fad mov word [bp-006h], bx ; 89 5e fa ; 0xf5fb0 disk.c:358 mov es, [bp-004h] ; 8e 46 fc ; 0xf5fb3 disk.c:365 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; 0xf5fb6 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5fbf disk.c:366 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf5fc5 disk.c:369 mov word [es:si], dx ; 26 89 14 ; 0xf5fc8 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5fcb 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; 0xf5fcf mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5fd8 disk.c:370 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5fdb mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5fde mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5fe2 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5fe6 disk.c:371 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5fe9 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5fed disk.c:372 mov word [es:si+012h], di ; 26 89 7c 12 ; 0xf5ff3 disk.c:373 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5ff7 disk.c:374 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5ffa mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5ffe disk.c:375 mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf6001 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6005 disk.c:376 mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf6008 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf600c disk.c:378 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf6010 mov bx, si ; 89 f3 ; 0xf6013 add bx, ax ; 01 c3 ; 0xf6015 movzx ax, byte [es:bx+022h] ; 26 0f b6 47 22 ; 0xf6017 mov bx, ax ; 89 c3 ; 0xf601c sal bx, 002h ; c1 e3 02 ; 0xf601e mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6021 shr ax, 008h ; c1 e8 08 ; 0xf6024 add ax, ax ; 01 c0 ; 0xf6027 add bx, ax ; 01 c3 ; 0xf6029 push ES ; 06 ; 0xf602b push si ; 56 ; 0xf602c call word [word bx+0007eh] ; ff 97 7e 00 ; 0xf602d mov dx, ax ; 89 c2 ; 0xf6031 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6033 disk.c:381 xor al, al ; 30 c0 ; 0xf6036 mov es, [bp-004h] ; 8e 46 fc ; 0xf6038 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf603b or bx, ax ; 09 c3 ; 0xf603f mov word [bp+016h], bx ; 89 5e 16 ; 0xf6041 test dl, dl ; 84 d2 ; 0xf6044 disk.c:383 je near 05e53h ; 0f 84 09 fe ; 0xf6046 mov bx, 00de0h ; bb e0 0d ; 0xf604a disk.c:384 mov cx, ds ; 8c d9 ; 0xf604d mov ax, strict word 00004h ; b8 04 00 ; 0xf604f call 019e2h ; e8 8d b9 ; 0xf6052 movzx ax, dl ; 0f b6 c2 ; 0xf6055 push ax ; 50 ; 0xf6058 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6059 shr ax, 008h ; c1 e8 08 ; 0xf605c push ax ; 50 ; 0xf605f push 006b8h ; 68 b8 06 ; 0xf6060 push 00793h ; 68 93 07 ; 0xf6063 push strict byte 00004h ; 6a 04 ; 0xf6066 call 01a23h ; e8 b8 b9 ; 0xf6068 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf606b mov ax, word [bp+016h] ; 8b 46 16 ; 0xf606e disk.c:385 xor ah, ah ; 30 e4 ; 0xf6071 or ah, 00ch ; 80 cc 0c ; 0xf6073 jmp near 061c5h ; e9 4c 01 ; 0xf6076 disk.c:386 mov bx, 00de0h ; bb e0 0d ; 0xf6079 disk.c:393 mov cx, ds ; 8c d9 ; 0xf607c mov ax, strict word 00004h ; b8 04 00 ; 0xf607e call 019e2h ; e8 5e b9 ; 0xf6081 push 007b4h ; 68 b4 07 ; 0xf6084 push strict byte 00004h ; 6a 04 ; 0xf6087 call 01a23h ; e8 97 b9 ; 0xf6089 add sp, strict byte 00004h ; 83 c4 04 ; 0xf608c jmp near 05e53h ; e9 c1 fd ; 0xf608f disk.c:394 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf6092 disk.c:400 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf6096 mov es, [bp-004h] ; 8e 46 fc ; 0xf6099 mov bx, si ; 89 f3 ; 0xf609c add bx, ax ; 01 c3 ; 0xf609e mov ax, word [es:bx+02ch] ; 26 8b 47 2c ; 0xf60a0 mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf60a4 disk.c:401 mov dx, word [es:bx+02eh] ; 26 8b 57 2e ; 0xf60a8 disk.c:402 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf60ac movzx dx, byte [es:si+001e2h] ; 26 0f b6 94 e2 01 ; 0xf60af disk.c:404 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf60b5 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf60b8 disk.c:407 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf60bc disk.c:408 xor dh, dh ; 30 f6 ; 0xf60bf dec ax ; 48 ; 0xf60c1 disk.c:406 mov bx, ax ; 89 c3 ; 0xf60c2 xor bh, ah ; 30 e7 ; 0xf60c4 sal bx, 008h ; c1 e3 08 ; 0xf60c6 or dx, bx ; 09 da ; 0xf60c9 mov word [bp+014h], dx ; 89 56 14 ; 0xf60cb mov dx, ax ; 89 c2 ; 0xf60ce disk.c:409 shr dx, 002h ; c1 ea 02 ; 0xf60d0 and dl, 0c0h ; 80 e2 c0 ; 0xf60d3 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf60d6 and AL, strict byte 03fh ; 24 3f ; 0xf60d9 or dl, al ; 08 c2 ; 0xf60db mov ax, word [bp+014h] ; 8b 46 14 ; 0xf60dd mov al, dl ; 88 d0 ; 0xf60e0 mov word [bp+014h], ax ; 89 46 14 ; 0xf60e2 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf60e5 disk.c:410 xor dh, dh ; 30 f6 ; 0xf60e8 mov ax, cx ; 89 c8 ; 0xf60ea sal ax, 008h ; c1 e0 08 ; 0xf60ec sub ax, 00100h ; 2d 00 01 ; 0xf60ef or dx, ax ; 09 c2 ; 0xf60f2 mov word [bp+012h], dx ; 89 56 12 ; 0xf60f4 mov ax, dx ; 89 d0 ; 0xf60f7 disk.c:411 xor al, dl ; 30 d0 ; 0xf60f9 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf60fb or dx, ax ; 09 c2 ; 0xf60fe mov word [bp+012h], dx ; 89 56 12 ; 0xf6100 jmp near 05e53h ; e9 4d fd ; 0xf6103 disk.c:416 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf6106 disk.c:423 cwd ; 99 ; 0xf610a db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf610b sar ax, 1 ; d1 f8 ; 0xf610d imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf610f mov es, [bp-004h] ; 8e 46 fc ; 0xf6112 add si, ax ; 01 c6 ; 0xf6115 mov dx, word [es:si+00206h] ; 26 8b 94 06 02 ; 0xf6117 add dx, strict byte 00007h ; 83 c2 07 ; 0xf611c in AL, DX ; ec ; 0xf611f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6120 and AL, strict byte 0c0h ; 24 c0 ; 0xf6122 disk.c:424 cmp AL, strict byte 040h ; 3c 40 ; 0xf6124 jne short 0612bh ; 75 03 ; 0xf6126 jmp near 05e53h ; e9 28 fd ; 0xf6128 disk.c:425 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf612b disk.c:427 xor ah, ah ; 30 e4 ; 0xf612e or ah, 0aah ; 80 cc aa ; 0xf6130 jmp near 061c5h ; e9 8f 00 ; 0xf6133 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf6136 disk.c:435 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf613a mov es, [bp-004h] ; 8e 46 fc ; 0xf613d add si, ax ; 01 c6 ; 0xf6140 mov di, word [es:si+032h] ; 26 8b 7c 32 ; 0xf6142 mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf6146 disk.c:436 mov word [bp-008h], ax ; 89 46 f8 ; 0xf614a mov ax, word [es:si+034h] ; 26 8b 44 34 ; 0xf614d disk.c:437 mov word [bp-006h], ax ; 89 46 fa ; 0xf6151 mov ax, di ; 89 f8 ; 0xf6154 disk.c:440 xor dx, dx ; 31 d2 ; 0xf6156 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf6158 xor cx, cx ; 31 c9 ; 0xf615b call 09fc0h ; e8 60 3e ; 0xf615d mov bx, word [bp-006h] ; 8b 5e fa ; 0xf6160 xor cx, cx ; 31 c9 ; 0xf6163 call 09fc0h ; e8 58 3e ; 0xf6165 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf6168 mov word [bp+014h], dx ; 89 56 14 ; 0xf616b disk.c:441 mov word [bp+012h], ax ; 89 46 12 ; 0xf616e disk.c:442 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6171 disk.c:444 xor ah, ah ; 30 e4 ; 0xf6174 or ah, 003h ; 80 cc 03 ; 0xf6176 mov word [bp+016h], ax ; 89 46 16 ; 0xf6179 jmp near 05e57h ; e9 d8 fc ; 0xf617c disk.c:445 mov bx, 00de0h ; bb e0 0d ; 0xf617f disk.c:453 mov cx, ds ; 8c d9 ; 0xf6182 mov ax, strict word 00004h ; b8 04 00 ; 0xf6184 call 019e2h ; e8 58 b8 ; 0xf6187 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf618a shr ax, 008h ; c1 e8 08 ; 0xf618d push ax ; 50 ; 0xf6190 push 006b8h ; 68 b8 06 ; 0xf6191 push 007ceh ; 68 ce 07 ; 0xf6194 push strict byte 00004h ; 6a 04 ; 0xf6197 call 01a23h ; e8 87 b8 ; 0xf6199 add sp, strict byte 00008h ; 83 c4 08 ; 0xf619c jmp near 05e53h ; e9 b1 fc ; 0xf619f disk.c:454 mov bx, 00de0h ; bb e0 0d ; 0xf61a2 disk.c:461 mov cx, ds ; 8c d9 ; 0xf61a5 mov ax, strict word 00004h ; b8 04 00 ; 0xf61a7 call 019e2h ; e8 35 b8 ; 0xf61aa mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61ad shr ax, 008h ; c1 e8 08 ; 0xf61b0 push ax ; 50 ; 0xf61b3 push 006b8h ; 68 b8 06 ; 0xf61b4 push 00801h ; 68 01 08 ; 0xf61b7 jmp near 05ee8h ; e9 2b fd ; 0xf61ba mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61bd disk.c:467 xor ah, ah ; 30 e4 ; 0xf61c0 or ah, 001h ; 80 cc 01 ; 0xf61c2 mov word [bp+016h], ax ; 89 46 16 ; 0xf61c5 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61c8 disk.c:469 shr ax, 008h ; c1 e8 08 ; 0xf61cb mov bx, strict word 00074h ; bb 74 00 ; 0xf61ce disk.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf61d1 mov es, dx ; 8e c2 ; 0xf61d4 mov byte [es:bx], al ; 26 88 07 ; 0xf61d6 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf61d9 disk.c:471 jmp near 05e67h ; e9 87 fc ; 0xf61dd disk.c:472 ; disGetNextSymbol 0xf61e0 LB 0x3f1c -> off=0x20 cb=000000000000029e uValue=00000000000f4c00 'int13_harddisk_ext' db 090h, 062h, 0a8h, 062h, 0a8h, 062h, 0a8h, 062h, 086h, 064h, 012h, 064h, 0a8h, 062h, 01ah, 064h db 086h, 064h, 06bh, 064h, 06bh, 064h, 06bh, 064h, 06bh, 064h, 053h, 064h, 06bh, 064h, 06bh, 064h int13_harddisk_ext: ; 0xf6200 LB 0x29e push bp ; 55 ; 0xf6200 disk.c:482 mov bp, sp ; 89 e5 ; 0xf6201 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf6203 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6206 disk.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6209 mov es, ax ; 8e c0 ; 0xf620c mov ax, word [es:bx] ; 26 8b 07 ; 0xf620e mov di, 00122h ; bf 22 01 ; 0xf6211 disk.c:49 mov word [bp-006h], ax ; 89 46 fa ; 0xf6214 mov bx, 0008eh ; bb 8e 00 ; 0xf6217 disk.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf621a mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf621e disk.c:506 xor ah, ah ; 30 e4 ; 0xf6221 cmp ax, 00080h ; 3d 80 00 ; 0xf6223 jc short 0622dh ; 72 05 ; 0xf6226 cmp ax, 00090h ; 3d 90 00 ; 0xf6228 jc short 0624bh ; 72 1e ; 0xf622b mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf622d disk.c:507 xor ah, ah ; 30 e4 ; 0xf6230 push ax ; 50 ; 0xf6232 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6233 shr ax, 008h ; c1 e8 08 ; 0xf6236 push ax ; 50 ; 0xf6239 push 0082fh ; 68 2f 08 ; 0xf623a push 006c7h ; 68 c7 06 ; 0xf623d push strict byte 00004h ; 6a 04 ; 0xf6240 call 01a23h ; e8 de b7 ; 0xf6242 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6245 jmp near 06431h ; e9 e6 01 ; 0xf6248 disk.c:508 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf624b disk.c:512 xor ah, ah ; 30 e4 ; 0xf624e mov es, [bp-006h] ; 8e 46 fa ; 0xf6250 mov bx, di ; 89 fb ; 0xf6253 add bx, ax ; 01 c3 ; 0xf6255 mov dl, byte [es:bx+00163h] ; 26 8a 97 63 01 ; 0xf6257 mov byte [bp-002h], dl ; 88 56 fe ; 0xf625c cmp dl, 010h ; 80 fa 10 ; 0xf625f disk.c:515 jc short 06274h ; 72 10 ; 0xf6262 push ax ; 50 ; 0xf6264 disk.c:516 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6265 shr ax, 008h ; c1 e8 08 ; 0xf6268 push ax ; 50 ; 0xf626b push 0082fh ; 68 2f 08 ; 0xf626c push 006f2h ; 68 f2 06 ; 0xf626f jmp short 06240h ; eb cc ; 0xf6272 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf6274 disk.c:520 shr bx, 008h ; c1 eb 08 ; 0xf6277 sub bx, strict byte 00041h ; 83 eb 41 ; 0xf627a cmp bx, strict byte 0000fh ; 83 fb 0f ; 0xf627d jnbe near 0646bh ; 0f 87 e7 01 ; 0xf6280 add bx, bx ; 01 db ; 0xf6284 mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf6286 xor ch, ch ; 30 ed ; 0xf6289 jmp word [cs:bx+061e0h] ; 2e ff a7 e0 61 ; 0xf628b mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf6290 disk.c:522 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6295 disk.c:523 xor ah, ah ; 30 e4 ; 0xf6298 or ah, 030h ; 80 cc 30 ; 0xf629a mov word [bp+016h], ax ; 89 46 16 ; 0xf629d mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf62a0 disk.c:524 jmp near 0648ah ; e9 e2 01 ; 0xf62a5 disk.c:525 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf62a8 disk.c:534 mov word [bp-016h], bx ; 89 5e ea ; 0xf62ab mov es, [bp+004h] ; 8e 46 04 ; 0xf62ae mov word [bp-012h], bx ; 89 5e ee ; 0xf62b1 mov [bp-010h], es ; 8c 46 f0 ; 0xf62b4 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf62b7 disk.c:536 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf62bb mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf62be disk.c:537 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf62c2 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf62c5 disk.c:538 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf62c9 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf62cc disk.c:541 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf62d0 xor ax, ax ; 31 c0 ; 0xf62d4 disk.c:542 xor bx, bx ; 31 db ; 0xf62d6 mov si, strict word 00020h ; be 20 00 ; 0xf62d8 call 0a050h ; e8 72 3d ; 0xf62db mov si, ax ; 89 c6 ; 0xf62de mov word [bp-014h], bx ; 89 5e ec ; 0xf62e0 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf62e3 disk.c:543 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf62e6 mov word [bp-016h], ax ; 89 46 ea ; 0xf62ea mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf62ed or dx, word [bp-016h] ; 0b 56 ea ; 0xf62f1 or cx, ax ; 09 c1 ; 0xf62f4 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf62f6 disk.c:548 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf62fa mov es, [bp-006h] ; 8e 46 fa ; 0xf62fd mov bx, di ; 89 fb ; 0xf6300 add bx, ax ; 01 c3 ; 0xf6302 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf6304 mov byte [bp-004h], al ; 88 46 fc ; 0xf6308 mov ax, word [es:bx+03ch] ; 26 8b 47 3c ; 0xf630b disk.c:549 cmp si, ax ; 39 c6 ; 0xf630f jnbe short 06335h ; 77 22 ; 0xf6311 jne short 06358h ; 75 43 ; 0xf6313 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf6315 cmp ax, word [es:bx+03ah] ; 26 3b 47 3a ; 0xf6318 jnbe short 06335h ; 77 17 ; 0xf631c mov ax, word [bp-014h] ; 8b 46 ec ; 0xf631e cmp ax, word [es:bx+03ah] ; 26 3b 47 3a ; 0xf6321 jne short 06358h ; 75 31 ; 0xf6325 cmp cx, word [es:bx+038h] ; 26 3b 4f 38 ; 0xf6327 jnbe short 06335h ; 77 08 ; 0xf632b jne short 06358h ; 75 29 ; 0xf632d cmp dx, word [es:bx+036h] ; 26 3b 57 36 ; 0xf632f jc short 06358h ; 72 23 ; 0xf6333 mov bx, 00de0h ; bb e0 0d ; 0xf6335 disk.c:550 mov cx, ds ; 8c d9 ; 0xf6338 mov ax, strict word 00004h ; b8 04 00 ; 0xf633a call 019e2h ; e8 a2 b6 ; 0xf633d mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6340 shr ax, 008h ; c1 e8 08 ; 0xf6343 push ax ; 50 ; 0xf6346 push 0082fh ; 68 2f 08 ; 0xf6347 push 00842h ; 68 42 08 ; 0xf634a push strict byte 00004h ; 6a 04 ; 0xf634d call 01a23h ; e8 d1 b6 ; 0xf634f add sp, strict byte 00008h ; 83 c4 08 ; 0xf6352 jmp near 06431h ; e9 d9 00 ; 0xf6355 disk.c:551 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6358 disk.c:555 shr ax, 008h ; c1 e8 08 ; 0xf635b mov word [bp-008h], ax ; 89 46 f8 ; 0xf635e cmp ax, strict word 00044h ; 3d 44 00 ; 0xf6361 je near 06486h ; 0f 84 1e 01 ; 0xf6364 cmp ax, strict word 00047h ; 3d 47 00 ; 0xf6368 je near 06486h ; 0f 84 17 01 ; 0xf636b mov es, [bp-006h] ; 8e 46 fa ; 0xf636f disk.c:559 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; 0xf6372 mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf637b disk.c:560 mov word [es:di+006h], si ; 26 89 75 06 ; 0xf6381 disk.c:563 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf6385 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf6388 mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf638c mov word [es:di], dx ; 26 89 15 ; 0xf6390 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf6393 disk.c:564 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf6396 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf639a mov word [es:di+00ah], ax ; 26 89 45 0a ; 0xf639d mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf63a1 disk.c:565 mov word [es:di+00eh], ax ; 26 89 45 0e ; 0xf63a4 mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf63a8 disk.c:566 mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf63ae disk.c:567 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf63b4 disk.c:568 mov byte [es:di+00ch], al ; 26 88 45 0c ; 0xf63b7 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf63bb disk.c:571 add bx, bx ; 01 db ; 0xf63be movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf63c0 sal ax, 002h ; c1 e0 02 ; 0xf63c4 add bx, ax ; 01 c3 ; 0xf63c7 push ES ; 06 ; 0xf63c9 push di ; 57 ; 0xf63ca call word [word bx-00002h] ; ff 97 fe ff ; 0xf63cb mov dx, ax ; 89 c2 ; 0xf63cf mov es, [bp-006h] ; 8e 46 fa ; 0xf63d1 disk.c:572 mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf63d4 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf63d8 les bx, [bp-012h] ; c4 5e ee ; 0xf63db disk.c:573 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf63de test dl, dl ; 84 d2 ; 0xf63e2 disk.c:575 je near 06486h ; 0f 84 9e 00 ; 0xf63e4 mov bx, 00de0h ; bb e0 0d ; 0xf63e8 disk.c:576 mov cx, ds ; 8c d9 ; 0xf63eb mov ax, strict word 00004h ; b8 04 00 ; 0xf63ed call 019e2h ; e8 ef b5 ; 0xf63f0 movzx ax, dl ; 0f b6 c2 ; 0xf63f3 push ax ; 50 ; 0xf63f6 push word [bp-008h] ; ff 76 f8 ; 0xf63f7 push 0082fh ; 68 2f 08 ; 0xf63fa push 00793h ; 68 93 07 ; 0xf63fd push strict byte 00004h ; 6a 04 ; 0xf6400 call 01a23h ; e8 1e b6 ; 0xf6402 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6405 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6408 disk.c:577 xor ah, ah ; 30 e4 ; 0xf640b or ah, 00ch ; 80 cc 0c ; 0xf640d jmp short 06439h ; eb 27 ; 0xf6410 disk.c:578 or ch, 0b2h ; 80 cd b2 ; 0xf6412 disk.c:590 mov word [bp+016h], cx ; 89 4e 16 ; 0xf6415 jmp short 0643ch ; eb 22 ; 0xf6418 disk.c:591 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf641a disk.c:595 push ax ; 50 ; 0xf641e mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf641f mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6422 mov bx, di ; 89 fb ; 0xf6425 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf6427 call 05a97h ; e8 6a f6 ; 0xf642a test ax, ax ; 85 c0 ; 0xf642d je short 06486h ; 74 55 ; 0xf642f mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6431 disk.c:596 xor ah, ah ; 30 e4 ; 0xf6434 or ah, 001h ; 80 cc 01 ; 0xf6436 mov word [bp+016h], ax ; 89 46 16 ; 0xf6439 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf643c shr ax, 008h ; c1 e8 08 ; 0xf643f mov bx, strict word 00074h ; bb 74 00 ; 0xf6442 mov dx, strict word 00040h ; ba 40 00 ; 0xf6445 mov es, dx ; 8e c2 ; 0xf6448 mov byte [es:bx], al ; 26 88 07 ; 0xf644a or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf644d jmp short 0649ah ; eb 47 ; 0xf6451 cmp cx, strict byte 00006h ; 83 f9 06 ; 0xf6453 disk.c:603 je short 06486h ; 74 2e ; 0xf6456 cmp cx, strict byte 00001h ; 83 f9 01 ; 0xf6458 jc short 06431h ; 72 d4 ; 0xf645b jbe short 06486h ; 76 27 ; 0xf645d cmp cx, strict byte 00003h ; 83 f9 03 ; 0xf645f jc short 06431h ; 72 cd ; 0xf6462 cmp cx, strict byte 00004h ; 83 f9 04 ; 0xf6464 jbe short 06486h ; 76 1d ; 0xf6467 jmp short 06431h ; eb c6 ; 0xf6469 disk.c:611 mov bx, 00de0h ; bb e0 0d ; 0xf646b disk.c:617 mov cx, ds ; 8c d9 ; 0xf646e mov ax, strict word 00004h ; b8 04 00 ; 0xf6470 call 019e2h ; e8 6c b5 ; 0xf6473 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6476 shr ax, 008h ; c1 e8 08 ; 0xf6479 push ax ; 50 ; 0xf647c push 0082fh ; 68 2f 08 ; 0xf647d push 00801h ; 68 01 08 ; 0xf6480 jmp near 0634dh ; e9 c7 fe ; 0xf6483 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6486 disk.c:630 mov bx, strict word 00074h ; bb 74 00 ; 0xf648a disk.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf648d mov es, ax ; 8e c0 ; 0xf6490 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6492 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6496 disk.c:633 mov sp, bp ; 89 ec ; 0xf649a disk.c:635 pop bp ; 5d ; 0xf649c retn ; c3 ; 0xf649d ; disGetNextSymbol 0xf649e LB 0x3c5e -> off=0x0 cb=0000000000000151 uValue=00000000000f4e9e 'int14_function' int14_function: ; 0xf649e LB 0x151 push bp ; 55 ; 0xf649e serial.c:60 mov bp, sp ; 89 e5 ; 0xf649f push si ; 56 ; 0xf64a1 push di ; 57 ; 0xf64a2 sti ; fb ; 0xf64a3 serial.c:65 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf64a4 serial.c:67 add si, si ; 01 f6 ; 0xf64a7 mov ax, strict word 00040h ; b8 40 00 ; 0xf64a9 serial.c:48 mov es, ax ; 8e c0 ; 0xf64ac mov si, word [es:si] ; 26 8b 34 ; 0xf64ae mov bx, si ; 89 f3 ; 0xf64b1 serial.c:49 mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf64b3 serial.c:68 add di, strict byte 0007ch ; 83 c7 7c ; 0xf64b6 mov cl, byte [es:di] ; 26 8a 0d ; 0xf64b9 serial.c:38 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf64bc serial.c:69 jnc near 065e4h ; 0f 83 20 01 ; 0xf64c0 test si, si ; 85 f6 ; 0xf64c4 jbe near 065e4h ; 0f 86 1a 01 ; 0xf64c6 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf64ca serial.c:70 cmp AL, strict byte 001h ; 3c 01 ; 0xf64cd jc short 064e2h ; 72 11 ; 0xf64cf jbe short 0653bh ; 76 68 ; 0xf64d1 cmp AL, strict byte 003h ; 3c 03 ; 0xf64d3 je near 065cdh ; 0f 84 f4 00 ; 0xf64d5 cmp AL, strict byte 002h ; 3c 02 ; 0xf64d9 je near 06586h ; 0f 84 a7 00 ; 0xf64db jmp near 065deh ; e9 fc 00 ; 0xf64df test al, al ; 84 c0 ; 0xf64e2 jne near 065deh ; 0f 85 f6 00 ; 0xf64e4 lea dx, [bx+003h] ; 8d 57 03 ; 0xf64e8 serial.c:72 in AL, DX ; ec ; 0xf64eb db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf64ec or AL, strict byte 080h ; 0c 80 ; 0xf64ee out DX, AL ; ee ; 0xf64f0 lea si, [bx+001h] ; 8d 77 01 ; 0xf64f1 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf64f4 serial.c:73 test AL, strict byte 0e0h ; a8 e0 ; 0xf64f7 jne short 06507h ; 75 0c ; 0xf64f9 mov AL, strict byte 017h ; b0 17 ; 0xf64fb serial.c:74 mov dx, bx ; 89 da ; 0xf64fd out DX, AL ; ee ; 0xf64ff mov AL, strict byte 004h ; b0 04 ; 0xf6500 serial.c:75 mov dx, si ; 89 f2 ; 0xf6502 out DX, AL ; ee ; 0xf6504 jmp short 0651dh ; eb 16 ; 0xf6505 serial.c:76 and AL, strict byte 0e0h ; 24 e0 ; 0xf6507 serial.c:77 movzx cx, al ; 0f b6 c8 ; 0xf6509 sar cx, 005h ; c1 f9 05 ; 0xf650c mov ax, 00600h ; b8 00 06 ; 0xf650f sar ax, CL ; d3 f8 ; 0xf6512 mov dx, bx ; 89 da ; 0xf6514 serial.c:78 out DX, AL ; ee ; 0xf6516 shr ax, 008h ; c1 e8 08 ; 0xf6517 serial.c:79 mov dx, si ; 89 f2 ; 0xf651a out DX, AL ; ee ; 0xf651c mov al, byte [bp+012h] ; 8a 46 12 ; 0xf651d serial.c:81 and AL, strict byte 01fh ; 24 1f ; 0xf6520 lea dx, [bx+003h] ; 8d 57 03 ; 0xf6522 out DX, AL ; ee ; 0xf6525 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6526 serial.c:82 in AL, DX ; ec ; 0xf6529 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf652a mov byte [bp+013h], al ; 88 46 13 ; 0xf652c lea dx, [bx+006h] ; 8d 57 06 ; 0xf652f serial.c:83 in AL, DX ; ec ; 0xf6532 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6533 mov byte [bp+012h], al ; 88 46 12 ; 0xf6535 jmp near 065bfh ; e9 84 00 ; 0xf6538 mov si, strict word 0006ch ; be 6c 00 ; 0xf653b serial.c:48 mov si, word [es:si] ; 26 8b 34 ; 0xf653e lea dx, [bx+005h] ; 8d 57 05 ; 0xf6541 serial.c:88 in AL, DX ; ec ; 0xf6544 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6545 and ax, strict word 00060h ; 25 60 00 ; 0xf6547 cmp ax, strict word 00060h ; 3d 60 00 ; 0xf654a je short 06568h ; 74 19 ; 0xf654d test cl, cl ; 84 c9 ; 0xf654f je short 06568h ; 74 15 ; 0xf6551 mov di, strict word 0006ch ; bf 6c 00 ; 0xf6553 serial.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6556 mov es, ax ; 8e c0 ; 0xf6559 mov ax, word [es:di] ; 26 8b 05 ; 0xf655b cmp ax, si ; 39 f0 ; 0xf655e serial.c:90 je short 06541h ; 74 df ; 0xf6560 mov si, ax ; 89 c6 ; 0xf6562 serial.c:91 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf6564 serial.c:92 jmp short 06541h ; eb d9 ; 0xf6566 serial.c:94 test cl, cl ; 84 c9 ; 0xf6568 serial.c:95 je short 06572h ; 74 06 ; 0xf656a mov al, byte [bp+012h] ; 8a 46 12 ; 0xf656c mov dx, bx ; 89 da ; 0xf656f out DX, AL ; ee ; 0xf6571 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6572 serial.c:96 in AL, DX ; ec ; 0xf6575 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6576 mov byte [bp+013h], al ; 88 46 13 ; 0xf6578 test cl, cl ; 84 c9 ; 0xf657b serial.c:97 jne short 065bfh ; 75 40 ; 0xf657d or AL, strict byte 080h ; 0c 80 ; 0xf657f mov byte [bp+013h], al ; 88 46 13 ; 0xf6581 jmp short 065bfh ; eb 39 ; 0xf6584 mov si, strict word 0006ch ; be 6c 00 ; 0xf6586 serial.c:48 mov si, word [es:si] ; 26 8b 34 ; 0xf6589 lea dx, [bx+005h] ; 8d 57 05 ; 0xf658c serial.c:102 in AL, DX ; ec ; 0xf658f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6590 test AL, strict byte 001h ; a8 01 ; 0xf6592 jne short 065afh ; 75 19 ; 0xf6594 test cl, cl ; 84 c9 ; 0xf6596 je short 065afh ; 74 15 ; 0xf6598 mov di, strict word 0006ch ; bf 6c 00 ; 0xf659a serial.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf659d mov es, ax ; 8e c0 ; 0xf65a0 mov ax, word [es:di] ; 26 8b 05 ; 0xf65a2 cmp ax, si ; 39 f0 ; 0xf65a5 serial.c:104 je short 0658ch ; 74 e3 ; 0xf65a7 mov si, ax ; 89 c6 ; 0xf65a9 serial.c:105 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf65ab serial.c:106 jmp short 0658ch ; eb dd ; 0xf65ad serial.c:108 test cl, cl ; 84 c9 ; 0xf65af serial.c:109 je short 065c5h ; 74 12 ; 0xf65b1 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf65b3 serial.c:110 mov dx, bx ; 89 da ; 0xf65b7 serial.c:111 in AL, DX ; ec ; 0xf65b9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf65ba mov byte [bp+012h], al ; 88 46 12 ; 0xf65bc and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf65bf serial.c:112 jmp short 065e8h ; eb 23 ; 0xf65c3 lea dx, [bx+005h] ; 8d 57 05 ; 0xf65c5 serial.c:113 in AL, DX ; ec ; 0xf65c8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf65c9 jmp short 06581h ; eb b4 ; 0xf65cb lea dx, [si+005h] ; 8d 54 05 ; 0xf65cd serial.c:118 in AL, DX ; ec ; 0xf65d0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf65d1 mov byte [bp+013h], al ; 88 46 13 ; 0xf65d3 lea dx, [si+006h] ; 8d 54 06 ; 0xf65d6 serial.c:119 in AL, DX ; ec ; 0xf65d9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf65da jmp short 065bch ; eb de ; 0xf65dc or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf65de serial.c:123 jmp short 065e8h ; eb 04 ; 0xf65e2 serial.c:125 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf65e4 serial.c:126 lea sp, [bp-004h] ; 8d 66 fc ; 0xf65e8 serial.c:128 pop di ; 5f ; 0xf65eb pop si ; 5e ; 0xf65ec pop bp ; 5d ; 0xf65ed retn ; c3 ; 0xf65ee ; disGetNextSymbol 0xf65ef LB 0x3b0d -> off=0x0 cb=0000000000000043 uValue=00000000000f4fef 'timer_wait' timer_wait: ; 0xf65ef LB 0x43 push bp ; 55 ; 0xf65ef system.c:289 mov bp, sp ; 89 e5 ; 0xf65f0 push bx ; 53 ; 0xf65f2 push cx ; 51 ; 0xf65f3 push ax ; 50 ; 0xf65f4 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf65f5 system.c:296 xor cx, cx ; 31 c9 ; 0xf65f8 call 0a000h ; e8 03 3a ; 0xf65fa mov cx, ax ; 89 c1 ; 0xf65fd mov bx, dx ; 89 d3 ; 0xf65ff mov dx, strict word 00061h ; ba 61 00 ; 0xf6601 system.c:298 in AL, DX ; ec ; 0xf6604 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6605 and AL, strict byte 010h ; 24 10 ; 0xf6607 mov byte [bp-006h], al ; 88 46 fa ; 0xf6609 add cx, strict byte 0ffffh ; 83 c1 ff ; 0xf660c system.c:299 adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf660f cmp bx, strict byte 0ffffh ; 83 fb ff ; 0xf6612 jne short 0661ch ; 75 05 ; 0xf6615 cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf6617 je short 0662bh ; 74 0f ; 0xf661a mov dx, strict word 00061h ; ba 61 00 ; 0xf661c system.c:302 in AL, DX ; ec ; 0xf661f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6620 and AL, strict byte 010h ; 24 10 ; 0xf6622 cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf6624 system.c:303 jne short 0661ch ; 75 f3 ; 0xf6627 jmp short 0660ch ; eb e1 ; 0xf6629 system.c:305 lea sp, [bp-004h] ; 8d 66 fc ; 0xf662b system.c:306 pop cx ; 59 ; 0xf662e pop bx ; 5b ; 0xf662f pop bp ; 5d ; 0xf6630 retn ; c3 ; 0xf6631 ; disGetNextSymbol 0xf6632 LB 0x3aca -> off=0x0 cb=000000000000002c uValue=00000000000f5032 'set_enable_a20' set_enable_a20: ; 0xf6632 LB 0x2c push bp ; 55 ; 0xf6632 system.c:308 mov bp, sp ; 89 e5 ; 0xf6633 push bx ; 53 ; 0xf6635 push cx ; 51 ; 0xf6636 push dx ; 52 ; 0xf6637 mov bx, ax ; 89 c3 ; 0xf6638 mov dx, 00092h ; ba 92 00 ; 0xf663a system.c:315 in AL, DX ; ec ; 0xf663d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf663e mov cl, al ; 88 c1 ; 0xf6640 test bx, bx ; 85 db ; 0xf6642 system.c:318 je short 0664bh ; 74 05 ; 0xf6644 or AL, strict byte 002h ; 0c 02 ; 0xf6646 system.c:319 out DX, AL ; ee ; 0xf6648 jmp short 0664eh ; eb 03 ; 0xf6649 system.c:320 and AL, strict byte 0fdh ; 24 fd ; 0xf664b system.c:321 out DX, AL ; ee ; 0xf664d test cl, 002h ; f6 c1 02 ; 0xf664e system.c:323 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf6651 xor ah, ah ; 30 e4 ; 0xf6654 lea sp, [bp-006h] ; 8d 66 fa ; 0xf6656 system.c:324 pop dx ; 5a ; 0xf6659 pop cx ; 59 ; 0xf665a pop bx ; 5b ; 0xf665b pop bp ; 5d ; 0xf665c retn ; c3 ; 0xf665d ; disGetNextSymbol 0xf665e LB 0x3a9e -> off=0x3b cb=00000000000002f7 uValue=00000000000f5099 'int15_function' db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h db 024h, 022h, 000h, 072h, 069h, 0d6h, 066h, 013h, 069h, 0e9h, 066h, 013h, 069h, 06bh, 069h, 02dh db 067h, 063h, 067h, 000h, 068h, 00ch, 068h, 035h, 068h, 0f9h, 067h, 0f9h, 067h, 0fdh, 068h, 025h db 069h, 038h, 069h, 013h, 069h, 04ch, 069h, 0c2h, 067h, 053h, 069h int15_function: ; 0xf6699 LB 0x2f7 push bp ; 55 ; 0xf6699 system.c:345 mov bp, sp ; 89 e5 ; 0xf669a push si ; 56 ; 0xf669c push di ; 57 ; 0xf669d mov ax, word [bp+012h] ; 8b 46 12 ; 0xf669e system.c:352 shr ax, 008h ; c1 e8 08 ; 0xf66a1 cmp ax, 000ech ; 3d ec 00 ; 0xf66a4 jnbe near 06972h ; 0f 87 c7 02 ; 0xf66a7 push CS ; 0e ; 0xf66ab pop ES ; 07 ; 0xf66ac mov cx, strict word 00014h ; b9 14 00 ; 0xf66ad mov di, 0665eh ; bf 5e 66 ; 0xf66b0 repne scasb ; f2 ae ; 0xf66b3 sal cx, 1 ; d1 e1 ; 0xf66b5 mov di, cx ; 89 cf ; 0xf66b7 mov cx, word [cs:di+06671h] ; 2e 8b 8d 71 66 ; 0xf66b9 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66be xor ah, ah ; 30 e4 ; 0xf66c1 mov bx, word [bp+018h] ; 8b 5e 18 ; 0xf66c3 and bl, 0feh ; 80 e3 fe ; 0xf66c6 mov si, word [bp+018h] ; 8b 76 18 ; 0xf66c9 or si, strict byte 00001h ; 83 ce 01 ; 0xf66cc mov dx, ax ; 89 c2 ; 0xf66cf or dh, 086h ; 80 ce 86 ; 0xf66d1 jmp cx ; ff e1 ; 0xf66d4 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66d6 system.c:354 xor ah, ah ; 30 e4 ; 0xf66d9 cmp ax, 000c0h ; 3d c0 00 ; 0xf66db jne near 06972h ; 0f 85 90 02 ; 0xf66de or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf66e2 system.c:361 jmp near 0691ch ; e9 33 02 ; 0xf66e6 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66e9 system.c:365 xor ah, ah ; 30 e4 ; 0xf66ec cmp ax, strict word 00001h ; 3d 01 00 ; 0xf66ee jc short 06701h ; 72 0e ; 0xf66f1 jbe short 06715h ; 76 20 ; 0xf66f3 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf66f5 je short 06737h ; 74 3d ; 0xf66f8 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf66fa je short 0671ah ; 74 1b ; 0xf66fd jmp short 06744h ; eb 43 ; 0xf66ff test ax, ax ; 85 c0 ; 0xf6701 jne short 06744h ; 75 3f ; 0xf6703 xor ax, ax ; 31 c0 ; 0xf6705 system.c:367 call 06632h ; e8 28 ff ; 0xf6707 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf670a system.c:368 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf670e system.c:369 jmp near 067f9h ; e9 e4 00 ; 0xf6712 system.c:370 mov ax, strict word 00001h ; b8 01 00 ; 0xf6715 system.c:372 jmp short 06707h ; eb ed ; 0xf6718 mov dx, 00092h ; ba 92 00 ; 0xf671a system.c:377 in AL, DX ; ec ; 0xf671d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf671e shr ax, 1 ; d1 e8 ; 0xf6720 and ax, strict word 00001h ; 25 01 00 ; 0xf6722 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf6725 mov dl, al ; 88 c2 ; 0xf6728 mov word [bp+012h], dx ; 89 56 12 ; 0xf672a and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf672d system.c:378 mov byte [bp+013h], ah ; 88 66 13 ; 0xf6731 system.c:379 jmp near 067f9h ; e9 c2 00 ; 0xf6734 system.c:380 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6737 system.c:382 mov byte [bp+013h], ah ; 88 66 13 ; 0xf673b system.c:383 mov word [bp+00ch], ax ; 89 46 0c ; 0xf673e system.c:384 jmp near 067f9h ; e9 b5 00 ; 0xf6741 system.c:385 mov bx, 00de0h ; bb e0 0d ; 0xf6744 system.c:387 mov cx, ds ; 8c d9 ; 0xf6747 mov ax, strict word 00004h ; b8 04 00 ; 0xf6749 call 019e2h ; e8 93 b2 ; 0xf674c mov ax, word [bp+012h] ; 8b 46 12 ; 0xf674f xor ah, ah ; 30 e4 ; 0xf6752 push ax ; 50 ; 0xf6754 push 00868h ; 68 68 08 ; 0xf6755 push strict byte 00004h ; 6a 04 ; 0xf6758 call 01a23h ; e8 c6 b2 ; 0xf675a add sp, strict byte 00006h ; 83 c4 06 ; 0xf675d jmp near 06913h ; e9 b0 01 ; 0xf6760 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6763 system.c:419 jne short 067cbh ; 75 62 ; 0xf6767 mov bx, 000a0h ; bb a0 00 ; 0xf6769 system.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf676c mov es, ax ; 8e c0 ; 0xf676f mov al, byte [es:bx] ; 26 8a 07 ; 0xf6771 test AL, strict byte 001h ; a8 01 ; 0xf6774 system.c:39 jne short 067c2h ; 75 4a ; 0xf6776 mov DL, strict byte 001h ; b2 01 ; 0xf6778 system.c:41 mov byte [es:bx], dl ; 26 88 17 ; 0xf677a system.c:43 mov bx, 00098h ; bb 98 00 ; 0xf677d system.c:51 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf6780 mov word [es:bx], dx ; 26 89 17 ; 0xf6783 system.c:53 mov bx, 0009ah ; bb 9a 00 ; 0xf6786 system.c:51 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf6789 mov word [es:bx], dx ; 26 89 17 ; 0xf678c system.c:53 mov bx, 0009ch ; bb 9c 00 ; 0xf678f system.c:51 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf6792 mov word [es:bx], dx ; 26 89 17 ; 0xf6795 system.c:53 mov bx, 0009eh ; bb 9e 00 ; 0xf6798 system.c:51 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf679b mov word [es:bx], dx ; 26 89 17 ; 0xf679e system.c:53 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67a1 system.c:428 mov dx, 000a1h ; ba a1 00 ; 0xf67a5 system.c:429 in AL, DX ; ec ; 0xf67a8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf67a9 and AL, strict byte 0feh ; 24 fe ; 0xf67ab system.c:430 out DX, AL ; ee ; 0xf67ad mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67ae system.c:431 call 01765h ; e8 b1 af ; 0xf67b1 or AL, strict byte 040h ; 0c 40 ; 0xf67b4 system.c:432 movzx dx, al ; 0f b6 d0 ; 0xf67b6 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67b9 call 01782h ; e8 c3 af ; 0xf67bc jmp near 067f9h ; e9 37 00 ; 0xf67bf system.c:433 mov word [bp+018h], si ; 89 76 18 ; 0xf67c2 system.c:436 mov word [bp+012h], dx ; 89 56 12 ; 0xf67c5 system.c:437 jmp near 067f9h ; e9 2e 00 ; 0xf67c8 system.c:439 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf67cb jne short 067eah ; 75 1a ; 0xf67ce mov bx, 000a0h ; bb a0 00 ; 0xf67d0 system.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf67d3 mov es, ax ; 8e c0 ; 0xf67d6 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf67d8 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67dc system.c:442 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67e0 system.c:443 call 01765h ; e8 7f af ; 0xf67e3 and AL, strict byte 0bfh ; 24 bf ; 0xf67e6 system.c:444 jmp short 067b6h ; eb cc ; 0xf67e8 mov word [bp+018h], si ; 89 76 18 ; 0xf67ea system.c:447 mov ax, dx ; 89 d0 ; 0xf67ed system.c:449 xor ah, dh ; 30 f4 ; 0xf67ef xor dl, dl ; 30 d2 ; 0xf67f1 dec ax ; 48 ; 0xf67f3 or dx, ax ; 09 c2 ; 0xf67f4 mov word [bp+012h], dx ; 89 56 12 ; 0xf67f6 lea sp, [bp-004h] ; 8d 66 fc ; 0xf67f9 system.c:452 pop di ; 5f ; 0xf67fc pop si ; 5e ; 0xf67fd pop bp ; 5d ; 0xf67fe retn ; c3 ; 0xf67ff sti ; fb ; 0xf6800 system.c:458 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf6801 system.c:459 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6804 call 065efh ; e8 e5 fd ; 0xf6807 jmp short 067f9h ; eb ed ; 0xf680a system.c:460 mov ax, strict word 00031h ; b8 31 00 ; 0xf680c system.c:465 call 01765h ; e8 53 af ; 0xf680f movzx dx, al ; 0f b6 d0 ; 0xf6812 sal dx, 008h ; c1 e2 08 ; 0xf6815 mov ax, strict word 00030h ; b8 30 00 ; 0xf6818 call 01765h ; e8 47 af ; 0xf681b xor ah, ah ; 30 e4 ; 0xf681e or dx, ax ; 09 c2 ; 0xf6820 mov word [bp+012h], dx ; 89 56 12 ; 0xf6822 cmp dx, strict byte 0ffc0h ; 83 fa c0 ; 0xf6825 system.c:470 jbe short 0682fh ; 76 05 ; 0xf6828 mov word [bp+012h], strict word 0ffc0h ; c7 46 12 c0 ff ; 0xf682a system.c:471 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf682f system.c:480 jmp short 067f9h ; eb c4 ; 0xf6833 system.c:485 cli ; fa ; 0xf6835 system.c:494 mov ax, strict word 00001h ; b8 01 00 ; 0xf6836 system.c:496 call 06632h ; e8 f6 fd ; 0xf6839 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf683c system.c:499 add bx, strict byte 00038h ; 83 c3 38 ; 0xf683f mov es, [bp+014h] ; 8e 46 14 ; 0xf6842 system.c:51 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6845 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf684a system.c:500 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf684d mov es, [bp+014h] ; 8e 46 14 ; 0xf6850 system.c:51 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6853 system.c:53 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6858 system.c:501 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf685b mov es, [bp+014h] ; 8e 46 14 ; 0xf685e system.c:41 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6861 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6865 system.c:502 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf6868 mov es, [bp+014h] ; 8e 46 14 ; 0xf686b system.c:41 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf686e mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6872 system.c:503 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf6875 mov es, [bp+014h] ; 8e 46 14 ; 0xf6878 system.c:51 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf687b mov AL, strict byte 011h ; b0 11 ; 0xf6880 system.c:506 mov dx, strict word 00020h ; ba 20 00 ; 0xf6882 out DX, AL ; ee ; 0xf6885 mov dx, 000a0h ; ba a0 00 ; 0xf6886 system.c:507 out DX, AL ; ee ; 0xf6889 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf688a system.c:508 shr ax, 008h ; c1 e8 08 ; 0xf688d mov dx, strict word 00021h ; ba 21 00 ; 0xf6890 out DX, AL ; ee ; 0xf6893 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6894 system.c:509 mov dx, 000a1h ; ba a1 00 ; 0xf6897 out DX, AL ; ee ; 0xf689a mov AL, strict byte 004h ; b0 04 ; 0xf689b system.c:510 mov dx, strict word 00021h ; ba 21 00 ; 0xf689d out DX, AL ; ee ; 0xf68a0 mov AL, strict byte 002h ; b0 02 ; 0xf68a1 system.c:511 mov dx, 000a1h ; ba a1 00 ; 0xf68a3 out DX, AL ; ee ; 0xf68a6 mov AL, strict byte 001h ; b0 01 ; 0xf68a7 system.c:512 mov dx, strict word 00021h ; ba 21 00 ; 0xf68a9 out DX, AL ; ee ; 0xf68ac mov dx, 000a1h ; ba a1 00 ; 0xf68ad system.c:513 out DX, AL ; ee ; 0xf68b0 mov AL, strict byte 0ffh ; b0 ff ; 0xf68b1 system.c:515 mov dx, strict word 00021h ; ba 21 00 ; 0xf68b3 out DX, AL ; ee ; 0xf68b6 mov dx, 000a1h ; ba a1 00 ; 0xf68b7 system.c:516 out DX, AL ; ee ; 0xf68ba mov si, word [bp+006h] ; 8b 76 06 ; 0xf68bb system.c:518 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf68be lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf68c3 push strict byte 00038h ; 6a 38 ; 0xf68c8 call 068cdh ; e8 00 00 ; 0xf68ca pop ax ; 58 ; 0xf68cd add ax, strict byte 0000eh ; 83 c0 0e ; 0xf68ce push ax ; 50 ; 0xf68d1 smsw ax ; 0f 01 e0 ; 0xf68d2 or AL, strict byte 001h ; 0c 01 ; 0xf68d5 lmsw ax ; 0f 01 f0 ; 0xf68d7 retf ; cb ; 0xf68da mov ax, strict word 00018h ; b8 18 00 ; 0xf68db mov ds, ax ; 8e d8 ; 0xf68de add AL, strict byte 008h ; 04 08 ; 0xf68e0 mov es, ax ; 8e c0 ; 0xf68e2 add AL, strict byte 008h ; 04 08 ; 0xf68e4 mov ss, ax ; 8e d0 ; 0xf68e6 lea ax, [bp+004h] ; 8d 46 04 ; 0xf68e8 system.c:519 db 08bh, 0e0h ; mov sp, ax ; 8b e0 ; 0xf68eb popaw ; 61 ; 0xf68ed add sp, strict byte 00006h ; 83 c4 06 ; 0xf68ee pop cx ; 59 ; 0xf68f1 pop ax ; 58 ; 0xf68f2 pop ax ; 58 ; 0xf68f3 mov ax, strict word 00030h ; b8 30 00 ; 0xf68f4 push ax ; 50 ; 0xf68f7 push cx ; 51 ; 0xf68f8 retf ; cb ; 0xf68f9 jmp near 067f9h ; e9 fc fe ; 0xf68fa system.c:525 mov bx, 00de0h ; bb e0 0d ; 0xf68fd system.c:532 mov cx, ds ; 8c d9 ; 0xf6900 mov ax, strict word 00004h ; b8 04 00 ; 0xf6902 call 019e2h ; e8 da b0 ; 0xf6905 push 008a8h ; 68 a8 08 ; 0xf6908 push strict byte 00004h ; 6a 04 ; 0xf690b call 01a23h ; e8 13 b1 ; 0xf690d add sp, strict byte 00004h ; 83 c4 04 ; 0xf6910 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6913 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6917 xor ah, ah ; 30 e4 ; 0xf691a or ah, 086h ; 80 cc 86 ; 0xf691c mov word [bp+012h], ax ; 89 46 12 ; 0xf691f jmp near 067f9h ; e9 d4 fe ; 0xf6922 mov word [bp+018h], bx ; 89 5e 18 ; 0xf6925 system.c:538 mov word [bp+012h], ax ; 89 46 12 ; 0xf6928 system.c:539 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf692b system.c:540 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf6930 system.c:541 jmp near 067f9h ; e9 c1 fe ; 0xf6935 system.c:542 mov si, strict word 0000eh ; be 0e 00 ; 0xf6938 system.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf693b mov es, ax ; 8e c0 ; 0xf693e mov ax, word [es:si] ; 26 8b 04 ; 0xf6940 mov word [bp+014h], ax ; 89 46 14 ; 0xf6943 system.c:49 mov word [bp+018h], bx ; 89 5e 18 ; 0xf6946 system.c:546 jmp near 067f9h ; e9 ad fe ; 0xf6949 system.c:547 push 008d7h ; 68 d7 08 ; 0xf694c system.c:550 push strict byte 00008h ; 6a 08 ; 0xf694f jmp short 0690dh ; eb ba ; 0xf6951 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6953 system.c:562 jne short 06972h ; 75 19 ; 0xf6957 mov word [bp+012h], ax ; 89 46 12 ; 0xf6959 system.c:564 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf695c system.c:565 xor ah, ah ; 30 e4 ; 0xf695f cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6961 jc short 0696bh ; 72 05 ; 0xf6964 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6966 jbe short 06946h ; 76 db ; 0xf6969 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf696b system.c:568 jmp near 067f9h ; e9 87 fe ; 0xf696f system.c:569 mov bx, 00de0h ; bb e0 0d ; 0xf6972 system.c:573 mov cx, ds ; 8c d9 ; 0xf6975 mov ax, strict word 00004h ; b8 04 00 ; 0xf6977 call 019e2h ; e8 65 b0 ; 0xf697a push word [bp+00ch] ; ff 76 0c ; 0xf697d push word [bp+012h] ; ff 76 12 ; 0xf6980 push 008eeh ; 68 ee 08 ; 0xf6983 push strict byte 00004h ; 6a 04 ; 0xf6986 call 01a23h ; e8 98 b0 ; 0xf6988 add sp, strict byte 00008h ; 83 c4 08 ; 0xf698b jmp short 06913h ; eb 83 ; 0xf698e ; disGetNextSymbol 0xf6990 LB 0x376c -> off=0x0 cb=0000000000000057 uValue=00000000000f5390 'set_e820_range' set_e820_range: ; 0xf6990 LB 0x57 push si ; 56 ; 0xf6990 system.c:590 push bp ; 55 ; 0xf6991 mov bp, sp ; 89 e5 ; 0xf6992 mov es, ax ; 8e c0 ; 0xf6994 mov si, dx ; 89 d6 ; 0xf6996 mov word [es:si], bx ; 26 89 1c ; 0xf6998 system.c:596 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf699b movzx ax, byte [bp+00ah] ; 0f b6 46 0a ; 0xf699f system.c:597 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf69a3 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf69a7 sub word [bp+006h], bx ; 29 5e 06 ; 0xf69ad system.c:598 sbb word [bp+008h], cx ; 19 4e 08 ; 0xf69b0 mov al, byte [bp+00ah] ; 8a 46 0a ; 0xf69b3 system.c:599 sub byte [bp+00ch], al ; 28 46 0c ; 0xf69b6 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf69b9 system.c:600 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf69bc mov ax, word [bp+008h] ; 8b 46 08 ; 0xf69c0 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf69c3 movzx ax, byte [bp+00ch] ; 0f b6 46 0c ; 0xf69c7 system.c:601 mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf69cb mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf69cf mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf69d5 system.c:602 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf69d8 mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00 ; 0xf69dc pop bp ; 5d ; 0xf69e2 system.c:603 pop si ; 5e ; 0xf69e3 retn 0000ah ; c2 0a 00 ; 0xf69e4 ; disGetNextSymbol 0xf69e7 LB 0x3715 -> off=0x14 cb=0000000000000381 uValue=00000000000f53fb 'int15_function32' db 062h, 06bh, 098h, 06bh, 0bah, 06bh, 0dbh, 06bh, 0fah, 06bh, 01bh, 06ch, 03fh, 06ch, 063h, 06ch db 0a5h, 06ch, 0d2h, 06ch int15_function32: ; 0xf69fb LB 0x381 push bp ; 55 ; 0xf69fb system.c:605 mov bp, sp ; 89 e5 ; 0xf69fc push si ; 56 ; 0xf69fe sub sp, strict byte 00008h ; 83 ec 08 ; 0xf69ff mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6a02 system.c:614 shr ax, 008h ; c1 e8 08 ; 0xf6a05 cmp ax, 000e8h ; 3d e8 00 ; 0xf6a08 je near 06a81h ; 0f 84 72 00 ; 0xf6a0b cmp ax, 000d0h ; 3d d0 00 ; 0xf6a0f jne near 06d4ch ; 0f 85 36 03 ; 0xf6a12 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6a16 system.c:616 xor ah, ah ; 30 e4 ; 0xf6a19 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf6a1b jne near 06d4ch ; 0f 85 2a 03 ; 0xf6a1e cmp word [bp+016h], 05052h ; 81 7e 16 52 50 ; 0xf6a22 system.c:618 jne near 06d4ch ; 0f 85 21 03 ; 0xf6a27 cmp word [bp+014h], 04f43h ; 81 7e 14 43 4f ; 0xf6a2b jne near 06d4ch ; 0f 85 18 03 ; 0xf6a30 cmp word [bp+01eh], 04d4fh ; 81 7e 1e 4f 4d ; 0xf6a34 jne near 06d4ch ; 0f 85 0f 03 ; 0xf6a39 cmp word [bp+01ch], 04445h ; 81 7e 1c 45 44 ; 0xf6a3d jne near 06d4ch ; 0f 85 06 03 ; 0xf6a42 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6a46 or ax, word [bp+008h] ; 0b 46 08 ; 0xf6a49 jne near 06d4ch ; 0f 85 fc 02 ; 0xf6a4c mov ax, word [bp+006h] ; 8b 46 06 ; 0xf6a50 or ax, word [bp+004h] ; 0b 46 04 ; 0xf6a53 jne near 06d4ch ; 0f 85 f2 02 ; 0xf6a56 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6a5a system.c:620 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6a5e system.c:621 mov word [bp+008h], ax ; 89 46 08 ; 0xf6a61 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6a64 mov word [bp+00ah], ax ; 89 46 0a ; 0xf6a67 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6a6a system.c:622 mov word [bp+004h], ax ; 89 46 04 ; 0xf6a6d mov ax, word [bp+01eh] ; 8b 46 1e ; 0xf6a70 mov word [bp+006h], ax ; 89 46 06 ; 0xf6a73 mov dword [bp+020h], strict dword 049413332h ; 66 c7 46 20 32 33 41 49 ; 0xf6a76 system.c:623 jmp near 06d76h ; e9 f5 02 ; 0xf6a7e system.c:627 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6a81 system.c:630 xor ah, ah ; 30 e4 ; 0xf6a84 cmp ax, strict word 00020h ; 3d 20 00 ; 0xf6a86 je short 06a95h ; 74 0a ; 0xf6a89 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6a8b je near 06cffh ; 0f 84 6d 02 ; 0xf6a8e jmp near 06d4ch ; e9 b7 02 ; 0xf6a92 cmp word [bp+01ah], 0534dh ; 81 7e 1a 4d 53 ; 0xf6a95 system.c:632 jne near 06d4ch ; 0f 85 ae 02 ; 0xf6a9a cmp word [bp+018h], 04150h ; 81 7e 18 50 41 ; 0xf6a9e jne near 06d4ch ; 0f 85 a5 02 ; 0xf6aa3 mov ax, strict word 00035h ; b8 35 00 ; 0xf6aa7 system.c:633 call 01765h ; e8 b8 ac ; 0xf6aaa movzx bx, al ; 0f b6 d8 ; 0xf6aad xor dx, dx ; 31 d2 ; 0xf6ab0 mov cx, strict word 00008h ; b9 08 00 ; 0xf6ab2 system.c:634 sal bx, 1 ; d1 e3 ; 0xf6ab5 rcl dx, 1 ; d1 d2 ; 0xf6ab7 loop 06ab5h ; e2 fa ; 0xf6ab9 mov ax, strict word 00034h ; b8 34 00 ; 0xf6abb system.c:635 call 01765h ; e8 a4 ac ; 0xf6abe xor ah, ah ; 30 e4 ; 0xf6ac1 mov dx, bx ; 89 da ; 0xf6ac3 or dx, ax ; 09 c2 ; 0xf6ac5 xor bx, bx ; 31 db ; 0xf6ac7 system.c:644 add bx, bx ; 01 db ; 0xf6ac9 adc dx, 00100h ; 81 d2 00 01 ; 0xf6acb cmp dx, 00100h ; 81 fa 00 01 ; 0xf6acf system.c:646 jc short 06adbh ; 72 06 ; 0xf6ad3 jne short 06b08h ; 75 31 ; 0xf6ad5 test bx, bx ; 85 db ; 0xf6ad7 jnbe short 06b08h ; 77 2d ; 0xf6ad9 mov ax, strict word 00031h ; b8 31 00 ; 0xf6adb system.c:647 call 01765h ; e8 84 ac ; 0xf6ade movzx bx, al ; 0f b6 d8 ; 0xf6ae1 xor dx, dx ; 31 d2 ; 0xf6ae4 mov cx, strict word 00008h ; b9 08 00 ; 0xf6ae6 system.c:648 sal bx, 1 ; d1 e3 ; 0xf6ae9 rcl dx, 1 ; d1 d2 ; 0xf6aeb loop 06ae9h ; e2 fa ; 0xf6aed mov ax, strict word 00030h ; b8 30 00 ; 0xf6aef system.c:649 call 01765h ; e8 70 ac ; 0xf6af2 xor ah, ah ; 30 e4 ; 0xf6af5 or bx, ax ; 09 c3 ; 0xf6af7 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf6af9 system.c:650 sal bx, 1 ; d1 e3 ; 0xf6afc rcl dx, 1 ; d1 d2 ; 0xf6afe loop 06afch ; e2 fa ; 0xf6b00 add bx, strict byte 00000h ; 83 c3 00 ; 0xf6b02 system.c:651 adc dx, strict byte 00010h ; 83 d2 10 ; 0xf6b05 mov ax, strict word 00062h ; b8 62 00 ; 0xf6b08 system.c:655 call 01765h ; e8 57 ac ; 0xf6b0b xor ah, ah ; 30 e4 ; 0xf6b0e mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6b10 xor al, al ; 30 c0 ; 0xf6b13 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6b15 mov cx, strict word 00008h ; b9 08 00 ; 0xf6b18 system.c:656 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf6b1b rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf6b1e loop 06b1bh ; e2 f8 ; 0xf6b21 mov ax, strict word 00061h ; b8 61 00 ; 0xf6b23 system.c:657 call 01765h ; e8 3c ac ; 0xf6b26 xor ah, ah ; 30 e4 ; 0xf6b29 or word [bp-00ah], ax ; 09 46 f6 ; 0xf6b2b mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf6b2e system.c:658 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6b31 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xf6b34 mov ax, strict word 00063h ; b8 63 00 ; 0xf6b39 system.c:659 call 01765h ; e8 26 ac ; 0xf6b3c mov byte [bp-004h], al ; 88 46 fc ; 0xf6b3f mov byte [bp-006h], al ; 88 46 fa ; 0xf6b42 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6b45 system.c:665 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf6b48 jnbe near 06d4ch ; 0f 87 fd 01 ; 0xf6b4b mov si, ax ; 89 c6 ; 0xf6b4f add si, ax ; 01 c6 ; 0xf6b51 mov cx, bx ; 89 d9 ; 0xf6b53 add cx, strict byte 00000h ; 83 c1 00 ; 0xf6b55 mov ax, dx ; 89 d0 ; 0xf6b58 adc ax, strict word 0ffffh ; 15 ff ff ; 0xf6b5a jmp word [cs:si+069e7h] ; 2e ff a4 e7 69 ; 0xf6b5d push strict byte 00001h ; 6a 01 ; 0xf6b62 system.c:668 push dword 000000000h ; 66 6a 00 ; 0xf6b64 push strict byte 00009h ; 6a 09 ; 0xf6b67 push 0fc00h ; 68 00 fc ; 0xf6b69 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b6c mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6b6f xor bx, bx ; 31 db ; 0xf6b72 xor cx, cx ; 31 c9 ; 0xf6b74 call 06990h ; e8 17 fe ; 0xf6b76 mov dword [bp+014h], strict dword 000000001h ; 66 c7 46 14 01 00 00 00 ; 0xf6b79 system.c:670 mov dword [bp+020h], strict dword 0534d4150h ; 66 c7 46 20 50 41 4d 53 ; 0xf6b81 system.c:671 mov dword [bp+01ch], strict dword 000000014h ; 66 c7 46 1c 14 00 00 00 ; 0xf6b89 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6b91 jmp near 06d76h ; e9 de 01 ; 0xf6b95 push strict byte 00002h ; 6a 02 ; 0xf6b98 system.c:673 push dword 000000000h ; 66 6a 00 ; 0xf6b9a push strict byte 0000ah ; 6a 0a ; 0xf6b9d push strict byte 00000h ; 6a 00 ; 0xf6b9f mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6ba1 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6ba4 mov bx, 0fc00h ; bb 00 fc ; 0xf6ba7 mov cx, strict word 00009h ; b9 09 00 ; 0xf6baa call 06990h ; e8 e0 fd ; 0xf6bad mov dword [bp+014h], strict dword 000000002h ; 66 c7 46 14 02 00 00 00 ; 0xf6bb0 system.c:675 jmp short 06b81h ; eb c7 ; 0xf6bb8 system.c:676 push strict byte 00002h ; 6a 02 ; 0xf6bba system.c:689 push dword 000000000h ; 66 6a 00 ; 0xf6bbc push strict byte 00010h ; 6a 10 ; 0xf6bbf push strict byte 00000h ; 6a 00 ; 0xf6bc1 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6bc3 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6bc6 xor bx, bx ; 31 db ; 0xf6bc9 mov cx, strict word 0000fh ; b9 0f 00 ; 0xf6bcb call 06990h ; e8 bf fd ; 0xf6bce mov dword [bp+014h], strict dword 000000003h ; 66 c7 46 14 03 00 00 00 ; 0xf6bd1 system.c:691 jmp short 06b81h ; eb a6 ; 0xf6bd9 system.c:692 push strict byte 00001h ; 6a 01 ; 0xf6bdb system.c:694 push dword 000000000h ; 66 6a 00 ; 0xf6bdd push ax ; 50 ; 0xf6be0 push cx ; 51 ; 0xf6be1 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6be2 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6be5 xor bx, bx ; 31 db ; 0xf6be8 mov cx, strict word 00010h ; b9 10 00 ; 0xf6bea call 06990h ; e8 a0 fd ; 0xf6bed mov dword [bp+014h], strict dword 000000004h ; 66 c7 46 14 04 00 00 00 ; 0xf6bf0 system.c:697 jmp short 06b81h ; eb 87 ; 0xf6bf8 system.c:698 push strict byte 00003h ; 6a 03 ; 0xf6bfa system.c:700 push dword 000000000h ; 66 6a 00 ; 0xf6bfc push dx ; 52 ; 0xf6bff push bx ; 53 ; 0xf6c00 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c01 mov si, word [bp+024h] ; 8b 76 24 ; 0xf6c04 mov bx, cx ; 89 cb ; 0xf6c07 mov cx, ax ; 89 c1 ; 0xf6c09 mov ax, si ; 89 f0 ; 0xf6c0b call 06990h ; e8 80 fd ; 0xf6c0d mov dword [bp+014h], strict dword 000000005h ; 66 c7 46 14 05 00 00 00 ; 0xf6c10 system.c:703 jmp near 06b81h ; e9 66 ff ; 0xf6c18 system.c:704 push strict byte 00002h ; 6a 02 ; 0xf6c1b system.c:706 push dword 000000000h ; 66 6a 00 ; 0xf6c1d push 0fec0h ; 68 c0 fe ; 0xf6c20 push 01000h ; 68 00 10 ; 0xf6c23 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c26 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c29 xor bx, bx ; 31 db ; 0xf6c2c mov cx, 0fec0h ; b9 c0 fe ; 0xf6c2e call 06990h ; e8 5c fd ; 0xf6c31 mov dword [bp+014h], strict dword 000000006h ; 66 c7 46 14 06 00 00 00 ; 0xf6c34 system.c:709 jmp near 06b81h ; e9 42 ff ; 0xf6c3c system.c:710 push strict byte 00002h ; 6a 02 ; 0xf6c3f system.c:712 push dword 000000000h ; 66 6a 00 ; 0xf6c41 push 0fee0h ; 68 e0 fe ; 0xf6c44 push 01000h ; 68 00 10 ; 0xf6c47 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c4a mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c4d xor bx, bx ; 31 db ; 0xf6c50 mov cx, 0fee0h ; b9 e0 fe ; 0xf6c52 call 06990h ; e8 38 fd ; 0xf6c55 mov dword [bp+014h], strict dword 000000007h ; 66 c7 46 14 07 00 00 00 ; 0xf6c58 system.c:715 jmp near 06b81h ; e9 1e ff ; 0xf6c60 system.c:716 push strict byte 00002h ; 6a 02 ; 0xf6c63 system.c:721 push dword 000000000h ; 66 6a 00 ; 0xf6c65 push dword 000000000h ; 66 6a 00 ; 0xf6c68 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c6b mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c6e xor bx, bx ; 31 db ; 0xf6c71 mov cx, strict word 0fffch ; b9 fc ff ; 0xf6c73 call 06990h ; e8 17 fd ; 0xf6c76 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6c79 jne short 06c86h ; 75 07 ; 0xf6c7d mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6c7f test ax, ax ; 85 c0 ; 0xf6c82 je short 06c9ch ; 74 16 ; 0xf6c84 mov dword [bp+014h], strict dword 000000009h ; 66 c7 46 14 09 00 00 00 ; 0xf6c86 jmp near 06b81h ; e9 f0 fe ; 0xf6c8e mov dword [bp+014h], strict dword 000000008h ; 66 c7 46 14 08 00 00 00 ; 0xf6c91 system.c:724 jmp near 06b81h ; e9 e5 fe ; 0xf6c99 system.c:725 mov word [bp+014h], ax ; 89 46 14 ; 0xf6c9c system.c:730 mov word [bp+016h], ax ; 89 46 16 ; 0xf6c9f jmp near 06b81h ; e9 dc fe ; 0xf6ca2 system.c:732 push strict byte 00002h ; 6a 02 ; 0xf6ca5 system.c:735 push dword 000000000h ; 66 6a 00 ; 0xf6ca7 push dword 000000000h ; 66 6a 00 ; 0xf6caa mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6cad mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6cb0 xor bx, bx ; 31 db ; 0xf6cb3 xor cx, cx ; 31 c9 ; 0xf6cb5 call 06990h ; e8 d6 fc ; 0xf6cb7 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6cba system.c:738 jne short 06cc7h ; 75 07 ; 0xf6cbe mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6cc0 test ax, ax ; 85 c0 ; 0xf6cc3 je short 06cc9h ; 74 02 ; 0xf6cc5 jmp short 06c86h ; eb bd ; 0xf6cc7 mov word [bp+014h], ax ; 89 46 14 ; 0xf6cc9 system.c:741 mov word [bp+016h], ax ; 89 46 16 ; 0xf6ccc jmp near 06b81h ; e9 af fe ; 0xf6ccf system.c:742 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6cd2 system.c:749 jne short 06cdeh ; 75 06 ; 0xf6cd6 cmp word [bp-008h], strict byte 00000h ; 83 7e f8 00 ; 0xf6cd8 je short 06d4ch ; 74 6e ; 0xf6cdc push strict byte 00001h ; 6a 01 ; 0xf6cde system.c:751 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6ce0 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf6ce3 xor ah, ah ; 30 e4 ; 0xf6ce5 push ax ; 50 ; 0xf6ce7 push strict byte 00001h ; 6a 01 ; 0xf6ce8 push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf6cea mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6cee mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6cf1 xor bx, bx ; 31 db ; 0xf6cf4 xor cx, cx ; 31 c9 ; 0xf6cf6 call 06990h ; e8 95 fc ; 0xf6cf8 xor ax, ax ; 31 c0 ; 0xf6cfb system.c:754 jmp short 06cc9h ; eb ca ; 0xf6cfd and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6cff system.c:773 mov ax, strict word 00031h ; b8 31 00 ; 0xf6d03 system.c:783 call 01765h ; e8 5c aa ; 0xf6d06 xor ah, ah ; 30 e4 ; 0xf6d09 mov dx, ax ; 89 c2 ; 0xf6d0b sal dx, 008h ; c1 e2 08 ; 0xf6d0d mov ax, strict word 00030h ; b8 30 00 ; 0xf6d10 call 01765h ; e8 4f aa ; 0xf6d13 xor ah, ah ; 30 e4 ; 0xf6d16 or dx, ax ; 09 c2 ; 0xf6d18 mov word [bp+01ch], dx ; 89 56 1c ; 0xf6d1a cmp dx, 03c00h ; 81 fa 00 3c ; 0xf6d1d system.c:786 jbe short 06d28h ; 76 05 ; 0xf6d21 mov word [bp+01ch], 03c00h ; c7 46 1c 00 3c ; 0xf6d23 system.c:787 mov ax, strict word 00035h ; b8 35 00 ; 0xf6d28 system.c:790 call 01765h ; e8 37 aa ; 0xf6d2b movzx dx, al ; 0f b6 d0 ; 0xf6d2e sal dx, 008h ; c1 e2 08 ; 0xf6d31 mov ax, strict word 00034h ; b8 34 00 ; 0xf6d34 call 01765h ; e8 2b aa ; 0xf6d37 xor ah, ah ; 30 e4 ; 0xf6d3a or dx, ax ; 09 c2 ; 0xf6d3c mov word [bp+018h], dx ; 89 56 18 ; 0xf6d3e mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6d41 system.c:793 mov word [bp+020h], ax ; 89 46 20 ; 0xf6d44 mov word [bp+014h], dx ; 89 56 14 ; 0xf6d47 system.c:794 jmp short 06d76h ; eb 2a ; 0xf6d4a system.c:799 mov bx, 00de0h ; bb e0 0d ; 0xf6d4c system.c:804 mov cx, ds ; 8c d9 ; 0xf6d4f mov ax, strict word 00004h ; b8 04 00 ; 0xf6d51 call 019e2h ; e8 8b ac ; 0xf6d54 push word [bp+014h] ; ff 76 14 ; 0xf6d57 push word [bp+020h] ; ff 76 20 ; 0xf6d5a push 008eeh ; 68 ee 08 ; 0xf6d5d push strict byte 00004h ; 6a 04 ; 0xf6d60 call 01a23h ; e8 be ac ; 0xf6d62 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6d65 or byte [bp+028h], 001h ; 80 4e 28 01 ; 0xf6d68 system.c:805 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6d6c system.c:806 xor al, al ; 30 c0 ; 0xf6d6f or AL, strict byte 086h ; 0c 86 ; 0xf6d71 mov word [bp+020h], ax ; 89 46 20 ; 0xf6d73 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6d76 system.c:809 pop si ; 5e ; 0xf6d79 pop bp ; 5d ; 0xf6d7a retn ; c3 ; 0xf6d7b ; disGetNextSymbol 0xf6d7c LB 0x3380 -> off=0x0 cb=0000000000000156 uValue=00000000000f577c 'int15_blkmove' int15_blkmove: ; 0xf6d7c LB 0x156 push bp ; 55 ; 0xf6d7c system.c:818 mov bp, sp ; 89 e5 ; 0xf6d7d push si ; 56 ; 0xf6d7f push di ; 57 ; 0xf6d80 cli ; fa ; 0xf6d81 system.c:828 mov ax, strict word 00001h ; b8 01 00 ; 0xf6d82 system.c:830 call 06632h ; e8 aa f8 ; 0xf6d85 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6d88 system.c:853 sal bx, 004h ; c1 e3 04 ; 0xf6d8b mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6d8e add ax, bx ; 01 d8 ; 0xf6d91 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf6d93 system.c:854 shr dx, 00ch ; c1 ea 0c ; 0xf6d96 mov cl, dl ; 88 d1 ; 0xf6d99 cmp ax, bx ; 39 d8 ; 0xf6d9b system.c:855 jnc short 06da1h ; 73 02 ; 0xf6d9d db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf6d9f system.c:856 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6da1 system.c:857 add bx, strict byte 00008h ; 83 c3 08 ; 0xf6da4 mov es, [bp+006h] ; 8e 46 06 ; 0xf6da7 system.c:51 mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf6daa mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6daf system.c:858 add bx, strict byte 0000ah ; 83 c3 0a ; 0xf6db2 mov word [es:bx], ax ; 26 89 07 ; 0xf6db5 system.c:51 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6db8 system.c:859 add bx, strict byte 0000ch ; 83 c3 0c ; 0xf6dbb mov byte [es:bx], cl ; 26 88 0f ; 0xf6dbe system.c:43 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dc1 system.c:860 add bx, strict byte 0000dh ; 83 c3 0d ; 0xf6dc4 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6dc7 system.c:43 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dcb system.c:861 add bx, strict byte 0000eh ; 83 c3 0e ; 0xf6dce mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6dd1 system.c:51 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dd6 system.c:864 add bx, strict byte 00020h ; 83 c3 20 ; 0xf6dd9 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6ddc system.c:51 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6de1 system.c:865 add bx, strict byte 00022h ; 83 c3 22 ; 0xf6de4 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6de7 system.c:53 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dec system.c:866 add bx, strict byte 00024h ; 83 c3 24 ; 0xf6def mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6df2 system.c:41 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6df6 system.c:867 add bx, strict byte 00025h ; 83 c3 25 ; 0xf6df9 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6dfc system.c:41 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e00 system.c:868 add bx, strict byte 00026h ; 83 c3 26 ; 0xf6e03 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6e06 system.c:51 mov ax, ss ; 8c d0 ; 0xf6e0b system.c:871 mov cx, ax ; 89 c1 ; 0xf6e0d sal ax, 004h ; c1 e0 04 ; 0xf6e0f system.c:872 shr cx, 00ch ; c1 e9 0c ; 0xf6e12 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e15 system.c:874 add bx, strict byte 00028h ; 83 c3 28 ; 0xf6e18 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6e1b system.c:51 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e20 system.c:875 add bx, strict byte 0002ah ; 83 c3 2a ; 0xf6e23 mov word [es:bx], ax ; 26 89 07 ; 0xf6e26 system.c:51 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e29 system.c:876 add bx, strict byte 0002ch ; 83 c3 2c ; 0xf6e2c mov byte [es:bx], cl ; 26 88 0f ; 0xf6e2f system.c:41 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e32 system.c:877 add bx, strict byte 0002dh ; 83 c3 2d ; 0xf6e35 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6e38 system.c:43 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e3c system.c:878 add bx, strict byte 0002eh ; 83 c3 2e ; 0xf6e3f mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6e42 system.c:53 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf6e47 system.c:884 mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf6e4a push DS ; 1e ; 0xf6e4d push eax ; 66 50 ; 0xf6e4e db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf6e50 mov ds, ax ; 8e d8 ; 0xf6e52 mov word [00467h], sp ; 89 26 67 04 ; 0xf6e54 mov [00469h], ss ; 8c 16 69 04 ; 0xf6e58 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6e5c system.c:888 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6e61 push strict byte 00020h ; 6a 20 ; 0xf6e67 call 06e6ch ; e8 00 00 ; 0xf6e69 pop ax ; 58 ; 0xf6e6c add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6e6d push ax ; 50 ; 0xf6e70 mov eax, cr0 ; 0f 20 c0 ; 0xf6e71 or AL, strict byte 001h ; 0c 01 ; 0xf6e74 mov cr0, eax ; 0f 22 c0 ; 0xf6e76 retf ; cb ; 0xf6e79 mov ax, strict word 00010h ; b8 10 00 ; 0xf6e7a mov ds, ax ; 8e d8 ; 0xf6e7d add AL, strict byte 008h ; 04 08 ; 0xf6e7f mov es, ax ; 8e c0 ; 0xf6e81 add AL, strict byte 010h ; 04 10 ; 0xf6e83 mov ss, ax ; 8e d0 ; 0xf6e85 db 033h, 0f6h ; xor si, si ; 33 f6 ; 0xf6e87 system.c:889 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xf6e89 cld ; fc ; 0xf6e8b rep movsw ; f3 a5 ; 0xf6e8c mov ax, strict word 00028h ; b8 28 00 ; 0xf6e8e system.c:890 mov ds, ax ; 8e d8 ; 0xf6e91 mov es, ax ; 8e c0 ; 0xf6e93 push 0f000h ; 68 00 f0 ; 0xf6e95 call 06e9bh ; e8 00 00 ; 0xf6e98 pop ax ; 58 ; 0xf6e9b add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6e9c push ax ; 50 ; 0xf6e9f mov eax, cr0 ; 0f 20 c0 ; 0xf6ea0 and AL, strict byte 0feh ; 24 fe ; 0xf6ea3 mov cr0, eax ; 0f 22 c0 ; 0xf6ea5 retf ; cb ; 0xf6ea8 lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xf6ea9 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf6eaf system.c:891 mov ds, ax ; 8e d8 ; 0xf6eb1 mov es, ax ; 8e c0 ; 0xf6eb3 lss sp, [00467h] ; 0f b2 26 67 04 ; 0xf6eb5 pop eax ; 66 58 ; 0xf6eba pop DS ; 1f ; 0xf6ebc xor ax, ax ; 31 c0 ; 0xf6ebd system.c:893 call 06632h ; e8 70 f7 ; 0xf6ebf sti ; fb ; 0xf6ec2 system.c:896 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6ec3 system.c:898 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6ec7 system.c:899 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6ecb system.c:900 pop di ; 5f ; 0xf6ece pop si ; 5e ; 0xf6ecf pop bp ; 5d ; 0xf6ed0 retn ; c3 ; 0xf6ed1 ; disGetNextSymbol 0xf6ed2 LB 0x322a -> off=0x0 cb=0000000000000195 uValue=00000000000f58d2 'inv_op_handler' inv_op_handler: ; 0xf6ed2 LB 0x195 push bp ; 55 ; 0xf6ed2 invop.c:237 mov bp, sp ; 89 e5 ; 0xf6ed3 push si ; 56 ; 0xf6ed5 push di ; 57 ; 0xf6ed6 push ax ; 50 ; 0xf6ed7 push ax ; 50 ; 0xf6ed8 les bx, [bp+018h] ; c4 5e 18 ; 0xf6ed9 invop.c:239 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6edc invop.c:241 jne short 06ee8h ; 75 06 ; 0xf6ee0 inc word [bp+018h] ; ff 46 18 ; 0xf6ee2 invop.c:243 jmp near 07060h ; e9 78 01 ; 0xf6ee5 invop.c:244 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf6ee8 jne near 0705ch ; 0f 85 6b 01 ; 0xf6eed mov si, 00800h ; be 00 08 ; 0xf6ef1 invop.c:246 xor ax, ax ; 31 c0 ; 0xf6ef4 mov word [bp-006h], ax ; 89 46 fa ; 0xf6ef6 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6ef9 invop.c:249 mov es, ax ; 8e c0 ; 0xf6efc invop.c:257 mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6efe sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6f02 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6f05 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6f09 invop.c:258 mov es, dx ; 8e c2 ; 0xf6f0d mov word [es:bx], ax ; 26 89 07 ; 0xf6f0f mov es, [bp-006h] ; 8e 46 fa ; 0xf6f12 invop.c:259 mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6f15 mov es, dx ; 8e c2 ; 0xf6f19 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6f1b mov es, [bp-006h] ; 8e 46 fa ; 0xf6f1f invop.c:260 mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6f22 mov es, dx ; 8e c2 ; 0xf6f26 mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6f28 mov es, [bp-006h] ; 8e 46 fa ; 0xf6f2c invop.c:263 movzx bx, byte [es:si+038h] ; 26 0f b6 5c 38 ; 0xf6f2f mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6f34 mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6f38 invop.c:264 xor dx, dx ; 31 d2 ; 0xf6f3c mov cx, strict word 00004h ; b9 04 00 ; 0xf6f3e sal ax, 1 ; d1 e0 ; 0xf6f41 rcl dx, 1 ; d1 d2 ; 0xf6f43 loop 06f41h ; e2 fa ; 0xf6f45 cmp bx, dx ; 39 d3 ; 0xf6f47 jne short 06f4fh ; 75 04 ; 0xf6f49 cmp di, ax ; 39 c7 ; 0xf6f4b je short 06f54h ; 74 05 ; 0xf6f4d mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xf6f4f invop.c:265 mov es, [bp-006h] ; 8e 46 fa ; 0xf6f54 invop.c:266 movzx di, byte [es:si+04ah] ; 26 0f b6 7c 4a ; 0xf6f57 mov bx, word [es:si+048h] ; 26 8b 5c 48 ; 0xf6f5c mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6f60 invop.c:267 xor dx, dx ; 31 d2 ; 0xf6f64 mov cx, strict word 00004h ; b9 04 00 ; 0xf6f66 sal ax, 1 ; d1 e0 ; 0xf6f69 rcl dx, 1 ; d1 d2 ; 0xf6f6b loop 06f69h ; e2 fa ; 0xf6f6d cmp di, dx ; 39 d7 ; 0xf6f6f jne short 06f77h ; 75 04 ; 0xf6f71 cmp bx, ax ; 39 c3 ; 0xf6f73 je short 06f7bh ; 74 04 ; 0xf6f75 or byte [bp-008h], 002h ; 80 4e f8 02 ; 0xf6f77 invop.c:268 push strict byte 00000h ; 6a 00 ; 0xf6f7b invop.c:271 push 00800h ; 68 00 08 ; 0xf6f7d push strict byte 0001fh ; 6a 1f ; 0xf6f80 db 08bh, 0dch ; mov bx, sp ; 8b dc ; 0xf6f82 lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6f84 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f88 mov es, [bp-006h] ; 8e 46 fa ; 0xf6f8b invop.c:274 mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6f8e mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6f92 mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6f96 invop.c:275 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6f9a movzx dx, byte [es:si+039h] ; 26 0f b6 54 39 ; 0xf6f9e invop.c:276 sal dx, 008h ; c1 e2 08 ; 0xf6fa3 movzx ax, byte [es:si+038h] ; 26 0f b6 44 38 ; 0xf6fa6 or dx, ax ; 09 c2 ; 0xf6fab mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6fad mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6fb1 invop.c:277 mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6fb7 invop.c:280 mov word [es:si], ax ; 26 89 04 ; 0xf6fbb mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6fbe invop.c:281 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6fc2 movzx dx, byte [es:si+04bh] ; 26 0f b6 54 4b ; 0xf6fc6 invop.c:282 sal dx, 008h ; c1 e2 08 ; 0xf6fcb movzx ax, byte [es:si+04ah] ; 26 0f b6 44 4a ; 0xf6fce or dx, ax ; 09 c2 ; 0xf6fd3 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6fd5 movzx ax, byte [es:si+05ch] ; 26 0f b6 44 5c ; 0xf6fd9 invop.c:285 mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6fde push ax ; 50 ; 0xf6fe2 invop.c:286 push dx ; 52 ; 0xf6fe3 push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6fe4 db 08bh, 0dch ; mov bx, sp ; 8b dc ; 0xf6fe8 lidt [ss:bx] ; 36 0f 01 1f ; 0xf6fea add sp, strict byte 00006h ; 83 c4 06 ; 0xf6fee mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf6ff1 invop.c:289 mov ax, 00080h ; b8 80 00 ; 0xf6ff4 mov ss, ax ; 8e d0 ; 0xf6ff7 mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6ff9 mov ds, ax ; 8e d8 ; 0xf6ffd mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf6fff mov es, ax ; 8e c0 ; 0xf7003 smsw ax ; 0f 01 e0 ; 0xf7005 invop.c:290 inc ax ; 40 ; 0xf7008 lmsw ax ; 0f 01 f0 ; 0xf7009 mov ax, strict word 00008h ; b8 08 00 ; 0xf700c test cx, strict word 00001h ; f7 c1 01 00 ; 0xf700f je near 07019h ; 0f 84 02 00 ; 0xf7013 mov es, ax ; 8e c0 ; 0xf7017 test cx, strict word 00002h ; f7 c1 02 00 ; 0xf7019 je near 07041h ; 0f 84 20 00 ; 0xf701d mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf7021 mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf7026 mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf702b mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf7030 mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf7035 mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf703a mov ds, ax ; 8e d8 ; 0xf703f mov eax, cr0 ; 0f 20 c0 ; 0xf7041 dec ax ; 48 ; 0xf7044 mov cr0, eax ; 0f 22 c0 ; 0xf7045 mov sp, strict word 00026h ; bc 26 00 ; 0xf7048 invop.c:291 popaw ; 61 ; 0xf704b mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf704c sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7051 mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf7054 iret ; cf ; 0xf7059 jmp short 07060h ; eb 04 ; 0xf705a invop.c:343 sti ; fb ; 0xf705c invop.c:347 hlt ; f4 ; 0xf705d invop.c:348 jmp short 0705dh ; eb fd ; 0xf705e lea sp, [bp-004h] ; 8d 66 fc ; 0xf7060 invop.c:350 pop di ; 5f ; 0xf7063 pop si ; 5e ; 0xf7064 pop bp ; 5d ; 0xf7065 retn ; c3 ; 0xf7066 ; disGetNextSymbol 0xf7067 LB 0x3095 -> off=0x0 cb=0000000000000028 uValue=00000000000f5a67 'init_rtc' init_rtc: ; 0xf7067 LB 0x28 push bp ; 55 ; 0xf7067 timepci.c:74 mov bp, sp ; 89 e5 ; 0xf7068 push dx ; 52 ; 0xf706a mov dx, strict word 00026h ; ba 26 00 ; 0xf706b timepci.c:76 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf706e call 01782h ; e8 0e a7 ; 0xf7071 mov dx, strict word 00002h ; ba 02 00 ; 0xf7074 timepci.c:77 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7077 call 01782h ; e8 05 a7 ; 0xf707a mov ax, strict word 0000ch ; b8 0c 00 ; 0xf707d timepci.c:78 call 01765h ; e8 e2 a6 ; 0xf7080 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf7083 timepci.c:79 call 01765h ; e8 dc a6 ; 0xf7086 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7089 timepci.c:80 pop dx ; 5a ; 0xf708c pop bp ; 5d ; 0xf708d retn ; c3 ; 0xf708e ; disGetNextSymbol 0xf708f LB 0x306d -> off=0x0 cb=0000000000000021 uValue=00000000000f5a8f 'rtc_updating' rtc_updating: ; 0xf708f LB 0x21 push bp ; 55 ; 0xf708f timepci.c:82 mov bp, sp ; 89 e5 ; 0xf7090 push dx ; 52 ; 0xf7092 mov dx, 061a8h ; ba a8 61 ; 0xf7093 timepci.c:95 dec dx ; 4a ; 0xf7096 timepci.c:96 je short 070a7h ; 74 0e ; 0xf7097 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf7099 timepci.c:97 call 01765h ; e8 c6 a6 ; 0xf709c test AL, strict byte 080h ; a8 80 ; 0xf709f jne short 07096h ; 75 f3 ; 0xf70a1 xor ax, ax ; 31 c0 ; 0xf70a3 timepci.c:98 jmp short 070aah ; eb 03 ; 0xf70a5 mov ax, strict word 00001h ; b8 01 00 ; 0xf70a7 timepci.c:100 lea sp, [bp-002h] ; 8d 66 fe ; 0xf70aa timepci.c:101 pop dx ; 5a ; 0xf70ad pop bp ; 5d ; 0xf70ae retn ; c3 ; 0xf70af ; disGetNextSymbol 0xf70b0 LB 0x304c -> off=0x0 cb=0000000000000091 uValue=00000000000f5ab0 'int70_function' int70_function: ; 0xf70b0 LB 0x91 push bp ; 55 ; 0xf70b0 timepci.c:110 mov bp, sp ; 89 e5 ; 0xf70b1 push si ; 56 ; 0xf70b3 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf70b4 timepci.c:116 call 01765h ; e8 ab a6 ; 0xf70b7 mov bl, al ; 88 c3 ; 0xf70ba mov dh, al ; 88 c6 ; 0xf70bc mov ax, strict word 0000ch ; b8 0c 00 ; 0xf70be timepci.c:117 call 01765h ; e8 a1 a6 ; 0xf70c1 mov dl, al ; 88 c2 ; 0xf70c4 test bl, 060h ; f6 c3 60 ; 0xf70c6 timepci.c:119 je short 07138h ; 74 6d ; 0xf70c9 test AL, strict byte 020h ; a8 20 ; 0xf70cb timepci.c:120 je short 070d3h ; 74 04 ; 0xf70cd sti ; fb ; 0xf70cf timepci.c:122 int 04ah ; cd 4a ; 0xf70d0 timepci.c:123 cli ; fa ; 0xf70d2 timepci.c:124 test dl, 040h ; f6 c2 40 ; 0xf70d3 timepci.c:126 je short 07138h ; 74 60 ; 0xf70d6 mov bx, 000a0h ; bb a0 00 ; 0xf70d8 timepci.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf70db mov es, ax ; 8e c0 ; 0xf70de mov al, byte [es:bx] ; 26 8a 07 ; 0xf70e0 test al, al ; 84 c0 ; 0xf70e3 timepci.c:39 je short 07138h ; 74 51 ; 0xf70e5 mov bx, 0009ch ; bb 9c 00 ; 0xf70e7 timepci.c:58 mov ax, word [es:bx] ; 26 8b 07 ; 0xf70ea mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf70ed test bx, bx ; 85 db ; 0xf70f1 timepci.c:134 jne short 07126h ; 75 31 ; 0xf70f3 cmp ax, 003d1h ; 3d d1 03 ; 0xf70f5 jnc short 07126h ; 73 2c ; 0xf70f8 mov bx, 00098h ; bb 98 00 ; 0xf70fa timepci.c:48 mov cx, word [es:bx] ; 26 8b 0f ; 0xf70fd mov bx, 0009ah ; bb 9a 00 ; 0xf7100 timepci.c:48 mov bx, word [es:bx] ; 26 8b 1f ; 0xf7103 mov si, 000a0h ; be a0 00 ; 0xf7106 timepci.c:43 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf7109 mov al, dh ; 88 f0 ; 0xf710d timepci.c:141 and AL, strict byte 037h ; 24 37 ; 0xf710f movzx dx, al ; 0f b6 d0 ; 0xf7111 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7114 call 01782h ; e8 68 a6 ; 0xf7117 mov es, cx ; 8e c1 ; 0xf711a timepci.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf711c or AL, strict byte 080h ; 0c 80 ; 0xf711f timepci.c:39 mov byte [es:bx], al ; 26 88 07 ; 0xf7121 timepci.c:43 jmp short 07138h ; eb 12 ; 0xf7124 timepci.c:143 add ax, 0fc2fh ; 05 2f fc ; 0xf7126 timepci.c:145 mov dx, bx ; 89 da ; 0xf7129 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf712b mov bx, 0009ch ; bb 9c 00 ; 0xf712e timepci.c:63 mov word [es:bx], ax ; 26 89 07 ; 0xf7131 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf7134 call 0e030h ; e8 f5 6e ; 0xf7138 timepci.c:151 lea sp, [bp-002h] ; 8d 66 fe ; 0xf713b timepci.c:152 pop si ; 5e ; 0xf713e pop bp ; 5d ; 0xf713f retn ; c3 ; 0xf7140 ; disGetNextSymbol 0xf7141 LB 0x2fbb -> off=0x10 cb=00000000000001c8 uValue=00000000000f5b51 'int1a_function' db 068h, 071h, 091h, 071h, 0b6h, 071h, 0e8h, 071h, 037h, 072h, 06fh, 072h, 0b2h, 072h, 009h, 073h int1a_function: ; 0xf7151 LB 0x1c8 push bp ; 55 ; 0xf7151 timepci.c:157 mov bp, sp ; 89 e5 ; 0xf7152 sti ; fb ; 0xf7154 timepci.c:163 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf7155 timepci.c:165 cmp AL, strict byte 007h ; 3c 07 ; 0xf7158 jnbe near 0718dh ; 0f 87 2f 00 ; 0xf715a movzx bx, al ; 0f b6 d8 ; 0xf715e add bx, bx ; 01 db ; 0xf7161 jmp word [cs:bx+07141h] ; 2e ff a7 41 71 ; 0xf7163 cli ; fa ; 0xf7168 timepci.c:167 mov bx, 0046eh ; bb 6e 04 ; 0xf7169 timepci.c:168 xor ax, ax ; 31 c0 ; 0xf716c mov es, ax ; 8e c0 ; 0xf716e mov ax, word [es:bx] ; 26 8b 07 ; 0xf7170 mov word [bp+010h], ax ; 89 46 10 ; 0xf7173 mov bx, 0046ch ; bb 6c 04 ; 0xf7176 timepci.c:169 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7179 mov word [bp+00eh], ax ; 89 46 0e ; 0xf717c mov bx, 00470h ; bb 70 04 ; 0xf717f timepci.c:170 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7182 mov byte [bp+012h], al ; 88 46 12 ; 0xf7185 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7188 timepci.c:171 sti ; fb ; 0xf718c timepci.c:172 mov sp, bp ; 89 ec ; 0xf718d timepci.c:175 pop bp ; 5d ; 0xf718f retn ; c3 ; 0xf7190 cli ; fa ; 0xf7191 timepci.c:178 mov bx, 0046eh ; bb 6e 04 ; 0xf7192 timepci.c:179 xor ax, ax ; 31 c0 ; 0xf7195 mov es, ax ; 8e c0 ; 0xf7197 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf7199 mov word [es:bx], ax ; 26 89 07 ; 0xf719c mov bx, 0046ch ; bb 6c 04 ; 0xf719f timepci.c:180 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf71a2 mov word [es:bx], ax ; 26 89 07 ; 0xf71a5 mov bx, 00470h ; bb 70 04 ; 0xf71a8 timepci.c:181 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf71ab sti ; fb ; 0xf71af timepci.c:182 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf71b0 timepci.c:183 jmp short 0718dh ; eb d7 ; 0xf71b4 timepci.c:185 call 0708fh ; e8 d6 fe ; 0xf71b6 timepci.c:188 test ax, ax ; 85 c0 ; 0xf71b9 je short 071bfh ; 74 02 ; 0xf71bb jmp short 0718dh ; eb ce ; 0xf71bd timepci.c:190 xor ax, ax ; 31 c0 ; 0xf71bf timepci.c:193 call 01765h ; e8 a1 a5 ; 0xf71c1 mov byte [bp+00fh], al ; 88 46 0f ; 0xf71c4 mov ax, strict word 00002h ; b8 02 00 ; 0xf71c7 timepci.c:194 call 01765h ; e8 98 a5 ; 0xf71ca mov byte [bp+010h], al ; 88 46 10 ; 0xf71cd mov ax, strict word 00004h ; b8 04 00 ; 0xf71d0 timepci.c:195 call 01765h ; e8 8f a5 ; 0xf71d3 mov bl, al ; 88 c3 ; 0xf71d6 mov byte [bp+011h], al ; 88 46 11 ; 0xf71d8 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf71db timepci.c:196 call 01765h ; e8 84 a5 ; 0xf71de and AL, strict byte 001h ; 24 01 ; 0xf71e1 mov byte [bp+00eh], al ; 88 46 0e ; 0xf71e3 jmp short 0722dh ; eb 45 ; 0xf71e6 call 0708fh ; e8 a4 fe ; 0xf71e8 timepci.c:213 test ax, ax ; 85 c0 ; 0xf71eb je short 071f2h ; 74 03 ; 0xf71ed call 07067h ; e8 75 fe ; 0xf71ef timepci.c:214 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf71f2 timepci.c:217 xor ax, ax ; 31 c0 ; 0xf71f6 call 01782h ; e8 87 a5 ; 0xf71f8 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf71fb timepci.c:218 mov ax, strict word 00002h ; b8 02 00 ; 0xf71ff call 01782h ; e8 7d a5 ; 0xf7202 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf7205 timepci.c:219 mov ax, strict word 00004h ; b8 04 00 ; 0xf7209 call 01782h ; e8 73 a5 ; 0xf720c mov ax, strict word 0000bh ; b8 0b 00 ; 0xf720f timepci.c:221 call 01765h ; e8 50 a5 ; 0xf7212 mov bl, al ; 88 c3 ; 0xf7215 and bl, 060h ; 80 e3 60 ; 0xf7217 or bl, 002h ; 80 cb 02 ; 0xf721a mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf721d and AL, strict byte 001h ; 24 01 ; 0xf7220 or bl, al ; 08 c3 ; 0xf7222 movzx dx, bl ; 0f b6 d3 ; 0xf7224 timepci.c:223 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7227 call 01782h ; e8 55 a5 ; 0xf722a mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf722d mov byte [bp+012h], bl ; 88 5e 12 ; 0xf7231 jmp near 0718dh ; e9 56 ff ; 0xf7234 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf7237 timepci.c:230 call 0708fh ; e8 51 fe ; 0xf723b timepci.c:231 test ax, ax ; 85 c0 ; 0xf723e je short 07245h ; 74 03 ; 0xf7240 jmp near 0718dh ; e9 48 ff ; 0xf7242 timepci.c:233 mov ax, strict word 00009h ; b8 09 00 ; 0xf7245 timepci.c:235 call 01765h ; e8 1a a5 ; 0xf7248 mov byte [bp+010h], al ; 88 46 10 ; 0xf724b mov ax, strict word 00008h ; b8 08 00 ; 0xf724e timepci.c:236 call 01765h ; e8 11 a5 ; 0xf7251 mov byte [bp+00fh], al ; 88 46 0f ; 0xf7254 mov ax, strict word 00007h ; b8 07 00 ; 0xf7257 timepci.c:237 call 01765h ; e8 08 a5 ; 0xf725a mov byte [bp+00eh], al ; 88 46 0e ; 0xf725d mov ax, strict word 00032h ; b8 32 00 ; 0xf7260 timepci.c:238 call 01765h ; e8 ff a4 ; 0xf7263 mov byte [bp+011h], al ; 88 46 11 ; 0xf7266 mov byte [bp+012h], al ; 88 46 12 ; 0xf7269 timepci.c:239 jmp near 0718dh ; e9 1e ff ; 0xf726c timepci.c:241 call 0708fh ; e8 1d fe ; 0xf726f timepci.c:254 test ax, ax ; 85 c0 ; 0xf7272 je short 0727ch ; 74 06 ; 0xf7274 call 07067h ; e8 ee fd ; 0xf7276 timepci.c:255 jmp near 0718dh ; e9 11 ff ; 0xf7279 timepci.c:257 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf727c timepci.c:259 mov ax, strict word 00009h ; b8 09 00 ; 0xf7280 call 01782h ; e8 fc a4 ; 0xf7283 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf7286 timepci.c:260 mov ax, strict word 00008h ; b8 08 00 ; 0xf728a call 01782h ; e8 f2 a4 ; 0xf728d movzx dx, byte [bp+00eh] ; 0f b6 56 0e ; 0xf7290 timepci.c:261 mov ax, strict word 00007h ; b8 07 00 ; 0xf7294 call 01782h ; e8 e8 a4 ; 0xf7297 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf729a timepci.c:262 mov ax, strict word 00032h ; b8 32 00 ; 0xf729e call 01782h ; e8 de a4 ; 0xf72a1 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf72a4 timepci.c:263 call 01765h ; e8 bb a4 ; 0xf72a7 mov bl, al ; 88 c3 ; 0xf72aa and bl, 07fh ; 80 e3 7f ; 0xf72ac jmp near 07224h ; e9 72 ff ; 0xf72af mov ax, strict word 0000bh ; b8 0b 00 ; 0xf72b2 timepci.c:281 call 01765h ; e8 ad a4 ; 0xf72b5 mov bl, al ; 88 c3 ; 0xf72b8 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf72ba timepci.c:282 test AL, strict byte 020h ; a8 20 ; 0xf72bf timepci.c:283 je short 072c6h ; 74 03 ; 0xf72c1 jmp near 0718dh ; e9 c7 fe ; 0xf72c3 timepci.c:286 call 0708fh ; e8 c6 fd ; 0xf72c6 timepci.c:288 test ax, ax ; 85 c0 ; 0xf72c9 je short 072d0h ; 74 03 ; 0xf72cb call 07067h ; e8 97 fd ; 0xf72cd timepci.c:289 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf72d0 timepci.c:292 mov ax, strict word 00001h ; b8 01 00 ; 0xf72d4 call 01782h ; e8 a8 a4 ; 0xf72d7 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf72da timepci.c:293 mov ax, strict word 00003h ; b8 03 00 ; 0xf72de call 01782h ; e8 9e a4 ; 0xf72e1 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf72e4 timepci.c:294 mov ax, strict word 00005h ; b8 05 00 ; 0xf72e8 call 01782h ; e8 94 a4 ; 0xf72eb mov dx, 000a1h ; ba a1 00 ; 0xf72ee timepci.c:295 in AL, DX ; ec ; 0xf72f1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf72f2 and AL, strict byte 0feh ; 24 fe ; 0xf72f4 out DX, AL ; ee ; 0xf72f6 mov al, bl ; 88 d8 ; 0xf72f7 timepci.c:297 and AL, strict byte 05fh ; 24 5f ; 0xf72f9 or AL, strict byte 020h ; 0c 20 ; 0xf72fb movzx dx, al ; 0f b6 d0 ; 0xf72fd mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7300 call 01782h ; e8 7c a4 ; 0xf7303 jmp near 0718dh ; e9 84 fe ; 0xf7306 timepci.c:299 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7309 timepci.c:312 call 01765h ; e8 56 a4 ; 0xf730c mov bl, al ; 88 c3 ; 0xf730f and AL, strict byte 057h ; 24 57 ; 0xf7311 timepci.c:314 movzx dx, al ; 0f b6 d0 ; 0xf7313 jmp near 07227h ; e9 0e ff ; 0xf7316 ; disGetNextSymbol 0xf7319 LB 0x2de3 -> off=0x0 cb=0000000000000034 uValue=00000000000f5d19 'send_to_mouse_ctrl' send_to_mouse_ctrl: ; 0xf7319 LB 0x34 push bp ; 55 ; 0xf7319 ps2mouse.c:77 mov bp, sp ; 89 e5 ; 0xf731a push bx ; 53 ; 0xf731c push dx ; 52 ; 0xf731d mov bl, al ; 88 c3 ; 0xf731e mov dx, strict word 00064h ; ba 64 00 ; 0xf7320 ps2mouse.c:81 in AL, DX ; ec ; 0xf7323 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7324 test AL, strict byte 002h ; a8 02 ; 0xf7326 je short 07338h ; 74 0e ; 0xf7328 push 00928h ; 68 28 09 ; 0xf732a ps2mouse.c:82 push 011a8h ; 68 a8 11 ; 0xf732d push strict byte 00007h ; 6a 07 ; 0xf7330 call 01a23h ; e8 ee a6 ; 0xf7332 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7335 mov AL, strict byte 0d4h ; b0 d4 ; 0xf7338 ps2mouse.c:83 mov dx, strict word 00064h ; ba 64 00 ; 0xf733a out DX, AL ; ee ; 0xf733d mov al, bl ; 88 d8 ; 0xf733e ps2mouse.c:84 mov dx, strict word 00060h ; ba 60 00 ; 0xf7340 out DX, AL ; ee ; 0xf7343 xor al, bl ; 30 d8 ; 0xf7344 ps2mouse.c:86 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7346 pop dx ; 5a ; 0xf7349 pop bx ; 5b ; 0xf734a pop bp ; 5d ; 0xf734b retn ; c3 ; 0xf734c ; disGetNextSymbol 0xf734d LB 0x2daf -> off=0x0 cb=000000000000005c uValue=00000000000f5d4d 'get_mouse_data' get_mouse_data: ; 0xf734d LB 0x5c push bp ; 55 ; 0xf734d ps2mouse.c:89 mov bp, sp ; 89 e5 ; 0xf734e push bx ; 53 ; 0xf7350 push cx ; 51 ; 0xf7351 push ax ; 50 ; 0xf7352 mov bx, ax ; 89 c3 ; 0xf7353 mov es, dx ; 8e c2 ; 0xf7355 mov cx, 02710h ; b9 10 27 ; 0xf7357 ps2mouse.c:91 mov dx, strict word 00064h ; ba 64 00 ; 0xf735a ps2mouse.c:94 in AL, DX ; ec ; 0xf735d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf735e and ax, strict word 00021h ; 25 21 00 ; 0xf7360 cmp ax, strict word 00021h ; 3d 21 00 ; 0xf7363 je short 0738fh ; 74 27 ; 0xf7366 test cx, cx ; 85 c9 ; 0xf7368 je short 0738fh ; 74 23 ; 0xf736a mov dx, strict word 00061h ; ba 61 00 ; 0xf736c ps2mouse.c:97 in AL, DX ; ec ; 0xf736f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7370 and AL, strict byte 010h ; 24 10 ; 0xf7372 mov byte [bp-006h], al ; 88 46 fa ; 0xf7374 mov dx, strict word 00061h ; ba 61 00 ; 0xf7377 ps2mouse.c:98 in AL, DX ; ec ; 0xf737a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf737b mov dx, ax ; 89 c2 ; 0xf737d xor dh, ah ; 30 e6 ; 0xf737f and dl, 010h ; 80 e2 10 ; 0xf7381 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7384 cmp dx, ax ; 39 c2 ; 0xf7388 je short 07377h ; 74 eb ; 0xf738a dec cx ; 49 ; 0xf738c ps2mouse.c:100 jmp short 0735ah ; eb cb ; 0xf738d ps2mouse.c:101 test cx, cx ; 85 c9 ; 0xf738f ps2mouse.c:103 jne short 07397h ; 75 04 ; 0xf7391 mov AL, strict byte 001h ; b0 01 ; 0xf7393 ps2mouse.c:104 jmp short 073a2h ; eb 0b ; 0xf7395 mov dx, strict word 00060h ; ba 60 00 ; 0xf7397 ps2mouse.c:106 in AL, DX ; ec ; 0xf739a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf739b mov byte [es:bx], al ; 26 88 07 ; 0xf739d ps2mouse.c:107 xor al, al ; 30 c0 ; 0xf73a0 ps2mouse.c:108 lea sp, [bp-004h] ; 8d 66 fc ; 0xf73a2 ps2mouse.c:109 pop cx ; 59 ; 0xf73a5 pop bx ; 5b ; 0xf73a6 pop bp ; 5d ; 0xf73a7 retn ; c3 ; 0xf73a8 ; disGetNextSymbol 0xf73a9 LB 0x2d53 -> off=0x0 cb=0000000000000032 uValue=00000000000f5da9 'set_kbd_command_byte' set_kbd_command_byte: ; 0xf73a9 LB 0x32 push bp ; 55 ; 0xf73a9 ps2mouse.c:111 mov bp, sp ; 89 e5 ; 0xf73aa push bx ; 53 ; 0xf73ac push dx ; 52 ; 0xf73ad mov bl, al ; 88 c3 ; 0xf73ae mov dx, strict word 00064h ; ba 64 00 ; 0xf73b0 ps2mouse.c:113 in AL, DX ; ec ; 0xf73b3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf73b4 test AL, strict byte 002h ; a8 02 ; 0xf73b6 je short 073c8h ; 74 0e ; 0xf73b8 push 00932h ; 68 32 09 ; 0xf73ba ps2mouse.c:114 push 011a8h ; 68 a8 11 ; 0xf73bd push strict byte 00007h ; 6a 07 ; 0xf73c0 call 01a23h ; e8 5e a6 ; 0xf73c2 add sp, strict byte 00006h ; 83 c4 06 ; 0xf73c5 mov AL, strict byte 060h ; b0 60 ; 0xf73c8 ps2mouse.c:116 mov dx, strict word 00064h ; ba 64 00 ; 0xf73ca out DX, AL ; ee ; 0xf73cd mov al, bl ; 88 d8 ; 0xf73ce ps2mouse.c:117 mov dx, strict word 00060h ; ba 60 00 ; 0xf73d0 out DX, AL ; ee ; 0xf73d3 lea sp, [bp-004h] ; 8d 66 fc ; 0xf73d4 ps2mouse.c:118 pop dx ; 5a ; 0xf73d7 pop bx ; 5b ; 0xf73d8 pop bp ; 5d ; 0xf73d9 retn ; c3 ; 0xf73da ; disGetNextSymbol 0xf73db LB 0x2d21 -> off=0x0 cb=0000000000000094 uValue=00000000000f5ddb 'int74_function' int74_function: ; 0xf73db LB 0x94 push bp ; 55 ; 0xf73db ps2mouse.c:121 mov bp, sp ; 89 e5 ; 0xf73dc push si ; 56 ; 0xf73de mov bx, strict word 0000eh ; bb 0e 00 ; 0xf73df ps2mouse.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf73e2 mov es, ax ; 8e c0 ; 0xf73e5 mov bx, word [es:bx] ; 26 8b 1f ; 0xf73e7 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf73ea ps2mouse.c:129 mov dx, strict word 00064h ; ba 64 00 ; 0xf73ef ps2mouse.c:131 in AL, DX ; ec ; 0xf73f2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf73f3 and AL, strict byte 021h ; 24 21 ; 0xf73f5 ps2mouse.c:132 cmp AL, strict byte 021h ; 3c 21 ; 0xf73f7 jne short 07469h ; 75 6e ; 0xf73f9 mov dx, strict word 00060h ; ba 60 00 ; 0xf73fb ps2mouse.c:135 in AL, DX ; ec ; 0xf73fe db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf73ff mov cl, al ; 88 c1 ; 0xf7401 mov si, strict word 00026h ; be 26 00 ; 0xf7403 ps2mouse.c:38 mov es, bx ; 8e c3 ; 0xf7406 mov al, byte [es:si] ; 26 8a 04 ; 0xf7408 mov si, strict word 00027h ; be 27 00 ; 0xf740b ps2mouse.c:38 mov ah, byte [es:si] ; 26 8a 24 ; 0xf740e mov dl, ah ; 88 e2 ; 0xf7411 ps2mouse.c:39 test ah, 080h ; f6 c4 80 ; 0xf7413 ps2mouse.c:141 je short 07469h ; 74 51 ; 0xf7416 mov dh, dl ; 88 d6 ; 0xf7418 ps2mouse.c:145 and dh, 007h ; 80 e6 07 ; 0xf741a mov ah, al ; 88 c4 ; 0xf741d ps2mouse.c:146 and ah, 007h ; 80 e4 07 ; 0xf741f movzx si, ah ; 0f b6 f4 ; 0xf7422 ps2mouse.c:147 add si, strict byte 00028h ; 83 c6 28 ; 0xf7425 mov es, bx ; 8e c3 ; 0xf7428 ps2mouse.c:43 mov byte [es:si], cl ; 26 88 0c ; 0xf742a cmp ah, dh ; 38 f4 ; 0xf742d ps2mouse.c:149 jc short 0745fh ; 72 2e ; 0xf742f mov si, strict word 00028h ; be 28 00 ; 0xf7431 ps2mouse.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf7434 xor ah, ah ; 30 e4 ; 0xf7437 ps2mouse.c:39 mov word [bp+00ch], ax ; 89 46 0c ; 0xf7439 mov si, strict word 00029h ; be 29 00 ; 0xf743c ps2mouse.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf743f mov word [bp+00ah], ax ; 89 46 0a ; 0xf7442 ps2mouse.c:39 mov si, strict word 0002ah ; be 2a 00 ; 0xf7445 ps2mouse.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf7448 mov word [bp+008h], ax ; 89 46 08 ; 0xf744b ps2mouse.c:39 xor al, al ; 30 c0 ; 0xf744e ps2mouse.c:154 mov word [bp+006h], ax ; 89 46 06 ; 0xf7450 test dl, 080h ; f6 c2 80 ; 0xf7453 ps2mouse.c:157 je short 07461h ; 74 09 ; 0xf7456 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf7458 ps2mouse.c:158 jmp short 07461h ; eb 02 ; 0xf745d ps2mouse.c:160 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf745f ps2mouse.c:161 mov si, strict word 00026h ; be 26 00 ; 0xf7461 ps2mouse.c:43 mov es, bx ; 8e c3 ; 0xf7464 mov byte [es:si], al ; 26 88 04 ; 0xf7466 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7469 ps2mouse.c:164 pop si ; 5e ; 0xf746c pop bp ; 5d ; 0xf746d retn ; c3 ; 0xf746e ; disGetNextSymbol 0xf746f LB 0x2c8d -> off=0x10 cb=0000000000000370 uValue=00000000000f5e7f 'int15_function_mouse' db 0c2h, 074h, 030h, 075h, 0abh, 075h, 03ch, 076h, 0aah, 076h, 00eh, 075h, 0d2h, 076h, 097h, 077h int15_function_mouse: ; 0xf747f LB 0x370 push bp ; 55 ; 0xf747f ps2mouse.c:166 mov bp, sp ; 89 e5 ; 0xf7480 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7482 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7485 ps2mouse.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf7488 mov es, ax ; 8e c0 ; 0xf748b mov dx, word [es:bx] ; 26 8b 17 ; 0xf748d cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf7490 ps2mouse.c:188 jbe short 074a1h ; 76 0b ; 0xf7494 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7496 ps2mouse.c:191 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf749a ps2mouse.c:192 jmp near 077ebh ; e9 4a 03 ; 0xf749e ps2mouse.c:193 mov ax, strict word 00065h ; b8 65 00 ; 0xf74a1 ps2mouse.c:197 call 073a9h ; e8 02 ff ; 0xf74a4 and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf74a7 ps2mouse.c:198 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf74ab ps2mouse.c:199 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf74af ps2mouse.c:201 cmp AL, strict byte 007h ; 3c 07 ; 0xf74b2 jnbe near 077d2h ; 0f 87 1a 03 ; 0xf74b4 movzx bx, al ; 0f b6 d8 ; 0xf74b8 add bx, bx ; 01 db ; 0xf74bb jmp word [cs:bx+0746fh] ; 2e ff a7 6f 74 ; 0xf74bd cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf74c2 ps2mouse.c:204 jnbe near 077ddh ; 0f 87 13 03 ; 0xf74c6 mov bx, strict word 00027h ; bb 27 00 ; 0xf74ca ps2mouse.c:38 mov es, dx ; 8e c2 ; 0xf74cd mov al, byte [es:bx] ; 26 8a 07 ; 0xf74cf test AL, strict byte 080h ; a8 80 ; 0xf74d2 ps2mouse.c:212 jne short 074e1h ; 75 0b ; 0xf74d4 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf74d6 ps2mouse.c:214 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf74da ps2mouse.c:215 jmp near 077e5h ; e9 04 03 ; 0xf74de ps2mouse.c:216 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf74e1 ps2mouse.c:218 db 00fh, 094h, 0c0h ; sete al ; 0f 94 c0 ; 0xf74e5 add AL, strict byte 0f4h ; 04 f4 ; 0xf74e8 xor ah, ah ; 30 e4 ; 0xf74ea ps2mouse.c:226 call 07319h ; e8 2a fe ; 0xf74ec test al, al ; 84 c0 ; 0xf74ef ps2mouse.c:227 jne near 07773h ; 0f 85 7e 02 ; 0xf74f1 mov dx, ss ; 8c d2 ; 0xf74f5 ps2mouse.c:228 lea ax, [bp-006h] ; 8d 46 fa ; 0xf74f7 call 0734dh ; e8 50 fe ; 0xf74fa test al, al ; 84 c0 ; 0xf74fd ps2mouse.c:229 je near 077e5h ; 0f 84 e2 02 ; 0xf74ff cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7503 jne near 07773h ; 0f 85 68 02 ; 0xf7507 jmp near 077e5h ; e9 d7 02 ; 0xf750b ps2mouse.c:231 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf750e ps2mouse.c:242 cmp AL, strict byte 001h ; 3c 01 ; 0xf7511 jc short 07519h ; 72 04 ; 0xf7513 cmp AL, strict byte 008h ; 3c 08 ; 0xf7515 jbe short 0751ch ; 76 03 ; 0xf7517 jmp near 0769fh ; e9 83 01 ; 0xf7519 mov bx, strict word 00027h ; bb 27 00 ; 0xf751c ps2mouse.c:38 mov es, dx ; 8e c2 ; 0xf751f mov al, byte [es:bx] ; 26 8a 07 ; 0xf7521 mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf7524 ps2mouse.c:248 db 0feh, 0cch ; dec ah ; fe cc ; 0xf7527 and AL, strict byte 0f8h ; 24 f8 ; 0xf7529 or al, ah ; 08 e0 ; 0xf752b mov byte [es:bx], al ; 26 88 07 ; 0xf752d ps2mouse.c:43 mov bx, strict word 00026h ; bb 26 00 ; 0xf7530 ps2mouse.c:38 mov es, dx ; 8e c2 ; 0xf7533 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7535 and AL, strict byte 0f8h ; 24 f8 ; 0xf7538 ps2mouse.c:256 mov byte [es:bx], al ; 26 88 07 ; 0xf753a ps2mouse.c:43 mov ax, 000ffh ; b8 ff 00 ; 0xf753d ps2mouse.c:258 call 07319h ; e8 d6 fd ; 0xf7540 test al, al ; 84 c0 ; 0xf7543 ps2mouse.c:259 jne near 07773h ; 0f 85 2a 02 ; 0xf7545 mov dx, ss ; 8c d2 ; 0xf7549 ps2mouse.c:260 lea ax, [bp-004h] ; 8d 46 fc ; 0xf754b call 0734dh ; e8 fc fd ; 0xf754e mov dl, al ; 88 c2 ; 0xf7551 cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf7553 ps2mouse.c:262 jne short 07564h ; 75 0b ; 0xf7557 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7559 ps2mouse.c:263 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf755d ps2mouse.c:264 jmp near 077e5h ; e9 81 02 ; 0xf7561 ps2mouse.c:265 cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf7564 ps2mouse.c:267 je short 0757ah ; 74 10 ; 0xf7568 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf756a ps2mouse.c:268 push ax ; 50 ; 0xf756e push 0093dh ; 68 3d 09 ; 0xf756f push strict byte 00007h ; 6a 07 ; 0xf7572 call 01a23h ; e8 ac a4 ; 0xf7574 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7577 test dl, dl ; 84 d2 ; 0xf757a ps2mouse.c:269 jne near 07773h ; 0f 85 f3 01 ; 0xf757c mov dx, ss ; 8c d2 ; 0xf7580 ps2mouse.c:270 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7582 call 0734dh ; e8 c5 fd ; 0xf7585 test al, al ; 84 c0 ; 0xf7588 ps2mouse.c:271 jne near 07773h ; 0f 85 e5 01 ; 0xf758a mov dx, ss ; 8c d2 ; 0xf758e ps2mouse.c:272 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7590 call 0734dh ; e8 b7 fd ; 0xf7593 test al, al ; 84 c0 ; 0xf7596 ps2mouse.c:273 jne near 07773h ; 0f 85 d7 01 ; 0xf7598 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf759c ps2mouse.c:275 mov byte [bp+00ch], al ; 88 46 0c ; 0xf759f mov al, byte [bp-002h] ; 8a 46 fe ; 0xf75a2 ps2mouse.c:276 mov byte [bp+00dh], al ; 88 46 0d ; 0xf75a5 jmp near 077e5h ; e9 3a 02 ; 0xf75a8 ps2mouse.c:277 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf75ab ps2mouse.c:290 cmp AL, strict byte 003h ; 3c 03 ; 0xf75ae jc short 075c2h ; 72 10 ; 0xf75b0 jbe short 075e0h ; 76 2c ; 0xf75b2 cmp AL, strict byte 006h ; 3c 06 ; 0xf75b4 je short 075f2h ; 74 3a ; 0xf75b6 cmp AL, strict byte 005h ; 3c 05 ; 0xf75b8 je short 075ech ; 74 30 ; 0xf75ba cmp AL, strict byte 004h ; 3c 04 ; 0xf75bc je short 075e6h ; 74 26 ; 0xf75be jmp short 075f8h ; eb 36 ; 0xf75c0 cmp AL, strict byte 002h ; 3c 02 ; 0xf75c2 je short 075dah ; 74 14 ; 0xf75c4 cmp AL, strict byte 001h ; 3c 01 ; 0xf75c6 je short 075d4h ; 74 0a ; 0xf75c8 test al, al ; 84 c0 ; 0xf75ca jne short 075f8h ; 75 2a ; 0xf75cc mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf75ce ps2mouse.c:291 jmp short 075fch ; eb 28 ; 0xf75d2 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf75d4 ps2mouse.c:292 jmp short 075fch ; eb 22 ; 0xf75d8 mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf75da ps2mouse.c:293 jmp short 075fch ; eb 1c ; 0xf75de mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf75e0 ps2mouse.c:294 jmp short 075fch ; eb 16 ; 0xf75e4 mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf75e6 ps2mouse.c:295 jmp short 075fch ; eb 10 ; 0xf75ea mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf75ec ps2mouse.c:296 jmp short 075fch ; eb 0a ; 0xf75f0 mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf75f2 ps2mouse.c:297 jmp short 075fch ; eb 04 ; 0xf75f6 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf75f8 ps2mouse.c:298 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf75fc ps2mouse.c:300 jbe short 07631h ; 76 2f ; 0xf7600 mov ax, 000f3h ; b8 f3 00 ; 0xf7602 ps2mouse.c:301 call 07319h ; e8 11 fd ; 0xf7605 test al, al ; 84 c0 ; 0xf7608 ps2mouse.c:302 jne short 07626h ; 75 1a ; 0xf760a mov dx, ss ; 8c d2 ; 0xf760c ps2mouse.c:303 lea ax, [bp-002h] ; 8d 46 fe ; 0xf760e call 0734dh ; e8 39 fd ; 0xf7611 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7614 ps2mouse.c:304 call 07319h ; e8 fe fc ; 0xf7618 mov dx, ss ; 8c d2 ; 0xf761b ps2mouse.c:305 lea ax, [bp-002h] ; 8d 46 fe ; 0xf761d call 0734dh ; e8 2a fd ; 0xf7620 jmp near 077e5h ; e9 bf 01 ; 0xf7623 ps2mouse.c:307 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7626 ps2mouse.c:309 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf762a ps2mouse.c:310 jmp near 077e5h ; e9 b4 01 ; 0xf762e ps2mouse.c:312 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7631 ps2mouse.c:314 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf7635 ps2mouse.c:315 jmp near 077e5h ; e9 a9 01 ; 0xf7639 ps2mouse.c:317 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf763c ps2mouse.c:326 jnc short 0769fh ; 73 5d ; 0xf7640 mov ax, 000e8h ; b8 e8 00 ; 0xf7642 ps2mouse.c:327 call 07319h ; e8 d1 fc ; 0xf7645 test al, al ; 84 c0 ; 0xf7648 ps2mouse.c:328 jne short 07694h ; 75 48 ; 0xf764a mov dx, ss ; 8c d2 ; 0xf764c ps2mouse.c:329 lea ax, [bp-006h] ; 8d 46 fa ; 0xf764e call 0734dh ; e8 f9 fc ; 0xf7651 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7654 ps2mouse.c:330 je short 0766ah ; 74 10 ; 0xf7658 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf765a ps2mouse.c:331 push ax ; 50 ; 0xf765e push 00968h ; 68 68 09 ; 0xf765f push strict byte 00007h ; 6a 07 ; 0xf7662 call 01a23h ; e8 bc a3 ; 0xf7664 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7667 movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf766a ps2mouse.c:332 call 07319h ; e8 a8 fc ; 0xf766e mov dx, ss ; 8c d2 ; 0xf7671 ps2mouse.c:333 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7673 call 0734dh ; e8 d4 fc ; 0xf7676 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7679 ps2mouse.c:334 je near 077e5h ; 0f 84 64 01 ; 0xf767d movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7681 ps2mouse.c:335 push ax ; 50 ; 0xf7685 push 00968h ; 68 68 09 ; 0xf7686 push strict byte 00007h ; 6a 07 ; 0xf7689 call 01a23h ; e8 95 a3 ; 0xf768b add sp, strict byte 00006h ; 83 c4 06 ; 0xf768e jmp near 077e5h ; e9 51 01 ; 0xf7691 ps2mouse.c:337 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7694 ps2mouse.c:339 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7698 ps2mouse.c:340 jmp near 077e5h ; e9 46 01 ; 0xf769c ps2mouse.c:342 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf769f ps2mouse.c:344 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf76a3 ps2mouse.c:345 jmp near 077e5h ; e9 3b 01 ; 0xf76a7 ps2mouse.c:347 mov ax, 000f2h ; b8 f2 00 ; 0xf76aa ps2mouse.c:351 call 07319h ; e8 69 fc ; 0xf76ad test al, al ; 84 c0 ; 0xf76b0 ps2mouse.c:352 jne short 076c7h ; 75 13 ; 0xf76b2 mov dx, ss ; 8c d2 ; 0xf76b4 ps2mouse.c:353 lea ax, [bp-006h] ; 8d 46 fa ; 0xf76b6 call 0734dh ; e8 91 fc ; 0xf76b9 mov dx, ss ; 8c d2 ; 0xf76bc ps2mouse.c:354 lea ax, [bp-002h] ; 8d 46 fe ; 0xf76be call 0734dh ; e8 89 fc ; 0xf76c1 jmp near 075a2h ; e9 db fe ; 0xf76c4 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf76c7 ps2mouse.c:355 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf76cb ps2mouse.c:360 jmp near 077e5h ; e9 13 01 ; 0xf76cf ps2mouse.c:362 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf76d2 ps2mouse.c:366 test al, al ; 84 c0 ; 0xf76d5 jbe short 076e0h ; 76 07 ; 0xf76d7 cmp AL, strict byte 002h ; 3c 02 ; 0xf76d9 jbe short 07749h ; 76 6c ; 0xf76db jmp near 0777dh ; e9 9d 00 ; 0xf76dd mov ax, 000e9h ; b8 e9 00 ; 0xf76e0 ps2mouse.c:368 call 07319h ; e8 33 fc ; 0xf76e3 test al, al ; 84 c0 ; 0xf76e6 ps2mouse.c:369 jne near 07773h ; 0f 85 87 00 ; 0xf76e8 mov dx, ss ; 8c d2 ; 0xf76ec ps2mouse.c:370 lea ax, [bp-006h] ; 8d 46 fa ; 0xf76ee call 0734dh ; e8 59 fc ; 0xf76f1 mov dl, al ; 88 c2 ; 0xf76f4 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf76f6 ps2mouse.c:371 je short 0770ch ; 74 10 ; 0xf76fa movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf76fc ps2mouse.c:372 push ax ; 50 ; 0xf7700 push 00968h ; 68 68 09 ; 0xf7701 push strict byte 00007h ; 6a 07 ; 0xf7704 call 01a23h ; e8 1a a3 ; 0xf7706 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7709 test dl, dl ; 84 d2 ; 0xf770c ps2mouse.c:373 jne short 07773h ; 75 63 ; 0xf770e mov dx, ss ; 8c d2 ; 0xf7710 ps2mouse.c:374 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7712 call 0734dh ; e8 35 fc ; 0xf7715 test al, al ; 84 c0 ; 0xf7718 ps2mouse.c:375 jne short 07773h ; 75 57 ; 0xf771a mov dx, ss ; 8c d2 ; 0xf771c ps2mouse.c:376 lea ax, [bp-002h] ; 8d 46 fe ; 0xf771e call 0734dh ; e8 29 fc ; 0xf7721 test al, al ; 84 c0 ; 0xf7724 ps2mouse.c:377 jne short 07773h ; 75 4b ; 0xf7726 mov dx, ss ; 8c d2 ; 0xf7728 ps2mouse.c:378 lea ax, [bp-004h] ; 8d 46 fc ; 0xf772a call 0734dh ; e8 1d fc ; 0xf772d test al, al ; 84 c0 ; 0xf7730 ps2mouse.c:379 jne short 07773h ; 75 3f ; 0xf7732 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7734 ps2mouse.c:380 mov byte [bp+00ch], al ; 88 46 0c ; 0xf7737 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf773a ps2mouse.c:381 mov byte [bp+010h], al ; 88 46 10 ; 0xf773d mov al, byte [bp-004h] ; 8a 46 fc ; 0xf7740 ps2mouse.c:382 mov byte [bp+00eh], al ; 88 46 0e ; 0xf7743 jmp near 077e5h ; e9 9c 00 ; 0xf7746 ps2mouse.c:384 cmp AL, strict byte 001h ; 3c 01 ; 0xf7749 ps2mouse.c:398 jne short 07752h ; 75 05 ; 0xf774b mov ax, 000e6h ; b8 e6 00 ; 0xf774d ps2mouse.c:399 jmp short 07755h ; eb 03 ; 0xf7750 ps2mouse.c:400 mov ax, 000e7h ; b8 e7 00 ; 0xf7752 ps2mouse.c:401 call 07319h ; e8 c1 fb ; 0xf7755 mov dl, al ; 88 c2 ; 0xf7758 test dl, dl ; 84 d2 ; 0xf775a ps2mouse.c:403 jne short 0776dh ; 75 0f ; 0xf775c mov dx, ss ; 8c d2 ; 0xf775e ps2mouse.c:404 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7760 call 0734dh ; e8 e7 fb ; 0xf7763 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7766 ps2mouse.c:405 db 00fh, 095h, 0c2h ; setne dl ; 0f 95 c2 ; 0xf776a test dl, dl ; 84 d2 ; 0xf776d ps2mouse.c:407 je near 077e5h ; 0f 84 72 00 ; 0xf776f or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7773 ps2mouse.c:409 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7777 ps2mouse.c:410 jmp short 077e5h ; eb 68 ; 0xf777b ps2mouse.c:412 movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf777d ps2mouse.c:415 push ax ; 50 ; 0xf7781 push 00994h ; 68 94 09 ; 0xf7782 push strict byte 00007h ; 6a 07 ; 0xf7785 call 01a23h ; e8 99 a2 ; 0xf7787 add sp, strict byte 00006h ; 83 c4 06 ; 0xf778a or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf778d ps2mouse.c:417 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7791 ps2mouse.c:418 jmp short 077e5h ; eb 4e ; 0xf7795 ps2mouse.c:420 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf7797 ps2mouse.c:425 mov bx, strict word 00022h ; bb 22 00 ; 0xf779a ps2mouse.c:53 mov es, dx ; 8e c2 ; 0xf779d mov word [es:bx], cx ; 26 89 0f ; 0xf779f mov bx, strict word 00024h ; bb 24 00 ; 0xf77a2 ps2mouse.c:53 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf77a5 mov word [es:bx], ax ; 26 89 07 ; 0xf77a8 mov bx, strict word 00027h ; bb 27 00 ; 0xf77ab ps2mouse.c:38 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf77ae mov al, bl ; 88 d8 ; 0xf77b1 ps2mouse.c:39 test cx, cx ; 85 c9 ; 0xf77b3 ps2mouse.c:429 jne short 077c6h ; 75 0f ; 0xf77b5 cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf77b7 jne short 077c6h ; 75 09 ; 0xf77bb test bl, 080h ; f6 c3 80 ; 0xf77bd ps2mouse.c:431 je short 077c8h ; 74 06 ; 0xf77c0 and AL, strict byte 07fh ; 24 7f ; 0xf77c2 ps2mouse.c:432 jmp short 077c8h ; eb 02 ; 0xf77c4 ps2mouse.c:435 or AL, strict byte 080h ; 0c 80 ; 0xf77c6 ps2mouse.c:437 mov bx, strict word 00027h ; bb 27 00 ; 0xf77c8 ps2mouse.c:43 mov es, dx ; 8e c2 ; 0xf77cb mov byte [es:bx], al ; 26 88 07 ; 0xf77cd jmp short 077e5h ; eb 13 ; 0xf77d0 ps2mouse.c:440 push 009aeh ; 68 ae 09 ; 0xf77d2 ps2mouse.c:443 push strict byte 00007h ; 6a 07 ; 0xf77d5 call 01a23h ; e8 49 a2 ; 0xf77d7 add sp, strict byte 00004h ; 83 c4 04 ; 0xf77da or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf77dd ps2mouse.c:445 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf77e1 ps2mouse.c:446 mov ax, strict word 00047h ; b8 47 00 ; 0xf77e5 ps2mouse.c:450 call 073a9h ; e8 be fb ; 0xf77e8 mov sp, bp ; 89 ec ; 0xf77eb ps2mouse.c:451 pop bp ; 5d ; 0xf77ed retn ; c3 ; 0xf77ee ; disGetNextSymbol 0xf77ef LB 0x290d -> off=0x0 cb=00000000000000b2 uValue=00000000000f61ef 'int17_function' int17_function: ; 0xf77ef LB 0xb2 push bp ; 55 ; 0xf77ef parallel.c:60 mov bp, sp ; 89 e5 ; 0xf77f0 push si ; 56 ; 0xf77f2 push di ; 57 ; 0xf77f3 push ax ; 50 ; 0xf77f4 sti ; fb ; 0xf77f5 parallel.c:65 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf77f6 parallel.c:67 add bx, bx ; 01 db ; 0xf77f9 add bx, strict byte 00008h ; 83 c3 08 ; 0xf77fb mov ax, strict word 00040h ; b8 40 00 ; 0xf77fe parallel.c:48 mov es, ax ; 8e c0 ; 0xf7801 mov bx, word [es:bx] ; 26 8b 1f ; 0xf7803 mov si, bx ; 89 de ; 0xf7806 parallel.c:49 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf7808 parallel.c:68 jnc near 07896h ; 0f 83 86 00 ; 0xf780c mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf7810 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf7813 jnc near 07896h ; 0f 83 7c 00 ; 0xf7816 test bx, bx ; 85 db ; 0xf781a jbe near 07896h ; 0f 86 76 00 ; 0xf781c mov di, ax ; 89 c7 ; 0xf7820 parallel.c:69 add di, strict byte 00078h ; 83 c7 78 ; 0xf7822 mov al, byte [es:di] ; 26 8a 05 ; 0xf7825 parallel.c:38 movzx cx, al ; 0f b6 c8 ; 0xf7828 parallel.c:39 sal cx, 008h ; c1 e1 08 ; 0xf782b cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf782e parallel.c:70 jne short 07861h ; 75 2d ; 0xf7832 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf7834 parallel.c:71 mov dx, bx ; 89 da ; 0xf7837 out DX, AL ; ee ; 0xf7839 lea dx, [bx+002h] ; 8d 57 02 ; 0xf783a parallel.c:72 in AL, DX ; ec ; 0xf783d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf783e mov word [bp-006h], ax ; 89 46 fa ; 0xf7840 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7843 parallel.c:73 or AL, strict byte 001h ; 0c 01 ; 0xf7846 out DX, AL ; ee ; 0xf7848 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7849 parallel.c:74 and AL, strict byte 0feh ; 24 fe ; 0xf784d out DX, AL ; ee ; 0xf784f lea dx, [si+001h] ; 8d 54 01 ; 0xf7850 parallel.c:75 in AL, DX ; ec ; 0xf7853 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7854 test AL, strict byte 040h ; a8 40 ; 0xf7856 je short 07861h ; 74 07 ; 0xf7858 test cx, cx ; 85 c9 ; 0xf785a je short 07861h ; 74 03 ; 0xf785c dec cx ; 49 ; 0xf785e parallel.c:76 jmp short 07850h ; eb ef ; 0xf785f parallel.c:77 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf7861 parallel.c:79 jne short 0787dh ; 75 16 ; 0xf7865 lea dx, [si+002h] ; 8d 54 02 ; 0xf7867 parallel.c:80 in AL, DX ; ec ; 0xf786a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf786b mov word [bp-006h], ax ; 89 46 fa ; 0xf786d movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7870 parallel.c:81 and AL, strict byte 0fbh ; 24 fb ; 0xf7874 out DX, AL ; ee ; 0xf7876 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7877 parallel.c:82 or AL, strict byte 004h ; 0c 04 ; 0xf787a out DX, AL ; ee ; 0xf787c lea dx, [si+001h] ; 8d 54 01 ; 0xf787d parallel.c:84 in AL, DX ; ec ; 0xf7880 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7881 xor AL, strict byte 048h ; 34 48 ; 0xf7883 parallel.c:85 mov byte [bp+013h], al ; 88 46 13 ; 0xf7885 test cx, cx ; 85 c9 ; 0xf7888 parallel.c:86 jne short 07890h ; 75 04 ; 0xf788a or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf788c and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf7890 parallel.c:87 jmp short 0789ah ; eb 04 ; 0xf7894 parallel.c:88 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf7896 parallel.c:89 lea sp, [bp-004h] ; 8d 66 fc ; 0xf789a parallel.c:91 pop di ; 5f ; 0xf789d pop si ; 5e ; 0xf789e pop bp ; 5d ; 0xf789f retn ; c3 ; 0xf78a0 ; disGetNextSymbol 0xf78a1 LB 0x285b -> off=0x0 cb=00000000000000b8 uValue=00000000000f62a1 '_wait_' _wait_: ; 0xf78a1 LB 0xb8 push bp ; 55 ; 0xf78a1 logo.c:171 mov bp, sp ; 89 e5 ; 0xf78a2 push bx ; 53 ; 0xf78a4 push cx ; 51 ; 0xf78a5 push si ; 56 ; 0xf78a6 push di ; 57 ; 0xf78a7 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf78a8 mov di, ax ; 89 c7 ; 0xf78ab mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf78ad mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf78b0 logo.c:176 pushfw ; 9c ; 0xf78b4 logo.c:182 pop ax ; 58 ; 0xf78b5 mov word [bp-010h], ax ; 89 46 f0 ; 0xf78b6 sti ; fb ; 0xf78b9 logo.c:183 xor dx, dx ; 31 d2 ; 0xf78ba logo.c:189 mov bx, 0046ch ; bb 6c 04 ; 0xf78bc logo.c:58 mov es, dx ; 8e c2 ; 0xf78bf mov ax, word [es:bx] ; 26 8b 07 ; 0xf78c1 mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf78c4 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf78c8 logo.c:59 hlt ; f4 ; 0xf78cb logo.c:193 mov bx, 0046ch ; bb 6c 04 ; 0xf78cc logo.c:58 xor ax, ax ; 31 c0 ; 0xf78cf mov es, ax ; 8e c0 ; 0xf78d1 mov si, word [es:bx] ; 26 8b 37 ; 0xf78d3 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf78d6 mov bx, si ; 89 f3 ; 0xf78da logo.c:59 mov word [bp-012h], ax ; 89 46 ee ; 0xf78dc cmp ax, cx ; 39 c8 ; 0xf78df logo.c:195 jnbe short 078eah ; 77 07 ; 0xf78e1 jne short 078f1h ; 75 0c ; 0xf78e3 cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf78e5 jbe short 078f1h ; 76 07 ; 0xf78e8 sub si, word [bp-00eh] ; 2b 76 f2 ; 0xf78ea logo.c:197 sbb ax, cx ; 19 c8 ; 0xf78ed jmp short 078fch ; eb 0b ; 0xf78ef logo.c:200 cmp ax, cx ; 39 c8 ; 0xf78f1 jc short 078fch ; 72 07 ; 0xf78f3 jne short 07900h ; 75 09 ; 0xf78f5 cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf78f7 jnc short 07900h ; 73 04 ; 0xf78fa sub di, si ; 29 f7 ; 0xf78fc logo.c:201 sbb dx, ax ; 19 c2 ; 0xf78fe mov word [bp-00eh], bx ; 89 5e f2 ; 0xf7900 logo.c:202 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf7903 mov ax, 00100h ; b8 00 01 ; 0xf7906 logo.c:204 int 016h ; cd 16 ; 0xf7909 je near 07914h ; 0f 84 05 00 ; 0xf790b mov AL, strict byte 001h ; b0 01 ; 0xf790f jmp near 07916h ; e9 02 00 ; 0xf7911 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xf7914 test al, al ; 84 c0 ; 0xf7916 je short 0793eh ; 74 24 ; 0xf7918 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf791a logo.c:206 int 016h ; cd 16 ; 0xf791c xchg ah, al ; 86 c4 ; 0xf791e mov bl, al ; 88 c3 ; 0xf7920 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7922 movzx ax, bl ; 0f b6 c3 ; 0xf7925 logo.c:207 push ax ; 50 ; 0xf7928 push 009d0h ; 68 d0 09 ; 0xf7929 push strict byte 00004h ; 6a 04 ; 0xf792c call 01a23h ; e8 f2 a0 ; 0xf792e add sp, strict byte 00006h ; 83 c4 06 ; 0xf7931 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf7934 logo.c:208 je short 0793eh ; 74 04 ; 0xf7938 mov al, bl ; 88 d8 ; 0xf793a logo.c:209 jmp short 07950h ; eb 12 ; 0xf793c test dx, dx ; 85 d2 ; 0xf793e logo.c:211 jnle short 078cbh ; 7f 89 ; 0xf7940 jne short 07948h ; 75 04 ; 0xf7942 test di, di ; 85 ff ; 0xf7944 jnbe short 078cbh ; 77 83 ; 0xf7946 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf7948 logo.c:212 push ax ; 50 ; 0xf794b popfw ; 9d ; 0xf794c mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf794d logo.c:213 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7950 logo.c:214 pop di ; 5f ; 0xf7953 pop si ; 5e ; 0xf7954 pop cx ; 59 ; 0xf7955 pop bx ; 5b ; 0xf7956 pop bp ; 5d ; 0xf7957 retn ; c3 ; 0xf7958 ; disGetNextSymbol 0xf7959 LB 0x27a3 -> off=0x0 cb=0000000000000016 uValue=00000000000f6359 'read_logo_byte' read_logo_byte: ; 0xf7959 LB 0x16 push bp ; 55 ; 0xf7959 logo.c:216 mov bp, sp ; 89 e5 ; 0xf795a push dx ; 52 ; 0xf795c xor ah, ah ; 30 e4 ; 0xf795d logo.c:218 or ah, 001h ; 80 cc 01 ; 0xf795f mov dx, 003b8h ; ba b8 03 ; 0xf7962 out DX, ax ; ef ; 0xf7965 in AL, DX ; ec ; 0xf7966 logo.c:219 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7967 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7969 logo.c:220 pop dx ; 5a ; 0xf796c pop bp ; 5d ; 0xf796d retn ; c3 ; 0xf796e ; disGetNextSymbol 0xf796f LB 0x278d -> off=0x0 cb=0000000000000014 uValue=00000000000f636f 'read_logo_word' read_logo_word: ; 0xf796f LB 0x14 push bp ; 55 ; 0xf796f logo.c:222 mov bp, sp ; 89 e5 ; 0xf7970 push dx ; 52 ; 0xf7972 xor ah, ah ; 30 e4 ; 0xf7973 logo.c:224 or ah, 001h ; 80 cc 01 ; 0xf7975 mov dx, 003b8h ; ba b8 03 ; 0xf7978 out DX, ax ; ef ; 0xf797b in ax, DX ; ed ; 0xf797c logo.c:225 lea sp, [bp-002h] ; 8d 66 fe ; 0xf797d logo.c:226 pop dx ; 5a ; 0xf7980 pop bp ; 5d ; 0xf7981 retn ; c3 ; 0xf7982 ; disGetNextSymbol 0xf7983 LB 0x2779 -> off=0x0 cb=0000000000000133 uValue=00000000000f6383 'print_detected_harddisks' print_detected_harddisks: ; 0xf7983 LB 0x133 push bp ; 55 ; 0xf7983 logo.c:245 mov bp, sp ; 89 e5 ; 0xf7984 push bx ; 53 ; 0xf7986 push cx ; 51 ; 0xf7987 push dx ; 52 ; 0xf7988 push si ; 56 ; 0xf7989 push di ; 57 ; 0xf798a push ax ; 50 ; 0xf798b push ax ; 50 ; 0xf798c mov bx, strict word 0000eh ; bb 0e 00 ; 0xf798d logo.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf7990 mov es, ax ; 8e c0 ; 0xf7993 mov si, word [es:bx] ; 26 8b 37 ; 0xf7995 mov di, si ; 89 f7 ; 0xf7998 logo.c:49 xor ch, ch ; 30 ed ; 0xf799a logo.c:250 xor cl, cl ; 30 c9 ; 0xf799c logo.c:251 mov byte [bp-00eh], ch ; 88 6e f2 ; 0xf799e logo.c:252 mov bx, 00304h ; bb 04 03 ; 0xf79a1 logo.c:38 mov es, si ; 8e c6 ; 0xf79a4 mov al, byte [es:bx] ; 26 8a 07 ; 0xf79a6 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf79a9 logo.c:39 xor bl, bl ; 30 db ; 0xf79ac logo.c:257 cmp bl, byte [bp-00ch] ; 3a 5e f4 ; 0xf79ae jnc near 07a88h ; 0f 83 d3 00 ; 0xf79b1 movzx si, bl ; 0f b6 f3 ; 0xf79b5 logo.c:259 add si, 00305h ; 81 c6 05 03 ; 0xf79b8 mov es, di ; 8e c7 ; 0xf79bc logo.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf79be mov bh, al ; 88 c7 ; 0xf79c1 logo.c:39 cmp AL, strict byte 00ch ; 3c 0c ; 0xf79c3 logo.c:262 jc short 079ebh ; 72 24 ; 0xf79c5 test cl, cl ; 84 c9 ; 0xf79c7 logo.c:264 jne short 079d8h ; 75 0d ; 0xf79c9 push 009e1h ; 68 e1 09 ; 0xf79cb logo.c:266 push strict byte 00002h ; 6a 02 ; 0xf79ce call 01a23h ; e8 50 a0 ; 0xf79d0 add sp, strict byte 00004h ; 83 c4 04 ; 0xf79d3 mov CL, strict byte 001h ; b1 01 ; 0xf79d6 logo.c:267 movzx ax, bl ; 0f b6 c3 ; 0xf79d8 logo.c:270 inc ax ; 40 ; 0xf79db push ax ; 50 ; 0xf79dc push 009f6h ; 68 f6 09 ; 0xf79dd push strict byte 00002h ; 6a 02 ; 0xf79e0 call 01a23h ; e8 3e a0 ; 0xf79e2 add sp, strict byte 00006h ; 83 c4 06 ; 0xf79e5 jmp near 07a83h ; e9 98 00 ; 0xf79e8 logo.c:273 cmp AL, strict byte 008h ; 3c 08 ; 0xf79eb logo.c:276 jc short 07a06h ; 72 17 ; 0xf79ed cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf79ef logo.c:278 jne short 07a04h ; 75 0f ; 0xf79f3 push 00a09h ; 68 09 0a ; 0xf79f5 logo.c:280 push strict byte 00002h ; 6a 02 ; 0xf79f8 call 01a23h ; e8 26 a0 ; 0xf79fa add sp, strict byte 00004h ; 83 c4 04 ; 0xf79fd mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7a00 logo.c:281 jmp short 079d8h ; eb d2 ; 0xf7a04 logo.c:282 cmp AL, strict byte 004h ; 3c 04 ; 0xf7a06 logo.c:291 jnc short 07a1dh ; 73 13 ; 0xf7a08 test ch, ch ; 84 ed ; 0xf7a0a jne short 07a1dh ; 75 0f ; 0xf7a0c push 00a1eh ; 68 1e 0a ; 0xf7a0e logo.c:293 push strict byte 00002h ; 6a 02 ; 0xf7a11 call 01a23h ; e8 0d a0 ; 0xf7a13 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a16 mov CH, strict byte 001h ; b5 01 ; 0xf7a19 logo.c:294 jmp short 07a33h ; eb 16 ; 0xf7a1b logo.c:296 cmp bh, 004h ; 80 ff 04 ; 0xf7a1d jc short 07a33h ; 72 11 ; 0xf7a20 test cl, cl ; 84 c9 ; 0xf7a22 jne short 07a33h ; 75 0d ; 0xf7a24 push 00a30h ; 68 30 0a ; 0xf7a26 logo.c:298 push strict byte 00002h ; 6a 02 ; 0xf7a29 call 01a23h ; e8 f5 9f ; 0xf7a2b add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a2e mov CL, strict byte 001h ; b1 01 ; 0xf7a31 logo.c:299 movzx ax, bl ; 0f b6 c3 ; 0xf7a33 logo.c:302 inc ax ; 40 ; 0xf7a36 push ax ; 50 ; 0xf7a37 push 00a44h ; 68 44 0a ; 0xf7a38 push strict byte 00002h ; 6a 02 ; 0xf7a3b call 01a23h ; e8 e3 9f ; 0xf7a3d add sp, strict byte 00006h ; 83 c4 06 ; 0xf7a40 cmp bh, 004h ; 80 ff 04 ; 0xf7a43 logo.c:309 jc short 07a4bh ; 72 03 ; 0xf7a46 sub bh, 004h ; 80 ef 04 ; 0xf7a48 logo.c:310 movzx ax, bh ; 0f b6 c7 ; 0xf7a4b logo.c:312 cwd ; 99 ; 0xf7a4e db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf7a4f sar ax, 1 ; d1 f8 ; 0xf7a51 test ax, ax ; 85 c0 ; 0xf7a53 je short 07a5ch ; 74 05 ; 0xf7a55 push 00a4eh ; 68 4e 0a ; 0xf7a57 logo.c:313 jmp short 07a5fh ; eb 03 ; 0xf7a5a logo.c:314 push 00a59h ; 68 59 0a ; 0xf7a5c logo.c:315 push strict byte 00002h ; 6a 02 ; 0xf7a5f call 01a23h ; e8 bf 9f ; 0xf7a61 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a64 movzx ax, bh ; 0f b6 c7 ; 0xf7a67 logo.c:317 cwd ; 99 ; 0xf7a6a mov si, strict word 00002h ; be 02 00 ; 0xf7a6b idiv si ; f7 fe ; 0xf7a6e test dx, dx ; 85 d2 ; 0xf7a70 je short 07a79h ; 74 05 ; 0xf7a72 push 00a62h ; 68 62 0a ; 0xf7a74 logo.c:318 jmp short 07a7ch ; eb 03 ; 0xf7a77 logo.c:319 push 00a68h ; 68 68 0a ; 0xf7a79 logo.c:320 push si ; 56 ; 0xf7a7c call 01a23h ; e8 a3 9f ; 0xf7a7d add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a80 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf7a83 logo.c:322 jmp near 079aeh ; e9 26 ff ; 0xf7a85 test ch, ch ; 84 ed ; 0xf7a88 logo.c:324 jne short 07aa1h ; 75 15 ; 0xf7a8a test cl, cl ; 84 c9 ; 0xf7a8c jne short 07aa1h ; 75 11 ; 0xf7a8e cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7a90 jne short 07aa1h ; 75 0b ; 0xf7a94 push 00a6fh ; 68 6f 0a ; 0xf7a96 logo.c:327 push strict byte 00002h ; 6a 02 ; 0xf7a99 call 01a23h ; e8 85 9f ; 0xf7a9b add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a9e push 00a83h ; 68 83 0a ; 0xf7aa1 logo.c:329 push strict byte 00002h ; 6a 02 ; 0xf7aa4 call 01a23h ; e8 7a 9f ; 0xf7aa6 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7aa9 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7aac logo.c:330 pop di ; 5f ; 0xf7aaf pop si ; 5e ; 0xf7ab0 pop dx ; 5a ; 0xf7ab1 pop cx ; 59 ; 0xf7ab2 pop bx ; 5b ; 0xf7ab3 pop bp ; 5d ; 0xf7ab4 retn ; c3 ; 0xf7ab5 ; disGetNextSymbol 0xf7ab6 LB 0x2646 -> off=0x0 cb=0000000000000024 uValue=00000000000f64b6 'get_boot_drive' get_boot_drive: ; 0xf7ab6 LB 0x24 push bx ; 53 ; 0xf7ab6 logo.c:332 push dx ; 52 ; 0xf7ab7 push bp ; 55 ; 0xf7ab8 mov bp, sp ; 89 e5 ; 0xf7ab9 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7abb logo.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf7abe mov es, dx ; 8e c2 ; 0xf7ac1 mov dx, word [es:bx] ; 26 8b 17 ; 0xf7ac3 mov bx, 00304h ; bb 04 03 ; 0xf7ac6 logo.c:38 mov es, dx ; 8e c2 ; 0xf7ac9 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf7acb sub AL, strict byte 002h ; 2c 02 ; 0xf7ace logo.c:340 cmp al, dl ; 38 d0 ; 0xf7ad0 logo.c:342 jc short 07ad6h ; 72 02 ; 0xf7ad2 mov AL, strict byte 0ffh ; b0 ff ; 0xf7ad4 logo.c:343 pop bp ; 5d ; 0xf7ad6 logo.c:347 pop dx ; 5a ; 0xf7ad7 pop bx ; 5b ; 0xf7ad8 retn ; c3 ; 0xf7ad9 ; disGetNextSymbol 0xf7ada LB 0x2622 -> off=0x0 cb=0000000000000254 uValue=00000000000f64da 'show_logo' show_logo: ; 0xf7ada LB 0x254 push bp ; 55 ; 0xf7ada logo.c:349 mov bp, sp ; 89 e5 ; 0xf7adb push bx ; 53 ; 0xf7add push cx ; 51 ; 0xf7ade push dx ; 52 ; 0xf7adf push si ; 56 ; 0xf7ae0 push di ; 57 ; 0xf7ae1 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7ae2 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7ae5 logo.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf7ae8 mov es, ax ; 8e c0 ; 0xf7aeb mov si, word [es:bx] ; 26 8b 37 ; 0xf7aed mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf7af0 logo.c:352 xor dx, dx ; 31 d2 ; 0xf7af4 logo.c:356 mov AL, strict byte 034h ; b0 34 ; 0xf7af6 logo.c:363 out strict byte 043h, AL ; e6 43 ; 0xf7af8 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7afa out strict byte 040h, AL ; e6 40 ; 0xf7afc mov AL, strict byte 048h ; b0 48 ; 0xf7afe out strict byte 040h, AL ; e6 40 ; 0xf7b00 movzx ax, dl ; 0f b6 c2 ; 0xf7b02 logo.c:366 call 0796fh ; e8 67 fe ; 0xf7b05 cmp ax, 066bbh ; 3d bb 66 ; 0xf7b08 logo.c:367 jne near 07c0dh ; 0f 85 fe 00 ; 0xf7b0b push SS ; 16 ; 0xf7b0f logo.c:371 pop ES ; 07 ; 0xf7b10 lea di, [bp-018h] ; 8d 7e e8 ; 0xf7b11 mov ax, 04f03h ; b8 03 4f ; 0xf7b14 int 010h ; cd 10 ; 0xf7b17 mov word [es:di], bx ; 26 89 1d ; 0xf7b19 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7b1c jne near 07c0dh ; 0f 85 ea 00 ; 0xf7b1f mov al, dl ; 88 d0 ; 0xf7b23 logo.c:375 add AL, strict byte 004h ; 04 04 ; 0xf7b25 xor ah, ah ; 30 e4 ; 0xf7b27 call 07959h ; e8 2d fe ; 0xf7b29 mov bl, al ; 88 c3 ; 0xf7b2c mov byte [bp-012h], al ; 88 46 ee ; 0xf7b2e mov al, dl ; 88 d0 ; 0xf7b31 logo.c:376 add AL, strict byte 005h ; 04 05 ; 0xf7b33 xor ah, ah ; 30 e4 ; 0xf7b35 call 07959h ; e8 1f fe ; 0xf7b37 mov dh, al ; 88 c6 ; 0xf7b3a mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7b3c mov al, dl ; 88 d0 ; 0xf7b3f logo.c:377 add AL, strict byte 002h ; 04 02 ; 0xf7b41 xor ah, ah ; 30 e4 ; 0xf7b43 call 0796fh ; e8 27 fe ; 0xf7b45 mov cx, ax ; 89 c1 ; 0xf7b48 mov word [bp-016h], ax ; 89 46 ea ; 0xf7b4a mov al, dl ; 88 d0 ; 0xf7b4d logo.c:378 add AL, strict byte 006h ; 04 06 ; 0xf7b4f xor ah, ah ; 30 e4 ; 0xf7b51 call 07959h ; e8 03 fe ; 0xf7b53 mov byte [bp-014h], al ; 88 46 ec ; 0xf7b56 test bl, bl ; 84 db ; 0xf7b59 logo.c:381 jne short 07b67h ; 75 0a ; 0xf7b5b test dh, dh ; 84 f6 ; 0xf7b5d jne short 07b67h ; 75 06 ; 0xf7b5f test cx, cx ; 85 c9 ; 0xf7b61 je near 07c0dh ; 0f 84 a6 00 ; 0xf7b63 mov BH, strict byte 020h ; b7 20 ; 0xf7b67 logo.c:385 mov dx, 001e0h ; ba e0 01 ; 0xf7b69 mov cx, 00280h ; b9 80 02 ; 0xf7b6c mov ax, 05642h ; b8 42 56 ; 0xf7b6f mov BL, strict byte 000h ; b3 00 ; 0xf7b72 int 010h ; cd 10 ; 0xf7b74 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7b76 logo.c:387 je short 07b83h ; 74 08 ; 0xf7b79 mov bx, 00142h ; bb 42 01 ; 0xf7b7b logo.c:388 mov ax, 04f02h ; b8 02 4f ; 0xf7b7e int 010h ; cd 10 ; 0xf7b81 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7b83 logo.c:390 je short 07baeh ; 74 25 ; 0xf7b87 xor bx, bx ; 31 db ; 0xf7b89 logo.c:392 jmp short 07b93h ; eb 06 ; 0xf7b8b inc bx ; 43 ; 0xf7b8d logo.c:394 cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf7b8e jnbe short 07bb5h ; 77 22 ; 0xf7b91 mov ax, bx ; 89 d8 ; 0xf7b93 or ah, 002h ; 80 cc 02 ; 0xf7b95 mov dx, 003b8h ; ba b8 03 ; 0xf7b98 out DX, ax ; ef ; 0xf7b9b xor dx, dx ; 31 d2 ; 0xf7b9c mov ax, strict word 00001h ; b8 01 00 ; 0xf7b9e call 078a1h ; e8 fd fc ; 0xf7ba1 cmp AL, strict byte 086h ; 3c 86 ; 0xf7ba4 jne short 07b8dh ; 75 e5 ; 0xf7ba6 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7ba8 jmp short 07bb5h ; eb 07 ; 0xf7bac mov ax, 00210h ; b8 10 02 ; 0xf7bae logo.c:404 mov dx, 003b8h ; ba b8 03 ; 0xf7bb1 out DX, ax ; ef ; 0xf7bb4 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7bb5 logo.c:407 jne short 07bcfh ; 75 14 ; 0xf7bb9 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7bbb logo.c:409 shr ax, 004h ; c1 e8 04 ; 0xf7bbe mov dx, strict word 00001h ; ba 01 00 ; 0xf7bc1 call 078a1h ; e8 da fc ; 0xf7bc4 cmp AL, strict byte 086h ; 3c 86 ; 0xf7bc7 logo.c:410 jne short 07bcfh ; 75 04 ; 0xf7bc9 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7bcb logo.c:411 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7bcf logo.c:415 je short 07c00h ; 74 2b ; 0xf7bd3 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7bd5 jne short 07c00h ; 75 25 ; 0xf7bd9 mov bx, strict word 00010h ; bb 10 00 ; 0xf7bdb logo.c:417 jmp short 07be5h ; eb 05 ; 0xf7bde dec bx ; 4b ; 0xf7be0 logo.c:419 test bx, bx ; 85 db ; 0xf7be1 jbe short 07c0dh ; 76 28 ; 0xf7be3 mov ax, bx ; 89 d8 ; 0xf7be5 or ah, 002h ; 80 cc 02 ; 0xf7be7 mov dx, 003b8h ; ba b8 03 ; 0xf7bea out DX, ax ; ef ; 0xf7bed xor dx, dx ; 31 d2 ; 0xf7bee mov ax, strict word 00001h ; b8 01 00 ; 0xf7bf0 call 078a1h ; e8 ab fc ; 0xf7bf3 cmp AL, strict byte 086h ; 3c 86 ; 0xf7bf6 jne short 07be0h ; 75 e6 ; 0xf7bf8 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7bfa jmp short 07c0dh ; eb 0d ; 0xf7bfe cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7c00 logo.c:428 jne short 07c0dh ; 75 07 ; 0xf7c04 mov ax, 00200h ; b8 00 02 ; 0xf7c06 logo.c:429 mov dx, 003b8h ; ba b8 03 ; 0xf7c09 out DX, ax ; ef ; 0xf7c0c mov bx, 0037dh ; bb 7d 03 ; 0xf7c0d logo.c:43 mov es, si ; 8e c6 ; 0xf7c10 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7c12 mov AL, strict byte 003h ; b0 03 ; 0xf7c16 logo.c:437 mov AH, strict byte 000h ; b4 00 ; 0xf7c18 int 010h ; cd 10 ; 0xf7c1a cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7c1c logo.c:440 je near 07d0fh ; 0f 84 eb 00 ; 0xf7c20 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7c24 logo.c:443 jne short 07c5eh ; 75 34 ; 0xf7c28 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7c2a jne short 07c5eh ; 75 2e ; 0xf7c2e cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf7c30 jne short 07c5eh ; 75 28 ; 0xf7c34 cmp byte [bp-014h], 002h ; 80 7e ec 02 ; 0xf7c36 logo.c:445 jne short 07c47h ; 75 0b ; 0xf7c3a push 00a85h ; 68 85 0a ; 0xf7c3c logo.c:446 push strict byte 00002h ; 6a 02 ; 0xf7c3f call 01a23h ; e8 df 9d ; 0xf7c41 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c44 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7c47 logo.c:449 jne short 07c5eh ; 75 11 ; 0xf7c4b mov dx, strict word 00001h ; ba 01 00 ; 0xf7c4d logo.c:452 mov ax, 000c0h ; b8 c0 00 ; 0xf7c50 call 078a1h ; e8 4b fc ; 0xf7c53 cmp AL, strict byte 086h ; 3c 86 ; 0xf7c56 logo.c:453 jne short 07c5eh ; 75 04 ; 0xf7c58 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7c5a logo.c:454 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7c5e logo.c:459 je near 07d0fh ; 0f 84 a9 00 ; 0xf7c62 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7c66 logo.c:461 mov ax, 00100h ; b8 00 01 ; 0xf7c6a logo.c:464 mov cx, 01000h ; b9 00 10 ; 0xf7c6d int 010h ; cd 10 ; 0xf7c70 mov ax, 00700h ; b8 00 07 ; 0xf7c72 mov BH, strict byte 007h ; b7 07 ; 0xf7c75 db 033h, 0c9h ; xor cx, cx ; 33 c9 ; 0xf7c77 mov dx, 0184fh ; ba 4f 18 ; 0xf7c79 int 010h ; cd 10 ; 0xf7c7c mov ax, 00200h ; b8 00 02 ; 0xf7c7e db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xf7c81 db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xf7c83 int 010h ; cd 10 ; 0xf7c85 push 00aa7h ; 68 a7 0a ; 0xf7c87 logo.c:467 push strict byte 00002h ; 6a 02 ; 0xf7c8a call 01a23h ; e8 94 9d ; 0xf7c8c add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c8f call 07983h ; e8 ee fc ; 0xf7c92 logo.c:468 push 00aebh ; 68 eb 0a ; 0xf7c95 logo.c:469 push strict byte 00002h ; 6a 02 ; 0xf7c98 call 01a23h ; e8 86 9d ; 0xf7c9a add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c9d mov dx, strict word 00001h ; ba 01 00 ; 0xf7ca0 logo.c:478 mov ax, strict word 00040h ; b8 40 00 ; 0xf7ca3 call 078a1h ; e8 f8 fb ; 0xf7ca6 mov bl, al ; 88 c3 ; 0xf7ca9 test al, al ; 84 c0 ; 0xf7cab logo.c:479 je short 07ca0h ; 74 f1 ; 0xf7cad cmp AL, strict byte 030h ; 3c 30 ; 0xf7caf logo.c:481 je short 07cfeh ; 74 4b ; 0xf7cb1 cmp bl, 002h ; 80 fb 02 ; 0xf7cb3 logo.c:488 jc short 07cd7h ; 72 1f ; 0xf7cb6 cmp bl, 009h ; 80 fb 09 ; 0xf7cb8 jnbe short 07cd7h ; 77 1a ; 0xf7cbb movzx ax, bl ; 0f b6 c3 ; 0xf7cbd logo.c:490 call 07ab6h ; e8 f3 fd ; 0xf7cc0 cmp AL, strict byte 0ffh ; 3c ff ; 0xf7cc3 logo.c:497 jne short 07cc9h ; 75 02 ; 0xf7cc5 jmp short 07ca0h ; eb d7 ; 0xf7cc7 logo.c:498 mov bx, 0037ch ; bb 7c 03 ; 0xf7cc9 logo.c:43 mov es, si ; 8e c6 ; 0xf7ccc mov byte [es:bx], al ; 26 88 07 ; 0xf7cce mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf7cd1 logo.c:501 jmp short 07cfeh ; eb 27 ; 0xf7cd5 logo.c:502 cmp bl, 02eh ; 80 fb 2e ; 0xf7cd7 logo.c:505 je short 07cech ; 74 10 ; 0xf7cda cmp bl, 026h ; 80 fb 26 ; 0xf7cdc je short 07cf2h ; 74 11 ; 0xf7cdf cmp bl, 021h ; 80 fb 21 ; 0xf7ce1 jne short 07cf8h ; 75 12 ; 0xf7ce4 mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf7ce6 logo.c:509 jmp short 07cfeh ; eb 12 ; 0xf7cea logo.c:510 mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf7cec logo.c:513 jmp short 07cfeh ; eb 0c ; 0xf7cf0 logo.c:514 mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf7cf2 logo.c:517 jmp short 07cfeh ; eb 06 ; 0xf7cf6 logo.c:518 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf7cf8 logo.c:521 je short 07ca0h ; 74 a2 ; 0xf7cfc mov bx, 0037dh ; bb 7d 03 ; 0xf7cfe logo.c:43 mov es, si ; 8e c6 ; 0xf7d01 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7d03 mov byte [es:bx], al ; 26 88 07 ; 0xf7d06 mov AL, strict byte 003h ; b0 03 ; 0xf7d09 logo.c:528 mov AH, strict byte 000h ; b4 00 ; 0xf7d0b int 010h ; cd 10 ; 0xf7d0d mov AL, strict byte 034h ; b0 34 ; 0xf7d0f logo.c:533 out strict byte 043h, AL ; e6 43 ; 0xf7d11 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf7d13 out strict byte 040h, AL ; e6 40 ; 0xf7d15 out strict byte 040h, AL ; e6 40 ; 0xf7d17 pushad ; 66 60 ; 0xf7d19 push DS ; 1e ; 0xf7d1b mov ds, ax ; 8e d8 ; 0xf7d1c call 0edbfh ; e8 9e 70 ; 0xf7d1e pop DS ; 1f ; 0xf7d21 popad ; 66 61 ; 0xf7d22 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7d24 logo.c:536 pop di ; 5f ; 0xf7d27 pop si ; 5e ; 0xf7d28 pop dx ; 5a ; 0xf7d29 pop cx ; 59 ; 0xf7d2a pop bx ; 5b ; 0xf7d2b pop bp ; 5d ; 0xf7d2c retn ; c3 ; 0xf7d2d ; disGetNextSymbol 0xf7d2e LB 0x23ce -> off=0x0 cb=0000000000000067 uValue=00000000000f672e 'delay_boot' delay_boot: ; 0xf7d2e LB 0x67 push bp ; 55 ; 0xf7d2e logo.c:539 mov bp, sp ; 89 e5 ; 0xf7d2f push bx ; 53 ; 0xf7d31 push dx ; 52 ; 0xf7d32 mov dx, ax ; 89 c2 ; 0xf7d33 test ax, ax ; 85 c0 ; 0xf7d35 logo.c:543 je short 07d8eh ; 74 55 ; 0xf7d37 mov AL, strict byte 034h ; b0 34 ; 0xf7d39 logo.c:547 out strict byte 043h, AL ; e6 43 ; 0xf7d3b mov AL, strict byte 0d3h ; b0 d3 ; 0xf7d3d out strict byte 040h, AL ; e6 40 ; 0xf7d3f mov AL, strict byte 048h ; b0 48 ; 0xf7d41 out strict byte 040h, AL ; e6 40 ; 0xf7d43 push dx ; 52 ; 0xf7d45 logo.c:549 push 00b35h ; 68 35 0b ; 0xf7d46 push strict byte 00002h ; 6a 02 ; 0xf7d49 call 01a23h ; e8 d5 9c ; 0xf7d4b add sp, strict byte 00006h ; 83 c4 06 ; 0xf7d4e mov bx, dx ; 89 d3 ; 0xf7d51 logo.c:550 test bx, bx ; 85 db ; 0xf7d53 jbe short 07d6eh ; 76 17 ; 0xf7d55 push bx ; 53 ; 0xf7d57 logo.c:552 push 00b53h ; 68 53 0b ; 0xf7d58 push strict byte 00002h ; 6a 02 ; 0xf7d5b call 01a23h ; e8 c3 9c ; 0xf7d5d add sp, strict byte 00006h ; 83 c4 06 ; 0xf7d60 xor dx, dx ; 31 d2 ; 0xf7d63 logo.c:553 mov ax, strict word 00040h ; b8 40 00 ; 0xf7d65 call 078a1h ; e8 36 fb ; 0xf7d68 dec bx ; 4b ; 0xf7d6b logo.c:554 jmp short 07d53h ; eb e5 ; 0xf7d6c push 00a83h ; 68 83 0a ; 0xf7d6e logo.c:555 push strict byte 00002h ; 6a 02 ; 0xf7d71 call 01a23h ; e8 ad 9c ; 0xf7d73 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7d76 mov AL, strict byte 034h ; b0 34 ; 0xf7d79 logo.c:557 out strict byte 043h, AL ; e6 43 ; 0xf7d7b db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf7d7d out strict byte 040h, AL ; e6 40 ; 0xf7d7f out strict byte 040h, AL ; e6 40 ; 0xf7d81 pushad ; 66 60 ; 0xf7d83 push DS ; 1e ; 0xf7d85 mov ds, ax ; 8e d8 ; 0xf7d86 call 0edbfh ; e8 34 70 ; 0xf7d88 pop DS ; 1f ; 0xf7d8b popad ; 66 61 ; 0xf7d8c lea sp, [bp-004h] ; 8d 66 fc ; 0xf7d8e logo.c:558 pop dx ; 5a ; 0xf7d91 pop bx ; 5b ; 0xf7d92 pop bp ; 5d ; 0xf7d93 retn ; c3 ; 0xf7d94 ; disGetNextSymbol 0xf7d95 LB 0x2367 -> off=0x0 cb=00000000000000d5 uValue=00000000000f6795 'scsi_cmd_data_in' scsi_cmd_data_in: ; 0xf7d95 LB 0xd5 push bp ; 55 ; 0xf7d95 scsi.c:90 mov bp, sp ; 89 e5 ; 0xf7d96 push si ; 56 ; 0xf7d98 push di ; 57 ; 0xf7d99 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7d9a mov si, ax ; 89 c6 ; 0xf7d9d mov byte [bp-006h], dl ; 88 56 fa ; 0xf7d9f mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7da2 mov word [bp-008h], cx ; 89 4e f8 ; 0xf7da5 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7da8 mov dx, si ; 89 f2 ; 0xf7dab scsi.c:98 in AL, DX ; ec ; 0xf7dad db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7dae test AL, strict byte 001h ; a8 01 ; 0xf7db0 scsi.c:99 jne short 07dabh ; 75 f7 ; 0xf7db2 cmp byte [bp+004h], 010h ; 80 7e 04 10 ; 0xf7db4 scsi.c:101 jne short 07dbeh ; 75 04 ; 0xf7db8 xor ax, ax ; 31 c0 ; 0xf7dba jmp short 07dc2h ; eb 04 ; 0xf7dbc movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7dbe mov di, ax ; 89 c7 ; 0xf7dc2 mov ax, bx ; 89 d8 ; 0xf7dc4 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7dc6 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7dc9 shr dx, 1 ; d1 ea ; 0xf7dcc rcr ax, 1 ; d1 d8 ; 0xf7dce loop 07dcch ; e2 fa ; 0xf7dd0 mov cx, ax ; 89 c1 ; 0xf7dd2 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7dd4 or cx, di ; 09 f9 ; 0xf7dd8 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7dda scsi.c:102 mov dx, si ; 89 f2 ; 0xf7ddd out DX, AL ; ee ; 0xf7ddf xor al, al ; 30 c0 ; 0xf7de0 scsi.c:103 out DX, AL ; ee ; 0xf7de2 mov al, cl ; 88 c8 ; 0xf7de3 scsi.c:104 out DX, AL ; ee ; 0xf7de5 mov al, bl ; 88 d8 ; 0xf7de6 scsi.c:105 out DX, AL ; ee ; 0xf7de8 mov ax, bx ; 89 d8 ; 0xf7de9 scsi.c:106 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7deb mov cx, strict word 00008h ; b9 08 00 ; 0xf7dee shr dx, 1 ; d1 ea ; 0xf7df1 rcr ax, 1 ; d1 d8 ; 0xf7df3 loop 07df1h ; e2 fa ; 0xf7df5 mov dx, si ; 89 f2 ; 0xf7df7 out DX, AL ; ee ; 0xf7df9 xor cx, cx ; 31 c9 ; 0xf7dfa scsi.c:107 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7dfc cmp cx, ax ; 39 c1 ; 0xf7e00 jnc short 07e12h ; 73 0e ; 0xf7e02 les di, [bp-00ah] ; c4 7e f6 ; 0xf7e04 scsi.c:108 add di, cx ; 01 cf ; 0xf7e07 mov al, byte [es:di] ; 26 8a 05 ; 0xf7e09 mov dx, si ; 89 f2 ; 0xf7e0c out DX, AL ; ee ; 0xf7e0e inc cx ; 41 ; 0xf7e0f jmp short 07dfch ; eb ea ; 0xf7e10 mov dx, si ; 89 f2 ; 0xf7e12 scsi.c:112 in AL, DX ; ec ; 0xf7e14 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7e15 test AL, strict byte 001h ; a8 01 ; 0xf7e17 scsi.c:113 jne short 07e12h ; 75 f7 ; 0xf7e19 test AL, strict byte 002h ; a8 02 ; 0xf7e1b scsi.c:116 je short 07e2dh ; 74 0e ; 0xf7e1d lea dx, [si+003h] ; 8d 54 03 ; 0xf7e1f scsi.c:117 xor al, al ; 30 c0 ; 0xf7e22 out DX, AL ; ee ; 0xf7e24 in AL, DX ; ec ; 0xf7e25 scsi.c:119 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7e26 mov di, strict word 00004h ; bf 04 00 ; 0xf7e28 scsi.c:121 jmp short 07e5fh ; eb 32 ; 0xf7e2b lea dx, [si+001h] ; 8d 54 01 ; 0xf7e2d scsi.c:127 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7e30 jne short 07e3ch ; 75 06 ; 0xf7e34 cmp bx, 08000h ; 81 fb 00 80 ; 0xf7e36 jbe short 07e56h ; 76 1a ; 0xf7e3a mov cx, 08000h ; b9 00 80 ; 0xf7e3c scsi.c:129 les di, [bp+006h] ; c4 7e 06 ; 0xf7e3f rep insb ; f3 6c ; 0xf7e42 add bx, 08000h ; 81 c3 00 80 ; 0xf7e44 scsi.c:130 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7e48 mov ax, es ; 8c c0 ; 0xf7e4c add ax, 00800h ; 05 00 08 ; 0xf7e4e mov word [bp+008h], ax ; 89 46 08 ; 0xf7e51 jmp short 07e2dh ; eb d7 ; 0xf7e54 scsi.c:132 mov cx, bx ; 89 d9 ; 0xf7e56 scsi.c:135 les di, [bp+006h] ; c4 7e 06 ; 0xf7e58 rep insb ; f3 6c ; 0xf7e5b xor di, di ; 31 ff ; 0xf7e5d scsi.c:137 mov ax, di ; 89 f8 ; 0xf7e5f scsi.c:138 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7e61 pop di ; 5f ; 0xf7e64 pop si ; 5e ; 0xf7e65 pop bp ; 5d ; 0xf7e66 retn 0000ah ; c2 0a 00 ; 0xf7e67 ; disGetNextSymbol 0xf7e6a LB 0x2292 -> off=0x0 cb=00000000000000d5 uValue=00000000000f686a 'scsi_cmd_data_out' scsi_cmd_data_out: ; 0xf7e6a LB 0xd5 push bp ; 55 ; 0xf7e6a scsi.c:140 mov bp, sp ; 89 e5 ; 0xf7e6b push si ; 56 ; 0xf7e6d push di ; 57 ; 0xf7e6e sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7e6f mov di, ax ; 89 c7 ; 0xf7e72 mov byte [bp-006h], dl ; 88 56 fa ; 0xf7e74 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7e77 mov word [bp-008h], cx ; 89 4e f8 ; 0xf7e7a mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7e7d mov dx, di ; 89 fa ; 0xf7e80 scsi.c:148 in AL, DX ; ec ; 0xf7e82 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7e83 test AL, strict byte 001h ; a8 01 ; 0xf7e85 scsi.c:149 jne short 07e80h ; 75 f7 ; 0xf7e87 cmp byte [bp+004h], 010h ; 80 7e 04 10 ; 0xf7e89 scsi.c:152 jne short 07e93h ; 75 04 ; 0xf7e8d xor ax, ax ; 31 c0 ; 0xf7e8f jmp short 07e97h ; eb 04 ; 0xf7e91 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7e93 mov si, ax ; 89 c6 ; 0xf7e97 mov ax, bx ; 89 d8 ; 0xf7e99 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7e9b mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7e9e shr dx, 1 ; d1 ea ; 0xf7ea1 rcr ax, 1 ; d1 d8 ; 0xf7ea3 loop 07ea1h ; e2 fa ; 0xf7ea5 mov cx, ax ; 89 c1 ; 0xf7ea7 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7ea9 or cx, si ; 09 f1 ; 0xf7ead mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7eaf scsi.c:153 mov dx, di ; 89 fa ; 0xf7eb2 out DX, AL ; ee ; 0xf7eb4 mov AL, strict byte 001h ; b0 01 ; 0xf7eb5 scsi.c:154 out DX, AL ; ee ; 0xf7eb7 mov al, cl ; 88 c8 ; 0xf7eb8 scsi.c:155 out DX, AL ; ee ; 0xf7eba mov al, bl ; 88 d8 ; 0xf7ebb scsi.c:156 out DX, AL ; ee ; 0xf7ebd mov ax, bx ; 89 d8 ; 0xf7ebe scsi.c:157 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7ec0 mov cx, strict word 00008h ; b9 08 00 ; 0xf7ec3 shr dx, 1 ; d1 ea ; 0xf7ec6 rcr ax, 1 ; d1 d8 ; 0xf7ec8 loop 07ec6h ; e2 fa ; 0xf7eca mov dx, di ; 89 fa ; 0xf7ecc out DX, AL ; ee ; 0xf7ece xor cx, cx ; 31 c9 ; 0xf7ecf scsi.c:158 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7ed1 cmp cx, ax ; 39 c1 ; 0xf7ed5 jnc short 07ee7h ; 73 0e ; 0xf7ed7 les si, [bp-00ah] ; c4 76 f6 ; 0xf7ed9 scsi.c:159 add si, cx ; 01 ce ; 0xf7edc mov al, byte [es:si] ; 26 8a 04 ; 0xf7ede mov dx, di ; 89 fa ; 0xf7ee1 out DX, AL ; ee ; 0xf7ee3 inc cx ; 41 ; 0xf7ee4 jmp short 07ed1h ; eb ea ; 0xf7ee5 lea dx, [di+001h] ; 8d 55 01 ; 0xf7ee7 scsi.c:164 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7eea jne short 07ef6h ; 75 06 ; 0xf7eee cmp bx, 08000h ; 81 fb 00 80 ; 0xf7ef0 jbe short 07f11h ; 76 1b ; 0xf7ef4 mov cx, 08000h ; b9 00 80 ; 0xf7ef6 scsi.c:166 les si, [bp+006h] ; c4 76 06 ; 0xf7ef9 db 0f3h, 026h, 06eh ; rep es outsb ; f3 26 6e ; 0xf7efc add bx, 08000h ; 81 c3 00 80 ; 0xf7eff scsi.c:167 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7f03 mov ax, es ; 8c c0 ; 0xf7f07 add ax, 00800h ; 05 00 08 ; 0xf7f09 mov word [bp+008h], ax ; 89 46 08 ; 0xf7f0c jmp short 07ee7h ; eb d6 ; 0xf7f0f scsi.c:169 mov cx, bx ; 89 d9 ; 0xf7f11 scsi.c:172 les si, [bp+006h] ; c4 76 06 ; 0xf7f13 db 0f3h, 026h, 06eh ; rep es outsb ; f3 26 6e ; 0xf7f16 mov dx, di ; 89 fa ; 0xf7f19 scsi.c:176 in AL, DX ; ec ; 0xf7f1b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7f1c test AL, strict byte 001h ; a8 01 ; 0xf7f1e scsi.c:177 jne short 07f19h ; 75 f7 ; 0xf7f20 test AL, strict byte 002h ; a8 02 ; 0xf7f22 scsi.c:180 je short 07f34h ; 74 0e ; 0xf7f24 lea dx, [di+003h] ; 8d 55 03 ; 0xf7f26 scsi.c:181 xor al, al ; 30 c0 ; 0xf7f29 out DX, AL ; ee ; 0xf7f2b in AL, DX ; ec ; 0xf7f2c scsi.c:183 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7f2d mov ax, strict word 00004h ; b8 04 00 ; 0xf7f2f scsi.c:185 jmp short 07f36h ; eb 02 ; 0xf7f32 xor ax, ax ; 31 c0 ; 0xf7f34 scsi.c:188 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7f36 scsi.c:189 pop di ; 5f ; 0xf7f39 pop si ; 5e ; 0xf7f3a pop bp ; 5d ; 0xf7f3b retn 0000ah ; c2 0a 00 ; 0xf7f3c ; disGetNextSymbol 0xf7f3f LB 0x21bd -> off=0x0 cb=00000000000000db uValue=00000000000f693f 'scsi_read_sectors' scsi_read_sectors: ; 0xf7f3f LB 0xdb push bp ; 55 ; 0xf7f3f scsi.c:198 mov bp, sp ; 89 e5 ; 0xf7f40 push si ; 56 ; 0xf7f42 push di ; 57 ; 0xf7f43 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7f44 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7f47 mov es, [bp+006h] ; 8e 46 06 ; 0xf7f4a scsi.c:207 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7f4d sub AL, strict byte 008h ; 2c 08 ; 0xf7f51 mov byte [bp-006h], al ; 88 46 fa ; 0xf7f53 cmp AL, strict byte 004h ; 3c 04 ; 0xf7f56 scsi.c:208 jbe short 07f6dh ; 76 13 ; 0xf7f58 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7f5a scsi.c:209 push ax ; 50 ; 0xf7f5e push 00b58h ; 68 58 0b ; 0xf7f5f push 00b6ah ; 68 6a 0b ; 0xf7f62 push strict byte 00007h ; 6a 07 ; 0xf7f65 call 01a23h ; e8 b9 9a ; 0xf7f67 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7f6a mov es, [bp+006h] ; 8e 46 06 ; 0xf7f6d scsi.c:211 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7f70 mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf7f74 scsi.c:214 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7f79 scsi.c:215 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7f7d mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7f81 mov dx, word [es:si] ; 26 8b 14 ; 0xf7f85 xchg ah, al ; 86 c4 ; 0xf7f88 xchg bh, bl ; 86 df ; 0xf7f8a xchg ch, cl ; 86 cd ; 0xf7f8c xchg dh, dl ; 86 d6 ; 0xf7f8e xchg dx, ax ; 92 ; 0xf7f90 xchg bx, cx ; 87 cb ; 0xf7f91 mov word [bp-012h], ax ; 89 46 ee ; 0xf7f93 mov word [bp-014h], bx ; 89 5e ec ; 0xf7f96 mov word [bp-016h], cx ; 89 4e ea ; 0xf7f99 mov word [bp-018h], dx ; 89 56 e8 ; 0xf7f9c mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7f9f scsi.c:216 mov ax, di ; 89 f8 ; 0xf7fa3 scsi.c:217 xor dx, dx ; 31 d2 ; 0xf7fa5 xchg ah, al ; 86 c4 ; 0xf7fa7 xchg dh, dl ; 86 d6 ; 0xf7fa9 xchg dx, ax ; 92 ; 0xf7fab mov word [bp-010h], ax ; 89 46 f0 ; 0xf7fac mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7faf mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7fb2 scsi.c:218 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7fb6 scsi.c:221 sal ax, 002h ; c1 e0 02 ; 0xf7fba mov bx, si ; 89 f3 ; 0xf7fbd add bx, ax ; 01 c3 ; 0xf7fbf mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf7fc1 mov dl, byte [es:bx+0021eh] ; 26 8a 97 1e 02 ; 0xf7fc6 scsi.c:222 mov word [bp-00ah], di ; 89 7e f6 ; 0xf7fcb scsi.c:227 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7fce mov cx, strict word 00009h ; b9 09 00 ; 0xf7fd3 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7fd6 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7fd9 loop 07fd6h ; e2 f8 ; 0xf7fdc push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf7fde db 066h, 026h, 0ffh, 074h, 008h ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf7fe2 push strict byte 00010h ; 6a 10 ; 0xf7fe7 xor dh, dh ; 30 f6 ; 0xf7fe9 mov cx, ss ; 8c d1 ; 0xf7feb lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7fed call 07d95h ; e8 a2 fd ; 0xf7ff0 mov ah, al ; 88 c4 ; 0xf7ff3 test al, al ; 84 c0 ; 0xf7ff5 scsi.c:230 jne short 0800eh ; 75 15 ; 0xf7ff7 mov es, [bp+006h] ; 8e 46 06 ; 0xf7ff9 scsi.c:232 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7ffc mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8000 scsi.c:233 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf8003 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf8007 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf800a movzx ax, ah ; 0f b6 c4 ; 0xf800e scsi.c:237 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8011 scsi.c:238 pop di ; 5f ; 0xf8014 pop si ; 5e ; 0xf8015 pop bp ; 5d ; 0xf8016 retn 00004h ; c2 04 00 ; 0xf8017 ; disGetNextSymbol 0xf801a LB 0x20e2 -> off=0x0 cb=00000000000000db uValue=00000000000f6a1a 'scsi_write_sectors' scsi_write_sectors: ; 0xf801a LB 0xdb push bp ; 55 ; 0xf801a scsi.c:247 mov bp, sp ; 89 e5 ; 0xf801b push si ; 56 ; 0xf801d push di ; 57 ; 0xf801e sub sp, strict byte 00016h ; 83 ec 16 ; 0xf801f mov si, word [bp+004h] ; 8b 76 04 ; 0xf8022 mov es, [bp+006h] ; 8e 46 06 ; 0xf8025 scsi.c:256 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf8028 sub AL, strict byte 008h ; 2c 08 ; 0xf802c mov byte [bp-006h], al ; 88 46 fa ; 0xf802e cmp AL, strict byte 004h ; 3c 04 ; 0xf8031 scsi.c:257 jbe short 08048h ; 76 13 ; 0xf8033 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf8035 scsi.c:258 push ax ; 50 ; 0xf8039 push 00b89h ; 68 89 0b ; 0xf803a push 00b6ah ; 68 6a 0b ; 0xf803d push strict byte 00007h ; 6a 07 ; 0xf8040 call 01a23h ; e8 de 99 ; 0xf8042 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8045 mov es, [bp+006h] ; 8e 46 06 ; 0xf8048 scsi.c:260 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf804b mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf804f scsi.c:263 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf8054 scsi.c:264 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf8058 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf805c mov dx, word [es:si] ; 26 8b 14 ; 0xf8060 xchg ah, al ; 86 c4 ; 0xf8063 xchg bh, bl ; 86 df ; 0xf8065 xchg ch, cl ; 86 cd ; 0xf8067 xchg dh, dl ; 86 d6 ; 0xf8069 xchg dx, ax ; 92 ; 0xf806b xchg bx, cx ; 87 cb ; 0xf806c mov word [bp-012h], ax ; 89 46 ee ; 0xf806e mov word [bp-014h], bx ; 89 5e ec ; 0xf8071 mov word [bp-016h], cx ; 89 4e ea ; 0xf8074 mov word [bp-018h], dx ; 89 56 e8 ; 0xf8077 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf807a scsi.c:265 mov ax, di ; 89 f8 ; 0xf807e scsi.c:266 xor dx, dx ; 31 d2 ; 0xf8080 xchg ah, al ; 86 c4 ; 0xf8082 xchg dh, dl ; 86 d6 ; 0xf8084 xchg dx, ax ; 92 ; 0xf8086 mov word [bp-010h], ax ; 89 46 f0 ; 0xf8087 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf808a mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf808d scsi.c:267 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf8091 scsi.c:269 sal ax, 002h ; c1 e0 02 ; 0xf8095 mov bx, si ; 89 f3 ; 0xf8098 add bx, ax ; 01 c3 ; 0xf809a mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf809c mov dl, byte [es:bx+0021eh] ; 26 8a 97 1e 02 ; 0xf80a1 scsi.c:270 mov word [bp-00ah], di ; 89 7e f6 ; 0xf80a6 scsi.c:275 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf80a9 mov cx, strict word 00009h ; b9 09 00 ; 0xf80ae sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf80b1 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf80b4 loop 080b1h ; e2 f8 ; 0xf80b7 push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf80b9 db 066h, 026h, 0ffh, 074h, 008h ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf80bd push strict byte 00010h ; 6a 10 ; 0xf80c2 xor dh, dh ; 30 f6 ; 0xf80c4 mov cx, ss ; 8c d1 ; 0xf80c6 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf80c8 call 07e6ah ; e8 9c fd ; 0xf80cb mov ah, al ; 88 c4 ; 0xf80ce test al, al ; 84 c0 ; 0xf80d0 scsi.c:278 jne short 080e9h ; 75 15 ; 0xf80d2 mov es, [bp+006h] ; 8e 46 06 ; 0xf80d4 scsi.c:280 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf80d7 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf80db scsi.c:281 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf80de mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf80e2 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf80e5 movzx ax, ah ; 0f b6 c4 ; 0xf80e9 scsi.c:285 lea sp, [bp-004h] ; 8d 66 fc ; 0xf80ec scsi.c:286 pop di ; 5f ; 0xf80ef pop si ; 5e ; 0xf80f0 pop bp ; 5d ; 0xf80f1 retn 00004h ; c2 04 00 ; 0xf80f2 ; disGetNextSymbol 0xf80f5 LB 0x2007 -> off=0x0 cb=0000000000000168 uValue=00000000000f6af5 'scsi_cmd_packet' scsi_cmd_packet: ; 0xf80f5 LB 0x168 push bp ; 55 ; 0xf80f5 scsi.c:306 mov bp, sp ; 89 e5 ; 0xf80f6 push si ; 56 ; 0xf80f8 push di ; 57 ; 0xf80f9 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf80fa mov byte [bp-006h], dl ; 88 56 fa ; 0xf80fd mov word [bp-00eh], bx ; 89 5e f2 ; 0xf8100 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8103 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8106 scsi.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf8109 mov es, dx ; 8e c2 ; 0xf810c mov dx, word [es:bx] ; 26 8b 17 ; 0xf810e mov si, 00122h ; be 22 01 ; 0xf8111 scsi.c:49 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8114 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf8117 scsi.c:317 jne short 0813ch ; 75 1f ; 0xf811b mov bx, 00de0h ; bb e0 0d ; 0xf811d scsi.c:318 mov cx, ds ; 8c d9 ; 0xf8120 mov ax, strict word 00004h ; b8 04 00 ; 0xf8122 call 019e2h ; e8 ba 98 ; 0xf8125 push 00b9ch ; 68 9c 0b ; 0xf8128 push 00bach ; 68 ac 0b ; 0xf812b push strict byte 00004h ; 6a 04 ; 0xf812e call 01a23h ; e8 f0 98 ; 0xf8130 add sp, strict byte 00006h ; 83 c4 06 ; 0xf8133 mov dx, strict word 00001h ; ba 01 00 ; 0xf8136 scsi.c:319 jmp near 08252h ; e9 16 01 ; 0xf8139 sub ax, strict word 00008h ; 2d 08 00 ; 0xf813c scsi.c:323 sal ax, 002h ; c1 e0 02 ; 0xf813f scsi.c:333 sub byte [bp-006h], 002h ; 80 6e fa 02 ; 0xf8142 scsi.c:331 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8146 mov di, si ; 89 f7 ; 0xf8149 add di, ax ; 01 c7 ; 0xf814b mov bx, word [es:di+0021ch] ; 26 8b 9d 1c 02 ; 0xf814d mov al, byte [es:di+0021eh] ; 26 8a 85 1e 02 ; 0xf8152 scsi.c:334 mov byte [bp-008h], al ; 88 46 f8 ; 0xf8157 mov dx, bx ; 89 da ; 0xf815a scsi.c:338 in AL, DX ; ec ; 0xf815c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf815d test AL, strict byte 001h ; a8 01 ; 0xf815f scsi.c:339 jne short 0815ah ; 75 f7 ; 0xf8161 xor dx, bx ; 31 da ; 0xf8163 scsi.c:345 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8165 add ax, word [bp+004h] ; 03 46 04 ; 0xf8168 mov cx, word [bp+008h] ; 8b 4e 08 ; 0xf816b adc cx, dx ; 11 d1 ; 0xf816e mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8170 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf8173 xor di, di ; 31 ff ; 0xf8177 add ax, dx ; 01 d0 ; 0xf8179 mov word [bp-010h], ax ; 89 46 f0 ; 0xf817b adc di, cx ; 11 cf ; 0xf817e mov dx, di ; 89 fa ; 0xf8180 scsi.c:347 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf8182 shr dx, 1 ; d1 ea ; 0xf8185 rcr ax, 1 ; d1 d8 ; 0xf8187 loop 08185h ; e2 fa ; 0xf8189 and ax, 000f0h ; 25 f0 00 ; 0xf818b movzx cx, byte [bp-006h] ; 0f b6 4e fa ; 0xf818e or cx, ax ; 09 c1 ; 0xf8192 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8194 scsi.c:348 mov dx, bx ; 89 da ; 0xf8197 out DX, AL ; ee ; 0xf8199 xor al, al ; 30 c0 ; 0xf819a scsi.c:349 out DX, AL ; ee ; 0xf819c mov al, cl ; 88 c8 ; 0xf819d scsi.c:350 out DX, AL ; ee ; 0xf819f mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf81a0 scsi.c:351 out DX, AL ; ee ; 0xf81a3 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf81a4 scsi.c:352 mov dx, di ; 89 fa ; 0xf81a7 mov cx, strict word 00008h ; b9 08 00 ; 0xf81a9 shr dx, 1 ; d1 ea ; 0xf81ac rcr ax, 1 ; d1 d8 ; 0xf81ae loop 081ach ; e2 fa ; 0xf81b0 mov dx, bx ; 89 da ; 0xf81b2 out DX, AL ; ee ; 0xf81b4 xor cx, cx ; 31 c9 ; 0xf81b5 scsi.c:353 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf81b7 cmp cx, ax ; 39 c1 ; 0xf81bb jnc short 081cdh ; 73 0e ; 0xf81bd les di, [bp-00eh] ; c4 7e f2 ; 0xf81bf scsi.c:354 add di, cx ; 01 cf ; 0xf81c2 mov al, byte [es:di] ; 26 8a 05 ; 0xf81c4 mov dx, bx ; 89 da ; 0xf81c7 out DX, AL ; ee ; 0xf81c9 inc cx ; 41 ; 0xf81ca jmp short 081b7h ; eb ea ; 0xf81cb mov dx, bx ; 89 da ; 0xf81cd scsi.c:358 in AL, DX ; ec ; 0xf81cf db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf81d0 test AL, strict byte 001h ; a8 01 ; 0xf81d2 scsi.c:359 jne short 081cdh ; 75 f7 ; 0xf81d4 test AL, strict byte 002h ; a8 02 ; 0xf81d6 scsi.c:362 je short 081e8h ; 74 0e ; 0xf81d8 lea dx, [bx+003h] ; 8d 57 03 ; 0xf81da scsi.c:363 xor al, al ; 30 c0 ; 0xf81dd out DX, AL ; ee ; 0xf81df in AL, DX ; ec ; 0xf81e0 scsi.c:365 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf81e1 mov dx, strict word 00003h ; ba 03 00 ; 0xf81e3 scsi.c:367 jmp short 08252h ; eb 6a ; 0xf81e6 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf81e8 scsi.c:372 test ax, ax ; 85 c0 ; 0xf81eb je short 081f7h ; 74 08 ; 0xf81ed lea dx, [bx+001h] ; 8d 57 01 ; 0xf81ef scsi.c:373 mov cx, ax ; 89 c1 ; 0xf81f2 in AL, DX ; ec ; 0xf81f4 loop 081f4h ; e2 fd ; 0xf81f5 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf81f7 scsi.c:375 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf81fa mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf81fd mov ax, word [bp+008h] ; 8b 46 08 ; 0xf8201 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf8204 lea ax, [bx+001h] ; 8d 47 01 ; 0xf8208 scsi.c:380 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf820b jne short 08218h ; 75 07 ; 0xf820f cmp word [bp+006h], 08000h ; 81 7e 06 00 80 ; 0xf8211 jbe short 08235h ; 76 1d ; 0xf8216 mov dx, ax ; 89 c2 ; 0xf8218 scsi.c:382 mov cx, 08000h ; b9 00 80 ; 0xf821a les di, [bp+00ch] ; c4 7e 0c ; 0xf821d rep insb ; f3 6c ; 0xf8220 add word [bp+006h], 08000h ; 81 46 06 00 80 ; 0xf8222 scsi.c:383 adc word [bp+008h], strict byte 0ffffh ; 83 56 08 ff ; 0xf8227 mov ax, es ; 8c c0 ; 0xf822b add ax, 00800h ; 05 00 08 ; 0xf822d mov word [bp+00eh], ax ; 89 46 0e ; 0xf8230 jmp short 08208h ; eb d3 ; 0xf8233 scsi.c:385 mov dx, ax ; 89 c2 ; 0xf8235 scsi.c:388 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8237 les di, [bp+00ch] ; c4 7e 0c ; 0xf823a rep insb ; f3 6c ; 0xf823d mov es, [bp-00ah] ; 8e 46 f6 ; 0xf823f scsi.c:390 cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00 ; 0xf8242 je short 08250h ; 74 07 ; 0xf8247 mov cx, word [es:si+020h] ; 26 8b 4c 20 ; 0xf8249 scsi.c:391 in AL, DX ; ec ; 0xf824d loop 0824dh ; e2 fd ; 0xf824e xor dx, dx ; 31 d2 ; 0xf8250 scsi.c:393 mov ax, dx ; 89 d0 ; 0xf8252 scsi.c:394 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8254 pop di ; 5f ; 0xf8257 pop si ; 5e ; 0xf8258 pop bp ; 5d ; 0xf8259 retn 0000ch ; c2 0c 00 ; 0xf825a ; disGetNextSymbol 0xf825d LB 0x1e9f -> off=0x0 cb=0000000000000484 uValue=00000000000f6c5d 'scsi_enumerate_attached_devices' scsi_enumerate_attached_devices: ; 0xf825d LB 0x484 push bp ; 55 ; 0xf825d scsi.c:402 mov bp, sp ; 89 e5 ; 0xf825e push bx ; 53 ; 0xf8260 push cx ; 51 ; 0xf8261 push dx ; 52 ; 0xf8262 push si ; 56 ; 0xf8263 push di ; 57 ; 0xf8264 sub sp, 0023ch ; 81 ec 3c 02 ; 0xf8265 push ax ; 50 ; 0xf8269 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf826a scsi.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf826d mov es, ax ; 8e c0 ; 0xf8270 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8272 mov di, 00122h ; bf 22 01 ; 0xf8275 scsi.c:49 mov word [bp-022h], ax ; 89 46 de ; 0xf8278 mov word [bp-01ch], strict word 00000h ; c7 46 e4 00 00 ; 0xf827b scsi.c:411 jmp near 08663h ; e9 e0 03 ; 0xf8280 cmp AL, strict byte 004h ; 3c 04 ; 0xf8283 scsi.c:431 jnc near 086d7h ; 0f 83 4e 04 ; 0xf8285 mov cx, strict word 00010h ; b9 10 00 ; 0xf8289 scsi.c:446 xor bx, bx ; 31 db ; 0xf828c mov dx, ss ; 8c d2 ; 0xf828e lea ax, [bp-046h] ; 8d 46 ba ; 0xf8290 call 0a060h ; e8 ca 1d ; 0xf8293 mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf8296 scsi.c:447 mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf829a scsi.c:448 mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf829e scsi.c:449 push dword 000000020h ; 66 6a 20 ; 0xf82a2 scsi.c:451 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf82a5 push SS ; 16 ; 0xf82a9 push dx ; 52 ; 0xf82aa push strict byte 00010h ; 6a 10 ; 0xf82ab movzx dx, byte [bp-01ch] ; 0f b6 56 e4 ; 0xf82ad mov cx, ss ; 8c d1 ; 0xf82b1 lea bx, [bp-046h] ; 8d 5e ba ; 0xf82b3 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf82b6 call 07d95h ; e8 d8 fa ; 0xf82ba test al, al ; 84 c0 ; 0xf82bd scsi.c:452 je short 082cfh ; 74 0e ; 0xf82bf push 00bcch ; 68 cc 0b ; 0xf82c1 scsi.c:453 push 00c05h ; 68 05 0c ; 0xf82c4 push strict byte 00007h ; 6a 07 ; 0xf82c7 call 01a23h ; e8 57 97 ; 0xf82c9 add sp, strict byte 00006h ; 83 c4 06 ; 0xf82cc mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf82cf scsi.c:458 mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf82d3 mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf82d7 mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf82db xchg ah, al ; 86 c4 ; 0xf82df xchg bh, bl ; 86 df ; 0xf82e1 xchg ch, cl ; 86 cd ; 0xf82e3 xchg dh, dl ; 86 d6 ; 0xf82e5 xchg dx, ax ; 92 ; 0xf82e7 xchg bx, cx ; 87 cb ; 0xf82e8 add dx, strict byte 00001h ; 83 c2 01 ; 0xf82ea mov word [bp-012h], dx ; 89 56 ee ; 0xf82ed adc cx, strict byte 00000h ; 83 d1 00 ; 0xf82f0 mov word [bp-010h], cx ; 89 4e f0 ; 0xf82f3 adc bx, strict byte 00000h ; 83 d3 00 ; 0xf82f6 mov word [bp-016h], bx ; 89 5e ea ; 0xf82f9 adc ax, strict word 00000h ; 15 00 00 ; 0xf82fc mov word [bp-024h], ax ; 89 46 dc ; 0xf82ff movzx si, byte [bp-0023eh] ; 0f b6 b6 c2 fd ; 0xf8302 scsi.c:460 sal si, 008h ; c1 e6 08 ; 0xf8307 movzx ax, byte [bp-0023dh] ; 0f b6 86 c3 fd ; 0xf830a xor bx, bx ; 31 db ; 0xf830f or si, ax ; 09 c6 ; 0xf8311 movzx ax, byte [bp-0023ch] ; 0f b6 86 c4 fd ; 0xf8313 xor dx, dx ; 31 d2 ; 0xf8318 mov cx, strict word 00008h ; b9 08 00 ; 0xf831a sal ax, 1 ; d1 e0 ; 0xf831d rcl dx, 1 ; d1 d2 ; 0xf831f loop 0831dh ; e2 fa ; 0xf8321 or ax, bx ; 09 d8 ; 0xf8323 or dx, si ; 09 f2 ; 0xf8325 movzx bx, byte [bp-0023bh] ; 0f b6 9e c5 fd ; 0xf8327 or ax, bx ; 09 d8 ; 0xf832c mov word [bp-028h], ax ; 89 46 d8 ; 0xf832e test dx, dx ; 85 d2 ; 0xf8331 scsi.c:466 jne short 0833ah ; 75 05 ; 0xf8333 cmp ax, 00200h ; 3d 00 02 ; 0xf8335 je short 0835ah ; 74 20 ; 0xf8338 mov bx, 00de0h ; bb e0 0d ; 0xf833a scsi.c:469 mov cx, ds ; 8c d9 ; 0xf833d mov ax, strict word 00004h ; b8 04 00 ; 0xf833f call 019e2h ; e8 9d 96 ; 0xf8342 push dx ; 52 ; 0xf8345 push word [bp-028h] ; ff 76 d8 ; 0xf8346 push word [bp-01ch] ; ff 76 e4 ; 0xf8349 push 00c24h ; 68 24 0c ; 0xf834c push strict byte 00004h ; 6a 04 ; 0xf834f call 01a23h ; e8 cf 96 ; 0xf8351 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf8354 jmp near 0865ah ; e9 00 03 ; 0xf8357 scsi.c:470 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf835a scsi.c:474 cmp AL, strict byte 001h ; 3c 01 ; 0xf835d jc short 0836dh ; 72 0c ; 0xf835f jbe short 08375h ; 76 12 ; 0xf8361 cmp AL, strict byte 003h ; 3c 03 ; 0xf8363 je short 0837dh ; 74 16 ; 0xf8365 cmp AL, strict byte 002h ; 3c 02 ; 0xf8367 je short 08379h ; 74 0e ; 0xf8369 jmp short 083c6h ; eb 59 ; 0xf836b test al, al ; 84 c0 ; 0xf836d jne short 083c6h ; 75 55 ; 0xf836f mov BL, strict byte 090h ; b3 90 ; 0xf8371 scsi.c:477 jmp short 0837fh ; eb 0a ; 0xf8373 scsi.c:478 mov BL, strict byte 098h ; b3 98 ; 0xf8375 scsi.c:480 jmp short 0837fh ; eb 06 ; 0xf8377 scsi.c:481 mov BL, strict byte 0a0h ; b3 a0 ; 0xf8379 scsi.c:483 jmp short 0837fh ; eb 02 ; 0xf837b scsi.c:484 mov BL, strict byte 0a8h ; b3 a8 ; 0xf837d scsi.c:486 mov al, bl ; 88 d8 ; 0xf837f scsi.c:490 add AL, strict byte 007h ; 04 07 ; 0xf8381 movzx cx, al ; 0f b6 c8 ; 0xf8383 mov ax, cx ; 89 c8 ; 0xf8386 call 01765h ; e8 da 93 ; 0xf8388 test al, al ; 84 c0 ; 0xf838b je short 083c6h ; 74 37 ; 0xf838d mov al, bl ; 88 d8 ; 0xf838f scsi.c:495 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf8391 xor ah, ah ; 30 e4 ; 0xf8393 call 01765h ; e8 cd 93 ; 0xf8395 movzx dx, al ; 0f b6 d0 ; 0xf8398 sal dx, 008h ; c1 e2 08 ; 0xf839b movzx ax, bl ; 0f b6 c3 ; 0xf839e call 01765h ; e8 c1 93 ; 0xf83a1 xor ah, ah ; 30 e4 ; 0xf83a4 add ax, dx ; 01 d0 ; 0xf83a6 cwd ; 99 ; 0xf83a8 mov si, ax ; 89 c6 ; 0xf83a9 mov al, bl ; 88 d8 ; 0xf83ab scsi.c:496 add AL, strict byte 002h ; 04 02 ; 0xf83ad xor ah, ah ; 30 e4 ; 0xf83af call 01765h ; e8 b1 93 ; 0xf83b1 xor ah, ah ; 30 e4 ; 0xf83b4 mov word [bp-032h], ax ; 89 46 ce ; 0xf83b6 mov ax, cx ; 89 c8 ; 0xf83b9 scsi.c:497 call 01765h ; e8 a7 93 ; 0xf83bb xor ah, ah ; 30 e4 ; 0xf83be mov word [bp-026h], ax ; 89 46 da ; 0xf83c0 jmp near 084b5h ; e9 ef 00 ; 0xf83c3 scsi.c:499 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf83c6 scsi.c:500 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf83c9 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf83cc mov dx, word [bp-012h] ; 8b 56 ee ; 0xf83cf mov si, strict word 0000ch ; be 0c 00 ; 0xf83d2 call 0a040h ; e8 68 1c ; 0xf83d5 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf83d8 mov word [bp-014h], bx ; 89 5e ec ; 0xf83db mov word [bp-018h], cx ; 89 4e e8 ; 0xf83de mov word [bp-02ah], dx ; 89 56 d6 ; 0xf83e1 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf83e4 scsi.c:504 test ax, ax ; 85 c0 ; 0xf83e7 jnbe short 08401h ; 77 16 ; 0xf83e9 jne near 08476h ; 0f 85 87 00 ; 0xf83eb cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf83ef jnbe short 08401h ; 77 0c ; 0xf83f3 jne near 08476h ; 0f 85 7d 00 ; 0xf83f5 cmp word [bp-010h], strict byte 00040h ; 83 7e f0 40 ; 0xf83f9 jnbe short 08401h ; 77 02 ; 0xf83fd jne short 08476h ; 75 75 ; 0xf83ff mov word [bp-032h], 000ffh ; c7 46 ce ff 00 ; 0xf8401 scsi.c:506 mov word [bp-026h], strict word 0003fh ; c7 46 da 3f 00 ; 0xf8406 scsi.c:507 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf840b scsi.c:509 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf840e mov dx, word [bp-012h] ; 8b 56 ee ; 0xf8411 mov si, strict word 00006h ; be 06 00 ; 0xf8414 call 0a040h ; e8 26 1c ; 0xf8417 mov si, word [bp-02ah] ; 8b 76 d6 ; 0xf841a add si, dx ; 01 d6 ; 0xf841d mov word [bp-02ch], si ; 89 76 d4 ; 0xf841f mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf8422 adc dx, cx ; 11 ca ; 0xf8425 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf8427 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf842a adc dx, bx ; 11 da ; 0xf842d mov word [bp-034h], dx ; 89 56 cc ; 0xf842f mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf8432 adc dx, ax ; 11 c2 ; 0xf8435 mov word [bp-036h], dx ; 89 56 ca ; 0xf8437 mov ax, dx ; 89 d0 ; 0xf843a scsi.c:510 mov bx, word [bp-034h] ; 8b 5e cc ; 0xf843c mov cx, word [bp-01eh] ; 8b 4e e2 ; 0xf843f mov dx, si ; 89 f2 ; 0xf8442 mov si, strict word 00008h ; be 08 00 ; 0xf8444 call 0a040h ; e8 f6 1b ; 0xf8447 mov word [bp-02eh], bx ; 89 5e d2 ; 0xf844a mov word [bp-020h], cx ; 89 4e e0 ; 0xf844d mov word [bp-030h], dx ; 89 56 d0 ; 0xf8450 mov ax, word [bp-036h] ; 8b 46 ca ; 0xf8453 mov bx, word [bp-034h] ; 8b 5e cc ; 0xf8456 mov cx, word [bp-01eh] ; 8b 4e e2 ; 0xf8459 mov dx, word [bp-02ch] ; 8b 56 d4 ; 0xf845c mov si, strict word 00010h ; be 10 00 ; 0xf845f call 0a040h ; e8 db 1b ; 0xf8462 mov si, word [bp-030h] ; 8b 76 d0 ; 0xf8465 add si, dx ; 01 d6 ; 0xf8468 mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf846a adc dx, cx ; 11 ca ; 0xf846d mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf846f adc ax, bx ; 11 d8 ; 0xf8472 jmp short 084b5h ; eb 3f ; 0xf8474 scsi.c:512 test ax, ax ; 85 c0 ; 0xf8476 jnbe short 0848ch ; 77 12 ; 0xf8478 jne short 08498h ; 75 1c ; 0xf847a cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf847c jnbe short 0848ch ; 77 0a ; 0xf8480 jne short 08498h ; 75 14 ; 0xf8482 cmp word [bp-010h], strict byte 00020h ; 83 7e f0 20 ; 0xf8484 jnbe short 0848ch ; 77 02 ; 0xf8488 jne short 08498h ; 75 0c ; 0xf848a mov word [bp-032h], 00080h ; c7 46 ce 80 00 ; 0xf848c scsi.c:514 mov word [bp-026h], strict word 00020h ; c7 46 da 20 00 ; 0xf8491 scsi.c:515 jmp short 084b1h ; eb 19 ; 0xf8496 scsi.c:518 mov word [bp-032h], strict word 00040h ; c7 46 ce 40 00 ; 0xf8498 scsi.c:520 mov word [bp-026h], strict word 00020h ; c7 46 da 20 00 ; 0xf849d scsi.c:521 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf84a2 scsi.c:522 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf84a5 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf84a8 mov si, strict word 0000bh ; be 0b 00 ; 0xf84ab call 0a040h ; e8 8f 1b ; 0xf84ae mov si, dx ; 89 d6 ; 0xf84b1 mov dx, cx ; 89 ca ; 0xf84b3 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf84b5 scsi.c:527 add AL, strict byte 008h ; 04 08 ; 0xf84b8 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf84ba movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf84bd scsi.c:529 sal ax, 002h ; c1 e0 02 ; 0xf84c1 mov es, [bp-022h] ; 8e 46 de ; 0xf84c4 mov bx, di ; 89 fb ; 0xf84c7 add bx, ax ; 01 c3 ; 0xf84c9 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf84cb mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf84cf mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf84d4 scsi.c:530 mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf84d7 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf84dc scsi.c:531 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf84e0 add bx, di ; 01 fb ; 0xf84e3 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; 0xf84e5 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf84ee scsi.c:535 mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xf84f1 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf84f5 scsi.c:536 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf84fa scsi.c:539 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf84fd mov ax, word [bp-026h] ; 8b 46 da ; 0xf8501 scsi.c:540 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf8504 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf8508 scsi.c:541 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf850b mov ax, word [bp-026h] ; 8b 46 da ; 0xf850f scsi.c:542 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf8512 test dx, dx ; 85 d2 ; 0xf8516 scsi.c:544 jne short 08520h ; 75 06 ; 0xf8518 cmp si, 00400h ; 81 fe 00 04 ; 0xf851a jbe short 0852eh ; 76 0e ; 0xf851e mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xf8520 scsi.c:545 mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xf8526 scsi.c:546 jmp short 08536h ; eb 08 ; 0xf852c scsi.c:547 mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xf852e scsi.c:548 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf8532 scsi.c:549 mov bx, 00de0h ; bb e0 0d ; 0xf8536 scsi.c:553 mov cx, ds ; 8c d9 ; 0xf8539 mov ax, strict word 00004h ; b8 04 00 ; 0xf853b call 019e2h ; e8 a1 94 ; 0xf853e push word [bp-024h] ; ff 76 dc ; 0xf8541 push word [bp-016h] ; ff 76 ea ; 0xf8544 push dword [bp-012h] ; 66 ff 76 ee ; 0xf8547 push word [bp-026h] ; ff 76 da ; 0xf854b push word [bp-032h] ; ff 76 ce ; 0xf854e push dx ; 52 ; 0xf8551 push si ; 56 ; 0xf8552 push word [bp-01ch] ; ff 76 e4 ; 0xf8553 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf8556 push ax ; 50 ; 0xf855a push 00c52h ; 68 52 0c ; 0xf855b push strict byte 00004h ; 6a 04 ; 0xf855e call 01a23h ; e8 c0 94 ; 0xf8560 add sp, strict byte 00018h ; 83 c4 18 ; 0xf8563 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf8566 scsi.c:555 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf856a mov es, [bp-022h] ; 8e 46 de ; 0xf856d mov bx, di ; 89 fb ; 0xf8570 add bx, ax ; 01 c3 ; 0xf8572 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf8574 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf8577 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf857b mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf857e mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8582 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8585 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8589 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf858c mov al, byte [es:di+001e2h] ; 26 8a 85 e2 01 ; 0xf8590 scsi.c:558 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf8595 scsi.c:559 add ah, 008h ; 80 c4 08 ; 0xf8598 movzx bx, al ; 0f b6 d8 ; 0xf859b add bx, di ; 01 fb ; 0xf859e mov byte [es:bx+001e3h], ah ; 26 88 a7 e3 01 ; 0xf85a0 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf85a5 scsi.c:560 mov byte [es:di+001e2h], al ; 26 88 85 e2 01 ; 0xf85a7 scsi.c:561 mov bx, strict word 00075h ; bb 75 00 ; 0xf85ac scsi.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf85af mov es, ax ; 8e c0 ; 0xf85b2 mov al, byte [es:bx] ; 26 8a 07 ; 0xf85b4 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf85b7 scsi.c:565 mov byte [es:bx], al ; 26 88 07 ; 0xf85b9 scsi.c:43 inc byte [bp-00ch] ; fe 46 f4 ; 0xf85bc scsi.c:568 jmp near 0864fh ; e9 8d 00 ; 0xf85bf scsi.c:570 mov bx, 00de0h ; bb e0 0d ; 0xf85c2 scsi.c:582 mov cx, ds ; 8c d9 ; 0xf85c5 mov ax, strict word 00004h ; b8 04 00 ; 0xf85c7 call 019e2h ; e8 15 94 ; 0xf85ca push word [bp-01ch] ; ff 76 e4 ; 0xf85cd movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf85d0 push ax ; 50 ; 0xf85d4 push 00c80h ; 68 80 0c ; 0xf85d5 push strict byte 00004h ; 6a 04 ; 0xf85d8 call 01a23h ; e8 46 94 ; 0xf85da add sp, strict byte 00008h ; 83 c4 08 ; 0xf85dd mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf85e0 scsi.c:585 add AL, strict byte 008h ; 04 08 ; 0xf85e3 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf85e5 test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf85e8 scsi.c:587 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf85ed xor ah, ah ; 30 e4 ; 0xf85f0 mov dx, ax ; 89 c2 ; 0xf85f2 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf85f4 scsi.c:589 sal ax, 002h ; c1 e0 02 ; 0xf85f8 mov es, [bp-022h] ; 8e 46 de ; 0xf85fb mov bx, di ; 89 fb ; 0xf85fe add bx, ax ; 01 c3 ; 0xf8600 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf8602 mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf8606 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf860b scsi.c:590 mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf860e movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf8613 scsi.c:591 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf8617 add bx, di ; 01 fb ; 0xf861a mov word [es:bx+022h], 00504h ; 26 c7 47 22 04 05 ; 0xf861c mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf8622 scsi.c:593 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf8626 scsi.c:594 mov byte [es:bx+027h], dh ; 26 88 77 27 ; 0xf862c scsi.c:595 mov al, byte [es:di+001f3h] ; 26 8a 85 f3 01 ; 0xf8630 scsi.c:598 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf8635 scsi.c:599 add ah, 008h ; 80 c4 08 ; 0xf8638 movzx bx, al ; 0f b6 d8 ; 0xf863b add bx, di ; 01 fb ; 0xf863e mov byte [es:bx+001f4h], ah ; 26 88 a7 f4 01 ; 0xf8640 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf8645 scsi.c:600 mov byte [es:di+001f3h], al ; 26 88 85 f3 01 ; 0xf8647 scsi.c:601 inc byte [bp-00ch] ; fe 46 f4 ; 0xf864c scsi.c:603 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf864f scsi.c:608 mov es, [bp-022h] ; 8e 46 de ; 0xf8652 mov byte [es:di+0022ch], al ; 26 88 85 2c 02 ; 0xf8655 inc word [bp-01ch] ; ff 46 e4 ; 0xf865a scsi.c:609 cmp word [bp-01ch], strict byte 00010h ; 83 7e e4 10 ; 0xf865d jnl short 086d7h ; 7d 74 ; 0xf8661 mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf8663 xor al, al ; 30 c0 ; 0xf8667 mov byte [bp-045h], al ; 88 46 bb ; 0xf8669 mov byte [bp-044h], al ; 88 46 bc ; 0xf866c mov byte [bp-043h], al ; 88 46 bd ; 0xf866f mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf8672 mov byte [bp-041h], al ; 88 46 bf ; 0xf8676 push dword 000000005h ; 66 6a 05 ; 0xf8679 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf867c push SS ; 16 ; 0xf8680 push dx ; 52 ; 0xf8681 push strict byte 00006h ; 6a 06 ; 0xf8682 movzx dx, byte [bp-01ch] ; 0f b6 56 e4 ; 0xf8684 mov cx, ss ; 8c d1 ; 0xf8688 lea bx, [bp-046h] ; 8d 5e ba ; 0xf868a mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf868d call 07d95h ; e8 01 f7 ; 0xf8691 test al, al ; 84 c0 ; 0xf8694 je short 086a6h ; 74 0e ; 0xf8696 push 00bcch ; 68 cc 0b ; 0xf8698 push 00bech ; 68 ec 0b ; 0xf869b push strict byte 00007h ; 6a 07 ; 0xf869e call 01a23h ; e8 80 93 ; 0xf86a0 add sp, strict byte 00006h ; 83 c4 06 ; 0xf86a3 mov es, [bp-022h] ; 8e 46 de ; 0xf86a6 mov al, byte [es:di+0022ch] ; 26 8a 85 2c 02 ; 0xf86a9 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf86ae test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf86b1 jne short 086c1h ; 75 09 ; 0xf86b6 test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf86b8 je near 08283h ; 0f 84 c2 fb ; 0xf86bd test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf86c1 jne short 0864fh ; 75 87 ; 0xf86c6 mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf86c8 and AL, strict byte 01fh ; 24 1f ; 0xf86cc cmp AL, strict byte 005h ; 3c 05 ; 0xf86ce je near 085c2h ; 0f 84 ee fe ; 0xf86d0 jmp near 0864fh ; e9 78 ff ; 0xf86d4 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf86d7 scsi.c:610 pop di ; 5f ; 0xf86da pop si ; 5e ; 0xf86db pop dx ; 5a ; 0xf86dc pop cx ; 59 ; 0xf86dd pop bx ; 5b ; 0xf86de pop bp ; 5d ; 0xf86df retn ; c3 ; 0xf86e0 ; disGetNextSymbol 0xf86e1 LB 0x1a1b -> off=0x0 cb=000000000000002d uValue=00000000000f70e1 'scsi_pci_init' scsi_pci_init: ; 0xf86e1 LB 0x2d push bp ; 55 ; 0xf86e1 scsi.c:612 mov bp, sp ; 89 e5 ; 0xf86e2 push bx ; 53 ; 0xf86e4 push cx ; 51 ; 0xf86e5 push si ; 56 ; 0xf86e6 call 09de2h ; e8 f8 16 ; 0xf86e7 scsi.c:616 mov dx, ax ; 89 c2 ; 0xf86ea cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf86ec scsi.c:617 je short 08706h ; 74 15 ; 0xf86ef movzx si, dl ; 0f b6 f2 ; 0xf86f1 scsi.c:624 mov ax, dx ; 89 d0 ; 0xf86f4 shr ax, 008h ; c1 e8 08 ; 0xf86f6 xor ah, ah ; 30 e4 ; 0xf86f9 mov cx, strict word 00007h ; b9 07 00 ; 0xf86fb mov bx, strict word 00004h ; bb 04 00 ; 0xf86fe mov dx, si ; 89 f2 ; 0xf8701 call 09e74h ; e8 6e 17 ; 0xf8703 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8706 scsi.c:625 pop si ; 5e ; 0xf8709 pop cx ; 59 ; 0xf870a pop bx ; 5b ; 0xf870b pop bp ; 5d ; 0xf870c retn ; c3 ; 0xf870d ; disGetNextSymbol 0xf870e LB 0x19ee -> off=0x0 cb=0000000000000081 uValue=00000000000f710e 'scsi_init' scsi_init: ; 0xf870e LB 0x81 push bp ; 55 ; 0xf870e scsi.c:630 mov bp, sp ; 89 e5 ; 0xf870f mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8711 scsi.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf8714 mov es, ax ; 8e c0 ; 0xf8717 mov es, [es:bx] ; 26 8e 07 ; 0xf8719 mov bx, 00122h ; bb 22 01 ; 0xf871c scsi.c:49 mov byte [es:bx+0022ch], 000h ; 26 c6 87 2c 02 00 ; 0xf871f scsi.c:637 mov AL, strict byte 055h ; b0 55 ; 0xf8725 scsi.c:642 mov dx, 00432h ; ba 32 04 ; 0xf8727 out DX, AL ; ee ; 0xf872a in AL, DX ; ec ; 0xf872b scsi.c:643 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf872c cmp AL, strict byte 055h ; 3c 55 ; 0xf872e scsi.c:645 jne short 08747h ; 75 15 ; 0xf8730 xor al, al ; 30 c0 ; 0xf8732 scsi.c:649 mov dx, 00433h ; ba 33 04 ; 0xf8734 out DX, AL ; ee ; 0xf8737 mov ax, 00430h ; b8 30 04 ; 0xf8738 scsi.c:650 call 0825dh ; e8 1f fb ; 0xf873b mov dx, 01040h ; ba 40 10 ; 0xf873e scsi.c:651 mov ax, 0104bh ; b8 4b 10 ; 0xf8741 call 086e1h ; e8 9a ff ; 0xf8744 mov AL, strict byte 055h ; b0 55 ; 0xf8747 scsi.c:659 mov dx, 00436h ; ba 36 04 ; 0xf8749 out DX, AL ; ee ; 0xf874c in AL, DX ; ec ; 0xf874d scsi.c:660 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf874e cmp AL, strict byte 055h ; 3c 55 ; 0xf8750 scsi.c:662 jne short 08769h ; 75 15 ; 0xf8752 xor al, al ; 30 c0 ; 0xf8754 scsi.c:666 mov dx, 00437h ; ba 37 04 ; 0xf8756 out DX, AL ; ee ; 0xf8759 mov ax, 00434h ; b8 34 04 ; 0xf875a scsi.c:667 call 0825dh ; e8 fd fa ; 0xf875d mov dx, strict word 00030h ; ba 30 00 ; 0xf8760 scsi.c:668 mov ax, 01000h ; b8 00 10 ; 0xf8763 call 086e1h ; e8 78 ff ; 0xf8766 mov AL, strict byte 055h ; b0 55 ; 0xf8769 scsi.c:676 mov dx, 0043ah ; ba 3a 04 ; 0xf876b out DX, AL ; ee ; 0xf876e in AL, DX ; ec ; 0xf876f scsi.c:677 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf8770 cmp AL, strict byte 055h ; 3c 55 ; 0xf8772 scsi.c:679 jne short 0878bh ; 75 15 ; 0xf8774 xor al, al ; 30 c0 ; 0xf8776 scsi.c:683 mov dx, 0043bh ; ba 3b 04 ; 0xf8778 out DX, AL ; ee ; 0xf877b mov ax, 00438h ; b8 38 04 ; 0xf877c scsi.c:684 call 0825dh ; e8 db fa ; 0xf877f mov dx, strict word 00054h ; ba 54 00 ; 0xf8782 scsi.c:685 mov ax, 01000h ; b8 00 10 ; 0xf8785 call 086e1h ; e8 56 ff ; 0xf8788 mov sp, bp ; 89 ec ; 0xf878b scsi.c:691 pop bp ; 5d ; 0xf878d retn ; c3 ; 0xf878e ; disGetNextSymbol 0xf878f LB 0x196d -> off=0x0 cb=000000000000001b uValue=00000000000f718f 'ahci_ctrl_extract_bits' ahci_ctrl_extract_bits: ; 0xf878f LB 0x1b push si ; 56 ; 0xf878f ahci.c:279 push bp ; 55 ; 0xf8790 mov bp, sp ; 89 e5 ; 0xf8791 mov si, bx ; 89 de ; 0xf8793 and ax, bx ; 21 d8 ; 0xf8795 ahci.c:281 and dx, cx ; 21 ca ; 0xf8797 movzx cx, byte [bp+006h] ; 0f b6 4e 06 ; 0xf8799 jcxz 087a5h ; e3 06 ; 0xf879d shr dx, 1 ; d1 ea ; 0xf879f rcr ax, 1 ; d1 d8 ; 0xf87a1 loop 0879fh ; e2 fa ; 0xf87a3 pop bp ; 5d ; 0xf87a5 ahci.c:282 pop si ; 5e ; 0xf87a6 retn 00002h ; c2 02 00 ; 0xf87a7 ; disGetNextSymbol 0xf87aa LB 0x1952 -> off=0x0 cb=000000000000001e uValue=00000000000f71aa 'ahci_addr_to_phys' ahci_addr_to_phys: ; 0xf87aa LB 0x1e push bx ; 53 ; 0xf87aa ahci.c:287 push cx ; 51 ; 0xf87ab push bp ; 55 ; 0xf87ac mov bp, sp ; 89 e5 ; 0xf87ad mov bx, ax ; 89 c3 ; 0xf87af mov ax, dx ; 89 d0 ; 0xf87b1 xor dx, dx ; 31 d2 ; 0xf87b3 ahci.c:289 mov cx, strict word 00004h ; b9 04 00 ; 0xf87b5 sal ax, 1 ; d1 e0 ; 0xf87b8 rcl dx, 1 ; d1 d2 ; 0xf87ba loop 087b8h ; e2 fa ; 0xf87bc xor cx, cx ; 31 c9 ; 0xf87be add ax, bx ; 01 d8 ; 0xf87c0 adc dx, cx ; 11 ca ; 0xf87c2 pop bp ; 5d ; 0xf87c4 ahci.c:290 pop cx ; 59 ; 0xf87c5 pop bx ; 5b ; 0xf87c6 retn ; c3 ; 0xf87c7 ; disGetNextSymbol 0xf87c8 LB 0x1934 -> off=0x0 cb=000000000000014b uValue=00000000000f71c8 'ahci_port_cmd_sync' ahci_port_cmd_sync: ; 0xf87c8 LB 0x14b push bp ; 55 ; 0xf87c8 ahci.c:295 mov bp, sp ; 89 e5 ; 0xf87c9 push cx ; 51 ; 0xf87cb push si ; 56 ; 0xf87cc push di ; 57 ; 0xf87cd push ax ; 50 ; 0xf87ce mov si, ax ; 89 c6 ; 0xf87cf mov cx, dx ; 89 d1 ; 0xf87d1 mov al, bl ; 88 d8 ; 0xf87d3 mov es, dx ; 8e c2 ; 0xf87d5 ahci.c:300 mov ah, byte [es:si+00262h] ; 26 8a a4 62 02 ; 0xf87d7 mov byte [bp-008h], ah ; 88 66 f8 ; 0xf87dc mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf87df ahci.c:301 cmp ah, 0ffh ; 80 fc ff ; 0xf87e4 ahci.c:303 je near 0890bh ; 0f 84 20 01 ; 0xf87e7 movzx dx, byte [es:si+00263h] ; 26 0f b6 94 63 02 ; 0xf87eb ahci.c:306 xor di, di ; 31 ff ; 0xf87f1 or di, 00080h ; 81 cf 80 00 ; 0xf87f3 xor ah, ah ; 30 e4 ; 0xf87f7 or di, ax ; 09 c7 ; 0xf87f9 mov word [es:si], di ; 26 89 3c ; 0xf87fb mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf87fe 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; 0xf8802 ahci.c:307 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf880b ahci.c:308 mov dx, cx ; 89 ca ; 0xf880f call 087aah ; e8 96 ff ; 0xf8811 mov es, cx ; 8e c1 ; 0xf8814 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8816 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf881a movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf881e ahci.c:311 sal di, 007h ; c1 e7 07 ; 0xf8822 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8825 xor cx, cx ; 31 c9 ; 0xf8829 ahci.c:252 mov dx, bx ; 89 da ; 0xf882b xchg cx, ax ; 91 ; 0xf882d sal eax, 010h ; 66 c1 e0 10 ; 0xf882e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8832 out DX, eax ; 66 ef ; 0xf8834 lea si, [bx+004h] ; 8d 77 04 ; 0xf8836 ahci.c:253 mov dx, si ; 89 f2 ; 0xf8839 in eax, DX ; 66 ed ; 0xf883b db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf883d shr eax, 010h ; 66 c1 e8 10 ; 0xf883f xchg dx, ax ; 92 ; 0xf8843 or AL, strict byte 011h ; 0c 11 ; 0xf8844 mov cx, dx ; 89 d1 ; 0xf8846 mov dx, si ; 89 f2 ; 0xf8848 xchg cx, ax ; 91 ; 0xf884a sal eax, 010h ; 66 c1 e0 10 ; 0xf884b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf884f out DX, eax ; 66 ef ; 0xf8851 lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf8853 ahci.c:315 cwd ; 99 ; 0xf8857 mov cx, dx ; 89 d1 ; 0xf8858 mov dx, bx ; 89 da ; 0xf885a xchg cx, ax ; 91 ; 0xf885c sal eax, 010h ; 66 c1 e0 10 ; 0xf885d db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8861 out DX, eax ; 66 ef ; 0xf8863 mov ax, strict word 00001h ; b8 01 00 ; 0xf8865 xor cx, cx ; 31 c9 ; 0xf8868 mov dx, si ; 89 f2 ; 0xf886a xchg cx, ax ; 91 ; 0xf886c sal eax, 010h ; 66 c1 e0 10 ; 0xf886d db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8871 out DX, eax ; 66 ef ; 0xf8873 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf8875 ahci.c:319 sal ax, 007h ; c1 e0 07 ; 0xf8879 add ax, 00110h ; 05 10 01 ; 0xf887c xor cx, cx ; 31 c9 ; 0xf887f ahci.c:271 mov dx, bx ; 89 da ; 0xf8881 xchg cx, ax ; 91 ; 0xf8883 sal eax, 010h ; 66 c1 e0 10 ; 0xf8884 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8888 out DX, eax ; 66 ef ; 0xf888a lea dx, [bx+004h] ; 8d 57 04 ; 0xf888c ahci.c:272 in eax, DX ; 66 ed ; 0xf888f db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8891 shr eax, 010h ; 66 c1 e8 10 ; 0xf8893 xchg dx, ax ; 92 ; 0xf8897 test dh, 040h ; f6 c6 40 ; 0xf8898 jne short 088a1h ; 75 04 ; 0xf889b test AL, strict byte 001h ; a8 01 ; 0xf889d je short 088a5h ; 74 04 ; 0xf889f mov AL, strict byte 001h ; b0 01 ; 0xf88a1 jmp short 088a7h ; eb 02 ; 0xf88a3 xor al, al ; 30 c0 ; 0xf88a5 test al, al ; 84 c0 ; 0xf88a7 ahci.c:273 je short 08875h ; 74 ca ; 0xf88a9 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf88ab ahci.c:325 sal di, 007h ; c1 e7 07 ; 0xf88af lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf88b2 xor cx, cx ; 31 c9 ; 0xf88b6 ahci.c:252 mov dx, bx ; 89 da ; 0xf88b8 xchg cx, ax ; 91 ; 0xf88ba sal eax, 010h ; 66 c1 e0 10 ; 0xf88bb db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88bf out DX, eax ; 66 ef ; 0xf88c1 lea si, [bx+004h] ; 8d 77 04 ; 0xf88c3 ahci.c:253 mov dx, si ; 89 f2 ; 0xf88c6 in eax, DX ; 66 ed ; 0xf88c8 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf88ca shr eax, 010h ; 66 c1 e8 10 ; 0xf88cc xchg dx, ax ; 92 ; 0xf88d0 or AL, strict byte 001h ; 0c 01 ; 0xf88d1 mov cx, dx ; 89 d1 ; 0xf88d3 mov dx, si ; 89 f2 ; 0xf88d5 xchg cx, ax ; 91 ; 0xf88d7 sal eax, 010h ; 66 c1 e0 10 ; 0xf88d8 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88dc out DX, eax ; 66 ef ; 0xf88de lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf88e0 ahci.c:329 xor cx, cx ; 31 c9 ; 0xf88e4 ahci.c:261 mov dx, bx ; 89 da ; 0xf88e6 xchg cx, ax ; 91 ; 0xf88e8 sal eax, 010h ; 66 c1 e0 10 ; 0xf88e9 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88ed out DX, eax ; 66 ef ; 0xf88ef mov dx, si ; 89 f2 ; 0xf88f1 ahci.c:262 in eax, DX ; 66 ed ; 0xf88f3 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf88f5 shr eax, 010h ; 66 c1 e8 10 ; 0xf88f7 xchg dx, ax ; 92 ; 0xf88fb and AL, strict byte 0feh ; 24 fe ; 0xf88fc mov cx, dx ; 89 d1 ; 0xf88fe mov dx, si ; 89 f2 ; 0xf8900 xchg cx, ax ; 91 ; 0xf8902 sal eax, 010h ; 66 c1 e0 10 ; 0xf8903 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8907 out DX, eax ; 66 ef ; 0xf8909 lea sp, [bp-006h] ; 8d 66 fa ; 0xf890b ahci.c:335 pop di ; 5f ; 0xf890e pop si ; 5e ; 0xf890f pop cx ; 59 ; 0xf8910 pop bp ; 5d ; 0xf8911 retn ; c3 ; 0xf8912 ; disGetNextSymbol 0xf8913 LB 0x17e9 -> off=0x0 cb=0000000000000262 uValue=00000000000f7313 'ahci_cmd_data' ahci_cmd_data: ; 0xf8913 LB 0x262 push bp ; 55 ; 0xf8913 ahci.c:340 mov bp, sp ; 89 e5 ; 0xf8914 push cx ; 51 ; 0xf8916 push si ; 56 ; 0xf8917 push di ; 57 ; 0xf8918 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf8919 push ax ; 50 ; 0xf891c push dx ; 52 ; 0xf891d mov byte [bp-008h], bl ; 88 5e f8 ; 0xf891e xor di, di ; 31 ff ; 0xf8921 ahci.c:342 mov es, dx ; 8e c2 ; 0xf8923 mov bx, ax ; 89 c3 ; 0xf8925 mov ax, word [es:bx+00232h] ; 26 8b 87 32 02 ; 0xf8927 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf892c mov word [bp-00eh], di ; 89 7e f2 ; 0xf892f mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8932 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8935 ahci.c:343 mov word [bp-012h], ax ; 89 46 ee ; 0xf8939 mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf893c ahci.c:344 mov word [bp-010h], ax ; 89 46 f0 ; 0xf8940 mov cx, strict word 00040h ; b9 40 00 ; 0xf8943 ahci.c:347 xor bx, bx ; 31 db ; 0xf8946 mov ax, 00080h ; b8 80 00 ; 0xf8948 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf894b call 0a060h ; e8 0f 17 ; 0xf894e mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8951 ahci.c:350 mov word [es:di+00080h], 08027h ; 26 c7 85 80 00 27 80 ; 0xf8954 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf895b ahci.c:352 mov byte [es:di+00082h], al ; 26 88 85 82 00 ; 0xf895e mov byte [es:di+00083h], 000h ; 26 c6 85 83 00 00 ; 0xf8963 ahci.c:353 mov es, [bp-016h] ; 8e 46 ea ; 0xf8969 ahci.c:355 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf896c mov ax, word [es:bx] ; 26 8b 07 ; 0xf896f mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8972 mov byte [es:di+00084h], al ; 26 88 85 84 00 ; 0xf8975 mov es, [bp-016h] ; 8e 46 ea ; 0xf897a ahci.c:356 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf897d mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8981 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8985 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8988 mov dx, word [es:si] ; 26 8b 14 ; 0xf898c mov si, strict word 00008h ; be 08 00 ; 0xf898f call 0a040h ; e8 ab 16 ; 0xf8992 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8995 mov byte [es:di+00085h], dl ; 26 88 95 85 00 ; 0xf8998 mov es, [bp-016h] ; 8e 46 ea ; 0xf899d ahci.c:357 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89a0 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89a3 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf89a7 mov si, word [bp-014h] ; 8b 76 ec ; 0xf89ab mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf89ae mov dx, word [es:si] ; 26 8b 14 ; 0xf89b2 mov si, strict word 00010h ; be 10 00 ; 0xf89b5 call 0a040h ; e8 85 16 ; 0xf89b8 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89bb mov byte [es:di+00086h], dl ; 26 88 95 86 00 ; 0xf89be mov byte [es:di+00087h], 040h ; 26 c6 85 87 00 40 ; 0xf89c3 ahci.c:358 mov es, [bp-016h] ; 8e 46 ea ; 0xf89c9 ahci.c:360 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89cc mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89cf mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf89d3 mov si, word [bp-014h] ; 8b 76 ec ; 0xf89d7 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf89da mov dx, word [es:si] ; 26 8b 14 ; 0xf89de mov si, strict word 00018h ; be 18 00 ; 0xf89e1 call 0a040h ; e8 59 16 ; 0xf89e4 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89e7 mov byte [es:di+00088h], dl ; 26 88 95 88 00 ; 0xf89ea mov es, [bp-016h] ; 8e 46 ea ; 0xf89ef ahci.c:361 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89f2 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89f5 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf89f9 mov si, word [bp-014h] ; 8b 76 ec ; 0xf89fd mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8a00 mov dx, word [es:si] ; 26 8b 14 ; 0xf8a04 mov si, strict word 00020h ; be 20 00 ; 0xf8a07 call 0a040h ; e8 33 16 ; 0xf8a0a mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a0d mov byte [es:di+00089h], dl ; 26 88 95 89 00 ; 0xf8a10 mov es, [bp-016h] ; 8e 46 ea ; 0xf8a15 ahci.c:362 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8a18 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8a1b mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8a1f mov si, word [bp-014h] ; 8b 76 ec ; 0xf8a23 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8a26 mov dx, word [es:si] ; 26 8b 14 ; 0xf8a2a mov si, strict word 00028h ; be 28 00 ; 0xf8a2d call 0a040h ; e8 0d 16 ; 0xf8a30 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a33 mov byte [es:di+0008ah], dl ; 26 88 95 8a 00 ; 0xf8a36 mov byte [es:di+0008bh], 000h ; 26 c6 85 8b 00 00 ; 0xf8a3b ahci.c:363 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf8a41 ahci.c:365 mov byte [es:di+0008ch], al ; 26 88 85 8c 00 ; 0xf8a44 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8a49 ahci.c:366 shr ax, 008h ; c1 e8 08 ; 0xf8a4c mov byte [es:di+0008dh], al ; 26 88 85 8d 00 ; 0xf8a4f mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00 ; 0xf8a54 ahci.c:369 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8a5b ahci.c:372 xor dx, dx ; 31 d2 ; 0xf8a5e mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8a60 xor cx, cx ; 31 c9 ; 0xf8a63 call 09fc0h ; e8 58 15 ; 0xf8a65 push dx ; 52 ; 0xf8a68 push ax ; 50 ; 0xf8a69 mov es, [bp-016h] ; 8e 46 ea ; 0xf8a6a mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8a6d mov bx, word [es:bx+008h] ; 26 8b 5f 08 ; 0xf8a70 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8a74 mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf8a77 mov ax, 0026ah ; b8 6a 02 ; 0xf8a7b mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a7e call 09f16h ; e8 92 14 ; 0xf8a81 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a84 ahci.c:375 mov ax, word [es:di+0027eh] ; 26 8b 85 7e 02 ; 0xf8a87 add ax, strict word 0ffffh ; 05 ff ff ; 0xf8a8c mov dx, word [es:di+00280h] ; 26 8b 95 80 02 ; 0xf8a8f adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf8a94 movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8a97 sal bx, 004h ; c1 e3 04 ; 0xf8a9d mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf8aa0 mov word [es:bx+0010eh], dx ; 26 89 97 0e 01 ; 0xf8aa5 movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8aaa ahci.c:376 sal bx, 004h ; c1 e3 04 ; 0xf8ab0 mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf8ab3 mov dx, word [es:di+0027ch] ; 26 8b 95 7c 02 ; 0xf8ab8 mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf8abd mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf8ac2 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8ac7 ahci.c:377 mov es, [bp-016h] ; 8e 46 ea ; 0xf8acc ahci.c:379 mov bx, si ; 89 f3 ; 0xf8acf mov ax, word [es:bx+020h] ; 26 8b 47 20 ; 0xf8ad1 test ax, ax ; 85 c0 ; 0xf8ad5 je short 08b12h ; 74 39 ; 0xf8ad7 dec ax ; 48 ; 0xf8ad9 ahci.c:380 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ada movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8add sal bx, 004h ; c1 e3 04 ; 0xf8ae3 mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf8ae6 mov word [es:bx+0010eh], di ; 26 89 bf 0e 01 ; 0xf8aeb movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8af0 ahci.c:381 sal bx, 004h ; c1 e3 04 ; 0xf8af6 mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf8af9 mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf8afe mov word [es:bx+00100h], dx ; 26 89 97 00 01 ; 0xf8b03 mov word [es:bx+00102h], ax ; 26 89 87 02 01 ; 0xf8b08 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8b0d ahci.c:382 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8b12 ahci.c:397 cmp AL, strict byte 035h ; 3c 35 ; 0xf8b15 jne short 08b1fh ; 75 06 ; 0xf8b17 mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf8b19 ahci.c:398 jmp short 08b36h ; eb 17 ; 0xf8b1d ahci.c:399 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf8b1f jne short 08b32h ; 75 0f ; 0xf8b21 or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf8b23 ahci.c:400 les bx, [bp-00eh] ; c4 5e f2 ; 0xf8b27 ahci.c:401 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf8b2a jmp short 08b36h ; eb 04 ; 0xf8b30 ahci.c:402 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf8b32 ahci.c:403 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf8b36 ahci.c:405 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf8b3a ahci.c:407 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8b3e mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8b41 call 087c8h ; e8 81 fc ; 0xf8b44 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf8b47 ahci.c:410 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8b4a add bx, 00240h ; 81 c3 40 02 ; 0xf8b4d mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8b51 ahci.c:414 add ax, 0026ah ; 05 6a 02 ; 0xf8b54 mov dx, cx ; 89 ca ; 0xf8b57 call 09f8fh ; e8 33 14 ; 0xf8b59 mov es, cx ; 8e c1 ; 0xf8b5c ahci.c:415 mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf8b5e test al, al ; 84 c0 ; 0xf8b62 je short 08b6bh ; 74 05 ; 0xf8b64 mov ax, strict word 00004h ; b8 04 00 ; 0xf8b66 jmp short 08b6dh ; eb 02 ; 0xf8b69 xor ah, ah ; 30 e4 ; 0xf8b6b lea sp, [bp-006h] ; 8d 66 fa ; 0xf8b6d ahci.c:416 pop di ; 5f ; 0xf8b70 pop si ; 5e ; 0xf8b71 pop cx ; 59 ; 0xf8b72 pop bp ; 5d ; 0xf8b73 retn ; c3 ; 0xf8b74 ; disGetNextSymbol 0xf8b75 LB 0x1587 -> off=0x0 cb=000000000000017f uValue=00000000000f7575 'ahci_port_deinit_current' ahci_port_deinit_current: ; 0xf8b75 LB 0x17f push bp ; 55 ; 0xf8b75 ahci.c:421 mov bp, sp ; 89 e5 ; 0xf8b76 push bx ; 53 ; 0xf8b78 push cx ; 51 ; 0xf8b79 push si ; 56 ; 0xf8b7a push di ; 57 ; 0xf8b7b sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8b7c mov di, ax ; 89 c7 ; 0xf8b7f mov word [bp-00ch], dx ; 89 56 f4 ; 0xf8b81 mov es, dx ; 8e c2 ; 0xf8b84 ahci.c:426 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf8b86 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf8b8b ahci.c:427 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf8b90 cmp AL, strict byte 0ffh ; 3c ff ; 0xf8b93 ahci.c:429 je near 08cebh ; 0f 84 52 01 ; 0xf8b95 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8b99 ahci.c:432 sal ax, 007h ; c1 e0 07 ; 0xf8b9d add ax, 00118h ; 05 18 01 ; 0xf8ba0 xor cx, cx ; 31 c9 ; 0xf8ba3 ahci.c:261 mov dx, si ; 89 f2 ; 0xf8ba5 xchg cx, ax ; 91 ; 0xf8ba7 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ba8 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8bac out DX, eax ; 66 ef ; 0xf8bae lea bx, [si+004h] ; 8d 5c 04 ; 0xf8bb0 ahci.c:262 mov dx, bx ; 89 da ; 0xf8bb3 in eax, DX ; 66 ed ; 0xf8bb5 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8bb7 shr eax, 010h ; 66 c1 e8 10 ; 0xf8bb9 xchg dx, ax ; 92 ; 0xf8bbd and AL, strict byte 0eeh ; 24 ee ; 0xf8bbe mov cx, dx ; 89 d1 ; 0xf8bc0 mov dx, bx ; 89 da ; 0xf8bc2 xchg cx, ax ; 91 ; 0xf8bc4 sal eax, 010h ; 66 c1 e0 10 ; 0xf8bc5 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8bc9 out DX, eax ; 66 ef ; 0xf8bcb movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8bcd ahci.c:435 sal ax, 007h ; c1 e0 07 ; 0xf8bd1 add ax, 00118h ; 05 18 01 ; 0xf8bd4 xor cx, cx ; 31 c9 ; 0xf8bd7 ahci.c:271 mov dx, si ; 89 f2 ; 0xf8bd9 xchg cx, ax ; 91 ; 0xf8bdb sal eax, 010h ; 66 c1 e0 10 ; 0xf8bdc db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8be0 out DX, eax ; 66 ef ; 0xf8be2 lea dx, [si+004h] ; 8d 54 04 ; 0xf8be4 ahci.c:272 in eax, DX ; 66 ed ; 0xf8be7 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8be9 shr eax, 010h ; 66 c1 e8 10 ; 0xf8beb xchg dx, ax ; 92 ; 0xf8bef test ax, 0c011h ; a9 11 c0 ; 0xf8bf0 je short 08bf9h ; 74 04 ; 0xf8bf3 mov AL, strict byte 001h ; b0 01 ; 0xf8bf5 jmp short 08bfbh ; eb 02 ; 0xf8bf7 xor al, al ; 30 c0 ; 0xf8bf9 cmp AL, strict byte 001h ; 3c 01 ; 0xf8bfb ahci.c:273 je short 08bcdh ; 74 ce ; 0xf8bfd mov cx, strict word 00020h ; b9 20 00 ; 0xf8bff ahci.c:446 xor bx, bx ; 31 db ; 0xf8c02 mov ax, di ; 89 f8 ; 0xf8c04 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8c06 call 0a060h ; e8 54 14 ; 0xf8c09 lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf8c0c ahci.c:447 mov cx, strict word 00040h ; b9 40 00 ; 0xf8c10 xor bx, bx ; 31 db ; 0xf8c13 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8c15 call 0a060h ; e8 45 14 ; 0xf8c18 lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf8c1b ahci.c:448 mov cx, strict word 00060h ; b9 60 00 ; 0xf8c1f xor bx, bx ; 31 db ; 0xf8c22 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8c24 call 0a060h ; e8 36 14 ; 0xf8c27 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8c2a ahci.c:450 sal ax, 007h ; c1 e0 07 ; 0xf8c2e mov word [bp-00eh], ax ; 89 46 f2 ; 0xf8c31 add ax, 00108h ; 05 08 01 ; 0xf8c34 cwd ; 99 ; 0xf8c37 mov cx, dx ; 89 d1 ; 0xf8c38 mov dx, si ; 89 f2 ; 0xf8c3a xchg cx, ax ; 91 ; 0xf8c3c sal eax, 010h ; 66 c1 e0 10 ; 0xf8c3d db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8c41 out DX, eax ; 66 ef ; 0xf8c43 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8c45 xor ax, ax ; 31 c0 ; 0xf8c48 xor cx, cx ; 31 c9 ; 0xf8c4a mov dx, bx ; 89 da ; 0xf8c4c xchg cx, ax ; 91 ; 0xf8c4e sal eax, 010h ; 66 c1 e0 10 ; 0xf8c4f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8c53 out DX, eax ; 66 ef ; 0xf8c55 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c57 ahci.c:451 add ax, 0010ch ; 05 0c 01 ; 0xf8c5a cwd ; 99 ; 0xf8c5d mov cx, dx ; 89 d1 ; 0xf8c5e mov dx, si ; 89 f2 ; 0xf8c60 xchg cx, ax ; 91 ; 0xf8c62 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c63 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8c67 out DX, eax ; 66 ef ; 0xf8c69 xor ax, ax ; 31 c0 ; 0xf8c6b xor cx, cx ; 31 c9 ; 0xf8c6d mov dx, bx ; 89 da ; 0xf8c6f xchg cx, ax ; 91 ; 0xf8c71 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c72 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8c76 out DX, eax ; 66 ef ; 0xf8c78 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c7a ahci.c:453 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf8c7d cwd ; 99 ; 0xf8c7f mov cx, dx ; 89 d1 ; 0xf8c80 mov dx, si ; 89 f2 ; 0xf8c82 xchg cx, ax ; 91 ; 0xf8c84 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c85 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8c89 out DX, eax ; 66 ef ; 0xf8c8b xor ax, ax ; 31 c0 ; 0xf8c8d xor cx, cx ; 31 c9 ; 0xf8c8f mov dx, bx ; 89 da ; 0xf8c91 xchg cx, ax ; 91 ; 0xf8c93 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c94 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8c98 out DX, eax ; 66 ef ; 0xf8c9a mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c9c ahci.c:454 add ax, 00104h ; 05 04 01 ; 0xf8c9f cwd ; 99 ; 0xf8ca2 mov cx, dx ; 89 d1 ; 0xf8ca3 mov dx, si ; 89 f2 ; 0xf8ca5 xchg cx, ax ; 91 ; 0xf8ca7 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ca8 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8cac out DX, eax ; 66 ef ; 0xf8cae xor ax, ax ; 31 c0 ; 0xf8cb0 xor cx, cx ; 31 c9 ; 0xf8cb2 mov dx, bx ; 89 da ; 0xf8cb4 xchg cx, ax ; 91 ; 0xf8cb6 sal eax, 010h ; 66 c1 e0 10 ; 0xf8cb7 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8cbb out DX, eax ; 66 ef ; 0xf8cbd mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8cbf ahci.c:457 add ax, 00114h ; 05 14 01 ; 0xf8cc2 cwd ; 99 ; 0xf8cc5 mov cx, dx ; 89 d1 ; 0xf8cc6 mov dx, si ; 89 f2 ; 0xf8cc8 xchg cx, ax ; 91 ; 0xf8cca sal eax, 010h ; 66 c1 e0 10 ; 0xf8ccb db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ccf out DX, eax ; 66 ef ; 0xf8cd1 xor ax, ax ; 31 c0 ; 0xf8cd3 xor cx, cx ; 31 c9 ; 0xf8cd5 mov dx, bx ; 89 da ; 0xf8cd7 xchg cx, ax ; 91 ; 0xf8cd9 sal eax, 010h ; 66 c1 e0 10 ; 0xf8cda db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8cde out DX, eax ; 66 ef ; 0xf8ce0 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8ce2 ahci.c:459 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf8ce5 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf8ceb ahci.c:461 pop di ; 5f ; 0xf8cee pop si ; 5e ; 0xf8cef pop cx ; 59 ; 0xf8cf0 pop bx ; 5b ; 0xf8cf1 pop bp ; 5d ; 0xf8cf2 retn ; c3 ; 0xf8cf3 ; disGetNextSymbol 0xf8cf4 LB 0x1408 -> off=0x0 cb=000000000000024a uValue=00000000000f76f4 'ahci_port_init' ahci_port_init: ; 0xf8cf4 LB 0x24a push bp ; 55 ; 0xf8cf4 ahci.c:467 mov bp, sp ; 89 e5 ; 0xf8cf5 push cx ; 51 ; 0xf8cf7 push si ; 56 ; 0xf8cf8 push di ; 57 ; 0xf8cf9 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8cfa mov si, ax ; 89 c6 ; 0xf8cfd mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8cff mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8d02 call 08b75h ; e8 6d fe ; 0xf8d05 ahci.c:470 movzx ax, bl ; 0f b6 c3 ; 0xf8d08 ahci.c:473 sal ax, 007h ; c1 e0 07 ; 0xf8d0b add ax, 00118h ; 05 18 01 ; 0xf8d0e mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d11 ahci.c:259 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8d14 xor cx, cx ; 31 c9 ; 0xf8d19 ahci.c:261 mov dx, bx ; 89 da ; 0xf8d1b xchg cx, ax ; 91 ; 0xf8d1d sal eax, 010h ; 66 c1 e0 10 ; 0xf8d1e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8d22 out DX, eax ; 66 ef ; 0xf8d24 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8d26 ahci.c:262 mov dx, bx ; 89 da ; 0xf8d29 in eax, DX ; 66 ed ; 0xf8d2b db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8d2d shr eax, 010h ; 66 c1 e8 10 ; 0xf8d2f xchg dx, ax ; 92 ; 0xf8d33 and AL, strict byte 0eeh ; 24 ee ; 0xf8d34 mov cx, dx ; 89 d1 ; 0xf8d36 mov dx, bx ; 89 da ; 0xf8d38 xchg cx, ax ; 91 ; 0xf8d3a sal eax, 010h ; 66 c1 e0 10 ; 0xf8d3b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8d3f out DX, eax ; 66 ef ; 0xf8d41 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf8d43 ahci.c:476 sal ax, 007h ; c1 e0 07 ; 0xf8d47 add ax, 00118h ; 05 18 01 ; 0xf8d4a mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d4d ahci.c:269 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8d50 xor cx, cx ; 31 c9 ; 0xf8d55 ahci.c:271 mov dx, bx ; 89 da ; 0xf8d57 xchg cx, ax ; 91 ; 0xf8d59 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d5a db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8d5e out DX, eax ; 66 ef ; 0xf8d60 lea dx, [bx+004h] ; 8d 57 04 ; 0xf8d62 ahci.c:272 in eax, DX ; 66 ed ; 0xf8d65 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8d67 shr eax, 010h ; 66 c1 e8 10 ; 0xf8d69 xchg dx, ax ; 92 ; 0xf8d6d test ax, 0c011h ; a9 11 c0 ; 0xf8d6e je short 08d77h ; 74 04 ; 0xf8d71 mov AL, strict byte 001h ; b0 01 ; 0xf8d73 jmp short 08d79h ; eb 02 ; 0xf8d75 xor al, al ; 30 c0 ; 0xf8d77 cmp AL, strict byte 001h ; 3c 01 ; 0xf8d79 ahci.c:273 je short 08d43h ; 74 c6 ; 0xf8d7b mov cx, strict word 00020h ; b9 20 00 ; 0xf8d7d ahci.c:487 xor bx, bx ; 31 db ; 0xf8d80 mov ax, si ; 89 f0 ; 0xf8d82 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d84 call 0a060h ; e8 d6 12 ; 0xf8d87 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8d8a ahci.c:488 mov cx, strict word 00040h ; b9 40 00 ; 0xf8d8e xor bx, bx ; 31 db ; 0xf8d91 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d93 call 0a060h ; e8 c7 12 ; 0xf8d96 lea di, [si+00200h] ; 8d bc 00 02 ; 0xf8d99 ahci.c:489 mov cx, strict word 00060h ; b9 60 00 ; 0xf8d9d xor bx, bx ; 31 db ; 0xf8da0 mov ax, di ; 89 f8 ; 0xf8da2 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8da4 call 0a060h ; e8 b6 12 ; 0xf8da7 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf8daa ahci.c:493 sal bx, 007h ; c1 e3 07 ; 0xf8dae lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf8db1 cwd ; 99 ; 0xf8db5 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8db6 mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf8db9 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8dbe mov cx, dx ; 89 d1 ; 0xf8dc1 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8dc3 xchg cx, ax ; 91 ; 0xf8dc6 sal eax, 010h ; 66 c1 e0 10 ; 0xf8dc7 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8dcb out DX, eax ; 66 ef ; 0xf8dcd mov ax, di ; 89 f8 ; 0xf8dcf mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8dd1 call 087aah ; e8 d3 f9 ; 0xf8dd4 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8dd7 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8dda add di, strict byte 00004h ; 83 c7 04 ; 0xf8ddf mov cx, dx ; 89 d1 ; 0xf8de2 mov dx, di ; 89 fa ; 0xf8de4 xchg cx, ax ; 91 ; 0xf8de6 sal eax, 010h ; 66 c1 e0 10 ; 0xf8de7 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8deb out DX, eax ; 66 ef ; 0xf8ded lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8def ahci.c:494 cwd ; 99 ; 0xf8df3 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8df4 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8df7 mov cx, dx ; 89 d1 ; 0xf8dfc mov dx, di ; 89 fa ; 0xf8dfe xchg cx, ax ; 91 ; 0xf8e00 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e01 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e05 out DX, eax ; 66 ef ; 0xf8e07 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e09 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e0c add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e11 xor ax, ax ; 31 c0 ; 0xf8e14 xor cx, cx ; 31 c9 ; 0xf8e16 xchg cx, ax ; 91 ; 0xf8e18 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e19 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e1d out DX, eax ; 66 ef ; 0xf8e1f lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8e21 ahci.c:497 cwd ; 99 ; 0xf8e25 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e26 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e29 mov cx, dx ; 89 d1 ; 0xf8e2e mov dx, di ; 89 fa ; 0xf8e30 xchg cx, ax ; 91 ; 0xf8e32 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e33 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e37 out DX, eax ; 66 ef ; 0xf8e39 mov ax, si ; 89 f0 ; 0xf8e3b mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8e3d call 087aah ; e8 67 f9 ; 0xf8e40 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e43 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e46 add di, strict byte 00004h ; 83 c7 04 ; 0xf8e4b mov cx, dx ; 89 d1 ; 0xf8e4e mov dx, di ; 89 fa ; 0xf8e50 xchg cx, ax ; 91 ; 0xf8e52 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e53 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e57 out DX, eax ; 66 ef ; 0xf8e59 lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8e5b ahci.c:498 cwd ; 99 ; 0xf8e5f mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e60 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e63 mov cx, dx ; 89 d1 ; 0xf8e68 mov dx, di ; 89 fa ; 0xf8e6a xchg cx, ax ; 91 ; 0xf8e6c sal eax, 010h ; 66 c1 e0 10 ; 0xf8e6d db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e71 out DX, eax ; 66 ef ; 0xf8e73 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e75 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e78 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e7d xor ax, ax ; 31 c0 ; 0xf8e80 xor cx, cx ; 31 c9 ; 0xf8e82 xchg cx, ax ; 91 ; 0xf8e84 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e85 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e89 out DX, eax ; 66 ef ; 0xf8e8b lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8e8d ahci.c:501 cwd ; 99 ; 0xf8e91 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e92 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e95 mov cx, dx ; 89 d1 ; 0xf8e9a mov dx, di ; 89 fa ; 0xf8e9c xchg cx, ax ; 91 ; 0xf8e9e sal eax, 010h ; 66 c1 e0 10 ; 0xf8e9f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ea3 out DX, eax ; 66 ef ; 0xf8ea5 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ea7 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8eaa add dx, strict byte 00004h ; 83 c2 04 ; 0xf8eaf xor ax, ax ; 31 c0 ; 0xf8eb2 xor cx, cx ; 31 c9 ; 0xf8eb4 xchg cx, ax ; 91 ; 0xf8eb6 sal eax, 010h ; 66 c1 e0 10 ; 0xf8eb7 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ebb out DX, eax ; 66 ef ; 0xf8ebd lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8ebf ahci.c:502 cwd ; 99 ; 0xf8ec3 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ec4 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8ec7 mov cx, dx ; 89 d1 ; 0xf8ecc mov dx, di ; 89 fa ; 0xf8ece xchg cx, ax ; 91 ; 0xf8ed0 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ed1 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ed5 out DX, eax ; 66 ef ; 0xf8ed7 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ed9 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8edc add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ee1 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8ee4 mov cx, ax ; 89 c1 ; 0xf8ee7 xchg cx, ax ; 91 ; 0xf8ee9 sal eax, 010h ; 66 c1 e0 10 ; 0xf8eea db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8eee out DX, eax ; 66 ef ; 0xf8ef0 lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8ef2 ahci.c:504 cwd ; 99 ; 0xf8ef6 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ef7 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8efa mov cx, dx ; 89 d1 ; 0xf8eff mov dx, bx ; 89 da ; 0xf8f01 xchg cx, ax ; 91 ; 0xf8f03 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f04 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f08 out DX, eax ; 66 ef ; 0xf8f0a mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8f0c mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f0f add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f14 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8f17 mov cx, ax ; 89 c1 ; 0xf8f1a xchg cx, ax ; 91 ; 0xf8f1c sal eax, 010h ; 66 c1 e0 10 ; 0xf8f1d db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f21 out DX, eax ; 66 ef ; 0xf8f23 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8f25 ahci.c:506 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8f28 mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8f2b mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8f30 ahci.c:507 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8f36 ahci.c:508 pop di ; 5f ; 0xf8f39 pop si ; 5e ; 0xf8f3a pop cx ; 59 ; 0xf8f3b pop bp ; 5d ; 0xf8f3c retn ; c3 ; 0xf8f3d ; disGetNextSymbol 0xf8f3e LB 0x11be -> off=0x0 cb=00000000000000a6 uValue=00000000000f793e 'ahci_read_sectors' ahci_read_sectors: ; 0xf8f3e LB 0xa6 push bp ; 55 ; 0xf8f3e ahci.c:517 mov bp, sp ; 89 e5 ; 0xf8f3f push si ; 56 ; 0xf8f41 push di ; 57 ; 0xf8f42 push ax ; 50 ; 0xf8f43 les di, [bp+004h] ; c4 7e 04 ; 0xf8f44 ahci.c:522 movzx di, byte [es:di+00ch] ; 26 0f b6 7d 0c ; 0xf8f47 sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8f4c cmp di, strict byte 00004h ; 83 ff 04 ; 0xf8f4f ahci.c:523 jbe short 08f63h ; 76 0f ; 0xf8f52 push di ; 57 ; 0xf8f54 ahci.c:524 push 00c9ch ; 68 9c 0c ; 0xf8f55 push 00caeh ; 68 ae 0c ; 0xf8f58 push strict byte 00007h ; 6a 07 ; 0xf8f5b call 01a23h ; e8 c3 8a ; 0xf8f5d add sp, strict byte 00008h ; 83 c4 08 ; 0xf8f60 xor bx, bx ; 31 db ; 0xf8f63 ahci.c:530 les si, [bp+004h] ; c4 76 04 ; 0xf8f65 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8f68 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f6d ahci.c:239 mov es, dx ; 8e c2 ; 0xf8f71 mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf8f73 mov es, [bp+006h] ; 8e 46 06 ; 0xf8f78 ahci.c:531 add di, si ; 01 f7 ; 0xf8f7b movzx bx, byte [es:di+0022dh] ; 26 0f b6 9d 2d 02 ; 0xf8f7d mov di, si ; 89 f7 ; 0xf8f83 mov dx, word [es:di+00232h] ; 26 8b 95 32 02 ; 0xf8f85 xor ax, ax ; 31 c0 ; 0xf8f8a call 08cf4h ; e8 65 fd ; 0xf8f8c mov bx, strict word 00025h ; bb 25 00 ; 0xf8f8f ahci.c:532 mov ax, si ; 89 f0 ; 0xf8f92 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8f94 call 08913h ; e8 79 f9 ; 0xf8f97 mov word [bp-006h], ax ; 89 46 fa ; 0xf8f9a mov es, [bp+006h] ; 8e 46 06 ; 0xf8f9d ahci.c:534 mov bx, si ; 89 f3 ; 0xf8fa0 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8fa2 mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf8fa6 mov cx, ax ; 89 c1 ; 0xf8faa ahci.c:536 sal cx, 009h ; c1 e1 09 ; 0xf8fac shr cx, 1 ; d1 e9 ; 0xf8faf mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8fb1 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf8fb5 mov si, di ; 89 fe ; 0xf8fb9 mov dx, ax ; 89 c2 ; 0xf8fbb mov es, ax ; 8e c0 ; 0xf8fbd push DS ; 1e ; 0xf8fbf mov ds, dx ; 8e da ; 0xf8fc0 rep movsw ; f3 a5 ; 0xf8fc2 pop DS ; 1f ; 0xf8fc4 xor bx, bx ; 31 db ; 0xf8fc5 ahci.c:538 les di, [bp+004h] ; c4 7e 04 ; 0xf8fc7 mov es, [es:di+00232h] ; 26 8e 85 32 02 ; 0xf8fca mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8fcf ahci.c:244 sal eax, 010h ; 66 c1 e0 10 ; 0xf8fd4 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf8fd8 ahci.c:540 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8fdb pop di ; 5f ; 0xf8fde pop si ; 5e ; 0xf8fdf pop bp ; 5d ; 0xf8fe0 retn 00004h ; c2 04 00 ; 0xf8fe1 ; disGetNextSymbol 0xf8fe4 LB 0x1118 -> off=0x0 cb=0000000000000084 uValue=00000000000f79e4 'ahci_write_sectors' ahci_write_sectors: ; 0xf8fe4 LB 0x84 push bp ; 55 ; 0xf8fe4 ahci.c:549 mov bp, sp ; 89 e5 ; 0xf8fe5 push si ; 56 ; 0xf8fe7 push di ; 57 ; 0xf8fe8 mov si, word [bp+004h] ; 8b 76 04 ; 0xf8fe9 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8fec mov es, cx ; 8e c1 ; 0xf8fef ahci.c:554 movzx dx, byte [es:si+00ch] ; 26 0f b6 54 0c ; 0xf8ff1 sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf8ff6 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8ff9 ahci.c:555 jbe short 0900dh ; 76 0f ; 0xf8ffc push dx ; 52 ; 0xf8ffe ahci.c:556 push 00ccdh ; 68 cd 0c ; 0xf8fff push 00caeh ; 68 ae 0c ; 0xf9002 push strict byte 00007h ; 6a 07 ; 0xf9005 call 01a23h ; e8 19 8a ; 0xf9007 add sp, strict byte 00008h ; 83 c4 08 ; 0xf900a xor bx, bx ; 31 db ; 0xf900d ahci.c:562 mov es, cx ; 8e c1 ; 0xf900f mov di, word [es:si+00232h] ; 26 8b bc 32 02 ; 0xf9011 shr eax, 010h ; 66 c1 e8 10 ; 0xf9016 ahci.c:239 mov es, di ; 8e c7 ; 0xf901a mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf901c mov es, cx ; 8e c1 ; 0xf9021 ahci.c:563 mov bx, si ; 89 f3 ; 0xf9023 add bx, dx ; 01 d3 ; 0xf9025 movzx bx, byte [es:bx+0022dh] ; 26 0f b6 9f 2d 02 ; 0xf9027 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf902d xor ax, ax ; 31 c0 ; 0xf9032 call 08cf4h ; e8 bd fc ; 0xf9034 mov bx, strict word 00035h ; bb 35 00 ; 0xf9037 ahci.c:564 mov ax, si ; 89 f0 ; 0xf903a mov dx, cx ; 89 ca ; 0xf903c call 08913h ; e8 d2 f8 ; 0xf903e mov dx, ax ; 89 c2 ; 0xf9041 mov es, cx ; 8e c1 ; 0xf9043 ahci.c:566 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf9045 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf9049 xor bx, bx ; 31 db ; 0xf904d ahci.c:567 mov es, [es:si+00232h] ; 26 8e 84 32 02 ; 0xf904f mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf9054 ahci.c:244 sal eax, 010h ; 66 c1 e0 10 ; 0xf9059 mov ax, dx ; 89 d0 ; 0xf905d ahci.c:569 lea sp, [bp-004h] ; 8d 66 fc ; 0xf905f pop di ; 5f ; 0xf9062 pop si ; 5e ; 0xf9063 pop bp ; 5d ; 0xf9064 retn 00004h ; c2 04 00 ; 0xf9065 ; disGetNextSymbol 0xf9068 LB 0x1094 -> off=0x0 cb=0000000000000185 uValue=00000000000f7a68 'ahci_cmd_packet' ahci_cmd_packet: ; 0xf9068 LB 0x185 push bp ; 55 ; 0xf9068 ahci.c:576 mov bp, sp ; 89 e5 ; 0xf9069 push si ; 56 ; 0xf906b push di ; 57 ; 0xf906c sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf906d push ax ; 50 ; 0xf9070 mov byte [bp-006h], dl ; 88 56 fa ; 0xf9071 mov word [bp-012h], bx ; 89 5e ee ; 0xf9074 mov word [bp-010h], cx ; 89 4e f0 ; 0xf9077 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf907a ahci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf907d mov es, ax ; 8e c0 ; 0xf9080 mov ax, word [es:bx] ; 26 8b 07 ; 0xf9082 mov si, 00122h ; be 22 01 ; 0xf9085 ahci.c:49 mov word [bp-008h], ax ; 89 46 f8 ; 0xf9088 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf908b ahci.c:583 jne short 090b0h ; 75 1f ; 0xf908f mov bx, 00de0h ; bb e0 0d ; 0xf9091 ahci.c:584 mov cx, ds ; 8c d9 ; 0xf9094 mov ax, strict word 00004h ; b8 04 00 ; 0xf9096 call 019e2h ; e8 46 89 ; 0xf9099 push 00ce0h ; 68 e0 0c ; 0xf909c push 00cf0h ; 68 f0 0c ; 0xf909f push strict byte 00004h ; 6a 04 ; 0xf90a2 call 01a23h ; e8 7c 89 ; 0xf90a4 add sp, strict byte 00006h ; 83 c4 06 ; 0xf90a7 mov ax, strict word 00001h ; b8 01 00 ; 0xf90aa ahci.c:585 jmp near 091e4h ; e9 34 01 ; 0xf90ad test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf90b0 ahci.c:589 jne short 090aah ; 75 f4 ; 0xf90b4 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf90b6 ahci.c:603 mov di, word [bp+008h] ; 8b 7e 08 ; 0xf90b9 mov cx, strict word 00008h ; b9 08 00 ; 0xf90bc sal bx, 1 ; d1 e3 ; 0xf90bf rcl di, 1 ; d1 d7 ; 0xf90c1 loop 090bfh ; e2 fa ; 0xf90c3 mov es, [bp-008h] ; 8e 46 f8 ; 0xf90c5 mov word [es:si], bx ; 26 89 1c ; 0xf90c8 mov word [es:si+002h], di ; 26 89 7c 02 ; 0xf90cb 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; 0xf90cf mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf90d8 ahci.c:604 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf90db mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf90df mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf90e2 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf90e6 ahci.c:605 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf90ea mov dx, word [bp+008h] ; 8b 56 08 ; 0xf90ed xor cx, cx ; 31 c9 ; 0xf90f0 call 0a000h ; e8 0b 0f ; 0xf90f2 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf90f5 xor di, di ; 31 ff ; 0xf90f9 ahci.c:608 mov ax, word [es:si+00232h] ; 26 8b 84 32 02 ; 0xf90fb mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9100 mov word [bp-00eh], di ; 89 7e f2 ; 0xf9103 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9106 sub word [bp-014h], strict byte 0000ch ; 83 6e ec 0c ; 0xf9109 ahci.c:595 shr eax, 010h ; 66 c1 e8 10 ; 0xf910d ahci.c:239 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9111 mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf9114 mov es, [bp-008h] ; 8e 46 f8 ; 0xf9119 ahci.c:611 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf911c add bx, si ; 01 f3 ; 0xf911f movzx bx, byte [es:bx+0022dh] ; 26 0f b6 9f 2d 02 ; 0xf9121 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf9127 xor ax, ax ; 31 c0 ; 0xf912c call 08cf4h ; e8 c3 fb ; 0xf912e movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf9131 ahci.c:614 push ax ; 50 ; 0xf9135 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf9136 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf9139 mov ax, 000c0h ; b8 c0 00 ; 0xf913c mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf913f call 0a070h ; e8 2b 0f ; 0xf9142 mov es, [bp-008h] ; 8e 46 f8 ; 0xf9145 ahci.c:618 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf9148 mov word [es:si+01ah], di ; 26 89 7c 1a ; 0xf914c ahci.c:619 mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf9150 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf9154 ahci.c:622 test ax, ax ; 85 c0 ; 0xf9158 je short 09183h ; 74 27 ; 0xf915a dec ax ; 48 ; 0xf915c ahci.c:623 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf915d mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf9160 mov word [es:di+0010eh], di ; 26 89 bd 0e 01 ; 0xf9165 mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf916a ahci.c:624 mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf916f mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf9174 mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf9179 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf917e ahci.c:625 mov bx, 000a0h ; bb a0 00 ; 0xf9183 ahci.c:628 mov ax, si ; 89 f0 ; 0xf9186 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf9188 call 08913h ; e8 85 f7 ; 0xf918b les bx, [bp-00eh] ; c4 5e f2 ; 0xf918e ahci.c:630 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf9191 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf9195 mov es, [bp-008h] ; 8e 46 f8 ; 0xf9199 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf919c mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf91a0 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf91a4 ahci.c:632 mov cx, dx ; 89 d1 ; 0xf91a8 shr cx, 1 ; d1 e9 ; 0xf91aa rcr bx, 1 ; d1 db ; 0xf91ac mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf91ae mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf91b2 mov cx, bx ; 89 d9 ; 0xf91b6 mov si, di ; 89 fe ; 0xf91b8 mov dx, ax ; 89 c2 ; 0xf91ba mov es, ax ; 8e c0 ; 0xf91bc push DS ; 1e ; 0xf91be mov ds, dx ; 8e da ; 0xf91bf rep movsw ; f3 a5 ; 0xf91c1 pop DS ; 1f ; 0xf91c3 les bx, [bp-00eh] ; c4 5e f2 ; 0xf91c4 ahci.c:244 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf91c7 sal eax, 010h ; 66 c1 e0 10 ; 0xf91cc mov es, [bp-00ch] ; 8e 46 f4 ; 0xf91d0 ahci.c:636 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf91d3 or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf91d7 jne short 091e2h ; 75 05 ; 0xf91db mov ax, strict word 00004h ; b8 04 00 ; 0xf91dd jmp short 091e4h ; eb 02 ; 0xf91e0 xor ax, ax ; 31 c0 ; 0xf91e2 lea sp, [bp-004h] ; 8d 66 fc ; 0xf91e4 ahci.c:637 pop di ; 5f ; 0xf91e7 pop si ; 5e ; 0xf91e8 pop bp ; 5d ; 0xf91e9 retn 0000ch ; c2 0c 00 ; 0xf91ea ; disGetNextSymbol 0xf91ed LB 0xf0f -> off=0x0 cb=0000000000000005 uValue=00000000000f7bed 'wait_ticks_device_init' wait_ticks_device_init: ; 0xf91ed LB 0x5 push bp ; 55 ; 0xf91ed ahci.c:640 mov bp, sp ; 89 e5 ; 0xf91ee pop bp ; 5d ; 0xf91f0 ahci.c:642 retn ; c3 ; 0xf91f1 ; disGetNextSymbol 0xf91f2 LB 0xf0a -> off=0x0 cb=00000000000004c9 uValue=00000000000f7bf2 'ahci_port_detect_device' ahci_port_detect_device: ; 0xf91f2 LB 0x4c9 push bp ; 55 ; 0xf91f2 ahci.c:644 mov bp, sp ; 89 e5 ; 0xf91f3 push cx ; 51 ; 0xf91f5 push si ; 56 ; 0xf91f6 push di ; 57 ; 0xf91f7 sub sp, 0022ch ; 81 ec 2c 02 ; 0xf91f8 mov si, ax ; 89 c6 ; 0xf91fc mov word [bp-012h], dx ; 89 56 ee ; 0xf91fe mov byte [bp-00eh], bl ; 88 5e f2 ; 0xf9201 mov word [bp-024h], strict word 00000h ; c7 46 dc 00 00 ; 0xf9204 ahci.c:650 movzx di, bl ; 0f b6 fb ; 0xf9209 ahci.c:652 mov bx, di ; 89 fb ; 0xf920c call 08cf4h ; e8 e3 fa ; 0xf920e mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9211 ahci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf9214 mov es, ax ; 8e c0 ; 0xf9217 mov ax, word [es:bx] ; 26 8b 07 ; 0xf9219 mov word [bp-02ch], 00122h ; c7 46 d4 22 01 ; 0xf921c ahci.c:49 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9221 mov ax, di ; 89 f8 ; 0xf9224 ahci.c:657 sal ax, 007h ; c1 e0 07 ; 0xf9226 add ax, 0012ch ; 05 2c 01 ; 0xf9229 cwd ; 99 ; 0xf922c mov bx, ax ; 89 c3 ; 0xf922d mov di, dx ; 89 d7 ; 0xf922f mov es, [bp-012h] ; 8e 46 ee ; 0xf9231 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9234 mov cx, di ; 89 f9 ; 0xf9239 xchg cx, ax ; 91 ; 0xf923b sal eax, 010h ; 66 c1 e0 10 ; 0xf923c db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9240 out DX, eax ; 66 ef ; 0xf9242 mov es, [bp-012h] ; 8e 46 ee ; 0xf9244 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9247 add dx, strict byte 00004h ; 83 c2 04 ; 0xf924c mov ax, strict word 00001h ; b8 01 00 ; 0xf924f xor cx, cx ; 31 c9 ; 0xf9252 xchg cx, ax ; 91 ; 0xf9254 sal eax, 010h ; 66 c1 e0 10 ; 0xf9255 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9259 out DX, eax ; 66 ef ; 0xf925b mov es, [bp-012h] ; 8e 46 ee ; 0xf925d ahci.c:662 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9260 mov ax, bx ; 89 d8 ; 0xf9265 mov cx, di ; 89 f9 ; 0xf9267 xchg cx, ax ; 91 ; 0xf9269 sal eax, 010h ; 66 c1 e0 10 ; 0xf926a db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf926e out DX, eax ; 66 ef ; 0xf9270 mov es, [bp-012h] ; 8e 46 ee ; 0xf9272 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9275 add dx, strict byte 00004h ; 83 c2 04 ; 0xf927a xor ax, ax ; 31 c0 ; 0xf927d xor cx, cx ; 31 c9 ; 0xf927f xchg cx, ax ; 91 ; 0xf9281 sal eax, 010h ; 66 c1 e0 10 ; 0xf9282 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9286 out DX, eax ; 66 ef ; 0xf9288 mov di, strict word 0006ch ; bf 6c 00 ; 0xf928a ahci.c:671 mov ax, strict word 00040h ; b8 40 00 ; 0xf928d mov word [bp-014h], ax ; 89 46 ec ; 0xf9290 mov es, ax ; 8e c0 ; 0xf9293 ahci.c:672 mov ax, word [es:di] ; 26 8b 05 ; 0xf9295 add ax, strict word 00003h ; 05 03 00 ; 0xf9298 mov word [bp-026h], ax ; 89 46 da ; 0xf929b mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf929e adc ax, strict word 00000h ; 15 00 00 ; 0xf92a2 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf92a5 mov es, [bp-014h] ; 8e 46 ec ; 0xf92a8 ahci.c:674 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf92ab cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf92af jc short 092c5h ; 72 11 ; 0xf92b2 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf92b4 cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf92b8 jne short 09310h ; 75 53 ; 0xf92bb mov ax, word [es:di] ; 26 8b 05 ; 0xf92bd cmp ax, word [bp-026h] ; 3b 46 da ; 0xf92c0 jnc short 09310h ; 73 4b ; 0xf92c3 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf92c5 ahci.c:677 sal ax, 007h ; c1 e0 07 ; 0xf92c9 add ax, 00128h ; 05 28 01 ; 0xf92cc cwd ; 99 ; 0xf92cf mov es, [bp-012h] ; 8e 46 ee ; 0xf92d0 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf92d3 mov cx, dx ; 89 d1 ; 0xf92d8 mov dx, bx ; 89 da ; 0xf92da xchg cx, ax ; 91 ; 0xf92dc sal eax, 010h ; 66 c1 e0 10 ; 0xf92dd db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf92e1 out DX, eax ; 66 ef ; 0xf92e3 mov es, [bp-012h] ; 8e 46 ee ; 0xf92e5 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf92e8 add dx, strict byte 00004h ; 83 c2 04 ; 0xf92ed in eax, DX ; 66 ed ; 0xf92f0 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf92f2 shr eax, 010h ; 66 c1 e8 10 ; 0xf92f4 xchg dx, ax ; 92 ; 0xf92f8 mov word [bp-022h], ax ; 89 46 de ; 0xf92f9 mov word [bp-028h], dx ; 89 56 d8 ; 0xf92fc push strict byte 00000h ; 6a 00 ; 0xf92ff ahci.c:678 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf9301 xor cx, cx ; 31 c9 ; 0xf9304 call 0878fh ; e8 86 f4 ; 0xf9306 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf9309 jne short 092a8h ; 75 9a ; 0xf930c jmp short 09318h ; eb 08 ; 0xf930e ahci.c:680 cmp word [bp-024h], strict byte 00000h ; 83 7e dc 00 ; 0xf9310 ahci.c:685 je near 096b3h ; 0f 84 9b 03 ; 0xf9314 push strict byte 00000h ; 6a 00 ; 0xf9318 ahci.c:690 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf931a xor cx, cx ; 31 c9 ; 0xf931d mov ax, word [bp-022h] ; 8b 46 de ; 0xf931f mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf9322 call 0878fh ; e8 67 f4 ; 0xf9325 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf9328 jne near 096b3h ; 0f 85 84 03 ; 0xf932b movzx di, byte [bp-00eh] ; 0f b6 7e f2 ; 0xf932f ahci.c:698 sal di, 007h ; c1 e7 07 ; 0xf9333 lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf9336 cwd ; 99 ; 0xf933a mov es, [bp-012h] ; 8e 46 ee ; 0xf933b mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf933e mov cx, dx ; 89 d1 ; 0xf9343 mov dx, bx ; 89 da ; 0xf9345 xchg cx, ax ; 91 ; 0xf9347 sal eax, 010h ; 66 c1 e0 10 ; 0xf9348 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf934c out DX, eax ; 66 ef ; 0xf934e mov es, [bp-012h] ; 8e 46 ee ; 0xf9350 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9353 add dx, strict byte 00004h ; 83 c2 04 ; 0xf9358 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf935b mov cx, ax ; 89 c1 ; 0xf935e xchg cx, ax ; 91 ; 0xf9360 sal eax, 010h ; 66 c1 e0 10 ; 0xf9361 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9365 out DX, eax ; 66 ef ; 0xf9367 mov es, [bp-010h] ; 8e 46 f0 ; 0xf9369 ahci.c:700 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf936c mov al, byte [es:bx+00231h] ; 26 8a 87 31 02 ; 0xf936f mov byte [bp-00ch], al ; 88 46 f4 ; 0xf9374 cmp AL, strict byte 004h ; 3c 04 ; 0xf9377 ahci.c:705 jnc near 096b3h ; 0f 83 36 03 ; 0xf9379 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf937d ahci.c:708 mov es, [bp-012h] ; 8e 46 ee ; 0xf9381 ahci.c:250 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf9384 xor cx, cx ; 31 c9 ; 0xf9389 ahci.c:252 mov dx, bx ; 89 da ; 0xf938b xchg cx, ax ; 91 ; 0xf938d sal eax, 010h ; 66 c1 e0 10 ; 0xf938e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9392 out DX, eax ; 66 ef ; 0xf9394 add bx, strict byte 00004h ; 83 c3 04 ; 0xf9396 ahci.c:253 mov dx, bx ; 89 da ; 0xf9399 in eax, DX ; 66 ed ; 0xf939b db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf939d shr eax, 010h ; 66 c1 e8 10 ; 0xf939f xchg dx, ax ; 92 ; 0xf93a3 or AL, strict byte 010h ; 0c 10 ; 0xf93a4 mov cx, dx ; 89 d1 ; 0xf93a6 mov dx, bx ; 89 da ; 0xf93a8 xchg cx, ax ; 91 ; 0xf93aa sal eax, 010h ; 66 c1 e0 10 ; 0xf93ab db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf93af out DX, eax ; 66 ef ; 0xf93b1 lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf93b3 ahci.c:712 cwd ; 99 ; 0xf93b7 mov es, [bp-012h] ; 8e 46 ee ; 0xf93b8 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf93bb mov cx, dx ; 89 d1 ; 0xf93c0 mov dx, bx ; 89 da ; 0xf93c2 xchg cx, ax ; 91 ; 0xf93c4 sal eax, 010h ; 66 c1 e0 10 ; 0xf93c5 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf93c9 out DX, eax ; 66 ef ; 0xf93cb mov es, [bp-012h] ; 8e 46 ee ; 0xf93cd mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf93d0 add dx, strict byte 00004h ; 83 c2 04 ; 0xf93d5 in eax, DX ; 66 ed ; 0xf93d8 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf93da shr eax, 010h ; 66 c1 e8 10 ; 0xf93dc xchg dx, ax ; 92 ; 0xf93e0 mov si, ax ; 89 c6 ; 0xf93e1 mov ax, dx ; 89 d0 ; 0xf93e3 mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xf93e5 add dl, 00ch ; 80 c2 0c ; 0xf93e8 mov byte [bp-008h], dl ; 88 56 f8 ; 0xf93eb test ax, ax ; 85 c0 ; 0xf93ee ahci.c:713 jne near 095fbh ; 0f 85 07 02 ; 0xf93f0 cmp si, 00101h ; 81 fe 01 01 ; 0xf93f4 jne near 095fbh ; 0f 85 ff 01 ; 0xf93f8 mov es, [bp-010h] ; 8e 46 f0 ; 0xf93fc ahci.c:723 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf93ff 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; 0xf9402 db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf940b lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf9413 ahci.c:724 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf9417 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf941b 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; 0xf941f ahci.c:725 mov bx, 000ech ; bb ec 00 ; 0xf9428 ahci.c:727 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf942b mov dx, es ; 8c c2 ; 0xf942e call 08913h ; e8 e0 f4 ; 0xf9430 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9433 ahci.c:730 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf9436 test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf9439 ahci.c:732 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf943e xor ah, ah ; 30 e4 ; 0xf9441 mov dx, word [bp-00230h] ; 8b 96 d0 fd ; 0xf9443 ahci.c:733 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf9447 mov dx, word [bp-0022ch] ; 8b 96 d4 fd ; 0xf944a ahci.c:734 mov word [bp-01ah], dx ; 89 56 e6 ; 0xf944e mov dx, word [bp-00226h] ; 8b 96 da fd ; 0xf9451 ahci.c:735 mov word [bp-020h], dx ; 89 56 e0 ; 0xf9455 mov di, word [bp-001bah] ; 8b be 46 fe ; 0xf9458 ahci.c:736 mov si, word [bp-001b8h] ; 8b b6 48 fe ; 0xf945c mov dword [bp-018h], strict dword 000000000h ; 66 c7 46 e8 00 00 00 00 ; 0xf9460 cmp si, 00fffh ; 81 fe ff 0f ; 0xf9468 ahci.c:738 jne short 09489h ; 75 1b ; 0xf946c cmp di, strict byte 0ffffh ; 83 ff ff ; 0xf946e jne short 09489h ; 75 16 ; 0xf9471 mov dx, word [bp-00164h] ; 8b 96 9c fe ; 0xf9473 ahci.c:739 mov word [bp-018h], dx ; 89 56 e8 ; 0xf9477 mov dx, word [bp-00166h] ; 8b 96 9a fe ; 0xf947a mov word [bp-016h], dx ; 89 56 ea ; 0xf947e mov si, word [bp-00168h] ; 8b b6 98 fe ; 0xf9481 mov di, word [bp-0016ah] ; 8b be 96 fe ; 0xf9485 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf9489 ahci.c:743 mov es, [bp-010h] ; 8e 46 f0 ; 0xf948d add bx, word [bp-02ch] ; 03 5e d4 ; 0xf9490 mov ah, byte [bp-00eh] ; 8a 66 f2 ; 0xf9493 mov byte [es:bx+0022dh], ah ; 26 88 a7 2d 02 ; 0xf9496 movzx dx, byte [bp-00ah] ; 0f b6 56 f6 ; 0xf949b ahci.c:744 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf949f mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf94a2 add bx, dx ; 01 d3 ; 0xf94a5 mov word [es:bx+022h], 0ff05h ; 26 c7 47 22 05 ff ; 0xf94a7 mov byte [es:bx+024h], al ; 26 88 47 24 ; 0xf94ad ahci.c:746 mov byte [es:bx+025h], 000h ; 26 c6 47 25 00 ; 0xf94b1 ahci.c:747 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf94b6 ahci.c:748 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf94bc ahci.c:749 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf94c1 ahci.c:750 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf94c4 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf94c8 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf94cb mov word [es:bx+038h], si ; 26 89 77 38 ; 0xf94cf mov word [es:bx+036h], di ; 26 89 7f 36 ; 0xf94d3 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf94d7 ahci.c:752 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf94da mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf94de ahci.c:753 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf94e1 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf94e5 ahci.c:754 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf94e8 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf94ec ahci.c:757 cmp AL, strict byte 001h ; 3c 01 ; 0xf94ef jc short 094ffh ; 72 0c ; 0xf94f1 jbe short 09507h ; 76 12 ; 0xf94f3 cmp AL, strict byte 003h ; 3c 03 ; 0xf94f5 je short 0950fh ; 74 16 ; 0xf94f7 cmp AL, strict byte 002h ; 3c 02 ; 0xf94f9 je short 0950bh ; 74 0e ; 0xf94fb jmp short 0955ch ; eb 5d ; 0xf94fd test al, al ; 84 c0 ; 0xf94ff jne short 0955ch ; 75 59 ; 0xf9501 mov BL, strict byte 040h ; b3 40 ; 0xf9503 ahci.c:760 jmp short 09511h ; eb 0a ; 0xf9505 ahci.c:761 mov BL, strict byte 048h ; b3 48 ; 0xf9507 ahci.c:763 jmp short 09511h ; eb 06 ; 0xf9509 ahci.c:764 mov BL, strict byte 050h ; b3 50 ; 0xf950b ahci.c:766 jmp short 09511h ; eb 02 ; 0xf950d ahci.c:767 mov BL, strict byte 058h ; b3 58 ; 0xf950f ahci.c:769 mov al, bl ; 88 d8 ; 0xf9511 ahci.c:773 add AL, strict byte 007h ; 04 07 ; 0xf9513 movzx dx, al ; 0f b6 d0 ; 0xf9515 mov ax, dx ; 89 d0 ; 0xf9518 call 01765h ; e8 48 82 ; 0xf951a test al, al ; 84 c0 ; 0xf951d je short 0955ch ; 74 3b ; 0xf951f mov al, bl ; 88 d8 ; 0xf9521 ahci.c:776 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf9523 xor ah, ah ; 30 e4 ; 0xf9525 call 01765h ; e8 3b 82 ; 0xf9527 xor ah, ah ; 30 e4 ; 0xf952a sal ax, 008h ; c1 e0 08 ; 0xf952c mov word [bp-02ah], ax ; 89 46 d6 ; 0xf952f movzx ax, bl ; 0f b6 c3 ; 0xf9532 call 01765h ; e8 2d 82 ; 0xf9535 xor ah, ah ; 30 e4 ; 0xf9538 mov cx, word [bp-02ah] ; 8b 4e d6 ; 0xf953a add cx, ax ; 01 c1 ; 0xf953d mov word [bp-030h], cx ; 89 4e d0 ; 0xf953f mov al, bl ; 88 d8 ; 0xf9542 ahci.c:777 add AL, strict byte 002h ; 04 02 ; 0xf9544 xor ah, ah ; 30 e4 ; 0xf9546 call 01765h ; e8 1a 82 ; 0xf9548 xor ah, ah ; 30 e4 ; 0xf954b mov word [bp-032h], ax ; 89 46 ce ; 0xf954d mov ax, dx ; 89 d0 ; 0xf9550 ahci.c:778 call 01765h ; e8 10 82 ; 0xf9552 xor ah, ah ; 30 e4 ; 0xf9555 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf9557 jmp short 0956ch ; eb 10 ; 0xf955a ahci.c:780 push word [bp-018h] ; ff 76 e8 ; 0xf955c ahci.c:781 push word [bp-016h] ; ff 76 ea ; 0xf955f push si ; 56 ; 0xf9562 push di ; 57 ; 0xf9563 mov dx, ss ; 8c d2 ; 0xf9564 lea ax, [bp-032h] ; 8d 46 ce ; 0xf9566 call 059e4h ; e8 78 c4 ; 0xf9569 mov bx, 00de0h ; bb e0 0d ; 0xf956c ahci.c:785 mov cx, ds ; 8c d9 ; 0xf956f mov ax, strict word 00004h ; b8 04 00 ; 0xf9571 call 019e2h ; e8 6b 84 ; 0xf9574 push word [bp-018h] ; ff 76 e8 ; 0xf9577 push word [bp-016h] ; ff 76 ea ; 0xf957a push si ; 56 ; 0xf957d push di ; 57 ; 0xf957e mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf957f push ax ; 50 ; 0xf9582 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf9583 push ax ; 50 ; 0xf9586 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf9587 push ax ; 50 ; 0xf958a push word [bp-020h] ; ff 76 e0 ; 0xf958b push word [bp-01ah] ; ff 76 e6 ; 0xf958e push word [bp-01eh] ; ff 76 e2 ; 0xf9591 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf9594 push ax ; 50 ; 0xf9598 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf9599 push ax ; 50 ; 0xf959d push 00d10h ; 68 10 0d ; 0xf959e push strict byte 00004h ; 6a 04 ; 0xf95a1 call 01a23h ; e8 7d 84 ; 0xf95a3 add sp, strict byte 0001ch ; 83 c4 1c ; 0xf95a6 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf95a9 ahci.c:787 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf95ad mov di, word [bp-02ch] ; 8b 7e d4 ; 0xf95b0 add di, ax ; 01 c7 ; 0xf95b3 mov es, [bp-010h] ; 8e 46 f0 ; 0xf95b5 lea di, [di+02ah] ; 8d 7d 2a ; 0xf95b8 push DS ; 1e ; 0xf95bb push SS ; 16 ; 0xf95bc pop DS ; 1f ; 0xf95bd lea si, [bp-032h] ; 8d 76 ce ; 0xf95be movsw ; a5 ; 0xf95c1 movsw ; a5 ; 0xf95c2 movsw ; a5 ; 0xf95c3 pop DS ; 1f ; 0xf95c4 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf95c5 ahci.c:790 mov al, byte [es:bx+001e2h] ; 26 8a 87 e2 01 ; 0xf95c8 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf95cd ahci.c:791 add ah, 00ch ; 80 c4 0c ; 0xf95d0 movzx bx, al ; 0f b6 d8 ; 0xf95d3 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf95d6 mov byte [es:bx+001e3h], ah ; 26 88 a7 e3 01 ; 0xf95d9 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf95de ahci.c:792 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf95e0 ahci.c:793 mov byte [es:bx+001e2h], al ; 26 88 87 e2 01 ; 0xf95e3 mov bx, strict word 00075h ; bb 75 00 ; 0xf95e8 ahci.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf95eb mov es, ax ; 8e c0 ; 0xf95ee mov al, byte [es:bx] ; 26 8a 07 ; 0xf95f0 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf95f3 ahci.c:797 mov byte [es:bx], al ; 26 88 07 ; 0xf95f5 ahci.c:43 jmp near 096a2h ; e9 a7 00 ; 0xf95f8 ahci.c:800 cmp ax, 0eb14h ; 3d 14 eb ; 0xf95fb jne near 096a2h ; 0f 85 a0 00 ; 0xf95fe cmp si, 00101h ; 81 fe 01 01 ; 0xf9602 jne near 096a2h ; 0f 85 98 00 ; 0xf9606 mov es, [bp-010h] ; 8e 46 f0 ; 0xf960a ahci.c:805 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf960d 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; 0xf9610 db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf9619 lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf9621 ahci.c:806 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf9625 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf9629 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; 0xf962d ahci.c:807 mov bx, 000a1h ; bb a1 00 ; 0xf9636 ahci.c:809 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf9639 mov dx, es ; 8c c2 ; 0xf963c call 08913h ; e8 d2 f2 ; 0xf963e test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf9641 ahci.c:814 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf9646 xor ah, ah ; 30 e4 ; 0xf9649 mov dx, ax ; 89 c2 ; 0xf964b movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf964d ahci.c:816 mov es, [bp-010h] ; 8e 46 f0 ; 0xf9651 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf9654 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf9657 mov byte [es:bx+0022dh], al ; 26 88 87 2d 02 ; 0xf965a movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf965f ahci.c:817 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9663 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9666 add bx, ax ; 01 c3 ; 0xf9669 mov word [es:bx+022h], 00505h ; 26 c7 47 22 05 05 ; 0xf966b mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf9671 ahci.c:819 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf9675 ahci.c:820 mov byte [es:bx+027h], dh ; 26 88 77 27 ; 0xf967b ahci.c:821 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf967f ahci.c:824 mov al, byte [es:bx+001f3h] ; 26 8a 87 f3 01 ; 0xf9682 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf9687 ahci.c:825 add ah, 00ch ; 80 c4 0c ; 0xf968a movzx bx, al ; 0f b6 d8 ; 0xf968d add bx, word [bp-02ch] ; 03 5e d4 ; 0xf9690 mov byte [es:bx+001f4h], ah ; 26 88 a7 f4 01 ; 0xf9693 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf9698 ahci.c:826 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf969a ahci.c:827 mov byte [es:bx+001f3h], al ; 26 88 87 f3 01 ; 0xf969d inc byte [bp-00ch] ; fe 46 f4 ; 0xf96a2 ahci.c:832 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf96a5 ahci.c:833 mov es, [bp-010h] ; 8e 46 f0 ; 0xf96a8 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf96ab mov byte [es:bx+00231h], al ; 26 88 87 31 02 ; 0xf96ae lea sp, [bp-006h] ; 8d 66 fa ; 0xf96b3 ahci.c:838 pop di ; 5f ; 0xf96b6 pop si ; 5e ; 0xf96b7 pop cx ; 59 ; 0xf96b8 pop bp ; 5d ; 0xf96b9 retn ; c3 ; 0xf96ba ; disGetNextSymbol 0xf96bb LB 0xa41 -> off=0x0 cb=000000000000003a uValue=00000000000f80bb 'ahci_mem_alloc' ahci_mem_alloc: ; 0xf96bb LB 0x3a push bx ; 53 ; 0xf96bb ahci.c:843 push cx ; 51 ; 0xf96bc push dx ; 52 ; 0xf96bd push di ; 57 ; 0xf96be push bp ; 55 ; 0xf96bf mov bp, sp ; 89 e5 ; 0xf96c0 mov di, 00413h ; bf 13 04 ; 0xf96c2 ahci.c:48 xor ax, ax ; 31 c0 ; 0xf96c5 mov es, ax ; 8e c0 ; 0xf96c7 mov ax, word [es:di] ; 26 8b 05 ; 0xf96c9 test ax, ax ; 85 c0 ; 0xf96cc ahci.c:852 je short 096efh ; 74 1f ; 0xf96ce dec ax ; 48 ; 0xf96d0 ahci.c:853 mov bx, ax ; 89 c3 ; 0xf96d1 xor dx, dx ; 31 d2 ; 0xf96d3 ahci.c:856 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf96d5 sal ax, 1 ; d1 e0 ; 0xf96d8 rcl dx, 1 ; d1 d2 ; 0xf96da loop 096d8h ; e2 fa ; 0xf96dc mov di, dx ; 89 d7 ; 0xf96de mov cx, strict word 00004h ; b9 04 00 ; 0xf96e0 shr di, 1 ; d1 ef ; 0xf96e3 rcr ax, 1 ; d1 d8 ; 0xf96e5 loop 096e3h ; e2 fa ; 0xf96e7 mov di, 00413h ; bf 13 04 ; 0xf96e9 ahci.c:53 mov word [es:di], bx ; 26 89 1d ; 0xf96ec pop bp ; 5d ; 0xf96ef ahci.c:861 pop di ; 5f ; 0xf96f0 pop dx ; 5a ; 0xf96f1 pop cx ; 59 ; 0xf96f2 pop bx ; 5b ; 0xf96f3 retn ; c3 ; 0xf96f4 ; disGetNextSymbol 0xf96f5 LB 0xa07 -> off=0x0 cb=000000000000014f uValue=00000000000f80f5 'ahci_hba_init' ahci_hba_init: ; 0xf96f5 LB 0x14f push bp ; 55 ; 0xf96f5 ahci.c:866 mov bp, sp ; 89 e5 ; 0xf96f6 push bx ; 53 ; 0xf96f8 push cx ; 51 ; 0xf96f9 push dx ; 52 ; 0xf96fa push si ; 56 ; 0xf96fb push di ; 57 ; 0xf96fc sub sp, strict byte 00006h ; 83 ec 06 ; 0xf96fd mov si, ax ; 89 c6 ; 0xf9700 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9702 ahci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf9705 mov es, ax ; 8e c0 ; 0xf9708 mov di, word [es:bx] ; 26 8b 3f ; 0xf970a mov bx, 00122h ; bb 22 01 ; 0xf970d ahci.c:877 mov ax, strict word 00010h ; b8 10 00 ; 0xf9710 ahci.c:879 xor cx, cx ; 31 c9 ; 0xf9713 mov dx, si ; 89 f2 ; 0xf9715 xchg cx, ax ; 91 ; 0xf9717 sal eax, 010h ; 66 c1 e0 10 ; 0xf9718 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf971c out DX, eax ; 66 ef ; 0xf971e lea dx, [si+004h] ; 8d 54 04 ; 0xf9720 in eax, DX ; 66 ed ; 0xf9723 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9725 shr eax, 010h ; 66 c1 e8 10 ; 0xf9727 xchg dx, ax ; 92 ; 0xf972b call 096bbh ; e8 8c ff ; 0xf972c ahci.c:885 mov word [bp-010h], ax ; 89 46 f0 ; 0xf972f test ax, ax ; 85 c0 ; 0xf9732 ahci.c:886 je near 0983ah ; 0f 84 02 01 ; 0xf9734 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9738 ahci.c:889 mov es, di ; 8e c7 ; 0xf973b mov word [es:bx+00232h], ax ; 26 89 87 32 02 ; 0xf973d mov byte [es:bx+00231h], 000h ; 26 c6 87 31 02 00 ; 0xf9742 ahci.c:895 xor bx, bx ; 31 db ; 0xf9748 ahci.c:897 mov es, ax ; 8e c0 ; 0xf974a mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf974c ahci.c:898 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf9752 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; 0xf9757 ahci.c:904 mov ax, strict word 00004h ; b8 04 00 ; 0xf9761 ahci.c:252 xor cx, cx ; 31 c9 ; 0xf9764 mov dx, si ; 89 f2 ; 0xf9766 xchg cx, ax ; 91 ; 0xf9768 sal eax, 010h ; 66 c1 e0 10 ; 0xf9769 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf976d out DX, eax ; 66 ef ; 0xf976f lea bx, [si+004h] ; 8d 5c 04 ; 0xf9771 ahci.c:253 mov dx, bx ; 89 da ; 0xf9774 in eax, DX ; 66 ed ; 0xf9776 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9778 shr eax, 010h ; 66 c1 e8 10 ; 0xf977a xchg dx, ax ; 92 ; 0xf977e or AL, strict byte 001h ; 0c 01 ; 0xf977f mov cx, dx ; 89 d1 ; 0xf9781 mov dx, bx ; 89 da ; 0xf9783 xchg cx, ax ; 91 ; 0xf9785 sal eax, 010h ; 66 c1 e0 10 ; 0xf9786 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf978a out DX, eax ; 66 ef ; 0xf978c mov ax, strict word 00004h ; b8 04 00 ; 0xf978e ahci.c:910 xor cx, cx ; 31 c9 ; 0xf9791 mov dx, si ; 89 f2 ; 0xf9793 xchg cx, ax ; 91 ; 0xf9795 sal eax, 010h ; 66 c1 e0 10 ; 0xf9796 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf979a out DX, eax ; 66 ef ; 0xf979c lea bx, [si+004h] ; 8d 5c 04 ; 0xf979e mov dx, bx ; 89 da ; 0xf97a1 in eax, DX ; 66 ed ; 0xf97a3 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf97a5 shr eax, 010h ; 66 c1 e8 10 ; 0xf97a7 xchg dx, ax ; 92 ; 0xf97ab test AL, strict byte 001h ; a8 01 ; 0xf97ac ahci.c:911 jne short 0978eh ; 75 de ; 0xf97ae xor ax, ax ; 31 c0 ; 0xf97b0 ahci.c:913 xor cx, cx ; 31 c9 ; 0xf97b2 mov dx, si ; 89 f2 ; 0xf97b4 xchg cx, ax ; 91 ; 0xf97b6 sal eax, 010h ; 66 c1 e0 10 ; 0xf97b7 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf97bb out DX, eax ; 66 ef ; 0xf97bd mov dx, bx ; 89 da ; 0xf97bf in eax, DX ; 66 ed ; 0xf97c1 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf97c3 shr eax, 010h ; 66 c1 e8 10 ; 0xf97c5 xchg dx, ax ; 92 ; 0xf97c9 push strict byte 00000h ; 6a 00 ; 0xf97ca ahci.c:914 mov bx, strict word 0001fh ; bb 1f 00 ; 0xf97cc xor cx, cx ; 31 c9 ; 0xf97cf call 0878fh ; e8 bb ef ; 0xf97d1 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf97d4 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf97d6 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf97d9 ahci.c:919 jmp short 097ffh ; eb 20 ; 0xf97dd ahci.c:920 xor al, al ; 30 c0 ; 0xf97df ahci.c:272 test al, al ; 84 c0 ; 0xf97e1 ahci.c:273 je short 097f6h ; 74 11 ; 0xf97e3 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf97e5 ahci.c:925 xor ax, ax ; 31 c0 ; 0xf97e9 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf97eb call 091f2h ; e8 01 fa ; 0xf97ee dec byte [bp-00eh] ; fe 4e f2 ; 0xf97f1 ahci.c:926 je short 09838h ; 74 42 ; 0xf97f4 ahci.c:927 inc byte [bp-00ch] ; fe 46 f4 ; 0xf97f6 ahci.c:930 cmp byte [bp-00ch], 020h ; 80 7e f4 20 ; 0xf97f9 ahci.c:931 jnc short 09838h ; 73 39 ; 0xf97fd movzx cx, byte [bp-00ch] ; 0f b6 4e f4 ; 0xf97ff mov bx, strict word 00001h ; bb 01 00 ; 0xf9803 xor di, di ; 31 ff ; 0xf9806 jcxz 09810h ; e3 06 ; 0xf9808 sal bx, 1 ; d1 e3 ; 0xf980a rcl di, 1 ; d1 d7 ; 0xf980c loop 0980ah ; e2 fa ; 0xf980e mov ax, strict word 0000ch ; b8 0c 00 ; 0xf9810 xor cx, cx ; 31 c9 ; 0xf9813 mov dx, si ; 89 f2 ; 0xf9815 xchg cx, ax ; 91 ; 0xf9817 sal eax, 010h ; 66 c1 e0 10 ; 0xf9818 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf981c out DX, eax ; 66 ef ; 0xf981e lea dx, [si+004h] ; 8d 54 04 ; 0xf9820 in eax, DX ; 66 ed ; 0xf9823 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9825 shr eax, 010h ; 66 c1 e8 10 ; 0xf9827 xchg dx, ax ; 92 ; 0xf982b test dx, di ; 85 fa ; 0xf982c jne short 09834h ; 75 04 ; 0xf982e test ax, bx ; 85 d8 ; 0xf9830 je short 097dfh ; 74 ab ; 0xf9832 mov AL, strict byte 001h ; b0 01 ; 0xf9834 jmp short 097e1h ; eb a9 ; 0xf9836 xor ax, ax ; 31 c0 ; 0xf9838 ahci.c:933 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf983a ahci.c:934 pop di ; 5f ; 0xf983d pop si ; 5e ; 0xf983e pop dx ; 5a ; 0xf983f pop cx ; 59 ; 0xf9840 pop bx ; 5b ; 0xf9841 pop bp ; 5d ; 0xf9842 retn ; c3 ; 0xf9843 ; disGetNextSymbol 0xf9844 LB 0x8b8 -> off=0x17 cb=0000000000000116 uValue=00000000000f825b 'ahci_init' db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 02bh, 099h, 009h, 099h, 00fh, 099h, 015h, 099h, 01bh db 099h, 021h, 099h, 027h, 099h, 02bh, 099h ahci_init: ; 0xf985b LB 0x116 push bp ; 55 ; 0xf985b ahci.c:939 mov bp, sp ; 89 e5 ; 0xf985c push si ; 56 ; 0xf985e push di ; 57 ; 0xf985f sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9860 mov ax, 00601h ; b8 01 06 ; 0xf9863 ahci.c:943 mov dx, strict word 00001h ; ba 01 00 ; 0xf9866 call 09d9dh ; e8 31 05 ; 0xf9869 mov bx, ax ; 89 c3 ; 0xf986c cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf986e ahci.c:944 je near 0996ah ; 0f 84 f5 00 ; 0xf9871 xor al, al ; 30 c0 ; 0xf9875 ahci.c:949 shr ax, 008h ; c1 e8 08 ; 0xf9877 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf987a mov byte [bp-008h], bl ; 88 5e f8 ; 0xf987d ahci.c:950 movzx dx, bl ; 0f b6 d3 ; 0xf9880 ahci.c:955 xor ah, ah ; 30 e4 ; 0xf9883 mov bx, strict word 00034h ; bb 34 00 ; 0xf9885 call 09e07h ; e8 7c 05 ; 0xf9888 mov cl, al ; 88 c1 ; 0xf988b test cl, cl ; 84 c9 ; 0xf988d ahci.c:957 je short 098b4h ; 74 23 ; 0xf988f movzx bx, cl ; 0f b6 d9 ; 0xf9891 ahci.c:959 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf9894 movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf9898 mov dx, di ; 89 fa ; 0xf989c mov ax, si ; 89 f0 ; 0xf989e call 09e07h ; e8 64 05 ; 0xf98a0 cmp AL, strict byte 012h ; 3c 12 ; 0xf98a3 ahci.c:963 je short 098b4h ; 74 0d ; 0xf98a5 mov al, cl ; 88 c8 ; 0xf98a7 ahci.c:967 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf98a9 movzx bx, al ; 0f b6 d8 ; 0xf98ab mov dx, di ; 89 fa ; 0xf98ae mov ax, si ; 89 f0 ; 0xf98b0 jmp short 09888h ; eb d4 ; 0xf98b2 ahci.c:968 test cl, cl ; 84 c9 ; 0xf98b4 ahci.c:970 je near 0996ah ; 0f 84 b0 00 ; 0xf98b6 add cl, 002h ; 80 c1 02 ; 0xf98ba ahci.c:977 movzx bx, cl ; 0f b6 d9 ; 0xf98bd ahci.c:979 movzx si, byte [bp-008h] ; 0f b6 76 f8 ; 0xf98c0 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf98c4 mov dx, si ; 89 f2 ; 0xf98c8 mov ax, di ; 89 f8 ; 0xf98ca call 09e07h ; e8 38 05 ; 0xf98cc cmp AL, strict byte 010h ; 3c 10 ; 0xf98cf ahci.c:980 jne near 0996ah ; 0f 85 95 00 ; 0xf98d1 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf98d5 ahci.c:983 mov al, cl ; 88 c8 ; 0xf98d9 ahci.c:985 add AL, strict byte 002h ; 04 02 ; 0xf98db movzx bx, al ; 0f b6 d8 ; 0xf98dd mov dx, si ; 89 f2 ; 0xf98e0 mov ax, di ; 89 f8 ; 0xf98e2 call 09e2bh ; e8 44 05 ; 0xf98e4 mov dx, ax ; 89 c2 ; 0xf98e7 and ax, strict word 0000fh ; 25 0f 00 ; 0xf98e9 ahci.c:989 sub ax, strict word 00004h ; 2d 04 00 ; 0xf98ec cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf98ef jnbe short 0992bh ; 77 37 ; 0xf98f2 push CS ; 0e ; 0xf98f4 pop ES ; 07 ; 0xf98f5 mov cx, strict word 00008h ; b9 08 00 ; 0xf98f6 mov di, 09844h ; bf 44 98 ; 0xf98f9 repne scasb ; f2 ae ; 0xf98fc sal cx, 1 ; d1 e1 ; 0xf98fe mov di, cx ; 89 cf ; 0xf9900 mov ax, word [cs:di-067b5h] ; 2e 8b 85 4b 98 ; 0xf9902 jmp ax ; ff e0 ; 0xf9907 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf9909 ahci.c:992 jmp short 0992bh ; eb 1c ; 0xf990d ahci.c:993 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf990f ahci.c:995 jmp short 0992bh ; eb 16 ; 0xf9913 ahci.c:996 mov byte [bp-006h], 018h ; c6 46 fa 18 ; 0xf9915 ahci.c:998 jmp short 0992bh ; eb 10 ; 0xf9919 ahci.c:999 mov byte [bp-006h], 01ch ; c6 46 fa 1c ; 0xf991b ahci.c:1001 jmp short 0992bh ; eb 0a ; 0xf991f ahci.c:1002 mov byte [bp-006h], 020h ; c6 46 fa 20 ; 0xf9921 ahci.c:1004 jmp short 0992bh ; eb 04 ; 0xf9925 ahci.c:1005 mov byte [bp-006h], 024h ; c6 46 fa 24 ; 0xf9927 ahci.c:1007 mov cx, dx ; 89 d1 ; 0xf992b ahci.c:1016 shr cx, 004h ; c1 e9 04 ; 0xf992d sal cx, 002h ; c1 e1 02 ; 0xf9930 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9933 ahci.c:1018 test al, al ; 84 c0 ; 0xf9936 je short 0996ah ; 74 30 ; 0xf9938 movzx bx, al ; 0f b6 d8 ; 0xf993a ahci.c:1020 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf993d movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf9941 mov dx, di ; 89 fa ; 0xf9945 mov ax, si ; 89 f0 ; 0xf9947 call 09e4dh ; e8 01 05 ; 0xf9949 test AL, strict byte 001h ; a8 01 ; 0xf994c ahci.c:1024 je short 0996ah ; 74 1a ; 0xf994e and AL, strict byte 0f0h ; 24 f0 ; 0xf9950 ahci.c:1027 add ax, cx ; 01 c8 ; 0xf9952 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9954 mov cx, strict word 00007h ; b9 07 00 ; 0xf9957 ahci.c:1030 mov bx, strict word 00004h ; bb 04 00 ; 0xf995a mov dx, di ; 89 fa ; 0xf995d mov ax, si ; 89 f0 ; 0xf995f call 09e74h ; e8 10 05 ; 0xf9961 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9964 ahci.c:1033 call 096f5h ; e8 8b fd ; 0xf9967 lea sp, [bp-004h] ; 8d 66 fc ; 0xf996a ahci.c:1047 pop di ; 5f ; 0xf996d pop si ; 5e ; 0xf996e pop bp ; 5d ; 0xf996f retn ; c3 ; 0xf9970 ; disGetNextSymbol 0xf9971 LB 0x78b -> off=0x0 cb=000000000000001b uValue=00000000000f8371 'apm_out_str' apm_out_str: ; 0xf9971 LB 0x1b push bp ; 55 ; 0xf9971 apm.c:146 mov bp, sp ; 89 e5 ; 0xf9972 push bx ; 53 ; 0xf9974 mov bx, ax ; 89 c3 ; 0xf9975 cmp byte [bx], 000h ; 80 3f 00 ; 0xf9977 apm.c:148 je short 09986h ; 74 0a ; 0xf997a mov al, byte [bx] ; 8a 07 ; 0xf997c apm.c:149 out DX, AL ; ee ; 0xf997e inc bx ; 43 ; 0xf997f mov al, byte [bx] ; 8a 07 ; 0xf9980 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xf9982 jne short 0997eh ; 75 f8 ; 0xf9984 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9986 apm.c:150 pop bx ; 5b ; 0xf9989 pop bp ; 5d ; 0xf998a retn ; c3 ; 0xf998b ; disGetNextSymbol 0xf998c LB 0x770 -> off=0x1e cb=00000000000000f5 uValue=00000000000f83aa 'apm_function' db 0cdh, 099h, 099h, 09ah, 0dfh, 099h, 0fah, 099h, 099h, 09ah, 025h, 09ah, 099h, 09ah, 02ah, 09ah db 06eh, 09ah, 06eh, 09ah, 06eh, 09ah, 069h, 09ah, 06eh, 09ah, 06eh, 09ah, 062h, 09ah apm_function: ; 0xf99aa LB 0xf5 push bp ; 55 ; 0xf99aa apm.c:152 mov bp, sp ; 89 e5 ; 0xf99ab push si ; 56 ; 0xf99ad and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf99ae apm.c:156 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf99b2 apm.c:157 xor ah, ah ; 30 e4 ; 0xf99b5 cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xf99b7 jnbe near 09a6eh ; 0f 87 b0 00 ; 0xf99ba mov bx, ax ; 89 c3 ; 0xf99be add bx, ax ; 01 c3 ; 0xf99c0 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf99c2 or dl, 001h ; 80 ca 01 ; 0xf99c5 jmp word [cs:bx-06674h] ; 2e ff a7 8c 99 ; 0xf99c8 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf99cd apm.c:159 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xf99d2 apm.c:160 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xf99d7 apm.c:161 jmp near 09a99h ; e9 ba 00 ; 0xf99dc apm.c:162 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xf99df apm.c:172 mov word [bp+00ch], 0a0ebh ; c7 46 0c eb a0 ; 0xf99e4 apm.c:173 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xf99e9 apm.c:174 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xf99ee apm.c:175 mov word [bp+006h], ax ; 89 46 06 ; 0xf99f1 mov word [bp+004h], ax ; 89 46 04 ; 0xf99f4 apm.c:176 jmp near 09a99h ; e9 9f 00 ; 0xf99f7 apm.c:177 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xf99fa apm.c:183 mov word [bp+00ch], 0da40h ; c7 46 0c 40 da ; 0xf99ff apm.c:184 mov ax, 0f000h ; b8 00 f0 ; 0xf9a04 apm.c:185 mov word [bp+010h], ax ; 89 46 10 ; 0xf9a07 mov word [bp+00eh], ax ; 89 46 0e ; 0xf9a0a apm.c:186 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xf9a0d apm.c:187 mov word [bp+006h], ax ; 89 46 06 ; 0xf9a10 mov word [bp+004h], ax ; 89 46 04 ; 0xf9a13 apm.c:188 xor bx, bx ; 31 db ; 0xf9a16 apm.c:189 sal ebx, 010h ; 66 c1 e3 10 ; 0xf9a18 mov si, ax ; 89 c6 ; 0xf9a1c apm.c:190 sal esi, 010h ; 66 c1 e6 10 ; 0xf9a1e jmp near 09a99h ; e9 74 00 ; 0xf9a22 apm.c:191 sti ; fb ; 0xf9a25 apm.c:194 hlt ; f4 ; 0xf9a26 apm.c:195 jmp near 09a99h ; e9 6f 00 ; 0xf9a27 apm.c:196 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xf9a2a apm.c:200 je short 09a4fh ; 74 1f ; 0xf9a2e cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xf9a30 je short 09a47h ; 74 11 ; 0xf9a34 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xf9a36 jne short 09a57h ; 75 1b ; 0xf9a3a mov dx, 0040fh ; ba 0f 04 ; 0xf9a3c apm.c:202 mov ax, 00d4ah ; b8 4a 0d ; 0xf9a3f call 09971h ; e8 2c ff ; 0xf9a42 jmp short 09a99h ; eb 52 ; 0xf9a45 apm.c:203 mov dx, 0040fh ; ba 0f 04 ; 0xf9a47 apm.c:205 mov ax, 00d52h ; b8 52 0d ; 0xf9a4a jmp short 09a42h ; eb f3 ; 0xf9a4d mov dx, 0040fh ; ba 0f 04 ; 0xf9a4f apm.c:208 mov ax, 00d5ah ; b8 5a 0d ; 0xf9a52 jmp short 09a42h ; eb eb ; 0xf9a55 or ah, 00ah ; 80 cc 0a ; 0xf9a57 apm.c:211 mov word [bp+012h], ax ; 89 46 12 ; 0xf9a5a mov word [bp+018h], dx ; 89 56 18 ; 0xf9a5d apm.c:212 jmp short 09a99h ; eb 37 ; 0xf9a60 apm.c:214 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf9a62 apm.c:216 jmp short 09a99h ; eb 30 ; 0xf9a67 apm.c:217 or ah, 080h ; 80 cc 80 ; 0xf9a69 apm.c:224 jmp short 09a5ah ; eb ec ; 0xf9a6c mov bx, 00de0h ; bb e0 0d ; 0xf9a6e apm.c:228 mov cx, ds ; 8c d9 ; 0xf9a71 mov ax, strict word 00004h ; b8 04 00 ; 0xf9a73 call 019e2h ; e8 69 7f ; 0xf9a76 push word [bp+00ch] ; ff 76 0c ; 0xf9a79 push word [bp+012h] ; ff 76 12 ; 0xf9a7c push 00d63h ; 68 63 0d ; 0xf9a7f push strict byte 00004h ; 6a 04 ; 0xf9a82 call 01a23h ; e8 9c 7f ; 0xf9a84 add sp, strict byte 00008h ; 83 c4 08 ; 0xf9a87 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf9a8a apm.c:229 xor ah, ah ; 30 e4 ; 0xf9a8d or ah, 00ch ; 80 cc 0c ; 0xf9a8f mov word [bp+012h], ax ; 89 46 12 ; 0xf9a92 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf9a95 apm.c:230 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a99 apm.c:232 pop si ; 5e ; 0xf9a9c pop bp ; 5d ; 0xf9a9d retn ; c3 ; 0xf9a9e ; disGetNextSymbol 0xf9a9f LB 0x65d -> off=0x0 cb=0000000000000024 uValue=00000000000f849f 'pci16_select_reg' pci16_select_reg: ; 0xf9a9f LB 0x24 push bp ; 55 ; 0xf9a9f pcibios.c:188 mov bp, sp ; 89 e5 ; 0xf9aa0 push bx ; 53 ; 0xf9aa2 and dl, 0fch ; 80 e2 fc ; 0xf9aa3 pcibios.c:190 mov bx, dx ; 89 d3 ; 0xf9aa6 mov dx, 00cf8h ; ba f8 0c ; 0xf9aa8 movzx eax, ax ; 66 0f b7 c0 ; 0xf9aab sal eax, 008h ; 66 c1 e0 08 ; 0xf9aaf or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xf9ab3 db 08ah, 0c3h ; mov al, bl ; 8a c3 ; 0xf9ab9 out DX, eax ; 66 ef ; 0xf9abb lea sp, [bp-002h] ; 8d 66 fe ; 0xf9abd pcibios.c:191 pop bx ; 5b ; 0xf9ac0 pop bp ; 5d ; 0xf9ac1 retn ; c3 ; 0xf9ac2 ; disGetNextSymbol 0xf9ac3 LB 0x639 -> off=0x0 cb=00000000000000f3 uValue=00000000000f84c3 'pci16_find_device' pci16_find_device: ; 0xf9ac3 LB 0xf3 push bp ; 55 ; 0xf9ac3 pcibios.c:223 mov bp, sp ; 89 e5 ; 0xf9ac4 push si ; 56 ; 0xf9ac6 push di ; 57 ; 0xf9ac7 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf9ac8 push ax ; 50 ; 0xf9acb push dx ; 52 ; 0xf9acc mov si, bx ; 89 de ; 0xf9acd mov di, cx ; 89 cf ; 0xf9acf test cx, cx ; 85 c9 ; 0xf9ad1 pcibios.c:233 xor bx, bx ; 31 db ; 0xf9ad3 pcibios.c:240 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf9ad5 pcibios.c:241 test bl, 007h ; f6 c3 07 ; 0xf9ad9 pcibios.c:251 jne short 09b0bh ; 75 2d ; 0xf9adc mov dx, strict word 0000eh ; ba 0e 00 ; 0xf9ade pcibios.c:252 mov ax, bx ; 89 d8 ; 0xf9ae1 call 09a9fh ; e8 b9 ff ; 0xf9ae3 mov dx, 00cfeh ; ba fe 0c ; 0xf9ae6 pcibios.c:253 in AL, DX ; ec ; 0xf9ae9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9aea mov byte [bp-006h], al ; 88 46 fa ; 0xf9aec cmp AL, strict byte 0ffh ; 3c ff ; 0xf9aef pcibios.c:254 jne short 09af9h ; 75 06 ; 0xf9af1 add bx, strict byte 00008h ; 83 c3 08 ; 0xf9af3 pcibios.c:255 jmp near 09b92h ; e9 99 00 ; 0xf9af6 pcibios.c:256 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf9af9 pcibios.c:258 je short 09b06h ; 74 07 ; 0xf9afd mov word [bp-00ch], strict word 00001h ; c7 46 f4 01 00 ; 0xf9aff pcibios.c:259 jmp short 09b0bh ; eb 05 ; 0xf9b04 pcibios.c:260 mov word [bp-00ch], strict word 00008h ; c7 46 f4 08 00 ; 0xf9b06 pcibios.c:261 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9b0b pcibios.c:272 and AL, strict byte 007h ; 24 07 ; 0xf9b0e cmp AL, strict byte 001h ; 3c 01 ; 0xf9b10 jne short 09b33h ; 75 1f ; 0xf9b12 mov ax, bx ; 89 d8 ; 0xf9b14 shr ax, 008h ; c1 e8 08 ; 0xf9b16 test ax, ax ; 85 c0 ; 0xf9b19 jne short 09b33h ; 75 16 ; 0xf9b1b mov dx, strict word 0001ah ; ba 1a 00 ; 0xf9b1d pcibios.c:274 mov ax, bx ; 89 d8 ; 0xf9b20 call 09a9fh ; e8 7a ff ; 0xf9b22 mov dx, 00cfeh ; ba fe 0c ; 0xf9b25 pcibios.c:275 in AL, DX ; ec ; 0xf9b28 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9b29 cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xf9b2b pcibios.c:276 jbe short 09b33h ; 76 03 ; 0xf9b2e mov byte [bp-008h], al ; 88 46 f8 ; 0xf9b30 pcibios.c:277 test di, di ; 85 ff ; 0xf9b33 pcibios.c:281 je short 09b3ch ; 74 05 ; 0xf9b35 mov dx, strict word 00008h ; ba 08 00 ; 0xf9b37 jmp short 09b3eh ; eb 02 ; 0xf9b3a xor dx, dx ; 31 d2 ; 0xf9b3c mov ax, bx ; 89 d8 ; 0xf9b3e call 09a9fh ; e8 5c ff ; 0xf9b40 mov dx, 00cfch ; ba fc 0c ; 0xf9b43 pcibios.c:282 in eax, DX ; 66 ed ; 0xf9b46 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9b48 shr eax, 010h ; 66 c1 e8 10 ; 0xf9b4a xchg dx, ax ; 92 ; 0xf9b4e mov word [bp-00ah], dx ; 89 56 f6 ; 0xf9b4f mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xf9b52 pcibios.c:283 test di, di ; 85 ff ; 0xf9b57 pcibios.c:286 je short 09b76h ; 74 1b ; 0xf9b59 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf9b5b pcibios.c:287 je short 09b6ah ; 74 09 ; 0xf9b5f mov ax, dx ; 89 d0 ; 0xf9b61 pcibios.c:288 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xf9b63 jmp short 09b76h ; eb 0c ; 0xf9b68 pcibios.c:289 mov cx, strict word 00008h ; b9 08 00 ; 0xf9b6a pcibios.c:290 shr dx, 1 ; d1 ea ; 0xf9b6d rcr ax, 1 ; d1 d8 ; 0xf9b6f loop 09b6dh ; e2 fa ; 0xf9b71 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf9b73 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9b76 pcibios.c:297 cmp dx, word [bp-012h] ; 3b 56 ee ; 0xf9b79 jne short 09b83h ; 75 05 ; 0xf9b7c cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xf9b7e je short 09b89h ; 74 06 ; 0xf9b81 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xf9b83 pcibios.c:298 je short 09b8fh ; 74 06 ; 0xf9b87 dec si ; 4e ; 0xf9b89 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf9b8a je short 09ba1h ; 74 12 ; 0xf9b8d add bx, word [bp-00ch] ; 03 5e f4 ; 0xf9b8f pcibios.c:306 mov ax, bx ; 89 d8 ; 0xf9b92 pcibios.c:307 shr ax, 008h ; c1 e8 08 ; 0xf9b94 movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xf9b97 cmp ax, dx ; 39 d0 ; 0xf9b9b jbe near 09ad9h ; 0f 86 38 ff ; 0xf9b9d cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf9ba1 pcibios.c:309 jne short 09baah ; 75 04 ; 0xf9ba4 pcibios.c:313 mov ax, bx ; 89 d8 ; 0xf9ba6 jmp short 09badh ; eb 03 ; 0xf9ba8 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9baa lea sp, [bp-004h] ; 8d 66 fc ; 0xf9bad pcibios.c:314 pop di ; 5f ; 0xf9bb0 pop si ; 5e ; 0xf9bb1 pop bp ; 5d ; 0xf9bb2 retn 00002h ; c2 02 00 ; 0xf9bb3 ; disGetNextSymbol 0xf9bb6 LB 0x546 -> off=0xc cb=00000000000001db uValue=00000000000f85c2 'pci16_function' db 0a8h, 09ch, 0c2h, 09ch, 0d5h, 09ch, 0eah, 09ch, 0fdh, 09ch, 010h, 09dh pci16_function: ; 0xf9bc2 LB 0x1db push bp ; 55 ; 0xf9bc2 pcibios.c:316 mov bp, sp ; 89 e5 ; 0xf9bc3 push si ; 56 ; 0xf9bc5 push di ; 57 ; 0xf9bc6 push ax ; 50 ; 0xf9bc7 push ax ; 50 ; 0xf9bc8 and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xf9bc9 pcibios.c:323 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xf9bce pcibios.c:324 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf9bd2 pcibios.c:326 xor bh, bh ; 30 ff ; 0xf9bd5 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9bd7 xor ah, ah ; 30 e4 ; 0xf9bda cmp bx, strict byte 00003h ; 83 fb 03 ; 0xf9bdc jc short 09bfbh ; 72 1a ; 0xf9bdf jbe short 09c55h ; 76 72 ; 0xf9be1 cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xf9be3 je near 09d24h ; 0f 84 3a 01 ; 0xf9be6 cmp bx, strict byte 00008h ; 83 fb 08 ; 0xf9bea jc near 09d69h ; 0f 82 78 01 ; 0xf9bed cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xf9bf1 jbe near 09c7ch ; 0f 86 84 00 ; 0xf9bf4 jmp near 09d69h ; e9 6e 01 ; 0xf9bf8 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf9bfb je short 09c23h ; 74 23 ; 0xf9bfe cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf9c00 jne near 09d69h ; 0f 85 62 01 ; 0xf9c03 mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xf9c07 pcibios.c:328 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xf9c0c pcibios.c:329 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xf9c11 pcibios.c:331 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xf9c16 pcibios.c:332 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xf9c1b jmp near 09d96h ; e9 73 01 ; 0xf9c20 pcibios.c:333 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xf9c23 pcibios.c:338 jne short 09c2fh ; 75 06 ; 0xf9c27 or ah, 083h ; 80 cc 83 ; 0xf9c29 pcibios.c:339 jmp near 09d8fh ; e9 60 01 ; 0xf9c2c pcibios.c:340 push strict byte 00000h ; 6a 00 ; 0xf9c2f pcibios.c:342 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf9c31 mov dx, word [bp+01ch] ; 8b 56 1c ; 0xf9c34 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf9c37 xor cx, cx ; 31 c9 ; 0xf9c3a call 09ac3h ; e8 84 fe ; 0xf9c3c cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9c3f pcibios.c:343 jne short 09c4fh ; 75 0b ; 0xf9c42 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9c44 pcibios.c:344 xor ah, ah ; 30 e4 ; 0xf9c47 or ah, 086h ; 80 cc 86 ; 0xf9c49 jmp near 09d8fh ; e9 40 01 ; 0xf9c4c mov word [bp+014h], ax ; 89 46 14 ; 0xf9c4f pcibios.c:345 jmp near 09d96h ; e9 41 01 ; 0xf9c52 pcibios.c:350 push strict byte 00000h ; 6a 00 ; 0xf9c55 pcibios.c:352 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf9c57 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9c5a mov dx, word [bp+01eh] ; 8b 56 1e ; 0xf9c5d mov cx, strict word 00001h ; b9 01 00 ; 0xf9c60 call 09ac3h ; e8 5d fe ; 0xf9c63 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9c66 pcibios.c:353 jne short 09c76h ; 75 0b ; 0xf9c69 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9c6b pcibios.c:354 xor ah, ah ; 30 e4 ; 0xf9c6e or ah, 086h ; 80 cc 86 ; 0xf9c70 jmp near 09d8fh ; e9 19 01 ; 0xf9c73 pcibios.c:355 mov word [bp+014h], ax ; 89 46 14 ; 0xf9c76 pcibios.c:357 jmp near 09d96h ; e9 1a 01 ; 0xf9c79 pcibios.c:359 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xf9c7c pcibios.c:366 jc short 09c89h ; 72 06 ; 0xf9c81 or ah, 087h ; 80 cc 87 ; 0xf9c83 pcibios.c:367 jmp near 09d8fh ; e9 06 01 ; 0xf9c86 pcibios.c:368 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9c89 pcibios.c:370 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9c8c call 09a9fh ; e8 0d fe ; 0xf9c8f mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf9c92 pcibios.c:371 xor bh, bh ; 30 ff ; 0xf9c95 sub bx, strict byte 00008h ; 83 eb 08 ; 0xf9c97 cmp bx, strict byte 00005h ; 83 fb 05 ; 0xf9c9a jnbe near 09d96h ; 0f 87 f5 00 ; 0xf9c9d add bx, bx ; 01 db ; 0xf9ca1 jmp word [cs:bx-0644ah] ; 2e ff a7 b6 9b ; 0xf9ca3 mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xf9ca8 pcibios.c:373 xor bl, bl ; 30 db ; 0xf9cab mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9cad and dx, strict byte 00003h ; 83 e2 03 ; 0xf9cb0 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9cb3 in AL, DX ; ec ; 0xf9cb7 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9cb8 or bx, ax ; 09 c3 ; 0xf9cba mov word [bp+01ch], bx ; 89 5e 1c ; 0xf9cbc jmp near 09d96h ; e9 d4 00 ; 0xf9cbf pcibios.c:374 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9cc2 pcibios.c:376 xor dh, dh ; 30 f6 ; 0xf9cc5 and dl, 002h ; 80 e2 02 ; 0xf9cc7 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9cca in ax, DX ; ed ; 0xf9cce mov word [bp+01ch], ax ; 89 46 1c ; 0xf9ccf jmp near 09d96h ; e9 c1 00 ; 0xf9cd2 pcibios.c:377 mov dx, 00cfch ; ba fc 0c ; 0xf9cd5 pcibios.c:379 in eax, DX ; 66 ed ; 0xf9cd8 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9cda shr eax, 010h ; 66 c1 e8 10 ; 0xf9cdc xchg dx, ax ; 92 ; 0xf9ce0 mov word [bp+01ch], ax ; 89 46 1c ; 0xf9ce1 mov word [bp+01eh], dx ; 89 56 1e ; 0xf9ce4 jmp near 09d96h ; e9 ac 00 ; 0xf9ce7 pcibios.c:380 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9cea pcibios.c:382 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9ced xor dh, dh ; 30 f6 ; 0xf9cf0 and dl, 003h ; 80 e2 03 ; 0xf9cf2 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9cf5 out DX, AL ; ee ; 0xf9cf9 jmp near 09d96h ; e9 99 00 ; 0xf9cfa pcibios.c:383 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9cfd pcibios.c:385 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9d00 xor dh, dh ; 30 f6 ; 0xf9d03 and dl, 002h ; 80 e2 02 ; 0xf9d05 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9d08 out DX, ax ; ef ; 0xf9d0c jmp near 09d96h ; e9 86 00 ; 0xf9d0d pcibios.c:386 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9d10 pcibios.c:388 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xf9d13 mov dx, 00cfch ; ba fc 0c ; 0xf9d16 xchg cx, ax ; 91 ; 0xf9d19 sal eax, 010h ; 66 c1 e0 10 ; 0xf9d1a db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9d1e out DX, eax ; 66 ef ; 0xf9d20 jmp short 09d96h ; eb 72 ; 0xf9d22 pcibios.c:392 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9d24 pcibios.c:394 mov es, [bp+026h] ; 8e 46 26 ; 0xf9d27 mov word [bp-008h], bx ; 89 5e f8 ; 0xf9d2a mov [bp-006h], es ; 8c 46 fa ; 0xf9d2d mov cx, word [0f370h] ; 8b 0e 70 f3 ; 0xf9d30 pcibios.c:398 cmp cx, word [es:bx] ; 26 3b 0f ; 0xf9d34 jbe short 09d4ah ; 76 11 ; 0xf9d37 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9d39 pcibios.c:399 xor ah, ah ; 30 e4 ; 0xf9d3c or ah, 089h ; 80 cc 89 ; 0xf9d3e mov word [bp+020h], ax ; 89 46 20 ; 0xf9d41 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf9d44 pcibios.c:400 jmp short 09d5eh ; eb 14 ; 0xf9d48 pcibios.c:401 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xf9d4a pcibios.c:402 mov si, 0f190h ; be 90 f1 ; 0xf9d4e mov dx, ds ; 8c da ; 0xf9d51 push DS ; 1e ; 0xf9d53 mov ds, dx ; 8e da ; 0xf9d54 rep movsb ; f3 a4 ; 0xf9d56 pop DS ; 1f ; 0xf9d58 mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xf9d59 pcibios.c:404 mov ax, word [0f370h] ; a1 70 f3 ; 0xf9d5e pcibios.c:406 les bx, [bp-008h] ; c4 5e f8 ; 0xf9d61 mov word [es:bx], ax ; 26 89 07 ; 0xf9d64 jmp short 09d96h ; eb 2d ; 0xf9d67 pcibios.c:407 mov bx, 00de0h ; bb e0 0d ; 0xf9d69 pcibios.c:409 mov cx, ds ; 8c d9 ; 0xf9d6c mov ax, strict word 00004h ; b8 04 00 ; 0xf9d6e call 019e2h ; e8 6e 7c ; 0xf9d71 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9d74 push ax ; 50 ; 0xf9d77 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9d78 push ax ; 50 ; 0xf9d7b push 00d96h ; 68 96 0d ; 0xf9d7c push strict byte 00004h ; 6a 04 ; 0xf9d7f call 01a23h ; e8 9f 7c ; 0xf9d81 add sp, strict byte 00008h ; 83 c4 08 ; 0xf9d84 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9d87 pcibios.c:410 xor ah, ah ; 30 e4 ; 0xf9d8a or ah, 081h ; 80 cc 81 ; 0xf9d8c mov word [bp+020h], ax ; 89 46 20 ; 0xf9d8f or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf9d92 pcibios.c:411 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9d96 pcibios.c:413 pop di ; 5f ; 0xf9d99 pop si ; 5e ; 0xf9d9a pop bp ; 5d ; 0xf9d9b retn ; c3 ; 0xf9d9c ; disGetNextSymbol 0xf9d9d LB 0x35f -> off=0x0 cb=000000000000002b uValue=00000000000f879d 'pci_find_classcode' pci_find_classcode: ; 0xf9d9d LB 0x2b push bp ; 55 ; 0xf9d9d pciutil.c:125 mov bp, sp ; 89 e5 ; 0xf9d9e push bx ; 53 ; 0xf9da0 push cx ; 51 ; 0xf9da1 push si ; 56 ; 0xf9da2 mov cx, dx ; 89 d1 ; 0xf9da3 xor si, si ; 31 f6 ; 0xf9da5 pciutil.c:128 mov dx, ax ; 89 c2 ; 0xf9da7 mov ax, 0b103h ; b8 03 b1 ; 0xf9da9 sal ecx, 010h ; 66 c1 e1 10 ; 0xf9dac db 08bh, 0cah ; mov cx, dx ; 8b ca ; 0xf9db0 int 01ah ; cd 1a ; 0xf9db2 cmp ah, 000h ; 80 fc 00 ; 0xf9db4 je near 09dbeh ; 0f 84 03 00 ; 0xf9db7 mov bx, strict word 0ffffh ; bb ff ff ; 0xf9dbb mov ax, bx ; 89 d8 ; 0xf9dbe lea sp, [bp-006h] ; 8d 66 fa ; 0xf9dc0 pciutil.c:132 pop si ; 5e ; 0xf9dc3 pop cx ; 59 ; 0xf9dc4 pop bx ; 5b ; 0xf9dc5 pop bp ; 5d ; 0xf9dc6 retn ; c3 ; 0xf9dc7 ; disGetNextSymbol 0xf9dc8 LB 0x334 -> off=0x0 cb=000000000000001a uValue=00000000000f87c8 'pci_find_class_noif' pci_find_class_noif: ; 0xf9dc8 LB 0x1a push bp ; 55 ; 0xf9dc8 pciutil.c:145 mov bp, sp ; 89 e5 ; 0xf9dc9 push bx ; 53 ; 0xf9dcb push cx ; 51 ; 0xf9dcc push dx ; 52 ; 0xf9dcd push strict byte 00001h ; 6a 01 ; 0xf9dce pciutil.c:149 mov cx, strict word 00001h ; b9 01 00 ; 0xf9dd0 xor bx, bx ; 31 db ; 0xf9dd3 xor dx, dx ; 31 d2 ; 0xf9dd5 call 09ac3h ; e8 e9 fc ; 0xf9dd7 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9dda pciutil.c:153 pop dx ; 5a ; 0xf9ddd pop cx ; 59 ; 0xf9dde pop bx ; 5b ; 0xf9ddf pop bp ; 5d ; 0xf9de0 retn ; c3 ; 0xf9de1 ; disGetNextSymbol 0xf9de2 LB 0x31a -> off=0x0 cb=0000000000000025 uValue=00000000000f87e2 'pci_find_device' pci_find_device: ; 0xf9de2 LB 0x25 push bp ; 55 ; 0xf9de2 pciutil.c:166 mov bp, sp ; 89 e5 ; 0xf9de3 push bx ; 53 ; 0xf9de5 push cx ; 51 ; 0xf9de6 push si ; 56 ; 0xf9de7 mov cx, dx ; 89 d1 ; 0xf9de8 xor si, si ; 31 f6 ; 0xf9dea pciutil.c:168 mov dx, ax ; 89 c2 ; 0xf9dec mov ax, 0b102h ; b8 02 b1 ; 0xf9dee int 01ah ; cd 1a ; 0xf9df1 cmp ah, 000h ; 80 fc 00 ; 0xf9df3 je near 09dfdh ; 0f 84 03 00 ; 0xf9df6 mov bx, strict word 0ffffh ; bb ff ff ; 0xf9dfa mov ax, bx ; 89 d8 ; 0xf9dfd lea sp, [bp-006h] ; 8d 66 fa ; 0xf9dff pciutil.c:169 pop si ; 5e ; 0xf9e02 pop cx ; 59 ; 0xf9e03 pop bx ; 5b ; 0xf9e04 pop bp ; 5d ; 0xf9e05 retn ; c3 ; 0xf9e06 ; disGetNextSymbol 0xf9e07 LB 0x2f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f8807 'pci_read_config_byte' pci_read_config_byte: ; 0xf9e07 LB 0x24 push bp ; 55 ; 0xf9e07 pciutil.c:171 mov bp, sp ; 89 e5 ; 0xf9e08 push cx ; 51 ; 0xf9e0a push di ; 57 ; 0xf9e0b movzx di, bl ; 0f b6 fb ; 0xf9e0c pciutil.c:173 movzx bx, al ; 0f b6 d8 ; 0xf9e0f sal bx, 008h ; c1 e3 08 ; 0xf9e12 movzx ax, dl ; 0f b6 c2 ; 0xf9e15 or bx, ax ; 09 c3 ; 0xf9e18 mov ax, 0b108h ; b8 08 b1 ; 0xf9e1a int 01ah ; cd 1a ; 0xf9e1d movzx ax, cl ; 0f b6 c1 ; 0xf9e1f xor dx, dx ; 31 d2 ; 0xf9e22 pciutil.c:174 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e24 pop di ; 5f ; 0xf9e27 pop cx ; 59 ; 0xf9e28 pop bp ; 5d ; 0xf9e29 retn ; c3 ; 0xf9e2a ; disGetNextSymbol 0xf9e2b LB 0x2d1 -> off=0x0 cb=0000000000000022 uValue=00000000000f882b 'pci_read_config_word' pci_read_config_word: ; 0xf9e2b LB 0x22 push bp ; 55 ; 0xf9e2b pciutil.c:176 mov bp, sp ; 89 e5 ; 0xf9e2c push cx ; 51 ; 0xf9e2e push di ; 57 ; 0xf9e2f movzx di, bl ; 0f b6 fb ; 0xf9e30 pciutil.c:178 xor ah, ah ; 30 e4 ; 0xf9e33 sal ax, 008h ; c1 e0 08 ; 0xf9e35 movzx bx, dl ; 0f b6 da ; 0xf9e38 or bx, ax ; 09 c3 ; 0xf9e3b mov ax, 0b109h ; b8 09 b1 ; 0xf9e3d int 01ah ; cd 1a ; 0xf9e40 mov ax, cx ; 89 c8 ; 0xf9e42 xor dx, dx ; 31 d2 ; 0xf9e44 pciutil.c:179 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e46 pop di ; 5f ; 0xf9e49 pop cx ; 59 ; 0xf9e4a pop bp ; 5d ; 0xf9e4b retn ; c3 ; 0xf9e4c ; disGetNextSymbol 0xf9e4d LB 0x2af -> off=0x0 cb=0000000000000027 uValue=00000000000f884d 'pci_read_config_dword' pci_read_config_dword: ; 0xf9e4d LB 0x27 push bp ; 55 ; 0xf9e4d pciutil.c:181 mov bp, sp ; 89 e5 ; 0xf9e4e push cx ; 51 ; 0xf9e50 push di ; 57 ; 0xf9e51 movzx di, bl ; 0f b6 fb ; 0xf9e52 pciutil.c:184 movzx bx, al ; 0f b6 d8 ; 0xf9e55 sal bx, 008h ; c1 e3 08 ; 0xf9e58 movzx ax, dl ; 0f b6 c2 ; 0xf9e5b or bx, ax ; 09 c3 ; 0xf9e5e mov ax, 0b10ah ; b8 0a b1 ; 0xf9e60 int 01ah ; cd 1a ; 0xf9e63 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9e65 shr ecx, 010h ; 66 c1 e9 10 ; 0xf9e67 mov dx, cx ; 89 ca ; 0xf9e6b lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e6d pciutil.c:189 pop di ; 5f ; 0xf9e70 pop cx ; 59 ; 0xf9e71 pop bp ; 5d ; 0xf9e72 retn ; c3 ; 0xf9e73 ; disGetNextSymbol 0xf9e74 LB 0x288 -> off=0x0 cb=000000000000001c uValue=00000000000f8874 'pci_write_config_word' pci_write_config_word: ; 0xf9e74 LB 0x1c push bp ; 55 ; 0xf9e74 pciutil.c:191 mov bp, sp ; 89 e5 ; 0xf9e75 push di ; 57 ; 0xf9e77 movzx di, bl ; 0f b6 fb ; 0xf9e78 pciutil.c:193 xor ah, ah ; 30 e4 ; 0xf9e7b sal ax, 008h ; c1 e0 08 ; 0xf9e7d movzx bx, dl ; 0f b6 da ; 0xf9e80 or bx, ax ; 09 c3 ; 0xf9e83 mov ax, 0b10ch ; b8 0c b1 ; 0xf9e85 int 01ah ; cd 1a ; 0xf9e88 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9e8a pciutil.c:194 pop di ; 5f ; 0xf9e8d pop bp ; 5d ; 0xf9e8e retn ; c3 ; 0xf9e8f ; disGetNextSymbol 0xf9e90 LB 0x26c -> off=0x0 cb=000000000000001c uValue=00000000000f8890 'pci_write_config_byte' pci_write_config_byte: ; 0xf9e90 LB 0x1c push bp ; 55 ; 0xf9e90 pciutil.c:196 mov bp, sp ; 89 e5 ; 0xf9e91 push di ; 57 ; 0xf9e93 movzx di, bl ; 0f b6 fb ; 0xf9e94 pciutil.c:198 xor ah, ah ; 30 e4 ; 0xf9e97 sal ax, 008h ; c1 e0 08 ; 0xf9e99 movzx bx, dl ; 0f b6 da ; 0xf9e9c or bx, ax ; 09 c3 ; 0xf9e9f mov ax, 0b10bh ; b8 0b b1 ; 0xf9ea1 int 01ah ; cd 1a ; 0xf9ea4 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9ea6 pciutil.c:199 pop di ; 5f ; 0xf9ea9 pop bp ; 5d ; 0xf9eaa retn ; c3 ; 0xf9eab ; disGetNextSymbol 0xf9eac LB 0x250 -> off=0x0 cb=000000000000002f uValue=00000000000f88ac 'pci_write_config_dword' pci_write_config_dword: ; 0xf9eac LB 0x2f push bp ; 55 ; 0xf9eac pciutil.c:201 mov bp, sp ; 89 e5 ; 0xf9ead push cx ; 51 ; 0xf9eaf push di ; 57 ; 0xf9eb0 movzx di, bl ; 0f b6 fb ; 0xf9eb1 pciutil.c:204 movzx bx, al ; 0f b6 d8 ; 0xf9eb4 mov ax, bx ; 89 d8 ; 0xf9eb7 sal ax, 008h ; c1 e0 08 ; 0xf9eb9 movzx bx, dl ; 0f b6 da ; 0xf9ebc or bx, ax ; 09 c3 ; 0xf9ebf mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9ec1 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9ec4 mov ax, 0b10dh ; b8 0d b1 ; 0xf9ec7 sal ecx, 010h ; 66 c1 e1 10 ; 0xf9eca db 08bh, 0cah ; mov cx, dx ; 8b ca ; 0xf9ece int 01ah ; cd 1a ; 0xf9ed0 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9ed2 pciutil.c:209 pop di ; 5f ; 0xf9ed5 pop cx ; 59 ; 0xf9ed6 pop bp ; 5d ; 0xf9ed7 retn 00004h ; c2 04 00 ; 0xf9ed8 ; disGetNextSymbol 0xf9edb LB 0x221 -> off=0x0 cb=000000000000001d uValue=00000000000f88db 'vds_is_present' vds_is_present: ; 0xf9edb LB 0x1d push bx ; 53 ; 0xf9edb vds.c:32 push bp ; 55 ; 0xf9edc mov bp, sp ; 89 e5 ; 0xf9edd mov bx, strict word 0007bh ; bb 7b 00 ; 0xf9edf vds.c:36 mov ax, strict word 00040h ; b8 40 00 ; 0xf9ee2 mov es, ax ; 8e c0 ; 0xf9ee5 test byte [es:bx], 020h ; 26 f6 07 20 ; 0xf9ee7 vds.c:37 je short 09ef3h ; 74 06 ; 0xf9eeb mov ax, strict word 00001h ; b8 01 00 ; 0xf9eed pop bp ; 5d ; 0xf9ef0 pop bx ; 5b ; 0xf9ef1 retn ; c3 ; 0xf9ef2 xor ax, ax ; 31 c0 ; 0xf9ef3 pop bp ; 5d ; 0xf9ef5 vds.c:38 pop bx ; 5b ; 0xf9ef6 retn ; c3 ; 0xf9ef7 ; disGetNextSymbol 0xf9ef8 LB 0x204 -> off=0x0 cb=000000000000001e uValue=00000000000f88f8 'vds_real_to_lin' vds_real_to_lin: ; 0xf9ef8 LB 0x1e push bx ; 53 ; 0xf9ef8 vds.c:67 push cx ; 51 ; 0xf9ef9 push bp ; 55 ; 0xf9efa mov bp, sp ; 89 e5 ; 0xf9efb mov bx, ax ; 89 c3 ; 0xf9efd mov ax, dx ; 89 d0 ; 0xf9eff xor dx, dx ; 31 d2 ; 0xf9f01 vds.c:69 mov cx, strict word 00004h ; b9 04 00 ; 0xf9f03 sal ax, 1 ; d1 e0 ; 0xf9f06 rcl dx, 1 ; d1 d2 ; 0xf9f08 loop 09f06h ; e2 fa ; 0xf9f0a xor cx, cx ; 31 c9 ; 0xf9f0c add ax, bx ; 01 d8 ; 0xf9f0e adc dx, cx ; 11 ca ; 0xf9f10 pop bp ; 5d ; 0xf9f12 vds.c:70 pop cx ; 59 ; 0xf9f13 pop bx ; 5b ; 0xf9f14 retn ; c3 ; 0xf9f15 ; disGetNextSymbol 0xf9f16 LB 0x1e6 -> off=0x0 cb=0000000000000079 uValue=00000000000f8916 'vds_build_sg_list' vds_build_sg_list: ; 0xf9f16 LB 0x79 push bp ; 55 ; 0xf9f16 vds.c:77 mov bp, sp ; 89 e5 ; 0xf9f17 push si ; 56 ; 0xf9f19 push di ; 57 ; 0xf9f1a mov di, ax ; 89 c7 ; 0xf9f1b mov si, dx ; 89 d6 ; 0xf9f1d mov ax, bx ; 89 d8 ; 0xf9f1f mov dx, cx ; 89 ca ; 0xf9f21 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9f23 vds.c:82 mov es, si ; 8e c6 ; 0xf9f26 mov word [es:di], bx ; 26 89 1d ; 0xf9f28 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf9f2b mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xf9f2e call 09ef8h ; e8 c3 ff ; 0xf9f32 vds.c:83 mov es, si ; 8e c6 ; 0xf9f35 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf9f37 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf9f3b mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xf9f3f vds.c:84 call 09edbh ; e8 93 ff ; 0xf9f45 vds.c:85 test ax, ax ; 85 c0 ; 0xf9f48 je short 09f5fh ; 74 13 ; 0xf9f4a mov es, si ; 8e c6 ; 0xf9f4c vds.c:87 mov ax, 08105h ; b8 05 81 ; 0xf9f4e mov dx, strict word 00000h ; ba 00 00 ; 0xf9f51 int 04bh ; cd 4b ; 0xf9f54 jc near 09f5ch ; 0f 82 02 00 ; 0xf9f56 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xf9f5a cbw ; 98 ; 0xf9f5c jmp short 09f86h ; eb 27 ; 0xf9f5d vds.c:88 mov es, si ; 8e c6 ; 0xf9f5f vds.c:90 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xf9f61 mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xf9f67 vds.c:91 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf9f6b mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf9f6f mov word [es:di+012h], ax ; 26 89 45 12 ; 0xf9f73 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9f77 vds.c:92 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xf9f7a mov ax, bx ; 89 d8 ; 0xf9f7e mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xf9f80 xor ax, bx ; 31 d8 ; 0xf9f84 vds.c:93 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9f86 vds.c:96 pop di ; 5f ; 0xf9f89 pop si ; 5e ; 0xf9f8a pop bp ; 5d ; 0xf9f8b retn 00004h ; c2 04 00 ; 0xf9f8c ; disGetNextSymbol 0xf9f8f LB 0x16d -> off=0x0 cb=0000000000000030 uValue=00000000000f898f 'vds_free_sg_list' vds_free_sg_list: ; 0xf9f8f LB 0x30 push bp ; 55 ; 0xf9f8f vds.c:102 mov bp, sp ; 89 e5 ; 0xf9f90 push bx ; 53 ; 0xf9f92 push di ; 57 ; 0xf9f93 mov bx, ax ; 89 c3 ; 0xf9f94 call 09edbh ; e8 42 ff ; 0xf9f96 vds.c:106 test ax, ax ; 85 c0 ; 0xf9f99 je short 09fb0h ; 74 13 ; 0xf9f9b mov di, bx ; 89 df ; 0xf9f9d vds.c:108 mov es, dx ; 8e c2 ; 0xf9f9f mov ax, 08106h ; b8 06 81 ; 0xf9fa1 mov dx, strict word 00000h ; ba 00 00 ; 0xf9fa4 int 04bh ; cd 4b ; 0xf9fa7 jc near 09fafh ; 0f 82 02 00 ; 0xf9fa9 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xf9fad cbw ; 98 ; 0xf9faf mov es, dx ; 8e c2 ; 0xf9fb0 vds.c:116 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xf9fb2 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9fb8 vds.c:118 pop di ; 5f ; 0xf9fbb pop bx ; 5b ; 0xf9fbc pop bp ; 5d ; 0xf9fbd retn ; c3 ; 0xf9fbe ; disGetNextSymbol 0xf9fbf LB 0x13d -> off=0x1 cb=0000000000000040 uValue=00000000000f89c0 '__U4M' db 000h __U4M: ; 0xf9fc0 LB 0x40 pushfw ; 9c ; 0xf9fc0 __U4M.asm:37 push eax ; 66 50 ; 0xf9fc1 __U4M.asm:40 push edx ; 66 52 ; 0xf9fc3 __U4M.asm:41 push ecx ; 66 51 ; 0xf9fc5 __U4M.asm:42 rol eax, 010h ; 66 c1 c0 10 ; 0xf9fc7 __U4M.asm:44 db 08bh, 0c2h ; mov ax, dx ; 8b c2 ; 0xf9fcb __U4M.asm:45 ror eax, 010h ; 66 c1 c8 10 ; 0xf9fcd __U4M.asm:46 db 066h, 033h, 0d2h ; xor edx, edx ; 66 33 d2 ; 0xf9fd1 __U4M.asm:47 shr ecx, 010h ; 66 c1 e9 10 ; 0xf9fd4 __U4M.asm:49 db 08bh, 0cbh ; mov cx, bx ; 8b cb ; 0xf9fd8 __U4M.asm:50 mul ecx ; 66 f7 e1 ; 0xf9fda __U4M.asm:52 pop ecx ; 66 59 ; 0xf9fdd __U4M.asm:54 pop edx ; 66 5a ; 0xf9fdf __U4M.asm:56 ror eax, 010h ; 66 c1 c8 10 ; 0xf9fe1 __U4M.asm:57 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9fe5 __U4M.asm:58 add sp, strict byte 00002h ; 83 c4 02 ; 0xf9fe7 __U4M.asm:59 pop ax ; 58 ; 0xf9fea __U4M.asm:60 rol eax, 010h ; 66 c1 c0 10 ; 0xf9feb __U4M.asm:61 popfw ; 9d ; 0xf9fef __U4M.asm:103 retn ; c3 ; 0xf9ff0 __U4M.asm:104 times 0xf db 0 ; disGetNextSymbol 0xfa000 LB 0xfc -> off=0x0 cb=0000000000000040 uValue=00000000000f8a00 '__U4D' __U4D: ; 0xfa000 LB 0x40 pushfw ; 9c ; 0xfa000 __U4D.asm:44 push eax ; 66 50 ; 0xfa001 __U4D.asm:47 push edx ; 66 52 ; 0xfa003 __U4D.asm:48 push ecx ; 66 51 ; 0xfa005 __U4D.asm:49 rol eax, 010h ; 66 c1 c0 10 ; 0xfa007 __U4D.asm:51 db 08bh, 0c2h ; mov ax, dx ; 8b c2 ; 0xfa00b __U4D.asm:52 ror eax, 010h ; 66 c1 c8 10 ; 0xfa00d __U4D.asm:53 db 066h, 033h, 0d2h ; xor edx, edx ; 66 33 d2 ; 0xfa011 __U4D.asm:54 shr ecx, 010h ; 66 c1 e9 10 ; 0xfa014 __U4D.asm:56 db 08bh, 0cbh ; mov cx, bx ; 8b cb ; 0xfa018 __U4D.asm:57 div ecx ; 66 f7 f1 ; 0xfa01a __U4D.asm:59 db 08bh, 0dah ; mov bx, dx ; 8b da ; 0xfa01d __U4D.asm:61 pop ecx ; 66 59 ; 0xfa01f __U4D.asm:62 shr edx, 010h ; 66 c1 ea 10 ; 0xfa021 __U4D.asm:63 db 08bh, 0cah ; mov cx, dx ; 8b ca ; 0xfa025 __U4D.asm:64 pop edx ; 66 5a ; 0xfa027 __U4D.asm:66 ror eax, 010h ; 66 c1 c8 10 ; 0xfa029 __U4D.asm:67 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa02d __U4D.asm:68 add sp, strict byte 00002h ; 83 c4 02 ; 0xfa02f __U4D.asm:69 pop ax ; 58 ; 0xfa032 __U4D.asm:70 rol eax, 010h ; 66 c1 c0 10 ; 0xfa033 __U4D.asm:71 popfw ; 9d ; 0xfa037 __U4D.asm:129 retn ; c3 ; 0xfa038 __U4D.asm:130 times 0x7 db 0 ; disGetNextSymbol 0xfa040 LB 0xbc -> off=0x0 cb=0000000000000010 uValue=00000000000f8a40 '__U8RS' __U8RS: ; 0xfa040 LB 0x10 test si, si ; 85 f6 ; 0xfa040 __U8RS.asm:40 je short 0a04fh ; 74 0b ; 0xfa042 __U8RS.asm:41 shr ax, 1 ; d1 e8 ; 0xfa044 __U8RS.asm:43 rcr bx, 1 ; d1 db ; 0xfa046 __U8RS.asm:44 rcr cx, 1 ; d1 d9 ; 0xfa048 __U8RS.asm:45 rcr dx, 1 ; d1 da ; 0xfa04a __U8RS.asm:46 dec si ; 4e ; 0xfa04c __U8RS.asm:47 jne short 0a044h ; 75 f5 ; 0xfa04d __U8RS.asm:48 retn ; c3 ; 0xfa04f __U8RS.asm:50 ; disGetNextSymbol 0xfa050 LB 0xac -> off=0x0 cb=0000000000000010 uValue=00000000000f8a50 '__U8LS' __U8LS: ; 0xfa050 LB 0x10 test si, si ; 85 f6 ; 0xfa050 __U8LS.asm:40 je short 0a05fh ; 74 0b ; 0xfa052 __U8LS.asm:41 sal dx, 1 ; d1 e2 ; 0xfa054 __U8LS.asm:43 rcl cx, 1 ; d1 d1 ; 0xfa056 __U8LS.asm:44 rcl bx, 1 ; d1 d3 ; 0xfa058 __U8LS.asm:45 rcl ax, 1 ; d1 d0 ; 0xfa05a __U8LS.asm:46 dec si ; 4e ; 0xfa05c __U8LS.asm:47 jne short 0a054h ; 75 f5 ; 0xfa05d __U8LS.asm:48 retn ; c3 ; 0xfa05f __U8LS.asm:50 ; disGetNextSymbol 0xfa060 LB 0x9c -> off=0x0 cb=0000000000000010 uValue=00000000000f8a60 '_fmemset_' _fmemset_: ; 0xfa060 LB 0x10 push di ; 57 ; 0xfa060 fmemset.asm:42 mov es, dx ; 8e c2 ; 0xfa061 fmemset.asm:44 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xfa063 fmemset.asm:45 xchg al, bl ; 86 d8 ; 0xfa065 fmemset.asm:46 rep stosb ; f3 aa ; 0xfa067 fmemset.asm:47 xchg al, bl ; 86 d8 ; 0xfa069 fmemset.asm:48 pop di ; 5f ; 0xfa06b fmemset.asm:50 retn ; c3 ; 0xfa06c fmemset.asm:51 times 0x3 db 0 ; disGetNextSymbol 0xfa070 LB 0x8c -> off=0x0 cb=000000000000003a uValue=00000000000f8a70 '_fmemcpy_' _fmemcpy_: ; 0xfa070 LB 0x3a push bp ; 55 ; 0xfa070 fmemcpy.asm:42 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfa071 fmemcpy.asm:43 push di ; 57 ; 0xfa073 fmemcpy.asm:44 push DS ; 1e ; 0xfa074 fmemcpy.asm:45 push si ; 56 ; 0xfa075 fmemcpy.asm:46 mov es, dx ; 8e c2 ; 0xfa076 fmemcpy.asm:48 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xfa078 fmemcpy.asm:49 mov ds, cx ; 8e d9 ; 0xfa07a fmemcpy.asm:50 db 08bh, 0f3h ; mov si, bx ; 8b f3 ; 0xfa07c fmemcpy.asm:51 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfa07e fmemcpy.asm:52 rep movsb ; f3 a4 ; 0xfa081 fmemcpy.asm:53 pop si ; 5e ; 0xfa083 fmemcpy.asm:55 pop DS ; 1f ; 0xfa084 fmemcpy.asm:56 pop di ; 5f ; 0xfa085 fmemcpy.asm:57 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xfa086 fmemcpy.asm:58 pop bp ; 5d ; 0xfa088 fmemcpy.asm:59 retn ; c3 ; 0xfa089 fmemcpy.asm:60 add byte [bx+si], al ; 00 00 ; 0xfa08a add byte [bx+si], al ; 00 00 ; 0xfa08c add byte [bx+si], al ; 00 00 ; 0xfa08e sal byte [bx+si-05f3eh], 0cdh ; c0 a0 c2 a0 cd ; 0xfa090 mov AL, byte [0a0cdh] ; a0 cd a0 ; 0xfa095 int 0a0h ; cd a0 ; 0xfa098 iret ; cf ; 0xfa09a mov AL, byte [0a0cfh] ; a0 cf a0 ; 0xfa09b sal word [bx+si-05f2bh], 1 ; d1 a0 d5 a0 ; 0xfa09e aad 0a0h ; d5 a0 ; 0xfa0a2 xlatb ; d7 ; 0xfa0a4 mov AL, byte [0a0dch] ; a0 dc a0 ; 0xfa0a5 db 0deh db 0a0h ; disGetNextSymbol 0xfa0aa LB 0x52 -> off=0x0 cb=0000000000000041 uValue=0000000000008aaa 'apm_worker' apm_worker: ; 0xfa0aa LB 0x41 sti ; fb ; 0xfa0aa apm_pm.asm:56 push ax ; 50 ; 0xfa0ab apm_pm.asm:58 db 032h, 0e4h ; xor ah, ah ; 32 e4 ; 0xfa0ac apm_pm.asm:59 sub AL, strict byte 004h ; 2c 04 ; 0xfa0ae apm_pm.asm:60 db 08bh, 0e8h ; mov bp, ax ; 8b e8 ; 0xfa0b0 apm_pm.asm:61 sal bp, 1 ; d1 e5 ; 0xfa0b2 apm_pm.asm:62 cmp AL, strict byte 00dh ; 3c 0d ; 0xfa0b4 apm_pm.asm:63 pop ax ; 58 ; 0xfa0b6 apm_pm.asm:64 mov AH, strict byte 053h ; b4 53 ; 0xfa0b7 apm_pm.asm:65 jnc short 0a0e7h ; 73 2c ; 0xfa0b9 apm_pm.asm:66 jmp word [cs:bp-05f70h] ; 2e ff a6 90 a0 ; 0xfa0bb apm_pm.asm:68 jmp short 0a0e5h ; eb 23 ; 0xfa0c0 apm_pm.asm:71 push CS ; 0e ; 0xfa0c2 apm_pm.asm:80 pop ax ; 58 ; 0xfa0c3 apm_pm.asm:81 test ax, strict word 00003h ; a9 03 00 ; 0xfa0c4 apm_pm.asm:82 jne short 0a0e5h ; 75 1c ; 0xfa0c7 apm_pm.asm:83 sti ; fb ; 0xfa0c9 apm_pm.asm:84 hlt ; f4 ; 0xfa0ca apm_pm.asm:85 jmp short 0a0e5h ; eb 18 ; 0xfa0cb apm_pm.asm:86 jmp short 0a0e5h ; eb 16 ; 0xfa0cd apm_pm.asm:95 jmp short 0a0e7h ; eb 16 ; 0xfa0cf apm_pm.asm:101 mov AH, strict byte 080h ; b4 80 ; 0xfa0d1 apm_pm.asm:104 jmp short 0a0e9h ; eb 14 ; 0xfa0d3 apm_pm.asm:105 jmp short 0a0e7h ; eb 10 ; 0xfa0d5 apm_pm.asm:110 mov ax, 00102h ; b8 02 01 ; 0xfa0d7 apm_pm.asm:113 jmp short 0a0e5h ; eb 09 ; 0xfa0da apm_pm.asm:114 jmp short 0a0e5h ; eb 07 ; 0xfa0dc apm_pm.asm:118 mov BL, strict byte 000h ; b3 00 ; 0xfa0de apm_pm.asm:121 mov cx, strict word 00000h ; b9 00 00 ; 0xfa0e0 apm_pm.asm:122 jmp short 0a0e5h ; eb 00 ; 0xfa0e3 apm_pm.asm:123 clc ; f8 ; 0xfa0e5 apm_pm.asm:126 retn ; c3 ; 0xfa0e6 apm_pm.asm:127 mov AH, strict byte 009h ; b4 09 ; 0xfa0e7 apm_pm.asm:130 stc ; f9 ; 0xfa0e9 apm_pm.asm:133 retn ; c3 ; 0xfa0ea apm_pm.asm:134 ; disGetNextSymbol 0xfa0eb LB 0x11 -> off=0x0 cb=0000000000000011 uValue=00000000000f8aeb 'apm_pm16_entry' apm_pm16_entry: ; 0xfa0eb LB 0x11 mov AH, strict byte 002h ; b4 02 ; 0xfa0eb apm_pm.asm:146 push DS ; 1e ; 0xfa0ed apm_pm.asm:152 push bp ; 55 ; 0xfa0ee apm_pm.asm:153 push CS ; 0e ; 0xfa0ef apm_pm.asm:155 pop bp ; 5d ; 0xfa0f0 apm_pm.asm:156 add bp, strict byte 00008h ; 83 c5 08 ; 0xfa0f1 apm_pm.asm:157 mov ds, bp ; 8e dd ; 0xfa0f4 apm_pm.asm:158 call 0a0aah ; e8 b1 ff ; 0xfa0f6 apm_pm.asm:160 pop bp ; 5d ; 0xfa0f9 apm_pm.asm:162 pop DS ; 1f ; 0xfa0fa apm_pm.asm:163 retf ; cb ; 0xfa0fb apm_pm.asm:165 ; Padding 0x3904 bytes at 0xfa0fc times 14596 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, 0a0edh ; bd ed a0 ; 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 0e363h ; e9 a7 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 04fafh ; e8 8a 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=00000000000000ba uValue=00000000000f02d2 'hard_drive_post' hard_drive_post: ; 0xfe2d2 LB 0xba 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 0985bh ; e8 29 b5 ; 0xfe32f orgs.asm:641 cli ; fa ; 0xfe332 orgs.asm:642 call 0870eh ; e8 d8 a3 ; 0xfe333 orgs.asm:647 call 0ed2fh ; e8 f6 09 ; 0xfe336 orgs.asm:656 call 0e2d2h ; e8 96 ff ; 0xfe339 orgs.asm:659 push CS ; 0e ; 0xfe33c orgs.asm:104 pop DS ; 1f ; 0xfe33d orgs.asm:105 cld ; fc ; 0xfe33e orgs.asm:106 mov ax, 0c800h ; b8 00 c8 ; 0xfe33f orgs.asm:663 mov dx, 0f000h ; ba 00 f0 ; 0xfe342 orgs.asm:664 call 01600h ; e8 b8 32 ; 0xfe345 orgs.asm:665 db 066h, 033h, 0c0h ; xor eax, eax ; 66 33 c0 ; 0xfe348 orgs.asm:672 db 066h, 033h, 0dbh ; xor ebx, ebx ; 66 33 db ; 0xfe34b orgs.asm:673 db 066h, 033h, 0c9h ; xor ecx, ecx ; 66 33 c9 ; 0xfe34e orgs.asm:674 db 066h, 033h, 0d2h ; xor edx, edx ; 66 33 d2 ; 0xfe351 orgs.asm:675 call 0184fh ; e8 f8 34 ; 0xfe354 orgs.asm:679 call 03ccbh ; e8 71 59 ; 0xfe357 orgs.asm:682 sti ; fb ; 0xfe35a orgs.asm:685 int 019h ; cd 19 ; 0xfe35b orgs.asm:686 sti ; fb ; 0xfe35d orgs.asm:688 hlt ; f4 ; 0xfe35e orgs.asm:690 jmp short 0e35eh ; eb fd ; 0xfe35f orgs.asm:691 cli ; fa ; 0xfe361 orgs.asm:692 hlt ; f4 ; 0xfe362 orgs.asm:693 mov ax, strict word 00040h ; b8 40 00 ; 0xfe363 orgs.asm:702 mov ds, ax ; 8e d8 ; 0xfe366 orgs.asm:703 mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe368 orgs.asm:705 mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe36c orgs.asm:706 in AL, strict byte 092h ; e4 92 ; 0xfe370 orgs.asm:708 and AL, strict byte 0fdh ; 24 fd ; 0xfe372 orgs.asm:709 out strict byte 092h, AL ; e6 92 ; 0xfe374 orgs.asm:710 lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xfe376 orgs.asm:712 pop DS ; 1f ; 0xfe37c orgs.asm:714 pop ES ; 07 ; 0xfe37d orgs.asm:715 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfe37e orgs.asm:717 in AL, strict byte 080h ; e4 80 ; 0xfe380 orgs.asm:719 mov byte [bp+00fh], al ; 88 46 0f ; 0xfe382 orgs.asm:720 db 03ah, 0e0h ; cmp ah, al ; 3a e0 ; 0xfe385 orgs.asm:722 popaw ; 61 ; 0xfe387 orgs.asm:724 sti ; fb ; 0xfe388 orgs.asm:725 retf 00002h ; ca 02 00 ; 0xfe389 orgs.asm:726 ; disGetNextSymbol 0xfe38c LB 0x1c74 -> off=0x0 cb=0000000000000072 uValue=00000000000f038c 'biosorg_check_before_or_at_0E3FCh' biosorg_check_before_or_at_0E3FCh: ; 0xfe38c LB 0x72 times 0x70 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 0649eh ; e8 5c 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 056fdh ; e8 ba 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 056fdh ; e8 99 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 052a1h ; e8 e2 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 06ed2h ; e8 fd 84 ; 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 03d0eh ; e9 9d 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 03ce2h ; e8 69 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 03cf8h ; e8 78 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 042bfh ; e9 28 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 03311h ; e9 49 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 048f0h ; e8 1b 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 05db6h ; e8 d2 70 ; 0xfece1 orgs.asm:1168 jmp short 0ece9h ; eb 03 ; 0xfece4 orgs.asm:1169 call 06200h ; e8 17 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 077efh ; e8 12 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 04d57h ; e8 87 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 04d57h ; e8 7a 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 04d57h ; e8 6d 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 04d57h ; e8 60 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 06d7ch ; e8 15 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 06699h ; e8 10 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 099aah ; e8 18 a1 ; 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 0747fh ; e8 e8 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 069fbh ; e8 5d 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 073dbh ; e8 0e 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 070b0h ; e8 ae 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 09bc2h ; e8 45 9d ; 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 07151h ; e8 c6 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, 014h