; $Id: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z vboxsync $ ;; @file ; Auto Generated source file. Do not edit. ; ; ; Source file: post.c ; ; $Id: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z vboxsync $ ; PC BIOS - ATA disk support. ; ; ; ; Copyright (C) 2006-2019 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: floppy.c ; ; $Id: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: DoUInt32Div.c ; ; $Id: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: ASMBitLastSetU16.asm ; ; $Id: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z vboxsync $ ; BiosCommonCode - ASMBitLastSetU16() - borrowed from IPRT. ; ; ; ; 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: pci32.c ; ; $Id: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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, 016h, 02bh, 076h, 07ch, 030h, 08ch ; disGetNextSymbol 0xf0076 LB 0x3a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst' _softrst: ; 0xf0076 LB 0xc db 000h, 000h, 000h, 000h, 000h, 000h, 09bh, 02dh, 05eh, 03bh, 05eh, 03bh ; disGetNextSymbol 0xf0082 LB 0x2e -> off=0x0 cb=000000000000002e uValue=00000000000f0082 '_dskacc' _dskacc: ; 0xf0082 LB 0x2e db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 006h, 02ah, 0bbh, 02ah, 000h, 000h, 000h, 000h db 0b6h, 07ah, 096h, 07bh, 002h, 08bh, 0aah, 08bh, 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=0xcde class=DATA group=DGROUP ; disGetNextSymbol 0xf00b0 LB 0xcde -> off=0xcde cb=0000000000000000 uValue=00000000000f0d8e 'bios_cvs_version_string' 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=0xd8e align=1 ; size=0x3fe class=DATA group=DGROUP ; disGetNextSymbol 0xf0d8e LB 0x3fe -> off=0x0 cb=0000000000000016 uValue=00000000000f0d8e 'bios_cvs_version_string' bios_cvs_version_string: ; 0xf0d8e LB 0x16 db 'VirtualBox 6.0.97_SPB', 000h ; disGetNextSymbol 0xf0da4 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0da4 '_bios_prefix_string' _bios_prefix_string: ; 0xf0da4 LB 0x8 db 'BIOS: ', 000h, 000h ; disGetNextSymbol 0xf0dac LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0dac 'isotag' isotag: ; 0xf0dac LB 0x6 db 'CD001', 000h ; disGetNextSymbol 0xf0db2 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0db2 'eltorito' eltorito: ; 0xf0db2 LB 0x18 db 'EL TORITO SPECIFICATION', 000h ; disGetNextSymbol 0xf0dca LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0dca 'drivetypes' drivetypes: ; 0xf0dca 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 0xf0df2 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0df2 'scan_to_scanascii' scan_to_scanascii: ; 0xf0df2 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 0xf116c LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f116c 'panic_msg_keyb_buffer_full' panic_msg_keyb_buffer_full: ; 0xf116c LB 0x20 db '%s: keyboard input buffer full', 00ah, 000h ; Padding 0x474 bytes at 0xf118c times 1140 db 0 section _TEXT progbits vstart=0x1600 align=1 ; size=0x8918 class=CODE group=AUTO ; disGetNextSymbol 0xf1600 LB 0x8918 -> off=0x0 cb=000000000000005f uValue=00000000000f0000 'rom_scan' rom_scan: ; 0xf1600 LB 0x5f push bp ; 55 ; 0xf1600 post.c:77 mov bp, sp ; 89 e5 ; 0xf1601 push bx ; 53 ; 0xf1603 push cx ; 51 ; 0xf1604 push si ; 56 ; 0xf1605 push di ; 57 ; 0xf1606 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf1607 push ax ; 50 ; 0xf160a push dx ; 52 ; 0xf160b mov ax, word [bp-012h] ; 8b 46 ee ; 0xf160c post.c:84 cmp ax, word [bp-014h] ; 3b 46 ec ; 0xf160f jnc short 01656h ; 73 42 ; 0xf1612 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf1614 post.c:85 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1619 mov es, ax ; 8e c0 ; 0xf161c post.c:87 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf161e cmp word [es:bx], 0aa55h ; 26 81 3f 55 aa ; 0xf1621 jne short 0164fh ; 75 27 ; 0xf1626 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1628 post.c:93 mov word [bp-010h], strict word 00003h ; c7 46 f0 03 00 ; 0xf162b call far [bp-010h] ; ff 5e f0 ; 0xf1630 post.c:94 cli ; fa ; 0xf1633 post.c:95 les bx, [bp-00ch] ; c4 5e f4 ; 0xf1634 post.c:99 mov al, byte [es:bx+002h] ; 26 8a 47 02 ; 0xf1637 add AL, strict byte 003h ; 04 03 ; 0xf163b and AL, strict byte 0fch ; 24 fc ; 0xf163d xor ah, ah ; 30 e4 ; 0xf163f post.c:100 cwd ; 99 ; 0xf1641 sal dx, 002h ; c1 e2 02 ; 0xf1642 db 01bh, 0c2h ; sbb ax, dx ; 1b c2 ; 0xf1645 sar ax, 002h ; c1 f8 02 ; 0xf1647 add word [bp-012h], ax ; 01 46 ee ; 0xf164a jmp short 0160ch ; eb bd ; 0xf164d post.c:102 add word [bp-012h], 00080h ; 81 46 ee 80 00 ; 0xf164f post.c:104 jmp short 0160ch ; eb b6 ; 0xf1654 post.c:106 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf1656 post.c:107 pop di ; 5f ; 0xf1659 pop si ; 5e ; 0xf165a pop cx ; 59 ; 0xf165b pop bx ; 5b ; 0xf165c pop bp ; 5d ; 0xf165d retn ; c3 ; 0xf165e ; disGetNextSymbol 0xf165f LB 0x88b9 -> off=0x0 cb=000000000000001b uValue=00000000000f005f 'inb_cmos' inb_cmos: ; 0xf165f LB 0x1b push bp ; 55 ; 0xf165f bios.c:65 mov bp, sp ; 89 e5 ; 0xf1660 push dx ; 52 ; 0xf1662 mov AH, strict byte 070h ; b4 70 ; 0xf1663 bios.c:67 cmp AL, strict byte 080h ; 3c 80 ; 0xf1665 bios.c:69 jc short 0166bh ; 72 02 ; 0xf1667 mov AH, strict byte 072h ; b4 72 ; 0xf1669 bios.c:70 mov dl, ah ; 88 e2 ; 0xf166b bios.c:71 xor dh, dh ; 30 f6 ; 0xf166d out DX, AL ; ee ; 0xf166f inc dx ; 42 ; 0xf1670 bios.c:72 in AL, DX ; ec ; 0xf1671 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1672 lea sp, [bp-002h] ; 8d 66 fe ; 0xf1674 bios.c:73 pop dx ; 5a ; 0xf1677 pop bp ; 5d ; 0xf1678 retn ; c3 ; 0xf1679 ; disGetNextSymbol 0xf167a LB 0x889e -> off=0x0 cb=000000000000001d uValue=00000000000f007a 'outb_cmos' outb_cmos: ; 0xf167a LB 0x1d push bp ; 55 ; 0xf167a bios.c:75 mov bp, sp ; 89 e5 ; 0xf167b push bx ; 53 ; 0xf167d mov bl, dl ; 88 d3 ; 0xf167e mov AH, strict byte 070h ; b4 70 ; 0xf1680 bios.c:77 cmp AL, strict byte 080h ; 3c 80 ; 0xf1682 bios.c:79 jc short 01688h ; 72 02 ; 0xf1684 mov AH, strict byte 072h ; b4 72 ; 0xf1686 bios.c:80 mov dl, ah ; 88 e2 ; 0xf1688 bios.c:81 xor dh, dh ; 30 f6 ; 0xf168a out DX, AL ; ee ; 0xf168c inc dx ; 42 ; 0xf168d bios.c:82 mov al, bl ; 88 d8 ; 0xf168e out DX, AL ; ee ; 0xf1690 lea sp, [bp-002h] ; 8d 66 fe ; 0xf1691 bios.c:83 pop bx ; 5b ; 0xf1694 pop bp ; 5d ; 0xf1695 retn ; c3 ; 0xf1696 ; disGetNextSymbol 0xf1697 LB 0x8881 -> off=0x0 cb=0000000000000061 uValue=00000000000f0097 'dummy_isr_function' dummy_isr_function: ; 0xf1697 LB 0x61 push bp ; 55 ; 0xf1697 bios.c:85 mov bp, sp ; 89 e5 ; 0xf1698 push ax ; 50 ; 0xf169a mov CL, strict byte 0ffh ; b1 ff ; 0xf169b bios.c:93 mov AL, strict byte 00bh ; b0 0b ; 0xf169d bios.c:95 mov dx, strict word 00020h ; ba 20 00 ; 0xf169f out DX, AL ; ee ; 0xf16a2 in AL, DX ; ec ; 0xf16a3 bios.c:96 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf16a4 mov bx, ax ; 89 c3 ; 0xf16a6 mov byte [bp-002h], al ; 88 46 fe ; 0xf16a8 test al, al ; 84 c0 ; 0xf16ab bios.c:97 je short 016e9h ; 74 3a ; 0xf16ad mov AL, strict byte 00bh ; b0 0b ; 0xf16af bios.c:98 mov dx, 000a0h ; ba a0 00 ; 0xf16b1 out DX, AL ; ee ; 0xf16b4 in AL, DX ; ec ; 0xf16b5 bios.c:99 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf16b6 mov cx, ax ; 89 c1 ; 0xf16b8 test al, al ; 84 c0 ; 0xf16ba bios.c:100 je short 016d1h ; 74 13 ; 0xf16bc mov dx, 000a1h ; ba a1 00 ; 0xf16be bios.c:101 in AL, DX ; ec ; 0xf16c1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf16c2 mov bl, cl ; 88 cb ; 0xf16c4 bios.c:102 or al, bl ; 08 d8 ; 0xf16c6 out DX, AL ; ee ; 0xf16c8 mov AL, strict byte 020h ; b0 20 ; 0xf16c9 bios.c:103 mov dx, 000a0h ; ba a0 00 ; 0xf16cb out DX, AL ; ee ; 0xf16ce jmp short 016e0h ; eb 0f ; 0xf16cf bios.c:104 mov dx, strict word 00021h ; ba 21 00 ; 0xf16d1 bios.c:105 in AL, DX ; ec ; 0xf16d4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf16d5 and bl, 0fbh ; 80 e3 fb ; 0xf16d7 bios.c:106 mov byte [bp-002h], bl ; 88 5e fe ; 0xf16da or al, bl ; 08 d8 ; 0xf16dd bios.c:107 out DX, AL ; ee ; 0xf16df mov AL, strict byte 020h ; b0 20 ; 0xf16e0 bios.c:109 mov dx, strict word 00020h ; ba 20 00 ; 0xf16e2 out DX, AL ; ee ; 0xf16e5 mov cl, byte [bp-002h] ; 8a 4e fe ; 0xf16e6 bios.c:110 mov bx, strict word 0006bh ; bb 6b 00 ; 0xf16e9 bios.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf16ec mov es, ax ; 8e c0 ; 0xf16ef mov byte [es:bx], cl ; 26 88 0f ; 0xf16f1 mov sp, bp ; 89 ec ; 0xf16f4 bios.c:113 pop bp ; 5d ; 0xf16f6 retn ; c3 ; 0xf16f7 ; disGetNextSymbol 0xf16f8 LB 0x8820 -> off=0x0 cb=0000000000000012 uValue=00000000000f00f8 'nmi_handler_msg' nmi_handler_msg: ; 0xf16f8 LB 0x12 push bp ; 55 ; 0xf16f8 bios.c:116 mov bp, sp ; 89 e5 ; 0xf16f9 push 000b0h ; 68 b0 00 ; 0xf16fb bios.c:118 push strict byte 00007h ; 6a 07 ; 0xf16fe call 0190eh ; e8 0b 02 ; 0xf1700 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1703 mov sp, bp ; 89 ec ; 0xf1706 bios.c:119 pop bp ; 5d ; 0xf1708 retn ; c3 ; 0xf1709 ; disGetNextSymbol 0xf170a LB 0x880e -> off=0x0 cb=0000000000000012 uValue=00000000000f010a 'int18_panic_msg' int18_panic_msg: ; 0xf170a LB 0x12 push bp ; 55 ; 0xf170a bios.c:121 mov bp, sp ; 89 e5 ; 0xf170b push 000c4h ; 68 c4 00 ; 0xf170d bios.c:123 push strict byte 00007h ; 6a 07 ; 0xf1710 call 0190eh ; e8 f9 01 ; 0xf1712 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1715 mov sp, bp ; 89 ec ; 0xf1718 bios.c:124 pop bp ; 5d ; 0xf171a retn ; c3 ; 0xf171b ; disGetNextSymbol 0xf171c LB 0x87fc -> off=0x0 cb=0000000000000020 uValue=00000000000f011c 'log_bios_start' log_bios_start: ; 0xf171c LB 0x20 push bp ; 55 ; 0xf171c bios.c:126 mov bp, sp ; 89 e5 ; 0xf171d mov bx, 00da4h ; bb a4 0d ; 0xf171f bios.c:131 mov cx, ds ; 8c d9 ; 0xf1722 mov ax, strict word 00004h ; b8 04 00 ; 0xf1724 call 018cbh ; e8 a1 01 ; 0xf1727 push 00d8eh ; 68 8e 0d ; 0xf172a push 000d9h ; 68 d9 00 ; 0xf172d push strict byte 00004h ; 6a 04 ; 0xf1730 call 0190eh ; e8 d9 01 ; 0xf1732 add sp, strict byte 00006h ; 83 c4 06 ; 0xf1735 mov sp, bp ; 89 ec ; 0xf1738 bios.c:132 pop bp ; 5d ; 0xf173a retn ; c3 ; 0xf173b ; disGetNextSymbol 0xf173c LB 0x87dc -> off=0x0 cb=0000000000000027 uValue=00000000000f013c 'print_bios_banner' print_bios_banner: ; 0xf173c LB 0x27 push bp ; 55 ; 0xf173c bios.c:151 mov bp, sp ; 89 e5 ; 0xf173d mov bx, strict word 00072h ; bb 72 00 ; 0xf173f bios.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf1742 mov es, ax ; 8e c0 ; 0xf1745 mov ax, word [es:bx] ; 26 8b 07 ; 0xf1747 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf174a bios.c:53 cmp ax, 01234h ; 3d 34 12 ; 0xf174f bios.c:157 jne short 0175ch ; 75 08 ; 0xf1752 mov AL, strict byte 003h ; b0 03 ; 0xf1754 bios.c:160 mov AH, strict byte 000h ; b4 00 ; 0xf1756 int 010h ; cd 10 ; 0xf1758 jmp short 0175fh ; eb 03 ; 0xf175a bios.c:161 call 0764fh ; e8 f0 5e ; 0xf175c bios.c:164 mov sp, bp ; 89 ec ; 0xf175f bios.c:191 pop bp ; 5d ; 0xf1761 retn ; c3 ; 0xf1762 ; disGetNextSymbol 0xf1763 LB 0x87b5 -> off=0x0 cb=000000000000003b uValue=00000000000f0163 'send' send: ; 0xf1763 LB 0x3b push bp ; 55 ; 0xf1763 print.c:72 mov bp, sp ; 89 e5 ; 0xf1764 push bx ; 53 ; 0xf1766 push cx ; 51 ; 0xf1767 mov bx, ax ; 89 c3 ; 0xf1768 mov cl, dl ; 88 d1 ; 0xf176a test AL, strict byte 008h ; a8 08 ; 0xf176c print.c:80 je short 01776h ; 74 06 ; 0xf176e mov al, dl ; 88 d0 ; 0xf1770 print.c:81 mov dx, 00403h ; ba 03 04 ; 0xf1772 out DX, AL ; ee ; 0xf1775 test bl, 004h ; f6 c3 04 ; 0xf1776 print.c:82 je short 01781h ; 74 06 ; 0xf1779 mov al, cl ; 88 c8 ; 0xf177b print.c:83 mov dx, 00504h ; ba 04 05 ; 0xf177d out DX, AL ; ee ; 0xf1780 test bl, 002h ; f6 c3 02 ; 0xf1781 print.c:85 je short 01797h ; 74 11 ; 0xf1784 cmp cl, 00ah ; 80 f9 0a ; 0xf1786 print.c:86 jne short 01791h ; 75 06 ; 0xf1789 mov AL, strict byte 00dh ; b0 0d ; 0xf178b print.c:87 mov AH, strict byte 00eh ; b4 0e ; 0xf178d int 010h ; cd 10 ; 0xf178f mov al, cl ; 88 c8 ; 0xf1791 print.c:88 mov AH, strict byte 00eh ; b4 0e ; 0xf1793 int 010h ; cd 10 ; 0xf1795 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1797 print.c:90 pop cx ; 59 ; 0xf179a pop bx ; 5b ; 0xf179b pop bp ; 5d ; 0xf179c retn ; c3 ; 0xf179d ; disGetNextSymbol 0xf179e LB 0x877a -> off=0x0 cb=000000000000005f uValue=00000000000f019e 'put_int' put_int: ; 0xf179e LB 0x5f push bp ; 55 ; 0xf179e print.c:92 mov bp, sp ; 89 e5 ; 0xf179f push si ; 56 ; 0xf17a1 push di ; 57 ; 0xf17a2 push ax ; 50 ; 0xf17a3 push ax ; 50 ; 0xf17a4 mov si, ax ; 89 c6 ; 0xf17a5 mov word [bp-008h], dx ; 89 56 f8 ; 0xf17a7 mov di, strict word 0000ah ; bf 0a 00 ; 0xf17aa print.c:94 mov ax, dx ; 89 d0 ; 0xf17ad cwd ; 99 ; 0xf17af idiv di ; f7 ff ; 0xf17b0 mov word [bp-006h], ax ; 89 46 fa ; 0xf17b2 test ax, ax ; 85 c0 ; 0xf17b5 print.c:95 je short 017c3h ; 74 0a ; 0xf17b7 dec bx ; 4b ; 0xf17b9 print.c:96 mov dx, ax ; 89 c2 ; 0xf17ba mov ax, si ; 89 f0 ; 0xf17bc call 0179eh ; e8 dd ff ; 0xf17be jmp short 017deh ; eb 1b ; 0xf17c1 print.c:97 dec bx ; 4b ; 0xf17c3 print.c:98 test bx, bx ; 85 db ; 0xf17c4 jle short 017d2h ; 7e 0a ; 0xf17c6 mov dx, strict word 00020h ; ba 20 00 ; 0xf17c8 print.c:99 mov ax, si ; 89 f0 ; 0xf17cb call 01763h ; e8 93 ff ; 0xf17cd jmp short 017c3h ; eb f1 ; 0xf17d0 test cx, cx ; 85 c9 ; 0xf17d2 print.c:100 je short 017deh ; 74 08 ; 0xf17d4 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf17d6 print.c:101 mov ax, si ; 89 f0 ; 0xf17d9 call 01763h ; e8 85 ff ; 0xf17db mov al, byte [bp-006h] ; 8a 46 fa ; 0xf17de print.c:103 mov BL, strict byte 00ah ; b3 0a ; 0xf17e1 mul bl ; f6 e3 ; 0xf17e3 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf17e5 sub bl, al ; 28 c3 ; 0xf17e8 add bl, 030h ; 80 c3 30 ; 0xf17ea xor bh, bh ; 30 ff ; 0xf17ed mov dx, bx ; 89 da ; 0xf17ef mov ax, si ; 89 f0 ; 0xf17f1 call 01763h ; e8 6d ff ; 0xf17f3 lea sp, [bp-004h] ; 8d 66 fc ; 0xf17f6 print.c:104 pop di ; 5f ; 0xf17f9 pop si ; 5e ; 0xf17fa pop bp ; 5d ; 0xf17fb retn ; c3 ; 0xf17fc ; disGetNextSymbol 0xf17fd LB 0x871b -> off=0x0 cb=000000000000005e uValue=00000000000f01fd 'put_uint' put_uint: ; 0xf17fd LB 0x5e push bp ; 55 ; 0xf17fd print.c:106 mov bp, sp ; 89 e5 ; 0xf17fe push si ; 56 ; 0xf1800 push di ; 57 ; 0xf1801 push ax ; 50 ; 0xf1802 push ax ; 50 ; 0xf1803 mov si, ax ; 89 c6 ; 0xf1804 mov word [bp-008h], dx ; 89 56 f8 ; 0xf1806 mov ax, dx ; 89 d0 ; 0xf1809 print.c:108 xor dx, dx ; 31 d2 ; 0xf180b mov di, strict word 0000ah ; bf 0a 00 ; 0xf180d div di ; f7 f7 ; 0xf1810 mov word [bp-006h], ax ; 89 46 fa ; 0xf1812 test ax, ax ; 85 c0 ; 0xf1815 print.c:109 je short 01823h ; 74 0a ; 0xf1817 dec bx ; 4b ; 0xf1819 print.c:110 mov dx, ax ; 89 c2 ; 0xf181a mov ax, si ; 89 f0 ; 0xf181c call 017fdh ; e8 dc ff ; 0xf181e jmp short 0183eh ; eb 1b ; 0xf1821 print.c:111 dec bx ; 4b ; 0xf1823 print.c:112 test bx, bx ; 85 db ; 0xf1824 jle short 01832h ; 7e 0a ; 0xf1826 mov dx, strict word 00020h ; ba 20 00 ; 0xf1828 print.c:113 mov ax, si ; 89 f0 ; 0xf182b call 01763h ; e8 33 ff ; 0xf182d jmp short 01823h ; eb f1 ; 0xf1830 test cx, cx ; 85 c9 ; 0xf1832 print.c:114 je short 0183eh ; 74 08 ; 0xf1834 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf1836 print.c:115 mov ax, si ; 89 f0 ; 0xf1839 call 01763h ; e8 25 ff ; 0xf183b mov al, byte [bp-006h] ; 8a 46 fa ; 0xf183e print.c:117 mov DL, strict byte 00ah ; b2 0a ; 0xf1841 mul dl ; f6 e2 ; 0xf1843 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf1845 sub dl, al ; 28 c2 ; 0xf1848 add dl, 030h ; 80 c2 30 ; 0xf184a xor dh, dh ; 30 f6 ; 0xf184d mov ax, si ; 89 f0 ; 0xf184f call 01763h ; e8 0f ff ; 0xf1851 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1854 print.c:118 pop di ; 5f ; 0xf1857 pop si ; 5e ; 0xf1858 pop bp ; 5d ; 0xf1859 retn ; c3 ; 0xf185a ; disGetNextSymbol 0xf185b LB 0x86bd -> off=0x0 cb=0000000000000070 uValue=00000000000f025b 'put_luint' put_luint: ; 0xf185b LB 0x70 push bp ; 55 ; 0xf185b print.c:120 mov bp, sp ; 89 e5 ; 0xf185c push si ; 56 ; 0xf185e push di ; 57 ; 0xf185f push ax ; 50 ; 0xf1860 push ax ; 50 ; 0xf1861 mov si, ax ; 89 c6 ; 0xf1862 mov word [bp-006h], bx ; 89 5e fa ; 0xf1864 mov di, dx ; 89 d7 ; 0xf1867 mov ax, bx ; 89 d8 ; 0xf1869 print.c:122 mov dx, cx ; 89 ca ; 0xf186b mov bx, strict word 0000ah ; bb 0a 00 ; 0xf186d xor cx, cx ; 31 c9 ; 0xf1870 call 09ba0h ; e8 2b 83 ; 0xf1872 mov word [bp-008h], ax ; 89 46 f8 ; 0xf1875 mov cx, dx ; 89 d1 ; 0xf1878 mov dx, ax ; 89 c2 ; 0xf187a print.c:123 or dx, cx ; 09 ca ; 0xf187c je short 0188fh ; 74 0f ; 0xf187e push word [bp+004h] ; ff 76 04 ; 0xf1880 print.c:124 lea dx, [di-001h] ; 8d 55 ff ; 0xf1883 mov bx, ax ; 89 c3 ; 0xf1886 mov ax, si ; 89 f0 ; 0xf1888 call 0185bh ; e8 ce ff ; 0xf188a jmp short 018ach ; eb 1d ; 0xf188d print.c:125 dec di ; 4f ; 0xf188f print.c:126 test di, di ; 85 ff ; 0xf1890 jle short 0189eh ; 7e 0a ; 0xf1892 mov dx, strict word 00020h ; ba 20 00 ; 0xf1894 print.c:127 mov ax, si ; 89 f0 ; 0xf1897 call 01763h ; e8 c7 fe ; 0xf1899 jmp short 0188fh ; eb f1 ; 0xf189c cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf189e print.c:128 je short 018ach ; 74 08 ; 0xf18a2 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf18a4 print.c:129 mov ax, si ; 89 f0 ; 0xf18a7 call 01763h ; e8 b7 fe ; 0xf18a9 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf18ac print.c:131 mov DL, strict byte 00ah ; b2 0a ; 0xf18af mul dl ; f6 e2 ; 0xf18b1 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf18b3 sub dl, al ; 28 c2 ; 0xf18b6 add dl, 030h ; 80 c2 30 ; 0xf18b8 xor dh, dh ; 30 f6 ; 0xf18bb mov ax, si ; 89 f0 ; 0xf18bd call 01763h ; e8 a1 fe ; 0xf18bf lea sp, [bp-004h] ; 8d 66 fc ; 0xf18c2 print.c:132 pop di ; 5f ; 0xf18c5 pop si ; 5e ; 0xf18c6 pop bp ; 5d ; 0xf18c7 retn 00002h ; c2 02 00 ; 0xf18c8 ; disGetNextSymbol 0xf18cb LB 0x864d -> off=0x0 cb=0000000000000021 uValue=00000000000f02cb 'put_str' put_str: ; 0xf18cb LB 0x21 push bp ; 55 ; 0xf18cb print.c:134 mov bp, sp ; 89 e5 ; 0xf18cc push dx ; 52 ; 0xf18ce push si ; 56 ; 0xf18cf mov si, ax ; 89 c6 ; 0xf18d0 mov es, cx ; 8e c1 ; 0xf18d2 print.c:138 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf18d4 test dl, dl ; 84 d2 ; 0xf18d7 je short 018e5h ; 74 0a ; 0xf18d9 xor dh, dh ; 30 f6 ; 0xf18db print.c:139 mov ax, si ; 89 f0 ; 0xf18dd call 01763h ; e8 81 fe ; 0xf18df inc bx ; 43 ; 0xf18e2 print.c:140 jmp short 018d2h ; eb ed ; 0xf18e3 print.c:141 lea sp, [bp-004h] ; 8d 66 fc ; 0xf18e5 print.c:142 pop si ; 5e ; 0xf18e8 pop dx ; 5a ; 0xf18e9 pop bp ; 5d ; 0xf18ea retn ; c3 ; 0xf18eb ; disGetNextSymbol 0xf18ec LB 0x862c -> off=0x0 cb=0000000000000022 uValue=00000000000f02ec 'put_str_near' put_str_near: ; 0xf18ec LB 0x22 push bp ; 55 ; 0xf18ec print.c:144 mov bp, sp ; 89 e5 ; 0xf18ed push bx ; 53 ; 0xf18ef push cx ; 51 ; 0xf18f0 mov cx, ax ; 89 c1 ; 0xf18f1 mov bx, dx ; 89 d3 ; 0xf18f3 mov al, byte [bx] ; 8a 07 ; 0xf18f5 print.c:148 test al, al ; 84 c0 ; 0xf18f7 je short 01907h ; 74 0c ; 0xf18f9 xor ah, ah ; 30 e4 ; 0xf18fb print.c:149 mov dx, ax ; 89 c2 ; 0xf18fd mov ax, cx ; 89 c8 ; 0xf18ff call 01763h ; e8 5f fe ; 0xf1901 inc bx ; 43 ; 0xf1904 print.c:150 jmp short 018f5h ; eb ee ; 0xf1905 print.c:151 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1907 print.c:152 pop cx ; 59 ; 0xf190a pop bx ; 5b ; 0xf190b pop bp ; 5d ; 0xf190c retn ; c3 ; 0xf190d ; disGetNextSymbol 0xf190e LB 0x860a -> off=0x0 cb=0000000000000339 uValue=00000000000f030e 'bios_printf' bios_printf: ; 0xf190e LB 0x339 push bp ; 55 ; 0xf190e print.c:165 mov bp, sp ; 89 e5 ; 0xf190f push bx ; 53 ; 0xf1911 push cx ; 51 ; 0xf1912 push dx ; 52 ; 0xf1913 push si ; 56 ; 0xf1914 push di ; 57 ; 0xf1915 sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf1916 lea bx, [bp+008h] ; 8d 5e 08 ; 0xf1919 print.c:173 mov word [bp-016h], bx ; 89 5e ea ; 0xf191c mov [bp-014h], ss ; 8c 56 ec ; 0xf191f xor cx, cx ; 31 c9 ; 0xf1922 print.c:175 xor di, di ; 31 ff ; 0xf1924 print.c:176 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1926 print.c:178 and ax, strict word 00007h ; 25 07 00 ; 0xf1929 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf192c jne short 0193ch ; 75 0b ; 0xf192f push 000deh ; 68 de 00 ; 0xf1931 print.c:179 push strict byte 00002h ; 6a 02 ; 0xf1934 call 0190eh ; e8 d5 ff ; 0xf1936 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1939 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf193c print.c:182 mov dl, byte [bx] ; 8a 17 ; 0xf193f test dl, dl ; 84 d2 ; 0xf1941 je short 019a0h ; 74 5b ; 0xf1943 cmp dl, 025h ; 80 fa 25 ; 0xf1945 print.c:183 jne short 01952h ; 75 08 ; 0xf1948 mov cx, strict word 00001h ; b9 01 00 ; 0xf194a print.c:184 xor di, di ; 31 ff ; 0xf194d print.c:185 jmp near 01c25h ; e9 d3 02 ; 0xf194f print.c:187 test cx, cx ; 85 c9 ; 0xf1952 je short 019a3h ; 74 4d ; 0xf1954 cmp dl, 030h ; 80 fa 30 ; 0xf1956 print.c:188 jc short 0196fh ; 72 14 ; 0xf1959 cmp dl, 039h ; 80 fa 39 ; 0xf195b jnbe short 0196fh ; 77 0f ; 0xf195e mov al, dl ; 88 d0 ; 0xf1960 print.c:189 xor ah, ah ; 30 e4 ; 0xf1962 imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf1964 sub ax, strict word 00030h ; 2d 30 00 ; 0xf1967 add di, ax ; 01 c7 ; 0xf196a jmp near 01c25h ; e9 b6 02 ; 0xf196c print.c:191 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf196f print.c:192 mov word [bp-014h], ax ; 89 46 ec ; 0xf1972 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1975 les bx, [bp-016h] ; c4 5e ea ; 0xf1979 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf197c mov word [bp-010h], ax ; 89 46 f0 ; 0xf1980 cmp dl, 078h ; 80 fa 78 ; 0xf1983 print.c:193 je short 0198dh ; 74 05 ; 0xf1986 cmp dl, 058h ; 80 fa 58 ; 0xf1988 jne short 019e7h ; 75 5a ; 0xf198b test di, di ; 85 ff ; 0xf198d print.c:194 jne short 01994h ; 75 03 ; 0xf198f mov di, strict word 00004h ; bf 04 00 ; 0xf1991 print.c:195 cmp dl, 078h ; 80 fa 78 ; 0xf1994 print.c:196 jne short 019a6h ; 75 0d ; 0xf1997 mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf1999 print.c:197 jmp short 019abh ; eb 0b ; 0xf199e print.c:198 jmp near 01c2bh ; e9 88 02 ; 0xf19a0 jmp near 01c1dh ; e9 77 02 ; 0xf19a3 mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf19a6 print.c:199 lea ax, [di-001h] ; 8d 45 ff ; 0xf19ab print.c:200 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf19ae mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf19b1 test ax, ax ; 85 c0 ; 0xf19b4 jl short 019f8h ; 7c 40 ; 0xf19b6 mov cx, ax ; 89 c1 ; 0xf19b8 print.c:201 sal cx, 002h ; c1 e1 02 ; 0xf19ba mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf19bd shr ax, CL ; d3 e8 ; 0xf19c0 xor ah, ah ; 30 e4 ; 0xf19c2 and AL, strict byte 00fh ; 24 0f ; 0xf19c4 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf19c6 print.c:202 jnbe short 019d2h ; 77 07 ; 0xf19c9 mov dx, ax ; 89 c2 ; 0xf19cb add dx, strict byte 00030h ; 83 c2 30 ; 0xf19cd jmp short 019dah ; eb 08 ; 0xf19d0 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf19d2 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf19d5 add dx, ax ; 01 c2 ; 0xf19d8 xor dh, dh ; 30 f6 ; 0xf19da mov ax, word [bp+004h] ; 8b 46 04 ; 0xf19dc call 01763h ; e8 81 fd ; 0xf19df dec word [bp-00ch] ; ff 4e f4 ; 0xf19e2 print.c:203 jmp short 019b1h ; eb ca ; 0xf19e5 cmp dl, 075h ; 80 fa 75 ; 0xf19e7 print.c:205 jne short 019fbh ; 75 0f ; 0xf19ea xor cx, cx ; 31 c9 ; 0xf19ec print.c:206 mov bx, di ; 89 fb ; 0xf19ee mov dx, ax ; 89 c2 ; 0xf19f0 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf19f2 call 017fdh ; e8 05 fe ; 0xf19f5 jmp near 01c19h ; e9 1e 02 ; 0xf19f8 print.c:208 cmp dl, 06ch ; 80 fa 6c ; 0xf19fb jne short 01a08h ; 75 08 ; 0xf19fe mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1a00 cmp dl, byte [bx+001h] ; 3a 57 01 ; 0xf1a03 je short 01a0bh ; 74 03 ; 0xf1a06 jmp near 01adch ; e9 d1 00 ; 0xf1a08 add word [bp+006h], strict byte 00002h ; 83 46 06 02 ; 0xf1a0b print.c:212 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1a0f print.c:213 mov dl, byte [bx] ; 8a 17 ; 0xf1a12 mov word [bp-026h], ax ; 89 46 da ; 0xf1a14 print.c:215 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a17 print.c:216 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a1a add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a1d les bx, [bp-016h] ; c4 5e ea ; 0xf1a21 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a24 mov word [bp-024h], ax ; 89 46 dc ; 0xf1a28 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a2b print.c:217 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a2e add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a31 les bx, [bp-016h] ; c4 5e ea ; 0xf1a35 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a38 mov word [bp-022h], ax ; 89 46 de ; 0xf1a3c mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a3f print.c:218 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a42 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a45 les bx, [bp-016h] ; c4 5e ea ; 0xf1a49 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a4c mov word [bp-020h], ax ; 89 46 e0 ; 0xf1a50 cmp dl, 078h ; 80 fa 78 ; 0xf1a53 print.c:219 je short 01a5dh ; 74 05 ; 0xf1a56 cmp dl, 058h ; 80 fa 58 ; 0xf1a58 jne short 01ab7h ; 75 5a ; 0xf1a5b test di, di ; 85 ff ; 0xf1a5d print.c:220 jne short 01a64h ; 75 03 ; 0xf1a5f mov di, strict word 00010h ; bf 10 00 ; 0xf1a61 print.c:221 cmp dl, 078h ; 80 fa 78 ; 0xf1a64 print.c:222 jne short 01a70h ; 75 07 ; 0xf1a67 mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf1a69 print.c:223 jmp short 01a75h ; eb 05 ; 0xf1a6e print.c:224 mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf1a70 print.c:225 lea ax, [di-001h] ; 8d 45 ff ; 0xf1a75 print.c:226 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1a78 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1a7b test ax, ax ; 85 c0 ; 0xf1a7e jl short 01ad9h ; 7c 57 ; 0xf1a80 sal ax, 002h ; c1 e0 02 ; 0xf1a82 print.c:227 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf1a85 xor ax, ax ; 31 c0 ; 0xf1a88 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf1a8a mov word [bp-01ah], ax ; 89 46 e6 ; 0xf1a8d mov word [bp-018h], ax ; 89 46 e8 ; 0xf1a90 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf1a93 mov bx, word [bp-022h] ; 8b 5e de ; 0xf1a96 mov cx, word [bp-024h] ; 8b 4e dc ; 0xf1a99 mov dx, word [bp-026h] ; 8b 56 da ; 0xf1a9c mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1a9f call 09bd0h ; e8 2b 81 ; 0xf1aa2 mov ax, dx ; 89 d0 ; 0xf1aa5 xor ah, dh ; 30 f4 ; 0xf1aa7 and AL, strict byte 00fh ; 24 0f ; 0xf1aa9 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1aab print.c:228 jnbe short 01ab9h ; 77 09 ; 0xf1aae mov dx, ax ; 89 c2 ; 0xf1ab0 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1ab2 jmp short 01ac1h ; eb 0a ; 0xf1ab5 jmp short 01aceh ; eb 15 ; 0xf1ab7 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1ab9 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1abc add dx, ax ; 01 c2 ; 0xf1abf xor dh, dh ; 30 f6 ; 0xf1ac1 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1ac3 call 01763h ; e8 9a fc ; 0xf1ac6 dec word [bp-00ch] ; ff 4e f4 ; 0xf1ac9 print.c:229 jmp short 01a7bh ; eb ad ; 0xf1acc push 000e6h ; 68 e6 00 ; 0xf1ace print.c:231 push strict byte 00007h ; 6a 07 ; 0xf1ad1 call 0190eh ; e8 38 fe ; 0xf1ad3 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1ad6 jmp near 01c19h ; e9 3d 01 ; 0xf1ad9 print.c:234 lea bx, [di-001h] ; 8d 5d ff ; 0xf1adc cmp dl, 06ch ; 80 fa 6c ; 0xf1adf jne short 01b38h ; 75 54 ; 0xf1ae2 inc word [bp+006h] ; ff 46 06 ; 0xf1ae4 print.c:235 mov si, word [bp+006h] ; 8b 76 06 ; 0xf1ae7 print.c:236 mov dl, byte [si] ; 8a 14 ; 0xf1aea mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1aec print.c:237 mov word [bp-014h], ax ; 89 46 ec ; 0xf1aef add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1af2 les si, [bp-016h] ; c4 76 ea ; 0xf1af6 mov ax, word [es:si-002h] ; 26 8b 44 fe ; 0xf1af9 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1afd cmp dl, 064h ; 80 fa 64 ; 0xf1b00 print.c:238 jne short 01b31h ; 75 2c ; 0xf1b03 test byte [bp-00dh], 080h ; f6 46 f3 80 ; 0xf1b05 print.c:239 je short 01b20h ; 74 15 ; 0xf1b09 push strict byte 00001h ; 6a 01 ; 0xf1b0b print.c:240 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1b0d mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf1b10 neg cx ; f7 d9 ; 0xf1b13 neg ax ; f7 d8 ; 0xf1b15 sbb cx, strict byte 00000h ; 83 d9 00 ; 0xf1b17 mov dx, bx ; 89 da ; 0xf1b1a mov bx, ax ; 89 c3 ; 0xf1b1c jmp short 01b29h ; eb 09 ; 0xf1b1e print.c:241 push strict byte 00000h ; 6a 00 ; 0xf1b20 print.c:242 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf1b22 mov dx, di ; 89 fa ; 0xf1b25 mov cx, ax ; 89 c1 ; 0xf1b27 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b29 call 0185bh ; e8 2c fd ; 0xf1b2c jmp short 01ad9h ; eb a8 ; 0xf1b2f print.c:244 cmp dl, 075h ; 80 fa 75 ; 0xf1b31 jne short 01b3ah ; 75 04 ; 0xf1b34 jmp short 01b20h ; eb e8 ; 0xf1b36 jmp short 01ba0h ; eb 66 ; 0xf1b38 cmp dl, 078h ; 80 fa 78 ; 0xf1b3a print.c:247 je short 01b44h ; 74 05 ; 0xf1b3d cmp dl, 058h ; 80 fa 58 ; 0xf1b3f jne short 01ad9h ; 75 95 ; 0xf1b42 test di, di ; 85 ff ; 0xf1b44 print.c:249 jne short 01b4bh ; 75 03 ; 0xf1b46 mov di, strict word 00008h ; bf 08 00 ; 0xf1b48 print.c:250 cmp dl, 078h ; 80 fa 78 ; 0xf1b4b print.c:251 jne short 01b57h ; 75 07 ; 0xf1b4e mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf1b50 print.c:252 jmp short 01b5ch ; eb 05 ; 0xf1b55 print.c:253 mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf1b57 print.c:254 lea ax, [di-001h] ; 8d 45 ff ; 0xf1b5c print.c:255 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1b5f cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf1b62 jl short 01bc2h ; 7c 5a ; 0xf1b66 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1b68 print.c:256 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf1b6b sal cx, 002h ; c1 e1 02 ; 0xf1b6e mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1b71 jcxz 01b7ch ; e3 06 ; 0xf1b74 shr dx, 1 ; d1 ea ; 0xf1b76 rcr ax, 1 ; d1 d8 ; 0xf1b78 loop 01b76h ; e2 fa ; 0xf1b7a and ax, strict word 0000fh ; 25 0f 00 ; 0xf1b7c cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1b7f print.c:257 jnbe short 01b8bh ; 77 07 ; 0xf1b82 mov dx, ax ; 89 c2 ; 0xf1b84 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1b86 jmp short 01b93h ; eb 08 ; 0xf1b89 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1b8b mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1b8e add dx, ax ; 01 c2 ; 0xf1b91 xor dh, dh ; 30 f6 ; 0xf1b93 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b95 call 01763h ; e8 c8 fb ; 0xf1b98 dec word [bp-00ch] ; ff 4e f4 ; 0xf1b9b print.c:258 jmp short 01b62h ; eb c2 ; 0xf1b9e cmp dl, 064h ; 80 fa 64 ; 0xf1ba0 print.c:261 jne short 01bc4h ; 75 1f ; 0xf1ba3 test byte [bp-00fh], 080h ; f6 46 f1 80 ; 0xf1ba5 print.c:262 je short 01bb5h ; 74 0a ; 0xf1ba9 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1bab print.c:263 neg dx ; f7 da ; 0xf1bae mov cx, strict word 00001h ; b9 01 00 ; 0xf1bb0 jmp short 01bbch ; eb 07 ; 0xf1bb3 print.c:264 xor cx, cx ; 31 c9 ; 0xf1bb5 print.c:265 mov bx, di ; 89 fb ; 0xf1bb7 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1bb9 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bbc call 0179eh ; e8 dc fb ; 0xf1bbf jmp short 01c19h ; eb 55 ; 0xf1bc2 print.c:267 cmp dl, 073h ; 80 fa 73 ; 0xf1bc4 jne short 01bd6h ; 75 0d ; 0xf1bc7 mov cx, ds ; 8c d9 ; 0xf1bc9 print.c:268 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf1bcb mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bce call 018cbh ; e8 f7 fc ; 0xf1bd1 jmp short 01c19h ; eb 43 ; 0xf1bd4 print.c:270 cmp dl, 053h ; 80 fa 53 ; 0xf1bd6 jne short 01bfch ; 75 21 ; 0xf1bd9 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1bdb print.c:271 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1bde mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1be1 print.c:272 mov word [bp-014h], ax ; 89 46 ec ; 0xf1be4 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1be7 les bx, [bp-016h] ; c4 5e ea ; 0xf1beb mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1bee mov word [bp-010h], ax ; 89 46 f0 ; 0xf1bf2 mov bx, ax ; 89 c3 ; 0xf1bf5 print.c:273 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf1bf7 jmp short 01bceh ; eb d2 ; 0xf1bfa cmp dl, 063h ; 80 fa 63 ; 0xf1bfc print.c:275 jne short 01c0eh ; 75 0d ; 0xf1bff mov dl, byte [bp-010h] ; 8a 56 f0 ; 0xf1c01 print.c:276 xor dh, dh ; 30 f6 ; 0xf1c04 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c06 call 01763h ; e8 57 fb ; 0xf1c09 jmp short 01c19h ; eb 0b ; 0xf1c0c print.c:278 push 00107h ; 68 07 01 ; 0xf1c0e print.c:279 push strict byte 00007h ; 6a 07 ; 0xf1c11 call 0190eh ; e8 f8 fc ; 0xf1c13 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1c16 xor cx, cx ; 31 c9 ; 0xf1c19 print.c:280 jmp short 01c25h ; eb 08 ; 0xf1c1b print.c:283 xor dh, dh ; 30 f6 ; 0xf1c1d print.c:284 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c1f call 01763h ; e8 3e fb ; 0xf1c22 inc word [bp+006h] ; ff 46 06 ; 0xf1c25 print.c:286 jmp near 0193ch ; e9 11 fd ; 0xf1c28 print.c:287 xor ax, ax ; 31 c0 ; 0xf1c2b print.c:288 mov word [bp-016h], ax ; 89 46 ea ; 0xf1c2d mov word [bp-014h], ax ; 89 46 ec ; 0xf1c30 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf1c33 print.c:289 je short 01c3dh ; 74 04 ; 0xf1c37 cli ; fa ; 0xf1c39 print.c:291 hlt ; f4 ; 0xf1c3a print.c:292 jmp short 01c3ah ; eb fd ; 0xf1c3b lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1c3d print.c:294 pop di ; 5f ; 0xf1c40 pop si ; 5e ; 0xf1c41 pop dx ; 5a ; 0xf1c42 pop cx ; 59 ; 0xf1c43 pop bx ; 5b ; 0xf1c44 pop bp ; 5d ; 0xf1c45 retn ; c3 ; 0xf1c46 ; disGetNextSymbol 0xf1c47 LB 0x82d1 -> off=0x0 cb=00000000000000e5 uValue=00000000000f0647 'ata_init' ata_init: ; 0xf1c47 LB 0xe5 push si ; 56 ; 0xf1c47 ata.c:99 push bp ; 55 ; 0xf1c48 mov bp, sp ; 89 e5 ; 0xf1c49 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1c4b ata.c:48 mov si, strict word 00040h ; be 40 00 ; 0xf1c4e mov es, si ; 8e c6 ; 0xf1c51 mov bx, word [es:bx] ; 26 8b 1f ; 0xf1c53 mov si, 00122h ; be 22 01 ; 0xf1c56 ata.c:49 mov dx, bx ; 89 da ; 0xf1c59 xor al, al ; 30 c0 ; 0xf1c5b ata.c:107 jmp short 01c63h ; eb 04 ; 0xf1c5d cmp AL, strict byte 004h ; 3c 04 ; 0xf1c5f jnc short 01c8ch ; 73 29 ; 0xf1c61 mov bl, al ; 88 c3 ; 0xf1c63 ata.c:108 xor bh, bh ; 30 ff ; 0xf1c65 imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf1c67 mov es, dx ; 8e c2 ; 0xf1c6a add bx, si ; 01 f3 ; 0xf1c6c mov byte [es:bx+00204h], 000h ; 26 c6 87 04 02 00 ; 0xf1c6e mov word [es:bx+00206h], strict word 00000h ; 26 c7 87 06 02 00 00 ; 0xf1c74 ata.c:109 mov word [es:bx+00208h], strict word 00000h ; 26 c7 87 08 02 00 00 ; 0xf1c7b ata.c:110 mov byte [es:bx+00205h], 000h ; 26 c6 87 05 02 00 ; 0xf1c82 ata.c:111 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1c88 ata.c:112 jmp short 01c5fh ; eb d3 ; 0xf1c8a xor al, al ; 30 c0 ; 0xf1c8c ata.c:115 jmp short 01c94h ; eb 04 ; 0xf1c8e cmp AL, strict byte 008h ; 3c 08 ; 0xf1c90 jnc short 01cfbh ; 73 67 ; 0xf1c92 mov bl, al ; 88 c3 ; 0xf1c94 ata.c:116 xor bh, bh ; 30 ff ; 0xf1c96 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1c98 mov es, dx ; 8e c2 ; 0xf1c9b add bx, si ; 01 f3 ; 0xf1c9d mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00 ; 0xf1c9f mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 ; 0xf1ca5 ata.c:118 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf1cab ata.c:120 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf1cb0 ata.c:121 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf1cb6 ata.c:122 mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00 ; 0xf1cbb ata.c:123 mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00 ; 0xf1cc1 ata.c:124 mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00 ; 0xf1cc7 ata.c:125 mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00 ; 0xf1ccd ata.c:126 mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00 ; 0xf1cd3 ata.c:127 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf1cd9 ata.c:128 mov word [es:bx+03ch], strict word 00000h ; 26 c7 47 3c 00 00 ; 0xf1cdf ata.c:129 mov word [es:bx+03ah], strict word 00000h ; 26 c7 47 3a 00 00 ; 0xf1ce5 mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00 ; 0xf1ceb mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00 ; 0xf1cf1 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1cf7 ata.c:130 jmp short 01c90h ; eb 95 ; 0xf1cf9 xor al, al ; 30 c0 ; 0xf1cfb ata.c:133 jmp short 01d03h ; eb 04 ; 0xf1cfd cmp AL, strict byte 010h ; 3c 10 ; 0xf1cff jnc short 01d1bh ; 73 18 ; 0xf1d01 mov bl, al ; 88 c3 ; 0xf1d03 ata.c:134 xor bh, bh ; 30 ff ; 0xf1d05 mov es, dx ; 8e c2 ; 0xf1d07 add bx, si ; 01 f3 ; 0xf1d09 mov byte [es:bx+001e3h], 010h ; 26 c6 87 e3 01 10 ; 0xf1d0b mov byte [es:bx+001f4h], 010h ; 26 c6 87 f4 01 10 ; 0xf1d11 ata.c:135 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1d17 ata.c:136 jmp short 01cffh ; eb e4 ; 0xf1d19 mov es, dx ; 8e c2 ; 0xf1d1b ata.c:138 mov byte [es:si+001e2h], 000h ; 26 c6 84 e2 01 00 ; 0xf1d1d mov byte [es:si+001f3h], 000h ; 26 c6 84 f3 01 00 ; 0xf1d23 ata.c:139 pop bp ; 5d ; 0xf1d29 ata.c:140 pop si ; 5e ; 0xf1d2a retn ; c3 ; 0xf1d2b ; disGetNextSymbol 0xf1d2c LB 0x81ec -> off=0x0 cb=00000000000000dd uValue=00000000000f072c 'ata_reset' ata_reset: ; 0xf1d2c LB 0xdd push bp ; 55 ; 0xf1d2c ata.c:148 mov bp, sp ; 89 e5 ; 0xf1d2d push bx ; 53 ; 0xf1d2f push cx ; 51 ; 0xf1d30 push dx ; 52 ; 0xf1d31 push si ; 56 ; 0xf1d32 push di ; 57 ; 0xf1d33 push ax ; 50 ; 0xf1d34 push ax ; 50 ; 0xf1d35 push ax ; 50 ; 0xf1d36 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1d37 ata.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf1d3a mov es, ax ; 8e c0 ; 0xf1d3d mov dx, word [es:bx] ; 26 8b 17 ; 0xf1d3f mov di, 00122h ; bf 22 01 ; 0xf1d42 ata.c:49 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf1d45 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1d48 ata.c:157 shr ax, 1 ; d1 e8 ; 0xf1d4b mov ah, byte [bp-010h] ; 8a 66 f0 ; 0xf1d4d ata.c:158 and ah, 001h ; 80 e4 01 ; 0xf1d50 mov byte [bp-00ch], ah ; 88 66 f4 ; 0xf1d53 xor ah, ah ; 30 e4 ; 0xf1d56 ata.c:160 imul bx, ax, strict byte 00006h ; 6b d8 06 ; 0xf1d58 mov es, dx ; 8e c2 ; 0xf1d5b add bx, di ; 01 fb ; 0xf1d5d mov cx, word [es:bx+00206h] ; 26 8b 8f 06 02 ; 0xf1d5f mov si, word [es:bx+00208h] ; 26 8b b7 08 02 ; 0xf1d64 ata.c:161 lea dx, [si+006h] ; 8d 54 06 ; 0xf1d69 ata.c:166 mov AL, strict byte 00eh ; b0 0e ; 0xf1d6c out DX, AL ; ee ; 0xf1d6e mov bx, 000ffh ; bb ff 00 ; 0xf1d6f ata.c:169 dec bx ; 4b ; 0xf1d72 ata.c:170 test bx, bx ; 85 db ; 0xf1d73 jbe short 01d83h ; 76 0c ; 0xf1d75 mov dx, cx ; 89 ca ; 0xf1d77 ata.c:171 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1d79 in AL, DX ; ec ; 0xf1d7c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1d7d test AL, strict byte 080h ; a8 80 ; 0xf1d7f ata.c:172 je short 01d72h ; 74 ef ; 0xf1d81 lea dx, [si+006h] ; 8d 54 06 ; 0xf1d83 ata.c:177 mov AL, strict byte 00ah ; b0 0a ; 0xf1d86 out DX, AL ; ee ; 0xf1d88 mov bx, strict word 0ffffh ; bb ff ff ; 0xf1d89 ata.c:180 dec bx ; 4b ; 0xf1d8c ata.c:181 test bx, bx ; 85 db ; 0xf1d8d jbe short 01da7h ; 76 16 ; 0xf1d8f mov dx, cx ; 89 ca ; 0xf1d91 ata.c:182 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1d93 in AL, DX ; ec ; 0xf1d96 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1d97 test AL, strict byte 080h ; a8 80 ; 0xf1d99 ata.c:183 je short 01da7h ; 74 0a ; 0xf1d9b mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1d9d ata.c:185 dec ax ; 48 ; 0xf1da0 ata.c:186 test ax, ax ; 85 c0 ; 0xf1da1 jnbe short 01da0h ; 77 fb ; 0xf1da3 jmp short 01d8ch ; eb e5 ; 0xf1da5 ata.c:189 imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c ; 0xf1da7 ata.c:191 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf1dab add bx, di ; 01 fb ; 0xf1dae cmp byte [es:bx+022h], 000h ; 26 80 7f 22 00 ; 0xf1db0 je short 01df9h ; 74 42 ; 0xf1db5 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf1db7 ata.c:194 je short 01dc2h ; 74 05 ; 0xf1dbb mov ax, 000b0h ; b8 b0 00 ; 0xf1dbd jmp short 01dc5h ; eb 03 ; 0xf1dc0 mov ax, 000a0h ; b8 a0 00 ; 0xf1dc2 mov dx, cx ; 89 ca ; 0xf1dc5 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1dc7 out DX, AL ; ee ; 0xf1dca mov dx, cx ; 89 ca ; 0xf1dcb ata.c:195 inc dx ; 42 ; 0xf1dcd inc dx ; 42 ; 0xf1dce in AL, DX ; ec ; 0xf1dcf db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1dd0 mov bx, ax ; 89 c3 ; 0xf1dd2 mov dx, cx ; 89 ca ; 0xf1dd4 ata.c:196 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1dd6 in AL, DX ; ec ; 0xf1dd9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1dda cmp bl, 001h ; 80 fb 01 ; 0xf1ddc ata.c:198 jne short 01df9h ; 75 18 ; 0xf1ddf cmp al, bl ; 38 d8 ; 0xf1de1 jne short 01df9h ; 75 14 ; 0xf1de3 mov bx, strict word 00010h ; bb 10 00 ; 0xf1de5 ata.c:200 dec bx ; 4b ; 0xf1de8 ata.c:201 test bx, bx ; 85 db ; 0xf1de9 jbe short 01df9h ; 76 0c ; 0xf1deb mov dx, cx ; 89 ca ; 0xf1ded ata.c:202 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1def in AL, DX ; ec ; 0xf1df2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1df3 test AL, strict byte 040h ; a8 40 ; 0xf1df5 ata.c:203 je short 01de8h ; 74 ef ; 0xf1df7 lea dx, [si+006h] ; 8d 54 06 ; 0xf1df9 ata.c:210 mov AL, strict byte 008h ; b0 08 ; 0xf1dfc out DX, AL ; ee ; 0xf1dfe lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1dff ata.c:211 pop di ; 5f ; 0xf1e02 pop si ; 5e ; 0xf1e03 pop dx ; 5a ; 0xf1e04 pop cx ; 59 ; 0xf1e05 pop bx ; 5b ; 0xf1e06 pop bp ; 5d ; 0xf1e07 retn ; c3 ; 0xf1e08 ; disGetNextSymbol 0xf1e09 LB 0x810f -> off=0x0 cb=00000000000002b5 uValue=00000000000f0809 'ata_cmd_data_in' ata_cmd_data_in: ; 0xf1e09 LB 0x2b5 push bp ; 55 ; 0xf1e09 ata.c:225 mov bp, sp ; 89 e5 ; 0xf1e0a push si ; 56 ; 0xf1e0c push di ; 57 ; 0xf1e0d sub sp, strict byte 00010h ; 83 ec 10 ; 0xf1e0e push ax ; 50 ; 0xf1e11 push dx ; 52 ; 0xf1e12 push bx ; 53 ; 0xf1e13 push cx ; 51 ; 0xf1e14 mov es, dx ; 8e c2 ; 0xf1e15 ata.c:235 mov bx, ax ; 89 c3 ; 0xf1e17 mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf1e19 mov byte [bp-008h], al ; 88 46 f8 ; 0xf1e1d mov bl, al ; 88 c3 ; 0xf1e20 ata.c:237 xor bh, ah ; 30 e7 ; 0xf1e22 mov ax, bx ; 89 d8 ; 0xf1e24 cwd ; 99 ; 0xf1e26 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf1e27 sar ax, 1 ; d1 f8 ; 0xf1e29 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf1e2b mov di, word [bp-016h] ; 8b 7e ea ; 0xf1e2e add di, ax ; 01 c7 ; 0xf1e31 mov ax, word [es:di+00206h] ; 26 8b 85 06 02 ; 0xf1e33 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1e38 mov ax, word [es:di+00208h] ; 26 8b 85 08 02 ; 0xf1e3b ata.c:238 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1e40 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1e43 ata.c:240 add bx, word [bp-016h] ; 03 5e ea ; 0xf1e46 mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf1e49 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1e4d test ax, ax ; 85 c0 ; 0xf1e50 ata.c:241 jne short 01e5bh ; 75 07 ; 0xf1e52 mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf1e54 ata.c:247 jmp short 01e5eh ; eb 03 ; 0xf1e59 ata.c:248 shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf1e5b ata.c:254 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1e5e ata.c:257 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e61 in AL, DX ; ec ; 0xf1e64 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1e65 test AL, strict byte 080h ; a8 80 ; 0xf1e67 ata.c:258 je short 01e7ah ; 74 0f ; 0xf1e69 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1e6b ata.c:262 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1e6e mov AL, strict byte 008h ; b0 08 ; 0xf1e71 out DX, AL ; ee ; 0xf1e73 mov ax, strict word 00001h ; b8 01 00 ; 0xf1e74 ata.c:263 jmp near 020b7h ; e9 3d 02 ; 0xf1e77 mov es, [bp-018h] ; 8e 46 e8 ; 0xf1e7a ata.c:266 mov di, word [bp-016h] ; 8b 7e ea ; 0xf1e7d mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf1e80 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1e84 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf1e87 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1e8b mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf1e8e ata.c:267 mov byte [bp-006h], al ; 88 46 fa ; 0xf1e92 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf1e95 ata.c:268 mov word [bp-012h], ax ; 89 46 ee ; 0xf1e99 mov ah, byte [es:bx+014h] ; 26 8a 67 14 ; 0xf1e9c ata.c:269 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1ea0 ata.c:272 test al, al ; 84 c0 ; 0xf1ea3 je short 01eaah ; 74 03 ; 0xf1ea5 jmp near 01f8dh ; e9 e3 00 ; 0xf1ea7 xor bx, bx ; 31 db ; 0xf1eaa ata.c:273 xor dx, dx ; 31 d2 ; 0xf1eac xor ah, ah ; 30 e4 ; 0xf1eae mov si, word [bp-016h] ; 8b 76 ea ; 0xf1eb0 mov cx, word [es:si] ; 26 8b 0c ; 0xf1eb3 add cx, word [bp-01ch] ; 03 4e e4 ; 0xf1eb6 mov word [bp-014h], cx ; 89 4e ec ; 0xf1eb9 adc bx, word [es:si+002h] ; 26 13 5c 02 ; 0xf1ebc adc dx, word [es:si+004h] ; 26 13 54 04 ; 0xf1ec0 adc ax, word [es:si+006h] ; 26 13 44 06 ; 0xf1ec4 test ax, ax ; 85 c0 ; 0xf1ec8 jnbe short 01edfh ; 77 13 ; 0xf1eca je short 01ed1h ; 74 03 ; 0xf1ecc jmp near 01f43h ; e9 72 00 ; 0xf1ece test dx, dx ; 85 d2 ; 0xf1ed1 jnbe short 01edfh ; 77 0a ; 0xf1ed3 jne short 01f43h ; 75 6c ; 0xf1ed5 cmp bx, 01000h ; 81 fb 00 10 ; 0xf1ed7 jnbe short 01edfh ; 77 02 ; 0xf1edb jne short 01f43h ; 75 64 ; 0xf1edd mov bx, si ; 89 f3 ; 0xf1edf ata.c:275 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1ee1 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1ee5 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1ee9 mov dx, word [es:si] ; 26 8b 14 ; 0xf1eed mov si, strict word 00018h ; be 18 00 ; 0xf1ef0 call 09bd0h ; e8 da 7c ; 0xf1ef3 xor dh, dh ; 30 f6 ; 0xf1ef6 mov word [bp-014h], dx ; 89 56 ec ; 0xf1ef8 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1efb ata.c:276 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1efe mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f02 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f06 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f09 mov dx, word [es:si] ; 26 8b 14 ; 0xf1f0d mov si, strict word 00020h ; be 20 00 ; 0xf1f10 call 09bd0h ; e8 ba 7c ; 0xf1f13 mov bx, dx ; 89 d3 ; 0xf1f16 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf1f18 ata.c:277 xor al, al ; 30 c0 ; 0xf1f1b shr ax, 008h ; c1 e8 08 ; 0xf1f1d mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f20 inc dx ; 42 ; 0xf1f23 inc dx ; 42 ; 0xf1f24 out DX, AL ; ee ; 0xf1f25 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f26 ata.c:278 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1f29 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf1f2c out DX, AL ; ee ; 0xf1f2f mov ax, bx ; 89 d8 ; 0xf1f30 ata.c:279 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f32 add dx, strict byte 00004h ; 83 c2 04 ; 0xf1f35 out DX, AL ; ee ; 0xf1f38 shr ax, 008h ; c1 e8 08 ; 0xf1f39 ata.c:280 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f3c add dx, strict byte 00005h ; 83 c2 05 ; 0xf1f3f out DX, AL ; ee ; 0xf1f42 mov es, [bp-018h] ; 8e 46 e8 ; 0xf1f43 ata.c:284 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f46 mov ax, word [es:bx] ; 26 8b 07 ; 0xf1f49 mov byte [bp-006h], al ; 88 46 fa ; 0xf1f4c mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f4f ata.c:285 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f53 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f57 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f5a mov dx, word [es:si] ; 26 8b 14 ; 0xf1f5e mov si, strict word 00008h ; be 08 00 ; 0xf1f61 call 09bd0h ; e8 69 7c ; 0xf1f64 mov word [bp-012h], dx ; 89 56 ee ; 0xf1f67 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f6a ata.c:286 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f6d mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f71 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f75 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f78 mov dx, word [es:si] ; 26 8b 14 ; 0xf1f7c mov si, strict word 00018h ; be 18 00 ; 0xf1f7f call 09bd0h ; e8 4b 7c ; 0xf1f82 mov ah, dl ; 88 d4 ; 0xf1f85 and ah, 00fh ; 80 e4 0f ; 0xf1f87 or ah, 040h ; 80 cc 40 ; 0xf1f8a mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1f8d ata.c:289 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1f90 mov AL, strict byte 00ah ; b0 0a ; 0xf1f93 out DX, AL ; ee ; 0xf1f95 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f96 ata.c:290 inc dx ; 42 ; 0xf1f99 xor al, al ; 30 c0 ; 0xf1f9a out DX, AL ; ee ; 0xf1f9c mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f9d ata.c:291 inc dx ; 42 ; 0xf1fa0 inc dx ; 42 ; 0xf1fa1 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf1fa2 out DX, AL ; ee ; 0xf1fa5 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fa6 ata.c:292 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1fa9 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1fac out DX, AL ; ee ; 0xf1faf mov bx, word [bp-012h] ; 8b 5e ee ; 0xf1fb0 ata.c:293 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fb3 add dx, strict byte 00004h ; 83 c2 04 ; 0xf1fb6 mov al, bl ; 88 d8 ; 0xf1fb9 out DX, AL ; ee ; 0xf1fbb mov dx, bx ; 89 da ; 0xf1fbc ata.c:294 shr dx, 008h ; c1 ea 08 ; 0xf1fbe mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf1fc1 add bx, strict byte 00005h ; 83 c3 05 ; 0xf1fc4 mov al, dl ; 88 d0 ; 0xf1fc7 mov dx, bx ; 89 da ; 0xf1fc9 out DX, AL ; ee ; 0xf1fcb test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xf1fcc ata.c:295 je short 01fd7h ; 74 05 ; 0xf1fd0 mov dx, 000b0h ; ba b0 00 ; 0xf1fd2 jmp short 01fdah ; eb 03 ; 0xf1fd5 mov dx, 000a0h ; ba a0 00 ; 0xf1fd7 mov al, ah ; 88 e0 ; 0xf1fda xor ah, ah ; 30 e4 ; 0xf1fdc or ax, dx ; 09 d0 ; 0xf1fde mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fe0 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1fe3 out DX, AL ; ee ; 0xf1fe6 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fe7 ata.c:296 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1fea mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf1fed out DX, AL ; ee ; 0xf1ff0 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf1ff1 ata.c:298 cmp ax, 000c4h ; 3d c4 00 ; 0xf1ff4 je short 01ffeh ; 74 05 ; 0xf1ff7 cmp ax, strict word 00029h ; 3d 29 00 ; 0xf1ff9 jne short 02008h ; 75 0a ; 0xf1ffc mov si, word [bp-01ch] ; 8b 76 e4 ; 0xf1ffe ata.c:299 mov word [bp-01ch], strict word 00001h ; c7 46 e4 01 00 ; 0xf2001 ata.c:300 jmp short 0200bh ; eb 03 ; 0xf2006 ata.c:301 mov si, strict word 00001h ; be 01 00 ; 0xf2008 ata.c:302 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf200b ata.c:306 add dx, strict byte 00007h ; 83 c2 07 ; 0xf200e in AL, DX ; ec ; 0xf2011 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2012 mov bl, al ; 88 c3 ; 0xf2014 test AL, strict byte 080h ; a8 80 ; 0xf2016 ata.c:307 jne short 0200bh ; 75 f1 ; 0xf2018 test AL, strict byte 001h ; a8 01 ; 0xf201a ata.c:311 je short 0202dh ; 74 0f ; 0xf201c mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf201e ata.c:314 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2021 mov AL, strict byte 008h ; b0 08 ; 0xf2024 out DX, AL ; ee ; 0xf2026 mov ax, strict word 00002h ; b8 02 00 ; 0xf2027 ata.c:315 jmp near 020b7h ; e9 8a 00 ; 0xf202a test bl, 008h ; f6 c3 08 ; 0xf202d ata.c:316 jne short 02041h ; 75 0f ; 0xf2030 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2032 ata.c:319 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2035 mov AL, strict byte 008h ; b0 08 ; 0xf2038 out DX, AL ; ee ; 0xf203a mov ax, strict word 00003h ; b8 03 00 ; 0xf203b ata.c:320 jmp near 020b7h ; e9 76 00 ; 0xf203e sti ; fb ; 0xf2041 ata.c:325 cmp di, 0f800h ; 81 ff 00 f8 ; 0xf2042 ata.c:330 jc short 02055h ; 72 0d ; 0xf2046 sub di, 00800h ; 81 ef 00 08 ; 0xf2048 ata.c:331 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf204c add ax, 00080h ; 05 80 00 ; 0xf204f mov word [bp-010h], ax ; 89 46 f0 ; 0xf2052 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2055 ata.c:338 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf2058 mov es, [bp-010h] ; 8e 46 f0 ; 0xf205b rep insw ; f3 6d ; 0xf205e mov es, [bp-018h] ; 8e 46 e8 ; 0xf2060 ata.c:339 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf2063 add word [es:bx+018h], si ; 26 01 77 18 ; 0xf2066 dec word [bp-01ch] ; ff 4e e4 ; 0xf206a ata.c:340 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf206d ata.c:342 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2070 in AL, DX ; ec ; 0xf2073 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2074 mov bl, al ; 88 c3 ; 0xf2076 test AL, strict byte 080h ; a8 80 ; 0xf2078 ata.c:343 jne short 0206dh ; 75 f1 ; 0xf207a cmp word [bp-01ch], strict byte 00000h ; 83 7e e4 00 ; 0xf207c ata.c:346 jne short 02096h ; 75 14 ; 0xf2080 and AL, strict byte 0c9h ; 24 c9 ; 0xf2082 ata.c:347 cmp AL, strict byte 040h ; 3c 40 ; 0xf2084 je short 020ach ; 74 24 ; 0xf2086 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2088 ata.c:351 add dx, strict byte 00006h ; 83 c2 06 ; 0xf208b mov AL, strict byte 008h ; b0 08 ; 0xf208e out DX, AL ; ee ; 0xf2090 mov ax, strict word 00004h ; b8 04 00 ; 0xf2091 ata.c:352 jmp short 020b7h ; eb 21 ; 0xf2094 mov al, bl ; 88 d8 ; 0xf2096 ata.c:357 and AL, strict byte 0c9h ; 24 c9 ; 0xf2098 cmp AL, strict byte 048h ; 3c 48 ; 0xf209a je short 02042h ; 74 a4 ; 0xf209c mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf209e ata.c:361 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20a1 mov AL, strict byte 008h ; b0 08 ; 0xf20a4 out DX, AL ; ee ; 0xf20a6 mov ax, strict word 00005h ; b8 05 00 ; 0xf20a7 ata.c:362 jmp short 020b7h ; eb 0b ; 0xf20aa mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20ac ata.c:368 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20af mov AL, strict byte 008h ; b0 08 ; 0xf20b2 out DX, AL ; ee ; 0xf20b4 xor ax, ax ; 31 c0 ; 0xf20b5 ata.c:369 lea sp, [bp-004h] ; 8d 66 fc ; 0xf20b7 ata.c:370 pop di ; 5f ; 0xf20ba pop si ; 5e ; 0xf20bb pop bp ; 5d ; 0xf20bc retn ; c3 ; 0xf20bd ; disGetNextSymbol 0xf20be LB 0x7e5a -> off=0x0 cb=0000000000000094 uValue=00000000000f0abe 'ata_signature' ata_signature: ; 0xf20be LB 0x94 push bp ; 55 ; 0xf20be ata.c:376 mov bp, sp ; 89 e5 ; 0xf20bf push cx ; 51 ; 0xf20c1 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf20c2 mov cx, ax ; 89 c1 ; 0xf20c5 mov al, bl ; 88 d8 ; 0xf20c7 xor bx, bx ; 31 db ; 0xf20c9 ata.c:378 test al, al ; 84 c0 ; 0xf20cb ata.c:386 je short 020d4h ; 74 05 ; 0xf20cd mov ax, 000b0h ; b8 b0 00 ; 0xf20cf jmp short 020d7h ; eb 03 ; 0xf20d2 mov ax, 000a0h ; b8 a0 00 ; 0xf20d4 mov dx, cx ; 89 ca ; 0xf20d7 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20d9 out DX, AL ; ee ; 0xf20dc mov dx, cx ; 89 ca ; 0xf20dd ata.c:388 add dx, strict byte 00007h ; 83 c2 07 ; 0xf20df in AL, DX ; ec ; 0xf20e2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf20e3 mov byte [bp-006h], al ; 88 46 fa ; 0xf20e5 test AL, strict byte 080h ; a8 80 ; 0xf20e8 ata.c:389 jne short 020ddh ; 75 f1 ; 0xf20ea mov dx, cx ; 89 ca ; 0xf20ec ata.c:397 inc dx ; 42 ; 0xf20ee inc dx ; 42 ; 0xf20ef in AL, DX ; ec ; 0xf20f0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf20f1 mov word [bp-008h], ax ; 89 46 f8 ; 0xf20f3 mov dx, cx ; 89 ca ; 0xf20f6 ata.c:398 add dx, strict byte 00003h ; 83 c2 03 ; 0xf20f8 in AL, DX ; ec ; 0xf20fb db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf20fc cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf20fe ata.c:399 jne short 0214ah ; 75 46 ; 0xf2102 cmp AL, strict byte 001h ; 3c 01 ; 0xf2104 jne short 0214ah ; 75 42 ; 0xf2106 mov dx, cx ; 89 ca ; 0xf2108 ata.c:400 add dx, strict byte 00004h ; 83 c2 04 ; 0xf210a in AL, DX ; ec ; 0xf210d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf210e mov word [bp-008h], ax ; 89 46 f8 ; 0xf2110 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2113 mov byte [bp-004h], al ; 88 46 fc ; 0xf2116 mov dx, cx ; 89 ca ; 0xf2119 ata.c:401 add dx, strict byte 00005h ; 83 c2 05 ; 0xf211b in AL, DX ; ec ; 0xf211e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf211f mov dl, al ; 88 c2 ; 0xf2121 cmp byte [bp-008h], 014h ; 80 7e f8 14 ; 0xf2123 ata.c:408 jne short 02132h ; 75 09 ; 0xf2127 cmp AL, strict byte 0ebh ; 3c eb ; 0xf2129 jne short 02132h ; 75 05 ; 0xf212b mov bx, strict word 00003h ; bb 03 00 ; 0xf212d ata.c:409 jmp short 0214ah ; eb 18 ; 0xf2130 ata.c:411 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf2132 jne short 02147h ; 75 0f ; 0xf2136 test dl, dl ; 84 d2 ; 0xf2138 jne short 02147h ; 75 0b ; 0xf213a cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf213c ata.c:412 je short 0214ah ; 74 08 ; 0xf2140 mov bx, strict word 00002h ; bb 02 00 ; 0xf2142 ata.c:413 jmp short 0214ah ; eb 03 ; 0xf2145 ata.c:418 mov bx, strict word 00001h ; bb 01 00 ; 0xf2147 ata.c:419 mov ax, bx ; 89 d8 ; 0xf214a ata.c:426 lea sp, [bp-002h] ; 8d 66 fe ; 0xf214c pop cx ; 59 ; 0xf214f pop bp ; 5d ; 0xf2150 retn ; c3 ; 0xf2151 ; disGetNextSymbol 0xf2152 LB 0x7dc6 -> off=0x0 cb=000000000000062a uValue=00000000000f0b52 'ata_detect' ata_detect: ; 0xf2152 LB 0x62a push bp ; 55 ; 0xf2152 ata.c:428 mov bp, sp ; 89 e5 ; 0xf2153 push si ; 56 ; 0xf2155 push di ; 57 ; 0xf2156 sub sp, 0025ch ; 81 ec 5c 02 ; 0xf2157 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf215b ata.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf215e mov es, ax ; 8e c0 ; 0xf2161 mov ax, word [es:bx] ; 26 8b 07 ; 0xf2163 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf2166 ata.c:49 mov bx, 00122h ; bb 22 01 ; 0xf2169 ata.c:451 mov es, ax ; 8e c0 ; 0xf216c mov word [bp-024h], bx ; 89 5e dc ; 0xf216e mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2171 mov byte [es:bx+00204h], 000h ; 26 c6 87 04 02 00 ; 0xf2174 ata.c:454 mov word [es:bx+00206h], 001f0h ; 26 c7 87 06 02 f0 01 ; 0xf217a ata.c:455 mov word [es:bx+00208h], 003f0h ; 26 c7 87 08 02 f0 03 ; 0xf2181 ata.c:456 mov byte [es:bx+00205h], 00eh ; 26 c6 87 05 02 0e ; 0xf2188 ata.c:457 mov byte [es:bx+0020ah], 000h ; 26 c6 87 0a 02 00 ; 0xf218e ata.c:460 mov word [es:bx+0020ch], 00170h ; 26 c7 87 0c 02 70 01 ; 0xf2194 ata.c:461 mov word [es:bx+0020eh], 00370h ; 26 c7 87 0e 02 70 03 ; 0xf219b ata.c:462 mov byte [es:bx+0020bh], 00fh ; 26 c6 87 0b 02 0f ; 0xf21a2 ata.c:463 mov byte [es:bx+00210h], 000h ; 26 c6 87 10 02 00 ; 0xf21a8 ata.c:466 mov word [es:bx+00212h], 001e8h ; 26 c7 87 12 02 e8 01 ; 0xf21ae ata.c:467 mov word [es:bx+00214h], 003e0h ; 26 c7 87 14 02 e0 03 ; 0xf21b5 ata.c:468 mov byte [es:bx+00211h], 00ch ; 26 c6 87 11 02 0c ; 0xf21bc ata.c:469 mov byte [es:bx+00216h], 000h ; 26 c6 87 16 02 00 ; 0xf21c2 ata.c:472 mov word [es:bx+00218h], 00168h ; 26 c7 87 18 02 68 01 ; 0xf21c8 ata.c:473 mov word [es:bx+0021ah], 00360h ; 26 c7 87 1a 02 60 03 ; 0xf21cf ata.c:474 mov byte [es:bx+00217h], 00bh ; 26 c6 87 17 02 0b ; 0xf21d6 ata.c:475 xor al, al ; 30 c0 ; 0xf21dc ata.c:482 mov byte [bp-012h], al ; 88 46 ee ; 0xf21de mov byte [bp-006h], al ; 88 46 fa ; 0xf21e1 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf21e4 ata.c:484 jmp near 02706h ; e9 1c 05 ; 0xf21e7 test cl, cl ; 84 c9 ; 0xf21ea ata.c:529 jne short 0224ch ; 75 5e ; 0xf21ec lea dx, [di+006h] ; 8d 55 06 ; 0xf21ee ata.c:530 mov AL, strict byte 00eh ; b0 0e ; 0xf21f1 out DX, AL ; ee ; 0xf21f3 mov bx, strict word 00020h ; bb 20 00 ; 0xf21f4 ata.c:536 dec bx ; 4b ; 0xf21f7 ata.c:537 test bx, bx ; 85 db ; 0xf21f8 jbe short 02206h ; 76 0a ; 0xf21fa lea dx, [si+007h] ; 8d 54 07 ; 0xf21fc ata.c:538 in AL, DX ; ec ; 0xf21ff db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2200 test AL, strict byte 080h ; a8 80 ; 0xf2202 ata.c:539 je short 021f7h ; 74 f1 ; 0xf2204 lea dx, [di+006h] ; 8d 55 06 ; 0xf2206 ata.c:543 mov AL, strict byte 00ah ; b0 0a ; 0xf2209 out DX, AL ; ee ; 0xf220b mov cl, byte [bp-010h] ; 8a 4e f0 ; 0xf220c ata.c:550 xor ch, ch ; 30 ed ; 0xf220f xor bx, bx ; 31 db ; 0xf2211 mov dx, cx ; 89 ca ; 0xf2213 mov ax, si ; 89 f0 ; 0xf2215 call 020beh ; e8 a4 fe ; 0xf2217 mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xf221a mov byte [bp-02ah], ah ; 88 66 d6 ; 0xf221d mov byte [bp-029h], ch ; 88 6e d7 ; 0xf2220 imul bx, word [bp-02ah], strict byte 0001ch ; 6b 5e d6 1c ; 0xf2223 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2227 add bx, word [bp-024h] ; 03 5e dc ; 0xf222a mov byte [es:bx+022h], al ; 26 88 47 22 ; 0xf222d mov bx, strict word 00001h ; bb 01 00 ; 0xf2231 ata.c:551 mov dx, cx ; 89 ca ; 0xf2234 mov ax, si ; 89 f0 ; 0xf2236 call 020beh ; e8 83 fe ; 0xf2238 mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xf223b inc bx ; 43 ; 0xf223e imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf223f mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2242 add bx, word [bp-024h] ; 03 5e dc ; 0xf2245 mov byte [es:bx+022h], al ; 26 88 47 22 ; 0xf2248 lea dx, [di+006h] ; 8d 55 06 ; 0xf224c ata.c:555 mov AL, strict byte 008h ; b0 08 ; 0xf224f out DX, AL ; ee ; 0xf2251 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2252 ata.c:557 xor ah, ah ; 30 e4 ; 0xf2255 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2257 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf225a mov bx, word [bp-024h] ; 8b 5e dc ; 0xf225d add bx, ax ; 01 c3 ; 0xf2260 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf2262 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf2266 cmp AL, strict byte 002h ; 3c 02 ; 0xf2269 ata.c:560 jne short 022b6h ; 75 49 ; 0xf226b mov byte [es:bx+023h], 0ffh ; 26 c6 47 23 ff ; 0xf226d ata.c:568 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf2272 ata.c:569 lea dx, [bp-00260h] ; 8d 96 a0 fd ; 0xf2277 ata.c:570 mov bx, word [bp-024h] ; 8b 5e dc ; 0xf227b mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf227e mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf2282 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2286 ata.c:571 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf2289 mov cx, strict word 00001h ; b9 01 00 ; 0xf228d ata.c:573 mov bx, 000ech ; bb ec 00 ; 0xf2290 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf2293 mov dx, es ; 8c c2 ; 0xf2296 call 01e09h ; e8 6e fb ; 0xf2298 test ax, ax ; 85 c0 ; 0xf229b je short 022aah ; 74 0b ; 0xf229d push 00124h ; 68 24 01 ; 0xf229f ata.c:574 push strict byte 00007h ; 6a 07 ; 0xf22a2 call 0190eh ; e8 67 f6 ; 0xf22a4 add sp, strict byte 00004h ; 83 c4 04 ; 0xf22a7 test byte [bp-00260h], 080h ; f6 86 a0 fd 80 ; 0xf22aa ata.c:576 je short 022b9h ; 74 08 ; 0xf22af mov ax, strict word 00001h ; b8 01 00 ; 0xf22b1 jmp short 022bbh ; eb 05 ; 0xf22b4 jmp near 024cdh ; e9 14 02 ; 0xf22b6 xor ax, ax ; 31 c0 ; 0xf22b9 mov byte [bp-016h], al ; 88 46 ea ; 0xf22bb mov byte [bp-014h], 000h ; c6 46 ec 00 ; 0xf22be ata.c:580 mov word [bp-02ch], 00200h ; c7 46 d4 00 02 ; 0xf22c2 ata.c:582 mov ax, word [bp-0025eh] ; 8b 86 a2 fd ; 0xf22c7 ata.c:584 mov word [bp-018h], ax ; 89 46 e8 ; 0xf22cb mov ax, word [bp-0025ah] ; 8b 86 a6 fd ; 0xf22ce ata.c:585 mov word [bp-022h], ax ; 89 46 de ; 0xf22d2 mov ax, word [bp-00254h] ; 8b 86 ac fd ; 0xf22d5 ata.c:586 mov word [bp-026h], ax ; 89 46 da ; 0xf22d9 mov ax, word [bp-001e8h] ; 8b 86 18 fe ; 0xf22dc ata.c:588 mov word [bp-028h], ax ; 89 46 d8 ; 0xf22e0 mov si, word [bp-001e6h] ; 8b b6 1a fe ; 0xf22e3 xor ax, ax ; 31 c0 ; 0xf22e7 mov word [bp-020h], ax ; 89 46 e0 ; 0xf22e9 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf22ec cmp si, 00fffh ; 81 fe ff 0f ; 0xf22ef ata.c:589 jne short 02314h ; 75 1f ; 0xf22f3 cmp word [bp-028h], strict byte 0ffffh ; 83 7e d8 ff ; 0xf22f5 jne short 02314h ; 75 19 ; 0xf22f9 mov ax, word [bp-00192h] ; 8b 86 6e fe ; 0xf22fb ata.c:590 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf22ff mov ax, word [bp-00194h] ; 8b 86 6c fe ; 0xf2302 mov word [bp-020h], ax ; 89 46 e0 ; 0xf2306 mov si, word [bp-00196h] ; 8b b6 6a fe ; 0xf2309 mov ax, word [bp-00198h] ; 8b 86 68 fe ; 0xf230d mov word [bp-028h], ax ; 89 46 d8 ; 0xf2311 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2314 ata.c:591 cmp AL, strict byte 001h ; 3c 01 ; 0xf2317 jc short 02327h ; 72 0c ; 0xf2319 jbe short 0232fh ; 76 12 ; 0xf231b cmp AL, strict byte 003h ; 3c 03 ; 0xf231d je short 02337h ; 74 16 ; 0xf231f cmp AL, strict byte 002h ; 3c 02 ; 0xf2321 je short 02333h ; 74 0e ; 0xf2323 jmp short 02371h ; eb 4a ; 0xf2325 test al, al ; 84 c0 ; 0xf2327 jne short 02371h ; 75 46 ; 0xf2329 mov BL, strict byte 01eh ; b3 1e ; 0xf232b ata.c:594 jmp short 02339h ; eb 0a ; 0xf232d ata.c:595 mov BL, strict byte 026h ; b3 26 ; 0xf232f ata.c:597 jmp short 02339h ; eb 06 ; 0xf2331 ata.c:598 mov BL, strict byte 067h ; b3 67 ; 0xf2333 ata.c:600 jmp short 02339h ; eb 02 ; 0xf2335 ata.c:601 mov BL, strict byte 070h ; b3 70 ; 0xf2337 ata.c:603 mov al, bl ; 88 d8 ; 0xf2339 ata.c:610 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf233b xor ah, ah ; 30 e4 ; 0xf233d call 0165fh ; e8 1d f3 ; 0xf233f xor ah, ah ; 30 e4 ; 0xf2342 mov dx, ax ; 89 c2 ; 0xf2344 sal dx, 008h ; c1 e2 08 ; 0xf2346 mov al, bl ; 88 d8 ; 0xf2349 call 0165fh ; e8 11 f3 ; 0xf234b xor ah, ah ; 30 e4 ; 0xf234e add ax, dx ; 01 d0 ; 0xf2350 mov word [bp-034h], ax ; 89 46 cc ; 0xf2352 mov al, bl ; 88 d8 ; 0xf2355 ata.c:611 add AL, strict byte 002h ; 04 02 ; 0xf2357 xor ah, ah ; 30 e4 ; 0xf2359 call 0165fh ; e8 01 f3 ; 0xf235b xor ah, ah ; 30 e4 ; 0xf235e mov word [bp-036h], ax ; 89 46 ca ; 0xf2360 mov al, bl ; 88 d8 ; 0xf2363 ata.c:612 add AL, strict byte 007h ; 04 07 ; 0xf2365 call 0165fh ; e8 f5 f2 ; 0xf2367 xor ah, ah ; 30 e4 ; 0xf236a mov word [bp-032h], ax ; 89 46 ce ; 0xf236c jmp short 02383h ; eb 12 ; 0xf236f ata.c:614 push word [bp-01ah] ; ff 76 e6 ; 0xf2371 ata.c:615 push word [bp-020h] ; ff 76 e0 ; 0xf2374 push si ; 56 ; 0xf2377 push word [bp-028h] ; ff 76 d8 ; 0xf2378 mov dx, ss ; 8c d2 ; 0xf237b lea ax, [bp-036h] ; 8d 46 ca ; 0xf237d call 058d3h ; e8 50 35 ; 0xf2380 mov bx, 00da4h ; bb a4 0d ; 0xf2383 ata.c:618 mov cx, ds ; 8c d9 ; 0xf2386 mov ax, strict word 00004h ; b8 04 00 ; 0xf2388 call 018cbh ; e8 3d f5 ; 0xf238b mov ax, word [bp-032h] ; 8b 46 ce ; 0xf238e push ax ; 50 ; 0xf2391 mov ax, word [bp-036h] ; 8b 46 ca ; 0xf2392 push ax ; 50 ; 0xf2395 mov ax, word [bp-034h] ; 8b 46 cc ; 0xf2396 push ax ; 50 ; 0xf2399 push word [bp-026h] ; ff 76 da ; 0xf239a push word [bp-022h] ; ff 76 de ; 0xf239d push word [bp-018h] ; ff 76 e8 ; 0xf23a0 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf23a3 xor ah, ah ; 30 e4 ; 0xf23a6 push ax ; 50 ; 0xf23a8 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf23a9 push ax ; 50 ; 0xf23ac push 0014dh ; 68 4d 01 ; 0xf23ad push strict byte 00004h ; 6a 04 ; 0xf23b0 call 0190eh ; e8 59 f5 ; 0xf23b2 add sp, strict byte 00014h ; 83 c4 14 ; 0xf23b5 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf23b8 ata.c:620 xor ah, ah ; 30 e4 ; 0xf23bb imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf23bd mov es, [bp-01ch] ; 8e 46 e4 ; 0xf23c0 mov di, word [bp-024h] ; 8b 7e dc ; 0xf23c3 add di, ax ; 01 c7 ; 0xf23c6 mov byte [es:di+023h], 0ffh ; 26 c6 45 23 ff ; 0xf23c8 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf23cd ata.c:621 mov byte [es:di+024h], al ; 26 88 45 24 ; 0xf23d0 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf23d4 ata.c:622 mov byte [es:di+026h], al ; 26 88 45 26 ; 0xf23d7 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf23db ata.c:623 mov word [es:di+028h], ax ; 26 89 45 28 ; 0xf23de mov ax, word [bp-022h] ; 8b 46 de ; 0xf23e2 ata.c:624 mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf23e5 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf23e9 ata.c:625 mov word [es:di+032h], ax ; 26 89 45 32 ; 0xf23ec mov ax, word [bp-026h] ; 8b 46 da ; 0xf23f0 ata.c:626 mov word [es:di+034h], ax ; 26 89 45 34 ; 0xf23f3 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf23f7 ata.c:627 mov word [es:di+03ch], ax ; 26 89 45 3c ; 0xf23fa mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf23fe mov word [es:di+03ah], ax ; 26 89 45 3a ; 0xf2401 mov word [es:di+038h], si ; 26 89 75 38 ; 0xf2405 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf2409 mov word [es:di+036h], ax ; 26 89 45 36 ; 0xf240c lea di, [di+02ah] ; 8d 7d 2a ; 0xf2410 ata.c:628 push DS ; 1e ; 0xf2413 push SS ; 16 ; 0xf2414 pop DS ; 1f ; 0xf2415 lea si, [bp-036h] ; 8d 76 ca ; 0xf2416 movsw ; a5 ; 0xf2419 movsw ; a5 ; 0xf241a movsw ; a5 ; 0xf241b pop DS ; 1f ; 0xf241c mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf241d ata.c:629 cmp AL, strict byte 002h ; 3c 02 ; 0xf2420 jnc short 02497h ; 73 73 ; 0xf2422 test al, al ; 84 c0 ; 0xf2424 ata.c:635 jne short 0242dh ; 75 05 ; 0xf2426 mov bx, strict word 0003dh ; bb 3d 00 ; 0xf2428 ata.c:636 jmp short 02430h ; eb 03 ; 0xf242b ata.c:637 mov bx, strict word 0004dh ; bb 4d 00 ; 0xf242d ata.c:638 mov cx, word [bp-01eh] ; 8b 4e e2 ; 0xf2430 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2433 ata.c:650 xor ah, ah ; 30 e4 ; 0xf2436 imul si, ax, strict byte 00005h ; 6b f0 05 ; 0xf2438 sal si, 002h ; c1 e6 02 ; 0xf243b add si, 00104h ; 81 c6 04 01 ; 0xf243e xor al, al ; 30 c0 ; 0xf2442 mov es, ax ; 8e c0 ; 0xf2444 mov word [es:si], bx ; 26 89 1c ; 0xf2446 ata.c:651 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf2449 mov es, cx ; 8e c1 ; 0xf244d ata.c:657 mov word [es:bx+00ch], strict word 00000h ; 26 c7 47 0c 00 00 ; 0xf244f mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf2455 mov word [es:bx+005h], ax ; 26 89 47 05 ; 0xf2459 mov word [es:bx+007h], strict word 00000h ; 26 c7 47 07 00 00 ; 0xf245d mov ax, word [bp-034h] ; 8b 46 cc ; 0xf2463 ata.c:659 mov word [es:bx], ax ; 26 89 07 ; 0xf2466 mov al, byte [bp-036h] ; 8a 46 ca ; 0xf2469 ata.c:660 mov byte [es:bx+002h], al ; 26 88 47 02 ; 0xf246c mov byte [es:bx+003h], 0a0h ; 26 c6 47 03 a0 ; 0xf2470 ata.c:661 mov al, byte [bp-026h] ; 8a 46 da ; 0xf2475 ata.c:662 mov byte [es:bx+004h], al ; 26 88 47 04 ; 0xf2478 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf247c ata.c:663 mov word [es:bx+009h], ax ; 26 89 47 09 ; 0xf247f mov al, byte [bp-022h] ; 8a 46 de ; 0xf2483 ata.c:664 mov byte [es:bx+00bh], al ; 26 88 47 0b ; 0xf2486 mov al, byte [bp-032h] ; 8a 46 ce ; 0xf248a ata.c:665 mov byte [es:bx+00eh], al ; 26 88 47 0e ; 0xf248d xor al, al ; 30 c0 ; 0xf2491 ata.c:666 xor ah, ah ; 30 e4 ; 0xf2493 ata.c:667 jmp short 0249eh ; eb 07 ; 0xf2495 jmp short 024b7h ; eb 1e ; 0xf2497 cmp ah, 00fh ; 80 fc 0f ; 0xf2499 jnc short 024afh ; 73 11 ; 0xf249c mov dl, ah ; 88 e2 ; 0xf249e ata.c:668 xor dh, dh ; 30 f6 ; 0xf24a0 mov es, cx ; 8e c1 ; 0xf24a2 mov si, bx ; 89 de ; 0xf24a4 add si, dx ; 01 d6 ; 0xf24a6 add al, byte [es:si] ; 26 02 04 ; 0xf24a8 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf24ab jmp short 02499h ; eb ea ; 0xf24ad neg al ; f6 d8 ; 0xf24af ata.c:669 mov es, cx ; 8e c1 ; 0xf24b1 ata.c:670 mov byte [es:bx+00fh], al ; 26 88 47 0f ; 0xf24b3 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf24b7 ata.c:674 xor bh, bh ; 30 ff ; 0xf24ba mov es, [bp-01ch] ; 8e 46 e4 ; 0xf24bc add bx, word [bp-024h] ; 03 5e dc ; 0xf24bf mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf24c2 mov byte [es:bx+001e3h], al ; 26 88 87 e3 01 ; 0xf24c5 inc byte [bp-006h] ; fe 46 fa ; 0xf24ca ata.c:675 cmp byte [bp-00eh], 003h ; 80 7e f2 03 ; 0xf24cd ata.c:679 jne short 02533h ; 75 60 ; 0xf24d1 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf24d3 ata.c:684 xor ah, ah ; 30 e4 ; 0xf24d6 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf24d8 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf24db mov bx, word [bp-024h] ; 8b 5e dc ; 0xf24de add bx, ax ; 01 c3 ; 0xf24e1 mov byte [es:bx+023h], 005h ; 26 c6 47 23 05 ; 0xf24e3 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf24e8 ata.c:685 lea dx, [bp-00260h] ; 8d 96 a0 fd ; 0xf24ed ata.c:686 mov bx, word [bp-024h] ; 8b 5e dc ; 0xf24f1 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf24f4 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf24f8 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf24fc ata.c:687 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf24ff mov cx, strict word 00001h ; b9 01 00 ; 0xf2503 ata.c:689 mov bx, 000a1h ; bb a1 00 ; 0xf2506 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf2509 mov dx, es ; 8c c2 ; 0xf250c call 01e09h ; e8 f8 f8 ; 0xf250e test ax, ax ; 85 c0 ; 0xf2511 je short 02520h ; 74 0b ; 0xf2513 push 00174h ; 68 74 01 ; 0xf2515 ata.c:690 push strict byte 00007h ; 6a 07 ; 0xf2518 call 0190eh ; e8 f1 f3 ; 0xf251a add sp, strict byte 00004h ; 83 c4 04 ; 0xf251d mov cl, byte [bp-0025fh] ; 8a 8e a1 fd ; 0xf2520 ata.c:692 and cl, 01fh ; 80 e1 1f ; 0xf2524 test byte [bp-00260h], 080h ; f6 86 a0 fd 80 ; 0xf2527 ata.c:693 je short 02535h ; 74 07 ; 0xf252c mov dx, strict word 00001h ; ba 01 00 ; 0xf252e jmp short 02537h ; eb 04 ; 0xf2531 jmp short 0256dh ; eb 38 ; 0xf2533 xor dx, dx ; 31 d2 ; 0xf2535 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2537 ata.c:701 xor ah, ah ; 30 e4 ; 0xf253a imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf253c mov es, [bp-01ch] ; 8e 46 e4 ; 0xf253f mov bx, word [bp-024h] ; 8b 5e dc ; 0xf2542 add bx, ax ; 01 c3 ; 0xf2545 mov byte [es:bx+023h], cl ; 26 88 4f 23 ; 0xf2547 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf254b ata.c:702 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf254f ata.c:703 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf2554 ata.c:704 mov bl, byte [bp-012h] ; 8a 5e ee ; 0xf255a ata.c:707 xor bh, bh ; 30 ff ; 0xf255d add bx, word [bp-024h] ; 03 5e dc ; 0xf255f mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2562 mov byte [es:bx+001f4h], al ; 26 88 87 f4 01 ; 0xf2565 inc byte [bp-012h] ; fe 46 ee ; 0xf256a ata.c:708 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf256d ata.c:717 cmp AL, strict byte 003h ; 3c 03 ; 0xf2570 je short 025a4h ; 74 30 ; 0xf2572 cmp AL, strict byte 002h ; 3c 02 ; 0xf2574 jne short 025d4h ; 75 5c ; 0xf2576 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2578 ata.c:719 xor ah, ah ; 30 e4 ; 0xf257b imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf257d mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2580 mov si, word [bp-024h] ; 8b 76 dc ; 0xf2583 add si, ax ; 01 c6 ; 0xf2586 mov ax, word [es:si+03ch] ; 26 8b 44 3c ; 0xf2588 mov bx, word [es:si+03ah] ; 26 8b 5c 3a ; 0xf258c mov cx, word [es:si+038h] ; 26 8b 4c 38 ; 0xf2590 mov dx, word [es:si+036h] ; 26 8b 54 36 ; 0xf2594 mov si, strict word 0000bh ; be 0b 00 ; 0xf2598 call 09bd0h ; e8 32 76 ; 0xf259b mov word [bp-030h], dx ; 89 56 d0 ; 0xf259e mov word [bp-02eh], cx ; 89 4e d2 ; 0xf25a1 mov al, byte [bp-001bfh] ; 8a 86 41 fe ; 0xf25a4 ata.c:722 xor ah, ah ; 30 e4 ; 0xf25a8 mov dx, ax ; 89 c2 ; 0xf25aa sal dx, 008h ; c1 e2 08 ; 0xf25ac mov al, byte [bp-001c0h] ; 8a 86 40 fe ; 0xf25af or dx, ax ; 09 c2 ; 0xf25b3 mov byte [bp-00ch], 00fh ; c6 46 f4 0f ; 0xf25b5 ata.c:723 jmp short 025c4h ; eb 09 ; 0xf25b9 dec byte [bp-00ch] ; fe 4e f4 ; 0xf25bb ata.c:726 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf25be jbe short 025d0h ; 76 0c ; 0xf25c2 mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xf25c4 mov ax, strict word 00001h ; b8 01 00 ; 0xf25c7 sal ax, CL ; d3 e0 ; 0xf25ca test dx, ax ; 85 c2 ; 0xf25cc je short 025bbh ; 74 eb ; 0xf25ce xor di, di ; 31 ff ; 0xf25d0 ata.c:729 jmp short 025dbh ; eb 07 ; 0xf25d2 jmp short 0260ah ; eb 34 ; 0xf25d4 cmp di, strict byte 00014h ; 83 ff 14 ; 0xf25d6 jnl short 025f0h ; 7d 15 ; 0xf25d9 mov si, di ; 89 fe ; 0xf25db ata.c:730 add si, di ; 01 fe ; 0xf25dd mov al, byte [bp+si-00229h] ; 8a 82 d7 fd ; 0xf25df mov byte [bp+si-060h], al ; 88 42 a0 ; 0xf25e3 mov al, byte [bp+si-0022ah] ; 8a 82 d6 fd ; 0xf25e6 ata.c:731 mov byte [bp+si-05fh], al ; 88 42 a1 ; 0xf25ea inc di ; 47 ; 0xf25ed ata.c:732 jmp short 025d6h ; eb e6 ; 0xf25ee mov byte [bp-038h], 000h ; c6 46 c8 00 ; 0xf25f0 ata.c:735 mov di, strict word 00027h ; bf 27 00 ; 0xf25f4 ata.c:736 jmp short 025feh ; eb 05 ; 0xf25f7 dec di ; 4f ; 0xf25f9 ata.c:741 test di, di ; 85 ff ; 0xf25fa jle short 0260ah ; 7e 0c ; 0xf25fc cmp byte [bp+di-060h], 020h ; 80 7b a0 20 ; 0xf25fe jne short 0260ah ; 75 06 ; 0xf2602 mov byte [bp+di-060h], 000h ; c6 43 a0 00 ; 0xf2604 jmp short 025f9h ; eb ef ; 0xf2608 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf260a ata.c:748 cmp AL, strict byte 003h ; 3c 03 ; 0xf260d je short 0266eh ; 74 5d ; 0xf260f cmp AL, strict byte 002h ; 3c 02 ; 0xf2611 je short 0261ch ; 74 07 ; 0xf2613 cmp AL, strict byte 001h ; 3c 01 ; 0xf2615 je short 02679h ; 74 60 ; 0xf2617 jmp near 026fdh ; e9 e1 00 ; 0xf2619 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf261c ata.c:751 je short 02627h ; 74 05 ; 0xf2620 mov ax, 0019fh ; b8 9f 01 ; 0xf2622 jmp short 0262ah ; eb 03 ; 0xf2625 mov ax, 001a6h ; b8 a6 01 ; 0xf2627 push ax ; 50 ; 0xf262a mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf262b xor ah, ah ; 30 e4 ; 0xf262e push ax ; 50 ; 0xf2630 push 001adh ; 68 ad 01 ; 0xf2631 push strict byte 00002h ; 6a 02 ; 0xf2634 call 0190eh ; e8 d5 f2 ; 0xf2636 add sp, strict byte 00008h ; 83 c4 08 ; 0xf2639 xor di, di ; 31 ff ; 0xf263c ata.c:752 mov al, byte [bp+di-060h] ; 8a 43 a0 ; 0xf263e ata.c:753 xor ah, ah ; 30 e4 ; 0xf2641 inc di ; 47 ; 0xf2643 test ax, ax ; 85 c0 ; 0xf2644 je short 02656h ; 74 0e ; 0xf2646 push ax ; 50 ; 0xf2648 ata.c:754 push 001b8h ; 68 b8 01 ; 0xf2649 push strict byte 00002h ; 6a 02 ; 0xf264c call 0190eh ; e8 bd f2 ; 0xf264e add sp, strict byte 00006h ; 83 c4 06 ; 0xf2651 jmp short 0263eh ; eb e8 ; 0xf2654 push word [bp-02eh] ; ff 76 d2 ; 0xf2656 ata.c:755 push word [bp-030h] ; ff 76 d0 ; 0xf2659 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf265c push ax ; 50 ; 0xf265f push 001bbh ; 68 bb 01 ; 0xf2660 push strict byte 00002h ; 6a 02 ; 0xf2663 call 0190eh ; e8 a6 f2 ; 0xf2665 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf2668 jmp near 026fdh ; e9 8f 00 ; 0xf266b ata.c:756 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf266e ata.c:758 je short 0267bh ; 74 07 ; 0xf2672 mov ax, 0019fh ; b8 9f 01 ; 0xf2674 jmp short 0267eh ; eb 05 ; 0xf2677 jmp short 026ddh ; eb 62 ; 0xf2679 mov ax, 001a6h ; b8 a6 01 ; 0xf267b push ax ; 50 ; 0xf267e mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf267f xor ah, ah ; 30 e4 ; 0xf2682 push ax ; 50 ; 0xf2684 push 001adh ; 68 ad 01 ; 0xf2685 push strict byte 00002h ; 6a 02 ; 0xf2688 call 0190eh ; e8 81 f2 ; 0xf268a add sp, strict byte 00008h ; 83 c4 08 ; 0xf268d xor di, di ; 31 ff ; 0xf2690 ata.c:759 mov al, byte [bp+di-060h] ; 8a 43 a0 ; 0xf2692 ata.c:760 xor ah, ah ; 30 e4 ; 0xf2695 inc di ; 47 ; 0xf2697 test ax, ax ; 85 c0 ; 0xf2698 je short 026aah ; 74 0e ; 0xf269a push ax ; 50 ; 0xf269c ata.c:761 push 001b8h ; 68 b8 01 ; 0xf269d push strict byte 00002h ; 6a 02 ; 0xf26a0 call 0190eh ; e8 69 f2 ; 0xf26a2 add sp, strict byte 00006h ; 83 c4 06 ; 0xf26a5 jmp short 02692h ; eb e8 ; 0xf26a8 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf26aa ata.c:762 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf26ad mov es, [bp-01ch] ; 8e 46 e4 ; 0xf26b0 mov bx, word [bp-024h] ; 8b 5e dc ; 0xf26b3 add bx, ax ; 01 c3 ; 0xf26b6 cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf26b8 jne short 026cah ; 75 0b ; 0xf26bd mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf26bf ata.c:763 xor ah, ah ; 30 e4 ; 0xf26c2 push ax ; 50 ; 0xf26c4 push 001dbh ; 68 db 01 ; 0xf26c5 jmp short 026d3h ; eb 09 ; 0xf26c8 ata.c:764 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf26ca ata.c:765 xor ah, ah ; 30 e4 ; 0xf26cd push ax ; 50 ; 0xf26cf push 001f5h ; 68 f5 01 ; 0xf26d0 push strict byte 00002h ; 6a 02 ; 0xf26d3 call 0190eh ; e8 36 f2 ; 0xf26d5 add sp, strict byte 00006h ; 83 c4 06 ; 0xf26d8 jmp short 026fdh ; eb 20 ; 0xf26db ata.c:766 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf26dd ata.c:768 je short 026e8h ; 74 05 ; 0xf26e1 mov ax, 0019fh ; b8 9f 01 ; 0xf26e3 jmp short 026ebh ; eb 03 ; 0xf26e6 mov ax, 001a6h ; b8 a6 01 ; 0xf26e8 push ax ; 50 ; 0xf26eb mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf26ec xor ah, ah ; 30 e4 ; 0xf26ef push ax ; 50 ; 0xf26f1 push 00207h ; 68 07 02 ; 0xf26f2 push strict byte 00002h ; 6a 02 ; 0xf26f5 call 0190eh ; e8 14 f2 ; 0xf26f7 add sp, strict byte 00008h ; 83 c4 08 ; 0xf26fa inc byte [bp-00ah] ; fe 46 f6 ; 0xf26fd ata.c:773 cmp byte [bp-00ah], 008h ; 80 7e f6 08 ; 0xf2700 jnc short 02751h ; 73 4b ; 0xf2704 mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xf2706 xor bh, bh ; 30 ff ; 0xf2709 mov ax, bx ; 89 d8 ; 0xf270b cwd ; 99 ; 0xf270d db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf270e sar ax, 1 ; d1 f8 ; 0xf2710 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf2712 mov al, byte [bp-02ah] ; 8a 46 d6 ; 0xf2715 mov byte [bp-010h], al ; 88 46 f0 ; 0xf2718 mov ax, bx ; 89 d8 ; 0xf271b cwd ; 99 ; 0xf271d mov bx, strict word 00002h ; bb 02 00 ; 0xf271e idiv bx ; f7 fb ; 0xf2721 mov cx, dx ; 89 d1 ; 0xf2723 mov byte [bp-008h], dl ; 88 56 f8 ; 0xf2725 mov al, byte [bp-02ah] ; 8a 46 d6 ; 0xf2728 xor ah, ah ; 30 e4 ; 0xf272b imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf272d mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2730 mov bx, word [bp-024h] ; 8b 5e dc ; 0xf2733 add bx, ax ; 01 c3 ; 0xf2736 mov si, word [es:bx+00206h] ; 26 8b b7 06 02 ; 0xf2738 mov di, word [es:bx+00208h] ; 26 8b bf 08 02 ; 0xf273d lea dx, [si+007h] ; 8d 54 07 ; 0xf2742 in AL, DX ; ec ; 0xf2745 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2746 cmp AL, strict byte 0ffh ; 3c ff ; 0xf2748 je short 0274fh ; 74 03 ; 0xf274a jmp near 021eah ; e9 9b fa ; 0xf274c jmp short 026fdh ; eb ac ; 0xf274f mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2751 ata.c:776 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2754 mov bx, word [bp-024h] ; 8b 5e dc ; 0xf2757 mov byte [es:bx+001e2h], al ; 26 88 87 e2 01 ; 0xf275a mov al, byte [bp-012h] ; 8a 46 ee ; 0xf275f ata.c:777 mov byte [es:bx+001f3h], al ; 26 88 87 f3 01 ; 0xf2762 mov bx, strict word 00075h ; bb 75 00 ; 0xf2767 ata.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf276a mov es, ax ; 8e c0 ; 0xf276d mov al, byte [bp-006h] ; 8a 46 fa ; 0xf276f mov byte [es:bx], al ; 26 88 07 ; 0xf2772 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2775 ata.c:790 pop di ; 5f ; 0xf2778 pop si ; 5e ; 0xf2779 pop bp ; 5d ; 0xf277a retn ; c3 ; 0xf277b ; disGetNextSymbol 0xf277c LB 0x779c -> off=0x0 cb=000000000000028a uValue=00000000000f117c 'ata_cmd_data_out' ata_cmd_data_out: ; 0xf277c LB 0x28a push bp ; 55 ; 0xf277c ata.c:804 mov bp, sp ; 89 e5 ; 0xf277d push si ; 56 ; 0xf277f push di ; 57 ; 0xf2780 sub sp, strict byte 00020h ; 83 ec 20 ; 0xf2781 mov di, ax ; 89 c7 ; 0xf2784 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf2786 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf2789 mov word [bp-022h], cx ; 89 4e de ; 0xf278c mov es, dx ; 8e c2 ; 0xf278f ata.c:816 mov al, byte [es:di+00ch] ; 26 8a 45 0c ; 0xf2791 xor ah, ah ; 30 e4 ; 0xf2795 mov dx, ax ; 89 c2 ; 0xf2797 shr ax, 1 ; d1 e8 ; 0xf2799 ata.c:817 and dl, 001h ; 80 e2 01 ; 0xf279b ata.c:818 mov byte [bp-006h], dl ; 88 56 fa ; 0xf279e xor ah, ah ; 30 e4 ; 0xf27a1 ata.c:820 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf27a3 mov bx, di ; 89 fb ; 0xf27a6 add bx, ax ; 01 c3 ; 0xf27a8 mov ax, word [es:bx+00206h] ; 26 8b 87 06 02 ; 0xf27aa mov word [bp-008h], ax ; 89 46 f8 ; 0xf27af mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 ; 0xf27b2 ata.c:821 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf27b7 mov word [bp-020h], 00100h ; c7 46 e0 00 01 ; 0xf27ba ata.c:829 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf27bf ata.c:831 add dx, strict byte 00007h ; 83 c2 07 ; 0xf27c2 in AL, DX ; ec ; 0xf27c5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf27c6 test AL, strict byte 080h ; a8 80 ; 0xf27c8 ata.c:832 je short 027dbh ; 74 0f ; 0xf27ca mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf27cc ata.c:835 add dx, strict byte 00006h ; 83 c2 06 ; 0xf27cf mov AL, strict byte 008h ; b0 08 ; 0xf27d2 out DX, AL ; ee ; 0xf27d4 mov ax, strict word 00001h ; b8 01 00 ; 0xf27d5 ata.c:836 jmp near 029ffh ; e9 24 02 ; 0xf27d8 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf27db ata.c:839 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf27de mov word [bp-00ch], ax ; 89 46 f4 ; 0xf27e2 mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf27e5 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf27e9 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf27ec mov word [bp-010h], ax ; 89 46 f0 ; 0xf27f0 mov ax, word [es:di] ; 26 8b 05 ; 0xf27f3 mov word [bp-024h], ax ; 89 46 dc ; 0xf27f6 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf27f9 ata.c:840 mov word [bp-016h], ax ; 89 46 ea ; 0xf27fd mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf2800 mov word [bp-012h], ax ; 89 46 ee ; 0xf2804 mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf2807 ata.c:841 mov word [bp-014h], ax ; 89 46 ec ; 0xf280b mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf280e ata.c:842 mov word [bp-018h], ax ; 89 46 e8 ; 0xf2812 mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf2815 ata.c:843 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2819 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf281c ata.c:846 test ax, ax ; 85 c0 ; 0xf281f je short 02826h ; 74 03 ; 0xf2821 jmp near 028edh ; e9 c7 00 ; 0xf2823 xor bx, bx ; 31 db ; 0xf2826 ata.c:847 xor dx, dx ; 31 d2 ; 0xf2828 mov si, word [bp-024h] ; 8b 76 dc ; 0xf282a add si, word [bp-022h] ; 03 76 de ; 0xf282d adc bx, word [bp-010h] ; 13 5e f0 ; 0xf2830 adc ax, word [bp-00eh] ; 13 46 f2 ; 0xf2833 adc dx, word [bp-00ch] ; 13 56 f4 ; 0xf2836 test dx, dx ; 85 d2 ; 0xf2839 jnbe short 0284dh ; 77 10 ; 0xf283b jne short 028b0h ; 75 71 ; 0xf283d test ax, ax ; 85 c0 ; 0xf283f jnbe short 0284dh ; 77 0a ; 0xf2841 jne short 028b0h ; 75 6b ; 0xf2843 cmp bx, 01000h ; 81 fb 00 10 ; 0xf2845 jnbe short 0284dh ; 77 02 ; 0xf2849 jne short 028b0h ; 75 63 ; 0xf284b mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf284d ata.c:849 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf2850 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2853 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf2856 mov si, strict word 00018h ; be 18 00 ; 0xf2859 call 09bd0h ; e8 71 73 ; 0xf285c xor dh, dh ; 30 f6 ; 0xf285f mov word [bp-014h], dx ; 89 56 ec ; 0xf2861 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2864 ata.c:850 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf2867 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf286a mov dx, word [bp-024h] ; 8b 56 dc ; 0xf286d mov si, strict word 00020h ; be 20 00 ; 0xf2870 call 09bd0h ; e8 5a 73 ; 0xf2873 mov bx, dx ; 89 d3 ; 0xf2876 mov ax, word [bp-022h] ; 8b 46 de ; 0xf2878 ata.c:851 xor al, al ; 30 c0 ; 0xf287b shr ax, 008h ; c1 e8 08 ; 0xf287d mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2880 inc dx ; 42 ; 0xf2883 inc dx ; 42 ; 0xf2884 out DX, AL ; ee ; 0xf2885 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2886 ata.c:852 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2889 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf288c out DX, AL ; ee ; 0xf288f mov ax, bx ; 89 d8 ; 0xf2890 ata.c:853 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2892 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2895 out DX, AL ; ee ; 0xf2898 shr ax, 008h ; c1 e8 08 ; 0xf2899 ata.c:854 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf289c add dx, strict byte 00005h ; 83 c2 05 ; 0xf289f out DX, AL ; ee ; 0xf28a2 xor al, al ; 30 c0 ; 0xf28a3 ata.c:857 mov byte [bp-00fh], al ; 88 46 f1 ; 0xf28a5 xor ah, ah ; 30 e4 ; 0xf28a8 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf28aa mov word [bp-00ch], ax ; 89 46 f4 ; 0xf28ad mov ax, word [bp-024h] ; 8b 46 dc ; 0xf28b0 ata.c:859 xor ah, ah ; 30 e4 ; 0xf28b3 mov word [bp-014h], ax ; 89 46 ec ; 0xf28b5 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf28b8 ata.c:860 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf28bb mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf28be mov dx, word [bp-024h] ; 8b 56 dc ; 0xf28c1 mov si, strict word 00008h ; be 08 00 ; 0xf28c4 call 09bd0h ; e8 06 73 ; 0xf28c7 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf28ca mov word [bp-00eh], bx ; 89 5e f2 ; 0xf28cd mov word [bp-010h], cx ; 89 4e f0 ; 0xf28d0 mov word [bp-024h], dx ; 89 56 dc ; 0xf28d3 mov word [bp-018h], dx ; 89 56 e8 ; 0xf28d6 ata.c:861 mov si, strict word 00010h ; be 10 00 ; 0xf28d9 ata.c:862 call 09bd0h ; e8 f1 72 ; 0xf28dc mov word [bp-024h], dx ; 89 56 dc ; 0xf28df mov ax, dx ; 89 d0 ; 0xf28e2 ata.c:863 xor ah, dh ; 30 f4 ; 0xf28e4 and AL, strict byte 00fh ; 24 0f ; 0xf28e6 or AL, strict byte 040h ; 0c 40 ; 0xf28e8 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf28ea mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf28ed ata.c:866 add dx, strict byte 00006h ; 83 c2 06 ; 0xf28f0 mov AL, strict byte 00ah ; b0 0a ; 0xf28f3 out DX, AL ; ee ; 0xf28f5 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28f6 ata.c:867 inc dx ; 42 ; 0xf28f9 xor al, al ; 30 c0 ; 0xf28fa out DX, AL ; ee ; 0xf28fc mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28fd ata.c:868 inc dx ; 42 ; 0xf2900 inc dx ; 42 ; 0xf2901 mov al, byte [bp-022h] ; 8a 46 de ; 0xf2902 out DX, AL ; ee ; 0xf2905 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2906 ata.c:869 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2909 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf290c out DX, AL ; ee ; 0xf290f mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf2910 ata.c:870 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2913 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2916 out DX, AL ; ee ; 0xf2919 shr ax, 008h ; c1 e8 08 ; 0xf291a ata.c:871 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf291d add dx, strict byte 00005h ; 83 c2 05 ; 0xf2920 out DX, AL ; ee ; 0xf2923 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2924 ata.c:872 je short 0292fh ; 74 05 ; 0xf2928 mov ax, 000b0h ; b8 b0 00 ; 0xf292a jmp short 02932h ; eb 03 ; 0xf292d mov ax, 000a0h ; b8 a0 00 ; 0xf292f mov dl, byte [bp-01ch] ; 8a 56 e4 ; 0xf2932 xor dh, dh ; 30 f6 ; 0xf2935 or ax, dx ; 09 d0 ; 0xf2937 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2939 add dx, strict byte 00006h ; 83 c2 06 ; 0xf293c out DX, AL ; ee ; 0xf293f mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2940 ata.c:873 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2943 mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf2946 out DX, AL ; ee ; 0xf2949 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf294a ata.c:876 add dx, strict byte 00007h ; 83 c2 07 ; 0xf294d in AL, DX ; ec ; 0xf2950 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2951 mov bl, al ; 88 c3 ; 0xf2953 test AL, strict byte 080h ; a8 80 ; 0xf2955 ata.c:877 jne short 0294ah ; 75 f1 ; 0xf2957 test AL, strict byte 001h ; a8 01 ; 0xf2959 ata.c:881 je short 0296ch ; 74 0f ; 0xf295b mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf295d ata.c:884 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2960 mov AL, strict byte 008h ; b0 08 ; 0xf2963 out DX, AL ; ee ; 0xf2965 mov ax, strict word 00002h ; b8 02 00 ; 0xf2966 ata.c:885 jmp near 029ffh ; e9 93 00 ; 0xf2969 test bl, 008h ; f6 c3 08 ; 0xf296c ata.c:886 jne short 02980h ; 75 0f ; 0xf296f mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2971 ata.c:889 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2974 mov AL, strict byte 008h ; b0 08 ; 0xf2977 out DX, AL ; ee ; 0xf2979 mov ax, strict word 00003h ; b8 03 00 ; 0xf297a ata.c:890 jmp near 029ffh ; e9 7f 00 ; 0xf297d sti ; fb ; 0xf2980 ata.c:895 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf2981 ata.c:900 cmp ax, 0f800h ; 3d 00 f8 ; 0xf2984 jc short 02999h ; 72 10 ; 0xf2987 sub ax, 00800h ; 2d 00 08 ; 0xf2989 ata.c:901 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf298c add dx, 00080h ; 81 c2 80 00 ; 0xf298f mov word [bp-016h], ax ; 89 46 ea ; 0xf2993 mov word [bp-012h], dx ; 89 56 ee ; 0xf2996 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2999 ata.c:908 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf299c mov si, word [bp-016h] ; 8b 76 ea ; 0xf299f mov es, [bp-012h] ; 8e 46 ee ; 0xf29a2 db 0f3h, 026h, 06fh ; rep es outsw ; f3 26 6f ; 0xf29a5 mov word [bp-016h], si ; 89 76 ea ; 0xf29a8 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf29ab ata.c:910 inc word [es:di+018h] ; 26 ff 45 18 ; 0xf29ae dec word [bp-022h] ; ff 4e de ; 0xf29b2 ata.c:911 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29b5 ata.c:913 add dx, strict byte 00007h ; 83 c2 07 ; 0xf29b8 in AL, DX ; ec ; 0xf29bb db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf29bc mov bl, al ; 88 c3 ; 0xf29be test AL, strict byte 080h ; a8 80 ; 0xf29c0 ata.c:914 jne short 029b5h ; 75 f1 ; 0xf29c2 cmp word [bp-022h], strict byte 00000h ; 83 7e de 00 ; 0xf29c4 ata.c:917 jne short 029deh ; 75 14 ; 0xf29c8 and AL, strict byte 0e9h ; 24 e9 ; 0xf29ca ata.c:918 cmp AL, strict byte 040h ; 3c 40 ; 0xf29cc je short 029f4h ; 74 24 ; 0xf29ce mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf29d0 ata.c:922 add dx, strict byte 00006h ; 83 c2 06 ; 0xf29d3 mov AL, strict byte 008h ; b0 08 ; 0xf29d6 out DX, AL ; ee ; 0xf29d8 mov ax, strict word 00006h ; b8 06 00 ; 0xf29d9 ata.c:923 jmp short 029ffh ; eb 21 ; 0xf29dc mov al, bl ; 88 d8 ; 0xf29de ata.c:928 and AL, strict byte 0c9h ; 24 c9 ; 0xf29e0 cmp AL, strict byte 048h ; 3c 48 ; 0xf29e2 je short 02981h ; 74 9b ; 0xf29e4 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf29e6 ata.c:932 add dx, strict byte 00006h ; 83 c2 06 ; 0xf29e9 mov AL, strict byte 008h ; b0 08 ; 0xf29ec out DX, AL ; ee ; 0xf29ee mov ax, strict word 00007h ; b8 07 00 ; 0xf29ef ata.c:933 jmp short 029ffh ; eb 0b ; 0xf29f2 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf29f4 ata.c:939 add dx, strict byte 00006h ; 83 c2 06 ; 0xf29f7 mov AL, strict byte 008h ; b0 08 ; 0xf29fa out DX, AL ; ee ; 0xf29fc xor ax, ax ; 31 c0 ; 0xf29fd ata.c:940 lea sp, [bp-004h] ; 8d 66 fc ; 0xf29ff ata.c:941 pop di ; 5f ; 0xf2a02 pop si ; 5e ; 0xf2a03 pop bp ; 5d ; 0xf2a04 retn ; c3 ; 0xf2a05 ; disGetNextSymbol 0xf2a06 LB 0x7512 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1406 'ata_read_sectors' ata_read_sectors: ; 0xf2a06 LB 0xb5 push bp ; 55 ; 0xf2a06 ata.c:951 mov bp, sp ; 89 e5 ; 0xf2a07 push si ; 56 ; 0xf2a09 push di ; 57 ; 0xf2a0a sub sp, strict byte 00008h ; 83 ec 08 ; 0xf2a0b mov si, word [bp+004h] ; 8b 76 04 ; 0xf2a0e mov es, [bp+006h] ; 8e 46 06 ; 0xf2a11 ata.c:957 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf2a14 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2a18 ata.c:958 mov dx, cx ; 89 ca ; 0xf2a1c sal dx, 009h ; c1 e2 09 ; 0xf2a1e cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2a21 ata.c:960 je short 02a47h ; 74 1f ; 0xf2a26 xor ah, ah ; 30 e4 ; 0xf2a28 ata.c:962 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2a2a mov [bp-00ch], es ; 8c 46 f4 ; 0xf2a2d mov di, si ; 89 f7 ; 0xf2a30 add di, ax ; 01 c7 ; 0xf2a32 mov word [es:di+028h], dx ; 26 89 55 28 ; 0xf2a34 mov bx, 000c4h ; bb c4 00 ; 0xf2a38 ata.c:964 mov ax, si ; 89 f0 ; 0xf2a3b mov dx, es ; 8c c2 ; 0xf2a3d call 01e09h ; e8 c7 f3 ; 0xf2a3f mov es, [bp-00ch] ; 8e 46 f4 ; 0xf2a42 ata.c:965 jmp short 02aach ; eb 65 ; 0xf2a45 ata.c:966 xor bx, bx ; 31 db ; 0xf2a47 ata.c:968 mov word [bp-00ch], bx ; 89 5e f4 ; 0xf2a49 mov word [bp-006h], bx ; 89 5e fa ; 0xf2a4c mov di, word [es:si] ; 26 8b 3c ; 0xf2a4f add di, cx ; 01 cf ; 0xf2a52 mov word [bp-00ah], di ; 89 7e f6 ; 0xf2a54 mov di, word [es:si+002h] ; 26 8b 7c 02 ; 0xf2a57 adc di, bx ; 11 df ; 0xf2a5b mov word [bp-008h], di ; 89 7e f8 ; 0xf2a5d mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf2a60 adc bx, word [bp-00ch] ; 13 5e f4 ; 0xf2a64 mov di, word [es:si+006h] ; 26 8b 7c 06 ; 0xf2a67 adc di, word [bp-006h] ; 13 7e fa ; 0xf2a6b test di, di ; 85 ff ; 0xf2a6e jnbe short 02a83h ; 77 11 ; 0xf2a70 jne short 02a8fh ; 75 1b ; 0xf2a72 test bx, bx ; 85 db ; 0xf2a74 jnbe short 02a83h ; 77 0b ; 0xf2a76 jne short 02a8fh ; 75 15 ; 0xf2a78 cmp word [bp-008h], 01000h ; 81 7e f8 00 10 ; 0xf2a7a jnbe short 02a83h ; 77 02 ; 0xf2a7f jne short 02a8fh ; 75 0c ; 0xf2a81 mov bx, strict word 00024h ; bb 24 00 ; 0xf2a83 ata.c:970 mov ax, si ; 89 f0 ; 0xf2a86 mov dx, es ; 8c c2 ; 0xf2a88 call 01e09h ; e8 7c f3 ; 0xf2a8a jmp short 02ab2h ; eb 23 ; 0xf2a8d ata.c:971 xor ah, ah ; 30 e4 ; 0xf2a8f ata.c:972 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2a91 mov [bp-006h], es ; 8c 46 fa ; 0xf2a94 mov di, si ; 89 f7 ; 0xf2a97 add di, ax ; 01 c7 ; 0xf2a99 mov word [es:di+028h], dx ; 26 89 55 28 ; 0xf2a9b mov bx, 000c4h ; bb c4 00 ; 0xf2a9f ata.c:974 mov ax, si ; 89 f0 ; 0xf2aa2 mov dx, es ; 8c c2 ; 0xf2aa4 call 01e09h ; e8 60 f3 ; 0xf2aa6 mov es, [bp-006h] ; 8e 46 fa ; 0xf2aa9 ata.c:975 mov word [es:di+028h], 00200h ; 26 c7 45 28 00 02 ; 0xf2aac lea sp, [bp-004h] ; 8d 66 fc ; 0xf2ab2 ata.c:979 pop di ; 5f ; 0xf2ab5 pop si ; 5e ; 0xf2ab6 pop bp ; 5d ; 0xf2ab7 retn 00004h ; c2 04 00 ; 0xf2ab8 ; disGetNextSymbol 0xf2abb LB 0x745d -> off=0x0 cb=000000000000005b uValue=00000000000f14bb 'ata_write_sectors' ata_write_sectors: ; 0xf2abb LB 0x5b push bp ; 55 ; 0xf2abb ata.c:988 mov bp, sp ; 89 e5 ; 0xf2abc push si ; 56 ; 0xf2abe push di ; 57 ; 0xf2abf push ax ; 50 ; 0xf2ac0 les si, [bp+004h] ; c4 76 04 ; 0xf2ac1 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2ac4 ata.c:992 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2ac8 ata.c:994 je short 02adbh ; 74 0c ; 0xf2acd mov bx, strict word 00030h ; bb 30 00 ; 0xf2acf ata.c:996 mov ax, si ; 89 f0 ; 0xf2ad2 mov dx, es ; 8c c2 ; 0xf2ad4 call 0277ch ; e8 a3 fc ; 0xf2ad6 jmp short 02b0dh ; eb 32 ; 0xf2ad9 xor ax, ax ; 31 c0 ; 0xf2adb ata.c:999 xor bx, bx ; 31 db ; 0xf2add xor dx, dx ; 31 d2 ; 0xf2adf mov di, word [es:si] ; 26 8b 3c ; 0xf2ae1 add di, cx ; 01 cf ; 0xf2ae4 mov word [bp-006h], di ; 89 7e fa ; 0xf2ae6 adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2ae9 adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2aed adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2af1 test dx, dx ; 85 d2 ; 0xf2af5 jnbe short 02b08h ; 77 0f ; 0xf2af7 jne short 02acfh ; 75 d4 ; 0xf2af9 test bx, bx ; 85 db ; 0xf2afb jnbe short 02b08h ; 77 09 ; 0xf2afd jne short 02acfh ; 75 ce ; 0xf2aff cmp ax, 01000h ; 3d 00 10 ; 0xf2b01 jnbe short 02b08h ; 77 02 ; 0xf2b04 jne short 02acfh ; 75 c7 ; 0xf2b06 mov bx, strict word 00034h ; bb 34 00 ; 0xf2b08 ata.c:1000 jmp short 02ad2h ; eb c5 ; 0xf2b0b lea sp, [bp-004h] ; 8d 66 fc ; 0xf2b0d ata.c:1004 pop di ; 5f ; 0xf2b10 pop si ; 5e ; 0xf2b11 pop bp ; 5d ; 0xf2b12 retn 00004h ; c2 04 00 ; 0xf2b13 ; disGetNextSymbol 0xf2b16 LB 0x7402 -> off=0x0 cb=0000000000000285 uValue=00000000000f1516 'ata_cmd_packet' ata_cmd_packet: ; 0xf2b16 LB 0x285 push bp ; 55 ; 0xf2b16 ata.c:1016 mov bp, sp ; 89 e5 ; 0xf2b17 push si ; 56 ; 0xf2b19 push di ; 57 ; 0xf2b1a sub sp, strict byte 00012h ; 83 ec 12 ; 0xf2b1b mov byte [bp-006h], dl ; 88 56 fa ; 0xf2b1e mov si, bx ; 89 de ; 0xf2b21 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2b23 ata.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf2b26 mov es, dx ; 8e c2 ; 0xf2b29 mov dx, word [es:bx] ; 26 8b 17 ; 0xf2b2b mov word [bp-010h], 00122h ; c7 46 f0 22 01 ; 0xf2b2e ata.c:49 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf2b33 mov dx, ax ; 89 c2 ; 0xf2b36 ata.c:1028 shr dx, 1 ; d1 ea ; 0xf2b38 mov ah, dl ; 88 d4 ; 0xf2b3a and AL, strict byte 001h ; 24 01 ; 0xf2b3c ata.c:1029 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2b3e cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf2b41 ata.c:1032 jne short 02b66h ; 75 1f ; 0xf2b45 mov bx, 00da4h ; bb a4 0d ; 0xf2b47 ata.c:1033 mov cx, ds ; 8c d9 ; 0xf2b4a mov ax, strict word 00004h ; b8 04 00 ; 0xf2b4c call 018cbh ; e8 79 ed ; 0xf2b4f push 00221h ; 68 21 02 ; 0xf2b52 push 00230h ; 68 30 02 ; 0xf2b55 push strict byte 00004h ; 6a 04 ; 0xf2b58 call 0190eh ; e8 b1 ed ; 0xf2b5a add sp, strict byte 00006h ; 83 c4 06 ; 0xf2b5d mov ax, strict word 00001h ; b8 01 00 ; 0xf2b60 ata.c:1034 jmp near 02d92h ; e9 2c 02 ; 0xf2b63 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf2b66 ata.c:1038 jne short 02b60h ; 75 f4 ; 0xf2b6a mov al, ah ; 88 e0 ; 0xf2b6c ata.c:1043 xor ah, ah ; 30 e4 ; 0xf2b6e imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf2b70 les bx, [bp-010h] ; c4 5e f0 ; 0xf2b73 add bx, ax ; 01 c3 ; 0xf2b76 mov ax, word [es:bx+00206h] ; 26 8b 87 06 02 ; 0xf2b78 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf2b7d mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 ; 0xf2b80 ata.c:1044 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2b85 xor ax, ax ; 31 c0 ; 0xf2b88 ata.c:1046 mov word [bp-014h], ax ; 89 46 ec ; 0xf2b8a mov word [bp-012h], ax ; 89 46 ee ; 0xf2b8d mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2b90 ata.c:1048 cmp AL, strict byte 00ch ; 3c 0c ; 0xf2b93 jnc short 02b9dh ; 73 06 ; 0xf2b95 mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2b97 ata.c:1049 jmp short 02ba3h ; eb 06 ; 0xf2b9b jbe short 02ba3h ; 76 04 ; 0xf2b9d ata.c:1050 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2b9f ata.c:1051 shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2ba3 ata.c:1052 les bx, [bp-010h] ; c4 5e f0 ; 0xf2ba6 ata.c:1056 mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00 ; 0xf2ba9 mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00 ; 0xf2baf ata.c:1057 mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 ; 0xf2bb5 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bbb ata.c:1059 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2bbe in AL, DX ; ec ; 0xf2bc1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2bc2 test AL, strict byte 080h ; a8 80 ; 0xf2bc4 ata.c:1060 je short 02bceh ; 74 06 ; 0xf2bc6 mov ax, strict word 00002h ; b8 02 00 ; 0xf2bc8 ata.c:1061 jmp near 02d92h ; e9 c4 01 ; 0xf2bcb mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2bce ata.c:1063 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2bd1 mov AL, strict byte 00ah ; b0 0a ; 0xf2bd4 out DX, AL ; ee ; 0xf2bd6 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bd7 ata.c:1067 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2bda mov AL, strict byte 0f0h ; b0 f0 ; 0xf2bdd out DX, AL ; ee ; 0xf2bdf mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2be0 ata.c:1068 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2be3 mov AL, strict byte 0ffh ; b0 ff ; 0xf2be6 out DX, AL ; ee ; 0xf2be8 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2be9 ata.c:1069 je short 02bf4h ; 74 05 ; 0xf2bed mov ax, 000b0h ; b8 b0 00 ; 0xf2bef jmp short 02bf7h ; eb 03 ; 0xf2bf2 mov ax, 000a0h ; b8 a0 00 ; 0xf2bf4 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bf7 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2bfa out DX, AL ; ee ; 0xf2bfd mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bfe ata.c:1070 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c01 mov AL, strict byte 0a0h ; b0 a0 ; 0xf2c04 out DX, AL ; ee ; 0xf2c06 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2c07 ata.c:1074 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c0a in AL, DX ; ec ; 0xf2c0d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2c0e mov bl, al ; 88 c3 ; 0xf2c10 test AL, strict byte 080h ; a8 80 ; 0xf2c12 ata.c:1075 jne short 02c07h ; 75 f1 ; 0xf2c14 test AL, strict byte 001h ; a8 01 ; 0xf2c16 ata.c:1078 je short 02c29h ; 74 0f ; 0xf2c18 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2c1a ata.c:1081 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c1d mov AL, strict byte 008h ; b0 08 ; 0xf2c20 out DX, AL ; ee ; 0xf2c22 mov ax, strict word 00003h ; b8 03 00 ; 0xf2c23 ata.c:1082 jmp near 02d92h ; e9 69 01 ; 0xf2c26 test bl, 008h ; f6 c3 08 ; 0xf2c29 ata.c:1083 jne short 02c3dh ; 75 0f ; 0xf2c2c mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2c2e ata.c:1086 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c31 mov AL, strict byte 008h ; b0 08 ; 0xf2c34 out DX, AL ; ee ; 0xf2c36 mov ax, strict word 00004h ; b8 04 00 ; 0xf2c37 ata.c:1087 jmp near 02d92h ; e9 55 01 ; 0xf2c3a sti ; fb ; 0xf2c3d ata.c:1090 mov ax, si ; 89 f0 ; 0xf2c3e ata.c:1094 shr ax, 004h ; c1 e8 04 ; 0xf2c40 add ax, cx ; 01 c8 ; 0xf2c43 and si, strict byte 0000fh ; 83 e6 0f ; 0xf2c45 mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf2c48 ata.c:1099 xor ch, ch ; 30 ed ; 0xf2c4b mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2c4d mov es, ax ; 8e c0 ; 0xf2c50 db 0f3h, 026h, 06fh ; rep es outsw ; f3 26 6f ; 0xf2c52 cmp byte [bp+00ah], 000h ; 80 7e 0a 00 ; 0xf2c55 ata.c:1101 jne short 02c66h ; 75 0b ; 0xf2c59 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c5b ata.c:1102 in AL, DX ; ec ; 0xf2c5e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2c5f mov bl, al ; 88 c3 ; 0xf2c61 jmp near 02d73h ; e9 0d 01 ; 0xf2c63 ata.c:1104 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2c66 ata.c:1108 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c69 in AL, DX ; ec ; 0xf2c6c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2c6d mov bl, al ; 88 c3 ; 0xf2c6f test AL, strict byte 080h ; a8 80 ; 0xf2c71 ata.c:1109 jne short 02c66h ; 75 f1 ; 0xf2c73 test AL, strict byte 088h ; a8 88 ; 0xf2c75 ata.c:1114 je short 02cd9h ; 74 60 ; 0xf2c77 test AL, strict byte 001h ; a8 01 ; 0xf2c79 ata.c:1117 je short 02c88h ; 74 0b ; 0xf2c7b mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2c7d ata.c:1120 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c80 mov AL, strict byte 008h ; b0 08 ; 0xf2c83 out DX, AL ; ee ; 0xf2c85 jmp short 02c23h ; eb 9b ; 0xf2c86 mov al, bl ; 88 d8 ; 0xf2c88 ata.c:1125 and AL, strict byte 0c9h ; 24 c9 ; 0xf2c8a cmp AL, strict byte 048h ; 3c 48 ; 0xf2c8c je short 02c9bh ; 74 0b ; 0xf2c8e mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2c90 ata.c:1129 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c93 mov AL, strict byte 008h ; b0 08 ; 0xf2c96 out DX, AL ; ee ; 0xf2c98 jmp short 02c37h ; eb 9c ; 0xf2c99 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf2c9b ata.c:1135 shr ax, 004h ; c1 e8 04 ; 0xf2c9e add ax, word [bp+00eh] ; 03 46 0e ; 0xf2ca1 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf2ca4 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf2ca7 mov word [bp+00ch], dx ; 89 56 0c ; 0xf2caa mov word [bp+00eh], ax ; 89 46 0e ; 0xf2cad mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2cb0 ata.c:1140 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2cb3 in AL, DX ; ec ; 0xf2cb6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2cb7 mov bx, ax ; 89 c3 ; 0xf2cb9 sal bx, 008h ; c1 e3 08 ; 0xf2cbb mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2cbe add dx, strict byte 00004h ; 83 c2 04 ; 0xf2cc1 in AL, DX ; ec ; 0xf2cc4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2cc5 add bx, ax ; 01 c3 ; 0xf2cc7 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf2cc9 ata.c:1143 cmp bx, ax ; 39 c3 ; 0xf2ccc jnc short 02cdch ; 73 0c ; 0xf2cce mov cx, bx ; 89 d9 ; 0xf2cd0 ata.c:1144 sub word [bp+004h], bx ; 29 5e 04 ; 0xf2cd2 ata.c:1145 xor bx, bx ; 31 db ; 0xf2cd5 ata.c:1146 jmp short 02ce5h ; eb 0c ; 0xf2cd7 ata.c:1148 jmp near 02d73h ; e9 97 00 ; 0xf2cd9 mov cx, ax ; 89 c1 ; 0xf2cdc ata.c:1149 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf2cde ata.c:1150 sub bx, ax ; 29 c3 ; 0xf2ce3 ata.c:1151 xor ax, ax ; 31 c0 ; 0xf2ce5 ata.c:1154 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf2ce7 jne short 02d03h ; 75 16 ; 0xf2ceb cmp bx, word [bp+006h] ; 3b 5e 06 ; 0xf2ced jbe short 02d03h ; 76 11 ; 0xf2cf0 sub bx, word [bp+006h] ; 2b 5e 06 ; 0xf2cf2 ata.c:1155 mov word [bp-016h], bx ; 89 5e ea ; 0xf2cf5 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf2cf8 ata.c:1156 mov word [bp+006h], ax ; 89 46 06 ; 0xf2cfb ata.c:1157 mov word [bp+008h], ax ; 89 46 08 ; 0xf2cfe jmp short 02d0ch ; eb 09 ; 0xf2d01 ata.c:1159 mov word [bp-016h], ax ; 89 46 ea ; 0xf2d03 ata.c:1160 sub word [bp+006h], bx ; 29 5e 06 ; 0xf2d06 ata.c:1161 sbb word [bp+008h], ax ; 19 46 08 ; 0xf2d09 mov si, bx ; 89 de ; 0xf2d0c ata.c:1165 test cl, 003h ; f6 c1 03 ; 0xf2d0e ata.c:1172 test bl, 003h ; f6 c3 03 ; 0xf2d11 ata.c:1174 test byte [bp-016h], 003h ; f6 46 ea 03 ; 0xf2d14 ata.c:1176 test bl, 001h ; f6 c3 01 ; 0xf2d18 ata.c:1180 je short 02d2dh ; 74 10 ; 0xf2d1b inc bx ; 43 ; 0xf2d1d ata.c:1181 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf2d1e ata.c:1182 jbe short 02d2dh ; 76 09 ; 0xf2d22 test byte [bp-016h], 001h ; f6 46 ea 01 ; 0xf2d24 je short 02d2dh ; 74 03 ; 0xf2d28 dec word [bp-016h] ; ff 4e ea ; 0xf2d2a ata.c:1183 shr bx, 1 ; d1 eb ; 0xf2d2d ata.c:1195 shr cx, 1 ; d1 e9 ; 0xf2d2f ata.c:1196 shr word [bp-016h], 1 ; d1 6e ea ; 0xf2d31 ata.c:1197 test cx, cx ; 85 c9 ; 0xf2d34 ata.c:1210 je short 02d3eh ; 74 06 ; 0xf2d36 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2d38 ata.c:1211 in ax, DX ; ed ; 0xf2d3b loop 02d3bh ; e2 fd ; 0xf2d3c mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2d3e ata.c:1212 mov cx, bx ; 89 d9 ; 0xf2d41 les di, [bp+00ch] ; c4 7e 0c ; 0xf2d43 rep insw ; f3 6d ; 0xf2d46 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf2d48 ata.c:1213 test ax, ax ; 85 c0 ; 0xf2d4b je short 02d54h ; 74 05 ; 0xf2d4d mov cx, ax ; 89 c1 ; 0xf2d4f ata.c:1214 in ax, DX ; ed ; 0xf2d51 loop 02d51h ; e2 fd ; 0xf2d52 add word [bp+00ch], si ; 01 76 0c ; 0xf2d54 ata.c:1219 xor ax, ax ; 31 c0 ; 0xf2d57 ata.c:1222 add word [bp-014h], si ; 01 76 ec ; 0xf2d59 adc word [bp-012h], ax ; 11 46 ee ; 0xf2d5c mov ax, word [bp-014h] ; 8b 46 ec ; 0xf2d5f ata.c:1223 les bx, [bp-010h] ; c4 5e f0 ; 0xf2d62 mov word [es:bx+01ah], ax ; 26 89 47 1a ; 0xf2d65 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf2d69 mov word [es:bx+01ch], ax ; 26 89 47 1c ; 0xf2d6c jmp near 02c66h ; e9 f3 fe ; 0xf2d70 ata.c:1224 mov al, bl ; 88 d8 ; 0xf2d73 ata.c:1228 and AL, strict byte 0e9h ; 24 e9 ; 0xf2d75 cmp AL, strict byte 040h ; 3c 40 ; 0xf2d77 je short 02d87h ; 74 0c ; 0xf2d79 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2d7b ata.c:1232 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d7e mov AL, strict byte 008h ; b0 08 ; 0xf2d81 out DX, AL ; ee ; 0xf2d83 jmp near 02c37h ; e9 b0 fe ; 0xf2d84 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2d87 ata.c:1237 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d8a mov AL, strict byte 008h ; b0 08 ; 0xf2d8d out DX, AL ; ee ; 0xf2d8f xor ax, ax ; 31 c0 ; 0xf2d90 ata.c:1238 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2d92 ata.c:1239 pop di ; 5f ; 0xf2d95 pop si ; 5e ; 0xf2d96 pop bp ; 5d ; 0xf2d97 retn 0000ch ; c2 0c 00 ; 0xf2d98 ; disGetNextSymbol 0xf2d9b LB 0x717d -> off=0x0 cb=000000000000007f uValue=00000000000f179b 'ata_soft_reset' ata_soft_reset: ; 0xf2d9b LB 0x7f push bp ; 55 ; 0xf2d9b ata.c:1247 mov bp, sp ; 89 e5 ; 0xf2d9c push bx ; 53 ; 0xf2d9e push cx ; 51 ; 0xf2d9f push dx ; 52 ; 0xf2da0 push ax ; 50 ; 0xf2da1 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2da2 ata.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf2da5 mov es, dx ; 8e c2 ; 0xf2da8 mov es, [es:bx] ; 26 8e 07 ; 0xf2daa mov dx, ax ; 89 c2 ; 0xf2dad ata.c:1256 shr dx, 1 ; d1 ea ; 0xf2daf and AL, strict byte 001h ; 24 01 ; 0xf2db1 ata.c:1257 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2db3 mov al, dl ; 88 d0 ; 0xf2db6 ata.c:1259 xor ah, ah ; 30 e4 ; 0xf2db8 imul bx, ax, strict byte 00006h ; 6b d8 06 ; 0xf2dba add bx, 00122h ; 81 c3 22 01 ; 0xf2dbd mov cx, word [es:bx+00206h] ; 26 8b 8f 06 02 ; 0xf2dc1 mov bx, word [es:bx+00208h] ; 26 8b 9f 08 02 ; 0xf2dc6 ata.c:1260 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2dcb ata.c:1263 mov AL, strict byte 00ah ; b0 0a ; 0xf2dce out DX, AL ; ee ; 0xf2dd0 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2dd1 ata.c:1264 je short 02ddch ; 74 05 ; 0xf2dd5 mov ax, 000b0h ; b8 b0 00 ; 0xf2dd7 jmp short 02ddfh ; eb 03 ; 0xf2dda mov ax, 000a0h ; b8 a0 00 ; 0xf2ddc mov dx, cx ; 89 ca ; 0xf2ddf add dx, strict byte 00006h ; 83 c2 06 ; 0xf2de1 out DX, AL ; ee ; 0xf2de4 mov dx, cx ; 89 ca ; 0xf2de5 ata.c:1265 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2de7 mov AL, strict byte 008h ; b0 08 ; 0xf2dea out DX, AL ; ee ; 0xf2dec mov dx, cx ; 89 ca ; 0xf2ded ata.c:1269 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2def in AL, DX ; ec ; 0xf2df2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2df3 test AL, strict byte 080h ; a8 80 ; 0xf2df5 ata.c:1270 jne short 02dedh ; 75 f4 ; 0xf2df7 and AL, strict byte 0e9h ; 24 e9 ; 0xf2df9 ata.c:1274 cmp AL, strict byte 040h ; 3c 40 ; 0xf2dfb je short 02e0ah ; 74 0b ; 0xf2dfd lea dx, [bx+006h] ; 8d 57 06 ; 0xf2dff ata.c:1278 mov AL, strict byte 008h ; b0 08 ; 0xf2e02 out DX, AL ; ee ; 0xf2e04 mov ax, strict word 00001h ; b8 01 00 ; 0xf2e05 ata.c:1279 jmp short 02e12h ; eb 08 ; 0xf2e08 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2e0a ata.c:1283 mov AL, strict byte 008h ; b0 08 ; 0xf2e0d out DX, AL ; ee ; 0xf2e0f xor ax, ax ; 31 c0 ; 0xf2e10 ata.c:1284 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2e12 ata.c:1285 pop dx ; 5a ; 0xf2e15 pop cx ; 59 ; 0xf2e16 pop bx ; 5b ; 0xf2e17 pop bp ; 5d ; 0xf2e18 retn ; c3 ; 0xf2e19 ; disGetNextSymbol 0xf2e1a LB 0x70fe -> off=0x0 cb=000000000000002b uValue=00000000000f181a 'set_diskette_current_cyl' set_diskette_current_cyl: ; 0xf2e1a LB 0x2b push bp ; 55 ; 0xf2e1a floppy.c:71 mov bp, sp ; 89 e5 ; 0xf2e1b push bx ; 53 ; 0xf2e1d mov dh, al ; 88 c6 ; 0xf2e1e cmp AL, strict byte 001h ; 3c 01 ; 0xf2e20 floppy.c:73 jbe short 02e2fh ; 76 0b ; 0xf2e22 push 00250h ; 68 50 02 ; 0xf2e24 floppy.c:74 push strict byte 00007h ; 6a 07 ; 0xf2e27 call 0190eh ; e8 e2 ea ; 0xf2e29 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2e2c mov bl, dh ; 88 f3 ; 0xf2e2f floppy.c:75 xor bh, bh ; 30 ff ; 0xf2e31 add bx, 00094h ; 81 c3 94 00 ; 0xf2e33 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e37 floppy.c:43 mov es, ax ; 8e c0 ; 0xf2e3a mov byte [es:bx], dl ; 26 88 17 ; 0xf2e3c lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e3f floppy.c:76 pop bx ; 5b ; 0xf2e42 pop bp ; 5d ; 0xf2e43 retn ; c3 ; 0xf2e44 ; disGetNextSymbol 0xf2e45 LB 0x70d3 -> off=0x0 cb=0000000000000023 uValue=00000000000f1845 'floppy_wait_for_interrupt' floppy_wait_for_interrupt: ; 0xf2e45 LB 0x23 push bp ; 55 ; 0xf2e45 floppy.c:96 mov bp, sp ; 89 e5 ; 0xf2e46 push bx ; 53 ; 0xf2e48 cli ; fa ; 0xf2e49 floppy.c:98 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e4a floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e4d mov es, ax ; 8e c0 ; 0xf2e50 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e52 test AL, strict byte 080h ; a8 80 ; 0xf2e55 floppy.c:102 je short 02e5dh ; 74 04 ; 0xf2e57 and AL, strict byte 080h ; 24 80 ; 0xf2e59 floppy.c:103 jmp short 02e62h ; eb 05 ; 0xf2e5b sti ; fb ; 0xf2e5d floppy.c:104 hlt ; f4 ; 0xf2e5e cli ; fa ; 0xf2e5f jmp short 02e4ah ; eb e8 ; 0xf2e60 floppy.c:105 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e62 floppy.c:106 pop bx ; 5b ; 0xf2e65 pop bp ; 5d ; 0xf2e66 retn ; c3 ; 0xf2e67 ; disGetNextSymbol 0xf2e68 LB 0x70b0 -> off=0x0 cb=0000000000000038 uValue=00000000000f1868 'floppy_wait_for_interrupt_or_timeout' floppy_wait_for_interrupt_or_timeout: ; 0xf2e68 LB 0x38 push bp ; 55 ; 0xf2e68 floppy.c:116 mov bp, sp ; 89 e5 ; 0xf2e69 push bx ; 53 ; 0xf2e6b cli ; fa ; 0xf2e6c floppy.c:118 mov bx, strict word 00040h ; bb 40 00 ; 0xf2e6d floppy.c:38 mov es, bx ; 8e c3 ; 0xf2e70 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e72 test al, al ; 84 c0 ; 0xf2e75 floppy.c:122 jne short 02e7ch ; 75 03 ; 0xf2e77 sti ; fb ; 0xf2e79 floppy.c:123 jmp short 02e9ah ; eb 1e ; 0xf2e7a floppy.c:124 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e7c floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e7f mov es, ax ; 8e c0 ; 0xf2e82 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e84 test AL, strict byte 080h ; a8 80 ; 0xf2e87 floppy.c:128 je short 02e95h ; 74 0a ; 0xf2e89 mov ah, al ; 88 c4 ; 0xf2e8b floppy.c:129 and ah, 07fh ; 80 e4 7f ; 0xf2e8d mov byte [es:bx], ah ; 26 88 27 ; 0xf2e90 floppy.c:43 jmp short 02e9ah ; eb 05 ; 0xf2e93 floppy.c:130 sti ; fb ; 0xf2e95 floppy.c:132 hlt ; f4 ; 0xf2e96 cli ; fa ; 0xf2e97 jmp short 02e6dh ; eb d3 ; 0xf2e98 floppy.c:133 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e9a floppy.c:134 pop bx ; 5b ; 0xf2e9d pop bp ; 5d ; 0xf2e9e retn ; c3 ; 0xf2e9f ; disGetNextSymbol 0xf2ea0 LB 0x7078 -> off=0x0 cb=000000000000003f uValue=00000000000f18a0 'floppy_reset_controller' floppy_reset_controller: ; 0xf2ea0 LB 0x3f push bp ; 55 ; 0xf2ea0 floppy.c:138 mov bp, sp ; 89 e5 ; 0xf2ea1 push bx ; 53 ; 0xf2ea3 push cx ; 51 ; 0xf2ea4 push dx ; 52 ; 0xf2ea5 mov cx, ax ; 89 c1 ; 0xf2ea6 mov dx, 003f2h ; ba f2 03 ; 0xf2ea8 floppy.c:143 in AL, DX ; ec ; 0xf2eab db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2eac mov bx, ax ; 89 c3 ; 0xf2eae and AL, strict byte 0fbh ; 24 fb ; 0xf2eb0 floppy.c:144 out DX, AL ; ee ; 0xf2eb2 mov al, bl ; 88 d8 ; 0xf2eb3 floppy.c:145 or AL, strict byte 004h ; 0c 04 ; 0xf2eb5 out DX, AL ; ee ; 0xf2eb7 mov dx, 003f4h ; ba f4 03 ; 0xf2eb8 floppy.c:149 in AL, DX ; ec ; 0xf2ebb db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2ebc and AL, strict byte 0c0h ; 24 c0 ; 0xf2ebe floppy.c:150 cmp AL, strict byte 080h ; 3c 80 ; 0xf2ec0 jne short 02eb8h ; 75 f4 ; 0xf2ec2 mov bx, cx ; 89 cb ; 0xf2ec4 floppy.c:153 add bx, 00090h ; 81 c3 90 00 ; 0xf2ec6 mov ax, strict word 00040h ; b8 40 00 ; 0xf2eca floppy.c:38 mov es, ax ; 8e c0 ; 0xf2ecd mov al, byte [es:bx] ; 26 8a 07 ; 0xf2ecf and AL, strict byte 0efh ; 24 ef ; 0xf2ed2 floppy.c:154 mov byte [es:bx], al ; 26 88 07 ; 0xf2ed4 floppy.c:43 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2ed7 floppy.c:157 pop dx ; 5a ; 0xf2eda pop cx ; 59 ; 0xf2edb pop bx ; 5b ; 0xf2edc pop bp ; 5d ; 0xf2edd retn ; c3 ; 0xf2ede ; disGetNextSymbol 0xf2edf LB 0x7039 -> off=0x0 cb=0000000000000074 uValue=00000000000f18df 'floppy_prepare_controller' floppy_prepare_controller: ; 0xf2edf LB 0x74 push bp ; 55 ; 0xf2edf floppy.c:159 mov bp, sp ; 89 e5 ; 0xf2ee0 push bx ; 53 ; 0xf2ee2 push cx ; 51 ; 0xf2ee3 push dx ; 52 ; 0xf2ee4 push ax ; 50 ; 0xf2ee5 mov cx, ax ; 89 c1 ; 0xf2ee6 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2ee8 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf2eeb mov es, ax ; 8e c0 ; 0xf2eee mov al, byte [es:bx] ; 26 8a 07 ; 0xf2ef0 and AL, strict byte 07fh ; 24 7f ; 0xf2ef3 floppy.c:165 mov byte [es:bx], al ; 26 88 07 ; 0xf2ef5 floppy.c:43 mov dx, 003f2h ; ba f2 03 ; 0xf2ef8 floppy.c:169 in AL, DX ; ec ; 0xf2efb db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2efc and AL, strict byte 004h ; 24 04 ; 0xf2efe mov byte [bp-008h], al ; 88 46 f8 ; 0xf2f00 test cx, cx ; 85 c9 ; 0xf2f03 floppy.c:170 je short 02f0bh ; 74 04 ; 0xf2f05 mov AL, strict byte 020h ; b0 20 ; 0xf2f07 floppy.c:171 jmp short 02f0dh ; eb 02 ; 0xf2f09 floppy.c:172 mov AL, strict byte 010h ; b0 10 ; 0xf2f0b floppy.c:173 or AL, strict byte 00ch ; 0c 0c ; 0xf2f0d floppy.c:174 or al, cl ; 08 c8 ; 0xf2f0f floppy.c:175 mov dx, 003f2h ; ba f2 03 ; 0xf2f11 floppy.c:176 out DX, AL ; ee ; 0xf2f14 mov bx, strict word 00040h ; bb 40 00 ; 0xf2f15 floppy.c:43 mov es, bx ; 8e c3 ; 0xf2f18 mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf2f1a mov bx, 0008bh ; bb 8b 00 ; 0xf2f1e floppy.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f21 shr al, 006h ; c0 e8 06 ; 0xf2f24 floppy.c:183 mov dx, 003f7h ; ba f7 03 ; 0xf2f27 floppy.c:184 out DX, AL ; ee ; 0xf2f2a mov dx, 003f4h ; ba f4 03 ; 0xf2f2b floppy.c:188 in AL, DX ; ec ; 0xf2f2e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2f2f and AL, strict byte 0c0h ; 24 c0 ; 0xf2f31 floppy.c:189 cmp AL, strict byte 080h ; 3c 80 ; 0xf2f33 jne short 02f2bh ; 75 f4 ; 0xf2f35 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2f37 floppy.c:191 jne short 02f4bh ; 75 0e ; 0xf2f3b call 02e45h ; e8 05 ff ; 0xf2f3d floppy.c:202 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f40 floppy.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf2f43 mov es, dx ; 8e c2 ; 0xf2f46 mov byte [es:bx], al ; 26 88 07 ; 0xf2f48 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2f4b floppy.c:206 pop dx ; 5a ; 0xf2f4e pop cx ; 59 ; 0xf2f4f pop bx ; 5b ; 0xf2f50 pop bp ; 5d ; 0xf2f51 retn ; c3 ; 0xf2f52 ; disGetNextSymbol 0xf2f53 LB 0x6fc5 -> off=0x0 cb=0000000000000049 uValue=00000000000f1953 'floppy_media_known' floppy_media_known: ; 0xf2f53 LB 0x49 push bx ; 53 ; 0xf2f53 floppy.c:208 push dx ; 52 ; 0xf2f54 push bp ; 55 ; 0xf2f55 mov bp, sp ; 89 e5 ; 0xf2f56 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f58 floppy.c:38 mov dx, strict word 00040h ; ba 40 00 ; 0xf2f5b mov es, dx ; 8e c2 ; 0xf2f5e mov bh, byte [es:bx] ; 26 8a 3f ; 0xf2f60 mov bl, bh ; 88 fb ; 0xf2f63 floppy.c:39 test ax, ax ; 85 c0 ; 0xf2f65 floppy.c:214 je short 02f6bh ; 74 02 ; 0xf2f67 shr bl, 1 ; d0 eb ; 0xf2f69 floppy.c:215 and bl, 001h ; 80 e3 01 ; 0xf2f6b floppy.c:216 jne short 02f74h ; 75 04 ; 0xf2f6e floppy.c:217 xor bh, bh ; 30 ff ; 0xf2f70 floppy.c:218 jmp short 02f96h ; eb 22 ; 0xf2f72 mov bx, 00090h ; bb 90 00 ; 0xf2f74 floppy.c:220 test ax, ax ; 85 c0 ; 0xf2f77 floppy.c:221 je short 02f7eh ; 74 03 ; 0xf2f79 mov bx, 00091h ; bb 91 00 ; 0xf2f7b floppy.c:222 mov ax, strict word 00040h ; b8 40 00 ; 0xf2f7e floppy.c:38 mov es, ax ; 8e c0 ; 0xf2f81 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f83 xor ah, ah ; 30 e4 ; 0xf2f86 floppy.c:225 sar ax, 004h ; c1 f8 04 ; 0xf2f88 and AL, strict byte 001h ; 24 01 ; 0xf2f8b jne short 02f93h ; 75 04 ; 0xf2f8d floppy.c:226 xor bx, bx ; 31 db ; 0xf2f8f floppy.c:227 jmp short 02f96h ; eb 03 ; 0xf2f91 mov bx, strict word 00001h ; bb 01 00 ; 0xf2f93 floppy.c:230 mov ax, bx ; 89 d8 ; 0xf2f96 floppy.c:231 pop bp ; 5d ; 0xf2f98 pop dx ; 5a ; 0xf2f99 pop bx ; 5b ; 0xf2f9a retn ; c3 ; 0xf2f9b ; disGetNextSymbol 0xf2f9c LB 0x6f7c -> off=0x0 cb=0000000000000052 uValue=00000000000f199c 'floppy_read_id' floppy_read_id: ; 0xf2f9c LB 0x52 push bp ; 55 ; 0xf2f9c floppy.c:233 mov bp, sp ; 89 e5 ; 0xf2f9d push bx ; 53 ; 0xf2f9f push dx ; 52 ; 0xf2fa0 push si ; 56 ; 0xf2fa1 mov bx, ax ; 89 c3 ; 0xf2fa2 call 02edfh ; e8 38 ff ; 0xf2fa4 floppy.c:240 mov AL, strict byte 04ah ; b0 4a ; 0xf2fa7 floppy.c:243 mov dx, 003f5h ; ba f5 03 ; 0xf2fa9 out DX, AL ; ee ; 0xf2fac mov al, bl ; 88 d8 ; 0xf2fad floppy.c:244 out DX, AL ; ee ; 0xf2faf call 02e45h ; e8 92 fe ; 0xf2fb0 floppy.c:259 xor bx, bx ; 31 db ; 0xf2fb3 floppy.c:263 jmp short 02fbch ; eb 05 ; 0xf2fb5 cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf2fb7 jnl short 02fd0h ; 7d 14 ; 0xf2fba mov dx, 003f5h ; ba f5 03 ; 0xf2fbc floppy.c:264 in AL, DX ; ec ; 0xf2fbf db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2fc0 lea si, [bx+042h] ; 8d 77 42 ; 0xf2fc2 mov dx, strict word 00040h ; ba 40 00 ; 0xf2fc5 floppy.c:43 mov es, dx ; 8e c2 ; 0xf2fc8 mov byte [es:si], al ; 26 88 04 ; 0xf2fca inc bx ; 43 ; 0xf2fcd floppy.c:264 jmp short 02fb7h ; eb e7 ; 0xf2fce mov bx, strict word 00042h ; bb 42 00 ; 0xf2fd0 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf2fd3 mov es, ax ; 8e c0 ; 0xf2fd6 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2fd8 test AL, strict byte 0c0h ; a8 c0 ; 0xf2fdb floppy.c:39 je short 02fe3h ; 74 04 ; 0xf2fdd xor ax, ax ; 31 c0 ; 0xf2fdf floppy.c:267 jmp short 02fe6h ; eb 03 ; 0xf2fe1 mov ax, strict word 00001h ; b8 01 00 ; 0xf2fe3 floppy.c:269 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2fe6 floppy.c:270 pop si ; 5e ; 0xf2fe9 pop dx ; 5a ; 0xf2fea pop bx ; 5b ; 0xf2feb pop bp ; 5d ; 0xf2fec retn ; c3 ; 0xf2fed ; disGetNextSymbol 0xf2fee LB 0x6f2a -> off=0x0 cb=0000000000000041 uValue=00000000000f19ee 'floppy_drive_recal' floppy_drive_recal: ; 0xf2fee LB 0x41 push bp ; 55 ; 0xf2fee floppy.c:272 mov bp, sp ; 89 e5 ; 0xf2fef push bx ; 53 ; 0xf2ff1 push dx ; 52 ; 0xf2ff2 push si ; 56 ; 0xf2ff3 mov bx, ax ; 89 c3 ; 0xf2ff4 call 02edfh ; e8 e6 fe ; 0xf2ff6 floppy.c:277 mov AL, strict byte 007h ; b0 07 ; 0xf2ff9 floppy.c:280 mov dx, 003f5h ; ba f5 03 ; 0xf2ffb out DX, AL ; ee ; 0xf2ffe mov al, bl ; 88 d8 ; 0xf2fff floppy.c:281 out DX, AL ; ee ; 0xf3001 call 02e45h ; e8 40 fe ; 0xf3002 floppy.c:300 test bx, bx ; 85 db ; 0xf3005 floppy.c:304 je short 03010h ; 74 07 ; 0xf3007 or AL, strict byte 002h ; 0c 02 ; 0xf3009 floppy.c:305 mov bx, 00095h ; bb 95 00 ; 0xf300b floppy.c:306 jmp short 03015h ; eb 05 ; 0xf300e floppy.c:307 or AL, strict byte 001h ; 0c 01 ; 0xf3010 floppy.c:308 mov bx, 00094h ; bb 94 00 ; 0xf3012 floppy.c:309 mov si, strict word 0003eh ; be 3e 00 ; 0xf3015 floppy.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf3018 mov es, dx ; 8e c2 ; 0xf301b mov byte [es:si], al ; 26 88 04 ; 0xf301d mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3020 floppy.c:43 mov ax, strict word 00001h ; b8 01 00 ; 0xf3024 floppy.c:315 lea sp, [bp-006h] ; 8d 66 fa ; 0xf3027 pop si ; 5e ; 0xf302a pop dx ; 5a ; 0xf302b pop bx ; 5b ; 0xf302c pop bp ; 5d ; 0xf302d retn ; c3 ; 0xf302e ; disGetNextSymbol 0xf302f LB 0x6ee9 -> off=0x0 cb=00000000000000e6 uValue=00000000000f1a2f 'floppy_media_sense' floppy_media_sense: ; 0xf302f LB 0xe6 push bp ; 55 ; 0xf302f floppy.c:318 mov bp, sp ; 89 e5 ; 0xf3030 push bx ; 53 ; 0xf3032 push cx ; 51 ; 0xf3033 push dx ; 52 ; 0xf3034 push si ; 56 ; 0xf3035 push di ; 57 ; 0xf3036 mov cx, ax ; 89 c1 ; 0xf3037 call 02feeh ; e8 b2 ff ; 0xf3039 floppy.c:324 test ax, ax ; 85 c0 ; 0xf303c jne short 03045h ; 75 05 ; 0xf303e xor dx, dx ; 31 d2 ; 0xf3040 floppy.c:325 jmp near 03109h ; e9 c4 00 ; 0xf3042 mov ax, strict word 00010h ; b8 10 00 ; 0xf3045 floppy.c:360 call 0165fh ; e8 14 e6 ; 0xf3048 test cx, cx ; 85 c9 ; 0xf304b floppy.c:361 jne short 03056h ; 75 07 ; 0xf304d mov dl, al ; 88 c2 ; 0xf304f floppy.c:362 shr dl, 004h ; c0 ea 04 ; 0xf3051 jmp short 0305bh ; eb 05 ; 0xf3054 floppy.c:363 mov dl, al ; 88 c2 ; 0xf3056 floppy.c:364 and dl, 00fh ; 80 e2 0f ; 0xf3058 cmp dl, 001h ; 80 fa 01 ; 0xf305b floppy.c:365 jne short 03069h ; 75 09 ; 0xf305e xor dl, dl ; 30 d2 ; 0xf3060 floppy.c:367 mov DH, strict byte 015h ; b6 15 ; 0xf3062 floppy.c:368 mov bx, strict word 00001h ; bb 01 00 ; 0xf3064 floppy.c:369 jmp short 030a7h ; eb 3e ; 0xf3067 floppy.c:371 cmp dl, 002h ; 80 fa 02 ; 0xf3069 jne short 03074h ; 75 06 ; 0xf306c xor dl, dl ; 30 d2 ; 0xf306e floppy.c:373 mov DH, strict byte 035h ; b6 35 ; 0xf3070 floppy.c:374 jmp short 03064h ; eb f0 ; 0xf3072 cmp dl, 003h ; 80 fa 03 ; 0xf3074 floppy.c:377 jne short 0307fh ; 75 06 ; 0xf3077 xor dl, dl ; 30 d2 ; 0xf3079 floppy.c:379 mov DH, strict byte 017h ; b6 17 ; 0xf307b floppy.c:380 jmp short 03064h ; eb e5 ; 0xf307d cmp dl, 004h ; 80 fa 04 ; 0xf307f floppy.c:383 jne short 0308ah ; 75 06 ; 0xf3082 xor dl, dl ; 30 d2 ; 0xf3084 floppy.c:385 mov DH, strict byte 017h ; b6 17 ; 0xf3086 floppy.c:386 jmp short 03064h ; eb da ; 0xf3088 cmp dl, 005h ; 80 fa 05 ; 0xf308a floppy.c:389 jne short 03095h ; 75 06 ; 0xf308d mov DL, strict byte 0cch ; b2 cc ; 0xf308f floppy.c:391 mov DH, strict byte 0d7h ; b6 d7 ; 0xf3091 floppy.c:392 jmp short 03064h ; eb cf ; 0xf3093 cmp dl, 00eh ; 80 fa 0e ; 0xf3095 floppy.c:396 je short 0309fh ; 74 05 ; 0xf3098 cmp dl, 00fh ; 80 fa 0f ; 0xf309a jne short 030a1h ; 75 02 ; 0xf309d jmp short 0308fh ; eb ee ; 0xf309f xor dl, dl ; 30 d2 ; 0xf30a1 floppy.c:404 xor dh, dh ; 30 f6 ; 0xf30a3 floppy.c:405 xor bx, bx ; 31 db ; 0xf30a5 floppy.c:406 mov si, 0008bh ; be 8b 00 ; 0xf30a7 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf30aa mov es, ax ; 8e c0 ; 0xf30ad mov byte [es:si], dl ; 26 88 14 ; 0xf30af mov ax, cx ; 89 c8 ; 0xf30b2 floppy.c:410 call 02f9ch ; e8 e5 fe ; 0xf30b4 test ax, ax ; 85 c0 ; 0xf30b7 jne short 030edh ; 75 32 ; 0xf30b9 mov al, dl ; 88 d0 ; 0xf30bb floppy.c:411 and AL, strict byte 0c0h ; 24 c0 ; 0xf30bd cmp AL, strict byte 080h ; 3c 80 ; 0xf30bf je short 030edh ; 74 2a ; 0xf30c1 mov al, dl ; 88 d0 ; 0xf30c3 floppy.c:415 and AL, strict byte 0c0h ; 24 c0 ; 0xf30c5 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf30c7 je short 030dah ; 74 0f ; 0xf30c9 mov ah, dl ; 88 d4 ; 0xf30cb and ah, 03fh ; 80 e4 3f ; 0xf30cd cmp AL, strict byte 040h ; 3c 40 ; 0xf30d0 je short 030e6h ; 74 12 ; 0xf30d2 test al, al ; 84 c0 ; 0xf30d4 je short 030dfh ; 74 07 ; 0xf30d6 jmp short 030a7h ; eb cd ; 0xf30d8 and dl, 03fh ; 80 e2 3f ; 0xf30da floppy.c:417 jmp short 030a7h ; eb c8 ; 0xf30dd floppy.c:418 mov dl, ah ; 88 e2 ; 0xf30df floppy.c:420 or dl, 040h ; 80 ca 40 ; 0xf30e1 jmp short 030a7h ; eb c1 ; 0xf30e4 floppy.c:421 mov dl, ah ; 88 e2 ; 0xf30e6 floppy.c:423 or dl, 080h ; 80 ca 80 ; 0xf30e8 jmp short 030a7h ; eb ba ; 0xf30eb floppy.c:427 test cx, cx ; 85 c9 ; 0xf30ed floppy.c:429 jne short 030f6h ; 75 05 ; 0xf30ef mov si, 00090h ; be 90 00 ; 0xf30f1 floppy.c:430 jmp short 030f9h ; eb 03 ; 0xf30f4 floppy.c:431 mov si, 00091h ; be 91 00 ; 0xf30f6 floppy.c:432 mov di, 0008bh ; bf 8b 00 ; 0xf30f9 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf30fc mov es, ax ; 8e c0 ; 0xf30ff mov byte [es:di], dl ; 26 88 15 ; 0xf3101 mov byte [es:si], dh ; 26 88 34 ; 0xf3104 floppy.c:43 mov dx, bx ; 89 da ; 0xf3107 floppy.c:436 mov ax, dx ; 89 d0 ; 0xf3109 floppy.c:437 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf310b pop di ; 5f ; 0xf310e pop si ; 5e ; 0xf310f pop dx ; 5a ; 0xf3110 pop cx ; 59 ; 0xf3111 pop bx ; 5b ; 0xf3112 pop bp ; 5d ; 0xf3113 retn ; c3 ; 0xf3114 ; disGetNextSymbol 0xf3115 LB 0x6e03 -> off=0x0 cb=0000000000000028 uValue=00000000000f1b15 'floppy_drive_exists' floppy_drive_exists: ; 0xf3115 LB 0x28 push bp ; 55 ; 0xf3115 floppy.c:440 mov bp, sp ; 89 e5 ; 0xf3116 push dx ; 52 ; 0xf3118 mov dx, ax ; 89 c2 ; 0xf3119 mov ax, strict word 00010h ; b8 10 00 ; 0xf311b floppy.c:446 call 0165fh ; e8 3e e5 ; 0xf311e test dx, dx ; 85 d2 ; 0xf3121 floppy.c:447 jne short 0312ah ; 75 05 ; 0xf3123 shr al, 004h ; c0 e8 04 ; 0xf3125 floppy.c:448 jmp short 0312ch ; eb 02 ; 0xf3128 floppy.c:449 and AL, strict byte 00fh ; 24 0f ; 0xf312a floppy.c:450 test al, al ; 84 c0 ; 0xf312c floppy.c:451 je short 03135h ; 74 05 ; 0xf312e mov ax, strict word 00001h ; b8 01 00 ; 0xf3130 jmp short 03137h ; eb 02 ; 0xf3133 xor ah, ah ; 30 e4 ; 0xf3135 lea sp, [bp-002h] ; 8d 66 fe ; 0xf3137 floppy.c:452 pop dx ; 5a ; 0xf313a pop bp ; 5d ; 0xf313b retn ; c3 ; 0xf313c ; disGetNextSymbol 0xf313d LB 0x6ddb -> off=0x23 cb=00000000000009ce uValue=00000000000f1b60 'int13_diskette_function' db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 00bh, 03bh, 09eh, 031h, 01fh db 032h, 040h, 032h, 040h, 032h, 040h, 032h, 0f4h, 035h, 0beh, 037h, 0ach, 038h, 0eeh, 038h, 022h db 039h, 096h, 039h int13_diskette_function: ; 0xf3160 LB 0x9ce push bp ; 55 ; 0xf3160 floppy.c:467 mov bp, sp ; 89 e5 ; 0xf3161 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf3163 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf3166 floppy.c:478 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf316a floppy.c:480 shr ax, 008h ; c1 e8 08 ; 0xf316d cmp ax, strict word 00018h ; 3d 18 00 ; 0xf3170 jnbe short 031d1h ; 77 5c ; 0xf3173 push CS ; 0e ; 0xf3175 pop ES ; 07 ; 0xf3176 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3177 mov di, 0313dh ; bf 3d 31 ; 0xf317a repne scasb ; f2 ae ; 0xf317d sal cx, 1 ; d1 e1 ; 0xf317f mov di, cx ; 89 cf ; 0xf3181 mov di, word [cs:di+03148h] ; 2e 8b bd 48 31 ; 0xf3183 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf3188 xor dh, dh ; 30 f6 ; 0xf318b mov ah, byte [bp+00eh] ; 8a 66 0e ; 0xf318d mov cx, word [bp+01ch] ; 8b 4e 1c ; 0xf3190 or cl, 001h ; 80 c9 01 ; 0xf3193 mov si, dx ; 89 d6 ; 0xf3196 or si, 00100h ; 81 ce 00 01 ; 0xf3198 jmp di ; ff e7 ; 0xf319c mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf319e floppy.c:483 cmp bl, 001h ; 80 fb 01 ; 0xf31a1 floppy.c:484 jbe short 031c0h ; 76 1a ; 0xf31a4 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf31a6 floppy.c:485 xor ah, ah ; 30 e4 ; 0xf31a9 or ah, 001h ; 80 cc 01 ; 0xf31ab mov word [bp+016h], ax ; 89 46 16 ; 0xf31ae mov bx, strict word 00041h ; bb 41 00 ; 0xf31b1 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf31b4 mov es, ax ; 8e c0 ; 0xf31b7 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf31b9 jmp near 039f8h ; e9 38 08 ; 0xf31bd mov ax, strict word 00010h ; b8 10 00 ; 0xf31c0 floppy.c:491 call 0165fh ; e8 99 e4 ; 0xf31c3 test bl, bl ; 84 db ; 0xf31c6 floppy.c:492 jne short 031d4h ; 75 0a ; 0xf31c8 mov dl, al ; 88 c2 ; 0xf31ca floppy.c:493 shr dl, 004h ; c0 ea 04 ; 0xf31cc jmp short 031d9h ; eb 08 ; 0xf31cf floppy.c:494 jmp near 03b0bh ; e9 37 09 ; 0xf31d1 mov dl, al ; 88 c2 ; 0xf31d4 floppy.c:495 and dl, 00fh ; 80 e2 0f ; 0xf31d6 test dl, dl ; 84 d2 ; 0xf31d9 floppy.c:496 jne short 031f7h ; 75 1a ; 0xf31db mov ax, word [bp+016h] ; 8b 46 16 ; 0xf31dd floppy.c:497 xor ah, ah ; 30 e4 ; 0xf31e0 or ah, 080h ; 80 cc 80 ; 0xf31e2 mov word [bp+016h], ax ; 89 46 16 ; 0xf31e5 mov bx, strict word 00041h ; bb 41 00 ; 0xf31e8 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf31eb mov es, ax ; 8e c0 ; 0xf31ee mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf31f0 jmp near 039f8h ; e9 01 08 ; 0xf31f4 mov si, strict word 0003eh ; be 3e 00 ; 0xf31f7 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf31fa mov es, ax ; 8e c0 ; 0xf31fd mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf31ff xor al, al ; 30 c0 ; 0xf3203 floppy.c:506 mov byte [bp+017h], al ; 88 46 17 ; 0xf3205 mov si, strict word 00041h ; be 41 00 ; 0xf3208 floppy.c:43 mov byte [es:si], al ; 26 88 04 ; 0xf320b and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf320e floppy.c:508 mov al, bl ; 88 d8 ; 0xf3212 floppy.c:509 xor ah, ah ; 30 e4 ; 0xf3214 xor dx, dx ; 31 d2 ; 0xf3216 call 02e1ah ; e8 ff fb ; 0xf3218 mov sp, bp ; 89 ec ; 0xf321b floppy.c:510 pop bp ; 5d ; 0xf321d retn ; c3 ; 0xf321e and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf321f floppy.c:513 mov bx, 00441h ; bb 41 04 ; 0xf3223 floppy.c:38 xor ax, ax ; 31 c0 ; 0xf3226 mov es, ax ; 8e c0 ; 0xf3228 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf322a mov al, bl ; 88 d8 ; 0xf322d floppy.c:515 xor ah, ah ; 30 e4 ; 0xf322f sal ax, 008h ; c1 e0 08 ; 0xf3231 or dx, ax ; 09 c2 ; 0xf3234 mov word [bp+016h], dx ; 89 56 16 ; 0xf3236 test bl, bl ; 84 db ; 0xf3239 floppy.c:516 je short 0321bh ; 74 de ; 0xf323b jmp near 039f8h ; e9 b8 07 ; 0xf323d mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf3240 floppy.c:524 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf3243 floppy.c:525 shr ax, 008h ; c1 e8 08 ; 0xf3246 mov byte [bp-004h], al ; 88 46 fc ; 0xf3249 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf324c floppy.c:526 mov byte [bp-002h], al ; 88 46 fe ; 0xf324f mov ax, word [bp+012h] ; 8b 46 12 ; 0xf3252 floppy.c:527 shr ax, 008h ; c1 e8 08 ; 0xf3255 mov byte [bp-006h], al ; 88 46 fa ; 0xf3258 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf325b floppy.c:528 cmp bl, 001h ; 80 fb 01 ; 0xf325e floppy.c:530 jnbe short 03270h ; 77 0d ; 0xf3261 cmp AL, strict byte 001h ; 3c 01 ; 0xf3263 jnbe short 03270h ; 77 09 ; 0xf3265 test bh, bh ; 84 ff ; 0xf3267 je short 03270h ; 74 05 ; 0xf3269 cmp bh, 048h ; 80 ff 48 ; 0xf326b jbe short 032a3h ; 76 33 ; 0xf326e mov bx, 00da4h ; bb a4 0d ; 0xf3270 floppy.c:532 mov cx, ds ; 8c d9 ; 0xf3273 mov ax, strict word 00004h ; b8 04 00 ; 0xf3275 call 018cbh ; e8 50 e6 ; 0xf3278 push 00275h ; 68 75 02 ; 0xf327b push 0028dh ; 68 8d 02 ; 0xf327e push strict byte 00004h ; 6a 04 ; 0xf3281 call 0190eh ; e8 88 e6 ; 0xf3283 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3286 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3289 floppy.c:533 xor ah, ah ; 30 e4 ; 0xf328c or ah, 001h ; 80 cc 01 ; 0xf328e mov word [bp+016h], ax ; 89 46 16 ; 0xf3291 mov bx, strict word 00041h ; bb 41 00 ; 0xf3294 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3297 mov es, ax ; 8e c0 ; 0xf329a mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf329c jmp near 0334dh ; e9 aa 00 ; 0xf32a0 mov al, bl ; 88 d8 ; 0xf32a3 floppy.c:535 xor ah, ah ; 30 e4 ; 0xf32a5 call 03115h ; e8 6b fe ; 0xf32a7 test ax, ax ; 85 c0 ; 0xf32aa jne short 032c8h ; 75 1a ; 0xf32ac mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32ae floppy.c:543 xor ah, ah ; 30 e4 ; 0xf32b1 or ah, 080h ; 80 cc 80 ; 0xf32b3 mov word [bp+016h], ax ; 89 46 16 ; 0xf32b6 mov bx, strict word 00041h ; bb 41 00 ; 0xf32b9 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf32bc mov es, ax ; 8e c0 ; 0xf32bf mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf32c1 jmp near 0334dh ; e9 85 00 ; 0xf32c5 mov cl, bl ; 88 d9 ; 0xf32c8 floppy.c:551 xor ch, ch ; 30 ed ; 0xf32ca mov ax, cx ; 89 c8 ; 0xf32cc call 02f53h ; e8 82 fc ; 0xf32ce test ax, ax ; 85 c0 ; 0xf32d1 jne short 032fbh ; 75 26 ; 0xf32d3 mov ax, cx ; 89 c8 ; 0xf32d5 floppy.c:552 call 0302fh ; e8 55 fd ; 0xf32d7 test ax, ax ; 85 c0 ; 0xf32da jne short 032fbh ; 75 1d ; 0xf32dc mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32de floppy.c:554 xor ah, ah ; 30 e4 ; 0xf32e1 or ah, 00ch ; 80 cc 0c ; 0xf32e3 mov word [bp+016h], ax ; 89 46 16 ; 0xf32e6 mov bx, strict word 00041h ; bb 41 00 ; 0xf32e9 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf32ec mov es, ax ; 8e c0 ; 0xf32ef mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf32f1 mov byte [bp+016h], ch ; 88 6e 16 ; 0xf32f5 jmp near 039f8h ; e9 fd 06 ; 0xf32f8 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32fb floppy.c:556 shr ax, 008h ; c1 e8 08 ; 0xf32fe cmp ax, strict word 00002h ; 3d 02 00 ; 0xf3301 jne short 03354h ; 75 4e ; 0xf3304 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3306 floppy.c:573 shr dx, 00ch ; c1 ea 0c ; 0xf3309 mov ah, dl ; 88 d4 ; 0xf330c mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf330e floppy.c:574 sal cx, 004h ; c1 e1 04 ; 0xf3311 mov si, word [bp+010h] ; 8b 76 10 ; 0xf3314 floppy.c:575 add si, cx ; 01 ce ; 0xf3317 mov word [bp-008h], si ; 89 76 f8 ; 0xf3319 cmp cx, si ; 39 f1 ; 0xf331c floppy.c:577 jbe short 03322h ; 76 02 ; 0xf331e db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf3320 floppy.c:579 mov dl, bh ; 88 fa ; 0xf3322 floppy.c:581 xor dh, dh ; 30 f6 ; 0xf3324 mov cx, dx ; 89 d1 ; 0xf3326 sal cx, 009h ; c1 e1 09 ; 0xf3328 dec cx ; 49 ; 0xf332b mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf332c floppy.c:584 add dx, cx ; 01 ca ; 0xf332f cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf3331 floppy.c:585 jnc short 03357h ; 73 21 ; 0xf3334 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3336 floppy.c:586 xor ah, ah ; 30 e4 ; 0xf3339 or ah, 009h ; 80 cc 09 ; 0xf333b mov word [bp+016h], ax ; 89 46 16 ; 0xf333e mov bx, strict word 00041h ; bb 41 00 ; 0xf3341 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3344 mov es, ax ; 8e c0 ; 0xf3347 mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf3349 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf334d jmp near 039f8h ; e9 a4 06 ; 0xf3351 jmp near 034a4h ; e9 4d 01 ; 0xf3354 mov AL, strict byte 006h ; b0 06 ; 0xf3357 floppy.c:594 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3359 out DX, AL ; ee ; 0xf335c xor al, al ; 30 c0 ; 0xf335d floppy.c:597 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf335f out DX, AL ; ee ; 0xf3362 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3363 floppy.c:598 mov dx, strict word 00004h ; ba 04 00 ; 0xf3366 out DX, AL ; ee ; 0xf3369 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf336a floppy.c:599 shr dx, 008h ; c1 ea 08 ; 0xf336d mov al, dl ; 88 d0 ; 0xf3370 mov dx, strict word 00004h ; ba 04 00 ; 0xf3372 out DX, AL ; ee ; 0xf3375 xor al, al ; 30 c0 ; 0xf3376 floppy.c:601 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3378 out DX, AL ; ee ; 0xf337b mov al, cl ; 88 c8 ; 0xf337c floppy.c:602 mov dx, strict word 00005h ; ba 05 00 ; 0xf337e out DX, AL ; ee ; 0xf3381 shr cx, 008h ; c1 e9 08 ; 0xf3382 floppy.c:603 mov al, cl ; 88 c8 ; 0xf3385 out DX, AL ; ee ; 0xf3387 mov AL, strict byte 046h ; b0 46 ; 0xf3388 floppy.c:611 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf338a out DX, AL ; ee ; 0xf338d mov al, ah ; 88 e0 ; 0xf338e floppy.c:615 mov dx, 00081h ; ba 81 00 ; 0xf3390 out DX, AL ; ee ; 0xf3393 mov AL, strict byte 002h ; b0 02 ; 0xf3394 floppy.c:618 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3396 out DX, AL ; ee ; 0xf3399 mov cl, bl ; 88 d9 ; 0xf339a floppy.c:623 xor ch, ch ; 30 ed ; 0xf339c mov ax, cx ; 89 c8 ; 0xf339e call 02edfh ; e8 3c fb ; 0xf33a0 mov AL, strict byte 0e6h ; b0 e6 ; 0xf33a3 floppy.c:626 mov dx, 003f5h ; ba f5 03 ; 0xf33a5 out DX, AL ; ee ; 0xf33a8 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf33a9 floppy.c:627 xor ah, ah ; 30 e4 ; 0xf33ac mov dx, ax ; 89 c2 ; 0xf33ae sal dx, 002h ; c1 e2 02 ; 0xf33b0 mov al, bl ; 88 d8 ; 0xf33b3 or ax, dx ; 09 d0 ; 0xf33b5 mov dx, 003f5h ; ba f5 03 ; 0xf33b7 out DX, AL ; ee ; 0xf33ba mov al, byte [bp-004h] ; 8a 46 fc ; 0xf33bb floppy.c:628 out DX, AL ; ee ; 0xf33be mov al, byte [bp-006h] ; 8a 46 fa ; 0xf33bf floppy.c:629 out DX, AL ; ee ; 0xf33c2 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf33c3 floppy.c:630 out DX, AL ; ee ; 0xf33c6 mov AL, strict byte 002h ; b0 02 ; 0xf33c7 floppy.c:631 out DX, AL ; ee ; 0xf33c9 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf33ca floppy.c:632 xor ah, ah ; 30 e4 ; 0xf33cd mov dl, bh ; 88 fa ; 0xf33cf xor dh, dh ; 30 f6 ; 0xf33d1 add ax, dx ; 01 d0 ; 0xf33d3 dec ax ; 48 ; 0xf33d5 mov dx, 003f5h ; ba f5 03 ; 0xf33d6 out DX, AL ; ee ; 0xf33d9 xor al, al ; 30 c0 ; 0xf33da floppy.c:633 out DX, AL ; ee ; 0xf33dc mov AL, strict byte 0ffh ; b0 ff ; 0xf33dd floppy.c:634 out DX, AL ; ee ; 0xf33df call 02e68h ; e8 85 fa ; 0xf33e0 floppy.c:666 test al, al ; 84 c0 ; 0xf33e3 floppy.c:667 jne short 03406h ; 75 1f ; 0xf33e5 mov ax, cx ; 89 c8 ; 0xf33e7 floppy.c:669 call 02ea0h ; e8 b4 fa ; 0xf33e9 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf33ec floppy.c:670 xor ah, ah ; 30 e4 ; 0xf33ef or ah, 080h ; 80 cc 80 ; 0xf33f1 mov word [bp+016h], ax ; 89 46 16 ; 0xf33f4 mov bx, strict word 00041h ; bb 41 00 ; 0xf33f7 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf33fa mov es, ax ; 8e c0 ; 0xf33fd mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf33ff jmp near 032f5h ; e9 ef fe ; 0xf3403 mov dx, 003f4h ; ba f4 03 ; 0xf3406 floppy.c:679 in AL, DX ; ec ; 0xf3409 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf340a and AL, strict byte 0c0h ; 24 c0 ; 0xf340c floppy.c:680 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf340e je short 03420h ; 74 0e ; 0xf3410 push 00275h ; 68 75 02 ; 0xf3412 floppy.c:681 push 002a8h ; 68 a8 02 ; 0xf3415 push strict byte 00007h ; 6a 07 ; 0xf3418 call 0190eh ; e8 f1 e4 ; 0xf341a add sp, strict byte 00006h ; 83 c4 06 ; 0xf341d xor cx, cx ; 31 c9 ; 0xf3420 floppy.c:684 jmp short 03429h ; eb 05 ; 0xf3422 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3424 jnl short 0343fh ; 7d 16 ; 0xf3427 mov dx, 003f5h ; ba f5 03 ; 0xf3429 floppy.c:685 in AL, DX ; ec ; 0xf342c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf342d mov si, cx ; 89 ce ; 0xf342f add si, strict byte 00042h ; 83 c6 42 ; 0xf3431 mov dx, strict word 00040h ; ba 40 00 ; 0xf3434 floppy.c:43 mov es, dx ; 8e c2 ; 0xf3437 mov byte [es:si], al ; 26 88 04 ; 0xf3439 inc cx ; 41 ; 0xf343c floppy.c:685 jmp short 03424h ; eb e5 ; 0xf343d mov si, strict word 00042h ; be 42 00 ; 0xf343f floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf3442 mov es, ax ; 8e c0 ; 0xf3445 mov al, byte [es:si] ; 26 8a 04 ; 0xf3447 test AL, strict byte 0c0h ; a8 c0 ; 0xf344a floppy.c:39 je short 0346fh ; 74 21 ; 0xf344c mov al, bl ; 88 d8 ; 0xf344e floppy.c:689 xor ah, ah ; 30 e4 ; 0xf3450 call 02ea0h ; e8 4b fa ; 0xf3452 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3455 floppy.c:690 xor ah, ah ; 30 e4 ; 0xf3458 or ah, 020h ; 80 cc 20 ; 0xf345a mov word [bp+016h], ax ; 89 46 16 ; 0xf345d mov bx, strict word 00041h ; bb 41 00 ; 0xf3460 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3463 mov es, ax ; 8e c0 ; 0xf3466 mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf3468 jmp near 0334dh ; e9 de fe ; 0xf346c mov al, bh ; 88 f8 ; 0xf346f floppy.c:698 xor ah, ah ; 30 e4 ; 0xf3471 sal ax, 009h ; c1 e0 09 ; 0xf3473 cwd ; 99 ; 0xf3476 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf3477 sar ax, 1 ; d1 f8 ; 0xf3479 mov si, word [bp+010h] ; 8b 76 10 ; 0xf347b mov dx, word [bp+006h] ; 8b 56 06 ; 0xf347e mov di, si ; 89 f7 ; 0xf3481 mov cx, ax ; 89 c1 ; 0xf3483 mov es, dx ; 8e c2 ; 0xf3485 push DS ; 1e ; 0xf3487 mov ds, dx ; 8e da ; 0xf3488 rep movsw ; f3 a5 ; 0xf348a pop DS ; 1f ; 0xf348c mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf348d floppy.c:702 xor dh, dh ; 30 f6 ; 0xf3490 mov al, bl ; 88 d8 ; 0xf3492 xor ah, ah ; 30 e4 ; 0xf3494 call 02e1ah ; e8 81 f9 ; 0xf3496 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3499 floppy.c:704 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf349d floppy.c:705 jmp near 0321bh ; e9 77 fd ; 0xf34a1 floppy.c:706 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf34a4 floppy.c:707 shr ax, 008h ; c1 e8 08 ; 0xf34a7 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf34aa je short 034b2h ; 74 03 ; 0xf34ad jmp near 035ddh ; e9 2b 01 ; 0xf34af mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf34b2 floppy.c:718 shr cx, 00ch ; c1 e9 0c ; 0xf34b5 mov ah, cl ; 88 cc ; 0xf34b8 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf34ba floppy.c:719 sal dx, 004h ; c1 e2 04 ; 0xf34bd mov si, word [bp+010h] ; 8b 76 10 ; 0xf34c0 floppy.c:720 add si, dx ; 01 d6 ; 0xf34c3 mov word [bp-008h], si ; 89 76 f8 ; 0xf34c5 cmp dx, si ; 39 f2 ; 0xf34c8 floppy.c:722 jbe short 034ceh ; 76 02 ; 0xf34ca db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf34cc floppy.c:724 mov dl, bh ; 88 fa ; 0xf34ce floppy.c:726 xor dh, dh ; 30 f6 ; 0xf34d0 mov cx, dx ; 89 d1 ; 0xf34d2 sal cx, 009h ; c1 e1 09 ; 0xf34d4 dec cx ; 49 ; 0xf34d7 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf34d8 floppy.c:729 add dx, cx ; 01 ca ; 0xf34db cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf34dd floppy.c:730 jnc short 034e5h ; 73 03 ; 0xf34e0 jmp near 03336h ; e9 51 fe ; 0xf34e2 mov AL, strict byte 006h ; b0 06 ; 0xf34e5 floppy.c:739 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf34e7 out DX, AL ; ee ; 0xf34ea xor al, al ; 30 c0 ; 0xf34eb floppy.c:741 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf34ed out DX, AL ; ee ; 0xf34f0 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf34f1 floppy.c:742 mov dx, strict word 00004h ; ba 04 00 ; 0xf34f4 out DX, AL ; ee ; 0xf34f7 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf34f8 floppy.c:743 shr dx, 008h ; c1 ea 08 ; 0xf34fb mov al, dl ; 88 d0 ; 0xf34fe mov dx, strict word 00004h ; ba 04 00 ; 0xf3500 out DX, AL ; ee ; 0xf3503 xor al, al ; 30 c0 ; 0xf3504 floppy.c:744 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3506 out DX, AL ; ee ; 0xf3509 mov al, cl ; 88 c8 ; 0xf350a floppy.c:745 mov dx, strict word 00005h ; ba 05 00 ; 0xf350c out DX, AL ; ee ; 0xf350f shr cx, 008h ; c1 e9 08 ; 0xf3510 floppy.c:746 mov al, cl ; 88 c8 ; 0xf3513 out DX, AL ; ee ; 0xf3515 mov AL, strict byte 04ah ; b0 4a ; 0xf3516 floppy.c:753 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3518 out DX, AL ; ee ; 0xf351b mov al, ah ; 88 e0 ; 0xf351c floppy.c:756 mov dx, 00081h ; ba 81 00 ; 0xf351e out DX, AL ; ee ; 0xf3521 mov AL, strict byte 002h ; b0 02 ; 0xf3522 floppy.c:759 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3524 out DX, AL ; ee ; 0xf3527 mov cl, bl ; 88 d9 ; 0xf3528 floppy.c:764 xor ch, ch ; 30 ed ; 0xf352a mov ax, cx ; 89 c8 ; 0xf352c call 02edfh ; e8 ae f9 ; 0xf352e mov AL, strict byte 0c5h ; b0 c5 ; 0xf3531 floppy.c:767 mov dx, 003f5h ; ba f5 03 ; 0xf3533 out DX, AL ; ee ; 0xf3536 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3537 floppy.c:768 xor ah, ah ; 30 e4 ; 0xf353a mov dx, ax ; 89 c2 ; 0xf353c sal dx, 002h ; c1 e2 02 ; 0xf353e mov al, bl ; 88 d8 ; 0xf3541 or ax, dx ; 09 d0 ; 0xf3543 mov dx, 003f5h ; ba f5 03 ; 0xf3545 out DX, AL ; ee ; 0xf3548 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3549 floppy.c:769 out DX, AL ; ee ; 0xf354c mov al, byte [bp-006h] ; 8a 46 fa ; 0xf354d floppy.c:770 out DX, AL ; ee ; 0xf3550 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3551 floppy.c:771 out DX, AL ; ee ; 0xf3554 mov AL, strict byte 002h ; b0 02 ; 0xf3555 floppy.c:772 out DX, AL ; ee ; 0xf3557 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf3558 floppy.c:773 xor dh, dh ; 30 f6 ; 0xf355b mov al, bh ; 88 f8 ; 0xf355d xor ah, ah ; 30 e4 ; 0xf355f add ax, dx ; 01 d0 ; 0xf3561 dec ax ; 48 ; 0xf3563 mov dx, 003f5h ; ba f5 03 ; 0xf3564 out DX, AL ; ee ; 0xf3567 xor al, al ; 30 c0 ; 0xf3568 floppy.c:774 out DX, AL ; ee ; 0xf356a mov AL, strict byte 0ffh ; b0 ff ; 0xf356b floppy.c:775 out DX, AL ; ee ; 0xf356d call 02e68h ; e8 f7 f8 ; 0xf356e floppy.c:804 test al, al ; 84 c0 ; 0xf3571 floppy.c:805 jne short 03578h ; 75 03 ; 0xf3573 jmp near 033e7h ; e9 6f fe ; 0xf3575 mov dx, 003f4h ; ba f4 03 ; 0xf3578 floppy.c:816 in AL, DX ; ec ; 0xf357b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf357c and AL, strict byte 0c0h ; 24 c0 ; 0xf357e floppy.c:817 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3580 je short 03592h ; 74 0e ; 0xf3582 push 00275h ; 68 75 02 ; 0xf3584 floppy.c:818 push 002a8h ; 68 a8 02 ; 0xf3587 push strict byte 00007h ; 6a 07 ; 0xf358a call 0190eh ; e8 7f e3 ; 0xf358c add sp, strict byte 00006h ; 83 c4 06 ; 0xf358f xor cx, cx ; 31 c9 ; 0xf3592 floppy.c:821 jmp short 0359bh ; eb 05 ; 0xf3594 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3596 jnl short 035b1h ; 7d 16 ; 0xf3599 mov dx, 003f5h ; ba f5 03 ; 0xf359b floppy.c:822 in AL, DX ; ec ; 0xf359e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf359f mov si, cx ; 89 ce ; 0xf35a1 add si, strict byte 00042h ; 83 c6 42 ; 0xf35a3 mov dx, strict word 00040h ; ba 40 00 ; 0xf35a6 floppy.c:43 mov es, dx ; 8e c2 ; 0xf35a9 mov byte [es:si], al ; 26 88 04 ; 0xf35ab inc cx ; 41 ; 0xf35ae floppy.c:822 jmp short 03596h ; eb e5 ; 0xf35af mov si, strict word 00042h ; be 42 00 ; 0xf35b1 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf35b4 mov es, ax ; 8e c0 ; 0xf35b7 mov al, byte [es:si] ; 26 8a 04 ; 0xf35b9 test AL, strict byte 0c0h ; a8 c0 ; 0xf35bc floppy.c:39 jne short 035c3h ; 75 03 ; 0xf35be jmp near 0348dh ; e9 ca fe ; 0xf35c0 mov bx, strict word 00043h ; bb 43 00 ; 0xf35c3 floppy.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf35c6 test AL, strict byte 002h ; a8 02 ; 0xf35c9 floppy.c:39 je short 035d5h ; 74 08 ; 0xf35cb mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf35cd floppy.c:829 jmp near 039f8h ; e9 23 04 ; 0xf35d2 mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf35d5 floppy.c:832 jmp near 039f8h ; e9 1b 04 ; 0xf35da floppy.c:833 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf35dd floppy.c:848 xor dh, dh ; 30 f6 ; 0xf35e0 mov al, bl ; 88 d8 ; 0xf35e2 xor ah, ah ; 30 e4 ; 0xf35e4 call 02e1ah ; e8 31 f8 ; 0xf35e6 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf35e9 floppy.c:850 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf35ed floppy.c:851 jmp near 0321bh ; e9 27 fc ; 0xf35f1 floppy.c:852 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf35f4 floppy.c:859 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf35f7 floppy.c:860 shr ax, 008h ; c1 e8 08 ; 0xf35fa mov byte [bp-004h], al ; 88 46 fc ; 0xf35fd mov dx, word [bp+012h] ; 8b 56 12 ; 0xf3600 floppy.c:861 shr dx, 008h ; c1 ea 08 ; 0xf3603 mov byte [bp-006h], dl ; 88 56 fa ; 0xf3606 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3609 floppy.c:862 cmp bl, 001h ; 80 fb 01 ; 0xf360c floppy.c:864 jnbe short 03623h ; 77 12 ; 0xf360f cmp dl, 001h ; 80 fa 01 ; 0xf3611 jnbe short 03623h ; 77 0d ; 0xf3614 cmp AL, strict byte 04fh ; 3c 4f ; 0xf3616 jnbe short 03623h ; 77 09 ; 0xf3618 test bh, bh ; 84 ff ; 0xf361a je short 03623h ; 74 05 ; 0xf361c cmp bh, 012h ; 80 ff 12 ; 0xf361e jbe short 0363eh ; 76 1b ; 0xf3621 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3623 floppy.c:866 xor ah, ah ; 30 e4 ; 0xf3626 or ah, 001h ; 80 cc 01 ; 0xf3628 mov word [bp+016h], ax ; 89 46 16 ; 0xf362b mov si, strict word 00041h ; be 41 00 ; 0xf362e floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3631 mov es, ax ; 8e c0 ; 0xf3634 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf3636 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf363a floppy.c:868 mov al, bl ; 88 d8 ; 0xf363e floppy.c:872 xor ah, ah ; 30 e4 ; 0xf3640 call 03115h ; e8 d0 fa ; 0xf3642 test ax, ax ; 85 c0 ; 0xf3645 jne short 03663h ; 75 1a ; 0xf3647 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3649 floppy.c:873 xor ah, ah ; 30 e4 ; 0xf364c or ah, 080h ; 80 cc 80 ; 0xf364e mov word [bp+016h], ax ; 89 46 16 ; 0xf3651 mov bx, strict word 00041h ; bb 41 00 ; 0xf3654 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3657 mov es, ax ; 8e c0 ; 0xf365a mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf365c jmp near 039f8h ; e9 95 03 ; 0xf3660 mov cl, bl ; 88 d9 ; 0xf3663 floppy.c:880 xor ch, ch ; 30 ed ; 0xf3665 mov ax, cx ; 89 c8 ; 0xf3667 call 02f53h ; e8 e7 f8 ; 0xf3669 test ax, ax ; 85 c0 ; 0xf366c jne short 0367ch ; 75 0c ; 0xf366e mov ax, cx ; 89 c8 ; 0xf3670 floppy.c:881 call 0302fh ; e8 ba f9 ; 0xf3672 test ax, ax ; 85 c0 ; 0xf3675 jne short 0367ch ; 75 03 ; 0xf3677 jmp near 032deh ; e9 62 fc ; 0xf3679 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf367c floppy.c:892 shr cx, 00ch ; c1 e9 0c ; 0xf367f mov ah, cl ; 88 cc ; 0xf3682 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3684 floppy.c:893 sal dx, 004h ; c1 e2 04 ; 0xf3687 mov si, word [bp+010h] ; 8b 76 10 ; 0xf368a floppy.c:894 add si, dx ; 01 d6 ; 0xf368d mov word [bp-008h], si ; 89 76 f8 ; 0xf368f cmp dx, si ; 39 f2 ; 0xf3692 floppy.c:896 jbe short 03698h ; 76 02 ; 0xf3694 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf3696 floppy.c:898 mov dl, bh ; 88 fa ; 0xf3698 floppy.c:900 xor dh, dh ; 30 f6 ; 0xf369a mov cx, dx ; 89 d1 ; 0xf369c sal cx, 002h ; c1 e1 02 ; 0xf369e dec cx ; 49 ; 0xf36a1 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf36a2 floppy.c:903 add dx, cx ; 01 ca ; 0xf36a5 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf36a7 floppy.c:904 jnc short 036afh ; 73 03 ; 0xf36aa jmp near 03336h ; e9 87 fc ; 0xf36ac mov AL, strict byte 006h ; b0 06 ; 0xf36af floppy.c:912 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf36b1 out DX, AL ; ee ; 0xf36b4 xor al, al ; 30 c0 ; 0xf36b5 floppy.c:913 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf36b7 out DX, AL ; ee ; 0xf36ba mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf36bb floppy.c:914 mov dx, strict word 00004h ; ba 04 00 ; 0xf36be out DX, AL ; ee ; 0xf36c1 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf36c2 floppy.c:915 shr dx, 008h ; c1 ea 08 ; 0xf36c5 mov al, dl ; 88 d0 ; 0xf36c8 mov dx, strict word 00004h ; ba 04 00 ; 0xf36ca out DX, AL ; ee ; 0xf36cd xor al, al ; 30 c0 ; 0xf36ce floppy.c:916 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf36d0 out DX, AL ; ee ; 0xf36d3 mov al, cl ; 88 c8 ; 0xf36d4 floppy.c:917 mov dx, strict word 00005h ; ba 05 00 ; 0xf36d6 out DX, AL ; ee ; 0xf36d9 shr cx, 008h ; c1 e9 08 ; 0xf36da floppy.c:918 mov al, cl ; 88 c8 ; 0xf36dd out DX, AL ; ee ; 0xf36df mov AL, strict byte 04ah ; b0 4a ; 0xf36e0 floppy.c:921 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf36e2 out DX, AL ; ee ; 0xf36e5 mov al, ah ; 88 e0 ; 0xf36e6 floppy.c:923 mov dx, 00081h ; ba 81 00 ; 0xf36e8 out DX, AL ; ee ; 0xf36eb mov AL, strict byte 002h ; b0 02 ; 0xf36ec floppy.c:924 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf36ee out DX, AL ; ee ; 0xf36f1 mov cl, bl ; 88 d9 ; 0xf36f2 floppy.c:927 xor ch, ch ; 30 ed ; 0xf36f4 mov ax, cx ; 89 c8 ; 0xf36f6 call 02edfh ; e8 e4 f7 ; 0xf36f8 mov AL, strict byte 00fh ; b0 0f ; 0xf36fb floppy.c:930 mov dx, 003f5h ; ba f5 03 ; 0xf36fd out DX, AL ; ee ; 0xf3700 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3701 floppy.c:931 xor ah, ah ; 30 e4 ; 0xf3704 mov dx, ax ; 89 c2 ; 0xf3706 sal dx, 002h ; c1 e2 02 ; 0xf3708 mov al, bl ; 88 d8 ; 0xf370b or dx, ax ; 09 c2 ; 0xf370d mov word [bp-00ah], dx ; 89 56 f6 ; 0xf370f mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf3712 mov dx, 003f5h ; ba f5 03 ; 0xf3715 out DX, AL ; ee ; 0xf3718 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3719 floppy.c:932 out DX, AL ; ee ; 0xf371c mov AL, strict byte 04dh ; b0 4d ; 0xf371d floppy.c:935 out DX, AL ; ee ; 0xf371f mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf3720 floppy.c:936 out DX, AL ; ee ; 0xf3723 mov AL, strict byte 002h ; b0 02 ; 0xf3724 floppy.c:937 out DX, AL ; ee ; 0xf3726 mov al, bh ; 88 f8 ; 0xf3727 floppy.c:938 out DX, AL ; ee ; 0xf3729 xor al, bh ; 30 f8 ; 0xf372a floppy.c:939 out DX, AL ; ee ; 0xf372c mov AL, strict byte 0f6h ; b0 f6 ; 0xf372d floppy.c:940 out DX, AL ; ee ; 0xf372f call 02e68h ; e8 35 f7 ; 0xf3730 floppy.c:968 test al, al ; 84 c0 ; 0xf3733 floppy.c:969 jne short 0373fh ; 75 08 ; 0xf3735 mov ax, cx ; 89 c8 ; 0xf3737 floppy.c:970 call 02ea0h ; e8 64 f7 ; 0xf3739 jmp near 03649h ; e9 0a ff ; 0xf373c floppy.c:68 mov dx, 003f4h ; ba f4 03 ; 0xf373f floppy.c:979 in AL, DX ; ec ; 0xf3742 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3743 and AL, strict byte 0c0h ; 24 c0 ; 0xf3745 floppy.c:980 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3747 je short 03759h ; 74 0e ; 0xf3749 push 00275h ; 68 75 02 ; 0xf374b floppy.c:981 push 002a8h ; 68 a8 02 ; 0xf374e push strict byte 00007h ; 6a 07 ; 0xf3751 call 0190eh ; e8 b8 e1 ; 0xf3753 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3756 xor cx, cx ; 31 c9 ; 0xf3759 floppy.c:984 jmp short 03762h ; eb 05 ; 0xf375b cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf375d jnl short 03778h ; 7d 16 ; 0xf3760 mov dx, 003f5h ; ba f5 03 ; 0xf3762 floppy.c:985 in AL, DX ; ec ; 0xf3765 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3766 mov si, cx ; 89 ce ; 0xf3768 add si, strict byte 00042h ; 83 c6 42 ; 0xf376a mov dx, strict word 00040h ; ba 40 00 ; 0xf376d floppy.c:43 mov es, dx ; 8e c2 ; 0xf3770 mov byte [es:si], al ; 26 88 04 ; 0xf3772 inc cx ; 41 ; 0xf3775 floppy.c:985 jmp short 0375dh ; eb e5 ; 0xf3776 mov si, strict word 00042h ; be 42 00 ; 0xf3778 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf377b mov es, ax ; 8e c0 ; 0xf377e mov al, byte [es:si] ; 26 8a 04 ; 0xf3780 test AL, strict byte 0c0h ; a8 c0 ; 0xf3783 floppy.c:39 je short 037a2h ; 74 1b ; 0xf3785 mov si, strict word 00043h ; be 43 00 ; 0xf3787 floppy.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf378a test AL, strict byte 002h ; a8 02 ; 0xf378d floppy.c:39 je short 03794h ; 74 03 ; 0xf378f jmp near 035cdh ; e9 39 fe ; 0xf3791 push 00275h ; 68 75 02 ; 0xf3794 floppy.c:996 push 002bch ; 68 bc 02 ; 0xf3797 push strict byte 00007h ; 6a 07 ; 0xf379a call 0190eh ; e8 6f e1 ; 0xf379c add sp, strict byte 00006h ; 83 c4 06 ; 0xf379f mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf37a2 floppy.c:1000 mov si, strict word 00041h ; be 41 00 ; 0xf37a6 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf37a9 mov es, ax ; 8e c0 ; 0xf37ac mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf37ae mov al, bl ; 88 d8 ; 0xf37b2 floppy.c:1002 xor ah, ah ; 30 e4 ; 0xf37b4 xor dx, dx ; 31 d2 ; 0xf37b6 call 02e1ah ; e8 5f f6 ; 0xf37b8 jmp near 0349dh ; e9 df fc ; 0xf37bb mov bl, ah ; 88 e3 ; 0xf37be floppy.c:1009 cmp ah, 001h ; 80 fc 01 ; 0xf37c0 floppy.c:1011 jbe short 037e3h ; 76 1e ; 0xf37c3 xor ax, ax ; 31 c0 ; 0xf37c5 floppy.c:1012 mov word [bp+016h], ax ; 89 46 16 ; 0xf37c7 mov word [bp+010h], ax ; 89 46 10 ; 0xf37ca floppy.c:1013 mov word [bp+014h], ax ; 89 46 14 ; 0xf37cd floppy.c:1014 mov word [bp+012h], ax ; 89 46 12 ; 0xf37d0 floppy.c:1015 mov word [bp+006h], ax ; 89 46 06 ; 0xf37d3 floppy.c:1016 mov word [bp+008h], ax ; 89 46 08 ; 0xf37d6 floppy.c:1017 mov al, bh ; 88 f8 ; 0xf37d9 floppy.c:1018 xor ah, ah ; 30 e4 ; 0xf37db mov word [bp+012h], ax ; 89 46 12 ; 0xf37dd jmp near 03902h ; e9 1f 01 ; 0xf37e0 mov ax, strict word 00010h ; b8 10 00 ; 0xf37e3 floppy.c:1019 call 0165fh ; e8 76 de ; 0xf37e6 mov dl, al ; 88 c2 ; 0xf37e9 xor bh, bh ; 30 ff ; 0xf37eb floppy.c:1025 test AL, strict byte 0f0h ; a8 f0 ; 0xf37ed floppy.c:1026 je short 037f3h ; 74 02 ; 0xf37ef mov BH, strict byte 001h ; b7 01 ; 0xf37f1 floppy.c:1027 test dl, 00fh ; f6 c2 0f ; 0xf37f3 floppy.c:1028 je short 037fah ; 74 02 ; 0xf37f6 db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf37f8 floppy.c:1029 test bl, bl ; 84 db ; 0xf37fa floppy.c:1031 jne short 03803h ; 75 05 ; 0xf37fc shr dl, 004h ; c0 ea 04 ; 0xf37fe floppy.c:1032 jmp short 03806h ; eb 03 ; 0xf3801 floppy.c:1033 and dl, 00fh ; 80 e2 0f ; 0xf3803 floppy.c:1034 mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf3806 floppy.c:1037 mov al, dl ; 88 d0 ; 0xf380a xor ah, ah ; 30 e4 ; 0xf380c mov word [bp+010h], ax ; 89 46 10 ; 0xf380e xor al, dl ; 30 d0 ; 0xf3811 floppy.c:1038 mov word [bp+016h], ax ; 89 46 16 ; 0xf3813 mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf3816 floppy.c:1040 mov cl, bh ; 88 f9 ; 0xf3819 mov word [bp+012h], cx ; 89 4e 12 ; 0xf381b mov ax, cx ; 89 c8 ; 0xf381e floppy.c:1041 xor ah, ch ; 30 ec ; 0xf3820 or ah, 001h ; 80 cc 01 ; 0xf3822 mov word [bp+012h], ax ; 89 46 12 ; 0xf3825 cmp dl, 003h ; 80 fa 03 ; 0xf3828 floppy.c:1043 jc short 03842h ; 72 15 ; 0xf382b jbe short 03869h ; 76 3a ; 0xf382d cmp dl, 005h ; 80 fa 05 ; 0xf382f jc short 03870h ; 72 3c ; 0xf3832 jbe short 03877h ; 76 41 ; 0xf3834 cmp dl, 00fh ; 80 fa 0f ; 0xf3836 je short 03885h ; 74 4a ; 0xf3839 cmp dl, 00eh ; 80 fa 0e ; 0xf383b je short 0387eh ; 74 3e ; 0xf383e jmp short 0388ch ; eb 4a ; 0xf3840 cmp dl, 002h ; 80 fa 02 ; 0xf3842 je short 03862h ; 74 1b ; 0xf3845 cmp dl, 001h ; 80 fa 01 ; 0xf3847 je short 0385bh ; 74 0f ; 0xf384a test dl, dl ; 84 d2 ; 0xf384c jne short 0388ch ; 75 3c ; 0xf384e mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf3850 floppy.c:1045 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf3855 floppy.c:1046 jmp short 0389ah ; eb 3f ; 0xf3859 floppy.c:1047 mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf385b floppy.c:1050 jmp short 0389ah ; eb 38 ; 0xf3860 floppy.c:1051 mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf3862 floppy.c:1054 jmp short 0389ah ; eb 31 ; 0xf3867 floppy.c:1055 mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf3869 floppy.c:1058 jmp short 0389ah ; eb 2a ; 0xf386e floppy.c:1059 mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf3870 floppy.c:1062 jmp short 0389ah ; eb 23 ; 0xf3875 floppy.c:1063 mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf3877 floppy.c:1066 jmp short 0389ah ; eb 1c ; 0xf387c floppy.c:1067 mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf387e floppy.c:1070 jmp short 0389ah ; eb 15 ; 0xf3883 floppy.c:1071 mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf3885 floppy.c:1074 jmp short 0389ah ; eb 0e ; 0xf388a floppy.c:1075 push 00275h ; 68 75 02 ; 0xf388c floppy.c:1079 push 002cdh ; 68 cd 02 ; 0xf388f push strict byte 00007h ; 6a 07 ; 0xf3892 call 0190eh ; e8 77 e0 ; 0xf3894 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3897 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf389a floppy.c:1083 mov al, dl ; 88 d0 ; 0xf389f floppy.c:1084 xor ah, ah ; 30 e4 ; 0xf38a1 call 03b2eh ; e8 88 02 ; 0xf38a3 mov word [bp+008h], ax ; 89 46 08 ; 0xf38a6 jmp near 0349dh ; e9 f1 fb ; 0xf38a9 mov bl, ah ; 88 e3 ; 0xf38ac floppy.c:1091 cmp ah, 001h ; 80 fc 01 ; 0xf38ae floppy.c:1092 jbe short 038b8h ; 76 05 ; 0xf38b1 mov word [bp+016h], dx ; 89 56 16 ; 0xf38b3 floppy.c:1093 jmp short 03902h ; eb 4a ; 0xf38b6 mov ax, strict word 00010h ; b8 10 00 ; 0xf38b8 floppy.c:1099 call 0165fh ; e8 a1 dd ; 0xf38bb test bl, bl ; 84 db ; 0xf38be floppy.c:1100 jne short 038c9h ; 75 07 ; 0xf38c0 mov dl, al ; 88 c2 ; 0xf38c2 floppy.c:1101 shr dl, 004h ; c0 ea 04 ; 0xf38c4 jmp short 038ceh ; eb 05 ; 0xf38c7 floppy.c:1102 mov dl, al ; 88 c2 ; 0xf38c9 floppy.c:1103 and dl, 00fh ; 80 e2 0f ; 0xf38cb and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf38ce floppy.c:1104 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf38d2 xor ah, ah ; 30 e4 ; 0xf38d5 test dl, dl ; 84 d2 ; 0xf38d7 floppy.c:1105 je short 038e8h ; 74 0d ; 0xf38d9 cmp dl, 001h ; 80 fa 01 ; 0xf38db floppy.c:1106 jbe short 038e5h ; 76 05 ; 0xf38de or ah, 002h ; 80 cc 02 ; 0xf38e0 floppy.c:1108 jmp short 038e8h ; eb 03 ; 0xf38e3 floppy.c:1109 or ah, 001h ; 80 cc 01 ; 0xf38e5 floppy.c:1110 mov word [bp+016h], ax ; 89 46 16 ; 0xf38e8 jmp near 0321bh ; e9 2d f9 ; 0xf38eb floppy.c:1113 cmp ah, 001h ; 80 fc 01 ; 0xf38ee floppy.c:1118 jbe short 03908h ; 76 15 ; 0xf38f1 mov word [bp+016h], si ; 89 76 16 ; 0xf38f3 floppy.c:1119 mov bx, strict word 00041h ; bb 41 00 ; 0xf38f6 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf38f9 mov es, ax ; 8e c0 ; 0xf38fc mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf38fe mov word [bp+01ch], cx ; 89 4e 1c ; 0xf3902 jmp near 0321bh ; e9 13 f9 ; 0xf3905 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3908 floppy.c:1125 xor ah, ah ; 30 e4 ; 0xf390b or ah, 006h ; 80 cc 06 ; 0xf390d mov word [bp+016h], ax ; 89 46 16 ; 0xf3910 mov bx, strict word 00041h ; bb 41 00 ; 0xf3913 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3916 mov es, ax ; 8e c0 ; 0xf3919 mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf391b jmp near 039f8h ; e9 d6 00 ; 0xf391f mov bl, ah ; 88 e3 ; 0xf3922 floppy.c:1134 mov dl, byte [bp+016h] ; 8a 56 16 ; 0xf3924 floppy.c:1142 cmp ah, 001h ; 80 fc 01 ; 0xf3927 floppy.c:1146 jnbe short 038f3h ; 77 c7 ; 0xf392a mov al, bl ; 88 d8 ; 0xf392c floppy.c:1154 xor ah, ah ; 30 e4 ; 0xf392e call 03115h ; e8 e2 f7 ; 0xf3930 test ax, ax ; 85 c0 ; 0xf3933 jne short 0393ah ; 75 03 ; 0xf3935 jmp near 03649h ; e9 0f fd ; 0xf3937 test bl, bl ; 84 db ; 0xf393a floppy.c:1162 je short 03943h ; 74 05 ; 0xf393c mov bx, 00091h ; bb 91 00 ; 0xf393e jmp short 03946h ; eb 03 ; 0xf3941 mov bx, 00090h ; bb 90 00 ; 0xf3943 mov word [bp-008h], bx ; 89 5e f8 ; 0xf3946 mov ax, strict word 00040h ; b8 40 00 ; 0xf3949 floppy.c:38 mov es, ax ; 8e c0 ; 0xf394c mov bl, byte [es:bx] ; 26 8a 1f ; 0xf394e and bl, 00fh ; 80 e3 0f ; 0xf3951 floppy.c:1166 cmp dl, 002h ; 80 fa 02 ; 0xf3954 floppy.c:1168 jc short 03968h ; 72 0f ; 0xf3957 jbe short 03975h ; 76 1a ; 0xf3959 cmp dl, 004h ; 80 fa 04 ; 0xf395b je short 03970h ; 74 10 ; 0xf395e cmp dl, 003h ; 80 fa 03 ; 0xf3960 je short 0397ah ; 74 15 ; 0xf3963 jmp near 031a6h ; e9 3e f8 ; 0xf3965 cmp dl, 001h ; 80 fa 01 ; 0xf3968 je short 03970h ; 74 03 ; 0xf396b jmp near 031a6h ; e9 36 f8 ; 0xf396d or bl, 090h ; 80 cb 90 ; 0xf3970 floppy.c:1171 jmp short 0397dh ; eb 08 ; 0xf3973 floppy.c:1172 or bl, 070h ; 80 cb 70 ; 0xf3975 floppy.c:1175 jmp short 0397dh ; eb 03 ; 0xf3978 floppy.c:1176 or bl, 010h ; 80 cb 10 ; 0xf397a floppy.c:1179 mov ax, strict word 00040h ; b8 40 00 ; 0xf397d floppy.c:43 mov es, ax ; 8e c0 ; 0xf3980 mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3982 mov byte [es:si], bl ; 26 88 1c ; 0xf3985 xor al, al ; 30 c0 ; 0xf3988 floppy.c:1198 mov byte [bp+017h], al ; 88 46 17 ; 0xf398a mov bx, strict word 00041h ; bb 41 00 ; 0xf398d floppy.c:43 mov byte [es:bx], al ; 26 88 07 ; 0xf3990 jmp near 0349dh ; e9 07 fb ; 0xf3993 mov bl, ah ; 88 e3 ; 0xf3996 floppy.c:1208 mov dl, byte [bp+014h] ; 8a 56 14 ; 0xf3998 floppy.c:1210 mov bh, dl ; 88 d7 ; 0xf399b floppy.c:1211 and bh, 03fh ; 80 e7 3f ; 0xf399d sar dx, 006h ; c1 fa 06 ; 0xf39a0 floppy.c:1212 sal dx, 008h ; c1 e2 08 ; 0xf39a3 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf39a6 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf39a9 shr dx, 008h ; c1 ea 08 ; 0xf39ac add dx, word [bp-00ch] ; 03 56 f4 ; 0xf39af mov byte [bp-004h], dl ; 88 56 fc ; 0xf39b2 cmp ah, 001h ; 80 fc 01 ; 0xf39b5 floppy.c:1217 jbe short 039bdh ; 76 03 ; 0xf39b8 jmp near 038f3h ; e9 36 ff ; 0xf39ba mov al, bl ; 88 d8 ; 0xf39bd floppy.c:1225 xor ah, ah ; 30 e4 ; 0xf39bf call 03115h ; e8 51 f7 ; 0xf39c1 test ax, ax ; 85 c0 ; 0xf39c4 jne short 039cbh ; 75 03 ; 0xf39c6 jmp near 03649h ; e9 7e fc ; 0xf39c8 mov cl, bl ; 88 d9 ; 0xf39cb floppy.c:1233 xor ch, ch ; 30 ed ; 0xf39cd mov ax, cx ; 89 c8 ; 0xf39cf call 02f53h ; e8 7f f5 ; 0xf39d1 test ax, ax ; 85 c0 ; 0xf39d4 jne short 039ffh ; 75 27 ; 0xf39d6 mov ax, cx ; 89 c8 ; 0xf39d8 floppy.c:1234 call 0302fh ; e8 52 f6 ; 0xf39da test ax, ax ; 85 c0 ; 0xf39dd jne short 039ffh ; 75 1e ; 0xf39df mov ax, word [bp+016h] ; 8b 46 16 ; 0xf39e1 floppy.c:1235 xor ah, ah ; 30 e4 ; 0xf39e4 or ah, 00ch ; 80 cc 0c ; 0xf39e6 mov word [bp+016h], ax ; 89 46 16 ; 0xf39e9 mov bx, strict word 00041h ; bb 41 00 ; 0xf39ec floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf39ef mov es, ax ; 8e c0 ; 0xf39f2 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf39f4 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf39f8 jmp near 0321bh ; e9 1c f8 ; 0xf39fc mov ax, strict word 00010h ; b8 10 00 ; 0xf39ff floppy.c:1243 call 0165fh ; e8 5a dc ; 0xf3a02 test bl, bl ; 84 db ; 0xf3a05 floppy.c:1244 jne short 03a10h ; 75 07 ; 0xf3a07 mov dl, al ; 88 c2 ; 0xf3a09 floppy.c:1245 shr dl, 004h ; c0 ea 04 ; 0xf3a0b jmp short 03a15h ; eb 05 ; 0xf3a0e floppy.c:1246 mov dl, al ; 88 c2 ; 0xf3a10 floppy.c:1247 and dl, 00fh ; 80 e2 0f ; 0xf3a12 test bl, bl ; 84 db ; 0xf3a15 floppy.c:1250 je short 03a1eh ; 74 05 ; 0xf3a17 mov si, 00091h ; be 91 00 ; 0xf3a19 jmp short 03a21h ; eb 03 ; 0xf3a1c mov si, 00090h ; be 90 00 ; 0xf3a1e mov word [bp-008h], si ; 89 76 f8 ; 0xf3a21 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a24 floppy.c:38 mov es, ax ; 8e c0 ; 0xf3a27 mov bl, byte [es:si] ; 26 8a 1c ; 0xf3a29 and bl, 00fh ; 80 e3 0f ; 0xf3a2c floppy.c:39 cmp dl, 003h ; 80 fa 03 ; 0xf3a2f floppy.c:1256 jc short 03a4fh ; 72 1b ; 0xf3a32 mov al, bl ; 88 d8 ; 0xf3a34 or AL, strict byte 090h ; 0c 90 ; 0xf3a36 cmp dl, 003h ; 80 fa 03 ; 0xf3a38 jbe short 03a8bh ; 76 4e ; 0xf3a3b mov ah, bl ; 88 dc ; 0xf3a3d or ah, 010h ; 80 cc 10 ; 0xf3a3f cmp dl, 005h ; 80 fa 05 ; 0xf3a42 je short 03a89h ; 74 42 ; 0xf3a45 cmp dl, 004h ; 80 fa 04 ; 0xf3a47 je short 03a98h ; 74 4c ; 0xf3a4a jmp near 03ad0h ; e9 81 00 ; 0xf3a4c cmp dl, 002h ; 80 fa 02 ; 0xf3a4f je short 03a69h ; 74 15 ; 0xf3a52 cmp dl, 001h ; 80 fa 01 ; 0xf3a54 jne short 03a9ch ; 75 43 ; 0xf3a57 cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3a59 floppy.c:1258 jne short 03a9ch ; 75 3d ; 0xf3a5d cmp bh, 009h ; 80 ff 09 ; 0xf3a5f jne short 03ab2h ; 75 4e ; 0xf3a62 or bl, 090h ; 80 cb 90 ; 0xf3a64 floppy.c:1259 jmp short 03ab2h ; eb 49 ; 0xf3a67 floppy.c:1261 cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3a69 floppy.c:1263 jne short 03a79h ; 75 0a ; 0xf3a6d cmp bh, 009h ; 80 ff 09 ; 0xf3a6f jne short 03a79h ; 75 05 ; 0xf3a72 or bl, 070h ; 80 cb 70 ; 0xf3a74 floppy.c:1264 jmp short 03ab2h ; eb 39 ; 0xf3a77 floppy.c:1265 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a79 jne short 03ad0h ; 75 51 ; 0xf3a7d cmp bh, 00fh ; 80 ff 0f ; 0xf3a7f jne short 03ad0h ; 75 4c ; 0xf3a82 or bl, 010h ; 80 cb 10 ; 0xf3a84 floppy.c:1266 jmp short 03ad0h ; eb 47 ; 0xf3a87 floppy.c:1268 jmp short 03ab4h ; eb 29 ; 0xf3a89 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a8b floppy.c:1270 jne short 03ad0h ; 75 3f ; 0xf3a8f cmp bh, 009h ; 80 ff 09 ; 0xf3a91 je short 03a9ah ; 74 04 ; 0xf3a94 jmp short 03ad0h ; eb 38 ; 0xf3a96 jmp short 03a9eh ; eb 04 ; 0xf3a98 mov bl, al ; 88 c3 ; 0xf3a9a floppy.c:1271 jmp short 03ad0h ; eb 32 ; 0xf3a9c floppy.c:1273 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a9e floppy.c:1275 jne short 03ad0h ; 75 2c ; 0xf3aa2 cmp bh, 009h ; 80 ff 09 ; 0xf3aa4 floppy.c:1276 jne short 03aabh ; 75 02 ; 0xf3aa7 jmp short 03a9ah ; eb ef ; 0xf3aa9 cmp bh, 012h ; 80 ff 12 ; 0xf3aab floppy.c:1277 jne short 03ad0h ; 75 20 ; 0xf3aae mov bl, ah ; 88 e3 ; 0xf3ab0 floppy.c:1279 jmp short 03ad0h ; eb 1c ; 0xf3ab2 floppy.c:1282 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3ab4 floppy.c:1284 jne short 03ad0h ; 75 16 ; 0xf3ab8 cmp bh, 009h ; 80 ff 09 ; 0xf3aba floppy.c:1285 jne short 03ac1h ; 75 02 ; 0xf3abd jmp short 03a9ah ; eb d9 ; 0xf3abf cmp bh, 012h ; 80 ff 12 ; 0xf3ac1 floppy.c:1286 jne short 03ac8h ; 75 02 ; 0xf3ac4 jmp short 03ab0h ; eb e8 ; 0xf3ac6 cmp bh, 024h ; 80 ff 24 ; 0xf3ac8 floppy.c:1288 jne short 03ad0h ; 75 03 ; 0xf3acb or bl, 0d0h ; 80 cb d0 ; 0xf3acd floppy.c:1290 mov al, bl ; 88 d8 ; 0xf3ad0 floppy.c:1299 xor ah, ah ; 30 e4 ; 0xf3ad2 sar ax, 004h ; c1 f8 04 ; 0xf3ad4 test AL, strict byte 001h ; a8 01 ; 0xf3ad7 jne short 03adeh ; 75 03 ; 0xf3ad9 jmp near 039e1h ; e9 03 ff ; 0xf3adb mov ax, strict word 00040h ; b8 40 00 ; 0xf3ade floppy.c:43 mov es, ax ; 8e c0 ; 0xf3ae1 mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3ae3 mov byte [es:si], bl ; 26 88 1c ; 0xf3ae6 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3ae9 floppy.c:1312 mov al, dl ; 88 d0 ; 0xf3aee floppy.c:1313 xor ah, ah ; 30 e4 ; 0xf3af0 call 03b2eh ; e8 39 00 ; 0xf3af2 mov word [bp+008h], ax ; 89 46 08 ; 0xf3af5 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3af8 floppy.c:1316 mov bx, strict word 00041h ; bb 41 00 ; 0xf3afc floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3aff mov es, ax ; 8e c0 ; 0xf3b02 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3b04 jmp near 0349dh ; e9 92 f9 ; 0xf3b08 mov bx, 00da4h ; bb a4 0d ; 0xf3b0b floppy.c:1322 mov cx, ds ; 8c d9 ; 0xf3b0e mov ax, strict word 00004h ; b8 04 00 ; 0xf3b10 call 018cbh ; e8 b5 dd ; 0xf3b13 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3b16 shr ax, 008h ; c1 e8 08 ; 0xf3b19 push ax ; 50 ; 0xf3b1c push 00275h ; 68 75 02 ; 0xf3b1d push 002e2h ; 68 e2 02 ; 0xf3b20 push strict byte 00004h ; 6a 04 ; 0xf3b23 call 0190eh ; e8 e6 dd ; 0xf3b25 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3b28 jmp near 031a6h ; e9 78 f6 ; 0xf3b2b floppy.c:68 ; disGetNextSymbol 0xf3b2e LB 0x63ea -> off=0x0 cb=0000000000000030 uValue=00000000000f252e 'get_floppy_dpt' get_floppy_dpt: ; 0xf3b2e LB 0x30 push bx ; 53 ; 0xf3b2e floppyt.c:94 push dx ; 52 ; 0xf3b2f push bp ; 55 ; 0xf3b30 mov bp, sp ; 89 e5 ; 0xf3b31 mov dl, al ; 88 c2 ; 0xf3b33 xor ax, ax ; 31 c0 ; 0xf3b35 floppyt.c:98 jmp short 03b3fh ; eb 06 ; 0xf3b37 inc ax ; 40 ; 0xf3b39 floppyt.c:100 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3b3a jnc short 03b57h ; 73 18 ; 0xf3b3d mov bx, ax ; 89 c3 ; 0xf3b3f add bx, ax ; 01 c3 ; 0xf3b41 cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3b43 jne short 03b39h ; 75 f0 ; 0xf3b47 mov al, byte [word bx+0005ch] ; 8a 87 5c 00 ; 0xf3b49 xor ah, ah ; 30 e4 ; 0xf3b4d imul ax, ax, strict byte 0000dh ; 6b c0 0d ; 0xf3b4f add ax, strict word 00000h ; 05 00 00 ; 0xf3b52 jmp short 03b5ah ; eb 03 ; 0xf3b55 mov ax, strict word 00041h ; b8 41 00 ; 0xf3b57 floppyt.c:103 pop bp ; 5d ; 0xf3b5a floppyt.c:104 pop dx ; 5a ; 0xf3b5b pop bx ; 5b ; 0xf3b5c retn ; c3 ; 0xf3b5d ; disGetNextSymbol 0xf3b5e LB 0x63ba -> off=0x0 cb=0000000000000007 uValue=00000000000f255e 'dummy_soft_reset' dummy_soft_reset: ; 0xf3b5e LB 0x7 push bp ; 55 ; 0xf3b5e eltorito.c:126 mov bp, sp ; 89 e5 ; 0xf3b5f xor ax, ax ; 31 c0 ; 0xf3b61 eltorito.c:129 pop bp ; 5d ; 0xf3b63 retn ; c3 ; 0xf3b64 ; disGetNextSymbol 0xf3b65 LB 0x63b3 -> off=0x0 cb=0000000000000017 uValue=00000000000f2565 'cdemu_init' cdemu_init: ; 0xf3b65 LB 0x17 push bp ; 55 ; 0xf3b65 eltorito.c:155 mov bp, sp ; 89 e5 ; 0xf3b66 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b68 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b6b mov es, ax ; 8e c0 ; 0xf3b6e mov es, [es:bx] ; 26 8e 07 ; 0xf3b70 mov bx, 00366h ; bb 66 03 ; 0xf3b73 eltorito.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3b76 pop bp ; 5d ; 0xf3b7a eltorito.c:162 retn ; c3 ; 0xf3b7b ; disGetNextSymbol 0xf3b7c LB 0x639c -> off=0x0 cb=0000000000000016 uValue=00000000000f257c 'cdemu_isactive' cdemu_isactive: ; 0xf3b7c LB 0x16 push bp ; 55 ; 0xf3b7c eltorito.c:164 mov bp, sp ; 89 e5 ; 0xf3b7d mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b7f eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b82 mov es, ax ; 8e c0 ; 0xf3b85 mov es, [es:bx] ; 26 8e 07 ; 0xf3b87 mov bx, 00366h ; bb 66 03 ; 0xf3b8a eltorito.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3b8d pop bp ; 5d ; 0xf3b90 eltorito.c:170 retn ; c3 ; 0xf3b91 ; disGetNextSymbol 0xf3b92 LB 0x6386 -> off=0x0 cb=0000000000000016 uValue=00000000000f2592 'cdemu_emulated_drive' cdemu_emulated_drive: ; 0xf3b92 LB 0x16 push bp ; 55 ; 0xf3b92 eltorito.c:172 mov bp, sp ; 89 e5 ; 0xf3b93 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b95 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b98 mov es, ax ; 8e c0 ; 0xf3b9b mov es, [es:bx] ; 26 8e 07 ; 0xf3b9d mov bx, 00368h ; bb 68 03 ; 0xf3ba0 eltorito.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3ba3 pop bp ; 5d ; 0xf3ba6 eltorito.c:178 retn ; c3 ; 0xf3ba7 ; disGetNextSymbol 0xf3ba8 LB 0x6370 -> off=0x0 cb=000000000000017b uValue=00000000000f25a8 'int13_eltorito' int13_eltorito: ; 0xf3ba8 LB 0x17b push bp ; 55 ; 0xf3ba8 eltorito.c:184 mov bp, sp ; 89 e5 ; 0xf3ba9 push si ; 56 ; 0xf3bab push di ; 57 ; 0xf3bac mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3bad eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3bb0 mov es, ax ; 8e c0 ; 0xf3bb3 mov di, word [es:bx] ; 26 8b 3f ; 0xf3bb5 mov bx, 00366h ; bb 66 03 ; 0xf3bb8 eltorito.c:190 mov si, word [bp+016h] ; 8b 76 16 ; 0xf3bbb eltorito.c:196 shr si, 008h ; c1 ee 08 ; 0xf3bbe cmp si, strict byte 0004bh ; 83 fe 4b ; 0xf3bc1 jc short 03bd0h ; 72 0a ; 0xf3bc4 jbe short 03bf7h ; 76 2f ; 0xf3bc6 cmp si, strict byte 0004dh ; 83 fe 4d ; 0xf3bc8 jbe short 03bd5h ; 76 08 ; 0xf3bcb jmp near 03ce9h ; e9 19 01 ; 0xf3bcd cmp si, strict byte 0004ah ; 83 fe 4a ; 0xf3bd0 jne short 03bf4h ; 75 1f ; 0xf3bd3 mov bx, 00da4h ; bb a4 0d ; 0xf3bd5 eltorito.c:202 mov cx, ds ; 8c d9 ; 0xf3bd8 mov ax, strict word 00004h ; b8 04 00 ; 0xf3bda call 018cbh ; e8 eb dc ; 0xf3bdd push word [bp+016h] ; ff 76 16 ; 0xf3be0 push 002fch ; 68 fc 02 ; 0xf3be3 push 0030bh ; 68 0b 03 ; 0xf3be6 push strict byte 00004h ; 6a 04 ; 0xf3be9 call 0190eh ; e8 20 dd ; 0xf3beb add sp, strict byte 00008h ; 83 c4 08 ; 0xf3bee jmp near 03d04h ; e9 10 01 ; 0xf3bf1 eltorito.c:203 jmp near 03ce9h ; e9 f2 00 ; 0xf3bf4 mov es, [bp+004h] ; 8e 46 04 ; 0xf3bf7 eltorito.c:41 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3bfa mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3bfd inc si ; 46 ; 0xf3c01 eltorito.c:210 mov ax, es ; 8c c0 ; 0xf3c02 eltorito.c:41 mov es, di ; 8e c7 ; 0xf3c04 mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3c06 mov es, ax ; 8e c0 ; 0xf3c0a eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3c0c mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c0f eltorito.c:211 inc si ; 46 ; 0xf3c12 inc si ; 46 ; 0xf3c13 mov es, di ; 8e c7 ; 0xf3c14 eltorito.c:41 mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3c16 mov es, ax ; 8e c0 ; 0xf3c1a eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3c1c mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c1f eltorito.c:212 add si, strict byte 00003h ; 83 c6 03 ; 0xf3c22 mov es, di ; 8e c7 ; 0xf3c25 eltorito.c:41 mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3c27 mov es, ax ; 8e c0 ; 0xf3c2b eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3c2d mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c30 eltorito.c:213 add si, strict byte 00004h ; 83 c6 04 ; 0xf3c33 mov es, di ; 8e c7 ; 0xf3c36 eltorito.c:61 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3c38 mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3c3c mov es, ax ; 8e c0 ; 0xf3c40 eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3c42 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3c45 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c49 eltorito.c:214 add si, strict byte 00008h ; 83 c6 08 ; 0xf3c4c mov es, di ; 8e c7 ; 0xf3c4f eltorito.c:51 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3c51 mov es, ax ; 8e c0 ; 0xf3c55 eltorito.c:53 mov word [es:si], dx ; 26 89 14 ; 0xf3c57 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c5a eltorito.c:215 add si, strict byte 0000ah ; 83 c6 0a ; 0xf3c5d mov es, di ; 8e c7 ; 0xf3c60 eltorito.c:51 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3c62 mov es, ax ; 8e c0 ; 0xf3c66 eltorito.c:53 mov word [es:si], dx ; 26 89 14 ; 0xf3c68 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c6b eltorito.c:216 add si, strict byte 0000ch ; 83 c6 0c ; 0xf3c6e mov es, di ; 8e c7 ; 0xf3c71 eltorito.c:51 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3c73 mov es, ax ; 8e c0 ; 0xf3c77 eltorito.c:53 mov word [es:si], dx ; 26 89 14 ; 0xf3c79 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c7c eltorito.c:217 add si, strict byte 0000eh ; 83 c6 0e ; 0xf3c7f mov es, di ; 8e c7 ; 0xf3c82 eltorito.c:51 mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3c84 mov es, ax ; 8e c0 ; 0xf3c88 eltorito.c:53 mov word [es:si], dx ; 26 89 14 ; 0xf3c8a mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c8d eltorito.c:218 add si, strict byte 00010h ; 83 c6 10 ; 0xf3c90 mov es, di ; 8e c7 ; 0xf3c93 eltorito.c:41 mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3c95 mov es, ax ; 8e c0 ; 0xf3c99 eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3c9b mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c9e eltorito.c:219 add si, strict byte 00011h ; 83 c6 11 ; 0xf3ca1 mov es, di ; 8e c7 ; 0xf3ca4 eltorito.c:41 mov dl, byte [es:bx+014h] ; 26 8a 57 14 ; 0xf3ca6 mov es, ax ; 8e c0 ; 0xf3caa eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3cac mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3caf eltorito.c:220 add si, strict byte 00012h ; 83 c6 12 ; 0xf3cb2 mov dx, ax ; 89 c2 ; 0xf3cb5 eltorito.c:41 mov es, di ; 8e c7 ; 0xf3cb7 mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3cb9 mov es, dx ; 8e c2 ; 0xf3cbd eltorito.c:43 mov byte [es:si], al ; 26 88 04 ; 0xf3cbf test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3cc2 eltorito.c:223 jne short 03cceh ; 75 06 ; 0xf3cc6 mov es, di ; 8e c7 ; 0xf3cc8 eltorito.c:225 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3cca mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3cce eltorito.c:228 mov bx, strict word 00074h ; bb 74 00 ; 0xf3cd2 mov ax, strict word 00040h ; b8 40 00 ; 0xf3cd5 mov es, ax ; 8e c0 ; 0xf3cd8 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3cda and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3cde lea sp, [bp-004h] ; 8d 66 fc ; 0xf3ce2 pop di ; 5f ; 0xf3ce5 pop si ; 5e ; 0xf3ce6 pop bp ; 5d ; 0xf3ce7 retn ; c3 ; 0xf3ce8 mov bx, 00da4h ; bb a4 0d ; 0xf3ce9 eltorito.c:232 mov cx, ds ; 8c d9 ; 0xf3cec mov ax, strict word 00004h ; b8 04 00 ; 0xf3cee call 018cbh ; e8 d7 db ; 0xf3cf1 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf3cf4 shr bx, 008h ; c1 eb 08 ; 0xf3cf7 push bx ; 53 ; 0xf3cfa push 002fch ; 68 fc 02 ; 0xf3cfb push 00333h ; 68 33 03 ; 0xf3cfe jmp near 03be9h ; e9 e5 fe ; 0xf3d01 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3d04 eltorito.c:238 xor ah, ah ; 30 e4 ; 0xf3d07 or ah, 001h ; 80 cc 01 ; 0xf3d09 mov word [bp+016h], ax ; 89 46 16 ; 0xf3d0c shr ax, 008h ; c1 e8 08 ; 0xf3d0f eltorito.c:239 mov bx, strict word 00074h ; bb 74 00 ; 0xf3d12 eltorito.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf3d15 mov es, dx ; 8e c2 ; 0xf3d18 mov byte [es:bx], al ; 26 88 07 ; 0xf3d1a or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3d1d eltorito.c:240 jmp short 03ce2h ; eb bf ; 0xf3d21 eltorito.c:241 ; disGetNextSymbol 0xf3d23 LB 0x61f5 -> off=0x0 cb=0000000000000033 uValue=00000000000f2723 'device_is_cdrom' device_is_cdrom: ; 0xf3d23 LB 0x33 push bx ; 53 ; 0xf3d23 eltorito.c:256 push dx ; 52 ; 0xf3d24 push bp ; 55 ; 0xf3d25 mov bp, sp ; 89 e5 ; 0xf3d26 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d28 eltorito.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf3d2b mov es, dx ; 8e c2 ; 0xf3d2e mov bx, word [es:bx] ; 26 8b 1f ; 0xf3d30 cmp AL, strict byte 010h ; 3c 10 ; 0xf3d33 eltorito.c:262 jc short 03d3bh ; 72 04 ; 0xf3d35 xor ax, ax ; 31 c0 ; 0xf3d37 eltorito.c:263 jmp short 03d52h ; eb 17 ; 0xf3d39 xor ah, ah ; 30 e4 ; 0xf3d3b eltorito.c:268 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3d3d mov es, bx ; 8e c3 ; 0xf3d40 mov bx, ax ; 89 c3 ; 0xf3d42 add bx, 00122h ; 81 c3 22 01 ; 0xf3d44 cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf3d48 jne short 03d37h ; 75 e8 ; 0xf3d4d mov ax, strict word 00001h ; b8 01 00 ; 0xf3d4f eltorito.c:269 pop bp ; 5d ; 0xf3d52 eltorito.c:272 pop dx ; 5a ; 0xf3d53 pop bx ; 5b ; 0xf3d54 retn ; c3 ; 0xf3d55 ; disGetNextSymbol 0xf3d56 LB 0x61c2 -> off=0x0 cb=00000000000003c1 uValue=00000000000f2756 'cdrom_boot' cdrom_boot: ; 0xf3d56 LB 0x3c1 push bp ; 55 ; 0xf3d56 eltorito.c:282 mov bp, sp ; 89 e5 ; 0xf3d57 push bx ; 53 ; 0xf3d59 push cx ; 51 ; 0xf3d5a push dx ; 52 ; 0xf3d5b push si ; 56 ; 0xf3d5c push di ; 57 ; 0xf3d5d sub sp, 0081ch ; 81 ec 1c 08 ; 0xf3d5e mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d62 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3d65 mov es, ax ; 8e c0 ; 0xf3d68 mov ax, word [es:bx] ; 26 8b 07 ; 0xf3d6a mov word [bp-018h], ax ; 89 46 e8 ; 0xf3d6d eltorito.c:49 mov si, 00366h ; be 66 03 ; 0xf3d70 eltorito.c:295 mov word [bp-012h], ax ; 89 46 ee ; 0xf3d73 mov word [bp-014h], 00122h ; c7 46 ec 22 01 ; 0xf3d76 eltorito.c:296 mov word [bp-010h], ax ; 89 46 f0 ; 0xf3d7b mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf3d7e eltorito.c:299 jmp short 03d8dh ; eb 09 ; 0xf3d82 inc byte [bp-00ch] ; fe 46 f4 ; 0xf3d84 eltorito.c:302 cmp byte [bp-00ch], 010h ; 80 7e f4 10 ; 0xf3d87 jnc short 03d99h ; 73 0c ; 0xf3d8b mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3d8d xor ah, ah ; 30 e4 ; 0xf3d90 call 03d23h ; e8 8e ff ; 0xf3d92 test ax, ax ; 85 c0 ; 0xf3d95 je short 03d84h ; 74 eb ; 0xf3d97 cmp byte [bp-00ch], 010h ; 80 7e f4 10 ; 0xf3d99 eltorito.c:305 jc short 03da5h ; 72 06 ; 0xf3d9d mov ax, strict word 00002h ; b8 02 00 ; 0xf3d9f eltorito.c:306 jmp near 0410dh ; e9 68 03 ; 0xf3da2 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3da5 eltorito.c:309 xor bx, bx ; 31 db ; 0xf3da8 mov dx, ss ; 8c d2 ; 0xf3daa lea ax, [bp-026h] ; 8d 46 da ; 0xf3dac call 09bf0h ; e8 3e 5e ; 0xf3daf mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3db2 eltorito.c:310 mov ax, strict word 00011h ; b8 11 00 ; 0xf3db7 eltorito.c:311 xor dx, dx ; 31 d2 ; 0xf3dba xchg ah, al ; 86 c4 ; 0xf3dbc xchg dh, dl ; 86 d6 ; 0xf3dbe xchg dx, ax ; 92 ; 0xf3dc0 mov word [bp-024h], ax ; 89 46 dc ; 0xf3dc1 mov word [bp-022h], dx ; 89 56 de ; 0xf3dc4 mov ax, strict word 00001h ; b8 01 00 ; 0xf3dc7 eltorito.c:312 xchg ah, al ; 86 c4 ; 0xf3dca mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3dcc mov es, [bp-010h] ; 8e 46 f0 ; 0xf3dcf eltorito.c:314 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf3dd2 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf3dd5 mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 ; 0xf3ddb eltorito.c:315 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf3de1 eltorito.c:317 jmp short 03df0h ; eb 09 ; 0xf3de5 inc byte [bp-00eh] ; fe 46 f2 ; 0xf3de7 eltorito.c:322 cmp byte [bp-00eh], 004h ; 80 7e f2 04 ; 0xf3dea jnbe short 03e2ch ; 77 3c ; 0xf3dee mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3df0 xor ah, ah ; 30 e4 ; 0xf3df3 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3df5 mov es, [bp-010h] ; 8e 46 f0 ; 0xf3df8 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf3dfb add bx, ax ; 01 c3 ; 0xf3dfe mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf3e00 xor ah, ah ; 30 e4 ; 0xf3e04 mov di, ax ; 89 c7 ; 0xf3e06 add di, ax ; 01 c7 ; 0xf3e08 lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf3e0a push SS ; 16 ; 0xf3e0e push dx ; 52 ; 0xf3e0f push strict byte 00001h ; 6a 01 ; 0xf3e10 push strict byte 00000h ; 6a 00 ; 0xf3e12 push 00800h ; 68 00 08 ; 0xf3e14 push strict byte 00000h ; 6a 00 ; 0xf3e17 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3e19 mov cx, ss ; 8c d1 ; 0xf3e1c lea bx, [bp-026h] ; 8d 5e da ; 0xf3e1e mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3e21 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf3e24 test ax, ax ; 85 c0 ; 0xf3e28 jne short 03de7h ; 75 bb ; 0xf3e2a test ax, ax ; 85 c0 ; 0xf3e2c eltorito.c:323 je short 03e36h ; 74 06 ; 0xf3e2e mov ax, strict word 00003h ; b8 03 00 ; 0xf3e30 eltorito.c:324 jmp near 0410dh ; e9 d7 02 ; 0xf3e33 cmp byte [bp-00826h], 000h ; 80 be da f7 00 ; 0xf3e36 eltorito.c:327 je short 03e43h ; 74 06 ; 0xf3e3b mov ax, strict word 00004h ; b8 04 00 ; 0xf3e3d eltorito.c:328 jmp near 0410dh ; e9 ca 02 ; 0xf3e40 xor di, di ; 31 ff ; 0xf3e43 eltorito.c:330 jmp short 03e4dh ; eb 06 ; 0xf3e45 inc di ; 47 ; 0xf3e47 eltorito.c:332 cmp di, strict byte 00005h ; 83 ff 05 ; 0xf3e48 jnc short 03e5dh ; 73 10 ; 0xf3e4b mov al, byte [bp+di-00825h] ; 8a 83 db f7 ; 0xf3e4d cmp al, byte [di+00dach] ; 3a 85 ac 0d ; 0xf3e51 je short 03e47h ; 74 f0 ; 0xf3e55 mov ax, strict word 00005h ; b8 05 00 ; 0xf3e57 jmp near 0410dh ; e9 b0 02 ; 0xf3e5a xor di, di ; 31 ff ; 0xf3e5d eltorito.c:334 jmp short 03e67h ; eb 06 ; 0xf3e5f inc di ; 47 ; 0xf3e61 eltorito.c:336 cmp di, strict byte 00017h ; 83 ff 17 ; 0xf3e62 jnc short 03e77h ; 73 10 ; 0xf3e65 mov al, byte [bp+di-0081fh] ; 8a 83 e1 f7 ; 0xf3e67 cmp al, byte [di+00db2h] ; 3a 85 b2 0d ; 0xf3e6b je short 03e61h ; 74 f0 ; 0xf3e6f mov ax, strict word 00006h ; b8 06 00 ; 0xf3e71 jmp near 0410dh ; e9 96 02 ; 0xf3e74 mov ax, word [bp-007dfh] ; 8b 86 21 f8 ; 0xf3e77 eltorito.c:339 mov dx, word [bp-007ddh] ; 8b 96 23 f8 ; 0xf3e7b mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3e7f eltorito.c:343 xchg ah, al ; 86 c4 ; 0xf3e84 eltorito.c:344 xchg dh, dl ; 86 d6 ; 0xf3e86 xchg dx, ax ; 92 ; 0xf3e88 mov word [bp-024h], ax ; 89 46 dc ; 0xf3e89 mov word [bp-022h], dx ; 89 56 de ; 0xf3e8c mov ax, strict word 00001h ; b8 01 00 ; 0xf3e8f eltorito.c:345 xchg ah, al ; 86 c4 ; 0xf3e92 mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3e94 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3e97 eltorito.c:352 xor ah, ah ; 30 e4 ; 0xf3e9a imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3e9c mov es, [bp-010h] ; 8e 46 f0 ; 0xf3e9f mov bx, word [bp-014h] ; 8b 5e ec ; 0xf3ea2 add bx, ax ; 01 c3 ; 0xf3ea5 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf3ea7 xor ah, ah ; 30 e4 ; 0xf3eab mov di, ax ; 89 c7 ; 0xf3ead add di, ax ; 01 c7 ; 0xf3eaf lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf3eb1 push SS ; 16 ; 0xf3eb5 push dx ; 52 ; 0xf3eb6 push strict byte 00001h ; 6a 01 ; 0xf3eb7 push strict byte 00000h ; 6a 00 ; 0xf3eb9 push 00800h ; 68 00 08 ; 0xf3ebb push strict byte 00000h ; 6a 00 ; 0xf3ebe mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3ec0 mov cx, ss ; 8c d1 ; 0xf3ec3 lea bx, [bp-026h] ; 8d 5e da ; 0xf3ec5 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3ec8 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf3ecb test ax, ax ; 85 c0 ; 0xf3ecf eltorito.c:353 je short 03ed9h ; 74 06 ; 0xf3ed1 mov ax, strict word 00007h ; b8 07 00 ; 0xf3ed3 eltorito.c:354 jmp near 0410dh ; e9 34 02 ; 0xf3ed6 cmp byte [bp-00826h], 001h ; 80 be da f7 01 ; 0xf3ed9 eltorito.c:359 je short 03ee6h ; 74 06 ; 0xf3ede mov ax, strict word 00008h ; b8 08 00 ; 0xf3ee0 eltorito.c:360 jmp near 0410dh ; e9 27 02 ; 0xf3ee3 cmp byte [bp-00825h], 000h ; 80 be db f7 00 ; 0xf3ee6 eltorito.c:361 je short 03ef3h ; 74 06 ; 0xf3eeb mov ax, strict word 00009h ; b8 09 00 ; 0xf3eed eltorito.c:362 jmp near 0410dh ; e9 1a 02 ; 0xf3ef0 cmp byte [bp-00808h], 055h ; 80 be f8 f7 55 ; 0xf3ef3 eltorito.c:363 je short 03f00h ; 74 06 ; 0xf3ef8 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf3efa eltorito.c:364 jmp near 0410dh ; e9 0d 02 ; 0xf3efd cmp byte [bp-00807h], 0aah ; 80 be f9 f7 aa ; 0xf3f00 eltorito.c:365 jne short 03efah ; 75 f3 ; 0xf3f05 cmp byte [bp-00806h], 088h ; 80 be fa f7 88 ; 0xf3f07 eltorito.c:366 je short 03f14h ; 74 06 ; 0xf3f0c mov ax, strict word 0000bh ; b8 0b 00 ; 0xf3f0e eltorito.c:370 jmp near 0410dh ; e9 f9 01 ; 0xf3f11 mov al, byte [bp-00805h] ; 8a 86 fb f7 ; 0xf3f14 eltorito.c:372 mov es, [bp-012h] ; 8e 46 ee ; 0xf3f18 mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf3f1b cmp byte [bp-00805h], 000h ; 80 be fb f7 00 ; 0xf3f1f eltorito.c:373 jne short 03f2dh ; 75 07 ; 0xf3f24 mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf3f26 eltorito.c:376 jmp short 03f40h ; eb 13 ; 0xf3f2b eltorito.c:378 cmp byte [bp-00805h], 004h ; 80 be fb f7 04 ; 0xf3f2d jnc short 03f3bh ; 73 07 ; 0xf3f32 mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf3f34 eltorito.c:379 jmp short 03f40h ; eb 05 ; 0xf3f39 eltorito.c:380 mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf3f3b eltorito.c:381 mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf3f40 eltorito.c:383 xor bh, bh ; 30 ff ; 0xf3f43 mov ax, bx ; 89 d8 ; 0xf3f45 cwd ; 99 ; 0xf3f47 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf3f48 sar ax, 1 ; d1 f8 ; 0xf3f4a mov es, [bp-012h] ; 8e 46 ee ; 0xf3f4c mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf3f4f mov ax, bx ; 89 d8 ; 0xf3f53 eltorito.c:384 cwd ; 99 ; 0xf3f55 mov bx, strict word 00002h ; bb 02 00 ; 0xf3f56 idiv bx ; f7 fb ; 0xf3f59 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf3f5b mov ax, word [bp-00804h] ; 8b 86 fc f7 ; 0xf3f5f eltorito.c:386 mov word [bp-016h], ax ; 89 46 ea ; 0xf3f63 test ax, ax ; 85 c0 ; 0xf3f66 eltorito.c:387 jne short 03f6fh ; 75 05 ; 0xf3f68 mov word [bp-016h], 007c0h ; c7 46 ea c0 07 ; 0xf3f6a eltorito.c:388 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf3f6f eltorito.c:390 mov es, [bp-012h] ; 8e 46 ee ; 0xf3f72 mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf3f75 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf3f79 eltorito.c:391 mov di, word [bp-00800h] ; 8b be 00 f8 ; 0xf3f7f eltorito.c:393 mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf3f83 eltorito.c:394 test di, di ; 85 ff ; 0xf3f87 eltorito.c:399 je short 03f91h ; 74 06 ; 0xf3f89 cmp di, 00400h ; 81 ff 00 04 ; 0xf3f8b jbe short 03f97h ; 76 06 ; 0xf3f8f mov ax, strict word 0000ch ; b8 0c 00 ; 0xf3f91 eltorito.c:400 jmp near 0410dh ; e9 76 01 ; 0xf3f94 mov ax, word [bp-007feh] ; 8b 86 02 f8 ; 0xf3f97 eltorito.c:402 mov dx, word [bp-007fch] ; 8b 96 04 f8 ; 0xf3f9b mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf3f9f eltorito.c:403 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf3fa3 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3fa7 eltorito.c:409 xchg ah, al ; 86 c4 ; 0xf3fac eltorito.c:410 xchg dh, dl ; 86 d6 ; 0xf3fae xchg dx, ax ; 92 ; 0xf3fb0 mov word [bp-024h], ax ; 89 46 dc ; 0xf3fb1 mov word [bp-022h], dx ; 89 56 de ; 0xf3fb4 lea dx, [di-001h] ; 8d 55 ff ; 0xf3fb7 eltorito.c:411 shr dx, 002h ; c1 ea 02 ; 0xf3fba inc dx ; 42 ; 0xf3fbd mov ax, dx ; 89 d0 ; 0xf3fbe xchg ah, al ; 86 c4 ; 0xf3fc0 mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3fc2 mov es, [bp-010h] ; 8e 46 f0 ; 0xf3fc5 eltorito.c:413 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf3fc8 mov word [es:bx+00eh], dx ; 26 89 57 0e ; 0xf3fcb mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf3fcf eltorito.c:414 mov ax, di ; 89 f8 ; 0xf3fd5 eltorito.c:416 sal ax, 009h ; c1 e0 09 ; 0xf3fd7 mov dx, 00800h ; ba 00 08 ; 0xf3fda sub dx, ax ; 29 c2 ; 0xf3fdd mov ax, dx ; 89 d0 ; 0xf3fdf and ah, 007h ; 80 e4 07 ; 0xf3fe1 mov word [es:bx+020h], ax ; 26 89 47 20 ; 0xf3fe4 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3fe8 eltorito.c:418 xor ah, ah ; 30 e4 ; 0xf3feb imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3fed add bx, ax ; 01 c3 ; 0xf3ff0 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf3ff2 xor ah, ah ; 30 e4 ; 0xf3ff6 add ax, ax ; 01 c0 ; 0xf3ff8 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf3ffa push word [bp-016h] ; ff 76 ea ; 0xf3ffd push strict byte 00000h ; 6a 00 ; 0xf4000 push strict byte 00001h ; 6a 01 ; 0xf4002 mov ax, di ; 89 f8 ; 0xf4004 xor di, di ; 31 ff ; 0xf4006 mov cx, strict word 00009h ; b9 09 00 ; 0xf4008 sal ax, 1 ; d1 e0 ; 0xf400b rcl di, 1 ; d1 d7 ; 0xf400d loop 0400bh ; e2 fa ; 0xf400f push di ; 57 ; 0xf4011 push ax ; 50 ; 0xf4012 push strict byte 00000h ; 6a 00 ; 0xf4013 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4015 xor ah, ah ; 30 e4 ; 0xf4018 mov cx, ss ; 8c d1 ; 0xf401a lea bx, [bp-026h] ; 8d 5e da ; 0xf401c mov dx, strict word 0000ch ; ba 0c 00 ; 0xf401f mov di, word [bp-01ah] ; 8b 7e e6 ; 0xf4022 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4025 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4029 eltorito.c:420 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf402c mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf402f test ax, ax ; 85 c0 ; 0xf4035 eltorito.c:422 je short 0403fh ; 74 06 ; 0xf4037 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf4039 eltorito.c:423 jmp near 0410dh ; e9 ce 00 ; 0xf403c mov es, [bp-012h] ; 8e 46 ee ; 0xf403f eltorito.c:428 mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf4042 cmp AL, strict byte 002h ; 3c 02 ; 0xf4046 jc short 04056h ; 72 0c ; 0xf4048 jbe short 04071h ; 76 25 ; 0xf404a cmp AL, strict byte 004h ; 3c 04 ; 0xf404c je short 04081h ; 74 31 ; 0xf404e cmp AL, strict byte 003h ; 3c 03 ; 0xf4050 je short 04079h ; 74 25 ; 0xf4052 jmp short 040c5h ; eb 6f ; 0xf4054 cmp AL, strict byte 001h ; 3c 01 ; 0xf4056 jne short 040c5h ; 75 6b ; 0xf4058 mov es, [bp-012h] ; 8e 46 ee ; 0xf405a eltorito.c:430 mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00 ; 0xf405d mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00 ; 0xf4063 eltorito.c:431 mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf4069 eltorito.c:432 jmp short 040c5h ; eb 54 ; 0xf406f eltorito.c:433 mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00 ; 0xf4071 eltorito.c:435 jmp short 04063h ; eb ea ; 0xf4077 mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00 ; 0xf4079 eltorito.c:440 jmp short 04063h ; eb e2 ; 0xf407f mov bx, 001c4h ; bb c4 01 ; 0xf4081 eltorito.c:38 mov es, [bp-016h] ; 8e 46 ea ; 0xf4084 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4087 and AL, strict byte 03fh ; 24 3f ; 0xf408a eltorito.c:39 xor ah, ah ; 30 e4 ; 0xf408c mov es, [bp-012h] ; 8e 46 ee ; 0xf408e mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf4091 mov es, [bp-016h] ; 8e 46 ea ; 0xf4095 eltorito.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4098 and AL, strict byte 0c0h ; 24 c0 ; 0xf409b eltorito.c:39 mov dx, ax ; 89 c2 ; 0xf409d sal dx, 002h ; c1 e2 02 ; 0xf409f mov bx, 001c5h ; bb c5 01 ; 0xf40a2 eltorito.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf40a5 add ax, dx ; 01 d0 ; 0xf40a8 eltorito.c:39 inc ax ; 40 ; 0xf40aa mov es, [bp-012h] ; 8e 46 ee ; 0xf40ab mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf40ae mov bx, 001c3h ; bb c3 01 ; 0xf40b2 eltorito.c:38 mov es, [bp-016h] ; 8e 46 ea ; 0xf40b5 mov al, byte [es:bx] ; 26 8a 07 ; 0xf40b8 xor ah, ah ; 30 e4 ; 0xf40bb eltorito.c:39 inc ax ; 40 ; 0xf40bd mov es, [bp-012h] ; 8e 46 ee ; 0xf40be mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf40c1 mov es, [bp-012h] ; 8e 46 ee ; 0xf40c5 eltorito.c:453 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf40c8 je short 040f3h ; 74 24 ; 0xf40cd cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf40cf eltorito.c:455 jne short 040e5h ; 75 0f ; 0xf40d4 mov bx, strict word 00010h ; bb 10 00 ; 0xf40d6 eltorito.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf40d9 mov es, ax ; 8e c0 ; 0xf40dc mov al, byte [es:bx] ; 26 8a 07 ; 0xf40de or AL, strict byte 041h ; 0c 41 ; 0xf40e1 eltorito.c:39 jmp short 040f0h ; eb 0b ; 0xf40e3 eltorito.c:457 mov bx, 00304h ; bb 04 03 ; 0xf40e5 eltorito.c:38 mov es, [bp-018h] ; 8e 46 e8 ; 0xf40e8 mov al, byte [es:bx] ; 26 8a 07 ; 0xf40eb db 0feh, 0c0h ; inc al ; fe c0 ; 0xf40ee eltorito.c:39 mov byte [es:bx], al ; 26 88 07 ; 0xf40f0 eltorito.c:43 mov es, [bp-012h] ; 8e 46 ee ; 0xf40f3 eltorito.c:462 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf40f6 je short 04101h ; 74 04 ; 0xf40fb mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf40fd eltorito.c:463 mov es, [bp-012h] ; 8e 46 ee ; 0xf4101 eltorito.c:466 mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf4104 xor ah, ah ; 30 e4 ; 0xf4108 sal ax, 008h ; c1 e0 08 ; 0xf410a lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf410d eltorito.c:467 pop di ; 5f ; 0xf4110 pop si ; 5e ; 0xf4111 pop dx ; 5a ; 0xf4112 pop cx ; 59 ; 0xf4113 pop bx ; 5b ; 0xf4114 pop bp ; 5d ; 0xf4115 retn ; c3 ; 0xf4116 ; disGetNextSymbol 0xf4117 LB 0x5e01 -> off=0x59 cb=00000000000005e8 uValue=00000000000f2b70 '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, 03bh, 047h, 01ah db 042h, 04dh, 042h, 075h, 042h, 042h, 042h, 075h, 042h, 042h, 042h, 090h, 044h, 075h, 044h, 03bh db 047h, 03bh, 047h, 075h, 044h, 075h, 044h, 075h, 044h, 075h, 044h, 075h, 044h, 037h, 045h, 075h db 044h, 03bh, 047h, 040h, 045h, 053h, 045h, 03bh, 047h, 053h, 045h, 03bh, 047h, 03bh, 047h, 053h db 045h, 000h, 047h, 03bh, 047h, 03bh, 047h, 03bh, 047h int13_cdemu: ; 0xf4170 LB 0x5e8 push bp ; 55 ; 0xf4170 eltorito.c:477 mov bp, sp ; 89 e5 ; 0xf4171 push si ; 56 ; 0xf4173 push di ; 57 ; 0xf4174 sub sp, strict byte 00038h ; 83 ec 38 ; 0xf4175 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4178 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf417b mov es, ax ; 8e c0 ; 0xf417e mov ax, word [es:bx] ; 26 8b 07 ; 0xf4180 mov dx, 00366h ; ba 66 03 ; 0xf4183 eltorito.c:493 mov cx, ax ; 89 c1 ; 0xf4186 mov bx, dx ; 89 d3 ; 0xf4188 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf418a mov si, 00122h ; be 22 01 ; 0xf418d eltorito.c:494 mov word [bp-008h], ax ; 89 46 f8 ; 0xf4190 mov es, ax ; 8e c0 ; 0xf4193 eltorito.c:501 mov di, dx ; 89 d7 ; 0xf4195 mov al, byte [es:di+003h] ; 26 8a 45 03 ; 0xf4197 add al, al ; 00 c0 ; 0xf419b mov byte [bp-006h], al ; 88 46 fa ; 0xf419d mov al, byte [es:di+004h] ; 26 8a 45 04 ; 0xf41a0 eltorito.c:502 add byte [bp-006h], al ; 00 46 fa ; 0xf41a4 mov di, strict word 00074h ; bf 74 00 ; 0xf41a7 eltorito.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf41aa mov es, ax ; 8e c0 ; 0xf41ad mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf41af mov es, cx ; 8e c1 ; 0xf41b3 eltorito.c:507 mov di, dx ; 89 d7 ; 0xf41b5 cmp byte [es:di], 000h ; 26 80 3d 00 ; 0xf41b7 je short 041cch ; 74 0f ; 0xf41bb mov al, byte [es:di+002h] ; 26 8a 45 02 ; 0xf41bd xor ah, ah ; 30 e4 ; 0xf41c1 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf41c3 xor dh, dh ; 30 f6 ; 0xf41c6 cmp ax, dx ; 39 d0 ; 0xf41c8 je short 041f5h ; 74 29 ; 0xf41ca mov bx, 00da4h ; bb a4 0d ; 0xf41cc eltorito.c:508 mov cx, ds ; 8c d9 ; 0xf41cf mov ax, strict word 00004h ; b8 04 00 ; 0xf41d1 call 018cbh ; e8 f4 d6 ; 0xf41d4 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf41d7 xor ah, ah ; 30 e4 ; 0xf41da push ax ; 50 ; 0xf41dc mov ax, word [bp+016h] ; 8b 46 16 ; 0xf41dd shr ax, 008h ; c1 e8 08 ; 0xf41e0 push ax ; 50 ; 0xf41e3 push 0034ch ; 68 4c 03 ; 0xf41e4 push 00358h ; 68 58 03 ; 0xf41e7 push strict byte 00004h ; 6a 04 ; 0xf41ea call 0190eh ; e8 1f d7 ; 0xf41ec add sp, strict byte 0000ah ; 83 c4 0a ; 0xf41ef jmp near 04718h ; e9 23 05 ; 0xf41f2 eltorito.c:509 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf41f5 eltorito.c:512 shr ax, 008h ; c1 e8 08 ; 0xf41f8 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf41fb jnbe short 04272h ; 77 72 ; 0xf41fe push CS ; 0e ; 0xf4200 pop ES ; 07 ; 0xf4201 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4202 mov di, 04117h ; bf 17 41 ; 0xf4205 repne scasb ; f2 ae ; 0xf4208 sal cx, 1 ; d1 e1 ; 0xf420a mov di, cx ; 89 cf ; 0xf420c mov ax, word [cs:di+04134h] ; 2e 8b 85 34 41 ; 0xf420e mov dx, word [bp+016h] ; 8b 56 16 ; 0xf4213 xor dh, dh ; 30 f6 ; 0xf4216 jmp ax ; ff e0 ; 0xf4218 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf421a eltorito.c:515 xor ah, ah ; 30 e4 ; 0xf421d imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf421f mov es, [bp-008h] ; 8e 46 f8 ; 0xf4222 add si, ax ; 01 c6 ; 0xf4225 mov bl, byte [es:si+022h] ; 26 8a 5c 22 ; 0xf4227 xor bh, bh ; 30 ff ; 0xf422b add bx, bx ; 01 db ; 0xf422d cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf422f je short 0423fh ; 74 09 ; 0xf4234 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4236 eltorito.c:517 xor ah, ah ; 30 e4 ; 0xf4239 call word [word bx+00076h] ; ff 97 76 00 ; 0xf423b jmp near 04475h ; e9 33 02 ; 0xf423f eltorito.c:519 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4242 eltorito.c:535 xor ah, ah ; 30 e4 ; 0xf4245 or ah, 003h ; 80 cc 03 ; 0xf4247 jmp near 04720h ; e9 d3 04 ; 0xf424a eltorito.c:536 mov bx, strict word 00074h ; bb 74 00 ; 0xf424d eltorito.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf4250 mov es, ax ; 8e c0 ; 0xf4253 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4255 mov bl, al ; 88 c3 ; 0xf4258 eltorito.c:541 xor bh, bh ; 30 ff ; 0xf425a sal bx, 008h ; c1 e3 08 ; 0xf425c or dx, bx ; 09 da ; 0xf425f mov word [bp+016h], dx ; 89 56 16 ; 0xf4261 mov bx, strict word 00074h ; bb 74 00 ; 0xf4264 eltorito.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4267 test al, al ; 84 c0 ; 0xf426b eltorito.c:545 je short 042d3h ; 74 64 ; 0xf426d jmp near 04734h ; e9 c2 04 ; 0xf426f eltorito.c:546 jmp near 0473bh ; e9 c6 04 ; 0xf4272 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4275 eltorito.c:553 mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf4278 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf427c mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf427f eltorito.c:554 mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf4283 eltorito.c:555 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4287 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf428a eltorito.c:556 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf428e mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf4291 mov word [bp-020h], ax ; 89 46 e0 ; 0xf4295 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf4298 eltorito.c:558 and ax, strict word 0003fh ; 25 3f 00 ; 0xf429b mov word [bp-022h], ax ; 89 46 de ; 0xf429e mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf42a1 eltorito.c:559 and bx, 000c0h ; 81 e3 c0 00 ; 0xf42a4 sal bx, 002h ; c1 e3 02 ; 0xf42a8 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf42ab shr ax, 008h ; c1 e8 08 ; 0xf42ae or ax, bx ; 09 d8 ; 0xf42b1 mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf42b3 eltorito.c:560 shr bx, 008h ; c1 eb 08 ; 0xf42b6 mov word [bp-012h], bx ; 89 5e ee ; 0xf42b9 mov di, word [bp+016h] ; 8b 7e 16 ; 0xf42bc eltorito.c:561 and di, 000ffh ; 81 e7 ff 00 ; 0xf42bf je short 042ech ; 74 27 ; 0xf42c3 eltorito.c:569 mov bx, word [bp-022h] ; 8b 5e de ; 0xf42c5 eltorito.c:573 cmp bx, word [bp-00eh] ; 3b 5e f2 ; 0xf42c8 jnbe short 042deh ; 77 11 ; 0xf42cb cmp ax, dx ; 39 d0 ; 0xf42cd jc short 042d6h ; 72 05 ; 0xf42cf jmp short 042deh ; eb 0b ; 0xf42d1 jmp near 04479h ; e9 a3 01 ; 0xf42d3 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf42d6 cmp dx, word [bp-00ch] ; 3b 56 f4 ; 0xf42d9 jc short 042e1h ; 72 03 ; 0xf42dc jmp near 04718h ; e9 37 04 ; 0xf42de eltorito.c:576 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf42e1 eltorito.c:580 shr dx, 008h ; c1 ea 08 ; 0xf42e4 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf42e7 jne short 042efh ; 75 03 ; 0xf42ea jmp near 04475h ; e9 86 01 ; 0xf42ec eltorito.c:581 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf42ef eltorito.c:583 shr dx, 004h ; c1 ea 04 ; 0xf42f2 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf42f5 add bx, dx ; 01 d3 ; 0xf42f8 mov word [bp-014h], bx ; 89 5e ec ; 0xf42fa mov dx, word [bp+010h] ; 8b 56 10 ; 0xf42fd eltorito.c:584 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4300 mov word [bp-016h], dx ; 89 56 ea ; 0xf4303 xor dl, dl ; 30 d2 ; 0xf4306 eltorito.c:587 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf4308 xor cx, cx ; 31 c9 ; 0xf430b call 09b80h ; e8 70 58 ; 0xf430d xor bx, bx ; 31 db ; 0xf4310 add ax, word [bp-012h] ; 03 46 ee ; 0xf4312 adc dx, bx ; 11 da ; 0xf4315 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf4317 xor cx, cx ; 31 c9 ; 0xf431a call 09b80h ; e8 61 58 ; 0xf431c mov bx, dx ; 89 d3 ; 0xf431f mov dx, word [bp-022h] ; 8b 56 de ; 0xf4321 dec dx ; 4a ; 0xf4324 mov word [bp-024h], strict word 00000h ; c7 46 dc 00 00 ; 0xf4325 add dx, ax ; 01 c2 ; 0xf432a adc bx, word [bp-024h] ; 13 5e dc ; 0xf432c mov ax, word [bp+016h] ; 8b 46 16 ; 0xf432f eltorito.c:590 xor al, al ; 30 c0 ; 0xf4332 or ax, di ; 09 f8 ; 0xf4334 mov word [bp+016h], ax ; 89 46 16 ; 0xf4336 mov word [bp-030h], dx ; 89 56 d0 ; 0xf4339 eltorito.c:593 mov word [bp-02eh], bx ; 89 5e d2 ; 0xf433c shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf433f rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf4342 shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf4345 rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf4348 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf434b mov word [bp-026h], ax ; 89 46 da ; 0xf434e mov ax, dx ; 89 d0 ; 0xf4351 eltorito.c:594 xor ah, dh ; 30 f4 ; 0xf4353 and AL, strict byte 003h ; 24 03 ; 0xf4355 mov word [bp-028h], ax ; 89 46 d8 ; 0xf4357 xor cx, cx ; 31 c9 ; 0xf435a eltorito.c:597 mov ax, dx ; 89 d0 ; 0xf435c add ax, di ; 01 f8 ; 0xf435e mov dx, bx ; 89 da ; 0xf4360 adc dx, cx ; 11 ca ; 0xf4362 mov bx, ax ; 89 c3 ; 0xf4364 add bx, strict byte 0ffffh ; 83 c3 ff ; 0xf4366 mov ax, dx ; 89 d0 ; 0xf4369 adc ax, strict word 0ffffh ; 15 ff ff ; 0xf436b mov word [bp-02ch], bx ; 89 5e d4 ; 0xf436e mov word [bp-02ah], ax ; 89 46 d6 ; 0xf4371 shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf4374 rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf4377 shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf437a rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf437d mov cx, strict word 0000ch ; b9 0c 00 ; 0xf4380 eltorito.c:599 xor bx, bx ; 31 db ; 0xf4383 mov dx, ss ; 8c d2 ; 0xf4385 lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf4387 call 09bf0h ; e8 63 58 ; 0xf438a mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf438d eltorito.c:600 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf4392 eltorito.c:601 add ax, word [bp-030h] ; 03 46 d0 ; 0xf4395 mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf4398 adc dx, word [bp-026h] ; 13 56 da ; 0xf439b xchg ah, al ; 86 c4 ; 0xf439e xchg dh, dl ; 86 d6 ; 0xf43a0 xchg dx, ax ; 92 ; 0xf43a2 mov word [bp-03ah], ax ; 89 46 c6 ; 0xf43a3 mov word [bp-038h], dx ; 89 56 c8 ; 0xf43a6 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf43a9 eltorito.c:602 sub ax, word [bp-030h] ; 2b 46 d0 ; 0xf43ac inc ax ; 40 ; 0xf43af xchg ah, al ; 86 c4 ; 0xf43b0 mov word [bp-035h], ax ; 89 46 cb ; 0xf43b2 mov es, [bp-008h] ; 8e 46 f8 ; 0xf43b5 eltorito.c:604 mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf43b8 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf43bc eltorito.c:605 mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf43c2 eltorito.c:607 sal dx, 009h ; c1 e2 09 ; 0xf43c5 mov word [es:si+01eh], dx ; 26 89 54 1e ; 0xf43c8 mov ax, di ; 89 f8 ; 0xf43cc eltorito.c:608 xor ah, ah ; 30 e4 ; 0xf43ce and AL, strict byte 003h ; 24 03 ; 0xf43d0 mov bx, strict word 00004h ; bb 04 00 ; 0xf43d2 sub bx, ax ; 29 c3 ; 0xf43d5 mov ax, bx ; 89 d8 ; 0xf43d7 sub ax, word [bp-028h] ; 2b 46 d8 ; 0xf43d9 sal ax, 009h ; c1 e0 09 ; 0xf43dc and ah, 007h ; 80 e4 07 ; 0xf43df mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf43e2 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf43e6 eltorito.c:610 xor ah, ah ; 30 e4 ; 0xf43e9 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf43eb mov bx, si ; 89 f3 ; 0xf43ee add bx, ax ; 01 c3 ; 0xf43f0 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf43f2 xor ah, ah ; 30 e4 ; 0xf43f6 add ax, ax ; 01 c0 ; 0xf43f8 mov word [bp-024h], ax ; 89 46 dc ; 0xf43fa push word [bp-014h] ; ff 76 ec ; 0xf43fd push word [bp-016h] ; ff 76 ea ; 0xf4400 push strict byte 00001h ; 6a 01 ; 0xf4403 mov bx, di ; 89 fb ; 0xf4405 xor di, di ; 31 ff ; 0xf4407 mov cx, strict word 00009h ; b9 09 00 ; 0xf4409 sal bx, 1 ; d1 e3 ; 0xf440c rcl di, 1 ; d1 d7 ; 0xf440e loop 0440ch ; e2 fa ; 0xf4410 push di ; 57 ; 0xf4412 push bx ; 53 ; 0xf4413 push dx ; 52 ; 0xf4414 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4415 xor ah, ah ; 30 e4 ; 0xf4418 mov cx, ss ; 8c d1 ; 0xf441a lea bx, [bp-03ch] ; 8d 5e c4 ; 0xf441c mov dx, strict word 0000ch ; ba 0c 00 ; 0xf441f mov di, word [bp-024h] ; 8b 7e dc ; 0xf4422 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4425 mov dx, ax ; 89 c2 ; 0xf4429 mov es, [bp-008h] ; 8e 46 f8 ; 0xf442b eltorito.c:612 mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00 ; 0xf442e mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00 ; 0xf4434 eltorito.c:613 test al, al ; 84 c0 ; 0xf443a eltorito.c:615 je short 04475h ; 74 37 ; 0xf443c mov bx, 00da4h ; bb a4 0d ; 0xf443e eltorito.c:616 mov cx, ds ; 8c d9 ; 0xf4441 mov ax, strict word 00004h ; b8 04 00 ; 0xf4443 call 018cbh ; e8 82 d4 ; 0xf4446 mov al, dl ; 88 d0 ; 0xf4449 xor ah, ah ; 30 e4 ; 0xf444b push ax ; 50 ; 0xf444d mov ax, word [bp+016h] ; 8b 46 16 ; 0xf444e shr ax, 008h ; c1 e8 08 ; 0xf4451 push ax ; 50 ; 0xf4454 push 0034ch ; 68 4c 03 ; 0xf4455 push 0038eh ; 68 8e 03 ; 0xf4458 push strict byte 00004h ; 6a 04 ; 0xf445b call 0190eh ; e8 ae d4 ; 0xf445d add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4460 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4463 eltorito.c:617 xor ah, ah ; 30 e4 ; 0xf4466 or ah, 002h ; 80 cc 02 ; 0xf4468 mov word [bp+016h], ax ; 89 46 16 ; 0xf446b mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf446e eltorito.c:618 jmp near 04723h ; e9 ae 02 ; 0xf4472 eltorito.c:619 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf4475 mov bx, strict word 00074h ; bb 74 00 ; 0xf4479 mov ax, strict word 00040h ; b8 40 00 ; 0xf447c mov es, ax ; 8e c0 ; 0xf447f mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4481 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf4485 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4489 pop di ; 5f ; 0xf448c pop si ; 5e ; 0xf448d pop bp ; 5d ; 0xf448e retn ; c3 ; 0xf448f mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4490 eltorito.c:626 mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf4493 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4497 mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf449a eltorito.c:627 dec dx ; 4a ; 0xf449e mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf449f eltorito.c:628 dec ax ; 48 ; 0xf44a3 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf44a4 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf44a7 eltorito.c:630 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf44ab eltorito.c:631 xor al, al ; 30 c0 ; 0xf44ae mov si, word [bp+014h] ; 8b 76 14 ; 0xf44b0 eltorito.c:632 and si, 000ffh ; 81 e6 ff 00 ; 0xf44b3 mov cx, dx ; 89 d1 ; 0xf44b7 xor ch, dh ; 30 f5 ; 0xf44b9 sal cx, 008h ; c1 e1 08 ; 0xf44bb or si, cx ; 09 ce ; 0xf44be mov word [bp+014h], si ; 89 76 14 ; 0xf44c0 mov cx, dx ; 89 d1 ; 0xf44c3 eltorito.c:633 shr cx, 002h ; c1 e9 02 ; 0xf44c5 and cl, 0c0h ; 80 e1 c0 ; 0xf44c8 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf44cb and dl, 03fh ; 80 e2 3f ; 0xf44ce or cl, dl ; 08 d1 ; 0xf44d1 mov dx, si ; 89 f2 ; 0xf44d3 mov dl, cl ; 88 ca ; 0xf44d5 mov word [bp+014h], dx ; 89 56 14 ; 0xf44d7 mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf44da eltorito.c:634 xor ch, ch ; 30 ed ; 0xf44dd mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf44df sal dx, 008h ; c1 e2 08 ; 0xf44e2 or cx, dx ; 09 d1 ; 0xf44e5 mov word [bp+012h], cx ; 89 4e 12 ; 0xf44e7 mov dx, cx ; 89 ca ; 0xf44ea eltorito.c:635 xor dl, cl ; 30 ca ; 0xf44ec or dl, 002h ; 80 ca 02 ; 0xf44ee mov word [bp+012h], dx ; 89 56 12 ; 0xf44f1 mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf44f4 eltorito.c:638 mov word [bp+010h], ax ; 89 46 10 ; 0xf44f8 cmp dl, 003h ; 80 fa 03 ; 0xf44fb je short 0451ah ; 74 1a ; 0xf44fe cmp dl, 002h ; 80 fa 02 ; 0xf4500 je short 04516h ; 74 11 ; 0xf4503 cmp dl, 001h ; 80 fa 01 ; 0xf4505 jne short 0451eh ; 75 14 ; 0xf4508 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf450a eltorito.c:639 xor al, al ; 30 c0 ; 0xf450d or AL, strict byte 002h ; 0c 02 ; 0xf450f mov word [bp+010h], ax ; 89 46 10 ; 0xf4511 jmp short 0451eh ; eb 08 ; 0xf4514 or AL, strict byte 004h ; 0c 04 ; 0xf4516 eltorito.c:640 jmp short 04511h ; eb f7 ; 0xf4518 or AL, strict byte 005h ; 0c 05 ; 0xf451a eltorito.c:641 jmp short 04511h ; eb f3 ; 0xf451c mov es, [bp-00ah] ; 8e 46 f6 ; 0xf451e eltorito.c:645 cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf4521 jc short 0452bh ; 72 03 ; 0xf4526 jmp near 04475h ; e9 4a ff ; 0xf4528 mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf452b eltorito.c:646 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf4530 eltorito.c:647 jmp short 04528h ; eb f1 ; 0xf4535 eltorito.c:649 or dh, 003h ; 80 ce 03 ; 0xf4537 eltorito.c:654 mov word [bp+016h], dx ; 89 56 16 ; 0xf453a jmp near 04479h ; e9 39 ff ; 0xf453d eltorito.c:655 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf4540 eltorito.c:659 or dh, 030h ; 80 ce 30 ; 0xf4545 eltorito.c:660 mov word [bp+016h], dx ; 89 56 16 ; 0xf4548 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf454b eltorito.c:661 jmp near 04479h ; e9 26 ff ; 0xf4550 eltorito.c:662 mov di, word [bp+00ah] ; 8b 7e 0a ; 0xf4553 eltorito.c:670 mov es, [bp+004h] ; 8e 46 04 ; 0xf4556 mov word [bp-01ah], di ; 89 7e e6 ; 0xf4559 mov [bp-018h], es ; 8c 46 e8 ; 0xf455c mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf455f eltorito.c:672 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4563 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf4566 eltorito.c:673 mov word [bp-014h], ax ; 89 46 ec ; 0xf456a mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf456d eltorito.c:674 mov word [bp-016h], ax ; 89 46 ea ; 0xf4571 mov ax, word [es:di+00ch] ; 26 8b 45 0c ; 0xf4574 eltorito.c:677 mov dx, word [es:di+00eh] ; 26 8b 55 0e ; 0xf4578 or ax, dx ; 09 d0 ; 0xf457c eltorito.c:678 je short 04598h ; 74 18 ; 0xf457e mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4580 eltorito.c:679 shr ax, 008h ; c1 e8 08 ; 0xf4583 push ax ; 50 ; 0xf4586 push 0034ch ; 68 4c 03 ; 0xf4587 push 003afh ; 68 af 03 ; 0xf458a push strict byte 00007h ; 6a 07 ; 0xf458d call 0190eh ; e8 7c d3 ; 0xf458f add sp, strict byte 00008h ; 83 c4 08 ; 0xf4592 jmp near 04718h ; e9 80 01 ; 0xf4595 eltorito.c:680 les di, [bp-01ah] ; c4 7e e6 ; 0xf4598 eltorito.c:684 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf459b mov dx, word [es:di+00ah] ; 26 8b 55 0a ; 0xf459f mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf45a3 eltorito.c:687 shr cx, 008h ; c1 e9 08 ; 0xf45a6 mov word [bp-01eh], cx ; 89 4e e2 ; 0xf45a9 cmp cx, strict byte 00044h ; 83 f9 44 ; 0xf45ac jne short 045b4h ; 75 03 ; 0xf45af jmp near 04475h ; e9 c1 fe ; 0xf45b1 cmp cx, strict byte 00047h ; 83 f9 47 ; 0xf45b4 jne short 045bbh ; 75 02 ; 0xf45b7 jmp short 045b1h ; eb f6 ; 0xf45b9 eltorito.c:688 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf45bb eltorito.c:695 mov cx, word [es:bx+008h] ; 26 8b 4f 08 ; 0xf45be mov word [bp-01ch], cx ; 89 4e e4 ; 0xf45c2 mov bx, word [es:bx+00ah] ; 26 8b 5f 0a ; 0xf45c5 mov word [bp-020h], bx ; 89 5e e0 ; 0xf45c9 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf45cc eltorito.c:698 mov word [bp-02ah], dx ; 89 56 d6 ; 0xf45cf shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf45d2 rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf45d5 shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf45d8 rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf45db mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xf45de mov word [bp-026h], bx ; 89 5e da ; 0xf45e1 mov di, ax ; 89 c7 ; 0xf45e4 eltorito.c:699 and di, strict byte 00003h ; 83 e7 03 ; 0xf45e6 xor bx, bx ; 31 db ; 0xf45e9 eltorito.c:702 add ax, word [bp-010h] ; 03 46 f0 ; 0xf45eb adc dx, bx ; 11 da ; 0xf45ee add ax, strict word 0ffffh ; 05 ff ff ; 0xf45f0 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf45f3 mov word [bp-030h], ax ; 89 46 d0 ; 0xf45f6 mov word [bp-02eh], dx ; 89 56 d2 ; 0xf45f9 shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf45fc rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf45ff shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf4602 rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf4605 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf4608 eltorito.c:704 mov dx, ss ; 8c d2 ; 0xf460b lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf460d call 09bf0h ; e8 dd 55 ; 0xf4610 mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf4613 eltorito.c:705 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf4618 eltorito.c:706 add ax, word [bp-02ch] ; 03 46 d4 ; 0xf461b mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf461e adc dx, word [bp-026h] ; 13 56 da ; 0xf4621 xchg ah, al ; 86 c4 ; 0xf4624 xchg dh, dl ; 86 d6 ; 0xf4626 xchg dx, ax ; 92 ; 0xf4628 mov word [bp-03ah], ax ; 89 46 c6 ; 0xf4629 mov word [bp-038h], dx ; 89 56 c8 ; 0xf462c mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf462f eltorito.c:707 sub ax, word [bp-02ch] ; 2b 46 d4 ; 0xf4632 inc ax ; 40 ; 0xf4635 xchg ah, al ; 86 c4 ; 0xf4636 mov word [bp-035h], ax ; 89 46 cb ; 0xf4638 mov dx, di ; 89 fa ; 0xf463b eltorito.c:709 sal dx, 009h ; c1 e2 09 ; 0xf463d mov es, [bp-008h] ; 8e 46 f8 ; 0xf4640 mov word [es:si+01eh], dx ; 26 89 54 1e ; 0xf4643 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf4647 eltorito.c:710 xor ah, ah ; 30 e4 ; 0xf464a and AL, strict byte 003h ; 24 03 ; 0xf464c mov bx, strict word 00004h ; bb 04 00 ; 0xf464e sub bx, ax ; 29 c3 ; 0xf4651 mov ax, bx ; 89 d8 ; 0xf4653 sub ax, di ; 29 f8 ; 0xf4655 sal ax, 009h ; c1 e0 09 ; 0xf4657 and ah, 007h ; 80 e4 07 ; 0xf465a mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf465d mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4661 eltorito.c:712 xor ah, ah ; 30 e4 ; 0xf4664 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4666 mov bx, si ; 89 f3 ; 0xf4669 add bx, ax ; 01 c3 ; 0xf466b mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf466d xor ah, ah ; 30 e4 ; 0xf4671 add ax, ax ; 01 c0 ; 0xf4673 mov word [bp-024h], ax ; 89 46 dc ; 0xf4675 push word [bp-014h] ; ff 76 ec ; 0xf4678 push word [bp-016h] ; ff 76 ea ; 0xf467b push strict byte 00001h ; 6a 01 ; 0xf467e mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf4680 xor di, di ; 31 ff ; 0xf4683 mov cx, strict word 00009h ; b9 09 00 ; 0xf4685 sal bx, 1 ; d1 e3 ; 0xf4688 rcl di, 1 ; d1 d7 ; 0xf468a loop 04688h ; e2 fa ; 0xf468c push di ; 57 ; 0xf468e push bx ; 53 ; 0xf468f push dx ; 52 ; 0xf4690 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4691 xor ah, ah ; 30 e4 ; 0xf4694 mov cx, ss ; 8c d1 ; 0xf4696 lea bx, [bp-03ch] ; 8d 5e c4 ; 0xf4698 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf469b mov di, word [bp-024h] ; 8b 7e dc ; 0xf469e call word [word di+0006ah] ; ff 95 6a 00 ; 0xf46a1 mov dx, ax ; 89 c2 ; 0xf46a5 mov es, [bp-008h] ; 8e 46 f8 ; 0xf46a7 eltorito.c:714 mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00 ; 0xf46aa mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00 ; 0xf46b0 eltorito.c:715 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf46b6 eltorito.c:717 mov di, word [es:si+01ch] ; 26 8b 7c 1c ; 0xf46ba mov cx, strict word 00009h ; b9 09 00 ; 0xf46be shr di, 1 ; d1 ef ; 0xf46c1 rcr bx, 1 ; d1 db ; 0xf46c3 loop 046c1h ; e2 fa ; 0xf46c5 les si, [bp-01ah] ; c4 76 e6 ; 0xf46c7 eltorito.c:718 mov word [es:si+002h], bx ; 26 89 5c 02 ; 0xf46ca test al, al ; 84 c0 ; 0xf46ce eltorito.c:720 jne short 046d5h ; 75 03 ; 0xf46d0 jmp near 04475h ; e9 a0 fd ; 0xf46d2 mov bx, 00da4h ; bb a4 0d ; 0xf46d5 eltorito.c:721 mov cx, ds ; 8c d9 ; 0xf46d8 mov ax, strict word 00004h ; b8 04 00 ; 0xf46da call 018cbh ; e8 eb d1 ; 0xf46dd mov al, dl ; 88 d0 ; 0xf46e0 xor ah, ah ; 30 e4 ; 0xf46e2 push ax ; 50 ; 0xf46e4 push word [bp-01eh] ; ff 76 e2 ; 0xf46e5 push 0034ch ; 68 4c 03 ; 0xf46e8 push 003d8h ; 68 d8 03 ; 0xf46eb push strict byte 00004h ; 6a 04 ; 0xf46ee call 0190eh ; e8 1b d2 ; 0xf46f0 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf46f3 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf46f6 eltorito.c:722 xor ah, ah ; 30 e4 ; 0xf46f9 or ah, 00ch ; 80 cc 0c ; 0xf46fb jmp short 04720h ; eb 20 ; 0xf46fe mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4700 eltorito.c:730 xor ah, ah ; 30 e4 ; 0xf4703 push ax ; 50 ; 0xf4705 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf4706 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf4709 mov bx, si ; 89 f3 ; 0xf470c mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf470e call 05988h ; e8 74 12 ; 0xf4711 test ax, ax ; 85 c0 ; 0xf4714 je short 046d2h ; 74 ba ; 0xf4716 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4718 eltorito.c:731 xor ah, ah ; 30 e4 ; 0xf471b or ah, 001h ; 80 cc 01 ; 0xf471d mov word [bp+016h], ax ; 89 46 16 ; 0xf4720 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4723 shr ax, 008h ; c1 e8 08 ; 0xf4726 mov bx, strict word 00074h ; bb 74 00 ; 0xf4729 mov dx, strict word 00040h ; ba 40 00 ; 0xf472c mov es, dx ; 8e c2 ; 0xf472f mov byte [es:bx], al ; 26 88 07 ; 0xf4731 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf4734 jmp near 04489h ; e9 4e fd ; 0xf4738 mov bx, 00da4h ; bb a4 0d ; 0xf473b eltorito.c:747 mov cx, ds ; 8c d9 ; 0xf473e mov ax, strict word 00004h ; b8 04 00 ; 0xf4740 call 018cbh ; e8 85 d1 ; 0xf4743 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4746 shr ax, 008h ; c1 e8 08 ; 0xf4749 push ax ; 50 ; 0xf474c push 0034ch ; 68 4c 03 ; 0xf474d push 003fah ; 68 fa 03 ; 0xf4750 push strict byte 00004h ; 6a 04 ; 0xf4753 jmp near 0458fh ; e9 37 fe ; 0xf4755 ; disGetNextSymbol 0xf4758 LB 0x57c0 -> off=0x59 cb=0000000000000379 uValue=00000000000f31b1 '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, 092h, 048h, 00fh db 04bh, 057h, 048h, 092h, 048h, 04ch, 048h, 092h, 048h, 04ch, 048h, 092h, 048h, 00fh, 04bh, 092h db 048h, 092h, 048h, 00fh, 04bh, 00fh, 04bh, 00fh, 04bh, 00fh, 04bh, 00fh, 04bh, 079h, 048h, 00fh db 04bh, 092h, 048h, 07fh, 048h, 0aeh, 048h, 04ch, 048h, 0aeh, 048h, 0ech, 049h, 092h, 04ah, 0aeh db 048h, 0b7h, 04ah, 0cfh, 04ah, 0d7h, 04ah, 092h, 048h int13_cdrom: ; 0xf47b1 LB 0x379 push bp ; 55 ; 0xf47b1 eltorito.c:772 mov bp, sp ; 89 e5 ; 0xf47b2 push si ; 56 ; 0xf47b4 push di ; 57 ; 0xf47b5 sub sp, strict byte 00020h ; 83 ec 20 ; 0xf47b6 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf47b9 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf47bc mov es, ax ; 8e c0 ; 0xf47bf mov ax, word [es:bx] ; 26 8b 07 ; 0xf47c1 mov si, 00122h ; be 22 01 ; 0xf47c4 eltorito.c:782 mov word [bp-008h], ax ; 89 46 f8 ; 0xf47c7 mov bx, strict word 00074h ; bb 74 00 ; 0xf47ca eltorito.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf47cd mov ax, word [bp+010h] ; 8b 46 10 ; 0xf47d1 eltorito.c:789 xor ah, ah ; 30 e4 ; 0xf47d4 cmp ax, 000e0h ; 3d e0 00 ; 0xf47d6 jc short 047e0h ; 72 05 ; 0xf47d9 cmp ax, 000f0h ; 3d f0 00 ; 0xf47db jc short 047feh ; 72 1e ; 0xf47de mov ax, word [bp+010h] ; 8b 46 10 ; 0xf47e0 eltorito.c:790 xor ah, ah ; 30 e4 ; 0xf47e3 push ax ; 50 ; 0xf47e5 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf47e6 shr ax, 008h ; c1 e8 08 ; 0xf47e9 push ax ; 50 ; 0xf47ec push 0042ah ; 68 2a 04 ; 0xf47ed push 00436h ; 68 36 04 ; 0xf47f0 push strict byte 00004h ; 6a 04 ; 0xf47f3 call 0190eh ; e8 16 d1 ; 0xf47f5 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf47f8 jmp near 04aedh ; e9 ef 02 ; 0xf47fb eltorito.c:791 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf47fe eltorito.c:795 xor ah, ah ; 30 e4 ; 0xf4801 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4803 mov bx, si ; 89 f3 ; 0xf4806 add bx, ax ; 01 c3 ; 0xf4808 mov dl, byte [es:bx+00114h] ; 26 8a 97 14 01 ; 0xf480a mov byte [bp-006h], dl ; 88 56 fa ; 0xf480f cmp dl, 010h ; 80 fa 10 ; 0xf4812 eltorito.c:798 jc short 04827h ; 72 10 ; 0xf4815 push ax ; 50 ; 0xf4817 eltorito.c:799 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4818 shr ax, 008h ; c1 e8 08 ; 0xf481b push ax ; 50 ; 0xf481e push 0042ah ; 68 2a 04 ; 0xf481f push 00461h ; 68 61 04 ; 0xf4822 jmp short 047f3h ; eb cc ; 0xf4825 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4827 eltorito.c:803 shr ax, 008h ; c1 e8 08 ; 0xf482a cmp ax, strict word 00050h ; 3d 50 00 ; 0xf482d jnbe short 04892h ; 77 60 ; 0xf4830 push CS ; 0e ; 0xf4832 pop ES ; 07 ; 0xf4833 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4834 mov di, 04758h ; bf 58 47 ; 0xf4837 repne scasb ; f2 ae ; 0xf483a sal cx, 1 ; d1 e1 ; 0xf483c mov di, cx ; 89 cf ; 0xf483e mov dx, word [cs:di+04775h] ; 2e 8b 95 75 47 ; 0xf4840 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4845 xor ah, ah ; 30 e4 ; 0xf4848 jmp dx ; ff e2 ; 0xf484a mov ax, word [bp+018h] ; 8b 46 18 ; 0xf484c eltorito.c:821 xor ah, ah ; 30 e4 ; 0xf484f or ah, 003h ; 80 cc 03 ; 0xf4851 jmp near 04af5h ; e9 9e 02 ; 0xf4854 mov bx, strict word 00074h ; bb 74 00 ; 0xf4857 eltorito.c:38 mov dx, strict word 00040h ; ba 40 00 ; 0xf485a mov es, dx ; 8e c2 ; 0xf485d mov cl, byte [es:bx] ; 26 8a 0f ; 0xf485f mov dl, cl ; 88 ca ; 0xf4862 eltorito.c:827 xor dh, dh ; 30 f6 ; 0xf4864 sal dx, 008h ; c1 e2 08 ; 0xf4866 or ax, dx ; 09 d0 ; 0xf4869 mov word [bp+018h], ax ; 89 46 18 ; 0xf486b mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf486e eltorito.c:43 test cl, cl ; 84 c9 ; 0xf4872 eltorito.c:831 je short 0488fh ; 74 19 ; 0xf4874 jmp near 04b09h ; e9 90 02 ; 0xf4876 eltorito.c:832 or ah, 002h ; 80 cc 02 ; 0xf4879 eltorito.c:838 jmp near 04af5h ; e9 76 02 ; 0xf487c mov word [bp+012h], 0aa55h ; c7 46 12 55 aa ; 0xf487f eltorito.c:843 or ah, 030h ; 80 cc 30 ; 0xf4884 eltorito.c:844 mov word [bp+018h], ax ; 89 46 18 ; 0xf4887 mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf488a eltorito.c:845 jmp near 04b13h ; e9 81 02 ; 0xf488f eltorito.c:846 mov bx, 00da4h ; bb a4 0d ; 0xf4892 mov cx, ds ; 8c d9 ; 0xf4895 mov ax, strict word 00004h ; b8 04 00 ; 0xf4897 call 018cbh ; e8 2e d0 ; 0xf489a mov ax, word [bp+018h] ; 8b 46 18 ; 0xf489d shr ax, 008h ; c1 e8 08 ; 0xf48a0 push ax ; 50 ; 0xf48a3 push 0042ah ; 68 2a 04 ; 0xf48a4 push 00333h ; 68 33 03 ; 0xf48a7 push strict byte 00004h ; 6a 04 ; 0xf48aa jmp short 048eeh ; eb 40 ; 0xf48ac mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf48ae eltorito.c:854 mov es, [bp+006h] ; 8e 46 06 ; 0xf48b1 mov word [bp-010h], bx ; 89 5e f0 ; 0xf48b4 mov [bp-00ch], es ; 8c 46 f4 ; 0xf48b7 mov di, word [es:bx+002h] ; 26 8b 7f 02 ; 0xf48ba eltorito.c:856 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf48be eltorito.c:857 mov word [bp-016h], ax ; 89 46 ea ; 0xf48c2 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf48c5 eltorito.c:858 mov word [bp-014h], ax ; 89 46 ec ; 0xf48c9 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf48cc eltorito.c:861 mov word [bp-012h], ax ; 89 46 ee ; 0xf48d0 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf48d3 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf48d7 or ax, word [bp-012h] ; 0b 46 ee ; 0xf48da eltorito.c:862 je short 048f7h ; 74 18 ; 0xf48dd mov ax, word [bp+018h] ; 8b 46 18 ; 0xf48df eltorito.c:863 shr ax, 008h ; c1 e8 08 ; 0xf48e2 push ax ; 50 ; 0xf48e5 push 0042ah ; 68 2a 04 ; 0xf48e6 push 003afh ; 68 af 03 ; 0xf48e9 push strict byte 00007h ; 6a 07 ; 0xf48ec call 0190eh ; e8 1d d0 ; 0xf48ee add sp, strict byte 00008h ; 83 c4 08 ; 0xf48f1 jmp near 04aedh ; e9 f6 01 ; 0xf48f4 eltorito.c:864 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf48f7 eltorito.c:868 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf48fa mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf48fd mov word [bp-012h], ax ; 89 46 ee ; 0xf4901 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf4904 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf4908 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf490b eltorito.c:871 shr ax, 008h ; c1 e8 08 ; 0xf490e mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4911 cmp ax, strict word 00044h ; 3d 44 00 ; 0xf4914 je short 0491eh ; 74 05 ; 0xf4917 cmp ax, strict word 00047h ; 3d 47 00 ; 0xf4919 jne short 04921h ; 75 03 ; 0xf491c jmp near 04b0fh ; e9 ee 01 ; 0xf491e eltorito.c:872 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf4921 eltorito.c:877 xor bx, bx ; 31 db ; 0xf4924 mov dx, ss ; 8c d2 ; 0xf4926 lea ax, [bp-024h] ; 8d 46 dc ; 0xf4928 call 09bf0h ; e8 c2 52 ; 0xf492b mov word [bp-024h], strict word 00028h ; c7 46 dc 28 00 ; 0xf492e eltorito.c:878 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf4933 eltorito.c:879 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf4936 xchg ah, al ; 86 c4 ; 0xf4939 xchg dh, dl ; 86 d6 ; 0xf493b xchg dx, ax ; 92 ; 0xf493d mov word [bp-022h], ax ; 89 46 de ; 0xf493e mov word [bp-020h], dx ; 89 56 e0 ; 0xf4941 mov ax, di ; 89 f8 ; 0xf4944 eltorito.c:880 xchg ah, al ; 86 c4 ; 0xf4946 mov word [bp-01dh], ax ; 89 46 e3 ; 0xf4948 mov es, [bp-008h] ; 8e 46 f8 ; 0xf494b eltorito.c:882 mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf494e mov word [es:si+010h], 00800h ; 26 c7 44 10 00 08 ; 0xf4952 eltorito.c:883 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4958 eltorito.c:885 xor ah, ah ; 30 e4 ; 0xf495b imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf495d mov bx, si ; 89 f3 ; 0xf4960 add bx, ax ; 01 c3 ; 0xf4962 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf4964 xor ah, ah ; 30 e4 ; 0xf4968 add ax, ax ; 01 c0 ; 0xf496a mov word [bp-018h], ax ; 89 46 e8 ; 0xf496c push word [bp-016h] ; ff 76 ea ; 0xf496f push word [bp-014h] ; ff 76 ec ; 0xf4972 push strict byte 00001h ; 6a 01 ; 0xf4975 mov ax, di ; 89 f8 ; 0xf4977 xor bx, bx ; 31 db ; 0xf4979 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf497b sal ax, 1 ; d1 e0 ; 0xf497e rcl bx, 1 ; d1 d3 ; 0xf4980 loop 0497eh ; e2 fa ; 0xf4982 push bx ; 53 ; 0xf4984 push ax ; 50 ; 0xf4985 push strict byte 00000h ; 6a 00 ; 0xf4986 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4988 xor ah, ah ; 30 e4 ; 0xf498b mov cx, ss ; 8c d1 ; 0xf498d lea bx, [bp-024h] ; 8d 5e dc ; 0xf498f mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4992 mov di, word [bp-018h] ; 8b 7e e8 ; 0xf4995 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4998 mov dx, ax ; 89 c2 ; 0xf499c mov es, [bp-008h] ; 8e 46 f8 ; 0xf499e eltorito.c:887 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf49a1 mov bx, word [es:si+01ch] ; 26 8b 5c 1c ; 0xf49a5 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf49a9 shr bx, 1 ; d1 eb ; 0xf49ac rcr ax, 1 ; d1 d8 ; 0xf49ae loop 049ach ; e2 fa ; 0xf49b0 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf49b2 eltorito.c:888 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf49b5 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf49b8 test dl, dl ; 84 d2 ; 0xf49bc eltorito.c:890 je short 04a29h ; 74 69 ; 0xf49be mov bx, 00da4h ; bb a4 0d ; 0xf49c0 eltorito.c:891 mov cx, ds ; 8c d9 ; 0xf49c3 mov ax, strict word 00004h ; b8 04 00 ; 0xf49c5 call 018cbh ; e8 00 cf ; 0xf49c8 mov al, dl ; 88 d0 ; 0xf49cb xor ah, ah ; 30 e4 ; 0xf49cd push ax ; 50 ; 0xf49cf push word [bp-00eh] ; ff 76 f2 ; 0xf49d0 push 0042ah ; 68 2a 04 ; 0xf49d3 push 003d8h ; 68 d8 03 ; 0xf49d6 push strict byte 00004h ; 6a 04 ; 0xf49d9 call 0190eh ; e8 30 cf ; 0xf49db add sp, strict byte 0000ah ; 83 c4 0a ; 0xf49de mov ax, word [bp+018h] ; 8b 46 18 ; 0xf49e1 eltorito.c:892 xor ah, ah ; 30 e4 ; 0xf49e4 or ah, 00ch ; 80 cc 0c ; 0xf49e6 jmp near 04af5h ; e9 09 01 ; 0xf49e9 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf49ec eltorito.c:900 jnbe short 04a5bh ; 77 6a ; 0xf49ef mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf49f1 eltorito.c:903 xor dh, dh ; 30 f6 ; 0xf49f4 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf49f6 mov es, [bp-008h] ; 8e 46 f8 ; 0xf49f9 mov bx, si ; 89 f3 ; 0xf49fc add bx, dx ; 01 d3 ; 0xf49fe mov bl, byte [es:bx+025h] ; 26 8a 5f 25 ; 0xf4a00 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf4a04 eltorito.c:905 je short 04a5eh ; 74 55 ; 0xf4a07 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4a09 je short 04a4bh ; 74 3d ; 0xf4a0c test ax, ax ; 85 c0 ; 0xf4a0e jne short 04a48h ; 75 36 ; 0xf4a10 cmp bl, 0ffh ; 80 fb ff ; 0xf4a12 eltorito.c:907 jne short 04a2bh ; 75 14 ; 0xf4a15 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a17 eltorito.c:908 xor ah, ah ; 30 e4 ; 0xf4a1a or ah, 0b4h ; 80 cc b4 ; 0xf4a1c mov word [bp+018h], ax ; 89 46 18 ; 0xf4a1f xor al, al ; 30 c0 ; 0xf4a22 eltorito.c:909 or AL, strict byte 001h ; 0c 01 ; 0xf4a24 jmp near 04af5h ; e9 cc 00 ; 0xf4a26 jmp short 04a48h ; eb 1d ; 0xf4a29 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4a2b eltorito.c:911 xor ah, ah ; 30 e4 ; 0xf4a2e imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4a30 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf4a33 eltorito.c:912 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4a35 add si, ax ; 01 c6 ; 0xf4a38 mov byte [es:si+025h], bl ; 26 88 5c 25 ; 0xf4a3a mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a3e eltorito.c:913 xor al, al ; 30 c0 ; 0xf4a41 or AL, strict byte 001h ; 0c 01 ; 0xf4a43 mov word [bp+018h], ax ; 89 46 18 ; 0xf4a45 jmp near 04b0fh ; e9 c4 00 ; 0xf4a48 eltorito.c:914 test bl, bl ; 84 db ; 0xf4a4b eltorito.c:916 jne short 04a60h ; 75 11 ; 0xf4a4d or ah, 0b0h ; 80 cc b0 ; 0xf4a4f eltorito.c:917 mov word [bp+018h], ax ; 89 46 18 ; 0xf4a52 mov byte [bp+018h], bl ; 88 5e 18 ; 0xf4a55 eltorito.c:918 jmp near 04af8h ; e9 9d 00 ; 0xf4a58 eltorito.c:919 jmp near 04aedh ; e9 8f 00 ; 0xf4a5b jmp short 04a8ah ; eb 2a ; 0xf4a5e mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4a60 eltorito.c:920 xor ah, ah ; 30 e4 ; 0xf4a63 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4a65 db 0feh, 0cbh ; dec bl ; fe cb ; 0xf4a68 eltorito.c:921 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4a6a add si, ax ; 01 c6 ; 0xf4a6d mov byte [es:si+025h], bl ; 26 88 5c 25 ; 0xf4a6f test bl, bl ; 84 db ; 0xf4a73 eltorito.c:922 jne short 04a7bh ; 75 04 ; 0xf4a75 xor ax, ax ; 31 c0 ; 0xf4a77 jmp short 04a7eh ; eb 03 ; 0xf4a79 mov ax, strict word 00001h ; b8 01 00 ; 0xf4a7b mov dx, word [bp+018h] ; 8b 56 18 ; 0xf4a7e xor dl, dl ; 30 d2 ; 0xf4a81 or dx, ax ; 09 c2 ; 0xf4a83 mov word [bp+018h], dx ; 89 56 18 ; 0xf4a85 jmp short 04a48h ; eb be ; 0xf4a88 eltorito.c:923 test bl, bl ; 84 db ; 0xf4a8a eltorito.c:925 jne short 04a7bh ; 75 ed ; 0xf4a8c xor al, al ; 30 c0 ; 0xf4a8e jmp short 04a7eh ; eb ec ; 0xf4a90 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf4a92 eltorito.c:932 xor dh, dh ; 30 f6 ; 0xf4a95 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf4a97 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4a9a mov bx, si ; 89 f3 ; 0xf4a9d add bx, dx ; 01 d3 ; 0xf4a9f mov bl, byte [es:bx+025h] ; 26 8a 5f 25 ; 0xf4aa1 test bl, bl ; 84 db ; 0xf4aa5 eltorito.c:934 je short 04aaeh ; 74 05 ; 0xf4aa7 or ah, 0b1h ; 80 cc b1 ; 0xf4aa9 eltorito.c:935 jmp short 04af5h ; eb 47 ; 0xf4aac je short 04b0fh ; 74 5f ; 0xf4aae eltorito.c:957 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4ab0 eltorito.c:958 xor ah, ah ; 30 e4 ; 0xf4ab3 jmp short 04aa9h ; eb f2 ; 0xf4ab5 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4ab7 eltorito.c:966 push ax ; 50 ; 0xf4aba mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf4abb mov dx, word [bp+006h] ; 8b 56 06 ; 0xf4abe mov bx, si ; 89 f3 ; 0xf4ac1 mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf4ac3 call 05988h ; e8 bf 0e ; 0xf4ac6 test ax, ax ; 85 c0 ; 0xf4ac9 je short 04b0fh ; 74 42 ; 0xf4acb jmp short 04aedh ; eb 1e ; 0xf4acd eltorito.c:967 or ah, 006h ; 80 cc 06 ; 0xf4acf eltorito.c:974 mov word [bp+018h], ax ; 89 46 18 ; 0xf4ad2 jmp short 04b09h ; eb 32 ; 0xf4ad5 eltorito.c:975 cmp ax, strict word 00006h ; 3d 06 00 ; 0xf4ad7 eltorito.c:980 je short 04b0fh ; 74 33 ; 0xf4ada cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4adc jc short 04aedh ; 72 0c ; 0xf4adf jbe short 04b0fh ; 76 2c ; 0xf4ae1 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf4ae3 jc short 04aedh ; 72 05 ; 0xf4ae6 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf4ae8 jbe short 04b0fh ; 76 22 ; 0xf4aeb mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4aed eltorito.c:1007 xor ah, ah ; 30 e4 ; 0xf4af0 or ah, 001h ; 80 cc 01 ; 0xf4af2 mov word [bp+018h], ax ; 89 46 18 ; 0xf4af5 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4af8 eltorito.c:1009 shr ax, 008h ; c1 e8 08 ; 0xf4afb mov bx, strict word 00074h ; bb 74 00 ; 0xf4afe eltorito.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf4b01 mov es, dx ; 8e c2 ; 0xf4b04 mov byte [es:bx], al ; 26 88 07 ; 0xf4b06 or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf4b09 eltorito.c:1011 jmp short 04b23h ; eb 14 ; 0xf4b0d eltorito.c:1012 mov byte [bp+019h], 000h ; c6 46 19 00 ; 0xf4b0f eltorito.c:1015 mov bx, strict word 00074h ; bb 74 00 ; 0xf4b13 eltorito.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf4b16 mov es, ax ; 8e c0 ; 0xf4b19 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4b1b and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf4b1f eltorito.c:1018 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4b23 eltorito.c:1020 pop di ; 5f ; 0xf4b26 pop si ; 5e ; 0xf4b27 pop bp ; 5d ; 0xf4b28 retn ; c3 ; 0xf4b29 ; disGetNextSymbol 0xf4b2a LB 0x53ee -> off=0x0 cb=000000000000004b uValue=00000000000f352a 'print_boot_device' print_boot_device: ; 0xf4b2a LB 0x4b push bp ; 55 ; 0xf4b2a boot.c:109 mov bp, sp ; 89 e5 ; 0xf4b2b push cx ; 51 ; 0xf4b2d test al, al ; 84 c0 ; 0xf4b2e boot.c:117 je short 04b37h ; 74 05 ; 0xf4b30 mov dx, strict word 00002h ; ba 02 00 ; 0xf4b32 jmp short 04b51h ; eb 1a ; 0xf4b35 boot.c:118 test dl, dl ; 84 d2 ; 0xf4b37 je short 04b40h ; 74 05 ; 0xf4b39 mov dx, strict word 00003h ; ba 03 00 ; 0xf4b3b jmp short 04b51h ; eb 11 ; 0xf4b3e boot.c:119 test bl, 080h ; f6 c3 80 ; 0xf4b40 jne short 04b49h ; 75 04 ; 0xf4b43 xor dh, dh ; 30 f6 ; 0xf4b45 jmp short 04b51h ; eb 08 ; 0xf4b47 boot.c:120 test bl, 080h ; f6 c3 80 ; 0xf4b49 je short 04b6fh ; 74 21 ; 0xf4b4c mov dx, strict word 00001h ; ba 01 00 ; 0xf4b4e mov bx, 00da4h ; bb a4 0d ; 0xf4b51 boot.c:123 mov cx, ds ; 8c d9 ; 0xf4b54 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b56 call 018cbh ; e8 6f cd ; 0xf4b59 imul dx, dx, strict byte 0000ah ; 6b d2 0a ; 0xf4b5c add dx, 00dcah ; 81 c2 ca 0d ; 0xf4b5f push dx ; 52 ; 0xf4b63 push 00494h ; 68 94 04 ; 0xf4b64 push strict byte 00004h ; 6a 04 ; 0xf4b67 call 0190eh ; e8 a2 cd ; 0xf4b69 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4b6c lea sp, [bp-002h] ; 8d 66 fe ; 0xf4b6f boot.c:124 pop cx ; 59 ; 0xf4b72 pop bp ; 5d ; 0xf4b73 retn ; c3 ; 0xf4b74 ; disGetNextSymbol 0xf4b75 LB 0x53a3 -> off=0x0 cb=0000000000000096 uValue=00000000000f3575 'print_boot_failure' print_boot_failure: ; 0xf4b75 LB 0x96 push bp ; 55 ; 0xf4b75 boot.c:131 mov bp, sp ; 89 e5 ; 0xf4b76 push si ; 56 ; 0xf4b78 mov ah, dl ; 88 d4 ; 0xf4b79 mov dl, cl ; 88 ca ; 0xf4b7b mov cl, bl ; 88 d9 ; 0xf4b7d boot.c:134 and cl, 07fh ; 80 e1 7f ; 0xf4b7f xor ch, ch ; 30 ed ; 0xf4b82 mov si, cx ; 89 ce ; 0xf4b84 test al, al ; 84 c0 ; 0xf4b86 boot.c:142 je short 04ba5h ; 74 1b ; 0xf4b88 mov bx, 00da4h ; bb a4 0d ; 0xf4b8a boot.c:143 mov cx, ds ; 8c d9 ; 0xf4b8d mov ax, strict word 00004h ; b8 04 00 ; 0xf4b8f call 018cbh ; e8 36 cd ; 0xf4b92 push 00ddeh ; 68 de 0d ; 0xf4b95 push 004a8h ; 68 a8 04 ; 0xf4b98 push strict byte 00004h ; 6a 04 ; 0xf4b9b call 0190eh ; e8 6e cd ; 0xf4b9d add sp, strict byte 00006h ; 83 c4 06 ; 0xf4ba0 jmp short 04be9h ; eb 44 ; 0xf4ba3 boot.c:144 test ah, ah ; 84 e4 ; 0xf4ba5 je short 04bb9h ; 74 10 ; 0xf4ba7 mov bx, 00da4h ; bb a4 0d ; 0xf4ba9 boot.c:145 mov cx, ds ; 8c d9 ; 0xf4bac mov ax, strict word 00004h ; b8 04 00 ; 0xf4bae call 018cbh ; e8 17 cd ; 0xf4bb1 push 00de8h ; 68 e8 0d ; 0xf4bb4 jmp short 04b98h ; eb df ; 0xf4bb7 test bl, 080h ; f6 c3 80 ; 0xf4bb9 boot.c:146 je short 04bcfh ; 74 11 ; 0xf4bbc mov bx, 00da4h ; bb a4 0d ; 0xf4bbe boot.c:147 mov cx, ds ; 8c d9 ; 0xf4bc1 mov ax, strict word 00004h ; b8 04 00 ; 0xf4bc3 call 018cbh ; e8 02 cd ; 0xf4bc6 push si ; 56 ; 0xf4bc9 push 00dd4h ; 68 d4 0d ; 0xf4bca jmp short 04bdeh ; eb 0f ; 0xf4bcd boot.c:148 mov bx, 00da4h ; bb a4 0d ; 0xf4bcf boot.c:149 mov cx, ds ; 8c d9 ; 0xf4bd2 mov ax, strict word 00004h ; b8 04 00 ; 0xf4bd4 call 018cbh ; e8 f1 cc ; 0xf4bd7 push si ; 56 ; 0xf4bda push 00dcah ; 68 ca 0d ; 0xf4bdb push 004bdh ; 68 bd 04 ; 0xf4bde push strict byte 00004h ; 6a 04 ; 0xf4be1 call 0190eh ; e8 28 cd ; 0xf4be3 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4be6 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4be9 boot.c:151 jne short 04c03h ; 75 14 ; 0xf4bed test dl, dl ; 84 d2 ; 0xf4bef boot.c:152 jne short 04bf8h ; 75 05 ; 0xf4bf1 push 004d5h ; 68 d5 04 ; 0xf4bf3 boot.c:153 jmp short 04bfbh ; eb 03 ; 0xf4bf6 boot.c:154 push 004ffh ; 68 ff 04 ; 0xf4bf8 boot.c:155 push strict byte 00007h ; 6a 07 ; 0xf4bfb call 0190eh ; e8 0e cd ; 0xf4bfd add sp, strict byte 00004h ; 83 c4 04 ; 0xf4c00 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4c03 boot.c:157 pop si ; 5e ; 0xf4c06 pop bp ; 5d ; 0xf4c07 retn 00002h ; c2 02 00 ; 0xf4c08 ; disGetNextSymbol 0xf4c0b LB 0x530d -> off=0x0 cb=0000000000000027 uValue=00000000000f360b 'print_cdromboot_failure' print_cdromboot_failure: ; 0xf4c0b LB 0x27 push bp ; 55 ; 0xf4c0b boot.c:163 mov bp, sp ; 89 e5 ; 0xf4c0c push bx ; 53 ; 0xf4c0e push cx ; 51 ; 0xf4c0f push dx ; 52 ; 0xf4c10 mov dx, ax ; 89 c2 ; 0xf4c11 mov bx, 00da4h ; bb a4 0d ; 0xf4c13 boot.c:165 mov cx, ds ; 8c d9 ; 0xf4c16 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c18 call 018cbh ; e8 ad cc ; 0xf4c1b push dx ; 52 ; 0xf4c1e push 00534h ; 68 34 05 ; 0xf4c1f push strict byte 00004h ; 6a 04 ; 0xf4c22 call 0190eh ; e8 e7 cc ; 0xf4c24 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4c27 lea sp, [bp-006h] ; 8d 66 fa ; 0xf4c2a boot.c:167 pop dx ; 5a ; 0xf4c2d pop cx ; 59 ; 0xf4c2e pop bx ; 5b ; 0xf4c2f pop bp ; 5d ; 0xf4c30 retn ; c3 ; 0xf4c31 ; disGetNextSymbol 0xf4c32 LB 0x52e6 -> off=0x0 cb=000000000000025b uValue=00000000000f3632 'int19_function' int19_function: ; 0xf4c32 LB 0x25b push bp ; 55 ; 0xf4c32 boot.c:170 mov bp, sp ; 89 e5 ; 0xf4c33 push si ; 56 ; 0xf4c35 push di ; 57 ; 0xf4c36 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf4c37 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4c3a boot.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf4c3d mov es, ax ; 8e c0 ; 0xf4c40 mov cx, word [es:bx] ; 26 8b 0f ; 0xf4c42 mov di, cx ; 89 cf ; 0xf4c45 boot.c:49 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf4c47 boot.c:181 mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4c4b boot.c:204 call 0165fh ; e8 0e ca ; 0xf4c4e mov dl, al ; 88 c2 ; 0xf4c51 xor dh, dh ; 30 f6 ; 0xf4c53 mov ax, strict word 00038h ; b8 38 00 ; 0xf4c55 boot.c:205 call 0165fh ; e8 04 ca ; 0xf4c58 and AL, strict byte 0f0h ; 24 f0 ; 0xf4c5b xor ah, ah ; 30 e4 ; 0xf4c5d sal ax, 004h ; c1 e0 04 ; 0xf4c5f or dx, ax ; 09 c2 ; 0xf4c62 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4c64 boot.c:206 call 0165fh ; e8 f5 c9 ; 0xf4c67 and AL, strict byte 00fh ; 24 0f ; 0xf4c6a xor ah, ah ; 30 e4 ; 0xf4c6c sal ax, 00ch ; c1 e0 0c ; 0xf4c6e or dx, ax ; 09 c2 ; 0xf4c71 mov bx, 0037dh ; bb 7d 03 ; 0xf4c73 boot.c:38 mov es, cx ; 8e c1 ; 0xf4c76 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4c78 test al, al ; 84 c0 ; 0xf4c7b boot.c:39 je short 04c83h ; 74 04 ; 0xf4c7d mov dl, al ; 88 c2 ; 0xf4c7f boot.c:38 xor dh, dh ; 30 f6 ; 0xf4c81 boot.c:39 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4c83 boot.c:210 jne short 04c99h ; 75 10 ; 0xf4c87 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4c89 boot.c:211 call 0165fh ; e8 d0 c9 ; 0xf4c8c and AL, strict byte 0f0h ; 24 f0 ; 0xf4c8f xor ah, ah ; 30 e4 ; 0xf4c91 sar ax, 004h ; c1 f8 04 ; 0xf4c93 call 078a1h ; e8 08 2c ; 0xf4c96 cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4c99 boot.c:213 jne short 04ca2h ; 75 03 ; 0xf4c9d shr dx, 004h ; c1 ea 04 ; 0xf4c9f cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4ca2 boot.c:214 jne short 04cabh ; 75 03 ; 0xf4ca6 shr dx, 008h ; c1 ea 08 ; 0xf4ca8 cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4cab boot.c:215 jne short 04cb4h ; 75 03 ; 0xf4caf shr dx, 00ch ; c1 ea 0c ; 0xf4cb1 cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4cb4 boot.c:216 jnc short 04cbdh ; 73 04 ; 0xf4cb7 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4cb9 xor al, al ; 30 c0 ; 0xf4cbd boot.c:217 mov byte [bp-006h], al ; 88 46 fa ; 0xf4cbf mov byte [bp-008h], al ; 88 46 f8 ; 0xf4cc2 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4cc5 boot.c:218 mov bx, 00da4h ; bb a4 0d ; 0xf4cc8 boot.c:219 mov cx, ds ; 8c d9 ; 0xf4ccb mov ax, strict word 00004h ; b8 04 00 ; 0xf4ccd call 018cbh ; e8 f8 cb ; 0xf4cd0 push dx ; 52 ; 0xf4cd3 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf4cd4 xor ah, ah ; 30 e4 ; 0xf4cd7 push ax ; 50 ; 0xf4cd9 push 00554h ; 68 54 05 ; 0xf4cda push strict byte 00004h ; 6a 04 ; 0xf4cdd call 0190eh ; e8 2c cc ; 0xf4cdf add sp, strict byte 00008h ; 83 c4 08 ; 0xf4ce2 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4ce5 boot.c:221 cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4ce8 jc short 04cfbh ; 72 0e ; 0xf4ceb jbe short 04d0ah ; 76 1b ; 0xf4ced cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4cef je short 04d26h ; 74 32 ; 0xf4cf2 cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4cf4 je short 04d1ch ; 74 23 ; 0xf4cf7 jmp short 04d55h ; eb 5a ; 0xf4cf9 cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4cfb jne short 04d55h ; 75 55 ; 0xf4cfe xor al, al ; 30 c0 ; 0xf4d00 boot.c:223 mov byte [bp-006h], al ; 88 46 fa ; 0xf4d02 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4d05 boot.c:224 jmp short 04d6ah ; eb 60 ; 0xf4d08 boot.c:225 mov bx, 0037ch ; bb 7c 03 ; 0xf4d0a boot.c:38 mov es, di ; 8e c7 ; 0xf4d0d mov al, byte [es:bx] ; 26 8a 07 ; 0xf4d0f add AL, strict byte 080h ; 04 80 ; 0xf4d12 boot.c:231 mov byte [bp-006h], al ; 88 46 fa ; 0xf4d14 mov byte [bp-008h], dh ; 88 76 f8 ; 0xf4d17 boot.c:232 jmp short 04d6ah ; eb 4e ; 0xf4d1a boot.c:233 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4d1c boot.c:236 mov byte [bp-008h], 001h ; c6 46 f8 01 ; 0xf4d20 boot.c:237 jmp short 04d30h ; eb 0a ; 0xf4d24 boot.c:238 mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4d26 boot.c:239 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4d2a boot.c:255 je short 04d6ah ; 74 3a ; 0xf4d2e call 03d56h ; e8 23 f0 ; 0xf4d30 boot.c:256 mov dx, ax ; 89 c2 ; 0xf4d33 test AL, strict byte 0ffh ; a8 ff ; 0xf4d35 boot.c:259 je short 04d5ch ; 74 23 ; 0xf4d37 call 04c0bh ; e8 cf fe ; 0xf4d39 boot.c:260 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4d3c boot.c:261 xor ah, ah ; 30 e4 ; 0xf4d3f push ax ; 50 ; 0xf4d41 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4d42 xor bh, bh ; 30 ff ; 0xf4d45 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4d47 xor dh, dh ; 30 f6 ; 0xf4d4a mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4d4c mov cx, strict word 00001h ; b9 01 00 ; 0xf4d4f call 04b75h ; e8 20 fe ; 0xf4d52 xor ax, ax ; 31 c0 ; 0xf4d55 xor dx, dx ; 31 d2 ; 0xf4d57 jmp near 04e86h ; e9 2a 01 ; 0xf4d59 mov bx, 00372h ; bb 72 03 ; 0xf4d5c boot.c:48 mov es, di ; 8e c7 ; 0xf4d5f mov si, word [es:bx] ; 26 8b 37 ; 0xf4d61 shr dx, 008h ; c1 ea 08 ; 0xf4d64 boot.c:266 mov byte [bp-006h], dl ; 88 56 fa ; 0xf4d67 cmp byte [bp-00ah], 001h ; 80 7e f6 01 ; 0xf4d6a boot.c:272 jne short 04dc5h ; 75 55 ; 0xf4d6e xor si, si ; 31 f6 ; 0xf4d70 boot.c:275 mov ax, 0e200h ; b8 00 e2 ; 0xf4d72 mov es, ax ; 8e c0 ; 0xf4d75 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4d77 boot.c:276 jne short 04d3ch ; 75 be ; 0xf4d7c mov cx, ax ; 89 c1 ; 0xf4d7e boot.c:282 mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4d80 cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4d84 boot.c:283 jne short 04d3ch ; 75 b0 ; 0xf4d8a cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4d8c jne short 04d3ch ; 75 a9 ; 0xf4d91 mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4d93 boot.c:285 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4d97 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf4d9a cmp ax, 06568h ; 3d 68 65 ; 0xf4d9e boot.c:286 jne short 04dc7h ; 75 24 ; 0xf4da1 cmp dx, 07445h ; 81 fa 45 74 ; 0xf4da3 jne short 04dc7h ; 75 1e ; 0xf4da7 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4da9 boot.c:288 xor bh, bh ; 30 ff ; 0xf4dac mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4dae xor dh, dh ; 30 f6 ; 0xf4db1 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4db3 xor ah, ah ; 30 e4 ; 0xf4db6 call 04b2ah ; e8 6f fd ; 0xf4db8 mov word [bp-010h], strict word 00006h ; c7 46 f0 06 00 ; 0xf4dbb boot.c:289 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4dc0 jmp short 04de6h ; eb 21 ; 0xf4dc3 boot.c:292 jmp short 04dech ; eb 25 ; 0xf4dc5 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4dc7 boot.c:295 xor bh, bh ; 30 ff ; 0xf4dca mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4dcc xor dh, dh ; 30 f6 ; 0xf4dcf mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4dd1 xor ah, ah ; 30 e4 ; 0xf4dd4 call 04b2ah ; e8 51 fd ; 0xf4dd6 sti ; fb ; 0xf4dd9 boot.c:296 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4dda boot.c:297 mov es, cx ; 8e c1 ; 0xf4ddd mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4ddf mov word [bp-010h], ax ; 89 46 f0 ; 0xf4de3 call far [bp-010h] ; ff 5e f0 ; 0xf4de6 boot.c:298 jmp near 04d3ch ; e9 50 ff ; 0xf4de9 boot.c:301 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4dec boot.c:309 jne short 04e19h ; 75 27 ; 0xf4df0 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4df2 jne short 04e19h ; 75 21 ; 0xf4df6 mov si, 007c0h ; be c0 07 ; 0xf4df8 boot.c:310 mov es, si ; 8e c6 ; 0xf4dfb boot.c:312 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf4dfd mov ax, 00201h ; b8 01 02 ; 0xf4e00 mov DH, strict byte 000h ; b6 00 ; 0xf4e03 mov cx, strict word 00001h ; b9 01 00 ; 0xf4e05 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xf4e08 int 013h ; cd 13 ; 0xf4e0a mov ax, strict word 00000h ; b8 00 00 ; 0xf4e0c sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4e0f test ax, ax ; 85 c0 ; 0xf4e12 boot.c:313 je short 04e19h ; 74 03 ; 0xf4e14 jmp near 04d3ch ; e9 23 ff ; 0xf4e16 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf4e19 boot.c:328 je short 04e23h ; 74 04 ; 0xf4e1d xor al, al ; 30 c0 ; 0xf4e1f jmp short 04e25h ; eb 02 ; 0xf4e21 boot.c:329 mov AL, strict byte 001h ; b0 01 ; 0xf4e23 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4e25 boot.c:333 je short 04e2dh ; 74 02 ; 0xf4e29 mov AL, strict byte 001h ; b0 01 ; 0xf4e2b boot.c:334 xor bx, bx ; 31 db ; 0xf4e2d boot.c:48 mov es, si ; 8e c6 ; 0xf4e2f mov cx, word [es:bx] ; 26 8b 0f ; 0xf4e31 mov bx, strict word 00004h ; bb 04 00 ; 0xf4e34 boot.c:48 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4e37 cmp cx, dx ; 39 d1 ; 0xf4e3a boot.c:49 je short 04e4dh ; 74 0f ; 0xf4e3c test al, al ; 84 c0 ; 0xf4e3e jne short 04e65h ; 75 23 ; 0xf4e40 mov bx, 001feh ; bb fe 01 ; 0xf4e42 boot.c:48 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4e45 cmp ax, 0aa55h ; 3d 55 aa ; 0xf4e48 boot.c:49 je short 04e65h ; 74 18 ; 0xf4e4b mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4e4d boot.c:340 xor ah, ah ; 30 e4 ; 0xf4e50 push ax ; 50 ; 0xf4e52 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4e53 xor bh, bh ; 30 ff ; 0xf4e56 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4e58 xor dh, dh ; 30 f6 ; 0xf4e5b mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4e5d xor cx, cx ; 31 c9 ; 0xf4e60 jmp near 04d52h ; e9 ed fe ; 0xf4e62 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4e65 boot.c:346 xor bh, bh ; 30 ff ; 0xf4e68 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4e6a xor dh, dh ; 30 f6 ; 0xf4e6d mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4e6f xor ah, ah ; 30 e4 ; 0xf4e72 call 04b2ah ; e8 b3 fc ; 0xf4e74 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4e77 boot.c:352 xor ah, ah ; 30 e4 ; 0xf4e7a mov bx, ax ; 89 c3 ; 0xf4e7c xor dx, dx ; 31 d2 ; 0xf4e7e xor al, al ; 30 c0 ; 0xf4e80 add ax, si ; 01 f0 ; 0xf4e82 adc dx, bx ; 11 da ; 0xf4e84 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4e86 boot.c:353 pop di ; 5f ; 0xf4e89 pop si ; 5e ; 0xf4e8a pop bp ; 5d ; 0xf4e8b retn ; c3 ; 0xf4e8c ; disGetNextSymbol 0xf4e8d LB 0x508b -> off=0x0 cb=0000000000000013 uValue=00000000000f388d 'keyboard_panic' keyboard_panic: ; 0xf4e8d LB 0x13 push bp ; 55 ; 0xf4e8d keyboard.c:194 mov bp, sp ; 89 e5 ; 0xf4e8e push ax ; 50 ; 0xf4e90 keyboard.c:199 push 00574h ; 68 74 05 ; 0xf4e91 push strict byte 00007h ; 6a 07 ; 0xf4e94 call 0190eh ; e8 75 ca ; 0xf4e96 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4e99 mov sp, bp ; 89 ec ; 0xf4e9c keyboard.c:200 pop bp ; 5d ; 0xf4e9e retn ; c3 ; 0xf4e9f ; disGetNextSymbol 0xf4ea0 LB 0x5078 -> off=0x0 cb=000000000000026a uValue=00000000000f38a0 'keyboard_init' keyboard_init: ; 0xf4ea0 LB 0x26a push bp ; 55 ; 0xf4ea0 keyboard.c:208 mov bp, sp ; 89 e5 ; 0xf4ea1 mov AL, strict byte 0aah ; b0 aa ; 0xf4ea3 keyboard.c:214 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ea5 out DX, AL ; ee ; 0xf4ea8 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ea9 keyboard.c:217 mov dx, strict word 00064h ; ba 64 00 ; 0xf4eac keyboard.c:218 in AL, DX ; ec ; 0xf4eaf db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4eb0 test AL, strict byte 002h ; a8 02 ; 0xf4eb2 je short 04ec3h ; 74 0d ; 0xf4eb4 dec bx ; 4b ; 0xf4eb6 test bx, bx ; 85 db ; 0xf4eb7 jbe short 04ec3h ; 76 08 ; 0xf4eb9 xor al, al ; 30 c0 ; 0xf4ebb mov dx, 00080h ; ba 80 00 ; 0xf4ebd out DX, AL ; ee ; 0xf4ec0 jmp short 04each ; eb e9 ; 0xf4ec1 test bx, bx ; 85 db ; 0xf4ec3 keyboard.c:219 jne short 04ecch ; 75 05 ; 0xf4ec5 xor ax, ax ; 31 c0 ; 0xf4ec7 call 04e8dh ; e8 c1 ff ; 0xf4ec9 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ecc keyboard.c:222 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ecf keyboard.c:223 in AL, DX ; ec ; 0xf4ed2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4ed3 test AL, strict byte 001h ; a8 01 ; 0xf4ed5 jne short 04ee6h ; 75 0d ; 0xf4ed7 dec bx ; 4b ; 0xf4ed9 test bx, bx ; 85 db ; 0xf4eda jbe short 04ee6h ; 76 08 ; 0xf4edc mov AL, strict byte 001h ; b0 01 ; 0xf4ede mov dx, 00080h ; ba 80 00 ; 0xf4ee0 out DX, AL ; ee ; 0xf4ee3 jmp short 04ecfh ; eb e9 ; 0xf4ee4 test bx, bx ; 85 db ; 0xf4ee6 keyboard.c:224 jne short 04ef0h ; 75 06 ; 0xf4ee8 mov ax, strict word 00001h ; b8 01 00 ; 0xf4eea call 04e8dh ; e8 9d ff ; 0xf4eed mov dx, strict word 00060h ; ba 60 00 ; 0xf4ef0 keyboard.c:227 in AL, DX ; ec ; 0xf4ef3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4ef4 cmp ax, strict word 00055h ; 3d 55 00 ; 0xf4ef6 je short 04f01h ; 74 06 ; 0xf4ef9 mov ax, 003dfh ; b8 df 03 ; 0xf4efb keyboard.c:228 call 04e8dh ; e8 8c ff ; 0xf4efe mov AL, strict byte 0abh ; b0 ab ; 0xf4f01 keyboard.c:232 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f03 out DX, AL ; ee ; 0xf4f06 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f07 keyboard.c:235 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f0a keyboard.c:236 in AL, DX ; ec ; 0xf4f0d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f0e test AL, strict byte 002h ; a8 02 ; 0xf4f10 je short 04f21h ; 74 0d ; 0xf4f12 dec bx ; 4b ; 0xf4f14 test bx, bx ; 85 db ; 0xf4f15 jbe short 04f21h ; 76 08 ; 0xf4f17 mov AL, strict byte 010h ; b0 10 ; 0xf4f19 mov dx, 00080h ; ba 80 00 ; 0xf4f1b out DX, AL ; ee ; 0xf4f1e jmp short 04f0ah ; eb e9 ; 0xf4f1f test bx, bx ; 85 db ; 0xf4f21 keyboard.c:237 jne short 04f2bh ; 75 06 ; 0xf4f23 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4f25 call 04e8dh ; e8 62 ff ; 0xf4f28 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f2b keyboard.c:240 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f2e keyboard.c:241 in AL, DX ; ec ; 0xf4f31 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f32 test AL, strict byte 001h ; a8 01 ; 0xf4f34 jne short 04f45h ; 75 0d ; 0xf4f36 dec bx ; 4b ; 0xf4f38 test bx, bx ; 85 db ; 0xf4f39 jbe short 04f45h ; 76 08 ; 0xf4f3b mov AL, strict byte 011h ; b0 11 ; 0xf4f3d mov dx, 00080h ; ba 80 00 ; 0xf4f3f out DX, AL ; ee ; 0xf4f42 jmp short 04f2eh ; eb e9 ; 0xf4f43 test bx, bx ; 85 db ; 0xf4f45 keyboard.c:242 jne short 04f4fh ; 75 06 ; 0xf4f47 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4f49 call 04e8dh ; e8 3e ff ; 0xf4f4c mov dx, strict word 00060h ; ba 60 00 ; 0xf4f4f keyboard.c:246 in AL, DX ; ec ; 0xf4f52 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f53 test ax, ax ; 85 c0 ; 0xf4f55 je short 04f5fh ; 74 06 ; 0xf4f57 mov ax, 003e0h ; b8 e0 03 ; 0xf4f59 keyboard.c:247 call 04e8dh ; e8 2e ff ; 0xf4f5c mov AL, strict byte 0ffh ; b0 ff ; 0xf4f5f keyboard.c:253 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f61 out DX, AL ; ee ; 0xf4f64 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f65 keyboard.c:256 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f68 keyboard.c:257 in AL, DX ; ec ; 0xf4f6b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f6c test AL, strict byte 002h ; a8 02 ; 0xf4f6e je short 04f7fh ; 74 0d ; 0xf4f70 dec bx ; 4b ; 0xf4f72 test bx, bx ; 85 db ; 0xf4f73 jbe short 04f7fh ; 76 08 ; 0xf4f75 mov AL, strict byte 020h ; b0 20 ; 0xf4f77 mov dx, 00080h ; ba 80 00 ; 0xf4f79 out DX, AL ; ee ; 0xf4f7c jmp short 04f68h ; eb e9 ; 0xf4f7d test bx, bx ; 85 db ; 0xf4f7f keyboard.c:258 jne short 04f89h ; 75 06 ; 0xf4f81 mov ax, strict word 00014h ; b8 14 00 ; 0xf4f83 call 04e8dh ; e8 04 ff ; 0xf4f86 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f89 keyboard.c:261 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f8c keyboard.c:262 in AL, DX ; ec ; 0xf4f8f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f90 test AL, strict byte 001h ; a8 01 ; 0xf4f92 jne short 04fa3h ; 75 0d ; 0xf4f94 dec bx ; 4b ; 0xf4f96 test bx, bx ; 85 db ; 0xf4f97 jbe short 04fa3h ; 76 08 ; 0xf4f99 mov AL, strict byte 021h ; b0 21 ; 0xf4f9b mov dx, 00080h ; ba 80 00 ; 0xf4f9d out DX, AL ; ee ; 0xf4fa0 jmp short 04f8ch ; eb e9 ; 0xf4fa1 test bx, bx ; 85 db ; 0xf4fa3 keyboard.c:263 jne short 04fadh ; 75 06 ; 0xf4fa5 mov ax, strict word 00015h ; b8 15 00 ; 0xf4fa7 call 04e8dh ; e8 e0 fe ; 0xf4faa mov dx, strict word 00060h ; ba 60 00 ; 0xf4fad keyboard.c:266 in AL, DX ; ec ; 0xf4fb0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4fb1 cmp ax, 000fah ; 3d fa 00 ; 0xf4fb3 je short 04fbeh ; 74 06 ; 0xf4fb6 mov ax, 003e1h ; b8 e1 03 ; 0xf4fb8 keyboard.c:267 call 04e8dh ; e8 cf fe ; 0xf4fbb mov dx, strict word 00064h ; ba 64 00 ; 0xf4fbe keyboard.c:271 in AL, DX ; ec ; 0xf4fc1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4fc2 test AL, strict byte 001h ; a8 01 ; 0xf4fc4 jne short 04fd0h ; 75 08 ; 0xf4fc6 mov AL, strict byte 031h ; b0 31 ; 0xf4fc8 mov dx, 00080h ; ba 80 00 ; 0xf4fca out DX, AL ; ee ; 0xf4fcd jmp short 04fbeh ; eb ee ; 0xf4fce mov dx, strict word 00060h ; ba 60 00 ; 0xf4fd0 keyboard.c:273 in AL, DX ; ec ; 0xf4fd3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4fd4 cmp ax, 000aah ; 3d aa 00 ; 0xf4fd6 je short 04fe9h ; 74 0e ; 0xf4fd9 in AL, DX ; ec ; 0xf4fdb db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4fdc cmp ax, 000aah ; 3d aa 00 ; 0xf4fde je short 04fe9h ; 74 06 ; 0xf4fe1 mov ax, 003e2h ; b8 e2 03 ; 0xf4fe3 keyboard.c:274 call 04e8dh ; e8 a4 fe ; 0xf4fe6 mov AL, strict byte 0f5h ; b0 f5 ; 0xf4fe9 keyboard.c:278 mov dx, strict word 00060h ; ba 60 00 ; 0xf4feb out DX, AL ; ee ; 0xf4fee mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fef keyboard.c:281 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ff2 keyboard.c:282 in AL, DX ; ec ; 0xf4ff5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4ff6 test AL, strict byte 002h ; a8 02 ; 0xf4ff8 je short 05009h ; 74 0d ; 0xf4ffa dec bx ; 4b ; 0xf4ffc test bx, bx ; 85 db ; 0xf4ffd jbe short 05009h ; 76 08 ; 0xf4fff mov AL, strict byte 040h ; b0 40 ; 0xf5001 mov dx, 00080h ; ba 80 00 ; 0xf5003 out DX, AL ; ee ; 0xf5006 jmp short 04ff2h ; eb e9 ; 0xf5007 test bx, bx ; 85 db ; 0xf5009 keyboard.c:283 jne short 05013h ; 75 06 ; 0xf500b mov ax, strict word 00028h ; b8 28 00 ; 0xf500d call 04e8dh ; e8 7a fe ; 0xf5010 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5013 keyboard.c:286 mov dx, strict word 00064h ; ba 64 00 ; 0xf5016 keyboard.c:287 in AL, DX ; ec ; 0xf5019 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf501a test AL, strict byte 001h ; a8 01 ; 0xf501c jne short 0502dh ; 75 0d ; 0xf501e dec bx ; 4b ; 0xf5020 test bx, bx ; 85 db ; 0xf5021 jbe short 0502dh ; 76 08 ; 0xf5023 mov AL, strict byte 041h ; b0 41 ; 0xf5025 mov dx, 00080h ; ba 80 00 ; 0xf5027 out DX, AL ; ee ; 0xf502a jmp short 05016h ; eb e9 ; 0xf502b test bx, bx ; 85 db ; 0xf502d keyboard.c:288 jne short 05037h ; 75 06 ; 0xf502f mov ax, strict word 00029h ; b8 29 00 ; 0xf5031 call 04e8dh ; e8 56 fe ; 0xf5034 mov dx, strict word 00060h ; ba 60 00 ; 0xf5037 keyboard.c:291 in AL, DX ; ec ; 0xf503a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf503b cmp ax, 000fah ; 3d fa 00 ; 0xf503d je short 05048h ; 74 06 ; 0xf5040 mov ax, 003e3h ; b8 e3 03 ; 0xf5042 keyboard.c:292 call 04e8dh ; e8 45 fe ; 0xf5045 mov AL, strict byte 060h ; b0 60 ; 0xf5048 keyboard.c:296 mov dx, strict word 00064h ; ba 64 00 ; 0xf504a out DX, AL ; ee ; 0xf504d mov bx, strict word 0ffffh ; bb ff ff ; 0xf504e keyboard.c:299 mov dx, strict word 00064h ; ba 64 00 ; 0xf5051 keyboard.c:300 in AL, DX ; ec ; 0xf5054 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5055 test AL, strict byte 002h ; a8 02 ; 0xf5057 je short 05068h ; 74 0d ; 0xf5059 dec bx ; 4b ; 0xf505b test bx, bx ; 85 db ; 0xf505c jbe short 05068h ; 76 08 ; 0xf505e mov AL, strict byte 050h ; b0 50 ; 0xf5060 mov dx, 00080h ; ba 80 00 ; 0xf5062 out DX, AL ; ee ; 0xf5065 jmp short 05051h ; eb e9 ; 0xf5066 test bx, bx ; 85 db ; 0xf5068 keyboard.c:301 jne short 05072h ; 75 06 ; 0xf506a mov ax, strict word 00032h ; b8 32 00 ; 0xf506c call 04e8dh ; e8 1b fe ; 0xf506f mov AL, strict byte 065h ; b0 65 ; 0xf5072 keyboard.c:304 mov dx, strict word 00060h ; ba 60 00 ; 0xf5074 out DX, AL ; ee ; 0xf5077 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5078 keyboard.c:307 mov dx, strict word 00064h ; ba 64 00 ; 0xf507b keyboard.c:308 in AL, DX ; ec ; 0xf507e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf507f test AL, strict byte 002h ; a8 02 ; 0xf5081 je short 05092h ; 74 0d ; 0xf5083 dec bx ; 4b ; 0xf5085 test bx, bx ; 85 db ; 0xf5086 jbe short 05092h ; 76 08 ; 0xf5088 mov AL, strict byte 060h ; b0 60 ; 0xf508a mov dx, 00080h ; ba 80 00 ; 0xf508c out DX, AL ; ee ; 0xf508f jmp short 0507bh ; eb e9 ; 0xf5090 test bx, bx ; 85 db ; 0xf5092 keyboard.c:309 jne short 0509ch ; 75 06 ; 0xf5094 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf5096 call 04e8dh ; e8 f1 fd ; 0xf5099 mov AL, strict byte 0f4h ; b0 f4 ; 0xf509c keyboard.c:312 mov dx, strict word 00060h ; ba 60 00 ; 0xf509e out DX, AL ; ee ; 0xf50a1 mov bx, strict word 0ffffh ; bb ff ff ; 0xf50a2 keyboard.c:315 mov dx, strict word 00064h ; ba 64 00 ; 0xf50a5 keyboard.c:316 in AL, DX ; ec ; 0xf50a8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50a9 test AL, strict byte 002h ; a8 02 ; 0xf50ab je short 050bch ; 74 0d ; 0xf50ad dec bx ; 4b ; 0xf50af test bx, bx ; 85 db ; 0xf50b0 jbe short 050bch ; 76 08 ; 0xf50b2 mov AL, strict byte 070h ; b0 70 ; 0xf50b4 mov dx, 00080h ; ba 80 00 ; 0xf50b6 out DX, AL ; ee ; 0xf50b9 jmp short 050a5h ; eb e9 ; 0xf50ba test bx, bx ; 85 db ; 0xf50bc keyboard.c:317 jne short 050c6h ; 75 06 ; 0xf50be mov ax, strict word 00046h ; b8 46 00 ; 0xf50c0 call 04e8dh ; e8 c7 fd ; 0xf50c3 mov bx, strict word 0ffffh ; bb ff ff ; 0xf50c6 keyboard.c:320 mov dx, strict word 00064h ; ba 64 00 ; 0xf50c9 keyboard.c:321 in AL, DX ; ec ; 0xf50cc db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50cd test AL, strict byte 001h ; a8 01 ; 0xf50cf jne short 050e0h ; 75 0d ; 0xf50d1 dec bx ; 4b ; 0xf50d3 test bx, bx ; 85 db ; 0xf50d4 jbe short 050e0h ; 76 08 ; 0xf50d6 mov AL, strict byte 071h ; b0 71 ; 0xf50d8 mov dx, 00080h ; ba 80 00 ; 0xf50da out DX, AL ; ee ; 0xf50dd jmp short 050c9h ; eb e9 ; 0xf50de test bx, bx ; 85 db ; 0xf50e0 keyboard.c:322 jne short 050eah ; 75 06 ; 0xf50e2 mov ax, strict word 00046h ; b8 46 00 ; 0xf50e4 call 04e8dh ; e8 a3 fd ; 0xf50e7 mov dx, strict word 00060h ; ba 60 00 ; 0xf50ea keyboard.c:325 in AL, DX ; ec ; 0xf50ed db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50ee cmp ax, 000fah ; 3d fa 00 ; 0xf50f0 je short 050fbh ; 74 06 ; 0xf50f3 mov ax, 003e4h ; b8 e4 03 ; 0xf50f5 keyboard.c:326 call 04e8dh ; e8 92 fd ; 0xf50f8 mov AL, strict byte 0a8h ; b0 a8 ; 0xf50fb keyboard.c:330 mov dx, strict word 00064h ; ba 64 00 ; 0xf50fd out DX, AL ; ee ; 0xf5100 xor ax, ax ; 31 c0 ; 0xf5101 keyboard.c:335 call 06534h ; e8 2e 14 ; 0xf5103 mov sp, bp ; 89 ec ; 0xf5106 keyboard.c:336 pop bp ; 5d ; 0xf5108 retn ; c3 ; 0xf5109 ; disGetNextSymbol 0xf510a LB 0x4e0e -> off=0x0 cb=0000000000000053 uValue=00000000000f3b0a 'enqueue_key' enqueue_key: ; 0xf510a LB 0x53 push bx ; 53 ; 0xf510a keyboard.c:339 push cx ; 51 ; 0xf510b push si ; 56 ; 0xf510c push di ; 57 ; 0xf510d push bp ; 55 ; 0xf510e mov bp, sp ; 89 e5 ; 0xf510f mov dh, al ; 88 c6 ; 0xf5111 mov bx, 00080h ; bb 80 00 ; 0xf5113 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5116 mov es, ax ; 8e c0 ; 0xf5119 mov di, word [es:bx] ; 26 8b 3f ; 0xf511b mov bx, 00082h ; bb 82 00 ; 0xf511e keyboard.c:48 mov si, word [es:bx] ; 26 8b 37 ; 0xf5121 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5124 keyboard.c:48 mov cx, word [es:bx] ; 26 8b 0f ; 0xf5127 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf512a keyboard.c:48 mov ax, word [es:bx] ; 26 8b 07 ; 0xf512d mov bx, ax ; 89 c3 ; 0xf5130 keyboard.c:354 inc ax ; 40 ; 0xf5132 keyboard.c:355 inc ax ; 40 ; 0xf5133 cmp ax, si ; 39 f0 ; 0xf5134 keyboard.c:356 jc short 0513ah ; 72 02 ; 0xf5136 mov ax, di ; 89 f8 ; 0xf5138 keyboard.c:357 cmp ax, cx ; 39 c8 ; 0xf513a keyboard.c:359 jne short 05142h ; 75 04 ; 0xf513c xor ax, cx ; 31 c8 ; 0xf513e keyboard.c:360 jmp short 05157h ; eb 15 ; 0xf5140 mov cx, strict word 00040h ; b9 40 00 ; 0xf5142 keyboard.c:43 mov es, cx ; 8e c1 ; 0xf5145 mov byte [es:bx], dl ; 26 88 17 ; 0xf5147 inc bx ; 43 ; 0xf514a keyboard.c:363 mov byte [es:bx], dh ; 26 88 37 ; 0xf514b keyboard.c:43 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf514e keyboard.c:53 mov word [es:bx], ax ; 26 89 07 ; 0xf5151 mov ax, strict word 00001h ; b8 01 00 ; 0xf5154 keyboard.c:365 pop bp ; 5d ; 0xf5157 keyboard.c:366 pop di ; 5f ; 0xf5158 pop si ; 5e ; 0xf5159 pop cx ; 59 ; 0xf515a pop bx ; 5b ; 0xf515b retn ; c3 ; 0xf515c ; disGetNextSymbol 0xf515d LB 0x4dbb -> off=0x35 cb=00000000000003c4 uValue=00000000000f3b92 'int09_function' db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah db 01dh, 00ah, 054h, 049h, 052h, 017h, 052h, 017h, 052h, 0a9h, 052h, 0f2h, 051h, 01ah, 053h, 075h db 053h, 0efh, 053h, 0d4h, 053h, 078h, 052h, 017h, 052h, 017h, 052h, 0f7h, 052h, 009h, 052h, 05dh db 053h, 0bfh, 053h, 0eah, 053h int09_function: ; 0xf5192 LB 0x3c4 push bp ; 55 ; 0xf5192 keyboard.c:371 mov bp, sp ; 89 e5 ; 0xf5193 push si ; 56 ; 0xf5195 push di ; 57 ; 0xf5196 push ax ; 50 ; 0xf5197 push ax ; 50 ; 0xf5198 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf5199 keyboard.c:382 mov byte [bp-008h], al ; 88 46 f8 ; 0xf519c test al, al ; 84 c0 ; 0xf519f keyboard.c:384 jne short 051bch ; 75 19 ; 0xf51a1 mov bx, 00da4h ; bb a4 0d ; 0xf51a3 keyboard.c:385 mov cx, ds ; 8c d9 ; 0xf51a6 mov ax, strict word 00004h ; b8 04 00 ; 0xf51a8 call 018cbh ; e8 1d c7 ; 0xf51ab push 00587h ; 68 87 05 ; 0xf51ae push strict byte 00004h ; 6a 04 ; 0xf51b1 call 0190eh ; e8 58 c7 ; 0xf51b3 add sp, strict byte 00004h ; 83 c4 04 ; 0xf51b6 jmp near 052f0h ; e9 34 01 ; 0xf51b9 keyboard.c:386 mov bx, strict word 00018h ; bb 18 00 ; 0xf51bc keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf51bf mov es, ax ; 8e c0 ; 0xf51c2 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf51c4 mov dl, bl ; 88 da ; 0xf51c7 keyboard.c:39 mov si, 00096h ; be 96 00 ; 0xf51c9 keyboard.c:38 mov bh, byte [es:si] ; 26 8a 3c ; 0xf51cc mov byte [bp-006h], bh ; 88 7e fa ; 0xf51cf keyboard.c:39 mov si, strict word 00017h ; be 17 00 ; 0xf51d2 keyboard.c:38 mov ah, byte [es:si] ; 26 8a 24 ; 0xf51d5 mov dh, ah ; 88 e6 ; 0xf51d8 keyboard.c:39 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf51da keyboard.c:394 push CS ; 0e ; 0xf51dd pop ES ; 07 ; 0xf51de mov cx, strict word 00012h ; b9 12 00 ; 0xf51df mov di, 0515dh ; bf 5d 51 ; 0xf51e2 repne scasb ; f2 ae ; 0xf51e5 sal cx, 1 ; d1 e1 ; 0xf51e7 mov di, cx ; 89 cf ; 0xf51e9 mov cx, word [cs:di+0516eh] ; 2e 8b 8d 6e 51 ; 0xf51eb jmp cx ; ff e1 ; 0xf51f0 xor dh, 040h ; 80 f6 40 ; 0xf51f2 keyboard.c:396 mov bx, strict word 00017h ; bb 17 00 ; 0xf51f5 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf51f8 mov es, ax ; 8e c0 ; 0xf51fb mov byte [es:bx], dh ; 26 88 37 ; 0xf51fd or dl, 040h ; 80 ca 40 ; 0xf5200 keyboard.c:398 mov bx, strict word 00018h ; bb 18 00 ; 0xf5203 keyboard.c:43 jmp near 053e4h ; e9 db 01 ; 0xf5206 and dl, 0bfh ; 80 e2 bf ; 0xf5209 keyboard.c:402 mov bx, strict word 00018h ; bb 18 00 ; 0xf520c keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf520f mov es, ax ; 8e c0 ; 0xf5212 jmp near 053e4h ; e9 cd 01 ; 0xf5214 test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf5217 keyboard.c:411 jne short 05276h ; 75 59 ; 0xf521b mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf521d keyboard.c:412 and AL, strict byte 07fh ; 24 7f ; 0xf5220 cmp AL, strict byte 02ah ; 3c 2a ; 0xf5222 jne short 0522bh ; 75 05 ; 0xf5224 mov ax, strict word 00002h ; b8 02 00 ; 0xf5226 jmp short 0522eh ; eb 03 ; 0xf5229 mov ax, strict word 00001h ; b8 01 00 ; 0xf522b test byte [bp-008h], 080h ; f6 46 f8 80 ; 0xf522e keyboard.c:413 je short 0523ah ; 74 06 ; 0xf5232 not al ; f6 d0 ; 0xf5234 keyboard.c:414 and dh, al ; 20 c6 ; 0xf5236 jmp short 0523ch ; eb 02 ; 0xf5238 keyboard.c:415 or dh, al ; 08 c6 ; 0xf523a keyboard.c:416 mov bx, strict word 00017h ; bb 17 00 ; 0xf523c keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf523f mov es, ax ; 8e c0 ; 0xf5242 mov byte [es:bx], dh ; 26 88 37 ; 0xf5244 jmp short 05276h ; eb 2d ; 0xf5247 keyboard.c:419 test bh, 001h ; f6 c7 01 ; 0xf5249 keyboard.c:422 jne short 052a7h ; 75 59 ; 0xf524c or dh, 004h ; 80 ce 04 ; 0xf524e keyboard.c:423 mov ax, strict word 00040h ; b8 40 00 ; 0xf5251 keyboard.c:41 mov bx, si ; 89 f3 ; 0xf5254 mov es, ax ; 8e c0 ; 0xf5256 keyboard.c:43 mov byte [es:bx], dh ; 26 88 37 ; 0xf5258 test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf525b keyboard.c:425 je short 0526dh ; 74 0c ; 0xf525f or byte [bp-006h], 004h ; 80 4e fa 04 ; 0xf5261 keyboard.c:426 mov bx, 00096h ; bb 96 00 ; 0xf5265 keyboard.c:41 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf5268 jmp short 05273h ; eb 06 ; 0xf526b keyboard.c:428 or dl, 001h ; 80 ca 01 ; 0xf526d keyboard.c:429 mov bx, strict word 00018h ; bb 18 00 ; 0xf5270 keyboard.c:41 mov byte [es:bx], dl ; 26 88 17 ; 0xf5273 keyboard.c:43 jmp short 052a7h ; eb 2f ; 0xf5276 keyboard.c:433 test bh, 001h ; f6 c7 01 ; 0xf5278 keyboard.c:435 jne short 052d1h ; 75 54 ; 0xf527b and dh, 0fbh ; 80 e6 fb ; 0xf527d keyboard.c:436 mov ax, strict word 00040h ; b8 40 00 ; 0xf5280 keyboard.c:43 mov es, ax ; 8e c0 ; 0xf5283 mov byte [es:si], dh ; 26 88 34 ; 0xf5285 test bh, 002h ; f6 c7 02 ; 0xf5288 keyboard.c:438 je short 0529eh ; 74 11 ; 0xf528b and bh, 0fbh ; 80 e7 fb ; 0xf528d keyboard.c:439 mov byte [bp-006h], bh ; 88 7e fa ; 0xf5290 mov bx, 00096h ; bb 96 00 ; 0xf5293 keyboard.c:43 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5296 mov byte [es:bx], al ; 26 88 07 ; 0xf5299 jmp short 052d1h ; eb 33 ; 0xf529c keyboard.c:441 and dl, 0feh ; 80 e2 fe ; 0xf529e keyboard.c:442 mov bx, strict word 00018h ; bb 18 00 ; 0xf52a1 keyboard.c:43 mov byte [es:bx], dl ; 26 88 17 ; 0xf52a4 jmp short 052d1h ; eb 28 ; 0xf52a7 keyboard.c:446 or dh, 008h ; 80 ce 08 ; 0xf52a9 keyboard.c:449 mov ax, strict word 00040h ; b8 40 00 ; 0xf52ac keyboard.c:41 mov bx, si ; 89 f3 ; 0xf52af mov es, ax ; 8e c0 ; 0xf52b1 keyboard.c:43 mov byte [es:bx], dh ; 26 88 37 ; 0xf52b3 test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf52b6 keyboard.c:451 je short 052c8h ; 74 0c ; 0xf52ba or byte [bp-006h], 008h ; 80 4e fa 08 ; 0xf52bc keyboard.c:452 mov bx, 00096h ; bb 96 00 ; 0xf52c0 keyboard.c:41 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf52c3 jmp short 052ceh ; eb 06 ; 0xf52c6 keyboard.c:454 or dl, 002h ; 80 ca 02 ; 0xf52c8 keyboard.c:455 mov bx, strict word 00018h ; bb 18 00 ; 0xf52cb keyboard.c:41 mov byte [es:bx], dl ; 26 88 17 ; 0xf52ce keyboard.c:43 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf52d1 keyboard.c:458 and AL, strict byte 07fh ; 24 7f ; 0xf52d4 cmp AL, strict byte 01dh ; 3c 1d ; 0xf52d6 je short 052deh ; 74 04 ; 0xf52d8 and byte [bp-006h], 0feh ; 80 66 fa fe ; 0xf52da and byte [bp-006h], 0fdh ; 80 66 fa fd ; 0xf52de mov bx, 00096h ; bb 96 00 ; 0xf52e2 mov ax, strict word 00040h ; b8 40 00 ; 0xf52e5 mov es, ax ; 8e c0 ; 0xf52e8 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf52ea mov byte [es:bx], al ; 26 88 07 ; 0xf52ed lea sp, [bp-004h] ; 8d 66 fc ; 0xf52f0 pop di ; 5f ; 0xf52f3 pop si ; 5e ; 0xf52f4 pop bp ; 5d ; 0xf52f5 retn ; c3 ; 0xf52f6 and dh, 0f7h ; 80 e6 f7 ; 0xf52f7 keyboard.c:460 mov ax, strict word 00040h ; b8 40 00 ; 0xf52fa keyboard.c:43 mov es, ax ; 8e c0 ; 0xf52fd mov byte [es:si], dh ; 26 88 34 ; 0xf52ff test bh, 002h ; f6 c7 02 ; 0xf5302 keyboard.c:462 je short 0530fh ; 74 08 ; 0xf5305 and bh, 0f7h ; 80 e7 f7 ; 0xf5307 keyboard.c:463 mov byte [bp-006h], bh ; 88 7e fa ; 0xf530a jmp short 05293h ; eb 84 ; 0xf530d keyboard.c:464 and dl, 0fdh ; 80 e2 fd ; 0xf530f keyboard.c:466 mov bx, strict word 00018h ; bb 18 00 ; 0xf5312 keyboard.c:43 mov byte [es:bx], dl ; 26 88 17 ; 0xf5315 jmp short 052d1h ; eb b7 ; 0xf5318 keyboard.c:469 test bh, 003h ; f6 c7 03 ; 0xf531a keyboard.c:472 jne short 05333h ; 75 14 ; 0xf531d or dl, 020h ; 80 ca 20 ; 0xf531f keyboard.c:474 mov ax, strict word 00040h ; b8 40 00 ; 0xf5322 keyboard.c:41 mov bx, strict word 00018h ; bb 18 00 ; 0xf5325 mov es, ax ; 8e c0 ; 0xf5328 keyboard.c:43 mov byte [es:bx], dl ; 26 88 17 ; 0xf532a xor dh, 020h ; 80 f6 20 ; 0xf532d keyboard.c:476 jmp near 053b8h ; e9 85 00 ; 0xf5330 keyboard.c:477 or dl, 008h ; 80 ca 08 ; 0xf5333 keyboard.c:480 mov ax, strict word 00040h ; b8 40 00 ; 0xf5336 keyboard.c:41 mov es, ax ; 8e c0 ; 0xf5339 mov bx, strict word 00018h ; bb 18 00 ; 0xf533b mov byte [es:bx], dl ; 26 88 17 ; 0xf533e keyboard.c:43 mov ax, 000aeh ; b8 ae 00 ; 0xf5341 keyboard.c:484 mov dx, strict word 00064h ; ba 64 00 ; 0xf5344 out DX, AL ; ee ; 0xf5347 call 0e034h ; e8 e9 8c ; 0xf5348 keyboard.c:485 mov bx, strict word 00018h ; bb 18 00 ; 0xf534b keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf534e mov es, ax ; 8e c0 ; 0xf5351 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5353 test AL, strict byte 008h ; a8 08 ; 0xf5356 keyboard.c:39 jne short 0534bh ; 75 f1 ; 0xf5358 jmp near 052d1h ; e9 74 ff ; 0xf535a keyboard.c:492 test bh, 003h ; f6 c7 03 ; 0xf535d keyboard.c:494 je short 05365h ; 74 03 ; 0xf5360 jmp near 052d1h ; e9 6c ff ; 0xf5362 and dl, 0dfh ; 80 e2 df ; 0xf5365 keyboard.c:495 mov bx, strict word 00018h ; bb 18 00 ; 0xf5368 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf536b mov es, ax ; 8e c0 ; 0xf536e mov byte [es:bx], dl ; 26 88 17 ; 0xf5370 jmp short 05362h ; eb ed ; 0xf5373 keyboard.c:498 test bh, 002h ; f6 c7 02 ; 0xf5375 keyboard.c:501 je short 053a7h ; 74 2d ; 0xf5378 mov ax, strict word 00040h ; b8 40 00 ; 0xf537a keyboard.c:46 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf537d mov es, ax ; 8e c0 ; 0xf5380 keyboard.c:48 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5382 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5385 keyboard.c:51 mov word [es:bx], ax ; 26 89 07 ; 0xf5388 keyboard.c:53 mov bx, strict word 00071h ; bb 71 00 ; 0xf538b keyboard.c:41 mov AL, strict byte 080h ; b0 80 ; 0xf538e mov byte [es:bx], al ; 26 88 07 ; 0xf5390 keyboard.c:43 mov ax, 000aeh ; b8 ae 00 ; 0xf5393 keyboard.c:506 mov dx, strict word 00064h ; ba 64 00 ; 0xf5396 out DX, AL ; ee ; 0xf5399 push bp ; 55 ; 0xf539a keyboard.c:507 int 01bh ; cd 1b ; 0xf539b pop bp ; 5d ; 0xf539d xor dx, dx ; 31 d2 ; 0xf539e keyboard.c:508 xor ax, ax ; 31 c0 ; 0xf53a0 call 0510ah ; e8 65 fd ; 0xf53a2 jmp short 05362h ; eb bb ; 0xf53a5 keyboard.c:509 or dl, 010h ; 80 ca 10 ; 0xf53a7 keyboard.c:510 mov ax, strict word 00040h ; b8 40 00 ; 0xf53aa keyboard.c:41 mov bx, strict word 00018h ; bb 18 00 ; 0xf53ad mov es, ax ; 8e c0 ; 0xf53b0 keyboard.c:43 mov byte [es:bx], dl ; 26 88 17 ; 0xf53b2 xor dh, 010h ; 80 f6 10 ; 0xf53b5 keyboard.c:512 mov bx, si ; 89 f3 ; 0xf53b8 keyboard.c:41 mov byte [es:bx], dh ; 26 88 37 ; 0xf53ba keyboard.c:43 jmp short 05362h ; eb a3 ; 0xf53bd keyboard.c:515 test bh, 002h ; f6 c7 02 ; 0xf53bf keyboard.c:518 jne short 05362h ; 75 9e ; 0xf53c2 and dl, 0efh ; 80 e2 ef ; 0xf53c4 keyboard.c:519 mov bx, strict word 00018h ; bb 18 00 ; 0xf53c7 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf53ca mov es, ax ; 8e c0 ; 0xf53cd mov byte [es:bx], dl ; 26 88 17 ; 0xf53cf jmp short 05362h ; eb 8e ; 0xf53d2 keyboard.c:522 test bl, 004h ; f6 c3 04 ; 0xf53d4 keyboard.c:525 jne short 05362h ; 75 89 ; 0xf53d7 or dl, 004h ; 80 ca 04 ; 0xf53d9 keyboard.c:526 mov bx, strict word 00018h ; bb 18 00 ; 0xf53dc keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf53df mov es, ax ; 8e c0 ; 0xf53e2 mov byte [es:bx], dl ; 26 88 17 ; 0xf53e4 jmp near 052d1h ; e9 e7 fe ; 0xf53e7 keyboard.c:530 and dl, 0fbh ; 80 e2 fb ; 0xf53ea keyboard.c:533 jmp short 053dch ; eb ed ; 0xf53ed keyboard.c:534 mov al, ah ; 88 e0 ; 0xf53ef keyboard.c:539 and AL, strict byte 00ch ; 24 0c ; 0xf53f1 cmp AL, strict byte 00ch ; 3c 0c ; 0xf53f3 jne short 0540ah ; 75 13 ; 0xf53f5 mov ax, strict word 00040h ; b8 40 00 ; 0xf53f7 keyboard.c:51 mov bx, strict word 00072h ; bb 72 00 ; 0xf53fa mov cx, 01234h ; b9 34 12 ; 0xf53fd mov es, ax ; 8e c0 ; 0xf5400 keyboard.c:53 mov word [es:bx], cx ; 26 89 0f ; 0xf5402 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf5405 keyboard.c:542 test dl, 008h ; f6 c2 08 ; 0xf540a keyboard.c:548 je short 05420h ; 74 11 ; 0xf540d and dl, 0f7h ; 80 e2 f7 ; 0xf540f keyboard.c:550 mov bx, strict word 00018h ; bb 18 00 ; 0xf5412 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf5415 mov es, ax ; 8e c0 ; 0xf5418 mov byte [es:bx], dl ; 26 88 17 ; 0xf541a jmp near 052f0h ; e9 d0 fe ; 0xf541d keyboard.c:552 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5420 keyboard.c:555 test AL, strict byte 080h ; a8 80 ; 0xf5423 je short 05455h ; 74 2e ; 0xf5425 cmp AL, strict byte 0fah ; 3c fa ; 0xf5427 keyboard.c:557 jne short 0543bh ; 75 10 ; 0xf5429 mov bx, 00097h ; bb 97 00 ; 0xf542b keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf542e mov es, ax ; 8e c0 ; 0xf5431 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5433 or ah, 010h ; 80 cc 10 ; 0xf5436 keyboard.c:39 jmp short 05450h ; eb 15 ; 0xf5439 keyboard.c:560 cmp AL, strict byte 0feh ; 3c fe ; 0xf543b je short 05442h ; 74 03 ; 0xf543d jmp near 052d1h ; e9 8f fe ; 0xf543f mov bx, 00097h ; bb 97 00 ; 0xf5442 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf5445 mov es, ax ; 8e c0 ; 0xf5448 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf544a or ah, 020h ; 80 cc 20 ; 0xf544d keyboard.c:39 mov byte [es:bx], ah ; 26 88 27 ; 0xf5450 keyboard.c:43 jmp short 0543fh ; eb ea ; 0xf5453 keyboard.c:564 cmp byte [bp-008h], 058h ; 80 7e f8 58 ; 0xf5455 keyboard.c:566 jbe short 0547ah ; 76 1f ; 0xf5459 mov bx, 00da4h ; bb a4 0d ; 0xf545b keyboard.c:567 mov cx, ds ; 8c d9 ; 0xf545e mov ax, strict word 00004h ; b8 04 00 ; 0xf5460 call 018cbh ; e8 65 c4 ; 0xf5463 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5466 xor ah, ah ; 30 e4 ; 0xf5469 push ax ; 50 ; 0xf546b push 005a1h ; 68 a1 05 ; 0xf546c push strict byte 00004h ; 6a 04 ; 0xf546f call 0190eh ; e8 9a c4 ; 0xf5471 add sp, strict byte 00006h ; 83 c4 06 ; 0xf5474 jmp near 052f0h ; e9 76 fe ; 0xf5477 keyboard.c:568 test dh, 008h ; f6 c6 08 ; 0xf547a keyboard.c:570 je short 05492h ; 74 13 ; 0xf547d mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf547f keyboard.c:571 xor bh, bh ; 30 ff ; 0xf5482 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5484 mov dl, byte [bx+00df8h] ; 8a 97 f8 0d ; 0xf5487 mov ax, word [bx+00df8h] ; 8b 87 f8 0d ; 0xf548b keyboard.c:572 jmp near 05526h ; e9 94 00 ; 0xf548f keyboard.c:573 test dh, 004h ; f6 c6 04 ; 0xf5492 je short 054aah ; 74 13 ; 0xf5495 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf5497 keyboard.c:574 xor bh, bh ; 30 ff ; 0xf549a imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf549c mov dl, byte [bx+00df6h] ; 8a 97 f6 0d ; 0xf549f mov ax, word [bx+00df6h] ; 8b 87 f6 0d ; 0xf54a3 keyboard.c:575 jmp near 05526h ; e9 7c 00 ; 0xf54a7 keyboard.c:576 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf54aa and AL, strict byte 002h ; 24 02 ; 0xf54ad test al, al ; 84 c0 ; 0xf54af jbe short 054c9h ; 76 16 ; 0xf54b1 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf54b3 cmp AL, strict byte 047h ; 3c 47 ; 0xf54b6 jc short 054c9h ; 72 0f ; 0xf54b8 cmp AL, strict byte 053h ; 3c 53 ; 0xf54ba jnbe short 054c9h ; 77 0b ; 0xf54bc mov DL, strict byte 0e0h ; b2 e0 ; 0xf54be keyboard.c:578 mov bl, al ; 88 c3 ; 0xf54c0 keyboard.c:579 xor bh, bh ; 30 ff ; 0xf54c2 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf54c4 jmp short 05522h ; eb 59 ; 0xf54c7 keyboard.c:580 test dh, 003h ; f6 c6 03 ; 0xf54c9 je short 054feh ; 74 30 ; 0xf54cc mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf54ce keyboard.c:584 xor bh, bh ; 30 ff ; 0xf54d1 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf54d3 mov cl, byte [bx+00dfah] ; 8a 8f fa 0d ; 0xf54d6 xor ch, ch ; 30 ed ; 0xf54da mov al, dh ; 88 f0 ; 0xf54dc xor ah, ah ; 30 e4 ; 0xf54de test ax, cx ; 85 c8 ; 0xf54e0 je short 054eeh ; 74 0a ; 0xf54e2 mov dl, byte [bx+00df2h] ; 8a 97 f2 0d ; 0xf54e4 keyboard.c:585 mov ax, word [bx+00df2h] ; 8b 87 f2 0d ; 0xf54e8 keyboard.c:586 jmp short 054f6h ; eb 08 ; 0xf54ec keyboard.c:587 mov dl, byte [bx+00df4h] ; 8a 97 f4 0d ; 0xf54ee keyboard.c:588 mov ax, word [bx+00df4h] ; 8b 87 f4 0d ; 0xf54f2 keyboard.c:589 shr ax, 008h ; c1 e8 08 ; 0xf54f6 mov byte [bp-008h], al ; 88 46 f8 ; 0xf54f9 jmp short 0552ch ; eb 2e ; 0xf54fc keyboard.c:591 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf54fe keyboard.c:593 xor bh, bh ; 30 ff ; 0xf5501 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5503 mov al, byte [bx+00dfah] ; 8a 87 fa 0d ; 0xf5506 xor ah, ah ; 30 e4 ; 0xf550a mov dl, dh ; 88 f2 ; 0xf550c xor dh, dh ; 30 f6 ; 0xf550e test dx, ax ; 85 c2 ; 0xf5510 je short 0551eh ; 74 0a ; 0xf5512 mov dl, byte [bx+00df4h] ; 8a 97 f4 0d ; 0xf5514 keyboard.c:594 mov ax, word [bx+00df4h] ; 8b 87 f4 0d ; 0xf5518 keyboard.c:595 jmp short 05526h ; eb 08 ; 0xf551c keyboard.c:596 mov dl, byte [bx+00df2h] ; 8a 97 f2 0d ; 0xf551e keyboard.c:597 mov ax, word [bx+00df2h] ; 8b 87 f2 0d ; 0xf5522 keyboard.c:598 shr ax, 008h ; c1 e8 08 ; 0xf5526 mov byte [bp-008h], al ; 88 46 f8 ; 0xf5529 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf552c keyboard.c:601 jne short 0554ch ; 75 1a ; 0xf5530 test dl, dl ; 84 d2 ; 0xf5532 jne short 0554ch ; 75 16 ; 0xf5534 mov bx, 00da4h ; bb a4 0d ; 0xf5536 keyboard.c:602 mov cx, ds ; 8c d9 ; 0xf5539 mov ax, strict word 00004h ; b8 04 00 ; 0xf553b call 018cbh ; e8 8a c3 ; 0xf553e push 005d8h ; 68 d8 05 ; 0xf5541 push strict byte 00004h ; 6a 04 ; 0xf5544 call 0190eh ; e8 c5 c3 ; 0xf5546 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5549 xor dh, dh ; 30 f6 ; 0xf554c keyboard.c:604 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf554e xor ah, ah ; 30 e4 ; 0xf5551 jmp near 053a2h ; e9 4c fe ; 0xf5553 ; disGetNextSymbol 0xf5556 LB 0x49c2 -> off=0x0 cb=000000000000006c uValue=00000000000f3f56 'dequeue_key' dequeue_key: ; 0xf5556 LB 0x6c push si ; 56 ; 0xf5556 keyboard.c:614 push di ; 57 ; 0xf5557 enter 00002h, 000h ; c8 02 00 00 ; 0xf5558 push ax ; 50 ; 0xf555c push dx ; 52 ; 0xf555d mov si, bx ; 89 de ; 0xf555e mov bx, 00080h ; bb 80 00 ; 0xf5560 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5563 mov es, ax ; 8e c0 ; 0xf5566 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5568 mov word [bp-002h], ax ; 89 46 fe ; 0xf556b mov bx, 00082h ; bb 82 00 ; 0xf556e keyboard.c:48 mov dx, word [es:bx] ; 26 8b 17 ; 0xf5571 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5574 keyboard.c:48 mov bx, word [es:bx] ; 26 8b 1f ; 0xf5577 mov di, strict word 0001ch ; bf 1c 00 ; 0xf557a keyboard.c:48 mov ax, word [es:di] ; 26 8b 05 ; 0xf557d cmp bx, ax ; 39 c3 ; 0xf5580 keyboard.c:630 je short 055bah ; 74 36 ; 0xf5582 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5584 keyboard.c:38 lea di, [bx+001h] ; 8d 7f 01 ; 0xf5587 keyboard.c:632 mov ah, byte [es:di] ; 26 8a 25 ; 0xf558a keyboard.c:38 mov es, cx ; 8e c1 ; 0xf558d keyboard.c:633 mov byte [es:si], al ; 26 88 04 ; 0xf558f mov es, [bp-006h] ; 8e 46 fa ; 0xf5592 keyboard.c:634 mov si, word [bp-004h] ; 8b 76 fc ; 0xf5595 mov byte [es:si], ah ; 26 88 24 ; 0xf5598 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf559b keyboard.c:637 je short 055b5h ; 74 14 ; 0xf559f inc bx ; 43 ; 0xf55a1 keyboard.c:638 inc bx ; 43 ; 0xf55a2 cmp bx, dx ; 39 d3 ; 0xf55a3 keyboard.c:639 jc short 055aah ; 72 03 ; 0xf55a5 mov bx, word [bp-002h] ; 8b 5e fe ; 0xf55a7 keyboard.c:640 mov si, strict word 0001ah ; be 1a 00 ; 0xf55aa keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf55ad mov es, ax ; 8e c0 ; 0xf55b0 mov word [es:si], bx ; 26 89 1c ; 0xf55b2 mov ax, strict word 00001h ; b8 01 00 ; 0xf55b5 keyboard.c:643 jmp short 055bch ; eb 02 ; 0xf55b8 xor ax, ax ; 31 c0 ; 0xf55ba keyboard.c:646 leave ; c9 ; 0xf55bc keyboard.c:648 pop di ; 5f ; 0xf55bd pop si ; 5e ; 0xf55be retn 00002h ; c2 02 00 ; 0xf55bf ; disGetNextSymbol 0xf55c2 LB 0x4956 -> off=0x23 cb=00000000000002ee uValue=00000000000f3fe5 'int16_function' db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 0e6h, 056h, 09dh, 056h, 030h db 057h, 07dh, 057h, 090h, 057h, 0b9h, 057h, 0c2h, 057h, 033h, 058h, 065h, 058h, 095h, 058h, 0c8h db 058h, 029h, 057h int16_function: ; 0xf55e5 LB 0x2ee push bp ; 55 ; 0xf55e5 keyboard.c:665 mov bp, sp ; 89 e5 ; 0xf55e6 push si ; 56 ; 0xf55e8 push di ; 57 ; 0xf55e9 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf55ea mov bx, strict word 00017h ; bb 17 00 ; 0xf55ed keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf55f0 mov es, ax ; 8e c0 ; 0xf55f3 mov al, byte [es:bx] ; 26 8a 07 ; 0xf55f5 mov bl, al ; 88 c3 ; 0xf55f8 keyboard.c:39 mov si, 00097h ; be 97 00 ; 0xf55fa keyboard.c:38 mov dl, byte [es:si] ; 26 8a 14 ; 0xf55fd mov bh, dl ; 88 d7 ; 0xf5600 keyboard.c:39 xor ah, ah ; 30 e4 ; 0xf5602 keyboard.c:674 mov cx, ax ; 89 c1 ; 0xf5604 sar cx, 004h ; c1 f9 04 ; 0xf5606 and cl, 007h ; 80 e1 07 ; 0xf5609 mov al, dl ; 88 d0 ; 0xf560c and AL, strict byte 007h ; 24 07 ; 0xf560e xor al, cl ; 30 c8 ; 0xf5610 test ax, ax ; 85 c0 ; 0xf5612 je short 0567dh ; 74 67 ; 0xf5614 cli ; fa ; 0xf5616 keyboard.c:675 mov AL, strict byte 0edh ; b0 ed ; 0xf5617 keyboard.c:676 mov dx, strict word 00060h ; ba 60 00 ; 0xf5619 out DX, AL ; ee ; 0xf561c mov dx, strict word 00064h ; ba 64 00 ; 0xf561d keyboard.c:677 in AL, DX ; ec ; 0xf5620 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5621 test AL, strict byte 001h ; a8 01 ; 0xf5623 jne short 0562fh ; 75 08 ; 0xf5625 mov AL, strict byte 021h ; b0 21 ; 0xf5627 mov dx, 00080h ; ba 80 00 ; 0xf5629 out DX, AL ; ee ; 0xf562c jmp short 0561dh ; eb ee ; 0xf562d mov dx, strict word 00060h ; ba 60 00 ; 0xf562f keyboard.c:678 in AL, DX ; ec ; 0xf5632 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5633 cmp ax, 000fah ; 3d fa 00 ; 0xf5635 jne short 0567ch ; 75 42 ; 0xf5638 mov dl, bh ; 88 fa ; 0xf563a keyboard.c:679 and dl, 0c8h ; 80 e2 c8 ; 0xf563c mov al, bl ; 88 d8 ; 0xf563f keyboard.c:680 xor ah, ah ; 30 e4 ; 0xf5641 mov cx, ax ; 89 c1 ; 0xf5643 sar cx, 004h ; c1 f9 04 ; 0xf5645 and cl, 007h ; 80 e1 07 ; 0xf5648 xor dh, dh ; 30 f6 ; 0xf564b mov ax, dx ; 89 d0 ; 0xf564d or al, cl ; 08 c8 ; 0xf564f mov bh, al ; 88 c7 ; 0xf5651 and AL, strict byte 007h ; 24 07 ; 0xf5653 keyboard.c:681 mov dx, strict word 00060h ; ba 60 00 ; 0xf5655 out DX, AL ; ee ; 0xf5658 mov dx, strict word 00064h ; ba 64 00 ; 0xf5659 keyboard.c:682 in AL, DX ; ec ; 0xf565c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf565d test AL, strict byte 001h ; a8 01 ; 0xf565f jne short 0566bh ; 75 08 ; 0xf5661 mov AL, strict byte 021h ; b0 21 ; 0xf5663 keyboard.c:683 mov dx, 00080h ; ba 80 00 ; 0xf5665 out DX, AL ; ee ; 0xf5668 jmp short 05659h ; eb ee ; 0xf5669 mov dx, strict word 00060h ; ba 60 00 ; 0xf566b keyboard.c:684 in AL, DX ; ec ; 0xf566e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf566f mov si, 00097h ; be 97 00 ; 0xf5671 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf5674 mov es, ax ; 8e c0 ; 0xf5677 mov byte [es:si], bh ; 26 88 3c ; 0xf5679 sti ; fb ; 0xf567c keyboard.c:687 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf567d keyboard.c:690 shr ax, 008h ; c1 e8 08 ; 0xf5680 cmp ax, 000a2h ; 3d a2 00 ; 0xf5683 jnbe short 056e6h ; 77 5e ; 0xf5686 push CS ; 0e ; 0xf5688 pop ES ; 07 ; 0xf5689 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf568a mov di, 055c2h ; bf c2 55 ; 0xf568d repne scasb ; f2 ae ; 0xf5690 sal cx, 1 ; d1 e1 ; 0xf5692 mov di, cx ; 89 cf ; 0xf5694 mov ax, word [cs:di+055cdh] ; 2e 8b 85 cd 55 ; 0xf5696 jmp ax ; ff e0 ; 0xf569b push strict byte 00001h ; 6a 01 ; 0xf569d keyboard.c:692 mov cx, ss ; 8c d1 ; 0xf569f lea bx, [bp-006h] ; 8d 5e fa ; 0xf56a1 mov dx, ss ; 8c d2 ; 0xf56a4 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf56a6 call 05556h ; e8 aa fe ; 0xf56a9 test ax, ax ; 85 c0 ; 0xf56ac jne short 056bbh ; 75 0b ; 0xf56ae push 0060fh ; 68 0f 06 ; 0xf56b0 keyboard.c:693 push strict byte 00007h ; 6a 07 ; 0xf56b3 call 0190eh ; e8 56 c2 ; 0xf56b5 add sp, strict byte 00004h ; 83 c4 04 ; 0xf56b8 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf56bb keyboard.c:695 je short 056c7h ; 74 06 ; 0xf56bf cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf56c1 je short 056cdh ; 74 06 ; 0xf56c5 cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf56c7 keyboard.c:697 jne short 056d1h ; 75 04 ; 0xf56cb mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf56cd keyboard.c:698 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf56d1 keyboard.c:699 xor ah, ah ; 30 e4 ; 0xf56d4 mov dx, ax ; 89 c2 ; 0xf56d6 sal dx, 008h ; c1 e2 08 ; 0xf56d8 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf56db or dx, ax ; 09 c2 ; 0xf56de mov word [bp+012h], dx ; 89 56 12 ; 0xf56e0 jmp near 05729h ; e9 43 00 ; 0xf56e3 keyboard.c:700 mov bx, 00da4h ; bb a4 0d ; 0xf56e6 mov cx, ds ; 8c d9 ; 0xf56e9 mov ax, strict word 00004h ; b8 04 00 ; 0xf56eb call 018cbh ; e8 da c1 ; 0xf56ee mov ax, word [bp+012h] ; 8b 46 12 ; 0xf56f1 shr ax, 008h ; c1 e8 08 ; 0xf56f4 push ax ; 50 ; 0xf56f7 push 00633h ; 68 33 06 ; 0xf56f8 push strict byte 00004h ; 6a 04 ; 0xf56fb call 0190eh ; e8 0e c2 ; 0xf56fd add sp, strict byte 00006h ; 83 c4 06 ; 0xf5700 mov bx, 00da4h ; bb a4 0d ; 0xf5703 mov cx, ds ; 8c d9 ; 0xf5706 mov ax, strict word 00004h ; b8 04 00 ; 0xf5708 call 018cbh ; e8 bd c1 ; 0xf570b mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf570e push ax ; 50 ; 0xf5711 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5712 push ax ; 50 ; 0xf5715 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf5716 push ax ; 50 ; 0xf5719 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf571a push ax ; 50 ; 0xf571d push 0065bh ; 68 5b 06 ; 0xf571e push strict byte 00004h ; 6a 04 ; 0xf5721 call 0190eh ; e8 e8 c1 ; 0xf5723 add sp, strict byte 0000ch ; 83 c4 0c ; 0xf5726 lea sp, [bp-004h] ; 8d 66 fc ; 0xf5729 pop di ; 5f ; 0xf572c pop si ; 5e ; 0xf572d pop bp ; 5d ; 0xf572e retn ; c3 ; 0xf572f mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5730 keyboard.c:704 mov word [bp+01eh], ax ; 89 46 1e ; 0xf5733 push strict byte 00000h ; 6a 00 ; 0xf5736 keyboard.c:705 mov cx, ss ; 8c d1 ; 0xf5738 lea bx, [bp-006h] ; 8d 5e fa ; 0xf573a mov dx, ss ; 8c d2 ; 0xf573d lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf573f call 05556h ; e8 11 fe ; 0xf5742 test ax, ax ; 85 c0 ; 0xf5745 jne short 0574fh ; 75 06 ; 0xf5747 or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf5749 keyboard.c:706 jmp short 05729h ; eb da ; 0xf574d keyboard.c:707 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf574f keyboard.c:709 je short 0575bh ; 74 06 ; 0xf5753 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf5755 je short 05761h ; 74 06 ; 0xf5759 cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf575b keyboard.c:711 jne short 05765h ; 75 04 ; 0xf575f mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf5761 keyboard.c:712 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf5765 keyboard.c:713 xor ah, ah ; 30 e4 ; 0xf5768 mov dx, ax ; 89 c2 ; 0xf576a sal dx, 008h ; c1 e2 08 ; 0xf576c mov al, byte [bp-006h] ; 8a 46 fa ; 0xf576f or dx, ax ; 09 c2 ; 0xf5772 mov word [bp+012h], dx ; 89 56 12 ; 0xf5774 and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf5777 keyboard.c:714 jmp short 05729h ; eb ac ; 0xf577b keyboard.c:715 mov bx, strict word 00017h ; bb 17 00 ; 0xf577d keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf5780 mov es, ax ; 8e c0 ; 0xf5783 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5785 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5788 keyboard.c:719 mov dl, al ; 88 c2 ; 0xf578b jmp near 056e0h ; e9 50 ff ; 0xf578d mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf5790 keyboard.c:723 xor dh, dh ; 30 f6 ; 0xf5793 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5795 shr ax, 008h ; c1 e8 08 ; 0xf5798 xor ah, ah ; 30 e4 ; 0xf579b call 0510ah ; e8 6a f9 ; 0xf579d test ax, ax ; 85 c0 ; 0xf57a0 jne short 057b1h ; 75 0d ; 0xf57a2 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf57a4 keyboard.c:724 xor al, al ; 30 c0 ; 0xf57a7 or AL, strict byte 001h ; 0c 01 ; 0xf57a9 mov word [bp+012h], ax ; 89 46 12 ; 0xf57ab jmp near 05729h ; e9 78 ff ; 0xf57ae keyboard.c:726 and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf57b1 keyboard.c:727 jmp near 05729h ; e9 70 ff ; 0xf57b6 keyboard.c:729 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf57b9 keyboard.c:742 xor al, al ; 30 c0 ; 0xf57bc or AL, strict byte 030h ; 0c 30 ; 0xf57be jmp short 057abh ; eb e9 ; 0xf57c0 mov byte [bp-008h], 002h ; c6 46 f8 02 ; 0xf57c2 keyboard.c:746 xor cx, cx ; 31 c9 ; 0xf57c6 keyboard.c:747 cli ; fa ; 0xf57c8 keyboard.c:749 mov AL, strict byte 0f2h ; b0 f2 ; 0xf57c9 keyboard.c:750 mov dx, strict word 00060h ; ba 60 00 ; 0xf57cb out DX, AL ; ee ; 0xf57ce mov bx, strict word 0ffffh ; bb ff ff ; 0xf57cf keyboard.c:752 mov dx, strict word 00064h ; ba 64 00 ; 0xf57d2 keyboard.c:753 in AL, DX ; ec ; 0xf57d5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf57d6 test AL, strict byte 001h ; a8 01 ; 0xf57d8 jne short 057e9h ; 75 0d ; 0xf57da dec bx ; 4b ; 0xf57dc test bx, bx ; 85 db ; 0xf57dd jbe short 057e9h ; 76 08 ; 0xf57df mov dx, 00080h ; ba 80 00 ; 0xf57e1 keyboard.c:754 in AL, DX ; ec ; 0xf57e4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf57e5 jmp short 057d2h ; eb e9 ; 0xf57e7 test bx, bx ; 85 db ; 0xf57e9 keyboard.c:755 jbe short 0582dh ; 76 40 ; 0xf57eb mov dx, strict word 00060h ; ba 60 00 ; 0xf57ed keyboard.c:756 in AL, DX ; ec ; 0xf57f0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf57f1 cmp ax, 000fah ; 3d fa 00 ; 0xf57f3 jne short 0582dh ; 75 35 ; 0xf57f6 mov bx, strict word 0ffffh ; bb ff ff ; 0xf57f8 keyboard.c:758 mov dx, strict word 00064h ; ba 64 00 ; 0xf57fb keyboard.c:759 in AL, DX ; ec ; 0xf57fe db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf57ff test AL, strict byte 001h ; a8 01 ; 0xf5801 jne short 05812h ; 75 0d ; 0xf5803 dec bx ; 4b ; 0xf5805 test bx, bx ; 85 db ; 0xf5806 jbe short 05812h ; 76 08 ; 0xf5808 mov dx, 00080h ; ba 80 00 ; 0xf580a keyboard.c:760 in AL, DX ; ec ; 0xf580d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf580e jmp short 057fbh ; eb e9 ; 0xf5810 test bx, bx ; 85 db ; 0xf5812 keyboard.c:761 jbe short 05824h ; 76 0e ; 0xf5814 shr cx, 008h ; c1 e9 08 ; 0xf5816 keyboard.c:762 mov dx, strict word 00060h ; ba 60 00 ; 0xf5819 keyboard.c:763 in AL, DX ; ec ; 0xf581c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf581d sal ax, 008h ; c1 e0 08 ; 0xf581f or cx, ax ; 09 c1 ; 0xf5822 dec byte [bp-008h] ; fe 4e f8 ; 0xf5824 keyboard.c:765 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf5827 jnbe short 057f8h ; 77 cb ; 0xf582b mov word [bp+00ch], cx ; 89 4e 0c ; 0xf582d keyboard.c:768 jmp near 05729h ; e9 f6 fe ; 0xf5830 keyboard.c:769 push strict byte 00001h ; 6a 01 ; 0xf5833 keyboard.c:772 mov cx, ss ; 8c d1 ; 0xf5835 lea bx, [bp-006h] ; 8d 5e fa ; 0xf5837 mov dx, ss ; 8c d2 ; 0xf583a lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf583c call 05556h ; e8 14 fd ; 0xf583f test ax, ax ; 85 c0 ; 0xf5842 jne short 05851h ; 75 0b ; 0xf5844 push 0060fh ; 68 0f 06 ; 0xf5846 keyboard.c:773 push strict byte 00007h ; 6a 07 ; 0xf5849 call 0190eh ; e8 c0 c0 ; 0xf584b add sp, strict byte 00004h ; 83 c4 04 ; 0xf584e cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf5851 keyboard.c:775 jne short 0585ah ; 75 03 ; 0xf5855 jmp near 056d1h ; e9 77 fe ; 0xf5857 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf585a jne short 05863h ; 75 03 ; 0xf585e jmp near 056cdh ; e9 6a fe ; 0xf5860 jmp short 05857h ; eb f2 ; 0xf5863 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5865 keyboard.c:782 mov word [bp+01eh], ax ; 89 46 1e ; 0xf5868 push strict byte 00000h ; 6a 00 ; 0xf586b keyboard.c:783 mov cx, ss ; 8c d1 ; 0xf586d lea bx, [bp-006h] ; 8d 5e fa ; 0xf586f mov dx, ss ; 8c d2 ; 0xf5872 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5874 call 05556h ; e8 dc fc ; 0xf5877 test ax, ax ; 85 c0 ; 0xf587a jne short 05881h ; 75 03 ; 0xf587c jmp near 05749h ; e9 c8 fe ; 0xf587e cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf5881 keyboard.c:787 jne short 0588ah ; 75 03 ; 0xf5885 jmp near 05765h ; e9 db fe ; 0xf5887 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf588a jne short 05893h ; 75 03 ; 0xf588e jmp near 05761h ; e9 ce fe ; 0xf5890 jmp short 05887h ; eb f2 ; 0xf5893 mov bx, strict word 00017h ; bb 17 00 ; 0xf5895 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf5898 mov es, ax ; 8e c0 ; 0xf589b mov al, byte [es:bx] ; 26 8a 07 ; 0xf589d mov dx, word [bp+012h] ; 8b 56 12 ; 0xf58a0 keyboard.c:795 mov dl, al ; 88 c2 ; 0xf58a3 mov word [bp+012h], dx ; 89 56 12 ; 0xf58a5 mov bx, strict word 00018h ; bb 18 00 ; 0xf58a8 keyboard.c:38 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf58ab and bl, 073h ; 80 e3 73 ; 0xf58ae keyboard.c:39 mov si, 00096h ; be 96 00 ; 0xf58b1 keyboard.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf58b4 and AL, strict byte 00ch ; 24 0c ; 0xf58b7 keyboard.c:39 or al, bl ; 08 d8 ; 0xf58b9 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf58bb keyboard.c:798 xor dh, dh ; 30 f6 ; 0xf58be xor ah, ah ; 30 e4 ; 0xf58c0 sal ax, 008h ; c1 e0 08 ; 0xf58c2 jmp near 056deh ; e9 16 fe ; 0xf58c5 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf58c8 keyboard.c:803 xor ah, ah ; 30 e4 ; 0xf58cb or ah, 080h ; 80 cc 80 ; 0xf58cd jmp near 057abh ; e9 d8 fe ; 0xf58d0 ; disGetNextSymbol 0xf58d3 LB 0x4645 -> off=0x0 cb=00000000000000b5 uValue=00000000000f42d3 'set_geom_lba' set_geom_lba: ; 0xf58d3 LB 0xb5 push bx ; 53 ; 0xf58d3 disk.c:115 push cx ; 51 ; 0xf58d4 push si ; 56 ; 0xf58d5 push di ; 57 ; 0xf58d6 enter 00008h, 000h ; c8 08 00 00 ; 0xf58d7 mov di, ax ; 89 c7 ; 0xf58db mov es, dx ; 8e c2 ; 0xf58dd mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf58df disk.c:117 mov word [bp-006h], strict word 0007eh ; c7 46 fa 7e 00 ; 0xf58e4 mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf58e9 disk.c:119 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf58ee disk.c:122 mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf58f1 mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf58f4 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf58f7 mov si, strict word 00020h ; be 20 00 ; 0xf58fa call 09bd0h ; e8 d0 42 ; 0xf58fd test ax, ax ; 85 c0 ; 0xf5900 jne short 05910h ; 75 0c ; 0xf5902 test bx, bx ; 85 db ; 0xf5904 jne short 05910h ; 75 08 ; 0xf5906 test cx, cx ; 85 c9 ; 0xf5908 jne short 05910h ; 75 04 ; 0xf590a test dx, dx ; 85 d2 ; 0xf590c je short 05917h ; 74 07 ; 0xf590e mov bx, strict word 0ffffh ; bb ff ff ; 0xf5910 mov si, bx ; 89 de ; 0xf5913 jmp short 0591dh ; eb 06 ; 0xf5915 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf5917 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf591a mov word [bp-004h], bx ; 89 5e fc ; 0xf591d xor bx, bx ; 31 db ; 0xf5920 disk.c:124 jmp short 05929h ; eb 05 ; 0xf5922 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf5924 jnl short 0594ch ; 7d 23 ; 0xf5927 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5929 disk.c:125 cmp si, ax ; 39 c6 ; 0xf592c jc short 0593ah ; 72 0a ; 0xf592e jne short 05943h ; 75 11 ; 0xf5930 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5932 cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf5935 jnbe short 05943h ; 77 09 ; 0xf5938 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf593a disk.c:126 inc ax ; 40 ; 0xf593d shr ax, 1 ; d1 e8 ; 0xf593e mov word [bp-002h], ax ; 89 46 fe ; 0xf5940 shr word [bp-006h], 1 ; d1 6e fa ; 0xf5943 disk.c:127 rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf5946 inc bx ; 43 ; 0xf5949 disk.c:128 jmp short 05924h ; eb d8 ; 0xf594a mov ax, word [bp-002h] ; 8b 46 fe ; 0xf594c disk.c:130 xor dx, dx ; 31 d2 ; 0xf594f mov bx, strict word 0003fh ; bb 3f 00 ; 0xf5951 xor cx, cx ; 31 c9 ; 0xf5954 call 09b80h ; e8 27 42 ; 0xf5956 mov bx, ax ; 89 c3 ; 0xf5959 mov cx, dx ; 89 d1 ; 0xf595b mov ax, word [bp-004h] ; 8b 46 fc ; 0xf595d mov dx, si ; 89 f2 ; 0xf5960 call 09ba0h ; e8 3b 42 ; 0xf5962 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5965 cmp ax, 00400h ; 3d 00 04 ; 0xf5969 disk.c:131 jbe short 05974h ; 76 06 ; 0xf596c mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf596e disk.c:132 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5974 disk.c:133 mov word [es:di], ax ; 26 89 05 ; 0xf5977 mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf597a disk.c:134 leave ; c9 ; 0xf5980 disk.c:135 pop di ; 5f ; 0xf5981 pop si ; 5e ; 0xf5982 pop cx ; 59 ; 0xf5983 pop bx ; 5b ; 0xf5984 retn 00008h ; c2 08 00 ; 0xf5985 ; disGetNextSymbol 0xf5988 LB 0x4590 -> off=0x0 cb=00000000000002fc uValue=00000000000f4388 'edd_fill_dpt' edd_fill_dpt: ; 0xf5988 LB 0x2fc push si ; 56 ; 0xf5988 disk.c:137 push di ; 57 ; 0xf5989 enter 0000ch, 000h ; c8 0c 00 00 ; 0xf598a mov di, ax ; 89 c7 ; 0xf598e mov word [bp-004h], dx ; 89 56 fc ; 0xf5990 mov word [bp-008h], bx ; 89 5e f8 ; 0xf5993 mov word [bp-006h], cx ; 89 4e fa ; 0xf5996 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5999 disk.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf599c mov es, ax ; 8e c0 ; 0xf599f mov ax, word [es:bx] ; 26 8b 07 ; 0xf59a1 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf59a4 disk.c:49 mov es, dx ; 8e c2 ; 0xf59a7 disk.c:142 mov ax, word [es:di] ; 26 8b 05 ; 0xf59a9 cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf59ac jnc short 059b7h ; 73 06 ; 0xf59af mov ax, strict word 0ffffh ; b8 ff ff ; 0xf59b1 disk.c:143 jmp near 05c7eh ; e9 c7 02 ; 0xf59b4 jc short 05a28h ; 72 6f ; 0xf59b7 disk.c:146 mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf59b9 disk.c:149 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf59be disk.c:150 xor ah, ah ; 30 e4 ; 0xf59c1 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf59c3 mov dx, cx ; 89 ca ; 0xf59c6 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf59c8 add bx, ax ; 01 c3 ; 0xf59cb mov es, cx ; 8e c1 ; 0xf59cd mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf59cf mov es, [bp-004h] ; 8e 46 fc ; 0xf59d3 mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf59d6 mov es, cx ; 8e c1 ; 0xf59da disk.c:152 cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf59dc jne short 05a2ah ; 75 47 ; 0xf59e1 mov es, [bp-004h] ; 8e 46 fc ; 0xf59e3 disk.c:153 mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00 ; 0xf59e6 mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff ; 0xf59ec disk.c:154 mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff ; 0xf59f2 mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff ; 0xf59f8 disk.c:155 mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff ; 0xf59fe mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff ; 0xf5a04 disk.c:156 mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff ; 0xf5a0a mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff ; 0xf5a10 disk.c:157 mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff ; 0xf5a16 mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff ; 0xf5a1c disk.c:158 mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf5a22 jmp short 05a99h ; eb 6f ; 0xf5a28 disk.c:159 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a2a disk.c:160 mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf5a2d mov es, cx ; 8e c1 ; 0xf5a33 disk.c:161 mov ax, word [es:bx+032h] ; 26 8b 47 32 ; 0xf5a35 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a39 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf5a3c mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf5a40 mov es, cx ; 8e c1 ; 0xf5a46 disk.c:162 mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5a48 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a4c mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf5a4f mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf5a53 mov es, cx ; 8e c1 ; 0xf5a59 disk.c:163 mov ax, word [es:bx+034h] ; 26 8b 47 34 ; 0xf5a5b mov es, [bp-004h] ; 8e 46 fc ; 0xf5a5f mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf5a62 mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf5a66 mov es, cx ; 8e c1 ; 0xf5a6c disk.c:164 mov ax, word [es:bx+03ch] ; 26 8b 47 3c ; 0xf5a6e mov si, word [es:bx+03ah] ; 26 8b 77 3a ; 0xf5a72 mov cx, word [es:bx+038h] ; 26 8b 4f 38 ; 0xf5a76 mov dx, word [es:bx+036h] ; 26 8b 57 36 ; 0xf5a7a mov es, [bp-004h] ; 8e 46 fc ; 0xf5a7e disk.c:165 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf5a81 mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5a85 mov bx, si ; 89 f3 ; 0xf5a89 disk.c:166 mov si, strict word 00020h ; be 20 00 ; 0xf5a8b call 09bd0h ; e8 3f 41 ; 0xf5a8e mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5a91 mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5a95 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a99 disk.c:171 cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf5a9c jc short 05af1h ; 72 4f ; 0xf5aa0 mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5aa2 disk.c:175 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5aa7 disk.c:176 mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5aaa mov word [es:di+01ah], 00356h ; 26 c7 45 1a 56 03 ; 0xf5aae disk.c:177 mov cl, byte [bp+008h] ; 8a 4e 08 ; 0xf5ab4 disk.c:180 xor ch, ch ; 30 ed ; 0xf5ab7 mov ax, cx ; 89 c8 ; 0xf5ab9 cwd ; 99 ; 0xf5abb db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5abc sar ax, 1 ; d1 f8 ; 0xf5abe xor ah, ah ; 30 e4 ; 0xf5ac0 disk.c:181 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5ac2 les bx, [bp-008h] ; c4 5e f8 ; 0xf5ac5 add bx, ax ; 01 c3 ; 0xf5ac8 mov dx, word [es:bx+00206h] ; 26 8b 97 06 02 ; 0xf5aca mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 ; 0xf5acf disk.c:182 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5ad4 mov al, byte [es:bx+00205h] ; 26 8a 87 05 02 ; 0xf5ad7 disk.c:183 mov byte [bp-002h], al ; 88 46 fe ; 0xf5adc imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf5adf disk.c:185 add bx, word [bp-008h] ; 03 5e f8 ; 0xf5ae2 mov cl, byte [es:bx+027h] ; 26 8a 4f 27 ; 0xf5ae5 test cl, cl ; 84 c9 ; 0xf5ae9 disk.c:187 jne short 05af4h ; 75 07 ; 0xf5aeb xor bx, bx ; 31 db ; 0xf5aed jmp short 05af7h ; eb 06 ; 0xf5aef jmp near 05badh ; e9 b9 00 ; 0xf5af1 mov bx, strict word 00008h ; bb 08 00 ; 0xf5af4 or bl, 010h ; 80 cb 10 ; 0xf5af7 disk.c:188 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5afa disk.c:189 xor ah, ah ; 30 e4 ; 0xf5afd imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5aff les si, [bp-008h] ; c4 76 f8 ; 0xf5b02 add si, ax ; 01 c6 ; 0xf5b05 cmp byte [es:si+023h], 005h ; 26 80 7c 23 05 ; 0xf5b07 jne short 05b11h ; 75 03 ; 0xf5b0c or bl, 060h ; 80 cb 60 ; 0xf5b0e disk.c:190 cmp cl, 001h ; 80 f9 01 ; 0xf5b11 disk.c:196 jne short 05b1bh ; 75 05 ; 0xf5b14 mov ax, strict word 00001h ; b8 01 00 ; 0xf5b16 jmp short 05b1dh ; eb 02 ; 0xf5b19 xor ax, ax ; 31 c0 ; 0xf5b1b or bx, ax ; 09 c3 ; 0xf5b1d cmp cl, 003h ; 80 f9 03 ; 0xf5b1f disk.c:197 jne short 05b29h ; 75 05 ; 0xf5b22 mov ax, strict word 00003h ; b8 03 00 ; 0xf5b24 jmp short 05b2bh ; eb 02 ; 0xf5b27 xor ax, ax ; 31 c0 ; 0xf5b29 or bx, ax ; 09 c3 ; 0xf5b2b les si, [bp-008h] ; c4 76 f8 ; 0xf5b2d disk.c:199 mov word [es:si+00234h], dx ; 26 89 94 34 02 ; 0xf5b30 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5b35 disk.c:200 mov word [es:si+00236h], ax ; 26 89 84 36 02 ; 0xf5b38 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5b3d disk.c:201 xor ah, ah ; 30 e4 ; 0xf5b40 cwd ; 99 ; 0xf5b42 mov cx, strict word 00002h ; b9 02 00 ; 0xf5b43 idiv cx ; f7 f9 ; 0xf5b46 or dl, 00eh ; 80 ca 0e ; 0xf5b48 sal dx, 004h ; c1 e2 04 ; 0xf5b4b mov byte [es:si+00238h], dl ; 26 88 94 38 02 ; 0xf5b4e mov byte [es:si+00239h], 0cbh ; 26 c6 84 39 02 cb ; 0xf5b53 disk.c:202 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5b59 disk.c:203 mov byte [es:si+0023ah], al ; 26 88 84 3a 02 ; 0xf5b5c mov word [es:si+0023bh], strict word 00001h ; 26 c7 84 3b 02 01 00 ; 0xf5b61 disk.c:204 mov byte [es:si+0023dh], 000h ; 26 c6 84 3d 02 00 ; 0xf5b68 disk.c:206 mov word [es:si+0023eh], bx ; 26 89 9c 3e 02 ; 0xf5b6e disk.c:207 mov bx, si ; 89 f3 ; 0xf5b73 disk.c:208 mov word [es:bx+00240h], strict word 00000h ; 26 c7 87 40 02 00 00 ; 0xf5b75 mov byte [es:bx+00242h], 011h ; 26 c6 87 42 02 11 ; 0xf5b7c disk.c:209 xor bl, bl ; 30 db ; 0xf5b82 disk.c:211 xor bh, bh ; 30 ff ; 0xf5b84 disk.c:212 jmp short 05b8dh ; eb 05 ; 0xf5b86 cmp bh, 00fh ; 80 ff 0f ; 0xf5b88 jnc short 05ba3h ; 73 16 ; 0xf5b8b mov al, bh ; 88 f8 ; 0xf5b8d disk.c:213 xor ah, ah ; 30 e4 ; 0xf5b8f mov si, ax ; 89 c6 ; 0xf5b91 add si, 00356h ; 81 c6 56 03 ; 0xf5b93 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf5b97 disk.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf5b9a add bl, al ; 00 c3 ; 0xf5b9d disk.c:39 db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf5b9f disk.c:213 jmp short 05b88h ; eb e5 ; 0xf5ba1 neg bl ; f6 db ; 0xf5ba3 disk.c:214 les si, [bp-008h] ; c4 76 f8 ; 0xf5ba5 disk.c:215 mov byte [es:si+00243h], bl ; 26 88 9c 43 02 ; 0xf5ba8 mov es, [bp-004h] ; 8e 46 fc ; 0xf5bad disk.c:219 cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5bb0 jnc short 05bb9h ; 73 03 ; 0xf5bb4 jmp near 05c7ch ; e9 c3 00 ; 0xf5bb6 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5bb9 disk.c:223 xor ah, ah ; 30 e4 ; 0xf5bbc cwd ; 99 ; 0xf5bbe db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5bbf sar ax, 1 ; d1 f8 ; 0xf5bc1 xor ah, ah ; 30 e4 ; 0xf5bc3 disk.c:224 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5bc5 les bx, [bp-008h] ; c4 5e f8 ; 0xf5bc8 add bx, ax ; 01 c3 ; 0xf5bcb mov al, byte [es:bx+00204h] ; 26 8a 87 04 02 ; 0xf5bcd mov dx, word [es:bx+00206h] ; 26 8b 97 06 02 ; 0xf5bd2 disk.c:225 mov es, [bp-004h] ; 8e 46 fc ; 0xf5bd7 disk.c:227 mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5bda mov word [es:di+01eh], 0beddh ; 26 c7 45 1e dd be ; 0xf5bdf disk.c:228 mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00 ; 0xf5be5 disk.c:229 mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5beb disk.c:231 test al, al ; 84 c0 ; 0xf5bf1 disk.c:233 jne short 05c01h ; 75 0c ; 0xf5bf3 mov word [es:di+024h], 05349h ; 26 c7 45 24 49 53 ; 0xf5bf5 disk.c:234 mov word [es:di+026h], 02041h ; 26 c7 45 26 41 20 ; 0xf5bfb disk.c:236 mov es, [bp-004h] ; 8e 46 fc ; 0xf5c01 disk.c:242 mov word [es:di+028h], 05441h ; 26 c7 45 28 41 54 ; 0xf5c04 mov word [es:di+02ah], 02041h ; 26 c7 45 2a 41 20 ; 0xf5c0a disk.c:244 mov word [es:di+02ch], 02020h ; 26 c7 45 2c 20 20 ; 0xf5c10 disk.c:246 mov word [es:di+02eh], 02020h ; 26 c7 45 2e 20 20 ; 0xf5c16 disk.c:248 test al, al ; 84 c0 ; 0xf5c1c disk.c:251 jne short 05c36h ; 75 16 ; 0xf5c1e mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5c20 disk.c:252 mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00 ; 0xf5c24 disk.c:253 mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00 ; 0xf5c2a disk.c:254 mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5c30 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5c36 disk.c:259 and AL, strict byte 001h ; 24 01 ; 0xf5c39 xor ah, ah ; 30 e4 ; 0xf5c3b mov es, [bp-004h] ; 8e 46 fc ; 0xf5c3d mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5c40 mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00 ; 0xf5c44 disk.c:260 mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00 ; 0xf5c4a disk.c:261 mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5c50 xor bl, bl ; 30 db ; 0xf5c56 disk.c:263 mov BH, strict byte 01eh ; b7 1e ; 0xf5c58 disk.c:264 jmp short 05c61h ; eb 05 ; 0xf5c5a cmp bh, 040h ; 80 ff 40 ; 0xf5c5c jnc short 05c73h ; 73 12 ; 0xf5c5f mov al, bh ; 88 f8 ; 0xf5c61 disk.c:265 xor ah, ah ; 30 e4 ; 0xf5c63 mov es, [bp-004h] ; 8e 46 fc ; 0xf5c65 mov si, di ; 89 fe ; 0xf5c68 add si, ax ; 01 c6 ; 0xf5c6a add bl, byte [es:si] ; 26 02 1c ; 0xf5c6c db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf5c6f jmp short 05c5ch ; eb e9 ; 0xf5c71 neg bl ; f6 db ; 0xf5c73 disk.c:266 mov es, [bp-004h] ; 8e 46 fc ; 0xf5c75 disk.c:267 mov byte [es:di+041h], bl ; 26 88 5d 41 ; 0xf5c78 xor ax, ax ; 31 c0 ; 0xf5c7c disk.c:269 leave ; c9 ; 0xf5c7e disk.c:270 pop di ; 5f ; 0xf5c7f pop si ; 5e ; 0xf5c80 retn 00002h ; c2 02 00 ; 0xf5c81 ; disGetNextSymbol 0xf5c84 LB 0x4294 -> off=0x32 cb=0000000000000431 uValue=00000000000f46b6 'int13_harddisk' db 042h, 05dh, 053h, 05dh, 080h, 05dh, 080h, 05dh, 080h, 05dh, 072h, 05fh, 0a9h, 060h, 0a9h, 060h db 0a0h, 05fh, 086h, 060h, 0a9h, 060h, 0a9h, 060h, 086h, 060h, 086h, 060h, 0a9h, 060h, 0a9h, 060h db 00bh, 060h, 086h, 060h, 0a9h, 060h, 0a9h, 060h, 086h, 060h, 03ch, 060h, 0a9h, 060h, 0a9h, 060h db 0a9h, 060h int13_harddisk: ; 0xf5cb6 LB 0x431 push bp ; 55 ; 0xf5cb6 disk.c:272 mov bp, sp ; 89 e5 ; 0xf5cb7 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf5cb9 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5cbc disk.c:283 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5cc0 disk.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf5cc3 mov es, dx ; 8e c2 ; 0xf5cc6 mov dx, word [es:bx] ; 26 8b 17 ; 0xf5cc8 mov si, 00122h ; be 22 01 ; 0xf5ccb disk.c:49 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf5cce mov bx, 0008eh ; bb 8e 00 ; 0xf5cd1 disk.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5cd4 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5cd8 disk.c:289 xor dh, dh ; 30 f6 ; 0xf5cdb cmp dx, 00080h ; 81 fa 80 00 ; 0xf5cdd jc short 05ce9h ; 72 06 ; 0xf5ce1 cmp dx, 00090h ; 81 fa 90 00 ; 0xf5ce3 jc short 05d07h ; 72 1e ; 0xf5ce7 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5ce9 disk.c:290 xor ah, ah ; 30 e4 ; 0xf5cec push ax ; 50 ; 0xf5cee mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5cef shr ax, 008h ; c1 e8 08 ; 0xf5cf2 push ax ; 50 ; 0xf5cf5 push 0067eh ; 68 7e 06 ; 0xf5cf6 push 0068dh ; 68 8d 06 ; 0xf5cf9 push strict byte 00004h ; 6a 04 ; 0xf5cfc call 0190eh ; e8 0d bc ; 0xf5cfe add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5d01 jmp near 060c4h ; e9 bd 03 ; 0xf5d04 disk.c:291 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5d07 disk.c:295 xor dh, dh ; 30 f6 ; 0xf5d0a mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5d0c mov bx, si ; 89 f3 ; 0xf5d0f add bx, dx ; 01 d3 ; 0xf5d11 mov bl, byte [es:bx+00163h] ; 26 8a 9f 63 01 ; 0xf5d13 mov byte [bp-002h], bl ; 88 5e fe ; 0xf5d18 cmp bl, 010h ; 80 fb 10 ; 0xf5d1b disk.c:298 jc short 05d30h ; 72 10 ; 0xf5d1e push dx ; 52 ; 0xf5d20 disk.c:299 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5d21 shr ax, 008h ; c1 e8 08 ; 0xf5d24 push ax ; 50 ; 0xf5d27 push 0067eh ; 68 7e 06 ; 0xf5d28 push 006b8h ; 68 b8 06 ; 0xf5d2b jmp short 05cfch ; eb cc ; 0xf5d2e mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5d30 disk.c:303 shr bx, 008h ; c1 eb 08 ; 0xf5d33 cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5d36 jnbe short 05d7dh ; 77 42 ; 0xf5d39 add bx, bx ; 01 db ; 0xf5d3b jmp word [cs:bx+05c84h] ; 2e ff a7 84 5c ; 0xf5d3d cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5d42 disk.c:308 jnc short 05d50h ; 73 08 ; 0xf5d46 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5d48 disk.c:310 xor ah, ah ; 30 e4 ; 0xf5d4b call 01d2ch ; e8 dc bf ; 0xf5d4d jmp near 05f88h ; e9 35 02 ; 0xf5d50 disk.c:311 mov bx, strict word 00074h ; bb 74 00 ; 0xf5d53 disk.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf5d56 mov es, ax ; 8e c0 ; 0xf5d59 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5d5b mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5d5e disk.c:316 xor bh, bh ; 30 ff ; 0xf5d61 mov dl, al ; 88 c2 ; 0xf5d63 xor dh, dh ; 30 f6 ; 0xf5d65 sal dx, 008h ; c1 e2 08 ; 0xf5d67 or bx, dx ; 09 d3 ; 0xf5d6a mov word [bp+016h], bx ; 89 5e 16 ; 0xf5d6c mov bx, strict word 00074h ; bb 74 00 ; 0xf5d6f disk.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5d72 test al, al ; 84 c0 ; 0xf5d76 disk.c:319 je short 05ddfh ; 74 65 ; 0xf5d78 jmp near 060e0h ; e9 63 03 ; 0xf5d7a jmp near 060a9h ; e9 29 03 ; 0xf5d7d mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5d80 disk.c:327 xor dh, dh ; 30 f6 ; 0xf5d83 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5d85 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5d88 disk.c:328 shr di, 008h ; c1 ef 08 ; 0xf5d8b mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5d8e disk.c:329 xor dh, dh ; 30 f6 ; 0xf5d91 sal dx, 002h ; c1 e2 02 ; 0xf5d93 xor dl, dl ; 30 d2 ; 0xf5d96 and dh, 003h ; 80 e6 03 ; 0xf5d98 or di, dx ; 09 d7 ; 0xf5d9b mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5d9d disk.c:330 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf5da0 mov word [bp-004h], dx ; 89 56 fc ; 0xf5da3 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5da6 disk.c:331 shr dx, 008h ; c1 ea 08 ; 0xf5da9 mov word [bp-006h], dx ; 89 56 fa ; 0xf5dac cmp word [bp-00ah], 00080h ; 81 7e f6 80 00 ; 0xf5daf disk.c:334 jnbe short 05dbch ; 77 06 ; 0xf5db4 cmp word [bp-00ah], strict byte 00000h ; 83 7e f6 00 ; 0xf5db6 jne short 05de2h ; 75 26 ; 0xf5dba mov bx, 00da4h ; bb a4 0d ; 0xf5dbc disk.c:335 mov cx, ds ; 8c d9 ; 0xf5dbf mov ax, strict word 00004h ; b8 04 00 ; 0xf5dc1 call 018cbh ; e8 04 bb ; 0xf5dc4 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5dc7 shr ax, 008h ; c1 e8 08 ; 0xf5dca push ax ; 50 ; 0xf5dcd push 0067eh ; 68 7e 06 ; 0xf5dce push 006eah ; 68 ea 06 ; 0xf5dd1 push strict byte 00004h ; 6a 04 ; 0xf5dd4 call 0190eh ; e8 35 bb ; 0xf5dd6 add sp, strict byte 00008h ; 83 c4 08 ; 0xf5dd9 jmp near 060c4h ; e9 e5 02 ; 0xf5ddc disk.c:336 jmp near 05f8ch ; e9 aa 01 ; 0xf5ddf mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5de2 disk.c:340 xor dh, dh ; 30 f6 ; 0xf5de5 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5de7 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5dea mov bx, si ; 89 f3 ; 0xf5ded add bx, dx ; 01 d3 ; 0xf5def mov dx, word [es:bx+02ch] ; 26 8b 57 2c ; 0xf5df1 mov word [bp-010h], dx ; 89 56 f0 ; 0xf5df5 mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf5df8 disk.c:341 mov dx, word [es:bx+02eh] ; 26 8b 57 2e ; 0xf5dfc disk.c:342 mov word [bp-008h], dx ; 89 56 f8 ; 0xf5e00 cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf5e03 disk.c:345 jnc short 05e15h ; 73 0d ; 0xf5e06 cmp cx, word [bp-006h] ; 3b 4e fa ; 0xf5e08 jbe short 05e15h ; 76 08 ; 0xf5e0b mov dx, word [bp-004h] ; 8b 56 fc ; 0xf5e0d cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf5e10 jbe short 05e45h ; 76 30 ; 0xf5e13 mov bx, 00da4h ; bb a4 0d ; 0xf5e15 disk.c:346 mov cx, ds ; 8c d9 ; 0xf5e18 mov ax, strict word 00004h ; b8 04 00 ; 0xf5e1a call 018cbh ; e8 ab ba ; 0xf5e1d push word [bp-004h] ; ff 76 fc ; 0xf5e20 push word [bp-006h] ; ff 76 fa ; 0xf5e23 push di ; 57 ; 0xf5e26 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5e27 xor ah, ah ; 30 e4 ; 0xf5e2a push ax ; 50 ; 0xf5e2c mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5e2d shr ax, 008h ; c1 e8 08 ; 0xf5e30 push ax ; 50 ; 0xf5e33 push 0067eh ; 68 7e 06 ; 0xf5e34 push 00712h ; 68 12 07 ; 0xf5e37 push strict byte 00004h ; 6a 04 ; 0xf5e3a call 0190eh ; e8 cf ba ; 0xf5e3c add sp, strict byte 00010h ; 83 c4 10 ; 0xf5e3f jmp near 060c4h ; e9 7f 02 ; 0xf5e42 disk.c:347 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5e45 disk.c:351 shr dx, 008h ; c1 ea 08 ; 0xf5e48 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf5e4b je short 05e70h ; 74 20 ; 0xf5e4e mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5e50 disk.c:356 xor dh, dh ; 30 f6 ; 0xf5e53 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5e55 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5e58 mov bx, si ; 89 f3 ; 0xf5e5b add bx, dx ; 01 d3 ; 0xf5e5d cmp cx, word [es:bx+030h] ; 26 3b 4f 30 ; 0xf5e5f jne short 05e79h ; 75 14 ; 0xf5e63 mov dx, word [es:bx+034h] ; 26 8b 57 34 ; 0xf5e65 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf5e69 je short 05e73h ; 74 05 ; 0xf5e6c jmp short 05e79h ; eb 09 ; 0xf5e6e jmp near 05f88h ; e9 15 01 ; 0xf5e70 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5e73 jc short 05ea8h ; 72 2f ; 0xf5e77 mov ax, di ; 89 f8 ; 0xf5e79 disk.c:357 xor dx, dx ; 31 d2 ; 0xf5e7b mov bx, cx ; 89 cb ; 0xf5e7d xor cx, cx ; 31 c9 ; 0xf5e7f call 09b80h ; e8 fc 3c ; 0xf5e81 xor bx, bx ; 31 db ; 0xf5e84 add ax, word [bp-006h] ; 03 46 fa ; 0xf5e86 adc dx, bx ; 11 da ; 0xf5e89 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5e8b xor cx, cx ; 31 c9 ; 0xf5e8e call 09b80h ; e8 ed 3c ; 0xf5e90 xor bx, bx ; 31 db ; 0xf5e93 add ax, word [bp-004h] ; 03 46 fc ; 0xf5e95 adc dx, bx ; 11 da ; 0xf5e98 add ax, strict word 0ffffh ; 05 ff ff ; 0xf5e9a mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5e9d mov ax, dx ; 89 d0 ; 0xf5ea0 adc ax, strict word 0ffffh ; 15 ff ff ; 0xf5ea2 mov word [bp-004h], bx ; 89 5e fc ; 0xf5ea5 disk.c:358 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5ea8 disk.c:365 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf5eab mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf5eb1 disk.c:366 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5eb7 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf5ebd disk.c:369 mov word [es:si], dx ; 26 89 14 ; 0xf5ec0 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5ec3 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf5ec7 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf5ecd mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5ed3 disk.c:370 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5ed6 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5ed9 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5edd mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5ee1 disk.c:371 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5ee4 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5ee8 disk.c:372 mov word [es:si+012h], di ; 26 89 7c 12 ; 0xf5eee disk.c:373 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5ef2 disk.c:374 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5ef5 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5ef9 disk.c:375 mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf5efc mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5f00 disk.c:376 mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf5f03 xor ah, ah ; 30 e4 ; 0xf5f07 disk.c:378 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5f09 mov bx, si ; 89 f3 ; 0xf5f0c add bx, ax ; 01 c3 ; 0xf5f0e mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf5f10 xor ah, ah ; 30 e4 ; 0xf5f14 mov bx, ax ; 89 c3 ; 0xf5f16 sal bx, 002h ; c1 e3 02 ; 0xf5f18 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f1b shr ax, 008h ; c1 e8 08 ; 0xf5f1e add ax, ax ; 01 c0 ; 0xf5f21 add bx, ax ; 01 c3 ; 0xf5f23 push ES ; 06 ; 0xf5f25 push si ; 56 ; 0xf5f26 call word [word bx+0007eh] ; ff 97 7e 00 ; 0xf5f27 mov dx, ax ; 89 c2 ; 0xf5f2b mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f2d disk.c:381 xor al, al ; 30 c0 ; 0xf5f30 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5f32 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf5f35 or bx, ax ; 09 c3 ; 0xf5f39 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5f3b test dl, dl ; 84 d2 ; 0xf5f3e disk.c:383 je short 05f88h ; 74 46 ; 0xf5f40 mov bx, 00da4h ; bb a4 0d ; 0xf5f42 disk.c:384 mov cx, ds ; 8c d9 ; 0xf5f45 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f47 call 018cbh ; e8 7e b9 ; 0xf5f4a mov al, dl ; 88 d0 ; 0xf5f4d xor ah, ah ; 30 e4 ; 0xf5f4f push ax ; 50 ; 0xf5f51 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f52 shr ax, 008h ; c1 e8 08 ; 0xf5f55 push ax ; 50 ; 0xf5f58 push 0067eh ; 68 7e 06 ; 0xf5f59 push 00759h ; 68 59 07 ; 0xf5f5c push strict byte 00004h ; 6a 04 ; 0xf5f5f call 0190eh ; e8 aa b9 ; 0xf5f61 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5f64 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f67 disk.c:385 xor ah, ah ; 30 e4 ; 0xf5f6a or ah, 00ch ; 80 cc 0c ; 0xf5f6c jmp near 060cch ; e9 5a 01 ; 0xf5f6f disk.c:386 mov bx, 00da4h ; bb a4 0d ; 0xf5f72 disk.c:393 mov cx, ds ; 8c d9 ; 0xf5f75 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f77 call 018cbh ; e8 4e b9 ; 0xf5f7a push 0077ah ; 68 7a 07 ; 0xf5f7d push strict byte 00004h ; 6a 04 ; 0xf5f80 call 0190eh ; e8 89 b9 ; 0xf5f82 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5f85 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5f88 disk.c:394 mov bx, strict word 00074h ; bb 74 00 ; 0xf5f8c mov ax, strict word 00040h ; b8 40 00 ; 0xf5f8f mov es, ax ; 8e c0 ; 0xf5f92 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5f94 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5f98 mov sp, bp ; 89 ec ; 0xf5f9c pop bp ; 5d ; 0xf5f9e retn ; c3 ; 0xf5f9f mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5fa0 disk.c:400 xor ah, ah ; 30 e4 ; 0xf5fa3 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5fa5 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5fa8 mov di, si ; 89 f7 ; 0xf5fab add di, ax ; 01 c7 ; 0xf5fad mov bx, word [es:di+02ch] ; 26 8b 5d 2c ; 0xf5faf mov cx, word [es:di+02ah] ; 26 8b 4d 2a ; 0xf5fb3 disk.c:401 mov ax, word [es:di+02eh] ; 26 8b 45 2e ; 0xf5fb7 disk.c:402 mov word [bp-008h], ax ; 89 46 f8 ; 0xf5fbb mov al, byte [es:si+001e2h] ; 26 8a 84 e2 01 ; 0xf5fbe disk.c:404 xor ah, ah ; 30 e4 ; 0xf5fc3 mov byte [bp+016h], ah ; 88 66 16 ; 0xf5fc5 disk.c:407 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5fc8 disk.c:408 xor dh, dh ; 30 f6 ; 0xf5fcb dec bx ; 4b ; 0xf5fcd disk.c:406 mov si, bx ; 89 de ; 0xf5fce and si, 000ffh ; 81 e6 ff 00 ; 0xf5fd0 sal si, 008h ; c1 e6 08 ; 0xf5fd4 or dx, si ; 09 f2 ; 0xf5fd7 mov word [bp+014h], dx ; 89 56 14 ; 0xf5fd9 shr bx, 002h ; c1 eb 02 ; 0xf5fdc disk.c:409 and bl, 0c0h ; 80 e3 c0 ; 0xf5fdf mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf5fe2 and dl, 03fh ; 80 e2 3f ; 0xf5fe5 or dl, bl ; 08 da ; 0xf5fe8 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf5fea mov bl, dl ; 88 d3 ; 0xf5fed mov word [bp+014h], bx ; 89 5e 14 ; 0xf5fef mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5ff2 disk.c:410 xor dh, dh ; 30 f6 ; 0xf5ff5 sal cx, 008h ; c1 e1 08 ; 0xf5ff7 sub cx, 00100h ; 81 e9 00 01 ; 0xf5ffa or dx, cx ; 09 ca ; 0xf5ffe mov word [bp+012h], dx ; 89 56 12 ; 0xf6000 mov dl, al ; 88 c2 ; 0xf6003 disk.c:411 mov word [bp+012h], dx ; 89 56 12 ; 0xf6005 jmp near 05f88h ; e9 7d ff ; 0xf6008 disk.c:416 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf600b disk.c:423 xor ah, ah ; 30 e4 ; 0xf600e cwd ; 99 ; 0xf6010 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf6011 sar ax, 1 ; d1 f8 ; 0xf6013 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf6015 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf6018 add si, ax ; 01 c6 ; 0xf601b mov dx, word [es:si+00206h] ; 26 8b 94 06 02 ; 0xf601d add dx, strict byte 00007h ; 83 c2 07 ; 0xf6022 in AL, DX ; ec ; 0xf6025 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6026 and AL, strict byte 0c0h ; 24 c0 ; 0xf6028 disk.c:424 cmp AL, strict byte 040h ; 3c 40 ; 0xf602a jne short 06031h ; 75 03 ; 0xf602c jmp near 05f88h ; e9 57 ff ; 0xf602e disk.c:425 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6031 disk.c:427 xor ah, ah ; 30 e4 ; 0xf6034 or ah, 0aah ; 80 cc aa ; 0xf6036 jmp near 060cch ; e9 90 00 ; 0xf6039 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf603c disk.c:435 xor ah, ah ; 30 e4 ; 0xf603f imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf6041 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf6044 add si, ax ; 01 c6 ; 0xf6047 mov di, word [es:si+032h] ; 26 8b 7c 32 ; 0xf6049 mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf604d disk.c:436 mov word [bp-006h], ax ; 89 46 fa ; 0xf6051 mov ax, word [es:si+034h] ; 26 8b 44 34 ; 0xf6054 disk.c:437 mov word [bp-004h], ax ; 89 46 fc ; 0xf6058 mov ax, di ; 89 f8 ; 0xf605b disk.c:440 xor dx, dx ; 31 d2 ; 0xf605d mov bx, word [bp-006h] ; 8b 5e fa ; 0xf605f xor cx, cx ; 31 c9 ; 0xf6062 call 09b80h ; e8 19 3b ; 0xf6064 mov bx, word [bp-004h] ; 8b 5e fc ; 0xf6067 xor cx, cx ; 31 c9 ; 0xf606a call 09b80h ; e8 11 3b ; 0xf606c mov word [bp-00ch], ax ; 89 46 f4 ; 0xf606f mov word [bp+014h], dx ; 89 56 14 ; 0xf6072 disk.c:441 mov word [bp+012h], ax ; 89 46 12 ; 0xf6075 disk.c:442 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6078 disk.c:444 xor ah, ah ; 30 e4 ; 0xf607b or ah, 003h ; 80 cc 03 ; 0xf607d mov word [bp+016h], ax ; 89 46 16 ; 0xf6080 jmp near 05f8ch ; e9 06 ff ; 0xf6083 disk.c:445 mov bx, 00da4h ; bb a4 0d ; 0xf6086 disk.c:453 mov cx, ds ; 8c d9 ; 0xf6089 mov ax, strict word 00004h ; b8 04 00 ; 0xf608b call 018cbh ; e8 3a b8 ; 0xf608e mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6091 shr ax, 008h ; c1 e8 08 ; 0xf6094 push ax ; 50 ; 0xf6097 push 0067eh ; 68 7e 06 ; 0xf6098 push 00794h ; 68 94 07 ; 0xf609b push strict byte 00004h ; 6a 04 ; 0xf609e call 0190eh ; e8 6b b8 ; 0xf60a0 add sp, strict byte 00008h ; 83 c4 08 ; 0xf60a3 jmp near 05f88h ; e9 df fe ; 0xf60a6 disk.c:454 mov bx, 00da4h ; bb a4 0d ; 0xf60a9 disk.c:461 mov cx, ds ; 8c d9 ; 0xf60ac mov ax, strict word 00004h ; b8 04 00 ; 0xf60ae call 018cbh ; e8 17 b8 ; 0xf60b1 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60b4 shr ax, 008h ; c1 e8 08 ; 0xf60b7 push ax ; 50 ; 0xf60ba push 0067eh ; 68 7e 06 ; 0xf60bb push 007c7h ; 68 c7 07 ; 0xf60be jmp near 05dd4h ; e9 10 fd ; 0xf60c1 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60c4 disk.c:467 xor ah, ah ; 30 e4 ; 0xf60c7 or ah, 001h ; 80 cc 01 ; 0xf60c9 mov word [bp+016h], ax ; 89 46 16 ; 0xf60cc mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60cf disk.c:469 shr ax, 008h ; c1 e8 08 ; 0xf60d2 mov bx, strict word 00074h ; bb 74 00 ; 0xf60d5 disk.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf60d8 mov es, dx ; 8e c2 ; 0xf60db mov byte [es:bx], al ; 26 88 07 ; 0xf60dd or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf60e0 disk.c:471 jmp near 05f9ch ; e9 b5 fe ; 0xf60e4 disk.c:472 ; disGetNextSymbol 0xf60e7 LB 0x3e31 -> off=0x20 cb=0000000000000297 uValue=00000000000f4b07 'int13_harddisk_ext' db 095h, 061h, 0c8h, 061h, 0c8h, 061h, 0c8h, 061h, 086h, 063h, 02ch, 063h, 0c8h, 061h, 034h, 063h db 086h, 063h, 0adh, 061h, 0adh, 061h, 0adh, 061h, 0adh, 061h, 04eh, 063h, 0adh, 061h, 0adh, 061h int13_harddisk_ext: ; 0xf6107 LB 0x297 push bp ; 55 ; 0xf6107 disk.c:482 mov bp, sp ; 89 e5 ; 0xf6108 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf610a mov bx, strict word 0000eh ; bb 0e 00 ; 0xf610d disk.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6110 mov es, ax ; 8e c0 ; 0xf6113 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6115 mov di, 00122h ; bf 22 01 ; 0xf6118 disk.c:49 mov word [bp-006h], ax ; 89 46 fa ; 0xf611b mov bx, 0008eh ; bb 8e 00 ; 0xf611e disk.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6121 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6125 disk.c:506 xor ah, ah ; 30 e4 ; 0xf6128 cmp ax, 00080h ; 3d 80 00 ; 0xf612a jc short 06134h ; 72 05 ; 0xf612d cmp ax, 00090h ; 3d 90 00 ; 0xf612f jc short 06152h ; 72 1e ; 0xf6132 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6134 disk.c:507 xor ah, ah ; 30 e4 ; 0xf6137 push ax ; 50 ; 0xf6139 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf613a shr ax, 008h ; c1 e8 08 ; 0xf613d push ax ; 50 ; 0xf6140 push 007f5h ; 68 f5 07 ; 0xf6141 push 0068dh ; 68 8d 06 ; 0xf6144 push strict byte 00004h ; 6a 04 ; 0xf6147 call 0190eh ; e8 c2 b7 ; 0xf6149 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf614c jmp near 06364h ; e9 12 02 ; 0xf614f disk.c:508 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6152 disk.c:512 xor ah, ah ; 30 e4 ; 0xf6155 mov es, [bp-006h] ; 8e 46 fa ; 0xf6157 mov bx, di ; 89 fb ; 0xf615a add bx, ax ; 01 c3 ; 0xf615c mov dl, byte [es:bx+00163h] ; 26 8a 97 63 01 ; 0xf615e mov byte [bp-004h], dl ; 88 56 fc ; 0xf6163 cmp dl, 010h ; 80 fa 10 ; 0xf6166 disk.c:515 jc short 0617bh ; 72 10 ; 0xf6169 push ax ; 50 ; 0xf616b disk.c:516 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf616c shr ax, 008h ; c1 e8 08 ; 0xf616f push ax ; 50 ; 0xf6172 push 007f5h ; 68 f5 07 ; 0xf6173 push 006b8h ; 68 b8 06 ; 0xf6176 jmp short 06147h ; eb cc ; 0xf6179 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf617b disk.c:520 shr bx, 008h ; c1 eb 08 ; 0xf617e sub bx, strict byte 00041h ; 83 eb 41 ; 0xf6181 cmp bx, strict byte 0000fh ; 83 fb 0f ; 0xf6184 jnbe short 061adh ; 77 24 ; 0xf6187 add bx, bx ; 01 db ; 0xf6189 mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf618b xor ch, ch ; 30 ed ; 0xf618e jmp word [cs:bx+060e7h] ; 2e ff a7 e7 60 ; 0xf6190 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf6195 disk.c:522 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf619a disk.c:523 xor ah, ah ; 30 e4 ; 0xf619d or ah, 030h ; 80 cc 30 ; 0xf619f mov word [bp+016h], ax ; 89 46 16 ; 0xf61a2 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf61a5 disk.c:524 jmp near 0638ah ; e9 dd 01 ; 0xf61aa disk.c:525 mov bx, 00da4h ; bb a4 0d ; 0xf61ad mov cx, ds ; 8c d9 ; 0xf61b0 mov ax, strict word 00004h ; b8 04 00 ; 0xf61b2 call 018cbh ; e8 13 b7 ; 0xf61b5 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61b8 shr ax, 008h ; c1 e8 08 ; 0xf61bb push ax ; 50 ; 0xf61be push 007f5h ; 68 f5 07 ; 0xf61bf push 007c7h ; 68 c7 07 ; 0xf61c2 jmp near 06265h ; e9 9d 00 ; 0xf61c5 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf61c8 disk.c:534 mov word [bp-016h], bx ; 89 5e ea ; 0xf61cb mov es, [bp+004h] ; 8e 46 04 ; 0xf61ce mov word [bp-014h], bx ; 89 5e ec ; 0xf61d1 mov [bp-012h], es ; 8c 46 ee ; 0xf61d4 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf61d7 disk.c:536 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf61db mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf61de disk.c:537 mov word [bp-010h], ax ; 89 46 f0 ; 0xf61e2 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf61e5 disk.c:538 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf61e9 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf61ec disk.c:541 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf61f0 xor ax, ax ; 31 c0 ; 0xf61f4 disk.c:542 xor bx, bx ; 31 db ; 0xf61f6 mov si, strict word 00020h ; be 20 00 ; 0xf61f8 call 09be0h ; e8 e2 39 ; 0xf61fb mov word [bp-008h], ax ; 89 46 f8 ; 0xf61fe mov si, bx ; 89 de ; 0xf6201 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf6203 disk.c:543 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf6206 mov word [bp-016h], ax ; 89 46 ea ; 0xf620a mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf620d or dx, word [bp-016h] ; 0b 56 ea ; 0xf6211 or cx, ax ; 09 c1 ; 0xf6214 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6216 disk.c:548 xor ah, ah ; 30 e4 ; 0xf6219 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf621b mov es, [bp-006h] ; 8e 46 fa ; 0xf621e mov bx, di ; 89 fb ; 0xf6221 add bx, ax ; 01 c3 ; 0xf6223 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf6225 mov byte [bp-002h], al ; 88 46 fe ; 0xf6229 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf622c disk.c:549 cmp ax, word [es:bx+03ch] ; 26 3b 47 3c ; 0xf622f jnbe short 0624dh ; 77 18 ; 0xf6233 jne short 06270h ; 75 39 ; 0xf6235 cmp si, word [es:bx+03ah] ; 26 3b 77 3a ; 0xf6237 jnbe short 0624dh ; 77 10 ; 0xf623b jne short 06270h ; 75 31 ; 0xf623d cmp cx, word [es:bx+038h] ; 26 3b 4f 38 ; 0xf623f jnbe short 0624dh ; 77 08 ; 0xf6243 jne short 06270h ; 75 29 ; 0xf6245 cmp dx, word [es:bx+036h] ; 26 3b 57 36 ; 0xf6247 jc short 06270h ; 72 23 ; 0xf624b mov bx, 00da4h ; bb a4 0d ; 0xf624d disk.c:550 mov cx, ds ; 8c d9 ; 0xf6250 mov ax, strict word 00004h ; b8 04 00 ; 0xf6252 call 018cbh ; e8 73 b6 ; 0xf6255 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6258 shr ax, 008h ; c1 e8 08 ; 0xf625b push ax ; 50 ; 0xf625e push 007f5h ; 68 f5 07 ; 0xf625f push 00808h ; 68 08 08 ; 0xf6262 push strict byte 00004h ; 6a 04 ; 0xf6265 call 0190eh ; e8 a4 b6 ; 0xf6267 add sp, strict byte 00008h ; 83 c4 08 ; 0xf626a jmp near 06364h ; e9 f4 00 ; 0xf626d disk.c:551 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6270 disk.c:555 shr ax, 008h ; c1 e8 08 ; 0xf6273 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6276 cmp ax, strict word 00044h ; 3d 44 00 ; 0xf6279 je short 06283h ; 74 05 ; 0xf627c cmp ax, strict word 00047h ; 3d 47 00 ; 0xf627e jne short 06286h ; 75 03 ; 0xf6281 jmp near 06386h ; e9 00 01 ; 0xf6283 disk.c:556 mov es, [bp-006h] ; 8e 46 fa ; 0xf6286 disk.c:559 mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00 ; 0xf6289 mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00 ; 0xf628f disk.c:560 mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf6295 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf629b disk.c:563 mov word [es:di+006h], ax ; 26 89 45 06 ; 0xf629e mov word [es:di+004h], si ; 26 89 75 04 ; 0xf62a2 mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf62a6 mov word [es:di], dx ; 26 89 15 ; 0xf62aa mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf62ad disk.c:564 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf62b0 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf62b4 mov word [es:di+00ah], ax ; 26 89 45 0a ; 0xf62b7 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf62bb disk.c:565 mov word [es:di+00eh], ax ; 26 89 45 0e ; 0xf62be mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf62c2 disk.c:566 mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf62c8 disk.c:567 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf62ce disk.c:568 mov byte [es:di+00ch], al ; 26 88 45 0c ; 0xf62d1 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf62d5 disk.c:571 add bx, bx ; 01 db ; 0xf62d8 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf62da xor ah, ah ; 30 e4 ; 0xf62dd sal ax, 002h ; c1 e0 02 ; 0xf62df add bx, ax ; 01 c3 ; 0xf62e2 push ES ; 06 ; 0xf62e4 push di ; 57 ; 0xf62e5 call word [word bx-00002h] ; ff 97 fe ff ; 0xf62e6 mov dx, ax ; 89 c2 ; 0xf62ea mov es, [bp-006h] ; 8e 46 fa ; 0xf62ec disk.c:572 mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf62ef mov word [bp-00ch], ax ; 89 46 f4 ; 0xf62f3 les bx, [bp-014h] ; c4 5e ec ; 0xf62f6 disk.c:573 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf62f9 test dl, dl ; 84 d2 ; 0xf62fd disk.c:575 je short 06283h ; 74 82 ; 0xf62ff mov bx, 00da4h ; bb a4 0d ; 0xf6301 disk.c:576 mov cx, ds ; 8c d9 ; 0xf6304 mov ax, strict word 00004h ; b8 04 00 ; 0xf6306 call 018cbh ; e8 bf b5 ; 0xf6309 mov al, dl ; 88 d0 ; 0xf630c xor ah, ah ; 30 e4 ; 0xf630e push ax ; 50 ; 0xf6310 push word [bp-00ah] ; ff 76 f6 ; 0xf6311 push 007f5h ; 68 f5 07 ; 0xf6314 push 00759h ; 68 59 07 ; 0xf6317 push strict byte 00004h ; 6a 04 ; 0xf631a call 0190eh ; e8 ef b5 ; 0xf631c add sp, strict byte 0000ah ; 83 c4 0a ; 0xf631f mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6322 disk.c:577 xor ah, ah ; 30 e4 ; 0xf6325 or ah, 00ch ; 80 cc 0c ; 0xf6327 jmp short 0636ch ; eb 40 ; 0xf632a disk.c:578 or ch, 0b2h ; 80 cd b2 ; 0xf632c disk.c:590 mov word [bp+016h], cx ; 89 4e 16 ; 0xf632f jmp short 0636fh ; eb 3b ; 0xf6332 disk.c:591 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6334 disk.c:595 xor ah, ah ; 30 e4 ; 0xf6337 push ax ; 50 ; 0xf6339 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf633a mov dx, word [bp+004h] ; 8b 56 04 ; 0xf633d mov bx, di ; 89 fb ; 0xf6340 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf6342 call 05988h ; e8 40 f6 ; 0xf6345 test ax, ax ; 85 c0 ; 0xf6348 je short 06386h ; 74 3a ; 0xf634a jmp short 06364h ; eb 16 ; 0xf634c disk.c:596 cmp cx, strict byte 00006h ; 83 f9 06 ; 0xf634e disk.c:603 je short 06386h ; 74 33 ; 0xf6351 cmp cx, strict byte 00001h ; 83 f9 01 ; 0xf6353 jc short 06364h ; 72 0c ; 0xf6356 jbe short 06386h ; 76 2c ; 0xf6358 cmp cx, strict byte 00003h ; 83 f9 03 ; 0xf635a jc short 06364h ; 72 05 ; 0xf635d cmp cx, strict byte 00004h ; 83 f9 04 ; 0xf635f jbe short 06386h ; 76 22 ; 0xf6362 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6364 disk.c:623 xor ah, ah ; 30 e4 ; 0xf6367 or ah, 001h ; 80 cc 01 ; 0xf6369 mov word [bp+016h], ax ; 89 46 16 ; 0xf636c mov ax, word [bp+016h] ; 8b 46 16 ; 0xf636f disk.c:625 shr ax, 008h ; c1 e8 08 ; 0xf6372 mov bx, strict word 00074h ; bb 74 00 ; 0xf6375 disk.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf6378 mov es, dx ; 8e c2 ; 0xf637b mov byte [es:bx], al ; 26 88 07 ; 0xf637d or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6380 disk.c:626 jmp short 0639ah ; eb 14 ; 0xf6384 disk.c:627 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6386 disk.c:630 mov bx, strict word 00074h ; bb 74 00 ; 0xf638a disk.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf638d mov es, ax ; 8e c0 ; 0xf6390 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6392 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6396 disk.c:633 mov sp, bp ; 89 ec ; 0xf639a disk.c:635 pop bp ; 5d ; 0xf639c retn ; c3 ; 0xf639d ; disGetNextSymbol 0xf639e LB 0x3b7a -> off=0x0 cb=0000000000000153 uValue=00000000000f4d9e 'int14_function' int14_function: ; 0xf639e LB 0x153 push bp ; 55 ; 0xf639e serial.c:60 mov bp, sp ; 89 e5 ; 0xf639f push si ; 56 ; 0xf63a1 push di ; 57 ; 0xf63a2 sti ; fb ; 0xf63a3 serial.c:65 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf63a4 serial.c:67 add si, si ; 01 f6 ; 0xf63a7 mov ax, strict word 00040h ; b8 40 00 ; 0xf63a9 serial.c:48 mov es, ax ; 8e c0 ; 0xf63ac mov si, word [es:si] ; 26 8b 34 ; 0xf63ae mov bx, si ; 89 f3 ; 0xf63b1 serial.c:49 mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf63b3 serial.c:68 add di, strict byte 0007ch ; 83 c7 7c ; 0xf63b6 mov cl, byte [es:di] ; 26 8a 0d ; 0xf63b9 serial.c:38 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf63bc serial.c:69 jnc short 063c6h ; 73 04 ; 0xf63c0 test si, si ; 85 f6 ; 0xf63c2 jnbe short 063c9h ; 77 03 ; 0xf63c4 jmp near 064e6h ; e9 1d 01 ; 0xf63c6 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf63c9 serial.c:70 cmp AL, strict byte 001h ; 3c 01 ; 0xf63cc jc short 063ddh ; 72 0d ; 0xf63ce jbe short 0643dh ; 76 6b ; 0xf63d0 cmp AL, strict byte 003h ; 3c 03 ; 0xf63d2 je short 06435h ; 74 5f ; 0xf63d4 cmp AL, strict byte 002h ; 3c 02 ; 0xf63d6 je short 06438h ; 74 5e ; 0xf63d8 jmp near 064e0h ; e9 03 01 ; 0xf63da test al, al ; 84 c0 ; 0xf63dd jne short 0643ah ; 75 59 ; 0xf63df lea dx, [bx+003h] ; 8d 57 03 ; 0xf63e1 serial.c:72 in AL, DX ; ec ; 0xf63e4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf63e5 or AL, strict byte 080h ; 0c 80 ; 0xf63e7 out DX, AL ; ee ; 0xf63e9 lea si, [bx+001h] ; 8d 77 01 ; 0xf63ea mov al, byte [bp+012h] ; 8a 46 12 ; 0xf63ed serial.c:73 test AL, strict byte 0e0h ; a8 e0 ; 0xf63f0 jne short 06400h ; 75 0c ; 0xf63f2 mov AL, strict byte 017h ; b0 17 ; 0xf63f4 serial.c:74 mov dx, bx ; 89 da ; 0xf63f6 out DX, AL ; ee ; 0xf63f8 mov AL, strict byte 004h ; b0 04 ; 0xf63f9 serial.c:75 mov dx, si ; 89 f2 ; 0xf63fb out DX, AL ; ee ; 0xf63fd jmp short 06417h ; eb 17 ; 0xf63fe serial.c:76 and AL, strict byte 0e0h ; 24 e0 ; 0xf6400 serial.c:77 xor ah, ah ; 30 e4 ; 0xf6402 sar ax, 005h ; c1 f8 05 ; 0xf6404 mov cl, al ; 88 c1 ; 0xf6407 mov ax, 00600h ; b8 00 06 ; 0xf6409 sar ax, CL ; d3 f8 ; 0xf640c mov dx, bx ; 89 da ; 0xf640e out DX, AL ; ee ; 0xf6410 shr ax, 008h ; c1 e8 08 ; 0xf6411 serial.c:79 mov dx, si ; 89 f2 ; 0xf6414 out DX, AL ; ee ; 0xf6416 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6417 serial.c:81 and AL, strict byte 01fh ; 24 1f ; 0xf641a lea dx, [bx+003h] ; 8d 57 03 ; 0xf641c out DX, AL ; ee ; 0xf641f lea dx, [bx+005h] ; 8d 57 05 ; 0xf6420 serial.c:82 in AL, DX ; ec ; 0xf6423 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6424 mov byte [bp+013h], al ; 88 46 13 ; 0xf6426 lea dx, [bx+006h] ; 8d 57 06 ; 0xf6429 serial.c:83 in AL, DX ; ec ; 0xf642c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf642d mov byte [bp+012h], al ; 88 46 12 ; 0xf642f jmp near 064c1h ; e9 8c 00 ; 0xf6432 jmp near 064cfh ; e9 97 00 ; 0xf6435 jmp short 06488h ; eb 4e ; 0xf6438 jmp near 064e0h ; e9 a3 00 ; 0xf643a mov si, strict word 0006ch ; be 6c 00 ; 0xf643d serial.c:48 mov si, word [es:si] ; 26 8b 34 ; 0xf6440 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6443 serial.c:88 in AL, DX ; ec ; 0xf6446 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6447 and ax, strict word 00060h ; 25 60 00 ; 0xf6449 cmp ax, strict word 00060h ; 3d 60 00 ; 0xf644c je short 0646ah ; 74 19 ; 0xf644f test cl, cl ; 84 c9 ; 0xf6451 je short 0646ah ; 74 15 ; 0xf6453 mov di, strict word 0006ch ; bf 6c 00 ; 0xf6455 serial.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6458 mov es, ax ; 8e c0 ; 0xf645b mov ax, word [es:di] ; 26 8b 05 ; 0xf645d cmp ax, si ; 39 f0 ; 0xf6460 serial.c:90 je short 06443h ; 74 df ; 0xf6462 mov si, ax ; 89 c6 ; 0xf6464 serial.c:91 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf6466 serial.c:92 jmp short 06443h ; eb d9 ; 0xf6468 serial.c:94 test cl, cl ; 84 c9 ; 0xf646a serial.c:95 je short 06474h ; 74 06 ; 0xf646c mov al, byte [bp+012h] ; 8a 46 12 ; 0xf646e mov dx, bx ; 89 da ; 0xf6471 out DX, AL ; ee ; 0xf6473 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6474 serial.c:96 in AL, DX ; ec ; 0xf6477 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6478 mov byte [bp+013h], al ; 88 46 13 ; 0xf647a test cl, cl ; 84 c9 ; 0xf647d serial.c:97 jne short 064c1h ; 75 40 ; 0xf647f or AL, strict byte 080h ; 0c 80 ; 0xf6481 mov byte [bp+013h], al ; 88 46 13 ; 0xf6483 jmp short 064c1h ; eb 39 ; 0xf6486 mov si, strict word 0006ch ; be 6c 00 ; 0xf6488 serial.c:48 mov si, word [es:si] ; 26 8b 34 ; 0xf648b lea dx, [bx+005h] ; 8d 57 05 ; 0xf648e serial.c:102 in AL, DX ; ec ; 0xf6491 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6492 test AL, strict byte 001h ; a8 01 ; 0xf6494 jne short 064b1h ; 75 19 ; 0xf6496 test cl, cl ; 84 c9 ; 0xf6498 je short 064b1h ; 74 15 ; 0xf649a mov di, strict word 0006ch ; bf 6c 00 ; 0xf649c serial.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf649f mov es, ax ; 8e c0 ; 0xf64a2 mov ax, word [es:di] ; 26 8b 05 ; 0xf64a4 cmp ax, si ; 39 f0 ; 0xf64a7 serial.c:104 je short 0648eh ; 74 e3 ; 0xf64a9 mov si, ax ; 89 c6 ; 0xf64ab serial.c:105 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf64ad serial.c:106 jmp short 0648eh ; eb dd ; 0xf64af serial.c:108 test cl, cl ; 84 c9 ; 0xf64b1 serial.c:109 je short 064c7h ; 74 12 ; 0xf64b3 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf64b5 serial.c:110 mov dx, bx ; 89 da ; 0xf64b9 serial.c:111 in AL, DX ; ec ; 0xf64bb db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf64bc mov byte [bp+012h], al ; 88 46 12 ; 0xf64be and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf64c1 serial.c:112 jmp short 064eah ; eb 23 ; 0xf64c5 lea dx, [bx+005h] ; 8d 57 05 ; 0xf64c7 serial.c:113 in AL, DX ; ec ; 0xf64ca db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf64cb jmp short 06483h ; eb b4 ; 0xf64cd lea dx, [si+005h] ; 8d 54 05 ; 0xf64cf serial.c:118 in AL, DX ; ec ; 0xf64d2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf64d3 mov byte [bp+013h], al ; 88 46 13 ; 0xf64d5 lea dx, [si+006h] ; 8d 54 06 ; 0xf64d8 serial.c:119 in AL, DX ; ec ; 0xf64db db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf64dc jmp short 064beh ; eb de ; 0xf64de or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64e0 serial.c:123 jmp short 064eah ; eb 04 ; 0xf64e4 serial.c:125 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64e6 serial.c:126 lea sp, [bp-004h] ; 8d 66 fc ; 0xf64ea serial.c:128 pop di ; 5f ; 0xf64ed pop si ; 5e ; 0xf64ee pop bp ; 5d ; 0xf64ef retn ; c3 ; 0xf64f0 ; disGetNextSymbol 0xf64f1 LB 0x3a27 -> off=0x0 cb=0000000000000043 uValue=00000000000f4ef1 'timer_wait' timer_wait: ; 0xf64f1 LB 0x43 push bp ; 55 ; 0xf64f1 system.c:289 mov bp, sp ; 89 e5 ; 0xf64f2 push bx ; 53 ; 0xf64f4 push cx ; 51 ; 0xf64f5 push ax ; 50 ; 0xf64f6 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf64f7 system.c:296 xor cx, cx ; 31 c9 ; 0xf64fa call 09ba0h ; e8 a1 36 ; 0xf64fc mov cx, ax ; 89 c1 ; 0xf64ff mov bx, dx ; 89 d3 ; 0xf6501 mov dx, strict word 00061h ; ba 61 00 ; 0xf6503 system.c:298 in AL, DX ; ec ; 0xf6506 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6507 and AL, strict byte 010h ; 24 10 ; 0xf6509 mov byte [bp-006h], al ; 88 46 fa ; 0xf650b add cx, strict byte 0ffffh ; 83 c1 ff ; 0xf650e system.c:299 adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf6511 cmp bx, strict byte 0ffffh ; 83 fb ff ; 0xf6514 jne short 0651eh ; 75 05 ; 0xf6517 cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf6519 je short 0652dh ; 74 0f ; 0xf651c mov dx, strict word 00061h ; ba 61 00 ; 0xf651e system.c:302 in AL, DX ; ec ; 0xf6521 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6522 and AL, strict byte 010h ; 24 10 ; 0xf6524 cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf6526 system.c:303 jne short 0651eh ; 75 f3 ; 0xf6529 jmp short 0650eh ; eb e1 ; 0xf652b system.c:305 lea sp, [bp-004h] ; 8d 66 fc ; 0xf652d system.c:306 pop cx ; 59 ; 0xf6530 pop bx ; 5b ; 0xf6531 pop bp ; 5d ; 0xf6532 retn ; c3 ; 0xf6533 ; disGetNextSymbol 0xf6534 LB 0x39e4 -> off=0x0 cb=0000000000000030 uValue=00000000000f4f34 'set_enable_a20' set_enable_a20: ; 0xf6534 LB 0x30 push bp ; 55 ; 0xf6534 system.c:308 mov bp, sp ; 89 e5 ; 0xf6535 push bx ; 53 ; 0xf6537 push cx ; 51 ; 0xf6538 push dx ; 52 ; 0xf6539 mov bx, ax ; 89 c3 ; 0xf653a mov dx, 00092h ; ba 92 00 ; 0xf653c system.c:315 in AL, DX ; ec ; 0xf653f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6540 mov cl, al ; 88 c1 ; 0xf6542 test bx, bx ; 85 db ; 0xf6544 system.c:318 je short 0654dh ; 74 05 ; 0xf6546 or AL, strict byte 002h ; 0c 02 ; 0xf6548 system.c:319 out DX, AL ; ee ; 0xf654a jmp short 06550h ; eb 03 ; 0xf654b system.c:320 and AL, strict byte 0fdh ; 24 fd ; 0xf654d system.c:321 out DX, AL ; ee ; 0xf654f test cl, 002h ; f6 c1 02 ; 0xf6550 system.c:323 je short 0655ah ; 74 05 ; 0xf6553 mov ax, strict word 00001h ; b8 01 00 ; 0xf6555 jmp short 0655ch ; eb 02 ; 0xf6558 xor ax, ax ; 31 c0 ; 0xf655a lea sp, [bp-006h] ; 8d 66 fa ; 0xf655c system.c:324 pop dx ; 5a ; 0xf655f pop cx ; 59 ; 0xf6560 pop bx ; 5b ; 0xf6561 pop bp ; 5d ; 0xf6562 retn ; c3 ; 0xf6563 ; disGetNextSymbol 0xf6564 LB 0x39b4 -> off=0x3b cb=0000000000000318 uValue=00000000000f4f9f 'int15_function' db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h db 024h, 022h, 000h, 099h, 068h, 0dah, 065h, 03ah, 068h, 0eeh, 065h, 03ah, 068h, 092h, 068h, 073h db 066h, 083h, 066h, 023h, 067h, 030h, 067h, 05ch, 067h, 07ch, 066h, 07ch, 066h, 024h, 068h, 04ch db 068h, 05fh, 068h, 03ah, 068h, 073h, 068h, 0e4h, 066h, 07ah, 068h int15_function: ; 0xf659f LB 0x318 push bp ; 55 ; 0xf659f system.c:345 mov bp, sp ; 89 e5 ; 0xf65a0 push si ; 56 ; 0xf65a2 push di ; 57 ; 0xf65a3 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65a4 system.c:352 shr ax, 008h ; c1 e8 08 ; 0xf65a7 cmp ax, 000ech ; 3d ec 00 ; 0xf65aa jnbe short 065e4h ; 77 35 ; 0xf65ad push CS ; 0e ; 0xf65af pop ES ; 07 ; 0xf65b0 mov cx, strict word 00014h ; b9 14 00 ; 0xf65b1 mov di, 06564h ; bf 64 65 ; 0xf65b4 repne scasb ; f2 ae ; 0xf65b7 sal cx, 1 ; d1 e1 ; 0xf65b9 mov di, cx ; 89 cf ; 0xf65bb mov bx, word [cs:di+06577h] ; 2e 8b 9d 77 65 ; 0xf65bd mov dx, word [bp+012h] ; 8b 56 12 ; 0xf65c2 xor dh, dh ; 30 f6 ; 0xf65c5 mov si, word [bp+018h] ; 8b 76 18 ; 0xf65c7 and si, strict byte 0fffeh ; 83 e6 fe ; 0xf65ca mov cx, word [bp+018h] ; 8b 4e 18 ; 0xf65cd or cl, 001h ; 80 c9 01 ; 0xf65d0 mov ax, dx ; 89 d0 ; 0xf65d3 or ah, 086h ; 80 cc 86 ; 0xf65d5 jmp bx ; ff e3 ; 0xf65d8 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65da system.c:354 xor ah, ah ; 30 e4 ; 0xf65dd cmp ax, 000c0h ; 3d c0 00 ; 0xf65df je short 065e7h ; 74 03 ; 0xf65e2 jmp near 06899h ; e9 b2 02 ; 0xf65e4 system.c:355 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf65e7 system.c:361 jmp near 06843h ; e9 55 02 ; 0xf65eb mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65ee system.c:365 xor ah, ah ; 30 e4 ; 0xf65f1 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf65f3 jc short 06606h ; 72 0e ; 0xf65f6 jbe short 0661ah ; 76 20 ; 0xf65f8 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf65fa je short 06647h ; 74 48 ; 0xf65fd cmp ax, strict word 00002h ; 3d 02 00 ; 0xf65ff je short 0662ah ; 74 26 ; 0xf6602 jmp short 06654h ; eb 4e ; 0xf6604 test ax, ax ; 85 c0 ; 0xf6606 jne short 06654h ; 75 4a ; 0xf6608 xor ax, ax ; 31 c0 ; 0xf660a system.c:367 call 06534h ; e8 25 ff ; 0xf660c and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf660f system.c:368 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6613 system.c:369 jmp near 0667ch ; e9 62 00 ; 0xf6617 system.c:370 mov ax, strict word 00001h ; b8 01 00 ; 0xf661a system.c:372 call 06534h ; e8 14 ff ; 0xf661d and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6620 system.c:373 mov byte [bp+013h], dh ; 88 76 13 ; 0xf6624 system.c:374 jmp near 0667ch ; e9 52 00 ; 0xf6627 system.c:375 mov dx, 00092h ; ba 92 00 ; 0xf662a system.c:377 in AL, DX ; ec ; 0xf662d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf662e shr ax, 1 ; d1 e8 ; 0xf6630 and ax, strict word 00001h ; 25 01 00 ; 0xf6632 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf6635 mov dl, al ; 88 c2 ; 0xf6638 mov word [bp+012h], dx ; 89 56 12 ; 0xf663a and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf663d system.c:378 mov byte [bp+013h], ah ; 88 66 13 ; 0xf6641 system.c:379 jmp near 0667ch ; e9 35 00 ; 0xf6644 system.c:380 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6647 system.c:382 mov byte [bp+013h], dh ; 88 76 13 ; 0xf664b system.c:383 mov word [bp+00ch], ax ; 89 46 0c ; 0xf664e system.c:384 jmp near 0667ch ; e9 28 00 ; 0xf6651 system.c:385 mov bx, 00da4h ; bb a4 0d ; 0xf6654 system.c:387 mov cx, ds ; 8c d9 ; 0xf6657 mov ax, strict word 00004h ; b8 04 00 ; 0xf6659 call 018cbh ; e8 6c b2 ; 0xf665c mov ax, word [bp+012h] ; 8b 46 12 ; 0xf665f xor ah, ah ; 30 e4 ; 0xf6662 push ax ; 50 ; 0xf6664 push 0082eh ; 68 2e 08 ; 0xf6665 push strict byte 00004h ; 6a 04 ; 0xf6668 call 0190eh ; e8 a1 b2 ; 0xf666a add sp, strict byte 00006h ; 83 c4 06 ; 0xf666d jmp near 0683ah ; e9 c7 01 ; 0xf6670 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6673 system.c:414 xor al, dl ; 30 d0 ; 0xf6677 system.c:415 mov byte [bp+013h], al ; 88 46 13 ; 0xf6679 lea sp, [bp-004h] ; 8d 66 fc ; 0xf667c system.c:416 pop di ; 5f ; 0xf667f pop si ; 5e ; 0xf6680 pop bp ; 5d ; 0xf6681 retn ; c3 ; 0xf6682 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6683 system.c:419 jne short 066ech ; 75 63 ; 0xf6687 mov bx, 000a0h ; bb a0 00 ; 0xf6689 system.c:38 mov dx, strict word 00040h ; ba 40 00 ; 0xf668c mov es, dx ; 8e c2 ; 0xf668f mov dl, byte [es:bx] ; 26 8a 17 ; 0xf6691 test dl, 001h ; f6 c2 01 ; 0xf6694 system.c:39 jne short 066e4h ; 75 4b ; 0xf6697 mov DL, strict byte 001h ; b2 01 ; 0xf6699 system.c:41 mov byte [es:bx], dl ; 26 88 17 ; 0xf669b system.c:43 mov bx, 00098h ; bb 98 00 ; 0xf669e system.c:51 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf66a1 mov word [es:bx], ax ; 26 89 07 ; 0xf66a4 system.c:53 mov bx, 0009ah ; bb 9a 00 ; 0xf66a7 system.c:51 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf66aa mov word [es:bx], dx ; 26 89 17 ; 0xf66ad system.c:53 mov bx, 0009ch ; bb 9c 00 ; 0xf66b0 system.c:51 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf66b3 mov word [es:bx], ax ; 26 89 07 ; 0xf66b6 system.c:53 mov bx, 0009eh ; bb 9e 00 ; 0xf66b9 system.c:51 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf66bc mov word [es:bx], dx ; 26 89 17 ; 0xf66bf system.c:53 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf66c2 system.c:428 mov dx, 000a1h ; ba a1 00 ; 0xf66c6 system.c:429 in AL, DX ; ec ; 0xf66c9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf66ca and AL, strict byte 0feh ; 24 fe ; 0xf66cc system.c:430 out DX, AL ; ee ; 0xf66ce mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66cf system.c:431 call 0165fh ; e8 8a af ; 0xf66d2 mov dl, al ; 88 c2 ; 0xf66d5 system.c:432 or dl, 040h ; 80 ca 40 ; 0xf66d7 xor dh, dh ; 30 f6 ; 0xf66da mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66dc call 0167ah ; e8 98 af ; 0xf66df jmp short 0667ch ; eb 98 ; 0xf66e2 system.c:433 mov word [bp+018h], cx ; 89 4e 18 ; 0xf66e4 system.c:436 mov word [bp+012h], ax ; 89 46 12 ; 0xf66e7 system.c:437 jmp short 0667ch ; eb 90 ; 0xf66ea system.c:439 cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf66ec jne short 0670dh ; 75 1c ; 0xf66ef mov bx, 000a0h ; bb a0 00 ; 0xf66f1 system.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf66f4 mov es, ax ; 8e c0 ; 0xf66f7 mov byte [es:bx], dh ; 26 88 37 ; 0xf66f9 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf66fc system.c:442 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6700 system.c:443 call 0165fh ; e8 59 af ; 0xf6703 mov dl, al ; 88 c2 ; 0xf6706 system.c:444 and dl, 0bfh ; 80 e2 bf ; 0xf6708 jmp short 066dch ; eb cf ; 0xf670b mov word [bp+018h], cx ; 89 4e 18 ; 0xf670d system.c:447 mov bx, ax ; 89 c3 ; 0xf6710 system.c:449 xor bh, ah ; 30 e7 ; 0xf6712 xor al, dl ; 30 d0 ; 0xf6714 mov dx, ax ; 89 c2 ; 0xf6716 lea ax, [bx-001h] ; 8d 47 ff ; 0xf6718 or dx, ax ; 09 c2 ; 0xf671b mov word [bp+012h], dx ; 89 56 12 ; 0xf671d jmp near 0667ch ; e9 59 ff ; 0xf6720 system.c:452 sti ; fb ; 0xf6723 system.c:458 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf6724 system.c:459 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6727 call 064f1h ; e8 c4 fd ; 0xf672a jmp near 0667ch ; e9 4c ff ; 0xf672d system.c:460 mov ax, strict word 00031h ; b8 31 00 ; 0xf6730 system.c:465 call 0165fh ; e8 29 af ; 0xf6733 xor ah, ah ; 30 e4 ; 0xf6736 mov dx, ax ; 89 c2 ; 0xf6738 sal dx, 008h ; c1 e2 08 ; 0xf673a mov ax, strict word 00030h ; b8 30 00 ; 0xf673d call 0165fh ; e8 1c af ; 0xf6740 xor ah, ah ; 30 e4 ; 0xf6743 or dx, ax ; 09 c2 ; 0xf6745 mov word [bp+012h], dx ; 89 56 12 ; 0xf6747 cmp dx, 03c00h ; 81 fa 00 3c ; 0xf674a system.c:476 jbe short 06755h ; 76 05 ; 0xf674e mov word [bp+012h], 03c00h ; c7 46 12 00 3c ; 0xf6750 system.c:477 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6755 system.c:480 jmp near 0667ch ; e9 20 ff ; 0xf6759 system.c:485 cli ; fa ; 0xf675c system.c:494 mov ax, strict word 00001h ; b8 01 00 ; 0xf675d system.c:496 call 06534h ; e8 d1 fd ; 0xf6760 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6763 system.c:499 add bx, strict byte 00038h ; 83 c3 38 ; 0xf6766 mov es, [bp+014h] ; 8e 46 14 ; 0xf6769 system.c:51 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf676c system.c:53 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6771 system.c:500 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf6774 mov es, [bp+014h] ; 8e 46 14 ; 0xf6777 system.c:51 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf677a system.c:53 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf677f system.c:501 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf6782 mov es, [bp+014h] ; 8e 46 14 ; 0xf6785 system.c:41 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6788 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf678c system.c:502 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf678f mov es, [bp+014h] ; 8e 46 14 ; 0xf6792 system.c:41 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6795 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6799 system.c:503 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf679c mov es, [bp+014h] ; 8e 46 14 ; 0xf679f system.c:51 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf67a2 system.c:53 mov AL, strict byte 011h ; b0 11 ; 0xf67a7 system.c:506 mov dx, strict word 00020h ; ba 20 00 ; 0xf67a9 out DX, AL ; ee ; 0xf67ac mov dx, 000a0h ; ba a0 00 ; 0xf67ad system.c:507 out DX, AL ; ee ; 0xf67b0 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf67b1 system.c:508 shr ax, 008h ; c1 e8 08 ; 0xf67b4 mov dx, strict word 00021h ; ba 21 00 ; 0xf67b7 out DX, AL ; ee ; 0xf67ba mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf67bb system.c:509 mov dx, 000a1h ; ba a1 00 ; 0xf67be out DX, AL ; ee ; 0xf67c1 mov AL, strict byte 004h ; b0 04 ; 0xf67c2 system.c:510 mov dx, strict word 00021h ; ba 21 00 ; 0xf67c4 out DX, AL ; ee ; 0xf67c7 mov AL, strict byte 002h ; b0 02 ; 0xf67c8 system.c:511 mov dx, 000a1h ; ba a1 00 ; 0xf67ca out DX, AL ; ee ; 0xf67cd mov AL, strict byte 001h ; b0 01 ; 0xf67ce system.c:512 mov dx, strict word 00021h ; ba 21 00 ; 0xf67d0 out DX, AL ; ee ; 0xf67d3 mov dx, 000a1h ; ba a1 00 ; 0xf67d4 system.c:513 out DX, AL ; ee ; 0xf67d7 mov AL, strict byte 0ffh ; b0 ff ; 0xf67d8 system.c:515 mov dx, strict word 00021h ; ba 21 00 ; 0xf67da out DX, AL ; ee ; 0xf67dd mov dx, 000a1h ; ba a1 00 ; 0xf67de system.c:516 out DX, AL ; ee ; 0xf67e1 mov si, word [bp+006h] ; 8b 76 06 ; 0xf67e2 system.c:518 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf67e5 lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf67ea push strict byte 00038h ; 6a 38 ; 0xf67ef call 067f4h ; e8 00 00 ; 0xf67f1 pop ax ; 58 ; 0xf67f4 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf67f5 push ax ; 50 ; 0xf67f8 smsw ax ; 0f 01 e0 ; 0xf67f9 or AL, strict byte 001h ; 0c 01 ; 0xf67fc lmsw ax ; 0f 01 f0 ; 0xf67fe retf ; cb ; 0xf6801 mov ax, strict word 00018h ; b8 18 00 ; 0xf6802 mov ds, ax ; 8e d8 ; 0xf6805 add AL, strict byte 008h ; 04 08 ; 0xf6807 mov es, ax ; 8e c0 ; 0xf6809 add AL, strict byte 008h ; 04 08 ; 0xf680b mov ss, ax ; 8e d0 ; 0xf680d lea ax, [bp+004h] ; 8d 46 04 ; 0xf680f system.c:519 db 08bh, 0e0h ; mov sp, ax ; 8b e0 ; 0xf6812 popaw ; 61 ; 0xf6814 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6815 pop cx ; 59 ; 0xf6818 pop ax ; 58 ; 0xf6819 pop ax ; 58 ; 0xf681a mov ax, strict word 00030h ; b8 30 00 ; 0xf681b push ax ; 50 ; 0xf681e push cx ; 51 ; 0xf681f retf ; cb ; 0xf6820 jmp near 0667ch ; e9 58 fe ; 0xf6821 system.c:525 mov bx, 00da4h ; bb a4 0d ; 0xf6824 system.c:532 mov cx, ds ; 8c d9 ; 0xf6827 mov ax, strict word 00004h ; b8 04 00 ; 0xf6829 call 018cbh ; e8 9c b0 ; 0xf682c push 0086eh ; 68 6e 08 ; 0xf682f push strict byte 00004h ; 6a 04 ; 0xf6832 call 0190eh ; e8 d7 b0 ; 0xf6834 add sp, strict byte 00004h ; 83 c4 04 ; 0xf6837 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf683a mov ax, word [bp+012h] ; 8b 46 12 ; 0xf683e xor ah, ah ; 30 e4 ; 0xf6841 or ah, 086h ; 80 cc 86 ; 0xf6843 mov word [bp+012h], ax ; 89 46 12 ; 0xf6846 jmp near 0667ch ; e9 30 fe ; 0xf6849 mov word [bp+018h], si ; 89 76 18 ; 0xf684c system.c:538 mov word [bp+012h], dx ; 89 56 12 ; 0xf684f system.c:539 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf6852 system.c:540 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf6857 system.c:541 jmp near 0667ch ; e9 1d fe ; 0xf685c system.c:542 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf685f system.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6862 mov es, ax ; 8e c0 ; 0xf6865 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6867 mov word [bp+014h], ax ; 89 46 14 ; 0xf686a system.c:49 mov word [bp+018h], si ; 89 76 18 ; 0xf686d system.c:546 jmp near 0667ch ; e9 09 fe ; 0xf6870 system.c:547 push 0089dh ; 68 9d 08 ; 0xf6873 system.c:550 push strict byte 00008h ; 6a 08 ; 0xf6876 jmp short 06834h ; eb ba ; 0xf6878 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf687a system.c:562 jne short 06899h ; 75 19 ; 0xf687e mov word [bp+012h], dx ; 89 56 12 ; 0xf6880 system.c:564 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6883 system.c:565 xor ah, ah ; 30 e4 ; 0xf6886 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6888 jc short 06892h ; 72 05 ; 0xf688b cmp ax, strict word 00003h ; 3d 03 00 ; 0xf688d jbe short 0686dh ; 76 db ; 0xf6890 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6892 system.c:568 jmp near 0667ch ; e9 e3 fd ; 0xf6896 system.c:569 mov bx, 00da4h ; bb a4 0d ; 0xf6899 system.c:573 mov cx, ds ; 8c d9 ; 0xf689c mov ax, strict word 00004h ; b8 04 00 ; 0xf689e call 018cbh ; e8 27 b0 ; 0xf68a1 push word [bp+00ch] ; ff 76 0c ; 0xf68a4 push word [bp+012h] ; ff 76 12 ; 0xf68a7 push 008b4h ; 68 b4 08 ; 0xf68aa push strict byte 00004h ; 6a 04 ; 0xf68ad call 0190eh ; e8 5c b0 ; 0xf68af add sp, strict byte 00008h ; 83 c4 08 ; 0xf68b2 jmp short 0683ah ; eb 83 ; 0xf68b5 ; disGetNextSymbol 0xf68b7 LB 0x3661 -> off=0x0 cb=0000000000000167 uValue=00000000000f52b7 'int15_blkmove' int15_blkmove: ; 0xf68b7 LB 0x167 push bp ; 55 ; 0xf68b7 system.c:858 mov bp, sp ; 89 e5 ; 0xf68b8 push si ; 56 ; 0xf68ba push di ; 57 ; 0xf68bb cli ; fa ; 0xf68bc system.c:868 mov ax, strict word 00001h ; b8 01 00 ; 0xf68bd system.c:870 call 06534h ; e8 71 fc ; 0xf68c0 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf68c3 system.c:893 sal cx, 004h ; c1 e1 04 ; 0xf68c6 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf68c9 add ax, cx ; 01 c8 ; 0xf68cc mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68ce system.c:894 shr bx, 00ch ; c1 eb 0c ; 0xf68d1 mov dl, bl ; 88 da ; 0xf68d4 cmp ax, cx ; 39 c8 ; 0xf68d6 system.c:895 jnc short 068dch ; 73 02 ; 0xf68d8 db 0feh, 0c2h ; inc dl ; fe c2 ; 0xf68da system.c:896 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68dc system.c:897 add bx, strict byte 00008h ; 83 c3 08 ; 0xf68df mov es, [bp+006h] ; 8e 46 06 ; 0xf68e2 system.c:51 mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf68e5 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68ea system.c:898 add bx, strict byte 0000ah ; 83 c3 0a ; 0xf68ed mov es, [bp+006h] ; 8e 46 06 ; 0xf68f0 system.c:51 mov word [es:bx], ax ; 26 89 07 ; 0xf68f3 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68f6 system.c:899 add bx, strict byte 0000ch ; 83 c3 0c ; 0xf68f9 mov es, [bp+006h] ; 8e 46 06 ; 0xf68fc system.c:41 mov byte [es:bx], dl ; 26 88 17 ; 0xf68ff system.c:43 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6902 system.c:900 add bx, strict byte 0000dh ; 83 c3 0d ; 0xf6905 mov es, [bp+006h] ; 8e 46 06 ; 0xf6908 system.c:41 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf690b system.c:43 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf690f system.c:901 add bx, strict byte 0000eh ; 83 c3 0e ; 0xf6912 mov es, [bp+006h] ; 8e 46 06 ; 0xf6915 system.c:51 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6918 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf691d system.c:904 add bx, strict byte 00020h ; 83 c3 20 ; 0xf6920 mov es, [bp+006h] ; 8e 46 06 ; 0xf6923 system.c:51 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6926 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf692b system.c:905 add bx, strict byte 00022h ; 83 c3 22 ; 0xf692e mov es, [bp+006h] ; 8e 46 06 ; 0xf6931 system.c:51 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6934 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6939 system.c:906 add bx, strict byte 00024h ; 83 c3 24 ; 0xf693c mov es, [bp+006h] ; 8e 46 06 ; 0xf693f system.c:41 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6942 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6946 system.c:907 add bx, strict byte 00025h ; 83 c3 25 ; 0xf6949 mov es, [bp+006h] ; 8e 46 06 ; 0xf694c system.c:41 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf694f mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6953 system.c:908 add bx, strict byte 00026h ; 83 c3 26 ; 0xf6956 mov es, [bp+006h] ; 8e 46 06 ; 0xf6959 system.c:51 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf695c mov ax, ss ; 8c d0 ; 0xf6961 system.c:911 mov dx, ax ; 89 c2 ; 0xf6963 sal ax, 004h ; c1 e0 04 ; 0xf6965 system.c:912 shr dx, 00ch ; c1 ea 0c ; 0xf6968 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf696b system.c:914 add bx, strict byte 00028h ; 83 c3 28 ; 0xf696e mov es, [bp+006h] ; 8e 46 06 ; 0xf6971 system.c:51 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6974 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6979 system.c:915 add bx, strict byte 0002ah ; 83 c3 2a ; 0xf697c mov es, [bp+006h] ; 8e 46 06 ; 0xf697f system.c:51 mov word [es:bx], ax ; 26 89 07 ; 0xf6982 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6985 system.c:916 add bx, strict byte 0002ch ; 83 c3 2c ; 0xf6988 mov es, [bp+006h] ; 8e 46 06 ; 0xf698b system.c:41 mov byte [es:bx], dl ; 26 88 17 ; 0xf698e mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6991 system.c:917 add bx, strict byte 0002dh ; 83 c3 2d ; 0xf6994 mov es, [bp+006h] ; 8e 46 06 ; 0xf6997 system.c:41 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf699a system.c:43 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf699e system.c:918 add bx, strict byte 0002eh ; 83 c3 2e ; 0xf69a1 mov es, [bp+006h] ; 8e 46 06 ; 0xf69a4 system.c:51 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf69a7 lea bx, [bp+004h] ; 8d 5e 04 ; 0xf69ac system.c:926 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf69af mov es, [bp+006h] ; 8e 46 06 ; 0xf69b2 mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf69b5 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf69b8 mov ds, ax ; 8e d8 ; 0xf69ba mov word [00467h], bx ; 89 1e 67 04 ; 0xf69bc mov [00469h], ss ; 8c 16 69 04 ; 0xf69c0 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf69c4 system.c:928 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf69c9 push strict byte 00020h ; 6a 20 ; 0xf69cf call 069d4h ; e8 00 00 ; 0xf69d1 pop ax ; 58 ; 0xf69d4 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf69d5 push ax ; 50 ; 0xf69d8 smsw ax ; 0f 01 e0 ; 0xf69d9 or AL, strict byte 001h ; 0c 01 ; 0xf69dc lmsw ax ; 0f 01 f0 ; 0xf69de retf ; cb ; 0xf69e1 mov ax, strict word 00010h ; b8 10 00 ; 0xf69e2 mov ds, ax ; 8e d8 ; 0xf69e5 add AL, strict byte 008h ; 04 08 ; 0xf69e7 mov es, ax ; 8e c0 ; 0xf69e9 add AL, strict byte 010h ; 04 10 ; 0xf69eb mov ss, ax ; 8e d0 ; 0xf69ed db 033h, 0f6h ; xor si, si ; 33 f6 ; 0xf69ef system.c:929 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xf69f1 cld ; fc ; 0xf69f3 rep movsw ; f3 a5 ; 0xf69f4 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf69f6 system.c:930 out strict byte 080h, AL ; e6 80 ; 0xf69f8 mov AL, strict byte 00fh ; b0 0f ; 0xf69fa out strict byte 070h, AL ; e6 70 ; 0xf69fc mov AL, strict byte 009h ; b0 09 ; 0xf69fe out strict byte 071h, AL ; e6 71 ; 0xf6a00 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6a02 int3 ; cc ; 0xf6a08 xor ax, ax ; 31 c0 ; 0xf6a09 system.c:931 call 06534h ; e8 26 fb ; 0xf6a0b sti ; fb ; 0xf6a0e system.c:936 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6a0f system.c:938 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6a13 system.c:939 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6a17 system.c:940 pop di ; 5f ; 0xf6a1a pop si ; 5e ; 0xf6a1b pop bp ; 5d ; 0xf6a1c retn ; c3 ; 0xf6a1d ; disGetNextSymbol 0xf6a1e LB 0x34fa -> off=0x0 cb=000000000000019b uValue=00000000000f541e 'inv_op_handler' inv_op_handler: ; 0xf6a1e LB 0x19b push bp ; 55 ; 0xf6a1e invop.c:237 mov bp, sp ; 89 e5 ; 0xf6a1f push si ; 56 ; 0xf6a21 push di ; 57 ; 0xf6a22 push ax ; 50 ; 0xf6a23 push ax ; 50 ; 0xf6a24 les bx, [bp+018h] ; c4 5e 18 ; 0xf6a25 invop.c:239 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6a28 invop.c:241 jne short 06a34h ; 75 06 ; 0xf6a2c inc word [bp+018h] ; ff 46 18 ; 0xf6a2e invop.c:243 jmp near 06bb2h ; e9 7e 01 ; 0xf6a31 invop.c:244 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf6a34 je short 06a3eh ; 74 03 ; 0xf6a39 jmp near 06baeh ; e9 70 01 ; 0xf6a3b mov si, 00800h ; be 00 08 ; 0xf6a3e invop.c:246 xor ax, ax ; 31 c0 ; 0xf6a41 mov word [bp-006h], ax ; 89 46 fa ; 0xf6a43 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6a46 invop.c:249 mov es, ax ; 8e c0 ; 0xf6a49 invop.c:257 mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6a4b sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6a4f mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6a52 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6a56 invop.c:258 mov es, dx ; 8e c2 ; 0xf6a5a mov word [es:bx], ax ; 26 89 07 ; 0xf6a5c mov es, [bp-006h] ; 8e 46 fa ; 0xf6a5f invop.c:259 mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6a62 mov es, dx ; 8e c2 ; 0xf6a66 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6a68 mov es, [bp-006h] ; 8e 46 fa ; 0xf6a6c invop.c:260 mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6a6f mov es, dx ; 8e c2 ; 0xf6a73 mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6a75 mov es, [bp-006h] ; 8e 46 fa ; 0xf6a79 invop.c:263 mov bl, byte [es:si+038h] ; 26 8a 5c 38 ; 0xf6a7c xor bh, bh ; 30 ff ; 0xf6a80 mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6a82 mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6a86 invop.c:264 xor dx, dx ; 31 d2 ; 0xf6a8a mov cx, strict word 00004h ; b9 04 00 ; 0xf6a8c sal ax, 1 ; d1 e0 ; 0xf6a8f rcl dx, 1 ; d1 d2 ; 0xf6a91 loop 06a8fh ; e2 fa ; 0xf6a93 cmp bx, dx ; 39 d3 ; 0xf6a95 jne short 06a9dh ; 75 04 ; 0xf6a97 cmp di, ax ; 39 c7 ; 0xf6a99 je short 06aa2h ; 74 05 ; 0xf6a9b mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xf6a9d invop.c:265 mov es, [bp-006h] ; 8e 46 fa ; 0xf6aa2 invop.c:266 mov bl, byte [es:si+04ah] ; 26 8a 5c 4a ; 0xf6aa5 xor bh, bh ; 30 ff ; 0xf6aa9 mov di, word [es:si+048h] ; 26 8b 7c 48 ; 0xf6aab mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6aaf invop.c:267 xor dx, dx ; 31 d2 ; 0xf6ab3 mov cx, strict word 00004h ; b9 04 00 ; 0xf6ab5 sal ax, 1 ; d1 e0 ; 0xf6ab8 rcl dx, 1 ; d1 d2 ; 0xf6aba loop 06ab8h ; e2 fa ; 0xf6abc cmp bx, dx ; 39 d3 ; 0xf6abe jne short 06ac6h ; 75 04 ; 0xf6ac0 cmp di, ax ; 39 c7 ; 0xf6ac2 je short 06acah ; 74 04 ; 0xf6ac4 or byte [bp-008h], 002h ; 80 4e f8 02 ; 0xf6ac6 invop.c:268 push strict byte 00000h ; 6a 00 ; 0xf6aca invop.c:271 push 00800h ; 68 00 08 ; 0xf6acc push strict byte 0001fh ; 6a 1f ; 0xf6acf db 08bh, 0dch ; mov bx, sp ; 8b dc ; 0xf6ad1 lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6ad3 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6ad7 mov es, [bp-006h] ; 8e 46 fa ; 0xf6ada invop.c:274 mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6add mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6ae1 mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6ae5 invop.c:275 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6ae9 mov al, byte [es:si+039h] ; 26 8a 44 39 ; 0xf6aed invop.c:276 xor ah, ah ; 30 e4 ; 0xf6af1 mov dx, ax ; 89 c2 ; 0xf6af3 sal dx, 008h ; c1 e2 08 ; 0xf6af5 mov al, byte [es:si+038h] ; 26 8a 44 38 ; 0xf6af8 or dx, ax ; 09 c2 ; 0xf6afc mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6afe mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6b02 invop.c:277 mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6b08 invop.c:280 mov word [es:si], ax ; 26 89 04 ; 0xf6b0c mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6b0f invop.c:281 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6b13 mov al, byte [es:si+04bh] ; 26 8a 44 4b ; 0xf6b17 invop.c:282 xor ah, ah ; 30 e4 ; 0xf6b1b mov dx, ax ; 89 c2 ; 0xf6b1d sal dx, 008h ; c1 e2 08 ; 0xf6b1f mov al, byte [es:si+04ah] ; 26 8a 44 4a ; 0xf6b22 or dx, ax ; 09 c2 ; 0xf6b26 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6b28 mov al, byte [es:si+05ch] ; 26 8a 44 5c ; 0xf6b2c invop.c:285 mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6b30 push ax ; 50 ; 0xf6b34 invop.c:286 push dx ; 52 ; 0xf6b35 push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6b36 db 08bh, 0dch ; mov bx, sp ; 8b dc ; 0xf6b3a lidt [ss:bx] ; 36 0f 01 1f ; 0xf6b3c add sp, strict byte 00006h ; 83 c4 06 ; 0xf6b40 mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf6b43 invop.c:289 mov ax, 00080h ; b8 80 00 ; 0xf6b46 mov ss, ax ; 8e d0 ; 0xf6b49 mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6b4b mov ds, ax ; 8e d8 ; 0xf6b4f mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf6b51 mov es, ax ; 8e c0 ; 0xf6b55 smsw ax ; 0f 01 e0 ; 0xf6b57 invop.c:290 inc ax ; 40 ; 0xf6b5a lmsw ax ; 0f 01 f0 ; 0xf6b5b mov ax, strict word 00008h ; b8 08 00 ; 0xf6b5e test cx, strict word 00001h ; f7 c1 01 00 ; 0xf6b61 je near 06b6bh ; 0f 84 02 00 ; 0xf6b65 mov es, ax ; 8e c0 ; 0xf6b69 test cx, strict word 00002h ; f7 c1 02 00 ; 0xf6b6b je near 06b93h ; 0f 84 20 00 ; 0xf6b6f mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf6b73 mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf6b78 mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf6b7d mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf6b82 mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf6b87 mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf6b8c mov ds, ax ; 8e d8 ; 0xf6b91 mov eax, cr0 ; 0f 20 c0 ; 0xf6b93 dec ax ; 48 ; 0xf6b96 mov cr0, eax ; 0f 22 c0 ; 0xf6b97 mov sp, strict word 00026h ; bc 26 00 ; 0xf6b9a invop.c:291 popaw ; 61 ; 0xf6b9d mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf6b9e sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6ba3 mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf6ba6 iret ; cf ; 0xf6bab jmp short 06bb2h ; eb 04 ; 0xf6bac invop.c:343 sti ; fb ; 0xf6bae invop.c:347 hlt ; f4 ; 0xf6baf invop.c:348 jmp short 06bafh ; eb fd ; 0xf6bb0 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6bb2 invop.c:350 pop di ; 5f ; 0xf6bb5 pop si ; 5e ; 0xf6bb6 pop bp ; 5d ; 0xf6bb7 retn ; c3 ; 0xf6bb8 ; disGetNextSymbol 0xf6bb9 LB 0x335f -> off=0x0 cb=0000000000000028 uValue=00000000000f55b9 'init_rtc' init_rtc: ; 0xf6bb9 LB 0x28 push bp ; 55 ; 0xf6bb9 timepci.c:74 mov bp, sp ; 89 e5 ; 0xf6bba push dx ; 52 ; 0xf6bbc mov dx, strict word 00026h ; ba 26 00 ; 0xf6bbd timepci.c:76 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6bc0 call 0167ah ; e8 b4 aa ; 0xf6bc3 mov dx, strict word 00002h ; ba 02 00 ; 0xf6bc6 timepci.c:77 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6bc9 call 0167ah ; e8 ab aa ; 0xf6bcc mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6bcf timepci.c:78 call 0165fh ; e8 8a aa ; 0xf6bd2 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6bd5 timepci.c:79 call 0165fh ; e8 84 aa ; 0xf6bd8 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6bdb timepci.c:80 pop dx ; 5a ; 0xf6bde pop bp ; 5d ; 0xf6bdf retn ; c3 ; 0xf6be0 ; disGetNextSymbol 0xf6be1 LB 0x3337 -> off=0x0 cb=0000000000000021 uValue=00000000000f55e1 'rtc_updating' rtc_updating: ; 0xf6be1 LB 0x21 push bp ; 55 ; 0xf6be1 timepci.c:82 mov bp, sp ; 89 e5 ; 0xf6be2 push dx ; 52 ; 0xf6be4 mov dx, 061a8h ; ba a8 61 ; 0xf6be5 timepci.c:95 dec dx ; 4a ; 0xf6be8 timepci.c:96 je short 06bf9h ; 74 0e ; 0xf6be9 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6beb timepci.c:97 call 0165fh ; e8 6e aa ; 0xf6bee test AL, strict byte 080h ; a8 80 ; 0xf6bf1 jne short 06be8h ; 75 f3 ; 0xf6bf3 xor ax, ax ; 31 c0 ; 0xf6bf5 timepci.c:98 jmp short 06bfch ; eb 03 ; 0xf6bf7 mov ax, strict word 00001h ; b8 01 00 ; 0xf6bf9 timepci.c:100 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6bfc timepci.c:101 pop dx ; 5a ; 0xf6bff pop bp ; 5d ; 0xf6c00 retn ; c3 ; 0xf6c01 ; disGetNextSymbol 0xf6c02 LB 0x3316 -> off=0x0 cb=0000000000000098 uValue=00000000000f5602 'int70_function' int70_function: ; 0xf6c02 LB 0x98 push bp ; 55 ; 0xf6c02 timepci.c:110 mov bp, sp ; 89 e5 ; 0xf6c03 push si ; 56 ; 0xf6c05 push ax ; 50 ; 0xf6c06 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c07 timepci.c:116 call 0165fh ; e8 52 aa ; 0xf6c0a mov bl, al ; 88 c3 ; 0xf6c0d mov byte [bp-004h], al ; 88 46 fc ; 0xf6c0f mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6c12 timepci.c:117 call 0165fh ; e8 47 aa ; 0xf6c15 mov dl, al ; 88 c2 ; 0xf6c18 test bl, 060h ; f6 c3 60 ; 0xf6c1a timepci.c:119 je short 06c7ah ; 74 5b ; 0xf6c1d test AL, strict byte 020h ; a8 20 ; 0xf6c1f timepci.c:120 je short 06c27h ; 74 04 ; 0xf6c21 sti ; fb ; 0xf6c23 timepci.c:122 int 04ah ; cd 4a ; 0xf6c24 timepci.c:123 cli ; fa ; 0xf6c26 timepci.c:124 test dl, 040h ; f6 c2 40 ; 0xf6c27 timepci.c:126 je short 06c91h ; 74 65 ; 0xf6c2a mov bx, 000a0h ; bb a0 00 ; 0xf6c2c timepci.c:38 mov dx, strict word 00040h ; ba 40 00 ; 0xf6c2f mov es, dx ; 8e c2 ; 0xf6c32 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6c34 test al, al ; 84 c0 ; 0xf6c37 timepci.c:39 je short 06c91h ; 74 56 ; 0xf6c39 mov bx, 0009ch ; bb 9c 00 ; 0xf6c3b timepci.c:58 mov dx, word [es:bx] ; 26 8b 17 ; 0xf6c3e mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6c41 test bx, bx ; 85 db ; 0xf6c45 timepci.c:134 jne short 06c7ch ; 75 33 ; 0xf6c47 cmp dx, 003d1h ; 81 fa d1 03 ; 0xf6c49 jnc short 06c7ch ; 73 2d ; 0xf6c4d mov bx, 00098h ; bb 98 00 ; 0xf6c4f timepci.c:48 mov cx, word [es:bx] ; 26 8b 0f ; 0xf6c52 mov bx, 0009ah ; bb 9a 00 ; 0xf6c55 timepci.c:48 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6c58 mov si, 000a0h ; be a0 00 ; 0xf6c5b timepci.c:43 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf6c5e mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6c62 timepci.c:141 and dl, 037h ; 80 e2 37 ; 0xf6c65 xor dh, dh ; 30 f6 ; 0xf6c68 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c6a call 0167ah ; e8 0a aa ; 0xf6c6d mov es, cx ; 8e c1 ; 0xf6c70 timepci.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6c72 or AL, strict byte 080h ; 0c 80 ; 0xf6c75 timepci.c:39 mov byte [es:bx], al ; 26 88 07 ; 0xf6c77 timepci.c:43 jmp short 06c91h ; eb 15 ; 0xf6c7a timepci.c:143 mov cx, dx ; 89 d1 ; 0xf6c7c timepci.c:145 add cx, 0fc2fh ; 81 c1 2f fc ; 0xf6c7e mov dx, bx ; 89 da ; 0xf6c82 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf6c84 mov bx, 0009ch ; bb 9c 00 ; 0xf6c87 timepci.c:63 mov word [es:bx], cx ; 26 89 0f ; 0xf6c8a mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf6c8d call 0e030h ; e8 9c 73 ; 0xf6c91 timepci.c:151 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6c94 timepci.c:152 pop si ; 5e ; 0xf6c97 pop bp ; 5d ; 0xf6c98 retn ; c3 ; 0xf6c99 ; disGetNextSymbol 0xf6c9a LB 0x327e -> off=0x10 cb=00000000000001d9 uValue=00000000000f56aa 'int1a_function' db 0c0h, 06ch, 0e7h, 06ch, 00ch, 06dh, 048h, 06dh, 09ah, 06dh, 0d1h, 06dh, 018h, 06eh, 073h, 06eh int1a_function: ; 0xf6caa LB 0x1d9 push bp ; 55 ; 0xf6caa timepci.c:157 mov bp, sp ; 89 e5 ; 0xf6cab sti ; fb ; 0xf6cad timepci.c:163 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6cae timepci.c:165 cmp AL, strict byte 007h ; 3c 07 ; 0xf6cb1 jnbe short 06d13h ; 77 5e ; 0xf6cb3 mov bl, al ; 88 c3 ; 0xf6cb5 xor bh, bh ; 30 ff ; 0xf6cb7 add bx, bx ; 01 db ; 0xf6cb9 jmp word [cs:bx+06c9ah] ; 2e ff a7 9a 6c ; 0xf6cbb cli ; fa ; 0xf6cc0 timepci.c:167 mov bx, 0046eh ; bb 6e 04 ; 0xf6cc1 timepci.c:168 xor ax, ax ; 31 c0 ; 0xf6cc4 mov es, ax ; 8e c0 ; 0xf6cc6 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6cc8 mov word [bp+010h], ax ; 89 46 10 ; 0xf6ccb mov bx, 0046ch ; bb 6c 04 ; 0xf6cce timepci.c:169 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6cd1 mov word [bp+00eh], ax ; 89 46 0e ; 0xf6cd4 mov bx, 00470h ; bb 70 04 ; 0xf6cd7 timepci.c:170 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6cda mov byte [bp+012h], al ; 88 46 12 ; 0xf6cdd mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6ce0 timepci.c:171 sti ; fb ; 0xf6ce4 timepci.c:172 jmp short 06d13h ; eb 2c ; 0xf6ce5 timepci.c:175 cli ; fa ; 0xf6ce7 timepci.c:178 mov bx, 0046eh ; bb 6e 04 ; 0xf6ce8 timepci.c:179 xor ax, ax ; 31 c0 ; 0xf6ceb mov es, ax ; 8e c0 ; 0xf6ced mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6cef mov word [es:bx], ax ; 26 89 07 ; 0xf6cf2 mov bx, 0046ch ; bb 6c 04 ; 0xf6cf5 timepci.c:180 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6cf8 mov word [es:bx], ax ; 26 89 07 ; 0xf6cfb mov bx, 00470h ; bb 70 04 ; 0xf6cfe timepci.c:181 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6d01 sti ; fb ; 0xf6d05 timepci.c:182 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d06 timepci.c:183 jmp short 06d13h ; eb 07 ; 0xf6d0a timepci.c:185 call 06be1h ; e8 d2 fe ; 0xf6d0c timepci.c:188 test ax, ax ; 85 c0 ; 0xf6d0f je short 06d16h ; 74 03 ; 0xf6d11 jmp near 06d44h ; e9 2e 00 ; 0xf6d13 timepci.c:190 xor ax, ax ; 31 c0 ; 0xf6d16 timepci.c:193 call 0165fh ; e8 44 a9 ; 0xf6d18 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6d1b mov ax, strict word 00002h ; b8 02 00 ; 0xf6d1e timepci.c:194 call 0165fh ; e8 3b a9 ; 0xf6d21 mov byte [bp+010h], al ; 88 46 10 ; 0xf6d24 mov ax, strict word 00004h ; b8 04 00 ; 0xf6d27 timepci.c:195 call 0165fh ; e8 32 a9 ; 0xf6d2a mov dl, al ; 88 c2 ; 0xf6d2d mov byte [bp+011h], al ; 88 46 11 ; 0xf6d2f mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d32 timepci.c:196 call 0165fh ; e8 27 a9 ; 0xf6d35 and AL, strict byte 001h ; 24 01 ; 0xf6d38 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6d3a mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d3d timepci.c:197 mov byte [bp+012h], dl ; 88 56 12 ; 0xf6d41 timepci.c:198 mov sp, bp ; 89 ec ; 0xf6d44 timepci.c:200 pop bp ; 5d ; 0xf6d46 retn ; c3 ; 0xf6d47 call 06be1h ; e8 96 fe ; 0xf6d48 timepci.c:213 test ax, ax ; 85 c0 ; 0xf6d4b je short 06d52h ; 74 03 ; 0xf6d4d call 06bb9h ; e8 67 fe ; 0xf6d4f timepci.c:214 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6d52 timepci.c:217 xor dh, dh ; 30 f6 ; 0xf6d55 xor ax, ax ; 31 c0 ; 0xf6d57 call 0167ah ; e8 1e a9 ; 0xf6d59 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6d5c timepci.c:218 xor dh, dh ; 30 f6 ; 0xf6d5f mov ax, strict word 00002h ; b8 02 00 ; 0xf6d61 call 0167ah ; e8 13 a9 ; 0xf6d64 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6d67 timepci.c:219 xor dh, dh ; 30 f6 ; 0xf6d6a mov ax, strict word 00004h ; b8 04 00 ; 0xf6d6c call 0167ah ; e8 08 a9 ; 0xf6d6f mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d72 timepci.c:221 call 0165fh ; e8 e7 a8 ; 0xf6d75 mov bl, al ; 88 c3 ; 0xf6d78 and bl, 060h ; 80 e3 60 ; 0xf6d7a or bl, 002h ; 80 cb 02 ; 0xf6d7d mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf6d80 and AL, strict byte 001h ; 24 01 ; 0xf6d83 or bl, al ; 08 c3 ; 0xf6d85 mov dl, bl ; 88 da ; 0xf6d87 timepci.c:223 xor dh, dh ; 30 f6 ; 0xf6d89 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d8b call 0167ah ; e8 e9 a8 ; 0xf6d8e mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d91 timepci.c:224 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf6d95 timepci.c:225 jmp short 06d44h ; eb aa ; 0xf6d98 timepci.c:227 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d9a timepci.c:230 call 06be1h ; e8 40 fe ; 0xf6d9e timepci.c:231 test ax, ax ; 85 c0 ; 0xf6da1 je short 06da7h ; 74 02 ; 0xf6da3 jmp short 06d44h ; eb 9d ; 0xf6da5 timepci.c:233 mov ax, strict word 00009h ; b8 09 00 ; 0xf6da7 timepci.c:235 call 0165fh ; e8 b2 a8 ; 0xf6daa mov byte [bp+010h], al ; 88 46 10 ; 0xf6dad mov ax, strict word 00008h ; b8 08 00 ; 0xf6db0 timepci.c:236 call 0165fh ; e8 a9 a8 ; 0xf6db3 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6db6 mov ax, strict word 00007h ; b8 07 00 ; 0xf6db9 timepci.c:237 call 0165fh ; e8 a0 a8 ; 0xf6dbc mov byte [bp+00eh], al ; 88 46 0e ; 0xf6dbf mov ax, strict word 00032h ; b8 32 00 ; 0xf6dc2 timepci.c:238 call 0165fh ; e8 97 a8 ; 0xf6dc5 mov byte [bp+011h], al ; 88 46 11 ; 0xf6dc8 mov byte [bp+012h], al ; 88 46 12 ; 0xf6dcb timepci.c:239 jmp near 06d44h ; e9 73 ff ; 0xf6dce timepci.c:241 call 06be1h ; e8 0d fe ; 0xf6dd1 timepci.c:254 test ax, ax ; 85 c0 ; 0xf6dd4 je short 06ddeh ; 74 06 ; 0xf6dd6 call 06bb9h ; e8 de fd ; 0xf6dd8 timepci.c:255 jmp near 06d44h ; e9 66 ff ; 0xf6ddb timepci.c:257 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6dde timepci.c:259 xor dh, dh ; 30 f6 ; 0xf6de1 mov ax, strict word 00009h ; b8 09 00 ; 0xf6de3 call 0167ah ; e8 91 a8 ; 0xf6de6 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6de9 timepci.c:260 xor dh, dh ; 30 f6 ; 0xf6dec mov ax, strict word 00008h ; b8 08 00 ; 0xf6dee call 0167ah ; e8 86 a8 ; 0xf6df1 mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf6df4 timepci.c:261 xor dh, dh ; 30 f6 ; 0xf6df7 mov ax, strict word 00007h ; b8 07 00 ; 0xf6df9 call 0167ah ; e8 7b a8 ; 0xf6dfc mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6dff timepci.c:262 xor dh, dh ; 30 f6 ; 0xf6e02 mov ax, strict word 00032h ; b8 32 00 ; 0xf6e04 call 0167ah ; e8 70 a8 ; 0xf6e07 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e0a timepci.c:263 call 0165fh ; e8 4f a8 ; 0xf6e0d mov bl, al ; 88 c3 ; 0xf6e10 and bl, 07fh ; 80 e3 7f ; 0xf6e12 jmp near 06d87h ; e9 6f ff ; 0xf6e15 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e18 timepci.c:281 call 0165fh ; e8 41 a8 ; 0xf6e1b mov bl, al ; 88 c3 ; 0xf6e1e mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf6e20 timepci.c:282 test AL, strict byte 020h ; a8 20 ; 0xf6e25 timepci.c:283 je short 06e2ch ; 74 03 ; 0xf6e27 jmp near 06d44h ; e9 18 ff ; 0xf6e29 timepci.c:286 call 06be1h ; e8 b2 fd ; 0xf6e2c timepci.c:288 test ax, ax ; 85 c0 ; 0xf6e2f je short 06e36h ; 74 03 ; 0xf6e31 call 06bb9h ; e8 83 fd ; 0xf6e33 timepci.c:289 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6e36 timepci.c:292 xor dh, dh ; 30 f6 ; 0xf6e39 mov ax, strict word 00001h ; b8 01 00 ; 0xf6e3b call 0167ah ; e8 39 a8 ; 0xf6e3e mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6e41 timepci.c:293 xor dh, dh ; 30 f6 ; 0xf6e44 mov ax, strict word 00003h ; b8 03 00 ; 0xf6e46 call 0167ah ; e8 2e a8 ; 0xf6e49 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6e4c timepci.c:294 xor dh, dh ; 30 f6 ; 0xf6e4f mov ax, strict word 00005h ; b8 05 00 ; 0xf6e51 call 0167ah ; e8 23 a8 ; 0xf6e54 mov dx, 000a1h ; ba a1 00 ; 0xf6e57 timepci.c:295 in AL, DX ; ec ; 0xf6e5a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6e5b and AL, strict byte 0feh ; 24 fe ; 0xf6e5d out DX, AL ; ee ; 0xf6e5f mov dl, bl ; 88 da ; 0xf6e60 timepci.c:297 and dl, 05fh ; 80 e2 5f ; 0xf6e62 or dl, 020h ; 80 ca 20 ; 0xf6e65 xor dh, dh ; 30 f6 ; 0xf6e68 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e6a call 0167ah ; e8 0a a8 ; 0xf6e6d jmp near 06d44h ; e9 d1 fe ; 0xf6e70 timepci.c:299 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e73 timepci.c:312 call 0165fh ; e8 e6 a7 ; 0xf6e76 mov bl, al ; 88 c3 ; 0xf6e79 mov dl, al ; 88 c2 ; 0xf6e7b timepci.c:314 and dl, 057h ; 80 e2 57 ; 0xf6e7d jmp near 06d89h ; e9 06 ff ; 0xf6e80 ; disGetNextSymbol 0xf6e83 LB 0x3095 -> off=0x0 cb=0000000000000034 uValue=00000000000f5883 'send_to_mouse_ctrl' send_to_mouse_ctrl: ; 0xf6e83 LB 0x34 push bp ; 55 ; 0xf6e83 ps2mouse.c:77 mov bp, sp ; 89 e5 ; 0xf6e84 push bx ; 53 ; 0xf6e86 push dx ; 52 ; 0xf6e87 mov bl, al ; 88 c3 ; 0xf6e88 mov dx, strict word 00064h ; ba 64 00 ; 0xf6e8a ps2mouse.c:81 in AL, DX ; ec ; 0xf6e8d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6e8e test AL, strict byte 002h ; a8 02 ; 0xf6e90 je short 06ea2h ; 74 0e ; 0xf6e92 push 008eeh ; 68 ee 08 ; 0xf6e94 ps2mouse.c:82 push 0116ch ; 68 6c 11 ; 0xf6e97 push strict byte 00007h ; 6a 07 ; 0xf6e9a call 0190eh ; e8 6f aa ; 0xf6e9c add sp, strict byte 00006h ; 83 c4 06 ; 0xf6e9f mov AL, strict byte 0d4h ; b0 d4 ; 0xf6ea2 ps2mouse.c:83 mov dx, strict word 00064h ; ba 64 00 ; 0xf6ea4 out DX, AL ; ee ; 0xf6ea7 mov al, bl ; 88 d8 ; 0xf6ea8 ps2mouse.c:84 mov dx, strict word 00060h ; ba 60 00 ; 0xf6eaa out DX, AL ; ee ; 0xf6ead xor al, bl ; 30 d8 ; 0xf6eae ps2mouse.c:86 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6eb0 pop dx ; 5a ; 0xf6eb3 pop bx ; 5b ; 0xf6eb4 pop bp ; 5d ; 0xf6eb5 retn ; c3 ; 0xf6eb6 ; disGetNextSymbol 0xf6eb7 LB 0x3061 -> off=0x0 cb=000000000000005d uValue=00000000000f58b7 'get_mouse_data' get_mouse_data: ; 0xf6eb7 LB 0x5d push bp ; 55 ; 0xf6eb7 ps2mouse.c:89 mov bp, sp ; 89 e5 ; 0xf6eb8 push bx ; 53 ; 0xf6eba push cx ; 51 ; 0xf6ebb push ax ; 50 ; 0xf6ebc mov bx, ax ; 89 c3 ; 0xf6ebd mov es, dx ; 8e c2 ; 0xf6ebf mov cx, 02710h ; b9 10 27 ; 0xf6ec1 ps2mouse.c:91 mov dx, strict word 00064h ; ba 64 00 ; 0xf6ec4 ps2mouse.c:94 in AL, DX ; ec ; 0xf6ec7 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6ec8 and ax, strict word 00021h ; 25 21 00 ; 0xf6eca cmp ax, strict word 00021h ; 3d 21 00 ; 0xf6ecd je short 06efah ; 74 28 ; 0xf6ed0 test cx, cx ; 85 c9 ; 0xf6ed2 je short 06efah ; 74 24 ; 0xf6ed4 mov dx, strict word 00061h ; ba 61 00 ; 0xf6ed6 ps2mouse.c:97 in AL, DX ; ec ; 0xf6ed9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6eda and AL, strict byte 010h ; 24 10 ; 0xf6edc mov byte [bp-006h], al ; 88 46 fa ; 0xf6ede mov dx, strict word 00061h ; ba 61 00 ; 0xf6ee1 ps2mouse.c:98 in AL, DX ; ec ; 0xf6ee4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6ee5 mov dx, ax ; 89 c2 ; 0xf6ee7 xor dh, ah ; 30 e6 ; 0xf6ee9 and dl, 010h ; 80 e2 10 ; 0xf6eeb mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6eee xor ah, ah ; 30 e4 ; 0xf6ef1 cmp dx, ax ; 39 c2 ; 0xf6ef3 je short 06ee1h ; 74 ea ; 0xf6ef5 dec cx ; 49 ; 0xf6ef7 ps2mouse.c:100 jmp short 06ec4h ; eb ca ; 0xf6ef8 ps2mouse.c:101 test cx, cx ; 85 c9 ; 0xf6efa ps2mouse.c:103 jne short 06f02h ; 75 04 ; 0xf6efc mov AL, strict byte 001h ; b0 01 ; 0xf6efe ps2mouse.c:104 jmp short 06f0dh ; eb 0b ; 0xf6f00 mov dx, strict word 00060h ; ba 60 00 ; 0xf6f02 ps2mouse.c:106 in AL, DX ; ec ; 0xf6f05 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6f06 mov byte [es:bx], al ; 26 88 07 ; 0xf6f08 ps2mouse.c:107 xor al, al ; 30 c0 ; 0xf6f0b ps2mouse.c:108 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6f0d ps2mouse.c:109 pop cx ; 59 ; 0xf6f10 pop bx ; 5b ; 0xf6f11 pop bp ; 5d ; 0xf6f12 retn ; c3 ; 0xf6f13 ; disGetNextSymbol 0xf6f14 LB 0x3004 -> off=0x0 cb=0000000000000032 uValue=00000000000f5914 'set_kbd_command_byte' set_kbd_command_byte: ; 0xf6f14 LB 0x32 push bp ; 55 ; 0xf6f14 ps2mouse.c:111 mov bp, sp ; 89 e5 ; 0xf6f15 push bx ; 53 ; 0xf6f17 push dx ; 52 ; 0xf6f18 mov bl, al ; 88 c3 ; 0xf6f19 mov dx, strict word 00064h ; ba 64 00 ; 0xf6f1b ps2mouse.c:113 in AL, DX ; ec ; 0xf6f1e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6f1f test AL, strict byte 002h ; a8 02 ; 0xf6f21 je short 06f33h ; 74 0e ; 0xf6f23 push 008f8h ; 68 f8 08 ; 0xf6f25 ps2mouse.c:114 push 0116ch ; 68 6c 11 ; 0xf6f28 push strict byte 00007h ; 6a 07 ; 0xf6f2b call 0190eh ; e8 de a9 ; 0xf6f2d add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f30 mov AL, strict byte 060h ; b0 60 ; 0xf6f33 ps2mouse.c:116 mov dx, strict word 00064h ; ba 64 00 ; 0xf6f35 out DX, AL ; ee ; 0xf6f38 mov al, bl ; 88 d8 ; 0xf6f39 ps2mouse.c:117 mov dx, strict word 00060h ; ba 60 00 ; 0xf6f3b out DX, AL ; ee ; 0xf6f3e lea sp, [bp-004h] ; 8d 66 fc ; 0xf6f3f ps2mouse.c:118 pop dx ; 5a ; 0xf6f42 pop bx ; 5b ; 0xf6f43 pop bp ; 5d ; 0xf6f44 retn ; c3 ; 0xf6f45 ; disGetNextSymbol 0xf6f46 LB 0x2fd2 -> off=0x0 cb=000000000000009e uValue=00000000000f5946 'int74_function' int74_function: ; 0xf6f46 LB 0x9e push bp ; 55 ; 0xf6f46 ps2mouse.c:121 mov bp, sp ; 89 e5 ; 0xf6f47 push si ; 56 ; 0xf6f49 push ax ; 50 ; 0xf6f4a mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6f4b ps2mouse.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6f4e mov es, ax ; 8e c0 ; 0xf6f51 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6f53 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf6f56 ps2mouse.c:129 mov dx, strict word 00064h ; ba 64 00 ; 0xf6f5b ps2mouse.c:131 in AL, DX ; ec ; 0xf6f5e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6f5f and AL, strict byte 021h ; 24 21 ; 0xf6f61 ps2mouse.c:132 cmp AL, strict byte 021h ; 3c 21 ; 0xf6f63 jne short 06f85h ; 75 1e ; 0xf6f65 mov dx, strict word 00060h ; ba 60 00 ; 0xf6f67 ps2mouse.c:135 in AL, DX ; ec ; 0xf6f6a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6f6b mov byte [bp-004h], al ; 88 46 fc ; 0xf6f6d mov si, strict word 00026h ; be 26 00 ; 0xf6f70 ps2mouse.c:38 mov es, bx ; 8e c3 ; 0xf6f73 mov al, byte [es:si] ; 26 8a 04 ; 0xf6f75 mov si, strict word 00027h ; be 27 00 ; 0xf6f78 ps2mouse.c:38 mov ah, byte [es:si] ; 26 8a 24 ; 0xf6f7b mov cl, ah ; 88 e1 ; 0xf6f7e ps2mouse.c:39 test ah, 080h ; f6 c4 80 ; 0xf6f80 ps2mouse.c:141 jne short 06f87h ; 75 02 ; 0xf6f83 jmp short 06fdeh ; eb 57 ; 0xf6f85 ps2mouse.c:142 mov ch, cl ; 88 cd ; 0xf6f87 ps2mouse.c:145 and ch, 007h ; 80 e5 07 ; 0xf6f89 mov ah, al ; 88 c4 ; 0xf6f8c ps2mouse.c:146 and ah, 007h ; 80 e4 07 ; 0xf6f8e mov dl, ah ; 88 e2 ; 0xf6f91 ps2mouse.c:147 xor dh, dh ; 30 f6 ; 0xf6f93 mov si, dx ; 89 d6 ; 0xf6f95 add si, strict byte 00028h ; 83 c6 28 ; 0xf6f97 mov es, bx ; 8e c3 ; 0xf6f9a ps2mouse.c:43 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6f9c mov byte [es:si], dl ; 26 88 14 ; 0xf6f9f cmp ah, ch ; 38 ec ; 0xf6fa2 ps2mouse.c:149 jc short 06fd4h ; 72 2e ; 0xf6fa4 mov si, strict word 00028h ; be 28 00 ; 0xf6fa6 ps2mouse.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf6fa9 xor ah, ah ; 30 e4 ; 0xf6fac ps2mouse.c:39 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6fae mov si, strict word 00029h ; be 29 00 ; 0xf6fb1 ps2mouse.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf6fb4 mov word [bp+00ah], ax ; 89 46 0a ; 0xf6fb7 ps2mouse.c:39 mov si, strict word 0002ah ; be 2a 00 ; 0xf6fba ps2mouse.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf6fbd mov word [bp+008h], ax ; 89 46 08 ; 0xf6fc0 ps2mouse.c:39 xor al, al ; 30 c0 ; 0xf6fc3 ps2mouse.c:154 mov word [bp+006h], ax ; 89 46 06 ; 0xf6fc5 test cl, 080h ; f6 c1 80 ; 0xf6fc8 ps2mouse.c:157 je short 06fd6h ; 74 09 ; 0xf6fcb mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf6fcd ps2mouse.c:158 jmp short 06fd6h ; eb 02 ; 0xf6fd2 ps2mouse.c:160 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf6fd4 ps2mouse.c:161 mov si, strict word 00026h ; be 26 00 ; 0xf6fd6 ps2mouse.c:43 mov es, bx ; 8e c3 ; 0xf6fd9 mov byte [es:si], al ; 26 88 04 ; 0xf6fdb lea sp, [bp-002h] ; 8d 66 fe ; 0xf6fde ps2mouse.c:164 pop si ; 5e ; 0xf6fe1 pop bp ; 5d ; 0xf6fe2 retn ; c3 ; 0xf6fe3 ; disGetNextSymbol 0xf6fe4 LB 0x2f34 -> off=0x10 cb=000000000000036c uValue=00000000000f59f4 'int15_function_mouse' db 035h, 070h, 0a6h, 070h, 019h, 071h, 0abh, 071h, 017h, 072h, 07bh, 070h, 03fh, 072h, 008h, 073h int15_function_mouse: ; 0xf6ff4 LB 0x36c push bp ; 55 ; 0xf6ff4 ps2mouse.c:166 mov bp, sp ; 89 e5 ; 0xf6ff5 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6ff7 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6ffa ps2mouse.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6ffd mov es, ax ; 8e c0 ; 0xf7000 mov dx, word [es:bx] ; 26 8b 17 ; 0xf7002 cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf7005 ps2mouse.c:188 jbe short 07016h ; 76 0b ; 0xf7009 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf700b ps2mouse.c:191 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf700f ps2mouse.c:192 jmp near 0735ch ; e9 46 03 ; 0xf7013 ps2mouse.c:193 mov ax, strict word 00065h ; b8 65 00 ; 0xf7016 ps2mouse.c:197 call 06f14h ; e8 f8 fe ; 0xf7019 and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf701c ps2mouse.c:198 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf7020 ps2mouse.c:199 mov bl, byte [bp+012h] ; 8a 5e 12 ; 0xf7024 ps2mouse.c:201 cmp bl, 007h ; 80 fb 07 ; 0xf7027 jnbe short 07089h ; 77 5d ; 0xf702a xor bh, bh ; 30 ff ; 0xf702c add bx, bx ; 01 db ; 0xf702e jmp word [cs:bx+06fe4h] ; 2e ff a7 e4 6f ; 0xf7030 cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf7035 ps2mouse.c:204 jnbe short 0708ch ; 77 51 ; 0xf7039 mov bx, strict word 00027h ; bb 27 00 ; 0xf703b ps2mouse.c:38 mov es, dx ; 8e c2 ; 0xf703e mov al, byte [es:bx] ; 26 8a 07 ; 0xf7040 test AL, strict byte 080h ; a8 80 ; 0xf7043 ps2mouse.c:212 jne short 07052h ; 75 0b ; 0xf7045 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7047 ps2mouse.c:214 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf704b ps2mouse.c:215 jmp near 07356h ; e9 04 03 ; 0xf704f ps2mouse.c:216 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf7052 ps2mouse.c:218 jne short 0705ch ; 75 04 ; 0xf7056 mov AL, strict byte 0f5h ; b0 f5 ; 0xf7058 ps2mouse.c:220 jmp short 0705eh ; eb 02 ; 0xf705a ps2mouse.c:221 mov AL, strict byte 0f4h ; b0 f4 ; 0xf705c ps2mouse.c:223 xor ah, ah ; 30 e4 ; 0xf705e ps2mouse.c:226 call 06e83h ; e8 20 fe ; 0xf7060 test al, al ; 84 c0 ; 0xf7063 ps2mouse.c:227 jne short 0708fh ; 75 28 ; 0xf7065 mov dx, ss ; 8c d2 ; 0xf7067 ps2mouse.c:228 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7069 call 06eb7h ; e8 48 fe ; 0xf706c test al, al ; 84 c0 ; 0xf706f ps2mouse.c:229 je short 070d5h ; 74 62 ; 0xf7071 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7073 jne short 0708fh ; 75 16 ; 0xf7077 jmp short 070d5h ; eb 5a ; 0xf7079 ps2mouse.c:231 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf707b ps2mouse.c:242 cmp AL, strict byte 001h ; 3c 01 ; 0xf707e jc short 07086h ; 72 04 ; 0xf7080 cmp AL, strict byte 008h ; 3c 08 ; 0xf7082 jbe short 07092h ; 76 0c ; 0xf7084 jmp near 0720dh ; e9 84 01 ; 0xf7086 jmp near 07343h ; e9 b7 02 ; 0xf7089 jmp near 0734eh ; e9 bf 02 ; 0xf708c jmp near 072e3h ; e9 51 02 ; 0xf708f mov bx, strict word 00027h ; bb 27 00 ; 0xf7092 ps2mouse.c:38 mov es, dx ; 8e c2 ; 0xf7095 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7097 mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf709a ps2mouse.c:248 db 0feh, 0cch ; dec ah ; fe cc ; 0xf709d and AL, strict byte 0f8h ; 24 f8 ; 0xf709f or al, ah ; 08 e0 ; 0xf70a1 mov byte [es:bx], al ; 26 88 07 ; 0xf70a3 ps2mouse.c:43 mov bx, strict word 00026h ; bb 26 00 ; 0xf70a6 ps2mouse.c:38 mov es, dx ; 8e c2 ; 0xf70a9 mov al, byte [es:bx] ; 26 8a 07 ; 0xf70ab and AL, strict byte 0f8h ; 24 f8 ; 0xf70ae ps2mouse.c:256 mov byte [es:bx], al ; 26 88 07 ; 0xf70b0 ps2mouse.c:43 mov ax, 000ffh ; b8 ff 00 ; 0xf70b3 ps2mouse.c:258 call 06e83h ; e8 ca fd ; 0xf70b6 test al, al ; 84 c0 ; 0xf70b9 ps2mouse.c:259 jne short 0708fh ; 75 d2 ; 0xf70bb mov dx, ss ; 8c d2 ; 0xf70bd ps2mouse.c:260 lea ax, [bp-004h] ; 8d 46 fc ; 0xf70bf call 06eb7h ; e8 f2 fd ; 0xf70c2 mov dl, al ; 88 c2 ; 0xf70c5 cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf70c7 ps2mouse.c:262 jne short 070d8h ; 75 0b ; 0xf70cb or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70cd ps2mouse.c:263 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf70d1 ps2mouse.c:264 jmp near 07356h ; e9 7e 02 ; 0xf70d5 ps2mouse.c:265 cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf70d8 ps2mouse.c:267 je short 070efh ; 74 11 ; 0xf70dc mov al, byte [bp-004h] ; 8a 46 fc ; 0xf70de ps2mouse.c:268 xor ah, ah ; 30 e4 ; 0xf70e1 push ax ; 50 ; 0xf70e3 push 00903h ; 68 03 09 ; 0xf70e4 push strict byte 00007h ; 6a 07 ; 0xf70e7 call 0190eh ; e8 22 a8 ; 0xf70e9 add sp, strict byte 00006h ; 83 c4 06 ; 0xf70ec test dl, dl ; 84 d2 ; 0xf70ef ps2mouse.c:269 jne short 0708fh ; 75 9c ; 0xf70f1 mov dx, ss ; 8c d2 ; 0xf70f3 ps2mouse.c:270 lea ax, [bp-006h] ; 8d 46 fa ; 0xf70f5 call 06eb7h ; e8 bc fd ; 0xf70f8 test al, al ; 84 c0 ; 0xf70fb ps2mouse.c:271 jne short 0708fh ; 75 90 ; 0xf70fd mov dx, ss ; 8c d2 ; 0xf70ff ps2mouse.c:272 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7101 call 06eb7h ; e8 b0 fd ; 0xf7104 test al, al ; 84 c0 ; 0xf7107 ps2mouse.c:273 jne short 0708fh ; 75 84 ; 0xf7109 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf710b ps2mouse.c:275 mov byte [bp+00ch], al ; 88 46 0c ; 0xf710e mov al, byte [bp-002h] ; 8a 46 fe ; 0xf7111 ps2mouse.c:276 mov byte [bp+00dh], al ; 88 46 0d ; 0xf7114 jmp short 070d5h ; eb bc ; 0xf7117 ps2mouse.c:277 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7119 ps2mouse.c:290 cmp AL, strict byte 003h ; 3c 03 ; 0xf711c jc short 07130h ; 72 10 ; 0xf711e jbe short 0714eh ; 76 2c ; 0xf7120 cmp AL, strict byte 006h ; 3c 06 ; 0xf7122 je short 07160h ; 74 3a ; 0xf7124 cmp AL, strict byte 005h ; 3c 05 ; 0xf7126 je short 0715ah ; 74 30 ; 0xf7128 cmp AL, strict byte 004h ; 3c 04 ; 0xf712a je short 07154h ; 74 26 ; 0xf712c jmp short 07166h ; eb 36 ; 0xf712e cmp AL, strict byte 002h ; 3c 02 ; 0xf7130 je short 07148h ; 74 14 ; 0xf7132 cmp AL, strict byte 001h ; 3c 01 ; 0xf7134 je short 07142h ; 74 0a ; 0xf7136 test al, al ; 84 c0 ; 0xf7138 jne short 07166h ; 75 2a ; 0xf713a mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf713c ps2mouse.c:291 jmp short 0716ah ; eb 28 ; 0xf7140 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf7142 ps2mouse.c:292 jmp short 0716ah ; eb 22 ; 0xf7146 mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf7148 ps2mouse.c:293 jmp short 0716ah ; eb 1c ; 0xf714c mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf714e ps2mouse.c:294 jmp short 0716ah ; eb 16 ; 0xf7152 mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf7154 ps2mouse.c:295 jmp short 0716ah ; eb 10 ; 0xf7158 mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf715a ps2mouse.c:296 jmp short 0716ah ; eb 0a ; 0xf715e mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf7160 ps2mouse.c:297 jmp short 0716ah ; eb 04 ; 0xf7164 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf7166 ps2mouse.c:298 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf716a ps2mouse.c:300 jbe short 071a0h ; 76 30 ; 0xf716e mov ax, 000f3h ; b8 f3 00 ; 0xf7170 ps2mouse.c:301 call 06e83h ; e8 0d fd ; 0xf7173 test al, al ; 84 c0 ; 0xf7176 ps2mouse.c:302 jne short 07195h ; 75 1b ; 0xf7178 mov dx, ss ; 8c d2 ; 0xf717a ps2mouse.c:303 lea ax, [bp-002h] ; 8d 46 fe ; 0xf717c call 06eb7h ; e8 35 fd ; 0xf717f mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7182 ps2mouse.c:304 xor ah, ah ; 30 e4 ; 0xf7185 call 06e83h ; e8 f9 fc ; 0xf7187 mov dx, ss ; 8c d2 ; 0xf718a ps2mouse.c:305 lea ax, [bp-002h] ; 8d 46 fe ; 0xf718c call 06eb7h ; e8 25 fd ; 0xf718f jmp near 07356h ; e9 c1 01 ; 0xf7192 ps2mouse.c:307 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7195 ps2mouse.c:309 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7199 ps2mouse.c:310 jmp near 07356h ; e9 b6 01 ; 0xf719d ps2mouse.c:312 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71a0 ps2mouse.c:314 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf71a4 ps2mouse.c:315 jmp near 07356h ; e9 ab 01 ; 0xf71a8 ps2mouse.c:317 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf71ab ps2mouse.c:326 jnc short 0720dh ; 73 5c ; 0xf71af mov ax, 000e8h ; b8 e8 00 ; 0xf71b1 ps2mouse.c:327 call 06e83h ; e8 cc fc ; 0xf71b4 test al, al ; 84 c0 ; 0xf71b7 ps2mouse.c:328 jne short 07203h ; 75 48 ; 0xf71b9 mov dx, ss ; 8c d2 ; 0xf71bb ps2mouse.c:329 lea ax, [bp-006h] ; 8d 46 fa ; 0xf71bd call 06eb7h ; e8 f4 fc ; 0xf71c0 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf71c3 ps2mouse.c:330 je short 071dah ; 74 11 ; 0xf71c7 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf71c9 ps2mouse.c:331 xor ah, ah ; 30 e4 ; 0xf71cc push ax ; 50 ; 0xf71ce push 0092eh ; 68 2e 09 ; 0xf71cf push strict byte 00007h ; 6a 07 ; 0xf71d2 call 0190eh ; e8 37 a7 ; 0xf71d4 add sp, strict byte 00006h ; 83 c4 06 ; 0xf71d7 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf71da ps2mouse.c:332 xor ah, ah ; 30 e4 ; 0xf71dd call 06e83h ; e8 a1 fc ; 0xf71df mov dx, ss ; 8c d2 ; 0xf71e2 ps2mouse.c:333 lea ax, [bp-006h] ; 8d 46 fa ; 0xf71e4 call 06eb7h ; e8 cd fc ; 0xf71e7 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf71ea ps2mouse.c:334 je short 0723ch ; 74 4c ; 0xf71ee mov al, byte [bp-006h] ; 8a 46 fa ; 0xf71f0 ps2mouse.c:335 xor ah, ah ; 30 e4 ; 0xf71f3 push ax ; 50 ; 0xf71f5 push 0092eh ; 68 2e 09 ; 0xf71f6 push strict byte 00007h ; 6a 07 ; 0xf71f9 call 0190eh ; e8 10 a7 ; 0xf71fb add sp, strict byte 00006h ; 83 c4 06 ; 0xf71fe jmp short 0723ch ; eb 39 ; 0xf7201 ps2mouse.c:337 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7203 ps2mouse.c:339 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7207 ps2mouse.c:340 jmp short 0723ch ; eb 2f ; 0xf720b ps2mouse.c:342 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf720d ps2mouse.c:344 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf7211 ps2mouse.c:345 jmp short 0723ch ; eb 25 ; 0xf7215 ps2mouse.c:347 mov ax, 000f2h ; b8 f2 00 ; 0xf7217 ps2mouse.c:351 call 06e83h ; e8 66 fc ; 0xf721a test al, al ; 84 c0 ; 0xf721d ps2mouse.c:352 jne short 07234h ; 75 13 ; 0xf721f mov dx, ss ; 8c d2 ; 0xf7221 ps2mouse.c:353 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7223 call 06eb7h ; e8 8e fc ; 0xf7226 mov dx, ss ; 8c d2 ; 0xf7229 ps2mouse.c:354 lea ax, [bp-002h] ; 8d 46 fe ; 0xf722b call 06eb7h ; e8 86 fc ; 0xf722e jmp near 07111h ; e9 dd fe ; 0xf7231 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7234 ps2mouse.c:355 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7238 ps2mouse.c:360 jmp near 07356h ; e9 17 01 ; 0xf723c ps2mouse.c:362 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf723f ps2mouse.c:366 test al, al ; 84 c0 ; 0xf7242 jbe short 0724dh ; 76 07 ; 0xf7244 cmp AL, strict byte 002h ; 3c 02 ; 0xf7246 jbe short 072b4h ; 76 6a ; 0xf7248 jmp near 072edh ; e9 a0 00 ; 0xf724a mov ax, 000e9h ; b8 e9 00 ; 0xf724d ps2mouse.c:368 call 06e83h ; e8 30 fc ; 0xf7250 test al, al ; 84 c0 ; 0xf7253 ps2mouse.c:369 jne short 072bdh ; 75 66 ; 0xf7255 mov dx, ss ; 8c d2 ; 0xf7257 ps2mouse.c:370 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7259 call 06eb7h ; e8 58 fc ; 0xf725c mov dl, al ; 88 c2 ; 0xf725f cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7261 ps2mouse.c:371 je short 07278h ; 74 11 ; 0xf7265 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7267 ps2mouse.c:372 xor ah, ah ; 30 e4 ; 0xf726a push ax ; 50 ; 0xf726c push 0092eh ; 68 2e 09 ; 0xf726d push strict byte 00007h ; 6a 07 ; 0xf7270 call 0190eh ; e8 99 a6 ; 0xf7272 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7275 test dl, dl ; 84 d2 ; 0xf7278 ps2mouse.c:373 jne short 072bdh ; 75 41 ; 0xf727a mov dx, ss ; 8c d2 ; 0xf727c ps2mouse.c:374 lea ax, [bp-006h] ; 8d 46 fa ; 0xf727e call 06eb7h ; e8 33 fc ; 0xf7281 test al, al ; 84 c0 ; 0xf7284 ps2mouse.c:375 jne short 072e3h ; 75 5b ; 0xf7286 mov dx, ss ; 8c d2 ; 0xf7288 ps2mouse.c:376 lea ax, [bp-002h] ; 8d 46 fe ; 0xf728a call 06eb7h ; e8 27 fc ; 0xf728d test al, al ; 84 c0 ; 0xf7290 ps2mouse.c:377 jne short 072e3h ; 75 4f ; 0xf7292 mov dx, ss ; 8c d2 ; 0xf7294 ps2mouse.c:378 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7296 call 06eb7h ; e8 1b fc ; 0xf7299 test al, al ; 84 c0 ; 0xf729c ps2mouse.c:379 jne short 072e3h ; 75 43 ; 0xf729e mov al, byte [bp-006h] ; 8a 46 fa ; 0xf72a0 ps2mouse.c:380 mov byte [bp+00ch], al ; 88 46 0c ; 0xf72a3 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf72a6 ps2mouse.c:381 mov byte [bp+010h], al ; 88 46 10 ; 0xf72a9 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf72ac ps2mouse.c:382 mov byte [bp+00eh], al ; 88 46 0e ; 0xf72af jmp short 0723ch ; eb 88 ; 0xf72b2 ps2mouse.c:384 cmp AL, strict byte 001h ; 3c 01 ; 0xf72b4 ps2mouse.c:398 jne short 072bfh ; 75 07 ; 0xf72b6 mov ax, 000e6h ; b8 e6 00 ; 0xf72b8 ps2mouse.c:399 jmp short 072c2h ; eb 05 ; 0xf72bb ps2mouse.c:400 jmp short 072e3h ; eb 24 ; 0xf72bd mov ax, 000e7h ; b8 e7 00 ; 0xf72bf ps2mouse.c:401 call 06e83h ; e8 be fb ; 0xf72c2 mov dl, al ; 88 c2 ; 0xf72c5 test dl, dl ; 84 d2 ; 0xf72c7 ps2mouse.c:403 jne short 072dfh ; 75 14 ; 0xf72c9 mov dx, ss ; 8c d2 ; 0xf72cb ps2mouse.c:404 lea ax, [bp-006h] ; 8d 46 fa ; 0xf72cd call 06eb7h ; e8 e4 fb ; 0xf72d0 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf72d3 ps2mouse.c:405 je short 072ddh ; 74 04 ; 0xf72d7 mov DL, strict byte 001h ; b2 01 ; 0xf72d9 jmp short 072dfh ; eb 02 ; 0xf72db xor dl, dl ; 30 d2 ; 0xf72dd test dl, dl ; 84 d2 ; 0xf72df ps2mouse.c:407 je short 07341h ; 74 5e ; 0xf72e1 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf72e3 ps2mouse.c:409 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf72e7 ps2mouse.c:410 jmp short 07356h ; eb 69 ; 0xf72eb ps2mouse.c:412 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf72ed ps2mouse.c:415 xor ah, ah ; 30 e4 ; 0xf72f0 push ax ; 50 ; 0xf72f2 push 0095ah ; 68 5a 09 ; 0xf72f3 push strict byte 00007h ; 6a 07 ; 0xf72f6 call 0190eh ; e8 13 a6 ; 0xf72f8 add sp, strict byte 00006h ; 83 c4 06 ; 0xf72fb or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf72fe ps2mouse.c:417 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7302 ps2mouse.c:418 jmp short 07356h ; eb 4e ; 0xf7306 ps2mouse.c:420 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf7308 ps2mouse.c:425 mov bx, strict word 00022h ; bb 22 00 ; 0xf730b ps2mouse.c:53 mov es, dx ; 8e c2 ; 0xf730e mov word [es:bx], cx ; 26 89 0f ; 0xf7310 mov bx, strict word 00024h ; bb 24 00 ; 0xf7313 ps2mouse.c:53 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf7316 mov word [es:bx], ax ; 26 89 07 ; 0xf7319 mov bx, strict word 00027h ; bb 27 00 ; 0xf731c ps2mouse.c:38 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf731f mov al, ah ; 88 e0 ; 0xf7322 ps2mouse.c:39 test cx, cx ; 85 c9 ; 0xf7324 ps2mouse.c:429 jne short 07337h ; 75 0f ; 0xf7326 cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf7328 jne short 07337h ; 75 09 ; 0xf732c test ah, 080h ; f6 c4 80 ; 0xf732e ps2mouse.c:431 je short 07339h ; 74 06 ; 0xf7331 and AL, strict byte 07fh ; 24 7f ; 0xf7333 ps2mouse.c:432 jmp short 07339h ; eb 02 ; 0xf7335 ps2mouse.c:435 or AL, strict byte 080h ; 0c 80 ; 0xf7337 ps2mouse.c:437 mov bx, strict word 00027h ; bb 27 00 ; 0xf7339 ps2mouse.c:43 mov es, dx ; 8e c2 ; 0xf733c mov byte [es:bx], al ; 26 88 07 ; 0xf733e jmp short 07356h ; eb 13 ; 0xf7341 ps2mouse.c:440 push 00974h ; 68 74 09 ; 0xf7343 ps2mouse.c:443 push strict byte 00007h ; 6a 07 ; 0xf7346 call 0190eh ; e8 c3 a5 ; 0xf7348 add sp, strict byte 00004h ; 83 c4 04 ; 0xf734b or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf734e ps2mouse.c:445 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7352 ps2mouse.c:446 mov ax, strict word 00047h ; b8 47 00 ; 0xf7356 ps2mouse.c:450 call 06f14h ; e8 b8 fb ; 0xf7359 mov sp, bp ; 89 ec ; 0xf735c ps2mouse.c:451 pop bp ; 5d ; 0xf735e retn ; c3 ; 0xf735f ; disGetNextSymbol 0xf7360 LB 0x2bb8 -> off=0x0 cb=00000000000000ac uValue=00000000000f5d60 'int17_function' int17_function: ; 0xf7360 LB 0xac push bp ; 55 ; 0xf7360 parallel.c:60 mov bp, sp ; 89 e5 ; 0xf7361 push si ; 56 ; 0xf7363 push di ; 57 ; 0xf7364 push ax ; 50 ; 0xf7365 sti ; fb ; 0xf7366 parallel.c:65 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf7367 parallel.c:67 add bx, bx ; 01 db ; 0xf736a add bx, strict byte 00008h ; 83 c3 08 ; 0xf736c mov ax, strict word 00040h ; b8 40 00 ; 0xf736f parallel.c:48 mov es, ax ; 8e c0 ; 0xf7372 mov bx, word [es:bx] ; 26 8b 1f ; 0xf7374 mov si, bx ; 89 de ; 0xf7377 parallel.c:49 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf7379 parallel.c:68 jnc short 0738bh ; 73 0c ; 0xf737d mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf737f cmp ax, strict word 00003h ; 3d 03 00 ; 0xf7382 jnc short 0738bh ; 73 04 ; 0xf7385 test bx, bx ; 85 db ; 0xf7387 jnbe short 0738eh ; 77 03 ; 0xf7389 jmp near 07401h ; e9 73 00 ; 0xf738b mov di, ax ; 89 c7 ; 0xf738e parallel.c:69 add di, strict byte 00078h ; 83 c7 78 ; 0xf7390 mov cl, byte [es:di] ; 26 8a 0d ; 0xf7393 parallel.c:38 xor ch, ch ; 30 ed ; 0xf7396 parallel.c:39 sal cx, 008h ; c1 e1 08 ; 0xf7398 cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf739b parallel.c:70 jne short 073cdh ; 75 2c ; 0xf739f mov al, byte [bp+012h] ; 8a 46 12 ; 0xf73a1 parallel.c:71 mov dx, bx ; 89 da ; 0xf73a4 out DX, AL ; ee ; 0xf73a6 lea dx, [bx+002h] ; 8d 57 02 ; 0xf73a7 parallel.c:72 in AL, DX ; ec ; 0xf73aa db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf73ab mov word [bp-006h], ax ; 89 46 fa ; 0xf73ad mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73b0 parallel.c:73 or AL, strict byte 001h ; 0c 01 ; 0xf73b3 out DX, AL ; ee ; 0xf73b5 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73b6 parallel.c:74 and AL, strict byte 0feh ; 24 fe ; 0xf73b9 out DX, AL ; ee ; 0xf73bb lea dx, [si+001h] ; 8d 54 01 ; 0xf73bc parallel.c:75 in AL, DX ; ec ; 0xf73bf db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf73c0 test AL, strict byte 040h ; a8 40 ; 0xf73c2 je short 073cdh ; 74 07 ; 0xf73c4 test cx, cx ; 85 c9 ; 0xf73c6 je short 073cdh ; 74 03 ; 0xf73c8 dec cx ; 49 ; 0xf73ca parallel.c:76 jmp short 073bch ; eb ef ; 0xf73cb parallel.c:77 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf73cd parallel.c:79 jne short 073e8h ; 75 15 ; 0xf73d1 lea dx, [si+002h] ; 8d 54 02 ; 0xf73d3 parallel.c:80 in AL, DX ; ec ; 0xf73d6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf73d7 mov word [bp-006h], ax ; 89 46 fa ; 0xf73d9 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73dc parallel.c:81 and AL, strict byte 0fbh ; 24 fb ; 0xf73df out DX, AL ; ee ; 0xf73e1 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73e2 parallel.c:82 or AL, strict byte 004h ; 0c 04 ; 0xf73e5 out DX, AL ; ee ; 0xf73e7 lea dx, [si+001h] ; 8d 54 01 ; 0xf73e8 parallel.c:84 in AL, DX ; ec ; 0xf73eb db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf73ec xor AL, strict byte 048h ; 34 48 ; 0xf73ee parallel.c:85 mov byte [bp+013h], al ; 88 46 13 ; 0xf73f0 test cx, cx ; 85 c9 ; 0xf73f3 parallel.c:86 jne short 073fbh ; 75 04 ; 0xf73f5 or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf73f7 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf73fb parallel.c:87 jmp short 07405h ; eb 04 ; 0xf73ff parallel.c:88 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf7401 parallel.c:89 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7405 parallel.c:91 pop di ; 5f ; 0xf7408 pop si ; 5e ; 0xf7409 pop bp ; 5d ; 0xf740a retn ; c3 ; 0xf740b ; disGetNextSymbol 0xf740c LB 0x2b0c -> off=0x0 cb=00000000000000b7 uValue=00000000000f5e0c '_wait_' _wait_: ; 0xf740c LB 0xb7 push bp ; 55 ; 0xf740c logo.c:171 mov bp, sp ; 89 e5 ; 0xf740d push bx ; 53 ; 0xf740f push cx ; 51 ; 0xf7410 push si ; 56 ; 0xf7411 push di ; 57 ; 0xf7412 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf7413 mov si, ax ; 89 c6 ; 0xf7416 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf7418 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf741b logo.c:176 pushfw ; 9c ; 0xf741f logo.c:182 pop ax ; 58 ; 0xf7420 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7421 sti ; fb ; 0xf7424 logo.c:183 xor dx, dx ; 31 d2 ; 0xf7425 logo.c:189 mov bx, 0046ch ; bb 6c 04 ; 0xf7427 logo.c:58 mov es, dx ; 8e c2 ; 0xf742a mov ax, word [es:bx] ; 26 8b 07 ; 0xf742c mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf742f mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7433 logo.c:59 hlt ; f4 ; 0xf7436 logo.c:193 mov bx, 0046ch ; bb 6c 04 ; 0xf7437 logo.c:58 xor ax, ax ; 31 c0 ; 0xf743a mov es, ax ; 8e c0 ; 0xf743c mov di, word [es:bx] ; 26 8b 3f ; 0xf743e mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf7441 mov word [bp-012h], di ; 89 7e ee ; 0xf7445 logo.c:59 mov bx, ax ; 89 c3 ; 0xf7448 cmp ax, cx ; 39 c8 ; 0xf744a logo.c:195 jnbe short 07455h ; 77 07 ; 0xf744c jne short 0745ch ; 75 0c ; 0xf744e cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf7450 jbe short 0745ch ; 76 07 ; 0xf7453 sub di, word [bp-00eh] ; 2b 7e f2 ; 0xf7455 logo.c:197 sbb ax, cx ; 19 c8 ; 0xf7458 jmp short 07467h ; eb 0b ; 0xf745a logo.c:200 cmp ax, cx ; 39 c8 ; 0xf745c jc short 07467h ; 72 07 ; 0xf745e jne short 0746bh ; 75 09 ; 0xf7460 cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf7462 jnc short 0746bh ; 73 04 ; 0xf7465 sub si, di ; 29 fe ; 0xf7467 logo.c:201 sbb dx, ax ; 19 c2 ; 0xf7469 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf746b logo.c:202 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf746e mov cx, bx ; 89 d9 ; 0xf7471 mov ax, 00100h ; b8 00 01 ; 0xf7473 logo.c:204 int 016h ; cd 16 ; 0xf7476 je short 0747fh ; 74 05 ; 0xf7478 mov AL, strict byte 001h ; b0 01 ; 0xf747a jmp near 07481h ; e9 02 00 ; 0xf747c db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xf747f test al, al ; 84 c0 ; 0xf7481 je short 074a8h ; 74 23 ; 0xf7483 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf7485 logo.c:206 int 016h ; cd 16 ; 0xf7487 xchg ah, al ; 86 c4 ; 0xf7489 mov bl, al ; 88 c3 ; 0xf748b mov byte [bp-00ch], al ; 88 46 f4 ; 0xf748d xor ah, ah ; 30 e4 ; 0xf7490 logo.c:207 push ax ; 50 ; 0xf7492 push 00996h ; 68 96 09 ; 0xf7493 push strict byte 00004h ; 6a 04 ; 0xf7496 call 0190eh ; e8 73 a4 ; 0xf7498 add sp, strict byte 00006h ; 83 c4 06 ; 0xf749b cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf749e logo.c:208 je short 074a8h ; 74 04 ; 0xf74a2 mov al, bl ; 88 d8 ; 0xf74a4 logo.c:209 jmp short 074bah ; eb 12 ; 0xf74a6 test dx, dx ; 85 d2 ; 0xf74a8 logo.c:211 jnle short 07436h ; 7f 8a ; 0xf74aa jne short 074b2h ; 75 04 ; 0xf74ac test si, si ; 85 f6 ; 0xf74ae jnbe short 07436h ; 77 84 ; 0xf74b0 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf74b2 logo.c:212 push ax ; 50 ; 0xf74b5 popfw ; 9d ; 0xf74b6 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf74b7 logo.c:213 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf74ba logo.c:214 pop di ; 5f ; 0xf74bd pop si ; 5e ; 0xf74be pop cx ; 59 ; 0xf74bf pop bx ; 5b ; 0xf74c0 pop bp ; 5d ; 0xf74c1 retn ; c3 ; 0xf74c2 ; disGetNextSymbol 0xf74c3 LB 0x2a55 -> off=0x0 cb=0000000000000016 uValue=00000000000f5ec3 'read_logo_byte' read_logo_byte: ; 0xf74c3 LB 0x16 push bp ; 55 ; 0xf74c3 logo.c:216 mov bp, sp ; 89 e5 ; 0xf74c4 push dx ; 52 ; 0xf74c6 xor ah, ah ; 30 e4 ; 0xf74c7 logo.c:218 or ah, 001h ; 80 cc 01 ; 0xf74c9 mov dx, 003b8h ; ba b8 03 ; 0xf74cc out DX, ax ; ef ; 0xf74cf in AL, DX ; ec ; 0xf74d0 logo.c:219 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf74d1 lea sp, [bp-002h] ; 8d 66 fe ; 0xf74d3 logo.c:220 pop dx ; 5a ; 0xf74d6 pop bp ; 5d ; 0xf74d7 retn ; c3 ; 0xf74d8 ; disGetNextSymbol 0xf74d9 LB 0x2a3f -> off=0x0 cb=0000000000000014 uValue=00000000000f5ed9 'read_logo_word' read_logo_word: ; 0xf74d9 LB 0x14 push bp ; 55 ; 0xf74d9 logo.c:222 mov bp, sp ; 89 e5 ; 0xf74da push dx ; 52 ; 0xf74dc xor ah, ah ; 30 e4 ; 0xf74dd logo.c:224 or ah, 001h ; 80 cc 01 ; 0xf74df mov dx, 003b8h ; ba b8 03 ; 0xf74e2 out DX, ax ; ef ; 0xf74e5 in ax, DX ; ed ; 0xf74e6 logo.c:225 lea sp, [bp-002h] ; 8d 66 fe ; 0xf74e7 logo.c:226 pop dx ; 5a ; 0xf74ea pop bp ; 5d ; 0xf74eb retn ; c3 ; 0xf74ec ; disGetNextSymbol 0xf74ed LB 0x2a2b -> off=0x0 cb=000000000000013e uValue=00000000000f5eed 'print_detected_harddisks' print_detected_harddisks: ; 0xf74ed LB 0x13e push bp ; 55 ; 0xf74ed logo.c:245 mov bp, sp ; 89 e5 ; 0xf74ee push bx ; 53 ; 0xf74f0 push cx ; 51 ; 0xf74f1 push dx ; 52 ; 0xf74f2 push si ; 56 ; 0xf74f3 push di ; 57 ; 0xf74f4 push ax ; 50 ; 0xf74f5 push ax ; 50 ; 0xf74f6 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf74f7 logo.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf74fa mov es, ax ; 8e c0 ; 0xf74fd mov ax, word [es:bx] ; 26 8b 07 ; 0xf74ff mov di, ax ; 89 c7 ; 0xf7502 logo.c:49 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7504 logo.c:250 xor cl, cl ; 30 c9 ; 0xf7508 logo.c:251 xor ch, ch ; 30 ed ; 0xf750a logo.c:252 mov bx, 00304h ; bb 04 03 ; 0xf750c logo.c:38 mov es, ax ; 8e c0 ; 0xf750f mov al, byte [es:bx] ; 26 8a 07 ; 0xf7511 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf7514 logo.c:39 xor bl, bl ; 30 db ; 0xf7517 logo.c:257 cmp bl, byte [bp-00eh] ; 3a 5e f2 ; 0xf7519 jnc short 0757bh ; 73 5d ; 0xf751c mov al, bl ; 88 d8 ; 0xf751e logo.c:259 xor ah, ah ; 30 e4 ; 0xf7520 mov si, ax ; 89 c6 ; 0xf7522 add si, 00305h ; 81 c6 05 03 ; 0xf7524 mov es, di ; 8e c7 ; 0xf7528 logo.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf752a mov bh, al ; 88 c7 ; 0xf752d logo.c:39 cmp AL, strict byte 00ch ; 3c 0c ; 0xf752f logo.c:262 jc short 07558h ; 72 25 ; 0xf7531 test cl, cl ; 84 c9 ; 0xf7533 logo.c:264 jne short 07544h ; 75 0d ; 0xf7535 push 009a7h ; 68 a7 09 ; 0xf7537 logo.c:266 push strict byte 00002h ; 6a 02 ; 0xf753a call 0190eh ; e8 cf a3 ; 0xf753c add sp, strict byte 00004h ; 83 c4 04 ; 0xf753f mov CL, strict byte 001h ; b1 01 ; 0xf7542 logo.c:267 mov al, bl ; 88 d8 ; 0xf7544 logo.c:270 xor ah, ah ; 30 e4 ; 0xf7546 inc ax ; 40 ; 0xf7548 push ax ; 50 ; 0xf7549 push 009bch ; 68 bc 09 ; 0xf754a push strict byte 00002h ; 6a 02 ; 0xf754d call 0190eh ; e8 bc a3 ; 0xf754f add sp, strict byte 00006h ; 83 c4 06 ; 0xf7552 jmp near 075f8h ; e9 a0 00 ; 0xf7555 logo.c:273 cmp AL, strict byte 008h ; 3c 08 ; 0xf7558 logo.c:276 jc short 0756fh ; 72 13 ; 0xf755a test ch, ch ; 84 ed ; 0xf755c logo.c:278 jne short 0756dh ; 75 0d ; 0xf755e push 009cfh ; 68 cf 09 ; 0xf7560 logo.c:280 push strict byte 00002h ; 6a 02 ; 0xf7563 call 0190eh ; e8 a6 a3 ; 0xf7565 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7568 mov CH, strict byte 001h ; b5 01 ; 0xf756b logo.c:281 jmp short 07544h ; eb d5 ; 0xf756d logo.c:282 cmp AL, strict byte 004h ; 3c 04 ; 0xf756f logo.c:291 jnc short 0758fh ; 73 1c ; 0xf7571 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7573 je short 0757eh ; 74 05 ; 0xf7577 jmp short 0758fh ; eb 14 ; 0xf7579 jmp near 075fdh ; e9 7f 00 ; 0xf757b push 009e4h ; 68 e4 09 ; 0xf757e logo.c:293 push strict byte 00002h ; 6a 02 ; 0xf7581 call 0190eh ; e8 88 a3 ; 0xf7583 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7586 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7589 logo.c:294 jmp short 075a5h ; eb 16 ; 0xf758d logo.c:296 cmp bh, 004h ; 80 ff 04 ; 0xf758f jc short 075a5h ; 72 11 ; 0xf7592 test cl, cl ; 84 c9 ; 0xf7594 jne short 075a5h ; 75 0d ; 0xf7596 push 009f6h ; 68 f6 09 ; 0xf7598 logo.c:298 push strict byte 00002h ; 6a 02 ; 0xf759b call 0190eh ; e8 6e a3 ; 0xf759d add sp, strict byte 00004h ; 83 c4 04 ; 0xf75a0 mov CL, strict byte 001h ; b1 01 ; 0xf75a3 logo.c:299 mov al, bl ; 88 d8 ; 0xf75a5 logo.c:302 xor ah, ah ; 30 e4 ; 0xf75a7 inc ax ; 40 ; 0xf75a9 push ax ; 50 ; 0xf75aa push 00a0ah ; 68 0a 0a ; 0xf75ab push strict byte 00002h ; 6a 02 ; 0xf75ae call 0190eh ; e8 5b a3 ; 0xf75b0 add sp, strict byte 00006h ; 83 c4 06 ; 0xf75b3 cmp bh, 004h ; 80 ff 04 ; 0xf75b6 logo.c:309 jc short 075beh ; 72 03 ; 0xf75b9 sub bh, 004h ; 80 ef 04 ; 0xf75bb logo.c:310 mov al, bh ; 88 f8 ; 0xf75be logo.c:312 xor ah, ah ; 30 e4 ; 0xf75c0 cwd ; 99 ; 0xf75c2 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf75c3 sar ax, 1 ; d1 f8 ; 0xf75c5 test ax, ax ; 85 c0 ; 0xf75c7 je short 075d0h ; 74 05 ; 0xf75c9 push 00a14h ; 68 14 0a ; 0xf75cb logo.c:313 jmp short 075d3h ; eb 03 ; 0xf75ce logo.c:314 push 00a1fh ; 68 1f 0a ; 0xf75d0 logo.c:315 push strict byte 00002h ; 6a 02 ; 0xf75d3 call 0190eh ; e8 36 a3 ; 0xf75d5 add sp, strict byte 00004h ; 83 c4 04 ; 0xf75d8 mov al, bh ; 88 f8 ; 0xf75db logo.c:317 xor ah, ah ; 30 e4 ; 0xf75dd cwd ; 99 ; 0xf75df mov si, strict word 00002h ; be 02 00 ; 0xf75e0 idiv si ; f7 fe ; 0xf75e3 test dx, dx ; 85 d2 ; 0xf75e5 je short 075eeh ; 74 05 ; 0xf75e7 push 00a28h ; 68 28 0a ; 0xf75e9 logo.c:318 jmp short 075f1h ; eb 03 ; 0xf75ec logo.c:319 push 00a2eh ; 68 2e 0a ; 0xf75ee logo.c:320 push si ; 56 ; 0xf75f1 call 0190eh ; e8 19 a3 ; 0xf75f2 add sp, strict byte 00004h ; 83 c4 04 ; 0xf75f5 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf75f8 logo.c:322 jmp near 07519h ; e9 1c ff ; 0xf75fa cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf75fd logo.c:324 jne short 07616h ; 75 13 ; 0xf7601 test cl, cl ; 84 c9 ; 0xf7603 jne short 07616h ; 75 0f ; 0xf7605 test ch, ch ; 84 ed ; 0xf7607 jne short 07616h ; 75 0b ; 0xf7609 push 00a35h ; 68 35 0a ; 0xf760b logo.c:327 push strict byte 00002h ; 6a 02 ; 0xf760e call 0190eh ; e8 fb a2 ; 0xf7610 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7613 push 00a49h ; 68 49 0a ; 0xf7616 logo.c:329 push strict byte 00002h ; 6a 02 ; 0xf7619 call 0190eh ; e8 f0 a2 ; 0xf761b add sp, strict byte 00004h ; 83 c4 04 ; 0xf761e lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7621 logo.c:330 pop di ; 5f ; 0xf7624 pop si ; 5e ; 0xf7625 pop dx ; 5a ; 0xf7626 pop cx ; 59 ; 0xf7627 pop bx ; 5b ; 0xf7628 pop bp ; 5d ; 0xf7629 retn ; c3 ; 0xf762a ; disGetNextSymbol 0xf762b LB 0x28ed -> off=0x0 cb=0000000000000024 uValue=00000000000f602b 'get_boot_drive' get_boot_drive: ; 0xf762b LB 0x24 push bx ; 53 ; 0xf762b logo.c:332 push dx ; 52 ; 0xf762c push bp ; 55 ; 0xf762d mov bp, sp ; 89 e5 ; 0xf762e mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7630 logo.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf7633 mov es, dx ; 8e c2 ; 0xf7636 mov dx, word [es:bx] ; 26 8b 17 ; 0xf7638 mov bx, 00304h ; bb 04 03 ; 0xf763b logo.c:38 mov es, dx ; 8e c2 ; 0xf763e mov dl, byte [es:bx] ; 26 8a 17 ; 0xf7640 sub AL, strict byte 002h ; 2c 02 ; 0xf7643 logo.c:340 cmp al, dl ; 38 d0 ; 0xf7645 logo.c:342 jc short 0764bh ; 72 02 ; 0xf7647 mov AL, strict byte 0ffh ; b0 ff ; 0xf7649 logo.c:343 pop bp ; 5d ; 0xf764b logo.c:347 pop dx ; 5a ; 0xf764c pop bx ; 5b ; 0xf764d retn ; c3 ; 0xf764e ; disGetNextSymbol 0xf764f LB 0x28c9 -> off=0x0 cb=0000000000000252 uValue=00000000000f604f 'show_logo' show_logo: ; 0xf764f LB 0x252 push bp ; 55 ; 0xf764f logo.c:349 mov bp, sp ; 89 e5 ; 0xf7650 push bx ; 53 ; 0xf7652 push cx ; 51 ; 0xf7653 push dx ; 52 ; 0xf7654 push si ; 56 ; 0xf7655 push di ; 57 ; 0xf7656 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7657 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf765a logo.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf765d mov es, ax ; 8e c0 ; 0xf7660 mov si, word [es:bx] ; 26 8b 37 ; 0xf7662 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf7665 logo.c:352 xor dx, dx ; 31 d2 ; 0xf7669 logo.c:356 mov AL, strict byte 034h ; b0 34 ; 0xf766b logo.c:363 out strict byte 043h, AL ; e6 43 ; 0xf766d mov AL, strict byte 0d3h ; b0 d3 ; 0xf766f out strict byte 040h, AL ; e6 40 ; 0xf7671 mov AL, strict byte 048h ; b0 48 ; 0xf7673 out strict byte 040h, AL ; e6 40 ; 0xf7675 mov al, dl ; 88 d0 ; 0xf7677 logo.c:366 xor ah, ah ; 30 e4 ; 0xf7679 call 074d9h ; e8 5b fe ; 0xf767b cmp ax, 066bbh ; 3d bb 66 ; 0xf767e logo.c:367 jne short 07695h ; 75 12 ; 0xf7681 push SS ; 16 ; 0xf7683 logo.c:371 pop ES ; 07 ; 0xf7684 lea di, [bp-018h] ; 8d 7e e8 ; 0xf7685 mov ax, 04f03h ; b8 03 4f ; 0xf7688 int 010h ; cd 10 ; 0xf768b mov word [es:di], bx ; 26 89 1d ; 0xf768d cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7690 je short 07698h ; 74 03 ; 0xf7693 jmp near 07780h ; e9 e8 00 ; 0xf7695 logo.c:372 mov al, dl ; 88 d0 ; 0xf7698 logo.c:375 add AL, strict byte 004h ; 04 04 ; 0xf769a xor ah, ah ; 30 e4 ; 0xf769c call 074c3h ; e8 22 fe ; 0xf769e mov cl, al ; 88 c1 ; 0xf76a1 mov byte [bp-014h], al ; 88 46 ec ; 0xf76a3 mov al, dl ; 88 d0 ; 0xf76a6 logo.c:376 add AL, strict byte 005h ; 04 05 ; 0xf76a8 xor ah, ah ; 30 e4 ; 0xf76aa call 074c3h ; e8 14 fe ; 0xf76ac mov dh, al ; 88 c6 ; 0xf76af mov byte [bp-012h], al ; 88 46 ee ; 0xf76b1 mov al, dl ; 88 d0 ; 0xf76b4 logo.c:377 add AL, strict byte 002h ; 04 02 ; 0xf76b6 xor ah, ah ; 30 e4 ; 0xf76b8 call 074d9h ; e8 1c fe ; 0xf76ba mov bx, ax ; 89 c3 ; 0xf76bd mov word [bp-016h], ax ; 89 46 ea ; 0xf76bf mov al, dl ; 88 d0 ; 0xf76c2 logo.c:378 add AL, strict byte 006h ; 04 06 ; 0xf76c4 xor ah, ah ; 30 e4 ; 0xf76c6 call 074c3h ; e8 f8 fd ; 0xf76c8 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf76cb test cl, cl ; 84 c9 ; 0xf76ce logo.c:381 jne short 076dah ; 75 08 ; 0xf76d0 test dh, dh ; 84 f6 ; 0xf76d2 jne short 076dah ; 75 04 ; 0xf76d4 test bx, bx ; 85 db ; 0xf76d6 je short 07695h ; 74 bb ; 0xf76d8 mov BH, strict byte 020h ; b7 20 ; 0xf76da logo.c:385 mov dx, 001e0h ; ba e0 01 ; 0xf76dc mov cx, 00280h ; b9 80 02 ; 0xf76df mov ax, 05642h ; b8 42 56 ; 0xf76e2 mov BL, strict byte 000h ; b3 00 ; 0xf76e5 int 010h ; cd 10 ; 0xf76e7 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf76e9 logo.c:387 je short 076f6h ; 74 08 ; 0xf76ec mov bx, 00142h ; bb 42 01 ; 0xf76ee logo.c:388 mov ax, 04f02h ; b8 02 4f ; 0xf76f1 int 010h ; cd 10 ; 0xf76f4 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf76f6 logo.c:390 je short 07721h ; 74 25 ; 0xf76fa xor bx, bx ; 31 db ; 0xf76fc logo.c:392 jmp short 07706h ; eb 06 ; 0xf76fe inc bx ; 43 ; 0xf7700 logo.c:394 cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf7701 jnbe short 07728h ; 77 22 ; 0xf7704 mov ax, bx ; 89 d8 ; 0xf7706 or ah, 002h ; 80 cc 02 ; 0xf7708 mov dx, 003b8h ; ba b8 03 ; 0xf770b out DX, ax ; ef ; 0xf770e xor dx, dx ; 31 d2 ; 0xf770f mov ax, strict word 00001h ; b8 01 00 ; 0xf7711 call 0740ch ; e8 f5 fc ; 0xf7714 cmp AL, strict byte 086h ; 3c 86 ; 0xf7717 jne short 07700h ; 75 e5 ; 0xf7719 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf771b jmp short 07728h ; eb 07 ; 0xf771f mov ax, 00210h ; b8 10 02 ; 0xf7721 logo.c:404 mov dx, 003b8h ; ba b8 03 ; 0xf7724 out DX, ax ; ef ; 0xf7727 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7728 logo.c:407 jne short 07742h ; 75 14 ; 0xf772c mov ax, word [bp-016h] ; 8b 46 ea ; 0xf772e logo.c:409 shr ax, 004h ; c1 e8 04 ; 0xf7731 mov dx, strict word 00001h ; ba 01 00 ; 0xf7734 call 0740ch ; e8 d2 fc ; 0xf7737 cmp AL, strict byte 086h ; 3c 86 ; 0xf773a logo.c:410 jne short 07742h ; 75 04 ; 0xf773c mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf773e logo.c:411 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7742 logo.c:415 je short 07773h ; 74 2b ; 0xf7746 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7748 jne short 07773h ; 75 25 ; 0xf774c mov bx, strict word 00010h ; bb 10 00 ; 0xf774e logo.c:417 jmp short 07758h ; eb 05 ; 0xf7751 dec bx ; 4b ; 0xf7753 logo.c:419 test bx, bx ; 85 db ; 0xf7754 jbe short 07780h ; 76 28 ; 0xf7756 mov ax, bx ; 89 d8 ; 0xf7758 or ah, 002h ; 80 cc 02 ; 0xf775a mov dx, 003b8h ; ba b8 03 ; 0xf775d out DX, ax ; ef ; 0xf7760 xor dx, dx ; 31 d2 ; 0xf7761 mov ax, strict word 00001h ; b8 01 00 ; 0xf7763 call 0740ch ; e8 a3 fc ; 0xf7766 cmp AL, strict byte 086h ; 3c 86 ; 0xf7769 jne short 07753h ; 75 e6 ; 0xf776b mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf776d jmp short 07780h ; eb 0d ; 0xf7771 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7773 logo.c:428 jne short 07780h ; 75 07 ; 0xf7777 mov ax, 00200h ; b8 00 02 ; 0xf7779 logo.c:429 mov dx, 003b8h ; ba b8 03 ; 0xf777c out DX, ax ; ef ; 0xf777f mov bx, 0037dh ; bb 7d 03 ; 0xf7780 logo.c:43 mov es, si ; 8e c6 ; 0xf7783 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7785 mov AL, strict byte 003h ; b0 03 ; 0xf7789 logo.c:437 mov AH, strict byte 000h ; b4 00 ; 0xf778b int 010h ; cd 10 ; 0xf778d cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf778f logo.c:440 je short 077a9h ; 74 14 ; 0xf7793 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7795 logo.c:443 jne short 077d4h ; 75 39 ; 0xf7799 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf779b jne short 077d4h ; 75 33 ; 0xf779f cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf77a1 je short 077ach ; 74 05 ; 0xf77a5 jmp short 077d4h ; eb 2b ; 0xf77a7 jmp near 07884h ; e9 d8 00 ; 0xf77a9 cmp byte [bp-00ch], 002h ; 80 7e f4 02 ; 0xf77ac logo.c:445 jne short 077bdh ; 75 0b ; 0xf77b0 push 00a4bh ; 68 4b 0a ; 0xf77b2 logo.c:446 push strict byte 00002h ; 6a 02 ; 0xf77b5 call 0190eh ; e8 54 a1 ; 0xf77b7 add sp, strict byte 00004h ; 83 c4 04 ; 0xf77ba cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf77bd logo.c:449 jne short 077d4h ; 75 11 ; 0xf77c1 mov dx, strict word 00001h ; ba 01 00 ; 0xf77c3 logo.c:452 mov ax, 000c0h ; b8 c0 00 ; 0xf77c6 call 0740ch ; e8 40 fc ; 0xf77c9 cmp AL, strict byte 086h ; 3c 86 ; 0xf77cc logo.c:453 jne short 077d4h ; 75 04 ; 0xf77ce mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf77d0 logo.c:454 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf77d4 logo.c:459 je short 077a9h ; 74 cf ; 0xf77d8 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf77da logo.c:461 mov ax, 00100h ; b8 00 01 ; 0xf77de logo.c:464 mov cx, 01000h ; b9 00 10 ; 0xf77e1 int 010h ; cd 10 ; 0xf77e4 mov ax, 00700h ; b8 00 07 ; 0xf77e6 mov BH, strict byte 007h ; b7 07 ; 0xf77e9 db 033h, 0c9h ; xor cx, cx ; 33 c9 ; 0xf77eb mov dx, 0184fh ; ba 4f 18 ; 0xf77ed int 010h ; cd 10 ; 0xf77f0 mov ax, 00200h ; b8 00 02 ; 0xf77f2 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xf77f5 db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xf77f7 int 010h ; cd 10 ; 0xf77f9 push 00a6dh ; 68 6d 0a ; 0xf77fb logo.c:467 push strict byte 00002h ; 6a 02 ; 0xf77fe call 0190eh ; e8 0b a1 ; 0xf7800 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7803 call 074edh ; e8 e4 fc ; 0xf7806 logo.c:468 push 00ab1h ; 68 b1 0a ; 0xf7809 logo.c:469 push strict byte 00002h ; 6a 02 ; 0xf780c call 0190eh ; e8 fd a0 ; 0xf780e add sp, strict byte 00004h ; 83 c4 04 ; 0xf7811 mov dx, strict word 00001h ; ba 01 00 ; 0xf7814 logo.c:478 mov ax, strict word 00040h ; b8 40 00 ; 0xf7817 call 0740ch ; e8 ef fb ; 0xf781a mov bl, al ; 88 c3 ; 0xf781d test al, al ; 84 c0 ; 0xf781f logo.c:479 je short 07814h ; 74 f1 ; 0xf7821 cmp AL, strict byte 030h ; 3c 30 ; 0xf7823 logo.c:481 je short 07873h ; 74 4c ; 0xf7825 cmp bl, 002h ; 80 fb 02 ; 0xf7827 logo.c:488 jc short 0784ch ; 72 20 ; 0xf782a cmp bl, 009h ; 80 fb 09 ; 0xf782c jnbe short 0784ch ; 77 1b ; 0xf782f mov al, bl ; 88 d8 ; 0xf7831 logo.c:490 xor ah, ah ; 30 e4 ; 0xf7833 call 0762bh ; e8 f3 fd ; 0xf7835 cmp AL, strict byte 0ffh ; 3c ff ; 0xf7838 logo.c:497 jne short 0783eh ; 75 02 ; 0xf783a jmp short 07814h ; eb d6 ; 0xf783c logo.c:498 mov bx, 0037ch ; bb 7c 03 ; 0xf783e logo.c:43 mov es, si ; 8e c6 ; 0xf7841 mov byte [es:bx], al ; 26 88 07 ; 0xf7843 mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf7846 logo.c:501 jmp short 07873h ; eb 27 ; 0xf784a logo.c:502 cmp bl, 02eh ; 80 fb 2e ; 0xf784c logo.c:505 je short 07861h ; 74 10 ; 0xf784f cmp bl, 026h ; 80 fb 26 ; 0xf7851 je short 07867h ; 74 11 ; 0xf7854 cmp bl, 021h ; 80 fb 21 ; 0xf7856 jne short 0786dh ; 75 12 ; 0xf7859 mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf785b logo.c:509 jmp short 07873h ; eb 12 ; 0xf785f logo.c:510 mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf7861 logo.c:513 jmp short 07873h ; eb 0c ; 0xf7865 logo.c:514 mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf7867 logo.c:517 jmp short 07873h ; eb 06 ; 0xf786b logo.c:518 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf786d logo.c:521 je short 07814h ; 74 a1 ; 0xf7871 mov bx, 0037dh ; bb 7d 03 ; 0xf7873 logo.c:43 mov es, si ; 8e c6 ; 0xf7876 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7878 mov byte [es:bx], al ; 26 88 07 ; 0xf787b mov AL, strict byte 003h ; b0 03 ; 0xf787e logo.c:528 mov AH, strict byte 000h ; b4 00 ; 0xf7880 int 010h ; cd 10 ; 0xf7882 mov AL, strict byte 034h ; b0 34 ; 0xf7884 logo.c:533 out strict byte 043h, AL ; e6 43 ; 0xf7886 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf7888 out strict byte 040h, AL ; e6 40 ; 0xf788a out strict byte 040h, AL ; e6 40 ; 0xf788c push bp ; 55 ; 0xf788e push DS ; 1e ; 0xf788f mov ds, ax ; 8e d8 ; 0xf7890 call 0edbfh ; e8 2a 75 ; 0xf7892 pop DS ; 1f ; 0xf7895 pop bp ; 5d ; 0xf7896 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7897 logo.c:536 pop di ; 5f ; 0xf789a pop si ; 5e ; 0xf789b pop dx ; 5a ; 0xf789c pop cx ; 59 ; 0xf789d pop bx ; 5b ; 0xf789e pop bp ; 5d ; 0xf789f retn ; c3 ; 0xf78a0 ; disGetNextSymbol 0xf78a1 LB 0x2677 -> off=0x0 cb=000000000000006b uValue=00000000000f62a1 'delay_boot' delay_boot: ; 0xf78a1 LB 0x6b push bp ; 55 ; 0xf78a1 logo.c:539 mov bp, sp ; 89 e5 ; 0xf78a2 push bx ; 53 ; 0xf78a4 push cx ; 51 ; 0xf78a5 push dx ; 52 ; 0xf78a6 push si ; 56 ; 0xf78a7 push di ; 57 ; 0xf78a8 mov dx, ax ; 89 c2 ; 0xf78a9 test ax, ax ; 85 c0 ; 0xf78ab logo.c:543 je short 07902h ; 74 53 ; 0xf78ad mov AL, strict byte 034h ; b0 34 ; 0xf78af logo.c:547 out strict byte 043h, AL ; e6 43 ; 0xf78b1 mov AL, strict byte 0d3h ; b0 d3 ; 0xf78b3 out strict byte 040h, AL ; e6 40 ; 0xf78b5 mov AL, strict byte 048h ; b0 48 ; 0xf78b7 out strict byte 040h, AL ; e6 40 ; 0xf78b9 push dx ; 52 ; 0xf78bb logo.c:549 push 00afbh ; 68 fb 0a ; 0xf78bc push strict byte 00002h ; 6a 02 ; 0xf78bf call 0190eh ; e8 4a a0 ; 0xf78c1 add sp, strict byte 00006h ; 83 c4 06 ; 0xf78c4 mov bx, dx ; 89 d3 ; 0xf78c7 logo.c:550 test bx, bx ; 85 db ; 0xf78c9 jbe short 078e4h ; 76 17 ; 0xf78cb push bx ; 53 ; 0xf78cd logo.c:552 push 00b19h ; 68 19 0b ; 0xf78ce push strict byte 00002h ; 6a 02 ; 0xf78d1 call 0190eh ; e8 38 a0 ; 0xf78d3 add sp, strict byte 00006h ; 83 c4 06 ; 0xf78d6 xor dx, dx ; 31 d2 ; 0xf78d9 logo.c:553 mov ax, strict word 00040h ; b8 40 00 ; 0xf78db call 0740ch ; e8 2b fb ; 0xf78de dec bx ; 4b ; 0xf78e1 logo.c:554 jmp short 078c9h ; eb e5 ; 0xf78e2 push 00a49h ; 68 49 0a ; 0xf78e4 logo.c:555 push strict byte 00002h ; 6a 02 ; 0xf78e7 call 0190eh ; e8 22 a0 ; 0xf78e9 add sp, strict byte 00004h ; 83 c4 04 ; 0xf78ec mov AL, strict byte 034h ; b0 34 ; 0xf78ef logo.c:557 out strict byte 043h, AL ; e6 43 ; 0xf78f1 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf78f3 out strict byte 040h, AL ; e6 40 ; 0xf78f5 out strict byte 040h, AL ; e6 40 ; 0xf78f7 push bp ; 55 ; 0xf78f9 push DS ; 1e ; 0xf78fa mov ds, ax ; 8e d8 ; 0xf78fb call 0edbfh ; e8 bf 74 ; 0xf78fd pop DS ; 1f ; 0xf7900 pop bp ; 5d ; 0xf7901 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7902 logo.c:558 pop di ; 5f ; 0xf7905 pop si ; 5e ; 0xf7906 pop dx ; 5a ; 0xf7907 pop cx ; 59 ; 0xf7908 pop bx ; 5b ; 0xf7909 pop bp ; 5d ; 0xf790a retn ; c3 ; 0xf790b ; disGetNextSymbol 0xf790c LB 0x260c -> off=0x0 cb=00000000000000d5 uValue=00000000000f630c 'scsi_cmd_data_in' scsi_cmd_data_in: ; 0xf790c LB 0xd5 push bp ; 55 ; 0xf790c scsi.c:99 mov bp, sp ; 89 e5 ; 0xf790d push si ; 56 ; 0xf790f push di ; 57 ; 0xf7910 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7911 mov si, ax ; 89 c6 ; 0xf7914 mov byte [bp-006h], dl ; 88 56 fa ; 0xf7916 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7919 mov word [bp-008h], cx ; 89 4e f8 ; 0xf791c mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf791f mov dx, si ; 89 f2 ; 0xf7922 scsi.c:107 in AL, DX ; ec ; 0xf7924 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7925 test AL, strict byte 001h ; a8 01 ; 0xf7927 scsi.c:108 jne short 07922h ; 75 f7 ; 0xf7929 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf792b scsi.c:110 cmp AL, strict byte 010h ; 3c 10 ; 0xf792e jne short 07936h ; 75 04 ; 0xf7930 xor ax, ax ; 31 c0 ; 0xf7932 jmp short 07938h ; eb 02 ; 0xf7934 xor ah, ah ; 30 e4 ; 0xf7936 mov di, ax ; 89 c7 ; 0xf7938 mov ax, bx ; 89 d8 ; 0xf793a mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf793c mov cx, strict word 0000ch ; b9 0c 00 ; 0xf793f shr dx, 1 ; d1 ea ; 0xf7942 rcr ax, 1 ; d1 d8 ; 0xf7944 loop 07942h ; e2 fa ; 0xf7946 mov cx, ax ; 89 c1 ; 0xf7948 and cx, 000f0h ; 81 e1 f0 00 ; 0xf794a or cx, di ; 09 f9 ; 0xf794e mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7950 scsi.c:111 mov dx, si ; 89 f2 ; 0xf7953 out DX, AL ; ee ; 0xf7955 xor al, al ; 30 c0 ; 0xf7956 scsi.c:112 out DX, AL ; ee ; 0xf7958 mov al, cl ; 88 c8 ; 0xf7959 scsi.c:113 out DX, AL ; ee ; 0xf795b mov al, bl ; 88 d8 ; 0xf795c scsi.c:114 out DX, AL ; ee ; 0xf795e mov ax, bx ; 89 d8 ; 0xf795f scsi.c:115 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7961 mov cx, strict word 00008h ; b9 08 00 ; 0xf7964 shr dx, 1 ; d1 ea ; 0xf7967 rcr ax, 1 ; d1 d8 ; 0xf7969 loop 07967h ; e2 fa ; 0xf796b mov dx, si ; 89 f2 ; 0xf796d out DX, AL ; ee ; 0xf796f xor cx, cx ; 31 c9 ; 0xf7970 scsi.c:116 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7972 xor ah, ah ; 30 e4 ; 0xf7975 cmp cx, ax ; 39 c1 ; 0xf7977 jnc short 07989h ; 73 0e ; 0xf7979 les di, [bp-00ah] ; c4 7e f6 ; 0xf797b scsi.c:117 add di, cx ; 01 cf ; 0xf797e mov al, byte [es:di] ; 26 8a 05 ; 0xf7980 mov dx, si ; 89 f2 ; 0xf7983 out DX, AL ; ee ; 0xf7985 inc cx ; 41 ; 0xf7986 jmp short 07972h ; eb e9 ; 0xf7987 mov dx, si ; 89 f2 ; 0xf7989 scsi.c:121 in AL, DX ; ec ; 0xf798b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf798c test AL, strict byte 001h ; a8 01 ; 0xf798e scsi.c:122 jne short 07989h ; 75 f7 ; 0xf7990 test AL, strict byte 002h ; a8 02 ; 0xf7992 scsi.c:125 je short 079a4h ; 74 0e ; 0xf7994 lea dx, [si+003h] ; 8d 54 03 ; 0xf7996 scsi.c:126 xor al, al ; 30 c0 ; 0xf7999 out DX, AL ; ee ; 0xf799b in AL, DX ; ec ; 0xf799c scsi.c:128 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf799d mov di, strict word 00004h ; bf 04 00 ; 0xf799f scsi.c:130 jmp short 079d6h ; eb 32 ; 0xf79a2 lea dx, [si+001h] ; 8d 54 01 ; 0xf79a4 scsi.c:136 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf79a7 jne short 079b3h ; 75 06 ; 0xf79ab cmp bx, 08000h ; 81 fb 00 80 ; 0xf79ad jbe short 079cdh ; 76 1a ; 0xf79b1 mov cx, 08000h ; b9 00 80 ; 0xf79b3 scsi.c:138 les di, [bp+006h] ; c4 7e 06 ; 0xf79b6 rep insb ; f3 6c ; 0xf79b9 add bx, 08000h ; 81 c3 00 80 ; 0xf79bb scsi.c:139 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf79bf mov ax, es ; 8c c0 ; 0xf79c3 add ax, 00800h ; 05 00 08 ; 0xf79c5 mov word [bp+008h], ax ; 89 46 08 ; 0xf79c8 jmp short 079a4h ; eb d7 ; 0xf79cb scsi.c:141 mov cx, bx ; 89 d9 ; 0xf79cd scsi.c:144 les di, [bp+006h] ; c4 7e 06 ; 0xf79cf rep insb ; f3 6c ; 0xf79d2 xor di, di ; 31 ff ; 0xf79d4 scsi.c:146 mov ax, di ; 89 f8 ; 0xf79d6 scsi.c:147 lea sp, [bp-004h] ; 8d 66 fc ; 0xf79d8 pop di ; 5f ; 0xf79db pop si ; 5e ; 0xf79dc pop bp ; 5d ; 0xf79dd retn 0000ah ; c2 0a 00 ; 0xf79de ; disGetNextSymbol 0xf79e1 LB 0x2537 -> off=0x0 cb=00000000000000d5 uValue=00000000000f63e1 'scsi_cmd_data_out' scsi_cmd_data_out: ; 0xf79e1 LB 0xd5 push bp ; 55 ; 0xf79e1 scsi.c:149 mov bp, sp ; 89 e5 ; 0xf79e2 push si ; 56 ; 0xf79e4 push di ; 57 ; 0xf79e5 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf79e6 mov di, ax ; 89 c7 ; 0xf79e9 mov byte [bp-006h], dl ; 88 56 fa ; 0xf79eb mov word [bp-00ah], bx ; 89 5e f6 ; 0xf79ee mov word [bp-008h], cx ; 89 4e f8 ; 0xf79f1 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf79f4 mov dx, di ; 89 fa ; 0xf79f7 scsi.c:157 in AL, DX ; ec ; 0xf79f9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf79fa test AL, strict byte 001h ; a8 01 ; 0xf79fc scsi.c:158 jne short 079f7h ; 75 f7 ; 0xf79fe mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7a00 scsi.c:161 cmp AL, strict byte 010h ; 3c 10 ; 0xf7a03 jne short 07a0bh ; 75 04 ; 0xf7a05 xor ax, ax ; 31 c0 ; 0xf7a07 jmp short 07a0dh ; eb 02 ; 0xf7a09 xor ah, ah ; 30 e4 ; 0xf7a0b mov si, ax ; 89 c6 ; 0xf7a0d mov ax, bx ; 89 d8 ; 0xf7a0f mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7a11 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7a14 shr dx, 1 ; d1 ea ; 0xf7a17 rcr ax, 1 ; d1 d8 ; 0xf7a19 loop 07a17h ; e2 fa ; 0xf7a1b mov cx, ax ; 89 c1 ; 0xf7a1d and cx, 000f0h ; 81 e1 f0 00 ; 0xf7a1f or cx, si ; 09 f1 ; 0xf7a23 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7a25 scsi.c:162 mov dx, di ; 89 fa ; 0xf7a28 out DX, AL ; ee ; 0xf7a2a mov AL, strict byte 001h ; b0 01 ; 0xf7a2b scsi.c:163 out DX, AL ; ee ; 0xf7a2d mov al, cl ; 88 c8 ; 0xf7a2e scsi.c:164 out DX, AL ; ee ; 0xf7a30 mov al, bl ; 88 d8 ; 0xf7a31 scsi.c:165 out DX, AL ; ee ; 0xf7a33 mov ax, bx ; 89 d8 ; 0xf7a34 scsi.c:166 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7a36 mov cx, strict word 00008h ; b9 08 00 ; 0xf7a39 shr dx, 1 ; d1 ea ; 0xf7a3c rcr ax, 1 ; d1 d8 ; 0xf7a3e loop 07a3ch ; e2 fa ; 0xf7a40 mov dx, di ; 89 fa ; 0xf7a42 out DX, AL ; ee ; 0xf7a44 xor cx, cx ; 31 c9 ; 0xf7a45 scsi.c:167 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7a47 xor ah, ah ; 30 e4 ; 0xf7a4a cmp cx, ax ; 39 c1 ; 0xf7a4c jnc short 07a5eh ; 73 0e ; 0xf7a4e les si, [bp-00ah] ; c4 76 f6 ; 0xf7a50 scsi.c:168 add si, cx ; 01 ce ; 0xf7a53 mov al, byte [es:si] ; 26 8a 04 ; 0xf7a55 mov dx, di ; 89 fa ; 0xf7a58 out DX, AL ; ee ; 0xf7a5a inc cx ; 41 ; 0xf7a5b jmp short 07a47h ; eb e9 ; 0xf7a5c lea dx, [di+001h] ; 8d 55 01 ; 0xf7a5e scsi.c:173 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7a61 jne short 07a6dh ; 75 06 ; 0xf7a65 cmp bx, 08000h ; 81 fb 00 80 ; 0xf7a67 jbe short 07a88h ; 76 1b ; 0xf7a6b mov cx, 08000h ; b9 00 80 ; 0xf7a6d scsi.c:175 les si, [bp+006h] ; c4 76 06 ; 0xf7a70 db 0f3h, 026h, 06eh ; rep es outsb ; f3 26 6e ; 0xf7a73 add bx, 08000h ; 81 c3 00 80 ; 0xf7a76 scsi.c:176 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7a7a mov ax, es ; 8c c0 ; 0xf7a7e add ax, 00800h ; 05 00 08 ; 0xf7a80 mov word [bp+008h], ax ; 89 46 08 ; 0xf7a83 jmp short 07a5eh ; eb d6 ; 0xf7a86 scsi.c:178 mov cx, bx ; 89 d9 ; 0xf7a88 scsi.c:181 les si, [bp+006h] ; c4 76 06 ; 0xf7a8a db 0f3h, 026h, 06eh ; rep es outsb ; f3 26 6e ; 0xf7a8d mov dx, di ; 89 fa ; 0xf7a90 scsi.c:185 in AL, DX ; ec ; 0xf7a92 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7a93 test AL, strict byte 001h ; a8 01 ; 0xf7a95 scsi.c:186 jne short 07a90h ; 75 f7 ; 0xf7a97 test AL, strict byte 002h ; a8 02 ; 0xf7a99 scsi.c:189 je short 07aabh ; 74 0e ; 0xf7a9b lea dx, [di+003h] ; 8d 55 03 ; 0xf7a9d scsi.c:190 xor al, al ; 30 c0 ; 0xf7aa0 out DX, AL ; ee ; 0xf7aa2 in AL, DX ; ec ; 0xf7aa3 scsi.c:192 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7aa4 mov ax, strict word 00004h ; b8 04 00 ; 0xf7aa6 scsi.c:194 jmp short 07aadh ; eb 02 ; 0xf7aa9 xor ax, ax ; 31 c0 ; 0xf7aab scsi.c:197 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7aad scsi.c:198 pop di ; 5f ; 0xf7ab0 pop si ; 5e ; 0xf7ab1 pop bp ; 5d ; 0xf7ab2 retn 0000ah ; c2 0a 00 ; 0xf7ab3 ; disGetNextSymbol 0xf7ab6 LB 0x2462 -> off=0x0 cb=00000000000000e0 uValue=00000000000f64b6 'scsi_read_sectors' scsi_read_sectors: ; 0xf7ab6 LB 0xe0 push bp ; 55 ; 0xf7ab6 scsi.c:207 mov bp, sp ; 89 e5 ; 0xf7ab7 push si ; 56 ; 0xf7ab9 push di ; 57 ; 0xf7aba sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7abb mov si, word [bp+004h] ; 8b 76 04 ; 0xf7abe mov es, [bp+006h] ; 8e 46 06 ; 0xf7ac1 scsi.c:216 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7ac4 sub AL, strict byte 008h ; 2c 08 ; 0xf7ac8 mov byte [bp-006h], al ; 88 46 fa ; 0xf7aca cmp AL, strict byte 004h ; 3c 04 ; 0xf7acd scsi.c:217 jbe short 07ae2h ; 76 11 ; 0xf7acf xor ah, ah ; 30 e4 ; 0xf7ad1 scsi.c:218 push ax ; 50 ; 0xf7ad3 push 00b1eh ; 68 1e 0b ; 0xf7ad4 push 00b30h ; 68 30 0b ; 0xf7ad7 push strict byte 00007h ; 6a 07 ; 0xf7ada call 0190eh ; e8 2f 9e ; 0xf7adc add sp, strict byte 00008h ; 83 c4 08 ; 0xf7adf mov es, [bp+006h] ; 8e 46 06 ; 0xf7ae2 scsi.c:220 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7ae5 mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf7ae9 scsi.c:223 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7aee scsi.c:224 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7af2 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7af6 mov dx, word [es:si] ; 26 8b 14 ; 0xf7afa xchg ah, al ; 86 c4 ; 0xf7afd xchg bh, bl ; 86 df ; 0xf7aff xchg ch, cl ; 86 cd ; 0xf7b01 xchg dh, dl ; 86 d6 ; 0xf7b03 xchg dx, ax ; 92 ; 0xf7b05 xchg bx, cx ; 87 cb ; 0xf7b06 mov word [bp-012h], ax ; 89 46 ee ; 0xf7b08 mov word [bp-014h], bx ; 89 5e ec ; 0xf7b0b mov word [bp-016h], cx ; 89 4e ea ; 0xf7b0e mov word [bp-018h], dx ; 89 56 e8 ; 0xf7b11 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7b14 scsi.c:225 mov ax, di ; 89 f8 ; 0xf7b18 scsi.c:226 xor dx, dx ; 31 d2 ; 0xf7b1a xchg ah, al ; 86 c4 ; 0xf7b1c xchg dh, dl ; 86 d6 ; 0xf7b1e xchg dx, ax ; 92 ; 0xf7b20 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7b21 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7b24 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7b27 scsi.c:227 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7b2b scsi.c:230 xor ah, ah ; 30 e4 ; 0xf7b2e sal ax, 002h ; c1 e0 02 ; 0xf7b30 mov bx, si ; 89 f3 ; 0xf7b33 add bx, ax ; 01 c3 ; 0xf7b35 mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf7b37 mov dl, byte [es:bx+0021eh] ; 26 8a 97 1e 02 ; 0xf7b3c scsi.c:231 mov word [bp-00ah], di ; 89 7e f6 ; 0xf7b41 scsi.c:236 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7b44 mov cx, strict word 00009h ; b9 09 00 ; 0xf7b49 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7b4c rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7b4f loop 07b4ch ; e2 f8 ; 0xf7b52 push word [bp-008h] ; ff 76 f8 ; 0xf7b54 push word [bp-00ah] ; ff 76 f6 ; 0xf7b57 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7b5a push word [es:si+008h] ; 26 ff 74 08 ; 0xf7b5e push strict byte 00010h ; 6a 10 ; 0xf7b62 xor dh, dh ; 30 f6 ; 0xf7b64 mov cx, ss ; 8c d1 ; 0xf7b66 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7b68 call 0790ch ; e8 9e fd ; 0xf7b6b mov ah, al ; 88 c4 ; 0xf7b6e test al, al ; 84 c0 ; 0xf7b70 scsi.c:239 jne short 07b89h ; 75 15 ; 0xf7b72 mov es, [bp+006h] ; 8e 46 06 ; 0xf7b74 scsi.c:241 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7b77 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7b7b scsi.c:242 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7b7e mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7b82 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7b85 mov al, ah ; 88 e0 ; 0xf7b89 scsi.c:246 xor ah, ah ; 30 e4 ; 0xf7b8b lea sp, [bp-004h] ; 8d 66 fc ; 0xf7b8d scsi.c:247 pop di ; 5f ; 0xf7b90 pop si ; 5e ; 0xf7b91 pop bp ; 5d ; 0xf7b92 retn 00004h ; c2 04 00 ; 0xf7b93 ; disGetNextSymbol 0xf7b96 LB 0x2382 -> off=0x0 cb=00000000000000e0 uValue=00000000000f6596 'scsi_write_sectors' scsi_write_sectors: ; 0xf7b96 LB 0xe0 push bp ; 55 ; 0xf7b96 scsi.c:256 mov bp, sp ; 89 e5 ; 0xf7b97 push si ; 56 ; 0xf7b99 push di ; 57 ; 0xf7b9a sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7b9b mov si, word [bp+004h] ; 8b 76 04 ; 0xf7b9e mov es, [bp+006h] ; 8e 46 06 ; 0xf7ba1 scsi.c:265 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7ba4 sub AL, strict byte 008h ; 2c 08 ; 0xf7ba8 mov byte [bp-006h], al ; 88 46 fa ; 0xf7baa cmp AL, strict byte 004h ; 3c 04 ; 0xf7bad scsi.c:266 jbe short 07bc2h ; 76 11 ; 0xf7baf xor ah, ah ; 30 e4 ; 0xf7bb1 scsi.c:267 push ax ; 50 ; 0xf7bb3 push 00b4fh ; 68 4f 0b ; 0xf7bb4 push 00b30h ; 68 30 0b ; 0xf7bb7 push strict byte 00007h ; 6a 07 ; 0xf7bba call 0190eh ; e8 4f 9d ; 0xf7bbc add sp, strict byte 00008h ; 83 c4 08 ; 0xf7bbf mov es, [bp+006h] ; 8e 46 06 ; 0xf7bc2 scsi.c:269 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7bc5 mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf7bc9 scsi.c:272 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7bce scsi.c:273 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7bd2 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7bd6 mov dx, word [es:si] ; 26 8b 14 ; 0xf7bda xchg ah, al ; 86 c4 ; 0xf7bdd xchg bh, bl ; 86 df ; 0xf7bdf xchg ch, cl ; 86 cd ; 0xf7be1 xchg dh, dl ; 86 d6 ; 0xf7be3 xchg dx, ax ; 92 ; 0xf7be5 xchg bx, cx ; 87 cb ; 0xf7be6 mov word [bp-012h], ax ; 89 46 ee ; 0xf7be8 mov word [bp-014h], bx ; 89 5e ec ; 0xf7beb mov word [bp-016h], cx ; 89 4e ea ; 0xf7bee mov word [bp-018h], dx ; 89 56 e8 ; 0xf7bf1 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7bf4 scsi.c:274 mov ax, di ; 89 f8 ; 0xf7bf8 scsi.c:275 xor dx, dx ; 31 d2 ; 0xf7bfa xchg ah, al ; 86 c4 ; 0xf7bfc xchg dh, dl ; 86 d6 ; 0xf7bfe xchg dx, ax ; 92 ; 0xf7c00 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7c01 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7c04 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7c07 scsi.c:276 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7c0b scsi.c:278 xor ah, ah ; 30 e4 ; 0xf7c0e sal ax, 002h ; c1 e0 02 ; 0xf7c10 mov bx, si ; 89 f3 ; 0xf7c13 add bx, ax ; 01 c3 ; 0xf7c15 mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf7c17 mov dl, byte [es:bx+0021eh] ; 26 8a 97 1e 02 ; 0xf7c1c scsi.c:279 mov word [bp-00ah], di ; 89 7e f6 ; 0xf7c21 scsi.c:284 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7c24 mov cx, strict word 00009h ; b9 09 00 ; 0xf7c29 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7c2c rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7c2f loop 07c2ch ; e2 f8 ; 0xf7c32 push word [bp-008h] ; ff 76 f8 ; 0xf7c34 push word [bp-00ah] ; ff 76 f6 ; 0xf7c37 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7c3a push word [es:si+008h] ; 26 ff 74 08 ; 0xf7c3e push strict byte 00010h ; 6a 10 ; 0xf7c42 xor dh, dh ; 30 f6 ; 0xf7c44 mov cx, ss ; 8c d1 ; 0xf7c46 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7c48 call 079e1h ; e8 93 fd ; 0xf7c4b mov ah, al ; 88 c4 ; 0xf7c4e test al, al ; 84 c0 ; 0xf7c50 scsi.c:287 jne short 07c69h ; 75 15 ; 0xf7c52 mov es, [bp+006h] ; 8e 46 06 ; 0xf7c54 scsi.c:289 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7c57 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7c5b scsi.c:290 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7c5e mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7c62 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7c65 mov al, ah ; 88 e0 ; 0xf7c69 scsi.c:294 xor ah, ah ; 30 e4 ; 0xf7c6b lea sp, [bp-004h] ; 8d 66 fc ; 0xf7c6d scsi.c:295 pop di ; 5f ; 0xf7c70 pop si ; 5e ; 0xf7c71 pop bp ; 5d ; 0xf7c72 retn 00004h ; c2 04 00 ; 0xf7c73 ; disGetNextSymbol 0xf7c76 LB 0x22a2 -> off=0x0 cb=0000000000000176 uValue=00000000000f6676 'scsi_cmd_packet' scsi_cmd_packet: ; 0xf7c76 LB 0x176 push bp ; 55 ; 0xf7c76 scsi.c:315 mov bp, sp ; 89 e5 ; 0xf7c77 push si ; 56 ; 0xf7c79 push di ; 57 ; 0xf7c7a sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7c7b mov byte [bp-006h], dl ; 88 56 fa ; 0xf7c7e mov word [bp-010h], bx ; 89 5e f0 ; 0xf7c81 mov word [bp-00ah], cx ; 89 4e f6 ; 0xf7c84 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7c87 scsi.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf7c8a mov es, dx ; 8e c2 ; 0xf7c8d mov dx, word [es:bx] ; 26 8b 17 ; 0xf7c8f mov si, 00122h ; be 22 01 ; 0xf7c92 scsi.c:49 mov word [bp-012h], dx ; 89 56 ee ; 0xf7c95 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf7c98 scsi.c:326 jne short 07cbdh ; 75 1f ; 0xf7c9c mov bx, 00da4h ; bb a4 0d ; 0xf7c9e scsi.c:327 mov cx, ds ; 8c d9 ; 0xf7ca1 mov ax, strict word 00004h ; b8 04 00 ; 0xf7ca3 call 018cbh ; e8 22 9c ; 0xf7ca6 push 00b62h ; 68 62 0b ; 0xf7ca9 push 00b72h ; 68 72 0b ; 0xf7cac push strict byte 00004h ; 6a 04 ; 0xf7caf call 0190eh ; e8 5a 9c ; 0xf7cb1 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7cb4 mov dx, strict word 00001h ; ba 01 00 ; 0xf7cb7 scsi.c:328 jmp near 07de1h ; e9 24 01 ; 0xf7cba sub ax, strict word 00008h ; 2d 08 00 ; 0xf7cbd scsi.c:332 sal ax, 002h ; c1 e0 02 ; 0xf7cc0 scsi.c:342 sub byte [bp-006h], 002h ; 80 6e fa 02 ; 0xf7cc3 scsi.c:340 mov es, [bp-012h] ; 8e 46 ee ; 0xf7cc7 mov di, si ; 89 f7 ; 0xf7cca add di, ax ; 01 c7 ; 0xf7ccc mov bx, word [es:di+0021ch] ; 26 8b 9d 1c 02 ; 0xf7cce mov al, byte [es:di+0021eh] ; 26 8a 85 1e 02 ; 0xf7cd3 scsi.c:343 mov byte [bp-008h], al ; 88 46 f8 ; 0xf7cd8 mov dx, bx ; 89 da ; 0xf7cdb scsi.c:347 in AL, DX ; ec ; 0xf7cdd db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7cde test AL, strict byte 001h ; a8 01 ; 0xf7ce0 scsi.c:348 jne short 07cdbh ; 75 f7 ; 0xf7ce2 xor di, di ; 31 ff ; 0xf7ce4 scsi.c:354 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7ce6 add ax, word [bp+004h] ; 03 46 04 ; 0xf7ce9 adc di, word [bp+008h] ; 13 7e 08 ; 0xf7cec mov es, [bp-012h] ; 8e 46 ee ; 0xf7cef mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf7cf2 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7cf6 xor dx, dx ; 31 d2 ; 0xf7cf9 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf7cfb add cx, ax ; 01 c1 ; 0xf7cfe mov word [bp-00ch], cx ; 89 4e f4 ; 0xf7d00 adc di, dx ; 11 d7 ; 0xf7d03 mov ax, cx ; 89 c8 ; 0xf7d05 scsi.c:356 mov dx, di ; 89 fa ; 0xf7d07 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7d09 shr dx, 1 ; d1 ea ; 0xf7d0c rcr ax, 1 ; d1 d8 ; 0xf7d0e loop 07d0ch ; e2 fa ; 0xf7d10 mov cx, ax ; 89 c1 ; 0xf7d12 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7d14 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7d18 xor ah, ah ; 30 e4 ; 0xf7d1b or cx, ax ; 09 c1 ; 0xf7d1d mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf7d1f scsi.c:357 mov dx, bx ; 89 da ; 0xf7d22 out DX, AL ; ee ; 0xf7d24 xor al, al ; 30 c0 ; 0xf7d25 scsi.c:358 out DX, AL ; ee ; 0xf7d27 mov al, cl ; 88 c8 ; 0xf7d28 scsi.c:359 out DX, AL ; ee ; 0xf7d2a mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7d2b scsi.c:360 out DX, AL ; ee ; 0xf7d2e mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf7d2f scsi.c:361 mov dx, di ; 89 fa ; 0xf7d32 mov cx, strict word 00008h ; b9 08 00 ; 0xf7d34 shr dx, 1 ; d1 ea ; 0xf7d37 rcr ax, 1 ; d1 d8 ; 0xf7d39 loop 07d37h ; e2 fa ; 0xf7d3b mov dx, bx ; 89 da ; 0xf7d3d out DX, AL ; ee ; 0xf7d3f xor cx, cx ; 31 c9 ; 0xf7d40 scsi.c:362 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7d42 xor ah, ah ; 30 e4 ; 0xf7d45 cmp cx, ax ; 39 c1 ; 0xf7d47 jnc short 07d5ch ; 73 11 ; 0xf7d49 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf7d4b scsi.c:363 mov di, word [bp-010h] ; 8b 7e f0 ; 0xf7d4e add di, cx ; 01 cf ; 0xf7d51 mov al, byte [es:di] ; 26 8a 05 ; 0xf7d53 mov dx, bx ; 89 da ; 0xf7d56 out DX, AL ; ee ; 0xf7d58 inc cx ; 41 ; 0xf7d59 jmp short 07d42h ; eb e6 ; 0xf7d5a mov dx, bx ; 89 da ; 0xf7d5c scsi.c:367 in AL, DX ; ec ; 0xf7d5e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7d5f test AL, strict byte 001h ; a8 01 ; 0xf7d61 scsi.c:368 jne short 07d5ch ; 75 f7 ; 0xf7d63 test AL, strict byte 002h ; a8 02 ; 0xf7d65 scsi.c:371 je short 07d77h ; 74 0e ; 0xf7d67 lea dx, [bx+003h] ; 8d 57 03 ; 0xf7d69 scsi.c:372 xor al, al ; 30 c0 ; 0xf7d6c out DX, AL ; ee ; 0xf7d6e in AL, DX ; ec ; 0xf7d6f scsi.c:374 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7d70 mov dx, strict word 00003h ; ba 03 00 ; 0xf7d72 scsi.c:376 jmp short 07de1h ; eb 6a ; 0xf7d75 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7d77 scsi.c:381 test ax, ax ; 85 c0 ; 0xf7d7a je short 07d86h ; 74 08 ; 0xf7d7c lea dx, [bx+001h] ; 8d 57 01 ; 0xf7d7e scsi.c:382 mov cx, ax ; 89 c1 ; 0xf7d81 in AL, DX ; ec ; 0xf7d83 loop 07d83h ; e2 fd ; 0xf7d84 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7d86 scsi.c:384 mov es, [bp-012h] ; 8e 46 ee ; 0xf7d89 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7d8c mov ax, word [bp+008h] ; 8b 46 08 ; 0xf7d90 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7d93 lea ax, [bx+001h] ; 8d 47 01 ; 0xf7d97 scsi.c:389 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf7d9a jne short 07da7h ; 75 07 ; 0xf7d9e cmp word [bp+006h], 08000h ; 81 7e 06 00 80 ; 0xf7da0 jbe short 07dc4h ; 76 1d ; 0xf7da5 mov dx, ax ; 89 c2 ; 0xf7da7 scsi.c:391 mov cx, 08000h ; b9 00 80 ; 0xf7da9 les di, [bp+00ch] ; c4 7e 0c ; 0xf7dac rep insb ; f3 6c ; 0xf7daf add word [bp+006h], 08000h ; 81 46 06 00 80 ; 0xf7db1 scsi.c:392 adc word [bp+008h], strict byte 0ffffh ; 83 56 08 ff ; 0xf7db6 mov ax, es ; 8c c0 ; 0xf7dba add ax, 00800h ; 05 00 08 ; 0xf7dbc mov word [bp+00eh], ax ; 89 46 0e ; 0xf7dbf jmp short 07d97h ; eb d3 ; 0xf7dc2 scsi.c:394 mov dx, ax ; 89 c2 ; 0xf7dc4 scsi.c:397 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf7dc6 les di, [bp+00ch] ; c4 7e 0c ; 0xf7dc9 rep insb ; f3 6c ; 0xf7dcc mov es, [bp-012h] ; 8e 46 ee ; 0xf7dce scsi.c:399 cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00 ; 0xf7dd1 je short 07ddfh ; 74 07 ; 0xf7dd6 mov cx, word [es:si+020h] ; 26 8b 4c 20 ; 0xf7dd8 scsi.c:400 in AL, DX ; ec ; 0xf7ddc loop 07ddch ; e2 fd ; 0xf7ddd xor dx, dx ; 31 d2 ; 0xf7ddf scsi.c:402 mov ax, dx ; 89 d0 ; 0xf7de1 scsi.c:403 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7de3 pop di ; 5f ; 0xf7de6 pop si ; 5e ; 0xf7de7 pop bp ; 5d ; 0xf7de8 retn 0000ch ; c2 0c 00 ; 0xf7de9 ; disGetNextSymbol 0xf7dec LB 0x212c -> off=0x0 cb=00000000000004a7 uValue=00000000000f67ec 'scsi_enumerate_attached_devices' scsi_enumerate_attached_devices: ; 0xf7dec LB 0x4a7 push bp ; 55 ; 0xf7dec scsi.c:411 mov bp, sp ; 89 e5 ; 0xf7ded push bx ; 53 ; 0xf7def push cx ; 51 ; 0xf7df0 push dx ; 52 ; 0xf7df1 push si ; 56 ; 0xf7df2 push di ; 57 ; 0xf7df3 sub sp, 0023ch ; 81 ec 3c 02 ; 0xf7df4 push ax ; 50 ; 0xf7df8 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7df9 scsi.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf7dfc mov es, ax ; 8e c0 ; 0xf7dff mov ax, word [es:bx] ; 26 8b 07 ; 0xf7e01 mov di, 00122h ; bf 22 01 ; 0xf7e04 scsi.c:49 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf7e07 mov word [bp-012h], strict word 00000h ; c7 46 ee 00 00 ; 0xf7e0a scsi.c:420 jmp near 08211h ; e9 ff 03 ; 0xf7e0f cmp AL, strict byte 004h ; 3c 04 ; 0xf7e12 scsi.c:440 jc short 07e19h ; 72 03 ; 0xf7e14 jmp near 08289h ; e9 70 04 ; 0xf7e16 mov cx, strict word 00010h ; b9 10 00 ; 0xf7e19 scsi.c:455 xor bx, bx ; 31 db ; 0xf7e1c mov dx, ss ; 8c d2 ; 0xf7e1e lea ax, [bp-046h] ; 8d 46 ba ; 0xf7e20 call 09bf0h ; e8 ca 1d ; 0xf7e23 mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf7e26 scsi.c:456 mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf7e2a scsi.c:457 mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf7e2e scsi.c:458 push strict byte 00000h ; 6a 00 ; 0xf7e32 scsi.c:460 push strict byte 00020h ; 6a 20 ; 0xf7e34 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf7e36 push SS ; 16 ; 0xf7e3a push dx ; 52 ; 0xf7e3b push strict byte 00010h ; 6a 10 ; 0xf7e3c mov dl, byte [bp-012h] ; 8a 56 ee ; 0xf7e3e xor dh, dh ; 30 f6 ; 0xf7e41 mov cx, ss ; 8c d1 ; 0xf7e43 lea bx, [bp-046h] ; 8d 5e ba ; 0xf7e45 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf7e48 call 0790ch ; e8 bd fa ; 0xf7e4c test al, al ; 84 c0 ; 0xf7e4f scsi.c:461 je short 07e61h ; 74 0e ; 0xf7e51 push 00b92h ; 68 92 0b ; 0xf7e53 scsi.c:462 push 00bcbh ; 68 cb 0b ; 0xf7e56 push strict byte 00007h ; 6a 07 ; 0xf7e59 call 0190eh ; e8 b0 9a ; 0xf7e5b add sp, strict byte 00006h ; 83 c4 06 ; 0xf7e5e mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf7e61 scsi.c:467 mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf7e65 mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf7e69 mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf7e6d xchg ah, al ; 86 c4 ; 0xf7e71 xchg bh, bl ; 86 df ; 0xf7e73 xchg ch, cl ; 86 cd ; 0xf7e75 xchg dh, dl ; 86 d6 ; 0xf7e77 xchg dx, ax ; 92 ; 0xf7e79 xchg bx, cx ; 87 cb ; 0xf7e7a add dx, strict byte 00001h ; 83 c2 01 ; 0xf7e7c mov word [bp-02ah], dx ; 89 56 d6 ; 0xf7e7f adc cx, strict byte 00000h ; 83 d1 00 ; 0xf7e82 mov word [bp-018h], cx ; 89 4e e8 ; 0xf7e85 adc bx, strict byte 00000h ; 83 d3 00 ; 0xf7e88 mov word [bp-020h], bx ; 89 5e e0 ; 0xf7e8b adc ax, strict word 00000h ; 15 00 00 ; 0xf7e8e mov word [bp-01eh], ax ; 89 46 e2 ; 0xf7e91 mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xf7e94 scsi.c:469 xor ah, ah ; 30 e4 ; 0xf7e98 mov bx, ax ; 89 c3 ; 0xf7e9a sal bx, 008h ; c1 e3 08 ; 0xf7e9c mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xf7e9f xor si, si ; 31 f6 ; 0xf7ea3 or bx, ax ; 09 c3 ; 0xf7ea5 mov al, byte [bp-0023ch] ; 8a 86 c4 fd ; 0xf7ea7 xor dx, dx ; 31 d2 ; 0xf7eab mov cx, strict word 00008h ; b9 08 00 ; 0xf7ead sal ax, 1 ; d1 e0 ; 0xf7eb0 rcl dx, 1 ; d1 d2 ; 0xf7eb2 loop 07eb0h ; e2 fa ; 0xf7eb4 mov cx, si ; 89 f1 ; 0xf7eb6 or cx, ax ; 09 c1 ; 0xf7eb8 or dx, bx ; 09 da ; 0xf7eba mov al, byte [bp-0023bh] ; 8a 86 c5 fd ; 0xf7ebc xor ah, ah ; 30 e4 ; 0xf7ec0 or cx, ax ; 09 c1 ; 0xf7ec2 mov word [bp-016h], cx ; 89 4e ea ; 0xf7ec4 test dx, dx ; 85 d2 ; 0xf7ec7 scsi.c:475 jne short 07ed1h ; 75 06 ; 0xf7ec9 cmp cx, 00200h ; 81 f9 00 02 ; 0xf7ecb je short 07ef1h ; 74 20 ; 0xf7ecf mov bx, 00da4h ; bb a4 0d ; 0xf7ed1 scsi.c:478 mov cx, ds ; 8c d9 ; 0xf7ed4 mov ax, strict word 00004h ; b8 04 00 ; 0xf7ed6 call 018cbh ; e8 ef 99 ; 0xf7ed9 push dx ; 52 ; 0xf7edc push word [bp-016h] ; ff 76 ea ; 0xf7edd push word [bp-012h] ; ff 76 ee ; 0xf7ee0 push 00beah ; 68 ea 0b ; 0xf7ee3 push strict byte 00004h ; 6a 04 ; 0xf7ee6 call 0190eh ; e8 23 9a ; 0xf7ee8 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf7eeb jmp near 08205h ; e9 14 03 ; 0xf7eee scsi.c:479 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7ef1 scsi.c:483 cmp AL, strict byte 001h ; 3c 01 ; 0xf7ef4 jc short 07f04h ; 72 0c ; 0xf7ef6 jbe short 07f0ch ; 76 12 ; 0xf7ef8 cmp AL, strict byte 003h ; 3c 03 ; 0xf7efa je short 07f14h ; 74 16 ; 0xf7efc cmp AL, strict byte 002h ; 3c 02 ; 0xf7efe je short 07f10h ; 74 0e ; 0xf7f00 jmp short 07f5dh ; eb 59 ; 0xf7f02 test al, al ; 84 c0 ; 0xf7f04 jne short 07f5dh ; 75 55 ; 0xf7f06 mov BL, strict byte 090h ; b3 90 ; 0xf7f08 scsi.c:486 jmp short 07f16h ; eb 0a ; 0xf7f0a scsi.c:487 mov BL, strict byte 098h ; b3 98 ; 0xf7f0c scsi.c:489 jmp short 07f16h ; eb 06 ; 0xf7f0e scsi.c:490 mov BL, strict byte 0a0h ; b3 a0 ; 0xf7f10 scsi.c:492 jmp short 07f16h ; eb 02 ; 0xf7f12 scsi.c:493 mov BL, strict byte 0a8h ; b3 a8 ; 0xf7f14 scsi.c:495 mov cl, bl ; 88 d9 ; 0xf7f16 scsi.c:499 add cl, 007h ; 80 c1 07 ; 0xf7f18 xor ch, ch ; 30 ed ; 0xf7f1b mov ax, cx ; 89 c8 ; 0xf7f1d call 0165fh ; e8 3d 97 ; 0xf7f1f test al, al ; 84 c0 ; 0xf7f22 je short 07f5dh ; 74 37 ; 0xf7f24 mov al, bl ; 88 d8 ; 0xf7f26 scsi.c:504 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf7f28 xor ah, ah ; 30 e4 ; 0xf7f2a call 0165fh ; e8 30 97 ; 0xf7f2c xor ah, ah ; 30 e4 ; 0xf7f2f mov dx, ax ; 89 c2 ; 0xf7f31 sal dx, 008h ; c1 e2 08 ; 0xf7f33 mov al, bl ; 88 d8 ; 0xf7f36 call 0165fh ; e8 24 97 ; 0xf7f38 xor ah, ah ; 30 e4 ; 0xf7f3b add ax, dx ; 01 d0 ; 0xf7f3d cwd ; 99 ; 0xf7f3f mov si, ax ; 89 c6 ; 0xf7f40 mov al, bl ; 88 d8 ; 0xf7f42 scsi.c:505 add AL, strict byte 002h ; 04 02 ; 0xf7f44 xor ah, ah ; 30 e4 ; 0xf7f46 call 0165fh ; e8 14 97 ; 0xf7f48 xor ah, ah ; 30 e4 ; 0xf7f4b mov word [bp-022h], ax ; 89 46 de ; 0xf7f4d mov ax, cx ; 89 c8 ; 0xf7f50 scsi.c:506 call 0165fh ; e8 0a 97 ; 0xf7f52 xor ah, ah ; 30 e4 ; 0xf7f55 mov word [bp-024h], ax ; 89 46 dc ; 0xf7f57 jmp near 0804bh ; e9 ee 00 ; 0xf7f5a scsi.c:508 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf7f5d scsi.c:509 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf7f60 mov cx, word [bp-018h] ; 8b 4e e8 ; 0xf7f63 mov dx, word [bp-02ah] ; 8b 56 d6 ; 0xf7f66 mov si, strict word 0000ch ; be 0c 00 ; 0xf7f69 call 09bd0h ; e8 61 1c ; 0xf7f6c mov word [bp-026h], ax ; 89 46 da ; 0xf7f6f mov word [bp-010h], bx ; 89 5e f0 ; 0xf7f72 mov word [bp-014h], cx ; 89 4e ec ; 0xf7f75 mov word [bp-028h], dx ; 89 56 d8 ; 0xf7f78 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf7f7b scsi.c:513 test ax, ax ; 85 c0 ; 0xf7f7e jnbe short 07f97h ; 77 15 ; 0xf7f80 je short 07f87h ; 74 03 ; 0xf7f82 jmp near 0800ch ; e9 85 00 ; 0xf7f84 cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf7f87 jnbe short 07f97h ; 77 0a ; 0xf7f8b jne short 07f84h ; 75 f5 ; 0xf7f8d cmp word [bp-018h], strict byte 00040h ; 83 7e e8 40 ; 0xf7f8f jnbe short 07f97h ; 77 02 ; 0xf7f93 jne short 0800ch ; 75 75 ; 0xf7f95 mov word [bp-022h], 000ffh ; c7 46 de ff 00 ; 0xf7f97 scsi.c:515 mov word [bp-024h], strict word 0003fh ; c7 46 dc 3f 00 ; 0xf7f9c scsi.c:516 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf7fa1 scsi.c:518 mov cx, word [bp-018h] ; 8b 4e e8 ; 0xf7fa4 mov dx, word [bp-02ah] ; 8b 56 d6 ; 0xf7fa7 mov si, strict word 00006h ; be 06 00 ; 0xf7faa call 09bd0h ; e8 20 1c ; 0xf7fad mov si, word [bp-028h] ; 8b 76 d8 ; 0xf7fb0 add si, dx ; 01 d6 ; 0xf7fb3 mov word [bp-036h], si ; 89 76 ca ; 0xf7fb5 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf7fb8 adc dx, cx ; 11 ca ; 0xf7fbb mov word [bp-034h], dx ; 89 56 cc ; 0xf7fbd mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf7fc0 adc dx, bx ; 11 da ; 0xf7fc3 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf7fc5 mov dx, word [bp-026h] ; 8b 56 da ; 0xf7fc8 adc dx, ax ; 11 c2 ; 0xf7fcb mov word [bp-02eh], dx ; 89 56 d2 ; 0xf7fcd mov ax, dx ; 89 d0 ; 0xf7fd0 scsi.c:519 mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xf7fd2 mov cx, word [bp-034h] ; 8b 4e cc ; 0xf7fd5 mov dx, si ; 89 f2 ; 0xf7fd8 mov si, strict word 00008h ; be 08 00 ; 0xf7fda call 09bd0h ; e8 f0 1b ; 0xf7fdd mov word [bp-030h], bx ; 89 5e d0 ; 0xf7fe0 mov word [bp-02ch], cx ; 89 4e d4 ; 0xf7fe3 mov word [bp-032h], dx ; 89 56 ce ; 0xf7fe6 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf7fe9 mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xf7fec mov cx, word [bp-034h] ; 8b 4e cc ; 0xf7fef mov dx, word [bp-036h] ; 8b 56 ca ; 0xf7ff2 mov si, strict word 00010h ; be 10 00 ; 0xf7ff5 call 09bd0h ; e8 d5 1b ; 0xf7ff8 mov si, word [bp-032h] ; 8b 76 ce ; 0xf7ffb add si, dx ; 01 d6 ; 0xf7ffe mov dx, word [bp-02ch] ; 8b 56 d4 ; 0xf8000 adc dx, cx ; 11 ca ; 0xf8003 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf8005 adc ax, bx ; 11 d8 ; 0xf8008 jmp short 0804bh ; eb 3f ; 0xf800a scsi.c:521 test ax, ax ; 85 c0 ; 0xf800c jnbe short 08022h ; 77 12 ; 0xf800e jne short 0802eh ; 75 1c ; 0xf8010 cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf8012 jnbe short 08022h ; 77 0a ; 0xf8016 jne short 0802eh ; 75 14 ; 0xf8018 cmp word [bp-018h], strict byte 00020h ; 83 7e e8 20 ; 0xf801a jnbe short 08022h ; 77 02 ; 0xf801e jne short 0802eh ; 75 0c ; 0xf8020 mov word [bp-022h], 00080h ; c7 46 de 80 00 ; 0xf8022 scsi.c:523 mov word [bp-024h], strict word 00020h ; c7 46 dc 20 00 ; 0xf8027 scsi.c:524 jmp short 08047h ; eb 19 ; 0xf802c scsi.c:527 mov word [bp-022h], strict word 00040h ; c7 46 de 40 00 ; 0xf802e scsi.c:529 mov word [bp-024h], strict word 00020h ; c7 46 dc 20 00 ; 0xf8033 scsi.c:530 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf8038 scsi.c:531 mov cx, word [bp-018h] ; 8b 4e e8 ; 0xf803b mov dx, word [bp-02ah] ; 8b 56 d6 ; 0xf803e mov si, strict word 0000bh ; be 0b 00 ; 0xf8041 call 09bd0h ; e8 89 1b ; 0xf8044 mov si, dx ; 89 d6 ; 0xf8047 mov dx, cx ; 89 ca ; 0xf8049 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf804b scsi.c:536 add AL, strict byte 008h ; 04 08 ; 0xf804e mov byte [bp-00eh], al ; 88 46 f2 ; 0xf8050 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8053 scsi.c:538 xor ah, ah ; 30 e4 ; 0xf8056 sal ax, 002h ; c1 e0 02 ; 0xf8058 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf805b mov bx, di ; 89 fb ; 0xf805e add bx, ax ; 01 c3 ; 0xf8060 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf8062 mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf8066 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf806b scsi.c:539 mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf806e mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf8073 scsi.c:540 xor ah, ah ; 30 e4 ; 0xf8076 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8078 mov bx, di ; 89 fb ; 0xf807b add bx, ax ; 01 c3 ; 0xf807d mov word [es:bx+022h], 0ff04h ; 26 c7 47 22 04 ff ; 0xf807f mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 ; 0xf8085 scsi.c:542 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf808b scsi.c:544 mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xf808e mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf8092 scsi.c:545 mov ax, word [bp-022h] ; 8b 46 de ; 0xf8097 scsi.c:548 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf809a mov ax, word [bp-024h] ; 8b 46 dc ; 0xf809e scsi.c:549 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf80a1 mov ax, word [bp-022h] ; 8b 46 de ; 0xf80a5 scsi.c:550 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf80a8 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf80ac scsi.c:551 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf80af test dx, dx ; 85 d2 ; 0xf80b3 scsi.c:553 jne short 080bdh ; 75 06 ; 0xf80b5 cmp si, 00400h ; 81 fe 00 04 ; 0xf80b7 jbe short 080cbh ; 76 0e ; 0xf80bb mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xf80bd scsi.c:554 mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xf80c3 scsi.c:555 jmp short 080d3h ; eb 08 ; 0xf80c9 scsi.c:556 mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xf80cb scsi.c:557 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf80cf scsi.c:558 mov bx, 00da4h ; bb a4 0d ; 0xf80d3 scsi.c:562 mov cx, ds ; 8c d9 ; 0xf80d6 mov ax, strict word 00004h ; b8 04 00 ; 0xf80d8 call 018cbh ; e8 ed 97 ; 0xf80db push word [bp-01eh] ; ff 76 e2 ; 0xf80de push word [bp-020h] ; ff 76 e0 ; 0xf80e1 push word [bp-018h] ; ff 76 e8 ; 0xf80e4 push word [bp-02ah] ; ff 76 d6 ; 0xf80e7 push word [bp-024h] ; ff 76 dc ; 0xf80ea push word [bp-022h] ; ff 76 de ; 0xf80ed push dx ; 52 ; 0xf80f0 push si ; 56 ; 0xf80f1 push word [bp-012h] ; ff 76 ee ; 0xf80f2 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf80f5 xor ah, ah ; 30 e4 ; 0xf80f8 push ax ; 50 ; 0xf80fa push 00c18h ; 68 18 0c ; 0xf80fb push strict byte 00004h ; 6a 04 ; 0xf80fe call 0190eh ; e8 0b 98 ; 0xf8100 add sp, strict byte 00018h ; 83 c4 18 ; 0xf8103 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf8106 scsi.c:564 xor ah, ah ; 30 e4 ; 0xf8109 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf810b mov es, [bp-01ah] ; 8e 46 e6 ; 0xf810e mov bx, di ; 89 fb ; 0xf8111 add bx, ax ; 01 c3 ; 0xf8113 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf8115 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf8118 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf811c mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf811f mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf8123 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8126 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf812a mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf812d mov al, byte [es:di+001e2h] ; 26 8a 85 e2 01 ; 0xf8131 scsi.c:567 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf8136 scsi.c:568 add ah, 008h ; 80 c4 08 ; 0xf8139 mov bl, al ; 88 c3 ; 0xf813c xor bh, bh ; 30 ff ; 0xf813e add bx, di ; 01 fb ; 0xf8140 mov byte [es:bx+001e3h], ah ; 26 88 a7 e3 01 ; 0xf8142 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf8147 scsi.c:569 mov byte [es:di+001e2h], al ; 26 88 85 e2 01 ; 0xf8149 scsi.c:570 mov bx, strict word 00075h ; bb 75 00 ; 0xf814e scsi.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf8151 mov es, ax ; 8e c0 ; 0xf8154 mov al, byte [es:bx] ; 26 8a 07 ; 0xf8156 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf8159 scsi.c:574 mov byte [es:bx], al ; 26 88 07 ; 0xf815b scsi.c:43 inc byte [bp-00ch] ; fe 46 f4 ; 0xf815e scsi.c:577 jmp near 081fah ; e9 96 00 ; 0xf8161 scsi.c:579 mov bx, 00da4h ; bb a4 0d ; 0xf8164 scsi.c:591 mov cx, ds ; 8c d9 ; 0xf8167 mov ax, strict word 00004h ; b8 04 00 ; 0xf8169 call 018cbh ; e8 5c 97 ; 0xf816c push word [bp-012h] ; ff 76 ee ; 0xf816f mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8172 xor ah, ah ; 30 e4 ; 0xf8175 push ax ; 50 ; 0xf8177 push 00c46h ; 68 46 0c ; 0xf8178 push strict byte 00004h ; 6a 04 ; 0xf817b call 0190eh ; e8 8e 97 ; 0xf817d add sp, strict byte 00008h ; 83 c4 08 ; 0xf8180 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8183 scsi.c:594 add AL, strict byte 008h ; 04 08 ; 0xf8186 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf8188 test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf818b scsi.c:596 je short 08197h ; 74 05 ; 0xf8190 mov dx, strict word 00001h ; ba 01 00 ; 0xf8192 jmp short 08199h ; eb 02 ; 0xf8195 xor dx, dx ; 31 d2 ; 0xf8197 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8199 scsi.c:598 xor ah, ah ; 30 e4 ; 0xf819c sal ax, 002h ; c1 e0 02 ; 0xf819e mov es, [bp-01ah] ; 8e 46 e6 ; 0xf81a1 mov bx, di ; 89 fb ; 0xf81a4 add bx, ax ; 01 c3 ; 0xf81a6 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf81a8 mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf81ac mov al, byte [bp-012h] ; 8a 46 ee ; 0xf81b1 scsi.c:599 mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf81b4 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf81b9 scsi.c:600 xor ah, ah ; 30 e4 ; 0xf81bc imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf81be mov bx, di ; 89 fb ; 0xf81c1 add bx, ax ; 01 c3 ; 0xf81c3 mov word [es:bx+022h], 00504h ; 26 c7 47 22 04 05 ; 0xf81c5 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf81cb scsi.c:602 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf81cf scsi.c:603 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf81d5 scsi.c:604 mov al, byte [es:di+001f3h] ; 26 8a 85 f3 01 ; 0xf81da scsi.c:607 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf81df scsi.c:608 add ah, 008h ; 80 c4 08 ; 0xf81e2 mov bl, al ; 88 c3 ; 0xf81e5 xor bh, bh ; 30 ff ; 0xf81e7 add bx, di ; 01 fb ; 0xf81e9 mov byte [es:bx+001f4h], ah ; 26 88 a7 f4 01 ; 0xf81eb db 0feh, 0c0h ; inc al ; fe c0 ; 0xf81f0 scsi.c:609 mov byte [es:di+001f3h], al ; 26 88 85 f3 01 ; 0xf81f2 scsi.c:610 inc byte [bp-00ch] ; fe 46 f4 ; 0xf81f7 scsi.c:612 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf81fa scsi.c:617 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf81fd mov byte [es:di+0022ch], al ; 26 88 85 2c 02 ; 0xf8200 inc word [bp-012h] ; ff 46 ee ; 0xf8205 scsi.c:618 cmp word [bp-012h], strict byte 00010h ; 83 7e ee 10 ; 0xf8208 jl short 08211h ; 7c 03 ; 0xf820c jmp near 08289h ; e9 78 00 ; 0xf820e mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf8211 xor al, al ; 30 c0 ; 0xf8215 mov byte [bp-045h], al ; 88 46 bb ; 0xf8217 mov byte [bp-044h], al ; 88 46 bc ; 0xf821a mov byte [bp-043h], al ; 88 46 bd ; 0xf821d mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf8220 mov byte [bp-041h], al ; 88 46 bf ; 0xf8224 push strict byte 00000h ; 6a 00 ; 0xf8227 push strict byte 00005h ; 6a 05 ; 0xf8229 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf822b push SS ; 16 ; 0xf822f push dx ; 52 ; 0xf8230 push strict byte 00006h ; 6a 06 ; 0xf8231 mov dl, byte [bp-012h] ; 8a 56 ee ; 0xf8233 xor dh, dh ; 30 f6 ; 0xf8236 mov cx, ss ; 8c d1 ; 0xf8238 lea bx, [bp-046h] ; 8d 5e ba ; 0xf823a mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf823d call 0790ch ; e8 c8 f6 ; 0xf8241 test al, al ; 84 c0 ; 0xf8244 je short 08256h ; 74 0e ; 0xf8246 push 00b92h ; 68 92 0b ; 0xf8248 push 00bb2h ; 68 b2 0b ; 0xf824b push strict byte 00007h ; 6a 07 ; 0xf824e call 0190eh ; e8 bb 96 ; 0xf8250 add sp, strict byte 00006h ; 83 c4 06 ; 0xf8253 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf8256 mov al, byte [es:di+0022ch] ; 26 8a 85 2c 02 ; 0xf8259 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf825e test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf8261 jne short 08272h ; 75 0a ; 0xf8266 test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf8268 jne short 08272h ; 75 03 ; 0xf826d jmp near 07e12h ; e9 a0 fb ; 0xf826f test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf8272 jne short 081fah ; 75 81 ; 0xf8277 mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf8279 and AL, strict byte 01fh ; 24 1f ; 0xf827d cmp AL, strict byte 005h ; 3c 05 ; 0xf827f jne short 08286h ; 75 03 ; 0xf8281 jmp near 08164h ; e9 de fe ; 0xf8283 jmp near 081fah ; e9 71 ff ; 0xf8286 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf8289 scsi.c:619 pop di ; 5f ; 0xf828c pop si ; 5e ; 0xf828d pop dx ; 5a ; 0xf828e pop cx ; 59 ; 0xf828f pop bx ; 5b ; 0xf8290 pop bp ; 5d ; 0xf8291 retn ; c3 ; 0xf8292 ; disGetNextSymbol 0xf8293 LB 0x1c85 -> off=0x0 cb=000000000000002a uValue=00000000000f6c93 'scsi_pci_init' scsi_pci_init: ; 0xf8293 LB 0x2a push bp ; 55 ; 0xf8293 scsi.c:621 mov bp, sp ; 89 e5 ; 0xf8294 push bx ; 53 ; 0xf8296 push cx ; 51 ; 0xf8297 call 099a5h ; e8 0a 17 ; 0xf8298 scsi.c:625 mov bx, ax ; 89 c3 ; 0xf829b cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf829d scsi.c:626 je short 082b6h ; 74 14 ; 0xf82a0 mov dl, bl ; 88 da ; 0xf82a2 scsi.c:633 xor dh, dh ; 30 f6 ; 0xf82a4 shr bx, 008h ; c1 eb 08 ; 0xf82a6 mov al, bl ; 88 d8 ; 0xf82a9 xor ah, ah ; 30 e4 ; 0xf82ab mov cx, strict word 00007h ; b9 07 00 ; 0xf82ad mov bx, strict word 00004h ; bb 04 00 ; 0xf82b0 call 09a6eh ; e8 b8 17 ; 0xf82b3 lea sp, [bp-004h] ; 8d 66 fc ; 0xf82b6 scsi.c:634 pop cx ; 59 ; 0xf82b9 pop bx ; 5b ; 0xf82ba pop bp ; 5d ; 0xf82bb retn ; c3 ; 0xf82bc ; disGetNextSymbol 0xf82bd LB 0x1c5b -> off=0x0 cb=0000000000000081 uValue=00000000000f6cbd 'scsi_init' scsi_init: ; 0xf82bd LB 0x81 push bp ; 55 ; 0xf82bd scsi.c:639 mov bp, sp ; 89 e5 ; 0xf82be mov bx, strict word 0000eh ; bb 0e 00 ; 0xf82c0 scsi.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf82c3 mov es, ax ; 8e c0 ; 0xf82c6 mov es, [es:bx] ; 26 8e 07 ; 0xf82c8 mov bx, 00122h ; bb 22 01 ; 0xf82cb scsi.c:49 mov byte [es:bx+0022ch], 000h ; 26 c6 87 2c 02 00 ; 0xf82ce scsi.c:646 mov AL, strict byte 055h ; b0 55 ; 0xf82d4 scsi.c:651 mov dx, 00432h ; ba 32 04 ; 0xf82d6 out DX, AL ; ee ; 0xf82d9 in AL, DX ; ec ; 0xf82da scsi.c:652 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf82db cmp AL, strict byte 055h ; 3c 55 ; 0xf82dd scsi.c:654 jne short 082f6h ; 75 15 ; 0xf82df xor al, al ; 30 c0 ; 0xf82e1 scsi.c:658 mov dx, 00433h ; ba 33 04 ; 0xf82e3 out DX, AL ; ee ; 0xf82e6 mov ax, 00430h ; b8 30 04 ; 0xf82e7 scsi.c:659 call 07dech ; e8 ff fa ; 0xf82ea mov dx, 01040h ; ba 40 10 ; 0xf82ed scsi.c:660 mov ax, 0104bh ; b8 4b 10 ; 0xf82f0 call 08293h ; e8 9d ff ; 0xf82f3 mov AL, strict byte 055h ; b0 55 ; 0xf82f6 scsi.c:668 mov dx, 00436h ; ba 36 04 ; 0xf82f8 out DX, AL ; ee ; 0xf82fb in AL, DX ; ec ; 0xf82fc scsi.c:669 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf82fd cmp AL, strict byte 055h ; 3c 55 ; 0xf82ff scsi.c:671 jne short 08318h ; 75 15 ; 0xf8301 xor al, al ; 30 c0 ; 0xf8303 scsi.c:675 mov dx, 00437h ; ba 37 04 ; 0xf8305 out DX, AL ; ee ; 0xf8308 mov ax, 00434h ; b8 34 04 ; 0xf8309 scsi.c:676 call 07dech ; e8 dd fa ; 0xf830c mov dx, strict word 00030h ; ba 30 00 ; 0xf830f scsi.c:677 mov ax, 01000h ; b8 00 10 ; 0xf8312 call 08293h ; e8 7b ff ; 0xf8315 mov AL, strict byte 055h ; b0 55 ; 0xf8318 scsi.c:685 mov dx, 0043ah ; ba 3a 04 ; 0xf831a out DX, AL ; ee ; 0xf831d in AL, DX ; ec ; 0xf831e scsi.c:686 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf831f cmp AL, strict byte 055h ; 3c 55 ; 0xf8321 scsi.c:688 jne short 0833ah ; 75 15 ; 0xf8323 xor al, al ; 30 c0 ; 0xf8325 scsi.c:692 mov dx, 0043bh ; ba 3b 04 ; 0xf8327 out DX, AL ; ee ; 0xf832a mov ax, 00438h ; b8 38 04 ; 0xf832b scsi.c:693 call 07dech ; e8 bb fa ; 0xf832e mov dx, strict word 00054h ; ba 54 00 ; 0xf8331 scsi.c:694 mov ax, 01000h ; b8 00 10 ; 0xf8334 call 08293h ; e8 59 ff ; 0xf8337 mov sp, bp ; 89 ec ; 0xf833a scsi.c:700 pop bp ; 5d ; 0xf833c retn ; c3 ; 0xf833d ; disGetNextSymbol 0xf833e LB 0x1bda -> off=0x0 cb=000000000000001c uValue=00000000000f6d3e 'ahci_ctrl_extract_bits' ahci_ctrl_extract_bits: ; 0xf833e LB 0x1c push si ; 56 ; 0xf833e ahci.c:279 push bp ; 55 ; 0xf833f mov bp, sp ; 89 e5 ; 0xf8340 mov si, ax ; 89 c6 ; 0xf8342 and ax, bx ; 21 d8 ; 0xf8344 ahci.c:281 and dx, cx ; 21 ca ; 0xf8346 mov cl, byte [bp+006h] ; 8a 4e 06 ; 0xf8348 xor ch, ch ; 30 ed ; 0xf834b jcxz 08355h ; e3 06 ; 0xf834d shr dx, 1 ; d1 ea ; 0xf834f rcr ax, 1 ; d1 d8 ; 0xf8351 loop 0834fh ; e2 fa ; 0xf8353 pop bp ; 5d ; 0xf8355 ahci.c:282 pop si ; 5e ; 0xf8356 retn 00002h ; c2 02 00 ; 0xf8357 ; disGetNextSymbol 0xf835a LB 0x1bbe -> off=0x0 cb=000000000000001e uValue=00000000000f6d5a 'ahci_addr_to_phys' ahci_addr_to_phys: ; 0xf835a LB 0x1e push bx ; 53 ; 0xf835a ahci.c:287 push cx ; 51 ; 0xf835b push bp ; 55 ; 0xf835c mov bp, sp ; 89 e5 ; 0xf835d mov bx, ax ; 89 c3 ; 0xf835f mov ax, dx ; 89 d0 ; 0xf8361 xor dx, dx ; 31 d2 ; 0xf8363 ahci.c:289 mov cx, strict word 00004h ; b9 04 00 ; 0xf8365 sal ax, 1 ; d1 e0 ; 0xf8368 rcl dx, 1 ; d1 d2 ; 0xf836a loop 08368h ; e2 fa ; 0xf836c xor cx, cx ; 31 c9 ; 0xf836e add ax, bx ; 01 d8 ; 0xf8370 adc dx, cx ; 11 ca ; 0xf8372 pop bp ; 5d ; 0xf8374 ahci.c:290 pop cx ; 59 ; 0xf8375 pop bx ; 5b ; 0xf8376 retn ; c3 ; 0xf8377 ; disGetNextSymbol 0xf8378 LB 0x1ba0 -> off=0x0 cb=0000000000000156 uValue=00000000000f6d78 'ahci_port_cmd_sync' ahci_port_cmd_sync: ; 0xf8378 LB 0x156 push bp ; 55 ; 0xf8378 ahci.c:295 mov bp, sp ; 89 e5 ; 0xf8379 push cx ; 51 ; 0xf837b push si ; 56 ; 0xf837c push di ; 57 ; 0xf837d push ax ; 50 ; 0xf837e mov si, ax ; 89 c6 ; 0xf837f mov cx, dx ; 89 d1 ; 0xf8381 mov dl, bl ; 88 da ; 0xf8383 mov es, cx ; 8e c1 ; 0xf8385 ahci.c:300 mov al, byte [es:si+00262h] ; 26 8a 84 62 02 ; 0xf8387 mov byte [bp-008h], al ; 88 46 f8 ; 0xf838c mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf838f ahci.c:301 cmp AL, strict byte 0ffh ; 3c ff ; 0xf8394 ahci.c:303 jne short 0839bh ; 75 03 ; 0xf8396 jmp near 084c6h ; e9 2b 01 ; 0xf8398 mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf839b ahci.c:306 xor ah, ah ; 30 e4 ; 0xf83a0 xor di, di ; 31 ff ; 0xf83a2 or di, 00080h ; 81 cf 80 00 ; 0xf83a4 xor dh, dh ; 30 f6 ; 0xf83a8 or di, dx ; 09 d7 ; 0xf83aa mov word [es:si], di ; 26 89 3c ; 0xf83ac mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf83af mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf83b3 ahci.c:307 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf83b9 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf83bf ahci.c:308 mov dx, cx ; 89 ca ; 0xf83c3 call 0835ah ; e8 92 ff ; 0xf83c5 mov es, cx ; 8e c1 ; 0xf83c8 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf83ca mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf83ce mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf83d2 ahci.c:311 xor ah, ah ; 30 e4 ; 0xf83d5 mov di, ax ; 89 c7 ; 0xf83d7 sal di, 007h ; c1 e7 07 ; 0xf83d9 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf83dc xor cx, cx ; 31 c9 ; 0xf83e0 ahci.c:252 mov dx, bx ; 89 da ; 0xf83e2 xchg cx, ax ; 91 ; 0xf83e4 sal eax, 010h ; 66 c1 e0 10 ; 0xf83e5 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf83e9 out DX, eax ; 66 ef ; 0xf83eb lea si, [bx+004h] ; 8d 77 04 ; 0xf83ed ahci.c:253 mov dx, si ; 89 f2 ; 0xf83f0 in eax, DX ; 66 ed ; 0xf83f2 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf83f4 shr eax, 010h ; 66 c1 e8 10 ; 0xf83f6 xchg dx, ax ; 92 ; 0xf83fa or AL, strict byte 011h ; 0c 11 ; 0xf83fb mov cx, dx ; 89 d1 ; 0xf83fd mov dx, si ; 89 f2 ; 0xf83ff xchg cx, ax ; 91 ; 0xf8401 sal eax, 010h ; 66 c1 e0 10 ; 0xf8402 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8406 out DX, eax ; 66 ef ; 0xf8408 lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf840a ahci.c:315 cwd ; 99 ; 0xf840e mov cx, dx ; 89 d1 ; 0xf840f mov dx, bx ; 89 da ; 0xf8411 xchg cx, ax ; 91 ; 0xf8413 sal eax, 010h ; 66 c1 e0 10 ; 0xf8414 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8418 out DX, eax ; 66 ef ; 0xf841a mov ax, strict word 00001h ; b8 01 00 ; 0xf841c xor cx, cx ; 31 c9 ; 0xf841f mov dx, si ; 89 f2 ; 0xf8421 xchg cx, ax ; 91 ; 0xf8423 sal eax, 010h ; 66 c1 e0 10 ; 0xf8424 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8428 out DX, eax ; 66 ef ; 0xf842a mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf842c ahci.c:319 xor ah, ah ; 30 e4 ; 0xf842f sal ax, 007h ; c1 e0 07 ; 0xf8431 add ax, 00110h ; 05 10 01 ; 0xf8434 xor cx, cx ; 31 c9 ; 0xf8437 ahci.c:271 mov dx, bx ; 89 da ; 0xf8439 xchg cx, ax ; 91 ; 0xf843b sal eax, 010h ; 66 c1 e0 10 ; 0xf843c db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8440 out DX, eax ; 66 ef ; 0xf8442 lea dx, [bx+004h] ; 8d 57 04 ; 0xf8444 ahci.c:272 in eax, DX ; 66 ed ; 0xf8447 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8449 shr eax, 010h ; 66 c1 e8 10 ; 0xf844b xchg dx, ax ; 92 ; 0xf844f test dh, 040h ; f6 c6 40 ; 0xf8450 jne short 08459h ; 75 04 ; 0xf8453 test AL, strict byte 001h ; a8 01 ; 0xf8455 je short 0845dh ; 74 04 ; 0xf8457 mov AL, strict byte 001h ; b0 01 ; 0xf8459 jmp short 0845fh ; eb 02 ; 0xf845b xor al, al ; 30 c0 ; 0xf845d test al, al ; 84 c0 ; 0xf845f ahci.c:273 je short 0842ch ; 74 c9 ; 0xf8461 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8463 ahci.c:325 xor ah, ah ; 30 e4 ; 0xf8466 mov di, ax ; 89 c7 ; 0xf8468 sal di, 007h ; c1 e7 07 ; 0xf846a lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf846d xor cx, cx ; 31 c9 ; 0xf8471 ahci.c:252 mov dx, bx ; 89 da ; 0xf8473 xchg cx, ax ; 91 ; 0xf8475 sal eax, 010h ; 66 c1 e0 10 ; 0xf8476 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf847a out DX, eax ; 66 ef ; 0xf847c lea si, [bx+004h] ; 8d 77 04 ; 0xf847e ahci.c:253 mov dx, si ; 89 f2 ; 0xf8481 in eax, DX ; 66 ed ; 0xf8483 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8485 shr eax, 010h ; 66 c1 e8 10 ; 0xf8487 xchg dx, ax ; 92 ; 0xf848b or AL, strict byte 001h ; 0c 01 ; 0xf848c mov cx, dx ; 89 d1 ; 0xf848e mov dx, si ; 89 f2 ; 0xf8490 xchg cx, ax ; 91 ; 0xf8492 sal eax, 010h ; 66 c1 e0 10 ; 0xf8493 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8497 out DX, eax ; 66 ef ; 0xf8499 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf849b ahci.c:329 xor cx, cx ; 31 c9 ; 0xf849f ahci.c:261 mov dx, bx ; 89 da ; 0xf84a1 xchg cx, ax ; 91 ; 0xf84a3 sal eax, 010h ; 66 c1 e0 10 ; 0xf84a4 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf84a8 out DX, eax ; 66 ef ; 0xf84aa mov dx, si ; 89 f2 ; 0xf84ac ahci.c:262 in eax, DX ; 66 ed ; 0xf84ae db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf84b0 shr eax, 010h ; 66 c1 e8 10 ; 0xf84b2 xchg dx, ax ; 92 ; 0xf84b6 and AL, strict byte 0feh ; 24 fe ; 0xf84b7 mov cx, dx ; 89 d1 ; 0xf84b9 mov dx, si ; 89 f2 ; 0xf84bb xchg cx, ax ; 91 ; 0xf84bd sal eax, 010h ; 66 c1 e0 10 ; 0xf84be db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf84c2 out DX, eax ; 66 ef ; 0xf84c4 lea sp, [bp-006h] ; 8d 66 fa ; 0xf84c6 ahci.c:335 pop di ; 5f ; 0xf84c9 pop si ; 5e ; 0xf84ca pop cx ; 59 ; 0xf84cb pop bp ; 5d ; 0xf84cc retn ; c3 ; 0xf84cd ; disGetNextSymbol 0xf84ce LB 0x1a4a -> off=0x0 cb=0000000000000267 uValue=00000000000f6ece 'ahci_cmd_data' ahci_cmd_data: ; 0xf84ce LB 0x267 push bp ; 55 ; 0xf84ce ahci.c:340 mov bp, sp ; 89 e5 ; 0xf84cf push cx ; 51 ; 0xf84d1 push si ; 56 ; 0xf84d2 push di ; 57 ; 0xf84d3 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf84d4 push ax ; 50 ; 0xf84d7 push dx ; 52 ; 0xf84d8 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf84d9 xor di, di ; 31 ff ; 0xf84dc ahci.c:342 mov es, dx ; 8e c2 ; 0xf84de mov bx, ax ; 89 c3 ; 0xf84e0 mov ax, word [es:bx+00232h] ; 26 8b 87 32 02 ; 0xf84e2 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf84e7 mov word [bp-00eh], di ; 89 7e f2 ; 0xf84ea mov word [bp-00ch], ax ; 89 46 f4 ; 0xf84ed mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf84f0 ahci.c:343 mov word [bp-012h], ax ; 89 46 ee ; 0xf84f4 mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf84f7 ahci.c:344 mov word [bp-010h], ax ; 89 46 f0 ; 0xf84fb mov cx, strict word 00040h ; b9 40 00 ; 0xf84fe ahci.c:347 xor bx, bx ; 31 db ; 0xf8501 mov ax, 00080h ; b8 80 00 ; 0xf8503 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8506 call 09bf0h ; e8 e4 16 ; 0xf8509 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf850c ahci.c:350 mov word [es:di+00080h], 08027h ; 26 c7 85 80 00 27 80 ; 0xf850f mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8516 ahci.c:352 mov byte [es:di+00082h], al ; 26 88 85 82 00 ; 0xf8519 mov byte [es:di+00083h], 000h ; 26 c6 85 83 00 00 ; 0xf851e ahci.c:353 mov es, [bp-016h] ; 8e 46 ea ; 0xf8524 ahci.c:355 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8527 mov ax, word [es:bx] ; 26 8b 07 ; 0xf852a mov es, [bp-00ah] ; 8e 46 f6 ; 0xf852d mov byte [es:di+00084h], al ; 26 88 85 84 00 ; 0xf8530 mov es, [bp-016h] ; 8e 46 ea ; 0xf8535 ahci.c:356 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8538 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf853c mov si, word [bp-014h] ; 8b 76 ec ; 0xf8540 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8543 mov dx, word [es:si] ; 26 8b 14 ; 0xf8547 mov si, strict word 00008h ; be 08 00 ; 0xf854a call 09bd0h ; e8 80 16 ; 0xf854d mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8550 mov byte [es:di+00085h], dl ; 26 88 95 85 00 ; 0xf8553 mov es, [bp-016h] ; 8e 46 ea ; 0xf8558 ahci.c:357 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf855b mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf855e mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8562 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8566 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8569 mov dx, word [es:si] ; 26 8b 14 ; 0xf856d mov si, strict word 00010h ; be 10 00 ; 0xf8570 call 09bd0h ; e8 5a 16 ; 0xf8573 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8576 mov byte [es:di+00086h], dl ; 26 88 95 86 00 ; 0xf8579 mov byte [es:di+00087h], 040h ; 26 c6 85 87 00 40 ; 0xf857e ahci.c:358 mov es, [bp-016h] ; 8e 46 ea ; 0xf8584 ahci.c:360 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8587 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf858a mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf858e mov si, word [bp-014h] ; 8b 76 ec ; 0xf8592 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8595 mov dx, word [es:si] ; 26 8b 14 ; 0xf8599 mov si, strict word 00018h ; be 18 00 ; 0xf859c call 09bd0h ; e8 2e 16 ; 0xf859f mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85a2 mov byte [es:di+00088h], dl ; 26 88 95 88 00 ; 0xf85a5 mov es, [bp-016h] ; 8e 46 ea ; 0xf85aa ahci.c:361 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf85ad mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf85b0 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf85b4 mov si, word [bp-014h] ; 8b 76 ec ; 0xf85b8 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf85bb mov dx, word [es:si] ; 26 8b 14 ; 0xf85bf mov si, strict word 00020h ; be 20 00 ; 0xf85c2 call 09bd0h ; e8 08 16 ; 0xf85c5 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85c8 mov byte [es:di+00089h], dl ; 26 88 95 89 00 ; 0xf85cb mov es, [bp-016h] ; 8e 46 ea ; 0xf85d0 ahci.c:362 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf85d3 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf85d6 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf85da mov si, word [bp-014h] ; 8b 76 ec ; 0xf85de mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf85e1 mov dx, word [es:si] ; 26 8b 14 ; 0xf85e5 mov si, strict word 00028h ; be 28 00 ; 0xf85e8 call 09bd0h ; e8 e2 15 ; 0xf85eb mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85ee mov byte [es:di+0008ah], dl ; 26 88 95 8a 00 ; 0xf85f1 mov byte [es:di+0008bh], 000h ; 26 c6 85 8b 00 00 ; 0xf85f6 ahci.c:363 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf85fc ahci.c:365 mov byte [es:di+0008ch], al ; 26 88 85 8c 00 ; 0xf85ff mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8604 ahci.c:366 shr ax, 008h ; c1 e8 08 ; 0xf8607 mov byte [es:di+0008dh], al ; 26 88 85 8d 00 ; 0xf860a mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00 ; 0xf860f ahci.c:369 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8616 ahci.c:372 xor dx, dx ; 31 d2 ; 0xf8619 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf861b xor cx, cx ; 31 c9 ; 0xf861e call 09b80h ; e8 5d 15 ; 0xf8620 push dx ; 52 ; 0xf8623 push ax ; 50 ; 0xf8624 mov es, [bp-016h] ; 8e 46 ea ; 0xf8625 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8628 mov bx, word [es:bx+008h] ; 26 8b 5f 08 ; 0xf862b mov si, word [bp-014h] ; 8b 76 ec ; 0xf862f mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf8632 mov ax, 0026ah ; b8 6a 02 ; 0xf8636 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8639 call 09aceh ; e8 8f 14 ; 0xf863c mov es, [bp-00ah] ; 8e 46 f6 ; 0xf863f ahci.c:375 mov dx, word [es:di+0027eh] ; 26 8b 95 7e 02 ; 0xf8642 add dx, strict byte 0ffffh ; 83 c2 ff ; 0xf8647 mov ax, word [es:di+00280h] ; 26 8b 85 80 02 ; 0xf864a adc ax, strict word 0ffffh ; 15 ff ff ; 0xf864f mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf8652 xor bh, bh ; 30 ff ; 0xf8657 sal bx, 004h ; c1 e3 04 ; 0xf8659 mov word [es:bx+0010ch], dx ; 26 89 97 0c 01 ; 0xf865c mov word [es:bx+0010eh], ax ; 26 89 87 0e 01 ; 0xf8661 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf8666 ahci.c:376 xor bh, bh ; 30 ff ; 0xf866b sal bx, 004h ; c1 e3 04 ; 0xf866d mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf8670 mov dx, word [es:di+0027ch] ; 26 8b 95 7c 02 ; 0xf8675 mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf867a mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf867f inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8684 ahci.c:377 mov es, [bp-016h] ; 8e 46 ea ; 0xf8689 ahci.c:379 mov bx, si ; 89 f3 ; 0xf868c mov ax, word [es:bx+020h] ; 26 8b 47 20 ; 0xf868e test ax, ax ; 85 c0 ; 0xf8692 je short 086d1h ; 74 3b ; 0xf8694 dec ax ; 48 ; 0xf8696 ahci.c:380 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8697 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf869a xor bh, bh ; 30 ff ; 0xf869f sal bx, 004h ; c1 e3 04 ; 0xf86a1 mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf86a4 mov word [es:bx+0010eh], di ; 26 89 bf 0e 01 ; 0xf86a9 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf86ae ahci.c:381 xor bh, bh ; 30 ff ; 0xf86b3 sal bx, 004h ; c1 e3 04 ; 0xf86b5 mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf86b8 mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf86bd mov word [es:bx+00100h], dx ; 26 89 97 00 01 ; 0xf86c2 mov word [es:bx+00102h], ax ; 26 89 87 02 01 ; 0xf86c7 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf86cc ahci.c:382 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf86d1 ahci.c:397 cmp AL, strict byte 035h ; 3c 35 ; 0xf86d4 jne short 086deh ; 75 06 ; 0xf86d6 mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf86d8 ahci.c:398 jmp short 086f5h ; eb 17 ; 0xf86dc ahci.c:399 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf86de jne short 086f1h ; 75 0f ; 0xf86e0 or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf86e2 ahci.c:400 les bx, [bp-00eh] ; c4 5e f2 ; 0xf86e6 ahci.c:401 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf86e9 jmp short 086f5h ; eb 04 ; 0xf86ef ahci.c:402 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf86f1 ahci.c:403 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf86f5 ahci.c:405 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf86f9 ahci.c:407 xor bh, bh ; 30 ff ; 0xf86fc mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf86fe mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8701 call 08378h ; e8 71 fc ; 0xf8704 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf8707 ahci.c:410 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf870a add bx, 00240h ; 81 c3 40 02 ; 0xf870d mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8711 ahci.c:414 add ax, 0026ah ; 05 6a 02 ; 0xf8714 mov dx, cx ; 89 ca ; 0xf8717 call 09b45h ; e8 29 14 ; 0xf8719 mov es, cx ; 8e c1 ; 0xf871c ahci.c:415 mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf871e test al, al ; 84 c0 ; 0xf8722 je short 0872bh ; 74 05 ; 0xf8724 mov ax, strict word 00004h ; b8 04 00 ; 0xf8726 jmp short 0872dh ; eb 02 ; 0xf8729 xor ah, ah ; 30 e4 ; 0xf872b lea sp, [bp-006h] ; 8d 66 fa ; 0xf872d ahci.c:416 pop di ; 5f ; 0xf8730 pop si ; 5e ; 0xf8731 pop cx ; 59 ; 0xf8732 pop bp ; 5d ; 0xf8733 retn ; c3 ; 0xf8734 ; disGetNextSymbol 0xf8735 LB 0x17e3 -> off=0x0 cb=0000000000000180 uValue=00000000000f7135 'ahci_port_deinit_current' ahci_port_deinit_current: ; 0xf8735 LB 0x180 push bp ; 55 ; 0xf8735 ahci.c:421 mov bp, sp ; 89 e5 ; 0xf8736 push bx ; 53 ; 0xf8738 push cx ; 51 ; 0xf8739 push si ; 56 ; 0xf873a push di ; 57 ; 0xf873b sub sp, strict byte 00006h ; 83 ec 06 ; 0xf873c mov di, ax ; 89 c7 ; 0xf873f mov word [bp-00eh], dx ; 89 56 f2 ; 0xf8741 mov es, dx ; 8e c2 ; 0xf8744 ahci.c:426 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf8746 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf874b ahci.c:427 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf8750 cmp AL, strict byte 0ffh ; 3c ff ; 0xf8753 ahci.c:429 je short 087b6h ; 74 5f ; 0xf8755 xor ah, ah ; 30 e4 ; 0xf8757 ahci.c:432 sal ax, 007h ; c1 e0 07 ; 0xf8759 add ax, 00118h ; 05 18 01 ; 0xf875c xor cx, cx ; 31 c9 ; 0xf875f ahci.c:261 mov dx, si ; 89 f2 ; 0xf8761 xchg cx, ax ; 91 ; 0xf8763 sal eax, 010h ; 66 c1 e0 10 ; 0xf8764 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8768 out DX, eax ; 66 ef ; 0xf876a lea bx, [si+004h] ; 8d 5c 04 ; 0xf876c ahci.c:262 mov dx, bx ; 89 da ; 0xf876f in eax, DX ; 66 ed ; 0xf8771 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8773 shr eax, 010h ; 66 c1 e8 10 ; 0xf8775 xchg dx, ax ; 92 ; 0xf8779 and AL, strict byte 0eeh ; 24 ee ; 0xf877a mov cx, dx ; 89 d1 ; 0xf877c mov dx, bx ; 89 da ; 0xf877e xchg cx, ax ; 91 ; 0xf8780 sal eax, 010h ; 66 c1 e0 10 ; 0xf8781 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8785 out DX, eax ; 66 ef ; 0xf8787 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8789 ahci.c:435 xor ah, ah ; 30 e4 ; 0xf878c sal ax, 007h ; c1 e0 07 ; 0xf878e add ax, 00118h ; 05 18 01 ; 0xf8791 xor cx, cx ; 31 c9 ; 0xf8794 ahci.c:271 mov dx, si ; 89 f2 ; 0xf8796 xchg cx, ax ; 91 ; 0xf8798 sal eax, 010h ; 66 c1 e0 10 ; 0xf8799 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf879d out DX, eax ; 66 ef ; 0xf879f lea dx, [si+004h] ; 8d 54 04 ; 0xf87a1 ahci.c:272 in eax, DX ; 66 ed ; 0xf87a4 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf87a6 shr eax, 010h ; 66 c1 e8 10 ; 0xf87a8 xchg dx, ax ; 92 ; 0xf87ac test ax, 0c011h ; a9 11 c0 ; 0xf87ad je short 087b9h ; 74 07 ; 0xf87b0 mov AL, strict byte 001h ; b0 01 ; 0xf87b2 jmp short 087bbh ; eb 05 ; 0xf87b4 jmp near 088ach ; e9 f3 00 ; 0xf87b6 xor al, al ; 30 c0 ; 0xf87b9 cmp AL, strict byte 001h ; 3c 01 ; 0xf87bb ahci.c:273 je short 08789h ; 74 ca ; 0xf87bd mov cx, strict word 00020h ; b9 20 00 ; 0xf87bf ahci.c:446 xor bx, bx ; 31 db ; 0xf87c2 mov ax, di ; 89 f8 ; 0xf87c4 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf87c6 call 09bf0h ; e8 24 14 ; 0xf87c9 lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf87cc ahci.c:447 mov cx, strict word 00040h ; b9 40 00 ; 0xf87d0 xor bx, bx ; 31 db ; 0xf87d3 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf87d5 call 09bf0h ; e8 15 14 ; 0xf87d8 lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf87db ahci.c:448 mov cx, strict word 00060h ; b9 60 00 ; 0xf87df xor bx, bx ; 31 db ; 0xf87e2 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf87e4 call 09bf0h ; e8 06 14 ; 0xf87e7 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf87ea ahci.c:450 xor ah, ah ; 30 e4 ; 0xf87ed sal ax, 007h ; c1 e0 07 ; 0xf87ef mov word [bp-00ch], ax ; 89 46 f4 ; 0xf87f2 add ax, 00108h ; 05 08 01 ; 0xf87f5 cwd ; 99 ; 0xf87f8 mov cx, dx ; 89 d1 ; 0xf87f9 mov dx, si ; 89 f2 ; 0xf87fb xchg cx, ax ; 91 ; 0xf87fd sal eax, 010h ; 66 c1 e0 10 ; 0xf87fe db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8802 out DX, eax ; 66 ef ; 0xf8804 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8806 xor ax, ax ; 31 c0 ; 0xf8809 xor cx, cx ; 31 c9 ; 0xf880b mov dx, bx ; 89 da ; 0xf880d xchg cx, ax ; 91 ; 0xf880f sal eax, 010h ; 66 c1 e0 10 ; 0xf8810 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8814 out DX, eax ; 66 ef ; 0xf8816 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8818 ahci.c:451 add ax, 0010ch ; 05 0c 01 ; 0xf881b cwd ; 99 ; 0xf881e mov cx, dx ; 89 d1 ; 0xf881f mov dx, si ; 89 f2 ; 0xf8821 xchg cx, ax ; 91 ; 0xf8823 sal eax, 010h ; 66 c1 e0 10 ; 0xf8824 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8828 out DX, eax ; 66 ef ; 0xf882a xor ax, ax ; 31 c0 ; 0xf882c xor cx, cx ; 31 c9 ; 0xf882e mov dx, bx ; 89 da ; 0xf8830 xchg cx, ax ; 91 ; 0xf8832 sal eax, 010h ; 66 c1 e0 10 ; 0xf8833 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8837 out DX, eax ; 66 ef ; 0xf8839 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf883b ahci.c:453 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf883e cwd ; 99 ; 0xf8840 mov cx, dx ; 89 d1 ; 0xf8841 mov dx, si ; 89 f2 ; 0xf8843 xchg cx, ax ; 91 ; 0xf8845 sal eax, 010h ; 66 c1 e0 10 ; 0xf8846 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf884a out DX, eax ; 66 ef ; 0xf884c xor ax, ax ; 31 c0 ; 0xf884e xor cx, cx ; 31 c9 ; 0xf8850 mov dx, bx ; 89 da ; 0xf8852 xchg cx, ax ; 91 ; 0xf8854 sal eax, 010h ; 66 c1 e0 10 ; 0xf8855 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8859 out DX, eax ; 66 ef ; 0xf885b mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf885d ahci.c:454 add ax, 00104h ; 05 04 01 ; 0xf8860 cwd ; 99 ; 0xf8863 mov cx, dx ; 89 d1 ; 0xf8864 mov dx, si ; 89 f2 ; 0xf8866 xchg cx, ax ; 91 ; 0xf8868 sal eax, 010h ; 66 c1 e0 10 ; 0xf8869 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf886d out DX, eax ; 66 ef ; 0xf886f xor ax, ax ; 31 c0 ; 0xf8871 xor cx, cx ; 31 c9 ; 0xf8873 mov dx, bx ; 89 da ; 0xf8875 xchg cx, ax ; 91 ; 0xf8877 sal eax, 010h ; 66 c1 e0 10 ; 0xf8878 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf887c out DX, eax ; 66 ef ; 0xf887e mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8880 ahci.c:457 add ax, 00114h ; 05 14 01 ; 0xf8883 cwd ; 99 ; 0xf8886 mov cx, dx ; 89 d1 ; 0xf8887 mov dx, si ; 89 f2 ; 0xf8889 xchg cx, ax ; 91 ; 0xf888b sal eax, 010h ; 66 c1 e0 10 ; 0xf888c db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8890 out DX, eax ; 66 ef ; 0xf8892 xor ax, ax ; 31 c0 ; 0xf8894 xor cx, cx ; 31 c9 ; 0xf8896 mov dx, bx ; 89 da ; 0xf8898 xchg cx, ax ; 91 ; 0xf889a sal eax, 010h ; 66 c1 e0 10 ; 0xf889b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf889f out DX, eax ; 66 ef ; 0xf88a1 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf88a3 ahci.c:459 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf88a6 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf88ac ahci.c:461 pop di ; 5f ; 0xf88af pop si ; 5e ; 0xf88b0 pop cx ; 59 ; 0xf88b1 pop bx ; 5b ; 0xf88b2 pop bp ; 5d ; 0xf88b3 retn ; c3 ; 0xf88b4 ; disGetNextSymbol 0xf88b5 LB 0x1663 -> off=0x0 cb=000000000000024d uValue=00000000000f72b5 'ahci_port_init' ahci_port_init: ; 0xf88b5 LB 0x24d push bp ; 55 ; 0xf88b5 ahci.c:467 mov bp, sp ; 89 e5 ; 0xf88b6 push cx ; 51 ; 0xf88b8 push si ; 56 ; 0xf88b9 push di ; 57 ; 0xf88ba sub sp, strict byte 00006h ; 83 ec 06 ; 0xf88bb mov si, ax ; 89 c6 ; 0xf88be mov word [bp-00ah], dx ; 89 56 f6 ; 0xf88c0 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf88c3 call 08735h ; e8 6c fe ; 0xf88c6 ahci.c:470 mov al, bl ; 88 d8 ; 0xf88c9 ahci.c:473 xor ah, ah ; 30 e4 ; 0xf88cb sal ax, 007h ; c1 e0 07 ; 0xf88cd add ax, 00118h ; 05 18 01 ; 0xf88d0 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf88d3 ahci.c:259 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf88d6 xor cx, cx ; 31 c9 ; 0xf88db ahci.c:261 mov dx, bx ; 89 da ; 0xf88dd xchg cx, ax ; 91 ; 0xf88df sal eax, 010h ; 66 c1 e0 10 ; 0xf88e0 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88e4 out DX, eax ; 66 ef ; 0xf88e6 add bx, strict byte 00004h ; 83 c3 04 ; 0xf88e8 ahci.c:262 mov dx, bx ; 89 da ; 0xf88eb in eax, DX ; 66 ed ; 0xf88ed db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf88ef shr eax, 010h ; 66 c1 e8 10 ; 0xf88f1 xchg dx, ax ; 92 ; 0xf88f5 and AL, strict byte 0eeh ; 24 ee ; 0xf88f6 mov cx, dx ; 89 d1 ; 0xf88f8 mov dx, bx ; 89 da ; 0xf88fa xchg cx, ax ; 91 ; 0xf88fc sal eax, 010h ; 66 c1 e0 10 ; 0xf88fd db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8901 out DX, eax ; 66 ef ; 0xf8903 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8905 ahci.c:476 xor ah, ah ; 30 e4 ; 0xf8908 sal ax, 007h ; c1 e0 07 ; 0xf890a add ax, 00118h ; 05 18 01 ; 0xf890d mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8910 ahci.c:269 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8913 xor cx, cx ; 31 c9 ; 0xf8918 ahci.c:271 mov dx, bx ; 89 da ; 0xf891a xchg cx, ax ; 91 ; 0xf891c sal eax, 010h ; 66 c1 e0 10 ; 0xf891d db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8921 out DX, eax ; 66 ef ; 0xf8923 lea dx, [bx+004h] ; 8d 57 04 ; 0xf8925 ahci.c:272 in eax, DX ; 66 ed ; 0xf8928 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf892a shr eax, 010h ; 66 c1 e8 10 ; 0xf892c xchg dx, ax ; 92 ; 0xf8930 test ax, 0c011h ; a9 11 c0 ; 0xf8931 je short 0893ah ; 74 04 ; 0xf8934 mov AL, strict byte 001h ; b0 01 ; 0xf8936 jmp short 0893ch ; eb 02 ; 0xf8938 xor al, al ; 30 c0 ; 0xf893a cmp AL, strict byte 001h ; 3c 01 ; 0xf893c ahci.c:273 je short 08905h ; 74 c5 ; 0xf893e mov cx, strict word 00020h ; b9 20 00 ; 0xf8940 ahci.c:487 xor bx, bx ; 31 db ; 0xf8943 mov ax, si ; 89 f0 ; 0xf8945 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8947 call 09bf0h ; e8 a3 12 ; 0xf894a lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf894d ahci.c:488 mov cx, strict word 00040h ; b9 40 00 ; 0xf8951 xor bx, bx ; 31 db ; 0xf8954 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8956 call 09bf0h ; e8 94 12 ; 0xf8959 lea di, [si+00200h] ; 8d bc 00 02 ; 0xf895c ahci.c:489 mov cx, strict word 00060h ; b9 60 00 ; 0xf8960 xor bx, bx ; 31 db ; 0xf8963 mov ax, di ; 89 f8 ; 0xf8965 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8967 call 09bf0h ; e8 83 12 ; 0xf896a mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf896d ahci.c:493 xor bh, bh ; 30 ff ; 0xf8970 sal bx, 007h ; c1 e3 07 ; 0xf8972 lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf8975 cwd ; 99 ; 0xf8979 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf897a mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf897d mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8982 mov cx, dx ; 89 d1 ; 0xf8985 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8987 xchg cx, ax ; 91 ; 0xf898a sal eax, 010h ; 66 c1 e0 10 ; 0xf898b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf898f out DX, eax ; 66 ef ; 0xf8991 mov ax, di ; 89 f8 ; 0xf8993 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8995 call 0835ah ; e8 bf f9 ; 0xf8998 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf899b mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf899e add di, strict byte 00004h ; 83 c7 04 ; 0xf89a3 mov cx, dx ; 89 d1 ; 0xf89a6 mov dx, di ; 89 fa ; 0xf89a8 xchg cx, ax ; 91 ; 0xf89aa sal eax, 010h ; 66 c1 e0 10 ; 0xf89ab db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf89af out DX, eax ; 66 ef ; 0xf89b1 lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf89b3 ahci.c:494 cwd ; 99 ; 0xf89b7 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89b8 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89bb mov cx, dx ; 89 d1 ; 0xf89c0 mov dx, di ; 89 fa ; 0xf89c2 xchg cx, ax ; 91 ; 0xf89c4 sal eax, 010h ; 66 c1 e0 10 ; 0xf89c5 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf89c9 out DX, eax ; 66 ef ; 0xf89cb mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89cd mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf89d0 add dx, strict byte 00004h ; 83 c2 04 ; 0xf89d5 xor ax, ax ; 31 c0 ; 0xf89d8 xor cx, cx ; 31 c9 ; 0xf89da xchg cx, ax ; 91 ; 0xf89dc sal eax, 010h ; 66 c1 e0 10 ; 0xf89dd db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf89e1 out DX, eax ; 66 ef ; 0xf89e3 lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf89e5 ahci.c:497 cwd ; 99 ; 0xf89e9 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89ea mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89ed mov cx, dx ; 89 d1 ; 0xf89f2 mov dx, di ; 89 fa ; 0xf89f4 xchg cx, ax ; 91 ; 0xf89f6 sal eax, 010h ; 66 c1 e0 10 ; 0xf89f7 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf89fb out DX, eax ; 66 ef ; 0xf89fd mov ax, si ; 89 f0 ; 0xf89ff mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a01 call 0835ah ; e8 53 f9 ; 0xf8a04 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a07 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a0a add di, strict byte 00004h ; 83 c7 04 ; 0xf8a0f mov cx, dx ; 89 d1 ; 0xf8a12 mov dx, di ; 89 fa ; 0xf8a14 xchg cx, ax ; 91 ; 0xf8a16 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a17 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a1b out DX, eax ; 66 ef ; 0xf8a1d lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8a1f ahci.c:498 cwd ; 99 ; 0xf8a23 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a24 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a27 mov cx, dx ; 89 d1 ; 0xf8a2c mov dx, di ; 89 fa ; 0xf8a2e xchg cx, ax ; 91 ; 0xf8a30 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a31 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a35 out DX, eax ; 66 ef ; 0xf8a37 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a39 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a3c add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a41 xor ax, ax ; 31 c0 ; 0xf8a44 xor cx, cx ; 31 c9 ; 0xf8a46 xchg cx, ax ; 91 ; 0xf8a48 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a49 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a4d out DX, eax ; 66 ef ; 0xf8a4f lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8a51 ahci.c:501 cwd ; 99 ; 0xf8a55 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a56 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a59 mov cx, dx ; 89 d1 ; 0xf8a5e mov dx, di ; 89 fa ; 0xf8a60 xchg cx, ax ; 91 ; 0xf8a62 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a63 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a67 out DX, eax ; 66 ef ; 0xf8a69 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a6b mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a6e add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a73 xor ax, ax ; 31 c0 ; 0xf8a76 xor cx, cx ; 31 c9 ; 0xf8a78 xchg cx, ax ; 91 ; 0xf8a7a sal eax, 010h ; 66 c1 e0 10 ; 0xf8a7b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a7f out DX, eax ; 66 ef ; 0xf8a81 lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8a83 ahci.c:502 cwd ; 99 ; 0xf8a87 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a88 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a8b mov cx, dx ; 89 d1 ; 0xf8a90 mov dx, di ; 89 fa ; 0xf8a92 xchg cx, ax ; 91 ; 0xf8a94 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a95 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a99 out DX, eax ; 66 ef ; 0xf8a9b mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a9d mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8aa0 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8aa5 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8aa8 mov cx, ax ; 89 c1 ; 0xf8aab xchg cx, ax ; 91 ; 0xf8aad sal eax, 010h ; 66 c1 e0 10 ; 0xf8aae db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ab2 out DX, eax ; 66 ef ; 0xf8ab4 lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8ab6 ahci.c:504 cwd ; 99 ; 0xf8aba mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8abb mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8abe mov cx, dx ; 89 d1 ; 0xf8ac3 mov dx, bx ; 89 da ; 0xf8ac5 xchg cx, ax ; 91 ; 0xf8ac7 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ac8 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8acc out DX, eax ; 66 ef ; 0xf8ace mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ad0 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ad3 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ad8 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8adb mov cx, ax ; 89 c1 ; 0xf8ade xchg cx, ax ; 91 ; 0xf8ae0 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ae1 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ae5 out DX, eax ; 66 ef ; 0xf8ae7 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8ae9 ahci.c:506 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8aec mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8aef mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8af4 ahci.c:507 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8afa ahci.c:508 pop di ; 5f ; 0xf8afd pop si ; 5e ; 0xf8afe pop cx ; 59 ; 0xf8aff pop bp ; 5d ; 0xf8b00 retn ; c3 ; 0xf8b01 ; disGetNextSymbol 0xf8b02 LB 0x1416 -> off=0x0 cb=00000000000000a8 uValue=00000000000f7502 'ahci_read_sectors' ahci_read_sectors: ; 0xf8b02 LB 0xa8 push bp ; 55 ; 0xf8b02 ahci.c:517 mov bp, sp ; 89 e5 ; 0xf8b03 push si ; 56 ; 0xf8b05 push di ; 57 ; 0xf8b06 push ax ; 50 ; 0xf8b07 les bx, [bp+004h] ; c4 5e 04 ; 0xf8b08 ahci.c:522 mov bl, byte [es:bx+00ch] ; 26 8a 5f 0c ; 0xf8b0b xor bh, bh ; 30 ff ; 0xf8b0f sub bx, strict byte 0000ch ; 83 eb 0c ; 0xf8b11 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf8b14 ahci.c:523 jbe short 08b28h ; 76 0f ; 0xf8b17 push bx ; 53 ; 0xf8b19 ahci.c:524 push 00c62h ; 68 62 0c ; 0xf8b1a push 00c74h ; 68 74 0c ; 0xf8b1d push strict byte 00007h ; 6a 07 ; 0xf8b20 call 0190eh ; e8 e9 8d ; 0xf8b22 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8b25 xor di, di ; 31 ff ; 0xf8b28 ahci.c:530 les si, [bp+004h] ; c4 76 04 ; 0xf8b2a mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8b2d shr eax, 010h ; 66 c1 e8 10 ; 0xf8b32 ahci.c:239 mov es, dx ; 8e c2 ; 0xf8b36 mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf8b38 mov es, [bp+006h] ; 8e 46 06 ; 0xf8b3d ahci.c:531 add bx, si ; 01 f3 ; 0xf8b40 mov bl, byte [es:bx+0022dh] ; 26 8a 9f 2d 02 ; 0xf8b42 xor bh, bh ; 30 ff ; 0xf8b47 mov di, si ; 89 f7 ; 0xf8b49 mov dx, word [es:di+00232h] ; 26 8b 95 32 02 ; 0xf8b4b xor ax, ax ; 31 c0 ; 0xf8b50 call 088b5h ; e8 60 fd ; 0xf8b52 mov bx, strict word 00025h ; bb 25 00 ; 0xf8b55 ahci.c:532 mov ax, si ; 89 f0 ; 0xf8b58 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8b5a call 084ceh ; e8 6e f9 ; 0xf8b5d mov word [bp-006h], ax ; 89 46 fa ; 0xf8b60 mov es, [bp+006h] ; 8e 46 06 ; 0xf8b63 ahci.c:534 mov bx, si ; 89 f3 ; 0xf8b66 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8b68 mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf8b6c mov cx, ax ; 89 c1 ; 0xf8b70 ahci.c:536 sal cx, 009h ; c1 e1 09 ; 0xf8b72 shr cx, 1 ; d1 e9 ; 0xf8b75 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8b77 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf8b7b mov si, di ; 89 fe ; 0xf8b7f mov dx, ax ; 89 c2 ; 0xf8b81 mov es, ax ; 8e c0 ; 0xf8b83 push DS ; 1e ; 0xf8b85 mov ds, dx ; 8e da ; 0xf8b86 rep movsw ; f3 a5 ; 0xf8b88 pop DS ; 1f ; 0xf8b8a xor bx, bx ; 31 db ; 0xf8b8b ahci.c:538 les di, [bp+004h] ; c4 7e 04 ; 0xf8b8d mov es, [es:di+00232h] ; 26 8e 85 32 02 ; 0xf8b90 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8b95 ahci.c:244 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b9a mov ax, word [bp-006h] ; 8b 46 fa ; 0xf8b9e ahci.c:540 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8ba1 pop di ; 5f ; 0xf8ba4 pop si ; 5e ; 0xf8ba5 pop bp ; 5d ; 0xf8ba6 retn 00004h ; c2 04 00 ; 0xf8ba7 ; disGetNextSymbol 0xf8baa LB 0x136e -> off=0x0 cb=0000000000000086 uValue=00000000000f75aa 'ahci_write_sectors' ahci_write_sectors: ; 0xf8baa LB 0x86 push bp ; 55 ; 0xf8baa ahci.c:549 mov bp, sp ; 89 e5 ; 0xf8bab push si ; 56 ; 0xf8bad push di ; 57 ; 0xf8bae mov si, word [bp+004h] ; 8b 76 04 ; 0xf8baf mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8bb2 mov es, cx ; 8e c1 ; 0xf8bb5 ahci.c:554 mov dl, byte [es:si+00ch] ; 26 8a 54 0c ; 0xf8bb7 xor dh, dh ; 30 f6 ; 0xf8bbb sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf8bbd cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8bc0 ahci.c:555 jbe short 08bd4h ; 76 0f ; 0xf8bc3 push dx ; 52 ; 0xf8bc5 ahci.c:556 push 00c93h ; 68 93 0c ; 0xf8bc6 push 00c74h ; 68 74 0c ; 0xf8bc9 push strict byte 00007h ; 6a 07 ; 0xf8bcc call 0190eh ; e8 3d 8d ; 0xf8bce add sp, strict byte 00008h ; 83 c4 08 ; 0xf8bd1 xor bx, bx ; 31 db ; 0xf8bd4 ahci.c:562 mov es, cx ; 8e c1 ; 0xf8bd6 mov di, word [es:si+00232h] ; 26 8b bc 32 02 ; 0xf8bd8 shr eax, 010h ; 66 c1 e8 10 ; 0xf8bdd ahci.c:239 mov es, di ; 8e c7 ; 0xf8be1 mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf8be3 mov es, cx ; 8e c1 ; 0xf8be8 ahci.c:563 mov bx, si ; 89 f3 ; 0xf8bea add bx, dx ; 01 d3 ; 0xf8bec mov bl, byte [es:bx+0022dh] ; 26 8a 9f 2d 02 ; 0xf8bee xor bh, bh ; 30 ff ; 0xf8bf3 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8bf5 xor ax, ax ; 31 c0 ; 0xf8bfa call 088b5h ; e8 b6 fc ; 0xf8bfc mov bx, strict word 00035h ; bb 35 00 ; 0xf8bff ahci.c:564 mov ax, si ; 89 f0 ; 0xf8c02 mov dx, cx ; 89 ca ; 0xf8c04 call 084ceh ; e8 c5 f8 ; 0xf8c06 mov dx, ax ; 89 c2 ; 0xf8c09 mov es, cx ; 8e c1 ; 0xf8c0b ahci.c:566 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8c0d mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8c11 xor bx, bx ; 31 db ; 0xf8c15 ahci.c:567 mov es, [es:si+00232h] ; 26 8e 84 32 02 ; 0xf8c17 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8c1c ahci.c:244 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c21 mov ax, dx ; 89 d0 ; 0xf8c25 ahci.c:569 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8c27 pop di ; 5f ; 0xf8c2a pop si ; 5e ; 0xf8c2b pop bp ; 5d ; 0xf8c2c retn 00004h ; c2 04 00 ; 0xf8c2d ; disGetNextSymbol 0xf8c30 LB 0x12e8 -> off=0x0 cb=000000000000018a uValue=00000000000f7630 'ahci_cmd_packet' ahci_cmd_packet: ; 0xf8c30 LB 0x18a push bp ; 55 ; 0xf8c30 ahci.c:576 mov bp, sp ; 89 e5 ; 0xf8c31 push si ; 56 ; 0xf8c33 push di ; 57 ; 0xf8c34 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf8c35 push ax ; 50 ; 0xf8c38 mov byte [bp-006h], dl ; 88 56 fa ; 0xf8c39 mov word [bp-010h], bx ; 89 5e f0 ; 0xf8c3c mov word [bp-012h], cx ; 89 4e ee ; 0xf8c3f mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8c42 ahci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf8c45 mov es, ax ; 8e c0 ; 0xf8c48 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8c4a mov si, 00122h ; be 22 01 ; 0xf8c4d ahci.c:49 mov word [bp-008h], ax ; 89 46 f8 ; 0xf8c50 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf8c53 ahci.c:583 jne short 08c78h ; 75 1f ; 0xf8c57 mov bx, 00da4h ; bb a4 0d ; 0xf8c59 ahci.c:584 mov cx, ds ; 8c d9 ; 0xf8c5c mov ax, strict word 00004h ; b8 04 00 ; 0xf8c5e call 018cbh ; e8 67 8c ; 0xf8c61 push 00ca6h ; 68 a6 0c ; 0xf8c64 push 00cb6h ; 68 b6 0c ; 0xf8c67 push strict byte 00004h ; 6a 04 ; 0xf8c6a call 0190eh ; e8 9f 8c ; 0xf8c6c add sp, strict byte 00006h ; 83 c4 06 ; 0xf8c6f mov ax, strict word 00001h ; b8 01 00 ; 0xf8c72 ahci.c:585 jmp near 08db1h ; e9 39 01 ; 0xf8c75 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf8c78 ahci.c:589 jne short 08c72h ; 75 f4 ; 0xf8c7c mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf8c7e ahci.c:603 mov di, word [bp+008h] ; 8b 7e 08 ; 0xf8c81 mov cx, strict word 00008h ; b9 08 00 ; 0xf8c84 sal bx, 1 ; d1 e3 ; 0xf8c87 rcl di, 1 ; d1 d7 ; 0xf8c89 loop 08c87h ; e2 fa ; 0xf8c8b mov es, [bp-008h] ; 8e 46 f8 ; 0xf8c8d mov word [es:si], bx ; 26 89 1c ; 0xf8c90 mov word [es:si+002h], di ; 26 89 7c 02 ; 0xf8c93 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8c97 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8c9d mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf8ca3 ahci.c:604 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8ca6 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf8caa mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf8cad mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf8cb1 ahci.c:605 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8cb5 mov dx, word [bp+008h] ; 8b 56 08 ; 0xf8cb8 xor cx, cx ; 31 c9 ; 0xf8cbb call 09ba0h ; e8 e0 0e ; 0xf8cbd mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf8cc0 xor di, di ; 31 ff ; 0xf8cc4 ahci.c:608 mov ax, word [es:si+00232h] ; 26 8b 84 32 02 ; 0xf8cc6 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8ccb mov word [bp-00eh], di ; 89 7e f2 ; 0xf8cce mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8cd1 sub word [bp-014h], strict byte 0000ch ; 83 6e ec 0c ; 0xf8cd4 ahci.c:595 shr eax, 010h ; 66 c1 e8 10 ; 0xf8cd8 ahci.c:239 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8cdc mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf8cdf mov es, [bp-008h] ; 8e 46 f8 ; 0xf8ce4 ahci.c:611 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8ce7 add bx, si ; 01 f3 ; 0xf8cea mov bl, byte [es:bx+0022dh] ; 26 8a 9f 2d 02 ; 0xf8cec xor bh, bh ; 30 ff ; 0xf8cf1 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8cf3 xor ax, ax ; 31 c0 ; 0xf8cf8 call 088b5h ; e8 b8 fb ; 0xf8cfa mov al, byte [bp-006h] ; 8a 46 fa ; 0xf8cfd ahci.c:614 xor ah, ah ; 30 e4 ; 0xf8d00 push ax ; 50 ; 0xf8d02 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8d03 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf8d06 mov ax, 000c0h ; b8 c0 00 ; 0xf8d09 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d0c call 09c00h ; e8 ee 0e ; 0xf8d0f mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d12 ahci.c:618 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf8d15 mov word [es:si+01ah], di ; 26 89 7c 1a ; 0xf8d19 ahci.c:619 mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf8d1d mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf8d21 ahci.c:622 test ax, ax ; 85 c0 ; 0xf8d25 je short 08d50h ; 74 27 ; 0xf8d27 dec ax ; 48 ; 0xf8d29 ahci.c:623 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d2a mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf8d2d mov word [es:di+0010eh], di ; 26 89 bd 0e 01 ; 0xf8d32 mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf8d37 ahci.c:624 mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf8d3c mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf8d41 mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf8d46 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8d4b ahci.c:625 mov bx, 000a0h ; bb a0 00 ; 0xf8d50 ahci.c:628 mov ax, si ; 89 f0 ; 0xf8d53 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf8d55 call 084ceh ; e8 73 f7 ; 0xf8d58 les bx, [bp-00eh] ; c4 5e f2 ; 0xf8d5b ahci.c:630 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf8d5e mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8d62 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d66 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf8d69 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf8d6d mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf8d71 ahci.c:632 mov cx, ax ; 89 c1 ; 0xf8d75 shr cx, 1 ; d1 e9 ; 0xf8d77 rcr bx, 1 ; d1 db ; 0xf8d79 mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf8d7b mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8d7f mov cx, bx ; 89 d9 ; 0xf8d83 mov si, di ; 89 fe ; 0xf8d85 mov dx, ax ; 89 c2 ; 0xf8d87 mov es, ax ; 8e c0 ; 0xf8d89 push DS ; 1e ; 0xf8d8b mov ds, dx ; 8e da ; 0xf8d8c rep movsw ; f3 a5 ; 0xf8d8e pop DS ; 1f ; 0xf8d90 les bx, [bp-00eh] ; c4 5e f2 ; 0xf8d91 ahci.c:244 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8d94 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d99 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8d9d ahci.c:636 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8da0 or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf8da4 jne short 08dafh ; 75 05 ; 0xf8da8 mov ax, strict word 00004h ; b8 04 00 ; 0xf8daa jmp short 08db1h ; eb 02 ; 0xf8dad xor ax, ax ; 31 c0 ; 0xf8daf lea sp, [bp-004h] ; 8d 66 fc ; 0xf8db1 ahci.c:637 pop di ; 5f ; 0xf8db4 pop si ; 5e ; 0xf8db5 pop bp ; 5d ; 0xf8db6 retn 0000ch ; c2 0c 00 ; 0xf8db7 ; disGetNextSymbol 0xf8dba LB 0x115e -> off=0x0 cb=0000000000000005 uValue=00000000000f77ba 'wait_ticks_device_init' wait_ticks_device_init: ; 0xf8dba LB 0x5 push bp ; 55 ; 0xf8dba ahci.c:640 mov bp, sp ; 89 e5 ; 0xf8dbb pop bp ; 5d ; 0xf8dbd ahci.c:642 retn ; c3 ; 0xf8dbe ; disGetNextSymbol 0xf8dbf LB 0x1159 -> off=0x0 cb=00000000000004e3 uValue=00000000000f77bf 'ahci_port_detect_device' ahci_port_detect_device: ; 0xf8dbf LB 0x4e3 push bp ; 55 ; 0xf8dbf ahci.c:644 mov bp, sp ; 89 e5 ; 0xf8dc0 push cx ; 51 ; 0xf8dc2 push si ; 56 ; 0xf8dc3 push di ; 57 ; 0xf8dc4 sub sp, 0022ch ; 81 ec 2c 02 ; 0xf8dc5 mov si, ax ; 89 c6 ; 0xf8dc9 mov word [bp-010h], dx ; 89 56 f0 ; 0xf8dcb mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf8dce mov word [bp-020h], strict word 00000h ; c7 46 e0 00 00 ; 0xf8dd1 ahci.c:650 mov cl, bl ; 88 d9 ; 0xf8dd6 ahci.c:652 xor ch, ch ; 30 ed ; 0xf8dd8 mov bx, cx ; 89 cb ; 0xf8dda call 088b5h ; e8 d6 fa ; 0xf8ddc mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8ddf ahci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf8de2 mov es, ax ; 8e c0 ; 0xf8de5 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8de7 mov word [bp-028h], 00122h ; c7 46 d8 22 01 ; 0xf8dea ahci.c:49 mov word [bp-026h], ax ; 89 46 da ; 0xf8def mov ax, cx ; 89 c8 ; 0xf8df2 ahci.c:657 sal ax, 007h ; c1 e0 07 ; 0xf8df4 add ax, 0012ch ; 05 2c 01 ; 0xf8df7 cwd ; 99 ; 0xf8dfa mov bx, ax ; 89 c3 ; 0xf8dfb mov di, dx ; 89 d7 ; 0xf8dfd mov es, [bp-010h] ; 8e 46 f0 ; 0xf8dff mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e02 mov cx, di ; 89 f9 ; 0xf8e07 xchg cx, ax ; 91 ; 0xf8e09 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e0a db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e0e out DX, eax ; 66 ef ; 0xf8e10 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e12 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e15 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e1a mov ax, strict word 00001h ; b8 01 00 ; 0xf8e1d xor cx, cx ; 31 c9 ; 0xf8e20 xchg cx, ax ; 91 ; 0xf8e22 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e23 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e27 out DX, eax ; 66 ef ; 0xf8e29 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e2b ahci.c:662 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e2e mov ax, bx ; 89 d8 ; 0xf8e33 mov cx, di ; 89 f9 ; 0xf8e35 xchg cx, ax ; 91 ; 0xf8e37 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e38 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e3c out DX, eax ; 66 ef ; 0xf8e3e mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e40 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e43 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e48 xor ax, ax ; 31 c0 ; 0xf8e4b xor cx, cx ; 31 c9 ; 0xf8e4d xchg cx, ax ; 91 ; 0xf8e4f sal eax, 010h ; 66 c1 e0 10 ; 0xf8e50 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e54 out DX, eax ; 66 ef ; 0xf8e56 mov di, strict word 0006ch ; bf 6c 00 ; 0xf8e58 ahci.c:671 mov ax, strict word 00040h ; b8 40 00 ; 0xf8e5b mov word [bp-012h], ax ; 89 46 ee ; 0xf8e5e mov es, ax ; 8e c0 ; 0xf8e61 ahci.c:672 mov ax, word [es:di] ; 26 8b 05 ; 0xf8e63 add ax, strict word 00003h ; 05 03 00 ; 0xf8e66 mov word [bp-024h], ax ; 89 46 dc ; 0xf8e69 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e6c adc ax, strict word 00000h ; 15 00 00 ; 0xf8e70 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf8e73 mov es, [bp-012h] ; 8e 46 ee ; 0xf8e76 ahci.c:674 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e79 cmp ax, word [bp-02ah] ; 3b 46 d6 ; 0xf8e7d jc short 08e93h ; 72 11 ; 0xf8e80 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e82 cmp ax, word [bp-02ah] ; 3b 46 d6 ; 0xf8e86 jne short 08edfh ; 75 54 ; 0xf8e89 mov ax, word [es:di] ; 26 8b 05 ; 0xf8e8b cmp ax, word [bp-024h] ; 3b 46 dc ; 0xf8e8e jnc short 08edfh ; 73 4c ; 0xf8e91 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8e93 ahci.c:677 xor ah, ah ; 30 e4 ; 0xf8e96 sal ax, 007h ; c1 e0 07 ; 0xf8e98 add ax, 00128h ; 05 28 01 ; 0xf8e9b cwd ; 99 ; 0xf8e9e mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e9f mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8ea2 mov cx, dx ; 89 d1 ; 0xf8ea7 mov dx, bx ; 89 da ; 0xf8ea9 xchg cx, ax ; 91 ; 0xf8eab sal eax, 010h ; 66 c1 e0 10 ; 0xf8eac db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8eb0 out DX, eax ; 66 ef ; 0xf8eb2 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8eb4 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8eb7 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ebc in eax, DX ; 66 ed ; 0xf8ebf db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8ec1 shr eax, 010h ; 66 c1 e8 10 ; 0xf8ec3 xchg dx, ax ; 92 ; 0xf8ec7 mov word [bp-022h], ax ; 89 46 de ; 0xf8ec8 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf8ecb push strict byte 00000h ; 6a 00 ; 0xf8ece ahci.c:678 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8ed0 xor cx, cx ; 31 c9 ; 0xf8ed3 call 0833eh ; e8 66 f4 ; 0xf8ed5 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8ed8 jne short 08e76h ; 75 99 ; 0xf8edb jmp short 08ee8h ; eb 09 ; 0xf8edd ahci.c:680 cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf8edf ahci.c:685 jne short 08ee8h ; 75 03 ; 0xf8ee3 jmp near 0929ah ; e9 b2 03 ; 0xf8ee5 push strict byte 00000h ; 6a 00 ; 0xf8ee8 ahci.c:690 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8eea xor cx, cx ; 31 c9 ; 0xf8eed mov ax, word [bp-022h] ; 8b 46 de ; 0xf8eef mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf8ef2 call 0833eh ; e8 46 f4 ; 0xf8ef5 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8ef8 jne short 08ee5h ; 75 e8 ; 0xf8efb mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8efd ahci.c:698 xor ah, ah ; 30 e4 ; 0xf8f00 mov di, ax ; 89 c7 ; 0xf8f02 sal di, 007h ; c1 e7 07 ; 0xf8f04 lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8f07 cwd ; 99 ; 0xf8f0b mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f0c mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f0f mov cx, dx ; 89 d1 ; 0xf8f14 mov dx, bx ; 89 da ; 0xf8f16 xchg cx, ax ; 91 ; 0xf8f18 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f19 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f1d out DX, eax ; 66 ef ; 0xf8f1f mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f21 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f24 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f29 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8f2c mov cx, ax ; 89 c1 ; 0xf8f2f xchg cx, ax ; 91 ; 0xf8f31 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f32 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f36 out DX, eax ; 66 ef ; 0xf8f38 les bx, [bp-028h] ; c4 5e d8 ; 0xf8f3a ahci.c:700 mov al, byte [es:bx+00231h] ; 26 8a 87 31 02 ; 0xf8f3d mov byte [bp-00eh], al ; 88 46 f2 ; 0xf8f42 cmp AL, strict byte 004h ; 3c 04 ; 0xf8f45 ahci.c:705 jnc short 08ee5h ; 73 9c ; 0xf8f47 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8f49 ahci.c:708 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f4d ahci.c:250 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f50 xor cx, cx ; 31 c9 ; 0xf8f55 ahci.c:252 mov dx, bx ; 89 da ; 0xf8f57 xchg cx, ax ; 91 ; 0xf8f59 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f5a db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f5e out DX, eax ; 66 ef ; 0xf8f60 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8f62 ahci.c:253 mov dx, bx ; 89 da ; 0xf8f65 in eax, DX ; 66 ed ; 0xf8f67 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8f69 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f6b xchg dx, ax ; 92 ; 0xf8f6f or AL, strict byte 010h ; 0c 10 ; 0xf8f70 mov cx, dx ; 89 d1 ; 0xf8f72 mov dx, bx ; 89 da ; 0xf8f74 xchg cx, ax ; 91 ; 0xf8f76 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f77 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f7b out DX, eax ; 66 ef ; 0xf8f7d lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf8f7f ahci.c:712 cwd ; 99 ; 0xf8f83 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f84 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f87 mov cx, dx ; 89 d1 ; 0xf8f8c mov dx, bx ; 89 da ; 0xf8f8e xchg cx, ax ; 91 ; 0xf8f90 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f91 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f95 out DX, eax ; 66 ef ; 0xf8f97 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f99 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f9c add dx, strict byte 00004h ; 83 c2 04 ; 0xf8fa1 in eax, DX ; 66 ed ; 0xf8fa4 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8fa6 shr eax, 010h ; 66 c1 e8 10 ; 0xf8fa8 xchg dx, ax ; 92 ; 0xf8fac mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf8fad add bl, 00ch ; 80 c3 0c ; 0xf8fb0 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8fb3 test dx, dx ; 85 d2 ; 0xf8fb6 ahci.c:713 jne short 0900eh ; 75 54 ; 0xf8fb8 cmp ax, 00101h ; 3d 01 01 ; 0xf8fba jne short 0900eh ; 75 4f ; 0xf8fbd les bx, [bp-028h] ; c4 5e d8 ; 0xf8fbf ahci.c:723 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8fc2 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8fc8 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8fce mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8fd4 lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf8fd9 ahci.c:724 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8fdd mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8fe1 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8fe5 ahci.c:725 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8feb ahci.c:726 mov bx, 000ech ; bb ec 00 ; 0xf8ff1 ahci.c:727 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf8ff4 mov dx, es ; 8c c2 ; 0xf8ff7 call 084ceh ; e8 d2 f4 ; 0xf8ff9 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8ffc ahci.c:730 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf8fff test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf9002 ahci.c:732 je short 09011h ; 74 08 ; 0xf9007 mov ax, strict word 00001h ; b8 01 00 ; 0xf9009 jmp short 09013h ; eb 05 ; 0xf900c jmp near 091d5h ; e9 c4 01 ; 0xf900e xor ax, ax ; 31 c0 ; 0xf9011 mov dl, al ; 88 c2 ; 0xf9013 mov ax, word [bp-00230h] ; 8b 86 d0 fd ; 0xf9015 ahci.c:733 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf9019 mov ax, word [bp-0022ch] ; 8b 86 d4 fd ; 0xf901c ahci.c:734 mov word [bp-018h], ax ; 89 46 e8 ; 0xf9020 mov ax, word [bp-00226h] ; 8b 86 da fd ; 0xf9023 ahci.c:735 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf9027 mov di, word [bp-001bah] ; 8b be 46 fe ; 0xf902a ahci.c:736 mov si, word [bp-001b8h] ; 8b b6 48 fe ; 0xf902e xor ax, ax ; 31 c0 ; 0xf9032 mov word [bp-016h], ax ; 89 46 ea ; 0xf9034 mov word [bp-014h], ax ; 89 46 ec ; 0xf9037 cmp si, 00fffh ; 81 fe ff 0f ; 0xf903a ahci.c:738 jne short 0905bh ; 75 1b ; 0xf903e cmp di, strict byte 0ffffh ; 83 ff ff ; 0xf9040 jne short 0905bh ; 75 16 ; 0xf9043 mov ax, word [bp-00164h] ; 8b 86 9c fe ; 0xf9045 ahci.c:739 mov word [bp-014h], ax ; 89 46 ec ; 0xf9049 mov ax, word [bp-00166h] ; 8b 86 9a fe ; 0xf904c mov word [bp-016h], ax ; 89 46 ea ; 0xf9050 mov si, word [bp-00168h] ; 8b b6 98 fe ; 0xf9053 mov di, word [bp-0016ah] ; 8b be 96 fe ; 0xf9057 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf905b ahci.c:743 xor bh, bh ; 30 ff ; 0xf905e mov es, [bp-026h] ; 8e 46 da ; 0xf9060 add bx, word [bp-028h] ; 03 5e d8 ; 0xf9063 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9066 mov byte [es:bx+0022dh], al ; 26 88 87 2d 02 ; 0xf9069 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf906e ahci.c:744 xor ah, ah ; 30 e4 ; 0xf9071 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9073 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf9076 add bx, ax ; 01 c3 ; 0xf9079 mov word [es:bx+022h], 0ff05h ; 26 c7 47 22 05 ff ; 0xf907b mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf9081 ahci.c:746 mov byte [es:bx+025h], 000h ; 26 c6 47 25 00 ; 0xf9085 ahci.c:747 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf908a ahci.c:748 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf9090 ahci.c:749 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9095 ahci.c:750 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf9098 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf909c mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf909f mov word [es:bx+038h], si ; 26 89 77 38 ; 0xf90a3 mov word [es:bx+036h], di ; 26 89 7f 36 ; 0xf90a7 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf90ab ahci.c:752 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf90ae mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf90b2 ahci.c:753 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf90b5 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf90b9 ahci.c:754 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf90bc mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf90c0 ahci.c:757 cmp AL, strict byte 001h ; 3c 01 ; 0xf90c3 jc short 090d3h ; 72 0c ; 0xf90c5 jbe short 090dbh ; 76 12 ; 0xf90c7 cmp AL, strict byte 003h ; 3c 03 ; 0xf90c9 je short 090e3h ; 74 16 ; 0xf90cb cmp AL, strict byte 002h ; 3c 02 ; 0xf90cd je short 090dfh ; 74 0e ; 0xf90cf jmp short 0912fh ; eb 5c ; 0xf90d1 test al, al ; 84 c0 ; 0xf90d3 jne short 0912fh ; 75 58 ; 0xf90d5 mov BL, strict byte 040h ; b3 40 ; 0xf90d7 ahci.c:760 jmp short 090e5h ; eb 0a ; 0xf90d9 ahci.c:761 mov BL, strict byte 048h ; b3 48 ; 0xf90db ahci.c:763 jmp short 090e5h ; eb 06 ; 0xf90dd ahci.c:764 mov BL, strict byte 050h ; b3 50 ; 0xf90df ahci.c:766 jmp short 090e5h ; eb 02 ; 0xf90e1 ahci.c:767 mov BL, strict byte 058h ; b3 58 ; 0xf90e3 ahci.c:769 mov dl, bl ; 88 da ; 0xf90e5 ahci.c:773 add dl, 007h ; 80 c2 07 ; 0xf90e7 xor dh, dh ; 30 f6 ; 0xf90ea mov ax, dx ; 89 d0 ; 0xf90ec call 0165fh ; e8 6e 85 ; 0xf90ee test al, al ; 84 c0 ; 0xf90f1 je short 0912fh ; 74 3a ; 0xf90f3 mov al, bl ; 88 d8 ; 0xf90f5 ahci.c:776 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf90f7 xor ah, ah ; 30 e4 ; 0xf90f9 call 0165fh ; e8 61 85 ; 0xf90fb xor ah, ah ; 30 e4 ; 0xf90fe sal ax, 008h ; c1 e0 08 ; 0xf9100 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf9103 mov al, bl ; 88 d8 ; 0xf9106 xor ah, ah ; 30 e4 ; 0xf9108 call 0165fh ; e8 52 85 ; 0xf910a xor ah, ah ; 30 e4 ; 0xf910d mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf910f add cx, ax ; 01 c1 ; 0xf9112 mov word [bp-030h], cx ; 89 4e d0 ; 0xf9114 mov al, bl ; 88 d8 ; 0xf9117 ahci.c:777 add AL, strict byte 002h ; 04 02 ; 0xf9119 call 0165fh ; e8 41 85 ; 0xf911b xor ah, ah ; 30 e4 ; 0xf911e mov word [bp-032h], ax ; 89 46 ce ; 0xf9120 mov ax, dx ; 89 d0 ; 0xf9123 ahci.c:778 call 0165fh ; e8 37 85 ; 0xf9125 xor ah, ah ; 30 e4 ; 0xf9128 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf912a jmp short 0913fh ; eb 10 ; 0xf912d ahci.c:780 push word [bp-014h] ; ff 76 ec ; 0xf912f ahci.c:781 push word [bp-016h] ; ff 76 ea ; 0xf9132 push si ; 56 ; 0xf9135 push di ; 57 ; 0xf9136 mov dx, ss ; 8c d2 ; 0xf9137 lea ax, [bp-032h] ; 8d 46 ce ; 0xf9139 call 058d3h ; e8 94 c7 ; 0xf913c mov bx, 00da4h ; bb a4 0d ; 0xf913f ahci.c:785 mov cx, ds ; 8c d9 ; 0xf9142 mov ax, strict word 00004h ; b8 04 00 ; 0xf9144 call 018cbh ; e8 81 87 ; 0xf9147 push word [bp-014h] ; ff 76 ec ; 0xf914a push word [bp-016h] ; ff 76 ea ; 0xf914d push si ; 56 ; 0xf9150 push di ; 57 ; 0xf9151 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf9152 push ax ; 50 ; 0xf9155 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf9156 push ax ; 50 ; 0xf9159 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf915a push ax ; 50 ; 0xf915d push word [bp-01ch] ; ff 76 e4 ; 0xf915e push word [bp-018h] ; ff 76 e8 ; 0xf9161 push word [bp-01ah] ; ff 76 e6 ; 0xf9164 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9167 xor ah, ah ; 30 e4 ; 0xf916a push ax ; 50 ; 0xf916c mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf916d push ax ; 50 ; 0xf9170 push 00cd6h ; 68 d6 0c ; 0xf9171 push strict byte 00004h ; 6a 04 ; 0xf9174 call 0190eh ; e8 95 87 ; 0xf9176 add sp, strict byte 0001ch ; 83 c4 1c ; 0xf9179 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf917c ahci.c:787 xor ah, ah ; 30 e4 ; 0xf917f imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9181 mov di, word [bp-028h] ; 8b 7e d8 ; 0xf9184 add di, ax ; 01 c7 ; 0xf9187 mov es, [bp-026h] ; 8e 46 da ; 0xf9189 lea di, [di+02ah] ; 8d 7d 2a ; 0xf918c push DS ; 1e ; 0xf918f push SS ; 16 ; 0xf9190 pop DS ; 1f ; 0xf9191 lea si, [bp-032h] ; 8d 76 ce ; 0xf9192 movsw ; a5 ; 0xf9195 movsw ; a5 ; 0xf9196 movsw ; a5 ; 0xf9197 pop DS ; 1f ; 0xf9198 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf9199 ahci.c:790 mov bl, byte [es:bx+001e2h] ; 26 8a 9f e2 01 ; 0xf919c mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xf91a1 ahci.c:791 add dl, 00ch ; 80 c2 0c ; 0xf91a4 mov al, bl ; 88 d8 ; 0xf91a7 xor ah, ah ; 30 e4 ; 0xf91a9 mov si, word [bp-028h] ; 8b 76 d8 ; 0xf91ab add si, ax ; 01 c6 ; 0xf91ae mov byte [es:si+001e3h], dl ; 26 88 94 e3 01 ; 0xf91b0 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf91b5 ahci.c:792 mov si, word [bp-028h] ; 8b 76 d8 ; 0xf91b7 ahci.c:793 mov byte [es:si+001e2h], bl ; 26 88 9c e2 01 ; 0xf91ba mov bx, strict word 00075h ; bb 75 00 ; 0xf91bf ahci.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf91c2 mov es, ax ; 8e c0 ; 0xf91c5 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf91c7 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf91ca ahci.c:797 mov si, strict word 00075h ; be 75 00 ; 0xf91cc ahci.c:43 mov byte [es:si], bl ; 26 88 1c ; 0xf91cf jmp near 0928ch ; e9 b7 00 ; 0xf91d2 ahci.c:800 cmp dx, 0eb14h ; 81 fa 14 eb ; 0xf91d5 jne short 0922fh ; 75 54 ; 0xf91d9 cmp ax, 00101h ; 3d 01 01 ; 0xf91db jne short 0922fh ; 75 4f ; 0xf91de les bx, [bp-028h] ; c4 5e d8 ; 0xf91e0 ahci.c:805 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf91e3 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf91e9 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf91ef mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf91f5 lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf91fa ahci.c:806 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf91fe mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf9202 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf9206 ahci.c:807 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf920c ahci.c:808 mov bx, 000a1h ; bb a1 00 ; 0xf9212 ahci.c:809 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf9215 mov dx, es ; 8c c2 ; 0xf9218 call 084ceh ; e8 b1 f2 ; 0xf921a mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf921d ahci.c:812 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf9220 test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf9223 ahci.c:814 je short 09231h ; 74 07 ; 0xf9228 mov dx, strict word 00001h ; ba 01 00 ; 0xf922a jmp short 09233h ; eb 04 ; 0xf922d jmp short 0928ch ; eb 5b ; 0xf922f xor dx, dx ; 31 d2 ; 0xf9231 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf9233 ahci.c:816 xor bh, bh ; 30 ff ; 0xf9236 mov es, [bp-026h] ; 8e 46 da ; 0xf9238 add bx, word [bp-028h] ; 03 5e d8 ; 0xf923b mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf923e mov byte [es:bx+0022dh], al ; 26 88 87 2d 02 ; 0xf9241 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9246 ahci.c:817 xor ah, ah ; 30 e4 ; 0xf9249 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf924b mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf924e add bx, ax ; 01 c3 ; 0xf9251 mov word [es:bx+022h], 00505h ; 26 c7 47 22 05 05 ; 0xf9253 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf9259 ahci.c:819 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf925d ahci.c:820 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf9263 ahci.c:821 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf9268 ahci.c:824 mov al, byte [es:bx+001f3h] ; 26 8a 87 f3 01 ; 0xf926b mov ah, byte [bp-00eh] ; 8a 66 f2 ; 0xf9270 ahci.c:825 add ah, 00ch ; 80 c4 0c ; 0xf9273 mov bl, al ; 88 c3 ; 0xf9276 xor bh, bh ; 30 ff ; 0xf9278 add bx, word [bp-028h] ; 03 5e d8 ; 0xf927a mov byte [es:bx+001f4h], ah ; 26 88 a7 f4 01 ; 0xf927d db 0feh, 0c0h ; inc al ; fe c0 ; 0xf9282 ahci.c:826 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf9284 ahci.c:827 mov byte [es:bx+001f3h], al ; 26 88 87 f3 01 ; 0xf9287 inc byte [bp-00eh] ; fe 46 f2 ; 0xf928c ahci.c:832 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf928f ahci.c:833 les bx, [bp-028h] ; c4 5e d8 ; 0xf9292 mov byte [es:bx+00231h], al ; 26 88 87 31 02 ; 0xf9295 lea sp, [bp-006h] ; 8d 66 fa ; 0xf929a ahci.c:838 pop di ; 5f ; 0xf929d pop si ; 5e ; 0xf929e pop cx ; 59 ; 0xf929f pop bp ; 5d ; 0xf92a0 retn ; c3 ; 0xf92a1 ; disGetNextSymbol 0xf92a2 LB 0xc76 -> off=0x0 cb=000000000000003a uValue=00000000000f7ca2 'ahci_mem_alloc' ahci_mem_alloc: ; 0xf92a2 LB 0x3a push bx ; 53 ; 0xf92a2 ahci.c:843 push cx ; 51 ; 0xf92a3 push dx ; 52 ; 0xf92a4 push di ; 57 ; 0xf92a5 push bp ; 55 ; 0xf92a6 mov bp, sp ; 89 e5 ; 0xf92a7 mov di, 00413h ; bf 13 04 ; 0xf92a9 ahci.c:48 xor ax, ax ; 31 c0 ; 0xf92ac mov es, ax ; 8e c0 ; 0xf92ae mov ax, word [es:di] ; 26 8b 05 ; 0xf92b0 test ax, ax ; 85 c0 ; 0xf92b3 ahci.c:852 je short 092d6h ; 74 1f ; 0xf92b5 dec ax ; 48 ; 0xf92b7 ahci.c:853 mov bx, ax ; 89 c3 ; 0xf92b8 xor dx, dx ; 31 d2 ; 0xf92ba ahci.c:856 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf92bc sal ax, 1 ; d1 e0 ; 0xf92bf rcl dx, 1 ; d1 d2 ; 0xf92c1 loop 092bfh ; e2 fa ; 0xf92c3 mov di, dx ; 89 d7 ; 0xf92c5 mov cx, strict word 00004h ; b9 04 00 ; 0xf92c7 shr di, 1 ; d1 ef ; 0xf92ca rcr ax, 1 ; d1 d8 ; 0xf92cc loop 092cah ; e2 fa ; 0xf92ce mov di, 00413h ; bf 13 04 ; 0xf92d0 ahci.c:53 mov word [es:di], bx ; 26 89 1d ; 0xf92d3 pop bp ; 5d ; 0xf92d6 ahci.c:861 pop di ; 5f ; 0xf92d7 pop dx ; 5a ; 0xf92d8 pop cx ; 59 ; 0xf92d9 pop bx ; 5b ; 0xf92da retn ; c3 ; 0xf92db ; disGetNextSymbol 0xf92dc LB 0xc3c -> off=0x0 cb=0000000000000156 uValue=00000000000f7cdc 'ahci_hba_init' ahci_hba_init: ; 0xf92dc LB 0x156 push bp ; 55 ; 0xf92dc ahci.c:866 mov bp, sp ; 89 e5 ; 0xf92dd push bx ; 53 ; 0xf92df push cx ; 51 ; 0xf92e0 push dx ; 52 ; 0xf92e1 push si ; 56 ; 0xf92e2 push di ; 57 ; 0xf92e3 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf92e4 mov si, ax ; 89 c6 ; 0xf92e7 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf92e9 ahci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf92ec mov es, ax ; 8e c0 ; 0xf92ef mov di, word [es:bx] ; 26 8b 3f ; 0xf92f1 mov bx, 00122h ; bb 22 01 ; 0xf92f4 ahci.c:877 mov ax, strict word 00010h ; b8 10 00 ; 0xf92f7 ahci.c:879 xor cx, cx ; 31 c9 ; 0xf92fa mov dx, si ; 89 f2 ; 0xf92fc xchg cx, ax ; 91 ; 0xf92fe sal eax, 010h ; 66 c1 e0 10 ; 0xf92ff db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9303 out DX, eax ; 66 ef ; 0xf9305 lea dx, [si+004h] ; 8d 54 04 ; 0xf9307 in eax, DX ; 66 ed ; 0xf930a db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf930c shr eax, 010h ; 66 c1 e8 10 ; 0xf930e xchg dx, ax ; 92 ; 0xf9312 call 092a2h ; e8 8c ff ; 0xf9313 ahci.c:885 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9316 test ax, ax ; 85 c0 ; 0xf9319 ahci.c:886 jne short 09320h ; 75 03 ; 0xf931b jmp near 09428h ; e9 08 01 ; 0xf931d mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9320 ahci.c:889 mov es, di ; 8e c7 ; 0xf9323 mov word [es:bx+00232h], ax ; 26 89 87 32 02 ; 0xf9325 mov byte [es:bx+00231h], 000h ; 26 c6 87 31 02 00 ; 0xf932a ahci.c:895 xor bx, bx ; 31 db ; 0xf9330 ahci.c:897 mov es, ax ; 8e c0 ; 0xf9332 mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf9334 ahci.c:898 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf933a ahci.c:899 mov word [es:bx+00264h], 0c000h ; 26 c7 87 64 02 00 c0 ; 0xf933f ahci.c:904 mov word [es:bx+00266h], strict word 0000ch ; 26 c7 87 66 02 0c 00 ; 0xf9346 mov ax, strict word 00004h ; b8 04 00 ; 0xf934d ahci.c:252 xor cx, cx ; 31 c9 ; 0xf9350 mov dx, si ; 89 f2 ; 0xf9352 xchg cx, ax ; 91 ; 0xf9354 sal eax, 010h ; 66 c1 e0 10 ; 0xf9355 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9359 out DX, eax ; 66 ef ; 0xf935b lea bx, [si+004h] ; 8d 5c 04 ; 0xf935d ahci.c:253 mov dx, bx ; 89 da ; 0xf9360 in eax, DX ; 66 ed ; 0xf9362 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9364 shr eax, 010h ; 66 c1 e8 10 ; 0xf9366 xchg dx, ax ; 92 ; 0xf936a mov cx, dx ; 89 d1 ; 0xf936b or AL, strict byte 001h ; 0c 01 ; 0xf936d mov dx, bx ; 89 da ; 0xf936f xchg cx, ax ; 91 ; 0xf9371 sal eax, 010h ; 66 c1 e0 10 ; 0xf9372 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9376 out DX, eax ; 66 ef ; 0xf9378 mov ax, strict word 00004h ; b8 04 00 ; 0xf937a ahci.c:910 xor cx, cx ; 31 c9 ; 0xf937d mov dx, si ; 89 f2 ; 0xf937f xchg cx, ax ; 91 ; 0xf9381 sal eax, 010h ; 66 c1 e0 10 ; 0xf9382 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9386 out DX, eax ; 66 ef ; 0xf9388 lea bx, [si+004h] ; 8d 5c 04 ; 0xf938a mov dx, bx ; 89 da ; 0xf938d in eax, DX ; 66 ed ; 0xf938f db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9391 shr eax, 010h ; 66 c1 e8 10 ; 0xf9393 xchg dx, ax ; 92 ; 0xf9397 test AL, strict byte 001h ; a8 01 ; 0xf9398 ahci.c:911 jne short 0937ah ; 75 de ; 0xf939a xor ax, ax ; 31 c0 ; 0xf939c ahci.c:913 xor cx, cx ; 31 c9 ; 0xf939e mov dx, si ; 89 f2 ; 0xf93a0 xchg cx, ax ; 91 ; 0xf93a2 sal eax, 010h ; 66 c1 e0 10 ; 0xf93a3 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf93a7 out DX, eax ; 66 ef ; 0xf93a9 mov dx, bx ; 89 da ; 0xf93ab in eax, DX ; 66 ed ; 0xf93ad db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf93af shr eax, 010h ; 66 c1 e8 10 ; 0xf93b1 xchg dx, ax ; 92 ; 0xf93b5 push strict byte 00000h ; 6a 00 ; 0xf93b6 ahci.c:914 mov bx, strict word 0001fh ; bb 1f 00 ; 0xf93b8 xor cx, cx ; 31 c9 ; 0xf93bb call 0833eh ; e8 7e ef ; 0xf93bd db 0feh, 0c0h ; inc al ; fe c0 ; 0xf93c0 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf93c2 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf93c5 ahci.c:919 jmp short 093ech ; eb 21 ; 0xf93c9 ahci.c:920 xor al, al ; 30 c0 ; 0xf93cb ahci.c:272 test al, al ; 84 c0 ; 0xf93cd ahci.c:273 je short 093e3h ; 74 12 ; 0xf93cf mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf93d1 ahci.c:925 xor bh, bh ; 30 ff ; 0xf93d4 xor ax, ax ; 31 c0 ; 0xf93d6 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf93d8 call 08dbfh ; e8 e1 f9 ; 0xf93db dec byte [bp-00ch] ; fe 4e f4 ; 0xf93de ahci.c:926 je short 09426h ; 74 43 ; 0xf93e1 ahci.c:927 inc byte [bp-00eh] ; fe 46 f2 ; 0xf93e3 ahci.c:930 cmp byte [bp-00eh], 020h ; 80 7e f2 20 ; 0xf93e6 ahci.c:931 jnc short 09426h ; 73 3a ; 0xf93ea mov cl, byte [bp-00eh] ; 8a 4e f2 ; 0xf93ec xor ch, ch ; 30 ed ; 0xf93ef mov bx, strict word 00001h ; bb 01 00 ; 0xf93f1 xor di, di ; 31 ff ; 0xf93f4 jcxz 093feh ; e3 06 ; 0xf93f6 sal bx, 1 ; d1 e3 ; 0xf93f8 rcl di, 1 ; d1 d7 ; 0xf93fa loop 093f8h ; e2 fa ; 0xf93fc mov ax, strict word 0000ch ; b8 0c 00 ; 0xf93fe xor cx, cx ; 31 c9 ; 0xf9401 mov dx, si ; 89 f2 ; 0xf9403 xchg cx, ax ; 91 ; 0xf9405 sal eax, 010h ; 66 c1 e0 10 ; 0xf9406 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf940a out DX, eax ; 66 ef ; 0xf940c lea dx, [si+004h] ; 8d 54 04 ; 0xf940e in eax, DX ; 66 ed ; 0xf9411 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9413 shr eax, 010h ; 66 c1 e8 10 ; 0xf9415 xchg dx, ax ; 92 ; 0xf9419 test dx, di ; 85 fa ; 0xf941a jne short 09422h ; 75 04 ; 0xf941c test ax, bx ; 85 d8 ; 0xf941e je short 093cbh ; 74 a9 ; 0xf9420 mov AL, strict byte 001h ; b0 01 ; 0xf9422 jmp short 093cdh ; eb a7 ; 0xf9424 xor ax, ax ; 31 c0 ; 0xf9426 ahci.c:933 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf9428 ahci.c:934 pop di ; 5f ; 0xf942b pop si ; 5e ; 0xf942c pop dx ; 5a ; 0xf942d pop cx ; 59 ; 0xf942e pop bx ; 5b ; 0xf942f pop bp ; 5d ; 0xf9430 retn ; c3 ; 0xf9431 ; disGetNextSymbol 0xf9432 LB 0xae6 -> off=0x17 cb=000000000000013a uValue=00000000000f7e49 'ahci_init' db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 032h, 095h, 010h, 095h, 016h, 095h, 01ch, 095h, 022h db 095h, 028h, 095h, 02eh, 095h, 032h, 095h ahci_init: ; 0xf9449 LB 0x13a push bp ; 55 ; 0xf9449 ahci.c:939 mov bp, sp ; 89 e5 ; 0xf944a push si ; 56 ; 0xf944c push di ; 57 ; 0xf944d sub sp, strict byte 00012h ; 83 ec 12 ; 0xf944e mov ax, 00601h ; b8 01 06 ; 0xf9451 ahci.c:943 mov dx, strict word 00001h ; ba 01 00 ; 0xf9454 call 09995h ; e8 3b 05 ; 0xf9457 mov dx, ax ; 89 c2 ; 0xf945a cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf945c ahci.c:944 je short 094adh ; 74 4c ; 0xf945f xor al, al ; 30 c0 ; 0xf9461 ahci.c:949 shr ax, 008h ; c1 e8 08 ; 0xf9463 mov byte [bp-006h], al ; 88 46 fa ; 0xf9466 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf9469 ahci.c:950 xor dh, dh ; 30 f6 ; 0xf946c ahci.c:955 xor ah, ah ; 30 e4 ; 0xf946e mov bx, strict word 00034h ; bb 34 00 ; 0xf9470 call 099c8h ; e8 52 05 ; 0xf9473 mov cl, al ; 88 c1 ; 0xf9476 test cl, cl ; 84 c9 ; 0xf9478 ahci.c:957 je short 094b0h ; 74 34 ; 0xf947a mov bl, cl ; 88 cb ; 0xf947c ahci.c:959 xor bh, bh ; 30 ff ; 0xf947e mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9480 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9483 mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf9486 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9489 mov byte [bp-014h], al ; 88 46 ec ; 0xf948c mov byte [bp-013h], bh ; 88 7e ed ; 0xf948f mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9492 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9495 call 099c8h ; e8 2d 05 ; 0xf9498 cmp AL, strict byte 012h ; 3c 12 ; 0xf949b ahci.c:963 je short 094b0h ; 74 11 ; 0xf949d mov bl, cl ; 88 cb ; 0xf949f ahci.c:967 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf94a1 xor bh, bh ; 30 ff ; 0xf94a3 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf94a5 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf94a8 jmp short 09473h ; eb c6 ; 0xf94ab ahci.c:968 jmp near 0957ch ; e9 cc 00 ; 0xf94ad test cl, cl ; 84 c9 ; 0xf94b0 ahci.c:970 je short 094adh ; 74 f9 ; 0xf94b2 add cl, 002h ; 80 c1 02 ; 0xf94b4 ahci.c:977 mov bl, cl ; 88 cb ; 0xf94b7 ahci.c:979 xor bh, bh ; 30 ff ; 0xf94b9 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf94bb mov byte [bp-012h], al ; 88 46 ee ; 0xf94be mov byte [bp-011h], bh ; 88 7e ef ; 0xf94c1 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf94c4 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf94c7 mov byte [bp-00bh], bh ; 88 7e f5 ; 0xf94ca mov dx, word [bp-012h] ; 8b 56 ee ; 0xf94cd mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf94d0 call 099c8h ; e8 f2 04 ; 0xf94d3 cmp AL, strict byte 010h ; 3c 10 ; 0xf94d6 ahci.c:980 jne short 094adh ; 75 d3 ; 0xf94d8 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf94da ahci.c:983 mov bl, cl ; 88 cb ; 0xf94de ahci.c:985 add bl, 002h ; 80 c3 02 ; 0xf94e0 xor bh, bh ; 30 ff ; 0xf94e3 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf94e5 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf94e8 call 099f6h ; e8 08 05 ; 0xf94eb mov dx, ax ; 89 c2 ; 0xf94ee and ax, strict word 0000fh ; 25 0f 00 ; 0xf94f0 ahci.c:989 sub ax, strict word 00004h ; 2d 04 00 ; 0xf94f3 cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf94f6 jnbe short 09532h ; 77 37 ; 0xf94f9 push CS ; 0e ; 0xf94fb pop ES ; 07 ; 0xf94fc mov cx, strict word 00008h ; b9 08 00 ; 0xf94fd mov di, 09432h ; bf 32 94 ; 0xf9500 repne scasb ; f2 ae ; 0xf9503 sal cx, 1 ; d1 e1 ; 0xf9505 mov di, cx ; 89 cf ; 0xf9507 mov ax, word [cs:di-06bc7h] ; 2e 8b 85 39 94 ; 0xf9509 jmp ax ; ff e0 ; 0xf950e mov byte [bp-008h], 010h ; c6 46 f8 10 ; 0xf9510 ahci.c:992 jmp short 09532h ; eb 1c ; 0xf9514 ahci.c:993 mov byte [bp-008h], 014h ; c6 46 f8 14 ; 0xf9516 ahci.c:995 jmp short 09532h ; eb 16 ; 0xf951a ahci.c:996 mov byte [bp-008h], 018h ; c6 46 f8 18 ; 0xf951c ahci.c:998 jmp short 09532h ; eb 10 ; 0xf9520 ahci.c:999 mov byte [bp-008h], 01ch ; c6 46 f8 1c ; 0xf9522 ahci.c:1001 jmp short 09532h ; eb 0a ; 0xf9526 ahci.c:1002 mov byte [bp-008h], 020h ; c6 46 f8 20 ; 0xf9528 ahci.c:1004 jmp short 09532h ; eb 04 ; 0xf952c ahci.c:1005 mov byte [bp-008h], 024h ; c6 46 f8 24 ; 0xf952e ahci.c:1007 mov si, dx ; 89 d6 ; 0xf9532 ahci.c:1016 shr si, 004h ; c1 ee 04 ; 0xf9534 sal si, 002h ; c1 e6 02 ; 0xf9537 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf953a ahci.c:1018 test al, al ; 84 c0 ; 0xf953d je short 0957ch ; 74 3b ; 0xf953f mov bl, al ; 88 c3 ; 0xf9541 ahci.c:1020 xor bh, bh ; 30 ff ; 0xf9543 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9545 mov byte [bp-010h], al ; 88 46 f0 ; 0xf9548 mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf954b mov al, byte [bp-006h] ; 8a 46 fa ; 0xf954e mov byte [bp-016h], al ; 88 46 ea ; 0xf9551 mov byte [bp-015h], bh ; 88 7e eb ; 0xf9554 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9557 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf955a call 09a20h ; e8 c0 04 ; 0xf955d test AL, strict byte 001h ; a8 01 ; 0xf9560 ahci.c:1024 je short 0957ch ; 74 18 ; 0xf9562 and AL, strict byte 0f0h ; 24 f0 ; 0xf9564 ahci.c:1027 add si, ax ; 01 c6 ; 0xf9566 mov cx, strict word 00007h ; b9 07 00 ; 0xf9568 ahci.c:1030 mov bx, strict word 00004h ; bb 04 00 ; 0xf956b mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf956e mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9571 call 09a6eh ; e8 f7 04 ; 0xf9574 mov ax, si ; 89 f0 ; 0xf9577 ahci.c:1033 call 092dch ; e8 60 fd ; 0xf9579 lea sp, [bp-004h] ; 8d 66 fc ; 0xf957c ahci.c:1047 pop di ; 5f ; 0xf957f pop si ; 5e ; 0xf9580 pop bp ; 5d ; 0xf9581 retn ; c3 ; 0xf9582 ; disGetNextSymbol 0xf9583 LB 0x995 -> off=0x0 cb=000000000000001b uValue=00000000000f7f83 'apm_out_str' apm_out_str: ; 0xf9583 LB 0x1b push bp ; 55 ; 0xf9583 apm.c:146 mov bp, sp ; 89 e5 ; 0xf9584 push bx ; 53 ; 0xf9586 mov bx, ax ; 89 c3 ; 0xf9587 cmp byte [bx], 000h ; 80 3f 00 ; 0xf9589 apm.c:148 je short 09598h ; 74 0a ; 0xf958c mov al, byte [bx] ; 8a 07 ; 0xf958e apm.c:149 out DX, AL ; ee ; 0xf9590 inc bx ; 43 ; 0xf9591 mov al, byte [bx] ; 8a 07 ; 0xf9592 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xf9594 jne short 09590h ; 75 f8 ; 0xf9596 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9598 apm.c:150 pop bx ; 5b ; 0xf959b pop bp ; 5d ; 0xf959c retn ; c3 ; 0xf959d ; disGetNextSymbol 0xf959e LB 0x97a -> off=0x1d cb=00000000000000d7 uValue=00000000000f7fbb 'apm_function' db 00eh, 00bh, 007h, 006h, 005h, 004h, 002h, 001h, 000h, 061h, 096h, 0e9h, 095h, 08ch, 096h, 0fbh db 095h, 08ch, 096h, 016h, 096h, 08ch, 096h, 01bh, 096h, 05ch, 096h, 055h, 096h apm_function: ; 0xf95bb LB 0xd7 push bp ; 55 ; 0xf95bb apm.c:152 mov bp, sp ; 89 e5 ; 0xf95bc push di ; 57 ; 0xf95be and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf95bf apm.c:156 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf95c3 apm.c:157 xor dh, dh ; 30 f6 ; 0xf95c6 cmp dx, strict byte 0000eh ; 83 fa 0e ; 0xf95c8 jnbe short 09638h ; 77 6b ; 0xf95cb mov al, dl ; 88 d0 ; 0xf95cd push CS ; 0e ; 0xf95cf pop ES ; 07 ; 0xf95d0 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf95d1 mov di, 0959eh ; bf 9e 95 ; 0xf95d4 repne scasb ; f2 ae ; 0xf95d7 sal cx, 1 ; d1 e1 ; 0xf95d9 mov di, cx ; 89 cf ; 0xf95db mov bx, word [cs:di-06a59h] ; 2e 8b 9d a7 95 ; 0xf95dd mov ax, word [bp+018h] ; 8b 46 18 ; 0xf95e2 or AL, strict byte 001h ; 0c 01 ; 0xf95e5 jmp bx ; ff e3 ; 0xf95e7 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf95e9 apm.c:159 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xf95ee apm.c:160 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xf95f3 apm.c:161 jmp near 0968ch ; e9 91 00 ; 0xf95f8 apm.c:162 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xf95fb apm.c:172 mov word [bp+00ch], 09c7bh ; c7 46 0c 7b 9c ; 0xf9600 apm.c:173 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xf9605 apm.c:174 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xf960a apm.c:175 mov word [bp+006h], ax ; 89 46 06 ; 0xf960d mov word [bp+004h], ax ; 89 46 04 ; 0xf9610 apm.c:176 jmp near 0968ch ; e9 76 00 ; 0xf9613 apm.c:177 sti ; fb ; 0xf9616 apm.c:194 hlt ; f4 ; 0xf9617 apm.c:195 jmp near 0968ch ; e9 71 00 ; 0xf9618 apm.c:196 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xf961b apm.c:200 je short 09642h ; 74 21 ; 0xf961f cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xf9621 je short 0963ah ; 74 13 ; 0xf9625 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xf9627 jne short 0964ah ; 75 1d ; 0xf962b mov dx, 0040fh ; ba 0f 04 ; 0xf962d apm.c:202 mov ax, 00d10h ; b8 10 0d ; 0xf9630 call 09583h ; e8 4d ff ; 0xf9633 jmp short 0968ch ; eb 54 ; 0xf9636 apm.c:203 jmp short 09661h ; eb 27 ; 0xf9638 mov dx, 0040fh ; ba 0f 04 ; 0xf963a apm.c:205 mov ax, 00d18h ; b8 18 0d ; 0xf963d jmp short 09633h ; eb f1 ; 0xf9640 mov dx, 0040fh ; ba 0f 04 ; 0xf9642 apm.c:208 mov ax, 00d20h ; b8 20 0d ; 0xf9645 jmp short 09633h ; eb e9 ; 0xf9648 or dh, 00ah ; 80 ce 0a ; 0xf964a apm.c:211 mov word [bp+012h], dx ; 89 56 12 ; 0xf964d mov word [bp+018h], ax ; 89 46 18 ; 0xf9650 apm.c:212 jmp short 0968ch ; eb 37 ; 0xf9653 apm.c:214 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf9655 apm.c:216 jmp short 0968ch ; eb 30 ; 0xf965a apm.c:217 or dh, 080h ; 80 ce 80 ; 0xf965c apm.c:224 jmp short 0964dh ; eb ec ; 0xf965f mov bx, 00da4h ; bb a4 0d ; 0xf9661 apm.c:228 mov cx, ds ; 8c d9 ; 0xf9664 mov ax, strict word 00004h ; b8 04 00 ; 0xf9666 call 018cbh ; e8 5f 82 ; 0xf9669 push word [bp+00ch] ; ff 76 0c ; 0xf966c push word [bp+012h] ; ff 76 12 ; 0xf966f push 00d29h ; 68 29 0d ; 0xf9672 push strict byte 00004h ; 6a 04 ; 0xf9675 call 0190eh ; e8 94 82 ; 0xf9677 add sp, strict byte 00008h ; 83 c4 08 ; 0xf967a mov ax, word [bp+012h] ; 8b 46 12 ; 0xf967d apm.c:229 xor ah, ah ; 30 e4 ; 0xf9680 or ah, 00ch ; 80 cc 0c ; 0xf9682 mov word [bp+012h], ax ; 89 46 12 ; 0xf9685 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf9688 apm.c:230 lea sp, [bp-002h] ; 8d 66 fe ; 0xf968c apm.c:232 pop di ; 5f ; 0xf968f pop bp ; 5d ; 0xf9690 retn ; c3 ; 0xf9691 ; disGetNextSymbol 0xf9692 LB 0x886 -> off=0x0 cb=0000000000000024 uValue=00000000000f8092 'pci16_select_reg' pci16_select_reg: ; 0xf9692 LB 0x24 push bp ; 55 ; 0xf9692 pcibios.c:188 mov bp, sp ; 89 e5 ; 0xf9693 push bx ; 53 ; 0xf9695 and dl, 0fch ; 80 e2 fc ; 0xf9696 pcibios.c:190 mov bx, dx ; 89 d3 ; 0xf9699 mov dx, 00cf8h ; ba f8 0c ; 0xf969b movzx eax, ax ; 66 0f b7 c0 ; 0xf969e sal eax, 008h ; 66 c1 e0 08 ; 0xf96a2 or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xf96a6 db 08ah, 0c3h ; mov al, bl ; 8a c3 ; 0xf96ac out DX, eax ; 66 ef ; 0xf96ae lea sp, [bp-002h] ; 8d 66 fe ; 0xf96b0 pcibios.c:191 pop bx ; 5b ; 0xf96b3 pop bp ; 5d ; 0xf96b4 retn ; c3 ; 0xf96b5 ; disGetNextSymbol 0xf96b6 LB 0x862 -> off=0x0 cb=00000000000000fd uValue=00000000000f80b6 'pci16_find_device' pci16_find_device: ; 0xf96b6 LB 0xfd push bp ; 55 ; 0xf96b6 pcibios.c:223 mov bp, sp ; 89 e5 ; 0xf96b7 push si ; 56 ; 0xf96b9 push di ; 57 ; 0xf96ba sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf96bb push ax ; 50 ; 0xf96be push dx ; 52 ; 0xf96bf mov si, bx ; 89 de ; 0xf96c0 mov di, cx ; 89 cf ; 0xf96c2 test cx, cx ; 85 c9 ; 0xf96c4 pcibios.c:233 xor bx, bx ; 31 db ; 0xf96c6 pcibios.c:240 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf96c8 pcibios.c:241 test bl, 007h ; f6 c3 07 ; 0xf96cc pcibios.c:251 jne short 096feh ; 75 2d ; 0xf96cf mov dx, strict word 0000eh ; ba 0e 00 ; 0xf96d1 pcibios.c:252 mov ax, bx ; 89 d8 ; 0xf96d4 call 09692h ; e8 b9 ff ; 0xf96d6 mov dx, 00cfeh ; ba fe 0c ; 0xf96d9 pcibios.c:253 in AL, DX ; ec ; 0xf96dc db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf96dd mov byte [bp-006h], al ; 88 46 fa ; 0xf96df cmp AL, strict byte 0ffh ; 3c ff ; 0xf96e2 pcibios.c:254 jne short 096ech ; 75 06 ; 0xf96e4 add bx, strict byte 00008h ; 83 c3 08 ; 0xf96e6 pcibios.c:255 jmp near 0978dh ; e9 a1 00 ; 0xf96e9 pcibios.c:256 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf96ec pcibios.c:258 je short 096f9h ; 74 07 ; 0xf96f0 mov word [bp-010h], strict word 00001h ; c7 46 f0 01 00 ; 0xf96f2 pcibios.c:259 jmp short 096feh ; eb 05 ; 0xf96f7 pcibios.c:260 mov word [bp-010h], strict word 00008h ; c7 46 f0 08 00 ; 0xf96f9 pcibios.c:261 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf96fe pcibios.c:272 and AL, strict byte 007h ; 24 07 ; 0xf9701 cmp AL, strict byte 001h ; 3c 01 ; 0xf9703 jne short 09726h ; 75 1f ; 0xf9705 mov ax, bx ; 89 d8 ; 0xf9707 shr ax, 008h ; c1 e8 08 ; 0xf9709 test ax, ax ; 85 c0 ; 0xf970c jne short 09726h ; 75 16 ; 0xf970e mov dx, strict word 0001ah ; ba 1a 00 ; 0xf9710 pcibios.c:274 mov ax, bx ; 89 d8 ; 0xf9713 call 09692h ; e8 7a ff ; 0xf9715 mov dx, 00cfeh ; ba fe 0c ; 0xf9718 pcibios.c:275 in AL, DX ; ec ; 0xf971b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf971c cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xf971e pcibios.c:276 jbe short 09726h ; 76 03 ; 0xf9721 mov byte [bp-008h], al ; 88 46 f8 ; 0xf9723 pcibios.c:277 test di, di ; 85 ff ; 0xf9726 pcibios.c:281 je short 0972fh ; 74 05 ; 0xf9728 mov dx, strict word 00008h ; ba 08 00 ; 0xf972a jmp short 09731h ; eb 02 ; 0xf972d xor dx, dx ; 31 d2 ; 0xf972f mov ax, bx ; 89 d8 ; 0xf9731 call 09692h ; e8 5c ff ; 0xf9733 mov dx, 00cfch ; ba fc 0c ; 0xf9736 pcibios.c:282 in eax, DX ; 66 ed ; 0xf9739 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf973b shr eax, 010h ; 66 c1 e8 10 ; 0xf973d xchg dx, ax ; 92 ; 0xf9741 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9742 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9745 mov ax, dx ; 89 d0 ; 0xf9748 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xf974a pcibios.c:283 test di, di ; 85 ff ; 0xf974f pcibios.c:286 je short 09771h ; 74 1e ; 0xf9751 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf9753 pcibios.c:287 je short 09760h ; 74 07 ; 0xf9757 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf9759 pcibios.c:288 xor ax, dx ; 31 d0 ; 0xf975c jmp short 09771h ; eb 11 ; 0xf975e pcibios.c:289 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9760 pcibios.c:290 mov cx, strict word 00008h ; b9 08 00 ; 0xf9763 shr dx, 1 ; d1 ea ; 0xf9766 rcr ax, 1 ; d1 d8 ; 0xf9768 loop 09766h ; e2 fa ; 0xf976a mov word [bp-00ah], ax ; 89 46 f6 ; 0xf976c mov ax, dx ; 89 d0 ; 0xf976f cmp ax, word [bp-014h] ; 3b 46 ec ; 0xf9771 pcibios.c:297 jne short 0977eh ; 75 08 ; 0xf9774 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9776 cmp ax, word [bp-012h] ; 3b 46 ee ; 0xf9779 je short 09784h ; 74 06 ; 0xf977c cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xf977e pcibios.c:298 je short 0978ah ; 74 06 ; 0xf9782 dec si ; 4e ; 0xf9784 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf9785 je short 0979eh ; 74 14 ; 0xf9788 add bx, word [bp-010h] ; 03 5e f0 ; 0xf978a pcibios.c:306 mov dx, bx ; 89 da ; 0xf978d pcibios.c:307 shr dx, 008h ; c1 ea 08 ; 0xf978f mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9792 xor ah, ah ; 30 e4 ; 0xf9795 cmp dx, ax ; 39 c2 ; 0xf9797 jnbe short 0979eh ; 77 03 ; 0xf9799 jmp near 096cch ; e9 2e ff ; 0xf979b cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf979e pcibios.c:309 jne short 097a7h ; 75 04 ; 0xf97a1 pcibios.c:313 mov ax, bx ; 89 d8 ; 0xf97a3 jmp short 097aah ; eb 03 ; 0xf97a5 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf97a7 lea sp, [bp-004h] ; 8d 66 fc ; 0xf97aa pcibios.c:314 pop di ; 5f ; 0xf97ad pop si ; 5e ; 0xf97ae pop bp ; 5d ; 0xf97af retn 00002h ; c2 02 00 ; 0xf97b0 ; disGetNextSymbol 0xf97b3 LB 0x765 -> off=0xc cb=00000000000001d6 uValue=00000000000f81bf 'pci16_function' db 0a4h, 098h, 0bdh, 098h, 0cfh, 098h, 0e3h, 098h, 0f5h, 098h, 008h, 099h pci16_function: ; 0xf97bf LB 0x1d6 push bp ; 55 ; 0xf97bf pcibios.c:316 mov bp, sp ; 89 e5 ; 0xf97c0 push si ; 56 ; 0xf97c2 push di ; 57 ; 0xf97c3 push ax ; 50 ; 0xf97c4 push ax ; 50 ; 0xf97c5 and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xf97c6 pcibios.c:323 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xf97cb pcibios.c:324 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf97cf pcibios.c:326 xor bh, bh ; 30 ff ; 0xf97d2 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf97d4 xor ah, ah ; 30 e4 ; 0xf97d7 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xf97d9 jc short 097f1h ; 72 13 ; 0xf97dc jbe short 09846h ; 76 66 ; 0xf97de cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xf97e0 je short 0984eh ; 74 69 ; 0xf97e3 cmp bx, strict byte 00008h ; 83 fb 08 ; 0xf97e5 jc short 097fbh ; 72 11 ; 0xf97e8 cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xf97ea jbe short 09851h ; 76 62 ; 0xf97ed jmp short 097fbh ; eb 0a ; 0xf97ef cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf97f1 je short 0981ah ; 74 24 ; 0xf97f4 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf97f6 je short 097feh ; 74 03 ; 0xf97f9 jmp near 09961h ; e9 63 01 ; 0xf97fb mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xf97fe pcibios.c:328 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xf9803 pcibios.c:329 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xf9808 pcibios.c:331 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xf980d pcibios.c:332 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xf9812 jmp near 0998eh ; e9 74 01 ; 0xf9817 pcibios.c:333 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xf981a pcibios.c:338 jne short 09826h ; 75 06 ; 0xf981e or ah, 083h ; 80 cc 83 ; 0xf9820 pcibios.c:339 jmp near 09987h ; e9 61 01 ; 0xf9823 pcibios.c:340 push strict byte 00000h ; 6a 00 ; 0xf9826 pcibios.c:342 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf9828 mov dx, word [bp+01ch] ; 8b 56 1c ; 0xf982b mov ax, word [bp+018h] ; 8b 46 18 ; 0xf982e xor cx, cx ; 31 c9 ; 0xf9831 call 096b6h ; e8 80 fe ; 0xf9833 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9836 pcibios.c:343 jne short 09848h ; 75 0d ; 0xf9839 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf983b pcibios.c:344 xor ah, ah ; 30 e4 ; 0xf983e or ah, 086h ; 80 cc 86 ; 0xf9840 jmp near 09987h ; e9 41 01 ; 0xf9843 jmp short 09853h ; eb 0b ; 0xf9846 mov word [bp+014h], ax ; 89 46 14 ; 0xf9848 pcibios.c:345 jmp near 0998eh ; e9 40 01 ; 0xf984b pcibios.c:350 jmp near 0991ch ; e9 cb 00 ; 0xf984e jmp short 0987ah ; eb 27 ; 0xf9851 push strict byte 00000h ; 6a 00 ; 0xf9853 pcibios.c:352 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf9855 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9858 mov dx, word [bp+01eh] ; 8b 56 1e ; 0xf985b mov cx, strict word 00001h ; b9 01 00 ; 0xf985e call 096b6h ; e8 52 fe ; 0xf9861 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9864 pcibios.c:353 jne short 09874h ; 75 0b ; 0xf9867 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9869 pcibios.c:354 xor ah, ah ; 30 e4 ; 0xf986c or ah, 086h ; 80 cc 86 ; 0xf986e jmp near 09987h ; e9 13 01 ; 0xf9871 pcibios.c:355 mov word [bp+014h], ax ; 89 46 14 ; 0xf9874 pcibios.c:357 jmp near 0998eh ; e9 14 01 ; 0xf9877 pcibios.c:359 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xf987a pcibios.c:366 jc short 09887h ; 72 06 ; 0xf987f or ah, 087h ; 80 cc 87 ; 0xf9881 pcibios.c:367 jmp near 09987h ; e9 00 01 ; 0xf9884 pcibios.c:368 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9887 pcibios.c:370 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf988a call 09692h ; e8 02 fe ; 0xf988d mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf9890 pcibios.c:371 xor bh, bh ; 30 ff ; 0xf9893 sub bx, strict byte 00008h ; 83 eb 08 ; 0xf9895 cmp bx, strict byte 00005h ; 83 fb 05 ; 0xf9898 jnbe short 09905h ; 77 68 ; 0xf989b add bx, bx ; 01 db ; 0xf989d jmp word [cs:bx-0684dh] ; 2e ff a7 b3 97 ; 0xf989f mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xf98a4 pcibios.c:373 xor bl, bl ; 30 db ; 0xf98a7 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf98a9 and dx, strict byte 00003h ; 83 e2 03 ; 0xf98ac add dx, 00cfch ; 81 c2 fc 0c ; 0xf98af in AL, DX ; ec ; 0xf98b3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf98b4 or bx, ax ; 09 c3 ; 0xf98b6 mov word [bp+01ch], bx ; 89 5e 1c ; 0xf98b8 jmp short 09905h ; eb 48 ; 0xf98bb pcibios.c:374 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf98bd pcibios.c:376 xor dh, dh ; 30 f6 ; 0xf98c0 and dl, 002h ; 80 e2 02 ; 0xf98c2 add dx, 00cfch ; 81 c2 fc 0c ; 0xf98c5 in ax, DX ; ed ; 0xf98c9 mov word [bp+01ch], ax ; 89 46 1c ; 0xf98ca jmp short 09905h ; eb 36 ; 0xf98cd pcibios.c:377 mov dx, 00cfch ; ba fc 0c ; 0xf98cf pcibios.c:379 in eax, DX ; 66 ed ; 0xf98d2 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf98d4 shr eax, 010h ; 66 c1 e8 10 ; 0xf98d6 xchg dx, ax ; 92 ; 0xf98da mov word [bp+01ch], ax ; 89 46 1c ; 0xf98db mov word [bp+01eh], dx ; 89 56 1e ; 0xf98de jmp short 09905h ; eb 22 ; 0xf98e1 pcibios.c:380 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf98e3 pcibios.c:382 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf98e6 xor dh, dh ; 30 f6 ; 0xf98e9 and dl, 003h ; 80 e2 03 ; 0xf98eb add dx, 00cfch ; 81 c2 fc 0c ; 0xf98ee out DX, AL ; ee ; 0xf98f2 jmp short 09905h ; eb 10 ; 0xf98f3 pcibios.c:383 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf98f5 pcibios.c:385 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf98f8 xor dh, dh ; 30 f6 ; 0xf98fb and dl, 002h ; 80 e2 02 ; 0xf98fd add dx, 00cfch ; 81 c2 fc 0c ; 0xf9900 out DX, ax ; ef ; 0xf9904 jmp near 0998eh ; e9 86 00 ; 0xf9905 pcibios.c:386 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9908 pcibios.c:388 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xf990b mov dx, 00cfch ; ba fc 0c ; 0xf990e xchg cx, ax ; 91 ; 0xf9911 sal eax, 010h ; 66 c1 e0 10 ; 0xf9912 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9916 out DX, eax ; 66 ef ; 0xf9918 jmp short 0998eh ; eb 72 ; 0xf991a pcibios.c:392 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf991c pcibios.c:394 mov es, [bp+026h] ; 8e 46 26 ; 0xf991f mov word [bp-008h], bx ; 89 5e f8 ; 0xf9922 mov [bp-006h], es ; 8c 46 fa ; 0xf9925 mov cx, word [0f380h] ; 8b 0e 80 f3 ; 0xf9928 pcibios.c:398 cmp cx, word [es:bx] ; 26 3b 0f ; 0xf992c jbe short 09942h ; 76 11 ; 0xf992f mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9931 pcibios.c:399 xor ah, ah ; 30 e4 ; 0xf9934 or ah, 089h ; 80 cc 89 ; 0xf9936 mov word [bp+020h], ax ; 89 46 20 ; 0xf9939 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf993c pcibios.c:400 jmp short 09956h ; eb 14 ; 0xf9940 pcibios.c:401 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xf9942 pcibios.c:402 mov si, 0f1a0h ; be a0 f1 ; 0xf9946 mov dx, ds ; 8c da ; 0xf9949 push DS ; 1e ; 0xf994b mov ds, dx ; 8e da ; 0xf994c rep movsb ; f3 a4 ; 0xf994e pop DS ; 1f ; 0xf9950 mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xf9951 pcibios.c:404 mov ax, word [0f380h] ; a1 80 f3 ; 0xf9956 pcibios.c:406 les bx, [bp-008h] ; c4 5e f8 ; 0xf9959 mov word [es:bx], ax ; 26 89 07 ; 0xf995c jmp short 0998eh ; eb 2d ; 0xf995f pcibios.c:407 mov bx, 00da4h ; bb a4 0d ; 0xf9961 pcibios.c:409 mov cx, ds ; 8c d9 ; 0xf9964 mov ax, strict word 00004h ; b8 04 00 ; 0xf9966 call 018cbh ; e8 5f 7f ; 0xf9969 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf996c push ax ; 50 ; 0xf996f mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9970 push ax ; 50 ; 0xf9973 push 00d5ch ; 68 5c 0d ; 0xf9974 push strict byte 00004h ; 6a 04 ; 0xf9977 call 0190eh ; e8 92 7f ; 0xf9979 add sp, strict byte 00008h ; 83 c4 08 ; 0xf997c mov ax, word [bp+020h] ; 8b 46 20 ; 0xf997f pcibios.c:410 xor ah, ah ; 30 e4 ; 0xf9982 or ah, 081h ; 80 cc 81 ; 0xf9984 mov word [bp+020h], ax ; 89 46 20 ; 0xf9987 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf998a pcibios.c:411 lea sp, [bp-004h] ; 8d 66 fc ; 0xf998e pcibios.c:413 pop di ; 5f ; 0xf9991 pop si ; 5e ; 0xf9992 pop bp ; 5d ; 0xf9993 retn ; c3 ; 0xf9994 ; disGetNextSymbol 0xf9995 LB 0x583 -> off=0x0 cb=0000000000000008 uValue=00000000000f8395 'pci_find_classcode' pci_find_classcode: ; 0xf9995 LB 0x8 push bp ; 55 ; 0xf9995 pciutil.c:126 mov bp, sp ; 89 e5 ; 0xf9996 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9998 pciutil.c:133 pop bp ; 5d ; 0xf999b retn ; c3 ; 0xf999c ; disGetNextSymbol 0xf999d LB 0x57b -> off=0x0 cb=0000000000000008 uValue=00000000000f839d 'pci_find_class_noif' pci_find_class_noif: ; 0xf999d LB 0x8 push bp ; 55 ; 0xf999d pciutil.c:146 mov bp, sp ; 89 e5 ; 0xf999e mov ax, strict word 0ffffh ; b8 ff ff ; 0xf99a0 pciutil.c:154 pop bp ; 5d ; 0xf99a3 retn ; c3 ; 0xf99a4 ; disGetNextSymbol 0xf99a5 LB 0x573 -> off=0x0 cb=0000000000000023 uValue=00000000000f83a5 'pci_find_device' pci_find_device: ; 0xf99a5 LB 0x23 push bp ; 55 ; 0xf99a5 pciutil.c:167 mov bp, sp ; 89 e5 ; 0xf99a6 push bx ; 53 ; 0xf99a8 push cx ; 51 ; 0xf99a9 push si ; 56 ; 0xf99aa mov cx, dx ; 89 d1 ; 0xf99ab xor si, si ; 31 f6 ; 0xf99ad pciutil.c:169 mov dx, ax ; 89 c2 ; 0xf99af mov ax, 0b102h ; b8 02 b1 ; 0xf99b1 int 01ah ; cd 1a ; 0xf99b4 cmp ah, 000h ; 80 fc 00 ; 0xf99b6 je short 099beh ; 74 03 ; 0xf99b9 mov bx, strict word 0ffffh ; bb ff ff ; 0xf99bb mov ax, bx ; 89 d8 ; 0xf99be lea sp, [bp-006h] ; 8d 66 fa ; 0xf99c0 pciutil.c:170 pop si ; 5e ; 0xf99c3 pop cx ; 59 ; 0xf99c4 pop bx ; 5b ; 0xf99c5 pop bp ; 5d ; 0xf99c6 retn ; c3 ; 0xf99c7 ; disGetNextSymbol 0xf99c8 LB 0x550 -> off=0x0 cb=000000000000002e uValue=00000000000f83c8 'pci_read_config_byte' pci_read_config_byte: ; 0xf99c8 LB 0x2e push bp ; 55 ; 0xf99c8 pciutil.c:172 mov bp, sp ; 89 e5 ; 0xf99c9 push cx ; 51 ; 0xf99cb push di ; 57 ; 0xf99cc mov dh, al ; 88 c6 ; 0xf99cd mov bh, dl ; 88 d7 ; 0xf99cf mov al, bl ; 88 d8 ; 0xf99d1 xor ah, ah ; 30 e4 ; 0xf99d3 pciutil.c:174 mov dl, dh ; 88 f2 ; 0xf99d5 xor dh, dh ; 30 f6 ; 0xf99d7 sal dx, 008h ; c1 e2 08 ; 0xf99d9 mov bl, bh ; 88 fb ; 0xf99dc xor bh, bh ; 30 ff ; 0xf99de or bx, dx ; 09 d3 ; 0xf99e0 mov di, ax ; 89 c7 ; 0xf99e2 mov ax, 0b108h ; b8 08 b1 ; 0xf99e4 int 01ah ; cd 1a ; 0xf99e7 mov al, cl ; 88 c8 ; 0xf99e9 xor ah, ah ; 30 e4 ; 0xf99eb xor dx, dx ; 31 d2 ; 0xf99ed pciutil.c:175 lea sp, [bp-004h] ; 8d 66 fc ; 0xf99ef pop di ; 5f ; 0xf99f2 pop cx ; 59 ; 0xf99f3 pop bp ; 5d ; 0xf99f4 retn ; c3 ; 0xf99f5 ; disGetNextSymbol 0xf99f6 LB 0x522 -> off=0x0 cb=000000000000002a uValue=00000000000f83f6 'pci_read_config_word' pci_read_config_word: ; 0xf99f6 LB 0x2a push bp ; 55 ; 0xf99f6 pciutil.c:177 mov bp, sp ; 89 e5 ; 0xf99f7 push cx ; 51 ; 0xf99f9 push di ; 57 ; 0xf99fa mov bh, al ; 88 c7 ; 0xf99fb mov al, bl ; 88 d8 ; 0xf99fd xor ah, ah ; 30 e4 ; 0xf99ff pciutil.c:179 mov bl, bh ; 88 fb ; 0xf9a01 xor bh, bh ; 30 ff ; 0xf9a03 mov cx, bx ; 89 d9 ; 0xf9a05 sal cx, 008h ; c1 e1 08 ; 0xf9a07 mov bl, dl ; 88 d3 ; 0xf9a0a or bx, cx ; 09 cb ; 0xf9a0c mov di, ax ; 89 c7 ; 0xf9a0e mov ax, 0b109h ; b8 09 b1 ; 0xf9a10 int 01ah ; cd 1a ; 0xf9a13 mov ax, cx ; 89 c8 ; 0xf9a15 xor dx, dx ; 31 d2 ; 0xf9a17 pciutil.c:180 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9a19 pop di ; 5f ; 0xf9a1c pop cx ; 59 ; 0xf9a1d pop bp ; 5d ; 0xf9a1e retn ; c3 ; 0xf9a1f ; disGetNextSymbol 0xf9a20 LB 0x4f8 -> off=0x0 cb=000000000000004e uValue=00000000000f8420 'pci_read_config_dword' pci_read_config_dword: ; 0xf9a20 LB 0x4e push bp ; 55 ; 0xf9a20 pciutil.c:182 mov bp, sp ; 89 e5 ; 0xf9a21 push cx ; 51 ; 0xf9a23 push di ; 57 ; 0xf9a24 push ax ; 50 ; 0xf9a25 mov dh, al ; 88 c6 ; 0xf9a26 mov cl, dl ; 88 d1 ; 0xf9a28 mov byte [bp-006h], bl ; 88 5e fa ; 0xf9a2a mov al, bl ; 88 d8 ; 0xf9a2d pciutil.c:187 xor ah, ah ; 30 e4 ; 0xf9a2f mov dl, dh ; 88 f2 ; 0xf9a31 xor dh, dh ; 30 f6 ; 0xf9a33 mov di, dx ; 89 d7 ; 0xf9a35 sal di, 008h ; c1 e7 08 ; 0xf9a37 mov dl, cl ; 88 ca ; 0xf9a3a or dx, di ; 09 fa ; 0xf9a3c mov di, ax ; 89 c7 ; 0xf9a3e mov bx, dx ; 89 d3 ; 0xf9a40 mov ax, 0b109h ; b8 09 b1 ; 0xf9a42 int 01ah ; cd 1a ; 0xf9a45 test cx, cx ; 85 c9 ; 0xf9a47 jne short 09a5fh ; 75 14 ; 0xf9a49 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9a4b xor ah, ah ; 30 e4 ; 0xf9a4e mov di, ax ; 89 c7 ; 0xf9a50 inc di ; 47 ; 0xf9a52 inc di ; 47 ; 0xf9a53 mov bx, dx ; 89 d3 ; 0xf9a54 mov ax, 0b109h ; b8 09 b1 ; 0xf9a56 int 01ah ; cd 1a ; 0xf9a59 test cx, cx ; 85 c9 ; 0xf9a5b je short 09a64h ; 74 05 ; 0xf9a5d mov ax, strict word 00001h ; b8 01 00 ; 0xf9a5f jmp short 09a66h ; eb 02 ; 0xf9a62 xor ax, ax ; 31 c0 ; 0xf9a64 cwd ; 99 ; 0xf9a66 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9a67 pciutil.c:190 pop di ; 5f ; 0xf9a6a pop cx ; 59 ; 0xf9a6b pop bp ; 5d ; 0xf9a6c retn ; c3 ; 0xf9a6d ; disGetNextSymbol 0xf9a6e LB 0x4aa -> off=0x0 cb=0000000000000025 uValue=00000000000f846e 'pci_write_config_word' pci_write_config_word: ; 0xf9a6e LB 0x25 push bp ; 55 ; 0xf9a6e pciutil.c:192 mov bp, sp ; 89 e5 ; 0xf9a6f push di ; 57 ; 0xf9a71 push ax ; 50 ; 0xf9a72 mov byte [bp-004h], al ; 88 46 fc ; 0xf9a73 mov al, bl ; 88 d8 ; 0xf9a76 xor ah, ah ; 30 e4 ; 0xf9a78 pciutil.c:194 mov di, ax ; 89 c7 ; 0xf9a7a mov al, byte [bp-004h] ; 8a 46 fc ; 0xf9a7c mov bx, ax ; 89 c3 ; 0xf9a7f sal bx, 008h ; c1 e3 08 ; 0xf9a81 mov al, dl ; 88 d0 ; 0xf9a84 or bx, ax ; 09 c3 ; 0xf9a86 mov ax, 0b10ch ; b8 0c b1 ; 0xf9a88 int 01ah ; cd 1a ; 0xf9a8b lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a8d pciutil.c:195 pop di ; 5f ; 0xf9a90 pop bp ; 5d ; 0xf9a91 retn ; c3 ; 0xf9a92 ; disGetNextSymbol 0xf9a93 LB 0x485 -> off=0x0 cb=000000000000001d uValue=00000000000f8493 'vds_is_present' vds_is_present: ; 0xf9a93 LB 0x1d push bx ; 53 ; 0xf9a93 vds.c:32 push bp ; 55 ; 0xf9a94 mov bp, sp ; 89 e5 ; 0xf9a95 mov bx, strict word 0007bh ; bb 7b 00 ; 0xf9a97 vds.c:36 mov ax, strict word 00040h ; b8 40 00 ; 0xf9a9a mov es, ax ; 8e c0 ; 0xf9a9d test byte [es:bx], 020h ; 26 f6 07 20 ; 0xf9a9f vds.c:37 je short 09aabh ; 74 06 ; 0xf9aa3 mov ax, strict word 00001h ; b8 01 00 ; 0xf9aa5 pop bp ; 5d ; 0xf9aa8 pop bx ; 5b ; 0xf9aa9 retn ; c3 ; 0xf9aaa xor ax, ax ; 31 c0 ; 0xf9aab pop bp ; 5d ; 0xf9aad vds.c:38 pop bx ; 5b ; 0xf9aae retn ; c3 ; 0xf9aaf ; disGetNextSymbol 0xf9ab0 LB 0x468 -> off=0x0 cb=000000000000001e uValue=00000000000f84b0 'vds_real_to_lin' vds_real_to_lin: ; 0xf9ab0 LB 0x1e push bx ; 53 ; 0xf9ab0 vds.c:67 push cx ; 51 ; 0xf9ab1 push bp ; 55 ; 0xf9ab2 mov bp, sp ; 89 e5 ; 0xf9ab3 mov bx, ax ; 89 c3 ; 0xf9ab5 mov ax, dx ; 89 d0 ; 0xf9ab7 xor dx, dx ; 31 d2 ; 0xf9ab9 vds.c:69 mov cx, strict word 00004h ; b9 04 00 ; 0xf9abb sal ax, 1 ; d1 e0 ; 0xf9abe rcl dx, 1 ; d1 d2 ; 0xf9ac0 loop 09abeh ; e2 fa ; 0xf9ac2 xor cx, cx ; 31 c9 ; 0xf9ac4 add ax, bx ; 01 d8 ; 0xf9ac6 adc dx, cx ; 11 ca ; 0xf9ac8 pop bp ; 5d ; 0xf9aca vds.c:70 pop cx ; 59 ; 0xf9acb pop bx ; 5b ; 0xf9acc retn ; c3 ; 0xf9acd ; disGetNextSymbol 0xf9ace LB 0x44a -> off=0x0 cb=0000000000000077 uValue=00000000000f84ce 'vds_build_sg_list' vds_build_sg_list: ; 0xf9ace LB 0x77 push bp ; 55 ; 0xf9ace vds.c:77 mov bp, sp ; 89 e5 ; 0xf9acf push si ; 56 ; 0xf9ad1 push di ; 57 ; 0xf9ad2 mov di, ax ; 89 c7 ; 0xf9ad3 mov si, dx ; 89 d6 ; 0xf9ad5 mov ax, bx ; 89 d8 ; 0xf9ad7 mov dx, cx ; 89 ca ; 0xf9ad9 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9adb vds.c:82 mov es, si ; 8e c6 ; 0xf9ade mov word [es:di], bx ; 26 89 1d ; 0xf9ae0 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf9ae3 mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xf9ae6 call 09ab0h ; e8 c3 ff ; 0xf9aea vds.c:83 mov es, si ; 8e c6 ; 0xf9aed mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf9aef mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf9af3 mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xf9af7 vds.c:84 call 09a93h ; e8 93 ff ; 0xf9afd vds.c:85 test ax, ax ; 85 c0 ; 0xf9b00 je short 09b15h ; 74 11 ; 0xf9b02 mov es, si ; 8e c6 ; 0xf9b04 vds.c:87 mov ax, 08105h ; b8 05 81 ; 0xf9b06 mov dx, strict word 00000h ; ba 00 00 ; 0xf9b09 int 04bh ; cd 4b ; 0xf9b0c jc short 09b12h ; 72 02 ; 0xf9b0e db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xf9b10 cbw ; 98 ; 0xf9b12 jmp short 09b3ch ; eb 27 ; 0xf9b13 vds.c:88 mov es, si ; 8e c6 ; 0xf9b15 vds.c:90 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xf9b17 mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xf9b1d vds.c:91 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf9b21 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf9b25 mov word [es:di+012h], ax ; 26 89 45 12 ; 0xf9b29 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9b2d vds.c:92 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xf9b30 mov ax, bx ; 89 d8 ; 0xf9b34 mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xf9b36 xor ax, bx ; 31 d8 ; 0xf9b3a vds.c:93 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9b3c vds.c:96 pop di ; 5f ; 0xf9b3f pop si ; 5e ; 0xf9b40 pop bp ; 5d ; 0xf9b41 retn 00004h ; c2 04 00 ; 0xf9b42 ; disGetNextSymbol 0xf9b45 LB 0x3d3 -> off=0x0 cb=000000000000002e uValue=00000000000f8545 'vds_free_sg_list' vds_free_sg_list: ; 0xf9b45 LB 0x2e push bp ; 55 ; 0xf9b45 vds.c:102 mov bp, sp ; 89 e5 ; 0xf9b46 push bx ; 53 ; 0xf9b48 push di ; 57 ; 0xf9b49 mov bx, ax ; 89 c3 ; 0xf9b4a call 09a93h ; e8 44 ff ; 0xf9b4c vds.c:106 test ax, ax ; 85 c0 ; 0xf9b4f je short 09b64h ; 74 11 ; 0xf9b51 mov di, bx ; 89 df ; 0xf9b53 vds.c:108 mov es, dx ; 8e c2 ; 0xf9b55 mov ax, 08106h ; b8 06 81 ; 0xf9b57 mov dx, strict word 00000h ; ba 00 00 ; 0xf9b5a int 04bh ; cd 4b ; 0xf9b5d jc short 09b63h ; 72 02 ; 0xf9b5f db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xf9b61 cbw ; 98 ; 0xf9b63 mov es, dx ; 8e c2 ; 0xf9b64 vds.c:116 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xf9b66 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9b6c vds.c:118 pop di ; 5f ; 0xf9b6f pop bx ; 5b ; 0xf9b70 pop bp ; 5d ; 0xf9b71 retn ; c3 ; 0xf9b72 ; disGetNextSymbol 0xf9b73 LB 0x3a5 -> off=0xd cb=0000000000000020 uValue=00000000000f8580 '__U4M' db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h __U4M: ; 0xf9b80 LB 0x20 pushfw ; 9c ; 0xf9b80 __U4M.asm:37 push si ; 56 ; 0xf9b81 __U4M.asm:65 push di ; 57 ; 0xf9b82 __U4M.asm:66 push ax ; 50 ; 0xf9b83 __U4M.asm:79 db 08bh, 0fah ; mov di, dx ; 8b fa ; 0xf9b84 __U4M.asm:80 mul bx ; f7 e3 ; 0xf9b86 __U4M.asm:83 db 08bh, 0f2h ; mov si, dx ; 8b f2 ; 0xf9b88 __U4M.asm:84 xchg di, ax ; 97 ; 0xf9b8a __U4M.asm:85 mul bx ; f7 e3 ; 0xf9b8b __U4M.asm:88 db 003h, 0f0h ; add si, ax ; 03 f0 ; 0xf9b8d __U4M.asm:89 pop ax ; 58 ; 0xf9b8f __U4M.asm:92 mul cx ; f7 e1 ; 0xf9b90 __U4M.asm:93 db 003h, 0f0h ; add si, ax ; 03 f0 ; 0xf9b92 __U4M.asm:94 db 08bh, 0d6h ; mov dx, si ; 8b d6 ; 0xf9b94 __U4M.asm:97 db 08bh, 0c7h ; mov ax, di ; 8b c7 ; 0xf9b96 __U4M.asm:98 pop di ; 5f ; 0xf9b98 __U4M.asm:100 pop si ; 5e ; 0xf9b99 __U4M.asm:101 popfw ; 9d ; 0xf9b9a __U4M.asm:103 retn ; c3 ; 0xf9b9b __U4M.asm:104 times 0x4 db 0 ; disGetNextSymbol 0xf9ba0 LB 0x378 -> off=0x0 cb=0000000000000030 uValue=00000000000f85a0 '__U4D' __U4D: ; 0xf9ba0 LB 0x30 pushfw ; 9c ; 0xf9ba0 __U4D.asm:44 test cx, cx ; 85 c9 ; 0xf9ba1 __U4D.asm:77 jne short 09badh ; 75 08 ; 0xf9ba3 __U4D.asm:78 div bx ; f7 f3 ; 0xf9ba5 __U4D.asm:80 db 08bh, 0dah ; mov bx, dx ; 8b da ; 0xf9ba7 __U4D.asm:82 db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xf9ba9 __U4D.asm:84 popfw ; 9d ; 0xf9bab __U4D.asm:86 retn ; c3 ; 0xf9bac __U4D.asm:87 push DS ; 1e ; 0xf9bad __U4D.asm:91 push ES ; 06 ; 0xf9bae __U4D.asm:92 push bp ; 55 ; 0xf9baf __U4D.asm:99 sub sp, strict byte 00004h ; 83 ec 04 ; 0xf9bb0 __U4D.asm:100 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xf9bb3 __U4D.asm:101 push SS ; 16 ; 0xf9bb5 __U4D.asm:104 push bp ; 55 ; 0xf9bb6 __U4D.asm:105 add bp, strict byte 00004h ; 83 c5 04 ; 0xf9bb7 __U4D.asm:106 push cx ; 51 ; 0xf9bba __U4D.asm:109 push bx ; 53 ; 0xf9bbb __U4D.asm:110 push dx ; 52 ; 0xf9bbc __U4D.asm:113 push ax ; 50 ; 0xf9bbd __U4D.asm:114 call 09c8ch ; e8 cb 00 ; 0xf9bbe __U4D.asm:116 mov cx, word [bp-002h] ; 8b 4e fe ; 0xf9bc1 __U4D.asm:119 mov bx, word [bp-004h] ; 8b 5e fc ; 0xf9bc4 __U4D.asm:120 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xf9bc7 __U4D.asm:124 pop bp ; 5d ; 0xf9bc9 __U4D.asm:125 pop ES ; 07 ; 0xf9bca __U4D.asm:126 pop DS ; 1f ; 0xf9bcb __U4D.asm:127 popfw ; 9d ; 0xf9bcc __U4D.asm:129 retn ; c3 ; 0xf9bcd __U4D.asm:130 times 0x2 db 0 ; disGetNextSymbol 0xf9bd0 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f85d0 '__U8RS' __U8RS: ; 0xf9bd0 LB 0x10 test si, si ; 85 f6 ; 0xf9bd0 __U8RS.asm:40 je short 09bdfh ; 74 0b ; 0xf9bd2 __U8RS.asm:41 shr ax, 1 ; d1 e8 ; 0xf9bd4 __U8RS.asm:43 rcr bx, 1 ; d1 db ; 0xf9bd6 __U8RS.asm:44 rcr cx, 1 ; d1 d9 ; 0xf9bd8 __U8RS.asm:45 rcr dx, 1 ; d1 da ; 0xf9bda __U8RS.asm:46 dec si ; 4e ; 0xf9bdc __U8RS.asm:47 jne short 09bd4h ; 75 f5 ; 0xf9bdd __U8RS.asm:48 retn ; c3 ; 0xf9bdf __U8RS.asm:50 ; disGetNextSymbol 0xf9be0 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f85e0 '__U8LS' __U8LS: ; 0xf9be0 LB 0x10 test si, si ; 85 f6 ; 0xf9be0 __U8LS.asm:40 je short 09befh ; 74 0b ; 0xf9be2 __U8LS.asm:41 sal dx, 1 ; d1 e2 ; 0xf9be4 __U8LS.asm:43 rcl cx, 1 ; d1 d1 ; 0xf9be6 __U8LS.asm:44 rcl bx, 1 ; d1 d3 ; 0xf9be8 __U8LS.asm:45 rcl ax, 1 ; d1 d0 ; 0xf9bea __U8LS.asm:46 dec si ; 4e ; 0xf9bec __U8LS.asm:47 jne short 09be4h ; 75 f5 ; 0xf9bed __U8LS.asm:48 retn ; c3 ; 0xf9bef __U8LS.asm:50 ; disGetNextSymbol 0xf9bf0 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f85f0 '_fmemset_' _fmemset_: ; 0xf9bf0 LB 0x10 push di ; 57 ; 0xf9bf0 fmemset.asm:42 mov es, dx ; 8e c2 ; 0xf9bf1 fmemset.asm:44 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xf9bf3 fmemset.asm:45 xchg al, bl ; 86 d8 ; 0xf9bf5 fmemset.asm:46 rep stosb ; f3 aa ; 0xf9bf7 fmemset.asm:47 xchg al, bl ; 86 d8 ; 0xf9bf9 fmemset.asm:48 pop di ; 5f ; 0xf9bfb fmemset.asm:50 retn ; c3 ; 0xf9bfc fmemset.asm:51 times 0x3 db 0 ; disGetNextSymbol 0xf9c00 LB 0x318 -> off=0x0 cb=000000000000003a uValue=00000000000f8600 '_fmemcpy_' _fmemcpy_: ; 0xf9c00 LB 0x3a push bp ; 55 ; 0xf9c00 fmemcpy.asm:42 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xf9c01 fmemcpy.asm:43 push di ; 57 ; 0xf9c03 fmemcpy.asm:44 push DS ; 1e ; 0xf9c04 fmemcpy.asm:45 push si ; 56 ; 0xf9c05 fmemcpy.asm:46 mov es, dx ; 8e c2 ; 0xf9c06 fmemcpy.asm:48 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xf9c08 fmemcpy.asm:49 mov ds, cx ; 8e d9 ; 0xf9c0a fmemcpy.asm:50 db 08bh, 0f3h ; mov si, bx ; 8b f3 ; 0xf9c0c fmemcpy.asm:51 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf9c0e fmemcpy.asm:52 rep movsb ; f3 a4 ; 0xf9c11 fmemcpy.asm:53 pop si ; 5e ; 0xf9c13 fmemcpy.asm:55 pop DS ; 1f ; 0xf9c14 fmemcpy.asm:56 pop di ; 5f ; 0xf9c15 fmemcpy.asm:57 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xf9c16 fmemcpy.asm:58 pop bp ; 5d ; 0xf9c18 fmemcpy.asm:59 retn ; c3 ; 0xf9c19 fmemcpy.asm:60 add byte [bx+si], al ; 00 00 ; 0xf9c1a add byte [bx+si], al ; 00 00 ; 0xf9c1c add byte [bx+si], al ; 00 00 ; 0xf9c1e push ax ; 50 ; 0xf9c20 pushfw ; 9c ; 0xf9c21 push dx ; 52 ; 0xf9c22 pushfw ; 9c ; 0xf9c23 pop bp ; 5d ; 0xf9c24 pushfw ; 9c ; 0xf9c25 pop bp ; 5d ; 0xf9c26 pushfw ; 9c ; 0xf9c27 pop bp ; 5d ; 0xf9c28 pushfw ; 9c ; 0xf9c29 pop di ; 5f ; 0xf9c2a pushfw ; 9c ; 0xf9c2b pop di ; 5f ; 0xf9c2c pushfw ; 9c ; 0xf9c2d popaw ; 61 ; 0xf9c2e pushfw ; 9c ; 0xf9c2f db 065h, 09ch ; gs pushfw ; 65 9c ; 0xf9c30 db 065h, 09ch ; gs pushfw ; 65 9c ; 0xf9c32 db 067h pushfw ; 9c ; 0xf9c35 insb ; 6c ; 0xf9c36 pushfw ; 9c ; 0xf9c37 outsb ; 6e ; 0xf9c38 pushfw ; 9c ; 0xf9c39 ; disGetNextSymbol 0xf9c3a LB 0x2de -> off=0x0 cb=0000000000000041 uValue=000000000000863a 'apm_worker' apm_worker: ; 0xf9c3a LB 0x41 sti ; fb ; 0xf9c3a apm_pm.asm:56 push ax ; 50 ; 0xf9c3b apm_pm.asm:58 db 032h, 0e4h ; xor ah, ah ; 32 e4 ; 0xf9c3c apm_pm.asm:59 sub AL, strict byte 004h ; 2c 04 ; 0xf9c3e apm_pm.asm:60 db 08bh, 0e8h ; mov bp, ax ; 8b e8 ; 0xf9c40 apm_pm.asm:61 sal bp, 1 ; d1 e5 ; 0xf9c42 apm_pm.asm:62 cmp AL, strict byte 00dh ; 3c 0d ; 0xf9c44 apm_pm.asm:63 pop ax ; 58 ; 0xf9c46 apm_pm.asm:64 mov AH, strict byte 053h ; b4 53 ; 0xf9c47 apm_pm.asm:65 jnc short 09c77h ; 73 2c ; 0xf9c49 apm_pm.asm:66 jmp word [cs:bp-063e0h] ; 2e ff a6 20 9c ; 0xf9c4b apm_pm.asm:68 jmp short 09c75h ; eb 23 ; 0xf9c50 apm_pm.asm:71 push CS ; 0e ; 0xf9c52 apm_pm.asm:80 pop ax ; 58 ; 0xf9c53 apm_pm.asm:81 test ax, strict word 00003h ; a9 03 00 ; 0xf9c54 apm_pm.asm:82 jne short 09c75h ; 75 1c ; 0xf9c57 apm_pm.asm:83 sti ; fb ; 0xf9c59 apm_pm.asm:84 hlt ; f4 ; 0xf9c5a apm_pm.asm:85 jmp short 09c75h ; eb 18 ; 0xf9c5b apm_pm.asm:86 jmp short 09c75h ; eb 16 ; 0xf9c5d apm_pm.asm:95 jmp short 09c77h ; eb 16 ; 0xf9c5f apm_pm.asm:101 mov AH, strict byte 080h ; b4 80 ; 0xf9c61 apm_pm.asm:104 jmp short 09c79h ; eb 14 ; 0xf9c63 apm_pm.asm:105 jmp short 09c77h ; eb 10 ; 0xf9c65 apm_pm.asm:110 mov ax, 00102h ; b8 02 01 ; 0xf9c67 apm_pm.asm:113 jmp short 09c75h ; eb 09 ; 0xf9c6a apm_pm.asm:114 jmp short 09c75h ; eb 07 ; 0xf9c6c apm_pm.asm:118 mov BL, strict byte 000h ; b3 00 ; 0xf9c6e apm_pm.asm:121 mov cx, strict word 00000h ; b9 00 00 ; 0xf9c70 apm_pm.asm:122 jmp short 09c75h ; eb 00 ; 0xf9c73 apm_pm.asm:123 clc ; f8 ; 0xf9c75 apm_pm.asm:126 retn ; c3 ; 0xf9c76 apm_pm.asm:127 mov AH, strict byte 009h ; b4 09 ; 0xf9c77 apm_pm.asm:130 stc ; f9 ; 0xf9c79 apm_pm.asm:133 retn ; c3 ; 0xf9c7a apm_pm.asm:134 ; disGetNextSymbol 0xf9c7b LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f867b 'apm_pm16_entry' apm_pm16_entry: ; 0xf9c7b LB 0x11 mov AH, strict byte 002h ; b4 02 ; 0xf9c7b apm_pm.asm:146 push DS ; 1e ; 0xf9c7d apm_pm.asm:152 push bp ; 55 ; 0xf9c7e apm_pm.asm:153 push CS ; 0e ; 0xf9c7f apm_pm.asm:155 pop bp ; 5d ; 0xf9c80 apm_pm.asm:156 add bp, strict byte 00008h ; 83 c5 08 ; 0xf9c81 apm_pm.asm:157 mov ds, bp ; 8e dd ; 0xf9c84 apm_pm.asm:158 call 09c3ah ; e8 b1 ff ; 0xf9c86 apm_pm.asm:160 pop bp ; 5d ; 0xf9c89 apm_pm.asm:162 pop DS ; 1f ; 0xf9c8a apm_pm.asm:163 retf ; cb ; 0xf9c8b apm_pm.asm:165 ; disGetNextSymbol 0xf9c8c LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f868c 'DoUInt32Div' DoUInt32Div: ; 0xf9c8c LB 0x265 push bp ; 55 ; 0xf9c8c DoUInt32Div.c:28 mov bp, sp ; 89 e5 ; 0xf9c8d push si ; 56 ; 0xf9c8f push di ; 57 ; 0xf9c90 sub sp, strict byte 00018h ; 83 ec 18 ; 0xf9c91 lds bx, [bp+00ch] ; c5 5e 0c ; 0xf9c94 lea si, [bp+004h] ; 8d 76 04 ; 0xf9c97 DoUInt32Div.c:972 mov word [bp-010h], si ; 89 76 f0 ; 0xf9c9a mov [bp-00eh], ss ; 8c 56 f2 ; 0xf9c9d lea di, [bp+008h] ; 8d 7e 08 ; 0xf9ca0 mov [bp-008h], ss ; 8c 56 f8 ; 0xf9ca3 lea si, [bp-01ch] ; 8d 76 e4 ; 0xf9ca6 mov word [bp-00ch], si ; 89 76 f4 ; 0xf9ca9 mov [bp-00ah], ss ; 8c 56 f6 ; 0xf9cac mov si, bx ; 89 de ; 0xf9caf mov [bp-006h], ds ; 8c 5e fa ; 0xf9cb1 cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xf9cb4 DoUInt32Div.c:980 jne short 09cdch ; 75 22 ; 0xf9cb8 mov ax, word [bx] ; 8b 07 ; 0xf9cba DoUInt32Div.c:982 test ax, ax ; 85 c0 ; 0xf9cbc je short 09cd9h ; 74 19 ; 0xf9cbe cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9cc0 DoUInt32Div.c:985 jne short 09cdch ; 75 17 ; 0xf9cc3 xor ax, ax ; 31 c0 ; 0xf9cc5 DoUInt32Div.c:67 mov word [bp+00ah], ax ; 89 46 0a ; 0xf9cc7 mov word [bp+008h], ax ; 89 46 08 ; 0xf9cca DoUInt32Div.c:68 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf9ccd DoUInt32Div.c:988 mov word [bp+004h], ax ; 89 46 04 ; 0xf9cd0 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf9cd3 mov word [bp+006h], ax ; 89 46 06 ; 0xf9cd6 jmp near 09ee4h ; e9 08 02 ; 0xf9cd9 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9cdc DoUInt32Div.c:726 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf9cdf mov ds, [bp-006h] ; 8e 5e fa ; 0xf9ce2 cmp ax, word [si+002h] ; 3b 44 02 ; 0xf9ce5 je short 09d02h ; 74 18 ; 0xf9ce8 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf9cea DoUInt32Div.c:727 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf9ced mov ds, [bp-006h] ; 8e 5e fa ; 0xf9cf0 cmp ax, word [si+002h] ; 3b 44 02 ; 0xf9cf3 jbe short 09cfdh ; 76 05 ; 0xf9cf6 mov ax, strict word 00001h ; b8 01 00 ; 0xf9cf8 jmp short 09d23h ; eb 26 ; 0xf9cfb mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9cfd jmp short 09d23h ; eb 21 ; 0xf9d00 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf9d02 DoUInt32Div.c:728 mov ax, word [bx] ; 8b 07 ; 0xf9d05 mov ds, [bp-006h] ; 8e 5e fa ; 0xf9d07 cmp ax, word [si] ; 3b 04 ; 0xf9d0a je short 09d21h ; 74 13 ; 0xf9d0c mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf9d0e DoUInt32Div.c:729 mov ax, word [bx] ; 8b 07 ; 0xf9d11 mov ds, [bp-006h] ; 8e 5e fa ; 0xf9d13 cmp ax, word [si] ; 3b 04 ; 0xf9d16 jbe short 09d1ch ; 76 02 ; 0xf9d18 jmp short 09cf8h ; eb dc ; 0xf9d1a mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9d1c jmp short 09d23h ; eb 02 ; 0xf9d1f xor ax, ax ; 31 c0 ; 0xf9d21 DoUInt32Div.c:730 test ax, ax ; 85 c0 ; 0xf9d23 DoUInt32Div.c:996 jnl short 09d45h ; 7d 1e ; 0xf9d25 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9d27 DoUInt32Div.c:998 mov ax, word [bx] ; 8b 07 ; 0xf9d2a mov dx, word [bx+002h] ; 8b 57 02 ; 0xf9d2c mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9d2f mov word [di], ax ; 89 05 ; 0xf9d32 mov word [di+002h], dx ; 89 55 02 ; 0xf9d34 lds bx, [bp-010h] ; c5 5e f0 ; 0xf9d37 DoUInt32Div.c:67 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xf9d3a mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xf9d3f DoUInt32Div.c:68 jmp short 09cd9h ; eb 94 ; 0xf9d43 DoUInt32Div.c:1003 jne short 09d5ch ; 75 15 ; 0xf9d45 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9d47 DoUInt32Div.c:67 mov word [di+002h], ax ; 89 45 02 ; 0xf9d4a mov word [di], ax ; 89 05 ; 0xf9d4d DoUInt32Div.c:68 lds bx, [bp-010h] ; c5 5e f0 ; 0xf9d4f DoUInt32Div.c:397 mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xf9d52 mov word [bx+002h], ax ; 89 47 02 ; 0xf9d56 DoUInt32Div.c:398 jmp near 09ee4h ; e9 88 01 ; 0xf9d59 DoUInt32Div.c:1008 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9d5c DoUInt32Div.c:954 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf9d5f test ax, ax ; 85 c0 ; 0xf9d62 je short 09d77h ; 74 11 ; 0xf9d64 push ax ; 50 ; 0xf9d66 DoUInt32Div.c:955 mov ax, 0f000h ; b8 00 f0 ; 0xf9d67 mov ds, ax ; 8e d8 ; 0xf9d6a call 09f00h ; e8 91 01 ; 0xf9d6c add sp, strict byte 00002h ; 83 c4 02 ; 0xf9d6f add ax, strict word 00010h ; 05 10 00 ; 0xf9d72 jmp short 09d84h ; eb 0d ; 0xf9d75 DoUInt32Div.c:956 push word [bx] ; ff 37 ; 0xf9d77 DoUInt32Div.c:957 mov ax, 0f000h ; b8 00 f0 ; 0xf9d79 mov ds, ax ; 8e d8 ; 0xf9d7c call 09f00h ; e8 7f 01 ; 0xf9d7e add sp, strict byte 00002h ; 83 c4 02 ; 0xf9d81 mov word [bp-014h], ax ; 89 46 ec ; 0xf9d84 DoUInt32Div.c:959 mov ds, [bp-006h] ; 8e 5e fa ; 0xf9d87 DoUInt32Div.c:954 mov ax, word [si+002h] ; 8b 44 02 ; 0xf9d8a test ax, ax ; 85 c0 ; 0xf9d8d je short 09da2h ; 74 11 ; 0xf9d8f push ax ; 50 ; 0xf9d91 DoUInt32Div.c:955 mov ax, 0f000h ; b8 00 f0 ; 0xf9d92 mov ds, ax ; 8e d8 ; 0xf9d95 call 09f00h ; e8 66 01 ; 0xf9d97 add sp, strict byte 00002h ; 83 c4 02 ; 0xf9d9a add ax, strict word 00010h ; 05 10 00 ; 0xf9d9d jmp short 09dafh ; eb 0d ; 0xf9da0 DoUInt32Div.c:956 push word [si] ; ff 34 ; 0xf9da2 DoUInt32Div.c:957 mov ax, 0f000h ; b8 00 f0 ; 0xf9da4 mov ds, ax ; 8e d8 ; 0xf9da7 call 09f00h ; e8 54 01 ; 0xf9da9 add sp, strict byte 00002h ; 83 c4 02 ; 0xf9dac mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9daf DoUInt32Div.c:959 sub dx, ax ; 29 c2 ; 0xf9db2 mov word [bp-012h], dx ; 89 56 ee ; 0xf9db4 mov ds, [bp-006h] ; 8e 5e fa ; 0xf9db7 DoUInt32Div.c:1014 mov ax, word [si] ; 8b 04 ; 0xf9dba mov word [bp-018h], ax ; 89 46 e8 ; 0xf9dbc mov ax, word [si+002h] ; 8b 44 02 ; 0xf9dbf mov word [bp-016h], ax ; 89 46 ea ; 0xf9dc2 test dx, dx ; 85 d2 ; 0xf9dc5 DoUInt32Div.c:1015 je short 09e1fh ; 74 56 ; 0xf9dc7 mov cx, dx ; 89 d1 ; 0xf9dc9 DoUInt32Div.c:280 xor ch, dh ; 30 f5 ; 0xf9dcb and cl, 01fh ; 80 e1 1f ; 0xf9dcd mov ax, word [si] ; 8b 04 ; 0xf9dd0 DoUInt32Div.c:282 mov dx, word [si+002h] ; 8b 54 02 ; 0xf9dd2 jcxz 09dddh ; e3 06 ; 0xf9dd5 sal ax, 1 ; d1 e0 ; 0xf9dd7 rcl dx, 1 ; d1 d2 ; 0xf9dd9 loop 09dd7h ; e2 fa ; 0xf9ddb mov word [bp-018h], ax ; 89 46 e8 ; 0xf9ddd mov word [bp-016h], dx ; 89 56 ea ; 0xf9de0 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9de3 DoUInt32Div.c:763 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9de6 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xf9de9 jnbe short 09dfdh ; 77 0f ; 0xf9dec mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9dee cmp ax, word [bx+002h] ; 3b 47 02 ; 0xf9df1 jne short 09e01h ; 75 0b ; 0xf9df4 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf9df6 cmp ax, word [bx] ; 3b 07 ; 0xf9df9 jbe short 09e01h ; 76 04 ; 0xf9dfb mov AL, strict byte 001h ; b0 01 ; 0xf9dfd jmp short 09e03h ; eb 02 ; 0xf9dff xor al, al ; 30 c0 ; 0xf9e01 test al, al ; 84 c0 ; 0xf9e03 DoUInt32Div.c:769 je short 09e2ah ; 74 23 ; 0xf9e05 shr word [bp-016h], 1 ; d1 6e ea ; 0xf9e07 DoUInt32Div.c:680 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xf9e0a dec word [bp-012h] ; ff 4e ee ; 0xf9e0d jmp short 09e2ah ; eb 18 ; 0xf9e10 mov cx, strict word 0001fh ; b9 1f 00 ; 0xf9e12 DoUInt32Div.c:632 sal word [bp-018h], 1 ; d1 66 e8 ; 0xf9e15 rcl word [bp-016h], 1 ; d1 56 ea ; 0xf9e18 loop 09e15h ; e2 f8 ; 0xf9e1b jmp short 09e0dh ; eb ee ; 0xf9e1d DoUInt32Div.c:647 mov ax, word [si] ; 8b 04 ; 0xf9e1f DoUInt32Div.c:1025 mov word [bp-018h], ax ; 89 46 e8 ; 0xf9e21 mov ax, word [si+002h] ; 8b 44 02 ; 0xf9e24 mov word [bp-016h], ax ; 89 46 ea ; 0xf9e27 lds bx, [bp-010h] ; c5 5e f0 ; 0xf9e2a DoUInt32Div.c:67 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xf9e2d mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xf9e32 DoUInt32Div.c:68 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9e36 DoUInt32Div.c:1028 mov dx, word [bx] ; 8b 17 ; 0xf9e39 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf9e3b mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9e3e mov word [di], dx ; 89 15 ; 0xf9e41 mov word [di+002h], ax ; 89 45 02 ; 0xf9e43 mov dx, word [di] ; 8b 15 ; 0xf9e46 DoUInt32Div.c:782 mov ds, [bp-006h] ; 8e 5e fa ; 0xf9e48 cmp ax, word [si+002h] ; 3b 44 02 ; 0xf9e4b jnbe short 09e56h ; 77 06 ; 0xf9e4e jne short 09e5ah ; 75 08 ; 0xf9e50 cmp dx, word [si] ; 3b 14 ; 0xf9e52 jc short 09e5ah ; 72 04 ; 0xf9e54 mov AL, strict byte 001h ; b0 01 ; 0xf9e56 jmp short 09e5ch ; eb 02 ; 0xf9e58 xor al, al ; 30 c0 ; 0xf9e5a test al, al ; 84 c0 ; 0xf9e5c DoUInt32Div.c:788 je short 09ec1h ; 74 61 ; 0xf9e5e mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9e60 DoUInt32Div.c:782 mov ax, word [di+002h] ; 8b 45 02 ; 0xf9e63 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf9e66 jnbe short 09e77h ; 77 0c ; 0xf9e69 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf9e6b jne short 09e7bh ; 75 0b ; 0xf9e6e mov ax, word [di] ; 8b 05 ; 0xf9e70 cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xf9e72 jc short 09e7bh ; 72 04 ; 0xf9e75 mov AL, strict byte 001h ; b0 01 ; 0xf9e77 jmp short 09e7dh ; eb 02 ; 0xf9e79 xor al, al ; 30 c0 ; 0xf9e7b test al, al ; 84 c0 ; 0xf9e7d DoUInt32Div.c:788 je short 09ea7h ; 74 26 ; 0xf9e7f mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf9e81 DoUInt32Div.c:451 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9e84 sub word [di], ax ; 29 05 ; 0xf9e87 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9e89 sbb word [di+002h], ax ; 19 45 02 ; 0xf9e8c mov ax, strict word 00001h ; b8 01 00 ; 0xf9e8f DoUInt32Div.c:586 xor dx, dx ; 31 d2 ; 0xf9e92 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf9e94 jcxz 09e9fh ; e3 06 ; 0xf9e97 sal ax, 1 ; d1 e0 ; 0xf9e99 rcl dx, 1 ; d1 d2 ; 0xf9e9b loop 09e99h ; e2 fa ; 0xf9e9d lds bx, [bp-010h] ; c5 5e f0 ; 0xf9e9f or word [bx], ax ; 09 07 ; 0xf9ea2 or word [bx+002h], dx ; 09 57 02 ; 0xf9ea4 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9ea7 DoUInt32Div.c:744 mov dx, word [di] ; 8b 15 ; 0xf9eaa mov ax, word [di+002h] ; 8b 45 02 ; 0xf9eac mov ds, [bp-006h] ; 8e 5e fa ; 0xf9eaf cmp ax, word [si+002h] ; 3b 44 02 ; 0xf9eb2 jc short 09ebdh ; 72 06 ; 0xf9eb5 jne short 09ec3h ; 75 0a ; 0xf9eb7 cmp dx, word [si] ; 3b 14 ; 0xf9eb9 jnc short 09ec3h ; 73 06 ; 0xf9ebb mov AL, strict byte 001h ; b0 01 ; 0xf9ebd jmp short 09ec5h ; eb 04 ; 0xf9ebf jmp short 09ee4h ; eb 21 ; 0xf9ec1 xor al, al ; 30 c0 ; 0xf9ec3 test al, al ; 84 c0 ; 0xf9ec5 DoUInt32Div.c:750 je short 09ed8h ; 74 0f ; 0xf9ec7 jmp short 09ee4h ; eb 19 ; 0xf9ec9 DoUInt32Div.c:1043 mov cx, strict word 0001fh ; b9 1f 00 ; 0xf9ecb DoUInt32Div.c:680 sal word [bp-018h], 1 ; d1 66 e8 ; 0xf9ece rcl word [bp-016h], 1 ; d1 56 ea ; 0xf9ed1 loop 09eceh ; e2 f8 ; 0xf9ed4 jmp short 09edeh ; eb 06 ; 0xf9ed6 DoUInt32Div.c:647 shr word [bp-016h], 1 ; d1 6e ea ; 0xf9ed8 DoUInt32Div.c:653 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xf9edb dec word [bp-012h] ; ff 4e ee ; 0xf9ede DoUInt32Div.c:1045 jmp near 09e60h ; e9 7c ff ; 0xf9ee1 DoUInt32Div.c:1046 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf9ee4 DoUInt32Div.c:32 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf9ee7 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9eea DoUInt32Div.c:33 pop di ; 5f ; 0xf9eed pop si ; 5e ; 0xf9eee pop bp ; 5d ; 0xf9eef retn ; c3 ; 0xf9ef0 ; disGetNextSymbol 0xf9ef1 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f8900 '_ASMBitLastSetU16' db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h _ASMBitLastSetU16: ; 0xf9f00 LB 0x18 push bp ; 55 ; 0xf9f00 ASMBitLastSetU16.asm:43 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xf9f01 ASMBitLastSetU16.asm:44 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf9f03 ASMBitLastSetU16.asm:46 test cx, cx ; 85 c9 ; 0xf9f06 ASMBitLastSetU16.asm:47 je short 09f14h ; 74 0a ; 0xf9f08 ASMBitLastSetU16.asm:48 mov ax, strict word 00010h ; b8 10 00 ; 0xf9f0a ASMBitLastSetU16.asm:50 sal cx, 1 ; d1 e1 ; 0xf9f0d ASMBitLastSetU16.asm:52 jc short 09f16h ; 72 05 ; 0xf9f0f ASMBitLastSetU16.asm:53 dec ax ; 48 ; 0xf9f11 ASMBitLastSetU16.asm:54 jmp short 09f0dh ; eb f9 ; 0xf9f12 ASMBitLastSetU16.asm:55 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf9f14 ASMBitLastSetU16.asm:58 pop bp ; 5d ; 0xf9f16 ASMBitLastSetU16.asm:60 retn ; c3 ; 0xf9f17 ASMBitLastSetU16.asm:61 ; Padding 0x3ae8 bytes at 0xf9f18 times 15080 db 0 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3a6 class=CODE group=AUTO ; disGetNextSymbol 0xfda00 LB 0x3a6 -> off=0x0 cb=0000000000000026 uValue=00000000000f0000 'bios32_service' bios32_service: ; 0xfda00 LB 0x26 pushfw ; 9c ; 0xfda00 pcibio32.asm: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 0x380 -> off=0x0 cb=000000000000000d uValue=00000000000f0026 'pcibios32_entry' pcibios32_entry: ; 0xfda26 LB 0xd 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 0db52h ; e8 25 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 ; disGetNextSymbol 0xfda33 LB 0x373 -> off=0x0 cb=0000000000000022 uValue=00000000000f0033 'pci32_select_reg_' pci32_select_reg_: ; 0xfda33 LB 0x22 push bp ; 55 ; 0xfda33 pci32.c:188 mov bp, sp ; 89 e5 ; 0xfda34 push bx ; 53 ; 0xfda36 and dl, 0fch ; 80 e2 fc ; 0xfda37 pci32.c:190 mov bx, dx ; 89 d3 ; 0xfda3a mov dx, 00cf8h ; ba f8 0c ; 0xfda3c add byte [bx+si], al ; 00 00 ; 0xfda3f db 00fh, 0b7h, 0c0h ; movzx ax, ax ; 0f b7 c0 ; 0xfda41 sal ax, 008h ; c1 e0 08 ; 0xfda44 or ax, strict word 00000h ; 0d 00 00 ; 0xfda47 add byte [bx+si-03c76h], al ; 00 80 8a c3 ; 0xfda4a out DX, ax ; ef ; 0xfda4e lea sp, [di-004h] ; 8d 65 fc ; 0xfda4f pci32.c:191 pop bx ; 5b ; 0xfda52 pop bp ; 5d ; 0xfda53 retn ; c3 ; 0xfda54 ; disGetNextSymbol 0xfda55 LB 0x351 -> off=0x0 cb=00000000000000ff uValue=00000000000f0055 'pci32_find_device_' pci32_find_device_: ; 0xfda55 LB 0xff push bp ; 55 ; 0xfda55 pci32.c:223 mov bp, sp ; 89 e5 ; 0xfda56 push si ; 56 ; 0xfda58 push di ; 57 ; 0xfda59 sub sp, strict byte 00014h ; 83 ec 14 ; 0xfda5a push ax ; 50 ; 0xfda5d mov si, dx ; 89 d6 ; 0xfda5e mov di, bx ; 89 df ; 0xfda60 mov word [di-01ch], cx ; 89 4d e4 ; 0xfda62 test bx, bx ; 85 db ; 0xfda65 pci32.c:233 xor bx, bx ; 31 db ; 0xfda67 pci32.c:240 xor cl, cl ; 30 c9 ; 0xfda69 pci32.c:241 test bl, 007h ; f6 c3 07 ; 0xfda6b pci32.c:251 jne short 0daaah ; 75 3a ; 0xfda6e db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfda70 pci32.c:252 mov dx, strict word 0000eh ; ba 0e 00 ; 0xfda73 add byte [bx+si], al ; 00 00 ; 0xfda76 call 0da31h ; e8 b6 ff ; 0xfda78 db 0ffh db 0ffh mov dx, 00cfeh ; ba fe 0c ; 0xfda7d pci32.c:253 add byte [bx+si], al ; 00 00 ; 0xfda80 db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfda82 in AL, DX ; ec ; 0xfda84 mov byte [di-00ch], al ; 88 45 f4 ; 0xfda85 cmp AL, strict byte 0ffh ; 3c ff ; 0xfda88 pci32.c:254 jne short 0da94h ; 75 08 ; 0xfda8a add bx, strict byte 00008h ; 83 c3 08 ; 0xfda8c pci32.c:255 jmp near 0db2ah ; e9 98 00 ; 0xfda8f pci32.c:256 add byte [bx+si], al ; 00 00 ; 0xfda92 test byte [di-00ch], 080h ; f6 45 f4 80 ; 0xfda94 pci32.c:258 je short 0daa3h ; 74 09 ; 0xfda98 mov word [di-010h], strict word 00001h ; c7 45 f0 01 00 ; 0xfda9a pci32.c:259 add byte [bx+si], al ; 00 00 ; 0xfda9f jmp short 0daaah ; eb 07 ; 0xfdaa1 pci32.c:260 mov word [di-010h], strict word 00008h ; c7 45 f0 08 00 ; 0xfdaa3 pci32.c:261 add byte [bx+si], al ; 00 00 ; 0xfdaa8 mov al, byte [di-00ch] ; 8a 45 f4 ; 0xfdaaa pci32.c:272 and AL, strict byte 007h ; 24 07 ; 0xfdaad cmp AL, strict byte 001h ; 3c 01 ; 0xfdaaf jne short 0dad7h ; 75 24 ; 0xfdab1 db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdab3 mov dx, ax ; 89 c2 ; 0xfdab6 sar dx, 008h ; c1 fa 08 ; 0xfdab8 test dx, dx ; 85 d2 ; 0xfdabb jne short 0dad7h ; 75 18 ; 0xfdabd mov dx, strict word 0001ah ; ba 1a 00 ; 0xfdabf pci32.c:274 add byte [bx+si], al ; 00 00 ; 0xfdac2 call 0da31h ; e8 6a ff ; 0xfdac4 db 0ffh db 0ffh mov dx, 00cfeh ; ba fe 0c ; 0xfdac9 pci32.c:275 add byte [bx+si], al ; 00 00 ; 0xfdacc db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfdace in AL, DX ; ec ; 0xfdad0 cmp al, cl ; 38 c8 ; 0xfdad1 pci32.c:276 jbe short 0dad7h ; 76 02 ; 0xfdad3 mov cl, al ; 88 c1 ; 0xfdad5 pci32.c:277 test di, di ; 85 ff ; 0xfdad7 pci32.c:281 je short 0dae2h ; 74 07 ; 0xfdad9 mov ax, strict word 00008h ; b8 08 00 ; 0xfdadb add byte [bx+si], al ; 00 00 ; 0xfdade jmp short 0dae4h ; eb 02 ; 0xfdae0 xor ax, ax ; 31 c0 ; 0xfdae2 db 00fh, 0b7h, 0d0h ; movzx dx, ax ; 0f b7 d0 ; 0xfdae4 db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdae7 call 0da31h ; e8 44 ff ; 0xfdaea db 0ffh db 0ffh mov dx, 00cfch ; ba fc 0c ; 0xfdaef pci32.c:282 add byte [bx+si], al ; 00 00 ; 0xfdaf2 in ax, DX ; ed ; 0xfdaf4 mov word [di-014h], ax ; 89 45 ec ; 0xfdaf5 mov word [di-018h], strict word 00000h ; c7 45 e8 00 00 ; 0xfdaf8 pci32.c:283 add byte [bx+si], al ; 00 00 ; 0xfdafd test di, di ; 85 ff ; 0xfdaff pci32.c:286 je short 0db14h ; 74 11 ; 0xfdb01 cmp word [di-01ch], strict byte 00000h ; 83 7d e4 00 ; 0xfdb03 pci32.c:287 je short 0db0eh ; 74 05 ; 0xfdb07 shr ax, 010h ; c1 e8 10 ; 0xfdb09 pci32.c:288 jmp short 0db11h ; eb 03 ; 0xfdb0c pci32.c:289 shr ax, 008h ; c1 e8 08 ; 0xfdb0e pci32.c:290 mov word [di-014h], ax ; 89 45 ec ; 0xfdb11 mov ax, word [di-014h] ; 8b 45 ec ; 0xfdb14 pci32.c:297 cmp ax, word [di-020h] ; 3b 45 e0 ; 0xfdb17 je short 0db22h ; 74 06 ; 0xfdb1a cmp word [di-018h], strict byte 00000h ; 83 7d e8 00 ; 0xfdb1c pci32.c:298 je short 0db29h ; 74 07 ; 0xfdb20 dec si ; 4e ; 0xfdb22 cmp esi, strict byte 0ffffffffh ; 66 83 fe ff ; 0xfdb23 je short 0db3dh ; 74 14 ; 0xfdb27 add bx, word [di-010h] ; 03 5d f0 ; 0xfdb29 pci32.c:306 db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdb2c pci32.c:307 sar ax, 008h ; c1 f8 08 ; 0xfdb2f movzx dx, cl ; 0f b6 d1 ; 0xfdb32 cmp ax, dx ; 39 d0 ; 0xfdb35 jle near 0da69h ; 0f 8e 2e ff ; 0xfdb37 db 0ffh jmp word [bp-07dh] ; ff 66 83 ; 0xfdb3c db 0feh push word [di+005h] ; ff 75 05 ; 0xfdb40 db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdb43 jmp short 0db4dh ; eb 05 ; 0xfdb46 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfdb48 add byte [bx+si], al ; 00 00 ; 0xfdb4b lea sp, [di-008h] ; 8d 65 f8 ; 0xfdb4d pci32.c:314 pop di ; 5f ; 0xfdb50 pop si ; 5e ; 0xfdb51 pop bp ; 5d ; 0xfdb52 retn ; c3 ; 0xfdb53 ; disGetNextSymbol 0xfdb54 LB 0x252 -> off=0x0 cb=0000000000000252 uValue=00000000000f0154 '_pci32_function' _pci32_function: ; 0xfdb54 LB 0x252 push bp ; 55 ; 0xfdb54 pci32.c:316 mov bp, sp ; 89 e5 ; 0xfdb55 push bx ; 53 ; 0xfdb57 push si ; 56 ; 0xfdb58 push di ; 57 ; 0xfdb59 push ax ; 50 ; 0xfdb5a and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65 ; 0xfdb5b pci32.c:323 sub AL, strict byte 0feh ; 2c fe ; 0xfdb63 inc word [bx+si] ; ff 00 ; 0xfdb65 add byte [bp+di+02445h], cl ; 00 8b 45 24 ; 0xfdb67 xor ah, ah ; 30 e4 ; 0xfdb6b cmp eax, strict dword 029720003h ; 66 3d 03 00 72 29 ; 0xfdb6d jbe near 0dc12h ; 0f 86 9b 00 ; 0xfdb73 add byte [bx+si], al ; 00 00 ; 0xfdb77 cmp eax, strict dword 0840f000eh ; 66 3d 0e 00 0f 84 ; 0xfdb79 lodsw ; ad ; 0xfdb7f add word [bx+si], ax ; 01 00 ; 0xfdb80 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdb82 or byte [bx+si], al ; 08 00 ; 0xfdb85 jc near 0dd8ch ; 0f 82 01 02 ; 0xfdb87 add byte [bx+si], al ; 00 00 ; 0xfdb8b cmp eax, strict dword 0860f000dh ; 66 3d 0d 00 0f 86 ; 0xfdb8d lodsb ; ac ; 0xfdb93 add byte [bx+si], al ; 00 00 ; 0xfdb94 add cl, ch ; 00 e9 ; 0xfdb96 repne add word [bx+si], ax ; f2 01 00 ; 0xfdb98 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdb9b add al, byte [bx+si] ; 02 00 ; 0xfdb9e je short 0dbcah ; 74 28 ; 0xfdba0 cmp eax, strict dword 0850f0001h ; 66 3d 01 00 0f 85 ; 0xfdba2 loop 0dbabh ; e2 01 ; 0xfdba8 add byte [bx+si], al ; 00 00 ; 0xfdbaa mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7 ; 0xfdbac pci32.c:328 inc bp ; 45 ; 0xfdbb4 sbb byte [bx+si], dl ; 18 10 ; 0xfdbb5 add dh, byte [bx+di] ; 02 31 ; 0xfdbb7 sal byte [bp-077h], 045h ; c0 66 89 45 ; 0xfdbb9 and bh, al ; 20 c7 ; 0xfdbbd inc bp ; 45 ; 0xfdbbf sbb AL, strict byte 050h ; 1c 50 ; 0xfdbc0 inc bx ; 43 ; 0xfdbc2 dec cx ; 49 ; 0xfdbc3 and cl, ch ; 20 e9 ; 0xfdbc4 aam 001h ; d4 01 ; 0xfdbc6 add byte [bx+si], al ; 00 00 ; 0xfdbc8 cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff ; 0xfdbca pci32.c:338 jne short 0dbdeh ; 75 0d ; 0xfdbcf mov ax, word [di+024h] ; 8b 45 24 ; 0xfdbd1 pci32.c:339 xor ah, ah ; 30 e4 ; 0xfdbd4 or ah, 083h ; 80 cc 83 ; 0xfdbd6 jmp near 0dd94h ; e9 b8 01 ; 0xfdbd9 pci32.c:340 add byte [bx+si], al ; 00 00 ; 0xfdbdc xor cx, cx ; 31 c9 ; 0xfdbde pci32.c:342 xor bx, bx ; 31 db ; 0xfdbe0 db 00fh, 0b7h, 055h, 00ch ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdbe2 db 00fh, 0b7h, 045h, 020h ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdbe6 sal ax, 010h ; c1 e0 10 ; 0xfdbea db 00fh, 0b7h, 075h, 01ch ; movzx si, [di+01ch] ; 0f b7 75 1c ; 0xfdbed or ax, si ; 09 f0 ; 0xfdbf1 call 0da53h ; e8 5d fe ; 0xfdbf3 db 0ffh jmp word [bp+03dh] ; ff 66 3d ; 0xfdbf7 db 0ffh push word [di+00dh] ; ff 75 0d ; 0xfdbfb mov ax, word [di+024h] ; 8b 45 24 ; 0xfdbfe pci32.c:344 xor ah, ah ; 30 e4 ; 0xfdc01 or ah, 086h ; 80 cc 86 ; 0xfdc03 jmp near 0dd94h ; e9 8b 01 ; 0xfdc06 add byte [bx+si], al ; 00 00 ; 0xfdc09 mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc0b pci32.c:345 jmp near 0dd9ch ; e9 8a 01 ; 0xfdc0f pci32.c:350 add byte [bx+si], al ; 00 00 ; 0xfdc12 db 00fh, 0b7h, 055h, 00ch ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdc14 pci32.c:352 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdc18 xor cx, cx ; 31 c9 ; 0xfdc1b mov bx, strict word 00001h ; bb 01 00 ; 0xfdc1d add byte [bx+si], al ; 00 00 ; 0xfdc20 call 0da53h ; e8 2e fe ; 0xfdc22 db 0ffh jmp word [bp+03dh] ; ff 66 3d ; 0xfdc26 db 0ffh push word [di+00dh] ; ff 75 0d ; 0xfdc2a mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc2d pci32.c:354 xor ah, ah ; 30 e4 ; 0xfdc30 or ah, 086h ; 80 cc 86 ; 0xfdc32 jmp near 0dd94h ; e9 5c 01 ; 0xfdc35 pci32.c:355 add byte [bx+si], al ; 00 00 ; 0xfdc38 mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc3a pci32.c:357 jmp near 0dd9ch ; e9 5b 01 ; 0xfdc3e pci32.c:359 add byte [bx+si], al ; 00 00 ; 0xfdc41 cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d ; 0xfdc43 pci32.c:366 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc4b pci32.c:367 xor ah, ah ; 30 e4 ; 0xfdc4e or ah, 087h ; 80 cc 87 ; 0xfdc50 jmp near 0dd94h ; e9 3e 01 ; 0xfdc53 pci32.c:368 add byte [bx+si], al ; 00 00 ; 0xfdc56 db 00fh, 0b7h, 055h, 008h ; movzx dx, [di+008h] ; 0f b7 55 08 ; 0xfdc58 pci32.c:370 db 00fh, 0b7h, 045h, 018h ; movzx ax, [di+018h] ; 0f b7 45 18 ; 0xfdc5c call 0da31h ; e8 ce fd ; 0xfdc60 db 0ffh dec word [bp+di+02445h] ; ff 8b 45 24 ; 0xfdc64 xor ah, ah ; 30 e4 ; 0xfdc68 cmp eax, strict dword 02172000ah ; 66 3d 0a 00 72 21 ; 0xfdc6a jbe short 0dce1h ; 76 6f ; 0xfdc70 cmp eax, strict dword 0840f000dh ; 66 3d 0d 00 0f 84 ; 0xfdc72 test ax, strict word 00000h ; a9 00 00 ; 0xfdc78 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdc7b or AL, strict byte 000h ; 0c 00 ; 0xfdc7e je near 0dd07h ; 0f 84 83 00 ; 0xfdc80 add byte [bx+si], al ; 00 00 ; 0xfdc84 cmp eax, strict dword 06374000bh ; 66 3d 0b 00 74 63 ; 0xfdc86 jmp near 0dd9ch ; e9 0d 01 ; 0xfdc8c add byte [bx+si], al ; 00 00 ; 0xfdc8f cmp eax, strict dword 02d740009h ; 66 3d 09 00 74 2d ; 0xfdc91 cmp eax, strict dword 0850f0008h ; 66 3d 08 00 0f 85 ; 0xfdc97 std ; fd ; 0xfdc9d add byte [bx+si], al ; 00 00 ; 0xfdc9e add byte [bp+di+0205dh], cl ; 00 8b 5d 20 ; 0xfdca0 xor bl, bl ; 30 db ; 0xfdca4 mov ax, word [di+008h] ; 8b 45 08 ; 0xfdca6 xor ah, ah ; 30 e4 ; 0xfdca9 and AL, strict byte 003h ; 24 03 ; 0xfdcab db 00fh, 0b7h, 0d0h ; movzx dx, ax ; 0f b7 d0 ; 0xfdcad add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcb0 add byte [bx+si], al ; 00 00 ; 0xfdcb4 db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfdcb6 in AL, DX ; ec ; 0xfdcb8 or bx, ax ; 09 c3 ; 0xfdcb9 mov dword [di+020h], ebx ; 66 89 5d 20 ; 0xfdcbb jmp near 0dd9ch ; e9 da 00 ; 0xfdcbf pci32.c:374 add byte [bx+si], al ; 00 00 ; 0xfdcc2 mov ax, word [di+008h] ; 8b 45 08 ; 0xfdcc4 pci32.c:376 xor ah, ah ; 30 e4 ; 0xfdcc7 and AL, strict byte 002h ; 24 02 ; 0xfdcc9 db 00fh, 0b7h, 0d0h ; movzx dx, ax ; 0f b7 d0 ; 0xfdccb add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcce add byte [bx+si], al ; 00 00 ; 0xfdcd2 db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfdcd4 in eax, DX ; 66 ed ; 0xfdcd6 mov dword [di+020h], eax ; 66 89 45 20 ; 0xfdcd8 jmp near 0dd9ch ; e9 bd 00 ; 0xfdcdc pci32.c:377 add byte [bx+si], al ; 00 00 ; 0xfdcdf mov dx, 00cfch ; ba fc 0c ; 0xfdce1 pci32.c:379 add byte [bx+si], al ; 00 00 ; 0xfdce4 in ax, DX ; ed ; 0xfdce6 mov word [di+020h], ax ; 89 45 20 ; 0xfdce7 jmp near 0dd9ch ; e9 af 00 ; 0xfdcea pci32.c:380 add byte [bx+si], al ; 00 00 ; 0xfdced mov ax, word [di+020h] ; 8b 45 20 ; 0xfdcef pci32.c:382 mov dx, word [di+008h] ; 8b 55 08 ; 0xfdcf2 xor dh, dh ; 30 f6 ; 0xfdcf5 and dl, 003h ; 80 e2 03 ; 0xfdcf7 db 00fh, 0b7h, 0d2h ; movzx dx, dx ; 0f b7 d2 ; 0xfdcfa add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcfd add byte [bx+si], al ; 00 00 ; 0xfdd01 out DX, AL ; ee ; 0xfdd03 jmp near 0dd9ch ; e9 95 00 ; 0xfdd04 pci32.c:383 add byte [bx+si], al ; 00 00 ; 0xfdd07 db 00fh, 0b7h, 045h, 020h ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdd09 pci32.c:385 mov dx, word [di+008h] ; 8b 55 08 ; 0xfdd0d xor dh, dh ; 30 f6 ; 0xfdd10 and dl, 002h ; 80 e2 02 ; 0xfdd12 db 00fh, 0b7h, 0d2h ; movzx dx, dx ; 0f b7 d2 ; 0xfdd15 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdd18 add byte [bx+si], al ; 00 00 ; 0xfdd1c out DX, eax ; 66 ef ; 0xfdd1e jmp near 0dd9ch ; e9 79 00 ; 0xfdd20 pci32.c:386 add byte [bx+si], al ; 00 00 ; 0xfdd23 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdd25 pci32.c:388 mov dx, 00cfch ; ba fc 0c ; 0xfdd28 add byte [bx+si], al ; 00 00 ; 0xfdd2b out DX, ax ; ef ; 0xfdd2d jmp short 0dd9eh ; eb 6e ; 0xfdd2e pci32.c:392 db 00fh, 0b7h, 045h, 008h ; movzx ax, [di+008h] ; 0f b7 45 08 ; 0xfdd30 pci32.c:394 mov es, [di+028h] ; 8e 45 28 ; 0xfdd34 mov [di-010h], es ; 8c 45 f0 ; 0xfdd37 mov bx, ax ; 89 c3 ; 0xfdd3a mov edx, dword [di] ; 66 8b 15 ; 0xfdd3c pci32.c:398 xor bl, 000h ; 80 f3 00 ; 0xfdd3f add byte [bp+026h], ah ; 00 66 26 ; 0xfdd42 cmp dx, word [bx+si] ; 3b 10 ; 0xfdd45 jbe short 0dd5bh ; 76 12 ; 0xfdd47 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdd49 pci32.c:399 xor ah, ah ; 30 e4 ; 0xfdd4c or ah, 089h ; 80 cc 89 ; 0xfdd4e mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd51 or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfdd55 pci32.c:400 jmp short 0dd7fh ; eb 24 ; 0xfdd59 pci32.c:401 db 00fh, 0b7h, 0cah ; movzx cx, dx ; 0f b7 ca ; 0xfdd5b pci32.c:402 db 066h, 026h, 08bh, 078h, 006h ; mov edi, dword [es:bx+si+006h] ; 66 26 8b 78 06 ; 0xfdd5e mov ax, word [es:bx+si+002h] ; 26 8b 40 02 ; 0xfdd63 mov dx, ds ; 8c da ; 0xfdd67 mov si, 0f1a0h ; be a0 f1 ; 0xfdd69 add byte [bx+si], al ; 00 00 ; 0xfdd6c mov es, di ; 8e c7 ; 0xfdd6e mov di, ax ; 89 c7 ; 0xfdd70 push DS ; 1e ; 0xfdd72 db 066h, 08eh, 0dah ; mov ds, edx ; 66 8e da ; 0xfdd73 rep movsb ; f3 a4 ; 0xfdd76 pop DS ; 1f ; 0xfdd78 mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1 ; 0xfdd79 pci32.c:404 xor bl, 000h ; 80 f3 00 ; 0xfdd81 add byte [bp-00fbbh], cl ; 00 8e 45 f0 ; 0xfdd84 db 066h, 026h, 089h, 003h ; mov dword [es:bp+di], eax ; 66 26 89 03 ; 0xfdd88 jmp short 0dd9eh ; eb 10 ; 0xfdd8c pci32.c:407 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdd8e pci32.c:410 xor ah, ah ; 30 e4 ; 0xfdd91 or ah, 081h ; 80 cc 81 ; 0xfdd93 mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd96 or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfdd9a pci32.c:411 lea sp, [di-00ch] ; 8d 65 f4 ; 0xfdd9e pci32.c:413 pop di ; 5f ; 0xfdda1 pop si ; 5e ; 0xfdda2 pop bx ; 5b ; 0xfdda3 pop bp ; 5d ; 0xfdda4 retn ; c3 ; 0xfdda5 ; Padding 0x2 bytes at 0xfdda6 times 2 db 0 section BIOS32CONST progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP section BIOS32CONST2 progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP section BIOS32_DATA progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP ; Padding 0x258 bytes at 0xfdda8 times 600 db 0 section BIOSSEG progbits vstart=0xe000 align=1 ; size=0x2000 class=CODE group=AUTO ; disGetNextSymbol 0xfe000 LB 0x2000 -> off=0x0 cb=0000000000000030 uValue=00000000000f0000 'biosorg_check_before_or_at_0E02Eh' biosorg_check_before_or_at_0E02Eh: ; 0xfe000 LB 0x30 times 0x2e db 0 db 'XM' ; disGetNextSymbol 0xfe030 LB 0x1fd0 -> off=0x0 cb=0000000000000004 uValue=00000000000f0030 'eoi_both_pics' eoi_both_pics: ; 0xfe030 LB 0x4 mov AL, strict byte 020h ; b0 20 ; 0xfe030 orgs.asm: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 0e350h ; e9 94 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=00000000000001ed uValue=00000000000f00c9 'normal_post' normal_post: ; 0xfe0c9 LB 0x1ed 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 0171ch ; e8 0f 36 ; 0xfe10a orgs.asm:426 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe10d orgs.asm:433 mov ds, bx ; 8e db ; 0xfe10f orgs.asm:434 mov cx, strict word 00060h ; b9 60 00 ; 0xfe111 orgs.asm:435 mov ax, 0ff53h ; b8 53 ff ; 0xfe114 orgs.asm:436 mov dx, 0f000h ; ba 00 f0 ; 0xfe117 orgs.asm:437 call 0e039h ; e8 1c ff ; 0xfe11a orgs.asm:438 mov bx, 001a0h ; bb a0 01 ; 0xfe11d orgs.asm:443 mov cx, strict word 00010h ; b9 10 00 ; 0xfe120 orgs.asm:444 call 0e039h ; e8 13 ff ; 0xfe123 orgs.asm:445 mov ax, 0027fh ; b8 7f 02 ; 0xfe126 orgs.asm:448 mov word [00413h], ax ; a3 13 04 ; 0xfe129 orgs.asm:449 mov ax, 0e9cch ; b8 cc e9 ; 0xfe12c orgs.asm:95 mov word [00018h], ax ; a3 18 00 ; 0xfe12f orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe132 orgs.asm:97 mov word [0001ah], ax ; a3 1a 00 ; 0xfe135 orgs.asm:98 mov ax, 0f84dh ; b8 4d f8 ; 0xfe138 orgs.asm:95 mov word [00044h], ax ; a3 44 00 ; 0xfe13b orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe13e orgs.asm:97 mov word [00046h], ax ; a3 46 00 ; 0xfe141 orgs.asm:98 mov ax, 0f841h ; b8 41 f8 ; 0xfe144 orgs.asm:95 mov word [00048h], ax ; a3 48 00 ; 0xfe147 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe14a orgs.asm:97 mov word [0004ah], ax ; a3 4a 00 ; 0xfe14d orgs.asm:98 mov ax, 0f859h ; b8 59 f8 ; 0xfe150 orgs.asm:95 mov word [00054h], ax ; a3 54 00 ; 0xfe153 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe156 orgs.asm:97 mov word [00056h], ax ; a3 56 00 ; 0xfe159 orgs.asm:98 mov ax, 0efd4h ; b8 d4 ef ; 0xfe15c orgs.asm:95 mov word [0005ch], ax ; a3 5c 00 ; 0xfe15f orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe162 orgs.asm:97 mov word [0005eh], ax ; a3 5e 00 ; 0xfe165 orgs.asm:98 mov ax, 0f0a4h ; b8 a4 f0 ; 0xfe168 orgs.asm:95 mov word [00060h], ax ; a3 60 00 ; 0xfe16b orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe16e orgs.asm:97 mov word [00062h], ax ; a3 62 00 ; 0xfe171 orgs.asm:98 mov ax, 0e6f2h ; b8 f2 e6 ; 0xfe174 orgs.asm:95 mov word [00064h], ax ; a3 64 00 ; 0xfe177 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe17a orgs.asm:97 mov word [00066h], ax ; a3 66 00 ; 0xfe17d orgs.asm:98 mov ax, 0efedh ; b8 ed ef ; 0xfe180 orgs.asm:95 mov word [00070h], ax ; a3 70 00 ; 0xfe183 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe186 orgs.asm:97 mov word [00072h], ax ; a3 72 00 ; 0xfe189 orgs.asm:98 call 0e778h ; e8 e9 05 ; 0xfe18c orgs.asm:465 mov ax, 0fe6eh ; b8 6e fe ; 0xfe18f orgs.asm:95 mov word [00068h], ax ; a3 68 00 ; 0xfe192 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe195 orgs.asm:97 mov word [0006ah], ax ; a3 6a 00 ; 0xfe198 orgs.asm:98 mov ax, 0fea5h ; b8 a5 fe ; 0xfe19b orgs.asm:95 mov word [00020h], ax ; a3 20 00 ; 0xfe19e orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe1a1 orgs.asm:97 mov word [00022h], ax ; a3 22 00 ; 0xfe1a4 orgs.asm:98 mov AL, strict byte 034h ; b0 34 ; 0xfe1a7 orgs.asm:476 out strict byte 043h, AL ; e6 43 ; 0xfe1a9 orgs.asm:477 mov AL, strict byte 000h ; b0 00 ; 0xfe1ab orgs.asm:478 out strict byte 040h, AL ; e6 40 ; 0xfe1ad orgs.asm:479 out strict byte 040h, AL ; e6 40 ; 0xfe1af orgs.asm:480 mov ax, 0f065h ; b8 65 f0 ; 0xfe1b1 orgs.asm:95 mov word [00040h], ax ; a3 40 00 ; 0xfe1b4 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe1b7 orgs.asm:97 mov word [00042h], ax ; a3 42 00 ; 0xfe1ba orgs.asm:98 mov ax, 0e987h ; b8 87 e9 ; 0xfe1bd orgs.asm:95 mov word [00024h], ax ; a3 24 00 ; 0xfe1c0 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe1c3 orgs.asm:97 mov word [00026h], ax ; a3 26 00 ; 0xfe1c6 orgs.asm:98 mov ax, 0e82eh ; b8 2e e8 ; 0xfe1c9 orgs.asm:95 mov word [00058h], ax ; a3 58 00 ; 0xfe1cc orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe1cf orgs.asm:97 mov word [0005ah], ax ; a3 5a 00 ; 0xfe1d2 orgs.asm:98 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe1d5 orgs.asm:489 mov ds, ax ; 8e d8 ; 0xfe1d7 orgs.asm:490 mov byte [00417h], AL ; a2 17 04 ; 0xfe1d9 orgs.asm:492 mov byte [00418h], AL ; a2 18 04 ; 0xfe1dc orgs.asm:493 mov byte [00419h], AL ; a2 19 04 ; 0xfe1df orgs.asm:494 mov byte [00471h], AL ; a2 71 04 ; 0xfe1e2 orgs.asm:495 mov byte [00497h], AL ; a2 97 04 ; 0xfe1e5 orgs.asm:496 mov AL, strict byte 010h ; b0 10 ; 0xfe1e8 orgs.asm:497 mov byte [00496h], AL ; a2 96 04 ; 0xfe1ea orgs.asm:498 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfe1ed orgs.asm:500 mov word [0041ah], bx ; 89 1e 1a 04 ; 0xfe1f0 orgs.asm:501 mov word [0041ch], bx ; 89 1e 1c 04 ; 0xfe1f4 orgs.asm:502 mov word [00480h], bx ; 89 1e 80 04 ; 0xfe1f8 orgs.asm:503 mov bx, strict word 0003eh ; bb 3e 00 ; 0xfe1fc orgs.asm:504 mov word [00482h], bx ; 89 1e 82 04 ; 0xfe1ff orgs.asm:505 mov AL, strict byte 014h ; b0 14 ; 0xfe203 orgs.asm:508 out strict byte 070h, AL ; e6 70 ; 0xfe205 orgs.asm:509 in AL, strict byte 071h ; e4 71 ; 0xfe207 orgs.asm:510 mov byte [00410h], AL ; a2 10 04 ; 0xfe209 orgs.asm:511 push DS ; 1e ; 0xfe20c orgs.asm:513 push CS ; 0e ; 0xfe20d orgs.asm:104 pop DS ; 1f ; 0xfe20e orgs.asm:105 cld ; fc ; 0xfe20f orgs.asm:106 mov ax, 0c000h ; b8 00 c0 ; 0xfe210 orgs.asm:518 mov dx, 0c800h ; ba 00 c8 ; 0xfe213 orgs.asm:519 call 01600h ; e8 e7 33 ; 0xfe216 orgs.asm:520 call 04ea0h ; e8 84 6c ; 0xfe219 orgs.asm:523 pop DS ; 1f ; 0xfe21c orgs.asm:524 mov ax, 0ff53h ; b8 53 ff ; 0xfe21d orgs.asm:95 mov word [0003ch], ax ; a3 3c 00 ; 0xfe220 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe223 orgs.asm:97 mov word [0003eh], ax ; a3 3e 00 ; 0xfe226 orgs.asm:98 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe229 orgs.asm:528 mov ds, ax ; 8e d8 ; 0xfe22b orgs.asm:529 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe22d orgs.asm:530 mov CL, strict byte 014h ; b1 14 ; 0xfe22f orgs.asm:531 mov dx, 00378h ; ba 78 03 ; 0xfe231 orgs.asm:532 call 0ecedh ; e8 b6 0a ; 0xfe234 orgs.asm:533 mov dx, 00278h ; ba 78 02 ; 0xfe237 orgs.asm:534 call 0ecedh ; e8 b0 0a ; 0xfe23a orgs.asm:535 sal bx, 00eh ; c1 e3 0e ; 0xfe23d orgs.asm:200 mov ax, word [00410h] ; a1 10 04 ; 0xfe240 orgs.asm:537 and ax, 03fffh ; 25 ff 3f ; 0xfe243 orgs.asm:538 db 00bh, 0c3h ; or ax, bx ; 0b c3 ; 0xfe246 orgs.asm:539 mov word [00410h], ax ; a3 10 04 ; 0xfe248 orgs.asm:540 mov ax, 0e746h ; b8 46 e7 ; 0xfe24b orgs.asm:95 mov word [0002ch], ax ; a3 2c 00 ; 0xfe24e orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe251 orgs.asm:97 mov word [0002eh], ax ; a3 2e 00 ; 0xfe254 orgs.asm:98 mov ax, 0e746h ; b8 46 e7 ; 0xfe257 orgs.asm:95 mov word [00030h], ax ; a3 30 00 ; 0xfe25a orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe25d orgs.asm:97 mov word [00032h], ax ; a3 32 00 ; 0xfe260 orgs.asm:98 mov ax, 0e739h ; b8 39 e7 ; 0xfe263 orgs.asm:95 mov word [00050h], ax ; a3 50 00 ; 0xfe266 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe269 orgs.asm:97 mov word [00052h], ax ; a3 52 00 ; 0xfe26c orgs.asm:98 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe26f orgs.asm:546 mov CL, strict byte 00ah ; b1 0a ; 0xfe271 orgs.asm:547 mov dx, 003f8h ; ba f8 03 ; 0xfe273 orgs.asm:548 call 0ed0bh ; e8 92 0a ; 0xfe276 orgs.asm:549 mov dx, 002f8h ; ba f8 02 ; 0xfe279 orgs.asm:550 call 0ed0bh ; e8 8c 0a ; 0xfe27c orgs.asm:551 mov dx, 003e8h ; ba e8 03 ; 0xfe27f orgs.asm:552 call 0ed0bh ; e8 86 0a ; 0xfe282 orgs.asm:553 mov dx, 002e8h ; ba e8 02 ; 0xfe285 orgs.asm:554 call 0ed0bh ; e8 80 0a ; 0xfe288 orgs.asm:555 sal bx, 009h ; c1 e3 09 ; 0xfe28b orgs.asm:200 mov ax, word [00410h] ; a1 10 04 ; 0xfe28e orgs.asm:557 and ax, 0f1ffh ; 25 ff f1 ; 0xfe291 orgs.asm:558 db 00bh, 0c3h ; or ax, bx ; 0b c3 ; 0xfe294 orgs.asm:559 mov word [00410h], ax ; a3 10 04 ; 0xfe296 orgs.asm:560 mov ax, 0ff53h ; b8 53 ff ; 0xfe299 orgs.asm:95 mov word [00128h], ax ; a3 28 01 ; 0xfe29c orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe29f orgs.asm:97 mov word [0012ah], ax ; a3 2a 01 ; 0xfe2a2 orgs.asm:98 mov ax, 0f8e6h ; b8 e6 f8 ; 0xfe2a5 orgs.asm:95 mov word [001c0h], ax ; a3 c0 01 ; 0xfe2a8 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe2ab orgs.asm:97 mov word [001c2h], ax ; a3 c2 01 ; 0xfe2ae orgs.asm:98 call 0edbfh ; e8 0b 0b ; 0xfe2b1 orgs.asm:566 jmp short 0e303h ; eb 4d ; 0xfe2b4 orgs.asm:568 ; disGetNextSymbol 0xfe2b6 LB 0x1d4a -> off=0x0 cb=000000000000000d uValue=00000000000f02b6 'biosorg_check_before_or_at_0E2C1h' biosorg_check_before_or_at_0E2C1h: ; 0xfe2b6 LB 0xd times 0xb db 0 db 'XM' ; disGetNextSymbol 0xfe2c3 LB 0x1d3d -> off=0x0 cb=0000000000000007 uValue=00000000000f02c3 'nmi' nmi: ; 0xfe2c3 LB 0x7 push CS ; 0e ; 0xfe2c3 orgs.asm:104 pop DS ; 1f ; 0xfe2c4 orgs.asm:105 cld ; fc ; 0xfe2c5 orgs.asm:106 call 016f8h ; e8 2f 34 ; 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=00000000000000a7 uValue=00000000000f02d2 'hard_drive_post' hard_drive_post: ; 0xfe2d2 LB 0xa7 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, 0f8d4h ; b8 d4 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, 0f8a9h ; b8 a9 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 call 01c47h ; e8 23 39 ; 0xfe321 orgs.asm:629 call 02152h ; e8 2b 3e ; 0xfe324 orgs.asm:630 sti ; fb ; 0xfe327 orgs.asm:637 call 09449h ; e8 1e b1 ; 0xfe328 orgs.asm:638 cli ; fa ; 0xfe32b orgs.asm:639 call 082bdh ; e8 8e 9f ; 0xfe32c orgs.asm:644 call 0ed2fh ; e8 fd 09 ; 0xfe32f orgs.asm:648 call 0e2d2h ; e8 9d ff ; 0xfe332 orgs.asm:651 push CS ; 0e ; 0xfe335 orgs.asm:104 pop DS ; 1f ; 0xfe336 orgs.asm:105 cld ; fc ; 0xfe337 orgs.asm:106 mov ax, 0c800h ; b8 00 c8 ; 0xfe338 orgs.asm:655 mov dx, 0f000h ; ba 00 f0 ; 0xfe33b orgs.asm:656 call 01600h ; e8 bf 32 ; 0xfe33e orgs.asm:657 call 0173ch ; e8 f8 33 ; 0xfe341 orgs.asm:671 call 03b65h ; e8 1e 58 ; 0xfe344 orgs.asm:674 sti ; fb ; 0xfe347 orgs.asm:677 int 019h ; cd 19 ; 0xfe348 orgs.asm:678 sti ; fb ; 0xfe34a orgs.asm:680 hlt ; f4 ; 0xfe34b orgs.asm:682 jmp short 0e34bh ; eb fd ; 0xfe34c orgs.asm:683 cli ; fa ; 0xfe34e orgs.asm:684 hlt ; f4 ; 0xfe34f orgs.asm:685 mov ax, strict word 00040h ; b8 40 00 ; 0xfe350 orgs.asm:694 mov ds, ax ; 8e d8 ; 0xfe353 orgs.asm:695 mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe355 orgs.asm:697 mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe359 orgs.asm:698 in AL, strict byte 092h ; e4 92 ; 0xfe35d orgs.asm:700 and AL, strict byte 0fdh ; 24 fd ; 0xfe35f orgs.asm:701 out strict byte 092h, AL ; e6 92 ; 0xfe361 orgs.asm:702 lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xfe363 orgs.asm:704 pop DS ; 1f ; 0xfe369 orgs.asm:706 pop ES ; 07 ; 0xfe36a orgs.asm:707 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfe36b orgs.asm:709 in AL, strict byte 080h ; e4 80 ; 0xfe36d orgs.asm:711 mov byte [bp+00fh], al ; 88 46 0f ; 0xfe36f orgs.asm:712 db 03ah, 0e0h ; cmp ah, al ; 3a e0 ; 0xfe372 orgs.asm:714 popaw ; 61 ; 0xfe374 orgs.asm:716 sti ; fb ; 0xfe375 orgs.asm:717 retf 00002h ; ca 02 00 ; 0xfe376 orgs.asm:718 ; disGetNextSymbol 0xfe379 LB 0x1c87 -> off=0x0 cb=0000000000000085 uValue=00000000000f0379 'biosorg_check_before_or_at_0E3FCh' biosorg_check_before_or_at_0E3FCh: ; 0xfe379 LB 0x85 times 0x83 db 0 db 'XM' ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler' int13_handler: ; 0xfe3fe LB 0x3 jmp near 0ec5bh ; e9 5a 08 ; 0xfe3fe orgs.asm: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 0639eh ; e8 5c 7c ; 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 01697h ; e8 48 2f ; 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 055e5h ; e8 a2 6d ; 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 055e5h ; e8 81 6d ; 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=000000000000011c uValue=00000000000f086b 'biosorg_check_before_or_at_0E985h' biosorg_check_before_or_at_0E985h: ; 0xfe86b LB 0x11c times 0x11a 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 05192h ; e8 d3 67 ; 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 06a1eh ; e8 49 80 ; 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 03ba8h ; e9 37 4f ; 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 03b7ch ; e8 03 4f ; 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 03b92h ; e8 12 4f ; 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 04170h ; e9 d9 54 ; 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 03160h ; e9 98 44 ; 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 047b1h ; e8 dc 5a ; 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 05cb6h ; e8 d2 6f ; 0xfece1 orgs.asm:1160 jmp short 0ece9h ; eb 03 ; 0xfece4 orgs.asm:1161 call 06107h ; e8 1e 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=000000000000005a uValue=00000000000f0dbf 'rtc_post' rtc_post: ; 0xfedbf LB 0x5a mov AL, strict byte 000h ; b0 00 ; 0xfedbf orgs.asm:1327 out strict byte 070h, AL ; e6 70 ; 0xfedc1 orgs.asm:1328 in AL, strict byte 071h ; e4 71 ; 0xfedc3 orgs.asm:1329 call 0edb6h ; e8 ee ff ; 0xfedc5 orgs.asm:1330 test al, al ; 84 c0 ; 0xfedc8 orgs.asm:1331 db 032h, 0e4h ; xor ah, ah ; 32 e4 ; 0xfedca orgs.asm:1332 mov dx, 01234h ; ba 34 12 ; 0xfedcc orgs.asm:1333 mul dx ; f7 e2 ; 0xfedcf orgs.asm:1334 db 08bh, 0c8h ; mov cx, ax ; 8b c8 ; 0xfedd1 orgs.asm:1335 mov AL, strict byte 002h ; b0 02 ; 0xfedd3 orgs.asm:1338 out strict byte 070h, AL ; e6 70 ; 0xfedd5 orgs.asm:1339 in AL, strict byte 071h ; e4 71 ; 0xfedd7 orgs.asm:1340 call 0edb6h ; e8 da ff ; 0xfedd9 orgs.asm:1341 test al, al ; 84 c0 ; 0xfeddc orgs.asm:1342 je short 0edebh ; 74 0b ; 0xfedde orgs.asm:1343 add cx, 04463h ; 81 c1 63 44 ; 0xfede0 orgs.asm:1345 adc dx, strict byte 00004h ; 83 d2 04 ; 0xfede4 orgs.asm:1346 db 0feh, 0c8h ; dec al ; fe c8 ; 0xfede7 orgs.asm:1347 jne short 0ede0h ; 75 f5 ; 0xfede9 orgs.asm:1348 mov AL, strict byte 004h ; b0 04 ; 0xfedeb orgs.asm:1352 out strict byte 070h, AL ; e6 70 ; 0xfeded orgs.asm:1353 in AL, strict byte 071h ; e4 71 ; 0xfedef orgs.asm:1354 call 0edb6h ; e8 c2 ff ; 0xfedf1 orgs.asm:1355 test al, al ; 84 c0 ; 0xfedf4 orgs.asm:1356 je short 0ee04h ; 74 0c ; 0xfedf6 orgs.asm:1357 add cx, 0076ch ; 81 c1 6c 07 ; 0xfedf8 orgs.asm:1359 adc dx, 00100h ; 81 d2 00 01 ; 0xfedfc orgs.asm:1360 db 0feh, 0c8h ; dec al ; fe c8 ; 0xfee00 orgs.asm:1361 jne short 0edf8h ; 75 f4 ; 0xfee02 orgs.asm:1362 db 08ah, 0cdh ; mov cl, ch ; 8a cd ; 0xfee04 orgs.asm:1365 db 08ah, 0eah ; mov ch, dl ; 8a ea ; 0xfee06 orgs.asm:1366 db 08ah, 0d6h ; mov dl, dh ; 8a d6 ; 0xfee08 orgs.asm:1367 db 032h, 0f6h ; xor dh, dh ; 32 f6 ; 0xfee0a orgs.asm:1368 mov word [0046ch], cx ; 89 0e 6c 04 ; 0xfee0c orgs.asm:1369 mov word [0046eh], dx ; 89 16 6e 04 ; 0xfee10 orgs.asm:1370 mov byte [00470h], dh ; 88 36 70 04 ; 0xfee14 orgs.asm:1371 retn ; c3 ; 0xfee18 orgs.asm:1419 ; disGetNextSymbol 0xfee19 LB 0x11e7 -> off=0x0 cb=000000000000013e uValue=00000000000f0e19 'biosorg_check_before_or_at_0EF55h' biosorg_check_before_or_at_0EF55h: ; 0xfee19 LB 0x13e times 0x13c 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 07360h ; e8 83 83 ; 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 0170ah ; e8 60 26 ; 0xff0a7 orgs.asm:1572 hlt ; f4 ; 0xff0aa orgs.asm:1574 iret ; cf ; 0xff0ab orgs.asm:1575 ; disGetNextSymbol 0xff0ac LB 0xf54 -> off=0x0 cb=0000000000000090 uValue=00000000000f10ac 'int19_relocated' int19_relocated: ; 0xff0ac LB 0x90 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 04c32h ; e8 62 5b ; 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 04c32h ; e8 55 5b ; 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 04c32h ; e8 48 5b ; 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 04c32h ; e8 3b 5b ; 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 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff0fd orgs.asm:1645 sal ax, 004h ; c1 e0 04 ; 0xff100 orgs.asm:200 mov word [bp+002h], ax ; 89 46 02 ; 0xff103 orgs.asm:1647 mov ax, word [byte bp+000h] ; 8b 46 00 ; 0xff106 orgs.asm:1648 and ax, 0f000h ; 25 00 f0 ; 0xff109 orgs.asm:1657 mov word [bp+004h], ax ; 89 46 04 ; 0xff10c orgs.asm:1658 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff10f orgs.asm:1659 mov ds, ax ; 8e d8 ; 0xff111 orgs.asm:1660 mov es, ax ; 8e c0 ; 0xff113 orgs.asm:1661 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff115 orgs.asm:1662 mov ax, 0aa55h ; b8 55 aa ; 0xff118 orgs.asm:1663 pop bp ; 5d ; 0xff11b orgs.asm:1665 iret ; cf ; 0xff11c orgs.asm:1666 or cx, word [bp+si] ; 0b 0a ; 0xff11d or word [bp+di], cx ; 09 0b ; 0xff11f push eax ; 66 50 ; 0xff121 orgs.asm:88 mov eax, strict dword 000800000h ; 66 b8 00 00 80 00 ; 0xff123 orgs.asm:89 db 08bh, 0c3h ; mov ax, bx ; 8b c3 ; 0xff129 orgs.asm:90 sal eax, 008h ; 66 c1 e0 08 ; 0xff12b orgs.asm:91 and dl, 0fch ; 80 e2 fc ; 0xff12f orgs.asm:92 db 00ah, 0c2h ; or al, dl ; 0a c2 ; 0xff132 orgs.asm:93 mov dx, 00cf8h ; ba f8 0c ; 0xff134 orgs.asm:94 out DX, eax ; 66 ef ; 0xff137 orgs.asm:95 pop eax ; 66 58 ; 0xff139 orgs.asm:96 retn ; c3 ; 0xff13b orgs.asm:97 ; disGetNextSymbol 0xff13c LB 0xec4 -> off=0x0 cb=0000000000000012 uValue=00000000000f113c 'pcibios_init_iomem_bases' pcibios_init_iomem_bases: ; 0xff13c LB 0x12 push bp ; 55 ; 0xff13c orgs.asm:100 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff13d orgs.asm:101 mov eax, strict dword 00124f9fdh ; 66 b8 fd f9 24 01 ; 0xff13f orgs.asm:103 mov dx, 00410h ; ba 10 04 ; 0xff145 orgs.asm:104 out DX, eax ; 66 ef ; 0xff148 orgs.asm:105 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xff14a orgs.asm:218 pop bp ; 5d ; 0xff14c orgs.asm:219 retn ; c3 ; 0xff14d orgs.asm:220 ; disGetNextSymbol 0xff14e LB 0xeb2 -> off=0x0 cb=000000000000000c uValue=00000000000f114e 'pcibios_init_set_elcr' pcibios_init_set_elcr: ; 0xff14e LB 0xc push ax ; 50 ; 0xff14e orgs.asm:223 push cx ; 51 ; 0xff14f orgs.asm:224 mov dx, 004d0h ; ba d0 04 ; 0xff150 orgs.asm:225 test AL, strict byte 008h ; a8 08 ; 0xff153 orgs.asm:226 je short 0f15ah ; 74 03 ; 0xff155 orgs.asm:227 inc dx ; 42 ; 0xff157 orgs.asm:229 and AL, strict byte 007h ; 24 07 ; 0xff158 orgs.asm:230 ; disGetNextSymbol 0xff15a LB 0xea6 -> off=0x0 cb=000000000000000d uValue=00000000000f115a 'is_master_pic' is_master_pic: ; 0xff15a LB 0xd db 08ah, 0c8h ; mov cl, al ; 8a c8 ; 0xff15a orgs.asm:232 mov BL, strict byte 001h ; b3 01 ; 0xff15c orgs.asm:233 sal bl, CL ; d2 e3 ; 0xff15e orgs.asm:234 in AL, DX ; ec ; 0xff160 orgs.asm:235 db 00ah, 0c3h ; or al, bl ; 0a c3 ; 0xff161 orgs.asm:236 out DX, AL ; ee ; 0xff163 orgs.asm:237 pop cx ; 59 ; 0xff164 orgs.asm:238 pop ax ; 58 ; 0xff165 orgs.asm:239 retn ; c3 ; 0xff166 orgs.asm:240 ; disGetNextSymbol 0xff167 LB 0xe99 -> off=0x0 cb=0000000000000039 uValue=00000000000f1167 'pcibios_init_irqs' pcibios_init_irqs: ; 0xff167 LB 0x39 push DS ; 1e ; 0xff167 orgs.asm:243 push bp ; 55 ; 0xff168 orgs.asm:244 mov ax, 0f000h ; b8 00 f0 ; 0xff169 orgs.asm:245 mov ds, ax ; 8e d8 ; 0xff16c orgs.asm:246 pop bp ; 5d ; 0xff16e orgs.asm:353 pop DS ; 1f ; 0xff16f orgs.asm:354 retn ; c3 ; 0xff170 orgs.asm:355 mov ax, ax ; 89 c0 ; 0xff171 mov ax, ax ; 89 c0 ; 0xff173 mov ax, ax ; 89 c0 ; 0xff175 mov ax, ax ; 89 c0 ; 0xff177 mov ax, ax ; 89 c0 ; 0xff179 mov ax, ax ; 89 c0 ; 0xff17b mov ax, ax ; 89 c0 ; 0xff17d cld ; fc ; 0xff17f and AL, strict byte 050h ; 24 50 ; 0xff180 dec cx ; 49 ; 0xff182 push dx ; 52 ; 0xff183 add byte [bx+di], al ; 00 01 ; 0xff184 add byte [bp+si], al ; 00 02 ; 0xff186 add byte [bx+si], cl ; 00 08 ; 0xff188 add byte [bx+si], al ; 00 00 ; 0xff18a xchg byte [bx+si+07000h], al ; 86 80 00 70 ; 0xff18c times 0xf db 0 db 031h ; disGetNextSymbol 0xff1a0 LB 0xe60 -> off=0x0 cb=00000000000001e0 uValue=00000000000f11a0 '_pci_routing_table' _pci_routing_table: ; 0xff1a0 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 0xff380 LB 0xc80 -> off=0x0 cb=0000000000000002 uValue=00000000000f1380 '_pci_routing_table_size' _pci_routing_table_size: ; 0xff380 LB 0x2 loopne 0f383h ; e0 01 ; 0xff380 ; disGetNextSymbol 0xff382 LB 0xc7e -> off=0x0 cb=00000000000004bf uValue=00000000000f1382 'biosorg_check_before_or_at_0F83Fh' biosorg_check_before_or_at_0F83Fh: ; 0xff382 LB 0x4bf times 0x4bd 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=0000000000000031 uValue=00000000000f1859 'int15_handler' int15_handler: ; 0xff859 LB 0x31 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 068b7h ; e8 50 70 ; 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 pushaw ; 60 ; 0xff871 orgs.asm:97 cmp ah, 053h ; 80 fc 53 ; 0xff872 orgs.asm:1743 je short 0f885h ; 74 0e ; 0xff875 orgs.asm:1744 cmp ah, 0c2h ; 80 fc c2 ; 0xff877 orgs.asm:1745 je short 0f88ah ; 74 0e ; 0xff87a orgs.asm:1746 call 0659fh ; e8 20 6d ; 0xff87c orgs.asm:1748 popaw ; 61 ; 0xff87f orgs.asm:114 pop ES ; 07 ; 0xff880 orgs.asm:1754 pop DS ; 1f ; 0xff881 orgs.asm:1755 popfw ; 9d ; 0xff882 orgs.asm:1756 jmp short 0f88fh ; eb 0a ; 0xff883 orgs.asm:1757 call 095bbh ; e8 33 9d ; 0xff885 orgs.asm:1760 jmp short 0f87fh ; eb f5 ; 0xff888 orgs.asm:1761 ; disGetNextSymbol 0xff88a LB 0x776 -> off=0x0 cb=0000000000000005 uValue=00000000000f188a 'int15_handler_mouse' int15_handler_mouse: ; 0xff88a LB 0x5 call 06ff4h ; e8 67 77 ; 0xff88a orgs.asm:1764 jmp short 0f87fh ; eb f0 ; 0xff88d orgs.asm:1765 ; disGetNextSymbol 0xff88f LB 0x771 -> off=0x0 cb=000000000000001a uValue=00000000000f188f 'iret_modify_cf' iret_modify_cf: ; 0xff88f LB 0x1a jc short 0f89fh ; 72 0e ; 0xff88f orgs.asm:1782 push bp ; 55 ; 0xff891 orgs.asm:1783 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff892 orgs.asm:1784 and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff894 orgs.asm:1785 or word [bp+006h], 00200h ; 81 4e 06 00 02 ; 0xff898 orgs.asm:1786 pop bp ; 5d ; 0xff89d orgs.asm:1787 iret ; cf ; 0xff89e orgs.asm:1788 push bp ; 55 ; 0xff89f orgs.asm:1790 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff8a0 orgs.asm:1791 or word [bp+006h], 00201h ; 81 4e 06 01 02 ; 0xff8a2 orgs.asm:1792 pop bp ; 5d ; 0xff8a7 orgs.asm:1793 iret ; cf ; 0xff8a8 orgs.asm:1794 ; disGetNextSymbol 0xff8a9 LB 0x757 -> off=0x0 cb=000000000000002b uValue=00000000000f18a9 'int74_handler' int74_handler: ; 0xff8a9 LB 0x2b sti ; fb ; 0xff8a9 orgs.asm:1801 pushaw ; 60 ; 0xff8aa orgs.asm:97 push ES ; 06 ; 0xff8ab orgs.asm:1803 push DS ; 1e ; 0xff8ac orgs.asm:1804 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff8ad orgs.asm:1805 push ax ; 50 ; 0xff8af orgs.asm:1806 push ax ; 50 ; 0xff8b0 orgs.asm:1807 push ax ; 50 ; 0xff8b1 orgs.asm:1808 push ax ; 50 ; 0xff8b2 orgs.asm:1809 push ax ; 50 ; 0xff8b3 orgs.asm:1810 push CS ; 0e ; 0xff8b4 orgs.asm:104 pop DS ; 1f ; 0xff8b5 orgs.asm:105 cld ; fc ; 0xff8b6 orgs.asm:106 call 06f46h ; e8 8c 76 ; 0xff8b7 orgs.asm:1812 pop cx ; 59 ; 0xff8ba orgs.asm:1813 jcxz 0f8c9h ; e3 0c ; 0xff8bb orgs.asm:1814 push strict byte 00000h ; 6a 00 ; 0xff8bd orgs.asm:1818 pop DS ; 1f ; 0xff8bf orgs.asm:1823 push word [0040eh] ; ff 36 0e 04 ; 0xff8c0 orgs.asm:1824 pop DS ; 1f ; 0xff8c4 orgs.asm:1825 call far [word 00022h] ; ff 1e 22 00 ; 0xff8c5 orgs.asm:1826 cli ; fa ; 0xff8c9 orgs.asm:1828 call 0e030h ; e8 63 e7 ; 0xff8ca orgs.asm:1829 add sp, strict byte 00008h ; 83 c4 08 ; 0xff8cd orgs.asm:1830 pop DS ; 1f ; 0xff8d0 orgs.asm:1831 pop ES ; 07 ; 0xff8d1 orgs.asm:1832 popaw ; 61 ; 0xff8d2 orgs.asm:114 iret ; cf ; 0xff8d3 orgs.asm:1834 ; disGetNextSymbol 0xff8d4 LB 0x72c -> off=0x0 cb=0000000000000012 uValue=00000000000f18d4 'int76_handler' int76_handler: ; 0xff8d4 LB 0x12 push ax ; 50 ; 0xff8d4 orgs.asm:1841 push DS ; 1e ; 0xff8d5 orgs.asm:1842 mov ax, strict word 00040h ; b8 40 00 ; 0xff8d6 orgs.asm:1843 mov ds, ax ; 8e d8 ; 0xff8d9 orgs.asm:1844 mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff8db orgs.asm:1845 call 0e030h ; e8 4d e7 ; 0xff8e0 orgs.asm:1846 pop DS ; 1f ; 0xff8e3 orgs.asm:1847 pop ax ; 58 ; 0xff8e4 orgs.asm:1848 iret ; cf ; 0xff8e5 orgs.asm:1849 ; disGetNextSymbol 0xff8e6 LB 0x71a -> off=0x0 cb=000000000000001f uValue=00000000000f18e6 'int70_handler' int70_handler: ; 0xff8e6 LB 0x1f push ES ; 06 ; 0xff8e6 orgs.asm:1858 push DS ; 1e ; 0xff8e7 orgs.asm:1859 pushaw ; 60 ; 0xff8e8 orgs.asm:97 push CS ; 0e ; 0xff8e9 orgs.asm:104 pop DS ; 1f ; 0xff8ea orgs.asm:105 cld ; fc ; 0xff8eb orgs.asm:106 call 06c02h ; e8 13 73 ; 0xff8ec orgs.asm:1862 popaw ; 61 ; 0xff8ef orgs.asm:114 pop DS ; 1f ; 0xff8f0 orgs.asm:1864 pop ES ; 07 ; 0xff8f1 orgs.asm:1865 iret ; cf ; 0xff8f2 orgs.asm:1866 jnbe short 0f8fah ; 77 05 ; 0xff8f3 orgs.asm:1876 cmp ax, 000b0h ; 3d b0 00 ; 0xff8f5 orgs.asm:1877 jc short 0f902h ; 72 08 ; 0xff8f8 orgs.asm:1878 db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xff8fa orgs.asm:1881 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff8fc orgs.asm:1882 inc byte [word 00070h] ; fe 06 70 00 ; 0xff8fe orgs.asm:1884 jmp near 0fec1h ; e9 bc 05 ; 0xff902 orgs.asm:1886 ; disGetNextSymbol 0xff905 LB 0x6fb -> off=0x0 cb=0000000000000169 uValue=00000000000f1905 'biosorg_check_before_or_at_0FA6Ch' biosorg_check_before_or_at_0FA6Ch: ; 0xff905 LB 0x169 times 0x167 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=000000000000000d uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh' biosorg_check_at_0FE6Eh: ; 0xffe6e LB 0xd push ES ; 06 ; 0xffe6e orgs.asm:1920 push DS ; 1e ; 0xffe6f orgs.asm:1921 pushaw ; 60 ; 0xffe70 orgs.asm:97 push CS ; 0e ; 0xffe71 orgs.asm:104 pop DS ; 1f ; 0xffe72 orgs.asm:105 cld ; fc ; 0xffe73 orgs.asm:106 call 06caah ; e8 33 6e ; 0xffe74 orgs.asm:1925 popaw ; 61 ; 0xffe77 orgs.asm:114 pop DS ; 1f ; 0xffe78 orgs.asm:1927 pop ES ; 07 ; 0xffe79 orgs.asm:1928 iret ; cf ; 0xffe7a orgs.asm:1929 ; disGetNextSymbol 0xffe7b LB 0x185 -> off=0x0 cb=000000000000002a uValue=00000000000f1e7b 'biosorg_check_before_or_at_0FEA3h' biosorg_check_before_or_at_0FEA3h: ; 0xffe7b LB 0x2a times 0x28 db 0 db 'XM' ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000042 uValue=00000000000f1ea5 'int08_handler' int08_handler: ; 0xffea5 LB 0x42 sti ; fb ; 0xffea5 orgs.asm:1942 push ax ; 50 ; 0xffea6 orgs.asm:1943 push DS ; 1e ; 0xffea7 orgs.asm:1945 push dx ; 52 ; 0xffea8 orgs.asm:1946 mov ax, strict word 00040h ; b8 40 00 ; 0xffea9 orgs.asm:1947 mov ds, ax ; 8e d8 ; 0xffeac orgs.asm:1948 mov ax, word [0006ch] ; a1 6c 00 ; 0xffeae orgs.asm:1954 mov dx, word [word 0006eh] ; 8b 16 6e 00 ; 0xffeb1 orgs.asm:1955 inc ax ; 40 ; 0xffeb5 orgs.asm:1956 jne short 0feb9h ; 75 01 ; 0xffeb6 orgs.asm:1957 inc dx ; 42 ; 0xffeb8 orgs.asm:1958 cmp dx, strict byte 00018h ; 83 fa 18 ; 0xffeb9 orgs.asm:1967 jc short 0fec1h ; 72 03 ; 0xffebc orgs.asm:1968 jmp near 0f8f3h ; e9 32 fa ; 0xffebe orgs.asm:1969 mov word [0006ch], ax ; a3 6c 00 ; 0xffec1 orgs.asm:1981 mov word [word 0006eh], dx ; 89 16 6e 00 ; 0xffec4 orgs.asm:1982 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 ax ; 58 ; 0xffee5 orgs.asm:2009 iret ; cf ; 0xffee6 orgs.asm:2011 ; disGetNextSymbol 0xffee7 LB 0x119 -> off=0x0 cb=000000000000000c uValue=00000000000f1ee7 'biosorg_check_before_or_at_0FEF1h' biosorg_check_before_or_at_0FEF1h: ; 0xffee7 LB 0xc times 0xa db 0 db 'XM' ; disGetNextSymbol 0xffef3 LB 0x10d -> off=0x0 cb=000000000000000d uValue=00000000000f1ef3 'biosorg_check_at_0FEF3h' biosorg_check_at_0FEF3h: ; 0xffef3 LB 0xd times 0xb db 0 db 'XM' ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=0000000000000019 uValue=00000000000f1f00 'biosorg_check_at_0FF00h' biosorg_check_at_0FF00h: ; 0xfff00 LB 0x19 dec di ; 4f ; 0xfff00 jc short 0ff64h ; 72 61 ; 0xfff01 arpl [si+065h], bp ; 63 6c 65 ; 0xfff03 and byte [bp+04dh], dl ; 20 56 4d ; 0xfff06 and byte [bp+069h], dl ; 20 56 69 ; 0xfff09 jc short 0ff82h ; 72 74 ; 0xfff0c jne short 0ff71h ; 75 61 ; 0xfff0e insb ; 6c ; 0xfff10 inc dx ; 42 ; 0xfff11 outsw ; 6f ; 0xfff12 js short 0ff35h ; 78 20 ; 0xfff13 inc dx ; 42 ; 0xfff15 dec cx ; 49 ; 0xfff16 dec di ; 4f ; 0xfff17 push bx ; 53 ; 0xfff18 ; disGetNextSymbol 0xfff19 LB 0xe7 -> off=0x0 cb=000000000000003a uValue=00000000000f1f19 'biosorg_check_before_or_at_0FF51h' biosorg_check_before_or_at_0FF51h: ; 0xfff19 LB 0x3a times 0x38 db 0 db 'XM' ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret' dummy_iret: ; 0xfff53 LB 0x1 iret ; cf ; 0xfff53 orgs.asm: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, 04dh