; $Id: VBoxBiosAlternative386.asm 81493 2019-10-23 14:15:17Z vboxsync $ ;; @file ; Auto Generated source file. Do not edit. ; ; ; Source file: post.c ; ; $Id: VBoxBiosAlternative386.asm 81493 2019-10-23 14:15:17Z 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 81493 2019-10-23 14:15:17Z 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 81493 2019-10-23 14:15:17Z 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 81493 2019-10-23 14:15:17Z 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 81493 2019-10-23 14:15:17Z 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 81493 2019-10-23 14:15:17Z 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 81493 2019-10-23 14:15:17Z 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 81493 2019-10-23 14:15:17Z 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 81493 2019-10-23 14:15:17Z 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 81493 2019-10-23 14:15:17Z 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 81493 2019-10-23 14:15:17Z 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 81493 2019-10-23 14:15:17Z 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 81493 2019-10-23 14:15:17Z 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 81493 2019-10-23 14:15:17Z 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 81493 2019-10-23 14:15:17Z 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 81493 2019-10-23 14:15:17Z 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 81493 2019-10-23 14:15:17Z 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 81493 2019-10-23 14:15:17Z 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 81493 2019-10-23 14:15:17Z 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 81493 2019-10-23 14:15:17Z 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 81493 2019-10-23 14:15:17Z 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 81493 2019-10-23 14:15:17Z 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 81493 2019-10-23 14:15:17Z 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 81493 2019-10-23 14:15:17Z 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 81493 2019-10-23 14:15:17Z 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 81493 2019-10-23 14:15:17Z 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 81493 2019-10-23 14:15:17Z 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 81493 2019-10-23 14:15:17Z 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 81493 2019-10-23 14:15:17Z 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 81493 2019-10-23 14:15:17Z 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 81493 2019-10-23 14:15:17Z 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, 0fah, 080h, 06dh, 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 044h, 07fh, 01fh, 080h, 043h, 08fh, 0e9h, 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=0x8b0c class=CODE group=AUTO ; disGetNextSymbol 0xf1600 LB 0x8b0c -> 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 0x8aad -> 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 0x8a6b -> 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 0x89a7 -> 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 0x898a -> 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 0x896b -> 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 0x8901 -> 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 0x88ef -> 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 0x88dd -> 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 0x88bd -> 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 07adfh ; e8 6d 62 ; 0xf186f bios.c:164 mov sp, bp ; 89 ec ; 0xf1872 bios.c:191 pop bp ; 5d ; 0xf1874 retn ; c3 ; 0xf1875 ; disGetNextSymbol 0xf1876 LB 0x8896 -> 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 0x885b -> 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 0x87fc -> 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 0x879c -> 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 0a010h ; e8 86 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 0x872a -> 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 0x8709 -> 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 0x86e9 -> 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 0a050h ; e8 94 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 0x83ac -> 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 0x82e0 -> 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 0x8203 -> 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 0a050h ; e8 3a 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 0a050h ; e8 1a 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 0a050h ; e8 c9 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 0a050h ; e8 ab 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 0x7f21 -> 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 0x7e8d -> 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 09dcdh ; e8 31 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 0a050h ; e8 73 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 0x785f -> 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 0a050h ; e8 a7 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 0a050h ; e8 90 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 0a050h ; e8 3c 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 0a050h ; e8 27 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 0x75a3 -> 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 0x74ee -> 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 0x7493 -> 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 0x71b4 -> 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 0x7139 -> 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 0x710f -> 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 0x70ec -> 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 0x70b4 -> 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 0x7072 -> 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 0x6ffe -> 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 0x6fb5 -> 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 0x6f67 -> 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 0x6f26 -> 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 0x6e42 -> 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 0x6e1e -> 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 0x6477 -> 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 0x6448 -> 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 0x6441 -> 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 0x642a -> 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 0x6414 -> 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 0x63fe -> 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 0x6284 -> 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 0x6251 -> 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 0a070h ; e8 5a 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 0x5ea6 -> 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 09fd0h ; e8 5c 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 09fd0h ; e8 4d 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 0a070h ; e8 83 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 0a070h ; e8 19 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 0x5875 -> 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 0a070h ; e8 1c 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 0x54ba -> 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 0x546f -> 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 0x53dc -> 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 0x53b5 -> 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 07d33h ; e8 76 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 0x5170 -> 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 0x515d -> 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 0x4ef3 -> 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 0x4ea0 -> 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 0x4a9e -> 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 0x4a32 -> 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 0x4728 -> 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 0a050h ; e8 41 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 09fd0h ; e8 68 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 0a010h ; e8 9c 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 0x4675 -> 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 0a050h ; e8 c0 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 0x4388 -> 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 09fd0h ; e8 41 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 09fd0h ; e8 32 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 09fd0h ; e8 70 3e ; 0xf615d mov bx, word [bp-006h] ; 8b 5e fa ; 0xf6160 xor cx, cx ; 31 c9 ; 0xf6163 call 09fd0h ; e8 68 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 0x3f2c -> 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 0a060h ; e8 82 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 0x3c6e -> 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 0x3b1d -> 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 0a010h ; e8 13 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 0x3ada -> 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 0x3aae -> 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 0x377c -> 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 0x3725 -> off=0x14 cb=0000000000000386 uValue=00000000000f53fb 'int15_function32' db 062h, 06bh, 084h, 06bh, 0a7h, 06bh, 0c9h, 06bh, 0e9h, 06bh, 00ah, 06ch, 02eh, 06ch, 052h, 06ch db 091h, 06ch, 0bdh, 06ch int15_function32: ; 0xf69fb LB 0x386 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 06d51h ; 0f 85 3b 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 06d51h ; 0f 85 2f 03 ; 0xf6a1e cmp word [bp+016h], 05052h ; 81 7e 16 52 50 ; 0xf6a22 system.c:618 jne near 06d51h ; 0f 85 26 03 ; 0xf6a27 cmp word [bp+014h], 04f43h ; 81 7e 14 43 4f ; 0xf6a2b jne near 06d51h ; 0f 85 1d 03 ; 0xf6a30 cmp word [bp+01eh], 04d4fh ; 81 7e 1e 4f 4d ; 0xf6a34 jne near 06d51h ; 0f 85 14 03 ; 0xf6a39 cmp word [bp+01ch], 04445h ; 81 7e 1c 45 44 ; 0xf6a3d jne near 06d51h ; 0f 85 0b 03 ; 0xf6a42 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6a46 or ax, word [bp+008h] ; 0b 46 08 ; 0xf6a49 jne near 06d51h ; 0f 85 01 03 ; 0xf6a4c mov ax, word [bp+006h] ; 8b 46 06 ; 0xf6a50 or ax, word [bp+004h] ; 0b 46 04 ; 0xf6a53 jne near 06d51h ; 0f 85 f7 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 06d7bh ; e9 fa 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 06d04h ; 0f 84 72 02 ; 0xf6a8e jmp near 06d51h ; e9 bc 02 ; 0xf6a92 cmp word [bp+01ah], 0534dh ; 81 7e 1a 4d 53 ; 0xf6a95 system.c:632 jne near 06d51h ; 0f 85 b3 02 ; 0xf6a9a cmp word [bp+018h], 04150h ; 81 7e 18 50 41 ; 0xf6a9e jne near 06d51h ; 0f 85 aa 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:656 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:657 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:658 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:659 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:660 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:674 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf6b48 jnbe near 06d51h ; 0f 87 02 02 ; 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:677 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:683 jmp near 06ceeh ; e9 6a 01 ; 0xf6b81 system.c:684 push strict byte 00002h ; 6a 02 ; 0xf6b84 system.c:686 push dword 000000000h ; 66 6a 00 ; 0xf6b86 push strict byte 0000ah ; 6a 0a ; 0xf6b89 push strict byte 00000h ; 6a 00 ; 0xf6b8b mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b8d mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6b90 mov bx, 0fc00h ; bb 00 fc ; 0xf6b93 mov cx, strict word 00009h ; b9 09 00 ; 0xf6b96 call 06990h ; e8 f4 fd ; 0xf6b99 mov dword [bp+014h], strict dword 000000002h ; 66 c7 46 14 02 00 00 00 ; 0xf6b9c system.c:692 jmp near 06ceeh ; e9 47 01 ; 0xf6ba4 system.c:693 push strict byte 00002h ; 6a 02 ; 0xf6ba7 system.c:707 push dword 000000000h ; 66 6a 00 ; 0xf6ba9 push strict byte 00010h ; 6a 10 ; 0xf6bac push strict byte 00000h ; 6a 00 ; 0xf6bae mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6bb0 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6bb3 xor bx, bx ; 31 db ; 0xf6bb6 mov cx, strict word 0000fh ; b9 0f 00 ; 0xf6bb8 call 06990h ; e8 d2 fd ; 0xf6bbb mov dword [bp+014h], strict dword 000000003h ; 66 c7 46 14 03 00 00 00 ; 0xf6bbe system.c:713 jmp near 06ceeh ; e9 25 01 ; 0xf6bc6 system.c:714 push strict byte 00001h ; 6a 01 ; 0xf6bc9 system.c:717 push dword 000000000h ; 66 6a 00 ; 0xf6bcb push ax ; 50 ; 0xf6bce push cx ; 51 ; 0xf6bcf mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6bd0 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6bd3 xor bx, bx ; 31 db ; 0xf6bd6 mov cx, strict word 00010h ; b9 10 00 ; 0xf6bd8 call 06990h ; e8 b2 fd ; 0xf6bdb mov dword [bp+014h], strict dword 000000004h ; 66 c7 46 14 04 00 00 00 ; 0xf6bde system.c:720 jmp near 06ceeh ; e9 05 01 ; 0xf6be6 system.c:727 push strict byte 00003h ; 6a 03 ; 0xf6be9 system.c:729 push dword 000000000h ; 66 6a 00 ; 0xf6beb push dx ; 52 ; 0xf6bee push bx ; 53 ; 0xf6bef mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6bf0 mov si, word [bp+024h] ; 8b 76 24 ; 0xf6bf3 mov bx, cx ; 89 cb ; 0xf6bf6 mov cx, ax ; 89 c1 ; 0xf6bf8 mov ax, si ; 89 f0 ; 0xf6bfa call 06990h ; e8 91 fd ; 0xf6bfc mov dword [bp+014h], strict dword 000000005h ; 66 c7 46 14 05 00 00 00 ; 0xf6bff system.c:732 jmp near 06ceeh ; e9 e4 00 ; 0xf6c07 system.c:733 push strict byte 00002h ; 6a 02 ; 0xf6c0a system.c:735 push dword 000000000h ; 66 6a 00 ; 0xf6c0c push 0fec0h ; 68 c0 fe ; 0xf6c0f push 01000h ; 68 00 10 ; 0xf6c12 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c15 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c18 xor bx, bx ; 31 db ; 0xf6c1b mov cx, 0fec0h ; b9 c0 fe ; 0xf6c1d call 06990h ; e8 6d fd ; 0xf6c20 mov dword [bp+014h], strict dword 000000006h ; 66 c7 46 14 06 00 00 00 ; 0xf6c23 system.c:738 jmp near 06ceeh ; e9 c0 00 ; 0xf6c2b system.c:739 push strict byte 00002h ; 6a 02 ; 0xf6c2e system.c:741 push dword 000000000h ; 66 6a 00 ; 0xf6c30 push 0fee0h ; 68 e0 fe ; 0xf6c33 push 01000h ; 68 00 10 ; 0xf6c36 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c39 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c3c xor bx, bx ; 31 db ; 0xf6c3f mov cx, 0fee0h ; b9 e0 fe ; 0xf6c41 call 06990h ; e8 49 fd ; 0xf6c44 mov dword [bp+014h], strict dword 000000007h ; 66 c7 46 14 07 00 00 00 ; 0xf6c47 system.c:744 jmp near 06ceeh ; e9 9c 00 ; 0xf6c4f system.c:745 push strict byte 00002h ; 6a 02 ; 0xf6c52 system.c:752 push dword 000000000h ; 66 6a 00 ; 0xf6c54 push dword 000000000h ; 66 6a 00 ; 0xf6c57 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c5a mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c5d xor bx, bx ; 31 db ; 0xf6c60 mov cx, strict word 0fffch ; b9 fc ff ; 0xf6c62 call 06990h ; e8 28 fd ; 0xf6c65 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6c68 jne short 06c75h ; 75 07 ; 0xf6c6c mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6c6e test ax, ax ; 85 c0 ; 0xf6c71 je short 06c89h ; 74 14 ; 0xf6c73 mov dword [bp+014h], strict dword 000000009h ; 66 c7 46 14 09 00 00 00 ; 0xf6c75 jmp short 06ceeh ; eb 6f ; 0xf6c7d mov dword [bp+014h], strict dword 000000008h ; 66 c7 46 14 08 00 00 00 ; 0xf6c7f system.c:755 jmp short 06ceeh ; eb 65 ; 0xf6c87 system.c:756 mov word [bp+014h], ax ; 89 46 14 ; 0xf6c89 system.c:761 mov word [bp+016h], ax ; 89 46 16 ; 0xf6c8c jmp short 06ceeh ; eb 5d ; 0xf6c8f system.c:763 push strict byte 00002h ; 6a 02 ; 0xf6c91 system.c:766 push dword 000000000h ; 66 6a 00 ; 0xf6c93 push dword 000000000h ; 66 6a 00 ; 0xf6c96 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c99 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c9c xor bx, bx ; 31 db ; 0xf6c9f xor cx, cx ; 31 c9 ; 0xf6ca1 call 06990h ; e8 ea fc ; 0xf6ca3 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6ca6 system.c:769 jne short 06cb3h ; 75 07 ; 0xf6caa mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6cac test ax, ax ; 85 c0 ; 0xf6caf je short 06cb5h ; 74 02 ; 0xf6cb1 jmp short 06c75h ; eb c0 ; 0xf6cb3 mov word [bp+014h], ax ; 89 46 14 ; 0xf6cb5 system.c:772 mov word [bp+016h], ax ; 89 46 16 ; 0xf6cb8 jmp short 06ceeh ; eb 31 ; 0xf6cbb system.c:773 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6cbd system.c:781 jne short 06cc9h ; 75 06 ; 0xf6cc1 cmp word [bp-008h], strict byte 00000h ; 83 7e f8 00 ; 0xf6cc3 je short 06ceeh ; 74 25 ; 0xf6cc7 push strict byte 00001h ; 6a 01 ; 0xf6cc9 system.c:783 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6ccb db 0feh, 0c0h ; inc al ; fe c0 ; 0xf6cce xor ah, ah ; 30 e4 ; 0xf6cd0 push ax ; 50 ; 0xf6cd2 push strict byte 00001h ; 6a 01 ; 0xf6cd3 push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf6cd5 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6cd9 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6cdc xor bx, bx ; 31 db ; 0xf6cdf xor cx, cx ; 31 c9 ; 0xf6ce1 call 06990h ; e8 aa fc ; 0xf6ce3 xor ax, ax ; 31 c0 ; 0xf6ce6 system.c:786 mov word [bp+014h], ax ; 89 46 14 ; 0xf6ce8 mov word [bp+016h], ax ; 89 46 16 ; 0xf6ceb mov dword [bp+020h], strict dword 0534d4150h ; 66 c7 46 20 50 41 4d 53 ; 0xf6cee system.c:802 mov dword [bp+01ch], strict dword 000000014h ; 66 c7 46 1c 14 00 00 00 ; 0xf6cf6 system.c:803 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6cfe system.c:804 jmp short 06d7bh ; eb 77 ; 0xf6d02 system.c:809 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6d04 system.c:813 mov ax, strict word 00031h ; b8 31 00 ; 0xf6d08 system.c:823 call 01765h ; e8 57 aa ; 0xf6d0b xor ah, ah ; 30 e4 ; 0xf6d0e mov dx, ax ; 89 c2 ; 0xf6d10 sal dx, 008h ; c1 e2 08 ; 0xf6d12 mov ax, strict word 00030h ; b8 30 00 ; 0xf6d15 call 01765h ; e8 4a aa ; 0xf6d18 xor ah, ah ; 30 e4 ; 0xf6d1b or dx, ax ; 09 c2 ; 0xf6d1d mov word [bp+01ch], dx ; 89 56 1c ; 0xf6d1f cmp dx, 03c00h ; 81 fa 00 3c ; 0xf6d22 system.c:826 jbe short 06d2dh ; 76 05 ; 0xf6d26 mov word [bp+01ch], 03c00h ; c7 46 1c 00 3c ; 0xf6d28 system.c:827 mov ax, strict word 00035h ; b8 35 00 ; 0xf6d2d system.c:830 call 01765h ; e8 32 aa ; 0xf6d30 movzx dx, al ; 0f b6 d0 ; 0xf6d33 sal dx, 008h ; c1 e2 08 ; 0xf6d36 mov ax, strict word 00034h ; b8 34 00 ; 0xf6d39 call 01765h ; e8 26 aa ; 0xf6d3c xor ah, ah ; 30 e4 ; 0xf6d3f or dx, ax ; 09 c2 ; 0xf6d41 mov word [bp+018h], dx ; 89 56 18 ; 0xf6d43 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6d46 system.c:833 mov word [bp+020h], ax ; 89 46 20 ; 0xf6d49 mov word [bp+014h], dx ; 89 56 14 ; 0xf6d4c system.c:834 jmp short 06d7bh ; eb 2a ; 0xf6d4f system.c:839 mov bx, 00de0h ; bb e0 0d ; 0xf6d51 system.c:844 mov cx, ds ; 8c d9 ; 0xf6d54 mov ax, strict word 00004h ; b8 04 00 ; 0xf6d56 call 019e2h ; e8 86 ac ; 0xf6d59 push word [bp+014h] ; ff 76 14 ; 0xf6d5c push word [bp+020h] ; ff 76 20 ; 0xf6d5f push 008eeh ; 68 ee 08 ; 0xf6d62 push strict byte 00004h ; 6a 04 ; 0xf6d65 call 01a23h ; e8 b9 ac ; 0xf6d67 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6d6a or byte [bp+028h], 001h ; 80 4e 28 01 ; 0xf6d6d system.c:845 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6d71 system.c:846 xor al, al ; 30 c0 ; 0xf6d74 or AL, strict byte 086h ; 0c 86 ; 0xf6d76 mov word [bp+020h], ax ; 89 46 20 ; 0xf6d78 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6d7b system.c:849 pop si ; 5e ; 0xf6d7e pop bp ; 5d ; 0xf6d7f retn ; c3 ; 0xf6d80 ; disGetNextSymbol 0xf6d81 LB 0x338b -> off=0x0 cb=0000000000000156 uValue=00000000000f5781 'int15_blkmove' int15_blkmove: ; 0xf6d81 LB 0x156 push bp ; 55 ; 0xf6d81 system.c:858 mov bp, sp ; 89 e5 ; 0xf6d82 push si ; 56 ; 0xf6d84 push di ; 57 ; 0xf6d85 cli ; fa ; 0xf6d86 system.c:868 mov ax, strict word 00001h ; b8 01 00 ; 0xf6d87 system.c:870 call 06632h ; e8 a5 f8 ; 0xf6d8a mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6d8d system.c:893 sal bx, 004h ; c1 e3 04 ; 0xf6d90 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6d93 add ax, bx ; 01 d8 ; 0xf6d96 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf6d98 system.c:894 shr dx, 00ch ; c1 ea 0c ; 0xf6d9b mov cl, dl ; 88 d1 ; 0xf6d9e cmp ax, bx ; 39 d8 ; 0xf6da0 system.c:895 jnc short 06da6h ; 73 02 ; 0xf6da2 db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf6da4 system.c:896 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6da6 system.c:897 add bx, strict byte 00008h ; 83 c3 08 ; 0xf6da9 mov es, [bp+006h] ; 8e 46 06 ; 0xf6dac system.c:51 mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf6daf mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6db4 system.c:898 add bx, strict byte 0000ah ; 83 c3 0a ; 0xf6db7 mov word [es:bx], ax ; 26 89 07 ; 0xf6dba system.c:51 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dbd system.c:899 add bx, strict byte 0000ch ; 83 c3 0c ; 0xf6dc0 mov byte [es:bx], cl ; 26 88 0f ; 0xf6dc3 system.c:43 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dc6 system.c:900 add bx, strict byte 0000dh ; 83 c3 0d ; 0xf6dc9 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6dcc system.c:43 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dd0 system.c:901 add bx, strict byte 0000eh ; 83 c3 0e ; 0xf6dd3 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6dd6 system.c:51 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6ddb system.c:904 add bx, strict byte 00020h ; 83 c3 20 ; 0xf6dde mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6de1 system.c:51 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6de6 system.c:905 add bx, strict byte 00022h ; 83 c3 22 ; 0xf6de9 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6dec system.c:53 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6df1 system.c:906 add bx, strict byte 00024h ; 83 c3 24 ; 0xf6df4 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6df7 system.c:41 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dfb system.c:907 add bx, strict byte 00025h ; 83 c3 25 ; 0xf6dfe mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6e01 system.c:41 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e05 system.c:908 add bx, strict byte 00026h ; 83 c3 26 ; 0xf6e08 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6e0b system.c:51 mov ax, ss ; 8c d0 ; 0xf6e10 system.c:911 mov cx, ax ; 89 c1 ; 0xf6e12 sal ax, 004h ; c1 e0 04 ; 0xf6e14 system.c:912 shr cx, 00ch ; c1 e9 0c ; 0xf6e17 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e1a system.c:914 add bx, strict byte 00028h ; 83 c3 28 ; 0xf6e1d mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6e20 system.c:51 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e25 system.c:915 add bx, strict byte 0002ah ; 83 c3 2a ; 0xf6e28 mov word [es:bx], ax ; 26 89 07 ; 0xf6e2b system.c:51 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e2e system.c:916 add bx, strict byte 0002ch ; 83 c3 2c ; 0xf6e31 mov byte [es:bx], cl ; 26 88 0f ; 0xf6e34 system.c:41 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e37 system.c:917 add bx, strict byte 0002dh ; 83 c3 2d ; 0xf6e3a mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6e3d system.c:43 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e41 system.c:918 add bx, strict byte 0002eh ; 83 c3 2e ; 0xf6e44 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6e47 system.c:53 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf6e4c system.c:924 mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf6e4f push DS ; 1e ; 0xf6e52 push eax ; 66 50 ; 0xf6e53 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf6e55 mov ds, ax ; 8e d8 ; 0xf6e57 mov word [00467h], sp ; 89 26 67 04 ; 0xf6e59 mov [00469h], ss ; 8c 16 69 04 ; 0xf6e5d lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6e61 system.c:928 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6e66 push strict byte 00020h ; 6a 20 ; 0xf6e6c call 06e71h ; e8 00 00 ; 0xf6e6e pop ax ; 58 ; 0xf6e71 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6e72 push ax ; 50 ; 0xf6e75 mov eax, cr0 ; 0f 20 c0 ; 0xf6e76 or AL, strict byte 001h ; 0c 01 ; 0xf6e79 mov cr0, eax ; 0f 22 c0 ; 0xf6e7b retf ; cb ; 0xf6e7e mov ax, strict word 00010h ; b8 10 00 ; 0xf6e7f mov ds, ax ; 8e d8 ; 0xf6e82 add AL, strict byte 008h ; 04 08 ; 0xf6e84 mov es, ax ; 8e c0 ; 0xf6e86 add AL, strict byte 010h ; 04 10 ; 0xf6e88 mov ss, ax ; 8e d0 ; 0xf6e8a db 033h, 0f6h ; xor si, si ; 33 f6 ; 0xf6e8c system.c:929 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xf6e8e cld ; fc ; 0xf6e90 rep movsw ; f3 a5 ; 0xf6e91 mov ax, strict word 00028h ; b8 28 00 ; 0xf6e93 system.c:930 mov ds, ax ; 8e d8 ; 0xf6e96 mov es, ax ; 8e c0 ; 0xf6e98 push 0f000h ; 68 00 f0 ; 0xf6e9a call 06ea0h ; e8 00 00 ; 0xf6e9d pop ax ; 58 ; 0xf6ea0 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6ea1 push ax ; 50 ; 0xf6ea4 mov eax, cr0 ; 0f 20 c0 ; 0xf6ea5 and AL, strict byte 0feh ; 24 fe ; 0xf6ea8 mov cr0, eax ; 0f 22 c0 ; 0xf6eaa retf ; cb ; 0xf6ead lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xf6eae db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf6eb4 system.c:931 mov ds, ax ; 8e d8 ; 0xf6eb6 mov es, ax ; 8e c0 ; 0xf6eb8 lss sp, [00467h] ; 0f b2 26 67 04 ; 0xf6eba pop eax ; 66 58 ; 0xf6ebf pop DS ; 1f ; 0xf6ec1 xor ax, ax ; 31 c0 ; 0xf6ec2 system.c:933 call 06632h ; e8 6b f7 ; 0xf6ec4 sti ; fb ; 0xf6ec7 system.c:936 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6ec8 system.c:938 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6ecc system.c:939 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6ed0 system.c:940 pop di ; 5f ; 0xf6ed3 pop si ; 5e ; 0xf6ed4 pop bp ; 5d ; 0xf6ed5 retn ; c3 ; 0xf6ed6 ; disGetNextSymbol 0xf6ed7 LB 0x3235 -> off=0x0 cb=0000000000000195 uValue=00000000000f58d7 'inv_op_handler' inv_op_handler: ; 0xf6ed7 LB 0x195 push bp ; 55 ; 0xf6ed7 invop.c:237 mov bp, sp ; 89 e5 ; 0xf6ed8 push si ; 56 ; 0xf6eda push di ; 57 ; 0xf6edb push ax ; 50 ; 0xf6edc push ax ; 50 ; 0xf6edd les bx, [bp+018h] ; c4 5e 18 ; 0xf6ede invop.c:239 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6ee1 invop.c:241 jne short 06eedh ; 75 06 ; 0xf6ee5 inc word [bp+018h] ; ff 46 18 ; 0xf6ee7 invop.c:243 jmp near 07065h ; e9 78 01 ; 0xf6eea invop.c:244 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf6eed jne near 07061h ; 0f 85 6b 01 ; 0xf6ef2 mov si, 00800h ; be 00 08 ; 0xf6ef6 invop.c:246 xor ax, ax ; 31 c0 ; 0xf6ef9 mov word [bp-006h], ax ; 89 46 fa ; 0xf6efb mov word [bp-008h], ax ; 89 46 f8 ; 0xf6efe invop.c:249 mov es, ax ; 8e c0 ; 0xf6f01 invop.c:257 mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6f03 sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6f07 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6f0a mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6f0e invop.c:258 mov es, dx ; 8e c2 ; 0xf6f12 mov word [es:bx], ax ; 26 89 07 ; 0xf6f14 mov es, [bp-006h] ; 8e 46 fa ; 0xf6f17 invop.c:259 mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6f1a mov es, dx ; 8e c2 ; 0xf6f1e mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6f20 mov es, [bp-006h] ; 8e 46 fa ; 0xf6f24 invop.c:260 mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6f27 mov es, dx ; 8e c2 ; 0xf6f2b mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6f2d mov es, [bp-006h] ; 8e 46 fa ; 0xf6f31 invop.c:263 movzx bx, byte [es:si+038h] ; 26 0f b6 5c 38 ; 0xf6f34 mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6f39 mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6f3d invop.c:264 xor dx, dx ; 31 d2 ; 0xf6f41 mov cx, strict word 00004h ; b9 04 00 ; 0xf6f43 sal ax, 1 ; d1 e0 ; 0xf6f46 rcl dx, 1 ; d1 d2 ; 0xf6f48 loop 06f46h ; e2 fa ; 0xf6f4a cmp bx, dx ; 39 d3 ; 0xf6f4c jne short 06f54h ; 75 04 ; 0xf6f4e cmp di, ax ; 39 c7 ; 0xf6f50 je short 06f59h ; 74 05 ; 0xf6f52 mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xf6f54 invop.c:265 mov es, [bp-006h] ; 8e 46 fa ; 0xf6f59 invop.c:266 movzx di, byte [es:si+04ah] ; 26 0f b6 7c 4a ; 0xf6f5c mov bx, word [es:si+048h] ; 26 8b 5c 48 ; 0xf6f61 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6f65 invop.c:267 xor dx, dx ; 31 d2 ; 0xf6f69 mov cx, strict word 00004h ; b9 04 00 ; 0xf6f6b sal ax, 1 ; d1 e0 ; 0xf6f6e rcl dx, 1 ; d1 d2 ; 0xf6f70 loop 06f6eh ; e2 fa ; 0xf6f72 cmp di, dx ; 39 d7 ; 0xf6f74 jne short 06f7ch ; 75 04 ; 0xf6f76 cmp bx, ax ; 39 c3 ; 0xf6f78 je short 06f80h ; 74 04 ; 0xf6f7a or byte [bp-008h], 002h ; 80 4e f8 02 ; 0xf6f7c invop.c:268 push strict byte 00000h ; 6a 00 ; 0xf6f80 invop.c:271 push 00800h ; 68 00 08 ; 0xf6f82 push strict byte 0001fh ; 6a 1f ; 0xf6f85 db 08bh, 0dch ; mov bx, sp ; 8b dc ; 0xf6f87 lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6f89 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f8d mov es, [bp-006h] ; 8e 46 fa ; 0xf6f90 invop.c:274 mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6f93 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6f97 mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6f9b invop.c:275 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6f9f movzx dx, byte [es:si+039h] ; 26 0f b6 54 39 ; 0xf6fa3 invop.c:276 sal dx, 008h ; c1 e2 08 ; 0xf6fa8 movzx ax, byte [es:si+038h] ; 26 0f b6 44 38 ; 0xf6fab or dx, ax ; 09 c2 ; 0xf6fb0 mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6fb2 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6fb6 invop.c:277 mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6fbc invop.c:280 mov word [es:si], ax ; 26 89 04 ; 0xf6fc0 mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6fc3 invop.c:281 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6fc7 movzx dx, byte [es:si+04bh] ; 26 0f b6 54 4b ; 0xf6fcb invop.c:282 sal dx, 008h ; c1 e2 08 ; 0xf6fd0 movzx ax, byte [es:si+04ah] ; 26 0f b6 44 4a ; 0xf6fd3 or dx, ax ; 09 c2 ; 0xf6fd8 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6fda movzx ax, byte [es:si+05ch] ; 26 0f b6 44 5c ; 0xf6fde invop.c:285 mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6fe3 push ax ; 50 ; 0xf6fe7 invop.c:286 push dx ; 52 ; 0xf6fe8 push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6fe9 db 08bh, 0dch ; mov bx, sp ; 8b dc ; 0xf6fed lidt [ss:bx] ; 36 0f 01 1f ; 0xf6fef add sp, strict byte 00006h ; 83 c4 06 ; 0xf6ff3 mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf6ff6 invop.c:289 mov ax, 00080h ; b8 80 00 ; 0xf6ff9 mov ss, ax ; 8e d0 ; 0xf6ffc mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6ffe mov ds, ax ; 8e d8 ; 0xf7002 mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf7004 mov es, ax ; 8e c0 ; 0xf7008 smsw ax ; 0f 01 e0 ; 0xf700a invop.c:290 inc ax ; 40 ; 0xf700d lmsw ax ; 0f 01 f0 ; 0xf700e mov ax, strict word 00008h ; b8 08 00 ; 0xf7011 test cx, strict word 00001h ; f7 c1 01 00 ; 0xf7014 je near 0701eh ; 0f 84 02 00 ; 0xf7018 mov es, ax ; 8e c0 ; 0xf701c test cx, strict word 00002h ; f7 c1 02 00 ; 0xf701e je near 07046h ; 0f 84 20 00 ; 0xf7022 mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf7026 mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf702b mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf7030 mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf7035 mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf703a mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf703f mov ds, ax ; 8e d8 ; 0xf7044 mov eax, cr0 ; 0f 20 c0 ; 0xf7046 dec ax ; 48 ; 0xf7049 mov cr0, eax ; 0f 22 c0 ; 0xf704a mov sp, strict word 00026h ; bc 26 00 ; 0xf704d invop.c:291 popaw ; 61 ; 0xf7050 mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf7051 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7056 mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf7059 iret ; cf ; 0xf705e jmp short 07065h ; eb 04 ; 0xf705f invop.c:343 sti ; fb ; 0xf7061 invop.c:347 hlt ; f4 ; 0xf7062 invop.c:348 jmp short 07062h ; eb fd ; 0xf7063 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7065 invop.c:350 pop di ; 5f ; 0xf7068 pop si ; 5e ; 0xf7069 pop bp ; 5d ; 0xf706a retn ; c3 ; 0xf706b ; disGetNextSymbol 0xf706c LB 0x30a0 -> off=0x0 cb=0000000000000028 uValue=00000000000f5a6c 'init_rtc' init_rtc: ; 0xf706c LB 0x28 push bp ; 55 ; 0xf706c timepci.c:74 mov bp, sp ; 89 e5 ; 0xf706d push dx ; 52 ; 0xf706f mov dx, strict word 00026h ; ba 26 00 ; 0xf7070 timepci.c:76 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf7073 call 01782h ; e8 09 a7 ; 0xf7076 mov dx, strict word 00002h ; ba 02 00 ; 0xf7079 timepci.c:77 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf707c call 01782h ; e8 00 a7 ; 0xf707f mov ax, strict word 0000ch ; b8 0c 00 ; 0xf7082 timepci.c:78 call 01765h ; e8 dd a6 ; 0xf7085 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf7088 timepci.c:79 call 01765h ; e8 d7 a6 ; 0xf708b lea sp, [bp-002h] ; 8d 66 fe ; 0xf708e timepci.c:80 pop dx ; 5a ; 0xf7091 pop bp ; 5d ; 0xf7092 retn ; c3 ; 0xf7093 ; disGetNextSymbol 0xf7094 LB 0x3078 -> off=0x0 cb=0000000000000021 uValue=00000000000f5a94 'rtc_updating' rtc_updating: ; 0xf7094 LB 0x21 push bp ; 55 ; 0xf7094 timepci.c:82 mov bp, sp ; 89 e5 ; 0xf7095 push dx ; 52 ; 0xf7097 mov dx, 061a8h ; ba a8 61 ; 0xf7098 timepci.c:95 dec dx ; 4a ; 0xf709b timepci.c:96 je short 070ach ; 74 0e ; 0xf709c mov ax, strict word 0000ah ; b8 0a 00 ; 0xf709e timepci.c:97 call 01765h ; e8 c1 a6 ; 0xf70a1 test AL, strict byte 080h ; a8 80 ; 0xf70a4 jne short 0709bh ; 75 f3 ; 0xf70a6 xor ax, ax ; 31 c0 ; 0xf70a8 timepci.c:98 jmp short 070afh ; eb 03 ; 0xf70aa mov ax, strict word 00001h ; b8 01 00 ; 0xf70ac timepci.c:100 lea sp, [bp-002h] ; 8d 66 fe ; 0xf70af timepci.c:101 pop dx ; 5a ; 0xf70b2 pop bp ; 5d ; 0xf70b3 retn ; c3 ; 0xf70b4 ; disGetNextSymbol 0xf70b5 LB 0x3057 -> off=0x0 cb=0000000000000091 uValue=00000000000f5ab5 'int70_function' int70_function: ; 0xf70b5 LB 0x91 push bp ; 55 ; 0xf70b5 timepci.c:110 mov bp, sp ; 89 e5 ; 0xf70b6 push si ; 56 ; 0xf70b8 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf70b9 timepci.c:116 call 01765h ; e8 a6 a6 ; 0xf70bc mov bl, al ; 88 c3 ; 0xf70bf mov dh, al ; 88 c6 ; 0xf70c1 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf70c3 timepci.c:117 call 01765h ; e8 9c a6 ; 0xf70c6 mov dl, al ; 88 c2 ; 0xf70c9 test bl, 060h ; f6 c3 60 ; 0xf70cb timepci.c:119 je short 0713dh ; 74 6d ; 0xf70ce test AL, strict byte 020h ; a8 20 ; 0xf70d0 timepci.c:120 je short 070d8h ; 74 04 ; 0xf70d2 sti ; fb ; 0xf70d4 timepci.c:122 int 04ah ; cd 4a ; 0xf70d5 timepci.c:123 cli ; fa ; 0xf70d7 timepci.c:124 test dl, 040h ; f6 c2 40 ; 0xf70d8 timepci.c:126 je short 0713dh ; 74 60 ; 0xf70db mov bx, 000a0h ; bb a0 00 ; 0xf70dd timepci.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf70e0 mov es, ax ; 8e c0 ; 0xf70e3 mov al, byte [es:bx] ; 26 8a 07 ; 0xf70e5 test al, al ; 84 c0 ; 0xf70e8 timepci.c:39 je short 0713dh ; 74 51 ; 0xf70ea mov bx, 0009ch ; bb 9c 00 ; 0xf70ec timepci.c:58 mov ax, word [es:bx] ; 26 8b 07 ; 0xf70ef mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf70f2 test bx, bx ; 85 db ; 0xf70f6 timepci.c:134 jne short 0712bh ; 75 31 ; 0xf70f8 cmp ax, 003d1h ; 3d d1 03 ; 0xf70fa jnc short 0712bh ; 73 2c ; 0xf70fd mov bx, 00098h ; bb 98 00 ; 0xf70ff timepci.c:48 mov cx, word [es:bx] ; 26 8b 0f ; 0xf7102 mov bx, 0009ah ; bb 9a 00 ; 0xf7105 timepci.c:48 mov bx, word [es:bx] ; 26 8b 1f ; 0xf7108 mov si, 000a0h ; be a0 00 ; 0xf710b timepci.c:43 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf710e mov al, dh ; 88 f0 ; 0xf7112 timepci.c:141 and AL, strict byte 037h ; 24 37 ; 0xf7114 movzx dx, al ; 0f b6 d0 ; 0xf7116 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7119 call 01782h ; e8 63 a6 ; 0xf711c mov es, cx ; 8e c1 ; 0xf711f timepci.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7121 or AL, strict byte 080h ; 0c 80 ; 0xf7124 timepci.c:39 mov byte [es:bx], al ; 26 88 07 ; 0xf7126 timepci.c:43 jmp short 0713dh ; eb 12 ; 0xf7129 timepci.c:143 add ax, 0fc2fh ; 05 2f fc ; 0xf712b timepci.c:145 mov dx, bx ; 89 da ; 0xf712e adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf7130 mov bx, 0009ch ; bb 9c 00 ; 0xf7133 timepci.c:63 mov word [es:bx], ax ; 26 89 07 ; 0xf7136 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf7139 call 0e030h ; e8 f0 6e ; 0xf713d timepci.c:151 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7140 timepci.c:152 pop si ; 5e ; 0xf7143 pop bp ; 5d ; 0xf7144 retn ; c3 ; 0xf7145 ; disGetNextSymbol 0xf7146 LB 0x2fc6 -> off=0x10 cb=00000000000001c8 uValue=00000000000f5b56 'int1a_function' db 06dh, 071h, 096h, 071h, 0bbh, 071h, 0edh, 071h, 03ch, 072h, 074h, 072h, 0b7h, 072h, 00eh, 073h int1a_function: ; 0xf7156 LB 0x1c8 push bp ; 55 ; 0xf7156 timepci.c:157 mov bp, sp ; 89 e5 ; 0xf7157 sti ; fb ; 0xf7159 timepci.c:163 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf715a timepci.c:165 cmp AL, strict byte 007h ; 3c 07 ; 0xf715d jnbe near 07192h ; 0f 87 2f 00 ; 0xf715f movzx bx, al ; 0f b6 d8 ; 0xf7163 add bx, bx ; 01 db ; 0xf7166 jmp word [cs:bx+07146h] ; 2e ff a7 46 71 ; 0xf7168 cli ; fa ; 0xf716d timepci.c:167 mov bx, 0046eh ; bb 6e 04 ; 0xf716e timepci.c:168 xor ax, ax ; 31 c0 ; 0xf7171 mov es, ax ; 8e c0 ; 0xf7173 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7175 mov word [bp+010h], ax ; 89 46 10 ; 0xf7178 mov bx, 0046ch ; bb 6c 04 ; 0xf717b timepci.c:169 mov ax, word [es:bx] ; 26 8b 07 ; 0xf717e mov word [bp+00eh], ax ; 89 46 0e ; 0xf7181 mov bx, 00470h ; bb 70 04 ; 0xf7184 timepci.c:170 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7187 mov byte [bp+012h], al ; 88 46 12 ; 0xf718a mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf718d timepci.c:171 sti ; fb ; 0xf7191 timepci.c:172 mov sp, bp ; 89 ec ; 0xf7192 timepci.c:175 pop bp ; 5d ; 0xf7194 retn ; c3 ; 0xf7195 cli ; fa ; 0xf7196 timepci.c:178 mov bx, 0046eh ; bb 6e 04 ; 0xf7197 timepci.c:179 xor ax, ax ; 31 c0 ; 0xf719a mov es, ax ; 8e c0 ; 0xf719c mov ax, word [bp+010h] ; 8b 46 10 ; 0xf719e mov word [es:bx], ax ; 26 89 07 ; 0xf71a1 mov bx, 0046ch ; bb 6c 04 ; 0xf71a4 timepci.c:180 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf71a7 mov word [es:bx], ax ; 26 89 07 ; 0xf71aa mov bx, 00470h ; bb 70 04 ; 0xf71ad timepci.c:181 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf71b0 sti ; fb ; 0xf71b4 timepci.c:182 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf71b5 timepci.c:183 jmp short 07192h ; eb d7 ; 0xf71b9 timepci.c:185 call 07094h ; e8 d6 fe ; 0xf71bb timepci.c:188 test ax, ax ; 85 c0 ; 0xf71be je short 071c4h ; 74 02 ; 0xf71c0 jmp short 07192h ; eb ce ; 0xf71c2 timepci.c:190 xor ax, ax ; 31 c0 ; 0xf71c4 timepci.c:193 call 01765h ; e8 9c a5 ; 0xf71c6 mov byte [bp+00fh], al ; 88 46 0f ; 0xf71c9 mov ax, strict word 00002h ; b8 02 00 ; 0xf71cc timepci.c:194 call 01765h ; e8 93 a5 ; 0xf71cf mov byte [bp+010h], al ; 88 46 10 ; 0xf71d2 mov ax, strict word 00004h ; b8 04 00 ; 0xf71d5 timepci.c:195 call 01765h ; e8 8a a5 ; 0xf71d8 mov bl, al ; 88 c3 ; 0xf71db mov byte [bp+011h], al ; 88 46 11 ; 0xf71dd mov ax, strict word 0000bh ; b8 0b 00 ; 0xf71e0 timepci.c:196 call 01765h ; e8 7f a5 ; 0xf71e3 and AL, strict byte 001h ; 24 01 ; 0xf71e6 mov byte [bp+00eh], al ; 88 46 0e ; 0xf71e8 jmp short 07232h ; eb 45 ; 0xf71eb call 07094h ; e8 a4 fe ; 0xf71ed timepci.c:213 test ax, ax ; 85 c0 ; 0xf71f0 je short 071f7h ; 74 03 ; 0xf71f2 call 0706ch ; e8 75 fe ; 0xf71f4 timepci.c:214 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf71f7 timepci.c:217 xor ax, ax ; 31 c0 ; 0xf71fb call 01782h ; e8 82 a5 ; 0xf71fd movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf7200 timepci.c:218 mov ax, strict word 00002h ; b8 02 00 ; 0xf7204 call 01782h ; e8 78 a5 ; 0xf7207 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf720a timepci.c:219 mov ax, strict word 00004h ; b8 04 00 ; 0xf720e call 01782h ; e8 6e a5 ; 0xf7211 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7214 timepci.c:221 call 01765h ; e8 4b a5 ; 0xf7217 mov bl, al ; 88 c3 ; 0xf721a and bl, 060h ; 80 e3 60 ; 0xf721c or bl, 002h ; 80 cb 02 ; 0xf721f mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf7222 and AL, strict byte 001h ; 24 01 ; 0xf7225 or bl, al ; 08 c3 ; 0xf7227 movzx dx, bl ; 0f b6 d3 ; 0xf7229 timepci.c:223 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf722c call 01782h ; e8 50 a5 ; 0xf722f mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf7232 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf7236 jmp near 07192h ; e9 56 ff ; 0xf7239 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf723c timepci.c:230 call 07094h ; e8 51 fe ; 0xf7240 timepci.c:231 test ax, ax ; 85 c0 ; 0xf7243 je short 0724ah ; 74 03 ; 0xf7245 jmp near 07192h ; e9 48 ff ; 0xf7247 timepci.c:233 mov ax, strict word 00009h ; b8 09 00 ; 0xf724a timepci.c:235 call 01765h ; e8 15 a5 ; 0xf724d mov byte [bp+010h], al ; 88 46 10 ; 0xf7250 mov ax, strict word 00008h ; b8 08 00 ; 0xf7253 timepci.c:236 call 01765h ; e8 0c a5 ; 0xf7256 mov byte [bp+00fh], al ; 88 46 0f ; 0xf7259 mov ax, strict word 00007h ; b8 07 00 ; 0xf725c timepci.c:237 call 01765h ; e8 03 a5 ; 0xf725f mov byte [bp+00eh], al ; 88 46 0e ; 0xf7262 mov ax, strict word 00032h ; b8 32 00 ; 0xf7265 timepci.c:238 call 01765h ; e8 fa a4 ; 0xf7268 mov byte [bp+011h], al ; 88 46 11 ; 0xf726b mov byte [bp+012h], al ; 88 46 12 ; 0xf726e timepci.c:239 jmp near 07192h ; e9 1e ff ; 0xf7271 timepci.c:241 call 07094h ; e8 1d fe ; 0xf7274 timepci.c:254 test ax, ax ; 85 c0 ; 0xf7277 je short 07281h ; 74 06 ; 0xf7279 call 0706ch ; e8 ee fd ; 0xf727b timepci.c:255 jmp near 07192h ; e9 11 ff ; 0xf727e timepci.c:257 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf7281 timepci.c:259 mov ax, strict word 00009h ; b8 09 00 ; 0xf7285 call 01782h ; e8 f7 a4 ; 0xf7288 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf728b timepci.c:260 mov ax, strict word 00008h ; b8 08 00 ; 0xf728f call 01782h ; e8 ed a4 ; 0xf7292 movzx dx, byte [bp+00eh] ; 0f b6 56 0e ; 0xf7295 timepci.c:261 mov ax, strict word 00007h ; b8 07 00 ; 0xf7299 call 01782h ; e8 e3 a4 ; 0xf729c movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf729f timepci.c:262 mov ax, strict word 00032h ; b8 32 00 ; 0xf72a3 call 01782h ; e8 d9 a4 ; 0xf72a6 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf72a9 timepci.c:263 call 01765h ; e8 b6 a4 ; 0xf72ac mov bl, al ; 88 c3 ; 0xf72af and bl, 07fh ; 80 e3 7f ; 0xf72b1 jmp near 07229h ; e9 72 ff ; 0xf72b4 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf72b7 timepci.c:281 call 01765h ; e8 a8 a4 ; 0xf72ba mov bl, al ; 88 c3 ; 0xf72bd mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf72bf timepci.c:282 test AL, strict byte 020h ; a8 20 ; 0xf72c4 timepci.c:283 je short 072cbh ; 74 03 ; 0xf72c6 jmp near 07192h ; e9 c7 fe ; 0xf72c8 timepci.c:286 call 07094h ; e8 c6 fd ; 0xf72cb timepci.c:288 test ax, ax ; 85 c0 ; 0xf72ce je short 072d5h ; 74 03 ; 0xf72d0 call 0706ch ; e8 97 fd ; 0xf72d2 timepci.c:289 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf72d5 timepci.c:292 mov ax, strict word 00001h ; b8 01 00 ; 0xf72d9 call 01782h ; e8 a3 a4 ; 0xf72dc movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf72df timepci.c:293 mov ax, strict word 00003h ; b8 03 00 ; 0xf72e3 call 01782h ; e8 99 a4 ; 0xf72e6 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf72e9 timepci.c:294 mov ax, strict word 00005h ; b8 05 00 ; 0xf72ed call 01782h ; e8 8f a4 ; 0xf72f0 mov dx, 000a1h ; ba a1 00 ; 0xf72f3 timepci.c:295 in AL, DX ; ec ; 0xf72f6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf72f7 and AL, strict byte 0feh ; 24 fe ; 0xf72f9 out DX, AL ; ee ; 0xf72fb mov al, bl ; 88 d8 ; 0xf72fc timepci.c:297 and AL, strict byte 05fh ; 24 5f ; 0xf72fe or AL, strict byte 020h ; 0c 20 ; 0xf7300 movzx dx, al ; 0f b6 d0 ; 0xf7302 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7305 call 01782h ; e8 77 a4 ; 0xf7308 jmp near 07192h ; e9 84 fe ; 0xf730b timepci.c:299 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf730e timepci.c:312 call 01765h ; e8 51 a4 ; 0xf7311 mov bl, al ; 88 c3 ; 0xf7314 and AL, strict byte 057h ; 24 57 ; 0xf7316 timepci.c:314 movzx dx, al ; 0f b6 d0 ; 0xf7318 jmp near 0722ch ; e9 0e ff ; 0xf731b ; disGetNextSymbol 0xf731e LB 0x2dee -> off=0x0 cb=0000000000000034 uValue=00000000000f5d1e 'send_to_mouse_ctrl' send_to_mouse_ctrl: ; 0xf731e LB 0x34 push bp ; 55 ; 0xf731e ps2mouse.c:77 mov bp, sp ; 89 e5 ; 0xf731f push bx ; 53 ; 0xf7321 push dx ; 52 ; 0xf7322 mov bl, al ; 88 c3 ; 0xf7323 mov dx, strict word 00064h ; ba 64 00 ; 0xf7325 ps2mouse.c:81 in AL, DX ; ec ; 0xf7328 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7329 test AL, strict byte 002h ; a8 02 ; 0xf732b je short 0733dh ; 74 0e ; 0xf732d push 00928h ; 68 28 09 ; 0xf732f ps2mouse.c:82 push 011a8h ; 68 a8 11 ; 0xf7332 push strict byte 00007h ; 6a 07 ; 0xf7335 call 01a23h ; e8 e9 a6 ; 0xf7337 add sp, strict byte 00006h ; 83 c4 06 ; 0xf733a mov AL, strict byte 0d4h ; b0 d4 ; 0xf733d ps2mouse.c:83 mov dx, strict word 00064h ; ba 64 00 ; 0xf733f out DX, AL ; ee ; 0xf7342 mov al, bl ; 88 d8 ; 0xf7343 ps2mouse.c:84 mov dx, strict word 00060h ; ba 60 00 ; 0xf7345 out DX, AL ; ee ; 0xf7348 xor al, bl ; 30 d8 ; 0xf7349 ps2mouse.c:86 lea sp, [bp-004h] ; 8d 66 fc ; 0xf734b pop dx ; 5a ; 0xf734e pop bx ; 5b ; 0xf734f pop bp ; 5d ; 0xf7350 retn ; c3 ; 0xf7351 ; disGetNextSymbol 0xf7352 LB 0x2dba -> off=0x0 cb=000000000000005c uValue=00000000000f5d52 'get_mouse_data' get_mouse_data: ; 0xf7352 LB 0x5c push bp ; 55 ; 0xf7352 ps2mouse.c:89 mov bp, sp ; 89 e5 ; 0xf7353 push bx ; 53 ; 0xf7355 push cx ; 51 ; 0xf7356 push ax ; 50 ; 0xf7357 mov bx, ax ; 89 c3 ; 0xf7358 mov es, dx ; 8e c2 ; 0xf735a mov cx, 02710h ; b9 10 27 ; 0xf735c ps2mouse.c:91 mov dx, strict word 00064h ; ba 64 00 ; 0xf735f ps2mouse.c:94 in AL, DX ; ec ; 0xf7362 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7363 and ax, strict word 00021h ; 25 21 00 ; 0xf7365 cmp ax, strict word 00021h ; 3d 21 00 ; 0xf7368 je short 07394h ; 74 27 ; 0xf736b test cx, cx ; 85 c9 ; 0xf736d je short 07394h ; 74 23 ; 0xf736f mov dx, strict word 00061h ; ba 61 00 ; 0xf7371 ps2mouse.c:97 in AL, DX ; ec ; 0xf7374 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7375 and AL, strict byte 010h ; 24 10 ; 0xf7377 mov byte [bp-006h], al ; 88 46 fa ; 0xf7379 mov dx, strict word 00061h ; ba 61 00 ; 0xf737c ps2mouse.c:98 in AL, DX ; ec ; 0xf737f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7380 mov dx, ax ; 89 c2 ; 0xf7382 xor dh, ah ; 30 e6 ; 0xf7384 and dl, 010h ; 80 e2 10 ; 0xf7386 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7389 cmp dx, ax ; 39 c2 ; 0xf738d je short 0737ch ; 74 eb ; 0xf738f dec cx ; 49 ; 0xf7391 ps2mouse.c:100 jmp short 0735fh ; eb cb ; 0xf7392 ps2mouse.c:101 test cx, cx ; 85 c9 ; 0xf7394 ps2mouse.c:103 jne short 0739ch ; 75 04 ; 0xf7396 mov AL, strict byte 001h ; b0 01 ; 0xf7398 ps2mouse.c:104 jmp short 073a7h ; eb 0b ; 0xf739a mov dx, strict word 00060h ; ba 60 00 ; 0xf739c ps2mouse.c:106 in AL, DX ; ec ; 0xf739f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf73a0 mov byte [es:bx], al ; 26 88 07 ; 0xf73a2 ps2mouse.c:107 xor al, al ; 30 c0 ; 0xf73a5 ps2mouse.c:108 lea sp, [bp-004h] ; 8d 66 fc ; 0xf73a7 ps2mouse.c:109 pop cx ; 59 ; 0xf73aa pop bx ; 5b ; 0xf73ab pop bp ; 5d ; 0xf73ac retn ; c3 ; 0xf73ad ; disGetNextSymbol 0xf73ae LB 0x2d5e -> off=0x0 cb=0000000000000032 uValue=00000000000f5dae 'set_kbd_command_byte' set_kbd_command_byte: ; 0xf73ae LB 0x32 push bp ; 55 ; 0xf73ae ps2mouse.c:111 mov bp, sp ; 89 e5 ; 0xf73af push bx ; 53 ; 0xf73b1 push dx ; 52 ; 0xf73b2 mov bl, al ; 88 c3 ; 0xf73b3 mov dx, strict word 00064h ; ba 64 00 ; 0xf73b5 ps2mouse.c:113 in AL, DX ; ec ; 0xf73b8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf73b9 test AL, strict byte 002h ; a8 02 ; 0xf73bb je short 073cdh ; 74 0e ; 0xf73bd push 00932h ; 68 32 09 ; 0xf73bf ps2mouse.c:114 push 011a8h ; 68 a8 11 ; 0xf73c2 push strict byte 00007h ; 6a 07 ; 0xf73c5 call 01a23h ; e8 59 a6 ; 0xf73c7 add sp, strict byte 00006h ; 83 c4 06 ; 0xf73ca mov AL, strict byte 060h ; b0 60 ; 0xf73cd ps2mouse.c:116 mov dx, strict word 00064h ; ba 64 00 ; 0xf73cf out DX, AL ; ee ; 0xf73d2 mov al, bl ; 88 d8 ; 0xf73d3 ps2mouse.c:117 mov dx, strict word 00060h ; ba 60 00 ; 0xf73d5 out DX, AL ; ee ; 0xf73d8 lea sp, [bp-004h] ; 8d 66 fc ; 0xf73d9 ps2mouse.c:118 pop dx ; 5a ; 0xf73dc pop bx ; 5b ; 0xf73dd pop bp ; 5d ; 0xf73de retn ; c3 ; 0xf73df ; disGetNextSymbol 0xf73e0 LB 0x2d2c -> off=0x0 cb=0000000000000094 uValue=00000000000f5de0 'int74_function' int74_function: ; 0xf73e0 LB 0x94 push bp ; 55 ; 0xf73e0 ps2mouse.c:121 mov bp, sp ; 89 e5 ; 0xf73e1 push si ; 56 ; 0xf73e3 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf73e4 ps2mouse.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf73e7 mov es, ax ; 8e c0 ; 0xf73ea mov bx, word [es:bx] ; 26 8b 1f ; 0xf73ec mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf73ef ps2mouse.c:129 mov dx, strict word 00064h ; ba 64 00 ; 0xf73f4 ps2mouse.c:131 in AL, DX ; ec ; 0xf73f7 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf73f8 and AL, strict byte 021h ; 24 21 ; 0xf73fa ps2mouse.c:132 cmp AL, strict byte 021h ; 3c 21 ; 0xf73fc jne short 0746eh ; 75 6e ; 0xf73fe mov dx, strict word 00060h ; ba 60 00 ; 0xf7400 ps2mouse.c:135 in AL, DX ; ec ; 0xf7403 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7404 mov cl, al ; 88 c1 ; 0xf7406 mov si, strict word 00026h ; be 26 00 ; 0xf7408 ps2mouse.c:38 mov es, bx ; 8e c3 ; 0xf740b mov al, byte [es:si] ; 26 8a 04 ; 0xf740d mov si, strict word 00027h ; be 27 00 ; 0xf7410 ps2mouse.c:38 mov ah, byte [es:si] ; 26 8a 24 ; 0xf7413 mov dl, ah ; 88 e2 ; 0xf7416 ps2mouse.c:39 test ah, 080h ; f6 c4 80 ; 0xf7418 ps2mouse.c:141 je short 0746eh ; 74 51 ; 0xf741b mov dh, dl ; 88 d6 ; 0xf741d ps2mouse.c:145 and dh, 007h ; 80 e6 07 ; 0xf741f mov ah, al ; 88 c4 ; 0xf7422 ps2mouse.c:146 and ah, 007h ; 80 e4 07 ; 0xf7424 movzx si, ah ; 0f b6 f4 ; 0xf7427 ps2mouse.c:147 add si, strict byte 00028h ; 83 c6 28 ; 0xf742a mov es, bx ; 8e c3 ; 0xf742d ps2mouse.c:43 mov byte [es:si], cl ; 26 88 0c ; 0xf742f cmp ah, dh ; 38 f4 ; 0xf7432 ps2mouse.c:149 jc short 07464h ; 72 2e ; 0xf7434 mov si, strict word 00028h ; be 28 00 ; 0xf7436 ps2mouse.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf7439 xor ah, ah ; 30 e4 ; 0xf743c ps2mouse.c:39 mov word [bp+00ch], ax ; 89 46 0c ; 0xf743e mov si, strict word 00029h ; be 29 00 ; 0xf7441 ps2mouse.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf7444 mov word [bp+00ah], ax ; 89 46 0a ; 0xf7447 ps2mouse.c:39 mov si, strict word 0002ah ; be 2a 00 ; 0xf744a ps2mouse.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf744d mov word [bp+008h], ax ; 89 46 08 ; 0xf7450 ps2mouse.c:39 xor al, al ; 30 c0 ; 0xf7453 ps2mouse.c:154 mov word [bp+006h], ax ; 89 46 06 ; 0xf7455 test dl, 080h ; f6 c2 80 ; 0xf7458 ps2mouse.c:157 je short 07466h ; 74 09 ; 0xf745b mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf745d ps2mouse.c:158 jmp short 07466h ; eb 02 ; 0xf7462 ps2mouse.c:160 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf7464 ps2mouse.c:161 mov si, strict word 00026h ; be 26 00 ; 0xf7466 ps2mouse.c:43 mov es, bx ; 8e c3 ; 0xf7469 mov byte [es:si], al ; 26 88 04 ; 0xf746b lea sp, [bp-002h] ; 8d 66 fe ; 0xf746e ps2mouse.c:164 pop si ; 5e ; 0xf7471 pop bp ; 5d ; 0xf7472 retn ; c3 ; 0xf7473 ; disGetNextSymbol 0xf7474 LB 0x2c98 -> off=0x10 cb=0000000000000370 uValue=00000000000f5e84 'int15_function_mouse' db 0c7h, 074h, 035h, 075h, 0b0h, 075h, 041h, 076h, 0afh, 076h, 013h, 075h, 0d7h, 076h, 09ch, 077h int15_function_mouse: ; 0xf7484 LB 0x370 push bp ; 55 ; 0xf7484 ps2mouse.c:166 mov bp, sp ; 89 e5 ; 0xf7485 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7487 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf748a ps2mouse.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf748d mov es, ax ; 8e c0 ; 0xf7490 mov dx, word [es:bx] ; 26 8b 17 ; 0xf7492 cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf7495 ps2mouse.c:188 jbe short 074a6h ; 76 0b ; 0xf7499 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf749b ps2mouse.c:191 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf749f ps2mouse.c:192 jmp near 077f0h ; e9 4a 03 ; 0xf74a3 ps2mouse.c:193 mov ax, strict word 00065h ; b8 65 00 ; 0xf74a6 ps2mouse.c:197 call 073aeh ; e8 02 ff ; 0xf74a9 and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf74ac ps2mouse.c:198 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf74b0 ps2mouse.c:199 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf74b4 ps2mouse.c:201 cmp AL, strict byte 007h ; 3c 07 ; 0xf74b7 jnbe near 077d7h ; 0f 87 1a 03 ; 0xf74b9 movzx bx, al ; 0f b6 d8 ; 0xf74bd add bx, bx ; 01 db ; 0xf74c0 jmp word [cs:bx+07474h] ; 2e ff a7 74 74 ; 0xf74c2 cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf74c7 ps2mouse.c:204 jnbe near 077e2h ; 0f 87 13 03 ; 0xf74cb mov bx, strict word 00027h ; bb 27 00 ; 0xf74cf ps2mouse.c:38 mov es, dx ; 8e c2 ; 0xf74d2 mov al, byte [es:bx] ; 26 8a 07 ; 0xf74d4 test AL, strict byte 080h ; a8 80 ; 0xf74d7 ps2mouse.c:212 jne short 074e6h ; 75 0b ; 0xf74d9 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf74db ps2mouse.c:214 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf74df ps2mouse.c:215 jmp near 077eah ; e9 04 03 ; 0xf74e3 ps2mouse.c:216 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf74e6 ps2mouse.c:218 db 00fh, 094h, 0c0h ; sete al ; 0f 94 c0 ; 0xf74ea add AL, strict byte 0f4h ; 04 f4 ; 0xf74ed xor ah, ah ; 30 e4 ; 0xf74ef ps2mouse.c:226 call 0731eh ; e8 2a fe ; 0xf74f1 test al, al ; 84 c0 ; 0xf74f4 ps2mouse.c:227 jne near 07778h ; 0f 85 7e 02 ; 0xf74f6 mov dx, ss ; 8c d2 ; 0xf74fa ps2mouse.c:228 lea ax, [bp-006h] ; 8d 46 fa ; 0xf74fc call 07352h ; e8 50 fe ; 0xf74ff test al, al ; 84 c0 ; 0xf7502 ps2mouse.c:229 je near 077eah ; 0f 84 e2 02 ; 0xf7504 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7508 jne near 07778h ; 0f 85 68 02 ; 0xf750c jmp near 077eah ; e9 d7 02 ; 0xf7510 ps2mouse.c:231 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7513 ps2mouse.c:242 cmp AL, strict byte 001h ; 3c 01 ; 0xf7516 jc short 0751eh ; 72 04 ; 0xf7518 cmp AL, strict byte 008h ; 3c 08 ; 0xf751a jbe short 07521h ; 76 03 ; 0xf751c jmp near 076a4h ; e9 83 01 ; 0xf751e mov bx, strict word 00027h ; bb 27 00 ; 0xf7521 ps2mouse.c:38 mov es, dx ; 8e c2 ; 0xf7524 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7526 mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf7529 ps2mouse.c:248 db 0feh, 0cch ; dec ah ; fe cc ; 0xf752c and AL, strict byte 0f8h ; 24 f8 ; 0xf752e or al, ah ; 08 e0 ; 0xf7530 mov byte [es:bx], al ; 26 88 07 ; 0xf7532 ps2mouse.c:43 mov bx, strict word 00026h ; bb 26 00 ; 0xf7535 ps2mouse.c:38 mov es, dx ; 8e c2 ; 0xf7538 mov al, byte [es:bx] ; 26 8a 07 ; 0xf753a and AL, strict byte 0f8h ; 24 f8 ; 0xf753d ps2mouse.c:256 mov byte [es:bx], al ; 26 88 07 ; 0xf753f ps2mouse.c:43 mov ax, 000ffh ; b8 ff 00 ; 0xf7542 ps2mouse.c:258 call 0731eh ; e8 d6 fd ; 0xf7545 test al, al ; 84 c0 ; 0xf7548 ps2mouse.c:259 jne near 07778h ; 0f 85 2a 02 ; 0xf754a mov dx, ss ; 8c d2 ; 0xf754e ps2mouse.c:260 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7550 call 07352h ; e8 fc fd ; 0xf7553 mov dl, al ; 88 c2 ; 0xf7556 cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf7558 ps2mouse.c:262 jne short 07569h ; 75 0b ; 0xf755c or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf755e ps2mouse.c:263 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf7562 ps2mouse.c:264 jmp near 077eah ; e9 81 02 ; 0xf7566 ps2mouse.c:265 cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf7569 ps2mouse.c:267 je short 0757fh ; 74 10 ; 0xf756d movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf756f ps2mouse.c:268 push ax ; 50 ; 0xf7573 push 0093dh ; 68 3d 09 ; 0xf7574 push strict byte 00007h ; 6a 07 ; 0xf7577 call 01a23h ; e8 a7 a4 ; 0xf7579 add sp, strict byte 00006h ; 83 c4 06 ; 0xf757c test dl, dl ; 84 d2 ; 0xf757f ps2mouse.c:269 jne near 07778h ; 0f 85 f3 01 ; 0xf7581 mov dx, ss ; 8c d2 ; 0xf7585 ps2mouse.c:270 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7587 call 07352h ; e8 c5 fd ; 0xf758a test al, al ; 84 c0 ; 0xf758d ps2mouse.c:271 jne near 07778h ; 0f 85 e5 01 ; 0xf758f mov dx, ss ; 8c d2 ; 0xf7593 ps2mouse.c:272 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7595 call 07352h ; e8 b7 fd ; 0xf7598 test al, al ; 84 c0 ; 0xf759b ps2mouse.c:273 jne near 07778h ; 0f 85 d7 01 ; 0xf759d mov al, byte [bp-006h] ; 8a 46 fa ; 0xf75a1 ps2mouse.c:275 mov byte [bp+00ch], al ; 88 46 0c ; 0xf75a4 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf75a7 ps2mouse.c:276 mov byte [bp+00dh], al ; 88 46 0d ; 0xf75aa jmp near 077eah ; e9 3a 02 ; 0xf75ad ps2mouse.c:277 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf75b0 ps2mouse.c:290 cmp AL, strict byte 003h ; 3c 03 ; 0xf75b3 jc short 075c7h ; 72 10 ; 0xf75b5 jbe short 075e5h ; 76 2c ; 0xf75b7 cmp AL, strict byte 006h ; 3c 06 ; 0xf75b9 je short 075f7h ; 74 3a ; 0xf75bb cmp AL, strict byte 005h ; 3c 05 ; 0xf75bd je short 075f1h ; 74 30 ; 0xf75bf cmp AL, strict byte 004h ; 3c 04 ; 0xf75c1 je short 075ebh ; 74 26 ; 0xf75c3 jmp short 075fdh ; eb 36 ; 0xf75c5 cmp AL, strict byte 002h ; 3c 02 ; 0xf75c7 je short 075dfh ; 74 14 ; 0xf75c9 cmp AL, strict byte 001h ; 3c 01 ; 0xf75cb je short 075d9h ; 74 0a ; 0xf75cd test al, al ; 84 c0 ; 0xf75cf jne short 075fdh ; 75 2a ; 0xf75d1 mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf75d3 ps2mouse.c:291 jmp short 07601h ; eb 28 ; 0xf75d7 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf75d9 ps2mouse.c:292 jmp short 07601h ; eb 22 ; 0xf75dd mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf75df ps2mouse.c:293 jmp short 07601h ; eb 1c ; 0xf75e3 mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf75e5 ps2mouse.c:294 jmp short 07601h ; eb 16 ; 0xf75e9 mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf75eb ps2mouse.c:295 jmp short 07601h ; eb 10 ; 0xf75ef mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf75f1 ps2mouse.c:296 jmp short 07601h ; eb 0a ; 0xf75f5 mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf75f7 ps2mouse.c:297 jmp short 07601h ; eb 04 ; 0xf75fb mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf75fd ps2mouse.c:298 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf7601 ps2mouse.c:300 jbe short 07636h ; 76 2f ; 0xf7605 mov ax, 000f3h ; b8 f3 00 ; 0xf7607 ps2mouse.c:301 call 0731eh ; e8 11 fd ; 0xf760a test al, al ; 84 c0 ; 0xf760d ps2mouse.c:302 jne short 0762bh ; 75 1a ; 0xf760f mov dx, ss ; 8c d2 ; 0xf7611 ps2mouse.c:303 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7613 call 07352h ; e8 39 fd ; 0xf7616 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7619 ps2mouse.c:304 call 0731eh ; e8 fe fc ; 0xf761d mov dx, ss ; 8c d2 ; 0xf7620 ps2mouse.c:305 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7622 call 07352h ; e8 2a fd ; 0xf7625 jmp near 077eah ; e9 bf 01 ; 0xf7628 ps2mouse.c:307 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf762b ps2mouse.c:309 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf762f ps2mouse.c:310 jmp near 077eah ; e9 b4 01 ; 0xf7633 ps2mouse.c:312 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7636 ps2mouse.c:314 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf763a ps2mouse.c:315 jmp near 077eah ; e9 a9 01 ; 0xf763e ps2mouse.c:317 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf7641 ps2mouse.c:326 jnc short 076a4h ; 73 5d ; 0xf7645 mov ax, 000e8h ; b8 e8 00 ; 0xf7647 ps2mouse.c:327 call 0731eh ; e8 d1 fc ; 0xf764a test al, al ; 84 c0 ; 0xf764d ps2mouse.c:328 jne short 07699h ; 75 48 ; 0xf764f mov dx, ss ; 8c d2 ; 0xf7651 ps2mouse.c:329 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7653 call 07352h ; e8 f9 fc ; 0xf7656 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7659 ps2mouse.c:330 je short 0766fh ; 74 10 ; 0xf765d movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf765f ps2mouse.c:331 push ax ; 50 ; 0xf7663 push 00968h ; 68 68 09 ; 0xf7664 push strict byte 00007h ; 6a 07 ; 0xf7667 call 01a23h ; e8 b7 a3 ; 0xf7669 add sp, strict byte 00006h ; 83 c4 06 ; 0xf766c movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf766f ps2mouse.c:332 call 0731eh ; e8 a8 fc ; 0xf7673 mov dx, ss ; 8c d2 ; 0xf7676 ps2mouse.c:333 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7678 call 07352h ; e8 d4 fc ; 0xf767b cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf767e ps2mouse.c:334 je near 077eah ; 0f 84 64 01 ; 0xf7682 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7686 ps2mouse.c:335 push ax ; 50 ; 0xf768a push 00968h ; 68 68 09 ; 0xf768b push strict byte 00007h ; 6a 07 ; 0xf768e call 01a23h ; e8 90 a3 ; 0xf7690 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7693 jmp near 077eah ; e9 51 01 ; 0xf7696 ps2mouse.c:337 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7699 ps2mouse.c:339 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf769d ps2mouse.c:340 jmp near 077eah ; e9 46 01 ; 0xf76a1 ps2mouse.c:342 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf76a4 ps2mouse.c:344 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf76a8 ps2mouse.c:345 jmp near 077eah ; e9 3b 01 ; 0xf76ac ps2mouse.c:347 mov ax, 000f2h ; b8 f2 00 ; 0xf76af ps2mouse.c:351 call 0731eh ; e8 69 fc ; 0xf76b2 test al, al ; 84 c0 ; 0xf76b5 ps2mouse.c:352 jne short 076cch ; 75 13 ; 0xf76b7 mov dx, ss ; 8c d2 ; 0xf76b9 ps2mouse.c:353 lea ax, [bp-006h] ; 8d 46 fa ; 0xf76bb call 07352h ; e8 91 fc ; 0xf76be mov dx, ss ; 8c d2 ; 0xf76c1 ps2mouse.c:354 lea ax, [bp-002h] ; 8d 46 fe ; 0xf76c3 call 07352h ; e8 89 fc ; 0xf76c6 jmp near 075a7h ; e9 db fe ; 0xf76c9 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf76cc ps2mouse.c:355 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf76d0 ps2mouse.c:360 jmp near 077eah ; e9 13 01 ; 0xf76d4 ps2mouse.c:362 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf76d7 ps2mouse.c:366 test al, al ; 84 c0 ; 0xf76da jbe short 076e5h ; 76 07 ; 0xf76dc cmp AL, strict byte 002h ; 3c 02 ; 0xf76de jbe short 0774eh ; 76 6c ; 0xf76e0 jmp near 07782h ; e9 9d 00 ; 0xf76e2 mov ax, 000e9h ; b8 e9 00 ; 0xf76e5 ps2mouse.c:368 call 0731eh ; e8 33 fc ; 0xf76e8 test al, al ; 84 c0 ; 0xf76eb ps2mouse.c:369 jne near 07778h ; 0f 85 87 00 ; 0xf76ed mov dx, ss ; 8c d2 ; 0xf76f1 ps2mouse.c:370 lea ax, [bp-006h] ; 8d 46 fa ; 0xf76f3 call 07352h ; e8 59 fc ; 0xf76f6 mov dl, al ; 88 c2 ; 0xf76f9 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf76fb ps2mouse.c:371 je short 07711h ; 74 10 ; 0xf76ff movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7701 ps2mouse.c:372 push ax ; 50 ; 0xf7705 push 00968h ; 68 68 09 ; 0xf7706 push strict byte 00007h ; 6a 07 ; 0xf7709 call 01a23h ; e8 15 a3 ; 0xf770b add sp, strict byte 00006h ; 83 c4 06 ; 0xf770e test dl, dl ; 84 d2 ; 0xf7711 ps2mouse.c:373 jne short 07778h ; 75 63 ; 0xf7713 mov dx, ss ; 8c d2 ; 0xf7715 ps2mouse.c:374 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7717 call 07352h ; e8 35 fc ; 0xf771a test al, al ; 84 c0 ; 0xf771d ps2mouse.c:375 jne short 07778h ; 75 57 ; 0xf771f mov dx, ss ; 8c d2 ; 0xf7721 ps2mouse.c:376 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7723 call 07352h ; e8 29 fc ; 0xf7726 test al, al ; 84 c0 ; 0xf7729 ps2mouse.c:377 jne short 07778h ; 75 4b ; 0xf772b mov dx, ss ; 8c d2 ; 0xf772d ps2mouse.c:378 lea ax, [bp-004h] ; 8d 46 fc ; 0xf772f call 07352h ; e8 1d fc ; 0xf7732 test al, al ; 84 c0 ; 0xf7735 ps2mouse.c:379 jne short 07778h ; 75 3f ; 0xf7737 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7739 ps2mouse.c:380 mov byte [bp+00ch], al ; 88 46 0c ; 0xf773c mov al, byte [bp-002h] ; 8a 46 fe ; 0xf773f ps2mouse.c:381 mov byte [bp+010h], al ; 88 46 10 ; 0xf7742 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf7745 ps2mouse.c:382 mov byte [bp+00eh], al ; 88 46 0e ; 0xf7748 jmp near 077eah ; e9 9c 00 ; 0xf774b ps2mouse.c:384 cmp AL, strict byte 001h ; 3c 01 ; 0xf774e ps2mouse.c:398 jne short 07757h ; 75 05 ; 0xf7750 mov ax, 000e6h ; b8 e6 00 ; 0xf7752 ps2mouse.c:399 jmp short 0775ah ; eb 03 ; 0xf7755 ps2mouse.c:400 mov ax, 000e7h ; b8 e7 00 ; 0xf7757 ps2mouse.c:401 call 0731eh ; e8 c1 fb ; 0xf775a mov dl, al ; 88 c2 ; 0xf775d test dl, dl ; 84 d2 ; 0xf775f ps2mouse.c:403 jne short 07772h ; 75 0f ; 0xf7761 mov dx, ss ; 8c d2 ; 0xf7763 ps2mouse.c:404 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7765 call 07352h ; e8 e7 fb ; 0xf7768 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf776b ps2mouse.c:405 db 00fh, 095h, 0c2h ; setne dl ; 0f 95 c2 ; 0xf776f test dl, dl ; 84 d2 ; 0xf7772 ps2mouse.c:407 je near 077eah ; 0f 84 72 00 ; 0xf7774 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7778 ps2mouse.c:409 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf777c ps2mouse.c:410 jmp short 077eah ; eb 68 ; 0xf7780 ps2mouse.c:412 movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf7782 ps2mouse.c:415 push ax ; 50 ; 0xf7786 push 00994h ; 68 94 09 ; 0xf7787 push strict byte 00007h ; 6a 07 ; 0xf778a call 01a23h ; e8 94 a2 ; 0xf778c add sp, strict byte 00006h ; 83 c4 06 ; 0xf778f or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7792 ps2mouse.c:417 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7796 ps2mouse.c:418 jmp short 077eah ; eb 4e ; 0xf779a ps2mouse.c:420 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf779c ps2mouse.c:425 mov bx, strict word 00022h ; bb 22 00 ; 0xf779f ps2mouse.c:53 mov es, dx ; 8e c2 ; 0xf77a2 mov word [es:bx], cx ; 26 89 0f ; 0xf77a4 mov bx, strict word 00024h ; bb 24 00 ; 0xf77a7 ps2mouse.c:53 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf77aa mov word [es:bx], ax ; 26 89 07 ; 0xf77ad mov bx, strict word 00027h ; bb 27 00 ; 0xf77b0 ps2mouse.c:38 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf77b3 mov al, bl ; 88 d8 ; 0xf77b6 ps2mouse.c:39 test cx, cx ; 85 c9 ; 0xf77b8 ps2mouse.c:429 jne short 077cbh ; 75 0f ; 0xf77ba cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf77bc jne short 077cbh ; 75 09 ; 0xf77c0 test bl, 080h ; f6 c3 80 ; 0xf77c2 ps2mouse.c:431 je short 077cdh ; 74 06 ; 0xf77c5 and AL, strict byte 07fh ; 24 7f ; 0xf77c7 ps2mouse.c:432 jmp short 077cdh ; eb 02 ; 0xf77c9 ps2mouse.c:435 or AL, strict byte 080h ; 0c 80 ; 0xf77cb ps2mouse.c:437 mov bx, strict word 00027h ; bb 27 00 ; 0xf77cd ps2mouse.c:43 mov es, dx ; 8e c2 ; 0xf77d0 mov byte [es:bx], al ; 26 88 07 ; 0xf77d2 jmp short 077eah ; eb 13 ; 0xf77d5 ps2mouse.c:440 push 009aeh ; 68 ae 09 ; 0xf77d7 ps2mouse.c:443 push strict byte 00007h ; 6a 07 ; 0xf77da call 01a23h ; e8 44 a2 ; 0xf77dc add sp, strict byte 00004h ; 83 c4 04 ; 0xf77df or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf77e2 ps2mouse.c:445 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf77e6 ps2mouse.c:446 mov ax, strict word 00047h ; b8 47 00 ; 0xf77ea ps2mouse.c:450 call 073aeh ; e8 be fb ; 0xf77ed mov sp, bp ; 89 ec ; 0xf77f0 ps2mouse.c:451 pop bp ; 5d ; 0xf77f2 retn ; c3 ; 0xf77f3 ; disGetNextSymbol 0xf77f4 LB 0x2918 -> off=0x0 cb=00000000000000b2 uValue=00000000000f61f4 'int17_function' int17_function: ; 0xf77f4 LB 0xb2 push bp ; 55 ; 0xf77f4 parallel.c:60 mov bp, sp ; 89 e5 ; 0xf77f5 push si ; 56 ; 0xf77f7 push di ; 57 ; 0xf77f8 push ax ; 50 ; 0xf77f9 sti ; fb ; 0xf77fa parallel.c:65 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf77fb parallel.c:67 add bx, bx ; 01 db ; 0xf77fe add bx, strict byte 00008h ; 83 c3 08 ; 0xf7800 mov ax, strict word 00040h ; b8 40 00 ; 0xf7803 parallel.c:48 mov es, ax ; 8e c0 ; 0xf7806 mov bx, word [es:bx] ; 26 8b 1f ; 0xf7808 mov si, bx ; 89 de ; 0xf780b parallel.c:49 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf780d parallel.c:68 jnc near 0789bh ; 0f 83 86 00 ; 0xf7811 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf7815 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf7818 jnc near 0789bh ; 0f 83 7c 00 ; 0xf781b test bx, bx ; 85 db ; 0xf781f jbe near 0789bh ; 0f 86 76 00 ; 0xf7821 mov di, ax ; 89 c7 ; 0xf7825 parallel.c:69 add di, strict byte 00078h ; 83 c7 78 ; 0xf7827 mov al, byte [es:di] ; 26 8a 05 ; 0xf782a parallel.c:38 movzx cx, al ; 0f b6 c8 ; 0xf782d parallel.c:39 sal cx, 008h ; c1 e1 08 ; 0xf7830 cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf7833 parallel.c:70 jne short 07866h ; 75 2d ; 0xf7837 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf7839 parallel.c:71 mov dx, bx ; 89 da ; 0xf783c out DX, AL ; ee ; 0xf783e lea dx, [bx+002h] ; 8d 57 02 ; 0xf783f parallel.c:72 in AL, DX ; ec ; 0xf7842 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7843 mov word [bp-006h], ax ; 89 46 fa ; 0xf7845 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7848 parallel.c:73 or AL, strict byte 001h ; 0c 01 ; 0xf784b out DX, AL ; ee ; 0xf784d movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf784e parallel.c:74 and AL, strict byte 0feh ; 24 fe ; 0xf7852 out DX, AL ; ee ; 0xf7854 lea dx, [si+001h] ; 8d 54 01 ; 0xf7855 parallel.c:75 in AL, DX ; ec ; 0xf7858 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7859 test AL, strict byte 040h ; a8 40 ; 0xf785b je short 07866h ; 74 07 ; 0xf785d test cx, cx ; 85 c9 ; 0xf785f je short 07866h ; 74 03 ; 0xf7861 dec cx ; 49 ; 0xf7863 parallel.c:76 jmp short 07855h ; eb ef ; 0xf7864 parallel.c:77 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf7866 parallel.c:79 jne short 07882h ; 75 16 ; 0xf786a lea dx, [si+002h] ; 8d 54 02 ; 0xf786c parallel.c:80 in AL, DX ; ec ; 0xf786f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7870 mov word [bp-006h], ax ; 89 46 fa ; 0xf7872 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7875 parallel.c:81 and AL, strict byte 0fbh ; 24 fb ; 0xf7879 out DX, AL ; ee ; 0xf787b mov al, byte [bp-006h] ; 8a 46 fa ; 0xf787c parallel.c:82 or AL, strict byte 004h ; 0c 04 ; 0xf787f out DX, AL ; ee ; 0xf7881 lea dx, [si+001h] ; 8d 54 01 ; 0xf7882 parallel.c:84 in AL, DX ; ec ; 0xf7885 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7886 xor AL, strict byte 048h ; 34 48 ; 0xf7888 parallel.c:85 mov byte [bp+013h], al ; 88 46 13 ; 0xf788a test cx, cx ; 85 c9 ; 0xf788d parallel.c:86 jne short 07895h ; 75 04 ; 0xf788f or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf7891 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf7895 parallel.c:87 jmp short 0789fh ; eb 04 ; 0xf7899 parallel.c:88 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf789b parallel.c:89 lea sp, [bp-004h] ; 8d 66 fc ; 0xf789f parallel.c:91 pop di ; 5f ; 0xf78a2 pop si ; 5e ; 0xf78a3 pop bp ; 5d ; 0xf78a4 retn ; c3 ; 0xf78a5 ; disGetNextSymbol 0xf78a6 LB 0x2866 -> off=0x0 cb=00000000000000b8 uValue=00000000000f62a6 '_wait_' _wait_: ; 0xf78a6 LB 0xb8 push bp ; 55 ; 0xf78a6 logo.c:171 mov bp, sp ; 89 e5 ; 0xf78a7 push bx ; 53 ; 0xf78a9 push cx ; 51 ; 0xf78aa push si ; 56 ; 0xf78ab push di ; 57 ; 0xf78ac sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf78ad mov di, ax ; 89 c7 ; 0xf78b0 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf78b2 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf78b5 logo.c:176 pushfw ; 9c ; 0xf78b9 logo.c:182 pop ax ; 58 ; 0xf78ba mov word [bp-010h], ax ; 89 46 f0 ; 0xf78bb sti ; fb ; 0xf78be logo.c:183 xor dx, dx ; 31 d2 ; 0xf78bf logo.c:189 mov bx, 0046ch ; bb 6c 04 ; 0xf78c1 logo.c:58 mov es, dx ; 8e c2 ; 0xf78c4 mov ax, word [es:bx] ; 26 8b 07 ; 0xf78c6 mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf78c9 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf78cd logo.c:59 hlt ; f4 ; 0xf78d0 logo.c:193 mov bx, 0046ch ; bb 6c 04 ; 0xf78d1 logo.c:58 xor ax, ax ; 31 c0 ; 0xf78d4 mov es, ax ; 8e c0 ; 0xf78d6 mov si, word [es:bx] ; 26 8b 37 ; 0xf78d8 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf78db mov bx, si ; 89 f3 ; 0xf78df logo.c:59 mov word [bp-012h], ax ; 89 46 ee ; 0xf78e1 cmp ax, cx ; 39 c8 ; 0xf78e4 logo.c:195 jnbe short 078efh ; 77 07 ; 0xf78e6 jne short 078f6h ; 75 0c ; 0xf78e8 cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf78ea jbe short 078f6h ; 76 07 ; 0xf78ed sub si, word [bp-00eh] ; 2b 76 f2 ; 0xf78ef logo.c:197 sbb ax, cx ; 19 c8 ; 0xf78f2 jmp short 07901h ; eb 0b ; 0xf78f4 logo.c:200 cmp ax, cx ; 39 c8 ; 0xf78f6 jc short 07901h ; 72 07 ; 0xf78f8 jne short 07905h ; 75 09 ; 0xf78fa cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf78fc jnc short 07905h ; 73 04 ; 0xf78ff sub di, si ; 29 f7 ; 0xf7901 logo.c:201 sbb dx, ax ; 19 c2 ; 0xf7903 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf7905 logo.c:202 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf7908 mov ax, 00100h ; b8 00 01 ; 0xf790b logo.c:204 int 016h ; cd 16 ; 0xf790e je near 07919h ; 0f 84 05 00 ; 0xf7910 mov AL, strict byte 001h ; b0 01 ; 0xf7914 jmp near 0791bh ; e9 02 00 ; 0xf7916 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xf7919 test al, al ; 84 c0 ; 0xf791b je short 07943h ; 74 24 ; 0xf791d db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf791f logo.c:206 int 016h ; cd 16 ; 0xf7921 xchg ah, al ; 86 c4 ; 0xf7923 mov bl, al ; 88 c3 ; 0xf7925 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7927 movzx ax, bl ; 0f b6 c3 ; 0xf792a logo.c:207 push ax ; 50 ; 0xf792d push 009d0h ; 68 d0 09 ; 0xf792e push strict byte 00004h ; 6a 04 ; 0xf7931 call 01a23h ; e8 ed a0 ; 0xf7933 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7936 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf7939 logo.c:208 je short 07943h ; 74 04 ; 0xf793d mov al, bl ; 88 d8 ; 0xf793f logo.c:209 jmp short 07955h ; eb 12 ; 0xf7941 test dx, dx ; 85 d2 ; 0xf7943 logo.c:211 jnle short 078d0h ; 7f 89 ; 0xf7945 jne short 0794dh ; 75 04 ; 0xf7947 test di, di ; 85 ff ; 0xf7949 jnbe short 078d0h ; 77 83 ; 0xf794b mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf794d logo.c:212 push ax ; 50 ; 0xf7950 popfw ; 9d ; 0xf7951 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7952 logo.c:213 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7955 logo.c:214 pop di ; 5f ; 0xf7958 pop si ; 5e ; 0xf7959 pop cx ; 59 ; 0xf795a pop bx ; 5b ; 0xf795b pop bp ; 5d ; 0xf795c retn ; c3 ; 0xf795d ; disGetNextSymbol 0xf795e LB 0x27ae -> off=0x0 cb=0000000000000016 uValue=00000000000f635e 'read_logo_byte' read_logo_byte: ; 0xf795e LB 0x16 push bp ; 55 ; 0xf795e logo.c:216 mov bp, sp ; 89 e5 ; 0xf795f push dx ; 52 ; 0xf7961 xor ah, ah ; 30 e4 ; 0xf7962 logo.c:218 or ah, 001h ; 80 cc 01 ; 0xf7964 mov dx, 003b8h ; ba b8 03 ; 0xf7967 out DX, ax ; ef ; 0xf796a in AL, DX ; ec ; 0xf796b logo.c:219 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf796c lea sp, [bp-002h] ; 8d 66 fe ; 0xf796e logo.c:220 pop dx ; 5a ; 0xf7971 pop bp ; 5d ; 0xf7972 retn ; c3 ; 0xf7973 ; disGetNextSymbol 0xf7974 LB 0x2798 -> off=0x0 cb=0000000000000014 uValue=00000000000f6374 'read_logo_word' read_logo_word: ; 0xf7974 LB 0x14 push bp ; 55 ; 0xf7974 logo.c:222 mov bp, sp ; 89 e5 ; 0xf7975 push dx ; 52 ; 0xf7977 xor ah, ah ; 30 e4 ; 0xf7978 logo.c:224 or ah, 001h ; 80 cc 01 ; 0xf797a mov dx, 003b8h ; ba b8 03 ; 0xf797d out DX, ax ; ef ; 0xf7980 in ax, DX ; ed ; 0xf7981 logo.c:225 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7982 logo.c:226 pop dx ; 5a ; 0xf7985 pop bp ; 5d ; 0xf7986 retn ; c3 ; 0xf7987 ; disGetNextSymbol 0xf7988 LB 0x2784 -> off=0x0 cb=0000000000000133 uValue=00000000000f6388 'print_detected_harddisks' print_detected_harddisks: ; 0xf7988 LB 0x133 push bp ; 55 ; 0xf7988 logo.c:245 mov bp, sp ; 89 e5 ; 0xf7989 push bx ; 53 ; 0xf798b push cx ; 51 ; 0xf798c push dx ; 52 ; 0xf798d push si ; 56 ; 0xf798e push di ; 57 ; 0xf798f push ax ; 50 ; 0xf7990 push ax ; 50 ; 0xf7991 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7992 logo.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf7995 mov es, ax ; 8e c0 ; 0xf7998 mov si, word [es:bx] ; 26 8b 37 ; 0xf799a mov di, si ; 89 f7 ; 0xf799d logo.c:49 xor ch, ch ; 30 ed ; 0xf799f logo.c:250 xor cl, cl ; 30 c9 ; 0xf79a1 logo.c:251 mov byte [bp-00eh], ch ; 88 6e f2 ; 0xf79a3 logo.c:252 mov bx, 00304h ; bb 04 03 ; 0xf79a6 logo.c:38 mov es, si ; 8e c6 ; 0xf79a9 mov al, byte [es:bx] ; 26 8a 07 ; 0xf79ab mov byte [bp-00ch], al ; 88 46 f4 ; 0xf79ae logo.c:39 xor bl, bl ; 30 db ; 0xf79b1 logo.c:257 cmp bl, byte [bp-00ch] ; 3a 5e f4 ; 0xf79b3 jnc near 07a8dh ; 0f 83 d3 00 ; 0xf79b6 movzx si, bl ; 0f b6 f3 ; 0xf79ba logo.c:259 add si, 00305h ; 81 c6 05 03 ; 0xf79bd mov es, di ; 8e c7 ; 0xf79c1 logo.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf79c3 mov bh, al ; 88 c7 ; 0xf79c6 logo.c:39 cmp AL, strict byte 00ch ; 3c 0c ; 0xf79c8 logo.c:262 jc short 079f0h ; 72 24 ; 0xf79ca test cl, cl ; 84 c9 ; 0xf79cc logo.c:264 jne short 079ddh ; 75 0d ; 0xf79ce push 009e1h ; 68 e1 09 ; 0xf79d0 logo.c:266 push strict byte 00002h ; 6a 02 ; 0xf79d3 call 01a23h ; e8 4b a0 ; 0xf79d5 add sp, strict byte 00004h ; 83 c4 04 ; 0xf79d8 mov CL, strict byte 001h ; b1 01 ; 0xf79db logo.c:267 movzx ax, bl ; 0f b6 c3 ; 0xf79dd logo.c:270 inc ax ; 40 ; 0xf79e0 push ax ; 50 ; 0xf79e1 push 009f6h ; 68 f6 09 ; 0xf79e2 push strict byte 00002h ; 6a 02 ; 0xf79e5 call 01a23h ; e8 39 a0 ; 0xf79e7 add sp, strict byte 00006h ; 83 c4 06 ; 0xf79ea jmp near 07a88h ; e9 98 00 ; 0xf79ed logo.c:273 cmp AL, strict byte 008h ; 3c 08 ; 0xf79f0 logo.c:276 jc short 07a0bh ; 72 17 ; 0xf79f2 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf79f4 logo.c:278 jne short 07a09h ; 75 0f ; 0xf79f8 push 00a09h ; 68 09 0a ; 0xf79fa logo.c:280 push strict byte 00002h ; 6a 02 ; 0xf79fd call 01a23h ; e8 21 a0 ; 0xf79ff add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a02 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7a05 logo.c:281 jmp short 079ddh ; eb d2 ; 0xf7a09 logo.c:282 cmp AL, strict byte 004h ; 3c 04 ; 0xf7a0b logo.c:291 jnc short 07a22h ; 73 13 ; 0xf7a0d test ch, ch ; 84 ed ; 0xf7a0f jne short 07a22h ; 75 0f ; 0xf7a11 push 00a1eh ; 68 1e 0a ; 0xf7a13 logo.c:293 push strict byte 00002h ; 6a 02 ; 0xf7a16 call 01a23h ; e8 08 a0 ; 0xf7a18 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a1b mov CH, strict byte 001h ; b5 01 ; 0xf7a1e logo.c:294 jmp short 07a38h ; eb 16 ; 0xf7a20 logo.c:296 cmp bh, 004h ; 80 ff 04 ; 0xf7a22 jc short 07a38h ; 72 11 ; 0xf7a25 test cl, cl ; 84 c9 ; 0xf7a27 jne short 07a38h ; 75 0d ; 0xf7a29 push 00a30h ; 68 30 0a ; 0xf7a2b logo.c:298 push strict byte 00002h ; 6a 02 ; 0xf7a2e call 01a23h ; e8 f0 9f ; 0xf7a30 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a33 mov CL, strict byte 001h ; b1 01 ; 0xf7a36 logo.c:299 movzx ax, bl ; 0f b6 c3 ; 0xf7a38 logo.c:302 inc ax ; 40 ; 0xf7a3b push ax ; 50 ; 0xf7a3c push 00a44h ; 68 44 0a ; 0xf7a3d push strict byte 00002h ; 6a 02 ; 0xf7a40 call 01a23h ; e8 de 9f ; 0xf7a42 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7a45 cmp bh, 004h ; 80 ff 04 ; 0xf7a48 logo.c:309 jc short 07a50h ; 72 03 ; 0xf7a4b sub bh, 004h ; 80 ef 04 ; 0xf7a4d logo.c:310 movzx ax, bh ; 0f b6 c7 ; 0xf7a50 logo.c:312 cwd ; 99 ; 0xf7a53 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf7a54 sar ax, 1 ; d1 f8 ; 0xf7a56 test ax, ax ; 85 c0 ; 0xf7a58 je short 07a61h ; 74 05 ; 0xf7a5a push 00a4eh ; 68 4e 0a ; 0xf7a5c logo.c:313 jmp short 07a64h ; eb 03 ; 0xf7a5f logo.c:314 push 00a59h ; 68 59 0a ; 0xf7a61 logo.c:315 push strict byte 00002h ; 6a 02 ; 0xf7a64 call 01a23h ; e8 ba 9f ; 0xf7a66 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a69 movzx ax, bh ; 0f b6 c7 ; 0xf7a6c logo.c:317 cwd ; 99 ; 0xf7a6f mov si, strict word 00002h ; be 02 00 ; 0xf7a70 idiv si ; f7 fe ; 0xf7a73 test dx, dx ; 85 d2 ; 0xf7a75 je short 07a7eh ; 74 05 ; 0xf7a77 push 00a62h ; 68 62 0a ; 0xf7a79 logo.c:318 jmp short 07a81h ; eb 03 ; 0xf7a7c logo.c:319 push 00a68h ; 68 68 0a ; 0xf7a7e logo.c:320 push si ; 56 ; 0xf7a81 call 01a23h ; e8 9e 9f ; 0xf7a82 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a85 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf7a88 logo.c:322 jmp near 079b3h ; e9 26 ff ; 0xf7a8a test ch, ch ; 84 ed ; 0xf7a8d logo.c:324 jne short 07aa6h ; 75 15 ; 0xf7a8f test cl, cl ; 84 c9 ; 0xf7a91 jne short 07aa6h ; 75 11 ; 0xf7a93 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7a95 jne short 07aa6h ; 75 0b ; 0xf7a99 push 00a6fh ; 68 6f 0a ; 0xf7a9b logo.c:327 push strict byte 00002h ; 6a 02 ; 0xf7a9e call 01a23h ; e8 80 9f ; 0xf7aa0 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7aa3 push 00a83h ; 68 83 0a ; 0xf7aa6 logo.c:329 push strict byte 00002h ; 6a 02 ; 0xf7aa9 call 01a23h ; e8 75 9f ; 0xf7aab add sp, strict byte 00004h ; 83 c4 04 ; 0xf7aae lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7ab1 logo.c:330 pop di ; 5f ; 0xf7ab4 pop si ; 5e ; 0xf7ab5 pop dx ; 5a ; 0xf7ab6 pop cx ; 59 ; 0xf7ab7 pop bx ; 5b ; 0xf7ab8 pop bp ; 5d ; 0xf7ab9 retn ; c3 ; 0xf7aba ; disGetNextSymbol 0xf7abb LB 0x2651 -> off=0x0 cb=0000000000000024 uValue=00000000000f64bb 'get_boot_drive' get_boot_drive: ; 0xf7abb LB 0x24 push bx ; 53 ; 0xf7abb logo.c:332 push dx ; 52 ; 0xf7abc push bp ; 55 ; 0xf7abd mov bp, sp ; 89 e5 ; 0xf7abe mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7ac0 logo.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf7ac3 mov es, dx ; 8e c2 ; 0xf7ac6 mov dx, word [es:bx] ; 26 8b 17 ; 0xf7ac8 mov bx, 00304h ; bb 04 03 ; 0xf7acb logo.c:38 mov es, dx ; 8e c2 ; 0xf7ace mov dl, byte [es:bx] ; 26 8a 17 ; 0xf7ad0 sub AL, strict byte 002h ; 2c 02 ; 0xf7ad3 logo.c:340 cmp al, dl ; 38 d0 ; 0xf7ad5 logo.c:342 jc short 07adbh ; 72 02 ; 0xf7ad7 mov AL, strict byte 0ffh ; b0 ff ; 0xf7ad9 logo.c:343 pop bp ; 5d ; 0xf7adb logo.c:347 pop dx ; 5a ; 0xf7adc pop bx ; 5b ; 0xf7add retn ; c3 ; 0xf7ade ; disGetNextSymbol 0xf7adf LB 0x262d -> off=0x0 cb=0000000000000254 uValue=00000000000f64df 'show_logo' show_logo: ; 0xf7adf LB 0x254 push bp ; 55 ; 0xf7adf logo.c:349 mov bp, sp ; 89 e5 ; 0xf7ae0 push bx ; 53 ; 0xf7ae2 push cx ; 51 ; 0xf7ae3 push dx ; 52 ; 0xf7ae4 push si ; 56 ; 0xf7ae5 push di ; 57 ; 0xf7ae6 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7ae7 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7aea logo.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf7aed mov es, ax ; 8e c0 ; 0xf7af0 mov si, word [es:bx] ; 26 8b 37 ; 0xf7af2 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf7af5 logo.c:352 xor dx, dx ; 31 d2 ; 0xf7af9 logo.c:356 mov AL, strict byte 034h ; b0 34 ; 0xf7afb logo.c:363 out strict byte 043h, AL ; e6 43 ; 0xf7afd mov AL, strict byte 0d3h ; b0 d3 ; 0xf7aff out strict byte 040h, AL ; e6 40 ; 0xf7b01 mov AL, strict byte 048h ; b0 48 ; 0xf7b03 out strict byte 040h, AL ; e6 40 ; 0xf7b05 movzx ax, dl ; 0f b6 c2 ; 0xf7b07 logo.c:366 call 07974h ; e8 67 fe ; 0xf7b0a cmp ax, 066bbh ; 3d bb 66 ; 0xf7b0d logo.c:367 jne near 07c12h ; 0f 85 fe 00 ; 0xf7b10 push SS ; 16 ; 0xf7b14 logo.c:371 pop ES ; 07 ; 0xf7b15 lea di, [bp-018h] ; 8d 7e e8 ; 0xf7b16 mov ax, 04f03h ; b8 03 4f ; 0xf7b19 int 010h ; cd 10 ; 0xf7b1c mov word [es:di], bx ; 26 89 1d ; 0xf7b1e cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7b21 jne near 07c12h ; 0f 85 ea 00 ; 0xf7b24 mov al, dl ; 88 d0 ; 0xf7b28 logo.c:375 add AL, strict byte 004h ; 04 04 ; 0xf7b2a xor ah, ah ; 30 e4 ; 0xf7b2c call 0795eh ; e8 2d fe ; 0xf7b2e mov bl, al ; 88 c3 ; 0xf7b31 mov byte [bp-012h], al ; 88 46 ee ; 0xf7b33 mov al, dl ; 88 d0 ; 0xf7b36 logo.c:376 add AL, strict byte 005h ; 04 05 ; 0xf7b38 xor ah, ah ; 30 e4 ; 0xf7b3a call 0795eh ; e8 1f fe ; 0xf7b3c mov dh, al ; 88 c6 ; 0xf7b3f mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7b41 mov al, dl ; 88 d0 ; 0xf7b44 logo.c:377 add AL, strict byte 002h ; 04 02 ; 0xf7b46 xor ah, ah ; 30 e4 ; 0xf7b48 call 07974h ; e8 27 fe ; 0xf7b4a mov cx, ax ; 89 c1 ; 0xf7b4d mov word [bp-016h], ax ; 89 46 ea ; 0xf7b4f mov al, dl ; 88 d0 ; 0xf7b52 logo.c:378 add AL, strict byte 006h ; 04 06 ; 0xf7b54 xor ah, ah ; 30 e4 ; 0xf7b56 call 0795eh ; e8 03 fe ; 0xf7b58 mov byte [bp-014h], al ; 88 46 ec ; 0xf7b5b test bl, bl ; 84 db ; 0xf7b5e logo.c:381 jne short 07b6ch ; 75 0a ; 0xf7b60 test dh, dh ; 84 f6 ; 0xf7b62 jne short 07b6ch ; 75 06 ; 0xf7b64 test cx, cx ; 85 c9 ; 0xf7b66 je near 07c12h ; 0f 84 a6 00 ; 0xf7b68 mov BH, strict byte 020h ; b7 20 ; 0xf7b6c logo.c:385 mov dx, 001e0h ; ba e0 01 ; 0xf7b6e mov cx, 00280h ; b9 80 02 ; 0xf7b71 mov ax, 05642h ; b8 42 56 ; 0xf7b74 mov BL, strict byte 000h ; b3 00 ; 0xf7b77 int 010h ; cd 10 ; 0xf7b79 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7b7b logo.c:387 je short 07b88h ; 74 08 ; 0xf7b7e mov bx, 00142h ; bb 42 01 ; 0xf7b80 logo.c:388 mov ax, 04f02h ; b8 02 4f ; 0xf7b83 int 010h ; cd 10 ; 0xf7b86 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7b88 logo.c:390 je short 07bb3h ; 74 25 ; 0xf7b8c xor bx, bx ; 31 db ; 0xf7b8e logo.c:392 jmp short 07b98h ; eb 06 ; 0xf7b90 inc bx ; 43 ; 0xf7b92 logo.c:394 cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf7b93 jnbe short 07bbah ; 77 22 ; 0xf7b96 mov ax, bx ; 89 d8 ; 0xf7b98 or ah, 002h ; 80 cc 02 ; 0xf7b9a mov dx, 003b8h ; ba b8 03 ; 0xf7b9d out DX, ax ; ef ; 0xf7ba0 xor dx, dx ; 31 d2 ; 0xf7ba1 mov ax, strict word 00001h ; b8 01 00 ; 0xf7ba3 call 078a6h ; e8 fd fc ; 0xf7ba6 cmp AL, strict byte 086h ; 3c 86 ; 0xf7ba9 jne short 07b92h ; 75 e5 ; 0xf7bab mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7bad jmp short 07bbah ; eb 07 ; 0xf7bb1 mov ax, 00210h ; b8 10 02 ; 0xf7bb3 logo.c:404 mov dx, 003b8h ; ba b8 03 ; 0xf7bb6 out DX, ax ; ef ; 0xf7bb9 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7bba logo.c:407 jne short 07bd4h ; 75 14 ; 0xf7bbe mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7bc0 logo.c:409 shr ax, 004h ; c1 e8 04 ; 0xf7bc3 mov dx, strict word 00001h ; ba 01 00 ; 0xf7bc6 call 078a6h ; e8 da fc ; 0xf7bc9 cmp AL, strict byte 086h ; 3c 86 ; 0xf7bcc logo.c:410 jne short 07bd4h ; 75 04 ; 0xf7bce mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7bd0 logo.c:411 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7bd4 logo.c:415 je short 07c05h ; 74 2b ; 0xf7bd8 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7bda jne short 07c05h ; 75 25 ; 0xf7bde mov bx, strict word 00010h ; bb 10 00 ; 0xf7be0 logo.c:417 jmp short 07beah ; eb 05 ; 0xf7be3 dec bx ; 4b ; 0xf7be5 logo.c:419 test bx, bx ; 85 db ; 0xf7be6 jbe short 07c12h ; 76 28 ; 0xf7be8 mov ax, bx ; 89 d8 ; 0xf7bea or ah, 002h ; 80 cc 02 ; 0xf7bec mov dx, 003b8h ; ba b8 03 ; 0xf7bef out DX, ax ; ef ; 0xf7bf2 xor dx, dx ; 31 d2 ; 0xf7bf3 mov ax, strict word 00001h ; b8 01 00 ; 0xf7bf5 call 078a6h ; e8 ab fc ; 0xf7bf8 cmp AL, strict byte 086h ; 3c 86 ; 0xf7bfb jne short 07be5h ; 75 e6 ; 0xf7bfd mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7bff jmp short 07c12h ; eb 0d ; 0xf7c03 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7c05 logo.c:428 jne short 07c12h ; 75 07 ; 0xf7c09 mov ax, 00200h ; b8 00 02 ; 0xf7c0b logo.c:429 mov dx, 003b8h ; ba b8 03 ; 0xf7c0e out DX, ax ; ef ; 0xf7c11 mov bx, 0037dh ; bb 7d 03 ; 0xf7c12 logo.c:43 mov es, si ; 8e c6 ; 0xf7c15 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7c17 mov AL, strict byte 003h ; b0 03 ; 0xf7c1b logo.c:437 mov AH, strict byte 000h ; b4 00 ; 0xf7c1d int 010h ; cd 10 ; 0xf7c1f cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7c21 logo.c:440 je near 07d14h ; 0f 84 eb 00 ; 0xf7c25 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7c29 logo.c:443 jne short 07c63h ; 75 34 ; 0xf7c2d cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7c2f jne short 07c63h ; 75 2e ; 0xf7c33 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf7c35 jne short 07c63h ; 75 28 ; 0xf7c39 cmp byte [bp-014h], 002h ; 80 7e ec 02 ; 0xf7c3b logo.c:445 jne short 07c4ch ; 75 0b ; 0xf7c3f push 00a85h ; 68 85 0a ; 0xf7c41 logo.c:446 push strict byte 00002h ; 6a 02 ; 0xf7c44 call 01a23h ; e8 da 9d ; 0xf7c46 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c49 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7c4c logo.c:449 jne short 07c63h ; 75 11 ; 0xf7c50 mov dx, strict word 00001h ; ba 01 00 ; 0xf7c52 logo.c:452 mov ax, 000c0h ; b8 c0 00 ; 0xf7c55 call 078a6h ; e8 4b fc ; 0xf7c58 cmp AL, strict byte 086h ; 3c 86 ; 0xf7c5b logo.c:453 jne short 07c63h ; 75 04 ; 0xf7c5d mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7c5f logo.c:454 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7c63 logo.c:459 je near 07d14h ; 0f 84 a9 00 ; 0xf7c67 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7c6b logo.c:461 mov ax, 00100h ; b8 00 01 ; 0xf7c6f logo.c:464 mov cx, 01000h ; b9 00 10 ; 0xf7c72 int 010h ; cd 10 ; 0xf7c75 mov ax, 00700h ; b8 00 07 ; 0xf7c77 mov BH, strict byte 007h ; b7 07 ; 0xf7c7a db 033h, 0c9h ; xor cx, cx ; 33 c9 ; 0xf7c7c mov dx, 0184fh ; ba 4f 18 ; 0xf7c7e int 010h ; cd 10 ; 0xf7c81 mov ax, 00200h ; b8 00 02 ; 0xf7c83 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xf7c86 db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xf7c88 int 010h ; cd 10 ; 0xf7c8a push 00aa7h ; 68 a7 0a ; 0xf7c8c logo.c:467 push strict byte 00002h ; 6a 02 ; 0xf7c8f call 01a23h ; e8 8f 9d ; 0xf7c91 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c94 call 07988h ; e8 ee fc ; 0xf7c97 logo.c:468 push 00aebh ; 68 eb 0a ; 0xf7c9a logo.c:469 push strict byte 00002h ; 6a 02 ; 0xf7c9d call 01a23h ; e8 81 9d ; 0xf7c9f add sp, strict byte 00004h ; 83 c4 04 ; 0xf7ca2 mov dx, strict word 00001h ; ba 01 00 ; 0xf7ca5 logo.c:478 mov ax, strict word 00040h ; b8 40 00 ; 0xf7ca8 call 078a6h ; e8 f8 fb ; 0xf7cab mov bl, al ; 88 c3 ; 0xf7cae test al, al ; 84 c0 ; 0xf7cb0 logo.c:479 je short 07ca5h ; 74 f1 ; 0xf7cb2 cmp AL, strict byte 030h ; 3c 30 ; 0xf7cb4 logo.c:481 je short 07d03h ; 74 4b ; 0xf7cb6 cmp bl, 002h ; 80 fb 02 ; 0xf7cb8 logo.c:488 jc short 07cdch ; 72 1f ; 0xf7cbb cmp bl, 009h ; 80 fb 09 ; 0xf7cbd jnbe short 07cdch ; 77 1a ; 0xf7cc0 movzx ax, bl ; 0f b6 c3 ; 0xf7cc2 logo.c:490 call 07abbh ; e8 f3 fd ; 0xf7cc5 cmp AL, strict byte 0ffh ; 3c ff ; 0xf7cc8 logo.c:497 jne short 07cceh ; 75 02 ; 0xf7cca jmp short 07ca5h ; eb d7 ; 0xf7ccc logo.c:498 mov bx, 0037ch ; bb 7c 03 ; 0xf7cce logo.c:43 mov es, si ; 8e c6 ; 0xf7cd1 mov byte [es:bx], al ; 26 88 07 ; 0xf7cd3 mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf7cd6 logo.c:501 jmp short 07d03h ; eb 27 ; 0xf7cda logo.c:502 cmp bl, 02eh ; 80 fb 2e ; 0xf7cdc logo.c:505 je short 07cf1h ; 74 10 ; 0xf7cdf cmp bl, 026h ; 80 fb 26 ; 0xf7ce1 je short 07cf7h ; 74 11 ; 0xf7ce4 cmp bl, 021h ; 80 fb 21 ; 0xf7ce6 jne short 07cfdh ; 75 12 ; 0xf7ce9 mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf7ceb logo.c:509 jmp short 07d03h ; eb 12 ; 0xf7cef logo.c:510 mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf7cf1 logo.c:513 jmp short 07d03h ; eb 0c ; 0xf7cf5 logo.c:514 mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf7cf7 logo.c:517 jmp short 07d03h ; eb 06 ; 0xf7cfb logo.c:518 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf7cfd logo.c:521 je short 07ca5h ; 74 a2 ; 0xf7d01 mov bx, 0037dh ; bb 7d 03 ; 0xf7d03 logo.c:43 mov es, si ; 8e c6 ; 0xf7d06 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7d08 mov byte [es:bx], al ; 26 88 07 ; 0xf7d0b mov AL, strict byte 003h ; b0 03 ; 0xf7d0e logo.c:528 mov AH, strict byte 000h ; b4 00 ; 0xf7d10 int 010h ; cd 10 ; 0xf7d12 mov AL, strict byte 034h ; b0 34 ; 0xf7d14 logo.c:533 out strict byte 043h, AL ; e6 43 ; 0xf7d16 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf7d18 out strict byte 040h, AL ; e6 40 ; 0xf7d1a out strict byte 040h, AL ; e6 40 ; 0xf7d1c pushad ; 66 60 ; 0xf7d1e push DS ; 1e ; 0xf7d20 mov ds, ax ; 8e d8 ; 0xf7d21 call 0edbfh ; e8 99 70 ; 0xf7d23 pop DS ; 1f ; 0xf7d26 popad ; 66 61 ; 0xf7d27 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7d29 logo.c:536 pop di ; 5f ; 0xf7d2c pop si ; 5e ; 0xf7d2d pop dx ; 5a ; 0xf7d2e pop cx ; 59 ; 0xf7d2f pop bx ; 5b ; 0xf7d30 pop bp ; 5d ; 0xf7d31 retn ; c3 ; 0xf7d32 ; disGetNextSymbol 0xf7d33 LB 0x23d9 -> off=0x0 cb=0000000000000067 uValue=00000000000f6733 'delay_boot' delay_boot: ; 0xf7d33 LB 0x67 push bp ; 55 ; 0xf7d33 logo.c:539 mov bp, sp ; 89 e5 ; 0xf7d34 push bx ; 53 ; 0xf7d36 push dx ; 52 ; 0xf7d37 mov dx, ax ; 89 c2 ; 0xf7d38 test ax, ax ; 85 c0 ; 0xf7d3a logo.c:543 je short 07d93h ; 74 55 ; 0xf7d3c mov AL, strict byte 034h ; b0 34 ; 0xf7d3e logo.c:547 out strict byte 043h, AL ; e6 43 ; 0xf7d40 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7d42 out strict byte 040h, AL ; e6 40 ; 0xf7d44 mov AL, strict byte 048h ; b0 48 ; 0xf7d46 out strict byte 040h, AL ; e6 40 ; 0xf7d48 push dx ; 52 ; 0xf7d4a logo.c:549 push 00b35h ; 68 35 0b ; 0xf7d4b push strict byte 00002h ; 6a 02 ; 0xf7d4e call 01a23h ; e8 d0 9c ; 0xf7d50 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7d53 mov bx, dx ; 89 d3 ; 0xf7d56 logo.c:550 test bx, bx ; 85 db ; 0xf7d58 jbe short 07d73h ; 76 17 ; 0xf7d5a push bx ; 53 ; 0xf7d5c logo.c:552 push 00b53h ; 68 53 0b ; 0xf7d5d push strict byte 00002h ; 6a 02 ; 0xf7d60 call 01a23h ; e8 be 9c ; 0xf7d62 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7d65 xor dx, dx ; 31 d2 ; 0xf7d68 logo.c:553 mov ax, strict word 00040h ; b8 40 00 ; 0xf7d6a call 078a6h ; e8 36 fb ; 0xf7d6d dec bx ; 4b ; 0xf7d70 logo.c:554 jmp short 07d58h ; eb e5 ; 0xf7d71 push 00a83h ; 68 83 0a ; 0xf7d73 logo.c:555 push strict byte 00002h ; 6a 02 ; 0xf7d76 call 01a23h ; e8 a8 9c ; 0xf7d78 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7d7b mov AL, strict byte 034h ; b0 34 ; 0xf7d7e logo.c:557 out strict byte 043h, AL ; e6 43 ; 0xf7d80 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf7d82 out strict byte 040h, AL ; e6 40 ; 0xf7d84 out strict byte 040h, AL ; e6 40 ; 0xf7d86 pushad ; 66 60 ; 0xf7d88 push DS ; 1e ; 0xf7d8a mov ds, ax ; 8e d8 ; 0xf7d8b call 0edbfh ; e8 2f 70 ; 0xf7d8d pop DS ; 1f ; 0xf7d90 popad ; 66 61 ; 0xf7d91 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7d93 logo.c:558 pop dx ; 5a ; 0xf7d96 pop bx ; 5b ; 0xf7d97 pop bp ; 5d ; 0xf7d98 retn ; c3 ; 0xf7d99 ; disGetNextSymbol 0xf7d9a LB 0x2372 -> off=0x0 cb=00000000000000d5 uValue=00000000000f679a 'scsi_cmd_data_in' scsi_cmd_data_in: ; 0xf7d9a LB 0xd5 push bp ; 55 ; 0xf7d9a scsi.c:90 mov bp, sp ; 89 e5 ; 0xf7d9b push si ; 56 ; 0xf7d9d push di ; 57 ; 0xf7d9e sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7d9f mov si, ax ; 89 c6 ; 0xf7da2 mov byte [bp-006h], dl ; 88 56 fa ; 0xf7da4 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7da7 mov word [bp-008h], cx ; 89 4e f8 ; 0xf7daa mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7dad mov dx, si ; 89 f2 ; 0xf7db0 scsi.c:98 in AL, DX ; ec ; 0xf7db2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7db3 test AL, strict byte 001h ; a8 01 ; 0xf7db5 scsi.c:99 jne short 07db0h ; 75 f7 ; 0xf7db7 cmp byte [bp+004h], 010h ; 80 7e 04 10 ; 0xf7db9 scsi.c:101 jne short 07dc3h ; 75 04 ; 0xf7dbd xor ax, ax ; 31 c0 ; 0xf7dbf jmp short 07dc7h ; eb 04 ; 0xf7dc1 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7dc3 mov di, ax ; 89 c7 ; 0xf7dc7 mov ax, bx ; 89 d8 ; 0xf7dc9 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7dcb mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7dce shr dx, 1 ; d1 ea ; 0xf7dd1 rcr ax, 1 ; d1 d8 ; 0xf7dd3 loop 07dd1h ; e2 fa ; 0xf7dd5 mov cx, ax ; 89 c1 ; 0xf7dd7 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7dd9 or cx, di ; 09 f9 ; 0xf7ddd mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7ddf scsi.c:102 mov dx, si ; 89 f2 ; 0xf7de2 out DX, AL ; ee ; 0xf7de4 xor al, al ; 30 c0 ; 0xf7de5 scsi.c:103 out DX, AL ; ee ; 0xf7de7 mov al, cl ; 88 c8 ; 0xf7de8 scsi.c:104 out DX, AL ; ee ; 0xf7dea mov al, bl ; 88 d8 ; 0xf7deb scsi.c:105 out DX, AL ; ee ; 0xf7ded mov ax, bx ; 89 d8 ; 0xf7dee scsi.c:106 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7df0 mov cx, strict word 00008h ; b9 08 00 ; 0xf7df3 shr dx, 1 ; d1 ea ; 0xf7df6 rcr ax, 1 ; d1 d8 ; 0xf7df8 loop 07df6h ; e2 fa ; 0xf7dfa mov dx, si ; 89 f2 ; 0xf7dfc out DX, AL ; ee ; 0xf7dfe xor cx, cx ; 31 c9 ; 0xf7dff scsi.c:107 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7e01 cmp cx, ax ; 39 c1 ; 0xf7e05 jnc short 07e17h ; 73 0e ; 0xf7e07 les di, [bp-00ah] ; c4 7e f6 ; 0xf7e09 scsi.c:108 add di, cx ; 01 cf ; 0xf7e0c mov al, byte [es:di] ; 26 8a 05 ; 0xf7e0e mov dx, si ; 89 f2 ; 0xf7e11 out DX, AL ; ee ; 0xf7e13 inc cx ; 41 ; 0xf7e14 jmp short 07e01h ; eb ea ; 0xf7e15 mov dx, si ; 89 f2 ; 0xf7e17 scsi.c:112 in AL, DX ; ec ; 0xf7e19 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7e1a test AL, strict byte 001h ; a8 01 ; 0xf7e1c scsi.c:113 jne short 07e17h ; 75 f7 ; 0xf7e1e test AL, strict byte 002h ; a8 02 ; 0xf7e20 scsi.c:116 je short 07e32h ; 74 0e ; 0xf7e22 lea dx, [si+003h] ; 8d 54 03 ; 0xf7e24 scsi.c:117 xor al, al ; 30 c0 ; 0xf7e27 out DX, AL ; ee ; 0xf7e29 in AL, DX ; ec ; 0xf7e2a scsi.c:119 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7e2b mov di, strict word 00004h ; bf 04 00 ; 0xf7e2d scsi.c:121 jmp short 07e64h ; eb 32 ; 0xf7e30 lea dx, [si+001h] ; 8d 54 01 ; 0xf7e32 scsi.c:127 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7e35 jne short 07e41h ; 75 06 ; 0xf7e39 cmp bx, 08000h ; 81 fb 00 80 ; 0xf7e3b jbe short 07e5bh ; 76 1a ; 0xf7e3f mov cx, 08000h ; b9 00 80 ; 0xf7e41 scsi.c:129 les di, [bp+006h] ; c4 7e 06 ; 0xf7e44 rep insb ; f3 6c ; 0xf7e47 add bx, 08000h ; 81 c3 00 80 ; 0xf7e49 scsi.c:130 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7e4d mov ax, es ; 8c c0 ; 0xf7e51 add ax, 00800h ; 05 00 08 ; 0xf7e53 mov word [bp+008h], ax ; 89 46 08 ; 0xf7e56 jmp short 07e32h ; eb d7 ; 0xf7e59 scsi.c:132 mov cx, bx ; 89 d9 ; 0xf7e5b scsi.c:135 les di, [bp+006h] ; c4 7e 06 ; 0xf7e5d rep insb ; f3 6c ; 0xf7e60 xor di, di ; 31 ff ; 0xf7e62 scsi.c:137 mov ax, di ; 89 f8 ; 0xf7e64 scsi.c:138 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7e66 pop di ; 5f ; 0xf7e69 pop si ; 5e ; 0xf7e6a pop bp ; 5d ; 0xf7e6b retn 0000ah ; c2 0a 00 ; 0xf7e6c ; disGetNextSymbol 0xf7e6f LB 0x229d -> off=0x0 cb=00000000000000d5 uValue=00000000000f686f 'scsi_cmd_data_out' scsi_cmd_data_out: ; 0xf7e6f LB 0xd5 push bp ; 55 ; 0xf7e6f scsi.c:140 mov bp, sp ; 89 e5 ; 0xf7e70 push si ; 56 ; 0xf7e72 push di ; 57 ; 0xf7e73 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7e74 mov di, ax ; 89 c7 ; 0xf7e77 mov byte [bp-006h], dl ; 88 56 fa ; 0xf7e79 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7e7c mov word [bp-008h], cx ; 89 4e f8 ; 0xf7e7f mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7e82 mov dx, di ; 89 fa ; 0xf7e85 scsi.c:148 in AL, DX ; ec ; 0xf7e87 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7e88 test AL, strict byte 001h ; a8 01 ; 0xf7e8a scsi.c:149 jne short 07e85h ; 75 f7 ; 0xf7e8c cmp byte [bp+004h], 010h ; 80 7e 04 10 ; 0xf7e8e scsi.c:152 jne short 07e98h ; 75 04 ; 0xf7e92 xor ax, ax ; 31 c0 ; 0xf7e94 jmp short 07e9ch ; eb 04 ; 0xf7e96 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7e98 mov si, ax ; 89 c6 ; 0xf7e9c mov ax, bx ; 89 d8 ; 0xf7e9e mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7ea0 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7ea3 shr dx, 1 ; d1 ea ; 0xf7ea6 rcr ax, 1 ; d1 d8 ; 0xf7ea8 loop 07ea6h ; e2 fa ; 0xf7eaa mov cx, ax ; 89 c1 ; 0xf7eac and cx, 000f0h ; 81 e1 f0 00 ; 0xf7eae or cx, si ; 09 f1 ; 0xf7eb2 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7eb4 scsi.c:153 mov dx, di ; 89 fa ; 0xf7eb7 out DX, AL ; ee ; 0xf7eb9 mov AL, strict byte 001h ; b0 01 ; 0xf7eba scsi.c:154 out DX, AL ; ee ; 0xf7ebc mov al, cl ; 88 c8 ; 0xf7ebd scsi.c:155 out DX, AL ; ee ; 0xf7ebf mov al, bl ; 88 d8 ; 0xf7ec0 scsi.c:156 out DX, AL ; ee ; 0xf7ec2 mov ax, bx ; 89 d8 ; 0xf7ec3 scsi.c:157 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7ec5 mov cx, strict word 00008h ; b9 08 00 ; 0xf7ec8 shr dx, 1 ; d1 ea ; 0xf7ecb rcr ax, 1 ; d1 d8 ; 0xf7ecd loop 07ecbh ; e2 fa ; 0xf7ecf mov dx, di ; 89 fa ; 0xf7ed1 out DX, AL ; ee ; 0xf7ed3 xor cx, cx ; 31 c9 ; 0xf7ed4 scsi.c:158 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7ed6 cmp cx, ax ; 39 c1 ; 0xf7eda jnc short 07eech ; 73 0e ; 0xf7edc les si, [bp-00ah] ; c4 76 f6 ; 0xf7ede scsi.c:159 add si, cx ; 01 ce ; 0xf7ee1 mov al, byte [es:si] ; 26 8a 04 ; 0xf7ee3 mov dx, di ; 89 fa ; 0xf7ee6 out DX, AL ; ee ; 0xf7ee8 inc cx ; 41 ; 0xf7ee9 jmp short 07ed6h ; eb ea ; 0xf7eea lea dx, [di+001h] ; 8d 55 01 ; 0xf7eec scsi.c:164 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7eef jne short 07efbh ; 75 06 ; 0xf7ef3 cmp bx, 08000h ; 81 fb 00 80 ; 0xf7ef5 jbe short 07f16h ; 76 1b ; 0xf7ef9 mov cx, 08000h ; b9 00 80 ; 0xf7efb scsi.c:166 les si, [bp+006h] ; c4 76 06 ; 0xf7efe db 0f3h, 026h, 06eh ; rep es outsb ; f3 26 6e ; 0xf7f01 add bx, 08000h ; 81 c3 00 80 ; 0xf7f04 scsi.c:167 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7f08 mov ax, es ; 8c c0 ; 0xf7f0c add ax, 00800h ; 05 00 08 ; 0xf7f0e mov word [bp+008h], ax ; 89 46 08 ; 0xf7f11 jmp short 07eech ; eb d6 ; 0xf7f14 scsi.c:169 mov cx, bx ; 89 d9 ; 0xf7f16 scsi.c:172 les si, [bp+006h] ; c4 76 06 ; 0xf7f18 db 0f3h, 026h, 06eh ; rep es outsb ; f3 26 6e ; 0xf7f1b mov dx, di ; 89 fa ; 0xf7f1e scsi.c:176 in AL, DX ; ec ; 0xf7f20 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7f21 test AL, strict byte 001h ; a8 01 ; 0xf7f23 scsi.c:177 jne short 07f1eh ; 75 f7 ; 0xf7f25 test AL, strict byte 002h ; a8 02 ; 0xf7f27 scsi.c:180 je short 07f39h ; 74 0e ; 0xf7f29 lea dx, [di+003h] ; 8d 55 03 ; 0xf7f2b scsi.c:181 xor al, al ; 30 c0 ; 0xf7f2e out DX, AL ; ee ; 0xf7f30 in AL, DX ; ec ; 0xf7f31 scsi.c:183 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7f32 mov ax, strict word 00004h ; b8 04 00 ; 0xf7f34 scsi.c:185 jmp short 07f3bh ; eb 02 ; 0xf7f37 xor ax, ax ; 31 c0 ; 0xf7f39 scsi.c:188 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7f3b scsi.c:189 pop di ; 5f ; 0xf7f3e pop si ; 5e ; 0xf7f3f pop bp ; 5d ; 0xf7f40 retn 0000ah ; c2 0a 00 ; 0xf7f41 ; disGetNextSymbol 0xf7f44 LB 0x21c8 -> off=0x0 cb=00000000000000db uValue=00000000000f6944 'scsi_read_sectors' scsi_read_sectors: ; 0xf7f44 LB 0xdb push bp ; 55 ; 0xf7f44 scsi.c:198 mov bp, sp ; 89 e5 ; 0xf7f45 push si ; 56 ; 0xf7f47 push di ; 57 ; 0xf7f48 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7f49 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7f4c mov es, [bp+006h] ; 8e 46 06 ; 0xf7f4f scsi.c:207 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7f52 sub AL, strict byte 008h ; 2c 08 ; 0xf7f56 mov byte [bp-006h], al ; 88 46 fa ; 0xf7f58 cmp AL, strict byte 004h ; 3c 04 ; 0xf7f5b scsi.c:208 jbe short 07f72h ; 76 13 ; 0xf7f5d movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7f5f scsi.c:209 push ax ; 50 ; 0xf7f63 push 00b58h ; 68 58 0b ; 0xf7f64 push 00b6ah ; 68 6a 0b ; 0xf7f67 push strict byte 00007h ; 6a 07 ; 0xf7f6a call 01a23h ; e8 b4 9a ; 0xf7f6c add sp, strict byte 00008h ; 83 c4 08 ; 0xf7f6f mov es, [bp+006h] ; 8e 46 06 ; 0xf7f72 scsi.c:211 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7f75 mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf7f79 scsi.c:214 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7f7e scsi.c:215 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7f82 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7f86 mov dx, word [es:si] ; 26 8b 14 ; 0xf7f8a xchg ah, al ; 86 c4 ; 0xf7f8d xchg bh, bl ; 86 df ; 0xf7f8f xchg ch, cl ; 86 cd ; 0xf7f91 xchg dh, dl ; 86 d6 ; 0xf7f93 xchg dx, ax ; 92 ; 0xf7f95 xchg bx, cx ; 87 cb ; 0xf7f96 mov word [bp-012h], ax ; 89 46 ee ; 0xf7f98 mov word [bp-014h], bx ; 89 5e ec ; 0xf7f9b mov word [bp-016h], cx ; 89 4e ea ; 0xf7f9e mov word [bp-018h], dx ; 89 56 e8 ; 0xf7fa1 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7fa4 scsi.c:216 mov ax, di ; 89 f8 ; 0xf7fa8 scsi.c:217 xor dx, dx ; 31 d2 ; 0xf7faa xchg ah, al ; 86 c4 ; 0xf7fac xchg dh, dl ; 86 d6 ; 0xf7fae xchg dx, ax ; 92 ; 0xf7fb0 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7fb1 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7fb4 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7fb7 scsi.c:218 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7fbb scsi.c:221 sal ax, 002h ; c1 e0 02 ; 0xf7fbf mov bx, si ; 89 f3 ; 0xf7fc2 add bx, ax ; 01 c3 ; 0xf7fc4 mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf7fc6 mov dl, byte [es:bx+0021eh] ; 26 8a 97 1e 02 ; 0xf7fcb scsi.c:222 mov word [bp-00ah], di ; 89 7e f6 ; 0xf7fd0 scsi.c:227 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7fd3 mov cx, strict word 00009h ; b9 09 00 ; 0xf7fd8 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7fdb rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7fde loop 07fdbh ; e2 f8 ; 0xf7fe1 push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf7fe3 db 066h, 026h, 0ffh, 074h, 008h ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf7fe7 push strict byte 00010h ; 6a 10 ; 0xf7fec xor dh, dh ; 30 f6 ; 0xf7fee mov cx, ss ; 8c d1 ; 0xf7ff0 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7ff2 call 07d9ah ; e8 a2 fd ; 0xf7ff5 mov ah, al ; 88 c4 ; 0xf7ff8 test al, al ; 84 c0 ; 0xf7ffa scsi.c:230 jne short 08013h ; 75 15 ; 0xf7ffc mov es, [bp+006h] ; 8e 46 06 ; 0xf7ffe scsi.c:232 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf8001 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8005 scsi.c:233 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf8008 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf800c mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf800f movzx ax, ah ; 0f b6 c4 ; 0xf8013 scsi.c:237 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8016 scsi.c:238 pop di ; 5f ; 0xf8019 pop si ; 5e ; 0xf801a pop bp ; 5d ; 0xf801b retn 00004h ; c2 04 00 ; 0xf801c ; disGetNextSymbol 0xf801f LB 0x20ed -> off=0x0 cb=00000000000000db uValue=00000000000f6a1f 'scsi_write_sectors' scsi_write_sectors: ; 0xf801f LB 0xdb push bp ; 55 ; 0xf801f scsi.c:247 mov bp, sp ; 89 e5 ; 0xf8020 push si ; 56 ; 0xf8022 push di ; 57 ; 0xf8023 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf8024 mov si, word [bp+004h] ; 8b 76 04 ; 0xf8027 mov es, [bp+006h] ; 8e 46 06 ; 0xf802a scsi.c:256 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf802d sub AL, strict byte 008h ; 2c 08 ; 0xf8031 mov byte [bp-006h], al ; 88 46 fa ; 0xf8033 cmp AL, strict byte 004h ; 3c 04 ; 0xf8036 scsi.c:257 jbe short 0804dh ; 76 13 ; 0xf8038 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf803a scsi.c:258 push ax ; 50 ; 0xf803e push 00b89h ; 68 89 0b ; 0xf803f push 00b6ah ; 68 6a 0b ; 0xf8042 push strict byte 00007h ; 6a 07 ; 0xf8045 call 01a23h ; e8 d9 99 ; 0xf8047 add sp, strict byte 00008h ; 83 c4 08 ; 0xf804a mov es, [bp+006h] ; 8e 46 06 ; 0xf804d scsi.c:260 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf8050 mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf8054 scsi.c:263 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf8059 scsi.c:264 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf805d mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8061 mov dx, word [es:si] ; 26 8b 14 ; 0xf8065 xchg ah, al ; 86 c4 ; 0xf8068 xchg bh, bl ; 86 df ; 0xf806a xchg ch, cl ; 86 cd ; 0xf806c xchg dh, dl ; 86 d6 ; 0xf806e xchg dx, ax ; 92 ; 0xf8070 xchg bx, cx ; 87 cb ; 0xf8071 mov word [bp-012h], ax ; 89 46 ee ; 0xf8073 mov word [bp-014h], bx ; 89 5e ec ; 0xf8076 mov word [bp-016h], cx ; 89 4e ea ; 0xf8079 mov word [bp-018h], dx ; 89 56 e8 ; 0xf807c mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf807f scsi.c:265 mov ax, di ; 89 f8 ; 0xf8083 scsi.c:266 xor dx, dx ; 31 d2 ; 0xf8085 xchg ah, al ; 86 c4 ; 0xf8087 xchg dh, dl ; 86 d6 ; 0xf8089 xchg dx, ax ; 92 ; 0xf808b mov word [bp-010h], ax ; 89 46 f0 ; 0xf808c mov word [bp-00eh], dx ; 89 56 f2 ; 0xf808f mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf8092 scsi.c:267 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf8096 scsi.c:269 sal ax, 002h ; c1 e0 02 ; 0xf809a mov bx, si ; 89 f3 ; 0xf809d add bx, ax ; 01 c3 ; 0xf809f mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf80a1 mov dl, byte [es:bx+0021eh] ; 26 8a 97 1e 02 ; 0xf80a6 scsi.c:270 mov word [bp-00ah], di ; 89 7e f6 ; 0xf80ab scsi.c:275 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf80ae mov cx, strict word 00009h ; b9 09 00 ; 0xf80b3 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf80b6 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf80b9 loop 080b6h ; e2 f8 ; 0xf80bc push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf80be db 066h, 026h, 0ffh, 074h, 008h ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf80c2 push strict byte 00010h ; 6a 10 ; 0xf80c7 xor dh, dh ; 30 f6 ; 0xf80c9 mov cx, ss ; 8c d1 ; 0xf80cb lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf80cd call 07e6fh ; e8 9c fd ; 0xf80d0 mov ah, al ; 88 c4 ; 0xf80d3 test al, al ; 84 c0 ; 0xf80d5 scsi.c:278 jne short 080eeh ; 75 15 ; 0xf80d7 mov es, [bp+006h] ; 8e 46 06 ; 0xf80d9 scsi.c:280 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf80dc mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf80e0 scsi.c:281 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf80e3 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf80e7 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf80ea movzx ax, ah ; 0f b6 c4 ; 0xf80ee scsi.c:285 lea sp, [bp-004h] ; 8d 66 fc ; 0xf80f1 scsi.c:286 pop di ; 5f ; 0xf80f4 pop si ; 5e ; 0xf80f5 pop bp ; 5d ; 0xf80f6 retn 00004h ; c2 04 00 ; 0xf80f7 ; disGetNextSymbol 0xf80fa LB 0x2012 -> off=0x0 cb=0000000000000168 uValue=00000000000f6afa 'scsi_cmd_packet' scsi_cmd_packet: ; 0xf80fa LB 0x168 push bp ; 55 ; 0xf80fa scsi.c:306 mov bp, sp ; 89 e5 ; 0xf80fb push si ; 56 ; 0xf80fd push di ; 57 ; 0xf80fe sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf80ff mov byte [bp-006h], dl ; 88 56 fa ; 0xf8102 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf8105 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8108 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf810b scsi.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf810e mov es, dx ; 8e c2 ; 0xf8111 mov dx, word [es:bx] ; 26 8b 17 ; 0xf8113 mov si, 00122h ; be 22 01 ; 0xf8116 scsi.c:49 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8119 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf811c scsi.c:317 jne short 08141h ; 75 1f ; 0xf8120 mov bx, 00de0h ; bb e0 0d ; 0xf8122 scsi.c:318 mov cx, ds ; 8c d9 ; 0xf8125 mov ax, strict word 00004h ; b8 04 00 ; 0xf8127 call 019e2h ; e8 b5 98 ; 0xf812a push 00b9ch ; 68 9c 0b ; 0xf812d push 00bach ; 68 ac 0b ; 0xf8130 push strict byte 00004h ; 6a 04 ; 0xf8133 call 01a23h ; e8 eb 98 ; 0xf8135 add sp, strict byte 00006h ; 83 c4 06 ; 0xf8138 mov dx, strict word 00001h ; ba 01 00 ; 0xf813b scsi.c:319 jmp near 08257h ; e9 16 01 ; 0xf813e sub ax, strict word 00008h ; 2d 08 00 ; 0xf8141 scsi.c:323 sal ax, 002h ; c1 e0 02 ; 0xf8144 scsi.c:333 sub byte [bp-006h], 002h ; 80 6e fa 02 ; 0xf8147 scsi.c:331 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf814b mov di, si ; 89 f7 ; 0xf814e add di, ax ; 01 c7 ; 0xf8150 mov bx, word [es:di+0021ch] ; 26 8b 9d 1c 02 ; 0xf8152 mov al, byte [es:di+0021eh] ; 26 8a 85 1e 02 ; 0xf8157 scsi.c:334 mov byte [bp-008h], al ; 88 46 f8 ; 0xf815c mov dx, bx ; 89 da ; 0xf815f scsi.c:338 in AL, DX ; ec ; 0xf8161 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf8162 test AL, strict byte 001h ; a8 01 ; 0xf8164 scsi.c:339 jne short 0815fh ; 75 f7 ; 0xf8166 xor dx, bx ; 31 da ; 0xf8168 scsi.c:345 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf816a add ax, word [bp+004h] ; 03 46 04 ; 0xf816d mov cx, word [bp+008h] ; 8b 4e 08 ; 0xf8170 adc cx, dx ; 11 d1 ; 0xf8173 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8175 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf8178 xor di, di ; 31 ff ; 0xf817c add ax, dx ; 01 d0 ; 0xf817e mov word [bp-010h], ax ; 89 46 f0 ; 0xf8180 adc di, cx ; 11 cf ; 0xf8183 mov dx, di ; 89 fa ; 0xf8185 scsi.c:347 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf8187 shr dx, 1 ; d1 ea ; 0xf818a rcr ax, 1 ; d1 d8 ; 0xf818c loop 0818ah ; e2 fa ; 0xf818e and ax, 000f0h ; 25 f0 00 ; 0xf8190 movzx cx, byte [bp-006h] ; 0f b6 4e fa ; 0xf8193 or cx, ax ; 09 c1 ; 0xf8197 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8199 scsi.c:348 mov dx, bx ; 89 da ; 0xf819c out DX, AL ; ee ; 0xf819e xor al, al ; 30 c0 ; 0xf819f scsi.c:349 out DX, AL ; ee ; 0xf81a1 mov al, cl ; 88 c8 ; 0xf81a2 scsi.c:350 out DX, AL ; ee ; 0xf81a4 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf81a5 scsi.c:351 out DX, AL ; ee ; 0xf81a8 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf81a9 scsi.c:352 mov dx, di ; 89 fa ; 0xf81ac mov cx, strict word 00008h ; b9 08 00 ; 0xf81ae shr dx, 1 ; d1 ea ; 0xf81b1 rcr ax, 1 ; d1 d8 ; 0xf81b3 loop 081b1h ; e2 fa ; 0xf81b5 mov dx, bx ; 89 da ; 0xf81b7 out DX, AL ; ee ; 0xf81b9 xor cx, cx ; 31 c9 ; 0xf81ba scsi.c:353 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf81bc cmp cx, ax ; 39 c1 ; 0xf81c0 jnc short 081d2h ; 73 0e ; 0xf81c2 les di, [bp-00eh] ; c4 7e f2 ; 0xf81c4 scsi.c:354 add di, cx ; 01 cf ; 0xf81c7 mov al, byte [es:di] ; 26 8a 05 ; 0xf81c9 mov dx, bx ; 89 da ; 0xf81cc out DX, AL ; ee ; 0xf81ce inc cx ; 41 ; 0xf81cf jmp short 081bch ; eb ea ; 0xf81d0 mov dx, bx ; 89 da ; 0xf81d2 scsi.c:358 in AL, DX ; ec ; 0xf81d4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf81d5 test AL, strict byte 001h ; a8 01 ; 0xf81d7 scsi.c:359 jne short 081d2h ; 75 f7 ; 0xf81d9 test AL, strict byte 002h ; a8 02 ; 0xf81db scsi.c:362 je short 081edh ; 74 0e ; 0xf81dd lea dx, [bx+003h] ; 8d 57 03 ; 0xf81df scsi.c:363 xor al, al ; 30 c0 ; 0xf81e2 out DX, AL ; ee ; 0xf81e4 in AL, DX ; ec ; 0xf81e5 scsi.c:365 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf81e6 mov dx, strict word 00003h ; ba 03 00 ; 0xf81e8 scsi.c:367 jmp short 08257h ; eb 6a ; 0xf81eb mov ax, word [bp+004h] ; 8b 46 04 ; 0xf81ed scsi.c:372 test ax, ax ; 85 c0 ; 0xf81f0 je short 081fch ; 74 08 ; 0xf81f2 lea dx, [bx+001h] ; 8d 57 01 ; 0xf81f4 scsi.c:373 mov cx, ax ; 89 c1 ; 0xf81f7 in AL, DX ; ec ; 0xf81f9 loop 081f9h ; e2 fd ; 0xf81fa mov ax, word [bp+006h] ; 8b 46 06 ; 0xf81fc scsi.c:375 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf81ff mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf8202 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf8206 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf8209 lea ax, [bx+001h] ; 8d 47 01 ; 0xf820d scsi.c:380 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf8210 jne short 0821dh ; 75 07 ; 0xf8214 cmp word [bp+006h], 08000h ; 81 7e 06 00 80 ; 0xf8216 jbe short 0823ah ; 76 1d ; 0xf821b mov dx, ax ; 89 c2 ; 0xf821d scsi.c:382 mov cx, 08000h ; b9 00 80 ; 0xf821f les di, [bp+00ch] ; c4 7e 0c ; 0xf8222 rep insb ; f3 6c ; 0xf8225 add word [bp+006h], 08000h ; 81 46 06 00 80 ; 0xf8227 scsi.c:383 adc word [bp+008h], strict byte 0ffffh ; 83 56 08 ff ; 0xf822c mov ax, es ; 8c c0 ; 0xf8230 add ax, 00800h ; 05 00 08 ; 0xf8232 mov word [bp+00eh], ax ; 89 46 0e ; 0xf8235 jmp short 0820dh ; eb d3 ; 0xf8238 scsi.c:385 mov dx, ax ; 89 c2 ; 0xf823a scsi.c:388 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf823c les di, [bp+00ch] ; c4 7e 0c ; 0xf823f rep insb ; f3 6c ; 0xf8242 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8244 scsi.c:390 cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00 ; 0xf8247 je short 08255h ; 74 07 ; 0xf824c mov cx, word [es:si+020h] ; 26 8b 4c 20 ; 0xf824e scsi.c:391 in AL, DX ; ec ; 0xf8252 loop 08252h ; e2 fd ; 0xf8253 xor dx, dx ; 31 d2 ; 0xf8255 scsi.c:393 mov ax, dx ; 89 d0 ; 0xf8257 scsi.c:394 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8259 pop di ; 5f ; 0xf825c pop si ; 5e ; 0xf825d pop bp ; 5d ; 0xf825e retn 0000ch ; c2 0c 00 ; 0xf825f ; disGetNextSymbol 0xf8262 LB 0x1eaa -> off=0x0 cb=0000000000000484 uValue=00000000000f6c62 'scsi_enumerate_attached_devices' scsi_enumerate_attached_devices: ; 0xf8262 LB 0x484 push bp ; 55 ; 0xf8262 scsi.c:402 mov bp, sp ; 89 e5 ; 0xf8263 push bx ; 53 ; 0xf8265 push cx ; 51 ; 0xf8266 push dx ; 52 ; 0xf8267 push si ; 56 ; 0xf8268 push di ; 57 ; 0xf8269 sub sp, 0023ch ; 81 ec 3c 02 ; 0xf826a push ax ; 50 ; 0xf826e mov bx, strict word 0000eh ; bb 0e 00 ; 0xf826f scsi.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf8272 mov es, ax ; 8e c0 ; 0xf8275 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8277 mov di, 00122h ; bf 22 01 ; 0xf827a scsi.c:49 mov word [bp-022h], ax ; 89 46 de ; 0xf827d mov word [bp-01ch], strict word 00000h ; c7 46 e4 00 00 ; 0xf8280 scsi.c:411 jmp near 08668h ; e9 e0 03 ; 0xf8285 cmp AL, strict byte 004h ; 3c 04 ; 0xf8288 scsi.c:431 jnc near 086dch ; 0f 83 4e 04 ; 0xf828a mov cx, strict word 00010h ; b9 10 00 ; 0xf828e scsi.c:446 xor bx, bx ; 31 db ; 0xf8291 mov dx, ss ; 8c d2 ; 0xf8293 lea ax, [bp-046h] ; 8d 46 ba ; 0xf8295 call 0a070h ; e8 d5 1d ; 0xf8298 mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf829b scsi.c:447 mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf829f scsi.c:448 mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf82a3 scsi.c:449 push dword 000000020h ; 66 6a 20 ; 0xf82a7 scsi.c:451 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf82aa push SS ; 16 ; 0xf82ae push dx ; 52 ; 0xf82af push strict byte 00010h ; 6a 10 ; 0xf82b0 movzx dx, byte [bp-01ch] ; 0f b6 56 e4 ; 0xf82b2 mov cx, ss ; 8c d1 ; 0xf82b6 lea bx, [bp-046h] ; 8d 5e ba ; 0xf82b8 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf82bb call 07d9ah ; e8 d8 fa ; 0xf82bf test al, al ; 84 c0 ; 0xf82c2 scsi.c:452 je short 082d4h ; 74 0e ; 0xf82c4 push 00bcch ; 68 cc 0b ; 0xf82c6 scsi.c:453 push 00c05h ; 68 05 0c ; 0xf82c9 push strict byte 00007h ; 6a 07 ; 0xf82cc call 01a23h ; e8 52 97 ; 0xf82ce add sp, strict byte 00006h ; 83 c4 06 ; 0xf82d1 mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf82d4 scsi.c:458 mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf82d8 mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf82dc mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf82e0 xchg ah, al ; 86 c4 ; 0xf82e4 xchg bh, bl ; 86 df ; 0xf82e6 xchg ch, cl ; 86 cd ; 0xf82e8 xchg dh, dl ; 86 d6 ; 0xf82ea xchg dx, ax ; 92 ; 0xf82ec xchg bx, cx ; 87 cb ; 0xf82ed add dx, strict byte 00001h ; 83 c2 01 ; 0xf82ef mov word [bp-012h], dx ; 89 56 ee ; 0xf82f2 adc cx, strict byte 00000h ; 83 d1 00 ; 0xf82f5 mov word [bp-010h], cx ; 89 4e f0 ; 0xf82f8 adc bx, strict byte 00000h ; 83 d3 00 ; 0xf82fb mov word [bp-016h], bx ; 89 5e ea ; 0xf82fe adc ax, strict word 00000h ; 15 00 00 ; 0xf8301 mov word [bp-024h], ax ; 89 46 dc ; 0xf8304 movzx si, byte [bp-0023eh] ; 0f b6 b6 c2 fd ; 0xf8307 scsi.c:460 sal si, 008h ; c1 e6 08 ; 0xf830c movzx ax, byte [bp-0023dh] ; 0f b6 86 c3 fd ; 0xf830f xor bx, bx ; 31 db ; 0xf8314 or si, ax ; 09 c6 ; 0xf8316 movzx ax, byte [bp-0023ch] ; 0f b6 86 c4 fd ; 0xf8318 xor dx, dx ; 31 d2 ; 0xf831d mov cx, strict word 00008h ; b9 08 00 ; 0xf831f sal ax, 1 ; d1 e0 ; 0xf8322 rcl dx, 1 ; d1 d2 ; 0xf8324 loop 08322h ; e2 fa ; 0xf8326 or ax, bx ; 09 d8 ; 0xf8328 or dx, si ; 09 f2 ; 0xf832a movzx bx, byte [bp-0023bh] ; 0f b6 9e c5 fd ; 0xf832c or ax, bx ; 09 d8 ; 0xf8331 mov word [bp-028h], ax ; 89 46 d8 ; 0xf8333 test dx, dx ; 85 d2 ; 0xf8336 scsi.c:466 jne short 0833fh ; 75 05 ; 0xf8338 cmp ax, 00200h ; 3d 00 02 ; 0xf833a je short 0835fh ; 74 20 ; 0xf833d mov bx, 00de0h ; bb e0 0d ; 0xf833f scsi.c:469 mov cx, ds ; 8c d9 ; 0xf8342 mov ax, strict word 00004h ; b8 04 00 ; 0xf8344 call 019e2h ; e8 98 96 ; 0xf8347 push dx ; 52 ; 0xf834a push word [bp-028h] ; ff 76 d8 ; 0xf834b push word [bp-01ch] ; ff 76 e4 ; 0xf834e push 00c24h ; 68 24 0c ; 0xf8351 push strict byte 00004h ; 6a 04 ; 0xf8354 call 01a23h ; e8 ca 96 ; 0xf8356 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf8359 jmp near 0865fh ; e9 00 03 ; 0xf835c scsi.c:470 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf835f scsi.c:474 cmp AL, strict byte 001h ; 3c 01 ; 0xf8362 jc short 08372h ; 72 0c ; 0xf8364 jbe short 0837ah ; 76 12 ; 0xf8366 cmp AL, strict byte 003h ; 3c 03 ; 0xf8368 je short 08382h ; 74 16 ; 0xf836a cmp AL, strict byte 002h ; 3c 02 ; 0xf836c je short 0837eh ; 74 0e ; 0xf836e jmp short 083cbh ; eb 59 ; 0xf8370 test al, al ; 84 c0 ; 0xf8372 jne short 083cbh ; 75 55 ; 0xf8374 mov BL, strict byte 090h ; b3 90 ; 0xf8376 scsi.c:477 jmp short 08384h ; eb 0a ; 0xf8378 scsi.c:478 mov BL, strict byte 098h ; b3 98 ; 0xf837a scsi.c:480 jmp short 08384h ; eb 06 ; 0xf837c scsi.c:481 mov BL, strict byte 0a0h ; b3 a0 ; 0xf837e scsi.c:483 jmp short 08384h ; eb 02 ; 0xf8380 scsi.c:484 mov BL, strict byte 0a8h ; b3 a8 ; 0xf8382 scsi.c:486 mov al, bl ; 88 d8 ; 0xf8384 scsi.c:490 add AL, strict byte 007h ; 04 07 ; 0xf8386 movzx cx, al ; 0f b6 c8 ; 0xf8388 mov ax, cx ; 89 c8 ; 0xf838b call 01765h ; e8 d5 93 ; 0xf838d test al, al ; 84 c0 ; 0xf8390 je short 083cbh ; 74 37 ; 0xf8392 mov al, bl ; 88 d8 ; 0xf8394 scsi.c:495 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf8396 xor ah, ah ; 30 e4 ; 0xf8398 call 01765h ; e8 c8 93 ; 0xf839a movzx dx, al ; 0f b6 d0 ; 0xf839d sal dx, 008h ; c1 e2 08 ; 0xf83a0 movzx ax, bl ; 0f b6 c3 ; 0xf83a3 call 01765h ; e8 bc 93 ; 0xf83a6 xor ah, ah ; 30 e4 ; 0xf83a9 add ax, dx ; 01 d0 ; 0xf83ab cwd ; 99 ; 0xf83ad mov si, ax ; 89 c6 ; 0xf83ae mov al, bl ; 88 d8 ; 0xf83b0 scsi.c:496 add AL, strict byte 002h ; 04 02 ; 0xf83b2 xor ah, ah ; 30 e4 ; 0xf83b4 call 01765h ; e8 ac 93 ; 0xf83b6 xor ah, ah ; 30 e4 ; 0xf83b9 mov word [bp-032h], ax ; 89 46 ce ; 0xf83bb mov ax, cx ; 89 c8 ; 0xf83be scsi.c:497 call 01765h ; e8 a2 93 ; 0xf83c0 xor ah, ah ; 30 e4 ; 0xf83c3 mov word [bp-026h], ax ; 89 46 da ; 0xf83c5 jmp near 084bah ; e9 ef 00 ; 0xf83c8 scsi.c:499 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf83cb scsi.c:500 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf83ce mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf83d1 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf83d4 mov si, strict word 0000ch ; be 0c 00 ; 0xf83d7 call 0a050h ; e8 73 1c ; 0xf83da mov word [bp-01ah], ax ; 89 46 e6 ; 0xf83dd mov word [bp-014h], bx ; 89 5e ec ; 0xf83e0 mov word [bp-018h], cx ; 89 4e e8 ; 0xf83e3 mov word [bp-02ah], dx ; 89 56 d6 ; 0xf83e6 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf83e9 scsi.c:504 test ax, ax ; 85 c0 ; 0xf83ec jnbe short 08406h ; 77 16 ; 0xf83ee jne near 0847bh ; 0f 85 87 00 ; 0xf83f0 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf83f4 jnbe short 08406h ; 77 0c ; 0xf83f8 jne near 0847bh ; 0f 85 7d 00 ; 0xf83fa cmp word [bp-010h], strict byte 00040h ; 83 7e f0 40 ; 0xf83fe jnbe short 08406h ; 77 02 ; 0xf8402 jne short 0847bh ; 75 75 ; 0xf8404 mov word [bp-032h], 000ffh ; c7 46 ce ff 00 ; 0xf8406 scsi.c:506 mov word [bp-026h], strict word 0003fh ; c7 46 da 3f 00 ; 0xf840b scsi.c:507 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf8410 scsi.c:509 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf8413 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf8416 mov si, strict word 00006h ; be 06 00 ; 0xf8419 call 0a050h ; e8 31 1c ; 0xf841c mov si, word [bp-02ah] ; 8b 76 d6 ; 0xf841f add si, dx ; 01 d6 ; 0xf8422 mov word [bp-02ch], si ; 89 76 d4 ; 0xf8424 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf8427 adc dx, cx ; 11 ca ; 0xf842a mov word [bp-01eh], dx ; 89 56 e2 ; 0xf842c mov dx, word [bp-014h] ; 8b 56 ec ; 0xf842f adc dx, bx ; 11 da ; 0xf8432 mov word [bp-034h], dx ; 89 56 cc ; 0xf8434 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf8437 adc dx, ax ; 11 c2 ; 0xf843a mov word [bp-036h], dx ; 89 56 ca ; 0xf843c mov ax, dx ; 89 d0 ; 0xf843f scsi.c:510 mov bx, word [bp-034h] ; 8b 5e cc ; 0xf8441 mov cx, word [bp-01eh] ; 8b 4e e2 ; 0xf8444 mov dx, si ; 89 f2 ; 0xf8447 mov si, strict word 00008h ; be 08 00 ; 0xf8449 call 0a050h ; e8 01 1c ; 0xf844c mov word [bp-02eh], bx ; 89 5e d2 ; 0xf844f mov word [bp-020h], cx ; 89 4e e0 ; 0xf8452 mov word [bp-030h], dx ; 89 56 d0 ; 0xf8455 mov ax, word [bp-036h] ; 8b 46 ca ; 0xf8458 mov bx, word [bp-034h] ; 8b 5e cc ; 0xf845b mov cx, word [bp-01eh] ; 8b 4e e2 ; 0xf845e mov dx, word [bp-02ch] ; 8b 56 d4 ; 0xf8461 mov si, strict word 00010h ; be 10 00 ; 0xf8464 call 0a050h ; e8 e6 1b ; 0xf8467 mov si, word [bp-030h] ; 8b 76 d0 ; 0xf846a add si, dx ; 01 d6 ; 0xf846d mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf846f adc dx, cx ; 11 ca ; 0xf8472 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf8474 adc ax, bx ; 11 d8 ; 0xf8477 jmp short 084bah ; eb 3f ; 0xf8479 scsi.c:512 test ax, ax ; 85 c0 ; 0xf847b jnbe short 08491h ; 77 12 ; 0xf847d jne short 0849dh ; 75 1c ; 0xf847f cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf8481 jnbe short 08491h ; 77 0a ; 0xf8485 jne short 0849dh ; 75 14 ; 0xf8487 cmp word [bp-010h], strict byte 00020h ; 83 7e f0 20 ; 0xf8489 jnbe short 08491h ; 77 02 ; 0xf848d jne short 0849dh ; 75 0c ; 0xf848f mov word [bp-032h], 00080h ; c7 46 ce 80 00 ; 0xf8491 scsi.c:514 mov word [bp-026h], strict word 00020h ; c7 46 da 20 00 ; 0xf8496 scsi.c:515 jmp short 084b6h ; eb 19 ; 0xf849b scsi.c:518 mov word [bp-032h], strict word 00040h ; c7 46 ce 40 00 ; 0xf849d scsi.c:520 mov word [bp-026h], strict word 00020h ; c7 46 da 20 00 ; 0xf84a2 scsi.c:521 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf84a7 scsi.c:522 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf84aa mov dx, word [bp-012h] ; 8b 56 ee ; 0xf84ad mov si, strict word 0000bh ; be 0b 00 ; 0xf84b0 call 0a050h ; e8 9a 1b ; 0xf84b3 mov si, dx ; 89 d6 ; 0xf84b6 mov dx, cx ; 89 ca ; 0xf84b8 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf84ba scsi.c:527 add AL, strict byte 008h ; 04 08 ; 0xf84bd mov byte [bp-00eh], al ; 88 46 f2 ; 0xf84bf movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf84c2 scsi.c:529 sal ax, 002h ; c1 e0 02 ; 0xf84c6 mov es, [bp-022h] ; 8e 46 de ; 0xf84c9 mov bx, di ; 89 fb ; 0xf84cc add bx, ax ; 01 c3 ; 0xf84ce mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf84d0 mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf84d4 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf84d9 scsi.c:530 mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf84dc movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf84e1 scsi.c:531 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf84e5 add bx, di ; 01 fb ; 0xf84e8 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; 0xf84ea mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf84f3 scsi.c:535 mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xf84f6 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf84fa scsi.c:536 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf84ff scsi.c:539 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf8502 mov ax, word [bp-026h] ; 8b 46 da ; 0xf8506 scsi.c:540 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf8509 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf850d scsi.c:541 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf8510 mov ax, word [bp-026h] ; 8b 46 da ; 0xf8514 scsi.c:542 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf8517 test dx, dx ; 85 d2 ; 0xf851b scsi.c:544 jne short 08525h ; 75 06 ; 0xf851d cmp si, 00400h ; 81 fe 00 04 ; 0xf851f jbe short 08533h ; 76 0e ; 0xf8523 mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xf8525 scsi.c:545 mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xf852b scsi.c:546 jmp short 0853bh ; eb 08 ; 0xf8531 scsi.c:547 mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xf8533 scsi.c:548 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf8537 scsi.c:549 mov bx, 00de0h ; bb e0 0d ; 0xf853b scsi.c:553 mov cx, ds ; 8c d9 ; 0xf853e mov ax, strict word 00004h ; b8 04 00 ; 0xf8540 call 019e2h ; e8 9c 94 ; 0xf8543 push word [bp-024h] ; ff 76 dc ; 0xf8546 push word [bp-016h] ; ff 76 ea ; 0xf8549 push dword [bp-012h] ; 66 ff 76 ee ; 0xf854c push word [bp-026h] ; ff 76 da ; 0xf8550 push word [bp-032h] ; ff 76 ce ; 0xf8553 push dx ; 52 ; 0xf8556 push si ; 56 ; 0xf8557 push word [bp-01ch] ; ff 76 e4 ; 0xf8558 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf855b push ax ; 50 ; 0xf855f push 00c52h ; 68 52 0c ; 0xf8560 push strict byte 00004h ; 6a 04 ; 0xf8563 call 01a23h ; e8 bb 94 ; 0xf8565 add sp, strict byte 00018h ; 83 c4 18 ; 0xf8568 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf856b scsi.c:555 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf856f mov es, [bp-022h] ; 8e 46 de ; 0xf8572 mov bx, di ; 89 fb ; 0xf8575 add bx, ax ; 01 c3 ; 0xf8577 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf8579 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf857c mov ax, word [bp-016h] ; 8b 46 ea ; 0xf8580 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf8583 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8587 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf858a mov ax, word [bp-012h] ; 8b 46 ee ; 0xf858e mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf8591 mov al, byte [es:di+001e2h] ; 26 8a 85 e2 01 ; 0xf8595 scsi.c:558 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf859a scsi.c:559 add ah, 008h ; 80 c4 08 ; 0xf859d movzx bx, al ; 0f b6 d8 ; 0xf85a0 add bx, di ; 01 fb ; 0xf85a3 mov byte [es:bx+001e3h], ah ; 26 88 a7 e3 01 ; 0xf85a5 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf85aa scsi.c:560 mov byte [es:di+001e2h], al ; 26 88 85 e2 01 ; 0xf85ac scsi.c:561 mov bx, strict word 00075h ; bb 75 00 ; 0xf85b1 scsi.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf85b4 mov es, ax ; 8e c0 ; 0xf85b7 mov al, byte [es:bx] ; 26 8a 07 ; 0xf85b9 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf85bc scsi.c:565 mov byte [es:bx], al ; 26 88 07 ; 0xf85be scsi.c:43 inc byte [bp-00ch] ; fe 46 f4 ; 0xf85c1 scsi.c:568 jmp near 08654h ; e9 8d 00 ; 0xf85c4 scsi.c:570 mov bx, 00de0h ; bb e0 0d ; 0xf85c7 scsi.c:582 mov cx, ds ; 8c d9 ; 0xf85ca mov ax, strict word 00004h ; b8 04 00 ; 0xf85cc call 019e2h ; e8 10 94 ; 0xf85cf push word [bp-01ch] ; ff 76 e4 ; 0xf85d2 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf85d5 push ax ; 50 ; 0xf85d9 push 00c80h ; 68 80 0c ; 0xf85da push strict byte 00004h ; 6a 04 ; 0xf85dd call 01a23h ; e8 41 94 ; 0xf85df add sp, strict byte 00008h ; 83 c4 08 ; 0xf85e2 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf85e5 scsi.c:585 add AL, strict byte 008h ; 04 08 ; 0xf85e8 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf85ea test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf85ed scsi.c:587 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf85f2 xor ah, ah ; 30 e4 ; 0xf85f5 mov dx, ax ; 89 c2 ; 0xf85f7 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf85f9 scsi.c:589 sal ax, 002h ; c1 e0 02 ; 0xf85fd mov es, [bp-022h] ; 8e 46 de ; 0xf8600 mov bx, di ; 89 fb ; 0xf8603 add bx, ax ; 01 c3 ; 0xf8605 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf8607 mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf860b mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf8610 scsi.c:590 mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf8613 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf8618 scsi.c:591 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf861c add bx, di ; 01 fb ; 0xf861f mov word [es:bx+022h], 00504h ; 26 c7 47 22 04 05 ; 0xf8621 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf8627 scsi.c:593 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf862b scsi.c:594 mov byte [es:bx+027h], dh ; 26 88 77 27 ; 0xf8631 scsi.c:595 mov al, byte [es:di+001f3h] ; 26 8a 85 f3 01 ; 0xf8635 scsi.c:598 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf863a scsi.c:599 add ah, 008h ; 80 c4 08 ; 0xf863d movzx bx, al ; 0f b6 d8 ; 0xf8640 add bx, di ; 01 fb ; 0xf8643 mov byte [es:bx+001f4h], ah ; 26 88 a7 f4 01 ; 0xf8645 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf864a scsi.c:600 mov byte [es:di+001f3h], al ; 26 88 85 f3 01 ; 0xf864c scsi.c:601 inc byte [bp-00ch] ; fe 46 f4 ; 0xf8651 scsi.c:603 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8654 scsi.c:608 mov es, [bp-022h] ; 8e 46 de ; 0xf8657 mov byte [es:di+0022ch], al ; 26 88 85 2c 02 ; 0xf865a inc word [bp-01ch] ; ff 46 e4 ; 0xf865f scsi.c:609 cmp word [bp-01ch], strict byte 00010h ; 83 7e e4 10 ; 0xf8662 jnl short 086dch ; 7d 74 ; 0xf8666 mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf8668 xor al, al ; 30 c0 ; 0xf866c mov byte [bp-045h], al ; 88 46 bb ; 0xf866e mov byte [bp-044h], al ; 88 46 bc ; 0xf8671 mov byte [bp-043h], al ; 88 46 bd ; 0xf8674 mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf8677 mov byte [bp-041h], al ; 88 46 bf ; 0xf867b push dword 000000005h ; 66 6a 05 ; 0xf867e lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf8681 push SS ; 16 ; 0xf8685 push dx ; 52 ; 0xf8686 push strict byte 00006h ; 6a 06 ; 0xf8687 movzx dx, byte [bp-01ch] ; 0f b6 56 e4 ; 0xf8689 mov cx, ss ; 8c d1 ; 0xf868d lea bx, [bp-046h] ; 8d 5e ba ; 0xf868f mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf8692 call 07d9ah ; e8 01 f7 ; 0xf8696 test al, al ; 84 c0 ; 0xf8699 je short 086abh ; 74 0e ; 0xf869b push 00bcch ; 68 cc 0b ; 0xf869d push 00bech ; 68 ec 0b ; 0xf86a0 push strict byte 00007h ; 6a 07 ; 0xf86a3 call 01a23h ; e8 7b 93 ; 0xf86a5 add sp, strict byte 00006h ; 83 c4 06 ; 0xf86a8 mov es, [bp-022h] ; 8e 46 de ; 0xf86ab mov al, byte [es:di+0022ch] ; 26 8a 85 2c 02 ; 0xf86ae mov byte [bp-00ch], al ; 88 46 f4 ; 0xf86b3 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf86b6 jne short 086c6h ; 75 09 ; 0xf86bb test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf86bd je near 08288h ; 0f 84 c2 fb ; 0xf86c2 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf86c6 jne short 08654h ; 75 87 ; 0xf86cb mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf86cd and AL, strict byte 01fh ; 24 1f ; 0xf86d1 cmp AL, strict byte 005h ; 3c 05 ; 0xf86d3 je near 085c7h ; 0f 84 ee fe ; 0xf86d5 jmp near 08654h ; e9 78 ff ; 0xf86d9 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf86dc scsi.c:610 pop di ; 5f ; 0xf86df pop si ; 5e ; 0xf86e0 pop dx ; 5a ; 0xf86e1 pop cx ; 59 ; 0xf86e2 pop bx ; 5b ; 0xf86e3 pop bp ; 5d ; 0xf86e4 retn ; c3 ; 0xf86e5 ; disGetNextSymbol 0xf86e6 LB 0x1a26 -> off=0x0 cb=000000000000002d uValue=00000000000f70e6 'scsi_pci_init' scsi_pci_init: ; 0xf86e6 LB 0x2d push bp ; 55 ; 0xf86e6 scsi.c:612 mov bp, sp ; 89 e5 ; 0xf86e7 push bx ; 53 ; 0xf86e9 push cx ; 51 ; 0xf86ea push si ; 56 ; 0xf86eb call 09de7h ; e8 f8 16 ; 0xf86ec scsi.c:616 mov dx, ax ; 89 c2 ; 0xf86ef cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf86f1 scsi.c:617 je short 0870bh ; 74 15 ; 0xf86f4 movzx si, dl ; 0f b6 f2 ; 0xf86f6 scsi.c:624 mov ax, dx ; 89 d0 ; 0xf86f9 shr ax, 008h ; c1 e8 08 ; 0xf86fb xor ah, ah ; 30 e4 ; 0xf86fe mov cx, strict word 00007h ; b9 07 00 ; 0xf8700 mov bx, strict word 00004h ; bb 04 00 ; 0xf8703 mov dx, si ; 89 f2 ; 0xf8706 call 09e79h ; e8 6e 17 ; 0xf8708 lea sp, [bp-006h] ; 8d 66 fa ; 0xf870b scsi.c:625 pop si ; 5e ; 0xf870e pop cx ; 59 ; 0xf870f pop bx ; 5b ; 0xf8710 pop bp ; 5d ; 0xf8711 retn ; c3 ; 0xf8712 ; disGetNextSymbol 0xf8713 LB 0x19f9 -> off=0x0 cb=0000000000000081 uValue=00000000000f7113 'scsi_init' scsi_init: ; 0xf8713 LB 0x81 push bp ; 55 ; 0xf8713 scsi.c:630 mov bp, sp ; 89 e5 ; 0xf8714 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8716 scsi.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf8719 mov es, ax ; 8e c0 ; 0xf871c mov es, [es:bx] ; 26 8e 07 ; 0xf871e mov bx, 00122h ; bb 22 01 ; 0xf8721 scsi.c:49 mov byte [es:bx+0022ch], 000h ; 26 c6 87 2c 02 00 ; 0xf8724 scsi.c:637 mov AL, strict byte 055h ; b0 55 ; 0xf872a scsi.c:642 mov dx, 00432h ; ba 32 04 ; 0xf872c out DX, AL ; ee ; 0xf872f in AL, DX ; ec ; 0xf8730 scsi.c:643 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf8731 cmp AL, strict byte 055h ; 3c 55 ; 0xf8733 scsi.c:645 jne short 0874ch ; 75 15 ; 0xf8735 xor al, al ; 30 c0 ; 0xf8737 scsi.c:649 mov dx, 00433h ; ba 33 04 ; 0xf8739 out DX, AL ; ee ; 0xf873c mov ax, 00430h ; b8 30 04 ; 0xf873d scsi.c:650 call 08262h ; e8 1f fb ; 0xf8740 mov dx, 01040h ; ba 40 10 ; 0xf8743 scsi.c:651 mov ax, 0104bh ; b8 4b 10 ; 0xf8746 call 086e6h ; e8 9a ff ; 0xf8749 mov AL, strict byte 055h ; b0 55 ; 0xf874c scsi.c:659 mov dx, 00436h ; ba 36 04 ; 0xf874e out DX, AL ; ee ; 0xf8751 in AL, DX ; ec ; 0xf8752 scsi.c:660 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf8753 cmp AL, strict byte 055h ; 3c 55 ; 0xf8755 scsi.c:662 jne short 0876eh ; 75 15 ; 0xf8757 xor al, al ; 30 c0 ; 0xf8759 scsi.c:666 mov dx, 00437h ; ba 37 04 ; 0xf875b out DX, AL ; ee ; 0xf875e mov ax, 00434h ; b8 34 04 ; 0xf875f scsi.c:667 call 08262h ; e8 fd fa ; 0xf8762 mov dx, strict word 00030h ; ba 30 00 ; 0xf8765 scsi.c:668 mov ax, 01000h ; b8 00 10 ; 0xf8768 call 086e6h ; e8 78 ff ; 0xf876b mov AL, strict byte 055h ; b0 55 ; 0xf876e scsi.c:676 mov dx, 0043ah ; ba 3a 04 ; 0xf8770 out DX, AL ; ee ; 0xf8773 in AL, DX ; ec ; 0xf8774 scsi.c:677 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf8775 cmp AL, strict byte 055h ; 3c 55 ; 0xf8777 scsi.c:679 jne short 08790h ; 75 15 ; 0xf8779 xor al, al ; 30 c0 ; 0xf877b scsi.c:683 mov dx, 0043bh ; ba 3b 04 ; 0xf877d out DX, AL ; ee ; 0xf8780 mov ax, 00438h ; b8 38 04 ; 0xf8781 scsi.c:684 call 08262h ; e8 db fa ; 0xf8784 mov dx, strict word 00054h ; ba 54 00 ; 0xf8787 scsi.c:685 mov ax, 01000h ; b8 00 10 ; 0xf878a call 086e6h ; e8 56 ff ; 0xf878d mov sp, bp ; 89 ec ; 0xf8790 scsi.c:691 pop bp ; 5d ; 0xf8792 retn ; c3 ; 0xf8793 ; disGetNextSymbol 0xf8794 LB 0x1978 -> off=0x0 cb=000000000000001b uValue=00000000000f7194 'ahci_ctrl_extract_bits' ahci_ctrl_extract_bits: ; 0xf8794 LB 0x1b push si ; 56 ; 0xf8794 ahci.c:279 push bp ; 55 ; 0xf8795 mov bp, sp ; 89 e5 ; 0xf8796 mov si, bx ; 89 de ; 0xf8798 and ax, bx ; 21 d8 ; 0xf879a ahci.c:281 and dx, cx ; 21 ca ; 0xf879c movzx cx, byte [bp+006h] ; 0f b6 4e 06 ; 0xf879e jcxz 087aah ; e3 06 ; 0xf87a2 shr dx, 1 ; d1 ea ; 0xf87a4 rcr ax, 1 ; d1 d8 ; 0xf87a6 loop 087a4h ; e2 fa ; 0xf87a8 pop bp ; 5d ; 0xf87aa ahci.c:282 pop si ; 5e ; 0xf87ab retn 00002h ; c2 02 00 ; 0xf87ac ; disGetNextSymbol 0xf87af LB 0x195d -> off=0x0 cb=000000000000001e uValue=00000000000f71af 'ahci_addr_to_phys' ahci_addr_to_phys: ; 0xf87af LB 0x1e push bx ; 53 ; 0xf87af ahci.c:287 push cx ; 51 ; 0xf87b0 push bp ; 55 ; 0xf87b1 mov bp, sp ; 89 e5 ; 0xf87b2 mov bx, ax ; 89 c3 ; 0xf87b4 mov ax, dx ; 89 d0 ; 0xf87b6 xor dx, dx ; 31 d2 ; 0xf87b8 ahci.c:289 mov cx, strict word 00004h ; b9 04 00 ; 0xf87ba sal ax, 1 ; d1 e0 ; 0xf87bd rcl dx, 1 ; d1 d2 ; 0xf87bf loop 087bdh ; e2 fa ; 0xf87c1 xor cx, cx ; 31 c9 ; 0xf87c3 add ax, bx ; 01 d8 ; 0xf87c5 adc dx, cx ; 11 ca ; 0xf87c7 pop bp ; 5d ; 0xf87c9 ahci.c:290 pop cx ; 59 ; 0xf87ca pop bx ; 5b ; 0xf87cb retn ; c3 ; 0xf87cc ; disGetNextSymbol 0xf87cd LB 0x193f -> off=0x0 cb=000000000000014b uValue=00000000000f71cd 'ahci_port_cmd_sync' ahci_port_cmd_sync: ; 0xf87cd LB 0x14b push bp ; 55 ; 0xf87cd ahci.c:295 mov bp, sp ; 89 e5 ; 0xf87ce push cx ; 51 ; 0xf87d0 push si ; 56 ; 0xf87d1 push di ; 57 ; 0xf87d2 push ax ; 50 ; 0xf87d3 mov si, ax ; 89 c6 ; 0xf87d4 mov cx, dx ; 89 d1 ; 0xf87d6 mov al, bl ; 88 d8 ; 0xf87d8 mov es, dx ; 8e c2 ; 0xf87da ahci.c:300 mov ah, byte [es:si+00262h] ; 26 8a a4 62 02 ; 0xf87dc mov byte [bp-008h], ah ; 88 66 f8 ; 0xf87e1 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf87e4 ahci.c:301 cmp ah, 0ffh ; 80 fc ff ; 0xf87e9 ahci.c:303 je near 08910h ; 0f 84 20 01 ; 0xf87ec movzx dx, byte [es:si+00263h] ; 26 0f b6 94 63 02 ; 0xf87f0 ahci.c:306 xor di, di ; 31 ff ; 0xf87f6 or di, 00080h ; 81 cf 80 00 ; 0xf87f8 xor ah, ah ; 30 e4 ; 0xf87fc or di, ax ; 09 c7 ; 0xf87fe mov word [es:si], di ; 26 89 3c ; 0xf8800 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf8803 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; 0xf8807 ahci.c:307 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8810 ahci.c:308 mov dx, cx ; 89 ca ; 0xf8814 call 087afh ; e8 96 ff ; 0xf8816 mov es, cx ; 8e c1 ; 0xf8819 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf881b mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf881f movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf8823 ahci.c:311 sal di, 007h ; c1 e7 07 ; 0xf8827 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf882a xor cx, cx ; 31 c9 ; 0xf882e ahci.c:252 mov dx, bx ; 89 da ; 0xf8830 xchg cx, ax ; 91 ; 0xf8832 sal eax, 010h ; 66 c1 e0 10 ; 0xf8833 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8837 out DX, eax ; 66 ef ; 0xf8839 lea si, [bx+004h] ; 8d 77 04 ; 0xf883b ahci.c:253 mov dx, si ; 89 f2 ; 0xf883e in eax, DX ; 66 ed ; 0xf8840 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8842 shr eax, 010h ; 66 c1 e8 10 ; 0xf8844 xchg dx, ax ; 92 ; 0xf8848 or AL, strict byte 011h ; 0c 11 ; 0xf8849 mov cx, dx ; 89 d1 ; 0xf884b mov dx, si ; 89 f2 ; 0xf884d xchg cx, ax ; 91 ; 0xf884f sal eax, 010h ; 66 c1 e0 10 ; 0xf8850 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8854 out DX, eax ; 66 ef ; 0xf8856 lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf8858 ahci.c:315 cwd ; 99 ; 0xf885c mov cx, dx ; 89 d1 ; 0xf885d mov dx, bx ; 89 da ; 0xf885f xchg cx, ax ; 91 ; 0xf8861 sal eax, 010h ; 66 c1 e0 10 ; 0xf8862 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8866 out DX, eax ; 66 ef ; 0xf8868 mov ax, strict word 00001h ; b8 01 00 ; 0xf886a xor cx, cx ; 31 c9 ; 0xf886d mov dx, si ; 89 f2 ; 0xf886f xchg cx, ax ; 91 ; 0xf8871 sal eax, 010h ; 66 c1 e0 10 ; 0xf8872 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8876 out DX, eax ; 66 ef ; 0xf8878 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf887a ahci.c:319 sal ax, 007h ; c1 e0 07 ; 0xf887e add ax, 00110h ; 05 10 01 ; 0xf8881 xor cx, cx ; 31 c9 ; 0xf8884 ahci.c:271 mov dx, bx ; 89 da ; 0xf8886 xchg cx, ax ; 91 ; 0xf8888 sal eax, 010h ; 66 c1 e0 10 ; 0xf8889 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf888d out DX, eax ; 66 ef ; 0xf888f lea dx, [bx+004h] ; 8d 57 04 ; 0xf8891 ahci.c:272 in eax, DX ; 66 ed ; 0xf8894 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8896 shr eax, 010h ; 66 c1 e8 10 ; 0xf8898 xchg dx, ax ; 92 ; 0xf889c test dh, 040h ; f6 c6 40 ; 0xf889d jne short 088a6h ; 75 04 ; 0xf88a0 test AL, strict byte 001h ; a8 01 ; 0xf88a2 je short 088aah ; 74 04 ; 0xf88a4 mov AL, strict byte 001h ; b0 01 ; 0xf88a6 jmp short 088ach ; eb 02 ; 0xf88a8 xor al, al ; 30 c0 ; 0xf88aa test al, al ; 84 c0 ; 0xf88ac ahci.c:273 je short 0887ah ; 74 ca ; 0xf88ae movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf88b0 ahci.c:325 sal di, 007h ; c1 e7 07 ; 0xf88b4 lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf88b7 xor cx, cx ; 31 c9 ; 0xf88bb ahci.c:252 mov dx, bx ; 89 da ; 0xf88bd xchg cx, ax ; 91 ; 0xf88bf sal eax, 010h ; 66 c1 e0 10 ; 0xf88c0 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88c4 out DX, eax ; 66 ef ; 0xf88c6 lea si, [bx+004h] ; 8d 77 04 ; 0xf88c8 ahci.c:253 mov dx, si ; 89 f2 ; 0xf88cb in eax, DX ; 66 ed ; 0xf88cd db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf88cf shr eax, 010h ; 66 c1 e8 10 ; 0xf88d1 xchg dx, ax ; 92 ; 0xf88d5 or AL, strict byte 001h ; 0c 01 ; 0xf88d6 mov cx, dx ; 89 d1 ; 0xf88d8 mov dx, si ; 89 f2 ; 0xf88da xchg cx, ax ; 91 ; 0xf88dc sal eax, 010h ; 66 c1 e0 10 ; 0xf88dd db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88e1 out DX, eax ; 66 ef ; 0xf88e3 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf88e5 ahci.c:329 xor cx, cx ; 31 c9 ; 0xf88e9 ahci.c:261 mov dx, bx ; 89 da ; 0xf88eb xchg cx, ax ; 91 ; 0xf88ed sal eax, 010h ; 66 c1 e0 10 ; 0xf88ee db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88f2 out DX, eax ; 66 ef ; 0xf88f4 mov dx, si ; 89 f2 ; 0xf88f6 ahci.c:262 in eax, DX ; 66 ed ; 0xf88f8 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf88fa shr eax, 010h ; 66 c1 e8 10 ; 0xf88fc xchg dx, ax ; 92 ; 0xf8900 and AL, strict byte 0feh ; 24 fe ; 0xf8901 mov cx, dx ; 89 d1 ; 0xf8903 mov dx, si ; 89 f2 ; 0xf8905 xchg cx, ax ; 91 ; 0xf8907 sal eax, 010h ; 66 c1 e0 10 ; 0xf8908 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf890c out DX, eax ; 66 ef ; 0xf890e lea sp, [bp-006h] ; 8d 66 fa ; 0xf8910 ahci.c:335 pop di ; 5f ; 0xf8913 pop si ; 5e ; 0xf8914 pop cx ; 59 ; 0xf8915 pop bp ; 5d ; 0xf8916 retn ; c3 ; 0xf8917 ; disGetNextSymbol 0xf8918 LB 0x17f4 -> off=0x0 cb=0000000000000262 uValue=00000000000f7318 'ahci_cmd_data' ahci_cmd_data: ; 0xf8918 LB 0x262 push bp ; 55 ; 0xf8918 ahci.c:340 mov bp, sp ; 89 e5 ; 0xf8919 push cx ; 51 ; 0xf891b push si ; 56 ; 0xf891c push di ; 57 ; 0xf891d sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf891e push ax ; 50 ; 0xf8921 push dx ; 52 ; 0xf8922 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8923 xor di, di ; 31 ff ; 0xf8926 ahci.c:342 mov es, dx ; 8e c2 ; 0xf8928 mov bx, ax ; 89 c3 ; 0xf892a mov ax, word [es:bx+00232h] ; 26 8b 87 32 02 ; 0xf892c mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8931 mov word [bp-00eh], di ; 89 7e f2 ; 0xf8934 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8937 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf893a ahci.c:343 mov word [bp-012h], ax ; 89 46 ee ; 0xf893e mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf8941 ahci.c:344 mov word [bp-010h], ax ; 89 46 f0 ; 0xf8945 mov cx, strict word 00040h ; b9 40 00 ; 0xf8948 ahci.c:347 xor bx, bx ; 31 db ; 0xf894b mov ax, 00080h ; b8 80 00 ; 0xf894d mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8950 call 0a070h ; e8 1a 17 ; 0xf8953 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8956 ahci.c:350 mov word [es:di+00080h], 08027h ; 26 c7 85 80 00 27 80 ; 0xf8959 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8960 ahci.c:352 mov byte [es:di+00082h], al ; 26 88 85 82 00 ; 0xf8963 mov byte [es:di+00083h], 000h ; 26 c6 85 83 00 00 ; 0xf8968 ahci.c:353 mov es, [bp-016h] ; 8e 46 ea ; 0xf896e ahci.c:355 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8971 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8974 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8977 mov byte [es:di+00084h], al ; 26 88 85 84 00 ; 0xf897a mov es, [bp-016h] ; 8e 46 ea ; 0xf897f ahci.c:356 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8982 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8986 mov si, word [bp-014h] ; 8b 76 ec ; 0xf898a mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf898d mov dx, word [es:si] ; 26 8b 14 ; 0xf8991 mov si, strict word 00008h ; be 08 00 ; 0xf8994 call 0a050h ; e8 b6 16 ; 0xf8997 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf899a mov byte [es:di+00085h], dl ; 26 88 95 85 00 ; 0xf899d mov es, [bp-016h] ; 8e 46 ea ; 0xf89a2 ahci.c:357 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89a5 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89a8 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf89ac mov si, word [bp-014h] ; 8b 76 ec ; 0xf89b0 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf89b3 mov dx, word [es:si] ; 26 8b 14 ; 0xf89b7 mov si, strict word 00010h ; be 10 00 ; 0xf89ba call 0a050h ; e8 90 16 ; 0xf89bd mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89c0 mov byte [es:di+00086h], dl ; 26 88 95 86 00 ; 0xf89c3 mov byte [es:di+00087h], 040h ; 26 c6 85 87 00 40 ; 0xf89c8 ahci.c:358 mov es, [bp-016h] ; 8e 46 ea ; 0xf89ce ahci.c:360 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89d1 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89d4 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf89d8 mov si, word [bp-014h] ; 8b 76 ec ; 0xf89dc mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf89df mov dx, word [es:si] ; 26 8b 14 ; 0xf89e3 mov si, strict word 00018h ; be 18 00 ; 0xf89e6 call 0a050h ; e8 64 16 ; 0xf89e9 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89ec mov byte [es:di+00088h], dl ; 26 88 95 88 00 ; 0xf89ef mov es, [bp-016h] ; 8e 46 ea ; 0xf89f4 ahci.c:361 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89f7 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89fa mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf89fe mov si, word [bp-014h] ; 8b 76 ec ; 0xf8a02 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8a05 mov dx, word [es:si] ; 26 8b 14 ; 0xf8a09 mov si, strict word 00020h ; be 20 00 ; 0xf8a0c call 0a050h ; e8 3e 16 ; 0xf8a0f mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a12 mov byte [es:di+00089h], dl ; 26 88 95 89 00 ; 0xf8a15 mov es, [bp-016h] ; 8e 46 ea ; 0xf8a1a ahci.c:362 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8a1d mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8a20 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8a24 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8a28 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8a2b mov dx, word [es:si] ; 26 8b 14 ; 0xf8a2f mov si, strict word 00028h ; be 28 00 ; 0xf8a32 call 0a050h ; e8 18 16 ; 0xf8a35 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a38 mov byte [es:di+0008ah], dl ; 26 88 95 8a 00 ; 0xf8a3b mov byte [es:di+0008bh], 000h ; 26 c6 85 8b 00 00 ; 0xf8a40 ahci.c:363 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf8a46 ahci.c:365 mov byte [es:di+0008ch], al ; 26 88 85 8c 00 ; 0xf8a49 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8a4e ahci.c:366 shr ax, 008h ; c1 e8 08 ; 0xf8a51 mov byte [es:di+0008dh], al ; 26 88 85 8d 00 ; 0xf8a54 mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00 ; 0xf8a59 ahci.c:369 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8a60 ahci.c:372 xor dx, dx ; 31 d2 ; 0xf8a63 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8a65 xor cx, cx ; 31 c9 ; 0xf8a68 call 09fd0h ; e8 63 15 ; 0xf8a6a push dx ; 52 ; 0xf8a6d push ax ; 50 ; 0xf8a6e mov es, [bp-016h] ; 8e 46 ea ; 0xf8a6f mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8a72 mov bx, word [es:bx+008h] ; 26 8b 5f 08 ; 0xf8a75 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8a79 mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf8a7c mov ax, 0026ah ; b8 6a 02 ; 0xf8a80 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a83 call 09f1bh ; e8 92 14 ; 0xf8a86 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a89 ahci.c:375 mov ax, word [es:di+0027eh] ; 26 8b 85 7e 02 ; 0xf8a8c add ax, strict word 0ffffh ; 05 ff ff ; 0xf8a91 mov dx, word [es:di+00280h] ; 26 8b 95 80 02 ; 0xf8a94 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf8a99 movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8a9c sal bx, 004h ; c1 e3 04 ; 0xf8aa2 mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf8aa5 mov word [es:bx+0010eh], dx ; 26 89 97 0e 01 ; 0xf8aaa movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8aaf ahci.c:376 sal bx, 004h ; c1 e3 04 ; 0xf8ab5 mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf8ab8 mov dx, word [es:di+0027ch] ; 26 8b 95 7c 02 ; 0xf8abd mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf8ac2 mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf8ac7 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8acc ahci.c:377 mov es, [bp-016h] ; 8e 46 ea ; 0xf8ad1 ahci.c:379 mov bx, si ; 89 f3 ; 0xf8ad4 mov ax, word [es:bx+020h] ; 26 8b 47 20 ; 0xf8ad6 test ax, ax ; 85 c0 ; 0xf8ada je short 08b17h ; 74 39 ; 0xf8adc dec ax ; 48 ; 0xf8ade ahci.c:380 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8adf movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8ae2 sal bx, 004h ; c1 e3 04 ; 0xf8ae8 mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf8aeb mov word [es:bx+0010eh], di ; 26 89 bf 0e 01 ; 0xf8af0 movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8af5 ahci.c:381 sal bx, 004h ; c1 e3 04 ; 0xf8afb mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf8afe mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf8b03 mov word [es:bx+00100h], dx ; 26 89 97 00 01 ; 0xf8b08 mov word [es:bx+00102h], ax ; 26 89 87 02 01 ; 0xf8b0d inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8b12 ahci.c:382 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8b17 ahci.c:397 cmp AL, strict byte 035h ; 3c 35 ; 0xf8b1a jne short 08b24h ; 75 06 ; 0xf8b1c mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf8b1e ahci.c:398 jmp short 08b3bh ; eb 17 ; 0xf8b22 ahci.c:399 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf8b24 jne short 08b37h ; 75 0f ; 0xf8b26 or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf8b28 ahci.c:400 les bx, [bp-00eh] ; c4 5e f2 ; 0xf8b2c ahci.c:401 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf8b2f jmp short 08b3bh ; eb 04 ; 0xf8b35 ahci.c:402 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf8b37 ahci.c:403 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf8b3b ahci.c:405 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf8b3f ahci.c:407 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8b43 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8b46 call 087cdh ; e8 81 fc ; 0xf8b49 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf8b4c ahci.c:410 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8b4f add bx, 00240h ; 81 c3 40 02 ; 0xf8b52 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8b56 ahci.c:414 add ax, 0026ah ; 05 6a 02 ; 0xf8b59 mov dx, cx ; 89 ca ; 0xf8b5c call 09f94h ; e8 33 14 ; 0xf8b5e mov es, cx ; 8e c1 ; 0xf8b61 ahci.c:415 mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf8b63 test al, al ; 84 c0 ; 0xf8b67 je short 08b70h ; 74 05 ; 0xf8b69 mov ax, strict word 00004h ; b8 04 00 ; 0xf8b6b jmp short 08b72h ; eb 02 ; 0xf8b6e xor ah, ah ; 30 e4 ; 0xf8b70 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8b72 ahci.c:416 pop di ; 5f ; 0xf8b75 pop si ; 5e ; 0xf8b76 pop cx ; 59 ; 0xf8b77 pop bp ; 5d ; 0xf8b78 retn ; c3 ; 0xf8b79 ; disGetNextSymbol 0xf8b7a LB 0x1592 -> off=0x0 cb=000000000000017f uValue=00000000000f757a 'ahci_port_deinit_current' ahci_port_deinit_current: ; 0xf8b7a LB 0x17f push bp ; 55 ; 0xf8b7a ahci.c:421 mov bp, sp ; 89 e5 ; 0xf8b7b push bx ; 53 ; 0xf8b7d push cx ; 51 ; 0xf8b7e push si ; 56 ; 0xf8b7f push di ; 57 ; 0xf8b80 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8b81 mov di, ax ; 89 c7 ; 0xf8b84 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf8b86 mov es, dx ; 8e c2 ; 0xf8b89 ahci.c:426 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf8b8b mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf8b90 ahci.c:427 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf8b95 cmp AL, strict byte 0ffh ; 3c ff ; 0xf8b98 ahci.c:429 je near 08cf0h ; 0f 84 52 01 ; 0xf8b9a movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8b9e ahci.c:432 sal ax, 007h ; c1 e0 07 ; 0xf8ba2 add ax, 00118h ; 05 18 01 ; 0xf8ba5 xor cx, cx ; 31 c9 ; 0xf8ba8 ahci.c:261 mov dx, si ; 89 f2 ; 0xf8baa xchg cx, ax ; 91 ; 0xf8bac sal eax, 010h ; 66 c1 e0 10 ; 0xf8bad db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8bb1 out DX, eax ; 66 ef ; 0xf8bb3 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8bb5 ahci.c:262 mov dx, bx ; 89 da ; 0xf8bb8 in eax, DX ; 66 ed ; 0xf8bba db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8bbc shr eax, 010h ; 66 c1 e8 10 ; 0xf8bbe xchg dx, ax ; 92 ; 0xf8bc2 and AL, strict byte 0eeh ; 24 ee ; 0xf8bc3 mov cx, dx ; 89 d1 ; 0xf8bc5 mov dx, bx ; 89 da ; 0xf8bc7 xchg cx, ax ; 91 ; 0xf8bc9 sal eax, 010h ; 66 c1 e0 10 ; 0xf8bca db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8bce out DX, eax ; 66 ef ; 0xf8bd0 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8bd2 ahci.c:435 sal ax, 007h ; c1 e0 07 ; 0xf8bd6 add ax, 00118h ; 05 18 01 ; 0xf8bd9 xor cx, cx ; 31 c9 ; 0xf8bdc ahci.c:271 mov dx, si ; 89 f2 ; 0xf8bde xchg cx, ax ; 91 ; 0xf8be0 sal eax, 010h ; 66 c1 e0 10 ; 0xf8be1 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8be5 out DX, eax ; 66 ef ; 0xf8be7 lea dx, [si+004h] ; 8d 54 04 ; 0xf8be9 ahci.c:272 in eax, DX ; 66 ed ; 0xf8bec db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8bee shr eax, 010h ; 66 c1 e8 10 ; 0xf8bf0 xchg dx, ax ; 92 ; 0xf8bf4 test ax, 0c011h ; a9 11 c0 ; 0xf8bf5 je short 08bfeh ; 74 04 ; 0xf8bf8 mov AL, strict byte 001h ; b0 01 ; 0xf8bfa jmp short 08c00h ; eb 02 ; 0xf8bfc xor al, al ; 30 c0 ; 0xf8bfe cmp AL, strict byte 001h ; 3c 01 ; 0xf8c00 ahci.c:273 je short 08bd2h ; 74 ce ; 0xf8c02 mov cx, strict word 00020h ; b9 20 00 ; 0xf8c04 ahci.c:446 xor bx, bx ; 31 db ; 0xf8c07 mov ax, di ; 89 f8 ; 0xf8c09 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8c0b call 0a070h ; e8 5f 14 ; 0xf8c0e lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf8c11 ahci.c:447 mov cx, strict word 00040h ; b9 40 00 ; 0xf8c15 xor bx, bx ; 31 db ; 0xf8c18 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8c1a call 0a070h ; e8 50 14 ; 0xf8c1d lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf8c20 ahci.c:448 mov cx, strict word 00060h ; b9 60 00 ; 0xf8c24 xor bx, bx ; 31 db ; 0xf8c27 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8c29 call 0a070h ; e8 41 14 ; 0xf8c2c movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8c2f ahci.c:450 sal ax, 007h ; c1 e0 07 ; 0xf8c33 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf8c36 add ax, 00108h ; 05 08 01 ; 0xf8c39 cwd ; 99 ; 0xf8c3c mov cx, dx ; 89 d1 ; 0xf8c3d mov dx, si ; 89 f2 ; 0xf8c3f xchg cx, ax ; 91 ; 0xf8c41 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c42 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8c46 out DX, eax ; 66 ef ; 0xf8c48 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8c4a xor ax, ax ; 31 c0 ; 0xf8c4d xor cx, cx ; 31 c9 ; 0xf8c4f mov dx, bx ; 89 da ; 0xf8c51 xchg cx, ax ; 91 ; 0xf8c53 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c54 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8c58 out DX, eax ; 66 ef ; 0xf8c5a mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c5c ahci.c:451 add ax, 0010ch ; 05 0c 01 ; 0xf8c5f cwd ; 99 ; 0xf8c62 mov cx, dx ; 89 d1 ; 0xf8c63 mov dx, si ; 89 f2 ; 0xf8c65 xchg cx, ax ; 91 ; 0xf8c67 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c68 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8c6c out DX, eax ; 66 ef ; 0xf8c6e xor ax, ax ; 31 c0 ; 0xf8c70 xor cx, cx ; 31 c9 ; 0xf8c72 mov dx, bx ; 89 da ; 0xf8c74 xchg cx, ax ; 91 ; 0xf8c76 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c77 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8c7b out DX, eax ; 66 ef ; 0xf8c7d mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c7f ahci.c:453 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf8c82 cwd ; 99 ; 0xf8c84 mov cx, dx ; 89 d1 ; 0xf8c85 mov dx, si ; 89 f2 ; 0xf8c87 xchg cx, ax ; 91 ; 0xf8c89 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c8a db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8c8e out DX, eax ; 66 ef ; 0xf8c90 xor ax, ax ; 31 c0 ; 0xf8c92 xor cx, cx ; 31 c9 ; 0xf8c94 mov dx, bx ; 89 da ; 0xf8c96 xchg cx, ax ; 91 ; 0xf8c98 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c99 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8c9d out DX, eax ; 66 ef ; 0xf8c9f mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8ca1 ahci.c:454 add ax, 00104h ; 05 04 01 ; 0xf8ca4 cwd ; 99 ; 0xf8ca7 mov cx, dx ; 89 d1 ; 0xf8ca8 mov dx, si ; 89 f2 ; 0xf8caa xchg cx, ax ; 91 ; 0xf8cac sal eax, 010h ; 66 c1 e0 10 ; 0xf8cad db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8cb1 out DX, eax ; 66 ef ; 0xf8cb3 xor ax, ax ; 31 c0 ; 0xf8cb5 xor cx, cx ; 31 c9 ; 0xf8cb7 mov dx, bx ; 89 da ; 0xf8cb9 xchg cx, ax ; 91 ; 0xf8cbb sal eax, 010h ; 66 c1 e0 10 ; 0xf8cbc db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8cc0 out DX, eax ; 66 ef ; 0xf8cc2 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8cc4 ahci.c:457 add ax, 00114h ; 05 14 01 ; 0xf8cc7 cwd ; 99 ; 0xf8cca mov cx, dx ; 89 d1 ; 0xf8ccb mov dx, si ; 89 f2 ; 0xf8ccd xchg cx, ax ; 91 ; 0xf8ccf sal eax, 010h ; 66 c1 e0 10 ; 0xf8cd0 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8cd4 out DX, eax ; 66 ef ; 0xf8cd6 xor ax, ax ; 31 c0 ; 0xf8cd8 xor cx, cx ; 31 c9 ; 0xf8cda mov dx, bx ; 89 da ; 0xf8cdc xchg cx, ax ; 91 ; 0xf8cde sal eax, 010h ; 66 c1 e0 10 ; 0xf8cdf db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ce3 out DX, eax ; 66 ef ; 0xf8ce5 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8ce7 ahci.c:459 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf8cea lea sp, [bp-008h] ; 8d 66 f8 ; 0xf8cf0 ahci.c:461 pop di ; 5f ; 0xf8cf3 pop si ; 5e ; 0xf8cf4 pop cx ; 59 ; 0xf8cf5 pop bx ; 5b ; 0xf8cf6 pop bp ; 5d ; 0xf8cf7 retn ; c3 ; 0xf8cf8 ; disGetNextSymbol 0xf8cf9 LB 0x1413 -> off=0x0 cb=000000000000024a uValue=00000000000f76f9 'ahci_port_init' ahci_port_init: ; 0xf8cf9 LB 0x24a push bp ; 55 ; 0xf8cf9 ahci.c:467 mov bp, sp ; 89 e5 ; 0xf8cfa push cx ; 51 ; 0xf8cfc push si ; 56 ; 0xf8cfd push di ; 57 ; 0xf8cfe sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8cff mov si, ax ; 89 c6 ; 0xf8d02 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8d04 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8d07 call 08b7ah ; e8 6d fe ; 0xf8d0a ahci.c:470 movzx ax, bl ; 0f b6 c3 ; 0xf8d0d ahci.c:473 sal ax, 007h ; c1 e0 07 ; 0xf8d10 add ax, 00118h ; 05 18 01 ; 0xf8d13 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d16 ahci.c:259 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8d19 xor cx, cx ; 31 c9 ; 0xf8d1e ahci.c:261 mov dx, bx ; 89 da ; 0xf8d20 xchg cx, ax ; 91 ; 0xf8d22 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d23 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8d27 out DX, eax ; 66 ef ; 0xf8d29 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8d2b ahci.c:262 mov dx, bx ; 89 da ; 0xf8d2e in eax, DX ; 66 ed ; 0xf8d30 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8d32 shr eax, 010h ; 66 c1 e8 10 ; 0xf8d34 xchg dx, ax ; 92 ; 0xf8d38 and AL, strict byte 0eeh ; 24 ee ; 0xf8d39 mov cx, dx ; 89 d1 ; 0xf8d3b mov dx, bx ; 89 da ; 0xf8d3d xchg cx, ax ; 91 ; 0xf8d3f sal eax, 010h ; 66 c1 e0 10 ; 0xf8d40 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8d44 out DX, eax ; 66 ef ; 0xf8d46 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf8d48 ahci.c:476 sal ax, 007h ; c1 e0 07 ; 0xf8d4c add ax, 00118h ; 05 18 01 ; 0xf8d4f mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d52 ahci.c:269 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8d55 xor cx, cx ; 31 c9 ; 0xf8d5a ahci.c:271 mov dx, bx ; 89 da ; 0xf8d5c xchg cx, ax ; 91 ; 0xf8d5e sal eax, 010h ; 66 c1 e0 10 ; 0xf8d5f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8d63 out DX, eax ; 66 ef ; 0xf8d65 lea dx, [bx+004h] ; 8d 57 04 ; 0xf8d67 ahci.c:272 in eax, DX ; 66 ed ; 0xf8d6a db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8d6c shr eax, 010h ; 66 c1 e8 10 ; 0xf8d6e xchg dx, ax ; 92 ; 0xf8d72 test ax, 0c011h ; a9 11 c0 ; 0xf8d73 je short 08d7ch ; 74 04 ; 0xf8d76 mov AL, strict byte 001h ; b0 01 ; 0xf8d78 jmp short 08d7eh ; eb 02 ; 0xf8d7a xor al, al ; 30 c0 ; 0xf8d7c cmp AL, strict byte 001h ; 3c 01 ; 0xf8d7e ahci.c:273 je short 08d48h ; 74 c6 ; 0xf8d80 mov cx, strict word 00020h ; b9 20 00 ; 0xf8d82 ahci.c:487 xor bx, bx ; 31 db ; 0xf8d85 mov ax, si ; 89 f0 ; 0xf8d87 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d89 call 0a070h ; e8 e1 12 ; 0xf8d8c lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8d8f ahci.c:488 mov cx, strict word 00040h ; b9 40 00 ; 0xf8d93 xor bx, bx ; 31 db ; 0xf8d96 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d98 call 0a070h ; e8 d2 12 ; 0xf8d9b lea di, [si+00200h] ; 8d bc 00 02 ; 0xf8d9e ahci.c:489 mov cx, strict word 00060h ; b9 60 00 ; 0xf8da2 xor bx, bx ; 31 db ; 0xf8da5 mov ax, di ; 89 f8 ; 0xf8da7 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8da9 call 0a070h ; e8 c1 12 ; 0xf8dac movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf8daf ahci.c:493 sal bx, 007h ; c1 e3 07 ; 0xf8db3 lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf8db6 cwd ; 99 ; 0xf8dba mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8dbb mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf8dbe mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8dc3 mov cx, dx ; 89 d1 ; 0xf8dc6 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8dc8 xchg cx, ax ; 91 ; 0xf8dcb sal eax, 010h ; 66 c1 e0 10 ; 0xf8dcc db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8dd0 out DX, eax ; 66 ef ; 0xf8dd2 mov ax, di ; 89 f8 ; 0xf8dd4 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8dd6 call 087afh ; e8 d3 f9 ; 0xf8dd9 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ddc mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8ddf add di, strict byte 00004h ; 83 c7 04 ; 0xf8de4 mov cx, dx ; 89 d1 ; 0xf8de7 mov dx, di ; 89 fa ; 0xf8de9 xchg cx, ax ; 91 ; 0xf8deb sal eax, 010h ; 66 c1 e0 10 ; 0xf8dec db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8df0 out DX, eax ; 66 ef ; 0xf8df2 lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8df4 ahci.c:494 cwd ; 99 ; 0xf8df8 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8df9 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8dfc mov cx, dx ; 89 d1 ; 0xf8e01 mov dx, di ; 89 fa ; 0xf8e03 xchg cx, ax ; 91 ; 0xf8e05 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e06 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e0a out DX, eax ; 66 ef ; 0xf8e0c mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e0e mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e11 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e16 xor ax, ax ; 31 c0 ; 0xf8e19 xor cx, cx ; 31 c9 ; 0xf8e1b xchg cx, ax ; 91 ; 0xf8e1d sal eax, 010h ; 66 c1 e0 10 ; 0xf8e1e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e22 out DX, eax ; 66 ef ; 0xf8e24 lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8e26 ahci.c:497 cwd ; 99 ; 0xf8e2a mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e2b mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e2e mov cx, dx ; 89 d1 ; 0xf8e33 mov dx, di ; 89 fa ; 0xf8e35 xchg cx, ax ; 91 ; 0xf8e37 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e38 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e3c out DX, eax ; 66 ef ; 0xf8e3e mov ax, si ; 89 f0 ; 0xf8e40 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8e42 call 087afh ; e8 67 f9 ; 0xf8e45 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e48 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e4b add di, strict byte 00004h ; 83 c7 04 ; 0xf8e50 mov cx, dx ; 89 d1 ; 0xf8e53 mov dx, di ; 89 fa ; 0xf8e55 xchg cx, ax ; 91 ; 0xf8e57 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e58 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e5c out DX, eax ; 66 ef ; 0xf8e5e lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8e60 ahci.c:498 cwd ; 99 ; 0xf8e64 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e65 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e68 mov cx, dx ; 89 d1 ; 0xf8e6d mov dx, di ; 89 fa ; 0xf8e6f xchg cx, ax ; 91 ; 0xf8e71 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e72 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e76 out DX, eax ; 66 ef ; 0xf8e78 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e7a mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e7d add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e82 xor ax, ax ; 31 c0 ; 0xf8e85 xor cx, cx ; 31 c9 ; 0xf8e87 xchg cx, ax ; 91 ; 0xf8e89 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e8a db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e8e out DX, eax ; 66 ef ; 0xf8e90 lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8e92 ahci.c:501 cwd ; 99 ; 0xf8e96 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e97 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e9a mov cx, dx ; 89 d1 ; 0xf8e9f mov dx, di ; 89 fa ; 0xf8ea1 xchg cx, ax ; 91 ; 0xf8ea3 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ea4 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ea8 out DX, eax ; 66 ef ; 0xf8eaa mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8eac mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8eaf add dx, strict byte 00004h ; 83 c2 04 ; 0xf8eb4 xor ax, ax ; 31 c0 ; 0xf8eb7 xor cx, cx ; 31 c9 ; 0xf8eb9 xchg cx, ax ; 91 ; 0xf8ebb sal eax, 010h ; 66 c1 e0 10 ; 0xf8ebc db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ec0 out DX, eax ; 66 ef ; 0xf8ec2 lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8ec4 ahci.c:502 cwd ; 99 ; 0xf8ec8 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ec9 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8ecc mov cx, dx ; 89 d1 ; 0xf8ed1 mov dx, di ; 89 fa ; 0xf8ed3 xchg cx, ax ; 91 ; 0xf8ed5 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ed6 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8eda out DX, eax ; 66 ef ; 0xf8edc mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ede mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ee1 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ee6 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8ee9 mov cx, ax ; 89 c1 ; 0xf8eec xchg cx, ax ; 91 ; 0xf8eee sal eax, 010h ; 66 c1 e0 10 ; 0xf8eef db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ef3 out DX, eax ; 66 ef ; 0xf8ef5 lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8ef7 ahci.c:504 cwd ; 99 ; 0xf8efb mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8efc mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8eff mov cx, dx ; 89 d1 ; 0xf8f04 mov dx, bx ; 89 da ; 0xf8f06 xchg cx, ax ; 91 ; 0xf8f08 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f09 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f0d out DX, eax ; 66 ef ; 0xf8f0f mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8f11 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f14 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f19 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8f1c mov cx, ax ; 89 c1 ; 0xf8f1f xchg cx, ax ; 91 ; 0xf8f21 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f22 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f26 out DX, eax ; 66 ef ; 0xf8f28 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8f2a ahci.c:506 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8f2d mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8f30 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8f35 ahci.c:507 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8f3b ahci.c:508 pop di ; 5f ; 0xf8f3e pop si ; 5e ; 0xf8f3f pop cx ; 59 ; 0xf8f40 pop bp ; 5d ; 0xf8f41 retn ; c3 ; 0xf8f42 ; disGetNextSymbol 0xf8f43 LB 0x11c9 -> off=0x0 cb=00000000000000a6 uValue=00000000000f7943 'ahci_read_sectors' ahci_read_sectors: ; 0xf8f43 LB 0xa6 push bp ; 55 ; 0xf8f43 ahci.c:517 mov bp, sp ; 89 e5 ; 0xf8f44 push si ; 56 ; 0xf8f46 push di ; 57 ; 0xf8f47 push ax ; 50 ; 0xf8f48 les di, [bp+004h] ; c4 7e 04 ; 0xf8f49 ahci.c:522 movzx di, byte [es:di+00ch] ; 26 0f b6 7d 0c ; 0xf8f4c sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8f51 cmp di, strict byte 00004h ; 83 ff 04 ; 0xf8f54 ahci.c:523 jbe short 08f68h ; 76 0f ; 0xf8f57 push di ; 57 ; 0xf8f59 ahci.c:524 push 00c9ch ; 68 9c 0c ; 0xf8f5a push 00caeh ; 68 ae 0c ; 0xf8f5d push strict byte 00007h ; 6a 07 ; 0xf8f60 call 01a23h ; e8 be 8a ; 0xf8f62 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8f65 xor bx, bx ; 31 db ; 0xf8f68 ahci.c:530 les si, [bp+004h] ; c4 76 04 ; 0xf8f6a mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8f6d shr eax, 010h ; 66 c1 e8 10 ; 0xf8f72 ahci.c:239 mov es, dx ; 8e c2 ; 0xf8f76 mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf8f78 mov es, [bp+006h] ; 8e 46 06 ; 0xf8f7d ahci.c:531 add di, si ; 01 f7 ; 0xf8f80 movzx bx, byte [es:di+0022dh] ; 26 0f b6 9d 2d 02 ; 0xf8f82 mov di, si ; 89 f7 ; 0xf8f88 mov dx, word [es:di+00232h] ; 26 8b 95 32 02 ; 0xf8f8a xor ax, ax ; 31 c0 ; 0xf8f8f call 08cf9h ; e8 65 fd ; 0xf8f91 mov bx, strict word 00025h ; bb 25 00 ; 0xf8f94 ahci.c:532 mov ax, si ; 89 f0 ; 0xf8f97 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8f99 call 08918h ; e8 79 f9 ; 0xf8f9c mov word [bp-006h], ax ; 89 46 fa ; 0xf8f9f mov es, [bp+006h] ; 8e 46 06 ; 0xf8fa2 ahci.c:534 mov bx, si ; 89 f3 ; 0xf8fa5 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8fa7 mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf8fab mov cx, ax ; 89 c1 ; 0xf8faf ahci.c:536 sal cx, 009h ; c1 e1 09 ; 0xf8fb1 shr cx, 1 ; d1 e9 ; 0xf8fb4 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8fb6 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf8fba mov si, di ; 89 fe ; 0xf8fbe mov dx, ax ; 89 c2 ; 0xf8fc0 mov es, ax ; 8e c0 ; 0xf8fc2 push DS ; 1e ; 0xf8fc4 mov ds, dx ; 8e da ; 0xf8fc5 rep movsw ; f3 a5 ; 0xf8fc7 pop DS ; 1f ; 0xf8fc9 xor bx, bx ; 31 db ; 0xf8fca ahci.c:538 les di, [bp+004h] ; c4 7e 04 ; 0xf8fcc mov es, [es:di+00232h] ; 26 8e 85 32 02 ; 0xf8fcf mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8fd4 ahci.c:244 sal eax, 010h ; 66 c1 e0 10 ; 0xf8fd9 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf8fdd ahci.c:540 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8fe0 pop di ; 5f ; 0xf8fe3 pop si ; 5e ; 0xf8fe4 pop bp ; 5d ; 0xf8fe5 retn 00004h ; c2 04 00 ; 0xf8fe6 ; disGetNextSymbol 0xf8fe9 LB 0x1123 -> off=0x0 cb=0000000000000084 uValue=00000000000f79e9 'ahci_write_sectors' ahci_write_sectors: ; 0xf8fe9 LB 0x84 push bp ; 55 ; 0xf8fe9 ahci.c:549 mov bp, sp ; 89 e5 ; 0xf8fea push si ; 56 ; 0xf8fec push di ; 57 ; 0xf8fed mov si, word [bp+004h] ; 8b 76 04 ; 0xf8fee mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8ff1 mov es, cx ; 8e c1 ; 0xf8ff4 ahci.c:554 movzx dx, byte [es:si+00ch] ; 26 0f b6 54 0c ; 0xf8ff6 sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf8ffb cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8ffe ahci.c:555 jbe short 09012h ; 76 0f ; 0xf9001 push dx ; 52 ; 0xf9003 ahci.c:556 push 00ccdh ; 68 cd 0c ; 0xf9004 push 00caeh ; 68 ae 0c ; 0xf9007 push strict byte 00007h ; 6a 07 ; 0xf900a call 01a23h ; e8 14 8a ; 0xf900c add sp, strict byte 00008h ; 83 c4 08 ; 0xf900f xor bx, bx ; 31 db ; 0xf9012 ahci.c:562 mov es, cx ; 8e c1 ; 0xf9014 mov di, word [es:si+00232h] ; 26 8b bc 32 02 ; 0xf9016 shr eax, 010h ; 66 c1 e8 10 ; 0xf901b ahci.c:239 mov es, di ; 8e c7 ; 0xf901f mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf9021 mov es, cx ; 8e c1 ; 0xf9026 ahci.c:563 mov bx, si ; 89 f3 ; 0xf9028 add bx, dx ; 01 d3 ; 0xf902a movzx bx, byte [es:bx+0022dh] ; 26 0f b6 9f 2d 02 ; 0xf902c mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf9032 xor ax, ax ; 31 c0 ; 0xf9037 call 08cf9h ; e8 bd fc ; 0xf9039 mov bx, strict word 00035h ; bb 35 00 ; 0xf903c ahci.c:564 mov ax, si ; 89 f0 ; 0xf903f mov dx, cx ; 89 ca ; 0xf9041 call 08918h ; e8 d2 f8 ; 0xf9043 mov dx, ax ; 89 c2 ; 0xf9046 mov es, cx ; 8e c1 ; 0xf9048 ahci.c:566 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf904a mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf904e xor bx, bx ; 31 db ; 0xf9052 ahci.c:567 mov es, [es:si+00232h] ; 26 8e 84 32 02 ; 0xf9054 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf9059 ahci.c:244 sal eax, 010h ; 66 c1 e0 10 ; 0xf905e mov ax, dx ; 89 d0 ; 0xf9062 ahci.c:569 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9064 pop di ; 5f ; 0xf9067 pop si ; 5e ; 0xf9068 pop bp ; 5d ; 0xf9069 retn 00004h ; c2 04 00 ; 0xf906a ; disGetNextSymbol 0xf906d LB 0x109f -> off=0x0 cb=0000000000000185 uValue=00000000000f7a6d 'ahci_cmd_packet' ahci_cmd_packet: ; 0xf906d LB 0x185 push bp ; 55 ; 0xf906d ahci.c:576 mov bp, sp ; 89 e5 ; 0xf906e push si ; 56 ; 0xf9070 push di ; 57 ; 0xf9071 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf9072 push ax ; 50 ; 0xf9075 mov byte [bp-006h], dl ; 88 56 fa ; 0xf9076 mov word [bp-012h], bx ; 89 5e ee ; 0xf9079 mov word [bp-010h], cx ; 89 4e f0 ; 0xf907c mov bx, strict word 0000eh ; bb 0e 00 ; 0xf907f ahci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf9082 mov es, ax ; 8e c0 ; 0xf9085 mov ax, word [es:bx] ; 26 8b 07 ; 0xf9087 mov si, 00122h ; be 22 01 ; 0xf908a ahci.c:49 mov word [bp-008h], ax ; 89 46 f8 ; 0xf908d cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf9090 ahci.c:583 jne short 090b5h ; 75 1f ; 0xf9094 mov bx, 00de0h ; bb e0 0d ; 0xf9096 ahci.c:584 mov cx, ds ; 8c d9 ; 0xf9099 mov ax, strict word 00004h ; b8 04 00 ; 0xf909b call 019e2h ; e8 41 89 ; 0xf909e push 00ce0h ; 68 e0 0c ; 0xf90a1 push 00cf0h ; 68 f0 0c ; 0xf90a4 push strict byte 00004h ; 6a 04 ; 0xf90a7 call 01a23h ; e8 77 89 ; 0xf90a9 add sp, strict byte 00006h ; 83 c4 06 ; 0xf90ac mov ax, strict word 00001h ; b8 01 00 ; 0xf90af ahci.c:585 jmp near 091e9h ; e9 34 01 ; 0xf90b2 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf90b5 ahci.c:589 jne short 090afh ; 75 f4 ; 0xf90b9 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf90bb ahci.c:603 mov di, word [bp+008h] ; 8b 7e 08 ; 0xf90be mov cx, strict word 00008h ; b9 08 00 ; 0xf90c1 sal bx, 1 ; d1 e3 ; 0xf90c4 rcl di, 1 ; d1 d7 ; 0xf90c6 loop 090c4h ; e2 fa ; 0xf90c8 mov es, [bp-008h] ; 8e 46 f8 ; 0xf90ca mov word [es:si], bx ; 26 89 1c ; 0xf90cd mov word [es:si+002h], di ; 26 89 7c 02 ; 0xf90d0 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; 0xf90d4 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf90dd ahci.c:604 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf90e0 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf90e4 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf90e7 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf90eb ahci.c:605 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf90ef mov dx, word [bp+008h] ; 8b 56 08 ; 0xf90f2 xor cx, cx ; 31 c9 ; 0xf90f5 call 0a010h ; e8 16 0f ; 0xf90f7 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf90fa xor di, di ; 31 ff ; 0xf90fe ahci.c:608 mov ax, word [es:si+00232h] ; 26 8b 84 32 02 ; 0xf9100 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9105 mov word [bp-00eh], di ; 89 7e f2 ; 0xf9108 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf910b sub word [bp-014h], strict byte 0000ch ; 83 6e ec 0c ; 0xf910e ahci.c:595 shr eax, 010h ; 66 c1 e8 10 ; 0xf9112 ahci.c:239 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9116 mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf9119 mov es, [bp-008h] ; 8e 46 f8 ; 0xf911e ahci.c:611 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf9121 add bx, si ; 01 f3 ; 0xf9124 movzx bx, byte [es:bx+0022dh] ; 26 0f b6 9f 2d 02 ; 0xf9126 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf912c xor ax, ax ; 31 c0 ; 0xf9131 call 08cf9h ; e8 c3 fb ; 0xf9133 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf9136 ahci.c:614 push ax ; 50 ; 0xf913a mov bx, word [bp-012h] ; 8b 5e ee ; 0xf913b mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf913e mov ax, 000c0h ; b8 c0 00 ; 0xf9141 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9144 call 0a080h ; e8 36 0f ; 0xf9147 mov es, [bp-008h] ; 8e 46 f8 ; 0xf914a ahci.c:618 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf914d mov word [es:si+01ah], di ; 26 89 7c 1a ; 0xf9151 ahci.c:619 mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf9155 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf9159 ahci.c:622 test ax, ax ; 85 c0 ; 0xf915d je short 09188h ; 74 27 ; 0xf915f dec ax ; 48 ; 0xf9161 ahci.c:623 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9162 mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf9165 mov word [es:di+0010eh], di ; 26 89 bd 0e 01 ; 0xf916a mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf916f ahci.c:624 mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf9174 mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf9179 mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf917e inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf9183 ahci.c:625 mov bx, 000a0h ; bb a0 00 ; 0xf9188 ahci.c:628 mov ax, si ; 89 f0 ; 0xf918b mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf918d call 08918h ; e8 85 f7 ; 0xf9190 les bx, [bp-00eh] ; c4 5e f2 ; 0xf9193 ahci.c:630 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf9196 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf919a mov es, [bp-008h] ; 8e 46 f8 ; 0xf919e mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf91a1 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf91a5 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf91a9 ahci.c:632 mov cx, dx ; 89 d1 ; 0xf91ad shr cx, 1 ; d1 e9 ; 0xf91af rcr bx, 1 ; d1 db ; 0xf91b1 mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf91b3 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf91b7 mov cx, bx ; 89 d9 ; 0xf91bb mov si, di ; 89 fe ; 0xf91bd mov dx, ax ; 89 c2 ; 0xf91bf mov es, ax ; 8e c0 ; 0xf91c1 push DS ; 1e ; 0xf91c3 mov ds, dx ; 8e da ; 0xf91c4 rep movsw ; f3 a5 ; 0xf91c6 pop DS ; 1f ; 0xf91c8 les bx, [bp-00eh] ; c4 5e f2 ; 0xf91c9 ahci.c:244 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf91cc sal eax, 010h ; 66 c1 e0 10 ; 0xf91d1 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf91d5 ahci.c:636 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf91d8 or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf91dc jne short 091e7h ; 75 05 ; 0xf91e0 mov ax, strict word 00004h ; b8 04 00 ; 0xf91e2 jmp short 091e9h ; eb 02 ; 0xf91e5 xor ax, ax ; 31 c0 ; 0xf91e7 lea sp, [bp-004h] ; 8d 66 fc ; 0xf91e9 ahci.c:637 pop di ; 5f ; 0xf91ec pop si ; 5e ; 0xf91ed pop bp ; 5d ; 0xf91ee retn 0000ch ; c2 0c 00 ; 0xf91ef ; disGetNextSymbol 0xf91f2 LB 0xf1a -> off=0x0 cb=0000000000000005 uValue=00000000000f7bf2 'wait_ticks_device_init' wait_ticks_device_init: ; 0xf91f2 LB 0x5 push bp ; 55 ; 0xf91f2 ahci.c:640 mov bp, sp ; 89 e5 ; 0xf91f3 pop bp ; 5d ; 0xf91f5 ahci.c:642 retn ; c3 ; 0xf91f6 ; disGetNextSymbol 0xf91f7 LB 0xf15 -> off=0x0 cb=00000000000004c9 uValue=00000000000f7bf7 'ahci_port_detect_device' ahci_port_detect_device: ; 0xf91f7 LB 0x4c9 push bp ; 55 ; 0xf91f7 ahci.c:644 mov bp, sp ; 89 e5 ; 0xf91f8 push cx ; 51 ; 0xf91fa push si ; 56 ; 0xf91fb push di ; 57 ; 0xf91fc sub sp, 0022ch ; 81 ec 2c 02 ; 0xf91fd mov si, ax ; 89 c6 ; 0xf9201 mov word [bp-012h], dx ; 89 56 ee ; 0xf9203 mov byte [bp-00eh], bl ; 88 5e f2 ; 0xf9206 mov word [bp-024h], strict word 00000h ; c7 46 dc 00 00 ; 0xf9209 ahci.c:650 movzx di, bl ; 0f b6 fb ; 0xf920e ahci.c:652 mov bx, di ; 89 fb ; 0xf9211 call 08cf9h ; e8 e3 fa ; 0xf9213 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9216 ahci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf9219 mov es, ax ; 8e c0 ; 0xf921c mov ax, word [es:bx] ; 26 8b 07 ; 0xf921e mov word [bp-02ch], 00122h ; c7 46 d4 22 01 ; 0xf9221 ahci.c:49 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9226 mov ax, di ; 89 f8 ; 0xf9229 ahci.c:657 sal ax, 007h ; c1 e0 07 ; 0xf922b add ax, 0012ch ; 05 2c 01 ; 0xf922e cwd ; 99 ; 0xf9231 mov bx, ax ; 89 c3 ; 0xf9232 mov di, dx ; 89 d7 ; 0xf9234 mov es, [bp-012h] ; 8e 46 ee ; 0xf9236 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9239 mov cx, di ; 89 f9 ; 0xf923e xchg cx, ax ; 91 ; 0xf9240 sal eax, 010h ; 66 c1 e0 10 ; 0xf9241 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9245 out DX, eax ; 66 ef ; 0xf9247 mov es, [bp-012h] ; 8e 46 ee ; 0xf9249 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf924c add dx, strict byte 00004h ; 83 c2 04 ; 0xf9251 mov ax, strict word 00001h ; b8 01 00 ; 0xf9254 xor cx, cx ; 31 c9 ; 0xf9257 xchg cx, ax ; 91 ; 0xf9259 sal eax, 010h ; 66 c1 e0 10 ; 0xf925a db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf925e out DX, eax ; 66 ef ; 0xf9260 mov es, [bp-012h] ; 8e 46 ee ; 0xf9262 ahci.c:662 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9265 mov ax, bx ; 89 d8 ; 0xf926a mov cx, di ; 89 f9 ; 0xf926c xchg cx, ax ; 91 ; 0xf926e sal eax, 010h ; 66 c1 e0 10 ; 0xf926f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9273 out DX, eax ; 66 ef ; 0xf9275 mov es, [bp-012h] ; 8e 46 ee ; 0xf9277 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf927a add dx, strict byte 00004h ; 83 c2 04 ; 0xf927f xor ax, ax ; 31 c0 ; 0xf9282 xor cx, cx ; 31 c9 ; 0xf9284 xchg cx, ax ; 91 ; 0xf9286 sal eax, 010h ; 66 c1 e0 10 ; 0xf9287 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf928b out DX, eax ; 66 ef ; 0xf928d mov di, strict word 0006ch ; bf 6c 00 ; 0xf928f ahci.c:671 mov ax, strict word 00040h ; b8 40 00 ; 0xf9292 mov word [bp-014h], ax ; 89 46 ec ; 0xf9295 mov es, ax ; 8e c0 ; 0xf9298 ahci.c:672 mov ax, word [es:di] ; 26 8b 05 ; 0xf929a add ax, strict word 00003h ; 05 03 00 ; 0xf929d mov word [bp-026h], ax ; 89 46 da ; 0xf92a0 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf92a3 adc ax, strict word 00000h ; 15 00 00 ; 0xf92a7 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf92aa mov es, [bp-014h] ; 8e 46 ec ; 0xf92ad ahci.c:674 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf92b0 cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf92b4 jc short 092cah ; 72 11 ; 0xf92b7 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf92b9 cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf92bd jne short 09315h ; 75 53 ; 0xf92c0 mov ax, word [es:di] ; 26 8b 05 ; 0xf92c2 cmp ax, word [bp-026h] ; 3b 46 da ; 0xf92c5 jnc short 09315h ; 73 4b ; 0xf92c8 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf92ca ahci.c:677 sal ax, 007h ; c1 e0 07 ; 0xf92ce add ax, 00128h ; 05 28 01 ; 0xf92d1 cwd ; 99 ; 0xf92d4 mov es, [bp-012h] ; 8e 46 ee ; 0xf92d5 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf92d8 mov cx, dx ; 89 d1 ; 0xf92dd mov dx, bx ; 89 da ; 0xf92df xchg cx, ax ; 91 ; 0xf92e1 sal eax, 010h ; 66 c1 e0 10 ; 0xf92e2 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf92e6 out DX, eax ; 66 ef ; 0xf92e8 mov es, [bp-012h] ; 8e 46 ee ; 0xf92ea mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf92ed add dx, strict byte 00004h ; 83 c2 04 ; 0xf92f2 in eax, DX ; 66 ed ; 0xf92f5 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf92f7 shr eax, 010h ; 66 c1 e8 10 ; 0xf92f9 xchg dx, ax ; 92 ; 0xf92fd mov word [bp-022h], ax ; 89 46 de ; 0xf92fe mov word [bp-028h], dx ; 89 56 d8 ; 0xf9301 push strict byte 00000h ; 6a 00 ; 0xf9304 ahci.c:678 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf9306 xor cx, cx ; 31 c9 ; 0xf9309 call 08794h ; e8 86 f4 ; 0xf930b cmp ax, strict word 00003h ; 3d 03 00 ; 0xf930e jne short 092adh ; 75 9a ; 0xf9311 jmp short 0931dh ; eb 08 ; 0xf9313 ahci.c:680 cmp word [bp-024h], strict byte 00000h ; 83 7e dc 00 ; 0xf9315 ahci.c:685 je near 096b8h ; 0f 84 9b 03 ; 0xf9319 push strict byte 00000h ; 6a 00 ; 0xf931d ahci.c:690 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf931f xor cx, cx ; 31 c9 ; 0xf9322 mov ax, word [bp-022h] ; 8b 46 de ; 0xf9324 mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf9327 call 08794h ; e8 67 f4 ; 0xf932a cmp ax, strict word 00003h ; 3d 03 00 ; 0xf932d jne near 096b8h ; 0f 85 84 03 ; 0xf9330 movzx di, byte [bp-00eh] ; 0f b6 7e f2 ; 0xf9334 ahci.c:698 sal di, 007h ; c1 e7 07 ; 0xf9338 lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf933b cwd ; 99 ; 0xf933f mov es, [bp-012h] ; 8e 46 ee ; 0xf9340 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf9343 mov cx, dx ; 89 d1 ; 0xf9348 mov dx, bx ; 89 da ; 0xf934a xchg cx, ax ; 91 ; 0xf934c sal eax, 010h ; 66 c1 e0 10 ; 0xf934d db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9351 out DX, eax ; 66 ef ; 0xf9353 mov es, [bp-012h] ; 8e 46 ee ; 0xf9355 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9358 add dx, strict byte 00004h ; 83 c2 04 ; 0xf935d mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9360 mov cx, ax ; 89 c1 ; 0xf9363 xchg cx, ax ; 91 ; 0xf9365 sal eax, 010h ; 66 c1 e0 10 ; 0xf9366 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf936a out DX, eax ; 66 ef ; 0xf936c mov es, [bp-010h] ; 8e 46 f0 ; 0xf936e ahci.c:700 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9371 mov al, byte [es:bx+00231h] ; 26 8a 87 31 02 ; 0xf9374 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf9379 cmp AL, strict byte 004h ; 3c 04 ; 0xf937c ahci.c:705 jnc near 096b8h ; 0f 83 36 03 ; 0xf937e lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf9382 ahci.c:708 mov es, [bp-012h] ; 8e 46 ee ; 0xf9386 ahci.c:250 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf9389 xor cx, cx ; 31 c9 ; 0xf938e ahci.c:252 mov dx, bx ; 89 da ; 0xf9390 xchg cx, ax ; 91 ; 0xf9392 sal eax, 010h ; 66 c1 e0 10 ; 0xf9393 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9397 out DX, eax ; 66 ef ; 0xf9399 add bx, strict byte 00004h ; 83 c3 04 ; 0xf939b ahci.c:253 mov dx, bx ; 89 da ; 0xf939e in eax, DX ; 66 ed ; 0xf93a0 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf93a2 shr eax, 010h ; 66 c1 e8 10 ; 0xf93a4 xchg dx, ax ; 92 ; 0xf93a8 or AL, strict byte 010h ; 0c 10 ; 0xf93a9 mov cx, dx ; 89 d1 ; 0xf93ab mov dx, bx ; 89 da ; 0xf93ad xchg cx, ax ; 91 ; 0xf93af sal eax, 010h ; 66 c1 e0 10 ; 0xf93b0 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf93b4 out DX, eax ; 66 ef ; 0xf93b6 lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf93b8 ahci.c:712 cwd ; 99 ; 0xf93bc mov es, [bp-012h] ; 8e 46 ee ; 0xf93bd mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf93c0 mov cx, dx ; 89 d1 ; 0xf93c5 mov dx, bx ; 89 da ; 0xf93c7 xchg cx, ax ; 91 ; 0xf93c9 sal eax, 010h ; 66 c1 e0 10 ; 0xf93ca db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf93ce out DX, eax ; 66 ef ; 0xf93d0 mov es, [bp-012h] ; 8e 46 ee ; 0xf93d2 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf93d5 add dx, strict byte 00004h ; 83 c2 04 ; 0xf93da in eax, DX ; 66 ed ; 0xf93dd db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf93df shr eax, 010h ; 66 c1 e8 10 ; 0xf93e1 xchg dx, ax ; 92 ; 0xf93e5 mov si, ax ; 89 c6 ; 0xf93e6 mov ax, dx ; 89 d0 ; 0xf93e8 mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xf93ea add dl, 00ch ; 80 c2 0c ; 0xf93ed mov byte [bp-008h], dl ; 88 56 f8 ; 0xf93f0 test ax, ax ; 85 c0 ; 0xf93f3 ahci.c:713 jne near 09600h ; 0f 85 07 02 ; 0xf93f5 cmp si, 00101h ; 81 fe 01 01 ; 0xf93f9 jne near 09600h ; 0f 85 ff 01 ; 0xf93fd mov es, [bp-010h] ; 8e 46 f0 ; 0xf9401 ahci.c:723 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9404 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; 0xf9407 db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf9410 lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf9418 ahci.c:724 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf941c mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf9420 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; 0xf9424 ahci.c:725 mov bx, 000ech ; bb ec 00 ; 0xf942d ahci.c:727 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf9430 mov dx, es ; 8c c2 ; 0xf9433 call 08918h ; e8 e0 f4 ; 0xf9435 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9438 ahci.c:730 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf943b test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf943e ahci.c:732 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf9443 xor ah, ah ; 30 e4 ; 0xf9446 mov dx, word [bp-00230h] ; 8b 96 d0 fd ; 0xf9448 ahci.c:733 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf944c mov dx, word [bp-0022ch] ; 8b 96 d4 fd ; 0xf944f ahci.c:734 mov word [bp-01ah], dx ; 89 56 e6 ; 0xf9453 mov dx, word [bp-00226h] ; 8b 96 da fd ; 0xf9456 ahci.c:735 mov word [bp-020h], dx ; 89 56 e0 ; 0xf945a mov di, word [bp-001bah] ; 8b be 46 fe ; 0xf945d ahci.c:736 mov si, word [bp-001b8h] ; 8b b6 48 fe ; 0xf9461 mov dword [bp-018h], strict dword 000000000h ; 66 c7 46 e8 00 00 00 00 ; 0xf9465 cmp si, 00fffh ; 81 fe ff 0f ; 0xf946d ahci.c:738 jne short 0948eh ; 75 1b ; 0xf9471 cmp di, strict byte 0ffffh ; 83 ff ff ; 0xf9473 jne short 0948eh ; 75 16 ; 0xf9476 mov dx, word [bp-00164h] ; 8b 96 9c fe ; 0xf9478 ahci.c:739 mov word [bp-018h], dx ; 89 56 e8 ; 0xf947c mov dx, word [bp-00166h] ; 8b 96 9a fe ; 0xf947f mov word [bp-016h], dx ; 89 56 ea ; 0xf9483 mov si, word [bp-00168h] ; 8b b6 98 fe ; 0xf9486 mov di, word [bp-0016ah] ; 8b be 96 fe ; 0xf948a movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf948e ahci.c:743 mov es, [bp-010h] ; 8e 46 f0 ; 0xf9492 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf9495 mov ah, byte [bp-00eh] ; 8a 66 f2 ; 0xf9498 mov byte [es:bx+0022dh], ah ; 26 88 a7 2d 02 ; 0xf949b movzx dx, byte [bp-00ah] ; 0f b6 56 f6 ; 0xf94a0 ahci.c:744 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf94a4 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf94a7 add bx, dx ; 01 d3 ; 0xf94aa mov word [es:bx+022h], 0ff05h ; 26 c7 47 22 05 ff ; 0xf94ac mov byte [es:bx+024h], al ; 26 88 47 24 ; 0xf94b2 ahci.c:746 mov byte [es:bx+025h], 000h ; 26 c6 47 25 00 ; 0xf94b6 ahci.c:747 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf94bb ahci.c:748 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf94c1 ahci.c:749 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf94c6 ahci.c:750 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf94c9 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf94cd mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf94d0 mov word [es:bx+038h], si ; 26 89 77 38 ; 0xf94d4 mov word [es:bx+036h], di ; 26 89 7f 36 ; 0xf94d8 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf94dc ahci.c:752 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf94df mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf94e3 ahci.c:753 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf94e6 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf94ea ahci.c:754 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf94ed mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf94f1 ahci.c:757 cmp AL, strict byte 001h ; 3c 01 ; 0xf94f4 jc short 09504h ; 72 0c ; 0xf94f6 jbe short 0950ch ; 76 12 ; 0xf94f8 cmp AL, strict byte 003h ; 3c 03 ; 0xf94fa je short 09514h ; 74 16 ; 0xf94fc cmp AL, strict byte 002h ; 3c 02 ; 0xf94fe je short 09510h ; 74 0e ; 0xf9500 jmp short 09561h ; eb 5d ; 0xf9502 test al, al ; 84 c0 ; 0xf9504 jne short 09561h ; 75 59 ; 0xf9506 mov BL, strict byte 040h ; b3 40 ; 0xf9508 ahci.c:760 jmp short 09516h ; eb 0a ; 0xf950a ahci.c:761 mov BL, strict byte 048h ; b3 48 ; 0xf950c ahci.c:763 jmp short 09516h ; eb 06 ; 0xf950e ahci.c:764 mov BL, strict byte 050h ; b3 50 ; 0xf9510 ahci.c:766 jmp short 09516h ; eb 02 ; 0xf9512 ahci.c:767 mov BL, strict byte 058h ; b3 58 ; 0xf9514 ahci.c:769 mov al, bl ; 88 d8 ; 0xf9516 ahci.c:773 add AL, strict byte 007h ; 04 07 ; 0xf9518 movzx dx, al ; 0f b6 d0 ; 0xf951a mov ax, dx ; 89 d0 ; 0xf951d call 01765h ; e8 43 82 ; 0xf951f test al, al ; 84 c0 ; 0xf9522 je short 09561h ; 74 3b ; 0xf9524 mov al, bl ; 88 d8 ; 0xf9526 ahci.c:776 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf9528 xor ah, ah ; 30 e4 ; 0xf952a call 01765h ; e8 36 82 ; 0xf952c xor ah, ah ; 30 e4 ; 0xf952f sal ax, 008h ; c1 e0 08 ; 0xf9531 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf9534 movzx ax, bl ; 0f b6 c3 ; 0xf9537 call 01765h ; e8 28 82 ; 0xf953a xor ah, ah ; 30 e4 ; 0xf953d mov cx, word [bp-02ah] ; 8b 4e d6 ; 0xf953f add cx, ax ; 01 c1 ; 0xf9542 mov word [bp-030h], cx ; 89 4e d0 ; 0xf9544 mov al, bl ; 88 d8 ; 0xf9547 ahci.c:777 add AL, strict byte 002h ; 04 02 ; 0xf9549 xor ah, ah ; 30 e4 ; 0xf954b call 01765h ; e8 15 82 ; 0xf954d xor ah, ah ; 30 e4 ; 0xf9550 mov word [bp-032h], ax ; 89 46 ce ; 0xf9552 mov ax, dx ; 89 d0 ; 0xf9555 ahci.c:778 call 01765h ; e8 0b 82 ; 0xf9557 xor ah, ah ; 30 e4 ; 0xf955a mov word [bp-02eh], ax ; 89 46 d2 ; 0xf955c jmp short 09571h ; eb 10 ; 0xf955f ahci.c:780 push word [bp-018h] ; ff 76 e8 ; 0xf9561 ahci.c:781 push word [bp-016h] ; ff 76 ea ; 0xf9564 push si ; 56 ; 0xf9567 push di ; 57 ; 0xf9568 mov dx, ss ; 8c d2 ; 0xf9569 lea ax, [bp-032h] ; 8d 46 ce ; 0xf956b call 059e4h ; e8 73 c4 ; 0xf956e mov bx, 00de0h ; bb e0 0d ; 0xf9571 ahci.c:785 mov cx, ds ; 8c d9 ; 0xf9574 mov ax, strict word 00004h ; b8 04 00 ; 0xf9576 call 019e2h ; e8 66 84 ; 0xf9579 push word [bp-018h] ; ff 76 e8 ; 0xf957c push word [bp-016h] ; ff 76 ea ; 0xf957f push si ; 56 ; 0xf9582 push di ; 57 ; 0xf9583 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf9584 push ax ; 50 ; 0xf9587 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf9588 push ax ; 50 ; 0xf958b mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf958c push ax ; 50 ; 0xf958f push word [bp-020h] ; ff 76 e0 ; 0xf9590 push word [bp-01ah] ; ff 76 e6 ; 0xf9593 push word [bp-01eh] ; ff 76 e2 ; 0xf9596 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf9599 push ax ; 50 ; 0xf959d movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf959e push ax ; 50 ; 0xf95a2 push 00d10h ; 68 10 0d ; 0xf95a3 push strict byte 00004h ; 6a 04 ; 0xf95a6 call 01a23h ; e8 78 84 ; 0xf95a8 add sp, strict byte 0001ch ; 83 c4 1c ; 0xf95ab movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf95ae ahci.c:787 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf95b2 mov di, word [bp-02ch] ; 8b 7e d4 ; 0xf95b5 add di, ax ; 01 c7 ; 0xf95b8 mov es, [bp-010h] ; 8e 46 f0 ; 0xf95ba lea di, [di+02ah] ; 8d 7d 2a ; 0xf95bd push DS ; 1e ; 0xf95c0 push SS ; 16 ; 0xf95c1 pop DS ; 1f ; 0xf95c2 lea si, [bp-032h] ; 8d 76 ce ; 0xf95c3 movsw ; a5 ; 0xf95c6 movsw ; a5 ; 0xf95c7 movsw ; a5 ; 0xf95c8 pop DS ; 1f ; 0xf95c9 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf95ca ahci.c:790 mov al, byte [es:bx+001e2h] ; 26 8a 87 e2 01 ; 0xf95cd mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf95d2 ahci.c:791 add ah, 00ch ; 80 c4 0c ; 0xf95d5 movzx bx, al ; 0f b6 d8 ; 0xf95d8 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf95db mov byte [es:bx+001e3h], ah ; 26 88 a7 e3 01 ; 0xf95de db 0feh, 0c0h ; inc al ; fe c0 ; 0xf95e3 ahci.c:792 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf95e5 ahci.c:793 mov byte [es:bx+001e2h], al ; 26 88 87 e2 01 ; 0xf95e8 mov bx, strict word 00075h ; bb 75 00 ; 0xf95ed ahci.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf95f0 mov es, ax ; 8e c0 ; 0xf95f3 mov al, byte [es:bx] ; 26 8a 07 ; 0xf95f5 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf95f8 ahci.c:797 mov byte [es:bx], al ; 26 88 07 ; 0xf95fa ahci.c:43 jmp near 096a7h ; e9 a7 00 ; 0xf95fd ahci.c:800 cmp ax, 0eb14h ; 3d 14 eb ; 0xf9600 jne near 096a7h ; 0f 85 a0 00 ; 0xf9603 cmp si, 00101h ; 81 fe 01 01 ; 0xf9607 jne near 096a7h ; 0f 85 98 00 ; 0xf960b mov es, [bp-010h] ; 8e 46 f0 ; 0xf960f ahci.c:805 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9612 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; 0xf9615 db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf961e lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf9626 ahci.c:806 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf962a mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf962e 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; 0xf9632 ahci.c:807 mov bx, 000a1h ; bb a1 00 ; 0xf963b ahci.c:809 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf963e mov dx, es ; 8c c2 ; 0xf9641 call 08918h ; e8 d2 f2 ; 0xf9643 test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf9646 ahci.c:814 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf964b xor ah, ah ; 30 e4 ; 0xf964e mov dx, ax ; 89 c2 ; 0xf9650 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf9652 ahci.c:816 mov es, [bp-010h] ; 8e 46 f0 ; 0xf9656 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf9659 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf965c mov byte [es:bx+0022dh], al ; 26 88 87 2d 02 ; 0xf965f movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf9664 ahci.c:817 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9668 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf966b add bx, ax ; 01 c3 ; 0xf966e mov word [es:bx+022h], 00505h ; 26 c7 47 22 05 05 ; 0xf9670 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf9676 ahci.c:819 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf967a ahci.c:820 mov byte [es:bx+027h], dh ; 26 88 77 27 ; 0xf9680 ahci.c:821 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9684 ahci.c:824 mov al, byte [es:bx+001f3h] ; 26 8a 87 f3 01 ; 0xf9687 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf968c ahci.c:825 add ah, 00ch ; 80 c4 0c ; 0xf968f movzx bx, al ; 0f b6 d8 ; 0xf9692 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf9695 mov byte [es:bx+001f4h], ah ; 26 88 a7 f4 01 ; 0xf9698 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf969d ahci.c:826 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf969f ahci.c:827 mov byte [es:bx+001f3h], al ; 26 88 87 f3 01 ; 0xf96a2 inc byte [bp-00ch] ; fe 46 f4 ; 0xf96a7 ahci.c:832 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf96aa ahci.c:833 mov es, [bp-010h] ; 8e 46 f0 ; 0xf96ad mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf96b0 mov byte [es:bx+00231h], al ; 26 88 87 31 02 ; 0xf96b3 lea sp, [bp-006h] ; 8d 66 fa ; 0xf96b8 ahci.c:838 pop di ; 5f ; 0xf96bb pop si ; 5e ; 0xf96bc pop cx ; 59 ; 0xf96bd pop bp ; 5d ; 0xf96be retn ; c3 ; 0xf96bf ; disGetNextSymbol 0xf96c0 LB 0xa4c -> off=0x0 cb=000000000000003a uValue=00000000000f80c0 'ahci_mem_alloc' ahci_mem_alloc: ; 0xf96c0 LB 0x3a push bx ; 53 ; 0xf96c0 ahci.c:843 push cx ; 51 ; 0xf96c1 push dx ; 52 ; 0xf96c2 push di ; 57 ; 0xf96c3 push bp ; 55 ; 0xf96c4 mov bp, sp ; 89 e5 ; 0xf96c5 mov di, 00413h ; bf 13 04 ; 0xf96c7 ahci.c:48 xor ax, ax ; 31 c0 ; 0xf96ca mov es, ax ; 8e c0 ; 0xf96cc mov ax, word [es:di] ; 26 8b 05 ; 0xf96ce test ax, ax ; 85 c0 ; 0xf96d1 ahci.c:852 je short 096f4h ; 74 1f ; 0xf96d3 dec ax ; 48 ; 0xf96d5 ahci.c:853 mov bx, ax ; 89 c3 ; 0xf96d6 xor dx, dx ; 31 d2 ; 0xf96d8 ahci.c:856 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf96da sal ax, 1 ; d1 e0 ; 0xf96dd rcl dx, 1 ; d1 d2 ; 0xf96df loop 096ddh ; e2 fa ; 0xf96e1 mov di, dx ; 89 d7 ; 0xf96e3 mov cx, strict word 00004h ; b9 04 00 ; 0xf96e5 shr di, 1 ; d1 ef ; 0xf96e8 rcr ax, 1 ; d1 d8 ; 0xf96ea loop 096e8h ; e2 fa ; 0xf96ec mov di, 00413h ; bf 13 04 ; 0xf96ee ahci.c:53 mov word [es:di], bx ; 26 89 1d ; 0xf96f1 pop bp ; 5d ; 0xf96f4 ahci.c:861 pop di ; 5f ; 0xf96f5 pop dx ; 5a ; 0xf96f6 pop cx ; 59 ; 0xf96f7 pop bx ; 5b ; 0xf96f8 retn ; c3 ; 0xf96f9 ; disGetNextSymbol 0xf96fa LB 0xa12 -> off=0x0 cb=000000000000014f uValue=00000000000f80fa 'ahci_hba_init' ahci_hba_init: ; 0xf96fa LB 0x14f push bp ; 55 ; 0xf96fa ahci.c:866 mov bp, sp ; 89 e5 ; 0xf96fb push bx ; 53 ; 0xf96fd push cx ; 51 ; 0xf96fe push dx ; 52 ; 0xf96ff push si ; 56 ; 0xf9700 push di ; 57 ; 0xf9701 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9702 mov si, ax ; 89 c6 ; 0xf9705 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9707 ahci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf970a mov es, ax ; 8e c0 ; 0xf970d mov di, word [es:bx] ; 26 8b 3f ; 0xf970f mov bx, 00122h ; bb 22 01 ; 0xf9712 ahci.c:877 mov ax, strict word 00010h ; b8 10 00 ; 0xf9715 ahci.c:879 xor cx, cx ; 31 c9 ; 0xf9718 mov dx, si ; 89 f2 ; 0xf971a xchg cx, ax ; 91 ; 0xf971c sal eax, 010h ; 66 c1 e0 10 ; 0xf971d db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9721 out DX, eax ; 66 ef ; 0xf9723 lea dx, [si+004h] ; 8d 54 04 ; 0xf9725 in eax, DX ; 66 ed ; 0xf9728 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf972a shr eax, 010h ; 66 c1 e8 10 ; 0xf972c xchg dx, ax ; 92 ; 0xf9730 call 096c0h ; e8 8c ff ; 0xf9731 ahci.c:885 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9734 test ax, ax ; 85 c0 ; 0xf9737 ahci.c:886 je near 0983fh ; 0f 84 02 01 ; 0xf9739 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf973d ahci.c:889 mov es, di ; 8e c7 ; 0xf9740 mov word [es:bx+00232h], ax ; 26 89 87 32 02 ; 0xf9742 mov byte [es:bx+00231h], 000h ; 26 c6 87 31 02 00 ; 0xf9747 ahci.c:895 xor bx, bx ; 31 db ; 0xf974d ahci.c:897 mov es, ax ; 8e c0 ; 0xf974f mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf9751 ahci.c:898 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf9757 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; 0xf975c ahci.c:904 mov ax, strict word 00004h ; b8 04 00 ; 0xf9766 ahci.c:252 xor cx, cx ; 31 c9 ; 0xf9769 mov dx, si ; 89 f2 ; 0xf976b xchg cx, ax ; 91 ; 0xf976d sal eax, 010h ; 66 c1 e0 10 ; 0xf976e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9772 out DX, eax ; 66 ef ; 0xf9774 lea bx, [si+004h] ; 8d 5c 04 ; 0xf9776 ahci.c:253 mov dx, bx ; 89 da ; 0xf9779 in eax, DX ; 66 ed ; 0xf977b db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf977d shr eax, 010h ; 66 c1 e8 10 ; 0xf977f xchg dx, ax ; 92 ; 0xf9783 or AL, strict byte 001h ; 0c 01 ; 0xf9784 mov cx, dx ; 89 d1 ; 0xf9786 mov dx, bx ; 89 da ; 0xf9788 xchg cx, ax ; 91 ; 0xf978a sal eax, 010h ; 66 c1 e0 10 ; 0xf978b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf978f out DX, eax ; 66 ef ; 0xf9791 mov ax, strict word 00004h ; b8 04 00 ; 0xf9793 ahci.c:910 xor cx, cx ; 31 c9 ; 0xf9796 mov dx, si ; 89 f2 ; 0xf9798 xchg cx, ax ; 91 ; 0xf979a sal eax, 010h ; 66 c1 e0 10 ; 0xf979b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf979f out DX, eax ; 66 ef ; 0xf97a1 lea bx, [si+004h] ; 8d 5c 04 ; 0xf97a3 mov dx, bx ; 89 da ; 0xf97a6 in eax, DX ; 66 ed ; 0xf97a8 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf97aa shr eax, 010h ; 66 c1 e8 10 ; 0xf97ac xchg dx, ax ; 92 ; 0xf97b0 test AL, strict byte 001h ; a8 01 ; 0xf97b1 ahci.c:911 jne short 09793h ; 75 de ; 0xf97b3 xor ax, ax ; 31 c0 ; 0xf97b5 ahci.c:913 xor cx, cx ; 31 c9 ; 0xf97b7 mov dx, si ; 89 f2 ; 0xf97b9 xchg cx, ax ; 91 ; 0xf97bb sal eax, 010h ; 66 c1 e0 10 ; 0xf97bc db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf97c0 out DX, eax ; 66 ef ; 0xf97c2 mov dx, bx ; 89 da ; 0xf97c4 in eax, DX ; 66 ed ; 0xf97c6 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf97c8 shr eax, 010h ; 66 c1 e8 10 ; 0xf97ca xchg dx, ax ; 92 ; 0xf97ce push strict byte 00000h ; 6a 00 ; 0xf97cf ahci.c:914 mov bx, strict word 0001fh ; bb 1f 00 ; 0xf97d1 xor cx, cx ; 31 c9 ; 0xf97d4 call 08794h ; e8 bb ef ; 0xf97d6 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf97d9 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf97db mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf97de ahci.c:919 jmp short 09804h ; eb 20 ; 0xf97e2 ahci.c:920 xor al, al ; 30 c0 ; 0xf97e4 ahci.c:272 test al, al ; 84 c0 ; 0xf97e6 ahci.c:273 je short 097fbh ; 74 11 ; 0xf97e8 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf97ea ahci.c:925 xor ax, ax ; 31 c0 ; 0xf97ee mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf97f0 call 091f7h ; e8 01 fa ; 0xf97f3 dec byte [bp-00eh] ; fe 4e f2 ; 0xf97f6 ahci.c:926 je short 0983dh ; 74 42 ; 0xf97f9 ahci.c:927 inc byte [bp-00ch] ; fe 46 f4 ; 0xf97fb ahci.c:930 cmp byte [bp-00ch], 020h ; 80 7e f4 20 ; 0xf97fe ahci.c:931 jnc short 0983dh ; 73 39 ; 0xf9802 movzx cx, byte [bp-00ch] ; 0f b6 4e f4 ; 0xf9804 mov bx, strict word 00001h ; bb 01 00 ; 0xf9808 xor di, di ; 31 ff ; 0xf980b jcxz 09815h ; e3 06 ; 0xf980d sal bx, 1 ; d1 e3 ; 0xf980f rcl di, 1 ; d1 d7 ; 0xf9811 loop 0980fh ; e2 fa ; 0xf9813 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf9815 xor cx, cx ; 31 c9 ; 0xf9818 mov dx, si ; 89 f2 ; 0xf981a xchg cx, ax ; 91 ; 0xf981c sal eax, 010h ; 66 c1 e0 10 ; 0xf981d db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9821 out DX, eax ; 66 ef ; 0xf9823 lea dx, [si+004h] ; 8d 54 04 ; 0xf9825 in eax, DX ; 66 ed ; 0xf9828 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf982a shr eax, 010h ; 66 c1 e8 10 ; 0xf982c xchg dx, ax ; 92 ; 0xf9830 test dx, di ; 85 fa ; 0xf9831 jne short 09839h ; 75 04 ; 0xf9833 test ax, bx ; 85 d8 ; 0xf9835 je short 097e4h ; 74 ab ; 0xf9837 mov AL, strict byte 001h ; b0 01 ; 0xf9839 jmp short 097e6h ; eb a9 ; 0xf983b xor ax, ax ; 31 c0 ; 0xf983d ahci.c:933 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf983f ahci.c:934 pop di ; 5f ; 0xf9842 pop si ; 5e ; 0xf9843 pop dx ; 5a ; 0xf9844 pop cx ; 59 ; 0xf9845 pop bx ; 5b ; 0xf9846 pop bp ; 5d ; 0xf9847 retn ; c3 ; 0xf9848 ; disGetNextSymbol 0xf9849 LB 0x8c3 -> off=0x17 cb=0000000000000116 uValue=00000000000f8260 'ahci_init' db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 030h, 099h, 00eh, 099h, 014h, 099h, 01ah, 099h, 020h db 099h, 026h, 099h, 02ch, 099h, 030h, 099h ahci_init: ; 0xf9860 LB 0x116 push bp ; 55 ; 0xf9860 ahci.c:939 mov bp, sp ; 89 e5 ; 0xf9861 push si ; 56 ; 0xf9863 push di ; 57 ; 0xf9864 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9865 mov ax, 00601h ; b8 01 06 ; 0xf9868 ahci.c:943 mov dx, strict word 00001h ; ba 01 00 ; 0xf986b call 09da2h ; e8 31 05 ; 0xf986e mov bx, ax ; 89 c3 ; 0xf9871 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9873 ahci.c:944 je near 0996fh ; 0f 84 f5 00 ; 0xf9876 xor al, al ; 30 c0 ; 0xf987a ahci.c:949 shr ax, 008h ; c1 e8 08 ; 0xf987c mov byte [bp-00ah], al ; 88 46 f6 ; 0xf987f mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9882 ahci.c:950 movzx dx, bl ; 0f b6 d3 ; 0xf9885 ahci.c:955 xor ah, ah ; 30 e4 ; 0xf9888 mov bx, strict word 00034h ; bb 34 00 ; 0xf988a call 09e0ch ; e8 7c 05 ; 0xf988d mov cl, al ; 88 c1 ; 0xf9890 test cl, cl ; 84 c9 ; 0xf9892 ahci.c:957 je short 098b9h ; 74 23 ; 0xf9894 movzx bx, cl ; 0f b6 d9 ; 0xf9896 ahci.c:959 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf9899 movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf989d mov dx, di ; 89 fa ; 0xf98a1 mov ax, si ; 89 f0 ; 0xf98a3 call 09e0ch ; e8 64 05 ; 0xf98a5 cmp AL, strict byte 012h ; 3c 12 ; 0xf98a8 ahci.c:963 je short 098b9h ; 74 0d ; 0xf98aa mov al, cl ; 88 c8 ; 0xf98ac ahci.c:967 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf98ae movzx bx, al ; 0f b6 d8 ; 0xf98b0 mov dx, di ; 89 fa ; 0xf98b3 mov ax, si ; 89 f0 ; 0xf98b5 jmp short 0988dh ; eb d4 ; 0xf98b7 ahci.c:968 test cl, cl ; 84 c9 ; 0xf98b9 ahci.c:970 je near 0996fh ; 0f 84 b0 00 ; 0xf98bb add cl, 002h ; 80 c1 02 ; 0xf98bf ahci.c:977 movzx bx, cl ; 0f b6 d9 ; 0xf98c2 ahci.c:979 movzx si, byte [bp-008h] ; 0f b6 76 f8 ; 0xf98c5 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf98c9 mov dx, si ; 89 f2 ; 0xf98cd mov ax, di ; 89 f8 ; 0xf98cf call 09e0ch ; e8 38 05 ; 0xf98d1 cmp AL, strict byte 010h ; 3c 10 ; 0xf98d4 ahci.c:980 jne near 0996fh ; 0f 85 95 00 ; 0xf98d6 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf98da ahci.c:983 mov al, cl ; 88 c8 ; 0xf98de ahci.c:985 add AL, strict byte 002h ; 04 02 ; 0xf98e0 movzx bx, al ; 0f b6 d8 ; 0xf98e2 mov dx, si ; 89 f2 ; 0xf98e5 mov ax, di ; 89 f8 ; 0xf98e7 call 09e30h ; e8 44 05 ; 0xf98e9 mov dx, ax ; 89 c2 ; 0xf98ec and ax, strict word 0000fh ; 25 0f 00 ; 0xf98ee ahci.c:989 sub ax, strict word 00004h ; 2d 04 00 ; 0xf98f1 cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf98f4 jnbe short 09930h ; 77 37 ; 0xf98f7 push CS ; 0e ; 0xf98f9 pop ES ; 07 ; 0xf98fa mov cx, strict word 00008h ; b9 08 00 ; 0xf98fb mov di, 09849h ; bf 49 98 ; 0xf98fe repne scasb ; f2 ae ; 0xf9901 sal cx, 1 ; d1 e1 ; 0xf9903 mov di, cx ; 89 cf ; 0xf9905 mov ax, word [cs:di-067b0h] ; 2e 8b 85 50 98 ; 0xf9907 jmp ax ; ff e0 ; 0xf990c mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf990e ahci.c:992 jmp short 09930h ; eb 1c ; 0xf9912 ahci.c:993 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf9914 ahci.c:995 jmp short 09930h ; eb 16 ; 0xf9918 ahci.c:996 mov byte [bp-006h], 018h ; c6 46 fa 18 ; 0xf991a ahci.c:998 jmp short 09930h ; eb 10 ; 0xf991e ahci.c:999 mov byte [bp-006h], 01ch ; c6 46 fa 1c ; 0xf9920 ahci.c:1001 jmp short 09930h ; eb 0a ; 0xf9924 ahci.c:1002 mov byte [bp-006h], 020h ; c6 46 fa 20 ; 0xf9926 ahci.c:1004 jmp short 09930h ; eb 04 ; 0xf992a ahci.c:1005 mov byte [bp-006h], 024h ; c6 46 fa 24 ; 0xf992c ahci.c:1007 mov cx, dx ; 89 d1 ; 0xf9930 ahci.c:1016 shr cx, 004h ; c1 e9 04 ; 0xf9932 sal cx, 002h ; c1 e1 02 ; 0xf9935 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9938 ahci.c:1018 test al, al ; 84 c0 ; 0xf993b je short 0996fh ; 74 30 ; 0xf993d movzx bx, al ; 0f b6 d8 ; 0xf993f ahci.c:1020 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf9942 movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf9946 mov dx, di ; 89 fa ; 0xf994a mov ax, si ; 89 f0 ; 0xf994c call 09e52h ; e8 01 05 ; 0xf994e test AL, strict byte 001h ; a8 01 ; 0xf9951 ahci.c:1024 je short 0996fh ; 74 1a ; 0xf9953 and AL, strict byte 0f0h ; 24 f0 ; 0xf9955 ahci.c:1027 add ax, cx ; 01 c8 ; 0xf9957 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9959 mov cx, strict word 00007h ; b9 07 00 ; 0xf995c ahci.c:1030 mov bx, strict word 00004h ; bb 04 00 ; 0xf995f mov dx, di ; 89 fa ; 0xf9962 mov ax, si ; 89 f0 ; 0xf9964 call 09e79h ; e8 10 05 ; 0xf9966 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9969 ahci.c:1033 call 096fah ; e8 8b fd ; 0xf996c lea sp, [bp-004h] ; 8d 66 fc ; 0xf996f ahci.c:1047 pop di ; 5f ; 0xf9972 pop si ; 5e ; 0xf9973 pop bp ; 5d ; 0xf9974 retn ; c3 ; 0xf9975 ; disGetNextSymbol 0xf9976 LB 0x796 -> off=0x0 cb=000000000000001b uValue=00000000000f8376 'apm_out_str' apm_out_str: ; 0xf9976 LB 0x1b push bp ; 55 ; 0xf9976 apm.c:146 mov bp, sp ; 89 e5 ; 0xf9977 push bx ; 53 ; 0xf9979 mov bx, ax ; 89 c3 ; 0xf997a cmp byte [bx], 000h ; 80 3f 00 ; 0xf997c apm.c:148 je short 0998bh ; 74 0a ; 0xf997f mov al, byte [bx] ; 8a 07 ; 0xf9981 apm.c:149 out DX, AL ; ee ; 0xf9983 inc bx ; 43 ; 0xf9984 mov al, byte [bx] ; 8a 07 ; 0xf9985 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xf9987 jne short 09983h ; 75 f8 ; 0xf9989 lea sp, [bp-002h] ; 8d 66 fe ; 0xf998b apm.c:150 pop bx ; 5b ; 0xf998e pop bp ; 5d ; 0xf998f retn ; c3 ; 0xf9990 ; disGetNextSymbol 0xf9991 LB 0x77b -> off=0x1e cb=00000000000000f5 uValue=00000000000f83af 'apm_function' db 0d2h, 099h, 09eh, 09ah, 0e4h, 099h, 0ffh, 099h, 09eh, 09ah, 02ah, 09ah, 09eh, 09ah, 02fh, 09ah db 073h, 09ah, 073h, 09ah, 073h, 09ah, 06eh, 09ah, 073h, 09ah, 073h, 09ah, 067h, 09ah apm_function: ; 0xf99af LB 0xf5 push bp ; 55 ; 0xf99af apm.c:152 mov bp, sp ; 89 e5 ; 0xf99b0 push si ; 56 ; 0xf99b2 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf99b3 apm.c:156 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf99b7 apm.c:157 xor ah, ah ; 30 e4 ; 0xf99ba cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xf99bc jnbe near 09a73h ; 0f 87 b0 00 ; 0xf99bf mov bx, ax ; 89 c3 ; 0xf99c3 add bx, ax ; 01 c3 ; 0xf99c5 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf99c7 or dl, 001h ; 80 ca 01 ; 0xf99ca jmp word [cs:bx-0666fh] ; 2e ff a7 91 99 ; 0xf99cd mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf99d2 apm.c:159 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xf99d7 apm.c:160 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xf99dc apm.c:161 jmp near 09a9eh ; e9 ba 00 ; 0xf99e1 apm.c:162 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xf99e4 apm.c:172 mov word [bp+00ch], 0a0fbh ; c7 46 0c fb a0 ; 0xf99e9 apm.c:173 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xf99ee apm.c:174 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xf99f3 apm.c:175 mov word [bp+006h], ax ; 89 46 06 ; 0xf99f6 mov word [bp+004h], ax ; 89 46 04 ; 0xf99f9 apm.c:176 jmp near 09a9eh ; e9 9f 00 ; 0xf99fc apm.c:177 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xf99ff apm.c:183 mov word [bp+00ch], 0da40h ; c7 46 0c 40 da ; 0xf9a04 apm.c:184 mov ax, 0f000h ; b8 00 f0 ; 0xf9a09 apm.c:185 mov word [bp+010h], ax ; 89 46 10 ; 0xf9a0c mov word [bp+00eh], ax ; 89 46 0e ; 0xf9a0f apm.c:186 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xf9a12 apm.c:187 mov word [bp+006h], ax ; 89 46 06 ; 0xf9a15 mov word [bp+004h], ax ; 89 46 04 ; 0xf9a18 apm.c:188 xor bx, bx ; 31 db ; 0xf9a1b apm.c:189 sal ebx, 010h ; 66 c1 e3 10 ; 0xf9a1d mov si, ax ; 89 c6 ; 0xf9a21 apm.c:190 sal esi, 010h ; 66 c1 e6 10 ; 0xf9a23 jmp near 09a9eh ; e9 74 00 ; 0xf9a27 apm.c:191 sti ; fb ; 0xf9a2a apm.c:194 hlt ; f4 ; 0xf9a2b apm.c:195 jmp near 09a9eh ; e9 6f 00 ; 0xf9a2c apm.c:196 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xf9a2f apm.c:200 je short 09a54h ; 74 1f ; 0xf9a33 cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xf9a35 je short 09a4ch ; 74 11 ; 0xf9a39 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xf9a3b jne short 09a5ch ; 75 1b ; 0xf9a3f mov dx, 0040fh ; ba 0f 04 ; 0xf9a41 apm.c:202 mov ax, 00d4ah ; b8 4a 0d ; 0xf9a44 call 09976h ; e8 2c ff ; 0xf9a47 jmp short 09a9eh ; eb 52 ; 0xf9a4a apm.c:203 mov dx, 0040fh ; ba 0f 04 ; 0xf9a4c apm.c:205 mov ax, 00d52h ; b8 52 0d ; 0xf9a4f jmp short 09a47h ; eb f3 ; 0xf9a52 mov dx, 0040fh ; ba 0f 04 ; 0xf9a54 apm.c:208 mov ax, 00d5ah ; b8 5a 0d ; 0xf9a57 jmp short 09a47h ; eb eb ; 0xf9a5a or ah, 00ah ; 80 cc 0a ; 0xf9a5c apm.c:211 mov word [bp+012h], ax ; 89 46 12 ; 0xf9a5f mov word [bp+018h], dx ; 89 56 18 ; 0xf9a62 apm.c:212 jmp short 09a9eh ; eb 37 ; 0xf9a65 apm.c:214 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf9a67 apm.c:216 jmp short 09a9eh ; eb 30 ; 0xf9a6c apm.c:217 or ah, 080h ; 80 cc 80 ; 0xf9a6e apm.c:224 jmp short 09a5fh ; eb ec ; 0xf9a71 mov bx, 00de0h ; bb e0 0d ; 0xf9a73 apm.c:228 mov cx, ds ; 8c d9 ; 0xf9a76 mov ax, strict word 00004h ; b8 04 00 ; 0xf9a78 call 019e2h ; e8 64 7f ; 0xf9a7b push word [bp+00ch] ; ff 76 0c ; 0xf9a7e push word [bp+012h] ; ff 76 12 ; 0xf9a81 push 00d63h ; 68 63 0d ; 0xf9a84 push strict byte 00004h ; 6a 04 ; 0xf9a87 call 01a23h ; e8 97 7f ; 0xf9a89 add sp, strict byte 00008h ; 83 c4 08 ; 0xf9a8c mov ax, word [bp+012h] ; 8b 46 12 ; 0xf9a8f apm.c:229 xor ah, ah ; 30 e4 ; 0xf9a92 or ah, 00ch ; 80 cc 0c ; 0xf9a94 mov word [bp+012h], ax ; 89 46 12 ; 0xf9a97 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf9a9a apm.c:230 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a9e apm.c:232 pop si ; 5e ; 0xf9aa1 pop bp ; 5d ; 0xf9aa2 retn ; c3 ; 0xf9aa3 ; disGetNextSymbol 0xf9aa4 LB 0x668 -> off=0x0 cb=0000000000000024 uValue=00000000000f84a4 'pci16_select_reg' pci16_select_reg: ; 0xf9aa4 LB 0x24 push bp ; 55 ; 0xf9aa4 pcibios.c:188 mov bp, sp ; 89 e5 ; 0xf9aa5 push bx ; 53 ; 0xf9aa7 and dl, 0fch ; 80 e2 fc ; 0xf9aa8 pcibios.c:190 mov bx, dx ; 89 d3 ; 0xf9aab mov dx, 00cf8h ; ba f8 0c ; 0xf9aad movzx eax, ax ; 66 0f b7 c0 ; 0xf9ab0 sal eax, 008h ; 66 c1 e0 08 ; 0xf9ab4 or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xf9ab8 db 08ah, 0c3h ; mov al, bl ; 8a c3 ; 0xf9abe out DX, eax ; 66 ef ; 0xf9ac0 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9ac2 pcibios.c:191 pop bx ; 5b ; 0xf9ac5 pop bp ; 5d ; 0xf9ac6 retn ; c3 ; 0xf9ac7 ; disGetNextSymbol 0xf9ac8 LB 0x644 -> off=0x0 cb=00000000000000f3 uValue=00000000000f84c8 'pci16_find_device' pci16_find_device: ; 0xf9ac8 LB 0xf3 push bp ; 55 ; 0xf9ac8 pcibios.c:223 mov bp, sp ; 89 e5 ; 0xf9ac9 push si ; 56 ; 0xf9acb push di ; 57 ; 0xf9acc sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf9acd push ax ; 50 ; 0xf9ad0 push dx ; 52 ; 0xf9ad1 mov si, bx ; 89 de ; 0xf9ad2 mov di, cx ; 89 cf ; 0xf9ad4 test cx, cx ; 85 c9 ; 0xf9ad6 pcibios.c:233 xor bx, bx ; 31 db ; 0xf9ad8 pcibios.c:240 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf9ada pcibios.c:241 test bl, 007h ; f6 c3 07 ; 0xf9ade pcibios.c:251 jne short 09b10h ; 75 2d ; 0xf9ae1 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf9ae3 pcibios.c:252 mov ax, bx ; 89 d8 ; 0xf9ae6 call 09aa4h ; e8 b9 ff ; 0xf9ae8 mov dx, 00cfeh ; ba fe 0c ; 0xf9aeb pcibios.c:253 in AL, DX ; ec ; 0xf9aee db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9aef mov byte [bp-006h], al ; 88 46 fa ; 0xf9af1 cmp AL, strict byte 0ffh ; 3c ff ; 0xf9af4 pcibios.c:254 jne short 09afeh ; 75 06 ; 0xf9af6 add bx, strict byte 00008h ; 83 c3 08 ; 0xf9af8 pcibios.c:255 jmp near 09b97h ; e9 99 00 ; 0xf9afb pcibios.c:256 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf9afe pcibios.c:258 je short 09b0bh ; 74 07 ; 0xf9b02 mov word [bp-00ch], strict word 00001h ; c7 46 f4 01 00 ; 0xf9b04 pcibios.c:259 jmp short 09b10h ; eb 05 ; 0xf9b09 pcibios.c:260 mov word [bp-00ch], strict word 00008h ; c7 46 f4 08 00 ; 0xf9b0b pcibios.c:261 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9b10 pcibios.c:272 and AL, strict byte 007h ; 24 07 ; 0xf9b13 cmp AL, strict byte 001h ; 3c 01 ; 0xf9b15 jne short 09b38h ; 75 1f ; 0xf9b17 mov ax, bx ; 89 d8 ; 0xf9b19 shr ax, 008h ; c1 e8 08 ; 0xf9b1b test ax, ax ; 85 c0 ; 0xf9b1e jne short 09b38h ; 75 16 ; 0xf9b20 mov dx, strict word 0001ah ; ba 1a 00 ; 0xf9b22 pcibios.c:274 mov ax, bx ; 89 d8 ; 0xf9b25 call 09aa4h ; e8 7a ff ; 0xf9b27 mov dx, 00cfeh ; ba fe 0c ; 0xf9b2a pcibios.c:275 in AL, DX ; ec ; 0xf9b2d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9b2e cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xf9b30 pcibios.c:276 jbe short 09b38h ; 76 03 ; 0xf9b33 mov byte [bp-008h], al ; 88 46 f8 ; 0xf9b35 pcibios.c:277 test di, di ; 85 ff ; 0xf9b38 pcibios.c:281 je short 09b41h ; 74 05 ; 0xf9b3a mov dx, strict word 00008h ; ba 08 00 ; 0xf9b3c jmp short 09b43h ; eb 02 ; 0xf9b3f xor dx, dx ; 31 d2 ; 0xf9b41 mov ax, bx ; 89 d8 ; 0xf9b43 call 09aa4h ; e8 5c ff ; 0xf9b45 mov dx, 00cfch ; ba fc 0c ; 0xf9b48 pcibios.c:282 in eax, DX ; 66 ed ; 0xf9b4b db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9b4d shr eax, 010h ; 66 c1 e8 10 ; 0xf9b4f xchg dx, ax ; 92 ; 0xf9b53 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf9b54 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xf9b57 pcibios.c:283 test di, di ; 85 ff ; 0xf9b5c pcibios.c:286 je short 09b7bh ; 74 1b ; 0xf9b5e cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf9b60 pcibios.c:287 je short 09b6fh ; 74 09 ; 0xf9b64 mov ax, dx ; 89 d0 ; 0xf9b66 pcibios.c:288 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xf9b68 jmp short 09b7bh ; eb 0c ; 0xf9b6d pcibios.c:289 mov cx, strict word 00008h ; b9 08 00 ; 0xf9b6f pcibios.c:290 shr dx, 1 ; d1 ea ; 0xf9b72 rcr ax, 1 ; d1 d8 ; 0xf9b74 loop 09b72h ; e2 fa ; 0xf9b76 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf9b78 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9b7b pcibios.c:297 cmp dx, word [bp-012h] ; 3b 56 ee ; 0xf9b7e jne short 09b88h ; 75 05 ; 0xf9b81 cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xf9b83 je short 09b8eh ; 74 06 ; 0xf9b86 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xf9b88 pcibios.c:298 je short 09b94h ; 74 06 ; 0xf9b8c dec si ; 4e ; 0xf9b8e cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf9b8f je short 09ba6h ; 74 12 ; 0xf9b92 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf9b94 pcibios.c:306 mov ax, bx ; 89 d8 ; 0xf9b97 pcibios.c:307 shr ax, 008h ; c1 e8 08 ; 0xf9b99 movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xf9b9c cmp ax, dx ; 39 d0 ; 0xf9ba0 jbe near 09adeh ; 0f 86 38 ff ; 0xf9ba2 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf9ba6 pcibios.c:309 jne short 09bafh ; 75 04 ; 0xf9ba9 pcibios.c:313 mov ax, bx ; 89 d8 ; 0xf9bab jmp short 09bb2h ; eb 03 ; 0xf9bad mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9baf lea sp, [bp-004h] ; 8d 66 fc ; 0xf9bb2 pcibios.c:314 pop di ; 5f ; 0xf9bb5 pop si ; 5e ; 0xf9bb6 pop bp ; 5d ; 0xf9bb7 retn 00002h ; c2 02 00 ; 0xf9bb8 ; disGetNextSymbol 0xf9bbb LB 0x551 -> off=0xc cb=00000000000001db uValue=00000000000f85c7 'pci16_function' db 0adh, 09ch, 0c7h, 09ch, 0dah, 09ch, 0efh, 09ch, 002h, 09dh, 015h, 09dh pci16_function: ; 0xf9bc7 LB 0x1db push bp ; 55 ; 0xf9bc7 pcibios.c:316 mov bp, sp ; 89 e5 ; 0xf9bc8 push si ; 56 ; 0xf9bca push di ; 57 ; 0xf9bcb push ax ; 50 ; 0xf9bcc push ax ; 50 ; 0xf9bcd and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xf9bce pcibios.c:323 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xf9bd3 pcibios.c:324 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf9bd7 pcibios.c:326 xor bh, bh ; 30 ff ; 0xf9bda mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9bdc xor ah, ah ; 30 e4 ; 0xf9bdf cmp bx, strict byte 00003h ; 83 fb 03 ; 0xf9be1 jc short 09c00h ; 72 1a ; 0xf9be4 jbe short 09c5ah ; 76 72 ; 0xf9be6 cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xf9be8 je near 09d29h ; 0f 84 3a 01 ; 0xf9beb cmp bx, strict byte 00008h ; 83 fb 08 ; 0xf9bef jc near 09d6eh ; 0f 82 78 01 ; 0xf9bf2 cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xf9bf6 jbe near 09c81h ; 0f 86 84 00 ; 0xf9bf9 jmp near 09d6eh ; e9 6e 01 ; 0xf9bfd cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf9c00 je short 09c28h ; 74 23 ; 0xf9c03 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf9c05 jne near 09d6eh ; 0f 85 62 01 ; 0xf9c08 mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xf9c0c pcibios.c:328 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xf9c11 pcibios.c:329 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xf9c16 pcibios.c:331 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xf9c1b pcibios.c:332 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xf9c20 jmp near 09d9bh ; e9 73 01 ; 0xf9c25 pcibios.c:333 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xf9c28 pcibios.c:338 jne short 09c34h ; 75 06 ; 0xf9c2c or ah, 083h ; 80 cc 83 ; 0xf9c2e pcibios.c:339 jmp near 09d94h ; e9 60 01 ; 0xf9c31 pcibios.c:340 push strict byte 00000h ; 6a 00 ; 0xf9c34 pcibios.c:342 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf9c36 mov dx, word [bp+01ch] ; 8b 56 1c ; 0xf9c39 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf9c3c xor cx, cx ; 31 c9 ; 0xf9c3f call 09ac8h ; e8 84 fe ; 0xf9c41 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9c44 pcibios.c:343 jne short 09c54h ; 75 0b ; 0xf9c47 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9c49 pcibios.c:344 xor ah, ah ; 30 e4 ; 0xf9c4c or ah, 086h ; 80 cc 86 ; 0xf9c4e jmp near 09d94h ; e9 40 01 ; 0xf9c51 mov word [bp+014h], ax ; 89 46 14 ; 0xf9c54 pcibios.c:345 jmp near 09d9bh ; e9 41 01 ; 0xf9c57 pcibios.c:350 push strict byte 00000h ; 6a 00 ; 0xf9c5a pcibios.c:352 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf9c5c mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9c5f mov dx, word [bp+01eh] ; 8b 56 1e ; 0xf9c62 mov cx, strict word 00001h ; b9 01 00 ; 0xf9c65 call 09ac8h ; e8 5d fe ; 0xf9c68 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9c6b pcibios.c:353 jne short 09c7bh ; 75 0b ; 0xf9c6e mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9c70 pcibios.c:354 xor ah, ah ; 30 e4 ; 0xf9c73 or ah, 086h ; 80 cc 86 ; 0xf9c75 jmp near 09d94h ; e9 19 01 ; 0xf9c78 pcibios.c:355 mov word [bp+014h], ax ; 89 46 14 ; 0xf9c7b pcibios.c:357 jmp near 09d9bh ; e9 1a 01 ; 0xf9c7e pcibios.c:359 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xf9c81 pcibios.c:366 jc short 09c8eh ; 72 06 ; 0xf9c86 or ah, 087h ; 80 cc 87 ; 0xf9c88 pcibios.c:367 jmp near 09d94h ; e9 06 01 ; 0xf9c8b pcibios.c:368 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9c8e pcibios.c:370 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9c91 call 09aa4h ; e8 0d fe ; 0xf9c94 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf9c97 pcibios.c:371 xor bh, bh ; 30 ff ; 0xf9c9a sub bx, strict byte 00008h ; 83 eb 08 ; 0xf9c9c cmp bx, strict byte 00005h ; 83 fb 05 ; 0xf9c9f jnbe near 09d9bh ; 0f 87 f5 00 ; 0xf9ca2 add bx, bx ; 01 db ; 0xf9ca6 jmp word [cs:bx-06445h] ; 2e ff a7 bb 9b ; 0xf9ca8 mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xf9cad pcibios.c:373 xor bl, bl ; 30 db ; 0xf9cb0 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9cb2 and dx, strict byte 00003h ; 83 e2 03 ; 0xf9cb5 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9cb8 in AL, DX ; ec ; 0xf9cbc db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9cbd or bx, ax ; 09 c3 ; 0xf9cbf mov word [bp+01ch], bx ; 89 5e 1c ; 0xf9cc1 jmp near 09d9bh ; e9 d4 00 ; 0xf9cc4 pcibios.c:374 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9cc7 pcibios.c:376 xor dh, dh ; 30 f6 ; 0xf9cca and dl, 002h ; 80 e2 02 ; 0xf9ccc add dx, 00cfch ; 81 c2 fc 0c ; 0xf9ccf in ax, DX ; ed ; 0xf9cd3 mov word [bp+01ch], ax ; 89 46 1c ; 0xf9cd4 jmp near 09d9bh ; e9 c1 00 ; 0xf9cd7 pcibios.c:377 mov dx, 00cfch ; ba fc 0c ; 0xf9cda pcibios.c:379 in eax, DX ; 66 ed ; 0xf9cdd db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9cdf shr eax, 010h ; 66 c1 e8 10 ; 0xf9ce1 xchg dx, ax ; 92 ; 0xf9ce5 mov word [bp+01ch], ax ; 89 46 1c ; 0xf9ce6 mov word [bp+01eh], dx ; 89 56 1e ; 0xf9ce9 jmp near 09d9bh ; e9 ac 00 ; 0xf9cec pcibios.c:380 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9cef pcibios.c:382 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9cf2 xor dh, dh ; 30 f6 ; 0xf9cf5 and dl, 003h ; 80 e2 03 ; 0xf9cf7 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9cfa out DX, AL ; ee ; 0xf9cfe jmp near 09d9bh ; e9 99 00 ; 0xf9cff pcibios.c:383 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9d02 pcibios.c:385 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9d05 xor dh, dh ; 30 f6 ; 0xf9d08 and dl, 002h ; 80 e2 02 ; 0xf9d0a add dx, 00cfch ; 81 c2 fc 0c ; 0xf9d0d out DX, ax ; ef ; 0xf9d11 jmp near 09d9bh ; e9 86 00 ; 0xf9d12 pcibios.c:386 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9d15 pcibios.c:388 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xf9d18 mov dx, 00cfch ; ba fc 0c ; 0xf9d1b xchg cx, ax ; 91 ; 0xf9d1e sal eax, 010h ; 66 c1 e0 10 ; 0xf9d1f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9d23 out DX, eax ; 66 ef ; 0xf9d25 jmp short 09d9bh ; eb 72 ; 0xf9d27 pcibios.c:392 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9d29 pcibios.c:394 mov es, [bp+026h] ; 8e 46 26 ; 0xf9d2c mov word [bp-008h], bx ; 89 5e f8 ; 0xf9d2f mov [bp-006h], es ; 8c 46 fa ; 0xf9d32 mov cx, word [0f370h] ; 8b 0e 70 f3 ; 0xf9d35 pcibios.c:398 cmp cx, word [es:bx] ; 26 3b 0f ; 0xf9d39 jbe short 09d4fh ; 76 11 ; 0xf9d3c mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9d3e pcibios.c:399 xor ah, ah ; 30 e4 ; 0xf9d41 or ah, 089h ; 80 cc 89 ; 0xf9d43 mov word [bp+020h], ax ; 89 46 20 ; 0xf9d46 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf9d49 pcibios.c:400 jmp short 09d63h ; eb 14 ; 0xf9d4d pcibios.c:401 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xf9d4f pcibios.c:402 mov si, 0f190h ; be 90 f1 ; 0xf9d53 mov dx, ds ; 8c da ; 0xf9d56 push DS ; 1e ; 0xf9d58 mov ds, dx ; 8e da ; 0xf9d59 rep movsb ; f3 a4 ; 0xf9d5b pop DS ; 1f ; 0xf9d5d mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xf9d5e pcibios.c:404 mov ax, word [0f370h] ; a1 70 f3 ; 0xf9d63 pcibios.c:406 les bx, [bp-008h] ; c4 5e f8 ; 0xf9d66 mov word [es:bx], ax ; 26 89 07 ; 0xf9d69 jmp short 09d9bh ; eb 2d ; 0xf9d6c pcibios.c:407 mov bx, 00de0h ; bb e0 0d ; 0xf9d6e pcibios.c:409 mov cx, ds ; 8c d9 ; 0xf9d71 mov ax, strict word 00004h ; b8 04 00 ; 0xf9d73 call 019e2h ; e8 69 7c ; 0xf9d76 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9d79 push ax ; 50 ; 0xf9d7c mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9d7d push ax ; 50 ; 0xf9d80 push 00d96h ; 68 96 0d ; 0xf9d81 push strict byte 00004h ; 6a 04 ; 0xf9d84 call 01a23h ; e8 9a 7c ; 0xf9d86 add sp, strict byte 00008h ; 83 c4 08 ; 0xf9d89 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9d8c pcibios.c:410 xor ah, ah ; 30 e4 ; 0xf9d8f or ah, 081h ; 80 cc 81 ; 0xf9d91 mov word [bp+020h], ax ; 89 46 20 ; 0xf9d94 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf9d97 pcibios.c:411 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9d9b pcibios.c:413 pop di ; 5f ; 0xf9d9e pop si ; 5e ; 0xf9d9f pop bp ; 5d ; 0xf9da0 retn ; c3 ; 0xf9da1 ; disGetNextSymbol 0xf9da2 LB 0x36a -> off=0x0 cb=000000000000002b uValue=00000000000f87a2 'pci_find_classcode' pci_find_classcode: ; 0xf9da2 LB 0x2b push bp ; 55 ; 0xf9da2 pciutil.c:125 mov bp, sp ; 89 e5 ; 0xf9da3 push bx ; 53 ; 0xf9da5 push cx ; 51 ; 0xf9da6 push si ; 56 ; 0xf9da7 mov cx, dx ; 89 d1 ; 0xf9da8 xor si, si ; 31 f6 ; 0xf9daa pciutil.c:128 mov dx, ax ; 89 c2 ; 0xf9dac mov ax, 0b103h ; b8 03 b1 ; 0xf9dae sal ecx, 010h ; 66 c1 e1 10 ; 0xf9db1 db 08bh, 0cah ; mov cx, dx ; 8b ca ; 0xf9db5 int 01ah ; cd 1a ; 0xf9db7 cmp ah, 000h ; 80 fc 00 ; 0xf9db9 je near 09dc3h ; 0f 84 03 00 ; 0xf9dbc mov bx, strict word 0ffffh ; bb ff ff ; 0xf9dc0 mov ax, bx ; 89 d8 ; 0xf9dc3 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9dc5 pciutil.c:132 pop si ; 5e ; 0xf9dc8 pop cx ; 59 ; 0xf9dc9 pop bx ; 5b ; 0xf9dca pop bp ; 5d ; 0xf9dcb retn ; c3 ; 0xf9dcc ; disGetNextSymbol 0xf9dcd LB 0x33f -> off=0x0 cb=000000000000001a uValue=00000000000f87cd 'pci_find_class_noif' pci_find_class_noif: ; 0xf9dcd LB 0x1a push bp ; 55 ; 0xf9dcd pciutil.c:145 mov bp, sp ; 89 e5 ; 0xf9dce push bx ; 53 ; 0xf9dd0 push cx ; 51 ; 0xf9dd1 push dx ; 52 ; 0xf9dd2 push strict byte 00001h ; 6a 01 ; 0xf9dd3 pciutil.c:149 mov cx, strict word 00001h ; b9 01 00 ; 0xf9dd5 xor bx, bx ; 31 db ; 0xf9dd8 xor dx, dx ; 31 d2 ; 0xf9dda call 09ac8h ; e8 e9 fc ; 0xf9ddc lea sp, [bp-006h] ; 8d 66 fa ; 0xf9ddf pciutil.c:153 pop dx ; 5a ; 0xf9de2 pop cx ; 59 ; 0xf9de3 pop bx ; 5b ; 0xf9de4 pop bp ; 5d ; 0xf9de5 retn ; c3 ; 0xf9de6 ; disGetNextSymbol 0xf9de7 LB 0x325 -> off=0x0 cb=0000000000000025 uValue=00000000000f87e7 'pci_find_device' pci_find_device: ; 0xf9de7 LB 0x25 push bp ; 55 ; 0xf9de7 pciutil.c:166 mov bp, sp ; 89 e5 ; 0xf9de8 push bx ; 53 ; 0xf9dea push cx ; 51 ; 0xf9deb push si ; 56 ; 0xf9dec mov cx, dx ; 89 d1 ; 0xf9ded xor si, si ; 31 f6 ; 0xf9def pciutil.c:168 mov dx, ax ; 89 c2 ; 0xf9df1 mov ax, 0b102h ; b8 02 b1 ; 0xf9df3 int 01ah ; cd 1a ; 0xf9df6 cmp ah, 000h ; 80 fc 00 ; 0xf9df8 je near 09e02h ; 0f 84 03 00 ; 0xf9dfb mov bx, strict word 0ffffh ; bb ff ff ; 0xf9dff mov ax, bx ; 89 d8 ; 0xf9e02 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9e04 pciutil.c:169 pop si ; 5e ; 0xf9e07 pop cx ; 59 ; 0xf9e08 pop bx ; 5b ; 0xf9e09 pop bp ; 5d ; 0xf9e0a retn ; c3 ; 0xf9e0b ; disGetNextSymbol 0xf9e0c LB 0x300 -> off=0x0 cb=0000000000000024 uValue=00000000000f880c 'pci_read_config_byte' pci_read_config_byte: ; 0xf9e0c LB 0x24 push bp ; 55 ; 0xf9e0c pciutil.c:171 mov bp, sp ; 89 e5 ; 0xf9e0d push cx ; 51 ; 0xf9e0f push di ; 57 ; 0xf9e10 movzx di, bl ; 0f b6 fb ; 0xf9e11 pciutil.c:173 movzx bx, al ; 0f b6 d8 ; 0xf9e14 sal bx, 008h ; c1 e3 08 ; 0xf9e17 movzx ax, dl ; 0f b6 c2 ; 0xf9e1a or bx, ax ; 09 c3 ; 0xf9e1d mov ax, 0b108h ; b8 08 b1 ; 0xf9e1f int 01ah ; cd 1a ; 0xf9e22 movzx ax, cl ; 0f b6 c1 ; 0xf9e24 xor dx, dx ; 31 d2 ; 0xf9e27 pciutil.c:174 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e29 pop di ; 5f ; 0xf9e2c pop cx ; 59 ; 0xf9e2d pop bp ; 5d ; 0xf9e2e retn ; c3 ; 0xf9e2f ; disGetNextSymbol 0xf9e30 LB 0x2dc -> off=0x0 cb=0000000000000022 uValue=00000000000f8830 'pci_read_config_word' pci_read_config_word: ; 0xf9e30 LB 0x22 push bp ; 55 ; 0xf9e30 pciutil.c:176 mov bp, sp ; 89 e5 ; 0xf9e31 push cx ; 51 ; 0xf9e33 push di ; 57 ; 0xf9e34 movzx di, bl ; 0f b6 fb ; 0xf9e35 pciutil.c:178 xor ah, ah ; 30 e4 ; 0xf9e38 sal ax, 008h ; c1 e0 08 ; 0xf9e3a movzx bx, dl ; 0f b6 da ; 0xf9e3d or bx, ax ; 09 c3 ; 0xf9e40 mov ax, 0b109h ; b8 09 b1 ; 0xf9e42 int 01ah ; cd 1a ; 0xf9e45 mov ax, cx ; 89 c8 ; 0xf9e47 xor dx, dx ; 31 d2 ; 0xf9e49 pciutil.c:179 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e4b pop di ; 5f ; 0xf9e4e pop cx ; 59 ; 0xf9e4f pop bp ; 5d ; 0xf9e50 retn ; c3 ; 0xf9e51 ; disGetNextSymbol 0xf9e52 LB 0x2ba -> off=0x0 cb=0000000000000027 uValue=00000000000f8852 'pci_read_config_dword' pci_read_config_dword: ; 0xf9e52 LB 0x27 push bp ; 55 ; 0xf9e52 pciutil.c:181 mov bp, sp ; 89 e5 ; 0xf9e53 push cx ; 51 ; 0xf9e55 push di ; 57 ; 0xf9e56 movzx di, bl ; 0f b6 fb ; 0xf9e57 pciutil.c:184 movzx bx, al ; 0f b6 d8 ; 0xf9e5a sal bx, 008h ; c1 e3 08 ; 0xf9e5d movzx ax, dl ; 0f b6 c2 ; 0xf9e60 or bx, ax ; 09 c3 ; 0xf9e63 mov ax, 0b10ah ; b8 0a b1 ; 0xf9e65 int 01ah ; cd 1a ; 0xf9e68 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9e6a shr ecx, 010h ; 66 c1 e9 10 ; 0xf9e6c mov dx, cx ; 89 ca ; 0xf9e70 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e72 pciutil.c:189 pop di ; 5f ; 0xf9e75 pop cx ; 59 ; 0xf9e76 pop bp ; 5d ; 0xf9e77 retn ; c3 ; 0xf9e78 ; disGetNextSymbol 0xf9e79 LB 0x293 -> off=0x0 cb=000000000000001c uValue=00000000000f8879 'pci_write_config_word' pci_write_config_word: ; 0xf9e79 LB 0x1c push bp ; 55 ; 0xf9e79 pciutil.c:191 mov bp, sp ; 89 e5 ; 0xf9e7a push di ; 57 ; 0xf9e7c movzx di, bl ; 0f b6 fb ; 0xf9e7d pciutil.c:193 xor ah, ah ; 30 e4 ; 0xf9e80 sal ax, 008h ; c1 e0 08 ; 0xf9e82 movzx bx, dl ; 0f b6 da ; 0xf9e85 or bx, ax ; 09 c3 ; 0xf9e88 mov ax, 0b10ch ; b8 0c b1 ; 0xf9e8a int 01ah ; cd 1a ; 0xf9e8d lea sp, [bp-002h] ; 8d 66 fe ; 0xf9e8f pciutil.c:194 pop di ; 5f ; 0xf9e92 pop bp ; 5d ; 0xf9e93 retn ; c3 ; 0xf9e94 ; disGetNextSymbol 0xf9e95 LB 0x277 -> off=0x0 cb=000000000000001c uValue=00000000000f8895 'pci_write_config_byte' pci_write_config_byte: ; 0xf9e95 LB 0x1c push bp ; 55 ; 0xf9e95 pciutil.c:196 mov bp, sp ; 89 e5 ; 0xf9e96 push di ; 57 ; 0xf9e98 movzx di, bl ; 0f b6 fb ; 0xf9e99 pciutil.c:198 xor ah, ah ; 30 e4 ; 0xf9e9c sal ax, 008h ; c1 e0 08 ; 0xf9e9e movzx bx, dl ; 0f b6 da ; 0xf9ea1 or bx, ax ; 09 c3 ; 0xf9ea4 mov ax, 0b10bh ; b8 0b b1 ; 0xf9ea6 int 01ah ; cd 1a ; 0xf9ea9 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9eab pciutil.c:199 pop di ; 5f ; 0xf9eae pop bp ; 5d ; 0xf9eaf retn ; c3 ; 0xf9eb0 ; disGetNextSymbol 0xf9eb1 LB 0x25b -> off=0x0 cb=000000000000002f uValue=00000000000f88b1 'pci_write_config_dword' pci_write_config_dword: ; 0xf9eb1 LB 0x2f push bp ; 55 ; 0xf9eb1 pciutil.c:201 mov bp, sp ; 89 e5 ; 0xf9eb2 push cx ; 51 ; 0xf9eb4 push di ; 57 ; 0xf9eb5 movzx di, bl ; 0f b6 fb ; 0xf9eb6 pciutil.c:204 movzx bx, al ; 0f b6 d8 ; 0xf9eb9 mov ax, bx ; 89 d8 ; 0xf9ebc sal ax, 008h ; c1 e0 08 ; 0xf9ebe movzx bx, dl ; 0f b6 da ; 0xf9ec1 or bx, ax ; 09 c3 ; 0xf9ec4 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9ec6 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9ec9 mov ax, 0b10dh ; b8 0d b1 ; 0xf9ecc sal ecx, 010h ; 66 c1 e1 10 ; 0xf9ecf db 08bh, 0cah ; mov cx, dx ; 8b ca ; 0xf9ed3 int 01ah ; cd 1a ; 0xf9ed5 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9ed7 pciutil.c:209 pop di ; 5f ; 0xf9eda pop cx ; 59 ; 0xf9edb pop bp ; 5d ; 0xf9edc retn 00004h ; c2 04 00 ; 0xf9edd ; disGetNextSymbol 0xf9ee0 LB 0x22c -> off=0x0 cb=000000000000001d uValue=00000000000f88e0 'vds_is_present' vds_is_present: ; 0xf9ee0 LB 0x1d push bx ; 53 ; 0xf9ee0 vds.c:32 push bp ; 55 ; 0xf9ee1 mov bp, sp ; 89 e5 ; 0xf9ee2 mov bx, strict word 0007bh ; bb 7b 00 ; 0xf9ee4 vds.c:36 mov ax, strict word 00040h ; b8 40 00 ; 0xf9ee7 mov es, ax ; 8e c0 ; 0xf9eea test byte [es:bx], 020h ; 26 f6 07 20 ; 0xf9eec vds.c:37 je short 09ef8h ; 74 06 ; 0xf9ef0 mov ax, strict word 00001h ; b8 01 00 ; 0xf9ef2 pop bp ; 5d ; 0xf9ef5 pop bx ; 5b ; 0xf9ef6 retn ; c3 ; 0xf9ef7 xor ax, ax ; 31 c0 ; 0xf9ef8 pop bp ; 5d ; 0xf9efa vds.c:38 pop bx ; 5b ; 0xf9efb retn ; c3 ; 0xf9efc ; disGetNextSymbol 0xf9efd LB 0x20f -> off=0x0 cb=000000000000001e uValue=00000000000f88fd 'vds_real_to_lin' vds_real_to_lin: ; 0xf9efd LB 0x1e push bx ; 53 ; 0xf9efd vds.c:67 push cx ; 51 ; 0xf9efe push bp ; 55 ; 0xf9eff mov bp, sp ; 89 e5 ; 0xf9f00 mov bx, ax ; 89 c3 ; 0xf9f02 mov ax, dx ; 89 d0 ; 0xf9f04 xor dx, dx ; 31 d2 ; 0xf9f06 vds.c:69 mov cx, strict word 00004h ; b9 04 00 ; 0xf9f08 sal ax, 1 ; d1 e0 ; 0xf9f0b rcl dx, 1 ; d1 d2 ; 0xf9f0d loop 09f0bh ; e2 fa ; 0xf9f0f xor cx, cx ; 31 c9 ; 0xf9f11 add ax, bx ; 01 d8 ; 0xf9f13 adc dx, cx ; 11 ca ; 0xf9f15 pop bp ; 5d ; 0xf9f17 vds.c:70 pop cx ; 59 ; 0xf9f18 pop bx ; 5b ; 0xf9f19 retn ; c3 ; 0xf9f1a ; disGetNextSymbol 0xf9f1b LB 0x1f1 -> off=0x0 cb=0000000000000079 uValue=00000000000f891b 'vds_build_sg_list' vds_build_sg_list: ; 0xf9f1b LB 0x79 push bp ; 55 ; 0xf9f1b vds.c:77 mov bp, sp ; 89 e5 ; 0xf9f1c push si ; 56 ; 0xf9f1e push di ; 57 ; 0xf9f1f mov di, ax ; 89 c7 ; 0xf9f20 mov si, dx ; 89 d6 ; 0xf9f22 mov ax, bx ; 89 d8 ; 0xf9f24 mov dx, cx ; 89 ca ; 0xf9f26 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9f28 vds.c:82 mov es, si ; 8e c6 ; 0xf9f2b mov word [es:di], bx ; 26 89 1d ; 0xf9f2d mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf9f30 mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xf9f33 call 09efdh ; e8 c3 ff ; 0xf9f37 vds.c:83 mov es, si ; 8e c6 ; 0xf9f3a mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf9f3c mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf9f40 mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xf9f44 vds.c:84 call 09ee0h ; e8 93 ff ; 0xf9f4a vds.c:85 test ax, ax ; 85 c0 ; 0xf9f4d je short 09f64h ; 74 13 ; 0xf9f4f mov es, si ; 8e c6 ; 0xf9f51 vds.c:87 mov ax, 08105h ; b8 05 81 ; 0xf9f53 mov dx, strict word 00000h ; ba 00 00 ; 0xf9f56 int 04bh ; cd 4b ; 0xf9f59 jc near 09f61h ; 0f 82 02 00 ; 0xf9f5b db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xf9f5f cbw ; 98 ; 0xf9f61 jmp short 09f8bh ; eb 27 ; 0xf9f62 vds.c:88 mov es, si ; 8e c6 ; 0xf9f64 vds.c:90 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xf9f66 mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xf9f6c vds.c:91 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf9f70 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf9f74 mov word [es:di+012h], ax ; 26 89 45 12 ; 0xf9f78 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9f7c vds.c:92 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xf9f7f mov ax, bx ; 89 d8 ; 0xf9f83 mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xf9f85 xor ax, bx ; 31 d8 ; 0xf9f89 vds.c:93 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9f8b vds.c:96 pop di ; 5f ; 0xf9f8e pop si ; 5e ; 0xf9f8f pop bp ; 5d ; 0xf9f90 retn 00004h ; c2 04 00 ; 0xf9f91 ; disGetNextSymbol 0xf9f94 LB 0x178 -> off=0x0 cb=0000000000000030 uValue=00000000000f8994 'vds_free_sg_list' vds_free_sg_list: ; 0xf9f94 LB 0x30 push bp ; 55 ; 0xf9f94 vds.c:102 mov bp, sp ; 89 e5 ; 0xf9f95 push bx ; 53 ; 0xf9f97 push di ; 57 ; 0xf9f98 mov bx, ax ; 89 c3 ; 0xf9f99 call 09ee0h ; e8 42 ff ; 0xf9f9b vds.c:106 test ax, ax ; 85 c0 ; 0xf9f9e je short 09fb5h ; 74 13 ; 0xf9fa0 mov di, bx ; 89 df ; 0xf9fa2 vds.c:108 mov es, dx ; 8e c2 ; 0xf9fa4 mov ax, 08106h ; b8 06 81 ; 0xf9fa6 mov dx, strict word 00000h ; ba 00 00 ; 0xf9fa9 int 04bh ; cd 4b ; 0xf9fac jc near 09fb4h ; 0f 82 02 00 ; 0xf9fae db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xf9fb2 cbw ; 98 ; 0xf9fb4 mov es, dx ; 8e c2 ; 0xf9fb5 vds.c:116 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xf9fb7 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9fbd vds.c:118 pop di ; 5f ; 0xf9fc0 pop bx ; 5b ; 0xf9fc1 pop bp ; 5d ; 0xf9fc2 retn ; c3 ; 0xf9fc3 ; disGetNextSymbol 0xf9fc4 LB 0x148 -> off=0xc cb=0000000000000040 uValue=00000000000f89d0 '__U4M' db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h __U4M: ; 0xf9fd0 LB 0x40 pushfw ; 9c ; 0xf9fd0 __U4M.asm:37 push eax ; 66 50 ; 0xf9fd1 __U4M.asm:40 push edx ; 66 52 ; 0xf9fd3 __U4M.asm:41 push ecx ; 66 51 ; 0xf9fd5 __U4M.asm:42 rol eax, 010h ; 66 c1 c0 10 ; 0xf9fd7 __U4M.asm:44 db 08bh, 0c2h ; mov ax, dx ; 8b c2 ; 0xf9fdb __U4M.asm:45 ror eax, 010h ; 66 c1 c8 10 ; 0xf9fdd __U4M.asm:46 db 066h, 033h, 0d2h ; xor edx, edx ; 66 33 d2 ; 0xf9fe1 __U4M.asm:47 shr ecx, 010h ; 66 c1 e9 10 ; 0xf9fe4 __U4M.asm:49 db 08bh, 0cbh ; mov cx, bx ; 8b cb ; 0xf9fe8 __U4M.asm:50 mul ecx ; 66 f7 e1 ; 0xf9fea __U4M.asm:52 pop ecx ; 66 59 ; 0xf9fed __U4M.asm:54 pop edx ; 66 5a ; 0xf9fef __U4M.asm:56 ror eax, 010h ; 66 c1 c8 10 ; 0xf9ff1 __U4M.asm:57 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9ff5 __U4M.asm:58 add sp, strict byte 00002h ; 83 c4 02 ; 0xf9ff7 __U4M.asm:59 pop ax ; 58 ; 0xf9ffa __U4M.asm:60 rol eax, 010h ; 66 c1 c0 10 ; 0xf9ffb __U4M.asm:61 popfw ; 9d ; 0xf9fff __U4M.asm:103 retn ; c3 ; 0xfa000 __U4M.asm:104 times 0xf db 0 ; disGetNextSymbol 0xfa010 LB 0xfc -> off=0x0 cb=0000000000000040 uValue=00000000000f8a10 '__U4D' __U4D: ; 0xfa010 LB 0x40 pushfw ; 9c ; 0xfa010 __U4D.asm:44 push eax ; 66 50 ; 0xfa011 __U4D.asm:47 push edx ; 66 52 ; 0xfa013 __U4D.asm:48 push ecx ; 66 51 ; 0xfa015 __U4D.asm:49 rol eax, 010h ; 66 c1 c0 10 ; 0xfa017 __U4D.asm:51 db 08bh, 0c2h ; mov ax, dx ; 8b c2 ; 0xfa01b __U4D.asm:52 ror eax, 010h ; 66 c1 c8 10 ; 0xfa01d __U4D.asm:53 db 066h, 033h, 0d2h ; xor edx, edx ; 66 33 d2 ; 0xfa021 __U4D.asm:54 shr ecx, 010h ; 66 c1 e9 10 ; 0xfa024 __U4D.asm:56 db 08bh, 0cbh ; mov cx, bx ; 8b cb ; 0xfa028 __U4D.asm:57 div ecx ; 66 f7 f1 ; 0xfa02a __U4D.asm:59 db 08bh, 0dah ; mov bx, dx ; 8b da ; 0xfa02d __U4D.asm:61 pop ecx ; 66 59 ; 0xfa02f __U4D.asm:62 shr edx, 010h ; 66 c1 ea 10 ; 0xfa031 __U4D.asm:63 db 08bh, 0cah ; mov cx, dx ; 8b ca ; 0xfa035 __U4D.asm:64 pop edx ; 66 5a ; 0xfa037 __U4D.asm:66 ror eax, 010h ; 66 c1 c8 10 ; 0xfa039 __U4D.asm:67 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa03d __U4D.asm:68 add sp, strict byte 00002h ; 83 c4 02 ; 0xfa03f __U4D.asm:69 pop ax ; 58 ; 0xfa042 __U4D.asm:70 rol eax, 010h ; 66 c1 c0 10 ; 0xfa043 __U4D.asm:71 popfw ; 9d ; 0xfa047 __U4D.asm:129 retn ; c3 ; 0xfa048 __U4D.asm:130 times 0x7 db 0 ; disGetNextSymbol 0xfa050 LB 0xbc -> off=0x0 cb=0000000000000010 uValue=00000000000f8a50 '__U8RS' __U8RS: ; 0xfa050 LB 0x10 test si, si ; 85 f6 ; 0xfa050 __U8RS.asm:40 je short 0a05fh ; 74 0b ; 0xfa052 __U8RS.asm:41 shr ax, 1 ; d1 e8 ; 0xfa054 __U8RS.asm:43 rcr bx, 1 ; d1 db ; 0xfa056 __U8RS.asm:44 rcr cx, 1 ; d1 d9 ; 0xfa058 __U8RS.asm:45 rcr dx, 1 ; d1 da ; 0xfa05a __U8RS.asm:46 dec si ; 4e ; 0xfa05c __U8RS.asm:47 jne short 0a054h ; 75 f5 ; 0xfa05d __U8RS.asm:48 retn ; c3 ; 0xfa05f __U8RS.asm:50 ; disGetNextSymbol 0xfa060 LB 0xac -> off=0x0 cb=0000000000000010 uValue=00000000000f8a60 '__U8LS' __U8LS: ; 0xfa060 LB 0x10 test si, si ; 85 f6 ; 0xfa060 __U8LS.asm:40 je short 0a06fh ; 74 0b ; 0xfa062 __U8LS.asm:41 sal dx, 1 ; d1 e2 ; 0xfa064 __U8LS.asm:43 rcl cx, 1 ; d1 d1 ; 0xfa066 __U8LS.asm:44 rcl bx, 1 ; d1 d3 ; 0xfa068 __U8LS.asm:45 rcl ax, 1 ; d1 d0 ; 0xfa06a __U8LS.asm:46 dec si ; 4e ; 0xfa06c __U8LS.asm:47 jne short 0a064h ; 75 f5 ; 0xfa06d __U8LS.asm:48 retn ; c3 ; 0xfa06f __U8LS.asm:50 ; disGetNextSymbol 0xfa070 LB 0x9c -> off=0x0 cb=0000000000000010 uValue=00000000000f8a70 '_fmemset_' _fmemset_: ; 0xfa070 LB 0x10 push di ; 57 ; 0xfa070 fmemset.asm:42 mov es, dx ; 8e c2 ; 0xfa071 fmemset.asm:44 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xfa073 fmemset.asm:45 xchg al, bl ; 86 d8 ; 0xfa075 fmemset.asm:46 rep stosb ; f3 aa ; 0xfa077 fmemset.asm:47 xchg al, bl ; 86 d8 ; 0xfa079 fmemset.asm:48 pop di ; 5f ; 0xfa07b fmemset.asm:50 retn ; c3 ; 0xfa07c fmemset.asm:51 times 0x3 db 0 ; disGetNextSymbol 0xfa080 LB 0x8c -> off=0x0 cb=000000000000003a uValue=00000000000f8a80 '_fmemcpy_' _fmemcpy_: ; 0xfa080 LB 0x3a push bp ; 55 ; 0xfa080 fmemcpy.asm:42 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfa081 fmemcpy.asm:43 push di ; 57 ; 0xfa083 fmemcpy.asm:44 push DS ; 1e ; 0xfa084 fmemcpy.asm:45 push si ; 56 ; 0xfa085 fmemcpy.asm:46 mov es, dx ; 8e c2 ; 0xfa086 fmemcpy.asm:48 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xfa088 fmemcpy.asm:49 mov ds, cx ; 8e d9 ; 0xfa08a fmemcpy.asm:50 db 08bh, 0f3h ; mov si, bx ; 8b f3 ; 0xfa08c fmemcpy.asm:51 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfa08e fmemcpy.asm:52 rep movsb ; f3 a4 ; 0xfa091 fmemcpy.asm:53 pop si ; 5e ; 0xfa093 fmemcpy.asm:55 pop DS ; 1f ; 0xfa094 fmemcpy.asm:56 pop di ; 5f ; 0xfa095 fmemcpy.asm:57 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xfa096 fmemcpy.asm:58 pop bp ; 5d ; 0xfa098 fmemcpy.asm:59 retn ; c3 ; 0xfa099 fmemcpy.asm:60 add byte [bx+si], al ; 00 00 ; 0xfa09a add byte [bx+si], al ; 00 00 ; 0xfa09c add byte [bx+si], al ; 00 00 ; 0xfa09e sal byte [bx+si-05f2eh], 1 ; d0 a0 d2 a0 ; 0xfa0a0 frstor [bx+si-05f23h] ; dd a0 dd a0 ; 0xfa0a4 frstor [bx+si-05f21h] ; dd a0 df a0 ; 0xfa0a8 fbld [bx+si-05f1fh] ; df a0 e1 a0 ; 0xfa0ac in ax, 0a0h ; e5 a0 ; 0xfa0b0 in ax, 0a0h ; e5 a0 ; 0xfa0b2 out 0a0h, ax ; e7 a0 ; 0xfa0b4 in AL, DX ; ec ; 0xfa0b6 mov AL, byte [0a0eeh] ; a0 ee a0 ; 0xfa0b7 ; disGetNextSymbol 0xfa0ba LB 0x52 -> off=0x0 cb=0000000000000041 uValue=0000000000008aba 'apm_worker' apm_worker: ; 0xfa0ba LB 0x41 sti ; fb ; 0xfa0ba apm_pm.asm:56 push ax ; 50 ; 0xfa0bb apm_pm.asm:58 db 032h, 0e4h ; xor ah, ah ; 32 e4 ; 0xfa0bc apm_pm.asm:59 sub AL, strict byte 004h ; 2c 04 ; 0xfa0be apm_pm.asm:60 db 08bh, 0e8h ; mov bp, ax ; 8b e8 ; 0xfa0c0 apm_pm.asm:61 sal bp, 1 ; d1 e5 ; 0xfa0c2 apm_pm.asm:62 cmp AL, strict byte 00dh ; 3c 0d ; 0xfa0c4 apm_pm.asm:63 pop ax ; 58 ; 0xfa0c6 apm_pm.asm:64 mov AH, strict byte 053h ; b4 53 ; 0xfa0c7 apm_pm.asm:65 jnc short 0a0f7h ; 73 2c ; 0xfa0c9 apm_pm.asm:66 jmp word [cs:bp-05f60h] ; 2e ff a6 a0 a0 ; 0xfa0cb apm_pm.asm:68 jmp short 0a0f5h ; eb 23 ; 0xfa0d0 apm_pm.asm:71 push CS ; 0e ; 0xfa0d2 apm_pm.asm:80 pop ax ; 58 ; 0xfa0d3 apm_pm.asm:81 test ax, strict word 00003h ; a9 03 00 ; 0xfa0d4 apm_pm.asm:82 jne short 0a0f5h ; 75 1c ; 0xfa0d7 apm_pm.asm:83 sti ; fb ; 0xfa0d9 apm_pm.asm:84 hlt ; f4 ; 0xfa0da apm_pm.asm:85 jmp short 0a0f5h ; eb 18 ; 0xfa0db apm_pm.asm:86 jmp short 0a0f5h ; eb 16 ; 0xfa0dd apm_pm.asm:95 jmp short 0a0f7h ; eb 16 ; 0xfa0df apm_pm.asm:101 mov AH, strict byte 080h ; b4 80 ; 0xfa0e1 apm_pm.asm:104 jmp short 0a0f9h ; eb 14 ; 0xfa0e3 apm_pm.asm:105 jmp short 0a0f7h ; eb 10 ; 0xfa0e5 apm_pm.asm:110 mov ax, 00102h ; b8 02 01 ; 0xfa0e7 apm_pm.asm:113 jmp short 0a0f5h ; eb 09 ; 0xfa0ea apm_pm.asm:114 jmp short 0a0f5h ; eb 07 ; 0xfa0ec apm_pm.asm:118 mov BL, strict byte 000h ; b3 00 ; 0xfa0ee apm_pm.asm:121 mov cx, strict word 00000h ; b9 00 00 ; 0xfa0f0 apm_pm.asm:122 jmp short 0a0f5h ; eb 00 ; 0xfa0f3 apm_pm.asm:123 clc ; f8 ; 0xfa0f5 apm_pm.asm:126 retn ; c3 ; 0xfa0f6 apm_pm.asm:127 mov AH, strict byte 009h ; b4 09 ; 0xfa0f7 apm_pm.asm:130 stc ; f9 ; 0xfa0f9 apm_pm.asm:133 retn ; c3 ; 0xfa0fa apm_pm.asm:134 ; disGetNextSymbol 0xfa0fb LB 0x11 -> off=0x0 cb=0000000000000011 uValue=00000000000f8afb 'apm_pm16_entry' apm_pm16_entry: ; 0xfa0fb LB 0x11 mov AH, strict byte 002h ; b4 02 ; 0xfa0fb apm_pm.asm:146 push DS ; 1e ; 0xfa0fd apm_pm.asm:152 push bp ; 55 ; 0xfa0fe apm_pm.asm:153 push CS ; 0e ; 0xfa0ff apm_pm.asm:155 pop bp ; 5d ; 0xfa100 apm_pm.asm:156 add bp, strict byte 00008h ; 83 c5 08 ; 0xfa101 apm_pm.asm:157 mov ds, bp ; 8e dd ; 0xfa104 apm_pm.asm:158 call 0a0bah ; e8 b1 ff ; 0xfa106 apm_pm.asm:160 pop bp ; 5d ; 0xfa109 apm_pm.asm:162 pop DS ; 1f ; 0xfa10a apm_pm.asm:163 retf ; cb ; 0xfa10b apm_pm.asm:165 ; Padding 0x38f4 bytes at 0xfa10c times 14580 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, 0a0fdh ; bd fd 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 09860h ; e8 2e b5 ; 0xfe32f orgs.asm:641 cli ; fa ; 0xfe332 orgs.asm:642 call 08713h ; e8 dd 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 06ed7h ; e8 02 85 ; 0xfe9d2 orgs.asm:1034 pop DS ; 1f ; 0xfe9d5 orgs.asm:1035 pop ES ; 07 ; 0xfe9d6 orgs.asm:1036 popaw ; 61 ; 0xfe9d7 orgs.asm:114 iret ; cf ; 0xfe9d8 orgs.asm:1038 ; disGetNextSymbol 0xfe9d9 LB 0x1627 -> off=0x0 cb=0000000000000280 uValue=00000000000f09d9 'biosorg_check_before_or_at_0EC57h' biosorg_check_before_or_at_0EC57h: ; 0xfe9d9 LB 0x280 times 0x27e db 0 db 'XM' ; disGetNextSymbol 0xfec59 LB 0x13a7 -> off=0x0 cb=0000000000000002 uValue=00000000000f0c59 'biosorg_check_at_0EC59h' biosorg_check_at_0EC59h: ; 0xfec59 LB 0x2 jmp short 0ecb0h ; eb 55 ; 0xfec59 orgs.asm:1045 ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=0000000000000055 uValue=00000000000f0c5b 'int13_relocated' int13_relocated: ; 0xfec5b LB 0x55 cmp ah, 04ah ; 80 fc 4a ; 0xfec5b orgs.asm:1054 jc short 0ec71h ; 72 11 ; 0xfec5e orgs.asm:1055 cmp ah, 04dh ; 80 fc 4d ; 0xfec60 orgs.asm:1057 jnbe short 0ec71h ; 77 0c ; 0xfec63 orgs.asm:1058 pushaw ; 60 ; 0xfec65 orgs.asm:97 push ES ; 06 ; 0xfec66 orgs.asm:1061 push DS ; 1e ; 0xfec67 orgs.asm:1062 push CS ; 0e ; 0xfec68 orgs.asm:104 pop DS ; 1f ; 0xfec69 orgs.asm:105 cld ; fc ; 0xfec6a orgs.asm:106 push 0ece9h ; 68 e9 ec ; 0xfec6b orgs.asm:83 jmp near 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 077f4h ; e8 17 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 06d81h ; e8 1a 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 099afh ; e8 1d 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 07484h ; e8 ed 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 073e0h ; e8 13 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 070b5h ; e8 b3 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 09bc7h ; e8 4a 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 07156h ; e8 cb 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, 006h