; $Id: VBoxBiosAlternative386.asm 76817 2019-01-14 14:38:15Z vboxsync $ ;; @file ; Auto Generated source file. Do not edit. ; ; ; Source file: post.c ; ; $Id: VBoxBiosAlternative386.asm 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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: floppy.c ; ; $Id: VBoxBiosAlternative386.asm 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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, 032h, 02ch, 0b3h, 080h, 026h, 090h ; disGetNextSymbol 0xf0076 LB 0x3a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst' _softrst: ; 0xf0076 LB 0xc db 000h, 000h, 000h, 000h, 000h, 000h, 011h, 02fh, 07dh, 03ch, 07dh, 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, 022h, 02bh, 0d7h, 02bh, 000h, 000h, 000h, 000h db 0fdh, 07eh, 0d8h, 07fh, 0fch, 08eh, 0a2h, 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=0xcf0 class=DATA group=DGROUP ; disGetNextSymbol 0xf00b0 LB 0xcf0 -> off=0xcf0 cb=0000000000000000 uValue=00000000000f0da0 '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 '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=0xda0 align=1 ; size=0x3fa class=DATA group=DGROUP ; disGetNextSymbol 0xf0da0 LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0da0 'bios_cvs_version_string' bios_cvs_version_string: ; 0xf0da0 LB 0x12 db 'VirtualBox 6.0.2', 000h, 000h ; disGetNextSymbol 0xf0db2 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0db2 '_bios_prefix_string' _bios_prefix_string: ; 0xf0db2 LB 0x8 db 'BIOS: ', 000h, 000h ; disGetNextSymbol 0xf0dba LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0dba 'isotag' isotag: ; 0xf0dba LB 0x6 db 'CD001', 000h ; disGetNextSymbol 0xf0dc0 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0dc0 'eltorito' eltorito: ; 0xf0dc0 LB 0x18 db 'EL TORITO SPECIFICATION', 000h ; disGetNextSymbol 0xf0dd8 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0dd8 'drivetypes' drivetypes: ; 0xf0dd8 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 0xf0e00 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e00 'scan_to_scanascii' scan_to_scanascii: ; 0xf0e00 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 0xf117a LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f117a 'panic_msg_keyb_buffer_full' panic_msg_keyb_buffer_full: ; 0xf117a LB 0x20 db '%s: keyboard input buffer full', 00ah, 000h ; Padding 0x466 bytes at 0xf119a times 1126 db 0 section _TEXT progbits vstart=0x1600 align=1 ; size=0x8a45 class=CODE group=AUTO ; disGetNextSymbol 0xf1600 LB 0x8a45 -> off=0x0 cb=0000000000000050 uValue=00000000000f0000 'rom_scan' rom_scan: ; 0xf1600 LB 0x50 push bp ; 55 ; 0xf1600 post.c:73 mov bp, sp ; 89 e5 ; 0xf1601 push bx ; 53 ; 0xf1603 push cx ; 51 ; 0xf1604 push si ; 56 ; 0xf1605 push ax ; 50 ; 0xf1606 push ax ; 50 ; 0xf1607 mov bx, ax ; 89 c3 ; 0xf1608 mov cx, dx ; 89 d1 ; 0xf160a cmp bx, cx ; 39 cb ; 0xf160c post.c:80 jnc short 01648h ; 73 38 ; 0xf160e xor si, si ; 31 f6 ; 0xf1610 post.c:81 mov dx, bx ; 89 da ; 0xf1612 mov es, bx ; 8e c3 ; 0xf1614 post.c:83 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf1616 jne short 01642h ; 75 25 ; 0xf161b mov word [bp-008h], bx ; 89 5e f8 ; 0xf161d post.c:89 mov word [bp-00ah], strict word 00003h ; c7 46 f6 03 00 ; 0xf1620 call far [bp-00ah] ; ff 5e f6 ; 0xf1625 post.c:90 cli ; fa ; 0xf1628 post.c:91 mov es, bx ; 8e c3 ; 0xf1629 post.c:95 mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf162b add AL, strict byte 003h ; 04 03 ; 0xf162f and AL, strict byte 0fch ; 24 fc ; 0xf1631 xor ah, ah ; 30 e4 ; 0xf1633 post.c:96 cwd ; 99 ; 0xf1635 sal dx, 002h ; c1 e2 02 ; 0xf1636 db 01bh, 0c2h ; sbb ax, dx ; 1b c2 ; 0xf1639 sar ax, 002h ; c1 f8 02 ; 0xf163b add bx, ax ; 01 c3 ; 0xf163e jmp short 0160ch ; eb ca ; 0xf1640 post.c:98 add bx, 00080h ; 81 c3 80 00 ; 0xf1642 post.c:100 jmp short 0160ch ; eb c4 ; 0xf1646 post.c:102 lea sp, [bp-006h] ; 8d 66 fa ; 0xf1648 post.c:103 pop si ; 5e ; 0xf164b pop cx ; 59 ; 0xf164c pop bx ; 5b ; 0xf164d pop bp ; 5d ; 0xf164e retn ; c3 ; 0xf164f ; disGetNextSymbol 0xf1650 LB 0x89f5 -> off=0x0 cb=0000000000000042 uValue=00000000000f0050 'is_cpuid_supported' is_cpuid_supported: ; 0xf1650 LB 0x42 push bp ; 55 ; 0xf1650 post.c:110 mov bp, sp ; 89 e5 ; 0xf1651 push bx ; 53 ; 0xf1653 push cx ; 51 ; 0xf1654 push dx ; 52 ; 0xf1655 pushfd ; 66 9c ; 0xf1656 post.c:114 pop edx ; 66 5a ; 0xf1658 db 08bh, 0c2h ; mov ax, dx ; 8b c2 ; 0xf165a shr edx, 010h ; 66 c1 ea 10 ; 0xf165c mov bx, ax ; 89 c3 ; 0xf1660 mov cx, dx ; 89 d1 ; 0xf1662 xor dl, 020h ; 80 f2 20 ; 0xf1664 post.c:115 sal edx, 010h ; 66 c1 e2 10 ; 0xf1667 post.c:116 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf166b push edx ; 66 52 ; 0xf166d popfd ; 66 9d ; 0xf166f pushfd ; 66 9c ; 0xf1671 post.c:117 pop edx ; 66 5a ; 0xf1673 db 08bh, 0c2h ; mov ax, dx ; 8b c2 ; 0xf1675 shr edx, 010h ; 66 c1 ea 10 ; 0xf1677 cmp cx, dx ; 39 d1 ; 0xf167b post.c:118 jne short 01683h ; 75 04 ; 0xf167d cmp bx, ax ; 39 c3 ; 0xf167f je short 01688h ; 74 05 ; 0xf1681 mov ax, strict word 00001h ; b8 01 00 ; 0xf1683 jmp short 0168ah ; eb 02 ; 0xf1686 xor ax, ax ; 31 c0 ; 0xf1688 lea sp, [bp-006h] ; 8d 66 fa ; 0xf168a post.c:119 pop dx ; 5a ; 0xf168d pop cx ; 59 ; 0xf168e pop bx ; 5b ; 0xf168f pop bp ; 5d ; 0xf1690 retn ; c3 ; 0xf1691 ; disGetNextSymbol 0xf1692 LB 0x89b3 -> off=0x0 cb=00000000000000c4 uValue=00000000000f0092 'apic_setup' apic_setup: ; 0xf1692 LB 0xc4 push bp ; 55 ; 0xf1692 post.c:144 mov bp, sp ; 89 e5 ; 0xf1693 push si ; 56 ; 0xf1695 push di ; 57 ; 0xf1696 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf1697 call 01650h ; e8 b3 ff ; 0xf169a post.c:153 test ax, ax ; 85 c0 ; 0xf169d je near 0174fh ; 0f 84 ac 00 ; 0xf169f mov ax, strict word 00001h ; b8 01 00 ; 0xf16a3 post.c:158 xor dx, dx ; 31 d2 ; 0xf16a6 push SS ; 16 ; 0xf16a8 pop ES ; 07 ; 0xf16a9 lea di, [bp-016h] ; 8d 7e ea ; 0xf16aa sal edx, 010h ; 66 c1 e2 10 ; 0xf16ad db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf16b1 db 066h, 08bh, 0c2h ; mov eax, edx ; 66 8b c2 ; 0xf16b3 cpuid ; 0f a2 ; 0xf16b6 db 066h, 026h, 089h, 005h ; mov dword [es:di], eax ; 66 26 89 05 ; 0xf16b8 db 066h, 026h, 089h, 05dh, 004h ; mov dword [es:di+004h], ebx ; 66 26 89 5d 04 ; 0xf16bc db 066h, 026h, 089h, 04dh, 008h ; mov dword [es:di+008h], ecx ; 66 26 89 4d 08 ; 0xf16c1 db 066h, 026h, 089h, 055h, 00ch ; mov dword [es:di+00ch], edx ; 66 26 89 55 0c ; 0xf16c6 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf16cb post.c:159 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf16ce push dx ; 52 ; 0xf16d1 push ax ; 50 ; 0xf16d2 push 000b0h ; 68 b0 00 ; 0xf16d3 push strict byte 00004h ; 6a 04 ; 0xf16d6 call 01a14h ; e8 39 03 ; 0xf16d8 add sp, strict byte 00008h ; 83 c4 08 ; 0xf16db mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf16de post.c:160 test ah, 002h ; f6 c4 02 ; 0xf16e1 je short 0174fh ; 74 69 ; 0xf16e4 mov ax, strict word 00078h ; b8 78 00 ; 0xf16e6 post.c:165 call 01756h ; e8 6a 00 ; 0xf16e9 xor si, si ; 31 f6 ; 0xf16ec post.c:167 xor di, di ; 31 ff ; 0xf16ee cmp AL, strict byte 002h ; 3c 02 ; 0xf16f0 post.c:168 jne short 016f9h ; 75 05 ; 0xf16f2 mov di, 00400h ; bf 00 04 ; 0xf16f4 post.c:169 jmp short 01708h ; eb 0f ; 0xf16f7 post.c:170 test al, al ; 84 c0 ; 0xf16f9 jne short 01700h ; 75 03 ; 0xf16fb mov si, 00800h ; be 00 08 ; 0xf16fd post.c:171 test di, di ; 85 ff ; 0xf1700 post.c:175 jne short 01708h ; 75 04 ; 0xf1702 test si, si ; 85 f6 ; 0xf1704 je short 0174fh ; 74 47 ; 0xf1706 mov ax, strict word 0001bh ; b8 1b 00 ; 0xf1708 post.c:176 xor cx, cx ; 31 c9 ; 0xf170b sal ecx, 010h ; 66 c1 e1 10 ; 0xf170d db 08bh, 0c8h ; mov cx, ax ; 8b c8 ; 0xf1711 rdmsr ; 0f 32 ; 0xf1713 xchg edx, eax ; 66 92 ; 0xf1715 db 08bh, 0d8h ; mov bx, ax ; 8b d8 ; 0xf1717 shr eax, 010h ; 66 c1 e8 10 ; 0xf1719 db 08bh, 0cah ; mov cx, dx ; 8b ca ; 0xf171d shr edx, 010h ; 66 c1 ea 10 ; 0xf171f xchg dx, cx ; 87 ca ; 0xf1723 mov word [bp-006h], si ; 89 76 fa ; 0xf1725 post.c:177 not word [bp-006h] ; f7 56 fa ; 0xf1728 and dx, word [bp-006h] ; 23 56 fa ; 0xf172b or dx, di ; 09 fa ; 0xf172e post.c:178 mov si, strict word 0001bh ; be 1b 00 ; 0xf1730 post.c:179 xor di, di ; 31 ff ; 0xf1733 sal eax, 010h ; 66 c1 e0 10 ; 0xf1735 db 08bh, 0c3h ; mov ax, bx ; 8b c3 ; 0xf1739 xchg dx, cx ; 87 ca ; 0xf173b sal edx, 010h ; 66 c1 e2 10 ; 0xf173d db 08bh, 0d1h ; mov dx, cx ; 8b d1 ; 0xf1741 xchg edx, eax ; 66 92 ; 0xf1743 db 08bh, 0cfh ; mov cx, di ; 8b cf ; 0xf1745 sal ecx, 010h ; 66 c1 e1 10 ; 0xf1747 db 08bh, 0ceh ; mov cx, si ; 8b ce ; 0xf174b wrmsr ; 0f 30 ; 0xf174d lea sp, [bp-004h] ; 8d 66 fc ; 0xf174f post.c:181 pop di ; 5f ; 0xf1752 pop si ; 5e ; 0xf1753 pop bp ; 5d ; 0xf1754 retn ; c3 ; 0xf1755 ; disGetNextSymbol 0xf1756 LB 0x88ef -> off=0x0 cb=000000000000001d uValue=00000000000f0156 'inb_cmos' inb_cmos: ; 0xf1756 LB 0x1d push bp ; 55 ; 0xf1756 bios.c:65 mov bp, sp ; 89 e5 ; 0xf1757 push dx ; 52 ; 0xf1759 mov AH, strict byte 070h ; b4 70 ; 0xf175a bios.c:67 cmp AL, strict byte 080h ; 3c 80 ; 0xf175c bios.c:69 jc short 01762h ; 72 02 ; 0xf175e mov AH, strict byte 072h ; b4 72 ; 0xf1760 bios.c:70 movzx dx, ah ; 0f b6 d4 ; 0xf1762 bios.c:71 out DX, AL ; ee ; 0xf1765 movzx dx, ah ; 0f b6 d4 ; 0xf1766 bios.c:72 inc dx ; 42 ; 0xf1769 in AL, DX ; ec ; 0xf176a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf176b lea sp, [bp-002h] ; 8d 66 fe ; 0xf176d bios.c:73 pop dx ; 5a ; 0xf1770 pop bp ; 5d ; 0xf1771 retn ; c3 ; 0xf1772 ; disGetNextSymbol 0xf1773 LB 0x88d2 -> off=0x0 cb=000000000000001f uValue=00000000000f0173 'outb_cmos' outb_cmos: ; 0xf1773 LB 0x1f push bp ; 55 ; 0xf1773 bios.c:75 mov bp, sp ; 89 e5 ; 0xf1774 push bx ; 53 ; 0xf1776 mov ah, dl ; 88 d4 ; 0xf1777 mov BL, strict byte 070h ; b3 70 ; 0xf1779 bios.c:77 cmp AL, strict byte 080h ; 3c 80 ; 0xf177b bios.c:79 jc short 01781h ; 72 02 ; 0xf177d mov BL, strict byte 072h ; b3 72 ; 0xf177f bios.c:80 movzx dx, bl ; 0f b6 d3 ; 0xf1781 bios.c:81 out DX, AL ; ee ; 0xf1784 movzx dx, bl ; 0f b6 d3 ; 0xf1785 bios.c:82 inc dx ; 42 ; 0xf1788 mov al, ah ; 88 e0 ; 0xf1789 out DX, AL ; ee ; 0xf178b lea sp, [bp-002h] ; 8d 66 fe ; 0xf178c bios.c:83 pop bx ; 5b ; 0xf178f pop bp ; 5d ; 0xf1790 retn ; c3 ; 0xf1791 ; disGetNextSymbol 0xf1792 LB 0x88b3 -> off=0x0 cb=000000000000006a uValue=00000000000f0192 'dummy_isr_function' dummy_isr_function: ; 0xf1792 LB 0x6a push bp ; 55 ; 0xf1792 bios.c:85 mov bp, sp ; 89 e5 ; 0xf1793 push ax ; 50 ; 0xf1795 mov CH, strict byte 0ffh ; b5 ff ; 0xf1796 bios.c:93 mov AL, strict byte 00bh ; b0 0b ; 0xf1798 bios.c:95 mov dx, strict word 00020h ; ba 20 00 ; 0xf179a out DX, AL ; ee ; 0xf179d in AL, DX ; ec ; 0xf179e bios.c:96 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf179f mov bx, ax ; 89 c3 ; 0xf17a1 mov cl, al ; 88 c1 ; 0xf17a3 test al, al ; 84 c0 ; 0xf17a5 bios.c:97 je short 017edh ; 74 44 ; 0xf17a7 mov AL, strict byte 00bh ; b0 0b ; 0xf17a9 bios.c:98 mov dx, 000a0h ; ba a0 00 ; 0xf17ab out DX, AL ; ee ; 0xf17ae in AL, DX ; ec ; 0xf17af bios.c:99 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf17b0 mov word [bp-002h], ax ; 89 46 fe ; 0xf17b2 cmp byte [bp-002h], 000h ; 80 7e fe 00 ; 0xf17b5 bios.c:100 je short 017d3h ; 74 18 ; 0xf17b9 mov dx, 000a1h ; ba a1 00 ; 0xf17bb bios.c:101 in AL, DX ; ec ; 0xf17be db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf17bf movzx bx, al ; 0f b6 d8 ; 0xf17c1 bios.c:102 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf17c4 or ax, bx ; 09 d8 ; 0xf17c8 out DX, AL ; ee ; 0xf17ca mov AL, strict byte 020h ; b0 20 ; 0xf17cb bios.c:103 mov dx, 000a0h ; ba a0 00 ; 0xf17cd out DX, AL ; ee ; 0xf17d0 jmp short 017e5h ; eb 12 ; 0xf17d1 bios.c:104 mov dx, strict word 00021h ; ba 21 00 ; 0xf17d3 bios.c:105 in AL, DX ; ec ; 0xf17d6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf17d7 and cl, 0fbh ; 80 e1 fb ; 0xf17d9 bios.c:106 movzx bx, al ; 0f b6 d8 ; 0xf17dc bios.c:107 movzx ax, cl ; 0f b6 c1 ; 0xf17df or ax, bx ; 09 d8 ; 0xf17e2 out DX, AL ; ee ; 0xf17e4 mov AL, strict byte 020h ; b0 20 ; 0xf17e5 bios.c:109 mov dx, strict word 00020h ; ba 20 00 ; 0xf17e7 out DX, AL ; ee ; 0xf17ea mov ch, cl ; 88 cd ; 0xf17eb bios.c:110 mov bx, strict word 0006bh ; bb 6b 00 ; 0xf17ed bios.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf17f0 mov es, ax ; 8e c0 ; 0xf17f3 mov byte [es:bx], ch ; 26 88 2f ; 0xf17f5 mov sp, bp ; 89 ec ; 0xf17f8 bios.c:113 pop bp ; 5d ; 0xf17fa retn ; c3 ; 0xf17fb ; disGetNextSymbol 0xf17fc LB 0x8849 -> off=0x0 cb=0000000000000012 uValue=00000000000f01fc 'nmi_handler_msg' nmi_handler_msg: ; 0xf17fc LB 0x12 push bp ; 55 ; 0xf17fc bios.c:116 mov bp, sp ; 89 e5 ; 0xf17fd push 000c2h ; 68 c2 00 ; 0xf17ff bios.c:118 push strict byte 00007h ; 6a 07 ; 0xf1802 call 01a14h ; e8 0d 02 ; 0xf1804 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1807 mov sp, bp ; 89 ec ; 0xf180a bios.c:119 pop bp ; 5d ; 0xf180c retn ; c3 ; 0xf180d ; disGetNextSymbol 0xf180e LB 0x8837 -> off=0x0 cb=0000000000000012 uValue=00000000000f020e 'int18_panic_msg' int18_panic_msg: ; 0xf180e LB 0x12 push bp ; 55 ; 0xf180e bios.c:121 mov bp, sp ; 89 e5 ; 0xf180f push 000d6h ; 68 d6 00 ; 0xf1811 bios.c:123 push strict byte 00007h ; 6a 07 ; 0xf1814 call 01a14h ; e8 fb 01 ; 0xf1816 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1819 mov sp, bp ; 89 ec ; 0xf181c bios.c:124 pop bp ; 5d ; 0xf181e retn ; c3 ; 0xf181f ; disGetNextSymbol 0xf1820 LB 0x8825 -> off=0x0 cb=0000000000000020 uValue=00000000000f0220 'log_bios_start' log_bios_start: ; 0xf1820 LB 0x20 push bp ; 55 ; 0xf1820 bios.c:126 mov bp, sp ; 89 e5 ; 0xf1821 mov bx, 00db2h ; bb b2 0d ; 0xf1823 bios.c:131 mov cx, ds ; 8c d9 ; 0xf1826 mov ax, strict word 00004h ; b8 04 00 ; 0xf1828 call 019d3h ; e8 a5 01 ; 0xf182b push 00da0h ; 68 a0 0d ; 0xf182e push 000ebh ; 68 eb 00 ; 0xf1831 push strict byte 00004h ; 6a 04 ; 0xf1834 call 01a14h ; e8 db 01 ; 0xf1836 add sp, strict byte 00006h ; 83 c4 06 ; 0xf1839 mov sp, bp ; 89 ec ; 0xf183c bios.c:132 pop bp ; 5d ; 0xf183e retn ; c3 ; 0xf183f ; disGetNextSymbol 0xf1840 LB 0x8805 -> off=0x0 cb=0000000000000027 uValue=00000000000f0240 'print_bios_banner' print_bios_banner: ; 0xf1840 LB 0x27 push bp ; 55 ; 0xf1840 bios.c:151 mov bp, sp ; 89 e5 ; 0xf1841 mov bx, strict word 00072h ; bb 72 00 ; 0xf1843 bios.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf1846 mov es, ax ; 8e c0 ; 0xf1849 mov ax, word [es:bx] ; 26 8b 07 ; 0xf184b mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf184e bios.c:53 cmp ax, 01234h ; 3d 34 12 ; 0xf1853 bios.c:157 jne short 01860h ; 75 08 ; 0xf1856 mov AL, strict byte 003h ; b0 03 ; 0xf1858 bios.c:160 mov AH, strict byte 000h ; b4 00 ; 0xf185a int 010h ; cd 10 ; 0xf185c jmp short 01863h ; eb 03 ; 0xf185e bios.c:161 call 07a98h ; e8 35 62 ; 0xf1860 bios.c:164 mov sp, bp ; 89 ec ; 0xf1863 bios.c:191 pop bp ; 5d ; 0xf1865 retn ; c3 ; 0xf1866 ; disGetNextSymbol 0xf1867 LB 0x87de -> off=0x0 cb=000000000000003b uValue=00000000000f0267 'send' send: ; 0xf1867 LB 0x3b push bp ; 55 ; 0xf1867 print.c:72 mov bp, sp ; 89 e5 ; 0xf1868 push bx ; 53 ; 0xf186a push cx ; 51 ; 0xf186b mov bx, ax ; 89 c3 ; 0xf186c mov cl, dl ; 88 d1 ; 0xf186e test AL, strict byte 008h ; a8 08 ; 0xf1870 print.c:80 je short 0187ah ; 74 06 ; 0xf1872 mov al, dl ; 88 d0 ; 0xf1874 print.c:81 mov dx, 00403h ; ba 03 04 ; 0xf1876 out DX, AL ; ee ; 0xf1879 test bl, 004h ; f6 c3 04 ; 0xf187a print.c:82 je short 01885h ; 74 06 ; 0xf187d mov al, cl ; 88 c8 ; 0xf187f print.c:83 mov dx, 00504h ; ba 04 05 ; 0xf1881 out DX, AL ; ee ; 0xf1884 test bl, 002h ; f6 c3 02 ; 0xf1885 print.c:85 je short 0189bh ; 74 11 ; 0xf1888 cmp cl, 00ah ; 80 f9 0a ; 0xf188a print.c:86 jne short 01895h ; 75 06 ; 0xf188d mov AL, strict byte 00dh ; b0 0d ; 0xf188f print.c:87 mov AH, strict byte 00eh ; b4 0e ; 0xf1891 int 010h ; cd 10 ; 0xf1893 mov al, cl ; 88 c8 ; 0xf1895 print.c:88 mov AH, strict byte 00eh ; b4 0e ; 0xf1897 int 010h ; cd 10 ; 0xf1899 lea sp, [bp-004h] ; 8d 66 fc ; 0xf189b print.c:90 pop cx ; 59 ; 0xf189e pop bx ; 5b ; 0xf189f pop bp ; 5d ; 0xf18a0 retn ; c3 ; 0xf18a1 ; disGetNextSymbol 0xf18a2 LB 0x87a3 -> off=0x0 cb=000000000000005f uValue=00000000000f02a2 'put_int' put_int: ; 0xf18a2 LB 0x5f push bp ; 55 ; 0xf18a2 print.c:92 mov bp, sp ; 89 e5 ; 0xf18a3 push si ; 56 ; 0xf18a5 push di ; 57 ; 0xf18a6 push ax ; 50 ; 0xf18a7 push ax ; 50 ; 0xf18a8 mov si, ax ; 89 c6 ; 0xf18a9 mov word [bp-008h], dx ; 89 56 f8 ; 0xf18ab mov di, strict word 0000ah ; bf 0a 00 ; 0xf18ae print.c:94 mov ax, dx ; 89 d0 ; 0xf18b1 cwd ; 99 ; 0xf18b3 idiv di ; f7 ff ; 0xf18b4 mov word [bp-006h], ax ; 89 46 fa ; 0xf18b6 test ax, ax ; 85 c0 ; 0xf18b9 print.c:95 je short 018c7h ; 74 0a ; 0xf18bb dec bx ; 4b ; 0xf18bd print.c:96 mov dx, ax ; 89 c2 ; 0xf18be mov ax, si ; 89 f0 ; 0xf18c0 call 018a2h ; e8 dd ff ; 0xf18c2 jmp short 018e2h ; eb 1b ; 0xf18c5 print.c:97 dec bx ; 4b ; 0xf18c7 print.c:98 test bx, bx ; 85 db ; 0xf18c8 jle short 018d6h ; 7e 0a ; 0xf18ca mov dx, strict word 00020h ; ba 20 00 ; 0xf18cc print.c:99 mov ax, si ; 89 f0 ; 0xf18cf call 01867h ; e8 93 ff ; 0xf18d1 jmp short 018c7h ; eb f1 ; 0xf18d4 test cx, cx ; 85 c9 ; 0xf18d6 print.c:100 je short 018e2h ; 74 08 ; 0xf18d8 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf18da print.c:101 mov ax, si ; 89 f0 ; 0xf18dd call 01867h ; e8 85 ff ; 0xf18df mov al, byte [bp-006h] ; 8a 46 fa ; 0xf18e2 print.c:103 mov DL, strict byte 00ah ; b2 0a ; 0xf18e5 mul dl ; f6 e2 ; 0xf18e7 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf18e9 sub dl, al ; 28 c2 ; 0xf18ec mov al, dl ; 88 d0 ; 0xf18ee add AL, strict byte 030h ; 04 30 ; 0xf18f0 movzx dx, al ; 0f b6 d0 ; 0xf18f2 mov ax, si ; 89 f0 ; 0xf18f5 call 01867h ; e8 6d ff ; 0xf18f7 lea sp, [bp-004h] ; 8d 66 fc ; 0xf18fa print.c:104 pop di ; 5f ; 0xf18fd pop si ; 5e ; 0xf18fe pop bp ; 5d ; 0xf18ff retn ; c3 ; 0xf1900 ; disGetNextSymbol 0xf1901 LB 0x8744 -> off=0x0 cb=0000000000000060 uValue=00000000000f0301 'put_uint' put_uint: ; 0xf1901 LB 0x60 push bp ; 55 ; 0xf1901 print.c:106 mov bp, sp ; 89 e5 ; 0xf1902 push si ; 56 ; 0xf1904 push di ; 57 ; 0xf1905 push ax ; 50 ; 0xf1906 push ax ; 50 ; 0xf1907 mov si, ax ; 89 c6 ; 0xf1908 mov word [bp-008h], dx ; 89 56 f8 ; 0xf190a mov ax, dx ; 89 d0 ; 0xf190d print.c:108 xor dx, dx ; 31 d2 ; 0xf190f mov di, strict word 0000ah ; bf 0a 00 ; 0xf1911 div di ; f7 f7 ; 0xf1914 mov word [bp-006h], ax ; 89 46 fa ; 0xf1916 test ax, ax ; 85 c0 ; 0xf1919 print.c:109 je short 01927h ; 74 0a ; 0xf191b dec bx ; 4b ; 0xf191d print.c:110 mov dx, ax ; 89 c2 ; 0xf191e mov ax, si ; 89 f0 ; 0xf1920 call 01901h ; e8 dc ff ; 0xf1922 jmp short 01942h ; eb 1b ; 0xf1925 print.c:111 dec bx ; 4b ; 0xf1927 print.c:112 test bx, bx ; 85 db ; 0xf1928 jle short 01936h ; 7e 0a ; 0xf192a mov dx, strict word 00020h ; ba 20 00 ; 0xf192c print.c:113 mov ax, si ; 89 f0 ; 0xf192f call 01867h ; e8 33 ff ; 0xf1931 jmp short 01927h ; eb f1 ; 0xf1934 test cx, cx ; 85 c9 ; 0xf1936 print.c:114 je short 01942h ; 74 08 ; 0xf1938 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf193a print.c:115 mov ax, si ; 89 f0 ; 0xf193d call 01867h ; e8 25 ff ; 0xf193f mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1942 print.c:117 mov DL, strict byte 00ah ; b2 0a ; 0xf1945 mul dl ; f6 e2 ; 0xf1947 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf1949 sub dl, al ; 28 c2 ; 0xf194c mov al, dl ; 88 d0 ; 0xf194e add AL, strict byte 030h ; 04 30 ; 0xf1950 movzx dx, al ; 0f b6 d0 ; 0xf1952 mov ax, si ; 89 f0 ; 0xf1955 call 01867h ; e8 0d ff ; 0xf1957 lea sp, [bp-004h] ; 8d 66 fc ; 0xf195a print.c:118 pop di ; 5f ; 0xf195d pop si ; 5e ; 0xf195e pop bp ; 5d ; 0xf195f retn ; c3 ; 0xf1960 ; disGetNextSymbol 0xf1961 LB 0x86e4 -> off=0x0 cb=0000000000000072 uValue=00000000000f0361 'put_luint' put_luint: ; 0xf1961 LB 0x72 push bp ; 55 ; 0xf1961 print.c:120 mov bp, sp ; 89 e5 ; 0xf1962 push si ; 56 ; 0xf1964 push di ; 57 ; 0xf1965 push ax ; 50 ; 0xf1966 push ax ; 50 ; 0xf1967 mov si, ax ; 89 c6 ; 0xf1968 mov word [bp-006h], bx ; 89 5e fa ; 0xf196a mov di, dx ; 89 d7 ; 0xf196d mov ax, bx ; 89 d8 ; 0xf196f print.c:122 mov dx, cx ; 89 ca ; 0xf1971 mov bx, strict word 0000ah ; bb 0a 00 ; 0xf1973 xor cx, cx ; 31 c9 ; 0xf1976 call 09f50h ; e8 d5 85 ; 0xf1978 mov word [bp-008h], ax ; 89 46 f8 ; 0xf197b mov cx, dx ; 89 d1 ; 0xf197e mov dx, ax ; 89 c2 ; 0xf1980 print.c:123 or dx, cx ; 09 ca ; 0xf1982 je short 01995h ; 74 0f ; 0xf1984 push word [bp+004h] ; ff 76 04 ; 0xf1986 print.c:124 lea dx, [di-001h] ; 8d 55 ff ; 0xf1989 mov bx, ax ; 89 c3 ; 0xf198c mov ax, si ; 89 f0 ; 0xf198e call 01961h ; e8 ce ff ; 0xf1990 jmp short 019b2h ; eb 1d ; 0xf1993 print.c:125 dec di ; 4f ; 0xf1995 print.c:126 test di, di ; 85 ff ; 0xf1996 jle short 019a4h ; 7e 0a ; 0xf1998 mov dx, strict word 00020h ; ba 20 00 ; 0xf199a print.c:127 mov ax, si ; 89 f0 ; 0xf199d call 01867h ; e8 c5 fe ; 0xf199f jmp short 01995h ; eb f1 ; 0xf19a2 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf19a4 print.c:128 je short 019b2h ; 74 08 ; 0xf19a8 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf19aa print.c:129 mov ax, si ; 89 f0 ; 0xf19ad call 01867h ; e8 b5 fe ; 0xf19af mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf19b2 print.c:131 mov DL, strict byte 00ah ; b2 0a ; 0xf19b5 mul dl ; f6 e2 ; 0xf19b7 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf19b9 sub dl, al ; 28 c2 ; 0xf19bc mov al, dl ; 88 d0 ; 0xf19be add AL, strict byte 030h ; 04 30 ; 0xf19c0 movzx dx, al ; 0f b6 d0 ; 0xf19c2 mov ax, si ; 89 f0 ; 0xf19c5 call 01867h ; e8 9d fe ; 0xf19c7 lea sp, [bp-004h] ; 8d 66 fc ; 0xf19ca print.c:132 pop di ; 5f ; 0xf19cd pop si ; 5e ; 0xf19ce pop bp ; 5d ; 0xf19cf retn 00002h ; c2 02 00 ; 0xf19d0 ; disGetNextSymbol 0xf19d3 LB 0x8672 -> off=0x0 cb=0000000000000021 uValue=00000000000f03d3 'put_str' put_str: ; 0xf19d3 LB 0x21 push bp ; 55 ; 0xf19d3 print.c:134 mov bp, sp ; 89 e5 ; 0xf19d4 push dx ; 52 ; 0xf19d6 push si ; 56 ; 0xf19d7 mov si, ax ; 89 c6 ; 0xf19d8 mov es, cx ; 8e c1 ; 0xf19da print.c:138 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf19dc test dl, dl ; 84 d2 ; 0xf19df je short 019edh ; 74 0a ; 0xf19e1 xor dh, dh ; 30 f6 ; 0xf19e3 print.c:139 mov ax, si ; 89 f0 ; 0xf19e5 call 01867h ; e8 7d fe ; 0xf19e7 inc bx ; 43 ; 0xf19ea print.c:140 jmp short 019dah ; eb ed ; 0xf19eb print.c:141 lea sp, [bp-004h] ; 8d 66 fc ; 0xf19ed print.c:142 pop si ; 5e ; 0xf19f0 pop dx ; 5a ; 0xf19f1 pop bp ; 5d ; 0xf19f2 retn ; c3 ; 0xf19f3 ; disGetNextSymbol 0xf19f4 LB 0x8651 -> off=0x0 cb=0000000000000020 uValue=00000000000f03f4 'put_str_near' put_str_near: ; 0xf19f4 LB 0x20 push bp ; 55 ; 0xf19f4 print.c:144 mov bp, sp ; 89 e5 ; 0xf19f5 push bx ; 53 ; 0xf19f7 push cx ; 51 ; 0xf19f8 mov cx, ax ; 89 c1 ; 0xf19f9 mov bx, dx ; 89 d3 ; 0xf19fb mov dl, byte [bx] ; 8a 17 ; 0xf19fd print.c:148 test dl, dl ; 84 d2 ; 0xf19ff je short 01a0dh ; 74 0a ; 0xf1a01 xor dh, dh ; 30 f6 ; 0xf1a03 print.c:149 mov ax, cx ; 89 c8 ; 0xf1a05 call 01867h ; e8 5d fe ; 0xf1a07 inc bx ; 43 ; 0xf1a0a print.c:150 jmp short 019fdh ; eb f0 ; 0xf1a0b print.c:151 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1a0d print.c:152 pop cx ; 59 ; 0xf1a10 pop bx ; 5b ; 0xf1a11 pop bp ; 5d ; 0xf1a12 retn ; c3 ; 0xf1a13 ; disGetNextSymbol 0xf1a14 LB 0x8631 -> off=0x0 cb=000000000000033d uValue=00000000000f0414 'bios_printf' bios_printf: ; 0xf1a14 LB 0x33d push bp ; 55 ; 0xf1a14 print.c:165 mov bp, sp ; 89 e5 ; 0xf1a15 push bx ; 53 ; 0xf1a17 push cx ; 51 ; 0xf1a18 push dx ; 52 ; 0xf1a19 push si ; 56 ; 0xf1a1a push di ; 57 ; 0xf1a1b sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf1a1c lea bx, [bp+008h] ; 8d 5e 08 ; 0xf1a1f print.c:173 mov word [bp-016h], bx ; 89 5e ea ; 0xf1a22 mov [bp-014h], ss ; 8c 56 ec ; 0xf1a25 xor bx, bx ; 31 db ; 0xf1a28 print.c:175 xor di, di ; 31 ff ; 0xf1a2a print.c:176 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1a2c print.c:178 and ax, strict word 00007h ; 25 07 00 ; 0xf1a2f cmp ax, strict word 00007h ; 3d 07 00 ; 0xf1a32 jne short 01a42h ; 75 0b ; 0xf1a35 push 000f0h ; 68 f0 00 ; 0xf1a37 print.c:179 push strict byte 00002h ; 6a 02 ; 0xf1a3a call 01a14h ; e8 d5 ff ; 0xf1a3c add sp, strict byte 00004h ; 83 c4 04 ; 0xf1a3f mov si, word [bp+006h] ; 8b 76 06 ; 0xf1a42 print.c:182 mov dl, byte [si] ; 8a 14 ; 0xf1a45 test dl, dl ; 84 d2 ; 0xf1a47 je near 01d35h ; 0f 84 e8 02 ; 0xf1a49 cmp dl, 025h ; 80 fa 25 ; 0xf1a4d print.c:183 jne short 01a5ah ; 75 08 ; 0xf1a50 mov bx, strict word 00001h ; bb 01 00 ; 0xf1a52 print.c:184 xor di, di ; 31 ff ; 0xf1a55 print.c:185 jmp near 01d2fh ; e9 d5 02 ; 0xf1a57 print.c:187 test bx, bx ; 85 db ; 0xf1a5a je near 01d27h ; 0f 84 c7 02 ; 0xf1a5c cmp dl, 030h ; 80 fa 30 ; 0xf1a60 print.c:188 jc short 01a78h ; 72 13 ; 0xf1a63 cmp dl, 039h ; 80 fa 39 ; 0xf1a65 jnbe short 01a78h ; 77 0e ; 0xf1a68 movzx ax, dl ; 0f b6 c2 ; 0xf1a6a print.c:189 imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf1a6d sub ax, strict word 00030h ; 2d 30 00 ; 0xf1a70 add di, ax ; 01 c7 ; 0xf1a73 jmp near 01d2fh ; e9 b7 02 ; 0xf1a75 print.c:191 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a78 print.c:192 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a7b add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a7e les bx, [bp-016h] ; c4 5e ea ; 0xf1a82 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a85 mov word [bp-012h], ax ; 89 46 ee ; 0xf1a89 cmp dl, 078h ; 80 fa 78 ; 0xf1a8c print.c:193 je short 01a96h ; 74 05 ; 0xf1a8f cmp dl, 058h ; 80 fa 58 ; 0xf1a91 jne short 01aech ; 75 56 ; 0xf1a94 test di, di ; 85 ff ; 0xf1a96 print.c:194 jne short 01a9dh ; 75 03 ; 0xf1a98 mov di, strict word 00004h ; bf 04 00 ; 0xf1a9a print.c:195 cmp dl, 078h ; 80 fa 78 ; 0xf1a9d print.c:196 jne short 01aa9h ; 75 07 ; 0xf1aa0 mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1aa2 print.c:197 jmp short 01aaeh ; eb 05 ; 0xf1aa7 print.c:198 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1aa9 print.c:199 lea ax, [di-001h] ; 8d 45 ff ; 0xf1aae print.c:200 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1ab1 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1ab4 test ax, ax ; 85 c0 ; 0xf1ab7 jl near 01d23h ; 0f 8c 66 02 ; 0xf1ab9 mov cx, ax ; 89 c1 ; 0xf1abd print.c:201 sal cx, 002h ; c1 e1 02 ; 0xf1abf mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1ac2 shr ax, CL ; d3 e8 ; 0xf1ac5 xor ah, ah ; 30 e4 ; 0xf1ac7 and AL, strict byte 00fh ; 24 0f ; 0xf1ac9 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1acb print.c:202 jnbe short 01ad7h ; 77 07 ; 0xf1ace mov dx, ax ; 89 c2 ; 0xf1ad0 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1ad2 jmp short 01adfh ; eb 08 ; 0xf1ad5 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1ad7 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1ada add dx, ax ; 01 c2 ; 0xf1add xor dh, dh ; 30 f6 ; 0xf1adf mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1ae1 call 01867h ; e8 80 fd ; 0xf1ae4 dec word [bp-00ch] ; ff 4e f4 ; 0xf1ae7 print.c:203 jmp short 01ab4h ; eb c8 ; 0xf1aea cmp dl, 075h ; 80 fa 75 ; 0xf1aec print.c:205 jne short 01b00h ; 75 0f ; 0xf1aef xor cx, cx ; 31 c9 ; 0xf1af1 print.c:206 mov bx, di ; 89 fb ; 0xf1af3 mov dx, ax ; 89 c2 ; 0xf1af5 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1af7 call 01901h ; e8 04 fe ; 0xf1afa jmp near 01d23h ; e9 23 02 ; 0xf1afd print.c:208 cmp dl, 06ch ; 80 fa 6c ; 0xf1b00 jne near 01be2h ; 0f 85 db 00 ; 0xf1b03 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1b07 cmp dl, byte [bx+001h] ; 3a 57 01 ; 0xf1b0a jne near 01be2h ; 0f 85 d1 00 ; 0xf1b0d add word [bp+006h], strict byte 00002h ; 83 46 06 02 ; 0xf1b11 print.c:212 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1b15 print.c:213 mov dl, byte [bx] ; 8a 17 ; 0xf1b18 mov word [bp-026h], ax ; 89 46 da ; 0xf1b1a print.c:215 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b1d print.c:216 mov word [bp-014h], ax ; 89 46 ec ; 0xf1b20 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b23 les bx, [bp-016h] ; c4 5e ea ; 0xf1b27 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1b2a mov word [bp-024h], ax ; 89 46 dc ; 0xf1b2e mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b31 print.c:217 mov word [bp-014h], ax ; 89 46 ec ; 0xf1b34 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b37 les bx, [bp-016h] ; c4 5e ea ; 0xf1b3b mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1b3e mov word [bp-022h], ax ; 89 46 de ; 0xf1b42 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b45 print.c:218 mov word [bp-014h], ax ; 89 46 ec ; 0xf1b48 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b4b les bx, [bp-016h] ; c4 5e ea ; 0xf1b4f mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1b52 mov word [bp-020h], ax ; 89 46 e0 ; 0xf1b56 cmp dl, 078h ; 80 fa 78 ; 0xf1b59 print.c:219 je short 01b63h ; 74 05 ; 0xf1b5c cmp dl, 058h ; 80 fa 58 ; 0xf1b5e jne short 01bd4h ; 75 71 ; 0xf1b61 test di, di ; 85 ff ; 0xf1b63 print.c:220 jne short 01b6ah ; 75 03 ; 0xf1b65 mov di, strict word 00010h ; bf 10 00 ; 0xf1b67 print.c:221 cmp dl, 078h ; 80 fa 78 ; 0xf1b6a print.c:222 jne short 01b76h ; 75 07 ; 0xf1b6d mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1b6f print.c:223 jmp short 01b7bh ; eb 05 ; 0xf1b74 print.c:224 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1b76 print.c:225 lea ax, [di-001h] ; 8d 45 ff ; 0xf1b7b print.c:226 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1b7e mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1b81 test ax, ax ; 85 c0 ; 0xf1b84 jl near 01d23h ; 0f 8c 99 01 ; 0xf1b86 sal ax, 002h ; c1 e0 02 ; 0xf1b8a print.c:227 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf1b8d xor ax, ax ; 31 c0 ; 0xf1b90 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf1b92 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf1b95 mov word [bp-018h], ax ; 89 46 e8 ; 0xf1b98 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf1b9b mov bx, word [bp-022h] ; 8b 5e de ; 0xf1b9e mov cx, word [bp-024h] ; 8b 4e dc ; 0xf1ba1 mov dx, word [bp-026h] ; 8b 56 da ; 0xf1ba4 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1ba7 call 09f90h ; e8 e3 83 ; 0xf1baa mov ax, dx ; 89 d0 ; 0xf1bad xor ah, dh ; 30 f4 ; 0xf1baf and AL, strict byte 00fh ; 24 0f ; 0xf1bb1 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1bb3 print.c:228 jnbe short 01bbfh ; 77 07 ; 0xf1bb6 mov dx, ax ; 89 c2 ; 0xf1bb8 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1bba jmp short 01bc7h ; eb 08 ; 0xf1bbd sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1bbf mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1bc2 add dx, ax ; 01 c2 ; 0xf1bc5 xor dh, dh ; 30 f6 ; 0xf1bc7 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bc9 call 01867h ; e8 98 fc ; 0xf1bcc dec word [bp-00ch] ; ff 4e f4 ; 0xf1bcf print.c:229 jmp short 01b81h ; eb ad ; 0xf1bd2 push 000f8h ; 68 f8 00 ; 0xf1bd4 print.c:231 push strict byte 00007h ; 6a 07 ; 0xf1bd7 call 01a14h ; e8 38 fe ; 0xf1bd9 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1bdc jmp near 01d23h ; e9 41 01 ; 0xf1bdf print.c:234 lea bx, [di-001h] ; 8d 5d ff ; 0xf1be2 cmp dl, 06ch ; 80 fa 6c ; 0xf1be5 jne near 01cabh ; 0f 85 bf 00 ; 0xf1be8 inc word [bp+006h] ; ff 46 06 ; 0xf1bec print.c:235 mov si, word [bp+006h] ; 8b 76 06 ; 0xf1bef print.c:236 mov dl, byte [si] ; 8a 14 ; 0xf1bf2 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1bf4 print.c:237 mov word [bp-014h], ax ; 89 46 ec ; 0xf1bf7 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1bfa les si, [bp-016h] ; c4 76 ea ; 0xf1bfe mov ax, word [es:si-002h] ; 26 8b 44 fe ; 0xf1c01 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1c05 cmp dl, 064h ; 80 fa 64 ; 0xf1c08 print.c:238 jne short 01c3ah ; 75 2d ; 0xf1c0b test byte [bp-00fh], 080h ; f6 46 f1 80 ; 0xf1c0d print.c:239 je short 01c28h ; 74 15 ; 0xf1c11 push strict byte 00001h ; 6a 01 ; 0xf1c13 print.c:240 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1c15 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1c18 neg cx ; f7 d9 ; 0xf1c1b neg ax ; f7 d8 ; 0xf1c1d sbb cx, strict byte 00000h ; 83 d9 00 ; 0xf1c1f mov dx, bx ; 89 da ; 0xf1c22 mov bx, ax ; 89 c3 ; 0xf1c24 jmp short 01c31h ; eb 09 ; 0xf1c26 print.c:241 push strict byte 00000h ; 6a 00 ; 0xf1c28 print.c:242 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf1c2a mov dx, di ; 89 fa ; 0xf1c2d mov cx, ax ; 89 c1 ; 0xf1c2f mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c31 call 01961h ; e8 2a fd ; 0xf1c34 jmp near 01d23h ; e9 e9 00 ; 0xf1c37 print.c:244 cmp dl, 075h ; 80 fa 75 ; 0xf1c3a jne short 01c41h ; 75 02 ; 0xf1c3d jmp short 01c28h ; eb e7 ; 0xf1c3f cmp dl, 078h ; 80 fa 78 ; 0xf1c41 print.c:247 je short 01c4dh ; 74 07 ; 0xf1c44 cmp dl, 058h ; 80 fa 58 ; 0xf1c46 jne near 01d23h ; 0f 85 d6 00 ; 0xf1c49 test di, di ; 85 ff ; 0xf1c4d print.c:249 jne short 01c54h ; 75 03 ; 0xf1c4f mov di, strict word 00008h ; bf 08 00 ; 0xf1c51 print.c:250 cmp dl, 078h ; 80 fa 78 ; 0xf1c54 print.c:251 jne short 01c60h ; 75 07 ; 0xf1c57 mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1c59 print.c:252 jmp short 01c65h ; eb 05 ; 0xf1c5e print.c:253 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1c60 print.c:254 lea ax, [di-001h] ; 8d 45 ff ; 0xf1c65 print.c:255 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1c68 cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf1c6b jl near 01d23h ; 0f 8c b0 00 ; 0xf1c6f mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1c73 print.c:256 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf1c76 sal cx, 002h ; c1 e1 02 ; 0xf1c79 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1c7c jcxz 01c87h ; e3 06 ; 0xf1c7f shr dx, 1 ; d1 ea ; 0xf1c81 rcr ax, 1 ; d1 d8 ; 0xf1c83 loop 01c81h ; e2 fa ; 0xf1c85 and ax, strict word 0000fh ; 25 0f 00 ; 0xf1c87 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1c8a print.c:257 jnbe short 01c96h ; 77 07 ; 0xf1c8d mov dx, ax ; 89 c2 ; 0xf1c8f add dx, strict byte 00030h ; 83 c2 30 ; 0xf1c91 jmp short 01c9eh ; eb 08 ; 0xf1c94 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1c96 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1c99 add dx, ax ; 01 c2 ; 0xf1c9c xor dh, dh ; 30 f6 ; 0xf1c9e mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1ca0 call 01867h ; e8 c1 fb ; 0xf1ca3 dec word [bp-00ch] ; ff 4e f4 ; 0xf1ca6 print.c:258 jmp short 01c6bh ; eb c0 ; 0xf1ca9 cmp dl, 064h ; 80 fa 64 ; 0xf1cab print.c:261 jne short 01ccfh ; 75 1f ; 0xf1cae test byte [bp-011h], 080h ; f6 46 ef 80 ; 0xf1cb0 print.c:262 je short 01cc0h ; 74 0a ; 0xf1cb4 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1cb6 print.c:263 neg dx ; f7 da ; 0xf1cb9 mov cx, strict word 00001h ; b9 01 00 ; 0xf1cbb jmp short 01cc7h ; eb 07 ; 0xf1cbe print.c:264 xor cx, cx ; 31 c9 ; 0xf1cc0 print.c:265 mov bx, di ; 89 fb ; 0xf1cc2 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1cc4 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1cc7 call 018a2h ; e8 d5 fb ; 0xf1cca jmp short 01d23h ; eb 54 ; 0xf1ccd print.c:267 cmp dl, 073h ; 80 fa 73 ; 0xf1ccf jne short 01ce1h ; 75 0d ; 0xf1cd2 mov cx, ds ; 8c d9 ; 0xf1cd4 print.c:268 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf1cd6 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1cd9 call 019d3h ; e8 f4 fc ; 0xf1cdc jmp short 01d23h ; eb 42 ; 0xf1cdf print.c:270 cmp dl, 053h ; 80 fa 53 ; 0xf1ce1 jne short 01d07h ; 75 21 ; 0xf1ce4 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1ce6 print.c:271 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1ce9 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1cec print.c:272 mov word [bp-014h], ax ; 89 46 ec ; 0xf1cef add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1cf2 les bx, [bp-016h] ; c4 5e ea ; 0xf1cf6 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1cf9 mov word [bp-012h], ax ; 89 46 ee ; 0xf1cfd mov bx, ax ; 89 c3 ; 0xf1d00 print.c:273 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1d02 jmp short 01cd9h ; eb d2 ; 0xf1d05 cmp dl, 063h ; 80 fa 63 ; 0xf1d07 print.c:275 jne short 01d18h ; 75 0c ; 0xf1d0a movzx dx, byte [bp-012h] ; 0f b6 56 ee ; 0xf1d0c print.c:276 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1d10 call 01867h ; e8 51 fb ; 0xf1d13 jmp short 01d23h ; eb 0b ; 0xf1d16 print.c:278 push 00119h ; 68 19 01 ; 0xf1d18 print.c:279 push strict byte 00007h ; 6a 07 ; 0xf1d1b call 01a14h ; e8 f4 fc ; 0xf1d1d add sp, strict byte 00004h ; 83 c4 04 ; 0xf1d20 xor bx, bx ; 31 db ; 0xf1d23 print.c:280 jmp short 01d2fh ; eb 08 ; 0xf1d25 print.c:283 xor dh, dh ; 30 f6 ; 0xf1d27 print.c:284 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1d29 call 01867h ; e8 38 fb ; 0xf1d2c inc word [bp+006h] ; ff 46 06 ; 0xf1d2f print.c:286 jmp near 01a42h ; e9 0d fd ; 0xf1d32 print.c:287 xor ax, ax ; 31 c0 ; 0xf1d35 print.c:288 mov word [bp-016h], ax ; 89 46 ea ; 0xf1d37 mov word [bp-014h], ax ; 89 46 ec ; 0xf1d3a test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf1d3d print.c:289 je short 01d47h ; 74 04 ; 0xf1d41 cli ; fa ; 0xf1d43 print.c:291 hlt ; f4 ; 0xf1d44 print.c:292 jmp short 01d44h ; eb fd ; 0xf1d45 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1d47 print.c:294 pop di ; 5f ; 0xf1d4a pop si ; 5e ; 0xf1d4b pop dx ; 5a ; 0xf1d4c pop cx ; 59 ; 0xf1d4d pop bx ; 5b ; 0xf1d4e pop bp ; 5d ; 0xf1d4f retn ; c3 ; 0xf1d50 ; disGetNextSymbol 0xf1d51 LB 0x82f4 -> off=0x0 cb=00000000000000cc uValue=00000000000f0751 'ata_init' ata_init: ; 0xf1d51 LB 0xcc push si ; 56 ; 0xf1d51 ata.c:97 push bp ; 55 ; 0xf1d52 mov bp, sp ; 89 e5 ; 0xf1d53 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1d55 ata.c:48 mov si, strict word 00040h ; be 40 00 ; 0xf1d58 mov es, si ; 8e c6 ; 0xf1d5b mov bx, word [es:bx] ; 26 8b 1f ; 0xf1d5d mov si, 00122h ; be 22 01 ; 0xf1d60 ata.c:49 mov dx, bx ; 89 da ; 0xf1d63 xor al, al ; 30 c0 ; 0xf1d65 ata.c:105 jmp short 01d6dh ; eb 04 ; 0xf1d67 cmp AL, strict byte 004h ; 3c 04 ; 0xf1d69 jnc short 01d91h ; 73 24 ; 0xf1d6b movzx bx, al ; 0f b6 d8 ; 0xf1d6d ata.c:106 imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf1d70 mov es, dx ; 8e c2 ; 0xf1d73 add bx, si ; 01 f3 ; 0xf1d75 mov byte [es:bx+00204h], 000h ; 26 c6 87 04 02 00 ; 0xf1d77 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; 0xf1d7d ata.c:107 mov byte [es:bx+00205h], 000h ; 26 c6 87 05 02 00 ; 0xf1d87 ata.c:109 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1d8d ata.c:110 jmp short 01d69h ; eb d8 ; 0xf1d8f xor al, al ; 30 c0 ; 0xf1d91 ata.c:113 jmp short 01d99h ; eb 04 ; 0xf1d93 cmp AL, strict byte 008h ; 3c 08 ; 0xf1d95 jnc short 01dedh ; 73 54 ; 0xf1d97 movzx bx, al ; 0f b6 d8 ; 0xf1d99 ata.c:114 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1d9c mov es, dx ; 8e c2 ; 0xf1d9f add bx, si ; 01 f3 ; 0xf1da1 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; 0xf1da3 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf1dac ata.c:118 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf1db1 ata.c:119 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf1db7 ata.c:120 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; 0xf1dbc ata.c:121 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; 0xf1dc5 ata.c:123 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; 0xf1dce ata.c:125 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; 0xf1dd7 ata.c:127 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; 0xf1de0 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1de9 ata.c:128 jmp short 01d95h ; eb a8 ; 0xf1deb xor al, al ; 30 c0 ; 0xf1ded ata.c:131 jmp short 01df5h ; eb 04 ; 0xf1def cmp AL, strict byte 010h ; 3c 10 ; 0xf1df1 jnc short 01e0ch ; 73 17 ; 0xf1df3 movzx bx, al ; 0f b6 d8 ; 0xf1df5 ata.c:132 mov es, dx ; 8e c2 ; 0xf1df8 add bx, si ; 01 f3 ; 0xf1dfa mov byte [es:bx+001e3h], 010h ; 26 c6 87 e3 01 10 ; 0xf1dfc mov byte [es:bx+001f4h], 010h ; 26 c6 87 f4 01 10 ; 0xf1e02 ata.c:133 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1e08 ata.c:134 jmp short 01df1h ; eb e5 ; 0xf1e0a mov es, dx ; 8e c2 ; 0xf1e0c ata.c:136 mov byte [es:si+001e2h], 000h ; 26 c6 84 e2 01 00 ; 0xf1e0e mov byte [es:si+001f3h], 000h ; 26 c6 84 f3 01 00 ; 0xf1e14 ata.c:137 pop bp ; 5d ; 0xf1e1a ata.c:138 pop si ; 5e ; 0xf1e1b retn ; c3 ; 0xf1e1c ; disGetNextSymbol 0xf1e1d LB 0x8228 -> off=0x0 cb=00000000000000dd uValue=00000000000f081d 'ata_reset' ata_reset: ; 0xf1e1d LB 0xdd push bp ; 55 ; 0xf1e1d ata.c:146 mov bp, sp ; 89 e5 ; 0xf1e1e push bx ; 53 ; 0xf1e20 push cx ; 51 ; 0xf1e21 push dx ; 52 ; 0xf1e22 push si ; 56 ; 0xf1e23 push di ; 57 ; 0xf1e24 push ax ; 50 ; 0xf1e25 push ax ; 50 ; 0xf1e26 push ax ; 50 ; 0xf1e27 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1e28 ata.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf1e2b mov es, ax ; 8e c0 ; 0xf1e2e mov ax, word [es:bx] ; 26 8b 07 ; 0xf1e30 mov di, 00122h ; bf 22 01 ; 0xf1e33 ata.c:49 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1e36 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1e39 ata.c:155 shr dx, 1 ; d1 ea ; 0xf1e3c mov dh, byte [bp-010h] ; 8a 76 f0 ; 0xf1e3e ata.c:156 and dh, 001h ; 80 e6 01 ; 0xf1e41 mov byte [bp-00ch], dh ; 88 76 f4 ; 0xf1e44 xor dh, dh ; 30 f6 ; 0xf1e47 ata.c:158 imul bx, dx, strict byte 00006h ; 6b da 06 ; 0xf1e49 mov es, ax ; 8e c0 ; 0xf1e4c add bx, di ; 01 fb ; 0xf1e4e mov cx, word [es:bx+00206h] ; 26 8b 8f 06 02 ; 0xf1e50 mov si, word [es:bx+00208h] ; 26 8b b7 08 02 ; 0xf1e55 ata.c:159 lea dx, [si+006h] ; 8d 54 06 ; 0xf1e5a ata.c:164 mov AL, strict byte 00eh ; b0 0e ; 0xf1e5d out DX, AL ; ee ; 0xf1e5f mov bx, 000ffh ; bb ff 00 ; 0xf1e60 ata.c:167 dec bx ; 4b ; 0xf1e63 ata.c:168 test bx, bx ; 85 db ; 0xf1e64 jbe short 01e74h ; 76 0c ; 0xf1e66 mov dx, cx ; 89 ca ; 0xf1e68 ata.c:169 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e6a in AL, DX ; ec ; 0xf1e6d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1e6e test AL, strict byte 080h ; a8 80 ; 0xf1e70 ata.c:170 je short 01e63h ; 74 ef ; 0xf1e72 lea dx, [si+006h] ; 8d 54 06 ; 0xf1e74 ata.c:175 mov AL, strict byte 00ah ; b0 0a ; 0xf1e77 out DX, AL ; ee ; 0xf1e79 imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c ; 0xf1e7a ata.c:177 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf1e7e add bx, di ; 01 fb ; 0xf1e81 cmp byte [es:bx+022h], 000h ; 26 80 7f 22 00 ; 0xf1e83 je short 01ed6h ; 74 4c ; 0xf1e88 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf1e8a ata.c:180 je short 01e95h ; 74 05 ; 0xf1e8e mov ax, 000b0h ; b8 b0 00 ; 0xf1e90 jmp short 01e98h ; eb 03 ; 0xf1e93 mov ax, 000a0h ; b8 a0 00 ; 0xf1e95 mov dx, cx ; 89 ca ; 0xf1e98 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1e9a out DX, AL ; ee ; 0xf1e9d mov dx, cx ; 89 ca ; 0xf1e9e ata.c:181 inc dx ; 42 ; 0xf1ea0 inc dx ; 42 ; 0xf1ea1 in AL, DX ; ec ; 0xf1ea2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1ea3 mov bx, ax ; 89 c3 ; 0xf1ea5 mov dx, cx ; 89 ca ; 0xf1ea7 ata.c:182 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1ea9 in AL, DX ; ec ; 0xf1eac db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1ead cmp bl, 001h ; 80 fb 01 ; 0xf1eaf ata.c:184 jne short 01ed6h ; 75 22 ; 0xf1eb2 cmp al, bl ; 38 d8 ; 0xf1eb4 jne short 01ed6h ; 75 1e ; 0xf1eb6 mov bx, strict word 0ffffh ; bb ff ff ; 0xf1eb8 ata.c:186 dec bx ; 4b ; 0xf1ebb ata.c:187 test bx, bx ; 85 db ; 0xf1ebc jbe short 01ed6h ; 76 16 ; 0xf1ebe mov dx, cx ; 89 ca ; 0xf1ec0 ata.c:188 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1ec2 in AL, DX ; ec ; 0xf1ec5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1ec6 test AL, strict byte 080h ; a8 80 ; 0xf1ec8 ata.c:189 je short 01ed6h ; 74 0a ; 0xf1eca mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1ecc ata.c:191 dec ax ; 48 ; 0xf1ecf ata.c:192 test ax, ax ; 85 c0 ; 0xf1ed0 jnbe short 01ecfh ; 77 fb ; 0xf1ed2 jmp short 01ebbh ; eb e5 ; 0xf1ed4 ata.c:195 mov bx, strict word 00010h ; bb 10 00 ; 0xf1ed6 ata.c:200 dec bx ; 4b ; 0xf1ed9 ata.c:201 test bx, bx ; 85 db ; 0xf1eda jbe short 01eeah ; 76 0c ; 0xf1edc mov dx, cx ; 89 ca ; 0xf1ede ata.c:202 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1ee0 in AL, DX ; ec ; 0xf1ee3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1ee4 test AL, strict byte 040h ; a8 40 ; 0xf1ee6 ata.c:203 je short 01ed9h ; 74 ef ; 0xf1ee8 lea dx, [si+006h] ; 8d 54 06 ; 0xf1eea ata.c:208 mov AL, strict byte 008h ; b0 08 ; 0xf1eed out DX, AL ; ee ; 0xf1eef lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1ef0 ata.c:209 pop di ; 5f ; 0xf1ef3 pop si ; 5e ; 0xf1ef4 pop dx ; 5a ; 0xf1ef5 pop cx ; 59 ; 0xf1ef6 pop bx ; 5b ; 0xf1ef7 pop bp ; 5d ; 0xf1ef8 retn ; c3 ; 0xf1ef9 ; disGetNextSymbol 0xf1efa LB 0x814b -> off=0x0 cb=00000000000002e2 uValue=00000000000f08fa 'ata_cmd_data_in' ata_cmd_data_in: ; 0xf1efa LB 0x2e2 push bp ; 55 ; 0xf1efa ata.c:223 mov bp, sp ; 89 e5 ; 0xf1efb push si ; 56 ; 0xf1efd push di ; 57 ; 0xf1efe sub sp, strict byte 00012h ; 83 ec 12 ; 0xf1eff push ax ; 50 ; 0xf1f02 push dx ; 52 ; 0xf1f03 push bx ; 53 ; 0xf1f04 push cx ; 51 ; 0xf1f05 mov es, dx ; 8e c2 ; 0xf1f06 ata.c:233 mov bx, ax ; 89 c3 ; 0xf1f08 mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf1f0a mov byte [bp-00ah], al ; 88 46 f6 ; 0xf1f0e movzx bx, al ; 0f b6 d8 ; 0xf1f11 ata.c:235 mov ax, bx ; 89 d8 ; 0xf1f14 cwd ; 99 ; 0xf1f16 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf1f17 sar ax, 1 ; d1 f8 ; 0xf1f19 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf1f1b mov di, word [bp-018h] ; 8b 7e e8 ; 0xf1f1e add di, ax ; 01 c7 ; 0xf1f21 mov ax, word [es:di+00206h] ; 26 8b 85 06 02 ; 0xf1f23 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1f28 mov ax, word [es:di+00208h] ; 26 8b 85 08 02 ; 0xf1f2b ata.c:236 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1f30 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1f33 ata.c:237 mov di, word [bp-018h] ; 8b 7e e8 ; 0xf1f36 add di, bx ; 01 df ; 0xf1f39 mov al, byte [es:di+026h] ; 26 8a 45 26 ; 0xf1f3b mov byte [bp-008h], al ; 88 46 f8 ; 0xf1f3f mov ax, word [es:di+028h] ; 26 8b 45 28 ; 0xf1f42 ata.c:238 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1f46 test ax, ax ; 85 c0 ; 0xf1f49 ata.c:239 jne short 01f61h ; 75 14 ; 0xf1f4b cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf1f4d ata.c:241 jne short 01f5ah ; 75 07 ; 0xf1f51 mov word [bp-00eh], 04000h ; c7 46 f2 00 40 ; 0xf1f53 ata.c:242 jmp short 01f70h ; eb 16 ; 0xf1f58 ata.c:243 mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf1f5a ata.c:245 jmp short 01f70h ; eb 0f ; 0xf1f5f ata.c:246 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf1f61 ata.c:248 jne short 01f6dh ; 75 06 ; 0xf1f65 shr word [bp-00eh], 002h ; c1 6e f2 02 ; 0xf1f67 ata.c:249 jmp short 01f70h ; eb 03 ; 0xf1f6b ata.c:250 shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf1f6d ata.c:252 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1f70 ata.c:255 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1f73 in AL, DX ; ec ; 0xf1f76 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1f77 test AL, strict byte 080h ; a8 80 ; 0xf1f79 ata.c:256 je short 01f8ch ; 74 0f ; 0xf1f7b mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1f7d ata.c:260 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1f80 mov AL, strict byte 008h ; b0 08 ; 0xf1f83 out DX, AL ; ee ; 0xf1f85 mov dx, strict word 00001h ; ba 01 00 ; 0xf1f86 ata.c:261 jmp near 021d3h ; e9 47 02 ; 0xf1f89 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf1f8c ata.c:264 mov di, word [bp-018h] ; 8b 7e e8 ; 0xf1f8f mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf1f92 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf1f96 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf1f99 mov word [bp-012h], ax ; 89 46 ee ; 0xf1f9d mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf1fa0 ata.c:265 mov byte [bp-006h], al ; 88 46 fa ; 0xf1fa4 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf1fa7 ata.c:266 mov word [bp-014h], ax ; 89 46 ec ; 0xf1fab mov bl, byte [es:bx+014h] ; 26 8a 5f 14 ; 0xf1fae ata.c:267 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1fb2 ata.c:270 test al, al ; 84 c0 ; 0xf1fb5 jne near 0209eh ; 0f 85 e3 00 ; 0xf1fb7 xor bx, bx ; 31 db ; 0xf1fbb ata.c:271 xor dx, dx ; 31 d2 ; 0xf1fbd xor ah, ah ; 30 e4 ; 0xf1fbf mov word [bp-016h], ax ; 89 46 ea ; 0xf1fc1 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf1fc4 mov cx, word [es:si] ; 26 8b 0c ; 0xf1fc7 add cx, word [bp-01eh] ; 03 4e e2 ; 0xf1fca adc bx, word [es:si+002h] ; 26 13 5c 02 ; 0xf1fcd adc dx, word [es:si+004h] ; 26 13 54 04 ; 0xf1fd1 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf1fd5 adc ax, word [bp-016h] ; 13 46 ea ; 0xf1fd9 test ax, ax ; 85 c0 ; 0xf1fdc jnbe short 01ff0h ; 77 10 ; 0xf1fde jne short 02054h ; 75 72 ; 0xf1fe0 test dx, dx ; 85 d2 ; 0xf1fe2 jnbe short 01ff0h ; 77 0a ; 0xf1fe4 jne short 02054h ; 75 6c ; 0xf1fe6 cmp bx, 01000h ; 81 fb 00 10 ; 0xf1fe8 jnbe short 01ff0h ; 77 02 ; 0xf1fec jne short 02054h ; 75 64 ; 0xf1fee mov bx, si ; 89 f3 ; 0xf1ff0 ata.c:273 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1ff2 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1ff6 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1ffa mov dx, word [es:si] ; 26 8b 14 ; 0xf1ffe mov si, strict word 00018h ; be 18 00 ; 0xf2001 call 09f90h ; e8 89 7f ; 0xf2004 xor dh, dh ; 30 f6 ; 0xf2007 mov word [bp-016h], dx ; 89 56 ea ; 0xf2009 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf200c ata.c:274 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf200f mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf2013 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf2017 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf201a mov dx, word [es:si] ; 26 8b 14 ; 0xf201e mov si, strict word 00020h ; be 20 00 ; 0xf2021 call 09f90h ; e8 69 7f ; 0xf2024 mov bx, dx ; 89 d3 ; 0xf2027 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf2029 ata.c:275 xor al, al ; 30 c0 ; 0xf202c shr ax, 008h ; c1 e8 08 ; 0xf202e mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2031 inc dx ; 42 ; 0xf2034 inc dx ; 42 ; 0xf2035 out DX, AL ; ee ; 0xf2036 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2037 ata.c:276 add dx, strict byte 00003h ; 83 c2 03 ; 0xf203a mov al, byte [bp-016h] ; 8a 46 ea ; 0xf203d out DX, AL ; ee ; 0xf2040 mov ax, bx ; 89 d8 ; 0xf2041 ata.c:277 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2043 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2046 out DX, AL ; ee ; 0xf2049 shr ax, 008h ; c1 e8 08 ; 0xf204a ata.c:278 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf204d add dx, strict byte 00005h ; 83 c2 05 ; 0xf2050 out DX, AL ; ee ; 0xf2053 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf2054 ata.c:282 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf2057 mov ax, word [es:bx] ; 26 8b 07 ; 0xf205a mov byte [bp-006h], al ; 88 46 fa ; 0xf205d mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf2060 ata.c:283 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf2064 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf2068 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf206b mov dx, word [es:si] ; 26 8b 14 ; 0xf206f mov si, strict word 00008h ; be 08 00 ; 0xf2072 call 09f90h ; e8 18 7f ; 0xf2075 mov word [bp-014h], dx ; 89 56 ec ; 0xf2078 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf207b ata.c:284 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf207e mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf2082 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf2086 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf2089 mov dx, word [es:si] ; 26 8b 14 ; 0xf208d mov si, strict word 00018h ; be 18 00 ; 0xf2090 call 09f90h ; e8 fa 7e ; 0xf2093 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf2096 or dl, 040h ; 80 ca 40 ; 0xf2099 mov bx, dx ; 89 d3 ; 0xf209c mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf209e ata.c:287 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20a1 mov AL, strict byte 00ah ; b0 0a ; 0xf20a4 out DX, AL ; ee ; 0xf20a6 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20a7 ata.c:288 inc dx ; 42 ; 0xf20aa xor al, al ; 30 c0 ; 0xf20ab out DX, AL ; ee ; 0xf20ad mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20ae ata.c:289 inc dx ; 42 ; 0xf20b1 inc dx ; 42 ; 0xf20b2 mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf20b3 out DX, AL ; ee ; 0xf20b6 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20b7 ata.c:290 add dx, strict byte 00003h ; 83 c2 03 ; 0xf20ba mov al, byte [bp-006h] ; 8a 46 fa ; 0xf20bd out DX, AL ; ee ; 0xf20c0 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf20c1 ata.c:291 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20c4 add dx, strict byte 00004h ; 83 c2 04 ; 0xf20c7 out DX, AL ; ee ; 0xf20ca shr ax, 008h ; c1 e8 08 ; 0xf20cb ata.c:292 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20ce add dx, strict byte 00005h ; 83 c2 05 ; 0xf20d1 out DX, AL ; ee ; 0xf20d4 test byte [bp-00ah], 001h ; f6 46 f6 01 ; 0xf20d5 ata.c:293 je short 020e0h ; 74 05 ; 0xf20d9 mov ax, 000b0h ; b8 b0 00 ; 0xf20db jmp short 020e3h ; eb 03 ; 0xf20de mov ax, 000a0h ; b8 a0 00 ; 0xf20e0 movzx dx, bl ; 0f b6 d3 ; 0xf20e3 or ax, dx ; 09 d0 ; 0xf20e6 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20e8 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20eb out DX, AL ; ee ; 0xf20ee mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20ef ata.c:294 add dx, strict byte 00007h ; 83 c2 07 ; 0xf20f2 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf20f5 out DX, AL ; ee ; 0xf20f8 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf20f9 ata.c:296 cmp ax, 000c4h ; 3d c4 00 ; 0xf20fc je short 02106h ; 74 05 ; 0xf20ff cmp ax, strict word 00029h ; 3d 29 00 ; 0xf2101 jne short 02110h ; 75 0a ; 0xf2104 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf2106 ata.c:297 mov word [bp-01eh], strict word 00001h ; c7 46 e2 01 00 ; 0xf2109 ata.c:298 jmp short 02113h ; eb 03 ; 0xf210e ata.c:299 mov bx, strict word 00001h ; bb 01 00 ; 0xf2110 ata.c:300 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2113 ata.c:304 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2116 in AL, DX ; ec ; 0xf2119 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf211a mov dl, al ; 88 c2 ; 0xf211c test AL, strict byte 080h ; a8 80 ; 0xf211e ata.c:305 jne short 02113h ; 75 f1 ; 0xf2120 test AL, strict byte 001h ; a8 01 ; 0xf2122 ata.c:309 je short 02135h ; 74 0f ; 0xf2124 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf2126 ata.c:312 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2129 mov AL, strict byte 008h ; b0 08 ; 0xf212c out DX, AL ; ee ; 0xf212e mov dx, strict word 00002h ; ba 02 00 ; 0xf212f ata.c:313 jmp near 021d3h ; e9 9e 00 ; 0xf2132 test dl, 008h ; f6 c2 08 ; 0xf2135 ata.c:314 jne short 02149h ; 75 0f ; 0xf2138 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf213a ata.c:317 add dx, strict byte 00006h ; 83 c2 06 ; 0xf213d mov AL, strict byte 008h ; b0 08 ; 0xf2140 out DX, AL ; ee ; 0xf2142 mov dx, strict word 00003h ; ba 03 00 ; 0xf2143 ata.c:318 jmp near 021d3h ; e9 8a 00 ; 0xf2146 sti ; fb ; 0xf2149 ata.c:323 cmp di, 0f800h ; 81 ff 00 f8 ; 0xf214a ata.c:328 jc short 0215dh ; 72 0d ; 0xf214e sub di, 00800h ; 81 ef 00 08 ; 0xf2150 ata.c:329 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf2154 add ax, 00080h ; 05 80 00 ; 0xf2157 mov word [bp-012h], ax ; 89 46 ee ; 0xf215a cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf215d ata.c:332 jne short 02171h ; 75 0e ; 0xf2161 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2163 ata.c:333 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf2166 mov es, [bp-012h] ; 8e 46 ee ; 0xf2169 db 0f3h, 066h, 06dh ; rep insd ; f3 66 6d ; 0xf216c jmp short 0217ch ; eb 0b ; 0xf216f ata.c:334 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2171 ata.c:336 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf2174 mov es, [bp-012h] ; 8e 46 ee ; 0xf2177 rep insw ; f3 6d ; 0xf217a mov es, [bp-01ah] ; 8e 46 e6 ; 0xf217c ata.c:337 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf217f add word [es:si+018h], bx ; 26 01 5c 18 ; 0xf2182 dec word [bp-01eh] ; ff 4e e2 ; 0xf2186 ata.c:338 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2189 ata.c:340 add dx, strict byte 00007h ; 83 c2 07 ; 0xf218c in AL, DX ; ec ; 0xf218f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2190 mov dl, al ; 88 c2 ; 0xf2192 test AL, strict byte 080h ; a8 80 ; 0xf2194 ata.c:341 jne short 02189h ; 75 f1 ; 0xf2196 cmp word [bp-01eh], strict byte 00000h ; 83 7e e2 00 ; 0xf2198 ata.c:344 jne short 021b2h ; 75 14 ; 0xf219c and AL, strict byte 0c9h ; 24 c9 ; 0xf219e ata.c:345 cmp AL, strict byte 040h ; 3c 40 ; 0xf21a0 je short 021c8h ; 74 24 ; 0xf21a2 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf21a4 ata.c:349 add dx, strict byte 00006h ; 83 c2 06 ; 0xf21a7 mov AL, strict byte 008h ; b0 08 ; 0xf21aa out DX, AL ; ee ; 0xf21ac mov dx, strict word 00004h ; ba 04 00 ; 0xf21ad ata.c:350 jmp short 021d3h ; eb 21 ; 0xf21b0 mov al, dl ; 88 d0 ; 0xf21b2 ata.c:355 and AL, strict byte 0c9h ; 24 c9 ; 0xf21b4 cmp AL, strict byte 048h ; 3c 48 ; 0xf21b6 je short 0214ah ; 74 90 ; 0xf21b8 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf21ba ata.c:359 add dx, strict byte 00006h ; 83 c2 06 ; 0xf21bd mov AL, strict byte 008h ; b0 08 ; 0xf21c0 out DX, AL ; ee ; 0xf21c2 mov dx, strict word 00005h ; ba 05 00 ; 0xf21c3 ata.c:360 jmp short 021d3h ; eb 0b ; 0xf21c6 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf21c8 ata.c:366 add dx, strict byte 00006h ; 83 c2 06 ; 0xf21cb mov AL, strict byte 008h ; b0 08 ; 0xf21ce out DX, AL ; ee ; 0xf21d0 xor dx, dx ; 31 d2 ; 0xf21d1 ata.c:367 mov ax, dx ; 89 d0 ; 0xf21d3 ata.c:368 lea sp, [bp-004h] ; 8d 66 fc ; 0xf21d5 pop di ; 5f ; 0xf21d8 pop si ; 5e ; 0xf21d9 pop bp ; 5d ; 0xf21da retn ; c3 ; 0xf21db ; disGetNextSymbol 0xf21dc LB 0x7e69 -> off=0x0 cb=000000000000068a uValue=00000000000f0bdc 'ata_detect' ata_detect: ; 0xf21dc LB 0x68a push bp ; 55 ; 0xf21dc ata.c:374 mov bp, sp ; 89 e5 ; 0xf21dd push si ; 56 ; 0xf21df push di ; 57 ; 0xf21e0 sub sp, 00262h ; 81 ec 62 02 ; 0xf21e1 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf21e5 ata.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf21e8 mov es, ax ; 8e c0 ; 0xf21eb mov ax, word [es:bx] ; 26 8b 07 ; 0xf21ed mov word [bp-024h], ax ; 89 46 dc ; 0xf21f0 ata.c:49 mov bx, 00122h ; bb 22 01 ; 0xf21f3 ata.c:381 mov es, ax ; 8e c0 ; 0xf21f6 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf21f8 mov word [bp-030h], ax ; 89 46 d0 ; 0xf21fb mov byte [es:bx+00204h], 000h ; 26 c6 87 04 02 00 ; 0xf21fe ata.c:384 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; 0xf2204 ata.c:385 mov byte [es:bx+00205h], 00eh ; 26 c6 87 05 02 0e ; 0xf220e ata.c:387 mov byte [es:bx+0020ah], 000h ; 26 c6 87 0a 02 00 ; 0xf2214 ata.c:390 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; 0xf221a ata.c:391 mov byte [es:bx+0020bh], 00fh ; 26 c6 87 0b 02 0f ; 0xf2224 ata.c:393 xor al, al ; 30 c0 ; 0xf222a ata.c:414 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf222c mov byte [bp-008h], al ; 88 46 f8 ; 0xf222f mov byte [bp-016h], al ; 88 46 ea ; 0xf2232 ata.c:416 jmp near 027eah ; e9 b2 05 ; 0xf2235 mov ax, 000a0h ; b8 a0 00 ; 0xf2238 ata.c:431 lea dx, [bx+006h] ; 8d 57 06 ; 0xf223b out DX, AL ; ee ; 0xf223e lea si, [bx+002h] ; 8d 77 02 ; 0xf223f ata.c:432 mov AL, strict byte 055h ; b0 55 ; 0xf2242 mov dx, si ; 89 f2 ; 0xf2244 out DX, AL ; ee ; 0xf2246 lea di, [bx+003h] ; 8d 7f 03 ; 0xf2247 ata.c:433 mov AL, strict byte 0aah ; b0 aa ; 0xf224a mov dx, di ; 89 fa ; 0xf224c out DX, AL ; ee ; 0xf224e mov dx, si ; 89 f2 ; 0xf224f ata.c:434 out DX, AL ; ee ; 0xf2251 mov AL, strict byte 055h ; b0 55 ; 0xf2252 ata.c:435 mov dx, di ; 89 fa ; 0xf2254 out DX, AL ; ee ; 0xf2256 mov dx, si ; 89 f2 ; 0xf2257 ata.c:436 out DX, AL ; ee ; 0xf2259 mov AL, strict byte 0aah ; b0 aa ; 0xf225a ata.c:437 mov dx, di ; 89 fa ; 0xf225c out DX, AL ; ee ; 0xf225e mov dx, si ; 89 f2 ; 0xf225f ata.c:440 in AL, DX ; ec ; 0xf2261 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2262 mov cx, ax ; 89 c1 ; 0xf2264 mov dx, di ; 89 fa ; 0xf2266 ata.c:441 in AL, DX ; ec ; 0xf2268 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2269 cmp cl, 055h ; 80 f9 55 ; 0xf226b ata.c:443 jne near 02342h ; 0f 85 d0 00 ; 0xf226e cmp AL, strict byte 0aah ; 3c aa ; 0xf2272 jne near 02342h ; 0f 85 ca 00 ; 0xf2274 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf2278 ata.c:444 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf227c mov es, [bp-030h] ; 8e 46 d0 ; 0xf227f mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf2282 add si, ax ; 01 c6 ; 0xf2285 mov byte [es:si+022h], 001h ; 26 c6 44 22 01 ; 0xf2287 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf228c ata.c:447 call 01e1dh ; e8 8a fb ; 0xf2290 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2293 ata.c:450 je short 0229eh ; 74 05 ; 0xf2297 mov ax, 000b0h ; b8 b0 00 ; 0xf2299 jmp short 022a1h ; eb 03 ; 0xf229c mov ax, 000a0h ; b8 a0 00 ; 0xf229e lea dx, [bx+006h] ; 8d 57 06 ; 0xf22a1 out DX, AL ; ee ; 0xf22a4 lea dx, [bx+002h] ; 8d 57 02 ; 0xf22a5 ata.c:451 in AL, DX ; ec ; 0xf22a8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf22a9 mov cx, ax ; 89 c1 ; 0xf22ab lea dx, [bx+003h] ; 8d 57 03 ; 0xf22ad ata.c:452 in AL, DX ; ec ; 0xf22b0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf22b1 cmp cl, 001h ; 80 f9 01 ; 0xf22b3 ata.c:453 jne near 02342h ; 0f 85 88 00 ; 0xf22b6 cmp al, cl ; 38 c8 ; 0xf22ba jne near 02342h ; 0f 85 82 00 ; 0xf22bc lea dx, [bx+004h] ; 8d 57 04 ; 0xf22c0 ata.c:454 in AL, DX ; ec ; 0xf22c3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf22c4 mov cx, ax ; 89 c1 ; 0xf22c6 mov ch, al ; 88 c5 ; 0xf22c8 lea dx, [bx+005h] ; 8d 57 05 ; 0xf22ca ata.c:455 in AL, DX ; ec ; 0xf22cd db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf22ce mov word [bp-020h], ax ; 89 46 e0 ; 0xf22d0 mov al, byte [bp-020h] ; 8a 46 e0 ; 0xf22d3 mov byte [bp-010h], al ; 88 46 f0 ; 0xf22d6 lea dx, [bx+007h] ; 8d 57 07 ; 0xf22d9 ata.c:456 in AL, DX ; ec ; 0xf22dc db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf22dd cmp cl, 014h ; 80 f9 14 ; 0xf22df ata.c:458 jne short 02300h ; 75 1c ; 0xf22e2 cmp byte [bp-020h], 0ebh ; 80 7e e0 eb ; 0xf22e4 jne short 02300h ; 75 16 ; 0xf22e8 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf22ea ata.c:459 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf22ee mov es, [bp-030h] ; 8e 46 d0 ; 0xf22f1 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf22f4 add bx, ax ; 01 c3 ; 0xf22f7 mov byte [es:bx+022h], 003h ; 26 c6 47 22 03 ; 0xf22f9 jmp short 02342h ; eb 42 ; 0xf22fe ata.c:460 test ch, ch ; 84 ed ; 0xf2300 jne short 02324h ; 75 20 ; 0xf2302 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf2304 jne short 02324h ; 75 1a ; 0xf2308 test al, al ; 84 c0 ; 0xf230a je short 02324h ; 74 16 ; 0xf230c movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf230e ata.c:461 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2312 mov es, [bp-030h] ; 8e 46 d0 ; 0xf2315 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf2318 add bx, ax ; 01 c3 ; 0xf231b mov byte [es:bx+022h], 002h ; 26 c6 47 22 02 ; 0xf231d jmp short 02342h ; eb 1e ; 0xf2322 ata.c:462 cmp ch, 0ffh ; 80 fd ff ; 0xf2324 jne short 02342h ; 75 19 ; 0xf2327 cmp ch, byte [bp-010h] ; 3a 6e f0 ; 0xf2329 jne short 02342h ; 75 14 ; 0xf232c movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf232e ata.c:463 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2332 mov es, [bp-030h] ; 8e 46 d0 ; 0xf2335 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf2338 add bx, ax ; 01 c3 ; 0xf233b mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf233d mov dx, word [bp-026h] ; 8b 56 da ; 0xf2342 ata.c:469 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2345 mov AL, strict byte 008h ; b0 08 ; 0xf2348 out DX, AL ; ee ; 0xf234a movzx bx, byte [bp-016h] ; 0f b6 5e ea ; 0xf234b ata.c:471 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf234f mov es, [bp-030h] ; 8e 46 d0 ; 0xf2352 add bx, word [bp-01eh] ; 03 5e e2 ; 0xf2355 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf2358 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf235c cmp AL, strict byte 002h ; 3c 02 ; 0xf235f ata.c:474 jne near 025bch ; 0f 85 57 02 ; 0xf2361 mov byte [es:bx+023h], 0ffh ; 26 c6 47 23 ff ; 0xf2365 ata.c:482 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf236a ata.c:483 lea dx, [bp-00266h] ; 8d 96 9a fd ; 0xf236f ata.c:484 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf2373 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf2376 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf237a mov al, byte [bp-016h] ; 8a 46 ea ; 0xf237e ata.c:485 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf2381 mov cx, strict word 00001h ; b9 01 00 ; 0xf2385 ata.c:487 mov bx, 000ech ; bb ec 00 ; 0xf2388 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf238b mov dx, es ; 8c c2 ; 0xf238e call 01efah ; e8 67 fb ; 0xf2390 test ax, ax ; 85 c0 ; 0xf2393 je short 023a2h ; 74 0b ; 0xf2395 push 00136h ; 68 36 01 ; 0xf2397 ata.c:488 push strict byte 00007h ; 6a 07 ; 0xf239a call 01a14h ; e8 75 f6 ; 0xf239c add sp, strict byte 00004h ; 83 c4 04 ; 0xf239f test byte [bp-00266h], 080h ; f6 86 9a fd 80 ; 0xf23a2 ata.c:490 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf23a7 xor ah, ah ; 30 e4 ; 0xf23aa mov byte [bp-012h], al ; 88 46 ee ; 0xf23ac cmp byte [bp-00206h], 000h ; 80 be fa fd 00 ; 0xf23af ata.c:492 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf23b4 xor ah, ah ; 30 e4 ; 0xf23b7 mov byte [bp-018h], al ; 88 46 e8 ; 0xf23b9 mov word [bp-036h], 00200h ; c7 46 ca 00 02 ; 0xf23bc ata.c:496 mov ax, word [bp-00264h] ; 8b 86 9c fd ; 0xf23c1 ata.c:498 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf23c5 mov ax, word [bp-00260h] ; 8b 86 a0 fd ; 0xf23c8 ata.c:499 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf23cc mov ax, word [bp-0025ah] ; 8b 86 a6 fd ; 0xf23cf ata.c:500 mov word [bp-022h], ax ; 89 46 de ; 0xf23d3 mov ax, word [bp-001eeh] ; 8b 86 12 fe ; 0xf23d6 ata.c:502 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf23da mov si, word [bp-001ech] ; 8b b6 14 fe ; 0xf23dd xor ax, ax ; 31 c0 ; 0xf23e1 mov word [bp-032h], ax ; 89 46 ce ; 0xf23e3 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf23e6 cmp si, 00fffh ; 81 fe ff 0f ; 0xf23e9 ata.c:503 jne short 0240eh ; 75 1f ; 0xf23ed cmp word [bp-02ch], strict byte 0ffffh ; 83 7e d4 ff ; 0xf23ef jne short 0240eh ; 75 19 ; 0xf23f3 mov ax, word [bp-00198h] ; 8b 86 68 fe ; 0xf23f5 ata.c:504 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf23f9 mov ax, word [bp-0019ah] ; 8b 86 66 fe ; 0xf23fc mov word [bp-032h], ax ; 89 46 ce ; 0xf2400 mov si, word [bp-0019ch] ; 8b b6 64 fe ; 0xf2403 mov ax, word [bp-0019eh] ; 8b 86 62 fe ; 0xf2407 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf240b mov al, byte [bp-016h] ; 8a 46 ea ; 0xf240e ata.c:505 cmp AL, strict byte 001h ; 3c 01 ; 0xf2411 jc short 02421h ; 72 0c ; 0xf2413 jbe short 02429h ; 76 12 ; 0xf2415 cmp AL, strict byte 003h ; 3c 03 ; 0xf2417 je short 02431h ; 74 16 ; 0xf2419 cmp AL, strict byte 002h ; 3c 02 ; 0xf241b je short 0242dh ; 74 0e ; 0xf241d jmp short 0246eh ; eb 4d ; 0xf241f test al, al ; 84 c0 ; 0xf2421 jne short 0246eh ; 75 49 ; 0xf2423 mov BL, strict byte 01eh ; b3 1e ; 0xf2425 ata.c:508 jmp short 02433h ; eb 0a ; 0xf2427 ata.c:509 mov BL, strict byte 026h ; b3 26 ; 0xf2429 ata.c:511 jmp short 02433h ; eb 06 ; 0xf242b ata.c:512 mov BL, strict byte 067h ; b3 67 ; 0xf242d ata.c:514 jmp short 02433h ; eb 02 ; 0xf242f ata.c:515 mov BL, strict byte 070h ; b3 70 ; 0xf2431 ata.c:517 mov al, bl ; 88 d8 ; 0xf2433 ata.c:524 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf2435 xor ah, ah ; 30 e4 ; 0xf2437 call 01756h ; e8 1a f3 ; 0xf2439 xor ah, ah ; 30 e4 ; 0xf243c mov dx, ax ; 89 c2 ; 0xf243e sal dx, 008h ; c1 e2 08 ; 0xf2440 movzx ax, bl ; 0f b6 c3 ; 0xf2443 call 01756h ; e8 0d f3 ; 0xf2446 xor ah, ah ; 30 e4 ; 0xf2449 add ax, dx ; 01 d0 ; 0xf244b mov word [bp-03ah], ax ; 89 46 c6 ; 0xf244d mov al, bl ; 88 d8 ; 0xf2450 ata.c:525 add AL, strict byte 002h ; 04 02 ; 0xf2452 xor ah, ah ; 30 e4 ; 0xf2454 call 01756h ; e8 fd f2 ; 0xf2456 xor ah, ah ; 30 e4 ; 0xf2459 mov word [bp-03ch], ax ; 89 46 c4 ; 0xf245b mov al, bl ; 88 d8 ; 0xf245e ata.c:526 add AL, strict byte 007h ; 04 07 ; 0xf2460 xor ah, ah ; 30 e4 ; 0xf2462 call 01756h ; e8 ef f2 ; 0xf2464 xor ah, ah ; 30 e4 ; 0xf2467 mov word [bp-038h], ax ; 89 46 c8 ; 0xf2469 jmp short 02480h ; eb 12 ; 0xf246c ata.c:528 push word [bp-02eh] ; ff 76 d2 ; 0xf246e ata.c:529 push word [bp-032h] ; ff 76 ce ; 0xf2471 push si ; 56 ; 0xf2474 push word [bp-02ch] ; ff 76 d4 ; 0xf2475 mov dx, ss ; 8c d2 ; 0xf2478 lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf247a call 0599dh ; e8 1d 35 ; 0xf247d mov bx, 00db2h ; bb b2 0d ; 0xf2480 ata.c:532 mov cx, ds ; 8c d9 ; 0xf2483 mov ax, strict word 00004h ; b8 04 00 ; 0xf2485 call 019d3h ; e8 48 f5 ; 0xf2488 mov ax, word [bp-038h] ; 8b 46 c8 ; 0xf248b push ax ; 50 ; 0xf248e mov ax, word [bp-03ch] ; 8b 46 c4 ; 0xf248f push ax ; 50 ; 0xf2492 mov ax, word [bp-03ah] ; 8b 46 c6 ; 0xf2493 push ax ; 50 ; 0xf2496 push word [bp-022h] ; ff 76 de ; 0xf2497 push word [bp-01ch] ; ff 76 e4 ; 0xf249a push word [bp-01ah] ; ff 76 e6 ; 0xf249d movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf24a0 push ax ; 50 ; 0xf24a4 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf24a5 push ax ; 50 ; 0xf24a9 push 0015fh ; 68 5f 01 ; 0xf24aa push strict byte 00004h ; 6a 04 ; 0xf24ad call 01a14h ; e8 62 f5 ; 0xf24af add sp, strict byte 00014h ; 83 c4 14 ; 0xf24b2 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf24b5 ata.c:534 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf24b9 mov es, [bp-030h] ; 8e 46 d0 ; 0xf24bc mov di, word [bp-01eh] ; 8b 7e e2 ; 0xf24bf add di, ax ; 01 c7 ; 0xf24c2 mov byte [es:di+023h], 0ffh ; 26 c6 45 23 ff ; 0xf24c4 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf24c9 ata.c:535 mov byte [es:di+024h], al ; 26 88 45 24 ; 0xf24cc mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf24d0 ata.c:536 mov byte [es:di+026h], al ; 26 88 45 26 ; 0xf24d3 mov ax, word [bp-036h] ; 8b 46 ca ; 0xf24d7 ata.c:537 mov word [es:di+028h], ax ; 26 89 45 28 ; 0xf24da mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf24de ata.c:538 mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf24e1 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf24e5 ata.c:539 mov word [es:di+032h], ax ; 26 89 45 32 ; 0xf24e8 mov ax, word [bp-022h] ; 8b 46 de ; 0xf24ec ata.c:540 mov word [es:di+034h], ax ; 26 89 45 34 ; 0xf24ef mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf24f3 ata.c:541 mov word [es:di+03ch], ax ; 26 89 45 3c ; 0xf24f6 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf24fa mov word [es:di+03ah], ax ; 26 89 45 3a ; 0xf24fd mov word [es:di+038h], si ; 26 89 75 38 ; 0xf2501 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf2505 mov word [es:di+036h], ax ; 26 89 45 36 ; 0xf2508 lea di, [di+02ah] ; 8d 7d 2a ; 0xf250c ata.c:542 push DS ; 1e ; 0xf250f push SS ; 16 ; 0xf2510 pop DS ; 1f ; 0xf2511 lea si, [bp-03ch] ; 8d 76 c4 ; 0xf2512 movsw ; a5 ; 0xf2515 movsw ; a5 ; 0xf2516 movsw ; a5 ; 0xf2517 pop DS ; 1f ; 0xf2518 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf2519 ata.c:543 cmp AL, strict byte 002h ; 3c 02 ; 0xf251c jnc near 025a7h ; 0f 83 85 00 ; 0xf251e test al, al ; 84 c0 ; 0xf2522 ata.c:549 jne short 0252bh ; 75 05 ; 0xf2524 mov bx, strict word 0003dh ; bb 3d 00 ; 0xf2526 ata.c:550 jmp short 0252eh ; eb 03 ; 0xf2529 ata.c:551 mov bx, strict word 0004dh ; bb 4d 00 ; 0xf252b ata.c:552 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf252e movzx si, byte [bp-016h] ; 0f b6 76 ea ; 0xf2531 ata.c:564 imul si, si, strict byte 00005h ; 6b f6 05 ; 0xf2535 sal si, 002h ; c1 e6 02 ; 0xf2538 add si, 00104h ; 81 c6 04 01 ; 0xf253b xor ax, ax ; 31 c0 ; 0xf253f mov es, ax ; 8e c0 ; 0xf2541 mov word [es:si], bx ; 26 89 1c ; 0xf2543 ata.c:565 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf2546 mov es, dx ; 8e c2 ; 0xf254a ata.c:571 mov word [es:bx+00ch], ax ; 26 89 47 0c ; 0xf254c mov word [es:bx+005h], ax ; 26 89 47 05 ; 0xf2550 mov word [es:bx+007h], ax ; 26 89 47 07 ; 0xf2554 mov ax, word [bp-03ah] ; 8b 46 c6 ; 0xf2558 ata.c:573 mov word [es:bx], ax ; 26 89 07 ; 0xf255b mov al, byte [bp-03ch] ; 8a 46 c4 ; 0xf255e ata.c:574 mov byte [es:bx+002h], al ; 26 88 47 02 ; 0xf2561 mov byte [es:bx+003h], 0a0h ; 26 c6 47 03 a0 ; 0xf2565 ata.c:575 mov al, byte [bp-022h] ; 8a 46 de ; 0xf256a ata.c:576 mov byte [es:bx+004h], al ; 26 88 47 04 ; 0xf256d mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2571 ata.c:577 mov word [es:bx+009h], ax ; 26 89 47 09 ; 0xf2574 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf2578 ata.c:578 mov byte [es:bx+00bh], al ; 26 88 47 0b ; 0xf257b mov al, byte [bp-038h] ; 8a 46 c8 ; 0xf257f ata.c:579 mov byte [es:bx+00eh], al ; 26 88 47 0e ; 0xf2582 xor al, al ; 30 c0 ; 0xf2586 ata.c:580 xor ah, ah ; 30 e4 ; 0xf2588 ata.c:581 jmp short 02591h ; eb 05 ; 0xf258a cmp ah, 00fh ; 80 fc 0f ; 0xf258c jnc short 0259fh ; 73 0e ; 0xf258f movzx si, ah ; 0f b6 f4 ; 0xf2591 ata.c:582 mov es, dx ; 8e c2 ; 0xf2594 add si, bx ; 01 de ; 0xf2596 add al, byte [es:si] ; 26 02 04 ; 0xf2598 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf259b jmp short 0258ch ; eb ed ; 0xf259d neg al ; f6 d8 ; 0xf259f ata.c:583 mov es, dx ; 8e c2 ; 0xf25a1 ata.c:584 mov byte [es:bx+00fh], al ; 26 88 47 0f ; 0xf25a3 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf25a7 ata.c:588 mov es, [bp-030h] ; 8e 46 d0 ; 0xf25ab add bx, word [bp-01eh] ; 03 5e e2 ; 0xf25ae mov al, byte [bp-016h] ; 8a 46 ea ; 0xf25b1 mov byte [es:bx+001e3h], al ; 26 88 87 e3 01 ; 0xf25b4 inc byte [bp-008h] ; fe 46 f8 ; 0xf25b9 ata.c:589 cmp byte [bp-00eh], 003h ; 80 7e f2 03 ; 0xf25bc ata.c:593 jne near 0265eh ; 0f 85 9a 00 ; 0xf25c0 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf25c4 ata.c:598 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf25c8 mov es, [bp-030h] ; 8e 46 d0 ; 0xf25cb mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf25ce add bx, ax ; 01 c3 ; 0xf25d1 mov byte [es:bx+023h], 005h ; 26 c6 47 23 05 ; 0xf25d3 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf25d8 ata.c:599 lea dx, [bp-00266h] ; 8d 96 9a fd ; 0xf25dd ata.c:600 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf25e1 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf25e4 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf25e8 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf25ec ata.c:601 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf25ef mov cx, strict word 00001h ; b9 01 00 ; 0xf25f3 ata.c:603 mov bx, 000a1h ; bb a1 00 ; 0xf25f6 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf25f9 mov dx, es ; 8c c2 ; 0xf25fc call 01efah ; e8 f9 f8 ; 0xf25fe test ax, ax ; 85 c0 ; 0xf2601 je short 02610h ; 74 0b ; 0xf2603 push 00186h ; 68 86 01 ; 0xf2605 ata.c:604 push strict byte 00007h ; 6a 07 ; 0xf2608 call 01a14h ; e8 07 f4 ; 0xf260a add sp, strict byte 00004h ; 83 c4 04 ; 0xf260d mov cl, byte [bp-00265h] ; 8a 8e 9b fd ; 0xf2610 ata.c:606 and cl, 01fh ; 80 e1 1f ; 0xf2614 test byte [bp-00266h], 080h ; f6 86 9a fd 80 ; 0xf2617 ata.c:607 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf261c xor ah, ah ; 30 e4 ; 0xf261f mov dx, ax ; 89 c2 ; 0xf2621 cmp byte [bp-00206h], 000h ; 80 be fa fd 00 ; 0xf2623 ata.c:609 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf2628 xor ah, ah ; 30 e4 ; 0xf262b movzx bx, byte [bp-016h] ; 0f b6 5e ea ; 0xf262d ata.c:615 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf2631 mov es, [bp-030h] ; 8e 46 d0 ; 0xf2634 add bx, word [bp-01eh] ; 03 5e e2 ; 0xf2637 mov byte [es:bx+023h], cl ; 26 88 4f 23 ; 0xf263a mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf263e ata.c:616 mov byte [es:bx+026h], al ; 26 88 47 26 ; 0xf2642 ata.c:617 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf2646 ata.c:618 movzx bx, byte [bp-00ah] ; 0f b6 5e f6 ; 0xf264c ata.c:621 add bx, word [bp-01eh] ; 03 5e e2 ; 0xf2650 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf2653 mov byte [es:bx+001f4h], al ; 26 88 87 f4 01 ; 0xf2656 inc byte [bp-00ah] ; fe 46 f6 ; 0xf265b ata.c:622 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf265e ata.c:631 cmp AL, strict byte 003h ; 3c 03 ; 0xf2661 je short 02694h ; 74 2f ; 0xf2663 cmp AL, strict byte 002h ; 3c 02 ; 0xf2665 jne near 026f7h ; 0f 85 8c 00 ; 0xf2667 movzx si, byte [bp-016h] ; 0f b6 76 ea ; 0xf266b ata.c:633 imul si, si, strict byte 0001ch ; 6b f6 1c ; 0xf266f mov es, [bp-030h] ; 8e 46 d0 ; 0xf2672 add si, word [bp-01eh] ; 03 76 e2 ; 0xf2675 mov ax, word [es:si+03ch] ; 26 8b 44 3c ; 0xf2678 mov bx, word [es:si+03ah] ; 26 8b 5c 3a ; 0xf267c mov cx, word [es:si+038h] ; 26 8b 4c 38 ; 0xf2680 mov dx, word [es:si+036h] ; 26 8b 54 36 ; 0xf2684 mov si, strict word 0000bh ; be 0b 00 ; 0xf2688 call 09f90h ; e8 02 79 ; 0xf268b mov word [bp-02ah], dx ; 89 56 d6 ; 0xf268e mov word [bp-028h], cx ; 89 4e d8 ; 0xf2691 movzx dx, byte [bp-001c5h] ; 0f b6 96 3b fe ; 0xf2694 ata.c:636 sal dx, 008h ; c1 e2 08 ; 0xf2699 movzx ax, byte [bp-001c6h] ; 0f b6 86 3a fe ; 0xf269c or ax, dx ; 09 d0 ; 0xf26a1 mov byte [bp-014h], 00fh ; c6 46 ec 0f ; 0xf26a3 ata.c:637 jmp short 026b2h ; eb 09 ; 0xf26a7 dec byte [bp-014h] ; fe 4e ec ; 0xf26a9 ata.c:640 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf26ac jbe short 026bfh ; 76 0d ; 0xf26b0 movzx cx, byte [bp-014h] ; 0f b6 4e ec ; 0xf26b2 mov dx, strict word 00001h ; ba 01 00 ; 0xf26b6 sal dx, CL ; d3 e2 ; 0xf26b9 test ax, dx ; 85 d0 ; 0xf26bb je short 026a9h ; 74 ea ; 0xf26bd xor di, di ; 31 ff ; 0xf26bf ata.c:643 jmp short 026c8h ; eb 05 ; 0xf26c1 cmp di, strict byte 00014h ; 83 ff 14 ; 0xf26c3 jnl short 026ddh ; 7d 15 ; 0xf26c6 mov si, di ; 89 fe ; 0xf26c8 ata.c:644 add si, di ; 01 fe ; 0xf26ca mov al, byte [bp+si-0022fh] ; 8a 82 d1 fd ; 0xf26cc mov byte [bp+si-066h], al ; 88 42 9a ; 0xf26d0 mov al, byte [bp+si-00230h] ; 8a 82 d0 fd ; 0xf26d3 ata.c:645 mov byte [bp+si-065h], al ; 88 42 9b ; 0xf26d7 inc di ; 47 ; 0xf26da ata.c:646 jmp short 026c3h ; eb e6 ; 0xf26db mov byte [bp-03eh], 000h ; c6 46 c2 00 ; 0xf26dd ata.c:649 mov di, strict word 00027h ; bf 27 00 ; 0xf26e1 ata.c:650 jmp short 026ebh ; eb 05 ; 0xf26e4 dec di ; 4f ; 0xf26e6 ata.c:655 test di, di ; 85 ff ; 0xf26e7 jle short 026f7h ; 7e 0c ; 0xf26e9 cmp byte [bp+di-066h], 020h ; 80 7b 9a 20 ; 0xf26eb jne short 026f7h ; 75 06 ; 0xf26ef mov byte [bp+di-066h], 000h ; c6 43 9a 00 ; 0xf26f1 jmp short 026e6h ; eb ef ; 0xf26f5 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf26f7 ata.c:662 cmp AL, strict byte 003h ; 3c 03 ; 0xf26fa je short 0275ah ; 74 5c ; 0xf26fc cmp AL, strict byte 002h ; 3c 02 ; 0xf26fe je short 0270bh ; 74 09 ; 0xf2700 cmp AL, strict byte 001h ; 3c 01 ; 0xf2702 je near 027c2h ; 0f 84 ba 00 ; 0xf2704 jmp near 027e1h ; e9 d6 00 ; 0xf2708 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf270b ata.c:665 je short 02716h ; 74 05 ; 0xf270f mov ax, 001b1h ; b8 b1 01 ; 0xf2711 jmp short 02719h ; eb 03 ; 0xf2714 mov ax, 001b8h ; b8 b8 01 ; 0xf2716 push ax ; 50 ; 0xf2719 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf271a push ax ; 50 ; 0xf271e push 001bfh ; 68 bf 01 ; 0xf271f push strict byte 00002h ; 6a 02 ; 0xf2722 call 01a14h ; e8 ed f2 ; 0xf2724 add sp, strict byte 00008h ; 83 c4 08 ; 0xf2727 xor di, di ; 31 ff ; 0xf272a ata.c:666 movzx ax, byte [bp+di-066h] ; 0f b6 43 9a ; 0xf272c ata.c:667 inc di ; 47 ; 0xf2730 test ax, ax ; 85 c0 ; 0xf2731 je short 02743h ; 74 0e ; 0xf2733 push ax ; 50 ; 0xf2735 ata.c:668 push 001cah ; 68 ca 01 ; 0xf2736 push strict byte 00002h ; 6a 02 ; 0xf2739 call 01a14h ; e8 d6 f2 ; 0xf273b add sp, strict byte 00006h ; 83 c4 06 ; 0xf273e jmp short 0272ch ; eb e9 ; 0xf2741 push dword [bp-02ah] ; 66 ff 76 d6 ; 0xf2743 ata.c:669 movzx ax, byte [bp-014h] ; 0f b6 46 ec ; 0xf2747 push ax ; 50 ; 0xf274b push 001cdh ; 68 cd 01 ; 0xf274c push strict byte 00002h ; 6a 02 ; 0xf274f call 01a14h ; e8 c0 f2 ; 0xf2751 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf2754 jmp near 027e1h ; e9 87 00 ; 0xf2757 ata.c:670 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf275a ata.c:672 je short 02765h ; 74 05 ; 0xf275e mov ax, 001b1h ; b8 b1 01 ; 0xf2760 jmp short 02768h ; eb 03 ; 0xf2763 mov ax, 001b8h ; b8 b8 01 ; 0xf2765 push ax ; 50 ; 0xf2768 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf2769 push ax ; 50 ; 0xf276d push 001bfh ; 68 bf 01 ; 0xf276e push strict byte 00002h ; 6a 02 ; 0xf2771 call 01a14h ; e8 9e f2 ; 0xf2773 add sp, strict byte 00008h ; 83 c4 08 ; 0xf2776 xor di, di ; 31 ff ; 0xf2779 ata.c:673 movzx ax, byte [bp+di-066h] ; 0f b6 43 9a ; 0xf277b ata.c:674 inc di ; 47 ; 0xf277f test ax, ax ; 85 c0 ; 0xf2780 je short 02792h ; 74 0e ; 0xf2782 push ax ; 50 ; 0xf2784 ata.c:675 push 001cah ; 68 ca 01 ; 0xf2785 push strict byte 00002h ; 6a 02 ; 0xf2788 call 01a14h ; e8 87 f2 ; 0xf278a add sp, strict byte 00006h ; 83 c4 06 ; 0xf278d jmp short 0277bh ; eb e9 ; 0xf2790 movzx bx, byte [bp-016h] ; 0f b6 5e ea ; 0xf2792 ata.c:676 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf2796 mov es, [bp-030h] ; 8e 46 d0 ; 0xf2799 add bx, word [bp-01eh] ; 03 5e e2 ; 0xf279c cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf279f jne short 027b0h ; 75 0a ; 0xf27a4 movzx ax, byte [bp-014h] ; 0f b6 46 ec ; 0xf27a6 ata.c:677 push ax ; 50 ; 0xf27aa push 001edh ; 68 ed 01 ; 0xf27ab jmp short 027b8h ; eb 08 ; 0xf27ae ata.c:678 movzx ax, byte [bp-014h] ; 0f b6 46 ec ; 0xf27b0 ata.c:679 push ax ; 50 ; 0xf27b4 push 00207h ; 68 07 02 ; 0xf27b5 push strict byte 00002h ; 6a 02 ; 0xf27b8 call 01a14h ; e8 57 f2 ; 0xf27ba add sp, strict byte 00006h ; 83 c4 06 ; 0xf27bd jmp short 027e1h ; eb 1f ; 0xf27c0 ata.c:680 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf27c2 ata.c:682 je short 027cdh ; 74 05 ; 0xf27c6 mov ax, 001b1h ; b8 b1 01 ; 0xf27c8 jmp short 027d0h ; eb 03 ; 0xf27cb mov ax, 001b8h ; b8 b8 01 ; 0xf27cd push ax ; 50 ; 0xf27d0 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf27d1 push ax ; 50 ; 0xf27d5 push 00219h ; 68 19 02 ; 0xf27d6 push strict byte 00002h ; 6a 02 ; 0xf27d9 call 01a14h ; e8 36 f2 ; 0xf27db add sp, strict byte 00008h ; 83 c4 08 ; 0xf27de inc byte [bp-016h] ; fe 46 ea ; 0xf27e1 ata.c:687 cmp byte [bp-016h], 008h ; 80 7e ea 08 ; 0xf27e4 jnc short 0283bh ; 73 51 ; 0xf27e8 movzx bx, byte [bp-016h] ; 0f b6 5e ea ; 0xf27ea mov ax, bx ; 89 d8 ; 0xf27ee cwd ; 99 ; 0xf27f0 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf27f1 sar ax, 1 ; d1 f8 ; 0xf27f3 mov word [bp-034h], ax ; 89 46 cc ; 0xf27f5 mov al, byte [bp-034h] ; 8a 46 cc ; 0xf27f8 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf27fb mov ax, bx ; 89 d8 ; 0xf27fe cwd ; 99 ; 0xf2800 mov bx, strict word 00002h ; bb 02 00 ; 0xf2801 idiv bx ; f7 fb ; 0xf2804 mov cx, dx ; 89 d1 ; 0xf2806 mov byte [bp-006h], dl ; 88 56 fa ; 0xf2808 movzx ax, byte [bp-034h] ; 0f b6 46 cc ; 0xf280b imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf280f mov es, [bp-030h] ; 8e 46 d0 ; 0xf2812 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf2815 add si, ax ; 01 c6 ; 0xf2818 mov bx, word [es:si+00206h] ; 26 8b 9c 06 02 ; 0xf281a mov ax, word [es:si+00208h] ; 26 8b 84 08 02 ; 0xf281f mov word [bp-026h], ax ; 89 46 da ; 0xf2824 mov dx, ax ; 89 c2 ; 0xf2827 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2829 mov AL, strict byte 00ah ; b0 0a ; 0xf282c out DX, AL ; ee ; 0xf282e test cl, cl ; 84 c9 ; 0xf282f je near 02238h ; 0f 84 03 fa ; 0xf2831 mov ax, 000b0h ; b8 b0 00 ; 0xf2835 jmp near 0223bh ; e9 00 fa ; 0xf2838 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf283b ata.c:690 mov es, [bp-030h] ; 8e 46 d0 ; 0xf283e mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf2841 mov byte [es:bx+001e2h], al ; 26 88 87 e2 01 ; 0xf2844 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2849 ata.c:691 mov byte [es:bx+001f3h], al ; 26 88 87 f3 01 ; 0xf284c mov bx, strict word 00075h ; bb 75 00 ; 0xf2851 ata.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf2854 mov es, ax ; 8e c0 ; 0xf2857 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2859 mov byte [es:bx], al ; 26 88 07 ; 0xf285c lea sp, [bp-004h] ; 8d 66 fc ; 0xf285f ata.c:704 pop di ; 5f ; 0xf2862 pop si ; 5e ; 0xf2863 pop bp ; 5d ; 0xf2864 retn ; c3 ; 0xf2865 ; disGetNextSymbol 0xf2866 LB 0x77df -> off=0x0 cb=00000000000002bc uValue=00000000000f1266 'ata_cmd_data_out' ata_cmd_data_out: ; 0xf2866 LB 0x2bc push bp ; 55 ; 0xf2866 ata.c:718 mov bp, sp ; 89 e5 ; 0xf2867 push si ; 56 ; 0xf2869 push di ; 57 ; 0xf286a sub sp, strict byte 00022h ; 83 ec 22 ; 0xf286b mov di, ax ; 89 c7 ; 0xf286e mov word [bp-00ch], dx ; 89 56 f4 ; 0xf2870 mov word [bp-024h], bx ; 89 5e dc ; 0xf2873 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf2876 mov es, dx ; 8e c2 ; 0xf2879 ata.c:730 movzx ax, byte [es:di+00ch] ; 26 0f b6 45 0c ; 0xf287b mov dx, ax ; 89 c2 ; 0xf2880 ata.c:731 shr dx, 1 ; d1 ea ; 0xf2882 mov dh, al ; 88 c6 ; 0xf2884 ata.c:732 and dh, 001h ; 80 e6 01 ; 0xf2886 mov byte [bp-006h], dh ; 88 76 fa ; 0xf2889 xor dh, dh ; 30 f6 ; 0xf288c ata.c:734 imul dx, dx, strict byte 00006h ; 6b d2 06 ; 0xf288e mov bx, di ; 89 fb ; 0xf2891 add bx, dx ; 01 d3 ; 0xf2893 mov dx, word [es:bx+00206h] ; 26 8b 97 06 02 ; 0xf2895 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf289a mov dx, word [es:bx+00208h] ; 26 8b 97 08 02 ; 0xf289d ata.c:735 mov word [bp-012h], dx ; 89 56 ee ; 0xf28a2 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf28a5 ata.c:736 mov bx, di ; 89 fb ; 0xf28a8 add bx, ax ; 01 c3 ; 0xf28aa mov al, byte [es:bx+026h] ; 26 8a 47 26 ; 0xf28ac mov byte [bp-008h], al ; 88 46 f8 ; 0xf28b0 cmp AL, strict byte 001h ; 3c 01 ; 0xf28b3 ata.c:739 jne short 028beh ; 75 07 ; 0xf28b5 mov word [bp-020h], 00080h ; c7 46 e0 80 00 ; 0xf28b7 ata.c:740 jmp short 028c3h ; eb 05 ; 0xf28bc ata.c:741 mov word [bp-020h], 00100h ; c7 46 e0 00 01 ; 0xf28be ata.c:743 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf28c3 ata.c:745 add dx, strict byte 00007h ; 83 c2 07 ; 0xf28c6 in AL, DX ; ec ; 0xf28c9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf28ca test AL, strict byte 080h ; a8 80 ; 0xf28cc ata.c:746 je short 028dfh ; 74 0f ; 0xf28ce mov dx, word [bp-012h] ; 8b 56 ee ; 0xf28d0 ata.c:749 add dx, strict byte 00006h ; 83 c2 06 ; 0xf28d3 mov AL, strict byte 008h ; b0 08 ; 0xf28d6 out DX, AL ; ee ; 0xf28d8 mov dx, strict word 00001h ; ba 01 00 ; 0xf28d9 ata.c:750 jmp near 02b19h ; e9 3a 02 ; 0xf28dc mov es, [bp-00ch] ; 8e 46 f4 ; 0xf28df ata.c:753 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf28e2 mov word [bp-010h], ax ; 89 46 f0 ; 0xf28e6 mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf28e9 mov word [bp-014h], ax ; 89 46 ec ; 0xf28ed mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf28f0 mov word [bp-016h], ax ; 89 46 ea ; 0xf28f4 mov ax, word [es:di] ; 26 8b 05 ; 0xf28f7 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf28fa mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf28fd ata.c:754 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2901 mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf2904 mov word [bp-018h], ax ; 89 46 e8 ; 0xf2908 mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf290b ata.c:755 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf290f mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf2912 ata.c:756 mov word [bp-026h], ax ; 89 46 da ; 0xf2916 mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf2919 ata.c:757 mov word [bp-022h], ax ; 89 46 de ; 0xf291d mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf2920 ata.c:760 test ax, ax ; 85 c0 ; 0xf2923 jne near 029f0h ; 0f 85 c7 00 ; 0xf2925 xor dx, dx ; 31 d2 ; 0xf2929 ata.c:761 xor bx, bx ; 31 db ; 0xf292b mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf292d add si, word [bp-01ah] ; 03 76 e6 ; 0xf2930 adc dx, word [bp-016h] ; 13 56 ea ; 0xf2933 adc bx, word [bp-014h] ; 13 5e ec ; 0xf2936 adc ax, word [bp-010h] ; 13 46 f0 ; 0xf2939 test ax, ax ; 85 c0 ; 0xf293c jnbe short 02950h ; 77 10 ; 0xf293e jne short 029b3h ; 75 71 ; 0xf2940 test bx, bx ; 85 db ; 0xf2942 jnbe short 02950h ; 77 0a ; 0xf2944 jne short 029b3h ; 75 6b ; 0xf2946 cmp dx, 01000h ; 81 fa 00 10 ; 0xf2948 jnbe short 02950h ; 77 02 ; 0xf294c jne short 029b3h ; 75 63 ; 0xf294e mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2950 ata.c:763 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf2953 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf2956 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf2959 mov si, strict word 00018h ; be 18 00 ; 0xf295c call 09f90h ; e8 2e 76 ; 0xf295f xor dh, dh ; 30 f6 ; 0xf2962 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf2964 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2967 ata.c:764 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf296a mov cx, word [bp-016h] ; 8b 4e ea ; 0xf296d mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf2970 mov si, strict word 00020h ; be 20 00 ; 0xf2973 call 09f90h ; e8 17 76 ; 0xf2976 mov bx, dx ; 89 d3 ; 0xf2979 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf297b ata.c:765 xor al, al ; 30 c0 ; 0xf297e shr ax, 008h ; c1 e8 08 ; 0xf2980 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2983 inc dx ; 42 ; 0xf2986 inc dx ; 42 ; 0xf2987 out DX, AL ; ee ; 0xf2988 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2989 ata.c:766 add dx, strict byte 00003h ; 83 c2 03 ; 0xf298c mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf298f out DX, AL ; ee ; 0xf2992 mov ax, bx ; 89 d8 ; 0xf2993 ata.c:767 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2995 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2998 out DX, AL ; ee ; 0xf299b shr ax, 008h ; c1 e8 08 ; 0xf299c ata.c:768 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf299f add dx, strict byte 00005h ; 83 c2 05 ; 0xf29a2 out DX, AL ; ee ; 0xf29a5 xor al, al ; 30 c0 ; 0xf29a6 ata.c:771 mov byte [bp-015h], al ; 88 46 eb ; 0xf29a8 xor ah, ah ; 30 e4 ; 0xf29ab mov word [bp-014h], ax ; 89 46 ec ; 0xf29ad mov word [bp-010h], ax ; 89 46 f0 ; 0xf29b0 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf29b3 ata.c:773 xor ah, ah ; 30 e4 ; 0xf29b6 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf29b8 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf29bb ata.c:774 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf29be mov cx, word [bp-016h] ; 8b 4e ea ; 0xf29c1 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf29c4 mov si, strict word 00008h ; be 08 00 ; 0xf29c7 call 09f90h ; e8 c3 75 ; 0xf29ca mov word [bp-010h], ax ; 89 46 f0 ; 0xf29cd mov word [bp-014h], bx ; 89 5e ec ; 0xf29d0 mov word [bp-016h], cx ; 89 4e ea ; 0xf29d3 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf29d6 mov word [bp-026h], dx ; 89 56 da ; 0xf29d9 ata.c:775 mov si, strict word 00010h ; be 10 00 ; 0xf29dc ata.c:776 call 09f90h ; e8 ae 75 ; 0xf29df mov word [bp-01eh], dx ; 89 56 e2 ; 0xf29e2 mov ax, dx ; 89 d0 ; 0xf29e5 ata.c:777 xor ah, dh ; 30 f4 ; 0xf29e7 and AL, strict byte 00fh ; 24 0f ; 0xf29e9 or AL, strict byte 040h ; 0c 40 ; 0xf29eb mov word [bp-022h], ax ; 89 46 de ; 0xf29ed mov dx, word [bp-012h] ; 8b 56 ee ; 0xf29f0 ata.c:780 add dx, strict byte 00006h ; 83 c2 06 ; 0xf29f3 mov AL, strict byte 00ah ; b0 0a ; 0xf29f6 out DX, AL ; ee ; 0xf29f8 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf29f9 ata.c:781 inc dx ; 42 ; 0xf29fc xor al, al ; 30 c0 ; 0xf29fd out DX, AL ; ee ; 0xf29ff mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a00 ata.c:782 inc dx ; 42 ; 0xf2a03 inc dx ; 42 ; 0xf2a04 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf2a05 out DX, AL ; ee ; 0xf2a08 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a09 ata.c:783 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2a0c mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf2a0f out DX, AL ; ee ; 0xf2a12 mov ax, word [bp-026h] ; 8b 46 da ; 0xf2a13 ata.c:784 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a16 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2a19 out DX, AL ; ee ; 0xf2a1c shr ax, 008h ; c1 e8 08 ; 0xf2a1d ata.c:785 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a20 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2a23 out DX, AL ; ee ; 0xf2a26 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2a27 ata.c:786 je short 02a32h ; 74 05 ; 0xf2a2b mov ax, 000b0h ; b8 b0 00 ; 0xf2a2d jmp short 02a35h ; eb 03 ; 0xf2a30 mov ax, 000a0h ; b8 a0 00 ; 0xf2a32 movzx dx, byte [bp-022h] ; 0f b6 56 de ; 0xf2a35 or ax, dx ; 09 d0 ; 0xf2a39 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a3b add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a3e out DX, AL ; ee ; 0xf2a41 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a42 ata.c:787 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2a45 mov al, byte [bp-024h] ; 8a 46 dc ; 0xf2a48 out DX, AL ; ee ; 0xf2a4b mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a4c ata.c:790 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2a4f in AL, DX ; ec ; 0xf2a52 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2a53 mov dl, al ; 88 c2 ; 0xf2a55 test AL, strict byte 080h ; a8 80 ; 0xf2a57 ata.c:791 jne short 02a4ch ; 75 f1 ; 0xf2a59 test AL, strict byte 001h ; a8 01 ; 0xf2a5b ata.c:795 je short 02a6eh ; 74 0f ; 0xf2a5d mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2a5f ata.c:798 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a62 mov AL, strict byte 008h ; b0 08 ; 0xf2a65 out DX, AL ; ee ; 0xf2a67 mov dx, strict word 00002h ; ba 02 00 ; 0xf2a68 ata.c:799 jmp near 02b19h ; e9 ab 00 ; 0xf2a6b test dl, 008h ; f6 c2 08 ; 0xf2a6e ata.c:800 jne short 02a82h ; 75 0f ; 0xf2a71 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2a73 ata.c:803 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a76 mov AL, strict byte 008h ; b0 08 ; 0xf2a79 out DX, AL ; ee ; 0xf2a7b mov dx, strict word 00003h ; ba 03 00 ; 0xf2a7c ata.c:804 jmp near 02b19h ; e9 97 00 ; 0xf2a7f sti ; fb ; 0xf2a82 ata.c:809 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf2a83 ata.c:814 cmp ax, 0f800h ; 3d 00 f8 ; 0xf2a86 jc short 02a9bh ; 72 10 ; 0xf2a89 sub ax, 00800h ; 2d 00 08 ; 0xf2a8b ata.c:815 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2a8e add dx, 00080h ; 81 c2 80 00 ; 0xf2a91 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2a95 mov word [bp-018h], dx ; 89 56 e8 ; 0xf2a98 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf2a9b ata.c:818 jne short 02ab3h ; 75 12 ; 0xf2a9f mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2aa1 ata.c:819 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf2aa4 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf2aa7 mov es, [bp-018h] ; 8e 46 e8 ; 0xf2aaa db 0f3h, 066h, 026h, 06fh ; rep es outsd ; f3 66 26 6f ; 0xf2aad jmp short 02ac2h ; eb 0f ; 0xf2ab1 ata.c:820 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2ab3 ata.c:822 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf2ab6 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf2ab9 mov es, [bp-018h] ; 8e 46 e8 ; 0xf2abc db 0f3h, 026h, 06fh ; rep es outsw ; f3 26 6f ; 0xf2abf mov word [bp-00eh], si ; 89 76 f2 ; 0xf2ac2 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf2ac5 ata.c:824 inc word [es:di+018h] ; 26 ff 45 18 ; 0xf2ac8 dec word [bp-01ah] ; ff 4e e6 ; 0xf2acc ata.c:825 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2acf ata.c:827 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2ad2 in AL, DX ; ec ; 0xf2ad5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2ad6 mov dl, al ; 88 c2 ; 0xf2ad8 test AL, strict byte 080h ; a8 80 ; 0xf2ada ata.c:828 jne short 02acfh ; 75 f1 ; 0xf2adc cmp word [bp-01ah], strict byte 00000h ; 83 7e e6 00 ; 0xf2ade ata.c:831 jne short 02af8h ; 75 14 ; 0xf2ae2 and AL, strict byte 0e9h ; 24 e9 ; 0xf2ae4 ata.c:832 cmp AL, strict byte 040h ; 3c 40 ; 0xf2ae6 je short 02b0eh ; 74 24 ; 0xf2ae8 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2aea ata.c:836 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2aed mov AL, strict byte 008h ; b0 08 ; 0xf2af0 out DX, AL ; ee ; 0xf2af2 mov dx, strict word 00006h ; ba 06 00 ; 0xf2af3 ata.c:837 jmp short 02b19h ; eb 21 ; 0xf2af6 mov al, dl ; 88 d0 ; 0xf2af8 ata.c:842 and AL, strict byte 0c9h ; 24 c9 ; 0xf2afa cmp AL, strict byte 048h ; 3c 48 ; 0xf2afc je short 02a83h ; 74 83 ; 0xf2afe mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2b00 ata.c:846 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b03 mov AL, strict byte 008h ; b0 08 ; 0xf2b06 out DX, AL ; ee ; 0xf2b08 mov dx, strict word 00007h ; ba 07 00 ; 0xf2b09 ata.c:847 jmp short 02b19h ; eb 0b ; 0xf2b0c mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2b0e ata.c:853 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b11 mov AL, strict byte 008h ; b0 08 ; 0xf2b14 out DX, AL ; ee ; 0xf2b16 xor dx, dx ; 31 d2 ; 0xf2b17 ata.c:854 mov ax, dx ; 89 d0 ; 0xf2b19 ata.c:855 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2b1b pop di ; 5f ; 0xf2b1e pop si ; 5e ; 0xf2b1f pop bp ; 5d ; 0xf2b20 retn ; c3 ; 0xf2b21 ; disGetNextSymbol 0xf2b22 LB 0x7523 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1522 'ata_read_sectors' ata_read_sectors: ; 0xf2b22 LB 0xb5 push bp ; 55 ; 0xf2b22 ata.c:865 mov bp, sp ; 89 e5 ; 0xf2b23 push si ; 56 ; 0xf2b25 push di ; 57 ; 0xf2b26 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf2b27 mov si, word [bp+004h] ; 8b 76 04 ; 0xf2b2a mov es, [bp+006h] ; 8e 46 06 ; 0xf2b2d ata.c:871 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf2b30 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2b34 ata.c:872 mov dx, cx ; 89 ca ; 0xf2b38 sal dx, 009h ; c1 e2 09 ; 0xf2b3a cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2b3d ata.c:874 je short 02b63h ; 74 1f ; 0xf2b42 xor ah, ah ; 30 e4 ; 0xf2b44 ata.c:876 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2b46 mov [bp-00ah], es ; 8c 46 f6 ; 0xf2b49 mov di, si ; 89 f7 ; 0xf2b4c add di, ax ; 01 c7 ; 0xf2b4e mov word [es:di+028h], dx ; 26 89 55 28 ; 0xf2b50 mov bx, 000c4h ; bb c4 00 ; 0xf2b54 ata.c:878 mov ax, si ; 89 f0 ; 0xf2b57 mov dx, es ; 8c c2 ; 0xf2b59 call 01efah ; e8 9c f3 ; 0xf2b5b mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2b5e ata.c:879 jmp short 02bc8h ; eb 65 ; 0xf2b61 ata.c:880 xor bx, bx ; 31 db ; 0xf2b63 ata.c:882 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf2b65 mov word [bp-00ch], bx ; 89 5e f4 ; 0xf2b68 mov di, word [es:si] ; 26 8b 3c ; 0xf2b6b add di, cx ; 01 cf ; 0xf2b6e mov word [bp-008h], di ; 89 7e f8 ; 0xf2b70 mov di, word [es:si+002h] ; 26 8b 7c 02 ; 0xf2b73 adc di, bx ; 11 df ; 0xf2b77 mov word [bp-006h], di ; 89 7e fa ; 0xf2b79 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf2b7c adc bx, word [bp-00ah] ; 13 5e f6 ; 0xf2b80 mov di, word [es:si+006h] ; 26 8b 7c 06 ; 0xf2b83 adc di, word [bp-00ch] ; 13 7e f4 ; 0xf2b87 test di, di ; 85 ff ; 0xf2b8a jnbe short 02b9fh ; 77 11 ; 0xf2b8c jne short 02babh ; 75 1b ; 0xf2b8e test bx, bx ; 85 db ; 0xf2b90 jnbe short 02b9fh ; 77 0b ; 0xf2b92 jne short 02babh ; 75 15 ; 0xf2b94 cmp word [bp-006h], 01000h ; 81 7e fa 00 10 ; 0xf2b96 jnbe short 02b9fh ; 77 02 ; 0xf2b9b jne short 02babh ; 75 0c ; 0xf2b9d mov bx, strict word 00024h ; bb 24 00 ; 0xf2b9f ata.c:884 mov ax, si ; 89 f0 ; 0xf2ba2 mov dx, es ; 8c c2 ; 0xf2ba4 call 01efah ; e8 51 f3 ; 0xf2ba6 jmp short 02bceh ; eb 23 ; 0xf2ba9 ata.c:885 xor ah, ah ; 30 e4 ; 0xf2bab ata.c:886 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2bad mov [bp-006h], es ; 8c 46 fa ; 0xf2bb0 mov di, si ; 89 f7 ; 0xf2bb3 add di, ax ; 01 c7 ; 0xf2bb5 mov word [es:di+028h], dx ; 26 89 55 28 ; 0xf2bb7 mov bx, 000c4h ; bb c4 00 ; 0xf2bbb ata.c:888 mov ax, si ; 89 f0 ; 0xf2bbe mov dx, es ; 8c c2 ; 0xf2bc0 call 01efah ; e8 35 f3 ; 0xf2bc2 mov es, [bp-006h] ; 8e 46 fa ; 0xf2bc5 ata.c:889 mov word [es:di+028h], 00200h ; 26 c7 45 28 00 02 ; 0xf2bc8 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2bce ata.c:893 pop di ; 5f ; 0xf2bd1 pop si ; 5e ; 0xf2bd2 pop bp ; 5d ; 0xf2bd3 retn 00004h ; c2 04 00 ; 0xf2bd4 ; disGetNextSymbol 0xf2bd7 LB 0x746e -> off=0x0 cb=000000000000005b uValue=00000000000f15d7 'ata_write_sectors' ata_write_sectors: ; 0xf2bd7 LB 0x5b push bp ; 55 ; 0xf2bd7 ata.c:902 mov bp, sp ; 89 e5 ; 0xf2bd8 push si ; 56 ; 0xf2bda push di ; 57 ; 0xf2bdb push ax ; 50 ; 0xf2bdc les si, [bp+004h] ; c4 76 04 ; 0xf2bdd mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2be0 ata.c:906 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2be4 ata.c:908 je short 02bf7h ; 74 0c ; 0xf2be9 mov bx, strict word 00030h ; bb 30 00 ; 0xf2beb ata.c:910 mov ax, si ; 89 f0 ; 0xf2bee mov dx, es ; 8c c2 ; 0xf2bf0 call 02866h ; e8 71 fc ; 0xf2bf2 jmp short 02c29h ; eb 32 ; 0xf2bf5 xor ax, ax ; 31 c0 ; 0xf2bf7 ata.c:913 xor bx, bx ; 31 db ; 0xf2bf9 xor dx, dx ; 31 d2 ; 0xf2bfb mov di, word [es:si] ; 26 8b 3c ; 0xf2bfd add di, cx ; 01 cf ; 0xf2c00 mov word [bp-006h], di ; 89 7e fa ; 0xf2c02 adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2c05 adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2c09 adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2c0d test dx, dx ; 85 d2 ; 0xf2c11 jnbe short 02c24h ; 77 0f ; 0xf2c13 jne short 02bebh ; 75 d4 ; 0xf2c15 test bx, bx ; 85 db ; 0xf2c17 jnbe short 02c24h ; 77 09 ; 0xf2c19 jne short 02bebh ; 75 ce ; 0xf2c1b cmp ax, 01000h ; 3d 00 10 ; 0xf2c1d jnbe short 02c24h ; 77 02 ; 0xf2c20 jne short 02bebh ; 75 c7 ; 0xf2c22 mov bx, strict word 00034h ; bb 34 00 ; 0xf2c24 ata.c:914 jmp short 02beeh ; eb c5 ; 0xf2c27 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2c29 ata.c:918 pop di ; 5f ; 0xf2c2c pop si ; 5e ; 0xf2c2d pop bp ; 5d ; 0xf2c2e retn 00004h ; c2 04 00 ; 0xf2c2f ; disGetNextSymbol 0xf2c32 LB 0x7413 -> off=0x0 cb=00000000000002df uValue=00000000000f1632 'ata_cmd_packet' ata_cmd_packet: ; 0xf2c32 LB 0x2df push bp ; 55 ; 0xf2c32 ata.c:930 mov bp, sp ; 89 e5 ; 0xf2c33 push si ; 56 ; 0xf2c35 push di ; 57 ; 0xf2c36 sub sp, strict byte 00014h ; 83 ec 14 ; 0xf2c37 mov byte [bp-006h], dl ; 88 56 fa ; 0xf2c3a mov di, bx ; 89 df ; 0xf2c3d mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2c3f ata.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf2c42 mov es, dx ; 8e c2 ; 0xf2c45 mov dx, word [es:bx] ; 26 8b 17 ; 0xf2c47 mov word [bp-012h], 00122h ; c7 46 ee 22 01 ; 0xf2c4a ata.c:49 mov word [bp-010h], dx ; 89 56 f0 ; 0xf2c4f mov dx, ax ; 89 c2 ; 0xf2c52 ata.c:942 shr dx, 1 ; d1 ea ; 0xf2c54 mov dh, al ; 88 c6 ; 0xf2c56 ata.c:943 and dh, 001h ; 80 e6 01 ; 0xf2c58 mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf2c5b cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf2c5e ata.c:946 jne short 02c83h ; 75 1f ; 0xf2c62 mov bx, 00db2h ; bb b2 0d ; 0xf2c64 ata.c:947 mov cx, ds ; 8c d9 ; 0xf2c67 mov ax, strict word 00004h ; b8 04 00 ; 0xf2c69 call 019d3h ; e8 64 ed ; 0xf2c6c push 00233h ; 68 33 02 ; 0xf2c6f push 00242h ; 68 42 02 ; 0xf2c72 push strict byte 00004h ; 6a 04 ; 0xf2c75 call 01a14h ; e8 9a ed ; 0xf2c77 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2c7a mov dx, strict word 00001h ; ba 01 00 ; 0xf2c7d ata.c:948 jmp near 02f06h ; e9 83 02 ; 0xf2c80 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf2c83 ata.c:952 jne short 02c7dh ; 75 f4 ; 0xf2c87 xor dh, dh ; 30 f6 ; 0xf2c89 ata.c:957 imul dx, dx, strict byte 00006h ; 6b d2 06 ; 0xf2c8b les si, [bp-012h] ; c4 76 ee ; 0xf2c8e add si, dx ; 01 d6 ; 0xf2c91 mov bx, word [es:si+00206h] ; 26 8b 9c 06 02 ; 0xf2c93 mov dx, word [es:si+00208h] ; 26 8b 94 08 02 ; 0xf2c98 ata.c:958 mov word [bp-018h], dx ; 89 56 e8 ; 0xf2c9d imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2ca0 ata.c:959 mov si, word [bp-012h] ; 8b 76 ee ; 0xf2ca3 add si, ax ; 01 c6 ; 0xf2ca6 mov al, byte [es:si+026h] ; 26 8a 44 26 ; 0xf2ca8 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2cac xor ax, ax ; 31 c0 ; 0xf2caf ata.c:960 mov word [bp-016h], ax ; 89 46 ea ; 0xf2cb1 mov word [bp-014h], ax ; 89 46 ec ; 0xf2cb4 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2cb7 ata.c:962 cmp AL, strict byte 00ch ; 3c 0c ; 0xf2cba jnc short 02cc4h ; 73 06 ; 0xf2cbc mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2cbe ata.c:963 jmp short 02ccah ; eb 06 ; 0xf2cc2 jbe short 02ccah ; 76 04 ; 0xf2cc4 ata.c:964 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2cc6 ata.c:965 shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2cca ata.c:966 les si, [bp-012h] ; c4 76 ee ; 0xf2ccd ata.c:970 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; 0xf2cd0 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf2cd9 ata.c:971 lea dx, [bx+007h] ; 8d 57 07 ; 0xf2cdf ata.c:973 in AL, DX ; ec ; 0xf2ce2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2ce3 test AL, strict byte 080h ; a8 80 ; 0xf2ce5 ata.c:974 je short 02cefh ; 74 06 ; 0xf2ce7 mov dx, strict word 00002h ; ba 02 00 ; 0xf2ce9 ata.c:975 jmp near 02f06h ; e9 17 02 ; 0xf2cec mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2cef ata.c:977 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2cf2 mov AL, strict byte 00ah ; b0 0a ; 0xf2cf5 out DX, AL ; ee ; 0xf2cf7 lea dx, [bx+004h] ; 8d 57 04 ; 0xf2cf8 ata.c:981 mov AL, strict byte 0f0h ; b0 f0 ; 0xf2cfb out DX, AL ; ee ; 0xf2cfd lea dx, [bx+005h] ; 8d 57 05 ; 0xf2cfe ata.c:982 mov AL, strict byte 0ffh ; b0 ff ; 0xf2d01 out DX, AL ; ee ; 0xf2d03 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf2d04 ata.c:983 je short 02d0fh ; 74 05 ; 0xf2d08 mov ax, 000b0h ; b8 b0 00 ; 0xf2d0a jmp short 02d12h ; eb 03 ; 0xf2d0d mov ax, 000a0h ; b8 a0 00 ; 0xf2d0f lea dx, [bx+006h] ; 8d 57 06 ; 0xf2d12 out DX, AL ; ee ; 0xf2d15 lea dx, [bx+007h] ; 8d 57 07 ; 0xf2d16 ata.c:984 mov AL, strict byte 0a0h ; b0 a0 ; 0xf2d19 out DX, AL ; ee ; 0xf2d1b lea dx, [bx+007h] ; 8d 57 07 ; 0xf2d1c ata.c:988 in AL, DX ; ec ; 0xf2d1f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2d20 mov dl, al ; 88 c2 ; 0xf2d22 test AL, strict byte 080h ; a8 80 ; 0xf2d24 ata.c:989 jne short 02d1ch ; 75 f4 ; 0xf2d26 test AL, strict byte 001h ; a8 01 ; 0xf2d28 ata.c:992 je short 02d3bh ; 74 0f ; 0xf2d2a mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2d2c ata.c:995 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d2f mov AL, strict byte 008h ; b0 08 ; 0xf2d32 out DX, AL ; ee ; 0xf2d34 mov dx, strict word 00003h ; ba 03 00 ; 0xf2d35 ata.c:996 jmp near 02f06h ; e9 cb 01 ; 0xf2d38 test dl, 008h ; f6 c2 08 ; 0xf2d3b ata.c:997 jne short 02d4fh ; 75 0f ; 0xf2d3e mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2d40 ata.c:1000 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d43 mov AL, strict byte 008h ; b0 08 ; 0xf2d46 out DX, AL ; ee ; 0xf2d48 mov dx, strict word 00004h ; ba 04 00 ; 0xf2d49 ata.c:1001 jmp near 02f06h ; e9 b7 01 ; 0xf2d4c sti ; fb ; 0xf2d4f ata.c:1004 mov ax, di ; 89 f8 ; 0xf2d50 ata.c:1008 shr ax, 004h ; c1 e8 04 ; 0xf2d52 add ax, cx ; 01 c8 ; 0xf2d55 mov si, di ; 89 fe ; 0xf2d57 and si, strict byte 0000fh ; 83 e6 0f ; 0xf2d59 movzx cx, byte [bp-006h] ; 0f b6 4e fa ; 0xf2d5c ata.c:1013 mov dx, bx ; 89 da ; 0xf2d60 mov es, ax ; 8e c0 ; 0xf2d62 db 0f3h, 026h, 06fh ; rep es outsw ; f3 26 6f ; 0xf2d64 cmp byte [bp+00ah], 000h ; 80 7e 0a 00 ; 0xf2d67 ata.c:1015 jne short 02d78h ; 75 0b ; 0xf2d6b lea dx, [bx+007h] ; 8d 57 07 ; 0xf2d6d ata.c:1016 in AL, DX ; ec ; 0xf2d70 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2d71 mov dl, al ; 88 c2 ; 0xf2d73 jmp near 02ee7h ; e9 6f 01 ; 0xf2d75 ata.c:1018 lea dx, [bx+007h] ; 8d 57 07 ; 0xf2d78 ata.c:1022 in AL, DX ; ec ; 0xf2d7b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2d7c mov dl, al ; 88 c2 ; 0xf2d7e test AL, strict byte 080h ; a8 80 ; 0xf2d80 ata.c:1023 jne short 02d78h ; 75 f4 ; 0xf2d82 test AL, strict byte 088h ; a8 88 ; 0xf2d84 ata.c:1028 je near 02ee7h ; 0f 84 5d 01 ; 0xf2d86 test AL, strict byte 001h ; a8 01 ; 0xf2d8a ata.c:1031 je short 02d99h ; 74 0b ; 0xf2d8c mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2d8e ata.c:1034 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d91 mov AL, strict byte 008h ; b0 08 ; 0xf2d94 out DX, AL ; ee ; 0xf2d96 jmp short 02d35h ; eb 9c ; 0xf2d97 mov al, dl ; 88 d0 ; 0xf2d99 ata.c:1039 and AL, strict byte 0c9h ; 24 c9 ; 0xf2d9b cmp AL, strict byte 048h ; 3c 48 ; 0xf2d9d je short 02dach ; 74 0b ; 0xf2d9f mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2da1 ata.c:1043 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2da4 mov AL, strict byte 008h ; b0 08 ; 0xf2da7 out DX, AL ; ee ; 0xf2da9 jmp short 02d49h ; eb 9d ; 0xf2daa mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf2dac ata.c:1049 shr ax, 004h ; c1 e8 04 ; 0xf2daf mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf2db2 add dx, ax ; 01 c2 ; 0xf2db5 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf2db7 and ax, strict word 0000fh ; 25 0f 00 ; 0xf2dba mov word [bp+00ch], ax ; 89 46 0c ; 0xf2dbd mov word [bp+00eh], dx ; 89 56 0e ; 0xf2dc0 lea dx, [bx+005h] ; 8d 57 05 ; 0xf2dc3 ata.c:1054 in AL, DX ; ec ; 0xf2dc6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2dc7 mov cx, ax ; 89 c1 ; 0xf2dc9 sal cx, 008h ; c1 e1 08 ; 0xf2dcb lea dx, [bx+004h] ; 8d 57 04 ; 0xf2dce in AL, DX ; ec ; 0xf2dd1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2dd2 add cx, ax ; 01 c1 ; 0xf2dd4 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf2dd6 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf2dd9 ata.c:1057 cmp ax, cx ; 39 c8 ; 0xf2ddc jbe short 02dech ; 76 0c ; 0xf2dde mov ax, cx ; 89 c8 ; 0xf2de0 ata.c:1059 sub word [bp+004h], cx ; 29 4e 04 ; 0xf2de2 xor ax, cx ; 31 c8 ; 0xf2de5 ata.c:1060 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2de7 jmp short 02df6h ; eb 0a ; 0xf2dea ata.c:1062 mov cx, ax ; 89 c1 ; 0xf2dec ata.c:1063 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf2dee ata.c:1064 sub word [bp-00ch], ax ; 29 46 f4 ; 0xf2df3 ata.c:1065 xor ax, ax ; 31 c0 ; 0xf2df6 ata.c:1068 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf2df8 jne short 02e1fh ; 75 21 ; 0xf2dfc mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2dfe cmp dx, word [bp+006h] ; 3b 56 06 ; 0xf2e01 jbe short 02e1fh ; 76 19 ; 0xf2e04 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2e06 ata.c:1069 sub ax, word [bp+006h] ; 2b 46 06 ; 0xf2e09 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2e0c mov ax, word [bp+006h] ; 8b 46 06 ; 0xf2e0f ata.c:1070 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2e12 xor ax, ax ; 31 c0 ; 0xf2e15 ata.c:1071 mov word [bp+006h], ax ; 89 46 06 ; 0xf2e17 mov word [bp+008h], ax ; 89 46 08 ; 0xf2e1a jmp short 02e2bh ; eb 0c ; 0xf2e1d ata.c:1073 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2e1f ata.c:1074 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2e22 ata.c:1075 sub word [bp+006h], dx ; 29 56 06 ; 0xf2e25 sbb word [bp+008h], ax ; 19 46 08 ; 0xf2e28 mov si, word [bp-00ch] ; 8b 76 f4 ; 0xf2e2b ata.c:1079 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2e2e ata.c:1085 test cl, 003h ; f6 c1 03 ; 0xf2e31 ata.c:1086 je short 02e38h ; 74 02 ; 0xf2e34 xor al, al ; 30 c0 ; 0xf2e36 ata.c:1087 test byte [bp-00ch], 003h ; f6 46 f4 03 ; 0xf2e38 ata.c:1088 je short 02e40h ; 74 02 ; 0xf2e3c xor al, al ; 30 c0 ; 0xf2e3e ata.c:1089 test byte [bp-00eh], 003h ; f6 46 f2 03 ; 0xf2e40 ata.c:1090 je short 02e48h ; 74 02 ; 0xf2e44 xor al, al ; 30 c0 ; 0xf2e46 ata.c:1091 test byte [bp-00ch], 001h ; f6 46 f4 01 ; 0xf2e48 ata.c:1094 je short 02e60h ; 74 12 ; 0xf2e4c inc word [bp-00ch] ; ff 46 f4 ; 0xf2e4e ata.c:1095 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xf2e51 ata.c:1096 jbe short 02e60h ; 76 09 ; 0xf2e55 test byte [bp-00eh], 001h ; f6 46 f2 01 ; 0xf2e57 je short 02e60h ; 74 03 ; 0xf2e5b dec word [bp-00eh] ; ff 4e f2 ; 0xf2e5d ata.c:1097 cmp AL, strict byte 001h ; 3c 01 ; 0xf2e60 ata.c:1102 jne short 02e71h ; 75 0d ; 0xf2e62 shr word [bp-00ch], 002h ; c1 6e f4 02 ; 0xf2e64 ata.c:1103 shr cx, 002h ; c1 e9 02 ; 0xf2e68 ata.c:1104 shr word [bp-00eh], 002h ; c1 6e f2 02 ; 0xf2e6b ata.c:1105 jmp short 02e79h ; eb 08 ; 0xf2e6f ata.c:1106 shr word [bp-00ch], 1 ; d1 6e f4 ; 0xf2e71 ata.c:1109 shr cx, 1 ; d1 e9 ; 0xf2e74 ata.c:1110 shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf2e76 ata.c:1111 cmp AL, strict byte 001h ; 3c 01 ; 0xf2e79 ata.c:1115 jne short 02ea9h ; 75 2c ; 0xf2e7b test cx, cx ; 85 c9 ; 0xf2e7d ata.c:1116 je short 02e8bh ; 74 0a ; 0xf2e7f mov dx, bx ; 89 da ; 0xf2e81 ata.c:1117 push eax ; 66 50 ; 0xf2e83 in eax, DX ; 66 ed ; 0xf2e85 loop 02e85h ; e2 fc ; 0xf2e87 pop eax ; 66 58 ; 0xf2e89 mov dx, bx ; 89 da ; 0xf2e8b ata.c:1118 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf2e8d les di, [bp+00ch] ; c4 7e 0c ; 0xf2e90 db 0f3h, 066h, 06dh ; rep insd ; f3 66 6d ; 0xf2e93 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf2e96 ata.c:1119 test ax, ax ; 85 c0 ; 0xf2e99 je short 02ec8h ; 74 2b ; 0xf2e9b mov cx, ax ; 89 c1 ; 0xf2e9d ata.c:1120 push eax ; 66 50 ; 0xf2e9f in eax, DX ; 66 ed ; 0xf2ea1 loop 02ea1h ; e2 fc ; 0xf2ea3 pop eax ; 66 58 ; 0xf2ea5 jmp short 02ec8h ; eb 1f ; 0xf2ea7 ata.c:1121 test cx, cx ; 85 c9 ; 0xf2ea9 ata.c:1124 je short 02eb2h ; 74 05 ; 0xf2eab mov dx, bx ; 89 da ; 0xf2ead ata.c:1125 in ax, DX ; ed ; 0xf2eaf loop 02eafh ; e2 fd ; 0xf2eb0 mov dx, bx ; 89 da ; 0xf2eb2 ata.c:1126 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf2eb4 les di, [bp+00ch] ; c4 7e 0c ; 0xf2eb7 rep insw ; f3 6d ; 0xf2eba mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf2ebc ata.c:1127 test ax, ax ; 85 c0 ; 0xf2ebf je short 02ec8h ; 74 05 ; 0xf2ec1 mov cx, ax ; 89 c1 ; 0xf2ec3 ata.c:1128 in ax, DX ; ed ; 0xf2ec5 loop 02ec5h ; e2 fd ; 0xf2ec6 add word [bp+00ch], si ; 01 76 0c ; 0xf2ec8 ata.c:1133 xor ax, ax ; 31 c0 ; 0xf2ecb ata.c:1136 add word [bp-016h], si ; 01 76 ea ; 0xf2ecd adc word [bp-014h], ax ; 11 46 ec ; 0xf2ed0 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf2ed3 ata.c:1137 les si, [bp-012h] ; c4 76 ee ; 0xf2ed6 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf2ed9 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf2edd mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf2ee0 jmp near 02d78h ; e9 91 fe ; 0xf2ee4 ata.c:1138 mov al, dl ; 88 d0 ; 0xf2ee7 ata.c:1142 and AL, strict byte 0e9h ; 24 e9 ; 0xf2ee9 cmp AL, strict byte 040h ; 3c 40 ; 0xf2eeb je short 02efbh ; 74 0c ; 0xf2eed mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2eef ata.c:1146 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ef2 mov AL, strict byte 008h ; b0 08 ; 0xf2ef5 out DX, AL ; ee ; 0xf2ef7 jmp near 02d49h ; e9 4e fe ; 0xf2ef8 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2efb ata.c:1151 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2efe mov AL, strict byte 008h ; b0 08 ; 0xf2f01 out DX, AL ; ee ; 0xf2f03 xor dx, dx ; 31 d2 ; 0xf2f04 ata.c:1152 mov ax, dx ; 89 d0 ; 0xf2f06 ata.c:1153 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2f08 pop di ; 5f ; 0xf2f0b pop si ; 5e ; 0xf2f0c pop bp ; 5d ; 0xf2f0d retn 0000ch ; c2 0c 00 ; 0xf2f0e ; disGetNextSymbol 0xf2f11 LB 0x7134 -> off=0x0 cb=000000000000007b uValue=00000000000f1911 'ata_soft_reset' ata_soft_reset: ; 0xf2f11 LB 0x7b push bp ; 55 ; 0xf2f11 ata.c:1161 mov bp, sp ; 89 e5 ; 0xf2f12 push bx ; 53 ; 0xf2f14 push cx ; 51 ; 0xf2f15 push dx ; 52 ; 0xf2f16 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2f17 ata.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf2f1a mov es, dx ; 8e c2 ; 0xf2f1d mov es, [es:bx] ; 26 8e 07 ; 0xf2f1f mov dx, ax ; 89 c2 ; 0xf2f22 ata.c:1170 shr dx, 1 ; d1 ea ; 0xf2f24 mov ah, al ; 88 c4 ; 0xf2f26 ata.c:1171 and ah, 001h ; 80 e4 01 ; 0xf2f28 movzx bx, dl ; 0f b6 da ; 0xf2f2b ata.c:1173 imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf2f2e add bx, 00122h ; 81 c3 22 01 ; 0xf2f31 mov cx, word [es:bx+00206h] ; 26 8b 8f 06 02 ; 0xf2f35 mov bx, word [es:bx+00208h] ; 26 8b 9f 08 02 ; 0xf2f3a ata.c:1174 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2f3f ata.c:1177 mov AL, strict byte 00ah ; b0 0a ; 0xf2f42 out DX, AL ; ee ; 0xf2f44 test ah, ah ; 84 e4 ; 0xf2f45 ata.c:1178 je short 02f4eh ; 74 05 ; 0xf2f47 mov ax, 000b0h ; b8 b0 00 ; 0xf2f49 jmp short 02f51h ; eb 03 ; 0xf2f4c mov ax, 000a0h ; b8 a0 00 ; 0xf2f4e mov dx, cx ; 89 ca ; 0xf2f51 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2f53 out DX, AL ; ee ; 0xf2f56 mov dx, cx ; 89 ca ; 0xf2f57 ata.c:1179 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2f59 mov AL, strict byte 008h ; b0 08 ; 0xf2f5c out DX, AL ; ee ; 0xf2f5e mov dx, cx ; 89 ca ; 0xf2f5f ata.c:1183 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2f61 in AL, DX ; ec ; 0xf2f64 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2f65 test AL, strict byte 080h ; a8 80 ; 0xf2f67 ata.c:1184 jne short 02f5fh ; 75 f4 ; 0xf2f69 and AL, strict byte 0e9h ; 24 e9 ; 0xf2f6b ata.c:1188 cmp AL, strict byte 040h ; 3c 40 ; 0xf2f6d je short 02f7ch ; 74 0b ; 0xf2f6f lea dx, [bx+006h] ; 8d 57 06 ; 0xf2f71 ata.c:1192 mov AL, strict byte 008h ; b0 08 ; 0xf2f74 out DX, AL ; ee ; 0xf2f76 mov ax, strict word 00001h ; b8 01 00 ; 0xf2f77 ata.c:1193 jmp short 02f84h ; eb 08 ; 0xf2f7a lea dx, [bx+006h] ; 8d 57 06 ; 0xf2f7c ata.c:1197 mov AL, strict byte 008h ; b0 08 ; 0xf2f7f out DX, AL ; ee ; 0xf2f81 xor ax, ax ; 31 c0 ; 0xf2f82 ata.c:1198 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2f84 ata.c:1199 pop dx ; 5a ; 0xf2f87 pop cx ; 59 ; 0xf2f88 pop bx ; 5b ; 0xf2f89 pop bp ; 5d ; 0xf2f8a retn ; c3 ; 0xf2f8b ; disGetNextSymbol 0xf2f8c LB 0x70b9 -> off=0x0 cb=000000000000002a uValue=00000000000f198c 'set_diskette_current_cyl' set_diskette_current_cyl: ; 0xf2f8c LB 0x2a push bp ; 55 ; 0xf2f8c floppy.c:71 mov bp, sp ; 89 e5 ; 0xf2f8d push bx ; 53 ; 0xf2f8f mov dh, al ; 88 c6 ; 0xf2f90 cmp AL, strict byte 001h ; 3c 01 ; 0xf2f92 floppy.c:73 jbe short 02fa1h ; 76 0b ; 0xf2f94 push 00262h ; 68 62 02 ; 0xf2f96 floppy.c:74 push strict byte 00007h ; 6a 07 ; 0xf2f99 call 01a14h ; e8 76 ea ; 0xf2f9b add sp, strict byte 00004h ; 83 c4 04 ; 0xf2f9e movzx bx, dh ; 0f b6 de ; 0xf2fa1 floppy.c:75 add bx, 00094h ; 81 c3 94 00 ; 0xf2fa4 mov ax, strict word 00040h ; b8 40 00 ; 0xf2fa8 floppy.c:43 mov es, ax ; 8e c0 ; 0xf2fab mov byte [es:bx], dl ; 26 88 17 ; 0xf2fad lea sp, [bp-002h] ; 8d 66 fe ; 0xf2fb0 floppy.c:76 pop bx ; 5b ; 0xf2fb3 pop bp ; 5d ; 0xf2fb4 retn ; c3 ; 0xf2fb5 ; disGetNextSymbol 0xf2fb6 LB 0x708f -> off=0x0 cb=0000000000000023 uValue=00000000000f19b6 'floppy_wait_for_interrupt' floppy_wait_for_interrupt: ; 0xf2fb6 LB 0x23 push bp ; 55 ; 0xf2fb6 floppy.c:96 mov bp, sp ; 89 e5 ; 0xf2fb7 push bx ; 53 ; 0xf2fb9 cli ; fa ; 0xf2fba floppy.c:98 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2fbb floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf2fbe mov es, ax ; 8e c0 ; 0xf2fc1 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2fc3 test AL, strict byte 080h ; a8 80 ; 0xf2fc6 floppy.c:102 je short 02fceh ; 74 04 ; 0xf2fc8 and AL, strict byte 080h ; 24 80 ; 0xf2fca floppy.c:103 jmp short 02fd3h ; eb 05 ; 0xf2fcc sti ; fb ; 0xf2fce floppy.c:104 hlt ; f4 ; 0xf2fcf cli ; fa ; 0xf2fd0 jmp short 02fbbh ; eb e8 ; 0xf2fd1 floppy.c:105 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2fd3 floppy.c:106 pop bx ; 5b ; 0xf2fd6 pop bp ; 5d ; 0xf2fd7 retn ; c3 ; 0xf2fd8 ; disGetNextSymbol 0xf2fd9 LB 0x706c -> off=0x0 cb=0000000000000038 uValue=00000000000f19d9 'floppy_wait_for_interrupt_or_timeout' floppy_wait_for_interrupt_or_timeout: ; 0xf2fd9 LB 0x38 push bp ; 55 ; 0xf2fd9 floppy.c:116 mov bp, sp ; 89 e5 ; 0xf2fda push bx ; 53 ; 0xf2fdc cli ; fa ; 0xf2fdd floppy.c:118 mov bx, strict word 00040h ; bb 40 00 ; 0xf2fde floppy.c:38 mov es, bx ; 8e c3 ; 0xf2fe1 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2fe3 test al, al ; 84 c0 ; 0xf2fe6 floppy.c:122 jne short 02fedh ; 75 03 ; 0xf2fe8 sti ; fb ; 0xf2fea floppy.c:123 jmp short 0300bh ; eb 1e ; 0xf2feb floppy.c:124 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2fed floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf2ff0 mov es, ax ; 8e c0 ; 0xf2ff3 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2ff5 test AL, strict byte 080h ; a8 80 ; 0xf2ff8 floppy.c:128 je short 03006h ; 74 0a ; 0xf2ffa mov ah, al ; 88 c4 ; 0xf2ffc floppy.c:129 and ah, 07fh ; 80 e4 7f ; 0xf2ffe mov byte [es:bx], ah ; 26 88 27 ; 0xf3001 floppy.c:43 jmp short 0300bh ; eb 05 ; 0xf3004 floppy.c:130 sti ; fb ; 0xf3006 floppy.c:132 hlt ; f4 ; 0xf3007 cli ; fa ; 0xf3008 jmp short 02fdeh ; eb d3 ; 0xf3009 floppy.c:133 lea sp, [bp-002h] ; 8d 66 fe ; 0xf300b floppy.c:134 pop bx ; 5b ; 0xf300e pop bp ; 5d ; 0xf300f retn ; c3 ; 0xf3010 ; disGetNextSymbol 0xf3011 LB 0x7034 -> off=0x0 cb=0000000000000042 uValue=00000000000f1a11 'floppy_reset_controller' floppy_reset_controller: ; 0xf3011 LB 0x42 push bp ; 55 ; 0xf3011 floppy.c:138 mov bp, sp ; 89 e5 ; 0xf3012 push bx ; 53 ; 0xf3014 push cx ; 51 ; 0xf3015 push dx ; 52 ; 0xf3016 mov cx, ax ; 89 c1 ; 0xf3017 mov dx, 003f2h ; ba f2 03 ; 0xf3019 floppy.c:143 in AL, DX ; ec ; 0xf301c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf301d mov bx, ax ; 89 c3 ; 0xf301f movzx ax, bl ; 0f b6 c3 ; 0xf3021 floppy.c:144 and AL, strict byte 0fbh ; 24 fb ; 0xf3024 out DX, AL ; ee ; 0xf3026 mov al, bl ; 88 d8 ; 0xf3027 floppy.c:145 or AL, strict byte 004h ; 0c 04 ; 0xf3029 out DX, AL ; ee ; 0xf302b mov dx, 003f4h ; ba f4 03 ; 0xf302c floppy.c:149 in AL, DX ; ec ; 0xf302f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3030 and AL, strict byte 0c0h ; 24 c0 ; 0xf3032 floppy.c:150 cmp AL, strict byte 080h ; 3c 80 ; 0xf3034 jne short 0302ch ; 75 f4 ; 0xf3036 mov bx, cx ; 89 cb ; 0xf3038 floppy.c:153 add bx, 00090h ; 81 c3 90 00 ; 0xf303a mov ax, strict word 00040h ; b8 40 00 ; 0xf303e floppy.c:38 mov es, ax ; 8e c0 ; 0xf3041 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3043 and AL, strict byte 0efh ; 24 ef ; 0xf3046 floppy.c:154 mov byte [es:bx], al ; 26 88 07 ; 0xf3048 floppy.c:43 lea sp, [bp-006h] ; 8d 66 fa ; 0xf304b floppy.c:157 pop dx ; 5a ; 0xf304e pop cx ; 59 ; 0xf304f pop bx ; 5b ; 0xf3050 pop bp ; 5d ; 0xf3051 retn ; c3 ; 0xf3052 ; disGetNextSymbol 0xf3053 LB 0x6ff2 -> off=0x0 cb=0000000000000074 uValue=00000000000f1a53 'floppy_prepare_controller' floppy_prepare_controller: ; 0xf3053 LB 0x74 push bp ; 55 ; 0xf3053 floppy.c:159 mov bp, sp ; 89 e5 ; 0xf3054 push bx ; 53 ; 0xf3056 push cx ; 51 ; 0xf3057 push dx ; 52 ; 0xf3058 push ax ; 50 ; 0xf3059 mov cx, ax ; 89 c1 ; 0xf305a mov bx, strict word 0003eh ; bb 3e 00 ; 0xf305c floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf305f mov es, ax ; 8e c0 ; 0xf3062 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3064 and AL, strict byte 07fh ; 24 7f ; 0xf3067 floppy.c:165 mov byte [es:bx], al ; 26 88 07 ; 0xf3069 floppy.c:43 mov dx, 003f2h ; ba f2 03 ; 0xf306c floppy.c:169 in AL, DX ; ec ; 0xf306f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3070 and AL, strict byte 004h ; 24 04 ; 0xf3072 mov byte [bp-008h], al ; 88 46 f8 ; 0xf3074 test cx, cx ; 85 c9 ; 0xf3077 floppy.c:170 je short 0307fh ; 74 04 ; 0xf3079 mov AL, strict byte 020h ; b0 20 ; 0xf307b floppy.c:171 jmp short 03081h ; eb 02 ; 0xf307d floppy.c:172 mov AL, strict byte 010h ; b0 10 ; 0xf307f floppy.c:173 or AL, strict byte 00ch ; 0c 0c ; 0xf3081 floppy.c:174 or al, cl ; 08 c8 ; 0xf3083 floppy.c:175 mov dx, 003f2h ; ba f2 03 ; 0xf3085 floppy.c:176 out DX, AL ; ee ; 0xf3088 mov bx, strict word 00040h ; bb 40 00 ; 0xf3089 floppy.c:43 mov es, bx ; 8e c3 ; 0xf308c mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf308e mov bx, 0008bh ; bb 8b 00 ; 0xf3092 floppy.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3095 shr al, 006h ; c0 e8 06 ; 0xf3098 floppy.c:183 mov dx, 003f7h ; ba f7 03 ; 0xf309b floppy.c:184 out DX, AL ; ee ; 0xf309e mov dx, 003f4h ; ba f4 03 ; 0xf309f floppy.c:188 in AL, DX ; ec ; 0xf30a2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf30a3 and AL, strict byte 0c0h ; 24 c0 ; 0xf30a5 floppy.c:189 cmp AL, strict byte 080h ; 3c 80 ; 0xf30a7 jne short 0309fh ; 75 f4 ; 0xf30a9 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf30ab floppy.c:191 jne short 030bfh ; 75 0e ; 0xf30af call 02fb6h ; e8 02 ff ; 0xf30b1 floppy.c:202 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf30b4 floppy.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf30b7 mov es, dx ; 8e c2 ; 0xf30ba mov byte [es:bx], al ; 26 88 07 ; 0xf30bc lea sp, [bp-006h] ; 8d 66 fa ; 0xf30bf floppy.c:206 pop dx ; 5a ; 0xf30c2 pop cx ; 59 ; 0xf30c3 pop bx ; 5b ; 0xf30c4 pop bp ; 5d ; 0xf30c5 retn ; c3 ; 0xf30c6 ; disGetNextSymbol 0xf30c7 LB 0x6f7e -> off=0x0 cb=0000000000000049 uValue=00000000000f1ac7 'floppy_media_known' floppy_media_known: ; 0xf30c7 LB 0x49 push bx ; 53 ; 0xf30c7 floppy.c:208 push dx ; 52 ; 0xf30c8 push bp ; 55 ; 0xf30c9 mov bp, sp ; 89 e5 ; 0xf30ca mov bx, strict word 0003eh ; bb 3e 00 ; 0xf30cc floppy.c:38 mov dx, strict word 00040h ; ba 40 00 ; 0xf30cf mov es, dx ; 8e c2 ; 0xf30d2 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf30d4 mov bl, bh ; 88 fb ; 0xf30d7 floppy.c:39 test ax, ax ; 85 c0 ; 0xf30d9 floppy.c:214 je short 030dfh ; 74 02 ; 0xf30db shr bl, 1 ; d0 eb ; 0xf30dd floppy.c:215 and bl, 001h ; 80 e3 01 ; 0xf30df floppy.c:216 jne short 030e8h ; 75 04 ; 0xf30e2 floppy.c:217 xor bh, bh ; 30 ff ; 0xf30e4 floppy.c:218 jmp short 0310ah ; eb 22 ; 0xf30e6 mov bx, 00090h ; bb 90 00 ; 0xf30e8 floppy.c:220 test ax, ax ; 85 c0 ; 0xf30eb floppy.c:221 je short 030f2h ; 74 03 ; 0xf30ed mov bx, 00091h ; bb 91 00 ; 0xf30ef floppy.c:222 mov ax, strict word 00040h ; b8 40 00 ; 0xf30f2 floppy.c:38 mov es, ax ; 8e c0 ; 0xf30f5 mov al, byte [es:bx] ; 26 8a 07 ; 0xf30f7 xor ah, ah ; 30 e4 ; 0xf30fa floppy.c:225 sar ax, 004h ; c1 f8 04 ; 0xf30fc and AL, strict byte 001h ; 24 01 ; 0xf30ff jne short 03107h ; 75 04 ; 0xf3101 floppy.c:226 xor bx, bx ; 31 db ; 0xf3103 floppy.c:227 jmp short 0310ah ; eb 03 ; 0xf3105 mov bx, strict word 00001h ; bb 01 00 ; 0xf3107 floppy.c:230 mov ax, bx ; 89 d8 ; 0xf310a floppy.c:231 pop bp ; 5d ; 0xf310c pop dx ; 5a ; 0xf310d pop bx ; 5b ; 0xf310e retn ; c3 ; 0xf310f ; disGetNextSymbol 0xf3110 LB 0x6f35 -> off=0x0 cb=000000000000004e uValue=00000000000f1b10 'floppy_read_id' floppy_read_id: ; 0xf3110 LB 0x4e push bp ; 55 ; 0xf3110 floppy.c:233 mov bp, sp ; 89 e5 ; 0xf3111 push bx ; 53 ; 0xf3113 push dx ; 52 ; 0xf3114 push si ; 56 ; 0xf3115 mov bx, ax ; 89 c3 ; 0xf3116 call 03053h ; e8 38 ff ; 0xf3118 floppy.c:240 mov AL, strict byte 04ah ; b0 4a ; 0xf311b floppy.c:243 mov dx, 003f5h ; ba f5 03 ; 0xf311d out DX, AL ; ee ; 0xf3120 mov al, bl ; 88 d8 ; 0xf3121 floppy.c:244 out DX, AL ; ee ; 0xf3123 call 02fb6h ; e8 8f fe ; 0xf3124 floppy.c:259 xor bx, bx ; 31 db ; 0xf3127 floppy.c:263 jmp short 03130h ; eb 05 ; 0xf3129 cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf312b jnl short 03144h ; 7d 14 ; 0xf312e mov dx, 003f5h ; ba f5 03 ; 0xf3130 floppy.c:264 in AL, DX ; ec ; 0xf3133 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3134 lea si, [bx+042h] ; 8d 77 42 ; 0xf3136 mov dx, strict word 00040h ; ba 40 00 ; 0xf3139 floppy.c:43 mov es, dx ; 8e c2 ; 0xf313c mov byte [es:si], al ; 26 88 04 ; 0xf313e inc bx ; 43 ; 0xf3141 floppy.c:264 jmp short 0312bh ; eb e7 ; 0xf3142 mov bx, strict word 00042h ; bb 42 00 ; 0xf3144 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf3147 mov es, ax ; 8e c0 ; 0xf314a mov al, byte [es:bx] ; 26 8a 07 ; 0xf314c test AL, strict byte 0c0h ; a8 c0 ; 0xf314f floppy.c:39 db 00fh, 094h, 0c0h ; sete al ; 0f 94 c0 ; 0xf3151 xor ah, ah ; 30 e4 ; 0xf3154 lea sp, [bp-006h] ; 8d 66 fa ; 0xf3156 floppy.c:270 pop si ; 5e ; 0xf3159 pop dx ; 5a ; 0xf315a pop bx ; 5b ; 0xf315b pop bp ; 5d ; 0xf315c retn ; c3 ; 0xf315d ; disGetNextSymbol 0xf315e LB 0x6ee7 -> off=0x0 cb=0000000000000041 uValue=00000000000f1b5e 'floppy_drive_recal' floppy_drive_recal: ; 0xf315e LB 0x41 push bp ; 55 ; 0xf315e floppy.c:272 mov bp, sp ; 89 e5 ; 0xf315f push bx ; 53 ; 0xf3161 push dx ; 52 ; 0xf3162 push si ; 56 ; 0xf3163 mov bx, ax ; 89 c3 ; 0xf3164 call 03053h ; e8 ea fe ; 0xf3166 floppy.c:277 mov AL, strict byte 007h ; b0 07 ; 0xf3169 floppy.c:280 mov dx, 003f5h ; ba f5 03 ; 0xf316b out DX, AL ; ee ; 0xf316e mov al, bl ; 88 d8 ; 0xf316f floppy.c:281 out DX, AL ; ee ; 0xf3171 call 02fb6h ; e8 41 fe ; 0xf3172 floppy.c:300 test bx, bx ; 85 db ; 0xf3175 floppy.c:304 je short 03180h ; 74 07 ; 0xf3177 or AL, strict byte 002h ; 0c 02 ; 0xf3179 floppy.c:305 mov bx, 00095h ; bb 95 00 ; 0xf317b floppy.c:306 jmp short 03185h ; eb 05 ; 0xf317e floppy.c:307 or AL, strict byte 001h ; 0c 01 ; 0xf3180 floppy.c:308 mov bx, 00094h ; bb 94 00 ; 0xf3182 floppy.c:309 mov si, strict word 0003eh ; be 3e 00 ; 0xf3185 floppy.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf3188 mov es, dx ; 8e c2 ; 0xf318b mov byte [es:si], al ; 26 88 04 ; 0xf318d mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3190 floppy.c:43 mov ax, strict word 00001h ; b8 01 00 ; 0xf3194 floppy.c:315 lea sp, [bp-006h] ; 8d 66 fa ; 0xf3197 pop si ; 5e ; 0xf319a pop dx ; 5a ; 0xf319b pop bx ; 5b ; 0xf319c pop bp ; 5d ; 0xf319d retn ; c3 ; 0xf319e ; disGetNextSymbol 0xf319f LB 0x6ea6 -> off=0x0 cb=00000000000000e4 uValue=00000000000f1b9f 'floppy_media_sense' floppy_media_sense: ; 0xf319f LB 0xe4 push bp ; 55 ; 0xf319f floppy.c:318 mov bp, sp ; 89 e5 ; 0xf31a0 push bx ; 53 ; 0xf31a2 push cx ; 51 ; 0xf31a3 push dx ; 52 ; 0xf31a4 push si ; 56 ; 0xf31a5 mov bx, ax ; 89 c3 ; 0xf31a6 call 0315eh ; e8 b3 ff ; 0xf31a8 floppy.c:324 test ax, ax ; 85 c0 ; 0xf31ab jne short 031b4h ; 75 05 ; 0xf31ad xor dx, dx ; 31 d2 ; 0xf31af floppy.c:325 jmp near 03278h ; e9 c4 00 ; 0xf31b1 mov ax, strict word 00010h ; b8 10 00 ; 0xf31b4 floppy.c:360 call 01756h ; e8 9c e5 ; 0xf31b7 test bx, bx ; 85 db ; 0xf31ba floppy.c:361 jne short 031c5h ; 75 07 ; 0xf31bc mov dl, al ; 88 c2 ; 0xf31be floppy.c:362 shr dl, 004h ; c0 ea 04 ; 0xf31c0 jmp short 031cah ; eb 05 ; 0xf31c3 floppy.c:363 mov dl, al ; 88 c2 ; 0xf31c5 floppy.c:364 and dl, 00fh ; 80 e2 0f ; 0xf31c7 cmp dl, 001h ; 80 fa 01 ; 0xf31ca floppy.c:365 jne short 031d8h ; 75 09 ; 0xf31cd xor dl, dl ; 30 d2 ; 0xf31cf floppy.c:367 mov DH, strict byte 015h ; b6 15 ; 0xf31d1 floppy.c:368 mov cx, strict word 00001h ; b9 01 00 ; 0xf31d3 floppy.c:369 jmp short 03216h ; eb 3e ; 0xf31d6 floppy.c:371 cmp dl, 002h ; 80 fa 02 ; 0xf31d8 jne short 031e3h ; 75 06 ; 0xf31db xor dl, dl ; 30 d2 ; 0xf31dd floppy.c:373 mov DH, strict byte 035h ; b6 35 ; 0xf31df floppy.c:374 jmp short 031d3h ; eb f0 ; 0xf31e1 cmp dl, 003h ; 80 fa 03 ; 0xf31e3 floppy.c:377 jne short 031eeh ; 75 06 ; 0xf31e6 xor dl, dl ; 30 d2 ; 0xf31e8 floppy.c:379 mov DH, strict byte 017h ; b6 17 ; 0xf31ea floppy.c:380 jmp short 031d3h ; eb e5 ; 0xf31ec cmp dl, 004h ; 80 fa 04 ; 0xf31ee floppy.c:383 jne short 031f9h ; 75 06 ; 0xf31f1 xor dl, dl ; 30 d2 ; 0xf31f3 floppy.c:385 mov DH, strict byte 017h ; b6 17 ; 0xf31f5 floppy.c:386 jmp short 031d3h ; eb da ; 0xf31f7 cmp dl, 005h ; 80 fa 05 ; 0xf31f9 floppy.c:389 jne short 03204h ; 75 06 ; 0xf31fc mov DL, strict byte 0cch ; b2 cc ; 0xf31fe floppy.c:391 mov DH, strict byte 0d7h ; b6 d7 ; 0xf3200 floppy.c:392 jmp short 031d3h ; eb cf ; 0xf3202 cmp dl, 00eh ; 80 fa 0e ; 0xf3204 floppy.c:396 je short 0320eh ; 74 05 ; 0xf3207 cmp dl, 00fh ; 80 fa 0f ; 0xf3209 jne short 03210h ; 75 02 ; 0xf320c jmp short 031feh ; eb ee ; 0xf320e xor dl, dl ; 30 d2 ; 0xf3210 floppy.c:404 xor dh, dh ; 30 f6 ; 0xf3212 floppy.c:405 xor cx, cx ; 31 c9 ; 0xf3214 floppy.c:406 mov si, 0008bh ; be 8b 00 ; 0xf3216 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3219 mov es, ax ; 8e c0 ; 0xf321c mov byte [es:si], dl ; 26 88 14 ; 0xf321e mov ax, bx ; 89 d8 ; 0xf3221 floppy.c:410 call 03110h ; e8 ea fe ; 0xf3223 test ax, ax ; 85 c0 ; 0xf3226 jne short 0325ch ; 75 32 ; 0xf3228 mov al, dl ; 88 d0 ; 0xf322a floppy.c:411 and AL, strict byte 0c0h ; 24 c0 ; 0xf322c cmp AL, strict byte 080h ; 3c 80 ; 0xf322e je short 0325ch ; 74 2a ; 0xf3230 mov al, dl ; 88 d0 ; 0xf3232 floppy.c:415 and AL, strict byte 0c0h ; 24 c0 ; 0xf3234 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3236 je short 03249h ; 74 0f ; 0xf3238 mov ah, dl ; 88 d4 ; 0xf323a and ah, 03fh ; 80 e4 3f ; 0xf323c cmp AL, strict byte 040h ; 3c 40 ; 0xf323f je short 03255h ; 74 12 ; 0xf3241 test al, al ; 84 c0 ; 0xf3243 je short 0324eh ; 74 07 ; 0xf3245 jmp short 03216h ; eb cd ; 0xf3247 and dl, 03fh ; 80 e2 3f ; 0xf3249 floppy.c:417 jmp short 03216h ; eb c8 ; 0xf324c floppy.c:418 mov dl, ah ; 88 e2 ; 0xf324e floppy.c:420 or dl, 040h ; 80 ca 40 ; 0xf3250 jmp short 03216h ; eb c1 ; 0xf3253 floppy.c:421 mov dl, ah ; 88 e2 ; 0xf3255 floppy.c:423 or dl, 080h ; 80 ca 80 ; 0xf3257 jmp short 03216h ; eb ba ; 0xf325a floppy.c:427 test bx, bx ; 85 db ; 0xf325c floppy.c:429 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf325e movzx bx, al ; 0f b6 d8 ; 0xf3261 add bx, 00090h ; 81 c3 90 00 ; 0xf3264 mov si, 0008bh ; be 8b 00 ; 0xf3268 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf326b mov es, ax ; 8e c0 ; 0xf326e mov byte [es:si], dl ; 26 88 14 ; 0xf3270 mov byte [es:bx], dh ; 26 88 37 ; 0xf3273 floppy.c:43 mov dx, cx ; 89 ca ; 0xf3276 floppy.c:436 mov ax, dx ; 89 d0 ; 0xf3278 floppy.c:437 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf327a pop si ; 5e ; 0xf327d pop dx ; 5a ; 0xf327e pop cx ; 59 ; 0xf327f pop bx ; 5b ; 0xf3280 pop bp ; 5d ; 0xf3281 retn ; c3 ; 0xf3282 ; disGetNextSymbol 0xf3283 LB 0x6dc2 -> off=0x0 cb=0000000000000024 uValue=00000000000f1c83 'floppy_drive_exists' floppy_drive_exists: ; 0xf3283 LB 0x24 push bp ; 55 ; 0xf3283 floppy.c:440 mov bp, sp ; 89 e5 ; 0xf3284 push dx ; 52 ; 0xf3286 mov dx, ax ; 89 c2 ; 0xf3287 mov ax, strict word 00010h ; b8 10 00 ; 0xf3289 floppy.c:446 call 01756h ; e8 c7 e4 ; 0xf328c test dx, dx ; 85 d2 ; 0xf328f floppy.c:447 jne short 03298h ; 75 05 ; 0xf3291 shr al, 004h ; c0 e8 04 ; 0xf3293 floppy.c:448 jmp short 0329ah ; eb 02 ; 0xf3296 floppy.c:449 and AL, strict byte 00fh ; 24 0f ; 0xf3298 floppy.c:450 test al, al ; 84 c0 ; 0xf329a floppy.c:451 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf329c xor ah, ah ; 30 e4 ; 0xf329f lea sp, [bp-002h] ; 8d 66 fe ; 0xf32a1 floppy.c:452 pop dx ; 5a ; 0xf32a4 pop bp ; 5d ; 0xf32a5 retn ; c3 ; 0xf32a6 ; disGetNextSymbol 0xf32a7 LB 0x6d9e -> off=0x23 cb=0000000000000984 uValue=00000000000f1cca 'int13_diskette_function' db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 02bh, 03ch, 00ah, 033h, 087h db 033h, 0a7h, 033h, 0a7h, 033h, 0a7h, 033h, 022h, 037h, 0e0h, 038h, 0d0h, 039h, 012h, 03ah, 046h db 03ah, 0b8h, 03ah int13_diskette_function: ; 0xf32ca LB 0x984 push bp ; 55 ; 0xf32ca floppy.c:467 mov bp, sp ; 89 e5 ; 0xf32cb sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf32cd or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf32d0 floppy.c:478 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32d4 floppy.c:480 shr ax, 008h ; c1 e8 08 ; 0xf32d7 cmp ax, strict word 00018h ; 3d 18 00 ; 0xf32da jnbe near 03c2bh ; 0f 87 4a 09 ; 0xf32dd push CS ; 0e ; 0xf32e1 pop ES ; 07 ; 0xf32e2 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf32e3 mov di, 032a7h ; bf a7 32 ; 0xf32e6 repne scasb ; f2 ae ; 0xf32e9 sal cx, 1 ; d1 e1 ; 0xf32eb mov di, cx ; 89 cf ; 0xf32ed mov di, word [cs:di+032b2h] ; 2e 8b bd b2 32 ; 0xf32ef mov dx, word [bp+016h] ; 8b 56 16 ; 0xf32f4 xor dh, dh ; 30 f6 ; 0xf32f7 mov ah, byte [bp+00eh] ; 8a 66 0e ; 0xf32f9 mov cx, word [bp+01ch] ; 8b 4e 1c ; 0xf32fc or cl, 001h ; 80 c9 01 ; 0xf32ff mov si, dx ; 89 d6 ; 0xf3302 or si, 00100h ; 81 ce 00 01 ; 0xf3304 jmp di ; ff e7 ; 0xf3308 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf330a floppy.c:483 cmp bl, 001h ; 80 fb 01 ; 0xf330d floppy.c:484 jbe short 0332ch ; 76 1a ; 0xf3310 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3312 floppy.c:485 xor ah, ah ; 30 e4 ; 0xf3315 or ah, 001h ; 80 cc 01 ; 0xf3317 mov word [bp+016h], ax ; 89 46 16 ; 0xf331a mov bx, strict word 00041h ; bb 41 00 ; 0xf331d floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3320 mov es, ax ; 8e c0 ; 0xf3323 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3325 jmp near 03b18h ; e9 ec 07 ; 0xf3329 mov ax, strict word 00010h ; b8 10 00 ; 0xf332c floppy.c:491 call 01756h ; e8 24 e4 ; 0xf332f test bl, bl ; 84 db ; 0xf3332 floppy.c:492 jne short 0333dh ; 75 07 ; 0xf3334 mov dl, al ; 88 c2 ; 0xf3336 floppy.c:493 shr dl, 004h ; c0 ea 04 ; 0xf3338 jmp short 03342h ; eb 05 ; 0xf333b floppy.c:494 mov dl, al ; 88 c2 ; 0xf333d floppy.c:495 and dl, 00fh ; 80 e2 0f ; 0xf333f test dl, dl ; 84 d2 ; 0xf3342 floppy.c:496 jne short 03360h ; 75 1a ; 0xf3344 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3346 floppy.c:497 xor ah, ah ; 30 e4 ; 0xf3349 or ah, 080h ; 80 cc 80 ; 0xf334b mov word [bp+016h], ax ; 89 46 16 ; 0xf334e mov bx, strict word 00041h ; bb 41 00 ; 0xf3351 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3354 mov es, ax ; 8e c0 ; 0xf3357 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3359 jmp near 03b18h ; e9 b8 07 ; 0xf335d mov si, strict word 0003eh ; be 3e 00 ; 0xf3360 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3363 mov es, ax ; 8e c0 ; 0xf3366 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf3368 xor al, al ; 30 c0 ; 0xf336c floppy.c:506 mov byte [bp+017h], al ; 88 46 17 ; 0xf336e mov si, strict word 00041h ; be 41 00 ; 0xf3371 floppy.c:43 mov byte [es:si], al ; 26 88 04 ; 0xf3374 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3377 floppy.c:508 movzx ax, bl ; 0f b6 c3 ; 0xf337b floppy.c:509 xor dx, dx ; 31 d2 ; 0xf337e call 02f8ch ; e8 09 fc ; 0xf3380 mov sp, bp ; 89 ec ; 0xf3383 floppy.c:510 pop bp ; 5d ; 0xf3385 retn ; c3 ; 0xf3386 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3387 floppy.c:513 mov bx, 00441h ; bb 41 04 ; 0xf338b floppy.c:38 xor ax, ax ; 31 c0 ; 0xf338e mov es, ax ; 8e c0 ; 0xf3390 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3392 movzx bx, al ; 0f b6 d8 ; 0xf3395 floppy.c:515 sal bx, 008h ; c1 e3 08 ; 0xf3398 or dx, bx ; 09 da ; 0xf339b mov word [bp+016h], dx ; 89 56 16 ; 0xf339d test al, al ; 84 c0 ; 0xf33a0 floppy.c:516 je short 03383h ; 74 df ; 0xf33a2 jmp near 03b18h ; e9 71 07 ; 0xf33a4 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf33a7 floppy.c:524 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf33aa floppy.c:525 shr ax, 008h ; c1 e8 08 ; 0xf33ad mov byte [bp-002h], al ; 88 46 fe ; 0xf33b0 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf33b3 floppy.c:526 mov byte [bp-006h], al ; 88 46 fa ; 0xf33b6 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf33b9 floppy.c:527 shr ax, 008h ; c1 e8 08 ; 0xf33bc mov byte [bp-004h], al ; 88 46 fc ; 0xf33bf mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf33c2 floppy.c:528 cmp bl, 001h ; 80 fb 01 ; 0xf33c5 floppy.c:530 jnbe short 033d7h ; 77 0d ; 0xf33c8 cmp AL, strict byte 001h ; 3c 01 ; 0xf33ca jnbe short 033d7h ; 77 09 ; 0xf33cc test bh, bh ; 84 ff ; 0xf33ce je short 033d7h ; 74 05 ; 0xf33d0 cmp bh, 048h ; 80 ff 48 ; 0xf33d2 jbe short 0340ah ; 76 33 ; 0xf33d5 mov bx, 00db2h ; bb b2 0d ; 0xf33d7 floppy.c:532 mov cx, ds ; 8c d9 ; 0xf33da mov ax, strict word 00004h ; b8 04 00 ; 0xf33dc call 019d3h ; e8 f1 e5 ; 0xf33df push 00287h ; 68 87 02 ; 0xf33e2 push 0029fh ; 68 9f 02 ; 0xf33e5 push strict byte 00004h ; 6a 04 ; 0xf33e8 call 01a14h ; e8 27 e6 ; 0xf33ea add sp, strict byte 00006h ; 83 c4 06 ; 0xf33ed mov ax, word [bp+016h] ; 8b 46 16 ; 0xf33f0 floppy.c:533 xor ah, ah ; 30 e4 ; 0xf33f3 or ah, 001h ; 80 cc 01 ; 0xf33f5 mov word [bp+016h], ax ; 89 46 16 ; 0xf33f8 mov bx, strict word 00041h ; bb 41 00 ; 0xf33fb floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf33fe mov es, ax ; 8e c0 ; 0xf3401 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3403 jmp near 03495h ; e9 8b 00 ; 0xf3407 movzx ax, bl ; 0f b6 c3 ; 0xf340a floppy.c:535 call 03283h ; e8 73 fe ; 0xf340d test ax, ax ; 85 c0 ; 0xf3410 je near 0352ch ; 0f 84 16 01 ; 0xf3412 movzx cx, bl ; 0f b6 cb ; 0xf3416 floppy.c:551 mov ax, cx ; 89 c8 ; 0xf3419 call 030c7h ; e8 a9 fc ; 0xf341b test ax, ax ; 85 c0 ; 0xf341e jne short 03444h ; 75 22 ; 0xf3420 mov ax, cx ; 89 c8 ; 0xf3422 floppy.c:552 call 0319fh ; e8 78 fd ; 0xf3424 test ax, ax ; 85 c0 ; 0xf3427 jne short 03444h ; 75 19 ; 0xf3429 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf342b floppy.c:554 xor ah, ah ; 30 e4 ; 0xf342e or ah, 00ch ; 80 cc 0c ; 0xf3430 mov word [bp+016h], ax ; 89 46 16 ; 0xf3433 mov bx, strict word 00041h ; bb 41 00 ; 0xf3436 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3439 mov es, ax ; 8e c0 ; 0xf343c mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf343e jmp short 03495h ; eb 51 ; 0xf3442 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3444 floppy.c:562 shr ax, 008h ; c1 e8 08 ; 0xf3447 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf344a jne near 035e0h ; 0f 85 8f 01 ; 0xf344d mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3451 floppy.c:573 shr dx, 00ch ; c1 ea 0c ; 0xf3454 mov ah, dl ; 88 d4 ; 0xf3457 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf3459 floppy.c:574 sal cx, 004h ; c1 e1 04 ; 0xf345c mov si, word [bp+010h] ; 8b 76 10 ; 0xf345f floppy.c:575 add si, cx ; 01 ce ; 0xf3462 mov word [bp-008h], si ; 89 76 f8 ; 0xf3464 cmp cx, si ; 39 f1 ; 0xf3467 floppy.c:577 jbe short 0346dh ; 76 02 ; 0xf3469 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf346b floppy.c:579 movzx cx, bh ; 0f b6 cf ; 0xf346d floppy.c:581 sal cx, 009h ; c1 e1 09 ; 0xf3470 dec cx ; 49 ; 0xf3473 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3474 floppy.c:584 add dx, cx ; 01 ca ; 0xf3477 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf3479 floppy.c:585 jnc short 0349ch ; 73 1e ; 0xf347c mov ax, word [bp+016h] ; 8b 46 16 ; 0xf347e floppy.c:586 xor ah, ah ; 30 e4 ; 0xf3481 or ah, 009h ; 80 cc 09 ; 0xf3483 mov word [bp+016h], ax ; 89 46 16 ; 0xf3486 mov bx, strict word 00041h ; bb 41 00 ; 0xf3489 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf348c mov es, ax ; 8e c0 ; 0xf348f mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf3491 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf3495 jmp near 03b18h ; e9 7c 06 ; 0xf3499 mov AL, strict byte 006h ; b0 06 ; 0xf349c floppy.c:594 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf349e out DX, AL ; ee ; 0xf34a1 xor al, al ; 30 c0 ; 0xf34a2 floppy.c:597 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf34a4 out DX, AL ; ee ; 0xf34a7 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf34a8 floppy.c:598 mov dx, strict word 00004h ; ba 04 00 ; 0xf34ab out DX, AL ; ee ; 0xf34ae mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf34af floppy.c:599 shr dx, 008h ; c1 ea 08 ; 0xf34b2 mov al, dl ; 88 d0 ; 0xf34b5 mov dx, strict word 00004h ; ba 04 00 ; 0xf34b7 out DX, AL ; ee ; 0xf34ba xor al, al ; 30 c0 ; 0xf34bb floppy.c:601 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf34bd out DX, AL ; ee ; 0xf34c0 mov al, cl ; 88 c8 ; 0xf34c1 floppy.c:602 mov dx, strict word 00005h ; ba 05 00 ; 0xf34c3 out DX, AL ; ee ; 0xf34c6 shr cx, 008h ; c1 e9 08 ; 0xf34c7 floppy.c:603 mov al, cl ; 88 c8 ; 0xf34ca out DX, AL ; ee ; 0xf34cc mov AL, strict byte 046h ; b0 46 ; 0xf34cd floppy.c:611 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf34cf out DX, AL ; ee ; 0xf34d2 mov al, ah ; 88 e0 ; 0xf34d3 floppy.c:615 mov dx, 00081h ; ba 81 00 ; 0xf34d5 out DX, AL ; ee ; 0xf34d8 mov AL, strict byte 002h ; b0 02 ; 0xf34d9 floppy.c:618 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf34db out DX, AL ; ee ; 0xf34de movzx cx, bl ; 0f b6 cb ; 0xf34df floppy.c:623 mov ax, cx ; 89 c8 ; 0xf34e2 call 03053h ; e8 6c fb ; 0xf34e4 mov AL, strict byte 0e6h ; b0 e6 ; 0xf34e7 floppy.c:626 mov dx, 003f5h ; ba f5 03 ; 0xf34e9 out DX, AL ; ee ; 0xf34ec movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf34ed floppy.c:627 sal dx, 002h ; c1 e2 02 ; 0xf34f1 movzx ax, bl ; 0f b6 c3 ; 0xf34f4 or ax, dx ; 09 d0 ; 0xf34f7 mov dx, 003f5h ; ba f5 03 ; 0xf34f9 out DX, AL ; ee ; 0xf34fc mov al, byte [bp-002h] ; 8a 46 fe ; 0xf34fd floppy.c:628 out DX, AL ; ee ; 0xf3500 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3501 floppy.c:629 out DX, AL ; ee ; 0xf3504 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3505 floppy.c:630 out DX, AL ; ee ; 0xf3508 mov AL, strict byte 002h ; b0 02 ; 0xf3509 floppy.c:631 out DX, AL ; ee ; 0xf350b movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf350c floppy.c:632 movzx dx, bh ; 0f b6 d7 ; 0xf3510 add ax, dx ; 01 d0 ; 0xf3513 dec ax ; 48 ; 0xf3515 mov dx, 003f5h ; ba f5 03 ; 0xf3516 out DX, AL ; ee ; 0xf3519 xor al, al ; 30 c0 ; 0xf351a floppy.c:633 out DX, AL ; ee ; 0xf351c mov AL, strict byte 0ffh ; b0 ff ; 0xf351d floppy.c:634 out DX, AL ; ee ; 0xf351f call 02fd9h ; e8 b6 fa ; 0xf3520 floppy.c:666 test al, al ; 84 c0 ; 0xf3523 floppy.c:667 jne short 03546h ; 75 1f ; 0xf3525 mov ax, cx ; 89 c8 ; 0xf3527 floppy.c:669 call 03011h ; e8 e5 fa ; 0xf3529 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf352c floppy.c:68 xor ah, ah ; 30 e4 ; 0xf352f or ah, 080h ; 80 cc 80 ; 0xf3531 mov word [bp+016h], ax ; 89 46 16 ; 0xf3534 mov bx, strict word 00041h ; bb 41 00 ; 0xf3537 mov ax, strict word 00040h ; b8 40 00 ; 0xf353a mov es, ax ; 8e c0 ; 0xf353d mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf353f jmp near 03495h ; e9 4f ff ; 0xf3543 mov dx, 003f4h ; ba f4 03 ; 0xf3546 floppy.c:679 in AL, DX ; ec ; 0xf3549 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf354a and AL, strict byte 0c0h ; 24 c0 ; 0xf354c floppy.c:680 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf354e je short 03560h ; 74 0e ; 0xf3550 push 00287h ; 68 87 02 ; 0xf3552 floppy.c:681 push 002bah ; 68 ba 02 ; 0xf3555 push strict byte 00007h ; 6a 07 ; 0xf3558 call 01a14h ; e8 b7 e4 ; 0xf355a add sp, strict byte 00006h ; 83 c4 06 ; 0xf355d xor cx, cx ; 31 c9 ; 0xf3560 floppy.c:684 jmp short 03569h ; eb 05 ; 0xf3562 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3564 jnl short 0357fh ; 7d 16 ; 0xf3567 mov dx, 003f5h ; ba f5 03 ; 0xf3569 floppy.c:685 in AL, DX ; ec ; 0xf356c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf356d mov si, cx ; 89 ce ; 0xf356f add si, strict byte 00042h ; 83 c6 42 ; 0xf3571 mov dx, strict word 00040h ; ba 40 00 ; 0xf3574 floppy.c:43 mov es, dx ; 8e c2 ; 0xf3577 mov byte [es:si], al ; 26 88 04 ; 0xf3579 inc cx ; 41 ; 0xf357c floppy.c:685 jmp short 03564h ; eb e5 ; 0xf357d mov si, strict word 00042h ; be 42 00 ; 0xf357f floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf3582 mov es, ax ; 8e c0 ; 0xf3585 mov al, byte [es:si] ; 26 8a 04 ; 0xf3587 test AL, strict byte 0c0h ; a8 c0 ; 0xf358a floppy.c:39 je short 035aeh ; 74 20 ; 0xf358c movzx ax, bl ; 0f b6 c3 ; 0xf358e floppy.c:689 call 03011h ; e8 7d fa ; 0xf3591 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3594 floppy.c:690 xor ah, ah ; 30 e4 ; 0xf3597 or ah, 020h ; 80 cc 20 ; 0xf3599 mov word [bp+016h], ax ; 89 46 16 ; 0xf359c mov bx, strict word 00041h ; bb 41 00 ; 0xf359f floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf35a2 mov es, ax ; 8e c0 ; 0xf35a5 mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf35a7 jmp near 03495h ; e9 e7 fe ; 0xf35ab movzx ax, bh ; 0f b6 c7 ; 0xf35ae floppy.c:698 sal ax, 009h ; c1 e0 09 ; 0xf35b1 cwd ; 99 ; 0xf35b4 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf35b5 sar ax, 1 ; d1 f8 ; 0xf35b7 mov si, word [bp+010h] ; 8b 76 10 ; 0xf35b9 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf35bc mov di, si ; 89 f7 ; 0xf35bf mov cx, ax ; 89 c1 ; 0xf35c1 mov es, dx ; 8e c2 ; 0xf35c3 push DS ; 1e ; 0xf35c5 mov ds, dx ; 8e da ; 0xf35c6 rep movsw ; f3 a5 ; 0xf35c8 pop DS ; 1f ; 0xf35ca movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf35cb floppy.c:702 movzx ax, bl ; 0f b6 c3 ; 0xf35cf call 02f8ch ; e8 b7 f9 ; 0xf35d2 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf35d5 floppy.c:704 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf35d9 floppy.c:705 jmp near 03383h ; e9 a3 fd ; 0xf35dd floppy.c:706 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf35e0 floppy.c:707 shr ax, 008h ; c1 e8 08 ; 0xf35e3 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf35e6 jne near 0370dh ; 0f 85 20 01 ; 0xf35e9 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf35ed floppy.c:718 shr cx, 00ch ; c1 e9 0c ; 0xf35f0 mov ah, cl ; 88 cc ; 0xf35f3 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf35f5 floppy.c:719 sal dx, 004h ; c1 e2 04 ; 0xf35f8 mov si, word [bp+010h] ; 8b 76 10 ; 0xf35fb floppy.c:720 add si, dx ; 01 d6 ; 0xf35fe mov word [bp-008h], si ; 89 76 f8 ; 0xf3600 cmp dx, si ; 39 f2 ; 0xf3603 floppy.c:722 jbe short 03609h ; 76 02 ; 0xf3605 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf3607 floppy.c:724 movzx cx, bh ; 0f b6 cf ; 0xf3609 floppy.c:726 sal cx, 009h ; c1 e1 09 ; 0xf360c dec cx ; 49 ; 0xf360f mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3610 floppy.c:729 add dx, cx ; 01 ca ; 0xf3613 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf3615 floppy.c:730 jc near 0347eh ; 0f 82 62 fe ; 0xf3618 mov AL, strict byte 006h ; b0 06 ; 0xf361c floppy.c:739 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf361e out DX, AL ; ee ; 0xf3621 xor al, al ; 30 c0 ; 0xf3622 floppy.c:741 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3624 out DX, AL ; ee ; 0xf3627 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3628 floppy.c:742 mov dx, strict word 00004h ; ba 04 00 ; 0xf362b out DX, AL ; ee ; 0xf362e mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf362f floppy.c:743 shr dx, 008h ; c1 ea 08 ; 0xf3632 mov al, dl ; 88 d0 ; 0xf3635 mov dx, strict word 00004h ; ba 04 00 ; 0xf3637 out DX, AL ; ee ; 0xf363a xor al, al ; 30 c0 ; 0xf363b floppy.c:744 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf363d out DX, AL ; ee ; 0xf3640 mov al, cl ; 88 c8 ; 0xf3641 floppy.c:745 mov dx, strict word 00005h ; ba 05 00 ; 0xf3643 out DX, AL ; ee ; 0xf3646 shr cx, 008h ; c1 e9 08 ; 0xf3647 floppy.c:746 mov al, cl ; 88 c8 ; 0xf364a out DX, AL ; ee ; 0xf364c mov AL, strict byte 04ah ; b0 4a ; 0xf364d floppy.c:753 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf364f out DX, AL ; ee ; 0xf3652 mov al, ah ; 88 e0 ; 0xf3653 floppy.c:756 mov dx, 00081h ; ba 81 00 ; 0xf3655 out DX, AL ; ee ; 0xf3658 mov AL, strict byte 002h ; b0 02 ; 0xf3659 floppy.c:759 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf365b out DX, AL ; ee ; 0xf365e movzx cx, bl ; 0f b6 cb ; 0xf365f floppy.c:764 mov ax, cx ; 89 c8 ; 0xf3662 call 03053h ; e8 ec f9 ; 0xf3664 mov AL, strict byte 0c5h ; b0 c5 ; 0xf3667 floppy.c:767 mov dx, 003f5h ; ba f5 03 ; 0xf3669 out DX, AL ; ee ; 0xf366c movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf366d floppy.c:768 sal dx, 002h ; c1 e2 02 ; 0xf3671 movzx ax, bl ; 0f b6 c3 ; 0xf3674 or ax, dx ; 09 d0 ; 0xf3677 mov dx, 003f5h ; ba f5 03 ; 0xf3679 out DX, AL ; ee ; 0xf367c mov al, byte [bp-002h] ; 8a 46 fe ; 0xf367d floppy.c:769 out DX, AL ; ee ; 0xf3680 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3681 floppy.c:770 out DX, AL ; ee ; 0xf3684 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3685 floppy.c:771 out DX, AL ; ee ; 0xf3688 mov AL, strict byte 002h ; b0 02 ; 0xf3689 floppy.c:772 out DX, AL ; ee ; 0xf368b movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf368c floppy.c:773 movzx ax, bh ; 0f b6 c7 ; 0xf3690 add ax, dx ; 01 d0 ; 0xf3693 dec ax ; 48 ; 0xf3695 mov dx, 003f5h ; ba f5 03 ; 0xf3696 out DX, AL ; ee ; 0xf3699 xor al, al ; 30 c0 ; 0xf369a floppy.c:774 out DX, AL ; ee ; 0xf369c mov AL, strict byte 0ffh ; b0 ff ; 0xf369d floppy.c:775 out DX, AL ; ee ; 0xf369f call 02fd9h ; e8 36 f9 ; 0xf36a0 floppy.c:804 test al, al ; 84 c0 ; 0xf36a3 floppy.c:805 je near 03527h ; 0f 84 7e fe ; 0xf36a5 mov dx, 003f4h ; ba f4 03 ; 0xf36a9 floppy.c:816 in AL, DX ; ec ; 0xf36ac db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf36ad and AL, strict byte 0c0h ; 24 c0 ; 0xf36af floppy.c:817 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf36b1 je short 036c3h ; 74 0e ; 0xf36b3 push 00287h ; 68 87 02 ; 0xf36b5 floppy.c:818 push 002bah ; 68 ba 02 ; 0xf36b8 push strict byte 00007h ; 6a 07 ; 0xf36bb call 01a14h ; e8 54 e3 ; 0xf36bd add sp, strict byte 00006h ; 83 c4 06 ; 0xf36c0 xor cx, cx ; 31 c9 ; 0xf36c3 floppy.c:821 jmp short 036cch ; eb 05 ; 0xf36c5 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf36c7 jnl short 036e2h ; 7d 16 ; 0xf36ca mov dx, 003f5h ; ba f5 03 ; 0xf36cc floppy.c:822 in AL, DX ; ec ; 0xf36cf db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf36d0 mov si, cx ; 89 ce ; 0xf36d2 add si, strict byte 00042h ; 83 c6 42 ; 0xf36d4 mov dx, strict word 00040h ; ba 40 00 ; 0xf36d7 floppy.c:43 mov es, dx ; 8e c2 ; 0xf36da mov byte [es:si], al ; 26 88 04 ; 0xf36dc inc cx ; 41 ; 0xf36df floppy.c:822 jmp short 036c7h ; eb e5 ; 0xf36e0 mov si, strict word 00042h ; be 42 00 ; 0xf36e2 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf36e5 mov es, ax ; 8e c0 ; 0xf36e8 mov al, byte [es:si] ; 26 8a 04 ; 0xf36ea test AL, strict byte 0c0h ; a8 c0 ; 0xf36ed floppy.c:39 je near 035cbh ; 0f 84 d8 fe ; 0xf36ef mov bx, strict word 00043h ; bb 43 00 ; 0xf36f3 floppy.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf36f6 test AL, strict byte 002h ; a8 02 ; 0xf36f9 floppy.c:39 je short 03705h ; 74 08 ; 0xf36fb mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf36fd floppy.c:829 jmp near 03b18h ; e9 13 04 ; 0xf3702 mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf3705 floppy.c:832 jmp near 03b18h ; e9 0b 04 ; 0xf370a floppy.c:833 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf370d floppy.c:848 movzx ax, bl ; 0f b6 c3 ; 0xf3711 call 02f8ch ; e8 75 f8 ; 0xf3714 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3717 floppy.c:850 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf371b floppy.c:851 jmp near 03383h ; e9 61 fc ; 0xf371f floppy.c:852 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf3722 floppy.c:859 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf3725 floppy.c:860 shr ax, 008h ; c1 e8 08 ; 0xf3728 mov byte [bp-002h], al ; 88 46 fe ; 0xf372b mov dx, word [bp+012h] ; 8b 56 12 ; 0xf372e floppy.c:861 shr dx, 008h ; c1 ea 08 ; 0xf3731 mov byte [bp-004h], dl ; 88 56 fc ; 0xf3734 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3737 floppy.c:862 cmp bl, 001h ; 80 fb 01 ; 0xf373a floppy.c:864 jnbe short 03751h ; 77 12 ; 0xf373d cmp dl, 001h ; 80 fa 01 ; 0xf373f jnbe short 03751h ; 77 0d ; 0xf3742 cmp AL, strict byte 04fh ; 3c 4f ; 0xf3744 jnbe short 03751h ; 77 09 ; 0xf3746 test bh, bh ; 84 ff ; 0xf3748 je short 03751h ; 74 05 ; 0xf374a cmp bh, 012h ; 80 ff 12 ; 0xf374c jbe short 0376ch ; 76 1b ; 0xf374f mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3751 floppy.c:866 xor ah, ah ; 30 e4 ; 0xf3754 or ah, 001h ; 80 cc 01 ; 0xf3756 mov word [bp+016h], ax ; 89 46 16 ; 0xf3759 mov si, strict word 00041h ; be 41 00 ; 0xf375c floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf375f mov es, ax ; 8e c0 ; 0xf3762 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf3764 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3768 floppy.c:868 movzx ax, bl ; 0f b6 c3 ; 0xf376c floppy.c:872 call 03283h ; e8 11 fb ; 0xf376f test ax, ax ; 85 c0 ; 0xf3772 jne short 03790h ; 75 1a ; 0xf3774 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3776 floppy.c:873 xor ah, ah ; 30 e4 ; 0xf3779 or ah, 080h ; 80 cc 80 ; 0xf377b mov word [bp+016h], ax ; 89 46 16 ; 0xf377e mov bx, strict word 00041h ; bb 41 00 ; 0xf3781 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3784 mov es, ax ; 8e c0 ; 0xf3787 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3789 jmp near 03b18h ; e9 88 03 ; 0xf378d movzx cx, bl ; 0f b6 cb ; 0xf3790 floppy.c:880 mov ax, cx ; 89 c8 ; 0xf3793 call 030c7h ; e8 2f f9 ; 0xf3795 test ax, ax ; 85 c0 ; 0xf3798 jne short 037a7h ; 75 0b ; 0xf379a mov ax, cx ; 89 c8 ; 0xf379c floppy.c:881 call 0319fh ; e8 fe f9 ; 0xf379e test ax, ax ; 85 c0 ; 0xf37a1 je near 0342bh ; 0f 84 84 fc ; 0xf37a3 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf37a7 floppy.c:892 shr dx, 00ch ; c1 ea 0c ; 0xf37aa mov ah, dl ; 88 d4 ; 0xf37ad mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf37af floppy.c:893 sal cx, 004h ; c1 e1 04 ; 0xf37b2 mov si, word [bp+010h] ; 8b 76 10 ; 0xf37b5 floppy.c:894 add si, cx ; 01 ce ; 0xf37b8 mov word [bp-008h], si ; 89 76 f8 ; 0xf37ba cmp cx, si ; 39 f1 ; 0xf37bd floppy.c:896 jbe short 037c3h ; 76 02 ; 0xf37bf db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf37c1 floppy.c:898 movzx cx, bh ; 0f b6 cf ; 0xf37c3 floppy.c:900 sal cx, 002h ; c1 e1 02 ; 0xf37c6 dec cx ; 49 ; 0xf37c9 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf37ca floppy.c:903 add dx, cx ; 01 ca ; 0xf37cd cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf37cf floppy.c:904 jc near 0347eh ; 0f 82 a8 fc ; 0xf37d2 mov AL, strict byte 006h ; b0 06 ; 0xf37d6 floppy.c:912 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf37d8 out DX, AL ; ee ; 0xf37db xor al, al ; 30 c0 ; 0xf37dc floppy.c:913 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf37de out DX, AL ; ee ; 0xf37e1 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf37e2 floppy.c:914 mov dx, strict word 00004h ; ba 04 00 ; 0xf37e5 out DX, AL ; ee ; 0xf37e8 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf37e9 floppy.c:915 shr dx, 008h ; c1 ea 08 ; 0xf37ec mov al, dl ; 88 d0 ; 0xf37ef mov dx, strict word 00004h ; ba 04 00 ; 0xf37f1 out DX, AL ; ee ; 0xf37f4 xor al, al ; 30 c0 ; 0xf37f5 floppy.c:916 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf37f7 out DX, AL ; ee ; 0xf37fa mov al, cl ; 88 c8 ; 0xf37fb floppy.c:917 mov dx, strict word 00005h ; ba 05 00 ; 0xf37fd out DX, AL ; ee ; 0xf3800 shr cx, 008h ; c1 e9 08 ; 0xf3801 floppy.c:918 mov al, cl ; 88 c8 ; 0xf3804 out DX, AL ; ee ; 0xf3806 mov AL, strict byte 04ah ; b0 4a ; 0xf3807 floppy.c:921 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3809 out DX, AL ; ee ; 0xf380c mov al, ah ; 88 e0 ; 0xf380d floppy.c:923 mov dx, 00081h ; ba 81 00 ; 0xf380f out DX, AL ; ee ; 0xf3812 mov AL, strict byte 002h ; b0 02 ; 0xf3813 floppy.c:924 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3815 out DX, AL ; ee ; 0xf3818 movzx cx, bl ; 0f b6 cb ; 0xf3819 floppy.c:927 mov ax, cx ; 89 c8 ; 0xf381c call 03053h ; e8 32 f8 ; 0xf381e mov AL, strict byte 00fh ; b0 0f ; 0xf3821 floppy.c:930 mov dx, 003f5h ; ba f5 03 ; 0xf3823 out DX, AL ; ee ; 0xf3826 movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf3827 floppy.c:931 sal dx, 002h ; c1 e2 02 ; 0xf382b movzx ax, bl ; 0f b6 c3 ; 0xf382e or dx, ax ; 09 c2 ; 0xf3831 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf3833 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf3836 mov dx, 003f5h ; ba f5 03 ; 0xf3839 out DX, AL ; ee ; 0xf383c mov al, byte [bp-002h] ; 8a 46 fe ; 0xf383d floppy.c:932 out DX, AL ; ee ; 0xf3840 mov AL, strict byte 04dh ; b0 4d ; 0xf3841 floppy.c:935 out DX, AL ; ee ; 0xf3843 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf3844 floppy.c:936 out DX, AL ; ee ; 0xf3847 mov AL, strict byte 002h ; b0 02 ; 0xf3848 floppy.c:937 out DX, AL ; ee ; 0xf384a mov al, bh ; 88 f8 ; 0xf384b floppy.c:938 out DX, AL ; ee ; 0xf384d xor al, bh ; 30 f8 ; 0xf384e floppy.c:939 out DX, AL ; ee ; 0xf3850 mov AL, strict byte 0f6h ; b0 f6 ; 0xf3851 floppy.c:940 out DX, AL ; ee ; 0xf3853 call 02fd9h ; e8 82 f7 ; 0xf3854 floppy.c:968 test al, al ; 84 c0 ; 0xf3857 floppy.c:969 jne short 03863h ; 75 08 ; 0xf3859 mov ax, cx ; 89 c8 ; 0xf385b floppy.c:970 call 03011h ; e8 b1 f7 ; 0xf385d jmp near 03776h ; e9 13 ff ; 0xf3860 floppy.c:68 mov dx, 003f4h ; ba f4 03 ; 0xf3863 floppy.c:979 in AL, DX ; ec ; 0xf3866 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3867 and AL, strict byte 0c0h ; 24 c0 ; 0xf3869 floppy.c:980 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf386b je short 0387dh ; 74 0e ; 0xf386d push 00287h ; 68 87 02 ; 0xf386f floppy.c:981 push 002bah ; 68 ba 02 ; 0xf3872 push strict byte 00007h ; 6a 07 ; 0xf3875 call 01a14h ; e8 9a e1 ; 0xf3877 add sp, strict byte 00006h ; 83 c4 06 ; 0xf387a xor cx, cx ; 31 c9 ; 0xf387d floppy.c:984 jmp short 03886h ; eb 05 ; 0xf387f cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3881 jnl short 0389ch ; 7d 16 ; 0xf3884 mov dx, 003f5h ; ba f5 03 ; 0xf3886 floppy.c:985 in AL, DX ; ec ; 0xf3889 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf388a mov si, cx ; 89 ce ; 0xf388c add si, strict byte 00042h ; 83 c6 42 ; 0xf388e mov dx, strict word 00040h ; ba 40 00 ; 0xf3891 floppy.c:43 mov es, dx ; 8e c2 ; 0xf3894 mov byte [es:si], al ; 26 88 04 ; 0xf3896 inc cx ; 41 ; 0xf3899 floppy.c:985 jmp short 03881h ; eb e5 ; 0xf389a mov si, strict word 00042h ; be 42 00 ; 0xf389c floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf389f mov es, ax ; 8e c0 ; 0xf38a2 mov al, byte [es:si] ; 26 8a 04 ; 0xf38a4 test AL, strict byte 0c0h ; a8 c0 ; 0xf38a7 floppy.c:39 je short 038c5h ; 74 1a ; 0xf38a9 mov si, strict word 00043h ; be 43 00 ; 0xf38ab floppy.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf38ae test AL, strict byte 002h ; a8 02 ; 0xf38b1 floppy.c:39 jne near 036fdh ; 0f 85 46 fe ; 0xf38b3 push 00287h ; 68 87 02 ; 0xf38b7 floppy.c:996 push 002ceh ; 68 ce 02 ; 0xf38ba push strict byte 00007h ; 6a 07 ; 0xf38bd call 01a14h ; e8 52 e1 ; 0xf38bf add sp, strict byte 00006h ; 83 c4 06 ; 0xf38c2 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf38c5 floppy.c:1000 mov si, strict word 00041h ; be 41 00 ; 0xf38c9 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf38cc mov es, ax ; 8e c0 ; 0xf38cf mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf38d1 movzx ax, bl ; 0f b6 c3 ; 0xf38d5 floppy.c:1002 xor dx, dx ; 31 d2 ; 0xf38d8 call 02f8ch ; e8 af f6 ; 0xf38da jmp near 035d9h ; e9 f9 fc ; 0xf38dd mov bl, ah ; 88 e3 ; 0xf38e0 floppy.c:1009 cmp ah, 001h ; 80 fc 01 ; 0xf38e2 floppy.c:1011 jbe short 03904h ; 76 1d ; 0xf38e5 xor ax, ax ; 31 c0 ; 0xf38e7 floppy.c:1012 mov word [bp+016h], ax ; 89 46 16 ; 0xf38e9 mov word [bp+010h], ax ; 89 46 10 ; 0xf38ec floppy.c:1013 mov word [bp+014h], ax ; 89 46 14 ; 0xf38ef floppy.c:1014 mov word [bp+012h], ax ; 89 46 12 ; 0xf38f2 floppy.c:1015 mov word [bp+006h], ax ; 89 46 06 ; 0xf38f5 floppy.c:1016 mov word [bp+008h], ax ; 89 46 08 ; 0xf38f8 floppy.c:1017 movzx ax, bh ; 0f b6 c7 ; 0xf38fb floppy.c:1018 mov word [bp+012h], ax ; 89 46 12 ; 0xf38fe jmp near 03a26h ; e9 22 01 ; 0xf3901 mov ax, strict word 00010h ; b8 10 00 ; 0xf3904 floppy.c:1019 call 01756h ; e8 4c de ; 0xf3907 mov dl, al ; 88 c2 ; 0xf390a xor bh, bh ; 30 ff ; 0xf390c floppy.c:1025 test AL, strict byte 0f0h ; a8 f0 ; 0xf390e floppy.c:1026 je short 03914h ; 74 02 ; 0xf3910 mov BH, strict byte 001h ; b7 01 ; 0xf3912 floppy.c:1027 test dl, 00fh ; f6 c2 0f ; 0xf3914 floppy.c:1028 je short 0391bh ; 74 02 ; 0xf3917 db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf3919 floppy.c:1029 test bl, bl ; 84 db ; 0xf391b floppy.c:1031 jne short 03924h ; 75 05 ; 0xf391d shr dl, 004h ; c0 ea 04 ; 0xf391f floppy.c:1032 jmp short 03927h ; eb 03 ; 0xf3922 floppy.c:1033 and dl, 00fh ; 80 e2 0f ; 0xf3924 floppy.c:1034 mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf3927 floppy.c:1037 movzx ax, dl ; 0f b6 c2 ; 0xf392b mov word [bp+010h], ax ; 89 46 10 ; 0xf392e mov word [bp+016h], strict word 00000h ; c7 46 16 00 00 ; 0xf3931 floppy.c:1038 mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf3936 floppy.c:1040 xor cl, cl ; 30 c9 ; 0xf3939 movzx ax, bh ; 0f b6 c7 ; 0xf393b or cx, ax ; 09 c1 ; 0xf393e mov word [bp+012h], cx ; 89 4e 12 ; 0xf3940 mov ax, cx ; 89 c8 ; 0xf3943 floppy.c:1041 xor ah, ch ; 30 ec ; 0xf3945 or ah, 001h ; 80 cc 01 ; 0xf3947 mov word [bp+012h], ax ; 89 46 12 ; 0xf394a cmp dl, 003h ; 80 fa 03 ; 0xf394d floppy.c:1043 jc short 03967h ; 72 15 ; 0xf3950 jbe short 0398eh ; 76 3a ; 0xf3952 cmp dl, 005h ; 80 fa 05 ; 0xf3954 jc short 03995h ; 72 3c ; 0xf3957 jbe short 0399ch ; 76 41 ; 0xf3959 cmp dl, 00fh ; 80 fa 0f ; 0xf395b je short 039aah ; 74 4a ; 0xf395e cmp dl, 00eh ; 80 fa 0e ; 0xf3960 je short 039a3h ; 74 3e ; 0xf3963 jmp short 039b1h ; eb 4a ; 0xf3965 cmp dl, 002h ; 80 fa 02 ; 0xf3967 je short 03987h ; 74 1b ; 0xf396a cmp dl, 001h ; 80 fa 01 ; 0xf396c je short 03980h ; 74 0f ; 0xf396f test dl, dl ; 84 d2 ; 0xf3971 jne short 039b1h ; 75 3c ; 0xf3973 mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf3975 floppy.c:1045 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf397a floppy.c:1046 jmp short 039bfh ; eb 3f ; 0xf397e floppy.c:1047 mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf3980 floppy.c:1050 jmp short 039bfh ; eb 38 ; 0xf3985 floppy.c:1051 mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf3987 floppy.c:1054 jmp short 039bfh ; eb 31 ; 0xf398c floppy.c:1055 mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf398e floppy.c:1058 jmp short 039bfh ; eb 2a ; 0xf3993 floppy.c:1059 mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf3995 floppy.c:1062 jmp short 039bfh ; eb 23 ; 0xf399a floppy.c:1063 mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf399c floppy.c:1066 jmp short 039bfh ; eb 1c ; 0xf39a1 floppy.c:1067 mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf39a3 floppy.c:1070 jmp short 039bfh ; eb 15 ; 0xf39a8 floppy.c:1071 mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf39aa floppy.c:1074 jmp short 039bfh ; eb 0e ; 0xf39af floppy.c:1075 push 00287h ; 68 87 02 ; 0xf39b1 floppy.c:1079 push 002dfh ; 68 df 02 ; 0xf39b4 push strict byte 00007h ; 6a 07 ; 0xf39b7 call 01a14h ; e8 58 e0 ; 0xf39b9 add sp, strict byte 00006h ; 83 c4 06 ; 0xf39bc mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf39bf floppy.c:1083 movzx ax, dl ; 0f b6 c2 ; 0xf39c4 floppy.c:1084 call 03c4eh ; e8 84 02 ; 0xf39c7 mov word [bp+008h], ax ; 89 46 08 ; 0xf39ca jmp near 035d9h ; e9 09 fc ; 0xf39cd mov bl, ah ; 88 e3 ; 0xf39d0 floppy.c:1091 cmp ah, 001h ; 80 fc 01 ; 0xf39d2 floppy.c:1092 jbe short 039dch ; 76 05 ; 0xf39d5 mov word [bp+016h], dx ; 89 56 16 ; 0xf39d7 floppy.c:1093 jmp short 03a26h ; eb 4a ; 0xf39da mov ax, strict word 00010h ; b8 10 00 ; 0xf39dc floppy.c:1099 call 01756h ; e8 74 dd ; 0xf39df test bl, bl ; 84 db ; 0xf39e2 floppy.c:1100 jne short 039edh ; 75 07 ; 0xf39e4 mov dl, al ; 88 c2 ; 0xf39e6 floppy.c:1101 shr dl, 004h ; c0 ea 04 ; 0xf39e8 jmp short 039f2h ; eb 05 ; 0xf39eb floppy.c:1102 mov dl, al ; 88 c2 ; 0xf39ed floppy.c:1103 and dl, 00fh ; 80 e2 0f ; 0xf39ef and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf39f2 floppy.c:1104 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf39f6 xor ah, ah ; 30 e4 ; 0xf39f9 test dl, dl ; 84 d2 ; 0xf39fb floppy.c:1105 je short 03a0ch ; 74 0d ; 0xf39fd cmp dl, 001h ; 80 fa 01 ; 0xf39ff floppy.c:1106 jbe short 03a09h ; 76 05 ; 0xf3a02 or ah, 002h ; 80 cc 02 ; 0xf3a04 floppy.c:1108 jmp short 03a0ch ; eb 03 ; 0xf3a07 floppy.c:1109 or ah, 001h ; 80 cc 01 ; 0xf3a09 floppy.c:1110 mov word [bp+016h], ax ; 89 46 16 ; 0xf3a0c jmp near 03383h ; e9 71 f9 ; 0xf3a0f floppy.c:1113 cmp ah, 001h ; 80 fc 01 ; 0xf3a12 floppy.c:1118 jbe short 03a2ch ; 76 15 ; 0xf3a15 mov word [bp+016h], si ; 89 76 16 ; 0xf3a17 floppy.c:1119 mov bx, strict word 00041h ; bb 41 00 ; 0xf3a1a floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a1d mov es, ax ; 8e c0 ; 0xf3a20 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3a22 mov word [bp+01ch], cx ; 89 4e 1c ; 0xf3a26 jmp near 03383h ; e9 57 f9 ; 0xf3a29 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3a2c floppy.c:1125 xor ah, ah ; 30 e4 ; 0xf3a2f or ah, 006h ; 80 cc 06 ; 0xf3a31 mov word [bp+016h], ax ; 89 46 16 ; 0xf3a34 mov bx, strict word 00041h ; bb 41 00 ; 0xf3a37 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a3a mov es, ax ; 8e c0 ; 0xf3a3d mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf3a3f jmp near 03b18h ; e9 d2 00 ; 0xf3a43 mov bl, ah ; 88 e3 ; 0xf3a46 floppy.c:1134 mov dl, byte [bp+016h] ; 8a 56 16 ; 0xf3a48 floppy.c:1142 cmp ah, 001h ; 80 fc 01 ; 0xf3a4b floppy.c:1146 jnbe short 03a17h ; 77 c7 ; 0xf3a4e movzx ax, bl ; 0f b6 c3 ; 0xf3a50 floppy.c:1154 call 03283h ; e8 2d f8 ; 0xf3a53 test ax, ax ; 85 c0 ; 0xf3a56 je near 03776h ; 0f 84 1a fd ; 0xf3a58 test bl, bl ; 84 db ; 0xf3a5c floppy.c:1162 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf3a5e movzx bx, al ; 0f b6 d8 ; 0xf3a61 add bx, 00090h ; 81 c3 90 00 ; 0xf3a64 mov word [bp-008h], bx ; 89 5e f8 ; 0xf3a68 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a6b floppy.c:38 mov es, ax ; 8e c0 ; 0xf3a6e mov bl, byte [es:bx] ; 26 8a 1f ; 0xf3a70 and bl, 00fh ; 80 e3 0f ; 0xf3a73 floppy.c:1166 cmp dl, 002h ; 80 fa 02 ; 0xf3a76 floppy.c:1168 jc short 03a8ah ; 72 0f ; 0xf3a79 jbe short 03a97h ; 76 1a ; 0xf3a7b cmp dl, 004h ; 80 fa 04 ; 0xf3a7d je short 03a92h ; 74 10 ; 0xf3a80 cmp dl, 003h ; 80 fa 03 ; 0xf3a82 je short 03a9ch ; 74 15 ; 0xf3a85 jmp near 03312h ; e9 88 f8 ; 0xf3a87 cmp dl, 001h ; 80 fa 01 ; 0xf3a8a je short 03a92h ; 74 03 ; 0xf3a8d jmp near 03312h ; e9 80 f8 ; 0xf3a8f or bl, 090h ; 80 cb 90 ; 0xf3a92 floppy.c:1171 jmp short 03a9fh ; eb 08 ; 0xf3a95 floppy.c:1172 or bl, 070h ; 80 cb 70 ; 0xf3a97 floppy.c:1175 jmp short 03a9fh ; eb 03 ; 0xf3a9a floppy.c:1176 or bl, 010h ; 80 cb 10 ; 0xf3a9c floppy.c:1179 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a9f floppy.c:43 mov es, ax ; 8e c0 ; 0xf3aa2 mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3aa4 mov byte [es:si], bl ; 26 88 1c ; 0xf3aa7 xor al, al ; 30 c0 ; 0xf3aaa floppy.c:1198 mov byte [bp+017h], al ; 88 46 17 ; 0xf3aac mov bx, strict word 00041h ; bb 41 00 ; 0xf3aaf floppy.c:43 mov byte [es:bx], al ; 26 88 07 ; 0xf3ab2 jmp near 035d9h ; e9 21 fb ; 0xf3ab5 mov bl, ah ; 88 e3 ; 0xf3ab8 floppy.c:1208 mov dl, byte [bp+014h] ; 8a 56 14 ; 0xf3aba floppy.c:1210 mov bh, dl ; 88 d7 ; 0xf3abd floppy.c:1211 and bh, 03fh ; 80 e7 3f ; 0xf3abf xor dh, dh ; 30 f6 ; 0xf3ac2 floppy.c:1212 sar dx, 006h ; c1 fa 06 ; 0xf3ac4 sal dx, 008h ; c1 e2 08 ; 0xf3ac7 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3aca mov dx, word [bp+014h] ; 8b 56 14 ; 0xf3acd shr dx, 008h ; c1 ea 08 ; 0xf3ad0 add dx, word [bp-00ch] ; 03 56 f4 ; 0xf3ad3 mov byte [bp-002h], dl ; 88 56 fe ; 0xf3ad6 cmp ah, 001h ; 80 fc 01 ; 0xf3ad9 floppy.c:1217 jnbe near 03a17h ; 0f 87 37 ff ; 0xf3adc movzx ax, bl ; 0f b6 c3 ; 0xf3ae0 floppy.c:1225 call 03283h ; e8 9d f7 ; 0xf3ae3 test ax, ax ; 85 c0 ; 0xf3ae6 je near 03776h ; 0f 84 8a fc ; 0xf3ae8 movzx cx, bl ; 0f b6 cb ; 0xf3aec floppy.c:1233 mov ax, cx ; 89 c8 ; 0xf3aef call 030c7h ; e8 d3 f5 ; 0xf3af1 test ax, ax ; 85 c0 ; 0xf3af4 jne short 03b1fh ; 75 27 ; 0xf3af6 mov ax, cx ; 89 c8 ; 0xf3af8 floppy.c:1234 call 0319fh ; e8 a2 f6 ; 0xf3afa test ax, ax ; 85 c0 ; 0xf3afd jne short 03b1fh ; 75 1e ; 0xf3aff mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3b01 floppy.c:1235 xor ah, ah ; 30 e4 ; 0xf3b04 or ah, 00ch ; 80 cc 0c ; 0xf3b06 mov word [bp+016h], ax ; 89 46 16 ; 0xf3b09 mov bx, strict word 00041h ; bb 41 00 ; 0xf3b0c floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b0f mov es, ax ; 8e c0 ; 0xf3b12 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3b14 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3b18 jmp near 03383h ; e9 64 f8 ; 0xf3b1c mov ax, strict word 00010h ; b8 10 00 ; 0xf3b1f floppy.c:1243 call 01756h ; e8 31 dc ; 0xf3b22 test bl, bl ; 84 db ; 0xf3b25 floppy.c:1244 jne short 03b30h ; 75 07 ; 0xf3b27 mov dl, al ; 88 c2 ; 0xf3b29 floppy.c:1245 shr dl, 004h ; c0 ea 04 ; 0xf3b2b jmp short 03b35h ; eb 05 ; 0xf3b2e floppy.c:1246 mov dl, al ; 88 c2 ; 0xf3b30 floppy.c:1247 and dl, 00fh ; 80 e2 0f ; 0xf3b32 test bl, bl ; 84 db ; 0xf3b35 floppy.c:1250 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf3b37 movzx si, al ; 0f b6 f0 ; 0xf3b3a add si, 00090h ; 81 c6 90 00 ; 0xf3b3d mov word [bp-008h], si ; 89 76 f8 ; 0xf3b41 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b44 floppy.c:38 mov es, ax ; 8e c0 ; 0xf3b47 mov bl, byte [es:si] ; 26 8a 1c ; 0xf3b49 and bl, 00fh ; 80 e3 0f ; 0xf3b4c floppy.c:39 cmp dl, 003h ; 80 fa 03 ; 0xf3b4f floppy.c:1256 jc short 03b71h ; 72 1d ; 0xf3b52 mov al, bl ; 88 d8 ; 0xf3b54 or AL, strict byte 090h ; 0c 90 ; 0xf3b56 cmp dl, 003h ; 80 fa 03 ; 0xf3b58 jbe short 03bb2h ; 76 55 ; 0xf3b5b mov ah, bl ; 88 dc ; 0xf3b5d or ah, 010h ; 80 cc 10 ; 0xf3b5f cmp dl, 005h ; 80 fa 05 ; 0xf3b62 je near 03bd7h ; 0f 84 6e 00 ; 0xf3b65 cmp dl, 004h ; 80 fa 04 ; 0xf3b69 je short 03bc1h ; 74 53 ; 0xf3b6c jmp near 03bf3h ; e9 82 00 ; 0xf3b6e cmp dl, 002h ; 80 fa 02 ; 0xf3b71 je short 03b92h ; 74 1c ; 0xf3b74 cmp dl, 001h ; 80 fa 01 ; 0xf3b76 jne near 03bf3h ; 0f 85 76 00 ; 0xf3b79 cmp byte [bp-002h], 027h ; 80 7e fe 27 ; 0xf3b7d floppy.c:1258 jne near 03bf3h ; 0f 85 6e 00 ; 0xf3b81 cmp bh, 009h ; 80 ff 09 ; 0xf3b85 jne near 03bf3h ; 0f 85 67 00 ; 0xf3b88 or bl, 090h ; 80 cb 90 ; 0xf3b8c floppy.c:1259 jmp near 03bf3h ; e9 61 00 ; 0xf3b8f floppy.c:1261 cmp byte [bp-002h], 027h ; 80 7e fe 27 ; 0xf3b92 floppy.c:1263 jne short 03ba2h ; 75 0a ; 0xf3b96 cmp bh, 009h ; 80 ff 09 ; 0xf3b98 jne short 03ba2h ; 75 05 ; 0xf3b9b or bl, 070h ; 80 cb 70 ; 0xf3b9d floppy.c:1264 jmp short 03bf3h ; eb 51 ; 0xf3ba0 floppy.c:1265 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3ba2 jne short 03bf3h ; 75 4b ; 0xf3ba6 cmp bh, 00fh ; 80 ff 0f ; 0xf3ba8 jne short 03bf3h ; 75 46 ; 0xf3bab or bl, 010h ; 80 cb 10 ; 0xf3bad floppy.c:1266 jmp short 03bf3h ; eb 41 ; 0xf3bb0 floppy.c:1268 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3bb2 floppy.c:1270 jne short 03bf3h ; 75 3b ; 0xf3bb6 cmp bh, 009h ; 80 ff 09 ; 0xf3bb8 jne short 03bf3h ; 75 36 ; 0xf3bbb mov bl, al ; 88 c3 ; 0xf3bbd floppy.c:1271 jmp short 03bf3h ; eb 32 ; 0xf3bbf floppy.c:1273 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3bc1 floppy.c:1275 jne short 03bf3h ; 75 2c ; 0xf3bc5 cmp bh, 009h ; 80 ff 09 ; 0xf3bc7 floppy.c:1276 jne short 03bceh ; 75 02 ; 0xf3bca jmp short 03bbdh ; eb ef ; 0xf3bcc cmp bh, 012h ; 80 ff 12 ; 0xf3bce floppy.c:1277 jne short 03bf3h ; 75 20 ; 0xf3bd1 mov bl, ah ; 88 e3 ; 0xf3bd3 floppy.c:1279 jmp short 03bf3h ; eb 1c ; 0xf3bd5 floppy.c:1282 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3bd7 floppy.c:1284 jne short 03bf3h ; 75 16 ; 0xf3bdb cmp bh, 009h ; 80 ff 09 ; 0xf3bdd floppy.c:1285 jne short 03be4h ; 75 02 ; 0xf3be0 jmp short 03bbdh ; eb d9 ; 0xf3be2 cmp bh, 012h ; 80 ff 12 ; 0xf3be4 floppy.c:1286 jne short 03bebh ; 75 02 ; 0xf3be7 jmp short 03bd3h ; eb e8 ; 0xf3be9 cmp bh, 024h ; 80 ff 24 ; 0xf3beb floppy.c:1288 jne short 03bf3h ; 75 03 ; 0xf3bee or bl, 0d0h ; 80 cb d0 ; 0xf3bf0 floppy.c:1290 movzx ax, bl ; 0f b6 c3 ; 0xf3bf3 floppy.c:1299 sar ax, 004h ; c1 f8 04 ; 0xf3bf6 test AL, strict byte 001h ; a8 01 ; 0xf3bf9 je near 03b01h ; 0f 84 02 ff ; 0xf3bfb mov ax, strict word 00040h ; b8 40 00 ; 0xf3bff floppy.c:43 mov es, ax ; 8e c0 ; 0xf3c02 mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3c04 mov byte [es:si], bl ; 26 88 1c ; 0xf3c07 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3c0a floppy.c:1312 movzx ax, dl ; 0f b6 c2 ; 0xf3c0f floppy.c:1313 call 03c4eh ; e8 39 00 ; 0xf3c12 mov word [bp+008h], ax ; 89 46 08 ; 0xf3c15 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3c18 floppy.c:1316 mov bx, strict word 00041h ; bb 41 00 ; 0xf3c1c floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c1f mov es, ax ; 8e c0 ; 0xf3c22 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3c24 jmp near 035d9h ; e9 ae f9 ; 0xf3c28 mov bx, 00db2h ; bb b2 0d ; 0xf3c2b floppy.c:1322 mov cx, ds ; 8c d9 ; 0xf3c2e mov ax, strict word 00004h ; b8 04 00 ; 0xf3c30 call 019d3h ; e8 9d dd ; 0xf3c33 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3c36 shr ax, 008h ; c1 e8 08 ; 0xf3c39 push ax ; 50 ; 0xf3c3c push 00287h ; 68 87 02 ; 0xf3c3d push 002f4h ; 68 f4 02 ; 0xf3c40 push strict byte 00004h ; 6a 04 ; 0xf3c43 call 01a14h ; e8 cc dd ; 0xf3c45 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3c48 jmp near 03312h ; e9 c4 f6 ; 0xf3c4b floppy.c:68 ; disGetNextSymbol 0xf3c4e LB 0x63f7 -> off=0x0 cb=000000000000002f uValue=00000000000f264e 'get_floppy_dpt' get_floppy_dpt: ; 0xf3c4e LB 0x2f push bx ; 53 ; 0xf3c4e floppyt.c:94 push dx ; 52 ; 0xf3c4f push bp ; 55 ; 0xf3c50 mov bp, sp ; 89 e5 ; 0xf3c51 mov dl, al ; 88 c2 ; 0xf3c53 xor ax, ax ; 31 c0 ; 0xf3c55 floppyt.c:98 jmp short 03c5fh ; eb 06 ; 0xf3c57 inc ax ; 40 ; 0xf3c59 floppyt.c:100 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3c5a jnc short 03c76h ; 73 17 ; 0xf3c5d mov bx, ax ; 89 c3 ; 0xf3c5f add bx, ax ; 01 c3 ; 0xf3c61 cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3c63 jne short 03c59h ; 75 f0 ; 0xf3c67 movzx ax, byte [word bx+0005ch] ; 0f b6 87 5c 00 ; 0xf3c69 imul ax, ax, strict byte 0000dh ; 6b c0 0d ; 0xf3c6e add ax, strict word 00000h ; 05 00 00 ; 0xf3c71 jmp short 03c79h ; eb 03 ; 0xf3c74 mov ax, strict word 00041h ; b8 41 00 ; 0xf3c76 floppyt.c:103 pop bp ; 5d ; 0xf3c79 floppyt.c:104 pop dx ; 5a ; 0xf3c7a pop bx ; 5b ; 0xf3c7b retn ; c3 ; 0xf3c7c ; disGetNextSymbol 0xf3c7d LB 0x63c8 -> off=0x0 cb=0000000000000007 uValue=00000000000f267d 'dummy_soft_reset' dummy_soft_reset: ; 0xf3c7d LB 0x7 push bp ; 55 ; 0xf3c7d eltorito.c:126 mov bp, sp ; 89 e5 ; 0xf3c7e xor ax, ax ; 31 c0 ; 0xf3c80 eltorito.c:129 pop bp ; 5d ; 0xf3c82 retn ; c3 ; 0xf3c83 ; disGetNextSymbol 0xf3c84 LB 0x63c1 -> off=0x0 cb=0000000000000017 uValue=00000000000f2684 'cdemu_init' cdemu_init: ; 0xf3c84 LB 0x17 push bp ; 55 ; 0xf3c84 eltorito.c:155 mov bp, sp ; 89 e5 ; 0xf3c85 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c87 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c8a mov es, ax ; 8e c0 ; 0xf3c8d mov es, [es:bx] ; 26 8e 07 ; 0xf3c8f mov bx, 00366h ; bb 66 03 ; 0xf3c92 eltorito.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3c95 pop bp ; 5d ; 0xf3c99 eltorito.c:162 retn ; c3 ; 0xf3c9a ; disGetNextSymbol 0xf3c9b LB 0x63aa -> off=0x0 cb=0000000000000016 uValue=00000000000f269b 'cdemu_isactive' cdemu_isactive: ; 0xf3c9b LB 0x16 push bp ; 55 ; 0xf3c9b eltorito.c:164 mov bp, sp ; 89 e5 ; 0xf3c9c mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c9e eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3ca1 mov es, ax ; 8e c0 ; 0xf3ca4 mov es, [es:bx] ; 26 8e 07 ; 0xf3ca6 mov bx, 00366h ; bb 66 03 ; 0xf3ca9 eltorito.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3cac pop bp ; 5d ; 0xf3caf eltorito.c:170 retn ; c3 ; 0xf3cb0 ; disGetNextSymbol 0xf3cb1 LB 0x6394 -> off=0x0 cb=0000000000000016 uValue=00000000000f26b1 'cdemu_emulated_drive' cdemu_emulated_drive: ; 0xf3cb1 LB 0x16 push bp ; 55 ; 0xf3cb1 eltorito.c:172 mov bp, sp ; 89 e5 ; 0xf3cb2 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3cb4 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3cb7 mov es, ax ; 8e c0 ; 0xf3cba mov es, [es:bx] ; 26 8e 07 ; 0xf3cbc mov bx, 00368h ; bb 68 03 ; 0xf3cbf eltorito.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3cc2 pop bp ; 5d ; 0xf3cc5 eltorito.c:178 retn ; c3 ; 0xf3cc6 ; disGetNextSymbol 0xf3cc7 LB 0x637e -> off=0x0 cb=000000000000017a uValue=00000000000f26c7 'int13_eltorito' int13_eltorito: ; 0xf3cc7 LB 0x17a push bp ; 55 ; 0xf3cc7 eltorito.c:184 mov bp, sp ; 89 e5 ; 0xf3cc8 push si ; 56 ; 0xf3cca push di ; 57 ; 0xf3ccb mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3ccc eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3ccf mov es, ax ; 8e c0 ; 0xf3cd2 mov di, word [es:bx] ; 26 8b 3f ; 0xf3cd4 mov bx, 00366h ; bb 66 03 ; 0xf3cd7 eltorito.c:190 mov si, word [bp+016h] ; 8b 76 16 ; 0xf3cda eltorito.c:196 shr si, 008h ; c1 ee 08 ; 0xf3cdd cmp si, strict byte 0004bh ; 83 fe 4b ; 0xf3ce0 jc short 03cefh ; 72 0a ; 0xf3ce3 jbe short 03d15h ; 76 2e ; 0xf3ce5 cmp si, strict byte 0004dh ; 83 fe 4d ; 0xf3ce7 jbe short 03cf6h ; 76 0a ; 0xf3cea jmp near 03e07h ; e9 18 01 ; 0xf3cec cmp si, strict byte 0004ah ; 83 fe 4a ; 0xf3cef jne near 03e07h ; 0f 85 11 01 ; 0xf3cf2 mov bx, 00db2h ; bb b2 0d ; 0xf3cf6 eltorito.c:202 mov cx, ds ; 8c d9 ; 0xf3cf9 mov ax, strict word 00004h ; b8 04 00 ; 0xf3cfb call 019d3h ; e8 d2 dc ; 0xf3cfe push word [bp+016h] ; ff 76 16 ; 0xf3d01 push 0030eh ; 68 0e 03 ; 0xf3d04 push 0031dh ; 68 1d 03 ; 0xf3d07 push strict byte 00004h ; 6a 04 ; 0xf3d0a call 01a14h ; e8 05 dd ; 0xf3d0c add sp, strict byte 00008h ; 83 c4 08 ; 0xf3d0f jmp near 03e22h ; e9 0d 01 ; 0xf3d12 eltorito.c:203 mov es, [bp+004h] ; 8e 46 04 ; 0xf3d15 eltorito.c:41 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d18 mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3d1b inc si ; 46 ; 0xf3d1f eltorito.c:210 mov ax, es ; 8c c0 ; 0xf3d20 eltorito.c:41 mov es, di ; 8e c7 ; 0xf3d22 mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3d24 mov es, ax ; 8e c0 ; 0xf3d28 eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3d2a mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d2d eltorito.c:211 inc si ; 46 ; 0xf3d30 inc si ; 46 ; 0xf3d31 mov es, di ; 8e c7 ; 0xf3d32 eltorito.c:41 mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3d34 mov es, ax ; 8e c0 ; 0xf3d38 eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3d3a mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d3d eltorito.c:212 add si, strict byte 00003h ; 83 c6 03 ; 0xf3d40 mov es, di ; 8e c7 ; 0xf3d43 eltorito.c:41 mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3d45 mov es, ax ; 8e c0 ; 0xf3d49 eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3d4b mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d4e eltorito.c:213 add si, strict byte 00004h ; 83 c6 04 ; 0xf3d51 mov es, di ; 8e c7 ; 0xf3d54 eltorito.c:61 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3d56 mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3d5a mov es, ax ; 8e c0 ; 0xf3d5e eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3d60 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3d63 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d67 eltorito.c:214 add si, strict byte 00008h ; 83 c6 08 ; 0xf3d6a mov es, di ; 8e c7 ; 0xf3d6d eltorito.c:51 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3d6f mov es, ax ; 8e c0 ; 0xf3d73 eltorito.c:53 mov word [es:si], dx ; 26 89 14 ; 0xf3d75 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d78 eltorito.c:215 add si, strict byte 0000ah ; 83 c6 0a ; 0xf3d7b mov es, di ; 8e c7 ; 0xf3d7e eltorito.c:51 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3d80 mov es, ax ; 8e c0 ; 0xf3d84 eltorito.c:53 mov word [es:si], dx ; 26 89 14 ; 0xf3d86 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d89 eltorito.c:216 add si, strict byte 0000ch ; 83 c6 0c ; 0xf3d8c mov es, di ; 8e c7 ; 0xf3d8f eltorito.c:51 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3d91 mov es, ax ; 8e c0 ; 0xf3d95 eltorito.c:53 mov word [es:si], dx ; 26 89 14 ; 0xf3d97 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d9a eltorito.c:217 add si, strict byte 0000eh ; 83 c6 0e ; 0xf3d9d mov es, di ; 8e c7 ; 0xf3da0 eltorito.c:51 mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3da2 mov es, ax ; 8e c0 ; 0xf3da6 eltorito.c:53 mov word [es:si], dx ; 26 89 14 ; 0xf3da8 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dab eltorito.c:218 add si, strict byte 00010h ; 83 c6 10 ; 0xf3dae mov es, di ; 8e c7 ; 0xf3db1 eltorito.c:41 mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3db3 mov es, ax ; 8e c0 ; 0xf3db7 eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3db9 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dbc eltorito.c:219 add si, strict byte 00011h ; 83 c6 11 ; 0xf3dbf mov es, di ; 8e c7 ; 0xf3dc2 eltorito.c:41 mov dl, byte [es:bx+014h] ; 26 8a 57 14 ; 0xf3dc4 mov es, ax ; 8e c0 ; 0xf3dc8 eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3dca mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dcd eltorito.c:220 add si, strict byte 00012h ; 83 c6 12 ; 0xf3dd0 mov dx, ax ; 89 c2 ; 0xf3dd3 eltorito.c:41 mov es, di ; 8e c7 ; 0xf3dd5 mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3dd7 mov es, dx ; 8e c2 ; 0xf3ddb eltorito.c:43 mov byte [es:si], al ; 26 88 04 ; 0xf3ddd test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3de0 eltorito.c:223 jne short 03dech ; 75 06 ; 0xf3de4 mov es, di ; 8e c7 ; 0xf3de6 eltorito.c:225 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3de8 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3dec eltorito.c:228 mov bx, strict word 00074h ; bb 74 00 ; 0xf3df0 mov ax, strict word 00040h ; b8 40 00 ; 0xf3df3 mov es, ax ; 8e c0 ; 0xf3df6 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3df8 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3dfc lea sp, [bp-004h] ; 8d 66 fc ; 0xf3e00 pop di ; 5f ; 0xf3e03 pop si ; 5e ; 0xf3e04 pop bp ; 5d ; 0xf3e05 retn ; c3 ; 0xf3e06 mov bx, 00db2h ; bb b2 0d ; 0xf3e07 eltorito.c:232 mov cx, ds ; 8c d9 ; 0xf3e0a mov ax, strict word 00004h ; b8 04 00 ; 0xf3e0c call 019d3h ; e8 c1 db ; 0xf3e0f mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf3e12 shr bx, 008h ; c1 eb 08 ; 0xf3e15 push bx ; 53 ; 0xf3e18 push 0030eh ; 68 0e 03 ; 0xf3e19 push 00345h ; 68 45 03 ; 0xf3e1c jmp near 03d0ah ; e9 e8 fe ; 0xf3e1f mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3e22 eltorito.c:238 xor ah, ah ; 30 e4 ; 0xf3e25 or ah, 001h ; 80 cc 01 ; 0xf3e27 mov word [bp+016h], ax ; 89 46 16 ; 0xf3e2a shr ax, 008h ; c1 e8 08 ; 0xf3e2d eltorito.c:239 mov bx, strict word 00074h ; bb 74 00 ; 0xf3e30 eltorito.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf3e33 mov es, dx ; 8e c2 ; 0xf3e36 mov byte [es:bx], al ; 26 88 07 ; 0xf3e38 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3e3b eltorito.c:240 jmp short 03e00h ; eb bf ; 0xf3e3f eltorito.c:241 ; disGetNextSymbol 0xf3e41 LB 0x6204 -> off=0x0 cb=0000000000000033 uValue=00000000000f2841 'device_is_cdrom' device_is_cdrom: ; 0xf3e41 LB 0x33 push bx ; 53 ; 0xf3e41 eltorito.c:256 push dx ; 52 ; 0xf3e42 push bp ; 55 ; 0xf3e43 mov bp, sp ; 89 e5 ; 0xf3e44 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3e46 eltorito.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf3e49 mov es, dx ; 8e c2 ; 0xf3e4c mov bx, word [es:bx] ; 26 8b 1f ; 0xf3e4e cmp AL, strict byte 010h ; 3c 10 ; 0xf3e51 eltorito.c:262 jc short 03e59h ; 72 04 ; 0xf3e53 xor ax, ax ; 31 c0 ; 0xf3e55 eltorito.c:263 jmp short 03e70h ; eb 17 ; 0xf3e57 xor ah, ah ; 30 e4 ; 0xf3e59 eltorito.c:268 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3e5b mov es, bx ; 8e c3 ; 0xf3e5e mov bx, ax ; 89 c3 ; 0xf3e60 add bx, 00122h ; 81 c3 22 01 ; 0xf3e62 cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf3e66 jne short 03e55h ; 75 e8 ; 0xf3e6b mov ax, strict word 00001h ; b8 01 00 ; 0xf3e6d eltorito.c:269 pop bp ; 5d ; 0xf3e70 eltorito.c:272 pop dx ; 5a ; 0xf3e71 pop bx ; 5b ; 0xf3e72 retn ; c3 ; 0xf3e73 ; disGetNextSymbol 0xf3e74 LB 0x61d1 -> off=0x0 cb=00000000000003ab uValue=00000000000f2874 'cdrom_boot' cdrom_boot: ; 0xf3e74 LB 0x3ab push bp ; 55 ; 0xf3e74 eltorito.c:282 mov bp, sp ; 89 e5 ; 0xf3e75 push bx ; 53 ; 0xf3e77 push cx ; 51 ; 0xf3e78 push dx ; 52 ; 0xf3e79 push si ; 56 ; 0xf3e7a push di ; 57 ; 0xf3e7b sub sp, 0081ch ; 81 ec 1c 08 ; 0xf3e7c mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3e80 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3e83 mov es, ax ; 8e c0 ; 0xf3e86 mov ax, word [es:bx] ; 26 8b 07 ; 0xf3e88 mov word [bp-016h], ax ; 89 46 ea ; 0xf3e8b eltorito.c:49 mov si, 00366h ; be 66 03 ; 0xf3e8e eltorito.c:295 mov word [bp-018h], ax ; 89 46 e8 ; 0xf3e91 mov word [bp-012h], 00122h ; c7 46 ee 22 01 ; 0xf3e94 eltorito.c:296 mov word [bp-010h], ax ; 89 46 f0 ; 0xf3e99 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf3e9c eltorito.c:299 jmp short 03eabh ; eb 09 ; 0xf3ea0 inc byte [bp-00eh] ; fe 46 f2 ; 0xf3ea2 eltorito.c:302 cmp byte [bp-00eh], 010h ; 80 7e f2 10 ; 0xf3ea5 jnc short 03eb6h ; 73 0b ; 0xf3ea9 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf3eab call 03e41h ; e8 8f ff ; 0xf3eaf test ax, ax ; 85 c0 ; 0xf3eb2 je short 03ea2h ; 74 ec ; 0xf3eb4 cmp byte [bp-00eh], 010h ; 80 7e f2 10 ; 0xf3eb6 eltorito.c:305 jc short 03ec2h ; 72 06 ; 0xf3eba mov ax, strict word 00002h ; b8 02 00 ; 0xf3ebc eltorito.c:306 jmp near 04215h ; e9 53 03 ; 0xf3ebf mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3ec2 eltorito.c:309 xor bx, bx ; 31 db ; 0xf3ec5 mov dx, ss ; 8c d2 ; 0xf3ec7 lea ax, [bp-026h] ; 8d 46 da ; 0xf3ec9 call 09fb0h ; e8 e1 60 ; 0xf3ecc mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3ecf eltorito.c:310 mov ax, strict word 00011h ; b8 11 00 ; 0xf3ed4 eltorito.c:311 xor dx, dx ; 31 d2 ; 0xf3ed7 xchg ah, al ; 86 c4 ; 0xf3ed9 xchg dh, dl ; 86 d6 ; 0xf3edb xchg dx, ax ; 92 ; 0xf3edd mov word [bp-024h], ax ; 89 46 dc ; 0xf3ede mov word [bp-022h], dx ; 89 56 de ; 0xf3ee1 mov ax, strict word 00001h ; b8 01 00 ; 0xf3ee4 eltorito.c:312 xchg ah, al ; 86 c4 ; 0xf3ee7 mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3ee9 les bx, [bp-012h] ; c4 5e ee ; 0xf3eec 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; 0xf3eef mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf3ef8 eltorito.c:317 jmp short 03f07h ; eb 09 ; 0xf3efc inc byte [bp-00ch] ; fe 46 f4 ; 0xf3efe eltorito.c:322 cmp byte [bp-00ch], 004h ; 80 7e f4 04 ; 0xf3f01 jnbe short 03f3dh ; 77 36 ; 0xf3f05 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf3f07 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3f0b les bx, [bp-012h] ; c4 5e ee ; 0xf3f0e add bx, ax ; 01 c3 ; 0xf3f11 movzx di, byte [es:bx+022h] ; 26 0f b6 7f 22 ; 0xf3f13 add di, di ; 01 ff ; 0xf3f18 lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf3f1a push SS ; 16 ; 0xf3f1e push dx ; 52 ; 0xf3f1f push strict byte 00001h ; 6a 01 ; 0xf3f20 push strict byte 00000h ; 6a 00 ; 0xf3f22 push 00800h ; 68 00 08 ; 0xf3f24 push strict byte 00000h ; 6a 00 ; 0xf3f27 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf3f29 mov cx, ss ; 8c d1 ; 0xf3f2d lea bx, [bp-026h] ; 8d 5e da ; 0xf3f2f mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3f32 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf3f35 test ax, ax ; 85 c0 ; 0xf3f39 jne short 03efeh ; 75 c1 ; 0xf3f3b test ax, ax ; 85 c0 ; 0xf3f3d eltorito.c:323 je short 03f47h ; 74 06 ; 0xf3f3f mov ax, strict word 00003h ; b8 03 00 ; 0xf3f41 eltorito.c:324 jmp near 04215h ; e9 ce 02 ; 0xf3f44 cmp byte [bp-00826h], 000h ; 80 be da f7 00 ; 0xf3f47 eltorito.c:327 je short 03f54h ; 74 06 ; 0xf3f4c mov ax, strict word 00004h ; b8 04 00 ; 0xf3f4e eltorito.c:328 jmp near 04215h ; e9 c1 02 ; 0xf3f51 xor di, di ; 31 ff ; 0xf3f54 eltorito.c:330 jmp short 03f5eh ; eb 06 ; 0xf3f56 inc di ; 47 ; 0xf3f58 eltorito.c:332 cmp di, strict byte 00005h ; 83 ff 05 ; 0xf3f59 jnc short 03f6eh ; 73 10 ; 0xf3f5c mov al, byte [bp+di-00825h] ; 8a 83 db f7 ; 0xf3f5e cmp al, byte [di+00dbah] ; 3a 85 ba 0d ; 0xf3f62 je short 03f58h ; 74 f0 ; 0xf3f66 mov ax, strict word 00005h ; b8 05 00 ; 0xf3f68 jmp near 04215h ; e9 a7 02 ; 0xf3f6b xor di, di ; 31 ff ; 0xf3f6e eltorito.c:334 jmp short 03f78h ; eb 06 ; 0xf3f70 inc di ; 47 ; 0xf3f72 eltorito.c:336 cmp di, strict byte 00017h ; 83 ff 17 ; 0xf3f73 jnc short 03f88h ; 73 10 ; 0xf3f76 mov al, byte [bp+di-0081fh] ; 8a 83 e1 f7 ; 0xf3f78 cmp al, byte [di+00dc0h] ; 3a 85 c0 0d ; 0xf3f7c je short 03f72h ; 74 f0 ; 0xf3f80 mov ax, strict word 00006h ; b8 06 00 ; 0xf3f82 jmp near 04215h ; e9 8d 02 ; 0xf3f85 mov ax, word [bp-007dfh] ; 8b 86 21 f8 ; 0xf3f88 eltorito.c:339 mov dx, word [bp-007ddh] ; 8b 96 23 f8 ; 0xf3f8c mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3f90 eltorito.c:343 xchg ah, al ; 86 c4 ; 0xf3f95 eltorito.c:344 xchg dh, dl ; 86 d6 ; 0xf3f97 xchg dx, ax ; 92 ; 0xf3f99 mov word [bp-024h], ax ; 89 46 dc ; 0xf3f9a mov word [bp-022h], dx ; 89 56 de ; 0xf3f9d mov ax, strict word 00001h ; b8 01 00 ; 0xf3fa0 eltorito.c:345 xchg ah, al ; 86 c4 ; 0xf3fa3 mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3fa5 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf3fa8 eltorito.c:352 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3fac les di, [bp-012h] ; c4 7e ee ; 0xf3faf add di, ax ; 01 c7 ; 0xf3fb2 movzx di, byte [es:di+022h] ; 26 0f b6 7d 22 ; 0xf3fb4 add di, di ; 01 ff ; 0xf3fb9 lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf3fbb push SS ; 16 ; 0xf3fbf push dx ; 52 ; 0xf3fc0 push strict byte 00001h ; 6a 01 ; 0xf3fc1 push strict byte 00000h ; 6a 00 ; 0xf3fc3 push 00800h ; 68 00 08 ; 0xf3fc5 push strict byte 00000h ; 6a 00 ; 0xf3fc8 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf3fca mov cx, ss ; 8c d1 ; 0xf3fce lea bx, [bp-026h] ; 8d 5e da ; 0xf3fd0 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3fd3 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf3fd6 test ax, ax ; 85 c0 ; 0xf3fda eltorito.c:353 je short 03fe4h ; 74 06 ; 0xf3fdc mov ax, strict word 00007h ; b8 07 00 ; 0xf3fde eltorito.c:354 jmp near 04215h ; e9 31 02 ; 0xf3fe1 cmp byte [bp-00826h], 001h ; 80 be da f7 01 ; 0xf3fe4 eltorito.c:359 je short 03ff1h ; 74 06 ; 0xf3fe9 mov ax, strict word 00008h ; b8 08 00 ; 0xf3feb eltorito.c:360 jmp near 04215h ; e9 24 02 ; 0xf3fee cmp byte [bp-00825h], 000h ; 80 be db f7 00 ; 0xf3ff1 eltorito.c:361 je short 03ffeh ; 74 06 ; 0xf3ff6 mov ax, strict word 00009h ; b8 09 00 ; 0xf3ff8 eltorito.c:362 jmp near 04215h ; e9 17 02 ; 0xf3ffb cmp byte [bp-00808h], 055h ; 80 be f8 f7 55 ; 0xf3ffe eltorito.c:363 je short 0400bh ; 74 06 ; 0xf4003 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4005 eltorito.c:364 jmp near 04215h ; e9 0a 02 ; 0xf4008 cmp byte [bp-00807h], 0aah ; 80 be f9 f7 aa ; 0xf400b eltorito.c:365 jne short 04005h ; 75 f3 ; 0xf4010 cmp byte [bp-00806h], 088h ; 80 be fa f7 88 ; 0xf4012 eltorito.c:366 je short 0401fh ; 74 06 ; 0xf4017 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4019 eltorito.c:370 jmp near 04215h ; e9 f6 01 ; 0xf401c mov al, byte [bp-00805h] ; 8a 86 fb f7 ; 0xf401f eltorito.c:372 mov es, [bp-018h] ; 8e 46 e8 ; 0xf4023 mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf4026 cmp byte [bp-00805h], 000h ; 80 be fb f7 00 ; 0xf402a eltorito.c:373 jne short 04038h ; 75 07 ; 0xf402f mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf4031 eltorito.c:376 jmp short 0404bh ; eb 13 ; 0xf4036 eltorito.c:378 cmp byte [bp-00805h], 004h ; 80 be fb f7 04 ; 0xf4038 jnc short 04046h ; 73 07 ; 0xf403d mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf403f eltorito.c:379 jmp short 0404bh ; eb 05 ; 0xf4044 eltorito.c:380 mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf4046 eltorito.c:381 movzx di, byte [bp-00eh] ; 0f b6 7e f2 ; 0xf404b eltorito.c:383 mov ax, di ; 89 f8 ; 0xf404f cwd ; 99 ; 0xf4051 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf4052 sar ax, 1 ; d1 f8 ; 0xf4054 mov es, [bp-018h] ; 8e 46 e8 ; 0xf4056 mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf4059 mov ax, di ; 89 f8 ; 0xf405d eltorito.c:384 cwd ; 99 ; 0xf405f mov bx, strict word 00002h ; bb 02 00 ; 0xf4060 idiv bx ; f7 fb ; 0xf4063 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf4065 mov ax, word [bp-00804h] ; 8b 86 fc f7 ; 0xf4069 eltorito.c:386 mov word [bp-014h], ax ; 89 46 ec ; 0xf406d test ax, ax ; 85 c0 ; 0xf4070 eltorito.c:387 jne short 04079h ; 75 05 ; 0xf4072 mov word [bp-014h], 007c0h ; c7 46 ec c0 07 ; 0xf4074 eltorito.c:388 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf4079 eltorito.c:390 mov es, [bp-018h] ; 8e 46 e8 ; 0xf407c mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf407f mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf4083 eltorito.c:391 mov di, word [bp-00800h] ; 8b be 00 f8 ; 0xf4089 eltorito.c:393 mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf408d eltorito.c:394 test di, di ; 85 ff ; 0xf4091 eltorito.c:399 je short 0409bh ; 74 06 ; 0xf4093 cmp di, 00400h ; 81 ff 00 04 ; 0xf4095 jbe short 040a1h ; 76 06 ; 0xf4099 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf409b eltorito.c:400 jmp near 04215h ; e9 74 01 ; 0xf409e mov ax, word [bp-007feh] ; 8b 86 02 f8 ; 0xf40a1 eltorito.c:402 mov dx, word [bp-007fch] ; 8b 96 04 f8 ; 0xf40a5 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf40a9 eltorito.c:403 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf40ad mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf40b1 eltorito.c:409 xchg ah, al ; 86 c4 ; 0xf40b6 eltorito.c:410 xchg dh, dl ; 86 d6 ; 0xf40b8 xchg dx, ax ; 92 ; 0xf40ba mov word [bp-024h], ax ; 89 46 dc ; 0xf40bb mov word [bp-022h], dx ; 89 56 de ; 0xf40be lea dx, [di-001h] ; 8d 55 ff ; 0xf40c1 eltorito.c:411 shr dx, 002h ; c1 ea 02 ; 0xf40c4 inc dx ; 42 ; 0xf40c7 mov ax, dx ; 89 d0 ; 0xf40c8 xchg ah, al ; 86 c4 ; 0xf40ca mov word [bp-01fh], ax ; 89 46 e1 ; 0xf40cc les bx, [bp-012h] ; c4 5e ee ; 0xf40cf eltorito.c:413 mov word [es:bx+00eh], dx ; 26 89 57 0e ; 0xf40d2 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf40d6 eltorito.c:414 mov ax, di ; 89 f8 ; 0xf40dc eltorito.c:416 sal ax, 009h ; c1 e0 09 ; 0xf40de mov dx, 00800h ; ba 00 08 ; 0xf40e1 sub dx, ax ; 29 c2 ; 0xf40e4 mov ax, dx ; 89 d0 ; 0xf40e6 and ah, 007h ; 80 e4 07 ; 0xf40e8 mov word [es:bx+020h], ax ; 26 89 47 20 ; 0xf40eb movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf40ef eltorito.c:418 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf40f3 add bx, word [bp-012h] ; 03 5e ee ; 0xf40f6 movzx ax, byte [es:bx+022h] ; 26 0f b6 47 22 ; 0xf40f9 add ax, ax ; 01 c0 ; 0xf40fe mov word [bp-01ah], ax ; 89 46 e6 ; 0xf4100 push word [bp-014h] ; ff 76 ec ; 0xf4103 push dword 000000001h ; 66 6a 01 ; 0xf4106 mov ax, di ; 89 f8 ; 0xf4109 xor di, di ; 31 ff ; 0xf410b mov cx, strict word 00009h ; b9 09 00 ; 0xf410d sal ax, 1 ; d1 e0 ; 0xf4110 rcl di, 1 ; d1 d7 ; 0xf4112 loop 04110h ; e2 fa ; 0xf4114 push di ; 57 ; 0xf4116 push ax ; 50 ; 0xf4117 push strict byte 00000h ; 6a 00 ; 0xf4118 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf411a mov cx, ss ; 8c d1 ; 0xf411e lea bx, [bp-026h] ; 8d 5e da ; 0xf4120 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4123 mov di, word [bp-01ah] ; 8b 7e e6 ; 0xf4126 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4129 les bx, [bp-012h] ; c4 5e ee ; 0xf412d eltorito.c:420 mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf4130 test ax, ax ; 85 c0 ; 0xf4136 eltorito.c:422 je short 04140h ; 74 06 ; 0xf4138 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf413a eltorito.c:423 jmp near 04215h ; e9 d5 00 ; 0xf413d mov es, [bp-018h] ; 8e 46 e8 ; 0xf4140 eltorito.c:428 mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf4143 cmp AL, strict byte 002h ; 3c 02 ; 0xf4147 jc short 04157h ; 72 0c ; 0xf4149 jbe short 0416fh ; 76 22 ; 0xf414b cmp AL, strict byte 004h ; 3c 04 ; 0xf414d je short 04185h ; 74 34 ; 0xf414f cmp AL, strict byte 003h ; 3c 03 ; 0xf4151 je short 0417ah ; 74 25 ; 0xf4153 jmp short 041cch ; eb 75 ; 0xf4155 cmp AL, strict byte 001h ; 3c 01 ; 0xf4157 jne short 041cch ; 75 71 ; 0xf4159 mov es, [bp-018h] ; 8e 46 e8 ; 0xf415b 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; 0xf415e mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf4167 eltorito.c:432 jmp short 041cch ; eb 5d ; 0xf416d 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; 0xf416f eltorito.c:435 jmp short 04167h ; eb ed ; 0xf4178 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; 0xf417a eltorito.c:440 jmp short 04167h ; eb e2 ; 0xf4183 mov bx, 001c4h ; bb c4 01 ; 0xf4185 eltorito.c:38 mov es, [bp-014h] ; 8e 46 ec ; 0xf4188 mov al, byte [es:bx] ; 26 8a 07 ; 0xf418b and AL, strict byte 03fh ; 24 3f ; 0xf418e eltorito.c:39 xor ah, ah ; 30 e4 ; 0xf4190 mov es, [bp-018h] ; 8e 46 e8 ; 0xf4192 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf4195 mov es, [bp-014h] ; 8e 46 ec ; 0xf4199 eltorito.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf419c and ax, 000c0h ; 25 c0 00 ; 0xf419f eltorito.c:39 mov dx, ax ; 89 c2 ; 0xf41a2 sal dx, 002h ; c1 e2 02 ; 0xf41a4 mov bx, 001c5h ; bb c5 01 ; 0xf41a7 eltorito.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf41aa xor ah, ah ; 30 e4 ; 0xf41ad eltorito.c:39 add ax, dx ; 01 d0 ; 0xf41af inc ax ; 40 ; 0xf41b1 mov es, [bp-018h] ; 8e 46 e8 ; 0xf41b2 mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf41b5 mov di, 001c3h ; bf c3 01 ; 0xf41b9 eltorito.c:38 mov es, [bp-014h] ; 8e 46 ec ; 0xf41bc mov al, byte [es:di] ; 26 8a 05 ; 0xf41bf xor ah, ah ; 30 e4 ; 0xf41c2 eltorito.c:39 inc ax ; 40 ; 0xf41c4 mov es, [bp-018h] ; 8e 46 e8 ; 0xf41c5 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf41c8 mov es, [bp-018h] ; 8e 46 e8 ; 0xf41cc eltorito.c:453 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf41cf je short 041fch ; 74 26 ; 0xf41d4 cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf41d6 eltorito.c:455 jne short 041eeh ; 75 11 ; 0xf41db mov bx, strict word 00010h ; bb 10 00 ; 0xf41dd eltorito.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf41e0 mov es, ax ; 8e c0 ; 0xf41e3 mov al, byte [es:bx] ; 26 8a 07 ; 0xf41e5 or AL, strict byte 041h ; 0c 41 ; 0xf41e8 eltorito.c:39 mov di, bx ; 89 df ; 0xf41ea eltorito.c:43 jmp short 041f9h ; eb 0b ; 0xf41ec eltorito.c:457 mov di, 00304h ; bf 04 03 ; 0xf41ee eltorito.c:38 mov es, [bp-016h] ; 8e 46 ea ; 0xf41f1 mov al, byte [es:di] ; 26 8a 05 ; 0xf41f4 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf41f7 eltorito.c:39 mov byte [es:di], al ; 26 88 05 ; 0xf41f9 eltorito.c:43 mov es, [bp-018h] ; 8e 46 e8 ; 0xf41fc eltorito.c:462 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf41ff je short 0420ah ; 74 04 ; 0xf4204 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf4206 eltorito.c:463 mov es, [bp-018h] ; 8e 46 e8 ; 0xf420a eltorito.c:466 movzx ax, byte [es:si+002h] ; 26 0f b6 44 02 ; 0xf420d sal ax, 008h ; c1 e0 08 ; 0xf4212 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf4215 eltorito.c:467 pop di ; 5f ; 0xf4218 pop si ; 5e ; 0xf4219 pop dx ; 5a ; 0xf421a pop cx ; 59 ; 0xf421b pop bx ; 5b ; 0xf421c pop bp ; 5d ; 0xf421d retn ; c3 ; 0xf421e ; disGetNextSymbol 0xf421f LB 0x5e26 -> off=0x59 cb=00000000000005d8 uValue=00000000000f2c78 '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, 033h, 048h, 023h db 043h, 06dh, 043h, 091h, 043h, 062h, 043h, 091h, 043h, 062h, 043h, 08ah, 045h, 047h, 043h, 033h db 048h, 033h, 048h, 047h, 043h, 047h, 043h, 047h, 043h, 047h, 043h, 047h, 043h, 032h, 046h, 047h db 043h, 033h, 048h, 03bh, 046h, 04eh, 046h, 033h, 048h, 04eh, 046h, 033h, 048h, 033h, 048h, 04eh db 046h, 0f7h, 047h, 033h, 048h, 033h, 048h, 033h, 048h int13_cdemu: ; 0xf4278 LB 0x5d8 push bp ; 55 ; 0xf4278 eltorito.c:477 mov bp, sp ; 89 e5 ; 0xf4279 push si ; 56 ; 0xf427b push di ; 57 ; 0xf427c sub sp, strict byte 00038h ; 83 ec 38 ; 0xf427d mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4280 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf4283 mov es, ax ; 8e c0 ; 0xf4286 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4288 mov dx, 00366h ; ba 66 03 ; 0xf428b eltorito.c:493 mov cx, ax ; 89 c1 ; 0xf428e mov bx, dx ; 89 d3 ; 0xf4290 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf4292 mov si, 00122h ; be 22 01 ; 0xf4295 eltorito.c:494 mov word [bp-008h], ax ; 89 46 f8 ; 0xf4298 mov es, ax ; 8e c0 ; 0xf429b eltorito.c:501 mov di, dx ; 89 d7 ; 0xf429d mov al, byte [es:di+003h] ; 26 8a 45 03 ; 0xf429f add al, al ; 00 c0 ; 0xf42a3 mov byte [bp-006h], al ; 88 46 fa ; 0xf42a5 mov al, byte [es:di+004h] ; 26 8a 45 04 ; 0xf42a8 eltorito.c:502 add byte [bp-006h], al ; 00 46 fa ; 0xf42ac mov di, strict word 00074h ; bf 74 00 ; 0xf42af eltorito.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf42b2 mov es, ax ; 8e c0 ; 0xf42b5 mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf42b7 mov es, cx ; 8e c1 ; 0xf42bb eltorito.c:507 mov di, dx ; 89 d7 ; 0xf42bd cmp byte [es:di], 000h ; 26 80 3d 00 ; 0xf42bf je short 042d3h ; 74 0e ; 0xf42c3 movzx dx, byte [es:di+002h] ; 26 0f b6 55 02 ; 0xf42c5 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf42ca xor ah, ah ; 30 e4 ; 0xf42cd cmp dx, ax ; 39 c2 ; 0xf42cf je short 042fch ; 74 29 ; 0xf42d1 mov bx, 00db2h ; bb b2 0d ; 0xf42d3 eltorito.c:508 mov cx, ds ; 8c d9 ; 0xf42d6 mov ax, strict word 00004h ; b8 04 00 ; 0xf42d8 call 019d3h ; e8 f5 d6 ; 0xf42db mov ax, word [bp+012h] ; 8b 46 12 ; 0xf42de xor ah, ah ; 30 e4 ; 0xf42e1 push ax ; 50 ; 0xf42e3 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf42e4 shr ax, 008h ; c1 e8 08 ; 0xf42e7 push ax ; 50 ; 0xf42ea push 0035eh ; 68 5e 03 ; 0xf42eb push 0036ah ; 68 6a 03 ; 0xf42ee push strict byte 00004h ; 6a 04 ; 0xf42f1 call 01a14h ; e8 1e d7 ; 0xf42f3 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf42f6 jmp near 04810h ; e9 14 05 ; 0xf42f9 eltorito.c:509 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf42fc eltorito.c:512 shr ax, 008h ; c1 e8 08 ; 0xf42ff cmp ax, strict word 00050h ; 3d 50 00 ; 0xf4302 jnbe near 04833h ; 0f 87 2a 05 ; 0xf4305 push CS ; 0e ; 0xf4309 pop ES ; 07 ; 0xf430a mov cx, strict word 0001eh ; b9 1e 00 ; 0xf430b mov di, 0421fh ; bf 1f 42 ; 0xf430e repne scasb ; f2 ae ; 0xf4311 sal cx, 1 ; d1 e1 ; 0xf4313 mov di, cx ; 89 cf ; 0xf4315 mov dx, word [cs:di+0423ch] ; 2e 8b 95 3c 42 ; 0xf4317 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf431c xor ah, ah ; 30 e4 ; 0xf431f jmp dx ; ff e2 ; 0xf4321 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4323 eltorito.c:515 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4327 mov es, [bp-008h] ; 8e 46 f8 ; 0xf432a add si, ax ; 01 c6 ; 0xf432d movzx bx, byte [es:si+022h] ; 26 0f b6 5c 22 ; 0xf432f add bx, bx ; 01 db ; 0xf4334 cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf4336 je near 04347h ; 0f 84 08 00 ; 0xf433b movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf433f eltorito.c:517 call word [word bx+00076h] ; ff 97 76 00 ; 0xf4343 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf4347 eltorito.c:519 mov bx, strict word 00074h ; bb 74 00 ; 0xf434b mov ax, strict word 00040h ; b8 40 00 ; 0xf434e mov es, ax ; 8e c0 ; 0xf4351 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4353 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf4357 lea sp, [bp-004h] ; 8d 66 fc ; 0xf435b pop di ; 5f ; 0xf435e pop si ; 5e ; 0xf435f pop bp ; 5d ; 0xf4360 retn ; c3 ; 0xf4361 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4362 eltorito.c:535 xor ah, ah ; 30 e4 ; 0xf4365 or ah, 003h ; 80 cc 03 ; 0xf4367 jmp near 04818h ; e9 ab 04 ; 0xf436a eltorito.c:536 mov bx, strict word 00074h ; bb 74 00 ; 0xf436d eltorito.c:38 mov dx, strict word 00040h ; ba 40 00 ; 0xf4370 mov es, dx ; 8e c2 ; 0xf4373 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf4375 movzx bx, dl ; 0f b6 da ; 0xf4378 eltorito.c:541 sal bx, 008h ; c1 e3 08 ; 0xf437b or ax, bx ; 09 d8 ; 0xf437e mov word [bp+016h], ax ; 89 46 16 ; 0xf4380 mov bx, strict word 00074h ; bb 74 00 ; 0xf4383 eltorito.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4386 test dl, dl ; 84 d2 ; 0xf438a eltorito.c:545 je short 0434bh ; 74 bd ; 0xf438c jmp near 0482ch ; e9 9b 04 ; 0xf438e eltorito.c:546 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4391 eltorito.c:553 mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf4394 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4398 mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf439b eltorito.c:554 mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf439f eltorito.c:555 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf43a3 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf43a6 eltorito.c:556 mov word [bp-020h], ax ; 89 46 e0 ; 0xf43aa mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf43ad mov word [bp-01eh], ax ; 89 46 e2 ; 0xf43b1 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf43b4 eltorito.c:558 and ax, strict word 0003fh ; 25 3f 00 ; 0xf43b7 mov word [bp-022h], ax ; 89 46 de ; 0xf43ba mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf43bd eltorito.c:559 and bx, 000c0h ; 81 e3 c0 00 ; 0xf43c0 sal bx, 002h ; c1 e3 02 ; 0xf43c4 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf43c7 shr ax, 008h ; c1 e8 08 ; 0xf43ca or ax, bx ; 09 d8 ; 0xf43cd mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf43cf eltorito.c:560 shr bx, 008h ; c1 eb 08 ; 0xf43d2 mov word [bp-012h], bx ; 89 5e ee ; 0xf43d5 mov di, word [bp+016h] ; 8b 7e 16 ; 0xf43d8 eltorito.c:561 and di, 000ffh ; 81 e7 ff 00 ; 0xf43db jne short 043e4h ; 75 03 ; 0xf43df eltorito.c:569 jmp near 04347h ; e9 63 ff ; 0xf43e1 eltorito.c:570 mov bx, word [bp-022h] ; 8b 5e de ; 0xf43e4 eltorito.c:573 cmp bx, word [bp-00ch] ; 3b 5e f4 ; 0xf43e7 jnbe near 04810h ; 0f 87 22 04 ; 0xf43ea cmp ax, dx ; 39 d0 ; 0xf43ee jnc near 04810h ; 0f 83 1c 04 ; 0xf43f0 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf43f4 cmp dx, word [bp-00eh] ; 3b 56 f2 ; 0xf43f7 jnc near 04810h ; 0f 83 12 04 ; 0xf43fa mov dx, word [bp+016h] ; 8b 56 16 ; 0xf43fe eltorito.c:580 shr dx, 008h ; c1 ea 08 ; 0xf4401 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4404 jne short 0440ch ; 75 03 ; 0xf4407 jmp near 04347h ; e9 3b ff ; 0xf4409 eltorito.c:581 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf440c eltorito.c:583 shr dx, 004h ; c1 ea 04 ; 0xf440f mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf4412 add bx, dx ; 01 d3 ; 0xf4415 mov word [bp-016h], bx ; 89 5e ea ; 0xf4417 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf441a eltorito.c:584 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf441d mov word [bp-014h], dx ; 89 56 ec ; 0xf4420 xor dl, dl ; 30 d2 ; 0xf4423 eltorito.c:587 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf4425 xor cx, cx ; 31 c9 ; 0xf4428 call 09f10h ; e8 e3 5a ; 0xf442a xor bx, bx ; 31 db ; 0xf442d add ax, word [bp-012h] ; 03 46 ee ; 0xf442f adc dx, bx ; 11 da ; 0xf4432 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf4434 xor cx, cx ; 31 c9 ; 0xf4437 call 09f10h ; e8 d4 5a ; 0xf4439 mov bx, dx ; 89 d3 ; 0xf443c mov dx, word [bp-022h] ; 8b 56 de ; 0xf443e dec dx ; 4a ; 0xf4441 mov word [bp-026h], strict word 00000h ; c7 46 da 00 00 ; 0xf4442 add dx, ax ; 01 c2 ; 0xf4447 adc bx, word [bp-026h] ; 13 5e da ; 0xf4449 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf444c eltorito.c:590 xor al, al ; 30 c0 ; 0xf444f or ax, di ; 09 f8 ; 0xf4451 mov word [bp+016h], ax ; 89 46 16 ; 0xf4453 mov word [bp-02ch], dx ; 89 56 d4 ; 0xf4456 eltorito.c:593 mov word [bp-02ah], bx ; 89 5e d6 ; 0xf4459 shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf445c rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf445f shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf4462 rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf4465 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf4468 mov word [bp-028h], ax ; 89 46 d8 ; 0xf446b mov ax, dx ; 89 d0 ; 0xf446e eltorito.c:594 xor ah, dh ; 30 f4 ; 0xf4470 and AL, strict byte 003h ; 24 03 ; 0xf4472 mov word [bp-024h], ax ; 89 46 dc ; 0xf4474 xor cx, cx ; 31 c9 ; 0xf4477 eltorito.c:597 mov ax, dx ; 89 d0 ; 0xf4479 add ax, di ; 01 f8 ; 0xf447b mov dx, bx ; 89 da ; 0xf447d adc dx, cx ; 11 ca ; 0xf447f add ax, strict word 0ffffh ; 05 ff ff ; 0xf4481 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf4484 mov word [bp-030h], ax ; 89 46 d0 ; 0xf4487 mov word [bp-02eh], dx ; 89 56 d2 ; 0xf448a shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf448d rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf4490 shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf4493 rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf4496 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf4499 eltorito.c:599 xor bx, bx ; 31 db ; 0xf449c mov dx, ss ; 8c d2 ; 0xf449e lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf44a0 call 09fb0h ; e8 0a 5b ; 0xf44a3 mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf44a6 eltorito.c:600 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf44ab eltorito.c:601 add ax, word [bp-02ch] ; 03 46 d4 ; 0xf44ae mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf44b1 adc dx, word [bp-028h] ; 13 56 d8 ; 0xf44b4 xchg ah, al ; 86 c4 ; 0xf44b7 xchg dh, dl ; 86 d6 ; 0xf44b9 xchg dx, ax ; 92 ; 0xf44bb mov word [bp-03ah], ax ; 89 46 c6 ; 0xf44bc mov word [bp-038h], dx ; 89 56 c8 ; 0xf44bf mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf44c2 eltorito.c:602 sub ax, word [bp-02ch] ; 2b 46 d4 ; 0xf44c5 inc ax ; 40 ; 0xf44c8 xchg ah, al ; 86 c4 ; 0xf44c9 mov word [bp-035h], ax ; 89 46 cb ; 0xf44cb mov es, [bp-008h] ; 8e 46 f8 ; 0xf44ce eltorito.c:604 mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf44d1 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf44d5 eltorito.c:605 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf44db eltorito.c:607 sal ax, 009h ; c1 e0 09 ; 0xf44de mov word [es:si+01eh], ax ; 26 89 44 1e ; 0xf44e1 mov dx, di ; 89 fa ; 0xf44e5 eltorito.c:608 xor dh, dh ; 30 f6 ; 0xf44e7 and dl, 003h ; 80 e2 03 ; 0xf44e9 mov bx, strict word 00004h ; bb 04 00 ; 0xf44ec sub bx, dx ; 29 d3 ; 0xf44ef mov dx, bx ; 89 da ; 0xf44f1 sub dx, word [bp-024h] ; 2b 56 dc ; 0xf44f3 sal dx, 009h ; c1 e2 09 ; 0xf44f6 and dh, 007h ; 80 e6 07 ; 0xf44f9 mov word [es:si+020h], dx ; 26 89 54 20 ; 0xf44fc movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf4500 eltorito.c:610 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf4504 mov bx, si ; 89 f3 ; 0xf4507 add bx, dx ; 01 d3 ; 0xf4509 movzx dx, byte [es:bx+022h] ; 26 0f b6 57 22 ; 0xf450b add dx, dx ; 01 d2 ; 0xf4510 mov word [bp-026h], dx ; 89 56 da ; 0xf4512 push word [bp-016h] ; ff 76 ea ; 0xf4515 push word [bp-014h] ; ff 76 ec ; 0xf4518 push strict byte 00001h ; 6a 01 ; 0xf451b mov bx, di ; 89 fb ; 0xf451d xor di, di ; 31 ff ; 0xf451f mov cx, strict word 00009h ; b9 09 00 ; 0xf4521 sal bx, 1 ; d1 e3 ; 0xf4524 rcl di, 1 ; d1 d7 ; 0xf4526 loop 04524h ; e2 fa ; 0xf4528 push di ; 57 ; 0xf452a push bx ; 53 ; 0xf452b push ax ; 50 ; 0xf452c movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf452d mov cx, ss ; 8c d1 ; 0xf4531 lea bx, [bp-03ch] ; 8d 5e c4 ; 0xf4533 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4536 mov di, word [bp-026h] ; 8b 7e da ; 0xf4539 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf453c mov dx, ax ; 89 c2 ; 0xf4540 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4542 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; 0xf4545 test al, al ; 84 c0 ; 0xf454e eltorito.c:613 je near 04347h ; 0f 84 f3 fd ; 0xf4550 mov bx, 00db2h ; bb b2 0d ; 0xf4554 eltorito.c:616 mov cx, ds ; 8c d9 ; 0xf4557 mov ax, strict word 00004h ; b8 04 00 ; 0xf4559 call 019d3h ; e8 74 d4 ; 0xf455c movzx ax, dl ; 0f b6 c2 ; 0xf455f push ax ; 50 ; 0xf4562 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4563 shr ax, 008h ; c1 e8 08 ; 0xf4566 push ax ; 50 ; 0xf4569 push 0035eh ; 68 5e 03 ; 0xf456a push 003a0h ; 68 a0 03 ; 0xf456d push strict byte 00004h ; 6a 04 ; 0xf4570 call 01a14h ; e8 9f d4 ; 0xf4572 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4575 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4578 eltorito.c:617 xor ah, ah ; 30 e4 ; 0xf457b or ah, 002h ; 80 cc 02 ; 0xf457d mov word [bp+016h], ax ; 89 46 16 ; 0xf4580 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf4583 eltorito.c:618 jmp near 0481bh ; e9 91 02 ; 0xf4587 eltorito.c:619 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf458a eltorito.c:626 mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf458d mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4591 mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf4594 eltorito.c:627 dec dx ; 4a ; 0xf4598 mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf4599 eltorito.c:628 dec ax ; 48 ; 0xf459d mov word [bp-00eh], ax ; 89 46 f2 ; 0xf459e mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf45a1 eltorito.c:630 mov si, word [bp+010h] ; 8b 76 10 ; 0xf45a5 eltorito.c:631 and si, 0ff00h ; 81 e6 00 ff ; 0xf45a8 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf45ac eltorito.c:632 xor ah, ah ; 30 e4 ; 0xf45af mov cx, dx ; 89 d1 ; 0xf45b1 xor ch, dh ; 30 f5 ; 0xf45b3 sal cx, 008h ; c1 e1 08 ; 0xf45b5 or ax, cx ; 09 c8 ; 0xf45b8 mov word [bp+014h], ax ; 89 46 14 ; 0xf45ba mov ax, dx ; 89 d0 ; 0xf45bd eltorito.c:633 shr ax, 002h ; c1 e8 02 ; 0xf45bf and AL, strict byte 0c0h ; 24 c0 ; 0xf45c2 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf45c4 and dl, 03fh ; 80 e2 3f ; 0xf45c7 or al, dl ; 08 d0 ; 0xf45ca mov dx, word [bp+014h] ; 8b 56 14 ; 0xf45cc mov dl, al ; 88 c2 ; 0xf45cf mov word [bp+014h], dx ; 89 56 14 ; 0xf45d1 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf45d4 eltorito.c:634 xor dh, dh ; 30 f6 ; 0xf45d7 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf45d9 sal ax, 008h ; c1 e0 08 ; 0xf45dc or dx, ax ; 09 c2 ; 0xf45df mov word [bp+012h], dx ; 89 56 12 ; 0xf45e1 mov ax, dx ; 89 d0 ; 0xf45e4 eltorito.c:635 xor al, dl ; 30 d0 ; 0xf45e6 or AL, strict byte 002h ; 0c 02 ; 0xf45e8 mov word [bp+012h], ax ; 89 46 12 ; 0xf45ea mov al, byte [es:bx+001h] ; 26 8a 47 01 ; 0xf45ed eltorito.c:638 mov word [bp+010h], si ; 89 76 10 ; 0xf45f1 cmp AL, strict byte 003h ; 3c 03 ; 0xf45f4 je short 04614h ; 74 1c ; 0xf45f6 cmp AL, strict byte 002h ; 3c 02 ; 0xf45f8 je short 0460ch ; 74 10 ; 0xf45fa cmp AL, strict byte 001h ; 3c 01 ; 0xf45fc jne short 04619h ; 75 19 ; 0xf45fe mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4600 eltorito.c:639 xor al, al ; 30 c0 ; 0xf4603 or AL, strict byte 002h ; 0c 02 ; 0xf4605 mov word [bp+010h], ax ; 89 46 10 ; 0xf4607 jmp short 04619h ; eb 0d ; 0xf460a or si, strict byte 00004h ; 83 ce 04 ; 0xf460c eltorito.c:640 mov word [bp+010h], si ; 89 76 10 ; 0xf460f jmp short 04619h ; eb 05 ; 0xf4612 or si, strict byte 00005h ; 83 ce 05 ; 0xf4614 eltorito.c:641 jmp short 0460fh ; eb f6 ; 0xf4617 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4619 eltorito.c:645 cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf461c jnc near 04347h ; 0f 83 22 fd ; 0xf4621 mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf4625 eltorito.c:646 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf462a eltorito.c:647 jmp near 04347h ; e9 15 fd ; 0xf462f eltorito.c:649 or ah, 003h ; 80 cc 03 ; 0xf4632 eltorito.c:654 mov word [bp+016h], ax ; 89 46 16 ; 0xf4635 jmp near 0434bh ; e9 10 fd ; 0xf4638 eltorito.c:655 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf463b eltorito.c:659 or ah, 030h ; 80 cc 30 ; 0xf4640 eltorito.c:660 mov word [bp+016h], ax ; 89 46 16 ; 0xf4643 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf4646 eltorito.c:661 jmp near 0434bh ; e9 fd fc ; 0xf464b eltorito.c:662 mov di, word [bp+00ah] ; 8b 7e 0a ; 0xf464e eltorito.c:670 mov es, [bp+004h] ; 8e 46 04 ; 0xf4651 mov word [bp-01ch], di ; 89 7e e4 ; 0xf4654 mov [bp-01ah], es ; 8c 46 e6 ; 0xf4657 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf465a eltorito.c:672 mov word [bp-010h], ax ; 89 46 f0 ; 0xf465e mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf4661 eltorito.c:673 mov word [bp-016h], ax ; 89 46 ea ; 0xf4665 mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf4668 eltorito.c:674 mov word [bp-014h], ax ; 89 46 ec ; 0xf466c mov ax, word [es:di+00ch] ; 26 8b 45 0c ; 0xf466f eltorito.c:677 mov dx, word [es:di+00eh] ; 26 8b 55 0e ; 0xf4673 or ax, dx ; 09 d0 ; 0xf4677 eltorito.c:678 je short 04693h ; 74 18 ; 0xf4679 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf467b eltorito.c:679 shr ax, 008h ; c1 e8 08 ; 0xf467e push ax ; 50 ; 0xf4681 push 0035eh ; 68 5e 03 ; 0xf4682 push 003c1h ; 68 c1 03 ; 0xf4685 push strict byte 00007h ; 6a 07 ; 0xf4688 call 01a14h ; e8 87 d3 ; 0xf468a add sp, strict byte 00008h ; 83 c4 08 ; 0xf468d jmp near 04810h ; e9 7d 01 ; 0xf4690 eltorito.c:680 les di, [bp-01ch] ; c4 7e e4 ; 0xf4693 eltorito.c:684 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf4696 mov dx, word [es:di+00ah] ; 26 8b 55 0a ; 0xf469a mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf469e eltorito.c:687 shr cx, 008h ; c1 e9 08 ; 0xf46a1 mov word [bp-018h], cx ; 89 4e e8 ; 0xf46a4 cmp cx, strict byte 00044h ; 83 f9 44 ; 0xf46a7 je near 04347h ; 0f 84 99 fc ; 0xf46aa cmp cx, strict byte 00047h ; 83 f9 47 ; 0xf46ae jne short 046b6h ; 75 03 ; 0xf46b1 jmp near 04347h ; e9 91 fc ; 0xf46b3 eltorito.c:688 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf46b6 eltorito.c:695 mov cx, word [es:bx+008h] ; 26 8b 4f 08 ; 0xf46b9 mov word [bp-020h], cx ; 89 4e e0 ; 0xf46bd mov bx, word [es:bx+00ah] ; 26 8b 5f 0a ; 0xf46c0 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf46c4 mov word [bp-030h], ax ; 89 46 d0 ; 0xf46c7 eltorito.c:698 mov word [bp-02eh], dx ; 89 56 d2 ; 0xf46ca shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf46cd rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf46d0 shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf46d3 rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf46d6 mov di, word [bp-02eh] ; 8b 7e d2 ; 0xf46d9 mov bx, ax ; 89 c3 ; 0xf46dc eltorito.c:699 xor bh, ah ; 30 e7 ; 0xf46de and bl, 003h ; 80 e3 03 ; 0xf46e0 mov word [bp-024h], bx ; 89 5e dc ; 0xf46e3 xor bx, bx ; 31 db ; 0xf46e6 eltorito.c:702 add ax, word [bp-010h] ; 03 46 f0 ; 0xf46e8 adc dx, bx ; 11 da ; 0xf46eb add ax, strict word 0ffffh ; 05 ff ff ; 0xf46ed adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf46f0 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf46f3 mov word [bp-02ah], dx ; 89 56 d6 ; 0xf46f6 shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf46f9 rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf46fc shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf46ff rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf4702 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf4705 eltorito.c:704 mov dx, ss ; 8c d2 ; 0xf4708 lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf470a call 09fb0h ; e8 a0 58 ; 0xf470d mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf4710 eltorito.c:705 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf4715 eltorito.c:706 add ax, word [bp-030h] ; 03 46 d0 ; 0xf4718 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf471b adc dx, di ; 11 fa ; 0xf471e xchg ah, al ; 86 c4 ; 0xf4720 xchg dh, dl ; 86 d6 ; 0xf4722 xchg dx, ax ; 92 ; 0xf4724 mov word [bp-03ah], ax ; 89 46 c6 ; 0xf4725 mov word [bp-038h], dx ; 89 56 c8 ; 0xf4728 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf472b eltorito.c:707 sub ax, word [bp-030h] ; 2b 46 d0 ; 0xf472e inc ax ; 40 ; 0xf4731 xchg ah, al ; 86 c4 ; 0xf4732 mov word [bp-035h], ax ; 89 46 cb ; 0xf4734 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf4737 eltorito.c:709 sal ax, 009h ; c1 e0 09 ; 0xf473a mov es, [bp-008h] ; 8e 46 f8 ; 0xf473d mov word [es:si+01eh], ax ; 26 89 44 1e ; 0xf4740 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf4744 eltorito.c:710 xor dh, dh ; 30 f6 ; 0xf4747 and dl, 003h ; 80 e2 03 ; 0xf4749 mov bx, strict word 00004h ; bb 04 00 ; 0xf474c sub bx, dx ; 29 d3 ; 0xf474f mov dx, bx ; 89 da ; 0xf4751 sub dx, word [bp-024h] ; 2b 56 dc ; 0xf4753 sal dx, 009h ; c1 e2 09 ; 0xf4756 and dh, 007h ; 80 e6 07 ; 0xf4759 mov word [es:si+020h], dx ; 26 89 54 20 ; 0xf475c movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf4760 eltorito.c:712 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf4764 mov bx, si ; 89 f3 ; 0xf4767 add bx, dx ; 01 d3 ; 0xf4769 movzx dx, byte [es:bx+022h] ; 26 0f b6 57 22 ; 0xf476b add dx, dx ; 01 d2 ; 0xf4770 mov word [bp-026h], dx ; 89 56 da ; 0xf4772 push word [bp-016h] ; ff 76 ea ; 0xf4775 push word [bp-014h] ; ff 76 ec ; 0xf4778 push strict byte 00001h ; 6a 01 ; 0xf477b mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf477d xor di, di ; 31 ff ; 0xf4780 mov cx, strict word 00009h ; b9 09 00 ; 0xf4782 sal bx, 1 ; d1 e3 ; 0xf4785 rcl di, 1 ; d1 d7 ; 0xf4787 loop 04785h ; e2 fa ; 0xf4789 push di ; 57 ; 0xf478b push bx ; 53 ; 0xf478c push ax ; 50 ; 0xf478d movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf478e mov cx, ss ; 8c d1 ; 0xf4792 lea bx, [bp-03ch] ; 8d 5e c4 ; 0xf4794 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4797 mov di, word [bp-026h] ; 8b 7e da ; 0xf479a call word [word di+0006ah] ; ff 95 6a 00 ; 0xf479d mov dx, ax ; 89 c2 ; 0xf47a1 mov es, [bp-008h] ; 8e 46 f8 ; 0xf47a3 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; 0xf47a6 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf47af eltorito.c:717 mov di, word [es:si+01ch] ; 26 8b 7c 1c ; 0xf47b3 mov cx, strict word 00009h ; b9 09 00 ; 0xf47b7 shr di, 1 ; d1 ef ; 0xf47ba rcr bx, 1 ; d1 db ; 0xf47bc loop 047bah ; e2 fa ; 0xf47be les si, [bp-01ch] ; c4 76 e4 ; 0xf47c0 eltorito.c:718 mov word [es:si+002h], bx ; 26 89 5c 02 ; 0xf47c3 test al, al ; 84 c0 ; 0xf47c7 eltorito.c:720 je near 04347h ; 0f 84 7a fb ; 0xf47c9 mov bx, 00db2h ; bb b2 0d ; 0xf47cd eltorito.c:721 mov cx, ds ; 8c d9 ; 0xf47d0 mov ax, strict word 00004h ; b8 04 00 ; 0xf47d2 call 019d3h ; e8 fb d1 ; 0xf47d5 movzx ax, dl ; 0f b6 c2 ; 0xf47d8 push ax ; 50 ; 0xf47db push word [bp-018h] ; ff 76 e8 ; 0xf47dc push 0035eh ; 68 5e 03 ; 0xf47df push 003eah ; 68 ea 03 ; 0xf47e2 push strict byte 00004h ; 6a 04 ; 0xf47e5 call 01a14h ; e8 2a d2 ; 0xf47e7 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf47ea mov ax, word [bp+016h] ; 8b 46 16 ; 0xf47ed eltorito.c:722 xor ah, ah ; 30 e4 ; 0xf47f0 or ah, 00ch ; 80 cc 0c ; 0xf47f2 jmp short 04818h ; eb 21 ; 0xf47f5 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf47f7 eltorito.c:730 push ax ; 50 ; 0xf47fb mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf47fc mov dx, word [bp+004h] ; 8b 56 04 ; 0xf47ff mov bx, si ; 89 f3 ; 0xf4802 mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf4804 call 05a50h ; e8 46 12 ; 0xf4807 test ax, ax ; 85 c0 ; 0xf480a je near 04347h ; 0f 84 37 fb ; 0xf480c mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4810 eltorito.c:731 xor ah, ah ; 30 e4 ; 0xf4813 or ah, 001h ; 80 cc 01 ; 0xf4815 mov word [bp+016h], ax ; 89 46 16 ; 0xf4818 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf481b shr ax, 008h ; c1 e8 08 ; 0xf481e mov bx, strict word 00074h ; bb 74 00 ; 0xf4821 mov dx, strict word 00040h ; ba 40 00 ; 0xf4824 mov es, dx ; 8e c2 ; 0xf4827 mov byte [es:bx], al ; 26 88 07 ; 0xf4829 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf482c jmp near 0435bh ; e9 28 fb ; 0xf4830 mov bx, 00db2h ; bb b2 0d ; 0xf4833 eltorito.c:747 mov cx, ds ; 8c d9 ; 0xf4836 mov ax, strict word 00004h ; b8 04 00 ; 0xf4838 call 019d3h ; e8 95 d1 ; 0xf483b mov ax, word [bp+016h] ; 8b 46 16 ; 0xf483e shr ax, 008h ; c1 e8 08 ; 0xf4841 push ax ; 50 ; 0xf4844 push 0035eh ; 68 5e 03 ; 0xf4845 push 0040ch ; 68 0c 04 ; 0xf4848 push strict byte 00004h ; 6a 04 ; 0xf484b jmp near 0468ah ; e9 3a fe ; 0xf484d ; disGetNextSymbol 0xf4850 LB 0x57f5 -> off=0x59 cb=0000000000000362 uValue=00000000000f32a9 '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, 0eeh, 04bh, 050h db 04bh, 051h, 049h, 0eeh, 04bh, 046h, 049h, 0eeh, 04bh, 046h, 049h, 0eeh, 04bh, 050h, 04bh, 0eeh db 04bh, 0eeh, 04bh, 050h, 04bh, 050h, 04bh, 050h, 04bh, 050h, 04bh, 050h, 04bh, 077h, 049h, 050h db 04bh, 0eeh, 04bh, 07dh, 049h, 090h, 049h, 046h, 049h, 090h, 049h, 0c1h, 04ah, 06bh, 04bh, 090h db 049h, 08fh, 04bh, 0c8h, 04bh, 0d0h, 04bh, 0eeh, 04bh int13_cdrom: ; 0xf48a9 LB 0x362 push bp ; 55 ; 0xf48a9 eltorito.c:772 mov bp, sp ; 89 e5 ; 0xf48aa push si ; 56 ; 0xf48ac push di ; 57 ; 0xf48ad sub sp, strict byte 0001eh ; 83 ec 1e ; 0xf48ae mov bx, strict word 0000eh ; bb 0e 00 ; 0xf48b1 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf48b4 mov es, ax ; 8e c0 ; 0xf48b7 mov ax, word [es:bx] ; 26 8b 07 ; 0xf48b9 mov si, 00122h ; be 22 01 ; 0xf48bc eltorito.c:782 mov word [bp-008h], ax ; 89 46 f8 ; 0xf48bf mov bx, strict word 00074h ; bb 74 00 ; 0xf48c2 eltorito.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf48c5 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf48c9 eltorito.c:789 xor ah, ah ; 30 e4 ; 0xf48cc cmp ax, 000e0h ; 3d e0 00 ; 0xf48ce jc short 048d8h ; 72 05 ; 0xf48d1 cmp ax, 000f0h ; 3d f0 00 ; 0xf48d3 jc short 048f6h ; 72 1e ; 0xf48d6 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf48d8 eltorito.c:790 xor ah, ah ; 30 e4 ; 0xf48db push ax ; 50 ; 0xf48dd mov ax, word [bp+018h] ; 8b 46 18 ; 0xf48de shr ax, 008h ; c1 e8 08 ; 0xf48e1 push ax ; 50 ; 0xf48e4 push 0043ch ; 68 3c 04 ; 0xf48e5 push 00448h ; 68 48 04 ; 0xf48e8 push strict byte 00004h ; 6a 04 ; 0xf48eb call 01a14h ; e8 24 d1 ; 0xf48ed add sp, strict byte 0000ah ; 83 c4 0a ; 0xf48f0 jmp near 04ba6h ; e9 b0 02 ; 0xf48f3 eltorito.c:791 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf48f6 eltorito.c:795 xor ah, ah ; 30 e4 ; 0xf48f9 mov es, [bp-008h] ; 8e 46 f8 ; 0xf48fb mov bx, si ; 89 f3 ; 0xf48fe add bx, ax ; 01 c3 ; 0xf4900 mov dl, byte [es:bx+00114h] ; 26 8a 97 14 01 ; 0xf4902 mov byte [bp-006h], dl ; 88 56 fa ; 0xf4907 cmp dl, 010h ; 80 fa 10 ; 0xf490a eltorito.c:798 jc short 0491fh ; 72 10 ; 0xf490d push ax ; 50 ; 0xf490f eltorito.c:799 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4910 shr ax, 008h ; c1 e8 08 ; 0xf4913 push ax ; 50 ; 0xf4916 push 0043ch ; 68 3c 04 ; 0xf4917 push 00473h ; 68 73 04 ; 0xf491a jmp short 048ebh ; eb cc ; 0xf491d mov ax, word [bp+018h] ; 8b 46 18 ; 0xf491f eltorito.c:803 shr ax, 008h ; c1 e8 08 ; 0xf4922 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf4925 jnbe near 04beeh ; 0f 87 c2 02 ; 0xf4928 push CS ; 0e ; 0xf492c pop ES ; 07 ; 0xf492d mov cx, strict word 0001eh ; b9 1e 00 ; 0xf492e mov di, 04850h ; bf 50 48 ; 0xf4931 repne scasb ; f2 ae ; 0xf4934 sal cx, 1 ; d1 e1 ; 0xf4936 mov di, cx ; 89 cf ; 0xf4938 mov dx, word [cs:di+0486dh] ; 2e 8b 95 6d 48 ; 0xf493a mov ax, word [bp+018h] ; 8b 46 18 ; 0xf493f xor ah, ah ; 30 e4 ; 0xf4942 jmp dx ; ff e2 ; 0xf4944 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4946 eltorito.c:821 xor ah, ah ; 30 e4 ; 0xf4949 or ah, 003h ; 80 cc 03 ; 0xf494b jmp near 04baeh ; e9 5d 02 ; 0xf494e mov bx, strict word 00074h ; bb 74 00 ; 0xf4951 eltorito.c:38 mov dx, strict word 00040h ; ba 40 00 ; 0xf4954 mov es, dx ; 8e c2 ; 0xf4957 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf4959 movzx bx, dl ; 0f b6 da ; 0xf495c eltorito.c:827 sal bx, 008h ; c1 e3 08 ; 0xf495f or ax, bx ; 09 d8 ; 0xf4962 mov word [bp+018h], ax ; 89 46 18 ; 0xf4964 mov bx, strict word 00074h ; bb 74 00 ; 0xf4967 eltorito.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf496a test dl, dl ; 84 d2 ; 0xf496e eltorito.c:831 je near 04b54h ; 0f 84 e0 01 ; 0xf4970 jmp near 04bc2h ; e9 4b 02 ; 0xf4974 eltorito.c:832 or ah, 002h ; 80 cc 02 ; 0xf4977 eltorito.c:838 jmp near 04baeh ; e9 31 02 ; 0xf497a mov word [bp+012h], 0aa55h ; c7 46 12 55 aa ; 0xf497d eltorito.c:843 or ah, 030h ; 80 cc 30 ; 0xf4982 eltorito.c:844 mov word [bp+018h], ax ; 89 46 18 ; 0xf4985 mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf4988 eltorito.c:845 jmp near 04b54h ; e9 c4 01 ; 0xf498d eltorito.c:846 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf4990 eltorito.c:854 mov es, [bp+006h] ; 8e 46 06 ; 0xf4993 mov word [bp-010h], bx ; 89 5e f0 ; 0xf4996 mov [bp-00eh], es ; 8c 46 f2 ; 0xf4999 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf499c eltorito.c:856 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf49a0 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf49a3 eltorito.c:857 mov word [bp-016h], ax ; 89 46 ea ; 0xf49a7 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf49aa eltorito.c:858 mov word [bp-014h], ax ; 89 46 ec ; 0xf49ae mov di, word [es:bx+00ch] ; 26 8b 7f 0c ; 0xf49b1 eltorito.c:861 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf49b5 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf49b9 or di, ax ; 09 c7 ; 0xf49bc eltorito.c:862 je short 049d8h ; 74 18 ; 0xf49be mov ax, word [bp+018h] ; 8b 46 18 ; 0xf49c0 eltorito.c:863 shr ax, 008h ; c1 e8 08 ; 0xf49c3 push ax ; 50 ; 0xf49c6 push 0043ch ; 68 3c 04 ; 0xf49c7 push 003c1h ; 68 c1 03 ; 0xf49ca push strict byte 00007h ; 6a 07 ; 0xf49cd call 01a14h ; e8 42 d0 ; 0xf49cf add sp, strict byte 00008h ; 83 c4 08 ; 0xf49d2 jmp near 04ba6h ; e9 ce 01 ; 0xf49d5 eltorito.c:864 les di, [bp-010h] ; c4 7e f0 ; 0xf49d8 eltorito.c:868 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf49db mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf49df mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf49e2 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf49e6 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf49e9 eltorito.c:871 shr ax, 008h ; c1 e8 08 ; 0xf49ec mov word [bp-012h], ax ; 89 46 ee ; 0xf49ef cmp ax, strict word 00044h ; 3d 44 00 ; 0xf49f2 je near 04b50h ; 0f 84 57 01 ; 0xf49f5 cmp ax, strict word 00047h ; 3d 47 00 ; 0xf49f9 je near 04b50h ; 0f 84 50 01 ; 0xf49fc mov cx, strict word 0000ch ; b9 0c 00 ; 0xf4a00 eltorito.c:877 xor bx, bx ; 31 db ; 0xf4a03 mov dx, ss ; 8c d2 ; 0xf4a05 lea ax, [bp-022h] ; 8d 46 de ; 0xf4a07 call 09fb0h ; e8 a3 55 ; 0xf4a0a mov word [bp-022h], strict word 00028h ; c7 46 de 28 00 ; 0xf4a0d eltorito.c:878 mov ax, di ; 89 f8 ; 0xf4a12 eltorito.c:879 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf4a14 xchg ah, al ; 86 c4 ; 0xf4a17 xchg dh, dl ; 86 d6 ; 0xf4a19 xchg dx, ax ; 92 ; 0xf4a1b mov word [bp-020h], ax ; 89 46 e0 ; 0xf4a1c mov word [bp-01eh], dx ; 89 56 e2 ; 0xf4a1f mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf4a22 eltorito.c:880 xchg ah, al ; 86 c4 ; 0xf4a25 mov word [bp-01bh], ax ; 89 46 e5 ; 0xf4a27 les ax, [bp-00ah] ; c4 46 f6 ; 0xf4a2a eltorito.c:882 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf4a2d mov word [es:si+010h], 00800h ; 26 c7 44 10 00 08 ; 0xf4a31 eltorito.c:883 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4a37 eltorito.c:885 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4a3b mov bx, si ; 89 f3 ; 0xf4a3e add bx, ax ; 01 c3 ; 0xf4a40 movzx di, byte [es:bx+022h] ; 26 0f b6 7f 22 ; 0xf4a42 add di, di ; 01 ff ; 0xf4a47 push word [bp-016h] ; ff 76 ea ; 0xf4a49 push word [bp-014h] ; ff 76 ec ; 0xf4a4c push strict byte 00001h ; 6a 01 ; 0xf4a4f mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf4a51 xor bx, bx ; 31 db ; 0xf4a54 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4a56 sal ax, 1 ; d1 e0 ; 0xf4a59 rcl bx, 1 ; d1 d3 ; 0xf4a5b loop 04a59h ; e2 fa ; 0xf4a5d push bx ; 53 ; 0xf4a5f push ax ; 50 ; 0xf4a60 push strict byte 00000h ; 6a 00 ; 0xf4a61 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4a63 mov cx, ss ; 8c d1 ; 0xf4a67 lea bx, [bp-022h] ; 8d 5e de ; 0xf4a69 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4a6c call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4a6f mov dx, ax ; 89 c2 ; 0xf4a73 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4a75 eltorito.c:887 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4a78 mov bx, word [es:si+01ch] ; 26 8b 5c 1c ; 0xf4a7c mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4a80 shr bx, 1 ; d1 eb ; 0xf4a83 rcr ax, 1 ; d1 d8 ; 0xf4a85 loop 04a83h ; e2 fa ; 0xf4a87 les bx, [bp-010h] ; c4 5e f0 ; 0xf4a89 eltorito.c:888 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf4a8c test dl, dl ; 84 d2 ; 0xf4a90 eltorito.c:890 je near 04b50h ; 0f 84 ba 00 ; 0xf4a92 mov bx, 00db2h ; bb b2 0d ; 0xf4a96 eltorito.c:891 mov cx, ds ; 8c d9 ; 0xf4a99 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a9b call 019d3h ; e8 32 cf ; 0xf4a9e movzx ax, dl ; 0f b6 c2 ; 0xf4aa1 push ax ; 50 ; 0xf4aa4 push word [bp-012h] ; ff 76 ee ; 0xf4aa5 push 0043ch ; 68 3c 04 ; 0xf4aa8 push 003eah ; 68 ea 03 ; 0xf4aab push strict byte 00004h ; 6a 04 ; 0xf4aae call 01a14h ; e8 61 cf ; 0xf4ab0 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4ab3 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4ab6 eltorito.c:892 xor ah, ah ; 30 e4 ; 0xf4ab9 or ah, 00ch ; 80 cc 0c ; 0xf4abb jmp near 04baeh ; e9 ed 00 ; 0xf4abe cmp ax, strict word 00002h ; 3d 02 00 ; 0xf4ac1 eltorito.c:900 jnbe near 04ba6h ; 0f 87 de 00 ; 0xf4ac4 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf4ac8 eltorito.c:903 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf4acc mov es, [bp-008h] ; 8e 46 f8 ; 0xf4acf mov bx, si ; 89 f3 ; 0xf4ad2 add bx, dx ; 01 d3 ; 0xf4ad4 mov bl, byte [es:bx+025h] ; 26 8a 5f 25 ; 0xf4ad6 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf4ada eltorito.c:905 je short 04b3eh ; 74 5f ; 0xf4add cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4adf je short 04b1ch ; 74 38 ; 0xf4ae2 test ax, ax ; 85 c0 ; 0xf4ae4 jne near 04b50h ; 0f 85 66 00 ; 0xf4ae6 cmp bl, 0ffh ; 80 fb ff ; 0xf4aea eltorito.c:907 jne short 04b01h ; 75 12 ; 0xf4aed mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4aef eltorito.c:908 xor ah, ah ; 30 e4 ; 0xf4af2 or ah, 0b4h ; 80 cc b4 ; 0xf4af4 mov word [bp+018h], ax ; 89 46 18 ; 0xf4af7 xor al, al ; 30 c0 ; 0xf4afa eltorito.c:909 or AL, strict byte 001h ; 0c 01 ; 0xf4afc jmp near 04baeh ; e9 ad 00 ; 0xf4afe movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4b01 eltorito.c:911 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4b05 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf4b08 eltorito.c:912 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4b0a add si, ax ; 01 c6 ; 0xf4b0d mov byte [es:si+025h], bl ; 26 88 5c 25 ; 0xf4b0f mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4b13 eltorito.c:913 xor al, al ; 30 c0 ; 0xf4b16 or AL, strict byte 001h ; 0c 01 ; 0xf4b18 jmp short 04b4dh ; eb 31 ; 0xf4b1a test bl, bl ; 84 db ; 0xf4b1c eltorito.c:916 jne short 04b2ch ; 75 0c ; 0xf4b1e or ah, 0b0h ; 80 cc b0 ; 0xf4b20 eltorito.c:917 mov word [bp+018h], ax ; 89 46 18 ; 0xf4b23 mov byte [bp+018h], bl ; 88 5e 18 ; 0xf4b26 eltorito.c:918 jmp near 04bb1h ; e9 85 00 ; 0xf4b29 eltorito.c:919 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4b2c eltorito.c:920 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4b30 db 0feh, 0cbh ; dec bl ; fe cb ; 0xf4b33 eltorito.c:921 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4b35 add si, ax ; 01 c6 ; 0xf4b38 mov byte [es:si+025h], bl ; 26 88 5c 25 ; 0xf4b3a test bl, bl ; 84 db ; 0xf4b3e eltorito.c:922 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf4b40 movzx dx, al ; 0f b6 d0 ; 0xf4b43 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4b46 xor al, al ; 30 c0 ; 0xf4b49 or ax, dx ; 09 d0 ; 0xf4b4b mov word [bp+018h], ax ; 89 46 18 ; 0xf4b4d mov byte [bp+019h], 000h ; c6 46 19 00 ; 0xf4b50 eltorito.c:928 mov bx, strict word 00074h ; bb 74 00 ; 0xf4b54 mov ax, strict word 00040h ; b8 40 00 ; 0xf4b57 mov es, ax ; 8e c0 ; 0xf4b5a mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4b5c and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf4b60 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4b64 pop di ; 5f ; 0xf4b67 pop si ; 5e ; 0xf4b68 pop bp ; 5d ; 0xf4b69 retn ; c3 ; 0xf4b6a movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf4b6b eltorito.c:932 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf4b6f mov es, [bp-008h] ; 8e 46 f8 ; 0xf4b72 mov bx, si ; 89 f3 ; 0xf4b75 add bx, dx ; 01 d3 ; 0xf4b77 mov bl, byte [es:bx+025h] ; 26 8a 5f 25 ; 0xf4b79 test bl, bl ; 84 db ; 0xf4b7d eltorito.c:934 je short 04b86h ; 74 05 ; 0xf4b7f or ah, 0b1h ; 80 cc b1 ; 0xf4b81 eltorito.c:935 jmp short 04baeh ; eb 28 ; 0xf4b84 je short 04b50h ; 74 c8 ; 0xf4b86 eltorito.c:957 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4b88 eltorito.c:958 xor ah, ah ; 30 e4 ; 0xf4b8b jmp short 04b81h ; eb f2 ; 0xf4b8d movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4b8f eltorito.c:966 push ax ; 50 ; 0xf4b93 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf4b94 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf4b97 mov bx, si ; 89 f3 ; 0xf4b9a mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf4b9c call 05a50h ; e8 ae 0e ; 0xf4b9f test ax, ax ; 85 c0 ; 0xf4ba2 je short 04b50h ; 74 aa ; 0xf4ba4 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4ba6 eltorito.c:967 xor ah, ah ; 30 e4 ; 0xf4ba9 or ah, 001h ; 80 cc 01 ; 0xf4bab mov word [bp+018h], ax ; 89 46 18 ; 0xf4bae mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4bb1 shr ax, 008h ; c1 e8 08 ; 0xf4bb4 mov bx, strict word 00074h ; bb 74 00 ; 0xf4bb7 mov dx, strict word 00040h ; ba 40 00 ; 0xf4bba mov es, dx ; 8e c2 ; 0xf4bbd mov byte [es:bx], al ; 26 88 07 ; 0xf4bbf or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf4bc2 jmp short 04b64h ; eb 9c ; 0xf4bc6 or ah, 006h ; 80 cc 06 ; 0xf4bc8 eltorito.c:974 mov word [bp+018h], ax ; 89 46 18 ; 0xf4bcb jmp short 04bc2h ; eb f2 ; 0xf4bce eltorito.c:975 cmp ax, strict word 00006h ; 3d 06 00 ; 0xf4bd0 eltorito.c:980 je near 04b50h ; 0f 84 79 ff ; 0xf4bd3 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4bd7 jc short 04ba6h ; 72 ca ; 0xf4bda jbe near 04b50h ; 0f 86 70 ff ; 0xf4bdc cmp ax, strict word 00003h ; 3d 03 00 ; 0xf4be0 jc short 04ba6h ; 72 c1 ; 0xf4be3 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf4be5 jbe near 04b50h ; 0f 86 64 ff ; 0xf4be8 jmp short 04ba6h ; eb b8 ; 0xf4bec eltorito.c:988 mov bx, 00db2h ; bb b2 0d ; 0xf4bee eltorito.c:1001 mov cx, ds ; 8c d9 ; 0xf4bf1 mov ax, strict word 00004h ; b8 04 00 ; 0xf4bf3 call 019d3h ; e8 da cd ; 0xf4bf6 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4bf9 shr ax, 008h ; c1 e8 08 ; 0xf4bfc push ax ; 50 ; 0xf4bff push 0043ch ; 68 3c 04 ; 0xf4c00 push 00345h ; 68 45 03 ; 0xf4c03 push strict byte 00004h ; 6a 04 ; 0xf4c06 jmp near 049cfh ; e9 c4 fd ; 0xf4c08 ; disGetNextSymbol 0xf4c0b LB 0x543a -> off=0x0 cb=000000000000004b uValue=00000000000f360b 'print_boot_device' print_boot_device: ; 0xf4c0b LB 0x4b push bp ; 55 ; 0xf4c0b boot.c:109 mov bp, sp ; 89 e5 ; 0xf4c0c push cx ; 51 ; 0xf4c0e test al, al ; 84 c0 ; 0xf4c0f boot.c:117 je short 04c18h ; 74 05 ; 0xf4c11 mov dx, strict word 00002h ; ba 02 00 ; 0xf4c13 jmp short 04c32h ; eb 1a ; 0xf4c16 boot.c:118 test dl, dl ; 84 d2 ; 0xf4c18 je short 04c21h ; 74 05 ; 0xf4c1a mov dx, strict word 00003h ; ba 03 00 ; 0xf4c1c jmp short 04c32h ; eb 11 ; 0xf4c1f boot.c:119 test bl, 080h ; f6 c3 80 ; 0xf4c21 jne short 04c2ah ; 75 04 ; 0xf4c24 xor dh, dh ; 30 f6 ; 0xf4c26 jmp short 04c32h ; eb 08 ; 0xf4c28 boot.c:120 test bl, 080h ; f6 c3 80 ; 0xf4c2a je short 04c50h ; 74 21 ; 0xf4c2d mov dx, strict word 00001h ; ba 01 00 ; 0xf4c2f mov bx, 00db2h ; bb b2 0d ; 0xf4c32 boot.c:123 mov cx, ds ; 8c d9 ; 0xf4c35 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c37 call 019d3h ; e8 96 cd ; 0xf4c3a imul dx, dx, strict byte 0000ah ; 6b d2 0a ; 0xf4c3d add dx, 00dd8h ; 81 c2 d8 0d ; 0xf4c40 push dx ; 52 ; 0xf4c44 push 004a6h ; 68 a6 04 ; 0xf4c45 push strict byte 00004h ; 6a 04 ; 0xf4c48 call 01a14h ; e8 c7 cd ; 0xf4c4a add sp, strict byte 00006h ; 83 c4 06 ; 0xf4c4d lea sp, [bp-002h] ; 8d 66 fe ; 0xf4c50 boot.c:124 pop cx ; 59 ; 0xf4c53 pop bp ; 5d ; 0xf4c54 retn ; c3 ; 0xf4c55 ; disGetNextSymbol 0xf4c56 LB 0x53ef -> off=0x0 cb=0000000000000093 uValue=00000000000f3656 'print_boot_failure' print_boot_failure: ; 0xf4c56 LB 0x93 push bp ; 55 ; 0xf4c56 boot.c:131 mov bp, sp ; 89 e5 ; 0xf4c57 push si ; 56 ; 0xf4c59 mov dh, cl ; 88 ce ; 0xf4c5a mov ah, bl ; 88 dc ; 0xf4c5c boot.c:134 and ah, 07fh ; 80 e4 7f ; 0xf4c5e movzx si, ah ; 0f b6 f4 ; 0xf4c61 test al, al ; 84 c0 ; 0xf4c64 boot.c:142 je short 04c83h ; 74 1b ; 0xf4c66 mov bx, 00db2h ; bb b2 0d ; 0xf4c68 boot.c:143 mov cx, ds ; 8c d9 ; 0xf4c6b mov ax, strict word 00004h ; b8 04 00 ; 0xf4c6d call 019d3h ; e8 60 cd ; 0xf4c70 push 00dech ; 68 ec 0d ; 0xf4c73 push 004bah ; 68 ba 04 ; 0xf4c76 push strict byte 00004h ; 6a 04 ; 0xf4c79 call 01a14h ; e8 96 cd ; 0xf4c7b add sp, strict byte 00006h ; 83 c4 06 ; 0xf4c7e jmp short 04cc7h ; eb 44 ; 0xf4c81 boot.c:144 test dl, dl ; 84 d2 ; 0xf4c83 je short 04c97h ; 74 10 ; 0xf4c85 mov bx, 00db2h ; bb b2 0d ; 0xf4c87 boot.c:145 mov cx, ds ; 8c d9 ; 0xf4c8a mov ax, strict word 00004h ; b8 04 00 ; 0xf4c8c call 019d3h ; e8 41 cd ; 0xf4c8f push 00df6h ; 68 f6 0d ; 0xf4c92 jmp short 04c76h ; eb df ; 0xf4c95 test bl, 080h ; f6 c3 80 ; 0xf4c97 boot.c:146 je short 04cadh ; 74 11 ; 0xf4c9a mov bx, 00db2h ; bb b2 0d ; 0xf4c9c boot.c:147 mov cx, ds ; 8c d9 ; 0xf4c9f mov ax, strict word 00004h ; b8 04 00 ; 0xf4ca1 call 019d3h ; e8 2c cd ; 0xf4ca4 push si ; 56 ; 0xf4ca7 push 00de2h ; 68 e2 0d ; 0xf4ca8 jmp short 04cbch ; eb 0f ; 0xf4cab boot.c:148 mov bx, 00db2h ; bb b2 0d ; 0xf4cad boot.c:149 mov cx, ds ; 8c d9 ; 0xf4cb0 mov ax, strict word 00004h ; b8 04 00 ; 0xf4cb2 call 019d3h ; e8 1b cd ; 0xf4cb5 push si ; 56 ; 0xf4cb8 push 00dd8h ; 68 d8 0d ; 0xf4cb9 push 004cfh ; 68 cf 04 ; 0xf4cbc push strict byte 00004h ; 6a 04 ; 0xf4cbf call 01a14h ; e8 50 cd ; 0xf4cc1 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4cc4 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4cc7 boot.c:151 jne short 04ce1h ; 75 14 ; 0xf4ccb test dh, dh ; 84 f6 ; 0xf4ccd boot.c:152 jne short 04cd6h ; 75 05 ; 0xf4ccf push 004e7h ; 68 e7 04 ; 0xf4cd1 boot.c:153 jmp short 04cd9h ; eb 03 ; 0xf4cd4 boot.c:154 push 00511h ; 68 11 05 ; 0xf4cd6 boot.c:155 push strict byte 00007h ; 6a 07 ; 0xf4cd9 call 01a14h ; e8 36 cd ; 0xf4cdb add sp, strict byte 00004h ; 83 c4 04 ; 0xf4cde lea sp, [bp-002h] ; 8d 66 fe ; 0xf4ce1 boot.c:157 pop si ; 5e ; 0xf4ce4 pop bp ; 5d ; 0xf4ce5 retn 00002h ; c2 02 00 ; 0xf4ce6 ; disGetNextSymbol 0xf4ce9 LB 0x535c -> off=0x0 cb=0000000000000027 uValue=00000000000f36e9 'print_cdromboot_failure' print_cdromboot_failure: ; 0xf4ce9 LB 0x27 push bp ; 55 ; 0xf4ce9 boot.c:163 mov bp, sp ; 89 e5 ; 0xf4cea push bx ; 53 ; 0xf4cec push cx ; 51 ; 0xf4ced push dx ; 52 ; 0xf4cee mov dx, ax ; 89 c2 ; 0xf4cef mov bx, 00db2h ; bb b2 0d ; 0xf4cf1 boot.c:165 mov cx, ds ; 8c d9 ; 0xf4cf4 mov ax, strict word 00004h ; b8 04 00 ; 0xf4cf6 call 019d3h ; e8 d7 cc ; 0xf4cf9 push dx ; 52 ; 0xf4cfc push 00546h ; 68 46 05 ; 0xf4cfd push strict byte 00004h ; 6a 04 ; 0xf4d00 call 01a14h ; e8 0f cd ; 0xf4d02 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4d05 lea sp, [bp-006h] ; 8d 66 fa ; 0xf4d08 boot.c:167 pop dx ; 5a ; 0xf4d0b pop cx ; 59 ; 0xf4d0c pop bx ; 5b ; 0xf4d0d pop bp ; 5d ; 0xf4d0e retn ; c3 ; 0xf4d0f ; disGetNextSymbol 0xf4d10 LB 0x5335 -> off=0x0 cb=0000000000000245 uValue=00000000000f3710 'int19_function' int19_function: ; 0xf4d10 LB 0x245 push bp ; 55 ; 0xf4d10 boot.c:170 mov bp, sp ; 89 e5 ; 0xf4d11 push si ; 56 ; 0xf4d13 push di ; 57 ; 0xf4d14 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf4d15 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4d18 boot.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf4d1b mov es, ax ; 8e c0 ; 0xf4d1e mov bx, word [es:bx] ; 26 8b 1f ; 0xf4d20 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf4d23 boot.c:49 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4d26 boot.c:181 mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4d2a boot.c:204 call 01756h ; e8 26 ca ; 0xf4d2d movzx dx, al ; 0f b6 d0 ; 0xf4d30 mov ax, strict word 00038h ; b8 38 00 ; 0xf4d33 boot.c:205 call 01756h ; e8 1d ca ; 0xf4d36 and AL, strict byte 0f0h ; 24 f0 ; 0xf4d39 xor ah, ah ; 30 e4 ; 0xf4d3b sal ax, 004h ; c1 e0 04 ; 0xf4d3d or dx, ax ; 09 c2 ; 0xf4d40 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4d42 boot.c:206 call 01756h ; e8 0e ca ; 0xf4d45 and AL, strict byte 00fh ; 24 0f ; 0xf4d48 xor ah, ah ; 30 e4 ; 0xf4d4a sal ax, 00ch ; c1 e0 0c ; 0xf4d4c or dx, ax ; 09 c2 ; 0xf4d4f mov di, 0037dh ; bf 7d 03 ; 0xf4d51 boot.c:38 mov es, bx ; 8e c3 ; 0xf4d54 mov al, byte [es:di] ; 26 8a 05 ; 0xf4d56 test al, al ; 84 c0 ; 0xf4d59 boot.c:39 je short 04d60h ; 74 03 ; 0xf4d5b movzx dx, al ; 0f b6 d0 ; 0xf4d5d boot.c:39 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4d60 boot.c:210 jne short 04d76h ; 75 10 ; 0xf4d64 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4d66 boot.c:211 call 01756h ; e8 ea c9 ; 0xf4d69 and AL, strict byte 0f0h ; 24 f0 ; 0xf4d6c xor ah, ah ; 30 e4 ; 0xf4d6e sar ax, 004h ; c1 f8 04 ; 0xf4d70 call 07cech ; e8 76 2f ; 0xf4d73 cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4d76 boot.c:213 jne short 04d7fh ; 75 03 ; 0xf4d7a shr dx, 004h ; c1 ea 04 ; 0xf4d7c cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4d7f boot.c:214 jne short 04d88h ; 75 03 ; 0xf4d83 shr dx, 008h ; c1 ea 08 ; 0xf4d85 cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4d88 boot.c:215 jne short 04d91h ; 75 03 ; 0xf4d8c shr dx, 00ch ; c1 ea 0c ; 0xf4d8e cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4d91 boot.c:216 jnc short 04d9ah ; 73 04 ; 0xf4d94 mov byte [bp-006h], 001h ; c6 46 fa 01 ; 0xf4d96 xor al, al ; 30 c0 ; 0xf4d9a boot.c:217 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4d9c mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4d9f mov byte [bp-00ch], al ; 88 46 f4 ; 0xf4da2 boot.c:218 mov bx, 00db2h ; bb b2 0d ; 0xf4da5 boot.c:219 mov cx, ds ; 8c d9 ; 0xf4da8 mov ax, strict word 00004h ; b8 04 00 ; 0xf4daa call 019d3h ; e8 23 cc ; 0xf4dad push dx ; 52 ; 0xf4db0 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf4db1 push ax ; 50 ; 0xf4db5 push 00566h ; 68 66 05 ; 0xf4db6 push strict byte 00004h ; 6a 04 ; 0xf4db9 call 01a14h ; e8 56 cc ; 0xf4dbb add sp, strict byte 00008h ; 83 c4 08 ; 0xf4dbe and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4dc1 boot.c:221 cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4dc4 jc short 04dd7h ; 72 0e ; 0xf4dc7 jbe short 04de6h ; 76 1b ; 0xf4dc9 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4dcb je short 04e03h ; 74 33 ; 0xf4dce cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4dd0 je short 04df9h ; 74 24 ; 0xf4dd3 jmp short 04e30h ; eb 59 ; 0xf4dd5 cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4dd7 jne short 04e30h ; 75 54 ; 0xf4dda xor al, al ; 30 c0 ; 0xf4ddc boot.c:223 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4dde mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4de1 boot.c:224 jmp short 04e46h ; eb 60 ; 0xf4de4 boot.c:225 mov bx, 0037ch ; bb 7c 03 ; 0xf4de6 boot.c:38 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4de9 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4dec add AL, strict byte 080h ; 04 80 ; 0xf4def boot.c:231 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4df1 mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf4df4 boot.c:232 jmp short 04e46h ; eb 4d ; 0xf4df7 boot.c:233 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf4df9 boot.c:236 mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4dfd boot.c:237 jmp short 04e0dh ; eb 0a ; 0xf4e01 boot.c:238 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4e03 boot.c:239 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4e07 boot.c:255 je short 04e46h ; 74 39 ; 0xf4e0b call 03e74h ; e8 64 f0 ; 0xf4e0d boot.c:256 mov dx, ax ; 89 c2 ; 0xf4e10 test AL, strict byte 0ffh ; a8 ff ; 0xf4e12 boot.c:259 je short 04e37h ; 74 21 ; 0xf4e14 call 04ce9h ; e8 d0 fe ; 0xf4e16 boot.c:260 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4e19 boot.c:261 push ax ; 50 ; 0xf4e1d movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4e1e movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4e22 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4e26 mov cx, strict word 00001h ; b9 01 00 ; 0xf4e2a call 04c56h ; e8 26 fe ; 0xf4e2d xor ax, ax ; 31 c0 ; 0xf4e30 xor dx, dx ; 31 d2 ; 0xf4e32 jmp near 04f4eh ; e9 17 01 ; 0xf4e34 mov bx, 00372h ; bb 72 03 ; 0xf4e37 boot.c:48 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4e3a mov si, word [es:bx] ; 26 8b 37 ; 0xf4e3d shr dx, 008h ; c1 ea 08 ; 0xf4e40 boot.c:266 mov byte [bp-008h], dl ; 88 56 f8 ; 0xf4e43 cmp byte [bp-00ch], 001h ; 80 7e f4 01 ; 0xf4e46 boot.c:272 jne near 04ec2h ; 0f 85 74 00 ; 0xf4e4a xor si, si ; 31 f6 ; 0xf4e4e boot.c:275 mov ax, 0e200h ; b8 00 e2 ; 0xf4e50 mov es, ax ; 8e c0 ; 0xf4e53 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4e55 boot.c:276 jne short 04e19h ; 75 bd ; 0xf4e5a mov di, ax ; 89 c7 ; 0xf4e5c boot.c:282 mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4e5e cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4e62 boot.c:283 jne short 04e19h ; 75 af ; 0xf4e68 cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4e6a jne short 04e19h ; 75 a8 ; 0xf4e6f mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4e71 boot.c:285 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4e75 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf4e78 cmp ax, 06568h ; 3d 68 65 ; 0xf4e7c boot.c:286 jne short 04ea0h ; 75 1f ; 0xf4e7f cmp dx, 07445h ; 81 fa 45 74 ; 0xf4e81 jne short 04ea0h ; 75 19 ; 0xf4e85 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4e87 boot.c:288 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4e8b movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4e8f call 04c0bh ; e8 75 fd ; 0xf4e93 mov word [bp-012h], strict word 00006h ; c7 46 ee 06 00 ; 0xf4e96 boot.c:289 mov word [bp-010h], di ; 89 7e f0 ; 0xf4e9b jmp short 04ebch ; eb 1c ; 0xf4e9e boot.c:292 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4ea0 boot.c:295 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4ea4 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4ea8 call 04c0bh ; e8 5c fd ; 0xf4eac sti ; fb ; 0xf4eaf boot.c:296 mov word [bp-010h], di ; 89 7e f0 ; 0xf4eb0 boot.c:297 mov es, di ; 8e c7 ; 0xf4eb3 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4eb5 mov word [bp-012h], ax ; 89 46 ee ; 0xf4eb9 call far [bp-012h] ; ff 5e ee ; 0xf4ebc boot.c:298 jmp near 04e19h ; e9 57 ff ; 0xf4ebf boot.c:301 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4ec2 boot.c:309 jne short 04eeeh ; 75 26 ; 0xf4ec6 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf4ec8 jne short 04eeeh ; 75 20 ; 0xf4ecc mov si, 007c0h ; be c0 07 ; 0xf4ece boot.c:310 mov es, si ; 8e c6 ; 0xf4ed1 boot.c:312 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf4ed3 mov ax, 00201h ; b8 01 02 ; 0xf4ed6 mov DH, strict byte 000h ; b6 00 ; 0xf4ed9 mov cx, strict word 00001h ; b9 01 00 ; 0xf4edb db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xf4ede int 013h ; cd 13 ; 0xf4ee0 mov ax, strict word 00000h ; b8 00 00 ; 0xf4ee2 sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4ee5 test ax, ax ; 85 c0 ; 0xf4ee8 boot.c:313 jne near 04e19h ; 0f 85 2b ff ; 0xf4eea cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4eee boot.c:328 db 00fh, 094h, 0c0h ; sete al ; 0f 94 c0 ; 0xf4ef2 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4ef5 boot.c:333 je short 04efdh ; 74 02 ; 0xf4ef9 mov AL, strict byte 001h ; b0 01 ; 0xf4efb boot.c:334 xor bx, bx ; 31 db ; 0xf4efd boot.c:48 mov es, si ; 8e c6 ; 0xf4eff mov dx, word [es:bx] ; 26 8b 17 ; 0xf4f01 mov bx, strict word 00004h ; bb 04 00 ; 0xf4f04 boot.c:48 mov bx, word [es:bx] ; 26 8b 1f ; 0xf4f07 cmp dx, bx ; 39 da ; 0xf4f0a boot.c:49 je short 04f1dh ; 74 0f ; 0xf4f0c test al, al ; 84 c0 ; 0xf4f0e jne short 04f33h ; 75 21 ; 0xf4f10 mov bx, 001feh ; bb fe 01 ; 0xf4f12 boot.c:48 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4f15 cmp ax, 0aa55h ; 3d 55 aa ; 0xf4f18 boot.c:49 je short 04f33h ; 74 16 ; 0xf4f1b movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4f1d boot.c:340 push ax ; 50 ; 0xf4f21 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4f22 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4f26 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4f2a xor cx, cx ; 31 c9 ; 0xf4f2e jmp near 04e2dh ; e9 fa fe ; 0xf4f30 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4f33 boot.c:346 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4f37 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4f3b call 04c0bh ; e8 c9 fc ; 0xf4f3f movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4f42 boot.c:352 xor dx, dx ; 31 d2 ; 0xf4f46 xor ax, ax ; 31 c0 ; 0xf4f48 add ax, si ; 01 f0 ; 0xf4f4a adc dx, bx ; 11 da ; 0xf4f4c lea sp, [bp-004h] ; 8d 66 fc ; 0xf4f4e boot.c:353 pop di ; 5f ; 0xf4f51 pop si ; 5e ; 0xf4f52 pop bp ; 5d ; 0xf4f53 retn ; c3 ; 0xf4f54 ; disGetNextSymbol 0xf4f55 LB 0x50f0 -> off=0x0 cb=0000000000000013 uValue=00000000000f3955 'keyboard_panic' keyboard_panic: ; 0xf4f55 LB 0x13 push bp ; 55 ; 0xf4f55 keyboard.c:194 mov bp, sp ; 89 e5 ; 0xf4f56 push ax ; 50 ; 0xf4f58 keyboard.c:199 push 00586h ; 68 86 05 ; 0xf4f59 push strict byte 00007h ; 6a 07 ; 0xf4f5c call 01a14h ; e8 b3 ca ; 0xf4f5e add sp, strict byte 00006h ; 83 c4 06 ; 0xf4f61 mov sp, bp ; 89 ec ; 0xf4f64 keyboard.c:200 pop bp ; 5d ; 0xf4f66 retn ; c3 ; 0xf4f67 ; disGetNextSymbol 0xf4f68 LB 0x50dd -> off=0x0 cb=000000000000026a uValue=00000000000f3968 'keyboard_init' keyboard_init: ; 0xf4f68 LB 0x26a push bp ; 55 ; 0xf4f68 keyboard.c:208 mov bp, sp ; 89 e5 ; 0xf4f69 mov AL, strict byte 0aah ; b0 aa ; 0xf4f6b keyboard.c:214 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f6d out DX, AL ; ee ; 0xf4f70 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f71 keyboard.c:217 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f74 keyboard.c:218 in AL, DX ; ec ; 0xf4f77 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f78 test AL, strict byte 002h ; a8 02 ; 0xf4f7a je short 04f8bh ; 74 0d ; 0xf4f7c dec bx ; 4b ; 0xf4f7e test bx, bx ; 85 db ; 0xf4f7f jbe short 04f8bh ; 76 08 ; 0xf4f81 xor al, al ; 30 c0 ; 0xf4f83 mov dx, 00080h ; ba 80 00 ; 0xf4f85 out DX, AL ; ee ; 0xf4f88 jmp short 04f74h ; eb e9 ; 0xf4f89 test bx, bx ; 85 db ; 0xf4f8b keyboard.c:219 jne short 04f94h ; 75 05 ; 0xf4f8d xor ax, ax ; 31 c0 ; 0xf4f8f call 04f55h ; e8 c1 ff ; 0xf4f91 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f94 keyboard.c:222 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f97 keyboard.c:223 in AL, DX ; ec ; 0xf4f9a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f9b test AL, strict byte 001h ; a8 01 ; 0xf4f9d jne short 04faeh ; 75 0d ; 0xf4f9f dec bx ; 4b ; 0xf4fa1 test bx, bx ; 85 db ; 0xf4fa2 jbe short 04faeh ; 76 08 ; 0xf4fa4 mov AL, strict byte 001h ; b0 01 ; 0xf4fa6 mov dx, 00080h ; ba 80 00 ; 0xf4fa8 out DX, AL ; ee ; 0xf4fab jmp short 04f97h ; eb e9 ; 0xf4fac test bx, bx ; 85 db ; 0xf4fae keyboard.c:224 jne short 04fb8h ; 75 06 ; 0xf4fb0 mov ax, strict word 00001h ; b8 01 00 ; 0xf4fb2 call 04f55h ; e8 9d ff ; 0xf4fb5 mov dx, strict word 00060h ; ba 60 00 ; 0xf4fb8 keyboard.c:227 in AL, DX ; ec ; 0xf4fbb db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4fbc cmp ax, strict word 00055h ; 3d 55 00 ; 0xf4fbe je short 04fc9h ; 74 06 ; 0xf4fc1 mov ax, 003dfh ; b8 df 03 ; 0xf4fc3 keyboard.c:228 call 04f55h ; e8 8c ff ; 0xf4fc6 mov AL, strict byte 0abh ; b0 ab ; 0xf4fc9 keyboard.c:232 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fcb out DX, AL ; ee ; 0xf4fce mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fcf keyboard.c:235 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fd2 keyboard.c:236 in AL, DX ; ec ; 0xf4fd5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4fd6 test AL, strict byte 002h ; a8 02 ; 0xf4fd8 je short 04fe9h ; 74 0d ; 0xf4fda dec bx ; 4b ; 0xf4fdc test bx, bx ; 85 db ; 0xf4fdd jbe short 04fe9h ; 76 08 ; 0xf4fdf mov AL, strict byte 010h ; b0 10 ; 0xf4fe1 mov dx, 00080h ; ba 80 00 ; 0xf4fe3 out DX, AL ; ee ; 0xf4fe6 jmp short 04fd2h ; eb e9 ; 0xf4fe7 test bx, bx ; 85 db ; 0xf4fe9 keyboard.c:237 jne short 04ff3h ; 75 06 ; 0xf4feb mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4fed call 04f55h ; e8 62 ff ; 0xf4ff0 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ff3 keyboard.c:240 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ff6 keyboard.c:241 in AL, DX ; ec ; 0xf4ff9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4ffa test AL, strict byte 001h ; a8 01 ; 0xf4ffc jne short 0500dh ; 75 0d ; 0xf4ffe dec bx ; 4b ; 0xf5000 test bx, bx ; 85 db ; 0xf5001 jbe short 0500dh ; 76 08 ; 0xf5003 mov AL, strict byte 011h ; b0 11 ; 0xf5005 mov dx, 00080h ; ba 80 00 ; 0xf5007 out DX, AL ; ee ; 0xf500a jmp short 04ff6h ; eb e9 ; 0xf500b test bx, bx ; 85 db ; 0xf500d keyboard.c:242 jne short 05017h ; 75 06 ; 0xf500f mov ax, strict word 0000bh ; b8 0b 00 ; 0xf5011 call 04f55h ; e8 3e ff ; 0xf5014 mov dx, strict word 00060h ; ba 60 00 ; 0xf5017 keyboard.c:246 in AL, DX ; ec ; 0xf501a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf501b test ax, ax ; 85 c0 ; 0xf501d je short 05027h ; 74 06 ; 0xf501f mov ax, 003e0h ; b8 e0 03 ; 0xf5021 keyboard.c:247 call 04f55h ; e8 2e ff ; 0xf5024 mov AL, strict byte 0ffh ; b0 ff ; 0xf5027 keyboard.c:253 mov dx, strict word 00060h ; ba 60 00 ; 0xf5029 out DX, AL ; ee ; 0xf502c mov bx, strict word 0ffffh ; bb ff ff ; 0xf502d keyboard.c:256 mov dx, strict word 00064h ; ba 64 00 ; 0xf5030 keyboard.c:257 in AL, DX ; ec ; 0xf5033 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5034 test AL, strict byte 002h ; a8 02 ; 0xf5036 je short 05047h ; 74 0d ; 0xf5038 dec bx ; 4b ; 0xf503a test bx, bx ; 85 db ; 0xf503b jbe short 05047h ; 76 08 ; 0xf503d mov AL, strict byte 020h ; b0 20 ; 0xf503f mov dx, 00080h ; ba 80 00 ; 0xf5041 out DX, AL ; ee ; 0xf5044 jmp short 05030h ; eb e9 ; 0xf5045 test bx, bx ; 85 db ; 0xf5047 keyboard.c:258 jne short 05051h ; 75 06 ; 0xf5049 mov ax, strict word 00014h ; b8 14 00 ; 0xf504b call 04f55h ; e8 04 ff ; 0xf504e mov bx, strict word 0ffffh ; bb ff ff ; 0xf5051 keyboard.c:261 mov dx, strict word 00064h ; ba 64 00 ; 0xf5054 keyboard.c:262 in AL, DX ; ec ; 0xf5057 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5058 test AL, strict byte 001h ; a8 01 ; 0xf505a jne short 0506bh ; 75 0d ; 0xf505c dec bx ; 4b ; 0xf505e test bx, bx ; 85 db ; 0xf505f jbe short 0506bh ; 76 08 ; 0xf5061 mov AL, strict byte 021h ; b0 21 ; 0xf5063 mov dx, 00080h ; ba 80 00 ; 0xf5065 out DX, AL ; ee ; 0xf5068 jmp short 05054h ; eb e9 ; 0xf5069 test bx, bx ; 85 db ; 0xf506b keyboard.c:263 jne short 05075h ; 75 06 ; 0xf506d mov ax, strict word 00015h ; b8 15 00 ; 0xf506f call 04f55h ; e8 e0 fe ; 0xf5072 mov dx, strict word 00060h ; ba 60 00 ; 0xf5075 keyboard.c:266 in AL, DX ; ec ; 0xf5078 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5079 cmp ax, 000fah ; 3d fa 00 ; 0xf507b je short 05086h ; 74 06 ; 0xf507e mov ax, 003e1h ; b8 e1 03 ; 0xf5080 keyboard.c:267 call 04f55h ; e8 cf fe ; 0xf5083 mov dx, strict word 00064h ; ba 64 00 ; 0xf5086 keyboard.c:271 in AL, DX ; ec ; 0xf5089 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf508a test AL, strict byte 001h ; a8 01 ; 0xf508c jne short 05098h ; 75 08 ; 0xf508e mov AL, strict byte 031h ; b0 31 ; 0xf5090 mov dx, 00080h ; ba 80 00 ; 0xf5092 out DX, AL ; ee ; 0xf5095 jmp short 05086h ; eb ee ; 0xf5096 mov dx, strict word 00060h ; ba 60 00 ; 0xf5098 keyboard.c:273 in AL, DX ; ec ; 0xf509b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf509c cmp ax, 000aah ; 3d aa 00 ; 0xf509e je short 050b1h ; 74 0e ; 0xf50a1 in AL, DX ; ec ; 0xf50a3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50a4 cmp ax, 000aah ; 3d aa 00 ; 0xf50a6 je short 050b1h ; 74 06 ; 0xf50a9 mov ax, 003e2h ; b8 e2 03 ; 0xf50ab keyboard.c:274 call 04f55h ; e8 a4 fe ; 0xf50ae mov AL, strict byte 0f5h ; b0 f5 ; 0xf50b1 keyboard.c:278 mov dx, strict word 00060h ; ba 60 00 ; 0xf50b3 out DX, AL ; ee ; 0xf50b6 mov bx, strict word 0ffffh ; bb ff ff ; 0xf50b7 keyboard.c:281 mov dx, strict word 00064h ; ba 64 00 ; 0xf50ba keyboard.c:282 in AL, DX ; ec ; 0xf50bd db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50be test AL, strict byte 002h ; a8 02 ; 0xf50c0 je short 050d1h ; 74 0d ; 0xf50c2 dec bx ; 4b ; 0xf50c4 test bx, bx ; 85 db ; 0xf50c5 jbe short 050d1h ; 76 08 ; 0xf50c7 mov AL, strict byte 040h ; b0 40 ; 0xf50c9 mov dx, 00080h ; ba 80 00 ; 0xf50cb out DX, AL ; ee ; 0xf50ce jmp short 050bah ; eb e9 ; 0xf50cf test bx, bx ; 85 db ; 0xf50d1 keyboard.c:283 jne short 050dbh ; 75 06 ; 0xf50d3 mov ax, strict word 00028h ; b8 28 00 ; 0xf50d5 call 04f55h ; e8 7a fe ; 0xf50d8 mov bx, strict word 0ffffh ; bb ff ff ; 0xf50db keyboard.c:286 mov dx, strict word 00064h ; ba 64 00 ; 0xf50de keyboard.c:287 in AL, DX ; ec ; 0xf50e1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50e2 test AL, strict byte 001h ; a8 01 ; 0xf50e4 jne short 050f5h ; 75 0d ; 0xf50e6 dec bx ; 4b ; 0xf50e8 test bx, bx ; 85 db ; 0xf50e9 jbe short 050f5h ; 76 08 ; 0xf50eb mov AL, strict byte 041h ; b0 41 ; 0xf50ed mov dx, 00080h ; ba 80 00 ; 0xf50ef out DX, AL ; ee ; 0xf50f2 jmp short 050deh ; eb e9 ; 0xf50f3 test bx, bx ; 85 db ; 0xf50f5 keyboard.c:288 jne short 050ffh ; 75 06 ; 0xf50f7 mov ax, strict word 00029h ; b8 29 00 ; 0xf50f9 call 04f55h ; e8 56 fe ; 0xf50fc mov dx, strict word 00060h ; ba 60 00 ; 0xf50ff keyboard.c:291 in AL, DX ; ec ; 0xf5102 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5103 cmp ax, 000fah ; 3d fa 00 ; 0xf5105 je short 05110h ; 74 06 ; 0xf5108 mov ax, 003e3h ; b8 e3 03 ; 0xf510a keyboard.c:292 call 04f55h ; e8 45 fe ; 0xf510d mov AL, strict byte 060h ; b0 60 ; 0xf5110 keyboard.c:296 mov dx, strict word 00064h ; ba 64 00 ; 0xf5112 out DX, AL ; ee ; 0xf5115 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5116 keyboard.c:299 mov dx, strict word 00064h ; ba 64 00 ; 0xf5119 keyboard.c:300 in AL, DX ; ec ; 0xf511c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf511d test AL, strict byte 002h ; a8 02 ; 0xf511f je short 05130h ; 74 0d ; 0xf5121 dec bx ; 4b ; 0xf5123 test bx, bx ; 85 db ; 0xf5124 jbe short 05130h ; 76 08 ; 0xf5126 mov AL, strict byte 050h ; b0 50 ; 0xf5128 mov dx, 00080h ; ba 80 00 ; 0xf512a out DX, AL ; ee ; 0xf512d jmp short 05119h ; eb e9 ; 0xf512e test bx, bx ; 85 db ; 0xf5130 keyboard.c:301 jne short 0513ah ; 75 06 ; 0xf5132 mov ax, strict word 00032h ; b8 32 00 ; 0xf5134 call 04f55h ; e8 1b fe ; 0xf5137 mov AL, strict byte 065h ; b0 65 ; 0xf513a keyboard.c:304 mov dx, strict word 00060h ; ba 60 00 ; 0xf513c out DX, AL ; ee ; 0xf513f mov bx, strict word 0ffffh ; bb ff ff ; 0xf5140 keyboard.c:307 mov dx, strict word 00064h ; ba 64 00 ; 0xf5143 keyboard.c:308 in AL, DX ; ec ; 0xf5146 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5147 test AL, strict byte 002h ; a8 02 ; 0xf5149 je short 0515ah ; 74 0d ; 0xf514b dec bx ; 4b ; 0xf514d test bx, bx ; 85 db ; 0xf514e jbe short 0515ah ; 76 08 ; 0xf5150 mov AL, strict byte 060h ; b0 60 ; 0xf5152 mov dx, 00080h ; ba 80 00 ; 0xf5154 out DX, AL ; ee ; 0xf5157 jmp short 05143h ; eb e9 ; 0xf5158 test bx, bx ; 85 db ; 0xf515a keyboard.c:309 jne short 05164h ; 75 06 ; 0xf515c mov ax, strict word 0003ch ; b8 3c 00 ; 0xf515e call 04f55h ; e8 f1 fd ; 0xf5161 mov AL, strict byte 0f4h ; b0 f4 ; 0xf5164 keyboard.c:312 mov dx, strict word 00060h ; ba 60 00 ; 0xf5166 out DX, AL ; ee ; 0xf5169 mov bx, strict word 0ffffh ; bb ff ff ; 0xf516a keyboard.c:315 mov dx, strict word 00064h ; ba 64 00 ; 0xf516d keyboard.c:316 in AL, DX ; ec ; 0xf5170 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5171 test AL, strict byte 002h ; a8 02 ; 0xf5173 je short 05184h ; 74 0d ; 0xf5175 dec bx ; 4b ; 0xf5177 test bx, bx ; 85 db ; 0xf5178 jbe short 05184h ; 76 08 ; 0xf517a mov AL, strict byte 070h ; b0 70 ; 0xf517c mov dx, 00080h ; ba 80 00 ; 0xf517e out DX, AL ; ee ; 0xf5181 jmp short 0516dh ; eb e9 ; 0xf5182 test bx, bx ; 85 db ; 0xf5184 keyboard.c:317 jne short 0518eh ; 75 06 ; 0xf5186 mov ax, strict word 00046h ; b8 46 00 ; 0xf5188 call 04f55h ; e8 c7 fd ; 0xf518b mov bx, strict word 0ffffh ; bb ff ff ; 0xf518e keyboard.c:320 mov dx, strict word 00064h ; ba 64 00 ; 0xf5191 keyboard.c:321 in AL, DX ; ec ; 0xf5194 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5195 test AL, strict byte 001h ; a8 01 ; 0xf5197 jne short 051a8h ; 75 0d ; 0xf5199 dec bx ; 4b ; 0xf519b test bx, bx ; 85 db ; 0xf519c jbe short 051a8h ; 76 08 ; 0xf519e mov AL, strict byte 071h ; b0 71 ; 0xf51a0 mov dx, 00080h ; ba 80 00 ; 0xf51a2 out DX, AL ; ee ; 0xf51a5 jmp short 05191h ; eb e9 ; 0xf51a6 test bx, bx ; 85 db ; 0xf51a8 keyboard.c:322 jne short 051b2h ; 75 06 ; 0xf51aa mov ax, strict word 00046h ; b8 46 00 ; 0xf51ac call 04f55h ; e8 a3 fd ; 0xf51af mov dx, strict word 00060h ; ba 60 00 ; 0xf51b2 keyboard.c:325 in AL, DX ; ec ; 0xf51b5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf51b6 cmp ax, 000fah ; 3d fa 00 ; 0xf51b8 je short 051c3h ; 74 06 ; 0xf51bb mov ax, 003e4h ; b8 e4 03 ; 0xf51bd keyboard.c:326 call 04f55h ; e8 92 fd ; 0xf51c0 mov AL, strict byte 0a8h ; b0 a8 ; 0xf51c3 keyboard.c:330 mov dx, strict word 00064h ; ba 64 00 ; 0xf51c5 out DX, AL ; ee ; 0xf51c8 xor ax, ax ; 31 c0 ; 0xf51c9 keyboard.c:335 call 065ebh ; e8 1d 14 ; 0xf51cb mov sp, bp ; 89 ec ; 0xf51ce keyboard.c:336 pop bp ; 5d ; 0xf51d0 retn ; c3 ; 0xf51d1 ; disGetNextSymbol 0xf51d2 LB 0x4e73 -> off=0x0 cb=0000000000000053 uValue=00000000000f3bd2 'enqueue_key' enqueue_key: ; 0xf51d2 LB 0x53 push bx ; 53 ; 0xf51d2 keyboard.c:339 push cx ; 51 ; 0xf51d3 push si ; 56 ; 0xf51d4 push di ; 57 ; 0xf51d5 push bp ; 55 ; 0xf51d6 mov bp, sp ; 89 e5 ; 0xf51d7 mov dh, al ; 88 c6 ; 0xf51d9 mov bx, 00080h ; bb 80 00 ; 0xf51db keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf51de mov es, ax ; 8e c0 ; 0xf51e1 mov di, word [es:bx] ; 26 8b 3f ; 0xf51e3 mov bx, 00082h ; bb 82 00 ; 0xf51e6 keyboard.c:48 mov si, word [es:bx] ; 26 8b 37 ; 0xf51e9 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf51ec keyboard.c:48 mov cx, word [es:bx] ; 26 8b 0f ; 0xf51ef mov bx, strict word 0001ch ; bb 1c 00 ; 0xf51f2 keyboard.c:48 mov ax, word [es:bx] ; 26 8b 07 ; 0xf51f5 mov bx, ax ; 89 c3 ; 0xf51f8 keyboard.c:354 inc ax ; 40 ; 0xf51fa keyboard.c:355 inc ax ; 40 ; 0xf51fb cmp ax, si ; 39 f0 ; 0xf51fc keyboard.c:356 jc short 05202h ; 72 02 ; 0xf51fe mov ax, di ; 89 f8 ; 0xf5200 keyboard.c:357 cmp ax, cx ; 39 c8 ; 0xf5202 keyboard.c:359 jne short 0520ah ; 75 04 ; 0xf5204 xor ax, cx ; 31 c8 ; 0xf5206 keyboard.c:360 jmp short 0521fh ; eb 15 ; 0xf5208 mov cx, strict word 00040h ; b9 40 00 ; 0xf520a keyboard.c:43 mov es, cx ; 8e c1 ; 0xf520d mov byte [es:bx], dl ; 26 88 17 ; 0xf520f inc bx ; 43 ; 0xf5212 keyboard.c:363 mov byte [es:bx], dh ; 26 88 37 ; 0xf5213 keyboard.c:43 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5216 keyboard.c:53 mov word [es:bx], ax ; 26 89 07 ; 0xf5219 mov ax, strict word 00001h ; b8 01 00 ; 0xf521c keyboard.c:365 pop bp ; 5d ; 0xf521f keyboard.c:366 pop di ; 5f ; 0xf5220 pop si ; 5e ; 0xf5221 pop cx ; 59 ; 0xf5222 pop bx ; 5b ; 0xf5223 retn ; c3 ; 0xf5224 ; disGetNextSymbol 0xf5225 LB 0x4e20 -> off=0x35 cb=00000000000003cd uValue=00000000000f3c5a 'int09_function' db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah db 01dh, 0e6h, 054h, 036h, 053h, 0dfh, 052h, 0dfh, 052h, 09bh, 053h, 0bah, 052h, 0eeh, 053h, 049h db 054h, 0cbh, 054h, 0aeh, 054h, 066h, 053h, 0dfh, 052h, 0dfh, 052h, 0c7h, 053h, 0d1h, 052h, 031h db 054h, 096h, 054h, 0c6h, 054h int09_function: ; 0xf525a LB 0x3cd push bp ; 55 ; 0xf525a keyboard.c:371 mov bp, sp ; 89 e5 ; 0xf525b push si ; 56 ; 0xf525d push di ; 57 ; 0xf525e push ax ; 50 ; 0xf525f push ax ; 50 ; 0xf5260 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf5261 keyboard.c:382 mov byte [bp-006h], al ; 88 46 fa ; 0xf5264 test al, al ; 84 c0 ; 0xf5267 keyboard.c:384 jne short 05284h ; 75 19 ; 0xf5269 mov bx, 00db2h ; bb b2 0d ; 0xf526b keyboard.c:385 mov cx, ds ; 8c d9 ; 0xf526e mov ax, strict word 00004h ; b8 04 00 ; 0xf5270 call 019d3h ; e8 5d c7 ; 0xf5273 push 00599h ; 68 99 05 ; 0xf5276 push strict byte 00004h ; 6a 04 ; 0xf5279 call 01a14h ; e8 96 c7 ; 0xf527b add sp, strict byte 00004h ; 83 c4 04 ; 0xf527e jmp near 0532fh ; e9 ab 00 ; 0xf5281 keyboard.c:386 mov bx, strict word 00018h ; bb 18 00 ; 0xf5284 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf5287 mov es, ax ; 8e c0 ; 0xf528a mov bl, byte [es:bx] ; 26 8a 1f ; 0xf528c mov dl, bl ; 88 da ; 0xf528f keyboard.c:39 mov si, 00096h ; be 96 00 ; 0xf5291 keyboard.c:38 mov bh, byte [es:si] ; 26 8a 3c ; 0xf5294 mov byte [bp-008h], bh ; 88 7e f8 ; 0xf5297 keyboard.c:39 mov si, strict word 00017h ; be 17 00 ; 0xf529a keyboard.c:38 mov ah, byte [es:si] ; 26 8a 24 ; 0xf529d mov dh, ah ; 88 e6 ; 0xf52a0 keyboard.c:39 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf52a2 keyboard.c:394 push CS ; 0e ; 0xf52a5 pop ES ; 07 ; 0xf52a6 mov cx, strict word 00012h ; b9 12 00 ; 0xf52a7 mov di, 05225h ; bf 25 52 ; 0xf52aa repne scasb ; f2 ae ; 0xf52ad sal cx, 1 ; d1 e1 ; 0xf52af mov di, cx ; 89 cf ; 0xf52b1 mov si, word [cs:di+05236h] ; 2e 8b b5 36 52 ; 0xf52b3 jmp si ; ff e6 ; 0xf52b8 xor dh, 040h ; 80 f6 40 ; 0xf52ba keyboard.c:396 mov bx, strict word 00017h ; bb 17 00 ; 0xf52bd keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf52c0 mov es, ax ; 8e c0 ; 0xf52c3 mov byte [es:bx], dh ; 26 88 37 ; 0xf52c5 or dl, 040h ; 80 ca 40 ; 0xf52c8 keyboard.c:398 mov bx, strict word 00018h ; bb 18 00 ; 0xf52cb keyboard.c:43 jmp near 054c0h ; e9 ef 01 ; 0xf52ce and dl, 0bfh ; 80 e2 bf ; 0xf52d1 keyboard.c:402 mov bx, strict word 00018h ; bb 18 00 ; 0xf52d4 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf52d7 mov es, ax ; 8e c0 ; 0xf52da jmp near 054c0h ; e9 e1 01 ; 0xf52dc test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf52df keyboard.c:411 jne near 05310h ; 0f 85 29 00 ; 0xf52e3 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf52e7 keyboard.c:412 and AL, strict byte 07fh ; 24 7f ; 0xf52ea cmp AL, strict byte 02ah ; 3c 2a ; 0xf52ec db 00fh, 094h, 0c0h ; sete al ; 0f 94 c0 ; 0xf52ee movzx bx, al ; 0f b6 d8 ; 0xf52f1 inc bx ; 43 ; 0xf52f4 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf52f5 keyboard.c:413 je short 05303h ; 74 08 ; 0xf52f9 mov al, bl ; 88 d8 ; 0xf52fb keyboard.c:414 not al ; f6 d0 ; 0xf52fd and dh, al ; 20 c6 ; 0xf52ff jmp short 05305h ; eb 02 ; 0xf5301 keyboard.c:415 or dh, bl ; 08 de ; 0xf5303 keyboard.c:416 mov bx, strict word 00017h ; bb 17 00 ; 0xf5305 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf5308 mov es, ax ; 8e c0 ; 0xf530b mov byte [es:bx], dh ; 26 88 37 ; 0xf530d mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5310 keyboard.c:419 and AL, strict byte 07fh ; 24 7f ; 0xf5313 cmp AL, strict byte 01dh ; 3c 1d ; 0xf5315 je short 0531dh ; 74 04 ; 0xf5317 and byte [bp-008h], 0feh ; 80 66 f8 fe ; 0xf5319 and byte [bp-008h], 0fdh ; 80 66 f8 fd ; 0xf531d mov bx, 00096h ; bb 96 00 ; 0xf5321 mov ax, strict word 00040h ; b8 40 00 ; 0xf5324 mov es, ax ; 8e c0 ; 0xf5327 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5329 mov byte [es:bx], al ; 26 88 07 ; 0xf532c lea sp, [bp-004h] ; 8d 66 fc ; 0xf532f pop di ; 5f ; 0xf5332 pop si ; 5e ; 0xf5333 pop bp ; 5d ; 0xf5334 retn ; c3 ; 0xf5335 test bh, 001h ; f6 c7 01 ; 0xf5336 keyboard.c:422 jne short 05310h ; 75 d5 ; 0xf5339 or dh, 004h ; 80 ce 04 ; 0xf533b keyboard.c:423 mov ax, strict word 00040h ; b8 40 00 ; 0xf533e keyboard.c:41 mov bx, strict word 00017h ; bb 17 00 ; 0xf5341 mov es, ax ; 8e c0 ; 0xf5344 keyboard.c:43 mov byte [es:bx], dh ; 26 88 37 ; 0xf5346 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf5349 keyboard.c:425 je short 0535bh ; 74 0c ; 0xf534d or byte [bp-008h], 004h ; 80 4e f8 04 ; 0xf534f keyboard.c:426 mov bx, 00096h ; bb 96 00 ; 0xf5353 keyboard.c:41 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf5356 jmp short 05361h ; eb 06 ; 0xf5359 keyboard.c:428 or dl, 001h ; 80 ca 01 ; 0xf535b keyboard.c:429 mov bx, strict word 00018h ; bb 18 00 ; 0xf535e keyboard.c:41 mov byte [es:bx], dl ; 26 88 17 ; 0xf5361 keyboard.c:43 jmp short 05310h ; eb aa ; 0xf5364 keyboard.c:433 test bh, 001h ; f6 c7 01 ; 0xf5366 keyboard.c:435 jne short 05310h ; 75 a5 ; 0xf5369 and dh, 0fbh ; 80 e6 fb ; 0xf536b keyboard.c:436 mov si, strict word 00017h ; be 17 00 ; 0xf536e keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf5371 mov es, ax ; 8e c0 ; 0xf5374 mov byte [es:si], dh ; 26 88 34 ; 0xf5376 test bh, 002h ; f6 c7 02 ; 0xf5379 keyboard.c:438 je short 0538fh ; 74 11 ; 0xf537c and bh, 0fbh ; 80 e7 fb ; 0xf537e keyboard.c:439 mov byte [bp-008h], bh ; 88 7e f8 ; 0xf5381 mov bx, 00096h ; bb 96 00 ; 0xf5384 keyboard.c:43 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5387 mov byte [es:bx], al ; 26 88 07 ; 0xf538a jmp short 05310h ; eb 81 ; 0xf538d keyboard.c:441 and dl, 0feh ; 80 e2 fe ; 0xf538f keyboard.c:442 mov bx, strict word 00018h ; bb 18 00 ; 0xf5392 keyboard.c:43 mov byte [es:bx], dl ; 26 88 17 ; 0xf5395 jmp near 05310h ; e9 75 ff ; 0xf5398 keyboard.c:446 or dh, 008h ; 80 ce 08 ; 0xf539b keyboard.c:449 mov ax, strict word 00040h ; b8 40 00 ; 0xf539e keyboard.c:41 mov bx, strict word 00017h ; bb 17 00 ; 0xf53a1 mov es, ax ; 8e c0 ; 0xf53a4 keyboard.c:43 mov byte [es:bx], dh ; 26 88 37 ; 0xf53a6 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf53a9 keyboard.c:451 je short 053bbh ; 74 0c ; 0xf53ad or byte [bp-008h], 008h ; 80 4e f8 08 ; 0xf53af keyboard.c:452 mov bx, 00096h ; bb 96 00 ; 0xf53b3 keyboard.c:41 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf53b6 jmp short 053c1h ; eb 06 ; 0xf53b9 keyboard.c:454 or dl, 002h ; 80 ca 02 ; 0xf53bb keyboard.c:455 mov bx, strict word 00018h ; bb 18 00 ; 0xf53be keyboard.c:41 mov byte [es:bx], dl ; 26 88 17 ; 0xf53c1 keyboard.c:43 jmp near 05310h ; e9 49 ff ; 0xf53c4 keyboard.c:458 and dh, 0f7h ; 80 e6 f7 ; 0xf53c7 keyboard.c:460 mov si, strict word 00017h ; be 17 00 ; 0xf53ca keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf53cd mov es, ax ; 8e c0 ; 0xf53d0 mov byte [es:si], dh ; 26 88 34 ; 0xf53d2 test bh, 002h ; f6 c7 02 ; 0xf53d5 keyboard.c:462 je short 053e2h ; 74 08 ; 0xf53d8 and bh, 0f7h ; 80 e7 f7 ; 0xf53da keyboard.c:463 mov byte [bp-008h], bh ; 88 7e f8 ; 0xf53dd jmp short 05384h ; eb a2 ; 0xf53e0 keyboard.c:464 and dl, 0fdh ; 80 e2 fd ; 0xf53e2 keyboard.c:466 mov bx, strict word 00018h ; bb 18 00 ; 0xf53e5 keyboard.c:43 mov byte [es:bx], dl ; 26 88 17 ; 0xf53e8 jmp near 05310h ; e9 22 ff ; 0xf53eb keyboard.c:469 test bh, 003h ; f6 c7 03 ; 0xf53ee keyboard.c:472 jne short 05407h ; 75 14 ; 0xf53f1 or dl, 020h ; 80 ca 20 ; 0xf53f3 keyboard.c:474 mov ax, strict word 00040h ; b8 40 00 ; 0xf53f6 keyboard.c:41 mov es, ax ; 8e c0 ; 0xf53f9 mov bx, strict word 00018h ; bb 18 00 ; 0xf53fb mov byte [es:bx], dl ; 26 88 17 ; 0xf53fe keyboard.c:43 xor dh, 020h ; 80 f6 20 ; 0xf5401 keyboard.c:476 jmp near 0548dh ; e9 86 00 ; 0xf5404 keyboard.c:477 or dl, 008h ; 80 ca 08 ; 0xf5407 keyboard.c:480 mov ax, strict word 00040h ; b8 40 00 ; 0xf540a keyboard.c:41 mov bx, strict word 00018h ; bb 18 00 ; 0xf540d mov es, ax ; 8e c0 ; 0xf5410 keyboard.c:43 mov byte [es:bx], dl ; 26 88 17 ; 0xf5412 mov ax, 000aeh ; b8 ae 00 ; 0xf5415 keyboard.c:484 mov dx, strict word 00064h ; ba 64 00 ; 0xf5418 out DX, AL ; ee ; 0xf541b call 0e034h ; e8 15 8c ; 0xf541c keyboard.c:485 mov bx, strict word 00018h ; bb 18 00 ; 0xf541f keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf5422 mov es, ax ; 8e c0 ; 0xf5425 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5427 test AL, strict byte 008h ; a8 08 ; 0xf542a keyboard.c:39 jne short 0541fh ; 75 f1 ; 0xf542c jmp near 05310h ; e9 df fe ; 0xf542e keyboard.c:492 test bh, 003h ; f6 c7 03 ; 0xf5431 keyboard.c:494 jne near 05310h ; 0f 85 d8 fe ; 0xf5434 and dl, 0dfh ; 80 e2 df ; 0xf5438 keyboard.c:495 mov bx, strict word 00018h ; bb 18 00 ; 0xf543b keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf543e mov es, ax ; 8e c0 ; 0xf5441 mov byte [es:bx], dl ; 26 88 17 ; 0xf5443 jmp near 05310h ; e9 c7 fe ; 0xf5446 keyboard.c:498 test bh, 002h ; f6 c7 02 ; 0xf5449 keyboard.c:501 je short 0547ch ; 74 2e ; 0xf544c mov ax, strict word 00040h ; b8 40 00 ; 0xf544e keyboard.c:46 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5451 mov es, ax ; 8e c0 ; 0xf5454 keyboard.c:48 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5456 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5459 keyboard.c:51 mov word [es:bx], ax ; 26 89 07 ; 0xf545c keyboard.c:53 mov bx, strict word 00071h ; bb 71 00 ; 0xf545f keyboard.c:41 mov DL, strict byte 080h ; b2 80 ; 0xf5462 mov byte [es:bx], dl ; 26 88 17 ; 0xf5464 keyboard.c:43 mov ax, 000aeh ; b8 ae 00 ; 0xf5467 keyboard.c:506 mov dx, strict word 00064h ; ba 64 00 ; 0xf546a out DX, AL ; ee ; 0xf546d push bp ; 55 ; 0xf546e keyboard.c:507 int 01bh ; cd 1b ; 0xf546f pop bp ; 5d ; 0xf5471 xor dx, dx ; 31 d2 ; 0xf5472 keyboard.c:508 xor ax, ax ; 31 c0 ; 0xf5474 call 051d2h ; e8 59 fd ; 0xf5476 jmp near 05310h ; e9 94 fe ; 0xf5479 keyboard.c:509 or dl, 010h ; 80 ca 10 ; 0xf547c keyboard.c:510 mov ax, strict word 00040h ; b8 40 00 ; 0xf547f keyboard.c:41 mov es, ax ; 8e c0 ; 0xf5482 mov bx, strict word 00018h ; bb 18 00 ; 0xf5484 mov byte [es:bx], dl ; 26 88 17 ; 0xf5487 keyboard.c:43 xor dh, 010h ; 80 f6 10 ; 0xf548a keyboard.c:512 mov bx, strict word 00017h ; bb 17 00 ; 0xf548d keyboard.c:41 mov byte [es:bx], dh ; 26 88 37 ; 0xf5490 keyboard.c:43 jmp near 05310h ; e9 7a fe ; 0xf5493 keyboard.c:515 test bh, 002h ; f6 c7 02 ; 0xf5496 keyboard.c:518 jne near 05310h ; 0f 85 73 fe ; 0xf5499 and dl, 0efh ; 80 e2 ef ; 0xf549d keyboard.c:519 mov bx, strict word 00018h ; bb 18 00 ; 0xf54a0 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf54a3 mov es, ax ; 8e c0 ; 0xf54a6 mov byte [es:bx], dl ; 26 88 17 ; 0xf54a8 jmp near 05310h ; e9 62 fe ; 0xf54ab keyboard.c:522 test bl, 004h ; f6 c3 04 ; 0xf54ae keyboard.c:525 jne near 05310h ; 0f 85 5b fe ; 0xf54b1 or dl, 004h ; 80 ca 04 ; 0xf54b5 keyboard.c:526 mov bx, strict word 00018h ; bb 18 00 ; 0xf54b8 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf54bb mov es, ax ; 8e c0 ; 0xf54be mov byte [es:bx], dl ; 26 88 17 ; 0xf54c0 jmp near 05310h ; e9 4a fe ; 0xf54c3 keyboard.c:530 and dl, 0fbh ; 80 e2 fb ; 0xf54c6 keyboard.c:533 jmp short 054b8h ; eb ed ; 0xf54c9 keyboard.c:534 mov al, ah ; 88 e0 ; 0xf54cb keyboard.c:539 and AL, strict byte 00ch ; 24 0c ; 0xf54cd cmp AL, strict byte 00ch ; 3c 0c ; 0xf54cf jne short 054e6h ; 75 13 ; 0xf54d1 mov ax, strict word 00040h ; b8 40 00 ; 0xf54d3 keyboard.c:51 mov es, ax ; 8e c0 ; 0xf54d6 mov bx, strict word 00072h ; bb 72 00 ; 0xf54d8 mov ax, 01234h ; b8 34 12 ; 0xf54db mov word [es:bx], ax ; 26 89 07 ; 0xf54de keyboard.c:53 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf54e1 keyboard.c:542 test dl, 008h ; f6 c2 08 ; 0xf54e6 keyboard.c:548 je short 054fch ; 74 11 ; 0xf54e9 and dl, 0f7h ; 80 e2 f7 ; 0xf54eb keyboard.c:550 mov bx, strict word 00018h ; bb 18 00 ; 0xf54ee keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf54f1 mov es, ax ; 8e c0 ; 0xf54f4 mov byte [es:bx], dl ; 26 88 17 ; 0xf54f6 jmp near 0532fh ; e9 33 fe ; 0xf54f9 keyboard.c:552 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf54fc keyboard.c:555 test AL, strict byte 080h ; a8 80 ; 0xf54ff je short 05531h ; 74 2e ; 0xf5501 cmp AL, strict byte 0fah ; 3c fa ; 0xf5503 keyboard.c:557 jne short 05517h ; 75 10 ; 0xf5505 mov bx, 00097h ; bb 97 00 ; 0xf5507 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf550a mov es, ax ; 8e c0 ; 0xf550d mov ah, byte [es:bx] ; 26 8a 27 ; 0xf550f or ah, 010h ; 80 cc 10 ; 0xf5512 keyboard.c:39 jmp short 0552bh ; eb 14 ; 0xf5515 keyboard.c:560 cmp AL, strict byte 0feh ; 3c fe ; 0xf5517 jne near 05310h ; 0f 85 f3 fd ; 0xf5519 mov bx, 00097h ; bb 97 00 ; 0xf551d keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf5520 mov es, ax ; 8e c0 ; 0xf5523 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5525 or ah, 020h ; 80 cc 20 ; 0xf5528 keyboard.c:39 mov byte [es:bx], ah ; 26 88 27 ; 0xf552b keyboard.c:43 jmp near 05310h ; e9 df fd ; 0xf552e keyboard.c:564 cmp byte [bp-006h], 058h ; 80 7e fa 58 ; 0xf5531 keyboard.c:566 jbe short 05555h ; 76 1e ; 0xf5535 mov bx, 00db2h ; bb b2 0d ; 0xf5537 keyboard.c:567 mov cx, ds ; 8c d9 ; 0xf553a mov ax, strict word 00004h ; b8 04 00 ; 0xf553c call 019d3h ; e8 91 c4 ; 0xf553f movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf5542 push ax ; 50 ; 0xf5546 push 005b3h ; 68 b3 05 ; 0xf5547 push strict byte 00004h ; 6a 04 ; 0xf554a call 01a14h ; e8 c5 c4 ; 0xf554c add sp, strict byte 00006h ; 83 c4 06 ; 0xf554f jmp near 0532fh ; e9 da fd ; 0xf5552 keyboard.c:568 test dh, 008h ; f6 c6 08 ; 0xf5555 keyboard.c:570 je short 0556ch ; 74 12 ; 0xf5558 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf555a keyboard.c:571 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf555e mov dl, byte [bx+00e06h] ; 8a 97 06 0e ; 0xf5561 mov ax, word [bx+00e06h] ; 8b 87 06 0e ; 0xf5565 keyboard.c:572 jmp near 055f8h ; e9 8c 00 ; 0xf5569 keyboard.c:573 test dh, 004h ; f6 c6 04 ; 0xf556c je short 05583h ; 74 12 ; 0xf556f movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf5571 keyboard.c:574 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5575 mov dl, byte [bx+00e04h] ; 8a 97 04 0e ; 0xf5578 mov ax, word [bx+00e04h] ; 8b 87 04 0e ; 0xf557c keyboard.c:575 jmp near 055f8h ; e9 75 00 ; 0xf5580 keyboard.c:576 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5583 and AL, strict byte 002h ; 24 02 ; 0xf5586 test al, al ; 84 c0 ; 0xf5588 jbe short 055a1h ; 76 15 ; 0xf558a mov al, byte [bp-006h] ; 8a 46 fa ; 0xf558c cmp AL, strict byte 047h ; 3c 47 ; 0xf558f jc short 055a1h ; 72 0e ; 0xf5591 cmp AL, strict byte 053h ; 3c 53 ; 0xf5593 jnbe short 055a1h ; 77 0a ; 0xf5595 mov DL, strict byte 0e0h ; b2 e0 ; 0xf5597 keyboard.c:578 movzx bx, al ; 0f b6 d8 ; 0xf5599 keyboard.c:579 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf559c jmp short 055f4h ; eb 53 ; 0xf559f keyboard.c:580 test dh, 003h ; f6 c6 03 ; 0xf55a1 je short 055d3h ; 74 2d ; 0xf55a4 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf55a6 keyboard.c:584 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf55aa movzx ax, byte [bx+00e08h] ; 0f b6 87 08 0e ; 0xf55ad movzx dx, dh ; 0f b6 d6 ; 0xf55b2 test dx, ax ; 85 c2 ; 0xf55b5 je short 055c3h ; 74 0a ; 0xf55b7 mov dl, byte [bx+00e00h] ; 8a 97 00 0e ; 0xf55b9 keyboard.c:585 mov ax, word [bx+00e00h] ; 8b 87 00 0e ; 0xf55bd keyboard.c:586 jmp short 055cbh ; eb 08 ; 0xf55c1 keyboard.c:587 mov dl, byte [bx+00e02h] ; 8a 97 02 0e ; 0xf55c3 keyboard.c:588 mov ax, word [bx+00e02h] ; 8b 87 02 0e ; 0xf55c7 keyboard.c:589 shr ax, 008h ; c1 e8 08 ; 0xf55cb mov byte [bp-006h], al ; 88 46 fa ; 0xf55ce jmp short 055feh ; eb 2b ; 0xf55d1 keyboard.c:591 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf55d3 keyboard.c:593 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf55d7 movzx si, byte [bx+00e08h] ; 0f b6 b7 08 0e ; 0xf55da movzx ax, dh ; 0f b6 c6 ; 0xf55df test ax, si ; 85 f0 ; 0xf55e2 je short 055f0h ; 74 0a ; 0xf55e4 mov dl, byte [bx+00e02h] ; 8a 97 02 0e ; 0xf55e6 keyboard.c:594 mov ax, word [bx+00e02h] ; 8b 87 02 0e ; 0xf55ea keyboard.c:595 jmp short 055f8h ; eb 08 ; 0xf55ee keyboard.c:596 mov dl, byte [bx+00e00h] ; 8a 97 00 0e ; 0xf55f0 keyboard.c:597 mov ax, word [bx+00e00h] ; 8b 87 00 0e ; 0xf55f4 keyboard.c:598 shr ax, 008h ; c1 e8 08 ; 0xf55f8 mov byte [bp-006h], al ; 88 46 fa ; 0xf55fb cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf55fe keyboard.c:601 jne short 0561eh ; 75 1a ; 0xf5602 test dl, dl ; 84 d2 ; 0xf5604 jne short 0561eh ; 75 16 ; 0xf5606 mov bx, 00db2h ; bb b2 0d ; 0xf5608 keyboard.c:602 mov cx, ds ; 8c d9 ; 0xf560b mov ax, strict word 00004h ; b8 04 00 ; 0xf560d call 019d3h ; e8 c0 c3 ; 0xf5610 push 005eah ; 68 ea 05 ; 0xf5613 push strict byte 00004h ; 6a 04 ; 0xf5616 call 01a14h ; e8 f9 c3 ; 0xf5618 add sp, strict byte 00004h ; 83 c4 04 ; 0xf561b xor dh, dh ; 30 f6 ; 0xf561e keyboard.c:604 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf5620 jmp near 05476h ; e9 4f fe ; 0xf5624 ; disGetNextSymbol 0xf5627 LB 0x4a1e -> off=0x0 cb=000000000000006c uValue=00000000000f4027 'dequeue_key' dequeue_key: ; 0xf5627 LB 0x6c push si ; 56 ; 0xf5627 keyboard.c:614 push di ; 57 ; 0xf5628 enter 00002h, 000h ; c8 02 00 00 ; 0xf5629 push ax ; 50 ; 0xf562d push dx ; 52 ; 0xf562e mov si, bx ; 89 de ; 0xf562f mov bx, 00080h ; bb 80 00 ; 0xf5631 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5634 mov es, ax ; 8e c0 ; 0xf5637 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5639 mov word [bp-002h], ax ; 89 46 fe ; 0xf563c mov bx, 00082h ; bb 82 00 ; 0xf563f keyboard.c:48 mov dx, word [es:bx] ; 26 8b 17 ; 0xf5642 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5645 keyboard.c:48 mov bx, word [es:bx] ; 26 8b 1f ; 0xf5648 mov di, strict word 0001ch ; bf 1c 00 ; 0xf564b keyboard.c:48 mov ax, word [es:di] ; 26 8b 05 ; 0xf564e cmp bx, ax ; 39 c3 ; 0xf5651 keyboard.c:630 je short 0568bh ; 74 36 ; 0xf5653 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5655 keyboard.c:38 lea di, [bx+001h] ; 8d 7f 01 ; 0xf5658 keyboard.c:632 mov ah, byte [es:di] ; 26 8a 25 ; 0xf565b keyboard.c:38 mov es, cx ; 8e c1 ; 0xf565e keyboard.c:633 mov byte [es:si], al ; 26 88 04 ; 0xf5660 mov es, [bp-006h] ; 8e 46 fa ; 0xf5663 keyboard.c:634 mov si, word [bp-004h] ; 8b 76 fc ; 0xf5666 mov byte [es:si], ah ; 26 88 24 ; 0xf5669 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf566c keyboard.c:637 je short 05686h ; 74 14 ; 0xf5670 inc bx ; 43 ; 0xf5672 keyboard.c:638 inc bx ; 43 ; 0xf5673 cmp bx, dx ; 39 d3 ; 0xf5674 keyboard.c:639 jc short 0567bh ; 72 03 ; 0xf5676 mov bx, word [bp-002h] ; 8b 5e fe ; 0xf5678 keyboard.c:640 mov si, strict word 0001ah ; be 1a 00 ; 0xf567b keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf567e mov es, ax ; 8e c0 ; 0xf5681 mov word [es:si], bx ; 26 89 1c ; 0xf5683 mov ax, strict word 00001h ; b8 01 00 ; 0xf5686 keyboard.c:643 jmp short 0568dh ; eb 02 ; 0xf5689 xor ax, ax ; 31 c0 ; 0xf568b keyboard.c:646 leave ; c9 ; 0xf568d keyboard.c:648 pop di ; 5f ; 0xf568e pop si ; 5e ; 0xf568f retn 00002h ; c2 02 00 ; 0xf5690 ; disGetNextSymbol 0xf5693 LB 0x49b2 -> off=0x23 cb=00000000000002e7 uValue=00000000000f40b6 'int16_function' db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 053h, 059h, 06bh, 057h, 0b2h db 057h, 0ffh, 057h, 011h, 058h, 03bh, 058h, 044h, 058h, 0b5h, 058h, 0e6h, 058h, 014h, 059h, 048h db 059h, 096h, 059h int16_function: ; 0xf56b6 LB 0x2e7 push bp ; 55 ; 0xf56b6 keyboard.c:665 mov bp, sp ; 89 e5 ; 0xf56b7 push si ; 56 ; 0xf56b9 push di ; 57 ; 0xf56ba sub sp, strict byte 00006h ; 83 ec 06 ; 0xf56bb mov bx, strict word 00017h ; bb 17 00 ; 0xf56be keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf56c1 mov es, ax ; 8e c0 ; 0xf56c4 mov al, byte [es:bx] ; 26 8a 07 ; 0xf56c6 mov bl, al ; 88 c3 ; 0xf56c9 keyboard.c:39 mov si, 00097h ; be 97 00 ; 0xf56cb keyboard.c:38 mov ah, byte [es:si] ; 26 8a 24 ; 0xf56ce mov bh, ah ; 88 e7 ; 0xf56d1 keyboard.c:39 movzx dx, al ; 0f b6 d0 ; 0xf56d3 keyboard.c:674 sar dx, 004h ; c1 fa 04 ; 0xf56d6 and dl, 007h ; 80 e2 07 ; 0xf56d9 mov al, ah ; 88 e0 ; 0xf56dc and AL, strict byte 007h ; 24 07 ; 0xf56de xor ah, ah ; 30 e4 ; 0xf56e0 xor al, dl ; 30 d0 ; 0xf56e2 test ax, ax ; 85 c0 ; 0xf56e4 je short 05749h ; 74 61 ; 0xf56e6 cli ; fa ; 0xf56e8 keyboard.c:675 mov AL, strict byte 0edh ; b0 ed ; 0xf56e9 keyboard.c:676 mov dx, strict word 00060h ; ba 60 00 ; 0xf56eb out DX, AL ; ee ; 0xf56ee mov dx, strict word 00064h ; ba 64 00 ; 0xf56ef keyboard.c:677 in AL, DX ; ec ; 0xf56f2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf56f3 test AL, strict byte 001h ; a8 01 ; 0xf56f5 jne short 05701h ; 75 08 ; 0xf56f7 mov AL, strict byte 021h ; b0 21 ; 0xf56f9 mov dx, 00080h ; ba 80 00 ; 0xf56fb out DX, AL ; ee ; 0xf56fe jmp short 056efh ; eb ee ; 0xf56ff mov dx, strict word 00060h ; ba 60 00 ; 0xf5701 keyboard.c:678 in AL, DX ; ec ; 0xf5704 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5705 cmp ax, 000fah ; 3d fa 00 ; 0xf5707 jne short 05748h ; 75 3c ; 0xf570a and bh, 0c8h ; 80 e7 c8 ; 0xf570c keyboard.c:679 movzx dx, bl ; 0f b6 d3 ; 0xf570f keyboard.c:680 sar dx, 004h ; c1 fa 04 ; 0xf5712 and dx, strict byte 00007h ; 83 e2 07 ; 0xf5715 movzx ax, bh ; 0f b6 c7 ; 0xf5718 or ax, dx ; 09 d0 ; 0xf571b mov bh, al ; 88 c7 ; 0xf571d and AL, strict byte 007h ; 24 07 ; 0xf571f keyboard.c:681 mov dx, strict word 00060h ; ba 60 00 ; 0xf5721 out DX, AL ; ee ; 0xf5724 mov dx, strict word 00064h ; ba 64 00 ; 0xf5725 keyboard.c:682 in AL, DX ; ec ; 0xf5728 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5729 test AL, strict byte 001h ; a8 01 ; 0xf572b jne short 05737h ; 75 08 ; 0xf572d mov AL, strict byte 021h ; b0 21 ; 0xf572f keyboard.c:683 mov dx, 00080h ; ba 80 00 ; 0xf5731 out DX, AL ; ee ; 0xf5734 jmp short 05725h ; eb ee ; 0xf5735 mov dx, strict word 00060h ; ba 60 00 ; 0xf5737 keyboard.c:684 in AL, DX ; ec ; 0xf573a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf573b mov si, 00097h ; be 97 00 ; 0xf573d keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf5740 mov es, ax ; 8e c0 ; 0xf5743 mov byte [es:si], bh ; 26 88 3c ; 0xf5745 sti ; fb ; 0xf5748 keyboard.c:687 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5749 keyboard.c:690 shr ax, 008h ; c1 e8 08 ; 0xf574c cmp ax, 000a2h ; 3d a2 00 ; 0xf574f jnbe near 05953h ; 0f 87 fd 01 ; 0xf5752 push CS ; 0e ; 0xf5756 pop ES ; 07 ; 0xf5757 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf5758 mov di, 05693h ; bf 93 56 ; 0xf575b repne scasb ; f2 ae ; 0xf575e sal cx, 1 ; d1 e1 ; 0xf5760 mov di, cx ; 89 cf ; 0xf5762 mov ax, word [cs:di+0569eh] ; 2e 8b 85 9e 56 ; 0xf5764 jmp ax ; ff e0 ; 0xf5769 push strict byte 00001h ; 6a 01 ; 0xf576b keyboard.c:692 mov cx, ss ; 8c d1 ; 0xf576d lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf576f mov dx, ss ; 8c d2 ; 0xf5772 lea ax, [bp-006h] ; 8d 46 fa ; 0xf5774 call 05627h ; e8 ad fe ; 0xf5777 test ax, ax ; 85 c0 ; 0xf577a jne short 05789h ; 75 0b ; 0xf577c push 00621h ; 68 21 06 ; 0xf577e keyboard.c:693 push strict byte 00007h ; 6a 07 ; 0xf5781 call 01a14h ; e8 8e c2 ; 0xf5783 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5786 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5789 keyboard.c:695 je short 05795h ; 74 06 ; 0xf578d cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf578f je short 0579bh ; 74 06 ; 0xf5793 cmp byte [bp-00ah], 0e0h ; 80 7e f6 e0 ; 0xf5795 keyboard.c:697 jne short 0579fh ; 75 04 ; 0xf5799 mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf579b keyboard.c:698 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf579f keyboard.c:699 sal dx, 008h ; c1 e2 08 ; 0xf57a3 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf57a6 or dx, ax ; 09 c2 ; 0xf57aa mov word [bp+012h], dx ; 89 56 12 ; 0xf57ac jmp near 05996h ; e9 e4 01 ; 0xf57af keyboard.c:700 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf57b2 keyboard.c:704 mov word [bp+01eh], ax ; 89 46 1e ; 0xf57b5 push strict byte 00000h ; 6a 00 ; 0xf57b8 keyboard.c:705 mov cx, ss ; 8c d1 ; 0xf57ba lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf57bc mov dx, ss ; 8c d2 ; 0xf57bf lea ax, [bp-006h] ; 8d 46 fa ; 0xf57c1 call 05627h ; e8 60 fe ; 0xf57c4 test ax, ax ; 85 c0 ; 0xf57c7 jne short 057d2h ; 75 07 ; 0xf57c9 or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf57cb keyboard.c:706 jmp near 05996h ; e9 c4 01 ; 0xf57cf keyboard.c:707 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf57d2 keyboard.c:709 je short 057deh ; 74 06 ; 0xf57d6 cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf57d8 je short 057e4h ; 74 06 ; 0xf57dc cmp byte [bp-00ah], 0e0h ; 80 7e f6 e0 ; 0xf57de keyboard.c:711 jne short 057e8h ; 75 04 ; 0xf57e2 mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf57e4 keyboard.c:712 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf57e8 keyboard.c:713 sal dx, 008h ; c1 e2 08 ; 0xf57ec movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf57ef or dx, ax ; 09 c2 ; 0xf57f3 mov word [bp+012h], dx ; 89 56 12 ; 0xf57f5 and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf57f8 keyboard.c:714 jmp near 05996h ; e9 97 01 ; 0xf57fc keyboard.c:715 mov bx, strict word 00017h ; bb 17 00 ; 0xf57ff keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf5802 mov es, ax ; 8e c0 ; 0xf5805 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5807 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf580a keyboard.c:719 mov dl, al ; 88 c2 ; 0xf580d jmp short 057ach ; eb 9b ; 0xf580f mov al, byte [bp+010h] ; 8a 46 10 ; 0xf5811 keyboard.c:723 movzx dx, al ; 0f b6 d0 ; 0xf5814 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5817 shr ax, 008h ; c1 e8 08 ; 0xf581a xor ah, ah ; 30 e4 ; 0xf581d call 051d2h ; e8 b0 f9 ; 0xf581f test ax, ax ; 85 c0 ; 0xf5822 jne short 05833h ; 75 0d ; 0xf5824 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5826 keyboard.c:724 xor al, al ; 30 c0 ; 0xf5829 or AL, strict byte 001h ; 0c 01 ; 0xf582b mov word [bp+012h], ax ; 89 46 12 ; 0xf582d jmp near 05996h ; e9 63 01 ; 0xf5830 keyboard.c:726 and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf5833 keyboard.c:727 jmp near 05996h ; e9 5b 01 ; 0xf5838 keyboard.c:729 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf583b keyboard.c:742 xor al, al ; 30 c0 ; 0xf583e or AL, strict byte 030h ; 0c 30 ; 0xf5840 jmp short 0582dh ; eb e9 ; 0xf5842 mov byte [bp-008h], 002h ; c6 46 f8 02 ; 0xf5844 keyboard.c:746 xor cx, cx ; 31 c9 ; 0xf5848 keyboard.c:747 cli ; fa ; 0xf584a keyboard.c:749 mov AL, strict byte 0f2h ; b0 f2 ; 0xf584b keyboard.c:750 mov dx, strict word 00060h ; ba 60 00 ; 0xf584d out DX, AL ; ee ; 0xf5850 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5851 keyboard.c:752 mov dx, strict word 00064h ; ba 64 00 ; 0xf5854 keyboard.c:753 in AL, DX ; ec ; 0xf5857 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5858 test AL, strict byte 001h ; a8 01 ; 0xf585a jne short 0586bh ; 75 0d ; 0xf585c dec bx ; 4b ; 0xf585e test bx, bx ; 85 db ; 0xf585f jbe short 0586bh ; 76 08 ; 0xf5861 mov dx, 00080h ; ba 80 00 ; 0xf5863 keyboard.c:754 in AL, DX ; ec ; 0xf5866 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5867 jmp short 05854h ; eb e9 ; 0xf5869 test bx, bx ; 85 db ; 0xf586b keyboard.c:755 jbe short 058afh ; 76 40 ; 0xf586d mov dx, strict word 00060h ; ba 60 00 ; 0xf586f keyboard.c:756 in AL, DX ; ec ; 0xf5872 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5873 cmp ax, 000fah ; 3d fa 00 ; 0xf5875 jne short 058afh ; 75 35 ; 0xf5878 mov bx, strict word 0ffffh ; bb ff ff ; 0xf587a keyboard.c:758 mov dx, strict word 00064h ; ba 64 00 ; 0xf587d keyboard.c:759 in AL, DX ; ec ; 0xf5880 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5881 test AL, strict byte 001h ; a8 01 ; 0xf5883 jne short 05894h ; 75 0d ; 0xf5885 dec bx ; 4b ; 0xf5887 test bx, bx ; 85 db ; 0xf5888 jbe short 05894h ; 76 08 ; 0xf588a mov dx, 00080h ; ba 80 00 ; 0xf588c keyboard.c:760 in AL, DX ; ec ; 0xf588f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5890 jmp short 0587dh ; eb e9 ; 0xf5892 test bx, bx ; 85 db ; 0xf5894 keyboard.c:761 jbe short 058a6h ; 76 0e ; 0xf5896 shr cx, 008h ; c1 e9 08 ; 0xf5898 keyboard.c:762 mov dx, strict word 00060h ; ba 60 00 ; 0xf589b keyboard.c:763 in AL, DX ; ec ; 0xf589e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf589f sal ax, 008h ; c1 e0 08 ; 0xf58a1 or cx, ax ; 09 c1 ; 0xf58a4 dec byte [bp-008h] ; fe 4e f8 ; 0xf58a6 keyboard.c:765 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf58a9 jnbe short 0587ah ; 77 cb ; 0xf58ad mov word [bp+00ch], cx ; 89 4e 0c ; 0xf58af keyboard.c:768 jmp near 05996h ; e9 e1 00 ; 0xf58b2 keyboard.c:769 push strict byte 00001h ; 6a 01 ; 0xf58b5 keyboard.c:772 mov cx, ss ; 8c d1 ; 0xf58b7 lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf58b9 mov dx, ss ; 8c d2 ; 0xf58bc lea ax, [bp-006h] ; 8d 46 fa ; 0xf58be call 05627h ; e8 63 fd ; 0xf58c1 test ax, ax ; 85 c0 ; 0xf58c4 jne short 058d3h ; 75 0b ; 0xf58c6 push 00621h ; 68 21 06 ; 0xf58c8 keyboard.c:773 push strict byte 00007h ; 6a 07 ; 0xf58cb call 01a14h ; e8 44 c1 ; 0xf58cd add sp, strict byte 00004h ; 83 c4 04 ; 0xf58d0 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf58d3 keyboard.c:775 je near 0579fh ; 0f 84 c4 fe ; 0xf58d7 cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf58db je near 0579bh ; 0f 84 b8 fe ; 0xf58df jmp near 0579fh ; e9 b9 fe ; 0xf58e3 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf58e6 keyboard.c:782 mov word [bp+01eh], ax ; 89 46 1e ; 0xf58e9 push strict byte 00000h ; 6a 00 ; 0xf58ec keyboard.c:783 mov cx, ss ; 8c d1 ; 0xf58ee lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf58f0 mov dx, ss ; 8c d2 ; 0xf58f3 lea ax, [bp-006h] ; 8d 46 fa ; 0xf58f5 call 05627h ; e8 2c fd ; 0xf58f8 test ax, ax ; 85 c0 ; 0xf58fb je near 057cbh ; 0f 84 ca fe ; 0xf58fd cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5901 keyboard.c:787 je near 057e8h ; 0f 84 df fe ; 0xf5905 cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf5909 je near 057e4h ; 0f 84 d3 fe ; 0xf590d jmp near 057e8h ; e9 d4 fe ; 0xf5911 mov bx, strict word 00017h ; bb 17 00 ; 0xf5914 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf5917 mov es, ax ; 8e c0 ; 0xf591a mov al, byte [es:bx] ; 26 8a 07 ; 0xf591c mov dx, word [bp+012h] ; 8b 56 12 ; 0xf591f keyboard.c:795 mov dl, al ; 88 c2 ; 0xf5922 mov word [bp+012h], dx ; 89 56 12 ; 0xf5924 mov bx, strict word 00018h ; bb 18 00 ; 0xf5927 keyboard.c:38 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf592a and bl, 073h ; 80 e3 73 ; 0xf592d keyboard.c:39 mov si, 00096h ; be 96 00 ; 0xf5930 keyboard.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf5933 and AL, strict byte 00ch ; 24 0c ; 0xf5936 keyboard.c:39 or bl, al ; 08 c3 ; 0xf5938 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf593a keyboard.c:798 xor dh, dh ; 30 f6 ; 0xf593d movzx ax, bl ; 0f b6 c3 ; 0xf593f sal ax, 008h ; c1 e0 08 ; 0xf5942 jmp near 057aah ; e9 62 fe ; 0xf5945 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5948 keyboard.c:803 xor ah, ah ; 30 e4 ; 0xf594b or ah, 080h ; 80 cc 80 ; 0xf594d jmp near 0582dh ; e9 da fe ; 0xf5950 mov bx, 00db2h ; bb b2 0d ; 0xf5953 keyboard.c:818 mov cx, ds ; 8c d9 ; 0xf5956 mov ax, strict word 00004h ; b8 04 00 ; 0xf5958 call 019d3h ; e8 75 c0 ; 0xf595b mov ax, word [bp+012h] ; 8b 46 12 ; 0xf595e shr ax, 008h ; c1 e8 08 ; 0xf5961 push ax ; 50 ; 0xf5964 push 00645h ; 68 45 06 ; 0xf5965 push strict byte 00004h ; 6a 04 ; 0xf5968 call 01a14h ; e8 a7 c0 ; 0xf596a add sp, strict byte 00006h ; 83 c4 06 ; 0xf596d mov bx, 00db2h ; bb b2 0d ; 0xf5970 keyboard.c:819 mov cx, ds ; 8c d9 ; 0xf5973 mov ax, strict word 00004h ; b8 04 00 ; 0xf5975 call 019d3h ; e8 58 c0 ; 0xf5978 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf597b push ax ; 50 ; 0xf597e mov ax, word [bp+010h] ; 8b 46 10 ; 0xf597f push ax ; 50 ; 0xf5982 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf5983 push ax ; 50 ; 0xf5986 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5987 push ax ; 50 ; 0xf598a push 0066dh ; 68 6d 06 ; 0xf598b push strict byte 00004h ; 6a 04 ; 0xf598e call 01a14h ; e8 81 c0 ; 0xf5990 add sp, strict byte 0000ch ; 83 c4 0c ; 0xf5993 lea sp, [bp-004h] ; 8d 66 fc ; 0xf5996 keyboard.c:822 pop di ; 5f ; 0xf5999 pop si ; 5e ; 0xf599a pop bp ; 5d ; 0xf599b retn ; c3 ; 0xf599c ; disGetNextSymbol 0xf599d LB 0x46a8 -> off=0x0 cb=00000000000000b3 uValue=00000000000f439d 'set_geom_lba' set_geom_lba: ; 0xf599d LB 0xb3 push bx ; 53 ; 0xf599d disk.c:115 push cx ; 51 ; 0xf599e push si ; 56 ; 0xf599f push di ; 57 ; 0xf59a0 enter 00008h, 000h ; c8 08 00 00 ; 0xf59a1 mov di, ax ; 89 c7 ; 0xf59a5 mov es, dx ; 8e c2 ; 0xf59a7 mov dword [bp-008h], strict dword 0007e0000h ; 66 c7 46 f8 00 00 7e 00 ; 0xf59a9 disk.c:117 mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf59b1 disk.c:119 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf59b6 disk.c:122 mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf59b9 mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf59bc mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf59bf mov si, strict word 00020h ; be 20 00 ; 0xf59c2 call 09f90h ; e8 c8 45 ; 0xf59c5 test ax, ax ; 85 c0 ; 0xf59c8 jne short 059d8h ; 75 0c ; 0xf59ca test bx, bx ; 85 db ; 0xf59cc jne short 059d8h ; 75 08 ; 0xf59ce test cx, cx ; 85 c9 ; 0xf59d0 jne short 059d8h ; 75 04 ; 0xf59d2 test dx, dx ; 85 d2 ; 0xf59d4 je short 059dfh ; 74 07 ; 0xf59d6 mov bx, strict word 0ffffh ; bb ff ff ; 0xf59d8 mov si, bx ; 89 de ; 0xf59db jmp short 059e5h ; eb 06 ; 0xf59dd mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf59df mov si, word [bp+00eh] ; 8b 76 0e ; 0xf59e2 mov word [bp-004h], bx ; 89 5e fc ; 0xf59e5 xor bx, bx ; 31 db ; 0xf59e8 disk.c:124 jmp short 059f1h ; eb 05 ; 0xf59ea cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf59ec jnl short 05a14h ; 7d 23 ; 0xf59ef mov ax, word [bp-006h] ; 8b 46 fa ; 0xf59f1 disk.c:125 cmp si, ax ; 39 c6 ; 0xf59f4 jc short 05a02h ; 72 0a ; 0xf59f6 jne short 05a0bh ; 75 11 ; 0xf59f8 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf59fa cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf59fd jnbe short 05a0bh ; 77 09 ; 0xf5a00 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a02 disk.c:126 inc ax ; 40 ; 0xf5a05 shr ax, 1 ; d1 e8 ; 0xf5a06 mov word [bp-002h], ax ; 89 46 fe ; 0xf5a08 shr word [bp-006h], 1 ; d1 6e fa ; 0xf5a0b disk.c:127 rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf5a0e inc bx ; 43 ; 0xf5a11 disk.c:128 jmp short 059ech ; eb d8 ; 0xf5a12 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a14 disk.c:130 xor dx, dx ; 31 d2 ; 0xf5a17 mov bx, strict word 0003fh ; bb 3f 00 ; 0xf5a19 xor cx, cx ; 31 c9 ; 0xf5a1c call 09f10h ; e8 ef 44 ; 0xf5a1e mov bx, ax ; 89 c3 ; 0xf5a21 mov cx, dx ; 89 d1 ; 0xf5a23 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5a25 mov dx, si ; 89 f2 ; 0xf5a28 call 09f50h ; e8 23 45 ; 0xf5a2a mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5a2d cmp ax, 00400h ; 3d 00 04 ; 0xf5a31 disk.c:131 jbe short 05a3ch ; 76 06 ; 0xf5a34 mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf5a36 disk.c:132 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a3c disk.c:133 mov word [es:di], ax ; 26 89 05 ; 0xf5a3f mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf5a42 disk.c:134 leave ; c9 ; 0xf5a48 disk.c:135 pop di ; 5f ; 0xf5a49 pop si ; 5e ; 0xf5a4a pop cx ; 59 ; 0xf5a4b pop bx ; 5b ; 0xf5a4c retn 00008h ; c2 08 00 ; 0xf5a4d ; disGetNextSymbol 0xf5a50 LB 0x45f5 -> off=0x0 cb=00000000000002ed uValue=00000000000f4450 'edd_fill_dpt' edd_fill_dpt: ; 0xf5a50 LB 0x2ed push si ; 56 ; 0xf5a50 disk.c:137 push di ; 57 ; 0xf5a51 enter 0000eh, 000h ; c8 0e 00 00 ; 0xf5a52 mov di, ax ; 89 c7 ; 0xf5a56 mov word [bp-004h], dx ; 89 56 fc ; 0xf5a58 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf5a5b mov word [bp-006h], cx ; 89 4e fa ; 0xf5a5e mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5a61 disk.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5a64 mov es, ax ; 8e c0 ; 0xf5a67 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5a69 mov word [bp-008h], ax ; 89 46 f8 ; 0xf5a6c disk.c:49 mov es, dx ; 8e c2 ; 0xf5a6f disk.c:142 mov ax, word [es:di] ; 26 8b 05 ; 0xf5a71 cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf5a74 jnc short 05a7fh ; 73 06 ; 0xf5a77 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf5a79 disk.c:143 jmp near 05d37h ; e9 b8 02 ; 0xf5a7c jc near 05b51h ; 0f 82 ce 00 ; 0xf5a7f disk.c:146 mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf5a83 disk.c:149 movzx bx, byte [bp+008h] ; 0f b6 5e 08 ; 0xf5a88 disk.c:150 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf5a8c mov dx, cx ; 89 ca ; 0xf5a8f add bx, word [bp-00eh] ; 03 5e f2 ; 0xf5a91 mov es, cx ; 8e c1 ; 0xf5a94 mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf5a96 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a9a mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf5a9d mov es, cx ; 8e c1 ; 0xf5aa1 disk.c:152 cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf5aa3 jne short 05ae2h ; 75 38 ; 0xf5aa8 mov es, [bp-004h] ; 8e 46 fc ; 0xf5aaa 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; 0xf5aad 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; 0xf5ab6 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; 0xf5abf 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; 0xf5ac8 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; 0xf5ad1 disk.c:157 mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf5ada disk.c:158 jmp short 05b51h ; eb 6f ; 0xf5ae0 disk.c:159 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ae2 disk.c:160 mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf5ae5 mov es, cx ; 8e c1 ; 0xf5aeb disk.c:161 mov ax, word [es:bx+032h] ; 26 8b 47 32 ; 0xf5aed mov es, [bp-004h] ; 8e 46 fc ; 0xf5af1 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf5af4 mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf5af8 mov es, cx ; 8e c1 ; 0xf5afe disk.c:162 mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5b00 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b04 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf5b07 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf5b0b mov es, cx ; 8e c1 ; 0xf5b11 disk.c:163 mov ax, word [es:bx+034h] ; 26 8b 47 34 ; 0xf5b13 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b17 mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf5b1a mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf5b1e mov es, cx ; 8e c1 ; 0xf5b24 disk.c:164 mov ax, word [es:bx+03ch] ; 26 8b 47 3c ; 0xf5b26 mov si, word [es:bx+03ah] ; 26 8b 77 3a ; 0xf5b2a mov cx, word [es:bx+038h] ; 26 8b 4f 38 ; 0xf5b2e mov dx, word [es:bx+036h] ; 26 8b 57 36 ; 0xf5b32 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b36 disk.c:165 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf5b39 mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5b3d mov bx, si ; 89 f3 ; 0xf5b41 disk.c:166 mov si, strict word 00020h ; be 20 00 ; 0xf5b43 call 09f90h ; e8 47 44 ; 0xf5b46 mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5b49 mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5b4d mov es, [bp-004h] ; 8e 46 fc ; 0xf5b51 disk.c:171 cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf5b54 jc near 05c7ah ; 0f 82 1e 01 ; 0xf5b58 mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5b5c disk.c:175 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5b61 disk.c:176 mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5b64 mov word [es:di+01ah], 00356h ; 26 c7 45 1a 56 03 ; 0xf5b68 disk.c:177 movzx cx, byte [bp+008h] ; 0f b6 4e 08 ; 0xf5b6e disk.c:180 mov ax, cx ; 89 c8 ; 0xf5b72 cwd ; 99 ; 0xf5b74 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5b75 sar ax, 1 ; d1 f8 ; 0xf5b77 xor ah, ah ; 30 e4 ; 0xf5b79 disk.c:181 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5b7b mov es, [bp-006h] ; 8e 46 fa ; 0xf5b7e mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5b81 add bx, ax ; 01 c3 ; 0xf5b84 mov ax, word [es:bx+00206h] ; 26 8b 87 06 02 ; 0xf5b86 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5b8b mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 ; 0xf5b8e disk.c:182 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5b93 mov al, byte [es:bx+00205h] ; 26 8a 87 05 02 ; 0xf5b96 disk.c:183 mov byte [bp-002h], al ; 88 46 fe ; 0xf5b9b imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf5b9e disk.c:184 add bx, word [bp-00eh] ; 03 5e f2 ; 0xf5ba1 mov ah, byte [es:bx+026h] ; 26 8a 67 26 ; 0xf5ba4 mov al, byte [es:bx+027h] ; 26 8a 47 27 ; 0xf5ba8 disk.c:185 test al, al ; 84 c0 ; 0xf5bac disk.c:187 jne short 05bb4h ; 75 04 ; 0xf5bae xor bx, bx ; 31 db ; 0xf5bb0 jmp short 05bb7h ; eb 03 ; 0xf5bb2 mov bx, strict word 00008h ; bb 08 00 ; 0xf5bb4 or bl, 010h ; 80 cb 10 ; 0xf5bb7 disk.c:188 movzx dx, byte [bp+008h] ; 0f b6 56 08 ; 0xf5bba disk.c:189 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5bbe mov es, [bp-006h] ; 8e 46 fa ; 0xf5bc1 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf5bc4 add si, dx ; 01 d6 ; 0xf5bc7 cmp byte [es:si+023h], 005h ; 26 80 7c 23 05 ; 0xf5bc9 jne short 05bd3h ; 75 03 ; 0xf5bce or bl, 060h ; 80 cb 60 ; 0xf5bd0 disk.c:190 cmp ah, 001h ; 80 fc 01 ; 0xf5bd3 disk.c:194 db 00fh, 094h, 0c4h ; sete ah ; 0f 94 c4 ; 0xf5bd6 movzx dx, ah ; 0f b6 d4 ; 0xf5bd9 or bx, dx ; 09 d3 ; 0xf5bdc cmp AL, strict byte 001h ; 3c 01 ; 0xf5bde disk.c:196 db 00fh, 094h, 0c4h ; sete ah ; 0f 94 c4 ; 0xf5be0 movzx dx, ah ; 0f b6 d4 ; 0xf5be3 or bx, dx ; 09 d3 ; 0xf5be6 cmp AL, strict byte 003h ; 3c 03 ; 0xf5be8 disk.c:197 jne short 05bf1h ; 75 05 ; 0xf5bea mov ax, strict word 00003h ; b8 03 00 ; 0xf5bec jmp short 05bf3h ; eb 02 ; 0xf5bef xor ax, ax ; 31 c0 ; 0xf5bf1 or bx, ax ; 09 c3 ; 0xf5bf3 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5bf5 disk.c:199 mov es, [bp-006h] ; 8e 46 fa ; 0xf5bf8 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf5bfb mov word [es:si+00234h], ax ; 26 89 84 34 02 ; 0xf5bfe mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5c03 disk.c:200 mov word [es:si+00236h], ax ; 26 89 84 36 02 ; 0xf5c06 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf5c0b disk.c:201 cwd ; 99 ; 0xf5c0f mov cx, strict word 00002h ; b9 02 00 ; 0xf5c10 idiv cx ; f7 f9 ; 0xf5c13 or dl, 00eh ; 80 ca 0e ; 0xf5c15 sal dx, 004h ; c1 e2 04 ; 0xf5c18 mov byte [es:si+00238h], dl ; 26 88 94 38 02 ; 0xf5c1b mov byte [es:si+00239h], 0cbh ; 26 c6 84 39 02 cb ; 0xf5c20 disk.c:202 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5c26 disk.c:203 mov byte [es:si+0023ah], al ; 26 88 84 3a 02 ; 0xf5c29 mov word [es:si+0023bh], strict word 00001h ; 26 c7 84 3b 02 01 00 ; 0xf5c2e disk.c:204 mov byte [es:si+0023dh], 000h ; 26 c6 84 3d 02 00 ; 0xf5c35 disk.c:206 mov word [es:si+0023eh], bx ; 26 89 9c 3e 02 ; 0xf5c3b disk.c:207 mov bx, si ; 89 f3 ; 0xf5c40 disk.c:208 mov word [es:bx+00240h], strict word 00000h ; 26 c7 87 40 02 00 00 ; 0xf5c42 mov byte [es:bx+00242h], 011h ; 26 c6 87 42 02 11 ; 0xf5c49 disk.c:209 xor al, al ; 30 c0 ; 0xf5c4f disk.c:211 xor ah, ah ; 30 e4 ; 0xf5c51 disk.c:212 jmp short 05c5ah ; eb 05 ; 0xf5c53 cmp ah, 00fh ; 80 fc 0f ; 0xf5c55 jnc short 05c6dh ; 73 13 ; 0xf5c58 movzx bx, ah ; 0f b6 dc ; 0xf5c5a disk.c:213 add bx, 00356h ; 81 c3 56 03 ; 0xf5c5d mov es, [bp-008h] ; 8e 46 f8 ; 0xf5c61 disk.c:38 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf5c64 add al, dl ; 00 d0 ; 0xf5c67 disk.c:39 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf5c69 disk.c:213 jmp short 05c55h ; eb e8 ; 0xf5c6b neg al ; f6 d8 ; 0xf5c6d disk.c:214 mov es, [bp-006h] ; 8e 46 fa ; 0xf5c6f disk.c:215 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5c72 mov byte [es:bx+00243h], al ; 26 88 87 43 02 ; 0xf5c75 mov es, [bp-004h] ; 8e 46 fc ; 0xf5c7a disk.c:219 cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5c7d jc near 05d35h ; 0f 82 b0 00 ; 0xf5c81 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf5c85 disk.c:223 cwd ; 99 ; 0xf5c89 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5c8a sar ax, 1 ; d1 f8 ; 0xf5c8c xor ah, ah ; 30 e4 ; 0xf5c8e disk.c:224 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5c90 mov es, [bp-006h] ; 8e 46 fa ; 0xf5c93 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5c96 add bx, ax ; 01 c3 ; 0xf5c99 mov al, byte [es:bx+00204h] ; 26 8a 87 04 02 ; 0xf5c9b mov dx, word [es:bx+00206h] ; 26 8b 97 06 02 ; 0xf5ca0 disk.c:225 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ca5 disk.c:227 mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5ca8 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; 0xf5cad disk.c:228 mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5cb6 disk.c:231 test al, al ; 84 c0 ; 0xf5cbc disk.c:233 jne short 05cc9h ; 75 09 ; 0xf5cbe 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; 0xf5cc0 disk.c:234 mov es, [bp-004h] ; 8e 46 fc ; 0xf5cc9 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; 0xf5ccc 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; 0xf5cd5 disk.c:246 test al, al ; 84 c0 ; 0xf5cde disk.c:251 jne short 05cf5h ; 75 13 ; 0xf5ce0 mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5ce2 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; 0xf5ce6 disk.c:253 mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5cef disk.c:254 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5cf5 disk.c:259 and AL, strict byte 001h ; 24 01 ; 0xf5cf8 xor ah, ah ; 30 e4 ; 0xf5cfa mov es, [bp-004h] ; 8e 46 fc ; 0xf5cfc mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5cff 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; 0xf5d03 disk.c:260 mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5d0c disk.c:261 xor al, al ; 30 c0 ; 0xf5d12 disk.c:263 mov AH, strict byte 01eh ; b4 1e ; 0xf5d14 disk.c:264 jmp short 05d1dh ; eb 05 ; 0xf5d16 cmp ah, 040h ; 80 fc 40 ; 0xf5d18 jnc short 05d2ch ; 73 0f ; 0xf5d1b movzx bx, ah ; 0f b6 dc ; 0xf5d1d disk.c:265 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d20 add bx, di ; 01 fb ; 0xf5d23 add al, byte [es:bx] ; 26 02 07 ; 0xf5d25 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf5d28 jmp short 05d18h ; eb ec ; 0xf5d2a neg al ; f6 d8 ; 0xf5d2c disk.c:266 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d2e disk.c:267 mov byte [es:di+041h], al ; 26 88 45 41 ; 0xf5d31 xor ax, ax ; 31 c0 ; 0xf5d35 disk.c:269 leave ; c9 ; 0xf5d37 disk.c:270 pop di ; 5f ; 0xf5d38 pop si ; 5e ; 0xf5d39 retn 00002h ; c2 02 00 ; 0xf5d3a ; disGetNextSymbol 0xf5d3d LB 0x4308 -> off=0x32 cb=000000000000042a uValue=00000000000f476f 'int13_harddisk' db 0fdh, 05dh, 024h, 05eh, 04dh, 05eh, 04dh, 05eh, 04dh, 05eh, 032h, 060h, 05bh, 061h, 05bh, 061h db 04bh, 060h, 038h, 061h, 05bh, 061h, 05bh, 061h, 038h, 061h, 038h, 061h, 05bh, 061h, 05bh, 061h db 0bfh, 060h, 038h, 061h, 05bh, 061h, 05bh, 061h, 038h, 061h, 0efh, 060h, 05bh, 061h, 05bh, 061h db 05bh, 061h int13_harddisk: ; 0xf5d6f LB 0x42a push bp ; 55 ; 0xf5d6f disk.c:272 mov bp, sp ; 89 e5 ; 0xf5d70 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf5d72 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5d75 disk.c:283 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5d79 disk.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf5d7c mov es, dx ; 8e c2 ; 0xf5d7f mov dx, word [es:bx] ; 26 8b 17 ; 0xf5d81 mov si, 00122h ; be 22 01 ; 0xf5d84 disk.c:49 mov word [bp-004h], dx ; 89 56 fc ; 0xf5d87 mov bx, 0008eh ; bb 8e 00 ; 0xf5d8a disk.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5d8d mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5d91 disk.c:289 xor dh, dh ; 30 f6 ; 0xf5d94 cmp dx, 00080h ; 81 fa 80 00 ; 0xf5d96 jc short 05da2h ; 72 06 ; 0xf5d9a cmp dx, 00090h ; 81 fa 90 00 ; 0xf5d9c jc short 05dc0h ; 72 1e ; 0xf5da0 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5da2 disk.c:290 xor ah, ah ; 30 e4 ; 0xf5da5 push ax ; 50 ; 0xf5da7 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5da8 shr ax, 008h ; c1 e8 08 ; 0xf5dab push ax ; 50 ; 0xf5dae push 00690h ; 68 90 06 ; 0xf5daf push 0069fh ; 68 9f 06 ; 0xf5db2 push strict byte 00004h ; 6a 04 ; 0xf5db5 call 01a14h ; e8 5a bc ; 0xf5db7 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5dba jmp near 06176h ; e9 b6 03 ; 0xf5dbd disk.c:291 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5dc0 disk.c:295 xor dh, dh ; 30 f6 ; 0xf5dc3 mov es, [bp-004h] ; 8e 46 fc ; 0xf5dc5 mov bx, si ; 89 f3 ; 0xf5dc8 add bx, dx ; 01 d3 ; 0xf5dca mov bl, byte [es:bx+00163h] ; 26 8a 9f 63 01 ; 0xf5dcc mov byte [bp-002h], bl ; 88 5e fe ; 0xf5dd1 cmp bl, 010h ; 80 fb 10 ; 0xf5dd4 disk.c:298 jc short 05de9h ; 72 10 ; 0xf5dd7 push dx ; 52 ; 0xf5dd9 disk.c:299 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5dda shr ax, 008h ; c1 e8 08 ; 0xf5ddd push ax ; 50 ; 0xf5de0 push 00690h ; 68 90 06 ; 0xf5de1 push 006cah ; 68 ca 06 ; 0xf5de4 jmp short 05db5h ; eb cc ; 0xf5de7 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5de9 disk.c:303 shr bx, 008h ; c1 eb 08 ; 0xf5dec cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5def jnbe near 0615bh ; 0f 87 65 03 ; 0xf5df2 add bx, bx ; 01 db ; 0xf5df6 jmp word [cs:bx+05d3dh] ; 2e ff a7 3d 5d ; 0xf5df8 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5dfd disk.c:308 jnc near 05e0ch ; 0f 83 07 00 ; 0xf5e01 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf5e05 disk.c:310 call 01e1dh ; e8 11 c0 ; 0xf5e09 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5e0c disk.c:311 mov bx, strict word 00074h ; bb 74 00 ; 0xf5e10 mov ax, strict word 00040h ; b8 40 00 ; 0xf5e13 mov es, ax ; 8e c0 ; 0xf5e16 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e18 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5e1c mov sp, bp ; 89 ec ; 0xf5e20 pop bp ; 5d ; 0xf5e22 retn ; c3 ; 0xf5e23 mov bx, strict word 00074h ; bb 74 00 ; 0xf5e24 disk.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf5e27 mov es, ax ; 8e c0 ; 0xf5e2a mov al, byte [es:bx] ; 26 8a 07 ; 0xf5e2c mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5e2f disk.c:316 xor bh, bh ; 30 ff ; 0xf5e32 movzx dx, al ; 0f b6 d0 ; 0xf5e34 sal dx, 008h ; c1 e2 08 ; 0xf5e37 or bx, dx ; 09 d3 ; 0xf5e3a mov word [bp+016h], bx ; 89 5e 16 ; 0xf5e3c mov bx, strict word 00074h ; bb 74 00 ; 0xf5e3f disk.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e42 test al, al ; 84 c0 ; 0xf5e46 disk.c:319 je short 05e10h ; 74 c6 ; 0xf5e48 jmp near 06192h ; e9 45 03 ; 0xf5e4a mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5e4d disk.c:327 xor dh, dh ; 30 f6 ; 0xf5e50 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5e52 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5e55 disk.c:328 shr di, 008h ; c1 ef 08 ; 0xf5e58 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5e5b disk.c:329 xor dh, dh ; 30 f6 ; 0xf5e5e sal dx, 002h ; c1 e2 02 ; 0xf5e60 xor dl, dl ; 30 d2 ; 0xf5e63 and dh, 003h ; 80 e6 03 ; 0xf5e65 or di, dx ; 09 d7 ; 0xf5e68 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5e6a disk.c:330 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf5e6d mov word [bp-006h], dx ; 89 56 fa ; 0xf5e70 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5e73 disk.c:331 shr dx, 008h ; c1 ea 08 ; 0xf5e76 mov word [bp-008h], dx ; 89 56 f8 ; 0xf5e79 cmp word [bp-00ch], 00080h ; 81 7e f4 80 00 ; 0xf5e7c disk.c:334 jnbe short 05e89h ; 77 06 ; 0xf5e81 cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf5e83 jne short 05each ; 75 23 ; 0xf5e87 mov bx, 00db2h ; bb b2 0d ; 0xf5e89 disk.c:335 mov cx, ds ; 8c d9 ; 0xf5e8c mov ax, strict word 00004h ; b8 04 00 ; 0xf5e8e call 019d3h ; e8 3f bb ; 0xf5e91 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5e94 shr ax, 008h ; c1 e8 08 ; 0xf5e97 push ax ; 50 ; 0xf5e9a push 00690h ; 68 90 06 ; 0xf5e9b push 006fch ; 68 fc 06 ; 0xf5e9e push strict byte 00004h ; 6a 04 ; 0xf5ea1 call 01a14h ; e8 6e bb ; 0xf5ea3 add sp, strict byte 00008h ; 83 c4 08 ; 0xf5ea6 jmp near 06176h ; e9 ca 02 ; 0xf5ea9 disk.c:336 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf5eac disk.c:340 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5eb0 mov es, [bp-004h] ; 8e 46 fc ; 0xf5eb3 mov bx, si ; 89 f3 ; 0xf5eb6 add bx, dx ; 01 d3 ; 0xf5eb8 mov dx, word [es:bx+02ch] ; 26 8b 57 2c ; 0xf5eba mov word [bp-010h], dx ; 89 56 f0 ; 0xf5ebe mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf5ec1 disk.c:341 mov dx, word [es:bx+02eh] ; 26 8b 57 2e ; 0xf5ec5 disk.c:342 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5ec9 cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf5ecc disk.c:345 jnc short 05edeh ; 73 0d ; 0xf5ecf cmp cx, word [bp-008h] ; 3b 4e f8 ; 0xf5ed1 jbe short 05edeh ; 76 08 ; 0xf5ed4 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf5ed6 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5ed9 jbe short 05f0ch ; 76 2e ; 0xf5edc mov bx, 00db2h ; bb b2 0d ; 0xf5ede disk.c:346 mov cx, ds ; 8c d9 ; 0xf5ee1 mov ax, strict word 00004h ; b8 04 00 ; 0xf5ee3 call 019d3h ; e8 ea ba ; 0xf5ee6 push dword [bp-008h] ; 66 ff 76 f8 ; 0xf5ee9 push di ; 57 ; 0xf5eed mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5eee xor ah, ah ; 30 e4 ; 0xf5ef1 push ax ; 50 ; 0xf5ef3 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ef4 shr ax, 008h ; c1 e8 08 ; 0xf5ef7 push ax ; 50 ; 0xf5efa push 00690h ; 68 90 06 ; 0xf5efb push 00724h ; 68 24 07 ; 0xf5efe push strict byte 00004h ; 6a 04 ; 0xf5f01 call 01a14h ; e8 0e bb ; 0xf5f03 add sp, strict byte 00010h ; 83 c4 10 ; 0xf5f06 jmp near 06176h ; e9 6a 02 ; 0xf5f09 disk.c:347 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5f0c disk.c:351 shr dx, 008h ; c1 ea 08 ; 0xf5f0f cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf5f12 jne short 05f1ah ; 75 03 ; 0xf5f15 jmp near 05e0ch ; e9 f2 fe ; 0xf5f17 disk.c:352 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf5f1a disk.c:356 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5f1e mov es, [bp-004h] ; 8e 46 fc ; 0xf5f21 mov bx, si ; 89 f3 ; 0xf5f24 add bx, dx ; 01 d3 ; 0xf5f26 cmp cx, word [es:bx+030h] ; 26 3b 4f 30 ; 0xf5f28 jne short 05f3dh ; 75 0f ; 0xf5f2c mov dx, word [es:bx+034h] ; 26 8b 57 34 ; 0xf5f2e cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5f32 jne short 05f3dh ; 75 06 ; 0xf5f35 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5f37 jc short 05f6ch ; 72 2f ; 0xf5f3b mov ax, di ; 89 f8 ; 0xf5f3d disk.c:357 xor dx, dx ; 31 d2 ; 0xf5f3f mov bx, cx ; 89 cb ; 0xf5f41 xor cx, cx ; 31 c9 ; 0xf5f43 call 09f10h ; e8 c8 3f ; 0xf5f45 xor bx, bx ; 31 db ; 0xf5f48 add ax, word [bp-008h] ; 03 46 f8 ; 0xf5f4a adc dx, bx ; 11 da ; 0xf5f4d mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5f4f xor cx, cx ; 31 c9 ; 0xf5f52 call 09f10h ; e8 b9 3f ; 0xf5f54 xor bx, bx ; 31 db ; 0xf5f57 add ax, word [bp-006h] ; 03 46 fa ; 0xf5f59 adc dx, bx ; 11 da ; 0xf5f5c add ax, strict word 0ffffh ; 05 ff ff ; 0xf5f5e mov word [bp-00eh], ax ; 89 46 f2 ; 0xf5f61 mov ax, dx ; 89 d0 ; 0xf5f64 adc ax, strict word 0ffffh ; 15 ff ff ; 0xf5f66 mov word [bp-006h], bx ; 89 5e fa ; 0xf5f69 disk.c:358 mov es, [bp-004h] ; 8e 46 fc ; 0xf5f6c 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; 0xf5f6f mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5f78 disk.c:366 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf5f7e disk.c:369 mov word [es:si], dx ; 26 89 14 ; 0xf5f81 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5f84 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; 0xf5f88 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5f91 disk.c:370 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5f94 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5f97 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5f9b mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5f9f disk.c:371 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5fa2 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5fa6 disk.c:372 mov word [es:si+012h], di ; 26 89 7c 12 ; 0xf5fac disk.c:373 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5fb0 disk.c:374 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5fb3 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5fb7 disk.c:375 mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf5fba mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5fbe disk.c:376 mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf5fc1 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf5fc5 disk.c:378 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5fc9 mov bx, si ; 89 f3 ; 0xf5fcc add bx, ax ; 01 c3 ; 0xf5fce movzx ax, byte [es:bx+022h] ; 26 0f b6 47 22 ; 0xf5fd0 mov bx, ax ; 89 c3 ; 0xf5fd5 sal bx, 002h ; c1 e3 02 ; 0xf5fd7 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5fda shr ax, 008h ; c1 e8 08 ; 0xf5fdd add ax, ax ; 01 c0 ; 0xf5fe0 add bx, ax ; 01 c3 ; 0xf5fe2 push ES ; 06 ; 0xf5fe4 push si ; 56 ; 0xf5fe5 call word [word bx+0007eh] ; ff 97 7e 00 ; 0xf5fe6 mov dx, ax ; 89 c2 ; 0xf5fea mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5fec disk.c:381 xor al, al ; 30 c0 ; 0xf5fef mov es, [bp-004h] ; 8e 46 fc ; 0xf5ff1 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf5ff4 or bx, ax ; 09 c3 ; 0xf5ff8 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5ffa test dl, dl ; 84 d2 ; 0xf5ffd disk.c:383 je near 05e0ch ; 0f 84 09 fe ; 0xf5fff mov bx, 00db2h ; bb b2 0d ; 0xf6003 disk.c:384 mov cx, ds ; 8c d9 ; 0xf6006 mov ax, strict word 00004h ; b8 04 00 ; 0xf6008 call 019d3h ; e8 c5 b9 ; 0xf600b movzx ax, dl ; 0f b6 c2 ; 0xf600e push ax ; 50 ; 0xf6011 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6012 shr ax, 008h ; c1 e8 08 ; 0xf6015 push ax ; 50 ; 0xf6018 push 00690h ; 68 90 06 ; 0xf6019 push 0076bh ; 68 6b 07 ; 0xf601c push strict byte 00004h ; 6a 04 ; 0xf601f call 01a14h ; e8 f0 b9 ; 0xf6021 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6024 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6027 disk.c:385 xor ah, ah ; 30 e4 ; 0xf602a or ah, 00ch ; 80 cc 0c ; 0xf602c jmp near 0617eh ; e9 4c 01 ; 0xf602f disk.c:386 mov bx, 00db2h ; bb b2 0d ; 0xf6032 disk.c:393 mov cx, ds ; 8c d9 ; 0xf6035 mov ax, strict word 00004h ; b8 04 00 ; 0xf6037 call 019d3h ; e8 96 b9 ; 0xf603a push 0078ch ; 68 8c 07 ; 0xf603d push strict byte 00004h ; 6a 04 ; 0xf6040 call 01a14h ; e8 cf b9 ; 0xf6042 add sp, strict byte 00004h ; 83 c4 04 ; 0xf6045 jmp near 05e0ch ; e9 c1 fd ; 0xf6048 disk.c:394 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf604b disk.c:400 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf604f mov es, [bp-004h] ; 8e 46 fc ; 0xf6052 mov bx, si ; 89 f3 ; 0xf6055 add bx, ax ; 01 c3 ; 0xf6057 mov ax, word [es:bx+02ch] ; 26 8b 47 2c ; 0xf6059 mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf605d disk.c:401 mov dx, word [es:bx+02eh] ; 26 8b 57 2e ; 0xf6061 disk.c:402 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf6065 movzx dx, byte [es:si+001e2h] ; 26 0f b6 94 e2 01 ; 0xf6068 disk.c:404 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf606e mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf6071 disk.c:407 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf6075 disk.c:408 xor dh, dh ; 30 f6 ; 0xf6078 dec ax ; 48 ; 0xf607a disk.c:406 mov bx, ax ; 89 c3 ; 0xf607b xor bh, ah ; 30 e7 ; 0xf607d sal bx, 008h ; c1 e3 08 ; 0xf607f or dx, bx ; 09 da ; 0xf6082 mov word [bp+014h], dx ; 89 56 14 ; 0xf6084 mov dx, ax ; 89 c2 ; 0xf6087 disk.c:409 shr dx, 002h ; c1 ea 02 ; 0xf6089 and dl, 0c0h ; 80 e2 c0 ; 0xf608c mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf608f and AL, strict byte 03fh ; 24 3f ; 0xf6092 or dl, al ; 08 c2 ; 0xf6094 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6096 mov al, dl ; 88 d0 ; 0xf6099 mov word [bp+014h], ax ; 89 46 14 ; 0xf609b mov dx, word [bp+012h] ; 8b 56 12 ; 0xf609e disk.c:410 xor dh, dh ; 30 f6 ; 0xf60a1 mov ax, cx ; 89 c8 ; 0xf60a3 sal ax, 008h ; c1 e0 08 ; 0xf60a5 sub ax, 00100h ; 2d 00 01 ; 0xf60a8 or dx, ax ; 09 c2 ; 0xf60ab mov word [bp+012h], dx ; 89 56 12 ; 0xf60ad mov ax, dx ; 89 d0 ; 0xf60b0 disk.c:411 xor al, dl ; 30 d0 ; 0xf60b2 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf60b4 or dx, ax ; 09 c2 ; 0xf60b7 mov word [bp+012h], dx ; 89 56 12 ; 0xf60b9 jmp near 05e0ch ; e9 4d fd ; 0xf60bc disk.c:416 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf60bf disk.c:423 cwd ; 99 ; 0xf60c3 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf60c4 sar ax, 1 ; d1 f8 ; 0xf60c6 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf60c8 mov es, [bp-004h] ; 8e 46 fc ; 0xf60cb add si, ax ; 01 c6 ; 0xf60ce mov dx, word [es:si+00206h] ; 26 8b 94 06 02 ; 0xf60d0 add dx, strict byte 00007h ; 83 c2 07 ; 0xf60d5 in AL, DX ; ec ; 0xf60d8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf60d9 and AL, strict byte 0c0h ; 24 c0 ; 0xf60db disk.c:424 cmp AL, strict byte 040h ; 3c 40 ; 0xf60dd jne short 060e4h ; 75 03 ; 0xf60df jmp near 05e0ch ; e9 28 fd ; 0xf60e1 disk.c:425 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60e4 disk.c:427 xor ah, ah ; 30 e4 ; 0xf60e7 or ah, 0aah ; 80 cc aa ; 0xf60e9 jmp near 0617eh ; e9 8f 00 ; 0xf60ec movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf60ef disk.c:435 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf60f3 mov es, [bp-004h] ; 8e 46 fc ; 0xf60f6 add si, ax ; 01 c6 ; 0xf60f9 mov di, word [es:si+032h] ; 26 8b 7c 32 ; 0xf60fb mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf60ff disk.c:436 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6103 mov ax, word [es:si+034h] ; 26 8b 44 34 ; 0xf6106 disk.c:437 mov word [bp-006h], ax ; 89 46 fa ; 0xf610a mov ax, di ; 89 f8 ; 0xf610d disk.c:440 xor dx, dx ; 31 d2 ; 0xf610f mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf6111 xor cx, cx ; 31 c9 ; 0xf6114 call 09f10h ; e8 f7 3d ; 0xf6116 mov bx, word [bp-006h] ; 8b 5e fa ; 0xf6119 xor cx, cx ; 31 c9 ; 0xf611c call 09f10h ; e8 ef 3d ; 0xf611e mov word [bp-00eh], ax ; 89 46 f2 ; 0xf6121 mov word [bp+014h], dx ; 89 56 14 ; 0xf6124 disk.c:441 mov word [bp+012h], ax ; 89 46 12 ; 0xf6127 disk.c:442 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf612a disk.c:444 xor ah, ah ; 30 e4 ; 0xf612d or ah, 003h ; 80 cc 03 ; 0xf612f mov word [bp+016h], ax ; 89 46 16 ; 0xf6132 jmp near 05e10h ; e9 d8 fc ; 0xf6135 disk.c:445 mov bx, 00db2h ; bb b2 0d ; 0xf6138 disk.c:453 mov cx, ds ; 8c d9 ; 0xf613b mov ax, strict word 00004h ; b8 04 00 ; 0xf613d call 019d3h ; e8 90 b8 ; 0xf6140 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6143 shr ax, 008h ; c1 e8 08 ; 0xf6146 push ax ; 50 ; 0xf6149 push 00690h ; 68 90 06 ; 0xf614a push 007a6h ; 68 a6 07 ; 0xf614d push strict byte 00004h ; 6a 04 ; 0xf6150 call 01a14h ; e8 bf b8 ; 0xf6152 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6155 jmp near 05e0ch ; e9 b1 fc ; 0xf6158 disk.c:454 mov bx, 00db2h ; bb b2 0d ; 0xf615b disk.c:461 mov cx, ds ; 8c d9 ; 0xf615e mov ax, strict word 00004h ; b8 04 00 ; 0xf6160 call 019d3h ; e8 6d b8 ; 0xf6163 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6166 shr ax, 008h ; c1 e8 08 ; 0xf6169 push ax ; 50 ; 0xf616c push 00690h ; 68 90 06 ; 0xf616d push 007d9h ; 68 d9 07 ; 0xf6170 jmp near 05ea1h ; e9 2b fd ; 0xf6173 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6176 disk.c:467 xor ah, ah ; 30 e4 ; 0xf6179 or ah, 001h ; 80 cc 01 ; 0xf617b mov word [bp+016h], ax ; 89 46 16 ; 0xf617e mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6181 disk.c:469 shr ax, 008h ; c1 e8 08 ; 0xf6184 mov bx, strict word 00074h ; bb 74 00 ; 0xf6187 disk.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf618a mov es, dx ; 8e c2 ; 0xf618d mov byte [es:bx], al ; 26 88 07 ; 0xf618f or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6192 disk.c:471 jmp near 05e20h ; e9 87 fc ; 0xf6196 disk.c:472 ; disGetNextSymbol 0xf6199 LB 0x3eac -> off=0x20 cb=000000000000029e uValue=00000000000f4bb9 'int13_harddisk_ext' db 049h, 062h, 061h, 062h, 061h, 062h, 061h, 062h, 03fh, 064h, 0cbh, 063h, 061h, 062h, 0d3h, 063h db 03fh, 064h, 024h, 064h, 024h, 064h, 024h, 064h, 024h, 064h, 00ch, 064h, 024h, 064h, 024h, 064h int13_harddisk_ext: ; 0xf61b9 LB 0x29e push bp ; 55 ; 0xf61b9 disk.c:482 mov bp, sp ; 89 e5 ; 0xf61ba sub sp, strict byte 00016h ; 83 ec 16 ; 0xf61bc mov bx, strict word 0000eh ; bb 0e 00 ; 0xf61bf disk.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf61c2 mov es, ax ; 8e c0 ; 0xf61c5 mov ax, word [es:bx] ; 26 8b 07 ; 0xf61c7 mov di, 00122h ; bf 22 01 ; 0xf61ca disk.c:49 mov word [bp-006h], ax ; 89 46 fa ; 0xf61cd mov bx, 0008eh ; bb 8e 00 ; 0xf61d0 disk.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf61d3 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf61d7 disk.c:506 xor ah, ah ; 30 e4 ; 0xf61da cmp ax, 00080h ; 3d 80 00 ; 0xf61dc jc short 061e6h ; 72 05 ; 0xf61df cmp ax, 00090h ; 3d 90 00 ; 0xf61e1 jc short 06204h ; 72 1e ; 0xf61e4 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf61e6 disk.c:507 xor ah, ah ; 30 e4 ; 0xf61e9 push ax ; 50 ; 0xf61eb mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61ec shr ax, 008h ; c1 e8 08 ; 0xf61ef push ax ; 50 ; 0xf61f2 push 00807h ; 68 07 08 ; 0xf61f3 push 0069fh ; 68 9f 06 ; 0xf61f6 push strict byte 00004h ; 6a 04 ; 0xf61f9 call 01a14h ; e8 16 b8 ; 0xf61fb add sp, strict byte 0000ah ; 83 c4 0a ; 0xf61fe jmp near 063eah ; e9 e6 01 ; 0xf6201 disk.c:508 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6204 disk.c:512 xor ah, ah ; 30 e4 ; 0xf6207 mov es, [bp-006h] ; 8e 46 fa ; 0xf6209 mov bx, di ; 89 fb ; 0xf620c add bx, ax ; 01 c3 ; 0xf620e mov dl, byte [es:bx+00163h] ; 26 8a 97 63 01 ; 0xf6210 mov byte [bp-002h], dl ; 88 56 fe ; 0xf6215 cmp dl, 010h ; 80 fa 10 ; 0xf6218 disk.c:515 jc short 0622dh ; 72 10 ; 0xf621b push ax ; 50 ; 0xf621d disk.c:516 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf621e shr ax, 008h ; c1 e8 08 ; 0xf6221 push ax ; 50 ; 0xf6224 push 00807h ; 68 07 08 ; 0xf6225 push 006cah ; 68 ca 06 ; 0xf6228 jmp short 061f9h ; eb cc ; 0xf622b mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf622d disk.c:520 shr bx, 008h ; c1 eb 08 ; 0xf6230 sub bx, strict byte 00041h ; 83 eb 41 ; 0xf6233 cmp bx, strict byte 0000fh ; 83 fb 0f ; 0xf6236 jnbe near 06424h ; 0f 87 e7 01 ; 0xf6239 add bx, bx ; 01 db ; 0xf623d mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf623f xor ch, ch ; 30 ed ; 0xf6242 jmp word [cs:bx+06199h] ; 2e ff a7 99 61 ; 0xf6244 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf6249 disk.c:522 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf624e disk.c:523 xor ah, ah ; 30 e4 ; 0xf6251 or ah, 030h ; 80 cc 30 ; 0xf6253 mov word [bp+016h], ax ; 89 46 16 ; 0xf6256 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf6259 disk.c:524 jmp near 06443h ; e9 e2 01 ; 0xf625e disk.c:525 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6261 disk.c:534 mov word [bp-016h], bx ; 89 5e ea ; 0xf6264 mov es, [bp+004h] ; 8e 46 04 ; 0xf6267 mov word [bp-012h], bx ; 89 5e ee ; 0xf626a mov [bp-010h], es ; 8c 46 f0 ; 0xf626d mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf6270 disk.c:536 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6274 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf6277 disk.c:537 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf627b mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf627e disk.c:538 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf6282 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf6285 disk.c:541 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf6289 xor ax, ax ; 31 c0 ; 0xf628d disk.c:542 xor bx, bx ; 31 db ; 0xf628f mov si, strict word 00020h ; be 20 00 ; 0xf6291 call 09fa0h ; e8 09 3d ; 0xf6294 mov si, ax ; 89 c6 ; 0xf6297 mov word [bp-014h], bx ; 89 5e ec ; 0xf6299 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf629c disk.c:543 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf629f mov word [bp-016h], ax ; 89 46 ea ; 0xf62a3 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf62a6 or dx, word [bp-016h] ; 0b 56 ea ; 0xf62aa or cx, ax ; 09 c1 ; 0xf62ad movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf62af disk.c:548 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf62b3 mov es, [bp-006h] ; 8e 46 fa ; 0xf62b6 mov bx, di ; 89 fb ; 0xf62b9 add bx, ax ; 01 c3 ; 0xf62bb mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf62bd mov byte [bp-004h], al ; 88 46 fc ; 0xf62c1 mov ax, word [es:bx+03ch] ; 26 8b 47 3c ; 0xf62c4 disk.c:549 cmp si, ax ; 39 c6 ; 0xf62c8 jnbe short 062eeh ; 77 22 ; 0xf62ca jne short 06311h ; 75 43 ; 0xf62cc mov ax, word [bp-014h] ; 8b 46 ec ; 0xf62ce cmp ax, word [es:bx+03ah] ; 26 3b 47 3a ; 0xf62d1 jnbe short 062eeh ; 77 17 ; 0xf62d5 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf62d7 cmp ax, word [es:bx+03ah] ; 26 3b 47 3a ; 0xf62da jne short 06311h ; 75 31 ; 0xf62de cmp cx, word [es:bx+038h] ; 26 3b 4f 38 ; 0xf62e0 jnbe short 062eeh ; 77 08 ; 0xf62e4 jne short 06311h ; 75 29 ; 0xf62e6 cmp dx, word [es:bx+036h] ; 26 3b 57 36 ; 0xf62e8 jc short 06311h ; 72 23 ; 0xf62ec mov bx, 00db2h ; bb b2 0d ; 0xf62ee disk.c:550 mov cx, ds ; 8c d9 ; 0xf62f1 mov ax, strict word 00004h ; b8 04 00 ; 0xf62f3 call 019d3h ; e8 da b6 ; 0xf62f6 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf62f9 shr ax, 008h ; c1 e8 08 ; 0xf62fc push ax ; 50 ; 0xf62ff push 00807h ; 68 07 08 ; 0xf6300 push 0081ah ; 68 1a 08 ; 0xf6303 push strict byte 00004h ; 6a 04 ; 0xf6306 call 01a14h ; e8 09 b7 ; 0xf6308 add sp, strict byte 00008h ; 83 c4 08 ; 0xf630b jmp near 063eah ; e9 d9 00 ; 0xf630e disk.c:551 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6311 disk.c:555 shr ax, 008h ; c1 e8 08 ; 0xf6314 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6317 cmp ax, strict word 00044h ; 3d 44 00 ; 0xf631a je near 0643fh ; 0f 84 1e 01 ; 0xf631d cmp ax, strict word 00047h ; 3d 47 00 ; 0xf6321 je near 0643fh ; 0f 84 17 01 ; 0xf6324 mov es, [bp-006h] ; 8e 46 fa ; 0xf6328 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; 0xf632b mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf6334 disk.c:560 mov word [es:di+006h], si ; 26 89 75 06 ; 0xf633a disk.c:563 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf633e mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf6341 mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf6345 mov word [es:di], dx ; 26 89 15 ; 0xf6349 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf634c disk.c:564 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf634f mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf6353 mov word [es:di+00ah], ax ; 26 89 45 0a ; 0xf6356 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf635a disk.c:565 mov word [es:di+00eh], ax ; 26 89 45 0e ; 0xf635d mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf6361 disk.c:566 mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf6367 disk.c:567 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf636d disk.c:568 mov byte [es:di+00ch], al ; 26 88 45 0c ; 0xf6370 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf6374 disk.c:571 add bx, bx ; 01 db ; 0xf6377 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf6379 sal ax, 002h ; c1 e0 02 ; 0xf637d add bx, ax ; 01 c3 ; 0xf6380 push ES ; 06 ; 0xf6382 push di ; 57 ; 0xf6383 call word [word bx-00002h] ; ff 97 fe ff ; 0xf6384 mov dx, ax ; 89 c2 ; 0xf6388 mov es, [bp-006h] ; 8e 46 fa ; 0xf638a disk.c:572 mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf638d mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6391 les bx, [bp-012h] ; c4 5e ee ; 0xf6394 disk.c:573 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6397 test dl, dl ; 84 d2 ; 0xf639b disk.c:575 je near 0643fh ; 0f 84 9e 00 ; 0xf639d mov bx, 00db2h ; bb b2 0d ; 0xf63a1 disk.c:576 mov cx, ds ; 8c d9 ; 0xf63a4 mov ax, strict word 00004h ; b8 04 00 ; 0xf63a6 call 019d3h ; e8 27 b6 ; 0xf63a9 movzx ax, dl ; 0f b6 c2 ; 0xf63ac push ax ; 50 ; 0xf63af push word [bp-008h] ; ff 76 f8 ; 0xf63b0 push 00807h ; 68 07 08 ; 0xf63b3 push 0076bh ; 68 6b 07 ; 0xf63b6 push strict byte 00004h ; 6a 04 ; 0xf63b9 call 01a14h ; e8 56 b6 ; 0xf63bb add sp, strict byte 0000ah ; 83 c4 0a ; 0xf63be mov ax, word [bp+016h] ; 8b 46 16 ; 0xf63c1 disk.c:577 xor ah, ah ; 30 e4 ; 0xf63c4 or ah, 00ch ; 80 cc 0c ; 0xf63c6 jmp short 063f2h ; eb 27 ; 0xf63c9 disk.c:578 or ch, 0b2h ; 80 cd b2 ; 0xf63cb disk.c:590 mov word [bp+016h], cx ; 89 4e 16 ; 0xf63ce jmp short 063f5h ; eb 22 ; 0xf63d1 disk.c:591 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf63d3 disk.c:595 push ax ; 50 ; 0xf63d7 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf63d8 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf63db mov bx, di ; 89 fb ; 0xf63de mov cx, word [bp-006h] ; 8b 4e fa ; 0xf63e0 call 05a50h ; e8 6a f6 ; 0xf63e3 test ax, ax ; 85 c0 ; 0xf63e6 je short 0643fh ; 74 55 ; 0xf63e8 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf63ea disk.c:596 xor ah, ah ; 30 e4 ; 0xf63ed or ah, 001h ; 80 cc 01 ; 0xf63ef mov word [bp+016h], ax ; 89 46 16 ; 0xf63f2 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf63f5 shr ax, 008h ; c1 e8 08 ; 0xf63f8 mov bx, strict word 00074h ; bb 74 00 ; 0xf63fb mov dx, strict word 00040h ; ba 40 00 ; 0xf63fe mov es, dx ; 8e c2 ; 0xf6401 mov byte [es:bx], al ; 26 88 07 ; 0xf6403 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6406 jmp short 06453h ; eb 47 ; 0xf640a cmp cx, strict byte 00006h ; 83 f9 06 ; 0xf640c disk.c:603 je short 0643fh ; 74 2e ; 0xf640f cmp cx, strict byte 00001h ; 83 f9 01 ; 0xf6411 jc short 063eah ; 72 d4 ; 0xf6414 jbe short 0643fh ; 76 27 ; 0xf6416 cmp cx, strict byte 00003h ; 83 f9 03 ; 0xf6418 jc short 063eah ; 72 cd ; 0xf641b cmp cx, strict byte 00004h ; 83 f9 04 ; 0xf641d jbe short 0643fh ; 76 1d ; 0xf6420 jmp short 063eah ; eb c6 ; 0xf6422 disk.c:611 mov bx, 00db2h ; bb b2 0d ; 0xf6424 disk.c:617 mov cx, ds ; 8c d9 ; 0xf6427 mov ax, strict word 00004h ; b8 04 00 ; 0xf6429 call 019d3h ; e8 a4 b5 ; 0xf642c mov ax, word [bp+016h] ; 8b 46 16 ; 0xf642f shr ax, 008h ; c1 e8 08 ; 0xf6432 push ax ; 50 ; 0xf6435 push 00807h ; 68 07 08 ; 0xf6436 push 007d9h ; 68 d9 07 ; 0xf6439 jmp near 06306h ; e9 c7 fe ; 0xf643c mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf643f disk.c:630 mov bx, strict word 00074h ; bb 74 00 ; 0xf6443 disk.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf6446 mov es, ax ; 8e c0 ; 0xf6449 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf644b and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf644f disk.c:633 mov sp, bp ; 89 ec ; 0xf6453 disk.c:635 pop bp ; 5d ; 0xf6455 retn ; c3 ; 0xf6456 ; disGetNextSymbol 0xf6457 LB 0x3bee -> off=0x0 cb=0000000000000151 uValue=00000000000f4e57 'int14_function' int14_function: ; 0xf6457 LB 0x151 push bp ; 55 ; 0xf6457 serial.c:60 mov bp, sp ; 89 e5 ; 0xf6458 push si ; 56 ; 0xf645a push di ; 57 ; 0xf645b sti ; fb ; 0xf645c serial.c:65 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf645d serial.c:67 add si, si ; 01 f6 ; 0xf6460 mov ax, strict word 00040h ; b8 40 00 ; 0xf6462 serial.c:48 mov es, ax ; 8e c0 ; 0xf6465 mov si, word [es:si] ; 26 8b 34 ; 0xf6467 mov bx, si ; 89 f3 ; 0xf646a serial.c:49 mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf646c serial.c:68 add di, strict byte 0007ch ; 83 c7 7c ; 0xf646f mov cl, byte [es:di] ; 26 8a 0d ; 0xf6472 serial.c:38 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf6475 serial.c:69 jnc near 0659dh ; 0f 83 20 01 ; 0xf6479 test si, si ; 85 f6 ; 0xf647d jbe near 0659dh ; 0f 86 1a 01 ; 0xf647f mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6483 serial.c:70 cmp AL, strict byte 001h ; 3c 01 ; 0xf6486 jc short 0649bh ; 72 11 ; 0xf6488 jbe short 064f4h ; 76 68 ; 0xf648a cmp AL, strict byte 003h ; 3c 03 ; 0xf648c je near 06586h ; 0f 84 f4 00 ; 0xf648e cmp AL, strict byte 002h ; 3c 02 ; 0xf6492 je near 0653fh ; 0f 84 a7 00 ; 0xf6494 jmp near 06597h ; e9 fc 00 ; 0xf6498 test al, al ; 84 c0 ; 0xf649b jne near 06597h ; 0f 85 f6 00 ; 0xf649d lea dx, [bx+003h] ; 8d 57 03 ; 0xf64a1 serial.c:72 in AL, DX ; ec ; 0xf64a4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf64a5 or AL, strict byte 080h ; 0c 80 ; 0xf64a7 out DX, AL ; ee ; 0xf64a9 lea si, [bx+001h] ; 8d 77 01 ; 0xf64aa mov al, byte [bp+012h] ; 8a 46 12 ; 0xf64ad serial.c:73 test AL, strict byte 0e0h ; a8 e0 ; 0xf64b0 jne short 064c0h ; 75 0c ; 0xf64b2 mov AL, strict byte 017h ; b0 17 ; 0xf64b4 serial.c:74 mov dx, bx ; 89 da ; 0xf64b6 out DX, AL ; ee ; 0xf64b8 mov AL, strict byte 004h ; b0 04 ; 0xf64b9 serial.c:75 mov dx, si ; 89 f2 ; 0xf64bb out DX, AL ; ee ; 0xf64bd jmp short 064d6h ; eb 16 ; 0xf64be serial.c:76 and AL, strict byte 0e0h ; 24 e0 ; 0xf64c0 serial.c:77 movzx cx, al ; 0f b6 c8 ; 0xf64c2 sar cx, 005h ; c1 f9 05 ; 0xf64c5 mov ax, 00600h ; b8 00 06 ; 0xf64c8 sar ax, CL ; d3 f8 ; 0xf64cb mov dx, bx ; 89 da ; 0xf64cd serial.c:78 out DX, AL ; ee ; 0xf64cf shr ax, 008h ; c1 e8 08 ; 0xf64d0 serial.c:79 mov dx, si ; 89 f2 ; 0xf64d3 out DX, AL ; ee ; 0xf64d5 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf64d6 serial.c:81 and AL, strict byte 01fh ; 24 1f ; 0xf64d9 lea dx, [bx+003h] ; 8d 57 03 ; 0xf64db out DX, AL ; ee ; 0xf64de lea dx, [bx+005h] ; 8d 57 05 ; 0xf64df serial.c:82 in AL, DX ; ec ; 0xf64e2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf64e3 mov byte [bp+013h], al ; 88 46 13 ; 0xf64e5 lea dx, [bx+006h] ; 8d 57 06 ; 0xf64e8 serial.c:83 in AL, DX ; ec ; 0xf64eb db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf64ec mov byte [bp+012h], al ; 88 46 12 ; 0xf64ee jmp near 06578h ; e9 84 00 ; 0xf64f1 mov si, strict word 0006ch ; be 6c 00 ; 0xf64f4 serial.c:48 mov si, word [es:si] ; 26 8b 34 ; 0xf64f7 lea dx, [bx+005h] ; 8d 57 05 ; 0xf64fa serial.c:88 in AL, DX ; ec ; 0xf64fd db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf64fe and ax, strict word 00060h ; 25 60 00 ; 0xf6500 cmp ax, strict word 00060h ; 3d 60 00 ; 0xf6503 je short 06521h ; 74 19 ; 0xf6506 test cl, cl ; 84 c9 ; 0xf6508 je short 06521h ; 74 15 ; 0xf650a mov di, strict word 0006ch ; bf 6c 00 ; 0xf650c serial.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf650f mov es, ax ; 8e c0 ; 0xf6512 mov ax, word [es:di] ; 26 8b 05 ; 0xf6514 cmp ax, si ; 39 f0 ; 0xf6517 serial.c:90 je short 064fah ; 74 df ; 0xf6519 mov si, ax ; 89 c6 ; 0xf651b serial.c:91 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf651d serial.c:92 jmp short 064fah ; eb d9 ; 0xf651f serial.c:94 test cl, cl ; 84 c9 ; 0xf6521 serial.c:95 je short 0652bh ; 74 06 ; 0xf6523 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6525 mov dx, bx ; 89 da ; 0xf6528 out DX, AL ; ee ; 0xf652a lea dx, [bx+005h] ; 8d 57 05 ; 0xf652b serial.c:96 in AL, DX ; ec ; 0xf652e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf652f mov byte [bp+013h], al ; 88 46 13 ; 0xf6531 test cl, cl ; 84 c9 ; 0xf6534 serial.c:97 jne short 06578h ; 75 40 ; 0xf6536 or AL, strict byte 080h ; 0c 80 ; 0xf6538 mov byte [bp+013h], al ; 88 46 13 ; 0xf653a jmp short 06578h ; eb 39 ; 0xf653d mov si, strict word 0006ch ; be 6c 00 ; 0xf653f serial.c:48 mov si, word [es:si] ; 26 8b 34 ; 0xf6542 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6545 serial.c:102 in AL, DX ; ec ; 0xf6548 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6549 test AL, strict byte 001h ; a8 01 ; 0xf654b jne short 06568h ; 75 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:104 je short 06545h ; 74 e3 ; 0xf6560 mov si, ax ; 89 c6 ; 0xf6562 serial.c:105 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf6564 serial.c:106 jmp short 06545h ; eb dd ; 0xf6566 serial.c:108 test cl, cl ; 84 c9 ; 0xf6568 serial.c:109 je short 0657eh ; 74 12 ; 0xf656a mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf656c serial.c:110 mov dx, bx ; 89 da ; 0xf6570 serial.c:111 in AL, DX ; ec ; 0xf6572 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6573 mov byte [bp+012h], al ; 88 46 12 ; 0xf6575 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6578 serial.c:112 jmp short 065a1h ; eb 23 ; 0xf657c lea dx, [bx+005h] ; 8d 57 05 ; 0xf657e serial.c:113 in AL, DX ; ec ; 0xf6581 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6582 jmp short 0653ah ; eb b4 ; 0xf6584 lea dx, [si+005h] ; 8d 54 05 ; 0xf6586 serial.c:118 in AL, DX ; ec ; 0xf6589 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf658a mov byte [bp+013h], al ; 88 46 13 ; 0xf658c lea dx, [si+006h] ; 8d 54 06 ; 0xf658f serial.c:119 in AL, DX ; ec ; 0xf6592 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6593 jmp short 06575h ; eb de ; 0xf6595 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6597 serial.c:123 jmp short 065a1h ; eb 04 ; 0xf659b serial.c:125 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf659d serial.c:126 lea sp, [bp-004h] ; 8d 66 fc ; 0xf65a1 serial.c:128 pop di ; 5f ; 0xf65a4 pop si ; 5e ; 0xf65a5 pop bp ; 5d ; 0xf65a6 retn ; c3 ; 0xf65a7 ; disGetNextSymbol 0xf65a8 LB 0x3a9d -> off=0x0 cb=0000000000000043 uValue=00000000000f4fa8 'timer_wait' timer_wait: ; 0xf65a8 LB 0x43 push bp ; 55 ; 0xf65a8 system.c:289 mov bp, sp ; 89 e5 ; 0xf65a9 push bx ; 53 ; 0xf65ab push cx ; 51 ; 0xf65ac push ax ; 50 ; 0xf65ad mov bx, strict word 0000fh ; bb 0f 00 ; 0xf65ae system.c:296 xor cx, cx ; 31 c9 ; 0xf65b1 call 09f50h ; e8 9a 39 ; 0xf65b3 mov cx, ax ; 89 c1 ; 0xf65b6 mov bx, dx ; 89 d3 ; 0xf65b8 mov dx, strict word 00061h ; ba 61 00 ; 0xf65ba system.c:298 in AL, DX ; ec ; 0xf65bd db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf65be and AL, strict byte 010h ; 24 10 ; 0xf65c0 mov byte [bp-006h], al ; 88 46 fa ; 0xf65c2 add cx, strict byte 0ffffh ; 83 c1 ff ; 0xf65c5 system.c:299 adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf65c8 cmp bx, strict byte 0ffffh ; 83 fb ff ; 0xf65cb jne short 065d5h ; 75 05 ; 0xf65ce cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf65d0 je short 065e4h ; 74 0f ; 0xf65d3 mov dx, strict word 00061h ; ba 61 00 ; 0xf65d5 system.c:302 in AL, DX ; ec ; 0xf65d8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf65d9 and AL, strict byte 010h ; 24 10 ; 0xf65db cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf65dd system.c:303 jne short 065d5h ; 75 f3 ; 0xf65e0 jmp short 065c5h ; eb e1 ; 0xf65e2 system.c:305 lea sp, [bp-004h] ; 8d 66 fc ; 0xf65e4 system.c:306 pop cx ; 59 ; 0xf65e7 pop bx ; 5b ; 0xf65e8 pop bp ; 5d ; 0xf65e9 retn ; c3 ; 0xf65ea ; disGetNextSymbol 0xf65eb LB 0x3a5a -> off=0x0 cb=000000000000002c uValue=00000000000f4feb 'set_enable_a20' set_enable_a20: ; 0xf65eb LB 0x2c push bp ; 55 ; 0xf65eb system.c:308 mov bp, sp ; 89 e5 ; 0xf65ec push bx ; 53 ; 0xf65ee push cx ; 51 ; 0xf65ef push dx ; 52 ; 0xf65f0 mov bx, ax ; 89 c3 ; 0xf65f1 mov dx, 00092h ; ba 92 00 ; 0xf65f3 system.c:315 in AL, DX ; ec ; 0xf65f6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf65f7 mov cl, al ; 88 c1 ; 0xf65f9 test bx, bx ; 85 db ; 0xf65fb system.c:318 je short 06604h ; 74 05 ; 0xf65fd or AL, strict byte 002h ; 0c 02 ; 0xf65ff system.c:319 out DX, AL ; ee ; 0xf6601 jmp short 06607h ; eb 03 ; 0xf6602 system.c:320 and AL, strict byte 0fdh ; 24 fd ; 0xf6604 system.c:321 out DX, AL ; ee ; 0xf6606 test cl, 002h ; f6 c1 02 ; 0xf6607 system.c:323 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf660a xor ah, ah ; 30 e4 ; 0xf660d lea sp, [bp-006h] ; 8d 66 fa ; 0xf660f system.c:324 pop dx ; 5a ; 0xf6612 pop cx ; 59 ; 0xf6613 pop bx ; 5b ; 0xf6614 pop bp ; 5d ; 0xf6615 retn ; c3 ; 0xf6616 ; disGetNextSymbol 0xf6617 LB 0x3a2e -> off=0x3b cb=00000000000002f7 uValue=00000000000f5052 'int15_function' db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h db 024h, 022h, 000h, 02bh, 069h, 08fh, 066h, 0cch, 068h, 0a2h, 066h, 0cch, 068h, 024h, 069h, 0e6h db 066h, 01ch, 067h, 0b9h, 067h, 0c5h, 067h, 0eeh, 067h, 0b2h, 067h, 0b2h, 067h, 0b6h, 068h, 0deh db 068h, 0f1h, 068h, 0cch, 068h, 005h, 069h, 07bh, 067h, 00ch, 069h int15_function: ; 0xf6652 LB 0x2f7 push bp ; 55 ; 0xf6652 system.c:345 mov bp, sp ; 89 e5 ; 0xf6653 push si ; 56 ; 0xf6655 push di ; 57 ; 0xf6656 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6657 system.c:352 shr ax, 008h ; c1 e8 08 ; 0xf665a cmp ax, 000ech ; 3d ec 00 ; 0xf665d jnbe near 0692bh ; 0f 87 c7 02 ; 0xf6660 push CS ; 0e ; 0xf6664 pop ES ; 07 ; 0xf6665 mov cx, strict word 00014h ; b9 14 00 ; 0xf6666 mov di, 06617h ; bf 17 66 ; 0xf6669 repne scasb ; f2 ae ; 0xf666c sal cx, 1 ; d1 e1 ; 0xf666e mov di, cx ; 89 cf ; 0xf6670 mov cx, word [cs:di+0662ah] ; 2e 8b 8d 2a 66 ; 0xf6672 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6677 xor ah, ah ; 30 e4 ; 0xf667a mov bx, word [bp+018h] ; 8b 5e 18 ; 0xf667c and bl, 0feh ; 80 e3 fe ; 0xf667f mov si, word [bp+018h] ; 8b 76 18 ; 0xf6682 or si, strict byte 00001h ; 83 ce 01 ; 0xf6685 mov dx, ax ; 89 c2 ; 0xf6688 or dh, 086h ; 80 ce 86 ; 0xf668a jmp cx ; ff e1 ; 0xf668d mov ax, word [bp+012h] ; 8b 46 12 ; 0xf668f system.c:354 xor ah, ah ; 30 e4 ; 0xf6692 cmp ax, 000c0h ; 3d c0 00 ; 0xf6694 jne near 0692bh ; 0f 85 90 02 ; 0xf6697 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf669b system.c:361 jmp near 068d5h ; e9 33 02 ; 0xf669f mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66a2 system.c:365 xor ah, ah ; 30 e4 ; 0xf66a5 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf66a7 jc short 066bah ; 72 0e ; 0xf66aa jbe short 066ceh ; 76 20 ; 0xf66ac cmp ax, strict word 00003h ; 3d 03 00 ; 0xf66ae je short 066f0h ; 74 3d ; 0xf66b1 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf66b3 je short 066d3h ; 74 1b ; 0xf66b6 jmp short 066fdh ; eb 43 ; 0xf66b8 test ax, ax ; 85 c0 ; 0xf66ba jne short 066fdh ; 75 3f ; 0xf66bc xor ax, ax ; 31 c0 ; 0xf66be system.c:367 call 065ebh ; e8 28 ff ; 0xf66c0 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf66c3 system.c:368 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf66c7 system.c:369 jmp near 067b2h ; e9 e4 00 ; 0xf66cb system.c:370 mov ax, strict word 00001h ; b8 01 00 ; 0xf66ce system.c:372 jmp short 066c0h ; eb ed ; 0xf66d1 mov dx, 00092h ; ba 92 00 ; 0xf66d3 system.c:377 in AL, DX ; ec ; 0xf66d6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf66d7 shr ax, 1 ; d1 e8 ; 0xf66d9 and ax, strict word 00001h ; 25 01 00 ; 0xf66db mov dx, word [bp+012h] ; 8b 56 12 ; 0xf66de mov dl, al ; 88 c2 ; 0xf66e1 mov word [bp+012h], dx ; 89 56 12 ; 0xf66e3 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf66e6 system.c:378 mov byte [bp+013h], ah ; 88 66 13 ; 0xf66ea system.c:379 jmp near 067b2h ; e9 c2 00 ; 0xf66ed system.c:380 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf66f0 system.c:382 mov byte [bp+013h], ah ; 88 66 13 ; 0xf66f4 system.c:383 mov word [bp+00ch], ax ; 89 46 0c ; 0xf66f7 system.c:384 jmp near 067b2h ; e9 b5 00 ; 0xf66fa system.c:385 mov bx, 00db2h ; bb b2 0d ; 0xf66fd system.c:387 mov cx, ds ; 8c d9 ; 0xf6700 mov ax, strict word 00004h ; b8 04 00 ; 0xf6702 call 019d3h ; e8 cb b2 ; 0xf6705 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6708 xor ah, ah ; 30 e4 ; 0xf670b push ax ; 50 ; 0xf670d push 00840h ; 68 40 08 ; 0xf670e push strict byte 00004h ; 6a 04 ; 0xf6711 call 01a14h ; e8 fe b2 ; 0xf6713 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6716 jmp near 068cch ; e9 b0 01 ; 0xf6719 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf671c system.c:419 jne short 06784h ; 75 62 ; 0xf6720 mov bx, 000a0h ; bb a0 00 ; 0xf6722 system.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf6725 mov es, ax ; 8e c0 ; 0xf6728 mov al, byte [es:bx] ; 26 8a 07 ; 0xf672a test AL, strict byte 001h ; a8 01 ; 0xf672d system.c:39 jne short 0677bh ; 75 4a ; 0xf672f mov DL, strict byte 001h ; b2 01 ; 0xf6731 system.c:41 mov byte [es:bx], dl ; 26 88 17 ; 0xf6733 system.c:43 mov bx, 00098h ; bb 98 00 ; 0xf6736 system.c:51 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf6739 mov word [es:bx], dx ; 26 89 17 ; 0xf673c system.c:53 mov bx, 0009ah ; bb 9a 00 ; 0xf673f system.c:51 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf6742 mov word [es:bx], dx ; 26 89 17 ; 0xf6745 system.c:53 mov bx, 0009ch ; bb 9c 00 ; 0xf6748 system.c:51 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf674b mov word [es:bx], dx ; 26 89 17 ; 0xf674e system.c:53 mov bx, 0009eh ; bb 9e 00 ; 0xf6751 system.c:51 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf6754 mov word [es:bx], dx ; 26 89 17 ; 0xf6757 system.c:53 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf675a system.c:428 mov dx, 000a1h ; ba a1 00 ; 0xf675e system.c:429 in AL, DX ; ec ; 0xf6761 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6762 and AL, strict byte 0feh ; 24 fe ; 0xf6764 system.c:430 out DX, AL ; ee ; 0xf6766 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6767 system.c:431 call 01756h ; e8 e9 af ; 0xf676a or AL, strict byte 040h ; 0c 40 ; 0xf676d system.c:432 movzx dx, al ; 0f b6 d0 ; 0xf676f mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6772 call 01773h ; e8 fb af ; 0xf6775 jmp near 067b2h ; e9 37 00 ; 0xf6778 system.c:433 mov word [bp+018h], si ; 89 76 18 ; 0xf677b system.c:436 mov word [bp+012h], dx ; 89 56 12 ; 0xf677e system.c:437 jmp near 067b2h ; e9 2e 00 ; 0xf6781 system.c:439 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6784 jne short 067a3h ; 75 1a ; 0xf6787 mov bx, 000a0h ; bb a0 00 ; 0xf6789 system.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf678c mov es, ax ; 8e c0 ; 0xf678f mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6791 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6795 system.c:442 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6799 system.c:443 call 01756h ; e8 b7 af ; 0xf679c and AL, strict byte 0bfh ; 24 bf ; 0xf679f system.c:444 jmp short 0676fh ; eb cc ; 0xf67a1 mov word [bp+018h], si ; 89 76 18 ; 0xf67a3 system.c:447 mov ax, dx ; 89 d0 ; 0xf67a6 system.c:449 xor ah, dh ; 30 f4 ; 0xf67a8 xor dl, dl ; 30 d2 ; 0xf67aa dec ax ; 48 ; 0xf67ac or dx, ax ; 09 c2 ; 0xf67ad mov word [bp+012h], dx ; 89 56 12 ; 0xf67af lea sp, [bp-004h] ; 8d 66 fc ; 0xf67b2 system.c:452 pop di ; 5f ; 0xf67b5 pop si ; 5e ; 0xf67b6 pop bp ; 5d ; 0xf67b7 retn ; c3 ; 0xf67b8 sti ; fb ; 0xf67b9 system.c:458 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf67ba system.c:459 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf67bd call 065a8h ; e8 e5 fd ; 0xf67c0 jmp short 067b2h ; eb ed ; 0xf67c3 system.c:460 mov ax, strict word 00031h ; b8 31 00 ; 0xf67c5 system.c:465 call 01756h ; e8 8b af ; 0xf67c8 movzx dx, al ; 0f b6 d0 ; 0xf67cb sal dx, 008h ; c1 e2 08 ; 0xf67ce mov ax, strict word 00030h ; b8 30 00 ; 0xf67d1 call 01756h ; e8 7f af ; 0xf67d4 xor ah, ah ; 30 e4 ; 0xf67d7 or dx, ax ; 09 c2 ; 0xf67d9 mov word [bp+012h], dx ; 89 56 12 ; 0xf67db cmp dx, strict byte 0ffc0h ; 83 fa c0 ; 0xf67de system.c:470 jbe short 067e8h ; 76 05 ; 0xf67e1 mov word [bp+012h], strict word 0ffc0h ; c7 46 12 c0 ff ; 0xf67e3 system.c:471 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67e8 system.c:480 jmp short 067b2h ; eb c4 ; 0xf67ec system.c:485 cli ; fa ; 0xf67ee system.c:494 mov ax, strict word 00001h ; b8 01 00 ; 0xf67ef system.c:496 call 065ebh ; e8 f6 fd ; 0xf67f2 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf67f5 system.c:499 add bx, strict byte 00038h ; 83 c3 38 ; 0xf67f8 mov es, [bp+014h] ; 8e 46 14 ; 0xf67fb system.c:51 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf67fe mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6803 system.c:500 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf6806 mov es, [bp+014h] ; 8e 46 14 ; 0xf6809 system.c:51 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf680c system.c:53 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6811 system.c:501 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf6814 mov es, [bp+014h] ; 8e 46 14 ; 0xf6817 system.c:41 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf681a mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf681e system.c:502 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf6821 mov es, [bp+014h] ; 8e 46 14 ; 0xf6824 system.c:41 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6827 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf682b system.c:503 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf682e mov es, [bp+014h] ; 8e 46 14 ; 0xf6831 system.c:51 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6834 mov AL, strict byte 011h ; b0 11 ; 0xf6839 system.c:506 mov dx, strict word 00020h ; ba 20 00 ; 0xf683b out DX, AL ; ee ; 0xf683e mov dx, 000a0h ; ba a0 00 ; 0xf683f system.c:507 out DX, AL ; ee ; 0xf6842 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6843 system.c:508 shr ax, 008h ; c1 e8 08 ; 0xf6846 mov dx, strict word 00021h ; ba 21 00 ; 0xf6849 out DX, AL ; ee ; 0xf684c mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf684d system.c:509 mov dx, 000a1h ; ba a1 00 ; 0xf6850 out DX, AL ; ee ; 0xf6853 mov AL, strict byte 004h ; b0 04 ; 0xf6854 system.c:510 mov dx, strict word 00021h ; ba 21 00 ; 0xf6856 out DX, AL ; ee ; 0xf6859 mov AL, strict byte 002h ; b0 02 ; 0xf685a system.c:511 mov dx, 000a1h ; ba a1 00 ; 0xf685c out DX, AL ; ee ; 0xf685f mov AL, strict byte 001h ; b0 01 ; 0xf6860 system.c:512 mov dx, strict word 00021h ; ba 21 00 ; 0xf6862 out DX, AL ; ee ; 0xf6865 mov dx, 000a1h ; ba a1 00 ; 0xf6866 system.c:513 out DX, AL ; ee ; 0xf6869 mov AL, strict byte 0ffh ; b0 ff ; 0xf686a system.c:515 mov dx, strict word 00021h ; ba 21 00 ; 0xf686c out DX, AL ; ee ; 0xf686f mov dx, 000a1h ; ba a1 00 ; 0xf6870 system.c:516 out DX, AL ; ee ; 0xf6873 mov si, word [bp+006h] ; 8b 76 06 ; 0xf6874 system.c:518 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6877 lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf687c push strict byte 00038h ; 6a 38 ; 0xf6881 call 06886h ; e8 00 00 ; 0xf6883 pop ax ; 58 ; 0xf6886 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6887 push ax ; 50 ; 0xf688a smsw ax ; 0f 01 e0 ; 0xf688b or AL, strict byte 001h ; 0c 01 ; 0xf688e lmsw ax ; 0f 01 f0 ; 0xf6890 retf ; cb ; 0xf6893 mov ax, strict word 00018h ; b8 18 00 ; 0xf6894 mov ds, ax ; 8e d8 ; 0xf6897 add AL, strict byte 008h ; 04 08 ; 0xf6899 mov es, ax ; 8e c0 ; 0xf689b add AL, strict byte 008h ; 04 08 ; 0xf689d mov ss, ax ; 8e d0 ; 0xf689f lea ax, [bp+004h] ; 8d 46 04 ; 0xf68a1 system.c:519 db 08bh, 0e0h ; mov sp, ax ; 8b e0 ; 0xf68a4 popaw ; 61 ; 0xf68a6 add sp, strict byte 00006h ; 83 c4 06 ; 0xf68a7 pop cx ; 59 ; 0xf68aa pop ax ; 58 ; 0xf68ab pop ax ; 58 ; 0xf68ac mov ax, strict word 00030h ; b8 30 00 ; 0xf68ad push ax ; 50 ; 0xf68b0 push cx ; 51 ; 0xf68b1 retf ; cb ; 0xf68b2 jmp near 067b2h ; e9 fc fe ; 0xf68b3 system.c:525 mov bx, 00db2h ; bb b2 0d ; 0xf68b6 system.c:532 mov cx, ds ; 8c d9 ; 0xf68b9 mov ax, strict word 00004h ; b8 04 00 ; 0xf68bb call 019d3h ; e8 12 b1 ; 0xf68be push 00880h ; 68 80 08 ; 0xf68c1 push strict byte 00004h ; 6a 04 ; 0xf68c4 call 01a14h ; e8 4b b1 ; 0xf68c6 add sp, strict byte 00004h ; 83 c4 04 ; 0xf68c9 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf68cc mov ax, word [bp+012h] ; 8b 46 12 ; 0xf68d0 xor ah, ah ; 30 e4 ; 0xf68d3 or ah, 086h ; 80 cc 86 ; 0xf68d5 mov word [bp+012h], ax ; 89 46 12 ; 0xf68d8 jmp near 067b2h ; e9 d4 fe ; 0xf68db mov word [bp+018h], bx ; 89 5e 18 ; 0xf68de system.c:538 mov word [bp+012h], ax ; 89 46 12 ; 0xf68e1 system.c:539 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf68e4 system.c:540 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf68e9 system.c:541 jmp near 067b2h ; e9 c1 fe ; 0xf68ee system.c:542 mov si, strict word 0000eh ; be 0e 00 ; 0xf68f1 system.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf68f4 mov es, ax ; 8e c0 ; 0xf68f7 mov ax, word [es:si] ; 26 8b 04 ; 0xf68f9 mov word [bp+014h], ax ; 89 46 14 ; 0xf68fc system.c:49 mov word [bp+018h], bx ; 89 5e 18 ; 0xf68ff system.c:546 jmp near 067b2h ; e9 ad fe ; 0xf6902 system.c:547 push 008afh ; 68 af 08 ; 0xf6905 system.c:550 push strict byte 00008h ; 6a 08 ; 0xf6908 jmp short 068c6h ; eb ba ; 0xf690a test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf690c system.c:562 jne short 0692bh ; 75 19 ; 0xf6910 mov word [bp+012h], ax ; 89 46 12 ; 0xf6912 system.c:564 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6915 system.c:565 xor ah, ah ; 30 e4 ; 0xf6918 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf691a jc short 06924h ; 72 05 ; 0xf691d cmp ax, strict word 00003h ; 3d 03 00 ; 0xf691f jbe short 068ffh ; 76 db ; 0xf6922 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6924 system.c:568 jmp near 067b2h ; e9 87 fe ; 0xf6928 system.c:569 mov bx, 00db2h ; bb b2 0d ; 0xf692b system.c:573 mov cx, ds ; 8c d9 ; 0xf692e mov ax, strict word 00004h ; b8 04 00 ; 0xf6930 call 019d3h ; e8 9d b0 ; 0xf6933 push word [bp+00ch] ; ff 76 0c ; 0xf6936 push word [bp+012h] ; ff 76 12 ; 0xf6939 push 008c6h ; 68 c6 08 ; 0xf693c push strict byte 00004h ; 6a 04 ; 0xf693f call 01a14h ; e8 d0 b0 ; 0xf6941 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6944 jmp short 068cch ; eb 83 ; 0xf6947 ; disGetNextSymbol 0xf6949 LB 0x36fc -> off=0x0 cb=0000000000000057 uValue=00000000000f5349 'set_e820_range' set_e820_range: ; 0xf6949 LB 0x57 push si ; 56 ; 0xf6949 system.c:590 push bp ; 55 ; 0xf694a mov bp, sp ; 89 e5 ; 0xf694b mov es, ax ; 8e c0 ; 0xf694d mov si, dx ; 89 d6 ; 0xf694f mov word [es:si], bx ; 26 89 1c ; 0xf6951 system.c:596 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf6954 movzx ax, byte [bp+00ah] ; 0f b6 46 0a ; 0xf6958 system.c:597 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf695c mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf6960 sub word [bp+006h], bx ; 29 5e 06 ; 0xf6966 system.c:598 sbb word [bp+008h], cx ; 19 4e 08 ; 0xf6969 mov al, byte [bp+00ah] ; 8a 46 0a ; 0xf696c system.c:599 sub byte [bp+00ch], al ; 28 46 0c ; 0xf696f mov ax, word [bp+006h] ; 8b 46 06 ; 0xf6972 system.c:600 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6975 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf6979 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf697c movzx ax, byte [bp+00ch] ; 0f b6 46 0c ; 0xf6980 system.c:601 mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf6984 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6988 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf698e system.c:602 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf6991 mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00 ; 0xf6995 pop bp ; 5d ; 0xf699b system.c:603 pop si ; 5e ; 0xf699c retn 0000ah ; c2 0a 00 ; 0xf699d ; disGetNextSymbol 0xf69a0 LB 0x36a5 -> off=0x14 cb=0000000000000386 uValue=00000000000f53b4 'int15_function32' db 01bh, 06bh, 03dh, 06bh, 060h, 06bh, 082h, 06bh, 0a2h, 06bh, 0c3h, 06bh, 0e7h, 06bh, 00bh, 06ch db 04ah, 06ch, 076h, 06ch int15_function32: ; 0xf69b4 LB 0x386 push bp ; 55 ; 0xf69b4 system.c:605 mov bp, sp ; 89 e5 ; 0xf69b5 push si ; 56 ; 0xf69b7 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf69b8 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf69bb system.c:614 shr ax, 008h ; c1 e8 08 ; 0xf69be cmp ax, 000e8h ; 3d e8 00 ; 0xf69c1 je near 06a3ah ; 0f 84 72 00 ; 0xf69c4 cmp ax, 000d0h ; 3d d0 00 ; 0xf69c8 jne near 06d0ah ; 0f 85 3b 03 ; 0xf69cb mov ax, word [bp+020h] ; 8b 46 20 ; 0xf69cf system.c:616 xor ah, ah ; 30 e4 ; 0xf69d2 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf69d4 jne near 06d0ah ; 0f 85 2f 03 ; 0xf69d7 cmp word [bp+016h], 05052h ; 81 7e 16 52 50 ; 0xf69db system.c:618 jne near 06d0ah ; 0f 85 26 03 ; 0xf69e0 cmp word [bp+014h], 04f43h ; 81 7e 14 43 4f ; 0xf69e4 jne near 06d0ah ; 0f 85 1d 03 ; 0xf69e9 cmp word [bp+01eh], 04d4fh ; 81 7e 1e 4f 4d ; 0xf69ed jne near 06d0ah ; 0f 85 14 03 ; 0xf69f2 cmp word [bp+01ch], 04445h ; 81 7e 1c 45 44 ; 0xf69f6 jne near 06d0ah ; 0f 85 0b 03 ; 0xf69fb mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf69ff or ax, word [bp+008h] ; 0b 46 08 ; 0xf6a02 jne near 06d0ah ; 0f 85 01 03 ; 0xf6a05 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf6a09 or ax, word [bp+004h] ; 0b 46 04 ; 0xf6a0c jne near 06d0ah ; 0f 85 f7 02 ; 0xf6a0f and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6a13 system.c:620 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6a17 system.c:621 mov word [bp+008h], ax ; 89 46 08 ; 0xf6a1a mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6a1d mov word [bp+00ah], ax ; 89 46 0a ; 0xf6a20 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6a23 system.c:622 mov word [bp+004h], ax ; 89 46 04 ; 0xf6a26 mov ax, word [bp+01eh] ; 8b 46 1e ; 0xf6a29 mov word [bp+006h], ax ; 89 46 06 ; 0xf6a2c mov dword [bp+020h], strict dword 049413332h ; 66 c7 46 20 32 33 41 49 ; 0xf6a2f system.c:623 jmp near 06d34h ; e9 fa 02 ; 0xf6a37 system.c:627 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6a3a system.c:630 xor ah, ah ; 30 e4 ; 0xf6a3d cmp ax, strict word 00020h ; 3d 20 00 ; 0xf6a3f je short 06a4eh ; 74 0a ; 0xf6a42 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6a44 je near 06cbdh ; 0f 84 72 02 ; 0xf6a47 jmp near 06d0ah ; e9 bc 02 ; 0xf6a4b cmp word [bp+01ah], 0534dh ; 81 7e 1a 4d 53 ; 0xf6a4e system.c:632 jne near 06d0ah ; 0f 85 b3 02 ; 0xf6a53 cmp word [bp+018h], 04150h ; 81 7e 18 50 41 ; 0xf6a57 jne near 06d0ah ; 0f 85 aa 02 ; 0xf6a5c mov ax, strict word 00035h ; b8 35 00 ; 0xf6a60 system.c:633 call 01756h ; e8 f0 ac ; 0xf6a63 movzx bx, al ; 0f b6 d8 ; 0xf6a66 xor dx, dx ; 31 d2 ; 0xf6a69 mov cx, strict word 00008h ; b9 08 00 ; 0xf6a6b system.c:634 sal bx, 1 ; d1 e3 ; 0xf6a6e rcl dx, 1 ; d1 d2 ; 0xf6a70 loop 06a6eh ; e2 fa ; 0xf6a72 mov ax, strict word 00034h ; b8 34 00 ; 0xf6a74 system.c:635 call 01756h ; e8 dc ac ; 0xf6a77 xor ah, ah ; 30 e4 ; 0xf6a7a mov dx, bx ; 89 da ; 0xf6a7c or dx, ax ; 09 c2 ; 0xf6a7e xor bx, bx ; 31 db ; 0xf6a80 system.c:644 add bx, bx ; 01 db ; 0xf6a82 adc dx, 00100h ; 81 d2 00 01 ; 0xf6a84 cmp dx, 00100h ; 81 fa 00 01 ; 0xf6a88 system.c:646 jc short 06a94h ; 72 06 ; 0xf6a8c jne short 06ac1h ; 75 31 ; 0xf6a8e test bx, bx ; 85 db ; 0xf6a90 jnbe short 06ac1h ; 77 2d ; 0xf6a92 mov ax, strict word 00031h ; b8 31 00 ; 0xf6a94 system.c:647 call 01756h ; e8 bc ac ; 0xf6a97 movzx bx, al ; 0f b6 d8 ; 0xf6a9a xor dx, dx ; 31 d2 ; 0xf6a9d mov cx, strict word 00008h ; b9 08 00 ; 0xf6a9f system.c:648 sal bx, 1 ; d1 e3 ; 0xf6aa2 rcl dx, 1 ; d1 d2 ; 0xf6aa4 loop 06aa2h ; e2 fa ; 0xf6aa6 mov ax, strict word 00030h ; b8 30 00 ; 0xf6aa8 system.c:649 call 01756h ; e8 a8 ac ; 0xf6aab xor ah, ah ; 30 e4 ; 0xf6aae or bx, ax ; 09 c3 ; 0xf6ab0 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf6ab2 system.c:650 sal bx, 1 ; d1 e3 ; 0xf6ab5 rcl dx, 1 ; d1 d2 ; 0xf6ab7 loop 06ab5h ; e2 fa ; 0xf6ab9 add bx, strict byte 00000h ; 83 c3 00 ; 0xf6abb system.c:651 adc dx, strict byte 00010h ; 83 d2 10 ; 0xf6abe mov ax, strict word 00062h ; b8 62 00 ; 0xf6ac1 system.c:656 call 01756h ; e8 8f ac ; 0xf6ac4 xor ah, ah ; 30 e4 ; 0xf6ac7 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6ac9 xor al, al ; 30 c0 ; 0xf6acc mov word [bp-008h], ax ; 89 46 f8 ; 0xf6ace mov cx, strict word 00008h ; b9 08 00 ; 0xf6ad1 system.c:657 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf6ad4 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf6ad7 loop 06ad4h ; e2 f8 ; 0xf6ada mov ax, strict word 00061h ; b8 61 00 ; 0xf6adc system.c:658 call 01756h ; e8 74 ac ; 0xf6adf xor ah, ah ; 30 e4 ; 0xf6ae2 or word [bp-00ah], ax ; 09 46 f6 ; 0xf6ae4 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf6ae7 system.c:659 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6aea mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xf6aed mov ax, strict word 00063h ; b8 63 00 ; 0xf6af2 system.c:660 call 01756h ; e8 5e ac ; 0xf6af5 mov byte [bp-004h], al ; 88 46 fc ; 0xf6af8 mov byte [bp-006h], al ; 88 46 fa ; 0xf6afb mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6afe system.c:674 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf6b01 jnbe near 06d0ah ; 0f 87 02 02 ; 0xf6b04 mov si, ax ; 89 c6 ; 0xf6b08 add si, ax ; 01 c6 ; 0xf6b0a mov cx, bx ; 89 d9 ; 0xf6b0c add cx, strict byte 00000h ; 83 c1 00 ; 0xf6b0e mov ax, dx ; 89 d0 ; 0xf6b11 adc ax, strict word 0ffffh ; 15 ff ff ; 0xf6b13 jmp word [cs:si+069a0h] ; 2e ff a4 a0 69 ; 0xf6b16 push strict byte 00001h ; 6a 01 ; 0xf6b1b system.c:677 push dword 000000000h ; 66 6a 00 ; 0xf6b1d push strict byte 00009h ; 6a 09 ; 0xf6b20 push 0fc00h ; 68 00 fc ; 0xf6b22 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b25 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6b28 xor bx, bx ; 31 db ; 0xf6b2b xor cx, cx ; 31 c9 ; 0xf6b2d call 06949h ; e8 17 fe ; 0xf6b2f mov dword [bp+014h], strict dword 000000001h ; 66 c7 46 14 01 00 00 00 ; 0xf6b32 system.c:683 jmp near 06ca7h ; e9 6a 01 ; 0xf6b3a system.c:684 push strict byte 00002h ; 6a 02 ; 0xf6b3d system.c:686 push dword 000000000h ; 66 6a 00 ; 0xf6b3f push strict byte 0000ah ; 6a 0a ; 0xf6b42 push strict byte 00000h ; 6a 00 ; 0xf6b44 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b46 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6b49 mov bx, 0fc00h ; bb 00 fc ; 0xf6b4c mov cx, strict word 00009h ; b9 09 00 ; 0xf6b4f call 06949h ; e8 f4 fd ; 0xf6b52 mov dword [bp+014h], strict dword 000000002h ; 66 c7 46 14 02 00 00 00 ; 0xf6b55 system.c:692 jmp near 06ca7h ; e9 47 01 ; 0xf6b5d system.c:693 push strict byte 00002h ; 6a 02 ; 0xf6b60 system.c:707 push dword 000000000h ; 66 6a 00 ; 0xf6b62 push strict byte 00010h ; 6a 10 ; 0xf6b65 push strict byte 00000h ; 6a 00 ; 0xf6b67 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b69 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6b6c xor bx, bx ; 31 db ; 0xf6b6f mov cx, strict word 0000fh ; b9 0f 00 ; 0xf6b71 call 06949h ; e8 d2 fd ; 0xf6b74 mov dword [bp+014h], strict dword 000000003h ; 66 c7 46 14 03 00 00 00 ; 0xf6b77 system.c:713 jmp near 06ca7h ; e9 25 01 ; 0xf6b7f system.c:714 push strict byte 00001h ; 6a 01 ; 0xf6b82 system.c:717 push dword 000000000h ; 66 6a 00 ; 0xf6b84 push ax ; 50 ; 0xf6b87 push cx ; 51 ; 0xf6b88 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b89 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6b8c xor bx, bx ; 31 db ; 0xf6b8f mov cx, strict word 00010h ; b9 10 00 ; 0xf6b91 call 06949h ; e8 b2 fd ; 0xf6b94 mov dword [bp+014h], strict dword 000000004h ; 66 c7 46 14 04 00 00 00 ; 0xf6b97 system.c:720 jmp near 06ca7h ; e9 05 01 ; 0xf6b9f system.c:727 push strict byte 00003h ; 6a 03 ; 0xf6ba2 system.c:729 push dword 000000000h ; 66 6a 00 ; 0xf6ba4 push dx ; 52 ; 0xf6ba7 push bx ; 53 ; 0xf6ba8 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6ba9 mov si, word [bp+024h] ; 8b 76 24 ; 0xf6bac mov bx, cx ; 89 cb ; 0xf6baf mov cx, ax ; 89 c1 ; 0xf6bb1 mov ax, si ; 89 f0 ; 0xf6bb3 call 06949h ; e8 91 fd ; 0xf6bb5 mov dword [bp+014h], strict dword 000000005h ; 66 c7 46 14 05 00 00 00 ; 0xf6bb8 system.c:732 jmp near 06ca7h ; e9 e4 00 ; 0xf6bc0 system.c:733 push strict byte 00002h ; 6a 02 ; 0xf6bc3 system.c:735 push dword 000000000h ; 66 6a 00 ; 0xf6bc5 push 0fec0h ; 68 c0 fe ; 0xf6bc8 push 01000h ; 68 00 10 ; 0xf6bcb mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6bce mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6bd1 xor bx, bx ; 31 db ; 0xf6bd4 mov cx, 0fec0h ; b9 c0 fe ; 0xf6bd6 call 06949h ; e8 6d fd ; 0xf6bd9 mov dword [bp+014h], strict dword 000000006h ; 66 c7 46 14 06 00 00 00 ; 0xf6bdc system.c:738 jmp near 06ca7h ; e9 c0 00 ; 0xf6be4 system.c:739 push strict byte 00002h ; 6a 02 ; 0xf6be7 system.c:741 push dword 000000000h ; 66 6a 00 ; 0xf6be9 push 0fee0h ; 68 e0 fe ; 0xf6bec push 01000h ; 68 00 10 ; 0xf6bef mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6bf2 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6bf5 xor bx, bx ; 31 db ; 0xf6bf8 mov cx, 0fee0h ; b9 e0 fe ; 0xf6bfa call 06949h ; e8 49 fd ; 0xf6bfd mov dword [bp+014h], strict dword 000000007h ; 66 c7 46 14 07 00 00 00 ; 0xf6c00 system.c:744 jmp near 06ca7h ; e9 9c 00 ; 0xf6c08 system.c:745 push strict byte 00002h ; 6a 02 ; 0xf6c0b system.c:752 push dword 000000000h ; 66 6a 00 ; 0xf6c0d push dword 000000000h ; 66 6a 00 ; 0xf6c10 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c13 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c16 xor bx, bx ; 31 db ; 0xf6c19 mov cx, strict word 0fffch ; b9 fc ff ; 0xf6c1b call 06949h ; e8 28 fd ; 0xf6c1e cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6c21 jne short 06c2eh ; 75 07 ; 0xf6c25 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6c27 test ax, ax ; 85 c0 ; 0xf6c2a je short 06c42h ; 74 14 ; 0xf6c2c mov dword [bp+014h], strict dword 000000009h ; 66 c7 46 14 09 00 00 00 ; 0xf6c2e jmp short 06ca7h ; eb 6f ; 0xf6c36 mov dword [bp+014h], strict dword 000000008h ; 66 c7 46 14 08 00 00 00 ; 0xf6c38 system.c:755 jmp short 06ca7h ; eb 65 ; 0xf6c40 system.c:756 mov word [bp+014h], ax ; 89 46 14 ; 0xf6c42 system.c:761 mov word [bp+016h], ax ; 89 46 16 ; 0xf6c45 jmp short 06ca7h ; eb 5d ; 0xf6c48 system.c:763 push strict byte 00002h ; 6a 02 ; 0xf6c4a system.c:766 push dword 000000000h ; 66 6a 00 ; 0xf6c4c push dword 000000000h ; 66 6a 00 ; 0xf6c4f mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c52 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c55 xor bx, bx ; 31 db ; 0xf6c58 xor cx, cx ; 31 c9 ; 0xf6c5a call 06949h ; e8 ea fc ; 0xf6c5c cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6c5f system.c:769 jne short 06c6ch ; 75 07 ; 0xf6c63 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6c65 test ax, ax ; 85 c0 ; 0xf6c68 je short 06c6eh ; 74 02 ; 0xf6c6a jmp short 06c2eh ; eb c0 ; 0xf6c6c mov word [bp+014h], ax ; 89 46 14 ; 0xf6c6e system.c:772 mov word [bp+016h], ax ; 89 46 16 ; 0xf6c71 jmp short 06ca7h ; eb 31 ; 0xf6c74 system.c:773 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6c76 system.c:781 jne short 06c82h ; 75 06 ; 0xf6c7a cmp word [bp-008h], strict byte 00000h ; 83 7e f8 00 ; 0xf6c7c je short 06ca7h ; 74 25 ; 0xf6c80 push strict byte 00001h ; 6a 01 ; 0xf6c82 system.c:783 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6c84 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf6c87 xor ah, ah ; 30 e4 ; 0xf6c89 push ax ; 50 ; 0xf6c8b push strict byte 00001h ; 6a 01 ; 0xf6c8c push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf6c8e mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c92 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c95 xor bx, bx ; 31 db ; 0xf6c98 xor cx, cx ; 31 c9 ; 0xf6c9a call 06949h ; e8 aa fc ; 0xf6c9c xor ax, ax ; 31 c0 ; 0xf6c9f system.c:786 mov word [bp+014h], ax ; 89 46 14 ; 0xf6ca1 mov word [bp+016h], ax ; 89 46 16 ; 0xf6ca4 mov dword [bp+020h], strict dword 0534d4150h ; 66 c7 46 20 50 41 4d 53 ; 0xf6ca7 system.c:802 mov dword [bp+01ch], strict dword 000000014h ; 66 c7 46 1c 14 00 00 00 ; 0xf6caf system.c:803 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6cb7 system.c:804 jmp short 06d34h ; eb 77 ; 0xf6cbb system.c:809 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6cbd system.c:813 mov ax, strict word 00031h ; b8 31 00 ; 0xf6cc1 system.c:823 call 01756h ; e8 8f aa ; 0xf6cc4 xor ah, ah ; 30 e4 ; 0xf6cc7 mov dx, ax ; 89 c2 ; 0xf6cc9 sal dx, 008h ; c1 e2 08 ; 0xf6ccb mov ax, strict word 00030h ; b8 30 00 ; 0xf6cce call 01756h ; e8 82 aa ; 0xf6cd1 xor ah, ah ; 30 e4 ; 0xf6cd4 or dx, ax ; 09 c2 ; 0xf6cd6 mov word [bp+01ch], dx ; 89 56 1c ; 0xf6cd8 cmp dx, 03c00h ; 81 fa 00 3c ; 0xf6cdb system.c:826 jbe short 06ce6h ; 76 05 ; 0xf6cdf mov word [bp+01ch], 03c00h ; c7 46 1c 00 3c ; 0xf6ce1 system.c:827 mov ax, strict word 00035h ; b8 35 00 ; 0xf6ce6 system.c:830 call 01756h ; e8 6a aa ; 0xf6ce9 movzx dx, al ; 0f b6 d0 ; 0xf6cec sal dx, 008h ; c1 e2 08 ; 0xf6cef mov ax, strict word 00034h ; b8 34 00 ; 0xf6cf2 call 01756h ; e8 5e aa ; 0xf6cf5 xor ah, ah ; 30 e4 ; 0xf6cf8 or dx, ax ; 09 c2 ; 0xf6cfa mov word [bp+018h], dx ; 89 56 18 ; 0xf6cfc mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6cff system.c:833 mov word [bp+020h], ax ; 89 46 20 ; 0xf6d02 mov word [bp+014h], dx ; 89 56 14 ; 0xf6d05 system.c:834 jmp short 06d34h ; eb 2a ; 0xf6d08 system.c:839 mov bx, 00db2h ; bb b2 0d ; 0xf6d0a system.c:844 mov cx, ds ; 8c d9 ; 0xf6d0d mov ax, strict word 00004h ; b8 04 00 ; 0xf6d0f call 019d3h ; e8 be ac ; 0xf6d12 push word [bp+014h] ; ff 76 14 ; 0xf6d15 push word [bp+020h] ; ff 76 20 ; 0xf6d18 push 008c6h ; 68 c6 08 ; 0xf6d1b push strict byte 00004h ; 6a 04 ; 0xf6d1e call 01a14h ; e8 f1 ac ; 0xf6d20 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6d23 or byte [bp+028h], 001h ; 80 4e 28 01 ; 0xf6d26 system.c:845 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6d2a system.c:846 xor al, al ; 30 c0 ; 0xf6d2d or AL, strict byte 086h ; 0c 86 ; 0xf6d2f mov word [bp+020h], ax ; 89 46 20 ; 0xf6d31 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6d34 system.c:849 pop si ; 5e ; 0xf6d37 pop bp ; 5d ; 0xf6d38 retn ; c3 ; 0xf6d39 ; disGetNextSymbol 0xf6d3a LB 0x330b -> off=0x0 cb=0000000000000156 uValue=00000000000f573a 'int15_blkmove' int15_blkmove: ; 0xf6d3a LB 0x156 push bp ; 55 ; 0xf6d3a system.c:858 mov bp, sp ; 89 e5 ; 0xf6d3b push si ; 56 ; 0xf6d3d push di ; 57 ; 0xf6d3e cli ; fa ; 0xf6d3f system.c:868 mov ax, strict word 00001h ; b8 01 00 ; 0xf6d40 system.c:870 call 065ebh ; e8 a5 f8 ; 0xf6d43 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6d46 system.c:893 sal bx, 004h ; c1 e3 04 ; 0xf6d49 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6d4c add ax, bx ; 01 d8 ; 0xf6d4f mov dx, word [bp+006h] ; 8b 56 06 ; 0xf6d51 system.c:894 shr dx, 00ch ; c1 ea 0c ; 0xf6d54 mov cl, dl ; 88 d1 ; 0xf6d57 cmp ax, bx ; 39 d8 ; 0xf6d59 system.c:895 jnc short 06d5fh ; 73 02 ; 0xf6d5b db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf6d5d system.c:896 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d5f system.c:897 add bx, strict byte 00008h ; 83 c3 08 ; 0xf6d62 mov es, [bp+006h] ; 8e 46 06 ; 0xf6d65 system.c:51 mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf6d68 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d6d system.c:898 add bx, strict byte 0000ah ; 83 c3 0a ; 0xf6d70 mov word [es:bx], ax ; 26 89 07 ; 0xf6d73 system.c:51 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d76 system.c:899 add bx, strict byte 0000ch ; 83 c3 0c ; 0xf6d79 mov byte [es:bx], cl ; 26 88 0f ; 0xf6d7c system.c:43 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d7f system.c:900 add bx, strict byte 0000dh ; 83 c3 0d ; 0xf6d82 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6d85 system.c:43 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d89 system.c:901 add bx, strict byte 0000eh ; 83 c3 0e ; 0xf6d8c mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6d8f system.c:51 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d94 system.c:904 add bx, strict byte 00020h ; 83 c3 20 ; 0xf6d97 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6d9a system.c:51 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d9f system.c:905 add bx, strict byte 00022h ; 83 c3 22 ; 0xf6da2 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6da5 system.c:53 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6daa system.c:906 add bx, strict byte 00024h ; 83 c3 24 ; 0xf6dad mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6db0 system.c:41 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6db4 system.c:907 add bx, strict byte 00025h ; 83 c3 25 ; 0xf6db7 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6dba system.c:41 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dbe system.c:908 add bx, strict byte 00026h ; 83 c3 26 ; 0xf6dc1 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6dc4 system.c:51 mov ax, ss ; 8c d0 ; 0xf6dc9 system.c:911 mov cx, ax ; 89 c1 ; 0xf6dcb sal ax, 004h ; c1 e0 04 ; 0xf6dcd system.c:912 shr cx, 00ch ; c1 e9 0c ; 0xf6dd0 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dd3 system.c:914 add bx, strict byte 00028h ; 83 c3 28 ; 0xf6dd6 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6dd9 system.c:51 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dde system.c:915 add bx, strict byte 0002ah ; 83 c3 2a ; 0xf6de1 mov word [es:bx], ax ; 26 89 07 ; 0xf6de4 system.c:51 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6de7 system.c:916 add bx, strict byte 0002ch ; 83 c3 2c ; 0xf6dea mov byte [es:bx], cl ; 26 88 0f ; 0xf6ded system.c:41 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6df0 system.c:917 add bx, strict byte 0002dh ; 83 c3 2d ; 0xf6df3 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6df6 system.c:43 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dfa system.c:918 add bx, strict byte 0002eh ; 83 c3 2e ; 0xf6dfd mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6e00 system.c:53 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf6e05 system.c:924 mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf6e08 push DS ; 1e ; 0xf6e0b push eax ; 66 50 ; 0xf6e0c db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf6e0e mov ds, ax ; 8e d8 ; 0xf6e10 mov word [00467h], sp ; 89 26 67 04 ; 0xf6e12 mov [00469h], ss ; 8c 16 69 04 ; 0xf6e16 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6e1a system.c:928 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6e1f push strict byte 00020h ; 6a 20 ; 0xf6e25 call 06e2ah ; e8 00 00 ; 0xf6e27 pop ax ; 58 ; 0xf6e2a add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6e2b push ax ; 50 ; 0xf6e2e mov eax, cr0 ; 0f 20 c0 ; 0xf6e2f or AL, strict byte 001h ; 0c 01 ; 0xf6e32 mov cr0, eax ; 0f 22 c0 ; 0xf6e34 retf ; cb ; 0xf6e37 mov ax, strict word 00010h ; b8 10 00 ; 0xf6e38 mov ds, ax ; 8e d8 ; 0xf6e3b add AL, strict byte 008h ; 04 08 ; 0xf6e3d mov es, ax ; 8e c0 ; 0xf6e3f add AL, strict byte 010h ; 04 10 ; 0xf6e41 mov ss, ax ; 8e d0 ; 0xf6e43 db 033h, 0f6h ; xor si, si ; 33 f6 ; 0xf6e45 system.c:929 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xf6e47 cld ; fc ; 0xf6e49 rep movsw ; f3 a5 ; 0xf6e4a mov ax, strict word 00028h ; b8 28 00 ; 0xf6e4c system.c:930 mov ds, ax ; 8e d8 ; 0xf6e4f mov es, ax ; 8e c0 ; 0xf6e51 push 0f000h ; 68 00 f0 ; 0xf6e53 call 06e59h ; e8 00 00 ; 0xf6e56 pop ax ; 58 ; 0xf6e59 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6e5a push ax ; 50 ; 0xf6e5d mov eax, cr0 ; 0f 20 c0 ; 0xf6e5e and AL, strict byte 0feh ; 24 fe ; 0xf6e61 mov cr0, eax ; 0f 22 c0 ; 0xf6e63 retf ; cb ; 0xf6e66 lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xf6e67 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf6e6d system.c:931 mov ds, ax ; 8e d8 ; 0xf6e6f mov es, ax ; 8e c0 ; 0xf6e71 lss sp, [00467h] ; 0f b2 26 67 04 ; 0xf6e73 pop eax ; 66 58 ; 0xf6e78 pop DS ; 1f ; 0xf6e7a xor ax, ax ; 31 c0 ; 0xf6e7b system.c:933 call 065ebh ; e8 6b f7 ; 0xf6e7d sti ; fb ; 0xf6e80 system.c:936 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6e81 system.c:938 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6e85 system.c:939 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6e89 system.c:940 pop di ; 5f ; 0xf6e8c pop si ; 5e ; 0xf6e8d pop bp ; 5d ; 0xf6e8e retn ; c3 ; 0xf6e8f ; disGetNextSymbol 0xf6e90 LB 0x31b5 -> off=0x0 cb=0000000000000195 uValue=00000000000f5890 'inv_op_handler' inv_op_handler: ; 0xf6e90 LB 0x195 push bp ; 55 ; 0xf6e90 invop.c:237 mov bp, sp ; 89 e5 ; 0xf6e91 push si ; 56 ; 0xf6e93 push di ; 57 ; 0xf6e94 push ax ; 50 ; 0xf6e95 push ax ; 50 ; 0xf6e96 les bx, [bp+018h] ; c4 5e 18 ; 0xf6e97 invop.c:239 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6e9a invop.c:241 jne short 06ea6h ; 75 06 ; 0xf6e9e inc word [bp+018h] ; ff 46 18 ; 0xf6ea0 invop.c:243 jmp near 0701eh ; e9 78 01 ; 0xf6ea3 invop.c:244 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf6ea6 jne near 0701ah ; 0f 85 6b 01 ; 0xf6eab mov si, 00800h ; be 00 08 ; 0xf6eaf invop.c:246 xor ax, ax ; 31 c0 ; 0xf6eb2 mov word [bp-006h], ax ; 89 46 fa ; 0xf6eb4 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6eb7 invop.c:249 mov es, ax ; 8e c0 ; 0xf6eba invop.c:257 mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6ebc sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6ec0 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6ec3 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6ec7 invop.c:258 mov es, dx ; 8e c2 ; 0xf6ecb mov word [es:bx], ax ; 26 89 07 ; 0xf6ecd mov es, [bp-006h] ; 8e 46 fa ; 0xf6ed0 invop.c:259 mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6ed3 mov es, dx ; 8e c2 ; 0xf6ed7 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6ed9 mov es, [bp-006h] ; 8e 46 fa ; 0xf6edd invop.c:260 mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6ee0 mov es, dx ; 8e c2 ; 0xf6ee4 mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6ee6 mov es, [bp-006h] ; 8e 46 fa ; 0xf6eea invop.c:263 movzx bx, byte [es:si+038h] ; 26 0f b6 5c 38 ; 0xf6eed mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6ef2 mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6ef6 invop.c:264 xor dx, dx ; 31 d2 ; 0xf6efa mov cx, strict word 00004h ; b9 04 00 ; 0xf6efc sal ax, 1 ; d1 e0 ; 0xf6eff rcl dx, 1 ; d1 d2 ; 0xf6f01 loop 06effh ; e2 fa ; 0xf6f03 cmp bx, dx ; 39 d3 ; 0xf6f05 jne short 06f0dh ; 75 04 ; 0xf6f07 cmp di, ax ; 39 c7 ; 0xf6f09 je short 06f12h ; 74 05 ; 0xf6f0b mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xf6f0d invop.c:265 mov es, [bp-006h] ; 8e 46 fa ; 0xf6f12 invop.c:266 movzx di, byte [es:si+04ah] ; 26 0f b6 7c 4a ; 0xf6f15 mov bx, word [es:si+048h] ; 26 8b 5c 48 ; 0xf6f1a mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6f1e invop.c:267 xor dx, dx ; 31 d2 ; 0xf6f22 mov cx, strict word 00004h ; b9 04 00 ; 0xf6f24 sal ax, 1 ; d1 e0 ; 0xf6f27 rcl dx, 1 ; d1 d2 ; 0xf6f29 loop 06f27h ; e2 fa ; 0xf6f2b cmp di, dx ; 39 d7 ; 0xf6f2d jne short 06f35h ; 75 04 ; 0xf6f2f cmp bx, ax ; 39 c3 ; 0xf6f31 je short 06f39h ; 74 04 ; 0xf6f33 or byte [bp-008h], 002h ; 80 4e f8 02 ; 0xf6f35 invop.c:268 push strict byte 00000h ; 6a 00 ; 0xf6f39 invop.c:271 push 00800h ; 68 00 08 ; 0xf6f3b push strict byte 0001fh ; 6a 1f ; 0xf6f3e db 08bh, 0dch ; mov bx, sp ; 8b dc ; 0xf6f40 lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6f42 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f46 mov es, [bp-006h] ; 8e 46 fa ; 0xf6f49 invop.c:274 mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6f4c mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6f50 mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6f54 invop.c:275 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6f58 movzx dx, byte [es:si+039h] ; 26 0f b6 54 39 ; 0xf6f5c invop.c:276 sal dx, 008h ; c1 e2 08 ; 0xf6f61 movzx ax, byte [es:si+038h] ; 26 0f b6 44 38 ; 0xf6f64 or dx, ax ; 09 c2 ; 0xf6f69 mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6f6b mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6f6f invop.c:277 mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6f75 invop.c:280 mov word [es:si], ax ; 26 89 04 ; 0xf6f79 mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6f7c invop.c:281 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6f80 movzx dx, byte [es:si+04bh] ; 26 0f b6 54 4b ; 0xf6f84 invop.c:282 sal dx, 008h ; c1 e2 08 ; 0xf6f89 movzx ax, byte [es:si+04ah] ; 26 0f b6 44 4a ; 0xf6f8c or dx, ax ; 09 c2 ; 0xf6f91 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6f93 movzx ax, byte [es:si+05ch] ; 26 0f b6 44 5c ; 0xf6f97 invop.c:285 mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6f9c push ax ; 50 ; 0xf6fa0 invop.c:286 push dx ; 52 ; 0xf6fa1 push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6fa2 db 08bh, 0dch ; mov bx, sp ; 8b dc ; 0xf6fa6 lidt [ss:bx] ; 36 0f 01 1f ; 0xf6fa8 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6fac mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf6faf invop.c:289 mov ax, 00080h ; b8 80 00 ; 0xf6fb2 mov ss, ax ; 8e d0 ; 0xf6fb5 mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6fb7 mov ds, ax ; 8e d8 ; 0xf6fbb mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf6fbd mov es, ax ; 8e c0 ; 0xf6fc1 smsw ax ; 0f 01 e0 ; 0xf6fc3 invop.c:290 inc ax ; 40 ; 0xf6fc6 lmsw ax ; 0f 01 f0 ; 0xf6fc7 mov ax, strict word 00008h ; b8 08 00 ; 0xf6fca test cx, strict word 00001h ; f7 c1 01 00 ; 0xf6fcd je near 06fd7h ; 0f 84 02 00 ; 0xf6fd1 mov es, ax ; 8e c0 ; 0xf6fd5 test cx, strict word 00002h ; f7 c1 02 00 ; 0xf6fd7 je near 06fffh ; 0f 84 20 00 ; 0xf6fdb mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf6fdf mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf6fe4 mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf6fe9 mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf6fee mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf6ff3 mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf6ff8 mov ds, ax ; 8e d8 ; 0xf6ffd mov eax, cr0 ; 0f 20 c0 ; 0xf6fff dec ax ; 48 ; 0xf7002 mov cr0, eax ; 0f 22 c0 ; 0xf7003 mov sp, strict word 00026h ; bc 26 00 ; 0xf7006 invop.c:291 popaw ; 61 ; 0xf7009 mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf700a sub sp, strict byte 00006h ; 83 ec 06 ; 0xf700f mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf7012 iret ; cf ; 0xf7017 jmp short 0701eh ; eb 04 ; 0xf7018 invop.c:343 sti ; fb ; 0xf701a invop.c:347 hlt ; f4 ; 0xf701b invop.c:348 jmp short 0701bh ; eb fd ; 0xf701c lea sp, [bp-004h] ; 8d 66 fc ; 0xf701e invop.c:350 pop di ; 5f ; 0xf7021 pop si ; 5e ; 0xf7022 pop bp ; 5d ; 0xf7023 retn ; c3 ; 0xf7024 ; disGetNextSymbol 0xf7025 LB 0x3020 -> off=0x0 cb=0000000000000028 uValue=00000000000f5a25 'init_rtc' init_rtc: ; 0xf7025 LB 0x28 push bp ; 55 ; 0xf7025 timepci.c:74 mov bp, sp ; 89 e5 ; 0xf7026 push dx ; 52 ; 0xf7028 mov dx, strict word 00026h ; ba 26 00 ; 0xf7029 timepci.c:76 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf702c call 01773h ; e8 41 a7 ; 0xf702f mov dx, strict word 00002h ; ba 02 00 ; 0xf7032 timepci.c:77 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7035 call 01773h ; e8 38 a7 ; 0xf7038 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf703b timepci.c:78 call 01756h ; e8 15 a7 ; 0xf703e mov ax, strict word 0000dh ; b8 0d 00 ; 0xf7041 timepci.c:79 call 01756h ; e8 0f a7 ; 0xf7044 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7047 timepci.c:80 pop dx ; 5a ; 0xf704a pop bp ; 5d ; 0xf704b retn ; c3 ; 0xf704c ; disGetNextSymbol 0xf704d LB 0x2ff8 -> off=0x0 cb=0000000000000021 uValue=00000000000f5a4d 'rtc_updating' rtc_updating: ; 0xf704d LB 0x21 push bp ; 55 ; 0xf704d timepci.c:82 mov bp, sp ; 89 e5 ; 0xf704e push dx ; 52 ; 0xf7050 mov dx, 061a8h ; ba a8 61 ; 0xf7051 timepci.c:95 dec dx ; 4a ; 0xf7054 timepci.c:96 je short 07065h ; 74 0e ; 0xf7055 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf7057 timepci.c:97 call 01756h ; e8 f9 a6 ; 0xf705a test AL, strict byte 080h ; a8 80 ; 0xf705d jne short 07054h ; 75 f3 ; 0xf705f xor ax, ax ; 31 c0 ; 0xf7061 timepci.c:98 jmp short 07068h ; eb 03 ; 0xf7063 mov ax, strict word 00001h ; b8 01 00 ; 0xf7065 timepci.c:100 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7068 timepci.c:101 pop dx ; 5a ; 0xf706b pop bp ; 5d ; 0xf706c retn ; c3 ; 0xf706d ; disGetNextSymbol 0xf706e LB 0x2fd7 -> off=0x0 cb=0000000000000091 uValue=00000000000f5a6e 'int70_function' int70_function: ; 0xf706e LB 0x91 push bp ; 55 ; 0xf706e timepci.c:110 mov bp, sp ; 89 e5 ; 0xf706f push si ; 56 ; 0xf7071 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7072 timepci.c:116 call 01756h ; e8 de a6 ; 0xf7075 mov bl, al ; 88 c3 ; 0xf7078 mov dh, al ; 88 c6 ; 0xf707a mov ax, strict word 0000ch ; b8 0c 00 ; 0xf707c timepci.c:117 call 01756h ; e8 d4 a6 ; 0xf707f mov dl, al ; 88 c2 ; 0xf7082 test bl, 060h ; f6 c3 60 ; 0xf7084 timepci.c:119 je short 070f6h ; 74 6d ; 0xf7087 test AL, strict byte 020h ; a8 20 ; 0xf7089 timepci.c:120 je short 07091h ; 74 04 ; 0xf708b sti ; fb ; 0xf708d timepci.c:122 int 04ah ; cd 4a ; 0xf708e timepci.c:123 cli ; fa ; 0xf7090 timepci.c:124 test dl, 040h ; f6 c2 40 ; 0xf7091 timepci.c:126 je short 070f6h ; 74 60 ; 0xf7094 mov bx, 000a0h ; bb a0 00 ; 0xf7096 timepci.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf7099 mov es, ax ; 8e c0 ; 0xf709c mov al, byte [es:bx] ; 26 8a 07 ; 0xf709e test al, al ; 84 c0 ; 0xf70a1 timepci.c:39 je short 070f6h ; 74 51 ; 0xf70a3 mov bx, 0009ch ; bb 9c 00 ; 0xf70a5 timepci.c:58 mov ax, word [es:bx] ; 26 8b 07 ; 0xf70a8 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf70ab test bx, bx ; 85 db ; 0xf70af timepci.c:134 jne short 070e4h ; 75 31 ; 0xf70b1 cmp ax, 003d1h ; 3d d1 03 ; 0xf70b3 jnc short 070e4h ; 73 2c ; 0xf70b6 mov bx, 00098h ; bb 98 00 ; 0xf70b8 timepci.c:48 mov cx, word [es:bx] ; 26 8b 0f ; 0xf70bb mov bx, 0009ah ; bb 9a 00 ; 0xf70be timepci.c:48 mov bx, word [es:bx] ; 26 8b 1f ; 0xf70c1 mov si, 000a0h ; be a0 00 ; 0xf70c4 timepci.c:43 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf70c7 mov al, dh ; 88 f0 ; 0xf70cb timepci.c:141 and AL, strict byte 037h ; 24 37 ; 0xf70cd movzx dx, al ; 0f b6 d0 ; 0xf70cf mov ax, strict word 0000bh ; b8 0b 00 ; 0xf70d2 call 01773h ; e8 9b a6 ; 0xf70d5 mov es, cx ; 8e c1 ; 0xf70d8 timepci.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf70da or AL, strict byte 080h ; 0c 80 ; 0xf70dd timepci.c:39 mov byte [es:bx], al ; 26 88 07 ; 0xf70df timepci.c:43 jmp short 070f6h ; eb 12 ; 0xf70e2 timepci.c:143 add ax, 0fc2fh ; 05 2f fc ; 0xf70e4 timepci.c:145 mov dx, bx ; 89 da ; 0xf70e7 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf70e9 mov bx, 0009ch ; bb 9c 00 ; 0xf70ec timepci.c:63 mov word [es:bx], ax ; 26 89 07 ; 0xf70ef mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf70f2 call 0e030h ; e8 37 6f ; 0xf70f6 timepci.c:151 lea sp, [bp-002h] ; 8d 66 fe ; 0xf70f9 timepci.c:152 pop si ; 5e ; 0xf70fc pop bp ; 5d ; 0xf70fd retn ; c3 ; 0xf70fe ; disGetNextSymbol 0xf70ff LB 0x2f46 -> off=0x10 cb=00000000000001c8 uValue=00000000000f5b0f 'int1a_function' db 026h, 071h, 04fh, 071h, 074h, 071h, 0a6h, 071h, 0f5h, 071h, 02dh, 072h, 070h, 072h, 0c7h, 072h int1a_function: ; 0xf710f LB 0x1c8 push bp ; 55 ; 0xf710f timepci.c:157 mov bp, sp ; 89 e5 ; 0xf7110 sti ; fb ; 0xf7112 timepci.c:163 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf7113 timepci.c:165 cmp AL, strict byte 007h ; 3c 07 ; 0xf7116 jnbe near 0714bh ; 0f 87 2f 00 ; 0xf7118 movzx bx, al ; 0f b6 d8 ; 0xf711c add bx, bx ; 01 db ; 0xf711f jmp word [cs:bx+070ffh] ; 2e ff a7 ff 70 ; 0xf7121 cli ; fa ; 0xf7126 timepci.c:167 mov bx, 0046eh ; bb 6e 04 ; 0xf7127 timepci.c:168 xor ax, ax ; 31 c0 ; 0xf712a mov es, ax ; 8e c0 ; 0xf712c mov ax, word [es:bx] ; 26 8b 07 ; 0xf712e mov word [bp+010h], ax ; 89 46 10 ; 0xf7131 mov bx, 0046ch ; bb 6c 04 ; 0xf7134 timepci.c:169 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7137 mov word [bp+00eh], ax ; 89 46 0e ; 0xf713a mov bx, 00470h ; bb 70 04 ; 0xf713d timepci.c:170 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7140 mov byte [bp+012h], al ; 88 46 12 ; 0xf7143 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7146 timepci.c:171 sti ; fb ; 0xf714a timepci.c:172 mov sp, bp ; 89 ec ; 0xf714b timepci.c:175 pop bp ; 5d ; 0xf714d retn ; c3 ; 0xf714e cli ; fa ; 0xf714f timepci.c:178 mov bx, 0046eh ; bb 6e 04 ; 0xf7150 timepci.c:179 xor ax, ax ; 31 c0 ; 0xf7153 mov es, ax ; 8e c0 ; 0xf7155 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf7157 mov word [es:bx], ax ; 26 89 07 ; 0xf715a mov bx, 0046ch ; bb 6c 04 ; 0xf715d timepci.c:180 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf7160 mov word [es:bx], ax ; 26 89 07 ; 0xf7163 mov bx, 00470h ; bb 70 04 ; 0xf7166 timepci.c:181 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7169 sti ; fb ; 0xf716d timepci.c:182 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf716e timepci.c:183 jmp short 0714bh ; eb d7 ; 0xf7172 timepci.c:185 call 0704dh ; e8 d6 fe ; 0xf7174 timepci.c:188 test ax, ax ; 85 c0 ; 0xf7177 je short 0717dh ; 74 02 ; 0xf7179 jmp short 0714bh ; eb ce ; 0xf717b timepci.c:190 xor ax, ax ; 31 c0 ; 0xf717d timepci.c:193 call 01756h ; e8 d4 a5 ; 0xf717f mov byte [bp+00fh], al ; 88 46 0f ; 0xf7182 mov ax, strict word 00002h ; b8 02 00 ; 0xf7185 timepci.c:194 call 01756h ; e8 cb a5 ; 0xf7188 mov byte [bp+010h], al ; 88 46 10 ; 0xf718b mov ax, strict word 00004h ; b8 04 00 ; 0xf718e timepci.c:195 call 01756h ; e8 c2 a5 ; 0xf7191 mov bl, al ; 88 c3 ; 0xf7194 mov byte [bp+011h], al ; 88 46 11 ; 0xf7196 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7199 timepci.c:196 call 01756h ; e8 b7 a5 ; 0xf719c and AL, strict byte 001h ; 24 01 ; 0xf719f mov byte [bp+00eh], al ; 88 46 0e ; 0xf71a1 jmp short 071ebh ; eb 45 ; 0xf71a4 call 0704dh ; e8 a4 fe ; 0xf71a6 timepci.c:213 test ax, ax ; 85 c0 ; 0xf71a9 je short 071b0h ; 74 03 ; 0xf71ab call 07025h ; e8 75 fe ; 0xf71ad timepci.c:214 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf71b0 timepci.c:217 xor ax, ax ; 31 c0 ; 0xf71b4 call 01773h ; e8 ba a5 ; 0xf71b6 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf71b9 timepci.c:218 mov ax, strict word 00002h ; b8 02 00 ; 0xf71bd call 01773h ; e8 b0 a5 ; 0xf71c0 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf71c3 timepci.c:219 mov ax, strict word 00004h ; b8 04 00 ; 0xf71c7 call 01773h ; e8 a6 a5 ; 0xf71ca mov ax, strict word 0000bh ; b8 0b 00 ; 0xf71cd timepci.c:221 call 01756h ; e8 83 a5 ; 0xf71d0 mov bl, al ; 88 c3 ; 0xf71d3 and bl, 060h ; 80 e3 60 ; 0xf71d5 or bl, 002h ; 80 cb 02 ; 0xf71d8 mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf71db and AL, strict byte 001h ; 24 01 ; 0xf71de or bl, al ; 08 c3 ; 0xf71e0 movzx dx, bl ; 0f b6 d3 ; 0xf71e2 timepci.c:223 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf71e5 call 01773h ; e8 88 a5 ; 0xf71e8 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf71eb mov byte [bp+012h], bl ; 88 5e 12 ; 0xf71ef jmp near 0714bh ; e9 56 ff ; 0xf71f2 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf71f5 timepci.c:230 call 0704dh ; e8 51 fe ; 0xf71f9 timepci.c:231 test ax, ax ; 85 c0 ; 0xf71fc je short 07203h ; 74 03 ; 0xf71fe jmp near 0714bh ; e9 48 ff ; 0xf7200 timepci.c:233 mov ax, strict word 00009h ; b8 09 00 ; 0xf7203 timepci.c:235 call 01756h ; e8 4d a5 ; 0xf7206 mov byte [bp+010h], al ; 88 46 10 ; 0xf7209 mov ax, strict word 00008h ; b8 08 00 ; 0xf720c timepci.c:236 call 01756h ; e8 44 a5 ; 0xf720f mov byte [bp+00fh], al ; 88 46 0f ; 0xf7212 mov ax, strict word 00007h ; b8 07 00 ; 0xf7215 timepci.c:237 call 01756h ; e8 3b a5 ; 0xf7218 mov byte [bp+00eh], al ; 88 46 0e ; 0xf721b mov ax, strict word 00032h ; b8 32 00 ; 0xf721e timepci.c:238 call 01756h ; e8 32 a5 ; 0xf7221 mov byte [bp+011h], al ; 88 46 11 ; 0xf7224 mov byte [bp+012h], al ; 88 46 12 ; 0xf7227 timepci.c:239 jmp near 0714bh ; e9 1e ff ; 0xf722a timepci.c:241 call 0704dh ; e8 1d fe ; 0xf722d timepci.c:254 test ax, ax ; 85 c0 ; 0xf7230 je short 0723ah ; 74 06 ; 0xf7232 call 07025h ; e8 ee fd ; 0xf7234 timepci.c:255 jmp near 0714bh ; e9 11 ff ; 0xf7237 timepci.c:257 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf723a timepci.c:259 mov ax, strict word 00009h ; b8 09 00 ; 0xf723e call 01773h ; e8 2f a5 ; 0xf7241 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf7244 timepci.c:260 mov ax, strict word 00008h ; b8 08 00 ; 0xf7248 call 01773h ; e8 25 a5 ; 0xf724b movzx dx, byte [bp+00eh] ; 0f b6 56 0e ; 0xf724e timepci.c:261 mov ax, strict word 00007h ; b8 07 00 ; 0xf7252 call 01773h ; e8 1b a5 ; 0xf7255 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf7258 timepci.c:262 mov ax, strict word 00032h ; b8 32 00 ; 0xf725c call 01773h ; e8 11 a5 ; 0xf725f mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7262 timepci.c:263 call 01756h ; e8 ee a4 ; 0xf7265 mov bl, al ; 88 c3 ; 0xf7268 and bl, 07fh ; 80 e3 7f ; 0xf726a jmp near 071e2h ; e9 72 ff ; 0xf726d mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7270 timepci.c:281 call 01756h ; e8 e0 a4 ; 0xf7273 mov bl, al ; 88 c3 ; 0xf7276 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf7278 timepci.c:282 test AL, strict byte 020h ; a8 20 ; 0xf727d timepci.c:283 je short 07284h ; 74 03 ; 0xf727f jmp near 0714bh ; e9 c7 fe ; 0xf7281 timepci.c:286 call 0704dh ; e8 c6 fd ; 0xf7284 timepci.c:288 test ax, ax ; 85 c0 ; 0xf7287 je short 0728eh ; 74 03 ; 0xf7289 call 07025h ; e8 97 fd ; 0xf728b timepci.c:289 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf728e timepci.c:292 mov ax, strict word 00001h ; b8 01 00 ; 0xf7292 call 01773h ; e8 db a4 ; 0xf7295 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf7298 timepci.c:293 mov ax, strict word 00003h ; b8 03 00 ; 0xf729c call 01773h ; e8 d1 a4 ; 0xf729f movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf72a2 timepci.c:294 mov ax, strict word 00005h ; b8 05 00 ; 0xf72a6 call 01773h ; e8 c7 a4 ; 0xf72a9 mov dx, 000a1h ; ba a1 00 ; 0xf72ac timepci.c:295 in AL, DX ; ec ; 0xf72af db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf72b0 and AL, strict byte 0feh ; 24 fe ; 0xf72b2 out DX, AL ; ee ; 0xf72b4 mov al, bl ; 88 d8 ; 0xf72b5 timepci.c:297 and AL, strict byte 05fh ; 24 5f ; 0xf72b7 or AL, strict byte 020h ; 0c 20 ; 0xf72b9 movzx dx, al ; 0f b6 d0 ; 0xf72bb mov ax, strict word 0000bh ; b8 0b 00 ; 0xf72be call 01773h ; e8 af a4 ; 0xf72c1 jmp near 0714bh ; e9 84 fe ; 0xf72c4 timepci.c:299 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf72c7 timepci.c:312 call 01756h ; e8 89 a4 ; 0xf72ca mov bl, al ; 88 c3 ; 0xf72cd and AL, strict byte 057h ; 24 57 ; 0xf72cf timepci.c:314 movzx dx, al ; 0f b6 d0 ; 0xf72d1 jmp near 071e5h ; e9 0e ff ; 0xf72d4 ; disGetNextSymbol 0xf72d7 LB 0x2d6e -> off=0x0 cb=0000000000000034 uValue=00000000000f5cd7 'send_to_mouse_ctrl' send_to_mouse_ctrl: ; 0xf72d7 LB 0x34 push bp ; 55 ; 0xf72d7 ps2mouse.c:77 mov bp, sp ; 89 e5 ; 0xf72d8 push bx ; 53 ; 0xf72da push dx ; 52 ; 0xf72db mov bl, al ; 88 c3 ; 0xf72dc mov dx, strict word 00064h ; ba 64 00 ; 0xf72de ps2mouse.c:81 in AL, DX ; ec ; 0xf72e1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf72e2 test AL, strict byte 002h ; a8 02 ; 0xf72e4 je short 072f6h ; 74 0e ; 0xf72e6 push 00900h ; 68 00 09 ; 0xf72e8 ps2mouse.c:82 push 0117ah ; 68 7a 11 ; 0xf72eb push strict byte 00007h ; 6a 07 ; 0xf72ee call 01a14h ; e8 21 a7 ; 0xf72f0 add sp, strict byte 00006h ; 83 c4 06 ; 0xf72f3 mov AL, strict byte 0d4h ; b0 d4 ; 0xf72f6 ps2mouse.c:83 mov dx, strict word 00064h ; ba 64 00 ; 0xf72f8 out DX, AL ; ee ; 0xf72fb mov al, bl ; 88 d8 ; 0xf72fc ps2mouse.c:84 mov dx, strict word 00060h ; ba 60 00 ; 0xf72fe out DX, AL ; ee ; 0xf7301 xor al, bl ; 30 d8 ; 0xf7302 ps2mouse.c:86 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7304 pop dx ; 5a ; 0xf7307 pop bx ; 5b ; 0xf7308 pop bp ; 5d ; 0xf7309 retn ; c3 ; 0xf730a ; disGetNextSymbol 0xf730b LB 0x2d3a -> off=0x0 cb=000000000000005c uValue=00000000000f5d0b 'get_mouse_data' get_mouse_data: ; 0xf730b LB 0x5c push bp ; 55 ; 0xf730b ps2mouse.c:89 mov bp, sp ; 89 e5 ; 0xf730c push bx ; 53 ; 0xf730e push cx ; 51 ; 0xf730f push ax ; 50 ; 0xf7310 mov bx, ax ; 89 c3 ; 0xf7311 mov es, dx ; 8e c2 ; 0xf7313 mov cx, 02710h ; b9 10 27 ; 0xf7315 ps2mouse.c:91 mov dx, strict word 00064h ; ba 64 00 ; 0xf7318 ps2mouse.c:94 in AL, DX ; ec ; 0xf731b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf731c and ax, strict word 00021h ; 25 21 00 ; 0xf731e cmp ax, strict word 00021h ; 3d 21 00 ; 0xf7321 je short 0734dh ; 74 27 ; 0xf7324 test cx, cx ; 85 c9 ; 0xf7326 je short 0734dh ; 74 23 ; 0xf7328 mov dx, strict word 00061h ; ba 61 00 ; 0xf732a ps2mouse.c:97 in AL, DX ; ec ; 0xf732d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf732e and AL, strict byte 010h ; 24 10 ; 0xf7330 mov byte [bp-006h], al ; 88 46 fa ; 0xf7332 mov dx, strict word 00061h ; ba 61 00 ; 0xf7335 ps2mouse.c:98 in AL, DX ; ec ; 0xf7338 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7339 mov dx, ax ; 89 c2 ; 0xf733b xor dh, ah ; 30 e6 ; 0xf733d and dl, 010h ; 80 e2 10 ; 0xf733f movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7342 cmp dx, ax ; 39 c2 ; 0xf7346 je short 07335h ; 74 eb ; 0xf7348 dec cx ; 49 ; 0xf734a ps2mouse.c:100 jmp short 07318h ; eb cb ; 0xf734b ps2mouse.c:101 test cx, cx ; 85 c9 ; 0xf734d ps2mouse.c:103 jne short 07355h ; 75 04 ; 0xf734f mov AL, strict byte 001h ; b0 01 ; 0xf7351 ps2mouse.c:104 jmp short 07360h ; eb 0b ; 0xf7353 mov dx, strict word 00060h ; ba 60 00 ; 0xf7355 ps2mouse.c:106 in AL, DX ; ec ; 0xf7358 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7359 mov byte [es:bx], al ; 26 88 07 ; 0xf735b ps2mouse.c:107 xor al, al ; 30 c0 ; 0xf735e ps2mouse.c:108 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7360 ps2mouse.c:109 pop cx ; 59 ; 0xf7363 pop bx ; 5b ; 0xf7364 pop bp ; 5d ; 0xf7365 retn ; c3 ; 0xf7366 ; disGetNextSymbol 0xf7367 LB 0x2cde -> off=0x0 cb=0000000000000032 uValue=00000000000f5d67 'set_kbd_command_byte' set_kbd_command_byte: ; 0xf7367 LB 0x32 push bp ; 55 ; 0xf7367 ps2mouse.c:111 mov bp, sp ; 89 e5 ; 0xf7368 push bx ; 53 ; 0xf736a push dx ; 52 ; 0xf736b mov bl, al ; 88 c3 ; 0xf736c mov dx, strict word 00064h ; ba 64 00 ; 0xf736e ps2mouse.c:113 in AL, DX ; ec ; 0xf7371 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7372 test AL, strict byte 002h ; a8 02 ; 0xf7374 je short 07386h ; 74 0e ; 0xf7376 push 0090ah ; 68 0a 09 ; 0xf7378 ps2mouse.c:114 push 0117ah ; 68 7a 11 ; 0xf737b push strict byte 00007h ; 6a 07 ; 0xf737e call 01a14h ; e8 91 a6 ; 0xf7380 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7383 mov AL, strict byte 060h ; b0 60 ; 0xf7386 ps2mouse.c:116 mov dx, strict word 00064h ; ba 64 00 ; 0xf7388 out DX, AL ; ee ; 0xf738b mov al, bl ; 88 d8 ; 0xf738c ps2mouse.c:117 mov dx, strict word 00060h ; ba 60 00 ; 0xf738e out DX, AL ; ee ; 0xf7391 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7392 ps2mouse.c:118 pop dx ; 5a ; 0xf7395 pop bx ; 5b ; 0xf7396 pop bp ; 5d ; 0xf7397 retn ; c3 ; 0xf7398 ; disGetNextSymbol 0xf7399 LB 0x2cac -> off=0x0 cb=0000000000000094 uValue=00000000000f5d99 'int74_function' int74_function: ; 0xf7399 LB 0x94 push bp ; 55 ; 0xf7399 ps2mouse.c:121 mov bp, sp ; 89 e5 ; 0xf739a push si ; 56 ; 0xf739c mov bx, strict word 0000eh ; bb 0e 00 ; 0xf739d ps2mouse.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf73a0 mov es, ax ; 8e c0 ; 0xf73a3 mov bx, word [es:bx] ; 26 8b 1f ; 0xf73a5 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf73a8 ps2mouse.c:129 mov dx, strict word 00064h ; ba 64 00 ; 0xf73ad ps2mouse.c:131 in AL, DX ; ec ; 0xf73b0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf73b1 and AL, strict byte 021h ; 24 21 ; 0xf73b3 ps2mouse.c:132 cmp AL, strict byte 021h ; 3c 21 ; 0xf73b5 jne short 07427h ; 75 6e ; 0xf73b7 mov dx, strict word 00060h ; ba 60 00 ; 0xf73b9 ps2mouse.c:135 in AL, DX ; ec ; 0xf73bc db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf73bd mov cl, al ; 88 c1 ; 0xf73bf mov si, strict word 00026h ; be 26 00 ; 0xf73c1 ps2mouse.c:38 mov es, bx ; 8e c3 ; 0xf73c4 mov al, byte [es:si] ; 26 8a 04 ; 0xf73c6 mov si, strict word 00027h ; be 27 00 ; 0xf73c9 ps2mouse.c:38 mov ah, byte [es:si] ; 26 8a 24 ; 0xf73cc mov dl, ah ; 88 e2 ; 0xf73cf ps2mouse.c:39 test ah, 080h ; f6 c4 80 ; 0xf73d1 ps2mouse.c:141 je short 07427h ; 74 51 ; 0xf73d4 mov dh, dl ; 88 d6 ; 0xf73d6 ps2mouse.c:145 and dh, 007h ; 80 e6 07 ; 0xf73d8 mov ah, al ; 88 c4 ; 0xf73db ps2mouse.c:146 and ah, 007h ; 80 e4 07 ; 0xf73dd movzx si, ah ; 0f b6 f4 ; 0xf73e0 ps2mouse.c:147 add si, strict byte 00028h ; 83 c6 28 ; 0xf73e3 mov es, bx ; 8e c3 ; 0xf73e6 ps2mouse.c:43 mov byte [es:si], cl ; 26 88 0c ; 0xf73e8 cmp ah, dh ; 38 f4 ; 0xf73eb ps2mouse.c:149 jc short 0741dh ; 72 2e ; 0xf73ed mov si, strict word 00028h ; be 28 00 ; 0xf73ef ps2mouse.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf73f2 xor ah, ah ; 30 e4 ; 0xf73f5 ps2mouse.c:39 mov word [bp+00ch], ax ; 89 46 0c ; 0xf73f7 mov si, strict word 00029h ; be 29 00 ; 0xf73fa ps2mouse.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf73fd mov word [bp+00ah], ax ; 89 46 0a ; 0xf7400 ps2mouse.c:39 mov si, strict word 0002ah ; be 2a 00 ; 0xf7403 ps2mouse.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf7406 mov word [bp+008h], ax ; 89 46 08 ; 0xf7409 ps2mouse.c:39 xor al, al ; 30 c0 ; 0xf740c ps2mouse.c:154 mov word [bp+006h], ax ; 89 46 06 ; 0xf740e test dl, 080h ; f6 c2 80 ; 0xf7411 ps2mouse.c:157 je short 0741fh ; 74 09 ; 0xf7414 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf7416 ps2mouse.c:158 jmp short 0741fh ; eb 02 ; 0xf741b ps2mouse.c:160 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf741d ps2mouse.c:161 mov si, strict word 00026h ; be 26 00 ; 0xf741f ps2mouse.c:43 mov es, bx ; 8e c3 ; 0xf7422 mov byte [es:si], al ; 26 88 04 ; 0xf7424 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7427 ps2mouse.c:164 pop si ; 5e ; 0xf742a pop bp ; 5d ; 0xf742b retn ; c3 ; 0xf742c ; disGetNextSymbol 0xf742d LB 0x2c18 -> off=0x10 cb=0000000000000370 uValue=00000000000f5e3d 'int15_function_mouse' db 080h, 074h, 0eeh, 074h, 069h, 075h, 0fah, 075h, 068h, 076h, 0cch, 074h, 090h, 076h, 055h, 077h int15_function_mouse: ; 0xf743d LB 0x370 push bp ; 55 ; 0xf743d ps2mouse.c:166 mov bp, sp ; 89 e5 ; 0xf743e sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7440 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7443 ps2mouse.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf7446 mov es, ax ; 8e c0 ; 0xf7449 mov dx, word [es:bx] ; 26 8b 17 ; 0xf744b cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf744e ps2mouse.c:188 jbe short 0745fh ; 76 0b ; 0xf7452 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7454 ps2mouse.c:191 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7458 ps2mouse.c:192 jmp near 077a9h ; e9 4a 03 ; 0xf745c ps2mouse.c:193 mov ax, strict word 00065h ; b8 65 00 ; 0xf745f ps2mouse.c:197 call 07367h ; e8 02 ff ; 0xf7462 and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf7465 ps2mouse.c:198 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf7469 ps2mouse.c:199 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf746d ps2mouse.c:201 cmp AL, strict byte 007h ; 3c 07 ; 0xf7470 jnbe near 07790h ; 0f 87 1a 03 ; 0xf7472 movzx bx, al ; 0f b6 d8 ; 0xf7476 add bx, bx ; 01 db ; 0xf7479 jmp word [cs:bx+0742dh] ; 2e ff a7 2d 74 ; 0xf747b cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf7480 ps2mouse.c:204 jnbe near 0779bh ; 0f 87 13 03 ; 0xf7484 mov bx, strict word 00027h ; bb 27 00 ; 0xf7488 ps2mouse.c:38 mov es, dx ; 8e c2 ; 0xf748b mov al, byte [es:bx] ; 26 8a 07 ; 0xf748d test AL, strict byte 080h ; a8 80 ; 0xf7490 ps2mouse.c:212 jne short 0749fh ; 75 0b ; 0xf7492 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7494 ps2mouse.c:214 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf7498 ps2mouse.c:215 jmp near 077a3h ; e9 04 03 ; 0xf749c ps2mouse.c:216 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf749f ps2mouse.c:218 db 00fh, 094h, 0c0h ; sete al ; 0f 94 c0 ; 0xf74a3 add AL, strict byte 0f4h ; 04 f4 ; 0xf74a6 xor ah, ah ; 30 e4 ; 0xf74a8 ps2mouse.c:226 call 072d7h ; e8 2a fe ; 0xf74aa test al, al ; 84 c0 ; 0xf74ad ps2mouse.c:227 jne near 07731h ; 0f 85 7e 02 ; 0xf74af mov dx, ss ; 8c d2 ; 0xf74b3 ps2mouse.c:228 lea ax, [bp-006h] ; 8d 46 fa ; 0xf74b5 call 0730bh ; e8 50 fe ; 0xf74b8 test al, al ; 84 c0 ; 0xf74bb ps2mouse.c:229 je near 077a3h ; 0f 84 e2 02 ; 0xf74bd cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf74c1 jne near 07731h ; 0f 85 68 02 ; 0xf74c5 jmp near 077a3h ; e9 d7 02 ; 0xf74c9 ps2mouse.c:231 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf74cc ps2mouse.c:242 cmp AL, strict byte 001h ; 3c 01 ; 0xf74cf jc short 074d7h ; 72 04 ; 0xf74d1 cmp AL, strict byte 008h ; 3c 08 ; 0xf74d3 jbe short 074dah ; 76 03 ; 0xf74d5 jmp near 0765dh ; e9 83 01 ; 0xf74d7 mov bx, strict word 00027h ; bb 27 00 ; 0xf74da ps2mouse.c:38 mov es, dx ; 8e c2 ; 0xf74dd mov al, byte [es:bx] ; 26 8a 07 ; 0xf74df mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf74e2 ps2mouse.c:248 db 0feh, 0cch ; dec ah ; fe cc ; 0xf74e5 and AL, strict byte 0f8h ; 24 f8 ; 0xf74e7 or al, ah ; 08 e0 ; 0xf74e9 mov byte [es:bx], al ; 26 88 07 ; 0xf74eb ps2mouse.c:43 mov bx, strict word 00026h ; bb 26 00 ; 0xf74ee ps2mouse.c:38 mov es, dx ; 8e c2 ; 0xf74f1 mov al, byte [es:bx] ; 26 8a 07 ; 0xf74f3 and AL, strict byte 0f8h ; 24 f8 ; 0xf74f6 ps2mouse.c:256 mov byte [es:bx], al ; 26 88 07 ; 0xf74f8 ps2mouse.c:43 mov ax, 000ffh ; b8 ff 00 ; 0xf74fb ps2mouse.c:258 call 072d7h ; e8 d6 fd ; 0xf74fe test al, al ; 84 c0 ; 0xf7501 ps2mouse.c:259 jne near 07731h ; 0f 85 2a 02 ; 0xf7503 mov dx, ss ; 8c d2 ; 0xf7507 ps2mouse.c:260 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7509 call 0730bh ; e8 fc fd ; 0xf750c mov dl, al ; 88 c2 ; 0xf750f cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf7511 ps2mouse.c:262 jne short 07522h ; 75 0b ; 0xf7515 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7517 ps2mouse.c:263 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf751b ps2mouse.c:264 jmp near 077a3h ; e9 81 02 ; 0xf751f ps2mouse.c:265 cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf7522 ps2mouse.c:267 je short 07538h ; 74 10 ; 0xf7526 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf7528 ps2mouse.c:268 push ax ; 50 ; 0xf752c push 00915h ; 68 15 09 ; 0xf752d push strict byte 00007h ; 6a 07 ; 0xf7530 call 01a14h ; e8 df a4 ; 0xf7532 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7535 test dl, dl ; 84 d2 ; 0xf7538 ps2mouse.c:269 jne near 07731h ; 0f 85 f3 01 ; 0xf753a mov dx, ss ; 8c d2 ; 0xf753e ps2mouse.c:270 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7540 call 0730bh ; e8 c5 fd ; 0xf7543 test al, al ; 84 c0 ; 0xf7546 ps2mouse.c:271 jne near 07731h ; 0f 85 e5 01 ; 0xf7548 mov dx, ss ; 8c d2 ; 0xf754c ps2mouse.c:272 lea ax, [bp-002h] ; 8d 46 fe ; 0xf754e call 0730bh ; e8 b7 fd ; 0xf7551 test al, al ; 84 c0 ; 0xf7554 ps2mouse.c:273 jne near 07731h ; 0f 85 d7 01 ; 0xf7556 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf755a ps2mouse.c:275 mov byte [bp+00ch], al ; 88 46 0c ; 0xf755d mov al, byte [bp-002h] ; 8a 46 fe ; 0xf7560 ps2mouse.c:276 mov byte [bp+00dh], al ; 88 46 0d ; 0xf7563 jmp near 077a3h ; e9 3a 02 ; 0xf7566 ps2mouse.c:277 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7569 ps2mouse.c:290 cmp AL, strict byte 003h ; 3c 03 ; 0xf756c jc short 07580h ; 72 10 ; 0xf756e jbe short 0759eh ; 76 2c ; 0xf7570 cmp AL, strict byte 006h ; 3c 06 ; 0xf7572 je short 075b0h ; 74 3a ; 0xf7574 cmp AL, strict byte 005h ; 3c 05 ; 0xf7576 je short 075aah ; 74 30 ; 0xf7578 cmp AL, strict byte 004h ; 3c 04 ; 0xf757a je short 075a4h ; 74 26 ; 0xf757c jmp short 075b6h ; eb 36 ; 0xf757e cmp AL, strict byte 002h ; 3c 02 ; 0xf7580 je short 07598h ; 74 14 ; 0xf7582 cmp AL, strict byte 001h ; 3c 01 ; 0xf7584 je short 07592h ; 74 0a ; 0xf7586 test al, al ; 84 c0 ; 0xf7588 jne short 075b6h ; 75 2a ; 0xf758a mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf758c ps2mouse.c:291 jmp short 075bah ; eb 28 ; 0xf7590 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf7592 ps2mouse.c:292 jmp short 075bah ; eb 22 ; 0xf7596 mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf7598 ps2mouse.c:293 jmp short 075bah ; eb 1c ; 0xf759c mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf759e ps2mouse.c:294 jmp short 075bah ; eb 16 ; 0xf75a2 mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf75a4 ps2mouse.c:295 jmp short 075bah ; eb 10 ; 0xf75a8 mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf75aa ps2mouse.c:296 jmp short 075bah ; eb 0a ; 0xf75ae mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf75b0 ps2mouse.c:297 jmp short 075bah ; eb 04 ; 0xf75b4 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf75b6 ps2mouse.c:298 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf75ba ps2mouse.c:300 jbe short 075efh ; 76 2f ; 0xf75be mov ax, 000f3h ; b8 f3 00 ; 0xf75c0 ps2mouse.c:301 call 072d7h ; e8 11 fd ; 0xf75c3 test al, al ; 84 c0 ; 0xf75c6 ps2mouse.c:302 jne short 075e4h ; 75 1a ; 0xf75c8 mov dx, ss ; 8c d2 ; 0xf75ca ps2mouse.c:303 lea ax, [bp-002h] ; 8d 46 fe ; 0xf75cc call 0730bh ; e8 39 fd ; 0xf75cf movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf75d2 ps2mouse.c:304 call 072d7h ; e8 fe fc ; 0xf75d6 mov dx, ss ; 8c d2 ; 0xf75d9 ps2mouse.c:305 lea ax, [bp-002h] ; 8d 46 fe ; 0xf75db call 0730bh ; e8 2a fd ; 0xf75de jmp near 077a3h ; e9 bf 01 ; 0xf75e1 ps2mouse.c:307 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf75e4 ps2mouse.c:309 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf75e8 ps2mouse.c:310 jmp near 077a3h ; e9 b4 01 ; 0xf75ec ps2mouse.c:312 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf75ef ps2mouse.c:314 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf75f3 ps2mouse.c:315 jmp near 077a3h ; e9 a9 01 ; 0xf75f7 ps2mouse.c:317 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf75fa ps2mouse.c:326 jnc short 0765dh ; 73 5d ; 0xf75fe mov ax, 000e8h ; b8 e8 00 ; 0xf7600 ps2mouse.c:327 call 072d7h ; e8 d1 fc ; 0xf7603 test al, al ; 84 c0 ; 0xf7606 ps2mouse.c:328 jne short 07652h ; 75 48 ; 0xf7608 mov dx, ss ; 8c d2 ; 0xf760a ps2mouse.c:329 lea ax, [bp-006h] ; 8d 46 fa ; 0xf760c call 0730bh ; e8 f9 fc ; 0xf760f cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7612 ps2mouse.c:330 je short 07628h ; 74 10 ; 0xf7616 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7618 ps2mouse.c:331 push ax ; 50 ; 0xf761c push 00940h ; 68 40 09 ; 0xf761d push strict byte 00007h ; 6a 07 ; 0xf7620 call 01a14h ; e8 ef a3 ; 0xf7622 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7625 movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf7628 ps2mouse.c:332 call 072d7h ; e8 a8 fc ; 0xf762c mov dx, ss ; 8c d2 ; 0xf762f ps2mouse.c:333 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7631 call 0730bh ; e8 d4 fc ; 0xf7634 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7637 ps2mouse.c:334 je near 077a3h ; 0f 84 64 01 ; 0xf763b movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf763f ps2mouse.c:335 push ax ; 50 ; 0xf7643 push 00940h ; 68 40 09 ; 0xf7644 push strict byte 00007h ; 6a 07 ; 0xf7647 call 01a14h ; e8 c8 a3 ; 0xf7649 add sp, strict byte 00006h ; 83 c4 06 ; 0xf764c jmp near 077a3h ; e9 51 01 ; 0xf764f ps2mouse.c:337 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7652 ps2mouse.c:339 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7656 ps2mouse.c:340 jmp near 077a3h ; e9 46 01 ; 0xf765a ps2mouse.c:342 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf765d ps2mouse.c:344 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf7661 ps2mouse.c:345 jmp near 077a3h ; e9 3b 01 ; 0xf7665 ps2mouse.c:347 mov ax, 000f2h ; b8 f2 00 ; 0xf7668 ps2mouse.c:351 call 072d7h ; e8 69 fc ; 0xf766b test al, al ; 84 c0 ; 0xf766e ps2mouse.c:352 jne short 07685h ; 75 13 ; 0xf7670 mov dx, ss ; 8c d2 ; 0xf7672 ps2mouse.c:353 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7674 call 0730bh ; e8 91 fc ; 0xf7677 mov dx, ss ; 8c d2 ; 0xf767a ps2mouse.c:354 lea ax, [bp-002h] ; 8d 46 fe ; 0xf767c call 0730bh ; e8 89 fc ; 0xf767f jmp near 07560h ; e9 db fe ; 0xf7682 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7685 ps2mouse.c:355 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7689 ps2mouse.c:360 jmp near 077a3h ; e9 13 01 ; 0xf768d ps2mouse.c:362 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7690 ps2mouse.c:366 test al, al ; 84 c0 ; 0xf7693 jbe short 0769eh ; 76 07 ; 0xf7695 cmp AL, strict byte 002h ; 3c 02 ; 0xf7697 jbe short 07707h ; 76 6c ; 0xf7699 jmp near 0773bh ; e9 9d 00 ; 0xf769b mov ax, 000e9h ; b8 e9 00 ; 0xf769e ps2mouse.c:368 call 072d7h ; e8 33 fc ; 0xf76a1 test al, al ; 84 c0 ; 0xf76a4 ps2mouse.c:369 jne near 07731h ; 0f 85 87 00 ; 0xf76a6 mov dx, ss ; 8c d2 ; 0xf76aa ps2mouse.c:370 lea ax, [bp-006h] ; 8d 46 fa ; 0xf76ac call 0730bh ; e8 59 fc ; 0xf76af mov dl, al ; 88 c2 ; 0xf76b2 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf76b4 ps2mouse.c:371 je short 076cah ; 74 10 ; 0xf76b8 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf76ba ps2mouse.c:372 push ax ; 50 ; 0xf76be push 00940h ; 68 40 09 ; 0xf76bf push strict byte 00007h ; 6a 07 ; 0xf76c2 call 01a14h ; e8 4d a3 ; 0xf76c4 add sp, strict byte 00006h ; 83 c4 06 ; 0xf76c7 test dl, dl ; 84 d2 ; 0xf76ca ps2mouse.c:373 jne short 07731h ; 75 63 ; 0xf76cc mov dx, ss ; 8c d2 ; 0xf76ce ps2mouse.c:374 lea ax, [bp-006h] ; 8d 46 fa ; 0xf76d0 call 0730bh ; e8 35 fc ; 0xf76d3 test al, al ; 84 c0 ; 0xf76d6 ps2mouse.c:375 jne short 07731h ; 75 57 ; 0xf76d8 mov dx, ss ; 8c d2 ; 0xf76da ps2mouse.c:376 lea ax, [bp-002h] ; 8d 46 fe ; 0xf76dc call 0730bh ; e8 29 fc ; 0xf76df test al, al ; 84 c0 ; 0xf76e2 ps2mouse.c:377 jne short 07731h ; 75 4b ; 0xf76e4 mov dx, ss ; 8c d2 ; 0xf76e6 ps2mouse.c:378 lea ax, [bp-004h] ; 8d 46 fc ; 0xf76e8 call 0730bh ; e8 1d fc ; 0xf76eb test al, al ; 84 c0 ; 0xf76ee ps2mouse.c:379 jne short 07731h ; 75 3f ; 0xf76f0 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf76f2 ps2mouse.c:380 mov byte [bp+00ch], al ; 88 46 0c ; 0xf76f5 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf76f8 ps2mouse.c:381 mov byte [bp+010h], al ; 88 46 10 ; 0xf76fb mov al, byte [bp-004h] ; 8a 46 fc ; 0xf76fe ps2mouse.c:382 mov byte [bp+00eh], al ; 88 46 0e ; 0xf7701 jmp near 077a3h ; e9 9c 00 ; 0xf7704 ps2mouse.c:384 cmp AL, strict byte 001h ; 3c 01 ; 0xf7707 ps2mouse.c:398 jne short 07710h ; 75 05 ; 0xf7709 mov ax, 000e6h ; b8 e6 00 ; 0xf770b ps2mouse.c:399 jmp short 07713h ; eb 03 ; 0xf770e ps2mouse.c:400 mov ax, 000e7h ; b8 e7 00 ; 0xf7710 ps2mouse.c:401 call 072d7h ; e8 c1 fb ; 0xf7713 mov dl, al ; 88 c2 ; 0xf7716 test dl, dl ; 84 d2 ; 0xf7718 ps2mouse.c:403 jne short 0772bh ; 75 0f ; 0xf771a mov dx, ss ; 8c d2 ; 0xf771c ps2mouse.c:404 lea ax, [bp-006h] ; 8d 46 fa ; 0xf771e call 0730bh ; e8 e7 fb ; 0xf7721 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7724 ps2mouse.c:405 db 00fh, 095h, 0c2h ; setne dl ; 0f 95 c2 ; 0xf7728 test dl, dl ; 84 d2 ; 0xf772b ps2mouse.c:407 je near 077a3h ; 0f 84 72 00 ; 0xf772d or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7731 ps2mouse.c:409 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7735 ps2mouse.c:410 jmp short 077a3h ; eb 68 ; 0xf7739 ps2mouse.c:412 movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf773b ps2mouse.c:415 push ax ; 50 ; 0xf773f push 0096ch ; 68 6c 09 ; 0xf7740 push strict byte 00007h ; 6a 07 ; 0xf7743 call 01a14h ; e8 cc a2 ; 0xf7745 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7748 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf774b ps2mouse.c:417 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf774f ps2mouse.c:418 jmp short 077a3h ; eb 4e ; 0xf7753 ps2mouse.c:420 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf7755 ps2mouse.c:425 mov bx, strict word 00022h ; bb 22 00 ; 0xf7758 ps2mouse.c:53 mov es, dx ; 8e c2 ; 0xf775b mov word [es:bx], cx ; 26 89 0f ; 0xf775d mov bx, strict word 00024h ; bb 24 00 ; 0xf7760 ps2mouse.c:53 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf7763 mov word [es:bx], ax ; 26 89 07 ; 0xf7766 mov bx, strict word 00027h ; bb 27 00 ; 0xf7769 ps2mouse.c:38 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf776c mov al, bl ; 88 d8 ; 0xf776f ps2mouse.c:39 test cx, cx ; 85 c9 ; 0xf7771 ps2mouse.c:429 jne short 07784h ; 75 0f ; 0xf7773 cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf7775 jne short 07784h ; 75 09 ; 0xf7779 test bl, 080h ; f6 c3 80 ; 0xf777b ps2mouse.c:431 je short 07786h ; 74 06 ; 0xf777e and AL, strict byte 07fh ; 24 7f ; 0xf7780 ps2mouse.c:432 jmp short 07786h ; eb 02 ; 0xf7782 ps2mouse.c:435 or AL, strict byte 080h ; 0c 80 ; 0xf7784 ps2mouse.c:437 mov bx, strict word 00027h ; bb 27 00 ; 0xf7786 ps2mouse.c:43 mov es, dx ; 8e c2 ; 0xf7789 mov byte [es:bx], al ; 26 88 07 ; 0xf778b jmp short 077a3h ; eb 13 ; 0xf778e ps2mouse.c:440 push 00986h ; 68 86 09 ; 0xf7790 ps2mouse.c:443 push strict byte 00007h ; 6a 07 ; 0xf7793 call 01a14h ; e8 7c a2 ; 0xf7795 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7798 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf779b ps2mouse.c:445 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf779f ps2mouse.c:446 mov ax, strict word 00047h ; b8 47 00 ; 0xf77a3 ps2mouse.c:450 call 07367h ; e8 be fb ; 0xf77a6 mov sp, bp ; 89 ec ; 0xf77a9 ps2mouse.c:451 pop bp ; 5d ; 0xf77ab retn ; c3 ; 0xf77ac ; disGetNextSymbol 0xf77ad LB 0x2898 -> off=0x0 cb=00000000000000b2 uValue=00000000000f61ad 'int17_function' int17_function: ; 0xf77ad LB 0xb2 push bp ; 55 ; 0xf77ad parallel.c:60 mov bp, sp ; 89 e5 ; 0xf77ae push si ; 56 ; 0xf77b0 push di ; 57 ; 0xf77b1 push ax ; 50 ; 0xf77b2 sti ; fb ; 0xf77b3 parallel.c:65 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf77b4 parallel.c:67 add bx, bx ; 01 db ; 0xf77b7 add bx, strict byte 00008h ; 83 c3 08 ; 0xf77b9 mov ax, strict word 00040h ; b8 40 00 ; 0xf77bc parallel.c:48 mov es, ax ; 8e c0 ; 0xf77bf mov bx, word [es:bx] ; 26 8b 1f ; 0xf77c1 mov si, bx ; 89 de ; 0xf77c4 parallel.c:49 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf77c6 parallel.c:68 jnc near 07854h ; 0f 83 86 00 ; 0xf77ca mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf77ce cmp ax, strict word 00003h ; 3d 03 00 ; 0xf77d1 jnc near 07854h ; 0f 83 7c 00 ; 0xf77d4 test bx, bx ; 85 db ; 0xf77d8 jbe near 07854h ; 0f 86 76 00 ; 0xf77da mov di, ax ; 89 c7 ; 0xf77de parallel.c:69 add di, strict byte 00078h ; 83 c7 78 ; 0xf77e0 mov al, byte [es:di] ; 26 8a 05 ; 0xf77e3 parallel.c:38 movzx cx, al ; 0f b6 c8 ; 0xf77e6 parallel.c:39 sal cx, 008h ; c1 e1 08 ; 0xf77e9 cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf77ec parallel.c:70 jne short 0781fh ; 75 2d ; 0xf77f0 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf77f2 parallel.c:71 mov dx, bx ; 89 da ; 0xf77f5 out DX, AL ; ee ; 0xf77f7 lea dx, [bx+002h] ; 8d 57 02 ; 0xf77f8 parallel.c:72 in AL, DX ; ec ; 0xf77fb db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf77fc mov word [bp-006h], ax ; 89 46 fa ; 0xf77fe mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7801 parallel.c:73 or AL, strict byte 001h ; 0c 01 ; 0xf7804 out DX, AL ; ee ; 0xf7806 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7807 parallel.c:74 and AL, strict byte 0feh ; 24 fe ; 0xf780b out DX, AL ; ee ; 0xf780d lea dx, [si+001h] ; 8d 54 01 ; 0xf780e parallel.c:75 in AL, DX ; ec ; 0xf7811 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7812 test AL, strict byte 040h ; a8 40 ; 0xf7814 je short 0781fh ; 74 07 ; 0xf7816 test cx, cx ; 85 c9 ; 0xf7818 je short 0781fh ; 74 03 ; 0xf781a dec cx ; 49 ; 0xf781c parallel.c:76 jmp short 0780eh ; eb ef ; 0xf781d parallel.c:77 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf781f parallel.c:79 jne short 0783bh ; 75 16 ; 0xf7823 lea dx, [si+002h] ; 8d 54 02 ; 0xf7825 parallel.c:80 in AL, DX ; ec ; 0xf7828 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7829 mov word [bp-006h], ax ; 89 46 fa ; 0xf782b movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf782e parallel.c:81 and AL, strict byte 0fbh ; 24 fb ; 0xf7832 out DX, AL ; ee ; 0xf7834 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7835 parallel.c:82 or AL, strict byte 004h ; 0c 04 ; 0xf7838 out DX, AL ; ee ; 0xf783a lea dx, [si+001h] ; 8d 54 01 ; 0xf783b parallel.c:84 in AL, DX ; ec ; 0xf783e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf783f xor AL, strict byte 048h ; 34 48 ; 0xf7841 parallel.c:85 mov byte [bp+013h], al ; 88 46 13 ; 0xf7843 test cx, cx ; 85 c9 ; 0xf7846 parallel.c:86 jne short 0784eh ; 75 04 ; 0xf7848 or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf784a and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf784e parallel.c:87 jmp short 07858h ; eb 04 ; 0xf7852 parallel.c:88 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf7854 parallel.c:89 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7858 parallel.c:91 pop di ; 5f ; 0xf785b pop si ; 5e ; 0xf785c pop bp ; 5d ; 0xf785d retn ; c3 ; 0xf785e ; disGetNextSymbol 0xf785f LB 0x27e6 -> off=0x0 cb=00000000000000b8 uValue=00000000000f625f '_wait_' _wait_: ; 0xf785f LB 0xb8 push bp ; 55 ; 0xf785f logo.c:171 mov bp, sp ; 89 e5 ; 0xf7860 push bx ; 53 ; 0xf7862 push cx ; 51 ; 0xf7863 push si ; 56 ; 0xf7864 push di ; 57 ; 0xf7865 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf7866 mov di, ax ; 89 c7 ; 0xf7869 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf786b mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf786e logo.c:176 pushfw ; 9c ; 0xf7872 logo.c:182 pop ax ; 58 ; 0xf7873 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7874 sti ; fb ; 0xf7877 logo.c:183 xor dx, dx ; 31 d2 ; 0xf7878 logo.c:189 mov bx, 0046ch ; bb 6c 04 ; 0xf787a logo.c:58 mov es, dx ; 8e c2 ; 0xf787d mov ax, word [es:bx] ; 26 8b 07 ; 0xf787f mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf7882 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7886 logo.c:59 hlt ; f4 ; 0xf7889 logo.c:193 mov bx, 0046ch ; bb 6c 04 ; 0xf788a logo.c:58 xor ax, ax ; 31 c0 ; 0xf788d mov es, ax ; 8e c0 ; 0xf788f mov si, word [es:bx] ; 26 8b 37 ; 0xf7891 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf7894 mov bx, si ; 89 f3 ; 0xf7898 logo.c:59 mov word [bp-012h], ax ; 89 46 ee ; 0xf789a cmp ax, cx ; 39 c8 ; 0xf789d logo.c:195 jnbe short 078a8h ; 77 07 ; 0xf789f jne short 078afh ; 75 0c ; 0xf78a1 cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf78a3 jbe short 078afh ; 76 07 ; 0xf78a6 sub si, word [bp-00eh] ; 2b 76 f2 ; 0xf78a8 logo.c:197 sbb ax, cx ; 19 c8 ; 0xf78ab jmp short 078bah ; eb 0b ; 0xf78ad logo.c:200 cmp ax, cx ; 39 c8 ; 0xf78af jc short 078bah ; 72 07 ; 0xf78b1 jne short 078beh ; 75 09 ; 0xf78b3 cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf78b5 jnc short 078beh ; 73 04 ; 0xf78b8 sub di, si ; 29 f7 ; 0xf78ba logo.c:201 sbb dx, ax ; 19 c2 ; 0xf78bc mov word [bp-00eh], bx ; 89 5e f2 ; 0xf78be logo.c:202 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf78c1 mov ax, 00100h ; b8 00 01 ; 0xf78c4 logo.c:204 int 016h ; cd 16 ; 0xf78c7 je near 078d2h ; 0f 84 05 00 ; 0xf78c9 mov AL, strict byte 001h ; b0 01 ; 0xf78cd jmp near 078d4h ; e9 02 00 ; 0xf78cf db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xf78d2 test al, al ; 84 c0 ; 0xf78d4 je short 078fch ; 74 24 ; 0xf78d6 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf78d8 logo.c:206 int 016h ; cd 16 ; 0xf78da xchg ah, al ; 86 c4 ; 0xf78dc mov bl, al ; 88 c3 ; 0xf78de mov byte [bp-00ch], al ; 88 46 f4 ; 0xf78e0 movzx ax, bl ; 0f b6 c3 ; 0xf78e3 logo.c:207 push ax ; 50 ; 0xf78e6 push 009a8h ; 68 a8 09 ; 0xf78e7 push strict byte 00004h ; 6a 04 ; 0xf78ea call 01a14h ; e8 25 a1 ; 0xf78ec add sp, strict byte 00006h ; 83 c4 06 ; 0xf78ef cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf78f2 logo.c:208 je short 078fch ; 74 04 ; 0xf78f6 mov al, bl ; 88 d8 ; 0xf78f8 logo.c:209 jmp short 0790eh ; eb 12 ; 0xf78fa test dx, dx ; 85 d2 ; 0xf78fc logo.c:211 jnle short 07889h ; 7f 89 ; 0xf78fe jne short 07906h ; 75 04 ; 0xf7900 test di, di ; 85 ff ; 0xf7902 jnbe short 07889h ; 77 83 ; 0xf7904 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf7906 logo.c:212 push ax ; 50 ; 0xf7909 popfw ; 9d ; 0xf790a mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf790b logo.c:213 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf790e logo.c:214 pop di ; 5f ; 0xf7911 pop si ; 5e ; 0xf7912 pop cx ; 59 ; 0xf7913 pop bx ; 5b ; 0xf7914 pop bp ; 5d ; 0xf7915 retn ; c3 ; 0xf7916 ; disGetNextSymbol 0xf7917 LB 0x272e -> off=0x0 cb=0000000000000016 uValue=00000000000f6317 'read_logo_byte' read_logo_byte: ; 0xf7917 LB 0x16 push bp ; 55 ; 0xf7917 logo.c:216 mov bp, sp ; 89 e5 ; 0xf7918 push dx ; 52 ; 0xf791a xor ah, ah ; 30 e4 ; 0xf791b logo.c:218 or ah, 001h ; 80 cc 01 ; 0xf791d mov dx, 003b8h ; ba b8 03 ; 0xf7920 out DX, ax ; ef ; 0xf7923 in AL, DX ; ec ; 0xf7924 logo.c:219 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7925 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7927 logo.c:220 pop dx ; 5a ; 0xf792a pop bp ; 5d ; 0xf792b retn ; c3 ; 0xf792c ; disGetNextSymbol 0xf792d LB 0x2718 -> off=0x0 cb=0000000000000014 uValue=00000000000f632d 'read_logo_word' read_logo_word: ; 0xf792d LB 0x14 push bp ; 55 ; 0xf792d logo.c:222 mov bp, sp ; 89 e5 ; 0xf792e push dx ; 52 ; 0xf7930 xor ah, ah ; 30 e4 ; 0xf7931 logo.c:224 or ah, 001h ; 80 cc 01 ; 0xf7933 mov dx, 003b8h ; ba b8 03 ; 0xf7936 out DX, ax ; ef ; 0xf7939 in ax, DX ; ed ; 0xf793a logo.c:225 lea sp, [bp-002h] ; 8d 66 fe ; 0xf793b logo.c:226 pop dx ; 5a ; 0xf793e pop bp ; 5d ; 0xf793f retn ; c3 ; 0xf7940 ; disGetNextSymbol 0xf7941 LB 0x2704 -> off=0x0 cb=0000000000000133 uValue=00000000000f6341 'print_detected_harddisks' print_detected_harddisks: ; 0xf7941 LB 0x133 push bp ; 55 ; 0xf7941 logo.c:245 mov bp, sp ; 89 e5 ; 0xf7942 push bx ; 53 ; 0xf7944 push cx ; 51 ; 0xf7945 push dx ; 52 ; 0xf7946 push si ; 56 ; 0xf7947 push di ; 57 ; 0xf7948 push ax ; 50 ; 0xf7949 push ax ; 50 ; 0xf794a mov bx, strict word 0000eh ; bb 0e 00 ; 0xf794b logo.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf794e mov es, ax ; 8e c0 ; 0xf7951 mov si, word [es:bx] ; 26 8b 37 ; 0xf7953 mov di, si ; 89 f7 ; 0xf7956 logo.c:49 xor ch, ch ; 30 ed ; 0xf7958 logo.c:250 xor cl, cl ; 30 c9 ; 0xf795a logo.c:251 mov byte [bp-00eh], ch ; 88 6e f2 ; 0xf795c logo.c:252 mov bx, 00304h ; bb 04 03 ; 0xf795f logo.c:38 mov es, si ; 8e c6 ; 0xf7962 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7964 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7967 logo.c:39 xor bl, bl ; 30 db ; 0xf796a logo.c:257 cmp bl, byte [bp-00ch] ; 3a 5e f4 ; 0xf796c jnc near 07a46h ; 0f 83 d3 00 ; 0xf796f movzx si, bl ; 0f b6 f3 ; 0xf7973 logo.c:259 add si, 00305h ; 81 c6 05 03 ; 0xf7976 mov es, di ; 8e c7 ; 0xf797a logo.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf797c mov bh, al ; 88 c7 ; 0xf797f logo.c:39 cmp AL, strict byte 00ch ; 3c 0c ; 0xf7981 logo.c:262 jc short 079a9h ; 72 24 ; 0xf7983 test cl, cl ; 84 c9 ; 0xf7985 logo.c:264 jne short 07996h ; 75 0d ; 0xf7987 push 009b9h ; 68 b9 09 ; 0xf7989 logo.c:266 push strict byte 00002h ; 6a 02 ; 0xf798c call 01a14h ; e8 83 a0 ; 0xf798e add sp, strict byte 00004h ; 83 c4 04 ; 0xf7991 mov CL, strict byte 001h ; b1 01 ; 0xf7994 logo.c:267 movzx ax, bl ; 0f b6 c3 ; 0xf7996 logo.c:270 inc ax ; 40 ; 0xf7999 push ax ; 50 ; 0xf799a push 009ceh ; 68 ce 09 ; 0xf799b push strict byte 00002h ; 6a 02 ; 0xf799e call 01a14h ; e8 71 a0 ; 0xf79a0 add sp, strict byte 00006h ; 83 c4 06 ; 0xf79a3 jmp near 07a41h ; e9 98 00 ; 0xf79a6 logo.c:273 cmp AL, strict byte 008h ; 3c 08 ; 0xf79a9 logo.c:276 jc short 079c4h ; 72 17 ; 0xf79ab cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf79ad logo.c:278 jne short 079c2h ; 75 0f ; 0xf79b1 push 009e1h ; 68 e1 09 ; 0xf79b3 logo.c:280 push strict byte 00002h ; 6a 02 ; 0xf79b6 call 01a14h ; e8 59 a0 ; 0xf79b8 add sp, strict byte 00004h ; 83 c4 04 ; 0xf79bb mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf79be logo.c:281 jmp short 07996h ; eb d2 ; 0xf79c2 logo.c:282 cmp AL, strict byte 004h ; 3c 04 ; 0xf79c4 logo.c:291 jnc short 079dbh ; 73 13 ; 0xf79c6 test ch, ch ; 84 ed ; 0xf79c8 jne short 079dbh ; 75 0f ; 0xf79ca push 009f6h ; 68 f6 09 ; 0xf79cc logo.c:293 push strict byte 00002h ; 6a 02 ; 0xf79cf call 01a14h ; e8 40 a0 ; 0xf79d1 add sp, strict byte 00004h ; 83 c4 04 ; 0xf79d4 mov CH, strict byte 001h ; b5 01 ; 0xf79d7 logo.c:294 jmp short 079f1h ; eb 16 ; 0xf79d9 logo.c:296 cmp bh, 004h ; 80 ff 04 ; 0xf79db jc short 079f1h ; 72 11 ; 0xf79de test cl, cl ; 84 c9 ; 0xf79e0 jne short 079f1h ; 75 0d ; 0xf79e2 push 00a08h ; 68 08 0a ; 0xf79e4 logo.c:298 push strict byte 00002h ; 6a 02 ; 0xf79e7 call 01a14h ; e8 28 a0 ; 0xf79e9 add sp, strict byte 00004h ; 83 c4 04 ; 0xf79ec mov CL, strict byte 001h ; b1 01 ; 0xf79ef logo.c:299 movzx ax, bl ; 0f b6 c3 ; 0xf79f1 logo.c:302 inc ax ; 40 ; 0xf79f4 push ax ; 50 ; 0xf79f5 push 00a1ch ; 68 1c 0a ; 0xf79f6 push strict byte 00002h ; 6a 02 ; 0xf79f9 call 01a14h ; e8 16 a0 ; 0xf79fb add sp, strict byte 00006h ; 83 c4 06 ; 0xf79fe cmp bh, 004h ; 80 ff 04 ; 0xf7a01 logo.c:309 jc short 07a09h ; 72 03 ; 0xf7a04 sub bh, 004h ; 80 ef 04 ; 0xf7a06 logo.c:310 movzx ax, bh ; 0f b6 c7 ; 0xf7a09 logo.c:312 cwd ; 99 ; 0xf7a0c db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf7a0d sar ax, 1 ; d1 f8 ; 0xf7a0f test ax, ax ; 85 c0 ; 0xf7a11 je short 07a1ah ; 74 05 ; 0xf7a13 push 00a26h ; 68 26 0a ; 0xf7a15 logo.c:313 jmp short 07a1dh ; eb 03 ; 0xf7a18 logo.c:314 push 00a31h ; 68 31 0a ; 0xf7a1a logo.c:315 push strict byte 00002h ; 6a 02 ; 0xf7a1d call 01a14h ; e8 f2 9f ; 0xf7a1f add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a22 movzx ax, bh ; 0f b6 c7 ; 0xf7a25 logo.c:317 cwd ; 99 ; 0xf7a28 mov si, strict word 00002h ; be 02 00 ; 0xf7a29 idiv si ; f7 fe ; 0xf7a2c test dx, dx ; 85 d2 ; 0xf7a2e je short 07a37h ; 74 05 ; 0xf7a30 push 00a3ah ; 68 3a 0a ; 0xf7a32 logo.c:318 jmp short 07a3ah ; eb 03 ; 0xf7a35 logo.c:319 push 00a40h ; 68 40 0a ; 0xf7a37 logo.c:320 push si ; 56 ; 0xf7a3a call 01a14h ; e8 d6 9f ; 0xf7a3b add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a3e db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf7a41 logo.c:322 jmp near 0796ch ; e9 26 ff ; 0xf7a43 test ch, ch ; 84 ed ; 0xf7a46 logo.c:324 jne short 07a5fh ; 75 15 ; 0xf7a48 test cl, cl ; 84 c9 ; 0xf7a4a jne short 07a5fh ; 75 11 ; 0xf7a4c cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7a4e jne short 07a5fh ; 75 0b ; 0xf7a52 push 00a47h ; 68 47 0a ; 0xf7a54 logo.c:327 push strict byte 00002h ; 6a 02 ; 0xf7a57 call 01a14h ; e8 b8 9f ; 0xf7a59 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a5c push 00a5bh ; 68 5b 0a ; 0xf7a5f logo.c:329 push strict byte 00002h ; 6a 02 ; 0xf7a62 call 01a14h ; e8 ad 9f ; 0xf7a64 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a67 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7a6a logo.c:330 pop di ; 5f ; 0xf7a6d pop si ; 5e ; 0xf7a6e pop dx ; 5a ; 0xf7a6f pop cx ; 59 ; 0xf7a70 pop bx ; 5b ; 0xf7a71 pop bp ; 5d ; 0xf7a72 retn ; c3 ; 0xf7a73 ; disGetNextSymbol 0xf7a74 LB 0x25d1 -> off=0x0 cb=0000000000000024 uValue=00000000000f6474 'get_boot_drive' get_boot_drive: ; 0xf7a74 LB 0x24 push bx ; 53 ; 0xf7a74 logo.c:332 push dx ; 52 ; 0xf7a75 push bp ; 55 ; 0xf7a76 mov bp, sp ; 89 e5 ; 0xf7a77 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7a79 logo.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf7a7c mov es, dx ; 8e c2 ; 0xf7a7f mov dx, word [es:bx] ; 26 8b 17 ; 0xf7a81 mov bx, 00304h ; bb 04 03 ; 0xf7a84 logo.c:38 mov es, dx ; 8e c2 ; 0xf7a87 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf7a89 sub AL, strict byte 002h ; 2c 02 ; 0xf7a8c logo.c:340 cmp al, dl ; 38 d0 ; 0xf7a8e logo.c:342 jc short 07a94h ; 72 02 ; 0xf7a90 mov AL, strict byte 0ffh ; b0 ff ; 0xf7a92 logo.c:343 pop bp ; 5d ; 0xf7a94 logo.c:347 pop dx ; 5a ; 0xf7a95 pop bx ; 5b ; 0xf7a96 retn ; c3 ; 0xf7a97 ; disGetNextSymbol 0xf7a98 LB 0x25ad -> off=0x0 cb=0000000000000254 uValue=00000000000f6498 'show_logo' show_logo: ; 0xf7a98 LB 0x254 push bp ; 55 ; 0xf7a98 logo.c:349 mov bp, sp ; 89 e5 ; 0xf7a99 push bx ; 53 ; 0xf7a9b push cx ; 51 ; 0xf7a9c push dx ; 52 ; 0xf7a9d push si ; 56 ; 0xf7a9e push di ; 57 ; 0xf7a9f sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7aa0 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7aa3 logo.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf7aa6 mov es, ax ; 8e c0 ; 0xf7aa9 mov si, word [es:bx] ; 26 8b 37 ; 0xf7aab mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf7aae logo.c:352 xor dx, dx ; 31 d2 ; 0xf7ab2 logo.c:356 mov AL, strict byte 034h ; b0 34 ; 0xf7ab4 logo.c:363 out strict byte 043h, AL ; e6 43 ; 0xf7ab6 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7ab8 out strict byte 040h, AL ; e6 40 ; 0xf7aba mov AL, strict byte 048h ; b0 48 ; 0xf7abc out strict byte 040h, AL ; e6 40 ; 0xf7abe movzx ax, dl ; 0f b6 c2 ; 0xf7ac0 logo.c:366 call 0792dh ; e8 67 fe ; 0xf7ac3 cmp ax, 066bbh ; 3d bb 66 ; 0xf7ac6 logo.c:367 jne near 07bcbh ; 0f 85 fe 00 ; 0xf7ac9 push SS ; 16 ; 0xf7acd logo.c:371 pop ES ; 07 ; 0xf7ace lea di, [bp-018h] ; 8d 7e e8 ; 0xf7acf mov ax, 04f03h ; b8 03 4f ; 0xf7ad2 int 010h ; cd 10 ; 0xf7ad5 mov word [es:di], bx ; 26 89 1d ; 0xf7ad7 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7ada jne near 07bcbh ; 0f 85 ea 00 ; 0xf7add mov al, dl ; 88 d0 ; 0xf7ae1 logo.c:375 add AL, strict byte 004h ; 04 04 ; 0xf7ae3 xor ah, ah ; 30 e4 ; 0xf7ae5 call 07917h ; e8 2d fe ; 0xf7ae7 mov bl, al ; 88 c3 ; 0xf7aea mov byte [bp-012h], al ; 88 46 ee ; 0xf7aec mov al, dl ; 88 d0 ; 0xf7aef logo.c:376 add AL, strict byte 005h ; 04 05 ; 0xf7af1 xor ah, ah ; 30 e4 ; 0xf7af3 call 07917h ; e8 1f fe ; 0xf7af5 mov dh, al ; 88 c6 ; 0xf7af8 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7afa mov al, dl ; 88 d0 ; 0xf7afd logo.c:377 add AL, strict byte 002h ; 04 02 ; 0xf7aff xor ah, ah ; 30 e4 ; 0xf7b01 call 0792dh ; e8 27 fe ; 0xf7b03 mov cx, ax ; 89 c1 ; 0xf7b06 mov word [bp-016h], ax ; 89 46 ea ; 0xf7b08 mov al, dl ; 88 d0 ; 0xf7b0b logo.c:378 add AL, strict byte 006h ; 04 06 ; 0xf7b0d xor ah, ah ; 30 e4 ; 0xf7b0f call 07917h ; e8 03 fe ; 0xf7b11 mov byte [bp-014h], al ; 88 46 ec ; 0xf7b14 test bl, bl ; 84 db ; 0xf7b17 logo.c:381 jne short 07b25h ; 75 0a ; 0xf7b19 test dh, dh ; 84 f6 ; 0xf7b1b jne short 07b25h ; 75 06 ; 0xf7b1d test cx, cx ; 85 c9 ; 0xf7b1f je near 07bcbh ; 0f 84 a6 00 ; 0xf7b21 mov BH, strict byte 020h ; b7 20 ; 0xf7b25 logo.c:385 mov dx, 001e0h ; ba e0 01 ; 0xf7b27 mov cx, 00280h ; b9 80 02 ; 0xf7b2a mov ax, 05642h ; b8 42 56 ; 0xf7b2d mov BL, strict byte 000h ; b3 00 ; 0xf7b30 int 010h ; cd 10 ; 0xf7b32 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7b34 logo.c:387 je short 07b41h ; 74 08 ; 0xf7b37 mov bx, 00142h ; bb 42 01 ; 0xf7b39 logo.c:388 mov ax, 04f02h ; b8 02 4f ; 0xf7b3c int 010h ; cd 10 ; 0xf7b3f cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7b41 logo.c:390 je short 07b6ch ; 74 25 ; 0xf7b45 xor bx, bx ; 31 db ; 0xf7b47 logo.c:392 jmp short 07b51h ; eb 06 ; 0xf7b49 inc bx ; 43 ; 0xf7b4b logo.c:394 cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf7b4c jnbe short 07b73h ; 77 22 ; 0xf7b4f mov ax, bx ; 89 d8 ; 0xf7b51 or ah, 002h ; 80 cc 02 ; 0xf7b53 mov dx, 003b8h ; ba b8 03 ; 0xf7b56 out DX, ax ; ef ; 0xf7b59 xor dx, dx ; 31 d2 ; 0xf7b5a mov ax, strict word 00001h ; b8 01 00 ; 0xf7b5c call 0785fh ; e8 fd fc ; 0xf7b5f cmp AL, strict byte 086h ; 3c 86 ; 0xf7b62 jne short 07b4bh ; 75 e5 ; 0xf7b64 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7b66 jmp short 07b73h ; eb 07 ; 0xf7b6a mov ax, 00210h ; b8 10 02 ; 0xf7b6c logo.c:404 mov dx, 003b8h ; ba b8 03 ; 0xf7b6f out DX, ax ; ef ; 0xf7b72 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7b73 logo.c:407 jne short 07b8dh ; 75 14 ; 0xf7b77 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7b79 logo.c:409 shr ax, 004h ; c1 e8 04 ; 0xf7b7c mov dx, strict word 00001h ; ba 01 00 ; 0xf7b7f call 0785fh ; e8 da fc ; 0xf7b82 cmp AL, strict byte 086h ; 3c 86 ; 0xf7b85 logo.c:410 jne short 07b8dh ; 75 04 ; 0xf7b87 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7b89 logo.c:411 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7b8d logo.c:415 je short 07bbeh ; 74 2b ; 0xf7b91 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7b93 jne short 07bbeh ; 75 25 ; 0xf7b97 mov bx, strict word 00010h ; bb 10 00 ; 0xf7b99 logo.c:417 jmp short 07ba3h ; eb 05 ; 0xf7b9c dec bx ; 4b ; 0xf7b9e logo.c:419 test bx, bx ; 85 db ; 0xf7b9f jbe short 07bcbh ; 76 28 ; 0xf7ba1 mov ax, bx ; 89 d8 ; 0xf7ba3 or ah, 002h ; 80 cc 02 ; 0xf7ba5 mov dx, 003b8h ; ba b8 03 ; 0xf7ba8 out DX, ax ; ef ; 0xf7bab xor dx, dx ; 31 d2 ; 0xf7bac mov ax, strict word 00001h ; b8 01 00 ; 0xf7bae call 0785fh ; e8 ab fc ; 0xf7bb1 cmp AL, strict byte 086h ; 3c 86 ; 0xf7bb4 jne short 07b9eh ; 75 e6 ; 0xf7bb6 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7bb8 jmp short 07bcbh ; eb 0d ; 0xf7bbc cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7bbe logo.c:428 jne short 07bcbh ; 75 07 ; 0xf7bc2 mov ax, 00200h ; b8 00 02 ; 0xf7bc4 logo.c:429 mov dx, 003b8h ; ba b8 03 ; 0xf7bc7 out DX, ax ; ef ; 0xf7bca mov bx, 0037dh ; bb 7d 03 ; 0xf7bcb logo.c:43 mov es, si ; 8e c6 ; 0xf7bce mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7bd0 mov AL, strict byte 003h ; b0 03 ; 0xf7bd4 logo.c:437 mov AH, strict byte 000h ; b4 00 ; 0xf7bd6 int 010h ; cd 10 ; 0xf7bd8 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7bda logo.c:440 je near 07ccdh ; 0f 84 eb 00 ; 0xf7bde cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7be2 logo.c:443 jne short 07c1ch ; 75 34 ; 0xf7be6 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7be8 jne short 07c1ch ; 75 2e ; 0xf7bec cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf7bee jne short 07c1ch ; 75 28 ; 0xf7bf2 cmp byte [bp-014h], 002h ; 80 7e ec 02 ; 0xf7bf4 logo.c:445 jne short 07c05h ; 75 0b ; 0xf7bf8 push 00a5dh ; 68 5d 0a ; 0xf7bfa logo.c:446 push strict byte 00002h ; 6a 02 ; 0xf7bfd call 01a14h ; e8 12 9e ; 0xf7bff add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c02 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7c05 logo.c:449 jne short 07c1ch ; 75 11 ; 0xf7c09 mov dx, strict word 00001h ; ba 01 00 ; 0xf7c0b logo.c:452 mov ax, 000c0h ; b8 c0 00 ; 0xf7c0e call 0785fh ; e8 4b fc ; 0xf7c11 cmp AL, strict byte 086h ; 3c 86 ; 0xf7c14 logo.c:453 jne short 07c1ch ; 75 04 ; 0xf7c16 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7c18 logo.c:454 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7c1c logo.c:459 je near 07ccdh ; 0f 84 a9 00 ; 0xf7c20 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7c24 logo.c:461 mov ax, 00100h ; b8 00 01 ; 0xf7c28 logo.c:464 mov cx, 01000h ; b9 00 10 ; 0xf7c2b int 010h ; cd 10 ; 0xf7c2e mov ax, 00700h ; b8 00 07 ; 0xf7c30 mov BH, strict byte 007h ; b7 07 ; 0xf7c33 db 033h, 0c9h ; xor cx, cx ; 33 c9 ; 0xf7c35 mov dx, 0184fh ; ba 4f 18 ; 0xf7c37 int 010h ; cd 10 ; 0xf7c3a mov ax, 00200h ; b8 00 02 ; 0xf7c3c db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xf7c3f db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xf7c41 int 010h ; cd 10 ; 0xf7c43 push 00a7fh ; 68 7f 0a ; 0xf7c45 logo.c:467 push strict byte 00002h ; 6a 02 ; 0xf7c48 call 01a14h ; e8 c7 9d ; 0xf7c4a add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c4d call 07941h ; e8 ee fc ; 0xf7c50 logo.c:468 push 00ac3h ; 68 c3 0a ; 0xf7c53 logo.c:469 push strict byte 00002h ; 6a 02 ; 0xf7c56 call 01a14h ; e8 b9 9d ; 0xf7c58 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c5b mov dx, strict word 00001h ; ba 01 00 ; 0xf7c5e logo.c:478 mov ax, strict word 00040h ; b8 40 00 ; 0xf7c61 call 0785fh ; e8 f8 fb ; 0xf7c64 mov bl, al ; 88 c3 ; 0xf7c67 test al, al ; 84 c0 ; 0xf7c69 logo.c:479 je short 07c5eh ; 74 f1 ; 0xf7c6b cmp AL, strict byte 030h ; 3c 30 ; 0xf7c6d logo.c:481 je short 07cbch ; 74 4b ; 0xf7c6f cmp bl, 002h ; 80 fb 02 ; 0xf7c71 logo.c:488 jc short 07c95h ; 72 1f ; 0xf7c74 cmp bl, 009h ; 80 fb 09 ; 0xf7c76 jnbe short 07c95h ; 77 1a ; 0xf7c79 movzx ax, bl ; 0f b6 c3 ; 0xf7c7b logo.c:490 call 07a74h ; e8 f3 fd ; 0xf7c7e cmp AL, strict byte 0ffh ; 3c ff ; 0xf7c81 logo.c:497 jne short 07c87h ; 75 02 ; 0xf7c83 jmp short 07c5eh ; eb d7 ; 0xf7c85 logo.c:498 mov bx, 0037ch ; bb 7c 03 ; 0xf7c87 logo.c:43 mov es, si ; 8e c6 ; 0xf7c8a mov byte [es:bx], al ; 26 88 07 ; 0xf7c8c mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf7c8f logo.c:501 jmp short 07cbch ; eb 27 ; 0xf7c93 logo.c:502 cmp bl, 02eh ; 80 fb 2e ; 0xf7c95 logo.c:505 je short 07caah ; 74 10 ; 0xf7c98 cmp bl, 026h ; 80 fb 26 ; 0xf7c9a je short 07cb0h ; 74 11 ; 0xf7c9d cmp bl, 021h ; 80 fb 21 ; 0xf7c9f jne short 07cb6h ; 75 12 ; 0xf7ca2 mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf7ca4 logo.c:509 jmp short 07cbch ; eb 12 ; 0xf7ca8 logo.c:510 mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf7caa logo.c:513 jmp short 07cbch ; eb 0c ; 0xf7cae logo.c:514 mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf7cb0 logo.c:517 jmp short 07cbch ; eb 06 ; 0xf7cb4 logo.c:518 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf7cb6 logo.c:521 je short 07c5eh ; 74 a2 ; 0xf7cba mov bx, 0037dh ; bb 7d 03 ; 0xf7cbc logo.c:43 mov es, si ; 8e c6 ; 0xf7cbf mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7cc1 mov byte [es:bx], al ; 26 88 07 ; 0xf7cc4 mov AL, strict byte 003h ; b0 03 ; 0xf7cc7 logo.c:528 mov AH, strict byte 000h ; b4 00 ; 0xf7cc9 int 010h ; cd 10 ; 0xf7ccb mov AL, strict byte 034h ; b0 34 ; 0xf7ccd logo.c:533 out strict byte 043h, AL ; e6 43 ; 0xf7ccf db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf7cd1 out strict byte 040h, AL ; e6 40 ; 0xf7cd3 out strict byte 040h, AL ; e6 40 ; 0xf7cd5 pushad ; 66 60 ; 0xf7cd7 push DS ; 1e ; 0xf7cd9 mov ds, ax ; 8e d8 ; 0xf7cda call 0edbfh ; e8 e0 70 ; 0xf7cdc pop DS ; 1f ; 0xf7cdf popad ; 66 61 ; 0xf7ce0 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7ce2 logo.c:536 pop di ; 5f ; 0xf7ce5 pop si ; 5e ; 0xf7ce6 pop dx ; 5a ; 0xf7ce7 pop cx ; 59 ; 0xf7ce8 pop bx ; 5b ; 0xf7ce9 pop bp ; 5d ; 0xf7cea retn ; c3 ; 0xf7ceb ; disGetNextSymbol 0xf7cec LB 0x2359 -> off=0x0 cb=0000000000000067 uValue=00000000000f66ec 'delay_boot' delay_boot: ; 0xf7cec LB 0x67 push bp ; 55 ; 0xf7cec logo.c:539 mov bp, sp ; 89 e5 ; 0xf7ced push bx ; 53 ; 0xf7cef push dx ; 52 ; 0xf7cf0 mov dx, ax ; 89 c2 ; 0xf7cf1 test ax, ax ; 85 c0 ; 0xf7cf3 logo.c:543 je short 07d4ch ; 74 55 ; 0xf7cf5 mov AL, strict byte 034h ; b0 34 ; 0xf7cf7 logo.c:547 out strict byte 043h, AL ; e6 43 ; 0xf7cf9 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7cfb out strict byte 040h, AL ; e6 40 ; 0xf7cfd mov AL, strict byte 048h ; b0 48 ; 0xf7cff out strict byte 040h, AL ; e6 40 ; 0xf7d01 push dx ; 52 ; 0xf7d03 logo.c:549 push 00b0dh ; 68 0d 0b ; 0xf7d04 push strict byte 00002h ; 6a 02 ; 0xf7d07 call 01a14h ; e8 08 9d ; 0xf7d09 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7d0c mov bx, dx ; 89 d3 ; 0xf7d0f logo.c:550 test bx, bx ; 85 db ; 0xf7d11 jbe short 07d2ch ; 76 17 ; 0xf7d13 push bx ; 53 ; 0xf7d15 logo.c:552 push 00b2bh ; 68 2b 0b ; 0xf7d16 push strict byte 00002h ; 6a 02 ; 0xf7d19 call 01a14h ; e8 f6 9c ; 0xf7d1b add sp, strict byte 00006h ; 83 c4 06 ; 0xf7d1e xor dx, dx ; 31 d2 ; 0xf7d21 logo.c:553 mov ax, strict word 00040h ; b8 40 00 ; 0xf7d23 call 0785fh ; e8 36 fb ; 0xf7d26 dec bx ; 4b ; 0xf7d29 logo.c:554 jmp short 07d11h ; eb e5 ; 0xf7d2a push 00a5bh ; 68 5b 0a ; 0xf7d2c logo.c:555 push strict byte 00002h ; 6a 02 ; 0xf7d2f call 01a14h ; e8 e0 9c ; 0xf7d31 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7d34 mov AL, strict byte 034h ; b0 34 ; 0xf7d37 logo.c:557 out strict byte 043h, AL ; e6 43 ; 0xf7d39 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf7d3b out strict byte 040h, AL ; e6 40 ; 0xf7d3d out strict byte 040h, AL ; e6 40 ; 0xf7d3f pushad ; 66 60 ; 0xf7d41 push DS ; 1e ; 0xf7d43 mov ds, ax ; 8e d8 ; 0xf7d44 call 0edbfh ; e8 76 70 ; 0xf7d46 pop DS ; 1f ; 0xf7d49 popad ; 66 61 ; 0xf7d4a lea sp, [bp-004h] ; 8d 66 fc ; 0xf7d4c logo.c:558 pop dx ; 5a ; 0xf7d4f pop bx ; 5b ; 0xf7d50 pop bp ; 5d ; 0xf7d51 retn ; c3 ; 0xf7d52 ; disGetNextSymbol 0xf7d53 LB 0x22f2 -> off=0x0 cb=00000000000000d5 uValue=00000000000f6753 'scsi_cmd_data_in' scsi_cmd_data_in: ; 0xf7d53 LB 0xd5 push bp ; 55 ; 0xf7d53 scsi.c:99 mov bp, sp ; 89 e5 ; 0xf7d54 push si ; 56 ; 0xf7d56 push di ; 57 ; 0xf7d57 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7d58 mov si, ax ; 89 c6 ; 0xf7d5b mov byte [bp-006h], dl ; 88 56 fa ; 0xf7d5d mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7d60 mov word [bp-008h], cx ; 89 4e f8 ; 0xf7d63 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7d66 mov dx, si ; 89 f2 ; 0xf7d69 scsi.c:107 in AL, DX ; ec ; 0xf7d6b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7d6c test AL, strict byte 001h ; a8 01 ; 0xf7d6e scsi.c:108 jne short 07d69h ; 75 f7 ; 0xf7d70 cmp byte [bp+004h], 010h ; 80 7e 04 10 ; 0xf7d72 scsi.c:110 jne short 07d7ch ; 75 04 ; 0xf7d76 xor ax, ax ; 31 c0 ; 0xf7d78 jmp short 07d80h ; eb 04 ; 0xf7d7a movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7d7c mov di, ax ; 89 c7 ; 0xf7d80 mov ax, bx ; 89 d8 ; 0xf7d82 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7d84 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7d87 shr dx, 1 ; d1 ea ; 0xf7d8a rcr ax, 1 ; d1 d8 ; 0xf7d8c loop 07d8ah ; e2 fa ; 0xf7d8e mov cx, ax ; 89 c1 ; 0xf7d90 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7d92 or cx, di ; 09 f9 ; 0xf7d96 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7d98 scsi.c:111 mov dx, si ; 89 f2 ; 0xf7d9b out DX, AL ; ee ; 0xf7d9d xor al, al ; 30 c0 ; 0xf7d9e scsi.c:112 out DX, AL ; ee ; 0xf7da0 mov al, cl ; 88 c8 ; 0xf7da1 scsi.c:113 out DX, AL ; ee ; 0xf7da3 mov al, bl ; 88 d8 ; 0xf7da4 scsi.c:114 out DX, AL ; ee ; 0xf7da6 mov ax, bx ; 89 d8 ; 0xf7da7 scsi.c:115 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7da9 mov cx, strict word 00008h ; b9 08 00 ; 0xf7dac shr dx, 1 ; d1 ea ; 0xf7daf rcr ax, 1 ; d1 d8 ; 0xf7db1 loop 07dafh ; e2 fa ; 0xf7db3 mov dx, si ; 89 f2 ; 0xf7db5 out DX, AL ; ee ; 0xf7db7 xor cx, cx ; 31 c9 ; 0xf7db8 scsi.c:116 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7dba cmp cx, ax ; 39 c1 ; 0xf7dbe jnc short 07dd0h ; 73 0e ; 0xf7dc0 les di, [bp-00ah] ; c4 7e f6 ; 0xf7dc2 scsi.c:117 add di, cx ; 01 cf ; 0xf7dc5 mov al, byte [es:di] ; 26 8a 05 ; 0xf7dc7 mov dx, si ; 89 f2 ; 0xf7dca out DX, AL ; ee ; 0xf7dcc inc cx ; 41 ; 0xf7dcd jmp short 07dbah ; eb ea ; 0xf7dce mov dx, si ; 89 f2 ; 0xf7dd0 scsi.c:121 in AL, DX ; ec ; 0xf7dd2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7dd3 test AL, strict byte 001h ; a8 01 ; 0xf7dd5 scsi.c:122 jne short 07dd0h ; 75 f7 ; 0xf7dd7 test AL, strict byte 002h ; a8 02 ; 0xf7dd9 scsi.c:125 je short 07debh ; 74 0e ; 0xf7ddb lea dx, [si+003h] ; 8d 54 03 ; 0xf7ddd scsi.c:126 xor al, al ; 30 c0 ; 0xf7de0 out DX, AL ; ee ; 0xf7de2 in AL, DX ; ec ; 0xf7de3 scsi.c:128 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7de4 mov di, strict word 00004h ; bf 04 00 ; 0xf7de6 scsi.c:130 jmp short 07e1dh ; eb 32 ; 0xf7de9 lea dx, [si+001h] ; 8d 54 01 ; 0xf7deb scsi.c:136 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7dee jne short 07dfah ; 75 06 ; 0xf7df2 cmp bx, 08000h ; 81 fb 00 80 ; 0xf7df4 jbe short 07e14h ; 76 1a ; 0xf7df8 mov cx, 08000h ; b9 00 80 ; 0xf7dfa scsi.c:138 les di, [bp+006h] ; c4 7e 06 ; 0xf7dfd rep insb ; f3 6c ; 0xf7e00 add bx, 08000h ; 81 c3 00 80 ; 0xf7e02 scsi.c:139 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7e06 mov ax, es ; 8c c0 ; 0xf7e0a add ax, 00800h ; 05 00 08 ; 0xf7e0c mov word [bp+008h], ax ; 89 46 08 ; 0xf7e0f jmp short 07debh ; eb d7 ; 0xf7e12 scsi.c:141 mov cx, bx ; 89 d9 ; 0xf7e14 scsi.c:144 les di, [bp+006h] ; c4 7e 06 ; 0xf7e16 rep insb ; f3 6c ; 0xf7e19 xor di, di ; 31 ff ; 0xf7e1b scsi.c:146 mov ax, di ; 89 f8 ; 0xf7e1d scsi.c:147 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7e1f pop di ; 5f ; 0xf7e22 pop si ; 5e ; 0xf7e23 pop bp ; 5d ; 0xf7e24 retn 0000ah ; c2 0a 00 ; 0xf7e25 ; disGetNextSymbol 0xf7e28 LB 0x221d -> off=0x0 cb=00000000000000d5 uValue=00000000000f6828 'scsi_cmd_data_out' scsi_cmd_data_out: ; 0xf7e28 LB 0xd5 push bp ; 55 ; 0xf7e28 scsi.c:149 mov bp, sp ; 89 e5 ; 0xf7e29 push si ; 56 ; 0xf7e2b push di ; 57 ; 0xf7e2c sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7e2d mov di, ax ; 89 c7 ; 0xf7e30 mov byte [bp-006h], dl ; 88 56 fa ; 0xf7e32 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7e35 mov word [bp-008h], cx ; 89 4e f8 ; 0xf7e38 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7e3b mov dx, di ; 89 fa ; 0xf7e3e scsi.c:157 in AL, DX ; ec ; 0xf7e40 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7e41 test AL, strict byte 001h ; a8 01 ; 0xf7e43 scsi.c:158 jne short 07e3eh ; 75 f7 ; 0xf7e45 cmp byte [bp+004h], 010h ; 80 7e 04 10 ; 0xf7e47 scsi.c:161 jne short 07e51h ; 75 04 ; 0xf7e4b xor ax, ax ; 31 c0 ; 0xf7e4d jmp short 07e55h ; eb 04 ; 0xf7e4f movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7e51 mov si, ax ; 89 c6 ; 0xf7e55 mov ax, bx ; 89 d8 ; 0xf7e57 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7e59 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7e5c shr dx, 1 ; d1 ea ; 0xf7e5f rcr ax, 1 ; d1 d8 ; 0xf7e61 loop 07e5fh ; e2 fa ; 0xf7e63 mov cx, ax ; 89 c1 ; 0xf7e65 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7e67 or cx, si ; 09 f1 ; 0xf7e6b mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7e6d scsi.c:162 mov dx, di ; 89 fa ; 0xf7e70 out DX, AL ; ee ; 0xf7e72 mov AL, strict byte 001h ; b0 01 ; 0xf7e73 scsi.c:163 out DX, AL ; ee ; 0xf7e75 mov al, cl ; 88 c8 ; 0xf7e76 scsi.c:164 out DX, AL ; ee ; 0xf7e78 mov al, bl ; 88 d8 ; 0xf7e79 scsi.c:165 out DX, AL ; ee ; 0xf7e7b mov ax, bx ; 89 d8 ; 0xf7e7c scsi.c:166 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7e7e mov cx, strict word 00008h ; b9 08 00 ; 0xf7e81 shr dx, 1 ; d1 ea ; 0xf7e84 rcr ax, 1 ; d1 d8 ; 0xf7e86 loop 07e84h ; e2 fa ; 0xf7e88 mov dx, di ; 89 fa ; 0xf7e8a out DX, AL ; ee ; 0xf7e8c xor cx, cx ; 31 c9 ; 0xf7e8d scsi.c:167 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7e8f cmp cx, ax ; 39 c1 ; 0xf7e93 jnc short 07ea5h ; 73 0e ; 0xf7e95 les si, [bp-00ah] ; c4 76 f6 ; 0xf7e97 scsi.c:168 add si, cx ; 01 ce ; 0xf7e9a mov al, byte [es:si] ; 26 8a 04 ; 0xf7e9c mov dx, di ; 89 fa ; 0xf7e9f out DX, AL ; ee ; 0xf7ea1 inc cx ; 41 ; 0xf7ea2 jmp short 07e8fh ; eb ea ; 0xf7ea3 lea dx, [di+001h] ; 8d 55 01 ; 0xf7ea5 scsi.c:173 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7ea8 jne short 07eb4h ; 75 06 ; 0xf7eac cmp bx, 08000h ; 81 fb 00 80 ; 0xf7eae jbe short 07ecfh ; 76 1b ; 0xf7eb2 mov cx, 08000h ; b9 00 80 ; 0xf7eb4 scsi.c:175 les si, [bp+006h] ; c4 76 06 ; 0xf7eb7 db 0f3h, 026h, 06eh ; rep es outsb ; f3 26 6e ; 0xf7eba add bx, 08000h ; 81 c3 00 80 ; 0xf7ebd scsi.c:176 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7ec1 mov ax, es ; 8c c0 ; 0xf7ec5 add ax, 00800h ; 05 00 08 ; 0xf7ec7 mov word [bp+008h], ax ; 89 46 08 ; 0xf7eca jmp short 07ea5h ; eb d6 ; 0xf7ecd scsi.c:178 mov cx, bx ; 89 d9 ; 0xf7ecf scsi.c:181 les si, [bp+006h] ; c4 76 06 ; 0xf7ed1 db 0f3h, 026h, 06eh ; rep es outsb ; f3 26 6e ; 0xf7ed4 mov dx, di ; 89 fa ; 0xf7ed7 scsi.c:185 in AL, DX ; ec ; 0xf7ed9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7eda test AL, strict byte 001h ; a8 01 ; 0xf7edc scsi.c:186 jne short 07ed7h ; 75 f7 ; 0xf7ede test AL, strict byte 002h ; a8 02 ; 0xf7ee0 scsi.c:189 je short 07ef2h ; 74 0e ; 0xf7ee2 lea dx, [di+003h] ; 8d 55 03 ; 0xf7ee4 scsi.c:190 xor al, al ; 30 c0 ; 0xf7ee7 out DX, AL ; ee ; 0xf7ee9 in AL, DX ; ec ; 0xf7eea scsi.c:192 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7eeb mov ax, strict word 00004h ; b8 04 00 ; 0xf7eed scsi.c:194 jmp short 07ef4h ; eb 02 ; 0xf7ef0 xor ax, ax ; 31 c0 ; 0xf7ef2 scsi.c:197 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7ef4 scsi.c:198 pop di ; 5f ; 0xf7ef7 pop si ; 5e ; 0xf7ef8 pop bp ; 5d ; 0xf7ef9 retn 0000ah ; c2 0a 00 ; 0xf7efa ; disGetNextSymbol 0xf7efd LB 0x2148 -> off=0x0 cb=00000000000000db uValue=00000000000f68fd 'scsi_read_sectors' scsi_read_sectors: ; 0xf7efd LB 0xdb push bp ; 55 ; 0xf7efd scsi.c:207 mov bp, sp ; 89 e5 ; 0xf7efe push si ; 56 ; 0xf7f00 push di ; 57 ; 0xf7f01 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7f02 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7f05 mov es, [bp+006h] ; 8e 46 06 ; 0xf7f08 scsi.c:216 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7f0b sub AL, strict byte 008h ; 2c 08 ; 0xf7f0f mov byte [bp-006h], al ; 88 46 fa ; 0xf7f11 cmp AL, strict byte 004h ; 3c 04 ; 0xf7f14 scsi.c:217 jbe short 07f2bh ; 76 13 ; 0xf7f16 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7f18 scsi.c:218 push ax ; 50 ; 0xf7f1c push 00b30h ; 68 30 0b ; 0xf7f1d push 00b42h ; 68 42 0b ; 0xf7f20 push strict byte 00007h ; 6a 07 ; 0xf7f23 call 01a14h ; e8 ec 9a ; 0xf7f25 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7f28 mov es, [bp+006h] ; 8e 46 06 ; 0xf7f2b scsi.c:220 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7f2e mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf7f32 scsi.c:223 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7f37 scsi.c:224 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7f3b mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7f3f mov dx, word [es:si] ; 26 8b 14 ; 0xf7f43 xchg ah, al ; 86 c4 ; 0xf7f46 xchg bh, bl ; 86 df ; 0xf7f48 xchg ch, cl ; 86 cd ; 0xf7f4a xchg dh, dl ; 86 d6 ; 0xf7f4c xchg dx, ax ; 92 ; 0xf7f4e xchg bx, cx ; 87 cb ; 0xf7f4f mov word [bp-012h], ax ; 89 46 ee ; 0xf7f51 mov word [bp-014h], bx ; 89 5e ec ; 0xf7f54 mov word [bp-016h], cx ; 89 4e ea ; 0xf7f57 mov word [bp-018h], dx ; 89 56 e8 ; 0xf7f5a mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7f5d scsi.c:225 mov ax, di ; 89 f8 ; 0xf7f61 scsi.c:226 xor dx, dx ; 31 d2 ; 0xf7f63 xchg ah, al ; 86 c4 ; 0xf7f65 xchg dh, dl ; 86 d6 ; 0xf7f67 xchg dx, ax ; 92 ; 0xf7f69 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7f6a mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7f6d mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7f70 scsi.c:227 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7f74 scsi.c:230 sal ax, 002h ; c1 e0 02 ; 0xf7f78 mov bx, si ; 89 f3 ; 0xf7f7b add bx, ax ; 01 c3 ; 0xf7f7d mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf7f7f mov dl, byte [es:bx+0021eh] ; 26 8a 97 1e 02 ; 0xf7f84 scsi.c:231 mov word [bp-00ah], di ; 89 7e f6 ; 0xf7f89 scsi.c:236 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7f8c mov cx, strict word 00009h ; b9 09 00 ; 0xf7f91 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7f94 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7f97 loop 07f94h ; e2 f8 ; 0xf7f9a push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf7f9c db 066h, 026h, 0ffh, 074h, 008h ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf7fa0 push strict byte 00010h ; 6a 10 ; 0xf7fa5 xor dh, dh ; 30 f6 ; 0xf7fa7 mov cx, ss ; 8c d1 ; 0xf7fa9 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7fab call 07d53h ; e8 a2 fd ; 0xf7fae mov ah, al ; 88 c4 ; 0xf7fb1 test al, al ; 84 c0 ; 0xf7fb3 scsi.c:239 jne short 07fcch ; 75 15 ; 0xf7fb5 mov es, [bp+006h] ; 8e 46 06 ; 0xf7fb7 scsi.c:241 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7fba mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7fbe scsi.c:242 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7fc1 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7fc5 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7fc8 movzx ax, ah ; 0f b6 c4 ; 0xf7fcc scsi.c:246 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7fcf scsi.c:247 pop di ; 5f ; 0xf7fd2 pop si ; 5e ; 0xf7fd3 pop bp ; 5d ; 0xf7fd4 retn 00004h ; c2 04 00 ; 0xf7fd5 ; disGetNextSymbol 0xf7fd8 LB 0x206d -> off=0x0 cb=00000000000000db uValue=00000000000f69d8 'scsi_write_sectors' scsi_write_sectors: ; 0xf7fd8 LB 0xdb push bp ; 55 ; 0xf7fd8 scsi.c:256 mov bp, sp ; 89 e5 ; 0xf7fd9 push si ; 56 ; 0xf7fdb push di ; 57 ; 0xf7fdc sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7fdd mov si, word [bp+004h] ; 8b 76 04 ; 0xf7fe0 mov es, [bp+006h] ; 8e 46 06 ; 0xf7fe3 scsi.c:265 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7fe6 sub AL, strict byte 008h ; 2c 08 ; 0xf7fea mov byte [bp-006h], al ; 88 46 fa ; 0xf7fec cmp AL, strict byte 004h ; 3c 04 ; 0xf7fef scsi.c:266 jbe short 08006h ; 76 13 ; 0xf7ff1 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7ff3 scsi.c:267 push ax ; 50 ; 0xf7ff7 push 00b61h ; 68 61 0b ; 0xf7ff8 push 00b42h ; 68 42 0b ; 0xf7ffb push strict byte 00007h ; 6a 07 ; 0xf7ffe call 01a14h ; e8 11 9a ; 0xf8000 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8003 mov es, [bp+006h] ; 8e 46 06 ; 0xf8006 scsi.c:269 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf8009 mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf800d scsi.c:272 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf8012 scsi.c:273 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf8016 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf801a mov dx, word [es:si] ; 26 8b 14 ; 0xf801e xchg ah, al ; 86 c4 ; 0xf8021 xchg bh, bl ; 86 df ; 0xf8023 xchg ch, cl ; 86 cd ; 0xf8025 xchg dh, dl ; 86 d6 ; 0xf8027 xchg dx, ax ; 92 ; 0xf8029 xchg bx, cx ; 87 cb ; 0xf802a mov word [bp-012h], ax ; 89 46 ee ; 0xf802c mov word [bp-014h], bx ; 89 5e ec ; 0xf802f mov word [bp-016h], cx ; 89 4e ea ; 0xf8032 mov word [bp-018h], dx ; 89 56 e8 ; 0xf8035 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf8038 scsi.c:274 mov ax, di ; 89 f8 ; 0xf803c scsi.c:275 xor dx, dx ; 31 d2 ; 0xf803e xchg ah, al ; 86 c4 ; 0xf8040 xchg dh, dl ; 86 d6 ; 0xf8042 xchg dx, ax ; 92 ; 0xf8044 mov word [bp-010h], ax ; 89 46 f0 ; 0xf8045 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf8048 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf804b scsi.c:276 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf804f scsi.c:278 sal ax, 002h ; c1 e0 02 ; 0xf8053 mov bx, si ; 89 f3 ; 0xf8056 add bx, ax ; 01 c3 ; 0xf8058 mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf805a mov dl, byte [es:bx+0021eh] ; 26 8a 97 1e 02 ; 0xf805f scsi.c:279 mov word [bp-00ah], di ; 89 7e f6 ; 0xf8064 scsi.c:284 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf8067 mov cx, strict word 00009h ; b9 09 00 ; 0xf806c sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf806f rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf8072 loop 0806fh ; e2 f8 ; 0xf8075 push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf8077 db 066h, 026h, 0ffh, 074h, 008h ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf807b push strict byte 00010h ; 6a 10 ; 0xf8080 xor dh, dh ; 30 f6 ; 0xf8082 mov cx, ss ; 8c d1 ; 0xf8084 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf8086 call 07e28h ; e8 9c fd ; 0xf8089 mov ah, al ; 88 c4 ; 0xf808c test al, al ; 84 c0 ; 0xf808e scsi.c:287 jne short 080a7h ; 75 15 ; 0xf8090 mov es, [bp+006h] ; 8e 46 06 ; 0xf8092 scsi.c:289 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf8095 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8099 scsi.c:290 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf809c mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf80a0 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf80a3 movzx ax, ah ; 0f b6 c4 ; 0xf80a7 scsi.c:294 lea sp, [bp-004h] ; 8d 66 fc ; 0xf80aa scsi.c:295 pop di ; 5f ; 0xf80ad pop si ; 5e ; 0xf80ae pop bp ; 5d ; 0xf80af retn 00004h ; c2 04 00 ; 0xf80b0 ; disGetNextSymbol 0xf80b3 LB 0x1f92 -> off=0x0 cb=0000000000000168 uValue=00000000000f6ab3 'scsi_cmd_packet' scsi_cmd_packet: ; 0xf80b3 LB 0x168 push bp ; 55 ; 0xf80b3 scsi.c:315 mov bp, sp ; 89 e5 ; 0xf80b4 push si ; 56 ; 0xf80b6 push di ; 57 ; 0xf80b7 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf80b8 mov byte [bp-006h], dl ; 88 56 fa ; 0xf80bb mov word [bp-00eh], bx ; 89 5e f2 ; 0xf80be mov word [bp-00ch], cx ; 89 4e f4 ; 0xf80c1 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf80c4 scsi.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf80c7 mov es, dx ; 8e c2 ; 0xf80ca mov dx, word [es:bx] ; 26 8b 17 ; 0xf80cc mov si, 00122h ; be 22 01 ; 0xf80cf scsi.c:49 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf80d2 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf80d5 scsi.c:326 jne short 080fah ; 75 1f ; 0xf80d9 mov bx, 00db2h ; bb b2 0d ; 0xf80db scsi.c:327 mov cx, ds ; 8c d9 ; 0xf80de mov ax, strict word 00004h ; b8 04 00 ; 0xf80e0 call 019d3h ; e8 ed 98 ; 0xf80e3 push 00b74h ; 68 74 0b ; 0xf80e6 push 00b84h ; 68 84 0b ; 0xf80e9 push strict byte 00004h ; 6a 04 ; 0xf80ec call 01a14h ; e8 23 99 ; 0xf80ee add sp, strict byte 00006h ; 83 c4 06 ; 0xf80f1 mov dx, strict word 00001h ; ba 01 00 ; 0xf80f4 scsi.c:328 jmp near 08210h ; e9 16 01 ; 0xf80f7 sub ax, strict word 00008h ; 2d 08 00 ; 0xf80fa scsi.c:332 sal ax, 002h ; c1 e0 02 ; 0xf80fd scsi.c:342 sub byte [bp-006h], 002h ; 80 6e fa 02 ; 0xf8100 scsi.c:340 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8104 mov di, si ; 89 f7 ; 0xf8107 add di, ax ; 01 c7 ; 0xf8109 mov bx, word [es:di+0021ch] ; 26 8b 9d 1c 02 ; 0xf810b mov al, byte [es:di+0021eh] ; 26 8a 85 1e 02 ; 0xf8110 scsi.c:343 mov byte [bp-008h], al ; 88 46 f8 ; 0xf8115 mov dx, bx ; 89 da ; 0xf8118 scsi.c:347 in AL, DX ; ec ; 0xf811a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf811b test AL, strict byte 001h ; a8 01 ; 0xf811d scsi.c:348 jne short 08118h ; 75 f7 ; 0xf811f xor dx, bx ; 31 da ; 0xf8121 scsi.c:354 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8123 add ax, word [bp+004h] ; 03 46 04 ; 0xf8126 mov cx, word [bp+008h] ; 8b 4e 08 ; 0xf8129 adc cx, dx ; 11 d1 ; 0xf812c mov es, [bp-00ah] ; 8e 46 f6 ; 0xf812e mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf8131 xor di, di ; 31 ff ; 0xf8135 add ax, dx ; 01 d0 ; 0xf8137 mov word [bp-010h], ax ; 89 46 f0 ; 0xf8139 adc di, cx ; 11 cf ; 0xf813c mov dx, di ; 89 fa ; 0xf813e scsi.c:356 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf8140 shr dx, 1 ; d1 ea ; 0xf8143 rcr ax, 1 ; d1 d8 ; 0xf8145 loop 08143h ; e2 fa ; 0xf8147 and ax, 000f0h ; 25 f0 00 ; 0xf8149 movzx cx, byte [bp-006h] ; 0f b6 4e fa ; 0xf814c or cx, ax ; 09 c1 ; 0xf8150 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8152 scsi.c:357 mov dx, bx ; 89 da ; 0xf8155 out DX, AL ; ee ; 0xf8157 xor al, al ; 30 c0 ; 0xf8158 scsi.c:358 out DX, AL ; ee ; 0xf815a mov al, cl ; 88 c8 ; 0xf815b scsi.c:359 out DX, AL ; ee ; 0xf815d mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf815e scsi.c:360 out DX, AL ; ee ; 0xf8161 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8162 scsi.c:361 mov dx, di ; 89 fa ; 0xf8165 mov cx, strict word 00008h ; b9 08 00 ; 0xf8167 shr dx, 1 ; d1 ea ; 0xf816a rcr ax, 1 ; d1 d8 ; 0xf816c loop 0816ah ; e2 fa ; 0xf816e mov dx, bx ; 89 da ; 0xf8170 out DX, AL ; ee ; 0xf8172 xor cx, cx ; 31 c9 ; 0xf8173 scsi.c:362 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf8175 cmp cx, ax ; 39 c1 ; 0xf8179 jnc short 0818bh ; 73 0e ; 0xf817b les di, [bp-00eh] ; c4 7e f2 ; 0xf817d scsi.c:363 add di, cx ; 01 cf ; 0xf8180 mov al, byte [es:di] ; 26 8a 05 ; 0xf8182 mov dx, bx ; 89 da ; 0xf8185 out DX, AL ; ee ; 0xf8187 inc cx ; 41 ; 0xf8188 jmp short 08175h ; eb ea ; 0xf8189 mov dx, bx ; 89 da ; 0xf818b scsi.c:367 in AL, DX ; ec ; 0xf818d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf818e test AL, strict byte 001h ; a8 01 ; 0xf8190 scsi.c:368 jne short 0818bh ; 75 f7 ; 0xf8192 test AL, strict byte 002h ; a8 02 ; 0xf8194 scsi.c:371 je short 081a6h ; 74 0e ; 0xf8196 lea dx, [bx+003h] ; 8d 57 03 ; 0xf8198 scsi.c:372 xor al, al ; 30 c0 ; 0xf819b out DX, AL ; ee ; 0xf819d in AL, DX ; ec ; 0xf819e scsi.c:374 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf819f mov dx, strict word 00003h ; ba 03 00 ; 0xf81a1 scsi.c:376 jmp short 08210h ; eb 6a ; 0xf81a4 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf81a6 scsi.c:381 test ax, ax ; 85 c0 ; 0xf81a9 je short 081b5h ; 74 08 ; 0xf81ab lea dx, [bx+001h] ; 8d 57 01 ; 0xf81ad scsi.c:382 mov cx, ax ; 89 c1 ; 0xf81b0 in AL, DX ; ec ; 0xf81b2 loop 081b2h ; e2 fd ; 0xf81b3 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf81b5 scsi.c:384 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf81b8 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf81bb mov ax, word [bp+008h] ; 8b 46 08 ; 0xf81bf mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf81c2 lea ax, [bx+001h] ; 8d 47 01 ; 0xf81c6 scsi.c:389 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf81c9 jne short 081d6h ; 75 07 ; 0xf81cd cmp word [bp+006h], 08000h ; 81 7e 06 00 80 ; 0xf81cf jbe short 081f3h ; 76 1d ; 0xf81d4 mov dx, ax ; 89 c2 ; 0xf81d6 scsi.c:391 mov cx, 08000h ; b9 00 80 ; 0xf81d8 les di, [bp+00ch] ; c4 7e 0c ; 0xf81db rep insb ; f3 6c ; 0xf81de add word [bp+006h], 08000h ; 81 46 06 00 80 ; 0xf81e0 scsi.c:392 adc word [bp+008h], strict byte 0ffffh ; 83 56 08 ff ; 0xf81e5 mov ax, es ; 8c c0 ; 0xf81e9 add ax, 00800h ; 05 00 08 ; 0xf81eb mov word [bp+00eh], ax ; 89 46 0e ; 0xf81ee jmp short 081c6h ; eb d3 ; 0xf81f1 scsi.c:394 mov dx, ax ; 89 c2 ; 0xf81f3 scsi.c:397 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf81f5 les di, [bp+00ch] ; c4 7e 0c ; 0xf81f8 rep insb ; f3 6c ; 0xf81fb mov es, [bp-00ah] ; 8e 46 f6 ; 0xf81fd scsi.c:399 cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00 ; 0xf8200 je short 0820eh ; 74 07 ; 0xf8205 mov cx, word [es:si+020h] ; 26 8b 4c 20 ; 0xf8207 scsi.c:400 in AL, DX ; ec ; 0xf820b loop 0820bh ; e2 fd ; 0xf820c xor dx, dx ; 31 d2 ; 0xf820e scsi.c:402 mov ax, dx ; 89 d0 ; 0xf8210 scsi.c:403 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8212 pop di ; 5f ; 0xf8215 pop si ; 5e ; 0xf8216 pop bp ; 5d ; 0xf8217 retn 0000ch ; c2 0c 00 ; 0xf8218 ; disGetNextSymbol 0xf821b LB 0x1e2a -> off=0x0 cb=0000000000000484 uValue=00000000000f6c1b 'scsi_enumerate_attached_devices' scsi_enumerate_attached_devices: ; 0xf821b LB 0x484 push bp ; 55 ; 0xf821b scsi.c:411 mov bp, sp ; 89 e5 ; 0xf821c push bx ; 53 ; 0xf821e push cx ; 51 ; 0xf821f push dx ; 52 ; 0xf8220 push si ; 56 ; 0xf8221 push di ; 57 ; 0xf8222 sub sp, 0023ch ; 81 ec 3c 02 ; 0xf8223 push ax ; 50 ; 0xf8227 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8228 scsi.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf822b mov es, ax ; 8e c0 ; 0xf822e mov ax, word [es:bx] ; 26 8b 07 ; 0xf8230 mov di, 00122h ; bf 22 01 ; 0xf8233 scsi.c:49 mov word [bp-022h], ax ; 89 46 de ; 0xf8236 mov word [bp-01ch], strict word 00000h ; c7 46 e4 00 00 ; 0xf8239 scsi.c:420 jmp near 08621h ; e9 e0 03 ; 0xf823e cmp AL, strict byte 004h ; 3c 04 ; 0xf8241 scsi.c:440 jnc near 08695h ; 0f 83 4e 04 ; 0xf8243 mov cx, strict word 00010h ; b9 10 00 ; 0xf8247 scsi.c:455 xor bx, bx ; 31 db ; 0xf824a mov dx, ss ; 8c d2 ; 0xf824c lea ax, [bp-046h] ; 8d 46 ba ; 0xf824e call 09fb0h ; e8 5c 1d ; 0xf8251 mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf8254 scsi.c:456 mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf8258 scsi.c:457 mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf825c scsi.c:458 push dword 000000020h ; 66 6a 20 ; 0xf8260 scsi.c:460 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf8263 push SS ; 16 ; 0xf8267 push dx ; 52 ; 0xf8268 push strict byte 00010h ; 6a 10 ; 0xf8269 movzx dx, byte [bp-01ch] ; 0f b6 56 e4 ; 0xf826b mov cx, ss ; 8c d1 ; 0xf826f lea bx, [bp-046h] ; 8d 5e ba ; 0xf8271 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf8274 call 07d53h ; e8 d8 fa ; 0xf8278 test al, al ; 84 c0 ; 0xf827b scsi.c:461 je short 0828dh ; 74 0e ; 0xf827d push 00ba4h ; 68 a4 0b ; 0xf827f scsi.c:462 push 00bddh ; 68 dd 0b ; 0xf8282 push strict byte 00007h ; 6a 07 ; 0xf8285 call 01a14h ; e8 8a 97 ; 0xf8287 add sp, strict byte 00006h ; 83 c4 06 ; 0xf828a mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf828d scsi.c:467 mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf8291 mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf8295 mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf8299 xchg ah, al ; 86 c4 ; 0xf829d xchg bh, bl ; 86 df ; 0xf829f xchg ch, cl ; 86 cd ; 0xf82a1 xchg dh, dl ; 86 d6 ; 0xf82a3 xchg dx, ax ; 92 ; 0xf82a5 xchg bx, cx ; 87 cb ; 0xf82a6 add dx, strict byte 00001h ; 83 c2 01 ; 0xf82a8 mov word [bp-012h], dx ; 89 56 ee ; 0xf82ab adc cx, strict byte 00000h ; 83 d1 00 ; 0xf82ae mov word [bp-010h], cx ; 89 4e f0 ; 0xf82b1 adc bx, strict byte 00000h ; 83 d3 00 ; 0xf82b4 mov word [bp-016h], bx ; 89 5e ea ; 0xf82b7 adc ax, strict word 00000h ; 15 00 00 ; 0xf82ba mov word [bp-024h], ax ; 89 46 dc ; 0xf82bd movzx si, byte [bp-0023eh] ; 0f b6 b6 c2 fd ; 0xf82c0 scsi.c:469 sal si, 008h ; c1 e6 08 ; 0xf82c5 movzx ax, byte [bp-0023dh] ; 0f b6 86 c3 fd ; 0xf82c8 xor bx, bx ; 31 db ; 0xf82cd or si, ax ; 09 c6 ; 0xf82cf movzx ax, byte [bp-0023ch] ; 0f b6 86 c4 fd ; 0xf82d1 xor dx, dx ; 31 d2 ; 0xf82d6 mov cx, strict word 00008h ; b9 08 00 ; 0xf82d8 sal ax, 1 ; d1 e0 ; 0xf82db rcl dx, 1 ; d1 d2 ; 0xf82dd loop 082dbh ; e2 fa ; 0xf82df or ax, bx ; 09 d8 ; 0xf82e1 or dx, si ; 09 f2 ; 0xf82e3 movzx bx, byte [bp-0023bh] ; 0f b6 9e c5 fd ; 0xf82e5 or ax, bx ; 09 d8 ; 0xf82ea mov word [bp-028h], ax ; 89 46 d8 ; 0xf82ec test dx, dx ; 85 d2 ; 0xf82ef scsi.c:475 jne short 082f8h ; 75 05 ; 0xf82f1 cmp ax, 00200h ; 3d 00 02 ; 0xf82f3 je short 08318h ; 74 20 ; 0xf82f6 mov bx, 00db2h ; bb b2 0d ; 0xf82f8 scsi.c:478 mov cx, ds ; 8c d9 ; 0xf82fb mov ax, strict word 00004h ; b8 04 00 ; 0xf82fd call 019d3h ; e8 d0 96 ; 0xf8300 push dx ; 52 ; 0xf8303 push word [bp-028h] ; ff 76 d8 ; 0xf8304 push word [bp-01ch] ; ff 76 e4 ; 0xf8307 push 00bfch ; 68 fc 0b ; 0xf830a push strict byte 00004h ; 6a 04 ; 0xf830d call 01a14h ; e8 02 97 ; 0xf830f add sp, strict byte 0000ah ; 83 c4 0a ; 0xf8312 jmp near 08618h ; e9 00 03 ; 0xf8315 scsi.c:479 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8318 scsi.c:483 cmp AL, strict byte 001h ; 3c 01 ; 0xf831b jc short 0832bh ; 72 0c ; 0xf831d jbe short 08333h ; 76 12 ; 0xf831f cmp AL, strict byte 003h ; 3c 03 ; 0xf8321 je short 0833bh ; 74 16 ; 0xf8323 cmp AL, strict byte 002h ; 3c 02 ; 0xf8325 je short 08337h ; 74 0e ; 0xf8327 jmp short 08384h ; eb 59 ; 0xf8329 test al, al ; 84 c0 ; 0xf832b jne short 08384h ; 75 55 ; 0xf832d mov BL, strict byte 090h ; b3 90 ; 0xf832f scsi.c:486 jmp short 0833dh ; eb 0a ; 0xf8331 scsi.c:487 mov BL, strict byte 098h ; b3 98 ; 0xf8333 scsi.c:489 jmp short 0833dh ; eb 06 ; 0xf8335 scsi.c:490 mov BL, strict byte 0a0h ; b3 a0 ; 0xf8337 scsi.c:492 jmp short 0833dh ; eb 02 ; 0xf8339 scsi.c:493 mov BL, strict byte 0a8h ; b3 a8 ; 0xf833b scsi.c:495 mov al, bl ; 88 d8 ; 0xf833d scsi.c:499 add AL, strict byte 007h ; 04 07 ; 0xf833f movzx cx, al ; 0f b6 c8 ; 0xf8341 mov ax, cx ; 89 c8 ; 0xf8344 call 01756h ; e8 0d 94 ; 0xf8346 test al, al ; 84 c0 ; 0xf8349 je short 08384h ; 74 37 ; 0xf834b mov al, bl ; 88 d8 ; 0xf834d scsi.c:504 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf834f xor ah, ah ; 30 e4 ; 0xf8351 call 01756h ; e8 00 94 ; 0xf8353 movzx dx, al ; 0f b6 d0 ; 0xf8356 sal dx, 008h ; c1 e2 08 ; 0xf8359 movzx ax, bl ; 0f b6 c3 ; 0xf835c call 01756h ; e8 f4 93 ; 0xf835f xor ah, ah ; 30 e4 ; 0xf8362 add ax, dx ; 01 d0 ; 0xf8364 cwd ; 99 ; 0xf8366 mov si, ax ; 89 c6 ; 0xf8367 mov al, bl ; 88 d8 ; 0xf8369 scsi.c:505 add AL, strict byte 002h ; 04 02 ; 0xf836b xor ah, ah ; 30 e4 ; 0xf836d call 01756h ; e8 e4 93 ; 0xf836f xor ah, ah ; 30 e4 ; 0xf8372 mov word [bp-032h], ax ; 89 46 ce ; 0xf8374 mov ax, cx ; 89 c8 ; 0xf8377 scsi.c:506 call 01756h ; e8 da 93 ; 0xf8379 xor ah, ah ; 30 e4 ; 0xf837c mov word [bp-026h], ax ; 89 46 da ; 0xf837e jmp near 08473h ; e9 ef 00 ; 0xf8381 scsi.c:508 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf8384 scsi.c:509 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf8387 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf838a mov dx, word [bp-012h] ; 8b 56 ee ; 0xf838d mov si, strict word 0000ch ; be 0c 00 ; 0xf8390 call 09f90h ; e8 fa 1b ; 0xf8393 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf8396 mov word [bp-014h], bx ; 89 5e ec ; 0xf8399 mov word [bp-018h], cx ; 89 4e e8 ; 0xf839c mov word [bp-02ah], dx ; 89 56 d6 ; 0xf839f mov ax, word [bp-024h] ; 8b 46 dc ; 0xf83a2 scsi.c:513 test ax, ax ; 85 c0 ; 0xf83a5 jnbe short 083bfh ; 77 16 ; 0xf83a7 jne near 08434h ; 0f 85 87 00 ; 0xf83a9 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf83ad jnbe short 083bfh ; 77 0c ; 0xf83b1 jne near 08434h ; 0f 85 7d 00 ; 0xf83b3 cmp word [bp-010h], strict byte 00040h ; 83 7e f0 40 ; 0xf83b7 jnbe short 083bfh ; 77 02 ; 0xf83bb jne short 08434h ; 75 75 ; 0xf83bd mov word [bp-032h], 000ffh ; c7 46 ce ff 00 ; 0xf83bf scsi.c:515 mov word [bp-026h], strict word 0003fh ; c7 46 da 3f 00 ; 0xf83c4 scsi.c:516 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf83c9 scsi.c:518 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf83cc mov dx, word [bp-012h] ; 8b 56 ee ; 0xf83cf mov si, strict word 00006h ; be 06 00 ; 0xf83d2 call 09f90h ; e8 b8 1b ; 0xf83d5 mov si, word [bp-02ah] ; 8b 76 d6 ; 0xf83d8 add si, dx ; 01 d6 ; 0xf83db mov word [bp-02ch], si ; 89 76 d4 ; 0xf83dd mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf83e0 adc dx, cx ; 11 ca ; 0xf83e3 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf83e5 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf83e8 adc dx, bx ; 11 da ; 0xf83eb mov word [bp-034h], dx ; 89 56 cc ; 0xf83ed mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf83f0 adc dx, ax ; 11 c2 ; 0xf83f3 mov word [bp-036h], dx ; 89 56 ca ; 0xf83f5 mov ax, dx ; 89 d0 ; 0xf83f8 scsi.c:519 mov bx, word [bp-034h] ; 8b 5e cc ; 0xf83fa mov cx, word [bp-01eh] ; 8b 4e e2 ; 0xf83fd mov dx, si ; 89 f2 ; 0xf8400 mov si, strict word 00008h ; be 08 00 ; 0xf8402 call 09f90h ; e8 88 1b ; 0xf8405 mov word [bp-02eh], bx ; 89 5e d2 ; 0xf8408 mov word [bp-020h], cx ; 89 4e e0 ; 0xf840b mov word [bp-030h], dx ; 89 56 d0 ; 0xf840e mov ax, word [bp-036h] ; 8b 46 ca ; 0xf8411 mov bx, word [bp-034h] ; 8b 5e cc ; 0xf8414 mov cx, word [bp-01eh] ; 8b 4e e2 ; 0xf8417 mov dx, word [bp-02ch] ; 8b 56 d4 ; 0xf841a mov si, strict word 00010h ; be 10 00 ; 0xf841d call 09f90h ; e8 6d 1b ; 0xf8420 mov si, word [bp-030h] ; 8b 76 d0 ; 0xf8423 add si, dx ; 01 d6 ; 0xf8426 mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf8428 adc dx, cx ; 11 ca ; 0xf842b mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf842d adc ax, bx ; 11 d8 ; 0xf8430 jmp short 08473h ; eb 3f ; 0xf8432 scsi.c:521 test ax, ax ; 85 c0 ; 0xf8434 jnbe short 0844ah ; 77 12 ; 0xf8436 jne short 08456h ; 75 1c ; 0xf8438 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf843a jnbe short 0844ah ; 77 0a ; 0xf843e jne short 08456h ; 75 14 ; 0xf8440 cmp word [bp-010h], strict byte 00020h ; 83 7e f0 20 ; 0xf8442 jnbe short 0844ah ; 77 02 ; 0xf8446 jne short 08456h ; 75 0c ; 0xf8448 mov word [bp-032h], 00080h ; c7 46 ce 80 00 ; 0xf844a scsi.c:523 mov word [bp-026h], strict word 00020h ; c7 46 da 20 00 ; 0xf844f scsi.c:524 jmp short 0846fh ; eb 19 ; 0xf8454 scsi.c:527 mov word [bp-032h], strict word 00040h ; c7 46 ce 40 00 ; 0xf8456 scsi.c:529 mov word [bp-026h], strict word 00020h ; c7 46 da 20 00 ; 0xf845b scsi.c:530 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf8460 scsi.c:531 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf8463 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf8466 mov si, strict word 0000bh ; be 0b 00 ; 0xf8469 call 09f90h ; e8 21 1b ; 0xf846c mov si, dx ; 89 d6 ; 0xf846f mov dx, cx ; 89 ca ; 0xf8471 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8473 scsi.c:536 add AL, strict byte 008h ; 04 08 ; 0xf8476 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf8478 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf847b scsi.c:538 sal ax, 002h ; c1 e0 02 ; 0xf847f mov es, [bp-022h] ; 8e 46 de ; 0xf8482 mov bx, di ; 89 fb ; 0xf8485 add bx, ax ; 01 c3 ; 0xf8487 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf8489 mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf848d mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf8492 scsi.c:539 mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf8495 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf849a scsi.c:540 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf849e add bx, di ; 01 fb ; 0xf84a1 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; 0xf84a3 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf84ac scsi.c:544 mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xf84af mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf84b3 scsi.c:545 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf84b8 scsi.c:548 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf84bb mov ax, word [bp-026h] ; 8b 46 da ; 0xf84bf scsi.c:549 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf84c2 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf84c6 scsi.c:550 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf84c9 mov ax, word [bp-026h] ; 8b 46 da ; 0xf84cd scsi.c:551 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf84d0 test dx, dx ; 85 d2 ; 0xf84d4 scsi.c:553 jne short 084deh ; 75 06 ; 0xf84d6 cmp si, 00400h ; 81 fe 00 04 ; 0xf84d8 jbe short 084ech ; 76 0e ; 0xf84dc mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xf84de scsi.c:554 mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xf84e4 scsi.c:555 jmp short 084f4h ; eb 08 ; 0xf84ea scsi.c:556 mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xf84ec scsi.c:557 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf84f0 scsi.c:558 mov bx, 00db2h ; bb b2 0d ; 0xf84f4 scsi.c:562 mov cx, ds ; 8c d9 ; 0xf84f7 mov ax, strict word 00004h ; b8 04 00 ; 0xf84f9 call 019d3h ; e8 d4 94 ; 0xf84fc push word [bp-024h] ; ff 76 dc ; 0xf84ff push word [bp-016h] ; ff 76 ea ; 0xf8502 push dword [bp-012h] ; 66 ff 76 ee ; 0xf8505 push word [bp-026h] ; ff 76 da ; 0xf8509 push word [bp-032h] ; ff 76 ce ; 0xf850c push dx ; 52 ; 0xf850f push si ; 56 ; 0xf8510 push word [bp-01ch] ; ff 76 e4 ; 0xf8511 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf8514 push ax ; 50 ; 0xf8518 push 00c2ah ; 68 2a 0c ; 0xf8519 push strict byte 00004h ; 6a 04 ; 0xf851c call 01a14h ; e8 f3 94 ; 0xf851e add sp, strict byte 00018h ; 83 c4 18 ; 0xf8521 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf8524 scsi.c:564 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8528 mov es, [bp-022h] ; 8e 46 de ; 0xf852b mov bx, di ; 89 fb ; 0xf852e add bx, ax ; 01 c3 ; 0xf8530 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf8532 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf8535 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf8539 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf853c mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8540 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8543 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8547 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf854a mov al, byte [es:di+001e2h] ; 26 8a 85 e2 01 ; 0xf854e scsi.c:567 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf8553 scsi.c:568 add ah, 008h ; 80 c4 08 ; 0xf8556 movzx bx, al ; 0f b6 d8 ; 0xf8559 add bx, di ; 01 fb ; 0xf855c mov byte [es:bx+001e3h], ah ; 26 88 a7 e3 01 ; 0xf855e db 0feh, 0c0h ; inc al ; fe c0 ; 0xf8563 scsi.c:569 mov byte [es:di+001e2h], al ; 26 88 85 e2 01 ; 0xf8565 scsi.c:570 mov bx, strict word 00075h ; bb 75 00 ; 0xf856a scsi.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf856d mov es, ax ; 8e c0 ; 0xf8570 mov al, byte [es:bx] ; 26 8a 07 ; 0xf8572 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf8575 scsi.c:574 mov byte [es:bx], al ; 26 88 07 ; 0xf8577 scsi.c:43 inc byte [bp-00ch] ; fe 46 f4 ; 0xf857a scsi.c:577 jmp near 0860dh ; e9 8d 00 ; 0xf857d scsi.c:579 mov bx, 00db2h ; bb b2 0d ; 0xf8580 scsi.c:591 mov cx, ds ; 8c d9 ; 0xf8583 mov ax, strict word 00004h ; b8 04 00 ; 0xf8585 call 019d3h ; e8 48 94 ; 0xf8588 push word [bp-01ch] ; ff 76 e4 ; 0xf858b movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf858e push ax ; 50 ; 0xf8592 push 00c58h ; 68 58 0c ; 0xf8593 push strict byte 00004h ; 6a 04 ; 0xf8596 call 01a14h ; e8 79 94 ; 0xf8598 add sp, strict byte 00008h ; 83 c4 08 ; 0xf859b mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf859e scsi.c:594 add AL, strict byte 008h ; 04 08 ; 0xf85a1 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf85a3 test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf85a6 scsi.c:596 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf85ab xor ah, ah ; 30 e4 ; 0xf85ae mov dx, ax ; 89 c2 ; 0xf85b0 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf85b2 scsi.c:598 sal ax, 002h ; c1 e0 02 ; 0xf85b6 mov es, [bp-022h] ; 8e 46 de ; 0xf85b9 mov bx, di ; 89 fb ; 0xf85bc add bx, ax ; 01 c3 ; 0xf85be mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf85c0 mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf85c4 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf85c9 scsi.c:599 mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf85cc movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf85d1 scsi.c:600 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf85d5 add bx, di ; 01 fb ; 0xf85d8 mov word [es:bx+022h], 00504h ; 26 c7 47 22 04 05 ; 0xf85da mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf85e0 scsi.c:602 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf85e4 scsi.c:603 mov byte [es:bx+027h], dh ; 26 88 77 27 ; 0xf85ea scsi.c:604 mov al, byte [es:di+001f3h] ; 26 8a 85 f3 01 ; 0xf85ee scsi.c:607 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf85f3 scsi.c:608 add ah, 008h ; 80 c4 08 ; 0xf85f6 movzx bx, al ; 0f b6 d8 ; 0xf85f9 add bx, di ; 01 fb ; 0xf85fc mov byte [es:bx+001f4h], ah ; 26 88 a7 f4 01 ; 0xf85fe db 0feh, 0c0h ; inc al ; fe c0 ; 0xf8603 scsi.c:609 mov byte [es:di+001f3h], al ; 26 88 85 f3 01 ; 0xf8605 scsi.c:610 inc byte [bp-00ch] ; fe 46 f4 ; 0xf860a scsi.c:612 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf860d scsi.c:617 mov es, [bp-022h] ; 8e 46 de ; 0xf8610 mov byte [es:di+0022ch], al ; 26 88 85 2c 02 ; 0xf8613 inc word [bp-01ch] ; ff 46 e4 ; 0xf8618 scsi.c:618 cmp word [bp-01ch], strict byte 00010h ; 83 7e e4 10 ; 0xf861b jnl short 08695h ; 7d 74 ; 0xf861f mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf8621 xor al, al ; 30 c0 ; 0xf8625 mov byte [bp-045h], al ; 88 46 bb ; 0xf8627 mov byte [bp-044h], al ; 88 46 bc ; 0xf862a mov byte [bp-043h], al ; 88 46 bd ; 0xf862d mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf8630 mov byte [bp-041h], al ; 88 46 bf ; 0xf8634 push dword 000000005h ; 66 6a 05 ; 0xf8637 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf863a push SS ; 16 ; 0xf863e push dx ; 52 ; 0xf863f push strict byte 00006h ; 6a 06 ; 0xf8640 movzx dx, byte [bp-01ch] ; 0f b6 56 e4 ; 0xf8642 mov cx, ss ; 8c d1 ; 0xf8646 lea bx, [bp-046h] ; 8d 5e ba ; 0xf8648 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf864b call 07d53h ; e8 01 f7 ; 0xf864f test al, al ; 84 c0 ; 0xf8652 je short 08664h ; 74 0e ; 0xf8654 push 00ba4h ; 68 a4 0b ; 0xf8656 push 00bc4h ; 68 c4 0b ; 0xf8659 push strict byte 00007h ; 6a 07 ; 0xf865c call 01a14h ; e8 b3 93 ; 0xf865e add sp, strict byte 00006h ; 83 c4 06 ; 0xf8661 mov es, [bp-022h] ; 8e 46 de ; 0xf8664 mov al, byte [es:di+0022ch] ; 26 8a 85 2c 02 ; 0xf8667 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf866c test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf866f jne short 0867fh ; 75 09 ; 0xf8674 test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf8676 je near 08241h ; 0f 84 c2 fb ; 0xf867b test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf867f jne short 0860dh ; 75 87 ; 0xf8684 mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf8686 and AL, strict byte 01fh ; 24 1f ; 0xf868a cmp AL, strict byte 005h ; 3c 05 ; 0xf868c je near 08580h ; 0f 84 ee fe ; 0xf868e jmp near 0860dh ; e9 78 ff ; 0xf8692 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf8695 scsi.c:619 pop di ; 5f ; 0xf8698 pop si ; 5e ; 0xf8699 pop dx ; 5a ; 0xf869a pop cx ; 59 ; 0xf869b pop bx ; 5b ; 0xf869c pop bp ; 5d ; 0xf869d retn ; c3 ; 0xf869e ; disGetNextSymbol 0xf869f LB 0x19a6 -> off=0x0 cb=000000000000002d uValue=00000000000f709f 'scsi_pci_init' scsi_pci_init: ; 0xf869f LB 0x2d push bp ; 55 ; 0xf869f scsi.c:621 mov bp, sp ; 89 e5 ; 0xf86a0 push bx ; 53 ; 0xf86a2 push cx ; 51 ; 0xf86a3 push si ; 56 ; 0xf86a4 call 09d7ah ; e8 d2 16 ; 0xf86a5 scsi.c:625 mov dx, ax ; 89 c2 ; 0xf86a8 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf86aa scsi.c:626 je short 086c4h ; 74 15 ; 0xf86ad movzx si, dl ; 0f b6 f2 ; 0xf86af scsi.c:633 mov ax, dx ; 89 d0 ; 0xf86b2 shr ax, 008h ; c1 e8 08 ; 0xf86b4 xor ah, ah ; 30 e4 ; 0xf86b7 mov cx, strict word 00007h ; b9 07 00 ; 0xf86b9 mov bx, strict word 00004h ; bb 04 00 ; 0xf86bc mov dx, si ; 89 f2 ; 0xf86bf call 09e0ch ; e8 48 17 ; 0xf86c1 lea sp, [bp-006h] ; 8d 66 fa ; 0xf86c4 scsi.c:634 pop si ; 5e ; 0xf86c7 pop cx ; 59 ; 0xf86c8 pop bx ; 5b ; 0xf86c9 pop bp ; 5d ; 0xf86ca retn ; c3 ; 0xf86cb ; disGetNextSymbol 0xf86cc LB 0x1979 -> off=0x0 cb=0000000000000081 uValue=00000000000f70cc 'scsi_init' scsi_init: ; 0xf86cc LB 0x81 push bp ; 55 ; 0xf86cc scsi.c:639 mov bp, sp ; 89 e5 ; 0xf86cd mov bx, strict word 0000eh ; bb 0e 00 ; 0xf86cf scsi.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf86d2 mov es, ax ; 8e c0 ; 0xf86d5 mov es, [es:bx] ; 26 8e 07 ; 0xf86d7 mov bx, 00122h ; bb 22 01 ; 0xf86da scsi.c:49 mov byte [es:bx+0022ch], 000h ; 26 c6 87 2c 02 00 ; 0xf86dd scsi.c:646 mov AL, strict byte 055h ; b0 55 ; 0xf86e3 scsi.c:651 mov dx, 00432h ; ba 32 04 ; 0xf86e5 out DX, AL ; ee ; 0xf86e8 in AL, DX ; ec ; 0xf86e9 scsi.c:652 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf86ea cmp AL, strict byte 055h ; 3c 55 ; 0xf86ec scsi.c:654 jne short 08705h ; 75 15 ; 0xf86ee xor al, al ; 30 c0 ; 0xf86f0 scsi.c:658 mov dx, 00433h ; ba 33 04 ; 0xf86f2 out DX, AL ; ee ; 0xf86f5 mov ax, 00430h ; b8 30 04 ; 0xf86f6 scsi.c:659 call 0821bh ; e8 1f fb ; 0xf86f9 mov dx, 01040h ; ba 40 10 ; 0xf86fc scsi.c:660 mov ax, 0104bh ; b8 4b 10 ; 0xf86ff call 0869fh ; e8 9a ff ; 0xf8702 mov AL, strict byte 055h ; b0 55 ; 0xf8705 scsi.c:668 mov dx, 00436h ; ba 36 04 ; 0xf8707 out DX, AL ; ee ; 0xf870a in AL, DX ; ec ; 0xf870b scsi.c:669 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf870c cmp AL, strict byte 055h ; 3c 55 ; 0xf870e scsi.c:671 jne short 08727h ; 75 15 ; 0xf8710 xor al, al ; 30 c0 ; 0xf8712 scsi.c:675 mov dx, 00437h ; ba 37 04 ; 0xf8714 out DX, AL ; ee ; 0xf8717 mov ax, 00434h ; b8 34 04 ; 0xf8718 scsi.c:676 call 0821bh ; e8 fd fa ; 0xf871b mov dx, strict word 00030h ; ba 30 00 ; 0xf871e scsi.c:677 mov ax, 01000h ; b8 00 10 ; 0xf8721 call 0869fh ; e8 78 ff ; 0xf8724 mov AL, strict byte 055h ; b0 55 ; 0xf8727 scsi.c:685 mov dx, 0043ah ; ba 3a 04 ; 0xf8729 out DX, AL ; ee ; 0xf872c in AL, DX ; ec ; 0xf872d scsi.c:686 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf872e cmp AL, strict byte 055h ; 3c 55 ; 0xf8730 scsi.c:688 jne short 08749h ; 75 15 ; 0xf8732 xor al, al ; 30 c0 ; 0xf8734 scsi.c:692 mov dx, 0043bh ; ba 3b 04 ; 0xf8736 out DX, AL ; ee ; 0xf8739 mov ax, 00438h ; b8 38 04 ; 0xf873a scsi.c:693 call 0821bh ; e8 db fa ; 0xf873d mov dx, strict word 00054h ; ba 54 00 ; 0xf8740 scsi.c:694 mov ax, 01000h ; b8 00 10 ; 0xf8743 call 0869fh ; e8 56 ff ; 0xf8746 mov sp, bp ; 89 ec ; 0xf8749 scsi.c:700 pop bp ; 5d ; 0xf874b retn ; c3 ; 0xf874c ; disGetNextSymbol 0xf874d LB 0x18f8 -> off=0x0 cb=000000000000001b uValue=00000000000f714d 'ahci_ctrl_extract_bits' ahci_ctrl_extract_bits: ; 0xf874d LB 0x1b push si ; 56 ; 0xf874d ahci.c:279 push bp ; 55 ; 0xf874e mov bp, sp ; 89 e5 ; 0xf874f mov si, bx ; 89 de ; 0xf8751 and ax, bx ; 21 d8 ; 0xf8753 ahci.c:281 and dx, cx ; 21 ca ; 0xf8755 movzx cx, byte [bp+006h] ; 0f b6 4e 06 ; 0xf8757 jcxz 08763h ; e3 06 ; 0xf875b shr dx, 1 ; d1 ea ; 0xf875d rcr ax, 1 ; d1 d8 ; 0xf875f loop 0875dh ; e2 fa ; 0xf8761 pop bp ; 5d ; 0xf8763 ahci.c:282 pop si ; 5e ; 0xf8764 retn 00002h ; c2 02 00 ; 0xf8765 ; disGetNextSymbol 0xf8768 LB 0x18dd -> off=0x0 cb=000000000000001e uValue=00000000000f7168 'ahci_addr_to_phys' ahci_addr_to_phys: ; 0xf8768 LB 0x1e push bx ; 53 ; 0xf8768 ahci.c:287 push cx ; 51 ; 0xf8769 push bp ; 55 ; 0xf876a mov bp, sp ; 89 e5 ; 0xf876b mov bx, ax ; 89 c3 ; 0xf876d mov ax, dx ; 89 d0 ; 0xf876f xor dx, dx ; 31 d2 ; 0xf8771 ahci.c:289 mov cx, strict word 00004h ; b9 04 00 ; 0xf8773 sal ax, 1 ; d1 e0 ; 0xf8776 rcl dx, 1 ; d1 d2 ; 0xf8778 loop 08776h ; e2 fa ; 0xf877a xor cx, cx ; 31 c9 ; 0xf877c add ax, bx ; 01 d8 ; 0xf877e adc dx, cx ; 11 ca ; 0xf8780 pop bp ; 5d ; 0xf8782 ahci.c:290 pop cx ; 59 ; 0xf8783 pop bx ; 5b ; 0xf8784 retn ; c3 ; 0xf8785 ; disGetNextSymbol 0xf8786 LB 0x18bf -> off=0x0 cb=000000000000014b uValue=00000000000f7186 'ahci_port_cmd_sync' ahci_port_cmd_sync: ; 0xf8786 LB 0x14b push bp ; 55 ; 0xf8786 ahci.c:295 mov bp, sp ; 89 e5 ; 0xf8787 push cx ; 51 ; 0xf8789 push si ; 56 ; 0xf878a push di ; 57 ; 0xf878b push ax ; 50 ; 0xf878c mov si, ax ; 89 c6 ; 0xf878d mov cx, dx ; 89 d1 ; 0xf878f mov al, bl ; 88 d8 ; 0xf8791 mov es, dx ; 8e c2 ; 0xf8793 ahci.c:300 mov ah, byte [es:si+00262h] ; 26 8a a4 62 02 ; 0xf8795 mov byte [bp-008h], ah ; 88 66 f8 ; 0xf879a mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf879d ahci.c:301 cmp ah, 0ffh ; 80 fc ff ; 0xf87a2 ahci.c:303 je near 088c9h ; 0f 84 20 01 ; 0xf87a5 movzx dx, byte [es:si+00263h] ; 26 0f b6 94 63 02 ; 0xf87a9 ahci.c:306 xor di, di ; 31 ff ; 0xf87af or di, 00080h ; 81 cf 80 00 ; 0xf87b1 xor ah, ah ; 30 e4 ; 0xf87b5 or di, ax ; 09 c7 ; 0xf87b7 mov word [es:si], di ; 26 89 3c ; 0xf87b9 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf87bc 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; 0xf87c0 ahci.c:307 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf87c9 ahci.c:308 mov dx, cx ; 89 ca ; 0xf87cd call 08768h ; e8 96 ff ; 0xf87cf mov es, cx ; 8e c1 ; 0xf87d2 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf87d4 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf87d8 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf87dc ahci.c:311 sal di, 007h ; c1 e7 07 ; 0xf87e0 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf87e3 xor cx, cx ; 31 c9 ; 0xf87e7 ahci.c:252 mov dx, bx ; 89 da ; 0xf87e9 xchg cx, ax ; 91 ; 0xf87eb sal eax, 010h ; 66 c1 e0 10 ; 0xf87ec db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf87f0 out DX, eax ; 66 ef ; 0xf87f2 lea si, [bx+004h] ; 8d 77 04 ; 0xf87f4 ahci.c:253 mov dx, si ; 89 f2 ; 0xf87f7 in eax, DX ; 66 ed ; 0xf87f9 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf87fb shr eax, 010h ; 66 c1 e8 10 ; 0xf87fd xchg dx, ax ; 92 ; 0xf8801 or AL, strict byte 011h ; 0c 11 ; 0xf8802 mov cx, dx ; 89 d1 ; 0xf8804 mov dx, si ; 89 f2 ; 0xf8806 xchg cx, ax ; 91 ; 0xf8808 sal eax, 010h ; 66 c1 e0 10 ; 0xf8809 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf880d out DX, eax ; 66 ef ; 0xf880f lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf8811 ahci.c:315 cwd ; 99 ; 0xf8815 mov cx, dx ; 89 d1 ; 0xf8816 mov dx, bx ; 89 da ; 0xf8818 xchg cx, ax ; 91 ; 0xf881a sal eax, 010h ; 66 c1 e0 10 ; 0xf881b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf881f out DX, eax ; 66 ef ; 0xf8821 mov ax, strict word 00001h ; b8 01 00 ; 0xf8823 xor cx, cx ; 31 c9 ; 0xf8826 mov dx, si ; 89 f2 ; 0xf8828 xchg cx, ax ; 91 ; 0xf882a sal eax, 010h ; 66 c1 e0 10 ; 0xf882b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf882f out DX, eax ; 66 ef ; 0xf8831 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf8833 ahci.c:319 sal ax, 007h ; c1 e0 07 ; 0xf8837 add ax, 00110h ; 05 10 01 ; 0xf883a xor cx, cx ; 31 c9 ; 0xf883d ahci.c:271 mov dx, bx ; 89 da ; 0xf883f xchg cx, ax ; 91 ; 0xf8841 sal eax, 010h ; 66 c1 e0 10 ; 0xf8842 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8846 out DX, eax ; 66 ef ; 0xf8848 lea dx, [bx+004h] ; 8d 57 04 ; 0xf884a ahci.c:272 in eax, DX ; 66 ed ; 0xf884d db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf884f shr eax, 010h ; 66 c1 e8 10 ; 0xf8851 xchg dx, ax ; 92 ; 0xf8855 test dh, 040h ; f6 c6 40 ; 0xf8856 jne short 0885fh ; 75 04 ; 0xf8859 test AL, strict byte 001h ; a8 01 ; 0xf885b je short 08863h ; 74 04 ; 0xf885d mov AL, strict byte 001h ; b0 01 ; 0xf885f jmp short 08865h ; eb 02 ; 0xf8861 xor al, al ; 30 c0 ; 0xf8863 test al, al ; 84 c0 ; 0xf8865 ahci.c:273 je short 08833h ; 74 ca ; 0xf8867 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf8869 ahci.c:325 sal di, 007h ; c1 e7 07 ; 0xf886d lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf8870 xor cx, cx ; 31 c9 ; 0xf8874 ahci.c:252 mov dx, bx ; 89 da ; 0xf8876 xchg cx, ax ; 91 ; 0xf8878 sal eax, 010h ; 66 c1 e0 10 ; 0xf8879 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf887d out DX, eax ; 66 ef ; 0xf887f lea si, [bx+004h] ; 8d 77 04 ; 0xf8881 ahci.c:253 mov dx, si ; 89 f2 ; 0xf8884 in eax, DX ; 66 ed ; 0xf8886 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8888 shr eax, 010h ; 66 c1 e8 10 ; 0xf888a xchg dx, ax ; 92 ; 0xf888e or AL, strict byte 001h ; 0c 01 ; 0xf888f mov cx, dx ; 89 d1 ; 0xf8891 mov dx, si ; 89 f2 ; 0xf8893 xchg cx, ax ; 91 ; 0xf8895 sal eax, 010h ; 66 c1 e0 10 ; 0xf8896 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf889a out DX, eax ; 66 ef ; 0xf889c lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf889e ahci.c:329 xor cx, cx ; 31 c9 ; 0xf88a2 ahci.c:261 mov dx, bx ; 89 da ; 0xf88a4 xchg cx, ax ; 91 ; 0xf88a6 sal eax, 010h ; 66 c1 e0 10 ; 0xf88a7 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88ab out DX, eax ; 66 ef ; 0xf88ad mov dx, si ; 89 f2 ; 0xf88af ahci.c:262 in eax, DX ; 66 ed ; 0xf88b1 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf88b3 shr eax, 010h ; 66 c1 e8 10 ; 0xf88b5 xchg dx, ax ; 92 ; 0xf88b9 and AL, strict byte 0feh ; 24 fe ; 0xf88ba mov cx, dx ; 89 d1 ; 0xf88bc mov dx, si ; 89 f2 ; 0xf88be xchg cx, ax ; 91 ; 0xf88c0 sal eax, 010h ; 66 c1 e0 10 ; 0xf88c1 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88c5 out DX, eax ; 66 ef ; 0xf88c7 lea sp, [bp-006h] ; 8d 66 fa ; 0xf88c9 ahci.c:335 pop di ; 5f ; 0xf88cc pop si ; 5e ; 0xf88cd pop cx ; 59 ; 0xf88ce pop bp ; 5d ; 0xf88cf retn ; c3 ; 0xf88d0 ; disGetNextSymbol 0xf88d1 LB 0x1774 -> off=0x0 cb=0000000000000262 uValue=00000000000f72d1 'ahci_cmd_data' ahci_cmd_data: ; 0xf88d1 LB 0x262 push bp ; 55 ; 0xf88d1 ahci.c:340 mov bp, sp ; 89 e5 ; 0xf88d2 push cx ; 51 ; 0xf88d4 push si ; 56 ; 0xf88d5 push di ; 57 ; 0xf88d6 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf88d7 push ax ; 50 ; 0xf88da push dx ; 52 ; 0xf88db mov byte [bp-008h], bl ; 88 5e f8 ; 0xf88dc xor di, di ; 31 ff ; 0xf88df ahci.c:342 mov es, dx ; 8e c2 ; 0xf88e1 mov bx, ax ; 89 c3 ; 0xf88e3 mov ax, word [es:bx+00232h] ; 26 8b 87 32 02 ; 0xf88e5 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf88ea mov word [bp-00eh], di ; 89 7e f2 ; 0xf88ed mov word [bp-00ch], ax ; 89 46 f4 ; 0xf88f0 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf88f3 ahci.c:343 mov word [bp-012h], ax ; 89 46 ee ; 0xf88f7 mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf88fa ahci.c:344 mov word [bp-010h], ax ; 89 46 f0 ; 0xf88fe mov cx, strict word 00040h ; b9 40 00 ; 0xf8901 ahci.c:347 xor bx, bx ; 31 db ; 0xf8904 mov ax, 00080h ; b8 80 00 ; 0xf8906 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8909 call 09fb0h ; e8 a1 16 ; 0xf890c mov es, [bp-00ah] ; 8e 46 f6 ; 0xf890f ahci.c:350 mov word [es:di+00080h], 08027h ; 26 c7 85 80 00 27 80 ; 0xf8912 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8919 ahci.c:352 mov byte [es:di+00082h], al ; 26 88 85 82 00 ; 0xf891c mov byte [es:di+00083h], 000h ; 26 c6 85 83 00 00 ; 0xf8921 ahci.c:353 mov es, [bp-016h] ; 8e 46 ea ; 0xf8927 ahci.c:355 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf892a mov ax, word [es:bx] ; 26 8b 07 ; 0xf892d mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8930 mov byte [es:di+00084h], al ; 26 88 85 84 00 ; 0xf8933 mov es, [bp-016h] ; 8e 46 ea ; 0xf8938 ahci.c:356 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf893b mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf893f mov si, word [bp-014h] ; 8b 76 ec ; 0xf8943 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8946 mov dx, word [es:si] ; 26 8b 14 ; 0xf894a mov si, strict word 00008h ; be 08 00 ; 0xf894d call 09f90h ; e8 3d 16 ; 0xf8950 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8953 mov byte [es:di+00085h], dl ; 26 88 95 85 00 ; 0xf8956 mov es, [bp-016h] ; 8e 46 ea ; 0xf895b ahci.c:357 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf895e mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8961 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8965 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8969 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf896c mov dx, word [es:si] ; 26 8b 14 ; 0xf8970 mov si, strict word 00010h ; be 10 00 ; 0xf8973 call 09f90h ; e8 17 16 ; 0xf8976 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8979 mov byte [es:di+00086h], dl ; 26 88 95 86 00 ; 0xf897c mov byte [es:di+00087h], 040h ; 26 c6 85 87 00 40 ; 0xf8981 ahci.c:358 mov es, [bp-016h] ; 8e 46 ea ; 0xf8987 ahci.c:360 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf898a mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf898d mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8991 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8995 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8998 mov dx, word [es:si] ; 26 8b 14 ; 0xf899c mov si, strict word 00018h ; be 18 00 ; 0xf899f call 09f90h ; e8 eb 15 ; 0xf89a2 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89a5 mov byte [es:di+00088h], dl ; 26 88 95 88 00 ; 0xf89a8 mov es, [bp-016h] ; 8e 46 ea ; 0xf89ad ahci.c:361 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89b0 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89b3 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf89b7 mov si, word [bp-014h] ; 8b 76 ec ; 0xf89bb mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf89be mov dx, word [es:si] ; 26 8b 14 ; 0xf89c2 mov si, strict word 00020h ; be 20 00 ; 0xf89c5 call 09f90h ; e8 c5 15 ; 0xf89c8 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89cb mov byte [es:di+00089h], dl ; 26 88 95 89 00 ; 0xf89ce mov es, [bp-016h] ; 8e 46 ea ; 0xf89d3 ahci.c:362 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89d6 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89d9 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf89dd mov si, word [bp-014h] ; 8b 76 ec ; 0xf89e1 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf89e4 mov dx, word [es:si] ; 26 8b 14 ; 0xf89e8 mov si, strict word 00028h ; be 28 00 ; 0xf89eb call 09f90h ; e8 9f 15 ; 0xf89ee mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89f1 mov byte [es:di+0008ah], dl ; 26 88 95 8a 00 ; 0xf89f4 mov byte [es:di+0008bh], 000h ; 26 c6 85 8b 00 00 ; 0xf89f9 ahci.c:363 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf89ff ahci.c:365 mov byte [es:di+0008ch], al ; 26 88 85 8c 00 ; 0xf8a02 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8a07 ahci.c:366 shr ax, 008h ; c1 e8 08 ; 0xf8a0a mov byte [es:di+0008dh], al ; 26 88 85 8d 00 ; 0xf8a0d mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00 ; 0xf8a12 ahci.c:369 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8a19 ahci.c:372 xor dx, dx ; 31 d2 ; 0xf8a1c mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8a1e xor cx, cx ; 31 c9 ; 0xf8a21 call 09f10h ; e8 ea 14 ; 0xf8a23 push dx ; 52 ; 0xf8a26 push ax ; 50 ; 0xf8a27 mov es, [bp-016h] ; 8e 46 ea ; 0xf8a28 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8a2b mov bx, word [es:bx+008h] ; 26 8b 5f 08 ; 0xf8a2e mov si, word [bp-014h] ; 8b 76 ec ; 0xf8a32 mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf8a35 mov ax, 0026ah ; b8 6a 02 ; 0xf8a39 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a3c call 09e63h ; e8 21 14 ; 0xf8a3f mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a42 ahci.c:375 mov ax, word [es:di+0027eh] ; 26 8b 85 7e 02 ; 0xf8a45 add ax, strict word 0ffffh ; 05 ff ff ; 0xf8a4a mov dx, word [es:di+00280h] ; 26 8b 95 80 02 ; 0xf8a4d adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf8a52 movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8a55 sal bx, 004h ; c1 e3 04 ; 0xf8a5b mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf8a5e mov word [es:bx+0010eh], dx ; 26 89 97 0e 01 ; 0xf8a63 movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8a68 ahci.c:376 sal bx, 004h ; c1 e3 04 ; 0xf8a6e mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf8a71 mov dx, word [es:di+0027ch] ; 26 8b 95 7c 02 ; 0xf8a76 mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf8a7b mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf8a80 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8a85 ahci.c:377 mov es, [bp-016h] ; 8e 46 ea ; 0xf8a8a ahci.c:379 mov bx, si ; 89 f3 ; 0xf8a8d mov ax, word [es:bx+020h] ; 26 8b 47 20 ; 0xf8a8f test ax, ax ; 85 c0 ; 0xf8a93 je short 08ad0h ; 74 39 ; 0xf8a95 dec ax ; 48 ; 0xf8a97 ahci.c:380 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a98 movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8a9b sal bx, 004h ; c1 e3 04 ; 0xf8aa1 mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf8aa4 mov word [es:bx+0010eh], di ; 26 89 bf 0e 01 ; 0xf8aa9 movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8aae ahci.c:381 sal bx, 004h ; c1 e3 04 ; 0xf8ab4 mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf8ab7 mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf8abc mov word [es:bx+00100h], dx ; 26 89 97 00 01 ; 0xf8ac1 mov word [es:bx+00102h], ax ; 26 89 87 02 01 ; 0xf8ac6 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8acb ahci.c:382 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8ad0 ahci.c:397 cmp AL, strict byte 035h ; 3c 35 ; 0xf8ad3 jne short 08addh ; 75 06 ; 0xf8ad5 mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf8ad7 ahci.c:398 jmp short 08af4h ; eb 17 ; 0xf8adb ahci.c:399 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf8add jne short 08af0h ; 75 0f ; 0xf8adf or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf8ae1 ahci.c:400 les bx, [bp-00eh] ; c4 5e f2 ; 0xf8ae5 ahci.c:401 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf8ae8 jmp short 08af4h ; eb 04 ; 0xf8aee ahci.c:402 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf8af0 ahci.c:403 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf8af4 ahci.c:405 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf8af8 ahci.c:407 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8afc mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8aff call 08786h ; e8 81 fc ; 0xf8b02 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf8b05 ahci.c:410 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8b08 add bx, 00240h ; 81 c3 40 02 ; 0xf8b0b mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8b0f ahci.c:414 add ax, 0026ah ; 05 6a 02 ; 0xf8b12 mov dx, cx ; 89 ca ; 0xf8b15 call 09edch ; e8 c2 13 ; 0xf8b17 mov es, cx ; 8e c1 ; 0xf8b1a ahci.c:415 mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf8b1c test al, al ; 84 c0 ; 0xf8b20 je short 08b29h ; 74 05 ; 0xf8b22 mov ax, strict word 00004h ; b8 04 00 ; 0xf8b24 jmp short 08b2bh ; eb 02 ; 0xf8b27 xor ah, ah ; 30 e4 ; 0xf8b29 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8b2b ahci.c:416 pop di ; 5f ; 0xf8b2e pop si ; 5e ; 0xf8b2f pop cx ; 59 ; 0xf8b30 pop bp ; 5d ; 0xf8b31 retn ; c3 ; 0xf8b32 ; disGetNextSymbol 0xf8b33 LB 0x1512 -> off=0x0 cb=000000000000017f uValue=00000000000f7533 'ahci_port_deinit_current' ahci_port_deinit_current: ; 0xf8b33 LB 0x17f push bp ; 55 ; 0xf8b33 ahci.c:421 mov bp, sp ; 89 e5 ; 0xf8b34 push bx ; 53 ; 0xf8b36 push cx ; 51 ; 0xf8b37 push si ; 56 ; 0xf8b38 push di ; 57 ; 0xf8b39 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8b3a mov di, ax ; 89 c7 ; 0xf8b3d mov word [bp-00ch], dx ; 89 56 f4 ; 0xf8b3f mov es, dx ; 8e c2 ; 0xf8b42 ahci.c:426 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf8b44 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf8b49 ahci.c:427 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf8b4e cmp AL, strict byte 0ffh ; 3c ff ; 0xf8b51 ahci.c:429 je near 08ca9h ; 0f 84 52 01 ; 0xf8b53 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8b57 ahci.c:432 sal ax, 007h ; c1 e0 07 ; 0xf8b5b add ax, 00118h ; 05 18 01 ; 0xf8b5e xor cx, cx ; 31 c9 ; 0xf8b61 ahci.c:261 mov dx, si ; 89 f2 ; 0xf8b63 xchg cx, ax ; 91 ; 0xf8b65 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b66 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8b6a out DX, eax ; 66 ef ; 0xf8b6c lea bx, [si+004h] ; 8d 5c 04 ; 0xf8b6e ahci.c:262 mov dx, bx ; 89 da ; 0xf8b71 in eax, DX ; 66 ed ; 0xf8b73 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8b75 shr eax, 010h ; 66 c1 e8 10 ; 0xf8b77 xchg dx, ax ; 92 ; 0xf8b7b and AL, strict byte 0eeh ; 24 ee ; 0xf8b7c mov cx, dx ; 89 d1 ; 0xf8b7e mov dx, bx ; 89 da ; 0xf8b80 xchg cx, ax ; 91 ; 0xf8b82 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b83 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8b87 out DX, eax ; 66 ef ; 0xf8b89 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8b8b ahci.c:435 sal ax, 007h ; c1 e0 07 ; 0xf8b8f add ax, 00118h ; 05 18 01 ; 0xf8b92 xor cx, cx ; 31 c9 ; 0xf8b95 ahci.c:271 mov dx, si ; 89 f2 ; 0xf8b97 xchg cx, ax ; 91 ; 0xf8b99 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b9a db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8b9e out DX, eax ; 66 ef ; 0xf8ba0 lea dx, [si+004h] ; 8d 54 04 ; 0xf8ba2 ahci.c:272 in eax, DX ; 66 ed ; 0xf8ba5 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8ba7 shr eax, 010h ; 66 c1 e8 10 ; 0xf8ba9 xchg dx, ax ; 92 ; 0xf8bad test ax, 0c011h ; a9 11 c0 ; 0xf8bae je short 08bb7h ; 74 04 ; 0xf8bb1 mov AL, strict byte 001h ; b0 01 ; 0xf8bb3 jmp short 08bb9h ; eb 02 ; 0xf8bb5 xor al, al ; 30 c0 ; 0xf8bb7 cmp AL, strict byte 001h ; 3c 01 ; 0xf8bb9 ahci.c:273 je short 08b8bh ; 74 ce ; 0xf8bbb mov cx, strict word 00020h ; b9 20 00 ; 0xf8bbd ahci.c:446 xor bx, bx ; 31 db ; 0xf8bc0 mov ax, di ; 89 f8 ; 0xf8bc2 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8bc4 call 09fb0h ; e8 e6 13 ; 0xf8bc7 lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf8bca ahci.c:447 mov cx, strict word 00040h ; b9 40 00 ; 0xf8bce xor bx, bx ; 31 db ; 0xf8bd1 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8bd3 call 09fb0h ; e8 d7 13 ; 0xf8bd6 lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf8bd9 ahci.c:448 mov cx, strict word 00060h ; b9 60 00 ; 0xf8bdd xor bx, bx ; 31 db ; 0xf8be0 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8be2 call 09fb0h ; e8 c8 13 ; 0xf8be5 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8be8 ahci.c:450 sal ax, 007h ; c1 e0 07 ; 0xf8bec mov word [bp-00eh], ax ; 89 46 f2 ; 0xf8bef add ax, 00108h ; 05 08 01 ; 0xf8bf2 cwd ; 99 ; 0xf8bf5 mov cx, dx ; 89 d1 ; 0xf8bf6 mov dx, si ; 89 f2 ; 0xf8bf8 xchg cx, ax ; 91 ; 0xf8bfa sal eax, 010h ; 66 c1 e0 10 ; 0xf8bfb db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8bff out DX, eax ; 66 ef ; 0xf8c01 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8c03 xor ax, ax ; 31 c0 ; 0xf8c06 xor cx, cx ; 31 c9 ; 0xf8c08 mov dx, bx ; 89 da ; 0xf8c0a xchg cx, ax ; 91 ; 0xf8c0c sal eax, 010h ; 66 c1 e0 10 ; 0xf8c0d db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8c11 out DX, eax ; 66 ef ; 0xf8c13 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c15 ahci.c:451 add ax, 0010ch ; 05 0c 01 ; 0xf8c18 cwd ; 99 ; 0xf8c1b mov cx, dx ; 89 d1 ; 0xf8c1c mov dx, si ; 89 f2 ; 0xf8c1e xchg cx, ax ; 91 ; 0xf8c20 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c21 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8c25 out DX, eax ; 66 ef ; 0xf8c27 xor ax, ax ; 31 c0 ; 0xf8c29 xor cx, cx ; 31 c9 ; 0xf8c2b mov dx, bx ; 89 da ; 0xf8c2d xchg cx, ax ; 91 ; 0xf8c2f sal eax, 010h ; 66 c1 e0 10 ; 0xf8c30 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8c34 out DX, eax ; 66 ef ; 0xf8c36 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c38 ahci.c:453 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf8c3b cwd ; 99 ; 0xf8c3d mov cx, dx ; 89 d1 ; 0xf8c3e mov dx, si ; 89 f2 ; 0xf8c40 xchg cx, ax ; 91 ; 0xf8c42 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c43 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8c47 out DX, eax ; 66 ef ; 0xf8c49 xor ax, ax ; 31 c0 ; 0xf8c4b xor cx, cx ; 31 c9 ; 0xf8c4d mov dx, bx ; 89 da ; 0xf8c4f xchg cx, ax ; 91 ; 0xf8c51 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c52 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8c56 out DX, eax ; 66 ef ; 0xf8c58 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c5a ahci.c:454 add ax, 00104h ; 05 04 01 ; 0xf8c5d cwd ; 99 ; 0xf8c60 mov cx, dx ; 89 d1 ; 0xf8c61 mov dx, si ; 89 f2 ; 0xf8c63 xchg cx, ax ; 91 ; 0xf8c65 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c66 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8c6a out DX, eax ; 66 ef ; 0xf8c6c xor ax, ax ; 31 c0 ; 0xf8c6e xor cx, cx ; 31 c9 ; 0xf8c70 mov dx, bx ; 89 da ; 0xf8c72 xchg cx, ax ; 91 ; 0xf8c74 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c75 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8c79 out DX, eax ; 66 ef ; 0xf8c7b mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c7d ahci.c:457 add ax, 00114h ; 05 14 01 ; 0xf8c80 cwd ; 99 ; 0xf8c83 mov cx, dx ; 89 d1 ; 0xf8c84 mov dx, si ; 89 f2 ; 0xf8c86 xchg cx, ax ; 91 ; 0xf8c88 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c89 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8c8d out DX, eax ; 66 ef ; 0xf8c8f xor ax, ax ; 31 c0 ; 0xf8c91 xor cx, cx ; 31 c9 ; 0xf8c93 mov dx, bx ; 89 da ; 0xf8c95 xchg cx, ax ; 91 ; 0xf8c97 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c98 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8c9c out DX, eax ; 66 ef ; 0xf8c9e mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8ca0 ahci.c:459 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf8ca3 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf8ca9 ahci.c:461 pop di ; 5f ; 0xf8cac pop si ; 5e ; 0xf8cad pop cx ; 59 ; 0xf8cae pop bx ; 5b ; 0xf8caf pop bp ; 5d ; 0xf8cb0 retn ; c3 ; 0xf8cb1 ; disGetNextSymbol 0xf8cb2 LB 0x1393 -> off=0x0 cb=000000000000024a uValue=00000000000f76b2 'ahci_port_init' ahci_port_init: ; 0xf8cb2 LB 0x24a push bp ; 55 ; 0xf8cb2 ahci.c:467 mov bp, sp ; 89 e5 ; 0xf8cb3 push cx ; 51 ; 0xf8cb5 push si ; 56 ; 0xf8cb6 push di ; 57 ; 0xf8cb7 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8cb8 mov si, ax ; 89 c6 ; 0xf8cbb mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8cbd mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8cc0 call 08b33h ; e8 6d fe ; 0xf8cc3 ahci.c:470 movzx ax, bl ; 0f b6 c3 ; 0xf8cc6 ahci.c:473 sal ax, 007h ; c1 e0 07 ; 0xf8cc9 add ax, 00118h ; 05 18 01 ; 0xf8ccc mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ccf ahci.c:259 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8cd2 xor cx, cx ; 31 c9 ; 0xf8cd7 ahci.c:261 mov dx, bx ; 89 da ; 0xf8cd9 xchg cx, ax ; 91 ; 0xf8cdb sal eax, 010h ; 66 c1 e0 10 ; 0xf8cdc db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ce0 out DX, eax ; 66 ef ; 0xf8ce2 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8ce4 ahci.c:262 mov dx, bx ; 89 da ; 0xf8ce7 in eax, DX ; 66 ed ; 0xf8ce9 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8ceb shr eax, 010h ; 66 c1 e8 10 ; 0xf8ced xchg dx, ax ; 92 ; 0xf8cf1 and AL, strict byte 0eeh ; 24 ee ; 0xf8cf2 mov cx, dx ; 89 d1 ; 0xf8cf4 mov dx, bx ; 89 da ; 0xf8cf6 xchg cx, ax ; 91 ; 0xf8cf8 sal eax, 010h ; 66 c1 e0 10 ; 0xf8cf9 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8cfd out DX, eax ; 66 ef ; 0xf8cff movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf8d01 ahci.c:476 sal ax, 007h ; c1 e0 07 ; 0xf8d05 add ax, 00118h ; 05 18 01 ; 0xf8d08 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d0b ahci.c:269 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8d0e xor cx, cx ; 31 c9 ; 0xf8d13 ahci.c:271 mov dx, bx ; 89 da ; 0xf8d15 xchg cx, ax ; 91 ; 0xf8d17 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d18 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8d1c out DX, eax ; 66 ef ; 0xf8d1e lea dx, [bx+004h] ; 8d 57 04 ; 0xf8d20 ahci.c:272 in eax, DX ; 66 ed ; 0xf8d23 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8d25 shr eax, 010h ; 66 c1 e8 10 ; 0xf8d27 xchg dx, ax ; 92 ; 0xf8d2b test ax, 0c011h ; a9 11 c0 ; 0xf8d2c je short 08d35h ; 74 04 ; 0xf8d2f mov AL, strict byte 001h ; b0 01 ; 0xf8d31 jmp short 08d37h ; eb 02 ; 0xf8d33 xor al, al ; 30 c0 ; 0xf8d35 cmp AL, strict byte 001h ; 3c 01 ; 0xf8d37 ahci.c:273 je short 08d01h ; 74 c6 ; 0xf8d39 mov cx, strict word 00020h ; b9 20 00 ; 0xf8d3b ahci.c:487 xor bx, bx ; 31 db ; 0xf8d3e mov ax, si ; 89 f0 ; 0xf8d40 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d42 call 09fb0h ; e8 68 12 ; 0xf8d45 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8d48 ahci.c:488 mov cx, strict word 00040h ; b9 40 00 ; 0xf8d4c xor bx, bx ; 31 db ; 0xf8d4f mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d51 call 09fb0h ; e8 59 12 ; 0xf8d54 lea di, [si+00200h] ; 8d bc 00 02 ; 0xf8d57 ahci.c:489 mov cx, strict word 00060h ; b9 60 00 ; 0xf8d5b xor bx, bx ; 31 db ; 0xf8d5e mov ax, di ; 89 f8 ; 0xf8d60 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d62 call 09fb0h ; e8 48 12 ; 0xf8d65 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf8d68 ahci.c:493 sal bx, 007h ; c1 e3 07 ; 0xf8d6c lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf8d6f cwd ; 99 ; 0xf8d73 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d74 mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf8d77 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8d7c mov cx, dx ; 89 d1 ; 0xf8d7f mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8d81 xchg cx, ax ; 91 ; 0xf8d84 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d85 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8d89 out DX, eax ; 66 ef ; 0xf8d8b mov ax, di ; 89 f8 ; 0xf8d8d mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d8f call 08768h ; e8 d3 f9 ; 0xf8d92 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d95 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8d98 add di, strict byte 00004h ; 83 c7 04 ; 0xf8d9d mov cx, dx ; 89 d1 ; 0xf8da0 mov dx, di ; 89 fa ; 0xf8da2 xchg cx, ax ; 91 ; 0xf8da4 sal eax, 010h ; 66 c1 e0 10 ; 0xf8da5 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8da9 out DX, eax ; 66 ef ; 0xf8dab lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8dad ahci.c:494 cwd ; 99 ; 0xf8db1 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8db2 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8db5 mov cx, dx ; 89 d1 ; 0xf8dba mov dx, di ; 89 fa ; 0xf8dbc xchg cx, ax ; 91 ; 0xf8dbe sal eax, 010h ; 66 c1 e0 10 ; 0xf8dbf db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8dc3 out DX, eax ; 66 ef ; 0xf8dc5 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8dc7 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8dca add dx, strict byte 00004h ; 83 c2 04 ; 0xf8dcf xor ax, ax ; 31 c0 ; 0xf8dd2 xor cx, cx ; 31 c9 ; 0xf8dd4 xchg cx, ax ; 91 ; 0xf8dd6 sal eax, 010h ; 66 c1 e0 10 ; 0xf8dd7 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ddb out DX, eax ; 66 ef ; 0xf8ddd lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8ddf ahci.c:497 cwd ; 99 ; 0xf8de3 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8de4 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8de7 mov cx, dx ; 89 d1 ; 0xf8dec mov dx, di ; 89 fa ; 0xf8dee xchg cx, ax ; 91 ; 0xf8df0 sal eax, 010h ; 66 c1 e0 10 ; 0xf8df1 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8df5 out DX, eax ; 66 ef ; 0xf8df7 mov ax, si ; 89 f0 ; 0xf8df9 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8dfb call 08768h ; e8 67 f9 ; 0xf8dfe mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e01 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e04 add di, strict byte 00004h ; 83 c7 04 ; 0xf8e09 mov cx, dx ; 89 d1 ; 0xf8e0c mov dx, di ; 89 fa ; 0xf8e0e xchg cx, ax ; 91 ; 0xf8e10 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e11 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e15 out DX, eax ; 66 ef ; 0xf8e17 lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8e19 ahci.c:498 cwd ; 99 ; 0xf8e1d mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e1e mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e21 mov cx, dx ; 89 d1 ; 0xf8e26 mov dx, di ; 89 fa ; 0xf8e28 xchg cx, ax ; 91 ; 0xf8e2a sal eax, 010h ; 66 c1 e0 10 ; 0xf8e2b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e2f out DX, eax ; 66 ef ; 0xf8e31 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e33 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e36 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e3b xor ax, ax ; 31 c0 ; 0xf8e3e xor cx, cx ; 31 c9 ; 0xf8e40 xchg cx, ax ; 91 ; 0xf8e42 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e43 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e47 out DX, eax ; 66 ef ; 0xf8e49 lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8e4b ahci.c:501 cwd ; 99 ; 0xf8e4f mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e50 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e53 mov cx, dx ; 89 d1 ; 0xf8e58 mov dx, di ; 89 fa ; 0xf8e5a xchg cx, ax ; 91 ; 0xf8e5c sal eax, 010h ; 66 c1 e0 10 ; 0xf8e5d db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e61 out DX, eax ; 66 ef ; 0xf8e63 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e65 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e68 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e6d xor ax, ax ; 31 c0 ; 0xf8e70 xor cx, cx ; 31 c9 ; 0xf8e72 xchg cx, ax ; 91 ; 0xf8e74 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e75 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e79 out DX, eax ; 66 ef ; 0xf8e7b lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8e7d ahci.c:502 cwd ; 99 ; 0xf8e81 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e82 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e85 mov cx, dx ; 89 d1 ; 0xf8e8a mov dx, di ; 89 fa ; 0xf8e8c xchg cx, ax ; 91 ; 0xf8e8e sal eax, 010h ; 66 c1 e0 10 ; 0xf8e8f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e93 out DX, eax ; 66 ef ; 0xf8e95 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e97 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e9a add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e9f mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8ea2 mov cx, ax ; 89 c1 ; 0xf8ea5 xchg cx, ax ; 91 ; 0xf8ea7 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ea8 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8eac out DX, eax ; 66 ef ; 0xf8eae lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8eb0 ahci.c:504 cwd ; 99 ; 0xf8eb4 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8eb5 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8eb8 mov cx, dx ; 89 d1 ; 0xf8ebd mov dx, bx ; 89 da ; 0xf8ebf xchg cx, ax ; 91 ; 0xf8ec1 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ec2 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ec6 out DX, eax ; 66 ef ; 0xf8ec8 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8eca mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ecd add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ed2 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8ed5 mov cx, ax ; 89 c1 ; 0xf8ed8 xchg cx, ax ; 91 ; 0xf8eda sal eax, 010h ; 66 c1 e0 10 ; 0xf8edb db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8edf out DX, eax ; 66 ef ; 0xf8ee1 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8ee3 ahci.c:506 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ee6 mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8ee9 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8eee ahci.c:507 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8ef4 ahci.c:508 pop di ; 5f ; 0xf8ef7 pop si ; 5e ; 0xf8ef8 pop cx ; 59 ; 0xf8ef9 pop bp ; 5d ; 0xf8efa retn ; c3 ; 0xf8efb ; disGetNextSymbol 0xf8efc LB 0x1149 -> off=0x0 cb=00000000000000a6 uValue=00000000000f78fc 'ahci_read_sectors' ahci_read_sectors: ; 0xf8efc LB 0xa6 push bp ; 55 ; 0xf8efc ahci.c:517 mov bp, sp ; 89 e5 ; 0xf8efd push si ; 56 ; 0xf8eff push di ; 57 ; 0xf8f00 push ax ; 50 ; 0xf8f01 les di, [bp+004h] ; c4 7e 04 ; 0xf8f02 ahci.c:522 movzx di, byte [es:di+00ch] ; 26 0f b6 7d 0c ; 0xf8f05 sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8f0a cmp di, strict byte 00004h ; 83 ff 04 ; 0xf8f0d ahci.c:523 jbe short 08f21h ; 76 0f ; 0xf8f10 push di ; 57 ; 0xf8f12 ahci.c:524 push 00c74h ; 68 74 0c ; 0xf8f13 push 00c86h ; 68 86 0c ; 0xf8f16 push strict byte 00007h ; 6a 07 ; 0xf8f19 call 01a14h ; e8 f6 8a ; 0xf8f1b add sp, strict byte 00008h ; 83 c4 08 ; 0xf8f1e xor bx, bx ; 31 db ; 0xf8f21 ahci.c:530 les si, [bp+004h] ; c4 76 04 ; 0xf8f23 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8f26 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f2b ahci.c:239 mov es, dx ; 8e c2 ; 0xf8f2f mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf8f31 mov es, [bp+006h] ; 8e 46 06 ; 0xf8f36 ahci.c:531 add di, si ; 01 f7 ; 0xf8f39 movzx bx, byte [es:di+0022dh] ; 26 0f b6 9d 2d 02 ; 0xf8f3b mov di, si ; 89 f7 ; 0xf8f41 mov dx, word [es:di+00232h] ; 26 8b 95 32 02 ; 0xf8f43 xor ax, ax ; 31 c0 ; 0xf8f48 call 08cb2h ; e8 65 fd ; 0xf8f4a mov bx, strict word 00025h ; bb 25 00 ; 0xf8f4d ahci.c:532 mov ax, si ; 89 f0 ; 0xf8f50 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8f52 call 088d1h ; e8 79 f9 ; 0xf8f55 mov word [bp-006h], ax ; 89 46 fa ; 0xf8f58 mov es, [bp+006h] ; 8e 46 06 ; 0xf8f5b ahci.c:534 mov bx, si ; 89 f3 ; 0xf8f5e mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8f60 mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf8f64 mov cx, ax ; 89 c1 ; 0xf8f68 ahci.c:536 sal cx, 009h ; c1 e1 09 ; 0xf8f6a shr cx, 1 ; d1 e9 ; 0xf8f6d mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8f6f mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf8f73 mov si, di ; 89 fe ; 0xf8f77 mov dx, ax ; 89 c2 ; 0xf8f79 mov es, ax ; 8e c0 ; 0xf8f7b push DS ; 1e ; 0xf8f7d mov ds, dx ; 8e da ; 0xf8f7e rep movsw ; f3 a5 ; 0xf8f80 pop DS ; 1f ; 0xf8f82 xor bx, bx ; 31 db ; 0xf8f83 ahci.c:538 les di, [bp+004h] ; c4 7e 04 ; 0xf8f85 mov es, [es:di+00232h] ; 26 8e 85 32 02 ; 0xf8f88 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8f8d ahci.c:244 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f92 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf8f96 ahci.c:540 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8f99 pop di ; 5f ; 0xf8f9c pop si ; 5e ; 0xf8f9d pop bp ; 5d ; 0xf8f9e retn 00004h ; c2 04 00 ; 0xf8f9f ; disGetNextSymbol 0xf8fa2 LB 0x10a3 -> off=0x0 cb=0000000000000084 uValue=00000000000f79a2 'ahci_write_sectors' ahci_write_sectors: ; 0xf8fa2 LB 0x84 push bp ; 55 ; 0xf8fa2 ahci.c:549 mov bp, sp ; 89 e5 ; 0xf8fa3 push si ; 56 ; 0xf8fa5 push di ; 57 ; 0xf8fa6 mov si, word [bp+004h] ; 8b 76 04 ; 0xf8fa7 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8faa mov es, cx ; 8e c1 ; 0xf8fad ahci.c:554 movzx dx, byte [es:si+00ch] ; 26 0f b6 54 0c ; 0xf8faf sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf8fb4 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8fb7 ahci.c:555 jbe short 08fcbh ; 76 0f ; 0xf8fba push dx ; 52 ; 0xf8fbc ahci.c:556 push 00ca5h ; 68 a5 0c ; 0xf8fbd push 00c86h ; 68 86 0c ; 0xf8fc0 push strict byte 00007h ; 6a 07 ; 0xf8fc3 call 01a14h ; e8 4c 8a ; 0xf8fc5 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8fc8 xor bx, bx ; 31 db ; 0xf8fcb ahci.c:562 mov es, cx ; 8e c1 ; 0xf8fcd mov di, word [es:si+00232h] ; 26 8b bc 32 02 ; 0xf8fcf shr eax, 010h ; 66 c1 e8 10 ; 0xf8fd4 ahci.c:239 mov es, di ; 8e c7 ; 0xf8fd8 mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf8fda mov es, cx ; 8e c1 ; 0xf8fdf ahci.c:563 mov bx, si ; 89 f3 ; 0xf8fe1 add bx, dx ; 01 d3 ; 0xf8fe3 movzx bx, byte [es:bx+0022dh] ; 26 0f b6 9f 2d 02 ; 0xf8fe5 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8feb xor ax, ax ; 31 c0 ; 0xf8ff0 call 08cb2h ; e8 bd fc ; 0xf8ff2 mov bx, strict word 00035h ; bb 35 00 ; 0xf8ff5 ahci.c:564 mov ax, si ; 89 f0 ; 0xf8ff8 mov dx, cx ; 89 ca ; 0xf8ffa call 088d1h ; e8 d2 f8 ; 0xf8ffc mov dx, ax ; 89 c2 ; 0xf8fff mov es, cx ; 8e c1 ; 0xf9001 ahci.c:566 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf9003 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf9007 xor bx, bx ; 31 db ; 0xf900b ahci.c:567 mov es, [es:si+00232h] ; 26 8e 84 32 02 ; 0xf900d mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf9012 ahci.c:244 sal eax, 010h ; 66 c1 e0 10 ; 0xf9017 mov ax, dx ; 89 d0 ; 0xf901b ahci.c:569 lea sp, [bp-004h] ; 8d 66 fc ; 0xf901d pop di ; 5f ; 0xf9020 pop si ; 5e ; 0xf9021 pop bp ; 5d ; 0xf9022 retn 00004h ; c2 04 00 ; 0xf9023 ; disGetNextSymbol 0xf9026 LB 0x101f -> off=0x0 cb=0000000000000185 uValue=00000000000f7a26 'ahci_cmd_packet' ahci_cmd_packet: ; 0xf9026 LB 0x185 push bp ; 55 ; 0xf9026 ahci.c:576 mov bp, sp ; 89 e5 ; 0xf9027 push si ; 56 ; 0xf9029 push di ; 57 ; 0xf902a sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf902b push ax ; 50 ; 0xf902e mov byte [bp-006h], dl ; 88 56 fa ; 0xf902f mov word [bp-012h], bx ; 89 5e ee ; 0xf9032 mov word [bp-010h], cx ; 89 4e f0 ; 0xf9035 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9038 ahci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf903b mov es, ax ; 8e c0 ; 0xf903e mov ax, word [es:bx] ; 26 8b 07 ; 0xf9040 mov si, 00122h ; be 22 01 ; 0xf9043 ahci.c:49 mov word [bp-008h], ax ; 89 46 f8 ; 0xf9046 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf9049 ahci.c:583 jne short 0906eh ; 75 1f ; 0xf904d mov bx, 00db2h ; bb b2 0d ; 0xf904f ahci.c:584 mov cx, ds ; 8c d9 ; 0xf9052 mov ax, strict word 00004h ; b8 04 00 ; 0xf9054 call 019d3h ; e8 79 89 ; 0xf9057 push 00cb8h ; 68 b8 0c ; 0xf905a push 00cc8h ; 68 c8 0c ; 0xf905d push strict byte 00004h ; 6a 04 ; 0xf9060 call 01a14h ; e8 af 89 ; 0xf9062 add sp, strict byte 00006h ; 83 c4 06 ; 0xf9065 mov ax, strict word 00001h ; b8 01 00 ; 0xf9068 ahci.c:585 jmp near 091a2h ; e9 34 01 ; 0xf906b test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf906e ahci.c:589 jne short 09068h ; 75 f4 ; 0xf9072 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf9074 ahci.c:603 mov di, word [bp+008h] ; 8b 7e 08 ; 0xf9077 mov cx, strict word 00008h ; b9 08 00 ; 0xf907a sal bx, 1 ; d1 e3 ; 0xf907d rcl di, 1 ; d1 d7 ; 0xf907f loop 0907dh ; e2 fa ; 0xf9081 mov es, [bp-008h] ; 8e 46 f8 ; 0xf9083 mov word [es:si], bx ; 26 89 1c ; 0xf9086 mov word [es:si+002h], di ; 26 89 7c 02 ; 0xf9089 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; 0xf908d mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf9096 ahci.c:604 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf9099 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf909d mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf90a0 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf90a4 ahci.c:605 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf90a8 mov dx, word [bp+008h] ; 8b 56 08 ; 0xf90ab xor cx, cx ; 31 c9 ; 0xf90ae call 09f50h ; e8 9d 0e ; 0xf90b0 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf90b3 xor di, di ; 31 ff ; 0xf90b7 ahci.c:608 mov ax, word [es:si+00232h] ; 26 8b 84 32 02 ; 0xf90b9 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf90be mov word [bp-00eh], di ; 89 7e f2 ; 0xf90c1 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf90c4 sub word [bp-014h], strict byte 0000ch ; 83 6e ec 0c ; 0xf90c7 ahci.c:595 shr eax, 010h ; 66 c1 e8 10 ; 0xf90cb ahci.c:239 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf90cf mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf90d2 mov es, [bp-008h] ; 8e 46 f8 ; 0xf90d7 ahci.c:611 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf90da add bx, si ; 01 f3 ; 0xf90dd movzx bx, byte [es:bx+0022dh] ; 26 0f b6 9f 2d 02 ; 0xf90df mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf90e5 xor ax, ax ; 31 c0 ; 0xf90ea call 08cb2h ; e8 c3 fb ; 0xf90ec movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf90ef ahci.c:614 push ax ; 50 ; 0xf90f3 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf90f4 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf90f7 mov ax, 000c0h ; b8 c0 00 ; 0xf90fa mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf90fd call 09fc0h ; e8 bd 0e ; 0xf9100 mov es, [bp-008h] ; 8e 46 f8 ; 0xf9103 ahci.c:618 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf9106 mov word [es:si+01ah], di ; 26 89 7c 1a ; 0xf910a ahci.c:619 mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf910e mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf9112 ahci.c:622 test ax, ax ; 85 c0 ; 0xf9116 je short 09141h ; 74 27 ; 0xf9118 dec ax ; 48 ; 0xf911a ahci.c:623 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf911b mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf911e mov word [es:di+0010eh], di ; 26 89 bd 0e 01 ; 0xf9123 mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf9128 ahci.c:624 mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf912d mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf9132 mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf9137 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf913c ahci.c:625 mov bx, 000a0h ; bb a0 00 ; 0xf9141 ahci.c:628 mov ax, si ; 89 f0 ; 0xf9144 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf9146 call 088d1h ; e8 85 f7 ; 0xf9149 les bx, [bp-00eh] ; c4 5e f2 ; 0xf914c ahci.c:630 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf914f mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf9153 mov es, [bp-008h] ; 8e 46 f8 ; 0xf9157 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf915a mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf915e mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf9162 ahci.c:632 mov cx, dx ; 89 d1 ; 0xf9166 shr cx, 1 ; d1 e9 ; 0xf9168 rcr bx, 1 ; d1 db ; 0xf916a mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf916c mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf9170 mov cx, bx ; 89 d9 ; 0xf9174 mov si, di ; 89 fe ; 0xf9176 mov dx, ax ; 89 c2 ; 0xf9178 mov es, ax ; 8e c0 ; 0xf917a push DS ; 1e ; 0xf917c mov ds, dx ; 8e da ; 0xf917d rep movsw ; f3 a5 ; 0xf917f pop DS ; 1f ; 0xf9181 les bx, [bp-00eh] ; c4 5e f2 ; 0xf9182 ahci.c:244 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf9185 sal eax, 010h ; 66 c1 e0 10 ; 0xf918a mov es, [bp-00ch] ; 8e 46 f4 ; 0xf918e ahci.c:636 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf9191 or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf9195 jne short 091a0h ; 75 05 ; 0xf9199 mov ax, strict word 00004h ; b8 04 00 ; 0xf919b jmp short 091a2h ; eb 02 ; 0xf919e xor ax, ax ; 31 c0 ; 0xf91a0 lea sp, [bp-004h] ; 8d 66 fc ; 0xf91a2 ahci.c:637 pop di ; 5f ; 0xf91a5 pop si ; 5e ; 0xf91a6 pop bp ; 5d ; 0xf91a7 retn 0000ch ; c2 0c 00 ; 0xf91a8 ; disGetNextSymbol 0xf91ab LB 0xe9a -> off=0x0 cb=0000000000000005 uValue=00000000000f7bab 'wait_ticks_device_init' wait_ticks_device_init: ; 0xf91ab LB 0x5 push bp ; 55 ; 0xf91ab ahci.c:640 mov bp, sp ; 89 e5 ; 0xf91ac pop bp ; 5d ; 0xf91ae ahci.c:642 retn ; c3 ; 0xf91af ; disGetNextSymbol 0xf91b0 LB 0xe95 -> off=0x0 cb=00000000000004c9 uValue=00000000000f7bb0 'ahci_port_detect_device' ahci_port_detect_device: ; 0xf91b0 LB 0x4c9 push bp ; 55 ; 0xf91b0 ahci.c:644 mov bp, sp ; 89 e5 ; 0xf91b1 push cx ; 51 ; 0xf91b3 push si ; 56 ; 0xf91b4 push di ; 57 ; 0xf91b5 sub sp, 0022ch ; 81 ec 2c 02 ; 0xf91b6 mov si, ax ; 89 c6 ; 0xf91ba mov word [bp-012h], dx ; 89 56 ee ; 0xf91bc mov byte [bp-00eh], bl ; 88 5e f2 ; 0xf91bf mov word [bp-024h], strict word 00000h ; c7 46 dc 00 00 ; 0xf91c2 ahci.c:650 movzx di, bl ; 0f b6 fb ; 0xf91c7 ahci.c:652 mov bx, di ; 89 fb ; 0xf91ca call 08cb2h ; e8 e3 fa ; 0xf91cc mov bx, strict word 0000eh ; bb 0e 00 ; 0xf91cf ahci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf91d2 mov es, ax ; 8e c0 ; 0xf91d5 mov ax, word [es:bx] ; 26 8b 07 ; 0xf91d7 mov word [bp-02ch], 00122h ; c7 46 d4 22 01 ; 0xf91da ahci.c:49 mov word [bp-010h], ax ; 89 46 f0 ; 0xf91df mov ax, di ; 89 f8 ; 0xf91e2 ahci.c:657 sal ax, 007h ; c1 e0 07 ; 0xf91e4 add ax, 0012ch ; 05 2c 01 ; 0xf91e7 cwd ; 99 ; 0xf91ea mov bx, ax ; 89 c3 ; 0xf91eb mov di, dx ; 89 d7 ; 0xf91ed mov es, [bp-012h] ; 8e 46 ee ; 0xf91ef mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf91f2 mov cx, di ; 89 f9 ; 0xf91f7 xchg cx, ax ; 91 ; 0xf91f9 sal eax, 010h ; 66 c1 e0 10 ; 0xf91fa db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf91fe out DX, eax ; 66 ef ; 0xf9200 mov es, [bp-012h] ; 8e 46 ee ; 0xf9202 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9205 add dx, strict byte 00004h ; 83 c2 04 ; 0xf920a mov ax, strict word 00001h ; b8 01 00 ; 0xf920d xor cx, cx ; 31 c9 ; 0xf9210 xchg cx, ax ; 91 ; 0xf9212 sal eax, 010h ; 66 c1 e0 10 ; 0xf9213 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9217 out DX, eax ; 66 ef ; 0xf9219 mov es, [bp-012h] ; 8e 46 ee ; 0xf921b ahci.c:662 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf921e mov ax, bx ; 89 d8 ; 0xf9223 mov cx, di ; 89 f9 ; 0xf9225 xchg cx, ax ; 91 ; 0xf9227 sal eax, 010h ; 66 c1 e0 10 ; 0xf9228 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf922c out DX, eax ; 66 ef ; 0xf922e mov es, [bp-012h] ; 8e 46 ee ; 0xf9230 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9233 add dx, strict byte 00004h ; 83 c2 04 ; 0xf9238 xor ax, ax ; 31 c0 ; 0xf923b xor cx, cx ; 31 c9 ; 0xf923d xchg cx, ax ; 91 ; 0xf923f sal eax, 010h ; 66 c1 e0 10 ; 0xf9240 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9244 out DX, eax ; 66 ef ; 0xf9246 mov di, strict word 0006ch ; bf 6c 00 ; 0xf9248 ahci.c:671 mov ax, strict word 00040h ; b8 40 00 ; 0xf924b mov word [bp-014h], ax ; 89 46 ec ; 0xf924e mov es, ax ; 8e c0 ; 0xf9251 ahci.c:672 mov ax, word [es:di] ; 26 8b 05 ; 0xf9253 add ax, strict word 00003h ; 05 03 00 ; 0xf9256 mov word [bp-026h], ax ; 89 46 da ; 0xf9259 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf925c adc ax, strict word 00000h ; 15 00 00 ; 0xf9260 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf9263 mov es, [bp-014h] ; 8e 46 ec ; 0xf9266 ahci.c:674 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf9269 cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf926d jc short 09283h ; 72 11 ; 0xf9270 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf9272 cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf9276 jne short 092ceh ; 75 53 ; 0xf9279 mov ax, word [es:di] ; 26 8b 05 ; 0xf927b cmp ax, word [bp-026h] ; 3b 46 da ; 0xf927e jnc short 092ceh ; 73 4b ; 0xf9281 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf9283 ahci.c:677 sal ax, 007h ; c1 e0 07 ; 0xf9287 add ax, 00128h ; 05 28 01 ; 0xf928a cwd ; 99 ; 0xf928d mov es, [bp-012h] ; 8e 46 ee ; 0xf928e mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf9291 mov cx, dx ; 89 d1 ; 0xf9296 mov dx, bx ; 89 da ; 0xf9298 xchg cx, ax ; 91 ; 0xf929a sal eax, 010h ; 66 c1 e0 10 ; 0xf929b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf929f out DX, eax ; 66 ef ; 0xf92a1 mov es, [bp-012h] ; 8e 46 ee ; 0xf92a3 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf92a6 add dx, strict byte 00004h ; 83 c2 04 ; 0xf92ab in eax, DX ; 66 ed ; 0xf92ae db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf92b0 shr eax, 010h ; 66 c1 e8 10 ; 0xf92b2 xchg dx, ax ; 92 ; 0xf92b6 mov word [bp-022h], ax ; 89 46 de ; 0xf92b7 mov word [bp-028h], dx ; 89 56 d8 ; 0xf92ba push strict byte 00000h ; 6a 00 ; 0xf92bd ahci.c:678 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf92bf xor cx, cx ; 31 c9 ; 0xf92c2 call 0874dh ; e8 86 f4 ; 0xf92c4 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf92c7 jne short 09266h ; 75 9a ; 0xf92ca jmp short 092d6h ; eb 08 ; 0xf92cc ahci.c:680 cmp word [bp-024h], strict byte 00000h ; 83 7e dc 00 ; 0xf92ce ahci.c:685 je near 09671h ; 0f 84 9b 03 ; 0xf92d2 push strict byte 00000h ; 6a 00 ; 0xf92d6 ahci.c:690 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf92d8 xor cx, cx ; 31 c9 ; 0xf92db mov ax, word [bp-022h] ; 8b 46 de ; 0xf92dd mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf92e0 call 0874dh ; e8 67 f4 ; 0xf92e3 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf92e6 jne near 09671h ; 0f 85 84 03 ; 0xf92e9 movzx di, byte [bp-00eh] ; 0f b6 7e f2 ; 0xf92ed ahci.c:698 sal di, 007h ; c1 e7 07 ; 0xf92f1 lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf92f4 cwd ; 99 ; 0xf92f8 mov es, [bp-012h] ; 8e 46 ee ; 0xf92f9 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf92fc mov cx, dx ; 89 d1 ; 0xf9301 mov dx, bx ; 89 da ; 0xf9303 xchg cx, ax ; 91 ; 0xf9305 sal eax, 010h ; 66 c1 e0 10 ; 0xf9306 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf930a out DX, eax ; 66 ef ; 0xf930c mov es, [bp-012h] ; 8e 46 ee ; 0xf930e mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9311 add dx, strict byte 00004h ; 83 c2 04 ; 0xf9316 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9319 mov cx, ax ; 89 c1 ; 0xf931c xchg cx, ax ; 91 ; 0xf931e sal eax, 010h ; 66 c1 e0 10 ; 0xf931f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9323 out DX, eax ; 66 ef ; 0xf9325 mov es, [bp-010h] ; 8e 46 f0 ; 0xf9327 ahci.c:700 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf932a mov al, byte [es:bx+00231h] ; 26 8a 87 31 02 ; 0xf932d mov byte [bp-00ch], al ; 88 46 f4 ; 0xf9332 cmp AL, strict byte 004h ; 3c 04 ; 0xf9335 ahci.c:705 jnc near 09671h ; 0f 83 36 03 ; 0xf9337 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf933b ahci.c:708 mov es, [bp-012h] ; 8e 46 ee ; 0xf933f ahci.c:250 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf9342 xor cx, cx ; 31 c9 ; 0xf9347 ahci.c:252 mov dx, bx ; 89 da ; 0xf9349 xchg cx, ax ; 91 ; 0xf934b sal eax, 010h ; 66 c1 e0 10 ; 0xf934c db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9350 out DX, eax ; 66 ef ; 0xf9352 add bx, strict byte 00004h ; 83 c3 04 ; 0xf9354 ahci.c:253 mov dx, bx ; 89 da ; 0xf9357 in eax, DX ; 66 ed ; 0xf9359 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf935b shr eax, 010h ; 66 c1 e8 10 ; 0xf935d xchg dx, ax ; 92 ; 0xf9361 or AL, strict byte 010h ; 0c 10 ; 0xf9362 mov cx, dx ; 89 d1 ; 0xf9364 mov dx, bx ; 89 da ; 0xf9366 xchg cx, ax ; 91 ; 0xf9368 sal eax, 010h ; 66 c1 e0 10 ; 0xf9369 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf936d out DX, eax ; 66 ef ; 0xf936f lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf9371 ahci.c:712 cwd ; 99 ; 0xf9375 mov es, [bp-012h] ; 8e 46 ee ; 0xf9376 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf9379 mov cx, dx ; 89 d1 ; 0xf937e mov dx, bx ; 89 da ; 0xf9380 xchg cx, ax ; 91 ; 0xf9382 sal eax, 010h ; 66 c1 e0 10 ; 0xf9383 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9387 out DX, eax ; 66 ef ; 0xf9389 mov es, [bp-012h] ; 8e 46 ee ; 0xf938b mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf938e add dx, strict byte 00004h ; 83 c2 04 ; 0xf9393 in eax, DX ; 66 ed ; 0xf9396 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9398 shr eax, 010h ; 66 c1 e8 10 ; 0xf939a xchg dx, ax ; 92 ; 0xf939e mov si, ax ; 89 c6 ; 0xf939f mov ax, dx ; 89 d0 ; 0xf93a1 mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xf93a3 add dl, 00ch ; 80 c2 0c ; 0xf93a6 mov byte [bp-008h], dl ; 88 56 f8 ; 0xf93a9 test ax, ax ; 85 c0 ; 0xf93ac ahci.c:713 jne near 095b9h ; 0f 85 07 02 ; 0xf93ae cmp si, 00101h ; 81 fe 01 01 ; 0xf93b2 jne near 095b9h ; 0f 85 ff 01 ; 0xf93b6 mov es, [bp-010h] ; 8e 46 f0 ; 0xf93ba ahci.c:723 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf93bd 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; 0xf93c0 db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf93c9 lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf93d1 ahci.c:724 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf93d5 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf93d9 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; 0xf93dd ahci.c:725 mov bx, 000ech ; bb ec 00 ; 0xf93e6 ahci.c:727 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf93e9 mov dx, es ; 8c c2 ; 0xf93ec call 088d1h ; e8 e0 f4 ; 0xf93ee mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf93f1 ahci.c:730 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf93f4 test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf93f7 ahci.c:732 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf93fc xor ah, ah ; 30 e4 ; 0xf93ff mov dx, word [bp-00230h] ; 8b 96 d0 fd ; 0xf9401 ahci.c:733 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf9405 mov dx, word [bp-0022ch] ; 8b 96 d4 fd ; 0xf9408 ahci.c:734 mov word [bp-01ah], dx ; 89 56 e6 ; 0xf940c mov dx, word [bp-00226h] ; 8b 96 da fd ; 0xf940f ahci.c:735 mov word [bp-020h], dx ; 89 56 e0 ; 0xf9413 mov di, word [bp-001bah] ; 8b be 46 fe ; 0xf9416 ahci.c:736 mov si, word [bp-001b8h] ; 8b b6 48 fe ; 0xf941a mov dword [bp-018h], strict dword 000000000h ; 66 c7 46 e8 00 00 00 00 ; 0xf941e cmp si, 00fffh ; 81 fe ff 0f ; 0xf9426 ahci.c:738 jne short 09447h ; 75 1b ; 0xf942a cmp di, strict byte 0ffffh ; 83 ff ff ; 0xf942c jne short 09447h ; 75 16 ; 0xf942f mov dx, word [bp-00164h] ; 8b 96 9c fe ; 0xf9431 ahci.c:739 mov word [bp-018h], dx ; 89 56 e8 ; 0xf9435 mov dx, word [bp-00166h] ; 8b 96 9a fe ; 0xf9438 mov word [bp-016h], dx ; 89 56 ea ; 0xf943c mov si, word [bp-00168h] ; 8b b6 98 fe ; 0xf943f mov di, word [bp-0016ah] ; 8b be 96 fe ; 0xf9443 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf9447 ahci.c:743 mov es, [bp-010h] ; 8e 46 f0 ; 0xf944b add bx, word [bp-02ch] ; 03 5e d4 ; 0xf944e mov ah, byte [bp-00eh] ; 8a 66 f2 ; 0xf9451 mov byte [es:bx+0022dh], ah ; 26 88 a7 2d 02 ; 0xf9454 movzx dx, byte [bp-00ah] ; 0f b6 56 f6 ; 0xf9459 ahci.c:744 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf945d mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9460 add bx, dx ; 01 d3 ; 0xf9463 mov word [es:bx+022h], 0ff05h ; 26 c7 47 22 05 ff ; 0xf9465 mov byte [es:bx+024h], al ; 26 88 47 24 ; 0xf946b ahci.c:746 mov byte [es:bx+025h], 000h ; 26 c6 47 25 00 ; 0xf946f ahci.c:747 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf9474 ahci.c:748 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf947a ahci.c:749 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf947f ahci.c:750 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf9482 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9486 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf9489 mov word [es:bx+038h], si ; 26 89 77 38 ; 0xf948d mov word [es:bx+036h], di ; 26 89 7f 36 ; 0xf9491 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf9495 ahci.c:752 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf9498 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf949c ahci.c:753 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf949f mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf94a3 ahci.c:754 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf94a6 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf94aa ahci.c:757 cmp AL, strict byte 001h ; 3c 01 ; 0xf94ad jc short 094bdh ; 72 0c ; 0xf94af jbe short 094c5h ; 76 12 ; 0xf94b1 cmp AL, strict byte 003h ; 3c 03 ; 0xf94b3 je short 094cdh ; 74 16 ; 0xf94b5 cmp AL, strict byte 002h ; 3c 02 ; 0xf94b7 je short 094c9h ; 74 0e ; 0xf94b9 jmp short 0951ah ; eb 5d ; 0xf94bb test al, al ; 84 c0 ; 0xf94bd jne short 0951ah ; 75 59 ; 0xf94bf mov BL, strict byte 040h ; b3 40 ; 0xf94c1 ahci.c:760 jmp short 094cfh ; eb 0a ; 0xf94c3 ahci.c:761 mov BL, strict byte 048h ; b3 48 ; 0xf94c5 ahci.c:763 jmp short 094cfh ; eb 06 ; 0xf94c7 ahci.c:764 mov BL, strict byte 050h ; b3 50 ; 0xf94c9 ahci.c:766 jmp short 094cfh ; eb 02 ; 0xf94cb ahci.c:767 mov BL, strict byte 058h ; b3 58 ; 0xf94cd ahci.c:769 mov al, bl ; 88 d8 ; 0xf94cf ahci.c:773 add AL, strict byte 007h ; 04 07 ; 0xf94d1 movzx dx, al ; 0f b6 d0 ; 0xf94d3 mov ax, dx ; 89 d0 ; 0xf94d6 call 01756h ; e8 7b 82 ; 0xf94d8 test al, al ; 84 c0 ; 0xf94db je short 0951ah ; 74 3b ; 0xf94dd mov al, bl ; 88 d8 ; 0xf94df ahci.c:776 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf94e1 xor ah, ah ; 30 e4 ; 0xf94e3 call 01756h ; e8 6e 82 ; 0xf94e5 xor ah, ah ; 30 e4 ; 0xf94e8 sal ax, 008h ; c1 e0 08 ; 0xf94ea mov word [bp-02ah], ax ; 89 46 d6 ; 0xf94ed movzx ax, bl ; 0f b6 c3 ; 0xf94f0 call 01756h ; e8 60 82 ; 0xf94f3 xor ah, ah ; 30 e4 ; 0xf94f6 mov cx, word [bp-02ah] ; 8b 4e d6 ; 0xf94f8 add cx, ax ; 01 c1 ; 0xf94fb mov word [bp-030h], cx ; 89 4e d0 ; 0xf94fd mov al, bl ; 88 d8 ; 0xf9500 ahci.c:777 add AL, strict byte 002h ; 04 02 ; 0xf9502 xor ah, ah ; 30 e4 ; 0xf9504 call 01756h ; e8 4d 82 ; 0xf9506 xor ah, ah ; 30 e4 ; 0xf9509 mov word [bp-032h], ax ; 89 46 ce ; 0xf950b mov ax, dx ; 89 d0 ; 0xf950e ahci.c:778 call 01756h ; e8 43 82 ; 0xf9510 xor ah, ah ; 30 e4 ; 0xf9513 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf9515 jmp short 0952ah ; eb 10 ; 0xf9518 ahci.c:780 push word [bp-018h] ; ff 76 e8 ; 0xf951a ahci.c:781 push word [bp-016h] ; ff 76 ea ; 0xf951d push si ; 56 ; 0xf9520 push di ; 57 ; 0xf9521 mov dx, ss ; 8c d2 ; 0xf9522 lea ax, [bp-032h] ; 8d 46 ce ; 0xf9524 call 0599dh ; e8 73 c4 ; 0xf9527 mov bx, 00db2h ; bb b2 0d ; 0xf952a ahci.c:785 mov cx, ds ; 8c d9 ; 0xf952d mov ax, strict word 00004h ; b8 04 00 ; 0xf952f call 019d3h ; e8 9e 84 ; 0xf9532 push word [bp-018h] ; ff 76 e8 ; 0xf9535 push word [bp-016h] ; ff 76 ea ; 0xf9538 push si ; 56 ; 0xf953b push di ; 57 ; 0xf953c mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf953d push ax ; 50 ; 0xf9540 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf9541 push ax ; 50 ; 0xf9544 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf9545 push ax ; 50 ; 0xf9548 push word [bp-020h] ; ff 76 e0 ; 0xf9549 push word [bp-01ah] ; ff 76 e6 ; 0xf954c push word [bp-01eh] ; ff 76 e2 ; 0xf954f movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf9552 push ax ; 50 ; 0xf9556 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf9557 push ax ; 50 ; 0xf955b push 00ce8h ; 68 e8 0c ; 0xf955c push strict byte 00004h ; 6a 04 ; 0xf955f call 01a14h ; e8 b0 84 ; 0xf9561 add sp, strict byte 0001ch ; 83 c4 1c ; 0xf9564 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf9567 ahci.c:787 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf956b mov di, word [bp-02ch] ; 8b 7e d4 ; 0xf956e add di, ax ; 01 c7 ; 0xf9571 mov es, [bp-010h] ; 8e 46 f0 ; 0xf9573 lea di, [di+02ah] ; 8d 7d 2a ; 0xf9576 push DS ; 1e ; 0xf9579 push SS ; 16 ; 0xf957a pop DS ; 1f ; 0xf957b lea si, [bp-032h] ; 8d 76 ce ; 0xf957c movsw ; a5 ; 0xf957f movsw ; a5 ; 0xf9580 movsw ; a5 ; 0xf9581 pop DS ; 1f ; 0xf9582 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9583 ahci.c:790 mov al, byte [es:bx+001e2h] ; 26 8a 87 e2 01 ; 0xf9586 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf958b ahci.c:791 add ah, 00ch ; 80 c4 0c ; 0xf958e movzx bx, al ; 0f b6 d8 ; 0xf9591 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf9594 mov byte [es:bx+001e3h], ah ; 26 88 a7 e3 01 ; 0xf9597 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf959c ahci.c:792 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf959e ahci.c:793 mov byte [es:bx+001e2h], al ; 26 88 87 e2 01 ; 0xf95a1 mov bx, strict word 00075h ; bb 75 00 ; 0xf95a6 ahci.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf95a9 mov es, ax ; 8e c0 ; 0xf95ac mov al, byte [es:bx] ; 26 8a 07 ; 0xf95ae db 0feh, 0c0h ; inc al ; fe c0 ; 0xf95b1 ahci.c:797 mov byte [es:bx], al ; 26 88 07 ; 0xf95b3 ahci.c:43 jmp near 09660h ; e9 a7 00 ; 0xf95b6 ahci.c:800 cmp ax, 0eb14h ; 3d 14 eb ; 0xf95b9 jne near 09660h ; 0f 85 a0 00 ; 0xf95bc cmp si, 00101h ; 81 fe 01 01 ; 0xf95c0 jne near 09660h ; 0f 85 98 00 ; 0xf95c4 mov es, [bp-010h] ; 8e 46 f0 ; 0xf95c8 ahci.c:805 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf95cb 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; 0xf95ce db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf95d7 lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf95df ahci.c:806 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf95e3 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf95e7 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; 0xf95eb ahci.c:807 mov bx, 000a1h ; bb a1 00 ; 0xf95f4 ahci.c:809 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf95f7 mov dx, es ; 8c c2 ; 0xf95fa call 088d1h ; e8 d2 f2 ; 0xf95fc test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf95ff ahci.c:814 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf9604 xor ah, ah ; 30 e4 ; 0xf9607 mov dx, ax ; 89 c2 ; 0xf9609 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf960b ahci.c:816 mov es, [bp-010h] ; 8e 46 f0 ; 0xf960f add bx, word [bp-02ch] ; 03 5e d4 ; 0xf9612 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf9615 mov byte [es:bx+0022dh], al ; 26 88 87 2d 02 ; 0xf9618 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf961d ahci.c:817 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9621 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9624 add bx, ax ; 01 c3 ; 0xf9627 mov word [es:bx+022h], 00505h ; 26 c7 47 22 05 05 ; 0xf9629 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf962f ahci.c:819 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf9633 ahci.c:820 mov byte [es:bx+027h], dh ; 26 88 77 27 ; 0xf9639 ahci.c:821 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf963d ahci.c:824 mov al, byte [es:bx+001f3h] ; 26 8a 87 f3 01 ; 0xf9640 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf9645 ahci.c:825 add ah, 00ch ; 80 c4 0c ; 0xf9648 movzx bx, al ; 0f b6 d8 ; 0xf964b add bx, word [bp-02ch] ; 03 5e d4 ; 0xf964e mov byte [es:bx+001f4h], ah ; 26 88 a7 f4 01 ; 0xf9651 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf9656 ahci.c:826 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9658 ahci.c:827 mov byte [es:bx+001f3h], al ; 26 88 87 f3 01 ; 0xf965b inc byte [bp-00ch] ; fe 46 f4 ; 0xf9660 ahci.c:832 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9663 ahci.c:833 mov es, [bp-010h] ; 8e 46 f0 ; 0xf9666 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9669 mov byte [es:bx+00231h], al ; 26 88 87 31 02 ; 0xf966c lea sp, [bp-006h] ; 8d 66 fa ; 0xf9671 ahci.c:838 pop di ; 5f ; 0xf9674 pop si ; 5e ; 0xf9675 pop cx ; 59 ; 0xf9676 pop bp ; 5d ; 0xf9677 retn ; c3 ; 0xf9678 ; disGetNextSymbol 0xf9679 LB 0x9cc -> off=0x0 cb=000000000000003a uValue=00000000000f8079 'ahci_mem_alloc' ahci_mem_alloc: ; 0xf9679 LB 0x3a push bx ; 53 ; 0xf9679 ahci.c:843 push cx ; 51 ; 0xf967a push dx ; 52 ; 0xf967b push di ; 57 ; 0xf967c push bp ; 55 ; 0xf967d mov bp, sp ; 89 e5 ; 0xf967e mov di, 00413h ; bf 13 04 ; 0xf9680 ahci.c:48 xor ax, ax ; 31 c0 ; 0xf9683 mov es, ax ; 8e c0 ; 0xf9685 mov ax, word [es:di] ; 26 8b 05 ; 0xf9687 test ax, ax ; 85 c0 ; 0xf968a ahci.c:852 je short 096adh ; 74 1f ; 0xf968c dec ax ; 48 ; 0xf968e ahci.c:853 mov bx, ax ; 89 c3 ; 0xf968f xor dx, dx ; 31 d2 ; 0xf9691 ahci.c:856 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf9693 sal ax, 1 ; d1 e0 ; 0xf9696 rcl dx, 1 ; d1 d2 ; 0xf9698 loop 09696h ; e2 fa ; 0xf969a mov di, dx ; 89 d7 ; 0xf969c mov cx, strict word 00004h ; b9 04 00 ; 0xf969e shr di, 1 ; d1 ef ; 0xf96a1 rcr ax, 1 ; d1 d8 ; 0xf96a3 loop 096a1h ; e2 fa ; 0xf96a5 mov di, 00413h ; bf 13 04 ; 0xf96a7 ahci.c:53 mov word [es:di], bx ; 26 89 1d ; 0xf96aa pop bp ; 5d ; 0xf96ad ahci.c:861 pop di ; 5f ; 0xf96ae pop dx ; 5a ; 0xf96af pop cx ; 59 ; 0xf96b0 pop bx ; 5b ; 0xf96b1 retn ; c3 ; 0xf96b2 ; disGetNextSymbol 0xf96b3 LB 0x992 -> off=0x0 cb=000000000000014f uValue=00000000000f80b3 'ahci_hba_init' ahci_hba_init: ; 0xf96b3 LB 0x14f push bp ; 55 ; 0xf96b3 ahci.c:866 mov bp, sp ; 89 e5 ; 0xf96b4 push bx ; 53 ; 0xf96b6 push cx ; 51 ; 0xf96b7 push dx ; 52 ; 0xf96b8 push si ; 56 ; 0xf96b9 push di ; 57 ; 0xf96ba sub sp, strict byte 00006h ; 83 ec 06 ; 0xf96bb mov si, ax ; 89 c6 ; 0xf96be mov bx, strict word 0000eh ; bb 0e 00 ; 0xf96c0 ahci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf96c3 mov es, ax ; 8e c0 ; 0xf96c6 mov di, word [es:bx] ; 26 8b 3f ; 0xf96c8 mov bx, 00122h ; bb 22 01 ; 0xf96cb ahci.c:877 mov ax, strict word 00010h ; b8 10 00 ; 0xf96ce ahci.c:879 xor cx, cx ; 31 c9 ; 0xf96d1 mov dx, si ; 89 f2 ; 0xf96d3 xchg cx, ax ; 91 ; 0xf96d5 sal eax, 010h ; 66 c1 e0 10 ; 0xf96d6 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf96da out DX, eax ; 66 ef ; 0xf96dc lea dx, [si+004h] ; 8d 54 04 ; 0xf96de in eax, DX ; 66 ed ; 0xf96e1 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf96e3 shr eax, 010h ; 66 c1 e8 10 ; 0xf96e5 xchg dx, ax ; 92 ; 0xf96e9 call 09679h ; e8 8c ff ; 0xf96ea ahci.c:885 mov word [bp-010h], ax ; 89 46 f0 ; 0xf96ed test ax, ax ; 85 c0 ; 0xf96f0 ahci.c:886 je near 097f8h ; 0f 84 02 01 ; 0xf96f2 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf96f6 ahci.c:889 mov es, di ; 8e c7 ; 0xf96f9 mov word [es:bx+00232h], ax ; 26 89 87 32 02 ; 0xf96fb mov byte [es:bx+00231h], 000h ; 26 c6 87 31 02 00 ; 0xf9700 ahci.c:895 xor bx, bx ; 31 db ; 0xf9706 ahci.c:897 mov es, ax ; 8e c0 ; 0xf9708 mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf970a ahci.c:898 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf9710 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; 0xf9715 ahci.c:904 mov ax, strict word 00004h ; b8 04 00 ; 0xf971f ahci.c:252 xor cx, cx ; 31 c9 ; 0xf9722 mov dx, si ; 89 f2 ; 0xf9724 xchg cx, ax ; 91 ; 0xf9726 sal eax, 010h ; 66 c1 e0 10 ; 0xf9727 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf972b out DX, eax ; 66 ef ; 0xf972d lea bx, [si+004h] ; 8d 5c 04 ; 0xf972f ahci.c:253 mov dx, bx ; 89 da ; 0xf9732 in eax, DX ; 66 ed ; 0xf9734 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9736 shr eax, 010h ; 66 c1 e8 10 ; 0xf9738 xchg dx, ax ; 92 ; 0xf973c or AL, strict byte 001h ; 0c 01 ; 0xf973d mov cx, dx ; 89 d1 ; 0xf973f mov dx, bx ; 89 da ; 0xf9741 xchg cx, ax ; 91 ; 0xf9743 sal eax, 010h ; 66 c1 e0 10 ; 0xf9744 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9748 out DX, eax ; 66 ef ; 0xf974a mov ax, strict word 00004h ; b8 04 00 ; 0xf974c ahci.c:910 xor cx, cx ; 31 c9 ; 0xf974f mov dx, si ; 89 f2 ; 0xf9751 xchg cx, ax ; 91 ; 0xf9753 sal eax, 010h ; 66 c1 e0 10 ; 0xf9754 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9758 out DX, eax ; 66 ef ; 0xf975a lea bx, [si+004h] ; 8d 5c 04 ; 0xf975c mov dx, bx ; 89 da ; 0xf975f in eax, DX ; 66 ed ; 0xf9761 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9763 shr eax, 010h ; 66 c1 e8 10 ; 0xf9765 xchg dx, ax ; 92 ; 0xf9769 test AL, strict byte 001h ; a8 01 ; 0xf976a ahci.c:911 jne short 0974ch ; 75 de ; 0xf976c xor ax, ax ; 31 c0 ; 0xf976e ahci.c:913 xor cx, cx ; 31 c9 ; 0xf9770 mov dx, si ; 89 f2 ; 0xf9772 xchg cx, ax ; 91 ; 0xf9774 sal eax, 010h ; 66 c1 e0 10 ; 0xf9775 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9779 out DX, eax ; 66 ef ; 0xf977b mov dx, bx ; 89 da ; 0xf977d in eax, DX ; 66 ed ; 0xf977f db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9781 shr eax, 010h ; 66 c1 e8 10 ; 0xf9783 xchg dx, ax ; 92 ; 0xf9787 push strict byte 00000h ; 6a 00 ; 0xf9788 ahci.c:914 mov bx, strict word 0001fh ; bb 1f 00 ; 0xf978a xor cx, cx ; 31 c9 ; 0xf978d call 0874dh ; e8 bb ef ; 0xf978f db 0feh, 0c0h ; inc al ; fe c0 ; 0xf9792 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9794 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9797 ahci.c:919 jmp short 097bdh ; eb 20 ; 0xf979b ahci.c:920 xor al, al ; 30 c0 ; 0xf979d ahci.c:272 test al, al ; 84 c0 ; 0xf979f ahci.c:273 je short 097b4h ; 74 11 ; 0xf97a1 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf97a3 ahci.c:925 xor ax, ax ; 31 c0 ; 0xf97a7 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf97a9 call 091b0h ; e8 01 fa ; 0xf97ac dec byte [bp-00eh] ; fe 4e f2 ; 0xf97af ahci.c:926 je short 097f6h ; 74 42 ; 0xf97b2 ahci.c:927 inc byte [bp-00ch] ; fe 46 f4 ; 0xf97b4 ahci.c:930 cmp byte [bp-00ch], 020h ; 80 7e f4 20 ; 0xf97b7 ahci.c:931 jnc short 097f6h ; 73 39 ; 0xf97bb movzx cx, byte [bp-00ch] ; 0f b6 4e f4 ; 0xf97bd mov bx, strict word 00001h ; bb 01 00 ; 0xf97c1 xor di, di ; 31 ff ; 0xf97c4 jcxz 097ceh ; e3 06 ; 0xf97c6 sal bx, 1 ; d1 e3 ; 0xf97c8 rcl di, 1 ; d1 d7 ; 0xf97ca loop 097c8h ; e2 fa ; 0xf97cc mov ax, strict word 0000ch ; b8 0c 00 ; 0xf97ce xor cx, cx ; 31 c9 ; 0xf97d1 mov dx, si ; 89 f2 ; 0xf97d3 xchg cx, ax ; 91 ; 0xf97d5 sal eax, 010h ; 66 c1 e0 10 ; 0xf97d6 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf97da out DX, eax ; 66 ef ; 0xf97dc lea dx, [si+004h] ; 8d 54 04 ; 0xf97de in eax, DX ; 66 ed ; 0xf97e1 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf97e3 shr eax, 010h ; 66 c1 e8 10 ; 0xf97e5 xchg dx, ax ; 92 ; 0xf97e9 test dx, di ; 85 fa ; 0xf97ea jne short 097f2h ; 75 04 ; 0xf97ec test ax, bx ; 85 d8 ; 0xf97ee je short 0979dh ; 74 ab ; 0xf97f0 mov AL, strict byte 001h ; b0 01 ; 0xf97f2 jmp short 0979fh ; eb a9 ; 0xf97f4 xor ax, ax ; 31 c0 ; 0xf97f6 ahci.c:933 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf97f8 ahci.c:934 pop di ; 5f ; 0xf97fb pop si ; 5e ; 0xf97fc pop dx ; 5a ; 0xf97fd pop cx ; 59 ; 0xf97fe pop bx ; 5b ; 0xf97ff pop bp ; 5d ; 0xf9800 retn ; c3 ; 0xf9801 ; disGetNextSymbol 0xf9802 LB 0x843 -> off=0x17 cb=0000000000000116 uValue=00000000000f8219 'ahci_init' db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 0e9h, 098h, 0c7h, 098h, 0cdh, 098h, 0d3h, 098h, 0d9h db 098h, 0dfh, 098h, 0e5h, 098h, 0e9h, 098h ahci_init: ; 0xf9819 LB 0x116 push bp ; 55 ; 0xf9819 ahci.c:939 mov bp, sp ; 89 e5 ; 0xf981a push si ; 56 ; 0xf981c push di ; 57 ; 0xf981d sub sp, strict byte 00008h ; 83 ec 08 ; 0xf981e mov ax, 00601h ; b8 01 06 ; 0xf9821 ahci.c:943 mov dx, strict word 00001h ; ba 01 00 ; 0xf9824 call 09d4fh ; e8 25 05 ; 0xf9827 mov bx, ax ; 89 c3 ; 0xf982a cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf982c ahci.c:944 je near 09928h ; 0f 84 f5 00 ; 0xf982f xor al, al ; 30 c0 ; 0xf9833 ahci.c:949 shr ax, 008h ; c1 e8 08 ; 0xf9835 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf9838 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf983b ahci.c:950 movzx dx, bl ; 0f b6 d3 ; 0xf983e ahci.c:955 xor ah, ah ; 30 e4 ; 0xf9841 mov bx, strict word 00034h ; bb 34 00 ; 0xf9843 call 09d9fh ; e8 56 05 ; 0xf9846 mov cl, al ; 88 c1 ; 0xf9849 test cl, cl ; 84 c9 ; 0xf984b ahci.c:957 je short 09872h ; 74 23 ; 0xf984d movzx bx, cl ; 0f b6 d9 ; 0xf984f ahci.c:959 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf9852 movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf9856 mov dx, di ; 89 fa ; 0xf985a mov ax, si ; 89 f0 ; 0xf985c call 09d9fh ; e8 3e 05 ; 0xf985e cmp AL, strict byte 012h ; 3c 12 ; 0xf9861 ahci.c:963 je short 09872h ; 74 0d ; 0xf9863 mov al, cl ; 88 c8 ; 0xf9865 ahci.c:967 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf9867 movzx bx, al ; 0f b6 d8 ; 0xf9869 mov dx, di ; 89 fa ; 0xf986c mov ax, si ; 89 f0 ; 0xf986e jmp short 09846h ; eb d4 ; 0xf9870 ahci.c:968 test cl, cl ; 84 c9 ; 0xf9872 ahci.c:970 je near 09928h ; 0f 84 b0 00 ; 0xf9874 add cl, 002h ; 80 c1 02 ; 0xf9878 ahci.c:977 movzx bx, cl ; 0f b6 d9 ; 0xf987b ahci.c:979 movzx si, byte [bp-008h] ; 0f b6 76 f8 ; 0xf987e movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf9882 mov dx, si ; 89 f2 ; 0xf9886 mov ax, di ; 89 f8 ; 0xf9888 call 09d9fh ; e8 12 05 ; 0xf988a cmp AL, strict byte 010h ; 3c 10 ; 0xf988d ahci.c:980 jne near 09928h ; 0f 85 95 00 ; 0xf988f mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf9893 ahci.c:983 mov al, cl ; 88 c8 ; 0xf9897 ahci.c:985 add AL, strict byte 002h ; 04 02 ; 0xf9899 movzx bx, al ; 0f b6 d8 ; 0xf989b mov dx, si ; 89 f2 ; 0xf989e mov ax, di ; 89 f8 ; 0xf98a0 call 09dc3h ; e8 1e 05 ; 0xf98a2 mov dx, ax ; 89 c2 ; 0xf98a5 and ax, strict word 0000fh ; 25 0f 00 ; 0xf98a7 ahci.c:989 sub ax, strict word 00004h ; 2d 04 00 ; 0xf98aa cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf98ad jnbe short 098e9h ; 77 37 ; 0xf98b0 push CS ; 0e ; 0xf98b2 pop ES ; 07 ; 0xf98b3 mov cx, strict word 00008h ; b9 08 00 ; 0xf98b4 mov di, 09802h ; bf 02 98 ; 0xf98b7 repne scasb ; f2 ae ; 0xf98ba sal cx, 1 ; d1 e1 ; 0xf98bc mov di, cx ; 89 cf ; 0xf98be mov ax, word [cs:di-067f7h] ; 2e 8b 85 09 98 ; 0xf98c0 jmp ax ; ff e0 ; 0xf98c5 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf98c7 ahci.c:992 jmp short 098e9h ; eb 1c ; 0xf98cb ahci.c:993 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf98cd ahci.c:995 jmp short 098e9h ; eb 16 ; 0xf98d1 ahci.c:996 mov byte [bp-006h], 018h ; c6 46 fa 18 ; 0xf98d3 ahci.c:998 jmp short 098e9h ; eb 10 ; 0xf98d7 ahci.c:999 mov byte [bp-006h], 01ch ; c6 46 fa 1c ; 0xf98d9 ahci.c:1001 jmp short 098e9h ; eb 0a ; 0xf98dd ahci.c:1002 mov byte [bp-006h], 020h ; c6 46 fa 20 ; 0xf98df ahci.c:1004 jmp short 098e9h ; eb 04 ; 0xf98e3 ahci.c:1005 mov byte [bp-006h], 024h ; c6 46 fa 24 ; 0xf98e5 ahci.c:1007 mov cx, dx ; 89 d1 ; 0xf98e9 ahci.c:1016 shr cx, 004h ; c1 e9 04 ; 0xf98eb sal cx, 002h ; c1 e1 02 ; 0xf98ee mov al, byte [bp-006h] ; 8a 46 fa ; 0xf98f1 ahci.c:1018 test al, al ; 84 c0 ; 0xf98f4 je short 09928h ; 74 30 ; 0xf98f6 movzx bx, al ; 0f b6 d8 ; 0xf98f8 ahci.c:1020 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf98fb movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf98ff mov dx, di ; 89 fa ; 0xf9903 mov ax, si ; 89 f0 ; 0xf9905 call 09de5h ; e8 db 04 ; 0xf9907 test AL, strict byte 001h ; a8 01 ; 0xf990a ahci.c:1024 je short 09928h ; 74 1a ; 0xf990c and AL, strict byte 0f0h ; 24 f0 ; 0xf990e ahci.c:1027 add ax, cx ; 01 c8 ; 0xf9910 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9912 mov cx, strict word 00007h ; b9 07 00 ; 0xf9915 ahci.c:1030 mov bx, strict word 00004h ; bb 04 00 ; 0xf9918 mov dx, di ; 89 fa ; 0xf991b mov ax, si ; 89 f0 ; 0xf991d call 09e0ch ; e8 ea 04 ; 0xf991f mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9922 ahci.c:1033 call 096b3h ; e8 8b fd ; 0xf9925 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9928 ahci.c:1047 pop di ; 5f ; 0xf992b pop si ; 5e ; 0xf992c pop bp ; 5d ; 0xf992d retn ; c3 ; 0xf992e ; disGetNextSymbol 0xf992f LB 0x716 -> off=0x0 cb=000000000000001b uValue=00000000000f832f 'apm_out_str' apm_out_str: ; 0xf992f LB 0x1b push bp ; 55 ; 0xf992f apm.c:146 mov bp, sp ; 89 e5 ; 0xf9930 push bx ; 53 ; 0xf9932 mov bx, ax ; 89 c3 ; 0xf9933 cmp byte [bx], 000h ; 80 3f 00 ; 0xf9935 apm.c:148 je short 09944h ; 74 0a ; 0xf9938 mov al, byte [bx] ; 8a 07 ; 0xf993a apm.c:149 out DX, AL ; ee ; 0xf993c inc bx ; 43 ; 0xf993d mov al, byte [bx] ; 8a 07 ; 0xf993e db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xf9940 jne short 0993ch ; 75 f8 ; 0xf9942 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9944 apm.c:150 pop bx ; 5b ; 0xf9947 pop bp ; 5d ; 0xf9948 retn ; c3 ; 0xf9949 ; disGetNextSymbol 0xf994a LB 0x6fb -> off=0x1e cb=00000000000000f5 uValue=00000000000f8368 'apm_function' db 08bh, 099h, 057h, 09ah, 09dh, 099h, 0b8h, 099h, 057h, 09ah, 0e3h, 099h, 057h, 09ah, 0e8h, 099h db 02ch, 09ah, 02ch, 09ah, 02ch, 09ah, 027h, 09ah, 02ch, 09ah, 02ch, 09ah, 020h, 09ah apm_function: ; 0xf9968 LB 0xf5 push bp ; 55 ; 0xf9968 apm.c:152 mov bp, sp ; 89 e5 ; 0xf9969 push si ; 56 ; 0xf996b and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf996c apm.c:156 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf9970 apm.c:157 xor ah, ah ; 30 e4 ; 0xf9973 cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xf9975 jnbe near 09a2ch ; 0f 87 b0 00 ; 0xf9978 mov bx, ax ; 89 c3 ; 0xf997c add bx, ax ; 01 c3 ; 0xf997e mov dx, word [bp+018h] ; 8b 56 18 ; 0xf9980 or dl, 001h ; 80 ca 01 ; 0xf9983 jmp word [cs:bx-066b6h] ; 2e ff a7 4a 99 ; 0xf9986 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf998b apm.c:159 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xf9990 apm.c:160 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xf9995 apm.c:161 jmp near 09a57h ; e9 ba 00 ; 0xf999a apm.c:162 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xf999d apm.c:172 mov word [bp+00ch], 0a034h ; c7 46 0c 34 a0 ; 0xf99a2 apm.c:173 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xf99a7 apm.c:174 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xf99ac apm.c:175 mov word [bp+006h], ax ; 89 46 06 ; 0xf99af mov word [bp+004h], ax ; 89 46 04 ; 0xf99b2 apm.c:176 jmp near 09a57h ; e9 9f 00 ; 0xf99b5 apm.c:177 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xf99b8 apm.c:183 mov word [bp+00ch], 0da40h ; c7 46 0c 40 da ; 0xf99bd apm.c:184 mov ax, 0f000h ; b8 00 f0 ; 0xf99c2 apm.c:185 mov word [bp+010h], ax ; 89 46 10 ; 0xf99c5 mov word [bp+00eh], ax ; 89 46 0e ; 0xf99c8 apm.c:186 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xf99cb apm.c:187 mov word [bp+006h], ax ; 89 46 06 ; 0xf99ce mov word [bp+004h], ax ; 89 46 04 ; 0xf99d1 apm.c:188 xor bx, bx ; 31 db ; 0xf99d4 apm.c:189 sal ebx, 010h ; 66 c1 e3 10 ; 0xf99d6 mov si, ax ; 89 c6 ; 0xf99da apm.c:190 sal esi, 010h ; 66 c1 e6 10 ; 0xf99dc jmp near 09a57h ; e9 74 00 ; 0xf99e0 apm.c:191 sti ; fb ; 0xf99e3 apm.c:194 hlt ; f4 ; 0xf99e4 apm.c:195 jmp near 09a57h ; e9 6f 00 ; 0xf99e5 apm.c:196 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xf99e8 apm.c:200 je short 09a0dh ; 74 1f ; 0xf99ec cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xf99ee je short 09a05h ; 74 11 ; 0xf99f2 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xf99f4 jne short 09a15h ; 75 1b ; 0xf99f8 mov dx, 0040fh ; ba 0f 04 ; 0xf99fa apm.c:202 mov ax, 00d22h ; b8 22 0d ; 0xf99fd call 0992fh ; e8 2c ff ; 0xf9a00 jmp short 09a57h ; eb 52 ; 0xf9a03 apm.c:203 mov dx, 0040fh ; ba 0f 04 ; 0xf9a05 apm.c:205 mov ax, 00d2ah ; b8 2a 0d ; 0xf9a08 jmp short 09a00h ; eb f3 ; 0xf9a0b mov dx, 0040fh ; ba 0f 04 ; 0xf9a0d apm.c:208 mov ax, 00d32h ; b8 32 0d ; 0xf9a10 jmp short 09a00h ; eb eb ; 0xf9a13 or ah, 00ah ; 80 cc 0a ; 0xf9a15 apm.c:211 mov word [bp+012h], ax ; 89 46 12 ; 0xf9a18 mov word [bp+018h], dx ; 89 56 18 ; 0xf9a1b apm.c:212 jmp short 09a57h ; eb 37 ; 0xf9a1e apm.c:214 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf9a20 apm.c:216 jmp short 09a57h ; eb 30 ; 0xf9a25 apm.c:217 or ah, 080h ; 80 cc 80 ; 0xf9a27 apm.c:224 jmp short 09a18h ; eb ec ; 0xf9a2a mov bx, 00db2h ; bb b2 0d ; 0xf9a2c apm.c:228 mov cx, ds ; 8c d9 ; 0xf9a2f mov ax, strict word 00004h ; b8 04 00 ; 0xf9a31 call 019d3h ; e8 9c 7f ; 0xf9a34 push word [bp+00ch] ; ff 76 0c ; 0xf9a37 push word [bp+012h] ; ff 76 12 ; 0xf9a3a push 00d3bh ; 68 3b 0d ; 0xf9a3d push strict byte 00004h ; 6a 04 ; 0xf9a40 call 01a14h ; e8 cf 7f ; 0xf9a42 add sp, strict byte 00008h ; 83 c4 08 ; 0xf9a45 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf9a48 apm.c:229 xor ah, ah ; 30 e4 ; 0xf9a4b or ah, 00ch ; 80 cc 0c ; 0xf9a4d mov word [bp+012h], ax ; 89 46 12 ; 0xf9a50 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf9a53 apm.c:230 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a57 apm.c:232 pop si ; 5e ; 0xf9a5a pop bp ; 5d ; 0xf9a5b retn ; c3 ; 0xf9a5c ; disGetNextSymbol 0xf9a5d LB 0x5e8 -> off=0x0 cb=0000000000000024 uValue=00000000000f845d 'pci16_select_reg' pci16_select_reg: ; 0xf9a5d LB 0x24 push bp ; 55 ; 0xf9a5d pcibios.c:188 mov bp, sp ; 89 e5 ; 0xf9a5e push bx ; 53 ; 0xf9a60 and dl, 0fch ; 80 e2 fc ; 0xf9a61 pcibios.c:190 mov bx, dx ; 89 d3 ; 0xf9a64 mov dx, 00cf8h ; ba f8 0c ; 0xf9a66 movzx eax, ax ; 66 0f b7 c0 ; 0xf9a69 sal eax, 008h ; 66 c1 e0 08 ; 0xf9a6d or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xf9a71 db 08ah, 0c3h ; mov al, bl ; 8a c3 ; 0xf9a77 out DX, eax ; 66 ef ; 0xf9a79 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a7b pcibios.c:191 pop bx ; 5b ; 0xf9a7e pop bp ; 5d ; 0xf9a7f retn ; c3 ; 0xf9a80 ; disGetNextSymbol 0xf9a81 LB 0x5c4 -> off=0x0 cb=00000000000000eb uValue=00000000000f8481 'pci16_find_device' pci16_find_device: ; 0xf9a81 LB 0xeb push bp ; 55 ; 0xf9a81 pcibios.c:221 mov bp, sp ; 89 e5 ; 0xf9a82 push si ; 56 ; 0xf9a84 push di ; 57 ; 0xf9a85 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf9a86 push ax ; 50 ; 0xf9a89 push dx ; 52 ; 0xf9a8a mov si, bx ; 89 de ; 0xf9a8b mov di, cx ; 89 cf ; 0xf9a8d test cx, cx ; 85 c9 ; 0xf9a8f pcibios.c:231 xor bx, bx ; 31 db ; 0xf9a91 pcibios.c:238 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf9a93 pcibios.c:239 test bl, 007h ; f6 c3 07 ; 0xf9a97 pcibios.c:249 jne short 09ac9h ; 75 2d ; 0xf9a9a mov dx, strict word 0000eh ; ba 0e 00 ; 0xf9a9c pcibios.c:250 mov ax, bx ; 89 d8 ; 0xf9a9f call 09a5dh ; e8 b9 ff ; 0xf9aa1 mov dx, 00cfeh ; ba fe 0c ; 0xf9aa4 pcibios.c:251 in AL, DX ; ec ; 0xf9aa7 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9aa8 mov byte [bp-006h], al ; 88 46 fa ; 0xf9aaa cmp AL, strict byte 0ffh ; 3c ff ; 0xf9aad pcibios.c:252 jne short 09ab7h ; 75 06 ; 0xf9aaf add bx, strict byte 00008h ; 83 c3 08 ; 0xf9ab1 pcibios.c:253 jmp near 09b4ah ; e9 93 00 ; 0xf9ab4 pcibios.c:254 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf9ab7 pcibios.c:256 je short 09ac4h ; 74 07 ; 0xf9abb mov word [bp-00ah], strict word 00001h ; c7 46 f6 01 00 ; 0xf9abd pcibios.c:257 jmp short 09ac9h ; eb 05 ; 0xf9ac2 pcibios.c:258 mov word [bp-00ah], strict word 00008h ; c7 46 f6 08 00 ; 0xf9ac4 pcibios.c:259 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9ac9 pcibios.c:270 and AL, strict byte 007h ; 24 07 ; 0xf9acc cmp AL, strict byte 001h ; 3c 01 ; 0xf9ace jne short 09af1h ; 75 1f ; 0xf9ad0 mov ax, bx ; 89 d8 ; 0xf9ad2 shr ax, 008h ; c1 e8 08 ; 0xf9ad4 test ax, ax ; 85 c0 ; 0xf9ad7 jne short 09af1h ; 75 16 ; 0xf9ad9 mov dx, strict word 0001ah ; ba 1a 00 ; 0xf9adb pcibios.c:272 mov ax, bx ; 89 d8 ; 0xf9ade call 09a5dh ; e8 7a ff ; 0xf9ae0 mov dx, 00cfeh ; ba fe 0c ; 0xf9ae3 pcibios.c:273 in AL, DX ; ec ; 0xf9ae6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9ae7 cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xf9ae9 pcibios.c:274 jbe short 09af1h ; 76 03 ; 0xf9aec mov byte [bp-008h], al ; 88 46 f8 ; 0xf9aee pcibios.c:275 test di, di ; 85 ff ; 0xf9af1 pcibios.c:279 je short 09afah ; 74 05 ; 0xf9af3 mov dx, strict word 00008h ; ba 08 00 ; 0xf9af5 jmp short 09afch ; eb 02 ; 0xf9af8 xor dx, dx ; 31 d2 ; 0xf9afa mov ax, bx ; 89 d8 ; 0xf9afc call 09a5dh ; e8 5c ff ; 0xf9afe mov dx, 00cfch ; ba fc 0c ; 0xf9b01 pcibios.c:280 in eax, DX ; 66 ed ; 0xf9b04 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9b06 shr eax, 010h ; 66 c1 e8 10 ; 0xf9b08 xchg dx, ax ; 92 ; 0xf9b0c mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9b0d mov word [bp-00ch], dx ; 89 56 f4 ; 0xf9b10 mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf9b13 pcibios.c:281 test di, di ; 85 ff ; 0xf9b18 pcibios.c:284 je short 09b2bh ; 74 0f ; 0xf9b1a mov cx, strict word 00008h ; b9 08 00 ; 0xf9b1c pcibios.c:285 shr dx, 1 ; d1 ea ; 0xf9b1f rcr ax, 1 ; d1 d8 ; 0xf9b21 loop 09b1fh ; e2 fa ; 0xf9b23 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9b25 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf9b28 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9b2b pcibios.c:292 cmp ax, word [bp-014h] ; 3b 46 ec ; 0xf9b2e jne short 09b3bh ; 75 08 ; 0xf9b31 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9b33 cmp ax, word [bp-012h] ; 3b 46 ee ; 0xf9b36 je short 09b41h ; 74 06 ; 0xf9b39 cmp word [bp-010h], strict byte 00000h ; 83 7e f0 00 ; 0xf9b3b pcibios.c:293 je short 09b47h ; 74 06 ; 0xf9b3f dec si ; 4e ; 0xf9b41 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf9b42 je short 09b59h ; 74 12 ; 0xf9b45 add bx, word [bp-00ah] ; 03 5e f6 ; 0xf9b47 pcibios.c:301 mov dx, bx ; 89 da ; 0xf9b4a pcibios.c:302 shr dx, 008h ; c1 ea 08 ; 0xf9b4c movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf9b4f cmp dx, ax ; 39 c2 ; 0xf9b53 jbe near 09a97h ; 0f 86 3e ff ; 0xf9b55 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf9b59 pcibios.c:304 jne short 09b62h ; 75 04 ; 0xf9b5c pcibios.c:308 mov ax, bx ; 89 d8 ; 0xf9b5e jmp short 09b65h ; eb 03 ; 0xf9b60 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9b62 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9b65 pcibios.c:309 pop di ; 5f ; 0xf9b68 pop si ; 5e ; 0xf9b69 pop bp ; 5d ; 0xf9b6a retn ; c3 ; 0xf9b6b ; disGetNextSymbol 0xf9b6c LB 0x4d9 -> off=0xc cb=00000000000001d7 uValue=00000000000f8578 'pci16_function' db 05ah, 09ch, 074h, 09ch, 087h, 09ch, 09ch, 09ch, 0afh, 09ch, 0c2h, 09ch pci16_function: ; 0xf9b78 LB 0x1d7 push bp ; 55 ; 0xf9b78 pcibios.c:311 mov bp, sp ; 89 e5 ; 0xf9b79 push si ; 56 ; 0xf9b7b push di ; 57 ; 0xf9b7c push ax ; 50 ; 0xf9b7d push ax ; 50 ; 0xf9b7e and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xf9b7f pcibios.c:318 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xf9b84 pcibios.c:319 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf9b88 pcibios.c:321 xor bh, bh ; 30 ff ; 0xf9b8b mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9b8d xor ah, ah ; 30 e4 ; 0xf9b90 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xf9b92 jc short 09bb1h ; 72 1a ; 0xf9b95 jbe short 09c09h ; 76 70 ; 0xf9b97 cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xf9b99 je near 09cd6h ; 0f 84 36 01 ; 0xf9b9c cmp bx, strict byte 00008h ; 83 fb 08 ; 0xf9ba0 jc near 09d1bh ; 0f 82 74 01 ; 0xf9ba3 cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xf9ba7 jbe near 09c2eh ; 0f 86 80 00 ; 0xf9baa jmp near 09d1bh ; e9 6a 01 ; 0xf9bae cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf9bb1 je short 09bd9h ; 74 23 ; 0xf9bb4 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf9bb6 jne near 09d1bh ; 0f 85 5e 01 ; 0xf9bb9 mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xf9bbd pcibios.c:323 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xf9bc2 pcibios.c:324 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xf9bc7 pcibios.c:326 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xf9bcc pcibios.c:327 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xf9bd1 jmp near 09d48h ; e9 6f 01 ; 0xf9bd6 pcibios.c:328 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xf9bd9 pcibios.c:333 jne short 09be5h ; 75 06 ; 0xf9bdd or ah, 083h ; 80 cc 83 ; 0xf9bdf pcibios.c:334 jmp near 09d41h ; e9 5c 01 ; 0xf9be2 pcibios.c:335 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf9be5 pcibios.c:337 mov dx, word [bp+01ch] ; 8b 56 1c ; 0xf9be8 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf9beb xor cx, cx ; 31 c9 ; 0xf9bee call 09a81h ; e8 8e fe ; 0xf9bf0 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9bf3 pcibios.c:338 jne short 09c03h ; 75 0b ; 0xf9bf6 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9bf8 pcibios.c:339 xor ah, ah ; 30 e4 ; 0xf9bfb or ah, 086h ; 80 cc 86 ; 0xf9bfd jmp near 09d41h ; e9 3e 01 ; 0xf9c00 mov word [bp+014h], ax ; 89 46 14 ; 0xf9c03 pcibios.c:340 jmp near 09d48h ; e9 3f 01 ; 0xf9c06 pcibios.c:345 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf9c09 pcibios.c:347 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9c0c mov dx, word [bp+01eh] ; 8b 56 1e ; 0xf9c0f mov cx, strict word 00001h ; b9 01 00 ; 0xf9c12 call 09a81h ; e8 69 fe ; 0xf9c15 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9c18 pcibios.c:348 jne short 09c28h ; 75 0b ; 0xf9c1b mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9c1d pcibios.c:349 xor ah, ah ; 30 e4 ; 0xf9c20 or ah, 086h ; 80 cc 86 ; 0xf9c22 jmp near 09d41h ; e9 19 01 ; 0xf9c25 pcibios.c:350 mov word [bp+014h], ax ; 89 46 14 ; 0xf9c28 pcibios.c:352 jmp near 09d48h ; e9 1a 01 ; 0xf9c2b pcibios.c:354 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xf9c2e pcibios.c:361 jc short 09c3bh ; 72 06 ; 0xf9c33 or ah, 087h ; 80 cc 87 ; 0xf9c35 pcibios.c:362 jmp near 09d41h ; e9 06 01 ; 0xf9c38 pcibios.c:363 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9c3b pcibios.c:365 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9c3e call 09a5dh ; e8 19 fe ; 0xf9c41 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf9c44 pcibios.c:366 xor bh, bh ; 30 ff ; 0xf9c47 sub bx, strict byte 00008h ; 83 eb 08 ; 0xf9c49 cmp bx, strict byte 00005h ; 83 fb 05 ; 0xf9c4c jnbe near 09d48h ; 0f 87 f5 00 ; 0xf9c4f add bx, bx ; 01 db ; 0xf9c53 jmp word [cs:bx-06494h] ; 2e ff a7 6c 9b ; 0xf9c55 mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xf9c5a pcibios.c:368 xor bl, bl ; 30 db ; 0xf9c5d mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9c5f and dx, strict byte 00003h ; 83 e2 03 ; 0xf9c62 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9c65 in AL, DX ; ec ; 0xf9c69 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9c6a or bx, ax ; 09 c3 ; 0xf9c6c mov word [bp+01ch], bx ; 89 5e 1c ; 0xf9c6e jmp near 09d48h ; e9 d4 00 ; 0xf9c71 pcibios.c:369 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9c74 pcibios.c:371 xor dh, dh ; 30 f6 ; 0xf9c77 and dl, 002h ; 80 e2 02 ; 0xf9c79 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9c7c in ax, DX ; ed ; 0xf9c80 mov word [bp+01ch], ax ; 89 46 1c ; 0xf9c81 jmp near 09d48h ; e9 c1 00 ; 0xf9c84 pcibios.c:372 mov dx, 00cfch ; ba fc 0c ; 0xf9c87 pcibios.c:374 in eax, DX ; 66 ed ; 0xf9c8a db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9c8c shr eax, 010h ; 66 c1 e8 10 ; 0xf9c8e xchg dx, ax ; 92 ; 0xf9c92 mov word [bp+01ch], ax ; 89 46 1c ; 0xf9c93 mov word [bp+01eh], dx ; 89 56 1e ; 0xf9c96 jmp near 09d48h ; e9 ac 00 ; 0xf9c99 pcibios.c:375 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9c9c pcibios.c:377 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9c9f xor dh, dh ; 30 f6 ; 0xf9ca2 and dl, 003h ; 80 e2 03 ; 0xf9ca4 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9ca7 out DX, AL ; ee ; 0xf9cab jmp near 09d48h ; e9 99 00 ; 0xf9cac pcibios.c:378 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9caf pcibios.c:380 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9cb2 xor dh, dh ; 30 f6 ; 0xf9cb5 and dl, 002h ; 80 e2 02 ; 0xf9cb7 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9cba out DX, ax ; ef ; 0xf9cbe jmp near 09d48h ; e9 86 00 ; 0xf9cbf pcibios.c:381 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9cc2 pcibios.c:383 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xf9cc5 mov dx, 00cfch ; ba fc 0c ; 0xf9cc8 xchg cx, ax ; 91 ; 0xf9ccb sal eax, 010h ; 66 c1 e0 10 ; 0xf9ccc db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9cd0 out DX, eax ; 66 ef ; 0xf9cd2 jmp short 09d48h ; eb 72 ; 0xf9cd4 pcibios.c:387 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9cd6 pcibios.c:389 mov es, [bp+026h] ; 8e 46 26 ; 0xf9cd9 mov word [bp-008h], bx ; 89 5e f8 ; 0xf9cdc mov [bp-006h], es ; 8c 46 fa ; 0xf9cdf mov cx, word [0f370h] ; 8b 0e 70 f3 ; 0xf9ce2 pcibios.c:393 cmp cx, word [es:bx] ; 26 3b 0f ; 0xf9ce6 jbe short 09cfch ; 76 11 ; 0xf9ce9 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9ceb pcibios.c:394 xor ah, ah ; 30 e4 ; 0xf9cee or ah, 089h ; 80 cc 89 ; 0xf9cf0 mov word [bp+020h], ax ; 89 46 20 ; 0xf9cf3 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf9cf6 pcibios.c:395 jmp short 09d10h ; eb 14 ; 0xf9cfa pcibios.c:396 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xf9cfc pcibios.c:397 mov si, 0f190h ; be 90 f1 ; 0xf9d00 mov dx, ds ; 8c da ; 0xf9d03 push DS ; 1e ; 0xf9d05 mov ds, dx ; 8e da ; 0xf9d06 rep movsb ; f3 a4 ; 0xf9d08 pop DS ; 1f ; 0xf9d0a mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xf9d0b pcibios.c:399 mov ax, word [0f370h] ; a1 70 f3 ; 0xf9d10 pcibios.c:401 les bx, [bp-008h] ; c4 5e f8 ; 0xf9d13 mov word [es:bx], ax ; 26 89 07 ; 0xf9d16 jmp short 09d48h ; eb 2d ; 0xf9d19 pcibios.c:402 mov bx, 00db2h ; bb b2 0d ; 0xf9d1b pcibios.c:404 mov cx, ds ; 8c d9 ; 0xf9d1e mov ax, strict word 00004h ; b8 04 00 ; 0xf9d20 call 019d3h ; e8 ad 7c ; 0xf9d23 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9d26 push ax ; 50 ; 0xf9d29 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9d2a push ax ; 50 ; 0xf9d2d push 00d6eh ; 68 6e 0d ; 0xf9d2e push strict byte 00004h ; 6a 04 ; 0xf9d31 call 01a14h ; e8 de 7c ; 0xf9d33 add sp, strict byte 00008h ; 83 c4 08 ; 0xf9d36 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9d39 pcibios.c:405 xor ah, ah ; 30 e4 ; 0xf9d3c or ah, 081h ; 80 cc 81 ; 0xf9d3e mov word [bp+020h], ax ; 89 46 20 ; 0xf9d41 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf9d44 pcibios.c:406 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9d48 pcibios.c:408 pop di ; 5f ; 0xf9d4b pop si ; 5e ; 0xf9d4c pop bp ; 5d ; 0xf9d4d retn ; c3 ; 0xf9d4e ; disGetNextSymbol 0xf9d4f LB 0x2f6 -> off=0x0 cb=000000000000002b uValue=00000000000f874f 'pci_find_classcode' pci_find_classcode: ; 0xf9d4f LB 0x2b push bp ; 55 ; 0xf9d4f pciutil.c:126 mov bp, sp ; 89 e5 ; 0xf9d50 push bx ; 53 ; 0xf9d52 push cx ; 51 ; 0xf9d53 push si ; 56 ; 0xf9d54 mov cx, dx ; 89 d1 ; 0xf9d55 xor si, si ; 31 f6 ; 0xf9d57 pciutil.c:129 mov dx, ax ; 89 c2 ; 0xf9d59 mov ax, 0b103h ; b8 03 b1 ; 0xf9d5b sal ecx, 010h ; 66 c1 e1 10 ; 0xf9d5e db 08bh, 0cah ; mov cx, dx ; 8b ca ; 0xf9d62 int 01ah ; cd 1a ; 0xf9d64 cmp ah, 000h ; 80 fc 00 ; 0xf9d66 je near 09d70h ; 0f 84 03 00 ; 0xf9d69 mov bx, strict word 0ffffh ; bb ff ff ; 0xf9d6d mov ax, bx ; 89 d8 ; 0xf9d70 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9d72 pciutil.c:133 pop si ; 5e ; 0xf9d75 pop cx ; 59 ; 0xf9d76 pop bx ; 5b ; 0xf9d77 pop bp ; 5d ; 0xf9d78 retn ; c3 ; 0xf9d79 ; disGetNextSymbol 0xf9d7a LB 0x2cb -> off=0x0 cb=0000000000000025 uValue=00000000000f877a 'pci_find_device' pci_find_device: ; 0xf9d7a LB 0x25 push bp ; 55 ; 0xf9d7a pciutil.c:146 mov bp, sp ; 89 e5 ; 0xf9d7b push bx ; 53 ; 0xf9d7d push cx ; 51 ; 0xf9d7e push si ; 56 ; 0xf9d7f mov cx, dx ; 89 d1 ; 0xf9d80 xor si, si ; 31 f6 ; 0xf9d82 pciutil.c:148 mov dx, ax ; 89 c2 ; 0xf9d84 mov ax, 0b102h ; b8 02 b1 ; 0xf9d86 int 01ah ; cd 1a ; 0xf9d89 cmp ah, 000h ; 80 fc 00 ; 0xf9d8b je near 09d95h ; 0f 84 03 00 ; 0xf9d8e mov bx, strict word 0ffffh ; bb ff ff ; 0xf9d92 mov ax, bx ; 89 d8 ; 0xf9d95 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9d97 pciutil.c:149 pop si ; 5e ; 0xf9d9a pop cx ; 59 ; 0xf9d9b pop bx ; 5b ; 0xf9d9c pop bp ; 5d ; 0xf9d9d retn ; c3 ; 0xf9d9e ; disGetNextSymbol 0xf9d9f LB 0x2a6 -> off=0x0 cb=0000000000000024 uValue=00000000000f879f 'pci_read_config_byte' pci_read_config_byte: ; 0xf9d9f LB 0x24 push bp ; 55 ; 0xf9d9f pciutil.c:151 mov bp, sp ; 89 e5 ; 0xf9da0 push cx ; 51 ; 0xf9da2 push di ; 57 ; 0xf9da3 movzx di, bl ; 0f b6 fb ; 0xf9da4 pciutil.c:153 movzx bx, al ; 0f b6 d8 ; 0xf9da7 sal bx, 008h ; c1 e3 08 ; 0xf9daa movzx ax, dl ; 0f b6 c2 ; 0xf9dad or bx, ax ; 09 c3 ; 0xf9db0 mov ax, 0b108h ; b8 08 b1 ; 0xf9db2 int 01ah ; cd 1a ; 0xf9db5 movzx ax, cl ; 0f b6 c1 ; 0xf9db7 xor dx, dx ; 31 d2 ; 0xf9dba pciutil.c:154 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9dbc pop di ; 5f ; 0xf9dbf pop cx ; 59 ; 0xf9dc0 pop bp ; 5d ; 0xf9dc1 retn ; c3 ; 0xf9dc2 ; disGetNextSymbol 0xf9dc3 LB 0x282 -> off=0x0 cb=0000000000000022 uValue=00000000000f87c3 'pci_read_config_word' pci_read_config_word: ; 0xf9dc3 LB 0x22 push bp ; 55 ; 0xf9dc3 pciutil.c:156 mov bp, sp ; 89 e5 ; 0xf9dc4 push cx ; 51 ; 0xf9dc6 push di ; 57 ; 0xf9dc7 movzx di, bl ; 0f b6 fb ; 0xf9dc8 pciutil.c:158 xor ah, ah ; 30 e4 ; 0xf9dcb sal ax, 008h ; c1 e0 08 ; 0xf9dcd movzx bx, dl ; 0f b6 da ; 0xf9dd0 or bx, ax ; 09 c3 ; 0xf9dd3 mov ax, 0b109h ; b8 09 b1 ; 0xf9dd5 int 01ah ; cd 1a ; 0xf9dd8 mov ax, cx ; 89 c8 ; 0xf9dda xor dx, dx ; 31 d2 ; 0xf9ddc pciutil.c:159 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9dde pop di ; 5f ; 0xf9de1 pop cx ; 59 ; 0xf9de2 pop bp ; 5d ; 0xf9de3 retn ; c3 ; 0xf9de4 ; disGetNextSymbol 0xf9de5 LB 0x260 -> off=0x0 cb=0000000000000027 uValue=00000000000f87e5 'pci_read_config_dword' pci_read_config_dword: ; 0xf9de5 LB 0x27 push bp ; 55 ; 0xf9de5 pciutil.c:161 mov bp, sp ; 89 e5 ; 0xf9de6 push cx ; 51 ; 0xf9de8 push di ; 57 ; 0xf9de9 movzx di, bl ; 0f b6 fb ; 0xf9dea pciutil.c:164 movzx bx, al ; 0f b6 d8 ; 0xf9ded sal bx, 008h ; c1 e3 08 ; 0xf9df0 movzx ax, dl ; 0f b6 c2 ; 0xf9df3 or bx, ax ; 09 c3 ; 0xf9df6 mov ax, 0b10ah ; b8 0a b1 ; 0xf9df8 int 01ah ; cd 1a ; 0xf9dfb db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9dfd shr ecx, 010h ; 66 c1 e9 10 ; 0xf9dff mov dx, cx ; 89 ca ; 0xf9e03 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e05 pciutil.c:169 pop di ; 5f ; 0xf9e08 pop cx ; 59 ; 0xf9e09 pop bp ; 5d ; 0xf9e0a retn ; c3 ; 0xf9e0b ; disGetNextSymbol 0xf9e0c LB 0x239 -> off=0x0 cb=000000000000001c uValue=00000000000f880c 'pci_write_config_word' pci_write_config_word: ; 0xf9e0c LB 0x1c push bp ; 55 ; 0xf9e0c pciutil.c:171 mov bp, sp ; 89 e5 ; 0xf9e0d push di ; 57 ; 0xf9e0f movzx di, bl ; 0f b6 fb ; 0xf9e10 pciutil.c:173 xor ah, ah ; 30 e4 ; 0xf9e13 sal ax, 008h ; c1 e0 08 ; 0xf9e15 movzx bx, dl ; 0f b6 da ; 0xf9e18 or bx, ax ; 09 c3 ; 0xf9e1b mov ax, 0b10ch ; b8 0c b1 ; 0xf9e1d int 01ah ; cd 1a ; 0xf9e20 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9e22 pciutil.c:174 pop di ; 5f ; 0xf9e25 pop bp ; 5d ; 0xf9e26 retn ; c3 ; 0xf9e27 ; disGetNextSymbol 0xf9e28 LB 0x21d -> off=0x0 cb=000000000000001d uValue=00000000000f8828 'vds_is_present' vds_is_present: ; 0xf9e28 LB 0x1d push bx ; 53 ; 0xf9e28 vds.c:32 push bp ; 55 ; 0xf9e29 mov bp, sp ; 89 e5 ; 0xf9e2a mov bx, strict word 0007bh ; bb 7b 00 ; 0xf9e2c vds.c:36 mov ax, strict word 00040h ; b8 40 00 ; 0xf9e2f mov es, ax ; 8e c0 ; 0xf9e32 test byte [es:bx], 020h ; 26 f6 07 20 ; 0xf9e34 vds.c:37 je short 09e40h ; 74 06 ; 0xf9e38 mov ax, strict word 00001h ; b8 01 00 ; 0xf9e3a pop bp ; 5d ; 0xf9e3d pop bx ; 5b ; 0xf9e3e retn ; c3 ; 0xf9e3f xor ax, ax ; 31 c0 ; 0xf9e40 pop bp ; 5d ; 0xf9e42 vds.c:38 pop bx ; 5b ; 0xf9e43 retn ; c3 ; 0xf9e44 ; disGetNextSymbol 0xf9e45 LB 0x200 -> off=0x0 cb=000000000000001e uValue=00000000000f8845 'vds_real_to_lin' vds_real_to_lin: ; 0xf9e45 LB 0x1e push bx ; 53 ; 0xf9e45 vds.c:67 push cx ; 51 ; 0xf9e46 push bp ; 55 ; 0xf9e47 mov bp, sp ; 89 e5 ; 0xf9e48 mov bx, ax ; 89 c3 ; 0xf9e4a mov ax, dx ; 89 d0 ; 0xf9e4c xor dx, dx ; 31 d2 ; 0xf9e4e vds.c:69 mov cx, strict word 00004h ; b9 04 00 ; 0xf9e50 sal ax, 1 ; d1 e0 ; 0xf9e53 rcl dx, 1 ; d1 d2 ; 0xf9e55 loop 09e53h ; e2 fa ; 0xf9e57 xor cx, cx ; 31 c9 ; 0xf9e59 add ax, bx ; 01 d8 ; 0xf9e5b adc dx, cx ; 11 ca ; 0xf9e5d pop bp ; 5d ; 0xf9e5f vds.c:70 pop cx ; 59 ; 0xf9e60 pop bx ; 5b ; 0xf9e61 retn ; c3 ; 0xf9e62 ; disGetNextSymbol 0xf9e63 LB 0x1e2 -> off=0x0 cb=0000000000000079 uValue=00000000000f8863 'vds_build_sg_list' vds_build_sg_list: ; 0xf9e63 LB 0x79 push bp ; 55 ; 0xf9e63 vds.c:77 mov bp, sp ; 89 e5 ; 0xf9e64 push si ; 56 ; 0xf9e66 push di ; 57 ; 0xf9e67 mov di, ax ; 89 c7 ; 0xf9e68 mov si, dx ; 89 d6 ; 0xf9e6a mov ax, bx ; 89 d8 ; 0xf9e6c mov dx, cx ; 89 ca ; 0xf9e6e mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9e70 vds.c:82 mov es, si ; 8e c6 ; 0xf9e73 mov word [es:di], bx ; 26 89 1d ; 0xf9e75 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf9e78 mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xf9e7b call 09e45h ; e8 c3 ff ; 0xf9e7f vds.c:83 mov es, si ; 8e c6 ; 0xf9e82 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf9e84 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf9e88 mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xf9e8c vds.c:84 call 09e28h ; e8 93 ff ; 0xf9e92 vds.c:85 test ax, ax ; 85 c0 ; 0xf9e95 je short 09each ; 74 13 ; 0xf9e97 mov es, si ; 8e c6 ; 0xf9e99 vds.c:87 mov ax, 08105h ; b8 05 81 ; 0xf9e9b mov dx, strict word 00000h ; ba 00 00 ; 0xf9e9e int 04bh ; cd 4b ; 0xf9ea1 jc near 09ea9h ; 0f 82 02 00 ; 0xf9ea3 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xf9ea7 cbw ; 98 ; 0xf9ea9 jmp short 09ed3h ; eb 27 ; 0xf9eaa vds.c:88 mov es, si ; 8e c6 ; 0xf9eac vds.c:90 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xf9eae mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xf9eb4 vds.c:91 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf9eb8 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf9ebc mov word [es:di+012h], ax ; 26 89 45 12 ; 0xf9ec0 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9ec4 vds.c:92 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xf9ec7 mov ax, bx ; 89 d8 ; 0xf9ecb mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xf9ecd xor ax, bx ; 31 d8 ; 0xf9ed1 vds.c:93 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9ed3 vds.c:96 pop di ; 5f ; 0xf9ed6 pop si ; 5e ; 0xf9ed7 pop bp ; 5d ; 0xf9ed8 retn 00004h ; c2 04 00 ; 0xf9ed9 ; disGetNextSymbol 0xf9edc LB 0x169 -> off=0x0 cb=0000000000000030 uValue=00000000000f88dc 'vds_free_sg_list' vds_free_sg_list: ; 0xf9edc LB 0x30 push bp ; 55 ; 0xf9edc vds.c:102 mov bp, sp ; 89 e5 ; 0xf9edd push bx ; 53 ; 0xf9edf push di ; 57 ; 0xf9ee0 mov bx, ax ; 89 c3 ; 0xf9ee1 call 09e28h ; e8 42 ff ; 0xf9ee3 vds.c:106 test ax, ax ; 85 c0 ; 0xf9ee6 je short 09efdh ; 74 13 ; 0xf9ee8 mov di, bx ; 89 df ; 0xf9eea vds.c:108 mov es, dx ; 8e c2 ; 0xf9eec mov ax, 08106h ; b8 06 81 ; 0xf9eee mov dx, strict word 00000h ; ba 00 00 ; 0xf9ef1 int 04bh ; cd 4b ; 0xf9ef4 jc near 09efch ; 0f 82 02 00 ; 0xf9ef6 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xf9efa cbw ; 98 ; 0xf9efc mov es, dx ; 8e c2 ; 0xf9efd vds.c:116 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xf9eff lea sp, [bp-004h] ; 8d 66 fc ; 0xf9f05 vds.c:118 pop di ; 5f ; 0xf9f08 pop bx ; 5b ; 0xf9f09 pop bp ; 5d ; 0xf9f0a retn ; c3 ; 0xf9f0b ; disGetNextSymbol 0xf9f0c LB 0x139 -> off=0x4 cb=0000000000000040 uValue=00000000000f8910 '__U4M' db 000h, 000h, 000h, 000h __U4M: ; 0xf9f10 LB 0x40 pushfw ; 9c ; 0xf9f10 __U4M.asm:37 push eax ; 66 50 ; 0xf9f11 __U4M.asm:40 push edx ; 66 52 ; 0xf9f13 __U4M.asm:41 push ecx ; 66 51 ; 0xf9f15 __U4M.asm:42 rol eax, 010h ; 66 c1 c0 10 ; 0xf9f17 __U4M.asm:44 db 08bh, 0c2h ; mov ax, dx ; 8b c2 ; 0xf9f1b __U4M.asm:45 ror eax, 010h ; 66 c1 c8 10 ; 0xf9f1d __U4M.asm:46 db 066h, 033h, 0d2h ; xor edx, edx ; 66 33 d2 ; 0xf9f21 __U4M.asm:47 shr ecx, 010h ; 66 c1 e9 10 ; 0xf9f24 __U4M.asm:49 db 08bh, 0cbh ; mov cx, bx ; 8b cb ; 0xf9f28 __U4M.asm:50 mul ecx ; 66 f7 e1 ; 0xf9f2a __U4M.asm:52 pop ecx ; 66 59 ; 0xf9f2d __U4M.asm:54 pop edx ; 66 5a ; 0xf9f2f __U4M.asm:56 ror eax, 010h ; 66 c1 c8 10 ; 0xf9f31 __U4M.asm:57 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9f35 __U4M.asm:58 add sp, strict byte 00002h ; 83 c4 02 ; 0xf9f37 __U4M.asm:59 pop ax ; 58 ; 0xf9f3a __U4M.asm:60 rol eax, 010h ; 66 c1 c0 10 ; 0xf9f3b __U4M.asm:61 popfw ; 9d ; 0xf9f3f __U4M.asm:103 retn ; c3 ; 0xf9f40 __U4M.asm:104 times 0xf db 0 ; disGetNextSymbol 0xf9f50 LB 0xf5 -> off=0x0 cb=0000000000000040 uValue=00000000000f8950 '__U4D' __U4D: ; 0xf9f50 LB 0x40 pushfw ; 9c ; 0xf9f50 __U4D.asm:44 push eax ; 66 50 ; 0xf9f51 __U4D.asm:47 push edx ; 66 52 ; 0xf9f53 __U4D.asm:48 push ecx ; 66 51 ; 0xf9f55 __U4D.asm:49 rol eax, 010h ; 66 c1 c0 10 ; 0xf9f57 __U4D.asm:51 db 08bh, 0c2h ; mov ax, dx ; 8b c2 ; 0xf9f5b __U4D.asm:52 ror eax, 010h ; 66 c1 c8 10 ; 0xf9f5d __U4D.asm:53 db 066h, 033h, 0d2h ; xor edx, edx ; 66 33 d2 ; 0xf9f61 __U4D.asm:54 shr ecx, 010h ; 66 c1 e9 10 ; 0xf9f64 __U4D.asm:56 db 08bh, 0cbh ; mov cx, bx ; 8b cb ; 0xf9f68 __U4D.asm:57 div ecx ; 66 f7 f1 ; 0xf9f6a __U4D.asm:59 db 08bh, 0dah ; mov bx, dx ; 8b da ; 0xf9f6d __U4D.asm:61 pop ecx ; 66 59 ; 0xf9f6f __U4D.asm:62 shr edx, 010h ; 66 c1 ea 10 ; 0xf9f71 __U4D.asm:63 db 08bh, 0cah ; mov cx, dx ; 8b ca ; 0xf9f75 __U4D.asm:64 pop edx ; 66 5a ; 0xf9f77 __U4D.asm:66 ror eax, 010h ; 66 c1 c8 10 ; 0xf9f79 __U4D.asm:67 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9f7d __U4D.asm:68 add sp, strict byte 00002h ; 83 c4 02 ; 0xf9f7f __U4D.asm:69 pop ax ; 58 ; 0xf9f82 __U4D.asm:70 rol eax, 010h ; 66 c1 c0 10 ; 0xf9f83 __U4D.asm:71 popfw ; 9d ; 0xf9f87 __U4D.asm:129 retn ; c3 ; 0xf9f88 __U4D.asm:130 times 0x7 db 0 ; disGetNextSymbol 0xf9f90 LB 0xb5 -> off=0x0 cb=0000000000000010 uValue=00000000000f8990 '__U8RS' __U8RS: ; 0xf9f90 LB 0x10 test si, si ; 85 f6 ; 0xf9f90 __U8RS.asm:40 je short 09f9fh ; 74 0b ; 0xf9f92 __U8RS.asm:41 shr ax, 1 ; d1 e8 ; 0xf9f94 __U8RS.asm:43 rcr bx, 1 ; d1 db ; 0xf9f96 __U8RS.asm:44 rcr cx, 1 ; d1 d9 ; 0xf9f98 __U8RS.asm:45 rcr dx, 1 ; d1 da ; 0xf9f9a __U8RS.asm:46 dec si ; 4e ; 0xf9f9c __U8RS.asm:47 jne short 09f94h ; 75 f5 ; 0xf9f9d __U8RS.asm:48 retn ; c3 ; 0xf9f9f __U8RS.asm:50 ; disGetNextSymbol 0xf9fa0 LB 0xa5 -> off=0x0 cb=0000000000000010 uValue=00000000000f89a0 '__U8LS' __U8LS: ; 0xf9fa0 LB 0x10 test si, si ; 85 f6 ; 0xf9fa0 __U8LS.asm:40 je short 09fafh ; 74 0b ; 0xf9fa2 __U8LS.asm:41 sal dx, 1 ; d1 e2 ; 0xf9fa4 __U8LS.asm:43 rcl cx, 1 ; d1 d1 ; 0xf9fa6 __U8LS.asm:44 rcl bx, 1 ; d1 d3 ; 0xf9fa8 __U8LS.asm:45 rcl ax, 1 ; d1 d0 ; 0xf9faa __U8LS.asm:46 dec si ; 4e ; 0xf9fac __U8LS.asm:47 jne short 09fa4h ; 75 f5 ; 0xf9fad __U8LS.asm:48 retn ; c3 ; 0xf9faf __U8LS.asm:50 ; disGetNextSymbol 0xf9fb0 LB 0x95 -> off=0x0 cb=0000000000000010 uValue=00000000000f89b0 '_fmemset_' _fmemset_: ; 0xf9fb0 LB 0x10 push di ; 57 ; 0xf9fb0 fmemset.asm:42 mov es, dx ; 8e c2 ; 0xf9fb1 fmemset.asm:44 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xf9fb3 fmemset.asm:45 xchg al, bl ; 86 d8 ; 0xf9fb5 fmemset.asm:46 rep stosb ; f3 aa ; 0xf9fb7 fmemset.asm:47 xchg al, bl ; 86 d8 ; 0xf9fb9 fmemset.asm:48 pop di ; 5f ; 0xf9fbb fmemset.asm:50 retn ; c3 ; 0xf9fbc fmemset.asm:51 times 0x3 db 0 ; disGetNextSymbol 0xf9fc0 LB 0x85 -> off=0x0 cb=000000000000003a uValue=00000000000f89c0 '_fmemcpy_' _fmemcpy_: ; 0xf9fc0 LB 0x3a push bp ; 55 ; 0xf9fc0 fmemcpy.asm:42 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xf9fc1 fmemcpy.asm:43 push di ; 57 ; 0xf9fc3 fmemcpy.asm:44 push DS ; 1e ; 0xf9fc4 fmemcpy.asm:45 push si ; 56 ; 0xf9fc5 fmemcpy.asm:46 mov es, dx ; 8e c2 ; 0xf9fc6 fmemcpy.asm:48 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xf9fc8 fmemcpy.asm:49 mov ds, cx ; 8e d9 ; 0xf9fca fmemcpy.asm:50 db 08bh, 0f3h ; mov si, bx ; 8b f3 ; 0xf9fcc fmemcpy.asm:51 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf9fce fmemcpy.asm:52 rep movsb ; f3 a4 ; 0xf9fd1 fmemcpy.asm:53 pop si ; 5e ; 0xf9fd3 fmemcpy.asm:55 pop DS ; 1f ; 0xf9fd4 fmemcpy.asm:56 pop di ; 5f ; 0xf9fd5 fmemcpy.asm:57 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xf9fd6 fmemcpy.asm:58 pop bp ; 5d ; 0xf9fd8 fmemcpy.asm:59 retn ; c3 ; 0xf9fd9 fmemcpy.asm:60 add byte [bx+si], al ; 00 00 ; 0xf9fda add byte [bx+si], al ; 00 00 ; 0xf9fdc add byte [bx+si], al ; 00 00 ; 0xf9fde adc byte [bx+si-05feeh], ah ; 10 a0 12 a0 ; 0xf9fe0 push SS ; 16 ; 0xf9fe4 mov AL, byte [0a016h] ; a0 16 a0 ; 0xf9fe5 push SS ; 16 ; 0xf9fe8 mov AL, byte [0a018h] ; a0 18 a0 ; 0xf9fe9 sbb byte [bx+si-05fe6h], ah ; 18 a0 1a a0 ; 0xf9fec push DS ; 1e ; 0xf9ff0 mov AL, byte [0a01eh] ; a0 1e a0 ; 0xf9ff1 and byte [bx+si-05fdbh], ah ; 20 a0 25 a0 ; 0xf9ff4 daa ; 27 ; 0xf9ff8 db 0a0h ; disGetNextSymbol 0xf9ffa LB 0x4b -> off=0x0 cb=000000000000003a uValue=00000000000089fa 'apm_worker' apm_worker: ; 0xf9ffa LB 0x3a sti ; fb ; 0xf9ffa apm_pm.asm:56 push ax ; 50 ; 0xf9ffb apm_pm.asm:58 db 032h, 0e4h ; xor ah, ah ; 32 e4 ; 0xf9ffc apm_pm.asm:59 sub AL, strict byte 004h ; 2c 04 ; 0xf9ffe apm_pm.asm:60 db 08bh, 0e8h ; mov bp, ax ; 8b e8 ; 0xfa000 apm_pm.asm:61 sal bp, 1 ; d1 e5 ; 0xfa002 apm_pm.asm:62 cmp AL, strict byte 00dh ; 3c 0d ; 0xfa004 apm_pm.asm:63 pop ax ; 58 ; 0xfa006 apm_pm.asm:64 mov AH, strict byte 053h ; b4 53 ; 0xfa007 apm_pm.asm:65 jnc short 0a030h ; 73 25 ; 0xfa009 apm_pm.asm:66 jmp word [cs:bp-06020h] ; 2e ff a6 e0 9f ; 0xfa00b apm_pm.asm:68 jmp short 0a02eh ; eb 1c ; 0xfa010 apm_pm.asm:71 sti ; fb ; 0xfa012 apm_pm.asm:74 hlt ; f4 ; 0xfa013 apm_pm.asm:75 jmp short 0a02eh ; eb 18 ; 0xfa014 apm_pm.asm:76 jmp short 0a02eh ; eb 16 ; 0xfa016 apm_pm.asm:85 jmp short 0a030h ; eb 16 ; 0xfa018 apm_pm.asm:91 mov AH, strict byte 080h ; b4 80 ; 0xfa01a apm_pm.asm:94 jmp short 0a032h ; eb 14 ; 0xfa01c apm_pm.asm:95 jmp short 0a030h ; eb 10 ; 0xfa01e apm_pm.asm:100 mov ax, 00102h ; b8 02 01 ; 0xfa020 apm_pm.asm:103 jmp short 0a02eh ; eb 09 ; 0xfa023 apm_pm.asm:104 jmp short 0a02eh ; eb 07 ; 0xfa025 apm_pm.asm:108 mov BL, strict byte 000h ; b3 00 ; 0xfa027 apm_pm.asm:111 mov cx, strict word 00000h ; b9 00 00 ; 0xfa029 apm_pm.asm:112 jmp short 0a02eh ; eb 00 ; 0xfa02c apm_pm.asm:113 clc ; f8 ; 0xfa02e apm_pm.asm:116 retn ; c3 ; 0xfa02f apm_pm.asm:117 mov AH, strict byte 009h ; b4 09 ; 0xfa030 apm_pm.asm:120 stc ; f9 ; 0xfa032 apm_pm.asm:123 retn ; c3 ; 0xfa033 apm_pm.asm:124 ; disGetNextSymbol 0xfa034 LB 0x11 -> off=0x0 cb=0000000000000011 uValue=00000000000f8a34 'apm_pm16_entry' apm_pm16_entry: ; 0xfa034 LB 0x11 mov AH, strict byte 002h ; b4 02 ; 0xfa034 apm_pm.asm:136 push DS ; 1e ; 0xfa036 apm_pm.asm:142 push bp ; 55 ; 0xfa037 apm_pm.asm:143 push CS ; 0e ; 0xfa038 apm_pm.asm:145 pop bp ; 5d ; 0xfa039 apm_pm.asm:146 add bp, strict byte 00008h ; 83 c5 08 ; 0xfa03a apm_pm.asm:147 mov ds, bp ; 8e dd ; 0xfa03d apm_pm.asm:148 call 09ffah ; e8 b8 ff ; 0xfa03f apm_pm.asm:150 pop bp ; 5d ; 0xfa042 apm_pm.asm:152 pop DS ; 1f ; 0xfa043 apm_pm.asm:153 retf ; cb ; 0xfa044 apm_pm.asm:155 ; Padding 0x39bb bytes at 0xfa045 times 14779 db 0 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3cb class=CODE group=AUTO ; disGetNextSymbol 0xfda00 LB 0x3cb -> 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 0x3a5 -> 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 0db78h ; e8 4b 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 0x38b -> off=0x0 cb=0000000000000021 uValue=00000000000f0040 'apm_pm32_entry' apm_pm32_entry: ; 0xfda40 LB 0x21 push bp ; 55 ; 0xfda40 apm_pm.asm:180 mov ebp, cs ; 66 8c cd ; 0xfda41 apm_pm.asm:182 push ebp ; 66 55 ; 0xfda44 apm_pm.asm:183 mov bp, 0da5fh ; bd 5f da ; 0xfda46 apm_pm.asm:184 add byte [bx+si], al ; 00 00 ; 0xfda49 push ebp ; 66 55 ; 0xfda4b apm_pm.asm:185 push CS ; 0e ; 0xfda4d apm_pm.asm:187 pop bp ; 5d ; 0xfda4e apm_pm.asm:188 add bp, strict byte 00008h ; 83 c5 08 ; 0xfda4f apm_pm.asm:189 push ebp ; 66 55 ; 0xfda52 apm_pm.asm:190 mov bp, 0a036h ; bd 36 a0 ; 0xfda54 apm_pm.asm:192 add byte [bx+si], al ; 00 00 ; 0xfda57 push ebp ; 66 55 ; 0xfda59 apm_pm.asm:193 mov AH, strict byte 003h ; b4 03 ; 0xfda5b apm_pm.asm:195 db 066h, 0cbh ; retf ; 66 cb ; 0xfda5d pop bp ; 5d ; 0xfda5f apm_pm.asm:202 retf ; cb ; 0xfda60 apm_pm.asm:203 ; disGetNextSymbol 0xfda61 LB 0x36a -> 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 0x348 -> off=0x0 cb=00000000000000f7 uValue=00000000000f0083 'pci32_find_device_' pci32_find_device_: ; 0xfda83 LB 0xf7 push bp ; 55 ; 0xfda83 pci32.c:221 mov bp, sp ; 89 e5 ; 0xfda84 push cx ; 51 ; 0xfda86 push si ; 56 ; 0xfda87 push di ; 57 ; 0xfda88 sub sp, strict byte 00014h ; 83 ec 14 ; 0xfda89 push ax ; 50 ; 0xfda8c mov cx, dx ; 89 d1 ; 0xfda8d mov si, bx ; 89 de ; 0xfda8f test bx, bx ; 85 db ; 0xfda91 pci32.c:231 xor bx, bx ; 31 db ; 0xfda93 pci32.c:238 mov byte [di-010h], 000h ; c6 45 f0 00 ; 0xfda95 pci32.c:239 test bl, 007h ; f6 c3 07 ; 0xfda99 pci32.c:249 jne short 0dad4h ; 75 36 ; 0xfda9c db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfda9e pci32.c:250 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:251 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-014h], al ; 88 45 ec ; 0xfdab3 cmp AL, strict byte 0ffh ; 3c ff ; 0xfdab6 pci32.c:252 jne short 0dac2h ; 75 08 ; 0xfdab8 add bx, strict byte 00008h ; 83 c3 08 ; 0xfdaba pci32.c:253 jmp near 0db4ah ; e9 8a 00 ; 0xfdabd pci32.c:254 add byte [bx+si], al ; 00 00 ; 0xfdac0 test byte [di-014h], 080h ; f6 45 ec 80 ; 0xfdac2 pci32.c:256 je short 0dacfh ; 74 07 ; 0xfdac6 mov di, strict word 00001h ; bf 01 00 ; 0xfdac8 pci32.c:257 add byte [bx+si], al ; 00 00 ; 0xfdacb jmp short 0dad4h ; eb 05 ; 0xfdacd pci32.c:258 mov di, strict word 00008h ; bf 08 00 ; 0xfdacf pci32.c:259 add byte [bx+si], al ; 00 00 ; 0xfdad2 mov al, byte [di-014h] ; 8a 45 ec ; 0xfdad4 pci32.c:270 and AL, strict byte 007h ; 24 07 ; 0xfdad7 cmp AL, strict byte 001h ; 3c 01 ; 0xfdad9 jne short 0db03h ; 75 26 ; 0xfdadb db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdadd mov dx, ax ; 89 c2 ; 0xfdae0 sar dx, 008h ; c1 fa 08 ; 0xfdae2 test dx, dx ; 85 d2 ; 0xfdae5 jne short 0db03h ; 75 1a ; 0xfdae7 mov dx, strict word 0001ah ; ba 1a 00 ; 0xfdae9 pci32.c:272 add byte [bx+si], al ; 00 00 ; 0xfdaec call 0da5fh ; e8 6e ff ; 0xfdaee db 0ffh db 0ffh mov dx, 00cfeh ; ba fe 0c ; 0xfdaf3 pci32.c:273 add byte [bx+si], al ; 00 00 ; 0xfdaf6 db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfdaf8 in AL, DX ; ec ; 0xfdafa cmp al, byte [di-010h] ; 3a 45 f0 ; 0xfdafb pci32.c:274 jbe short 0db03h ; 76 03 ; 0xfdafe mov byte [di-010h], al ; 88 45 f0 ; 0xfdb00 pci32.c:275 test si, si ; 85 f6 ; 0xfdb03 pci32.c:279 je short 0db0eh ; 74 07 ; 0xfdb05 mov ax, strict word 00008h ; b8 08 00 ; 0xfdb07 add byte [bx+si], al ; 00 00 ; 0xfdb0a jmp short 0db10h ; eb 02 ; 0xfdb0c xor ax, ax ; 31 c0 ; 0xfdb0e db 00fh, 0b7h, 0d0h ; movzx dx, ax ; 0f b7 d0 ; 0xfdb10 db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdb13 call 0da5fh ; e8 46 ff ; 0xfdb16 db 0ffh db 0ffh mov dx, 00cfch ; ba fc 0c ; 0xfdb1b pci32.c:280 add byte [bx+si], al ; 00 00 ; 0xfdb1e in ax, DX ; ed ; 0xfdb20 mov word [di-018h], ax ; 89 45 e8 ; 0xfdb21 mov word [di-020h], strict word 00000h ; c7 45 e0 00 00 ; 0xfdb24 pci32.c:281 add byte [bx+si], al ; 00 00 ; 0xfdb29 test si, si ; 85 f6 ; 0xfdb2b pci32.c:284 je short 0db35h ; 74 06 ; 0xfdb2d shr ax, 008h ; c1 e8 08 ; 0xfdb2f pci32.c:285 mov word [di-018h], ax ; 89 45 e8 ; 0xfdb32 mov ax, word [di-018h] ; 8b 45 e8 ; 0xfdb35 pci32.c:292 cmp ax, word [di-024h] ; 3b 45 dc ; 0xfdb38 je short 0db43h ; 74 06 ; 0xfdb3b cmp word [di-020h], strict byte 00000h ; 83 7d e0 00 ; 0xfdb3d pci32.c:293 je short 0db4ah ; 74 07 ; 0xfdb41 dec cx ; 49 ; 0xfdb43 cmp ecx, strict byte 0ffffffffh ; 66 83 f9 ff ; 0xfdb44 je short 0db62h ; 74 18 ; 0xfdb48 add bx, di ; 01 fb ; 0xfdb4a pci32.c:301 db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdb4c pci32.c:302 sar ax, 008h ; c1 f8 08 ; 0xfdb4f mov word [di-01ch], ax ; 89 45 e4 ; 0xfdb52 movzx ax, byte [di-010h] ; 0f b6 45 f0 ; 0xfdb55 cmp ax, word [di-01ch] ; 3b 45 e4 ; 0xfdb59 jnl near 0da97h ; 0f 8d 37 ff ; 0xfdb5c db 0ffh jmp word [bp-07dh] ; ff 66 83 ; 0xfdb61 stc ; f9 ; 0xfdb64 push word [di+005h] ; ff 75 05 ; 0xfdb65 db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdb68 jmp short 0db72h ; eb 05 ; 0xfdb6b mov ax, strict word 0ffffh ; b8 ff ff ; 0xfdb6d add byte [bx+si], al ; 00 00 ; 0xfdb70 lea sp, [di-00ch] ; 8d 65 f4 ; 0xfdb72 pci32.c:309 pop di ; 5f ; 0xfdb75 pop si ; 5e ; 0xfdb76 pop cx ; 59 ; 0xfdb77 pop bp ; 5d ; 0xfdb78 retn ; c3 ; 0xfdb79 ; disGetNextSymbol 0xfdb7a LB 0x251 -> off=0x0 cb=0000000000000251 uValue=00000000000f017a '_pci32_function' _pci32_function: ; 0xfdb7a LB 0x251 push bp ; 55 ; 0xfdb7a pci32.c:311 mov bp, sp ; 89 e5 ; 0xfdb7b push bx ; 53 ; 0xfdb7d push si ; 56 ; 0xfdb7e push di ; 57 ; 0xfdb7f push ax ; 50 ; 0xfdb80 push ax ; 50 ; 0xfdb81 and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65 ; 0xfdb82 pci32.c:318 sub AL, strict byte 0feh ; 2c fe ; 0xfdb8a inc word [bx+si] ; ff 00 ; 0xfdb8c add byte [bp+di+02445h], cl ; 00 8b 45 24 ; 0xfdb8e xor ah, ah ; 30 e4 ; 0xfdb92 cmp eax, strict dword 029720003h ; 66 3d 03 00 72 29 ; 0xfdb94 jbe near 0dc37h ; 0f 86 99 00 ; 0xfdb9a add byte [bx+si], al ; 00 00 ; 0xfdb9e cmp eax, strict dword 0840f000eh ; 66 3d 0e 00 0f 84 ; 0xfdba0 test ax, strict word 00001h ; a9 01 00 ; 0xfdba6 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdba9 or byte [bx+si], al ; 08 00 ; 0xfdbac jc near 0ddb1h ; 0f 82 ff 01 ; 0xfdbae add byte [bx+si], al ; 00 00 ; 0xfdbb2 cmp eax, strict dword 0860f000dh ; 66 3d 0d 00 0f 86 ; 0xfdbb4 test AL, strict byte 000h ; a8 00 ; 0xfdbba add byte [bx+si], al ; 00 00 ; 0xfdbbc jmp near 0ddb1h ; e9 f0 01 ; 0xfdbbe add byte [bx+si], al ; 00 00 ; 0xfdbc1 cmp eax, strict dword 028740002h ; 66 3d 02 00 74 28 ; 0xfdbc3 cmp eax, strict dword 0850f0001h ; 66 3d 01 00 0f 85 ; 0xfdbc9 loopne 0dbd2h ; e0 01 ; 0xfdbcf add byte [bx+si], al ; 00 00 ; 0xfdbd1 mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7 ; 0xfdbd3 pci32.c:323 inc bp ; 45 ; 0xfdbdb sbb byte [bx+si], dl ; 18 10 ; 0xfdbdc add dh, byte [bx+di] ; 02 31 ; 0xfdbde sal byte [bp-077h], 045h ; c0 66 89 45 ; 0xfdbe0 and bh, al ; 20 c7 ; 0xfdbe4 inc bp ; 45 ; 0xfdbe6 sbb AL, strict byte 050h ; 1c 50 ; 0xfdbe7 inc bx ; 43 ; 0xfdbe9 dec cx ; 49 ; 0xfdbea and cl, ch ; 20 e9 ; 0xfdbeb rol byte [bx+di], CL ; d2 01 ; 0xfdbed add byte [bx+si], al ; 00 00 ; 0xfdbef cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff ; 0xfdbf1 pci32.c:333 jne short 0dc05h ; 75 0d ; 0xfdbf6 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdbf8 pci32.c:334 xor ah, ah ; 30 e4 ; 0xfdbfb or ah, 083h ; 80 cc 83 ; 0xfdbfd jmp near 0ddb9h ; e9 b6 01 ; 0xfdc00 pci32.c:335 add byte [bx+si], al ; 00 00 ; 0xfdc03 xor bx, bx ; 31 db ; 0xfdc05 pci32.c:337 db 00fh, 0b7h, 055h, 00ch ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdc07 db 00fh, 0b7h, 045h, 020h ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdc0b sal ax, 010h ; c1 e0 10 ; 0xfdc0f db 00fh, 0b7h, 04dh, 01ch ; movzx cx, [di+01ch] ; 0f b7 4d 1c ; 0xfdc12 or ax, cx ; 09 c8 ; 0xfdc16 call 0da81h ; e8 66 fe ; 0xfdc18 db 0ffh jmp word [bp+03dh] ; ff 66 3d ; 0xfdc1c db 0ffh push word [di+00dh] ; ff 75 0d ; 0xfdc20 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc23 pci32.c:339 xor ah, ah ; 30 e4 ; 0xfdc26 or ah, 086h ; 80 cc 86 ; 0xfdc28 jmp near 0ddb9h ; e9 8b 01 ; 0xfdc2b add byte [bx+si], al ; 00 00 ; 0xfdc2e mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc30 pci32.c:340 jmp near 0ddc1h ; e9 8a 01 ; 0xfdc34 pci32.c:345 add byte [bx+si], al ; 00 00 ; 0xfdc37 db 00fh, 0b7h, 055h, 00ch ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdc39 pci32.c:347 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdc3d mov bx, strict word 00001h ; bb 01 00 ; 0xfdc40 add byte [bx+si], al ; 00 00 ; 0xfdc43 call 0da81h ; e8 39 fe ; 0xfdc45 db 0ffh jmp word [bp+03dh] ; ff 66 3d ; 0xfdc49 db 0ffh push word [di+00dh] ; ff 75 0d ; 0xfdc4d mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc50 pci32.c:349 xor ah, ah ; 30 e4 ; 0xfdc53 or ah, 086h ; 80 cc 86 ; 0xfdc55 jmp near 0ddb9h ; e9 5e 01 ; 0xfdc58 pci32.c:350 add byte [bx+si], al ; 00 00 ; 0xfdc5b mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc5d pci32.c:352 jmp near 0ddc1h ; e9 5d 01 ; 0xfdc61 pci32.c:354 add byte [bx+si], al ; 00 00 ; 0xfdc64 cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d ; 0xfdc66 pci32.c:361 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc6e pci32.c:362 xor ah, ah ; 30 e4 ; 0xfdc71 or ah, 087h ; 80 cc 87 ; 0xfdc73 jmp near 0ddb9h ; e9 40 01 ; 0xfdc76 pci32.c:363 add byte [bx+si], al ; 00 00 ; 0xfdc79 db 00fh, 0b7h, 055h, 008h ; movzx dx, [di+008h] ; 0f b7 55 08 ; 0xfdc7b pci32.c:365 db 00fh, 0b7h, 045h, 018h ; movzx ax, [di+018h] ; 0f b7 45 18 ; 0xfdc7f call 0da5fh ; e8 d9 fd ; 0xfdc83 db 0ffh dec word [bp+di+02445h] ; ff 8b 45 24 ; 0xfdc87 xor ah, ah ; 30 e4 ; 0xfdc8b cmp eax, strict dword 02172000ah ; 66 3d 0a 00 72 21 ; 0xfdc8d jbe short 0dd04h ; 76 6f ; 0xfdc93 cmp eax, strict dword 0840f000dh ; 66 3d 0d 00 0f 84 ; 0xfdc95 test ax, strict word 00000h ; a9 00 00 ; 0xfdc9b add byte [bp+03dh], ah ; 00 66 3d ; 0xfdc9e or AL, strict byte 000h ; 0c 00 ; 0xfdca1 je near 0dd2ah ; 0f 84 83 00 ; 0xfdca3 add byte [bx+si], al ; 00 00 ; 0xfdca7 cmp eax, strict dword 06374000bh ; 66 3d 0b 00 74 63 ; 0xfdca9 jmp near 0ddc1h ; e9 0f 01 ; 0xfdcaf add byte [bx+si], al ; 00 00 ; 0xfdcb2 cmp eax, strict dword 02d740009h ; 66 3d 09 00 74 2d ; 0xfdcb4 cmp eax, strict dword 0850f0008h ; 66 3d 08 00 0f 85 ; 0xfdcba inc word [bx+si] ; ff 00 ; 0xfdcc0 add byte [bx+si], al ; 00 00 ; 0xfdcc2 mov bx, word [di+020h] ; 8b 5d 20 ; 0xfdcc4 pci32.c:368 xor bl, bl ; 30 db ; 0xfdcc7 mov ax, word [di+008h] ; 8b 45 08 ; 0xfdcc9 xor ah, ah ; 30 e4 ; 0xfdccc and AL, strict byte 003h ; 24 03 ; 0xfdcce db 00fh, 0b7h, 0d0h ; movzx dx, ax ; 0f b7 d0 ; 0xfdcd0 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcd3 add byte [bx+si], al ; 00 00 ; 0xfdcd7 db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfdcd9 in AL, DX ; ec ; 0xfdcdb or bx, ax ; 09 c3 ; 0xfdcdc mov dword [di+020h], ebx ; 66 89 5d 20 ; 0xfdcde jmp near 0ddc1h ; e9 dc 00 ; 0xfdce2 pci32.c:369 add byte [bx+si], al ; 00 00 ; 0xfdce5 mov ax, word [di+008h] ; 8b 45 08 ; 0xfdce7 pci32.c:371 xor ah, ah ; 30 e4 ; 0xfdcea and AL, strict byte 002h ; 24 02 ; 0xfdcec db 00fh, 0b7h, 0d0h ; movzx dx, ax ; 0f b7 d0 ; 0xfdcee add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcf1 add byte [bx+si], al ; 00 00 ; 0xfdcf5 db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfdcf7 in eax, DX ; 66 ed ; 0xfdcf9 mov dword [di+020h], eax ; 66 89 45 20 ; 0xfdcfb jmp near 0ddc1h ; e9 bf 00 ; 0xfdcff pci32.c:372 add byte [bx+si], al ; 00 00 ; 0xfdd02 mov dx, 00cfch ; ba fc 0c ; 0xfdd04 pci32.c:374 add byte [bx+si], al ; 00 00 ; 0xfdd07 in ax, DX ; ed ; 0xfdd09 mov word [di+020h], ax ; 89 45 20 ; 0xfdd0a jmp near 0ddc1h ; e9 b1 00 ; 0xfdd0d pci32.c:375 add byte [bx+si], al ; 00 00 ; 0xfdd10 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdd12 pci32.c:377 mov dx, word [di+008h] ; 8b 55 08 ; 0xfdd15 xor dh, dh ; 30 f6 ; 0xfdd18 and dl, 003h ; 80 e2 03 ; 0xfdd1a db 00fh, 0b7h, 0d2h ; movzx dx, dx ; 0f b7 d2 ; 0xfdd1d add dx, 00cfch ; 81 c2 fc 0c ; 0xfdd20 add byte [bx+si], al ; 00 00 ; 0xfdd24 out DX, AL ; ee ; 0xfdd26 jmp near 0ddc1h ; e9 97 00 ; 0xfdd27 pci32.c:378 add byte [bx+si], al ; 00 00 ; 0xfdd2a db 00fh, 0b7h, 045h, 020h ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdd2c pci32.c:380 mov dx, word [di+008h] ; 8b 55 08 ; 0xfdd30 xor dh, dh ; 30 f6 ; 0xfdd33 and dl, 002h ; 80 e2 02 ; 0xfdd35 db 00fh, 0b7h, 0d2h ; movzx dx, dx ; 0f b7 d2 ; 0xfdd38 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdd3b add byte [bx+si], al ; 00 00 ; 0xfdd3f out DX, eax ; 66 ef ; 0xfdd41 jmp near 0ddc1h ; e9 7b 00 ; 0xfdd43 pci32.c:381 add byte [bx+si], al ; 00 00 ; 0xfdd46 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdd48 pci32.c:383 mov dx, 00cfch ; ba fc 0c ; 0xfdd4b add byte [bx+si], al ; 00 00 ; 0xfdd4e out DX, ax ; ef ; 0xfdd50 jmp short 0ddc3h ; eb 70 ; 0xfdd51 pci32.c:387 db 00fh, 0b7h, 045h, 008h ; movzx ax, [di+008h] ; 0f b7 45 08 ; 0xfdd53 pci32.c:389 mov es, [di+028h] ; 8e 45 28 ; 0xfdd57 mov [di-010h], es ; 8c 45 f0 ; 0xfdd5a mov bx, ax ; 89 c3 ; 0xfdd5d mov edx, dword [di] ; 66 8b 15 ; 0xfdd5f pci32.c:393 jo short 0dd57h ; 70 f3 ; 0xfdd62 add byte [bx+si], al ; 00 00 ; 0xfdd64 db 066h, 026h, 03bh, 010h ; cmp edx, dword [es:bx+si] ; 66 26 3b 10 ; 0xfdd66 jbe short 0dd7eh ; 76 12 ; 0xfdd6a mov ax, word [di+024h] ; 8b 45 24 ; 0xfdd6c pci32.c:394 xor ah, ah ; 30 e4 ; 0xfdd6f or ah, 089h ; 80 cc 89 ; 0xfdd71 mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd74 or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfdd78 pci32.c:395 jmp short 0dda4h ; eb 26 ; 0xfdd7c pci32.c:396 db 00fh, 0b7h, 0cah ; movzx cx, dx ; 0f b7 ca ; 0xfdd7e pci32.c:397 db 066h, 026h, 08bh, 050h, 006h ; mov edx, dword [es:bx+si+006h] ; 66 26 8b 50 06 ; 0xfdd81 mov word [di-014h], dx ; 89 55 ec ; 0xfdd86 mov di, word [es:bx+si+002h] ; 26 8b 78 02 ; 0xfdd89 mov dx, ds ; 8c da ; 0xfdd8d mov si, 0f190h ; be 90 f1 ; 0xfdd8f add byte [bx+si], al ; 00 00 ; 0xfdd92 mov es, [di-014h] ; 8e 45 ec ; 0xfdd94 push DS ; 1e ; 0xfdd97 db 066h, 08eh, 0dah ; mov ds, edx ; 66 8e da ; 0xfdd98 rep movsb ; f3 a4 ; 0xfdd9b pop DS ; 1f ; 0xfdd9d mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1 ; 0xfdd9e pci32.c:399 jo short 0dd9bh ; 70 f3 ; 0xfdda6 add byte [bx+si], al ; 00 00 ; 0xfdda8 mov es, [di-010h] ; 8e 45 f0 ; 0xfddaa db 066h, 026h, 089h, 003h ; mov dword [es:bp+di], eax ; 66 26 89 03 ; 0xfddad jmp short 0ddc3h ; eb 10 ; 0xfddb1 pci32.c:402 mov ax, word [di+024h] ; 8b 45 24 ; 0xfddb3 pci32.c:405 xor ah, ah ; 30 e4 ; 0xfddb6 or ah, 081h ; 80 cc 81 ; 0xfddb8 mov dword [di+024h], eax ; 66 89 45 24 ; 0xfddbb or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfddbf pci32.c:406 lea sp, [di-00ch] ; 8d 65 f4 ; 0xfddc3 pci32.c:408 pop di ; 5f ; 0xfddc6 pop si ; 5e ; 0xfddc7 pop bx ; 5b ; 0xfddc8 pop bp ; 5d ; 0xfddc9 retn ; c3 ; 0xfddca ; Padding 0x1 bytes at 0xfddcb times 1 db 0 section BIOS32CONST progbits vstart=0xddcc align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP section BIOS32CONST2 progbits vstart=0xddcc align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP section BIOS32_DATA progbits vstart=0xddcc align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP ; Padding 0x234 bytes at 0xfddcc times 564 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:238 out strict byte 0a0h, AL ; e6 a0 ; 0xfe032 orgs.asm:239 ; 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:241 out strict byte 020h, AL ; e6 20 ; 0xfe036 orgs.asm:242 retn ; c3 ; 0xfe038 orgs.asm:243 ; 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:250 mov word [bx+002h], dx ; 89 57 02 ; 0xfe03b orgs.asm:251 add bx, strict byte 00004h ; 83 c3 04 ; 0xfe03e orgs.asm:252 loop 0e039h ; e2 f6 ; 0xfe041 orgs.asm:253 retn ; c3 ; 0xfe043 orgs.asm:254 ; 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:262 mov AL, strict byte 020h ; b0 20 ; 0xfe046 orgs.asm:263 out strict byte 020h, AL ; e6 20 ; 0xfe048 orgs.asm:264 ; 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:267 mov ds, ax ; 8e d8 ; 0xfe04d orgs.asm:268 jmp far [word 00067h] ; ff 2e 67 00 ; 0xfe04f orgs.asm:269 ; 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:278 smsw ax ; 0f 01 e0 ; 0xfe05c orgs.asm:284 test ax, strict word 00001h ; a9 01 00 ; 0xfe05f orgs.asm:285 je short 0e06ah ; 74 06 ; 0xfe062 orgs.asm:286 mov AL, strict byte 001h ; b0 01 ; 0xfe064 orgs.asm:295 out strict byte 092h, AL ; e6 92 ; 0xfe066 orgs.asm:296 jmp short 0e068h ; eb fe ; 0xfe068 orgs.asm:297 mov AL, strict byte 00fh ; b0 0f ; 0xfe06a orgs.asm:302 out strict byte 070h, AL ; e6 70 ; 0xfe06c orgs.asm:303 in AL, strict byte 071h ; e4 71 ; 0xfe06e orgs.asm:304 xchg ah, al ; 86 c4 ; 0xfe070 orgs.asm:307 in AL, strict byte 064h ; e4 64 ; 0xfe072 orgs.asm:311 test AL, strict byte 004h ; a8 04 ; 0xfe074 orgs.asm:312 je short 0e08bh ; 74 13 ; 0xfe076 orgs.asm:313 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe078 orgs.asm:316 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xfe07a orgs.asm:317 jne short 0e08bh ; 75 0d ; 0xfe07c orgs.asm:318 mov ds, [cs:0e053h] ; 2e 8e 1e 53 e0 ; 0xfe07e orgs.asm:324 cmp word [word 00072h], 01234h ; 81 3e 72 00 34 12 ; 0xfe083 orgs.asm:325 jne short 0e064h ; 75 d9 ; 0xfe089 orgs.asm:326 mov AL, strict byte 00fh ; b0 0f ; 0xfe08b orgs.asm:330 out strict byte 070h, AL ; e6 70 ; 0xfe08d orgs.asm:331 mov AL, strict byte 000h ; b0 00 ; 0xfe08f orgs.asm:332 out strict byte 071h, AL ; e6 71 ; 0xfe091 orgs.asm:333 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe093 orgs.asm:337 cmp AL, strict byte 009h ; 3c 09 ; 0xfe095 orgs.asm:338 je short 0e0abh ; 74 12 ; 0xfe097 orgs.asm:339 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe099 orgs.asm:340 je short 0e0abh ; 74 0e ; 0xfe09b orgs.asm:341 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfe09d orgs.asm:343 out strict byte 00dh, AL ; e6 0d ; 0xfe09f orgs.asm:346 out strict byte 0dah, AL ; e6 da ; 0xfe0a1 orgs.asm:347 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe0a3 orgs.asm:350 out strict byte 0d6h, AL ; e6 d6 ; 0xfe0a5 orgs.asm:351 mov AL, strict byte 000h ; b0 00 ; 0xfe0a7 orgs.asm:352 out strict byte 0d4h, AL ; e6 d4 ; 0xfe0a9 orgs.asm:353 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe0ab orgs.asm:357 cmp AL, strict byte 000h ; 3c 00 ; 0xfe0ad orgs.asm:358 je short 0e0c9h ; 74 18 ; 0xfe0af orgs.asm:359 cmp AL, strict byte 00dh ; 3c 0d ; 0xfe0b1 orgs.asm:361 jnc short 0e0c9h ; 73 14 ; 0xfe0b3 orgs.asm:362 cmp AL, strict byte 009h ; 3c 09 ; 0xfe0b5 orgs.asm:363 jne short 0e0bch ; 75 03 ; 0xfe0b7 orgs.asm:364 jmp near 0e363h ; e9 a7 02 ; 0xfe0b9 orgs.asm:365 mov sp, 00400h ; bc 00 04 ; 0xfe0bc orgs.asm:368 cmp AL, strict byte 005h ; 3c 05 ; 0xfe0bf orgs.asm:370 je short 0e044h ; 74 81 ; 0xfe0c1 orgs.asm:371 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe0c3 orgs.asm:373 je short 0e04ah ; 74 83 ; 0xfe0c5 orgs.asm:374 jmp short 0e0c9h ; eb 00 ; 0xfe0c7 orgs.asm:378 ; 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:387 db 08bh, 0e0h ; mov sp, ax ; 8b e0 ; 0xfe0cc orgs.asm:388 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe0ce orgs.asm:389 mov ds, ax ; 8e d8 ; 0xfe0d0 orgs.asm:390 mov ss, ax ; 8e d0 ; 0xfe0d2 orgs.asm:391 mov es, ax ; 8e c0 ; 0xfe0d4 orgs.asm:395 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0d6 orgs.asm:396 cld ; fc ; 0xfe0d8 orgs.asm:397 mov cx, 00239h ; b9 39 02 ; 0xfe0d9 orgs.asm:398 rep stosw ; f3 ab ; 0xfe0dc orgs.asm:399 inc di ; 47 ; 0xfe0de orgs.asm:400 inc di ; 47 ; 0xfe0df orgs.asm:401 mov cx, 005c6h ; b9 c6 05 ; 0xfe0e0 orgs.asm:402 rep stosw ; f3 ab ; 0xfe0e3 orgs.asm:403 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe0e5 orgs.asm:407 add bx, 01000h ; 81 c3 00 10 ; 0xfe0e7 orgs.asm:409 cmp bx, 09000h ; 81 fb 00 90 ; 0xfe0eb orgs.asm:410 jnc short 0e0fch ; 73 0b ; 0xfe0ef orgs.asm:411 mov es, bx ; 8e c3 ; 0xfe0f1 orgs.asm:412 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0f3 orgs.asm:413 mov cx, 08000h ; b9 00 80 ; 0xfe0f5 orgs.asm:414 rep stosw ; f3 ab ; 0xfe0f8 orgs.asm:415 jmp short 0e0e7h ; eb eb ; 0xfe0fa orgs.asm:416 mov es, bx ; 8e c3 ; 0xfe0fc orgs.asm:418 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0fe orgs.asm:419 mov cx, 07ff8h ; b9 f8 7f ; 0xfe100 orgs.asm:420 rep stosw ; f3 ab ; 0xfe103 orgs.asm:421 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe105 orgs.asm:422 push CS ; 0e ; 0xfe107 orgs.asm:104 pop DS ; 1f ; 0xfe108 orgs.asm:105 cld ; fc ; 0xfe109 orgs.asm:106 call 01820h ; e8 13 37 ; 0xfe10a orgs.asm:426 call 0e8e7h ; e8 d7 07 ; 0xfe10d orgs.asm:429 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe110 orgs.asm:433 mov ds, bx ; 8e db ; 0xfe112 orgs.asm:434 mov cx, strict word 00060h ; b9 60 00 ; 0xfe114 orgs.asm:435 mov ax, 0ff53h ; b8 53 ff ; 0xfe117 orgs.asm:436 mov dx, 0f000h ; ba 00 f0 ; 0xfe11a orgs.asm:437 call 0e039h ; e8 19 ff ; 0xfe11d orgs.asm:438 mov bx, 001a0h ; bb a0 01 ; 0xfe120 orgs.asm:443 mov cx, strict word 00010h ; b9 10 00 ; 0xfe123 orgs.asm:444 call 0e039h ; e8 10 ff ; 0xfe126 orgs.asm:445 mov ax, 0027fh ; b8 7f 02 ; 0xfe129 orgs.asm:448 mov word [00413h], ax ; a3 13 04 ; 0xfe12c orgs.asm:449 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:465 call 0f13bh ; e8 a6 0f ; 0xfe192 orgs.asm:469 call 0f166h ; e8 ce 0f ; 0xfe195 orgs.asm:470 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:476 out strict byte 043h, AL ; e6 43 ; 0xfe1b2 orgs.asm:477 mov AL, strict byte 000h ; b0 00 ; 0xfe1b4 orgs.asm:478 out strict byte 040h, AL ; e6 40 ; 0xfe1b6 orgs.asm:479 out strict byte 040h, AL ; e6 40 ; 0xfe1b8 orgs.asm:480 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:489 mov ds, ax ; 8e d8 ; 0xfe1e0 orgs.asm:490 mov byte [00417h], AL ; a2 17 04 ; 0xfe1e2 orgs.asm:492 mov byte [00418h], AL ; a2 18 04 ; 0xfe1e5 orgs.asm:493 mov byte [00419h], AL ; a2 19 04 ; 0xfe1e8 orgs.asm:494 mov byte [00471h], AL ; a2 71 04 ; 0xfe1eb orgs.asm:495 mov byte [00497h], AL ; a2 97 04 ; 0xfe1ee orgs.asm:496 mov AL, strict byte 010h ; b0 10 ; 0xfe1f1 orgs.asm:497 mov byte [00496h], AL ; a2 96 04 ; 0xfe1f3 orgs.asm:498 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfe1f6 orgs.asm:500 mov word [0041ah], bx ; 89 1e 1a 04 ; 0xfe1f9 orgs.asm:501 mov word [0041ch], bx ; 89 1e 1c 04 ; 0xfe1fd orgs.asm:502 mov word [00480h], bx ; 89 1e 80 04 ; 0xfe201 orgs.asm:503 mov bx, strict word 0003eh ; bb 3e 00 ; 0xfe205 orgs.asm:504 mov word [00482h], bx ; 89 1e 82 04 ; 0xfe208 orgs.asm:505 mov AL, strict byte 014h ; b0 14 ; 0xfe20c orgs.asm:508 out strict byte 070h, AL ; e6 70 ; 0xfe20e orgs.asm:509 in AL, strict byte 071h ; e4 71 ; 0xfe210 orgs.asm:510 mov byte [00410h], AL ; a2 10 04 ; 0xfe212 orgs.asm:511 push DS ; 1e ; 0xfe215 orgs.asm:513 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:518 mov dx, 0c800h ; ba 00 c8 ; 0xfe21c orgs.asm:519 call 01600h ; e8 de 33 ; 0xfe21f orgs.asm:520 call 04f68h ; e8 43 6d ; 0xfe222 orgs.asm:523 pop DS ; 1f ; 0xfe225 orgs.asm:524 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:528 mov ds, ax ; 8e d8 ; 0xfe234 orgs.asm:529 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe236 orgs.asm:530 mov CL, strict byte 014h ; b1 14 ; 0xfe238 orgs.asm:531 mov dx, 00378h ; ba 78 03 ; 0xfe23a orgs.asm:532 call 0ecedh ; e8 ad 0a ; 0xfe23d orgs.asm:533 mov dx, 00278h ; ba 78 02 ; 0xfe240 orgs.asm:534 call 0ecedh ; e8 a7 0a ; 0xfe243 orgs.asm:535 sal bx, 00eh ; c1 e3 0e ; 0xfe246 orgs.asm:200 mov ax, word [00410h] ; a1 10 04 ; 0xfe249 orgs.asm:537 and ax, 03fffh ; 25 ff 3f ; 0xfe24c orgs.asm:538 db 00bh, 0c3h ; or ax, bx ; 0b c3 ; 0xfe24f orgs.asm:539 mov word [00410h], ax ; a3 10 04 ; 0xfe251 orgs.asm:540 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:546 mov CL, strict byte 00ah ; b1 0a ; 0xfe27a orgs.asm:547 mov dx, 003f8h ; ba f8 03 ; 0xfe27c orgs.asm:548 call 0ed0bh ; e8 89 0a ; 0xfe27f orgs.asm:549 mov dx, 002f8h ; ba f8 02 ; 0xfe282 orgs.asm:550 call 0ed0bh ; e8 83 0a ; 0xfe285 orgs.asm:551 mov dx, 003e8h ; ba e8 03 ; 0xfe288 orgs.asm:552 call 0ed0bh ; e8 7d 0a ; 0xfe28b orgs.asm:553 mov dx, 002e8h ; ba e8 02 ; 0xfe28e orgs.asm:554 call 0ed0bh ; e8 77 0a ; 0xfe291 orgs.asm:555 sal bx, 009h ; c1 e3 09 ; 0xfe294 orgs.asm:200 mov ax, word [00410h] ; a1 10 04 ; 0xfe297 orgs.asm:557 and ax, 0f1ffh ; 25 ff f1 ; 0xfe29a orgs.asm:558 db 00bh, 0c3h ; or ax, bx ; 0b c3 ; 0xfe29d orgs.asm:559 mov word [00410h], ax ; a3 10 04 ; 0xfe29f orgs.asm:560 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:566 jmp short 0e303h ; eb 44 ; 0xfe2bd orgs.asm:568 ; 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 017fch ; e8 33 35 ; 0xfe2c6 orgs.asm:577 iret ; cf ; 0xfe2c9 orgs.asm:578 ; 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:581 call 0e030h ; e8 61 fd ; 0xfe2cc orgs.asm:582 int 002h ; cd 02 ; 0xfe2cf orgs.asm:583 iret ; cf ; 0xfe2d1 orgs.asm:584 ; 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:589 mov ds, ax ; 8e d8 ; 0xfe2d4 orgs.asm:590 mov byte [00474h], AL ; a2 74 04 ; 0xfe2d6 orgs.asm:592 mov byte [00477h], AL ; a2 77 04 ; 0xfe2d9 orgs.asm:593 mov byte [0048ch], AL ; a2 8c 04 ; 0xfe2dc orgs.asm:594 mov byte [0048dh], AL ; a2 8d 04 ; 0xfe2df orgs.asm:595 mov byte [0048eh], AL ; a2 8e 04 ; 0xfe2e2 orgs.asm:596 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe2e5 orgs.asm:597 mov byte [00476h], AL ; a2 76 04 ; 0xfe2e7 orgs.asm:598 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:603 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:615 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:622 call 01692h ; e8 6c 33 ; 0xfe323 orgs.asm:623 popad ; 66 61 ; 0xfe326 orgs.asm:624 call 01d51h ; e8 26 3a ; 0xfe328 orgs.asm:629 call 021dch ; e8 ae 3e ; 0xfe32b orgs.asm:630 sti ; fb ; 0xfe32e orgs.asm:637 call 09819h ; e8 e7 b4 ; 0xfe32f orgs.asm:638 cli ; fa ; 0xfe332 orgs.asm:639 call 086cch ; e8 96 a3 ; 0xfe333 orgs.asm:644 call 0ed2fh ; e8 f6 09 ; 0xfe336 orgs.asm:648 call 0e2d2h ; e8 96 ff ; 0xfe339 orgs.asm:651 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:655 mov dx, 0f000h ; ba 00 f0 ; 0xfe342 orgs.asm:656 call 01600h ; e8 b8 32 ; 0xfe345 orgs.asm:657 db 066h, 033h, 0c0h ; xor eax, eax ; 66 33 c0 ; 0xfe348 orgs.asm:664 db 066h, 033h, 0dbh ; xor ebx, ebx ; 66 33 db ; 0xfe34b orgs.asm:665 db 066h, 033h, 0c9h ; xor ecx, ecx ; 66 33 c9 ; 0xfe34e orgs.asm:666 db 066h, 033h, 0d2h ; xor edx, edx ; 66 33 d2 ; 0xfe351 orgs.asm:667 call 01840h ; e8 e9 34 ; 0xfe354 orgs.asm:671 call 03c84h ; e8 2a 59 ; 0xfe357 orgs.asm:674 sti ; fb ; 0xfe35a orgs.asm:677 int 019h ; cd 19 ; 0xfe35b orgs.asm:678 sti ; fb ; 0xfe35d orgs.asm:680 hlt ; f4 ; 0xfe35e orgs.asm:682 jmp short 0e35eh ; eb fd ; 0xfe35f orgs.asm:683 cli ; fa ; 0xfe361 orgs.asm:684 hlt ; f4 ; 0xfe362 orgs.asm:685 mov ax, strict word 00040h ; b8 40 00 ; 0xfe363 orgs.asm:694 mov ds, ax ; 8e d8 ; 0xfe366 orgs.asm:695 mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe368 orgs.asm:697 mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe36c orgs.asm:698 in AL, strict byte 092h ; e4 92 ; 0xfe370 orgs.asm:700 and AL, strict byte 0fdh ; 24 fd ; 0xfe372 orgs.asm:701 out strict byte 092h, AL ; e6 92 ; 0xfe374 orgs.asm:702 lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xfe376 orgs.asm:704 pop DS ; 1f ; 0xfe37c orgs.asm:706 pop ES ; 07 ; 0xfe37d orgs.asm:707 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfe37e orgs.asm:709 in AL, strict byte 080h ; e4 80 ; 0xfe380 orgs.asm:711 mov byte [bp+00fh], al ; 88 46 0f ; 0xfe382 orgs.asm:712 db 03ah, 0e0h ; cmp ah, al ; 3a e0 ; 0xfe385 orgs.asm:714 popaw ; 61 ; 0xfe387 orgs.asm:716 sti ; fb ; 0xfe388 orgs.asm:717 retf 00002h ; ca 02 00 ; 0xfe389 orgs.asm:718 ; 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:728 ; 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:744 ; 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:817 push ES ; 06 ; 0xfe73a orgs.asm:818 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 06457h ; e8 15 7d ; 0xfe73f orgs.asm:821 popaw ; 61 ; 0xfe742 orgs.asm:114 pop ES ; 07 ; 0xfe743 orgs.asm:823 pop DS ; 1f ; 0xfe744 orgs.asm:824 iret ; cf ; 0xfe745 orgs.asm:825 push DS ; 1e ; 0xfe746 orgs.asm:833 push ES ; 06 ; 0xfe747 orgs.asm:834 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 01792h ; e8 43 30 ; 0xfe74c orgs.asm:837 popaw ; 61 ; 0xfe74f orgs.asm:114 pop ES ; 07 ; 0xfe750 orgs.asm:839 pop DS ; 1f ; 0xfe751 orgs.asm:840 iret ; cf ; 0xfe752 orgs.asm:841 ; 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:846 out strict byte 020h, AL ; e6 20 ; 0xfe755 orgs.asm:847 out strict byte 0a0h, AL ; e6 a0 ; 0xfe757 orgs.asm:848 mov AL, strict byte 008h ; b0 08 ; 0xfe759 orgs.asm:849 out strict byte 021h, AL ; e6 21 ; 0xfe75b orgs.asm:850 mov AL, strict byte 070h ; b0 70 ; 0xfe75d orgs.asm:851 out strict byte 0a1h, AL ; e6 a1 ; 0xfe75f orgs.asm:852 mov AL, strict byte 004h ; b0 04 ; 0xfe761 orgs.asm:853 out strict byte 021h, AL ; e6 21 ; 0xfe763 orgs.asm:854 mov AL, strict byte 002h ; b0 02 ; 0xfe765 orgs.asm:855 out strict byte 0a1h, AL ; e6 a1 ; 0xfe767 orgs.asm:856 mov AL, strict byte 001h ; b0 01 ; 0xfe769 orgs.asm:857 out strict byte 021h, AL ; e6 21 ; 0xfe76b orgs.asm:858 out strict byte 0a1h, AL ; e6 a1 ; 0xfe76d orgs.asm:859 mov AL, strict byte 0b8h ; b0 b8 ; 0xfe76f orgs.asm:860 out strict byte 021h, AL ; e6 21 ; 0xfe771 orgs.asm:861 mov AL, strict byte 08fh ; b0 8f ; 0xfe773 orgs.asm:862 out strict byte 0a1h, AL ; e6 a1 ; 0xfe775 orgs.asm:863 retn ; c3 ; 0xfe777 orgs.asm:864 ; 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:876 mov ds, ax ; 8e d8 ; 0xfe7b7 orgs.asm:877 mov byte [word 00000h], 001h ; c6 06 00 00 01 ; 0xfe7b9 orgs.asm:878 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe7be orgs.asm:880 mov ds, ax ; 8e d8 ; 0xfe7c0 orgs.asm:881 mov word [0040eh], 09fc0h ; c7 06 0e 04 c0 9f ; 0xfe7c2 orgs.asm:882 retn ; c3 ; 0xfe7c8 orgs.asm:883 ; 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:894 pushfw ; 9c ; 0xfe82f orgs.asm:897 push ES ; 06 ; 0xfe830 orgs.asm:898 push DS ; 1e ; 0xfe831 orgs.asm:899 pushaw ; 60 ; 0xfe832 orgs.asm:97 cmp ah, 000h ; 80 fc 00 ; 0xfe833 orgs.asm:902 je short 0e84ah ; 74 12 ; 0xfe836 orgs.asm:903 cmp ah, 010h ; 80 fc 10 ; 0xfe838 orgs.asm:905 je short 0e84ah ; 74 0d ; 0xfe83b orgs.asm:906 push CS ; 0e ; 0xfe83d orgs.asm:104 pop DS ; 1f ; 0xfe83e orgs.asm:105 cld ; fc ; 0xfe83f orgs.asm:106 call 056b6h ; e8 73 6e ; 0xfe840 orgs.asm:909 popaw ; 61 ; 0xfe843 orgs.asm:114 pop DS ; 1f ; 0xfe844 orgs.asm:911 pop ES ; 07 ; 0xfe845 orgs.asm:912 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe846 orgs.asm:913 iret ; cf ; 0xfe849 orgs.asm:914 mov bx, strict word 00040h ; bb 40 00 ; 0xfe84a orgs.asm:917 mov ds, bx ; 8e db ; 0xfe84d orgs.asm:918 cli ; fa ; 0xfe84f orgs.asm:920 mov bx, word [word 0001ah] ; 8b 1e 1a 00 ; 0xfe850 orgs.asm:921 cmp bx, word [word 0001ch] ; 3b 1e 1c 00 ; 0xfe854 orgs.asm:922 jne short 0e85eh ; 75 04 ; 0xfe858 orgs.asm:923 sti ; fb ; 0xfe85a orgs.asm:924 nop ; 90 ; 0xfe85b orgs.asm:925 jmp short 0e84fh ; eb f1 ; 0xfe85c orgs.asm:933 push CS ; 0e ; 0xfe85e orgs.asm:104 pop DS ; 1f ; 0xfe85f orgs.asm:105 cld ; fc ; 0xfe860 orgs.asm:106 call 056b6h ; e8 52 6e ; 0xfe861 orgs.asm:937 popaw ; 61 ; 0xfe864 orgs.asm:114 pop DS ; 1f ; 0xfe865 orgs.asm:939 pop ES ; 07 ; 0xfe866 orgs.asm:940 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe867 orgs.asm:941 iret ; cf ; 0xfe86a orgs.asm:949 ; 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:966 push ax ; 50 ; 0xfe988 orgs.asm:967 mov AL, strict byte 0adh ; b0 ad ; 0xfe989 orgs.asm:968 out strict byte 064h, AL ; e6 64 ; 0xfe98b orgs.asm:969 in AL, strict byte 060h ; e4 60 ; 0xfe98d orgs.asm:971 push DS ; 1e ; 0xfe98f orgs.asm:972 pushaw ; 60 ; 0xfe990 orgs.asm:97 cld ; fc ; 0xfe991 orgs.asm:974 mov AH, strict byte 04fh ; b4 4f ; 0xfe992 orgs.asm:976 stc ; f9 ; 0xfe994 orgs.asm:977 int 015h ; cd 15 ; 0xfe995 orgs.asm:978 jnc short 0e9c0h ; 73 27 ; 0xfe997 orgs.asm:979 sti ; fb ; 0xfe999 orgs.asm:981 cmp AL, strict byte 0e0h ; 3c e0 ; 0xfe99a orgs.asm:984 jne short 0e9a9h ; 75 0b ; 0xfe99c orgs.asm:985 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe99e orgs.asm:986 mov ds, ax ; 8e d8 ; 0xfe9a0 orgs.asm:987 or byte [00496h], 002h ; 80 0e 96 04 02 ; 0xfe9a2 orgs.asm:988 jmp short 0e9c0h ; eb 17 ; 0xfe9a7 orgs.asm:989 cmp AL, strict byte 0e1h ; 3c e1 ; 0xfe9a9 orgs.asm:992 jne short 0e9b8h ; 75 0b ; 0xfe9ab orgs.asm:993 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe9ad orgs.asm:994 mov ds, ax ; 8e d8 ; 0xfe9af orgs.asm:995 or byte [00496h], 001h ; 80 0e 96 04 01 ; 0xfe9b1 orgs.asm:996 jmp short 0e9c0h ; eb 08 ; 0xfe9b6 orgs.asm:997 push ES ; 06 ; 0xfe9b8 orgs.asm:1000 push CS ; 0e ; 0xfe9b9 orgs.asm:104 pop DS ; 1f ; 0xfe9ba orgs.asm:105 cld ; fc ; 0xfe9bb orgs.asm:106 call 0525ah ; e8 9b 68 ; 0xfe9bc orgs.asm:1002 pop ES ; 07 ; 0xfe9bf orgs.asm:1003 popaw ; 61 ; 0xfe9c0 orgs.asm:114 pop DS ; 1f ; 0xfe9c1 orgs.asm:1007 cli ; fa ; 0xfe9c2 orgs.asm:1008 call 0e034h ; e8 6e f6 ; 0xfe9c3 orgs.asm:1009 mov AL, strict byte 0aeh ; b0 ae ; 0xfe9c6 orgs.asm:1011 out strict byte 064h, AL ; e6 64 ; 0xfe9c8 orgs.asm:1012 pop ax ; 58 ; 0xfe9ca orgs.asm:1013 iret ; cf ; 0xfe9cb orgs.asm:1014 pushaw ; 60 ; 0xfe9cc orgs.asm:97 push ES ; 06 ; 0xfe9cd orgs.asm:1023 push DS ; 1e ; 0xfe9ce orgs.asm:1024 push CS ; 0e ; 0xfe9cf orgs.asm:104 pop DS ; 1f ; 0xfe9d0 orgs.asm:105 cld ; fc ; 0xfe9d1 orgs.asm:106 call 06e90h ; e8 bb 84 ; 0xfe9d2 orgs.asm:1026 pop DS ; 1f ; 0xfe9d5 orgs.asm:1027 pop ES ; 07 ; 0xfe9d6 orgs.asm:1028 popaw ; 61 ; 0xfe9d7 orgs.asm:114 iret ; cf ; 0xfe9d8 orgs.asm:1030 ; 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:1037 ; 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:1046 jc short 0ec71h ; 72 11 ; 0xfec5e orgs.asm:1047 cmp ah, 04dh ; 80 fc 4d ; 0xfec60 orgs.asm:1049 jnbe short 0ec71h ; 77 0c ; 0xfec63 orgs.asm:1050 pushaw ; 60 ; 0xfec65 orgs.asm:97 push ES ; 06 ; 0xfec66 orgs.asm:1053 push DS ; 1e ; 0xfec67 orgs.asm:1054 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 03cc7h ; e9 56 50 ; 0xfec6e orgs.asm:84 push ES ; 06 ; 0xfec71 orgs.asm:1062 push ax ; 50 ; 0xfec72 orgs.asm:1063 push bx ; 53 ; 0xfec73 orgs.asm:1064 push cx ; 51 ; 0xfec74 orgs.asm:1065 push dx ; 52 ; 0xfec75 orgs.asm:1066 call 03c9bh ; e8 22 50 ; 0xfec76 orgs.asm:1069 cmp AL, strict byte 000h ; 3c 00 ; 0xfec79 orgs.asm:1070 je short 0ecabh ; 74 2e ; 0xfec7b orgs.asm:1071 call 03cb1h ; e8 31 50 ; 0xfec7d orgs.asm:1074 pop dx ; 5a ; 0xfec80 orgs.asm:1075 push dx ; 52 ; 0xfec81 orgs.asm:1076 db 03ah, 0c2h ; cmp al, dl ; 3a c2 ; 0xfec82 orgs.asm:1077 jne short 0ec97h ; 75 11 ; 0xfec84 orgs.asm:1078 pop dx ; 5a ; 0xfec86 orgs.asm:1080 pop cx ; 59 ; 0xfec87 orgs.asm:1081 pop bx ; 5b ; 0xfec88 orgs.asm:1082 pop ax ; 58 ; 0xfec89 orgs.asm:1083 pop ES ; 07 ; 0xfec8a orgs.asm:1084 pushaw ; 60 ; 0xfec8b orgs.asm:97 push ES ; 06 ; 0xfec8c orgs.asm:1087 push DS ; 1e ; 0xfec8d orgs.asm:1088 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 04278h ; e9 e1 55 ; 0xfec94 orgs.asm:84 and dl, 0e0h ; 80 e2 e0 ; 0xfec97 orgs.asm:1094 db 03ah, 0c2h ; cmp al, dl ; 3a c2 ; 0xfec9a orgs.asm:1095 jne short 0ecabh ; 75 0d ; 0xfec9c orgs.asm:1096 pop dx ; 5a ; 0xfec9e orgs.asm:1098 pop cx ; 59 ; 0xfec9f orgs.asm:1099 pop bx ; 5b ; 0xfeca0 orgs.asm:1100 pop ax ; 58 ; 0xfeca1 orgs.asm:1101 pop ES ; 07 ; 0xfeca2 orgs.asm:1102 push ax ; 50 ; 0xfeca3 orgs.asm:1104 push cx ; 51 ; 0xfeca4 orgs.asm:1105 push dx ; 52 ; 0xfeca5 orgs.asm:1106 push bx ; 53 ; 0xfeca6 orgs.asm:1107 db 0feh, 0cah ; dec dl ; fe ca ; 0xfeca7 orgs.asm:1109 jmp short 0ecb4h ; eb 09 ; 0xfeca9 orgs.asm:1110 pop dx ; 5a ; 0xfecab orgs.asm:1113 pop cx ; 59 ; 0xfecac orgs.asm:1114 pop bx ; 5b ; 0xfecad orgs.asm:1115 pop ax ; 58 ; 0xfecae orgs.asm:1116 pop ES ; 07 ; 0xfecaf orgs.asm:1117 ; disGetNextSymbol 0xfecb0 LB 0x1350 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cb0 'int13_noeltorito' int13_noeltorito: ; 0xfecb0 LB 0x4 push ax ; 50 ; 0xfecb0 orgs.asm:1120 push cx ; 51 ; 0xfecb1 orgs.asm:1121 push dx ; 52 ; 0xfecb2 orgs.asm:1122 push bx ; 53 ; 0xfecb3 orgs.asm:1123 ; disGetNextSymbol 0xfecb4 LB 0x134c -> off=0x0 cb=0000000000000014 uValue=00000000000f0cb4 'int13_legacy' int13_legacy: ; 0xfecb4 LB 0x14 push dx ; 52 ; 0xfecb4 orgs.asm:1125 push bp ; 55 ; 0xfecb5 orgs.asm:1126 push si ; 56 ; 0xfecb6 orgs.asm:1127 push di ; 57 ; 0xfecb7 orgs.asm:1128 push ES ; 06 ; 0xfecb8 orgs.asm:1129 push DS ; 1e ; 0xfecb9 orgs.asm:1130 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:1135 jne short 0ecc8h ; 75 06 ; 0xfecc0 orgs.asm:1136 push 0ece9h ; 68 e9 ec ; 0xfecc2 orgs.asm:83 jmp near 032cah ; e9 02 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:1141 jc short 0ecdch ; 72 0f ; 0xfeccb orgs.asm:1142 shr ebx, 010h ; 66 c1 eb 10 ; 0xfeccd orgs.asm:1148 push bx ; 53 ; 0xfecd1 orgs.asm:1149 call 048a9h ; e8 d4 5b ; 0xfecd2 orgs.asm:1150 pop bx ; 5b ; 0xfecd5 orgs.asm:1151 sal ebx, 010h ; 66 c1 e3 10 ; 0xfecd6 orgs.asm:1152 jmp short 0ece9h ; eb 0d ; 0xfecda orgs.asm:1154 ; 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:1158 jnbe short 0ece6h ; 77 05 ; 0xfecdf orgs.asm:1159 call 05d6fh ; e8 8b 70 ; 0xfece1 orgs.asm:1160 jmp short 0ece9h ; eb 03 ; 0xfece4 orgs.asm:1161 call 061b9h ; e8 d0 74 ; 0xfece6 orgs.asm:1164 ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out' int13_out: ; 0xfece9 LB 0x4 pop DS ; 1f ; 0xfece9 orgs.asm:1167 pop ES ; 07 ; 0xfecea orgs.asm:1168 popaw ; 61 ; 0xfeceb orgs.asm:114 iret ; cf ; 0xfecec orgs.asm:1170 ; disGetNextSymbol 0xfeced LB 0x1313 -> off=0x0 cb=000000000000001e uValue=00000000000f0ced 'detect_parport' detect_parport: ; 0xfeced LB 0x1e push dx ; 52 ; 0xfeced orgs.asm:1177 inc dx ; 42 ; 0xfecee orgs.asm:1178 inc dx ; 42 ; 0xfecef orgs.asm:1179 in AL, DX ; ec ; 0xfecf0 orgs.asm:1180 and AL, strict byte 0dfh ; 24 df ; 0xfecf1 orgs.asm:1181 out DX, AL ; ee ; 0xfecf3 orgs.asm:1182 pop dx ; 5a ; 0xfecf4 orgs.asm:1183 mov AL, strict byte 0aah ; b0 aa ; 0xfecf5 orgs.asm:1184 out DX, AL ; ee ; 0xfecf7 orgs.asm:1185 in AL, DX ; ec ; 0xfecf8 orgs.asm:1186 cmp AL, strict byte 0aah ; 3c aa ; 0xfecf9 orgs.asm:1187 jne short 0ed0ah ; 75 0d ; 0xfecfb orgs.asm:1188 push bx ; 53 ; 0xfecfd orgs.asm:1190 sal bx, 1 ; d1 e3 ; 0xfecfe orgs.asm:1191 mov word [bx+00408h], dx ; 89 97 08 04 ; 0xfed00 orgs.asm:1192 pop bx ; 5b ; 0xfed04 orgs.asm:1193 mov byte [bx+00478h], cl ; 88 8f 78 04 ; 0xfed05 orgs.asm:1194 inc bx ; 43 ; 0xfed09 orgs.asm:1195 retn ; c3 ; 0xfed0a orgs.asm:1197 ; disGetNextSymbol 0xfed0b LB 0x12f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d0b 'detect_serial' detect_serial: ; 0xfed0b LB 0x24 push dx ; 52 ; 0xfed0b orgs.asm:1204 inc dx ; 42 ; 0xfed0c orgs.asm:1205 mov AL, strict byte 002h ; b0 02 ; 0xfed0d orgs.asm:1206 out DX, AL ; ee ; 0xfed0f orgs.asm:1207 in AL, DX ; ec ; 0xfed10 orgs.asm:1208 cmp AL, strict byte 002h ; 3c 02 ; 0xfed11 orgs.asm:1209 jne short 0ed2dh ; 75 18 ; 0xfed13 orgs.asm:1210 inc dx ; 42 ; 0xfed15 orgs.asm:1212 in AL, DX ; ec ; 0xfed16 orgs.asm:1213 cmp AL, strict byte 002h ; 3c 02 ; 0xfed17 orgs.asm:1214 jne short 0ed2dh ; 75 12 ; 0xfed19 orgs.asm:1215 dec dx ; 4a ; 0xfed1b orgs.asm:1217 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfed1c orgs.asm:1218 pop dx ; 5a ; 0xfed1e orgs.asm:1219 push bx ; 53 ; 0xfed1f orgs.asm:1220 sal bx, 1 ; d1 e3 ; 0xfed20 orgs.asm:1221 mov word [bx+00400h], dx ; 89 97 00 04 ; 0xfed22 orgs.asm:1222 pop bx ; 5b ; 0xfed26 orgs.asm:1223 mov byte [bx+0047ch], cl ; 88 8f 7c 04 ; 0xfed27 orgs.asm:1224 inc bx ; 43 ; 0xfed2b orgs.asm:1225 retn ; c3 ; 0xfed2c orgs.asm:1226 pop dx ; 5a ; 0xfed2d orgs.asm:1229 retn ; c3 ; 0xfed2e orgs.asm:1230 ; 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:1240 mov ds, ax ; 8e d8 ; 0xfed31 orgs.asm:1241 mov AL, strict byte 000h ; b0 00 ; 0xfed33 orgs.asm:1245 mov byte [0043eh], AL ; a2 3e 04 ; 0xfed35 orgs.asm:1246 mov byte [0043fh], AL ; a2 3f 04 ; 0xfed38 orgs.asm:1247 mov byte [00440h], AL ; a2 40 04 ; 0xfed3b orgs.asm:1248 mov byte [00441h], AL ; a2 41 04 ; 0xfed3e orgs.asm:1249 mov byte [00442h], AL ; a2 42 04 ; 0xfed41 orgs.asm:1250 mov byte [00443h], AL ; a2 43 04 ; 0xfed44 orgs.asm:1251 mov byte [00444h], AL ; a2 44 04 ; 0xfed47 orgs.asm:1252 mov byte [00445h], AL ; a2 45 04 ; 0xfed4a orgs.asm:1253 mov byte [00446h], AL ; a2 46 04 ; 0xfed4d orgs.asm:1254 mov byte [00447h], AL ; a2 47 04 ; 0xfed50 orgs.asm:1255 mov byte [00448h], AL ; a2 48 04 ; 0xfed53 orgs.asm:1256 mov byte [0048bh], AL ; a2 8b 04 ; 0xfed56 orgs.asm:1258 mov AL, strict byte 010h ; b0 10 ; 0xfed59 orgs.asm:1260 out strict byte 070h, AL ; e6 70 ; 0xfed5b orgs.asm:1261 in AL, strict byte 071h ; e4 71 ; 0xfed5d orgs.asm:1262 db 08ah, 0e0h ; mov ah, al ; 8a e0 ; 0xfed5f orgs.asm:1263 shr al, 004h ; c0 e8 04 ; 0xfed61 orgs.asm:169 je short 0ed6ah ; 74 04 ; 0xfed64 orgs.asm:1268 mov BL, strict byte 007h ; b3 07 ; 0xfed66 orgs.asm:1269 jmp short 0ed6ch ; eb 02 ; 0xfed68 orgs.asm:1270 mov BL, strict byte 000h ; b3 00 ; 0xfed6a orgs.asm:1273 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfed6c orgs.asm:1276 and AL, strict byte 00fh ; 24 0f ; 0xfed6e orgs.asm:1277 je short 0ed75h ; 74 03 ; 0xfed70 orgs.asm:1278 or bl, 070h ; 80 cb 70 ; 0xfed72 orgs.asm:1279 mov byte [0048fh], bl ; 88 1e 8f 04 ; 0xfed75 orgs.asm:1281 mov AL, strict byte 000h ; b0 00 ; 0xfed79 orgs.asm:1284 mov byte [00490h], AL ; a2 90 04 ; 0xfed7b orgs.asm:1285 mov byte [00491h], AL ; a2 91 04 ; 0xfed7e orgs.asm:1286 mov byte [00492h], AL ; a2 92 04 ; 0xfed81 orgs.asm:1287 mov byte [00493h], AL ; a2 93 04 ; 0xfed84 orgs.asm:1288 mov byte [00494h], AL ; a2 94 04 ; 0xfed87 orgs.asm:1289 mov byte [00495h], AL ; a2 95 04 ; 0xfed8a orgs.asm:1290 mov AL, strict byte 002h ; b0 02 ; 0xfed8d orgs.asm:1292 out strict byte 00ah, AL ; e6 0a ; 0xfed8f orgs.asm:1293 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:1299 ; 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:1309 shr al, 004h ; c0 e8 04 ; 0xfedb9 orgs.asm:1310 aad 00ah ; d5 0a ; 0xfedbc orgs.asm:1318 retn ; c3 ; 0xfedbe orgs.asm:1319 ; 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:1376 mov AL, strict byte 000h ; b0 00 ; 0xfedc2 orgs.asm:1377 out strict byte 070h, AL ; e6 70 ; 0xfedc4 orgs.asm:1378 in AL, strict byte 071h ; e4 71 ; 0xfedc6 orgs.asm:1379 call 0edb6h ; e8 eb ff ; 0xfedc8 orgs.asm:1380 mov edx, strict dword 00115cf2bh ; 66 ba 2b cf 15 01 ; 0xfedcb orgs.asm:1381 mul edx ; 66 f7 e2 ; 0xfedd1 orgs.asm:1382 mov ebx, strict dword 0000f4240h ; 66 bb 40 42 0f 00 ; 0xfedd4 orgs.asm:1383 db 066h, 033h, 0d2h ; xor edx, edx ; 66 33 d2 ; 0xfedda orgs.asm:1384 div ebx ; 66 f7 f3 ; 0xfeddd orgs.asm:1385 db 066h, 08bh, 0c8h ; mov ecx, eax ; 66 8b c8 ; 0xfede0 orgs.asm:1386 db 066h, 033h, 0c0h ; xor eax, eax ; 66 33 c0 ; 0xfede3 orgs.asm:1389 mov AL, strict byte 002h ; b0 02 ; 0xfede6 orgs.asm:1390 out strict byte 070h, AL ; e6 70 ; 0xfede8 orgs.asm:1391 in AL, strict byte 071h ; e4 71 ; 0xfedea orgs.asm:1392 call 0edb6h ; e8 c7 ff ; 0xfedec orgs.asm:1393 mov edx, strict dword 000a6af80h ; 66 ba 80 af a6 00 ; 0xfedef orgs.asm:1394 mul edx ; 66 f7 e2 ; 0xfedf5 orgs.asm:1395 mov ebx, strict dword 000002710h ; 66 bb 10 27 00 00 ; 0xfedf8 orgs.asm:1396 db 066h, 033h, 0d2h ; xor edx, edx ; 66 33 d2 ; 0xfedfe orgs.asm:1397 div ebx ; 66 f7 f3 ; 0xfee01 orgs.asm:1398 db 066h, 003h, 0c8h ; add ecx, eax ; 66 03 c8 ; 0xfee04 orgs.asm:1399 db 066h, 033h, 0c0h ; xor eax, eax ; 66 33 c0 ; 0xfee07 orgs.asm:1402 mov AL, strict byte 004h ; b0 04 ; 0xfee0a orgs.asm:1403 out strict byte 070h, AL ; e6 70 ; 0xfee0c orgs.asm:1404 in AL, strict byte 071h ; e4 71 ; 0xfee0e orgs.asm:1405 call 0edb6h ; e8 a3 ff ; 0xfee10 orgs.asm:1406 mov edx, strict dword 003e81d03h ; 66 ba 03 1d e8 03 ; 0xfee13 orgs.asm:1407 mul edx ; 66 f7 e2 ; 0xfee19 orgs.asm:1408 mov ebx, strict dword 0000003e8h ; 66 bb e8 03 00 00 ; 0xfee1c orgs.asm:1409 db 066h, 033h, 0d2h ; xor edx, edx ; 66 33 d2 ; 0xfee22 orgs.asm:1410 div ebx ; 66 f7 f3 ; 0xfee25 orgs.asm:1411 db 066h, 003h, 0c8h ; add ecx, eax ; 66 03 c8 ; 0xfee28 orgs.asm:1412 mov dword [0046ch], ecx ; 66 89 0e 6c 04 ; 0xfee2b orgs.asm:1414 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfee30 orgs.asm:1415 mov byte [00470h], AL ; a2 70 04 ; 0xfee32 orgs.asm:1416 retn ; c3 ; 0xfee35 orgs.asm:1419 ; 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:1430 push dx ; 52 ; 0xfef58 orgs.asm:1431 mov dx, 003f4h ; ba f4 03 ; 0xfef59 orgs.asm:1432 in AL, DX ; ec ; 0xfef5c orgs.asm:1433 and AL, strict byte 0c0h ; 24 c0 ; 0xfef5d orgs.asm:1434 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef5f orgs.asm:1435 je short 0ef81h ; 74 1e ; 0xfef61 orgs.asm:1436 mov dx, 003f5h ; ba f5 03 ; 0xfef63 orgs.asm:1437 mov AL, strict byte 008h ; b0 08 ; 0xfef66 orgs.asm:1438 out DX, AL ; ee ; 0xfef68 orgs.asm:1439 mov dx, 003f4h ; ba f4 03 ; 0xfef69 orgs.asm:1441 in AL, DX ; ec ; 0xfef6c orgs.asm:1442 and AL, strict byte 0c0h ; 24 c0 ; 0xfef6d orgs.asm:1443 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef6f orgs.asm:1444 jne short 0ef69h ; 75 f6 ; 0xfef71 orgs.asm:1445 mov dx, 003f5h ; ba f5 03 ; 0xfef73 orgs.asm:1448 in AL, DX ; ec ; 0xfef76 orgs.asm:1449 mov dx, 003f4h ; ba f4 03 ; 0xfef77 orgs.asm:1450 in AL, DX ; ec ; 0xfef7a orgs.asm:1451 and AL, strict byte 0c0h ; 24 c0 ; 0xfef7b orgs.asm:1452 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef7d orgs.asm:1453 je short 0ef73h ; 74 f2 ; 0xfef7f orgs.asm:1454 push DS ; 1e ; 0xfef81 orgs.asm:1457 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfef82 orgs.asm:1458 mov ds, ax ; 8e d8 ; 0xfef84 orgs.asm:1459 call 0e034h ; e8 ab f0 ; 0xfef86 orgs.asm:1460 or byte [0043eh], 080h ; 80 0e 3e 04 80 ; 0xfef89 orgs.asm:1462 pop DS ; 1f ; 0xfef8e orgs.asm:1463 pop dx ; 5a ; 0xfef8f orgs.asm:1464 pop ax ; 58 ; 0xfef90 orgs.asm:1465 iret ; cf ; 0xfef91 orgs.asm:1466 ; 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:1493 ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000000d uValue=00000000000f0fd4 'int17_handler' int17_handler: ; 0xfefd4 LB 0xd push DS ; 1e ; 0xfefd4 orgs.asm:1496 push ES ; 06 ; 0xfefd5 orgs.asm:1497 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 077adh ; e8 d0 87 ; 0xfefda orgs.asm:1500 popaw ; 61 ; 0xfefdd orgs.asm:114 pop ES ; 07 ; 0xfefde orgs.asm:1502 pop DS ; 1f ; 0xfefdf orgs.asm:1503 iret ; cf ; 0xfefe0 orgs.asm:1504 ; 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:1539 ; 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:1548 ; 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:1557 ; 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 0180eh ; e8 64 27 ; 0xff0a7 orgs.asm:1572 hlt ; f4 ; 0xff0aa orgs.asm:1574 iret ; cf ; 0xff0ab orgs.asm:1575 ; 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:1586 mov ax, word [bp+002h] ; 8b 46 02 ; 0xff0ae orgs.asm:1587 cmp ax, 0f000h ; 3d 00 f0 ; 0xff0b1 orgs.asm:1588 je short 0f0c3h ; 74 0d ; 0xff0b4 orgs.asm:1589 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff0b6 orgs.asm:1591 mov ds, ax ; 8e d8 ; 0xff0b8 orgs.asm:1592 mov ax, 01234h ; b8 34 12 ; 0xff0ba orgs.asm:1593 mov word [001d8h], ax ; a3 d8 01 ; 0xff0bd orgs.asm:1594 jmp near 0e05bh ; e9 98 ef ; 0xff0c0 orgs.asm:1595 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:1602 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff0c7 orgs.asm:1603 mov ax, strict word 00001h ; b8 01 00 ; 0xff0c9 orgs.asm:1606 push ax ; 50 ; 0xff0cc orgs.asm:1607 call 04d10h ; e8 40 5c ; 0xff0cd orgs.asm:1608 inc sp ; 44 ; 0xff0d0 orgs.asm:1609 inc sp ; 44 ; 0xff0d1 orgs.asm:1610 test ax, ax ; 85 c0 ; 0xff0d2 orgs.asm:1611 jne short 0f0fdh ; 75 27 ; 0xff0d4 orgs.asm:1612 mov ax, strict word 00002h ; b8 02 00 ; 0xff0d6 orgs.asm:1615 push ax ; 50 ; 0xff0d9 orgs.asm:1616 call 04d10h ; e8 33 5c ; 0xff0da orgs.asm:1617 inc sp ; 44 ; 0xff0dd orgs.asm:1618 inc sp ; 44 ; 0xff0de orgs.asm:1619 test ax, ax ; 85 c0 ; 0xff0df orgs.asm:1620 jne short 0f0fdh ; 75 1a ; 0xff0e1 orgs.asm:1621 mov ax, strict word 00003h ; b8 03 00 ; 0xff0e3 orgs.asm:1624 push ax ; 50 ; 0xff0e6 orgs.asm:1625 call 04d10h ; e8 26 5c ; 0xff0e7 orgs.asm:1626 inc sp ; 44 ; 0xff0ea orgs.asm:1627 inc sp ; 44 ; 0xff0eb orgs.asm:1628 test ax, ax ; 85 c0 ; 0xff0ec orgs.asm:1629 jne short 0f0fdh ; 75 0d ; 0xff0ee orgs.asm:1630 mov ax, strict word 00004h ; b8 04 00 ; 0xff0f0 orgs.asm:1633 push ax ; 50 ; 0xff0f3 orgs.asm:1634 call 04d10h ; e8 19 5c ; 0xff0f4 orgs.asm:1635 inc sp ; 44 ; 0xff0f7 orgs.asm:1636 inc sp ; 44 ; 0xff0f8 orgs.asm:1637 test ax, ax ; 85 c0 ; 0xff0f9 orgs.asm:1638 je short 0f0a4h ; 74 a7 ; 0xff0fb orgs.asm:1639 sal eax, 004h ; 66 c1 e0 04 ; 0xff0fd orgs.asm:1651 mov word [bp+002h], ax ; 89 46 02 ; 0xff101 orgs.asm:1652 shr eax, 004h ; 66 c1 e8 04 ; 0xff104 orgs.asm:1654 and ax, 0f000h ; 25 00 f0 ; 0xff108 orgs.asm:1657 mov word [bp+004h], ax ; 89 46 04 ; 0xff10b orgs.asm:1658 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff10e orgs.asm:1659 mov ds, ax ; 8e d8 ; 0xff110 orgs.asm:1660 mov es, ax ; 8e c0 ; 0xff112 orgs.asm:1661 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff114 orgs.asm:1662 mov ax, 0aa55h ; b8 55 aa ; 0xff117 orgs.asm:1663 pop bp ; 5d ; 0xff11a orgs.asm:1665 iret ; cf ; 0xff11b orgs.asm:1666 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:1680 push DS ; 1e ; 0xff842 orgs.asm:1681 mov ax, strict word 00040h ; b8 40 00 ; 0xff843 orgs.asm:1682 mov ds, ax ; 8e d8 ; 0xff846 orgs.asm:1683 mov ax, word [00013h] ; a1 13 00 ; 0xff848 orgs.asm:1684 pop DS ; 1f ; 0xff84b orgs.asm:1685 iret ; cf ; 0xff84c orgs.asm:1686 ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler' int11_handler: ; 0xff84d LB 0xc sti ; fb ; 0xff84d orgs.asm:1695 push DS ; 1e ; 0xff84e orgs.asm:1696 mov ax, strict word 00040h ; b8 40 00 ; 0xff84f orgs.asm:1697 mov ds, ax ; 8e d8 ; 0xff852 orgs.asm:1698 mov ax, word [00010h] ; a1 10 00 ; 0xff854 orgs.asm:1699 pop DS ; 1f ; 0xff857 orgs.asm:1700 iret ; cf ; 0xff858 orgs.asm:1701 ; 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:1711 jne short 0f86bh ; 75 0d ; 0xff85c orgs.asm:1712 pushaw ; 60 ; 0xff85e orgs.asm:1717 push ES ; 06 ; 0xff85f orgs.asm:1718 push DS ; 1e ; 0xff860 orgs.asm:1719 push CS ; 0e ; 0xff861 orgs.asm:104 pop DS ; 1f ; 0xff862 orgs.asm:105 cld ; fc ; 0xff863 orgs.asm:106 call 06d3ah ; e8 d3 74 ; 0xff864 orgs.asm:1721 pop DS ; 1f ; 0xff867 orgs.asm:1722 pop ES ; 07 ; 0xff868 orgs.asm:1723 popaw ; 61 ; 0xff869 orgs.asm:1724 iret ; cf ; 0xff86a orgs.asm:1725 pushfw ; 9c ; 0xff86b orgs.asm:1730 push DS ; 1e ; 0xff86c orgs.asm:1731 push ES ; 06 ; 0xff86d orgs.asm:1732 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:1737 je short 0f899h ; 74 23 ; 0xff874 orgs.asm:1738 cmp ah, 0d0h ; 80 fc d0 ; 0xff876 orgs.asm:1739 je short 0f899h ; 74 1e ; 0xff879 orgs.asm:1740 pushaw ; 60 ; 0xff87b orgs.asm:97 cmp ah, 053h ; 80 fc 53 ; 0xff87c orgs.asm:1743 je short 0f88fh ; 74 0e ; 0xff87f orgs.asm:1744 cmp ah, 0c2h ; 80 fc c2 ; 0xff881 orgs.asm:1745 je short 0f894h ; 74 0e ; 0xff884 orgs.asm:1746 call 06652h ; e8 c9 6d ; 0xff886 orgs.asm:1748 popaw ; 61 ; 0xff889 orgs.asm:114 pop ES ; 07 ; 0xff88a orgs.asm:1754 pop DS ; 1f ; 0xff88b orgs.asm:1755 popfw ; 9d ; 0xff88c orgs.asm:1756 jmp short 0f8a2h ; eb 13 ; 0xff88d orgs.asm:1757 call 09968h ; e8 d6 a0 ; 0xff88f orgs.asm:1760 jmp short 0f889h ; eb f5 ; 0xff892 orgs.asm:1761 ; disGetNextSymbol 0xff894 LB 0x76c -> off=0x0 cb=0000000000000005 uValue=00000000000f1894 'int15_handler_mouse' int15_handler_mouse: ; 0xff894 LB 0x5 call 0743dh ; e8 a6 7b ; 0xff894 orgs.asm:1764 jmp short 0f889h ; eb f0 ; 0xff897 orgs.asm:1765 ; disGetNextSymbol 0xff899 LB 0x767 -> off=0x0 cb=0000000000000009 uValue=00000000000f1899 'int15_handler32' int15_handler32: ; 0xff899 LB 0x9 pushad ; 66 60 ; 0xff899 orgs.asm:1771 call 069b4h ; e8 16 71 ; 0xff89b orgs.asm:1772 popad ; 66 61 ; 0xff89e orgs.asm:1773 jmp short 0f88ah ; eb e8 ; 0xff8a0 orgs.asm:1775 ; 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:1782 push bp ; 55 ; 0xff8a4 orgs.asm:1783 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff8a5 orgs.asm:1784 and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff8a7 orgs.asm:1785 or word [bp+006h], 00200h ; 81 4e 06 00 02 ; 0xff8ab orgs.asm:1786 pop bp ; 5d ; 0xff8b0 orgs.asm:1787 iret ; cf ; 0xff8b1 orgs.asm:1788 push bp ; 55 ; 0xff8b2 orgs.asm:1790 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff8b3 orgs.asm:1791 or word [bp+006h], 00201h ; 81 4e 06 01 02 ; 0xff8b5 orgs.asm:1792 pop bp ; 5d ; 0xff8ba orgs.asm:1793 iret ; cf ; 0xff8bb orgs.asm:1794 ; disGetNextSymbol 0xff8bc LB 0x744 -> off=0x0 cb=000000000000002b uValue=00000000000f18bc 'int74_handler' int74_handler: ; 0xff8bc LB 0x2b sti ; fb ; 0xff8bc orgs.asm:1801 pushaw ; 60 ; 0xff8bd orgs.asm:97 push ES ; 06 ; 0xff8be orgs.asm:1803 push DS ; 1e ; 0xff8bf orgs.asm:1804 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff8c0 orgs.asm:1805 push ax ; 50 ; 0xff8c2 orgs.asm:1806 push ax ; 50 ; 0xff8c3 orgs.asm:1807 push ax ; 50 ; 0xff8c4 orgs.asm:1808 push ax ; 50 ; 0xff8c5 orgs.asm:1809 push ax ; 50 ; 0xff8c6 orgs.asm:1810 push CS ; 0e ; 0xff8c7 orgs.asm:104 pop DS ; 1f ; 0xff8c8 orgs.asm:105 cld ; fc ; 0xff8c9 orgs.asm:106 call 07399h ; e8 cc 7a ; 0xff8ca orgs.asm:1812 pop cx ; 59 ; 0xff8cd orgs.asm:1813 jcxz 0f8dch ; e3 0c ; 0xff8ce orgs.asm:1814 push strict byte 00000h ; 6a 00 ; 0xff8d0 orgs.asm:1818 pop DS ; 1f ; 0xff8d2 orgs.asm:1823 push word [0040eh] ; ff 36 0e 04 ; 0xff8d3 orgs.asm:1824 pop DS ; 1f ; 0xff8d7 orgs.asm:1825 call far [word 00022h] ; ff 1e 22 00 ; 0xff8d8 orgs.asm:1826 cli ; fa ; 0xff8dc orgs.asm:1828 call 0e030h ; e8 50 e7 ; 0xff8dd orgs.asm:1829 add sp, strict byte 00008h ; 83 c4 08 ; 0xff8e0 orgs.asm:1830 pop DS ; 1f ; 0xff8e3 orgs.asm:1831 pop ES ; 07 ; 0xff8e4 orgs.asm:1832 popaw ; 61 ; 0xff8e5 orgs.asm:114 iret ; cf ; 0xff8e6 orgs.asm:1834 ; disGetNextSymbol 0xff8e7 LB 0x719 -> off=0x0 cb=0000000000000012 uValue=00000000000f18e7 'int76_handler' int76_handler: ; 0xff8e7 LB 0x12 push ax ; 50 ; 0xff8e7 orgs.asm:1841 push DS ; 1e ; 0xff8e8 orgs.asm:1842 mov ax, strict word 00040h ; b8 40 00 ; 0xff8e9 orgs.asm:1843 mov ds, ax ; 8e d8 ; 0xff8ec orgs.asm:1844 mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff8ee orgs.asm:1845 call 0e030h ; e8 3a e7 ; 0xff8f3 orgs.asm:1846 pop DS ; 1f ; 0xff8f6 orgs.asm:1847 pop ax ; 58 ; 0xff8f7 orgs.asm:1848 iret ; cf ; 0xff8f8 orgs.asm:1849 ; disGetNextSymbol 0xff8f9 LB 0x707 -> off=0x0 cb=000000000000000d uValue=00000000000f18f9 'int70_handler' int70_handler: ; 0xff8f9 LB 0xd push ES ; 06 ; 0xff8f9 orgs.asm:1858 push DS ; 1e ; 0xff8fa orgs.asm:1859 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 0706eh ; e8 6c 77 ; 0xff8ff orgs.asm:1862 popaw ; 61 ; 0xff902 orgs.asm:114 pop DS ; 1f ; 0xff903 orgs.asm:1864 pop ES ; 07 ; 0xff904 orgs.asm:1865 iret ; cf ; 0xff905 orgs.asm:1866 ; 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:1903 jne short 0fe82h ; 75 0f ; 0xffe71 orgs.asm:1904 push ES ; 06 ; 0xffe73 orgs.asm:1906 push DS ; 1e ; 0xffe74 orgs.asm:1907 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:1910 call 09b78h ; e8 fb 9c ; 0xffe7a orgs.asm:1911 popad ; 66 61 ; 0xffe7d orgs.asm:1912 pop DS ; 1f ; 0xffe7f orgs.asm:1914 pop ES ; 07 ; 0xffe80 orgs.asm:1915 iret ; cf ; 0xffe81 orgs.asm:1916 push ES ; 06 ; 0xffe82 orgs.asm:1920 push DS ; 1e ; 0xffe83 orgs.asm:1921 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 0710fh ; e8 84 72 ; 0xffe88 orgs.asm:1925 popaw ; 61 ; 0xffe8b orgs.asm:114 pop DS ; 1f ; 0xffe8c orgs.asm:1927 pop ES ; 07 ; 0xffe8d orgs.asm:1928 iret ; cf ; 0xffe8e orgs.asm:1929 ; 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:1939 push eax ; 66 50 ; 0xffea6 orgs.asm:1940 push DS ; 1e ; 0xffea8 orgs.asm:1945 push dx ; 52 ; 0xffea9 orgs.asm:1946 mov ax, strict word 00040h ; b8 40 00 ; 0xffeaa orgs.asm:1947 mov ds, ax ; 8e d8 ; 0xffead orgs.asm:1948 mov eax, dword [0006ch] ; 66 a1 6c 00 ; 0xffeaf orgs.asm:1951 inc eax ; 66 40 ; 0xffeb3 orgs.asm:1952 cmp eax, strict dword 0001800b0h ; 66 3d b0 00 18 00 ; 0xffeb5 orgs.asm:1964 jc short 0fec4h ; 72 07 ; 0xffebb orgs.asm:1965 db 066h, 033h, 0c0h ; xor eax, eax ; 66 33 c0 ; 0xffebd orgs.asm:1974 inc byte [word 00070h] ; fe 06 70 00 ; 0xffec0 orgs.asm:1975 mov dword [0006ch], eax ; 66 a3 6c 00 ; 0xffec4 orgs.asm:1978 mov AL, byte [00040h] ; a0 40 00 ; 0xffec8 orgs.asm:1986 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xffecb orgs.asm:1987 je short 0feddh ; 74 0e ; 0xffecd orgs.asm:1988 db 0feh, 0c8h ; dec al ; fe c8 ; 0xffecf orgs.asm:1989 mov byte [00040h], AL ; a2 40 00 ; 0xffed1 orgs.asm:1990 jne short 0feddh ; 75 07 ; 0xffed4 orgs.asm:1991 mov dx, 003f2h ; ba f2 03 ; 0xffed6 orgs.asm:1993 in AL, DX ; ec ; 0xffed9 orgs.asm:1994 and AL, strict byte 0cfh ; 24 cf ; 0xffeda orgs.asm:1995 out DX, AL ; ee ; 0xffedc orgs.asm:1996 int 01ch ; cd 1c ; 0xffedd orgs.asm:1999 cli ; fa ; 0xffedf orgs.asm:2001 call 0e034h ; e8 51 e1 ; 0xffee0 orgs.asm:2002 pop dx ; 5a ; 0xffee3 orgs.asm:2003 pop DS ; 1f ; 0xffee4 orgs.asm:2004 pop eax ; 66 58 ; 0xffee5 orgs.asm:2006 iret ; cf ; 0xffee7 orgs.asm:2011 ; 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:2036 ; 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:2045 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:2055 ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000' db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 043h