; $Id: VBoxBiosAlternative8086.asm $ ;; @file ; Auto Generated source file. Do not edit. ; ; ; Source file: post.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; BIOS POST routines. Used only during initialization. ; ; ; ; Copyright (C) 2004-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: bios.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: print.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: ata.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; PC BIOS - ATA disk support. ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: floppy.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: floppyt.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; Floppy drive tables. ; ; ; ; Copyright (C) 2011-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: eltorito.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: boot.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: keyboard.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: disk.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: serial.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: system.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: invop.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; Real mode invalid opcode handler. ; ; ; ; Copyright (C) 2013-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: timepci.c ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: ps2mouse.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: parallel.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: logo.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; Stuff for drawing the BIOS logo. ; ; ; ; Copyright (C) 2004-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: scsi.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; SCSI host adapter driver to boot from SCSI disks ; ; ; ; Copyright (C) 2004-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: ahci.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; AHCI host adapter driver to boot from SATA disks. ; ; ; ; Copyright (C) 2011-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: virtio.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; VirtIO-SCSI host adapter driver to boot from disks. ; ; ; ; Copyright (C) 2019-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: apm.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; APM BIOS support. Implements APM version 1.2. ; ; ; ; Copyright (C) 2004-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: pcibios.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; PCI BIOS support. ; ; ; ; Copyright (C) 2004-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: pciutil.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; Utility routines for calling the PCI BIOS. ; ; ; ; Copyright (C) 2011-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: vds.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; Utility routines for calling the Virtual DMA Services. ; ; ; ; Copyright (C) 2011-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: __U4M.asm ; ; $Id: VBoxBiosAlternative8086.asm $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; ; Source file: __U4D.asm ; ; $Id: VBoxBiosAlternative8086.asm $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; ; Source file: __U8RS.asm ; ; $Id: VBoxBiosAlternative8086.asm $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; ; Source file: __U8LS.asm ; ; $Id: VBoxBiosAlternative8086.asm $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; ; Source file: fmemset.asm ; ; $Id: VBoxBiosAlternative8086.asm $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; ; Source file: fmemcpy.asm ; ; $Id: VBoxBiosAlternative8086.asm $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; ; Source file: pcibio32.asm ; ; $Id: VBoxBiosAlternative8086.asm $ ; BIOS32 service directory and 32-bit PCI BIOS entry point ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; Source file: apm_pm.asm ; ; $Id: ; Protected-mode APM implementation. ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; ; Source file: orgs.asm ; ; $Id: VBoxBiosAlternative8086.asm $ ; ??? ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: DoUInt32Div.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; AHCI host adapter driver to boot from SATA disks. ; ; ; ; Copyright (C) 2011-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: ASMBitLastSetU16.asm ; ; $Id: VBoxBiosAlternative8086.asm $ ; BiosCommonCode - ASMBitLastSetU16() - borrowed from IPRT. ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; ; Source file: pci32.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; 32-bit PCI BIOS wrapper. ; ; ; ; Copyright (C) 2004-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. section _DATA progbits vstart=0x0 align=1 ; size=0xc0 class=DATA group=DGROUP ; disGetNextSymbol 0xf0000 LB 0xc0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm' _fd_parm: ; 0xf0000 LB 0x5b db 0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 080h, 0dfh, 002h, 025h db 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 040h, 0dfh, 002h, 025h, 002h, 00fh, 01bh db 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 000h, 0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h db 00fh, 008h, 04fh, 080h, 0afh, 002h, 025h, 002h, 012h, 01bh, 0ffh, 06ch, 0f6h, 00fh, 008h, 04fh db 000h, 0afh, 002h, 025h, 002h, 024h, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 0c0h, 0afh, 002h db 025h, 002h, 0ffh, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 0ffh, 000h ; disGetNextSymbol 0xf005b LB 0x65 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map' _fd_map: ; 0xf005b LB 0xf db 001h, 000h, 002h, 002h, 003h, 003h, 004h, 004h, 005h, 005h, 00eh, 006h, 00fh, 006h, 000h ; disGetNextSymbol 0xf006a LB 0x56 -> off=0x0 cb=000000000000000e uValue=00000000000f006a '_pktacc' _pktacc: ; 0xf006a LB 0xe db 000h, 000h, 000h, 000h, 000h, 000h, 079h, 02bh, 0deh, 07ch, 0c4h, 08ch, 09dh, 09fh ; disGetNextSymbol 0xf0078 LB 0x48 -> off=0x0 cb=000000000000000e uValue=00000000000f0078 '_softrst' _softrst: ; 0xf0078 LB 0xe db 000h, 000h, 000h, 000h, 000h, 000h, 00eh, 02eh, 00eh, 03ch, 00eh, 03ch, 000h, 000h ; disGetNextSymbol 0xf0086 LB 0x3a -> off=0x0 cb=000000000000003a uValue=00000000000f0086 '_dskacc' _dskacc: ; 0xf0086 LB 0x3a db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 05dh, 02ah, 01eh, 02bh, 000h, 000h, 000h, 000h db 00ch, 07bh, 0f5h, 07bh, 092h, 08bh, 03ch, 08ch, 079h, 09dh, 08ch, 09eh, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h, 032h, 05fh, 000h, 0dah db 00fh, 000h, 000h, 001h, 0f3h, 000h, 000h, 000h, 000h, 000h section CONST progbits vstart=0xc0 align=1 ; size=0xe18 class=DATA group=DGROUP ; disGetNextSymbol 0xf00c0 LB 0xe18 -> off=0xe18 cb=0000000000000000 uValue=00000000000f0ed8 '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 'virtio_scsi_read_sectors', 000h db '%s: device_id out of range %d', 00ah, 000h db 'virtio_scsi_write_sectors', 000h db 'virtio_scsi_cmd_packet', 000h db '%s: DATA_OUT not supported yet', 00ah, 000h db 'virtio_scsi_detect_devices', 000h db '%s: SCSI_READ_CAPACITY failed', 00ah, 000h db 'Disk %d has an unsupported sector size of %u', 00ah, 000h db 'SCSI %d-ID#%d: LCHS=%lu/%u/%u 0x%llx sectors', 00ah, 000h db 'SCSI %d-ID#%d: CD/DVD-ROM', 00ah, 000h db 'Standby', 000h db 'Suspend', 000h db 'Shutdown', 000h db 'APM: Unsupported function AX=%04X BX=%04X called', 00ah, 000h, 000h db 'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h section CONST2 progbits vstart=0xed8 align=1 ; size=0x3fa class=DATA group=DGROUP ; disGetNextSymbol 0xf0ed8 LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0ed8 'bios_cvs_version_string' bios_cvs_version_string: ; 0xf0ed8 LB 0x12 db 'VirtualBox 6.1.19', 000h ; disGetNextSymbol 0xf0eea LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0eea '_bios_prefix_string' _bios_prefix_string: ; 0xf0eea LB 0x8 db 'BIOS: ', 000h, 000h ; disGetNextSymbol 0xf0ef2 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0ef2 'isotag' isotag: ; 0xf0ef2 LB 0x6 db 'CD001', 000h ; disGetNextSymbol 0xf0ef8 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0ef8 'eltorito' eltorito: ; 0xf0ef8 LB 0x18 db 'EL TORITO SPECIFICATION', 000h ; disGetNextSymbol 0xf0f10 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0f10 'drivetypes' drivetypes: ; 0xf0f10 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 0xf0f38 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0f38 'scan_to_scanascii' scan_to_scanascii: ; 0xf0f38 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 0xf12b2 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f12b2 'panic_msg_keyb_buffer_full' panic_msg_keyb_buffer_full: ; 0xf12b2 LB 0x20 db '%s: keyboard input buffer full', 00ah, 000h ; Padding 0x32e bytes at 0xf12d2 times 814 db 0 section _TEXT progbits vstart=0x1600 align=1 ; size=0x9db8 class=CODE group=AUTO ; disGetNextSymbol 0xf1600 LB 0x9db8 -> 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 mov CL, strict byte 002h ; b1 02 ; 0xf1642 sal dx, CL ; d3 e2 ; 0xf1644 db 01bh, 0c2h ; sbb ax, dx ; 1b c2 ; 0xf1646 sar ax, CL ; d3 f8 ; 0xf1648 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 0x9d59 -> 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 0x9d3e -> 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 0x9d21 -> 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 0x9cc0 -> off=0x0 cb=0000000000000015 uValue=00000000000f00f8 'nmi_handler_msg' nmi_handler_msg: ; 0xf16f8 LB 0x15 push bp ; 55 ; 0xf16f8 bios.c:116 mov bp, sp ; 89 e5 ; 0xf16f9 mov ax, 000c0h ; b8 c0 00 ; 0xf16fb bios.c:118 push ax ; 50 ; 0xf16fe mov ax, strict word 00007h ; b8 07 00 ; 0xf16ff push ax ; 50 ; 0xf1702 call 0191ch ; e8 16 02 ; 0xf1703 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1706 mov sp, bp ; 89 ec ; 0xf1709 bios.c:119 pop bp ; 5d ; 0xf170b retn ; c3 ; 0xf170c ; disGetNextSymbol 0xf170d LB 0x9cab -> off=0x0 cb=0000000000000015 uValue=00000000000f010d 'int18_panic_msg' int18_panic_msg: ; 0xf170d LB 0x15 push bp ; 55 ; 0xf170d bios.c:121 mov bp, sp ; 89 e5 ; 0xf170e mov ax, 000d4h ; b8 d4 00 ; 0xf1710 bios.c:123 push ax ; 50 ; 0xf1713 mov ax, strict word 00007h ; b8 07 00 ; 0xf1714 push ax ; 50 ; 0xf1717 call 0191ch ; e8 01 02 ; 0xf1718 add sp, strict byte 00004h ; 83 c4 04 ; 0xf171b mov sp, bp ; 89 ec ; 0xf171e bios.c:124 pop bp ; 5d ; 0xf1720 retn ; c3 ; 0xf1721 ; disGetNextSymbol 0xf1722 LB 0x9c96 -> off=0x0 cb=0000000000000024 uValue=00000000000f0122 'log_bios_start' log_bios_start: ; 0xf1722 LB 0x24 push bp ; 55 ; 0xf1722 bios.c:126 mov bp, sp ; 89 e5 ; 0xf1723 mov bx, 00eeah ; bb ea 0e ; 0xf1725 bios.c:131 mov cx, ds ; 8c d9 ; 0xf1728 mov ax, strict word 00004h ; b8 04 00 ; 0xf172a call 018d9h ; e8 a9 01 ; 0xf172d mov ax, 00ed8h ; b8 d8 0e ; 0xf1730 push ax ; 50 ; 0xf1733 mov ax, 000e9h ; b8 e9 00 ; 0xf1734 push ax ; 50 ; 0xf1737 mov ax, strict word 00004h ; b8 04 00 ; 0xf1738 push ax ; 50 ; 0xf173b call 0191ch ; e8 dd 01 ; 0xf173c add sp, strict byte 00006h ; 83 c4 06 ; 0xf173f mov sp, bp ; 89 ec ; 0xf1742 bios.c:132 pop bp ; 5d ; 0xf1744 retn ; c3 ; 0xf1745 ; disGetNextSymbol 0xf1746 LB 0x9c72 -> off=0x0 cb=0000000000000027 uValue=00000000000f0146 'print_bios_banner' print_bios_banner: ; 0xf1746 LB 0x27 push bp ; 55 ; 0xf1746 bios.c:151 mov bp, sp ; 89 e5 ; 0xf1747 mov bx, strict word 00072h ; bb 72 00 ; 0xf1749 bios.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf174c mov es, ax ; 8e c0 ; 0xf174f mov ax, word [es:bx] ; 26 8b 07 ; 0xf1751 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf1754 bios.c:53 cmp ax, 01234h ; 3d 34 12 ; 0xf1759 bios.c:157 jne short 01766h ; 75 08 ; 0xf175c mov AL, strict byte 003h ; b0 03 ; 0xf175e bios.c:160 mov AH, strict byte 000h ; b4 00 ; 0xf1760 int 010h ; cd 10 ; 0xf1762 jmp short 01769h ; eb 03 ; 0xf1764 bios.c:161 call 07694h ; e8 2b 5f ; 0xf1766 bios.c:164 mov sp, bp ; 89 ec ; 0xf1769 bios.c:191 pop bp ; 5d ; 0xf176b retn ; c3 ; 0xf176c ; disGetNextSymbol 0xf176d LB 0x9c4b -> off=0x0 cb=000000000000003b uValue=00000000000f016d 'send' send: ; 0xf176d LB 0x3b push bp ; 55 ; 0xf176d print.c:72 mov bp, sp ; 89 e5 ; 0xf176e push bx ; 53 ; 0xf1770 push cx ; 51 ; 0xf1771 mov bx, ax ; 89 c3 ; 0xf1772 mov cl, dl ; 88 d1 ; 0xf1774 test AL, strict byte 008h ; a8 08 ; 0xf1776 print.c:80 je short 01780h ; 74 06 ; 0xf1778 mov al, dl ; 88 d0 ; 0xf177a print.c:81 mov dx, 00403h ; ba 03 04 ; 0xf177c out DX, AL ; ee ; 0xf177f test bl, 004h ; f6 c3 04 ; 0xf1780 print.c:82 je short 0178bh ; 74 06 ; 0xf1783 mov al, cl ; 88 c8 ; 0xf1785 print.c:83 mov dx, 00504h ; ba 04 05 ; 0xf1787 out DX, AL ; ee ; 0xf178a test bl, 002h ; f6 c3 02 ; 0xf178b print.c:85 je short 017a1h ; 74 11 ; 0xf178e cmp cl, 00ah ; 80 f9 0a ; 0xf1790 print.c:86 jne short 0179bh ; 75 06 ; 0xf1793 mov AL, strict byte 00dh ; b0 0d ; 0xf1795 print.c:87 mov AH, strict byte 00eh ; b4 0e ; 0xf1797 int 010h ; cd 10 ; 0xf1799 mov al, cl ; 88 c8 ; 0xf179b print.c:88 mov AH, strict byte 00eh ; b4 0e ; 0xf179d int 010h ; cd 10 ; 0xf179f lea sp, [bp-004h] ; 8d 66 fc ; 0xf17a1 print.c:90 pop cx ; 59 ; 0xf17a4 pop bx ; 5b ; 0xf17a5 pop bp ; 5d ; 0xf17a6 retn ; c3 ; 0xf17a7 ; disGetNextSymbol 0xf17a8 LB 0x9c10 -> off=0x0 cb=0000000000000063 uValue=00000000000f01a8 'put_int' put_int: ; 0xf17a8 LB 0x63 push bp ; 55 ; 0xf17a8 print.c:92 mov bp, sp ; 89 e5 ; 0xf17a9 push si ; 56 ; 0xf17ab push di ; 57 ; 0xf17ac push ax ; 50 ; 0xf17ad push ax ; 50 ; 0xf17ae mov si, ax ; 89 c6 ; 0xf17af mov word [bp-008h], dx ; 89 56 f8 ; 0xf17b1 mov di, bx ; 89 df ; 0xf17b4 mov bx, strict word 0000ah ; bb 0a 00 ; 0xf17b6 print.c:94 mov ax, dx ; 89 d0 ; 0xf17b9 cwd ; 99 ; 0xf17bb idiv bx ; f7 fb ; 0xf17bc mov word [bp-006h], ax ; 89 46 fa ; 0xf17be test ax, ax ; 85 c0 ; 0xf17c1 print.c:95 je short 017d1h ; 74 0c ; 0xf17c3 lea bx, [di-001h] ; 8d 5d ff ; 0xf17c5 print.c:96 mov dx, ax ; 89 c2 ; 0xf17c8 mov ax, si ; 89 f0 ; 0xf17ca call 017a8h ; e8 d9 ff ; 0xf17cc jmp short 017ech ; eb 1b ; 0xf17cf print.c:97 dec di ; 4f ; 0xf17d1 print.c:98 test di, di ; 85 ff ; 0xf17d2 jle short 017e0h ; 7e 0a ; 0xf17d4 mov dx, strict word 00020h ; ba 20 00 ; 0xf17d6 print.c:99 mov ax, si ; 89 f0 ; 0xf17d9 call 0176dh ; e8 8f ff ; 0xf17db jmp short 017d1h ; eb f1 ; 0xf17de test cx, cx ; 85 c9 ; 0xf17e0 print.c:100 je short 017ech ; 74 08 ; 0xf17e2 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf17e4 print.c:101 mov ax, si ; 89 f0 ; 0xf17e7 call 0176dh ; e8 81 ff ; 0xf17e9 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf17ec print.c:103 mov BL, strict byte 00ah ; b3 0a ; 0xf17ef mul bl ; f6 e3 ; 0xf17f1 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf17f3 sub bl, al ; 28 c3 ; 0xf17f6 add bl, 030h ; 80 c3 30 ; 0xf17f8 xor bh, bh ; 30 ff ; 0xf17fb mov dx, bx ; 89 da ; 0xf17fd mov ax, si ; 89 f0 ; 0xf17ff call 0176dh ; e8 69 ff ; 0xf1801 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1804 print.c:104 pop di ; 5f ; 0xf1807 pop si ; 5e ; 0xf1808 pop bp ; 5d ; 0xf1809 retn ; c3 ; 0xf180a ; disGetNextSymbol 0xf180b LB 0x9bad -> off=0x0 cb=000000000000005e uValue=00000000000f020b 'put_uint' put_uint: ; 0xf180b LB 0x5e push bp ; 55 ; 0xf180b print.c:106 mov bp, sp ; 89 e5 ; 0xf180c push si ; 56 ; 0xf180e push di ; 57 ; 0xf180f push ax ; 50 ; 0xf1810 push ax ; 50 ; 0xf1811 mov si, ax ; 89 c6 ; 0xf1812 mov word [bp-008h], dx ; 89 56 f8 ; 0xf1814 mov ax, dx ; 89 d0 ; 0xf1817 print.c:108 xor dx, dx ; 31 d2 ; 0xf1819 mov di, strict word 0000ah ; bf 0a 00 ; 0xf181b div di ; f7 f7 ; 0xf181e mov word [bp-006h], ax ; 89 46 fa ; 0xf1820 test ax, ax ; 85 c0 ; 0xf1823 print.c:109 je short 01831h ; 74 0a ; 0xf1825 dec bx ; 4b ; 0xf1827 print.c:110 mov dx, ax ; 89 c2 ; 0xf1828 mov ax, si ; 89 f0 ; 0xf182a call 0180bh ; e8 dc ff ; 0xf182c jmp short 0184ch ; eb 1b ; 0xf182f print.c:111 dec bx ; 4b ; 0xf1831 print.c:112 test bx, bx ; 85 db ; 0xf1832 jle short 01840h ; 7e 0a ; 0xf1834 mov dx, strict word 00020h ; ba 20 00 ; 0xf1836 print.c:113 mov ax, si ; 89 f0 ; 0xf1839 call 0176dh ; e8 2f ff ; 0xf183b jmp short 01831h ; eb f1 ; 0xf183e test cx, cx ; 85 c9 ; 0xf1840 print.c:114 je short 0184ch ; 74 08 ; 0xf1842 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf1844 print.c:115 mov ax, si ; 89 f0 ; 0xf1847 call 0176dh ; e8 21 ff ; 0xf1849 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf184c print.c:117 mov DL, strict byte 00ah ; b2 0a ; 0xf184f mul dl ; f6 e2 ; 0xf1851 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf1853 sub dl, al ; 28 c2 ; 0xf1856 add dl, 030h ; 80 c2 30 ; 0xf1858 xor dh, dh ; 30 f6 ; 0xf185b mov ax, si ; 89 f0 ; 0xf185d call 0176dh ; e8 0b ff ; 0xf185f lea sp, [bp-004h] ; 8d 66 fc ; 0xf1862 print.c:118 pop di ; 5f ; 0xf1865 pop si ; 5e ; 0xf1866 pop bp ; 5d ; 0xf1867 retn ; c3 ; 0xf1868 ; disGetNextSymbol 0xf1869 LB 0x9b4f -> off=0x0 cb=0000000000000070 uValue=00000000000f0269 'put_luint' put_luint: ; 0xf1869 LB 0x70 push bp ; 55 ; 0xf1869 print.c:120 mov bp, sp ; 89 e5 ; 0xf186a push si ; 56 ; 0xf186c push di ; 57 ; 0xf186d push ax ; 50 ; 0xf186e push ax ; 50 ; 0xf186f mov si, ax ; 89 c6 ; 0xf1870 mov word [bp-006h], bx ; 89 5e fa ; 0xf1872 mov di, dx ; 89 d7 ; 0xf1875 mov ax, bx ; 89 d8 ; 0xf1877 print.c:122 mov dx, cx ; 89 ca ; 0xf1879 mov bx, strict word 0000ah ; bb 0a 00 ; 0xf187b xor cx, cx ; 31 c9 ; 0xf187e call 0b040h ; e8 bd 97 ; 0xf1880 mov word [bp-008h], ax ; 89 46 f8 ; 0xf1883 mov cx, dx ; 89 d1 ; 0xf1886 mov dx, ax ; 89 c2 ; 0xf1888 print.c:123 or dx, cx ; 09 ca ; 0xf188a je short 0189dh ; 74 0f ; 0xf188c push word [bp+004h] ; ff 76 04 ; 0xf188e print.c:124 lea dx, [di-001h] ; 8d 55 ff ; 0xf1891 mov bx, ax ; 89 c3 ; 0xf1894 mov ax, si ; 89 f0 ; 0xf1896 call 01869h ; e8 ce ff ; 0xf1898 jmp short 018bah ; eb 1d ; 0xf189b print.c:125 dec di ; 4f ; 0xf189d print.c:126 test di, di ; 85 ff ; 0xf189e jle short 018ach ; 7e 0a ; 0xf18a0 mov dx, strict word 00020h ; ba 20 00 ; 0xf18a2 print.c:127 mov ax, si ; 89 f0 ; 0xf18a5 call 0176dh ; e8 c3 fe ; 0xf18a7 jmp short 0189dh ; eb f1 ; 0xf18aa cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf18ac print.c:128 je short 018bah ; 74 08 ; 0xf18b0 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf18b2 print.c:129 mov ax, si ; 89 f0 ; 0xf18b5 call 0176dh ; e8 b3 fe ; 0xf18b7 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf18ba print.c:131 mov DL, strict byte 00ah ; b2 0a ; 0xf18bd mul dl ; f6 e2 ; 0xf18bf mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf18c1 sub dl, al ; 28 c2 ; 0xf18c4 add dl, 030h ; 80 c2 30 ; 0xf18c6 xor dh, dh ; 30 f6 ; 0xf18c9 mov ax, si ; 89 f0 ; 0xf18cb call 0176dh ; e8 9d fe ; 0xf18cd lea sp, [bp-004h] ; 8d 66 fc ; 0xf18d0 print.c:132 pop di ; 5f ; 0xf18d3 pop si ; 5e ; 0xf18d4 pop bp ; 5d ; 0xf18d5 retn 00002h ; c2 02 00 ; 0xf18d6 ; disGetNextSymbol 0xf18d9 LB 0x9adf -> off=0x0 cb=0000000000000021 uValue=00000000000f02d9 'put_str' put_str: ; 0xf18d9 LB 0x21 push bp ; 55 ; 0xf18d9 print.c:134 mov bp, sp ; 89 e5 ; 0xf18da push dx ; 52 ; 0xf18dc push si ; 56 ; 0xf18dd mov si, ax ; 89 c6 ; 0xf18de mov es, cx ; 8e c1 ; 0xf18e0 print.c:138 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf18e2 test dl, dl ; 84 d2 ; 0xf18e5 je short 018f3h ; 74 0a ; 0xf18e7 xor dh, dh ; 30 f6 ; 0xf18e9 print.c:139 mov ax, si ; 89 f0 ; 0xf18eb call 0176dh ; e8 7d fe ; 0xf18ed inc bx ; 43 ; 0xf18f0 print.c:140 jmp short 018e0h ; eb ed ; 0xf18f1 print.c:141 lea sp, [bp-004h] ; 8d 66 fc ; 0xf18f3 print.c:142 pop si ; 5e ; 0xf18f6 pop dx ; 5a ; 0xf18f7 pop bp ; 5d ; 0xf18f8 retn ; c3 ; 0xf18f9 ; disGetNextSymbol 0xf18fa LB 0x9abe -> off=0x0 cb=0000000000000022 uValue=00000000000f02fa 'put_str_near' put_str_near: ; 0xf18fa LB 0x22 push bp ; 55 ; 0xf18fa print.c:144 mov bp, sp ; 89 e5 ; 0xf18fb push bx ; 53 ; 0xf18fd push cx ; 51 ; 0xf18fe mov cx, ax ; 89 c1 ; 0xf18ff mov bx, dx ; 89 d3 ; 0xf1901 mov al, byte [bx] ; 8a 07 ; 0xf1903 print.c:148 test al, al ; 84 c0 ; 0xf1905 je short 01915h ; 74 0c ; 0xf1907 xor ah, ah ; 30 e4 ; 0xf1909 print.c:149 mov dx, ax ; 89 c2 ; 0xf190b mov ax, cx ; 89 c8 ; 0xf190d call 0176dh ; e8 5b fe ; 0xf190f inc bx ; 43 ; 0xf1912 print.c:150 jmp short 01903h ; eb ee ; 0xf1913 print.c:151 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1915 print.c:152 pop cx ; 59 ; 0xf1918 pop bx ; 5b ; 0xf1919 pop bp ; 5d ; 0xf191a retn ; c3 ; 0xf191b ; disGetNextSymbol 0xf191c LB 0x9a9c -> off=0x0 cb=000000000000034f uValue=00000000000f031c 'bios_printf' bios_printf: ; 0xf191c LB 0x34f push bp ; 55 ; 0xf191c print.c:165 mov bp, sp ; 89 e5 ; 0xf191d push bx ; 53 ; 0xf191f push cx ; 51 ; 0xf1920 push dx ; 52 ; 0xf1921 push si ; 56 ; 0xf1922 push di ; 57 ; 0xf1923 sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf1924 lea bx, [bp+008h] ; 8d 5e 08 ; 0xf1927 print.c:173 mov word [bp-016h], bx ; 89 5e ea ; 0xf192a mov [bp-014h], ss ; 8c 56 ec ; 0xf192d xor cx, cx ; 31 c9 ; 0xf1930 print.c:175 xor di, di ; 31 ff ; 0xf1932 print.c:176 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1934 print.c:178 and ax, strict word 00007h ; 25 07 00 ; 0xf1937 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf193a jne short 0194dh ; 75 0e ; 0xf193d mov ax, 000eeh ; b8 ee 00 ; 0xf193f print.c:179 push ax ; 50 ; 0xf1942 mov ax, strict word 00002h ; b8 02 00 ; 0xf1943 push ax ; 50 ; 0xf1946 call 0191ch ; e8 d2 ff ; 0xf1947 add sp, strict byte 00004h ; 83 c4 04 ; 0xf194a mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf194d print.c:182 mov dl, byte [bx] ; 8a 17 ; 0xf1950 test dl, dl ; 84 d2 ; 0xf1952 je short 019b7h ; 74 61 ; 0xf1954 cmp dl, 025h ; 80 fa 25 ; 0xf1956 print.c:183 jne short 01963h ; 75 08 ; 0xf1959 mov cx, strict word 00001h ; b9 01 00 ; 0xf195b print.c:184 xor di, di ; 31 ff ; 0xf195e print.c:185 jmp near 01c49h ; e9 e6 02 ; 0xf1960 print.c:187 test cx, cx ; 85 c9 ; 0xf1963 je short 019bah ; 74 53 ; 0xf1965 cmp dl, 030h ; 80 fa 30 ; 0xf1967 print.c:188 jc short 01986h ; 72 1a ; 0xf196a cmp dl, 039h ; 80 fa 39 ; 0xf196c jnbe short 01986h ; 77 15 ; 0xf196f mov bl, dl ; 88 d3 ; 0xf1971 print.c:189 xor bh, bh ; 30 ff ; 0xf1973 mov ax, di ; 89 f8 ; 0xf1975 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf1977 mul dx ; f7 e2 ; 0xf197a sub bx, strict byte 00030h ; 83 eb 30 ; 0xf197c mov di, ax ; 89 c7 ; 0xf197f add di, bx ; 01 df ; 0xf1981 jmp near 01c49h ; e9 c3 02 ; 0xf1983 print.c:191 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1986 print.c:192 mov word [bp-014h], ax ; 89 46 ec ; 0xf1989 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf198c les bx, [bp-016h] ; c4 5e ea ; 0xf1990 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1993 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1997 cmp dl, 078h ; 80 fa 78 ; 0xf199a print.c:193 je short 019a4h ; 74 05 ; 0xf199d cmp dl, 058h ; 80 fa 58 ; 0xf199f jne short 019ffh ; 75 5b ; 0xf19a2 test di, di ; 85 ff ; 0xf19a4 print.c:194 jne short 019abh ; 75 03 ; 0xf19a6 mov di, strict word 00004h ; bf 04 00 ; 0xf19a8 print.c:195 cmp dl, 078h ; 80 fa 78 ; 0xf19ab print.c:196 jne short 019bdh ; 75 0d ; 0xf19ae mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf19b0 print.c:197 jmp short 019c2h ; eb 0b ; 0xf19b5 print.c:198 jmp near 01c4fh ; e9 95 02 ; 0xf19b7 jmp near 01c41h ; e9 84 02 ; 0xf19ba mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf19bd print.c:199 lea ax, [di-001h] ; 8d 45 ff ; 0xf19c2 print.c:200 mov word [bp-012h], ax ; 89 46 ee ; 0xf19c5 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf19c8 test ax, ax ; 85 c0 ; 0xf19cb jl short 01a10h ; 7c 41 ; 0xf19cd mov cx, ax ; 89 c1 ; 0xf19cf print.c:201 sal cx, 1 ; d1 e1 ; 0xf19d1 sal cx, 1 ; d1 e1 ; 0xf19d3 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf19d5 shr ax, CL ; d3 e8 ; 0xf19d8 xor ah, ah ; 30 e4 ; 0xf19da and AL, strict byte 00fh ; 24 0f ; 0xf19dc cmp ax, strict word 00009h ; 3d 09 00 ; 0xf19de print.c:202 jnbe short 019eah ; 77 07 ; 0xf19e1 mov dx, ax ; 89 c2 ; 0xf19e3 add dx, strict byte 00030h ; 83 c2 30 ; 0xf19e5 jmp short 019f2h ; eb 08 ; 0xf19e8 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf19ea mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf19ed add dx, ax ; 01 c2 ; 0xf19f0 xor dh, dh ; 30 f6 ; 0xf19f2 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf19f4 call 0176dh ; e8 73 fd ; 0xf19f7 dec word [bp-012h] ; ff 4e ee ; 0xf19fa print.c:203 jmp short 019c8h ; eb c9 ; 0xf19fd cmp dl, 075h ; 80 fa 75 ; 0xf19ff print.c:205 jne short 01a13h ; 75 0f ; 0xf1a02 xor cx, cx ; 31 c9 ; 0xf1a04 print.c:206 mov bx, di ; 89 fb ; 0xf1a06 mov dx, ax ; 89 c2 ; 0xf1a08 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1a0a call 0180bh ; e8 fb fd ; 0xf1a0d jmp near 01c3dh ; e9 2a 02 ; 0xf1a10 print.c:208 cmp dl, 06ch ; 80 fa 6c ; 0xf1a13 jne short 01a20h ; 75 08 ; 0xf1a16 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1a18 cmp dl, byte [bx+001h] ; 3a 57 01 ; 0xf1a1b je short 01a23h ; 74 03 ; 0xf1a1e jmp near 01af8h ; e9 d5 00 ; 0xf1a20 add word [bp+006h], strict byte 00002h ; 83 46 06 02 ; 0xf1a23 print.c:212 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1a27 print.c:213 mov dl, byte [bx] ; 8a 17 ; 0xf1a2a mov word [bp-026h], ax ; 89 46 da ; 0xf1a2c print.c:215 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a2f print.c:216 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a32 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a35 les bx, [bp-016h] ; c4 5e ea ; 0xf1a39 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a3c mov word [bp-024h], ax ; 89 46 dc ; 0xf1a40 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a43 print.c:217 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a46 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a49 les bx, [bp-016h] ; c4 5e ea ; 0xf1a4d mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a50 mov word [bp-022h], ax ; 89 46 de ; 0xf1a54 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a57 print.c:218 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a5a add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a5d les bx, [bp-016h] ; c4 5e ea ; 0xf1a61 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a64 mov word [bp-020h], ax ; 89 46 e0 ; 0xf1a68 cmp dl, 078h ; 80 fa 78 ; 0xf1a6b print.c:219 je short 01a75h ; 74 05 ; 0xf1a6e cmp dl, 058h ; 80 fa 58 ; 0xf1a70 jne short 01ad0h ; 75 5b ; 0xf1a73 test di, di ; 85 ff ; 0xf1a75 print.c:220 jne short 01a7ch ; 75 03 ; 0xf1a77 mov di, strict word 00010h ; bf 10 00 ; 0xf1a79 print.c:221 cmp dl, 078h ; 80 fa 78 ; 0xf1a7c print.c:222 jne short 01a88h ; 75 07 ; 0xf1a7f mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1a81 print.c:223 jmp short 01a8dh ; eb 05 ; 0xf1a86 print.c:224 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1a88 print.c:225 lea ax, [di-001h] ; 8d 45 ff ; 0xf1a8d print.c:226 mov word [bp-012h], ax ; 89 46 ee ; 0xf1a90 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1a93 test ax, ax ; 85 c0 ; 0xf1a96 jl short 01af5h ; 7c 5b ; 0xf1a98 sal ax, 1 ; d1 e0 ; 0xf1a9a print.c:227 sal ax, 1 ; d1 e0 ; 0xf1a9c mov word [bp-01eh], ax ; 89 46 e2 ; 0xf1a9e xor ax, ax ; 31 c0 ; 0xf1aa1 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf1aa3 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf1aa6 mov word [bp-018h], ax ; 89 46 e8 ; 0xf1aa9 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf1aac mov bx, word [bp-022h] ; 8b 5e de ; 0xf1aaf mov cx, word [bp-024h] ; 8b 4e dc ; 0xf1ab2 mov dx, word [bp-026h] ; 8b 56 da ; 0xf1ab5 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1ab8 call 0b070h ; e8 b2 95 ; 0xf1abb mov ax, dx ; 89 d0 ; 0xf1abe xor ah, dh ; 30 f4 ; 0xf1ac0 and AL, strict byte 00fh ; 24 0f ; 0xf1ac2 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1ac4 print.c:228 jnbe short 01ad2h ; 77 09 ; 0xf1ac7 mov dx, ax ; 89 c2 ; 0xf1ac9 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1acb jmp short 01adah ; eb 0a ; 0xf1ace jmp short 01ae7h ; eb 15 ; 0xf1ad0 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1ad2 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1ad5 add dx, ax ; 01 c2 ; 0xf1ad8 xor dh, dh ; 30 f6 ; 0xf1ada mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1adc call 0176dh ; e8 8b fc ; 0xf1adf dec word [bp-012h] ; ff 4e ee ; 0xf1ae2 print.c:229 jmp short 01a93h ; eb ac ; 0xf1ae5 mov ax, 000f6h ; b8 f6 00 ; 0xf1ae7 print.c:231 push ax ; 50 ; 0xf1aea mov ax, strict word 00007h ; b8 07 00 ; 0xf1aeb push ax ; 50 ; 0xf1aee call 0191ch ; e8 2a fe ; 0xf1aef add sp, strict byte 00004h ; 83 c4 04 ; 0xf1af2 jmp near 01c3dh ; e9 45 01 ; 0xf1af5 print.c:234 lea bx, [di-001h] ; 8d 5d ff ; 0xf1af8 cmp dl, 06ch ; 80 fa 6c ; 0xf1afb jne short 01b58h ; 75 58 ; 0xf1afe inc word [bp+006h] ; ff 46 06 ; 0xf1b00 print.c:235 mov si, word [bp+006h] ; 8b 76 06 ; 0xf1b03 print.c:236 mov dl, byte [si] ; 8a 14 ; 0xf1b06 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b08 print.c:237 mov word [bp-014h], ax ; 89 46 ec ; 0xf1b0b add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b0e les si, [bp-016h] ; c4 76 ea ; 0xf1b12 mov ax, word [es:si-002h] ; 26 8b 44 fe ; 0xf1b15 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1b19 cmp dl, 064h ; 80 fa 64 ; 0xf1b1c print.c:238 jne short 01b51h ; 75 30 ; 0xf1b1f test byte [bp-00fh], 080h ; f6 46 f1 80 ; 0xf1b21 print.c:239 je short 01b3eh ; 74 17 ; 0xf1b25 mov ax, strict word 00001h ; b8 01 00 ; 0xf1b27 print.c:240 push ax ; 50 ; 0xf1b2a mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1b2b mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1b2e neg cx ; f7 d9 ; 0xf1b31 neg ax ; f7 d8 ; 0xf1b33 sbb cx, strict byte 00000h ; 83 d9 00 ; 0xf1b35 mov dx, bx ; 89 da ; 0xf1b38 mov bx, ax ; 89 c3 ; 0xf1b3a jmp short 01b49h ; eb 0b ; 0xf1b3c print.c:241 xor ax, ax ; 31 c0 ; 0xf1b3e print.c:242 push ax ; 50 ; 0xf1b40 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf1b41 mov dx, di ; 89 fa ; 0xf1b44 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1b46 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b49 call 01869h ; e8 1a fd ; 0xf1b4c jmp short 01af5h ; eb a4 ; 0xf1b4f print.c:244 cmp dl, 075h ; 80 fa 75 ; 0xf1b51 jne short 01b5ah ; 75 04 ; 0xf1b54 jmp short 01b3eh ; eb e6 ; 0xf1b56 jmp short 01bc1h ; eb 67 ; 0xf1b58 cmp dl, 078h ; 80 fa 78 ; 0xf1b5a print.c:247 je short 01b64h ; 74 05 ; 0xf1b5d cmp dl, 058h ; 80 fa 58 ; 0xf1b5f jne short 01af5h ; 75 91 ; 0xf1b62 test di, di ; 85 ff ; 0xf1b64 print.c:249 jne short 01b6bh ; 75 03 ; 0xf1b66 mov di, strict word 00008h ; bf 08 00 ; 0xf1b68 print.c:250 cmp dl, 078h ; 80 fa 78 ; 0xf1b6b print.c:251 jne short 01b77h ; 75 07 ; 0xf1b6e mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1b70 print.c:252 jmp short 01b7ch ; eb 05 ; 0xf1b75 print.c:253 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1b77 print.c:254 lea ax, [di-001h] ; 8d 45 ff ; 0xf1b7c print.c:255 mov word [bp-012h], ax ; 89 46 ee ; 0xf1b7f cmp word [bp-012h], strict byte 00000h ; 83 7e ee 00 ; 0xf1b82 jl short 01be3h ; 7c 5b ; 0xf1b86 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1b88 print.c:256 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf1b8b sal cx, 1 ; d1 e1 ; 0xf1b8e sal cx, 1 ; d1 e1 ; 0xf1b90 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1b92 jcxz 01b9dh ; e3 06 ; 0xf1b95 shr dx, 1 ; d1 ea ; 0xf1b97 rcr ax, 1 ; d1 d8 ; 0xf1b99 loop 01b97h ; e2 fa ; 0xf1b9b and ax, strict word 0000fh ; 25 0f 00 ; 0xf1b9d cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1ba0 print.c:257 jnbe short 01bach ; 77 07 ; 0xf1ba3 mov dx, ax ; 89 c2 ; 0xf1ba5 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1ba7 jmp short 01bb4h ; eb 08 ; 0xf1baa sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1bac mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1baf add dx, ax ; 01 c2 ; 0xf1bb2 xor dh, dh ; 30 f6 ; 0xf1bb4 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bb6 call 0176dh ; e8 b1 fb ; 0xf1bb9 dec word [bp-012h] ; ff 4e ee ; 0xf1bbc print.c:258 jmp short 01b82h ; eb c1 ; 0xf1bbf cmp dl, 064h ; 80 fa 64 ; 0xf1bc1 print.c:261 jne short 01be5h ; 75 1f ; 0xf1bc4 test byte [bp-00bh], 080h ; f6 46 f5 80 ; 0xf1bc6 print.c:262 je short 01bd6h ; 74 0a ; 0xf1bca mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1bcc print.c:263 neg dx ; f7 da ; 0xf1bcf mov cx, strict word 00001h ; b9 01 00 ; 0xf1bd1 jmp short 01bddh ; eb 07 ; 0xf1bd4 print.c:264 xor cx, cx ; 31 c9 ; 0xf1bd6 print.c:265 mov bx, di ; 89 fb ; 0xf1bd8 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1bda mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bdd call 017a8h ; e8 c5 fb ; 0xf1be0 jmp short 01c3dh ; eb 58 ; 0xf1be3 print.c:267 cmp dl, 073h ; 80 fa 73 ; 0xf1be5 jne short 01bf7h ; 75 0d ; 0xf1be8 mov cx, ds ; 8c d9 ; 0xf1bea print.c:268 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf1bec mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bef call 018d9h ; e8 e4 fc ; 0xf1bf2 jmp short 01c3dh ; eb 46 ; 0xf1bf5 print.c:270 cmp dl, 053h ; 80 fa 53 ; 0xf1bf7 jne short 01c1dh ; 75 21 ; 0xf1bfa mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1bfc print.c:271 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1bff mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1c02 print.c:272 mov word [bp-014h], ax ; 89 46 ec ; 0xf1c05 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1c08 les bx, [bp-016h] ; c4 5e ea ; 0xf1c0c mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1c0f mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1c13 mov bx, ax ; 89 c3 ; 0xf1c16 print.c:273 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1c18 jmp short 01befh ; eb d2 ; 0xf1c1b cmp dl, 063h ; 80 fa 63 ; 0xf1c1d print.c:275 jne short 01c2fh ; 75 0d ; 0xf1c20 mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xf1c22 print.c:276 xor dh, dh ; 30 f6 ; 0xf1c25 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c27 call 0176dh ; e8 40 fb ; 0xf1c2a jmp short 01c3dh ; eb 0e ; 0xf1c2d print.c:278 mov ax, 00117h ; b8 17 01 ; 0xf1c2f print.c:279 push ax ; 50 ; 0xf1c32 mov ax, strict word 00007h ; b8 07 00 ; 0xf1c33 push ax ; 50 ; 0xf1c36 call 0191ch ; e8 e2 fc ; 0xf1c37 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1c3a xor cx, cx ; 31 c9 ; 0xf1c3d print.c:280 jmp short 01c49h ; eb 08 ; 0xf1c3f print.c:283 xor dh, dh ; 30 f6 ; 0xf1c41 print.c:284 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c43 call 0176dh ; e8 24 fb ; 0xf1c46 inc word [bp+006h] ; ff 46 06 ; 0xf1c49 print.c:286 jmp near 0194dh ; e9 fe fc ; 0xf1c4c print.c:287 xor ax, ax ; 31 c0 ; 0xf1c4f print.c:288 mov word [bp-016h], ax ; 89 46 ea ; 0xf1c51 mov word [bp-014h], ax ; 89 46 ec ; 0xf1c54 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf1c57 print.c:289 je short 01c61h ; 74 04 ; 0xf1c5b cli ; fa ; 0xf1c5d print.c:291 hlt ; f4 ; 0xf1c5e print.c:292 jmp short 01c5eh ; eb fd ; 0xf1c5f lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1c61 print.c:294 pop di ; 5f ; 0xf1c64 pop si ; 5e ; 0xf1c65 pop dx ; 5a ; 0xf1c66 pop cx ; 59 ; 0xf1c67 pop bx ; 5b ; 0xf1c68 pop bp ; 5d ; 0xf1c69 retn ; c3 ; 0xf1c6a ; disGetNextSymbol 0xf1c6b LB 0x974d -> off=0x0 cb=00000000000000f0 uValue=00000000000f066b 'ata_init' ata_init: ; 0xf1c6b LB 0xf0 push si ; 56 ; 0xf1c6b ata.c:99 push di ; 57 ; 0xf1c6c push bp ; 55 ; 0xf1c6d mov bp, sp ; 89 e5 ; 0xf1c6e mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1c70 ata.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf1c73 mov es, ax ; 8e c0 ; 0xf1c76 mov di, word [es:bx] ; 26 8b 3f ; 0xf1c78 mov si, strict word 0005eh ; be 5e 00 ; 0xf1c7b ata.c:49 xor cl, cl ; 30 c9 ; 0xf1c7e ata.c:107 jmp short 01c87h ; eb 05 ; 0xf1c80 cmp cl, 004h ; 80 f9 04 ; 0xf1c82 jnc short 01cb4h ; 73 2d ; 0xf1c85 mov al, cl ; 88 c8 ; 0xf1c87 ata.c:108 xor ah, ah ; 30 e4 ; 0xf1c89 mov bx, strict word 00006h ; bb 06 00 ; 0xf1c8b imul bx ; f7 eb ; 0xf1c8e mov es, di ; 8e c7 ; 0xf1c90 mov bx, si ; 89 f3 ; 0xf1c92 add bx, ax ; 01 c3 ; 0xf1c94 mov byte [es:bx+0027ch], 000h ; 26 c6 87 7c 02 00 ; 0xf1c96 mov word [es:bx+0027eh], strict word 00000h ; 26 c7 87 7e 02 00 00 ; 0xf1c9c ata.c:109 mov word [es:bx+00280h], strict word 00000h ; 26 c7 87 80 02 00 00 ; 0xf1ca3 ata.c:110 mov byte [es:bx+0027dh], 000h ; 26 c6 87 7d 02 00 ; 0xf1caa ata.c:111 db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf1cb0 ata.c:112 jmp short 01c82h ; eb ce ; 0xf1cb2 xor cl, cl ; 30 c9 ; 0xf1cb4 ata.c:115 jmp short 01cbdh ; eb 05 ; 0xf1cb6 cmp cl, 008h ; 80 f9 08 ; 0xf1cb8 jnc short 01d28h ; 73 6b ; 0xf1cbb mov al, cl ; 88 c8 ; 0xf1cbd ata.c:116 xor ah, ah ; 30 e4 ; 0xf1cbf mov bx, strict word 0001ch ; bb 1c 00 ; 0xf1cc1 imul bx ; f7 eb ; 0xf1cc4 mov es, di ; 8e c7 ; 0xf1cc6 mov bx, si ; 89 f3 ; 0xf1cc8 add bx, ax ; 01 c3 ; 0xf1cca mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00 ; 0xf1ccc mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 ; 0xf1cd2 ata.c:118 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf1cd8 ata.c:120 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf1cdd ata.c:121 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf1ce3 ata.c:122 mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00 ; 0xf1ce8 ata.c:123 mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00 ; 0xf1cee ata.c:124 mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00 ; 0xf1cf4 ata.c:125 mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00 ; 0xf1cfa ata.c:126 mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00 ; 0xf1d00 ata.c:127 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf1d06 ata.c:128 mov word [es:bx+03ch], strict word 00000h ; 26 c7 47 3c 00 00 ; 0xf1d0c ata.c:129 mov word [es:bx+03ah], strict word 00000h ; 26 c7 47 3a 00 00 ; 0xf1d12 mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00 ; 0xf1d18 mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00 ; 0xf1d1e db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf1d24 ata.c:130 jmp short 01cb8h ; eb 90 ; 0xf1d26 xor cl, cl ; 30 c9 ; 0xf1d28 ata.c:133 jmp short 01d31h ; eb 05 ; 0xf1d2a cmp cl, 014h ; 80 f9 14 ; 0xf1d2c jnc short 01d49h ; 73 18 ; 0xf1d2f mov bl, cl ; 88 cb ; 0xf1d31 ata.c:134 xor bh, bh ; 30 ff ; 0xf1d33 mov es, di ; 8e c7 ; 0xf1d35 add bx, si ; 01 f3 ; 0xf1d37 mov byte [es:bx+00253h], 014h ; 26 c6 87 53 02 14 ; 0xf1d39 mov byte [es:bx+00268h], 014h ; 26 c6 87 68 02 14 ; 0xf1d3f ata.c:135 db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf1d45 ata.c:136 jmp short 01d2ch ; eb e3 ; 0xf1d47 mov es, di ; 8e c7 ; 0xf1d49 ata.c:138 mov byte [es:si+00252h], 000h ; 26 c6 84 52 02 00 ; 0xf1d4b mov byte [es:si+00267h], 000h ; 26 c6 84 67 02 00 ; 0xf1d51 ata.c:139 pop bp ; 5d ; 0xf1d57 ata.c:140 pop di ; 5f ; 0xf1d58 pop si ; 5e ; 0xf1d59 retn ; c3 ; 0xf1d5a ; disGetNextSymbol 0xf1d5b LB 0x965d -> off=0x0 cb=00000000000000e9 uValue=00000000000f075b 'ata_reset' ata_reset: ; 0xf1d5b LB 0xe9 push bp ; 55 ; 0xf1d5b ata.c:148 mov bp, sp ; 89 e5 ; 0xf1d5c push bx ; 53 ; 0xf1d5e push cx ; 51 ; 0xf1d5f push dx ; 52 ; 0xf1d60 push si ; 56 ; 0xf1d61 push di ; 57 ; 0xf1d62 push ax ; 50 ; 0xf1d63 push ax ; 50 ; 0xf1d64 push ax ; 50 ; 0xf1d65 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1d66 ata.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf1d69 mov es, ax ; 8e c0 ; 0xf1d6c mov bx, word [es:bx] ; 26 8b 1f ; 0xf1d6e mov word [bp-00eh], strict word 0005eh ; c7 46 f2 5e 00 ; 0xf1d71 ata.c:49 mov di, bx ; 89 df ; 0xf1d76 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1d78 ata.c:157 shr ax, 1 ; d1 e8 ; 0xf1d7b mov ah, byte [bp-010h] ; 8a 66 f0 ; 0xf1d7d ata.c:158 and ah, 001h ; 80 e4 01 ; 0xf1d80 mov byte [bp-00ch], ah ; 88 66 f4 ; 0xf1d83 xor ah, ah ; 30 e4 ; 0xf1d86 ata.c:160 mov dx, strict word 00006h ; ba 06 00 ; 0xf1d88 imul dx ; f7 ea ; 0xf1d8b mov es, bx ; 8e c3 ; 0xf1d8d mov bx, ax ; 89 c3 ; 0xf1d8f add bx, strict byte 0005eh ; 83 c3 5e ; 0xf1d91 mov cx, word [es:bx+0027eh] ; 26 8b 8f 7e 02 ; 0xf1d94 mov si, word [es:bx+00280h] ; 26 8b b7 80 02 ; 0xf1d99 ata.c:161 lea dx, [si+006h] ; 8d 54 06 ; 0xf1d9e ata.c:166 mov AL, strict byte 00eh ; b0 0e ; 0xf1da1 out DX, AL ; ee ; 0xf1da3 mov bx, 000ffh ; bb ff 00 ; 0xf1da4 ata.c:169 dec bx ; 4b ; 0xf1da7 ata.c:170 test bx, bx ; 85 db ; 0xf1da8 jbe short 01db8h ; 76 0c ; 0xf1daa mov dx, cx ; 89 ca ; 0xf1dac ata.c:171 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1dae in AL, DX ; ec ; 0xf1db1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1db2 test AL, strict byte 080h ; a8 80 ; 0xf1db4 ata.c:172 je short 01da7h ; 74 ef ; 0xf1db6 lea dx, [si+006h] ; 8d 54 06 ; 0xf1db8 ata.c:177 mov AL, strict byte 00ah ; b0 0a ; 0xf1dbb out DX, AL ; ee ; 0xf1dbd mov bx, strict word 0ffffh ; bb ff ff ; 0xf1dbe ata.c:180 dec bx ; 4b ; 0xf1dc1 ata.c:181 test bx, bx ; 85 db ; 0xf1dc2 jbe short 01ddch ; 76 16 ; 0xf1dc4 mov dx, cx ; 89 ca ; 0xf1dc6 ata.c:182 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1dc8 in AL, DX ; ec ; 0xf1dcb db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1dcc test AL, strict byte 080h ; a8 80 ; 0xf1dce ata.c:183 je short 01ddch ; 74 0a ; 0xf1dd0 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1dd2 ata.c:185 dec ax ; 48 ; 0xf1dd5 ata.c:186 test ax, ax ; 85 c0 ; 0xf1dd6 jnbe short 01dd5h ; 77 fb ; 0xf1dd8 jmp short 01dc1h ; eb e5 ; 0xf1dda ata.c:189 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1ddc ata.c:191 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf1ddf imul dx ; f7 ea ; 0xf1de2 mov es, di ; 8e c7 ; 0xf1de4 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf1de6 add bx, ax ; 01 c3 ; 0xf1de9 cmp byte [es:bx+022h], 000h ; 26 80 7f 22 00 ; 0xf1deb je short 01e34h ; 74 42 ; 0xf1df0 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf1df2 ata.c:194 je short 01dfdh ; 74 05 ; 0xf1df6 mov ax, 000b0h ; b8 b0 00 ; 0xf1df8 jmp short 01e00h ; eb 03 ; 0xf1dfb mov ax, 000a0h ; b8 a0 00 ; 0xf1dfd mov dx, cx ; 89 ca ; 0xf1e00 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1e02 out DX, AL ; ee ; 0xf1e05 mov dx, cx ; 89 ca ; 0xf1e06 ata.c:195 inc dx ; 42 ; 0xf1e08 inc dx ; 42 ; 0xf1e09 in AL, DX ; ec ; 0xf1e0a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1e0b mov bx, ax ; 89 c3 ; 0xf1e0d mov dx, cx ; 89 ca ; 0xf1e0f ata.c:196 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1e11 in AL, DX ; ec ; 0xf1e14 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1e15 cmp bl, 001h ; 80 fb 01 ; 0xf1e17 ata.c:198 jne short 01e34h ; 75 18 ; 0xf1e1a cmp al, bl ; 38 d8 ; 0xf1e1c jne short 01e34h ; 75 14 ; 0xf1e1e mov bx, strict word 00010h ; bb 10 00 ; 0xf1e20 ata.c:200 dec bx ; 4b ; 0xf1e23 ata.c:201 test bx, bx ; 85 db ; 0xf1e24 jbe short 01e34h ; 76 0c ; 0xf1e26 mov dx, cx ; 89 ca ; 0xf1e28 ata.c:202 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e2a in AL, DX ; ec ; 0xf1e2d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1e2e test AL, strict byte 040h ; a8 40 ; 0xf1e30 ata.c:203 je short 01e23h ; 74 ef ; 0xf1e32 lea dx, [si+006h] ; 8d 54 06 ; 0xf1e34 ata.c:210 mov AL, strict byte 008h ; b0 08 ; 0xf1e37 out DX, AL ; ee ; 0xf1e39 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1e3a ata.c:211 pop di ; 5f ; 0xf1e3d pop si ; 5e ; 0xf1e3e pop dx ; 5a ; 0xf1e3f pop cx ; 59 ; 0xf1e40 pop bx ; 5b ; 0xf1e41 pop bp ; 5d ; 0xf1e42 retn ; c3 ; 0xf1e43 ; disGetNextSymbol 0xf1e44 LB 0x9574 -> off=0x0 cb=00000000000002b7 uValue=00000000000f0844 'ata_cmd_data_in' ata_cmd_data_in: ; 0xf1e44 LB 0x2b7 push bp ; 55 ; 0xf1e44 ata.c:225 mov bp, sp ; 89 e5 ; 0xf1e45 push si ; 56 ; 0xf1e47 push di ; 57 ; 0xf1e48 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf1e49 push ax ; 50 ; 0xf1e4c push dx ; 52 ; 0xf1e4d push bx ; 53 ; 0xf1e4e push cx ; 51 ; 0xf1e4f mov es, dx ; 8e c2 ; 0xf1e50 ata.c:235 mov bx, ax ; 89 c3 ; 0xf1e52 mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf1e54 mov byte [bp-008h], al ; 88 46 f8 ; 0xf1e58 mov bl, al ; 88 c3 ; 0xf1e5b ata.c:237 xor bh, ah ; 30 e7 ; 0xf1e5d mov ax, bx ; 89 d8 ; 0xf1e5f cwd ; 99 ; 0xf1e61 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf1e62 sar ax, 1 ; d1 f8 ; 0xf1e64 mov dx, strict word 00006h ; ba 06 00 ; 0xf1e66 imul dx ; f7 ea ; 0xf1e69 mov di, word [bp-016h] ; 8b 7e ea ; 0xf1e6b add di, ax ; 01 c7 ; 0xf1e6e mov ax, word [es:di+0027eh] ; 26 8b 85 7e 02 ; 0xf1e70 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1e75 mov ax, word [es:di+00280h] ; 26 8b 85 80 02 ; 0xf1e78 ata.c:238 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1e7d mov ax, bx ; 89 d8 ; 0xf1e80 ata.c:240 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf1e82 imul dx ; f7 ea ; 0xf1e85 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1e87 add bx, ax ; 01 c3 ; 0xf1e8a mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf1e8c mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1e90 test ax, ax ; 85 c0 ; 0xf1e93 ata.c:241 jne short 01e9eh ; 75 07 ; 0xf1e95 mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf1e97 ata.c:247 jmp short 01ea1h ; eb 03 ; 0xf1e9c ata.c:248 shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf1e9e ata.c:254 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1ea1 ata.c:257 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1ea4 in AL, DX ; ec ; 0xf1ea7 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1ea8 test AL, strict byte 080h ; a8 80 ; 0xf1eaa ata.c:258 je short 01ebdh ; 74 0f ; 0xf1eac mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1eae ata.c:262 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1eb1 mov AL, strict byte 008h ; b0 08 ; 0xf1eb4 out DX, AL ; ee ; 0xf1eb6 mov ax, strict word 00001h ; b8 01 00 ; 0xf1eb7 ata.c:263 jmp near 020f4h ; e9 37 02 ; 0xf1eba mov es, [bp-018h] ; 8e 46 e8 ; 0xf1ebd ata.c:266 mov di, word [bp-016h] ; 8b 7e ea ; 0xf1ec0 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf1ec3 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1ec7 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf1eca mov word [bp-012h], ax ; 89 46 ee ; 0xf1ece mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf1ed1 ata.c:267 mov byte [bp-006h], al ; 88 46 fa ; 0xf1ed5 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf1ed8 ata.c:268 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1edc mov bl, byte [es:bx+014h] ; 26 8a 5f 14 ; 0xf1edf ata.c:269 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1ee3 ata.c:272 test al, al ; 84 c0 ; 0xf1ee6 je short 01eedh ; 74 03 ; 0xf1ee8 jmp near 01fd2h ; e9 e5 00 ; 0xf1eea xor ah, ah ; 30 e4 ; 0xf1eed ata.c:273 xor bx, bx ; 31 db ; 0xf1eef mov word [bp-014h], bx ; 89 5e ec ; 0xf1ef1 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1ef4 mov cx, word [es:si] ; 26 8b 0c ; 0xf1ef7 add cx, word [bp-01ch] ; 03 4e e4 ; 0xf1efa adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf1efd adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf1f01 mov dx, word [es:si+006h] ; 26 8b 54 06 ; 0xf1f05 adc dx, word [bp-014h] ; 13 56 ec ; 0xf1f09 test dx, dx ; 85 d2 ; 0xf1f0c jnbe short 01f22h ; 77 12 ; 0xf1f0e je short 01f15h ; 74 03 ; 0xf1f10 jmp near 01f88h ; e9 73 00 ; 0xf1f12 test bx, bx ; 85 db ; 0xf1f15 jnbe short 01f22h ; 77 09 ; 0xf1f17 jne short 01f88h ; 75 6d ; 0xf1f19 cmp ax, 01000h ; 3d 00 10 ; 0xf1f1b jnbe short 01f22h ; 77 02 ; 0xf1f1e jne short 01f88h ; 75 66 ; 0xf1f20 mov bx, si ; 89 f3 ; 0xf1f22 ata.c:275 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f24 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f28 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f2c mov dx, word [es:si] ; 26 8b 14 ; 0xf1f30 mov si, strict word 00018h ; be 18 00 ; 0xf1f33 call 0b070h ; e8 37 91 ; 0xf1f36 xor dh, dh ; 30 f6 ; 0xf1f39 mov word [bp-014h], dx ; 89 56 ec ; 0xf1f3b mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f3e ata.c:276 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f41 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f45 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f49 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f4c mov dx, word [es:si] ; 26 8b 14 ; 0xf1f50 mov si, strict word 00020h ; be 20 00 ; 0xf1f53 call 0b070h ; e8 17 91 ; 0xf1f56 mov bx, dx ; 89 d3 ; 0xf1f59 mov word [bp-010h], dx ; 89 56 f0 ; 0xf1f5b mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf1f5e ata.c:277 mov al, ah ; 88 e0 ; 0xf1f61 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f63 inc dx ; 42 ; 0xf1f66 inc dx ; 42 ; 0xf1f67 out DX, AL ; ee ; 0xf1f68 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f69 ata.c:278 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1f6c mov al, byte [bp-014h] ; 8a 46 ec ; 0xf1f6f out DX, AL ; ee ; 0xf1f72 xor bh, bh ; 30 ff ; 0xf1f73 ata.c:279 mov ax, bx ; 89 d8 ; 0xf1f75 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f77 add dx, strict byte 00004h ; 83 c2 04 ; 0xf1f7a out DX, AL ; ee ; 0xf1f7d mov al, byte [bp-00fh] ; 8a 46 f1 ; 0xf1f7e ata.c:280 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f81 add dx, strict byte 00005h ; 83 c2 05 ; 0xf1f84 out DX, AL ; ee ; 0xf1f87 mov es, [bp-018h] ; 8e 46 e8 ; 0xf1f88 ata.c:284 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f8b mov ax, word [es:bx] ; 26 8b 07 ; 0xf1f8e mov byte [bp-006h], al ; 88 46 fa ; 0xf1f91 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f94 ata.c:285 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f98 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f9c mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f9f mov dx, word [es:si] ; 26 8b 14 ; 0xf1fa3 mov si, strict word 00008h ; be 08 00 ; 0xf1fa6 call 0b070h ; e8 c4 90 ; 0xf1fa9 mov word [bp-010h], dx ; 89 56 f0 ; 0xf1fac mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1faf ata.c:286 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1fb2 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1fb6 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1fba mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1fbd mov dx, word [es:si] ; 26 8b 14 ; 0xf1fc1 mov si, strict word 00018h ; be 18 00 ; 0xf1fc4 call 0b070h ; e8 a6 90 ; 0xf1fc7 mov bl, dl ; 88 d3 ; 0xf1fca and bl, 00fh ; 80 e3 0f ; 0xf1fcc or bl, 040h ; 80 cb 40 ; 0xf1fcf mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1fd2 ata.c:289 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1fd5 mov AL, strict byte 00ah ; b0 0a ; 0xf1fd8 out DX, AL ; ee ; 0xf1fda mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fdb ata.c:290 inc dx ; 42 ; 0xf1fde xor al, al ; 30 c0 ; 0xf1fdf out DX, AL ; ee ; 0xf1fe1 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fe2 ata.c:291 inc dx ; 42 ; 0xf1fe5 inc dx ; 42 ; 0xf1fe6 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf1fe7 out DX, AL ; ee ; 0xf1fea mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1feb ata.c:292 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1fee mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1ff1 out DX, AL ; ee ; 0xf1ff4 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1ff5 ata.c:293 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1ff8 add dx, strict byte 00004h ; 83 c2 04 ; 0xf1ffb out DX, AL ; ee ; 0xf1ffe mov al, byte [bp-00fh] ; 8a 46 f1 ; 0xf1fff ata.c:294 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2002 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2005 out DX, AL ; ee ; 0xf2008 test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xf2009 ata.c:295 je short 02014h ; 74 05 ; 0xf200d mov ax, 000b0h ; b8 b0 00 ; 0xf200f jmp short 02017h ; eb 03 ; 0xf2012 mov ax, 000a0h ; b8 a0 00 ; 0xf2014 mov dl, bl ; 88 da ; 0xf2017 xor dh, dh ; 30 f6 ; 0xf2019 or ax, dx ; 09 d0 ; 0xf201b mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf201d add dx, strict byte 00006h ; 83 c2 06 ; 0xf2020 out DX, AL ; ee ; 0xf2023 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2024 ata.c:296 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2027 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf202a out DX, AL ; ee ; 0xf202d mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf202e ata.c:298 cmp ax, 000c4h ; 3d c4 00 ; 0xf2031 je short 0203bh ; 74 05 ; 0xf2034 cmp ax, strict word 00029h ; 3d 29 00 ; 0xf2036 jne short 02045h ; 75 0a ; 0xf2039 mov si, word [bp-01ch] ; 8b 76 e4 ; 0xf203b ata.c:299 mov word [bp-01ch], strict word 00001h ; c7 46 e4 01 00 ; 0xf203e ata.c:300 jmp short 02048h ; eb 03 ; 0xf2043 ata.c:301 mov si, strict word 00001h ; be 01 00 ; 0xf2045 ata.c:302 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2048 ata.c:306 add dx, strict byte 00007h ; 83 c2 07 ; 0xf204b in AL, DX ; ec ; 0xf204e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf204f mov bl, al ; 88 c3 ; 0xf2051 test AL, strict byte 080h ; a8 80 ; 0xf2053 ata.c:307 jne short 02048h ; 75 f1 ; 0xf2055 test AL, strict byte 001h ; a8 01 ; 0xf2057 ata.c:311 je short 0206ah ; 74 0f ; 0xf2059 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf205b ata.c:314 add dx, strict byte 00006h ; 83 c2 06 ; 0xf205e mov AL, strict byte 008h ; b0 08 ; 0xf2061 out DX, AL ; ee ; 0xf2063 mov ax, strict word 00002h ; b8 02 00 ; 0xf2064 ata.c:315 jmp near 020f4h ; e9 8a 00 ; 0xf2067 test bl, 008h ; f6 c3 08 ; 0xf206a ata.c:316 jne short 0207eh ; 75 0f ; 0xf206d mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf206f ata.c:319 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2072 mov AL, strict byte 008h ; b0 08 ; 0xf2075 out DX, AL ; ee ; 0xf2077 mov ax, strict word 00003h ; b8 03 00 ; 0xf2078 ata.c:320 jmp near 020f4h ; e9 76 00 ; 0xf207b sti ; fb ; 0xf207e ata.c:325 cmp di, 0f800h ; 81 ff 00 f8 ; 0xf207f ata.c:330 jc short 02092h ; 72 0d ; 0xf2083 sub di, 00800h ; 81 ef 00 08 ; 0xf2085 ata.c:331 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf2089 add ax, 00080h ; 05 80 00 ; 0xf208c mov word [bp-012h], ax ; 89 46 ee ; 0xf208f mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2092 ata.c:338 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf2095 mov es, [bp-012h] ; 8e 46 ee ; 0xf2098 rep insw ; f3 6d ; 0xf209b mov es, [bp-018h] ; 8e 46 e8 ; 0xf209d ata.c:339 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf20a0 add word [es:bx+018h], si ; 26 01 77 18 ; 0xf20a3 dec word [bp-01ch] ; ff 4e e4 ; 0xf20a7 ata.c:340 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf20aa ata.c:342 add dx, strict byte 00007h ; 83 c2 07 ; 0xf20ad in AL, DX ; ec ; 0xf20b0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf20b1 mov bl, al ; 88 c3 ; 0xf20b3 test AL, strict byte 080h ; a8 80 ; 0xf20b5 ata.c:343 jne short 020aah ; 75 f1 ; 0xf20b7 cmp word [bp-01ch], strict byte 00000h ; 83 7e e4 00 ; 0xf20b9 ata.c:346 jne short 020d3h ; 75 14 ; 0xf20bd and AL, strict byte 0c9h ; 24 c9 ; 0xf20bf ata.c:347 cmp AL, strict byte 040h ; 3c 40 ; 0xf20c1 je short 020e9h ; 74 24 ; 0xf20c3 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20c5 ata.c:351 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20c8 mov AL, strict byte 008h ; b0 08 ; 0xf20cb out DX, AL ; ee ; 0xf20cd mov ax, strict word 00004h ; b8 04 00 ; 0xf20ce ata.c:352 jmp short 020f4h ; eb 21 ; 0xf20d1 mov al, bl ; 88 d8 ; 0xf20d3 ata.c:357 and AL, strict byte 0c9h ; 24 c9 ; 0xf20d5 cmp AL, strict byte 048h ; 3c 48 ; 0xf20d7 je short 0207fh ; 74 a4 ; 0xf20d9 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20db ata.c:361 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20de mov AL, strict byte 008h ; b0 08 ; 0xf20e1 out DX, AL ; ee ; 0xf20e3 mov ax, strict word 00005h ; b8 05 00 ; 0xf20e4 ata.c:362 jmp short 020f4h ; eb 0b ; 0xf20e7 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20e9 ata.c:368 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20ec mov AL, strict byte 008h ; b0 08 ; 0xf20ef out DX, AL ; ee ; 0xf20f1 xor ax, ax ; 31 c0 ; 0xf20f2 ata.c:369 lea sp, [bp-004h] ; 8d 66 fc ; 0xf20f4 ata.c:370 pop di ; 5f ; 0xf20f7 pop si ; 5e ; 0xf20f8 pop bp ; 5d ; 0xf20f9 retn ; c3 ; 0xf20fa ; disGetNextSymbol 0xf20fb LB 0x92bd -> off=0x0 cb=0000000000000094 uValue=00000000000f0afb 'ata_signature' ata_signature: ; 0xf20fb LB 0x94 push bp ; 55 ; 0xf20fb ata.c:376 mov bp, sp ; 89 e5 ; 0xf20fc push cx ; 51 ; 0xf20fe sub sp, strict byte 00006h ; 83 ec 06 ; 0xf20ff mov cx, ax ; 89 c1 ; 0xf2102 mov al, bl ; 88 d8 ; 0xf2104 xor bx, bx ; 31 db ; 0xf2106 ata.c:378 test al, al ; 84 c0 ; 0xf2108 ata.c:386 je short 02111h ; 74 05 ; 0xf210a mov ax, 000b0h ; b8 b0 00 ; 0xf210c jmp short 02114h ; eb 03 ; 0xf210f mov ax, 000a0h ; b8 a0 00 ; 0xf2111 mov dx, cx ; 89 ca ; 0xf2114 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2116 out DX, AL ; ee ; 0xf2119 mov dx, cx ; 89 ca ; 0xf211a ata.c:388 add dx, strict byte 00007h ; 83 c2 07 ; 0xf211c in AL, DX ; ec ; 0xf211f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2120 mov byte [bp-006h], al ; 88 46 fa ; 0xf2122 test AL, strict byte 080h ; a8 80 ; 0xf2125 ata.c:389 jne short 0211ah ; 75 f1 ; 0xf2127 mov dx, cx ; 89 ca ; 0xf2129 ata.c:397 inc dx ; 42 ; 0xf212b inc dx ; 42 ; 0xf212c in AL, DX ; ec ; 0xf212d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf212e mov word [bp-008h], ax ; 89 46 f8 ; 0xf2130 mov dx, cx ; 89 ca ; 0xf2133 ata.c:398 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2135 in AL, DX ; ec ; 0xf2138 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2139 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf213b ata.c:399 jne short 02187h ; 75 46 ; 0xf213f cmp AL, strict byte 001h ; 3c 01 ; 0xf2141 jne short 02187h ; 75 42 ; 0xf2143 mov dx, cx ; 89 ca ; 0xf2145 ata.c:400 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2147 in AL, DX ; ec ; 0xf214a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf214b mov word [bp-008h], ax ; 89 46 f8 ; 0xf214d mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2150 mov byte [bp-004h], al ; 88 46 fc ; 0xf2153 mov dx, cx ; 89 ca ; 0xf2156 ata.c:401 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2158 in AL, DX ; ec ; 0xf215b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf215c mov dl, al ; 88 c2 ; 0xf215e cmp byte [bp-008h], 014h ; 80 7e f8 14 ; 0xf2160 ata.c:408 jne short 0216fh ; 75 09 ; 0xf2164 cmp AL, strict byte 0ebh ; 3c eb ; 0xf2166 jne short 0216fh ; 75 05 ; 0xf2168 mov bx, strict word 00003h ; bb 03 00 ; 0xf216a ata.c:409 jmp short 02187h ; eb 18 ; 0xf216d ata.c:411 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf216f jne short 02184h ; 75 0f ; 0xf2173 test dl, dl ; 84 d2 ; 0xf2175 jne short 02184h ; 75 0b ; 0xf2177 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2179 ata.c:412 je short 02187h ; 74 08 ; 0xf217d mov bx, strict word 00002h ; bb 02 00 ; 0xf217f ata.c:413 jmp short 02187h ; eb 03 ; 0xf2182 ata.c:418 mov bx, strict word 00001h ; bb 01 00 ; 0xf2184 ata.c:419 mov ax, bx ; 89 d8 ; 0xf2187 ata.c:426 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2189 pop cx ; 59 ; 0xf218c pop bp ; 5d ; 0xf218d retn ; c3 ; 0xf218e ; disGetNextSymbol 0xf218f LB 0x9229 -> off=0x0 cb=0000000000000640 uValue=00000000000f0b8f 'ata_detect' ata_detect: ; 0xf218f LB 0x640 push bp ; 55 ; 0xf218f ata.c:428 mov bp, sp ; 89 e5 ; 0xf2190 push si ; 56 ; 0xf2192 push di ; 57 ; 0xf2193 sub sp, 00260h ; 81 ec 60 02 ; 0xf2194 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2198 ata.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf219b mov es, ax ; 8e c0 ; 0xf219e mov ax, word [es:bx] ; 26 8b 07 ; 0xf21a0 mov word [bp-024h], ax ; 89 46 dc ; 0xf21a3 ata.c:49 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf21a6 ata.c:451 mov es, ax ; 8e c0 ; 0xf21a9 mov word [bp-02ah], bx ; 89 5e d6 ; 0xf21ab mov word [bp-028h], ax ; 89 46 d8 ; 0xf21ae mov byte [es:bx+0027ch], 000h ; 26 c6 87 7c 02 00 ; 0xf21b1 ata.c:454 mov word [es:bx+0027eh], 001f0h ; 26 c7 87 7e 02 f0 01 ; 0xf21b7 ata.c:455 mov word [es:bx+00280h], 003f0h ; 26 c7 87 80 02 f0 03 ; 0xf21be ata.c:456 mov byte [es:bx+0027dh], 00eh ; 26 c6 87 7d 02 0e ; 0xf21c5 ata.c:457 mov byte [es:bx+00282h], 000h ; 26 c6 87 82 02 00 ; 0xf21cb ata.c:460 mov word [es:bx+00284h], 00170h ; 26 c7 87 84 02 70 01 ; 0xf21d1 ata.c:461 mov word [es:bx+00286h], 00370h ; 26 c7 87 86 02 70 03 ; 0xf21d8 ata.c:462 mov byte [es:bx+00283h], 00fh ; 26 c6 87 83 02 0f ; 0xf21df ata.c:463 mov byte [es:bx+00288h], 000h ; 26 c6 87 88 02 00 ; 0xf21e5 ata.c:466 mov word [es:bx+0028ah], 001e8h ; 26 c7 87 8a 02 e8 01 ; 0xf21eb ata.c:467 mov word [es:bx+0028ch], 003e0h ; 26 c7 87 8c 02 e0 03 ; 0xf21f2 ata.c:468 mov byte [es:bx+00289h], 00ch ; 26 c6 87 89 02 0c ; 0xf21f9 ata.c:469 mov byte [es:bx+0028eh], 000h ; 26 c6 87 8e 02 00 ; 0xf21ff ata.c:472 mov word [es:bx+00290h], 00168h ; 26 c7 87 90 02 68 01 ; 0xf2205 ata.c:473 mov word [es:bx+00292h], 00360h ; 26 c7 87 92 02 60 03 ; 0xf220c ata.c:474 mov byte [es:bx+0028fh], 00bh ; 26 c6 87 8f 02 0b ; 0xf2213 ata.c:475 xor al, al ; 30 c0 ; 0xf2219 ata.c:482 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf221b mov byte [bp-00ch], al ; 88 46 f4 ; 0xf221e mov byte [bp-014h], al ; 88 46 ec ; 0xf2221 ata.c:484 jmp near 0275dh ; e9 36 05 ; 0xf2224 test cl, cl ; 84 c9 ; 0xf2227 ata.c:529 jne short 02295h ; 75 6a ; 0xf2229 lea dx, [di+006h] ; 8d 55 06 ; 0xf222b ata.c:530 mov AL, strict byte 00eh ; b0 0e ; 0xf222e out DX, AL ; ee ; 0xf2230 mov bx, strict word 00020h ; bb 20 00 ; 0xf2231 ata.c:536 dec bx ; 4b ; 0xf2234 ata.c:537 test bx, bx ; 85 db ; 0xf2235 jbe short 02243h ; 76 0a ; 0xf2237 lea dx, [si+007h] ; 8d 54 07 ; 0xf2239 ata.c:538 in AL, DX ; ec ; 0xf223c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf223d test AL, strict byte 080h ; a8 80 ; 0xf223f ata.c:539 je short 02234h ; 74 f1 ; 0xf2241 lea dx, [di+006h] ; 8d 55 06 ; 0xf2243 ata.c:543 mov AL, strict byte 00ah ; b0 0a ; 0xf2246 out DX, AL ; ee ; 0xf2248 mov cl, byte [bp-012h] ; 8a 4e ee ; 0xf2249 ata.c:550 xor ch, ch ; 30 ed ; 0xf224c xor bx, bx ; 31 db ; 0xf224e mov dx, cx ; 89 ca ; 0xf2250 mov ax, si ; 89 f0 ; 0xf2252 call 020fbh ; e8 a4 fe ; 0xf2254 mov word [bp-034h], ax ; 89 46 cc ; 0xf2257 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf225a mov byte [bp-030h], al ; 88 46 d0 ; 0xf225d mov byte [bp-02fh], ch ; 88 6e d1 ; 0xf2260 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf2263 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2266 imul dx ; f7 ea ; 0xf2269 les bx, [bp-02ah] ; c4 5e d6 ; 0xf226b add bx, ax ; 01 c3 ; 0xf226e mov al, byte [bp-034h] ; 8a 46 cc ; 0xf2270 mov byte [es:bx+022h], al ; 26 88 47 22 ; 0xf2273 mov bx, strict word 00001h ; bb 01 00 ; 0xf2277 ata.c:551 mov dx, cx ; 89 ca ; 0xf227a mov ax, si ; 89 f0 ; 0xf227c call 020fbh ; e8 7a fe ; 0xf227e mov cx, ax ; 89 c1 ; 0xf2281 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf2283 inc ax ; 40 ; 0xf2286 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2287 imul dx ; f7 ea ; 0xf228a les bx, [bp-02ah] ; c4 5e d6 ; 0xf228c add bx, ax ; 01 c3 ; 0xf228f mov byte [es:bx+022h], cl ; 26 88 4f 22 ; 0xf2291 lea dx, [di+006h] ; 8d 55 06 ; 0xf2295 ata.c:555 mov AL, strict byte 008h ; b0 08 ; 0xf2298 out DX, AL ; ee ; 0xf229a mov al, byte [bp-014h] ; 8a 46 ec ; 0xf229b ata.c:557 xor ah, ah ; 30 e4 ; 0xf229e mov dx, strict word 0001ch ; ba 1c 00 ; 0xf22a0 imul dx ; f7 ea ; 0xf22a3 les bx, [bp-02ah] ; c4 5e d6 ; 0xf22a5 add bx, ax ; 01 c3 ; 0xf22a8 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf22aa mov byte [bp-016h], al ; 88 46 ea ; 0xf22ae cmp AL, strict byte 002h ; 3c 02 ; 0xf22b1 ata.c:560 jne short 02301h ; 75 4c ; 0xf22b3 mov byte [es:bx+023h], 0ffh ; 26 c6 47 23 ff ; 0xf22b5 ata.c:568 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf22ba ata.c:569 lea dx, [bp-00264h] ; 8d 96 9c fd ; 0xf22bf ata.c:570 mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xf22c3 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf22c6 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf22ca mov al, byte [bp-014h] ; 8a 46 ec ; 0xf22ce ata.c:571 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf22d1 mov cx, strict word 00001h ; b9 01 00 ; 0xf22d5 ata.c:573 mov bx, 000ech ; bb ec 00 ; 0xf22d8 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf22db mov dx, es ; 8c c2 ; 0xf22de call 01e44h ; e8 61 fb ; 0xf22e0 test ax, ax ; 85 c0 ; 0xf22e3 je short 022f5h ; 74 0e ; 0xf22e5 mov ax, 00134h ; b8 34 01 ; 0xf22e7 ata.c:574 push ax ; 50 ; 0xf22ea mov ax, strict word 00007h ; b8 07 00 ; 0xf22eb push ax ; 50 ; 0xf22ee call 0191ch ; e8 2a f6 ; 0xf22ef add sp, strict byte 00004h ; 83 c4 04 ; 0xf22f2 test byte [bp-00264h], 080h ; f6 86 9c fd 80 ; 0xf22f5 ata.c:576 je short 02304h ; 74 08 ; 0xf22fa mov ax, strict word 00001h ; b8 01 00 ; 0xf22fc jmp short 02306h ; eb 05 ; 0xf22ff jmp near 02512h ; e9 0e 02 ; 0xf2301 xor ax, ax ; 31 c0 ; 0xf2304 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf2306 mov byte [bp-018h], 000h ; c6 46 e8 00 ; 0xf2309 ata.c:580 mov word [bp-01eh], 00200h ; c7 46 e2 00 02 ; 0xf230d ata.c:582 mov ax, word [bp-00262h] ; 8b 86 9e fd ; 0xf2312 ata.c:584 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2316 mov ax, word [bp-0025eh] ; 8b 86 a2 fd ; 0xf2319 ata.c:585 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf231d mov ax, word [bp-00258h] ; 8b 86 a8 fd ; 0xf2320 ata.c:586 mov word [bp-022h], ax ; 89 46 de ; 0xf2324 mov ax, word [bp-001ech] ; 8b 86 14 fe ; 0xf2327 ata.c:588 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf232b mov si, word [bp-001eah] ; 8b b6 16 fe ; 0xf232e xor ax, ax ; 31 c0 ; 0xf2332 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf2334 mov word [bp-020h], ax ; 89 46 e0 ; 0xf2337 cmp si, 00fffh ; 81 fe ff 0f ; 0xf233a ata.c:589 jne short 0235fh ; 75 1f ; 0xf233e cmp word [bp-01ah], strict byte 0ffffh ; 83 7e e6 ff ; 0xf2340 jne short 0235fh ; 75 19 ; 0xf2344 mov ax, word [bp-00196h] ; 8b 86 6a fe ; 0xf2346 ata.c:590 mov word [bp-020h], ax ; 89 46 e0 ; 0xf234a mov ax, word [bp-00198h] ; 8b 86 68 fe ; 0xf234d mov word [bp-02eh], ax ; 89 46 d2 ; 0xf2351 mov si, word [bp-0019ah] ; 8b b6 66 fe ; 0xf2354 mov ax, word [bp-0019ch] ; 8b 86 64 fe ; 0xf2358 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf235c mov al, byte [bp-014h] ; 8a 46 ec ; 0xf235f ata.c:591 cmp AL, strict byte 001h ; 3c 01 ; 0xf2362 jc short 02372h ; 72 0c ; 0xf2364 jbe short 0237ah ; 76 12 ; 0xf2366 cmp AL, strict byte 003h ; 3c 03 ; 0xf2368 je short 02382h ; 74 16 ; 0xf236a cmp AL, strict byte 002h ; 3c 02 ; 0xf236c je short 0237eh ; 74 0e ; 0xf236e jmp short 023b7h ; eb 45 ; 0xf2370 test al, al ; 84 c0 ; 0xf2372 jne short 023b7h ; 75 41 ; 0xf2374 mov BL, strict byte 01eh ; b3 1e ; 0xf2376 ata.c:594 jmp short 02384h ; eb 0a ; 0xf2378 ata.c:595 mov BL, strict byte 026h ; b3 26 ; 0xf237a ata.c:597 jmp short 02384h ; eb 06 ; 0xf237c ata.c:598 mov BL, strict byte 067h ; b3 67 ; 0xf237e ata.c:600 jmp short 02384h ; eb 02 ; 0xf2380 ata.c:601 mov BL, strict byte 070h ; b3 70 ; 0xf2382 ata.c:603 mov al, bl ; 88 d8 ; 0xf2384 ata.c:610 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf2386 xor ah, ah ; 30 e4 ; 0xf2388 call 0165fh ; e8 d2 f2 ; 0xf238a mov dh, al ; 88 c6 ; 0xf238d mov al, bl ; 88 d8 ; 0xf238f xor ah, ah ; 30 e4 ; 0xf2391 call 0165fh ; e8 c9 f2 ; 0xf2393 mov ah, dh ; 88 f4 ; 0xf2396 mov word [bp-038h], ax ; 89 46 c8 ; 0xf2398 mov al, bl ; 88 d8 ; 0xf239b ata.c:611 add AL, strict byte 002h ; 04 02 ; 0xf239d xor ah, ah ; 30 e4 ; 0xf239f call 0165fh ; e8 bb f2 ; 0xf23a1 xor ah, ah ; 30 e4 ; 0xf23a4 mov word [bp-03ah], ax ; 89 46 c6 ; 0xf23a6 mov al, bl ; 88 d8 ; 0xf23a9 ata.c:612 add AL, strict byte 007h ; 04 07 ; 0xf23ab call 0165fh ; e8 af f2 ; 0xf23ad xor ah, ah ; 30 e4 ; 0xf23b0 mov word [bp-036h], ax ; 89 46 ca ; 0xf23b2 jmp short 023c9h ; eb 12 ; 0xf23b5 ata.c:614 push word [bp-020h] ; ff 76 e0 ; 0xf23b7 ata.c:615 push word [bp-02eh] ; ff 76 d2 ; 0xf23ba push si ; 56 ; 0xf23bd push word [bp-01ah] ; ff 76 e6 ; 0xf23be mov dx, ss ; 8c d2 ; 0xf23c1 lea ax, [bp-03ah] ; 8d 46 c6 ; 0xf23c3 call 05a0fh ; e8 46 36 ; 0xf23c6 mov bx, 00eeah ; bb ea 0e ; 0xf23c9 ata.c:618 mov cx, ds ; 8c d9 ; 0xf23cc mov ax, strict word 00004h ; b8 04 00 ; 0xf23ce call 018d9h ; e8 05 f5 ; 0xf23d1 mov ax, word [bp-036h] ; 8b 46 ca ; 0xf23d4 push ax ; 50 ; 0xf23d7 mov ax, word [bp-03ah] ; 8b 46 c6 ; 0xf23d8 push ax ; 50 ; 0xf23db mov ax, word [bp-038h] ; 8b 46 c8 ; 0xf23dc push ax ; 50 ; 0xf23df push word [bp-022h] ; ff 76 de ; 0xf23e0 push word [bp-02ch] ; ff 76 d4 ; 0xf23e3 push word [bp-01ch] ; ff 76 e4 ; 0xf23e6 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf23e9 xor ah, ah ; 30 e4 ; 0xf23ec push ax ; 50 ; 0xf23ee mov al, byte [bp-012h] ; 8a 46 ee ; 0xf23ef push ax ; 50 ; 0xf23f2 mov ax, 0015dh ; b8 5d 01 ; 0xf23f3 push ax ; 50 ; 0xf23f6 mov ax, strict word 00004h ; b8 04 00 ; 0xf23f7 push ax ; 50 ; 0xf23fa call 0191ch ; e8 1e f5 ; 0xf23fb add sp, strict byte 00014h ; 83 c4 14 ; 0xf23fe mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2401 ata.c:620 xor ah, ah ; 30 e4 ; 0xf2404 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2406 imul dx ; f7 ea ; 0xf2409 les di, [bp-02ah] ; c4 7e d6 ; 0xf240b add di, ax ; 01 c7 ; 0xf240e mov byte [es:di+023h], 0ffh ; 26 c6 45 23 ff ; 0xf2410 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2415 ata.c:621 mov byte [es:di+024h], al ; 26 88 45 24 ; 0xf2418 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf241c ata.c:622 mov byte [es:di+026h], al ; 26 88 45 26 ; 0xf241f mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf2423 ata.c:623 mov word [es:di+028h], ax ; 26 89 45 28 ; 0xf2426 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf242a ata.c:624 mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf242d mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf2431 ata.c:625 mov word [es:di+032h], ax ; 26 89 45 32 ; 0xf2434 mov ax, word [bp-022h] ; 8b 46 de ; 0xf2438 ata.c:626 mov word [es:di+034h], ax ; 26 89 45 34 ; 0xf243b mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf243f ata.c:627 mov word [es:di+03ch], ax ; 26 89 45 3c ; 0xf2442 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf2446 mov word [es:di+03ah], ax ; 26 89 45 3a ; 0xf2449 mov word [es:di+038h], si ; 26 89 75 38 ; 0xf244d mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2451 mov word [es:di+036h], ax ; 26 89 45 36 ; 0xf2454 lea di, [di+02ah] ; 8d 7d 2a ; 0xf2458 ata.c:628 push DS ; 1e ; 0xf245b push SS ; 16 ; 0xf245c pop DS ; 1f ; 0xf245d lea si, [bp-03ah] ; 8d 76 c6 ; 0xf245e movsw ; a5 ; 0xf2461 movsw ; a5 ; 0xf2462 movsw ; a5 ; 0xf2463 pop DS ; 1f ; 0xf2464 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2465 ata.c:629 cmp AL, strict byte 002h ; 3c 02 ; 0xf2468 jnc short 024dch ; 73 70 ; 0xf246a test al, al ; 84 c0 ; 0xf246c ata.c:635 jne short 02475h ; 75 05 ; 0xf246e mov si, strict word 0003dh ; be 3d 00 ; 0xf2470 ata.c:636 jmp short 02478h ; eb 03 ; 0xf2473 ata.c:637 mov si, strict word 0004dh ; be 4d 00 ; 0xf2475 ata.c:638 mov cx, word [bp-024h] ; 8b 4e dc ; 0xf2478 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf247b ata.c:650 xor ah, ah ; 30 e4 ; 0xf247e mov dx, strict word 00005h ; ba 05 00 ; 0xf2480 imul dx ; f7 ea ; 0xf2483 mov bx, ax ; 89 c3 ; 0xf2485 sal bx, 1 ; d1 e3 ; 0xf2487 sal bx, 1 ; d1 e3 ; 0xf2489 add bx, 00104h ; 81 c3 04 01 ; 0xf248b xor ax, ax ; 31 c0 ; 0xf248f mov es, ax ; 8e c0 ; 0xf2491 mov word [es:bx], si ; 26 89 37 ; 0xf2493 ata.c:651 mov word [es:bx+002h], cx ; 26 89 4f 02 ; 0xf2496 mov es, cx ; 8e c1 ; 0xf249a ata.c:657 mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf249c mov word [es:si+005h], ax ; 26 89 44 05 ; 0xf24a0 mov word [es:si+007h], ax ; 26 89 44 07 ; 0xf24a4 mov bx, word [bp-038h] ; 8b 5e c8 ; 0xf24a8 ata.c:659 mov word [es:si], bx ; 26 89 1c ; 0xf24ab mov bl, byte [bp-03ah] ; 8a 5e c6 ; 0xf24ae ata.c:660 mov byte [es:si+002h], bl ; 26 88 5c 02 ; 0xf24b1 mov byte [es:si+003h], 0a0h ; 26 c6 44 03 a0 ; 0xf24b5 ata.c:661 mov al, byte [bp-022h] ; 8a 46 de ; 0xf24ba ata.c:662 mov byte [es:si+004h], al ; 26 88 44 04 ; 0xf24bd mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf24c1 ata.c:663 mov word [es:si+009h], ax ; 26 89 44 09 ; 0xf24c4 mov al, byte [bp-02ch] ; 8a 46 d4 ; 0xf24c8 ata.c:664 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf24cb mov bl, byte [bp-036h] ; 8a 5e ca ; 0xf24cf ata.c:665 mov byte [es:si+00eh], bl ; 26 88 5c 0e ; 0xf24d2 xor bl, bl ; 30 db ; 0xf24d6 ata.c:666 xor bh, bh ; 30 ff ; 0xf24d8 ata.c:667 jmp short 024e3h ; eb 07 ; 0xf24da jmp short 024fch ; eb 1e ; 0xf24dc cmp bh, 00fh ; 80 ff 0f ; 0xf24de jnc short 024f4h ; 73 11 ; 0xf24e1 mov al, bh ; 88 f8 ; 0xf24e3 ata.c:668 xor ah, ah ; 30 e4 ; 0xf24e5 mov es, cx ; 8e c1 ; 0xf24e7 mov di, si ; 89 f7 ; 0xf24e9 add di, ax ; 01 c7 ; 0xf24eb add bl, byte [es:di] ; 26 02 1d ; 0xf24ed db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf24f0 jmp short 024deh ; eb ea ; 0xf24f2 neg bl ; f6 db ; 0xf24f4 ata.c:669 mov es, cx ; 8e c1 ; 0xf24f6 ata.c:670 mov byte [es:si+00fh], bl ; 26 88 5c 0f ; 0xf24f8 mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf24fc ata.c:674 xor bh, bh ; 30 ff ; 0xf24ff mov es, [bp-028h] ; 8e 46 d8 ; 0xf2501 add bx, word [bp-02ah] ; 03 5e d6 ; 0xf2504 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2507 mov byte [es:bx+00253h], al ; 26 88 87 53 02 ; 0xf250a inc byte [bp-00ch] ; fe 46 f4 ; 0xf250f ata.c:675 cmp byte [bp-016h], 003h ; 80 7e ea 03 ; 0xf2512 ata.c:679 jne short 0257ch ; 75 64 ; 0xf2516 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2518 ata.c:684 xor ah, ah ; 30 e4 ; 0xf251b mov dx, strict word 0001ch ; ba 1c 00 ; 0xf251d imul dx ; f7 ea ; 0xf2520 les bx, [bp-02ah] ; c4 5e d6 ; 0xf2522 add bx, ax ; 01 c3 ; 0xf2525 mov byte [es:bx+023h], 005h ; 26 c6 47 23 05 ; 0xf2527 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf252c ata.c:685 lea dx, [bp-00264h] ; 8d 96 9c fd ; 0xf2531 ata.c:686 mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xf2535 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf2538 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf253c mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2540 ata.c:687 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf2543 mov cx, strict word 00001h ; b9 01 00 ; 0xf2547 ata.c:689 mov bx, 000a1h ; bb a1 00 ; 0xf254a mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf254d mov dx, es ; 8c c2 ; 0xf2550 call 01e44h ; e8 ef f8 ; 0xf2552 test ax, ax ; 85 c0 ; 0xf2555 je short 02567h ; 74 0e ; 0xf2557 mov ax, 00184h ; b8 84 01 ; 0xf2559 ata.c:690 push ax ; 50 ; 0xf255c mov ax, strict word 00007h ; b8 07 00 ; 0xf255d push ax ; 50 ; 0xf2560 call 0191ch ; e8 b8 f3 ; 0xf2561 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2564 mov al, byte [bp-00263h] ; 8a 86 9d fd ; 0xf2567 ata.c:692 and AL, strict byte 01fh ; 24 1f ; 0xf256b mov byte [bp-008h], al ; 88 46 f8 ; 0xf256d test byte [bp-00264h], 080h ; f6 86 9c fd 80 ; 0xf2570 ata.c:693 je short 0257eh ; 74 07 ; 0xf2575 mov cx, strict word 00001h ; b9 01 00 ; 0xf2577 jmp short 02580h ; eb 04 ; 0xf257a jmp short 025b8h ; eb 3a ; 0xf257c xor cx, cx ; 31 c9 ; 0xf257e mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2580 ata.c:701 xor ah, ah ; 30 e4 ; 0xf2583 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2585 imul dx ; f7 ea ; 0xf2588 les bx, [bp-02ah] ; c4 5e d6 ; 0xf258a add bx, ax ; 01 c3 ; 0xf258d mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf258f mov byte [es:bx+023h], al ; 26 88 47 23 ; 0xf2592 mov byte [es:bx+024h], cl ; 26 88 4f 24 ; 0xf2596 ata.c:702 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf259a ata.c:703 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf259f ata.c:704 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf25a5 ata.c:707 xor bh, bh ; 30 ff ; 0xf25a8 add bx, word [bp-02ah] ; 03 5e d6 ; 0xf25aa mov al, byte [bp-014h] ; 8a 46 ec ; 0xf25ad mov byte [es:bx+00268h], al ; 26 88 87 68 02 ; 0xf25b0 inc byte [bp-00eh] ; fe 46 f2 ; 0xf25b5 ata.c:708 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf25b8 ata.c:717 cmp AL, strict byte 003h ; 3c 03 ; 0xf25bb je short 025eeh ; 74 2f ; 0xf25bd cmp AL, strict byte 002h ; 3c 02 ; 0xf25bf jne short 02615h ; 75 52 ; 0xf25c1 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf25c3 ata.c:719 xor ah, ah ; 30 e4 ; 0xf25c6 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf25c8 imul dx ; f7 ea ; 0xf25cb les si, [bp-02ah] ; c4 76 d6 ; 0xf25cd add si, ax ; 01 c6 ; 0xf25d0 mov ax, word [es:si+03ch] ; 26 8b 44 3c ; 0xf25d2 mov bx, word [es:si+03ah] ; 26 8b 5c 3a ; 0xf25d6 mov cx, word [es:si+038h] ; 26 8b 4c 38 ; 0xf25da mov dx, word [es:si+036h] ; 26 8b 54 36 ; 0xf25de mov si, strict word 0000bh ; be 0b 00 ; 0xf25e2 call 0b070h ; e8 88 8a ; 0xf25e5 mov word [bp-026h], dx ; 89 56 da ; 0xf25e8 mov word [bp-032h], cx ; 89 4e ce ; 0xf25eb mov dh, byte [bp-001c3h] ; 8a b6 3d fe ; 0xf25ee ata.c:722 mov dl, byte [bp-001c4h] ; 8a 96 3c fe ; 0xf25f2 mov byte [bp-010h], 00fh ; c6 46 f0 0f ; 0xf25f6 ata.c:723 jmp short 02605h ; eb 09 ; 0xf25fa dec byte [bp-010h] ; fe 4e f0 ; 0xf25fc ata.c:726 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf25ff jbe short 02611h ; 76 0c ; 0xf2603 mov cl, byte [bp-010h] ; 8a 4e f0 ; 0xf2605 mov ax, strict word 00001h ; b8 01 00 ; 0xf2608 sal ax, CL ; d3 e0 ; 0xf260b test dx, ax ; 85 c2 ; 0xf260d je short 025fch ; 74 eb ; 0xf260f xor si, si ; 31 f6 ; 0xf2611 ata.c:729 jmp short 0261ch ; eb 07 ; 0xf2613 jmp short 0264bh ; eb 34 ; 0xf2615 cmp si, strict byte 00014h ; 83 fe 14 ; 0xf2617 jnl short 02631h ; 7d 15 ; 0xf261a mov di, si ; 89 f7 ; 0xf261c ata.c:730 sal di, 1 ; d1 e7 ; 0xf261e mov al, byte [bp+di-0022dh] ; 8a 83 d3 fd ; 0xf2620 mov byte [bp+di-064h], al ; 88 43 9c ; 0xf2624 mov al, byte [bp+di-0022eh] ; 8a 83 d2 fd ; 0xf2627 ata.c:731 mov byte [bp+di-063h], al ; 88 43 9d ; 0xf262b inc si ; 46 ; 0xf262e ata.c:732 jmp short 02617h ; eb e6 ; 0xf262f mov byte [bp-03ch], 000h ; c6 46 c4 00 ; 0xf2631 ata.c:735 mov si, strict word 00027h ; be 27 00 ; 0xf2635 ata.c:736 jmp short 0263fh ; eb 05 ; 0xf2638 dec si ; 4e ; 0xf263a ata.c:741 test si, si ; 85 f6 ; 0xf263b jle short 0264bh ; 7e 0c ; 0xf263d cmp byte [bp+si-064h], 020h ; 80 7a 9c 20 ; 0xf263f jne short 0264bh ; 75 06 ; 0xf2643 mov byte [bp+si-064h], 000h ; c6 42 9c 00 ; 0xf2645 jmp short 0263ah ; eb ef ; 0xf2649 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf264b ata.c:748 cmp AL, strict byte 003h ; 3c 03 ; 0xf264e je short 026b8h ; 74 66 ; 0xf2650 cmp AL, strict byte 002h ; 3c 02 ; 0xf2652 je short 0265dh ; 74 07 ; 0xf2654 cmp AL, strict byte 001h ; 3c 01 ; 0xf2656 je short 026c3h ; 74 69 ; 0xf2658 jmp near 02754h ; e9 f7 00 ; 0xf265a cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf265d ata.c:751 je short 02668h ; 74 05 ; 0xf2661 mov ax, 001afh ; b8 af 01 ; 0xf2663 jmp short 0266bh ; eb 03 ; 0xf2666 mov ax, 001b6h ; b8 b6 01 ; 0xf2668 push ax ; 50 ; 0xf266b mov al, byte [bp-012h] ; 8a 46 ee ; 0xf266c xor ah, ah ; 30 e4 ; 0xf266f push ax ; 50 ; 0xf2671 mov ax, 001bdh ; b8 bd 01 ; 0xf2672 push ax ; 50 ; 0xf2675 mov ax, strict word 00002h ; b8 02 00 ; 0xf2676 push ax ; 50 ; 0xf2679 call 0191ch ; e8 9f f2 ; 0xf267a add sp, strict byte 00008h ; 83 c4 08 ; 0xf267d xor si, si ; 31 f6 ; 0xf2680 ata.c:752 mov al, byte [bp+si-064h] ; 8a 42 9c ; 0xf2682 ata.c:753 xor ah, ah ; 30 e4 ; 0xf2685 inc si ; 46 ; 0xf2687 test ax, ax ; 85 c0 ; 0xf2688 je short 0269dh ; 74 11 ; 0xf268a push ax ; 50 ; 0xf268c ata.c:754 mov ax, 001c8h ; b8 c8 01 ; 0xf268d push ax ; 50 ; 0xf2690 mov ax, strict word 00002h ; b8 02 00 ; 0xf2691 push ax ; 50 ; 0xf2694 call 0191ch ; e8 84 f2 ; 0xf2695 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2698 jmp short 02682h ; eb e5 ; 0xf269b push word [bp-032h] ; ff 76 ce ; 0xf269d ata.c:755 push word [bp-026h] ; ff 76 da ; 0xf26a0 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf26a3 push ax ; 50 ; 0xf26a6 mov ax, 001cbh ; b8 cb 01 ; 0xf26a7 push ax ; 50 ; 0xf26aa mov ax, strict word 00002h ; b8 02 00 ; 0xf26ab push ax ; 50 ; 0xf26ae call 0191ch ; e8 6a f2 ; 0xf26af add sp, strict byte 0000ah ; 83 c4 0a ; 0xf26b2 jmp near 02754h ; e9 9c 00 ; 0xf26b5 ata.c:756 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf26b8 ata.c:758 je short 026c5h ; 74 07 ; 0xf26bc mov ax, 001afh ; b8 af 01 ; 0xf26be jmp short 026c8h ; eb 05 ; 0xf26c1 jmp short 02731h ; eb 6c ; 0xf26c3 mov ax, 001b6h ; b8 b6 01 ; 0xf26c5 push ax ; 50 ; 0xf26c8 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf26c9 xor ah, ah ; 30 e4 ; 0xf26cc push ax ; 50 ; 0xf26ce mov ax, 001bdh ; b8 bd 01 ; 0xf26cf push ax ; 50 ; 0xf26d2 mov ax, strict word 00002h ; b8 02 00 ; 0xf26d3 push ax ; 50 ; 0xf26d6 call 0191ch ; e8 42 f2 ; 0xf26d7 add sp, strict byte 00008h ; 83 c4 08 ; 0xf26da xor si, si ; 31 f6 ; 0xf26dd ata.c:759 mov bl, byte [bp+si-064h] ; 8a 5a 9c ; 0xf26df ata.c:760 xor bh, bh ; 30 ff ; 0xf26e2 inc si ; 46 ; 0xf26e4 test bx, bx ; 85 db ; 0xf26e5 je short 026fah ; 74 11 ; 0xf26e7 push bx ; 53 ; 0xf26e9 ata.c:761 mov ax, 001c8h ; b8 c8 01 ; 0xf26ea push ax ; 50 ; 0xf26ed mov ax, strict word 00002h ; b8 02 00 ; 0xf26ee push ax ; 50 ; 0xf26f1 call 0191ch ; e8 27 f2 ; 0xf26f2 add sp, strict byte 00006h ; 83 c4 06 ; 0xf26f5 jmp short 026dfh ; eb e5 ; 0xf26f8 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf26fa ata.c:762 xor ah, ah ; 30 e4 ; 0xf26fd mov dx, strict word 0001ch ; ba 1c 00 ; 0xf26ff imul dx ; f7 ea ; 0xf2702 les bx, [bp-02ah] ; c4 5e d6 ; 0xf2704 add bx, ax ; 01 c3 ; 0xf2707 cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf2709 jne short 0271bh ; 75 0b ; 0xf270e mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf2710 ata.c:763 xor ah, ah ; 30 e4 ; 0xf2713 push ax ; 50 ; 0xf2715 mov ax, 001ebh ; b8 eb 01 ; 0xf2716 jmp short 02724h ; eb 09 ; 0xf2719 ata.c:764 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf271b ata.c:765 xor ah, ah ; 30 e4 ; 0xf271e push ax ; 50 ; 0xf2720 mov ax, 00205h ; b8 05 02 ; 0xf2721 push ax ; 50 ; 0xf2724 mov ax, strict word 00002h ; b8 02 00 ; 0xf2725 push ax ; 50 ; 0xf2728 call 0191ch ; e8 f0 f1 ; 0xf2729 add sp, strict byte 00006h ; 83 c4 06 ; 0xf272c jmp short 02754h ; eb 23 ; 0xf272f ata.c:766 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2731 ata.c:768 je short 0273ch ; 74 05 ; 0xf2735 mov ax, 001afh ; b8 af 01 ; 0xf2737 jmp short 0273fh ; eb 03 ; 0xf273a mov ax, 001b6h ; b8 b6 01 ; 0xf273c push ax ; 50 ; 0xf273f mov al, byte [bp-012h] ; 8a 46 ee ; 0xf2740 xor ah, ah ; 30 e4 ; 0xf2743 push ax ; 50 ; 0xf2745 mov ax, 00217h ; b8 17 02 ; 0xf2746 push ax ; 50 ; 0xf2749 mov ax, strict word 00002h ; b8 02 00 ; 0xf274a push ax ; 50 ; 0xf274d call 0191ch ; e8 cb f1 ; 0xf274e add sp, strict byte 00008h ; 83 c4 08 ; 0xf2751 inc byte [bp-014h] ; fe 46 ec ; 0xf2754 ata.c:773 cmp byte [bp-014h], 008h ; 80 7e ec 08 ; 0xf2757 jnc short 027a7h ; 73 4a ; 0xf275b mov bl, byte [bp-014h] ; 8a 5e ec ; 0xf275d xor bh, bh ; 30 ff ; 0xf2760 mov ax, bx ; 89 d8 ; 0xf2762 cwd ; 99 ; 0xf2764 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf2765 sar ax, 1 ; d1 f8 ; 0xf2767 mov word [bp-030h], ax ; 89 46 d0 ; 0xf2769 mov al, byte [bp-030h] ; 8a 46 d0 ; 0xf276c mov byte [bp-012h], al ; 88 46 ee ; 0xf276f mov ax, bx ; 89 d8 ; 0xf2772 cwd ; 99 ; 0xf2774 mov bx, strict word 00002h ; bb 02 00 ; 0xf2775 idiv bx ; f7 fb ; 0xf2778 mov cx, dx ; 89 d1 ; 0xf277a mov byte [bp-006h], dl ; 88 56 fa ; 0xf277c mov al, byte [bp-030h] ; 8a 46 d0 ; 0xf277f xor ah, ah ; 30 e4 ; 0xf2782 mov dx, strict word 00006h ; ba 06 00 ; 0xf2784 imul dx ; f7 ea ; 0xf2787 les bx, [bp-02ah] ; c4 5e d6 ; 0xf2789 add bx, ax ; 01 c3 ; 0xf278c mov si, word [es:bx+0027eh] ; 26 8b b7 7e 02 ; 0xf278e mov di, word [es:bx+00280h] ; 26 8b bf 80 02 ; 0xf2793 lea dx, [si+007h] ; 8d 54 07 ; 0xf2798 in AL, DX ; ec ; 0xf279b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf279c cmp AL, strict byte 0ffh ; 3c ff ; 0xf279e je short 027a5h ; 74 03 ; 0xf27a0 jmp near 02227h ; e9 82 fa ; 0xf27a2 jmp short 02754h ; eb ad ; 0xf27a5 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf27a7 ata.c:776 les bx, [bp-02ah] ; c4 5e d6 ; 0xf27aa mov byte [es:bx+00252h], al ; 26 88 87 52 02 ; 0xf27ad mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf27b2 ata.c:777 mov byte [es:bx+00267h], al ; 26 88 87 67 02 ; 0xf27b5 mov bx, strict word 00075h ; bb 75 00 ; 0xf27ba ata.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf27bd mov es, ax ; 8e c0 ; 0xf27c0 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf27c2 mov byte [es:bx], al ; 26 88 07 ; 0xf27c5 lea sp, [bp-004h] ; 8d 66 fc ; 0xf27c8 ata.c:790 pop di ; 5f ; 0xf27cb pop si ; 5e ; 0xf27cc pop bp ; 5d ; 0xf27cd retn ; c3 ; 0xf27ce ; disGetNextSymbol 0xf27cf LB 0x8be9 -> off=0x0 cb=000000000000028e uValue=00000000000f11cf 'ata_cmd_data_out' ata_cmd_data_out: ; 0xf27cf LB 0x28e push bp ; 55 ; 0xf27cf ata.c:804 mov bp, sp ; 89 e5 ; 0xf27d0 push si ; 56 ; 0xf27d2 push di ; 57 ; 0xf27d3 sub sp, strict byte 00020h ; 83 ec 20 ; 0xf27d4 mov di, ax ; 89 c7 ; 0xf27d7 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf27d9 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf27dc mov word [bp-01ah], cx ; 89 4e e6 ; 0xf27df mov es, dx ; 8e c2 ; 0xf27e2 ata.c:816 mov al, byte [es:di+00ch] ; 26 8a 45 0c ; 0xf27e4 xor ah, ah ; 30 e4 ; 0xf27e8 mov dx, ax ; 89 c2 ; 0xf27ea shr ax, 1 ; d1 e8 ; 0xf27ec ata.c:817 and dl, 001h ; 80 e2 01 ; 0xf27ee ata.c:818 mov byte [bp-006h], dl ; 88 56 fa ; 0xf27f1 xor ah, ah ; 30 e4 ; 0xf27f4 ata.c:820 mov dx, strict word 00006h ; ba 06 00 ; 0xf27f6 imul dx ; f7 ea ; 0xf27f9 mov bx, di ; 89 fb ; 0xf27fb add bx, ax ; 01 c3 ; 0xf27fd mov ax, word [es:bx+0027eh] ; 26 8b 87 7e 02 ; 0xf27ff mov word [bp-008h], ax ; 89 46 f8 ; 0xf2804 mov ax, word [es:bx+00280h] ; 26 8b 87 80 02 ; 0xf2807 ata.c:821 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf280c mov word [bp-01ch], 00100h ; c7 46 e4 00 01 ; 0xf280f ata.c:829 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2814 ata.c:831 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2817 in AL, DX ; ec ; 0xf281a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf281b test AL, strict byte 080h ; a8 80 ; 0xf281d ata.c:832 je short 02830h ; 74 0f ; 0xf281f mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2821 ata.c:835 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2824 mov AL, strict byte 008h ; b0 08 ; 0xf2827 out DX, AL ; ee ; 0xf2829 mov ax, strict word 00001h ; b8 01 00 ; 0xf282a ata.c:836 jmp near 02a56h ; e9 26 02 ; 0xf282d mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2830 ata.c:839 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf2833 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2837 mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf283a mov word [bp-020h], ax ; 89 46 e0 ; 0xf283e mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf2841 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2845 mov ax, word [es:di] ; 26 8b 05 ; 0xf2848 mov word [bp-022h], ax ; 89 46 de ; 0xf284b mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf284e ata.c:840 mov word [bp-016h], ax ; 89 46 ea ; 0xf2852 mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf2855 mov word [bp-012h], ax ; 89 46 ee ; 0xf2859 mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf285c ata.c:841 mov word [bp-014h], ax ; 89 46 ec ; 0xf2860 mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf2863 ata.c:842 mov word [bp-024h], ax ; 89 46 dc ; 0xf2867 mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf286a ata.c:843 mov word [bp-018h], ax ; 89 46 e8 ; 0xf286e mov ax, word [bp-014h] ; 8b 46 ec ; 0xf2871 ata.c:846 test ax, ax ; 85 c0 ; 0xf2874 je short 0287bh ; 74 03 ; 0xf2876 jmp near 02942h ; e9 c7 00 ; 0xf2878 xor bx, bx ; 31 db ; 0xf287b ata.c:847 xor dx, dx ; 31 d2 ; 0xf287d mov si, word [bp-022h] ; 8b 76 de ; 0xf287f add si, word [bp-01ah] ; 03 76 e6 ; 0xf2882 adc bx, word [bp-010h] ; 13 5e f0 ; 0xf2885 adc dx, word [bp-020h] ; 13 56 e0 ; 0xf2888 adc ax, word [bp-00ch] ; 13 46 f4 ; 0xf288b test ax, ax ; 85 c0 ; 0xf288e jnbe short 028a2h ; 77 10 ; 0xf2890 jne short 02905h ; 75 71 ; 0xf2892 test dx, dx ; 85 d2 ; 0xf2894 jnbe short 028a2h ; 77 0a ; 0xf2896 jne short 02905h ; 75 6b ; 0xf2898 cmp bx, 01000h ; 81 fb 00 10 ; 0xf289a jnbe short 028a2h ; 77 02 ; 0xf289e jne short 02905h ; 75 63 ; 0xf28a0 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf28a2 ata.c:849 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf28a5 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf28a8 mov dx, word [bp-022h] ; 8b 56 de ; 0xf28ab mov si, strict word 00018h ; be 18 00 ; 0xf28ae call 0b070h ; e8 bc 87 ; 0xf28b1 xor dh, dh ; 30 f6 ; 0xf28b4 mov word [bp-014h], dx ; 89 56 ec ; 0xf28b6 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf28b9 ata.c:850 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf28bc mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf28bf mov dx, word [bp-022h] ; 8b 56 de ; 0xf28c2 mov si, strict word 00020h ; be 20 00 ; 0xf28c5 call 0b070h ; e8 a5 87 ; 0xf28c8 mov bx, dx ; 89 d3 ; 0xf28cb mov word [bp-024h], dx ; 89 56 dc ; 0xf28cd mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf28d0 ata.c:851 mov al, ah ; 88 e0 ; 0xf28d3 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28d5 inc dx ; 42 ; 0xf28d8 inc dx ; 42 ; 0xf28d9 out DX, AL ; ee ; 0xf28da mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28db ata.c:852 add dx, strict byte 00003h ; 83 c2 03 ; 0xf28de mov al, byte [bp-014h] ; 8a 46 ec ; 0xf28e1 out DX, AL ; ee ; 0xf28e4 xor bh, bh ; 30 ff ; 0xf28e5 ata.c:853 mov ax, bx ; 89 d8 ; 0xf28e7 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28e9 add dx, strict byte 00004h ; 83 c2 04 ; 0xf28ec out DX, AL ; ee ; 0xf28ef mov al, byte [bp-023h] ; 8a 46 dd ; 0xf28f0 ata.c:854 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28f3 add dx, strict byte 00005h ; 83 c2 05 ; 0xf28f6 out DX, AL ; ee ; 0xf28f9 xor al, al ; 30 c0 ; 0xf28fa ata.c:857 mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf28fc mov word [bp-020h], ax ; 89 46 e0 ; 0xf28ff mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2902 mov ax, word [bp-022h] ; 8b 46 de ; 0xf2905 ata.c:859 xor ah, ah ; 30 e4 ; 0xf2908 mov word [bp-014h], ax ; 89 46 ec ; 0xf290a mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf290d ata.c:860 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf2910 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2913 mov dx, word [bp-022h] ; 8b 56 de ; 0xf2916 mov si, strict word 00008h ; be 08 00 ; 0xf2919 call 0b070h ; e8 51 87 ; 0xf291c mov word [bp-00ch], ax ; 89 46 f4 ; 0xf291f mov word [bp-020h], bx ; 89 5e e0 ; 0xf2922 mov word [bp-010h], cx ; 89 4e f0 ; 0xf2925 mov word [bp-022h], dx ; 89 56 de ; 0xf2928 mov word [bp-024h], dx ; 89 56 dc ; 0xf292b ata.c:861 mov si, strict word 00010h ; be 10 00 ; 0xf292e ata.c:862 call 0b070h ; e8 3c 87 ; 0xf2931 mov word [bp-022h], dx ; 89 56 de ; 0xf2934 mov ax, dx ; 89 d0 ; 0xf2937 ata.c:863 xor ah, dh ; 30 f4 ; 0xf2939 and AL, strict byte 00fh ; 24 0f ; 0xf293b or AL, strict byte 040h ; 0c 40 ; 0xf293d mov word [bp-018h], ax ; 89 46 e8 ; 0xf293f mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2942 ata.c:866 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2945 mov AL, strict byte 00ah ; b0 0a ; 0xf2948 out DX, AL ; ee ; 0xf294a mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf294b ata.c:867 inc dx ; 42 ; 0xf294e xor al, al ; 30 c0 ; 0xf294f out DX, AL ; ee ; 0xf2951 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2952 ata.c:868 inc dx ; 42 ; 0xf2955 inc dx ; 42 ; 0xf2956 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf2957 out DX, AL ; ee ; 0xf295a mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf295b ata.c:869 add dx, strict byte 00003h ; 83 c2 03 ; 0xf295e mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2961 out DX, AL ; ee ; 0xf2964 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf2965 ata.c:870 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2968 add dx, strict byte 00004h ; 83 c2 04 ; 0xf296b out DX, AL ; ee ; 0xf296e mov al, byte [bp-023h] ; 8a 46 dd ; 0xf296f ata.c:871 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2972 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2975 out DX, AL ; ee ; 0xf2978 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2979 ata.c:872 je short 02984h ; 74 05 ; 0xf297d mov ax, 000b0h ; b8 b0 00 ; 0xf297f jmp short 02987h ; eb 03 ; 0xf2982 mov ax, 000a0h ; b8 a0 00 ; 0xf2984 mov dl, byte [bp-018h] ; 8a 56 e8 ; 0xf2987 xor dh, dh ; 30 f6 ; 0xf298a or ax, dx ; 09 d0 ; 0xf298c mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf298e add dx, strict byte 00006h ; 83 c2 06 ; 0xf2991 out DX, AL ; ee ; 0xf2994 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2995 ata.c:873 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2998 mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf299b out DX, AL ; ee ; 0xf299e mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf299f ata.c:876 add dx, strict byte 00007h ; 83 c2 07 ; 0xf29a2 in AL, DX ; ec ; 0xf29a5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf29a6 mov bl, al ; 88 c3 ; 0xf29a8 test AL, strict byte 080h ; a8 80 ; 0xf29aa ata.c:877 jne short 0299fh ; 75 f1 ; 0xf29ac test AL, strict byte 001h ; a8 01 ; 0xf29ae ata.c:881 je short 029c1h ; 74 0f ; 0xf29b0 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf29b2 ata.c:884 add dx, strict byte 00006h ; 83 c2 06 ; 0xf29b5 mov AL, strict byte 008h ; b0 08 ; 0xf29b8 out DX, AL ; ee ; 0xf29ba mov ax, strict word 00002h ; b8 02 00 ; 0xf29bb ata.c:885 jmp near 02a56h ; e9 95 00 ; 0xf29be test bl, 008h ; f6 c3 08 ; 0xf29c1 ata.c:886 jne short 029d5h ; 75 0f ; 0xf29c4 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf29c6 ata.c:889 add dx, strict byte 00006h ; 83 c2 06 ; 0xf29c9 mov AL, strict byte 008h ; b0 08 ; 0xf29cc out DX, AL ; ee ; 0xf29ce mov ax, strict word 00003h ; b8 03 00 ; 0xf29cf ata.c:890 jmp near 02a56h ; e9 81 00 ; 0xf29d2 sti ; fb ; 0xf29d5 ata.c:895 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf29d6 ata.c:900 cmp ax, 0f800h ; 3d 00 f8 ; 0xf29d9 jc short 029f0h ; 72 12 ; 0xf29dc mov dx, ax ; 89 c2 ; 0xf29de ata.c:901 sub dx, 00800h ; 81 ea 00 08 ; 0xf29e0 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf29e4 add ax, 00080h ; 05 80 00 ; 0xf29e7 mov word [bp-016h], dx ; 89 56 ea ; 0xf29ea mov word [bp-012h], ax ; 89 46 ee ; 0xf29ed mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29f0 ata.c:908 mov cx, word [bp-01ch] ; 8b 4e e4 ; 0xf29f3 mov si, word [bp-016h] ; 8b 76 ea ; 0xf29f6 mov es, [bp-012h] ; 8e 46 ee ; 0xf29f9 db 0f3h, 026h, 06fh ; rep es outsw ; f3 26 6f ; 0xf29fc mov word [bp-016h], si ; 89 76 ea ; 0xf29ff mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2a02 ata.c:910 inc word [es:di+018h] ; 26 ff 45 18 ; 0xf2a05 dec word [bp-01ah] ; ff 4e e6 ; 0xf2a09 ata.c:911 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2a0c ata.c:913 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2a0f in AL, DX ; ec ; 0xf2a12 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2a13 mov bl, al ; 88 c3 ; 0xf2a15 test AL, strict byte 080h ; a8 80 ; 0xf2a17 ata.c:914 jne short 02a0ch ; 75 f1 ; 0xf2a19 cmp word [bp-01ah], strict byte 00000h ; 83 7e e6 00 ; 0xf2a1b ata.c:917 jne short 02a35h ; 75 14 ; 0xf2a1f and AL, strict byte 0e9h ; 24 e9 ; 0xf2a21 ata.c:918 cmp AL, strict byte 040h ; 3c 40 ; 0xf2a23 je short 02a4bh ; 74 24 ; 0xf2a25 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2a27 ata.c:922 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a2a mov AL, strict byte 008h ; b0 08 ; 0xf2a2d out DX, AL ; ee ; 0xf2a2f mov ax, strict word 00006h ; b8 06 00 ; 0xf2a30 ata.c:923 jmp short 02a56h ; eb 21 ; 0xf2a33 mov al, bl ; 88 d8 ; 0xf2a35 ata.c:928 and AL, strict byte 0c9h ; 24 c9 ; 0xf2a37 cmp AL, strict byte 048h ; 3c 48 ; 0xf2a39 je short 029d6h ; 74 99 ; 0xf2a3b mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2a3d ata.c:932 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a40 mov AL, strict byte 008h ; b0 08 ; 0xf2a43 out DX, AL ; ee ; 0xf2a45 mov ax, strict word 00007h ; b8 07 00 ; 0xf2a46 ata.c:933 jmp short 02a56h ; eb 0b ; 0xf2a49 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2a4b ata.c:939 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a4e mov AL, strict byte 008h ; b0 08 ; 0xf2a51 out DX, AL ; ee ; 0xf2a53 xor ax, ax ; 31 c0 ; 0xf2a54 ata.c:940 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2a56 ata.c:941 pop di ; 5f ; 0xf2a59 pop si ; 5e ; 0xf2a5a pop bp ; 5d ; 0xf2a5b retn ; c3 ; 0xf2a5c ; disGetNextSymbol 0xf2a5d LB 0x895b -> off=0x0 cb=00000000000000c1 uValue=00000000000f145d 'ata_read_sectors' ata_read_sectors: ; 0xf2a5d LB 0xc1 push bp ; 55 ; 0xf2a5d ata.c:951 mov bp, sp ; 89 e5 ; 0xf2a5e push si ; 56 ; 0xf2a60 push di ; 57 ; 0xf2a61 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf2a62 mov si, word [bp+004h] ; 8b 76 04 ; 0xf2a65 mov es, [bp+006h] ; 8e 46 06 ; 0xf2a68 ata.c:957 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf2a6b mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf2a6f ata.c:958 mov CL, strict byte 009h ; b1 09 ; 0xf2a73 mov dx, bx ; 89 da ; 0xf2a75 sal dx, CL ; d3 e2 ; 0xf2a77 mov cx, dx ; 89 d1 ; 0xf2a79 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2a7b ata.c:960 je short 02aa5h ; 74 23 ; 0xf2a80 xor ah, ah ; 30 e4 ; 0xf2a82 ata.c:962 mov di, strict word 0001ch ; bf 1c 00 ; 0xf2a84 imul di ; f7 ef ; 0xf2a87 mov dx, es ; 8c c2 ; 0xf2a89 mov [bp-00ah], es ; 8c 46 f6 ; 0xf2a8b mov di, si ; 89 f7 ; 0xf2a8e add di, ax ; 01 c7 ; 0xf2a90 mov word [es:di+028h], cx ; 26 89 4d 28 ; 0xf2a92 mov cx, bx ; 89 d9 ; 0xf2a96 ata.c:964 mov bx, 000c4h ; bb c4 00 ; 0xf2a98 mov ax, si ; 89 f0 ; 0xf2a9b call 01e44h ; e8 a4 f3 ; 0xf2a9d mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2aa0 ata.c:965 jmp short 02b0fh ; eb 6a ; 0xf2aa3 ata.c:966 xor di, di ; 31 ff ; 0xf2aa5 ata.c:968 mov word [bp-008h], di ; 89 7e f8 ; 0xf2aa7 mov word [bp-00ah], di ; 89 7e f6 ; 0xf2aaa mov dx, word [es:si] ; 26 8b 14 ; 0xf2aad add dx, bx ; 01 da ; 0xf2ab0 mov word [bp-006h], dx ; 89 56 fa ; 0xf2ab2 adc di, word [es:si+002h] ; 26 13 7c 02 ; 0xf2ab5 mov dx, word [es:si+004h] ; 26 8b 54 04 ; 0xf2ab9 adc dx, word [bp-008h] ; 13 56 f8 ; 0xf2abd mov word [bp-008h], dx ; 89 56 f8 ; 0xf2ac0 mov dx, word [es:si+006h] ; 26 8b 54 06 ; 0xf2ac3 adc dx, word [bp-00ah] ; 13 56 f6 ; 0xf2ac7 test dx, dx ; 85 d2 ; 0xf2aca jnbe short 02ae0h ; 77 12 ; 0xf2acc jne short 02aeeh ; 75 1e ; 0xf2ace cmp word [bp-008h], strict byte 00000h ; 83 7e f8 00 ; 0xf2ad0 jnbe short 02ae0h ; 77 0a ; 0xf2ad4 jne short 02aeeh ; 75 16 ; 0xf2ad6 cmp di, 01000h ; 81 ff 00 10 ; 0xf2ad8 jnbe short 02ae0h ; 77 02 ; 0xf2adc jne short 02aeeh ; 75 0e ; 0xf2ade mov cx, bx ; 89 d9 ; 0xf2ae0 ata.c:970 mov bx, strict word 00024h ; bb 24 00 ; 0xf2ae2 mov ax, si ; 89 f0 ; 0xf2ae5 mov dx, es ; 8c c2 ; 0xf2ae7 call 01e44h ; e8 58 f3 ; 0xf2ae9 jmp short 02b15h ; eb 27 ; 0xf2aec ata.c:971 xor ah, ah ; 30 e4 ; 0xf2aee ata.c:972 mov di, strict word 0001ch ; bf 1c 00 ; 0xf2af0 imul di ; f7 ef ; 0xf2af3 mov dx, es ; 8c c2 ; 0xf2af5 mov [bp-006h], es ; 8c 46 fa ; 0xf2af7 mov di, si ; 89 f7 ; 0xf2afa add di, ax ; 01 c7 ; 0xf2afc mov word [es:di+028h], cx ; 26 89 4d 28 ; 0xf2afe mov cx, bx ; 89 d9 ; 0xf2b02 ata.c:974 mov bx, 000c4h ; bb c4 00 ; 0xf2b04 mov ax, si ; 89 f0 ; 0xf2b07 call 01e44h ; e8 38 f3 ; 0xf2b09 mov es, [bp-006h] ; 8e 46 fa ; 0xf2b0c ata.c:975 mov word [es:di+028h], 00200h ; 26 c7 45 28 00 02 ; 0xf2b0f lea sp, [bp-004h] ; 8d 66 fc ; 0xf2b15 ata.c:979 pop di ; 5f ; 0xf2b18 pop si ; 5e ; 0xf2b19 pop bp ; 5d ; 0xf2b1a retn 00004h ; c2 04 00 ; 0xf2b1b ; disGetNextSymbol 0xf2b1e LB 0x889a -> off=0x0 cb=000000000000005b uValue=00000000000f151e 'ata_write_sectors' ata_write_sectors: ; 0xf2b1e LB 0x5b push bp ; 55 ; 0xf2b1e ata.c:988 mov bp, sp ; 89 e5 ; 0xf2b1f push si ; 56 ; 0xf2b21 push di ; 57 ; 0xf2b22 push ax ; 50 ; 0xf2b23 les si, [bp+004h] ; c4 76 04 ; 0xf2b24 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2b27 ata.c:992 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2b2b ata.c:994 je short 02b3eh ; 74 0c ; 0xf2b30 mov bx, strict word 00030h ; bb 30 00 ; 0xf2b32 ata.c:996 mov ax, si ; 89 f0 ; 0xf2b35 mov dx, es ; 8c c2 ; 0xf2b37 call 027cfh ; e8 93 fc ; 0xf2b39 jmp short 02b70h ; eb 32 ; 0xf2b3c xor ax, ax ; 31 c0 ; 0xf2b3e ata.c:999 xor bx, bx ; 31 db ; 0xf2b40 xor dx, dx ; 31 d2 ; 0xf2b42 mov di, word [es:si] ; 26 8b 3c ; 0xf2b44 add di, cx ; 01 cf ; 0xf2b47 mov word [bp-006h], di ; 89 7e fa ; 0xf2b49 adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2b4c adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2b50 adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2b54 test dx, dx ; 85 d2 ; 0xf2b58 jnbe short 02b6bh ; 77 0f ; 0xf2b5a jne short 02b32h ; 75 d4 ; 0xf2b5c test bx, bx ; 85 db ; 0xf2b5e jnbe short 02b6bh ; 77 09 ; 0xf2b60 jne short 02b32h ; 75 ce ; 0xf2b62 cmp ax, 01000h ; 3d 00 10 ; 0xf2b64 jnbe short 02b6bh ; 77 02 ; 0xf2b67 jne short 02b32h ; 75 c7 ; 0xf2b69 mov bx, strict word 00034h ; bb 34 00 ; 0xf2b6b ata.c:1000 jmp short 02b35h ; eb c5 ; 0xf2b6e lea sp, [bp-004h] ; 8d 66 fc ; 0xf2b70 ata.c:1004 pop di ; 5f ; 0xf2b73 pop si ; 5e ; 0xf2b74 pop bp ; 5d ; 0xf2b75 retn 00004h ; c2 04 00 ; 0xf2b76 ; disGetNextSymbol 0xf2b79 LB 0x883f -> off=0x0 cb=0000000000000295 uValue=00000000000f1579 'ata_cmd_packet' ata_cmd_packet: ; 0xf2b79 LB 0x295 push bp ; 55 ; 0xf2b79 ata.c:1016 mov bp, sp ; 89 e5 ; 0xf2b7a push si ; 56 ; 0xf2b7c push di ; 57 ; 0xf2b7d sub sp, strict byte 00010h ; 83 ec 10 ; 0xf2b7e mov byte [bp-006h], dl ; 88 56 fa ; 0xf2b81 mov si, bx ; 89 de ; 0xf2b84 mov di, cx ; 89 cf ; 0xf2b86 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2b88 ata.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf2b8b mov es, dx ; 8e c2 ; 0xf2b8e mov dx, word [es:bx] ; 26 8b 17 ; 0xf2b90 mov word [bp-00ah], strict word 0005eh ; c7 46 f6 5e 00 ; 0xf2b93 ata.c:49 mov word [bp-010h], dx ; 89 56 f0 ; 0xf2b98 mov dx, ax ; 89 c2 ; 0xf2b9b ata.c:1028 shr dx, 1 ; d1 ea ; 0xf2b9d mov ah, dl ; 88 d4 ; 0xf2b9f mov cl, al ; 88 c1 ; 0xf2ba1 ata.c:1029 and cl, 001h ; 80 e1 01 ; 0xf2ba3 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf2ba6 ata.c:1032 jne short 02bcfh ; 75 23 ; 0xf2baa mov bx, 00eeah ; bb ea 0e ; 0xf2bac ata.c:1033 mov cx, ds ; 8c d9 ; 0xf2baf mov ax, strict word 00004h ; b8 04 00 ; 0xf2bb1 call 018d9h ; e8 22 ed ; 0xf2bb4 mov ax, 00231h ; b8 31 02 ; 0xf2bb7 push ax ; 50 ; 0xf2bba mov ax, 00240h ; b8 40 02 ; 0xf2bbb push ax ; 50 ; 0xf2bbe mov ax, strict word 00004h ; b8 04 00 ; 0xf2bbf push ax ; 50 ; 0xf2bc2 call 0191ch ; e8 56 ed ; 0xf2bc3 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2bc6 mov ax, strict word 00001h ; b8 01 00 ; 0xf2bc9 ata.c:1034 jmp near 02e05h ; e9 36 02 ; 0xf2bcc test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf2bcf ata.c:1038 jne short 02bc9h ; 75 f4 ; 0xf2bd3 mov al, ah ; 88 e0 ; 0xf2bd5 ata.c:1043 xor ah, ah ; 30 e4 ; 0xf2bd7 mov dx, strict word 00006h ; ba 06 00 ; 0xf2bd9 imul dx ; f7 ea ; 0xf2bdc mov es, [bp-010h] ; 8e 46 f0 ; 0xf2bde mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf2be1 add bx, ax ; 01 c3 ; 0xf2be4 mov ax, word [es:bx+0027eh] ; 26 8b 87 7e 02 ; 0xf2be6 mov word [bp-014h], ax ; 89 46 ec ; 0xf2beb mov ax, word [es:bx+00280h] ; 26 8b 87 80 02 ; 0xf2bee ata.c:1044 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2bf3 xor ax, ax ; 31 c0 ; 0xf2bf6 ata.c:1046 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2bf8 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2bfb mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2bfe ata.c:1048 cmp AL, strict byte 00ch ; 3c 0c ; 0xf2c01 jnc short 02c0bh ; 73 06 ; 0xf2c03 mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2c05 ata.c:1049 jmp short 02c11h ; eb 06 ; 0xf2c09 jbe short 02c11h ; 76 04 ; 0xf2c0b ata.c:1050 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2c0d ata.c:1051 shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2c11 ata.c:1052 mov es, [bp-010h] ; 8e 46 f0 ; 0xf2c14 ata.c:1056 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf2c17 mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00 ; 0xf2c1a mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00 ; 0xf2c20 ata.c:1057 mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 ; 0xf2c26 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2c2c ata.c:1059 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c2f in AL, DX ; ec ; 0xf2c32 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2c33 test AL, strict byte 080h ; a8 80 ; 0xf2c35 ata.c:1060 je short 02c3fh ; 74 06 ; 0xf2c37 mov ax, strict word 00002h ; b8 02 00 ; 0xf2c39 ata.c:1061 jmp near 02e05h ; e9 c6 01 ; 0xf2c3c mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c3f ata.c:1063 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c42 mov AL, strict byte 00ah ; b0 0a ; 0xf2c45 out DX, AL ; ee ; 0xf2c47 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2c48 ata.c:1067 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2c4b mov AL, strict byte 0f0h ; b0 f0 ; 0xf2c4e out DX, AL ; ee ; 0xf2c50 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2c51 ata.c:1068 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2c54 mov AL, strict byte 0ffh ; b0 ff ; 0xf2c57 out DX, AL ; ee ; 0xf2c59 test cl, cl ; 84 c9 ; 0xf2c5a ata.c:1069 je short 02c63h ; 74 05 ; 0xf2c5c mov ax, 000b0h ; b8 b0 00 ; 0xf2c5e jmp short 02c66h ; eb 03 ; 0xf2c61 mov ax, 000a0h ; b8 a0 00 ; 0xf2c63 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2c66 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c69 out DX, AL ; ee ; 0xf2c6c mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2c6d ata.c:1070 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c70 mov AL, strict byte 0a0h ; b0 a0 ; 0xf2c73 out DX, AL ; ee ; 0xf2c75 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2c76 ata.c:1074 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c79 in AL, DX ; ec ; 0xf2c7c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2c7d mov bl, al ; 88 c3 ; 0xf2c7f test AL, strict byte 080h ; a8 80 ; 0xf2c81 ata.c:1075 jne short 02c76h ; 75 f1 ; 0xf2c83 test AL, strict byte 001h ; a8 01 ; 0xf2c85 ata.c:1078 je short 02c98h ; 74 0f ; 0xf2c87 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c89 ata.c:1081 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c8c mov AL, strict byte 008h ; b0 08 ; 0xf2c8f out DX, AL ; ee ; 0xf2c91 mov ax, strict word 00003h ; b8 03 00 ; 0xf2c92 ata.c:1082 jmp near 02e05h ; e9 6d 01 ; 0xf2c95 test bl, 008h ; f6 c3 08 ; 0xf2c98 ata.c:1083 jne short 02cach ; 75 0f ; 0xf2c9b mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c9d ata.c:1086 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ca0 mov AL, strict byte 008h ; b0 08 ; 0xf2ca3 out DX, AL ; ee ; 0xf2ca5 mov ax, strict word 00004h ; b8 04 00 ; 0xf2ca6 ata.c:1087 jmp near 02e05h ; e9 59 01 ; 0xf2ca9 sti ; fb ; 0xf2cac ata.c:1090 mov CL, strict byte 004h ; b1 04 ; 0xf2cad ata.c:1094 mov ax, si ; 89 f0 ; 0xf2caf shr ax, CL ; d3 e8 ; 0xf2cb1 add di, ax ; 01 c7 ; 0xf2cb3 and si, strict byte 0000fh ; 83 e6 0f ; 0xf2cb5 mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf2cb8 ata.c:1099 xor ch, ch ; 30 ed ; 0xf2cbb mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2cbd mov es, di ; 8e c7 ; 0xf2cc0 db 0f3h, 026h, 06fh ; rep es outsw ; f3 26 6f ; 0xf2cc2 cmp byte [bp+00ah], 000h ; 80 7e 0a 00 ; 0xf2cc5 ata.c:1101 jne short 02cd6h ; 75 0b ; 0xf2cc9 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2ccb ata.c:1102 in AL, DX ; ec ; 0xf2cce db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2ccf mov bl, al ; 88 c3 ; 0xf2cd1 jmp near 02de6h ; e9 10 01 ; 0xf2cd3 ata.c:1104 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2cd6 ata.c:1108 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2cd9 in AL, DX ; ec ; 0xf2cdc db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2cdd mov bl, al ; 88 c3 ; 0xf2cdf test AL, strict byte 080h ; a8 80 ; 0xf2ce1 ata.c:1109 jne short 02cd6h ; 75 f1 ; 0xf2ce3 test AL, strict byte 088h ; a8 88 ; 0xf2ce5 ata.c:1114 je short 02d49h ; 74 60 ; 0xf2ce7 test AL, strict byte 001h ; a8 01 ; 0xf2ce9 ata.c:1117 je short 02cf8h ; 74 0b ; 0xf2ceb mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2ced ata.c:1120 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2cf0 mov AL, strict byte 008h ; b0 08 ; 0xf2cf3 out DX, AL ; ee ; 0xf2cf5 jmp short 02c92h ; eb 9a ; 0xf2cf6 mov al, bl ; 88 d8 ; 0xf2cf8 ata.c:1125 and AL, strict byte 0c9h ; 24 c9 ; 0xf2cfa cmp AL, strict byte 048h ; 3c 48 ; 0xf2cfc je short 02d0bh ; 74 0b ; 0xf2cfe mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2d00 ata.c:1129 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d03 mov AL, strict byte 008h ; b0 08 ; 0xf2d06 out DX, AL ; ee ; 0xf2d08 jmp short 02ca6h ; eb 9b ; 0xf2d09 mov CL, strict byte 004h ; b1 04 ; 0xf2d0b ata.c:1135 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf2d0d shr ax, CL ; d3 e8 ; 0xf2d10 add ax, word [bp+00eh] ; 03 46 0e ; 0xf2d12 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf2d15 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf2d18 mov word [bp+00ch], dx ; 89 56 0c ; 0xf2d1b mov word [bp+00eh], ax ; 89 46 0e ; 0xf2d1e mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2d21 ata.c:1140 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2d24 in AL, DX ; ec ; 0xf2d27 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2d28 mov bh, al ; 88 c7 ; 0xf2d2a xor bl, bl ; 30 db ; 0xf2d2c mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2d2e add dx, strict byte 00004h ; 83 c2 04 ; 0xf2d31 in AL, DX ; ec ; 0xf2d34 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2d35 add bx, ax ; 01 c3 ; 0xf2d37 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf2d39 ata.c:1143 cmp bx, ax ; 39 c3 ; 0xf2d3c jnc short 02d4ch ; 73 0c ; 0xf2d3e mov cx, bx ; 89 d9 ; 0xf2d40 ata.c:1144 sub word [bp+004h], bx ; 29 5e 04 ; 0xf2d42 ata.c:1145 xor bx, bx ; 31 db ; 0xf2d45 ata.c:1146 jmp short 02d55h ; eb 0c ; 0xf2d47 ata.c:1148 jmp near 02de6h ; e9 9a 00 ; 0xf2d49 mov cx, ax ; 89 c1 ; 0xf2d4c ata.c:1149 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf2d4e ata.c:1150 sub bx, ax ; 29 c3 ; 0xf2d53 ata.c:1151 xor ax, ax ; 31 c0 ; 0xf2d55 ata.c:1154 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf2d57 jne short 02d73h ; 75 16 ; 0xf2d5b cmp bx, word [bp+006h] ; 3b 5e 06 ; 0xf2d5d jbe short 02d73h ; 76 11 ; 0xf2d60 sub bx, word [bp+006h] ; 2b 5e 06 ; 0xf2d62 ata.c:1155 mov word [bp-012h], bx ; 89 5e ee ; 0xf2d65 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf2d68 ata.c:1156 mov word [bp+006h], ax ; 89 46 06 ; 0xf2d6b ata.c:1157 mov word [bp+008h], ax ; 89 46 08 ; 0xf2d6e jmp short 02d7ch ; eb 09 ; 0xf2d71 ata.c:1159 mov word [bp-012h], ax ; 89 46 ee ; 0xf2d73 ata.c:1160 sub word [bp+006h], bx ; 29 5e 06 ; 0xf2d76 ata.c:1161 sbb word [bp+008h], ax ; 19 46 08 ; 0xf2d79 mov si, bx ; 89 de ; 0xf2d7c ata.c:1165 test cl, 003h ; f6 c1 03 ; 0xf2d7e ata.c:1172 test bl, 003h ; f6 c3 03 ; 0xf2d81 ata.c:1174 test byte [bp-012h], 003h ; f6 46 ee 03 ; 0xf2d84 ata.c:1176 test bl, 001h ; f6 c3 01 ; 0xf2d88 ata.c:1180 je short 02d9dh ; 74 10 ; 0xf2d8b inc bx ; 43 ; 0xf2d8d ata.c:1181 cmp word [bp-012h], strict byte 00000h ; 83 7e ee 00 ; 0xf2d8e ata.c:1182 jbe short 02d9dh ; 76 09 ; 0xf2d92 test byte [bp-012h], 001h ; f6 46 ee 01 ; 0xf2d94 je short 02d9dh ; 74 03 ; 0xf2d98 dec word [bp-012h] ; ff 4e ee ; 0xf2d9a ata.c:1183 shr bx, 1 ; d1 eb ; 0xf2d9d ata.c:1195 shr cx, 1 ; d1 e9 ; 0xf2d9f ata.c:1196 shr word [bp-012h], 1 ; d1 6e ee ; 0xf2da1 ata.c:1197 test cx, cx ; 85 c9 ; 0xf2da4 ata.c:1210 je short 02daeh ; 74 06 ; 0xf2da6 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2da8 ata.c:1211 in ax, DX ; ed ; 0xf2dab loop 02dabh ; e2 fd ; 0xf2dac mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2dae ata.c:1212 mov cx, bx ; 89 d9 ; 0xf2db1 les di, [bp+00ch] ; c4 7e 0c ; 0xf2db3 rep insw ; f3 6d ; 0xf2db6 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf2db8 ata.c:1213 test ax, ax ; 85 c0 ; 0xf2dbb je short 02dc4h ; 74 05 ; 0xf2dbd mov cx, ax ; 89 c1 ; 0xf2dbf ata.c:1214 in ax, DX ; ed ; 0xf2dc1 loop 02dc1h ; e2 fd ; 0xf2dc2 add word [bp+00ch], si ; 01 76 0c ; 0xf2dc4 ata.c:1219 xor ax, ax ; 31 c0 ; 0xf2dc7 ata.c:1222 add word [bp-00eh], si ; 01 76 f2 ; 0xf2dc9 adc word [bp-00ch], ax ; 11 46 f4 ; 0xf2dcc mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf2dcf ata.c:1223 mov es, [bp-010h] ; 8e 46 f0 ; 0xf2dd2 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf2dd5 mov word [es:bx+01ah], ax ; 26 89 47 1a ; 0xf2dd8 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2ddc mov word [es:bx+01ch], ax ; 26 89 47 1c ; 0xf2ddf jmp near 02cd6h ; e9 f0 fe ; 0xf2de3 ata.c:1224 mov al, bl ; 88 d8 ; 0xf2de6 ata.c:1228 and AL, strict byte 0e9h ; 24 e9 ; 0xf2de8 cmp AL, strict byte 040h ; 3c 40 ; 0xf2dea je short 02dfah ; 74 0c ; 0xf2dec mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2dee ata.c:1232 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2df1 mov AL, strict byte 008h ; b0 08 ; 0xf2df4 out DX, AL ; ee ; 0xf2df6 jmp near 02ca6h ; e9 ac fe ; 0xf2df7 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2dfa ata.c:1237 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2dfd mov AL, strict byte 008h ; b0 08 ; 0xf2e00 out DX, AL ; ee ; 0xf2e02 xor ax, ax ; 31 c0 ; 0xf2e03 ata.c:1238 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2e05 ata.c:1239 pop di ; 5f ; 0xf2e08 pop si ; 5e ; 0xf2e09 pop bp ; 5d ; 0xf2e0a retn 0000ch ; c2 0c 00 ; 0xf2e0b ; disGetNextSymbol 0xf2e0e LB 0x85aa -> off=0x0 cb=0000000000000082 uValue=00000000000f180e 'ata_soft_reset' ata_soft_reset: ; 0xf2e0e LB 0x82 push bp ; 55 ; 0xf2e0e ata.c:1247 mov bp, sp ; 89 e5 ; 0xf2e0f push bx ; 53 ; 0xf2e11 push cx ; 51 ; 0xf2e12 push dx ; 52 ; 0xf2e13 push ax ; 50 ; 0xf2e14 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2e15 ata.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf2e18 mov es, dx ; 8e c2 ; 0xf2e1b mov es, [es:bx] ; 26 8e 07 ; 0xf2e1d mov dx, ax ; 89 c2 ; 0xf2e20 ata.c:1256 shr dx, 1 ; d1 ea ; 0xf2e22 and AL, strict byte 001h ; 24 01 ; 0xf2e24 ata.c:1257 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2e26 mov al, dl ; 88 d0 ; 0xf2e29 ata.c:1259 xor ah, ah ; 30 e4 ; 0xf2e2b mov dx, strict word 00006h ; ba 06 00 ; 0xf2e2d imul dx ; f7 ea ; 0xf2e30 mov bx, ax ; 89 c3 ; 0xf2e32 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf2e34 mov cx, word [es:bx+0027eh] ; 26 8b 8f 7e 02 ; 0xf2e37 mov bx, word [es:bx+00280h] ; 26 8b 9f 80 02 ; 0xf2e3c ata.c:1260 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2e41 ata.c:1263 mov AL, strict byte 00ah ; b0 0a ; 0xf2e44 out DX, AL ; ee ; 0xf2e46 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2e47 ata.c:1264 je short 02e52h ; 74 05 ; 0xf2e4b mov ax, 000b0h ; b8 b0 00 ; 0xf2e4d jmp short 02e55h ; eb 03 ; 0xf2e50 mov ax, 000a0h ; b8 a0 00 ; 0xf2e52 mov dx, cx ; 89 ca ; 0xf2e55 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2e57 out DX, AL ; ee ; 0xf2e5a mov dx, cx ; 89 ca ; 0xf2e5b ata.c:1265 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2e5d mov AL, strict byte 008h ; b0 08 ; 0xf2e60 out DX, AL ; ee ; 0xf2e62 mov dx, cx ; 89 ca ; 0xf2e63 ata.c:1269 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2e65 in AL, DX ; ec ; 0xf2e68 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2e69 test AL, strict byte 080h ; a8 80 ; 0xf2e6b ata.c:1270 jne short 02e63h ; 75 f4 ; 0xf2e6d and AL, strict byte 0e9h ; 24 e9 ; 0xf2e6f ata.c:1274 cmp AL, strict byte 040h ; 3c 40 ; 0xf2e71 je short 02e80h ; 74 0b ; 0xf2e73 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2e75 ata.c:1278 mov AL, strict byte 008h ; b0 08 ; 0xf2e78 out DX, AL ; ee ; 0xf2e7a mov ax, strict word 00001h ; b8 01 00 ; 0xf2e7b ata.c:1279 jmp short 02e88h ; eb 08 ; 0xf2e7e lea dx, [bx+006h] ; 8d 57 06 ; 0xf2e80 ata.c:1283 mov AL, strict byte 008h ; b0 08 ; 0xf2e83 out DX, AL ; ee ; 0xf2e85 xor ax, ax ; 31 c0 ; 0xf2e86 ata.c:1284 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2e88 ata.c:1285 pop dx ; 5a ; 0xf2e8b pop cx ; 59 ; 0xf2e8c pop bx ; 5b ; 0xf2e8d pop bp ; 5d ; 0xf2e8e retn ; c3 ; 0xf2e8f ; disGetNextSymbol 0xf2e90 LB 0x8528 -> off=0x0 cb=000000000000002c uValue=00000000000f1890 'set_diskette_current_cyl' set_diskette_current_cyl: ; 0xf2e90 LB 0x2c push bp ; 55 ; 0xf2e90 floppy.c:71 mov bp, sp ; 89 e5 ; 0xf2e91 push bx ; 53 ; 0xf2e93 mov bl, al ; 88 c3 ; 0xf2e94 cmp AL, strict byte 001h ; 3c 01 ; 0xf2e96 floppy.c:73 jbe short 02ea8h ; 76 0e ; 0xf2e98 mov ax, 00260h ; b8 60 02 ; 0xf2e9a floppy.c:74 push ax ; 50 ; 0xf2e9d mov ax, strict word 00007h ; b8 07 00 ; 0xf2e9e push ax ; 50 ; 0xf2ea1 call 0191ch ; e8 77 ea ; 0xf2ea2 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2ea5 xor bh, bh ; 30 ff ; 0xf2ea8 floppy.c:75 add bx, 00094h ; 81 c3 94 00 ; 0xf2eaa mov ax, strict word 00040h ; b8 40 00 ; 0xf2eae floppy.c:43 mov es, ax ; 8e c0 ; 0xf2eb1 mov byte [es:bx], dl ; 26 88 17 ; 0xf2eb3 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2eb6 floppy.c:76 pop bx ; 5b ; 0xf2eb9 pop bp ; 5d ; 0xf2eba retn ; c3 ; 0xf2ebb ; disGetNextSymbol 0xf2ebc LB 0x84fc -> off=0x0 cb=0000000000000023 uValue=00000000000f18bc 'floppy_wait_for_interrupt' floppy_wait_for_interrupt: ; 0xf2ebc LB 0x23 push bp ; 55 ; 0xf2ebc floppy.c:96 mov bp, sp ; 89 e5 ; 0xf2ebd push bx ; 53 ; 0xf2ebf cli ; fa ; 0xf2ec0 floppy.c:98 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2ec1 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf2ec4 mov es, ax ; 8e c0 ; 0xf2ec7 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2ec9 test AL, strict byte 080h ; a8 80 ; 0xf2ecc floppy.c:102 je short 02ed4h ; 74 04 ; 0xf2ece and AL, strict byte 080h ; 24 80 ; 0xf2ed0 floppy.c:103 jmp short 02ed9h ; eb 05 ; 0xf2ed2 sti ; fb ; 0xf2ed4 floppy.c:104 hlt ; f4 ; 0xf2ed5 cli ; fa ; 0xf2ed6 jmp short 02ec1h ; eb e8 ; 0xf2ed7 floppy.c:105 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2ed9 floppy.c:106 pop bx ; 5b ; 0xf2edc pop bp ; 5d ; 0xf2edd retn ; c3 ; 0xf2ede ; disGetNextSymbol 0xf2edf LB 0x84d9 -> off=0x0 cb=0000000000000038 uValue=00000000000f18df 'floppy_wait_for_interrupt_or_timeout' floppy_wait_for_interrupt_or_timeout: ; 0xf2edf LB 0x38 push bp ; 55 ; 0xf2edf floppy.c:116 mov bp, sp ; 89 e5 ; 0xf2ee0 push bx ; 53 ; 0xf2ee2 cli ; fa ; 0xf2ee3 floppy.c:118 mov bx, strict word 00040h ; bb 40 00 ; 0xf2ee4 floppy.c:38 mov es, bx ; 8e c3 ; 0xf2ee7 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2ee9 test al, al ; 84 c0 ; 0xf2eec floppy.c:122 jne short 02ef3h ; 75 03 ; 0xf2eee sti ; fb ; 0xf2ef0 floppy.c:123 jmp short 02f11h ; eb 1e ; 0xf2ef1 floppy.c:124 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2ef3 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf2ef6 mov es, ax ; 8e c0 ; 0xf2ef9 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2efb test AL, strict byte 080h ; a8 80 ; 0xf2efe floppy.c:128 je short 02f0ch ; 74 0a ; 0xf2f00 mov ah, al ; 88 c4 ; 0xf2f02 floppy.c:129 and ah, 07fh ; 80 e4 7f ; 0xf2f04 mov byte [es:bx], ah ; 26 88 27 ; 0xf2f07 floppy.c:43 jmp short 02f11h ; eb 05 ; 0xf2f0a floppy.c:130 sti ; fb ; 0xf2f0c floppy.c:132 hlt ; f4 ; 0xf2f0d cli ; fa ; 0xf2f0e jmp short 02ee4h ; eb d3 ; 0xf2f0f floppy.c:133 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2f11 floppy.c:134 pop bx ; 5b ; 0xf2f14 pop bp ; 5d ; 0xf2f15 retn ; c3 ; 0xf2f16 ; disGetNextSymbol 0xf2f17 LB 0x84a1 -> off=0x0 cb=000000000000003f uValue=00000000000f1917 'floppy_reset_controller' floppy_reset_controller: ; 0xf2f17 LB 0x3f push bp ; 55 ; 0xf2f17 floppy.c:138 mov bp, sp ; 89 e5 ; 0xf2f18 push bx ; 53 ; 0xf2f1a push cx ; 51 ; 0xf2f1b push dx ; 52 ; 0xf2f1c mov cx, ax ; 89 c1 ; 0xf2f1d mov dx, 003f2h ; ba f2 03 ; 0xf2f1f floppy.c:143 in AL, DX ; ec ; 0xf2f22 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2f23 mov bx, ax ; 89 c3 ; 0xf2f25 and AL, strict byte 0fbh ; 24 fb ; 0xf2f27 floppy.c:144 out DX, AL ; ee ; 0xf2f29 mov al, bl ; 88 d8 ; 0xf2f2a floppy.c:145 or AL, strict byte 004h ; 0c 04 ; 0xf2f2c out DX, AL ; ee ; 0xf2f2e mov dx, 003f4h ; ba f4 03 ; 0xf2f2f floppy.c:149 in AL, DX ; ec ; 0xf2f32 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2f33 and AL, strict byte 0c0h ; 24 c0 ; 0xf2f35 floppy.c:150 cmp AL, strict byte 080h ; 3c 80 ; 0xf2f37 jne short 02f2fh ; 75 f4 ; 0xf2f39 mov bx, cx ; 89 cb ; 0xf2f3b floppy.c:153 add bx, 00090h ; 81 c3 90 00 ; 0xf2f3d mov ax, strict word 00040h ; b8 40 00 ; 0xf2f41 floppy.c:38 mov es, ax ; 8e c0 ; 0xf2f44 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f46 and AL, strict byte 0efh ; 24 ef ; 0xf2f49 floppy.c:154 mov byte [es:bx], al ; 26 88 07 ; 0xf2f4b floppy.c:43 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2f4e floppy.c:157 pop dx ; 5a ; 0xf2f51 pop cx ; 59 ; 0xf2f52 pop bx ; 5b ; 0xf2f53 pop bp ; 5d ; 0xf2f54 retn ; c3 ; 0xf2f55 ; disGetNextSymbol 0xf2f56 LB 0x8462 -> off=0x0 cb=0000000000000075 uValue=00000000000f1956 'floppy_prepare_controller' floppy_prepare_controller: ; 0xf2f56 LB 0x75 push bp ; 55 ; 0xf2f56 floppy.c:159 mov bp, sp ; 89 e5 ; 0xf2f57 push bx ; 53 ; 0xf2f59 push cx ; 51 ; 0xf2f5a push dx ; 52 ; 0xf2f5b push ax ; 50 ; 0xf2f5c mov cx, ax ; 89 c1 ; 0xf2f5d mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f5f floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf2f62 mov es, ax ; 8e c0 ; 0xf2f65 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f67 and AL, strict byte 07fh ; 24 7f ; 0xf2f6a floppy.c:165 mov byte [es:bx], al ; 26 88 07 ; 0xf2f6c floppy.c:43 mov dx, 003f2h ; ba f2 03 ; 0xf2f6f floppy.c:169 in AL, DX ; ec ; 0xf2f72 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2f73 and AL, strict byte 004h ; 24 04 ; 0xf2f75 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2f77 test cx, cx ; 85 c9 ; 0xf2f7a floppy.c:170 je short 02f82h ; 74 04 ; 0xf2f7c mov AL, strict byte 020h ; b0 20 ; 0xf2f7e floppy.c:171 jmp short 02f84h ; eb 02 ; 0xf2f80 floppy.c:172 mov AL, strict byte 010h ; b0 10 ; 0xf2f82 floppy.c:173 or AL, strict byte 00ch ; 0c 0c ; 0xf2f84 floppy.c:174 or al, cl ; 08 c8 ; 0xf2f86 floppy.c:175 mov dx, 003f2h ; ba f2 03 ; 0xf2f88 floppy.c:176 out DX, AL ; ee ; 0xf2f8b mov bx, strict word 00040h ; bb 40 00 ; 0xf2f8c floppy.c:43 mov es, bx ; 8e c3 ; 0xf2f8f mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf2f91 mov bx, 0008bh ; bb 8b 00 ; 0xf2f95 floppy.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f98 mov CL, strict byte 006h ; b1 06 ; 0xf2f9b floppy.c:183 shr al, CL ; d2 e8 ; 0xf2f9d mov dx, 003f7h ; ba f7 03 ; 0xf2f9f floppy.c:184 out DX, AL ; ee ; 0xf2fa2 mov dx, 003f4h ; ba f4 03 ; 0xf2fa3 floppy.c:188 in AL, DX ; ec ; 0xf2fa6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2fa7 and AL, strict byte 0c0h ; 24 c0 ; 0xf2fa9 floppy.c:189 cmp AL, strict byte 080h ; 3c 80 ; 0xf2fab jne short 02fa3h ; 75 f4 ; 0xf2fad cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2faf floppy.c:191 jne short 02fc3h ; 75 0e ; 0xf2fb3 call 02ebch ; e8 04 ff ; 0xf2fb5 floppy.c:202 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2fb8 floppy.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf2fbb mov es, dx ; 8e c2 ; 0xf2fbe mov byte [es:bx], al ; 26 88 07 ; 0xf2fc0 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2fc3 floppy.c:206 pop dx ; 5a ; 0xf2fc6 pop cx ; 59 ; 0xf2fc7 pop bx ; 5b ; 0xf2fc8 pop bp ; 5d ; 0xf2fc9 retn ; c3 ; 0xf2fca ; disGetNextSymbol 0xf2fcb LB 0x83ed -> off=0x0 cb=000000000000004c uValue=00000000000f19cb 'floppy_media_known' floppy_media_known: ; 0xf2fcb LB 0x4c push bx ; 53 ; 0xf2fcb floppy.c:208 push cx ; 51 ; 0xf2fcc push dx ; 52 ; 0xf2fcd push bp ; 55 ; 0xf2fce mov bp, sp ; 89 e5 ; 0xf2fcf mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2fd1 floppy.c:38 mov dx, strict word 00040h ; ba 40 00 ; 0xf2fd4 mov es, dx ; 8e c2 ; 0xf2fd7 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf2fd9 mov bl, bh ; 88 fb ; 0xf2fdc floppy.c:39 test ax, ax ; 85 c0 ; 0xf2fde floppy.c:214 je short 02fe4h ; 74 02 ; 0xf2fe0 shr bl, 1 ; d0 eb ; 0xf2fe2 floppy.c:215 and bl, 001h ; 80 e3 01 ; 0xf2fe4 floppy.c:216 jne short 02fedh ; 75 04 ; 0xf2fe7 floppy.c:217 xor bh, bh ; 30 ff ; 0xf2fe9 floppy.c:218 jmp short 03010h ; eb 23 ; 0xf2feb mov bx, 00090h ; bb 90 00 ; 0xf2fed floppy.c:220 test ax, ax ; 85 c0 ; 0xf2ff0 floppy.c:221 je short 02ff7h ; 74 03 ; 0xf2ff2 mov bx, 00091h ; bb 91 00 ; 0xf2ff4 floppy.c:222 mov ax, strict word 00040h ; b8 40 00 ; 0xf2ff7 floppy.c:38 mov es, ax ; 8e c0 ; 0xf2ffa mov al, byte [es:bx] ; 26 8a 07 ; 0xf2ffc xor ah, ah ; 30 e4 ; 0xf2fff floppy.c:225 mov CL, strict byte 004h ; b1 04 ; 0xf3001 sar ax, CL ; d3 f8 ; 0xf3003 and AL, strict byte 001h ; 24 01 ; 0xf3005 jne short 0300dh ; 75 04 ; 0xf3007 floppy.c:226 xor bx, bx ; 31 db ; 0xf3009 floppy.c:227 jmp short 03010h ; eb 03 ; 0xf300b mov bx, strict word 00001h ; bb 01 00 ; 0xf300d floppy.c:230 mov ax, bx ; 89 d8 ; 0xf3010 floppy.c:231 pop bp ; 5d ; 0xf3012 pop dx ; 5a ; 0xf3013 pop cx ; 59 ; 0xf3014 pop bx ; 5b ; 0xf3015 retn ; c3 ; 0xf3016 ; disGetNextSymbol 0xf3017 LB 0x83a1 -> off=0x0 cb=0000000000000052 uValue=00000000000f1a17 'floppy_read_id' floppy_read_id: ; 0xf3017 LB 0x52 push bp ; 55 ; 0xf3017 floppy.c:233 mov bp, sp ; 89 e5 ; 0xf3018 push bx ; 53 ; 0xf301a push dx ; 52 ; 0xf301b push si ; 56 ; 0xf301c mov bx, ax ; 89 c3 ; 0xf301d call 02f56h ; e8 34 ff ; 0xf301f floppy.c:240 mov AL, strict byte 04ah ; b0 4a ; 0xf3022 floppy.c:243 mov dx, 003f5h ; ba f5 03 ; 0xf3024 out DX, AL ; ee ; 0xf3027 mov al, bl ; 88 d8 ; 0xf3028 floppy.c:244 out DX, AL ; ee ; 0xf302a call 02ebch ; e8 8e fe ; 0xf302b floppy.c:259 xor bx, bx ; 31 db ; 0xf302e floppy.c:263 jmp short 03037h ; eb 05 ; 0xf3030 cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf3032 jnl short 0304bh ; 7d 14 ; 0xf3035 mov dx, 003f5h ; ba f5 03 ; 0xf3037 floppy.c:264 in AL, DX ; ec ; 0xf303a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf303b lea si, [bx+042h] ; 8d 77 42 ; 0xf303d mov dx, strict word 00040h ; ba 40 00 ; 0xf3040 floppy.c:43 mov es, dx ; 8e c2 ; 0xf3043 mov byte [es:si], al ; 26 88 04 ; 0xf3045 inc bx ; 43 ; 0xf3048 floppy.c:264 jmp short 03032h ; eb e7 ; 0xf3049 mov bx, strict word 00042h ; bb 42 00 ; 0xf304b floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf304e mov es, ax ; 8e c0 ; 0xf3051 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3053 test AL, strict byte 0c0h ; a8 c0 ; 0xf3056 floppy.c:39 je short 0305eh ; 74 04 ; 0xf3058 xor ax, ax ; 31 c0 ; 0xf305a floppy.c:267 jmp short 03061h ; eb 03 ; 0xf305c mov ax, strict word 00001h ; b8 01 00 ; 0xf305e floppy.c:269 lea sp, [bp-006h] ; 8d 66 fa ; 0xf3061 floppy.c:270 pop si ; 5e ; 0xf3064 pop dx ; 5a ; 0xf3065 pop bx ; 5b ; 0xf3066 pop bp ; 5d ; 0xf3067 retn ; c3 ; 0xf3068 ; disGetNextSymbol 0xf3069 LB 0x834f -> off=0x0 cb=0000000000000041 uValue=00000000000f1a69 'floppy_drive_recal' floppy_drive_recal: ; 0xf3069 LB 0x41 push bp ; 55 ; 0xf3069 floppy.c:272 mov bp, sp ; 89 e5 ; 0xf306a push bx ; 53 ; 0xf306c push dx ; 52 ; 0xf306d push si ; 56 ; 0xf306e mov bx, ax ; 89 c3 ; 0xf306f call 02f56h ; e8 e2 fe ; 0xf3071 floppy.c:277 mov AL, strict byte 007h ; b0 07 ; 0xf3074 floppy.c:280 mov dx, 003f5h ; ba f5 03 ; 0xf3076 out DX, AL ; ee ; 0xf3079 mov al, bl ; 88 d8 ; 0xf307a floppy.c:281 out DX, AL ; ee ; 0xf307c call 02ebch ; e8 3c fe ; 0xf307d floppy.c:300 test bx, bx ; 85 db ; 0xf3080 floppy.c:304 je short 0308bh ; 74 07 ; 0xf3082 or AL, strict byte 002h ; 0c 02 ; 0xf3084 floppy.c:305 mov bx, 00095h ; bb 95 00 ; 0xf3086 floppy.c:306 jmp short 03090h ; eb 05 ; 0xf3089 floppy.c:307 or AL, strict byte 001h ; 0c 01 ; 0xf308b floppy.c:308 mov bx, 00094h ; bb 94 00 ; 0xf308d floppy.c:309 mov si, strict word 0003eh ; be 3e 00 ; 0xf3090 floppy.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf3093 mov es, dx ; 8e c2 ; 0xf3096 mov byte [es:si], al ; 26 88 04 ; 0xf3098 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf309b floppy.c:43 mov ax, strict word 00001h ; b8 01 00 ; 0xf309f floppy.c:315 lea sp, [bp-006h] ; 8d 66 fa ; 0xf30a2 pop si ; 5e ; 0xf30a5 pop dx ; 5a ; 0xf30a6 pop bx ; 5b ; 0xf30a7 pop bp ; 5d ; 0xf30a8 retn ; c3 ; 0xf30a9 ; disGetNextSymbol 0xf30aa LB 0x830e -> off=0x0 cb=00000000000000e7 uValue=00000000000f1aaa 'floppy_media_sense' floppy_media_sense: ; 0xf30aa LB 0xe7 push bp ; 55 ; 0xf30aa floppy.c:318 mov bp, sp ; 89 e5 ; 0xf30ab push bx ; 53 ; 0xf30ad push cx ; 51 ; 0xf30ae push dx ; 52 ; 0xf30af push si ; 56 ; 0xf30b0 push di ; 57 ; 0xf30b1 mov si, ax ; 89 c6 ; 0xf30b2 call 03069h ; e8 b2 ff ; 0xf30b4 floppy.c:324 test ax, ax ; 85 c0 ; 0xf30b7 jne short 030c0h ; 75 05 ; 0xf30b9 xor dx, dx ; 31 d2 ; 0xf30bb floppy.c:325 jmp near 03185h ; e9 c5 00 ; 0xf30bd mov ax, strict word 00010h ; b8 10 00 ; 0xf30c0 floppy.c:360 call 0165fh ; e8 99 e5 ; 0xf30c3 test si, si ; 85 f6 ; 0xf30c6 floppy.c:361 jne short 030d2h ; 75 08 ; 0xf30c8 mov CL, strict byte 004h ; b1 04 ; 0xf30ca floppy.c:362 mov dl, al ; 88 c2 ; 0xf30cc shr dl, CL ; d2 ea ; 0xf30ce jmp short 030d7h ; eb 05 ; 0xf30d0 floppy.c:363 mov dl, al ; 88 c2 ; 0xf30d2 floppy.c:364 and dl, 00fh ; 80 e2 0f ; 0xf30d4 cmp dl, 001h ; 80 fa 01 ; 0xf30d7 floppy.c:365 jne short 030e5h ; 75 09 ; 0xf30da xor dl, dl ; 30 d2 ; 0xf30dc floppy.c:367 mov DH, strict byte 015h ; b6 15 ; 0xf30de floppy.c:368 mov bx, strict word 00001h ; bb 01 00 ; 0xf30e0 floppy.c:369 jmp short 03123h ; eb 3e ; 0xf30e3 floppy.c:371 cmp dl, 002h ; 80 fa 02 ; 0xf30e5 jne short 030f0h ; 75 06 ; 0xf30e8 xor dl, dl ; 30 d2 ; 0xf30ea floppy.c:373 mov DH, strict byte 035h ; b6 35 ; 0xf30ec floppy.c:374 jmp short 030e0h ; eb f0 ; 0xf30ee cmp dl, 003h ; 80 fa 03 ; 0xf30f0 floppy.c:377 jne short 030fbh ; 75 06 ; 0xf30f3 xor dl, dl ; 30 d2 ; 0xf30f5 floppy.c:379 mov DH, strict byte 017h ; b6 17 ; 0xf30f7 floppy.c:380 jmp short 030e0h ; eb e5 ; 0xf30f9 cmp dl, 004h ; 80 fa 04 ; 0xf30fb floppy.c:383 jne short 03106h ; 75 06 ; 0xf30fe xor dl, dl ; 30 d2 ; 0xf3100 floppy.c:385 mov DH, strict byte 017h ; b6 17 ; 0xf3102 floppy.c:386 jmp short 030e0h ; eb da ; 0xf3104 cmp dl, 005h ; 80 fa 05 ; 0xf3106 floppy.c:389 jne short 03111h ; 75 06 ; 0xf3109 mov DL, strict byte 0cch ; b2 cc ; 0xf310b floppy.c:391 mov DH, strict byte 0d7h ; b6 d7 ; 0xf310d floppy.c:392 jmp short 030e0h ; eb cf ; 0xf310f cmp dl, 00eh ; 80 fa 0e ; 0xf3111 floppy.c:396 je short 0311bh ; 74 05 ; 0xf3114 cmp dl, 00fh ; 80 fa 0f ; 0xf3116 jne short 0311dh ; 75 02 ; 0xf3119 jmp short 0310bh ; eb ee ; 0xf311b xor dl, dl ; 30 d2 ; 0xf311d floppy.c:404 xor dh, dh ; 30 f6 ; 0xf311f floppy.c:405 xor bx, bx ; 31 db ; 0xf3121 floppy.c:406 mov di, 0008bh ; bf 8b 00 ; 0xf3123 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3126 mov es, ax ; 8e c0 ; 0xf3129 mov byte [es:di], dl ; 26 88 15 ; 0xf312b mov ax, si ; 89 f0 ; 0xf312e floppy.c:410 call 03017h ; e8 e4 fe ; 0xf3130 test ax, ax ; 85 c0 ; 0xf3133 jne short 03169h ; 75 32 ; 0xf3135 mov al, dl ; 88 d0 ; 0xf3137 floppy.c:411 and AL, strict byte 0c0h ; 24 c0 ; 0xf3139 cmp AL, strict byte 080h ; 3c 80 ; 0xf313b je short 03169h ; 74 2a ; 0xf313d mov al, dl ; 88 d0 ; 0xf313f floppy.c:415 and AL, strict byte 0c0h ; 24 c0 ; 0xf3141 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3143 je short 03156h ; 74 0f ; 0xf3145 mov ah, dl ; 88 d4 ; 0xf3147 and ah, 03fh ; 80 e4 3f ; 0xf3149 cmp AL, strict byte 040h ; 3c 40 ; 0xf314c je short 03162h ; 74 12 ; 0xf314e test al, al ; 84 c0 ; 0xf3150 je short 0315bh ; 74 07 ; 0xf3152 jmp short 03123h ; eb cd ; 0xf3154 and dl, 03fh ; 80 e2 3f ; 0xf3156 floppy.c:417 jmp short 03123h ; eb c8 ; 0xf3159 floppy.c:418 mov dl, ah ; 88 e2 ; 0xf315b floppy.c:420 or dl, 040h ; 80 ca 40 ; 0xf315d jmp short 03123h ; eb c1 ; 0xf3160 floppy.c:421 mov dl, ah ; 88 e2 ; 0xf3162 floppy.c:423 or dl, 080h ; 80 ca 80 ; 0xf3164 jmp short 03123h ; eb ba ; 0xf3167 floppy.c:427 test si, si ; 85 f6 ; 0xf3169 floppy.c:429 jne short 03172h ; 75 05 ; 0xf316b mov si, 00090h ; be 90 00 ; 0xf316d floppy.c:430 jmp short 03175h ; eb 03 ; 0xf3170 floppy.c:431 mov si, 00091h ; be 91 00 ; 0xf3172 floppy.c:432 mov di, 0008bh ; bf 8b 00 ; 0xf3175 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3178 mov es, ax ; 8e c0 ; 0xf317b mov byte [es:di], dl ; 26 88 15 ; 0xf317d mov byte [es:si], dh ; 26 88 34 ; 0xf3180 floppy.c:43 mov dx, bx ; 89 da ; 0xf3183 floppy.c:436 mov ax, dx ; 89 d0 ; 0xf3185 floppy.c:437 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf3187 pop di ; 5f ; 0xf318a pop si ; 5e ; 0xf318b pop dx ; 5a ; 0xf318c pop cx ; 59 ; 0xf318d pop bx ; 5b ; 0xf318e pop bp ; 5d ; 0xf318f retn ; c3 ; 0xf3190 ; disGetNextSymbol 0xf3191 LB 0x8227 -> off=0x0 cb=000000000000002b uValue=00000000000f1b91 'floppy_drive_exists' floppy_drive_exists: ; 0xf3191 LB 0x2b push bp ; 55 ; 0xf3191 floppy.c:440 mov bp, sp ; 89 e5 ; 0xf3192 push cx ; 51 ; 0xf3194 push dx ; 52 ; 0xf3195 mov dx, ax ; 89 c2 ; 0xf3196 mov ax, strict word 00010h ; b8 10 00 ; 0xf3198 floppy.c:446 call 0165fh ; e8 c1 e4 ; 0xf319b test dx, dx ; 85 d2 ; 0xf319e floppy.c:447 jne short 031a8h ; 75 06 ; 0xf31a0 mov CL, strict byte 004h ; b1 04 ; 0xf31a2 floppy.c:448 shr al, CL ; d2 e8 ; 0xf31a4 jmp short 031aah ; eb 02 ; 0xf31a6 floppy.c:449 and AL, strict byte 00fh ; 24 0f ; 0xf31a8 floppy.c:450 test al, al ; 84 c0 ; 0xf31aa floppy.c:451 je short 031b3h ; 74 05 ; 0xf31ac mov ax, strict word 00001h ; b8 01 00 ; 0xf31ae jmp short 031b5h ; eb 02 ; 0xf31b1 xor ah, ah ; 30 e4 ; 0xf31b3 lea sp, [bp-004h] ; 8d 66 fc ; 0xf31b5 floppy.c:452 pop dx ; 5a ; 0xf31b8 pop cx ; 59 ; 0xf31b9 pop bp ; 5d ; 0xf31ba retn ; c3 ; 0xf31bb ; disGetNextSymbol 0xf31bc LB 0x81fc -> off=0x23 cb=00000000000009fd uValue=00000000000f1bdf 'int13_diskette_function' db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0b6h, 03bh, 01dh, 032h, 09fh db 032h, 0b9h, 032h, 0b9h, 032h, 0b9h, 032h, 06ah, 036h, 04eh, 038h, 049h, 039h, 08ch, 039h, 0c0h db 039h, 034h, 03ah int13_diskette_function: ; 0xf31df LB 0x9fd push bp ; 55 ; 0xf31df floppy.c:467 mov bp, sp ; 89 e5 ; 0xf31e0 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf31e2 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf31e5 floppy.c:478 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf31e9 floppy.c:480 xor ah, ah ; 30 e4 ; 0xf31ec mov dx, ax ; 89 c2 ; 0xf31ee cmp ax, strict word 00018h ; 3d 18 00 ; 0xf31f0 jnbe short 03251h ; 77 5c ; 0xf31f3 push CS ; 0e ; 0xf31f5 pop ES ; 07 ; 0xf31f6 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf31f7 mov di, 031bch ; bf bc 31 ; 0xf31fa repne scasb ; f2 ae ; 0xf31fd sal cx, 1 ; d1 e1 ; 0xf31ff mov di, cx ; 89 cf ; 0xf3201 mov di, word [cs:di+031c7h] ; 2e 8b bd c7 31 ; 0xf3203 mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf3208 xor ch, ch ; 30 ed ; 0xf320b mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf320d mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf3210 or AL, strict byte 001h ; 0c 01 ; 0xf3213 mov si, cx ; 89 ce ; 0xf3215 or si, 00100h ; 81 ce 00 01 ; 0xf3217 jmp di ; ff e7 ; 0xf321b mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf321d floppy.c:483 cmp bl, 001h ; 80 fb 01 ; 0xf3220 floppy.c:484 jbe short 0323fh ; 76 1a ; 0xf3223 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3225 floppy.c:485 xor ah, ah ; 30 e4 ; 0xf3228 or ah, 001h ; 80 cc 01 ; 0xf322a mov word [bp+016h], ax ; 89 46 16 ; 0xf322d mov bx, strict word 00041h ; bb 41 00 ; 0xf3230 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3233 mov es, ax ; 8e c0 ; 0xf3236 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3238 jmp near 03aa1h ; e9 62 08 ; 0xf323c mov ax, strict word 00010h ; b8 10 00 ; 0xf323f floppy.c:491 call 0165fh ; e8 1a e4 ; 0xf3242 test bl, bl ; 84 db ; 0xf3245 floppy.c:492 jne short 03254h ; 75 0b ; 0xf3247 mov CL, strict byte 004h ; b1 04 ; 0xf3249 floppy.c:493 mov dl, al ; 88 c2 ; 0xf324b shr dl, CL ; d2 ea ; 0xf324d jmp short 03259h ; eb 08 ; 0xf324f floppy.c:494 jmp near 03bb6h ; e9 62 09 ; 0xf3251 mov dl, al ; 88 c2 ; 0xf3254 floppy.c:495 and dl, 00fh ; 80 e2 0f ; 0xf3256 test dl, dl ; 84 d2 ; 0xf3259 floppy.c:496 jne short 03277h ; 75 1a ; 0xf325b mov ax, word [bp+016h] ; 8b 46 16 ; 0xf325d floppy.c:497 xor ah, ah ; 30 e4 ; 0xf3260 or ah, 080h ; 80 cc 80 ; 0xf3262 mov word [bp+016h], ax ; 89 46 16 ; 0xf3265 mov bx, strict word 00041h ; bb 41 00 ; 0xf3268 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf326b mov es, ax ; 8e c0 ; 0xf326e mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3270 jmp near 03aa1h ; e9 2a 08 ; 0xf3274 mov si, strict word 0003eh ; be 3e 00 ; 0xf3277 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf327a mov es, ax ; 8e c0 ; 0xf327d mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf327f xor al, al ; 30 c0 ; 0xf3283 floppy.c:506 mov byte [bp+017h], al ; 88 46 17 ; 0xf3285 mov si, strict word 00041h ; be 41 00 ; 0xf3288 floppy.c:43 mov byte [es:si], al ; 26 88 04 ; 0xf328b and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf328e floppy.c:508 mov al, bl ; 88 d8 ; 0xf3292 floppy.c:509 xor ah, ah ; 30 e4 ; 0xf3294 xor dx, dx ; 31 d2 ; 0xf3296 call 02e90h ; e8 f5 fb ; 0xf3298 mov sp, bp ; 89 ec ; 0xf329b floppy.c:510 pop bp ; 5d ; 0xf329d retn ; c3 ; 0xf329e and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf329f floppy.c:513 mov bx, 00441h ; bb 41 04 ; 0xf32a3 floppy.c:38 xor ax, ax ; 31 c0 ; 0xf32a6 mov es, ax ; 8e c0 ; 0xf32a8 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf32aa mov ch, dl ; 88 d5 ; 0xf32ad floppy.c:515 mov word [bp+016h], cx ; 89 4e 16 ; 0xf32af test dl, dl ; 84 d2 ; 0xf32b2 floppy.c:516 je short 0329bh ; 74 e5 ; 0xf32b4 jmp near 03aa1h ; e9 e8 07 ; 0xf32b6 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf32b9 floppy.c:524 mov al, byte [bp+015h] ; 8a 46 15 ; 0xf32bc floppy.c:525 mov byte [bp-004h], al ; 88 46 fc ; 0xf32bf mov al, byte [bp+014h] ; 8a 46 14 ; 0xf32c2 floppy.c:526 mov byte [bp-002h], al ; 88 46 fe ; 0xf32c5 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf32c8 floppy.c:527 xor ah, ah ; 30 e4 ; 0xf32cb mov byte [bp-006h], al ; 88 46 fa ; 0xf32cd mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf32d0 floppy.c:528 cmp bl, 001h ; 80 fb 01 ; 0xf32d3 floppy.c:530 jnbe short 032e5h ; 77 0d ; 0xf32d6 cmp AL, strict byte 001h ; 3c 01 ; 0xf32d8 jnbe short 032e5h ; 77 09 ; 0xf32da test bh, bh ; 84 ff ; 0xf32dc je short 032e5h ; 74 05 ; 0xf32de cmp bh, 048h ; 80 ff 48 ; 0xf32e0 jbe short 0331ch ; 76 37 ; 0xf32e3 mov bx, 00eeah ; bb ea 0e ; 0xf32e5 floppy.c:532 mov cx, ds ; 8c d9 ; 0xf32e8 mov ax, strict word 00004h ; b8 04 00 ; 0xf32ea call 018d9h ; e8 e9 e5 ; 0xf32ed mov ax, 00285h ; b8 85 02 ; 0xf32f0 push ax ; 50 ; 0xf32f3 mov ax, 0029dh ; b8 9d 02 ; 0xf32f4 push ax ; 50 ; 0xf32f7 mov ax, strict word 00004h ; b8 04 00 ; 0xf32f8 push ax ; 50 ; 0xf32fb call 0191ch ; e8 1d e6 ; 0xf32fc add sp, strict byte 00006h ; 83 c4 06 ; 0xf32ff mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3302 floppy.c:533 xor ah, ah ; 30 e4 ; 0xf3305 or ah, 001h ; 80 cc 01 ; 0xf3307 mov word [bp+016h], ax ; 89 46 16 ; 0xf330a mov bx, strict word 00041h ; bb 41 00 ; 0xf330d floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3310 mov es, ax ; 8e c0 ; 0xf3313 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3315 jmp near 033c6h ; e9 aa 00 ; 0xf3319 mov al, bl ; 88 d8 ; 0xf331c floppy.c:535 xor ah, ah ; 30 e4 ; 0xf331e call 03191h ; e8 6e fe ; 0xf3320 test ax, ax ; 85 c0 ; 0xf3323 jne short 03341h ; 75 1a ; 0xf3325 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3327 floppy.c:543 xor ah, ah ; 30 e4 ; 0xf332a or ah, 080h ; 80 cc 80 ; 0xf332c mov word [bp+016h], ax ; 89 46 16 ; 0xf332f mov bx, strict word 00041h ; bb 41 00 ; 0xf3332 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3335 mov es, ax ; 8e c0 ; 0xf3338 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf333a jmp near 033c6h ; e9 85 00 ; 0xf333e mov cl, bl ; 88 d9 ; 0xf3341 floppy.c:551 xor ch, ch ; 30 ed ; 0xf3343 mov ax, cx ; 89 c8 ; 0xf3345 call 02fcbh ; e8 81 fc ; 0xf3347 test ax, ax ; 85 c0 ; 0xf334a jne short 03374h ; 75 26 ; 0xf334c mov ax, cx ; 89 c8 ; 0xf334e floppy.c:552 call 030aah ; e8 57 fd ; 0xf3350 test ax, ax ; 85 c0 ; 0xf3353 jne short 03374h ; 75 1d ; 0xf3355 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3357 floppy.c:554 xor ah, ah ; 30 e4 ; 0xf335a or ah, 00ch ; 80 cc 0c ; 0xf335c mov word [bp+016h], ax ; 89 46 16 ; 0xf335f mov bx, strict word 00041h ; bb 41 00 ; 0xf3362 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3365 mov es, ax ; 8e c0 ; 0xf3368 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf336a mov byte [bp+016h], ch ; 88 6e 16 ; 0xf336e jmp near 03aa1h ; e9 2d 07 ; 0xf3371 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3374 floppy.c:556 xor ah, ah ; 30 e4 ; 0xf3377 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf3379 jne short 033cdh ; 75 4f ; 0xf337c mov CL, strict byte 00ch ; b1 0c ; 0xf337e floppy.c:573 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3380 shr ax, CL ; d3 e8 ; 0xf3383 mov ch, al ; 88 c5 ; 0xf3385 mov CL, strict byte 004h ; b1 04 ; 0xf3387 floppy.c:574 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3389 sal dx, CL ; d3 e2 ; 0xf338c mov si, word [bp+010h] ; 8b 76 10 ; 0xf338e floppy.c:575 add si, dx ; 01 d6 ; 0xf3391 mov word [bp-00ch], si ; 89 76 f4 ; 0xf3393 cmp dx, si ; 39 f2 ; 0xf3396 floppy.c:577 jbe short 0339ch ; 76 02 ; 0xf3398 db 0feh, 0c5h ; inc ch ; fe c5 ; 0xf339a floppy.c:579 mov al, bh ; 88 f8 ; 0xf339c floppy.c:581 xor ah, ah ; 30 e4 ; 0xf339e mov CL, strict byte 009h ; b1 09 ; 0xf33a0 sal ax, CL ; d3 e0 ; 0xf33a2 dec ax ; 48 ; 0xf33a4 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf33a5 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf33a8 floppy.c:584 add ax, word [bp-00eh] ; 03 46 f2 ; 0xf33ab cmp ax, word [bp-00ch] ; 3b 46 f4 ; 0xf33ae floppy.c:585 jnc short 033d0h ; 73 1d ; 0xf33b1 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf33b3 floppy.c:586 mov ah, cl ; 88 cc ; 0xf33b6 mov word [bp+016h], ax ; 89 46 16 ; 0xf33b8 mov bx, strict word 00041h ; bb 41 00 ; 0xf33bb floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf33be mov es, ax ; 8e c0 ; 0xf33c1 mov byte [es:bx], cl ; 26 88 0f ; 0xf33c3 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf33c6 jmp near 03aa1h ; e9 d4 06 ; 0xf33ca jmp near 0351ah ; e9 4a 01 ; 0xf33cd mov AL, strict byte 006h ; b0 06 ; 0xf33d0 floppy.c:594 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf33d2 out DX, AL ; ee ; 0xf33d5 xor al, al ; 30 c0 ; 0xf33d6 floppy.c:597 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf33d8 out DX, AL ; ee ; 0xf33db mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf33dc floppy.c:598 mov dx, strict word 00004h ; ba 04 00 ; 0xf33df out DX, AL ; ee ; 0xf33e2 mov al, byte [bp-00bh] ; 8a 46 f5 ; 0xf33e3 floppy.c:599 out DX, AL ; ee ; 0xf33e6 xor al, al ; 30 c0 ; 0xf33e7 floppy.c:601 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf33e9 out DX, AL ; ee ; 0xf33ec mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf33ed floppy.c:602 mov dx, strict word 00005h ; ba 05 00 ; 0xf33f0 out DX, AL ; ee ; 0xf33f3 mov al, byte [bp-00dh] ; 8a 46 f3 ; 0xf33f4 floppy.c:603 out DX, AL ; ee ; 0xf33f7 mov AL, strict byte 046h ; b0 46 ; 0xf33f8 floppy.c:611 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf33fa out DX, AL ; ee ; 0xf33fd mov al, ch ; 88 e8 ; 0xf33fe floppy.c:615 mov dx, 00081h ; ba 81 00 ; 0xf3400 out DX, AL ; ee ; 0xf3403 mov AL, strict byte 002h ; b0 02 ; 0xf3404 floppy.c:618 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3406 out DX, AL ; ee ; 0xf3409 mov cl, bl ; 88 d9 ; 0xf340a floppy.c:623 xor ch, ch ; 30 ed ; 0xf340c mov ax, cx ; 89 c8 ; 0xf340e call 02f56h ; e8 43 fb ; 0xf3410 mov AL, strict byte 0e6h ; b0 e6 ; 0xf3413 floppy.c:626 mov dx, 003f5h ; ba f5 03 ; 0xf3415 out DX, AL ; ee ; 0xf3418 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3419 floppy.c:627 xor ah, ah ; 30 e4 ; 0xf341c mov dx, ax ; 89 c2 ; 0xf341e sal dx, 1 ; d1 e2 ; 0xf3420 sal dx, 1 ; d1 e2 ; 0xf3422 mov al, bl ; 88 d8 ; 0xf3424 or ax, dx ; 09 d0 ; 0xf3426 mov dx, 003f5h ; ba f5 03 ; 0xf3428 out DX, AL ; ee ; 0xf342b mov al, byte [bp-004h] ; 8a 46 fc ; 0xf342c floppy.c:628 out DX, AL ; ee ; 0xf342f mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3430 floppy.c:629 out DX, AL ; ee ; 0xf3433 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3434 floppy.c:630 out DX, AL ; ee ; 0xf3437 mov AL, strict byte 002h ; b0 02 ; 0xf3438 floppy.c:631 out DX, AL ; ee ; 0xf343a mov al, byte [bp-002h] ; 8a 46 fe ; 0xf343b floppy.c:632 xor ah, ah ; 30 e4 ; 0xf343e mov dl, bh ; 88 fa ; 0xf3440 xor dh, dh ; 30 f6 ; 0xf3442 add ax, dx ; 01 d0 ; 0xf3444 dec ax ; 48 ; 0xf3446 mov dx, 003f5h ; ba f5 03 ; 0xf3447 out DX, AL ; ee ; 0xf344a xor al, al ; 30 c0 ; 0xf344b floppy.c:633 out DX, AL ; ee ; 0xf344d mov AL, strict byte 0ffh ; b0 ff ; 0xf344e floppy.c:634 out DX, AL ; ee ; 0xf3450 call 02edfh ; e8 8b fa ; 0xf3451 floppy.c:666 test al, al ; 84 c0 ; 0xf3454 floppy.c:667 jne short 03477h ; 75 1f ; 0xf3456 mov ax, cx ; 89 c8 ; 0xf3458 floppy.c:669 call 02f17h ; e8 ba fa ; 0xf345a mov ax, word [bp+016h] ; 8b 46 16 ; 0xf345d floppy.c:670 xor ah, ah ; 30 e4 ; 0xf3460 or ah, 080h ; 80 cc 80 ; 0xf3462 mov word [bp+016h], ax ; 89 46 16 ; 0xf3465 mov bx, strict word 00041h ; bb 41 00 ; 0xf3468 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf346b mov es, ax ; 8e c0 ; 0xf346e mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3470 jmp near 0336eh ; e9 f7 fe ; 0xf3474 mov dx, 003f4h ; ba f4 03 ; 0xf3477 floppy.c:679 in AL, DX ; ec ; 0xf347a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf347b and AL, strict byte 0c0h ; 24 c0 ; 0xf347d floppy.c:680 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf347f je short 03495h ; 74 12 ; 0xf3481 mov ax, 00285h ; b8 85 02 ; 0xf3483 floppy.c:681 push ax ; 50 ; 0xf3486 mov ax, 002b8h ; b8 b8 02 ; 0xf3487 push ax ; 50 ; 0xf348a mov ax, strict word 00007h ; b8 07 00 ; 0xf348b push ax ; 50 ; 0xf348e call 0191ch ; e8 8a e4 ; 0xf348f add sp, strict byte 00006h ; 83 c4 06 ; 0xf3492 xor cx, cx ; 31 c9 ; 0xf3495 floppy.c:684 jmp short 0349eh ; eb 05 ; 0xf3497 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3499 jnl short 034b4h ; 7d 16 ; 0xf349c mov dx, 003f5h ; ba f5 03 ; 0xf349e floppy.c:685 in AL, DX ; ec ; 0xf34a1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf34a2 mov si, cx ; 89 ce ; 0xf34a4 add si, strict byte 00042h ; 83 c6 42 ; 0xf34a6 mov dx, strict word 00040h ; ba 40 00 ; 0xf34a9 floppy.c:43 mov es, dx ; 8e c2 ; 0xf34ac mov byte [es:si], al ; 26 88 04 ; 0xf34ae inc cx ; 41 ; 0xf34b1 floppy.c:685 jmp short 03499h ; eb e5 ; 0xf34b2 mov si, strict word 00042h ; be 42 00 ; 0xf34b4 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf34b7 mov es, ax ; 8e c0 ; 0xf34ba mov al, byte [es:si] ; 26 8a 04 ; 0xf34bc test AL, strict byte 0c0h ; a8 c0 ; 0xf34bf floppy.c:39 je short 034e4h ; 74 21 ; 0xf34c1 mov al, bl ; 88 d8 ; 0xf34c3 floppy.c:689 xor ah, ah ; 30 e4 ; 0xf34c5 call 02f17h ; e8 4d fa ; 0xf34c7 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf34ca floppy.c:690 xor ah, ah ; 30 e4 ; 0xf34cd or ah, 020h ; 80 cc 20 ; 0xf34cf mov word [bp+016h], ax ; 89 46 16 ; 0xf34d2 mov bx, strict word 00041h ; bb 41 00 ; 0xf34d5 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf34d8 mov es, ax ; 8e c0 ; 0xf34db mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf34dd jmp near 033c6h ; e9 e2 fe ; 0xf34e1 mov al, bh ; 88 f8 ; 0xf34e4 floppy.c:698 xor ah, ah ; 30 e4 ; 0xf34e6 mov CL, strict byte 009h ; b1 09 ; 0xf34e8 sal ax, CL ; d3 e0 ; 0xf34ea cwd ; 99 ; 0xf34ec db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf34ed sar ax, 1 ; d1 f8 ; 0xf34ef mov si, word [bp+010h] ; 8b 76 10 ; 0xf34f1 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf34f4 mov di, si ; 89 f7 ; 0xf34f7 mov cx, ax ; 89 c1 ; 0xf34f9 mov es, dx ; 8e c2 ; 0xf34fb push DS ; 1e ; 0xf34fd mov ds, dx ; 8e da ; 0xf34fe rep movsw ; f3 a5 ; 0xf3500 pop DS ; 1f ; 0xf3502 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf3503 floppy.c:702 xor dh, dh ; 30 f6 ; 0xf3506 mov al, bl ; 88 d8 ; 0xf3508 xor ah, ah ; 30 e4 ; 0xf350a call 02e90h ; e8 81 f9 ; 0xf350c mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf350f floppy.c:704 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3513 floppy.c:705 jmp near 0329bh ; e9 81 fd ; 0xf3517 floppy.c:706 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf351a floppy.c:707 xor ah, ah ; 30 e4 ; 0xf351d cmp ax, strict word 00003h ; 3d 03 00 ; 0xf351f je short 03527h ; 74 03 ; 0xf3522 jmp near 03653h ; e9 2c 01 ; 0xf3524 mov CL, strict byte 00ch ; b1 0c ; 0xf3527 floppy.c:718 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3529 shr dx, CL ; d3 ea ; 0xf352c mov ch, dl ; 88 d5 ; 0xf352e mov CL, strict byte 004h ; b1 04 ; 0xf3530 floppy.c:719 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3532 sal ax, CL ; d3 e0 ; 0xf3535 mov si, word [bp+010h] ; 8b 76 10 ; 0xf3537 floppy.c:720 add si, ax ; 01 c6 ; 0xf353a mov word [bp-00ch], si ; 89 76 f4 ; 0xf353c cmp ax, si ; 39 f0 ; 0xf353f floppy.c:722 jbe short 03545h ; 76 02 ; 0xf3541 db 0feh, 0c5h ; inc ch ; fe c5 ; 0xf3543 floppy.c:724 mov al, bh ; 88 f8 ; 0xf3545 floppy.c:726 xor ah, ah ; 30 e4 ; 0xf3547 mov CL, strict byte 009h ; b1 09 ; 0xf3549 sal ax, CL ; d3 e0 ; 0xf354b dec ax ; 48 ; 0xf354d mov word [bp-00eh], ax ; 89 46 f2 ; 0xf354e mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf3551 floppy.c:729 add ax, word [bp-00eh] ; 03 46 f2 ; 0xf3554 cmp ax, word [bp-00ch] ; 3b 46 f4 ; 0xf3557 floppy.c:730 jnc short 0355fh ; 73 03 ; 0xf355a jmp near 033b3h ; e9 54 fe ; 0xf355c mov AL, strict byte 006h ; b0 06 ; 0xf355f floppy.c:739 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3561 out DX, AL ; ee ; 0xf3564 xor al, al ; 30 c0 ; 0xf3565 floppy.c:741 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3567 out DX, AL ; ee ; 0xf356a mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf356b floppy.c:742 mov dx, strict word 00004h ; ba 04 00 ; 0xf356e out DX, AL ; ee ; 0xf3571 mov al, byte [bp-00bh] ; 8a 46 f5 ; 0xf3572 floppy.c:743 out DX, AL ; ee ; 0xf3575 xor al, al ; 30 c0 ; 0xf3576 floppy.c:744 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3578 out DX, AL ; ee ; 0xf357b mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf357c floppy.c:745 mov dx, strict word 00005h ; ba 05 00 ; 0xf357f out DX, AL ; ee ; 0xf3582 mov al, byte [bp-00dh] ; 8a 46 f3 ; 0xf3583 floppy.c:746 out DX, AL ; ee ; 0xf3586 mov AL, strict byte 04ah ; b0 4a ; 0xf3587 floppy.c:753 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3589 out DX, AL ; ee ; 0xf358c mov al, ch ; 88 e8 ; 0xf358d floppy.c:756 mov dx, 00081h ; ba 81 00 ; 0xf358f out DX, AL ; ee ; 0xf3592 mov AL, strict byte 002h ; b0 02 ; 0xf3593 floppy.c:759 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3595 out DX, AL ; ee ; 0xf3598 mov cl, bl ; 88 d9 ; 0xf3599 floppy.c:764 xor ch, ch ; 30 ed ; 0xf359b mov ax, cx ; 89 c8 ; 0xf359d call 02f56h ; e8 b4 f9 ; 0xf359f mov AL, strict byte 0c5h ; b0 c5 ; 0xf35a2 floppy.c:767 mov dx, 003f5h ; ba f5 03 ; 0xf35a4 out DX, AL ; ee ; 0xf35a7 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf35a8 floppy.c:768 xor ah, ah ; 30 e4 ; 0xf35ab mov dx, ax ; 89 c2 ; 0xf35ad sal dx, 1 ; d1 e2 ; 0xf35af sal dx, 1 ; d1 e2 ; 0xf35b1 mov al, bl ; 88 d8 ; 0xf35b3 or ax, dx ; 09 d0 ; 0xf35b5 mov dx, 003f5h ; ba f5 03 ; 0xf35b7 out DX, AL ; ee ; 0xf35ba mov al, byte [bp-004h] ; 8a 46 fc ; 0xf35bb floppy.c:769 out DX, AL ; ee ; 0xf35be mov al, byte [bp-006h] ; 8a 46 fa ; 0xf35bf floppy.c:770 out DX, AL ; ee ; 0xf35c2 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf35c3 floppy.c:771 out DX, AL ; ee ; 0xf35c6 mov AL, strict byte 002h ; b0 02 ; 0xf35c7 floppy.c:772 out DX, AL ; ee ; 0xf35c9 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf35ca floppy.c:773 xor dh, dh ; 30 f6 ; 0xf35cd mov al, bh ; 88 f8 ; 0xf35cf xor ah, ah ; 30 e4 ; 0xf35d1 add ax, dx ; 01 d0 ; 0xf35d3 dec ax ; 48 ; 0xf35d5 mov dx, 003f5h ; ba f5 03 ; 0xf35d6 out DX, AL ; ee ; 0xf35d9 xor al, al ; 30 c0 ; 0xf35da floppy.c:774 out DX, AL ; ee ; 0xf35dc mov AL, strict byte 0ffh ; b0 ff ; 0xf35dd floppy.c:775 out DX, AL ; ee ; 0xf35df call 02edfh ; e8 fc f8 ; 0xf35e0 floppy.c:804 test al, al ; 84 c0 ; 0xf35e3 floppy.c:805 jne short 035eah ; 75 03 ; 0xf35e5 jmp near 03458h ; e9 6e fe ; 0xf35e7 mov dx, 003f4h ; ba f4 03 ; 0xf35ea floppy.c:816 in AL, DX ; ec ; 0xf35ed db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf35ee and AL, strict byte 0c0h ; 24 c0 ; 0xf35f0 floppy.c:817 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf35f2 je short 03608h ; 74 12 ; 0xf35f4 mov ax, 00285h ; b8 85 02 ; 0xf35f6 floppy.c:818 push ax ; 50 ; 0xf35f9 mov ax, 002b8h ; b8 b8 02 ; 0xf35fa push ax ; 50 ; 0xf35fd mov ax, strict word 00007h ; b8 07 00 ; 0xf35fe push ax ; 50 ; 0xf3601 call 0191ch ; e8 17 e3 ; 0xf3602 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3605 xor cx, cx ; 31 c9 ; 0xf3608 floppy.c:821 jmp short 03611h ; eb 05 ; 0xf360a cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf360c jnl short 03627h ; 7d 16 ; 0xf360f mov dx, 003f5h ; ba f5 03 ; 0xf3611 floppy.c:822 in AL, DX ; ec ; 0xf3614 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3615 mov si, cx ; 89 ce ; 0xf3617 add si, strict byte 00042h ; 83 c6 42 ; 0xf3619 mov dx, strict word 00040h ; ba 40 00 ; 0xf361c floppy.c:43 mov es, dx ; 8e c2 ; 0xf361f mov byte [es:si], al ; 26 88 04 ; 0xf3621 inc cx ; 41 ; 0xf3624 floppy.c:822 jmp short 0360ch ; eb e5 ; 0xf3625 mov si, strict word 00042h ; be 42 00 ; 0xf3627 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf362a mov es, ax ; 8e c0 ; 0xf362d mov al, byte [es:si] ; 26 8a 04 ; 0xf362f test AL, strict byte 0c0h ; a8 c0 ; 0xf3632 floppy.c:39 jne short 03639h ; 75 03 ; 0xf3634 jmp near 03503h ; e9 ca fe ; 0xf3636 mov bx, strict word 00043h ; bb 43 00 ; 0xf3639 floppy.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf363c test AL, strict byte 002h ; a8 02 ; 0xf363f floppy.c:39 je short 0364bh ; 74 08 ; 0xf3641 mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf3643 floppy.c:829 jmp near 03aa1h ; e9 56 04 ; 0xf3648 mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf364b floppy.c:832 jmp near 03aa1h ; e9 4e 04 ; 0xf3650 floppy.c:833 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf3653 floppy.c:848 xor dh, dh ; 30 f6 ; 0xf3656 mov al, bl ; 88 d8 ; 0xf3658 xor ah, ah ; 30 e4 ; 0xf365a call 02e90h ; e8 31 f8 ; 0xf365c and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf365f floppy.c:850 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3663 floppy.c:851 jmp near 0329bh ; e9 31 fc ; 0xf3667 floppy.c:852 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf366a floppy.c:859 mov dl, byte [bp+015h] ; 8a 56 15 ; 0xf366d floppy.c:860 xor dh, dh ; 30 f6 ; 0xf3670 mov byte [bp-004h], dl ; 88 56 fc ; 0xf3672 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf3675 floppy.c:861 xor ah, ah ; 30 e4 ; 0xf3678 mov byte [bp-006h], al ; 88 46 fa ; 0xf367a mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf367d floppy.c:862 cmp bl, 001h ; 80 fb 01 ; 0xf3680 floppy.c:864 jnbe short 03697h ; 77 12 ; 0xf3683 cmp AL, strict byte 001h ; 3c 01 ; 0xf3685 jnbe short 03697h ; 77 0e ; 0xf3687 cmp dl, 04fh ; 80 fa 4f ; 0xf3689 jnbe short 03697h ; 77 09 ; 0xf368c test bh, bh ; 84 ff ; 0xf368e je short 03697h ; 74 05 ; 0xf3690 cmp bh, 012h ; 80 ff 12 ; 0xf3692 jbe short 036b2h ; 76 1b ; 0xf3695 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3697 floppy.c:866 xor ah, ah ; 30 e4 ; 0xf369a or ah, 001h ; 80 cc 01 ; 0xf369c mov word [bp+016h], ax ; 89 46 16 ; 0xf369f mov si, strict word 00041h ; be 41 00 ; 0xf36a2 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf36a5 mov es, ax ; 8e c0 ; 0xf36a8 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf36aa or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf36ae floppy.c:868 mov al, bl ; 88 d8 ; 0xf36b2 floppy.c:872 xor ah, ah ; 30 e4 ; 0xf36b4 call 03191h ; e8 d8 fa ; 0xf36b6 test ax, ax ; 85 c0 ; 0xf36b9 jne short 036d7h ; 75 1a ; 0xf36bb mov ax, word [bp+016h] ; 8b 46 16 ; 0xf36bd floppy.c:873 xor ah, ah ; 30 e4 ; 0xf36c0 or ah, 080h ; 80 cc 80 ; 0xf36c2 mov word [bp+016h], ax ; 89 46 16 ; 0xf36c5 mov bx, strict word 00041h ; bb 41 00 ; 0xf36c8 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf36cb mov es, ax ; 8e c0 ; 0xf36ce mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf36d0 jmp near 03aa1h ; e9 ca 03 ; 0xf36d4 mov cl, bl ; 88 d9 ; 0xf36d7 floppy.c:880 xor ch, ch ; 30 ed ; 0xf36d9 mov ax, cx ; 89 c8 ; 0xf36db call 02fcbh ; e8 eb f8 ; 0xf36dd test ax, ax ; 85 c0 ; 0xf36e0 jne short 036f0h ; 75 0c ; 0xf36e2 mov ax, cx ; 89 c8 ; 0xf36e4 floppy.c:881 call 030aah ; e8 c1 f9 ; 0xf36e6 test ax, ax ; 85 c0 ; 0xf36e9 jne short 036f0h ; 75 03 ; 0xf36eb jmp near 03357h ; e9 67 fc ; 0xf36ed mov CL, strict byte 00ch ; b1 0c ; 0xf36f0 floppy.c:892 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf36f2 shr ax, CL ; d3 e8 ; 0xf36f5 mov ch, al ; 88 c5 ; 0xf36f7 mov CL, strict byte 004h ; b1 04 ; 0xf36f9 floppy.c:893 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf36fb sal dx, CL ; d3 e2 ; 0xf36fe mov si, word [bp+010h] ; 8b 76 10 ; 0xf3700 floppy.c:894 add si, dx ; 01 d6 ; 0xf3703 mov word [bp-00ch], si ; 89 76 f4 ; 0xf3705 cmp dx, si ; 39 f2 ; 0xf3708 floppy.c:896 jbe short 0370eh ; 76 02 ; 0xf370a db 0feh, 0c5h ; inc ch ; fe c5 ; 0xf370c floppy.c:898 mov al, bh ; 88 f8 ; 0xf370e floppy.c:900 xor ah, ah ; 30 e4 ; 0xf3710 sal ax, 1 ; d1 e0 ; 0xf3712 sal ax, 1 ; d1 e0 ; 0xf3714 dec ax ; 48 ; 0xf3716 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3717 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf371a floppy.c:903 add ax, word [bp-00eh] ; 03 46 f2 ; 0xf371d cmp ax, word [bp-00ch] ; 3b 46 f4 ; 0xf3720 floppy.c:904 jnc short 0373fh ; 73 1a ; 0xf3723 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3725 floppy.c:905 xor ah, ah ; 30 e4 ; 0xf3728 or ah, 009h ; 80 cc 09 ; 0xf372a mov word [bp+016h], ax ; 89 46 16 ; 0xf372d mov bx, strict word 00041h ; bb 41 00 ; 0xf3730 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3733 mov es, ax ; 8e c0 ; 0xf3736 mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf3738 jmp near 033c6h ; e9 87 fc ; 0xf373c mov AL, strict byte 006h ; b0 06 ; 0xf373f floppy.c:912 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3741 out DX, AL ; ee ; 0xf3744 xor al, al ; 30 c0 ; 0xf3745 floppy.c:913 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3747 out DX, AL ; ee ; 0xf374a mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf374b floppy.c:914 mov dx, strict word 00004h ; ba 04 00 ; 0xf374e out DX, AL ; ee ; 0xf3751 mov al, byte [bp-00bh] ; 8a 46 f5 ; 0xf3752 floppy.c:915 out DX, AL ; ee ; 0xf3755 xor al, al ; 30 c0 ; 0xf3756 floppy.c:916 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3758 out DX, AL ; ee ; 0xf375b mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf375c floppy.c:917 mov dx, strict word 00005h ; ba 05 00 ; 0xf375f out DX, AL ; ee ; 0xf3762 mov al, byte [bp-00dh] ; 8a 46 f3 ; 0xf3763 floppy.c:918 out DX, AL ; ee ; 0xf3766 mov AL, strict byte 04ah ; b0 4a ; 0xf3767 floppy.c:921 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3769 out DX, AL ; ee ; 0xf376c mov al, ch ; 88 e8 ; 0xf376d floppy.c:923 mov dx, 00081h ; ba 81 00 ; 0xf376f out DX, AL ; ee ; 0xf3772 mov AL, strict byte 002h ; b0 02 ; 0xf3773 floppy.c:924 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3775 out DX, AL ; ee ; 0xf3778 mov cl, bl ; 88 d9 ; 0xf3779 floppy.c:927 xor ch, ch ; 30 ed ; 0xf377b mov ax, cx ; 89 c8 ; 0xf377d call 02f56h ; e8 d4 f7 ; 0xf377f mov AL, strict byte 00fh ; b0 0f ; 0xf3782 floppy.c:930 mov dx, 003f5h ; ba f5 03 ; 0xf3784 out DX, AL ; ee ; 0xf3787 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3788 floppy.c:931 xor ah, ah ; 30 e4 ; 0xf378b mov dx, ax ; 89 c2 ; 0xf378d sal dx, 1 ; d1 e2 ; 0xf378f sal dx, 1 ; d1 e2 ; 0xf3791 mov al, bl ; 88 d8 ; 0xf3793 or dx, ax ; 09 c2 ; 0xf3795 mov word [bp-008h], dx ; 89 56 f8 ; 0xf3797 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf379a mov dx, 003f5h ; ba f5 03 ; 0xf379d out DX, AL ; ee ; 0xf37a0 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf37a1 floppy.c:932 out DX, AL ; ee ; 0xf37a4 mov AL, strict byte 04dh ; b0 4d ; 0xf37a5 floppy.c:935 out DX, AL ; ee ; 0xf37a7 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf37a8 floppy.c:936 out DX, AL ; ee ; 0xf37ab mov AL, strict byte 002h ; b0 02 ; 0xf37ac floppy.c:937 out DX, AL ; ee ; 0xf37ae mov al, bh ; 88 f8 ; 0xf37af floppy.c:938 out DX, AL ; ee ; 0xf37b1 xor al, bh ; 30 f8 ; 0xf37b2 floppy.c:939 out DX, AL ; ee ; 0xf37b4 mov AL, strict byte 0f6h ; b0 f6 ; 0xf37b5 floppy.c:940 out DX, AL ; ee ; 0xf37b7 call 02edfh ; e8 24 f7 ; 0xf37b8 floppy.c:968 test al, al ; 84 c0 ; 0xf37bb floppy.c:969 jne short 037c7h ; 75 08 ; 0xf37bd mov ax, cx ; 89 c8 ; 0xf37bf floppy.c:970 call 02f17h ; e8 53 f7 ; 0xf37c1 jmp near 036bdh ; e9 f6 fe ; 0xf37c4 floppy.c:68 mov dx, 003f4h ; ba f4 03 ; 0xf37c7 floppy.c:979 in AL, DX ; ec ; 0xf37ca db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf37cb and AL, strict byte 0c0h ; 24 c0 ; 0xf37cd floppy.c:980 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf37cf je short 037e5h ; 74 12 ; 0xf37d1 mov ax, 00285h ; b8 85 02 ; 0xf37d3 floppy.c:981 push ax ; 50 ; 0xf37d6 mov ax, 002b8h ; b8 b8 02 ; 0xf37d7 push ax ; 50 ; 0xf37da mov ax, strict word 00007h ; b8 07 00 ; 0xf37db push ax ; 50 ; 0xf37de call 0191ch ; e8 3a e1 ; 0xf37df add sp, strict byte 00006h ; 83 c4 06 ; 0xf37e2 xor cx, cx ; 31 c9 ; 0xf37e5 floppy.c:984 jmp short 037eeh ; eb 05 ; 0xf37e7 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf37e9 jnl short 03804h ; 7d 16 ; 0xf37ec mov dx, 003f5h ; ba f5 03 ; 0xf37ee floppy.c:985 in AL, DX ; ec ; 0xf37f1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf37f2 mov si, cx ; 89 ce ; 0xf37f4 add si, strict byte 00042h ; 83 c6 42 ; 0xf37f6 mov dx, strict word 00040h ; ba 40 00 ; 0xf37f9 floppy.c:43 mov es, dx ; 8e c2 ; 0xf37fc mov byte [es:si], al ; 26 88 04 ; 0xf37fe inc cx ; 41 ; 0xf3801 floppy.c:985 jmp short 037e9h ; eb e5 ; 0xf3802 mov si, strict word 00042h ; be 42 00 ; 0xf3804 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf3807 mov es, ax ; 8e c0 ; 0xf380a mov al, byte [es:si] ; 26 8a 04 ; 0xf380c test AL, strict byte 0c0h ; a8 c0 ; 0xf380f floppy.c:39 je short 03832h ; 74 1f ; 0xf3811 mov si, strict word 00043h ; be 43 00 ; 0xf3813 floppy.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf3816 test AL, strict byte 002h ; a8 02 ; 0xf3819 floppy.c:39 je short 03820h ; 74 03 ; 0xf381b jmp near 03643h ; e9 23 fe ; 0xf381d mov ax, 00285h ; b8 85 02 ; 0xf3820 floppy.c:996 push ax ; 50 ; 0xf3823 mov ax, 002cch ; b8 cc 02 ; 0xf3824 push ax ; 50 ; 0xf3827 mov ax, strict word 00007h ; b8 07 00 ; 0xf3828 push ax ; 50 ; 0xf382b call 0191ch ; e8 ed e0 ; 0xf382c add sp, strict byte 00006h ; 83 c4 06 ; 0xf382f mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3832 floppy.c:1000 mov si, strict word 00041h ; be 41 00 ; 0xf3836 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3839 mov es, ax ; 8e c0 ; 0xf383c mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf383e mov al, bl ; 88 d8 ; 0xf3842 floppy.c:1002 xor ah, ah ; 30 e4 ; 0xf3844 xor dx, dx ; 31 d2 ; 0xf3846 call 02e90h ; e8 45 f6 ; 0xf3848 jmp near 03513h ; e9 c5 fc ; 0xf384b mov bl, dl ; 88 d3 ; 0xf384e floppy.c:1009 cmp dl, 001h ; 80 fa 01 ; 0xf3850 floppy.c:1011 jbe short 0387bh ; 76 26 ; 0xf3853 mov word [bp+016h], strict word 00000h ; c7 46 16 00 00 ; 0xf3855 floppy.c:1012 mov word [bp+010h], strict word 00000h ; c7 46 10 00 00 ; 0xf385a floppy.c:1013 mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf385f floppy.c:1014 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf3864 floppy.c:1015 mov word [bp+006h], strict word 00000h ; c7 46 06 00 00 ; 0xf3869 floppy.c:1016 mov word [bp+008h], strict word 00000h ; c7 46 08 00 00 ; 0xf386e floppy.c:1017 mov dl, bh ; 88 fa ; 0xf3873 floppy.c:1018 mov word [bp+012h], dx ; 89 56 12 ; 0xf3875 jmp near 039a0h ; e9 25 01 ; 0xf3878 mov ax, strict word 00010h ; b8 10 00 ; 0xf387b floppy.c:1019 call 0165fh ; e8 de dd ; 0xf387e mov dl, al ; 88 c2 ; 0xf3881 xor bh, bh ; 30 ff ; 0xf3883 floppy.c:1025 test AL, strict byte 0f0h ; a8 f0 ; 0xf3885 floppy.c:1026 je short 0388bh ; 74 02 ; 0xf3887 mov BH, strict byte 001h ; b7 01 ; 0xf3889 floppy.c:1027 test dl, 00fh ; f6 c2 0f ; 0xf388b floppy.c:1028 je short 03892h ; 74 02 ; 0xf388e db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf3890 floppy.c:1029 test bl, bl ; 84 db ; 0xf3892 floppy.c:1031 jne short 0389ch ; 75 06 ; 0xf3894 mov CL, strict byte 004h ; b1 04 ; 0xf3896 floppy.c:1032 shr dl, CL ; d2 ea ; 0xf3898 jmp short 0389fh ; eb 03 ; 0xf389a floppy.c:1033 and dl, 00fh ; 80 e2 0f ; 0xf389c floppy.c:1034 mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf389f floppy.c:1037 mov al, dl ; 88 d0 ; 0xf38a3 xor ah, ah ; 30 e4 ; 0xf38a5 mov word [bp+010h], ax ; 89 46 10 ; 0xf38a7 xor al, dl ; 30 d0 ; 0xf38aa floppy.c:1038 mov word [bp+016h], ax ; 89 46 16 ; 0xf38ac mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf38af floppy.c:1040 mov cl, bh ; 88 f9 ; 0xf38b2 mov word [bp+012h], cx ; 89 4e 12 ; 0xf38b4 mov ax, cx ; 89 c8 ; 0xf38b7 floppy.c:1041 xor ah, ch ; 30 ec ; 0xf38b9 or ah, 001h ; 80 cc 01 ; 0xf38bb mov word [bp+012h], ax ; 89 46 12 ; 0xf38be cmp dl, 003h ; 80 fa 03 ; 0xf38c1 floppy.c:1043 jc short 038dbh ; 72 15 ; 0xf38c4 jbe short 03902h ; 76 3a ; 0xf38c6 cmp dl, 005h ; 80 fa 05 ; 0xf38c8 jc short 03909h ; 72 3c ; 0xf38cb jbe short 03910h ; 76 41 ; 0xf38cd cmp dl, 00fh ; 80 fa 0f ; 0xf38cf je short 0391eh ; 74 4a ; 0xf38d2 cmp dl, 00eh ; 80 fa 0e ; 0xf38d4 je short 03917h ; 74 3e ; 0xf38d7 jmp short 03925h ; eb 4a ; 0xf38d9 cmp dl, 002h ; 80 fa 02 ; 0xf38db je short 038fbh ; 74 1b ; 0xf38de cmp dl, 001h ; 80 fa 01 ; 0xf38e0 je short 038f4h ; 74 0f ; 0xf38e3 test dl, dl ; 84 d2 ; 0xf38e5 jne short 03925h ; 75 3c ; 0xf38e7 mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf38e9 floppy.c:1045 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf38ee floppy.c:1046 jmp short 03937h ; eb 43 ; 0xf38f2 floppy.c:1047 mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf38f4 floppy.c:1050 jmp short 03937h ; eb 3c ; 0xf38f9 floppy.c:1051 mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf38fb floppy.c:1054 jmp short 03937h ; eb 35 ; 0xf3900 floppy.c:1055 mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf3902 floppy.c:1058 jmp short 03937h ; eb 2e ; 0xf3907 floppy.c:1059 mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf3909 floppy.c:1062 jmp short 03937h ; eb 27 ; 0xf390e floppy.c:1063 mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf3910 floppy.c:1066 jmp short 03937h ; eb 20 ; 0xf3915 floppy.c:1067 mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf3917 floppy.c:1070 jmp short 03937h ; eb 19 ; 0xf391c floppy.c:1071 mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf391e floppy.c:1074 jmp short 03937h ; eb 12 ; 0xf3923 floppy.c:1075 mov ax, 00285h ; b8 85 02 ; 0xf3925 floppy.c:1079 push ax ; 50 ; 0xf3928 mov ax, 002ddh ; b8 dd 02 ; 0xf3929 push ax ; 50 ; 0xf392c mov ax, strict word 00007h ; b8 07 00 ; 0xf392d push ax ; 50 ; 0xf3930 call 0191ch ; e8 e8 df ; 0xf3931 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3934 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3937 floppy.c:1083 mov al, dl ; 88 d0 ; 0xf393c floppy.c:1084 xor ah, ah ; 30 e4 ; 0xf393e call 03bdch ; e8 99 02 ; 0xf3940 mov word [bp+008h], ax ; 89 46 08 ; 0xf3943 jmp near 03513h ; e9 ca fb ; 0xf3946 mov bl, dl ; 88 d3 ; 0xf3949 floppy.c:1091 cmp dl, 001h ; 80 fa 01 ; 0xf394b floppy.c:1092 jbe short 03955h ; 76 05 ; 0xf394e mov word [bp+016h], cx ; 89 4e 16 ; 0xf3950 floppy.c:1093 jmp short 039a0h ; eb 4b ; 0xf3953 mov ax, strict word 00010h ; b8 10 00 ; 0xf3955 floppy.c:1099 call 0165fh ; e8 04 dd ; 0xf3958 test bl, bl ; 84 db ; 0xf395b floppy.c:1100 jne short 03967h ; 75 08 ; 0xf395d mov CL, strict byte 004h ; b1 04 ; 0xf395f floppy.c:1101 mov dl, al ; 88 c2 ; 0xf3961 shr dl, CL ; d2 ea ; 0xf3963 jmp short 0396ch ; eb 05 ; 0xf3965 floppy.c:1102 mov dl, al ; 88 c2 ; 0xf3967 floppy.c:1103 and dl, 00fh ; 80 e2 0f ; 0xf3969 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf396c floppy.c:1104 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3970 xor ah, ah ; 30 e4 ; 0xf3973 test dl, dl ; 84 d2 ; 0xf3975 floppy.c:1105 je short 03986h ; 74 0d ; 0xf3977 cmp dl, 001h ; 80 fa 01 ; 0xf3979 floppy.c:1106 jbe short 03983h ; 76 05 ; 0xf397c or ah, 002h ; 80 cc 02 ; 0xf397e floppy.c:1108 jmp short 03986h ; eb 03 ; 0xf3981 floppy.c:1109 or ah, 001h ; 80 cc 01 ; 0xf3983 floppy.c:1110 mov word [bp+016h], ax ; 89 46 16 ; 0xf3986 jmp near 0329bh ; e9 0f f9 ; 0xf3989 floppy.c:1113 cmp dl, 001h ; 80 fa 01 ; 0xf398c floppy.c:1118 jbe short 039a6h ; 76 15 ; 0xf398f mov word [bp+016h], si ; 89 76 16 ; 0xf3991 floppy.c:1119 mov bx, strict word 00041h ; bb 41 00 ; 0xf3994 floppy.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf3997 mov es, dx ; 8e c2 ; 0xf399a mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf399c mov word [bp+01ch], ax ; 89 46 1c ; 0xf39a0 jmp near 0329bh ; e9 f5 f8 ; 0xf39a3 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf39a6 floppy.c:1125 xor ah, ah ; 30 e4 ; 0xf39a9 or ah, 006h ; 80 cc 06 ; 0xf39ab mov word [bp+016h], ax ; 89 46 16 ; 0xf39ae mov bx, strict word 00041h ; bb 41 00 ; 0xf39b1 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf39b4 mov es, ax ; 8e c0 ; 0xf39b7 mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf39b9 jmp near 03aa1h ; e9 e1 00 ; 0xf39bd mov bl, dl ; 88 d3 ; 0xf39c0 floppy.c:1134 mov cl, byte [bp+016h] ; 8a 4e 16 ; 0xf39c2 floppy.c:1142 cmp dl, 001h ; 80 fa 01 ; 0xf39c5 floppy.c:1146 jnbe short 03991h ; 77 c7 ; 0xf39c8 mov al, bl ; 88 d8 ; 0xf39ca floppy.c:1154 xor ah, ah ; 30 e4 ; 0xf39cc call 03191h ; e8 c0 f7 ; 0xf39ce test ax, ax ; 85 c0 ; 0xf39d1 jne short 039d8h ; 75 03 ; 0xf39d3 jmp near 036bdh ; e9 e5 fc ; 0xf39d5 test bl, bl ; 84 db ; 0xf39d8 floppy.c:1162 je short 039e1h ; 74 05 ; 0xf39da mov bx, 00091h ; bb 91 00 ; 0xf39dc jmp short 039e4h ; eb 03 ; 0xf39df mov bx, 00090h ; bb 90 00 ; 0xf39e1 mov word [bp-00ch], bx ; 89 5e f4 ; 0xf39e4 mov ax, strict word 00040h ; b8 40 00 ; 0xf39e7 floppy.c:38 mov es, ax ; 8e c0 ; 0xf39ea mov bl, byte [es:bx] ; 26 8a 1f ; 0xf39ec and bl, 00fh ; 80 e3 0f ; 0xf39ef floppy.c:1166 cmp cl, 002h ; 80 f9 02 ; 0xf39f2 floppy.c:1168 jc short 03a06h ; 72 0f ; 0xf39f5 jbe short 03a13h ; 76 1a ; 0xf39f7 cmp cl, 004h ; 80 f9 04 ; 0xf39f9 je short 03a0eh ; 74 10 ; 0xf39fc cmp cl, 003h ; 80 f9 03 ; 0xf39fe je short 03a18h ; 74 15 ; 0xf3a01 jmp near 03225h ; e9 1f f8 ; 0xf3a03 cmp cl, 001h ; 80 f9 01 ; 0xf3a06 je short 03a0eh ; 74 03 ; 0xf3a09 jmp near 03225h ; e9 17 f8 ; 0xf3a0b or bl, 090h ; 80 cb 90 ; 0xf3a0e floppy.c:1171 jmp short 03a1bh ; eb 08 ; 0xf3a11 floppy.c:1172 or bl, 070h ; 80 cb 70 ; 0xf3a13 floppy.c:1175 jmp short 03a1bh ; eb 03 ; 0xf3a16 floppy.c:1176 or bl, 010h ; 80 cb 10 ; 0xf3a18 floppy.c:1179 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a1b floppy.c:43 mov es, ax ; 8e c0 ; 0xf3a1e mov si, word [bp-00ch] ; 8b 76 f4 ; 0xf3a20 mov byte [es:si], bl ; 26 88 1c ; 0xf3a23 xor al, al ; 30 c0 ; 0xf3a26 floppy.c:1198 mov byte [bp+017h], al ; 88 46 17 ; 0xf3a28 mov bx, strict word 00041h ; bb 41 00 ; 0xf3a2b floppy.c:43 mov byte [es:bx], al ; 26 88 07 ; 0xf3a2e jmp near 03513h ; e9 df fa ; 0xf3a31 mov bl, dl ; 88 d3 ; 0xf3a34 floppy.c:1208 mov cl, byte [bp+014h] ; 8a 4e 14 ; 0xf3a36 floppy.c:1210 mov bh, cl ; 88 cf ; 0xf3a39 floppy.c:1211 and bh, 03fh ; 80 e7 3f ; 0xf3a3b mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf3a3e floppy.c:1212 mov byte [bp-009h], dh ; 88 76 f7 ; 0xf3a41 mov CL, strict byte 006h ; b1 06 ; 0xf3a44 mov di, word [bp-00ah] ; 8b 7e f6 ; 0xf3a46 sar di, CL ; d3 ff ; 0xf3a49 mov cx, di ; 89 f9 ; 0xf3a4b mov byte [bp-009h], cl ; 88 4e f7 ; 0xf3a4d mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf3a50 mov cl, byte [bp+015h] ; 8a 4e 15 ; 0xf3a53 xor ch, ch ; 30 ed ; 0xf3a56 add cx, word [bp-00ah] ; 03 4e f6 ; 0xf3a58 mov byte [bp-004h], cl ; 88 4e fc ; 0xf3a5b cmp dl, 001h ; 80 fa 01 ; 0xf3a5e floppy.c:1217 jbe short 03a66h ; 76 03 ; 0xf3a61 jmp near 03991h ; e9 2b ff ; 0xf3a63 mov al, bl ; 88 d8 ; 0xf3a66 floppy.c:1225 xor ah, ah ; 30 e4 ; 0xf3a68 call 03191h ; e8 24 f7 ; 0xf3a6a test ax, ax ; 85 c0 ; 0xf3a6d jne short 03a74h ; 75 03 ; 0xf3a6f jmp near 036bdh ; e9 49 fc ; 0xf3a71 mov cl, bl ; 88 d9 ; 0xf3a74 floppy.c:1233 xor ch, ch ; 30 ed ; 0xf3a76 mov ax, cx ; 89 c8 ; 0xf3a78 call 02fcbh ; e8 4e f5 ; 0xf3a7a test ax, ax ; 85 c0 ; 0xf3a7d jne short 03aa8h ; 75 27 ; 0xf3a7f mov ax, cx ; 89 c8 ; 0xf3a81 floppy.c:1234 call 030aah ; e8 24 f6 ; 0xf3a83 test ax, ax ; 85 c0 ; 0xf3a86 jne short 03aa8h ; 75 1e ; 0xf3a88 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3a8a floppy.c:1235 xor ah, ah ; 30 e4 ; 0xf3a8d or ah, 00ch ; 80 cc 0c ; 0xf3a8f mov word [bp+016h], ax ; 89 46 16 ; 0xf3a92 mov bx, strict word 00041h ; bb 41 00 ; 0xf3a95 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a98 mov es, ax ; 8e c0 ; 0xf3a9b mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3a9d or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3aa1 jmp near 0329bh ; e9 f3 f7 ; 0xf3aa5 mov ax, strict word 00010h ; b8 10 00 ; 0xf3aa8 floppy.c:1243 call 0165fh ; e8 b1 db ; 0xf3aab test bl, bl ; 84 db ; 0xf3aae floppy.c:1244 jne short 03abah ; 75 08 ; 0xf3ab0 mov CL, strict byte 004h ; b1 04 ; 0xf3ab2 floppy.c:1245 mov dl, al ; 88 c2 ; 0xf3ab4 shr dl, CL ; d2 ea ; 0xf3ab6 jmp short 03abfh ; eb 05 ; 0xf3ab8 floppy.c:1246 mov dl, al ; 88 c2 ; 0xf3aba floppy.c:1247 and dl, 00fh ; 80 e2 0f ; 0xf3abc test bl, bl ; 84 db ; 0xf3abf floppy.c:1250 je short 03ac8h ; 74 05 ; 0xf3ac1 mov si, 00091h ; be 91 00 ; 0xf3ac3 jmp short 03acbh ; eb 03 ; 0xf3ac6 mov si, 00090h ; be 90 00 ; 0xf3ac8 mov word [bp-00ch], si ; 89 76 f4 ; 0xf3acb mov ax, strict word 00040h ; b8 40 00 ; 0xf3ace floppy.c:38 mov es, ax ; 8e c0 ; 0xf3ad1 mov bl, byte [es:si] ; 26 8a 1c ; 0xf3ad3 and bl, 00fh ; 80 e3 0f ; 0xf3ad6 floppy.c:39 cmp dl, 003h ; 80 fa 03 ; 0xf3ad9 floppy.c:1256 jc short 03af9h ; 72 1b ; 0xf3adc mov al, bl ; 88 d8 ; 0xf3ade or AL, strict byte 090h ; 0c 90 ; 0xf3ae0 cmp dl, 003h ; 80 fa 03 ; 0xf3ae2 jbe short 03b35h ; 76 4e ; 0xf3ae5 mov ah, bl ; 88 dc ; 0xf3ae7 or ah, 010h ; 80 cc 10 ; 0xf3ae9 cmp dl, 005h ; 80 fa 05 ; 0xf3aec je short 03b33h ; 74 42 ; 0xf3aef cmp dl, 004h ; 80 fa 04 ; 0xf3af1 je short 03b42h ; 74 4c ; 0xf3af4 jmp near 03b7ah ; e9 81 00 ; 0xf3af6 cmp dl, 002h ; 80 fa 02 ; 0xf3af9 je short 03b13h ; 74 15 ; 0xf3afc cmp dl, 001h ; 80 fa 01 ; 0xf3afe jne short 03b46h ; 75 43 ; 0xf3b01 cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3b03 floppy.c:1258 jne short 03b46h ; 75 3d ; 0xf3b07 cmp bh, 009h ; 80 ff 09 ; 0xf3b09 jne short 03b5ch ; 75 4e ; 0xf3b0c or bl, 090h ; 80 cb 90 ; 0xf3b0e floppy.c:1259 jmp short 03b5ch ; eb 49 ; 0xf3b11 floppy.c:1261 cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3b13 floppy.c:1263 jne short 03b23h ; 75 0a ; 0xf3b17 cmp bh, 009h ; 80 ff 09 ; 0xf3b19 jne short 03b23h ; 75 05 ; 0xf3b1c or bl, 070h ; 80 cb 70 ; 0xf3b1e floppy.c:1264 jmp short 03b5ch ; eb 39 ; 0xf3b21 floppy.c:1265 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3b23 jne short 03b7ah ; 75 51 ; 0xf3b27 cmp bh, 00fh ; 80 ff 0f ; 0xf3b29 jne short 03b7ah ; 75 4c ; 0xf3b2c or bl, 010h ; 80 cb 10 ; 0xf3b2e floppy.c:1266 jmp short 03b7ah ; eb 47 ; 0xf3b31 floppy.c:1268 jmp short 03b5eh ; eb 29 ; 0xf3b33 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3b35 floppy.c:1270 jne short 03b7ah ; 75 3f ; 0xf3b39 cmp bh, 009h ; 80 ff 09 ; 0xf3b3b je short 03b44h ; 74 04 ; 0xf3b3e jmp short 03b7ah ; eb 38 ; 0xf3b40 jmp short 03b48h ; eb 04 ; 0xf3b42 mov bl, al ; 88 c3 ; 0xf3b44 floppy.c:1271 jmp short 03b7ah ; eb 32 ; 0xf3b46 floppy.c:1273 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3b48 floppy.c:1275 jne short 03b7ah ; 75 2c ; 0xf3b4c cmp bh, 009h ; 80 ff 09 ; 0xf3b4e floppy.c:1276 jne short 03b55h ; 75 02 ; 0xf3b51 jmp short 03b44h ; eb ef ; 0xf3b53 cmp bh, 012h ; 80 ff 12 ; 0xf3b55 floppy.c:1277 jne short 03b7ah ; 75 20 ; 0xf3b58 mov bl, ah ; 88 e3 ; 0xf3b5a floppy.c:1279 jmp short 03b7ah ; eb 1c ; 0xf3b5c floppy.c:1282 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3b5e floppy.c:1284 jne short 03b7ah ; 75 16 ; 0xf3b62 cmp bh, 009h ; 80 ff 09 ; 0xf3b64 floppy.c:1285 jne short 03b6bh ; 75 02 ; 0xf3b67 jmp short 03b44h ; eb d9 ; 0xf3b69 cmp bh, 012h ; 80 ff 12 ; 0xf3b6b floppy.c:1286 jne short 03b72h ; 75 02 ; 0xf3b6e jmp short 03b5ah ; eb e8 ; 0xf3b70 cmp bh, 024h ; 80 ff 24 ; 0xf3b72 floppy.c:1288 jne short 03b7ah ; 75 03 ; 0xf3b75 or bl, 0d0h ; 80 cb d0 ; 0xf3b77 floppy.c:1290 mov al, bl ; 88 d8 ; 0xf3b7a floppy.c:1299 xor ah, ah ; 30 e4 ; 0xf3b7c mov CL, strict byte 004h ; b1 04 ; 0xf3b7e sar ax, CL ; d3 f8 ; 0xf3b80 test AL, strict byte 001h ; a8 01 ; 0xf3b82 jne short 03b89h ; 75 03 ; 0xf3b84 jmp near 03a8ah ; e9 01 ff ; 0xf3b86 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b89 floppy.c:43 mov es, ax ; 8e c0 ; 0xf3b8c mov si, word [bp-00ch] ; 8b 76 f4 ; 0xf3b8e mov byte [es:si], bl ; 26 88 1c ; 0xf3b91 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3b94 floppy.c:1312 mov al, dl ; 88 d0 ; 0xf3b99 floppy.c:1313 xor ah, ah ; 30 e4 ; 0xf3b9b call 03bdch ; e8 3c 00 ; 0xf3b9d mov word [bp+008h], ax ; 89 46 08 ; 0xf3ba0 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3ba3 floppy.c:1316 mov bx, strict word 00041h ; bb 41 00 ; 0xf3ba7 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3baa mov es, ax ; 8e c0 ; 0xf3bad mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3baf jmp near 03513h ; e9 5d f9 ; 0xf3bb3 mov bx, 00eeah ; bb ea 0e ; 0xf3bb6 floppy.c:1322 mov cx, ds ; 8c d9 ; 0xf3bb9 mov ax, strict word 00004h ; b8 04 00 ; 0xf3bbb call 018d9h ; e8 18 dd ; 0xf3bbe mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3bc1 xor ah, ah ; 30 e4 ; 0xf3bc4 push ax ; 50 ; 0xf3bc6 mov ax, 00285h ; b8 85 02 ; 0xf3bc7 push ax ; 50 ; 0xf3bca mov ax, 002f2h ; b8 f2 02 ; 0xf3bcb push ax ; 50 ; 0xf3bce mov ax, strict word 00004h ; b8 04 00 ; 0xf3bcf push ax ; 50 ; 0xf3bd2 call 0191ch ; e8 46 dd ; 0xf3bd3 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3bd6 jmp near 03225h ; e9 49 f6 ; 0xf3bd9 floppy.c:68 ; disGetNextSymbol 0xf3bdc LB 0x77dc -> off=0x0 cb=0000000000000032 uValue=00000000000f25dc 'get_floppy_dpt' get_floppy_dpt: ; 0xf3bdc LB 0x32 push bx ; 53 ; 0xf3bdc floppyt.c:94 push dx ; 52 ; 0xf3bdd push bp ; 55 ; 0xf3bde mov bp, sp ; 89 e5 ; 0xf3bdf mov dl, al ; 88 c2 ; 0xf3be1 xor ax, ax ; 31 c0 ; 0xf3be3 floppyt.c:98 jmp short 03bedh ; eb 06 ; 0xf3be5 inc ax ; 40 ; 0xf3be7 floppyt.c:100 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3be8 jnc short 03c07h ; 73 1a ; 0xf3beb mov bx, ax ; 89 c3 ; 0xf3bed sal bx, 1 ; d1 e3 ; 0xf3bef cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3bf1 jne short 03be7h ; 75 f0 ; 0xf3bf5 mov al, byte [word bx+0005ch] ; 8a 87 5c 00 ; 0xf3bf7 xor ah, ah ; 30 e4 ; 0xf3bfb mov bx, strict word 0000dh ; bb 0d 00 ; 0xf3bfd imul bx ; f7 eb ; 0xf3c00 add ax, strict word 00000h ; 05 00 00 ; 0xf3c02 jmp short 03c0ah ; eb 03 ; 0xf3c05 mov ax, strict word 00041h ; b8 41 00 ; 0xf3c07 floppyt.c:103 pop bp ; 5d ; 0xf3c0a floppyt.c:104 pop dx ; 5a ; 0xf3c0b pop bx ; 5b ; 0xf3c0c retn ; c3 ; 0xf3c0d ; disGetNextSymbol 0xf3c0e LB 0x77aa -> off=0x0 cb=0000000000000007 uValue=00000000000f260e 'dummy_soft_reset' dummy_soft_reset: ; 0xf3c0e LB 0x7 push bp ; 55 ; 0xf3c0e eltorito.c:129 mov bp, sp ; 89 e5 ; 0xf3c0f xor ax, ax ; 31 c0 ; 0xf3c11 eltorito.c:132 pop bp ; 5d ; 0xf3c13 retn ; c3 ; 0xf3c14 ; disGetNextSymbol 0xf3c15 LB 0x77a3 -> off=0x0 cb=0000000000000017 uValue=00000000000f2615 'cdemu_init' cdemu_init: ; 0xf3c15 LB 0x17 push bp ; 55 ; 0xf3c15 eltorito.c:158 mov bp, sp ; 89 e5 ; 0xf3c16 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c18 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c1b mov es, ax ; 8e c0 ; 0xf3c1e mov es, [es:bx] ; 26 8e 07 ; 0xf3c20 mov bx, 0031eh ; bb 1e 03 ; 0xf3c23 eltorito.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3c26 pop bp ; 5d ; 0xf3c2a eltorito.c:165 retn ; c3 ; 0xf3c2b ; disGetNextSymbol 0xf3c2c LB 0x778c -> off=0x0 cb=0000000000000016 uValue=00000000000f262c 'cdemu_isactive' cdemu_isactive: ; 0xf3c2c LB 0x16 push bp ; 55 ; 0xf3c2c eltorito.c:167 mov bp, sp ; 89 e5 ; 0xf3c2d mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c2f eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c32 mov es, ax ; 8e c0 ; 0xf3c35 mov es, [es:bx] ; 26 8e 07 ; 0xf3c37 mov bx, 0031eh ; bb 1e 03 ; 0xf3c3a eltorito.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3c3d pop bp ; 5d ; 0xf3c40 eltorito.c:173 retn ; c3 ; 0xf3c41 ; disGetNextSymbol 0xf3c42 LB 0x7776 -> off=0x0 cb=0000000000000016 uValue=00000000000f2642 'cdemu_emulated_drive' cdemu_emulated_drive: ; 0xf3c42 LB 0x16 push bp ; 55 ; 0xf3c42 eltorito.c:175 mov bp, sp ; 89 e5 ; 0xf3c43 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c45 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c48 mov es, ax ; 8e c0 ; 0xf3c4b mov es, [es:bx] ; 26 8e 07 ; 0xf3c4d mov bx, 00320h ; bb 20 03 ; 0xf3c50 eltorito.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3c53 pop bp ; 5d ; 0xf3c56 eltorito.c:181 retn ; c3 ; 0xf3c57 ; disGetNextSymbol 0xf3c58 LB 0x7760 -> off=0x0 cb=0000000000000180 uValue=00000000000f2658 'int13_eltorito' int13_eltorito: ; 0xf3c58 LB 0x180 push bp ; 55 ; 0xf3c58 eltorito.c:187 mov bp, sp ; 89 e5 ; 0xf3c59 push si ; 56 ; 0xf3c5b push di ; 57 ; 0xf3c5c mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c5d eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c60 mov es, ax ; 8e c0 ; 0xf3c63 mov di, word [es:bx] ; 26 8b 3f ; 0xf3c65 mov bx, 0031eh ; bb 1e 03 ; 0xf3c68 eltorito.c:193 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3c6b eltorito.c:199 xor ah, ah ; 30 e4 ; 0xf3c6e cmp ax, strict word 0004bh ; 3d 4b 00 ; 0xf3c70 jc short 03c7fh ; 72 0a ; 0xf3c73 jbe short 03caah ; 76 33 ; 0xf3c75 cmp ax, strict word 0004dh ; 3d 4d 00 ; 0xf3c77 jbe short 03c84h ; 76 08 ; 0xf3c7a jmp near 03d9ch ; e9 1d 01 ; 0xf3c7c cmp ax, strict word 0004ah ; 3d 4a 00 ; 0xf3c7f jne short 03ca7h ; 75 23 ; 0xf3c82 mov bx, 00eeah ; bb ea 0e ; 0xf3c84 eltorito.c:205 mov cx, ds ; 8c d9 ; 0xf3c87 mov ax, strict word 00004h ; b8 04 00 ; 0xf3c89 call 018d9h ; e8 4a dc ; 0xf3c8c push word [bp+016h] ; ff 76 16 ; 0xf3c8f mov ax, 0030ch ; b8 0c 03 ; 0xf3c92 push ax ; 50 ; 0xf3c95 mov ax, 0031bh ; b8 1b 03 ; 0xf3c96 push ax ; 50 ; 0xf3c99 mov ax, strict word 00004h ; b8 04 00 ; 0xf3c9a push ax ; 50 ; 0xf3c9d call 0191ch ; e8 7b dc ; 0xf3c9e add sp, strict byte 00008h ; 83 c4 08 ; 0xf3ca1 jmp near 03db7h ; e9 10 01 ; 0xf3ca4 eltorito.c:206 jmp near 03d9ch ; e9 f2 00 ; 0xf3ca7 mov es, [bp+004h] ; 8e 46 04 ; 0xf3caa eltorito.c:41 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3cad mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3cb0 inc si ; 46 ; 0xf3cb4 eltorito.c:213 mov ax, es ; 8c c0 ; 0xf3cb5 eltorito.c:41 mov es, di ; 8e c7 ; 0xf3cb7 mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3cb9 mov es, ax ; 8e c0 ; 0xf3cbd eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3cbf mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3cc2 eltorito.c:214 inc si ; 46 ; 0xf3cc5 inc si ; 46 ; 0xf3cc6 mov es, di ; 8e c7 ; 0xf3cc7 eltorito.c:41 mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3cc9 mov es, ax ; 8e c0 ; 0xf3ccd eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3ccf mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3cd2 eltorito.c:215 add si, strict byte 00003h ; 83 c6 03 ; 0xf3cd5 mov es, di ; 8e c7 ; 0xf3cd8 eltorito.c:41 mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3cda mov es, ax ; 8e c0 ; 0xf3cde eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3ce0 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3ce3 eltorito.c:216 add si, strict byte 00004h ; 83 c6 04 ; 0xf3ce6 mov es, di ; 8e c7 ; 0xf3ce9 eltorito.c:61 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3ceb mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3cef mov es, ax ; 8e c0 ; 0xf3cf3 eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3cf5 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3cf8 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3cfc eltorito.c:217 add si, strict byte 00008h ; 83 c6 08 ; 0xf3cff mov es, di ; 8e c7 ; 0xf3d02 eltorito.c:51 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3d04 mov es, ax ; 8e c0 ; 0xf3d08 eltorito.c:53 mov word [es:si], dx ; 26 89 14 ; 0xf3d0a mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d0d eltorito.c:218 add si, strict byte 0000ah ; 83 c6 0a ; 0xf3d10 mov es, di ; 8e c7 ; 0xf3d13 eltorito.c:51 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3d15 mov es, ax ; 8e c0 ; 0xf3d19 eltorito.c:53 mov word [es:si], dx ; 26 89 14 ; 0xf3d1b mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d1e eltorito.c:219 add si, strict byte 0000ch ; 83 c6 0c ; 0xf3d21 mov es, di ; 8e c7 ; 0xf3d24 eltorito.c:51 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3d26 mov es, ax ; 8e c0 ; 0xf3d2a eltorito.c:53 mov word [es:si], dx ; 26 89 14 ; 0xf3d2c mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d2f eltorito.c:220 add si, strict byte 0000eh ; 83 c6 0e ; 0xf3d32 mov es, di ; 8e c7 ; 0xf3d35 eltorito.c:51 mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3d37 mov es, ax ; 8e c0 ; 0xf3d3b eltorito.c:53 mov word [es:si], dx ; 26 89 14 ; 0xf3d3d mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d40 eltorito.c:221 add si, strict byte 00010h ; 83 c6 10 ; 0xf3d43 mov es, di ; 8e c7 ; 0xf3d46 eltorito.c:41 mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3d48 mov es, ax ; 8e c0 ; 0xf3d4c eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3d4e mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d51 eltorito.c:222 add si, strict byte 00011h ; 83 c6 11 ; 0xf3d54 mov dx, ax ; 89 c2 ; 0xf3d57 eltorito.c:41 mov es, di ; 8e c7 ; 0xf3d59 mov al, byte [es:bx+014h] ; 26 8a 47 14 ; 0xf3d5b mov es, dx ; 8e c2 ; 0xf3d5f eltorito.c:43 mov byte [es:si], al ; 26 88 04 ; 0xf3d61 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d64 eltorito.c:223 add si, strict byte 00012h ; 83 c6 12 ; 0xf3d67 mov es, di ; 8e c7 ; 0xf3d6a eltorito.c:41 mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3d6c mov es, dx ; 8e c2 ; 0xf3d70 eltorito.c:43 mov byte [es:si], al ; 26 88 04 ; 0xf3d72 test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3d75 eltorito.c:226 jne short 03d81h ; 75 06 ; 0xf3d79 mov es, di ; 8e c7 ; 0xf3d7b eltorito.c:228 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3d7d mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3d81 eltorito.c:231 mov bx, strict word 00074h ; bb 74 00 ; 0xf3d85 mov ax, strict word 00040h ; b8 40 00 ; 0xf3d88 mov es, ax ; 8e c0 ; 0xf3d8b mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3d8d and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3d91 lea sp, [bp-004h] ; 8d 66 fc ; 0xf3d95 pop di ; 5f ; 0xf3d98 pop si ; 5e ; 0xf3d99 pop bp ; 5d ; 0xf3d9a retn ; c3 ; 0xf3d9b mov bx, 00eeah ; bb ea 0e ; 0xf3d9c eltorito.c:235 mov cx, ds ; 8c d9 ; 0xf3d9f mov ax, strict word 00004h ; b8 04 00 ; 0xf3da1 call 018d9h ; e8 32 db ; 0xf3da4 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3da7 xor ah, ah ; 30 e4 ; 0xf3daa push ax ; 50 ; 0xf3dac mov ax, 0030ch ; b8 0c 03 ; 0xf3dad push ax ; 50 ; 0xf3db0 mov ax, 00343h ; b8 43 03 ; 0xf3db1 jmp near 03c99h ; e9 e2 fe ; 0xf3db4 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3db7 eltorito.c:241 xor ah, ah ; 30 e4 ; 0xf3dba or ah, 001h ; 80 cc 01 ; 0xf3dbc mov word [bp+016h], ax ; 89 46 16 ; 0xf3dbf mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3dc2 eltorito.c:242 xor ah, ah ; 30 e4 ; 0xf3dc5 mov bx, strict word 00074h ; bb 74 00 ; 0xf3dc7 eltorito.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf3dca mov es, dx ; 8e c2 ; 0xf3dcd mov byte [es:bx], al ; 26 88 07 ; 0xf3dcf or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3dd2 eltorito.c:243 jmp short 03d95h ; eb bd ; 0xf3dd6 eltorito.c:244 ; disGetNextSymbol 0xf3dd8 LB 0x75e0 -> off=0x0 cb=0000000000000034 uValue=00000000000f27d8 'device_is_cdrom' device_is_cdrom: ; 0xf3dd8 LB 0x34 push bx ; 53 ; 0xf3dd8 eltorito.c:259 push dx ; 52 ; 0xf3dd9 push bp ; 55 ; 0xf3dda mov bp, sp ; 89 e5 ; 0xf3ddb mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3ddd eltorito.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf3de0 mov es, dx ; 8e c2 ; 0xf3de3 mov bx, word [es:bx] ; 26 8b 1f ; 0xf3de5 cmp AL, strict byte 014h ; 3c 14 ; 0xf3de8 eltorito.c:265 jc short 03df0h ; 72 04 ; 0xf3dea xor ax, ax ; 31 c0 ; 0xf3dec eltorito.c:266 jmp short 03e08h ; eb 18 ; 0xf3dee xor ah, ah ; 30 e4 ; 0xf3df0 eltorito.c:271 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf3df2 imul dx ; f7 ea ; 0xf3df5 mov es, bx ; 8e c3 ; 0xf3df7 mov bx, ax ; 89 c3 ; 0xf3df9 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3dfb cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf3dfe jne short 03dech ; 75 e7 ; 0xf3e03 mov ax, strict word 00001h ; b8 01 00 ; 0xf3e05 eltorito.c:272 pop bp ; 5d ; 0xf3e08 eltorito.c:275 pop dx ; 5a ; 0xf3e09 pop bx ; 5b ; 0xf3e0a retn ; c3 ; 0xf3e0b ; disGetNextSymbol 0xf3e0c LB 0x75ac -> off=0x0 cb=00000000000003ca uValue=00000000000f280c 'cdrom_boot' cdrom_boot: ; 0xf3e0c LB 0x3ca push bp ; 55 ; 0xf3e0c eltorito.c:285 mov bp, sp ; 89 e5 ; 0xf3e0d push bx ; 53 ; 0xf3e0f push cx ; 51 ; 0xf3e10 push dx ; 52 ; 0xf3e11 push si ; 56 ; 0xf3e12 push di ; 57 ; 0xf3e13 sub sp, 0081ch ; 81 ec 1c 08 ; 0xf3e14 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3e18 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3e1b mov es, ax ; 8e c0 ; 0xf3e1e mov ax, word [es:bx] ; 26 8b 07 ; 0xf3e20 mov word [bp-012h], ax ; 89 46 ee ; 0xf3e23 eltorito.c:49 mov si, 0031eh ; be 1e 03 ; 0xf3e26 eltorito.c:298 mov word [bp-014h], ax ; 89 46 ec ; 0xf3e29 mov word [bp-018h], strict word 0005eh ; c7 46 e8 5e 00 ; 0xf3e2c eltorito.c:299 mov word [bp-016h], ax ; 89 46 ea ; 0xf3e31 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf3e34 eltorito.c:302 jmp short 03e43h ; eb 09 ; 0xf3e38 inc byte [bp-00ch] ; fe 46 f4 ; 0xf3e3a eltorito.c:305 cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf3e3d jnc short 03e4fh ; 73 0c ; 0xf3e41 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3e43 xor ah, ah ; 30 e4 ; 0xf3e46 call 03dd8h ; e8 8d ff ; 0xf3e48 test ax, ax ; 85 c0 ; 0xf3e4b je short 03e3ah ; 74 eb ; 0xf3e4d cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf3e4f eltorito.c:308 jc short 03e5bh ; 72 06 ; 0xf3e53 mov ax, strict word 00002h ; b8 02 00 ; 0xf3e55 eltorito.c:309 jmp near 041cch ; e9 71 03 ; 0xf3e58 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3e5b eltorito.c:312 xor bx, bx ; 31 db ; 0xf3e5e mov dx, ss ; 8c d2 ; 0xf3e60 lea ax, [bp-026h] ; 8d 46 da ; 0xf3e62 call 0b090h ; e8 28 72 ; 0xf3e65 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3e68 eltorito.c:313 mov ax, strict word 00011h ; b8 11 00 ; 0xf3e6d eltorito.c:314 xor dx, dx ; 31 d2 ; 0xf3e70 xchg ah, al ; 86 c4 ; 0xf3e72 xchg dh, dl ; 86 d6 ; 0xf3e74 xchg dx, ax ; 92 ; 0xf3e76 mov word [bp-024h], ax ; 89 46 dc ; 0xf3e77 mov word [bp-022h], dx ; 89 56 de ; 0xf3e7a mov ax, strict word 00001h ; b8 01 00 ; 0xf3e7d eltorito.c:315 xchg ah, al ; 86 c4 ; 0xf3e80 mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3e82 les bx, [bp-018h] ; c4 5e e8 ; 0xf3e85 eltorito.c:317 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf3e88 mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 ; 0xf3e8e eltorito.c:318 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf3e94 eltorito.c:320 jmp short 03ea3h ; eb 09 ; 0xf3e98 inc byte [bp-00eh] ; fe 46 f2 ; 0xf3e9a eltorito.c:325 cmp byte [bp-00eh], 004h ; 80 7e f2 04 ; 0xf3e9d jnbe short 03ee5h ; 77 42 ; 0xf3ea1 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3ea3 xor ah, ah ; 30 e4 ; 0xf3ea6 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf3ea8 imul dx ; f7 ea ; 0xf3eab les bx, [bp-018h] ; c4 5e e8 ; 0xf3ead add bx, ax ; 01 c3 ; 0xf3eb0 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf3eb2 xor ah, ah ; 30 e4 ; 0xf3eb6 mov di, ax ; 89 c7 ; 0xf3eb8 sal di, 1 ; d1 e7 ; 0xf3eba lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf3ebc push SS ; 16 ; 0xf3ec0 push dx ; 52 ; 0xf3ec1 mov ax, strict word 00001h ; b8 01 00 ; 0xf3ec2 push ax ; 50 ; 0xf3ec5 xor ax, ax ; 31 c0 ; 0xf3ec6 push ax ; 50 ; 0xf3ec8 mov ax, 00800h ; b8 00 08 ; 0xf3ec9 push ax ; 50 ; 0xf3ecc xor ax, ax ; 31 c0 ; 0xf3ecd push ax ; 50 ; 0xf3ecf mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3ed0 xor ah, ah ; 30 e4 ; 0xf3ed3 mov cx, ss ; 8c d1 ; 0xf3ed5 lea bx, [bp-026h] ; 8d 5e da ; 0xf3ed7 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3eda call word [word di+0006ah] ; ff 95 6a 00 ; 0xf3edd test ax, ax ; 85 c0 ; 0xf3ee1 jne short 03e9ah ; 75 b5 ; 0xf3ee3 test ax, ax ; 85 c0 ; 0xf3ee5 eltorito.c:326 je short 03eefh ; 74 06 ; 0xf3ee7 mov ax, strict word 00003h ; b8 03 00 ; 0xf3ee9 eltorito.c:327 jmp near 041cch ; e9 dd 02 ; 0xf3eec cmp byte [bp-00826h], 000h ; 80 be da f7 00 ; 0xf3eef eltorito.c:330 je short 03efch ; 74 06 ; 0xf3ef4 mov ax, strict word 00004h ; b8 04 00 ; 0xf3ef6 eltorito.c:331 jmp near 041cch ; e9 d0 02 ; 0xf3ef9 xor di, di ; 31 ff ; 0xf3efc eltorito.c:333 jmp short 03f06h ; eb 06 ; 0xf3efe inc di ; 47 ; 0xf3f00 eltorito.c:335 cmp di, strict byte 00005h ; 83 ff 05 ; 0xf3f01 jnc short 03f16h ; 73 10 ; 0xf3f04 mov al, byte [bp+di-00825h] ; 8a 83 db f7 ; 0xf3f06 cmp al, byte [di+00ef2h] ; 3a 85 f2 0e ; 0xf3f0a je short 03f00h ; 74 f0 ; 0xf3f0e mov ax, strict word 00005h ; b8 05 00 ; 0xf3f10 jmp near 041cch ; e9 b6 02 ; 0xf3f13 xor di, di ; 31 ff ; 0xf3f16 eltorito.c:337 jmp short 03f20h ; eb 06 ; 0xf3f18 inc di ; 47 ; 0xf3f1a eltorito.c:339 cmp di, strict byte 00017h ; 83 ff 17 ; 0xf3f1b jnc short 03f30h ; 73 10 ; 0xf3f1e mov al, byte [bp+di-0081fh] ; 8a 83 e1 f7 ; 0xf3f20 cmp al, byte [di+00ef8h] ; 3a 85 f8 0e ; 0xf3f24 je short 03f1ah ; 74 f0 ; 0xf3f28 mov ax, strict word 00006h ; b8 06 00 ; 0xf3f2a jmp near 041cch ; e9 9c 02 ; 0xf3f2d mov ax, word [bp-007dfh] ; 8b 86 21 f8 ; 0xf3f30 eltorito.c:342 mov dx, word [bp-007ddh] ; 8b 96 23 f8 ; 0xf3f34 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3f38 eltorito.c:346 xchg ah, al ; 86 c4 ; 0xf3f3d eltorito.c:347 xchg dh, dl ; 86 d6 ; 0xf3f3f xchg dx, ax ; 92 ; 0xf3f41 mov word [bp-024h], ax ; 89 46 dc ; 0xf3f42 mov word [bp-022h], dx ; 89 56 de ; 0xf3f45 mov ax, strict word 00001h ; b8 01 00 ; 0xf3f48 eltorito.c:348 xchg ah, al ; 86 c4 ; 0xf3f4b mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3f4d mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3f50 eltorito.c:355 xor ah, ah ; 30 e4 ; 0xf3f53 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf3f55 imul dx ; f7 ea ; 0xf3f58 les bx, [bp-018h] ; c4 5e e8 ; 0xf3f5a add bx, ax ; 01 c3 ; 0xf3f5d mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf3f5f xor ah, ah ; 30 e4 ; 0xf3f63 mov di, ax ; 89 c7 ; 0xf3f65 sal di, 1 ; d1 e7 ; 0xf3f67 lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf3f69 push SS ; 16 ; 0xf3f6d push dx ; 52 ; 0xf3f6e mov ax, strict word 00001h ; b8 01 00 ; 0xf3f6f push ax ; 50 ; 0xf3f72 xor ax, ax ; 31 c0 ; 0xf3f73 push ax ; 50 ; 0xf3f75 mov ax, 00800h ; b8 00 08 ; 0xf3f76 push ax ; 50 ; 0xf3f79 xor ax, ax ; 31 c0 ; 0xf3f7a push ax ; 50 ; 0xf3f7c mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3f7d xor ah, ah ; 30 e4 ; 0xf3f80 mov cx, ss ; 8c d1 ; 0xf3f82 lea bx, [bp-026h] ; 8d 5e da ; 0xf3f84 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3f87 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf3f8a test ax, ax ; 85 c0 ; 0xf3f8e eltorito.c:356 je short 03f98h ; 74 06 ; 0xf3f90 mov ax, strict word 00007h ; b8 07 00 ; 0xf3f92 eltorito.c:357 jmp near 041cch ; e9 34 02 ; 0xf3f95 cmp byte [bp-00826h], 001h ; 80 be da f7 01 ; 0xf3f98 eltorito.c:362 je short 03fa5h ; 74 06 ; 0xf3f9d mov ax, strict word 00008h ; b8 08 00 ; 0xf3f9f eltorito.c:363 jmp near 041cch ; e9 27 02 ; 0xf3fa2 cmp byte [bp-00825h], 000h ; 80 be db f7 00 ; 0xf3fa5 eltorito.c:364 je short 03fb2h ; 74 06 ; 0xf3faa mov ax, strict word 00009h ; b8 09 00 ; 0xf3fac eltorito.c:365 jmp near 041cch ; e9 1a 02 ; 0xf3faf cmp byte [bp-00808h], 055h ; 80 be f8 f7 55 ; 0xf3fb2 eltorito.c:366 je short 03fbfh ; 74 06 ; 0xf3fb7 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf3fb9 eltorito.c:367 jmp near 041cch ; e9 0d 02 ; 0xf3fbc cmp byte [bp-00807h], 0aah ; 80 be f9 f7 aa ; 0xf3fbf eltorito.c:368 jne short 03fb9h ; 75 f3 ; 0xf3fc4 cmp byte [bp-00806h], 088h ; 80 be fa f7 88 ; 0xf3fc6 eltorito.c:369 je short 03fd3h ; 74 06 ; 0xf3fcb mov ax, strict word 0000bh ; b8 0b 00 ; 0xf3fcd eltorito.c:373 jmp near 041cch ; e9 f9 01 ; 0xf3fd0 mov al, byte [bp-00805h] ; 8a 86 fb f7 ; 0xf3fd3 eltorito.c:375 mov es, [bp-014h] ; 8e 46 ec ; 0xf3fd7 mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf3fda cmp byte [bp-00805h], 000h ; 80 be fb f7 00 ; 0xf3fde eltorito.c:376 jne short 03fech ; 75 07 ; 0xf3fe3 mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf3fe5 eltorito.c:379 jmp short 03fffh ; eb 13 ; 0xf3fea eltorito.c:381 cmp byte [bp-00805h], 004h ; 80 be fb f7 04 ; 0xf3fec jnc short 03ffah ; 73 07 ; 0xf3ff1 mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf3ff3 eltorito.c:382 jmp short 03fffh ; eb 05 ; 0xf3ff8 eltorito.c:383 mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf3ffa eltorito.c:384 mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf3fff eltorito.c:386 xor bh, bh ; 30 ff ; 0xf4002 mov ax, bx ; 89 d8 ; 0xf4004 cwd ; 99 ; 0xf4006 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf4007 sar ax, 1 ; d1 f8 ; 0xf4009 mov es, [bp-014h] ; 8e 46 ec ; 0xf400b mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf400e mov ax, bx ; 89 d8 ; 0xf4012 eltorito.c:387 cwd ; 99 ; 0xf4014 mov bx, strict word 00002h ; bb 02 00 ; 0xf4015 idiv bx ; f7 fb ; 0xf4018 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf401a mov ax, word [bp-00804h] ; 8b 86 fc f7 ; 0xf401e eltorito.c:389 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4022 test ax, ax ; 85 c0 ; 0xf4025 eltorito.c:390 jne short 0402eh ; 75 05 ; 0xf4027 mov word [bp-010h], 007c0h ; c7 46 f0 c0 07 ; 0xf4029 eltorito.c:391 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf402e eltorito.c:393 mov es, [bp-014h] ; 8e 46 ec ; 0xf4031 mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf4034 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf4038 eltorito.c:394 mov bx, word [bp-00800h] ; 8b 9e 00 f8 ; 0xf403e eltorito.c:396 mov word [es:si+00eh], bx ; 26 89 5c 0e ; 0xf4042 eltorito.c:397 test bx, bx ; 85 db ; 0xf4046 eltorito.c:402 je short 04050h ; 74 06 ; 0xf4048 cmp bx, 00400h ; 81 fb 00 04 ; 0xf404a jbe short 04056h ; 76 06 ; 0xf404e mov ax, strict word 0000ch ; b8 0c 00 ; 0xf4050 eltorito.c:403 jmp near 041cch ; e9 76 01 ; 0xf4053 mov ax, word [bp-007feh] ; 8b 86 02 f8 ; 0xf4056 eltorito.c:405 mov dx, word [bp-007fch] ; 8b 96 04 f8 ; 0xf405a mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf405e eltorito.c:406 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf4062 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf4066 eltorito.c:412 xchg ah, al ; 86 c4 ; 0xf406b eltorito.c:413 xchg dh, dl ; 86 d6 ; 0xf406d xchg dx, ax ; 92 ; 0xf406f mov word [bp-024h], ax ; 89 46 dc ; 0xf4070 mov word [bp-022h], dx ; 89 56 de ; 0xf4073 lea dx, [bx-001h] ; 8d 57 ff ; 0xf4076 eltorito.c:414 shr dx, 1 ; d1 ea ; 0xf4079 shr dx, 1 ; d1 ea ; 0xf407b inc dx ; 42 ; 0xf407d mov ax, dx ; 89 d0 ; 0xf407e xchg ah, al ; 86 c4 ; 0xf4080 mov word [bp-01fh], ax ; 89 46 e1 ; 0xf4082 les di, [bp-018h] ; c4 7e e8 ; 0xf4085 eltorito.c:416 mov word [es:di+00eh], dx ; 26 89 55 0e ; 0xf4088 mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf408c eltorito.c:417 mov CL, strict byte 009h ; b1 09 ; 0xf4092 eltorito.c:419 mov ax, bx ; 89 d8 ; 0xf4094 sal ax, CL ; d3 e0 ; 0xf4096 mov dx, 00800h ; ba 00 08 ; 0xf4098 sub dx, ax ; 29 c2 ; 0xf409b mov ax, dx ; 89 d0 ; 0xf409d and ah, 007h ; 80 e4 07 ; 0xf409f mov word [es:di+020h], ax ; 26 89 45 20 ; 0xf40a2 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf40a6 eltorito.c:421 xor ah, ah ; 30 e4 ; 0xf40a9 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf40ab imul dx ; f7 ea ; 0xf40ae add di, ax ; 01 c7 ; 0xf40b0 mov al, byte [es:di+022h] ; 26 8a 45 22 ; 0xf40b2 xor ah, ah ; 30 e4 ; 0xf40b6 sal ax, 1 ; d1 e0 ; 0xf40b8 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf40ba push word [bp-010h] ; ff 76 f0 ; 0xf40bd xor ax, ax ; 31 c0 ; 0xf40c0 push ax ; 50 ; 0xf40c2 mov ax, strict word 00001h ; b8 01 00 ; 0xf40c3 push ax ; 50 ; 0xf40c6 mov ax, bx ; 89 d8 ; 0xf40c7 xor di, di ; 31 ff ; 0xf40c9 mov cx, strict word 00009h ; b9 09 00 ; 0xf40cb sal ax, 1 ; d1 e0 ; 0xf40ce rcl di, 1 ; d1 d7 ; 0xf40d0 loop 040ceh ; e2 fa ; 0xf40d2 push di ; 57 ; 0xf40d4 push ax ; 50 ; 0xf40d5 xor ax, ax ; 31 c0 ; 0xf40d6 push ax ; 50 ; 0xf40d8 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf40d9 xor ah, ah ; 30 e4 ; 0xf40dc mov cx, ss ; 8c d1 ; 0xf40de lea bx, [bp-026h] ; 8d 5e da ; 0xf40e0 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf40e3 mov di, word [bp-01ah] ; 8b 7e e6 ; 0xf40e6 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf40e9 les bx, [bp-018h] ; c4 5e e8 ; 0xf40ed eltorito.c:423 mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf40f0 test ax, ax ; 85 c0 ; 0xf40f6 eltorito.c:425 je short 04100h ; 74 06 ; 0xf40f8 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf40fa eltorito.c:426 jmp near 041cch ; e9 cc 00 ; 0xf40fd mov es, [bp-014h] ; 8e 46 ec ; 0xf4100 eltorito.c:431 mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf4103 cmp AL, strict byte 002h ; 3c 02 ; 0xf4107 jc short 04117h ; 72 0c ; 0xf4109 jbe short 04132h ; 76 25 ; 0xf410b cmp AL, strict byte 004h ; 3c 04 ; 0xf410d je short 04142h ; 74 31 ; 0xf410f cmp AL, strict byte 003h ; 3c 03 ; 0xf4111 je short 0413ah ; 74 25 ; 0xf4113 jmp short 04187h ; eb 70 ; 0xf4115 cmp AL, strict byte 001h ; 3c 01 ; 0xf4117 jne short 04187h ; 75 6c ; 0xf4119 mov es, [bp-014h] ; 8e 46 ec ; 0xf411b eltorito.c:433 mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00 ; 0xf411e mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00 ; 0xf4124 eltorito.c:434 mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf412a eltorito.c:435 jmp short 04187h ; eb 55 ; 0xf4130 eltorito.c:436 mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00 ; 0xf4132 eltorito.c:438 jmp short 04124h ; eb ea ; 0xf4138 mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00 ; 0xf413a eltorito.c:443 jmp short 04124h ; eb e2 ; 0xf4140 mov bx, 001c4h ; bb c4 01 ; 0xf4142 eltorito.c:38 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4145 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4148 and AL, strict byte 03fh ; 24 3f ; 0xf414b eltorito.c:39 xor ah, ah ; 30 e4 ; 0xf414d mov es, [bp-014h] ; 8e 46 ec ; 0xf414f mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf4152 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4156 eltorito.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4159 and AL, strict byte 0c0h ; 24 c0 ; 0xf415c eltorito.c:39 mov dx, ax ; 89 c2 ; 0xf415e sal dx, 1 ; d1 e2 ; 0xf4160 sal dx, 1 ; d1 e2 ; 0xf4162 mov bx, 001c5h ; bb c5 01 ; 0xf4164 eltorito.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4167 add ax, dx ; 01 d0 ; 0xf416a eltorito.c:39 inc ax ; 40 ; 0xf416c mov es, [bp-014h] ; 8e 46 ec ; 0xf416d mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf4170 mov bx, 001c3h ; bb c3 01 ; 0xf4174 eltorito.c:38 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4177 mov al, byte [es:bx] ; 26 8a 07 ; 0xf417a xor ah, ah ; 30 e4 ; 0xf417d eltorito.c:39 inc ax ; 40 ; 0xf417f mov es, [bp-014h] ; 8e 46 ec ; 0xf4180 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf4183 mov es, [bp-014h] ; 8e 46 ec ; 0xf4187 eltorito.c:456 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf418a je short 041b5h ; 74 24 ; 0xf418f cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf4191 eltorito.c:458 jne short 041a7h ; 75 0f ; 0xf4196 mov bx, strict word 00010h ; bb 10 00 ; 0xf4198 eltorito.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf419b mov es, ax ; 8e c0 ; 0xf419e mov al, byte [es:bx] ; 26 8a 07 ; 0xf41a0 or AL, strict byte 041h ; 0c 41 ; 0xf41a3 eltorito.c:39 jmp short 041b2h ; eb 0b ; 0xf41a5 eltorito.c:460 mov bx, 002b0h ; bb b0 02 ; 0xf41a7 eltorito.c:38 mov es, [bp-012h] ; 8e 46 ee ; 0xf41aa mov al, byte [es:bx] ; 26 8a 07 ; 0xf41ad db 0feh, 0c0h ; inc al ; fe c0 ; 0xf41b0 eltorito.c:39 mov byte [es:bx], al ; 26 88 07 ; 0xf41b2 eltorito.c:43 mov es, [bp-014h] ; 8e 46 ec ; 0xf41b5 eltorito.c:465 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf41b8 je short 041c3h ; 74 04 ; 0xf41bd mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf41bf eltorito.c:466 mov es, [bp-014h] ; 8e 46 ec ; 0xf41c3 eltorito.c:469 mov ah, byte [es:si+002h] ; 26 8a 64 02 ; 0xf41c6 xor al, al ; 30 c0 ; 0xf41ca lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf41cc eltorito.c:470 pop di ; 5f ; 0xf41cf pop si ; 5e ; 0xf41d0 pop dx ; 5a ; 0xf41d1 pop cx ; 59 ; 0xf41d2 pop bx ; 5b ; 0xf41d3 pop bp ; 5d ; 0xf41d4 retn ; c3 ; 0xf41d5 ; disGetNextSymbol 0xf41d6 LB 0x71e2 -> off=0x59 cb=00000000000005ff uValue=00000000000f2c2f '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, 00fh, 048h, 0dbh db 042h, 010h, 043h, 02eh, 043h, 005h, 043h, 02eh, 043h, 005h, 043h, 047h, 045h, 02ch, 045h, 00fh db 048h, 00fh, 048h, 02ch, 045h, 02ch, 045h, 02ch, 045h, 02ch, 045h, 02ch, 045h, 0f5h, 045h, 02ch db 045h, 00fh, 048h, 0feh, 045h, 011h, 046h, 00fh, 048h, 011h, 046h, 00fh, 048h, 00fh, 048h, 011h db 046h, 0d7h, 047h, 00fh, 048h, 00fh, 048h, 00fh, 048h int13_cdemu: ; 0xf422f LB 0x5ff push bp ; 55 ; 0xf422f eltorito.c:480 mov bp, sp ; 89 e5 ; 0xf4230 push si ; 56 ; 0xf4232 push di ; 57 ; 0xf4233 sub sp, strict byte 0003ah ; 83 ec 3a ; 0xf4234 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4237 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf423a mov es, ax ; 8e c0 ; 0xf423d mov ax, word [es:bx] ; 26 8b 07 ; 0xf423f mov dx, 0031eh ; ba 1e 03 ; 0xf4242 eltorito.c:496 mov cx, ax ; 89 c1 ; 0xf4245 mov bx, dx ; 89 d3 ; 0xf4247 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf4249 mov si, strict word 0005eh ; be 5e 00 ; 0xf424c eltorito.c:497 mov word [bp-008h], ax ; 89 46 f8 ; 0xf424f mov es, ax ; 8e c0 ; 0xf4252 eltorito.c:504 mov di, dx ; 89 d7 ; 0xf4254 mov al, byte [es:di+003h] ; 26 8a 45 03 ; 0xf4256 sal al, 1 ; d0 e0 ; 0xf425a mov byte [bp-006h], al ; 88 46 fa ; 0xf425c mov al, byte [es:di+004h] ; 26 8a 45 04 ; 0xf425f eltorito.c:505 add byte [bp-006h], al ; 00 46 fa ; 0xf4263 mov di, strict word 00074h ; bf 74 00 ; 0xf4266 eltorito.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf4269 mov es, ax ; 8e c0 ; 0xf426c mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf426e mov es, cx ; 8e c1 ; 0xf4272 eltorito.c:510 mov di, dx ; 89 d7 ; 0xf4274 cmp byte [es:di], 000h ; 26 80 3d 00 ; 0xf4276 je short 0428bh ; 74 0f ; 0xf427a mov al, byte [es:di+002h] ; 26 8a 45 02 ; 0xf427c xor ah, ah ; 30 e4 ; 0xf4280 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf4282 xor dh, dh ; 30 f6 ; 0xf4285 cmp ax, dx ; 39 d0 ; 0xf4287 je short 042b5h ; 74 2a ; 0xf4289 mov bx, 00eeah ; bb ea 0e ; 0xf428b eltorito.c:511 mov cx, ds ; 8c d9 ; 0xf428e mov ax, strict word 00004h ; b8 04 00 ; 0xf4290 call 018d9h ; e8 43 d6 ; 0xf4293 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf4296 xor ah, ah ; 30 e4 ; 0xf4299 push ax ; 50 ; 0xf429b mov al, byte [bp+017h] ; 8a 46 17 ; 0xf429c push ax ; 50 ; 0xf429f mov ax, 0035ch ; b8 5c 03 ; 0xf42a0 push ax ; 50 ; 0xf42a3 mov ax, 00368h ; b8 68 03 ; 0xf42a4 push ax ; 50 ; 0xf42a7 mov ax, strict word 00004h ; b8 04 00 ; 0xf42a8 push ax ; 50 ; 0xf42ab call 0191ch ; e8 6d d6 ; 0xf42ac add sp, strict byte 0000ah ; 83 c4 0a ; 0xf42af jmp near 047edh ; e9 38 05 ; 0xf42b2 eltorito.c:512 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf42b5 eltorito.c:515 xor ah, ah ; 30 e4 ; 0xf42b8 mov dx, ax ; 89 c2 ; 0xf42ba cmp ax, strict word 00050h ; 3d 50 00 ; 0xf42bc jnbe short 0432bh ; 77 6a ; 0xf42bf push CS ; 0e ; 0xf42c1 pop ES ; 07 ; 0xf42c2 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf42c3 mov di, 041d6h ; bf d6 41 ; 0xf42c6 repne scasb ; f2 ae ; 0xf42c9 sal cx, 1 ; d1 e1 ; 0xf42cb mov di, cx ; 89 cf ; 0xf42cd mov dx, word [cs:di+041f3h] ; 2e 8b 95 f3 41 ; 0xf42cf mov ax, word [bp+016h] ; 8b 46 16 ; 0xf42d4 xor ah, ah ; 30 e4 ; 0xf42d7 jmp dx ; ff e2 ; 0xf42d9 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf42db eltorito.c:518 xor ah, ah ; 30 e4 ; 0xf42de mov dx, strict word 0001ch ; ba 1c 00 ; 0xf42e0 imul dx ; f7 ea ; 0xf42e3 mov es, [bp-008h] ; 8e 46 f8 ; 0xf42e5 add si, ax ; 01 c6 ; 0xf42e8 mov bl, byte [es:si+022h] ; 26 8a 5c 22 ; 0xf42ea xor bh, bh ; 30 ff ; 0xf42ee sal bx, 1 ; d1 e3 ; 0xf42f0 cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf42f2 je short 04302h ; 74 09 ; 0xf42f7 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf42f9 eltorito.c:520 xor ah, ah ; 30 e4 ; 0xf42fc call word [word bx+00078h] ; ff 97 78 00 ; 0xf42fe jmp near 0452ch ; e9 27 02 ; 0xf4302 eltorito.c:522 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4305 eltorito.c:538 xor ah, ah ; 30 e4 ; 0xf4308 or ah, 003h ; 80 cc 03 ; 0xf430a jmp near 047f5h ; e9 e5 04 ; 0xf430d eltorito.c:539 mov bx, strict word 00074h ; bb 74 00 ; 0xf4310 eltorito.c:38 mov dx, strict word 00040h ; ba 40 00 ; 0xf4313 mov es, dx ; 8e c2 ; 0xf4316 mov cl, byte [es:bx] ; 26 8a 0f ; 0xf4318 mov ah, cl ; 88 cc ; 0xf431b eltorito.c:544 mov word [bp+016h], ax ; 89 46 16 ; 0xf431d mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4320 eltorito.c:43 test cl, cl ; 84 c9 ; 0xf4324 eltorito.c:548 je short 0438fh ; 74 67 ; 0xf4326 jmp near 04808h ; e9 dd 04 ; 0xf4328 eltorito.c:549 jmp near 0480fh ; e9 e1 04 ; 0xf432b mov es, [bp-00ah] ; 8e 46 f6 ; 0xf432e eltorito.c:556 mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf4331 mov word [bp-028h], ax ; 89 46 d8 ; 0xf4335 mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf4338 eltorito.c:557 mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf433c eltorito.c:558 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4340 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf4343 eltorito.c:559 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf4347 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf434a mov word [bp-018h], ax ; 89 46 e8 ; 0xf434e mov ax, word [bp+014h] ; 8b 46 14 ; 0xf4351 eltorito.c:561 and ax, strict word 0003fh ; 25 3f 00 ; 0xf4354 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf4357 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf435a eltorito.c:562 and bx, 000c0h ; 81 e3 c0 00 ; 0xf435d sal bx, 1 ; d1 e3 ; 0xf4361 sal bx, 1 ; d1 e3 ; 0xf4363 mov al, byte [bp+015h] ; 8a 46 15 ; 0xf4365 or ax, bx ; 09 d8 ; 0xf4368 mov bl, byte [bp+013h] ; 8a 5e 13 ; 0xf436a eltorito.c:563 xor bh, bh ; 30 ff ; 0xf436d mov word [bp-014h], bx ; 89 5e ec ; 0xf436f mov di, word [bp+016h] ; 8b 7e 16 ; 0xf4372 eltorito.c:564 and di, 000ffh ; 81 e7 ff 00 ; 0xf4375 je short 0439ch ; 74 21 ; 0xf4379 eltorito.c:572 mov cx, word [bp-01ch] ; 8b 4e e4 ; 0xf437b eltorito.c:576 cmp cx, word [bp-028h] ; 3b 4e d8 ; 0xf437e jnbe short 0438ch ; 77 09 ; 0xf4381 cmp ax, dx ; 39 d0 ; 0xf4383 jnc short 0438ch ; 73 05 ; 0xf4385 cmp bx, word [bp-00ch] ; 3b 5e f4 ; 0xf4387 jc short 04392h ; 72 06 ; 0xf438a jmp near 047edh ; e9 5e 04 ; 0xf438c eltorito.c:579 jmp near 04530h ; e9 9e 01 ; 0xf438f mov dl, byte [bp+017h] ; 8a 56 17 ; 0xf4392 eltorito.c:583 xor dh, dh ; 30 f6 ; 0xf4395 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4397 jne short 0439fh ; 75 03 ; 0xf439a jmp near 0452ch ; e9 8d 01 ; 0xf439c eltorito.c:584 mov CL, strict byte 004h ; b1 04 ; 0xf439f eltorito.c:586 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf43a1 shr dx, CL ; d3 ea ; 0xf43a4 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf43a6 add bx, dx ; 01 d3 ; 0xf43a9 mov word [bp-012h], bx ; 89 5e ee ; 0xf43ab mov dx, word [bp+010h] ; 8b 56 10 ; 0xf43ae eltorito.c:587 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf43b1 mov word [bp-010h], dx ; 89 56 f0 ; 0xf43b4 xor dl, dl ; 30 d2 ; 0xf43b7 eltorito.c:590 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf43b9 xor cx, cx ; 31 c9 ; 0xf43bc call 0b020h ; e8 5f 6c ; 0xf43be xor bx, bx ; 31 db ; 0xf43c1 add ax, word [bp-014h] ; 03 46 ec ; 0xf43c3 adc dx, bx ; 11 da ; 0xf43c6 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf43c8 xor cx, cx ; 31 c9 ; 0xf43cb call 0b020h ; e8 50 6c ; 0xf43cd mov bx, dx ; 89 d3 ; 0xf43d0 mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf43d2 dec dx ; 4a ; 0xf43d5 mov word [bp-026h], strict word 00000h ; c7 46 da 00 00 ; 0xf43d6 add dx, ax ; 01 c2 ; 0xf43db adc bx, word [bp-026h] ; 13 5e da ; 0xf43dd mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43e0 eltorito.c:593 xor al, al ; 30 c0 ; 0xf43e3 or ax, di ; 09 f8 ; 0xf43e5 mov word [bp+016h], ax ; 89 46 16 ; 0xf43e7 mov word [bp-02eh], dx ; 89 56 d2 ; 0xf43ea eltorito.c:596 mov word [bp-02ch], bx ; 89 5e d4 ; 0xf43ed shr word [bp-02ch], 1 ; d1 6e d4 ; 0xf43f0 rcr word [bp-02eh], 1 ; d1 5e d2 ; 0xf43f3 shr word [bp-02ch], 1 ; d1 6e d4 ; 0xf43f6 rcr word [bp-02eh], 1 ; d1 5e d2 ; 0xf43f9 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf43fc mov word [bp-02ah], ax ; 89 46 d6 ; 0xf43ff mov ax, dx ; 89 d0 ; 0xf4402 eltorito.c:597 xor ah, dh ; 30 f4 ; 0xf4404 and AL, strict byte 003h ; 24 03 ; 0xf4406 mov word [bp-022h], ax ; 89 46 de ; 0xf4408 xor cx, cx ; 31 c9 ; 0xf440b eltorito.c:600 mov ax, dx ; 89 d0 ; 0xf440d add ax, di ; 01 f8 ; 0xf440f mov dx, bx ; 89 da ; 0xf4411 adc dx, cx ; 11 ca ; 0xf4413 add ax, strict word 0ffffh ; 05 ff ff ; 0xf4415 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf4418 mov word [bp-032h], ax ; 89 46 ce ; 0xf441b mov word [bp-030h], dx ; 89 56 d0 ; 0xf441e shr word [bp-030h], 1 ; d1 6e d0 ; 0xf4421 rcr word [bp-032h], 1 ; d1 5e ce ; 0xf4424 shr word [bp-030h], 1 ; d1 6e d0 ; 0xf4427 rcr word [bp-032h], 1 ; d1 5e ce ; 0xf442a mov cx, strict word 0000ch ; b9 0c 00 ; 0xf442d eltorito.c:602 xor bx, bx ; 31 db ; 0xf4430 mov dx, ss ; 8c d2 ; 0xf4432 lea ax, [bp-03eh] ; 8d 46 c2 ; 0xf4434 call 0b090h ; e8 56 6c ; 0xf4437 mov word [bp-03eh], strict word 00028h ; c7 46 c2 28 00 ; 0xf443a eltorito.c:603 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf443f eltorito.c:604 add ax, word [bp-02eh] ; 03 46 d2 ; 0xf4442 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf4445 adc dx, word [bp-02ah] ; 13 56 d6 ; 0xf4448 xchg ah, al ; 86 c4 ; 0xf444b xchg dh, dl ; 86 d6 ; 0xf444d xchg dx, ax ; 92 ; 0xf444f mov word [bp-03ch], ax ; 89 46 c4 ; 0xf4450 mov word [bp-03ah], dx ; 89 56 c6 ; 0xf4453 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf4456 eltorito.c:605 sub ax, word [bp-02eh] ; 2b 46 d2 ; 0xf4459 inc ax ; 40 ; 0xf445c xchg ah, al ; 86 c4 ; 0xf445d mov word [bp-037h], ax ; 89 46 c9 ; 0xf445f mov es, [bp-008h] ; 8e 46 f8 ; 0xf4462 eltorito.c:607 mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf4465 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf4469 eltorito.c:608 mov CL, strict byte 009h ; b1 09 ; 0xf446f eltorito.c:610 mov ax, word [bp-022h] ; 8b 46 de ; 0xf4471 sal ax, CL ; d3 e0 ; 0xf4474 mov word [bp-024h], ax ; 89 46 dc ; 0xf4476 mov word [es:si+01eh], ax ; 26 89 44 1e ; 0xf4479 mov ax, di ; 89 f8 ; 0xf447d eltorito.c:611 xor ah, ah ; 30 e4 ; 0xf447f and AL, strict byte 003h ; 24 03 ; 0xf4481 mov dx, strict word 00004h ; ba 04 00 ; 0xf4483 sub dx, ax ; 29 c2 ; 0xf4486 mov ax, dx ; 89 d0 ; 0xf4488 sub ax, word [bp-022h] ; 2b 46 de ; 0xf448a sal ax, CL ; d3 e0 ; 0xf448d and ah, 007h ; 80 e4 07 ; 0xf448f mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf4492 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4496 eltorito.c:613 xor ah, ah ; 30 e4 ; 0xf4499 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf449b imul dx ; f7 ea ; 0xf449e mov bx, si ; 89 f3 ; 0xf44a0 add bx, ax ; 01 c3 ; 0xf44a2 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf44a4 xor ah, ah ; 30 e4 ; 0xf44a8 sal ax, 1 ; d1 e0 ; 0xf44aa mov word [bp-026h], ax ; 89 46 da ; 0xf44ac push word [bp-012h] ; ff 76 ee ; 0xf44af push word [bp-010h] ; ff 76 f0 ; 0xf44b2 mov ax, strict word 00001h ; b8 01 00 ; 0xf44b5 push ax ; 50 ; 0xf44b8 mov bx, di ; 89 fb ; 0xf44b9 xor di, di ; 31 ff ; 0xf44bb mov cx, strict word 00009h ; b9 09 00 ; 0xf44bd sal bx, 1 ; d1 e3 ; 0xf44c0 rcl di, 1 ; d1 d7 ; 0xf44c2 loop 044c0h ; e2 fa ; 0xf44c4 push di ; 57 ; 0xf44c6 push bx ; 53 ; 0xf44c7 push word [bp-024h] ; ff 76 dc ; 0xf44c8 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf44cb xor ah, ah ; 30 e4 ; 0xf44ce mov cx, ss ; 8c d1 ; 0xf44d0 lea bx, [bp-03eh] ; 8d 5e c2 ; 0xf44d2 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf44d5 mov di, word [bp-026h] ; 8b 7e da ; 0xf44d8 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf44db mov dx, ax ; 89 c2 ; 0xf44df mov es, [bp-008h] ; 8e 46 f8 ; 0xf44e1 eltorito.c:615 mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00 ; 0xf44e4 mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00 ; 0xf44ea eltorito.c:616 test al, al ; 84 c0 ; 0xf44f0 eltorito.c:618 je short 0452ch ; 74 38 ; 0xf44f2 mov bx, 00eeah ; bb ea 0e ; 0xf44f4 eltorito.c:619 mov cx, ds ; 8c d9 ; 0xf44f7 mov ax, strict word 00004h ; b8 04 00 ; 0xf44f9 call 018d9h ; e8 da d3 ; 0xf44fc mov al, dl ; 88 d0 ; 0xf44ff xor ah, ah ; 30 e4 ; 0xf4501 push ax ; 50 ; 0xf4503 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf4504 push ax ; 50 ; 0xf4507 mov ax, 0035ch ; b8 5c 03 ; 0xf4508 push ax ; 50 ; 0xf450b mov ax, 0039eh ; b8 9e 03 ; 0xf450c push ax ; 50 ; 0xf450f mov ax, strict word 00004h ; b8 04 00 ; 0xf4510 push ax ; 50 ; 0xf4513 call 0191ch ; e8 05 d4 ; 0xf4514 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4517 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf451a eltorito.c:620 xor ah, ah ; 30 e4 ; 0xf451d or ah, 002h ; 80 cc 02 ; 0xf451f mov word [bp+016h], ax ; 89 46 16 ; 0xf4522 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf4525 eltorito.c:621 jmp near 047f8h ; e9 cc 02 ; 0xf4529 eltorito.c:622 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf452c mov bx, strict word 00074h ; bb 74 00 ; 0xf4530 mov ax, strict word 00040h ; b8 40 00 ; 0xf4533 mov es, ax ; 8e c0 ; 0xf4536 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4538 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf453c lea sp, [bp-004h] ; 8d 66 fc ; 0xf4540 pop di ; 5f ; 0xf4543 pop si ; 5e ; 0xf4544 pop bp ; 5d ; 0xf4545 retn ; c3 ; 0xf4546 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4547 eltorito.c:629 mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf454a mov word [bp-028h], ax ; 89 46 d8 ; 0xf454e mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf4551 eltorito.c:630 dec dx ; 4a ; 0xf4555 mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf4556 eltorito.c:631 dec ax ; 48 ; 0xf455a mov word [bp-00ch], ax ; 89 46 f4 ; 0xf455b mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf455e eltorito.c:633 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4562 eltorito.c:634 xor al, al ; 30 c0 ; 0xf4565 mov si, word [bp+014h] ; 8b 76 14 ; 0xf4567 eltorito.c:635 and si, 000ffh ; 81 e6 ff 00 ; 0xf456a mov cx, dx ; 89 d1 ; 0xf456e xor ch, dh ; 30 f5 ; 0xf4570 mov word [bp-026h], cx ; 89 4e da ; 0xf4572 mov cl, byte [bp-026h] ; 8a 4e da ; 0xf4575 mov byte [bp-025h], cl ; 88 4e db ; 0xf4578 mov byte [bp-026h], al ; 88 46 da ; 0xf457b mov cx, word [bp-026h] ; 8b 4e da ; 0xf457e or cx, si ; 09 f1 ; 0xf4581 mov word [bp+014h], cx ; 89 4e 14 ; 0xf4583 mov cx, dx ; 89 d1 ; 0xf4586 eltorito.c:636 shr cx, 1 ; d1 e9 ; 0xf4588 shr cx, 1 ; d1 e9 ; 0xf458a and cl, 0c0h ; 80 e1 c0 ; 0xf458c mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf458f and dl, 03fh ; 80 e2 3f ; 0xf4592 or dl, cl ; 08 ca ; 0xf4595 mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf4597 mov cl, dl ; 88 d1 ; 0xf459a mov word [bp+014h], cx ; 89 4e 14 ; 0xf459c mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf459f eltorito.c:637 mov ch, byte [bp-00ch] ; 8a 6e f4 ; 0xf45a2 mov word [bp+012h], cx ; 89 4e 12 ; 0xf45a5 mov dx, cx ; 89 ca ; 0xf45a8 eltorito.c:638 xor dl, cl ; 30 ca ; 0xf45aa or dl, 002h ; 80 ca 02 ; 0xf45ac mov word [bp+012h], dx ; 89 56 12 ; 0xf45af mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf45b2 eltorito.c:641 mov word [bp+010h], ax ; 89 46 10 ; 0xf45b6 cmp dl, 003h ; 80 fa 03 ; 0xf45b9 je short 045d8h ; 74 1a ; 0xf45bc cmp dl, 002h ; 80 fa 02 ; 0xf45be je short 045d4h ; 74 11 ; 0xf45c1 cmp dl, 001h ; 80 fa 01 ; 0xf45c3 jne short 045dch ; 75 14 ; 0xf45c6 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf45c8 eltorito.c:642 xor al, al ; 30 c0 ; 0xf45cb or AL, strict byte 002h ; 0c 02 ; 0xf45cd mov word [bp+010h], ax ; 89 46 10 ; 0xf45cf jmp short 045dch ; eb 08 ; 0xf45d2 or AL, strict byte 004h ; 0c 04 ; 0xf45d4 eltorito.c:643 jmp short 045cfh ; eb f7 ; 0xf45d6 or AL, strict byte 005h ; 0c 05 ; 0xf45d8 eltorito.c:644 jmp short 045cfh ; eb f3 ; 0xf45da mov es, [bp-00ah] ; 8e 46 f6 ; 0xf45dc eltorito.c:648 cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf45df jc short 045e9h ; 72 03 ; 0xf45e4 jmp near 0452ch ; e9 43 ff ; 0xf45e6 mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf45e9 eltorito.c:649 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf45ee eltorito.c:650 jmp short 045e6h ; eb f1 ; 0xf45f3 eltorito.c:652 or ah, 003h ; 80 cc 03 ; 0xf45f5 eltorito.c:657 mov word [bp+016h], ax ; 89 46 16 ; 0xf45f8 jmp near 04530h ; e9 32 ff ; 0xf45fb eltorito.c:658 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf45fe eltorito.c:662 or ah, 030h ; 80 cc 30 ; 0xf4603 eltorito.c:663 mov word [bp+016h], ax ; 89 46 16 ; 0xf4606 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf4609 eltorito.c:664 jmp near 04530h ; e9 1f ff ; 0xf460e eltorito.c:665 mov di, word [bp+00ah] ; 8b 7e 0a ; 0xf4611 eltorito.c:673 mov es, [bp+004h] ; 8e 46 04 ; 0xf4614 mov word [bp-020h], di ; 89 7e e0 ; 0xf4617 mov [bp-016h], es ; 8c 46 ea ; 0xf461a mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf461d eltorito.c:675 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf4621 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf4624 eltorito.c:676 mov word [bp-012h], ax ; 89 46 ee ; 0xf4628 mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf462b eltorito.c:677 mov word [bp-010h], ax ; 89 46 f0 ; 0xf462f mov ax, word [es:di+00ch] ; 26 8b 45 0c ; 0xf4632 eltorito.c:680 mov dx, word [es:di+00eh] ; 26 8b 55 0e ; 0xf4636 or ax, dx ; 09 d0 ; 0xf463a eltorito.c:681 je short 04659h ; 74 1b ; 0xf463c mov al, byte [bp+017h] ; 8a 46 17 ; 0xf463e eltorito.c:682 xor ah, ah ; 30 e4 ; 0xf4641 push ax ; 50 ; 0xf4643 mov ax, 0035ch ; b8 5c 03 ; 0xf4644 push ax ; 50 ; 0xf4647 mov ax, 003bfh ; b8 bf 03 ; 0xf4648 push ax ; 50 ; 0xf464b mov ax, strict word 00007h ; b8 07 00 ; 0xf464c push ax ; 50 ; 0xf464f call 0191ch ; e8 c9 d2 ; 0xf4650 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4653 jmp near 047edh ; e9 94 01 ; 0xf4656 eltorito.c:683 mov es, [bp-016h] ; 8e 46 ea ; 0xf4659 eltorito.c:687 mov di, word [bp-020h] ; 8b 7e e0 ; 0xf465c mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf465f mov dx, word [es:di+00ah] ; 26 8b 55 0a ; 0xf4663 mov cl, byte [bp+017h] ; 8a 4e 17 ; 0xf4667 eltorito.c:690 mov byte [bp-00eh], cl ; 88 4e f2 ; 0xf466a mov byte [bp-00dh], 000h ; c6 46 f3 00 ; 0xf466d cmp word [bp-00eh], strict byte 00044h ; 83 7e f2 44 ; 0xf4671 jne short 0467ah ; 75 03 ; 0xf4675 jmp near 0452ch ; e9 b2 fe ; 0xf4677 cmp word [bp-00eh], strict byte 00047h ; 83 7e f2 47 ; 0xf467a jne short 04682h ; 75 02 ; 0xf467e jmp short 04677h ; eb f5 ; 0xf4680 eltorito.c:691 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4682 eltorito.c:698 mov cx, word [es:bx+008h] ; 26 8b 4f 08 ; 0xf4685 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf4689 mov bx, word [es:bx+00ah] ; 26 8b 5f 0a ; 0xf468c mov word [bp-018h], bx ; 89 5e e8 ; 0xf4690 mov word [bp-032h], ax ; 89 46 ce ; 0xf4693 eltorito.c:701 mov word [bp-030h], dx ; 89 56 d0 ; 0xf4696 shr word [bp-030h], 1 ; d1 6e d0 ; 0xf4699 rcr word [bp-032h], 1 ; d1 5e ce ; 0xf469c shr word [bp-030h], 1 ; d1 6e d0 ; 0xf469f rcr word [bp-032h], 1 ; d1 5e ce ; 0xf46a2 mov bx, word [bp-030h] ; 8b 5e d0 ; 0xf46a5 mov word [bp-02ah], bx ; 89 5e d6 ; 0xf46a8 mov di, ax ; 89 c7 ; 0xf46ab eltorito.c:702 and di, strict byte 00003h ; 83 e7 03 ; 0xf46ad xor bx, bx ; 31 db ; 0xf46b0 eltorito.c:705 add ax, word [bp-01eh] ; 03 46 e2 ; 0xf46b2 adc dx, bx ; 11 da ; 0xf46b5 add ax, strict word 0ffffh ; 05 ff ff ; 0xf46b7 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf46ba mov word [bp-02eh], ax ; 89 46 d2 ; 0xf46bd mov word [bp-02ch], dx ; 89 56 d4 ; 0xf46c0 shr word [bp-02ch], 1 ; d1 6e d4 ; 0xf46c3 rcr word [bp-02eh], 1 ; d1 5e d2 ; 0xf46c6 shr word [bp-02ch], 1 ; d1 6e d4 ; 0xf46c9 rcr word [bp-02eh], 1 ; d1 5e d2 ; 0xf46cc mov cx, strict word 0000ch ; b9 0c 00 ; 0xf46cf eltorito.c:707 mov dx, ss ; 8c d2 ; 0xf46d2 lea ax, [bp-03eh] ; 8d 46 c2 ; 0xf46d4 call 0b090h ; e8 b6 69 ; 0xf46d7 mov word [bp-03eh], strict word 00028h ; c7 46 c2 28 00 ; 0xf46da eltorito.c:708 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf46df eltorito.c:709 add ax, word [bp-032h] ; 03 46 ce ; 0xf46e2 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf46e5 adc dx, word [bp-02ah] ; 13 56 d6 ; 0xf46e8 xchg ah, al ; 86 c4 ; 0xf46eb xchg dh, dl ; 86 d6 ; 0xf46ed xchg dx, ax ; 92 ; 0xf46ef mov word [bp-03ch], ax ; 89 46 c4 ; 0xf46f0 mov word [bp-03ah], dx ; 89 56 c6 ; 0xf46f3 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf46f6 eltorito.c:710 sub ax, word [bp-032h] ; 2b 46 ce ; 0xf46f9 inc ax ; 40 ; 0xf46fc xchg ah, al ; 86 c4 ; 0xf46fd mov word [bp-037h], ax ; 89 46 c9 ; 0xf46ff mov CL, strict byte 009h ; b1 09 ; 0xf4702 eltorito.c:712 mov ax, di ; 89 f8 ; 0xf4704 sal ax, CL ; d3 e0 ; 0xf4706 mov word [bp-024h], ax ; 89 46 dc ; 0xf4708 mov es, [bp-008h] ; 8e 46 f8 ; 0xf470b mov word [es:si+01eh], ax ; 26 89 44 1e ; 0xf470e mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf4712 eltorito.c:713 xor ah, ah ; 30 e4 ; 0xf4715 and AL, strict byte 003h ; 24 03 ; 0xf4717 mov dx, strict word 00004h ; ba 04 00 ; 0xf4719 sub dx, ax ; 29 c2 ; 0xf471c mov ax, dx ; 89 d0 ; 0xf471e sub ax, di ; 29 f8 ; 0xf4720 sal ax, CL ; d3 e0 ; 0xf4722 and ah, 007h ; 80 e4 07 ; 0xf4724 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf4727 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf472b eltorito.c:715 xor ah, ah ; 30 e4 ; 0xf472e mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4730 imul dx ; f7 ea ; 0xf4733 mov bx, si ; 89 f3 ; 0xf4735 add bx, ax ; 01 c3 ; 0xf4737 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf4739 xor ah, ah ; 30 e4 ; 0xf473d sal ax, 1 ; d1 e0 ; 0xf473f mov word [bp-026h], ax ; 89 46 da ; 0xf4741 push word [bp-012h] ; ff 76 ee ; 0xf4744 push word [bp-010h] ; ff 76 f0 ; 0xf4747 mov ax, strict word 00001h ; b8 01 00 ; 0xf474a push ax ; 50 ; 0xf474d mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf474e xor di, di ; 31 ff ; 0xf4751 mov cx, strict word 00009h ; b9 09 00 ; 0xf4753 sal bx, 1 ; d1 e3 ; 0xf4756 rcl di, 1 ; d1 d7 ; 0xf4758 loop 04756h ; e2 fa ; 0xf475a push di ; 57 ; 0xf475c push bx ; 53 ; 0xf475d push word [bp-024h] ; ff 76 dc ; 0xf475e mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4761 xor ah, ah ; 30 e4 ; 0xf4764 mov cx, ss ; 8c d1 ; 0xf4766 lea bx, [bp-03eh] ; 8d 5e c2 ; 0xf4768 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf476b mov di, word [bp-026h] ; 8b 7e da ; 0xf476e call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4771 mov dx, ax ; 89 c2 ; 0xf4775 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4777 eltorito.c:717 mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00 ; 0xf477a mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00 ; 0xf4780 eltorito.c:718 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf4786 eltorito.c:720 mov di, word [es:si+01ch] ; 26 8b 7c 1c ; 0xf478a mov cx, strict word 00009h ; b9 09 00 ; 0xf478e shr di, 1 ; d1 ef ; 0xf4791 rcr bx, 1 ; d1 db ; 0xf4793 loop 04791h ; e2 fa ; 0xf4795 mov es, [bp-016h] ; 8e 46 ea ; 0xf4797 eltorito.c:721 mov si, word [bp-020h] ; 8b 76 e0 ; 0xf479a mov word [es:si+002h], bx ; 26 89 5c 02 ; 0xf479d test al, al ; 84 c0 ; 0xf47a1 eltorito.c:723 jne short 047a8h ; 75 03 ; 0xf47a3 jmp near 0452ch ; e9 84 fd ; 0xf47a5 mov bx, 00eeah ; bb ea 0e ; 0xf47a8 eltorito.c:724 mov cx, ds ; 8c d9 ; 0xf47ab mov ax, strict word 00004h ; b8 04 00 ; 0xf47ad call 018d9h ; e8 26 d1 ; 0xf47b0 mov al, dl ; 88 d0 ; 0xf47b3 xor ah, ah ; 30 e4 ; 0xf47b5 push ax ; 50 ; 0xf47b7 push word [bp-00eh] ; ff 76 f2 ; 0xf47b8 mov ax, 0035ch ; b8 5c 03 ; 0xf47bb push ax ; 50 ; 0xf47be mov ax, 003e8h ; b8 e8 03 ; 0xf47bf push ax ; 50 ; 0xf47c2 mov ax, strict word 00004h ; b8 04 00 ; 0xf47c3 push ax ; 50 ; 0xf47c6 call 0191ch ; e8 52 d1 ; 0xf47c7 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf47ca mov ax, word [bp+016h] ; 8b 46 16 ; 0xf47cd eltorito.c:725 xor ah, ah ; 30 e4 ; 0xf47d0 or ah, 00ch ; 80 cc 0c ; 0xf47d2 jmp short 047f5h ; eb 1e ; 0xf47d5 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf47d7 eltorito.c:733 push ax ; 50 ; 0xf47da mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf47db mov dx, word [bp+004h] ; 8b 56 04 ; 0xf47de mov bx, si ; 89 f3 ; 0xf47e1 mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf47e3 call 05ac8h ; e8 df 12 ; 0xf47e6 test ax, ax ; 85 c0 ; 0xf47e9 je short 047a5h ; 74 b8 ; 0xf47eb mov ax, word [bp+016h] ; 8b 46 16 ; 0xf47ed eltorito.c:734 xor ah, ah ; 30 e4 ; 0xf47f0 or ah, 001h ; 80 cc 01 ; 0xf47f2 mov word [bp+016h], ax ; 89 46 16 ; 0xf47f5 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf47f8 xor ah, ah ; 30 e4 ; 0xf47fb mov bx, strict word 00074h ; bb 74 00 ; 0xf47fd mov dx, strict word 00040h ; ba 40 00 ; 0xf4800 mov es, dx ; 8e c2 ; 0xf4803 mov byte [es:bx], al ; 26 88 07 ; 0xf4805 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf4808 jmp near 04540h ; e9 31 fd ; 0xf480c mov bx, 00eeah ; bb ea 0e ; 0xf480f eltorito.c:750 mov cx, ds ; 8c d9 ; 0xf4812 mov ax, strict word 00004h ; b8 04 00 ; 0xf4814 call 018d9h ; e8 bf d0 ; 0xf4817 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf481a xor ah, ah ; 30 e4 ; 0xf481d push ax ; 50 ; 0xf481f mov ax, 0035ch ; b8 5c 03 ; 0xf4820 push ax ; 50 ; 0xf4823 mov ax, 0040ah ; b8 0a 04 ; 0xf4824 push ax ; 50 ; 0xf4827 mov ax, strict word 00004h ; b8 04 00 ; 0xf4828 jmp near 0464fh ; e9 21 fe ; 0xf482b ; disGetNextSymbol 0xf482e LB 0x6b8a -> off=0x59 cb=000000000000038c uValue=00000000000f3287 '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, 065h, 049h, 0f8h db 04bh, 02dh, 049h, 065h, 049h, 022h, 049h, 065h, 049h, 022h, 049h, 065h, 049h, 0f8h, 04bh, 065h db 049h, 065h, 049h, 0f8h, 04bh, 0f8h, 04bh, 0f8h, 04bh, 0f8h, 04bh, 0f8h, 04bh, 049h, 049h, 0f8h db 04bh, 065h, 049h, 052h, 049h, 083h, 049h, 022h, 049h, 083h, 049h, 0d3h, 04ah, 076h, 04bh, 083h db 049h, 09fh, 04bh, 0b9h, 04bh, 0c1h, 04bh, 065h, 049h int13_cdrom: ; 0xf4887 LB 0x38c push bp ; 55 ; 0xf4887 eltorito.c:775 mov bp, sp ; 89 e5 ; 0xf4888 push si ; 56 ; 0xf488a push di ; 57 ; 0xf488b sub sp, strict byte 00020h ; 83 ec 20 ; 0xf488c mov bx, strict word 0000eh ; bb 0e 00 ; 0xf488f eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf4892 mov es, ax ; 8e c0 ; 0xf4895 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4897 mov si, strict word 0005eh ; be 5e 00 ; 0xf489a eltorito.c:785 mov word [bp-014h], ax ; 89 46 ec ; 0xf489d mov bx, strict word 00074h ; bb 74 00 ; 0xf48a0 eltorito.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf48a3 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf48a7 eltorito.c:792 xor ah, ah ; 30 e4 ; 0xf48aa cmp ax, 000e0h ; 3d e0 00 ; 0xf48ac jc short 048b6h ; 72 05 ; 0xf48af cmp ax, 000f4h ; 3d f4 00 ; 0xf48b1 jc short 048d5h ; 72 1f ; 0xf48b4 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf48b6 eltorito.c:793 xor ah, ah ; 30 e4 ; 0xf48b9 push ax ; 50 ; 0xf48bb mov al, byte [bp+019h] ; 8a 46 19 ; 0xf48bc push ax ; 50 ; 0xf48bf mov ax, 0043ah ; b8 3a 04 ; 0xf48c0 push ax ; 50 ; 0xf48c3 mov ax, 00446h ; b8 46 04 ; 0xf48c4 push ax ; 50 ; 0xf48c7 mov ax, strict word 00004h ; b8 04 00 ; 0xf48c8 push ax ; 50 ; 0xf48cb call 0191ch ; e8 4d d0 ; 0xf48cc add sp, strict byte 0000ah ; 83 c4 0a ; 0xf48cf jmp near 04bd7h ; e9 02 03 ; 0xf48d2 eltorito.c:794 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf48d5 eltorito.c:798 xor ah, ah ; 30 e4 ; 0xf48d8 mov es, [bp-014h] ; 8e 46 ec ; 0xf48da mov bx, si ; 89 f3 ; 0xf48dd add bx, ax ; 01 c3 ; 0xf48df mov dl, byte [es:bx+00188h] ; 26 8a 97 88 01 ; 0xf48e1 mov byte [bp-006h], dl ; 88 56 fa ; 0xf48e6 cmp dl, 014h ; 80 fa 14 ; 0xf48e9 eltorito.c:801 jc short 048fch ; 72 0e ; 0xf48ec push ax ; 50 ; 0xf48ee eltorito.c:802 mov al, byte [bp+019h] ; 8a 46 19 ; 0xf48ef push ax ; 50 ; 0xf48f2 mov ax, 0043ah ; b8 3a 04 ; 0xf48f3 push ax ; 50 ; 0xf48f6 mov ax, 00471h ; b8 71 04 ; 0xf48f7 jmp short 048c7h ; eb cb ; 0xf48fa mov al, byte [bp+019h] ; 8a 46 19 ; 0xf48fc eltorito.c:806 xor ah, ah ; 30 e4 ; 0xf48ff mov dx, ax ; 89 c2 ; 0xf4901 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf4903 jnbe short 04965h ; 77 5d ; 0xf4906 push CS ; 0e ; 0xf4908 pop ES ; 07 ; 0xf4909 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf490a mov di, 0482eh ; bf 2e 48 ; 0xf490d repne scasb ; f2 ae ; 0xf4910 sal cx, 1 ; d1 e1 ; 0xf4912 mov di, cx ; 89 cf ; 0xf4914 mov ax, word [cs:di+0484bh] ; 2e 8b 85 4b 48 ; 0xf4916 mov bx, word [bp+018h] ; 8b 5e 18 ; 0xf491b xor bh, bh ; 30 ff ; 0xf491e jmp ax ; ff e0 ; 0xf4920 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4922 eltorito.c:824 xor ah, ah ; 30 e4 ; 0xf4925 or ah, 003h ; 80 cc 03 ; 0xf4927 jmp near 04bdfh ; e9 b2 02 ; 0xf492a eltorito.c:825 mov si, strict word 00074h ; be 74 00 ; 0xf492d eltorito.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf4930 mov es, ax ; 8e c0 ; 0xf4933 mov dl, byte [es:si] ; 26 8a 14 ; 0xf4935 mov bh, dl ; 88 d7 ; 0xf4938 eltorito.c:830 mov word [bp+018h], bx ; 89 5e 18 ; 0xf493a mov bx, si ; 89 f3 ; 0xf493d eltorito.c:43 mov byte [es:bx], dh ; 26 88 37 ; 0xf493f test dl, dl ; 84 d2 ; 0xf4942 eltorito.c:834 je short 04962h ; 74 1c ; 0xf4944 jmp near 04bf2h ; e9 a9 02 ; 0xf4946 eltorito.c:835 or bh, 002h ; 80 cf 02 ; 0xf4949 eltorito.c:841 mov word [bp+018h], bx ; 89 5e 18 ; 0xf494c jmp near 04be2h ; e9 90 02 ; 0xf494f eltorito.c:842 mov word [bp+012h], 0aa55h ; c7 46 12 55 aa ; 0xf4952 eltorito.c:846 or bh, 030h ; 80 cf 30 ; 0xf4957 eltorito.c:847 mov word [bp+018h], bx ; 89 5e 18 ; 0xf495a mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf495d eltorito.c:848 jmp near 04bfch ; e9 97 02 ; 0xf4962 eltorito.c:849 mov bx, 00eeah ; bb ea 0e ; 0xf4965 mov cx, ds ; 8c d9 ; 0xf4968 mov ax, strict word 00004h ; b8 04 00 ; 0xf496a call 018d9h ; e8 69 cf ; 0xf496d mov al, byte [bp+019h] ; 8a 46 19 ; 0xf4970 xor ah, ah ; 30 e4 ; 0xf4973 push ax ; 50 ; 0xf4975 mov ax, 0043ah ; b8 3a 04 ; 0xf4976 push ax ; 50 ; 0xf4979 mov ax, 00343h ; b8 43 03 ; 0xf497a push ax ; 50 ; 0xf497d mov ax, strict word 00004h ; b8 04 00 ; 0xf497e jmp short 049c4h ; eb 41 ; 0xf4981 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf4983 eltorito.c:857 mov es, [bp+006h] ; 8e 46 06 ; 0xf4986 mov word [bp-010h], bx ; 89 5e f0 ; 0xf4989 mov [bp-018h], es ; 8c 46 e8 ; 0xf498c mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf498f eltorito.c:859 mov word [bp-008h], ax ; 89 46 f8 ; 0xf4993 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf4996 eltorito.c:860 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf499a mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf499d eltorito.c:861 mov word [bp-012h], ax ; 89 46 ee ; 0xf49a1 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf49a4 eltorito.c:864 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf49a8 mov di, word [es:bx+00eh] ; 26 8b 7f 0e ; 0xf49ab or di, ax ; 09 c7 ; 0xf49af eltorito.c:865 je short 049ceh ; 74 1b ; 0xf49b1 mov al, byte [bp+019h] ; 8a 46 19 ; 0xf49b3 eltorito.c:866 xor ah, ah ; 30 e4 ; 0xf49b6 push ax ; 50 ; 0xf49b8 mov ax, 0043ah ; b8 3a 04 ; 0xf49b9 push ax ; 50 ; 0xf49bc mov ax, 003bfh ; b8 bf 03 ; 0xf49bd push ax ; 50 ; 0xf49c0 mov ax, strict word 00007h ; b8 07 00 ; 0xf49c1 push ax ; 50 ; 0xf49c4 call 0191ch ; e8 54 cf ; 0xf49c5 add sp, strict byte 00008h ; 83 c4 08 ; 0xf49c8 jmp near 04bd7h ; e9 09 02 ; 0xf49cb eltorito.c:867 mov es, [bp-018h] ; 8e 46 e8 ; 0xf49ce eltorito.c:871 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf49d1 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf49d4 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf49d8 mov di, bx ; 89 df ; 0xf49db mov di, word [es:di+00ah] ; 26 8b 7d 0a ; 0xf49dd mov al, byte [bp+019h] ; 8a 46 19 ; 0xf49e1 eltorito.c:874 mov byte [bp-016h], al ; 88 46 ea ; 0xf49e4 mov byte [bp-015h], 000h ; c6 46 eb 00 ; 0xf49e7 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf49eb cmp ax, strict word 00044h ; 3d 44 00 ; 0xf49ee je short 049f8h ; 74 05 ; 0xf49f1 cmp ax, strict word 00047h ; 3d 47 00 ; 0xf49f3 jne short 049fbh ; 75 03 ; 0xf49f6 jmp near 04bf8h ; e9 fd 01 ; 0xf49f8 eltorito.c:875 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf49fb eltorito.c:880 xor bx, bx ; 31 db ; 0xf49fe mov dx, ss ; 8c d2 ; 0xf4a00 lea ax, [bp-024h] ; 8d 46 dc ; 0xf4a02 call 0b090h ; e8 88 66 ; 0xf4a05 mov word [bp-024h], strict word 00028h ; c7 46 dc 28 00 ; 0xf4a08 eltorito.c:881 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf4a0d eltorito.c:882 mov dx, di ; 89 fa ; 0xf4a10 xchg ah, al ; 86 c4 ; 0xf4a12 xchg dh, dl ; 86 d6 ; 0xf4a14 xchg dx, ax ; 92 ; 0xf4a16 mov word [bp-022h], ax ; 89 46 de ; 0xf4a17 mov word [bp-020h], dx ; 89 56 e0 ; 0xf4a1a mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf4a1d eltorito.c:883 xchg ah, al ; 86 c4 ; 0xf4a20 mov word [bp-01dh], ax ; 89 46 e3 ; 0xf4a22 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf4a25 eltorito.c:885 mov es, [bp-014h] ; 8e 46 ec ; 0xf4a28 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf4a2b mov word [es:si+010h], 00800h ; 26 c7 44 10 00 08 ; 0xf4a2f eltorito.c:886 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4a35 eltorito.c:888 xor ah, ah ; 30 e4 ; 0xf4a38 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4a3a imul dx ; f7 ea ; 0xf4a3d mov bx, si ; 89 f3 ; 0xf4a3f add bx, ax ; 01 c3 ; 0xf4a41 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf4a43 xor ah, ah ; 30 e4 ; 0xf4a47 mov di, ax ; 89 c7 ; 0xf4a49 sal di, 1 ; d1 e7 ; 0xf4a4b push word [bp-00eh] ; ff 76 f2 ; 0xf4a4d push word [bp-012h] ; ff 76 ee ; 0xf4a50 mov ax, strict word 00001h ; b8 01 00 ; 0xf4a53 push ax ; 50 ; 0xf4a56 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf4a57 xor dx, dx ; 31 d2 ; 0xf4a5a mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4a5c sal ax, 1 ; d1 e0 ; 0xf4a5f rcl dx, 1 ; d1 d2 ; 0xf4a61 loop 04a5fh ; e2 fa ; 0xf4a63 push dx ; 52 ; 0xf4a65 push ax ; 50 ; 0xf4a66 xor ax, ax ; 31 c0 ; 0xf4a67 push ax ; 50 ; 0xf4a69 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4a6a xor ah, ah ; 30 e4 ; 0xf4a6d mov cx, ss ; 8c d1 ; 0xf4a6f lea bx, [bp-024h] ; 8d 5e dc ; 0xf4a71 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4a74 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4a77 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4a7b mov es, [bp-014h] ; 8e 46 ec ; 0xf4a7e eltorito.c:890 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4a81 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf4a85 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4a89 shr dx, 1 ; d1 ea ; 0xf4a8c rcr ax, 1 ; d1 d8 ; 0xf4a8e loop 04a8ch ; e2 fa ; 0xf4a90 mov es, [bp-018h] ; 8e 46 e8 ; 0xf4a92 eltorito.c:891 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf4a95 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf4a98 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf4a9c eltorito.c:893 je short 04adbh ; 74 39 ; 0xf4aa0 mov bx, 00eeah ; bb ea 0e ; 0xf4aa2 eltorito.c:894 mov cx, ds ; 8c d9 ; 0xf4aa5 mov ax, strict word 00004h ; b8 04 00 ; 0xf4aa7 call 018d9h ; e8 2c ce ; 0xf4aaa mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4aad xor ah, ah ; 30 e4 ; 0xf4ab0 push ax ; 50 ; 0xf4ab2 push word [bp-016h] ; ff 76 ea ; 0xf4ab3 mov ax, 0043ah ; b8 3a 04 ; 0xf4ab6 push ax ; 50 ; 0xf4ab9 mov ax, 003e8h ; b8 e8 03 ; 0xf4aba push ax ; 50 ; 0xf4abd mov ax, strict word 00004h ; b8 04 00 ; 0xf4abe push ax ; 50 ; 0xf4ac1 call 0191ch ; e8 57 ce ; 0xf4ac2 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4ac5 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4ac8 eltorito.c:895 xor ah, ah ; 30 e4 ; 0xf4acb or ah, 00ch ; 80 cc 0c ; 0xf4acd jmp near 04bdfh ; e9 0c 01 ; 0xf4ad0 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf4ad3 eltorito.c:903 jbe short 04adeh ; 76 06 ; 0xf4ad6 jmp near 04bd7h ; e9 fc 00 ; 0xf4ad8 eltorito.c:904 jmp near 04bf8h ; e9 1a 01 ; 0xf4adb mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4ade eltorito.c:906 xor ah, ah ; 30 e4 ; 0xf4ae1 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4ae3 imul dx ; f7 ea ; 0xf4ae6 mov es, [bp-014h] ; 8e 46 ec ; 0xf4ae8 mov di, si ; 89 f7 ; 0xf4aeb add di, ax ; 01 c7 ; 0xf4aed mov cl, byte [es:di+025h] ; 26 8a 4d 25 ; 0xf4aef cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf4af3 eltorito.c:908 je short 04b5eh ; 74 66 ; 0xf4af6 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf4af8 je short 04b39h ; 74 3c ; 0xf4afb test bx, bx ; 85 db ; 0xf4afd jne short 04b6eh ; 75 6d ; 0xf4aff cmp cl, 0ffh ; 80 f9 ff ; 0xf4b01 eltorito.c:910 jne short 04b18h ; 75 12 ; 0xf4b04 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4b06 eltorito.c:911 xor ah, ah ; 30 e4 ; 0xf4b09 or ah, 0b4h ; 80 cc b4 ; 0xf4b0b mov word [bp+018h], ax ; 89 46 18 ; 0xf4b0e xor al, al ; 30 c0 ; 0xf4b11 eltorito.c:912 or AL, strict byte 001h ; 0c 01 ; 0xf4b13 jmp near 04bdfh ; e9 c7 00 ; 0xf4b15 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4b18 eltorito.c:914 xor ah, ah ; 30 e4 ; 0xf4b1b mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4b1d imul dx ; f7 ea ; 0xf4b20 db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf4b22 eltorito.c:915 mov es, [bp-014h] ; 8e 46 ec ; 0xf4b24 add si, ax ; 01 c6 ; 0xf4b27 mov byte [es:si+025h], cl ; 26 88 4c 25 ; 0xf4b29 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4b2d eltorito.c:916 xor al, al ; 30 c0 ; 0xf4b30 or AL, strict byte 001h ; 0c 01 ; 0xf4b32 mov word [bp+018h], ax ; 89 46 18 ; 0xf4b34 jmp short 04b6eh ; eb 35 ; 0xf4b37 eltorito.c:917 test cl, cl ; 84 c9 ; 0xf4b39 eltorito.c:919 jne short 04b49h ; 75 0c ; 0xf4b3b or bh, 0b0h ; 80 cf b0 ; 0xf4b3d eltorito.c:920 mov word [bp+018h], bx ; 89 5e 18 ; 0xf4b40 mov byte [bp+018h], cl ; 88 4e 18 ; 0xf4b43 eltorito.c:921 jmp near 04be2h ; e9 99 00 ; 0xf4b46 eltorito.c:922 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4b49 eltorito.c:923 xor ah, ah ; 30 e4 ; 0xf4b4c mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4b4e imul dx ; f7 ea ; 0xf4b51 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf4b53 eltorito.c:924 mov es, [bp-014h] ; 8e 46 ec ; 0xf4b55 add si, ax ; 01 c6 ; 0xf4b58 mov byte [es:si+025h], cl ; 26 88 4c 25 ; 0xf4b5a test cl, cl ; 84 c9 ; 0xf4b5e eltorito.c:925 jne short 04b71h ; 75 0f ; 0xf4b60 xor ax, ax ; 31 c0 ; 0xf4b62 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf4b64 xor dl, dl ; 30 d2 ; 0xf4b67 or dx, ax ; 09 c2 ; 0xf4b69 mov word [bp+018h], dx ; 89 56 18 ; 0xf4b6b jmp near 04bf8h ; e9 87 00 ; 0xf4b6e mov ax, strict word 00001h ; b8 01 00 ; 0xf4b71 jmp short 04b64h ; eb ee ; 0xf4b74 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4b76 eltorito.c:935 xor ah, ah ; 30 e4 ; 0xf4b79 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4b7b imul dx ; f7 ea ; 0xf4b7e mov es, [bp-014h] ; 8e 46 ec ; 0xf4b80 add si, ax ; 01 c6 ; 0xf4b83 mov cl, byte [es:si+025h] ; 26 8a 4c 25 ; 0xf4b85 test cl, cl ; 84 c9 ; 0xf4b89 eltorito.c:937 je short 04b93h ; 74 06 ; 0xf4b8b or bh, 0b1h ; 80 cf b1 ; 0xf4b8d eltorito.c:938 jmp near 0494ch ; e9 b9 fd ; 0xf4b90 je short 04bf8h ; 74 63 ; 0xf4b93 eltorito.c:960 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4b95 eltorito.c:961 xor ah, ah ; 30 e4 ; 0xf4b98 or ah, 0b1h ; 80 cc b1 ; 0xf4b9a jmp short 04bdfh ; eb 40 ; 0xf4b9d mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4b9f eltorito.c:969 xor ah, ah ; 30 e4 ; 0xf4ba2 push ax ; 50 ; 0xf4ba4 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf4ba5 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf4ba8 mov bx, si ; 89 f3 ; 0xf4bab mov cx, word [bp-014h] ; 8b 4e ec ; 0xf4bad call 05ac8h ; e8 15 0f ; 0xf4bb0 test ax, ax ; 85 c0 ; 0xf4bb3 je short 04bf8h ; 74 41 ; 0xf4bb5 jmp short 04bd7h ; eb 1e ; 0xf4bb7 eltorito.c:970 or bh, 006h ; 80 cf 06 ; 0xf4bb9 eltorito.c:977 mov word [bp+018h], bx ; 89 5e 18 ; 0xf4bbc jmp short 04bf2h ; eb 31 ; 0xf4bbf eltorito.c:978 cmp bx, strict byte 00006h ; 83 fb 06 ; 0xf4bc1 eltorito.c:983 je short 04bf8h ; 74 32 ; 0xf4bc4 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf4bc6 jc short 04bd7h ; 72 0c ; 0xf4bc9 jbe short 04bf8h ; 76 2b ; 0xf4bcb cmp bx, strict byte 00003h ; 83 fb 03 ; 0xf4bcd jc short 04bd7h ; 72 05 ; 0xf4bd0 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf4bd2 jbe short 04bf8h ; 76 21 ; 0xf4bd5 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4bd7 eltorito.c:1010 xor ah, ah ; 30 e4 ; 0xf4bda or ah, 001h ; 80 cc 01 ; 0xf4bdc mov word [bp+018h], ax ; 89 46 18 ; 0xf4bdf mov al, byte [bp+019h] ; 8a 46 19 ; 0xf4be2 eltorito.c:1012 xor ah, ah ; 30 e4 ; 0xf4be5 mov bx, strict word 00074h ; bb 74 00 ; 0xf4be7 eltorito.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf4bea mov es, dx ; 8e c2 ; 0xf4bed mov byte [es:bx], al ; 26 88 07 ; 0xf4bef or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf4bf2 eltorito.c:1014 jmp short 04c0ch ; eb 14 ; 0xf4bf6 eltorito.c:1015 mov byte [bp+019h], 000h ; c6 46 19 00 ; 0xf4bf8 eltorito.c:1018 mov bx, strict word 00074h ; bb 74 00 ; 0xf4bfc eltorito.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf4bff mov es, ax ; 8e c0 ; 0xf4c02 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4c04 and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf4c08 eltorito.c:1021 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4c0c eltorito.c:1023 pop di ; 5f ; 0xf4c0f pop si ; 5e ; 0xf4c10 pop bp ; 5d ; 0xf4c11 retn ; c3 ; 0xf4c12 ; disGetNextSymbol 0xf4c13 LB 0x67a5 -> off=0x0 cb=0000000000000051 uValue=00000000000f3613 'print_boot_device' print_boot_device: ; 0xf4c13 LB 0x51 push bp ; 55 ; 0xf4c13 boot.c:109 mov bp, sp ; 89 e5 ; 0xf4c14 push cx ; 51 ; 0xf4c16 test al, al ; 84 c0 ; 0xf4c17 boot.c:117 je short 04c20h ; 74 05 ; 0xf4c19 mov dx, strict word 00002h ; ba 02 00 ; 0xf4c1b jmp short 04c3ah ; eb 1a ; 0xf4c1e boot.c:118 test dl, dl ; 84 d2 ; 0xf4c20 je short 04c29h ; 74 05 ; 0xf4c22 mov dx, strict word 00003h ; ba 03 00 ; 0xf4c24 jmp short 04c3ah ; eb 11 ; 0xf4c27 boot.c:119 test bl, 080h ; f6 c3 80 ; 0xf4c29 jne short 04c32h ; 75 04 ; 0xf4c2c xor dh, dh ; 30 f6 ; 0xf4c2e jmp short 04c3ah ; eb 08 ; 0xf4c30 boot.c:120 test bl, 080h ; f6 c3 80 ; 0xf4c32 je short 04c5eh ; 74 27 ; 0xf4c35 mov dx, strict word 00001h ; ba 01 00 ; 0xf4c37 mov bx, 00eeah ; bb ea 0e ; 0xf4c3a boot.c:123 mov cx, ds ; 8c d9 ; 0xf4c3d mov ax, strict word 00004h ; b8 04 00 ; 0xf4c3f call 018d9h ; e8 94 cc ; 0xf4c42 mov ax, dx ; 89 d0 ; 0xf4c45 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf4c47 imul dx ; f7 ea ; 0xf4c4a add ax, 00f10h ; 05 10 0f ; 0xf4c4c push ax ; 50 ; 0xf4c4f mov ax, 004a4h ; b8 a4 04 ; 0xf4c50 push ax ; 50 ; 0xf4c53 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c54 push ax ; 50 ; 0xf4c57 call 0191ch ; e8 c1 cc ; 0xf4c58 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4c5b lea sp, [bp-002h] ; 8d 66 fe ; 0xf4c5e boot.c:124 pop cx ; 59 ; 0xf4c61 pop bp ; 5d ; 0xf4c62 retn ; c3 ; 0xf4c63 ; disGetNextSymbol 0xf4c64 LB 0x6754 -> off=0x0 cb=000000000000009f uValue=00000000000f3664 'print_boot_failure' print_boot_failure: ; 0xf4c64 LB 0x9f push bp ; 55 ; 0xf4c64 boot.c:131 mov bp, sp ; 89 e5 ; 0xf4c65 push si ; 56 ; 0xf4c67 mov dh, cl ; 88 ce ; 0xf4c68 mov cl, bl ; 88 d9 ; 0xf4c6a boot.c:134 and cl, 07fh ; 80 e1 7f ; 0xf4c6c xor ch, ch ; 30 ed ; 0xf4c6f mov si, cx ; 89 ce ; 0xf4c71 test al, al ; 84 c0 ; 0xf4c73 boot.c:142 je short 04c96h ; 74 1f ; 0xf4c75 mov bx, 00eeah ; bb ea 0e ; 0xf4c77 boot.c:143 mov cx, ds ; 8c d9 ; 0xf4c7a mov ax, strict word 00004h ; b8 04 00 ; 0xf4c7c call 018d9h ; e8 57 cc ; 0xf4c7f mov cx, 00f24h ; b9 24 0f ; 0xf4c82 push cx ; 51 ; 0xf4c85 mov cx, 004b8h ; b9 b8 04 ; 0xf4c86 push cx ; 51 ; 0xf4c89 mov cx, strict word 00004h ; b9 04 00 ; 0xf4c8a push cx ; 51 ; 0xf4c8d call 0191ch ; e8 8b cc ; 0xf4c8e add sp, strict byte 00006h ; 83 c4 06 ; 0xf4c91 jmp short 04cdeh ; eb 48 ; 0xf4c94 boot.c:144 test dl, dl ; 84 d2 ; 0xf4c96 je short 04caah ; 74 10 ; 0xf4c98 mov bx, 00eeah ; bb ea 0e ; 0xf4c9a boot.c:145 mov cx, ds ; 8c d9 ; 0xf4c9d mov ax, strict word 00004h ; b8 04 00 ; 0xf4c9f call 018d9h ; e8 34 cc ; 0xf4ca2 mov cx, 00f2eh ; b9 2e 0f ; 0xf4ca5 jmp short 04c85h ; eb db ; 0xf4ca8 test bl, 080h ; f6 c3 80 ; 0xf4caa boot.c:146 je short 04cc0h ; 74 11 ; 0xf4cad mov bx, 00eeah ; bb ea 0e ; 0xf4caf boot.c:147 mov cx, ds ; 8c d9 ; 0xf4cb2 mov ax, strict word 00004h ; b8 04 00 ; 0xf4cb4 call 018d9h ; e8 1f cc ; 0xf4cb7 push si ; 56 ; 0xf4cba mov cx, 00f1ah ; b9 1a 0f ; 0xf4cbb jmp short 04ccfh ; eb 0f ; 0xf4cbe boot.c:148 mov bx, 00eeah ; bb ea 0e ; 0xf4cc0 boot.c:149 mov cx, ds ; 8c d9 ; 0xf4cc3 mov ax, strict word 00004h ; b8 04 00 ; 0xf4cc5 call 018d9h ; e8 0e cc ; 0xf4cc8 push si ; 56 ; 0xf4ccb mov cx, 00f10h ; b9 10 0f ; 0xf4ccc push cx ; 51 ; 0xf4ccf mov cx, 004cdh ; b9 cd 04 ; 0xf4cd0 push cx ; 51 ; 0xf4cd3 mov cx, strict word 00004h ; b9 04 00 ; 0xf4cd4 push cx ; 51 ; 0xf4cd7 call 0191ch ; e8 41 cc ; 0xf4cd8 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4cdb cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4cde boot.c:151 jne short 04cfbh ; 75 17 ; 0xf4ce2 test dh, dh ; 84 f6 ; 0xf4ce4 boot.c:152 jne short 04cedh ; 75 05 ; 0xf4ce6 mov dx, 004e5h ; ba e5 04 ; 0xf4ce8 boot.c:153 jmp short 04cf0h ; eb 03 ; 0xf4ceb boot.c:154 mov dx, 0050fh ; ba 0f 05 ; 0xf4ced boot.c:155 push dx ; 52 ; 0xf4cf0 mov dx, strict word 00007h ; ba 07 00 ; 0xf4cf1 push dx ; 52 ; 0xf4cf4 call 0191ch ; e8 24 cc ; 0xf4cf5 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4cf8 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4cfb boot.c:157 pop si ; 5e ; 0xf4cfe pop bp ; 5d ; 0xf4cff retn 00002h ; c2 02 00 ; 0xf4d00 ; disGetNextSymbol 0xf4d03 LB 0x66b5 -> off=0x0 cb=000000000000002a uValue=00000000000f3703 'print_cdromboot_failure' print_cdromboot_failure: ; 0xf4d03 LB 0x2a push bp ; 55 ; 0xf4d03 boot.c:163 mov bp, sp ; 89 e5 ; 0xf4d04 push bx ; 53 ; 0xf4d06 push cx ; 51 ; 0xf4d07 push dx ; 52 ; 0xf4d08 mov dx, ax ; 89 c2 ; 0xf4d09 mov bx, 00eeah ; bb ea 0e ; 0xf4d0b boot.c:165 mov cx, ds ; 8c d9 ; 0xf4d0e mov ax, strict word 00004h ; b8 04 00 ; 0xf4d10 call 018d9h ; e8 c3 cb ; 0xf4d13 push dx ; 52 ; 0xf4d16 mov dx, 00544h ; ba 44 05 ; 0xf4d17 push dx ; 52 ; 0xf4d1a mov dx, strict word 00004h ; ba 04 00 ; 0xf4d1b push dx ; 52 ; 0xf4d1e call 0191ch ; e8 fa cb ; 0xf4d1f add sp, strict byte 00006h ; 83 c4 06 ; 0xf4d22 lea sp, [bp-006h] ; 8d 66 fa ; 0xf4d25 boot.c:167 pop dx ; 5a ; 0xf4d28 pop cx ; 59 ; 0xf4d29 pop bx ; 5b ; 0xf4d2a pop bp ; 5d ; 0xf4d2b retn ; c3 ; 0xf4d2c ; disGetNextSymbol 0xf4d2d LB 0x668b -> off=0x0 cb=0000000000000266 uValue=00000000000f372d 'int19_function' int19_function: ; 0xf4d2d LB 0x266 push bp ; 55 ; 0xf4d2d boot.c:170 mov bp, sp ; 89 e5 ; 0xf4d2e push si ; 56 ; 0xf4d30 push di ; 57 ; 0xf4d31 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf4d32 mov di, strict word 0000eh ; bf 0e 00 ; 0xf4d35 boot.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf4d38 mov es, ax ; 8e c0 ; 0xf4d3b mov di, word [es:di] ; 26 8b 3d ; 0xf4d3d mov word [bp-00eh], di ; 89 7e f2 ; 0xf4d40 boot.c:49 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf4d43 boot.c:181 mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4d47 boot.c:204 call 0165fh ; e8 12 c9 ; 0xf4d4a mov bl, al ; 88 c3 ; 0xf4d4d xor bh, bh ; 30 ff ; 0xf4d4f mov ax, strict word 00038h ; b8 38 00 ; 0xf4d51 boot.c:205 call 0165fh ; e8 08 c9 ; 0xf4d54 and AL, strict byte 0f0h ; 24 f0 ; 0xf4d57 xor ah, ah ; 30 e4 ; 0xf4d59 mov CL, strict byte 004h ; b1 04 ; 0xf4d5b sal ax, CL ; d3 e0 ; 0xf4d5d mov dx, bx ; 89 da ; 0xf4d5f or dx, ax ; 09 c2 ; 0xf4d61 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4d63 boot.c:206 call 0165fh ; e8 f6 c8 ; 0xf4d66 and AL, strict byte 00fh ; 24 0f ; 0xf4d69 xor ah, ah ; 30 e4 ; 0xf4d6b mov CL, strict byte 00ch ; b1 0c ; 0xf4d6d sal ax, CL ; d3 e0 ; 0xf4d6f or dx, ax ; 09 c2 ; 0xf4d71 mov bx, 00335h ; bb 35 03 ; 0xf4d73 boot.c:38 mov es, di ; 8e c7 ; 0xf4d76 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4d78 test al, al ; 84 c0 ; 0xf4d7b boot.c:39 je short 04d83h ; 74 04 ; 0xf4d7d mov dl, al ; 88 c2 ; 0xf4d7f boot.c:38 xor dh, dh ; 30 f6 ; 0xf4d81 boot.c:39 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4d83 boot.c:210 jne short 04d9ah ; 75 11 ; 0xf4d87 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4d89 boot.c:211 call 0165fh ; e8 d0 c8 ; 0xf4d8c and AL, strict byte 0f0h ; 24 f0 ; 0xf4d8f xor ah, ah ; 30 e4 ; 0xf4d91 mov CL, strict byte 004h ; b1 04 ; 0xf4d93 sar ax, CL ; d3 f8 ; 0xf4d95 call 078f0h ; e8 56 2b ; 0xf4d97 cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4d9a boot.c:213 jne short 04da4h ; 75 04 ; 0xf4d9e mov CL, strict byte 004h ; b1 04 ; 0xf4da0 shr dx, CL ; d3 ea ; 0xf4da2 cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4da4 boot.c:214 jne short 04daeh ; 75 04 ; 0xf4da8 mov dl, dh ; 88 f2 ; 0xf4daa xor dh, dh ; 30 f6 ; 0xf4dac cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4dae boot.c:215 jne short 04db8h ; 75 04 ; 0xf4db2 mov CL, strict byte 00ch ; b1 0c ; 0xf4db4 shr dx, CL ; d3 ea ; 0xf4db6 cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4db8 boot.c:216 jnc short 04dc1h ; 73 04 ; 0xf4dbb mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4dbd xor al, al ; 30 c0 ; 0xf4dc1 boot.c:217 mov byte [bp-006h], al ; 88 46 fa ; 0xf4dc3 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4dc6 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4dc9 boot.c:218 mov bx, 00eeah ; bb ea 0e ; 0xf4dcc boot.c:219 mov cx, ds ; 8c d9 ; 0xf4dcf mov ax, strict word 00004h ; b8 04 00 ; 0xf4dd1 call 018d9h ; e8 02 cb ; 0xf4dd4 push dx ; 52 ; 0xf4dd7 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf4dd8 xor ah, ah ; 30 e4 ; 0xf4ddb push ax ; 50 ; 0xf4ddd mov ax, 00564h ; b8 64 05 ; 0xf4dde push ax ; 50 ; 0xf4de1 mov ax, strict word 00004h ; b8 04 00 ; 0xf4de2 push ax ; 50 ; 0xf4de5 call 0191ch ; e8 33 cb ; 0xf4de6 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4de9 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4dec boot.c:221 cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4def jc short 04e02h ; 72 0e ; 0xf4df2 jbe short 04e11h ; 76 1b ; 0xf4df4 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4df6 je short 04e2eh ; 74 33 ; 0xf4df9 cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4dfb je short 04e24h ; 74 24 ; 0xf4dfe jmp short 04e5dh ; eb 5b ; 0xf4e00 cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4e02 jne short 04e5dh ; 75 56 ; 0xf4e05 xor al, al ; 30 c0 ; 0xf4e07 boot.c:223 mov byte [bp-006h], al ; 88 46 fa ; 0xf4e09 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4e0c boot.c:224 jmp short 04e70h ; eb 5f ; 0xf4e0f boot.c:225 mov bx, 00334h ; bb 34 03 ; 0xf4e11 boot.c:38 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4e14 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4e17 add AL, strict byte 080h ; 04 80 ; 0xf4e1a boot.c:231 mov byte [bp-006h], al ; 88 46 fa ; 0xf4e1c mov byte [bp-008h], dh ; 88 76 f8 ; 0xf4e1f boot.c:232 jmp short 04e70h ; eb 4c ; 0xf4e22 boot.c:233 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4e24 boot.c:236 mov byte [bp-008h], 001h ; c6 46 f8 01 ; 0xf4e28 boot.c:237 jmp short 04e38h ; eb 0a ; 0xf4e2c boot.c:238 mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4e2e boot.c:239 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4e32 boot.c:255 je short 04e70h ; 74 38 ; 0xf4e36 call 03e0ch ; e8 d1 ef ; 0xf4e38 boot.c:256 mov dx, ax ; 89 c2 ; 0xf4e3b test AL, strict byte 0ffh ; a8 ff ; 0xf4e3d boot.c:259 je short 04e64h ; 74 23 ; 0xf4e3f call 04d03h ; e8 bf fe ; 0xf4e41 boot.c:260 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4e44 boot.c:261 xor ah, ah ; 30 e4 ; 0xf4e47 push ax ; 50 ; 0xf4e49 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4e4a xor bh, bh ; 30 ff ; 0xf4e4d mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4e4f xor dh, dh ; 30 f6 ; 0xf4e52 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4e54 mov cx, strict word 00001h ; b9 01 00 ; 0xf4e57 call 04c64h ; e8 07 fe ; 0xf4e5a xor ax, ax ; 31 c0 ; 0xf4e5d xor dx, dx ; 31 d2 ; 0xf4e5f jmp near 04f8ch ; e9 28 01 ; 0xf4e61 mov bx, 0032ah ; bb 2a 03 ; 0xf4e64 boot.c:48 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4e67 mov si, word [es:bx] ; 26 8b 37 ; 0xf4e6a mov byte [bp-006h], dh ; 88 76 fa ; 0xf4e6d boot.c:266 cmp byte [bp-00ah], 001h ; 80 7e f6 01 ; 0xf4e70 boot.c:272 jne short 04ecbh ; 75 55 ; 0xf4e74 xor si, si ; 31 f6 ; 0xf4e76 boot.c:275 mov ax, 0e200h ; b8 00 e2 ; 0xf4e78 mov es, ax ; 8e c0 ; 0xf4e7b cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4e7d boot.c:276 jne short 04e44h ; 75 c0 ; 0xf4e82 mov di, ax ; 89 c7 ; 0xf4e84 boot.c:282 mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4e86 cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4e8a boot.c:283 jne short 04e44h ; 75 b2 ; 0xf4e90 cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4e92 jne short 04e44h ; 75 ab ; 0xf4e97 mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4e99 boot.c:285 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4e9d mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf4ea0 cmp dx, 06568h ; 81 fa 68 65 ; 0xf4ea4 boot.c:286 jne short 04ecdh ; 75 23 ; 0xf4ea8 cmp ax, 07445h ; 3d 45 74 ; 0xf4eaa jne short 04ecdh ; 75 1e ; 0xf4ead mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4eaf boot.c:288 xor bh, bh ; 30 ff ; 0xf4eb2 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4eb4 xor dh, dh ; 30 f6 ; 0xf4eb7 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4eb9 xor ah, ah ; 30 e4 ; 0xf4ebc call 04c13h ; e8 52 fd ; 0xf4ebe mov word [bp-012h], strict word 00006h ; c7 46 ee 06 00 ; 0xf4ec1 boot.c:289 mov word [bp-010h], di ; 89 7e f0 ; 0xf4ec6 jmp short 04eech ; eb 21 ; 0xf4ec9 boot.c:292 jmp short 04ef2h ; eb 25 ; 0xf4ecb mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4ecd boot.c:295 xor bh, bh ; 30 ff ; 0xf4ed0 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4ed2 xor dh, dh ; 30 f6 ; 0xf4ed5 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4ed7 xor ah, ah ; 30 e4 ; 0xf4eda call 04c13h ; e8 34 fd ; 0xf4edc sti ; fb ; 0xf4edf boot.c:296 mov word [bp-010h], di ; 89 7e f0 ; 0xf4ee0 boot.c:297 mov es, di ; 8e c7 ; 0xf4ee3 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4ee5 mov word [bp-012h], ax ; 89 46 ee ; 0xf4ee9 call far [bp-012h] ; ff 5e ee ; 0xf4eec boot.c:298 jmp near 04e44h ; e9 52 ff ; 0xf4eef boot.c:301 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4ef2 boot.c:309 jne short 04f1fh ; 75 27 ; 0xf4ef6 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4ef8 jne short 04f1fh ; 75 21 ; 0xf4efc mov si, 007c0h ; be c0 07 ; 0xf4efe boot.c:310 mov es, si ; 8e c6 ; 0xf4f01 boot.c:312 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf4f03 mov ax, 00201h ; b8 01 02 ; 0xf4f06 mov DH, strict byte 000h ; b6 00 ; 0xf4f09 mov cx, strict word 00001h ; b9 01 00 ; 0xf4f0b db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xf4f0e int 013h ; cd 13 ; 0xf4f10 mov ax, strict word 00000h ; b8 00 00 ; 0xf4f12 sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4f15 test ax, ax ; 85 c0 ; 0xf4f18 boot.c:313 je short 04f1fh ; 74 03 ; 0xf4f1a jmp near 04e44h ; e9 25 ff ; 0xf4f1c cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf4f1f boot.c:328 je short 04f29h ; 74 04 ; 0xf4f23 xor al, al ; 30 c0 ; 0xf4f25 jmp short 04f2bh ; eb 02 ; 0xf4f27 boot.c:329 mov AL, strict byte 001h ; b0 01 ; 0xf4f29 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4f2b boot.c:333 je short 04f33h ; 74 02 ; 0xf4f2f mov AL, strict byte 001h ; b0 01 ; 0xf4f31 boot.c:334 xor bx, bx ; 31 db ; 0xf4f33 boot.c:48 mov es, si ; 8e c6 ; 0xf4f35 mov di, word [es:bx] ; 26 8b 3f ; 0xf4f37 mov bx, strict word 00004h ; bb 04 00 ; 0xf4f3a boot.c:48 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4f3d cmp di, dx ; 39 d7 ; 0xf4f40 boot.c:49 je short 04f53h ; 74 0f ; 0xf4f42 test al, al ; 84 c0 ; 0xf4f44 jne short 04f6bh ; 75 23 ; 0xf4f46 mov bx, 001feh ; bb fe 01 ; 0xf4f48 boot.c:48 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4f4b cmp ax, 0aa55h ; 3d 55 aa ; 0xf4f4e boot.c:49 je short 04f6bh ; 74 18 ; 0xf4f51 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4f53 boot.c:340 xor ah, ah ; 30 e4 ; 0xf4f56 push ax ; 50 ; 0xf4f58 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4f59 xor bh, bh ; 30 ff ; 0xf4f5c mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4f5e xor dh, dh ; 30 f6 ; 0xf4f61 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4f63 xor cx, cx ; 31 c9 ; 0xf4f66 jmp near 04e5ah ; e9 ef fe ; 0xf4f68 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4f6b boot.c:346 xor bh, bh ; 30 ff ; 0xf4f6e mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4f70 xor dh, dh ; 30 f6 ; 0xf4f73 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4f75 xor ah, ah ; 30 e4 ; 0xf4f78 call 04c13h ; e8 96 fc ; 0xf4f7a mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4f7d boot.c:352 xor ah, ah ; 30 e4 ; 0xf4f80 mov bx, ax ; 89 c3 ; 0xf4f82 xor dx, dx ; 31 d2 ; 0xf4f84 xor al, al ; 30 c0 ; 0xf4f86 add ax, si ; 01 f0 ; 0xf4f88 adc dx, bx ; 11 da ; 0xf4f8a lea sp, [bp-004h] ; 8d 66 fc ; 0xf4f8c boot.c:353 pop di ; 5f ; 0xf4f8f pop si ; 5e ; 0xf4f90 pop bp ; 5d ; 0xf4f91 retn ; c3 ; 0xf4f92 ; disGetNextSymbol 0xf4f93 LB 0x6425 -> off=0x0 cb=0000000000000016 uValue=00000000000f3993 'keyboard_panic' keyboard_panic: ; 0xf4f93 LB 0x16 push bp ; 55 ; 0xf4f93 keyboard.c:194 mov bp, sp ; 89 e5 ; 0xf4f94 push ax ; 50 ; 0xf4f96 keyboard.c:199 mov ax, 00584h ; b8 84 05 ; 0xf4f97 push ax ; 50 ; 0xf4f9a mov ax, strict word 00007h ; b8 07 00 ; 0xf4f9b push ax ; 50 ; 0xf4f9e call 0191ch ; e8 7a c9 ; 0xf4f9f add sp, strict byte 00006h ; 83 c4 06 ; 0xf4fa2 mov sp, bp ; 89 ec ; 0xf4fa5 keyboard.c:200 pop bp ; 5d ; 0xf4fa7 retn ; c3 ; 0xf4fa8 ; disGetNextSymbol 0xf4fa9 LB 0x640f -> off=0x0 cb=000000000000026a uValue=00000000000f39a9 'keyboard_init' keyboard_init: ; 0xf4fa9 LB 0x26a push bp ; 55 ; 0xf4fa9 keyboard.c:208 mov bp, sp ; 89 e5 ; 0xf4faa mov AL, strict byte 0aah ; b0 aa ; 0xf4fac keyboard.c:214 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fae out DX, AL ; ee ; 0xf4fb1 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fb2 keyboard.c:217 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fb5 keyboard.c:218 in AL, DX ; ec ; 0xf4fb8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4fb9 test AL, strict byte 002h ; a8 02 ; 0xf4fbb je short 04fcch ; 74 0d ; 0xf4fbd dec bx ; 4b ; 0xf4fbf test bx, bx ; 85 db ; 0xf4fc0 jbe short 04fcch ; 76 08 ; 0xf4fc2 xor al, al ; 30 c0 ; 0xf4fc4 mov dx, 00080h ; ba 80 00 ; 0xf4fc6 out DX, AL ; ee ; 0xf4fc9 jmp short 04fb5h ; eb e9 ; 0xf4fca test bx, bx ; 85 db ; 0xf4fcc keyboard.c:219 jne short 04fd5h ; 75 05 ; 0xf4fce xor ax, ax ; 31 c0 ; 0xf4fd0 call 04f93h ; e8 be ff ; 0xf4fd2 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fd5 keyboard.c:222 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fd8 keyboard.c:223 in AL, DX ; ec ; 0xf4fdb db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4fdc test AL, strict byte 001h ; a8 01 ; 0xf4fde jne short 04fefh ; 75 0d ; 0xf4fe0 dec bx ; 4b ; 0xf4fe2 test bx, bx ; 85 db ; 0xf4fe3 jbe short 04fefh ; 76 08 ; 0xf4fe5 mov AL, strict byte 001h ; b0 01 ; 0xf4fe7 mov dx, 00080h ; ba 80 00 ; 0xf4fe9 out DX, AL ; ee ; 0xf4fec jmp short 04fd8h ; eb e9 ; 0xf4fed test bx, bx ; 85 db ; 0xf4fef keyboard.c:224 jne short 04ff9h ; 75 06 ; 0xf4ff1 mov ax, strict word 00001h ; b8 01 00 ; 0xf4ff3 call 04f93h ; e8 9a ff ; 0xf4ff6 mov dx, strict word 00060h ; ba 60 00 ; 0xf4ff9 keyboard.c:227 in AL, DX ; ec ; 0xf4ffc db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4ffd cmp ax, strict word 00055h ; 3d 55 00 ; 0xf4fff je short 0500ah ; 74 06 ; 0xf5002 mov ax, 003dfh ; b8 df 03 ; 0xf5004 keyboard.c:228 call 04f93h ; e8 89 ff ; 0xf5007 mov AL, strict byte 0abh ; b0 ab ; 0xf500a keyboard.c:232 mov dx, strict word 00064h ; ba 64 00 ; 0xf500c out DX, AL ; ee ; 0xf500f mov bx, strict word 0ffffh ; bb ff ff ; 0xf5010 keyboard.c:235 mov dx, strict word 00064h ; ba 64 00 ; 0xf5013 keyboard.c:236 in AL, DX ; ec ; 0xf5016 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5017 test AL, strict byte 002h ; a8 02 ; 0xf5019 je short 0502ah ; 74 0d ; 0xf501b dec bx ; 4b ; 0xf501d test bx, bx ; 85 db ; 0xf501e jbe short 0502ah ; 76 08 ; 0xf5020 mov AL, strict byte 010h ; b0 10 ; 0xf5022 mov dx, 00080h ; ba 80 00 ; 0xf5024 out DX, AL ; ee ; 0xf5027 jmp short 05013h ; eb e9 ; 0xf5028 test bx, bx ; 85 db ; 0xf502a keyboard.c:237 jne short 05034h ; 75 06 ; 0xf502c mov ax, strict word 0000ah ; b8 0a 00 ; 0xf502e call 04f93h ; e8 5f ff ; 0xf5031 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5034 keyboard.c:240 mov dx, strict word 00064h ; ba 64 00 ; 0xf5037 keyboard.c:241 in AL, DX ; ec ; 0xf503a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf503b test AL, strict byte 001h ; a8 01 ; 0xf503d jne short 0504eh ; 75 0d ; 0xf503f dec bx ; 4b ; 0xf5041 test bx, bx ; 85 db ; 0xf5042 jbe short 0504eh ; 76 08 ; 0xf5044 mov AL, strict byte 011h ; b0 11 ; 0xf5046 mov dx, 00080h ; ba 80 00 ; 0xf5048 out DX, AL ; ee ; 0xf504b jmp short 05037h ; eb e9 ; 0xf504c test bx, bx ; 85 db ; 0xf504e keyboard.c:242 jne short 05058h ; 75 06 ; 0xf5050 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf5052 call 04f93h ; e8 3b ff ; 0xf5055 mov dx, strict word 00060h ; ba 60 00 ; 0xf5058 keyboard.c:246 in AL, DX ; ec ; 0xf505b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf505c test ax, ax ; 85 c0 ; 0xf505e je short 05068h ; 74 06 ; 0xf5060 mov ax, 003e0h ; b8 e0 03 ; 0xf5062 keyboard.c:247 call 04f93h ; e8 2b ff ; 0xf5065 mov AL, strict byte 0ffh ; b0 ff ; 0xf5068 keyboard.c:253 mov dx, strict word 00060h ; ba 60 00 ; 0xf506a out DX, AL ; ee ; 0xf506d mov bx, strict word 0ffffh ; bb ff ff ; 0xf506e keyboard.c:256 mov dx, strict word 00064h ; ba 64 00 ; 0xf5071 keyboard.c:257 in AL, DX ; ec ; 0xf5074 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5075 test AL, strict byte 002h ; a8 02 ; 0xf5077 je short 05088h ; 74 0d ; 0xf5079 dec bx ; 4b ; 0xf507b test bx, bx ; 85 db ; 0xf507c jbe short 05088h ; 76 08 ; 0xf507e mov AL, strict byte 020h ; b0 20 ; 0xf5080 mov dx, 00080h ; ba 80 00 ; 0xf5082 out DX, AL ; ee ; 0xf5085 jmp short 05071h ; eb e9 ; 0xf5086 test bx, bx ; 85 db ; 0xf5088 keyboard.c:258 jne short 05092h ; 75 06 ; 0xf508a mov ax, strict word 00014h ; b8 14 00 ; 0xf508c call 04f93h ; e8 01 ff ; 0xf508f mov bx, strict word 0ffffh ; bb ff ff ; 0xf5092 keyboard.c:261 mov dx, strict word 00064h ; ba 64 00 ; 0xf5095 keyboard.c:262 in AL, DX ; ec ; 0xf5098 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5099 test AL, strict byte 001h ; a8 01 ; 0xf509b jne short 050ach ; 75 0d ; 0xf509d dec bx ; 4b ; 0xf509f test bx, bx ; 85 db ; 0xf50a0 jbe short 050ach ; 76 08 ; 0xf50a2 mov AL, strict byte 021h ; b0 21 ; 0xf50a4 mov dx, 00080h ; ba 80 00 ; 0xf50a6 out DX, AL ; ee ; 0xf50a9 jmp short 05095h ; eb e9 ; 0xf50aa test bx, bx ; 85 db ; 0xf50ac keyboard.c:263 jne short 050b6h ; 75 06 ; 0xf50ae mov ax, strict word 00015h ; b8 15 00 ; 0xf50b0 call 04f93h ; e8 dd fe ; 0xf50b3 mov dx, strict word 00060h ; ba 60 00 ; 0xf50b6 keyboard.c:266 in AL, DX ; ec ; 0xf50b9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50ba cmp ax, 000fah ; 3d fa 00 ; 0xf50bc je short 050c7h ; 74 06 ; 0xf50bf mov ax, 003e1h ; b8 e1 03 ; 0xf50c1 keyboard.c:267 call 04f93h ; e8 cc fe ; 0xf50c4 mov dx, strict word 00064h ; ba 64 00 ; 0xf50c7 keyboard.c:271 in AL, DX ; ec ; 0xf50ca db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50cb test AL, strict byte 001h ; a8 01 ; 0xf50cd jne short 050d9h ; 75 08 ; 0xf50cf mov AL, strict byte 031h ; b0 31 ; 0xf50d1 mov dx, 00080h ; ba 80 00 ; 0xf50d3 out DX, AL ; ee ; 0xf50d6 jmp short 050c7h ; eb ee ; 0xf50d7 mov dx, strict word 00060h ; ba 60 00 ; 0xf50d9 keyboard.c:273 in AL, DX ; ec ; 0xf50dc db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50dd cmp ax, 000aah ; 3d aa 00 ; 0xf50df je short 050f2h ; 74 0e ; 0xf50e2 in AL, DX ; ec ; 0xf50e4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50e5 cmp ax, 000aah ; 3d aa 00 ; 0xf50e7 je short 050f2h ; 74 06 ; 0xf50ea mov ax, 003e2h ; b8 e2 03 ; 0xf50ec keyboard.c:274 call 04f93h ; e8 a1 fe ; 0xf50ef mov AL, strict byte 0f5h ; b0 f5 ; 0xf50f2 keyboard.c:278 mov dx, strict word 00060h ; ba 60 00 ; 0xf50f4 out DX, AL ; ee ; 0xf50f7 mov bx, strict word 0ffffh ; bb ff ff ; 0xf50f8 keyboard.c:281 mov dx, strict word 00064h ; ba 64 00 ; 0xf50fb keyboard.c:282 in AL, DX ; ec ; 0xf50fe db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50ff test AL, strict byte 002h ; a8 02 ; 0xf5101 je short 05112h ; 74 0d ; 0xf5103 dec bx ; 4b ; 0xf5105 test bx, bx ; 85 db ; 0xf5106 jbe short 05112h ; 76 08 ; 0xf5108 mov AL, strict byte 040h ; b0 40 ; 0xf510a mov dx, 00080h ; ba 80 00 ; 0xf510c out DX, AL ; ee ; 0xf510f jmp short 050fbh ; eb e9 ; 0xf5110 test bx, bx ; 85 db ; 0xf5112 keyboard.c:283 jne short 0511ch ; 75 06 ; 0xf5114 mov ax, strict word 00028h ; b8 28 00 ; 0xf5116 call 04f93h ; e8 77 fe ; 0xf5119 mov bx, strict word 0ffffh ; bb ff ff ; 0xf511c keyboard.c:286 mov dx, strict word 00064h ; ba 64 00 ; 0xf511f keyboard.c:287 in AL, DX ; ec ; 0xf5122 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5123 test AL, strict byte 001h ; a8 01 ; 0xf5125 jne short 05136h ; 75 0d ; 0xf5127 dec bx ; 4b ; 0xf5129 test bx, bx ; 85 db ; 0xf512a jbe short 05136h ; 76 08 ; 0xf512c mov AL, strict byte 041h ; b0 41 ; 0xf512e mov dx, 00080h ; ba 80 00 ; 0xf5130 out DX, AL ; ee ; 0xf5133 jmp short 0511fh ; eb e9 ; 0xf5134 test bx, bx ; 85 db ; 0xf5136 keyboard.c:288 jne short 05140h ; 75 06 ; 0xf5138 mov ax, strict word 00029h ; b8 29 00 ; 0xf513a call 04f93h ; e8 53 fe ; 0xf513d mov dx, strict word 00060h ; ba 60 00 ; 0xf5140 keyboard.c:291 in AL, DX ; ec ; 0xf5143 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5144 cmp ax, 000fah ; 3d fa 00 ; 0xf5146 je short 05151h ; 74 06 ; 0xf5149 mov ax, 003e3h ; b8 e3 03 ; 0xf514b keyboard.c:292 call 04f93h ; e8 42 fe ; 0xf514e mov AL, strict byte 060h ; b0 60 ; 0xf5151 keyboard.c:296 mov dx, strict word 00064h ; ba 64 00 ; 0xf5153 out DX, AL ; ee ; 0xf5156 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5157 keyboard.c:299 mov dx, strict word 00064h ; ba 64 00 ; 0xf515a keyboard.c:300 in AL, DX ; ec ; 0xf515d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf515e test AL, strict byte 002h ; a8 02 ; 0xf5160 je short 05171h ; 74 0d ; 0xf5162 dec bx ; 4b ; 0xf5164 test bx, bx ; 85 db ; 0xf5165 jbe short 05171h ; 76 08 ; 0xf5167 mov AL, strict byte 050h ; b0 50 ; 0xf5169 mov dx, 00080h ; ba 80 00 ; 0xf516b out DX, AL ; ee ; 0xf516e jmp short 0515ah ; eb e9 ; 0xf516f test bx, bx ; 85 db ; 0xf5171 keyboard.c:301 jne short 0517bh ; 75 06 ; 0xf5173 mov ax, strict word 00032h ; b8 32 00 ; 0xf5175 call 04f93h ; e8 18 fe ; 0xf5178 mov AL, strict byte 065h ; b0 65 ; 0xf517b keyboard.c:304 mov dx, strict word 00060h ; ba 60 00 ; 0xf517d out DX, AL ; ee ; 0xf5180 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5181 keyboard.c:307 mov dx, strict word 00064h ; ba 64 00 ; 0xf5184 keyboard.c:308 in AL, DX ; ec ; 0xf5187 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5188 test AL, strict byte 002h ; a8 02 ; 0xf518a je short 0519bh ; 74 0d ; 0xf518c dec bx ; 4b ; 0xf518e test bx, bx ; 85 db ; 0xf518f jbe short 0519bh ; 76 08 ; 0xf5191 mov AL, strict byte 060h ; b0 60 ; 0xf5193 mov dx, 00080h ; ba 80 00 ; 0xf5195 out DX, AL ; ee ; 0xf5198 jmp short 05184h ; eb e9 ; 0xf5199 test bx, bx ; 85 db ; 0xf519b keyboard.c:309 jne short 051a5h ; 75 06 ; 0xf519d mov ax, strict word 0003ch ; b8 3c 00 ; 0xf519f call 04f93h ; e8 ee fd ; 0xf51a2 mov AL, strict byte 0f4h ; b0 f4 ; 0xf51a5 keyboard.c:312 mov dx, strict word 00060h ; ba 60 00 ; 0xf51a7 out DX, AL ; ee ; 0xf51aa mov bx, strict word 0ffffh ; bb ff ff ; 0xf51ab keyboard.c:315 mov dx, strict word 00064h ; ba 64 00 ; 0xf51ae keyboard.c:316 in AL, DX ; ec ; 0xf51b1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf51b2 test AL, strict byte 002h ; a8 02 ; 0xf51b4 je short 051c5h ; 74 0d ; 0xf51b6 dec bx ; 4b ; 0xf51b8 test bx, bx ; 85 db ; 0xf51b9 jbe short 051c5h ; 76 08 ; 0xf51bb mov AL, strict byte 070h ; b0 70 ; 0xf51bd mov dx, 00080h ; ba 80 00 ; 0xf51bf out DX, AL ; ee ; 0xf51c2 jmp short 051aeh ; eb e9 ; 0xf51c3 test bx, bx ; 85 db ; 0xf51c5 keyboard.c:317 jne short 051cfh ; 75 06 ; 0xf51c7 mov ax, strict word 00046h ; b8 46 00 ; 0xf51c9 call 04f93h ; e8 c4 fd ; 0xf51cc mov bx, strict word 0ffffh ; bb ff ff ; 0xf51cf keyboard.c:320 mov dx, strict word 00064h ; ba 64 00 ; 0xf51d2 keyboard.c:321 in AL, DX ; ec ; 0xf51d5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf51d6 test AL, strict byte 001h ; a8 01 ; 0xf51d8 jne short 051e9h ; 75 0d ; 0xf51da dec bx ; 4b ; 0xf51dc test bx, bx ; 85 db ; 0xf51dd jbe short 051e9h ; 76 08 ; 0xf51df mov AL, strict byte 071h ; b0 71 ; 0xf51e1 mov dx, 00080h ; ba 80 00 ; 0xf51e3 out DX, AL ; ee ; 0xf51e6 jmp short 051d2h ; eb e9 ; 0xf51e7 test bx, bx ; 85 db ; 0xf51e9 keyboard.c:322 jne short 051f3h ; 75 06 ; 0xf51eb mov ax, strict word 00046h ; b8 46 00 ; 0xf51ed call 04f93h ; e8 a0 fd ; 0xf51f0 mov dx, strict word 00060h ; ba 60 00 ; 0xf51f3 keyboard.c:325 in AL, DX ; ec ; 0xf51f6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf51f7 cmp ax, 000fah ; 3d fa 00 ; 0xf51f9 je short 05204h ; 74 06 ; 0xf51fc mov ax, 003e4h ; b8 e4 03 ; 0xf51fe keyboard.c:326 call 04f93h ; e8 8f fd ; 0xf5201 mov AL, strict byte 0a8h ; b0 a8 ; 0xf5204 keyboard.c:330 mov dx, strict word 00064h ; ba 64 00 ; 0xf5206 out DX, AL ; ee ; 0xf5209 xor ax, ax ; 31 c0 ; 0xf520a keyboard.c:335 call 066ach ; e8 9d 14 ; 0xf520c mov sp, bp ; 89 ec ; 0xf520f keyboard.c:336 pop bp ; 5d ; 0xf5211 retn ; c3 ; 0xf5212 ; disGetNextSymbol 0xf5213 LB 0x61a5 -> off=0x0 cb=0000000000000045 uValue=00000000000f3c13 'enqueue_key' enqueue_key: ; 0xf5213 LB 0x45 push bx ; 53 ; 0xf5213 keyboard.c:339 push cx ; 51 ; 0xf5214 push bp ; 55 ; 0xf5215 mov bp, sp ; 89 e5 ; 0xf5216 mov dh, al ; 88 c6 ; 0xf5218 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf521a keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf521d mov es, ax ; 8e c0 ; 0xf5220 mov cx, word [es:bx] ; 26 8b 0f ; 0xf5222 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5225 keyboard.c:48 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5228 mov bx, ax ; 89 c3 ; 0xf522b keyboard.c:354 inc ax ; 40 ; 0xf522d keyboard.c:355 inc ax ; 40 ; 0xf522e cmp ax, strict word 0003eh ; 3d 3e 00 ; 0xf522f keyboard.c:356 jc short 05237h ; 72 03 ; 0xf5232 mov ax, strict word 0001eh ; b8 1e 00 ; 0xf5234 keyboard.c:357 cmp ax, cx ; 39 c8 ; 0xf5237 keyboard.c:359 jne short 0523fh ; 75 04 ; 0xf5239 xor ax, cx ; 31 c8 ; 0xf523b keyboard.c:360 jmp short 05254h ; eb 15 ; 0xf523d mov cx, strict word 00040h ; b9 40 00 ; 0xf523f keyboard.c:43 mov es, cx ; 8e c1 ; 0xf5242 mov byte [es:bx], dl ; 26 88 17 ; 0xf5244 inc bx ; 43 ; 0xf5247 keyboard.c:363 mov byte [es:bx], dh ; 26 88 37 ; 0xf5248 keyboard.c:43 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf524b keyboard.c:53 mov word [es:bx], ax ; 26 89 07 ; 0xf524e mov ax, strict word 00001h ; b8 01 00 ; 0xf5251 keyboard.c:365 pop bp ; 5d ; 0xf5254 keyboard.c:366 pop cx ; 59 ; 0xf5255 pop bx ; 5b ; 0xf5256 retn ; c3 ; 0xf5257 ; disGetNextSymbol 0xf5258 LB 0x6160 -> off=0x35 cb=000000000000040a uValue=00000000000f3c8d 'int09_function' db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah db 01dh, 01ch, 055h, 048h, 053h, 016h, 053h, 016h, 053h, 0adh, 053h, 0f1h, 052h, 027h, 054h, 082h db 054h, 001h, 055h, 0e6h, 054h, 07ch, 053h, 016h, 053h, 016h, 053h, 000h, 054h, 008h, 053h, 06ah db 054h, 0d1h, 054h, 0fch, 054h int09_function: ; 0xf528d LB 0x40a push bp ; 55 ; 0xf528d keyboard.c:371 mov bp, sp ; 89 e5 ; 0xf528e push si ; 56 ; 0xf5290 push di ; 57 ; 0xf5291 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf5292 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf5295 keyboard.c:382 mov byte [bp-006h], al ; 88 46 fa ; 0xf5298 test al, al ; 84 c0 ; 0xf529b keyboard.c:384 jne short 052bbh ; 75 1c ; 0xf529d mov bx, 00eeah ; bb ea 0e ; 0xf529f keyboard.c:385 mov cx, ds ; 8c d9 ; 0xf52a2 mov ax, strict word 00004h ; b8 04 00 ; 0xf52a4 call 018d9h ; e8 2f c6 ; 0xf52a7 mov ax, 00597h ; b8 97 05 ; 0xf52aa push ax ; 50 ; 0xf52ad mov ax, strict word 00004h ; b8 04 00 ; 0xf52ae push ax ; 50 ; 0xf52b1 call 0191ch ; e8 67 c6 ; 0xf52b2 add sp, strict byte 00004h ; 83 c4 04 ; 0xf52b5 jmp near 053f9h ; e9 3e 01 ; 0xf52b8 keyboard.c:386 mov bx, strict word 00018h ; bb 18 00 ; 0xf52bb keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf52be mov es, ax ; 8e c0 ; 0xf52c1 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf52c3 mov dl, ah ; 88 e2 ; 0xf52c6 keyboard.c:39 mov bx, 00096h ; bb 96 00 ; 0xf52c8 keyboard.c:38 mov dh, byte [es:bx] ; 26 8a 37 ; 0xf52cb mov byte [bp-008h], dh ; 88 76 f8 ; 0xf52ce keyboard.c:39 mov bx, strict word 00017h ; bb 17 00 ; 0xf52d1 keyboard.c:38 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf52d4 mov bl, bh ; 88 fb ; 0xf52d7 keyboard.c:39 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf52d9 keyboard.c:394 push CS ; 0e ; 0xf52dc pop ES ; 07 ; 0xf52dd mov cx, strict word 00012h ; b9 12 00 ; 0xf52de mov di, 05258h ; bf 58 52 ; 0xf52e1 repne scasb ; f2 ae ; 0xf52e4 sal cx, 1 ; d1 e1 ; 0xf52e6 mov di, cx ; 89 cf ; 0xf52e8 mov cx, word [cs:di+05269h] ; 2e 8b 8d 69 52 ; 0xf52ea jmp cx ; ff e1 ; 0xf52ef xor bl, 040h ; 80 f3 40 ; 0xf52f1 keyboard.c:396 mov si, strict word 00017h ; be 17 00 ; 0xf52f4 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf52f7 mov es, ax ; 8e c0 ; 0xf52fa mov byte [es:si], bl ; 26 88 1c ; 0xf52fc or dl, 040h ; 80 ca 40 ; 0xf52ff keyboard.c:398 mov bx, strict word 00018h ; bb 18 00 ; 0xf5302 keyboard.c:43 jmp near 054f6h ; e9 ee 01 ; 0xf5305 and dl, 0bfh ; 80 e2 bf ; 0xf5308 keyboard.c:402 mov bx, strict word 00018h ; bb 18 00 ; 0xf530b keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf530e mov es, ax ; 8e c0 ; 0xf5311 jmp near 054f6h ; e9 e0 01 ; 0xf5313 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf5316 keyboard.c:411 jne short 0537ah ; 75 5e ; 0xf531a mov al, byte [bp-006h] ; 8a 46 fa ; 0xf531c keyboard.c:412 and AL, strict byte 07fh ; 24 7f ; 0xf531f cmp AL, strict byte 02ah ; 3c 2a ; 0xf5321 jne short 0532ah ; 75 05 ; 0xf5323 mov ax, strict word 00002h ; b8 02 00 ; 0xf5325 jmp short 0532dh ; eb 03 ; 0xf5328 mov ax, strict word 00001h ; b8 01 00 ; 0xf532a test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf532d keyboard.c:413 je short 05339h ; 74 06 ; 0xf5331 not al ; f6 d0 ; 0xf5333 keyboard.c:414 and bl, al ; 20 c3 ; 0xf5335 jmp short 0533bh ; eb 02 ; 0xf5337 keyboard.c:415 or bl, al ; 08 c3 ; 0xf5339 keyboard.c:416 mov si, strict word 00017h ; be 17 00 ; 0xf533b keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf533e mov es, ax ; 8e c0 ; 0xf5341 mov byte [es:si], bl ; 26 88 1c ; 0xf5343 jmp short 0537ah ; eb 32 ; 0xf5346 keyboard.c:419 test dh, 001h ; f6 c6 01 ; 0xf5348 keyboard.c:422 jne short 053abh ; 75 5e ; 0xf534b or bl, 004h ; 80 cb 04 ; 0xf534d keyboard.c:423 mov cx, strict word 00040h ; b9 40 00 ; 0xf5350 keyboard.c:41 mov ax, strict word 00017h ; b8 17 00 ; 0xf5353 mov dh, bl ; 88 de ; 0xf5356 mov bx, ax ; 89 c3 ; 0xf5358 keyboard.c:43 mov es, cx ; 8e c1 ; 0xf535a mov byte [es:bx], dh ; 26 88 37 ; 0xf535c test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf535f keyboard.c:425 je short 05371h ; 74 0c ; 0xf5363 or byte [bp-008h], 004h ; 80 4e f8 04 ; 0xf5365 keyboard.c:426 mov bx, 00096h ; bb 96 00 ; 0xf5369 keyboard.c:41 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf536c jmp short 05377h ; eb 06 ; 0xf536f keyboard.c:428 or dl, 001h ; 80 ca 01 ; 0xf5371 keyboard.c:429 mov bx, strict word 00018h ; bb 18 00 ; 0xf5374 keyboard.c:41 mov byte [es:bx], dl ; 26 88 17 ; 0xf5377 keyboard.c:43 jmp short 053abh ; eb 2f ; 0xf537a keyboard.c:433 test dh, 001h ; f6 c6 01 ; 0xf537c keyboard.c:435 jne short 053dah ; 75 59 ; 0xf537f and bl, 0fbh ; 80 e3 fb ; 0xf5381 keyboard.c:436 mov si, strict word 00017h ; be 17 00 ; 0xf5384 keyboard.c:43 mov cx, strict word 00040h ; b9 40 00 ; 0xf5387 mov es, cx ; 8e c1 ; 0xf538a mov byte [es:si], bl ; 26 88 1c ; 0xf538c test dh, 002h ; f6 c6 02 ; 0xf538f keyboard.c:438 je short 053a2h ; 74 0e ; 0xf5392 and dh, 0fbh ; 80 e6 fb ; 0xf5394 keyboard.c:439 mov byte [bp-008h], dh ; 88 76 f8 ; 0xf5397 mov bx, 00096h ; bb 96 00 ; 0xf539a keyboard.c:43 mov byte [es:bx], dh ; 26 88 37 ; 0xf539d jmp short 053dah ; eb 38 ; 0xf53a0 keyboard.c:441 and dl, 0feh ; 80 e2 fe ; 0xf53a2 keyboard.c:442 mov bx, strict word 00018h ; bb 18 00 ; 0xf53a5 keyboard.c:43 mov byte [es:bx], dl ; 26 88 17 ; 0xf53a8 jmp short 053dah ; eb 2d ; 0xf53ab keyboard.c:446 or bl, 008h ; 80 cb 08 ; 0xf53ad keyboard.c:449 mov ax, strict word 00040h ; b8 40 00 ; 0xf53b0 keyboard.c:41 mov cx, strict word 00017h ; b9 17 00 ; 0xf53b3 mov dh, bl ; 88 de ; 0xf53b6 mov bx, cx ; 89 cb ; 0xf53b8 keyboard.c:43 mov es, ax ; 8e c0 ; 0xf53ba mov byte [es:bx], dh ; 26 88 37 ; 0xf53bc test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf53bf keyboard.c:451 je short 053d1h ; 74 0c ; 0xf53c3 or byte [bp-008h], 008h ; 80 4e f8 08 ; 0xf53c5 keyboard.c:452 mov bx, 00096h ; bb 96 00 ; 0xf53c9 keyboard.c:41 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf53cc jmp short 053d7h ; eb 06 ; 0xf53cf keyboard.c:454 or dl, 002h ; 80 ca 02 ; 0xf53d1 keyboard.c:455 mov bx, strict word 00018h ; bb 18 00 ; 0xf53d4 keyboard.c:41 mov byte [es:bx], dl ; 26 88 17 ; 0xf53d7 keyboard.c:43 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf53da keyboard.c:458 and AL, strict byte 07fh ; 24 7f ; 0xf53dd cmp AL, strict byte 01dh ; 3c 1d ; 0xf53df je short 053e7h ; 74 04 ; 0xf53e1 and byte [bp-008h], 0feh ; 80 66 f8 fe ; 0xf53e3 and byte [bp-008h], 0fdh ; 80 66 f8 fd ; 0xf53e7 mov bx, 00096h ; bb 96 00 ; 0xf53eb mov ax, strict word 00040h ; b8 40 00 ; 0xf53ee mov es, ax ; 8e c0 ; 0xf53f1 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf53f3 mov byte [es:bx], al ; 26 88 07 ; 0xf53f6 lea sp, [bp-004h] ; 8d 66 fc ; 0xf53f9 pop di ; 5f ; 0xf53fc pop si ; 5e ; 0xf53fd pop bp ; 5d ; 0xf53fe retn ; c3 ; 0xf53ff and bl, 0f7h ; 80 e3 f7 ; 0xf5400 keyboard.c:460 mov si, strict word 00017h ; be 17 00 ; 0xf5403 keyboard.c:43 mov cx, strict word 00040h ; b9 40 00 ; 0xf5406 mov es, cx ; 8e c1 ; 0xf5409 mov byte [es:si], bl ; 26 88 1c ; 0xf540b test dh, 002h ; f6 c6 02 ; 0xf540e keyboard.c:462 je short 0541ch ; 74 09 ; 0xf5411 and dh, 0f7h ; 80 e6 f7 ; 0xf5413 keyboard.c:463 mov byte [bp-008h], dh ; 88 76 f8 ; 0xf5416 jmp near 0539ah ; e9 7e ff ; 0xf5419 keyboard.c:464 and dl, 0fdh ; 80 e2 fd ; 0xf541c keyboard.c:466 mov bx, strict word 00018h ; bb 18 00 ; 0xf541f keyboard.c:43 mov byte [es:bx], dl ; 26 88 17 ; 0xf5422 jmp short 053dah ; eb b3 ; 0xf5425 keyboard.c:469 test dh, 003h ; f6 c6 03 ; 0xf5427 keyboard.c:472 jne short 05440h ; 75 14 ; 0xf542a or dl, 020h ; 80 ca 20 ; 0xf542c keyboard.c:474 mov ax, strict word 00040h ; b8 40 00 ; 0xf542f keyboard.c:41 mov si, strict word 00018h ; be 18 00 ; 0xf5432 mov es, ax ; 8e c0 ; 0xf5435 keyboard.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf5437 xor bl, 020h ; 80 f3 20 ; 0xf543a keyboard.c:476 jmp near 054c5h ; e9 85 00 ; 0xf543d keyboard.c:477 or dl, 008h ; 80 ca 08 ; 0xf5440 keyboard.c:480 mov ax, strict word 00040h ; b8 40 00 ; 0xf5443 keyboard.c:41 mov bx, strict word 00018h ; bb 18 00 ; 0xf5446 mov es, ax ; 8e c0 ; 0xf5449 keyboard.c:43 mov byte [es:bx], dl ; 26 88 17 ; 0xf544b mov ax, 000aeh ; b8 ae 00 ; 0xf544e keyboard.c:484 mov dx, strict word 00064h ; ba 64 00 ; 0xf5451 out DX, AL ; ee ; 0xf5454 call 0e034h ; e8 dc 8b ; 0xf5455 keyboard.c:485 mov bx, strict word 00018h ; bb 18 00 ; 0xf5458 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf545b mov es, ax ; 8e c0 ; 0xf545e mov al, byte [es:bx] ; 26 8a 07 ; 0xf5460 test AL, strict byte 008h ; a8 08 ; 0xf5463 keyboard.c:39 jne short 05458h ; 75 f1 ; 0xf5465 jmp near 053dah ; e9 70 ff ; 0xf5467 keyboard.c:492 test dh, 003h ; f6 c6 03 ; 0xf546a keyboard.c:494 je short 05472h ; 74 03 ; 0xf546d jmp near 053dah ; e9 68 ff ; 0xf546f and dl, 0dfh ; 80 e2 df ; 0xf5472 keyboard.c:495 mov bx, strict word 00018h ; bb 18 00 ; 0xf5475 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf5478 mov es, ax ; 8e c0 ; 0xf547b mov byte [es:bx], dl ; 26 88 17 ; 0xf547d jmp short 0546fh ; eb ed ; 0xf5480 keyboard.c:498 test dh, 002h ; f6 c6 02 ; 0xf5482 keyboard.c:501 je short 054b4h ; 74 2d ; 0xf5485 mov ax, strict word 00040h ; b8 40 00 ; 0xf5487 keyboard.c:46 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf548a mov es, ax ; 8e c0 ; 0xf548d keyboard.c:48 mov ax, word [es:bx] ; 26 8b 07 ; 0xf548f mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5492 keyboard.c:51 mov word [es:bx], ax ; 26 89 07 ; 0xf5495 keyboard.c:53 mov bx, strict word 00071h ; bb 71 00 ; 0xf5498 keyboard.c:41 mov AL, strict byte 080h ; b0 80 ; 0xf549b mov byte [es:bx], al ; 26 88 07 ; 0xf549d keyboard.c:43 mov ax, 000aeh ; b8 ae 00 ; 0xf54a0 keyboard.c:506 mov dx, strict word 00064h ; ba 64 00 ; 0xf54a3 out DX, AL ; ee ; 0xf54a6 push bp ; 55 ; 0xf54a7 keyboard.c:507 int 01bh ; cd 1b ; 0xf54a8 pop bp ; 5d ; 0xf54aa xor dx, dx ; 31 d2 ; 0xf54ab keyboard.c:508 xor ax, ax ; 31 c0 ; 0xf54ad call 05213h ; e8 61 fd ; 0xf54af jmp short 0546fh ; eb bb ; 0xf54b2 keyboard.c:509 or dl, 010h ; 80 ca 10 ; 0xf54b4 keyboard.c:510 mov ax, strict word 00040h ; b8 40 00 ; 0xf54b7 keyboard.c:41 mov es, ax ; 8e c0 ; 0xf54ba mov si, strict word 00018h ; be 18 00 ; 0xf54bc mov byte [es:si], dl ; 26 88 14 ; 0xf54bf keyboard.c:43 xor bl, 010h ; 80 f3 10 ; 0xf54c2 keyboard.c:512 mov ax, strict word 00017h ; b8 17 00 ; 0xf54c5 keyboard.c:41 mov dl, bl ; 88 da ; 0xf54c8 mov bx, ax ; 89 c3 ; 0xf54ca keyboard.c:43 mov byte [es:bx], dl ; 26 88 17 ; 0xf54cc jmp short 0546fh ; eb 9e ; 0xf54cf keyboard.c:515 test dh, 002h ; f6 c6 02 ; 0xf54d1 keyboard.c:518 jne short 0546fh ; 75 99 ; 0xf54d4 and dl, 0efh ; 80 e2 ef ; 0xf54d6 keyboard.c:519 mov bx, strict word 00018h ; bb 18 00 ; 0xf54d9 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf54dc mov es, ax ; 8e c0 ; 0xf54df mov byte [es:bx], dl ; 26 88 17 ; 0xf54e1 jmp short 0546fh ; eb 89 ; 0xf54e4 keyboard.c:522 test ah, 004h ; f6 c4 04 ; 0xf54e6 keyboard.c:525 jne short 0546fh ; 75 84 ; 0xf54e9 or dl, 004h ; 80 ca 04 ; 0xf54eb keyboard.c:526 mov bx, strict word 00018h ; bb 18 00 ; 0xf54ee keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf54f1 mov es, ax ; 8e c0 ; 0xf54f4 mov byte [es:bx], dl ; 26 88 17 ; 0xf54f6 jmp near 053dah ; e9 de fe ; 0xf54f9 keyboard.c:530 and dl, 0fbh ; 80 e2 fb ; 0xf54fc keyboard.c:533 jmp short 054eeh ; eb ed ; 0xf54ff keyboard.c:534 mov al, bh ; 88 f8 ; 0xf5501 keyboard.c:539 and AL, strict byte 00ch ; 24 0c ; 0xf5503 cmp AL, strict byte 00ch ; 3c 0c ; 0xf5505 jne short 0551ch ; 75 13 ; 0xf5507 mov ax, strict word 00040h ; b8 40 00 ; 0xf5509 keyboard.c:51 mov si, strict word 00072h ; be 72 00 ; 0xf550c mov cx, 01234h ; b9 34 12 ; 0xf550f mov es, ax ; 8e c0 ; 0xf5512 keyboard.c:53 mov word [es:si], cx ; 26 89 0c ; 0xf5514 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf5517 keyboard.c:542 test dl, 008h ; f6 c2 08 ; 0xf551c keyboard.c:548 je short 05532h ; 74 11 ; 0xf551f and dl, 0f7h ; 80 e2 f7 ; 0xf5521 keyboard.c:550 mov bx, strict word 00018h ; bb 18 00 ; 0xf5524 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf5527 mov es, ax ; 8e c0 ; 0xf552a mov byte [es:bx], dl ; 26 88 17 ; 0xf552c jmp near 053f9h ; e9 c7 fe ; 0xf552f keyboard.c:552 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5532 keyboard.c:555 test AL, strict byte 080h ; a8 80 ; 0xf5535 je short 05567h ; 74 2e ; 0xf5537 cmp AL, strict byte 0fah ; 3c fa ; 0xf5539 keyboard.c:557 jne short 0554dh ; 75 10 ; 0xf553b mov bx, 00097h ; bb 97 00 ; 0xf553d keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf5540 mov es, ax ; 8e c0 ; 0xf5543 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5545 or ah, 010h ; 80 cc 10 ; 0xf5548 keyboard.c:39 jmp short 05562h ; eb 15 ; 0xf554b keyboard.c:560 cmp AL, strict byte 0feh ; 3c fe ; 0xf554d je short 05554h ; 74 03 ; 0xf554f jmp near 053dah ; e9 86 fe ; 0xf5551 mov bx, 00097h ; bb 97 00 ; 0xf5554 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf5557 mov es, ax ; 8e c0 ; 0xf555a mov ah, byte [es:bx] ; 26 8a 27 ; 0xf555c or ah, 020h ; 80 cc 20 ; 0xf555f keyboard.c:39 mov byte [es:bx], ah ; 26 88 27 ; 0xf5562 keyboard.c:43 jmp short 05551h ; eb ea ; 0xf5565 keyboard.c:564 cmp byte [bp-006h], 058h ; 80 7e fa 58 ; 0xf5567 keyboard.c:566 jbe short 0558fh ; 76 22 ; 0xf556b mov bx, 00eeah ; bb ea 0e ; 0xf556d keyboard.c:567 mov cx, ds ; 8c d9 ; 0xf5570 mov ax, strict word 00004h ; b8 04 00 ; 0xf5572 call 018d9h ; e8 61 c3 ; 0xf5575 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5578 xor ah, ah ; 30 e4 ; 0xf557b push ax ; 50 ; 0xf557d mov ax, 005b1h ; b8 b1 05 ; 0xf557e push ax ; 50 ; 0xf5581 mov ax, strict word 00004h ; b8 04 00 ; 0xf5582 push ax ; 50 ; 0xf5585 call 0191ch ; e8 93 c3 ; 0xf5586 add sp, strict byte 00006h ; 83 c4 06 ; 0xf5589 jmp near 053f9h ; e9 6a fe ; 0xf558c keyboard.c:568 test bl, 008h ; f6 c3 08 ; 0xf558f keyboard.c:570 je short 055aeh ; 74 1a ; 0xf5592 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5594 keyboard.c:571 xor ah, ah ; 30 e4 ; 0xf5597 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf5599 imul dx ; f7 ea ; 0xf559c mov si, ax ; 89 c6 ; 0xf559e mov al, byte [si+00f3eh] ; 8a 84 3e 0f ; 0xf55a0 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf55a4 mov al, byte [si+00f3fh] ; 8a 84 3f 0f ; 0xf55a7 keyboard.c:572 jmp near 05662h ; e9 b4 00 ; 0xf55ab keyboard.c:573 test bl, 004h ; f6 c3 04 ; 0xf55ae je short 055cdh ; 74 1a ; 0xf55b1 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf55b3 keyboard.c:574 xor ah, ah ; 30 e4 ; 0xf55b6 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf55b8 imul dx ; f7 ea ; 0xf55bb mov si, ax ; 89 c6 ; 0xf55bd mov al, byte [si+00f3ch] ; 8a 84 3c 0f ; 0xf55bf mov byte [bp-00ah], al ; 88 46 f6 ; 0xf55c3 mov al, byte [si+00f3dh] ; 8a 84 3d 0f ; 0xf55c6 keyboard.c:575 jmp near 05662h ; e9 95 00 ; 0xf55ca keyboard.c:576 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf55cd and AL, strict byte 002h ; 24 02 ; 0xf55d0 test al, al ; 84 c0 ; 0xf55d2 jbe short 055f4h ; 76 1e ; 0xf55d4 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf55d6 cmp AL, strict byte 047h ; 3c 47 ; 0xf55d9 jc short 055f4h ; 72 17 ; 0xf55db cmp AL, strict byte 053h ; 3c 53 ; 0xf55dd jnbe short 055f4h ; 77 13 ; 0xf55df mov byte [bp-00ah], 0e0h ; c6 46 f6 e0 ; 0xf55e1 keyboard.c:578 xor ah, ah ; 30 e4 ; 0xf55e5 keyboard.c:579 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf55e7 imul dx ; f7 ea ; 0xf55ea mov bx, ax ; 89 c3 ; 0xf55ec mov al, byte [bx+00f39h] ; 8a 87 39 0f ; 0xf55ee jmp short 05662h ; eb 6e ; 0xf55f2 keyboard.c:580 test bl, 003h ; f6 c3 03 ; 0xf55f4 je short 05630h ; 74 37 ; 0xf55f7 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf55f9 keyboard.c:584 xor ah, ah ; 30 e4 ; 0xf55fc mov dx, strict word 0000ah ; ba 0a 00 ; 0xf55fe imul dx ; f7 ea ; 0xf5601 mov si, ax ; 89 c6 ; 0xf5603 mov al, byte [si+00f40h] ; 8a 84 40 0f ; 0xf5605 xor ah, ah ; 30 e4 ; 0xf5609 mov dl, bl ; 88 da ; 0xf560b xor dh, dh ; 30 f6 ; 0xf560d test dx, ax ; 85 c2 ; 0xf560f je short 05620h ; 74 0d ; 0xf5611 mov al, byte [si+00f38h] ; 8a 84 38 0f ; 0xf5613 keyboard.c:585 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf5617 mov al, byte [si+00f39h] ; 8a 84 39 0f ; 0xf561a keyboard.c:586 jmp short 0562bh ; eb 0b ; 0xf561e keyboard.c:587 mov al, byte [si+00f3ah] ; 8a 84 3a 0f ; 0xf5620 keyboard.c:588 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf5624 mov al, byte [si+00f3bh] ; 8a 84 3b 0f ; 0xf5627 keyboard.c:589 mov byte [bp-006h], al ; 88 46 fa ; 0xf562b jmp short 05665h ; eb 35 ; 0xf562e keyboard.c:591 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5630 keyboard.c:593 xor ah, ah ; 30 e4 ; 0xf5633 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf5635 imul dx ; f7 ea ; 0xf5638 mov si, ax ; 89 c6 ; 0xf563a mov dl, byte [si+00f40h] ; 8a 94 40 0f ; 0xf563c xor dh, dh ; 30 f6 ; 0xf5640 mov al, bl ; 88 d8 ; 0xf5642 xor ah, ah ; 30 e4 ; 0xf5644 test ax, dx ; 85 d0 ; 0xf5646 je short 05657h ; 74 0d ; 0xf5648 mov al, byte [si+00f3ah] ; 8a 84 3a 0f ; 0xf564a keyboard.c:594 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf564e mov al, byte [si+00f3bh] ; 8a 84 3b 0f ; 0xf5651 keyboard.c:595 jmp short 05662h ; eb 0b ; 0xf5655 keyboard.c:596 mov al, byte [si+00f38h] ; 8a 84 38 0f ; 0xf5657 keyboard.c:597 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf565b mov al, byte [si+00f39h] ; 8a 84 39 0f ; 0xf565e keyboard.c:598 mov byte [bp-006h], al ; 88 46 fa ; 0xf5662 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5665 keyboard.c:601 jne short 0568ah ; 75 1f ; 0xf5669 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf566b jne short 0568ah ; 75 19 ; 0xf566f mov bx, 00eeah ; bb ea 0e ; 0xf5671 keyboard.c:602 mov cx, ds ; 8c d9 ; 0xf5674 mov ax, strict word 00004h ; b8 04 00 ; 0xf5676 call 018d9h ; e8 5d c2 ; 0xf5679 mov ax, 005e8h ; b8 e8 05 ; 0xf567c push ax ; 50 ; 0xf567f mov ax, strict word 00004h ; b8 04 00 ; 0xf5680 push ax ; 50 ; 0xf5683 call 0191ch ; e8 95 c2 ; 0xf5684 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5687 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf568a keyboard.c:604 xor dh, dh ; 30 f6 ; 0xf568d mov al, byte [bp-006h] ; 8a 46 fa ; 0xf568f xor ah, ah ; 30 e4 ; 0xf5692 jmp near 054afh ; e9 18 fe ; 0xf5694 ; disGetNextSymbol 0xf5697 LB 0x5d21 -> off=0x0 cb=0000000000000061 uValue=00000000000f4097 'dequeue_key' dequeue_key: ; 0xf5697 LB 0x61 push si ; 56 ; 0xf5697 keyboard.c:614 push di ; 57 ; 0xf5698 push bp ; 55 ; 0xf5699 mov bp, sp ; 89 e5 ; 0xf569a push ax ; 50 ; 0xf569c mov si, ax ; 89 c6 ; 0xf569d mov word [bp-002h], bx ; 89 5e fe ; 0xf569f mov bx, strict word 0001ah ; bb 1a 00 ; 0xf56a2 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf56a5 mov es, ax ; 8e c0 ; 0xf56a8 mov bx, word [es:bx] ; 26 8b 1f ; 0xf56aa mov di, strict word 0001ch ; bf 1c 00 ; 0xf56ad keyboard.c:48 mov ax, word [es:di] ; 26 8b 05 ; 0xf56b0 cmp bx, ax ; 39 c3 ; 0xf56b3 keyboard.c:630 je short 056eeh ; 74 37 ; 0xf56b5 mov al, byte [es:bx] ; 26 8a 07 ; 0xf56b7 keyboard.c:38 lea di, [bx+001h] ; 8d 7f 01 ; 0xf56ba keyboard.c:632 mov ah, byte [es:di] ; 26 8a 25 ; 0xf56bd keyboard.c:38 mov es, cx ; 8e c1 ; 0xf56c0 keyboard.c:633 mov di, word [bp-002h] ; 8b 7e fe ; 0xf56c2 mov byte [es:di], al ; 26 88 05 ; 0xf56c5 mov es, dx ; 8e c2 ; 0xf56c8 keyboard.c:634 mov byte [es:si], ah ; 26 88 24 ; 0xf56ca cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf56cd keyboard.c:637 je short 056e9h ; 74 16 ; 0xf56d1 lea si, [bx+002h] ; 8d 77 02 ; 0xf56d3 keyboard.c:638 cmp si, strict byte 0003eh ; 83 fe 3e ; 0xf56d6 keyboard.c:639 jc short 056deh ; 72 03 ; 0xf56d9 mov si, strict word 0001eh ; be 1e 00 ; 0xf56db keyboard.c:640 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf56de keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf56e1 mov es, ax ; 8e c0 ; 0xf56e4 mov word [es:bx], si ; 26 89 37 ; 0xf56e6 mov ax, strict word 00001h ; b8 01 00 ; 0xf56e9 keyboard.c:643 jmp short 056f0h ; eb 02 ; 0xf56ec xor ax, ax ; 31 c0 ; 0xf56ee keyboard.c:646 mov sp, bp ; 89 ec ; 0xf56f0 keyboard.c:648 pop bp ; 5d ; 0xf56f2 pop di ; 5f ; 0xf56f3 pop si ; 5e ; 0xf56f4 retn 00002h ; c2 02 00 ; 0xf56f5 ; disGetNextSymbol 0xf56f8 LB 0x5cc0 -> off=0x23 cb=00000000000002f4 uValue=00000000000f411b 'int16_function' db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 01dh, 058h, 0d8h, 057h, 06eh db 058h, 0b3h, 058h, 0c8h, 058h, 0efh, 058h, 0f9h, 058h, 068h, 059h, 0a4h, 059h, 0d5h, 059h, 004h db 05ah, 067h, 058h int16_function: ; 0xf571b LB 0x2f4 push bp ; 55 ; 0xf571b keyboard.c:665 mov bp, sp ; 89 e5 ; 0xf571c push si ; 56 ; 0xf571e push di ; 57 ; 0xf571f sub sp, strict byte 00006h ; 83 ec 06 ; 0xf5720 mov bx, strict word 00017h ; bb 17 00 ; 0xf5723 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf5726 mov es, ax ; 8e c0 ; 0xf5729 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf572b mov bh, dl ; 88 d7 ; 0xf572e keyboard.c:39 mov si, 00097h ; be 97 00 ; 0xf5730 keyboard.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf5733 mov bl, al ; 88 c3 ; 0xf5736 keyboard.c:39 xor dh, dh ; 30 f6 ; 0xf5738 keyboard.c:674 mov CL, strict byte 004h ; b1 04 ; 0xf573a sar dx, CL ; d3 fa ; 0xf573c and dl, 007h ; 80 e2 07 ; 0xf573e and AL, strict byte 007h ; 24 07 ; 0xf5741 xor ah, ah ; 30 e4 ; 0xf5743 xor al, dl ; 30 d0 ; 0xf5745 test ax, ax ; 85 c0 ; 0xf5747 je short 057b7h ; 74 6c ; 0xf5749 cli ; fa ; 0xf574b keyboard.c:675 mov AL, strict byte 0edh ; b0 ed ; 0xf574c keyboard.c:676 mov dx, strict word 00060h ; ba 60 00 ; 0xf574e out DX, AL ; ee ; 0xf5751 mov dx, strict word 00064h ; ba 64 00 ; 0xf5752 keyboard.c:677 in AL, DX ; ec ; 0xf5755 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5756 test AL, strict byte 001h ; a8 01 ; 0xf5758 jne short 05764h ; 75 08 ; 0xf575a mov AL, strict byte 021h ; b0 21 ; 0xf575c mov dx, 00080h ; ba 80 00 ; 0xf575e out DX, AL ; ee ; 0xf5761 jmp short 05752h ; eb ee ; 0xf5762 mov dx, strict word 00060h ; ba 60 00 ; 0xf5764 keyboard.c:678 in AL, DX ; ec ; 0xf5767 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5768 cmp ax, 000fah ; 3d fa 00 ; 0xf576a jne short 057b6h ; 75 47 ; 0xf576d and bl, 0c8h ; 80 e3 c8 ; 0xf576f keyboard.c:679 mov al, bh ; 88 f8 ; 0xf5772 keyboard.c:680 xor ah, ah ; 30 e4 ; 0xf5774 mov CL, strict byte 004h ; b1 04 ; 0xf5776 sar ax, CL ; d3 f8 ; 0xf5778 mov cx, ax ; 89 c1 ; 0xf577a xor ch, ah ; 30 e5 ; 0xf577c and cl, 007h ; 80 e1 07 ; 0xf577e mov al, bl ; 88 d8 ; 0xf5781 xor ah, ah ; 30 e4 ; 0xf5783 mov dx, ax ; 89 c2 ; 0xf5785 or dx, cx ; 09 ca ; 0xf5787 mov bl, dl ; 88 d3 ; 0xf5789 mov al, dl ; 88 d0 ; 0xf578b keyboard.c:681 and AL, strict byte 007h ; 24 07 ; 0xf578d mov dx, strict word 00060h ; ba 60 00 ; 0xf578f out DX, AL ; ee ; 0xf5792 mov dx, strict word 00064h ; ba 64 00 ; 0xf5793 keyboard.c:682 in AL, DX ; ec ; 0xf5796 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5797 test AL, strict byte 001h ; a8 01 ; 0xf5799 jne short 057a5h ; 75 08 ; 0xf579b mov AL, strict byte 021h ; b0 21 ; 0xf579d keyboard.c:683 mov dx, 00080h ; ba 80 00 ; 0xf579f out DX, AL ; ee ; 0xf57a2 jmp short 05793h ; eb ee ; 0xf57a3 mov dx, strict word 00060h ; ba 60 00 ; 0xf57a5 keyboard.c:684 in AL, DX ; ec ; 0xf57a8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf57a9 mov si, 00097h ; be 97 00 ; 0xf57ab keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf57ae mov es, ax ; 8e c0 ; 0xf57b1 mov byte [es:si], bl ; 26 88 1c ; 0xf57b3 sti ; fb ; 0xf57b6 keyboard.c:687 mov CL, strict byte 008h ; b1 08 ; 0xf57b7 keyboard.c:690 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf57b9 shr ax, CL ; d3 e8 ; 0xf57bc cmp ax, 000a2h ; 3d a2 00 ; 0xf57be jnbe short 0581dh ; 77 5a ; 0xf57c1 push CS ; 0e ; 0xf57c3 pop ES ; 07 ; 0xf57c4 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf57c5 mov di, 056f8h ; bf f8 56 ; 0xf57c8 repne scasb ; f2 ae ; 0xf57cb sal cx, 1 ; d1 e1 ; 0xf57cd mov di, cx ; 89 cf ; 0xf57cf mov ax, word [cs:di+05703h] ; 2e 8b 85 03 57 ; 0xf57d1 jmp ax ; ff e0 ; 0xf57d6 mov ax, strict word 00001h ; b8 01 00 ; 0xf57d8 keyboard.c:692 push ax ; 50 ; 0xf57db mov cx, ss ; 8c d1 ; 0xf57dc lea bx, [bp-008h] ; 8d 5e f8 ; 0xf57de mov dx, ss ; 8c d2 ; 0xf57e1 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf57e3 call 05697h ; e8 ae fe ; 0xf57e6 test ax, ax ; 85 c0 ; 0xf57e9 jne short 057fbh ; 75 0e ; 0xf57eb mov ax, 0061fh ; b8 1f 06 ; 0xf57ed keyboard.c:693 push ax ; 50 ; 0xf57f0 mov ax, strict word 00007h ; b8 07 00 ; 0xf57f1 push ax ; 50 ; 0xf57f4 call 0191ch ; e8 24 c1 ; 0xf57f5 add sp, strict byte 00004h ; 83 c4 04 ; 0xf57f8 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf57fb keyboard.c:695 je short 05807h ; 74 06 ; 0xf57ff cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf5801 je short 0580dh ; 74 06 ; 0xf5805 cmp byte [bp-008h], 0e0h ; 80 7e f8 e0 ; 0xf5807 keyboard.c:697 jne short 05811h ; 75 04 ; 0xf580b mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf580d keyboard.c:698 mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xf5811 keyboard.c:699 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5814 mov word [bp+012h], ax ; 89 46 12 ; 0xf5817 jmp near 05867h ; e9 4a 00 ; 0xf581a keyboard.c:700 mov bx, 00eeah ; bb ea 0e ; 0xf581d mov cx, ds ; 8c d9 ; 0xf5820 mov ax, strict word 00004h ; b8 04 00 ; 0xf5822 call 018d9h ; e8 b1 c0 ; 0xf5825 mov CL, strict byte 008h ; b1 08 ; 0xf5828 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf582a shr ax, CL ; d3 e8 ; 0xf582d push ax ; 50 ; 0xf582f mov ax, 00643h ; b8 43 06 ; 0xf5830 push ax ; 50 ; 0xf5833 mov ax, strict word 00004h ; b8 04 00 ; 0xf5834 push ax ; 50 ; 0xf5837 call 0191ch ; e8 e1 c0 ; 0xf5838 add sp, strict byte 00006h ; 83 c4 06 ; 0xf583b mov bx, 00eeah ; bb ea 0e ; 0xf583e mov cx, ds ; 8c d9 ; 0xf5841 mov ax, strict word 00004h ; b8 04 00 ; 0xf5843 call 018d9h ; e8 90 c0 ; 0xf5846 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5849 push ax ; 50 ; 0xf584c mov ax, word [bp+010h] ; 8b 46 10 ; 0xf584d push ax ; 50 ; 0xf5850 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf5851 push ax ; 50 ; 0xf5854 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5855 push ax ; 50 ; 0xf5858 mov ax, 0066bh ; b8 6b 06 ; 0xf5859 push ax ; 50 ; 0xf585c mov ax, strict word 00004h ; b8 04 00 ; 0xf585d push ax ; 50 ; 0xf5860 call 0191ch ; e8 b8 c0 ; 0xf5861 add sp, strict byte 0000ch ; 83 c4 0c ; 0xf5864 lea sp, [bp-004h] ; 8d 66 fc ; 0xf5867 pop di ; 5f ; 0xf586a pop si ; 5e ; 0xf586b pop bp ; 5d ; 0xf586c retn ; c3 ; 0xf586d mov ax, word [bp+018h] ; 8b 46 18 ; 0xf586e keyboard.c:704 mov word [bp+01eh], ax ; 89 46 1e ; 0xf5871 xor ax, ax ; 31 c0 ; 0xf5874 keyboard.c:705 push ax ; 50 ; 0xf5876 mov cx, ss ; 8c d1 ; 0xf5877 lea bx, [bp-008h] ; 8d 5e f8 ; 0xf5879 mov dx, ss ; 8c d2 ; 0xf587c lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf587e call 05697h ; e8 13 fe ; 0xf5881 test ax, ax ; 85 c0 ; 0xf5884 jne short 0588eh ; 75 06 ; 0xf5886 or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf5888 keyboard.c:706 jmp short 05867h ; eb d9 ; 0xf588c keyboard.c:707 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf588e keyboard.c:709 je short 0589ah ; 74 06 ; 0xf5892 cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf5894 je short 058a0h ; 74 06 ; 0xf5898 cmp byte [bp-008h], 0e0h ; 80 7e f8 e0 ; 0xf589a keyboard.c:711 jne short 058a4h ; 75 04 ; 0xf589e mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf58a0 keyboard.c:712 mov dh, byte [bp-00ah] ; 8a 76 f6 ; 0xf58a4 keyboard.c:713 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf58a7 mov word [bp+012h], dx ; 89 56 12 ; 0xf58aa and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf58ad keyboard.c:714 jmp short 05867h ; eb b4 ; 0xf58b1 keyboard.c:715 mov bx, strict word 00017h ; bb 17 00 ; 0xf58b3 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf58b6 mov es, ax ; 8e c0 ; 0xf58b9 mov al, byte [es:bx] ; 26 8a 07 ; 0xf58bb mov dx, word [bp+012h] ; 8b 56 12 ; 0xf58be keyboard.c:719 mov dl, al ; 88 c2 ; 0xf58c1 mov word [bp+012h], dx ; 89 56 12 ; 0xf58c3 jmp short 05867h ; eb 9f ; 0xf58c6 keyboard.c:720 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf58c8 keyboard.c:723 xor dh, dh ; 30 f6 ; 0xf58cb mov CL, strict byte 008h ; b1 08 ; 0xf58cd mov ax, word [bp+010h] ; 8b 46 10 ; 0xf58cf shr ax, CL ; d3 e8 ; 0xf58d2 xor ah, ah ; 30 e4 ; 0xf58d4 call 05213h ; e8 3a f9 ; 0xf58d6 test ax, ax ; 85 c0 ; 0xf58d9 jne short 058e7h ; 75 0a ; 0xf58db mov ax, word [bp+012h] ; 8b 46 12 ; 0xf58dd keyboard.c:724 xor al, al ; 30 c0 ; 0xf58e0 or AL, strict byte 001h ; 0c 01 ; 0xf58e2 jmp near 05817h ; e9 30 ff ; 0xf58e4 and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf58e7 keyboard.c:727 jmp near 05867h ; e9 78 ff ; 0xf58ec keyboard.c:729 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf58ef keyboard.c:742 xor al, al ; 30 c0 ; 0xf58f2 or AL, strict byte 030h ; 0c 30 ; 0xf58f4 jmp near 05817h ; e9 1e ff ; 0xf58f6 mov byte [bp-006h], 002h ; c6 46 fa 02 ; 0xf58f9 keyboard.c:746 xor cx, cx ; 31 c9 ; 0xf58fd keyboard.c:747 cli ; fa ; 0xf58ff keyboard.c:749 mov AL, strict byte 0f2h ; b0 f2 ; 0xf5900 keyboard.c:750 mov dx, strict word 00060h ; ba 60 00 ; 0xf5902 out DX, AL ; ee ; 0xf5905 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5906 keyboard.c:752 mov dx, strict word 00064h ; ba 64 00 ; 0xf5909 keyboard.c:753 in AL, DX ; ec ; 0xf590c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf590d test AL, strict byte 001h ; a8 01 ; 0xf590f jne short 05920h ; 75 0d ; 0xf5911 dec bx ; 4b ; 0xf5913 test bx, bx ; 85 db ; 0xf5914 jbe short 05920h ; 76 08 ; 0xf5916 mov dx, 00080h ; ba 80 00 ; 0xf5918 keyboard.c:754 in AL, DX ; ec ; 0xf591b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf591c jmp short 05909h ; eb e9 ; 0xf591e test bx, bx ; 85 db ; 0xf5920 keyboard.c:755 jbe short 05962h ; 76 3e ; 0xf5922 mov dx, strict word 00060h ; ba 60 00 ; 0xf5924 keyboard.c:756 in AL, DX ; ec ; 0xf5927 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5928 cmp ax, 000fah ; 3d fa 00 ; 0xf592a jne short 05962h ; 75 33 ; 0xf592d mov bx, strict word 0ffffh ; bb ff ff ; 0xf592f keyboard.c:758 mov dx, strict word 00064h ; ba 64 00 ; 0xf5932 keyboard.c:759 in AL, DX ; ec ; 0xf5935 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5936 test AL, strict byte 001h ; a8 01 ; 0xf5938 jne short 05949h ; 75 0d ; 0xf593a dec bx ; 4b ; 0xf593c test bx, bx ; 85 db ; 0xf593d jbe short 05949h ; 76 08 ; 0xf593f mov dx, 00080h ; ba 80 00 ; 0xf5941 keyboard.c:760 in AL, DX ; ec ; 0xf5944 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5945 jmp short 05932h ; eb e9 ; 0xf5947 test bx, bx ; 85 db ; 0xf5949 keyboard.c:761 jbe short 05959h ; 76 0c ; 0xf594b mov bl, ch ; 88 eb ; 0xf594d keyboard.c:762 mov dx, strict word 00060h ; ba 60 00 ; 0xf594f keyboard.c:763 in AL, DX ; ec ; 0xf5952 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5953 mov ch, al ; 88 c5 ; 0xf5955 mov cl, bl ; 88 d9 ; 0xf5957 dec byte [bp-006h] ; fe 4e fa ; 0xf5959 keyboard.c:765 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf595c jnbe short 0592fh ; 77 cd ; 0xf5960 mov word [bp+00ch], cx ; 89 4e 0c ; 0xf5962 keyboard.c:768 jmp near 05867h ; e9 ff fe ; 0xf5965 keyboard.c:769 mov ax, strict word 00001h ; b8 01 00 ; 0xf5968 keyboard.c:772 push ax ; 50 ; 0xf596b mov cx, ss ; 8c d1 ; 0xf596c lea bx, [bp-008h] ; 8d 5e f8 ; 0xf596e mov dx, ss ; 8c d2 ; 0xf5971 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5973 call 05697h ; e8 1e fd ; 0xf5976 test ax, ax ; 85 c0 ; 0xf5979 jne short 0598bh ; 75 0e ; 0xf597b mov ax, 0061fh ; b8 1f 06 ; 0xf597d keyboard.c:773 push ax ; 50 ; 0xf5980 mov ax, strict word 00007h ; b8 07 00 ; 0xf5981 push ax ; 50 ; 0xf5984 call 0191ch ; e8 94 bf ; 0xf5985 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5988 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf598b keyboard.c:775 je short 0599bh ; 74 0a ; 0xf598f cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf5991 jne short 0599bh ; 75 04 ; 0xf5995 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf5997 keyboard.c:776 mov dh, byte [bp-00ah] ; 8a 76 f6 ; 0xf599b keyboard.c:777 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf599e jmp near 058c3h ; e9 1f ff ; 0xf59a1 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf59a4 keyboard.c:782 mov word [bp+01eh], ax ; 89 46 1e ; 0xf59a7 xor ax, ax ; 31 c0 ; 0xf59aa keyboard.c:783 push ax ; 50 ; 0xf59ac mov cx, ss ; 8c d1 ; 0xf59ad lea bx, [bp-008h] ; 8d 5e f8 ; 0xf59af mov dx, ss ; 8c d2 ; 0xf59b2 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf59b4 call 05697h ; e8 dd fc ; 0xf59b7 test ax, ax ; 85 c0 ; 0xf59ba jne short 059c1h ; 75 03 ; 0xf59bc jmp near 05888h ; e9 c7 fe ; 0xf59be cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf59c1 keyboard.c:787 jne short 059cah ; 75 03 ; 0xf59c5 jmp near 058a4h ; e9 da fe ; 0xf59c7 cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf59ca jne short 059d3h ; 75 03 ; 0xf59ce jmp near 058a0h ; e9 cd fe ; 0xf59d0 jmp short 059c7h ; eb f2 ; 0xf59d3 mov bx, strict word 00017h ; bb 17 00 ; 0xf59d5 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf59d8 mov es, ax ; 8e c0 ; 0xf59db mov al, byte [es:bx] ; 26 8a 07 ; 0xf59dd mov dx, word [bp+012h] ; 8b 56 12 ; 0xf59e0 keyboard.c:795 mov dl, al ; 88 c2 ; 0xf59e3 mov word [bp+012h], dx ; 89 56 12 ; 0xf59e5 mov bx, strict word 00018h ; bb 18 00 ; 0xf59e8 keyboard.c:38 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf59eb and bh, 073h ; 80 e7 73 ; 0xf59ee keyboard.c:39 mov si, 00096h ; be 96 00 ; 0xf59f1 keyboard.c:38 mov ah, byte [es:si] ; 26 8a 24 ; 0xf59f4 and ah, 00ch ; 80 e4 0c ; 0xf59f7 keyboard.c:39 or ah, bh ; 08 fc ; 0xf59fa mov dx, word [bp+012h] ; 8b 56 12 ; 0xf59fc keyboard.c:798 mov dh, ah ; 88 e6 ; 0xf59ff jmp near 058c3h ; e9 bf fe ; 0xf5a01 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5a04 keyboard.c:803 xor ah, ah ; 30 e4 ; 0xf5a07 or ah, 080h ; 80 cc 80 ; 0xf5a09 jmp near 05817h ; e9 08 fe ; 0xf5a0c ; disGetNextSymbol 0xf5a0f LB 0x59a9 -> off=0x0 cb=00000000000000b9 uValue=00000000000f440f 'set_geom_lba' set_geom_lba: ; 0xf5a0f LB 0xb9 push bx ; 53 ; 0xf5a0f disk.c:118 push cx ; 51 ; 0xf5a10 push si ; 56 ; 0xf5a11 push di ; 57 ; 0xf5a12 push bp ; 55 ; 0xf5a13 mov bp, sp ; 89 e5 ; 0xf5a14 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf5a16 mov di, ax ; 89 c7 ; 0xf5a19 mov es, dx ; 8e c2 ; 0xf5a1b mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf5a1d disk.c:120 mov word [bp-006h], strict word 0007eh ; c7 46 fa 7e 00 ; 0xf5a22 mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf5a27 disk.c:122 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5a2c disk.c:125 mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf5a2f mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf5a32 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf5a35 mov si, strict word 00020h ; be 20 00 ; 0xf5a38 call 0b070h ; e8 32 56 ; 0xf5a3b test ax, ax ; 85 c0 ; 0xf5a3e jne short 05a4eh ; 75 0c ; 0xf5a40 test bx, bx ; 85 db ; 0xf5a42 jne short 05a4eh ; 75 08 ; 0xf5a44 test cx, cx ; 85 c9 ; 0xf5a46 jne short 05a4eh ; 75 04 ; 0xf5a48 test dx, dx ; 85 d2 ; 0xf5a4a je short 05a55h ; 74 07 ; 0xf5a4c mov bx, strict word 0ffffh ; bb ff ff ; 0xf5a4e mov si, bx ; 89 de ; 0xf5a51 jmp short 05a5bh ; eb 06 ; 0xf5a53 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf5a55 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf5a58 mov word [bp-004h], bx ; 89 5e fc ; 0xf5a5b xor bx, bx ; 31 db ; 0xf5a5e disk.c:127 jmp short 05a67h ; eb 05 ; 0xf5a60 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf5a62 jnl short 05a8ah ; 7d 23 ; 0xf5a65 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5a67 disk.c:128 cmp si, ax ; 39 c6 ; 0xf5a6a jc short 05a78h ; 72 0a ; 0xf5a6c jne short 05a81h ; 75 11 ; 0xf5a6e mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5a70 cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf5a73 jnbe short 05a81h ; 77 09 ; 0xf5a76 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a78 disk.c:129 inc ax ; 40 ; 0xf5a7b shr ax, 1 ; d1 e8 ; 0xf5a7c mov word [bp-002h], ax ; 89 46 fe ; 0xf5a7e shr word [bp-006h], 1 ; d1 6e fa ; 0xf5a81 disk.c:130 rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf5a84 inc bx ; 43 ; 0xf5a87 disk.c:131 jmp short 05a62h ; eb d8 ; 0xf5a88 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a8a disk.c:133 xor dx, dx ; 31 d2 ; 0xf5a8d mov bx, strict word 0003fh ; bb 3f 00 ; 0xf5a8f xor cx, cx ; 31 c9 ; 0xf5a92 call 0b020h ; e8 89 55 ; 0xf5a94 mov bx, ax ; 89 c3 ; 0xf5a97 mov cx, dx ; 89 d1 ; 0xf5a99 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5a9b mov dx, si ; 89 f2 ; 0xf5a9e call 0b040h ; e8 9d 55 ; 0xf5aa0 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5aa3 cmp ax, 00400h ; 3d 00 04 ; 0xf5aa7 disk.c:134 jbe short 05ab2h ; 76 06 ; 0xf5aaa mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf5aac disk.c:135 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5ab2 disk.c:136 mov word [es:di], ax ; 26 89 05 ; 0xf5ab5 mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf5ab8 disk.c:137 mov sp, bp ; 89 ec ; 0xf5abe disk.c:138 pop bp ; 5d ; 0xf5ac0 pop di ; 5f ; 0xf5ac1 pop si ; 5e ; 0xf5ac2 pop cx ; 59 ; 0xf5ac3 pop bx ; 5b ; 0xf5ac4 retn 00008h ; c2 08 00 ; 0xf5ac5 ; disGetNextSymbol 0xf5ac8 LB 0x58f0 -> off=0x0 cb=000000000000031e uValue=00000000000f44c8 'edd_fill_dpt' edd_fill_dpt: ; 0xf5ac8 LB 0x31e push si ; 56 ; 0xf5ac8 disk.c:140 push di ; 57 ; 0xf5ac9 push bp ; 55 ; 0xf5aca mov bp, sp ; 89 e5 ; 0xf5acb sub sp, strict byte 00010h ; 83 ec 10 ; 0xf5acd mov di, ax ; 89 c7 ; 0xf5ad0 mov word [bp-004h], dx ; 89 56 fc ; 0xf5ad2 mov word [bp-008h], bx ; 89 5e f8 ; 0xf5ad5 mov word [bp-006h], cx ; 89 4e fa ; 0xf5ad8 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5adb disk.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5ade mov es, ax ; 8e c0 ; 0xf5ae1 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5ae3 mov word [bp-010h], ax ; 89 46 f0 ; 0xf5ae6 disk.c:49 mov es, dx ; 8e c2 ; 0xf5ae9 disk.c:145 mov ax, word [es:di] ; 26 8b 05 ; 0xf5aeb cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf5aee jnc short 05af9h ; 73 06 ; 0xf5af1 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf5af3 disk.c:146 jmp near 05ddeh ; e9 e5 02 ; 0xf5af6 jc short 05b6ch ; 72 71 ; 0xf5af9 disk.c:149 mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf5afb disk.c:152 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5b00 disk.c:153 xor ah, ah ; 30 e4 ; 0xf5b03 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5b05 imul dx ; f7 ea ; 0xf5b08 mov dx, cx ; 89 ca ; 0xf5b0a mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5b0c add bx, ax ; 01 c3 ; 0xf5b0f mov es, cx ; 8e c1 ; 0xf5b11 mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf5b13 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b17 mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf5b1a mov es, cx ; 8e c1 ; 0xf5b1e disk.c:155 cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf5b20 jne short 05b6eh ; 75 47 ; 0xf5b25 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b27 disk.c:156 mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00 ; 0xf5b2a mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff ; 0xf5b30 disk.c:157 mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff ; 0xf5b36 mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff ; 0xf5b3c disk.c:158 mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff ; 0xf5b42 mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff ; 0xf5b48 disk.c:159 mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff ; 0xf5b4e mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff ; 0xf5b54 disk.c:160 mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff ; 0xf5b5a mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff ; 0xf5b60 disk.c:161 mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf5b66 jmp short 05bddh ; eb 6f ; 0xf5b6c disk.c:162 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b6e disk.c:163 mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf5b71 mov es, cx ; 8e c1 ; 0xf5b77 disk.c:164 mov ax, word [es:bx+032h] ; 26 8b 47 32 ; 0xf5b79 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b7d mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf5b80 mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf5b84 mov es, cx ; 8e c1 ; 0xf5b8a disk.c:165 mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5b8c mov es, [bp-004h] ; 8e 46 fc ; 0xf5b90 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf5b93 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf5b97 mov es, cx ; 8e c1 ; 0xf5b9d disk.c:166 mov ax, word [es:bx+034h] ; 26 8b 47 34 ; 0xf5b9f mov es, [bp-004h] ; 8e 46 fc ; 0xf5ba3 mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf5ba6 mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf5baa mov es, cx ; 8e c1 ; 0xf5bb0 disk.c:167 mov ax, word [es:bx+03ch] ; 26 8b 47 3c ; 0xf5bb2 mov si, word [es:bx+03ah] ; 26 8b 77 3a ; 0xf5bb6 mov cx, word [es:bx+038h] ; 26 8b 4f 38 ; 0xf5bba mov dx, word [es:bx+036h] ; 26 8b 57 36 ; 0xf5bbe mov es, [bp-004h] ; 8e 46 fc ; 0xf5bc2 disk.c:168 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf5bc5 mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5bc9 mov bx, si ; 89 f3 ; 0xf5bcd disk.c:169 mov si, strict word 00020h ; be 20 00 ; 0xf5bcf call 0b070h ; e8 9b 54 ; 0xf5bd2 mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5bd5 mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5bd9 mov es, [bp-004h] ; 8e 46 fc ; 0xf5bdd disk.c:174 cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf5be0 jc short 05c40h ; 72 5a ; 0xf5be4 mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5be6 disk.c:178 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf5beb disk.c:179 mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5bee mov word [es:di+01ah], 0030eh ; 26 c7 45 1a 0e 03 ; 0xf5bf2 disk.c:180 mov cl, byte [bp+008h] ; 8a 4e 08 ; 0xf5bf8 disk.c:183 xor ch, ch ; 30 ed ; 0xf5bfb mov ax, cx ; 89 c8 ; 0xf5bfd cwd ; 99 ; 0xf5bff db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5c00 sar ax, 1 ; d1 f8 ; 0xf5c02 xor ah, ah ; 30 e4 ; 0xf5c04 disk.c:184 mov dx, strict word 00006h ; ba 06 00 ; 0xf5c06 imul dx ; f7 ea ; 0xf5c09 les bx, [bp-008h] ; c4 5e f8 ; 0xf5c0b add bx, ax ; 01 c3 ; 0xf5c0e mov ax, word [es:bx+0027eh] ; 26 8b 87 7e 02 ; 0xf5c10 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf5c15 mov ax, word [es:bx+00280h] ; 26 8b 87 80 02 ; 0xf5c18 disk.c:185 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5c1d mov al, byte [es:bx+0027dh] ; 26 8a 87 7d 02 ; 0xf5c20 disk.c:186 mov byte [bp-002h], al ; 88 46 fe ; 0xf5c25 mov ax, cx ; 89 c8 ; 0xf5c28 disk.c:188 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5c2a imul dx ; f7 ea ; 0xf5c2d mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5c2f add bx, ax ; 01 c3 ; 0xf5c32 mov bl, byte [es:bx+027h] ; 26 8a 5f 27 ; 0xf5c34 test bl, bl ; 84 db ; 0xf5c38 disk.c:190 jne short 05c43h ; 75 07 ; 0xf5c3a xor ax, ax ; 31 c0 ; 0xf5c3c jmp short 05c46h ; eb 06 ; 0xf5c3e jmp near 05d0bh ; e9 c8 00 ; 0xf5c40 mov ax, strict word 00008h ; b8 08 00 ; 0xf5c43 or AL, strict byte 010h ; 0c 10 ; 0xf5c46 disk.c:191 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5c48 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5c4b disk.c:192 xor ah, ah ; 30 e4 ; 0xf5c4e mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5c50 imul dx ; f7 ea ; 0xf5c53 les si, [bp-008h] ; c4 76 f8 ; 0xf5c55 add si, ax ; 01 c6 ; 0xf5c58 cmp byte [es:si+023h], 005h ; 26 80 7c 23 05 ; 0xf5c5a jne short 05c65h ; 75 04 ; 0xf5c5f or byte [bp-00ah], 060h ; 80 4e f6 60 ; 0xf5c61 disk.c:193 cmp bl, 001h ; 80 fb 01 ; 0xf5c65 disk.c:199 jne short 05c6fh ; 75 05 ; 0xf5c68 mov ax, strict word 00001h ; b8 01 00 ; 0xf5c6a jmp short 05c71h ; eb 02 ; 0xf5c6d xor ax, ax ; 31 c0 ; 0xf5c6f or word [bp-00ah], ax ; 09 46 f6 ; 0xf5c71 cmp bl, 003h ; 80 fb 03 ; 0xf5c74 disk.c:200 jne short 05c7eh ; 75 05 ; 0xf5c77 mov ax, strict word 00003h ; b8 03 00 ; 0xf5c79 jmp short 05c80h ; eb 02 ; 0xf5c7c xor ax, ax ; 31 c0 ; 0xf5c7e or word [bp-00ah], ax ; 09 46 f6 ; 0xf5c80 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf5c83 disk.c:202 les bx, [bp-008h] ; c4 5e f8 ; 0xf5c86 mov word [es:bx+002b0h], ax ; 26 89 87 b0 02 ; 0xf5c89 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5c8e disk.c:203 mov word [es:bx+002b2h], ax ; 26 89 87 b2 02 ; 0xf5c91 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5c96 disk.c:204 xor ah, ah ; 30 e4 ; 0xf5c99 cwd ; 99 ; 0xf5c9b mov bx, strict word 00002h ; bb 02 00 ; 0xf5c9c idiv bx ; f7 fb ; 0xf5c9f or dl, 00eh ; 80 ca 0e ; 0xf5ca1 mov CL, strict byte 004h ; b1 04 ; 0xf5ca4 sal dx, CL ; d3 e2 ; 0xf5ca6 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5ca8 mov byte [es:bx+002b4h], dl ; 26 88 97 b4 02 ; 0xf5cab mov byte [es:bx+002b5h], 0cbh ; 26 c6 87 b5 02 cb ; 0xf5cb0 disk.c:205 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5cb6 disk.c:206 mov byte [es:bx+002b6h], al ; 26 88 87 b6 02 ; 0xf5cb9 mov word [es:bx+002b7h], strict word 00001h ; 26 c7 87 b7 02 01 00 ; 0xf5cbe disk.c:207 mov byte [es:bx+002b9h], 000h ; 26 c6 87 b9 02 00 ; 0xf5cc5 disk.c:209 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5ccb disk.c:210 mov word [es:bx+002bah], ax ; 26 89 87 ba 02 ; 0xf5cce mov word [es:bx+002bch], strict word 00000h ; 26 c7 87 bc 02 00 00 ; 0xf5cd3 disk.c:211 mov byte [es:bx+002beh], 011h ; 26 c6 87 be 02 11 ; 0xf5cda disk.c:212 xor bl, bl ; 30 db ; 0xf5ce0 disk.c:214 xor bh, bh ; 30 ff ; 0xf5ce2 disk.c:215 jmp short 05cebh ; eb 05 ; 0xf5ce4 cmp bh, 00fh ; 80 ff 0f ; 0xf5ce6 jnc short 05d01h ; 73 16 ; 0xf5ce9 mov al, bh ; 88 f8 ; 0xf5ceb disk.c:216 xor ah, ah ; 30 e4 ; 0xf5ced mov si, ax ; 89 c6 ; 0xf5cef add si, 0030eh ; 81 c6 0e 03 ; 0xf5cf1 mov es, [bp-010h] ; 8e 46 f0 ; 0xf5cf5 disk.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf5cf8 add bl, al ; 00 c3 ; 0xf5cfb disk.c:39 db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf5cfd disk.c:216 jmp short 05ce6h ; eb e5 ; 0xf5cff neg bl ; f6 db ; 0xf5d01 disk.c:217 les si, [bp-008h] ; c4 76 f8 ; 0xf5d03 disk.c:218 mov byte [es:si+002bfh], bl ; 26 88 9c bf 02 ; 0xf5d06 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d0b disk.c:222 cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5d0e jnc short 05d17h ; 73 03 ; 0xf5d12 jmp near 05ddch ; e9 c5 00 ; 0xf5d14 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5d17 disk.c:226 xor ah, ah ; 30 e4 ; 0xf5d1a cwd ; 99 ; 0xf5d1c db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5d1d sar ax, 1 ; d1 f8 ; 0xf5d1f xor ah, ah ; 30 e4 ; 0xf5d21 disk.c:227 mov dx, strict word 00006h ; ba 06 00 ; 0xf5d23 imul dx ; f7 ea ; 0xf5d26 les bx, [bp-008h] ; c4 5e f8 ; 0xf5d28 add bx, ax ; 01 c3 ; 0xf5d2b mov al, byte [es:bx+0027ch] ; 26 8a 87 7c 02 ; 0xf5d2d mov dx, word [es:bx+0027eh] ; 26 8b 97 7e 02 ; 0xf5d32 disk.c:228 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d37 disk.c:230 mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5d3a mov word [es:di+01eh], 0beddh ; 26 c7 45 1e dd be ; 0xf5d3f disk.c:231 mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00 ; 0xf5d45 disk.c:232 mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5d4b disk.c:234 test al, al ; 84 c0 ; 0xf5d51 disk.c:236 jne short 05d61h ; 75 0c ; 0xf5d53 mov word [es:di+024h], 05349h ; 26 c7 45 24 49 53 ; 0xf5d55 disk.c:237 mov word [es:di+026h], 02041h ; 26 c7 45 26 41 20 ; 0xf5d5b disk.c:239 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d61 disk.c:245 mov word [es:di+028h], 05441h ; 26 c7 45 28 41 54 ; 0xf5d64 mov word [es:di+02ah], 02041h ; 26 c7 45 2a 41 20 ; 0xf5d6a disk.c:247 mov word [es:di+02ch], 02020h ; 26 c7 45 2c 20 20 ; 0xf5d70 disk.c:249 mov word [es:di+02eh], 02020h ; 26 c7 45 2e 20 20 ; 0xf5d76 disk.c:251 test al, al ; 84 c0 ; 0xf5d7c disk.c:254 jne short 05d96h ; 75 16 ; 0xf5d7e mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5d80 disk.c:255 mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00 ; 0xf5d84 disk.c:256 mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00 ; 0xf5d8a disk.c:257 mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5d90 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5d96 disk.c:262 and AL, strict byte 001h ; 24 01 ; 0xf5d99 xor ah, ah ; 30 e4 ; 0xf5d9b mov es, [bp-004h] ; 8e 46 fc ; 0xf5d9d mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5da0 mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00 ; 0xf5da4 disk.c:263 mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00 ; 0xf5daa disk.c:264 mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5db0 xor bl, bl ; 30 db ; 0xf5db6 disk.c:266 mov BH, strict byte 01eh ; b7 1e ; 0xf5db8 disk.c:267 jmp short 05dc1h ; eb 05 ; 0xf5dba cmp bh, 040h ; 80 ff 40 ; 0xf5dbc jnc short 05dd3h ; 73 12 ; 0xf5dbf mov al, bh ; 88 f8 ; 0xf5dc1 disk.c:268 xor ah, ah ; 30 e4 ; 0xf5dc3 mov es, [bp-004h] ; 8e 46 fc ; 0xf5dc5 mov si, di ; 89 fe ; 0xf5dc8 add si, ax ; 01 c6 ; 0xf5dca add bl, byte [es:si] ; 26 02 1c ; 0xf5dcc db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf5dcf jmp short 05dbch ; eb e9 ; 0xf5dd1 neg bl ; f6 db ; 0xf5dd3 disk.c:269 mov es, [bp-004h] ; 8e 46 fc ; 0xf5dd5 disk.c:270 mov byte [es:di+041h], bl ; 26 88 5d 41 ; 0xf5dd8 xor ax, ax ; 31 c0 ; 0xf5ddc disk.c:272 mov sp, bp ; 89 ec ; 0xf5dde disk.c:273 pop bp ; 5d ; 0xf5de0 pop di ; 5f ; 0xf5de1 pop si ; 5e ; 0xf5de2 retn 00002h ; c2 02 00 ; 0xf5de3 ; disGetNextSymbol 0xf5de6 LB 0x55d2 -> off=0x32 cb=0000000000000436 uValue=00000000000f4818 'int13_harddisk' db 0a8h, 05eh, 0b9h, 05eh, 0e0h, 05eh, 0e0h, 05eh, 0e0h, 05eh, 0ceh, 060h, 011h, 062h, 011h, 062h db 0ffh, 060h, 0ebh, 061h, 011h, 062h, 011h, 062h, 0ebh, 061h, 0ebh, 061h, 011h, 062h, 011h, 062h db 065h, 061h, 0ebh, 061h, 011h, 062h, 011h, 062h, 0ebh, 061h, 0a0h, 061h, 011h, 062h, 011h, 062h db 011h, 062h int13_harddisk: ; 0xf5e18 LB 0x436 push bp ; 55 ; 0xf5e18 disk.c:275 mov bp, sp ; 89 e5 ; 0xf5e19 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf5e1b or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5e1e disk.c:286 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5e22 disk.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5e25 mov es, ax ; 8e c0 ; 0xf5e28 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5e2a mov si, strict word 0005eh ; be 5e 00 ; 0xf5e2d disk.c:49 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf5e30 mov bx, 0008eh ; bb 8e 00 ; 0xf5e33 disk.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e36 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5e3a disk.c:292 xor ah, ah ; 30 e4 ; 0xf5e3d cmp ax, 00080h ; 3d 80 00 ; 0xf5e3f jc short 05e49h ; 72 05 ; 0xf5e42 cmp ax, 00094h ; 3d 94 00 ; 0xf5e44 jc short 05e68h ; 72 1f ; 0xf5e47 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5e49 disk.c:293 xor ah, ah ; 30 e4 ; 0xf5e4c push ax ; 50 ; 0xf5e4e mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5e4f push ax ; 50 ; 0xf5e52 mov ax, 0068eh ; b8 8e 06 ; 0xf5e53 push ax ; 50 ; 0xf5e56 mov ax, 0069dh ; b8 9d 06 ; 0xf5e57 push ax ; 50 ; 0xf5e5a mov ax, strict word 00004h ; b8 04 00 ; 0xf5e5b push ax ; 50 ; 0xf5e5e call 0191ch ; e8 ba ba ; 0xf5e5f add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5e62 jmp near 0622ch ; e9 c4 03 ; 0xf5e65 disk.c:294 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5e68 disk.c:298 xor ah, ah ; 30 e4 ; 0xf5e6b mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5e6d mov bx, si ; 89 f3 ; 0xf5e70 add bx, ax ; 01 c3 ; 0xf5e72 mov dl, byte [es:bx+001d3h] ; 26 8a 97 d3 01 ; 0xf5e74 mov byte [bp-002h], dl ; 88 56 fe ; 0xf5e79 cmp dl, 014h ; 80 fa 14 ; 0xf5e7c disk.c:301 jc short 05e8fh ; 72 0e ; 0xf5e7f push ax ; 50 ; 0xf5e81 disk.c:302 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5e82 push ax ; 50 ; 0xf5e85 mov ax, 0068eh ; b8 8e 06 ; 0xf5e86 push ax ; 50 ; 0xf5e89 mov ax, 006c8h ; b8 c8 06 ; 0xf5e8a jmp short 05e5ah ; eb cb ; 0xf5e8d mov bl, byte [bp+017h] ; 8a 5e 17 ; 0xf5e8f disk.c:306 xor bh, bh ; 30 ff ; 0xf5e92 cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5e94 jnbe short 05eddh ; 77 44 ; 0xf5e97 sal bx, 1 ; d1 e3 ; 0xf5e99 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5e9b xor ah, ah ; 30 e4 ; 0xf5e9e mov word [bp-008h], ax ; 89 46 f8 ; 0xf5ea0 jmp word [cs:bx+05de6h] ; 2e ff a7 e6 5d ; 0xf5ea3 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5ea8 disk.c:311 jnc short 05eb6h ; 73 08 ; 0xf5eac mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5eae disk.c:313 xor ah, ah ; 30 e4 ; 0xf5eb1 call 01d5bh ; e8 a5 be ; 0xf5eb3 jmp near 060e7h ; e9 2e 02 ; 0xf5eb6 disk.c:314 mov bx, strict word 00074h ; bb 74 00 ; 0xf5eb9 disk.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf5ebc mov es, ax ; 8e c0 ; 0xf5ebf mov dl, byte [es:bx] ; 26 8a 17 ; 0xf5ec1 mov ah, dl ; 88 d4 ; 0xf5ec4 disk.c:319 xor al, al ; 30 c0 ; 0xf5ec6 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5ec8 or bx, ax ; 09 c3 ; 0xf5ecb mov word [bp+016h], bx ; 89 5e 16 ; 0xf5ecd mov bx, strict word 00074h ; bb 74 00 ; 0xf5ed0 disk.c:43 mov byte [es:bx], al ; 26 88 07 ; 0xf5ed3 test dl, dl ; 84 d2 ; 0xf5ed6 disk.c:322 je short 05f3ch ; 74 62 ; 0xf5ed8 jmp near 06247h ; e9 6a 03 ; 0xf5eda jmp near 06211h ; e9 31 03 ; 0xf5edd mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ee0 disk.c:330 xor ah, ah ; 30 e4 ; 0xf5ee3 mov word [bp-012h], ax ; 89 46 ee ; 0xf5ee5 mov al, byte [bp+015h] ; 8a 46 15 ; 0xf5ee8 disk.c:331 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5eeb disk.c:332 xor dh, dh ; 30 f6 ; 0xf5eee sal dx, 1 ; d1 e2 ; 0xf5ef0 sal dx, 1 ; d1 e2 ; 0xf5ef2 and dh, 003h ; 80 e6 03 ; 0xf5ef4 mov ah, dh ; 88 f4 ; 0xf5ef7 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5ef9 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5efc disk.c:333 and di, strict byte 0003fh ; 83 e7 3f ; 0xf5eff mov al, byte [bp+013h] ; 8a 46 13 ; 0xf5f02 disk.c:334 xor ah, dh ; 30 f4 ; 0xf5f05 mov word [bp-004h], ax ; 89 46 fc ; 0xf5f07 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf5f0a disk.c:337 cmp ax, 00080h ; 3d 80 00 ; 0xf5f0d jnbe short 05f16h ; 77 04 ; 0xf5f10 test ax, ax ; 85 c0 ; 0xf5f12 jne short 05f3fh ; 75 29 ; 0xf5f14 mov bx, 00eeah ; bb ea 0e ; 0xf5f16 disk.c:338 mov cx, ds ; 8c d9 ; 0xf5f19 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f1b call 018d9h ; e8 b8 b9 ; 0xf5f1e mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5f21 xor ah, ah ; 30 e4 ; 0xf5f24 push ax ; 50 ; 0xf5f26 mov ax, 0068eh ; b8 8e 06 ; 0xf5f27 push ax ; 50 ; 0xf5f2a mov ax, 006fah ; b8 fa 06 ; 0xf5f2b push ax ; 50 ; 0xf5f2e mov ax, strict word 00004h ; b8 04 00 ; 0xf5f2f push ax ; 50 ; 0xf5f32 call 0191ch ; e8 e6 b9 ; 0xf5f33 add sp, strict byte 00008h ; 83 c4 08 ; 0xf5f36 jmp near 0622ch ; e9 f0 02 ; 0xf5f39 disk.c:339 jmp near 060ebh ; e9 ac 01 ; 0xf5f3c mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5f3f disk.c:343 xor ah, ah ; 30 e4 ; 0xf5f42 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5f44 imul dx ; f7 ea ; 0xf5f47 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5f49 mov bx, si ; 89 f3 ; 0xf5f4c add bx, ax ; 01 c3 ; 0xf5f4e mov ax, word [es:bx+02ch] ; 26 8b 47 2c ; 0xf5f50 mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf5f54 disk.c:344 mov dx, word [es:bx+02eh] ; 26 8b 57 2e ; 0xf5f58 disk.c:345 mov word [bp-010h], dx ; 89 56 f0 ; 0xf5f5c cmp ax, word [bp-00ah] ; 3b 46 f6 ; 0xf5f5f disk.c:348 jbe short 05f6dh ; 76 09 ; 0xf5f62 cmp cx, word [bp-004h] ; 3b 4e fc ; 0xf5f64 jbe short 05f6dh ; 76 04 ; 0xf5f67 cmp di, dx ; 39 d7 ; 0xf5f69 jbe short 05f9eh ; 76 31 ; 0xf5f6b mov bx, 00eeah ; bb ea 0e ; 0xf5f6d disk.c:349 mov cx, ds ; 8c d9 ; 0xf5f70 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f72 call 018d9h ; e8 61 b9 ; 0xf5f75 push di ; 57 ; 0xf5f78 push word [bp-004h] ; ff 76 fc ; 0xf5f79 push word [bp-00ah] ; ff 76 f6 ; 0xf5f7c mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5f7f xor ah, ah ; 30 e4 ; 0xf5f82 push ax ; 50 ; 0xf5f84 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5f85 push ax ; 50 ; 0xf5f88 mov ax, 0068eh ; b8 8e 06 ; 0xf5f89 push ax ; 50 ; 0xf5f8c mov ax, 00722h ; b8 22 07 ; 0xf5f8d push ax ; 50 ; 0xf5f90 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f91 push ax ; 50 ; 0xf5f94 call 0191ch ; e8 84 b9 ; 0xf5f95 add sp, strict byte 00010h ; 83 c4 10 ; 0xf5f98 jmp near 0622ch ; e9 8e 02 ; 0xf5f9b disk.c:350 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5f9e disk.c:354 xor ah, ah ; 30 e4 ; 0xf5fa1 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf5fa3 je short 05fc8h ; 74 20 ; 0xf5fa6 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5fa8 disk.c:359 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5fab imul dx ; f7 ea ; 0xf5fae mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5fb0 mov bx, si ; 89 f3 ; 0xf5fb3 add bx, ax ; 01 c3 ; 0xf5fb5 cmp cx, word [es:bx+030h] ; 26 3b 4f 30 ; 0xf5fb7 jne short 05fd1h ; 75 14 ; 0xf5fbb mov ax, word [es:bx+034h] ; 26 8b 47 34 ; 0xf5fbd cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xf5fc1 je short 05fcbh ; 74 05 ; 0xf5fc4 jmp short 05fd1h ; eb 09 ; 0xf5fc6 jmp near 060e7h ; e9 1c 01 ; 0xf5fc8 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5fcb jc short 06000h ; 72 2f ; 0xf5fcf mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5fd1 disk.c:360 xor dx, dx ; 31 d2 ; 0xf5fd4 mov bx, cx ; 89 cb ; 0xf5fd6 xor cx, cx ; 31 c9 ; 0xf5fd8 call 0b020h ; e8 43 50 ; 0xf5fda xor bx, bx ; 31 db ; 0xf5fdd add ax, word [bp-004h] ; 03 46 fc ; 0xf5fdf adc dx, bx ; 11 da ; 0xf5fe2 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf5fe4 xor cx, cx ; 31 c9 ; 0xf5fe7 call 0b020h ; e8 34 50 ; 0xf5fe9 xor bx, bx ; 31 db ; 0xf5fec add ax, di ; 01 f8 ; 0xf5fee adc dx, bx ; 11 da ; 0xf5ff0 add ax, strict word 0ffffh ; 05 ff ff ; 0xf5ff2 mov word [bp-006h], ax ; 89 46 fa ; 0xf5ff5 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf5ff8 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5ffb xor di, di ; 31 ff ; 0xf5ffe disk.c:361 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf6000 disk.c:371 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf6003 mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf6009 disk.c:372 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf600f mov ax, word [bp-006h] ; 8b 46 fa ; 0xf6015 disk.c:375 mov word [es:si], ax ; 26 89 04 ; 0xf6018 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf601b mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf601e mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf6022 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf6028 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf602e disk.c:376 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf6031 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6034 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf6038 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf603c disk.c:377 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf603f mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf6043 disk.c:378 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf6049 disk.c:379 mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf604c mov ax, word [bp-004h] ; 8b 46 fc ; 0xf6050 disk.c:380 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf6053 mov word [es:si+016h], di ; 26 89 7c 16 ; 0xf6057 disk.c:381 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf605b disk.c:382 mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf605e xor ah, ah ; 30 e4 ; 0xf6062 disk.c:384 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf6064 imul dx ; f7 ea ; 0xf6067 mov bx, si ; 89 f3 ; 0xf6069 add bx, ax ; 01 c3 ; 0xf606b mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf606d xor ah, ah ; 30 e4 ; 0xf6071 mov bx, ax ; 89 c3 ; 0xf6073 sal bx, 1 ; d1 e3 ; 0xf6075 sal bx, 1 ; d1 e3 ; 0xf6077 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6079 sal ax, 1 ; d1 e0 ; 0xf607c add bx, ax ; 01 c3 ; 0xf607e push ES ; 06 ; 0xf6080 push si ; 56 ; 0xf6081 call word [bx+00082h] ; ff 97 82 00 ; 0xf6082 mov dx, ax ; 89 c2 ; 0xf6086 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6088 disk.c:387 xor al, al ; 30 c0 ; 0xf608b mov es, [bp-00eh] ; 8e 46 f2 ; 0xf608d mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf6090 or bx, ax ; 09 c3 ; 0xf6094 mov word [bp+016h], bx ; 89 5e 16 ; 0xf6096 test dl, dl ; 84 d2 ; 0xf6099 disk.c:389 je short 060e7h ; 74 4a ; 0xf609b mov bx, 00eeah ; bb ea 0e ; 0xf609d disk.c:390 mov cx, ds ; 8c d9 ; 0xf60a0 mov ax, strict word 00004h ; b8 04 00 ; 0xf60a2 call 018d9h ; e8 31 b8 ; 0xf60a5 mov al, dl ; 88 d0 ; 0xf60a8 xor ah, ah ; 30 e4 ; 0xf60aa push ax ; 50 ; 0xf60ac mov al, byte [bp+017h] ; 8a 46 17 ; 0xf60ad push ax ; 50 ; 0xf60b0 mov ax, 0068eh ; b8 8e 06 ; 0xf60b1 push ax ; 50 ; 0xf60b4 mov ax, 00769h ; b8 69 07 ; 0xf60b5 push ax ; 50 ; 0xf60b8 mov ax, strict word 00004h ; b8 04 00 ; 0xf60b9 push ax ; 50 ; 0xf60bc call 0191ch ; e8 5c b8 ; 0xf60bd add sp, strict byte 0000ah ; 83 c4 0a ; 0xf60c0 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60c3 disk.c:391 xor ah, ah ; 30 e4 ; 0xf60c6 or ah, 00ch ; 80 cc 0c ; 0xf60c8 jmp near 06234h ; e9 66 01 ; 0xf60cb disk.c:392 mov bx, 00eeah ; bb ea 0e ; 0xf60ce disk.c:399 mov cx, ds ; 8c d9 ; 0xf60d1 mov ax, strict word 00004h ; b8 04 00 ; 0xf60d3 call 018d9h ; e8 00 b8 ; 0xf60d6 mov ax, 0078ah ; b8 8a 07 ; 0xf60d9 push ax ; 50 ; 0xf60dc mov ax, strict word 00004h ; b8 04 00 ; 0xf60dd push ax ; 50 ; 0xf60e0 call 0191ch ; e8 38 b8 ; 0xf60e1 add sp, strict byte 00004h ; 83 c4 04 ; 0xf60e4 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf60e7 disk.c:400 mov bx, strict word 00074h ; bb 74 00 ; 0xf60eb mov ax, strict word 00040h ; b8 40 00 ; 0xf60ee mov es, ax ; 8e c0 ; 0xf60f1 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf60f3 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf60f7 mov sp, bp ; 89 ec ; 0xf60fb pop bp ; 5d ; 0xf60fd retn ; c3 ; 0xf60fe mov al, byte [bp-002h] ; 8a 46 fe ; 0xf60ff disk.c:406 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf6102 imul dx ; f7 ea ; 0xf6105 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf6107 mov bx, si ; 89 f3 ; 0xf610a add bx, ax ; 01 c3 ; 0xf610c mov di, word [es:bx+02ch] ; 26 8b 7f 2c ; 0xf610e mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf6112 disk.c:407 mov ax, word [es:bx+02eh] ; 26 8b 47 2e ; 0xf6116 disk.c:408 mov word [bp-010h], ax ; 89 46 f0 ; 0xf611a mov dl, byte [es:si+00252h] ; 26 8a 94 52 02 ; 0xf611d disk.c:410 xor dh, dh ; 30 f6 ; 0xf6122 mov byte [bp+016h], dh ; 88 76 16 ; 0xf6124 disk.c:413 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf6127 disk.c:414 dec di ; 4f ; 0xf612a disk.c:412 mov ax, di ; 89 f8 ; 0xf612b mov bh, al ; 88 c7 ; 0xf612d mov word [bp+014h], bx ; 89 5e 14 ; 0xf612f shr di, 1 ; d1 ef ; 0xf6132 disk.c:415 shr di, 1 ; d1 ef ; 0xf6134 and di, 000c0h ; 81 e7 c0 00 ; 0xf6136 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf613a and ax, strict word 0003fh ; 25 3f 00 ; 0xf613d or ax, di ; 09 f8 ; 0xf6140 xor bl, bl ; 30 db ; 0xf6142 or bx, ax ; 09 c3 ; 0xf6144 mov word [bp+014h], bx ; 89 5e 14 ; 0xf6146 mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf6149 disk.c:416 xor bh, bh ; 30 ff ; 0xf614c mov ah, cl ; 88 cc ; 0xf614e xor al, al ; 30 c0 ; 0xf6150 sub ax, 00100h ; 2d 00 01 ; 0xf6152 or bx, ax ; 09 c3 ; 0xf6155 mov word [bp+012h], bx ; 89 5e 12 ; 0xf6157 mov ax, bx ; 89 d8 ; 0xf615a disk.c:417 xor al, bl ; 30 d8 ; 0xf615c or ax, dx ; 09 d0 ; 0xf615e mov word [bp+012h], ax ; 89 46 12 ; 0xf6160 jmp short 060e7h ; eb 82 ; 0xf6163 disk.c:422 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf6165 disk.c:430 jc short 0616eh ; 72 03 ; 0xf6169 jmp near 060e7h ; e9 79 ff ; 0xf616b mov al, byte [bp-002h] ; 8a 46 fe ; 0xf616e disk.c:433 xor ah, ah ; 30 e4 ; 0xf6171 cwd ; 99 ; 0xf6173 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf6174 sar ax, 1 ; d1 f8 ; 0xf6176 mov dx, strict word 00006h ; ba 06 00 ; 0xf6178 imul dx ; f7 ea ; 0xf617b mov es, [bp-00eh] ; 8e 46 f2 ; 0xf617d add si, ax ; 01 c6 ; 0xf6180 mov dx, word [es:si+0027eh] ; 26 8b 94 7e 02 ; 0xf6182 add dx, strict byte 00007h ; 83 c2 07 ; 0xf6187 in AL, DX ; ec ; 0xf618a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf618b and AL, strict byte 0c0h ; 24 c0 ; 0xf618d disk.c:434 cmp AL, strict byte 040h ; 3c 40 ; 0xf618f jne short 06195h ; 75 02 ; 0xf6191 jmp short 0616bh ; eb d6 ; 0xf6193 disk.c:435 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6195 disk.c:437 xor ah, ah ; 30 e4 ; 0xf6198 or ah, 0aah ; 80 cc aa ; 0xf619a jmp near 06234h ; e9 94 00 ; 0xf619d mov al, byte [bp-002h] ; 8a 46 fe ; 0xf61a0 disk.c:449 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf61a3 imul dx ; f7 ea ; 0xf61a6 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf61a8 add si, ax ; 01 c6 ; 0xf61ab mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf61ad mov word [bp-00ah], ax ; 89 46 f6 ; 0xf61b1 mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf61b4 disk.c:450 mov word [bp-004h], ax ; 89 46 fc ; 0xf61b8 mov di, word [es:si+034h] ; 26 8b 7c 34 ; 0xf61bb disk.c:451 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf61bf disk.c:454 xor dx, dx ; 31 d2 ; 0xf61c2 mov bx, word [bp-004h] ; 8b 5e fc ; 0xf61c4 xor cx, cx ; 31 c9 ; 0xf61c7 call 0b020h ; e8 54 4e ; 0xf61c9 mov bx, di ; 89 fb ; 0xf61cc xor cx, cx ; 31 c9 ; 0xf61ce call 0b020h ; e8 4d 4e ; 0xf61d0 mov word [bp-006h], ax ; 89 46 fa ; 0xf61d3 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf61d6 mov word [bp+014h], dx ; 89 56 14 ; 0xf61d9 disk.c:455 mov word [bp+012h], ax ; 89 46 12 ; 0xf61dc disk.c:456 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf61df disk.c:458 or ah, 003h ; 80 cc 03 ; 0xf61e2 mov word [bp+016h], ax ; 89 46 16 ; 0xf61e5 jmp near 060ebh ; e9 00 ff ; 0xf61e8 disk.c:459 mov bx, 00eeah ; bb ea 0e ; 0xf61eb disk.c:467 mov cx, ds ; 8c d9 ; 0xf61ee mov ax, strict word 00004h ; b8 04 00 ; 0xf61f0 call 018d9h ; e8 e3 b6 ; 0xf61f3 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf61f6 xor ah, ah ; 30 e4 ; 0xf61f9 push ax ; 50 ; 0xf61fb mov ax, 0068eh ; b8 8e 06 ; 0xf61fc push ax ; 50 ; 0xf61ff mov ax, 007a4h ; b8 a4 07 ; 0xf6200 push ax ; 50 ; 0xf6203 mov ax, strict word 00004h ; b8 04 00 ; 0xf6204 push ax ; 50 ; 0xf6207 call 0191ch ; e8 11 b7 ; 0xf6208 add sp, strict byte 00008h ; 83 c4 08 ; 0xf620b jmp near 060e7h ; e9 d6 fe ; 0xf620e disk.c:468 mov bx, 00eeah ; bb ea 0e ; 0xf6211 disk.c:475 mov cx, ds ; 8c d9 ; 0xf6214 mov ax, strict word 00004h ; b8 04 00 ; 0xf6216 call 018d9h ; e8 bd b6 ; 0xf6219 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf621c xor ah, ah ; 30 e4 ; 0xf621f push ax ; 50 ; 0xf6221 mov ax, 0068eh ; b8 8e 06 ; 0xf6222 push ax ; 50 ; 0xf6225 mov ax, 007d7h ; b8 d7 07 ; 0xf6226 jmp near 05f2eh ; e9 02 fd ; 0xf6229 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf622c disk.c:481 xor ah, ah ; 30 e4 ; 0xf622f or ah, 001h ; 80 cc 01 ; 0xf6231 mov word [bp+016h], ax ; 89 46 16 ; 0xf6234 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6237 disk.c:483 xor ah, ah ; 30 e4 ; 0xf623a mov bx, strict word 00074h ; bb 74 00 ; 0xf623c disk.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf623f mov es, dx ; 8e c2 ; 0xf6242 mov byte [es:bx], al ; 26 88 07 ; 0xf6244 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6247 disk.c:485 jmp near 060fbh ; e9 ad fe ; 0xf624b disk.c:486 ; disGetNextSymbol 0xf624e LB 0x516a -> off=0x20 cb=00000000000002a8 uValue=00000000000f4c6e 'int13_harddisk_ext' db 0fch, 062h, 02fh, 063h, 02fh, 063h, 02fh, 063h, 0feh, 064h, 0aah, 064h, 02fh, 063h, 0afh, 064h db 0feh, 064h, 014h, 063h, 014h, 063h, 014h, 063h, 014h, 063h, 0c7h, 064h, 014h, 063h, 014h, 063h int13_harddisk_ext: ; 0xf626e LB 0x2a8 push bp ; 55 ; 0xf626e disk.c:496 mov bp, sp ; 89 e5 ; 0xf626f sub sp, strict byte 00016h ; 83 ec 16 ; 0xf6271 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6274 disk.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6277 mov es, ax ; 8e c0 ; 0xf627a mov ax, word [es:bx] ; 26 8b 07 ; 0xf627c mov di, strict word 0005eh ; bf 5e 00 ; 0xf627f disk.c:49 mov word [bp-014h], ax ; 89 46 ec ; 0xf6282 mov bx, 0008eh ; bb 8e 00 ; 0xf6285 disk.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6288 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf628c disk.c:520 xor ah, ah ; 30 e4 ; 0xf628f cmp ax, 00080h ; 3d 80 00 ; 0xf6291 jc short 0629bh ; 72 05 ; 0xf6294 cmp ax, 00094h ; 3d 94 00 ; 0xf6296 jc short 062bah ; 72 1f ; 0xf6299 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf629b disk.c:521 xor ah, ah ; 30 e4 ; 0xf629e push ax ; 50 ; 0xf62a0 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf62a1 push ax ; 50 ; 0xf62a4 mov ax, 00805h ; b8 05 08 ; 0xf62a5 push ax ; 50 ; 0xf62a8 mov ax, 0069dh ; b8 9d 06 ; 0xf62a9 push ax ; 50 ; 0xf62ac mov ax, strict word 00004h ; b8 04 00 ; 0xf62ad push ax ; 50 ; 0xf62b0 call 0191ch ; e8 68 b6 ; 0xf62b1 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf62b4 jmp near 064ddh ; e9 23 02 ; 0xf62b7 disk.c:522 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf62ba disk.c:526 xor ah, ah ; 30 e4 ; 0xf62bd mov es, [bp-014h] ; 8e 46 ec ; 0xf62bf mov bx, di ; 89 fb ; 0xf62c2 add bx, ax ; 01 c3 ; 0xf62c4 mov dl, byte [es:bx+001d3h] ; 26 8a 97 d3 01 ; 0xf62c6 mov byte [bp-002h], dl ; 88 56 fe ; 0xf62cb cmp dl, 014h ; 80 fa 14 ; 0xf62ce disk.c:529 jc short 062e1h ; 72 0e ; 0xf62d1 push ax ; 50 ; 0xf62d3 disk.c:530 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf62d4 push ax ; 50 ; 0xf62d7 mov ax, 00805h ; b8 05 08 ; 0xf62d8 push ax ; 50 ; 0xf62db mov ax, 006c8h ; b8 c8 06 ; 0xf62dc jmp short 062ach ; eb cb ; 0xf62df mov al, byte [bp+017h] ; 8a 46 17 ; 0xf62e1 disk.c:534 xor ah, ah ; 30 e4 ; 0xf62e4 sub ax, strict word 00041h ; 2d 41 00 ; 0xf62e6 cmp ax, strict word 0000fh ; 3d 0f 00 ; 0xf62e9 jnbe short 06314h ; 77 26 ; 0xf62ec mov bx, ax ; 89 c3 ; 0xf62ee sal bx, 1 ; d1 e3 ; 0xf62f0 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf62f2 xor ah, ah ; 30 e4 ; 0xf62f5 jmp word [cs:bx+0624eh] ; 2e ff a7 4e 62 ; 0xf62f7 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf62fc disk.c:536 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6301 disk.c:537 xor ah, ah ; 30 e4 ; 0xf6304 or ah, 030h ; 80 cc 30 ; 0xf6306 mov word [bp+016h], ax ; 89 46 16 ; 0xf6309 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf630c disk.c:538 jmp near 06502h ; e9 ee 01 ; 0xf6311 disk.c:539 mov bx, 00eeah ; bb ea 0e ; 0xf6314 mov cx, ds ; 8c d9 ; 0xf6317 mov ax, strict word 00004h ; b8 04 00 ; 0xf6319 call 018d9h ; e8 ba b5 ; 0xf631c mov al, byte [bp+017h] ; 8a 46 17 ; 0xf631f xor ah, ah ; 30 e4 ; 0xf6322 push ax ; 50 ; 0xf6324 mov ax, 00805h ; b8 05 08 ; 0xf6325 push ax ; 50 ; 0xf6328 mov ax, 007d7h ; b8 d7 07 ; 0xf6329 jmp near 063d8h ; e9 a9 00 ; 0xf632c mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf632f disk.c:548 mov word [bp-016h], bx ; 89 5e ea ; 0xf6332 mov es, [bp+004h] ; 8e 46 04 ; 0xf6335 mov word [bp-012h], bx ; 89 5e ee ; 0xf6338 mov [bp-010h], es ; 8c 46 f0 ; 0xf633b mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf633e disk.c:550 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6342 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf6345 disk.c:551 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf6349 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf634c disk.c:552 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf6350 mov si, bx ; 89 de ; 0xf6353 disk.c:555 mov si, word [es:si+00ch] ; 26 8b 74 0c ; 0xf6355 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf6359 xor ax, ax ; 31 c0 ; 0xf635d disk.c:556 xor bx, bx ; 31 db ; 0xf635f mov dx, si ; 89 f2 ; 0xf6361 mov si, strict word 00020h ; be 20 00 ; 0xf6363 call 0b080h ; e8 17 4d ; 0xf6366 mov word [bp-004h], ax ; 89 46 fc ; 0xf6369 mov word [bp-006h], bx ; 89 5e fa ; 0xf636c mov si, dx ; 89 d6 ; 0xf636f mov bx, word [bp-016h] ; 8b 5e ea ; 0xf6371 disk.c:557 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf6374 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf6378 or si, dx ; 09 d6 ; 0xf637c or cx, ax ; 09 c1 ; 0xf637e mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6380 disk.c:562 xor ah, ah ; 30 e4 ; 0xf6383 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf6385 imul dx ; f7 ea ; 0xf6388 mov es, [bp-014h] ; 8e 46 ec ; 0xf638a mov bx, di ; 89 fb ; 0xf638d add bx, ax ; 01 c3 ; 0xf638f mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf6391 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf6395 disk.c:563 cmp dx, word [es:bx+03ch] ; 26 3b 57 3c ; 0xf6398 jnbe short 063c0h ; 77 22 ; 0xf639c jne short 063e6h ; 75 46 ; 0xf639e mov dx, word [bp-006h] ; 8b 56 fa ; 0xf63a0 cmp dx, word [es:bx+03ah] ; 26 3b 57 3a ; 0xf63a3 jnbe short 063c0h ; 77 17 ; 0xf63a7 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf63a9 cmp dx, word [es:bx+03ah] ; 26 3b 57 3a ; 0xf63ac jne short 063e6h ; 75 34 ; 0xf63b0 cmp cx, word [es:bx+038h] ; 26 3b 4f 38 ; 0xf63b2 jnbe short 063c0h ; 77 08 ; 0xf63b6 jne short 063e6h ; 75 2c ; 0xf63b8 cmp si, word [es:bx+036h] ; 26 3b 77 36 ; 0xf63ba jc short 063e6h ; 72 26 ; 0xf63be mov bx, 00eeah ; bb ea 0e ; 0xf63c0 disk.c:564 mov cx, ds ; 8c d9 ; 0xf63c3 mov ax, strict word 00004h ; b8 04 00 ; 0xf63c5 call 018d9h ; e8 0e b5 ; 0xf63c8 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf63cb xor ah, ah ; 30 e4 ; 0xf63ce push ax ; 50 ; 0xf63d0 mov ax, 00805h ; b8 05 08 ; 0xf63d1 push ax ; 50 ; 0xf63d4 mov ax, 00818h ; b8 18 08 ; 0xf63d5 push ax ; 50 ; 0xf63d8 mov ax, strict word 00004h ; b8 04 00 ; 0xf63d9 push ax ; 50 ; 0xf63dc call 0191ch ; e8 3c b5 ; 0xf63dd add sp, strict byte 00008h ; 83 c4 08 ; 0xf63e0 jmp near 064ddh ; e9 f7 00 ; 0xf63e3 disk.c:565 mov ah, byte [bp+017h] ; 8a 66 17 ; 0xf63e6 disk.c:569 mov byte [bp-008h], ah ; 88 66 f8 ; 0xf63e9 mov byte [bp-007h], 000h ; c6 46 f9 00 ; 0xf63ec cmp word [bp-008h], strict byte 00044h ; 83 7e f8 44 ; 0xf63f0 je short 063fch ; 74 06 ; 0xf63f4 cmp word [bp-008h], strict byte 00047h ; 83 7e f8 47 ; 0xf63f6 jne short 063ffh ; 75 03 ; 0xf63fa jmp near 064feh ; e9 ff 00 ; 0xf63fc disk.c:570 mov es, [bp-014h] ; 8e 46 ec ; 0xf63ff disk.c:573 mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00 ; 0xf6402 mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00 ; 0xf6408 disk.c:574 mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf640e mov dx, word [bp-004h] ; 8b 56 fc ; 0xf6414 disk.c:577 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf6417 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf641b mov word [es:di+004h], dx ; 26 89 55 04 ; 0xf641e mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf6422 mov word [es:di], si ; 26 89 35 ; 0xf6426 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf6429 disk.c:578 mov word [es:di+008h], dx ; 26 89 55 08 ; 0xf642c mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf6430 mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xf6433 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf6437 disk.c:579 mov word [es:di+00eh], dx ; 26 89 55 0e ; 0xf643a mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf643e disk.c:580 mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf6444 disk.c:581 mov ah, byte [bp-002h] ; 8a 66 fe ; 0xf644a disk.c:582 mov byte [es:di+00ch], ah ; 26 88 65 0c ; 0xf644d mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf6451 disk.c:585 sal bx, 1 ; d1 e3 ; 0xf6454 xor ah, ah ; 30 e4 ; 0xf6456 sal ax, 1 ; d1 e0 ; 0xf6458 sal ax, 1 ; d1 e0 ; 0xf645a add bx, ax ; 01 c3 ; 0xf645c push ES ; 06 ; 0xf645e push di ; 57 ; 0xf645f call word [word bx+00002h] ; ff 97 02 00 ; 0xf6460 mov dx, ax ; 89 c2 ; 0xf6464 mov es, [bp-014h] ; 8e 46 ec ; 0xf6466 disk.c:586 mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf6469 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf646d les bx, [bp-012h] ; c4 5e ee ; 0xf6470 disk.c:587 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6473 test dl, dl ; 84 d2 ; 0xf6477 disk.c:589 je short 063fch ; 74 81 ; 0xf6479 mov bx, 00eeah ; bb ea 0e ; 0xf647b disk.c:590 mov cx, ds ; 8c d9 ; 0xf647e mov ax, strict word 00004h ; b8 04 00 ; 0xf6480 call 018d9h ; e8 53 b4 ; 0xf6483 mov al, dl ; 88 d0 ; 0xf6486 xor ah, ah ; 30 e4 ; 0xf6488 push ax ; 50 ; 0xf648a push word [bp-008h] ; ff 76 f8 ; 0xf648b mov ax, 00805h ; b8 05 08 ; 0xf648e push ax ; 50 ; 0xf6491 mov ax, 00769h ; b8 69 07 ; 0xf6492 push ax ; 50 ; 0xf6495 mov ax, strict word 00004h ; b8 04 00 ; 0xf6496 push ax ; 50 ; 0xf6499 call 0191ch ; e8 7f b4 ; 0xf649a add sp, strict byte 0000ah ; 83 c4 0a ; 0xf649d mov ax, word [bp+016h] ; 8b 46 16 ; 0xf64a0 disk.c:591 xor ah, ah ; 30 e4 ; 0xf64a3 or ah, 00ch ; 80 cc 0c ; 0xf64a5 jmp short 064e5h ; eb 3b ; 0xf64a8 disk.c:592 or ah, 0b2h ; 80 cc b2 ; 0xf64aa disk.c:604 jmp short 064e5h ; eb 36 ; 0xf64ad mov al, byte [bp-002h] ; 8a 46 fe ; 0xf64af disk.c:609 push ax ; 50 ; 0xf64b2 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf64b3 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf64b6 mov bx, di ; 89 fb ; 0xf64b9 mov cx, word [bp-014h] ; 8b 4e ec ; 0xf64bb call 05ac8h ; e8 07 f6 ; 0xf64be test ax, ax ; 85 c0 ; 0xf64c1 je short 064feh ; 74 39 ; 0xf64c3 jmp short 064ddh ; eb 16 ; 0xf64c5 disk.c:610 cmp ax, strict word 00006h ; 3d 06 00 ; 0xf64c7 disk.c:617 je short 064feh ; 74 32 ; 0xf64ca cmp ax, strict word 00001h ; 3d 01 00 ; 0xf64cc jc short 064ddh ; 72 0c ; 0xf64cf jbe short 064feh ; 76 2b ; 0xf64d1 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf64d3 jc short 064ddh ; 72 05 ; 0xf64d6 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf64d8 jbe short 064feh ; 76 21 ; 0xf64db mov ax, word [bp+016h] ; 8b 46 16 ; 0xf64dd disk.c:637 xor ah, ah ; 30 e4 ; 0xf64e0 or ah, 001h ; 80 cc 01 ; 0xf64e2 mov word [bp+016h], ax ; 89 46 16 ; 0xf64e5 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf64e8 disk.c:639 xor ah, ah ; 30 e4 ; 0xf64eb mov bx, strict word 00074h ; bb 74 00 ; 0xf64ed disk.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf64f0 mov es, dx ; 8e c2 ; 0xf64f3 mov byte [es:bx], al ; 26 88 07 ; 0xf64f5 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64f8 disk.c:640 jmp short 06512h ; eb 14 ; 0xf64fc disk.c:641 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf64fe disk.c:644 mov bx, strict word 00074h ; bb 74 00 ; 0xf6502 disk.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf6505 mov es, ax ; 8e c0 ; 0xf6508 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf650a and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf650e disk.c:647 mov sp, bp ; 89 ec ; 0xf6512 disk.c:649 pop bp ; 5d ; 0xf6514 retn ; c3 ; 0xf6515 ; disGetNextSymbol 0xf6516 LB 0x4ea2 -> off=0x0 cb=0000000000000153 uValue=00000000000f4f16 'int14_function' int14_function: ; 0xf6516 LB 0x153 push bp ; 55 ; 0xf6516 serial.c:60 mov bp, sp ; 89 e5 ; 0xf6517 push si ; 56 ; 0xf6519 push di ; 57 ; 0xf651a sti ; fb ; 0xf651b serial.c:65 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf651c serial.c:67 sal si, 1 ; d1 e6 ; 0xf651f mov ax, strict word 00040h ; b8 40 00 ; 0xf6521 serial.c:48 mov es, ax ; 8e c0 ; 0xf6524 mov si, word [es:si] ; 26 8b 34 ; 0xf6526 mov bx, si ; 89 f3 ; 0xf6529 serial.c:49 mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf652b serial.c:68 add di, strict byte 0007ch ; 83 c7 7c ; 0xf652e mov cl, byte [es:di] ; 26 8a 0d ; 0xf6531 serial.c:38 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf6534 serial.c:69 jnc short 0653eh ; 73 04 ; 0xf6538 test si, si ; 85 f6 ; 0xf653a jnbe short 06541h ; 77 03 ; 0xf653c jmp near 0665eh ; e9 1d 01 ; 0xf653e mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6541 serial.c:70 cmp AL, strict byte 001h ; 3c 01 ; 0xf6544 jc short 06555h ; 72 0d ; 0xf6546 jbe short 065b5h ; 76 6b ; 0xf6548 cmp AL, strict byte 003h ; 3c 03 ; 0xf654a je short 065adh ; 74 5f ; 0xf654c cmp AL, strict byte 002h ; 3c 02 ; 0xf654e je short 065b0h ; 74 5e ; 0xf6550 jmp near 06658h ; e9 03 01 ; 0xf6552 test al, al ; 84 c0 ; 0xf6555 jne short 065b2h ; 75 59 ; 0xf6557 lea dx, [bx+003h] ; 8d 57 03 ; 0xf6559 serial.c:72 in AL, DX ; ec ; 0xf655c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf655d or AL, strict byte 080h ; 0c 80 ; 0xf655f out DX, AL ; ee ; 0xf6561 lea si, [bx+001h] ; 8d 77 01 ; 0xf6562 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6565 serial.c:73 test AL, strict byte 0e0h ; a8 e0 ; 0xf6568 jne short 06578h ; 75 0c ; 0xf656a mov AL, strict byte 017h ; b0 17 ; 0xf656c serial.c:74 mov dx, bx ; 89 da ; 0xf656e out DX, AL ; ee ; 0xf6570 mov AL, strict byte 004h ; b0 04 ; 0xf6571 serial.c:75 mov dx, si ; 89 f2 ; 0xf6573 out DX, AL ; ee ; 0xf6575 jmp short 0658fh ; eb 17 ; 0xf6576 serial.c:76 and AL, strict byte 0e0h ; 24 e0 ; 0xf6578 serial.c:77 xor ah, ah ; 30 e4 ; 0xf657a mov CL, strict byte 005h ; b1 05 ; 0xf657c sar ax, CL ; d3 f8 ; 0xf657e mov cl, al ; 88 c1 ; 0xf6580 mov ax, 00600h ; b8 00 06 ; 0xf6582 sar ax, CL ; d3 f8 ; 0xf6585 mov dx, bx ; 89 da ; 0xf6587 serial.c:78 out DX, AL ; ee ; 0xf6589 mov al, ah ; 88 e0 ; 0xf658a serial.c:79 mov dx, si ; 89 f2 ; 0xf658c out DX, AL ; ee ; 0xf658e mov al, byte [bp+012h] ; 8a 46 12 ; 0xf658f serial.c:81 and AL, strict byte 01fh ; 24 1f ; 0xf6592 lea dx, [bx+003h] ; 8d 57 03 ; 0xf6594 out DX, AL ; ee ; 0xf6597 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6598 serial.c:82 in AL, DX ; ec ; 0xf659b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf659c mov byte [bp+013h], al ; 88 46 13 ; 0xf659e lea dx, [bx+006h] ; 8d 57 06 ; 0xf65a1 serial.c:83 in AL, DX ; ec ; 0xf65a4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf65a5 mov byte [bp+012h], al ; 88 46 12 ; 0xf65a7 jmp near 06639h ; e9 8c 00 ; 0xf65aa jmp near 06647h ; e9 97 00 ; 0xf65ad jmp short 06600h ; eb 4e ; 0xf65b0 jmp near 06658h ; e9 a3 00 ; 0xf65b2 mov si, strict word 0006ch ; be 6c 00 ; 0xf65b5 serial.c:48 mov si, word [es:si] ; 26 8b 34 ; 0xf65b8 lea dx, [bx+005h] ; 8d 57 05 ; 0xf65bb serial.c:88 in AL, DX ; ec ; 0xf65be db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf65bf and ax, strict word 00060h ; 25 60 00 ; 0xf65c1 cmp ax, strict word 00060h ; 3d 60 00 ; 0xf65c4 je short 065e2h ; 74 19 ; 0xf65c7 test cl, cl ; 84 c9 ; 0xf65c9 je short 065e2h ; 74 15 ; 0xf65cb mov di, strict word 0006ch ; bf 6c 00 ; 0xf65cd serial.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf65d0 mov es, ax ; 8e c0 ; 0xf65d3 mov ax, word [es:di] ; 26 8b 05 ; 0xf65d5 cmp ax, si ; 39 f0 ; 0xf65d8 serial.c:90 je short 065bbh ; 74 df ; 0xf65da mov si, ax ; 89 c6 ; 0xf65dc serial.c:91 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf65de serial.c:92 jmp short 065bbh ; eb d9 ; 0xf65e0 serial.c:94 test cl, cl ; 84 c9 ; 0xf65e2 serial.c:95 je short 065ech ; 74 06 ; 0xf65e4 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf65e6 mov dx, bx ; 89 da ; 0xf65e9 out DX, AL ; ee ; 0xf65eb lea dx, [bx+005h] ; 8d 57 05 ; 0xf65ec serial.c:96 in AL, DX ; ec ; 0xf65ef db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf65f0 mov byte [bp+013h], al ; 88 46 13 ; 0xf65f2 test cl, cl ; 84 c9 ; 0xf65f5 serial.c:97 jne short 06639h ; 75 40 ; 0xf65f7 or AL, strict byte 080h ; 0c 80 ; 0xf65f9 mov byte [bp+013h], al ; 88 46 13 ; 0xf65fb jmp short 06639h ; eb 39 ; 0xf65fe mov si, strict word 0006ch ; be 6c 00 ; 0xf6600 serial.c:48 mov si, word [es:si] ; 26 8b 34 ; 0xf6603 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6606 serial.c:102 in AL, DX ; ec ; 0xf6609 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf660a test AL, strict byte 001h ; a8 01 ; 0xf660c jne short 06629h ; 75 19 ; 0xf660e test cl, cl ; 84 c9 ; 0xf6610 je short 06629h ; 74 15 ; 0xf6612 mov di, strict word 0006ch ; bf 6c 00 ; 0xf6614 serial.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6617 mov es, ax ; 8e c0 ; 0xf661a mov ax, word [es:di] ; 26 8b 05 ; 0xf661c cmp ax, si ; 39 f0 ; 0xf661f serial.c:104 je short 06606h ; 74 e3 ; 0xf6621 mov si, ax ; 89 c6 ; 0xf6623 serial.c:105 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf6625 serial.c:106 jmp short 06606h ; eb dd ; 0xf6627 serial.c:108 test cl, cl ; 84 c9 ; 0xf6629 serial.c:109 je short 0663fh ; 74 12 ; 0xf662b mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf662d serial.c:110 mov dx, bx ; 89 da ; 0xf6631 serial.c:111 in AL, DX ; ec ; 0xf6633 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6634 mov byte [bp+012h], al ; 88 46 12 ; 0xf6636 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6639 serial.c:112 jmp short 06662h ; eb 23 ; 0xf663d lea dx, [bx+005h] ; 8d 57 05 ; 0xf663f serial.c:113 in AL, DX ; ec ; 0xf6642 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6643 jmp short 065fbh ; eb b4 ; 0xf6645 lea dx, [si+005h] ; 8d 54 05 ; 0xf6647 serial.c:118 in AL, DX ; ec ; 0xf664a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf664b mov byte [bp+013h], al ; 88 46 13 ; 0xf664d lea dx, [si+006h] ; 8d 54 06 ; 0xf6650 serial.c:119 in AL, DX ; ec ; 0xf6653 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6654 jmp short 06636h ; eb de ; 0xf6656 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6658 serial.c:123 jmp short 06662h ; eb 04 ; 0xf665c serial.c:125 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf665e serial.c:126 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6662 serial.c:128 pop di ; 5f ; 0xf6665 pop si ; 5e ; 0xf6666 pop bp ; 5d ; 0xf6667 retn ; c3 ; 0xf6668 ; disGetNextSymbol 0xf6669 LB 0x4d4f -> off=0x0 cb=0000000000000043 uValue=00000000000f5069 'timer_wait' timer_wait: ; 0xf6669 LB 0x43 push bp ; 55 ; 0xf6669 system.c:289 mov bp, sp ; 89 e5 ; 0xf666a push bx ; 53 ; 0xf666c push cx ; 51 ; 0xf666d push ax ; 50 ; 0xf666e mov bx, strict word 0000fh ; bb 0f 00 ; 0xf666f system.c:296 xor cx, cx ; 31 c9 ; 0xf6672 call 0b040h ; e8 c9 49 ; 0xf6674 mov cx, ax ; 89 c1 ; 0xf6677 mov bx, dx ; 89 d3 ; 0xf6679 mov dx, strict word 00061h ; ba 61 00 ; 0xf667b system.c:298 in AL, DX ; ec ; 0xf667e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf667f and AL, strict byte 010h ; 24 10 ; 0xf6681 mov byte [bp-006h], al ; 88 46 fa ; 0xf6683 add cx, strict byte 0ffffh ; 83 c1 ff ; 0xf6686 system.c:299 adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf6689 cmp bx, strict byte 0ffffh ; 83 fb ff ; 0xf668c jne short 06696h ; 75 05 ; 0xf668f cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf6691 je short 066a5h ; 74 0f ; 0xf6694 mov dx, strict word 00061h ; ba 61 00 ; 0xf6696 system.c:302 in AL, DX ; ec ; 0xf6699 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf669a and AL, strict byte 010h ; 24 10 ; 0xf669c cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf669e system.c:303 jne short 06696h ; 75 f3 ; 0xf66a1 jmp short 06686h ; eb e1 ; 0xf66a3 system.c:305 lea sp, [bp-004h] ; 8d 66 fc ; 0xf66a5 system.c:306 pop cx ; 59 ; 0xf66a8 pop bx ; 5b ; 0xf66a9 pop bp ; 5d ; 0xf66aa retn ; c3 ; 0xf66ab ; disGetNextSymbol 0xf66ac LB 0x4d0c -> off=0x0 cb=0000000000000030 uValue=00000000000f50ac 'set_enable_a20' set_enable_a20: ; 0xf66ac LB 0x30 push bp ; 55 ; 0xf66ac system.c:308 mov bp, sp ; 89 e5 ; 0xf66ad push bx ; 53 ; 0xf66af push cx ; 51 ; 0xf66b0 push dx ; 52 ; 0xf66b1 mov bx, ax ; 89 c3 ; 0xf66b2 mov dx, 00092h ; ba 92 00 ; 0xf66b4 system.c:315 in AL, DX ; ec ; 0xf66b7 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf66b8 mov cl, al ; 88 c1 ; 0xf66ba test bx, bx ; 85 db ; 0xf66bc system.c:318 je short 066c5h ; 74 05 ; 0xf66be or AL, strict byte 002h ; 0c 02 ; 0xf66c0 system.c:319 out DX, AL ; ee ; 0xf66c2 jmp short 066c8h ; eb 03 ; 0xf66c3 system.c:320 and AL, strict byte 0fdh ; 24 fd ; 0xf66c5 system.c:321 out DX, AL ; ee ; 0xf66c7 test cl, 002h ; f6 c1 02 ; 0xf66c8 system.c:323 je short 066d2h ; 74 05 ; 0xf66cb mov ax, strict word 00001h ; b8 01 00 ; 0xf66cd jmp short 066d4h ; eb 02 ; 0xf66d0 xor ax, ax ; 31 c0 ; 0xf66d2 lea sp, [bp-006h] ; 8d 66 fa ; 0xf66d4 system.c:324 pop dx ; 5a ; 0xf66d7 pop cx ; 59 ; 0xf66d8 pop bx ; 5b ; 0xf66d9 pop bp ; 5d ; 0xf66da retn ; c3 ; 0xf66db ; disGetNextSymbol 0xf66dc LB 0x4cdc -> off=0x3b cb=000000000000030d uValue=00000000000f5117 'int15_function' db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h db 024h, 022h, 000h, 002h, 06ah, 053h, 067h, 0a1h, 069h, 067h, 067h, 0a1h, 069h, 0efh, 067h, 0fdh db 067h, 00dh, 068h, 0adh, 068h, 0bah, 068h, 0c3h, 068h, 006h, 068h, 006h, 068h, 088h, 069h, 0b3h db 069h, 0c6h, 069h, 0a1h, 069h, 0dah, 069h, 071h, 068h, 0e3h, 069h int15_function: ; 0xf6717 LB 0x30d push bp ; 55 ; 0xf6717 system.c:345 mov bp, sp ; 89 e5 ; 0xf6718 push si ; 56 ; 0xf671a push di ; 57 ; 0xf671b mov al, byte [bp+013h] ; 8a 46 13 ; 0xf671c system.c:352 xor ah, ah ; 30 e4 ; 0xf671f mov dx, ax ; 89 c2 ; 0xf6721 cmp ax, 000ech ; 3d ec 00 ; 0xf6723 jnbe short 0675dh ; 77 35 ; 0xf6726 push CS ; 0e ; 0xf6728 pop ES ; 07 ; 0xf6729 mov cx, strict word 00014h ; b9 14 00 ; 0xf672a mov di, 066dch ; bf dc 66 ; 0xf672d repne scasb ; f2 ae ; 0xf6730 sal cx, 1 ; d1 e1 ; 0xf6732 mov di, cx ; 89 cf ; 0xf6734 mov cx, word [cs:di+066efh] ; 2e 8b 8d ef 66 ; 0xf6736 mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf673b xor bh, bh ; 30 ff ; 0xf673e mov si, word [bp+018h] ; 8b 76 18 ; 0xf6740 and si, strict byte 0fffeh ; 83 e6 fe ; 0xf6743 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf6746 or dl, 001h ; 80 ca 01 ; 0xf6749 mov ax, bx ; 89 d8 ; 0xf674c or ah, 086h ; 80 cc 86 ; 0xf674e jmp cx ; ff e1 ; 0xf6751 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6753 system.c:354 xor ah, ah ; 30 e4 ; 0xf6756 cmp ax, 000c0h ; 3d c0 00 ; 0xf6758 je short 06760h ; 74 03 ; 0xf675b jmp near 06a02h ; e9 a2 02 ; 0xf675d system.c:355 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6760 system.c:361 jmp near 069aah ; e9 43 02 ; 0xf6764 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6767 system.c:365 xor ah, ah ; 30 e4 ; 0xf676a cmp ax, strict word 00001h ; 3d 01 00 ; 0xf676c jc short 0677fh ; 72 0e ; 0xf676f jbe short 06793h ; 76 20 ; 0xf6771 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6773 je short 067c0h ; 74 48 ; 0xf6776 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf6778 je short 067a3h ; 74 26 ; 0xf677b jmp short 067cdh ; eb 4e ; 0xf677d test ax, ax ; 85 c0 ; 0xf677f jne short 067cdh ; 75 4a ; 0xf6781 xor ax, ax ; 31 c0 ; 0xf6783 system.c:367 call 066ach ; e8 24 ff ; 0xf6785 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6788 system.c:368 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf678c system.c:369 jmp near 06806h ; e9 73 00 ; 0xf6790 system.c:370 mov ax, strict word 00001h ; b8 01 00 ; 0xf6793 system.c:372 call 066ach ; e8 13 ff ; 0xf6796 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6799 system.c:373 mov byte [bp+013h], bh ; 88 7e 13 ; 0xf679d system.c:374 jmp near 06806h ; e9 63 00 ; 0xf67a0 system.c:375 mov dx, 00092h ; ba 92 00 ; 0xf67a3 system.c:377 in AL, DX ; ec ; 0xf67a6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf67a7 shr ax, 1 ; d1 e8 ; 0xf67a9 and ax, strict word 00001h ; 25 01 00 ; 0xf67ab mov dx, word [bp+012h] ; 8b 56 12 ; 0xf67ae mov dl, al ; 88 c2 ; 0xf67b1 mov word [bp+012h], dx ; 89 56 12 ; 0xf67b3 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67b6 system.c:378 mov byte [bp+013h], ah ; 88 66 13 ; 0xf67ba system.c:379 jmp near 06806h ; e9 46 00 ; 0xf67bd system.c:380 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67c0 system.c:382 mov byte [bp+013h], ah ; 88 66 13 ; 0xf67c4 system.c:383 mov word [bp+00ch], ax ; 89 46 0c ; 0xf67c7 system.c:384 jmp near 06806h ; e9 39 00 ; 0xf67ca system.c:385 mov bx, 00eeah ; bb ea 0e ; 0xf67cd system.c:387 mov cx, ds ; 8c d9 ; 0xf67d0 mov ax, strict word 00004h ; b8 04 00 ; 0xf67d2 call 018d9h ; e8 01 b1 ; 0xf67d5 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf67d8 xor ah, ah ; 30 e4 ; 0xf67db push ax ; 50 ; 0xf67dd mov ax, 0083eh ; b8 3e 08 ; 0xf67de push ax ; 50 ; 0xf67e1 mov ax, strict word 00004h ; b8 04 00 ; 0xf67e2 push ax ; 50 ; 0xf67e5 call 0191ch ; e8 33 b1 ; 0xf67e6 add sp, strict byte 00006h ; 83 c4 06 ; 0xf67e9 jmp near 069a1h ; e9 b2 01 ; 0xf67ec mov ax, word [bp+012h] ; 8b 46 12 ; 0xf67ef system.c:408 xor ah, ah ; 30 e4 ; 0xf67f2 or ah, 086h ; 80 cc 86 ; 0xf67f4 mov word [bp+012h], ax ; 89 46 12 ; 0xf67f7 jmp near 069fbh ; e9 fe 01 ; 0xf67fa and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67fd system.c:414 xor al, bl ; 30 d8 ; 0xf6801 system.c:415 mov byte [bp+013h], al ; 88 46 13 ; 0xf6803 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6806 system.c:416 pop di ; 5f ; 0xf6809 pop si ; 5e ; 0xf680a pop bp ; 5d ; 0xf680b retn ; c3 ; 0xf680c test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf680d system.c:419 jne short 06879h ; 75 66 ; 0xf6811 mov bx, 000a0h ; bb a0 00 ; 0xf6813 system.c:38 mov cx, strict word 00040h ; b9 40 00 ; 0xf6816 mov es, cx ; 8e c1 ; 0xf6819 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf681b test bl, 001h ; f6 c3 01 ; 0xf681e system.c:39 jne short 06871h ; 75 4e ; 0xf6821 mov bx, 000a0h ; bb a0 00 ; 0xf6823 system.c:41 mov DL, strict byte 001h ; b2 01 ; 0xf6826 mov byte [es:bx], dl ; 26 88 17 ; 0xf6828 system.c:43 mov bx, 00098h ; bb 98 00 ; 0xf682b system.c:51 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf682e mov word [es:bx], dx ; 26 89 17 ; 0xf6831 system.c:53 mov bx, 0009ah ; bb 9a 00 ; 0xf6834 system.c:51 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6837 mov word [es:bx], ax ; 26 89 07 ; 0xf683a system.c:53 mov bx, 0009ch ; bb 9c 00 ; 0xf683d system.c:51 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf6840 mov word [es:bx], dx ; 26 89 17 ; 0xf6843 system.c:53 mov bx, 0009eh ; bb 9e 00 ; 0xf6846 system.c:51 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf6849 mov word [es:bx], dx ; 26 89 17 ; 0xf684c system.c:53 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf684f system.c:428 mov dx, 000a1h ; ba a1 00 ; 0xf6853 system.c:429 in AL, DX ; ec ; 0xf6856 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6857 and AL, strict byte 0feh ; 24 fe ; 0xf6859 system.c:430 out DX, AL ; ee ; 0xf685b mov ax, strict word 0000bh ; b8 0b 00 ; 0xf685c system.c:431 call 0165fh ; e8 fd ad ; 0xf685f mov dl, al ; 88 c2 ; 0xf6862 system.c:432 or dl, 040h ; 80 ca 40 ; 0xf6864 xor dh, dh ; 30 f6 ; 0xf6867 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6869 call 0167ah ; e8 0b ae ; 0xf686c jmp short 06806h ; eb 95 ; 0xf686f system.c:433 mov word [bp+018h], dx ; 89 56 18 ; 0xf6871 system.c:436 mov word [bp+012h], ax ; 89 46 12 ; 0xf6874 system.c:437 jmp short 06806h ; eb 8d ; 0xf6877 system.c:439 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf6879 jne short 0689bh ; 75 1d ; 0xf687c mov bx, 000a0h ; bb a0 00 ; 0xf687e system.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf6881 mov es, ax ; 8e c0 ; 0xf6884 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6886 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf688a system.c:442 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf688e system.c:443 call 0165fh ; e8 cb ad ; 0xf6891 mov dl, al ; 88 c2 ; 0xf6894 system.c:444 and dl, 0bfh ; 80 e2 bf ; 0xf6896 jmp short 06867h ; eb cc ; 0xf6899 mov word [bp+018h], dx ; 89 56 18 ; 0xf689b system.c:447 mov dx, ax ; 89 c2 ; 0xf689e system.c:449 xor dh, ah ; 30 e6 ; 0xf68a0 xor al, bl ; 30 d8 ; 0xf68a2 dec dx ; 4a ; 0xf68a4 or ax, dx ; 09 d0 ; 0xf68a5 mov word [bp+012h], ax ; 89 46 12 ; 0xf68a7 jmp near 06806h ; e9 59 ff ; 0xf68aa system.c:452 sti ; fb ; 0xf68ad system.c:458 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf68ae system.c:459 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf68b1 call 06669h ; e8 b2 fd ; 0xf68b4 jmp near 06806h ; e9 4c ff ; 0xf68b7 system.c:460 mov word [bp+012h], ax ; 89 46 12 ; 0xf68ba system.c:482 mov word [bp+018h], dx ; 89 56 18 ; 0xf68bd system.c:483 jmp near 06806h ; e9 43 ff ; 0xf68c0 system.c:485 cli ; fa ; 0xf68c3 system.c:494 mov ax, strict word 00001h ; b8 01 00 ; 0xf68c4 system.c:496 call 066ach ; e8 e2 fd ; 0xf68c7 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68ca system.c:499 add bx, strict byte 00038h ; 83 c3 38 ; 0xf68cd mov es, [bp+014h] ; 8e 46 14 ; 0xf68d0 system.c:51 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf68d3 system.c:53 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68d8 system.c:500 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf68db mov es, [bp+014h] ; 8e 46 14 ; 0xf68de system.c:51 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf68e1 system.c:53 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68e6 system.c:501 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf68e9 mov es, [bp+014h] ; 8e 46 14 ; 0xf68ec system.c:41 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf68ef system.c:43 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68f3 system.c:502 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf68f6 mov es, [bp+014h] ; 8e 46 14 ; 0xf68f9 system.c:41 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf68fc mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6900 system.c:503 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf6903 mov es, [bp+014h] ; 8e 46 14 ; 0xf6906 system.c:51 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6909 mov AL, strict byte 011h ; b0 11 ; 0xf690e system.c:506 mov dx, strict word 00020h ; ba 20 00 ; 0xf6910 out DX, AL ; ee ; 0xf6913 mov dx, 000a0h ; ba a0 00 ; 0xf6914 system.c:507 out DX, AL ; ee ; 0xf6917 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf6918 system.c:508 mov dx, strict word 00021h ; ba 21 00 ; 0xf691b out DX, AL ; ee ; 0xf691e mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf691f system.c:509 mov dx, 000a1h ; ba a1 00 ; 0xf6922 out DX, AL ; ee ; 0xf6925 mov AL, strict byte 004h ; b0 04 ; 0xf6926 system.c:510 mov dx, strict word 00021h ; ba 21 00 ; 0xf6928 out DX, AL ; ee ; 0xf692b mov AL, strict byte 002h ; b0 02 ; 0xf692c system.c:511 mov dx, 000a1h ; ba a1 00 ; 0xf692e out DX, AL ; ee ; 0xf6931 mov AL, strict byte 001h ; b0 01 ; 0xf6932 system.c:512 mov dx, strict word 00021h ; ba 21 00 ; 0xf6934 out DX, AL ; ee ; 0xf6937 mov dx, 000a1h ; ba a1 00 ; 0xf6938 system.c:513 out DX, AL ; ee ; 0xf693b mov AL, strict byte 0ffh ; b0 ff ; 0xf693c system.c:515 mov dx, strict word 00021h ; ba 21 00 ; 0xf693e out DX, AL ; ee ; 0xf6941 mov dx, 000a1h ; ba a1 00 ; 0xf6942 system.c:516 out DX, AL ; ee ; 0xf6945 mov si, word [bp+006h] ; 8b 76 06 ; 0xf6946 system.c:518 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6949 lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf694e push strict byte 00038h ; 6a 38 ; 0xf6953 call 06958h ; e8 00 00 ; 0xf6955 pop ax ; 58 ; 0xf6958 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6959 push ax ; 50 ; 0xf695c smsw ax ; 0f 01 e0 ; 0xf695d or AL, strict byte 001h ; 0c 01 ; 0xf6960 lmsw ax ; 0f 01 f0 ; 0xf6962 retf ; cb ; 0xf6965 mov ax, strict word 00018h ; b8 18 00 ; 0xf6966 mov ds, ax ; 8e d8 ; 0xf6969 add AL, strict byte 008h ; 04 08 ; 0xf696b mov es, ax ; 8e c0 ; 0xf696d add AL, strict byte 008h ; 04 08 ; 0xf696f mov ss, ax ; 8e d0 ; 0xf6971 lea ax, [bp+004h] ; 8d 46 04 ; 0xf6973 system.c:519 db 08bh, 0e0h ; mov sp, ax ; 8b e0 ; 0xf6976 popaw ; 61 ; 0xf6978 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6979 pop cx ; 59 ; 0xf697c pop ax ; 58 ; 0xf697d pop ax ; 58 ; 0xf697e mov ax, strict word 00030h ; b8 30 00 ; 0xf697f push ax ; 50 ; 0xf6982 push cx ; 51 ; 0xf6983 retf ; cb ; 0xf6984 jmp near 06806h ; e9 7e fe ; 0xf6985 system.c:525 mov bx, 00eeah ; bb ea 0e ; 0xf6988 system.c:532 mov cx, ds ; 8c d9 ; 0xf698b mov ax, strict word 00004h ; b8 04 00 ; 0xf698d call 018d9h ; e8 46 af ; 0xf6990 mov ax, 0087eh ; b8 7e 08 ; 0xf6993 push ax ; 50 ; 0xf6996 mov ax, strict word 00004h ; b8 04 00 ; 0xf6997 push ax ; 50 ; 0xf699a call 0191ch ; e8 7e af ; 0xf699b add sp, strict byte 00004h ; 83 c4 04 ; 0xf699e or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf69a1 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf69a5 xor ah, ah ; 30 e4 ; 0xf69a8 or ah, 086h ; 80 cc 86 ; 0xf69aa mov word [bp+012h], ax ; 89 46 12 ; 0xf69ad jmp near 06806h ; e9 53 fe ; 0xf69b0 mov word [bp+018h], si ; 89 76 18 ; 0xf69b3 system.c:538 mov word [bp+012h], bx ; 89 5e 12 ; 0xf69b6 system.c:539 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf69b9 system.c:540 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf69be system.c:541 jmp near 06806h ; e9 40 fe ; 0xf69c3 system.c:542 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf69c6 system.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf69c9 mov es, ax ; 8e c0 ; 0xf69cc mov ax, word [es:bx] ; 26 8b 07 ; 0xf69ce mov word [bp+014h], ax ; 89 46 14 ; 0xf69d1 system.c:49 mov word [bp+018h], si ; 89 76 18 ; 0xf69d4 system.c:546 jmp near 06806h ; e9 2c fe ; 0xf69d7 system.c:547 mov ax, 008adh ; b8 ad 08 ; 0xf69da system.c:550 push ax ; 50 ; 0xf69dd mov ax, strict word 00008h ; b8 08 00 ; 0xf69de jmp short 0699ah ; eb b7 ; 0xf69e1 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf69e3 system.c:562 jne short 06a02h ; 75 19 ; 0xf69e7 mov word [bp+012h], bx ; 89 5e 12 ; 0xf69e9 system.c:564 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf69ec system.c:565 xor ah, ah ; 30 e4 ; 0xf69ef cmp ax, strict word 00001h ; 3d 01 00 ; 0xf69f1 jc short 069fbh ; 72 05 ; 0xf69f4 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf69f6 jbe short 069d4h ; 76 d9 ; 0xf69f9 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf69fb system.c:568 jmp near 06806h ; e9 04 fe ; 0xf69ff system.c:569 mov bx, 00eeah ; bb ea 0e ; 0xf6a02 system.c:573 mov cx, ds ; 8c d9 ; 0xf6a05 mov ax, strict word 00004h ; b8 04 00 ; 0xf6a07 call 018d9h ; e8 cc ae ; 0xf6a0a push word [bp+00ch] ; ff 76 0c ; 0xf6a0d push word [bp+012h] ; ff 76 12 ; 0xf6a10 mov ax, 008c4h ; b8 c4 08 ; 0xf6a13 push ax ; 50 ; 0xf6a16 mov ax, strict word 00004h ; b8 04 00 ; 0xf6a17 push ax ; 50 ; 0xf6a1a call 0191ch ; e8 fe ae ; 0xf6a1b add sp, strict byte 00008h ; 83 c4 08 ; 0xf6a1e jmp near 069a1h ; e9 7d ff ; 0xf6a21 ; disGetNextSymbol 0xf6a24 LB 0x4994 -> off=0x0 cb=000000000000018f uValue=00000000000f5424 'inv_op_handler' inv_op_handler: ; 0xf6a24 LB 0x18f push bp ; 55 ; 0xf6a24 invop.c:237 mov bp, sp ; 89 e5 ; 0xf6a25 push si ; 56 ; 0xf6a27 push di ; 57 ; 0xf6a28 push ax ; 50 ; 0xf6a29 push ax ; 50 ; 0xf6a2a les bx, [bp+018h] ; c4 5e 18 ; 0xf6a2b invop.c:239 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6a2e invop.c:241 jne short 06a3ah ; 75 06 ; 0xf6a32 inc word [bp+018h] ; ff 46 18 ; 0xf6a34 invop.c:243 jmp near 06bach ; e9 72 01 ; 0xf6a37 invop.c:244 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf6a3a je short 06a44h ; 74 03 ; 0xf6a3f jmp near 06ba8h ; e9 64 01 ; 0xf6a41 mov si, 00800h ; be 00 08 ; 0xf6a44 invop.c:246 xor ax, ax ; 31 c0 ; 0xf6a47 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6a49 mov word [bp-006h], ax ; 89 46 fa ; 0xf6a4c invop.c:249 mov es, ax ; 8e c0 ; 0xf6a4f invop.c:257 mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6a51 sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6a55 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6a58 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6a5c invop.c:258 mov es, dx ; 8e c2 ; 0xf6a60 mov word [es:bx], ax ; 26 89 07 ; 0xf6a62 mov es, [bp-008h] ; 8e 46 f8 ; 0xf6a65 invop.c:259 mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6a68 mov es, dx ; 8e c2 ; 0xf6a6c mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6a6e mov es, [bp-008h] ; 8e 46 f8 ; 0xf6a72 invop.c:260 mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6a75 mov es, dx ; 8e c2 ; 0xf6a79 mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6a7b mov es, [bp-008h] ; 8e 46 f8 ; 0xf6a7f invop.c:263 mov bl, byte [es:si+038h] ; 26 8a 5c 38 ; 0xf6a82 xor bh, bh ; 30 ff ; 0xf6a86 mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6a88 mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6a8c invop.c:264 xor dx, dx ; 31 d2 ; 0xf6a90 mov cx, strict word 00004h ; b9 04 00 ; 0xf6a92 sal ax, 1 ; d1 e0 ; 0xf6a95 rcl dx, 1 ; d1 d2 ; 0xf6a97 loop 06a95h ; e2 fa ; 0xf6a99 cmp bx, dx ; 39 d3 ; 0xf6a9b jne short 06aa3h ; 75 04 ; 0xf6a9d cmp di, ax ; 39 c7 ; 0xf6a9f je short 06aa8h ; 74 05 ; 0xf6aa1 mov word [bp-006h], strict word 00001h ; c7 46 fa 01 00 ; 0xf6aa3 invop.c:265 mov es, [bp-008h] ; 8e 46 f8 ; 0xf6aa8 invop.c:266 mov bl, byte [es:si+04ah] ; 26 8a 5c 4a ; 0xf6aab xor bh, bh ; 30 ff ; 0xf6aaf mov di, word [es:si+048h] ; 26 8b 7c 48 ; 0xf6ab1 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6ab5 invop.c:267 xor dx, dx ; 31 d2 ; 0xf6ab9 mov cx, strict word 00004h ; b9 04 00 ; 0xf6abb sal ax, 1 ; d1 e0 ; 0xf6abe rcl dx, 1 ; d1 d2 ; 0xf6ac0 loop 06abeh ; e2 fa ; 0xf6ac2 cmp bx, dx ; 39 d3 ; 0xf6ac4 jne short 06acch ; 75 04 ; 0xf6ac6 cmp di, ax ; 39 c7 ; 0xf6ac8 je short 06ad0h ; 74 04 ; 0xf6aca or byte [bp-006h], 002h ; 80 4e fa 02 ; 0xf6acc invop.c:268 xor ax, ax ; 31 c0 ; 0xf6ad0 invop.c:271 push ax ; 50 ; 0xf6ad2 mov ax, 00800h ; b8 00 08 ; 0xf6ad3 push ax ; 50 ; 0xf6ad6 mov ax, strict word 0001fh ; b8 1f 00 ; 0xf6ad7 push ax ; 50 ; 0xf6ada db 08bh, 0dch ; mov bx, sp ; 8b dc ; 0xf6adb lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6add add sp, strict byte 00006h ; 83 c4 06 ; 0xf6ae1 mov es, [bp-008h] ; 8e 46 f8 ; 0xf6ae4 invop.c:274 mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6ae7 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6aeb mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6aef invop.c:275 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6af3 mov dh, byte [es:si+039h] ; 26 8a 74 39 ; 0xf6af7 invop.c:276 mov dl, byte [es:si+038h] ; 26 8a 54 38 ; 0xf6afb mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6aff mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6b03 invop.c:277 mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6b09 invop.c:280 mov word [es:si], ax ; 26 89 04 ; 0xf6b0d mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6b10 invop.c:281 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6b14 mov dh, byte [es:si+04bh] ; 26 8a 74 4b ; 0xf6b18 invop.c:282 mov dl, byte [es:si+04ah] ; 26 8a 54 4a ; 0xf6b1c xor ah, ah ; 30 e4 ; 0xf6b20 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6b22 mov al, byte [es:si+05ch] ; 26 8a 44 5c ; 0xf6b26 invop.c:285 mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6b2a push ax ; 50 ; 0xf6b2e invop.c:286 push dx ; 52 ; 0xf6b2f push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6b30 db 08bh, 0dch ; mov bx, sp ; 8b dc ; 0xf6b34 lidt [ss:bx] ; 36 0f 01 1f ; 0xf6b36 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6b3a mov cx, word [bp-006h] ; 8b 4e fa ; 0xf6b3d invop.c:289 mov ax, 00080h ; b8 80 00 ; 0xf6b40 mov ss, ax ; 8e d0 ; 0xf6b43 mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6b45 mov ds, ax ; 8e d8 ; 0xf6b49 mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf6b4b mov es, ax ; 8e c0 ; 0xf6b4f smsw ax ; 0f 01 e0 ; 0xf6b51 invop.c:290 inc ax ; 40 ; 0xf6b54 lmsw ax ; 0f 01 f0 ; 0xf6b55 mov ax, strict word 00008h ; b8 08 00 ; 0xf6b58 test cx, strict word 00001h ; f7 c1 01 00 ; 0xf6b5b je near 06b65h ; 0f 84 02 00 ; 0xf6b5f mov es, ax ; 8e c0 ; 0xf6b63 test cx, strict word 00002h ; f7 c1 02 00 ; 0xf6b65 je near 06b8dh ; 0f 84 20 00 ; 0xf6b69 mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf6b6d mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf6b72 mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf6b77 mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf6b7c mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf6b81 mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf6b86 mov ds, ax ; 8e d8 ; 0xf6b8b mov eax, cr0 ; 0f 20 c0 ; 0xf6b8d dec ax ; 48 ; 0xf6b90 mov cr0, eax ; 0f 22 c0 ; 0xf6b91 mov sp, strict word 00026h ; bc 26 00 ; 0xf6b94 invop.c:291 popaw ; 61 ; 0xf6b97 mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf6b98 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6b9d mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf6ba0 iret ; cf ; 0xf6ba5 jmp short 06bach ; eb 04 ; 0xf6ba6 invop.c:343 sti ; fb ; 0xf6ba8 invop.c:347 hlt ; f4 ; 0xf6ba9 invop.c:348 jmp short 06ba9h ; eb fd ; 0xf6baa lea sp, [bp-004h] ; 8d 66 fc ; 0xf6bac invop.c:350 pop di ; 5f ; 0xf6baf pop si ; 5e ; 0xf6bb0 pop bp ; 5d ; 0xf6bb1 retn ; c3 ; 0xf6bb2 ; disGetNextSymbol 0xf6bb3 LB 0x4805 -> off=0x0 cb=0000000000000028 uValue=00000000000f55b3 'init_rtc' init_rtc: ; 0xf6bb3 LB 0x28 push bp ; 55 ; 0xf6bb3 timepci.c:74 mov bp, sp ; 89 e5 ; 0xf6bb4 push dx ; 52 ; 0xf6bb6 mov dx, strict word 00026h ; ba 26 00 ; 0xf6bb7 timepci.c:76 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6bba call 0167ah ; e8 ba aa ; 0xf6bbd mov dx, strict word 00002h ; ba 02 00 ; 0xf6bc0 timepci.c:77 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6bc3 call 0167ah ; e8 b1 aa ; 0xf6bc6 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6bc9 timepci.c:78 call 0165fh ; e8 90 aa ; 0xf6bcc mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6bcf timepci.c:79 call 0165fh ; e8 8a aa ; 0xf6bd2 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6bd5 timepci.c:80 pop dx ; 5a ; 0xf6bd8 pop bp ; 5d ; 0xf6bd9 retn ; c3 ; 0xf6bda ; disGetNextSymbol 0xf6bdb LB 0x47dd -> off=0x0 cb=0000000000000021 uValue=00000000000f55db 'rtc_updating' rtc_updating: ; 0xf6bdb LB 0x21 push bp ; 55 ; 0xf6bdb timepci.c:82 mov bp, sp ; 89 e5 ; 0xf6bdc push dx ; 52 ; 0xf6bde mov dx, 061a8h ; ba a8 61 ; 0xf6bdf timepci.c:95 dec dx ; 4a ; 0xf6be2 timepci.c:96 je short 06bf3h ; 74 0e ; 0xf6be3 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6be5 timepci.c:97 call 0165fh ; e8 74 aa ; 0xf6be8 test AL, strict byte 080h ; a8 80 ; 0xf6beb jne short 06be2h ; 75 f3 ; 0xf6bed xor ax, ax ; 31 c0 ; 0xf6bef timepci.c:98 jmp short 06bf6h ; eb 03 ; 0xf6bf1 mov ax, strict word 00001h ; b8 01 00 ; 0xf6bf3 timepci.c:100 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6bf6 timepci.c:101 pop dx ; 5a ; 0xf6bf9 pop bp ; 5d ; 0xf6bfa retn ; c3 ; 0xf6bfb ; disGetNextSymbol 0xf6bfc LB 0x47bc -> off=0x0 cb=0000000000000098 uValue=00000000000f55fc 'int70_function' int70_function: ; 0xf6bfc LB 0x98 push bp ; 55 ; 0xf6bfc timepci.c:110 mov bp, sp ; 89 e5 ; 0xf6bfd push si ; 56 ; 0xf6bff push ax ; 50 ; 0xf6c00 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c01 timepci.c:116 call 0165fh ; e8 58 aa ; 0xf6c04 mov bl, al ; 88 c3 ; 0xf6c07 mov byte [bp-004h], al ; 88 46 fc ; 0xf6c09 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6c0c timepci.c:117 call 0165fh ; e8 4d aa ; 0xf6c0f mov dl, al ; 88 c2 ; 0xf6c12 test bl, 060h ; f6 c3 60 ; 0xf6c14 timepci.c:119 je short 06c74h ; 74 5b ; 0xf6c17 test AL, strict byte 020h ; a8 20 ; 0xf6c19 timepci.c:120 je short 06c21h ; 74 04 ; 0xf6c1b sti ; fb ; 0xf6c1d timepci.c:122 int 04ah ; cd 4a ; 0xf6c1e timepci.c:123 cli ; fa ; 0xf6c20 timepci.c:124 test dl, 040h ; f6 c2 40 ; 0xf6c21 timepci.c:126 je short 06c8bh ; 74 65 ; 0xf6c24 mov bx, 000a0h ; bb a0 00 ; 0xf6c26 timepci.c:38 mov dx, strict word 00040h ; ba 40 00 ; 0xf6c29 mov es, dx ; 8e c2 ; 0xf6c2c mov al, byte [es:bx] ; 26 8a 07 ; 0xf6c2e test al, al ; 84 c0 ; 0xf6c31 timepci.c:39 je short 06c8bh ; 74 56 ; 0xf6c33 mov bx, 0009ch ; bb 9c 00 ; 0xf6c35 timepci.c:58 mov dx, word [es:bx] ; 26 8b 17 ; 0xf6c38 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6c3b test bx, bx ; 85 db ; 0xf6c3f timepci.c:134 jne short 06c76h ; 75 33 ; 0xf6c41 cmp dx, 003d1h ; 81 fa d1 03 ; 0xf6c43 jnc short 06c76h ; 73 2d ; 0xf6c47 mov bx, 00098h ; bb 98 00 ; 0xf6c49 timepci.c:48 mov cx, word [es:bx] ; 26 8b 0f ; 0xf6c4c mov bx, 0009ah ; bb 9a 00 ; 0xf6c4f timepci.c:48 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6c52 mov si, 000a0h ; be a0 00 ; 0xf6c55 timepci.c:43 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf6c58 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6c5c timepci.c:141 and dl, 037h ; 80 e2 37 ; 0xf6c5f xor dh, dh ; 30 f6 ; 0xf6c62 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c64 call 0167ah ; e8 10 aa ; 0xf6c67 mov es, cx ; 8e c1 ; 0xf6c6a timepci.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6c6c or AL, strict byte 080h ; 0c 80 ; 0xf6c6f timepci.c:39 mov byte [es:bx], al ; 26 88 07 ; 0xf6c71 timepci.c:43 jmp short 06c8bh ; eb 15 ; 0xf6c74 timepci.c:143 mov cx, dx ; 89 d1 ; 0xf6c76 timepci.c:145 add cx, 0fc2fh ; 81 c1 2f fc ; 0xf6c78 mov dx, bx ; 89 da ; 0xf6c7c adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf6c7e mov bx, 0009ch ; bb 9c 00 ; 0xf6c81 timepci.c:63 mov word [es:bx], cx ; 26 89 0f ; 0xf6c84 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf6c87 call 0e030h ; e8 a2 73 ; 0xf6c8b timepci.c:151 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6c8e timepci.c:152 pop si ; 5e ; 0xf6c91 pop bp ; 5d ; 0xf6c92 retn ; c3 ; 0xf6c93 ; disGetNextSymbol 0xf6c94 LB 0x4724 -> off=0x10 cb=00000000000001d9 uValue=00000000000f56a4 'int1a_function' db 0bah, 06ch, 0e1h, 06ch, 006h, 06dh, 042h, 06dh, 094h, 06dh, 0cbh, 06dh, 012h, 06eh, 06dh, 06eh int1a_function: ; 0xf6ca4 LB 0x1d9 push bp ; 55 ; 0xf6ca4 timepci.c:157 mov bp, sp ; 89 e5 ; 0xf6ca5 sti ; fb ; 0xf6ca7 timepci.c:163 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6ca8 timepci.c:165 cmp AL, strict byte 007h ; 3c 07 ; 0xf6cab jnbe short 06d0dh ; 77 5e ; 0xf6cad mov bl, al ; 88 c3 ; 0xf6caf xor bh, bh ; 30 ff ; 0xf6cb1 sal bx, 1 ; d1 e3 ; 0xf6cb3 jmp word [cs:bx+06c94h] ; 2e ff a7 94 6c ; 0xf6cb5 cli ; fa ; 0xf6cba timepci.c:167 mov bx, 0046eh ; bb 6e 04 ; 0xf6cbb timepci.c:168 xor ax, ax ; 31 c0 ; 0xf6cbe mov es, ax ; 8e c0 ; 0xf6cc0 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6cc2 mov word [bp+010h], ax ; 89 46 10 ; 0xf6cc5 mov bx, 0046ch ; bb 6c 04 ; 0xf6cc8 timepci.c:169 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6ccb mov word [bp+00eh], ax ; 89 46 0e ; 0xf6cce mov bx, 00470h ; bb 70 04 ; 0xf6cd1 timepci.c:170 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6cd4 mov byte [bp+012h], al ; 88 46 12 ; 0xf6cd7 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6cda timepci.c:171 sti ; fb ; 0xf6cde timepci.c:172 jmp short 06d0dh ; eb 2c ; 0xf6cdf timepci.c:175 cli ; fa ; 0xf6ce1 timepci.c:178 mov bx, 0046eh ; bb 6e 04 ; 0xf6ce2 timepci.c:179 xor ax, ax ; 31 c0 ; 0xf6ce5 mov es, ax ; 8e c0 ; 0xf6ce7 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6ce9 mov word [es:bx], ax ; 26 89 07 ; 0xf6cec mov bx, 0046ch ; bb 6c 04 ; 0xf6cef timepci.c:180 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6cf2 mov word [es:bx], ax ; 26 89 07 ; 0xf6cf5 mov bx, 00470h ; bb 70 04 ; 0xf6cf8 timepci.c:181 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6cfb sti ; fb ; 0xf6cff timepci.c:182 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d00 timepci.c:183 jmp short 06d0dh ; eb 07 ; 0xf6d04 timepci.c:185 call 06bdbh ; e8 d2 fe ; 0xf6d06 timepci.c:188 test ax, ax ; 85 c0 ; 0xf6d09 je short 06d10h ; 74 03 ; 0xf6d0b jmp near 06d3eh ; e9 2e 00 ; 0xf6d0d timepci.c:190 xor ax, ax ; 31 c0 ; 0xf6d10 timepci.c:193 call 0165fh ; e8 4a a9 ; 0xf6d12 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6d15 mov ax, strict word 00002h ; b8 02 00 ; 0xf6d18 timepci.c:194 call 0165fh ; e8 41 a9 ; 0xf6d1b mov byte [bp+010h], al ; 88 46 10 ; 0xf6d1e mov ax, strict word 00004h ; b8 04 00 ; 0xf6d21 timepci.c:195 call 0165fh ; e8 38 a9 ; 0xf6d24 mov dl, al ; 88 c2 ; 0xf6d27 mov byte [bp+011h], al ; 88 46 11 ; 0xf6d29 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d2c timepci.c:196 call 0165fh ; e8 2d a9 ; 0xf6d2f and AL, strict byte 001h ; 24 01 ; 0xf6d32 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6d34 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d37 timepci.c:197 mov byte [bp+012h], dl ; 88 56 12 ; 0xf6d3b timepci.c:198 mov sp, bp ; 89 ec ; 0xf6d3e timepci.c:200 pop bp ; 5d ; 0xf6d40 retn ; c3 ; 0xf6d41 call 06bdbh ; e8 96 fe ; 0xf6d42 timepci.c:213 test ax, ax ; 85 c0 ; 0xf6d45 je short 06d4ch ; 74 03 ; 0xf6d47 call 06bb3h ; e8 67 fe ; 0xf6d49 timepci.c:214 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6d4c timepci.c:217 xor dh, dh ; 30 f6 ; 0xf6d4f xor ax, ax ; 31 c0 ; 0xf6d51 call 0167ah ; e8 24 a9 ; 0xf6d53 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6d56 timepci.c:218 xor dh, dh ; 30 f6 ; 0xf6d59 mov ax, strict word 00002h ; b8 02 00 ; 0xf6d5b call 0167ah ; e8 19 a9 ; 0xf6d5e mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6d61 timepci.c:219 xor dh, dh ; 30 f6 ; 0xf6d64 mov ax, strict word 00004h ; b8 04 00 ; 0xf6d66 call 0167ah ; e8 0e a9 ; 0xf6d69 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d6c timepci.c:221 call 0165fh ; e8 ed a8 ; 0xf6d6f mov bl, al ; 88 c3 ; 0xf6d72 and bl, 060h ; 80 e3 60 ; 0xf6d74 or bl, 002h ; 80 cb 02 ; 0xf6d77 mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf6d7a and AL, strict byte 001h ; 24 01 ; 0xf6d7d or bl, al ; 08 c3 ; 0xf6d7f mov dl, bl ; 88 da ; 0xf6d81 timepci.c:223 xor dh, dh ; 30 f6 ; 0xf6d83 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d85 call 0167ah ; e8 ef a8 ; 0xf6d88 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d8b timepci.c:224 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf6d8f timepci.c:225 jmp short 06d3eh ; eb aa ; 0xf6d92 timepci.c:227 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d94 timepci.c:230 call 06bdbh ; e8 40 fe ; 0xf6d98 timepci.c:231 test ax, ax ; 85 c0 ; 0xf6d9b je short 06da1h ; 74 02 ; 0xf6d9d jmp short 06d3eh ; eb 9d ; 0xf6d9f timepci.c:233 mov ax, strict word 00009h ; b8 09 00 ; 0xf6da1 timepci.c:235 call 0165fh ; e8 b8 a8 ; 0xf6da4 mov byte [bp+010h], al ; 88 46 10 ; 0xf6da7 mov ax, strict word 00008h ; b8 08 00 ; 0xf6daa timepci.c:236 call 0165fh ; e8 af a8 ; 0xf6dad mov byte [bp+00fh], al ; 88 46 0f ; 0xf6db0 mov ax, strict word 00007h ; b8 07 00 ; 0xf6db3 timepci.c:237 call 0165fh ; e8 a6 a8 ; 0xf6db6 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6db9 mov ax, strict word 00032h ; b8 32 00 ; 0xf6dbc timepci.c:238 call 0165fh ; e8 9d a8 ; 0xf6dbf mov byte [bp+011h], al ; 88 46 11 ; 0xf6dc2 mov byte [bp+012h], al ; 88 46 12 ; 0xf6dc5 timepci.c:239 jmp near 06d3eh ; e9 73 ff ; 0xf6dc8 timepci.c:241 call 06bdbh ; e8 0d fe ; 0xf6dcb timepci.c:254 test ax, ax ; 85 c0 ; 0xf6dce je short 06dd8h ; 74 06 ; 0xf6dd0 call 06bb3h ; e8 de fd ; 0xf6dd2 timepci.c:255 jmp near 06d3eh ; e9 66 ff ; 0xf6dd5 timepci.c:257 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6dd8 timepci.c:259 xor dh, dh ; 30 f6 ; 0xf6ddb mov ax, strict word 00009h ; b8 09 00 ; 0xf6ddd call 0167ah ; e8 97 a8 ; 0xf6de0 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6de3 timepci.c:260 xor dh, dh ; 30 f6 ; 0xf6de6 mov ax, strict word 00008h ; b8 08 00 ; 0xf6de8 call 0167ah ; e8 8c a8 ; 0xf6deb mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf6dee timepci.c:261 xor dh, dh ; 30 f6 ; 0xf6df1 mov ax, strict word 00007h ; b8 07 00 ; 0xf6df3 call 0167ah ; e8 81 a8 ; 0xf6df6 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6df9 timepci.c:262 xor dh, dh ; 30 f6 ; 0xf6dfc mov ax, strict word 00032h ; b8 32 00 ; 0xf6dfe call 0167ah ; e8 76 a8 ; 0xf6e01 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e04 timepci.c:263 call 0165fh ; e8 55 a8 ; 0xf6e07 mov bl, al ; 88 c3 ; 0xf6e0a and bl, 07fh ; 80 e3 7f ; 0xf6e0c jmp near 06d81h ; e9 6f ff ; 0xf6e0f mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e12 timepci.c:281 call 0165fh ; e8 47 a8 ; 0xf6e15 mov bl, al ; 88 c3 ; 0xf6e18 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf6e1a timepci.c:282 test AL, strict byte 020h ; a8 20 ; 0xf6e1f timepci.c:283 je short 06e26h ; 74 03 ; 0xf6e21 jmp near 06d3eh ; e9 18 ff ; 0xf6e23 timepci.c:286 call 06bdbh ; e8 b2 fd ; 0xf6e26 timepci.c:288 test ax, ax ; 85 c0 ; 0xf6e29 je short 06e30h ; 74 03 ; 0xf6e2b call 06bb3h ; e8 83 fd ; 0xf6e2d timepci.c:289 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6e30 timepci.c:292 xor dh, dh ; 30 f6 ; 0xf6e33 mov ax, strict word 00001h ; b8 01 00 ; 0xf6e35 call 0167ah ; e8 3f a8 ; 0xf6e38 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6e3b timepci.c:293 xor dh, dh ; 30 f6 ; 0xf6e3e mov ax, strict word 00003h ; b8 03 00 ; 0xf6e40 call 0167ah ; e8 34 a8 ; 0xf6e43 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6e46 timepci.c:294 xor dh, dh ; 30 f6 ; 0xf6e49 mov ax, strict word 00005h ; b8 05 00 ; 0xf6e4b call 0167ah ; e8 29 a8 ; 0xf6e4e mov dx, 000a1h ; ba a1 00 ; 0xf6e51 timepci.c:295 in AL, DX ; ec ; 0xf6e54 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6e55 and AL, strict byte 0feh ; 24 fe ; 0xf6e57 out DX, AL ; ee ; 0xf6e59 mov dl, bl ; 88 da ; 0xf6e5a timepci.c:297 and dl, 05fh ; 80 e2 5f ; 0xf6e5c or dl, 020h ; 80 ca 20 ; 0xf6e5f xor dh, dh ; 30 f6 ; 0xf6e62 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e64 call 0167ah ; e8 10 a8 ; 0xf6e67 jmp near 06d3eh ; e9 d1 fe ; 0xf6e6a timepci.c:299 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e6d timepci.c:312 call 0165fh ; e8 ec a7 ; 0xf6e70 mov bl, al ; 88 c3 ; 0xf6e73 mov dl, al ; 88 c2 ; 0xf6e75 timepci.c:314 and dl, 057h ; 80 e2 57 ; 0xf6e77 jmp near 06d83h ; e9 06 ff ; 0xf6e7a ; disGetNextSymbol 0xf6e7d LB 0x453b -> off=0x0 cb=0000000000000038 uValue=00000000000f587d 'send_to_mouse_ctrl' send_to_mouse_ctrl: ; 0xf6e7d LB 0x38 push bp ; 55 ; 0xf6e7d ps2mouse.c:77 mov bp, sp ; 89 e5 ; 0xf6e7e push bx ; 53 ; 0xf6e80 push dx ; 52 ; 0xf6e81 mov bl, al ; 88 c3 ; 0xf6e82 mov dx, strict word 00064h ; ba 64 00 ; 0xf6e84 ps2mouse.c:81 in AL, DX ; ec ; 0xf6e87 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6e88 test AL, strict byte 002h ; a8 02 ; 0xf6e8a je short 06ea0h ; 74 12 ; 0xf6e8c mov ax, 008feh ; b8 fe 08 ; 0xf6e8e ps2mouse.c:82 push ax ; 50 ; 0xf6e91 mov ax, 012b2h ; b8 b2 12 ; 0xf6e92 push ax ; 50 ; 0xf6e95 mov ax, strict word 00007h ; b8 07 00 ; 0xf6e96 push ax ; 50 ; 0xf6e99 call 0191ch ; e8 7f aa ; 0xf6e9a add sp, strict byte 00006h ; 83 c4 06 ; 0xf6e9d mov AL, strict byte 0d4h ; b0 d4 ; 0xf6ea0 ps2mouse.c:83 mov dx, strict word 00064h ; ba 64 00 ; 0xf6ea2 out DX, AL ; ee ; 0xf6ea5 mov al, bl ; 88 d8 ; 0xf6ea6 ps2mouse.c:84 mov dx, strict word 00060h ; ba 60 00 ; 0xf6ea8 out DX, AL ; ee ; 0xf6eab xor al, bl ; 30 d8 ; 0xf6eac ps2mouse.c:86 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6eae pop dx ; 5a ; 0xf6eb1 pop bx ; 5b ; 0xf6eb2 pop bp ; 5d ; 0xf6eb3 retn ; c3 ; 0xf6eb4 ; disGetNextSymbol 0xf6eb5 LB 0x4503 -> off=0x0 cb=000000000000005d uValue=00000000000f58b5 'get_mouse_data' get_mouse_data: ; 0xf6eb5 LB 0x5d push bp ; 55 ; 0xf6eb5 ps2mouse.c:89 mov bp, sp ; 89 e5 ; 0xf6eb6 push bx ; 53 ; 0xf6eb8 push cx ; 51 ; 0xf6eb9 push ax ; 50 ; 0xf6eba mov bx, ax ; 89 c3 ; 0xf6ebb mov es, dx ; 8e c2 ; 0xf6ebd mov cx, 02710h ; b9 10 27 ; 0xf6ebf ps2mouse.c:91 mov dx, strict word 00064h ; ba 64 00 ; 0xf6ec2 ps2mouse.c:94 in AL, DX ; ec ; 0xf6ec5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6ec6 and ax, strict word 00021h ; 25 21 00 ; 0xf6ec8 cmp ax, strict word 00021h ; 3d 21 00 ; 0xf6ecb je short 06ef8h ; 74 28 ; 0xf6ece test cx, cx ; 85 c9 ; 0xf6ed0 je short 06ef8h ; 74 24 ; 0xf6ed2 mov dx, strict word 00061h ; ba 61 00 ; 0xf6ed4 ps2mouse.c:97 in AL, DX ; ec ; 0xf6ed7 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6ed8 and AL, strict byte 010h ; 24 10 ; 0xf6eda mov byte [bp-006h], al ; 88 46 fa ; 0xf6edc mov dx, strict word 00061h ; ba 61 00 ; 0xf6edf ps2mouse.c:98 in AL, DX ; ec ; 0xf6ee2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6ee3 mov dx, ax ; 89 c2 ; 0xf6ee5 xor dh, ah ; 30 e6 ; 0xf6ee7 and dl, 010h ; 80 e2 10 ; 0xf6ee9 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6eec xor ah, ah ; 30 e4 ; 0xf6eef cmp dx, ax ; 39 c2 ; 0xf6ef1 je short 06edfh ; 74 ea ; 0xf6ef3 dec cx ; 49 ; 0xf6ef5 ps2mouse.c:100 jmp short 06ec2h ; eb ca ; 0xf6ef6 ps2mouse.c:101 test cx, cx ; 85 c9 ; 0xf6ef8 ps2mouse.c:103 jne short 06f00h ; 75 04 ; 0xf6efa mov AL, strict byte 001h ; b0 01 ; 0xf6efc ps2mouse.c:104 jmp short 06f0bh ; eb 0b ; 0xf6efe mov dx, strict word 00060h ; ba 60 00 ; 0xf6f00 ps2mouse.c:106 in AL, DX ; ec ; 0xf6f03 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6f04 mov byte [es:bx], al ; 26 88 07 ; 0xf6f06 ps2mouse.c:107 xor al, al ; 30 c0 ; 0xf6f09 ps2mouse.c:108 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6f0b ps2mouse.c:109 pop cx ; 59 ; 0xf6f0e pop bx ; 5b ; 0xf6f0f pop bp ; 5d ; 0xf6f10 retn ; c3 ; 0xf6f11 ; disGetNextSymbol 0xf6f12 LB 0x44a6 -> off=0x0 cb=0000000000000036 uValue=00000000000f5912 'set_kbd_command_byte' set_kbd_command_byte: ; 0xf6f12 LB 0x36 push bp ; 55 ; 0xf6f12 ps2mouse.c:111 mov bp, sp ; 89 e5 ; 0xf6f13 push bx ; 53 ; 0xf6f15 push dx ; 52 ; 0xf6f16 mov bl, al ; 88 c3 ; 0xf6f17 mov dx, strict word 00064h ; ba 64 00 ; 0xf6f19 ps2mouse.c:113 in AL, DX ; ec ; 0xf6f1c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6f1d test AL, strict byte 002h ; a8 02 ; 0xf6f1f je short 06f35h ; 74 12 ; 0xf6f21 mov ax, 00908h ; b8 08 09 ; 0xf6f23 ps2mouse.c:114 push ax ; 50 ; 0xf6f26 mov ax, 012b2h ; b8 b2 12 ; 0xf6f27 push ax ; 50 ; 0xf6f2a mov ax, strict word 00007h ; b8 07 00 ; 0xf6f2b push ax ; 50 ; 0xf6f2e call 0191ch ; e8 ea a9 ; 0xf6f2f add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f32 mov AL, strict byte 060h ; b0 60 ; 0xf6f35 ps2mouse.c:116 mov dx, strict word 00064h ; ba 64 00 ; 0xf6f37 out DX, AL ; ee ; 0xf6f3a mov al, bl ; 88 d8 ; 0xf6f3b ps2mouse.c:117 mov dx, strict word 00060h ; ba 60 00 ; 0xf6f3d out DX, AL ; ee ; 0xf6f40 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6f41 ps2mouse.c:118 pop dx ; 5a ; 0xf6f44 pop bx ; 5b ; 0xf6f45 pop bp ; 5d ; 0xf6f46 retn ; c3 ; 0xf6f47 ; disGetNextSymbol 0xf6f48 LB 0x4470 -> off=0x0 cb=000000000000009e uValue=00000000000f5948 'int74_function' int74_function: ; 0xf6f48 LB 0x9e push bp ; 55 ; 0xf6f48 ps2mouse.c:121 mov bp, sp ; 89 e5 ; 0xf6f49 push si ; 56 ; 0xf6f4b push ax ; 50 ; 0xf6f4c mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6f4d ps2mouse.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6f50 mov es, ax ; 8e c0 ; 0xf6f53 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6f55 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf6f58 ps2mouse.c:129 mov dx, strict word 00064h ; ba 64 00 ; 0xf6f5d ps2mouse.c:131 in AL, DX ; ec ; 0xf6f60 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6f61 and AL, strict byte 021h ; 24 21 ; 0xf6f63 ps2mouse.c:132 cmp AL, strict byte 021h ; 3c 21 ; 0xf6f65 jne short 06f87h ; 75 1e ; 0xf6f67 mov dx, strict word 00060h ; ba 60 00 ; 0xf6f69 ps2mouse.c:135 in AL, DX ; ec ; 0xf6f6c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6f6d mov byte [bp-004h], al ; 88 46 fc ; 0xf6f6f mov si, strict word 00026h ; be 26 00 ; 0xf6f72 ps2mouse.c:38 mov es, bx ; 8e c3 ; 0xf6f75 mov al, byte [es:si] ; 26 8a 04 ; 0xf6f77 mov si, strict word 00027h ; be 27 00 ; 0xf6f7a ps2mouse.c:38 mov ah, byte [es:si] ; 26 8a 24 ; 0xf6f7d mov cl, ah ; 88 e1 ; 0xf6f80 ps2mouse.c:39 test ah, 080h ; f6 c4 80 ; 0xf6f82 ps2mouse.c:141 jne short 06f89h ; 75 02 ; 0xf6f85 jmp short 06fe0h ; eb 57 ; 0xf6f87 ps2mouse.c:142 mov ch, cl ; 88 cd ; 0xf6f89 ps2mouse.c:145 and ch, 007h ; 80 e5 07 ; 0xf6f8b mov ah, al ; 88 c4 ; 0xf6f8e ps2mouse.c:146 and ah, 007h ; 80 e4 07 ; 0xf6f90 mov dl, ah ; 88 e2 ; 0xf6f93 ps2mouse.c:147 xor dh, dh ; 30 f6 ; 0xf6f95 mov si, dx ; 89 d6 ; 0xf6f97 add si, strict byte 00028h ; 83 c6 28 ; 0xf6f99 mov es, bx ; 8e c3 ; 0xf6f9c ps2mouse.c:43 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6f9e mov byte [es:si], dl ; 26 88 14 ; 0xf6fa1 cmp ah, ch ; 38 ec ; 0xf6fa4 ps2mouse.c:149 jc short 06fd6h ; 72 2e ; 0xf6fa6 mov si, strict word 00028h ; be 28 00 ; 0xf6fa8 ps2mouse.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf6fab xor ah, ah ; 30 e4 ; 0xf6fae ps2mouse.c:39 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6fb0 mov si, strict word 00029h ; be 29 00 ; 0xf6fb3 ps2mouse.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf6fb6 mov word [bp+00ah], ax ; 89 46 0a ; 0xf6fb9 ps2mouse.c:39 mov si, strict word 0002ah ; be 2a 00 ; 0xf6fbc ps2mouse.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf6fbf mov word [bp+008h], ax ; 89 46 08 ; 0xf6fc2 ps2mouse.c:39 xor al, al ; 30 c0 ; 0xf6fc5 ps2mouse.c:154 mov word [bp+006h], ax ; 89 46 06 ; 0xf6fc7 test cl, 080h ; f6 c1 80 ; 0xf6fca ps2mouse.c:157 je short 06fd8h ; 74 09 ; 0xf6fcd mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf6fcf ps2mouse.c:158 jmp short 06fd8h ; eb 02 ; 0xf6fd4 ps2mouse.c:160 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf6fd6 ps2mouse.c:161 mov si, strict word 00026h ; be 26 00 ; 0xf6fd8 ps2mouse.c:43 mov es, bx ; 8e c3 ; 0xf6fdb mov byte [es:si], al ; 26 88 04 ; 0xf6fdd lea sp, [bp-002h] ; 8d 66 fe ; 0xf6fe0 ps2mouse.c:164 pop si ; 5e ; 0xf6fe3 pop bp ; 5d ; 0xf6fe4 retn ; c3 ; 0xf6fe5 ; disGetNextSymbol 0xf6fe6 LB 0x43d2 -> off=0x10 cb=0000000000000380 uValue=00000000000f59f6 'int15_function_mouse' db 037h, 070h, 0a8h, 070h, 01eh, 071h, 0b0h, 071h, 022h, 072h, 07dh, 070h, 04ah, 072h, 01bh, 073h int15_function_mouse: ; 0xf6ff6 LB 0x380 push bp ; 55 ; 0xf6ff6 ps2mouse.c:166 mov bp, sp ; 89 e5 ; 0xf6ff7 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6ff9 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6ffc ps2mouse.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6fff mov es, ax ; 8e c0 ; 0xf7002 mov dx, word [es:bx] ; 26 8b 17 ; 0xf7004 cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf7007 ps2mouse.c:188 jbe short 07018h ; 76 0b ; 0xf700b or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf700d ps2mouse.c:191 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7011 ps2mouse.c:192 jmp near 07372h ; e9 5a 03 ; 0xf7015 ps2mouse.c:193 mov ax, strict word 00065h ; b8 65 00 ; 0xf7018 ps2mouse.c:197 call 06f12h ; e8 f4 fe ; 0xf701b and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf701e ps2mouse.c:198 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf7022 ps2mouse.c:199 mov bl, byte [bp+012h] ; 8a 5e 12 ; 0xf7026 ps2mouse.c:201 cmp bl, 007h ; 80 fb 07 ; 0xf7029 jnbe short 0708bh ; 77 5d ; 0xf702c xor bh, bh ; 30 ff ; 0xf702e sal bx, 1 ; d1 e3 ; 0xf7030 jmp word [cs:bx+06fe6h] ; 2e ff a7 e6 6f ; 0xf7032 cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf7037 ps2mouse.c:204 jnbe short 0708eh ; 77 51 ; 0xf703b mov bx, strict word 00027h ; bb 27 00 ; 0xf703d ps2mouse.c:38 mov es, dx ; 8e c2 ; 0xf7040 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7042 test AL, strict byte 080h ; a8 80 ; 0xf7045 ps2mouse.c:212 jne short 07054h ; 75 0b ; 0xf7047 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7049 ps2mouse.c:214 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf704d ps2mouse.c:215 jmp near 0736ch ; e9 18 03 ; 0xf7051 ps2mouse.c:216 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf7054 ps2mouse.c:218 jne short 0705eh ; 75 04 ; 0xf7058 mov AL, strict byte 0f5h ; b0 f5 ; 0xf705a ps2mouse.c:220 jmp short 07060h ; eb 02 ; 0xf705c ps2mouse.c:221 mov AL, strict byte 0f4h ; b0 f4 ; 0xf705e ps2mouse.c:223 xor ah, ah ; 30 e4 ; 0xf7060 ps2mouse.c:226 call 06e7dh ; e8 18 fe ; 0xf7062 test al, al ; 84 c0 ; 0xf7065 ps2mouse.c:227 jne short 07091h ; 75 28 ; 0xf7067 mov dx, ss ; 8c d2 ; 0xf7069 ps2mouse.c:228 lea ax, [bp-006h] ; 8d 46 fa ; 0xf706b call 06eb5h ; e8 44 fe ; 0xf706e test al, al ; 84 c0 ; 0xf7071 ps2mouse.c:229 je short 070d7h ; 74 62 ; 0xf7073 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7075 jne short 07091h ; 75 16 ; 0xf7079 jmp short 070d7h ; eb 5a ; 0xf707b ps2mouse.c:231 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf707d ps2mouse.c:242 cmp AL, strict byte 001h ; 3c 01 ; 0xf7080 jc short 07088h ; 72 04 ; 0xf7082 cmp AL, strict byte 008h ; 3c 08 ; 0xf7084 jbe short 07094h ; 76 0c ; 0xf7086 jmp near 07218h ; e9 8d 01 ; 0xf7088 jmp near 07356h ; e9 c8 02 ; 0xf708b jmp near 07364h ; e9 d3 02 ; 0xf708e jmp near 072f3h ; e9 5f 02 ; 0xf7091 mov bx, strict word 00027h ; bb 27 00 ; 0xf7094 ps2mouse.c:38 mov es, dx ; 8e c2 ; 0xf7097 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7099 mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf709c ps2mouse.c:248 db 0feh, 0cch ; dec ah ; fe cc ; 0xf709f and AL, strict byte 0f8h ; 24 f8 ; 0xf70a1 or al, ah ; 08 e0 ; 0xf70a3 mov byte [es:bx], al ; 26 88 07 ; 0xf70a5 ps2mouse.c:43 mov bx, strict word 00026h ; bb 26 00 ; 0xf70a8 ps2mouse.c:38 mov es, dx ; 8e c2 ; 0xf70ab mov al, byte [es:bx] ; 26 8a 07 ; 0xf70ad and AL, strict byte 0f8h ; 24 f8 ; 0xf70b0 ps2mouse.c:256 mov byte [es:bx], al ; 26 88 07 ; 0xf70b2 ps2mouse.c:43 mov ax, 000ffh ; b8 ff 00 ; 0xf70b5 ps2mouse.c:258 call 06e7dh ; e8 c2 fd ; 0xf70b8 test al, al ; 84 c0 ; 0xf70bb ps2mouse.c:259 jne short 07091h ; 75 d2 ; 0xf70bd mov dx, ss ; 8c d2 ; 0xf70bf ps2mouse.c:260 lea ax, [bp-002h] ; 8d 46 fe ; 0xf70c1 call 06eb5h ; e8 ee fd ; 0xf70c4 mov dl, al ; 88 c2 ; 0xf70c7 cmp byte [bp-002h], 0feh ; 80 7e fe fe ; 0xf70c9 ps2mouse.c:262 jne short 070dah ; 75 0b ; 0xf70cd or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70cf ps2mouse.c:263 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf70d3 ps2mouse.c:264 jmp near 0736ch ; e9 92 02 ; 0xf70d7 ps2mouse.c:265 cmp byte [bp-002h], 0fah ; 80 7e fe fa ; 0xf70da ps2mouse.c:267 je short 070f4h ; 74 14 ; 0xf70de mov al, byte [bp-002h] ; 8a 46 fe ; 0xf70e0 ps2mouse.c:268 xor ah, ah ; 30 e4 ; 0xf70e3 push ax ; 50 ; 0xf70e5 mov ax, 00913h ; b8 13 09 ; 0xf70e6 push ax ; 50 ; 0xf70e9 mov ax, strict word 00007h ; b8 07 00 ; 0xf70ea push ax ; 50 ; 0xf70ed call 0191ch ; e8 2b a8 ; 0xf70ee add sp, strict byte 00006h ; 83 c4 06 ; 0xf70f1 test dl, dl ; 84 d2 ; 0xf70f4 ps2mouse.c:269 jne short 07091h ; 75 99 ; 0xf70f6 mov dx, ss ; 8c d2 ; 0xf70f8 ps2mouse.c:270 lea ax, [bp-006h] ; 8d 46 fa ; 0xf70fa call 06eb5h ; e8 b5 fd ; 0xf70fd test al, al ; 84 c0 ; 0xf7100 ps2mouse.c:271 jne short 07091h ; 75 8d ; 0xf7102 mov dx, ss ; 8c d2 ; 0xf7104 ps2mouse.c:272 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7106 call 06eb5h ; e8 a9 fd ; 0xf7109 test al, al ; 84 c0 ; 0xf710c ps2mouse.c:273 jne short 07091h ; 75 81 ; 0xf710e mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7110 ps2mouse.c:275 mov byte [bp+00ch], al ; 88 46 0c ; 0xf7113 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf7116 ps2mouse.c:276 mov byte [bp+00dh], al ; 88 46 0d ; 0xf7119 jmp short 070d7h ; eb b9 ; 0xf711c ps2mouse.c:277 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf711e ps2mouse.c:290 cmp AL, strict byte 003h ; 3c 03 ; 0xf7121 jc short 07135h ; 72 10 ; 0xf7123 jbe short 07153h ; 76 2c ; 0xf7125 cmp AL, strict byte 006h ; 3c 06 ; 0xf7127 je short 07165h ; 74 3a ; 0xf7129 cmp AL, strict byte 005h ; 3c 05 ; 0xf712b je short 0715fh ; 74 30 ; 0xf712d cmp AL, strict byte 004h ; 3c 04 ; 0xf712f je short 07159h ; 74 26 ; 0xf7131 jmp short 0716bh ; eb 36 ; 0xf7133 cmp AL, strict byte 002h ; 3c 02 ; 0xf7135 je short 0714dh ; 74 14 ; 0xf7137 cmp AL, strict byte 001h ; 3c 01 ; 0xf7139 je short 07147h ; 74 0a ; 0xf713b test al, al ; 84 c0 ; 0xf713d jne short 0716bh ; 75 2a ; 0xf713f mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf7141 ps2mouse.c:291 jmp short 0716fh ; eb 28 ; 0xf7145 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf7147 ps2mouse.c:292 jmp short 0716fh ; eb 22 ; 0xf714b mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf714d ps2mouse.c:293 jmp short 0716fh ; eb 1c ; 0xf7151 mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf7153 ps2mouse.c:294 jmp short 0716fh ; eb 16 ; 0xf7157 mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf7159 ps2mouse.c:295 jmp short 0716fh ; eb 10 ; 0xf715d mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf715f ps2mouse.c:296 jmp short 0716fh ; eb 0a ; 0xf7163 mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf7165 ps2mouse.c:297 jmp short 0716fh ; eb 04 ; 0xf7169 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf716b ps2mouse.c:298 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf716f ps2mouse.c:300 jbe short 071a5h ; 76 30 ; 0xf7173 mov ax, 000f3h ; b8 f3 00 ; 0xf7175 ps2mouse.c:301 call 06e7dh ; e8 02 fd ; 0xf7178 test al, al ; 84 c0 ; 0xf717b ps2mouse.c:302 jne short 0719ah ; 75 1b ; 0xf717d mov dx, ss ; 8c d2 ; 0xf717f ps2mouse.c:303 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7181 call 06eb5h ; e8 2e fd ; 0xf7184 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7187 ps2mouse.c:304 xor ah, ah ; 30 e4 ; 0xf718a call 06e7dh ; e8 ee fc ; 0xf718c mov dx, ss ; 8c d2 ; 0xf718f ps2mouse.c:305 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7191 call 06eb5h ; e8 1e fd ; 0xf7194 jmp near 0736ch ; e9 d2 01 ; 0xf7197 ps2mouse.c:307 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf719a ps2mouse.c:309 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf719e ps2mouse.c:310 jmp near 0736ch ; e9 c7 01 ; 0xf71a2 ps2mouse.c:312 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71a5 ps2mouse.c:314 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf71a9 ps2mouse.c:315 jmp near 0736ch ; e9 bc 01 ; 0xf71ad ps2mouse.c:317 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf71b0 ps2mouse.c:326 jnc short 07218h ; 73 62 ; 0xf71b4 mov ax, 000e8h ; b8 e8 00 ; 0xf71b6 ps2mouse.c:327 call 06e7dh ; e8 c1 fc ; 0xf71b9 test al, al ; 84 c0 ; 0xf71bc ps2mouse.c:328 jne short 0720eh ; 75 4e ; 0xf71be mov dx, ss ; 8c d2 ; 0xf71c0 ps2mouse.c:329 lea ax, [bp-006h] ; 8d 46 fa ; 0xf71c2 call 06eb5h ; e8 ed fc ; 0xf71c5 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf71c8 ps2mouse.c:330 je short 071e2h ; 74 14 ; 0xf71cc mov al, byte [bp-006h] ; 8a 46 fa ; 0xf71ce ps2mouse.c:331 xor ah, ah ; 30 e4 ; 0xf71d1 push ax ; 50 ; 0xf71d3 mov ax, 0093eh ; b8 3e 09 ; 0xf71d4 push ax ; 50 ; 0xf71d7 mov ax, strict word 00007h ; b8 07 00 ; 0xf71d8 push ax ; 50 ; 0xf71db call 0191ch ; e8 3d a7 ; 0xf71dc add sp, strict byte 00006h ; 83 c4 06 ; 0xf71df mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf71e2 ps2mouse.c:332 xor ah, ah ; 30 e4 ; 0xf71e5 call 06e7dh ; e8 93 fc ; 0xf71e7 mov dx, ss ; 8c d2 ; 0xf71ea ps2mouse.c:333 lea ax, [bp-006h] ; 8d 46 fa ; 0xf71ec call 06eb5h ; e8 c3 fc ; 0xf71ef cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf71f2 ps2mouse.c:334 je short 07247h ; 74 4f ; 0xf71f6 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf71f8 ps2mouse.c:335 xor ah, ah ; 30 e4 ; 0xf71fb push ax ; 50 ; 0xf71fd mov ax, 0093eh ; b8 3e 09 ; 0xf71fe push ax ; 50 ; 0xf7201 mov ax, strict word 00007h ; b8 07 00 ; 0xf7202 push ax ; 50 ; 0xf7205 call 0191ch ; e8 13 a7 ; 0xf7206 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7209 jmp short 07247h ; eb 39 ; 0xf720c ps2mouse.c:337 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf720e ps2mouse.c:339 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7212 ps2mouse.c:340 jmp short 07247h ; eb 2f ; 0xf7216 ps2mouse.c:342 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7218 ps2mouse.c:344 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf721c ps2mouse.c:345 jmp short 07247h ; eb 25 ; 0xf7220 ps2mouse.c:347 mov ax, 000f2h ; b8 f2 00 ; 0xf7222 ps2mouse.c:351 call 06e7dh ; e8 55 fc ; 0xf7225 test al, al ; 84 c0 ; 0xf7228 ps2mouse.c:352 jne short 0723fh ; 75 13 ; 0xf722a mov dx, ss ; 8c d2 ; 0xf722c ps2mouse.c:353 lea ax, [bp-006h] ; 8d 46 fa ; 0xf722e call 06eb5h ; e8 81 fc ; 0xf7231 mov dx, ss ; 8c d2 ; 0xf7234 ps2mouse.c:354 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7236 call 06eb5h ; e8 79 fc ; 0xf7239 jmp near 07116h ; e9 d7 fe ; 0xf723c or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf723f ps2mouse.c:355 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7243 ps2mouse.c:360 jmp near 0736ch ; e9 22 01 ; 0xf7247 ps2mouse.c:362 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf724a ps2mouse.c:366 test al, al ; 84 c0 ; 0xf724d jbe short 0725ah ; 76 09 ; 0xf724f cmp AL, strict byte 002h ; 3c 02 ; 0xf7251 jbe short 07258h ; 76 03 ; 0xf7253 jmp near 072fdh ; e9 a5 00 ; 0xf7255 jmp short 072c4h ; eb 6a ; 0xf7258 mov ax, 000e9h ; b8 e9 00 ; 0xf725a ps2mouse.c:368 call 06e7dh ; e8 1d fc ; 0xf725d test al, al ; 84 c0 ; 0xf7260 ps2mouse.c:369 jne short 072cdh ; 75 69 ; 0xf7262 mov dx, ss ; 8c d2 ; 0xf7264 ps2mouse.c:370 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7266 call 06eb5h ; e8 49 fc ; 0xf7269 mov dl, al ; 88 c2 ; 0xf726c cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf726e ps2mouse.c:371 je short 07288h ; 74 14 ; 0xf7272 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7274 ps2mouse.c:372 xor ah, ah ; 30 e4 ; 0xf7277 push ax ; 50 ; 0xf7279 mov ax, 0093eh ; b8 3e 09 ; 0xf727a push ax ; 50 ; 0xf727d mov ax, strict word 00007h ; b8 07 00 ; 0xf727e push ax ; 50 ; 0xf7281 call 0191ch ; e8 97 a6 ; 0xf7282 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7285 test dl, dl ; 84 d2 ; 0xf7288 ps2mouse.c:373 jne short 072cdh ; 75 41 ; 0xf728a mov dx, ss ; 8c d2 ; 0xf728c ps2mouse.c:374 lea ax, [bp-006h] ; 8d 46 fa ; 0xf728e call 06eb5h ; e8 21 fc ; 0xf7291 test al, al ; 84 c0 ; 0xf7294 ps2mouse.c:375 jne short 072f3h ; 75 5b ; 0xf7296 mov dx, ss ; 8c d2 ; 0xf7298 ps2mouse.c:376 lea ax, [bp-004h] ; 8d 46 fc ; 0xf729a call 06eb5h ; e8 15 fc ; 0xf729d test al, al ; 84 c0 ; 0xf72a0 ps2mouse.c:377 jne short 072f3h ; 75 4f ; 0xf72a2 mov dx, ss ; 8c d2 ; 0xf72a4 ps2mouse.c:378 lea ax, [bp-002h] ; 8d 46 fe ; 0xf72a6 call 06eb5h ; e8 09 fc ; 0xf72a9 test al, al ; 84 c0 ; 0xf72ac ps2mouse.c:379 jne short 072f3h ; 75 43 ; 0xf72ae mov al, byte [bp-006h] ; 8a 46 fa ; 0xf72b0 ps2mouse.c:380 mov byte [bp+00ch], al ; 88 46 0c ; 0xf72b3 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf72b6 ps2mouse.c:381 mov byte [bp+010h], al ; 88 46 10 ; 0xf72b9 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf72bc ps2mouse.c:382 mov byte [bp+00eh], al ; 88 46 0e ; 0xf72bf jmp short 07247h ; eb 83 ; 0xf72c2 ps2mouse.c:384 cmp AL, strict byte 001h ; 3c 01 ; 0xf72c4 ps2mouse.c:398 jne short 072cfh ; 75 07 ; 0xf72c6 mov ax, 000e6h ; b8 e6 00 ; 0xf72c8 ps2mouse.c:399 jmp short 072d2h ; eb 05 ; 0xf72cb ps2mouse.c:400 jmp short 072f3h ; eb 24 ; 0xf72cd mov ax, 000e7h ; b8 e7 00 ; 0xf72cf ps2mouse.c:401 call 06e7dh ; e8 a8 fb ; 0xf72d2 mov dl, al ; 88 c2 ; 0xf72d5 test dl, dl ; 84 d2 ; 0xf72d7 ps2mouse.c:403 jne short 072efh ; 75 14 ; 0xf72d9 mov dx, ss ; 8c d2 ; 0xf72db ps2mouse.c:404 lea ax, [bp-006h] ; 8d 46 fa ; 0xf72dd call 06eb5h ; e8 d2 fb ; 0xf72e0 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf72e3 ps2mouse.c:405 je short 072edh ; 74 04 ; 0xf72e7 mov DL, strict byte 001h ; b2 01 ; 0xf72e9 jmp short 072efh ; eb 02 ; 0xf72eb xor dl, dl ; 30 d2 ; 0xf72ed test dl, dl ; 84 d2 ; 0xf72ef ps2mouse.c:407 je short 07354h ; 74 61 ; 0xf72f1 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf72f3 ps2mouse.c:409 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf72f7 ps2mouse.c:410 jmp short 07354h ; eb 57 ; 0xf72fb ps2mouse.c:412 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf72fd ps2mouse.c:415 xor ah, ah ; 30 e4 ; 0xf7300 push ax ; 50 ; 0xf7302 mov ax, 0096ah ; b8 6a 09 ; 0xf7303 push ax ; 50 ; 0xf7306 mov ax, strict word 00007h ; b8 07 00 ; 0xf7307 push ax ; 50 ; 0xf730a call 0191ch ; e8 0e a6 ; 0xf730b add sp, strict byte 00006h ; 83 c4 06 ; 0xf730e or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7311 ps2mouse.c:417 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7315 ps2mouse.c:418 jmp short 0736ch ; eb 51 ; 0xf7319 ps2mouse.c:420 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf731b ps2mouse.c:425 mov bx, strict word 00022h ; bb 22 00 ; 0xf731e ps2mouse.c:53 mov es, dx ; 8e c2 ; 0xf7321 mov word [es:bx], cx ; 26 89 0f ; 0xf7323 mov bx, strict word 00024h ; bb 24 00 ; 0xf7326 ps2mouse.c:53 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf7329 mov word [es:bx], ax ; 26 89 07 ; 0xf732c mov bx, strict word 00027h ; bb 27 00 ; 0xf732f ps2mouse.c:38 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf7332 mov al, ah ; 88 e0 ; 0xf7335 ps2mouse.c:39 test cx, cx ; 85 c9 ; 0xf7337 ps2mouse.c:429 jne short 0734ah ; 75 0f ; 0xf7339 cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf733b jne short 0734ah ; 75 09 ; 0xf733f test ah, 080h ; f6 c4 80 ; 0xf7341 ps2mouse.c:431 je short 0734ch ; 74 06 ; 0xf7344 and AL, strict byte 07fh ; 24 7f ; 0xf7346 ps2mouse.c:432 jmp short 0734ch ; eb 02 ; 0xf7348 ps2mouse.c:435 or AL, strict byte 080h ; 0c 80 ; 0xf734a ps2mouse.c:437 mov bx, strict word 00027h ; bb 27 00 ; 0xf734c ps2mouse.c:43 mov es, dx ; 8e c2 ; 0xf734f mov byte [es:bx], al ; 26 88 07 ; 0xf7351 jmp short 0736ch ; eb 16 ; 0xf7354 ps2mouse.c:440 mov ax, 00984h ; b8 84 09 ; 0xf7356 ps2mouse.c:443 push ax ; 50 ; 0xf7359 mov ax, strict word 00007h ; b8 07 00 ; 0xf735a push ax ; 50 ; 0xf735d call 0191ch ; e8 bb a5 ; 0xf735e add sp, strict byte 00004h ; 83 c4 04 ; 0xf7361 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7364 ps2mouse.c:445 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7368 ps2mouse.c:446 mov ax, strict word 00047h ; b8 47 00 ; 0xf736c ps2mouse.c:450 call 06f12h ; e8 a0 fb ; 0xf736f mov sp, bp ; 89 ec ; 0xf7372 ps2mouse.c:451 pop bp ; 5d ; 0xf7374 retn ; c3 ; 0xf7375 ; disGetNextSymbol 0xf7376 LB 0x4042 -> off=0x0 cb=00000000000000a9 uValue=00000000000f5d76 'int17_function' int17_function: ; 0xf7376 LB 0xa9 push bp ; 55 ; 0xf7376 parallel.c:60 mov bp, sp ; 89 e5 ; 0xf7377 push si ; 56 ; 0xf7379 push di ; 57 ; 0xf737a push ax ; 50 ; 0xf737b sti ; fb ; 0xf737c parallel.c:65 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf737d parallel.c:67 sal bx, 1 ; d1 e3 ; 0xf7380 add bx, strict byte 00008h ; 83 c3 08 ; 0xf7382 mov ax, strict word 00040h ; b8 40 00 ; 0xf7385 parallel.c:48 mov es, ax ; 8e c0 ; 0xf7388 mov bx, word [es:bx] ; 26 8b 1f ; 0xf738a mov di, bx ; 89 df ; 0xf738d parallel.c:49 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf738f parallel.c:68 jnc short 073a1h ; 73 0c ; 0xf7393 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf7395 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf7398 jnc short 073a1h ; 73 04 ; 0xf739b test bx, bx ; 85 db ; 0xf739d jnbe short 073a4h ; 77 03 ; 0xf739f jmp near 07414h ; e9 70 00 ; 0xf73a1 mov si, ax ; 89 c6 ; 0xf73a4 parallel.c:69 add si, strict byte 00078h ; 83 c6 78 ; 0xf73a6 mov ch, byte [es:si] ; 26 8a 2c ; 0xf73a9 parallel.c:38 xor cl, cl ; 30 c9 ; 0xf73ac parallel.c:39 cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf73ae parallel.c:70 jne short 073e0h ; 75 2c ; 0xf73b2 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf73b4 parallel.c:71 mov dx, bx ; 89 da ; 0xf73b7 out DX, AL ; ee ; 0xf73b9 lea dx, [bx+002h] ; 8d 57 02 ; 0xf73ba parallel.c:72 in AL, DX ; ec ; 0xf73bd db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf73be mov word [bp-006h], ax ; 89 46 fa ; 0xf73c0 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73c3 parallel.c:73 or AL, strict byte 001h ; 0c 01 ; 0xf73c6 out DX, AL ; ee ; 0xf73c8 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73c9 parallel.c:74 and AL, strict byte 0feh ; 24 fe ; 0xf73cc out DX, AL ; ee ; 0xf73ce lea dx, [di+001h] ; 8d 55 01 ; 0xf73cf parallel.c:75 in AL, DX ; ec ; 0xf73d2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf73d3 test AL, strict byte 040h ; a8 40 ; 0xf73d5 je short 073e0h ; 74 07 ; 0xf73d7 test cx, cx ; 85 c9 ; 0xf73d9 je short 073e0h ; 74 03 ; 0xf73db dec cx ; 49 ; 0xf73dd parallel.c:76 jmp short 073cfh ; eb ef ; 0xf73de parallel.c:77 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf73e0 parallel.c:79 jne short 073fbh ; 75 15 ; 0xf73e4 lea dx, [di+002h] ; 8d 55 02 ; 0xf73e6 parallel.c:80 in AL, DX ; ec ; 0xf73e9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf73ea mov word [bp-006h], ax ; 89 46 fa ; 0xf73ec mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73ef parallel.c:81 and AL, strict byte 0fbh ; 24 fb ; 0xf73f2 out DX, AL ; ee ; 0xf73f4 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73f5 parallel.c:82 or AL, strict byte 004h ; 0c 04 ; 0xf73f8 out DX, AL ; ee ; 0xf73fa lea dx, [di+001h] ; 8d 55 01 ; 0xf73fb parallel.c:84 in AL, DX ; ec ; 0xf73fe db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf73ff xor AL, strict byte 048h ; 34 48 ; 0xf7401 parallel.c:85 mov byte [bp+013h], al ; 88 46 13 ; 0xf7403 test cx, cx ; 85 c9 ; 0xf7406 parallel.c:86 jne short 0740eh ; 75 04 ; 0xf7408 or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf740a and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf740e parallel.c:87 jmp short 07418h ; eb 04 ; 0xf7412 parallel.c:88 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf7414 parallel.c:89 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7418 parallel.c:91 pop di ; 5f ; 0xf741b pop si ; 5e ; 0xf741c pop bp ; 5d ; 0xf741d retn ; c3 ; 0xf741e ; disGetNextSymbol 0xf741f LB 0x3f99 -> off=0x0 cb=00000000000000c8 uValue=00000000000f5e1f '_wait_' _wait_: ; 0xf741f LB 0xc8 push bp ; 55 ; 0xf741f logo.c:171 mov bp, sp ; 89 e5 ; 0xf7420 push bx ; 53 ; 0xf7422 push cx ; 51 ; 0xf7423 push si ; 56 ; 0xf7424 push di ; 57 ; 0xf7425 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf7426 mov cx, ax ; 89 c1 ; 0xf7429 mov byte [bp-00ch], dl ; 88 56 f4 ; 0xf742b mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf742e logo.c:176 pushfw ; 9c ; 0xf7432 logo.c:182 pop ax ; 58 ; 0xf7433 mov word [bp-014h], ax ; 89 46 ec ; 0xf7434 sti ; fb ; 0xf7437 logo.c:183 xor dx, dx ; 31 d2 ; 0xf7438 logo.c:189 mov bx, 0046ch ; bb 6c 04 ; 0xf743a logo.c:58 mov es, dx ; 8e c2 ; 0xf743d mov ax, word [es:bx] ; 26 8b 07 ; 0xf743f mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf7442 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7446 logo.c:59 hlt ; f4 ; 0xf7449 logo.c:193 mov si, 0046ch ; be 6c 04 ; 0xf744a logo.c:58 xor ax, ax ; 31 c0 ; 0xf744d mov es, ax ; 8e c0 ; 0xf744f mov di, word [es:si] ; 26 8b 3c ; 0xf7451 mov ax, word [es:si+002h] ; 26 8b 44 02 ; 0xf7454 mov word [bp-016h], di ; 89 7e ea ; 0xf7458 logo.c:59 mov word [bp-012h], ax ; 89 46 ee ; 0xf745b cmp ax, bx ; 39 d8 ; 0xf745e logo.c:195 jnbe short 07469h ; 77 07 ; 0xf7460 jne short 07470h ; 75 0c ; 0xf7462 cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf7464 jbe short 07470h ; 76 07 ; 0xf7467 sub di, word [bp-010h] ; 2b 7e f0 ; 0xf7469 logo.c:197 sbb ax, bx ; 19 d8 ; 0xf746c jmp short 0747bh ; eb 0b ; 0xf746e logo.c:200 cmp ax, bx ; 39 d8 ; 0xf7470 jc short 0747bh ; 72 07 ; 0xf7472 jne short 0747fh ; 75 09 ; 0xf7474 cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf7476 jnc short 0747fh ; 73 04 ; 0xf7479 sub cx, di ; 29 f9 ; 0xf747b logo.c:201 sbb dx, ax ; 19 c2 ; 0xf747d mov ax, word [bp-016h] ; 8b 46 ea ; 0xf747f logo.c:202 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7482 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf7485 mov ax, 00100h ; b8 00 01 ; 0xf7488 logo.c:204 int 016h ; cd 16 ; 0xf748b je short 07494h ; 74 05 ; 0xf748d mov AL, strict byte 001h ; b0 01 ; 0xf748f jmp near 07496h ; e9 02 00 ; 0xf7491 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xf7494 test al, al ; 84 c0 ; 0xf7496 je short 074c9h ; 74 2f ; 0xf7498 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf749a logo.c:206 int 016h ; cd 16 ; 0xf749c xchg ah, al ; 86 c4 ; 0xf749e mov byte [bp-00eh], al ; 88 46 f2 ; 0xf74a0 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf74a3 mov byte [bp-018h], al ; 88 46 e8 ; 0xf74a6 logo.c:207 mov byte [bp-017h], 000h ; c6 46 e9 00 ; 0xf74a9 push word [bp-018h] ; ff 76 e8 ; 0xf74ad mov ax, 009a6h ; b8 a6 09 ; 0xf74b0 push ax ; 50 ; 0xf74b3 mov ax, strict word 00004h ; b8 04 00 ; 0xf74b4 push ax ; 50 ; 0xf74b7 call 0191ch ; e8 61 a4 ; 0xf74b8 add sp, strict byte 00006h ; 83 c4 06 ; 0xf74bb cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf74be logo.c:208 je short 074c9h ; 74 05 ; 0xf74c2 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf74c4 logo.c:209 jmp short 074deh ; eb 15 ; 0xf74c7 test dx, dx ; 85 d2 ; 0xf74c9 logo.c:211 jle short 074d0h ; 7e 03 ; 0xf74cb jmp near 07449h ; e9 79 ff ; 0xf74cd jne short 074d6h ; 75 04 ; 0xf74d0 test cx, cx ; 85 c9 ; 0xf74d2 jnbe short 074cdh ; 77 f7 ; 0xf74d4 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf74d6 logo.c:212 push ax ; 50 ; 0xf74d9 popfw ; 9d ; 0xf74da mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf74db logo.c:213 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf74de logo.c:214 pop di ; 5f ; 0xf74e1 pop si ; 5e ; 0xf74e2 pop cx ; 59 ; 0xf74e3 pop bx ; 5b ; 0xf74e4 pop bp ; 5d ; 0xf74e5 retn ; c3 ; 0xf74e6 ; disGetNextSymbol 0xf74e7 LB 0x3ed1 -> off=0x0 cb=0000000000000016 uValue=00000000000f5ee7 'read_logo_byte' read_logo_byte: ; 0xf74e7 LB 0x16 push bp ; 55 ; 0xf74e7 logo.c:216 mov bp, sp ; 89 e5 ; 0xf74e8 push dx ; 52 ; 0xf74ea xor ah, ah ; 30 e4 ; 0xf74eb logo.c:218 or ah, 001h ; 80 cc 01 ; 0xf74ed mov dx, 003b8h ; ba b8 03 ; 0xf74f0 out DX, ax ; ef ; 0xf74f3 in AL, DX ; ec ; 0xf74f4 logo.c:219 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf74f5 lea sp, [bp-002h] ; 8d 66 fe ; 0xf74f7 logo.c:220 pop dx ; 5a ; 0xf74fa pop bp ; 5d ; 0xf74fb retn ; c3 ; 0xf74fc ; disGetNextSymbol 0xf74fd LB 0x3ebb -> off=0x0 cb=0000000000000014 uValue=00000000000f5efd 'read_logo_word' read_logo_word: ; 0xf74fd LB 0x14 push bp ; 55 ; 0xf74fd logo.c:222 mov bp, sp ; 89 e5 ; 0xf74fe push dx ; 52 ; 0xf7500 xor ah, ah ; 30 e4 ; 0xf7501 logo.c:224 or ah, 001h ; 80 cc 01 ; 0xf7503 mov dx, 003b8h ; ba b8 03 ; 0xf7506 out DX, ax ; ef ; 0xf7509 in ax, DX ; ed ; 0xf750a logo.c:225 lea sp, [bp-002h] ; 8d 66 fe ; 0xf750b logo.c:226 pop dx ; 5a ; 0xf750e pop bp ; 5d ; 0xf750f retn ; c3 ; 0xf7510 ; disGetNextSymbol 0xf7511 LB 0x3ea7 -> off=0x0 cb=000000000000015f uValue=00000000000f5f11 'print_detected_harddisks' print_detected_harddisks: ; 0xf7511 LB 0x15f push bp ; 55 ; 0xf7511 logo.c:245 mov bp, sp ; 89 e5 ; 0xf7512 push bx ; 53 ; 0xf7514 push cx ; 51 ; 0xf7515 push dx ; 52 ; 0xf7516 push si ; 56 ; 0xf7517 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7518 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf751b logo.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf751e mov es, ax ; 8e c0 ; 0xf7521 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7523 mov si, ax ; 89 c6 ; 0xf7526 logo.c:49 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7528 logo.c:250 xor ch, ch ; 30 ed ; 0xf752c logo.c:251 mov byte [bp-00ah], ch ; 88 6e f6 ; 0xf752e logo.c:252 mov bx, 002b0h ; bb b0 02 ; 0xf7531 logo.c:38 mov es, ax ; 8e c0 ; 0xf7534 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7536 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf7539 logo.c:39 xor cl, cl ; 30 c9 ; 0xf753c logo.c:257 cmp cl, byte [bp-00eh] ; 3a 4e f2 ; 0xf753e jnc short 075a1h ; 73 5e ; 0xf7541 mov bl, cl ; 88 cb ; 0xf7543 logo.c:259 xor bh, bh ; 30 ff ; 0xf7545 add bx, 002b1h ; 81 c3 b1 02 ; 0xf7547 mov es, si ; 8e c6 ; 0xf754b logo.c:38 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf754d mov bl, bh ; 88 fb ; 0xf7550 logo.c:39 cmp bh, 00ch ; 80 ff 0c ; 0xf7552 logo.c:262 jc short 07582h ; 72 2b ; 0xf7555 test ch, ch ; 84 ed ; 0xf7557 logo.c:264 jne short 0756bh ; 75 10 ; 0xf7559 mov ax, 009b7h ; b8 b7 09 ; 0xf755b logo.c:266 push ax ; 50 ; 0xf755e mov ax, strict word 00002h ; b8 02 00 ; 0xf755f push ax ; 50 ; 0xf7562 call 0191ch ; e8 b6 a3 ; 0xf7563 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7566 mov CH, strict byte 001h ; b5 01 ; 0xf7569 logo.c:267 mov al, cl ; 88 c8 ; 0xf756b logo.c:270 xor ah, ah ; 30 e4 ; 0xf756d inc ax ; 40 ; 0xf756f push ax ; 50 ; 0xf7570 mov ax, 009cch ; b8 cc 09 ; 0xf7571 push ax ; 50 ; 0xf7574 mov ax, strict word 00002h ; b8 02 00 ; 0xf7575 push ax ; 50 ; 0xf7578 call 0191ch ; e8 a0 a3 ; 0xf7579 add sp, strict byte 00006h ; 83 c4 06 ; 0xf757c jmp near 07636h ; e9 b4 00 ; 0xf757f logo.c:273 cmp bh, 008h ; 80 ff 08 ; 0xf7582 logo.c:276 jc short 075a4h ; 72 1d ; 0xf7585 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf7587 logo.c:278 jne short 0759fh ; 75 12 ; 0xf758b mov ax, 009dfh ; b8 df 09 ; 0xf758d logo.c:280 push ax ; 50 ; 0xf7590 mov ax, strict word 00002h ; b8 02 00 ; 0xf7591 push ax ; 50 ; 0xf7594 call 0191ch ; e8 84 a3 ; 0xf7595 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7598 mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf759b logo.c:281 jmp short 0756bh ; eb ca ; 0xf759f logo.c:282 jmp near 0763bh ; e9 97 00 ; 0xf75a1 cmp bh, 004h ; 80 ff 04 ; 0xf75a4 logo.c:291 jnc short 075c3h ; 73 1a ; 0xf75a7 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf75a9 jne short 075c3h ; 75 14 ; 0xf75ad mov ax, 009f4h ; b8 f4 09 ; 0xf75af logo.c:293 push ax ; 50 ; 0xf75b2 mov ax, strict word 00002h ; b8 02 00 ; 0xf75b3 push ax ; 50 ; 0xf75b6 call 0191ch ; e8 62 a3 ; 0xf75b7 add sp, strict byte 00004h ; 83 c4 04 ; 0xf75ba mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf75bd logo.c:294 jmp short 075dch ; eb 19 ; 0xf75c1 logo.c:296 cmp bl, 004h ; 80 fb 04 ; 0xf75c3 jc short 075dch ; 72 14 ; 0xf75c6 test ch, ch ; 84 ed ; 0xf75c8 jne short 075dch ; 75 10 ; 0xf75ca mov ax, 00a06h ; b8 06 0a ; 0xf75cc logo.c:298 push ax ; 50 ; 0xf75cf mov ax, strict word 00002h ; b8 02 00 ; 0xf75d0 push ax ; 50 ; 0xf75d3 call 0191ch ; e8 45 a3 ; 0xf75d4 add sp, strict byte 00004h ; 83 c4 04 ; 0xf75d7 mov CH, strict byte 001h ; b5 01 ; 0xf75da logo.c:299 mov al, cl ; 88 c8 ; 0xf75dc logo.c:302 xor ah, ah ; 30 e4 ; 0xf75de inc ax ; 40 ; 0xf75e0 push ax ; 50 ; 0xf75e1 mov ax, 00a1ah ; b8 1a 0a ; 0xf75e2 push ax ; 50 ; 0xf75e5 mov ax, strict word 00002h ; b8 02 00 ; 0xf75e6 push ax ; 50 ; 0xf75e9 call 0191ch ; e8 2f a3 ; 0xf75ea add sp, strict byte 00006h ; 83 c4 06 ; 0xf75ed cmp bl, 004h ; 80 fb 04 ; 0xf75f0 logo.c:309 jc short 075f8h ; 72 03 ; 0xf75f3 sub bl, 004h ; 80 eb 04 ; 0xf75f5 logo.c:310 mov al, bl ; 88 d8 ; 0xf75f8 logo.c:312 xor ah, ah ; 30 e4 ; 0xf75fa cwd ; 99 ; 0xf75fc db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf75fd sar ax, 1 ; d1 f8 ; 0xf75ff test ax, ax ; 85 c0 ; 0xf7601 je short 0760ah ; 74 05 ; 0xf7603 mov ax, 00a24h ; b8 24 0a ; 0xf7605 logo.c:313 jmp short 0760dh ; eb 03 ; 0xf7608 logo.c:314 mov ax, 00a2fh ; b8 2f 0a ; 0xf760a logo.c:315 push ax ; 50 ; 0xf760d mov ax, strict word 00002h ; b8 02 00 ; 0xf760e push ax ; 50 ; 0xf7611 call 0191ch ; e8 07 a3 ; 0xf7612 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7615 mov al, bl ; 88 d8 ; 0xf7618 logo.c:317 xor ah, ah ; 30 e4 ; 0xf761a cwd ; 99 ; 0xf761c mov bx, strict word 00002h ; bb 02 00 ; 0xf761d idiv bx ; f7 fb ; 0xf7620 test dx, dx ; 85 d2 ; 0xf7622 je short 0762bh ; 74 05 ; 0xf7624 mov ax, 00a38h ; b8 38 0a ; 0xf7626 logo.c:318 jmp short 0762eh ; eb 03 ; 0xf7629 logo.c:319 mov ax, 00a3eh ; b8 3e 0a ; 0xf762b logo.c:320 push ax ; 50 ; 0xf762e push bx ; 53 ; 0xf762f call 0191ch ; e8 e9 a2 ; 0xf7630 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7633 db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf7636 logo.c:322 jmp near 0753eh ; e9 03 ff ; 0xf7638 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf763b logo.c:324 jne short 07659h ; 75 18 ; 0xf763f test ch, ch ; 84 ed ; 0xf7641 jne short 07659h ; 75 14 ; 0xf7643 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf7645 jne short 07659h ; 75 0e ; 0xf7649 mov ax, 00a45h ; b8 45 0a ; 0xf764b logo.c:327 push ax ; 50 ; 0xf764e mov ax, strict word 00002h ; b8 02 00 ; 0xf764f push ax ; 50 ; 0xf7652 call 0191ch ; e8 c6 a2 ; 0xf7653 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7656 mov ax, 00a59h ; b8 59 0a ; 0xf7659 logo.c:329 push ax ; 50 ; 0xf765c mov ax, strict word 00002h ; b8 02 00 ; 0xf765d push ax ; 50 ; 0xf7660 call 0191ch ; e8 b8 a2 ; 0xf7661 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7664 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7667 logo.c:330 pop si ; 5e ; 0xf766a pop dx ; 5a ; 0xf766b pop cx ; 59 ; 0xf766c pop bx ; 5b ; 0xf766d pop bp ; 5d ; 0xf766e retn ; c3 ; 0xf766f ; disGetNextSymbol 0xf7670 LB 0x3d48 -> off=0x0 cb=0000000000000024 uValue=00000000000f6070 'get_boot_drive' get_boot_drive: ; 0xf7670 LB 0x24 push bx ; 53 ; 0xf7670 logo.c:332 push dx ; 52 ; 0xf7671 push bp ; 55 ; 0xf7672 mov bp, sp ; 89 e5 ; 0xf7673 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7675 logo.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf7678 mov es, dx ; 8e c2 ; 0xf767b mov dx, word [es:bx] ; 26 8b 17 ; 0xf767d mov bx, 002b0h ; bb b0 02 ; 0xf7680 logo.c:38 mov es, dx ; 8e c2 ; 0xf7683 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf7685 sub AL, strict byte 002h ; 2c 02 ; 0xf7688 logo.c:340 cmp al, dl ; 38 d0 ; 0xf768a logo.c:342 jc short 07690h ; 72 02 ; 0xf768c mov AL, strict byte 0ffh ; b0 ff ; 0xf768e logo.c:343 pop bp ; 5d ; 0xf7690 logo.c:347 pop dx ; 5a ; 0xf7691 pop bx ; 5b ; 0xf7692 retn ; c3 ; 0xf7693 ; disGetNextSymbol 0xf7694 LB 0x3d24 -> off=0x0 cb=000000000000025c uValue=00000000000f6094 'show_logo' show_logo: ; 0xf7694 LB 0x25c push bp ; 55 ; 0xf7694 logo.c:349 mov bp, sp ; 89 e5 ; 0xf7695 push bx ; 53 ; 0xf7697 push cx ; 51 ; 0xf7698 push dx ; 52 ; 0xf7699 push si ; 56 ; 0xf769a push di ; 57 ; 0xf769b sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf769c mov bx, strict word 0000eh ; bb 0e 00 ; 0xf769f logo.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf76a2 mov es, ax ; 8e c0 ; 0xf76a5 mov si, word [es:bx] ; 26 8b 37 ; 0xf76a7 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf76aa logo.c:352 xor cx, cx ; 31 c9 ; 0xf76ae logo.c:356 mov AL, strict byte 034h ; b0 34 ; 0xf76b0 logo.c:363 out strict byte 043h, AL ; e6 43 ; 0xf76b2 mov AL, strict byte 0d3h ; b0 d3 ; 0xf76b4 out strict byte 040h, AL ; e6 40 ; 0xf76b6 mov AL, strict byte 048h ; b0 48 ; 0xf76b8 out strict byte 040h, AL ; e6 40 ; 0xf76ba mov al, cl ; 88 c8 ; 0xf76bc logo.c:366 xor ah, ah ; 30 e4 ; 0xf76be call 074fdh ; e8 3a fe ; 0xf76c0 cmp ax, 066bbh ; 3d bb 66 ; 0xf76c3 logo.c:367 jne short 076dah ; 75 12 ; 0xf76c6 push SS ; 16 ; 0xf76c8 logo.c:371 pop ES ; 07 ; 0xf76c9 lea di, [bp-018h] ; 8d 7e e8 ; 0xf76ca mov ax, 04f03h ; b8 03 4f ; 0xf76cd int 010h ; cd 10 ; 0xf76d0 mov word [es:di], bx ; 26 89 1d ; 0xf76d2 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf76d5 je short 076ddh ; 74 03 ; 0xf76d8 jmp near 077c6h ; e9 e9 00 ; 0xf76da logo.c:372 mov al, cl ; 88 c8 ; 0xf76dd logo.c:375 add AL, strict byte 004h ; 04 04 ; 0xf76df xor ah, ah ; 30 e4 ; 0xf76e1 call 074e7h ; e8 01 fe ; 0xf76e3 mov dl, al ; 88 c2 ; 0xf76e6 mov byte [bp-014h], al ; 88 46 ec ; 0xf76e8 mov al, cl ; 88 c8 ; 0xf76eb logo.c:376 add AL, strict byte 005h ; 04 05 ; 0xf76ed xor ah, ah ; 30 e4 ; 0xf76ef call 074e7h ; e8 f3 fd ; 0xf76f1 mov ch, al ; 88 c5 ; 0xf76f4 mov byte [bp-010h], al ; 88 46 f0 ; 0xf76f6 mov al, cl ; 88 c8 ; 0xf76f9 logo.c:377 add AL, strict byte 002h ; 04 02 ; 0xf76fb xor ah, ah ; 30 e4 ; 0xf76fd call 074fdh ; e8 fb fd ; 0xf76ff mov bx, ax ; 89 c3 ; 0xf7702 mov word [bp-016h], ax ; 89 46 ea ; 0xf7704 mov al, cl ; 88 c8 ; 0xf7707 logo.c:378 add AL, strict byte 006h ; 04 06 ; 0xf7709 xor ah, ah ; 30 e4 ; 0xf770b call 074e7h ; e8 d7 fd ; 0xf770d mov byte [bp-012h], al ; 88 46 ee ; 0xf7710 test dl, dl ; 84 d2 ; 0xf7713 logo.c:381 jne short 0771fh ; 75 08 ; 0xf7715 test ch, ch ; 84 ed ; 0xf7717 jne short 0771fh ; 75 04 ; 0xf7719 test bx, bx ; 85 db ; 0xf771b je short 076dah ; 74 bb ; 0xf771d mov BH, strict byte 020h ; b7 20 ; 0xf771f logo.c:385 mov dx, 001e0h ; ba e0 01 ; 0xf7721 mov cx, 00280h ; b9 80 02 ; 0xf7724 mov ax, 05642h ; b8 42 56 ; 0xf7727 mov BL, strict byte 000h ; b3 00 ; 0xf772a int 010h ; cd 10 ; 0xf772c cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf772e logo.c:387 je short 0773bh ; 74 08 ; 0xf7731 mov bx, 00142h ; bb 42 01 ; 0xf7733 logo.c:388 mov ax, 04f02h ; b8 02 4f ; 0xf7736 int 010h ; cd 10 ; 0xf7739 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf773b logo.c:390 je short 07766h ; 74 25 ; 0xf773f xor cx, cx ; 31 c9 ; 0xf7741 logo.c:392 jmp short 0774bh ; eb 06 ; 0xf7743 inc cx ; 41 ; 0xf7745 logo.c:394 cmp cx, strict byte 00010h ; 83 f9 10 ; 0xf7746 jnbe short 0776dh ; 77 22 ; 0xf7749 mov ax, cx ; 89 c8 ; 0xf774b or ah, 002h ; 80 cc 02 ; 0xf774d mov dx, 003b8h ; ba b8 03 ; 0xf7750 out DX, ax ; ef ; 0xf7753 xor dx, dx ; 31 d2 ; 0xf7754 mov ax, strict word 00001h ; b8 01 00 ; 0xf7756 call 0741fh ; e8 c3 fc ; 0xf7759 cmp AL, strict byte 086h ; 3c 86 ; 0xf775c jne short 07745h ; 75 e5 ; 0xf775e mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7760 jmp short 0776dh ; eb 07 ; 0xf7764 mov ax, 00210h ; b8 10 02 ; 0xf7766 logo.c:404 mov dx, 003b8h ; ba b8 03 ; 0xf7769 out DX, ax ; ef ; 0xf776c cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf776d logo.c:407 jne short 07788h ; 75 15 ; 0xf7771 mov CL, strict byte 004h ; b1 04 ; 0xf7773 logo.c:409 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7775 shr ax, CL ; d3 e8 ; 0xf7778 mov dx, strict word 00001h ; ba 01 00 ; 0xf777a call 0741fh ; e8 9f fc ; 0xf777d cmp AL, strict byte 086h ; 3c 86 ; 0xf7780 logo.c:410 jne short 07788h ; 75 04 ; 0xf7782 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7784 logo.c:411 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf7788 logo.c:415 je short 077b9h ; 74 2b ; 0xf778c cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf778e jne short 077b9h ; 75 25 ; 0xf7792 mov cx, strict word 00010h ; b9 10 00 ; 0xf7794 logo.c:417 jmp short 0779eh ; eb 05 ; 0xf7797 dec cx ; 49 ; 0xf7799 logo.c:419 test cx, cx ; 85 c9 ; 0xf779a jbe short 077c6h ; 76 28 ; 0xf779c mov ax, cx ; 89 c8 ; 0xf779e or ah, 002h ; 80 cc 02 ; 0xf77a0 mov dx, 003b8h ; ba b8 03 ; 0xf77a3 out DX, ax ; ef ; 0xf77a6 xor dx, dx ; 31 d2 ; 0xf77a7 mov ax, strict word 00001h ; b8 01 00 ; 0xf77a9 call 0741fh ; e8 70 fc ; 0xf77ac cmp AL, strict byte 086h ; 3c 86 ; 0xf77af jne short 07799h ; 75 e6 ; 0xf77b1 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf77b3 jmp short 077c6h ; eb 0d ; 0xf77b7 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf77b9 logo.c:428 jne short 077c6h ; 75 07 ; 0xf77bd mov ax, 00200h ; b8 00 02 ; 0xf77bf logo.c:429 mov dx, 003b8h ; ba b8 03 ; 0xf77c2 out DX, ax ; ef ; 0xf77c5 mov bx, 00335h ; bb 35 03 ; 0xf77c6 logo.c:43 mov es, si ; 8e c6 ; 0xf77c9 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf77cb mov AL, strict byte 003h ; b0 03 ; 0xf77cf logo.c:437 mov AH, strict byte 000h ; b4 00 ; 0xf77d1 int 010h ; cd 10 ; 0xf77d3 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf77d5 logo.c:440 je short 077efh ; 74 14 ; 0xf77d9 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf77db logo.c:443 jne short 0781dh ; 75 3c ; 0xf77df cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf77e1 jne short 0781dh ; 75 36 ; 0xf77e5 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf77e7 je short 077f2h ; 74 05 ; 0xf77eb jmp short 0781dh ; eb 2e ; 0xf77ed jmp near 078d3h ; e9 e1 00 ; 0xf77ef cmp byte [bp-012h], 002h ; 80 7e ee 02 ; 0xf77f2 logo.c:445 jne short 07806h ; 75 0e ; 0xf77f6 mov ax, 00a5bh ; b8 5b 0a ; 0xf77f8 logo.c:446 push ax ; 50 ; 0xf77fb mov ax, strict word 00002h ; b8 02 00 ; 0xf77fc push ax ; 50 ; 0xf77ff call 0191ch ; e8 19 a1 ; 0xf7800 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7803 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7806 logo.c:449 jne short 0781dh ; 75 11 ; 0xf780a mov dx, strict word 00001h ; ba 01 00 ; 0xf780c logo.c:452 mov ax, 000c0h ; b8 c0 00 ; 0xf780f call 0741fh ; e8 0a fc ; 0xf7812 cmp AL, strict byte 086h ; 3c 86 ; 0xf7815 logo.c:453 jne short 0781dh ; 75 04 ; 0xf7817 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7819 logo.c:454 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf781d logo.c:459 je short 077efh ; 74 cc ; 0xf7821 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf7823 logo.c:461 mov ax, 00100h ; b8 00 01 ; 0xf7827 logo.c:464 mov cx, 01000h ; b9 00 10 ; 0xf782a int 010h ; cd 10 ; 0xf782d mov ax, 00700h ; b8 00 07 ; 0xf782f mov BH, strict byte 007h ; b7 07 ; 0xf7832 db 033h, 0c9h ; xor cx, cx ; 33 c9 ; 0xf7834 mov dx, 0184fh ; ba 4f 18 ; 0xf7836 int 010h ; cd 10 ; 0xf7839 mov ax, 00200h ; b8 00 02 ; 0xf783b db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xf783e db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xf7840 int 010h ; cd 10 ; 0xf7842 mov ax, 00a7dh ; b8 7d 0a ; 0xf7844 logo.c:467 push ax ; 50 ; 0xf7847 mov ax, strict word 00002h ; b8 02 00 ; 0xf7848 push ax ; 50 ; 0xf784b call 0191ch ; e8 cd a0 ; 0xf784c add sp, strict byte 00004h ; 83 c4 04 ; 0xf784f call 07511h ; e8 bc fc ; 0xf7852 logo.c:468 mov ax, 00ac1h ; b8 c1 0a ; 0xf7855 logo.c:469 push ax ; 50 ; 0xf7858 mov ax, strict word 00002h ; b8 02 00 ; 0xf7859 push ax ; 50 ; 0xf785c call 0191ch ; e8 bc a0 ; 0xf785d add sp, strict byte 00004h ; 83 c4 04 ; 0xf7860 mov dx, strict word 00001h ; ba 01 00 ; 0xf7863 logo.c:478 mov ax, strict word 00040h ; b8 40 00 ; 0xf7866 call 0741fh ; e8 b3 fb ; 0xf7869 mov cl, al ; 88 c1 ; 0xf786c test al, al ; 84 c0 ; 0xf786e logo.c:479 je short 07863h ; 74 f1 ; 0xf7870 cmp AL, strict byte 030h ; 3c 30 ; 0xf7872 logo.c:481 je short 078c2h ; 74 4c ; 0xf7874 cmp cl, 002h ; 80 f9 02 ; 0xf7876 logo.c:488 jc short 0789bh ; 72 20 ; 0xf7879 cmp cl, 009h ; 80 f9 09 ; 0xf787b jnbe short 0789bh ; 77 1b ; 0xf787e mov al, cl ; 88 c8 ; 0xf7880 logo.c:490 xor ah, ah ; 30 e4 ; 0xf7882 call 07670h ; e8 e9 fd ; 0xf7884 cmp AL, strict byte 0ffh ; 3c ff ; 0xf7887 logo.c:497 jne short 0788dh ; 75 02 ; 0xf7889 jmp short 07863h ; eb d6 ; 0xf788b logo.c:498 mov bx, 00334h ; bb 34 03 ; 0xf788d logo.c:43 mov es, si ; 8e c6 ; 0xf7890 mov byte [es:bx], al ; 26 88 07 ; 0xf7892 mov byte [bp-00eh], 002h ; c6 46 f2 02 ; 0xf7895 logo.c:501 jmp short 078c2h ; eb 27 ; 0xf7899 logo.c:502 cmp cl, 02eh ; 80 f9 2e ; 0xf789b logo.c:505 je short 078b0h ; 74 10 ; 0xf789e cmp cl, 026h ; 80 f9 26 ; 0xf78a0 je short 078b6h ; 74 11 ; 0xf78a3 cmp cl, 021h ; 80 f9 21 ; 0xf78a5 jne short 078bch ; 75 12 ; 0xf78a8 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf78aa logo.c:509 jmp short 078c2h ; eb 12 ; 0xf78ae logo.c:510 mov byte [bp-00eh], 003h ; c6 46 f2 03 ; 0xf78b0 logo.c:513 jmp short 078c2h ; eb 0c ; 0xf78b4 logo.c:514 mov byte [bp-00eh], 004h ; c6 46 f2 04 ; 0xf78b6 logo.c:517 jmp short 078c2h ; eb 06 ; 0xf78ba logo.c:518 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf78bc logo.c:521 je short 07863h ; 74 a1 ; 0xf78c0 mov bx, 00335h ; bb 35 03 ; 0xf78c2 logo.c:43 mov es, si ; 8e c6 ; 0xf78c5 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf78c7 mov byte [es:bx], al ; 26 88 07 ; 0xf78ca mov AL, strict byte 003h ; b0 03 ; 0xf78cd logo.c:528 mov AH, strict byte 000h ; b4 00 ; 0xf78cf int 010h ; cd 10 ; 0xf78d1 mov AL, strict byte 034h ; b0 34 ; 0xf78d3 logo.c:533 out strict byte 043h, AL ; e6 43 ; 0xf78d5 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf78d7 out strict byte 040h, AL ; e6 40 ; 0xf78d9 out strict byte 040h, AL ; e6 40 ; 0xf78db push bp ; 55 ; 0xf78dd push DS ; 1e ; 0xf78de mov ds, ax ; 8e d8 ; 0xf78df call 0ede3h ; e8 ff 74 ; 0xf78e1 pop DS ; 1f ; 0xf78e4 pop bp ; 5d ; 0xf78e5 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf78e6 logo.c:536 pop di ; 5f ; 0xf78e9 pop si ; 5e ; 0xf78ea pop dx ; 5a ; 0xf78eb pop cx ; 59 ; 0xf78ec pop bx ; 5b ; 0xf78ed pop bp ; 5d ; 0xf78ee retn ; c3 ; 0xf78ef ; disGetNextSymbol 0xf78f0 LB 0x3ac8 -> off=0x0 cb=0000000000000072 uValue=00000000000f62f0 'delay_boot' delay_boot: ; 0xf78f0 LB 0x72 push bp ; 55 ; 0xf78f0 logo.c:539 mov bp, sp ; 89 e5 ; 0xf78f1 push bx ; 53 ; 0xf78f3 push cx ; 51 ; 0xf78f4 push dx ; 52 ; 0xf78f5 push si ; 56 ; 0xf78f6 push di ; 57 ; 0xf78f7 mov bx, ax ; 89 c3 ; 0xf78f8 test ax, ax ; 85 c0 ; 0xf78fa logo.c:543 je short 07958h ; 74 5a ; 0xf78fc mov AL, strict byte 034h ; b0 34 ; 0xf78fe logo.c:547 out strict byte 043h, AL ; e6 43 ; 0xf7900 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7902 out strict byte 040h, AL ; e6 40 ; 0xf7904 mov AL, strict byte 048h ; b0 48 ; 0xf7906 out strict byte 040h, AL ; e6 40 ; 0xf7908 push bx ; 53 ; 0xf790a logo.c:549 mov ax, 00b0bh ; b8 0b 0b ; 0xf790b push ax ; 50 ; 0xf790e mov ax, strict word 00002h ; b8 02 00 ; 0xf790f push ax ; 50 ; 0xf7912 call 0191ch ; e8 06 a0 ; 0xf7913 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7916 test bx, bx ; 85 db ; 0xf7919 logo.c:550 jbe short 07937h ; 76 1a ; 0xf791b push bx ; 53 ; 0xf791d logo.c:552 mov ax, 00b29h ; b8 29 0b ; 0xf791e push ax ; 50 ; 0xf7921 mov ax, strict word 00002h ; b8 02 00 ; 0xf7922 push ax ; 50 ; 0xf7925 call 0191ch ; e8 f3 9f ; 0xf7926 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7929 xor dx, dx ; 31 d2 ; 0xf792c logo.c:553 mov ax, strict word 00040h ; b8 40 00 ; 0xf792e call 0741fh ; e8 eb fa ; 0xf7931 dec bx ; 4b ; 0xf7934 logo.c:554 jmp short 07919h ; eb e2 ; 0xf7935 mov bx, 00a59h ; bb 59 0a ; 0xf7937 logo.c:555 push bx ; 53 ; 0xf793a mov bx, strict word 00002h ; bb 02 00 ; 0xf793b push bx ; 53 ; 0xf793e call 0191ch ; e8 da 9f ; 0xf793f add sp, strict byte 00004h ; 83 c4 04 ; 0xf7942 mov AL, strict byte 034h ; b0 34 ; 0xf7945 logo.c:557 out strict byte 043h, AL ; e6 43 ; 0xf7947 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf7949 out strict byte 040h, AL ; e6 40 ; 0xf794b out strict byte 040h, AL ; e6 40 ; 0xf794d push bp ; 55 ; 0xf794f push DS ; 1e ; 0xf7950 mov ds, ax ; 8e d8 ; 0xf7951 call 0ede3h ; e8 8d 74 ; 0xf7953 pop DS ; 1f ; 0xf7956 pop bp ; 5d ; 0xf7957 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7958 logo.c:558 pop di ; 5f ; 0xf795b pop si ; 5e ; 0xf795c pop dx ; 5a ; 0xf795d pop cx ; 59 ; 0xf795e pop bx ; 5b ; 0xf795f pop bp ; 5d ; 0xf7960 retn ; c3 ; 0xf7961 ; disGetNextSymbol 0xf7962 LB 0x3a56 -> off=0x0 cb=00000000000000d5 uValue=00000000000f6362 'scsi_cmd_data_in' scsi_cmd_data_in: ; 0xf7962 LB 0xd5 push bp ; 55 ; 0xf7962 scsi.c:65 mov bp, sp ; 89 e5 ; 0xf7963 push si ; 56 ; 0xf7965 push di ; 57 ; 0xf7966 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7967 mov si, ax ; 89 c6 ; 0xf796a mov byte [bp-006h], dl ; 88 56 fa ; 0xf796c mov word [bp-00ah], bx ; 89 5e f6 ; 0xf796f mov word [bp-008h], cx ; 89 4e f8 ; 0xf7972 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7975 mov dx, si ; 89 f2 ; 0xf7978 scsi.c:73 in AL, DX ; ec ; 0xf797a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf797b test AL, strict byte 001h ; a8 01 ; 0xf797d scsi.c:74 jne short 07978h ; 75 f7 ; 0xf797f mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7981 scsi.c:76 cmp AL, strict byte 010h ; 3c 10 ; 0xf7984 jne short 0798ch ; 75 04 ; 0xf7986 xor ax, ax ; 31 c0 ; 0xf7988 jmp short 0798eh ; eb 02 ; 0xf798a xor ah, ah ; 30 e4 ; 0xf798c mov di, ax ; 89 c7 ; 0xf798e mov ax, bx ; 89 d8 ; 0xf7990 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7992 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7995 shr dx, 1 ; d1 ea ; 0xf7998 rcr ax, 1 ; d1 d8 ; 0xf799a loop 07998h ; e2 fa ; 0xf799c mov cx, ax ; 89 c1 ; 0xf799e and cx, 000f0h ; 81 e1 f0 00 ; 0xf79a0 or cx, di ; 09 f9 ; 0xf79a4 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf79a6 scsi.c:77 mov dx, si ; 89 f2 ; 0xf79a9 out DX, AL ; ee ; 0xf79ab xor al, al ; 30 c0 ; 0xf79ac scsi.c:78 out DX, AL ; ee ; 0xf79ae mov al, cl ; 88 c8 ; 0xf79af scsi.c:79 out DX, AL ; ee ; 0xf79b1 mov al, bl ; 88 d8 ; 0xf79b2 scsi.c:80 out DX, AL ; ee ; 0xf79b4 mov ax, bx ; 89 d8 ; 0xf79b5 scsi.c:81 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf79b7 mov cx, strict word 00008h ; b9 08 00 ; 0xf79ba shr dx, 1 ; d1 ea ; 0xf79bd rcr ax, 1 ; d1 d8 ; 0xf79bf loop 079bdh ; e2 fa ; 0xf79c1 mov dx, si ; 89 f2 ; 0xf79c3 out DX, AL ; ee ; 0xf79c5 xor cx, cx ; 31 c9 ; 0xf79c6 scsi.c:82 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf79c8 xor ah, ah ; 30 e4 ; 0xf79cb cmp cx, ax ; 39 c1 ; 0xf79cd jnc short 079dfh ; 73 0e ; 0xf79cf les di, [bp-00ah] ; c4 7e f6 ; 0xf79d1 scsi.c:83 add di, cx ; 01 cf ; 0xf79d4 mov al, byte [es:di] ; 26 8a 05 ; 0xf79d6 mov dx, si ; 89 f2 ; 0xf79d9 out DX, AL ; ee ; 0xf79db inc cx ; 41 ; 0xf79dc jmp short 079c8h ; eb e9 ; 0xf79dd mov dx, si ; 89 f2 ; 0xf79df scsi.c:87 in AL, DX ; ec ; 0xf79e1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf79e2 test AL, strict byte 001h ; a8 01 ; 0xf79e4 scsi.c:88 jne short 079dfh ; 75 f7 ; 0xf79e6 test AL, strict byte 002h ; a8 02 ; 0xf79e8 scsi.c:91 je short 079fah ; 74 0e ; 0xf79ea lea dx, [si+003h] ; 8d 54 03 ; 0xf79ec scsi.c:92 xor al, al ; 30 c0 ; 0xf79ef out DX, AL ; ee ; 0xf79f1 in AL, DX ; ec ; 0xf79f2 scsi.c:94 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf79f3 mov di, strict word 00004h ; bf 04 00 ; 0xf79f5 scsi.c:96 jmp short 07a2ch ; eb 32 ; 0xf79f8 lea dx, [si+001h] ; 8d 54 01 ; 0xf79fa scsi.c:102 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf79fd jne short 07a09h ; 75 06 ; 0xf7a01 cmp bx, 08000h ; 81 fb 00 80 ; 0xf7a03 jbe short 07a23h ; 76 1a ; 0xf7a07 mov cx, 08000h ; b9 00 80 ; 0xf7a09 scsi.c:104 les di, [bp+006h] ; c4 7e 06 ; 0xf7a0c rep insb ; f3 6c ; 0xf7a0f add bx, 08000h ; 81 c3 00 80 ; 0xf7a11 scsi.c:105 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7a15 mov ax, es ; 8c c0 ; 0xf7a19 add ax, 00800h ; 05 00 08 ; 0xf7a1b mov word [bp+008h], ax ; 89 46 08 ; 0xf7a1e jmp short 079fah ; eb d7 ; 0xf7a21 scsi.c:107 mov cx, bx ; 89 d9 ; 0xf7a23 scsi.c:110 les di, [bp+006h] ; c4 7e 06 ; 0xf7a25 rep insb ; f3 6c ; 0xf7a28 xor di, di ; 31 ff ; 0xf7a2a scsi.c:112 mov ax, di ; 89 f8 ; 0xf7a2c scsi.c:113 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7a2e pop di ; 5f ; 0xf7a31 pop si ; 5e ; 0xf7a32 pop bp ; 5d ; 0xf7a33 retn 0000ah ; c2 0a 00 ; 0xf7a34 ; disGetNextSymbol 0xf7a37 LB 0x3981 -> off=0x0 cb=00000000000000d5 uValue=00000000000f6437 'scsi_cmd_data_out' scsi_cmd_data_out: ; 0xf7a37 LB 0xd5 push bp ; 55 ; 0xf7a37 scsi.c:115 mov bp, sp ; 89 e5 ; 0xf7a38 push si ; 56 ; 0xf7a3a push di ; 57 ; 0xf7a3b sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7a3c mov di, ax ; 89 c7 ; 0xf7a3f mov byte [bp-006h], dl ; 88 56 fa ; 0xf7a41 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7a44 mov word [bp-008h], cx ; 89 4e f8 ; 0xf7a47 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7a4a mov dx, di ; 89 fa ; 0xf7a4d scsi.c:123 in AL, DX ; ec ; 0xf7a4f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7a50 test AL, strict byte 001h ; a8 01 ; 0xf7a52 scsi.c:124 jne short 07a4dh ; 75 f7 ; 0xf7a54 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7a56 scsi.c:127 cmp AL, strict byte 010h ; 3c 10 ; 0xf7a59 jne short 07a61h ; 75 04 ; 0xf7a5b xor ax, ax ; 31 c0 ; 0xf7a5d jmp short 07a63h ; eb 02 ; 0xf7a5f xor ah, ah ; 30 e4 ; 0xf7a61 mov si, ax ; 89 c6 ; 0xf7a63 mov ax, bx ; 89 d8 ; 0xf7a65 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7a67 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7a6a shr dx, 1 ; d1 ea ; 0xf7a6d rcr ax, 1 ; d1 d8 ; 0xf7a6f loop 07a6dh ; e2 fa ; 0xf7a71 mov cx, ax ; 89 c1 ; 0xf7a73 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7a75 or cx, si ; 09 f1 ; 0xf7a79 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7a7b scsi.c:128 mov dx, di ; 89 fa ; 0xf7a7e out DX, AL ; ee ; 0xf7a80 mov AL, strict byte 001h ; b0 01 ; 0xf7a81 scsi.c:129 out DX, AL ; ee ; 0xf7a83 mov al, cl ; 88 c8 ; 0xf7a84 scsi.c:130 out DX, AL ; ee ; 0xf7a86 mov al, bl ; 88 d8 ; 0xf7a87 scsi.c:131 out DX, AL ; ee ; 0xf7a89 mov ax, bx ; 89 d8 ; 0xf7a8a scsi.c:132 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7a8c mov cx, strict word 00008h ; b9 08 00 ; 0xf7a8f shr dx, 1 ; d1 ea ; 0xf7a92 rcr ax, 1 ; d1 d8 ; 0xf7a94 loop 07a92h ; e2 fa ; 0xf7a96 mov dx, di ; 89 fa ; 0xf7a98 out DX, AL ; ee ; 0xf7a9a xor cx, cx ; 31 c9 ; 0xf7a9b scsi.c:133 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7a9d xor ah, ah ; 30 e4 ; 0xf7aa0 cmp cx, ax ; 39 c1 ; 0xf7aa2 jnc short 07ab4h ; 73 0e ; 0xf7aa4 les si, [bp-00ah] ; c4 76 f6 ; 0xf7aa6 scsi.c:134 add si, cx ; 01 ce ; 0xf7aa9 mov al, byte [es:si] ; 26 8a 04 ; 0xf7aab mov dx, di ; 89 fa ; 0xf7aae out DX, AL ; ee ; 0xf7ab0 inc cx ; 41 ; 0xf7ab1 jmp short 07a9dh ; eb e9 ; 0xf7ab2 lea dx, [di+001h] ; 8d 55 01 ; 0xf7ab4 scsi.c:139 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7ab7 jne short 07ac3h ; 75 06 ; 0xf7abb cmp bx, 08000h ; 81 fb 00 80 ; 0xf7abd jbe short 07adeh ; 76 1b ; 0xf7ac1 mov cx, 08000h ; b9 00 80 ; 0xf7ac3 scsi.c:141 les si, [bp+006h] ; c4 76 06 ; 0xf7ac6 db 0f3h, 026h, 06eh ; rep es outsb ; f3 26 6e ; 0xf7ac9 add bx, 08000h ; 81 c3 00 80 ; 0xf7acc scsi.c:142 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7ad0 mov ax, es ; 8c c0 ; 0xf7ad4 add ax, 00800h ; 05 00 08 ; 0xf7ad6 mov word [bp+008h], ax ; 89 46 08 ; 0xf7ad9 jmp short 07ab4h ; eb d6 ; 0xf7adc scsi.c:144 mov cx, bx ; 89 d9 ; 0xf7ade scsi.c:147 les si, [bp+006h] ; c4 76 06 ; 0xf7ae0 db 0f3h, 026h, 06eh ; rep es outsb ; f3 26 6e ; 0xf7ae3 mov dx, di ; 89 fa ; 0xf7ae6 scsi.c:151 in AL, DX ; ec ; 0xf7ae8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7ae9 test AL, strict byte 001h ; a8 01 ; 0xf7aeb scsi.c:152 jne short 07ae6h ; 75 f7 ; 0xf7aed test AL, strict byte 002h ; a8 02 ; 0xf7aef scsi.c:155 je short 07b01h ; 74 0e ; 0xf7af1 lea dx, [di+003h] ; 8d 55 03 ; 0xf7af3 scsi.c:156 xor al, al ; 30 c0 ; 0xf7af6 out DX, AL ; ee ; 0xf7af8 in AL, DX ; ec ; 0xf7af9 scsi.c:158 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7afa mov ax, strict word 00004h ; b8 04 00 ; 0xf7afc scsi.c:160 jmp short 07b03h ; eb 02 ; 0xf7aff xor ax, ax ; 31 c0 ; 0xf7b01 scsi.c:163 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7b03 scsi.c:164 pop di ; 5f ; 0xf7b06 pop si ; 5e ; 0xf7b07 pop bp ; 5d ; 0xf7b08 retn 0000ah ; c2 0a 00 ; 0xf7b09 ; disGetNextSymbol 0xf7b0c LB 0x38ac -> off=0x0 cb=00000000000000e9 uValue=00000000000f650c 'scsi_read_sectors' scsi_read_sectors: ; 0xf7b0c LB 0xe9 push bp ; 55 ; 0xf7b0c scsi.c:173 mov bp, sp ; 89 e5 ; 0xf7b0d push si ; 56 ; 0xf7b0f push di ; 57 ; 0xf7b10 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7b11 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7b14 mov es, [bp+006h] ; 8e 46 06 ; 0xf7b17 scsi.c:182 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7b1a sub AL, strict byte 008h ; 2c 08 ; 0xf7b1e mov byte [bp-006h], al ; 88 46 fa ; 0xf7b20 cmp AL, strict byte 004h ; 3c 04 ; 0xf7b23 scsi.c:183 jbe short 07b3ch ; 76 15 ; 0xf7b25 xor ah, ah ; 30 e4 ; 0xf7b27 scsi.c:184 push ax ; 50 ; 0xf7b29 mov ax, 00b2eh ; b8 2e 0b ; 0xf7b2a push ax ; 50 ; 0xf7b2d mov ax, 00b40h ; b8 40 0b ; 0xf7b2e push ax ; 50 ; 0xf7b31 mov ax, strict word 00007h ; b8 07 00 ; 0xf7b32 push ax ; 50 ; 0xf7b35 call 0191ch ; e8 e3 9d ; 0xf7b36 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7b39 mov es, [bp+006h] ; 8e 46 06 ; 0xf7b3c scsi.c:186 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7b3f mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf7b43 scsi.c:189 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7b48 scsi.c:190 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7b4c mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7b50 mov dx, word [es:si] ; 26 8b 14 ; 0xf7b54 xchg ah, al ; 86 c4 ; 0xf7b57 xchg bh, bl ; 86 df ; 0xf7b59 xchg ch, cl ; 86 cd ; 0xf7b5b xchg dh, dl ; 86 d6 ; 0xf7b5d xchg dx, ax ; 92 ; 0xf7b5f xchg bx, cx ; 87 cb ; 0xf7b60 mov word [bp-012h], ax ; 89 46 ee ; 0xf7b62 mov word [bp-014h], bx ; 89 5e ec ; 0xf7b65 mov word [bp-016h], cx ; 89 4e ea ; 0xf7b68 mov word [bp-018h], dx ; 89 56 e8 ; 0xf7b6b mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7b6e scsi.c:191 mov ax, di ; 89 f8 ; 0xf7b72 scsi.c:192 xor dx, dx ; 31 d2 ; 0xf7b74 xchg ah, al ; 86 c4 ; 0xf7b76 xchg dh, dl ; 86 d6 ; 0xf7b78 xchg dx, ax ; 92 ; 0xf7b7a mov word [bp-010h], ax ; 89 46 f0 ; 0xf7b7b mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7b7e mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7b81 scsi.c:193 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7b85 scsi.c:196 xor ah, ah ; 30 e4 ; 0xf7b88 sal ax, 1 ; d1 e0 ; 0xf7b8a sal ax, 1 ; d1 e0 ; 0xf7b8c mov bx, si ; 89 f3 ; 0xf7b8e add bx, ax ; 01 c3 ; 0xf7b90 mov ax, word [es:bx+00294h] ; 26 8b 87 94 02 ; 0xf7b92 mov bl, byte [es:bx+00296h] ; 26 8a 9f 96 02 ; 0xf7b97 scsi.c:197 mov word [bp-00ah], di ; 89 7e f6 ; 0xf7b9c scsi.c:202 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7b9f mov cx, strict word 00009h ; b9 09 00 ; 0xf7ba4 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7ba7 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7baa loop 07ba7h ; e2 f8 ; 0xf7bad push word [bp-008h] ; ff 76 f8 ; 0xf7baf push word [bp-00ah] ; ff 76 f6 ; 0xf7bb2 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7bb5 push word [es:si+008h] ; 26 ff 74 08 ; 0xf7bb9 mov dx, strict word 00010h ; ba 10 00 ; 0xf7bbd push dx ; 52 ; 0xf7bc0 mov dl, bl ; 88 da ; 0xf7bc1 xor dh, dh ; 30 f6 ; 0xf7bc3 mov cx, ss ; 8c d1 ; 0xf7bc5 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7bc7 call 07962h ; e8 95 fd ; 0xf7bca mov ah, al ; 88 c4 ; 0xf7bcd test al, al ; 84 c0 ; 0xf7bcf scsi.c:205 jne short 07be8h ; 75 15 ; 0xf7bd1 mov es, [bp+006h] ; 8e 46 06 ; 0xf7bd3 scsi.c:207 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7bd6 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7bda scsi.c:208 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7bdd mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7be1 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7be4 mov al, ah ; 88 e0 ; 0xf7be8 scsi.c:212 xor ah, ah ; 30 e4 ; 0xf7bea lea sp, [bp-004h] ; 8d 66 fc ; 0xf7bec scsi.c:213 pop di ; 5f ; 0xf7bef pop si ; 5e ; 0xf7bf0 pop bp ; 5d ; 0xf7bf1 retn 00004h ; c2 04 00 ; 0xf7bf2 ; disGetNextSymbol 0xf7bf5 LB 0x37c3 -> off=0x0 cb=00000000000000e9 uValue=00000000000f65f5 'scsi_write_sectors' scsi_write_sectors: ; 0xf7bf5 LB 0xe9 push bp ; 55 ; 0xf7bf5 scsi.c:222 mov bp, sp ; 89 e5 ; 0xf7bf6 push si ; 56 ; 0xf7bf8 push di ; 57 ; 0xf7bf9 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7bfa mov si, word [bp+004h] ; 8b 76 04 ; 0xf7bfd mov es, [bp+006h] ; 8e 46 06 ; 0xf7c00 scsi.c:231 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7c03 sub AL, strict byte 008h ; 2c 08 ; 0xf7c07 mov byte [bp-006h], al ; 88 46 fa ; 0xf7c09 cmp AL, strict byte 004h ; 3c 04 ; 0xf7c0c scsi.c:232 jbe short 07c25h ; 76 15 ; 0xf7c0e xor ah, ah ; 30 e4 ; 0xf7c10 scsi.c:233 push ax ; 50 ; 0xf7c12 mov ax, 00b5fh ; b8 5f 0b ; 0xf7c13 push ax ; 50 ; 0xf7c16 mov ax, 00b40h ; b8 40 0b ; 0xf7c17 push ax ; 50 ; 0xf7c1a mov ax, strict word 00007h ; b8 07 00 ; 0xf7c1b push ax ; 50 ; 0xf7c1e call 0191ch ; e8 fa 9c ; 0xf7c1f add sp, strict byte 00008h ; 83 c4 08 ; 0xf7c22 mov es, [bp+006h] ; 8e 46 06 ; 0xf7c25 scsi.c:235 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7c28 mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf7c2c scsi.c:238 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7c31 scsi.c:239 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7c35 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7c39 mov dx, word [es:si] ; 26 8b 14 ; 0xf7c3d xchg ah, al ; 86 c4 ; 0xf7c40 xchg bh, bl ; 86 df ; 0xf7c42 xchg ch, cl ; 86 cd ; 0xf7c44 xchg dh, dl ; 86 d6 ; 0xf7c46 xchg dx, ax ; 92 ; 0xf7c48 xchg bx, cx ; 87 cb ; 0xf7c49 mov word [bp-012h], ax ; 89 46 ee ; 0xf7c4b mov word [bp-014h], bx ; 89 5e ec ; 0xf7c4e mov word [bp-016h], cx ; 89 4e ea ; 0xf7c51 mov word [bp-018h], dx ; 89 56 e8 ; 0xf7c54 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7c57 scsi.c:240 mov ax, di ; 89 f8 ; 0xf7c5b scsi.c:241 xor dx, dx ; 31 d2 ; 0xf7c5d xchg ah, al ; 86 c4 ; 0xf7c5f xchg dh, dl ; 86 d6 ; 0xf7c61 xchg dx, ax ; 92 ; 0xf7c63 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7c64 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7c67 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7c6a scsi.c:242 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7c6e scsi.c:244 xor ah, ah ; 30 e4 ; 0xf7c71 sal ax, 1 ; d1 e0 ; 0xf7c73 sal ax, 1 ; d1 e0 ; 0xf7c75 mov bx, si ; 89 f3 ; 0xf7c77 add bx, ax ; 01 c3 ; 0xf7c79 mov ax, word [es:bx+00294h] ; 26 8b 87 94 02 ; 0xf7c7b mov bl, byte [es:bx+00296h] ; 26 8a 9f 96 02 ; 0xf7c80 scsi.c:245 mov word [bp-00ah], di ; 89 7e f6 ; 0xf7c85 scsi.c:250 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7c88 mov cx, strict word 00009h ; b9 09 00 ; 0xf7c8d sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7c90 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7c93 loop 07c90h ; e2 f8 ; 0xf7c96 push word [bp-008h] ; ff 76 f8 ; 0xf7c98 push word [bp-00ah] ; ff 76 f6 ; 0xf7c9b push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7c9e push word [es:si+008h] ; 26 ff 74 08 ; 0xf7ca2 mov dx, strict word 00010h ; ba 10 00 ; 0xf7ca6 push dx ; 52 ; 0xf7ca9 mov dl, bl ; 88 da ; 0xf7caa xor dh, dh ; 30 f6 ; 0xf7cac mov cx, ss ; 8c d1 ; 0xf7cae lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7cb0 call 07a37h ; e8 81 fd ; 0xf7cb3 mov ah, al ; 88 c4 ; 0xf7cb6 test al, al ; 84 c0 ; 0xf7cb8 scsi.c:253 jne short 07cd1h ; 75 15 ; 0xf7cba mov es, [bp+006h] ; 8e 46 06 ; 0xf7cbc scsi.c:255 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7cbf mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7cc3 scsi.c:256 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7cc6 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7cca mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7ccd mov al, ah ; 88 e0 ; 0xf7cd1 scsi.c:260 xor ah, ah ; 30 e4 ; 0xf7cd3 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7cd5 scsi.c:261 pop di ; 5f ; 0xf7cd8 pop si ; 5e ; 0xf7cd9 pop bp ; 5d ; 0xf7cda retn 00004h ; c2 04 00 ; 0xf7cdb ; disGetNextSymbol 0xf7cde LB 0x36da -> off=0x0 cb=0000000000000174 uValue=00000000000f66de 'scsi_cmd_packet' scsi_cmd_packet: ; 0xf7cde LB 0x174 push bp ; 55 ; 0xf7cde scsi.c:281 mov bp, sp ; 89 e5 ; 0xf7cdf push si ; 56 ; 0xf7ce1 push di ; 57 ; 0xf7ce2 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf7ce3 mov byte [bp-008h], dl ; 88 56 f8 ; 0xf7ce6 mov word [bp-00ch], bx ; 89 5e f4 ; 0xf7ce9 mov word [bp-00ah], cx ; 89 4e f6 ; 0xf7cec mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7cef scsi.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf7cf2 mov es, dx ; 8e c2 ; 0xf7cf5 mov dx, word [es:bx] ; 26 8b 17 ; 0xf7cf7 mov si, strict word 0005eh ; be 5e 00 ; 0xf7cfa scsi.c:49 mov word [bp-010h], dx ; 89 56 f0 ; 0xf7cfd cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf7d00 scsi.c:292 jne short 07d29h ; 75 23 ; 0xf7d04 mov bx, 00eeah ; bb ea 0e ; 0xf7d06 scsi.c:293 mov cx, ds ; 8c d9 ; 0xf7d09 mov ax, strict word 00004h ; b8 04 00 ; 0xf7d0b call 018d9h ; e8 c8 9b ; 0xf7d0e mov ax, 00b72h ; b8 72 0b ; 0xf7d11 push ax ; 50 ; 0xf7d14 mov ax, 00b82h ; b8 82 0b ; 0xf7d15 push ax ; 50 ; 0xf7d18 mov ax, strict word 00004h ; b8 04 00 ; 0xf7d19 push ax ; 50 ; 0xf7d1c call 0191ch ; e8 fc 9b ; 0xf7d1d add sp, strict byte 00006h ; 83 c4 06 ; 0xf7d20 mov dx, strict word 00001h ; ba 01 00 ; 0xf7d23 scsi.c:294 jmp near 07e47h ; e9 1e 01 ; 0xf7d26 sub ax, strict word 00008h ; 2d 08 00 ; 0xf7d29 scsi.c:298 sal ax, 1 ; d1 e0 ; 0xf7d2c scsi.c:308 sal ax, 1 ; d1 e0 ; 0xf7d2e sub byte [bp-008h], 002h ; 80 6e f8 02 ; 0xf7d30 scsi.c:306 mov es, [bp-010h] ; 8e 46 f0 ; 0xf7d34 mov di, si ; 89 f7 ; 0xf7d37 add di, ax ; 01 c7 ; 0xf7d39 mov bx, word [es:di+00294h] ; 26 8b 9d 94 02 ; 0xf7d3b mov al, byte [es:di+00296h] ; 26 8a 85 96 02 ; 0xf7d40 scsi.c:309 mov byte [bp-006h], al ; 88 46 fa ; 0xf7d45 mov dx, bx ; 89 da ; 0xf7d48 scsi.c:313 in AL, DX ; ec ; 0xf7d4a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7d4b test AL, strict byte 001h ; a8 01 ; 0xf7d4d scsi.c:314 jne short 07d48h ; 75 f7 ; 0xf7d4f xor ax, ax ; 31 c0 ; 0xf7d51 scsi.c:320 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7d53 add dx, word [bp+004h] ; 03 56 04 ; 0xf7d56 mov cx, word [bp+008h] ; 8b 4e 08 ; 0xf7d59 adc cx, ax ; 11 c1 ; 0xf7d5c mov es, [bp-010h] ; 8e 46 f0 ; 0xf7d5e mov ax, word [es:si+020h] ; 26 8b 44 20 ; 0xf7d61 xor di, di ; 31 ff ; 0xf7d65 add dx, ax ; 01 c2 ; 0xf7d67 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7d69 adc di, cx ; 11 cf ; 0xf7d6c mov ax, dx ; 89 d0 ; 0xf7d6e scsi.c:322 mov dx, di ; 89 fa ; 0xf7d70 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7d72 shr dx, 1 ; d1 ea ; 0xf7d75 rcr ax, 1 ; d1 d8 ; 0xf7d77 loop 07d75h ; e2 fa ; 0xf7d79 mov cx, ax ; 89 c1 ; 0xf7d7b and cx, 000f0h ; 81 e1 f0 00 ; 0xf7d7d mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf7d81 xor ah, ah ; 30 e4 ; 0xf7d84 or cx, ax ; 09 c1 ; 0xf7d86 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7d88 scsi.c:323 mov dx, bx ; 89 da ; 0xf7d8b out DX, AL ; ee ; 0xf7d8d xor al, al ; 30 c0 ; 0xf7d8e scsi.c:324 out DX, AL ; ee ; 0xf7d90 mov al, cl ; 88 c8 ; 0xf7d91 scsi.c:325 out DX, AL ; ee ; 0xf7d93 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7d94 scsi.c:326 out DX, AL ; ee ; 0xf7d97 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf7d98 scsi.c:327 mov dx, di ; 89 fa ; 0xf7d9b mov cx, strict word 00008h ; b9 08 00 ; 0xf7d9d shr dx, 1 ; d1 ea ; 0xf7da0 rcr ax, 1 ; d1 d8 ; 0xf7da2 loop 07da0h ; e2 fa ; 0xf7da4 mov dx, bx ; 89 da ; 0xf7da6 out DX, AL ; ee ; 0xf7da8 xor cx, cx ; 31 c9 ; 0xf7da9 scsi.c:328 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf7dab xor ah, ah ; 30 e4 ; 0xf7dae cmp cx, ax ; 39 c1 ; 0xf7db0 jnc short 07dc2h ; 73 0e ; 0xf7db2 les di, [bp-00ch] ; c4 7e f4 ; 0xf7db4 scsi.c:329 add di, cx ; 01 cf ; 0xf7db7 mov al, byte [es:di] ; 26 8a 05 ; 0xf7db9 mov dx, bx ; 89 da ; 0xf7dbc out DX, AL ; ee ; 0xf7dbe inc cx ; 41 ; 0xf7dbf jmp short 07dabh ; eb e9 ; 0xf7dc0 mov dx, bx ; 89 da ; 0xf7dc2 scsi.c:333 in AL, DX ; ec ; 0xf7dc4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7dc5 test AL, strict byte 001h ; a8 01 ; 0xf7dc7 scsi.c:334 jne short 07dc2h ; 75 f7 ; 0xf7dc9 test AL, strict byte 002h ; a8 02 ; 0xf7dcb scsi.c:337 je short 07dddh ; 74 0e ; 0xf7dcd lea dx, [bx+003h] ; 8d 57 03 ; 0xf7dcf scsi.c:338 xor al, al ; 30 c0 ; 0xf7dd2 out DX, AL ; ee ; 0xf7dd4 in AL, DX ; ec ; 0xf7dd5 scsi.c:340 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7dd6 mov dx, strict word 00003h ; ba 03 00 ; 0xf7dd8 scsi.c:342 jmp short 07e47h ; eb 6a ; 0xf7ddb mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7ddd scsi.c:347 test ax, ax ; 85 c0 ; 0xf7de0 je short 07dech ; 74 08 ; 0xf7de2 lea dx, [bx+001h] ; 8d 57 01 ; 0xf7de4 scsi.c:348 mov cx, ax ; 89 c1 ; 0xf7de7 in AL, DX ; ec ; 0xf7de9 loop 07de9h ; e2 fd ; 0xf7dea mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7dec scsi.c:350 mov es, [bp-010h] ; 8e 46 f0 ; 0xf7def mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7df2 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf7df6 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7df9 lea ax, [bx+001h] ; 8d 47 01 ; 0xf7dfd scsi.c:355 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf7e00 jne short 07e0dh ; 75 07 ; 0xf7e04 cmp word [bp+006h], 08000h ; 81 7e 06 00 80 ; 0xf7e06 jbe short 07e2ah ; 76 1d ; 0xf7e0b mov dx, ax ; 89 c2 ; 0xf7e0d scsi.c:357 mov cx, 08000h ; b9 00 80 ; 0xf7e0f les di, [bp+00ch] ; c4 7e 0c ; 0xf7e12 rep insb ; f3 6c ; 0xf7e15 add word [bp+006h], 08000h ; 81 46 06 00 80 ; 0xf7e17 scsi.c:358 adc word [bp+008h], strict byte 0ffffh ; 83 56 08 ff ; 0xf7e1c mov ax, es ; 8c c0 ; 0xf7e20 add ax, 00800h ; 05 00 08 ; 0xf7e22 mov word [bp+00eh], ax ; 89 46 0e ; 0xf7e25 jmp short 07dfdh ; eb d3 ; 0xf7e28 scsi.c:360 mov dx, ax ; 89 c2 ; 0xf7e2a scsi.c:363 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf7e2c les di, [bp+00ch] ; c4 7e 0c ; 0xf7e2f rep insb ; f3 6c ; 0xf7e32 mov es, [bp-010h] ; 8e 46 f0 ; 0xf7e34 scsi.c:365 cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00 ; 0xf7e37 je short 07e45h ; 74 07 ; 0xf7e3c mov cx, word [es:si+020h] ; 26 8b 4c 20 ; 0xf7e3e scsi.c:366 in AL, DX ; ec ; 0xf7e42 loop 07e42h ; e2 fd ; 0xf7e43 xor dx, dx ; 31 d2 ; 0xf7e45 scsi.c:368 mov ax, dx ; 89 d0 ; 0xf7e47 scsi.c:369 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7e49 pop di ; 5f ; 0xf7e4c pop si ; 5e ; 0xf7e4d pop bp ; 5d ; 0xf7e4e retn 0000ch ; c2 0c 00 ; 0xf7e4f ; disGetNextSymbol 0xf7e52 LB 0x3566 -> off=0x0 cb=00000000000004cc uValue=00000000000f6852 'scsi_enumerate_attached_devices' scsi_enumerate_attached_devices: ; 0xf7e52 LB 0x4cc push bp ; 55 ; 0xf7e52 scsi.c:377 mov bp, sp ; 89 e5 ; 0xf7e53 push bx ; 53 ; 0xf7e55 push cx ; 51 ; 0xf7e56 push dx ; 52 ; 0xf7e57 push si ; 56 ; 0xf7e58 push di ; 57 ; 0xf7e59 sub sp, 0023eh ; 81 ec 3e 02 ; 0xf7e5a push ax ; 50 ; 0xf7e5e mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7e5f scsi.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf7e62 mov es, ax ; 8e c0 ; 0xf7e65 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7e67 mov di, strict word 0005eh ; bf 5e 00 ; 0xf7e6a scsi.c:49 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7e6d mov word [bp-016h], strict word 00000h ; c7 46 ea 00 00 ; 0xf7e70 scsi.c:386 jmp near 08291h ; e9 19 04 ; 0xf7e75 cmp AL, strict byte 004h ; 3c 04 ; 0xf7e78 scsi.c:406 jc short 07e7fh ; 72 03 ; 0xf7e7a jmp near 08314h ; e9 95 04 ; 0xf7e7c mov cx, strict word 00010h ; b9 10 00 ; 0xf7e7f scsi.c:421 xor bx, bx ; 31 db ; 0xf7e82 mov dx, ss ; 8c d2 ; 0xf7e84 lea ax, [bp-048h] ; 8d 46 b8 ; 0xf7e86 call 0b090h ; e8 04 32 ; 0xf7e89 mov byte [bp-048h], 09eh ; c6 46 b8 9e ; 0xf7e8c scsi.c:422 mov byte [bp-047h], 010h ; c6 46 b9 10 ; 0xf7e90 scsi.c:423 mov byte [bp-03bh], 020h ; c6 46 c5 20 ; 0xf7e94 scsi.c:424 xor ax, ax ; 31 c0 ; 0xf7e98 scsi.c:426 push ax ; 50 ; 0xf7e9a mov ax, strict word 00020h ; b8 20 00 ; 0xf7e9b push ax ; 50 ; 0xf7e9e lea dx, [bp-00248h] ; 8d 96 b8 fd ; 0xf7e9f push SS ; 16 ; 0xf7ea3 push dx ; 52 ; 0xf7ea4 mov ax, strict word 00010h ; b8 10 00 ; 0xf7ea5 push ax ; 50 ; 0xf7ea8 mov dl, byte [bp-016h] ; 8a 56 ea ; 0xf7ea9 xor dh, dh ; 30 f6 ; 0xf7eac mov cx, ss ; 8c d1 ; 0xf7eae lea bx, [bp-048h] ; 8d 5e b8 ; 0xf7eb0 mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf7eb3 call 07962h ; e8 a8 fa ; 0xf7eb7 test al, al ; 84 c0 ; 0xf7eba scsi.c:427 je short 07ed0h ; 74 12 ; 0xf7ebc mov ax, 00ba2h ; b8 a2 0b ; 0xf7ebe scsi.c:428 push ax ; 50 ; 0xf7ec1 mov ax, 00bdbh ; b8 db 0b ; 0xf7ec2 push ax ; 50 ; 0xf7ec5 mov ax, strict word 00007h ; b8 07 00 ; 0xf7ec6 push ax ; 50 ; 0xf7ec9 call 0191ch ; e8 4f 9a ; 0xf7eca add sp, strict byte 00006h ; 83 c4 06 ; 0xf7ecd mov ax, word [bp-00242h] ; 8b 86 be fd ; 0xf7ed0 scsi.c:433 mov bx, word [bp-00244h] ; 8b 9e bc fd ; 0xf7ed4 mov cx, word [bp-00246h] ; 8b 8e ba fd ; 0xf7ed8 mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf7edc xchg ah, al ; 86 c4 ; 0xf7ee0 xchg bh, bl ; 86 df ; 0xf7ee2 xchg ch, cl ; 86 cd ; 0xf7ee4 xchg dh, dl ; 86 d6 ; 0xf7ee6 xchg dx, ax ; 92 ; 0xf7ee8 xchg bx, cx ; 87 cb ; 0xf7ee9 add dx, strict byte 00001h ; 83 c2 01 ; 0xf7eeb mov word [bp-01ah], dx ; 89 56 e6 ; 0xf7eee adc cx, strict byte 00000h ; 83 d1 00 ; 0xf7ef1 mov word [bp-02eh], cx ; 89 4e d2 ; 0xf7ef4 adc bx, strict byte 00000h ; 83 d3 00 ; 0xf7ef7 mov word [bp-018h], bx ; 89 5e e8 ; 0xf7efa adc ax, strict word 00000h ; 15 00 00 ; 0xf7efd mov word [bp-02ah], ax ; 89 46 d6 ; 0xf7f00 mov ah, byte [bp-00240h] ; 8a a6 c0 fd ; 0xf7f03 scsi.c:435 xor al, al ; 30 c0 ; 0xf7f07 mov dl, byte [bp-0023fh] ; 8a 96 c1 fd ; 0xf7f09 xor dh, dh ; 30 f6 ; 0xf7f0d xor bx, bx ; 31 db ; 0xf7f0f mov si, ax ; 89 c6 ; 0xf7f11 or si, dx ; 09 d6 ; 0xf7f13 mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xf7f15 xor ah, ah ; 30 e4 ; 0xf7f19 xor dl, dl ; 30 d2 ; 0xf7f1b mov cx, strict word 00008h ; b9 08 00 ; 0xf7f1d sal ax, 1 ; d1 e0 ; 0xf7f20 rcl dx, 1 ; d1 d2 ; 0xf7f22 loop 07f20h ; e2 fa ; 0xf7f24 or bx, ax ; 09 c3 ; 0xf7f26 or dx, si ; 09 f2 ; 0xf7f28 mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xf7f2a xor ah, ah ; 30 e4 ; 0xf7f2e or bx, ax ; 09 c3 ; 0xf7f30 mov word [bp-012h], bx ; 89 5e ee ; 0xf7f32 test dx, dx ; 85 d2 ; 0xf7f35 scsi.c:441 jne short 07f3fh ; 75 06 ; 0xf7f37 cmp bx, 00200h ; 81 fb 00 02 ; 0xf7f39 je short 07f62h ; 74 23 ; 0xf7f3d mov bx, 00eeah ; bb ea 0e ; 0xf7f3f scsi.c:444 mov cx, ds ; 8c d9 ; 0xf7f42 mov ax, strict word 00004h ; b8 04 00 ; 0xf7f44 call 018d9h ; e8 8f 99 ; 0xf7f47 push dx ; 52 ; 0xf7f4a push word [bp-012h] ; ff 76 ee ; 0xf7f4b push word [bp-016h] ; ff 76 ea ; 0xf7f4e mov ax, 00bfah ; b8 fa 0b ; 0xf7f51 push ax ; 50 ; 0xf7f54 mov ax, strict word 00004h ; b8 04 00 ; 0xf7f55 push ax ; 50 ; 0xf7f58 call 0191ch ; e8 c0 99 ; 0xf7f59 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf7f5c jmp near 08285h ; e9 23 03 ; 0xf7f5f scsi.c:445 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7f62 scsi.c:449 cmp AL, strict byte 001h ; 3c 01 ; 0xf7f65 jc short 07f75h ; 72 0c ; 0xf7f67 jbe short 07f7dh ; 76 12 ; 0xf7f69 cmp AL, strict byte 003h ; 3c 03 ; 0xf7f6b je short 07f85h ; 74 16 ; 0xf7f6d cmp AL, strict byte 002h ; 3c 02 ; 0xf7f6f je short 07f81h ; 74 0e ; 0xf7f71 jmp short 07fcch ; eb 57 ; 0xf7f73 test al, al ; 84 c0 ; 0xf7f75 jne short 07fcch ; 75 53 ; 0xf7f77 mov BL, strict byte 090h ; b3 90 ; 0xf7f79 scsi.c:452 jmp short 07f87h ; eb 0a ; 0xf7f7b scsi.c:453 mov BL, strict byte 098h ; b3 98 ; 0xf7f7d scsi.c:455 jmp short 07f87h ; eb 06 ; 0xf7f7f scsi.c:456 mov BL, strict byte 0a0h ; b3 a0 ; 0xf7f81 scsi.c:458 jmp short 07f87h ; eb 02 ; 0xf7f83 scsi.c:459 mov BL, strict byte 0a8h ; b3 a8 ; 0xf7f85 scsi.c:461 mov cl, bl ; 88 d9 ; 0xf7f87 scsi.c:465 add cl, 007h ; 80 c1 07 ; 0xf7f89 xor ch, ch ; 30 ed ; 0xf7f8c mov ax, cx ; 89 c8 ; 0xf7f8e call 0165fh ; e8 cc 96 ; 0xf7f90 test al, al ; 84 c0 ; 0xf7f93 je short 07fcch ; 74 35 ; 0xf7f95 mov al, bl ; 88 d8 ; 0xf7f97 scsi.c:470 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf7f99 xor ah, ah ; 30 e4 ; 0xf7f9b call 0165fh ; e8 bf 96 ; 0xf7f9d mov dh, al ; 88 c6 ; 0xf7fa0 mov al, bl ; 88 d8 ; 0xf7fa2 xor ah, ah ; 30 e4 ; 0xf7fa4 call 0165fh ; e8 b6 96 ; 0xf7fa6 mov ah, dh ; 88 f4 ; 0xf7fa9 cwd ; 99 ; 0xf7fab mov si, ax ; 89 c6 ; 0xf7fac mov word [bp-020h], dx ; 89 56 e0 ; 0xf7fae mov al, bl ; 88 d8 ; 0xf7fb1 scsi.c:471 add AL, strict byte 002h ; 04 02 ; 0xf7fb3 xor ah, ah ; 30 e4 ; 0xf7fb5 call 0165fh ; e8 a5 96 ; 0xf7fb7 xor ah, ah ; 30 e4 ; 0xf7fba mov word [bp-01ch], ax ; 89 46 e4 ; 0xf7fbc mov ax, cx ; 89 c8 ; 0xf7fbf scsi.c:472 call 0165fh ; e8 9b 96 ; 0xf7fc1 xor ah, ah ; 30 e4 ; 0xf7fc4 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf7fc6 jmp near 080b9h ; e9 ed 00 ; 0xf7fc9 scsi.c:474 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf7fcc scsi.c:475 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf7fcf mov cx, word [bp-02eh] ; 8b 4e d2 ; 0xf7fd2 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf7fd5 mov si, strict word 0000ch ; be 0c 00 ; 0xf7fd8 call 0b070h ; e8 92 30 ; 0xf7fdb mov word [bp-022h], ax ; 89 46 de ; 0xf7fde mov word [bp-024h], bx ; 89 5e dc ; 0xf7fe1 mov word [bp-026h], cx ; 89 4e da ; 0xf7fe4 mov word [bp-028h], dx ; 89 56 d8 ; 0xf7fe7 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf7fea scsi.c:479 test ax, ax ; 85 c0 ; 0xf7fed jnbe short 08006h ; 77 15 ; 0xf7fef je short 07ff6h ; 74 03 ; 0xf7ff1 jmp near 08079h ; e9 83 00 ; 0xf7ff3 cmp word [bp-018h], strict byte 00000h ; 83 7e e8 00 ; 0xf7ff6 jnbe short 08006h ; 77 0a ; 0xf7ffa jne short 07ff3h ; 75 f5 ; 0xf7ffc cmp word [bp-02eh], strict byte 00040h ; 83 7e d2 40 ; 0xf7ffe jnbe short 08006h ; 77 02 ; 0xf8002 jne short 08079h ; 75 73 ; 0xf8004 mov word [bp-01ch], 000ffh ; c7 46 e4 ff 00 ; 0xf8006 scsi.c:481 mov word [bp-01eh], strict word 0003fh ; c7 46 e2 3f 00 ; 0xf800b scsi.c:482 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf8010 scsi.c:484 mov cx, word [bp-02eh] ; 8b 4e d2 ; 0xf8013 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf8016 mov si, strict word 00006h ; be 06 00 ; 0xf8019 call 0b070h ; e8 51 30 ; 0xf801c mov si, word [bp-028h] ; 8b 76 d8 ; 0xf801f add si, dx ; 01 d6 ; 0xf8022 mov word [bp-038h], si ; 89 76 c8 ; 0xf8024 mov dx, word [bp-026h] ; 8b 56 da ; 0xf8027 adc dx, cx ; 11 ca ; 0xf802a mov word [bp-036h], dx ; 89 56 ca ; 0xf802c mov dx, word [bp-024h] ; 8b 56 dc ; 0xf802f adc dx, bx ; 11 da ; 0xf8032 mov word [bp-014h], dx ; 89 56 ec ; 0xf8034 mov dx, word [bp-022h] ; 8b 56 de ; 0xf8037 adc dx, ax ; 11 c2 ; 0xf803a mov word [bp-02ch], dx ; 89 56 d4 ; 0xf803c mov ax, dx ; 89 d0 ; 0xf803f scsi.c:485 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8041 mov cx, word [bp-036h] ; 8b 4e ca ; 0xf8044 mov dx, si ; 89 f2 ; 0xf8047 mov si, strict word 00008h ; be 08 00 ; 0xf8049 call 0b070h ; e8 21 30 ; 0xf804c mov word [bp-030h], bx ; 89 5e d0 ; 0xf804f mov word [bp-032h], cx ; 89 4e ce ; 0xf8052 mov word [bp-034h], dx ; 89 56 cc ; 0xf8055 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf8058 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf805b mov cx, word [bp-036h] ; 8b 4e ca ; 0xf805e mov dx, word [bp-038h] ; 8b 56 c8 ; 0xf8061 mov si, strict word 00010h ; be 10 00 ; 0xf8064 call 0b070h ; e8 06 30 ; 0xf8067 mov si, word [bp-034h] ; 8b 76 cc ; 0xf806a add si, dx ; 01 d6 ; 0xf806d adc cx, word [bp-032h] ; 13 4e ce ; 0xf806f mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf8072 adc ax, bx ; 11 d8 ; 0xf8075 jmp short 080b6h ; eb 3d ; 0xf8077 scsi.c:487 test ax, ax ; 85 c0 ; 0xf8079 jnbe short 0808fh ; 77 12 ; 0xf807b jne short 0809bh ; 75 1c ; 0xf807d cmp word [bp-018h], strict byte 00000h ; 83 7e e8 00 ; 0xf807f jnbe short 0808fh ; 77 0a ; 0xf8083 jne short 0809bh ; 75 14 ; 0xf8085 cmp word [bp-02eh], strict byte 00020h ; 83 7e d2 20 ; 0xf8087 jnbe short 0808fh ; 77 02 ; 0xf808b jne short 0809bh ; 75 0c ; 0xf808d mov word [bp-01ch], 00080h ; c7 46 e4 80 00 ; 0xf808f scsi.c:489 mov word [bp-01eh], strict word 00020h ; c7 46 e2 20 00 ; 0xf8094 scsi.c:490 jmp short 080b4h ; eb 19 ; 0xf8099 scsi.c:493 mov word [bp-01ch], strict word 00040h ; c7 46 e4 40 00 ; 0xf809b scsi.c:495 mov word [bp-01eh], strict word 00020h ; c7 46 e2 20 00 ; 0xf80a0 scsi.c:496 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf80a5 scsi.c:497 mov cx, word [bp-02eh] ; 8b 4e d2 ; 0xf80a8 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf80ab mov si, strict word 0000bh ; be 0b 00 ; 0xf80ae call 0b070h ; e8 bc 2f ; 0xf80b1 mov si, dx ; 89 d6 ; 0xf80b4 mov word [bp-020h], cx ; 89 4e e0 ; 0xf80b6 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf80b9 scsi.c:502 add AL, strict byte 008h ; 04 08 ; 0xf80bc mov byte [bp-00eh], al ; 88 46 f2 ; 0xf80be mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf80c1 scsi.c:504 xor ah, ah ; 30 e4 ; 0xf80c4 sal ax, 1 ; d1 e0 ; 0xf80c6 sal ax, 1 ; d1 e0 ; 0xf80c8 mov es, [bp-010h] ; 8e 46 f0 ; 0xf80ca mov bx, di ; 89 fb ; 0xf80cd add bx, ax ; 01 c3 ; 0xf80cf mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf80d1 mov word [es:bx+00294h], ax ; 26 89 87 94 02 ; 0xf80d5 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf80da scsi.c:505 mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xf80dd mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf80e2 scsi.c:506 xor ah, ah ; 30 e4 ; 0xf80e5 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf80e7 imul dx ; f7 ea ; 0xf80ea mov bx, di ; 89 fb ; 0xf80ec add bx, ax ; 01 c3 ; 0xf80ee mov word [es:bx+022h], 0ff04h ; 26 c7 47 22 04 ff ; 0xf80f0 mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 ; 0xf80f6 scsi.c:508 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf80fc scsi.c:510 mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xf80ff mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf8103 scsi.c:511 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf8108 scsi.c:514 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf810b mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf810f scsi.c:515 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf8112 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf8116 scsi.c:516 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf8119 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf811d scsi.c:517 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf8120 cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf8124 scsi.c:519 jne short 08130h ; 75 06 ; 0xf8128 cmp si, 00400h ; 81 fe 00 04 ; 0xf812a jbe short 0813eh ; 76 0e ; 0xf812e mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xf8130 scsi.c:520 mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xf8136 scsi.c:521 jmp short 08146h ; eb 08 ; 0xf813c scsi.c:522 mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xf813e scsi.c:523 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf8142 scsi.c:524 mov bx, 00eeah ; bb ea 0e ; 0xf8146 scsi.c:528 mov cx, ds ; 8c d9 ; 0xf8149 mov ax, strict word 00004h ; b8 04 00 ; 0xf814b call 018d9h ; e8 88 97 ; 0xf814e push word [bp-02ah] ; ff 76 d6 ; 0xf8151 push word [bp-018h] ; ff 76 e8 ; 0xf8154 push word [bp-02eh] ; ff 76 d2 ; 0xf8157 push word [bp-01ah] ; ff 76 e6 ; 0xf815a push word [bp-01eh] ; ff 76 e2 ; 0xf815d push word [bp-01ch] ; ff 76 e4 ; 0xf8160 push word [bp-020h] ; ff 76 e0 ; 0xf8163 push si ; 56 ; 0xf8166 push word [bp-016h] ; ff 76 ea ; 0xf8167 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf816a xor ah, ah ; 30 e4 ; 0xf816d push ax ; 50 ; 0xf816f mov ax, 00c28h ; b8 28 0c ; 0xf8170 push ax ; 50 ; 0xf8173 mov ax, strict word 00004h ; b8 04 00 ; 0xf8174 push ax ; 50 ; 0xf8177 call 0191ch ; e8 a1 97 ; 0xf8178 add sp, strict byte 00018h ; 83 c4 18 ; 0xf817b mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf817e scsi.c:530 xor ah, ah ; 30 e4 ; 0xf8181 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf8183 imul dx ; f7 ea ; 0xf8186 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8188 mov bx, di ; 89 fb ; 0xf818b add bx, ax ; 01 c3 ; 0xf818d mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf818f mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf8192 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf8196 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf8199 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf819d mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf81a0 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf81a4 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf81a7 mov al, byte [es:di+00252h] ; 26 8a 85 52 02 ; 0xf81ab scsi.c:533 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf81b0 scsi.c:534 add ah, 008h ; 80 c4 08 ; 0xf81b3 mov bl, al ; 88 c3 ; 0xf81b6 xor bh, bh ; 30 ff ; 0xf81b8 add bx, di ; 01 fb ; 0xf81ba mov byte [es:bx+00253h], ah ; 26 88 a7 53 02 ; 0xf81bc db 0feh, 0c0h ; inc al ; fe c0 ; 0xf81c1 scsi.c:535 mov byte [es:di+00252h], al ; 26 88 85 52 02 ; 0xf81c3 scsi.c:536 mov bx, strict word 00075h ; bb 75 00 ; 0xf81c8 scsi.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf81cb mov es, ax ; 8e c0 ; 0xf81ce mov al, byte [es:bx] ; 26 8a 07 ; 0xf81d0 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf81d3 scsi.c:540 mov byte [es:bx], al ; 26 88 07 ; 0xf81d5 scsi.c:43 inc byte [bp-00ch] ; fe 46 f4 ; 0xf81d8 scsi.c:543 jmp near 0827ah ; e9 9c 00 ; 0xf81db scsi.c:545 mov bx, 00eeah ; bb ea 0e ; 0xf81de scsi.c:557 mov cx, ds ; 8c d9 ; 0xf81e1 mov ax, strict word 00004h ; b8 04 00 ; 0xf81e3 call 018d9h ; e8 f0 96 ; 0xf81e6 push word [bp-016h] ; ff 76 ea ; 0xf81e9 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf81ec xor ah, ah ; 30 e4 ; 0xf81ef push ax ; 50 ; 0xf81f1 mov ax, 00c56h ; b8 56 0c ; 0xf81f2 push ax ; 50 ; 0xf81f5 mov ax, strict word 00004h ; b8 04 00 ; 0xf81f6 push ax ; 50 ; 0xf81f9 call 0191ch ; e8 1f 97 ; 0xf81fa add sp, strict byte 00008h ; 83 c4 08 ; 0xf81fd mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8200 scsi.c:560 add AL, strict byte 008h ; 04 08 ; 0xf8203 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf8205 test byte [bp-00247h], 080h ; f6 86 b9 fd 80 ; 0xf8208 scsi.c:562 je short 08214h ; 74 05 ; 0xf820d mov cx, strict word 00001h ; b9 01 00 ; 0xf820f jmp short 08216h ; eb 02 ; 0xf8212 xor cx, cx ; 31 c9 ; 0xf8214 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8216 scsi.c:564 xor ah, ah ; 30 e4 ; 0xf8219 sal ax, 1 ; d1 e0 ; 0xf821b sal ax, 1 ; d1 e0 ; 0xf821d mov es, [bp-010h] ; 8e 46 f0 ; 0xf821f mov bx, di ; 89 fb ; 0xf8222 add bx, ax ; 01 c3 ; 0xf8224 mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf8226 mov word [es:bx+00294h], ax ; 26 89 87 94 02 ; 0xf822a mov al, byte [bp-016h] ; 8a 46 ea ; 0xf822f scsi.c:565 mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xf8232 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf8237 scsi.c:566 xor ah, ah ; 30 e4 ; 0xf823a mov dx, strict word 0001ch ; ba 1c 00 ; 0xf823c imul dx ; f7 ea ; 0xf823f mov bx, di ; 89 fb ; 0xf8241 add bx, ax ; 01 c3 ; 0xf8243 mov word [es:bx+022h], 00504h ; 26 c7 47 22 04 05 ; 0xf8245 mov byte [es:bx+024h], cl ; 26 88 4f 24 ; 0xf824b scsi.c:568 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf824f scsi.c:569 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf8255 scsi.c:570 mov al, byte [es:di+00267h] ; 26 8a 85 67 02 ; 0xf825a scsi.c:573 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf825f scsi.c:574 add ah, 008h ; 80 c4 08 ; 0xf8262 mov bl, al ; 88 c3 ; 0xf8265 xor bh, bh ; 30 ff ; 0xf8267 add bx, di ; 01 fb ; 0xf8269 mov byte [es:bx+00268h], ah ; 26 88 a7 68 02 ; 0xf826b db 0feh, 0c0h ; inc al ; fe c0 ; 0xf8270 scsi.c:575 mov byte [es:di+00267h], al ; 26 88 85 67 02 ; 0xf8272 scsi.c:576 inc byte [bp-00ch] ; fe 46 f4 ; 0xf8277 scsi.c:578 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf827a scsi.c:583 mov es, [bp-010h] ; 8e 46 f0 ; 0xf827d mov byte [es:di+002a4h], al ; 26 88 85 a4 02 ; 0xf8280 inc word [bp-016h] ; ff 46 ea ; 0xf8285 scsi.c:584 cmp word [bp-016h], strict byte 00010h ; 83 7e ea 10 ; 0xf8288 jl short 08291h ; 7c 03 ; 0xf828c jmp near 08314h ; e9 83 00 ; 0xf828e mov byte [bp-048h], 012h ; c6 46 b8 12 ; 0xf8291 xor al, al ; 30 c0 ; 0xf8295 mov byte [bp-047h], al ; 88 46 b9 ; 0xf8297 mov byte [bp-046h], al ; 88 46 ba ; 0xf829a mov byte [bp-045h], al ; 88 46 bb ; 0xf829d mov byte [bp-044h], 005h ; c6 46 bc 05 ; 0xf82a0 mov byte [bp-043h], al ; 88 46 bd ; 0xf82a4 xor ah, ah ; 30 e4 ; 0xf82a7 push ax ; 50 ; 0xf82a9 mov ax, strict word 00005h ; b8 05 00 ; 0xf82aa push ax ; 50 ; 0xf82ad lea dx, [bp-00248h] ; 8d 96 b8 fd ; 0xf82ae push SS ; 16 ; 0xf82b2 push dx ; 52 ; 0xf82b3 mov ax, strict word 00006h ; b8 06 00 ; 0xf82b4 push ax ; 50 ; 0xf82b7 mov dl, byte [bp-016h] ; 8a 56 ea ; 0xf82b8 xor dh, dh ; 30 f6 ; 0xf82bb mov cx, ss ; 8c d1 ; 0xf82bd lea bx, [bp-048h] ; 8d 5e b8 ; 0xf82bf mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf82c2 call 07962h ; e8 99 f6 ; 0xf82c6 test al, al ; 84 c0 ; 0xf82c9 je short 082dfh ; 74 12 ; 0xf82cb mov ax, 00ba2h ; b8 a2 0b ; 0xf82cd push ax ; 50 ; 0xf82d0 mov ax, 00bc2h ; b8 c2 0b ; 0xf82d1 push ax ; 50 ; 0xf82d4 mov ax, strict word 00007h ; b8 07 00 ; 0xf82d5 push ax ; 50 ; 0xf82d8 call 0191ch ; e8 40 96 ; 0xf82d9 add sp, strict byte 00006h ; 83 c4 06 ; 0xf82dc mov es, [bp-010h] ; 8e 46 f0 ; 0xf82df mov al, byte [es:di+002a4h] ; 26 8a 85 a4 02 ; 0xf82e2 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf82e7 test byte [bp-00248h], 0e0h ; f6 86 b8 fd e0 ; 0xf82ea jne short 082fbh ; 75 0a ; 0xf82ef test byte [bp-00248h], 01fh ; f6 86 b8 fd 1f ; 0xf82f1 jne short 082fbh ; 75 03 ; 0xf82f6 jmp near 07e78h ; e9 7d fb ; 0xf82f8 test byte [bp-00248h], 0e0h ; f6 86 b8 fd e0 ; 0xf82fb je short 08305h ; 74 03 ; 0xf8300 jmp near 0827ah ; e9 75 ff ; 0xf8302 mov al, byte [bp-00248h] ; 8a 86 b8 fd ; 0xf8305 and AL, strict byte 01fh ; 24 1f ; 0xf8309 cmp AL, strict byte 005h ; 3c 05 ; 0xf830b jne short 08312h ; 75 03 ; 0xf830d jmp near 081deh ; e9 cc fe ; 0xf830f jmp short 08302h ; eb ee ; 0xf8312 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf8314 scsi.c:585 pop di ; 5f ; 0xf8317 pop si ; 5e ; 0xf8318 pop dx ; 5a ; 0xf8319 pop cx ; 59 ; 0xf831a pop bx ; 5b ; 0xf831b pop bp ; 5d ; 0xf831c retn ; c3 ; 0xf831d ; disGetNextSymbol 0xf831e LB 0x309a -> off=0x0 cb=000000000000002b uValue=00000000000f6d1e 'scsi_pci_init' scsi_pci_init: ; 0xf831e LB 0x2b push bp ; 55 ; 0xf831e scsi.c:587 mov bp, sp ; 89 e5 ; 0xf831f push bx ; 53 ; 0xf8321 push cx ; 51 ; 0xf8322 push si ; 56 ; 0xf8323 call 0ae0fh ; e8 e8 2a ; 0xf8324 scsi.c:591 mov dx, ax ; 89 c2 ; 0xf8327 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf8329 scsi.c:592 je short 08341h ; 74 13 ; 0xf832c mov al, dl ; 88 d0 ; 0xf832e scsi.c:599 xor ah, ah ; 30 e4 ; 0xf8330 mov si, ax ; 89 c6 ; 0xf8332 mov al, dh ; 88 f0 ; 0xf8334 mov cx, strict word 00007h ; b9 07 00 ; 0xf8336 mov bx, strict word 00004h ; bb 04 00 ; 0xf8339 mov dx, si ; 89 f2 ; 0xf833c call 0aebdh ; e8 7c 2b ; 0xf833e lea sp, [bp-006h] ; 8d 66 fa ; 0xf8341 scsi.c:600 pop si ; 5e ; 0xf8344 pop cx ; 59 ; 0xf8345 pop bx ; 5b ; 0xf8346 pop bp ; 5d ; 0xf8347 retn ; c3 ; 0xf8348 ; disGetNextSymbol 0xf8349 LB 0x306f -> off=0x0 cb=0000000000000081 uValue=00000000000f6d49 'scsi_init' scsi_init: ; 0xf8349 LB 0x81 push bp ; 55 ; 0xf8349 scsi.c:605 mov bp, sp ; 89 e5 ; 0xf834a mov bx, strict word 0000eh ; bb 0e 00 ; 0xf834c scsi.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf834f mov es, ax ; 8e c0 ; 0xf8352 mov es, [es:bx] ; 26 8e 07 ; 0xf8354 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf8357 scsi.c:49 mov byte [es:bx+002a4h], 000h ; 26 c6 87 a4 02 00 ; 0xf835a scsi.c:612 mov AL, strict byte 055h ; b0 55 ; 0xf8360 scsi.c:617 mov dx, 00432h ; ba 32 04 ; 0xf8362 out DX, AL ; ee ; 0xf8365 in AL, DX ; ec ; 0xf8366 scsi.c:618 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf8367 cmp AL, strict byte 055h ; 3c 55 ; 0xf8369 scsi.c:620 jne short 08382h ; 75 15 ; 0xf836b xor al, al ; 30 c0 ; 0xf836d scsi.c:624 mov dx, 00433h ; ba 33 04 ; 0xf836f out DX, AL ; ee ; 0xf8372 mov ax, 00430h ; b8 30 04 ; 0xf8373 scsi.c:625 call 07e52h ; e8 d9 fa ; 0xf8376 mov dx, 01040h ; ba 40 10 ; 0xf8379 scsi.c:626 mov ax, 0104bh ; b8 4b 10 ; 0xf837c call 0831eh ; e8 9c ff ; 0xf837f mov AL, strict byte 055h ; b0 55 ; 0xf8382 scsi.c:634 mov dx, 00436h ; ba 36 04 ; 0xf8384 out DX, AL ; ee ; 0xf8387 in AL, DX ; ec ; 0xf8388 scsi.c:635 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf8389 cmp AL, strict byte 055h ; 3c 55 ; 0xf838b scsi.c:637 jne short 083a4h ; 75 15 ; 0xf838d xor al, al ; 30 c0 ; 0xf838f scsi.c:641 mov dx, 00437h ; ba 37 04 ; 0xf8391 out DX, AL ; ee ; 0xf8394 mov ax, 00434h ; b8 34 04 ; 0xf8395 scsi.c:642 call 07e52h ; e8 b7 fa ; 0xf8398 mov dx, strict word 00030h ; ba 30 00 ; 0xf839b scsi.c:643 mov ax, 01000h ; b8 00 10 ; 0xf839e call 0831eh ; e8 7a ff ; 0xf83a1 mov AL, strict byte 055h ; b0 55 ; 0xf83a4 scsi.c:651 mov dx, 0043ah ; ba 3a 04 ; 0xf83a6 out DX, AL ; ee ; 0xf83a9 in AL, DX ; ec ; 0xf83aa scsi.c:652 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf83ab cmp AL, strict byte 055h ; 3c 55 ; 0xf83ad scsi.c:654 jne short 083c6h ; 75 15 ; 0xf83af xor al, al ; 30 c0 ; 0xf83b1 scsi.c:658 mov dx, 0043bh ; ba 3b 04 ; 0xf83b3 out DX, AL ; ee ; 0xf83b6 mov ax, 00438h ; b8 38 04 ; 0xf83b7 scsi.c:659 call 07e52h ; e8 95 fa ; 0xf83ba mov dx, strict word 00054h ; ba 54 00 ; 0xf83bd scsi.c:660 mov ax, 01000h ; b8 00 10 ; 0xf83c0 call 0831eh ; e8 58 ff ; 0xf83c3 mov sp, bp ; 89 ec ; 0xf83c6 scsi.c:666 pop bp ; 5d ; 0xf83c8 retn ; c3 ; 0xf83c9 ; disGetNextSymbol 0xf83ca LB 0x2fee -> off=0x0 cb=000000000000001c uValue=00000000000f6dca 'ahci_ctrl_extract_bits' ahci_ctrl_extract_bits: ; 0xf83ca LB 0x1c push si ; 56 ; 0xf83ca ahci.c:279 push bp ; 55 ; 0xf83cb mov bp, sp ; 89 e5 ; 0xf83cc mov si, ax ; 89 c6 ; 0xf83ce and ax, bx ; 21 d8 ; 0xf83d0 ahci.c:281 and dx, cx ; 21 ca ; 0xf83d2 mov cl, byte [bp+006h] ; 8a 4e 06 ; 0xf83d4 xor ch, ch ; 30 ed ; 0xf83d7 jcxz 083e1h ; e3 06 ; 0xf83d9 shr dx, 1 ; d1 ea ; 0xf83db rcr ax, 1 ; d1 d8 ; 0xf83dd loop 083dbh ; e2 fa ; 0xf83df pop bp ; 5d ; 0xf83e1 ahci.c:282 pop si ; 5e ; 0xf83e2 retn 00002h ; c2 02 00 ; 0xf83e3 ; disGetNextSymbol 0xf83e6 LB 0x2fd2 -> off=0x0 cb=000000000000001e uValue=00000000000f6de6 'ahci_addr_to_phys' ahci_addr_to_phys: ; 0xf83e6 LB 0x1e push bx ; 53 ; 0xf83e6 ahci.c:287 push cx ; 51 ; 0xf83e7 push bp ; 55 ; 0xf83e8 mov bp, sp ; 89 e5 ; 0xf83e9 mov bx, ax ; 89 c3 ; 0xf83eb mov ax, dx ; 89 d0 ; 0xf83ed xor dx, dx ; 31 d2 ; 0xf83ef ahci.c:289 mov cx, strict word 00004h ; b9 04 00 ; 0xf83f1 sal ax, 1 ; d1 e0 ; 0xf83f4 rcl dx, 1 ; d1 d2 ; 0xf83f6 loop 083f4h ; e2 fa ; 0xf83f8 xor cx, cx ; 31 c9 ; 0xf83fa add ax, bx ; 01 d8 ; 0xf83fc adc dx, cx ; 11 ca ; 0xf83fe pop bp ; 5d ; 0xf8400 ahci.c:290 pop cx ; 59 ; 0xf8401 pop bx ; 5b ; 0xf8402 retn ; c3 ; 0xf8403 ; disGetNextSymbol 0xf8404 LB 0x2fb4 -> off=0x0 cb=0000000000000159 uValue=00000000000f6e04 'ahci_port_cmd_sync' ahci_port_cmd_sync: ; 0xf8404 LB 0x159 push bp ; 55 ; 0xf8404 ahci.c:295 mov bp, sp ; 89 e5 ; 0xf8405 push cx ; 51 ; 0xf8407 push si ; 56 ; 0xf8408 push di ; 57 ; 0xf8409 push ax ; 50 ; 0xf840a mov si, ax ; 89 c6 ; 0xf840b mov cx, dx ; 89 d1 ; 0xf840d mov dl, bl ; 88 da ; 0xf840f mov es, cx ; 8e c1 ; 0xf8411 ahci.c:300 mov al, byte [es:si+00262h] ; 26 8a 84 62 02 ; 0xf8413 mov byte [bp-008h], al ; 88 46 f8 ; 0xf8418 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf841b ahci.c:301 cmp AL, strict byte 0ffh ; 3c ff ; 0xf8420 ahci.c:303 jne short 08427h ; 75 03 ; 0xf8422 jmp near 08555h ; e9 2e 01 ; 0xf8424 mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf8427 ahci.c:306 xor ah, ah ; 30 e4 ; 0xf842c xor di, di ; 31 ff ; 0xf842e or di, 00080h ; 81 cf 80 00 ; 0xf8430 xor dh, dh ; 30 f6 ; 0xf8434 or di, dx ; 09 d7 ; 0xf8436 mov word [es:si], di ; 26 89 3c ; 0xf8438 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf843b mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf843f ahci.c:307 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8445 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf844b ahci.c:308 mov dx, cx ; 89 ca ; 0xf844f call 083e6h ; e8 92 ff ; 0xf8451 mov es, cx ; 8e c1 ; 0xf8454 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8456 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf845a mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf845e ahci.c:311 xor ah, ah ; 30 e4 ; 0xf8461 mov CL, strict byte 007h ; b1 07 ; 0xf8463 mov di, ax ; 89 c7 ; 0xf8465 sal di, CL ; d3 e7 ; 0xf8467 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8469 xor cx, cx ; 31 c9 ; 0xf846d ahci.c:252 mov dx, bx ; 89 da ; 0xf846f xchg cx, ax ; 91 ; 0xf8471 sal eax, 010h ; 66 c1 e0 10 ; 0xf8472 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8476 out DX, eax ; 66 ef ; 0xf8478 lea si, [bx+004h] ; 8d 77 04 ; 0xf847a ahci.c:253 mov dx, si ; 89 f2 ; 0xf847d in eax, DX ; 66 ed ; 0xf847f db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8481 shr eax, 010h ; 66 c1 e8 10 ; 0xf8483 xchg dx, ax ; 92 ; 0xf8487 or AL, strict byte 011h ; 0c 11 ; 0xf8488 mov cx, dx ; 89 d1 ; 0xf848a mov dx, si ; 89 f2 ; 0xf848c xchg cx, ax ; 91 ; 0xf848e sal eax, 010h ; 66 c1 e0 10 ; 0xf848f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8493 out DX, eax ; 66 ef ; 0xf8495 lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf8497 ahci.c:315 cwd ; 99 ; 0xf849b mov cx, dx ; 89 d1 ; 0xf849c mov dx, bx ; 89 da ; 0xf849e xchg cx, ax ; 91 ; 0xf84a0 sal eax, 010h ; 66 c1 e0 10 ; 0xf84a1 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf84a5 out DX, eax ; 66 ef ; 0xf84a7 mov ax, strict word 00001h ; b8 01 00 ; 0xf84a9 xor cx, cx ; 31 c9 ; 0xf84ac mov dx, si ; 89 f2 ; 0xf84ae xchg cx, ax ; 91 ; 0xf84b0 sal eax, 010h ; 66 c1 e0 10 ; 0xf84b1 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf84b5 out DX, eax ; 66 ef ; 0xf84b7 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf84b9 ahci.c:319 xor ah, ah ; 30 e4 ; 0xf84bc mov CL, strict byte 007h ; b1 07 ; 0xf84be sal ax, CL ; d3 e0 ; 0xf84c0 add ax, 00110h ; 05 10 01 ; 0xf84c2 xor cx, cx ; 31 c9 ; 0xf84c5 ahci.c:271 mov dx, bx ; 89 da ; 0xf84c7 xchg cx, ax ; 91 ; 0xf84c9 sal eax, 010h ; 66 c1 e0 10 ; 0xf84ca db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf84ce out DX, eax ; 66 ef ; 0xf84d0 lea dx, [bx+004h] ; 8d 57 04 ; 0xf84d2 ahci.c:272 in eax, DX ; 66 ed ; 0xf84d5 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf84d7 shr eax, 010h ; 66 c1 e8 10 ; 0xf84d9 xchg dx, ax ; 92 ; 0xf84dd test dh, 040h ; f6 c6 40 ; 0xf84de jne short 084e7h ; 75 04 ; 0xf84e1 test AL, strict byte 001h ; a8 01 ; 0xf84e3 je short 084ebh ; 74 04 ; 0xf84e5 mov AL, strict byte 001h ; b0 01 ; 0xf84e7 jmp short 084edh ; eb 02 ; 0xf84e9 xor al, al ; 30 c0 ; 0xf84eb test al, al ; 84 c0 ; 0xf84ed ahci.c:273 je short 084b9h ; 74 c8 ; 0xf84ef mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf84f1 ahci.c:325 xor ah, ah ; 30 e4 ; 0xf84f4 mov CL, strict byte 007h ; b1 07 ; 0xf84f6 mov di, ax ; 89 c7 ; 0xf84f8 sal di, CL ; d3 e7 ; 0xf84fa lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf84fc xor cx, cx ; 31 c9 ; 0xf8500 ahci.c:252 mov dx, bx ; 89 da ; 0xf8502 xchg cx, ax ; 91 ; 0xf8504 sal eax, 010h ; 66 c1 e0 10 ; 0xf8505 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8509 out DX, eax ; 66 ef ; 0xf850b lea si, [bx+004h] ; 8d 77 04 ; 0xf850d ahci.c:253 mov dx, si ; 89 f2 ; 0xf8510 in eax, DX ; 66 ed ; 0xf8512 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8514 shr eax, 010h ; 66 c1 e8 10 ; 0xf8516 xchg dx, ax ; 92 ; 0xf851a or AL, strict byte 001h ; 0c 01 ; 0xf851b mov cx, dx ; 89 d1 ; 0xf851d mov dx, si ; 89 f2 ; 0xf851f xchg cx, ax ; 91 ; 0xf8521 sal eax, 010h ; 66 c1 e0 10 ; 0xf8522 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8526 out DX, eax ; 66 ef ; 0xf8528 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf852a ahci.c:329 xor cx, cx ; 31 c9 ; 0xf852e ahci.c:261 mov dx, bx ; 89 da ; 0xf8530 xchg cx, ax ; 91 ; 0xf8532 sal eax, 010h ; 66 c1 e0 10 ; 0xf8533 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8537 out DX, eax ; 66 ef ; 0xf8539 mov dx, si ; 89 f2 ; 0xf853b ahci.c:262 in eax, DX ; 66 ed ; 0xf853d db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf853f shr eax, 010h ; 66 c1 e8 10 ; 0xf8541 xchg dx, ax ; 92 ; 0xf8545 and AL, strict byte 0feh ; 24 fe ; 0xf8546 mov cx, dx ; 89 d1 ; 0xf8548 mov dx, si ; 89 f2 ; 0xf854a xchg cx, ax ; 91 ; 0xf854c sal eax, 010h ; 66 c1 e0 10 ; 0xf854d db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8551 out DX, eax ; 66 ef ; 0xf8553 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8555 ahci.c:335 pop di ; 5f ; 0xf8558 pop si ; 5e ; 0xf8559 pop cx ; 59 ; 0xf855a pop bp ; 5d ; 0xf855b retn ; c3 ; 0xf855c ; disGetNextSymbol 0xf855d LB 0x2e5b -> off=0x0 cb=0000000000000262 uValue=00000000000f6f5d 'ahci_cmd_data' ahci_cmd_data: ; 0xf855d LB 0x262 push bp ; 55 ; 0xf855d ahci.c:340 mov bp, sp ; 89 e5 ; 0xf855e push cx ; 51 ; 0xf8560 push si ; 56 ; 0xf8561 push di ; 57 ; 0xf8562 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf8563 push ax ; 50 ; 0xf8566 push dx ; 52 ; 0xf8567 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8568 xor di, di ; 31 ff ; 0xf856b ahci.c:342 mov es, dx ; 8e c2 ; 0xf856d mov bx, ax ; 89 c3 ; 0xf856f mov ax, word [es:bx+002aeh] ; 26 8b 87 ae 02 ; 0xf8571 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8576 mov word [bp-00eh], di ; 89 7e f2 ; 0xf8579 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf857c mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf857f ahci.c:343 mov word [bp-010h], ax ; 89 46 f0 ; 0xf8583 mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf8586 ahci.c:344 mov word [bp-012h], ax ; 89 46 ee ; 0xf858a mov cx, strict word 00040h ; b9 40 00 ; 0xf858d ahci.c:347 xor bx, bx ; 31 db ; 0xf8590 mov ax, 00080h ; b8 80 00 ; 0xf8592 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8595 call 0b090h ; e8 f5 2a ; 0xf8598 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf859b ahci.c:350 mov word [es:di+00080h], 08027h ; 26 c7 85 80 00 27 80 ; 0xf859e mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf85a5 ahci.c:352 mov byte [es:di+00082h], al ; 26 88 85 82 00 ; 0xf85a8 mov byte [es:di+00083h], 000h ; 26 c6 85 83 00 00 ; 0xf85ad ahci.c:353 mov es, [bp-016h] ; 8e 46 ea ; 0xf85b3 ahci.c:355 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf85b6 mov ax, word [es:bx] ; 26 8b 07 ; 0xf85b9 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85bc mov byte [es:di+00084h], al ; 26 88 85 84 00 ; 0xf85bf mov es, [bp-016h] ; 8e 46 ea ; 0xf85c4 ahci.c:356 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf85c7 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf85cb mov si, word [bp-014h] ; 8b 76 ec ; 0xf85cf mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf85d2 mov dx, word [es:si] ; 26 8b 14 ; 0xf85d6 mov si, strict word 00008h ; be 08 00 ; 0xf85d9 call 0b070h ; e8 91 2a ; 0xf85dc mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85df mov byte [es:di+00085h], dl ; 26 88 95 85 00 ; 0xf85e2 mov es, [bp-016h] ; 8e 46 ea ; 0xf85e7 ahci.c:357 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf85ea mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf85ed mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf85f1 mov si, word [bp-014h] ; 8b 76 ec ; 0xf85f5 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf85f8 mov dx, word [es:si] ; 26 8b 14 ; 0xf85fc mov si, strict word 00010h ; be 10 00 ; 0xf85ff call 0b070h ; e8 6b 2a ; 0xf8602 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8605 mov byte [es:di+00086h], dl ; 26 88 95 86 00 ; 0xf8608 mov byte [es:di+00087h], 040h ; 26 c6 85 87 00 40 ; 0xf860d ahci.c:358 mov es, [bp-016h] ; 8e 46 ea ; 0xf8613 ahci.c:360 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8616 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8619 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf861d mov si, word [bp-014h] ; 8b 76 ec ; 0xf8621 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8624 mov dx, word [es:si] ; 26 8b 14 ; 0xf8628 mov si, strict word 00018h ; be 18 00 ; 0xf862b call 0b070h ; e8 3f 2a ; 0xf862e mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8631 mov byte [es:di+00088h], dl ; 26 88 95 88 00 ; 0xf8634 mov es, [bp-016h] ; 8e 46 ea ; 0xf8639 ahci.c:361 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf863c mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf863f mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8643 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8647 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf864a mov dx, word [es:si] ; 26 8b 14 ; 0xf864e mov si, strict word 00020h ; be 20 00 ; 0xf8651 call 0b070h ; e8 19 2a ; 0xf8654 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8657 mov byte [es:di+00089h], dl ; 26 88 95 89 00 ; 0xf865a mov es, [bp-016h] ; 8e 46 ea ; 0xf865f ahci.c:362 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8662 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8665 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8669 mov si, word [bp-014h] ; 8b 76 ec ; 0xf866d mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8670 mov dx, word [es:si] ; 26 8b 14 ; 0xf8674 mov si, strict word 00028h ; be 28 00 ; 0xf8677 call 0b070h ; e8 f3 29 ; 0xf867a mov es, [bp-00ah] ; 8e 46 f6 ; 0xf867d mov byte [es:di+0008ah], dl ; 26 88 95 8a 00 ; 0xf8680 mov byte [es:di+0008bh], 000h ; 26 c6 85 8b 00 00 ; 0xf8685 ahci.c:363 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf868b ahci.c:365 mov byte [es:di+0008ch], al ; 26 88 85 8c 00 ; 0xf868e mov al, byte [bp-00fh] ; 8a 46 f1 ; 0xf8693 ahci.c:366 mov byte [es:di+0008dh], al ; 26 88 85 8d 00 ; 0xf8696 mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00 ; 0xf869b ahci.c:369 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf86a2 ahci.c:372 xor dx, dx ; 31 d2 ; 0xf86a5 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf86a7 xor cx, cx ; 31 c9 ; 0xf86aa call 0b020h ; e8 71 29 ; 0xf86ac push dx ; 52 ; 0xf86af push ax ; 50 ; 0xf86b0 mov es, [bp-016h] ; 8e 46 ea ; 0xf86b1 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf86b4 mov bx, word [es:bx+008h] ; 26 8b 5f 08 ; 0xf86b7 mov si, word [bp-014h] ; 8b 76 ec ; 0xf86bb mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf86be mov ax, 0026ah ; b8 6a 02 ; 0xf86c2 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf86c5 call 0af6dh ; e8 a2 28 ; 0xf86c8 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86cb ahci.c:375 mov dx, word [es:di+0027eh] ; 26 8b 95 7e 02 ; 0xf86ce add dx, strict byte 0ffffh ; 83 c2 ff ; 0xf86d3 mov ax, word [es:di+00280h] ; 26 8b 85 80 02 ; 0xf86d6 adc ax, strict word 0ffffh ; 15 ff ff ; 0xf86db mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf86de xor bh, bh ; 30 ff ; 0xf86e3 mov CL, strict byte 004h ; b1 04 ; 0xf86e5 sal bx, CL ; d3 e3 ; 0xf86e7 mov word [es:bx+0010ch], dx ; 26 89 97 0c 01 ; 0xf86e9 mov word [es:bx+0010eh], ax ; 26 89 87 0e 01 ; 0xf86ee mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf86f3 ahci.c:376 xor bh, bh ; 30 ff ; 0xf86f8 sal bx, CL ; d3 e3 ; 0xf86fa mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf86fc mov dx, word [es:di+0027ch] ; 26 8b 95 7c 02 ; 0xf8701 mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf8706 mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf870b inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8710 ahci.c:377 mov es, [bp-016h] ; 8e 46 ea ; 0xf8715 ahci.c:379 mov bx, si ; 89 f3 ; 0xf8718 mov ax, word [es:bx+020h] ; 26 8b 47 20 ; 0xf871a test ax, ax ; 85 c0 ; 0xf871e je short 0875bh ; 74 39 ; 0xf8720 dec ax ; 48 ; 0xf8722 ahci.c:380 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8723 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf8726 xor bh, bh ; 30 ff ; 0xf872b sal bx, CL ; d3 e3 ; 0xf872d mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf872f mov word [es:bx+0010eh], di ; 26 89 bf 0e 01 ; 0xf8734 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf8739 ahci.c:381 xor bh, bh ; 30 ff ; 0xf873e sal bx, CL ; d3 e3 ; 0xf8740 mov ax, word [es:di+00264h] ; 26 8b 85 64 02 ; 0xf8742 mov dx, word [es:di+00266h] ; 26 8b 95 66 02 ; 0xf8747 mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf874c mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf8751 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8756 ahci.c:382 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf875b ahci.c:397 cmp AL, strict byte 035h ; 3c 35 ; 0xf875e jne short 08768h ; 75 06 ; 0xf8760 mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf8762 ahci.c:398 jmp short 0877fh ; eb 17 ; 0xf8766 ahci.c:399 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf8768 jne short 0877bh ; 75 0f ; 0xf876a or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf876c ahci.c:400 les bx, [bp-00eh] ; c4 5e f2 ; 0xf8770 ahci.c:401 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf8773 jmp short 0877fh ; eb 04 ; 0xf8779 ahci.c:402 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf877b ahci.c:403 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf877f ahci.c:405 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf8783 ahci.c:407 xor bh, bh ; 30 ff ; 0xf8786 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8788 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf878b call 08404h ; e8 73 fc ; 0xf878e mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf8791 ahci.c:410 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8794 add bx, 00240h ; 81 c3 40 02 ; 0xf8797 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf879b ahci.c:414 add ax, 0026ah ; 05 6a 02 ; 0xf879e mov dx, cx ; 89 ca ; 0xf87a1 call 0afe4h ; e8 3e 28 ; 0xf87a3 mov es, cx ; 8e c1 ; 0xf87a6 ahci.c:415 mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf87a8 test al, al ; 84 c0 ; 0xf87ac je short 087b5h ; 74 05 ; 0xf87ae mov ax, strict word 00004h ; b8 04 00 ; 0xf87b0 jmp short 087b7h ; eb 02 ; 0xf87b3 xor ah, ah ; 30 e4 ; 0xf87b5 lea sp, [bp-006h] ; 8d 66 fa ; 0xf87b7 ahci.c:416 pop di ; 5f ; 0xf87ba pop si ; 5e ; 0xf87bb pop cx ; 59 ; 0xf87bc pop bp ; 5d ; 0xf87bd retn ; c3 ; 0xf87be ; disGetNextSymbol 0xf87bf LB 0x2bf9 -> off=0x0 cb=0000000000000183 uValue=00000000000f71bf 'ahci_port_deinit_current' ahci_port_deinit_current: ; 0xf87bf LB 0x183 push bp ; 55 ; 0xf87bf ahci.c:421 mov bp, sp ; 89 e5 ; 0xf87c0 push bx ; 53 ; 0xf87c2 push cx ; 51 ; 0xf87c3 push si ; 56 ; 0xf87c4 push di ; 57 ; 0xf87c5 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf87c6 mov di, ax ; 89 c7 ; 0xf87c9 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf87cb mov es, dx ; 8e c2 ; 0xf87ce ahci.c:426 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf87d0 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf87d5 ahci.c:427 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf87da cmp AL, strict byte 0ffh ; 3c ff ; 0xf87dd ahci.c:429 je short 08842h ; 74 61 ; 0xf87df xor ah, ah ; 30 e4 ; 0xf87e1 ahci.c:432 mov CL, strict byte 007h ; b1 07 ; 0xf87e3 sal ax, CL ; d3 e0 ; 0xf87e5 add ax, 00118h ; 05 18 01 ; 0xf87e7 xor cx, cx ; 31 c9 ; 0xf87ea ahci.c:261 mov dx, si ; 89 f2 ; 0xf87ec xchg cx, ax ; 91 ; 0xf87ee sal eax, 010h ; 66 c1 e0 10 ; 0xf87ef db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf87f3 out DX, eax ; 66 ef ; 0xf87f5 lea bx, [si+004h] ; 8d 5c 04 ; 0xf87f7 ahci.c:262 mov dx, bx ; 89 da ; 0xf87fa in eax, DX ; 66 ed ; 0xf87fc db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf87fe shr eax, 010h ; 66 c1 e8 10 ; 0xf8800 xchg dx, ax ; 92 ; 0xf8804 and AL, strict byte 0eeh ; 24 ee ; 0xf8805 mov cx, dx ; 89 d1 ; 0xf8807 mov dx, bx ; 89 da ; 0xf8809 xchg cx, ax ; 91 ; 0xf880b sal eax, 010h ; 66 c1 e0 10 ; 0xf880c db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8810 out DX, eax ; 66 ef ; 0xf8812 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8814 ahci.c:435 xor ah, ah ; 30 e4 ; 0xf8817 mov CL, strict byte 007h ; b1 07 ; 0xf8819 sal ax, CL ; d3 e0 ; 0xf881b add ax, 00118h ; 05 18 01 ; 0xf881d xor cx, cx ; 31 c9 ; 0xf8820 ahci.c:271 mov dx, si ; 89 f2 ; 0xf8822 xchg cx, ax ; 91 ; 0xf8824 sal eax, 010h ; 66 c1 e0 10 ; 0xf8825 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8829 out DX, eax ; 66 ef ; 0xf882b lea dx, [si+004h] ; 8d 54 04 ; 0xf882d ahci.c:272 in eax, DX ; 66 ed ; 0xf8830 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8832 shr eax, 010h ; 66 c1 e8 10 ; 0xf8834 xchg dx, ax ; 92 ; 0xf8838 test ax, 0c011h ; a9 11 c0 ; 0xf8839 je short 08845h ; 74 07 ; 0xf883c mov AL, strict byte 001h ; b0 01 ; 0xf883e jmp short 08847h ; eb 05 ; 0xf8840 jmp near 08939h ; e9 f4 00 ; 0xf8842 xor al, al ; 30 c0 ; 0xf8845 cmp AL, strict byte 001h ; 3c 01 ; 0xf8847 ahci.c:273 je short 08814h ; 74 c9 ; 0xf8849 mov cx, strict word 00020h ; b9 20 00 ; 0xf884b ahci.c:446 xor bx, bx ; 31 db ; 0xf884e mov ax, di ; 89 f8 ; 0xf8850 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8852 call 0b090h ; e8 38 28 ; 0xf8855 lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf8858 ahci.c:447 mov cx, strict word 00040h ; b9 40 00 ; 0xf885c xor bx, bx ; 31 db ; 0xf885f mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8861 call 0b090h ; e8 29 28 ; 0xf8864 lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf8867 ahci.c:448 mov cx, strict word 00060h ; b9 60 00 ; 0xf886b xor bx, bx ; 31 db ; 0xf886e mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8870 call 0b090h ; e8 1a 28 ; 0xf8873 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8876 ahci.c:450 xor ah, ah ; 30 e4 ; 0xf8879 mov CL, strict byte 007h ; b1 07 ; 0xf887b sal ax, CL ; d3 e0 ; 0xf887d mov word [bp-00ch], ax ; 89 46 f4 ; 0xf887f add ax, 00108h ; 05 08 01 ; 0xf8882 cwd ; 99 ; 0xf8885 mov cx, dx ; 89 d1 ; 0xf8886 mov dx, si ; 89 f2 ; 0xf8888 xchg cx, ax ; 91 ; 0xf888a sal eax, 010h ; 66 c1 e0 10 ; 0xf888b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf888f out DX, eax ; 66 ef ; 0xf8891 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8893 xor ax, ax ; 31 c0 ; 0xf8896 xor cx, cx ; 31 c9 ; 0xf8898 mov dx, bx ; 89 da ; 0xf889a xchg cx, ax ; 91 ; 0xf889c sal eax, 010h ; 66 c1 e0 10 ; 0xf889d db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88a1 out DX, eax ; 66 ef ; 0xf88a3 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf88a5 ahci.c:451 add ax, 0010ch ; 05 0c 01 ; 0xf88a8 cwd ; 99 ; 0xf88ab mov cx, dx ; 89 d1 ; 0xf88ac mov dx, si ; 89 f2 ; 0xf88ae xchg cx, ax ; 91 ; 0xf88b0 sal eax, 010h ; 66 c1 e0 10 ; 0xf88b1 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88b5 out DX, eax ; 66 ef ; 0xf88b7 xor ax, ax ; 31 c0 ; 0xf88b9 xor cx, cx ; 31 c9 ; 0xf88bb mov dx, bx ; 89 da ; 0xf88bd xchg cx, ax ; 91 ; 0xf88bf sal eax, 010h ; 66 c1 e0 10 ; 0xf88c0 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88c4 out DX, eax ; 66 ef ; 0xf88c6 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf88c8 ahci.c:453 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf88cb cwd ; 99 ; 0xf88cd mov cx, dx ; 89 d1 ; 0xf88ce mov dx, si ; 89 f2 ; 0xf88d0 xchg cx, ax ; 91 ; 0xf88d2 sal eax, 010h ; 66 c1 e0 10 ; 0xf88d3 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88d7 out DX, eax ; 66 ef ; 0xf88d9 xor ax, ax ; 31 c0 ; 0xf88db xor cx, cx ; 31 c9 ; 0xf88dd mov dx, bx ; 89 da ; 0xf88df xchg cx, ax ; 91 ; 0xf88e1 sal eax, 010h ; 66 c1 e0 10 ; 0xf88e2 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88e6 out DX, eax ; 66 ef ; 0xf88e8 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf88ea ahci.c:454 add ax, 00104h ; 05 04 01 ; 0xf88ed cwd ; 99 ; 0xf88f0 mov cx, dx ; 89 d1 ; 0xf88f1 mov dx, si ; 89 f2 ; 0xf88f3 xchg cx, ax ; 91 ; 0xf88f5 sal eax, 010h ; 66 c1 e0 10 ; 0xf88f6 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88fa out DX, eax ; 66 ef ; 0xf88fc xor ax, ax ; 31 c0 ; 0xf88fe xor cx, cx ; 31 c9 ; 0xf8900 mov dx, bx ; 89 da ; 0xf8902 xchg cx, ax ; 91 ; 0xf8904 sal eax, 010h ; 66 c1 e0 10 ; 0xf8905 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8909 out DX, eax ; 66 ef ; 0xf890b mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf890d ahci.c:457 add ax, 00114h ; 05 14 01 ; 0xf8910 cwd ; 99 ; 0xf8913 mov cx, dx ; 89 d1 ; 0xf8914 mov dx, si ; 89 f2 ; 0xf8916 xchg cx, ax ; 91 ; 0xf8918 sal eax, 010h ; 66 c1 e0 10 ; 0xf8919 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf891d out DX, eax ; 66 ef ; 0xf891f xor ax, ax ; 31 c0 ; 0xf8921 xor cx, cx ; 31 c9 ; 0xf8923 mov dx, bx ; 89 da ; 0xf8925 xchg cx, ax ; 91 ; 0xf8927 sal eax, 010h ; 66 c1 e0 10 ; 0xf8928 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf892c out DX, eax ; 66 ef ; 0xf892e mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8930 ahci.c:459 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf8933 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf8939 ahci.c:461 pop di ; 5f ; 0xf893c pop si ; 5e ; 0xf893d pop cx ; 59 ; 0xf893e pop bx ; 5b ; 0xf893f pop bp ; 5d ; 0xf8940 retn ; c3 ; 0xf8941 ; disGetNextSymbol 0xf8942 LB 0x2a76 -> off=0x0 cb=0000000000000250 uValue=00000000000f7342 'ahci_port_init' ahci_port_init: ; 0xf8942 LB 0x250 push bp ; 55 ; 0xf8942 ahci.c:467 mov bp, sp ; 89 e5 ; 0xf8943 push cx ; 51 ; 0xf8945 push si ; 56 ; 0xf8946 push di ; 57 ; 0xf8947 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8948 mov si, ax ; 89 c6 ; 0xf894b mov word [bp-00ah], dx ; 89 56 f6 ; 0xf894d mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8950 call 087bfh ; e8 69 fe ; 0xf8953 ahci.c:470 mov al, bl ; 88 d8 ; 0xf8956 ahci.c:473 xor ah, ah ; 30 e4 ; 0xf8958 mov CL, strict byte 007h ; b1 07 ; 0xf895a sal ax, CL ; d3 e0 ; 0xf895c add ax, 00118h ; 05 18 01 ; 0xf895e mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8961 ahci.c:259 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8964 xor cx, cx ; 31 c9 ; 0xf8969 ahci.c:261 mov dx, bx ; 89 da ; 0xf896b xchg cx, ax ; 91 ; 0xf896d sal eax, 010h ; 66 c1 e0 10 ; 0xf896e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8972 out DX, eax ; 66 ef ; 0xf8974 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8976 ahci.c:262 mov dx, bx ; 89 da ; 0xf8979 in eax, DX ; 66 ed ; 0xf897b db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf897d shr eax, 010h ; 66 c1 e8 10 ; 0xf897f xchg dx, ax ; 92 ; 0xf8983 and AL, strict byte 0eeh ; 24 ee ; 0xf8984 mov cx, dx ; 89 d1 ; 0xf8986 mov dx, bx ; 89 da ; 0xf8988 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 al, byte [bp-008h] ; 8a 46 f8 ; 0xf8993 ahci.c:476 xor ah, ah ; 30 e4 ; 0xf8996 mov CL, strict byte 007h ; b1 07 ; 0xf8998 sal ax, CL ; d3 e0 ; 0xf899a add ax, 00118h ; 05 18 01 ; 0xf899c mov es, [bp-00ah] ; 8e 46 f6 ; 0xf899f ahci.c:269 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf89a2 xor cx, cx ; 31 c9 ; 0xf89a7 ahci.c:271 mov dx, bx ; 89 da ; 0xf89a9 xchg cx, ax ; 91 ; 0xf89ab sal eax, 010h ; 66 c1 e0 10 ; 0xf89ac db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf89b0 out DX, eax ; 66 ef ; 0xf89b2 lea dx, [bx+004h] ; 8d 57 04 ; 0xf89b4 ahci.c:272 in eax, DX ; 66 ed ; 0xf89b7 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf89b9 shr eax, 010h ; 66 c1 e8 10 ; 0xf89bb xchg dx, ax ; 92 ; 0xf89bf test ax, 0c011h ; a9 11 c0 ; 0xf89c0 je short 089c9h ; 74 04 ; 0xf89c3 mov AL, strict byte 001h ; b0 01 ; 0xf89c5 jmp short 089cbh ; eb 02 ; 0xf89c7 xor al, al ; 30 c0 ; 0xf89c9 cmp AL, strict byte 001h ; 3c 01 ; 0xf89cb ahci.c:273 je short 08993h ; 74 c4 ; 0xf89cd mov cx, strict word 00020h ; b9 20 00 ; 0xf89cf ahci.c:487 xor bx, bx ; 31 db ; 0xf89d2 mov ax, si ; 89 f0 ; 0xf89d4 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf89d6 call 0b090h ; e8 b4 26 ; 0xf89d9 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf89dc ahci.c:488 mov cx, strict word 00040h ; b9 40 00 ; 0xf89e0 xor bx, bx ; 31 db ; 0xf89e3 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf89e5 call 0b090h ; e8 a5 26 ; 0xf89e8 lea di, [si+00200h] ; 8d bc 00 02 ; 0xf89eb ahci.c:489 mov cx, strict word 00060h ; b9 60 00 ; 0xf89ef xor bx, bx ; 31 db ; 0xf89f2 mov ax, di ; 89 f8 ; 0xf89f4 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf89f6 call 0b090h ; e8 94 26 ; 0xf89f9 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf89fc ahci.c:493 xor bh, bh ; 30 ff ; 0xf89ff mov CL, strict byte 007h ; b1 07 ; 0xf8a01 sal bx, CL ; d3 e3 ; 0xf8a03 lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf8a05 cwd ; 99 ; 0xf8a09 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a0a mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf8a0d mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8a12 mov cx, dx ; 89 d1 ; 0xf8a15 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8a17 xchg cx, ax ; 91 ; 0xf8a1a sal eax, 010h ; 66 c1 e0 10 ; 0xf8a1b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a1f out DX, eax ; 66 ef ; 0xf8a21 mov ax, di ; 89 f8 ; 0xf8a23 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a25 call 083e6h ; e8 bb f9 ; 0xf8a28 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a2b mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a2e add di, strict byte 00004h ; 83 c7 04 ; 0xf8a33 mov cx, dx ; 89 d1 ; 0xf8a36 mov dx, di ; 89 fa ; 0xf8a38 xchg cx, ax ; 91 ; 0xf8a3a sal eax, 010h ; 66 c1 e0 10 ; 0xf8a3b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a3f out DX, eax ; 66 ef ; 0xf8a41 lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8a43 ahci.c:494 cwd ; 99 ; 0xf8a47 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a48 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a4b mov cx, dx ; 89 d1 ; 0xf8a50 mov dx, di ; 89 fa ; 0xf8a52 xchg cx, ax ; 91 ; 0xf8a54 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a55 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a59 out DX, eax ; 66 ef ; 0xf8a5b mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a5d mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a60 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a65 xor ax, ax ; 31 c0 ; 0xf8a68 xor cx, cx ; 31 c9 ; 0xf8a6a xchg cx, ax ; 91 ; 0xf8a6c sal eax, 010h ; 66 c1 e0 10 ; 0xf8a6d db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a71 out DX, eax ; 66 ef ; 0xf8a73 lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8a75 ahci.c:497 cwd ; 99 ; 0xf8a79 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a7a mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a7d mov cx, dx ; 89 d1 ; 0xf8a82 mov dx, di ; 89 fa ; 0xf8a84 xchg cx, ax ; 91 ; 0xf8a86 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a87 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a8b out DX, eax ; 66 ef ; 0xf8a8d mov ax, si ; 89 f0 ; 0xf8a8f mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a91 call 083e6h ; e8 4f f9 ; 0xf8a94 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a97 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a9a add di, strict byte 00004h ; 83 c7 04 ; 0xf8a9f mov cx, dx ; 89 d1 ; 0xf8aa2 mov dx, di ; 89 fa ; 0xf8aa4 xchg cx, ax ; 91 ; 0xf8aa6 sal eax, 010h ; 66 c1 e0 10 ; 0xf8aa7 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8aab out DX, eax ; 66 ef ; 0xf8aad lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8aaf ahci.c:498 cwd ; 99 ; 0xf8ab3 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ab4 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8ab7 mov cx, dx ; 89 d1 ; 0xf8abc mov dx, di ; 89 fa ; 0xf8abe xchg cx, ax ; 91 ; 0xf8ac0 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ac1 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ac5 out DX, eax ; 66 ef ; 0xf8ac7 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ac9 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8acc add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ad1 xor ax, ax ; 31 c0 ; 0xf8ad4 xor cx, cx ; 31 c9 ; 0xf8ad6 xchg cx, ax ; 91 ; 0xf8ad8 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ad9 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8add out DX, eax ; 66 ef ; 0xf8adf lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8ae1 ahci.c:501 cwd ; 99 ; 0xf8ae5 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ae6 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8ae9 mov cx, dx ; 89 d1 ; 0xf8aee mov dx, di ; 89 fa ; 0xf8af0 xchg cx, ax ; 91 ; 0xf8af2 sal eax, 010h ; 66 c1 e0 10 ; 0xf8af3 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8af7 out DX, eax ; 66 ef ; 0xf8af9 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8afb mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8afe add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b03 xor ax, ax ; 31 c0 ; 0xf8b06 xor cx, cx ; 31 c9 ; 0xf8b08 xchg cx, ax ; 91 ; 0xf8b0a sal eax, 010h ; 66 c1 e0 10 ; 0xf8b0b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8b0f out DX, eax ; 66 ef ; 0xf8b11 lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8b13 ahci.c:502 cwd ; 99 ; 0xf8b17 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b18 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8b1b mov cx, dx ; 89 d1 ; 0xf8b20 mov dx, di ; 89 fa ; 0xf8b22 xchg cx, ax ; 91 ; 0xf8b24 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b25 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8b29 out DX, eax ; 66 ef ; 0xf8b2b mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b2d mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b30 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b35 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8b38 mov cx, ax ; 89 c1 ; 0xf8b3b xchg cx, ax ; 91 ; 0xf8b3d sal eax, 010h ; 66 c1 e0 10 ; 0xf8b3e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8b42 out DX, eax ; 66 ef ; 0xf8b44 lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8b46 ahci.c:504 cwd ; 99 ; 0xf8b4a mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b4b mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8b4e mov cx, dx ; 89 d1 ; 0xf8b53 mov dx, bx ; 89 da ; 0xf8b55 xchg cx, ax ; 91 ; 0xf8b57 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b58 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8b5c out DX, eax ; 66 ef ; 0xf8b5e mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b60 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b63 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b68 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8b6b mov cx, ax ; 89 c1 ; 0xf8b6e xchg cx, ax ; 91 ; 0xf8b70 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b71 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8b75 out DX, eax ; 66 ef ; 0xf8b77 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8b79 ahci.c:506 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b7c mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8b7f mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8b84 ahci.c:507 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8b8a ahci.c:508 pop di ; 5f ; 0xf8b8d pop si ; 5e ; 0xf8b8e pop cx ; 59 ; 0xf8b8f pop bp ; 5d ; 0xf8b90 retn ; c3 ; 0xf8b91 ; disGetNextSymbol 0xf8b92 LB 0x2826 -> off=0x0 cb=00000000000000aa uValue=00000000000f7592 'ahci_read_sectors' ahci_read_sectors: ; 0xf8b92 LB 0xaa push bp ; 55 ; 0xf8b92 ahci.c:517 mov bp, sp ; 89 e5 ; 0xf8b93 push si ; 56 ; 0xf8b95 push di ; 57 ; 0xf8b96 les bx, [bp+004h] ; c4 5e 04 ; 0xf8b97 ahci.c:522 mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf8b9a xor ah, ah ; 30 e4 ; 0xf8b9e mov di, ax ; 89 c7 ; 0xf8ba0 sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8ba2 cmp di, strict byte 00004h ; 83 ff 04 ; 0xf8ba5 ahci.c:523 jbe short 08bbdh ; 76 13 ; 0xf8ba8 push di ; 57 ; 0xf8baa ahci.c:524 mov ax, 00c72h ; b8 72 0c ; 0xf8bab push ax ; 50 ; 0xf8bae mov ax, 00c84h ; b8 84 0c ; 0xf8baf push ax ; 50 ; 0xf8bb2 mov ax, strict word 00007h ; b8 07 00 ; 0xf8bb3 push ax ; 50 ; 0xf8bb6 call 0191ch ; e8 62 8d ; 0xf8bb7 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8bba xor bx, bx ; 31 db ; 0xf8bbd ahci.c:530 les si, [bp+004h] ; c4 76 04 ; 0xf8bbf mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf8bc2 shr eax, 010h ; 66 c1 e8 10 ; 0xf8bc7 ahci.c:239 mov es, dx ; 8e c2 ; 0xf8bcb mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf8bcd mov es, [bp+006h] ; 8e 46 06 ; 0xf8bd2 ahci.c:531 add di, si ; 01 f7 ; 0xf8bd5 mov bl, byte [es:di+002a8h] ; 26 8a 9d a8 02 ; 0xf8bd7 xor bh, bh ; 30 ff ; 0xf8bdc mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf8bde xor ax, ax ; 31 c0 ; 0xf8be3 call 08942h ; e8 5a fd ; 0xf8be5 mov bx, strict word 00025h ; bb 25 00 ; 0xf8be8 ahci.c:532 mov ax, si ; 89 f0 ; 0xf8beb mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8bed call 0855dh ; e8 6a f9 ; 0xf8bf0 mov bx, ax ; 89 c3 ; 0xf8bf3 mov es, [bp+006h] ; 8e 46 06 ; 0xf8bf5 ahci.c:534 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8bf8 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8bfc mov CL, strict byte 009h ; b1 09 ; 0xf8c00 ahci.c:536 sal ax, CL ; d3 e0 ; 0xf8c02 mov cx, ax ; 89 c1 ; 0xf8c04 shr cx, 1 ; d1 e9 ; 0xf8c06 mov di, si ; 89 f7 ; 0xf8c08 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8c0a mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8c0e mov si, di ; 89 fe ; 0xf8c12 mov dx, ax ; 89 c2 ; 0xf8c14 mov es, ax ; 8e c0 ; 0xf8c16 push DS ; 1e ; 0xf8c18 mov ds, dx ; 8e da ; 0xf8c19 rep movsw ; f3 a5 ; 0xf8c1b pop DS ; 1f ; 0xf8c1d xor di, di ; 31 ff ; 0xf8c1e ahci.c:538 les si, [bp+004h] ; c4 76 04 ; 0xf8c20 mov es, [es:si+002aeh] ; 26 8e 84 ae 02 ; 0xf8c23 mov ax, word [es:di+00268h] ; 26 8b 85 68 02 ; 0xf8c28 ahci.c:244 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c2d mov ax, bx ; 89 d8 ; 0xf8c31 ahci.c:540 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8c33 pop di ; 5f ; 0xf8c36 pop si ; 5e ; 0xf8c37 pop bp ; 5d ; 0xf8c38 retn 00004h ; c2 04 00 ; 0xf8c39 ; disGetNextSymbol 0xf8c3c LB 0x277c -> off=0x0 cb=0000000000000088 uValue=00000000000f763c 'ahci_write_sectors' ahci_write_sectors: ; 0xf8c3c LB 0x88 push bp ; 55 ; 0xf8c3c ahci.c:549 mov bp, sp ; 89 e5 ; 0xf8c3d push si ; 56 ; 0xf8c3f push di ; 57 ; 0xf8c40 mov si, word [bp+004h] ; 8b 76 04 ; 0xf8c41 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8c44 mov es, cx ; 8e c1 ; 0xf8c47 ahci.c:554 mov bl, byte [es:si+00ch] ; 26 8a 5c 0c ; 0xf8c49 xor bh, bh ; 30 ff ; 0xf8c4d sub bx, strict byte 0000ch ; 83 eb 0c ; 0xf8c4f cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf8c52 ahci.c:555 jbe short 08c6ah ; 76 13 ; 0xf8c55 push bx ; 53 ; 0xf8c57 ahci.c:556 mov ax, 00ca3h ; b8 a3 0c ; 0xf8c58 push ax ; 50 ; 0xf8c5b mov ax, 00c84h ; b8 84 0c ; 0xf8c5c push ax ; 50 ; 0xf8c5f mov ax, strict word 00007h ; b8 07 00 ; 0xf8c60 push ax ; 50 ; 0xf8c63 call 0191ch ; e8 b5 8c ; 0xf8c64 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8c67 xor di, di ; 31 ff ; 0xf8c6a ahci.c:562 mov es, cx ; 8e c1 ; 0xf8c6c mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf8c6e shr eax, 010h ; 66 c1 e8 10 ; 0xf8c73 ahci.c:239 mov es, dx ; 8e c2 ; 0xf8c77 mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf8c79 mov es, cx ; 8e c1 ; 0xf8c7e ahci.c:563 add bx, si ; 01 f3 ; 0xf8c80 mov bl, byte [es:bx+002a8h] ; 26 8a 9f a8 02 ; 0xf8c82 xor bh, bh ; 30 ff ; 0xf8c87 mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf8c89 xor ax, ax ; 31 c0 ; 0xf8c8e call 08942h ; e8 af fc ; 0xf8c90 mov bx, strict word 00035h ; bb 35 00 ; 0xf8c93 ahci.c:564 mov ax, si ; 89 f0 ; 0xf8c96 mov dx, cx ; 89 ca ; 0xf8c98 call 0855dh ; e8 c0 f8 ; 0xf8c9a mov dx, ax ; 89 c2 ; 0xf8c9d mov es, cx ; 8e c1 ; 0xf8c9f ahci.c:566 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8ca1 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8ca5 xor bx, bx ; 31 db ; 0xf8ca9 ahci.c:567 mov es, [es:si+002aeh] ; 26 8e 84 ae 02 ; 0xf8cab mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8cb0 ahci.c:244 sal eax, 010h ; 66 c1 e0 10 ; 0xf8cb5 mov ax, dx ; 89 d0 ; 0xf8cb9 ahci.c:569 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8cbb pop di ; 5f ; 0xf8cbe pop si ; 5e ; 0xf8cbf pop bp ; 5d ; 0xf8cc0 retn 00004h ; c2 04 00 ; 0xf8cc1 ; disGetNextSymbol 0xf8cc4 LB 0x26f4 -> off=0x0 cb=0000000000000190 uValue=00000000000f76c4 'ahci_cmd_packet' ahci_cmd_packet: ; 0xf8cc4 LB 0x190 push bp ; 55 ; 0xf8cc4 ahci.c:576 mov bp, sp ; 89 e5 ; 0xf8cc5 push si ; 56 ; 0xf8cc7 push di ; 57 ; 0xf8cc8 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf8cc9 push ax ; 50 ; 0xf8ccc mov byte [bp-006h], dl ; 88 56 fa ; 0xf8ccd mov word [bp-012h], bx ; 89 5e ee ; 0xf8cd0 mov word [bp-010h], cx ; 89 4e f0 ; 0xf8cd3 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8cd6 ahci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf8cd9 mov es, ax ; 8e c0 ; 0xf8cdc mov ax, word [es:bx] ; 26 8b 07 ; 0xf8cde mov si, strict word 0005eh ; be 5e 00 ; 0xf8ce1 ahci.c:49 mov word [bp-008h], ax ; 89 46 f8 ; 0xf8ce4 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf8ce7 ahci.c:583 jne short 08d10h ; 75 23 ; 0xf8ceb mov bx, 00eeah ; bb ea 0e ; 0xf8ced ahci.c:584 mov cx, ds ; 8c d9 ; 0xf8cf0 mov ax, strict word 00004h ; b8 04 00 ; 0xf8cf2 call 018d9h ; e8 e1 8b ; 0xf8cf5 mov ax, 00cb6h ; b8 b6 0c ; 0xf8cf8 push ax ; 50 ; 0xf8cfb mov ax, 00cc6h ; b8 c6 0c ; 0xf8cfc push ax ; 50 ; 0xf8cff mov ax, strict word 00004h ; b8 04 00 ; 0xf8d00 push ax ; 50 ; 0xf8d03 call 0191ch ; e8 15 8c ; 0xf8d04 add sp, strict byte 00006h ; 83 c4 06 ; 0xf8d07 mov ax, strict word 00001h ; b8 01 00 ; 0xf8d0a ahci.c:585 jmp near 08e4bh ; e9 3b 01 ; 0xf8d0d test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf8d10 ahci.c:589 jne short 08d0ah ; 75 f4 ; 0xf8d14 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8d16 ahci.c:603 mov dx, word [bp+008h] ; 8b 56 08 ; 0xf8d19 mov cx, strict word 00008h ; b9 08 00 ; 0xf8d1c sal ax, 1 ; d1 e0 ; 0xf8d1f rcl dx, 1 ; d1 d2 ; 0xf8d21 loop 08d1fh ; e2 fa ; 0xf8d23 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d25 mov word [es:si], ax ; 26 89 04 ; 0xf8d28 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf8d2b mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8d2f mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8d35 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf8d3b ahci.c:604 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8d3e mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf8d42 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf8d45 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf8d49 ahci.c:605 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8d4d mov dx, word [bp+008h] ; 8b 56 08 ; 0xf8d50 xor cx, cx ; 31 c9 ; 0xf8d53 call 0b040h ; e8 e8 22 ; 0xf8d55 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf8d58 xor di, di ; 31 ff ; 0xf8d5c ahci.c:608 mov ax, word [es:si+002aeh] ; 26 8b 84 ae 02 ; 0xf8d5e mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8d63 mov word [bp-00eh], di ; 89 7e f2 ; 0xf8d66 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8d69 sub word [bp-014h], strict byte 0000ch ; 83 6e ec 0c ; 0xf8d6c ahci.c:595 shr eax, 010h ; 66 c1 e8 10 ; 0xf8d70 ahci.c:239 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d74 mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf8d77 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d7c ahci.c:611 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8d7f add bx, si ; 01 f3 ; 0xf8d82 mov al, byte [es:bx+002a8h] ; 26 8a 87 a8 02 ; 0xf8d84 xor ah, ah ; 30 e4 ; 0xf8d89 mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf8d8b mov bx, ax ; 89 c3 ; 0xf8d90 xor al, al ; 30 c0 ; 0xf8d92 call 08942h ; e8 ab fb ; 0xf8d94 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf8d97 ahci.c:614 xor ah, ah ; 30 e4 ; 0xf8d9a push ax ; 50 ; 0xf8d9c mov bx, word [bp-012h] ; 8b 5e ee ; 0xf8d9d mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf8da0 mov ax, 000c0h ; b8 c0 00 ; 0xf8da3 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8da6 call 0b0a0h ; e8 f4 22 ; 0xf8da9 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8dac ahci.c:618 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf8daf mov word [es:si+01ah], di ; 26 89 7c 1a ; 0xf8db3 ahci.c:619 mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf8db7 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf8dbb ahci.c:622 test ax, ax ; 85 c0 ; 0xf8dbf je short 08deah ; 74 27 ; 0xf8dc1 dec ax ; 48 ; 0xf8dc3 ahci.c:623 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8dc4 mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf8dc7 mov word [es:di+0010eh], di ; 26 89 bd 0e 01 ; 0xf8dcc mov ax, word [es:di+00264h] ; 26 8b 85 64 02 ; 0xf8dd1 ahci.c:624 mov dx, word [es:di+00266h] ; 26 8b 95 66 02 ; 0xf8dd6 mov word [es:di+00100h], ax ; 26 89 85 00 01 ; 0xf8ddb mov word [es:di+00102h], dx ; 26 89 95 02 01 ; 0xf8de0 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8de5 ahci.c:625 mov bx, 000a0h ; bb a0 00 ; 0xf8dea ahci.c:628 mov ax, si ; 89 f0 ; 0xf8ded mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf8def call 0855dh ; e8 68 f7 ; 0xf8df2 les bx, [bp-00eh] ; c4 5e f2 ; 0xf8df5 ahci.c:630 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf8df8 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf8dfc mov es, [bp-008h] ; 8e 46 f8 ; 0xf8e00 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf8e03 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf8e07 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf8e0b ahci.c:632 mov cx, dx ; 89 d1 ; 0xf8e0f shr cx, 1 ; d1 e9 ; 0xf8e11 rcr bx, 1 ; d1 db ; 0xf8e13 mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf8e15 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8e19 mov cx, bx ; 89 d9 ; 0xf8e1d mov si, di ; 89 fe ; 0xf8e1f mov dx, ax ; 89 c2 ; 0xf8e21 mov es, ax ; 8e c0 ; 0xf8e23 push DS ; 1e ; 0xf8e25 mov ds, dx ; 8e da ; 0xf8e26 rep movsw ; f3 a5 ; 0xf8e28 pop DS ; 1f ; 0xf8e2a les bx, [bp-00eh] ; c4 5e f2 ; 0xf8e2b ahci.c:244 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8e2e sal eax, 010h ; 66 c1 e0 10 ; 0xf8e33 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8e37 ahci.c:636 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8e3a or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf8e3e jne short 08e49h ; 75 05 ; 0xf8e42 mov ax, strict word 00004h ; b8 04 00 ; 0xf8e44 jmp short 08e4bh ; eb 02 ; 0xf8e47 xor ax, ax ; 31 c0 ; 0xf8e49 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8e4b ahci.c:637 pop di ; 5f ; 0xf8e4e pop si ; 5e ; 0xf8e4f pop bp ; 5d ; 0xf8e50 retn 0000ch ; c2 0c 00 ; 0xf8e51 ; disGetNextSymbol 0xf8e54 LB 0x2564 -> off=0x0 cb=0000000000000005 uValue=00000000000f7854 'wait_ticks_device_init' wait_ticks_device_init: ; 0xf8e54 LB 0x5 push bp ; 55 ; 0xf8e54 ahci.c:640 mov bp, sp ; 89 e5 ; 0xf8e55 pop bp ; 5d ; 0xf8e57 ahci.c:642 retn ; c3 ; 0xf8e58 ; disGetNextSymbol 0xf8e59 LB 0x255f -> off=0x0 cb=0000000000000509 uValue=00000000000f7859 'ahci_port_detect_device' ahci_port_detect_device: ; 0xf8e59 LB 0x509 push bp ; 55 ; 0xf8e59 ahci.c:644 mov bp, sp ; 89 e5 ; 0xf8e5a push cx ; 51 ; 0xf8e5c push si ; 56 ; 0xf8e5d push di ; 57 ; 0xf8e5e sub sp, 0022eh ; 81 ec 2e 02 ; 0xf8e5f mov si, ax ; 89 c6 ; 0xf8e63 mov word [bp-018h], dx ; 89 56 e8 ; 0xf8e65 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8e68 mov word [bp-022h], strict word 00000h ; c7 46 de 00 00 ; 0xf8e6b ahci.c:650 mov al, bl ; 88 d8 ; 0xf8e70 ahci.c:652 mov byte [bp-02ah], bl ; 88 5e d6 ; 0xf8e72 xor al, bl ; 30 d8 ; 0xf8e75 mov byte [bp-029h], al ; 88 46 d7 ; 0xf8e77 mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xf8e7a mov ax, si ; 89 f0 ; 0xf8e7d call 08942h ; e8 c0 fa ; 0xf8e7f mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8e82 ahci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf8e85 mov es, ax ; 8e c0 ; 0xf8e88 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8e8a mov word [bp-026h], strict word 0005eh ; c7 46 da 5e 00 ; 0xf8e8d ahci.c:49 mov word [bp-016h], ax ; 89 46 ea ; 0xf8e92 mov CL, strict byte 007h ; b1 07 ; 0xf8e95 ahci.c:657 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf8e97 sal ax, CL ; d3 e0 ; 0xf8e9a add ax, 0012ch ; 05 2c 01 ; 0xf8e9c cwd ; 99 ; 0xf8e9f mov di, ax ; 89 c7 ; 0xf8ea0 mov bx, dx ; 89 d3 ; 0xf8ea2 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8ea4 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ea7 mov cx, bx ; 89 d9 ; 0xf8eac xchg cx, ax ; 91 ; 0xf8eae sal eax, 010h ; 66 c1 e0 10 ; 0xf8eaf db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8eb3 out DX, eax ; 66 ef ; 0xf8eb5 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8eb7 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8eba add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ebf mov ax, strict word 00001h ; b8 01 00 ; 0xf8ec2 xor cx, cx ; 31 c9 ; 0xf8ec5 xchg cx, ax ; 91 ; 0xf8ec7 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ec8 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ecc out DX, eax ; 66 ef ; 0xf8ece mov es, [bp-018h] ; 8e 46 e8 ; 0xf8ed0 ahci.c:662 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ed3 mov ax, di ; 89 f8 ; 0xf8ed8 mov cx, bx ; 89 d9 ; 0xf8eda xchg cx, ax ; 91 ; 0xf8edc sal eax, 010h ; 66 c1 e0 10 ; 0xf8edd db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ee1 out DX, eax ; 66 ef ; 0xf8ee3 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8ee5 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ee8 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8eed xor ax, ax ; 31 c0 ; 0xf8ef0 xor cx, cx ; 31 c9 ; 0xf8ef2 xchg cx, ax ; 91 ; 0xf8ef4 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ef5 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ef9 out DX, eax ; 66 ef ; 0xf8efb mov di, strict word 0006ch ; bf 6c 00 ; 0xf8efd ahci.c:671 mov ax, strict word 00040h ; b8 40 00 ; 0xf8f00 mov word [bp-010h], ax ; 89 46 f0 ; 0xf8f03 mov es, ax ; 8e c0 ; 0xf8f06 ahci.c:672 mov ax, word [es:di] ; 26 8b 05 ; 0xf8f08 add ax, strict word 00003h ; 05 03 00 ; 0xf8f0b mov word [bp-01eh], ax ; 89 46 e2 ; 0xf8f0e mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8f11 adc ax, strict word 00000h ; 15 00 00 ; 0xf8f15 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf8f18 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f1b ahci.c:674 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8f1e cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf8f22 jc short 08f38h ; 72 11 ; 0xf8f25 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8f27 cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf8f2b jne short 08f86h ; 75 56 ; 0xf8f2e mov ax, word [es:di] ; 26 8b 05 ; 0xf8f30 cmp ax, word [bp-01eh] ; 3b 46 e2 ; 0xf8f33 jnc short 08f86h ; 73 4e ; 0xf8f36 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8f38 ahci.c:677 xor ah, ah ; 30 e4 ; 0xf8f3b mov CL, strict byte 007h ; b1 07 ; 0xf8f3d sal ax, CL ; d3 e0 ; 0xf8f3f add ax, 00128h ; 05 28 01 ; 0xf8f41 cwd ; 99 ; 0xf8f44 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8f45 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f48 mov cx, dx ; 89 d1 ; 0xf8f4d mov dx, bx ; 89 da ; 0xf8f4f xchg cx, ax ; 91 ; 0xf8f51 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f52 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f56 out DX, eax ; 66 ef ; 0xf8f58 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8f5a mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f5d add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f62 in eax, DX ; 66 ed ; 0xf8f65 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8f67 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f69 xchg dx, ax ; 92 ; 0xf8f6d mov word [bp-024h], ax ; 89 46 dc ; 0xf8f6e mov word [bp-020h], dx ; 89 56 e0 ; 0xf8f71 xor bx, bx ; 31 db ; 0xf8f74 ahci.c:678 push bx ; 53 ; 0xf8f76 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8f77 xor cx, cx ; 31 c9 ; 0xf8f7a call 083cah ; e8 4b f4 ; 0xf8f7c cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8f7f jne short 08f1bh ; 75 97 ; 0xf8f82 jmp short 08f8fh ; eb 09 ; 0xf8f84 ahci.c:680 cmp word [bp-022h], strict byte 00000h ; 83 7e de 00 ; 0xf8f86 ahci.c:685 jne short 08f8fh ; 75 03 ; 0xf8f8a jmp near 0935ah ; e9 cb 03 ; 0xf8f8c xor ax, ax ; 31 c0 ; 0xf8f8f ahci.c:690 push ax ; 50 ; 0xf8f91 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8f92 xor cx, cx ; 31 c9 ; 0xf8f95 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf8f97 mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf8f9a call 083cah ; e8 2a f4 ; 0xf8f9d cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8fa0 jne short 08f8ch ; 75 e7 ; 0xf8fa3 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8fa5 ahci.c:698 xor ah, ah ; 30 e4 ; 0xf8fa8 mov CL, strict byte 007h ; b1 07 ; 0xf8faa mov di, ax ; 89 c7 ; 0xf8fac sal di, CL ; d3 e7 ; 0xf8fae lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8fb0 cwd ; 99 ; 0xf8fb4 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8fb5 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8fb8 mov cx, dx ; 89 d1 ; 0xf8fbd mov dx, bx ; 89 da ; 0xf8fbf xchg cx, ax ; 91 ; 0xf8fc1 sal eax, 010h ; 66 c1 e0 10 ; 0xf8fc2 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8fc6 out DX, eax ; 66 ef ; 0xf8fc8 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8fca mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8fcd add dx, strict byte 00004h ; 83 c2 04 ; 0xf8fd2 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8fd5 mov cx, ax ; 89 c1 ; 0xf8fd8 xchg cx, ax ; 91 ; 0xf8fda sal eax, 010h ; 66 c1 e0 10 ; 0xf8fdb db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8fdf out DX, eax ; 66 ef ; 0xf8fe1 mov es, [bp-016h] ; 8e 46 ea ; 0xf8fe3 ahci.c:700 mov bx, word [bp-026h] ; 8b 5e da ; 0xf8fe6 mov al, byte [es:bx+002ach] ; 26 8a 87 ac 02 ; 0xf8fe9 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf8fee cmp AL, strict byte 004h ; 3c 04 ; 0xf8ff1 ahci.c:705 jnc short 08f8ch ; 73 97 ; 0xf8ff3 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8ff5 ahci.c:708 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8ff9 ahci.c:250 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8ffc xor cx, cx ; 31 c9 ; 0xf9001 ahci.c:252 mov dx, bx ; 89 da ; 0xf9003 xchg cx, ax ; 91 ; 0xf9005 sal eax, 010h ; 66 c1 e0 10 ; 0xf9006 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf900a out DX, eax ; 66 ef ; 0xf900c add bx, strict byte 00004h ; 83 c3 04 ; 0xf900e ahci.c:253 mov dx, bx ; 89 da ; 0xf9011 in eax, DX ; 66 ed ; 0xf9013 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9015 shr eax, 010h ; 66 c1 e8 10 ; 0xf9017 xchg dx, ax ; 92 ; 0xf901b or AL, strict byte 010h ; 0c 10 ; 0xf901c mov cx, dx ; 89 d1 ; 0xf901e mov dx, bx ; 89 da ; 0xf9020 xchg cx, ax ; 91 ; 0xf9022 sal eax, 010h ; 66 c1 e0 10 ; 0xf9023 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9027 out DX, eax ; 66 ef ; 0xf9029 lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf902b ahci.c:712 cwd ; 99 ; 0xf902f mov es, [bp-018h] ; 8e 46 e8 ; 0xf9030 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf9033 mov cx, dx ; 89 d1 ; 0xf9038 mov dx, bx ; 89 da ; 0xf903a xchg cx, ax ; 91 ; 0xf903c sal eax, 010h ; 66 c1 e0 10 ; 0xf903d db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9041 out DX, eax ; 66 ef ; 0xf9043 mov es, [bp-018h] ; 8e 46 e8 ; 0xf9045 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9048 add dx, strict byte 00004h ; 83 c2 04 ; 0xf904d in eax, DX ; 66 ed ; 0xf9050 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9052 shr eax, 010h ; 66 c1 e8 10 ; 0xf9054 xchg dx, ax ; 92 ; 0xf9058 mov si, ax ; 89 c6 ; 0xf9059 mov ax, dx ; 89 d0 ; 0xf905b mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xf905d add dl, 00ch ; 80 c2 0c ; 0xf9060 mov byte [bp-00ch], dl ; 88 56 f4 ; 0xf9063 test ax, ax ; 85 c0 ; 0xf9066 ahci.c:713 jne short 090c2h ; 75 58 ; 0xf9068 cmp si, 00101h ; 81 fe 01 01 ; 0xf906a jne short 090c2h ; 75 52 ; 0xf906e mov es, [bp-016h] ; 8e 46 ea ; 0xf9070 ahci.c:723 mov bx, word [bp-026h] ; 8b 5e da ; 0xf9073 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9076 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf907c mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf9082 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf9088 lea dx, [bp-00234h] ; 8d 96 cc fd ; 0xf908d ahci.c:724 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf9091 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf9095 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf9099 ahci.c:725 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf909f ahci.c:726 mov bx, 000ech ; bb ec 00 ; 0xf90a5 ahci.c:727 mov ax, word [bp-026h] ; 8b 46 da ; 0xf90a8 mov dx, es ; 8c c2 ; 0xf90ab call 0855dh ; e8 ad f4 ; 0xf90ad mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf90b0 ahci.c:730 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf90b3 test byte [bp-00234h], 080h ; f6 86 cc fd 80 ; 0xf90b6 ahci.c:732 je short 090c5h ; 74 08 ; 0xf90bb mov ax, strict word 00001h ; b8 01 00 ; 0xf90bd jmp short 090c7h ; eb 05 ; 0xf90c0 jmp near 0928eh ; e9 c9 01 ; 0xf90c2 xor ax, ax ; 31 c0 ; 0xf90c5 mov cl, al ; 88 c1 ; 0xf90c7 mov ax, word [bp-00232h] ; 8b 86 ce fd ; 0xf90c9 ahci.c:733 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf90cd mov ax, word [bp-0022eh] ; 8b 86 d2 fd ; 0xf90d0 ahci.c:734 mov word [bp-014h], ax ; 89 46 ec ; 0xf90d4 mov ax, word [bp-00228h] ; 8b 86 d8 fd ; 0xf90d7 ahci.c:735 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf90db mov si, word [bp-001bch] ; 8b b6 44 fe ; 0xf90de ahci.c:736 mov di, word [bp-001bah] ; 8b be 46 fe ; 0xf90e2 xor ax, ax ; 31 c0 ; 0xf90e6 mov word [bp-028h], ax ; 89 46 d8 ; 0xf90e8 mov word [bp-012h], ax ; 89 46 ee ; 0xf90eb cmp di, 00fffh ; 81 ff ff 0f ; 0xf90ee ahci.c:738 jne short 0910fh ; 75 1b ; 0xf90f2 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf90f4 jne short 0910fh ; 75 16 ; 0xf90f7 mov ax, word [bp-00166h] ; 8b 86 9a fe ; 0xf90f9 ahci.c:739 mov word [bp-012h], ax ; 89 46 ee ; 0xf90fd mov ax, word [bp-00168h] ; 8b 86 98 fe ; 0xf9100 mov word [bp-028h], ax ; 89 46 d8 ; 0xf9104 mov di, word [bp-0016ah] ; 8b be 96 fe ; 0xf9107 mov si, word [bp-0016ch] ; 8b b6 94 fe ; 0xf910b mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf910f ahci.c:743 xor bh, bh ; 30 ff ; 0xf9112 mov es, [bp-016h] ; 8e 46 ea ; 0xf9114 add bx, word [bp-026h] ; 03 5e da ; 0xf9117 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf911a mov byte [es:bx+002a8h], al ; 26 88 87 a8 02 ; 0xf911d mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9122 ahci.c:744 xor ah, ah ; 30 e4 ; 0xf9125 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf9127 imul dx ; f7 ea ; 0xf912a mov bx, word [bp-026h] ; 8b 5e da ; 0xf912c add bx, ax ; 01 c3 ; 0xf912f mov word [es:bx+022h], 0ff05h ; 26 c7 47 22 05 ff ; 0xf9131 mov byte [es:bx+024h], cl ; 26 88 4f 24 ; 0xf9137 ahci.c:746 mov byte [es:bx+025h], 000h ; 26 c6 47 25 00 ; 0xf913b ahci.c:747 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf9140 ahci.c:748 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf9146 ahci.c:749 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf914b ahci.c:750 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf914e mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf9152 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf9155 mov word [es:bx+038h], di ; 26 89 7f 38 ; 0xf9159 mov word [es:bx+036h], si ; 26 89 77 36 ; 0xf915d mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9161 ahci.c:752 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf9164 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf9168 ahci.c:753 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf916b mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf916f ahci.c:754 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf9172 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf9176 ahci.c:757 cmp AL, strict byte 001h ; 3c 01 ; 0xf9179 jc short 09189h ; 72 0c ; 0xf917b jbe short 09191h ; 76 12 ; 0xf917d cmp AL, strict byte 003h ; 3c 03 ; 0xf917f je short 09199h ; 74 16 ; 0xf9181 cmp AL, strict byte 002h ; 3c 02 ; 0xf9183 je short 09195h ; 74 0e ; 0xf9185 jmp short 091e3h ; eb 5a ; 0xf9187 test al, al ; 84 c0 ; 0xf9189 jne short 091e3h ; 75 56 ; 0xf918b mov BL, strict byte 040h ; b3 40 ; 0xf918d ahci.c:760 jmp short 0919bh ; eb 0a ; 0xf918f ahci.c:761 mov BL, strict byte 048h ; b3 48 ; 0xf9191 ahci.c:763 jmp short 0919bh ; eb 06 ; 0xf9193 ahci.c:764 mov BL, strict byte 050h ; b3 50 ; 0xf9195 ahci.c:766 jmp short 0919bh ; eb 02 ; 0xf9197 ahci.c:767 mov BL, strict byte 058h ; b3 58 ; 0xf9199 ahci.c:769 mov dl, bl ; 88 da ; 0xf919b ahci.c:773 add dl, 007h ; 80 c2 07 ; 0xf919d xor dh, dh ; 30 f6 ; 0xf91a0 mov ax, dx ; 89 d0 ; 0xf91a2 call 0165fh ; e8 b8 84 ; 0xf91a4 test al, al ; 84 c0 ; 0xf91a7 je short 091e3h ; 74 38 ; 0xf91a9 mov al, bl ; 88 d8 ; 0xf91ab ahci.c:776 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf91ad xor ah, ah ; 30 e4 ; 0xf91af call 0165fh ; e8 ab 84 ; 0xf91b1 mov byte [bp-02bh], al ; 88 46 d5 ; 0xf91b4 mov byte [bp-02ch], dh ; 88 76 d4 ; 0xf91b7 mov al, bl ; 88 d8 ; 0xf91ba xor ah, ah ; 30 e4 ; 0xf91bc call 0165fh ; e8 9e 84 ; 0xf91be xor ah, ah ; 30 e4 ; 0xf91c1 mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf91c3 add cx, ax ; 01 c1 ; 0xf91c6 mov word [bp-032h], cx ; 89 4e ce ; 0xf91c8 mov al, bl ; 88 d8 ; 0xf91cb ahci.c:777 add AL, strict byte 002h ; 04 02 ; 0xf91cd call 0165fh ; e8 8d 84 ; 0xf91cf xor ah, ah ; 30 e4 ; 0xf91d2 mov word [bp-034h], ax ; 89 46 cc ; 0xf91d4 mov ax, dx ; 89 d0 ; 0xf91d7 ahci.c:778 call 0165fh ; e8 83 84 ; 0xf91d9 xor ah, ah ; 30 e4 ; 0xf91dc mov word [bp-030h], ax ; 89 46 d0 ; 0xf91de jmp short 091f3h ; eb 10 ; 0xf91e1 ahci.c:780 push word [bp-012h] ; ff 76 ee ; 0xf91e3 ahci.c:781 push word [bp-028h] ; ff 76 d8 ; 0xf91e6 push di ; 57 ; 0xf91e9 push si ; 56 ; 0xf91ea mov dx, ss ; 8c d2 ; 0xf91eb lea ax, [bp-034h] ; 8d 46 cc ; 0xf91ed call 05a0fh ; e8 1c c8 ; 0xf91f0 mov bx, 00eeah ; bb ea 0e ; 0xf91f3 ahci.c:785 mov cx, ds ; 8c d9 ; 0xf91f6 mov ax, strict word 00004h ; b8 04 00 ; 0xf91f8 call 018d9h ; e8 db 86 ; 0xf91fb push word [bp-012h] ; ff 76 ee ; 0xf91fe push word [bp-028h] ; ff 76 d8 ; 0xf9201 push di ; 57 ; 0xf9204 push si ; 56 ; 0xf9205 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf9206 push ax ; 50 ; 0xf9209 mov ax, word [bp-034h] ; 8b 46 cc ; 0xf920a push ax ; 50 ; 0xf920d mov ax, word [bp-032h] ; 8b 46 ce ; 0xf920e push ax ; 50 ; 0xf9211 push word [bp-02eh] ; ff 76 d2 ; 0xf9212 push word [bp-014h] ; ff 76 ec ; 0xf9215 push word [bp-01ah] ; ff 76 e6 ; 0xf9218 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf921b xor ah, ah ; 30 e4 ; 0xf921e push ax ; 50 ; 0xf9220 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf9221 push ax ; 50 ; 0xf9224 mov ax, 00ce6h ; b8 e6 0c ; 0xf9225 push ax ; 50 ; 0xf9228 mov ax, strict word 00004h ; b8 04 00 ; 0xf9229 push ax ; 50 ; 0xf922c call 0191ch ; e8 ec 86 ; 0xf922d add sp, strict byte 0001ch ; 83 c4 1c ; 0xf9230 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9233 ahci.c:787 xor ah, ah ; 30 e4 ; 0xf9236 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf9238 imul dx ; f7 ea ; 0xf923b mov di, word [bp-026h] ; 8b 7e da ; 0xf923d add di, ax ; 01 c7 ; 0xf9240 mov es, [bp-016h] ; 8e 46 ea ; 0xf9242 lea di, [di+02ah] ; 8d 7d 2a ; 0xf9245 push DS ; 1e ; 0xf9248 push SS ; 16 ; 0xf9249 pop DS ; 1f ; 0xf924a lea si, [bp-034h] ; 8d 76 cc ; 0xf924b movsw ; a5 ; 0xf924e movsw ; a5 ; 0xf924f movsw ; a5 ; 0xf9250 pop DS ; 1f ; 0xf9251 mov bx, word [bp-026h] ; 8b 5e da ; 0xf9252 ahci.c:790 mov bl, byte [es:bx+00252h] ; 26 8a 9f 52 02 ; 0xf9255 mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xf925a ahci.c:791 add dl, 00ch ; 80 c2 0c ; 0xf925d mov al, bl ; 88 d8 ; 0xf9260 xor ah, ah ; 30 e4 ; 0xf9262 mov si, word [bp-026h] ; 8b 76 da ; 0xf9264 add si, ax ; 01 c6 ; 0xf9267 mov byte [es:si+00253h], dl ; 26 88 94 53 02 ; 0xf9269 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf926e ahci.c:792 mov si, word [bp-026h] ; 8b 76 da ; 0xf9270 ahci.c:793 mov byte [es:si+00252h], bl ; 26 88 9c 52 02 ; 0xf9273 mov bx, strict word 00075h ; bb 75 00 ; 0xf9278 ahci.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf927b mov es, ax ; 8e c0 ; 0xf927e mov bl, byte [es:bx] ; 26 8a 1f ; 0xf9280 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf9283 ahci.c:797 mov si, strict word 00075h ; be 75 00 ; 0xf9285 ahci.c:43 mov byte [es:si], bl ; 26 88 1c ; 0xf9288 jmp near 09349h ; e9 bb 00 ; 0xf928b ahci.c:800 cmp ax, 0eb14h ; 3d 14 eb ; 0xf928e jne short 092ebh ; 75 58 ; 0xf9291 cmp si, 00101h ; 81 fe 01 01 ; 0xf9293 jne short 092ebh ; 75 52 ; 0xf9297 mov es, [bp-016h] ; 8e 46 ea ; 0xf9299 ahci.c:805 mov bx, word [bp-026h] ; 8b 5e da ; 0xf929c mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf929f mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf92a5 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf92ab mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf92b1 lea dx, [bp-00234h] ; 8d 96 cc fd ; 0xf92b6 ahci.c:806 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf92ba mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf92be mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf92c2 ahci.c:807 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf92c8 ahci.c:808 mov bx, 000a1h ; bb a1 00 ; 0xf92ce ahci.c:809 mov ax, word [bp-026h] ; 8b 46 da ; 0xf92d1 mov dx, es ; 8c c2 ; 0xf92d4 call 0855dh ; e8 84 f2 ; 0xf92d6 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf92d9 ahci.c:812 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf92dc test byte [bp-00234h], 080h ; f6 86 cc fd 80 ; 0xf92df ahci.c:814 je short 092edh ; 74 07 ; 0xf92e4 mov cx, strict word 00001h ; b9 01 00 ; 0xf92e6 jmp short 092efh ; eb 04 ; 0xf92e9 jmp short 09349h ; eb 5c ; 0xf92eb xor cx, cx ; 31 c9 ; 0xf92ed mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf92ef ahci.c:816 xor bh, bh ; 30 ff ; 0xf92f2 mov es, [bp-016h] ; 8e 46 ea ; 0xf92f4 add bx, word [bp-026h] ; 03 5e da ; 0xf92f7 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf92fa mov byte [es:bx+002a8h], al ; 26 88 87 a8 02 ; 0xf92fd mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9302 ahci.c:817 xor ah, ah ; 30 e4 ; 0xf9305 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf9307 imul dx ; f7 ea ; 0xf930a mov bx, word [bp-026h] ; 8b 5e da ; 0xf930c add bx, ax ; 01 c3 ; 0xf930f mov word [es:bx+022h], 00505h ; 26 c7 47 22 05 05 ; 0xf9311 mov byte [es:bx+024h], cl ; 26 88 4f 24 ; 0xf9317 ahci.c:819 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf931b ahci.c:820 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf9321 ahci.c:821 mov bx, word [bp-026h] ; 8b 5e da ; 0xf9326 ahci.c:824 mov dl, byte [es:bx+00267h] ; 26 8a 97 67 02 ; 0xf9329 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf932e ahci.c:825 add AL, strict byte 00ch ; 04 0c ; 0xf9331 mov bl, dl ; 88 d3 ; 0xf9333 xor bh, bh ; 30 ff ; 0xf9335 add bx, word [bp-026h] ; 03 5e da ; 0xf9337 mov byte [es:bx+00268h], al ; 26 88 87 68 02 ; 0xf933a db 0feh, 0c2h ; inc dl ; fe c2 ; 0xf933f ahci.c:826 mov bx, word [bp-026h] ; 8b 5e da ; 0xf9341 ahci.c:827 mov byte [es:bx+00267h], dl ; 26 88 97 67 02 ; 0xf9344 inc byte [bp-00eh] ; fe 46 f2 ; 0xf9349 ahci.c:832 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf934c ahci.c:833 mov es, [bp-016h] ; 8e 46 ea ; 0xf934f mov bx, word [bp-026h] ; 8b 5e da ; 0xf9352 mov byte [es:bx+002ach], al ; 26 88 87 ac 02 ; 0xf9355 lea sp, [bp-006h] ; 8d 66 fa ; 0xf935a ahci.c:838 pop di ; 5f ; 0xf935d pop si ; 5e ; 0xf935e pop cx ; 59 ; 0xf935f pop bp ; 5d ; 0xf9360 retn ; c3 ; 0xf9361 ; disGetNextSymbol 0xf9362 LB 0x2056 -> off=0x0 cb=000000000000003a uValue=00000000000f7d62 'ahci_mem_alloc' ahci_mem_alloc: ; 0xf9362 LB 0x3a push bx ; 53 ; 0xf9362 ahci.c:843 push cx ; 51 ; 0xf9363 push dx ; 52 ; 0xf9364 push di ; 57 ; 0xf9365 push bp ; 55 ; 0xf9366 mov bp, sp ; 89 e5 ; 0xf9367 mov di, 00413h ; bf 13 04 ; 0xf9369 ahci.c:48 xor ax, ax ; 31 c0 ; 0xf936c mov es, ax ; 8e c0 ; 0xf936e mov ax, word [es:di] ; 26 8b 05 ; 0xf9370 test ax, ax ; 85 c0 ; 0xf9373 ahci.c:852 je short 09396h ; 74 1f ; 0xf9375 dec ax ; 48 ; 0xf9377 ahci.c:853 mov bx, ax ; 89 c3 ; 0xf9378 xor dx, dx ; 31 d2 ; 0xf937a ahci.c:856 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf937c sal ax, 1 ; d1 e0 ; 0xf937f rcl dx, 1 ; d1 d2 ; 0xf9381 loop 0937fh ; e2 fa ; 0xf9383 mov di, dx ; 89 d7 ; 0xf9385 mov cx, strict word 00004h ; b9 04 00 ; 0xf9387 shr di, 1 ; d1 ef ; 0xf938a rcr ax, 1 ; d1 d8 ; 0xf938c loop 0938ah ; e2 fa ; 0xf938e mov di, 00413h ; bf 13 04 ; 0xf9390 ahci.c:53 mov word [es:di], bx ; 26 89 1d ; 0xf9393 pop bp ; 5d ; 0xf9396 ahci.c:861 pop di ; 5f ; 0xf9397 pop dx ; 5a ; 0xf9398 pop cx ; 59 ; 0xf9399 pop bx ; 5b ; 0xf939a retn ; c3 ; 0xf939b ; disGetNextSymbol 0xf939c LB 0x201c -> off=0x0 cb=0000000000000157 uValue=00000000000f7d9c 'ahci_hba_init' ahci_hba_init: ; 0xf939c LB 0x157 push bp ; 55 ; 0xf939c ahci.c:866 mov bp, sp ; 89 e5 ; 0xf939d push bx ; 53 ; 0xf939f push cx ; 51 ; 0xf93a0 push dx ; 52 ; 0xf93a1 push si ; 56 ; 0xf93a2 push di ; 57 ; 0xf93a3 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf93a4 mov si, ax ; 89 c6 ; 0xf93a7 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf93a9 ahci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf93ac mov es, ax ; 8e c0 ; 0xf93af mov di, word [es:bx] ; 26 8b 3f ; 0xf93b1 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf93b4 ahci.c:877 mov ax, strict word 00010h ; b8 10 00 ; 0xf93b7 ahci.c:879 xor cx, cx ; 31 c9 ; 0xf93ba mov dx, si ; 89 f2 ; 0xf93bc xchg cx, ax ; 91 ; 0xf93be sal eax, 010h ; 66 c1 e0 10 ; 0xf93bf db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf93c3 out DX, eax ; 66 ef ; 0xf93c5 lea dx, [si+004h] ; 8d 54 04 ; 0xf93c7 in eax, DX ; 66 ed ; 0xf93ca db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf93cc shr eax, 010h ; 66 c1 e8 10 ; 0xf93ce xchg dx, ax ; 92 ; 0xf93d2 call 09362h ; e8 8c ff ; 0xf93d3 ahci.c:885 mov word [bp-010h], ax ; 89 46 f0 ; 0xf93d6 test ax, ax ; 85 c0 ; 0xf93d9 ahci.c:886 jne short 093e0h ; 75 03 ; 0xf93db jmp near 094e9h ; e9 09 01 ; 0xf93dd mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf93e0 ahci.c:889 mov es, di ; 8e c7 ; 0xf93e3 mov word [es:bx+002aeh], ax ; 26 89 87 ae 02 ; 0xf93e5 mov byte [es:bx+002ach], 000h ; 26 c6 87 ac 02 00 ; 0xf93ea ahci.c:895 xor bx, bx ; 31 db ; 0xf93f0 ahci.c:897 mov es, ax ; 8e c0 ; 0xf93f2 mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf93f4 ahci.c:898 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf93fa ahci.c:899 mov word [es:bx+00264h], 0c000h ; 26 c7 87 64 02 00 c0 ; 0xf93ff ahci.c:904 mov word [es:bx+00266h], strict word 0000ch ; 26 c7 87 66 02 0c 00 ; 0xf9406 mov ax, strict word 00004h ; b8 04 00 ; 0xf940d ahci.c:252 xor cx, cx ; 31 c9 ; 0xf9410 mov dx, si ; 89 f2 ; 0xf9412 xchg cx, ax ; 91 ; 0xf9414 sal eax, 010h ; 66 c1 e0 10 ; 0xf9415 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9419 out DX, eax ; 66 ef ; 0xf941b lea bx, [si+004h] ; 8d 5c 04 ; 0xf941d ahci.c:253 mov dx, bx ; 89 da ; 0xf9420 in eax, DX ; 66 ed ; 0xf9422 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9424 shr eax, 010h ; 66 c1 e8 10 ; 0xf9426 xchg dx, ax ; 92 ; 0xf942a or AL, strict byte 001h ; 0c 01 ; 0xf942b mov cx, dx ; 89 d1 ; 0xf942d mov dx, bx ; 89 da ; 0xf942f xchg cx, ax ; 91 ; 0xf9431 sal eax, 010h ; 66 c1 e0 10 ; 0xf9432 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9436 out DX, eax ; 66 ef ; 0xf9438 mov ax, strict word 00004h ; b8 04 00 ; 0xf943a ahci.c:910 xor cx, cx ; 31 c9 ; 0xf943d mov dx, si ; 89 f2 ; 0xf943f xchg cx, ax ; 91 ; 0xf9441 sal eax, 010h ; 66 c1 e0 10 ; 0xf9442 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9446 out DX, eax ; 66 ef ; 0xf9448 lea bx, [si+004h] ; 8d 5c 04 ; 0xf944a mov dx, bx ; 89 da ; 0xf944d in eax, DX ; 66 ed ; 0xf944f db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9451 shr eax, 010h ; 66 c1 e8 10 ; 0xf9453 xchg dx, ax ; 92 ; 0xf9457 test AL, strict byte 001h ; a8 01 ; 0xf9458 ahci.c:911 jne short 0943ah ; 75 de ; 0xf945a xor ax, ax ; 31 c0 ; 0xf945c ahci.c:913 xor cx, cx ; 31 c9 ; 0xf945e mov dx, si ; 89 f2 ; 0xf9460 xchg cx, ax ; 91 ; 0xf9462 sal eax, 010h ; 66 c1 e0 10 ; 0xf9463 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9467 out DX, eax ; 66 ef ; 0xf9469 mov dx, bx ; 89 da ; 0xf946b in eax, DX ; 66 ed ; 0xf946d db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf946f shr eax, 010h ; 66 c1 e8 10 ; 0xf9471 xchg dx, ax ; 92 ; 0xf9475 xor bx, bx ; 31 db ; 0xf9476 ahci.c:914 push bx ; 53 ; 0xf9478 mov bx, strict word 0001fh ; bb 1f 00 ; 0xf9479 xor cx, cx ; 31 c9 ; 0xf947c call 083cah ; e8 49 ef ; 0xf947e db 0feh, 0c0h ; inc al ; fe c0 ; 0xf9481 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9483 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9486 ahci.c:919 jmp short 094adh ; eb 21 ; 0xf948a ahci.c:920 xor al, al ; 30 c0 ; 0xf948c ahci.c:272 test al, al ; 84 c0 ; 0xf948e ahci.c:273 je short 094a4h ; 74 12 ; 0xf9490 mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf9492 ahci.c:925 xor bh, bh ; 30 ff ; 0xf9495 xor ax, ax ; 31 c0 ; 0xf9497 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9499 call 08e59h ; e8 ba f9 ; 0xf949c dec byte [bp-00eh] ; fe 4e f2 ; 0xf949f ahci.c:926 je short 094e7h ; 74 43 ; 0xf94a2 ahci.c:927 inc byte [bp-00ch] ; fe 46 f4 ; 0xf94a4 ahci.c:930 cmp byte [bp-00ch], 020h ; 80 7e f4 20 ; 0xf94a7 ahci.c:931 jnc short 094e7h ; 73 3a ; 0xf94ab mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xf94ad xor ch, ch ; 30 ed ; 0xf94b0 mov bx, strict word 00001h ; bb 01 00 ; 0xf94b2 xor di, di ; 31 ff ; 0xf94b5 jcxz 094bfh ; e3 06 ; 0xf94b7 sal bx, 1 ; d1 e3 ; 0xf94b9 rcl di, 1 ; d1 d7 ; 0xf94bb loop 094b9h ; e2 fa ; 0xf94bd mov ax, strict word 0000ch ; b8 0c 00 ; 0xf94bf xor cx, cx ; 31 c9 ; 0xf94c2 mov dx, si ; 89 f2 ; 0xf94c4 xchg cx, ax ; 91 ; 0xf94c6 sal eax, 010h ; 66 c1 e0 10 ; 0xf94c7 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf94cb out DX, eax ; 66 ef ; 0xf94cd lea dx, [si+004h] ; 8d 54 04 ; 0xf94cf in eax, DX ; 66 ed ; 0xf94d2 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf94d4 shr eax, 010h ; 66 c1 e8 10 ; 0xf94d6 xchg dx, ax ; 92 ; 0xf94da test dx, di ; 85 fa ; 0xf94db jne short 094e3h ; 75 04 ; 0xf94dd test ax, bx ; 85 d8 ; 0xf94df je short 0948ch ; 74 a9 ; 0xf94e1 mov AL, strict byte 001h ; b0 01 ; 0xf94e3 jmp short 0948eh ; eb a7 ; 0xf94e5 xor ax, ax ; 31 c0 ; 0xf94e7 ahci.c:933 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf94e9 ahci.c:934 pop di ; 5f ; 0xf94ec pop si ; 5e ; 0xf94ed pop dx ; 5a ; 0xf94ee pop cx ; 59 ; 0xf94ef pop bx ; 5b ; 0xf94f0 pop bp ; 5d ; 0xf94f1 retn ; c3 ; 0xf94f2 ; disGetNextSymbol 0xf94f3 LB 0x1ec5 -> off=0x17 cb=0000000000000139 uValue=00000000000f7f0a 'ahci_init' db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 0f0h, 095h, 0ceh, 095h, 0d4h, 095h, 0dah, 095h, 0e0h db 095h, 0e6h, 095h, 0ech, 095h, 0f0h, 095h ahci_init: ; 0xf950a LB 0x139 push bp ; 55 ; 0xf950a ahci.c:939 mov bp, sp ; 89 e5 ; 0xf950b push si ; 56 ; 0xf950d push di ; 57 ; 0xf950e sub sp, strict byte 00012h ; 83 ec 12 ; 0xf950f mov ax, 00601h ; b8 01 06 ; 0xf9512 ahci.c:943 mov dx, strict word 00001h ; ba 01 00 ; 0xf9515 call 0adffh ; e8 e4 18 ; 0xf9518 mov dx, ax ; 89 c2 ; 0xf951b cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf951d ahci.c:944 je short 0956bh ; 74 49 ; 0xf9520 mov al, ah ; 88 e0 ; 0xf9522 ahci.c:949 mov byte [bp-008h], ah ; 88 66 f8 ; 0xf9524 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf9527 ahci.c:950 xor dh, ah ; 30 e6 ; 0xf952a ahci.c:955 xor ah, ah ; 30 e4 ; 0xf952c mov bx, strict word 00034h ; bb 34 00 ; 0xf952e call 0ae32h ; e8 fe 18 ; 0xf9531 mov cl, al ; 88 c1 ; 0xf9534 test cl, cl ; 84 c9 ; 0xf9536 ahci.c:957 je short 0956eh ; 74 34 ; 0xf9538 mov bl, cl ; 88 cb ; 0xf953a ahci.c:959 xor bh, bh ; 30 ff ; 0xf953c mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf953e mov byte [bp-00ch], al ; 88 46 f4 ; 0xf9541 mov byte [bp-00bh], bh ; 88 7e f5 ; 0xf9544 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9547 mov byte [bp-012h], al ; 88 46 ee ; 0xf954a mov byte [bp-011h], bh ; 88 7e ef ; 0xf954d mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9550 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf9553 call 0ae32h ; e8 d9 18 ; 0xf9556 cmp AL, strict byte 012h ; 3c 12 ; 0xf9559 ahci.c:963 je short 0956eh ; 74 11 ; 0xf955b mov bl, cl ; 88 cb ; 0xf955d ahci.c:967 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf955f xor bh, bh ; 30 ff ; 0xf9561 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9563 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf9566 jmp short 09531h ; eb c6 ; 0xf9569 ahci.c:968 jmp near 0963ch ; e9 ce 00 ; 0xf956b test cl, cl ; 84 c9 ; 0xf956e ahci.c:970 je short 0956bh ; 74 f9 ; 0xf9570 add cl, 002h ; 80 c1 02 ; 0xf9572 ahci.c:977 mov bl, cl ; 88 cb ; 0xf9575 ahci.c:979 xor bh, bh ; 30 ff ; 0xf9577 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9579 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf957c mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf957f mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9582 mov byte [bp-014h], al ; 88 46 ec ; 0xf9585 mov byte [bp-013h], bh ; 88 7e ed ; 0xf9588 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf958b mov ax, word [bp-014h] ; 8b 46 ec ; 0xf958e call 0ae32h ; e8 9e 18 ; 0xf9591 cmp AL, strict byte 010h ; 3c 10 ; 0xf9594 ahci.c:980 jne short 0956bh ; 75 d3 ; 0xf9596 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf9598 ahci.c:983 mov bl, cl ; 88 cb ; 0xf959c ahci.c:985 add bl, 002h ; 80 c3 02 ; 0xf959e xor bh, bh ; 30 ff ; 0xf95a1 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf95a3 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf95a6 call 0ae59h ; e8 ad 18 ; 0xf95a9 mov dx, ax ; 89 c2 ; 0xf95ac and ax, strict word 0000fh ; 25 0f 00 ; 0xf95ae ahci.c:989 sub ax, strict word 00004h ; 2d 04 00 ; 0xf95b1 cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf95b4 jnbe short 095f0h ; 77 37 ; 0xf95b7 push CS ; 0e ; 0xf95b9 pop ES ; 07 ; 0xf95ba mov cx, strict word 00008h ; b9 08 00 ; 0xf95bb mov di, 094f3h ; bf f3 94 ; 0xf95be repne scasb ; f2 ae ; 0xf95c1 sal cx, 1 ; d1 e1 ; 0xf95c3 mov di, cx ; 89 cf ; 0xf95c5 mov ax, word [cs:di-06b06h] ; 2e 8b 85 fa 94 ; 0xf95c7 jmp ax ; ff e0 ; 0xf95cc mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf95ce ahci.c:992 jmp short 095f0h ; eb 1c ; 0xf95d2 ahci.c:993 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf95d4 ahci.c:995 jmp short 095f0h ; eb 16 ; 0xf95d8 ahci.c:996 mov byte [bp-006h], 018h ; c6 46 fa 18 ; 0xf95da ahci.c:998 jmp short 095f0h ; eb 10 ; 0xf95de ahci.c:999 mov byte [bp-006h], 01ch ; c6 46 fa 1c ; 0xf95e0 ahci.c:1001 jmp short 095f0h ; eb 0a ; 0xf95e4 ahci.c:1002 mov byte [bp-006h], 020h ; c6 46 fa 20 ; 0xf95e6 ahci.c:1004 jmp short 095f0h ; eb 04 ; 0xf95ea ahci.c:1005 mov byte [bp-006h], 024h ; c6 46 fa 24 ; 0xf95ec ahci.c:1007 mov CL, strict byte 004h ; b1 04 ; 0xf95f0 ahci.c:1016 mov si, dx ; 89 d6 ; 0xf95f2 shr si, CL ; d3 ee ; 0xf95f4 sal si, 1 ; d1 e6 ; 0xf95f6 sal si, 1 ; d1 e6 ; 0xf95f8 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf95fa ahci.c:1018 test al, al ; 84 c0 ; 0xf95fd je short 0963ch ; 74 3b ; 0xf95ff mov bl, al ; 88 c3 ; 0xf9601 ahci.c:1020 xor bh, bh ; 30 ff ; 0xf9603 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9605 mov byte [bp-010h], al ; 88 46 f0 ; 0xf9608 mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf960b mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf960e mov byte [bp-016h], al ; 88 46 ea ; 0xf9611 mov byte [bp-015h], bh ; 88 7e eb ; 0xf9614 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9617 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf961a call 0ae7eh ; e8 5e 18 ; 0xf961d test AL, strict byte 001h ; a8 01 ; 0xf9620 ahci.c:1024 je short 0963ch ; 74 18 ; 0xf9622 and AL, strict byte 0f0h ; 24 f0 ; 0xf9624 ahci.c:1027 add si, ax ; 01 c6 ; 0xf9626 mov cx, strict word 00007h ; b9 07 00 ; 0xf9628 ahci.c:1030 mov bx, strict word 00004h ; bb 04 00 ; 0xf962b mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf962e mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9631 call 0aebdh ; e8 86 18 ; 0xf9634 mov ax, si ; 89 f0 ; 0xf9637 ahci.c:1033 call 0939ch ; e8 60 fd ; 0xf9639 lea sp, [bp-004h] ; 8d 66 fc ; 0xf963c ahci.c:1047 pop di ; 5f ; 0xf963f pop si ; 5e ; 0xf9640 pop bp ; 5d ; 0xf9641 retn ; c3 ; 0xf9642 ; disGetNextSymbol 0xf9643 LB 0x1d75 -> off=0x0 cb=000000000000007b uValue=00000000000f8043 'virtio_reg_set_bar_offset_length' virtio_reg_set_bar_offset_length: ; 0xf9643 LB 0x7b push bp ; 55 ; 0xf9643 virtio.c:311 mov bp, sp ; 89 e5 ; 0xf9644 push cx ; 51 ; 0xf9646 push si ; 56 ; 0xf9647 push di ; 57 ; 0xf9648 mov si, ax ; 89 c6 ; 0xf9649 mov di, dx ; 89 d7 ; 0xf964b mov cl, bl ; 88 d9 ; 0xf964d virtio.c:313 xor ch, ch ; 30 ed ; 0xf964f mov es, dx ; 8e c2 ; 0xf9651 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9653 add bl, 004h ; 80 c3 04 ; 0xf9658 xor bh, bh ; 30 ff ; 0xf965b mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf965d xor dh, dh ; 30 f6 ; 0xf9662 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf9664 xor ah, ah ; 30 e4 ; 0xf9669 call 0aedbh ; e8 6d 18 ; 0xf966b push word [bp+006h] ; ff 76 06 ; 0xf966e virtio.c:314 push word [bp+004h] ; ff 76 04 ; 0xf9671 mov es, di ; 8e c7 ; 0xf9674 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9676 add bl, 008h ; 80 c3 08 ; 0xf967b xor bh, bh ; 30 ff ; 0xf967e mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf9680 xor dh, dh ; 30 f6 ; 0xf9685 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf9687 xor ah, ah ; 30 e4 ; 0xf968c call 0aef9h ; e8 68 18 ; 0xf968e push word [bp+00ah] ; ff 76 0a ; 0xf9691 virtio.c:315 push word [bp+008h] ; ff 76 08 ; 0xf9694 mov es, di ; 8e c7 ; 0xf9697 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9699 add bl, 00ch ; 80 c3 0c ; 0xf969e xor bh, bh ; 30 ff ; 0xf96a1 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf96a3 xor dh, dh ; 30 f6 ; 0xf96a8 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf96aa xor ah, ah ; 30 e4 ; 0xf96af call 0aef9h ; e8 45 18 ; 0xf96b1 lea sp, [bp-006h] ; 8d 66 fa ; 0xf96b4 virtio.c:316 pop di ; 5f ; 0xf96b7 pop si ; 5e ; 0xf96b8 pop cx ; 59 ; 0xf96b9 pop bp ; 5d ; 0xf96ba retn 00008h ; c2 08 00 ; 0xf96bb ; disGetNextSymbol 0xf96be LB 0x1cfa -> off=0x0 cb=0000000000000035 uValue=00000000000f80be 'virtio_reg_common_access_prepare' virtio_reg_common_access_prepare: ; 0xf96be LB 0x35 push bp ; 55 ; 0xf96be virtio.c:318 mov bp, sp ; 89 e5 ; 0xf96bf push si ; 56 ; 0xf96c1 mov si, ax ; 89 c6 ; 0xf96c2 mov es, dx ; 8e c2 ; 0xf96c4 push word [bp+006h] ; ff 76 06 ; 0xf96c6 virtio.c:320 push word [bp+004h] ; ff 76 04 ; 0xf96c9 xor dx, dx ; 31 d2 ; 0xf96cc mov ax, word [es:si+00080h] ; 26 8b 84 80 00 ; 0xf96ce add ax, bx ; 01 d8 ; 0xf96d3 mov bx, word [es:si+00082h] ; 26 8b 9c 82 00 ; 0xf96d5 adc bx, dx ; 11 d3 ; 0xf96da push bx ; 53 ; 0xf96dc push ax ; 50 ; 0xf96dd mov bl, byte [es:si+07ch] ; 26 8a 5c 7c ; 0xf96de xor bh, bh ; 30 ff ; 0xf96e2 mov ax, si ; 89 f0 ; 0xf96e4 mov dx, es ; 8c c2 ; 0xf96e6 call 09643h ; e8 58 ff ; 0xf96e8 lea sp, [bp-002h] ; 8d 66 fe ; 0xf96eb virtio.c:324 pop si ; 5e ; 0xf96ee pop bp ; 5d ; 0xf96ef retn 00004h ; c2 04 00 ; 0xf96f0 ; disGetNextSymbol 0xf96f3 LB 0x1cc5 -> off=0x0 cb=0000000000000036 uValue=00000000000f80f3 'virtio_reg_dev_access_prepare' virtio_reg_dev_access_prepare: ; 0xf96f3 LB 0x36 push bp ; 55 ; 0xf96f3 virtio.c:326 mov bp, sp ; 89 e5 ; 0xf96f4 push si ; 56 ; 0xf96f6 mov si, ax ; 89 c6 ; 0xf96f7 mov es, dx ; 8e c2 ; 0xf96f9 push word [bp+006h] ; ff 76 06 ; 0xf96fb virtio.c:328 push word [bp+004h] ; ff 76 04 ; 0xf96fe xor dx, dx ; 31 d2 ; 0xf9701 mov ax, word [es:si+000a4h] ; 26 8b 84 a4 00 ; 0xf9703 add ax, bx ; 01 d8 ; 0xf9708 mov bx, word [es:si+000a6h] ; 26 8b 9c a6 00 ; 0xf970a adc bx, dx ; 11 d3 ; 0xf970f push bx ; 53 ; 0xf9711 push ax ; 50 ; 0xf9712 mov bl, byte [es:si+000a0h] ; 26 8a 9c a0 00 ; 0xf9713 xor bh, bh ; 30 ff ; 0xf9718 mov ax, si ; 89 f0 ; 0xf971a mov dx, es ; 8c c2 ; 0xf971c call 09643h ; e8 22 ff ; 0xf971e lea sp, [bp-002h] ; 8d 66 fe ; 0xf9721 virtio.c:332 pop si ; 5e ; 0xf9724 pop bp ; 5d ; 0xf9725 retn 00004h ; c2 04 00 ; 0xf9726 ; disGetNextSymbol 0xf9729 LB 0x1c8f -> off=0x0 cb=0000000000000036 uValue=00000000000f8129 'virtio_reg_notify_access_prepare' virtio_reg_notify_access_prepare: ; 0xf9729 LB 0x36 push bp ; 55 ; 0xf9729 virtio.c:334 mov bp, sp ; 89 e5 ; 0xf972a push si ; 56 ; 0xf972c mov si, ax ; 89 c6 ; 0xf972d mov es, dx ; 8e c2 ; 0xf972f push word [bp+006h] ; ff 76 06 ; 0xf9731 virtio.c:336 push word [bp+004h] ; ff 76 04 ; 0xf9734 xor dx, dx ; 31 d2 ; 0xf9737 mov ax, word [es:si+0008ch] ; 26 8b 84 8c 00 ; 0xf9739 add ax, bx ; 01 d8 ; 0xf973e mov bx, word [es:si+0008eh] ; 26 8b 9c 8e 00 ; 0xf9740 adc bx, dx ; 11 d3 ; 0xf9745 push bx ; 53 ; 0xf9747 push ax ; 50 ; 0xf9748 mov bl, byte [es:si+00088h] ; 26 8a 9c 88 00 ; 0xf9749 xor bh, bh ; 30 ff ; 0xf974e mov ax, si ; 89 f0 ; 0xf9750 mov dx, es ; 8c c2 ; 0xf9752 call 09643h ; e8 ec fe ; 0xf9754 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9757 virtio.c:340 pop si ; 5e ; 0xf975a pop bp ; 5d ; 0xf975b retn 00004h ; c2 04 00 ; 0xf975c ; disGetNextSymbol 0xf975f LB 0x1c59 -> off=0x0 cb=0000000000000024 uValue=00000000000f815f 'virtio_reg_isr_prepare' virtio_reg_isr_prepare: ; 0xf975f LB 0x24 push bp ; 55 ; 0xf975f virtio.c:342 mov bp, sp ; 89 e5 ; 0xf9760 push si ; 56 ; 0xf9762 mov si, ax ; 89 c6 ; 0xf9763 mov es, dx ; 8e c2 ; 0xf9765 push cx ; 51 ; 0xf9767 virtio.c:344 push bx ; 53 ; 0xf9768 push word [es:si+0009ah] ; 26 ff b4 9a 00 ; 0xf9769 push word [es:si+00098h] ; 26 ff b4 98 00 ; 0xf976e mov bl, byte [es:si+00094h] ; 26 8a 9c 94 00 ; 0xf9773 xor bh, bh ; 30 ff ; 0xf9778 call 09643h ; e8 c6 fe ; 0xf977a lea sp, [bp-002h] ; 8d 66 fe ; 0xf977d virtio.c:348 pop si ; 5e ; 0xf9780 pop bp ; 5d ; 0xf9781 retn ; c3 ; 0xf9782 ; disGetNextSymbol 0xf9783 LB 0x1c35 -> off=0x0 cb=0000000000000039 uValue=00000000000f8183 'virtio_reg_common_read_u8' virtio_reg_common_read_u8: ; 0xf9783 LB 0x39 push bp ; 55 ; 0xf9783 virtio.c:350 mov bp, sp ; 89 e5 ; 0xf9784 push cx ; 51 ; 0xf9786 push si ; 56 ; 0xf9787 mov si, ax ; 89 c6 ; 0xf9788 mov cx, dx ; 89 d1 ; 0xf978a xor ax, ax ; 31 c0 ; 0xf978c virtio.c:352 push ax ; 50 ; 0xf978e mov ax, strict word 00001h ; b8 01 00 ; 0xf978f push ax ; 50 ; 0xf9792 mov ax, si ; 89 f0 ; 0xf9793 call 096beh ; e8 26 ff ; 0xf9795 mov es, cx ; 8e c1 ; 0xf9798 virtio.c:353 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf979a add bl, 010h ; 80 c3 10 ; 0xf979f xor bh, bh ; 30 ff ; 0xf97a2 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf97a4 xor dh, dh ; 30 f6 ; 0xf97a9 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf97ab xor ah, ah ; 30 e4 ; 0xf97b0 call 0ae32h ; e8 7d 16 ; 0xf97b2 lea sp, [bp-004h] ; 8d 66 fc ; 0xf97b5 virtio.c:354 pop si ; 5e ; 0xf97b8 pop cx ; 59 ; 0xf97b9 pop bp ; 5d ; 0xf97ba retn ; c3 ; 0xf97bb ; disGetNextSymbol 0xf97bc LB 0x1bfc -> off=0x0 cb=000000000000003b uValue=00000000000f81bc 'virtio_reg_common_write_u8' virtio_reg_common_write_u8: ; 0xf97bc LB 0x3b push bp ; 55 ; 0xf97bc virtio.c:356 mov bp, sp ; 89 e5 ; 0xf97bd push si ; 56 ; 0xf97bf push di ; 57 ; 0xf97c0 mov si, ax ; 89 c6 ; 0xf97c1 mov di, dx ; 89 d7 ; 0xf97c3 xor ax, ax ; 31 c0 ; 0xf97c5 virtio.c:358 push ax ; 50 ; 0xf97c7 mov ax, strict word 00001h ; b8 01 00 ; 0xf97c8 push ax ; 50 ; 0xf97cb mov ax, si ; 89 f0 ; 0xf97cc call 096beh ; e8 ed fe ; 0xf97ce xor ch, ch ; 30 ed ; 0xf97d1 virtio.c:359 mov es, di ; 8e c7 ; 0xf97d3 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf97d5 add bl, 010h ; 80 c3 10 ; 0xf97da xor bh, bh ; 30 ff ; 0xf97dd mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf97df xor dh, dh ; 30 f6 ; 0xf97e4 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf97e6 xor ah, ah ; 30 e4 ; 0xf97eb call 0aedbh ; e8 eb 16 ; 0xf97ed lea sp, [bp-004h] ; 8d 66 fc ; 0xf97f0 virtio.c:360 pop di ; 5f ; 0xf97f3 pop si ; 5e ; 0xf97f4 pop bp ; 5d ; 0xf97f5 retn ; c3 ; 0xf97f6 ; disGetNextSymbol 0xf97f7 LB 0x1bc1 -> off=0x0 cb=0000000000000039 uValue=00000000000f81f7 'virtio_reg_common_read_u16' virtio_reg_common_read_u16: ; 0xf97f7 LB 0x39 push bp ; 55 ; 0xf97f7 virtio.c:362 mov bp, sp ; 89 e5 ; 0xf97f8 push cx ; 51 ; 0xf97fa push si ; 56 ; 0xf97fb mov si, ax ; 89 c6 ; 0xf97fc mov cx, dx ; 89 d1 ; 0xf97fe xor ax, ax ; 31 c0 ; 0xf9800 virtio.c:364 push ax ; 50 ; 0xf9802 mov ax, strict word 00002h ; b8 02 00 ; 0xf9803 push ax ; 50 ; 0xf9806 mov ax, si ; 89 f0 ; 0xf9807 call 096beh ; e8 b2 fe ; 0xf9809 mov es, cx ; 8e c1 ; 0xf980c virtio.c:365 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf980e add bl, 010h ; 80 c3 10 ; 0xf9813 xor bh, bh ; 30 ff ; 0xf9816 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf9818 xor dh, dh ; 30 f6 ; 0xf981d mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf981f xor ah, ah ; 30 e4 ; 0xf9824 call 0ae59h ; e8 30 16 ; 0xf9826 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9829 virtio.c:366 pop si ; 5e ; 0xf982c pop cx ; 59 ; 0xf982d pop bp ; 5d ; 0xf982e retn ; c3 ; 0xf982f ; disGetNextSymbol 0xf9830 LB 0x1b88 -> off=0x0 cb=0000000000000039 uValue=00000000000f8230 'virtio_reg_common_write_u16' virtio_reg_common_write_u16: ; 0xf9830 LB 0x39 push bp ; 55 ; 0xf9830 virtio.c:368 mov bp, sp ; 89 e5 ; 0xf9831 push si ; 56 ; 0xf9833 push di ; 57 ; 0xf9834 mov si, ax ; 89 c6 ; 0xf9835 mov di, dx ; 89 d7 ; 0xf9837 xor ax, ax ; 31 c0 ; 0xf9839 virtio.c:370 push ax ; 50 ; 0xf983b mov ax, strict word 00002h ; b8 02 00 ; 0xf983c push ax ; 50 ; 0xf983f mov ax, si ; 89 f0 ; 0xf9840 call 096beh ; e8 79 fe ; 0xf9842 mov es, di ; 8e c7 ; 0xf9845 virtio.c:371 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9847 add bl, 010h ; 80 c3 10 ; 0xf984c xor bh, bh ; 30 ff ; 0xf984f mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf9851 xor dh, dh ; 30 f6 ; 0xf9856 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf9858 xor ah, ah ; 30 e4 ; 0xf985d call 0aebdh ; e8 5b 16 ; 0xf985f lea sp, [bp-004h] ; 8d 66 fc ; 0xf9862 virtio.c:372 pop di ; 5f ; 0xf9865 pop si ; 5e ; 0xf9866 pop bp ; 5d ; 0xf9867 retn ; c3 ; 0xf9868 ; disGetNextSymbol 0xf9869 LB 0x1b4f -> off=0x0 cb=0000000000000041 uValue=00000000000f8269 'virtio_reg_common_write_u32' virtio_reg_common_write_u32: ; 0xf9869 LB 0x41 push bp ; 55 ; 0xf9869 virtio.c:374 mov bp, sp ; 89 e5 ; 0xf986a push cx ; 51 ; 0xf986c push si ; 56 ; 0xf986d mov si, ax ; 89 c6 ; 0xf986e mov cx, dx ; 89 d1 ; 0xf9870 xor ax, ax ; 31 c0 ; 0xf9872 virtio.c:376 push ax ; 50 ; 0xf9874 mov ax, strict word 00004h ; b8 04 00 ; 0xf9875 push ax ; 50 ; 0xf9878 mov ax, si ; 89 f0 ; 0xf9879 call 096beh ; e8 40 fe ; 0xf987b push word [bp+006h] ; ff 76 06 ; 0xf987e virtio.c:377 push word [bp+004h] ; ff 76 04 ; 0xf9881 mov es, cx ; 8e c1 ; 0xf9884 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9886 add bl, 010h ; 80 c3 10 ; 0xf988b xor bh, bh ; 30 ff ; 0xf988e mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf9890 xor dh, dh ; 30 f6 ; 0xf9895 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf9897 xor ah, ah ; 30 e4 ; 0xf989c call 0aef9h ; e8 58 16 ; 0xf989e lea sp, [bp-004h] ; 8d 66 fc ; 0xf98a1 virtio.c:378 pop si ; 5e ; 0xf98a4 pop cx ; 59 ; 0xf98a5 pop bp ; 5d ; 0xf98a6 retn 00004h ; c2 04 00 ; 0xf98a7 ; disGetNextSymbol 0xf98aa LB 0x1b0e -> off=0x0 cb=0000000000000039 uValue=00000000000f82aa 'virtio_reg_dev_cfg_read_u32' virtio_reg_dev_cfg_read_u32: ; 0xf98aa LB 0x39 push bp ; 55 ; 0xf98aa virtio.c:380 mov bp, sp ; 89 e5 ; 0xf98ab push cx ; 51 ; 0xf98ad push si ; 56 ; 0xf98ae mov si, ax ; 89 c6 ; 0xf98af mov cx, dx ; 89 d1 ; 0xf98b1 xor ax, ax ; 31 c0 ; 0xf98b3 virtio.c:382 push ax ; 50 ; 0xf98b5 mov ax, strict word 00004h ; b8 04 00 ; 0xf98b6 push ax ; 50 ; 0xf98b9 mov ax, si ; 89 f0 ; 0xf98ba call 096f3h ; e8 34 fe ; 0xf98bc mov es, cx ; 8e c1 ; 0xf98bf virtio.c:383 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf98c1 add bl, 010h ; 80 c3 10 ; 0xf98c6 xor bh, bh ; 30 ff ; 0xf98c9 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf98cb xor dh, dh ; 30 f6 ; 0xf98d0 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf98d2 xor ah, ah ; 30 e4 ; 0xf98d7 call 0ae7eh ; e8 a2 15 ; 0xf98d9 lea sp, [bp-004h] ; 8d 66 fc ; 0xf98dc virtio.c:384 pop si ; 5e ; 0xf98df pop cx ; 59 ; 0xf98e0 pop bp ; 5d ; 0xf98e1 retn ; c3 ; 0xf98e2 ; disGetNextSymbol 0xf98e3 LB 0x1ad5 -> off=0x0 cb=0000000000000041 uValue=00000000000f82e3 'virtio_reg_dev_cfg_write_u32' virtio_reg_dev_cfg_write_u32: ; 0xf98e3 LB 0x41 push bp ; 55 ; 0xf98e3 virtio.c:386 mov bp, sp ; 89 e5 ; 0xf98e4 push cx ; 51 ; 0xf98e6 push si ; 56 ; 0xf98e7 mov si, ax ; 89 c6 ; 0xf98e8 mov cx, dx ; 89 d1 ; 0xf98ea xor ax, ax ; 31 c0 ; 0xf98ec virtio.c:388 push ax ; 50 ; 0xf98ee mov ax, strict word 00004h ; b8 04 00 ; 0xf98ef push ax ; 50 ; 0xf98f2 mov ax, si ; 89 f0 ; 0xf98f3 call 096f3h ; e8 fb fd ; 0xf98f5 push word [bp+006h] ; ff 76 06 ; 0xf98f8 virtio.c:389 push word [bp+004h] ; ff 76 04 ; 0xf98fb mov es, cx ; 8e c1 ; 0xf98fe mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9900 add bl, 010h ; 80 c3 10 ; 0xf9905 xor bh, bh ; 30 ff ; 0xf9908 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf990a xor dh, dh ; 30 f6 ; 0xf990f mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf9911 xor ah, ah ; 30 e4 ; 0xf9916 call 0aef9h ; e8 de 15 ; 0xf9918 lea sp, [bp-004h] ; 8d 66 fc ; 0xf991b virtio.c:390 pop si ; 5e ; 0xf991e pop cx ; 59 ; 0xf991f pop bp ; 5d ; 0xf9920 retn 00004h ; c2 04 00 ; 0xf9921 ; disGetNextSymbol 0xf9924 LB 0x1a94 -> off=0x0 cb=0000000000000039 uValue=00000000000f8324 'virtio_reg_notify_write_u16' virtio_reg_notify_write_u16: ; 0xf9924 LB 0x39 push bp ; 55 ; 0xf9924 virtio.c:392 mov bp, sp ; 89 e5 ; 0xf9925 push si ; 56 ; 0xf9927 push di ; 57 ; 0xf9928 mov si, ax ; 89 c6 ; 0xf9929 mov di, dx ; 89 d7 ; 0xf992b xor ax, ax ; 31 c0 ; 0xf992d virtio.c:394 push ax ; 50 ; 0xf992f mov ax, strict word 00002h ; b8 02 00 ; 0xf9930 push ax ; 50 ; 0xf9933 mov ax, si ; 89 f0 ; 0xf9934 call 09729h ; e8 f0 fd ; 0xf9936 mov es, di ; 8e c7 ; 0xf9939 virtio.c:395 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf993b add bl, 010h ; 80 c3 10 ; 0xf9940 xor bh, bh ; 30 ff ; 0xf9943 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf9945 xor dh, dh ; 30 f6 ; 0xf994a mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf994c xor ah, ah ; 30 e4 ; 0xf9951 call 0aebdh ; e8 67 15 ; 0xf9953 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9956 virtio.c:396 pop di ; 5f ; 0xf9959 pop si ; 5e ; 0xf995a pop bp ; 5d ; 0xf995b retn ; c3 ; 0xf995c ; disGetNextSymbol 0xf995d LB 0x1a5b -> off=0x0 cb=0000000000000039 uValue=00000000000f835d 'virtio_reg_isr_read_u8' virtio_reg_isr_read_u8: ; 0xf995d LB 0x39 push bp ; 55 ; 0xf995d virtio.c:398 mov bp, sp ; 89 e5 ; 0xf995e push bx ; 53 ; 0xf9960 push cx ; 51 ; 0xf9961 push si ; 56 ; 0xf9962 push di ; 57 ; 0xf9963 mov si, ax ; 89 c6 ; 0xf9964 mov di, dx ; 89 d7 ; 0xf9966 mov bx, strict word 00001h ; bb 01 00 ; 0xf9968 virtio.c:400 xor cx, cx ; 31 c9 ; 0xf996b call 0975fh ; e8 ef fd ; 0xf996d mov es, di ; 8e c7 ; 0xf9970 virtio.c:401 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9972 add bl, 010h ; 80 c3 10 ; 0xf9977 xor bh, bh ; 30 ff ; 0xf997a mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf997c xor dh, dh ; 30 f6 ; 0xf9981 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf9983 xor ah, ah ; 30 e4 ; 0xf9988 call 0ae32h ; e8 a5 14 ; 0xf998a lea sp, [bp-008h] ; 8d 66 f8 ; 0xf998d virtio.c:402 pop di ; 5f ; 0xf9990 pop si ; 5e ; 0xf9991 pop cx ; 59 ; 0xf9992 pop bx ; 5b ; 0xf9993 pop bp ; 5d ; 0xf9994 retn ; c3 ; 0xf9995 ; disGetNextSymbol 0xf9996 LB 0x1a22 -> off=0x0 cb=000000000000003a uValue=00000000000f8396 'virtio_mem_alloc' virtio_mem_alloc: ; 0xf9996 LB 0x3a push bx ; 53 ; 0xf9996 virtio.c:407 push cx ; 51 ; 0xf9997 push dx ; 52 ; 0xf9998 push di ; 57 ; 0xf9999 push bp ; 55 ; 0xf999a mov bp, sp ; 89 e5 ; 0xf999b mov di, 00413h ; bf 13 04 ; 0xf999d virtio.c:48 xor ax, ax ; 31 c0 ; 0xf99a0 mov es, ax ; 8e c0 ; 0xf99a2 mov ax, word [es:di] ; 26 8b 05 ; 0xf99a4 test ax, ax ; 85 c0 ; 0xf99a7 virtio.c:416 je short 099cah ; 74 1f ; 0xf99a9 dec ax ; 48 ; 0xf99ab virtio.c:417 mov bx, ax ; 89 c3 ; 0xf99ac xor dx, dx ; 31 d2 ; 0xf99ae virtio.c:420 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf99b0 sal ax, 1 ; d1 e0 ; 0xf99b3 rcl dx, 1 ; d1 d2 ; 0xf99b5 loop 099b3h ; e2 fa ; 0xf99b7 mov di, dx ; 89 d7 ; 0xf99b9 mov cx, strict word 00004h ; b9 04 00 ; 0xf99bb shr di, 1 ; d1 ef ; 0xf99be rcr ax, 1 ; d1 d8 ; 0xf99c0 loop 099beh ; e2 fa ; 0xf99c2 mov di, 00413h ; bf 13 04 ; 0xf99c4 virtio.c:53 mov word [es:di], bx ; 26 89 1d ; 0xf99c7 pop bp ; 5d ; 0xf99ca virtio.c:425 pop di ; 5f ; 0xf99cb pop dx ; 5a ; 0xf99cc pop cx ; 59 ; 0xf99cd pop bx ; 5b ; 0xf99ce retn ; c3 ; 0xf99cf ; disGetNextSymbol 0xf99d0 LB 0x19e8 -> off=0x0 cb=000000000000001e uValue=00000000000f83d0 'virtio_addr_to_phys' virtio_addr_to_phys: ; 0xf99d0 LB 0x1e push bx ; 53 ; 0xf99d0 virtio.c:430 push cx ; 51 ; 0xf99d1 push bp ; 55 ; 0xf99d2 mov bp, sp ; 89 e5 ; 0xf99d3 mov bx, ax ; 89 c3 ; 0xf99d5 mov ax, dx ; 89 d0 ; 0xf99d7 xor dx, dx ; 31 d2 ; 0xf99d9 virtio.c:432 mov cx, strict word 00004h ; b9 04 00 ; 0xf99db sal ax, 1 ; d1 e0 ; 0xf99de rcl dx, 1 ; d1 d2 ; 0xf99e0 loop 099deh ; e2 fa ; 0xf99e2 xor cx, cx ; 31 c9 ; 0xf99e4 add ax, bx ; 01 d8 ; 0xf99e6 adc dx, cx ; 11 ca ; 0xf99e8 pop bp ; 5d ; 0xf99ea virtio.c:433 pop cx ; 59 ; 0xf99eb pop bx ; 5b ; 0xf99ec retn ; c3 ; 0xf99ed ; disGetNextSymbol 0xf99ee LB 0x19ca -> off=0x0 cb=0000000000000169 uValue=00000000000f83ee 'virtio_scsi_cmd_data_out' virtio_scsi_cmd_data_out: ; 0xf99ee LB 0x169 push bp ; 55 ; 0xf99ee virtio.c:435 mov bp, sp ; 89 e5 ; 0xf99ef push cx ; 51 ; 0xf99f1 push si ; 56 ; 0xf99f2 push di ; 57 ; 0xf99f3 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf99f4 mov si, ax ; 89 c6 ; 0xf99f7 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf99f9 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf99fc mov es, dx ; 8e c2 ; 0xf99ff virtio.c:438 mov ax, word [es:si+05eh] ; 26 8b 44 5e ; 0xf9a01 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9a05 mov ax, si ; 89 f0 ; 0xf9a08 virtio.c:440 add ax, 000b6h ; 05 b6 00 ; 0xf9a0a mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9a0d mov cx, strict word 00024h ; b9 24 00 ; 0xf9a10 xor bx, bx ; 31 db ; 0xf9a13 call 0b090h ; e8 78 16 ; 0xf9a15 lea di, [si+000dah] ; 8d bc da 00 ; 0xf9a18 virtio.c:441 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9a1c xor bx, bx ; 31 db ; 0xf9a1f mov ax, di ; 89 f8 ; 0xf9a21 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9a23 call 0b090h ; e8 67 16 ; 0xf9a26 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9a29 virtio.c:443 mov byte [es:si+000b6h], 001h ; 26 c6 84 b6 00 01 ; 0xf9a2c mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9a32 virtio.c:444 mov byte [es:si+000b7h], al ; 26 88 84 b7 00 ; 0xf9a35 mov word [es:si+000b8h], strict word 00000h ; 26 c7 84 b8 00 00 00 ; 0xf9a3a virtio.c:445 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9a41 virtio.c:447 xor ah, ah ; 30 e4 ; 0xf9a44 push ax ; 50 ; 0xf9a46 lea ax, [si+000c9h] ; 8d 84 c9 00 ; 0xf9a47 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9a4b mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9a4e mov dx, es ; 8c c2 ; 0xf9a51 call 0b0a0h ; e8 4a 16 ; 0xf9a53 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9a56 virtio.c:450 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9a59 call 099d0h ; e8 71 ff ; 0xf9a5c mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9a5f mov word [es:si], ax ; 26 89 04 ; 0xf9a62 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9a65 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf9a69 virtio.c:451 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf9a6f mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf9a75 virtio.c:452 mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf9a7b mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf9a81 virtio.c:453 mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf9a87 virtio.c:454 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9a8d virtio.c:456 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9a90 call 099d0h ; e8 3a ff ; 0xf9a93 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9a96 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf9a99 mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf9a9d mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00 ; 0xf9aa1 virtio.c:457 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf9aa7 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9aad virtio.c:458 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf9ab0 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9ab4 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf9ab7 mov word [es:si+01ch], strict word 00001h ; 26 c7 44 1c 01 00 ; 0xf9abb virtio.c:459 mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00 ; 0xf9ac1 virtio.c:460 mov ax, di ; 89 f8 ; 0xf9ac7 virtio.c:462 mov dx, es ; 8c c2 ; 0xf9ac9 call 099d0h ; e8 02 ff ; 0xf9acb mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9ace mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf9ad1 mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf9ad5 mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00 ; 0xf9ad9 virtio.c:463 mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00 ; 0xf9adf mov word [es:si+028h], strict word 0002ch ; 26 c7 44 28 2c 00 ; 0xf9ae5 virtio.c:464 mov word [es:si+02ah], strict word 00000h ; 26 c7 44 2a 00 00 ; 0xf9aeb mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00 ; 0xf9af1 virtio.c:465 mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00 ; 0xf9af7 virtio.c:466 mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9afd virtio.c:469 xor dx, dx ; 31 d2 ; 0xf9b01 mov bx, strict word 00003h ; bb 03 00 ; 0xf9b03 div bx ; f7 f3 ; 0xf9b06 sal dx, 1 ; d1 e2 ; 0xf9b08 mov di, si ; 89 f7 ; 0xf9b0a add di, dx ; 01 d7 ; 0xf9b0c mov word [es:di+054h], strict word 00000h ; 26 c7 45 54 00 00 ; 0xf9b0e mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9b14 virtio.c:470 inc word [es:si+052h] ; 26 ff 44 52 ; 0xf9b18 mov bx, word [es:si+078h] ; 26 8b 5c 78 ; 0xf9b1c virtio.c:474 mov cx, strict word 00002h ; b9 02 00 ; 0xf9b20 mov ax, si ; 89 f0 ; 0xf9b23 mov dx, es ; 8c c2 ; 0xf9b25 call 09924h ; e8 fa fd ; 0xf9b27 les ax, [bp-00ch] ; c4 46 f4 ; 0xf9b2a virtio.c:477 cmp ax, word [es:si+05eh] ; 26 3b 44 5e ; 0xf9b2d je short 09b2ah ; 74 f7 ; 0xf9b31 mov ax, si ; 89 f0 ; 0xf9b33 virtio.c:482 mov dx, es ; 8c c2 ; 0xf9b35 call 0995dh ; e8 23 fe ; 0xf9b37 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9b3a virtio.c:484 mov al, byte [es:si+000e5h] ; 26 8a 84 e5 00 ; 0xf9b3d test al, al ; 84 c0 ; 0xf9b42 je short 09b4bh ; 74 05 ; 0xf9b44 mov ax, strict word 00004h ; b8 04 00 ; 0xf9b46 virtio.c:485 jmp short 09b4dh ; eb 02 ; 0xf9b49 xor ah, ah ; 30 e4 ; 0xf9b4b virtio.c:487 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9b4d virtio.c:488 pop di ; 5f ; 0xf9b50 pop si ; 5e ; 0xf9b51 pop cx ; 59 ; 0xf9b52 pop bp ; 5d ; 0xf9b53 retn 0000eh ; c2 0e 00 ; 0xf9b54 ; disGetNextSymbol 0xf9b57 LB 0x1861 -> off=0x0 cb=0000000000000222 uValue=00000000000f8557 'virtio_scsi_cmd_data_in' virtio_scsi_cmd_data_in: ; 0xf9b57 LB 0x222 push bp ; 55 ; 0xf9b57 virtio.c:490 mov bp, sp ; 89 e5 ; 0xf9b58 push cx ; 51 ; 0xf9b5a push si ; 56 ; 0xf9b5b push di ; 57 ; 0xf9b5c sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9b5d mov si, ax ; 89 c6 ; 0xf9b60 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf9b62 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9b65 mov es, dx ; 8e c2 ; 0xf9b68 virtio.c:494 mov ax, word [es:si+05eh] ; 26 8b 44 5e ; 0xf9b6a mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9b6e lea di, [si+000b6h] ; 8d bc b6 00 ; 0xf9b71 virtio.c:497 mov cx, strict word 00024h ; b9 24 00 ; 0xf9b75 xor bx, bx ; 31 db ; 0xf9b78 mov ax, di ; 89 f8 ; 0xf9b7a call 0b090h ; e8 11 15 ; 0xf9b7c mov ax, si ; 89 f0 ; 0xf9b7f virtio.c:498 add ax, 000dah ; 05 da 00 ; 0xf9b81 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9b84 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9b87 xor bx, bx ; 31 db ; 0xf9b8a mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b8c call 0b090h ; e8 fe 14 ; 0xf9b8f mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9b92 virtio.c:500 mov byte [es:si+000b6h], 001h ; 26 c6 84 b6 00 01 ; 0xf9b95 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9b9b virtio.c:501 mov byte [es:si+000b7h], al ; 26 88 84 b7 00 ; 0xf9b9e mov word [es:si+000b8h], strict word 00000h ; 26 c7 84 b8 00 00 00 ; 0xf9ba3 virtio.c:502 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9baa virtio.c:504 xor ah, ah ; 30 e4 ; 0xf9bad push ax ; 50 ; 0xf9baf lea ax, [si+000c9h] ; 8d 84 c9 00 ; 0xf9bb0 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9bb4 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9bb7 mov dx, es ; 8c c2 ; 0xf9bba call 0b0a0h ; e8 e1 14 ; 0xf9bbc mov ax, di ; 89 f8 ; 0xf9bbf virtio.c:507 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9bc1 call 099d0h ; e8 09 fe ; 0xf9bc4 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9bc7 mov word [es:si], ax ; 26 89 04 ; 0xf9bca mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9bcd mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf9bd1 virtio.c:508 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf9bd7 mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf9bdd virtio.c:509 mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf9be3 mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf9be9 virtio.c:510 mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf9bef virtio.c:511 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9bf5 virtio.c:515 mov dx, es ; 8c c2 ; 0xf9bf8 call 099d0h ; e8 d3 fd ; 0xf9bfa mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9bfd lea bx, [si+010h] ; 8d 5c 10 ; 0xf9c00 mov word [es:bx], ax ; 26 89 07 ; 0xf9c03 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf9c06 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9c0a virtio.c:516 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9c10 mov word [es:bx+008h], strict word 0002ch ; 26 c7 47 08 2c 00 ; 0xf9c16 virtio.c:517 mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00 ; 0xf9c1c mov word [es:bx+00ch], strict word 00003h ; 26 c7 47 0c 03 00 ; 0xf9c22 virtio.c:518 mov word [es:bx+00eh], strict word 00002h ; 26 c7 47 0e 02 00 ; 0xf9c28 virtio.c:519 mov CH, strict byte 002h ; b5 02 ; 0xf9c2e virtio.c:520 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9c30 virtio.c:523 test ax, ax ; 85 c0 ; 0xf9c33 je short 09c69h ; 74 32 ; 0xf9c35 lea bx, [si+020h] ; 8d 5c 20 ; 0xf9c37 virtio.c:525 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf9c3a mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf9c3f mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9c45 virtio.c:526 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9c4b mov word [es:bx+008h], ax ; 26 89 47 08 ; 0xf9c51 virtio.c:527 mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00 ; 0xf9c55 mov word [es:bx+00ch], strict word 00003h ; 26 c7 47 0c 03 00 ; 0xf9c5b virtio.c:528 mov word [es:bx+00eh], strict word 00003h ; 26 c7 47 0e 03 00 ; 0xf9c61 virtio.c:529 mov CH, strict byte 003h ; b5 03 ; 0xf9c67 virtio.c:530 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9c69 virtio.c:533 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9c6c call 099d0h ; e8 5e fd ; 0xf9c6f mov di, ax ; 89 c7 ; 0xf9c72 mov al, ch ; 88 e8 ; 0xf9c74 xor ah, ah ; 30 e4 ; 0xf9c76 mov CL, strict byte 004h ; b1 04 ; 0xf9c78 mov bx, ax ; 89 c3 ; 0xf9c7a sal bx, CL ; d3 e3 ; 0xf9c7c mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9c7e add bx, si ; 01 f3 ; 0xf9c81 mov word [es:bx], di ; 26 89 3f ; 0xf9c83 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf9c86 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9c8a virtio.c:534 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9c90 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf9c96 virtio.c:535 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf9c99 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf9c9d mov word [es:bx+00ah], dx ; 26 89 57 0a ; 0xf9ca0 mov word [es:bx+00ch], strict word 00002h ; 26 c7 47 0c 02 00 ; 0xf9ca4 virtio.c:536 cmp word [bp+012h], strict byte 00000h ; 83 7e 12 00 ; 0xf9caa virtio.c:537 je short 09cb5h ; 74 05 ; 0xf9cae mov dx, ax ; 89 c2 ; 0xf9cb0 inc dx ; 42 ; 0xf9cb2 jmp short 09cb7h ; eb 02 ; 0xf9cb3 xor dx, dx ; 31 d2 ; 0xf9cb5 mov al, ch ; 88 e8 ; 0xf9cb7 xor ah, ah ; 30 e4 ; 0xf9cb9 mov CL, strict byte 004h ; b1 04 ; 0xf9cbb sal ax, CL ; d3 e0 ; 0xf9cbd mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9cbf mov bx, si ; 89 f3 ; 0xf9cc2 add bx, ax ; 01 c3 ; 0xf9cc4 mov word [es:bx+00eh], dx ; 26 89 57 0e ; 0xf9cc6 db 0feh, 0c5h ; inc ch ; fe c5 ; 0xf9cca virtio.c:538 cmp word [bp+012h], strict byte 00000h ; 83 7e 12 00 ; 0xf9ccc virtio.c:541 je short 09d19h ; 74 47 ; 0xf9cd0 mov al, ch ; 88 e8 ; 0xf9cd2 virtio.c:543 xor ah, ah ; 30 e4 ; 0xf9cd4 sal ax, CL ; d3 e0 ; 0xf9cd6 mov bx, si ; 89 f3 ; 0xf9cd8 add bx, ax ; 01 c3 ; 0xf9cda or byte [es:bx-004h], 001h ; 26 80 4f fc 01 ; 0xf9cdc mov al, ch ; 88 e8 ; 0xf9ce1 virtio.c:544 xor ah, ah ; 30 e4 ; 0xf9ce3 mov word [es:bx-002h], ax ; 26 89 47 fe ; 0xf9ce5 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf9ce9 virtio.c:546 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf9cee mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9cf4 virtio.c:547 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9cfa mov ax, word [bp+012h] ; 8b 46 12 ; 0xf9d00 virtio.c:548 mov word [es:bx+008h], ax ; 26 89 47 08 ; 0xf9d03 mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00 ; 0xf9d07 mov word [es:bx+00ch], strict word 00002h ; 26 c7 47 0c 02 00 ; 0xf9d0d virtio.c:549 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xf9d13 virtio.c:550 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9d19 virtio.c:555 mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9d1c xor dx, dx ; 31 d2 ; 0xf9d20 mov bx, strict word 00003h ; bb 03 00 ; 0xf9d22 div bx ; f7 f3 ; 0xf9d25 sal dx, 1 ; d1 e2 ; 0xf9d27 mov bx, si ; 89 f3 ; 0xf9d29 add bx, dx ; 01 d3 ; 0xf9d2b mov word [es:bx+054h], strict word 00000h ; 26 c7 47 54 00 00 ; 0xf9d2d mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9d33 virtio.c:556 inc word [es:si+052h] ; 26 ff 44 52 ; 0xf9d37 mov bx, word [es:si+078h] ; 26 8b 5c 78 ; 0xf9d3b virtio.c:560 mov cx, strict word 00002h ; b9 02 00 ; 0xf9d3f mov ax, si ; 89 f0 ; 0xf9d42 mov dx, es ; 8c c2 ; 0xf9d44 call 09924h ; e8 db fb ; 0xf9d46 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9d49 virtio.c:563 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9d4c cmp ax, word [es:si+05eh] ; 26 3b 44 5e ; 0xf9d4f je short 09d49h ; 74 f4 ; 0xf9d53 mov ax, si ; 89 f0 ; 0xf9d55 virtio.c:568 mov dx, es ; 8c c2 ; 0xf9d57 call 0995dh ; e8 01 fc ; 0xf9d59 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9d5c virtio.c:570 mov al, byte [es:si+000e5h] ; 26 8a 84 e5 00 ; 0xf9d5f test al, al ; 84 c0 ; 0xf9d64 je short 09d6dh ; 74 05 ; 0xf9d66 mov ax, strict word 00004h ; b8 04 00 ; 0xf9d68 virtio.c:571 jmp short 09d6fh ; eb 02 ; 0xf9d6b xor ah, ah ; 30 e4 ; 0xf9d6d virtio.c:573 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9d6f virtio.c:574 pop di ; 5f ; 0xf9d72 pop si ; 5e ; 0xf9d73 pop cx ; 59 ; 0xf9d74 pop bp ; 5d ; 0xf9d75 retn 00012h ; c2 12 00 ; 0xf9d76 ; disGetNextSymbol 0xf9d79 LB 0x163f -> off=0x0 cb=0000000000000113 uValue=00000000000f8779 'virtio_scsi_read_sectors' virtio_scsi_read_sectors: ; 0xf9d79 LB 0x113 push bp ; 55 ; 0xf9d79 virtio.c:583 mov bp, sp ; 89 e5 ; 0xf9d7a push si ; 56 ; 0xf9d7c push di ; 57 ; 0xf9d7d sub sp, strict byte 00016h ; 83 ec 16 ; 0xf9d7e mov si, word [bp+004h] ; 8b 76 04 ; 0xf9d81 mov es, [bp+006h] ; 8e 46 06 ; 0xf9d84 virtio.c:591 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf9d87 sub AL, strict byte 008h ; 2c 08 ; 0xf9d8b mov byte [bp-006h], al ; 88 46 fa ; 0xf9d8d cmp AL, strict byte 004h ; 3c 04 ; 0xf9d90 virtio.c:592 jbe short 09da9h ; 76 15 ; 0xf9d92 xor ah, ah ; 30 e4 ; 0xf9d94 virtio.c:593 push ax ; 50 ; 0xf9d96 mov ax, 00d20h ; b8 20 0d ; 0xf9d97 push ax ; 50 ; 0xf9d9a mov ax, 00d39h ; b8 39 0d ; 0xf9d9b push ax ; 50 ; 0xf9d9e mov ax, strict word 00007h ; b8 07 00 ; 0xf9d9f push ax ; 50 ; 0xf9da2 call 0191ch ; e8 76 7b ; 0xf9da3 add sp, strict byte 00008h ; 83 c4 08 ; 0xf9da6 mov es, [bp+006h] ; 8e 46 06 ; 0xf9da9 virtio.c:595 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf9dac xor bx, bx ; 31 db ; 0xf9db0 virtio.c:597 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9db2 shr eax, 010h ; 66 c1 e8 10 ; 0xf9db7 virtio.c:303 mov es, dx ; 8e c2 ; 0xf9dbb mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xf9dbd mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf9dc2 virtio.c:599 mov es, [bp+006h] ; 8e 46 06 ; 0xf9dc7 virtio.c:600 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf9dca mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf9dce mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf9dd2 mov dx, word [es:si] ; 26 8b 14 ; 0xf9dd6 xchg ah, al ; 86 c4 ; 0xf9dd9 xchg bh, bl ; 86 df ; 0xf9ddb xchg ch, cl ; 86 cd ; 0xf9ddd xchg dh, dl ; 86 d6 ; 0xf9ddf xchg dx, ax ; 92 ; 0xf9de1 xchg bx, cx ; 87 cb ; 0xf9de2 mov word [bp-012h], ax ; 89 46 ee ; 0xf9de4 mov word [bp-014h], bx ; 89 5e ec ; 0xf9de7 mov word [bp-016h], cx ; 89 4e ea ; 0xf9dea mov word [bp-018h], dx ; 89 56 e8 ; 0xf9ded mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9df0 virtio.c:601 mov ax, di ; 89 f8 ; 0xf9df4 virtio.c:602 xor dx, dx ; 31 d2 ; 0xf9df6 xchg ah, al ; 86 c4 ; 0xf9df8 xchg dh, dl ; 86 d6 ; 0xf9dfa xchg dx, ax ; 92 ; 0xf9dfc mov word [bp-010h], ax ; 89 46 f0 ; 0xf9dfd mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9e00 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf9e03 virtio.c:603 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9e07 virtio.c:606 xor ah, ah ; 30 e4 ; 0xf9e0a sal ax, 1 ; d1 e0 ; 0xf9e0c sal ax, 1 ; d1 e0 ; 0xf9e0e mov bx, si ; 89 f3 ; 0xf9e10 add bx, ax ; 01 c3 ; 0xf9e12 mov bl, byte [es:bx+00296h] ; 26 8a 9f 96 02 ; 0xf9e14 xor ax, ax ; 31 c0 ; 0xf9e19 virtio.c:611 push ax ; 50 ; 0xf9e1b push ax ; 50 ; 0xf9e1c mov word [bp-00ah], di ; 89 7e f6 ; 0xf9e1d mov word [bp-008h], ax ; 89 46 f8 ; 0xf9e20 mov cx, strict word 00009h ; b9 09 00 ; 0xf9e23 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf9e26 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf9e29 loop 09e26h ; e2 f8 ; 0xf9e2c push word [bp-008h] ; ff 76 f8 ; 0xf9e2e push word [bp-00ah] ; ff 76 f6 ; 0xf9e31 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf9e34 push word [es:si+008h] ; 26 ff 74 08 ; 0xf9e38 mov ax, strict word 00010h ; b8 10 00 ; 0xf9e3c push ax ; 50 ; 0xf9e3f lea dx, [bp-01ah] ; 8d 56 e6 ; 0xf9e40 push SS ; 16 ; 0xf9e43 push dx ; 52 ; 0xf9e44 xor bh, bh ; 30 ff ; 0xf9e45 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9e47 xor ax, ax ; 31 c0 ; 0xf9e4c call 09b57h ; e8 06 fd ; 0xf9e4e mov dl, al ; 88 c2 ; 0xf9e51 test al, al ; 84 c0 ; 0xf9e53 virtio.c:614 jne short 09e6ch ; 75 15 ; 0xf9e55 mov es, [bp+006h] ; 8e 46 06 ; 0xf9e57 virtio.c:616 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf9e5a mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9e5e virtio.c:617 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf9e61 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf9e65 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf9e68 xor di, di ; 31 ff ; 0xf9e6c virtio.c:620 mov es, [bp+006h] ; 8e 46 06 ; 0xf9e6e mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf9e71 mov ax, word [es:di+000b4h] ; 26 8b 85 b4 00 ; 0xf9e76 virtio.c:308 sal eax, 010h ; 66 c1 e0 10 ; 0xf9e7b mov al, dl ; 88 d0 ; 0xf9e7f virtio.c:622 xor ah, ah ; 30 e4 ; 0xf9e81 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e83 virtio.c:623 pop di ; 5f ; 0xf9e86 pop si ; 5e ; 0xf9e87 pop bp ; 5d ; 0xf9e88 retn 00004h ; c2 04 00 ; 0xf9e89 ; disGetNextSymbol 0xf9e8c LB 0x152c -> off=0x0 cb=0000000000000111 uValue=00000000000f888c 'virtio_scsi_write_sectors' virtio_scsi_write_sectors: ; 0xf9e8c LB 0x111 push bp ; 55 ; 0xf9e8c virtio.c:632 mov bp, sp ; 89 e5 ; 0xf9e8d push si ; 56 ; 0xf9e8f push di ; 57 ; 0xf9e90 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf9e91 mov si, word [bp+004h] ; 8b 76 04 ; 0xf9e94 mov es, [bp+006h] ; 8e 46 06 ; 0xf9e97 virtio.c:640 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf9e9a sub AL, strict byte 008h ; 2c 08 ; 0xf9e9e mov byte [bp-006h], al ; 88 46 fa ; 0xf9ea0 cmp AL, strict byte 004h ; 3c 04 ; 0xf9ea3 virtio.c:641 jbe short 09ebch ; 76 15 ; 0xf9ea5 xor ah, ah ; 30 e4 ; 0xf9ea7 virtio.c:642 push ax ; 50 ; 0xf9ea9 mov ax, 00d58h ; b8 58 0d ; 0xf9eaa push ax ; 50 ; 0xf9ead mov ax, 00d39h ; b8 39 0d ; 0xf9eae push ax ; 50 ; 0xf9eb1 mov ax, strict word 00007h ; b8 07 00 ; 0xf9eb2 push ax ; 50 ; 0xf9eb5 call 0191ch ; e8 63 7a ; 0xf9eb6 add sp, strict byte 00008h ; 83 c4 08 ; 0xf9eb9 mov es, [bp+006h] ; 8e 46 06 ; 0xf9ebc virtio.c:644 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf9ebf xor bx, bx ; 31 db ; 0xf9ec3 virtio.c:646 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9ec5 shr eax, 010h ; 66 c1 e8 10 ; 0xf9eca virtio.c:303 mov es, dx ; 8e c2 ; 0xf9ece mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xf9ed0 mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf9ed5 virtio.c:649 mov es, [bp+006h] ; 8e 46 06 ; 0xf9eda virtio.c:650 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf9edd mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf9ee1 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf9ee5 mov dx, word [es:si] ; 26 8b 14 ; 0xf9ee9 xchg ah, al ; 86 c4 ; 0xf9eec xchg bh, bl ; 86 df ; 0xf9eee xchg ch, cl ; 86 cd ; 0xf9ef0 xchg dh, dl ; 86 d6 ; 0xf9ef2 xchg dx, ax ; 92 ; 0xf9ef4 xchg bx, cx ; 87 cb ; 0xf9ef5 mov word [bp-012h], ax ; 89 46 ee ; 0xf9ef7 mov word [bp-014h], bx ; 89 5e ec ; 0xf9efa mov word [bp-016h], cx ; 89 4e ea ; 0xf9efd mov word [bp-018h], dx ; 89 56 e8 ; 0xf9f00 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9f03 virtio.c:651 mov ax, di ; 89 f8 ; 0xf9f07 virtio.c:652 xor dx, dx ; 31 d2 ; 0xf9f09 xchg ah, al ; 86 c4 ; 0xf9f0b xchg dh, dl ; 86 d6 ; 0xf9f0d xchg dx, ax ; 92 ; 0xf9f0f mov word [bp-010h], ax ; 89 46 f0 ; 0xf9f10 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9f13 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf9f16 virtio.c:653 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9f1a virtio.c:655 xor ah, ah ; 30 e4 ; 0xf9f1d sal ax, 1 ; d1 e0 ; 0xf9f1f sal ax, 1 ; d1 e0 ; 0xf9f21 mov bx, si ; 89 f3 ; 0xf9f23 add bx, ax ; 01 c3 ; 0xf9f25 mov bl, byte [es:bx+00296h] ; 26 8a 9f 96 02 ; 0xf9f27 mov word [bp-00ah], di ; 89 7e f6 ; 0xf9f2c virtio.c:660 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf9f2f mov cx, strict word 00009h ; b9 09 00 ; 0xf9f34 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf9f37 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf9f3a loop 09f37h ; e2 f8 ; 0xf9f3d push word [bp-008h] ; ff 76 f8 ; 0xf9f3f push word [bp-00ah] ; ff 76 f6 ; 0xf9f42 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf9f45 push word [es:si+008h] ; 26 ff 74 08 ; 0xf9f49 mov ax, strict word 00010h ; b8 10 00 ; 0xf9f4d push ax ; 50 ; 0xf9f50 lea dx, [bp-01ah] ; 8d 56 e6 ; 0xf9f51 push SS ; 16 ; 0xf9f54 push dx ; 52 ; 0xf9f55 xor bh, bh ; 30 ff ; 0xf9f56 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9f58 xor ax, ax ; 31 c0 ; 0xf9f5d call 099eeh ; e8 8c fa ; 0xf9f5f mov dl, al ; 88 c2 ; 0xf9f62 test al, al ; 84 c0 ; 0xf9f64 virtio.c:663 jne short 09f7dh ; 75 15 ; 0xf9f66 mov es, [bp+006h] ; 8e 46 06 ; 0xf9f68 virtio.c:665 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf9f6b mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9f6f virtio.c:666 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf9f72 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf9f76 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf9f79 xor bx, bx ; 31 db ; 0xf9f7d virtio.c:669 mov es, [bp+006h] ; 8e 46 06 ; 0xf9f7f mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf9f82 mov ax, word [es:bx+000b4h] ; 26 8b 87 b4 00 ; 0xf9f87 virtio.c:308 sal eax, 010h ; 66 c1 e0 10 ; 0xf9f8c mov al, dl ; 88 d0 ; 0xf9f90 virtio.c:671 xor ah, ah ; 30 e4 ; 0xf9f92 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9f94 virtio.c:672 pop di ; 5f ; 0xf9f97 pop si ; 5e ; 0xf9f98 pop bp ; 5d ; 0xf9f99 retn 00004h ; c2 04 00 ; 0xf9f9a ; disGetNextSymbol 0xf9f9d LB 0x141b -> off=0x0 cb=0000000000000128 uValue=00000000000f899d 'virtio_scsi_cmd_packet' virtio_scsi_cmd_packet: ; 0xf9f9d LB 0x128 push bp ; 55 ; 0xf9f9d virtio.c:688 mov bp, sp ; 89 e5 ; 0xf9f9e push si ; 56 ; 0xf9fa0 push di ; 57 ; 0xf9fa1 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf9fa2 mov di, ax ; 89 c7 ; 0xf9fa5 mov byte [bp-008h], dl ; 88 56 f8 ; 0xf9fa7 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf9faa mov word [bp-00ch], cx ; 89 4e f4 ; 0xf9fad mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9fb0 virtio.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf9fb3 mov es, ax ; 8e c0 ; 0xf9fb6 mov ax, word [es:bx] ; 26 8b 07 ; 0xf9fb8 mov si, strict word 0005eh ; be 5e 00 ; 0xf9fbb virtio.c:49 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9fbe cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf9fc1 virtio.c:696 jne short 09feah ; 75 23 ; 0xf9fc5 mov bx, 00eeah ; bb ea 0e ; 0xf9fc7 virtio.c:697 mov cx, ds ; 8c d9 ; 0xf9fca mov ax, strict word 00004h ; b8 04 00 ; 0xf9fcc call 018d9h ; e8 07 79 ; 0xf9fcf mov ax, 00d72h ; b8 72 0d ; 0xf9fd2 push ax ; 50 ; 0xf9fd5 mov ax, 00d89h ; b8 89 0d ; 0xf9fd6 push ax ; 50 ; 0xf9fd9 mov ax, strict word 00004h ; b8 04 00 ; 0xf9fda push ax ; 50 ; 0xf9fdd call 0191ch ; e8 3b 79 ; 0xf9fde add sp, strict byte 00006h ; 83 c4 06 ; 0xf9fe1 mov ax, strict word 00001h ; b8 01 00 ; 0xf9fe4 virtio.c:698 jmp near 0a0bch ; e9 d2 00 ; 0xf9fe7 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf9fea virtio.c:702 jne short 09fe4h ; 75 f4 ; 0xf9fee xor bx, bx ; 31 db ; 0xf9ff0 virtio.c:716 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9ff2 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9ff5 sub di, strict byte 00008h ; 83 ef 08 ; 0xf9ffa virtio.c:708 shr eax, 010h ; 66 c1 e8 10 ; 0xf9ffd virtio.c:303 mov es, dx ; 8e c2 ; 0xfa001 mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xfa003 mov bx, di ; 89 fb ; 0xfa008 virtio.c:717 sal bx, 1 ; d1 e3 ; 0xfa00a sal bx, 1 ; d1 e3 ; 0xfa00c mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa00e add bx, si ; 01 f3 ; 0xfa011 mov al, byte [es:bx+00296h] ; 26 8a 87 96 02 ; 0xfa013 mov byte [bp-006h], al ; 88 46 fa ; 0xfa018 mov ax, word [bp+006h] ; 8b 46 06 ; 0xfa01b virtio.c:719 mov dx, word [bp+008h] ; 8b 56 08 ; 0xfa01e mov cx, strict word 00008h ; b9 08 00 ; 0xfa021 sal ax, 1 ; d1 e0 ; 0xfa024 rcl dx, 1 ; d1 d2 ; 0xfa026 loop 0a024h ; e2 fa ; 0xfa028 mov word [es:si], ax ; 26 89 04 ; 0xfa02a mov word [es:si+002h], dx ; 26 89 54 02 ; 0xfa02d mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xfa031 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xfa037 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xfa03d virtio.c:720 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xfa040 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa044 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xfa047 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xfa04b virtio.c:721 mov ax, word [bp+006h] ; 8b 46 06 ; 0xfa04f mov dx, word [bp+008h] ; 8b 56 08 ; 0xfa052 xor cx, cx ; 31 c9 ; 0xfa055 call 0b040h ; e8 e6 0f ; 0xfa057 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xfa05a push word [es:si+020h] ; 26 ff 74 20 ; 0xfa05e virtio.c:726 push word [bp+004h] ; ff 76 04 ; 0xfa062 push word [bp+008h] ; ff 76 08 ; 0xfa065 push word [bp+006h] ; ff 76 06 ; 0xfa068 push word [es:si+00ah] ; 26 ff 74 0a ; 0xfa06b push word [es:si+008h] ; 26 ff 74 08 ; 0xfa06f mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa073 xor ah, ah ; 30 e4 ; 0xfa076 push ax ; 50 ; 0xfa078 push word [bp-00ch] ; ff 76 f4 ; 0xfa079 push word [bp-00eh] ; ff 76 f2 ; 0xfa07c mov bl, byte [bp-006h] ; 8a 5e fa ; 0xfa07f xor bh, bh ; 30 ff ; 0xfa082 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xfa084 xor al, al ; 30 c0 ; 0xfa089 call 09b57h ; e8 c9 fa ; 0xfa08b mov dl, al ; 88 c2 ; 0xfa08e test al, al ; 84 c0 ; 0xfa090 virtio.c:728 jne short 0a0a5h ; 75 11 ; 0xfa092 mov ax, word [bp+006h] ; 8b 46 06 ; 0xfa094 virtio.c:729 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa097 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xfa09a mov ax, word [bp+008h] ; 8b 46 08 ; 0xfa09e mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xfa0a1 xor di, di ; 31 ff ; 0xfa0a5 virtio.c:732 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa0a7 mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xfa0aa mov ax, word [es:di+000b4h] ; 26 8b 85 b4 00 ; 0xfa0af virtio.c:308 sal eax, 010h ; 66 c1 e0 10 ; 0xfa0b4 mov al, dl ; 88 d0 ; 0xfa0b8 virtio.c:734 xor ah, ah ; 30 e4 ; 0xfa0ba lea sp, [bp-004h] ; 8d 66 fc ; 0xfa0bc virtio.c:735 pop di ; 5f ; 0xfa0bf pop si ; 5e ; 0xfa0c0 pop bp ; 5d ; 0xfa0c1 retn 0000ch ; c2 0c 00 ; 0xfa0c2 ; disGetNextSymbol 0xfa0c5 LB 0x12f3 -> off=0x0 cb=00000000000004c7 uValue=00000000000f8ac5 'virtio_scsi_detect_devices' virtio_scsi_detect_devices: ; 0xfa0c5 LB 0x4c7 push bp ; 55 ; 0xfa0c5 virtio.c:737 mov bp, sp ; 89 e5 ; 0xfa0c6 push bx ; 53 ; 0xfa0c8 push cx ; 51 ; 0xfa0c9 push si ; 56 ; 0xfa0ca push di ; 57 ; 0xfa0cb sub sp, 00240h ; 81 ec 40 02 ; 0xfa0cc push ax ; 50 ; 0xfa0d0 push dx ; 52 ; 0xfa0d1 mov bx, strict word 0000eh ; bb 0e 00 ; 0xfa0d2 virtio.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xfa0d5 mov es, ax ; 8e c0 ; 0xfa0d8 mov ax, word [es:bx] ; 26 8b 07 ; 0xfa0da mov di, strict word 0005eh ; bf 5e 00 ; 0xfa0dd virtio.c:49 mov word [bp-012h], ax ; 89 46 ee ; 0xfa0e0 mov word [bp-02ch], strict word 00000h ; c7 46 d4 00 00 ; 0xfa0e3 virtio.c:746 jmp near 0a4f4h ; e9 09 04 ; 0xfa0e8 cmp AL, strict byte 004h ; 3c 04 ; 0xfa0eb virtio.c:767 jc short 0a0f2h ; 72 03 ; 0xfa0ed jmp near 0a581h ; e9 8f 04 ; 0xfa0ef mov cx, strict word 00010h ; b9 10 00 ; 0xfa0f2 virtio.c:782 xor bx, bx ; 31 db ; 0xfa0f5 mov dx, ss ; 8c d2 ; 0xfa0f7 lea ax, [bp-048h] ; 8d 46 b8 ; 0xfa0f9 call 0b090h ; e8 91 0f ; 0xfa0fc mov byte [bp-048h], 09eh ; c6 46 b8 9e ; 0xfa0ff virtio.c:783 mov byte [bp-047h], 010h ; c6 46 b9 10 ; 0xfa103 virtio.c:784 mov byte [bp-03bh], 020h ; c6 46 c5 20 ; 0xfa107 virtio.c:785 xor ax, ax ; 31 c0 ; 0xfa10b virtio.c:787 push ax ; 50 ; 0xfa10d push ax ; 50 ; 0xfa10e push ax ; 50 ; 0xfa10f mov ax, strict word 00020h ; b8 20 00 ; 0xfa110 push ax ; 50 ; 0xfa113 lea dx, [bp-00248h] ; 8d 96 b8 fd ; 0xfa114 push SS ; 16 ; 0xfa118 push dx ; 52 ; 0xfa119 mov ax, strict word 00010h ; b8 10 00 ; 0xfa11a push ax ; 50 ; 0xfa11d lea dx, [bp-048h] ; 8d 56 b8 ; 0xfa11e push SS ; 16 ; 0xfa121 push dx ; 52 ; 0xfa122 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xfa123 mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xfa126 mov dx, word [bp-0024ch] ; 8b 96 b4 fd ; 0xfa12a call 09b57h ; e8 26 fa ; 0xfa12e test al, al ; 84 c0 ; 0xfa131 virtio.c:788 je short 0a147h ; 74 12 ; 0xfa133 mov ax, 00da9h ; b8 a9 0d ; 0xfa135 virtio.c:789 push ax ; 50 ; 0xfa138 mov ax, 00dc4h ; b8 c4 0d ; 0xfa139 push ax ; 50 ; 0xfa13c mov ax, strict word 00007h ; b8 07 00 ; 0xfa13d push ax ; 50 ; 0xfa140 call 0191ch ; e8 d8 77 ; 0xfa141 add sp, strict byte 00006h ; 83 c4 06 ; 0xfa144 mov ax, word [bp-00242h] ; 8b 86 be fd ; 0xfa147 virtio.c:794 mov bx, word [bp-00244h] ; 8b 9e bc fd ; 0xfa14b mov cx, word [bp-00246h] ; 8b 8e ba fd ; 0xfa14f mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xfa153 xchg ah, al ; 86 c4 ; 0xfa157 xchg bh, bl ; 86 df ; 0xfa159 xchg ch, cl ; 86 cd ; 0xfa15b xchg dh, dl ; 86 d6 ; 0xfa15d xchg dx, ax ; 92 ; 0xfa15f xchg bx, cx ; 87 cb ; 0xfa160 add dx, strict byte 00001h ; 83 c2 01 ; 0xfa162 mov word [bp-024h], dx ; 89 56 dc ; 0xfa165 adc cx, strict byte 00000h ; 83 d1 00 ; 0xfa168 mov word [bp-022h], cx ; 89 4e de ; 0xfa16b adc bx, strict byte 00000h ; 83 d3 00 ; 0xfa16e mov word [bp-020h], bx ; 89 5e e0 ; 0xfa171 adc ax, strict word 00000h ; 15 00 00 ; 0xfa174 mov word [bp-01eh], ax ; 89 46 e2 ; 0xfa177 mov dh, byte [bp-00240h] ; 8a b6 c0 fd ; 0xfa17a virtio.c:796 xor dl, dl ; 30 d2 ; 0xfa17e mov al, byte [bp-0023fh] ; 8a 86 c1 fd ; 0xfa180 xor ah, ah ; 30 e4 ; 0xfa184 xor bx, bx ; 31 db ; 0xfa186 mov si, dx ; 89 d6 ; 0xfa188 or si, ax ; 09 c6 ; 0xfa18a mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xfa18c xor dh, dh ; 30 f6 ; 0xfa190 mov cx, strict word 00008h ; b9 08 00 ; 0xfa192 sal ax, 1 ; d1 e0 ; 0xfa195 rcl dx, 1 ; d1 d2 ; 0xfa197 loop 0a195h ; e2 fa ; 0xfa199 or bx, ax ; 09 c3 ; 0xfa19b or dx, si ; 09 f2 ; 0xfa19d mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xfa19f xor ah, ah ; 30 e4 ; 0xfa1a3 or bx, ax ; 09 c3 ; 0xfa1a5 mov word [bp-026h], bx ; 89 5e da ; 0xfa1a7 test dx, dx ; 85 d2 ; 0xfa1aa virtio.c:802 jne short 0a1b4h ; 75 06 ; 0xfa1ac cmp bx, 00200h ; 81 fb 00 02 ; 0xfa1ae je short 0a1d7h ; 74 23 ; 0xfa1b2 mov bx, 00eeah ; bb ea 0e ; 0xfa1b4 virtio.c:805 mov cx, ds ; 8c d9 ; 0xfa1b7 mov ax, strict word 00004h ; b8 04 00 ; 0xfa1b9 call 018d9h ; e8 1a 77 ; 0xfa1bc push dx ; 52 ; 0xfa1bf push word [bp-026h] ; ff 76 da ; 0xfa1c0 push word [bp-02ch] ; ff 76 d4 ; 0xfa1c3 mov ax, 00de3h ; b8 e3 0d ; 0xfa1c6 push ax ; 50 ; 0xfa1c9 mov ax, strict word 00004h ; b8 04 00 ; 0xfa1ca push ax ; 50 ; 0xfa1cd call 0191ch ; e8 4b 77 ; 0xfa1ce add sp, strict byte 0000ah ; 83 c4 0a ; 0xfa1d1 jmp near 0a4e8h ; e9 11 03 ; 0xfa1d4 virtio.c:806 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa1d7 virtio.c:810 cmp AL, strict byte 001h ; 3c 01 ; 0xfa1da jc short 0a1eah ; 72 0c ; 0xfa1dc jbe short 0a1f2h ; 76 12 ; 0xfa1de cmp AL, strict byte 003h ; 3c 03 ; 0xfa1e0 je short 0a1fah ; 74 16 ; 0xfa1e2 cmp AL, strict byte 002h ; 3c 02 ; 0xfa1e4 je short 0a1f6h ; 74 0e ; 0xfa1e6 jmp short 0a241h ; eb 57 ; 0xfa1e8 test al, al ; 84 c0 ; 0xfa1ea jne short 0a241h ; 75 53 ; 0xfa1ec mov BL, strict byte 090h ; b3 90 ; 0xfa1ee virtio.c:813 jmp short 0a1fch ; eb 0a ; 0xfa1f0 virtio.c:814 mov BL, strict byte 098h ; b3 98 ; 0xfa1f2 virtio.c:816 jmp short 0a1fch ; eb 06 ; 0xfa1f4 virtio.c:817 mov BL, strict byte 0a0h ; b3 a0 ; 0xfa1f6 virtio.c:819 jmp short 0a1fch ; eb 02 ; 0xfa1f8 virtio.c:820 mov BL, strict byte 0a8h ; b3 a8 ; 0xfa1fa virtio.c:822 mov cl, bl ; 88 d9 ; 0xfa1fc virtio.c:826 add cl, 007h ; 80 c1 07 ; 0xfa1fe xor ch, ch ; 30 ed ; 0xfa201 mov ax, cx ; 89 c8 ; 0xfa203 call 0165fh ; e8 57 74 ; 0xfa205 test al, al ; 84 c0 ; 0xfa208 je short 0a241h ; 74 35 ; 0xfa20a mov al, bl ; 88 d8 ; 0xfa20c virtio.c:831 db 0feh, 0c0h ; inc al ; fe c0 ; 0xfa20e xor ah, ah ; 30 e4 ; 0xfa210 call 0165fh ; e8 4a 74 ; 0xfa212 mov dh, al ; 88 c6 ; 0xfa215 mov al, bl ; 88 d8 ; 0xfa217 xor ah, ah ; 30 e4 ; 0xfa219 call 0165fh ; e8 41 74 ; 0xfa21b mov ah, dh ; 88 f4 ; 0xfa21e cwd ; 99 ; 0xfa220 mov si, ax ; 89 c6 ; 0xfa221 mov word [bp-014h], dx ; 89 56 ec ; 0xfa223 mov al, bl ; 88 d8 ; 0xfa226 virtio.c:832 add AL, strict byte 002h ; 04 02 ; 0xfa228 xor ah, ah ; 30 e4 ; 0xfa22a call 0165fh ; e8 30 74 ; 0xfa22c xor ah, ah ; 30 e4 ; 0xfa22f mov word [bp-00eh], ax ; 89 46 f2 ; 0xfa231 mov ax, cx ; 89 c8 ; 0xfa234 virtio.c:833 call 0165fh ; e8 26 74 ; 0xfa236 xor ah, ah ; 30 e4 ; 0xfa239 mov word [bp-016h], ax ; 89 46 ea ; 0xfa23b jmp near 0a32eh ; e9 ed 00 ; 0xfa23e virtio.c:835 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xfa241 virtio.c:836 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xfa244 mov cx, word [bp-022h] ; 8b 4e de ; 0xfa247 mov dx, word [bp-024h] ; 8b 56 dc ; 0xfa24a mov si, strict word 0000ch ; be 0c 00 ; 0xfa24d call 0b070h ; e8 1d 0e ; 0xfa250 mov word [bp-018h], ax ; 89 46 e8 ; 0xfa253 mov word [bp-01ah], bx ; 89 5e e6 ; 0xfa256 mov word [bp-028h], cx ; 89 4e d8 ; 0xfa259 mov word [bp-02ah], dx ; 89 56 d6 ; 0xfa25c mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xfa25f virtio.c:840 test ax, ax ; 85 c0 ; 0xfa262 jnbe short 0a27bh ; 77 15 ; 0xfa264 je short 0a26bh ; 74 03 ; 0xfa266 jmp near 0a2eeh ; e9 83 00 ; 0xfa268 cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xfa26b jnbe short 0a27bh ; 77 0a ; 0xfa26f jne short 0a268h ; 75 f5 ; 0xfa271 cmp word [bp-022h], strict byte 00040h ; 83 7e de 40 ; 0xfa273 jnbe short 0a27bh ; 77 02 ; 0xfa277 jne short 0a2eeh ; 75 73 ; 0xfa279 mov word [bp-00eh], 000ffh ; c7 46 f2 ff 00 ; 0xfa27b virtio.c:842 mov word [bp-016h], strict word 0003fh ; c7 46 ea 3f 00 ; 0xfa280 virtio.c:843 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xfa285 virtio.c:845 mov cx, word [bp-022h] ; 8b 4e de ; 0xfa288 mov dx, word [bp-024h] ; 8b 56 dc ; 0xfa28b mov si, strict word 00006h ; be 06 00 ; 0xfa28e call 0b070h ; e8 dc 0d ; 0xfa291 mov si, word [bp-02ah] ; 8b 76 d6 ; 0xfa294 add si, dx ; 01 d6 ; 0xfa297 mov word [bp-034h], si ; 89 76 cc ; 0xfa299 mov dx, word [bp-028h] ; 8b 56 d8 ; 0xfa29c adc dx, cx ; 11 ca ; 0xfa29f mov word [bp-032h], dx ; 89 56 ce ; 0xfa2a1 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xfa2a4 adc dx, bx ; 11 da ; 0xfa2a7 mov word [bp-01ch], dx ; 89 56 e4 ; 0xfa2a9 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa2ac adc dx, ax ; 11 c2 ; 0xfa2af mov word [bp-036h], dx ; 89 56 ca ; 0xfa2b1 mov ax, dx ; 89 d0 ; 0xfa2b4 virtio.c:846 mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xfa2b6 mov cx, word [bp-032h] ; 8b 4e ce ; 0xfa2b9 mov dx, si ; 89 f2 ; 0xfa2bc mov si, strict word 00008h ; be 08 00 ; 0xfa2be call 0b070h ; e8 ac 0d ; 0xfa2c1 mov word [bp-02eh], bx ; 89 5e d2 ; 0xfa2c4 mov word [bp-030h], cx ; 89 4e d0 ; 0xfa2c7 mov word [bp-038h], dx ; 89 56 c8 ; 0xfa2ca mov ax, word [bp-036h] ; 8b 46 ca ; 0xfa2cd mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xfa2d0 mov cx, word [bp-032h] ; 8b 4e ce ; 0xfa2d3 mov dx, word [bp-034h] ; 8b 56 cc ; 0xfa2d6 mov si, strict word 00010h ; be 10 00 ; 0xfa2d9 call 0b070h ; e8 91 0d ; 0xfa2dc mov si, word [bp-038h] ; 8b 76 c8 ; 0xfa2df add si, dx ; 01 d6 ; 0xfa2e2 adc cx, word [bp-030h] ; 13 4e d0 ; 0xfa2e4 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xfa2e7 adc ax, bx ; 11 d8 ; 0xfa2ea jmp short 0a32bh ; eb 3d ; 0xfa2ec virtio.c:848 test ax, ax ; 85 c0 ; 0xfa2ee jnbe short 0a304h ; 77 12 ; 0xfa2f0 jne short 0a310h ; 75 1c ; 0xfa2f2 cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xfa2f4 jnbe short 0a304h ; 77 0a ; 0xfa2f8 jne short 0a310h ; 75 14 ; 0xfa2fa cmp word [bp-022h], strict byte 00020h ; 83 7e de 20 ; 0xfa2fc jnbe short 0a304h ; 77 02 ; 0xfa300 jne short 0a310h ; 75 0c ; 0xfa302 mov word [bp-00eh], 00080h ; c7 46 f2 80 00 ; 0xfa304 virtio.c:850 mov word [bp-016h], strict word 00020h ; c7 46 ea 20 00 ; 0xfa309 virtio.c:851 jmp short 0a329h ; eb 19 ; 0xfa30e virtio.c:854 mov word [bp-00eh], strict word 00040h ; c7 46 f2 40 00 ; 0xfa310 virtio.c:856 mov word [bp-016h], strict word 00020h ; c7 46 ea 20 00 ; 0xfa315 virtio.c:857 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xfa31a virtio.c:858 mov cx, word [bp-022h] ; 8b 4e de ; 0xfa31d mov dx, word [bp-024h] ; 8b 56 dc ; 0xfa320 mov si, strict word 0000bh ; be 0b 00 ; 0xfa323 call 0b070h ; e8 47 0d ; 0xfa326 mov si, dx ; 89 d6 ; 0xfa329 mov word [bp-014h], cx ; 89 4e ec ; 0xfa32b mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa32e virtio.c:863 add AL, strict byte 008h ; 04 08 ; 0xfa331 mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa333 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa336 virtio.c:865 xor ah, ah ; 30 e4 ; 0xfa339 sal ax, 1 ; d1 e0 ; 0xfa33b sal ax, 1 ; d1 e0 ; 0xfa33d mov es, [bp-012h] ; 8e 46 ee ; 0xfa33f mov bx, di ; 89 fb ; 0xfa342 add bx, ax ; 01 c3 ; 0xfa344 mov al, byte [bp-02ch] ; 8a 46 d4 ; 0xfa346 mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xfa349 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa34e virtio.c:866 xor ah, ah ; 30 e4 ; 0xfa351 mov dx, strict word 0001ch ; ba 1c 00 ; 0xfa353 imul dx ; f7 ea ; 0xfa356 mov bx, di ; 89 fb ; 0xfa358 add bx, ax ; 01 c3 ; 0xfa35a mov word [es:bx+022h], 0ff06h ; 26 c7 47 22 06 ff ; 0xfa35c mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 ; 0xfa362 virtio.c:868 mov ax, word [bp-026h] ; 8b 46 da ; 0xfa368 virtio.c:870 mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xfa36b mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xfa36f virtio.c:871 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xfa374 virtio.c:874 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xfa377 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfa37b virtio.c:875 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xfa37e mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xfa382 virtio.c:876 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xfa385 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfa389 virtio.c:877 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xfa38c cmp word [bp-014h], strict byte 00000h ; 83 7e ec 00 ; 0xfa390 virtio.c:879 jne short 0a39ch ; 75 06 ; 0xfa394 cmp si, 00400h ; 81 fe 00 04 ; 0xfa396 jbe short 0a3aah ; 76 0e ; 0xfa39a mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xfa39c virtio.c:880 mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xfa3a2 virtio.c:881 jmp short 0a3b2h ; eb 08 ; 0xfa3a8 virtio.c:882 mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xfa3aa virtio.c:883 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xfa3ae virtio.c:884 mov bx, 00eeah ; bb ea 0e ; 0xfa3b2 virtio.c:888 mov cx, ds ; 8c d9 ; 0xfa3b5 mov ax, strict word 00004h ; b8 04 00 ; 0xfa3b7 call 018d9h ; e8 1c 75 ; 0xfa3ba push word [bp-01eh] ; ff 76 e2 ; 0xfa3bd push word [bp-020h] ; ff 76 e0 ; 0xfa3c0 push word [bp-022h] ; ff 76 de ; 0xfa3c3 push word [bp-024h] ; ff 76 dc ; 0xfa3c6 push word [bp-016h] ; ff 76 ea ; 0xfa3c9 push word [bp-00eh] ; ff 76 f2 ; 0xfa3cc push word [bp-014h] ; ff 76 ec ; 0xfa3cf push si ; 56 ; 0xfa3d2 push word [bp-02ch] ; ff 76 d4 ; 0xfa3d3 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa3d6 xor ah, ah ; 30 e4 ; 0xfa3d9 push ax ; 50 ; 0xfa3db mov ax, 00e11h ; b8 11 0e ; 0xfa3dc push ax ; 50 ; 0xfa3df mov ax, strict word 00004h ; b8 04 00 ; 0xfa3e0 push ax ; 50 ; 0xfa3e3 call 0191ch ; e8 35 75 ; 0xfa3e4 add sp, strict byte 00018h ; 83 c4 18 ; 0xfa3e7 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa3ea virtio.c:890 xor ah, ah ; 30 e4 ; 0xfa3ed mov dx, strict word 0001ch ; ba 1c 00 ; 0xfa3ef imul dx ; f7 ea ; 0xfa3f2 mov es, [bp-012h] ; 8e 46 ee ; 0xfa3f4 mov bx, di ; 89 fb ; 0xfa3f7 add bx, ax ; 01 c3 ; 0xfa3f9 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xfa3fb mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xfa3fe mov ax, word [bp-020h] ; 8b 46 e0 ; 0xfa402 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xfa405 mov ax, word [bp-022h] ; 8b 46 de ; 0xfa409 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xfa40c mov ax, word [bp-024h] ; 8b 46 dc ; 0xfa410 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xfa413 mov al, byte [es:di+00252h] ; 26 8a 85 52 02 ; 0xfa417 virtio.c:893 mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xfa41c virtio.c:894 add ah, 008h ; 80 c4 08 ; 0xfa41f mov bl, al ; 88 c3 ; 0xfa422 xor bh, bh ; 30 ff ; 0xfa424 add bx, di ; 01 fb ; 0xfa426 mov byte [es:bx+00253h], ah ; 26 88 a7 53 02 ; 0xfa428 db 0feh, 0c0h ; inc al ; fe c0 ; 0xfa42d virtio.c:895 mov byte [es:di+00252h], al ; 26 88 85 52 02 ; 0xfa42f virtio.c:896 mov bx, strict word 00075h ; bb 75 00 ; 0xfa434 virtio.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xfa437 mov es, ax ; 8e c0 ; 0xfa43a mov al, byte [es:bx] ; 26 8a 07 ; 0xfa43c db 0feh, 0c0h ; inc al ; fe c0 ; 0xfa43f virtio.c:900 mov byte [es:bx], al ; 26 88 07 ; 0xfa441 virtio.c:43 inc byte [bp-00ah] ; fe 46 f6 ; 0xfa444 virtio.c:903 jmp near 0a4ddh ; e9 93 00 ; 0xfa447 virtio.c:905 mov bx, 00eeah ; bb ea 0e ; 0xfa44a virtio.c:917 mov cx, ds ; 8c d9 ; 0xfa44d mov ax, strict word 00004h ; b8 04 00 ; 0xfa44f call 018d9h ; e8 84 74 ; 0xfa452 push word [bp-02ch] ; ff 76 d4 ; 0xfa455 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa458 xor ah, ah ; 30 e4 ; 0xfa45b push ax ; 50 ; 0xfa45d mov ax, 00e3fh ; b8 3f 0e ; 0xfa45e push ax ; 50 ; 0xfa461 mov ax, strict word 00004h ; b8 04 00 ; 0xfa462 push ax ; 50 ; 0xfa465 call 0191ch ; e8 b3 74 ; 0xfa466 add sp, strict byte 00008h ; 83 c4 08 ; 0xfa469 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa46c virtio.c:920 add AL, strict byte 008h ; 04 08 ; 0xfa46f mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa471 test byte [bp-00247h], 080h ; f6 86 b9 fd 80 ; 0xfa474 virtio.c:922 je short 0a480h ; 74 05 ; 0xfa479 mov cx, strict word 00001h ; b9 01 00 ; 0xfa47b jmp short 0a482h ; eb 02 ; 0xfa47e xor cx, cx ; 31 c9 ; 0xfa480 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa482 virtio.c:924 xor ah, ah ; 30 e4 ; 0xfa485 sal ax, 1 ; d1 e0 ; 0xfa487 sal ax, 1 ; d1 e0 ; 0xfa489 mov es, [bp-012h] ; 8e 46 ee ; 0xfa48b mov bx, di ; 89 fb ; 0xfa48e add bx, ax ; 01 c3 ; 0xfa490 mov al, byte [bp-02ch] ; 8a 46 d4 ; 0xfa492 mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xfa495 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa49a virtio.c:925 xor ah, ah ; 30 e4 ; 0xfa49d mov dx, strict word 0001ch ; ba 1c 00 ; 0xfa49f imul dx ; f7 ea ; 0xfa4a2 mov bx, di ; 89 fb ; 0xfa4a4 add bx, ax ; 01 c3 ; 0xfa4a6 mov word [es:bx+022h], 00506h ; 26 c7 47 22 06 05 ; 0xfa4a8 mov byte [es:bx+024h], cl ; 26 88 4f 24 ; 0xfa4ae virtio.c:927 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xfa4b2 virtio.c:928 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xfa4b8 virtio.c:929 mov al, byte [es:di+00267h] ; 26 8a 85 67 02 ; 0xfa4bd virtio.c:932 mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xfa4c2 virtio.c:933 add ah, 008h ; 80 c4 08 ; 0xfa4c5 mov bl, al ; 88 c3 ; 0xfa4c8 xor bh, bh ; 30 ff ; 0xfa4ca add bx, di ; 01 fb ; 0xfa4cc mov byte [es:bx+00268h], ah ; 26 88 a7 68 02 ; 0xfa4ce db 0feh, 0c0h ; inc al ; fe c0 ; 0xfa4d3 virtio.c:934 mov byte [es:di+00267h], al ; 26 88 85 67 02 ; 0xfa4d5 virtio.c:935 inc byte [bp-00ah] ; fe 46 f6 ; 0xfa4da virtio.c:937 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa4dd virtio.c:945 mov es, [bp-012h] ; 8e 46 ee ; 0xfa4e0 mov byte [es:di+002a4h], al ; 26 88 85 a4 02 ; 0xfa4e3 inc word [bp-02ch] ; ff 46 d4 ; 0xfa4e8 virtio.c:946 cmp word [bp-02ch], strict byte 00010h ; 83 7e d4 10 ; 0xfa4eb jl short 0a4f4h ; 7c 03 ; 0xfa4ef jmp near 0a581h ; e9 8d 00 ; 0xfa4f1 mov byte [bp-048h], 012h ; c6 46 b8 12 ; 0xfa4f4 xor al, al ; 30 c0 ; 0xfa4f8 mov byte [bp-047h], al ; 88 46 b9 ; 0xfa4fa mov byte [bp-046h], al ; 88 46 ba ; 0xfa4fd mov byte [bp-045h], al ; 88 46 bb ; 0xfa500 mov byte [bp-044h], 005h ; c6 46 bc 05 ; 0xfa503 mov byte [bp-043h], al ; 88 46 bd ; 0xfa507 mov cx, 00200h ; b9 00 02 ; 0xfa50a xor bx, bx ; 31 db ; 0xfa50d mov dx, ss ; 8c d2 ; 0xfa50f lea ax, [bp-00248h] ; 8d 86 b8 fd ; 0xfa511 call 0b090h ; e8 78 0b ; 0xfa515 xor ax, ax ; 31 c0 ; 0xfa518 push ax ; 50 ; 0xfa51a push ax ; 50 ; 0xfa51b push ax ; 50 ; 0xfa51c mov ax, strict word 00005h ; b8 05 00 ; 0xfa51d push ax ; 50 ; 0xfa520 lea dx, [bp-00248h] ; 8d 96 b8 fd ; 0xfa521 push SS ; 16 ; 0xfa525 push dx ; 52 ; 0xfa526 mov ax, strict word 00006h ; b8 06 00 ; 0xfa527 push ax ; 50 ; 0xfa52a lea dx, [bp-048h] ; 8d 56 b8 ; 0xfa52b push SS ; 16 ; 0xfa52e push dx ; 52 ; 0xfa52f mov al, byte [bp-02ch] ; 8a 46 d4 ; 0xfa530 mov byte [bp-010h], al ; 88 46 f0 ; 0xfa533 mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xfa536 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xfa53a mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xfa53d mov dx, word [bp-0024ch] ; 8b 96 b4 fd ; 0xfa541 call 09b57h ; e8 0f f6 ; 0xfa545 test al, al ; 84 c0 ; 0xfa548 jne short 0a4ddh ; 75 91 ; 0xfa54a mov es, [bp-012h] ; 8e 46 ee ; 0xfa54c mov al, byte [es:di+002a4h] ; 26 8a 85 a4 02 ; 0xfa54f mov byte [bp-00ah], al ; 88 46 f6 ; 0xfa554 test byte [bp-00248h], 0e0h ; f6 86 b8 fd e0 ; 0xfa557 jne short 0a568h ; 75 0a ; 0xfa55c test byte [bp-00248h], 01fh ; f6 86 b8 fd 1f ; 0xfa55e jne short 0a568h ; 75 03 ; 0xfa563 jmp near 0a0ebh ; e9 83 fb ; 0xfa565 test byte [bp-00248h], 0e0h ; f6 86 b8 fd e0 ; 0xfa568 je short 0a572h ; 74 03 ; 0xfa56d jmp near 0a4ddh ; e9 6b ff ; 0xfa56f mov al, byte [bp-00248h] ; 8a 86 b8 fd ; 0xfa572 and AL, strict byte 01fh ; 24 1f ; 0xfa576 cmp AL, strict byte 005h ; 3c 05 ; 0xfa578 jne short 0a57fh ; 75 03 ; 0xfa57a jmp near 0a44ah ; e9 cb fe ; 0xfa57c jmp short 0a56fh ; eb ee ; 0xfa57f xor ax, ax ; 31 c0 ; 0xfa581 virtio.c:949 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa583 pop di ; 5f ; 0xfa586 pop si ; 5e ; 0xfa587 pop cx ; 59 ; 0xfa588 pop bx ; 5b ; 0xfa589 pop bp ; 5d ; 0xfa58a retn ; c3 ; 0xfa58b ; disGetNextSymbol 0xfa58c LB 0xe2c -> off=0x0 cb=000000000000036a uValue=00000000000f8f8c 'virtio_scsi_hba_init' virtio_scsi_hba_init: ; 0xfa58c LB 0x36a push bp ; 55 ; 0xfa58c virtio.c:954 mov bp, sp ; 89 e5 ; 0xfa58d push cx ; 51 ; 0xfa58f push si ; 56 ; 0xfa590 push di ; 57 ; 0xfa591 sub sp, strict byte 00014h ; 83 ec 14 ; 0xfa592 mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa595 mov ch, dl ; 88 d5 ; 0xfa598 mov cl, bl ; 88 d9 ; 0xfa59a mov bx, strict word 0000eh ; bb 0e 00 ; 0xfa59c virtio.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xfa59f mov es, ax ; 8e c0 ; 0xfa5a2 mov bx, word [es:bx] ; 26 8b 1f ; 0xfa5a4 mov si, strict word 0005eh ; be 5e 00 ; 0xfa5a7 virtio.c:964 call 09996h ; e8 e9 f3 ; 0xfa5aa virtio.c:967 test ax, ax ; 85 c0 ; 0xfa5ad virtio.c:968 je short 0a60dh ; 74 5c ; 0xfa5af mov es, bx ; 8e c3 ; 0xfa5b1 virtio.c:971 mov word [es:si+002a6h], ax ; 26 89 84 a6 02 ; 0xfa5b3 xor di, di ; 31 ff ; 0xfa5b8 virtio.c:978 mov es, ax ; 8e c0 ; 0xfa5ba xor si, si ; 31 f6 ; 0xfa5bc mov word [bp-018h], ax ; 89 46 e8 ; 0xfa5be mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa5c1 virtio.c:979 mov byte [es:di+000b2h], al ; 26 88 85 b2 00 ; 0xfa5c4 mov byte [es:di+000b3h], ch ; 26 88 ad b3 00 ; 0xfa5c9 virtio.c:980 test cl, cl ; 84 c9 ; 0xfa5ce virtio.c:987 je short 0a632h ; 74 60 ; 0xfa5d0 mov bl, cl ; 88 cb ; 0xfa5d2 virtio.c:989 xor bh, bh ; 30 ff ; 0xfa5d4 mov byte [bp-00eh], ch ; 88 6e f2 ; 0xfa5d6 mov byte [bp-00dh], bh ; 88 7e f3 ; 0xfa5d9 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa5dc mov byte [bp-014h], al ; 88 46 ec ; 0xfa5df mov byte [bp-013h], bh ; 88 7e ed ; 0xfa5e2 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa5e5 mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa5e8 call 0ae32h ; e8 44 08 ; 0xfa5eb mov word [bp-01ah], ax ; 89 46 e6 ; 0xfa5ee mov bl, cl ; 88 cb ; 0xfa5f1 virtio.c:990 add bl, 002h ; 80 c3 02 ; 0xfa5f3 xor bh, bh ; 30 ff ; 0xfa5f6 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa5f8 mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa5fb call 0ae32h ; e8 31 08 ; 0xfa5fe cmp byte [bp-01ah], 009h ; 80 7e e6 09 ; 0xfa601 virtio.c:994 jne short 0a62fh ; 75 28 ; 0xfa605 cmp AL, strict byte 010h ; 3c 10 ; 0xfa607 jnc short 0a610h ; 73 05 ; 0xfa609 jmp short 0a62fh ; eb 22 ; 0xfa60b jmp near 0a8eeh ; e9 de 02 ; 0xfa60d mov bl, cl ; 88 cb ; 0xfa610 virtio.c:998 add bl, 003h ; 80 c3 03 ; 0xfa612 xor bh, bh ; 30 ff ; 0xfa615 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa617 mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa61a call 0ae32h ; e8 12 08 ; 0xfa61d mov byte [bp-008h], al ; 88 46 f8 ; 0xfa620 cmp AL, strict byte 005h ; 3c 05 ; 0xfa623 virtio.c:1001 je short 0a635h ; 74 0e ; 0xfa625 cmp AL, strict byte 001h ; 3c 01 ; 0xfa627 jc short 0a62fh ; 72 04 ; 0xfa629 cmp AL, strict byte 004h ; 3c 04 ; 0xfa62b jbe short 0a638h ; 76 09 ; 0xfa62d jmp near 0a6d6h ; e9 a4 00 ; 0xfa62f jmp near 0a6edh ; e9 b8 00 ; 0xfa632 jmp near 0a6ceh ; e9 96 00 ; 0xfa635 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa638 virtio.c:1008 xor ah, ah ; 30 e4 ; 0xfa63b dec ax ; 48 ; 0xfa63d mov dx, strict word 0000ch ; ba 0c 00 ; 0xfa63e imul dx ; f7 ea ; 0xfa641 lea di, [si+07ch] ; 8d 7c 7c ; 0xfa643 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa646 mov word [bp-016h], dx ; 89 56 ea ; 0xfa649 add di, ax ; 01 c7 ; 0xfa64c mov bl, cl ; 88 cb ; 0xfa64e virtio.c:1010 add bl, 004h ; 80 c3 04 ; 0xfa650 xor bh, bh ; 30 ff ; 0xfa653 mov byte [bp-010h], ch ; 88 6e f0 ; 0xfa655 mov byte [bp-00fh], bh ; 88 7e f1 ; 0xfa658 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa65b mov byte [bp-012h], al ; 88 46 ee ; 0xfa65e mov byte [bp-011h], bh ; 88 7e ef ; 0xfa661 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa664 mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa667 call 0ae32h ; e8 c5 07 ; 0xfa66a mov es, [bp-016h] ; 8e 46 ea ; 0xfa66d mov byte [es:di], al ; 26 88 05 ; 0xfa670 mov bl, cl ; 88 cb ; 0xfa673 virtio.c:1011 add bl, 008h ; 80 c3 08 ; 0xfa675 xor bh, bh ; 30 ff ; 0xfa678 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa67a mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa67d call 0ae7eh ; e8 fb 07 ; 0xfa680 mov es, [bp-016h] ; 8e 46 ea ; 0xfa683 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfa686 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfa68a mov bl, cl ; 88 cb ; 0xfa68e virtio.c:1012 add bl, 00ch ; 80 c3 0c ; 0xfa690 xor bh, bh ; 30 ff ; 0xfa693 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa695 mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa698 call 0ae7eh ; e8 e0 07 ; 0xfa69b mov es, [bp-016h] ; 8e 46 ea ; 0xfa69e mov word [es:di+008h], ax ; 26 89 45 08 ; 0xfa6a1 mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xfa6a5 cmp byte [bp-008h], 002h ; 80 7e f8 02 ; 0xfa6a9 virtio.c:1013 jne short 0a6d6h ; 75 27 ; 0xfa6ad mov bl, cl ; 88 cb ; 0xfa6af virtio.c:1015 add bl, 010h ; 80 c3 10 ; 0xfa6b1 xor bh, bh ; 30 ff ; 0xfa6b4 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa6b6 mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa6b9 call 0ae7eh ; e8 bf 07 ; 0xfa6bc mov es, [bp-018h] ; 8e 46 e8 ; 0xfa6bf mov word [es:si+000aeh], ax ; 26 89 84 ae 00 ; 0xfa6c2 mov word [es:si+000b0h], dx ; 26 89 94 b0 00 ; 0xfa6c7 jmp short 0a6d6h ; eb 08 ; 0xfa6cc virtio.c:1018 mov es, [bp-018h] ; 8e 46 e8 ; 0xfa6ce virtio.c:1021 mov byte [es:si+000ach], cl ; 26 88 8c ac 00 ; 0xfa6d1 mov bl, cl ; 88 cb ; 0xfa6d6 virtio.c:1030 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xfa6d8 xor bh, bh ; 30 ff ; 0xfa6da mov dl, ch ; 88 ea ; 0xfa6dc xor dh, dh ; 30 f6 ; 0xfa6de mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa6e0 xor ah, ah ; 30 e4 ; 0xfa6e3 call 0ae32h ; e8 4a 07 ; 0xfa6e5 mov cl, al ; 88 c1 ; 0xfa6e8 jmp near 0a5ceh ; e9 e1 fe ; 0xfa6ea virtio.c:1031 xor ch, ch ; 30 ed ; 0xfa6ed virtio.c:1035 mov bx, strict word 00014h ; bb 14 00 ; 0xfa6ef mov ax, si ; 89 f0 ; 0xfa6f2 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa6f4 call 097bch ; e8 c2 f0 ; 0xfa6f7 mov cx, strict word 00001h ; b9 01 00 ; 0xfa6fa virtio.c:1038 mov bx, strict word 00014h ; bb 14 00 ; 0xfa6fd mov ax, si ; 89 f0 ; 0xfa700 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa702 call 097bch ; e8 b4 f0 ; 0xfa705 mov byte [bp-00ah], 003h ; c6 46 f6 03 ; 0xfa708 virtio.c:1040 mov cx, strict word 00003h ; b9 03 00 ; 0xfa70c virtio.c:1041 mov bx, strict word 00014h ; bb 14 00 ; 0xfa70f mov ax, si ; 89 f0 ; 0xfa712 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa714 call 097bch ; e8 a2 f0 ; 0xfa717 xor bx, bx ; 31 db ; 0xfa71a virtio.c:1050 mov ax, si ; 89 f0 ; 0xfa71c mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa71e call 098aah ; e8 86 f1 ; 0xfa721 test dx, dx ; 85 d2 ; 0xfa724 jne short 0a72dh ; 75 05 ; 0xfa726 cmp ax, strict word 00001h ; 3d 01 00 ; 0xfa728 jc short 0a769h ; 72 3c ; 0xfa72b mov bx, strict word 00018h ; bb 18 00 ; 0xfa72d mov ax, si ; 89 f0 ; 0xfa730 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa732 call 098aah ; e8 72 f1 ; 0xfa735 test dx, dx ; 85 d2 ; 0xfa738 jne short 0a741h ; 75 05 ; 0xfa73a cmp ax, strict word 00010h ; 3d 10 00 ; 0xfa73c jc short 0a769h ; 72 28 ; 0xfa73f mov bx, strict word 00014h ; bb 14 00 ; 0xfa741 mov ax, si ; 89 f0 ; 0xfa744 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa746 call 098aah ; e8 5e f1 ; 0xfa749 test dx, dx ; 85 d2 ; 0xfa74c jne short 0a755h ; 75 05 ; 0xfa74e cmp ax, strict word 00020h ; 3d 20 00 ; 0xfa750 jc short 0a769h ; 72 14 ; 0xfa753 mov bx, strict word 00008h ; bb 08 00 ; 0xfa755 mov ax, si ; 89 f0 ; 0xfa758 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa75a call 098aah ; e8 4a f1 ; 0xfa75d test dx, dx ; 85 d2 ; 0xfa760 jne short 0a76eh ; 75 0a ; 0xfa762 cmp ax, strict word 00001h ; 3d 01 00 ; 0xfa764 jnc short 0a76eh ; 73 05 ; 0xfa767 xor ax, ax ; 31 c0 ; 0xfa769 virtio.c:1056 jmp near 0a8eeh ; e9 80 01 ; 0xfa76b xor ax, ax ; 31 c0 ; 0xfa76e virtio.c:1059 push ax ; 50 ; 0xfa770 mov ax, strict word 00001h ; b8 01 00 ; 0xfa771 push ax ; 50 ; 0xfa774 mov bx, strict word 0000ch ; bb 0c 00 ; 0xfa775 mov ax, si ; 89 f0 ; 0xfa778 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa77a call 09869h ; e8 e9 f0 ; 0xfa77d or byte [bp-00ah], 008h ; 80 4e f6 08 ; 0xfa780 virtio.c:1062 mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xfa784 virtio.c:1063 xor ch, ch ; 30 ed ; 0xfa787 mov bx, strict word 00014h ; bb 14 00 ; 0xfa789 mov ax, si ; 89 f0 ; 0xfa78c mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa78e call 097bch ; e8 28 f0 ; 0xfa791 mov bx, strict word 00014h ; bb 14 00 ; 0xfa794 virtio.c:1066 mov ax, si ; 89 f0 ; 0xfa797 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa799 call 09783h ; e8 e4 ef ; 0xfa79c test AL, strict byte 008h ; a8 08 ; 0xfa79f je short 0a769h ; 74 c6 ; 0xfa7a1 xor cx, cx ; 31 c9 ; 0xfa7a3 virtio.c:1073 mov bx, strict word 00016h ; bb 16 00 ; 0xfa7a5 mov ax, si ; 89 f0 ; 0xfa7a8 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa7aa call 09830h ; e8 80 f0 ; 0xfa7ad xor cx, cx ; 31 c9 ; 0xfa7b0 virtio.c:1074 mov bx, strict word 00018h ; bb 18 00 ; 0xfa7b2 mov ax, si ; 89 f0 ; 0xfa7b5 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa7b7 call 09830h ; e8 73 f0 ; 0xfa7ba xor cx, cx ; 31 c9 ; 0xfa7bd virtio.c:1075 mov bx, strict word 0001ch ; bb 1c 00 ; 0xfa7bf mov ax, si ; 89 f0 ; 0xfa7c2 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa7c4 call 09830h ; e8 66 f0 ; 0xfa7c7 mov cx, strict word 00001h ; b9 01 00 ; 0xfa7ca virtio.c:1077 mov bx, strict word 00016h ; bb 16 00 ; 0xfa7cd mov ax, si ; 89 f0 ; 0xfa7d0 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa7d2 call 09830h ; e8 58 f0 ; 0xfa7d5 xor cx, cx ; 31 c9 ; 0xfa7d8 virtio.c:1078 mov bx, strict word 00018h ; bb 18 00 ; 0xfa7da mov ax, si ; 89 f0 ; 0xfa7dd mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa7df call 09830h ; e8 4b f0 ; 0xfa7e2 xor cx, cx ; 31 c9 ; 0xfa7e5 virtio.c:1079 mov bx, strict word 0001ch ; bb 1c 00 ; 0xfa7e7 mov ax, si ; 89 f0 ; 0xfa7ea mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa7ec call 09830h ; e8 3e f0 ; 0xfa7ef mov cx, strict word 00002h ; b9 02 00 ; 0xfa7f2 virtio.c:1082 mov bx, strict word 00016h ; bb 16 00 ; 0xfa7f5 mov ax, si ; 89 f0 ; 0xfa7f8 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa7fa call 09830h ; e8 30 f0 ; 0xfa7fd mov cx, strict word 00003h ; b9 03 00 ; 0xfa800 virtio.c:1083 mov bx, strict word 00018h ; bb 18 00 ; 0xfa803 mov ax, si ; 89 f0 ; 0xfa806 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa808 call 09830h ; e8 22 f0 ; 0xfa80b mov cx, strict word 00001h ; b9 01 00 ; 0xfa80e virtio.c:1084 mov bx, strict word 0001ch ; bb 1c 00 ; 0xfa811 mov ax, si ; 89 f0 ; 0xfa814 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa816 call 09830h ; e8 14 f0 ; 0xfa819 mov ax, si ; 89 f0 ; 0xfa81c virtio.c:1087 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa81e call 099d0h ; e8 ac f1 ; 0xfa821 push dx ; 52 ; 0xfa824 push ax ; 50 ; 0xfa825 mov bx, strict word 00020h ; bb 20 00 ; 0xfa826 mov ax, si ; 89 f0 ; 0xfa829 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa82b call 09869h ; e8 38 f0 ; 0xfa82e xor ax, ax ; 31 c0 ; 0xfa831 virtio.c:1088 push ax ; 50 ; 0xfa833 push ax ; 50 ; 0xfa834 mov bx, strict word 00024h ; bb 24 00 ; 0xfa835 mov ax, si ; 89 f0 ; 0xfa838 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa83a call 09869h ; e8 29 f0 ; 0xfa83d lea ax, [si+050h] ; 8d 44 50 ; 0xfa840 virtio.c:1090 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa843 call 099d0h ; e8 87 f1 ; 0xfa846 push dx ; 52 ; 0xfa849 push ax ; 50 ; 0xfa84a mov bx, strict word 00028h ; bb 28 00 ; 0xfa84b mov ax, si ; 89 f0 ; 0xfa84e mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa850 call 09869h ; e8 13 f0 ; 0xfa853 xor ax, ax ; 31 c0 ; 0xfa856 virtio.c:1091 push ax ; 50 ; 0xfa858 push ax ; 50 ; 0xfa859 mov bx, strict word 0002ch ; bb 2c 00 ; 0xfa85a mov ax, si ; 89 f0 ; 0xfa85d mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa85f call 09869h ; e8 04 f0 ; 0xfa862 lea ax, [si+05ch] ; 8d 44 5c ; 0xfa865 virtio.c:1093 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa868 call 099d0h ; e8 62 f1 ; 0xfa86b push dx ; 52 ; 0xfa86e push ax ; 50 ; 0xfa86f mov bx, strict word 00030h ; bb 30 00 ; 0xfa870 mov ax, si ; 89 f0 ; 0xfa873 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa875 call 09869h ; e8 ee ef ; 0xfa878 xor ax, ax ; 31 c0 ; 0xfa87b virtio.c:1094 push ax ; 50 ; 0xfa87d push ax ; 50 ; 0xfa87e mov bx, strict word 00034h ; bb 34 00 ; 0xfa87f mov ax, si ; 89 f0 ; 0xfa882 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa884 call 09869h ; e8 df ef ; 0xfa887 xor ax, ax ; 31 c0 ; 0xfa88a virtio.c:1096 push ax ; 50 ; 0xfa88c mov ax, strict word 00010h ; b8 10 00 ; 0xfa88d push ax ; 50 ; 0xfa890 mov bx, strict word 00018h ; bb 18 00 ; 0xfa891 mov ax, si ; 89 f0 ; 0xfa894 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa896 call 098e3h ; e8 47 f0 ; 0xfa899 xor ax, ax ; 31 c0 ; 0xfa89c virtio.c:1097 push ax ; 50 ; 0xfa89e mov ax, strict word 00020h ; b8 20 00 ; 0xfa89f push ax ; 50 ; 0xfa8a2 mov bx, strict word 00014h ; bb 14 00 ; 0xfa8a3 mov ax, si ; 89 f0 ; 0xfa8a6 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa8a8 call 098e3h ; e8 35 f0 ; 0xfa8ab mov bx, strict word 0001eh ; bb 1e 00 ; 0xfa8ae virtio.c:1100 mov ax, si ; 89 f0 ; 0xfa8b1 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa8b3 call 097f7h ; e8 3e ef ; 0xfa8b6 mov es, [bp-018h] ; 8e 46 e8 ; 0xfa8b9 mov bx, word [es:si+000aeh] ; 26 8b 9c ae 00 ; 0xfa8bc mov cx, word [es:si+000b0h] ; 26 8b 8c b0 00 ; 0xfa8c1 xor dx, dx ; 31 d2 ; 0xfa8c6 call 0b020h ; e8 55 07 ; 0xfa8c8 mov word [es:si+078h], ax ; 26 89 44 78 ; 0xfa8cb mov word [es:si+07ah], dx ; 26 89 54 7a ; 0xfa8cf or byte [bp-00ah], 004h ; 80 4e f6 04 ; 0xfa8d3 virtio.c:1103 mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xfa8d7 virtio.c:1104 xor ch, ch ; 30 ed ; 0xfa8da mov bx, strict word 00014h ; bb 14 00 ; 0xfa8dc mov ax, si ; 89 f0 ; 0xfa8df mov dx, es ; 8c c2 ; 0xfa8e1 call 097bch ; e8 d6 ee ; 0xfa8e3 mov ax, si ; 89 f0 ; 0xfa8e6 virtio.c:1106 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa8e8 call 0a0c5h ; e8 d7 f7 ; 0xfa8eb lea sp, [bp-006h] ; 8d 66 fa ; 0xfa8ee virtio.c:1107 pop di ; 5f ; 0xfa8f1 pop si ; 5e ; 0xfa8f2 pop cx ; 59 ; 0xfa8f3 pop bp ; 5d ; 0xfa8f4 retn ; c3 ; 0xfa8f5 ; disGetNextSymbol 0xfa8f6 LB 0xac2 -> off=0x0 cb=00000000000000f9 uValue=00000000000f92f6 'virtio_scsi_init' virtio_scsi_init: ; 0xfa8f6 LB 0xf9 push bp ; 55 ; 0xfa8f6 virtio.c:1112 mov bp, sp ; 89 e5 ; 0xfa8f7 sub sp, strict byte 00010h ; 83 ec 10 ; 0xfa8f9 mov dx, 01048h ; ba 48 10 ; 0xfa8fc virtio.c:1116 mov ax, 01af4h ; b8 f4 1a ; 0xfa8ff call 0ae0fh ; e8 0a 05 ; 0xfa902 mov dx, ax ; 89 c2 ; 0xfa905 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa907 virtio.c:1117 je short 0a96ah ; 74 5e ; 0xfa90a mov byte [bp-002h], 0ffh ; c6 46 fe ff ; 0xfa90c virtio.c:1121 mov byte [bp-004h], 000h ; c6 46 fc 00 ; 0xfa910 virtio.c:1122 mov al, ah ; 88 e0 ; 0xfa914 virtio.c:1124 mov byte [bp-008h], ah ; 88 66 f8 ; 0xfa916 mov byte [bp-006h], dl ; 88 56 fa ; 0xfa919 virtio.c:1125 xor dh, ah ; 30 e6 ; 0xfa91c virtio.c:1130 xor ah, ah ; 30 e4 ; 0xfa91e mov bx, strict word 00034h ; bb 34 00 ; 0xfa920 call 0ae32h ; e8 0c 05 ; 0xfa923 mov ch, al ; 88 c5 ; 0xfa926 test ch, ch ; 84 ed ; 0xfa928 virtio.c:1132 je short 0a990h ; 74 64 ; 0xfa92a mov bl, ch ; 88 eb ; 0xfa92c virtio.c:1134 xor bh, bh ; 30 ff ; 0xfa92e mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa930 mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa933 mov byte [bp-00bh], bh ; 88 7e f5 ; 0xfa936 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa939 mov byte [bp-00ah], al ; 88 46 f6 ; 0xfa93c mov byte [bp-009h], bh ; 88 7e f7 ; 0xfa93f mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xfa942 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa945 call 0ae32h ; e8 e7 04 ; 0xfa948 mov word [bp-010h], ax ; 89 46 f0 ; 0xfa94b mov bl, ch ; 88 eb ; 0xfa94e virtio.c:1135 add bl, 002h ; 80 c3 02 ; 0xfa950 xor bh, bh ; 30 ff ; 0xfa953 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xfa955 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa958 call 0ae32h ; e8 d4 04 ; 0xfa95b cmp byte [bp-010h], 009h ; 80 7e f0 09 ; 0xfa95e virtio.c:1139 jne short 0a99dh ; 75 39 ; 0xfa962 cmp AL, strict byte 010h ; 3c 10 ; 0xfa964 jnc short 0a96dh ; 73 05 ; 0xfa966 jmp short 0a99dh ; eb 33 ; 0xfa968 jmp near 0a9ebh ; e9 7e 00 ; 0xfa96a mov bl, ch ; 88 eb ; 0xfa96d virtio.c:1143 add bl, 003h ; 80 c3 03 ; 0xfa96f xor bh, bh ; 30 ff ; 0xfa972 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xfa974 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa977 call 0ae32h ; e8 b5 04 ; 0xfa97a cmp byte [bp-002h], 0ffh ; 80 7e fe ff ; 0xfa97d virtio.c:1145 jne short 0a986h ; 75 03 ; 0xfa981 mov byte [bp-002h], ch ; 88 6e fe ; 0xfa983 virtio.c:1146 cmp AL, strict byte 001h ; 3c 01 ; 0xfa986 virtio.c:1149 jc short 0a99dh ; 72 13 ; 0xfa988 cmp AL, strict byte 005h ; 3c 05 ; 0xfa98a jbe short 0a992h ; 76 04 ; 0xfa98c jmp short 0a99dh ; eb 0d ; 0xfa98e jmp short 0a9b0h ; eb 1e ; 0xfa990 mov cl, al ; 88 c1 ; 0xfa992 virtio.c:1156 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xfa994 mov AL, strict byte 001h ; b0 01 ; 0xfa996 sal al, CL ; d2 e0 ; 0xfa998 or byte [bp-004h], al ; 08 46 fc ; 0xfa99a mov bl, ch ; 88 eb ; 0xfa99d virtio.c:1163 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xfa99f xor bh, bh ; 30 ff ; 0xfa9a1 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xfa9a3 xor dh, dh ; 30 f6 ; 0xfa9a6 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa9a8 xor ah, ah ; 30 e4 ; 0xfa9ab jmp near 0a923h ; e9 73 ff ; 0xfa9ad virtio.c:1164 cmp byte [bp-002h], 0ffh ; 80 7e fe ff ; 0xfa9b0 virtio.c:1167 je short 0a9ebh ; 74 35 ; 0xfa9b4 cmp byte [bp-004h], 01fh ; 80 7e fc 1f ; 0xfa9b6 jne short 0a9ebh ; 75 2f ; 0xfa9ba mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa9bc virtio.c:1175 mov byte [bp-010h], al ; 88 46 f0 ; 0xfa9bf mov byte [bp-00fh], ch ; 88 6e f1 ; 0xfa9c2 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa9c5 mov byte [bp-00eh], al ; 88 46 f2 ; 0xfa9c8 mov byte [bp-00dh], ch ; 88 6e f3 ; 0xfa9cb mov cx, strict word 00007h ; b9 07 00 ; 0xfa9ce mov bx, strict word 00004h ; bb 04 00 ; 0xfa9d1 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa9d4 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xfa9d7 call 0aebdh ; e8 e0 04 ; 0xfa9da mov bl, byte [bp-002h] ; 8a 5e fe ; 0xfa9dd virtio.c:1177 xor bh, bh ; 30 ff ; 0xfa9e0 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa9e2 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xfa9e5 call 0a58ch ; e8 a1 fb ; 0xfa9e8 mov sp, bp ; 89 ec ; 0xfa9eb virtio.c:1184 pop bp ; 5d ; 0xfa9ed retn ; c3 ; 0xfa9ee ; disGetNextSymbol 0xfa9ef LB 0x9c9 -> off=0x0 cb=000000000000001b uValue=00000000000f93ef 'apm_out_str' apm_out_str: ; 0xfa9ef LB 0x1b push bp ; 55 ; 0xfa9ef apm.c:146 mov bp, sp ; 89 e5 ; 0xfa9f0 push bx ; 53 ; 0xfa9f2 mov bx, ax ; 89 c3 ; 0xfa9f3 cmp byte [bx], 000h ; 80 3f 00 ; 0xfa9f5 apm.c:148 je short 0aa04h ; 74 0a ; 0xfa9f8 mov al, byte [bx] ; 8a 07 ; 0xfa9fa apm.c:149 out DX, AL ; ee ; 0xfa9fc inc bx ; 43 ; 0xfa9fd mov al, byte [bx] ; 8a 07 ; 0xfa9fe db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xfaa00 jne short 0a9fch ; 75 f8 ; 0xfaa02 lea sp, [bp-002h] ; 8d 66 fe ; 0xfaa04 apm.c:150 pop bx ; 5b ; 0xfaa07 pop bp ; 5d ; 0xfaa08 retn ; c3 ; 0xfaa09 ; disGetNextSymbol 0xfaa0a LB 0x9ae -> off=0x1d cb=00000000000000da uValue=00000000000f9427 'apm_function' db 00eh, 00bh, 007h, 006h, 005h, 004h, 002h, 001h, 000h, 0cdh, 0aah, 055h, 0aah, 0fbh, 0aah, 067h db 0aah, 0fbh, 0aah, 082h, 0aah, 0fbh, 0aah, 087h, 0aah, 0c8h, 0aah, 0c1h, 0aah apm_function: ; 0xfaa27 LB 0xda push bp ; 55 ; 0xfaa27 apm.c:152 mov bp, sp ; 89 e5 ; 0xfaa28 push di ; 57 ; 0xfaa2a and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xfaa2b apm.c:156 mov dx, word [bp+012h] ; 8b 56 12 ; 0xfaa2f apm.c:157 xor dh, dh ; 30 f6 ; 0xfaa32 cmp dx, strict byte 0000eh ; 83 fa 0e ; 0xfaa34 jnbe short 0aaa4h ; 77 6b ; 0xfaa37 mov al, dl ; 88 d0 ; 0xfaa39 push CS ; 0e ; 0xfaa3b pop ES ; 07 ; 0xfaa3c mov cx, strict word 0000ah ; b9 0a 00 ; 0xfaa3d mov di, 0aa0ah ; bf 0a aa ; 0xfaa40 repne scasb ; f2 ae ; 0xfaa43 sal cx, 1 ; d1 e1 ; 0xfaa45 mov di, cx ; 89 cf ; 0xfaa47 mov bx, word [cs:di-055edh] ; 2e 8b 9d 13 aa ; 0xfaa49 mov ax, word [bp+018h] ; 8b 46 18 ; 0xfaa4e or AL, strict byte 001h ; 0c 01 ; 0xfaa51 jmp bx ; ff e3 ; 0xfaa53 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfaa55 apm.c:159 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xfaa5a apm.c:160 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xfaa5f apm.c:161 jmp near 0aafbh ; e9 94 00 ; 0xfaa64 apm.c:162 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfaa67 apm.c:172 mov word [bp+00ch], 0b11bh ; c7 46 0c 1b b1 ; 0xfaa6c apm.c:173 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xfaa71 apm.c:174 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfaa76 apm.c:175 mov word [bp+006h], ax ; 89 46 06 ; 0xfaa79 mov word [bp+004h], ax ; 89 46 04 ; 0xfaa7c apm.c:176 jmp near 0aafbh ; e9 79 00 ; 0xfaa7f apm.c:177 sti ; fb ; 0xfaa82 apm.c:194 hlt ; f4 ; 0xfaa83 apm.c:195 jmp near 0aafbh ; e9 74 00 ; 0xfaa84 apm.c:196 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xfaa87 apm.c:200 je short 0aaaeh ; 74 21 ; 0xfaa8b cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xfaa8d je short 0aaa6h ; 74 13 ; 0xfaa91 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xfaa93 jne short 0aab6h ; 75 1d ; 0xfaa97 mov dx, 0040fh ; ba 0f 04 ; 0xfaa99 apm.c:202 mov ax, 00e5ah ; b8 5a 0e ; 0xfaa9c call 0a9efh ; e8 4d ff ; 0xfaa9f jmp short 0aafbh ; eb 57 ; 0xfaaa2 apm.c:203 jmp short 0aacdh ; eb 27 ; 0xfaaa4 mov dx, 0040fh ; ba 0f 04 ; 0xfaaa6 apm.c:205 mov ax, 00e62h ; b8 62 0e ; 0xfaaa9 jmp short 0aa9fh ; eb f1 ; 0xfaaac mov dx, 0040fh ; ba 0f 04 ; 0xfaaae apm.c:208 mov ax, 00e6ah ; b8 6a 0e ; 0xfaab1 jmp short 0aa9fh ; eb e9 ; 0xfaab4 or dh, 00ah ; 80 ce 0a ; 0xfaab6 apm.c:211 mov word [bp+012h], dx ; 89 56 12 ; 0xfaab9 mov word [bp+018h], ax ; 89 46 18 ; 0xfaabc apm.c:212 jmp short 0aafbh ; eb 3a ; 0xfaabf apm.c:214 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfaac1 apm.c:216 jmp short 0aafbh ; eb 33 ; 0xfaac6 apm.c:217 or dh, 080h ; 80 ce 80 ; 0xfaac8 apm.c:224 jmp short 0aab9h ; eb ec ; 0xfaacb mov bx, 00eeah ; bb ea 0e ; 0xfaacd apm.c:228 mov cx, ds ; 8c d9 ; 0xfaad0 mov ax, strict word 00004h ; b8 04 00 ; 0xfaad2 call 018d9h ; e8 01 6e ; 0xfaad5 push word [bp+00ch] ; ff 76 0c ; 0xfaad8 push word [bp+012h] ; ff 76 12 ; 0xfaadb mov ax, 00e73h ; b8 73 0e ; 0xfaade push ax ; 50 ; 0xfaae1 mov ax, strict word 00004h ; b8 04 00 ; 0xfaae2 push ax ; 50 ; 0xfaae5 call 0191ch ; e8 33 6e ; 0xfaae6 add sp, strict byte 00008h ; 83 c4 08 ; 0xfaae9 mov ax, word [bp+012h] ; 8b 46 12 ; 0xfaaec apm.c:229 xor ah, ah ; 30 e4 ; 0xfaaef or ah, 00ch ; 80 cc 0c ; 0xfaaf1 mov word [bp+012h], ax ; 89 46 12 ; 0xfaaf4 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xfaaf7 apm.c:230 lea sp, [bp-002h] ; 8d 66 fe ; 0xfaafb apm.c:232 pop di ; 5f ; 0xfaafe pop bp ; 5d ; 0xfaaff retn ; c3 ; 0xfab00 ; disGetNextSymbol 0xfab01 LB 0x8b7 -> off=0x0 cb=0000000000000024 uValue=00000000000f9501 'pci16_select_reg' pci16_select_reg: ; 0xfab01 LB 0x24 push bp ; 55 ; 0xfab01 pcibios.c:188 mov bp, sp ; 89 e5 ; 0xfab02 push bx ; 53 ; 0xfab04 and dl, 0fch ; 80 e2 fc ; 0xfab05 pcibios.c:190 mov bx, dx ; 89 d3 ; 0xfab08 mov dx, 00cf8h ; ba f8 0c ; 0xfab0a movzx eax, ax ; 66 0f b7 c0 ; 0xfab0d sal eax, 008h ; 66 c1 e0 08 ; 0xfab11 or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xfab15 db 08ah, 0c3h ; mov al, bl ; 8a c3 ; 0xfab1b out DX, eax ; 66 ef ; 0xfab1d lea sp, [bp-002h] ; 8d 66 fe ; 0xfab1f pcibios.c:191 pop bx ; 5b ; 0xfab22 pop bp ; 5d ; 0xfab23 retn ; c3 ; 0xfab24 ; disGetNextSymbol 0xfab25 LB 0x893 -> off=0x0 cb=00000000000000f3 uValue=00000000000f9525 'pci16_find_device' pci16_find_device: ; 0xfab25 LB 0xf3 push bp ; 55 ; 0xfab25 pcibios.c:223 mov bp, sp ; 89 e5 ; 0xfab26 push si ; 56 ; 0xfab28 push di ; 57 ; 0xfab29 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xfab2a push ax ; 50 ; 0xfab2d push dx ; 52 ; 0xfab2e mov si, bx ; 89 de ; 0xfab2f mov di, cx ; 89 cf ; 0xfab31 test cx, cx ; 85 c9 ; 0xfab33 pcibios.c:233 xor bx, bx ; 31 db ; 0xfab35 pcibios.c:240 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xfab37 pcibios.c:241 test bl, 007h ; f6 c3 07 ; 0xfab3b pcibios.c:251 jne short 0ab6dh ; 75 2d ; 0xfab3e mov dx, strict word 0000eh ; ba 0e 00 ; 0xfab40 pcibios.c:252 mov ax, bx ; 89 d8 ; 0xfab43 call 0ab01h ; e8 b9 ff ; 0xfab45 mov dx, 00cfeh ; ba fe 0c ; 0xfab48 pcibios.c:253 in AL, DX ; ec ; 0xfab4b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xfab4c mov byte [bp-006h], al ; 88 46 fa ; 0xfab4e cmp AL, strict byte 0ffh ; 3c ff ; 0xfab51 pcibios.c:254 jne short 0ab5bh ; 75 06 ; 0xfab53 add bx, strict byte 00008h ; 83 c3 08 ; 0xfab55 pcibios.c:255 jmp near 0abf3h ; e9 98 00 ; 0xfab58 pcibios.c:256 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xfab5b pcibios.c:258 je short 0ab68h ; 74 07 ; 0xfab5f mov word [bp-00ah], strict word 00001h ; c7 46 f6 01 00 ; 0xfab61 pcibios.c:259 jmp short 0ab6dh ; eb 05 ; 0xfab66 pcibios.c:260 mov word [bp-00ah], strict word 00008h ; c7 46 f6 08 00 ; 0xfab68 pcibios.c:261 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfab6d pcibios.c:272 and AL, strict byte 007h ; 24 07 ; 0xfab70 cmp AL, strict byte 001h ; 3c 01 ; 0xfab72 jne short 0ab94h ; 75 1e ; 0xfab74 mov al, bh ; 88 f8 ; 0xfab76 xor ah, ah ; 30 e4 ; 0xfab78 test ax, ax ; 85 c0 ; 0xfab7a jne short 0ab94h ; 75 16 ; 0xfab7c mov dx, strict word 0001ah ; ba 1a 00 ; 0xfab7e pcibios.c:274 mov ax, bx ; 89 d8 ; 0xfab81 call 0ab01h ; e8 7b ff ; 0xfab83 mov dx, 00cfeh ; ba fe 0c ; 0xfab86 pcibios.c:275 in AL, DX ; ec ; 0xfab89 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xfab8a cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xfab8c pcibios.c:276 jbe short 0ab94h ; 76 03 ; 0xfab8f mov byte [bp-008h], al ; 88 46 f8 ; 0xfab91 pcibios.c:277 test di, di ; 85 ff ; 0xfab94 pcibios.c:281 je short 0ab9dh ; 74 05 ; 0xfab96 mov dx, strict word 00008h ; ba 08 00 ; 0xfab98 jmp short 0ab9fh ; eb 02 ; 0xfab9b xor dx, dx ; 31 d2 ; 0xfab9d mov ax, bx ; 89 d8 ; 0xfab9f call 0ab01h ; e8 5d ff ; 0xfaba1 mov dx, 00cfch ; ba fc 0c ; 0xfaba4 pcibios.c:282 in eax, DX ; 66 ed ; 0xfaba7 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfaba9 shr eax, 010h ; 66 c1 e8 10 ; 0xfabab xchg dx, ax ; 92 ; 0xfabaf mov word [bp-00ch], dx ; 89 56 f4 ; 0xfabb0 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xfabb3 pcibios.c:283 test di, di ; 85 ff ; 0xfabb8 pcibios.c:286 je short 0abd7h ; 74 1b ; 0xfabba cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xfabbc pcibios.c:287 je short 0abcbh ; 74 09 ; 0xfabc0 mov ax, dx ; 89 d0 ; 0xfabc2 pcibios.c:288 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xfabc4 jmp short 0abd7h ; eb 0c ; 0xfabc9 pcibios.c:289 mov cx, strict word 00008h ; b9 08 00 ; 0xfabcb pcibios.c:290 shr dx, 1 ; d1 ea ; 0xfabce rcr ax, 1 ; d1 d8 ; 0xfabd0 loop 0abceh ; e2 fa ; 0xfabd2 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfabd4 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xfabd7 pcibios.c:297 cmp dx, word [bp-012h] ; 3b 56 ee ; 0xfabda jne short 0abe4h ; 75 05 ; 0xfabdd cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xfabdf je short 0abeah ; 74 06 ; 0xfabe2 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xfabe4 pcibios.c:298 je short 0abf0h ; 74 06 ; 0xfabe8 dec si ; 4e ; 0xfabea cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfabeb je short 0ac03h ; 74 13 ; 0xfabee add bx, word [bp-00ah] ; 03 5e f6 ; 0xfabf0 pcibios.c:306 mov al, bh ; 88 f8 ; 0xfabf3 pcibios.c:307 xor ah, ah ; 30 e4 ; 0xfabf5 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xfabf7 xor dh, dh ; 30 f6 ; 0xfabfa cmp ax, dx ; 39 d0 ; 0xfabfc jnbe short 0ac03h ; 77 03 ; 0xfabfe jmp near 0ab3bh ; e9 38 ff ; 0xfac00 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfac03 pcibios.c:309 jne short 0ac0ch ; 75 04 ; 0xfac06 pcibios.c:313 mov ax, bx ; 89 d8 ; 0xfac08 jmp short 0ac0fh ; eb 03 ; 0xfac0a mov ax, strict word 0ffffh ; b8 ff ff ; 0xfac0c lea sp, [bp-004h] ; 8d 66 fc ; 0xfac0f pcibios.c:314 pop di ; 5f ; 0xfac12 pop si ; 5e ; 0xfac13 pop bp ; 5d ; 0xfac14 retn 00002h ; c2 02 00 ; 0xfac15 ; disGetNextSymbol 0xfac18 LB 0x7a0 -> off=0xc cb=00000000000001db uValue=00000000000f9624 'pci16_function' db 00bh, 0adh, 024h, 0adh, 036h, 0adh, 04ah, 0adh, 05ch, 0adh, 06fh, 0adh pci16_function: ; 0xfac24 LB 0x1db push bp ; 55 ; 0xfac24 pcibios.c:316 mov bp, sp ; 89 e5 ; 0xfac25 push si ; 56 ; 0xfac27 push di ; 57 ; 0xfac28 push ax ; 50 ; 0xfac29 push ax ; 50 ; 0xfac2a and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xfac2b pcibios.c:323 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xfac30 pcibios.c:324 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfac34 pcibios.c:326 xor bh, bh ; 30 ff ; 0xfac37 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfac39 xor ah, ah ; 30 e4 ; 0xfac3c cmp bx, strict byte 00003h ; 83 fb 03 ; 0xfac3e jc short 0ac56h ; 72 13 ; 0xfac41 jbe short 0acach ; 76 67 ; 0xfac43 cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xfac45 je short 0acaeh ; 74 64 ; 0xfac48 cmp bx, strict byte 00008h ; 83 fb 08 ; 0xfac4a jc short 0ac60h ; 72 11 ; 0xfac4d cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xfac4f jbe short 0acb7h ; 76 63 ; 0xfac52 jmp short 0ac60h ; eb 0a ; 0xfac54 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xfac56 je short 0ac7fh ; 74 24 ; 0xfac59 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xfac5b je short 0ac63h ; 74 03 ; 0xfac5e jmp near 0adc8h ; e9 65 01 ; 0xfac60 mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xfac63 pcibios.c:328 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xfac68 pcibios.c:329 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xfac6d pcibios.c:331 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xfac72 pcibios.c:332 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xfac77 jmp near 0adf8h ; e9 79 01 ; 0xfac7c pcibios.c:333 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xfac7f pcibios.c:338 jne short 0ac8bh ; 75 06 ; 0xfac83 or ah, 083h ; 80 cc 83 ; 0xfac85 pcibios.c:339 jmp near 0adf1h ; e9 66 01 ; 0xfac88 pcibios.c:340 xor al, al ; 30 c0 ; 0xfac8b pcibios.c:342 push ax ; 50 ; 0xfac8d mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfac8e mov dx, word [bp+01ch] ; 8b 56 1c ; 0xfac91 mov ax, word [bp+018h] ; 8b 46 18 ; 0xfac94 xor cx, cx ; 31 c9 ; 0xfac97 call 0ab25h ; e8 89 fe ; 0xfac99 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfac9c pcibios.c:343 jne short 0acb1h ; 75 10 ; 0xfac9f mov ax, word [bp+020h] ; 8b 46 20 ; 0xfaca1 pcibios.c:344 xor ah, ah ; 30 e4 ; 0xfaca4 or ah, 086h ; 80 cc 86 ; 0xfaca6 jmp near 0adf1h ; e9 45 01 ; 0xfaca9 jmp short 0acb9h ; eb 0b ; 0xfacac jmp near 0ad83h ; e9 d2 00 ; 0xfacae mov word [bp+014h], ax ; 89 46 14 ; 0xfacb1 pcibios.c:345 jmp near 0adf8h ; e9 41 01 ; 0xfacb4 pcibios.c:350 jmp short 0ace1h ; eb 28 ; 0xfacb7 xor al, al ; 30 c0 ; 0xfacb9 pcibios.c:352 push ax ; 50 ; 0xfacbb mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfacbc mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfacbf mov dx, word [bp+01eh] ; 8b 56 1e ; 0xfacc2 mov cx, strict word 00001h ; b9 01 00 ; 0xfacc5 call 0ab25h ; e8 5a fe ; 0xfacc8 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfaccb pcibios.c:353 jne short 0acdbh ; 75 0b ; 0xfacce mov ax, word [bp+020h] ; 8b 46 20 ; 0xfacd0 pcibios.c:354 xor ah, ah ; 30 e4 ; 0xfacd3 or ah, 086h ; 80 cc 86 ; 0xfacd5 jmp near 0adf1h ; e9 16 01 ; 0xfacd8 pcibios.c:355 mov word [bp+014h], ax ; 89 46 14 ; 0xfacdb pcibios.c:357 jmp near 0adf8h ; e9 17 01 ; 0xfacde pcibios.c:359 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xface1 pcibios.c:366 jc short 0aceeh ; 72 06 ; 0xface6 or ah, 087h ; 80 cc 87 ; 0xface8 pcibios.c:367 jmp near 0adf1h ; e9 03 01 ; 0xfaceb pcibios.c:368 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfacee pcibios.c:370 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfacf1 call 0ab01h ; e8 0a fe ; 0xfacf4 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfacf7 pcibios.c:371 xor bh, bh ; 30 ff ; 0xfacfa sub bx, strict byte 00008h ; 83 eb 08 ; 0xfacfc cmp bx, strict byte 00005h ; 83 fb 05 ; 0xfacff jnbe short 0ad6ch ; 77 68 ; 0xfad02 sal bx, 1 ; d1 e3 ; 0xfad04 jmp word [cs:bx-053e8h] ; 2e ff a7 18 ac ; 0xfad06 mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xfad0b pcibios.c:373 xor bl, bl ; 30 db ; 0xfad0e mov dx, word [bp+004h] ; 8b 56 04 ; 0xfad10 and dx, strict byte 00003h ; 83 e2 03 ; 0xfad13 add dx, 00cfch ; 81 c2 fc 0c ; 0xfad16 in AL, DX ; ec ; 0xfad1a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xfad1b or bx, ax ; 09 c3 ; 0xfad1d mov word [bp+01ch], bx ; 89 5e 1c ; 0xfad1f jmp short 0ad6ch ; eb 48 ; 0xfad22 pcibios.c:374 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfad24 pcibios.c:376 xor dh, dh ; 30 f6 ; 0xfad27 and dl, 002h ; 80 e2 02 ; 0xfad29 add dx, 00cfch ; 81 c2 fc 0c ; 0xfad2c in ax, DX ; ed ; 0xfad30 mov word [bp+01ch], ax ; 89 46 1c ; 0xfad31 jmp short 0ad6ch ; eb 36 ; 0xfad34 pcibios.c:377 mov dx, 00cfch ; ba fc 0c ; 0xfad36 pcibios.c:379 in eax, DX ; 66 ed ; 0xfad39 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfad3b shr eax, 010h ; 66 c1 e8 10 ; 0xfad3d xchg dx, ax ; 92 ; 0xfad41 mov word [bp+01ch], ax ; 89 46 1c ; 0xfad42 mov word [bp+01eh], dx ; 89 56 1e ; 0xfad45 jmp short 0ad6ch ; eb 22 ; 0xfad48 pcibios.c:380 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfad4a pcibios.c:382 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfad4d xor dh, dh ; 30 f6 ; 0xfad50 and dl, 003h ; 80 e2 03 ; 0xfad52 add dx, 00cfch ; 81 c2 fc 0c ; 0xfad55 out DX, AL ; ee ; 0xfad59 jmp short 0ad6ch ; eb 10 ; 0xfad5a pcibios.c:383 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfad5c pcibios.c:385 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfad5f xor dh, dh ; 30 f6 ; 0xfad62 and dl, 002h ; 80 e2 02 ; 0xfad64 add dx, 00cfch ; 81 c2 fc 0c ; 0xfad67 out DX, ax ; ef ; 0xfad6b jmp near 0adf8h ; e9 89 00 ; 0xfad6c pcibios.c:386 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfad6f pcibios.c:388 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xfad72 mov dx, 00cfch ; ba fc 0c ; 0xfad75 xchg cx, ax ; 91 ; 0xfad78 sal eax, 010h ; 66 c1 e0 10 ; 0xfad79 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfad7d out DX, eax ; 66 ef ; 0xfad7f jmp short 0adf8h ; eb 75 ; 0xfad81 pcibios.c:392 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfad83 pcibios.c:394 mov es, [bp+026h] ; 8e 46 26 ; 0xfad86 mov word [bp-008h], bx ; 89 5e f8 ; 0xfad89 mov [bp-006h], es ; 8c 46 fa ; 0xfad8c mov cx, word [0f380h] ; 8b 0e 80 f3 ; 0xfad8f pcibios.c:398 cmp cx, word [es:bx] ; 26 3b 0f ; 0xfad93 jbe short 0ada9h ; 76 11 ; 0xfad96 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfad98 pcibios.c:399 xor ah, ah ; 30 e4 ; 0xfad9b or ah, 089h ; 80 cc 89 ; 0xfad9d mov word [bp+020h], ax ; 89 46 20 ; 0xfada0 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfada3 pcibios.c:400 jmp short 0adbdh ; eb 14 ; 0xfada7 pcibios.c:401 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xfada9 pcibios.c:402 mov si, 0f1a0h ; be a0 f1 ; 0xfadad mov dx, ds ; 8c da ; 0xfadb0 push DS ; 1e ; 0xfadb2 mov ds, dx ; 8e da ; 0xfadb3 rep movsb ; f3 a4 ; 0xfadb5 pop DS ; 1f ; 0xfadb7 mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xfadb8 pcibios.c:404 mov ax, word [0f380h] ; a1 80 f3 ; 0xfadbd pcibios.c:406 les bx, [bp-008h] ; c4 5e f8 ; 0xfadc0 mov word [es:bx], ax ; 26 89 07 ; 0xfadc3 jmp short 0adf8h ; eb 30 ; 0xfadc6 pcibios.c:407 mov bx, 00eeah ; bb ea 0e ; 0xfadc8 pcibios.c:409 mov cx, ds ; 8c d9 ; 0xfadcb mov ax, strict word 00004h ; b8 04 00 ; 0xfadcd call 018d9h ; e8 06 6b ; 0xfadd0 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfadd3 push ax ; 50 ; 0xfadd6 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfadd7 push ax ; 50 ; 0xfadda mov ax, 00ea6h ; b8 a6 0e ; 0xfaddb push ax ; 50 ; 0xfadde mov ax, strict word 00004h ; b8 04 00 ; 0xfaddf push ax ; 50 ; 0xfade2 call 0191ch ; e8 36 6b ; 0xfade3 add sp, strict byte 00008h ; 83 c4 08 ; 0xfade6 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfade9 pcibios.c:410 xor ah, ah ; 30 e4 ; 0xfadec or ah, 081h ; 80 cc 81 ; 0xfadee mov word [bp+020h], ax ; 89 46 20 ; 0xfadf1 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfadf4 pcibios.c:411 lea sp, [bp-004h] ; 8d 66 fc ; 0xfadf8 pcibios.c:413 pop di ; 5f ; 0xfadfb pop si ; 5e ; 0xfadfc pop bp ; 5d ; 0xfadfd retn ; c3 ; 0xfadfe ; disGetNextSymbol 0xfadff LB 0x5b9 -> off=0x0 cb=0000000000000008 uValue=00000000000f97ff 'pci_find_classcode' pci_find_classcode: ; 0xfadff LB 0x8 push bp ; 55 ; 0xfadff pciutil.c:125 mov bp, sp ; 89 e5 ; 0xfae00 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfae02 pciutil.c:132 pop bp ; 5d ; 0xfae05 retn ; c3 ; 0xfae06 ; disGetNextSymbol 0xfae07 LB 0x5b1 -> off=0x0 cb=0000000000000008 uValue=00000000000f9807 'pci_find_class_noif' pci_find_class_noif: ; 0xfae07 LB 0x8 push bp ; 55 ; 0xfae07 pciutil.c:145 mov bp, sp ; 89 e5 ; 0xfae08 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfae0a pciutil.c:153 pop bp ; 5d ; 0xfae0d retn ; c3 ; 0xfae0e ; disGetNextSymbol 0xfae0f LB 0x5a9 -> off=0x0 cb=0000000000000023 uValue=00000000000f980f 'pci_find_device' pci_find_device: ; 0xfae0f LB 0x23 push bp ; 55 ; 0xfae0f pciutil.c:166 mov bp, sp ; 89 e5 ; 0xfae10 push bx ; 53 ; 0xfae12 push cx ; 51 ; 0xfae13 push si ; 56 ; 0xfae14 mov cx, dx ; 89 d1 ; 0xfae15 xor si, si ; 31 f6 ; 0xfae17 pciutil.c:168 mov dx, ax ; 89 c2 ; 0xfae19 mov ax, 0b102h ; b8 02 b1 ; 0xfae1b int 01ah ; cd 1a ; 0xfae1e cmp ah, 000h ; 80 fc 00 ; 0xfae20 je short 0ae28h ; 74 03 ; 0xfae23 mov bx, strict word 0ffffh ; bb ff ff ; 0xfae25 mov ax, bx ; 89 d8 ; 0xfae28 lea sp, [bp-006h] ; 8d 66 fa ; 0xfae2a pciutil.c:169 pop si ; 5e ; 0xfae2d pop cx ; 59 ; 0xfae2e pop bx ; 5b ; 0xfae2f pop bp ; 5d ; 0xfae30 retn ; c3 ; 0xfae31 ; disGetNextSymbol 0xfae32 LB 0x586 -> off=0x0 cb=0000000000000027 uValue=00000000000f9832 'pci_read_config_byte' pci_read_config_byte: ; 0xfae32 LB 0x27 push bp ; 55 ; 0xfae32 pciutil.c:171 mov bp, sp ; 89 e5 ; 0xfae33 push cx ; 51 ; 0xfae35 push di ; 57 ; 0xfae36 mov dh, al ; 88 c6 ; 0xfae37 mov bh, dl ; 88 d7 ; 0xfae39 mov al, bl ; 88 d8 ; 0xfae3b xor ah, ah ; 30 e4 ; 0xfae3d pciutil.c:173 xor dl, dl ; 30 d2 ; 0xfae3f mov bl, bh ; 88 fb ; 0xfae41 mov bh, dh ; 88 f7 ; 0xfae43 mov di, ax ; 89 c7 ; 0xfae45 mov ax, 0b108h ; b8 08 b1 ; 0xfae47 int 01ah ; cd 1a ; 0xfae4a mov al, cl ; 88 c8 ; 0xfae4c xor ah, ah ; 30 e4 ; 0xfae4e xor dh, dh ; 30 f6 ; 0xfae50 pciutil.c:174 lea sp, [bp-004h] ; 8d 66 fc ; 0xfae52 pop di ; 5f ; 0xfae55 pop cx ; 59 ; 0xfae56 pop bp ; 5d ; 0xfae57 retn ; c3 ; 0xfae58 ; disGetNextSymbol 0xfae59 LB 0x55f -> off=0x0 cb=0000000000000025 uValue=00000000000f9859 'pci_read_config_word' pci_read_config_word: ; 0xfae59 LB 0x25 push bp ; 55 ; 0xfae59 pciutil.c:176 mov bp, sp ; 89 e5 ; 0xfae5a push cx ; 51 ; 0xfae5c push di ; 57 ; 0xfae5d mov dh, al ; 88 c6 ; 0xfae5e mov cl, dl ; 88 d1 ; 0xfae60 mov al, bl ; 88 d8 ; 0xfae62 xor ah, ah ; 30 e4 ; 0xfae64 pciutil.c:178 mov bh, dh ; 88 f7 ; 0xfae66 xor dh, dh ; 30 f6 ; 0xfae68 mov bl, dl ; 88 d3 ; 0xfae6a mov di, ax ; 89 c7 ; 0xfae6c mov ax, 0b109h ; b8 09 b1 ; 0xfae6e int 01ah ; cd 1a ; 0xfae71 mov ax, cx ; 89 c8 ; 0xfae73 xor dl, dl ; 30 d2 ; 0xfae75 pciutil.c:179 lea sp, [bp-004h] ; 8d 66 fc ; 0xfae77 pop di ; 5f ; 0xfae7a pop cx ; 59 ; 0xfae7b pop bp ; 5d ; 0xfae7c retn ; c3 ; 0xfae7d ; disGetNextSymbol 0xfae7e LB 0x53a -> off=0x0 cb=000000000000003f uValue=00000000000f987e 'pci_read_config_dword' pci_read_config_dword: ; 0xfae7e LB 0x3f push bp ; 55 ; 0xfae7e pciutil.c:181 mov bp, sp ; 89 e5 ; 0xfae7f push cx ; 51 ; 0xfae81 push di ; 57 ; 0xfae82 push ax ; 50 ; 0xfae83 mov dh, al ; 88 c6 ; 0xfae84 mov byte [bp-006h], bl ; 88 5e fa ; 0xfae86 mov al, bl ; 88 d8 ; 0xfae89 pciutil.c:186 xor ah, ah ; 30 e4 ; 0xfae8b mov di, ax ; 89 c7 ; 0xfae8d mov bx, dx ; 89 d3 ; 0xfae8f mov ax, 0b109h ; b8 09 b1 ; 0xfae91 int 01ah ; cd 1a ; 0xfae94 test cx, cx ; 85 c9 ; 0xfae96 jne short 0aeaeh ; 75 14 ; 0xfae98 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfae9a xor ah, ah ; 30 e4 ; 0xfae9d mov di, ax ; 89 c7 ; 0xfae9f inc di ; 47 ; 0xfaea1 inc di ; 47 ; 0xfaea2 mov bx, dx ; 89 d3 ; 0xfaea3 mov ax, 0b109h ; b8 09 b1 ; 0xfaea5 int 01ah ; cd 1a ; 0xfaea8 test cx, cx ; 85 c9 ; 0xfaeaa je short 0aeb3h ; 74 05 ; 0xfaeac mov ax, strict word 00001h ; b8 01 00 ; 0xfaeae jmp short 0aeb5h ; eb 02 ; 0xfaeb1 xor ax, ax ; 31 c0 ; 0xfaeb3 cwd ; 99 ; 0xfaeb5 lea sp, [bp-004h] ; 8d 66 fc ; 0xfaeb6 pciutil.c:189 pop di ; 5f ; 0xfaeb9 pop cx ; 59 ; 0xfaeba pop bp ; 5d ; 0xfaebb retn ; c3 ; 0xfaebc ; disGetNextSymbol 0xfaebd LB 0x4fb -> off=0x0 cb=000000000000001e uValue=00000000000f98bd 'pci_write_config_word' pci_write_config_word: ; 0xfaebd LB 0x1e push bp ; 55 ; 0xfaebd pciutil.c:191 mov bp, sp ; 89 e5 ; 0xfaebe push di ; 57 ; 0xfaec0 push ax ; 50 ; 0xfaec1 mov byte [bp-004h], al ; 88 46 fc ; 0xfaec2 mov al, bl ; 88 d8 ; 0xfaec5 xor ah, ah ; 30 e4 ; 0xfaec7 pciutil.c:193 mov di, ax ; 89 c7 ; 0xfaec9 mov bh, byte [bp-004h] ; 8a 7e fc ; 0xfaecb mov bl, dl ; 88 d3 ; 0xfaece mov ax, 0b10ch ; b8 0c b1 ; 0xfaed0 int 01ah ; cd 1a ; 0xfaed3 lea sp, [bp-002h] ; 8d 66 fe ; 0xfaed5 pciutil.c:194 pop di ; 5f ; 0xfaed8 pop bp ; 5d ; 0xfaed9 retn ; c3 ; 0xfaeda ; disGetNextSymbol 0xfaedb LB 0x4dd -> off=0x0 cb=000000000000001e uValue=00000000000f98db 'pci_write_config_byte' pci_write_config_byte: ; 0xfaedb LB 0x1e push bp ; 55 ; 0xfaedb pciutil.c:196 mov bp, sp ; 89 e5 ; 0xfaedc push di ; 57 ; 0xfaede push ax ; 50 ; 0xfaedf mov byte [bp-004h], al ; 88 46 fc ; 0xfaee0 mov al, bl ; 88 d8 ; 0xfaee3 xor ah, ah ; 30 e4 ; 0xfaee5 pciutil.c:198 mov di, ax ; 89 c7 ; 0xfaee7 mov bh, byte [bp-004h] ; 8a 7e fc ; 0xfaee9 mov bl, dl ; 88 d3 ; 0xfaeec mov ax, 0b10bh ; b8 0b b1 ; 0xfaeee int 01ah ; cd 1a ; 0xfaef1 lea sp, [bp-002h] ; 8d 66 fe ; 0xfaef3 pciutil.c:199 pop di ; 5f ; 0xfaef6 pop bp ; 5d ; 0xfaef7 retn ; c3 ; 0xfaef8 ; disGetNextSymbol 0xfaef9 LB 0x4bf -> off=0x0 cb=0000000000000039 uValue=00000000000f98f9 'pci_write_config_dword' pci_write_config_dword: ; 0xfaef9 LB 0x39 push bp ; 55 ; 0xfaef9 pciutil.c:201 mov bp, sp ; 89 e5 ; 0xfaefa push cx ; 51 ; 0xfaefc push di ; 57 ; 0xfaefd push ax ; 50 ; 0xfaefe mov dh, al ; 88 c6 ; 0xfaeff mov cl, dl ; 88 d1 ; 0xfaf01 mov byte [bp-006h], bl ; 88 5e fa ; 0xfaf03 mov al, bl ; 88 d8 ; 0xfaf06 pciutil.c:206 xor ah, ah ; 30 e4 ; 0xfaf08 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfaf0a mov di, ax ; 89 c7 ; 0xfaf0d mov bx, dx ; 89 d3 ; 0xfaf0f mov ax, 0b10ch ; b8 0c b1 ; 0xfaf11 int 01ah ; cd 1a ; 0xfaf14 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfaf16 pciutil.c:207 xor ah, ah ; 30 e4 ; 0xfaf19 mov di, ax ; 89 c7 ; 0xfaf1b inc di ; 47 ; 0xfaf1d inc di ; 47 ; 0xfaf1e mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfaf1f mov bx, dx ; 89 d3 ; 0xfaf22 mov ax, 0b10ch ; b8 0c b1 ; 0xfaf24 int 01ah ; cd 1a ; 0xfaf27 lea sp, [bp-004h] ; 8d 66 fc ; 0xfaf29 pciutil.c:209 pop di ; 5f ; 0xfaf2c pop cx ; 59 ; 0xfaf2d pop bp ; 5d ; 0xfaf2e retn 00004h ; c2 04 00 ; 0xfaf2f ; disGetNextSymbol 0xfaf32 LB 0x486 -> off=0x0 cb=000000000000001d uValue=00000000000f9932 'vds_is_present' vds_is_present: ; 0xfaf32 LB 0x1d push bx ; 53 ; 0xfaf32 vds.c:32 push bp ; 55 ; 0xfaf33 mov bp, sp ; 89 e5 ; 0xfaf34 mov bx, strict word 0007bh ; bb 7b 00 ; 0xfaf36 vds.c:36 mov ax, strict word 00040h ; b8 40 00 ; 0xfaf39 mov es, ax ; 8e c0 ; 0xfaf3c test byte [es:bx], 020h ; 26 f6 07 20 ; 0xfaf3e vds.c:37 je short 0af4ah ; 74 06 ; 0xfaf42 mov ax, strict word 00001h ; b8 01 00 ; 0xfaf44 pop bp ; 5d ; 0xfaf47 pop bx ; 5b ; 0xfaf48 retn ; c3 ; 0xfaf49 xor ax, ax ; 31 c0 ; 0xfaf4a pop bp ; 5d ; 0xfaf4c vds.c:38 pop bx ; 5b ; 0xfaf4d retn ; c3 ; 0xfaf4e ; disGetNextSymbol 0xfaf4f LB 0x469 -> off=0x0 cb=000000000000001e uValue=00000000000f994f 'vds_real_to_lin' vds_real_to_lin: ; 0xfaf4f LB 0x1e push bx ; 53 ; 0xfaf4f vds.c:67 push cx ; 51 ; 0xfaf50 push bp ; 55 ; 0xfaf51 mov bp, sp ; 89 e5 ; 0xfaf52 mov bx, ax ; 89 c3 ; 0xfaf54 mov ax, dx ; 89 d0 ; 0xfaf56 xor dx, dx ; 31 d2 ; 0xfaf58 vds.c:69 mov cx, strict word 00004h ; b9 04 00 ; 0xfaf5a sal ax, 1 ; d1 e0 ; 0xfaf5d rcl dx, 1 ; d1 d2 ; 0xfaf5f loop 0af5dh ; e2 fa ; 0xfaf61 xor cx, cx ; 31 c9 ; 0xfaf63 add ax, bx ; 01 d8 ; 0xfaf65 adc dx, cx ; 11 ca ; 0xfaf67 pop bp ; 5d ; 0xfaf69 vds.c:70 pop cx ; 59 ; 0xfaf6a pop bx ; 5b ; 0xfaf6b retn ; c3 ; 0xfaf6c ; disGetNextSymbol 0xfaf6d LB 0x44b -> off=0x0 cb=0000000000000077 uValue=00000000000f996d 'vds_build_sg_list' vds_build_sg_list: ; 0xfaf6d LB 0x77 push bp ; 55 ; 0xfaf6d vds.c:77 mov bp, sp ; 89 e5 ; 0xfaf6e push si ; 56 ; 0xfaf70 push di ; 57 ; 0xfaf71 mov di, ax ; 89 c7 ; 0xfaf72 mov si, dx ; 89 d6 ; 0xfaf74 mov ax, bx ; 89 d8 ; 0xfaf76 mov dx, cx ; 89 ca ; 0xfaf78 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfaf7a vds.c:82 mov es, si ; 8e c6 ; 0xfaf7d mov word [es:di], bx ; 26 89 1d ; 0xfaf7f mov bx, word [bp+006h] ; 8b 5e 06 ; 0xfaf82 mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xfaf85 call 0af4fh ; e8 c3 ff ; 0xfaf89 vds.c:83 mov es, si ; 8e c6 ; 0xfaf8c mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfaf8e mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfaf92 mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xfaf96 vds.c:84 call 0af32h ; e8 93 ff ; 0xfaf9c vds.c:85 test ax, ax ; 85 c0 ; 0xfaf9f je short 0afb4h ; 74 11 ; 0xfafa1 mov es, si ; 8e c6 ; 0xfafa3 vds.c:87 mov ax, 08105h ; b8 05 81 ; 0xfafa5 mov dx, strict word 00000h ; ba 00 00 ; 0xfafa8 int 04bh ; cd 4b ; 0xfafab jc short 0afb1h ; 72 02 ; 0xfafad db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfafaf cbw ; 98 ; 0xfafb1 jmp short 0afdbh ; eb 27 ; 0xfafb2 vds.c:88 mov es, si ; 8e c6 ; 0xfafb4 vds.c:90 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xfafb6 mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xfafbc vds.c:91 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xfafc0 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xfafc4 mov word [es:di+012h], ax ; 26 89 45 12 ; 0xfafc8 mov ax, word [bp+004h] ; 8b 46 04 ; 0xfafcc vds.c:92 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xfafcf mov ax, bx ; 89 d8 ; 0xfafd3 mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xfafd5 xor ax, bx ; 31 d8 ; 0xfafd9 vds.c:93 lea sp, [bp-004h] ; 8d 66 fc ; 0xfafdb vds.c:96 pop di ; 5f ; 0xfafde pop si ; 5e ; 0xfafdf pop bp ; 5d ; 0xfafe0 retn 00004h ; c2 04 00 ; 0xfafe1 ; disGetNextSymbol 0xfafe4 LB 0x3d4 -> off=0x0 cb=000000000000002e uValue=00000000000f99e4 'vds_free_sg_list' vds_free_sg_list: ; 0xfafe4 LB 0x2e push bp ; 55 ; 0xfafe4 vds.c:102 mov bp, sp ; 89 e5 ; 0xfafe5 push bx ; 53 ; 0xfafe7 push di ; 57 ; 0xfafe8 mov bx, ax ; 89 c3 ; 0xfafe9 call 0af32h ; e8 44 ff ; 0xfafeb vds.c:106 test ax, ax ; 85 c0 ; 0xfafee je short 0b003h ; 74 11 ; 0xfaff0 mov di, bx ; 89 df ; 0xfaff2 vds.c:108 mov es, dx ; 8e c2 ; 0xfaff4 mov ax, 08106h ; b8 06 81 ; 0xfaff6 mov dx, strict word 00000h ; ba 00 00 ; 0xfaff9 int 04bh ; cd 4b ; 0xfaffc jc short 0b002h ; 72 02 ; 0xfaffe db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfb000 cbw ; 98 ; 0xfb002 mov es, dx ; 8e c2 ; 0xfb003 vds.c:116 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xfb005 lea sp, [bp-004h] ; 8d 66 fc ; 0xfb00b vds.c:118 pop di ; 5f ; 0xfb00e pop bx ; 5b ; 0xfb00f pop bp ; 5d ; 0xfb010 retn ; c3 ; 0xfb011 ; disGetNextSymbol 0xfb012 LB 0x3a6 -> off=0xe cb=0000000000000020 uValue=00000000000f9a20 '__U4M' db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h __U4M: ; 0xfb020 LB 0x20 pushfw ; 9c ; 0xfb020 __U4M.asm:37 push si ; 56 ; 0xfb021 __U4M.asm:65 push di ; 57 ; 0xfb022 __U4M.asm:66 push ax ; 50 ; 0xfb023 __U4M.asm:79 db 08bh, 0fah ; mov di, dx ; 8b fa ; 0xfb024 __U4M.asm:80 mul bx ; f7 e3 ; 0xfb026 __U4M.asm:83 db 08bh, 0f2h ; mov si, dx ; 8b f2 ; 0xfb028 __U4M.asm:84 xchg di, ax ; 97 ; 0xfb02a __U4M.asm:85 mul bx ; f7 e3 ; 0xfb02b __U4M.asm:88 db 003h, 0f0h ; add si, ax ; 03 f0 ; 0xfb02d __U4M.asm:89 pop ax ; 58 ; 0xfb02f __U4M.asm:92 mul cx ; f7 e1 ; 0xfb030 __U4M.asm:93 db 003h, 0f0h ; add si, ax ; 03 f0 ; 0xfb032 __U4M.asm:94 db 08bh, 0d6h ; mov dx, si ; 8b d6 ; 0xfb034 __U4M.asm:97 db 08bh, 0c7h ; mov ax, di ; 8b c7 ; 0xfb036 __U4M.asm:98 pop di ; 5f ; 0xfb038 __U4M.asm:100 pop si ; 5e ; 0xfb039 __U4M.asm:101 popfw ; 9d ; 0xfb03a __U4M.asm:103 retn ; c3 ; 0xfb03b __U4M.asm:104 times 0x4 db 0 ; disGetNextSymbol 0xfb040 LB 0x378 -> off=0x0 cb=0000000000000030 uValue=00000000000f9a40 '__U4D' __U4D: ; 0xfb040 LB 0x30 pushfw ; 9c ; 0xfb040 __U4D.asm:44 test cx, cx ; 85 c9 ; 0xfb041 __U4D.asm:77 jne short 0b04dh ; 75 08 ; 0xfb043 __U4D.asm:78 div bx ; f7 f3 ; 0xfb045 __U4D.asm:80 db 08bh, 0dah ; mov bx, dx ; 8b da ; 0xfb047 __U4D.asm:82 db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xfb049 __U4D.asm:84 popfw ; 9d ; 0xfb04b __U4D.asm:86 retn ; c3 ; 0xfb04c __U4D.asm:87 push DS ; 1e ; 0xfb04d __U4D.asm:91 push ES ; 06 ; 0xfb04e __U4D.asm:92 push bp ; 55 ; 0xfb04f __U4D.asm:99 sub sp, strict byte 00004h ; 83 ec 04 ; 0xfb050 __U4D.asm:100 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfb053 __U4D.asm:101 push SS ; 16 ; 0xfb055 __U4D.asm:104 push bp ; 55 ; 0xfb056 __U4D.asm:105 add bp, strict byte 00004h ; 83 c5 04 ; 0xfb057 __U4D.asm:106 push cx ; 51 ; 0xfb05a __U4D.asm:109 push bx ; 53 ; 0xfb05b __U4D.asm:110 push dx ; 52 ; 0xfb05c __U4D.asm:113 push ax ; 50 ; 0xfb05d __U4D.asm:114 call 0b12ch ; e8 cb 00 ; 0xfb05e __U4D.asm:116 mov cx, word [bp-002h] ; 8b 4e fe ; 0xfb061 __U4D.asm:119 mov bx, word [bp-004h] ; 8b 5e fc ; 0xfb064 __U4D.asm:120 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xfb067 __U4D.asm:124 pop bp ; 5d ; 0xfb069 __U4D.asm:125 pop ES ; 07 ; 0xfb06a __U4D.asm:126 pop DS ; 1f ; 0xfb06b __U4D.asm:127 popfw ; 9d ; 0xfb06c __U4D.asm:129 retn ; c3 ; 0xfb06d __U4D.asm:130 times 0x2 db 0 ; disGetNextSymbol 0xfb070 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f9a70 '__U8RS' __U8RS: ; 0xfb070 LB 0x10 test si, si ; 85 f6 ; 0xfb070 __U8RS.asm:40 je short 0b07fh ; 74 0b ; 0xfb072 __U8RS.asm:41 shr ax, 1 ; d1 e8 ; 0xfb074 __U8RS.asm:43 rcr bx, 1 ; d1 db ; 0xfb076 __U8RS.asm:44 rcr cx, 1 ; d1 d9 ; 0xfb078 __U8RS.asm:45 rcr dx, 1 ; d1 da ; 0xfb07a __U8RS.asm:46 dec si ; 4e ; 0xfb07c __U8RS.asm:47 jne short 0b074h ; 75 f5 ; 0xfb07d __U8RS.asm:48 retn ; c3 ; 0xfb07f __U8RS.asm:50 ; disGetNextSymbol 0xfb080 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f9a80 '__U8LS' __U8LS: ; 0xfb080 LB 0x10 test si, si ; 85 f6 ; 0xfb080 __U8LS.asm:40 je short 0b08fh ; 74 0b ; 0xfb082 __U8LS.asm:41 sal dx, 1 ; d1 e2 ; 0xfb084 __U8LS.asm:43 rcl cx, 1 ; d1 d1 ; 0xfb086 __U8LS.asm:44 rcl bx, 1 ; d1 d3 ; 0xfb088 __U8LS.asm:45 rcl ax, 1 ; d1 d0 ; 0xfb08a __U8LS.asm:46 dec si ; 4e ; 0xfb08c __U8LS.asm:47 jne short 0b084h ; 75 f5 ; 0xfb08d __U8LS.asm:48 retn ; c3 ; 0xfb08f __U8LS.asm:50 ; disGetNextSymbol 0xfb090 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f9a90 '_fmemset_' _fmemset_: ; 0xfb090 LB 0x10 push di ; 57 ; 0xfb090 fmemset.asm:42 mov es, dx ; 8e c2 ; 0xfb091 fmemset.asm:44 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xfb093 fmemset.asm:45 xchg al, bl ; 86 d8 ; 0xfb095 fmemset.asm:46 rep stosb ; f3 aa ; 0xfb097 fmemset.asm:47 xchg al, bl ; 86 d8 ; 0xfb099 fmemset.asm:48 pop di ; 5f ; 0xfb09b fmemset.asm:50 retn ; c3 ; 0xfb09c fmemset.asm:51 times 0x3 db 0 ; disGetNextSymbol 0xfb0a0 LB 0x318 -> off=0x0 cb=000000000000003a uValue=00000000000f9aa0 '_fmemcpy_' _fmemcpy_: ; 0xfb0a0 LB 0x3a push bp ; 55 ; 0xfb0a0 fmemcpy.asm:42 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfb0a1 fmemcpy.asm:43 push di ; 57 ; 0xfb0a3 fmemcpy.asm:44 push DS ; 1e ; 0xfb0a4 fmemcpy.asm:45 push si ; 56 ; 0xfb0a5 fmemcpy.asm:46 mov es, dx ; 8e c2 ; 0xfb0a6 fmemcpy.asm:48 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xfb0a8 fmemcpy.asm:49 mov ds, cx ; 8e d9 ; 0xfb0aa fmemcpy.asm:50 db 08bh, 0f3h ; mov si, bx ; 8b f3 ; 0xfb0ac fmemcpy.asm:51 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfb0ae fmemcpy.asm:52 rep movsb ; f3 a4 ; 0xfb0b1 fmemcpy.asm:53 pop si ; 5e ; 0xfb0b3 fmemcpy.asm:55 pop DS ; 1f ; 0xfb0b4 fmemcpy.asm:56 pop di ; 5f ; 0xfb0b5 fmemcpy.asm:57 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xfb0b6 fmemcpy.asm:58 pop bp ; 5d ; 0xfb0b8 fmemcpy.asm:59 retn ; c3 ; 0xfb0b9 fmemcpy.asm:60 add byte [bx+si], al ; 00 00 ; 0xfb0ba add byte [bx+si], al ; 00 00 ; 0xfb0bc add byte [bx+si], al ; 00 00 ; 0xfb0be db 0f0h mov AL, strict byte 0f2h ; b0 f2 ; 0xfb0c1 mov AL, strict byte 0fdh ; b0 fd ; 0xfb0c3 mov AL, strict byte 0fdh ; b0 fd ; 0xfb0c5 mov AL, strict byte 0fdh ; b0 fd ; 0xfb0c7 mov AL, strict byte 0ffh ; b0 ff ; 0xfb0c9 mov AL, strict byte 0ffh ; b0 ff ; 0xfb0cb mov AL, strict byte 001h ; b0 01 ; 0xfb0cd mov CL, strict byte 005h ; b1 05 ; 0xfb0cf mov CL, strict byte 005h ; b1 05 ; 0xfb0d1 mov CL, strict byte 007h ; b1 07 ; 0xfb0d3 mov CL, strict byte 00ch ; b1 0c ; 0xfb0d5 mov CL, strict byte 00eh ; b1 0e ; 0xfb0d7 db 0b1h ; disGetNextSymbol 0xfb0da LB 0x2de -> off=0x0 cb=0000000000000041 uValue=0000000000009ada 'apm_worker' apm_worker: ; 0xfb0da LB 0x41 sti ; fb ; 0xfb0da apm_pm.asm:56 push ax ; 50 ; 0xfb0db apm_pm.asm:58 db 032h, 0e4h ; xor ah, ah ; 32 e4 ; 0xfb0dc apm_pm.asm:59 sub AL, strict byte 004h ; 2c 04 ; 0xfb0de apm_pm.asm:60 db 08bh, 0e8h ; mov bp, ax ; 8b e8 ; 0xfb0e0 apm_pm.asm:61 sal bp, 1 ; d1 e5 ; 0xfb0e2 apm_pm.asm:62 cmp AL, strict byte 00dh ; 3c 0d ; 0xfb0e4 apm_pm.asm:63 pop ax ; 58 ; 0xfb0e6 apm_pm.asm:64 mov AH, strict byte 053h ; b4 53 ; 0xfb0e7 apm_pm.asm:65 jnc short 0b117h ; 73 2c ; 0xfb0e9 apm_pm.asm:66 jmp word [cs:bp-04f40h] ; 2e ff a6 c0 b0 ; 0xfb0eb apm_pm.asm:68 jmp short 0b115h ; eb 23 ; 0xfb0f0 apm_pm.asm:71 push CS ; 0e ; 0xfb0f2 apm_pm.asm:80 pop ax ; 58 ; 0xfb0f3 apm_pm.asm:81 test ax, strict word 00003h ; a9 03 00 ; 0xfb0f4 apm_pm.asm:82 jne short 0b115h ; 75 1c ; 0xfb0f7 apm_pm.asm:83 sti ; fb ; 0xfb0f9 apm_pm.asm:84 hlt ; f4 ; 0xfb0fa apm_pm.asm:85 jmp short 0b115h ; eb 18 ; 0xfb0fb apm_pm.asm:86 jmp short 0b115h ; eb 16 ; 0xfb0fd apm_pm.asm:95 jmp short 0b117h ; eb 16 ; 0xfb0ff apm_pm.asm:101 mov AH, strict byte 080h ; b4 80 ; 0xfb101 apm_pm.asm:104 jmp short 0b119h ; eb 14 ; 0xfb103 apm_pm.asm:105 jmp short 0b117h ; eb 10 ; 0xfb105 apm_pm.asm:110 mov ax, 00102h ; b8 02 01 ; 0xfb107 apm_pm.asm:113 jmp short 0b115h ; eb 09 ; 0xfb10a apm_pm.asm:114 jmp short 0b115h ; eb 07 ; 0xfb10c apm_pm.asm:118 mov BL, strict byte 000h ; b3 00 ; 0xfb10e apm_pm.asm:121 mov cx, strict word 00000h ; b9 00 00 ; 0xfb110 apm_pm.asm:122 jmp short 0b115h ; eb 00 ; 0xfb113 apm_pm.asm:123 clc ; f8 ; 0xfb115 apm_pm.asm:126 retn ; c3 ; 0xfb116 apm_pm.asm:127 mov AH, strict byte 009h ; b4 09 ; 0xfb117 apm_pm.asm:130 stc ; f9 ; 0xfb119 apm_pm.asm:133 retn ; c3 ; 0xfb11a apm_pm.asm:134 ; disGetNextSymbol 0xfb11b LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f9b1b 'apm_pm16_entry' apm_pm16_entry: ; 0xfb11b LB 0x11 mov AH, strict byte 002h ; b4 02 ; 0xfb11b apm_pm.asm:146 push DS ; 1e ; 0xfb11d apm_pm.asm:152 push bp ; 55 ; 0xfb11e apm_pm.asm:153 push CS ; 0e ; 0xfb11f apm_pm.asm:155 pop bp ; 5d ; 0xfb120 apm_pm.asm:156 add bp, strict byte 00008h ; 83 c5 08 ; 0xfb121 apm_pm.asm:157 mov ds, bp ; 8e dd ; 0xfb124 apm_pm.asm:158 call 0b0dah ; e8 b1 ff ; 0xfb126 apm_pm.asm:160 pop bp ; 5d ; 0xfb129 apm_pm.asm:162 pop DS ; 1f ; 0xfb12a apm_pm.asm:163 retf ; cb ; 0xfb12b apm_pm.asm:165 ; disGetNextSymbol 0xfb12c LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f9b2c 'DoUInt32Div' DoUInt32Div: ; 0xfb12c LB 0x265 push bp ; 55 ; 0xfb12c DoUInt32Div.c:28 mov bp, sp ; 89 e5 ; 0xfb12d push si ; 56 ; 0xfb12f push di ; 57 ; 0xfb130 sub sp, strict byte 00018h ; 83 ec 18 ; 0xfb131 lds bx, [bp+00ch] ; c5 5e 0c ; 0xfb134 lea si, [bp+004h] ; 8d 76 04 ; 0xfb137 DoUInt32Div.c:972 mov word [bp-010h], si ; 89 76 f0 ; 0xfb13a mov [bp-00eh], ss ; 8c 56 f2 ; 0xfb13d lea di, [bp+008h] ; 8d 7e 08 ; 0xfb140 mov [bp-008h], ss ; 8c 56 f8 ; 0xfb143 lea si, [bp-01ch] ; 8d 76 e4 ; 0xfb146 mov word [bp-00ch], si ; 89 76 f4 ; 0xfb149 mov [bp-00ah], ss ; 8c 56 f6 ; 0xfb14c mov si, bx ; 89 de ; 0xfb14f mov [bp-006h], ds ; 8c 5e fa ; 0xfb151 cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xfb154 DoUInt32Div.c:980 jne short 0b17ch ; 75 22 ; 0xfb158 mov ax, word [bx] ; 8b 07 ; 0xfb15a DoUInt32Div.c:982 test ax, ax ; 85 c0 ; 0xfb15c je short 0b179h ; 74 19 ; 0xfb15e cmp ax, strict word 00001h ; 3d 01 00 ; 0xfb160 DoUInt32Div.c:985 jne short 0b17ch ; 75 17 ; 0xfb163 xor ax, ax ; 31 c0 ; 0xfb165 DoUInt32Div.c:67 mov word [bp+00ah], ax ; 89 46 0a ; 0xfb167 mov word [bp+008h], ax ; 89 46 08 ; 0xfb16a DoUInt32Div.c:68 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfb16d DoUInt32Div.c:988 mov word [bp+004h], ax ; 89 46 04 ; 0xfb170 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xfb173 mov word [bp+006h], ax ; 89 46 06 ; 0xfb176 jmp near 0b384h ; e9 08 02 ; 0xfb179 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb17c DoUInt32Div.c:726 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfb17f mov ds, [bp-006h] ; 8e 5e fa ; 0xfb182 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfb185 je short 0b1a2h ; 74 18 ; 0xfb188 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfb18a DoUInt32Div.c:727 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfb18d mov ds, [bp-006h] ; 8e 5e fa ; 0xfb190 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfb193 jbe short 0b19dh ; 76 05 ; 0xfb196 mov ax, strict word 00001h ; b8 01 00 ; 0xfb198 jmp short 0b1c3h ; eb 26 ; 0xfb19b mov ax, strict word 0ffffh ; b8 ff ff ; 0xfb19d jmp short 0b1c3h ; eb 21 ; 0xfb1a0 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfb1a2 DoUInt32Div.c:728 mov ax, word [bx] ; 8b 07 ; 0xfb1a5 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb1a7 cmp ax, word [si] ; 3b 04 ; 0xfb1aa je short 0b1c1h ; 74 13 ; 0xfb1ac mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfb1ae DoUInt32Div.c:729 mov ax, word [bx] ; 8b 07 ; 0xfb1b1 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb1b3 cmp ax, word [si] ; 3b 04 ; 0xfb1b6 jbe short 0b1bch ; 76 02 ; 0xfb1b8 jmp short 0b198h ; eb dc ; 0xfb1ba mov ax, strict word 0ffffh ; b8 ff ff ; 0xfb1bc jmp short 0b1c3h ; eb 02 ; 0xfb1bf xor ax, ax ; 31 c0 ; 0xfb1c1 DoUInt32Div.c:730 test ax, ax ; 85 c0 ; 0xfb1c3 DoUInt32Div.c:996 jnl short 0b1e5h ; 7d 1e ; 0xfb1c5 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb1c7 DoUInt32Div.c:998 mov ax, word [bx] ; 8b 07 ; 0xfb1ca mov dx, word [bx+002h] ; 8b 57 02 ; 0xfb1cc mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb1cf mov word [di], ax ; 89 05 ; 0xfb1d2 mov word [di+002h], dx ; 89 55 02 ; 0xfb1d4 lds bx, [bp-010h] ; c5 5e f0 ; 0xfb1d7 DoUInt32Div.c:67 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfb1da mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfb1df DoUInt32Div.c:68 jmp short 0b179h ; eb 94 ; 0xfb1e3 DoUInt32Div.c:1003 jne short 0b1fch ; 75 15 ; 0xfb1e5 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb1e7 DoUInt32Div.c:67 mov word [di+002h], ax ; 89 45 02 ; 0xfb1ea mov word [di], ax ; 89 05 ; 0xfb1ed DoUInt32Div.c:68 lds bx, [bp-010h] ; c5 5e f0 ; 0xfb1ef DoUInt32Div.c:397 mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xfb1f2 mov word [bx+002h], ax ; 89 47 02 ; 0xfb1f6 DoUInt32Div.c:398 jmp near 0b384h ; e9 88 01 ; 0xfb1f9 DoUInt32Div.c:1008 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb1fc DoUInt32Div.c:954 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfb1ff test ax, ax ; 85 c0 ; 0xfb202 je short 0b217h ; 74 11 ; 0xfb204 push ax ; 50 ; 0xfb206 DoUInt32Div.c:955 mov ax, 0f000h ; b8 00 f0 ; 0xfb207 mov ds, ax ; 8e d8 ; 0xfb20a call 0b3a0h ; e8 91 01 ; 0xfb20c add sp, strict byte 00002h ; 83 c4 02 ; 0xfb20f add ax, strict word 00010h ; 05 10 00 ; 0xfb212 jmp short 0b224h ; eb 0d ; 0xfb215 DoUInt32Div.c:956 push word [bx] ; ff 37 ; 0xfb217 DoUInt32Div.c:957 mov ax, 0f000h ; b8 00 f0 ; 0xfb219 mov ds, ax ; 8e d8 ; 0xfb21c call 0b3a0h ; e8 7f 01 ; 0xfb21e add sp, strict byte 00002h ; 83 c4 02 ; 0xfb221 mov word [bp-014h], ax ; 89 46 ec ; 0xfb224 DoUInt32Div.c:959 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb227 DoUInt32Div.c:954 mov ax, word [si+002h] ; 8b 44 02 ; 0xfb22a test ax, ax ; 85 c0 ; 0xfb22d je short 0b242h ; 74 11 ; 0xfb22f push ax ; 50 ; 0xfb231 DoUInt32Div.c:955 mov ax, 0f000h ; b8 00 f0 ; 0xfb232 mov ds, ax ; 8e d8 ; 0xfb235 call 0b3a0h ; e8 66 01 ; 0xfb237 add sp, strict byte 00002h ; 83 c4 02 ; 0xfb23a add ax, strict word 00010h ; 05 10 00 ; 0xfb23d jmp short 0b24fh ; eb 0d ; 0xfb240 DoUInt32Div.c:956 push word [si] ; ff 34 ; 0xfb242 DoUInt32Div.c:957 mov ax, 0f000h ; b8 00 f0 ; 0xfb244 mov ds, ax ; 8e d8 ; 0xfb247 call 0b3a0h ; e8 54 01 ; 0xfb249 add sp, strict byte 00002h ; 83 c4 02 ; 0xfb24c mov dx, word [bp-014h] ; 8b 56 ec ; 0xfb24f DoUInt32Div.c:959 sub dx, ax ; 29 c2 ; 0xfb252 mov word [bp-012h], dx ; 89 56 ee ; 0xfb254 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb257 DoUInt32Div.c:1014 mov ax, word [si] ; 8b 04 ; 0xfb25a mov word [bp-018h], ax ; 89 46 e8 ; 0xfb25c mov ax, word [si+002h] ; 8b 44 02 ; 0xfb25f mov word [bp-016h], ax ; 89 46 ea ; 0xfb262 test dx, dx ; 85 d2 ; 0xfb265 DoUInt32Div.c:1015 je short 0b2bfh ; 74 56 ; 0xfb267 mov cx, dx ; 89 d1 ; 0xfb269 DoUInt32Div.c:280 xor ch, dh ; 30 f5 ; 0xfb26b and cl, 01fh ; 80 e1 1f ; 0xfb26d mov ax, word [si] ; 8b 04 ; 0xfb270 DoUInt32Div.c:282 mov dx, word [si+002h] ; 8b 54 02 ; 0xfb272 jcxz 0b27dh ; e3 06 ; 0xfb275 sal ax, 1 ; d1 e0 ; 0xfb277 rcl dx, 1 ; d1 d2 ; 0xfb279 loop 0b277h ; e2 fa ; 0xfb27b mov word [bp-018h], ax ; 89 46 e8 ; 0xfb27d mov word [bp-016h], dx ; 89 56 ea ; 0xfb280 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfb283 DoUInt32Div.c:763 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb286 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfb289 jnbe short 0b29dh ; 77 0f ; 0xfb28c mov ax, word [bp-016h] ; 8b 46 ea ; 0xfb28e cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfb291 jne short 0b2a1h ; 75 0b ; 0xfb294 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfb296 cmp ax, word [bx] ; 3b 07 ; 0xfb299 jbe short 0b2a1h ; 76 04 ; 0xfb29b mov AL, strict byte 001h ; b0 01 ; 0xfb29d jmp short 0b2a3h ; eb 02 ; 0xfb29f xor al, al ; 30 c0 ; 0xfb2a1 test al, al ; 84 c0 ; 0xfb2a3 DoUInt32Div.c:769 je short 0b2cah ; 74 23 ; 0xfb2a5 shr word [bp-016h], 1 ; d1 6e ea ; 0xfb2a7 DoUInt32Div.c:680 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfb2aa dec word [bp-012h] ; ff 4e ee ; 0xfb2ad jmp short 0b2cah ; eb 18 ; 0xfb2b0 mov cx, strict word 0001fh ; b9 1f 00 ; 0xfb2b2 DoUInt32Div.c:632 sal word [bp-018h], 1 ; d1 66 e8 ; 0xfb2b5 rcl word [bp-016h], 1 ; d1 56 ea ; 0xfb2b8 loop 0b2b5h ; e2 f8 ; 0xfb2bb jmp short 0b2adh ; eb ee ; 0xfb2bd DoUInt32Div.c:647 mov ax, word [si] ; 8b 04 ; 0xfb2bf DoUInt32Div.c:1025 mov word [bp-018h], ax ; 89 46 e8 ; 0xfb2c1 mov ax, word [si+002h] ; 8b 44 02 ; 0xfb2c4 mov word [bp-016h], ax ; 89 46 ea ; 0xfb2c7 lds bx, [bp-010h] ; c5 5e f0 ; 0xfb2ca DoUInt32Div.c:67 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfb2cd mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfb2d2 DoUInt32Div.c:68 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb2d6 DoUInt32Div.c:1028 mov dx, word [bx] ; 8b 17 ; 0xfb2d9 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfb2db mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb2de mov word [di], dx ; 89 15 ; 0xfb2e1 mov word [di+002h], ax ; 89 45 02 ; 0xfb2e3 mov dx, word [di] ; 8b 15 ; 0xfb2e6 DoUInt32Div.c:782 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb2e8 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfb2eb jnbe short 0b2f6h ; 77 06 ; 0xfb2ee jne short 0b2fah ; 75 08 ; 0xfb2f0 cmp dx, word [si] ; 3b 14 ; 0xfb2f2 jc short 0b2fah ; 72 04 ; 0xfb2f4 mov AL, strict byte 001h ; b0 01 ; 0xfb2f6 jmp short 0b2fch ; eb 02 ; 0xfb2f8 xor al, al ; 30 c0 ; 0xfb2fa test al, al ; 84 c0 ; 0xfb2fc DoUInt32Div.c:788 je short 0b361h ; 74 61 ; 0xfb2fe mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb300 DoUInt32Div.c:782 mov ax, word [di+002h] ; 8b 45 02 ; 0xfb303 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfb306 jnbe short 0b317h ; 77 0c ; 0xfb309 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfb30b jne short 0b31bh ; 75 0b ; 0xfb30e mov ax, word [di] ; 8b 05 ; 0xfb310 cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xfb312 jc short 0b31bh ; 72 04 ; 0xfb315 mov AL, strict byte 001h ; b0 01 ; 0xfb317 jmp short 0b31dh ; eb 02 ; 0xfb319 xor al, al ; 30 c0 ; 0xfb31b test al, al ; 84 c0 ; 0xfb31d DoUInt32Div.c:788 je short 0b347h ; 74 26 ; 0xfb31f mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfb321 DoUInt32Div.c:451 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb324 sub word [di], ax ; 29 05 ; 0xfb327 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfb329 sbb word [di+002h], ax ; 19 45 02 ; 0xfb32c mov ax, strict word 00001h ; b8 01 00 ; 0xfb32f DoUInt32Div.c:586 xor dx, dx ; 31 d2 ; 0xfb332 mov cx, word [bp-012h] ; 8b 4e ee ; 0xfb334 jcxz 0b33fh ; e3 06 ; 0xfb337 sal ax, 1 ; d1 e0 ; 0xfb339 rcl dx, 1 ; d1 d2 ; 0xfb33b loop 0b339h ; e2 fa ; 0xfb33d lds bx, [bp-010h] ; c5 5e f0 ; 0xfb33f or word [bx], ax ; 09 07 ; 0xfb342 or word [bx+002h], dx ; 09 57 02 ; 0xfb344 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb347 DoUInt32Div.c:744 mov dx, word [di] ; 8b 15 ; 0xfb34a mov ax, word [di+002h] ; 8b 45 02 ; 0xfb34c mov ds, [bp-006h] ; 8e 5e fa ; 0xfb34f cmp ax, word [si+002h] ; 3b 44 02 ; 0xfb352 jc short 0b35dh ; 72 06 ; 0xfb355 jne short 0b363h ; 75 0a ; 0xfb357 cmp dx, word [si] ; 3b 14 ; 0xfb359 jnc short 0b363h ; 73 06 ; 0xfb35b mov AL, strict byte 001h ; b0 01 ; 0xfb35d jmp short 0b365h ; eb 04 ; 0xfb35f jmp short 0b384h ; eb 21 ; 0xfb361 xor al, al ; 30 c0 ; 0xfb363 test al, al ; 84 c0 ; 0xfb365 DoUInt32Div.c:750 je short 0b378h ; 74 0f ; 0xfb367 jmp short 0b384h ; eb 19 ; 0xfb369 DoUInt32Div.c:1043 mov cx, strict word 0001fh ; b9 1f 00 ; 0xfb36b DoUInt32Div.c:680 sal word [bp-018h], 1 ; d1 66 e8 ; 0xfb36e rcl word [bp-016h], 1 ; d1 56 ea ; 0xfb371 loop 0b36eh ; e2 f8 ; 0xfb374 jmp short 0b37eh ; eb 06 ; 0xfb376 DoUInt32Div.c:647 shr word [bp-016h], 1 ; d1 6e ea ; 0xfb378 DoUInt32Div.c:653 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfb37b dec word [bp-012h] ; ff 4e ee ; 0xfb37e DoUInt32Div.c:1045 jmp near 0b300h ; e9 7c ff ; 0xfb381 DoUInt32Div.c:1046 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfb384 DoUInt32Div.c:32 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xfb387 lea sp, [bp-004h] ; 8d 66 fc ; 0xfb38a DoUInt32Div.c:33 pop di ; 5f ; 0xfb38d pop si ; 5e ; 0xfb38e pop bp ; 5d ; 0xfb38f retn ; c3 ; 0xfb390 ; disGetNextSymbol 0xfb391 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f9da0 '_ASMBitLastSetU16' db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h _ASMBitLastSetU16: ; 0xfb3a0 LB 0x18 push bp ; 55 ; 0xfb3a0 ASMBitLastSetU16.asm:43 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfb3a1 ASMBitLastSetU16.asm:44 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfb3a3 ASMBitLastSetU16.asm:46 test cx, cx ; 85 c9 ; 0xfb3a6 ASMBitLastSetU16.asm:47 je short 0b3b4h ; 74 0a ; 0xfb3a8 ASMBitLastSetU16.asm:48 mov ax, strict word 00010h ; b8 10 00 ; 0xfb3aa ASMBitLastSetU16.asm:50 sal cx, 1 ; d1 e1 ; 0xfb3ad ASMBitLastSetU16.asm:52 jc short 0b3b6h ; 72 05 ; 0xfb3af ASMBitLastSetU16.asm:53 dec ax ; 48 ; 0xfb3b1 ASMBitLastSetU16.asm:54 jmp short 0b3adh ; eb f9 ; 0xfb3b2 ASMBitLastSetU16.asm:55 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfb3b4 ASMBitLastSetU16.asm:58 pop bp ; 5d ; 0xfb3b6 ASMBitLastSetU16.asm:60 retn ; c3 ; 0xfb3b7 ASMBitLastSetU16.asm:61 ; Padding 0x2648 bytes at 0xfb3b8 times 9800 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:241 out strict byte 0a0h, AL ; e6 a0 ; 0xfe032 orgs.asm:242 ; disGetNextSymbol 0xfe034 LB 0x1fcc -> off=0x0 cb=0000000000000005 uValue=00000000000f0034 'eoi_master_pic' eoi_master_pic: ; 0xfe034 LB 0x5 mov AL, strict byte 020h ; b0 20 ; 0xfe034 orgs.asm:244 out strict byte 020h, AL ; e6 20 ; 0xfe036 orgs.asm:245 retn ; c3 ; 0xfe038 orgs.asm:246 ; disGetNextSymbol 0xfe039 LB 0x1fc7 -> off=0x0 cb=000000000000000b uValue=0000000000000039 'set_int_vects' set_int_vects: ; 0xfe039 LB 0xb mov word [bx], ax ; 89 07 ; 0xfe039 orgs.asm:253 mov word [bx+002h], dx ; 89 57 02 ; 0xfe03b orgs.asm:254 add bx, strict byte 00004h ; 83 c3 04 ; 0xfe03e orgs.asm:255 loop 0e039h ; e2 f6 ; 0xfe041 orgs.asm:256 retn ; c3 ; 0xfe043 orgs.asm:257 ; disGetNextSymbol 0xfe044 LB 0x1fbc -> off=0x0 cb=0000000000000006 uValue=00000000000f0044 'eoi_jmp_post' eoi_jmp_post: ; 0xfe044 LB 0x6 in AL, strict byte 060h ; e4 60 ; 0xfe044 orgs.asm:265 mov AL, strict byte 020h ; b0 20 ; 0xfe046 orgs.asm:266 out strict byte 020h, AL ; e6 20 ; 0xfe048 orgs.asm:267 ; disGetNextSymbol 0xfe04a LB 0x1fb6 -> off=0x0 cb=0000000000000009 uValue=00000000000f004a 'no_eoi_jmp_post' no_eoi_jmp_post: ; 0xfe04a LB 0x9 mov ax, strict word 00040h ; b8 40 00 ; 0xfe04a orgs.asm:270 mov ds, ax ; 8e d8 ; 0xfe04d orgs.asm:271 jmp far [word 00067h] ; ff 2e 67 00 ; 0xfe04f orgs.asm:272 ; disGetNextSymbol 0xfe053 LB 0x1fad -> off=0x0 cb=0000000000000002 uValue=00000000000f0053 'seg_40_value' seg_40_value: ; 0xfe053 LB 0x2 inc ax ; 40 ; 0xfe053 times 0x1 db 0 ; disGetNextSymbol 0xfe055 LB 0x1fab -> off=0x0 cb=0000000000000006 uValue=00000000000f0055 'biosorg_check_before_or_at_0E059h' biosorg_check_before_or_at_0E059h: ; 0xfe055 LB 0x6 add byte [bx+si], al ; 00 00 ; 0xfe055 add byte [bx+si], al ; 00 00 ; 0xfe057 pop ax ; 58 ; 0xfe059 dec bp ; 4d ; 0xfe05a ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=0000000000000068 uValue=00000000000f005b 'post' post: ; 0xfe05b LB 0x68 cli ; fa ; 0xfe05b orgs.asm:281 jmp short 0e064h ; eb 06 ; 0xfe05c orgs.asm:292 mov AL, strict byte 001h ; b0 01 ; 0xfe05e orgs.asm:298 out strict byte 092h, AL ; e6 92 ; 0xfe060 orgs.asm:299 jmp short 0e062h ; eb fe ; 0xfe062 orgs.asm:300 mov AL, strict byte 00fh ; b0 0f ; 0xfe064 orgs.asm:305 out strict byte 070h, AL ; e6 70 ; 0xfe066 orgs.asm:306 in AL, strict byte 071h ; e4 71 ; 0xfe068 orgs.asm:307 xchg ah, al ; 86 c4 ; 0xfe06a orgs.asm:310 in AL, strict byte 064h ; e4 64 ; 0xfe06c orgs.asm:314 test AL, strict byte 004h ; a8 04 ; 0xfe06e orgs.asm:315 je short 0e085h ; 74 13 ; 0xfe070 orgs.asm:316 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe072 orgs.asm:319 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xfe074 orgs.asm:320 jne short 0e085h ; 75 0d ; 0xfe076 orgs.asm:321 mov ds, [cs:0e053h] ; 2e 8e 1e 53 e0 ; 0xfe078 orgs.asm:327 cmp word [word 00072h], 01234h ; 81 3e 72 00 34 12 ; 0xfe07d orgs.asm:328 jne short 0e05eh ; 75 d9 ; 0xfe083 orgs.asm:329 mov AL, strict byte 00fh ; b0 0f ; 0xfe085 orgs.asm:333 out strict byte 070h, AL ; e6 70 ; 0xfe087 orgs.asm:334 mov AL, strict byte 000h ; b0 00 ; 0xfe089 orgs.asm:335 out strict byte 071h, AL ; e6 71 ; 0xfe08b orgs.asm:336 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe08d orgs.asm:340 cmp AL, strict byte 009h ; 3c 09 ; 0xfe08f orgs.asm:341 je short 0e0a5h ; 74 12 ; 0xfe091 orgs.asm:342 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe093 orgs.asm:343 je short 0e0a5h ; 74 0e ; 0xfe095 orgs.asm:344 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfe097 orgs.asm:346 out strict byte 00dh, AL ; e6 0d ; 0xfe099 orgs.asm:349 out strict byte 0dah, AL ; e6 da ; 0xfe09b orgs.asm:350 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe09d orgs.asm:353 out strict byte 0d6h, AL ; e6 d6 ; 0xfe09f orgs.asm:354 mov AL, strict byte 000h ; b0 00 ; 0xfe0a1 orgs.asm:355 out strict byte 0d4h, AL ; e6 d4 ; 0xfe0a3 orgs.asm:356 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe0a5 orgs.asm:360 cmp AL, strict byte 000h ; 3c 00 ; 0xfe0a7 orgs.asm:361 je short 0e0c3h ; 74 18 ; 0xfe0a9 orgs.asm:362 cmp AL, strict byte 00dh ; 3c 0d ; 0xfe0ab orgs.asm:364 jnc short 0e0c3h ; 73 14 ; 0xfe0ad orgs.asm:365 cmp AL, strict byte 009h ; 3c 09 ; 0xfe0af orgs.asm:366 jne short 0e0b6h ; 75 03 ; 0xfe0b1 orgs.asm:367 jmp near 0e353h ; e9 9d 02 ; 0xfe0b3 orgs.asm:368 mov sp, 00400h ; bc 00 04 ; 0xfe0b6 orgs.asm:371 cmp AL, strict byte 005h ; 3c 05 ; 0xfe0b9 orgs.asm:373 je short 0e044h ; 74 87 ; 0xfe0bb orgs.asm:374 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe0bd orgs.asm:376 je short 0e04ah ; 74 89 ; 0xfe0bf orgs.asm:377 jmp short 0e0c3h ; eb 00 ; 0xfe0c1 orgs.asm:381 ; disGetNextSymbol 0xfe0c3 LB 0x1f3d -> off=0x0 cb=00000000000001f3 uValue=00000000000f00c3 'normal_post' normal_post: ; 0xfe0c3 LB 0x1f3 mov ax, 07800h ; b8 00 78 ; 0xfe0c3 orgs.asm:390 db 08bh, 0e0h ; mov sp, ax ; 8b e0 ; 0xfe0c6 orgs.asm:391 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe0c8 orgs.asm:392 mov ds, ax ; 8e d8 ; 0xfe0ca orgs.asm:393 mov ss, ax ; 8e d0 ; 0xfe0cc orgs.asm:394 mov es, ax ; 8e c0 ; 0xfe0ce orgs.asm:398 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0d0 orgs.asm:399 cld ; fc ; 0xfe0d2 orgs.asm:400 mov cx, 00239h ; b9 39 02 ; 0xfe0d3 orgs.asm:401 rep stosw ; f3 ab ; 0xfe0d6 orgs.asm:402 inc di ; 47 ; 0xfe0d8 orgs.asm:403 inc di ; 47 ; 0xfe0d9 orgs.asm:404 mov cx, 005c6h ; b9 c6 05 ; 0xfe0da orgs.asm:405 rep stosw ; f3 ab ; 0xfe0dd orgs.asm:406 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe0df orgs.asm:410 add bx, 01000h ; 81 c3 00 10 ; 0xfe0e1 orgs.asm:412 cmp bx, 09000h ; 81 fb 00 90 ; 0xfe0e5 orgs.asm:413 jnc short 0e0f6h ; 73 0b ; 0xfe0e9 orgs.asm:414 mov es, bx ; 8e c3 ; 0xfe0eb orgs.asm:415 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0ed orgs.asm:416 mov cx, 08000h ; b9 00 80 ; 0xfe0ef orgs.asm:417 rep stosw ; f3 ab ; 0xfe0f2 orgs.asm:418 jmp short 0e0e1h ; eb eb ; 0xfe0f4 orgs.asm:419 mov es, bx ; 8e c3 ; 0xfe0f6 orgs.asm:421 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0f8 orgs.asm:422 mov cx, 07ff8h ; b9 f8 7f ; 0xfe0fa orgs.asm:423 rep stosw ; f3 ab ; 0xfe0fd orgs.asm:424 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe0ff orgs.asm:425 push CS ; 0e ; 0xfe101 orgs.asm:104 pop DS ; 1f ; 0xfe102 orgs.asm:105 cld ; fc ; 0xfe103 orgs.asm:106 call 01722h ; e8 1b 36 ; 0xfe104 orgs.asm:429 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe107 orgs.asm:436 mov ds, bx ; 8e db ; 0xfe109 orgs.asm:437 mov cx, strict word 00060h ; b9 60 00 ; 0xfe10b orgs.asm:438 mov ax, 0ff53h ; b8 53 ff ; 0xfe10e orgs.asm:439 mov dx, 0f000h ; ba 00 f0 ; 0xfe111 orgs.asm:440 call 0e039h ; e8 22 ff ; 0xfe114 orgs.asm:441 mov bx, 001a0h ; bb a0 01 ; 0xfe117 orgs.asm:446 mov cx, strict word 00010h ; b9 10 00 ; 0xfe11a orgs.asm:447 call 0e039h ; e8 19 ff ; 0xfe11d orgs.asm:448 mov ax, 0027fh ; b8 7f 02 ; 0xfe120 orgs.asm:451 mov word [00413h], ax ; a3 13 04 ; 0xfe123 orgs.asm:452 mov ax, 0e9dah ; b8 da e9 ; 0xfe126 orgs.asm:95 mov word [00018h], ax ; a3 18 00 ; 0xfe129 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe12c orgs.asm:97 mov word [0001ah], ax ; a3 1a 00 ; 0xfe12f orgs.asm:98 mov ax, 0f84dh ; b8 4d f8 ; 0xfe132 orgs.asm:95 mov word [00044h], ax ; a3 44 00 ; 0xfe135 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe138 orgs.asm:97 mov word [00046h], ax ; a3 46 00 ; 0xfe13b orgs.asm:98 mov ax, 0f841h ; b8 41 f8 ; 0xfe13e orgs.asm:95 mov word [00048h], ax ; a3 48 00 ; 0xfe141 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe144 orgs.asm:97 mov word [0004ah], ax ; a3 4a 00 ; 0xfe147 orgs.asm:98 mov ax, 0f859h ; b8 59 f8 ; 0xfe14a orgs.asm:95 mov word [00054h], ax ; a3 54 00 ; 0xfe14d orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe150 orgs.asm:97 mov word [00056h], ax ; a3 56 00 ; 0xfe153 orgs.asm:98 mov ax, 0efd4h ; b8 d4 ef ; 0xfe156 orgs.asm:95 mov word [0005ch], ax ; a3 5c 00 ; 0xfe159 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe15c orgs.asm:97 mov word [0005eh], ax ; a3 5e 00 ; 0xfe15f orgs.asm:98 mov ax, 0f0a4h ; b8 a4 f0 ; 0xfe162 orgs.asm:95 mov word [00060h], ax ; a3 60 00 ; 0xfe165 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe168 orgs.asm:97 mov word [00062h], ax ; a3 62 00 ; 0xfe16b orgs.asm:98 mov ax, 0e6f2h ; b8 f2 e6 ; 0xfe16e orgs.asm:95 mov word [00064h], ax ; a3 64 00 ; 0xfe171 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe174 orgs.asm:97 mov word [00066h], ax ; a3 66 00 ; 0xfe177 orgs.asm:98 mov ax, 0effbh ; b8 fb ef ; 0xfe17a orgs.asm:95 mov word [00070h], ax ; a3 70 00 ; 0xfe17d orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe180 orgs.asm:97 mov word [00072h], ax ; a3 72 00 ; 0xfe183 orgs.asm:98 call 0e794h ; e8 0b 06 ; 0xfe186 orgs.asm:468 mov ax, 0fe6eh ; b8 6e fe ; 0xfe189 orgs.asm:95 mov word [00068h], ax ; a3 68 00 ; 0xfe18c orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe18f orgs.asm:97 mov word [0006ah], ax ; a3 6a 00 ; 0xfe192 orgs.asm:98 mov ax, 0fea5h ; b8 a5 fe ; 0xfe195 orgs.asm:95 mov word [00020h], ax ; a3 20 00 ; 0xfe198 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe19b orgs.asm:97 mov word [00022h], ax ; a3 22 00 ; 0xfe19e orgs.asm:98 mov AL, strict byte 034h ; b0 34 ; 0xfe1a1 orgs.asm:479 out strict byte 043h, AL ; e6 43 ; 0xfe1a3 orgs.asm:480 mov AL, strict byte 000h ; b0 00 ; 0xfe1a5 orgs.asm:481 out strict byte 040h, AL ; e6 40 ; 0xfe1a7 orgs.asm:482 out strict byte 040h, AL ; e6 40 ; 0xfe1a9 orgs.asm:483 mov ax, 0f065h ; b8 65 f0 ; 0xfe1ab orgs.asm:95 mov word [00040h], ax ; a3 40 00 ; 0xfe1ae orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe1b1 orgs.asm:97 mov word [00042h], ax ; a3 42 00 ; 0xfe1b4 orgs.asm:98 mov ax, 0e987h ; b8 87 e9 ; 0xfe1b7 orgs.asm:95 mov word [00024h], ax ; a3 24 00 ; 0xfe1ba orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe1bd orgs.asm:97 mov word [00026h], ax ; a3 26 00 ; 0xfe1c0 orgs.asm:98 mov ax, 0e82eh ; b8 2e e8 ; 0xfe1c3 orgs.asm:95 mov word [00058h], ax ; a3 58 00 ; 0xfe1c6 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe1c9 orgs.asm:97 mov word [0005ah], ax ; a3 5a 00 ; 0xfe1cc orgs.asm:98 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe1cf orgs.asm:492 mov ds, ax ; 8e d8 ; 0xfe1d1 orgs.asm:493 mov byte [00417h], AL ; a2 17 04 ; 0xfe1d3 orgs.asm:495 mov byte [00418h], AL ; a2 18 04 ; 0xfe1d6 orgs.asm:496 mov byte [00419h], AL ; a2 19 04 ; 0xfe1d9 orgs.asm:497 mov byte [00471h], AL ; a2 71 04 ; 0xfe1dc orgs.asm:498 mov byte [00497h], AL ; a2 97 04 ; 0xfe1df orgs.asm:499 mov AL, strict byte 010h ; b0 10 ; 0xfe1e2 orgs.asm:500 mov byte [00496h], AL ; a2 96 04 ; 0xfe1e4 orgs.asm:501 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfe1e7 orgs.asm:503 mov word [0041ah], bx ; 89 1e 1a 04 ; 0xfe1ea orgs.asm:504 mov word [0041ch], bx ; 89 1e 1c 04 ; 0xfe1ee orgs.asm:505 mov word [00480h], bx ; 89 1e 80 04 ; 0xfe1f2 orgs.asm:506 mov bx, strict word 0003eh ; bb 3e 00 ; 0xfe1f6 orgs.asm:507 mov word [00482h], bx ; 89 1e 82 04 ; 0xfe1f9 orgs.asm:508 mov AL, strict byte 014h ; b0 14 ; 0xfe1fd orgs.asm:511 out strict byte 070h, AL ; e6 70 ; 0xfe1ff orgs.asm:512 in AL, strict byte 071h ; e4 71 ; 0xfe201 orgs.asm:513 mov byte [00410h], AL ; a2 10 04 ; 0xfe203 orgs.asm:514 push DS ; 1e ; 0xfe206 orgs.asm:516 push CS ; 0e ; 0xfe207 orgs.asm:104 pop DS ; 1f ; 0xfe208 orgs.asm:105 cld ; fc ; 0xfe209 orgs.asm:106 mov ax, 0c000h ; b8 00 c0 ; 0xfe20a orgs.asm:521 mov dx, 0c800h ; ba 00 c8 ; 0xfe20d orgs.asm:522 call 01600h ; e8 ed 33 ; 0xfe210 orgs.asm:523 call 04fa9h ; e8 93 6d ; 0xfe213 orgs.asm:526 pop DS ; 1f ; 0xfe216 orgs.asm:527 mov ax, 0ff53h ; b8 53 ff ; 0xfe217 orgs.asm:95 mov word [0003ch], ax ; a3 3c 00 ; 0xfe21a orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe21d orgs.asm:97 mov word [0003eh], ax ; a3 3e 00 ; 0xfe220 orgs.asm:98 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe223 orgs.asm:531 mov ds, ax ; 8e d8 ; 0xfe225 orgs.asm:532 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe227 orgs.asm:533 mov CL, strict byte 014h ; b1 14 ; 0xfe229 orgs.asm:534 mov dx, 00378h ; ba 78 03 ; 0xfe22b orgs.asm:535 call 0ed0ah ; e8 d9 0a ; 0xfe22e orgs.asm:536 mov dx, 00278h ; ba 78 02 ; 0xfe231 orgs.asm:537 call 0ed0ah ; e8 d3 0a ; 0xfe234 orgs.asm:538 push cx ; 51 ; 0xfe237 orgs.asm:203 mov CL, strict byte 00eh ; b1 0e ; 0xfe238 orgs.asm:204 sal bx, CL ; d3 e3 ; 0xfe23a orgs.asm:205 pop cx ; 59 ; 0xfe23c orgs.asm:206 mov ax, word [00410h] ; a1 10 04 ; 0xfe23d orgs.asm:540 and ax, 03fffh ; 25 ff 3f ; 0xfe240 orgs.asm:541 db 00bh, 0c3h ; or ax, bx ; 0b c3 ; 0xfe243 orgs.asm:542 mov word [00410h], ax ; a3 10 04 ; 0xfe245 orgs.asm:543 mov ax, 0e754h ; b8 54 e7 ; 0xfe248 orgs.asm:95 mov word [0002ch], ax ; a3 2c 00 ; 0xfe24b orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe24e orgs.asm:97 mov word [0002eh], ax ; a3 2e 00 ; 0xfe251 orgs.asm:98 mov ax, 0e754h ; b8 54 e7 ; 0xfe254 orgs.asm:95 mov word [00030h], ax ; a3 30 00 ; 0xfe257 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe25a orgs.asm:97 mov word [00032h], ax ; a3 32 00 ; 0xfe25d orgs.asm:98 mov ax, 0e739h ; b8 39 e7 ; 0xfe260 orgs.asm:95 mov word [00050h], ax ; a3 50 00 ; 0xfe263 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe266 orgs.asm:97 mov word [00052h], ax ; a3 52 00 ; 0xfe269 orgs.asm:98 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe26c orgs.asm:549 mov CL, strict byte 00ah ; b1 0a ; 0xfe26e orgs.asm:550 mov dx, 003f8h ; ba f8 03 ; 0xfe270 orgs.asm:551 call 0ed28h ; e8 b2 0a ; 0xfe273 orgs.asm:552 mov dx, 002f8h ; ba f8 02 ; 0xfe276 orgs.asm:553 call 0ed28h ; e8 ac 0a ; 0xfe279 orgs.asm:554 mov dx, 003e8h ; ba e8 03 ; 0xfe27c orgs.asm:555 call 0ed28h ; e8 a6 0a ; 0xfe27f orgs.asm:556 mov dx, 002e8h ; ba e8 02 ; 0xfe282 orgs.asm:557 call 0ed28h ; e8 a0 0a ; 0xfe285 orgs.asm:558 push cx ; 51 ; 0xfe288 orgs.asm:203 mov CL, strict byte 009h ; b1 09 ; 0xfe289 orgs.asm:204 sal bx, CL ; d3 e3 ; 0xfe28b orgs.asm:205 pop cx ; 59 ; 0xfe28d orgs.asm:206 mov ax, word [00410h] ; a1 10 04 ; 0xfe28e orgs.asm:560 and ax, 0f1ffh ; 25 ff f1 ; 0xfe291 orgs.asm:561 db 00bh, 0c3h ; or ax, bx ; 0b c3 ; 0xfe294 orgs.asm:562 mov word [00410h], ax ; a3 10 04 ; 0xfe296 orgs.asm:563 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, 0f8f1h ; b8 f1 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 0ede3h ; e8 2f 0b ; 0xfe2b1 orgs.asm:569 jmp short 0e303h ; eb 4d ; 0xfe2b4 orgs.asm:571 ; 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:580 iret ; cf ; 0xfe2c9 orgs.asm:581 ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000f02ca 'int75_handler' int75_handler: ; 0xfe2ca LB 0x8 out strict byte 0f0h, AL ; e6 f0 ; 0xfe2ca orgs.asm:584 call 0e030h ; e8 61 fd ; 0xfe2cc orgs.asm:585 int 002h ; cd 02 ; 0xfe2cf orgs.asm:586 iret ; cf ; 0xfe2d1 orgs.asm:587 ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000aa uValue=00000000000f02d2 'hard_drive_post' hard_drive_post: ; 0xfe2d2 LB 0xaa db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe2d2 orgs.asm:592 mov ds, ax ; 8e d8 ; 0xfe2d4 orgs.asm:593 mov byte [00474h], AL ; a2 74 04 ; 0xfe2d6 orgs.asm:595 mov byte [00477h], AL ; a2 77 04 ; 0xfe2d9 orgs.asm:596 mov byte [0048ch], AL ; a2 8c 04 ; 0xfe2dc orgs.asm:597 mov byte [0048dh], AL ; a2 8d 04 ; 0xfe2df orgs.asm:598 mov byte [0048eh], AL ; a2 8e 04 ; 0xfe2e2 orgs.asm:599 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe2e5 orgs.asm:600 mov byte [00476h], AL ; a2 76 04 ; 0xfe2e7 orgs.asm:601 mov ax, 0e3feh ; b8 fe e3 ; 0xfe2ea orgs.asm:95 mov word [0004ch], ax ; a3 4c 00 ; 0xfe2ed orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe2f0 orgs.asm:97 mov word [0004eh], ax ; a3 4e 00 ; 0xfe2f3 orgs.asm:98 mov ax, 0f8dfh ; b8 df f8 ; 0xfe2f6 orgs.asm:95 mov word [001d8h], ax ; a3 d8 01 ; 0xfe2f9 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe2fc orgs.asm:97 mov word [001dah], ax ; a3 da 01 ; 0xfe2ff orgs.asm:98 retn ; c3 ; 0xfe302 orgs.asm:606 mov ax, 0f8a5h ; b8 a5 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 0e76fh ; e8 51 04 ; 0xfe31b orgs.asm:618 push CS ; 0e ; 0xfe31e orgs.asm:104 pop DS ; 1f ; 0xfe31f orgs.asm:105 cld ; fc ; 0xfe320 orgs.asm:106 call 01c6bh ; e8 47 39 ; 0xfe321 orgs.asm:632 call 0218fh ; e8 68 3e ; 0xfe324 orgs.asm:633 sti ; fb ; 0xfe327 orgs.asm:640 call 0950ah ; e8 df b1 ; 0xfe328 orgs.asm:641 cli ; fa ; 0xfe32b orgs.asm:642 call 08349h ; e8 1a a0 ; 0xfe32c orgs.asm:647 call 0a8f6h ; e8 c4 c5 ; 0xfe32f orgs.asm:652 call 0ed4ch ; e8 17 0a ; 0xfe332 orgs.asm:656 call 0e2d2h ; e8 9a ff ; 0xfe335 orgs.asm:659 push CS ; 0e ; 0xfe338 orgs.asm:104 pop DS ; 1f ; 0xfe339 orgs.asm:105 cld ; fc ; 0xfe33a orgs.asm:106 mov ax, 0c800h ; b8 00 c8 ; 0xfe33b orgs.asm:663 mov dx, 0f000h ; ba 00 f0 ; 0xfe33e orgs.asm:664 call 01600h ; e8 bc 32 ; 0xfe341 orgs.asm:665 call 01746h ; e8 ff 33 ; 0xfe344 orgs.asm:679 call 03c15h ; e8 cb 58 ; 0xfe347 orgs.asm:682 sti ; fb ; 0xfe34a orgs.asm:685 int 019h ; cd 19 ; 0xfe34b orgs.asm:686 sti ; fb ; 0xfe34d orgs.asm:688 hlt ; f4 ; 0xfe34e orgs.asm:690 jmp short 0e34eh ; eb fd ; 0xfe34f orgs.asm:691 cli ; fa ; 0xfe351 orgs.asm:692 hlt ; f4 ; 0xfe352 orgs.asm:693 mov ax, strict word 00040h ; b8 40 00 ; 0xfe353 orgs.asm:702 mov ds, ax ; 8e d8 ; 0xfe356 orgs.asm:703 mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe358 orgs.asm:705 mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe35c orgs.asm:706 in AL, strict byte 092h ; e4 92 ; 0xfe360 orgs.asm:708 and AL, strict byte 0fdh ; 24 fd ; 0xfe362 orgs.asm:709 out strict byte 092h, AL ; e6 92 ; 0xfe364 orgs.asm:710 lidt [cs:0eff5h] ; 2e 0f 01 1e f5 ef ; 0xfe366 orgs.asm:712 pop DS ; 1f ; 0xfe36c orgs.asm:714 pop ES ; 07 ; 0xfe36d orgs.asm:715 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfe36e orgs.asm:717 in AL, strict byte 080h ; e4 80 ; 0xfe370 orgs.asm:719 mov byte [bp+00fh], al ; 88 46 0f ; 0xfe372 orgs.asm:720 db 03ah, 0e0h ; cmp ah, al ; 3a e0 ; 0xfe375 orgs.asm:722 popaw ; 61 ; 0xfe377 orgs.asm:724 sti ; fb ; 0xfe378 orgs.asm:725 retf 00002h ; ca 02 00 ; 0xfe379 orgs.asm:726 ; disGetNextSymbol 0xfe37c LB 0x1c84 -> off=0x0 cb=0000000000000082 uValue=00000000000f037c 'biosorg_check_before_or_at_0E3FCh' biosorg_check_before_or_at_0E3FCh: ; 0xfe37c LB 0x82 times 0x80 db 0 db 'XM' ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler' int13_handler: ; 0xfe3fe LB 0x3 jmp near 0ec5bh ; e9 5a 08 ; 0xfe3fe orgs.asm:736 ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=00000000000002f1 uValue=00000000000f0401 'rom_fdpt' rom_fdpt: ; 0xfe401 LB 0x2f1 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 058h db 04dh ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000003 uValue=00000000000f06f2 'int19_handler' int19_handler: ; 0xfe6f2 LB 0x3 jmp near 0f0ach ; e9 b7 09 ; 0xfe6f2 orgs.asm:752 ; disGetNextSymbol 0xfe6f5 LB 0x190b -> off=0x0 cb=000000000000000a uValue=00000000000f06f5 'biosorg_check_at_0E6F5h' biosorg_check_at_0E6F5h: ; 0xfe6f5 LB 0xa or word [bx+si], ax ; 09 00 ; 0xfe6f5 sti ; fb ; 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=0000000000000036 uValue=00000000000f0739 'biosorg_check_at_0E739h' biosorg_check_at_0E739h: ; 0xfe739 LB 0x36 push DS ; 1e ; 0xfe739 orgs.asm:825 push ES ; 06 ; 0xfe73a orgs.asm:826 push ax ; 50 ; 0xfe73b orgs.asm:99 push cx ; 51 ; 0xfe73c orgs.asm:100 push dx ; 52 ; 0xfe73d orgs.asm:101 push bx ; 53 ; 0xfe73e orgs.asm:102 push sp ; 54 ; 0xfe73f orgs.asm:103 push bp ; 55 ; 0xfe740 orgs.asm:104 push si ; 56 ; 0xfe741 orgs.asm:105 push di ; 57 ; 0xfe742 orgs.asm:106 push CS ; 0e ; 0xfe743 orgs.asm:104 pop DS ; 1f ; 0xfe744 orgs.asm:105 cld ; fc ; 0xfe745 orgs.asm:106 call 06516h ; e8 cd 7d ; 0xfe746 orgs.asm:829 pop di ; 5f ; 0xfe749 orgs.asm:116 pop si ; 5e ; 0xfe74a orgs.asm:117 pop bp ; 5d ; 0xfe74b orgs.asm:118 pop bx ; 5b ; 0xfe74c orgs.asm:119 pop bx ; 5b ; 0xfe74d orgs.asm:120 pop dx ; 5a ; 0xfe74e orgs.asm:121 pop cx ; 59 ; 0xfe74f orgs.asm:122 pop ax ; 58 ; 0xfe750 orgs.asm:123 pop ES ; 07 ; 0xfe751 orgs.asm:831 pop DS ; 1f ; 0xfe752 orgs.asm:832 iret ; cf ; 0xfe753 orgs.asm:833 push DS ; 1e ; 0xfe754 orgs.asm:841 push ES ; 06 ; 0xfe755 orgs.asm:842 push ax ; 50 ; 0xfe756 orgs.asm:99 push cx ; 51 ; 0xfe757 orgs.asm:100 push dx ; 52 ; 0xfe758 orgs.asm:101 push bx ; 53 ; 0xfe759 orgs.asm:102 push sp ; 54 ; 0xfe75a orgs.asm:103 push bp ; 55 ; 0xfe75b orgs.asm:104 push si ; 56 ; 0xfe75c orgs.asm:105 push di ; 57 ; 0xfe75d orgs.asm:106 push CS ; 0e ; 0xfe75e orgs.asm:104 pop DS ; 1f ; 0xfe75f orgs.asm:105 cld ; fc ; 0xfe760 orgs.asm:106 call 01697h ; e8 33 2f ; 0xfe761 orgs.asm:845 pop di ; 5f ; 0xfe764 orgs.asm:116 pop si ; 5e ; 0xfe765 orgs.asm:117 pop bp ; 5d ; 0xfe766 orgs.asm:118 pop bx ; 5b ; 0xfe767 orgs.asm:119 pop bx ; 5b ; 0xfe768 orgs.asm:120 pop dx ; 5a ; 0xfe769 orgs.asm:121 pop cx ; 59 ; 0xfe76a orgs.asm:122 pop ax ; 58 ; 0xfe76b orgs.asm:123 pop ES ; 07 ; 0xfe76c orgs.asm:847 pop DS ; 1f ; 0xfe76d orgs.asm:848 iret ; cf ; 0xfe76e orgs.asm:849 ; disGetNextSymbol 0xfe76f LB 0x1891 -> off=0x0 cb=0000000000000025 uValue=00000000000f076f 'init_pic' init_pic: ; 0xfe76f LB 0x25 mov AL, strict byte 011h ; b0 11 ; 0xfe76f orgs.asm:854 out strict byte 020h, AL ; e6 20 ; 0xfe771 orgs.asm:855 out strict byte 0a0h, AL ; e6 a0 ; 0xfe773 orgs.asm:856 mov AL, strict byte 008h ; b0 08 ; 0xfe775 orgs.asm:857 out strict byte 021h, AL ; e6 21 ; 0xfe777 orgs.asm:858 mov AL, strict byte 070h ; b0 70 ; 0xfe779 orgs.asm:859 out strict byte 0a1h, AL ; e6 a1 ; 0xfe77b orgs.asm:860 mov AL, strict byte 004h ; b0 04 ; 0xfe77d orgs.asm:861 out strict byte 021h, AL ; e6 21 ; 0xfe77f orgs.asm:862 mov AL, strict byte 002h ; b0 02 ; 0xfe781 orgs.asm:863 out strict byte 0a1h, AL ; e6 a1 ; 0xfe783 orgs.asm:864 mov AL, strict byte 001h ; b0 01 ; 0xfe785 orgs.asm:865 out strict byte 021h, AL ; e6 21 ; 0xfe787 orgs.asm:866 out strict byte 0a1h, AL ; e6 a1 ; 0xfe789 orgs.asm:867 mov AL, strict byte 0b8h ; b0 b8 ; 0xfe78b orgs.asm:868 out strict byte 021h, AL ; e6 21 ; 0xfe78d orgs.asm:869 mov AL, strict byte 08fh ; b0 8f ; 0xfe78f orgs.asm:870 out strict byte 0a1h, AL ; e6 a1 ; 0xfe791 orgs.asm:871 retn ; c3 ; 0xfe793 orgs.asm:872 ; disGetNextSymbol 0xfe794 LB 0x186c -> off=0x0 cb=0000000000000051 uValue=00000000000f0794 'ebda_post' ebda_post: ; 0xfe794 LB 0x51 mov ax, 0e754h ; b8 54 e7 ; 0xfe794 orgs.asm:95 mov word [00034h], ax ; a3 34 00 ; 0xfe797 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe79a orgs.asm:97 mov word [00036h], ax ; a3 36 00 ; 0xfe79d orgs.asm:98 mov ax, 0e754h ; b8 54 e7 ; 0xfe7a0 orgs.asm:95 mov word [0003ch], ax ; a3 3c 00 ; 0xfe7a3 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe7a6 orgs.asm:97 mov word [0003eh], ax ; a3 3e 00 ; 0xfe7a9 orgs.asm:98 mov ax, 0e754h ; b8 54 e7 ; 0xfe7ac orgs.asm:95 mov word [001c8h], ax ; a3 c8 01 ; 0xfe7af orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe7b2 orgs.asm:97 mov word [001cah], ax ; a3 ca 01 ; 0xfe7b5 orgs.asm:98 mov ax, 0e754h ; b8 54 e7 ; 0xfe7b8 orgs.asm:95 mov word [001cch], ax ; a3 cc 01 ; 0xfe7bb orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe7be orgs.asm:97 mov word [001ceh], ax ; a3 ce 01 ; 0xfe7c1 orgs.asm:98 mov ax, 0e754h ; b8 54 e7 ; 0xfe7c4 orgs.asm:95 mov word [001dch], ax ; a3 dc 01 ; 0xfe7c7 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe7ca orgs.asm:97 mov word [001deh], ax ; a3 de 01 ; 0xfe7cd orgs.asm:98 mov ax, 09fc0h ; b8 c0 9f ; 0xfe7d0 orgs.asm:884 mov ds, ax ; 8e d8 ; 0xfe7d3 orgs.asm:885 mov byte [word 00000h], 001h ; c6 06 00 00 01 ; 0xfe7d5 orgs.asm:886 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe7da orgs.asm:888 mov ds, ax ; 8e d8 ; 0xfe7dc orgs.asm:889 mov word [0040eh], 09fc0h ; c7 06 0e 04 c0 9f ; 0xfe7de orgs.asm:890 retn ; c3 ; 0xfe7e4 orgs.asm:891 ; disGetNextSymbol 0xfe7e5 LB 0x181b -> off=0x0 cb=0000000000000049 uValue=00000000000f07e5 'biosorg_check_before_or_at_0E82Ch' biosorg_check_before_or_at_0E82Ch: ; 0xfe7e5 LB 0x49 times 0x47 db 0 db 'XM' ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=0000000000000052 uValue=00000000000f082e 'biosorg_check_at_0E82Eh' biosorg_check_at_0E82Eh: ; 0xfe82e LB 0x52 sti ; fb ; 0xfe82e orgs.asm:902 pushfw ; 9c ; 0xfe82f orgs.asm:905 push ES ; 06 ; 0xfe830 orgs.asm:906 push DS ; 1e ; 0xfe831 orgs.asm:907 push ax ; 50 ; 0xfe832 orgs.asm:99 push cx ; 51 ; 0xfe833 orgs.asm:100 push dx ; 52 ; 0xfe834 orgs.asm:101 push bx ; 53 ; 0xfe835 orgs.asm:102 push sp ; 54 ; 0xfe836 orgs.asm:103 push bp ; 55 ; 0xfe837 orgs.asm:104 push si ; 56 ; 0xfe838 orgs.asm:105 push di ; 57 ; 0xfe839 orgs.asm:106 cmp ah, 000h ; 80 fc 00 ; 0xfe83a orgs.asm:910 je short 0e858h ; 74 19 ; 0xfe83d orgs.asm:911 cmp ah, 010h ; 80 fc 10 ; 0xfe83f orgs.asm:913 je short 0e858h ; 74 14 ; 0xfe842 orgs.asm:914 push CS ; 0e ; 0xfe844 orgs.asm:104 pop DS ; 1f ; 0xfe845 orgs.asm:105 cld ; fc ; 0xfe846 orgs.asm:106 call 0571bh ; e8 d1 6e ; 0xfe847 orgs.asm:917 pop di ; 5f ; 0xfe84a orgs.asm:116 pop si ; 5e ; 0xfe84b orgs.asm:117 pop bp ; 5d ; 0xfe84c orgs.asm:118 pop bx ; 5b ; 0xfe84d orgs.asm:119 pop bx ; 5b ; 0xfe84e orgs.asm:120 pop dx ; 5a ; 0xfe84f orgs.asm:121 pop cx ; 59 ; 0xfe850 orgs.asm:122 pop ax ; 58 ; 0xfe851 orgs.asm:123 pop DS ; 1f ; 0xfe852 orgs.asm:919 pop ES ; 07 ; 0xfe853 orgs.asm:920 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe854 orgs.asm:921 iret ; cf ; 0xfe857 orgs.asm:922 mov bx, strict word 00040h ; bb 40 00 ; 0xfe858 orgs.asm:925 mov ds, bx ; 8e db ; 0xfe85b orgs.asm:926 cli ; fa ; 0xfe85d orgs.asm:928 mov bx, word [word 0001ah] ; 8b 1e 1a 00 ; 0xfe85e orgs.asm:929 cmp bx, word [word 0001ch] ; 3b 1e 1c 00 ; 0xfe862 orgs.asm:930 jne short 0e86ch ; 75 04 ; 0xfe866 orgs.asm:931 sti ; fb ; 0xfe868 orgs.asm:932 nop ; 90 ; 0xfe869 orgs.asm:933 jmp short 0e85dh ; eb f1 ; 0xfe86a orgs.asm:941 push CS ; 0e ; 0xfe86c orgs.asm:104 pop DS ; 1f ; 0xfe86d orgs.asm:105 cld ; fc ; 0xfe86e orgs.asm:106 call 0571bh ; e8 a9 6e ; 0xfe86f orgs.asm:945 pop di ; 5f ; 0xfe872 orgs.asm:116 pop si ; 5e ; 0xfe873 orgs.asm:117 pop bp ; 5d ; 0xfe874 orgs.asm:118 pop bx ; 5b ; 0xfe875 orgs.asm:119 pop bx ; 5b ; 0xfe876 orgs.asm:120 pop dx ; 5a ; 0xfe877 orgs.asm:121 pop cx ; 59 ; 0xfe878 orgs.asm:122 pop ax ; 58 ; 0xfe879 orgs.asm:123 pop DS ; 1f ; 0xfe87a orgs.asm:947 pop ES ; 07 ; 0xfe87b orgs.asm:948 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe87c orgs.asm:949 iret ; cf ; 0xfe87f orgs.asm:957 ; disGetNextSymbol 0xfe880 LB 0x1780 -> off=0x0 cb=0000000000000107 uValue=00000000000f0880 'biosorg_check_before_or_at_0E985h' biosorg_check_before_or_at_0E985h: ; 0xfe880 LB 0x107 times 0x105 db 0 db 'XM' ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=000000000000006e uValue=00000000000f0987 'biosorg_check_at_0E987h' biosorg_check_at_0E987h: ; 0xfe987 LB 0x6e cli ; fa ; 0xfe987 orgs.asm:974 push ax ; 50 ; 0xfe988 orgs.asm:975 mov AL, strict byte 0adh ; b0 ad ; 0xfe989 orgs.asm:976 out strict byte 064h, AL ; e6 64 ; 0xfe98b orgs.asm:977 in AL, strict byte 060h ; e4 60 ; 0xfe98d orgs.asm:979 push DS ; 1e ; 0xfe98f orgs.asm:980 push ax ; 50 ; 0xfe990 orgs.asm:99 push cx ; 51 ; 0xfe991 orgs.asm:100 push dx ; 52 ; 0xfe992 orgs.asm:101 push bx ; 53 ; 0xfe993 orgs.asm:102 push sp ; 54 ; 0xfe994 orgs.asm:103 push bp ; 55 ; 0xfe995 orgs.asm:104 push si ; 56 ; 0xfe996 orgs.asm:105 push di ; 57 ; 0xfe997 orgs.asm:106 cld ; fc ; 0xfe998 orgs.asm:982 mov AH, strict byte 04fh ; b4 4f ; 0xfe999 orgs.asm:984 stc ; f9 ; 0xfe99b orgs.asm:985 int 015h ; cd 15 ; 0xfe99c orgs.asm:986 jnc short 0e9c7h ; 73 27 ; 0xfe99e orgs.asm:987 sti ; fb ; 0xfe9a0 orgs.asm:989 cmp AL, strict byte 0e0h ; 3c e0 ; 0xfe9a1 orgs.asm:992 jne short 0e9b0h ; 75 0b ; 0xfe9a3 orgs.asm:993 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe9a5 orgs.asm:994 mov ds, ax ; 8e d8 ; 0xfe9a7 orgs.asm:995 or byte [00496h], 002h ; 80 0e 96 04 02 ; 0xfe9a9 orgs.asm:996 jmp short 0e9c7h ; eb 17 ; 0xfe9ae orgs.asm:997 cmp AL, strict byte 0e1h ; 3c e1 ; 0xfe9b0 orgs.asm:1000 jne short 0e9bfh ; 75 0b ; 0xfe9b2 orgs.asm:1001 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe9b4 orgs.asm:1002 mov ds, ax ; 8e d8 ; 0xfe9b6 orgs.asm:1003 or byte [00496h], 001h ; 80 0e 96 04 01 ; 0xfe9b8 orgs.asm:1004 jmp short 0e9c7h ; eb 08 ; 0xfe9bd orgs.asm:1005 push ES ; 06 ; 0xfe9bf orgs.asm:1008 push CS ; 0e ; 0xfe9c0 orgs.asm:104 pop DS ; 1f ; 0xfe9c1 orgs.asm:105 cld ; fc ; 0xfe9c2 orgs.asm:106 call 0528dh ; e8 c7 68 ; 0xfe9c3 orgs.asm:1010 pop ES ; 07 ; 0xfe9c6 orgs.asm:1011 pop di ; 5f ; 0xfe9c7 orgs.asm:116 pop si ; 5e ; 0xfe9c8 orgs.asm:117 pop bp ; 5d ; 0xfe9c9 orgs.asm:118 pop bx ; 5b ; 0xfe9ca orgs.asm:119 pop bx ; 5b ; 0xfe9cb orgs.asm:120 pop dx ; 5a ; 0xfe9cc orgs.asm:121 pop cx ; 59 ; 0xfe9cd orgs.asm:122 pop ax ; 58 ; 0xfe9ce orgs.asm:123 pop DS ; 1f ; 0xfe9cf orgs.asm:1015 cli ; fa ; 0xfe9d0 orgs.asm:1016 call 0e034h ; e8 60 f6 ; 0xfe9d1 orgs.asm:1017 mov AL, strict byte 0aeh ; b0 ae ; 0xfe9d4 orgs.asm:1019 out strict byte 064h, AL ; e6 64 ; 0xfe9d6 orgs.asm:1020 pop ax ; 58 ; 0xfe9d8 orgs.asm:1021 iret ; cf ; 0xfe9d9 orgs.asm:1022 push ax ; 50 ; 0xfe9da orgs.asm:99 push cx ; 51 ; 0xfe9db orgs.asm:100 push dx ; 52 ; 0xfe9dc orgs.asm:101 push bx ; 53 ; 0xfe9dd orgs.asm:102 push sp ; 54 ; 0xfe9de orgs.asm:103 push bp ; 55 ; 0xfe9df orgs.asm:104 push si ; 56 ; 0xfe9e0 orgs.asm:105 push di ; 57 ; 0xfe9e1 orgs.asm:106 push ES ; 06 ; 0xfe9e2 orgs.asm:1031 push DS ; 1e ; 0xfe9e3 orgs.asm:1032 push CS ; 0e ; 0xfe9e4 orgs.asm:104 pop DS ; 1f ; 0xfe9e5 orgs.asm:105 cld ; fc ; 0xfe9e6 orgs.asm:106 call 06a24h ; e8 3a 80 ; 0xfe9e7 orgs.asm:1034 pop DS ; 1f ; 0xfe9ea orgs.asm:1035 pop ES ; 07 ; 0xfe9eb orgs.asm:1036 pop di ; 5f ; 0xfe9ec orgs.asm:116 pop si ; 5e ; 0xfe9ed orgs.asm:117 pop bp ; 5d ; 0xfe9ee orgs.asm:118 pop bx ; 5b ; 0xfe9ef orgs.asm:119 pop bx ; 5b ; 0xfe9f0 orgs.asm:120 pop dx ; 5a ; 0xfe9f1 orgs.asm:121 pop cx ; 59 ; 0xfe9f2 orgs.asm:122 pop ax ; 58 ; 0xfe9f3 orgs.asm:123 iret ; cf ; 0xfe9f4 orgs.asm:1038 ; disGetNextSymbol 0xfe9f5 LB 0x160b -> off=0x0 cb=0000000000000264 uValue=00000000000f09f5 'biosorg_check_before_or_at_0EC57h' biosorg_check_before_or_at_0EC57h: ; 0xfe9f5 LB 0x264 times 0x262 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 0ecc4h ; eb 69 ; 0xfec59 orgs.asm:1045 ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=000000000000001f uValue=00000000000f0c5b 'int13_relocated' int13_relocated: ; 0xfec5b LB 0x1f cmp ah, 04ah ; 80 fc 4a ; 0xfec5b orgs.asm:1054 jc short 0ec7ch ; 72 1c ; 0xfec5e orgs.asm:1055 cmp ah, 04dh ; 80 fc 4d ; 0xfec60 orgs.asm:1057 jnbe short 0ec7ch ; 77 17 ; 0xfec63 orgs.asm:1058 push ax ; 50 ; 0xfec65 orgs.asm:99 push cx ; 51 ; 0xfec66 orgs.asm:100 push dx ; 52 ; 0xfec67 orgs.asm:101 push bx ; 53 ; 0xfec68 orgs.asm:102 push sp ; 54 ; 0xfec69 orgs.asm:103 push bp ; 55 ; 0xfec6a orgs.asm:104 push si ; 56 ; 0xfec6b orgs.asm:105 push di ; 57 ; 0xfec6c orgs.asm:106 push ES ; 06 ; 0xfec6d orgs.asm:1061 push DS ; 1e ; 0xfec6e orgs.asm:1062 push CS ; 0e ; 0xfec6f orgs.asm:104 pop DS ; 1f ; 0xfec70 orgs.asm:105 cld ; fc ; 0xfec71 orgs.asm:106 push word [cs:0ec7ah] ; 2e ff 36 7a ec ; 0xfec72 orgs.asm:86 jmp near 03c58h ; e9 de 4f ; 0xfec77 orgs.asm:87 ; disGetNextSymbol 0xfec7a LB 0x1386 -> off=0x0 cb=000000000000004a uValue=00000000000f0c7a 'jmp_call_ret_int13_out' jmp_call_ret_int13_out: ; 0xfec7a LB 0x4a db 0ffh in AL, DX ; ec ; 0xfec7b push ES ; 06 ; 0xfec7c orgs.asm:1070 push ax ; 50 ; 0xfec7d orgs.asm:1071 push bx ; 53 ; 0xfec7e orgs.asm:1072 push cx ; 51 ; 0xfec7f orgs.asm:1073 push dx ; 52 ; 0xfec80 orgs.asm:1074 call 03c2ch ; e8 a8 4f ; 0xfec81 orgs.asm:1077 cmp AL, strict byte 000h ; 3c 00 ; 0xfec84 orgs.asm:1078 je short 0ecbfh ; 74 37 ; 0xfec86 orgs.asm:1079 call 03c42h ; e8 b7 4f ; 0xfec88 orgs.asm:1082 pop dx ; 5a ; 0xfec8b orgs.asm:1083 push dx ; 52 ; 0xfec8c orgs.asm:1084 db 03ah, 0c2h ; cmp al, dl ; 3a c2 ; 0xfec8d orgs.asm:1085 jne short 0ecabh ; 75 1a ; 0xfec8f orgs.asm:1086 pop dx ; 5a ; 0xfec91 orgs.asm:1088 pop cx ; 59 ; 0xfec92 orgs.asm:1089 pop bx ; 5b ; 0xfec93 orgs.asm:1090 pop ax ; 58 ; 0xfec94 orgs.asm:1091 pop ES ; 07 ; 0xfec95 orgs.asm:1092 push ax ; 50 ; 0xfec96 orgs.asm:99 push cx ; 51 ; 0xfec97 orgs.asm:100 push dx ; 52 ; 0xfec98 orgs.asm:101 push bx ; 53 ; 0xfec99 orgs.asm:102 push sp ; 54 ; 0xfec9a orgs.asm:103 push bp ; 55 ; 0xfec9b orgs.asm:104 push si ; 56 ; 0xfec9c orgs.asm:105 push di ; 57 ; 0xfec9d orgs.asm:106 push ES ; 06 ; 0xfec9e orgs.asm:1095 push DS ; 1e ; 0xfec9f orgs.asm:1096 push CS ; 0e ; 0xfeca0 orgs.asm:104 pop DS ; 1f ; 0xfeca1 orgs.asm:105 cld ; fc ; 0xfeca2 orgs.asm:106 push word [cs:0ec7ah] ; 2e ff 36 7a ec ; 0xfeca3 orgs.asm:86 jmp near 0422fh ; e9 84 55 ; 0xfeca8 orgs.asm:87 and dl, 0e0h ; 80 e2 e0 ; 0xfecab orgs.asm:1102 db 03ah, 0c2h ; cmp al, dl ; 3a c2 ; 0xfecae orgs.asm:1103 jne short 0ecbfh ; 75 0d ; 0xfecb0 orgs.asm:1104 pop dx ; 5a ; 0xfecb2 orgs.asm:1106 pop cx ; 59 ; 0xfecb3 orgs.asm:1107 pop bx ; 5b ; 0xfecb4 orgs.asm:1108 pop ax ; 58 ; 0xfecb5 orgs.asm:1109 pop ES ; 07 ; 0xfecb6 orgs.asm:1110 push ax ; 50 ; 0xfecb7 orgs.asm:1112 push cx ; 51 ; 0xfecb8 orgs.asm:1113 push dx ; 52 ; 0xfecb9 orgs.asm:1114 push bx ; 53 ; 0xfecba orgs.asm:1115 db 0feh, 0cah ; dec dl ; fe ca ; 0xfecbb orgs.asm:1117 jmp short 0ecc8h ; eb 09 ; 0xfecbd orgs.asm:1118 pop dx ; 5a ; 0xfecbf orgs.asm:1121 pop cx ; 59 ; 0xfecc0 orgs.asm:1122 pop bx ; 5b ; 0xfecc1 orgs.asm:1123 pop ax ; 58 ; 0xfecc2 orgs.asm:1124 pop ES ; 07 ; 0xfecc3 orgs.asm:1125 ; disGetNextSymbol 0xfecc4 LB 0x133c -> off=0x0 cb=0000000000000004 uValue=00000000000f0cc4 'int13_noeltorito' int13_noeltorito: ; 0xfecc4 LB 0x4 push ax ; 50 ; 0xfecc4 orgs.asm:1128 push cx ; 51 ; 0xfecc5 orgs.asm:1129 push dx ; 52 ; 0xfecc6 orgs.asm:1130 push bx ; 53 ; 0xfecc7 orgs.asm:1131 ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000016 uValue=00000000000f0cc8 'int13_legacy' int13_legacy: ; 0xfecc8 LB 0x16 push dx ; 52 ; 0xfecc8 orgs.asm:1133 push bp ; 55 ; 0xfecc9 orgs.asm:1134 push si ; 56 ; 0xfecca orgs.asm:1135 push di ; 57 ; 0xfeccb orgs.asm:1136 push ES ; 06 ; 0xfeccc orgs.asm:1137 push DS ; 1e ; 0xfeccd orgs.asm:1138 push CS ; 0e ; 0xfecce orgs.asm:104 pop DS ; 1f ; 0xfeccf orgs.asm:105 cld ; fc ; 0xfecd0 orgs.asm:106 test dl, 080h ; f6 c2 80 ; 0xfecd1 orgs.asm:1143 jne short 0ecdeh ; 75 08 ; 0xfecd4 orgs.asm:1144 push word [cs:0ec7ah] ; 2e ff 36 7a ec ; 0xfecd6 orgs.asm:86 jmp near 031dfh ; e9 01 45 ; 0xfecdb orgs.asm:87 ; disGetNextSymbol 0xfecde LB 0x1322 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cde 'int13_notfloppy' int13_notfloppy: ; 0xfecde LB 0x14 cmp dl, 0e0h ; 80 fa e0 ; 0xfecde orgs.asm:1149 jc short 0ecf2h ; 72 0f ; 0xfece1 orgs.asm:1150 shr ebx, 010h ; 66 c1 eb 10 ; 0xfece3 orgs.asm:1156 push bx ; 53 ; 0xfece7 orgs.asm:1157 call 04887h ; e8 9c 5b ; 0xfece8 orgs.asm:1158 pop bx ; 5b ; 0xfeceb orgs.asm:1159 sal ebx, 010h ; 66 c1 e3 10 ; 0xfecec orgs.asm:1160 jmp short 0ecffh ; eb 0d ; 0xfecf0 orgs.asm:1162 ; disGetNextSymbol 0xfecf2 LB 0x130e -> off=0x0 cb=000000000000000d uValue=00000000000f0cf2 'int13_disk' int13_disk: ; 0xfecf2 LB 0xd cmp ah, 040h ; 80 fc 40 ; 0xfecf2 orgs.asm:1166 jnbe short 0ecfch ; 77 05 ; 0xfecf5 orgs.asm:1167 call 05e18h ; e8 1e 71 ; 0xfecf7 orgs.asm:1168 jmp short 0ecffh ; eb 03 ; 0xfecfa orgs.asm:1169 call 0626eh ; e8 6f 75 ; 0xfecfc orgs.asm:1172 ; disGetNextSymbol 0xfecff LB 0x1301 -> off=0x0 cb=000000000000000b uValue=00000000000f0cff 'int13_out' int13_out: ; 0xfecff LB 0xb pop DS ; 1f ; 0xfecff orgs.asm:1175 pop ES ; 07 ; 0xfed00 orgs.asm:1176 pop di ; 5f ; 0xfed01 orgs.asm:116 pop si ; 5e ; 0xfed02 orgs.asm:117 pop bp ; 5d ; 0xfed03 orgs.asm:118 pop bx ; 5b ; 0xfed04 orgs.asm:119 pop bx ; 5b ; 0xfed05 orgs.asm:120 pop dx ; 5a ; 0xfed06 orgs.asm:121 pop cx ; 59 ; 0xfed07 orgs.asm:122 pop ax ; 58 ; 0xfed08 orgs.asm:123 iret ; cf ; 0xfed09 orgs.asm:1178 ; disGetNextSymbol 0xfed0a LB 0x12f6 -> off=0x0 cb=000000000000001e uValue=00000000000f0d0a 'detect_parport' detect_parport: ; 0xfed0a LB 0x1e push dx ; 52 ; 0xfed0a orgs.asm:1185 inc dx ; 42 ; 0xfed0b orgs.asm:1186 inc dx ; 42 ; 0xfed0c orgs.asm:1187 in AL, DX ; ec ; 0xfed0d orgs.asm:1188 and AL, strict byte 0dfh ; 24 df ; 0xfed0e orgs.asm:1189 out DX, AL ; ee ; 0xfed10 orgs.asm:1190 pop dx ; 5a ; 0xfed11 orgs.asm:1191 mov AL, strict byte 0aah ; b0 aa ; 0xfed12 orgs.asm:1192 out DX, AL ; ee ; 0xfed14 orgs.asm:1193 in AL, DX ; ec ; 0xfed15 orgs.asm:1194 cmp AL, strict byte 0aah ; 3c aa ; 0xfed16 orgs.asm:1195 jne short 0ed27h ; 75 0d ; 0xfed18 orgs.asm:1196 push bx ; 53 ; 0xfed1a orgs.asm:1198 sal bx, 1 ; d1 e3 ; 0xfed1b orgs.asm:1199 mov word [bx+00408h], dx ; 89 97 08 04 ; 0xfed1d orgs.asm:1200 pop bx ; 5b ; 0xfed21 orgs.asm:1201 mov byte [bx+00478h], cl ; 88 8f 78 04 ; 0xfed22 orgs.asm:1202 inc bx ; 43 ; 0xfed26 orgs.asm:1203 retn ; c3 ; 0xfed27 orgs.asm:1205 ; disGetNextSymbol 0xfed28 LB 0x12d8 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d28 'detect_serial' detect_serial: ; 0xfed28 LB 0x24 push dx ; 52 ; 0xfed28 orgs.asm:1212 inc dx ; 42 ; 0xfed29 orgs.asm:1213 mov AL, strict byte 002h ; b0 02 ; 0xfed2a orgs.asm:1214 out DX, AL ; ee ; 0xfed2c orgs.asm:1215 in AL, DX ; ec ; 0xfed2d orgs.asm:1216 cmp AL, strict byte 002h ; 3c 02 ; 0xfed2e orgs.asm:1217 jne short 0ed4ah ; 75 18 ; 0xfed30 orgs.asm:1218 inc dx ; 42 ; 0xfed32 orgs.asm:1220 in AL, DX ; ec ; 0xfed33 orgs.asm:1221 cmp AL, strict byte 002h ; 3c 02 ; 0xfed34 orgs.asm:1222 jne short 0ed4ah ; 75 12 ; 0xfed36 orgs.asm:1223 dec dx ; 4a ; 0xfed38 orgs.asm:1225 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfed39 orgs.asm:1226 pop dx ; 5a ; 0xfed3b orgs.asm:1227 push bx ; 53 ; 0xfed3c orgs.asm:1228 sal bx, 1 ; d1 e3 ; 0xfed3d orgs.asm:1229 mov word [bx+00400h], dx ; 89 97 00 04 ; 0xfed3f orgs.asm:1230 pop bx ; 5b ; 0xfed43 orgs.asm:1231 mov byte [bx+0047ch], cl ; 88 8f 7c 04 ; 0xfed44 orgs.asm:1232 inc bx ; 43 ; 0xfed48 orgs.asm:1233 retn ; c3 ; 0xfed49 orgs.asm:1234 pop dx ; 5a ; 0xfed4a orgs.asm:1237 retn ; c3 ; 0xfed4b orgs.asm:1238 ; disGetNextSymbol 0xfed4c LB 0x12b4 -> off=0x0 cb=000000000000008c uValue=00000000000f0d4c 'floppy_post' floppy_post: ; 0xfed4c LB 0x8c db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfed4c orgs.asm:1248 mov ds, ax ; 8e d8 ; 0xfed4e orgs.asm:1249 mov AL, strict byte 000h ; b0 00 ; 0xfed50 orgs.asm:1253 mov byte [0043eh], AL ; a2 3e 04 ; 0xfed52 orgs.asm:1254 mov byte [0043fh], AL ; a2 3f 04 ; 0xfed55 orgs.asm:1255 mov byte [00440h], AL ; a2 40 04 ; 0xfed58 orgs.asm:1256 mov byte [00441h], AL ; a2 41 04 ; 0xfed5b orgs.asm:1257 mov byte [00442h], AL ; a2 42 04 ; 0xfed5e orgs.asm:1258 mov byte [00443h], AL ; a2 43 04 ; 0xfed61 orgs.asm:1259 mov byte [00444h], AL ; a2 44 04 ; 0xfed64 orgs.asm:1260 mov byte [00445h], AL ; a2 45 04 ; 0xfed67 orgs.asm:1261 mov byte [00446h], AL ; a2 46 04 ; 0xfed6a orgs.asm:1262 mov byte [00447h], AL ; a2 47 04 ; 0xfed6d orgs.asm:1263 mov byte [00448h], AL ; a2 48 04 ; 0xfed70 orgs.asm:1264 mov byte [0048bh], AL ; a2 8b 04 ; 0xfed73 orgs.asm:1266 mov AL, strict byte 010h ; b0 10 ; 0xfed76 orgs.asm:1268 out strict byte 070h, AL ; e6 70 ; 0xfed78 orgs.asm:1269 in AL, strict byte 071h ; e4 71 ; 0xfed7a orgs.asm:1270 db 08ah, 0e0h ; mov ah, al ; 8a e0 ; 0xfed7c orgs.asm:1271 shr al, 1 ; d0 e8 ; 0xfed7e orgs.asm:181 shr al, 1 ; d0 e8 ; 0xfed80 orgs.asm:184 shr al, 1 ; d0 e8 ; 0xfed82 orgs.asm:187 shr al, 1 ; d0 e8 ; 0xfed84 orgs.asm:190 je short 0ed8ch ; 74 04 ; 0xfed86 orgs.asm:1276 mov BL, strict byte 007h ; b3 07 ; 0xfed88 orgs.asm:1277 jmp short 0ed8eh ; eb 02 ; 0xfed8a orgs.asm:1278 mov BL, strict byte 000h ; b3 00 ; 0xfed8c orgs.asm:1281 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfed8e orgs.asm:1284 and AL, strict byte 00fh ; 24 0f ; 0xfed90 orgs.asm:1285 je short 0ed97h ; 74 03 ; 0xfed92 orgs.asm:1286 or bl, 070h ; 80 cb 70 ; 0xfed94 orgs.asm:1287 mov byte [0048fh], bl ; 88 1e 8f 04 ; 0xfed97 orgs.asm:1289 mov AL, strict byte 000h ; b0 00 ; 0xfed9b orgs.asm:1292 mov byte [00490h], AL ; a2 90 04 ; 0xfed9d orgs.asm:1293 mov byte [00491h], AL ; a2 91 04 ; 0xfeda0 orgs.asm:1294 mov byte [00492h], AL ; a2 92 04 ; 0xfeda3 orgs.asm:1295 mov byte [00493h], AL ; a2 93 04 ; 0xfeda6 orgs.asm:1296 mov byte [00494h], AL ; a2 94 04 ; 0xfeda9 orgs.asm:1297 mov byte [00495h], AL ; a2 95 04 ; 0xfedac orgs.asm:1298 mov AL, strict byte 002h ; b0 02 ; 0xfedaf orgs.asm:1300 out strict byte 00ah, AL ; e6 0a ; 0xfedb1 orgs.asm:1301 mov ax, 0efc7h ; b8 c7 ef ; 0xfedb3 orgs.asm:95 mov word [00078h], ax ; a3 78 00 ; 0xfedb6 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfedb9 orgs.asm:97 mov word [0007ah], ax ; a3 7a 00 ; 0xfedbc orgs.asm:98 mov ax, 0ec59h ; b8 59 ec ; 0xfedbf orgs.asm:95 mov word [00100h], ax ; a3 00 01 ; 0xfedc2 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfedc5 orgs.asm:97 mov word [00102h], ax ; a3 02 01 ; 0xfedc8 orgs.asm:98 mov ax, 0ef57h ; b8 57 ef ; 0xfedcb orgs.asm:95 mov word [00038h], ax ; a3 38 00 ; 0xfedce orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfedd1 orgs.asm:97 mov word [0003ah], ax ; a3 3a 00 ; 0xfedd4 orgs.asm:98 retn ; c3 ; 0xfedd7 orgs.asm:1307 ; disGetNextSymbol 0xfedd8 LB 0x1228 -> off=0x0 cb=000000000000000b uValue=0000000000000dd8 'bcd_to_bin' bcd_to_bin: ; 0xfedd8 LB 0xb push cx ; 51 ; 0xfedd8 orgs.asm:1320 mov CL, strict byte 004h ; b1 04 ; 0xfedd9 orgs.asm:1321 sal ax, CL ; d3 e0 ; 0xfeddb orgs.asm:1322 shr al, CL ; d2 e8 ; 0xfeddd orgs.asm:1323 pop cx ; 59 ; 0xfeddf orgs.asm:1324 aad 00ah ; d5 0a ; 0xfede0 orgs.asm:1326 retn ; c3 ; 0xfede2 orgs.asm:1327 ; disGetNextSymbol 0xfede3 LB 0x121d -> off=0x0 cb=000000000000005a uValue=00000000000f0de3 'rtc_post' rtc_post: ; 0xfede3 LB 0x5a mov AL, strict byte 000h ; b0 00 ; 0xfede3 orgs.asm:1335 out strict byte 070h, AL ; e6 70 ; 0xfede5 orgs.asm:1336 in AL, strict byte 071h ; e4 71 ; 0xfede7 orgs.asm:1337 call 0edd8h ; e8 ec ff ; 0xfede9 orgs.asm:1338 test al, al ; 84 c0 ; 0xfedec orgs.asm:1339 db 032h, 0e4h ; xor ah, ah ; 32 e4 ; 0xfedee orgs.asm:1340 mov dx, 01234h ; ba 34 12 ; 0xfedf0 orgs.asm:1341 mul dx ; f7 e2 ; 0xfedf3 orgs.asm:1342 db 08bh, 0c8h ; mov cx, ax ; 8b c8 ; 0xfedf5 orgs.asm:1343 mov AL, strict byte 002h ; b0 02 ; 0xfedf7 orgs.asm:1346 out strict byte 070h, AL ; e6 70 ; 0xfedf9 orgs.asm:1347 in AL, strict byte 071h ; e4 71 ; 0xfedfb orgs.asm:1348 call 0edd8h ; e8 d8 ff ; 0xfedfd orgs.asm:1349 test al, al ; 84 c0 ; 0xfee00 orgs.asm:1350 je short 0ee0fh ; 74 0b ; 0xfee02 orgs.asm:1351 add cx, 04463h ; 81 c1 63 44 ; 0xfee04 orgs.asm:1353 adc dx, strict byte 00004h ; 83 d2 04 ; 0xfee08 orgs.asm:1354 db 0feh, 0c8h ; dec al ; fe c8 ; 0xfee0b orgs.asm:1355 jne short 0ee04h ; 75 f5 ; 0xfee0d orgs.asm:1356 mov AL, strict byte 004h ; b0 04 ; 0xfee0f orgs.asm:1360 out strict byte 070h, AL ; e6 70 ; 0xfee11 orgs.asm:1361 in AL, strict byte 071h ; e4 71 ; 0xfee13 orgs.asm:1362 call 0edd8h ; e8 c0 ff ; 0xfee15 orgs.asm:1363 test al, al ; 84 c0 ; 0xfee18 orgs.asm:1364 je short 0ee28h ; 74 0c ; 0xfee1a orgs.asm:1365 add cx, 0076ch ; 81 c1 6c 07 ; 0xfee1c orgs.asm:1367 adc dx, 00100h ; 81 d2 00 01 ; 0xfee20 orgs.asm:1368 db 0feh, 0c8h ; dec al ; fe c8 ; 0xfee24 orgs.asm:1369 jne short 0ee1ch ; 75 f4 ; 0xfee26 orgs.asm:1370 db 08ah, 0cdh ; mov cl, ch ; 8a cd ; 0xfee28 orgs.asm:1373 db 08ah, 0eah ; mov ch, dl ; 8a ea ; 0xfee2a orgs.asm:1374 db 08ah, 0d6h ; mov dl, dh ; 8a d6 ; 0xfee2c orgs.asm:1375 db 032h, 0f6h ; xor dh, dh ; 32 f6 ; 0xfee2e orgs.asm:1376 mov word [0046ch], cx ; 89 0e 6c 04 ; 0xfee30 orgs.asm:1377 mov word [0046eh], dx ; 89 16 6e 04 ; 0xfee34 orgs.asm:1378 mov byte [00470h], dh ; 88 36 70 04 ; 0xfee38 orgs.asm:1379 retn ; c3 ; 0xfee3c orgs.asm:1427 ; disGetNextSymbol 0xfee3d LB 0x11c3 -> off=0x0 cb=000000000000011a uValue=00000000000f0e3d 'biosorg_check_before_or_at_0EF55h' biosorg_check_before_or_at_0EF55h: ; 0xfee3d LB 0x11a times 0x118 db 0 db 'XM' ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler' int0e_handler: ; 0xfef57 LB 0x3b push ax ; 50 ; 0xfef57 orgs.asm:1438 push dx ; 52 ; 0xfef58 orgs.asm:1439 mov dx, 003f4h ; ba f4 03 ; 0xfef59 orgs.asm:1440 in AL, DX ; ec ; 0xfef5c orgs.asm:1441 and AL, strict byte 0c0h ; 24 c0 ; 0xfef5d orgs.asm:1442 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef5f orgs.asm:1443 je short 0ef81h ; 74 1e ; 0xfef61 orgs.asm:1444 mov dx, 003f5h ; ba f5 03 ; 0xfef63 orgs.asm:1445 mov AL, strict byte 008h ; b0 08 ; 0xfef66 orgs.asm:1446 out DX, AL ; ee ; 0xfef68 orgs.asm:1447 mov dx, 003f4h ; ba f4 03 ; 0xfef69 orgs.asm:1449 in AL, DX ; ec ; 0xfef6c orgs.asm:1450 and AL, strict byte 0c0h ; 24 c0 ; 0xfef6d orgs.asm:1451 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef6f orgs.asm:1452 jne short 0ef69h ; 75 f6 ; 0xfef71 orgs.asm:1453 mov dx, 003f5h ; ba f5 03 ; 0xfef73 orgs.asm:1456 in AL, DX ; ec ; 0xfef76 orgs.asm:1457 mov dx, 003f4h ; ba f4 03 ; 0xfef77 orgs.asm:1458 in AL, DX ; ec ; 0xfef7a orgs.asm:1459 and AL, strict byte 0c0h ; 24 c0 ; 0xfef7b orgs.asm:1460 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef7d orgs.asm:1461 je short 0ef73h ; 74 f2 ; 0xfef7f orgs.asm:1462 push DS ; 1e ; 0xfef81 orgs.asm:1465 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfef82 orgs.asm:1466 mov ds, ax ; 8e d8 ; 0xfef84 orgs.asm:1467 call 0e034h ; e8 ab f0 ; 0xfef86 orgs.asm:1468 or byte [0043eh], 080h ; 80 0e 3e 04 80 ; 0xfef89 orgs.asm:1470 pop DS ; 1f ; 0xfef8e orgs.asm:1471 pop dx ; 5a ; 0xfef8f orgs.asm:1472 pop ax ; 58 ; 0xfef90 orgs.asm:1473 iret ; cf ; 0xfef91 orgs.asm:1474 ; disGetNextSymbol 0xfef92 LB 0x106e -> off=0x0 cb=0000000000000035 uValue=00000000000f0f92 'biosorg_check_before_or_at_0EFC5h' biosorg_check_before_or_at_0EFC5h: ; 0xfef92 LB 0x35 times 0x33 db 0 db 'XM' ; disGetNextSymbol 0xfefc7 LB 0x1039 -> off=0x0 cb=000000000000000b uValue=00000000000f0fc7 '_diskette_param_table' _diskette_param_table: ; 0xfefc7 LB 0xb scasw ; af ; 0xfefc7 add ah, byte [di] ; 02 25 ; 0xfefc8 add dl, byte [bp+si] ; 02 12 ; 0xfefca db 01bh, 0ffh ; sbb di, di ; 1b ff ; 0xfefcc insb ; 6c ; 0xfefce db 0f6h invd ; 0f 08 ; 0xfefd0 ; disGetNextSymbol 0xfefd2 LB 0x102e -> off=0x0 cb=0000000000000002 uValue=00000000000f0fd2 'biosorg_check_at_0EFD2h' biosorg_check_at_0EFD2h: ; 0xfefd2 LB 0x2 jmp short 0efd4h ; eb 00 ; 0xfefd2 orgs.asm:1501 ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000001b uValue=00000000000f0fd4 'int17_handler' int17_handler: ; 0xfefd4 LB 0x1b push DS ; 1e ; 0xfefd4 orgs.asm:1504 push ES ; 06 ; 0xfefd5 orgs.asm:1505 push ax ; 50 ; 0xfefd6 orgs.asm:99 push cx ; 51 ; 0xfefd7 orgs.asm:100 push dx ; 52 ; 0xfefd8 orgs.asm:101 push bx ; 53 ; 0xfefd9 orgs.asm:102 push sp ; 54 ; 0xfefda orgs.asm:103 push bp ; 55 ; 0xfefdb orgs.asm:104 push si ; 56 ; 0xfefdc orgs.asm:105 push di ; 57 ; 0xfefdd orgs.asm:106 push CS ; 0e ; 0xfefde orgs.asm:104 pop DS ; 1f ; 0xfefdf orgs.asm:105 cld ; fc ; 0xfefe0 orgs.asm:106 call 07376h ; e8 92 83 ; 0xfefe1 orgs.asm:1508 pop di ; 5f ; 0xfefe4 orgs.asm:116 pop si ; 5e ; 0xfefe5 orgs.asm:117 pop bp ; 5d ; 0xfefe6 orgs.asm:118 pop bx ; 5b ; 0xfefe7 orgs.asm:119 pop bx ; 5b ; 0xfefe8 orgs.asm:120 pop dx ; 5a ; 0xfefe9 orgs.asm:121 pop cx ; 59 ; 0xfefea orgs.asm:122 pop ax ; 58 ; 0xfefeb orgs.asm:123 pop ES ; 07 ; 0xfefec orgs.asm:1510 pop DS ; 1f ; 0xfefed orgs.asm:1511 iret ; cf ; 0xfefee orgs.asm:1512 ; disGetNextSymbol 0xfefef LB 0x1011 -> off=0x0 cb=0000000000000006 uValue=00000000000f0fef '_pmode_IDT' _pmode_IDT: ; 0xfefef LB 0x6 db 000h, 000h, 000h, 000h, 00fh, 000h ; disGetNextSymbol 0xfeff5 LB 0x100b -> off=0x0 cb=0000000000000006 uValue=00000000000f0ff5 '_rmode_IDT' _rmode_IDT: ; 0xfeff5 LB 0x6 db 0ffh, 003h, 000h, 000h, 000h, 000h ; disGetNextSymbol 0xfeffb LB 0x1005 -> off=0x0 cb=0000000000000001 uValue=00000000000f0ffb 'int1c_handler' int1c_handler: ; 0xfeffb LB 0x1 iret ; cf ; 0xfeffb orgs.asm:1547 ; disGetNextSymbol 0xfeffc LB 0x1004 -> off=0x0 cb=0000000000000049 uValue=00000000000f0ffc 'biosorg_check_before_or_at_0F043h' biosorg_check_before_or_at_0F043h: ; 0xfeffc LB 0x49 times 0x47 db 0 db 'XM' ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h' biosorg_check_at_0F045h: ; 0xff045 LB 0x1 iret ; cf ; 0xff045 orgs.asm:1556 ; disGetNextSymbol 0xff046 LB 0xfba -> off=0x0 cb=000000000000001f uValue=00000000000f1046 'biosorg_check_before_or_at_0F063h' biosorg_check_before_or_at_0F063h: ; 0xff046 LB 0x1f times 0x1d db 0 db 'XM' ; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000001 uValue=00000000000f1065 'int10_handler' int10_handler: ; 0xff065 LB 0x1 iret ; cf ; 0xff065 orgs.asm:1565 ; disGetNextSymbol 0xff066 LB 0xf9a -> off=0x0 cb=000000000000003e uValue=00000000000f1066 'biosorg_check_before_or_at_0F0A2h' biosorg_check_before_or_at_0F0A2h: ; 0xff066 LB 0x3e times 0x3c db 0 db 'XM' ; disGetNextSymbol 0xff0a4 LB 0xf5c -> off=0x0 cb=0000000000000008 uValue=00000000000f10a4 'biosorg_check_at_0F0A4h' biosorg_check_at_0F0A4h: ; 0xff0a4 LB 0x8 push CS ; 0e ; 0xff0a4 orgs.asm:104 pop DS ; 1f ; 0xff0a5 orgs.asm:105 cld ; fc ; 0xff0a6 orgs.asm:106 call 0170dh ; e8 63 26 ; 0xff0a7 orgs.asm:1580 hlt ; f4 ; 0xff0aa orgs.asm:1582 iret ; cf ; 0xff0ab orgs.asm:1583 ; disGetNextSymbol 0xff0ac LB 0xf54 -> off=0x0 cb=0000000000000095 uValue=00000000000f10ac 'int19_relocated' int19_relocated: ; 0xff0ac LB 0x95 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff0ac orgs.asm:1594 mov ax, word [bp+002h] ; 8b 46 02 ; 0xff0ae orgs.asm:1595 cmp ax, 0f000h ; 3d 00 f0 ; 0xff0b1 orgs.asm:1596 je short 0f0c3h ; 74 0d ; 0xff0b4 orgs.asm:1597 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff0b6 orgs.asm:1599 mov ds, ax ; 8e d8 ; 0xff0b8 orgs.asm:1600 mov ax, 01234h ; b8 34 12 ; 0xff0ba orgs.asm:1601 mov word [001d8h], ax ; a3 d8 01 ; 0xff0bd orgs.asm:1602 jmp near 0e05bh ; e9 98 ef ; 0xff0c0 orgs.asm:1603 push CS ; 0e ; 0xff0c3 orgs.asm:104 pop DS ; 1f ; 0xff0c4 orgs.asm:105 cld ; fc ; 0xff0c5 orgs.asm:106 push bp ; 55 ; 0xff0c6 orgs.asm:1610 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff0c7 orgs.asm:1611 mov ax, strict word 00001h ; b8 01 00 ; 0xff0c9 orgs.asm:1614 push ax ; 50 ; 0xff0cc orgs.asm:1615 call 04d2dh ; e8 5d 5c ; 0xff0cd orgs.asm:1616 inc sp ; 44 ; 0xff0d0 orgs.asm:1617 inc sp ; 44 ; 0xff0d1 orgs.asm:1618 test ax, ax ; 85 c0 ; 0xff0d2 orgs.asm:1619 jne short 0f0fdh ; 75 27 ; 0xff0d4 orgs.asm:1620 mov ax, strict word 00002h ; b8 02 00 ; 0xff0d6 orgs.asm:1623 push ax ; 50 ; 0xff0d9 orgs.asm:1624 call 04d2dh ; e8 50 5c ; 0xff0da orgs.asm:1625 inc sp ; 44 ; 0xff0dd orgs.asm:1626 inc sp ; 44 ; 0xff0de orgs.asm:1627 test ax, ax ; 85 c0 ; 0xff0df orgs.asm:1628 jne short 0f0fdh ; 75 1a ; 0xff0e1 orgs.asm:1629 mov ax, strict word 00003h ; b8 03 00 ; 0xff0e3 orgs.asm:1632 push ax ; 50 ; 0xff0e6 orgs.asm:1633 call 04d2dh ; e8 43 5c ; 0xff0e7 orgs.asm:1634 inc sp ; 44 ; 0xff0ea orgs.asm:1635 inc sp ; 44 ; 0xff0eb orgs.asm:1636 test ax, ax ; 85 c0 ; 0xff0ec orgs.asm:1637 jne short 0f0fdh ; 75 0d ; 0xff0ee orgs.asm:1638 mov ax, strict word 00004h ; b8 04 00 ; 0xff0f0 orgs.asm:1641 push ax ; 50 ; 0xff0f3 orgs.asm:1642 call 04d2dh ; e8 36 5c ; 0xff0f4 orgs.asm:1643 inc sp ; 44 ; 0xff0f7 orgs.asm:1644 inc sp ; 44 ; 0xff0f8 orgs.asm:1645 test ax, ax ; 85 c0 ; 0xff0f9 orgs.asm:1646 je short 0f0a4h ; 74 a7 ; 0xff0fb orgs.asm:1647 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff0fd orgs.asm:1653 sal ax, 1 ; d1 e0 ; 0xff100 orgs.asm:212 sal ax, 1 ; d1 e0 ; 0xff102 orgs.asm:215 sal ax, 1 ; d1 e0 ; 0xff104 orgs.asm:218 sal ax, 1 ; d1 e0 ; 0xff106 orgs.asm:221 mov word [bp+002h], ax ; 89 46 02 ; 0xff108 orgs.asm:1655 mov ax, word [byte bp+000h] ; 8b 46 00 ; 0xff10b orgs.asm:1656 and ax, 0f000h ; 25 00 f0 ; 0xff10e orgs.asm:1665 mov word [bp+004h], ax ; 89 46 04 ; 0xff111 orgs.asm:1666 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff114 orgs.asm:1667 mov ds, ax ; 8e d8 ; 0xff116 orgs.asm:1668 mov es, ax ; 8e c0 ; 0xff118 orgs.asm:1669 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff11a orgs.asm:1670 mov ax, 0aa55h ; b8 55 aa ; 0xff11d orgs.asm:1671 pop bp ; 5d ; 0xff120 orgs.asm:1673 iret ; cf ; 0xff121 orgs.asm:1674 or cx, word [bp+si] ; 0b 0a ; 0xff122 or word [bp+di], cx ; 09 0b ; 0xff124 push eax ; 66 50 ; 0xff126 orgs.asm:88 mov eax, strict dword 000800000h ; 66 b8 00 00 80 00 ; 0xff128 orgs.asm:89 db 08bh, 0c3h ; mov ax, bx ; 8b c3 ; 0xff12e orgs.asm:90 sal eax, 008h ; 66 c1 e0 08 ; 0xff130 orgs.asm:91 and dl, 0fch ; 80 e2 fc ; 0xff134 orgs.asm:92 db 00ah, 0c2h ; or al, dl ; 0a c2 ; 0xff137 orgs.asm:93 mov dx, 00cf8h ; ba f8 0c ; 0xff139 orgs.asm:94 out DX, eax ; 66 ef ; 0xff13c orgs.asm:95 pop eax ; 66 58 ; 0xff13e orgs.asm:96 retn ; c3 ; 0xff140 orgs.asm:97 ; disGetNextSymbol 0xff141 LB 0xebf -> off=0x0 cb=0000000000000012 uValue=00000000000f1141 'pcibios_init_iomem_bases' pcibios_init_iomem_bases: ; 0xff141 LB 0x12 push bp ; 55 ; 0xff141 orgs.asm:100 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff142 orgs.asm:101 mov eax, strict dword 00124f9fdh ; 66 b8 fd f9 24 01 ; 0xff144 orgs.asm:103 mov dx, 00410h ; ba 10 04 ; 0xff14a orgs.asm:104 out DX, eax ; 66 ef ; 0xff14d orgs.asm:105 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xff14f orgs.asm:218 pop bp ; 5d ; 0xff151 orgs.asm:219 retn ; c3 ; 0xff152 orgs.asm:220 ; disGetNextSymbol 0xff153 LB 0xead -> off=0x0 cb=000000000000000c uValue=00000000000f1153 'pcibios_init_set_elcr' pcibios_init_set_elcr: ; 0xff153 LB 0xc push ax ; 50 ; 0xff153 orgs.asm:223 push cx ; 51 ; 0xff154 orgs.asm:224 mov dx, 004d0h ; ba d0 04 ; 0xff155 orgs.asm:225 test AL, strict byte 008h ; a8 08 ; 0xff158 orgs.asm:226 je short 0f15fh ; 74 03 ; 0xff15a orgs.asm:227 inc dx ; 42 ; 0xff15c orgs.asm:229 and AL, strict byte 007h ; 24 07 ; 0xff15d orgs.asm:230 ; disGetNextSymbol 0xff15f LB 0xea1 -> off=0x0 cb=000000000000000d uValue=00000000000f115f 'is_master_pic' is_master_pic: ; 0xff15f LB 0xd db 08ah, 0c8h ; mov cl, al ; 8a c8 ; 0xff15f orgs.asm:232 mov BL, strict byte 001h ; b3 01 ; 0xff161 orgs.asm:233 sal bl, CL ; d2 e3 ; 0xff163 orgs.asm:234 in AL, DX ; ec ; 0xff165 orgs.asm:235 db 00ah, 0c3h ; or al, bl ; 0a c3 ; 0xff166 orgs.asm:236 out DX, AL ; ee ; 0xff168 orgs.asm:237 pop cx ; 59 ; 0xff169 orgs.asm:238 pop ax ; 58 ; 0xff16a orgs.asm:239 retn ; c3 ; 0xff16b orgs.asm:240 ; disGetNextSymbol 0xff16c LB 0xe94 -> off=0x0 cb=0000000000000034 uValue=00000000000f116c 'pcibios_init_irqs' pcibios_init_irqs: ; 0xff16c LB 0x34 push DS ; 1e ; 0xff16c orgs.asm:243 push bp ; 55 ; 0xff16d orgs.asm:244 mov ax, 0f000h ; b8 00 f0 ; 0xff16e orgs.asm:245 mov ds, ax ; 8e d8 ; 0xff171 orgs.asm:246 pop bp ; 5d ; 0xff173 orgs.asm:353 pop DS ; 1f ; 0xff174 orgs.asm:354 retn ; c3 ; 0xff175 orgs.asm:355 mov ax, ax ; 89 c0 ; 0xff176 mov ax, ax ; 89 c0 ; 0xff178 mov ax, ax ; 89 c0 ; 0xff17a mov ax, ax ; 89 c0 ; 0xff17c mov ax, ax ; 89 c0 ; 0xff17e 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:1688 push DS ; 1e ; 0xff842 orgs.asm:1689 mov ax, strict word 00040h ; b8 40 00 ; 0xff843 orgs.asm:1690 mov ds, ax ; 8e d8 ; 0xff846 orgs.asm:1691 mov ax, word [00013h] ; a1 13 00 ; 0xff848 orgs.asm:1692 pop DS ; 1f ; 0xff84b orgs.asm:1693 iret ; cf ; 0xff84c orgs.asm:1694 ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler' int11_handler: ; 0xff84d LB 0xc sti ; fb ; 0xff84d orgs.asm:1703 push DS ; 1e ; 0xff84e orgs.asm:1704 mov ax, strict word 00040h ; b8 40 00 ; 0xff84f orgs.asm:1705 mov ds, ax ; 8e d8 ; 0xff852 orgs.asm:1706 mov ax, word [00010h] ; a1 10 00 ; 0xff854 orgs.asm:1707 pop DS ; 1f ; 0xff857 orgs.asm:1708 iret ; cf ; 0xff858 orgs.asm:1709 ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=000000000000002d uValue=00000000000f1859 'int15_handler' int15_handler: ; 0xff859 LB 0x2d pushfw ; 9c ; 0xff859 orgs.asm:1738 push DS ; 1e ; 0xff85a orgs.asm:1739 push ES ; 06 ; 0xff85b orgs.asm:1740 push CS ; 0e ; 0xff85c orgs.asm:104 pop DS ; 1f ; 0xff85d orgs.asm:105 cld ; fc ; 0xff85e orgs.asm:106 push ax ; 50 ; 0xff85f orgs.asm:99 push cx ; 51 ; 0xff860 orgs.asm:100 push dx ; 52 ; 0xff861 orgs.asm:101 push bx ; 53 ; 0xff862 orgs.asm:102 push sp ; 54 ; 0xff863 orgs.asm:103 push bp ; 55 ; 0xff864 orgs.asm:104 push si ; 56 ; 0xff865 orgs.asm:105 push di ; 57 ; 0xff866 orgs.asm:106 cmp ah, 053h ; 80 fc 53 ; 0xff867 orgs.asm:1751 je short 0f881h ; 74 15 ; 0xff86a orgs.asm:1752 cmp ah, 0c2h ; 80 fc c2 ; 0xff86c orgs.asm:1753 je short 0f886h ; 74 15 ; 0xff86f orgs.asm:1754 call 06717h ; e8 a3 6e ; 0xff871 orgs.asm:1756 pop di ; 5f ; 0xff874 orgs.asm:116 pop si ; 5e ; 0xff875 orgs.asm:117 pop bp ; 5d ; 0xff876 orgs.asm:118 pop bx ; 5b ; 0xff877 orgs.asm:119 pop bx ; 5b ; 0xff878 orgs.asm:120 pop dx ; 5a ; 0xff879 orgs.asm:121 pop cx ; 59 ; 0xff87a orgs.asm:122 pop ax ; 58 ; 0xff87b orgs.asm:123 pop ES ; 07 ; 0xff87c orgs.asm:1762 pop DS ; 1f ; 0xff87d orgs.asm:1763 popfw ; 9d ; 0xff87e orgs.asm:1764 jmp short 0f88bh ; eb 0a ; 0xff87f orgs.asm:1765 call 0aa27h ; e8 a3 b1 ; 0xff881 orgs.asm:1768 jmp short 0f874h ; eb ee ; 0xff884 orgs.asm:1769 ; disGetNextSymbol 0xff886 LB 0x77a -> off=0x0 cb=0000000000000005 uValue=00000000000f1886 'int15_handler_mouse' int15_handler_mouse: ; 0xff886 LB 0x5 call 06ff6h ; e8 6d 77 ; 0xff886 orgs.asm:1772 jmp short 0f874h ; eb e9 ; 0xff889 orgs.asm:1773 ; disGetNextSymbol 0xff88b LB 0x775 -> off=0x0 cb=000000000000001a uValue=00000000000f188b 'iret_modify_cf' iret_modify_cf: ; 0xff88b LB 0x1a jc short 0f89bh ; 72 0e ; 0xff88b orgs.asm:1790 push bp ; 55 ; 0xff88d orgs.asm:1791 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff88e orgs.asm:1792 and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff890 orgs.asm:1793 or word [bp+006h], 00200h ; 81 4e 06 00 02 ; 0xff894 orgs.asm:1794 pop bp ; 5d ; 0xff899 orgs.asm:1795 iret ; cf ; 0xff89a orgs.asm:1796 push bp ; 55 ; 0xff89b orgs.asm:1798 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff89c orgs.asm:1799 or word [bp+006h], 00201h ; 81 4e 06 01 02 ; 0xff89e orgs.asm:1800 pop bp ; 5d ; 0xff8a3 orgs.asm:1801 iret ; cf ; 0xff8a4 orgs.asm:1802 ; disGetNextSymbol 0xff8a5 LB 0x75b -> off=0x0 cb=000000000000003a uValue=00000000000f18a5 'int74_handler' int74_handler: ; 0xff8a5 LB 0x3a sti ; fb ; 0xff8a5 orgs.asm:1809 push ax ; 50 ; 0xff8a6 orgs.asm:99 push cx ; 51 ; 0xff8a7 orgs.asm:100 push dx ; 52 ; 0xff8a8 orgs.asm:101 push bx ; 53 ; 0xff8a9 orgs.asm:102 push sp ; 54 ; 0xff8aa orgs.asm:103 push bp ; 55 ; 0xff8ab orgs.asm:104 push si ; 56 ; 0xff8ac orgs.asm:105 push di ; 57 ; 0xff8ad orgs.asm:106 push ES ; 06 ; 0xff8ae orgs.asm:1811 push DS ; 1e ; 0xff8af orgs.asm:1812 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff8b0 orgs.asm:1813 push ax ; 50 ; 0xff8b2 orgs.asm:1814 push ax ; 50 ; 0xff8b3 orgs.asm:1815 push ax ; 50 ; 0xff8b4 orgs.asm:1816 push ax ; 50 ; 0xff8b5 orgs.asm:1817 push ax ; 50 ; 0xff8b6 orgs.asm:1818 push CS ; 0e ; 0xff8b7 orgs.asm:104 pop DS ; 1f ; 0xff8b8 orgs.asm:105 cld ; fc ; 0xff8b9 orgs.asm:106 call 06f48h ; e8 8b 76 ; 0xff8ba orgs.asm:1820 pop cx ; 59 ; 0xff8bd orgs.asm:1821 jcxz 0f8cdh ; e3 0d ; 0xff8be orgs.asm:1822 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff8c0 orgs.asm:1828 push ax ; 50 ; 0xff8c2 orgs.asm:1829 pop DS ; 1f ; 0xff8c3 orgs.asm:1831 push word [0040eh] ; ff 36 0e 04 ; 0xff8c4 orgs.asm:1832 pop DS ; 1f ; 0xff8c8 orgs.asm:1833 call far [word 00022h] ; ff 1e 22 00 ; 0xff8c9 orgs.asm:1834 cli ; fa ; 0xff8cd orgs.asm:1836 call 0e030h ; e8 5f e7 ; 0xff8ce orgs.asm:1837 add sp, strict byte 00008h ; 83 c4 08 ; 0xff8d1 orgs.asm:1838 pop DS ; 1f ; 0xff8d4 orgs.asm:1839 pop ES ; 07 ; 0xff8d5 orgs.asm:1840 pop di ; 5f ; 0xff8d6 orgs.asm:116 pop si ; 5e ; 0xff8d7 orgs.asm:117 pop bp ; 5d ; 0xff8d8 orgs.asm:118 pop bx ; 5b ; 0xff8d9 orgs.asm:119 pop bx ; 5b ; 0xff8da orgs.asm:120 pop dx ; 5a ; 0xff8db orgs.asm:121 pop cx ; 59 ; 0xff8dc orgs.asm:122 pop ax ; 58 ; 0xff8dd orgs.asm:123 iret ; cf ; 0xff8de orgs.asm:1842 ; disGetNextSymbol 0xff8df LB 0x721 -> off=0x0 cb=0000000000000012 uValue=00000000000f18df 'int76_handler' int76_handler: ; 0xff8df LB 0x12 push ax ; 50 ; 0xff8df orgs.asm:1849 push DS ; 1e ; 0xff8e0 orgs.asm:1850 mov ax, strict word 00040h ; b8 40 00 ; 0xff8e1 orgs.asm:1851 mov ds, ax ; 8e d8 ; 0xff8e4 orgs.asm:1852 mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff8e6 orgs.asm:1853 call 0e030h ; e8 42 e7 ; 0xff8eb orgs.asm:1854 pop DS ; 1f ; 0xff8ee orgs.asm:1855 pop ax ; 58 ; 0xff8ef orgs.asm:1856 iret ; cf ; 0xff8f0 orgs.asm:1857 ; disGetNextSymbol 0xff8f1 LB 0x70f -> off=0x0 cb=000000000000002d uValue=00000000000f18f1 'int70_handler' int70_handler: ; 0xff8f1 LB 0x2d push ES ; 06 ; 0xff8f1 orgs.asm:1866 push DS ; 1e ; 0xff8f2 orgs.asm:1867 push ax ; 50 ; 0xff8f3 orgs.asm:99 push cx ; 51 ; 0xff8f4 orgs.asm:100 push dx ; 52 ; 0xff8f5 orgs.asm:101 push bx ; 53 ; 0xff8f6 orgs.asm:102 push sp ; 54 ; 0xff8f7 orgs.asm:103 push bp ; 55 ; 0xff8f8 orgs.asm:104 push si ; 56 ; 0xff8f9 orgs.asm:105 push di ; 57 ; 0xff8fa orgs.asm:106 push CS ; 0e ; 0xff8fb orgs.asm:104 pop DS ; 1f ; 0xff8fc orgs.asm:105 cld ; fc ; 0xff8fd orgs.asm:106 call 06bfch ; e8 fb 72 ; 0xff8fe orgs.asm:1870 pop di ; 5f ; 0xff901 orgs.asm:116 pop si ; 5e ; 0xff902 orgs.asm:117 pop bp ; 5d ; 0xff903 orgs.asm:118 pop bx ; 5b ; 0xff904 orgs.asm:119 pop bx ; 5b ; 0xff905 orgs.asm:120 pop dx ; 5a ; 0xff906 orgs.asm:121 pop cx ; 59 ; 0xff907 orgs.asm:122 pop ax ; 58 ; 0xff908 orgs.asm:123 pop DS ; 1f ; 0xff909 orgs.asm:1872 pop ES ; 07 ; 0xff90a orgs.asm:1873 iret ; cf ; 0xff90b orgs.asm:1874 jnbe short 0f913h ; 77 05 ; 0xff90c orgs.asm:1884 cmp ax, 000b0h ; 3d b0 00 ; 0xff90e orgs.asm:1885 jc short 0f91bh ; 72 08 ; 0xff911 orgs.asm:1886 db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xff913 orgs.asm:1889 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff915 orgs.asm:1890 inc byte [word 00070h] ; fe 06 70 00 ; 0xff917 orgs.asm:1892 jmp near 0fec1h ; e9 a3 05 ; 0xff91b orgs.asm:1894 ; disGetNextSymbol 0xff91e LB 0x6e2 -> off=0x0 cb=0000000000000150 uValue=00000000000f191e 'biosorg_check_before_or_at_0FA6Ch' biosorg_check_before_or_at_0FA6Ch: ; 0xff91e LB 0x150 times 0x14e 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=000000000000001b uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh' biosorg_check_at_0FE6Eh: ; 0xffe6e LB 0x1b push ES ; 06 ; 0xffe6e orgs.asm:1928 push DS ; 1e ; 0xffe6f orgs.asm:1929 push ax ; 50 ; 0xffe70 orgs.asm:99 push cx ; 51 ; 0xffe71 orgs.asm:100 push dx ; 52 ; 0xffe72 orgs.asm:101 push bx ; 53 ; 0xffe73 orgs.asm:102 push sp ; 54 ; 0xffe74 orgs.asm:103 push bp ; 55 ; 0xffe75 orgs.asm:104 push si ; 56 ; 0xffe76 orgs.asm:105 push di ; 57 ; 0xffe77 orgs.asm:106 push CS ; 0e ; 0xffe78 orgs.asm:104 pop DS ; 1f ; 0xffe79 orgs.asm:105 cld ; fc ; 0xffe7a orgs.asm:106 call 06ca4h ; e8 26 6e ; 0xffe7b orgs.asm:1933 pop di ; 5f ; 0xffe7e orgs.asm:116 pop si ; 5e ; 0xffe7f orgs.asm:117 pop bp ; 5d ; 0xffe80 orgs.asm:118 pop bx ; 5b ; 0xffe81 orgs.asm:119 pop bx ; 5b ; 0xffe82 orgs.asm:120 pop dx ; 5a ; 0xffe83 orgs.asm:121 pop cx ; 59 ; 0xffe84 orgs.asm:122 pop ax ; 58 ; 0xffe85 orgs.asm:123 pop DS ; 1f ; 0xffe86 orgs.asm:1935 pop ES ; 07 ; 0xffe87 orgs.asm:1936 iret ; cf ; 0xffe88 orgs.asm:1937 ; disGetNextSymbol 0xffe89 LB 0x177 -> off=0x0 cb=000000000000001c uValue=00000000000f1e89 'biosorg_check_before_or_at_0FEA3h' biosorg_check_before_or_at_0FEA3h: ; 0xffe89 LB 0x1c times 0x1a 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:1950 push ax ; 50 ; 0xffea6 orgs.asm:1951 push DS ; 1e ; 0xffea7 orgs.asm:1953 push dx ; 52 ; 0xffea8 orgs.asm:1954 mov ax, strict word 00040h ; b8 40 00 ; 0xffea9 orgs.asm:1955 mov ds, ax ; 8e d8 ; 0xffeac orgs.asm:1956 mov ax, word [0006ch] ; a1 6c 00 ; 0xffeae orgs.asm:1962 mov dx, word [word 0006eh] ; 8b 16 6e 00 ; 0xffeb1 orgs.asm:1963 inc ax ; 40 ; 0xffeb5 orgs.asm:1964 jne short 0feb9h ; 75 01 ; 0xffeb6 orgs.asm:1965 inc dx ; 42 ; 0xffeb8 orgs.asm:1966 cmp dx, strict byte 00018h ; 83 fa 18 ; 0xffeb9 orgs.asm:1975 jc short 0fec1h ; 72 03 ; 0xffebc orgs.asm:1976 jmp near 0f90ch ; e9 4b fa ; 0xffebe orgs.asm:1977 mov word [0006ch], ax ; a3 6c 00 ; 0xffec1 orgs.asm:1989 mov word [word 0006eh], dx ; 89 16 6e 00 ; 0xffec4 orgs.asm:1990 mov AL, byte [00040h] ; a0 40 00 ; 0xffec8 orgs.asm:1994 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xffecb orgs.asm:1995 je short 0feddh ; 74 0e ; 0xffecd orgs.asm:1996 db 0feh, 0c8h ; dec al ; fe c8 ; 0xffecf orgs.asm:1997 mov byte [00040h], AL ; a2 40 00 ; 0xffed1 orgs.asm:1998 jne short 0feddh ; 75 07 ; 0xffed4 orgs.asm:1999 mov dx, 003f2h ; ba f2 03 ; 0xffed6 orgs.asm:2001 in AL, DX ; ec ; 0xffed9 orgs.asm:2002 and AL, strict byte 0cfh ; 24 cf ; 0xffeda orgs.asm:2003 out DX, AL ; ee ; 0xffedc orgs.asm:2004 int 01ch ; cd 1c ; 0xffedd orgs.asm:2007 cli ; fa ; 0xffedf orgs.asm:2009 call 0e034h ; e8 51 e1 ; 0xffee0 orgs.asm:2010 pop dx ; 5a ; 0xffee3 orgs.asm:2011 pop DS ; 1f ; 0xffee4 orgs.asm:2012 pop ax ; 58 ; 0xffee5 orgs.asm:2017 iret ; cf ; 0xffee6 orgs.asm:2019 ; 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:2044 ; disGetNextSymbol 0xfff54 LB 0xac -> off=0x0 cb=000000000000002c uValue=00000000000f1f54 'biosorg_check_at_0FF54h' biosorg_check_at_0FF54h: ; 0xfff54 LB 0x2c iret ; cf ; 0xfff54 orgs.asm:2053 mov ax, ax ; 89 c0 ; 0xfff55 mov ax, ax ; 89 c0 ; 0xfff57 mov ax, ax ; 89 c0 ; 0xfff59 mov ax, ax ; 89 c0 ; 0xfff5b mov ax, ax ; 89 c0 ; 0xfff5d cld ; fc ; 0xfff5f pop di ; 5f ; 0xfff60 push bx ; 53 ; 0xfff61 dec bp ; 4d ; 0xfff62 pop di ; 5f ; 0xfff63 jnl short 0ff85h ; 7d 1f ; 0xfff64 add al, byte [di] ; 02 05 ; 0xfff66 inc word [bx+si] ; ff 00 ; 0xfff68 add byte [bx+si], al ; 00 00 ; 0xfff6a add byte [bx+si], al ; 00 00 ; 0xfff6c add byte [bx+si], al ; 00 00 ; 0xfff6e pop di ; 5f ; 0xfff70 inc sp ; 44 ; 0xfff71 dec bp ; 4d ; 0xfff72 dec cx ; 49 ; 0xfff73 pop di ; 5f ; 0xfff74 and ax, strict word 00000h ; 25 00 00 ; 0xfff75 add byte [bx+si], dl ; 00 10 ; 0xfff78 push CS ; 0e ; 0xfff7a add byte [bx+si], al ; 00 00 ; 0xfff7b add byte [di], ah ; 00 25 ; 0xfff7d times 0x1 db 0 ; disGetNextSymbol 0xfff80 LB 0x80 -> off=0x0 cb=0000000000000070 uValue=00000000000f1f80 'biosorg_check_before_or_at_0FFEEh' biosorg_check_before_or_at_0FFEEh: ; 0xfff80 LB 0x70 times 0x6e db 0 db 'XM' ; disGetNextSymbol 0xffff0 LB 0x10 -> off=0x0 cb=0000000000000010 uValue=00000000000f1ff0 'cpu_reset' cpu_reset: ; 0xffff0 LB 0x10 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 orgs.asm:2063 ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000' db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 020h