; $Id: VBoxBiosAlternative286.asm 96063 2022-08-05 14:20:12Z vboxsync $ ;; @file ; Auto Generated source file. Do not edit. ; ; ; Source file: post.c ; ; $Id: VBoxBiosAlternative286.asm 96063 2022-08-05 14:20:12Z vboxsync $ ; BIOS POST routines. Used only during initialization. ; ; ; ; Copyright (C) 2004-2022 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: bios.c ; ; $Id: VBoxBiosAlternative286.asm 96063 2022-08-05 14:20:12Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2022 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: print.c ; ; $Id: VBoxBiosAlternative286.asm 96063 2022-08-05 14:20:12Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2022 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: ata.c ; ; $Id: VBoxBiosAlternative286.asm 96063 2022-08-05 14:20:12Z vboxsync $ ; PC BIOS - ATA disk support. ; ; ; ; Copyright (C) 2006-2022 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: floppy.c ; ; $Id: VBoxBiosAlternative286.asm 96063 2022-08-05 14:20:12Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2022 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: floppyt.c ; ; $Id: VBoxBiosAlternative286.asm 96063 2022-08-05 14:20:12Z vboxsync $ ; Floppy drive tables. ; ; ; ; Copyright (C) 2011-2022 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: eltorito.c ; ; $Id: VBoxBiosAlternative286.asm 96063 2022-08-05 14:20:12Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2022 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: boot.c ; ; $Id: VBoxBiosAlternative286.asm 96063 2022-08-05 14:20:12Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2022 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: keyboard.c ; ; $Id: VBoxBiosAlternative286.asm 96063 2022-08-05 14:20:12Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2022 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: disk.c ; ; $Id: VBoxBiosAlternative286.asm 96063 2022-08-05 14:20:12Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2022 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: serial.c ; ; $Id: VBoxBiosAlternative286.asm 96063 2022-08-05 14:20:12Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2022 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: system.c ; ; $Id: VBoxBiosAlternative286.asm 96063 2022-08-05 14:20:12Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2022 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: invop.c ; ; $Id: VBoxBiosAlternative286.asm 96063 2022-08-05 14:20:12Z vboxsync $ ; Real mode invalid opcode handler. ; ; ; ; Copyright (C) 2013-2022 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-2022 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: ps2mouse.c ; ; $Id: VBoxBiosAlternative286.asm 96063 2022-08-05 14:20:12Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2022 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: parallel.c ; ; $Id: VBoxBiosAlternative286.asm 96063 2022-08-05 14:20:12Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2022 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: logo.c ; ; $Id: VBoxBiosAlternative286.asm 96063 2022-08-05 14:20:12Z vboxsync $ ; Stuff for drawing the BIOS logo. ; ; ; ; Copyright (C) 2004-2022 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: scsi.c ; ; $Id: VBoxBiosAlternative286.asm 96063 2022-08-05 14:20:12Z vboxsync $ ; SCSI host adapter driver to boot from SCSI disks ; ; ; ; Copyright (C) 2004-2022 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: ahci.c ; ; $Id: VBoxBiosAlternative286.asm 96063 2022-08-05 14:20:12Z vboxsync $ ; AHCI host adapter driver to boot from SATA disks. ; ; ; ; Copyright (C) 2011-2022 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: VBoxBiosAlternative286.asm 96063 2022-08-05 14:20:12Z vboxsync $ ; VirtIO-SCSI host adapter driver to boot from disks. ; ; ; ; Copyright (C) 2019-2022 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: buslogic.c ; ; $Id: VBoxBiosAlternative286.asm 96063 2022-08-05 14:20:12Z vboxsync $ ; BusLogic SCSI host adapter driver to boot from disks. ; ; ; ; Copyright (C) 2021-2022 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: lsilogic.c ; ; $Id: VBoxBiosAlternative286.asm 96063 2022-08-05 14:20:12Z vboxsync $ ; LsiLogic SCSI host adapter driver to boot from disks. ; ; ; ; Copyright (C) 2021-2022 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: apm.c ; ; $Id: VBoxBiosAlternative286.asm 96063 2022-08-05 14:20:12Z vboxsync $ ; APM BIOS support. Implements APM version 1.2. ; ; ; ; Copyright (C) 2004-2022 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: pcibios.c ; ; $Id: VBoxBiosAlternative286.asm 96063 2022-08-05 14:20:12Z vboxsync $ ; PCI BIOS support. ; ; ; ; Copyright (C) 2004-2022 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: pciutil.c ; ; $Id: VBoxBiosAlternative286.asm 96063 2022-08-05 14:20:12Z vboxsync $ ; Utility routines for calling the PCI BIOS. ; ; ; ; Copyright (C) 2011-2022 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: vds.c ; ; $Id: VBoxBiosAlternative286.asm 96063 2022-08-05 14:20:12Z vboxsync $ ; Utility routines for calling the Virtual DMA Services. ; ; ; ; Copyright (C) 2011-2022 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: __U4M.asm ; ; $Id: VBoxBiosAlternative286.asm 96063 2022-08-05 14:20:12Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2022 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; ; Source file: __U4D.asm ; ; $Id: VBoxBiosAlternative286.asm 96063 2022-08-05 14:20:12Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2022 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; ; Source file: __U8RS.asm ; ; $Id: VBoxBiosAlternative286.asm 96063 2022-08-05 14:20:12Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2022 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; ; Source file: __U8LS.asm ; ; $Id: VBoxBiosAlternative286.asm 96063 2022-08-05 14:20:12Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2022 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; ; Source file: fmemset.asm ; ; $Id: VBoxBiosAlternative286.asm 96063 2022-08-05 14:20:12Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2022 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; ; Source file: fmemcpy.asm ; ; $Id: VBoxBiosAlternative286.asm 96063 2022-08-05 14:20:12Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2022 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; ; Source file: pcibio32.asm ; ; $Id: VBoxBiosAlternative286.asm 96063 2022-08-05 14:20:12Z vboxsync $ ; BIOS32 service directory and 32-bit PCI BIOS entry point ; ; ; ; Copyright (C) 2006-2022 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-2022 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; ; Source file: orgs.asm ; ; $Id: VBoxBiosAlternative286.asm 96063 2022-08-05 14:20:12Z vboxsync $ ; ??? ; ; ; ; Copyright (C) 2006-2022 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: DoUInt32Div.c ; ; $Id: VBoxBiosAlternative286.asm 96063 2022-08-05 14:20:12Z vboxsync $ ; AHCI host adapter driver to boot from SATA disks. ; ; ; ; Copyright (C) 2011-2022 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: ASMBitLastSetU16.asm ; ; $Id: VBoxBiosAlternative286.asm 96063 2022-08-05 14:20:12Z vboxsync $ ; BiosCommonCode - ASMBitLastSetU16() - borrowed from IPRT. ; ; ; ; Copyright (C) 2006-2022 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; ; Source file: pci32.c ; ; $Id: VBoxBiosAlternative286.asm 96063 2022-08-05 14:20:12Z vboxsync $ ; 32-bit PCI BIOS wrapper. ; ; ; ; Copyright (C) 2004-2022 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=0xe0 class=DATA group=DGROUP ; disGetNextSymbol 0xf0000 LB 0xe0 -> 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 0x85 -> 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 0x76 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc' _pktacc: ; 0xf006a LB 0xc db 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 02bh, 0bch, 079h, 091h, 088h ; disGetNextSymbol 0xf0076 LB 0x6a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst' _softrst: ; 0xf0076 LB 0xc db 000h, 000h, 000h, 000h, 000h, 000h, 03ah, 02dh, 0fch, 03ah, 0fch, 03ah ; disGetNextSymbol 0xf0082 LB 0x5e -> off=0x0 cb=0000000000000018 uValue=00000000000f0082 '_dskacc' _dskacc: ; 0xf0082 LB 0x18 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 02ah, 0d0h, 02ah, 000h, 000h, 000h, 000h db 0b0h, 077h, 0b6h, 078h, 063h, 087h, 00bh, 088h ; disGetNextSymbol 0xf009a LB 0x46 -> off=0x0 cb=0000000000000046 uValue=00000000000f009a '_hbaacc' _hbaacc: ; 0xf009a LB 0x46 db 000h, 010h, 030h, 000h, 0feh, 0a2h, 04dh, 0a0h, 02dh, 0a1h, 000h, 010h, 054h, 000h, 0feh, 0a2h db 04dh, 0a0h, 02dh, 0a1h, 04bh, 010h, 040h, 010h, 00ah, 09eh, 084h, 09ch, 036h, 09dh, 0f4h, 01ah db 048h, 010h, 0e9h, 09ah, 0d0h, 094h, 042h, 096h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h, 032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h db 0f3h, 000h, 000h, 000h, 000h, 000h section CONST progbits vstart=0xe0 align=1 ; size=0xcda class=DATA group=DGROUP ; disGetNextSymbol 0xf00e0 LB 0xcda -> off=0xcda cb=0000000000000000 uValue=00000000000f0dba 'bios_cvs_version_string' db 'NMI Handler called', 00ah, 000h db 'INT18: BOOT FAILURE', 00ah, 000h db 'Bootfail', 000h db '%s', 00ah, 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!', 00ah, 000h db 'Could not read from the boot medium!', 00ah, 000h db 'Please insert a bootable medium and reboot.', 00ah, 000h db 'CDROM boot failure code : %04x', 00ah, 000h db 'Boot : bseqnr=%d, bootseq=%x', 00dh, 00ah, 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_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 'ahci_read_sectors', 000h db '%s: device_id out of range %d', 00ah, 000h db 'ahci_write_sectors', 000h db 'ahci_cmd_packet', 000h db '%s: DATA_OUT not supported yet', 00ah, 000h db 'AHCI %d-P#%d: PCHS=%u/%u/%u LCHS=%u/%u/%u 0x%llx sectors', 00ah, 000h db 'Standby', 000h db 'Suspend', 000h db 'Shutdown', 000h db 'APM: Unsupported function AX=%04X BX=%04X called', 00ah, 000h, 000h db 'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h section CONST2 progbits vstart=0xdba align=1 ; size=0x400 class=DATA group=DGROUP ; disGetNextSymbol 0xf0dba LB 0x400 -> off=0x0 cb=0000000000000018 uValue=00000000000f0dba 'bios_cvs_version_string' bios_cvs_version_string: ; 0xf0dba LB 0x18 db 'VirtualBox 7.0.0_ALPHA2', 000h ; disGetNextSymbol 0xf0dd2 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0dd2 '_bios_prefix_string' _bios_prefix_string: ; 0xf0dd2 LB 0x8 db 'BIOS: ', 000h, 000h ; disGetNextSymbol 0xf0dda LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0dda 'isotag' isotag: ; 0xf0dda LB 0x6 db 'CD001', 000h ; disGetNextSymbol 0xf0de0 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0de0 'eltorito' eltorito: ; 0xf0de0 LB 0x18 db 'EL TORITO SPECIFICATION', 000h ; disGetNextSymbol 0xf0df8 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0df8 'drivetypes' drivetypes: ; 0xf0df8 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 0xf0e20 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e20 'scan_to_scanascii' scan_to_scanascii: ; 0xf0e20 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 0xf119a LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f119a 'panic_msg_keyb_buffer_full' panic_msg_keyb_buffer_full: ; 0xf119a LB 0x20 db '%s: keyboard input buffer full', 00ah, 000h ; Padding 0x446 bytes at 0xf11ba times 1094 db 0 section _TEXT progbits vstart=0x1600 align=1 ; size=0x9748 class=CODE group=AUTO ; disGetNextSymbol 0xf1600 LB 0x9748 -> off=0x0 cb=000000000000005f uValue=00000000000f0000 'rom_scan' rom_scan: ; 0xf1600 LB 0x5f push bp ; 55 ; 0xf1600 post.c:77 mov bp, sp ; 89 e5 ; 0xf1601 push bx ; 53 ; 0xf1603 push cx ; 51 ; 0xf1604 push si ; 56 ; 0xf1605 push di ; 57 ; 0xf1606 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf1607 push ax ; 50 ; 0xf160a push dx ; 52 ; 0xf160b mov ax, word [bp-012h] ; 8b 46 ee ; 0xf160c post.c:84 cmp ax, word [bp-014h] ; 3b 46 ec ; 0xf160f jnc short 01656h ; 73 42 ; 0xf1612 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf1614 post.c:85 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1619 mov es, ax ; 8e c0 ; 0xf161c post.c:87 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf161e cmp word [es:bx], 0aa55h ; 26 81 3f 55 aa ; 0xf1621 jne short 0164fh ; 75 27 ; 0xf1626 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1628 post.c:93 mov word [bp-010h], strict word 00003h ; c7 46 f0 03 00 ; 0xf162b call far [bp-010h] ; ff 5e f0 ; 0xf1630 post.c:94 cli ; fa ; 0xf1633 post.c:95 les bx, [bp-00ch] ; c4 5e f4 ; 0xf1634 post.c:99 mov al, byte [es:bx+002h] ; 26 8a 47 02 ; 0xf1637 add AL, strict byte 003h ; 04 03 ; 0xf163b and AL, strict byte 0fch ; 24 fc ; 0xf163d xor ah, ah ; 30 e4 ; 0xf163f post.c:100 cwd ; 99 ; 0xf1641 sal dx, 002h ; c1 e2 02 ; 0xf1642 db 01bh, 0c2h ; sbb ax, dx ; 1b c2 ; 0xf1645 sar ax, 002h ; c1 f8 02 ; 0xf1647 add word [bp-012h], ax ; 01 46 ee ; 0xf164a jmp short 0160ch ; eb bd ; 0xf164d post.c:102 add word [bp-012h], 00080h ; 81 46 ee 80 00 ; 0xf164f post.c:104 jmp short 0160ch ; eb b6 ; 0xf1654 post.c:106 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf1656 post.c:107 pop di ; 5f ; 0xf1659 pop si ; 5e ; 0xf165a pop cx ; 59 ; 0xf165b pop bx ; 5b ; 0xf165c pop bp ; 5d ; 0xf165d retn ; c3 ; 0xf165e ; disGetNextSymbol 0xf165f LB 0x96e9 -> off=0x0 cb=000000000000001b uValue=00000000000f005f 'inb_cmos' inb_cmos: ; 0xf165f LB 0x1b push bp ; 55 ; 0xf165f bios.c:66 mov bp, sp ; 89 e5 ; 0xf1660 push dx ; 52 ; 0xf1662 mov AH, strict byte 070h ; b4 70 ; 0xf1663 bios.c:68 cmp AL, strict byte 080h ; 3c 80 ; 0xf1665 bios.c:70 jc short 0166bh ; 72 02 ; 0xf1667 mov AH, strict byte 072h ; b4 72 ; 0xf1669 bios.c:71 mov dl, ah ; 88 e2 ; 0xf166b bios.c:72 xor dh, dh ; 30 f6 ; 0xf166d out DX, AL ; ee ; 0xf166f inc dx ; 42 ; 0xf1670 bios.c:73 in AL, DX ; ec ; 0xf1671 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1672 lea sp, [bp-002h] ; 8d 66 fe ; 0xf1674 bios.c:74 pop dx ; 5a ; 0xf1677 pop bp ; 5d ; 0xf1678 retn ; c3 ; 0xf1679 ; disGetNextSymbol 0xf167a LB 0x96ce -> off=0x0 cb=000000000000001d uValue=00000000000f007a 'outb_cmos' outb_cmos: ; 0xf167a LB 0x1d push bp ; 55 ; 0xf167a bios.c:76 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:78 cmp AL, strict byte 080h ; 3c 80 ; 0xf1682 bios.c:80 jc short 01688h ; 72 02 ; 0xf1684 mov AH, strict byte 072h ; b4 72 ; 0xf1686 bios.c:81 mov dl, ah ; 88 e2 ; 0xf1688 bios.c:82 xor dh, dh ; 30 f6 ; 0xf168a out DX, AL ; ee ; 0xf168c inc dx ; 42 ; 0xf168d bios.c:83 mov al, bl ; 88 d8 ; 0xf168e out DX, AL ; ee ; 0xf1690 lea sp, [bp-002h] ; 8d 66 fe ; 0xf1691 bios.c:84 pop bx ; 5b ; 0xf1694 pop bp ; 5d ; 0xf1695 retn ; c3 ; 0xf1696 ; disGetNextSymbol 0xf1697 LB 0x96b1 -> off=0x0 cb=0000000000000025 uValue=00000000000f0097 'get_cmos_word' get_cmos_word: ; 0xf1697 LB 0x25 push bp ; 55 ; 0xf1697 bios.c:89 mov bp, sp ; 89 e5 ; 0xf1698 push bx ; 53 ; 0xf169a push dx ; 52 ; 0xf169b mov dl, al ; 88 c2 ; 0xf169c db 0feh, 0c0h ; inc al ; fe c0 ; 0xf169e bios.c:91 xor ah, ah ; 30 e4 ; 0xf16a0 call 0165fh ; e8 ba ff ; 0xf16a2 xor ah, ah ; 30 e4 ; 0xf16a5 mov bx, ax ; 89 c3 ; 0xf16a7 sal bx, 008h ; c1 e3 08 ; 0xf16a9 mov al, dl ; 88 d0 ; 0xf16ac call 0165fh ; e8 ae ff ; 0xf16ae xor ah, ah ; 30 e4 ; 0xf16b1 or ax, bx ; 09 d8 ; 0xf16b3 lea sp, [bp-004h] ; 8d 66 fc ; 0xf16b5 bios.c:93 pop dx ; 5a ; 0xf16b8 pop bx ; 5b ; 0xf16b9 pop bp ; 5d ; 0xf16ba retn ; c3 ; 0xf16bb ; disGetNextSymbol 0xf16bc LB 0x968c -> off=0x0 cb=0000000000000061 uValue=00000000000f00bc 'dummy_isr_function' dummy_isr_function: ; 0xf16bc LB 0x61 push bp ; 55 ; 0xf16bc bios.c:95 mov bp, sp ; 89 e5 ; 0xf16bd push ax ; 50 ; 0xf16bf mov CL, strict byte 0ffh ; b1 ff ; 0xf16c0 bios.c:103 mov AL, strict byte 00bh ; b0 0b ; 0xf16c2 bios.c:105 mov dx, strict word 00020h ; ba 20 00 ; 0xf16c4 out DX, AL ; ee ; 0xf16c7 in AL, DX ; ec ; 0xf16c8 bios.c:106 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf16c9 mov bx, ax ; 89 c3 ; 0xf16cb mov byte [bp-002h], al ; 88 46 fe ; 0xf16cd test al, al ; 84 c0 ; 0xf16d0 bios.c:107 je short 0170eh ; 74 3a ; 0xf16d2 mov AL, strict byte 00bh ; b0 0b ; 0xf16d4 bios.c:108 mov dx, 000a0h ; ba a0 00 ; 0xf16d6 out DX, AL ; ee ; 0xf16d9 in AL, DX ; ec ; 0xf16da bios.c:109 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf16db mov cx, ax ; 89 c1 ; 0xf16dd test al, al ; 84 c0 ; 0xf16df bios.c:110 je short 016f6h ; 74 13 ; 0xf16e1 mov dx, 000a1h ; ba a1 00 ; 0xf16e3 bios.c:111 in AL, DX ; ec ; 0xf16e6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf16e7 mov bl, cl ; 88 cb ; 0xf16e9 bios.c:112 or al, bl ; 08 d8 ; 0xf16eb out DX, AL ; ee ; 0xf16ed mov AL, strict byte 020h ; b0 20 ; 0xf16ee bios.c:113 mov dx, 000a0h ; ba a0 00 ; 0xf16f0 out DX, AL ; ee ; 0xf16f3 jmp short 01705h ; eb 0f ; 0xf16f4 bios.c:114 mov dx, strict word 00021h ; ba 21 00 ; 0xf16f6 bios.c:115 in AL, DX ; ec ; 0xf16f9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf16fa and bl, 0fbh ; 80 e3 fb ; 0xf16fc bios.c:116 mov byte [bp-002h], bl ; 88 5e fe ; 0xf16ff or al, bl ; 08 d8 ; 0xf1702 bios.c:117 out DX, AL ; ee ; 0xf1704 mov AL, strict byte 020h ; b0 20 ; 0xf1705 bios.c:119 mov dx, strict word 00020h ; ba 20 00 ; 0xf1707 out DX, AL ; ee ; 0xf170a mov cl, byte [bp-002h] ; 8a 4e fe ; 0xf170b bios.c:120 mov bx, strict word 0006bh ; bb 6b 00 ; 0xf170e bios.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf1711 mov es, ax ; 8e c0 ; 0xf1714 mov byte [es:bx], cl ; 26 88 0f ; 0xf1716 mov sp, bp ; 89 ec ; 0xf1719 bios.c:123 pop bp ; 5d ; 0xf171b retn ; c3 ; 0xf171c ; disGetNextSymbol 0xf171d LB 0x962b -> off=0x0 cb=0000000000000012 uValue=00000000000f011d 'nmi_handler_msg' nmi_handler_msg: ; 0xf171d LB 0x12 push bp ; 55 ; 0xf171d bios.c:126 mov bp, sp ; 89 e5 ; 0xf171e push 000e0h ; 68 e0 00 ; 0xf1720 bios.c:128 push strict byte 00007h ; 6a 07 ; 0xf1723 call 0194eh ; e8 26 02 ; 0xf1725 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1728 mov sp, bp ; 89 ec ; 0xf172b bios.c:129 pop bp ; 5d ; 0xf172d retn ; c3 ; 0xf172e ; disGetNextSymbol 0xf172f LB 0x9619 -> off=0x0 cb=000000000000002d uValue=00000000000f012f 'int18_panic_msg' int18_panic_msg: ; 0xf172f LB 0x2d push bp ; 55 ; 0xf172f bios.c:131 mov bp, sp ; 89 e5 ; 0xf1730 mov bx, 00dd2h ; bb d2 0d ; 0xf1732 bios.c:133 mov cx, ds ; 8c d9 ; 0xf1735 mov ax, strict word 00004h ; b8 04 00 ; 0xf1737 call 0190bh ; e8 ce 01 ; 0xf173a push 000f4h ; 68 f4 00 ; 0xf173d push strict byte 00004h ; 6a 04 ; 0xf1740 call 0194eh ; e8 09 02 ; 0xf1742 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1745 mov bx, 00109h ; bb 09 01 ; 0xf1748 bios.c:134 mov dx, 0040fh ; ba 0f 04 ; 0xf174b mov al, byte [bx] ; 8a 07 ; 0xf174e out DX, AL ; ee ; 0xf1750 inc bx ; 43 ; 0xf1751 mov al, byte [bx] ; 8a 07 ; 0xf1752 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xf1754 jne short 01750h ; 75 f8 ; 0xf1756 mov sp, bp ; 89 ec ; 0xf1758 bios.c:135 pop bp ; 5d ; 0xf175a retn ; c3 ; 0xf175b ; disGetNextSymbol 0xf175c LB 0x95ec -> off=0x0 cb=0000000000000020 uValue=00000000000f015c 'log_bios_start' log_bios_start: ; 0xf175c LB 0x20 push bp ; 55 ; 0xf175c bios.c:137 mov bp, sp ; 89 e5 ; 0xf175d mov bx, 00dd2h ; bb d2 0d ; 0xf175f bios.c:142 mov cx, ds ; 8c d9 ; 0xf1762 mov ax, strict word 00004h ; b8 04 00 ; 0xf1764 call 0190bh ; e8 a1 01 ; 0xf1767 push 00dbah ; 68 ba 0d ; 0xf176a push 00112h ; 68 12 01 ; 0xf176d push strict byte 00004h ; 6a 04 ; 0xf1770 call 0194eh ; e8 d9 01 ; 0xf1772 add sp, strict byte 00006h ; 83 c4 06 ; 0xf1775 mov sp, bp ; 89 ec ; 0xf1778 bios.c:143 pop bp ; 5d ; 0xf177a retn ; c3 ; 0xf177b ; disGetNextSymbol 0xf177c LB 0x95cc -> off=0x0 cb=0000000000000027 uValue=00000000000f017c 'print_bios_banner' print_bios_banner: ; 0xf177c LB 0x27 push bp ; 55 ; 0xf177c bios.c:162 mov bp, sp ; 89 e5 ; 0xf177d mov bx, strict word 00072h ; bb 72 00 ; 0xf177f bios.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf1782 mov es, ax ; 8e c0 ; 0xf1785 mov ax, word [es:bx] ; 26 8b 07 ; 0xf1787 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf178a bios.c:53 cmp ax, 01234h ; 3d 34 12 ; 0xf178f bios.c:168 jne short 0179ch ; 75 08 ; 0xf1792 mov AL, strict byte 003h ; b0 03 ; 0xf1794 bios.c:171 mov AH, strict byte 000h ; b4 00 ; 0xf1796 int 010h ; cd 10 ; 0xf1798 jmp short 0179fh ; eb 03 ; 0xf179a bios.c:172 call 074b9h ; e8 1a 5d ; 0xf179c bios.c:175 mov sp, bp ; 89 ec ; 0xf179f bios.c:202 pop bp ; 5d ; 0xf17a1 retn ; c3 ; 0xf17a2 ; disGetNextSymbol 0xf17a3 LB 0x95a5 -> off=0x0 cb=000000000000003b uValue=00000000000f01a3 'send' send: ; 0xf17a3 LB 0x3b push bp ; 55 ; 0xf17a3 print.c:72 mov bp, sp ; 89 e5 ; 0xf17a4 push bx ; 53 ; 0xf17a6 push cx ; 51 ; 0xf17a7 mov bx, ax ; 89 c3 ; 0xf17a8 mov cl, dl ; 88 d1 ; 0xf17aa test AL, strict byte 008h ; a8 08 ; 0xf17ac print.c:80 je short 017b6h ; 74 06 ; 0xf17ae mov al, dl ; 88 d0 ; 0xf17b0 print.c:81 mov dx, 00403h ; ba 03 04 ; 0xf17b2 out DX, AL ; ee ; 0xf17b5 test bl, 004h ; f6 c3 04 ; 0xf17b6 print.c:82 je short 017c1h ; 74 06 ; 0xf17b9 mov al, cl ; 88 c8 ; 0xf17bb print.c:83 mov dx, 00504h ; ba 04 05 ; 0xf17bd out DX, AL ; ee ; 0xf17c0 test bl, 002h ; f6 c3 02 ; 0xf17c1 print.c:85 je short 017d7h ; 74 11 ; 0xf17c4 cmp cl, 00ah ; 80 f9 0a ; 0xf17c6 print.c:86 jne short 017d1h ; 75 06 ; 0xf17c9 mov AL, strict byte 00dh ; b0 0d ; 0xf17cb print.c:87 mov AH, strict byte 00eh ; b4 0e ; 0xf17cd int 010h ; cd 10 ; 0xf17cf mov al, cl ; 88 c8 ; 0xf17d1 print.c:88 mov AH, strict byte 00eh ; b4 0e ; 0xf17d3 int 010h ; cd 10 ; 0xf17d5 lea sp, [bp-004h] ; 8d 66 fc ; 0xf17d7 print.c:90 pop cx ; 59 ; 0xf17da pop bx ; 5b ; 0xf17db pop bp ; 5d ; 0xf17dc retn ; c3 ; 0xf17dd ; disGetNextSymbol 0xf17de LB 0x956a -> off=0x0 cb=000000000000005f uValue=00000000000f01de 'put_int' put_int: ; 0xf17de LB 0x5f push bp ; 55 ; 0xf17de print.c:92 mov bp, sp ; 89 e5 ; 0xf17df push si ; 56 ; 0xf17e1 push di ; 57 ; 0xf17e2 push ax ; 50 ; 0xf17e3 push ax ; 50 ; 0xf17e4 mov si, ax ; 89 c6 ; 0xf17e5 mov word [bp-008h], dx ; 89 56 f8 ; 0xf17e7 mov di, strict word 0000ah ; bf 0a 00 ; 0xf17ea print.c:94 mov ax, dx ; 89 d0 ; 0xf17ed cwd ; 99 ; 0xf17ef idiv di ; f7 ff ; 0xf17f0 mov word [bp-006h], ax ; 89 46 fa ; 0xf17f2 test ax, ax ; 85 c0 ; 0xf17f5 print.c:95 je short 01803h ; 74 0a ; 0xf17f7 dec bx ; 4b ; 0xf17f9 print.c:96 mov dx, ax ; 89 c2 ; 0xf17fa mov ax, si ; 89 f0 ; 0xf17fc call 017deh ; e8 dd ff ; 0xf17fe jmp short 0181eh ; eb 1b ; 0xf1801 print.c:97 dec bx ; 4b ; 0xf1803 print.c:98 test bx, bx ; 85 db ; 0xf1804 jle short 01812h ; 7e 0a ; 0xf1806 mov dx, strict word 00020h ; ba 20 00 ; 0xf1808 print.c:99 mov ax, si ; 89 f0 ; 0xf180b call 017a3h ; e8 93 ff ; 0xf180d jmp short 01803h ; eb f1 ; 0xf1810 test cx, cx ; 85 c9 ; 0xf1812 print.c:100 je short 0181eh ; 74 08 ; 0xf1814 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf1816 print.c:101 mov ax, si ; 89 f0 ; 0xf1819 call 017a3h ; e8 85 ff ; 0xf181b mov al, byte [bp-006h] ; 8a 46 fa ; 0xf181e print.c:103 mov BL, strict byte 00ah ; b3 0a ; 0xf1821 mul bl ; f6 e3 ; 0xf1823 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf1825 sub bl, al ; 28 c3 ; 0xf1828 add bl, 030h ; 80 c3 30 ; 0xf182a xor bh, bh ; 30 ff ; 0xf182d mov dx, bx ; 89 da ; 0xf182f mov ax, si ; 89 f0 ; 0xf1831 call 017a3h ; e8 6d ff ; 0xf1833 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1836 print.c:104 pop di ; 5f ; 0xf1839 pop si ; 5e ; 0xf183a pop bp ; 5d ; 0xf183b retn ; c3 ; 0xf183c ; disGetNextSymbol 0xf183d LB 0x950b -> off=0x0 cb=000000000000005e uValue=00000000000f023d 'put_uint' put_uint: ; 0xf183d LB 0x5e push bp ; 55 ; 0xf183d print.c:106 mov bp, sp ; 89 e5 ; 0xf183e push si ; 56 ; 0xf1840 push di ; 57 ; 0xf1841 push ax ; 50 ; 0xf1842 push ax ; 50 ; 0xf1843 mov si, ax ; 89 c6 ; 0xf1844 mov word [bp-008h], dx ; 89 56 f8 ; 0xf1846 mov ax, dx ; 89 d0 ; 0xf1849 print.c:108 xor dx, dx ; 31 d2 ; 0xf184b mov di, strict word 0000ah ; bf 0a 00 ; 0xf184d div di ; f7 f7 ; 0xf1850 mov word [bp-006h], ax ; 89 46 fa ; 0xf1852 test ax, ax ; 85 c0 ; 0xf1855 print.c:109 je short 01863h ; 74 0a ; 0xf1857 dec bx ; 4b ; 0xf1859 print.c:110 mov dx, ax ; 89 c2 ; 0xf185a mov ax, si ; 89 f0 ; 0xf185c call 0183dh ; e8 dc ff ; 0xf185e jmp short 0187eh ; eb 1b ; 0xf1861 print.c:111 dec bx ; 4b ; 0xf1863 print.c:112 test bx, bx ; 85 db ; 0xf1864 jle short 01872h ; 7e 0a ; 0xf1866 mov dx, strict word 00020h ; ba 20 00 ; 0xf1868 print.c:113 mov ax, si ; 89 f0 ; 0xf186b call 017a3h ; e8 33 ff ; 0xf186d jmp short 01863h ; eb f1 ; 0xf1870 test cx, cx ; 85 c9 ; 0xf1872 print.c:114 je short 0187eh ; 74 08 ; 0xf1874 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf1876 print.c:115 mov ax, si ; 89 f0 ; 0xf1879 call 017a3h ; e8 25 ff ; 0xf187b mov al, byte [bp-006h] ; 8a 46 fa ; 0xf187e print.c:117 mov DL, strict byte 00ah ; b2 0a ; 0xf1881 mul dl ; f6 e2 ; 0xf1883 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf1885 sub dl, al ; 28 c2 ; 0xf1888 add dl, 030h ; 80 c2 30 ; 0xf188a xor dh, dh ; 30 f6 ; 0xf188d mov ax, si ; 89 f0 ; 0xf188f call 017a3h ; e8 0f ff ; 0xf1891 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1894 print.c:118 pop di ; 5f ; 0xf1897 pop si ; 5e ; 0xf1898 pop bp ; 5d ; 0xf1899 retn ; c3 ; 0xf189a ; disGetNextSymbol 0xf189b LB 0x94ad -> off=0x0 cb=0000000000000070 uValue=00000000000f029b 'put_luint' put_luint: ; 0xf189b LB 0x70 push bp ; 55 ; 0xf189b print.c:120 mov bp, sp ; 89 e5 ; 0xf189c push si ; 56 ; 0xf189e push di ; 57 ; 0xf189f push ax ; 50 ; 0xf18a0 push ax ; 50 ; 0xf18a1 mov si, ax ; 89 c6 ; 0xf18a2 mov word [bp-006h], bx ; 89 5e fa ; 0xf18a4 mov di, dx ; 89 d7 ; 0xf18a7 mov ax, bx ; 89 d8 ; 0xf18a9 print.c:122 mov dx, cx ; 89 ca ; 0xf18ab mov bx, strict word 0000ah ; bb 0a 00 ; 0xf18ad xor cx, cx ; 31 c9 ; 0xf18b0 call 0a9d0h ; e8 1b 91 ; 0xf18b2 mov word [bp-008h], ax ; 89 46 f8 ; 0xf18b5 mov cx, dx ; 89 d1 ; 0xf18b8 mov dx, ax ; 89 c2 ; 0xf18ba print.c:123 or dx, cx ; 09 ca ; 0xf18bc je short 018cfh ; 74 0f ; 0xf18be push word [bp+004h] ; ff 76 04 ; 0xf18c0 print.c:124 lea dx, [di-001h] ; 8d 55 ff ; 0xf18c3 mov bx, ax ; 89 c3 ; 0xf18c6 mov ax, si ; 89 f0 ; 0xf18c8 call 0189bh ; e8 ce ff ; 0xf18ca jmp short 018ech ; eb 1d ; 0xf18cd print.c:125 dec di ; 4f ; 0xf18cf print.c:126 test di, di ; 85 ff ; 0xf18d0 jle short 018deh ; 7e 0a ; 0xf18d2 mov dx, strict word 00020h ; ba 20 00 ; 0xf18d4 print.c:127 mov ax, si ; 89 f0 ; 0xf18d7 call 017a3h ; e8 c7 fe ; 0xf18d9 jmp short 018cfh ; eb f1 ; 0xf18dc cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf18de print.c:128 je short 018ech ; 74 08 ; 0xf18e2 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf18e4 print.c:129 mov ax, si ; 89 f0 ; 0xf18e7 call 017a3h ; e8 b7 fe ; 0xf18e9 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf18ec print.c:131 mov DL, strict byte 00ah ; b2 0a ; 0xf18ef mul dl ; f6 e2 ; 0xf18f1 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf18f3 sub dl, al ; 28 c2 ; 0xf18f6 add dl, 030h ; 80 c2 30 ; 0xf18f8 xor dh, dh ; 30 f6 ; 0xf18fb mov ax, si ; 89 f0 ; 0xf18fd call 017a3h ; e8 a1 fe ; 0xf18ff lea sp, [bp-004h] ; 8d 66 fc ; 0xf1902 print.c:132 pop di ; 5f ; 0xf1905 pop si ; 5e ; 0xf1906 pop bp ; 5d ; 0xf1907 retn 00002h ; c2 02 00 ; 0xf1908 ; disGetNextSymbol 0xf190b LB 0x943d -> off=0x0 cb=0000000000000021 uValue=00000000000f030b 'put_str' put_str: ; 0xf190b LB 0x21 push bp ; 55 ; 0xf190b print.c:134 mov bp, sp ; 89 e5 ; 0xf190c push dx ; 52 ; 0xf190e push si ; 56 ; 0xf190f mov si, ax ; 89 c6 ; 0xf1910 mov es, cx ; 8e c1 ; 0xf1912 print.c:138 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf1914 test dl, dl ; 84 d2 ; 0xf1917 je short 01925h ; 74 0a ; 0xf1919 xor dh, dh ; 30 f6 ; 0xf191b print.c:139 mov ax, si ; 89 f0 ; 0xf191d call 017a3h ; e8 81 fe ; 0xf191f inc bx ; 43 ; 0xf1922 print.c:140 jmp short 01912h ; eb ed ; 0xf1923 print.c:141 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1925 print.c:142 pop si ; 5e ; 0xf1928 pop dx ; 5a ; 0xf1929 pop bp ; 5d ; 0xf192a retn ; c3 ; 0xf192b ; disGetNextSymbol 0xf192c LB 0x941c -> off=0x0 cb=0000000000000022 uValue=00000000000f032c 'put_str_near' put_str_near: ; 0xf192c LB 0x22 push bp ; 55 ; 0xf192c print.c:144 mov bp, sp ; 89 e5 ; 0xf192d push bx ; 53 ; 0xf192f push cx ; 51 ; 0xf1930 mov cx, ax ; 89 c1 ; 0xf1931 mov bx, dx ; 89 d3 ; 0xf1933 mov al, byte [bx] ; 8a 07 ; 0xf1935 print.c:148 test al, al ; 84 c0 ; 0xf1937 je short 01947h ; 74 0c ; 0xf1939 xor ah, ah ; 30 e4 ; 0xf193b print.c:149 mov dx, ax ; 89 c2 ; 0xf193d mov ax, cx ; 89 c8 ; 0xf193f call 017a3h ; e8 5f fe ; 0xf1941 inc bx ; 43 ; 0xf1944 print.c:150 jmp short 01935h ; eb ee ; 0xf1945 print.c:151 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1947 print.c:152 pop cx ; 59 ; 0xf194a pop bx ; 5b ; 0xf194b pop bp ; 5d ; 0xf194c retn ; c3 ; 0xf194d ; disGetNextSymbol 0xf194e LB 0x93fa -> off=0x0 cb=0000000000000339 uValue=00000000000f034e 'bios_printf' bios_printf: ; 0xf194e LB 0x339 push bp ; 55 ; 0xf194e print.c:165 mov bp, sp ; 89 e5 ; 0xf194f push bx ; 53 ; 0xf1951 push cx ; 51 ; 0xf1952 push dx ; 52 ; 0xf1953 push si ; 56 ; 0xf1954 push di ; 57 ; 0xf1955 sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf1956 lea bx, [bp+008h] ; 8d 5e 08 ; 0xf1959 print.c:173 mov word [bp-016h], bx ; 89 5e ea ; 0xf195c mov [bp-014h], ss ; 8c 56 ec ; 0xf195f xor cx, cx ; 31 c9 ; 0xf1962 print.c:175 xor di, di ; 31 ff ; 0xf1964 print.c:176 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1966 print.c:178 and ax, strict word 00007h ; 25 07 00 ; 0xf1969 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf196c jne short 0197ch ; 75 0b ; 0xf196f push 00116h ; 68 16 01 ; 0xf1971 print.c:179 push strict byte 00002h ; 6a 02 ; 0xf1974 call 0194eh ; e8 d5 ff ; 0xf1976 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1979 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf197c print.c:182 mov dl, byte [bx] ; 8a 17 ; 0xf197f test dl, dl ; 84 d2 ; 0xf1981 je short 019e0h ; 74 5b ; 0xf1983 cmp dl, 025h ; 80 fa 25 ; 0xf1985 print.c:183 jne short 01992h ; 75 08 ; 0xf1988 mov cx, strict word 00001h ; b9 01 00 ; 0xf198a print.c:184 xor di, di ; 31 ff ; 0xf198d print.c:185 jmp near 01c65h ; e9 d3 02 ; 0xf198f print.c:187 test cx, cx ; 85 c9 ; 0xf1992 je short 019e3h ; 74 4d ; 0xf1994 cmp dl, 030h ; 80 fa 30 ; 0xf1996 print.c:188 jc short 019afh ; 72 14 ; 0xf1999 cmp dl, 039h ; 80 fa 39 ; 0xf199b jnbe short 019afh ; 77 0f ; 0xf199e mov al, dl ; 88 d0 ; 0xf19a0 print.c:189 xor ah, ah ; 30 e4 ; 0xf19a2 imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf19a4 sub ax, strict word 00030h ; 2d 30 00 ; 0xf19a7 add di, ax ; 01 c7 ; 0xf19aa jmp near 01c65h ; e9 b6 02 ; 0xf19ac print.c:191 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf19af print.c:192 mov word [bp-014h], ax ; 89 46 ec ; 0xf19b2 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf19b5 les bx, [bp-016h] ; c4 5e ea ; 0xf19b9 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf19bc mov word [bp-010h], ax ; 89 46 f0 ; 0xf19c0 cmp dl, 078h ; 80 fa 78 ; 0xf19c3 print.c:193 je short 019cdh ; 74 05 ; 0xf19c6 cmp dl, 058h ; 80 fa 58 ; 0xf19c8 jne short 01a27h ; 75 5a ; 0xf19cb test di, di ; 85 ff ; 0xf19cd print.c:194 jne short 019d4h ; 75 03 ; 0xf19cf mov di, strict word 00004h ; bf 04 00 ; 0xf19d1 print.c:195 cmp dl, 078h ; 80 fa 78 ; 0xf19d4 print.c:196 jne short 019e6h ; 75 0d ; 0xf19d7 mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf19d9 print.c:197 jmp short 019ebh ; eb 0b ; 0xf19de print.c:198 jmp near 01c6bh ; e9 88 02 ; 0xf19e0 jmp near 01c5dh ; e9 77 02 ; 0xf19e3 mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf19e6 print.c:199 lea ax, [di-001h] ; 8d 45 ff ; 0xf19eb print.c:200 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf19ee mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf19f1 test ax, ax ; 85 c0 ; 0xf19f4 jl short 01a38h ; 7c 40 ; 0xf19f6 mov cx, ax ; 89 c1 ; 0xf19f8 print.c:201 sal cx, 002h ; c1 e1 02 ; 0xf19fa mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf19fd shr ax, CL ; d3 e8 ; 0xf1a00 xor ah, ah ; 30 e4 ; 0xf1a02 and AL, strict byte 00fh ; 24 0f ; 0xf1a04 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1a06 print.c:202 jnbe short 01a12h ; 77 07 ; 0xf1a09 mov dx, ax ; 89 c2 ; 0xf1a0b add dx, strict byte 00030h ; 83 c2 30 ; 0xf1a0d jmp short 01a1ah ; eb 08 ; 0xf1a10 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1a12 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1a15 add dx, ax ; 01 c2 ; 0xf1a18 xor dh, dh ; 30 f6 ; 0xf1a1a mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1a1c call 017a3h ; e8 81 fd ; 0xf1a1f dec word [bp-00ch] ; ff 4e f4 ; 0xf1a22 print.c:203 jmp short 019f1h ; eb ca ; 0xf1a25 cmp dl, 075h ; 80 fa 75 ; 0xf1a27 print.c:205 jne short 01a3bh ; 75 0f ; 0xf1a2a xor cx, cx ; 31 c9 ; 0xf1a2c print.c:206 mov bx, di ; 89 fb ; 0xf1a2e mov dx, ax ; 89 c2 ; 0xf1a30 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1a32 call 0183dh ; e8 05 fe ; 0xf1a35 jmp near 01c59h ; e9 1e 02 ; 0xf1a38 print.c:208 cmp dl, 06ch ; 80 fa 6c ; 0xf1a3b jne short 01a48h ; 75 08 ; 0xf1a3e mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1a40 cmp dl, byte [bx+001h] ; 3a 57 01 ; 0xf1a43 je short 01a4bh ; 74 03 ; 0xf1a46 jmp near 01b1ch ; e9 d1 00 ; 0xf1a48 add word [bp+006h], strict byte 00002h ; 83 46 06 02 ; 0xf1a4b print.c:212 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1a4f print.c:213 mov dl, byte [bx] ; 8a 17 ; 0xf1a52 mov word [bp-026h], ax ; 89 46 da ; 0xf1a54 print.c:215 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a57 print.c:216 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-024h], ax ; 89 46 dc ; 0xf1a68 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a6b print.c:217 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a6e add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a71 les bx, [bp-016h] ; c4 5e ea ; 0xf1a75 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a78 mov word [bp-022h], ax ; 89 46 de ; 0xf1a7c mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a7f print.c:218 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a82 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a85 les bx, [bp-016h] ; c4 5e ea ; 0xf1a89 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a8c mov word [bp-020h], ax ; 89 46 e0 ; 0xf1a90 cmp dl, 078h ; 80 fa 78 ; 0xf1a93 print.c:219 je short 01a9dh ; 74 05 ; 0xf1a96 cmp dl, 058h ; 80 fa 58 ; 0xf1a98 jne short 01af7h ; 75 5a ; 0xf1a9b test di, di ; 85 ff ; 0xf1a9d print.c:220 jne short 01aa4h ; 75 03 ; 0xf1a9f mov di, strict word 00010h ; bf 10 00 ; 0xf1aa1 print.c:221 cmp dl, 078h ; 80 fa 78 ; 0xf1aa4 print.c:222 jne short 01ab0h ; 75 07 ; 0xf1aa7 mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf1aa9 print.c:223 jmp short 01ab5h ; eb 05 ; 0xf1aae print.c:224 mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf1ab0 print.c:225 lea ax, [di-001h] ; 8d 45 ff ; 0xf1ab5 print.c:226 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1ab8 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1abb test ax, ax ; 85 c0 ; 0xf1abe jl short 01b19h ; 7c 57 ; 0xf1ac0 sal ax, 002h ; c1 e0 02 ; 0xf1ac2 print.c:227 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf1ac5 xor ax, ax ; 31 c0 ; 0xf1ac8 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf1aca mov word [bp-01ah], ax ; 89 46 e6 ; 0xf1acd mov word [bp-018h], ax ; 89 46 e8 ; 0xf1ad0 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf1ad3 mov bx, word [bp-022h] ; 8b 5e de ; 0xf1ad6 mov cx, word [bp-024h] ; 8b 4e dc ; 0xf1ad9 mov dx, word [bp-026h] ; 8b 56 da ; 0xf1adc mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1adf call 0aa00h ; e8 1b 8f ; 0xf1ae2 mov ax, dx ; 89 d0 ; 0xf1ae5 xor ah, dh ; 30 f4 ; 0xf1ae7 and AL, strict byte 00fh ; 24 0f ; 0xf1ae9 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1aeb print.c:228 jnbe short 01af9h ; 77 09 ; 0xf1aee mov dx, ax ; 89 c2 ; 0xf1af0 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1af2 jmp short 01b01h ; eb 0a ; 0xf1af5 jmp short 01b0eh ; eb 15 ; 0xf1af7 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1af9 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1afc add dx, ax ; 01 c2 ; 0xf1aff xor dh, dh ; 30 f6 ; 0xf1b01 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b03 call 017a3h ; e8 9a fc ; 0xf1b06 dec word [bp-00ch] ; ff 4e f4 ; 0xf1b09 print.c:229 jmp short 01abbh ; eb ad ; 0xf1b0c push 0011eh ; 68 1e 01 ; 0xf1b0e print.c:231 push strict byte 00007h ; 6a 07 ; 0xf1b11 call 0194eh ; e8 38 fe ; 0xf1b13 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1b16 jmp near 01c59h ; e9 3d 01 ; 0xf1b19 print.c:234 lea bx, [di-001h] ; 8d 5d ff ; 0xf1b1c cmp dl, 06ch ; 80 fa 6c ; 0xf1b1f jne short 01b78h ; 75 54 ; 0xf1b22 inc word [bp+006h] ; ff 46 06 ; 0xf1b24 print.c:235 mov si, word [bp+006h] ; 8b 76 06 ; 0xf1b27 print.c:236 mov dl, byte [si] ; 8a 14 ; 0xf1b2a mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b2c print.c:237 mov word [bp-014h], ax ; 89 46 ec ; 0xf1b2f add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b32 les si, [bp-016h] ; c4 76 ea ; 0xf1b36 mov ax, word [es:si-002h] ; 26 8b 44 fe ; 0xf1b39 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1b3d cmp dl, 064h ; 80 fa 64 ; 0xf1b40 print.c:238 jne short 01b71h ; 75 2c ; 0xf1b43 test byte [bp-00dh], 080h ; f6 46 f3 80 ; 0xf1b45 print.c:239 je short 01b60h ; 74 15 ; 0xf1b49 push strict byte 00001h ; 6a 01 ; 0xf1b4b print.c:240 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1b4d mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf1b50 neg cx ; f7 d9 ; 0xf1b53 neg ax ; f7 d8 ; 0xf1b55 sbb cx, strict byte 00000h ; 83 d9 00 ; 0xf1b57 mov dx, bx ; 89 da ; 0xf1b5a mov bx, ax ; 89 c3 ; 0xf1b5c jmp short 01b69h ; eb 09 ; 0xf1b5e print.c:241 push strict byte 00000h ; 6a 00 ; 0xf1b60 print.c:242 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf1b62 mov dx, di ; 89 fa ; 0xf1b65 mov cx, ax ; 89 c1 ; 0xf1b67 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b69 call 0189bh ; e8 2c fd ; 0xf1b6c jmp short 01b19h ; eb a8 ; 0xf1b6f print.c:244 cmp dl, 075h ; 80 fa 75 ; 0xf1b71 jne short 01b7ah ; 75 04 ; 0xf1b74 jmp short 01b60h ; eb e8 ; 0xf1b76 jmp short 01be0h ; eb 66 ; 0xf1b78 cmp dl, 078h ; 80 fa 78 ; 0xf1b7a print.c:247 je short 01b84h ; 74 05 ; 0xf1b7d cmp dl, 058h ; 80 fa 58 ; 0xf1b7f jne short 01b19h ; 75 95 ; 0xf1b82 test di, di ; 85 ff ; 0xf1b84 print.c:249 jne short 01b8bh ; 75 03 ; 0xf1b86 mov di, strict word 00008h ; bf 08 00 ; 0xf1b88 print.c:250 cmp dl, 078h ; 80 fa 78 ; 0xf1b8b print.c:251 jne short 01b97h ; 75 07 ; 0xf1b8e mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf1b90 print.c:252 jmp short 01b9ch ; eb 05 ; 0xf1b95 print.c:253 mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf1b97 print.c:254 lea ax, [di-001h] ; 8d 45 ff ; 0xf1b9c print.c:255 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1b9f cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf1ba2 jl short 01c02h ; 7c 5a ; 0xf1ba6 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1ba8 print.c:256 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf1bab sal cx, 002h ; c1 e1 02 ; 0xf1bae mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1bb1 jcxz 01bbch ; e3 06 ; 0xf1bb4 shr dx, 1 ; d1 ea ; 0xf1bb6 rcr ax, 1 ; d1 d8 ; 0xf1bb8 loop 01bb6h ; e2 fa ; 0xf1bba and ax, strict word 0000fh ; 25 0f 00 ; 0xf1bbc cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1bbf print.c:257 jnbe short 01bcbh ; 77 07 ; 0xf1bc2 mov dx, ax ; 89 c2 ; 0xf1bc4 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1bc6 jmp short 01bd3h ; eb 08 ; 0xf1bc9 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1bcb mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1bce add dx, ax ; 01 c2 ; 0xf1bd1 xor dh, dh ; 30 f6 ; 0xf1bd3 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bd5 call 017a3h ; e8 c8 fb ; 0xf1bd8 dec word [bp-00ch] ; ff 4e f4 ; 0xf1bdb print.c:258 jmp short 01ba2h ; eb c2 ; 0xf1bde cmp dl, 064h ; 80 fa 64 ; 0xf1be0 print.c:261 jne short 01c04h ; 75 1f ; 0xf1be3 test byte [bp-00fh], 080h ; f6 46 f1 80 ; 0xf1be5 print.c:262 je short 01bf5h ; 74 0a ; 0xf1be9 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1beb print.c:263 neg dx ; f7 da ; 0xf1bee mov cx, strict word 00001h ; b9 01 00 ; 0xf1bf0 jmp short 01bfch ; eb 07 ; 0xf1bf3 print.c:264 xor cx, cx ; 31 c9 ; 0xf1bf5 print.c:265 mov bx, di ; 89 fb ; 0xf1bf7 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1bf9 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bfc call 017deh ; e8 dc fb ; 0xf1bff jmp short 01c59h ; eb 55 ; 0xf1c02 print.c:267 cmp dl, 073h ; 80 fa 73 ; 0xf1c04 jne short 01c16h ; 75 0d ; 0xf1c07 mov cx, ds ; 8c d9 ; 0xf1c09 print.c:268 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf1c0b mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c0e call 0190bh ; e8 f7 fc ; 0xf1c11 jmp short 01c59h ; eb 43 ; 0xf1c14 print.c:270 cmp dl, 053h ; 80 fa 53 ; 0xf1c16 jne short 01c3ch ; 75 21 ; 0xf1c19 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1c1b print.c:271 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1c1e mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1c21 print.c:272 mov word [bp-014h], ax ; 89 46 ec ; 0xf1c24 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1c27 les bx, [bp-016h] ; c4 5e ea ; 0xf1c2b mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1c2e mov word [bp-010h], ax ; 89 46 f0 ; 0xf1c32 mov bx, ax ; 89 c3 ; 0xf1c35 print.c:273 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf1c37 jmp short 01c0eh ; eb d2 ; 0xf1c3a cmp dl, 063h ; 80 fa 63 ; 0xf1c3c print.c:275 jne short 01c4eh ; 75 0d ; 0xf1c3f mov dl, byte [bp-010h] ; 8a 56 f0 ; 0xf1c41 print.c:276 xor dh, dh ; 30 f6 ; 0xf1c44 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c46 call 017a3h ; e8 57 fb ; 0xf1c49 jmp short 01c59h ; eb 0b ; 0xf1c4c print.c:278 push 0013fh ; 68 3f 01 ; 0xf1c4e print.c:279 push strict byte 00007h ; 6a 07 ; 0xf1c51 call 0194eh ; e8 f8 fc ; 0xf1c53 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1c56 xor cx, cx ; 31 c9 ; 0xf1c59 print.c:280 jmp short 01c65h ; eb 08 ; 0xf1c5b print.c:283 xor dh, dh ; 30 f6 ; 0xf1c5d print.c:284 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c5f call 017a3h ; e8 3e fb ; 0xf1c62 inc word [bp+006h] ; ff 46 06 ; 0xf1c65 print.c:286 jmp near 0197ch ; e9 11 fd ; 0xf1c68 print.c:287 xor ax, ax ; 31 c0 ; 0xf1c6b print.c:288 mov word [bp-016h], ax ; 89 46 ea ; 0xf1c6d mov word [bp-014h], ax ; 89 46 ec ; 0xf1c70 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf1c73 print.c:289 je short 01c7dh ; 74 04 ; 0xf1c77 cli ; fa ; 0xf1c79 print.c:291 hlt ; f4 ; 0xf1c7a print.c:292 jmp short 01c7ah ; eb fd ; 0xf1c7b lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1c7d print.c:294 pop di ; 5f ; 0xf1c80 pop si ; 5e ; 0xf1c81 pop dx ; 5a ; 0xf1c82 pop cx ; 59 ; 0xf1c83 pop bx ; 5b ; 0xf1c84 pop bp ; 5d ; 0xf1c85 retn ; c3 ; 0xf1c86 ; disGetNextSymbol 0xf1c87 LB 0x90c1 -> off=0x0 cb=00000000000000e5 uValue=00000000000f0687 'ata_init' ata_init: ; 0xf1c87 LB 0xe5 push si ; 56 ; 0xf1c87 ata.c:79 push bp ; 55 ; 0xf1c88 mov bp, sp ; 89 e5 ; 0xf1c89 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1c8b ata.c:48 mov si, strict word 00040h ; be 40 00 ; 0xf1c8e mov es, si ; 8e c6 ; 0xf1c91 mov bx, word [es:bx] ; 26 8b 1f ; 0xf1c93 mov si, strict word 0005eh ; be 5e 00 ; 0xf1c96 ata.c:49 mov dx, bx ; 89 da ; 0xf1c99 xor al, al ; 30 c0 ; 0xf1c9b ata.c:87 jmp short 01ca3h ; eb 04 ; 0xf1c9d cmp AL, strict byte 004h ; 3c 04 ; 0xf1c9f jnc short 01ccch ; 73 29 ; 0xf1ca1 mov bl, al ; 88 c3 ; 0xf1ca3 ata.c:88 xor bh, bh ; 30 ff ; 0xf1ca5 imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf1ca7 mov es, dx ; 8e c2 ; 0xf1caa add bx, si ; 01 f3 ; 0xf1cac mov byte [es:bx+00278h], 000h ; 26 c6 87 78 02 00 ; 0xf1cae mov word [es:bx+0027ah], strict word 00000h ; 26 c7 87 7a 02 00 00 ; 0xf1cb4 ata.c:89 mov word [es:bx+0027ch], strict word 00000h ; 26 c7 87 7c 02 00 00 ; 0xf1cbb ata.c:90 mov byte [es:bx+00279h], 000h ; 26 c6 87 79 02 00 ; 0xf1cc2 ata.c:91 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1cc8 ata.c:92 jmp short 01c9fh ; eb d3 ; 0xf1cca xor al, al ; 30 c0 ; 0xf1ccc ata.c:95 jmp short 01cd4h ; eb 04 ; 0xf1cce cmp AL, strict byte 008h ; 3c 08 ; 0xf1cd0 jnc short 01d3bh ; 73 67 ; 0xf1cd2 mov bl, al ; 88 c3 ; 0xf1cd4 ata.c:96 xor bh, bh ; 30 ff ; 0xf1cd6 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1cd8 mov es, dx ; 8e c2 ; 0xf1cdb add bx, si ; 01 f3 ; 0xf1cdd mov word [es:bx+01eh], strict word 00000h ; 26 c7 47 1e 00 00 ; 0xf1cdf mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf1ce5 ata.c:98 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf1ceb ata.c:100 mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf1cf0 ata.c:101 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf1cf6 ata.c:102 mov word [es:bx+026h], strict word 00000h ; 26 c7 47 26 00 00 ; 0xf1cfb ata.c:103 mov word [es:bx+028h], strict word 00000h ; 26 c7 47 28 00 00 ; 0xf1d01 ata.c:104 mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00 ; 0xf1d07 ata.c:105 mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00 ; 0xf1d0d ata.c:106 mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00 ; 0xf1d13 ata.c:107 mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00 ; 0xf1d19 ata.c:108 mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00 ; 0xf1d1f ata.c:109 mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00 ; 0xf1d25 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf1d2b mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00 ; 0xf1d31 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1d37 ata.c:110 jmp short 01cd0h ; eb 95 ; 0xf1d39 xor al, al ; 30 c0 ; 0xf1d3b ata.c:113 jmp short 01d43h ; eb 04 ; 0xf1d3d cmp AL, strict byte 014h ; 3c 14 ; 0xf1d3f jnc short 01d5bh ; 73 18 ; 0xf1d41 mov bl, al ; 88 c3 ; 0xf1d43 ata.c:114 xor bh, bh ; 30 ff ; 0xf1d45 mov es, dx ; 8e c2 ; 0xf1d47 add bx, si ; 01 f3 ; 0xf1d49 mov byte [es:bx+0024fh], 014h ; 26 c6 87 4f 02 14 ; 0xf1d4b mov byte [es:bx+00264h], 014h ; 26 c6 87 64 02 14 ; 0xf1d51 ata.c:115 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1d57 ata.c:116 jmp short 01d3fh ; eb e4 ; 0xf1d59 mov es, dx ; 8e c2 ; 0xf1d5b ata.c:118 mov byte [es:si+0024eh], 000h ; 26 c6 84 4e 02 00 ; 0xf1d5d mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf1d63 ata.c:119 pop bp ; 5d ; 0xf1d69 ata.c:120 pop si ; 5e ; 0xf1d6a retn ; c3 ; 0xf1d6b ; disGetNextSymbol 0xf1d6c LB 0x8fdc -> off=0x0 cb=00000000000000dd uValue=00000000000f076c 'ata_reset' ata_reset: ; 0xf1d6c LB 0xdd push bp ; 55 ; 0xf1d6c ata.c:128 mov bp, sp ; 89 e5 ; 0xf1d6d push bx ; 53 ; 0xf1d6f push cx ; 51 ; 0xf1d70 push dx ; 52 ; 0xf1d71 push si ; 56 ; 0xf1d72 push di ; 57 ; 0xf1d73 push ax ; 50 ; 0xf1d74 push ax ; 50 ; 0xf1d75 push ax ; 50 ; 0xf1d76 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1d77 ata.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf1d7a mov es, ax ; 8e c0 ; 0xf1d7d mov dx, word [es:bx] ; 26 8b 17 ; 0xf1d7f mov di, strict word 0005eh ; bf 5e 00 ; 0xf1d82 ata.c:49 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf1d85 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1d88 ata.c:137 shr ax, 1 ; d1 e8 ; 0xf1d8b mov ah, byte [bp-010h] ; 8a 66 f0 ; 0xf1d8d ata.c:138 and ah, 001h ; 80 e4 01 ; 0xf1d90 mov byte [bp-00ch], ah ; 88 66 f4 ; 0xf1d93 xor ah, ah ; 30 e4 ; 0xf1d96 ata.c:140 imul bx, ax, strict byte 00006h ; 6b d8 06 ; 0xf1d98 mov es, dx ; 8e c2 ; 0xf1d9b add bx, di ; 01 fb ; 0xf1d9d mov cx, word [es:bx+0027ah] ; 26 8b 8f 7a 02 ; 0xf1d9f mov si, word [es:bx+0027ch] ; 26 8b b7 7c 02 ; 0xf1da4 ata.c:141 lea dx, [si+006h] ; 8d 54 06 ; 0xf1da9 ata.c:146 mov AL, strict byte 00eh ; b0 0e ; 0xf1dac out DX, AL ; ee ; 0xf1dae mov bx, 000ffh ; bb ff 00 ; 0xf1daf ata.c:149 dec bx ; 4b ; 0xf1db2 ata.c:150 test bx, bx ; 85 db ; 0xf1db3 jbe short 01dc3h ; 76 0c ; 0xf1db5 mov dx, cx ; 89 ca ; 0xf1db7 ata.c:151 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1db9 in AL, DX ; ec ; 0xf1dbc db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1dbd test AL, strict byte 080h ; a8 80 ; 0xf1dbf ata.c:152 je short 01db2h ; 74 ef ; 0xf1dc1 lea dx, [si+006h] ; 8d 54 06 ; 0xf1dc3 ata.c:157 mov AL, strict byte 00ah ; b0 0a ; 0xf1dc6 out DX, AL ; ee ; 0xf1dc8 mov bx, strict word 0ffffh ; bb ff ff ; 0xf1dc9 ata.c:160 dec bx ; 4b ; 0xf1dcc ata.c:161 test bx, bx ; 85 db ; 0xf1dcd jbe short 01de7h ; 76 16 ; 0xf1dcf mov dx, cx ; 89 ca ; 0xf1dd1 ata.c:162 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1dd3 in AL, DX ; ec ; 0xf1dd6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1dd7 test AL, strict byte 080h ; a8 80 ; 0xf1dd9 ata.c:163 je short 01de7h ; 74 0a ; 0xf1ddb mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1ddd ata.c:165 dec ax ; 48 ; 0xf1de0 ata.c:166 test ax, ax ; 85 c0 ; 0xf1de1 jnbe short 01de0h ; 77 fb ; 0xf1de3 jmp short 01dcch ; eb e5 ; 0xf1de5 ata.c:169 imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c ; 0xf1de7 ata.c:171 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf1deb add bx, di ; 01 fb ; 0xf1dee cmp byte [es:bx+01eh], 000h ; 26 80 7f 1e 00 ; 0xf1df0 je short 01e39h ; 74 42 ; 0xf1df5 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf1df7 ata.c:174 je short 01e02h ; 74 05 ; 0xf1dfb mov ax, 000b0h ; b8 b0 00 ; 0xf1dfd jmp short 01e05h ; eb 03 ; 0xf1e00 mov ax, 000a0h ; b8 a0 00 ; 0xf1e02 mov dx, cx ; 89 ca ; 0xf1e05 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1e07 out DX, AL ; ee ; 0xf1e0a mov dx, cx ; 89 ca ; 0xf1e0b ata.c:175 inc dx ; 42 ; 0xf1e0d inc dx ; 42 ; 0xf1e0e in AL, DX ; ec ; 0xf1e0f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1e10 mov bx, ax ; 89 c3 ; 0xf1e12 mov dx, cx ; 89 ca ; 0xf1e14 ata.c:176 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1e16 in AL, DX ; ec ; 0xf1e19 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1e1a cmp bl, 001h ; 80 fb 01 ; 0xf1e1c ata.c:178 jne short 01e39h ; 75 18 ; 0xf1e1f cmp al, bl ; 38 d8 ; 0xf1e21 jne short 01e39h ; 75 14 ; 0xf1e23 mov bx, strict word 00010h ; bb 10 00 ; 0xf1e25 ata.c:180 dec bx ; 4b ; 0xf1e28 ata.c:181 test bx, bx ; 85 db ; 0xf1e29 jbe short 01e39h ; 76 0c ; 0xf1e2b mov dx, cx ; 89 ca ; 0xf1e2d ata.c:182 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e2f in AL, DX ; ec ; 0xf1e32 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1e33 test AL, strict byte 040h ; a8 40 ; 0xf1e35 ata.c:183 je short 01e28h ; 74 ef ; 0xf1e37 lea dx, [si+006h] ; 8d 54 06 ; 0xf1e39 ata.c:190 mov AL, strict byte 008h ; b0 08 ; 0xf1e3c out DX, AL ; ee ; 0xf1e3e lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1e3f ata.c:191 pop di ; 5f ; 0xf1e42 pop si ; 5e ; 0xf1e43 pop dx ; 5a ; 0xf1e44 pop cx ; 59 ; 0xf1e45 pop bx ; 5b ; 0xf1e46 pop bp ; 5d ; 0xf1e47 retn ; c3 ; 0xf1e48 ; disGetNextSymbol 0xf1e49 LB 0x8eff -> off=0x0 cb=00000000000002b5 uValue=00000000000f0849 'ata_cmd_data_in' ata_cmd_data_in: ; 0xf1e49 LB 0x2b5 push bp ; 55 ; 0xf1e49 ata.c:205 mov bp, sp ; 89 e5 ; 0xf1e4a push si ; 56 ; 0xf1e4c push di ; 57 ; 0xf1e4d sub sp, strict byte 00010h ; 83 ec 10 ; 0xf1e4e push ax ; 50 ; 0xf1e51 push dx ; 52 ; 0xf1e52 push bx ; 53 ; 0xf1e53 push cx ; 51 ; 0xf1e54 mov es, dx ; 8e c2 ; 0xf1e55 ata.c:215 mov bx, ax ; 89 c3 ; 0xf1e57 mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf1e59 mov byte [bp-008h], al ; 88 46 f8 ; 0xf1e5d mov bl, al ; 88 c3 ; 0xf1e60 ata.c:217 xor bh, ah ; 30 e7 ; 0xf1e62 mov ax, bx ; 89 d8 ; 0xf1e64 cwd ; 99 ; 0xf1e66 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf1e67 sar ax, 1 ; d1 f8 ; 0xf1e69 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf1e6b mov di, word [bp-016h] ; 8b 7e ea ; 0xf1e6e add di, ax ; 01 c7 ; 0xf1e71 mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf1e73 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1e78 mov ax, word [es:di+0027ch] ; 26 8b 85 7c 02 ; 0xf1e7b ata.c:218 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1e80 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1e83 ata.c:220 add bx, word [bp-016h] ; 03 5e ea ; 0xf1e86 mov ax, word [es:bx+024h] ; 26 8b 47 24 ; 0xf1e89 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1e8d test ax, ax ; 85 c0 ; 0xf1e90 ata.c:221 jne short 01e9bh ; 75 07 ; 0xf1e92 mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf1e94 ata.c:227 jmp short 01e9eh ; eb 03 ; 0xf1e99 ata.c:228 shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf1e9b ata.c:234 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1e9e ata.c:237 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1ea1 in AL, DX ; ec ; 0xf1ea4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1ea5 test AL, strict byte 080h ; a8 80 ; 0xf1ea7 ata.c:238 je short 01ebah ; 74 0f ; 0xf1ea9 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1eab ata.c:242 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1eae mov AL, strict byte 008h ; b0 08 ; 0xf1eb1 out DX, AL ; ee ; 0xf1eb3 mov ax, strict word 00001h ; b8 01 00 ; 0xf1eb4 ata.c:243 jmp near 020f7h ; e9 3d 02 ; 0xf1eb7 mov es, [bp-018h] ; 8e 46 e8 ; 0xf1eba ata.c:246 mov di, word [bp-016h] ; 8b 7e ea ; 0xf1ebd mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf1ec0 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1ec4 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf1ec7 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1ecb mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf1ece ata.c:247 mov byte [bp-006h], al ; 88 46 fa ; 0xf1ed2 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf1ed5 ata.c:248 mov word [bp-012h], ax ; 89 46 ee ; 0xf1ed9 mov ah, byte [es:bx+014h] ; 26 8a 67 14 ; 0xf1edc ata.c:249 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1ee0 ata.c:252 test al, al ; 84 c0 ; 0xf1ee3 je short 01eeah ; 74 03 ; 0xf1ee5 jmp near 01fcdh ; e9 e3 00 ; 0xf1ee7 xor bx, bx ; 31 db ; 0xf1eea ata.c:253 xor dx, dx ; 31 d2 ; 0xf1eec xor ah, ah ; 30 e4 ; 0xf1eee mov si, word [bp-016h] ; 8b 76 ea ; 0xf1ef0 mov cx, word [es:si] ; 26 8b 0c ; 0xf1ef3 add cx, word [bp-01ch] ; 03 4e e4 ; 0xf1ef6 mov word [bp-014h], cx ; 89 4e ec ; 0xf1ef9 adc bx, word [es:si+002h] ; 26 13 5c 02 ; 0xf1efc adc dx, word [es:si+004h] ; 26 13 54 04 ; 0xf1f00 adc ax, word [es:si+006h] ; 26 13 44 06 ; 0xf1f04 test ax, ax ; 85 c0 ; 0xf1f08 jnbe short 01f1fh ; 77 13 ; 0xf1f0a je short 01f11h ; 74 03 ; 0xf1f0c jmp near 01f83h ; e9 72 00 ; 0xf1f0e test dx, dx ; 85 d2 ; 0xf1f11 jnbe short 01f1fh ; 77 0a ; 0xf1f13 jne short 01f83h ; 75 6c ; 0xf1f15 cmp bx, 01000h ; 81 fb 00 10 ; 0xf1f17 jnbe short 01f1fh ; 77 02 ; 0xf1f1b jne short 01f83h ; 75 64 ; 0xf1f1d mov bx, si ; 89 f3 ; 0xf1f1f ata.c:255 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f21 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f25 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f29 mov dx, word [es:si] ; 26 8b 14 ; 0xf1f2d mov si, strict word 00018h ; be 18 00 ; 0xf1f30 call 0aa00h ; e8 ca 8a ; 0xf1f33 xor dh, dh ; 30 f6 ; 0xf1f36 mov word [bp-014h], dx ; 89 56 ec ; 0xf1f38 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f3b ata.c:256 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f3e mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f42 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f46 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f49 mov dx, word [es:si] ; 26 8b 14 ; 0xf1f4d mov si, strict word 00020h ; be 20 00 ; 0xf1f50 call 0aa00h ; e8 aa 8a ; 0xf1f53 mov bx, dx ; 89 d3 ; 0xf1f56 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf1f58 ata.c:257 xor al, al ; 30 c0 ; 0xf1f5b shr ax, 008h ; c1 e8 08 ; 0xf1f5d mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f60 inc dx ; 42 ; 0xf1f63 inc dx ; 42 ; 0xf1f64 out DX, AL ; ee ; 0xf1f65 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f66 ata.c:258 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1f69 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf1f6c out DX, AL ; ee ; 0xf1f6f mov ax, bx ; 89 d8 ; 0xf1f70 ata.c:259 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f72 add dx, strict byte 00004h ; 83 c2 04 ; 0xf1f75 out DX, AL ; ee ; 0xf1f78 shr ax, 008h ; c1 e8 08 ; 0xf1f79 ata.c:260 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f7c add dx, strict byte 00005h ; 83 c2 05 ; 0xf1f7f out DX, AL ; ee ; 0xf1f82 mov es, [bp-018h] ; 8e 46 e8 ; 0xf1f83 ata.c:264 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f86 mov ax, word [es:bx] ; 26 8b 07 ; 0xf1f89 mov byte [bp-006h], al ; 88 46 fa ; 0xf1f8c mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f8f ata.c:265 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f93 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f97 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f9a mov dx, word [es:si] ; 26 8b 14 ; 0xf1f9e mov si, strict word 00008h ; be 08 00 ; 0xf1fa1 call 0aa00h ; e8 59 8a ; 0xf1fa4 mov word [bp-012h], dx ; 89 56 ee ; 0xf1fa7 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1faa ata.c:266 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1fad mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1fb1 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1fb5 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1fb8 mov dx, word [es:si] ; 26 8b 14 ; 0xf1fbc mov si, strict word 00018h ; be 18 00 ; 0xf1fbf call 0aa00h ; e8 3b 8a ; 0xf1fc2 mov ah, dl ; 88 d4 ; 0xf1fc5 and ah, 00fh ; 80 e4 0f ; 0xf1fc7 or ah, 040h ; 80 cc 40 ; 0xf1fca mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1fcd ata.c:269 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1fd0 mov AL, strict byte 00ah ; b0 0a ; 0xf1fd3 out DX, AL ; ee ; 0xf1fd5 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fd6 ata.c:270 inc dx ; 42 ; 0xf1fd9 xor al, al ; 30 c0 ; 0xf1fda out DX, AL ; ee ; 0xf1fdc mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fdd ata.c:271 inc dx ; 42 ; 0xf1fe0 inc dx ; 42 ; 0xf1fe1 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf1fe2 out DX, AL ; ee ; 0xf1fe5 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fe6 ata.c:272 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1fe9 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1fec out DX, AL ; ee ; 0xf1fef mov bx, word [bp-012h] ; 8b 5e ee ; 0xf1ff0 ata.c:273 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1ff3 add dx, strict byte 00004h ; 83 c2 04 ; 0xf1ff6 mov al, bl ; 88 d8 ; 0xf1ff9 out DX, AL ; ee ; 0xf1ffb mov dx, bx ; 89 da ; 0xf1ffc ata.c:274 shr dx, 008h ; c1 ea 08 ; 0xf1ffe mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf2001 add bx, strict byte 00005h ; 83 c3 05 ; 0xf2004 mov al, dl ; 88 d0 ; 0xf2007 mov dx, bx ; 89 da ; 0xf2009 out DX, AL ; ee ; 0xf200b test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xf200c ata.c:275 je short 02017h ; 74 05 ; 0xf2010 mov dx, 000b0h ; ba b0 00 ; 0xf2012 jmp short 0201ah ; eb 03 ; 0xf2015 mov dx, 000a0h ; ba a0 00 ; 0xf2017 mov al, ah ; 88 e0 ; 0xf201a xor ah, ah ; 30 e4 ; 0xf201c or ax, dx ; 09 d0 ; 0xf201e mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2020 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2023 out DX, AL ; ee ; 0xf2026 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2027 ata.c:276 add dx, strict byte 00007h ; 83 c2 07 ; 0xf202a mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf202d out DX, AL ; ee ; 0xf2030 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2031 ata.c:278 cmp ax, 000c4h ; 3d c4 00 ; 0xf2034 je short 0203eh ; 74 05 ; 0xf2037 cmp ax, strict word 00029h ; 3d 29 00 ; 0xf2039 jne short 02048h ; 75 0a ; 0xf203c mov si, word [bp-01ch] ; 8b 76 e4 ; 0xf203e ata.c:279 mov word [bp-01ch], strict word 00001h ; c7 46 e4 01 00 ; 0xf2041 ata.c:280 jmp short 0204bh ; eb 03 ; 0xf2046 ata.c:281 mov si, strict word 00001h ; be 01 00 ; 0xf2048 ata.c:282 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf204b ata.c:286 add dx, strict byte 00007h ; 83 c2 07 ; 0xf204e in AL, DX ; ec ; 0xf2051 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2052 mov bl, al ; 88 c3 ; 0xf2054 test AL, strict byte 080h ; a8 80 ; 0xf2056 ata.c:287 jne short 0204bh ; 75 f1 ; 0xf2058 test AL, strict byte 001h ; a8 01 ; 0xf205a ata.c:291 je short 0206dh ; 74 0f ; 0xf205c mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf205e ata.c:294 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2061 mov AL, strict byte 008h ; b0 08 ; 0xf2064 out DX, AL ; ee ; 0xf2066 mov ax, strict word 00002h ; b8 02 00 ; 0xf2067 ata.c:295 jmp near 020f7h ; e9 8a 00 ; 0xf206a test bl, 008h ; f6 c3 08 ; 0xf206d ata.c:296 jne short 02081h ; 75 0f ; 0xf2070 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2072 ata.c:299 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2075 mov AL, strict byte 008h ; b0 08 ; 0xf2078 out DX, AL ; ee ; 0xf207a mov ax, strict word 00003h ; b8 03 00 ; 0xf207b ata.c:300 jmp near 020f7h ; e9 76 00 ; 0xf207e sti ; fb ; 0xf2081 ata.c:305 cmp di, 0f800h ; 81 ff 00 f8 ; 0xf2082 ata.c:310 jc short 02095h ; 72 0d ; 0xf2086 sub di, 00800h ; 81 ef 00 08 ; 0xf2088 ata.c:311 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf208c add ax, 00080h ; 05 80 00 ; 0xf208f mov word [bp-010h], ax ; 89 46 f0 ; 0xf2092 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2095 ata.c:318 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf2098 mov es, [bp-010h] ; 8e 46 f0 ; 0xf209b rep insw ; f3 6d ; 0xf209e mov es, [bp-018h] ; 8e 46 e8 ; 0xf20a0 ata.c:319 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf20a3 add word [es:bx+018h], si ; 26 01 77 18 ; 0xf20a6 dec word [bp-01ch] ; ff 4e e4 ; 0xf20aa ata.c:320 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf20ad ata.c:322 add dx, strict byte 00007h ; 83 c2 07 ; 0xf20b0 in AL, DX ; ec ; 0xf20b3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf20b4 mov bl, al ; 88 c3 ; 0xf20b6 test AL, strict byte 080h ; a8 80 ; 0xf20b8 ata.c:323 jne short 020adh ; 75 f1 ; 0xf20ba cmp word [bp-01ch], strict byte 00000h ; 83 7e e4 00 ; 0xf20bc ata.c:326 jne short 020d6h ; 75 14 ; 0xf20c0 and AL, strict byte 0c9h ; 24 c9 ; 0xf20c2 ata.c:327 cmp AL, strict byte 040h ; 3c 40 ; 0xf20c4 je short 020ech ; 74 24 ; 0xf20c6 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20c8 ata.c:331 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20cb mov AL, strict byte 008h ; b0 08 ; 0xf20ce out DX, AL ; ee ; 0xf20d0 mov ax, strict word 00004h ; b8 04 00 ; 0xf20d1 ata.c:332 jmp short 020f7h ; eb 21 ; 0xf20d4 mov al, bl ; 88 d8 ; 0xf20d6 ata.c:337 and AL, strict byte 0c9h ; 24 c9 ; 0xf20d8 cmp AL, strict byte 048h ; 3c 48 ; 0xf20da je short 02082h ; 74 a4 ; 0xf20dc mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20de ata.c:341 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20e1 mov AL, strict byte 008h ; b0 08 ; 0xf20e4 out DX, AL ; ee ; 0xf20e6 mov ax, strict word 00005h ; b8 05 00 ; 0xf20e7 ata.c:342 jmp short 020f7h ; eb 0b ; 0xf20ea mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20ec ata.c:348 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20ef mov AL, strict byte 008h ; b0 08 ; 0xf20f2 out DX, AL ; ee ; 0xf20f4 xor ax, ax ; 31 c0 ; 0xf20f5 ata.c:349 lea sp, [bp-004h] ; 8d 66 fc ; 0xf20f7 ata.c:350 pop di ; 5f ; 0xf20fa pop si ; 5e ; 0xf20fb pop bp ; 5d ; 0xf20fc retn ; c3 ; 0xf20fd ; disGetNextSymbol 0xf20fe LB 0x8c4a -> off=0x0 cb=0000000000000094 uValue=00000000000f0afe 'ata_signature' ata_signature: ; 0xf20fe LB 0x94 push bp ; 55 ; 0xf20fe ata.c:356 mov bp, sp ; 89 e5 ; 0xf20ff push cx ; 51 ; 0xf2101 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf2102 mov cx, ax ; 89 c1 ; 0xf2105 mov al, bl ; 88 d8 ; 0xf2107 xor bx, bx ; 31 db ; 0xf2109 ata.c:358 test al, al ; 84 c0 ; 0xf210b ata.c:366 je short 02114h ; 74 05 ; 0xf210d mov ax, 000b0h ; b8 b0 00 ; 0xf210f jmp short 02117h ; eb 03 ; 0xf2112 mov ax, 000a0h ; b8 a0 00 ; 0xf2114 mov dx, cx ; 89 ca ; 0xf2117 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2119 out DX, AL ; ee ; 0xf211c mov dx, cx ; 89 ca ; 0xf211d ata.c:368 add dx, strict byte 00007h ; 83 c2 07 ; 0xf211f in AL, DX ; ec ; 0xf2122 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2123 mov byte [bp-006h], al ; 88 46 fa ; 0xf2125 test AL, strict byte 080h ; a8 80 ; 0xf2128 ata.c:369 jne short 0211dh ; 75 f1 ; 0xf212a mov dx, cx ; 89 ca ; 0xf212c ata.c:377 inc dx ; 42 ; 0xf212e inc dx ; 42 ; 0xf212f in AL, DX ; ec ; 0xf2130 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2131 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2133 mov dx, cx ; 89 ca ; 0xf2136 ata.c:378 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2138 in AL, DX ; ec ; 0xf213b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf213c cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf213e ata.c:379 jne short 0218ah ; 75 46 ; 0xf2142 cmp AL, strict byte 001h ; 3c 01 ; 0xf2144 jne short 0218ah ; 75 42 ; 0xf2146 mov dx, cx ; 89 ca ; 0xf2148 ata.c:380 add dx, strict byte 00004h ; 83 c2 04 ; 0xf214a in AL, DX ; ec ; 0xf214d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf214e mov word [bp-008h], ax ; 89 46 f8 ; 0xf2150 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2153 mov byte [bp-004h], al ; 88 46 fc ; 0xf2156 mov dx, cx ; 89 ca ; 0xf2159 ata.c:381 add dx, strict byte 00005h ; 83 c2 05 ; 0xf215b in AL, DX ; ec ; 0xf215e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf215f mov dl, al ; 88 c2 ; 0xf2161 cmp byte [bp-008h], 014h ; 80 7e f8 14 ; 0xf2163 ata.c:388 jne short 02172h ; 75 09 ; 0xf2167 cmp AL, strict byte 0ebh ; 3c eb ; 0xf2169 jne short 02172h ; 75 05 ; 0xf216b mov bx, strict word 00003h ; bb 03 00 ; 0xf216d ata.c:389 jmp short 0218ah ; eb 18 ; 0xf2170 ata.c:391 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf2172 jne short 02187h ; 75 0f ; 0xf2176 test dl, dl ; 84 d2 ; 0xf2178 jne short 02187h ; 75 0b ; 0xf217a cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf217c ata.c:392 je short 0218ah ; 74 08 ; 0xf2180 mov bx, strict word 00002h ; bb 02 00 ; 0xf2182 ata.c:393 jmp short 0218ah ; eb 03 ; 0xf2185 ata.c:398 mov bx, strict word 00001h ; bb 01 00 ; 0xf2187 ata.c:399 mov ax, bx ; 89 d8 ; 0xf218a ata.c:406 lea sp, [bp-002h] ; 8d 66 fe ; 0xf218c pop cx ; 59 ; 0xf218f pop bp ; 5d ; 0xf2190 retn ; c3 ; 0xf2191 ; disGetNextSymbol 0xf2192 LB 0x8bb6 -> off=0x0 cb=00000000000005ff uValue=00000000000f0b92 'ata_detect' ata_detect: ; 0xf2192 LB 0x5ff push bp ; 55 ; 0xf2192 ata.c:408 mov bp, sp ; 89 e5 ; 0xf2193 push si ; 56 ; 0xf2195 push di ; 57 ; 0xf2196 sub sp, 0025ch ; 81 ec 5c 02 ; 0xf2197 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf219b ata.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf219e mov es, ax ; 8e c0 ; 0xf21a1 mov ax, word [es:bx] ; 26 8b 07 ; 0xf21a3 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf21a6 ata.c:49 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf21a9 ata.c:431 mov es, ax ; 8e c0 ; 0xf21ac mov word [bp-028h], bx ; 89 5e d8 ; 0xf21ae mov word [bp-026h], ax ; 89 46 da ; 0xf21b1 mov byte [es:bx+00278h], 000h ; 26 c6 87 78 02 00 ; 0xf21b4 ata.c:434 mov word [es:bx+0027ah], 001f0h ; 26 c7 87 7a 02 f0 01 ; 0xf21ba ata.c:435 mov word [es:bx+0027ch], 003f0h ; 26 c7 87 7c 02 f0 03 ; 0xf21c1 ata.c:436 mov byte [es:bx+00279h], 00eh ; 26 c6 87 79 02 0e ; 0xf21c8 ata.c:437 mov byte [es:bx+0027eh], 000h ; 26 c6 87 7e 02 00 ; 0xf21ce ata.c:440 mov word [es:bx+00280h], 00170h ; 26 c7 87 80 02 70 01 ; 0xf21d4 ata.c:441 mov word [es:bx+00282h], 00370h ; 26 c7 87 82 02 70 03 ; 0xf21db ata.c:442 mov byte [es:bx+0027fh], 00fh ; 26 c6 87 7f 02 0f ; 0xf21e2 ata.c:443 mov byte [es:bx+00284h], 000h ; 26 c6 87 84 02 00 ; 0xf21e8 ata.c:446 mov word [es:bx+00286h], 001e8h ; 26 c7 87 86 02 e8 01 ; 0xf21ee ata.c:447 mov word [es:bx+00288h], 003e0h ; 26 c7 87 88 02 e0 03 ; 0xf21f5 ata.c:448 mov byte [es:bx+00285h], 00ch ; 26 c6 87 85 02 0c ; 0xf21fc ata.c:449 mov byte [es:bx+0028ah], 000h ; 26 c6 87 8a 02 00 ; 0xf2202 ata.c:452 mov word [es:bx+0028ch], 00168h ; 26 c7 87 8c 02 68 01 ; 0xf2208 ata.c:453 mov word [es:bx+0028eh], 00360h ; 26 c7 87 8e 02 60 03 ; 0xf220f ata.c:454 mov byte [es:bx+0028bh], 00bh ; 26 c6 87 8b 02 0b ; 0xf2216 ata.c:455 xor al, al ; 30 c0 ; 0xf221c ata.c:462 mov byte [bp-012h], al ; 88 46 ee ; 0xf221e mov byte [bp-010h], al ; 88 46 f0 ; 0xf2221 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2224 ata.c:464 jmp near 02721h ; e9 f7 04 ; 0xf2227 test cl, cl ; 84 c9 ; 0xf222a ata.c:509 jne short 0228bh ; 75 5d ; 0xf222c lea dx, [di+006h] ; 8d 55 06 ; 0xf222e ata.c:510 mov AL, strict byte 00eh ; b0 0e ; 0xf2231 out DX, AL ; ee ; 0xf2233 mov bx, strict word 00020h ; bb 20 00 ; 0xf2234 ata.c:516 dec bx ; 4b ; 0xf2237 ata.c:517 test bx, bx ; 85 db ; 0xf2238 jbe short 02246h ; 76 0a ; 0xf223a lea dx, [si+007h] ; 8d 54 07 ; 0xf223c ata.c:518 in AL, DX ; ec ; 0xf223f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2240 test AL, strict byte 080h ; a8 80 ; 0xf2242 ata.c:519 je short 02237h ; 74 f1 ; 0xf2244 lea dx, [di+006h] ; 8d 55 06 ; 0xf2246 ata.c:523 mov AL, strict byte 00ah ; b0 0a ; 0xf2249 out DX, AL ; ee ; 0xf224b mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xf224c ata.c:530 xor ch, ch ; 30 ed ; 0xf224f xor bx, bx ; 31 db ; 0xf2251 mov dx, cx ; 89 ca ; 0xf2253 mov ax, si ; 89 f0 ; 0xf2255 call 020feh ; e8 a4 fe ; 0xf2257 mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xf225a mov byte [bp-02eh], ah ; 88 66 d2 ; 0xf225d mov byte [bp-02dh], ch ; 88 6e d3 ; 0xf2260 imul bx, word [bp-02eh], strict byte 0001ch ; 6b 5e d2 1c ; 0xf2263 mov es, [bp-026h] ; 8e 46 da ; 0xf2267 add bx, word [bp-028h] ; 03 5e d8 ; 0xf226a mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf226d mov bx, strict word 00001h ; bb 01 00 ; 0xf2271 ata.c:531 mov dx, cx ; 89 ca ; 0xf2274 mov ax, si ; 89 f0 ; 0xf2276 call 020feh ; e8 83 fe ; 0xf2278 mov dx, word [bp-02eh] ; 8b 56 d2 ; 0xf227b inc dx ; 42 ; 0xf227e imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf227f les bx, [bp-028h] ; c4 5e d8 ; 0xf2282 add bx, dx ; 01 d3 ; 0xf2285 mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf2287 lea dx, [di+006h] ; 8d 55 06 ; 0xf228b ata.c:535 mov AL, strict byte 008h ; b0 08 ; 0xf228e out DX, AL ; ee ; 0xf2290 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2291 ata.c:537 xor ah, ah ; 30 e4 ; 0xf2294 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2296 les bx, [bp-028h] ; c4 5e d8 ; 0xf2299 add bx, ax ; 01 c3 ; 0xf229c mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf229e mov byte [bp-00eh], al ; 88 46 f2 ; 0xf22a2 cmp AL, strict byte 002h ; 3c 02 ; 0xf22a5 ata.c:540 jne short 022f2h ; 75 49 ; 0xf22a7 mov byte [es:bx+01fh], 0ffh ; 26 c6 47 1f ff ; 0xf22a9 ata.c:548 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf22ae ata.c:549 lea dx, [bp-00260h] ; 8d 96 a0 fd ; 0xf22b3 ata.c:550 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf22b7 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf22ba mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf22be mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf22c2 ata.c:551 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf22c5 mov cx, strict word 00001h ; b9 01 00 ; 0xf22c9 ata.c:553 mov bx, 000ech ; bb ec 00 ; 0xf22cc mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf22cf mov dx, es ; 8c c2 ; 0xf22d2 call 01e49h ; e8 72 fb ; 0xf22d4 test ax, ax ; 85 c0 ; 0xf22d7 je short 022e6h ; 74 0b ; 0xf22d9 push 0015ch ; 68 5c 01 ; 0xf22db ata.c:554 push strict byte 00007h ; 6a 07 ; 0xf22de call 0194eh ; e8 6b f6 ; 0xf22e0 add sp, strict byte 00004h ; 83 c4 04 ; 0xf22e3 test byte [bp-00260h], 080h ; f6 86 a0 fd 80 ; 0xf22e6 ata.c:556 je short 022f5h ; 74 08 ; 0xf22eb mov ax, strict word 00001h ; b8 01 00 ; 0xf22ed jmp short 022f7h ; eb 05 ; 0xf22f0 jmp near 024f4h ; e9 ff 01 ; 0xf22f2 xor ax, ax ; 31 c0 ; 0xf22f5 mov byte [bp-016h], al ; 88 46 ea ; 0xf22f7 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf22fa ata.c:560 mov word [bp-030h], 00200h ; c7 46 d0 00 02 ; 0xf22fe ata.c:562 mov ax, word [bp-0025eh] ; 8b 86 a2 fd ; 0xf2303 ata.c:564 mov word [bp-022h], ax ; 89 46 de ; 0xf2307 mov ax, word [bp-0025ah] ; 8b 86 a6 fd ; 0xf230a ata.c:565 mov word [bp-018h], ax ; 89 46 e8 ; 0xf230e mov ax, word [bp-00254h] ; 8b 86 ac fd ; 0xf2311 ata.c:566 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf2315 mov si, word [bp-001e8h] ; 8b b6 18 fe ; 0xf2318 ata.c:568 mov ax, word [bp-001e6h] ; 8b 86 1a fe ; 0xf231c mov word [bp-02ah], ax ; 89 46 d6 ; 0xf2320 xor ax, ax ; 31 c0 ; 0xf2323 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2325 mov word [bp-020h], ax ; 89 46 e0 ; 0xf2328 cmp word [bp-02ah], 00fffh ; 81 7e d6 ff 0f ; 0xf232b ata.c:569 jne short 02350h ; 75 1e ; 0xf2330 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf2332 jne short 02350h ; 75 19 ; 0xf2335 mov ax, word [bp-00192h] ; 8b 86 6e fe ; 0xf2337 ata.c:570 mov word [bp-020h], ax ; 89 46 e0 ; 0xf233b mov ax, word [bp-00194h] ; 8b 86 6c fe ; 0xf233e mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2342 mov ax, word [bp-00196h] ; 8b 86 6a fe ; 0xf2345 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf2349 mov si, word [bp-00198h] ; 8b b6 68 fe ; 0xf234c mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2350 ata.c:571 cmp AL, strict byte 001h ; 3c 01 ; 0xf2353 jc short 02363h ; 72 0c ; 0xf2355 jbe short 0236bh ; 76 12 ; 0xf2357 cmp AL, strict byte 003h ; 3c 03 ; 0xf2359 je short 02373h ; 74 16 ; 0xf235b cmp AL, strict byte 002h ; 3c 02 ; 0xf235d je short 0236fh ; 74 0e ; 0xf235f jmp short 0239bh ; eb 38 ; 0xf2361 test al, al ; 84 c0 ; 0xf2363 jne short 0239bh ; 75 34 ; 0xf2365 mov BL, strict byte 01eh ; b3 1e ; 0xf2367 ata.c:574 jmp short 02375h ; eb 0a ; 0xf2369 ata.c:575 mov BL, strict byte 026h ; b3 26 ; 0xf236b ata.c:577 jmp short 02375h ; eb 06 ; 0xf236d ata.c:578 mov BL, strict byte 067h ; b3 67 ; 0xf236f ata.c:580 jmp short 02375h ; eb 02 ; 0xf2371 ata.c:581 mov BL, strict byte 070h ; b3 70 ; 0xf2373 ata.c:583 mov al, bl ; 88 d8 ; 0xf2375 ata.c:590 xor ah, ah ; 30 e4 ; 0xf2377 call 01697h ; e8 1b f3 ; 0xf2379 mov word [bp-034h], ax ; 89 46 cc ; 0xf237c mov al, bl ; 88 d8 ; 0xf237f ata.c:591 add AL, strict byte 002h ; 04 02 ; 0xf2381 xor ah, ah ; 30 e4 ; 0xf2383 call 0165fh ; e8 d7 f2 ; 0xf2385 xor ah, ah ; 30 e4 ; 0xf2388 mov word [bp-036h], ax ; 89 46 ca ; 0xf238a mov al, bl ; 88 d8 ; 0xf238d ata.c:592 add AL, strict byte 007h ; 04 07 ; 0xf238f call 0165fh ; e8 cb f2 ; 0xf2391 xor ah, ah ; 30 e4 ; 0xf2394 mov word [bp-032h], ax ; 89 46 ce ; 0xf2396 jmp short 023adh ; eb 12 ; 0xf2399 ata.c:594 push word [bp-020h] ; ff 76 e0 ; 0xf239b ata.c:595 push word [bp-01ch] ; ff 76 e4 ; 0xf239e push word [bp-02ah] ; ff 76 d6 ; 0xf23a1 push si ; 56 ; 0xf23a4 mov dx, ss ; 8c d2 ; 0xf23a5 lea ax, [bp-036h] ; 8d 46 ca ; 0xf23a7 call 05741h ; e8 94 33 ; 0xf23aa mov bx, 00dd2h ; bb d2 0d ; 0xf23ad ata.c:598 mov cx, ds ; 8c d9 ; 0xf23b0 mov ax, strict word 00004h ; b8 04 00 ; 0xf23b2 call 0190bh ; e8 53 f5 ; 0xf23b5 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf23b8 push ax ; 50 ; 0xf23bb mov ax, word [bp-036h] ; 8b 46 ca ; 0xf23bc push ax ; 50 ; 0xf23bf mov ax, word [bp-034h] ; 8b 46 cc ; 0xf23c0 push ax ; 50 ; 0xf23c3 push word [bp-01ah] ; ff 76 e6 ; 0xf23c4 push word [bp-018h] ; ff 76 e8 ; 0xf23c7 push word [bp-022h] ; ff 76 de ; 0xf23ca mov al, byte [bp-014h] ; 8a 46 ec ; 0xf23cd xor ah, ah ; 30 e4 ; 0xf23d0 push ax ; 50 ; 0xf23d2 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf23d3 push ax ; 50 ; 0xf23d6 push 00185h ; 68 85 01 ; 0xf23d7 push strict byte 00004h ; 6a 04 ; 0xf23da call 0194eh ; e8 6f f5 ; 0xf23dc add sp, strict byte 00014h ; 83 c4 14 ; 0xf23df mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf23e2 ata.c:600 xor ah, ah ; 30 e4 ; 0xf23e5 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf23e7 les di, [bp-028h] ; c4 7e d8 ; 0xf23ea add di, ax ; 01 c7 ; 0xf23ed mov byte [es:di+01fh], 0ffh ; 26 c6 45 1f ff ; 0xf23ef mov al, byte [bp-016h] ; 8a 46 ea ; 0xf23f4 ata.c:601 mov byte [es:di+020h], al ; 26 88 45 20 ; 0xf23f7 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf23fb ata.c:602 mov byte [es:di+022h], al ; 26 88 45 22 ; 0xf23fe mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf2402 ata.c:603 mov word [es:di+024h], ax ; 26 89 45 24 ; 0xf2405 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf2409 ata.c:604 mov word [es:di+02ch], ax ; 26 89 45 2c ; 0xf240c mov ax, word [bp-022h] ; 8b 46 de ; 0xf2410 ata.c:605 mov word [es:di+02eh], ax ; 26 89 45 2e ; 0xf2413 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2417 ata.c:606 mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf241a mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf241e ata.c:607 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf2421 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf2425 mov word [es:di+036h], ax ; 26 89 45 36 ; 0xf2428 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf242c mov word [es:di+034h], ax ; 26 89 45 34 ; 0xf242f mov word [es:di+032h], si ; 26 89 75 32 ; 0xf2433 lea di, [di+026h] ; 8d 7d 26 ; 0xf2437 ata.c:608 push DS ; 1e ; 0xf243a push SS ; 16 ; 0xf243b pop DS ; 1f ; 0xf243c lea si, [bp-036h] ; 8d 76 ca ; 0xf243d movsw ; a5 ; 0xf2440 movsw ; a5 ; 0xf2441 movsw ; a5 ; 0xf2442 pop DS ; 1f ; 0xf2443 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2444 ata.c:609 cmp AL, strict byte 002h ; 3c 02 ; 0xf2447 jnc short 024beh ; 73 73 ; 0xf2449 test al, al ; 84 c0 ; 0xf244b ata.c:615 jne short 02454h ; 75 05 ; 0xf244d mov bx, strict word 0003dh ; bb 3d 00 ; 0xf244f ata.c:616 jmp short 02457h ; eb 03 ; 0xf2452 ata.c:617 mov bx, strict word 0004dh ; bb 4d 00 ; 0xf2454 ata.c:618 mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf2457 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf245a ata.c:630 xor ah, ah ; 30 e4 ; 0xf245d imul si, ax, strict byte 00005h ; 6b f0 05 ; 0xf245f sal si, 002h ; c1 e6 02 ; 0xf2462 add si, 00104h ; 81 c6 04 01 ; 0xf2465 xor al, al ; 30 c0 ; 0xf2469 mov es, ax ; 8e c0 ; 0xf246b mov word [es:si], bx ; 26 89 1c ; 0xf246d ata.c:631 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf2470 mov es, cx ; 8e c1 ; 0xf2474 ata.c:637 mov word [es:bx+00ch], strict word 00000h ; 26 c7 47 0c 00 00 ; 0xf2476 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf247c mov word [es:bx+005h], ax ; 26 89 47 05 ; 0xf2480 mov word [es:bx+007h], strict word 00000h ; 26 c7 47 07 00 00 ; 0xf2484 mov ax, word [bp-034h] ; 8b 46 cc ; 0xf248a ata.c:639 mov word [es:bx], ax ; 26 89 07 ; 0xf248d mov al, byte [bp-036h] ; 8a 46 ca ; 0xf2490 ata.c:640 mov byte [es:bx+002h], al ; 26 88 47 02 ; 0xf2493 mov byte [es:bx+003h], 0a0h ; 26 c6 47 03 a0 ; 0xf2497 ata.c:641 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf249c ata.c:642 mov byte [es:bx+004h], al ; 26 88 47 04 ; 0xf249f mov ax, word [bp-022h] ; 8b 46 de ; 0xf24a3 ata.c:643 mov word [es:bx+009h], ax ; 26 89 47 09 ; 0xf24a6 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf24aa ata.c:644 mov byte [es:bx+00bh], al ; 26 88 47 0b ; 0xf24ad mov al, byte [bp-032h] ; 8a 46 ce ; 0xf24b1 ata.c:645 mov byte [es:bx+00eh], al ; 26 88 47 0e ; 0xf24b4 xor al, al ; 30 c0 ; 0xf24b8 ata.c:646 xor ah, ah ; 30 e4 ; 0xf24ba ata.c:647 jmp short 024c5h ; eb 07 ; 0xf24bc jmp short 024deh ; eb 1e ; 0xf24be cmp ah, 00fh ; 80 fc 0f ; 0xf24c0 jnc short 024d6h ; 73 11 ; 0xf24c3 mov dl, ah ; 88 e2 ; 0xf24c5 ata.c:648 xor dh, dh ; 30 f6 ; 0xf24c7 mov es, cx ; 8e c1 ; 0xf24c9 mov si, bx ; 89 de ; 0xf24cb add si, dx ; 01 d6 ; 0xf24cd add al, byte [es:si] ; 26 02 04 ; 0xf24cf db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf24d2 jmp short 024c0h ; eb ea ; 0xf24d4 neg al ; f6 d8 ; 0xf24d6 ata.c:649 mov es, cx ; 8e c1 ; 0xf24d8 ata.c:650 mov byte [es:bx+00fh], al ; 26 88 47 0f ; 0xf24da mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xf24de ata.c:654 xor bh, bh ; 30 ff ; 0xf24e1 mov es, [bp-026h] ; 8e 46 da ; 0xf24e3 add bx, word [bp-028h] ; 03 5e d8 ; 0xf24e6 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf24e9 mov byte [es:bx+0024fh], al ; 26 88 87 4f 02 ; 0xf24ec inc byte [bp-010h] ; fe 46 f0 ; 0xf24f1 ata.c:655 cmp byte [bp-00eh], 003h ; 80 7e f2 03 ; 0xf24f4 ata.c:659 jne short 02557h ; 75 5d ; 0xf24f8 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf24fa ata.c:664 xor ah, ah ; 30 e4 ; 0xf24fd imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf24ff les bx, [bp-028h] ; c4 5e d8 ; 0xf2502 add bx, ax ; 01 c3 ; 0xf2505 mov byte [es:bx+01fh], 005h ; 26 c6 47 1f 05 ; 0xf2507 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf250c ata.c:665 lea dx, [bp-00260h] ; 8d 96 a0 fd ; 0xf2511 ata.c:666 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf2515 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf2518 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf251c mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2520 ata.c:667 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf2523 mov cx, strict word 00001h ; b9 01 00 ; 0xf2527 ata.c:669 mov bx, 000a1h ; bb a1 00 ; 0xf252a mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf252d mov dx, es ; 8c c2 ; 0xf2530 call 01e49h ; e8 14 f9 ; 0xf2532 test ax, ax ; 85 c0 ; 0xf2535 je short 02544h ; 74 0b ; 0xf2537 push 001ach ; 68 ac 01 ; 0xf2539 ata.c:670 push strict byte 00007h ; 6a 07 ; 0xf253c call 0194eh ; e8 0d f4 ; 0xf253e add sp, strict byte 00004h ; 83 c4 04 ; 0xf2541 mov cl, byte [bp-0025fh] ; 8a 8e a1 fd ; 0xf2544 ata.c:672 and cl, 01fh ; 80 e1 1f ; 0xf2548 test byte [bp-00260h], 080h ; f6 86 a0 fd 80 ; 0xf254b ata.c:673 je short 02559h ; 74 07 ; 0xf2550 mov ax, strict word 00001h ; b8 01 00 ; 0xf2552 jmp short 0255bh ; eb 04 ; 0xf2555 jmp short 0258eh ; eb 35 ; 0xf2557 xor ax, ax ; 31 c0 ; 0xf2559 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf255b ata.c:681 xor dh, dh ; 30 f6 ; 0xf255e imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf2560 les bx, [bp-028h] ; c4 5e d8 ; 0xf2563 add bx, dx ; 01 d3 ; 0xf2566 mov byte [es:bx+01fh], cl ; 26 88 4f 1f ; 0xf2568 mov byte [es:bx+020h], al ; 26 88 47 20 ; 0xf256c ata.c:682 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf2570 ata.c:683 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf2575 ata.c:684 mov bl, byte [bp-012h] ; 8a 5e ee ; 0xf257b ata.c:687 xor bh, bh ; 30 ff ; 0xf257e add bx, word [bp-028h] ; 03 5e d8 ; 0xf2580 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2583 mov byte [es:bx+00264h], al ; 26 88 87 64 02 ; 0xf2586 inc byte [bp-012h] ; fe 46 ee ; 0xf258b ata.c:688 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf258e ata.c:697 cmp AL, strict byte 003h ; 3c 03 ; 0xf2591 je short 025c2h ; 74 2d ; 0xf2593 cmp AL, strict byte 002h ; 3c 02 ; 0xf2595 jne short 025f2h ; 75 59 ; 0xf2597 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2599 ata.c:699 xor ah, ah ; 30 e4 ; 0xf259c imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf259e les di, [bp-028h] ; c4 7e d8 ; 0xf25a1 add di, ax ; 01 c7 ; 0xf25a4 mov ax, word [es:di+038h] ; 26 8b 45 38 ; 0xf25a6 mov bx, word [es:di+036h] ; 26 8b 5d 36 ; 0xf25aa mov cx, word [es:di+034h] ; 26 8b 4d 34 ; 0xf25ae mov dx, word [es:di+032h] ; 26 8b 55 32 ; 0xf25b2 mov si, strict word 0000bh ; be 0b 00 ; 0xf25b6 call 0aa00h ; e8 44 84 ; 0xf25b9 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf25bc mov word [bp-024h], cx ; 89 4e dc ; 0xf25bf mov al, byte [bp-001bfh] ; 8a 86 41 fe ; 0xf25c2 ata.c:702 xor ah, ah ; 30 e4 ; 0xf25c6 mov dx, ax ; 89 c2 ; 0xf25c8 sal dx, 008h ; c1 e2 08 ; 0xf25ca mov al, byte [bp-001c0h] ; 8a 86 40 fe ; 0xf25cd or dx, ax ; 09 c2 ; 0xf25d1 mov byte [bp-00ch], 00fh ; c6 46 f4 0f ; 0xf25d3 ata.c:703 jmp short 025e2h ; eb 09 ; 0xf25d7 dec byte [bp-00ch] ; fe 4e f4 ; 0xf25d9 ata.c:706 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf25dc jbe short 025eeh ; 76 0c ; 0xf25e0 mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xf25e2 mov ax, strict word 00001h ; b8 01 00 ; 0xf25e5 sal ax, CL ; d3 e0 ; 0xf25e8 test dx, ax ; 85 c2 ; 0xf25ea je short 025d9h ; 74 eb ; 0xf25ec xor di, di ; 31 ff ; 0xf25ee ata.c:709 jmp short 025f9h ; eb 07 ; 0xf25f0 jmp short 02628h ; eb 34 ; 0xf25f2 cmp di, strict byte 00014h ; 83 ff 14 ; 0xf25f4 jnl short 0260eh ; 7d 15 ; 0xf25f7 mov si, di ; 89 fe ; 0xf25f9 ata.c:710 add si, di ; 01 fe ; 0xf25fb mov al, byte [bp+si-00229h] ; 8a 82 d7 fd ; 0xf25fd mov byte [bp+si-060h], al ; 88 42 a0 ; 0xf2601 mov al, byte [bp+si-0022ah] ; 8a 82 d6 fd ; 0xf2604 ata.c:711 mov byte [bp+si-05fh], al ; 88 42 a1 ; 0xf2608 inc di ; 47 ; 0xf260b ata.c:712 jmp short 025f4h ; eb e6 ; 0xf260c mov byte [bp-038h], 000h ; c6 46 c8 00 ; 0xf260e ata.c:715 mov di, strict word 00027h ; bf 27 00 ; 0xf2612 ata.c:716 jmp short 0261ch ; eb 05 ; 0xf2615 dec di ; 4f ; 0xf2617 ata.c:721 test di, di ; 85 ff ; 0xf2618 jle short 02628h ; 7e 0c ; 0xf261a cmp byte [bp+di-060h], 020h ; 80 7b a0 20 ; 0xf261c jne short 02628h ; 75 06 ; 0xf2620 mov byte [bp+di-060h], 000h ; c6 43 a0 00 ; 0xf2622 jmp short 02617h ; eb ef ; 0xf2626 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf2628 ata.c:728 cmp AL, strict byte 003h ; 3c 03 ; 0xf262b je short 0268ch ; 74 5d ; 0xf262d cmp AL, strict byte 002h ; 3c 02 ; 0xf262f je short 0263ah ; 74 07 ; 0xf2631 cmp AL, strict byte 001h ; 3c 01 ; 0xf2633 je short 02697h ; 74 60 ; 0xf2635 jmp near 02718h ; e9 de 00 ; 0xf2637 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf263a ata.c:731 je short 02645h ; 74 05 ; 0xf263e mov ax, 001d7h ; b8 d7 01 ; 0xf2640 jmp short 02648h ; eb 03 ; 0xf2643 mov ax, 001deh ; b8 de 01 ; 0xf2645 push ax ; 50 ; 0xf2648 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2649 xor ah, ah ; 30 e4 ; 0xf264c push ax ; 50 ; 0xf264e push 001e5h ; 68 e5 01 ; 0xf264f push strict byte 00002h ; 6a 02 ; 0xf2652 call 0194eh ; e8 f7 f2 ; 0xf2654 add sp, strict byte 00008h ; 83 c4 08 ; 0xf2657 xor di, di ; 31 ff ; 0xf265a ata.c:732 mov al, byte [bp+di-060h] ; 8a 43 a0 ; 0xf265c ata.c:733 xor ah, ah ; 30 e4 ; 0xf265f inc di ; 47 ; 0xf2661 test ax, ax ; 85 c0 ; 0xf2662 je short 02674h ; 74 0e ; 0xf2664 push ax ; 50 ; 0xf2666 ata.c:734 push 001f0h ; 68 f0 01 ; 0xf2667 push strict byte 00002h ; 6a 02 ; 0xf266a call 0194eh ; e8 df f2 ; 0xf266c add sp, strict byte 00006h ; 83 c4 06 ; 0xf266f jmp short 0265ch ; eb e8 ; 0xf2672 push word [bp-024h] ; ff 76 dc ; 0xf2674 ata.c:735 push word [bp-01eh] ; ff 76 e2 ; 0xf2677 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf267a push ax ; 50 ; 0xf267d push 001f3h ; 68 f3 01 ; 0xf267e push strict byte 00002h ; 6a 02 ; 0xf2681 call 0194eh ; e8 c8 f2 ; 0xf2683 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf2686 jmp near 02718h ; e9 8c 00 ; 0xf2689 ata.c:736 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf268c ata.c:738 je short 02699h ; 74 07 ; 0xf2690 mov ax, 001d7h ; b8 d7 01 ; 0xf2692 jmp short 0269ch ; eb 05 ; 0xf2695 jmp short 026f8h ; eb 5f ; 0xf2697 mov ax, 001deh ; b8 de 01 ; 0xf2699 push ax ; 50 ; 0xf269c mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf269d xor ah, ah ; 30 e4 ; 0xf26a0 push ax ; 50 ; 0xf26a2 push 001e5h ; 68 e5 01 ; 0xf26a3 push strict byte 00002h ; 6a 02 ; 0xf26a6 call 0194eh ; e8 a3 f2 ; 0xf26a8 add sp, strict byte 00008h ; 83 c4 08 ; 0xf26ab xor di, di ; 31 ff ; 0xf26ae ata.c:739 mov al, byte [bp+di-060h] ; 8a 43 a0 ; 0xf26b0 ata.c:740 xor ah, ah ; 30 e4 ; 0xf26b3 inc di ; 47 ; 0xf26b5 test ax, ax ; 85 c0 ; 0xf26b6 je short 026c8h ; 74 0e ; 0xf26b8 push ax ; 50 ; 0xf26ba ata.c:741 push 001f0h ; 68 f0 01 ; 0xf26bb push strict byte 00002h ; 6a 02 ; 0xf26be call 0194eh ; e8 8b f2 ; 0xf26c0 add sp, strict byte 00006h ; 83 c4 06 ; 0xf26c3 jmp short 026b0h ; eb e8 ; 0xf26c6 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf26c8 ata.c:742 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf26cb les bx, [bp-028h] ; c4 5e d8 ; 0xf26ce add bx, ax ; 01 c3 ; 0xf26d1 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf26d3 jne short 026e5h ; 75 0b ; 0xf26d8 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf26da ata.c:743 xor ah, ah ; 30 e4 ; 0xf26dd push ax ; 50 ; 0xf26df push 00213h ; 68 13 02 ; 0xf26e0 jmp short 026eeh ; eb 09 ; 0xf26e3 ata.c:744 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf26e5 ata.c:745 xor ah, ah ; 30 e4 ; 0xf26e8 push ax ; 50 ; 0xf26ea push 0022dh ; 68 2d 02 ; 0xf26eb push strict byte 00002h ; 6a 02 ; 0xf26ee call 0194eh ; e8 5b f2 ; 0xf26f0 add sp, strict byte 00006h ; 83 c4 06 ; 0xf26f3 jmp short 02718h ; eb 20 ; 0xf26f6 ata.c:746 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf26f8 ata.c:748 je short 02703h ; 74 05 ; 0xf26fc mov ax, 001d7h ; b8 d7 01 ; 0xf26fe jmp short 02706h ; eb 03 ; 0xf2701 mov ax, 001deh ; b8 de 01 ; 0xf2703 push ax ; 50 ; 0xf2706 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2707 xor ah, ah ; 30 e4 ; 0xf270a push ax ; 50 ; 0xf270c push 0023fh ; 68 3f 02 ; 0xf270d push strict byte 00002h ; 6a 02 ; 0xf2710 call 0194eh ; e8 39 f2 ; 0xf2712 add sp, strict byte 00008h ; 83 c4 08 ; 0xf2715 inc byte [bp-008h] ; fe 46 f8 ; 0xf2718 ata.c:753 cmp byte [bp-008h], 008h ; 80 7e f8 08 ; 0xf271b jnc short 02769h ; 73 48 ; 0xf271f mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf2721 xor bh, bh ; 30 ff ; 0xf2724 mov ax, bx ; 89 d8 ; 0xf2726 cwd ; 99 ; 0xf2728 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf2729 sar ax, 1 ; d1 f8 ; 0xf272b mov word [bp-02eh], ax ; 89 46 d2 ; 0xf272d mov al, byte [bp-02eh] ; 8a 46 d2 ; 0xf2730 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf2733 mov ax, bx ; 89 d8 ; 0xf2736 cwd ; 99 ; 0xf2738 mov bx, strict word 00002h ; bb 02 00 ; 0xf2739 idiv bx ; f7 fb ; 0xf273c mov cx, dx ; 89 d1 ; 0xf273e mov byte [bp-014h], dl ; 88 56 ec ; 0xf2740 mov al, byte [bp-02eh] ; 8a 46 d2 ; 0xf2743 xor ah, ah ; 30 e4 ; 0xf2746 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf2748 les bx, [bp-028h] ; c4 5e d8 ; 0xf274b add bx, ax ; 01 c3 ; 0xf274e mov si, word [es:bx+0027ah] ; 26 8b b7 7a 02 ; 0xf2750 mov di, word [es:bx+0027ch] ; 26 8b bf 7c 02 ; 0xf2755 lea dx, [si+007h] ; 8d 54 07 ; 0xf275a in AL, DX ; ec ; 0xf275d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf275e cmp AL, strict byte 0ffh ; 3c ff ; 0xf2760 je short 02767h ; 74 03 ; 0xf2762 jmp near 0222ah ; e9 c3 fa ; 0xf2764 jmp short 02718h ; eb af ; 0xf2767 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf2769 ata.c:756 les bx, [bp-028h] ; c4 5e d8 ; 0xf276c mov byte [es:bx+0024eh], al ; 26 88 87 4e 02 ; 0xf276f mov al, byte [bp-012h] ; 8a 46 ee ; 0xf2774 ata.c:757 mov byte [es:bx+00263h], al ; 26 88 87 63 02 ; 0xf2777 mov bx, strict word 00075h ; bb 75 00 ; 0xf277c ata.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf277f mov es, ax ; 8e c0 ; 0xf2782 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf2784 mov byte [es:bx], al ; 26 88 07 ; 0xf2787 lea sp, [bp-004h] ; 8d 66 fc ; 0xf278a ata.c:770 pop di ; 5f ; 0xf278d pop si ; 5e ; 0xf278e pop bp ; 5d ; 0xf278f retn ; c3 ; 0xf2790 ; disGetNextSymbol 0xf2791 LB 0x85b7 -> off=0x0 cb=000000000000028a uValue=00000000000f1191 'ata_cmd_data_out' ata_cmd_data_out: ; 0xf2791 LB 0x28a push bp ; 55 ; 0xf2791 ata.c:784 mov bp, sp ; 89 e5 ; 0xf2792 push si ; 56 ; 0xf2794 push di ; 57 ; 0xf2795 sub sp, strict byte 00020h ; 83 ec 20 ; 0xf2796 mov di, ax ; 89 c7 ; 0xf2799 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf279b mov word [bp-01eh], bx ; 89 5e e2 ; 0xf279e mov word [bp-022h], cx ; 89 4e de ; 0xf27a1 mov es, dx ; 8e c2 ; 0xf27a4 ata.c:796 mov al, byte [es:di+00ch] ; 26 8a 45 0c ; 0xf27a6 xor ah, ah ; 30 e4 ; 0xf27aa mov dx, ax ; 89 c2 ; 0xf27ac shr ax, 1 ; d1 e8 ; 0xf27ae ata.c:797 and dl, 001h ; 80 e2 01 ; 0xf27b0 ata.c:798 mov byte [bp-006h], dl ; 88 56 fa ; 0xf27b3 xor ah, ah ; 30 e4 ; 0xf27b6 ata.c:800 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf27b8 mov bx, di ; 89 fb ; 0xf27bb add bx, ax ; 01 c3 ; 0xf27bd mov ax, word [es:bx+0027ah] ; 26 8b 87 7a 02 ; 0xf27bf mov word [bp-008h], ax ; 89 46 f8 ; 0xf27c4 mov ax, word [es:bx+0027ch] ; 26 8b 87 7c 02 ; 0xf27c7 ata.c:801 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf27cc mov word [bp-020h], 00100h ; c7 46 e0 00 01 ; 0xf27cf ata.c:809 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf27d4 ata.c:811 add dx, strict byte 00007h ; 83 c2 07 ; 0xf27d7 in AL, DX ; ec ; 0xf27da db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf27db test AL, strict byte 080h ; a8 80 ; 0xf27dd ata.c:812 je short 027f0h ; 74 0f ; 0xf27df mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf27e1 ata.c:815 add dx, strict byte 00006h ; 83 c2 06 ; 0xf27e4 mov AL, strict byte 008h ; b0 08 ; 0xf27e7 out DX, AL ; ee ; 0xf27e9 mov ax, strict word 00001h ; b8 01 00 ; 0xf27ea ata.c:816 jmp near 02a14h ; e9 24 02 ; 0xf27ed mov es, [bp-00ah] ; 8e 46 f6 ; 0xf27f0 ata.c:819 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf27f3 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf27f7 mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf27fa mov word [bp-00eh], ax ; 89 46 f2 ; 0xf27fe mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf2801 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2805 mov ax, word [es:di] ; 26 8b 05 ; 0xf2808 mov word [bp-024h], ax ; 89 46 dc ; 0xf280b mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf280e ata.c:820 mov word [bp-016h], ax ; 89 46 ea ; 0xf2812 mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf2815 mov word [bp-012h], ax ; 89 46 ee ; 0xf2819 mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf281c ata.c:821 mov word [bp-014h], ax ; 89 46 ec ; 0xf2820 mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf2823 ata.c:822 mov word [bp-018h], ax ; 89 46 e8 ; 0xf2827 mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf282a ata.c:823 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf282e mov ax, word [bp-014h] ; 8b 46 ec ; 0xf2831 ata.c:826 test ax, ax ; 85 c0 ; 0xf2834 je short 0283bh ; 74 03 ; 0xf2836 jmp near 02902h ; e9 c7 00 ; 0xf2838 xor bx, bx ; 31 db ; 0xf283b ata.c:827 xor dx, dx ; 31 d2 ; 0xf283d mov si, word [bp-024h] ; 8b 76 dc ; 0xf283f add si, word [bp-022h] ; 03 76 de ; 0xf2842 adc bx, word [bp-010h] ; 13 5e f0 ; 0xf2845 adc ax, word [bp-00eh] ; 13 46 f2 ; 0xf2848 adc dx, word [bp-00ch] ; 13 56 f4 ; 0xf284b test dx, dx ; 85 d2 ; 0xf284e jnbe short 02862h ; 77 10 ; 0xf2850 jne short 028c5h ; 75 71 ; 0xf2852 test ax, ax ; 85 c0 ; 0xf2854 jnbe short 02862h ; 77 0a ; 0xf2856 jne short 028c5h ; 75 6b ; 0xf2858 cmp bx, 01000h ; 81 fb 00 10 ; 0xf285a jnbe short 02862h ; 77 02 ; 0xf285e jne short 028c5h ; 75 63 ; 0xf2860 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2862 ata.c:829 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf2865 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2868 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf286b mov si, strict word 00018h ; be 18 00 ; 0xf286e call 0aa00h ; e8 8c 81 ; 0xf2871 xor dh, dh ; 30 f6 ; 0xf2874 mov word [bp-014h], dx ; 89 56 ec ; 0xf2876 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2879 ata.c:830 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf287c mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf287f mov dx, word [bp-024h] ; 8b 56 dc ; 0xf2882 mov si, strict word 00020h ; be 20 00 ; 0xf2885 call 0aa00h ; e8 75 81 ; 0xf2888 mov bx, dx ; 89 d3 ; 0xf288b mov ax, word [bp-022h] ; 8b 46 de ; 0xf288d ata.c:831 xor al, al ; 30 c0 ; 0xf2890 shr ax, 008h ; c1 e8 08 ; 0xf2892 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2895 inc dx ; 42 ; 0xf2898 inc dx ; 42 ; 0xf2899 out DX, AL ; ee ; 0xf289a mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf289b ata.c:832 add dx, strict byte 00003h ; 83 c2 03 ; 0xf289e mov al, byte [bp-014h] ; 8a 46 ec ; 0xf28a1 out DX, AL ; ee ; 0xf28a4 mov ax, bx ; 89 d8 ; 0xf28a5 ata.c:833 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28a7 add dx, strict byte 00004h ; 83 c2 04 ; 0xf28aa out DX, AL ; ee ; 0xf28ad shr ax, 008h ; c1 e8 08 ; 0xf28ae ata.c:834 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28b1 add dx, strict byte 00005h ; 83 c2 05 ; 0xf28b4 out DX, AL ; ee ; 0xf28b7 xor al, al ; 30 c0 ; 0xf28b8 ata.c:837 mov byte [bp-00fh], al ; 88 46 f1 ; 0xf28ba xor ah, ah ; 30 e4 ; 0xf28bd mov word [bp-00eh], ax ; 89 46 f2 ; 0xf28bf mov word [bp-00ch], ax ; 89 46 f4 ; 0xf28c2 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf28c5 ata.c:839 xor ah, ah ; 30 e4 ; 0xf28c8 mov word [bp-014h], ax ; 89 46 ec ; 0xf28ca mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf28cd ata.c:840 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf28d0 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf28d3 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf28d6 mov si, strict word 00008h ; be 08 00 ; 0xf28d9 call 0aa00h ; e8 21 81 ; 0xf28dc mov word [bp-00ch], ax ; 89 46 f4 ; 0xf28df mov word [bp-00eh], bx ; 89 5e f2 ; 0xf28e2 mov word [bp-010h], cx ; 89 4e f0 ; 0xf28e5 mov word [bp-024h], dx ; 89 56 dc ; 0xf28e8 mov word [bp-018h], dx ; 89 56 e8 ; 0xf28eb ata.c:841 mov si, strict word 00010h ; be 10 00 ; 0xf28ee ata.c:842 call 0aa00h ; e8 0c 81 ; 0xf28f1 mov word [bp-024h], dx ; 89 56 dc ; 0xf28f4 mov ax, dx ; 89 d0 ; 0xf28f7 ata.c:843 xor ah, dh ; 30 f4 ; 0xf28f9 and AL, strict byte 00fh ; 24 0f ; 0xf28fb or AL, strict byte 040h ; 0c 40 ; 0xf28fd mov word [bp-01ch], ax ; 89 46 e4 ; 0xf28ff mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2902 ata.c:846 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2905 mov AL, strict byte 00ah ; b0 0a ; 0xf2908 out DX, AL ; ee ; 0xf290a mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf290b ata.c:847 inc dx ; 42 ; 0xf290e xor al, al ; 30 c0 ; 0xf290f out DX, AL ; ee ; 0xf2911 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2912 ata.c:848 inc dx ; 42 ; 0xf2915 inc dx ; 42 ; 0xf2916 mov al, byte [bp-022h] ; 8a 46 de ; 0xf2917 out DX, AL ; ee ; 0xf291a mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf291b ata.c:849 add dx, strict byte 00003h ; 83 c2 03 ; 0xf291e mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2921 out DX, AL ; ee ; 0xf2924 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf2925 ata.c:850 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2928 add dx, strict byte 00004h ; 83 c2 04 ; 0xf292b out DX, AL ; ee ; 0xf292e shr ax, 008h ; c1 e8 08 ; 0xf292f ata.c:851 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2932 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2935 out DX, AL ; ee ; 0xf2938 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2939 ata.c:852 je short 02944h ; 74 05 ; 0xf293d mov ax, 000b0h ; b8 b0 00 ; 0xf293f jmp short 02947h ; eb 03 ; 0xf2942 mov ax, 000a0h ; b8 a0 00 ; 0xf2944 mov dl, byte [bp-01ch] ; 8a 56 e4 ; 0xf2947 xor dh, dh ; 30 f6 ; 0xf294a or ax, dx ; 09 d0 ; 0xf294c mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf294e add dx, strict byte 00006h ; 83 c2 06 ; 0xf2951 out DX, AL ; ee ; 0xf2954 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2955 ata.c:853 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2958 mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf295b out DX, AL ; ee ; 0xf295e mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf295f ata.c:856 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2962 in AL, DX ; ec ; 0xf2965 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2966 mov bl, al ; 88 c3 ; 0xf2968 test AL, strict byte 080h ; a8 80 ; 0xf296a ata.c:857 jne short 0295fh ; 75 f1 ; 0xf296c test AL, strict byte 001h ; a8 01 ; 0xf296e ata.c:861 je short 02981h ; 74 0f ; 0xf2970 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2972 ata.c:864 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2975 mov AL, strict byte 008h ; b0 08 ; 0xf2978 out DX, AL ; ee ; 0xf297a mov ax, strict word 00002h ; b8 02 00 ; 0xf297b ata.c:865 jmp near 02a14h ; e9 93 00 ; 0xf297e test bl, 008h ; f6 c3 08 ; 0xf2981 ata.c:866 jne short 02995h ; 75 0f ; 0xf2984 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2986 ata.c:869 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2989 mov AL, strict byte 008h ; b0 08 ; 0xf298c out DX, AL ; ee ; 0xf298e mov ax, strict word 00003h ; b8 03 00 ; 0xf298f ata.c:870 jmp near 02a14h ; e9 7f 00 ; 0xf2992 sti ; fb ; 0xf2995 ata.c:875 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf2996 ata.c:880 cmp ax, 0f800h ; 3d 00 f8 ; 0xf2999 jc short 029aeh ; 72 10 ; 0xf299c sub ax, 00800h ; 2d 00 08 ; 0xf299e ata.c:881 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf29a1 add dx, 00080h ; 81 c2 80 00 ; 0xf29a4 mov word [bp-016h], ax ; 89 46 ea ; 0xf29a8 mov word [bp-012h], dx ; 89 56 ee ; 0xf29ab mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29ae ata.c:888 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf29b1 mov si, word [bp-016h] ; 8b 76 ea ; 0xf29b4 mov es, [bp-012h] ; 8e 46 ee ; 0xf29b7 db 0f3h, 026h, 06fh ; rep es outsw ; f3 26 6f ; 0xf29ba mov word [bp-016h], si ; 89 76 ea ; 0xf29bd mov es, [bp-00ah] ; 8e 46 f6 ; 0xf29c0 ata.c:890 inc word [es:di+018h] ; 26 ff 45 18 ; 0xf29c3 dec word [bp-022h] ; ff 4e de ; 0xf29c7 ata.c:891 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29ca ata.c:893 add dx, strict byte 00007h ; 83 c2 07 ; 0xf29cd in AL, DX ; ec ; 0xf29d0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf29d1 mov bl, al ; 88 c3 ; 0xf29d3 test AL, strict byte 080h ; a8 80 ; 0xf29d5 ata.c:894 jne short 029cah ; 75 f1 ; 0xf29d7 cmp word [bp-022h], strict byte 00000h ; 83 7e de 00 ; 0xf29d9 ata.c:897 jne short 029f3h ; 75 14 ; 0xf29dd and AL, strict byte 0e9h ; 24 e9 ; 0xf29df ata.c:898 cmp AL, strict byte 040h ; 3c 40 ; 0xf29e1 je short 02a09h ; 74 24 ; 0xf29e3 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf29e5 ata.c:902 add dx, strict byte 00006h ; 83 c2 06 ; 0xf29e8 mov AL, strict byte 008h ; b0 08 ; 0xf29eb out DX, AL ; ee ; 0xf29ed mov ax, strict word 00006h ; b8 06 00 ; 0xf29ee ata.c:903 jmp short 02a14h ; eb 21 ; 0xf29f1 mov al, bl ; 88 d8 ; 0xf29f3 ata.c:908 and AL, strict byte 0c9h ; 24 c9 ; 0xf29f5 cmp AL, strict byte 048h ; 3c 48 ; 0xf29f7 je short 02996h ; 74 9b ; 0xf29f9 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf29fb ata.c:912 add dx, strict byte 00006h ; 83 c2 06 ; 0xf29fe mov AL, strict byte 008h ; b0 08 ; 0xf2a01 out DX, AL ; ee ; 0xf2a03 mov ax, strict word 00007h ; b8 07 00 ; 0xf2a04 ata.c:913 jmp short 02a14h ; eb 0b ; 0xf2a07 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2a09 ata.c:919 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a0c mov AL, strict byte 008h ; b0 08 ; 0xf2a0f out DX, AL ; ee ; 0xf2a11 xor ax, ax ; 31 c0 ; 0xf2a12 ata.c:920 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2a14 ata.c:921 pop di ; 5f ; 0xf2a17 pop si ; 5e ; 0xf2a18 pop bp ; 5d ; 0xf2a19 retn ; c3 ; 0xf2a1a ; disGetNextSymbol 0xf2a1b LB 0x832d -> off=0x0 cb=00000000000000b5 uValue=00000000000f141b 'ata_read_sectors' ata_read_sectors: ; 0xf2a1b LB 0xb5 push bp ; 55 ; 0xf2a1b ata.c:931 mov bp, sp ; 89 e5 ; 0xf2a1c push si ; 56 ; 0xf2a1e push di ; 57 ; 0xf2a1f sub sp, strict byte 00008h ; 83 ec 08 ; 0xf2a20 mov si, word [bp+004h] ; 8b 76 04 ; 0xf2a23 mov es, [bp+006h] ; 8e 46 06 ; 0xf2a26 ata.c:937 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf2a29 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2a2d ata.c:938 mov dx, cx ; 89 ca ; 0xf2a31 sal dx, 009h ; c1 e2 09 ; 0xf2a33 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2a36 ata.c:940 je short 02a5ch ; 74 1f ; 0xf2a3b xor ah, ah ; 30 e4 ; 0xf2a3d ata.c:942 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2a3f mov [bp-00ch], es ; 8c 46 f4 ; 0xf2a42 mov di, si ; 89 f7 ; 0xf2a45 add di, ax ; 01 c7 ; 0xf2a47 mov word [es:di+024h], dx ; 26 89 55 24 ; 0xf2a49 mov bx, 000c4h ; bb c4 00 ; 0xf2a4d ata.c:944 mov ax, si ; 89 f0 ; 0xf2a50 mov dx, es ; 8c c2 ; 0xf2a52 call 01e49h ; e8 f2 f3 ; 0xf2a54 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf2a57 ata.c:945 jmp short 02ac1h ; eb 65 ; 0xf2a5a ata.c:946 xor bx, bx ; 31 db ; 0xf2a5c ata.c:948 mov word [bp-00ch], bx ; 89 5e f4 ; 0xf2a5e mov word [bp-006h], bx ; 89 5e fa ; 0xf2a61 mov di, word [es:si] ; 26 8b 3c ; 0xf2a64 add di, cx ; 01 cf ; 0xf2a67 mov word [bp-00ah], di ; 89 7e f6 ; 0xf2a69 mov di, word [es:si+002h] ; 26 8b 7c 02 ; 0xf2a6c adc di, bx ; 11 df ; 0xf2a70 mov word [bp-008h], di ; 89 7e f8 ; 0xf2a72 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf2a75 adc bx, word [bp-00ch] ; 13 5e f4 ; 0xf2a79 mov di, word [es:si+006h] ; 26 8b 7c 06 ; 0xf2a7c adc di, word [bp-006h] ; 13 7e fa ; 0xf2a80 test di, di ; 85 ff ; 0xf2a83 jnbe short 02a98h ; 77 11 ; 0xf2a85 jne short 02aa4h ; 75 1b ; 0xf2a87 test bx, bx ; 85 db ; 0xf2a89 jnbe short 02a98h ; 77 0b ; 0xf2a8b jne short 02aa4h ; 75 15 ; 0xf2a8d cmp word [bp-008h], 01000h ; 81 7e f8 00 10 ; 0xf2a8f jnbe short 02a98h ; 77 02 ; 0xf2a94 jne short 02aa4h ; 75 0c ; 0xf2a96 mov bx, strict word 00024h ; bb 24 00 ; 0xf2a98 ata.c:950 mov ax, si ; 89 f0 ; 0xf2a9b mov dx, es ; 8c c2 ; 0xf2a9d call 01e49h ; e8 a7 f3 ; 0xf2a9f jmp short 02ac7h ; eb 23 ; 0xf2aa2 ata.c:951 xor ah, ah ; 30 e4 ; 0xf2aa4 ata.c:952 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2aa6 mov [bp-006h], es ; 8c 46 fa ; 0xf2aa9 mov di, si ; 89 f7 ; 0xf2aac add di, ax ; 01 c7 ; 0xf2aae mov word [es:di+024h], dx ; 26 89 55 24 ; 0xf2ab0 mov bx, 000c4h ; bb c4 00 ; 0xf2ab4 ata.c:954 mov ax, si ; 89 f0 ; 0xf2ab7 mov dx, es ; 8c c2 ; 0xf2ab9 call 01e49h ; e8 8b f3 ; 0xf2abb mov es, [bp-006h] ; 8e 46 fa ; 0xf2abe ata.c:955 mov word [es:di+024h], 00200h ; 26 c7 45 24 00 02 ; 0xf2ac1 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2ac7 ata.c:959 pop di ; 5f ; 0xf2aca pop si ; 5e ; 0xf2acb pop bp ; 5d ; 0xf2acc retn 00004h ; c2 04 00 ; 0xf2acd ; disGetNextSymbol 0xf2ad0 LB 0x8278 -> off=0x0 cb=000000000000005b uValue=00000000000f14d0 'ata_write_sectors' ata_write_sectors: ; 0xf2ad0 LB 0x5b push bp ; 55 ; 0xf2ad0 ata.c:968 mov bp, sp ; 89 e5 ; 0xf2ad1 push si ; 56 ; 0xf2ad3 push di ; 57 ; 0xf2ad4 push ax ; 50 ; 0xf2ad5 les si, [bp+004h] ; c4 76 04 ; 0xf2ad6 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2ad9 ata.c:972 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2add ata.c:974 je short 02af0h ; 74 0c ; 0xf2ae2 mov bx, strict word 00030h ; bb 30 00 ; 0xf2ae4 ata.c:976 mov ax, si ; 89 f0 ; 0xf2ae7 mov dx, es ; 8c c2 ; 0xf2ae9 call 02791h ; e8 a3 fc ; 0xf2aeb jmp short 02b22h ; eb 32 ; 0xf2aee xor ax, ax ; 31 c0 ; 0xf2af0 ata.c:979 xor bx, bx ; 31 db ; 0xf2af2 xor dx, dx ; 31 d2 ; 0xf2af4 mov di, word [es:si] ; 26 8b 3c ; 0xf2af6 add di, cx ; 01 cf ; 0xf2af9 mov word [bp-006h], di ; 89 7e fa ; 0xf2afb adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2afe adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2b02 adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2b06 test dx, dx ; 85 d2 ; 0xf2b0a jnbe short 02b1dh ; 77 0f ; 0xf2b0c jne short 02ae4h ; 75 d4 ; 0xf2b0e test bx, bx ; 85 db ; 0xf2b10 jnbe short 02b1dh ; 77 09 ; 0xf2b12 jne short 02ae4h ; 75 ce ; 0xf2b14 cmp ax, 01000h ; 3d 00 10 ; 0xf2b16 jnbe short 02b1dh ; 77 02 ; 0xf2b19 jne short 02ae4h ; 75 c7 ; 0xf2b1b mov bx, strict word 00034h ; bb 34 00 ; 0xf2b1d ata.c:980 jmp short 02ae7h ; eb c5 ; 0xf2b20 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2b22 ata.c:984 pop di ; 5f ; 0xf2b25 pop si ; 5e ; 0xf2b26 pop bp ; 5d ; 0xf2b27 retn 00004h ; c2 04 00 ; 0xf2b28 ; disGetNextSymbol 0xf2b2b LB 0x821d -> off=0x0 cb=000000000000020f uValue=00000000000f152b 'ata_cmd_packet' ata_cmd_packet: ; 0xf2b2b LB 0x20f push bp ; 55 ; 0xf2b2b ata.c:996 mov bp, sp ; 89 e5 ; 0xf2b2c push si ; 56 ; 0xf2b2e push di ; 57 ; 0xf2b2f sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf2b30 mov byte [bp-006h], dl ; 88 56 fa ; 0xf2b33 mov di, bx ; 89 df ; 0xf2b36 mov word [bp-012h], cx ; 89 4e ee ; 0xf2b38 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2b3b ata.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf2b3e mov es, dx ; 8e c2 ; 0xf2b41 mov dx, word [es:bx] ; 26 8b 17 ; 0xf2b43 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf2b46 ata.c:49 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf2b49 mov dx, ax ; 89 c2 ; 0xf2b4c ata.c:1008 shr dx, 1 ; d1 ea ; 0xf2b4e mov ah, dl ; 88 d4 ; 0xf2b50 mov cl, al ; 88 c1 ; 0xf2b52 ata.c:1009 and cl, 001h ; 80 e1 01 ; 0xf2b54 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf2b57 ata.c:1012 jne short 02b7ch ; 75 1f ; 0xf2b5b mov bx, 00dd2h ; bb d2 0d ; 0xf2b5d ata.c:1013 mov cx, ds ; 8c d9 ; 0xf2b60 mov ax, strict word 00004h ; b8 04 00 ; 0xf2b62 call 0190bh ; e8 a3 ed ; 0xf2b65 push 00259h ; 68 59 02 ; 0xf2b68 push 00268h ; 68 68 02 ; 0xf2b6b push strict byte 00004h ; 6a 04 ; 0xf2b6e call 0194eh ; e8 db ed ; 0xf2b70 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2b73 mov ax, strict word 00001h ; b8 01 00 ; 0xf2b76 ata.c:1014 jmp near 02d31h ; e9 b5 01 ; 0xf2b79 mov al, ah ; 88 e0 ; 0xf2b7c ata.c:1017 xor ah, ah ; 30 e4 ; 0xf2b7e imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf2b80 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2b83 mov si, bx ; 89 de ; 0xf2b86 add si, ax ; 01 c6 ; 0xf2b88 mov ax, word [es:si+0027ah] ; 26 8b 84 7a 02 ; 0xf2b8a mov word [bp-008h], ax ; 89 46 f8 ; 0xf2b8f mov ax, word [es:si+0027ch] ; 26 8b 84 7c 02 ; 0xf2b92 ata.c:1018 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2b97 xor ax, ax ; 31 c0 ; 0xf2b9a ata.c:1020 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2b9c mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2b9f mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2ba2 ata.c:1022 cmp AL, strict byte 00ch ; 3c 0c ; 0xf2ba5 jnc short 02bafh ; 73 06 ; 0xf2ba7 mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2ba9 ata.c:1023 jmp short 02bb5h ; eb 06 ; 0xf2bad jbe short 02bb5h ; 76 04 ; 0xf2baf ata.c:1024 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2bb1 ata.c:1025 shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2bb5 ata.c:1026 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2bb8 ata.c:1030 mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00 ; 0xf2bbb mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00 ; 0xf2bc1 ata.c:1031 mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 ; 0xf2bc7 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2bcd ata.c:1033 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2bd0 in AL, DX ; ec ; 0xf2bd3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2bd4 test AL, strict byte 080h ; a8 80 ; 0xf2bd6 ata.c:1034 je short 02be0h ; 74 06 ; 0xf2bd8 mov ax, strict word 00002h ; b8 02 00 ; 0xf2bda ata.c:1035 jmp near 02d31h ; e9 51 01 ; 0xf2bdd mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2be0 ata.c:1037 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2be3 mov AL, strict byte 00ah ; b0 0a ; 0xf2be6 out DX, AL ; ee ; 0xf2be8 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2be9 ata.c:1041 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2bec mov AL, strict byte 0f0h ; b0 f0 ; 0xf2bef out DX, AL ; ee ; 0xf2bf1 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2bf2 ata.c:1042 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2bf5 mov AL, strict byte 0ffh ; b0 ff ; 0xf2bf8 out DX, AL ; ee ; 0xf2bfa test cl, cl ; 84 c9 ; 0xf2bfb ata.c:1043 je short 02c04h ; 74 05 ; 0xf2bfd mov ax, 000b0h ; b8 b0 00 ; 0xf2bff jmp short 02c07h ; eb 03 ; 0xf2c02 mov ax, 000a0h ; b8 a0 00 ; 0xf2c04 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c07 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c0a out DX, AL ; ee ; 0xf2c0d mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c0e ata.c:1044 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c11 mov AL, strict byte 0a0h ; b0 a0 ; 0xf2c14 out DX, AL ; ee ; 0xf2c16 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c17 ata.c:1048 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c1a in AL, DX ; ec ; 0xf2c1d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2c1e mov cl, al ; 88 c1 ; 0xf2c20 test AL, strict byte 080h ; a8 80 ; 0xf2c22 ata.c:1049 jne short 02c17h ; 75 f1 ; 0xf2c24 test AL, strict byte 001h ; a8 01 ; 0xf2c26 ata.c:1052 je short 02c39h ; 74 0f ; 0xf2c28 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2c2a ata.c:1055 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c2d mov AL, strict byte 008h ; b0 08 ; 0xf2c30 out DX, AL ; ee ; 0xf2c32 mov ax, strict word 00003h ; b8 03 00 ; 0xf2c33 ata.c:1056 jmp near 02d31h ; e9 f8 00 ; 0xf2c36 test cl, 008h ; f6 c1 08 ; 0xf2c39 ata.c:1057 jne short 02c4dh ; 75 0f ; 0xf2c3c mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2c3e ata.c:1060 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c41 mov AL, strict byte 008h ; b0 08 ; 0xf2c44 out DX, AL ; ee ; 0xf2c46 mov ax, strict word 00004h ; b8 04 00 ; 0xf2c47 ata.c:1061 jmp near 02d31h ; e9 e4 00 ; 0xf2c4a sti ; fb ; 0xf2c4d ata.c:1064 mov ax, di ; 89 f8 ; 0xf2c4e ata.c:1068 shr ax, 004h ; c1 e8 04 ; 0xf2c50 add ax, word [bp-012h] ; 03 46 ee ; 0xf2c53 mov si, di ; 89 fe ; 0xf2c56 and si, strict byte 0000fh ; 83 e6 0f ; 0xf2c58 mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf2c5b ata.c:1073 xor ch, ch ; 30 ed ; 0xf2c5e mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c60 mov es, ax ; 8e c0 ; 0xf2c63 db 0f3h, 026h, 06fh ; rep es outsw ; f3 26 6f ; 0xf2c65 cmp byte [bp+008h], 000h ; 80 7e 08 00 ; 0xf2c68 ata.c:1075 jne short 02c79h ; 75 0b ; 0xf2c6c add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c6e ata.c:1076 in AL, DX ; ec ; 0xf2c71 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2c72 mov cl, al ; 88 c1 ; 0xf2c74 jmp near 02d12h ; e9 99 00 ; 0xf2c76 ata.c:1078 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c79 ata.c:1082 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c7c in AL, DX ; ec ; 0xf2c7f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2c80 mov cl, al ; 88 c1 ; 0xf2c82 test AL, strict byte 080h ; a8 80 ; 0xf2c84 ata.c:1083 jne short 02c79h ; 75 f1 ; 0xf2c86 test AL, strict byte 088h ; a8 88 ; 0xf2c88 ata.c:1088 je short 02caeh ; 74 22 ; 0xf2c8a test AL, strict byte 001h ; a8 01 ; 0xf2c8c ata.c:1091 je short 02c9bh ; 74 0b ; 0xf2c8e mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2c90 ata.c:1094 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c93 mov AL, strict byte 008h ; b0 08 ; 0xf2c96 out DX, AL ; ee ; 0xf2c98 jmp short 02c33h ; eb 98 ; 0xf2c99 mov al, cl ; 88 c8 ; 0xf2c9b ata.c:1099 and AL, strict byte 0c9h ; 24 c9 ; 0xf2c9d cmp AL, strict byte 048h ; 3c 48 ; 0xf2c9f je short 02cb0h ; 74 0d ; 0xf2ca1 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2ca3 ata.c:1103 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ca6 mov AL, strict byte 008h ; b0 08 ; 0xf2ca9 out DX, AL ; ee ; 0xf2cab jmp short 02c47h ; eb 99 ; 0xf2cac jmp short 02d12h ; eb 62 ; 0xf2cae mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf2cb0 ata.c:1109 shr dx, 004h ; c1 ea 04 ; 0xf2cb3 add dx, word [bp+00ch] ; 03 56 0c ; 0xf2cb6 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf2cb9 and ax, strict word 0000fh ; 25 0f 00 ; 0xf2cbc mov word [bp+00ah], ax ; 89 46 0a ; 0xf2cbf mov word [bp+00ch], dx ; 89 56 0c ; 0xf2cc2 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2cc5 ata.c:1114 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2cc8 in AL, DX ; ec ; 0xf2ccb db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2ccc mov cx, ax ; 89 c1 ; 0xf2cce sal cx, 008h ; c1 e1 08 ; 0xf2cd0 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2cd3 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2cd6 in AL, DX ; ec ; 0xf2cd9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2cda add cx, ax ; 01 c1 ; 0xf2cdc mov ax, cx ; 89 c8 ; 0xf2cde ata.c:1117 test cl, 003h ; f6 c1 03 ; 0xf2ce0 ata.c:1124 test cl, 001h ; f6 c1 01 ; 0xf2ce3 ata.c:1128 je short 02ce9h ; 74 01 ; 0xf2ce6 inc cx ; 41 ; 0xf2ce8 ata.c:1129 shr cx, 1 ; d1 e9 ; 0xf2ce9 ata.c:1138 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2ceb ata.c:1147 les di, [bp+00ah] ; c4 7e 0a ; 0xf2cee rep insw ; f3 6d ; 0xf2cf1 add word [bp+00ah], ax ; 01 46 0a ; 0xf2cf3 ata.c:1152 xor dx, dx ; 31 d2 ; 0xf2cf6 ata.c:1155 add word [bp-010h], ax ; 01 46 f0 ; 0xf2cf8 adc word [bp-00ch], dx ; 11 56 f4 ; 0xf2cfb mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2cfe ata.c:1156 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2d01 mov word [es:bx+01ah], ax ; 26 89 47 1a ; 0xf2d04 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2d08 mov word [es:bx+01ch], ax ; 26 89 47 1c ; 0xf2d0b jmp near 02c79h ; e9 67 ff ; 0xf2d0f ata.c:1157 mov al, cl ; 88 c8 ; 0xf2d12 ata.c:1161 and AL, strict byte 0e9h ; 24 e9 ; 0xf2d14 cmp AL, strict byte 040h ; 3c 40 ; 0xf2d16 je short 02d26h ; 74 0c ; 0xf2d18 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2d1a ata.c:1165 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d1d mov AL, strict byte 008h ; b0 08 ; 0xf2d20 out DX, AL ; ee ; 0xf2d22 jmp near 02c47h ; e9 21 ff ; 0xf2d23 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2d26 ata.c:1170 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d29 mov AL, strict byte 008h ; b0 08 ; 0xf2d2c out DX, AL ; ee ; 0xf2d2e xor ax, ax ; 31 c0 ; 0xf2d2f ata.c:1171 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2d31 ata.c:1172 pop di ; 5f ; 0xf2d34 pop si ; 5e ; 0xf2d35 pop bp ; 5d ; 0xf2d36 retn 0000ah ; c2 0a 00 ; 0xf2d37 ; disGetNextSymbol 0xf2d3a LB 0x800e -> off=0x0 cb=000000000000007e uValue=00000000000f173a 'ata_soft_reset' ata_soft_reset: ; 0xf2d3a LB 0x7e push bp ; 55 ; 0xf2d3a ata.c:1180 mov bp, sp ; 89 e5 ; 0xf2d3b push bx ; 53 ; 0xf2d3d push cx ; 51 ; 0xf2d3e push dx ; 52 ; 0xf2d3f push ax ; 50 ; 0xf2d40 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2d41 ata.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf2d44 mov es, dx ; 8e c2 ; 0xf2d47 mov es, [es:bx] ; 26 8e 07 ; 0xf2d49 mov dx, ax ; 89 c2 ; 0xf2d4c ata.c:1189 shr dx, 1 ; d1 ea ; 0xf2d4e and AL, strict byte 001h ; 24 01 ; 0xf2d50 ata.c:1190 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2d52 mov al, dl ; 88 d0 ; 0xf2d55 ata.c:1192 xor ah, ah ; 30 e4 ; 0xf2d57 imul bx, ax, strict byte 00006h ; 6b d8 06 ; 0xf2d59 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf2d5c mov cx, word [es:bx+0027ah] ; 26 8b 8f 7a 02 ; 0xf2d5f mov bx, word [es:bx+0027ch] ; 26 8b 9f 7c 02 ; 0xf2d64 ata.c:1193 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2d69 ata.c:1196 mov AL, strict byte 00ah ; b0 0a ; 0xf2d6c out DX, AL ; ee ; 0xf2d6e cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2d6f ata.c:1197 je short 02d7ah ; 74 05 ; 0xf2d73 mov ax, 000b0h ; b8 b0 00 ; 0xf2d75 jmp short 02d7dh ; eb 03 ; 0xf2d78 mov ax, 000a0h ; b8 a0 00 ; 0xf2d7a mov dx, cx ; 89 ca ; 0xf2d7d add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d7f out DX, AL ; ee ; 0xf2d82 mov dx, cx ; 89 ca ; 0xf2d83 ata.c:1198 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2d85 mov AL, strict byte 008h ; b0 08 ; 0xf2d88 out DX, AL ; ee ; 0xf2d8a mov dx, cx ; 89 ca ; 0xf2d8b ata.c:1202 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2d8d in AL, DX ; ec ; 0xf2d90 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2d91 test AL, strict byte 080h ; a8 80 ; 0xf2d93 ata.c:1203 jne short 02d8bh ; 75 f4 ; 0xf2d95 and AL, strict byte 0e9h ; 24 e9 ; 0xf2d97 ata.c:1207 cmp AL, strict byte 040h ; 3c 40 ; 0xf2d99 je short 02da8h ; 74 0b ; 0xf2d9b lea dx, [bx+006h] ; 8d 57 06 ; 0xf2d9d ata.c:1211 mov AL, strict byte 008h ; b0 08 ; 0xf2da0 out DX, AL ; ee ; 0xf2da2 mov ax, strict word 00001h ; b8 01 00 ; 0xf2da3 ata.c:1212 jmp short 02db0h ; eb 08 ; 0xf2da6 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2da8 ata.c:1216 mov AL, strict byte 008h ; b0 08 ; 0xf2dab out DX, AL ; ee ; 0xf2dad xor ax, ax ; 31 c0 ; 0xf2dae ata.c:1217 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2db0 ata.c:1218 pop dx ; 5a ; 0xf2db3 pop cx ; 59 ; 0xf2db4 pop bx ; 5b ; 0xf2db5 pop bp ; 5d ; 0xf2db6 retn ; c3 ; 0xf2db7 ; disGetNextSymbol 0xf2db8 LB 0x7f90 -> off=0x0 cb=000000000000002b uValue=00000000000f17b8 'set_diskette_current_cyl' set_diskette_current_cyl: ; 0xf2db8 LB 0x2b push bp ; 55 ; 0xf2db8 floppy.c:71 mov bp, sp ; 89 e5 ; 0xf2db9 push bx ; 53 ; 0xf2dbb mov dh, al ; 88 c6 ; 0xf2dbc cmp AL, strict byte 001h ; 3c 01 ; 0xf2dbe floppy.c:73 jbe short 02dcdh ; 76 0b ; 0xf2dc0 push 00288h ; 68 88 02 ; 0xf2dc2 floppy.c:74 push strict byte 00007h ; 6a 07 ; 0xf2dc5 call 0194eh ; e8 84 eb ; 0xf2dc7 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2dca mov bl, dh ; 88 f3 ; 0xf2dcd floppy.c:75 xor bh, bh ; 30 ff ; 0xf2dcf add bx, 00094h ; 81 c3 94 00 ; 0xf2dd1 mov ax, strict word 00040h ; b8 40 00 ; 0xf2dd5 floppy.c:43 mov es, ax ; 8e c0 ; 0xf2dd8 mov byte [es:bx], dl ; 26 88 17 ; 0xf2dda lea sp, [bp-002h] ; 8d 66 fe ; 0xf2ddd floppy.c:76 pop bx ; 5b ; 0xf2de0 pop bp ; 5d ; 0xf2de1 retn ; c3 ; 0xf2de2 ; disGetNextSymbol 0xf2de3 LB 0x7f65 -> off=0x0 cb=0000000000000023 uValue=00000000000f17e3 'floppy_wait_for_interrupt' floppy_wait_for_interrupt: ; 0xf2de3 LB 0x23 push bp ; 55 ; 0xf2de3 floppy.c:96 mov bp, sp ; 89 e5 ; 0xf2de4 push bx ; 53 ; 0xf2de6 cli ; fa ; 0xf2de7 floppy.c:98 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2de8 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf2deb mov es, ax ; 8e c0 ; 0xf2dee mov al, byte [es:bx] ; 26 8a 07 ; 0xf2df0 test AL, strict byte 080h ; a8 80 ; 0xf2df3 floppy.c:102 je short 02dfbh ; 74 04 ; 0xf2df5 and AL, strict byte 080h ; 24 80 ; 0xf2df7 floppy.c:103 jmp short 02e00h ; eb 05 ; 0xf2df9 sti ; fb ; 0xf2dfb floppy.c:104 hlt ; f4 ; 0xf2dfc cli ; fa ; 0xf2dfd jmp short 02de8h ; eb e8 ; 0xf2dfe floppy.c:105 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e00 floppy.c:106 pop bx ; 5b ; 0xf2e03 pop bp ; 5d ; 0xf2e04 retn ; c3 ; 0xf2e05 ; disGetNextSymbol 0xf2e06 LB 0x7f42 -> off=0x0 cb=0000000000000038 uValue=00000000000f1806 'floppy_wait_for_interrupt_or_timeout' floppy_wait_for_interrupt_or_timeout: ; 0xf2e06 LB 0x38 push bp ; 55 ; 0xf2e06 floppy.c:116 mov bp, sp ; 89 e5 ; 0xf2e07 push bx ; 53 ; 0xf2e09 cli ; fa ; 0xf2e0a floppy.c:118 mov bx, strict word 00040h ; bb 40 00 ; 0xf2e0b floppy.c:38 mov es, bx ; 8e c3 ; 0xf2e0e mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e10 test al, al ; 84 c0 ; 0xf2e13 floppy.c:122 jne short 02e1ah ; 75 03 ; 0xf2e15 sti ; fb ; 0xf2e17 floppy.c:123 jmp short 02e38h ; eb 1e ; 0xf2e18 floppy.c:124 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e1a floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e1d mov es, ax ; 8e c0 ; 0xf2e20 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e22 test AL, strict byte 080h ; a8 80 ; 0xf2e25 floppy.c:128 je short 02e33h ; 74 0a ; 0xf2e27 mov ah, al ; 88 c4 ; 0xf2e29 floppy.c:129 and ah, 07fh ; 80 e4 7f ; 0xf2e2b mov byte [es:bx], ah ; 26 88 27 ; 0xf2e2e floppy.c:43 jmp short 02e38h ; eb 05 ; 0xf2e31 floppy.c:130 sti ; fb ; 0xf2e33 floppy.c:132 hlt ; f4 ; 0xf2e34 cli ; fa ; 0xf2e35 jmp short 02e0bh ; eb d3 ; 0xf2e36 floppy.c:133 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e38 floppy.c:134 pop bx ; 5b ; 0xf2e3b pop bp ; 5d ; 0xf2e3c retn ; c3 ; 0xf2e3d ; disGetNextSymbol 0xf2e3e LB 0x7f0a -> off=0x0 cb=000000000000003f uValue=00000000000f183e 'floppy_reset_controller' floppy_reset_controller: ; 0xf2e3e LB 0x3f push bp ; 55 ; 0xf2e3e floppy.c:138 mov bp, sp ; 89 e5 ; 0xf2e3f push bx ; 53 ; 0xf2e41 push cx ; 51 ; 0xf2e42 push dx ; 52 ; 0xf2e43 mov cx, ax ; 89 c1 ; 0xf2e44 mov dx, 003f2h ; ba f2 03 ; 0xf2e46 floppy.c:143 in AL, DX ; ec ; 0xf2e49 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2e4a mov bx, ax ; 89 c3 ; 0xf2e4c and AL, strict byte 0fbh ; 24 fb ; 0xf2e4e floppy.c:144 out DX, AL ; ee ; 0xf2e50 mov al, bl ; 88 d8 ; 0xf2e51 floppy.c:145 or AL, strict byte 004h ; 0c 04 ; 0xf2e53 out DX, AL ; ee ; 0xf2e55 mov dx, 003f4h ; ba f4 03 ; 0xf2e56 floppy.c:149 in AL, DX ; ec ; 0xf2e59 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2e5a and AL, strict byte 0c0h ; 24 c0 ; 0xf2e5c floppy.c:150 cmp AL, strict byte 080h ; 3c 80 ; 0xf2e5e jne short 02e56h ; 75 f4 ; 0xf2e60 mov bx, cx ; 89 cb ; 0xf2e62 floppy.c:153 add bx, 00090h ; 81 c3 90 00 ; 0xf2e64 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e68 floppy.c:38 mov es, ax ; 8e c0 ; 0xf2e6b mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e6d and AL, strict byte 0efh ; 24 ef ; 0xf2e70 floppy.c:154 mov byte [es:bx], al ; 26 88 07 ; 0xf2e72 floppy.c:43 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2e75 floppy.c:157 pop dx ; 5a ; 0xf2e78 pop cx ; 59 ; 0xf2e79 pop bx ; 5b ; 0xf2e7a pop bp ; 5d ; 0xf2e7b retn ; c3 ; 0xf2e7c ; disGetNextSymbol 0xf2e7d LB 0x7ecb -> off=0x0 cb=0000000000000074 uValue=00000000000f187d 'floppy_prepare_controller' floppy_prepare_controller: ; 0xf2e7d LB 0x74 push bp ; 55 ; 0xf2e7d floppy.c:159 mov bp, sp ; 89 e5 ; 0xf2e7e push bx ; 53 ; 0xf2e80 push cx ; 51 ; 0xf2e81 push dx ; 52 ; 0xf2e82 push ax ; 50 ; 0xf2e83 mov cx, ax ; 89 c1 ; 0xf2e84 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e86 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e89 mov es, ax ; 8e c0 ; 0xf2e8c mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e8e and AL, strict byte 07fh ; 24 7f ; 0xf2e91 floppy.c:165 mov byte [es:bx], al ; 26 88 07 ; 0xf2e93 floppy.c:43 mov dx, 003f2h ; ba f2 03 ; 0xf2e96 floppy.c:169 in AL, DX ; ec ; 0xf2e99 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2e9a and AL, strict byte 004h ; 24 04 ; 0xf2e9c mov byte [bp-008h], al ; 88 46 f8 ; 0xf2e9e test cx, cx ; 85 c9 ; 0xf2ea1 floppy.c:170 je short 02ea9h ; 74 04 ; 0xf2ea3 mov AL, strict byte 020h ; b0 20 ; 0xf2ea5 floppy.c:171 jmp short 02eabh ; eb 02 ; 0xf2ea7 floppy.c:172 mov AL, strict byte 010h ; b0 10 ; 0xf2ea9 floppy.c:173 or AL, strict byte 00ch ; 0c 0c ; 0xf2eab floppy.c:174 or al, cl ; 08 c8 ; 0xf2ead floppy.c:175 mov dx, 003f2h ; ba f2 03 ; 0xf2eaf floppy.c:176 out DX, AL ; ee ; 0xf2eb2 mov bx, strict word 00040h ; bb 40 00 ; 0xf2eb3 floppy.c:43 mov es, bx ; 8e c3 ; 0xf2eb6 mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf2eb8 mov bx, 0008bh ; bb 8b 00 ; 0xf2ebc floppy.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2ebf shr al, 006h ; c0 e8 06 ; 0xf2ec2 floppy.c:183 mov dx, 003f7h ; ba f7 03 ; 0xf2ec5 floppy.c:184 out DX, AL ; ee ; 0xf2ec8 mov dx, 003f4h ; ba f4 03 ; 0xf2ec9 floppy.c:188 in AL, DX ; ec ; 0xf2ecc db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2ecd and AL, strict byte 0c0h ; 24 c0 ; 0xf2ecf floppy.c:189 cmp AL, strict byte 080h ; 3c 80 ; 0xf2ed1 jne short 02ec9h ; 75 f4 ; 0xf2ed3 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2ed5 floppy.c:191 jne short 02ee9h ; 75 0e ; 0xf2ed9 call 02de3h ; e8 05 ff ; 0xf2edb floppy.c:202 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2ede floppy.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf2ee1 mov es, dx ; 8e c2 ; 0xf2ee4 mov byte [es:bx], al ; 26 88 07 ; 0xf2ee6 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2ee9 floppy.c:206 pop dx ; 5a ; 0xf2eec pop cx ; 59 ; 0xf2eed pop bx ; 5b ; 0xf2eee pop bp ; 5d ; 0xf2eef retn ; c3 ; 0xf2ef0 ; disGetNextSymbol 0xf2ef1 LB 0x7e57 -> off=0x0 cb=0000000000000049 uValue=00000000000f18f1 'floppy_media_known' floppy_media_known: ; 0xf2ef1 LB 0x49 push bx ; 53 ; 0xf2ef1 floppy.c:208 push dx ; 52 ; 0xf2ef2 push bp ; 55 ; 0xf2ef3 mov bp, sp ; 89 e5 ; 0xf2ef4 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2ef6 floppy.c:38 mov dx, strict word 00040h ; ba 40 00 ; 0xf2ef9 mov es, dx ; 8e c2 ; 0xf2efc mov bh, byte [es:bx] ; 26 8a 3f ; 0xf2efe mov bl, bh ; 88 fb ; 0xf2f01 floppy.c:39 test ax, ax ; 85 c0 ; 0xf2f03 floppy.c:214 je short 02f09h ; 74 02 ; 0xf2f05 shr bl, 1 ; d0 eb ; 0xf2f07 floppy.c:215 and bl, 001h ; 80 e3 01 ; 0xf2f09 floppy.c:216 jne short 02f12h ; 75 04 ; 0xf2f0c floppy.c:217 xor bh, bh ; 30 ff ; 0xf2f0e floppy.c:218 jmp short 02f34h ; eb 22 ; 0xf2f10 mov bx, 00090h ; bb 90 00 ; 0xf2f12 floppy.c:220 test ax, ax ; 85 c0 ; 0xf2f15 floppy.c:221 je short 02f1ch ; 74 03 ; 0xf2f17 mov bx, 00091h ; bb 91 00 ; 0xf2f19 floppy.c:222 mov ax, strict word 00040h ; b8 40 00 ; 0xf2f1c floppy.c:38 mov es, ax ; 8e c0 ; 0xf2f1f mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f21 xor ah, ah ; 30 e4 ; 0xf2f24 floppy.c:225 sar ax, 004h ; c1 f8 04 ; 0xf2f26 and AL, strict byte 001h ; 24 01 ; 0xf2f29 jne short 02f31h ; 75 04 ; 0xf2f2b floppy.c:226 xor bx, bx ; 31 db ; 0xf2f2d floppy.c:227 jmp short 02f34h ; eb 03 ; 0xf2f2f mov bx, strict word 00001h ; bb 01 00 ; 0xf2f31 floppy.c:230 mov ax, bx ; 89 d8 ; 0xf2f34 floppy.c:231 pop bp ; 5d ; 0xf2f36 pop dx ; 5a ; 0xf2f37 pop bx ; 5b ; 0xf2f38 retn ; c3 ; 0xf2f39 ; disGetNextSymbol 0xf2f3a LB 0x7e0e -> off=0x0 cb=0000000000000052 uValue=00000000000f193a 'floppy_read_id' floppy_read_id: ; 0xf2f3a LB 0x52 push bp ; 55 ; 0xf2f3a floppy.c:233 mov bp, sp ; 89 e5 ; 0xf2f3b push bx ; 53 ; 0xf2f3d push dx ; 52 ; 0xf2f3e push si ; 56 ; 0xf2f3f mov bx, ax ; 89 c3 ; 0xf2f40 call 02e7dh ; e8 38 ff ; 0xf2f42 floppy.c:240 mov AL, strict byte 04ah ; b0 4a ; 0xf2f45 floppy.c:243 mov dx, 003f5h ; ba f5 03 ; 0xf2f47 out DX, AL ; ee ; 0xf2f4a mov al, bl ; 88 d8 ; 0xf2f4b floppy.c:244 out DX, AL ; ee ; 0xf2f4d call 02de3h ; e8 92 fe ; 0xf2f4e floppy.c:259 xor bx, bx ; 31 db ; 0xf2f51 floppy.c:263 jmp short 02f5ah ; eb 05 ; 0xf2f53 cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf2f55 jnl short 02f6eh ; 7d 14 ; 0xf2f58 mov dx, 003f5h ; ba f5 03 ; 0xf2f5a floppy.c:264 in AL, DX ; ec ; 0xf2f5d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2f5e lea si, [bx+042h] ; 8d 77 42 ; 0xf2f60 mov dx, strict word 00040h ; ba 40 00 ; 0xf2f63 floppy.c:43 mov es, dx ; 8e c2 ; 0xf2f66 mov byte [es:si], al ; 26 88 04 ; 0xf2f68 inc bx ; 43 ; 0xf2f6b floppy.c:264 jmp short 02f55h ; eb e7 ; 0xf2f6c mov bx, strict word 00042h ; bb 42 00 ; 0xf2f6e floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf2f71 mov es, ax ; 8e c0 ; 0xf2f74 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f76 test AL, strict byte 0c0h ; a8 c0 ; 0xf2f79 floppy.c:39 je short 02f81h ; 74 04 ; 0xf2f7b xor ax, ax ; 31 c0 ; 0xf2f7d floppy.c:267 jmp short 02f84h ; eb 03 ; 0xf2f7f mov ax, strict word 00001h ; b8 01 00 ; 0xf2f81 floppy.c:269 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2f84 floppy.c:270 pop si ; 5e ; 0xf2f87 pop dx ; 5a ; 0xf2f88 pop bx ; 5b ; 0xf2f89 pop bp ; 5d ; 0xf2f8a retn ; c3 ; 0xf2f8b ; disGetNextSymbol 0xf2f8c LB 0x7dbc -> off=0x0 cb=0000000000000041 uValue=00000000000f198c 'floppy_drive_recal' floppy_drive_recal: ; 0xf2f8c LB 0x41 push bp ; 55 ; 0xf2f8c floppy.c:272 mov bp, sp ; 89 e5 ; 0xf2f8d push bx ; 53 ; 0xf2f8f push dx ; 52 ; 0xf2f90 push si ; 56 ; 0xf2f91 mov bx, ax ; 89 c3 ; 0xf2f92 call 02e7dh ; e8 e6 fe ; 0xf2f94 floppy.c:277 mov AL, strict byte 007h ; b0 07 ; 0xf2f97 floppy.c:280 mov dx, 003f5h ; ba f5 03 ; 0xf2f99 out DX, AL ; ee ; 0xf2f9c mov al, bl ; 88 d8 ; 0xf2f9d floppy.c:281 out DX, AL ; ee ; 0xf2f9f call 02de3h ; e8 40 fe ; 0xf2fa0 floppy.c:300 test bx, bx ; 85 db ; 0xf2fa3 floppy.c:304 je short 02faeh ; 74 07 ; 0xf2fa5 or AL, strict byte 002h ; 0c 02 ; 0xf2fa7 floppy.c:305 mov bx, 00095h ; bb 95 00 ; 0xf2fa9 floppy.c:306 jmp short 02fb3h ; eb 05 ; 0xf2fac floppy.c:307 or AL, strict byte 001h ; 0c 01 ; 0xf2fae floppy.c:308 mov bx, 00094h ; bb 94 00 ; 0xf2fb0 floppy.c:309 mov si, strict word 0003eh ; be 3e 00 ; 0xf2fb3 floppy.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf2fb6 mov es, dx ; 8e c2 ; 0xf2fb9 mov byte [es:si], al ; 26 88 04 ; 0xf2fbb mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf2fbe floppy.c:43 mov ax, strict word 00001h ; b8 01 00 ; 0xf2fc2 floppy.c:315 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2fc5 pop si ; 5e ; 0xf2fc8 pop dx ; 5a ; 0xf2fc9 pop bx ; 5b ; 0xf2fca pop bp ; 5d ; 0xf2fcb retn ; c3 ; 0xf2fcc ; disGetNextSymbol 0xf2fcd LB 0x7d7b -> off=0x0 cb=00000000000000e6 uValue=00000000000f19cd 'floppy_media_sense' floppy_media_sense: ; 0xf2fcd LB 0xe6 push bp ; 55 ; 0xf2fcd floppy.c:318 mov bp, sp ; 89 e5 ; 0xf2fce push bx ; 53 ; 0xf2fd0 push cx ; 51 ; 0xf2fd1 push dx ; 52 ; 0xf2fd2 push si ; 56 ; 0xf2fd3 push di ; 57 ; 0xf2fd4 mov cx, ax ; 89 c1 ; 0xf2fd5 call 02f8ch ; e8 b2 ff ; 0xf2fd7 floppy.c:324 test ax, ax ; 85 c0 ; 0xf2fda jne short 02fe3h ; 75 05 ; 0xf2fdc xor dx, dx ; 31 d2 ; 0xf2fde floppy.c:325 jmp near 030a7h ; e9 c4 00 ; 0xf2fe0 mov ax, strict word 00010h ; b8 10 00 ; 0xf2fe3 floppy.c:360 call 0165fh ; e8 76 e6 ; 0xf2fe6 test cx, cx ; 85 c9 ; 0xf2fe9 floppy.c:361 jne short 02ff4h ; 75 07 ; 0xf2feb mov dl, al ; 88 c2 ; 0xf2fed floppy.c:362 shr dl, 004h ; c0 ea 04 ; 0xf2fef jmp short 02ff9h ; eb 05 ; 0xf2ff2 floppy.c:363 mov dl, al ; 88 c2 ; 0xf2ff4 floppy.c:364 and dl, 00fh ; 80 e2 0f ; 0xf2ff6 cmp dl, 001h ; 80 fa 01 ; 0xf2ff9 floppy.c:365 jne short 03007h ; 75 09 ; 0xf2ffc xor dl, dl ; 30 d2 ; 0xf2ffe floppy.c:367 mov DH, strict byte 015h ; b6 15 ; 0xf3000 floppy.c:368 mov bx, strict word 00001h ; bb 01 00 ; 0xf3002 floppy.c:369 jmp short 03045h ; eb 3e ; 0xf3005 floppy.c:371 cmp dl, 002h ; 80 fa 02 ; 0xf3007 jne short 03012h ; 75 06 ; 0xf300a xor dl, dl ; 30 d2 ; 0xf300c floppy.c:373 mov DH, strict byte 035h ; b6 35 ; 0xf300e floppy.c:374 jmp short 03002h ; eb f0 ; 0xf3010 cmp dl, 003h ; 80 fa 03 ; 0xf3012 floppy.c:377 jne short 0301dh ; 75 06 ; 0xf3015 xor dl, dl ; 30 d2 ; 0xf3017 floppy.c:379 mov DH, strict byte 017h ; b6 17 ; 0xf3019 floppy.c:380 jmp short 03002h ; eb e5 ; 0xf301b cmp dl, 004h ; 80 fa 04 ; 0xf301d floppy.c:383 jne short 03028h ; 75 06 ; 0xf3020 xor dl, dl ; 30 d2 ; 0xf3022 floppy.c:385 mov DH, strict byte 017h ; b6 17 ; 0xf3024 floppy.c:386 jmp short 03002h ; eb da ; 0xf3026 cmp dl, 005h ; 80 fa 05 ; 0xf3028 floppy.c:389 jne short 03033h ; 75 06 ; 0xf302b mov DL, strict byte 0cch ; b2 cc ; 0xf302d floppy.c:391 mov DH, strict byte 0d7h ; b6 d7 ; 0xf302f floppy.c:392 jmp short 03002h ; eb cf ; 0xf3031 cmp dl, 00eh ; 80 fa 0e ; 0xf3033 floppy.c:396 je short 0303dh ; 74 05 ; 0xf3036 cmp dl, 00fh ; 80 fa 0f ; 0xf3038 jne short 0303fh ; 75 02 ; 0xf303b jmp short 0302dh ; eb ee ; 0xf303d xor dl, dl ; 30 d2 ; 0xf303f floppy.c:404 xor dh, dh ; 30 f6 ; 0xf3041 floppy.c:405 xor bx, bx ; 31 db ; 0xf3043 floppy.c:406 mov si, 0008bh ; be 8b 00 ; 0xf3045 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3048 mov es, ax ; 8e c0 ; 0xf304b mov byte [es:si], dl ; 26 88 14 ; 0xf304d mov ax, cx ; 89 c8 ; 0xf3050 floppy.c:410 call 02f3ah ; e8 e5 fe ; 0xf3052 test ax, ax ; 85 c0 ; 0xf3055 jne short 0308bh ; 75 32 ; 0xf3057 mov al, dl ; 88 d0 ; 0xf3059 floppy.c:411 and AL, strict byte 0c0h ; 24 c0 ; 0xf305b cmp AL, strict byte 080h ; 3c 80 ; 0xf305d je short 0308bh ; 74 2a ; 0xf305f mov al, dl ; 88 d0 ; 0xf3061 floppy.c:415 and AL, strict byte 0c0h ; 24 c0 ; 0xf3063 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3065 je short 03078h ; 74 0f ; 0xf3067 mov ah, dl ; 88 d4 ; 0xf3069 and ah, 03fh ; 80 e4 3f ; 0xf306b cmp AL, strict byte 040h ; 3c 40 ; 0xf306e je short 03084h ; 74 12 ; 0xf3070 test al, al ; 84 c0 ; 0xf3072 je short 0307dh ; 74 07 ; 0xf3074 jmp short 03045h ; eb cd ; 0xf3076 and dl, 03fh ; 80 e2 3f ; 0xf3078 floppy.c:417 jmp short 03045h ; eb c8 ; 0xf307b floppy.c:418 mov dl, ah ; 88 e2 ; 0xf307d floppy.c:420 or dl, 040h ; 80 ca 40 ; 0xf307f jmp short 03045h ; eb c1 ; 0xf3082 floppy.c:421 mov dl, ah ; 88 e2 ; 0xf3084 floppy.c:423 or dl, 080h ; 80 ca 80 ; 0xf3086 jmp short 03045h ; eb ba ; 0xf3089 floppy.c:427 test cx, cx ; 85 c9 ; 0xf308b floppy.c:429 jne short 03094h ; 75 05 ; 0xf308d mov si, 00090h ; be 90 00 ; 0xf308f floppy.c:430 jmp short 03097h ; eb 03 ; 0xf3092 floppy.c:431 mov si, 00091h ; be 91 00 ; 0xf3094 floppy.c:432 mov di, 0008bh ; bf 8b 00 ; 0xf3097 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf309a mov es, ax ; 8e c0 ; 0xf309d mov byte [es:di], dl ; 26 88 15 ; 0xf309f mov byte [es:si], dh ; 26 88 34 ; 0xf30a2 floppy.c:43 mov dx, bx ; 89 da ; 0xf30a5 floppy.c:436 mov ax, dx ; 89 d0 ; 0xf30a7 floppy.c:437 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf30a9 pop di ; 5f ; 0xf30ac pop si ; 5e ; 0xf30ad pop dx ; 5a ; 0xf30ae pop cx ; 59 ; 0xf30af pop bx ; 5b ; 0xf30b0 pop bp ; 5d ; 0xf30b1 retn ; c3 ; 0xf30b2 ; disGetNextSymbol 0xf30b3 LB 0x7c95 -> off=0x0 cb=0000000000000028 uValue=00000000000f1ab3 'floppy_drive_exists' floppy_drive_exists: ; 0xf30b3 LB 0x28 push bp ; 55 ; 0xf30b3 floppy.c:440 mov bp, sp ; 89 e5 ; 0xf30b4 push dx ; 52 ; 0xf30b6 mov dx, ax ; 89 c2 ; 0xf30b7 mov ax, strict word 00010h ; b8 10 00 ; 0xf30b9 floppy.c:446 call 0165fh ; e8 a0 e5 ; 0xf30bc test dx, dx ; 85 d2 ; 0xf30bf floppy.c:447 jne short 030c8h ; 75 05 ; 0xf30c1 shr al, 004h ; c0 e8 04 ; 0xf30c3 floppy.c:448 jmp short 030cah ; eb 02 ; 0xf30c6 floppy.c:449 and AL, strict byte 00fh ; 24 0f ; 0xf30c8 floppy.c:450 test al, al ; 84 c0 ; 0xf30ca floppy.c:451 je short 030d3h ; 74 05 ; 0xf30cc mov ax, strict word 00001h ; b8 01 00 ; 0xf30ce jmp short 030d5h ; eb 02 ; 0xf30d1 xor ah, ah ; 30 e4 ; 0xf30d3 lea sp, [bp-002h] ; 8d 66 fe ; 0xf30d5 floppy.c:452 pop dx ; 5a ; 0xf30d8 pop bp ; 5d ; 0xf30d9 retn ; c3 ; 0xf30da ; disGetNextSymbol 0xf30db LB 0x7c6d -> off=0x23 cb=00000000000009ce uValue=00000000000f1afe 'int13_diskette_function' db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0a9h, 03ah, 03ch, 031h, 0bdh db 031h, 0deh, 031h, 0deh, 031h, 0deh, 031h, 092h, 035h, 05ch, 037h, 04ah, 038h, 08ch, 038h, 0c0h db 038h, 034h, 039h int13_diskette_function: ; 0xf30fe LB 0x9ce push bp ; 55 ; 0xf30fe floppy.c:467 mov bp, sp ; 89 e5 ; 0xf30ff sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf3101 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf3104 floppy.c:478 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3108 floppy.c:480 shr ax, 008h ; c1 e8 08 ; 0xf310b cmp ax, strict word 00018h ; 3d 18 00 ; 0xf310e jnbe short 0316fh ; 77 5c ; 0xf3111 push CS ; 0e ; 0xf3113 pop ES ; 07 ; 0xf3114 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3115 mov di, 030dbh ; bf db 30 ; 0xf3118 repne scasb ; f2 ae ; 0xf311b sal cx, 1 ; d1 e1 ; 0xf311d mov di, cx ; 89 cf ; 0xf311f mov di, word [cs:di+030e6h] ; 2e 8b bd e6 30 ; 0xf3121 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf3126 xor dh, dh ; 30 f6 ; 0xf3129 mov ah, byte [bp+00eh] ; 8a 66 0e ; 0xf312b mov cx, word [bp+01ch] ; 8b 4e 1c ; 0xf312e or cl, 001h ; 80 c9 01 ; 0xf3131 mov si, dx ; 89 d6 ; 0xf3134 or si, 00100h ; 81 ce 00 01 ; 0xf3136 jmp di ; ff e7 ; 0xf313a mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf313c floppy.c:483 cmp bl, 001h ; 80 fb 01 ; 0xf313f floppy.c:484 jbe short 0315eh ; 76 1a ; 0xf3142 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3144 floppy.c:485 xor ah, ah ; 30 e4 ; 0xf3147 or ah, 001h ; 80 cc 01 ; 0xf3149 mov word [bp+016h], ax ; 89 46 16 ; 0xf314c mov bx, strict word 00041h ; bb 41 00 ; 0xf314f floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3152 mov es, ax ; 8e c0 ; 0xf3155 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3157 jmp near 03996h ; e9 38 08 ; 0xf315b mov ax, strict word 00010h ; b8 10 00 ; 0xf315e floppy.c:491 call 0165fh ; e8 fb e4 ; 0xf3161 test bl, bl ; 84 db ; 0xf3164 floppy.c:492 jne short 03172h ; 75 0a ; 0xf3166 mov dl, al ; 88 c2 ; 0xf3168 floppy.c:493 shr dl, 004h ; c0 ea 04 ; 0xf316a jmp short 03177h ; eb 08 ; 0xf316d floppy.c:494 jmp near 03aa9h ; e9 37 09 ; 0xf316f mov dl, al ; 88 c2 ; 0xf3172 floppy.c:495 and dl, 00fh ; 80 e2 0f ; 0xf3174 test dl, dl ; 84 d2 ; 0xf3177 floppy.c:496 jne short 03195h ; 75 1a ; 0xf3179 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf317b floppy.c:497 xor ah, ah ; 30 e4 ; 0xf317e or ah, 080h ; 80 cc 80 ; 0xf3180 mov word [bp+016h], ax ; 89 46 16 ; 0xf3183 mov bx, strict word 00041h ; bb 41 00 ; 0xf3186 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3189 mov es, ax ; 8e c0 ; 0xf318c mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf318e jmp near 03996h ; e9 01 08 ; 0xf3192 mov si, strict word 0003eh ; be 3e 00 ; 0xf3195 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3198 mov es, ax ; 8e c0 ; 0xf319b mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf319d xor al, al ; 30 c0 ; 0xf31a1 floppy.c:506 mov byte [bp+017h], al ; 88 46 17 ; 0xf31a3 mov si, strict word 00041h ; be 41 00 ; 0xf31a6 floppy.c:43 mov byte [es:si], al ; 26 88 04 ; 0xf31a9 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf31ac floppy.c:508 mov al, bl ; 88 d8 ; 0xf31b0 floppy.c:509 xor ah, ah ; 30 e4 ; 0xf31b2 xor dx, dx ; 31 d2 ; 0xf31b4 call 02db8h ; e8 ff fb ; 0xf31b6 mov sp, bp ; 89 ec ; 0xf31b9 floppy.c:510 pop bp ; 5d ; 0xf31bb retn ; c3 ; 0xf31bc and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf31bd floppy.c:513 mov bx, 00441h ; bb 41 04 ; 0xf31c1 floppy.c:38 xor ax, ax ; 31 c0 ; 0xf31c4 mov es, ax ; 8e c0 ; 0xf31c6 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf31c8 mov al, bl ; 88 d8 ; 0xf31cb floppy.c:515 xor ah, ah ; 30 e4 ; 0xf31cd sal ax, 008h ; c1 e0 08 ; 0xf31cf or dx, ax ; 09 c2 ; 0xf31d2 mov word [bp+016h], dx ; 89 56 16 ; 0xf31d4 test bl, bl ; 84 db ; 0xf31d7 floppy.c:516 je short 031b9h ; 74 de ; 0xf31d9 jmp near 03996h ; e9 b8 07 ; 0xf31db mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf31de floppy.c:524 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf31e1 floppy.c:525 shr ax, 008h ; c1 e8 08 ; 0xf31e4 mov byte [bp-004h], al ; 88 46 fc ; 0xf31e7 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf31ea floppy.c:526 mov byte [bp-002h], al ; 88 46 fe ; 0xf31ed mov ax, word [bp+012h] ; 8b 46 12 ; 0xf31f0 floppy.c:527 shr ax, 008h ; c1 e8 08 ; 0xf31f3 mov byte [bp-006h], al ; 88 46 fa ; 0xf31f6 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf31f9 floppy.c:528 cmp bl, 001h ; 80 fb 01 ; 0xf31fc floppy.c:530 jnbe short 0320eh ; 77 0d ; 0xf31ff cmp AL, strict byte 001h ; 3c 01 ; 0xf3201 jnbe short 0320eh ; 77 09 ; 0xf3203 test bh, bh ; 84 ff ; 0xf3205 je short 0320eh ; 74 05 ; 0xf3207 cmp bh, 048h ; 80 ff 48 ; 0xf3209 jbe short 03241h ; 76 33 ; 0xf320c mov bx, 00dd2h ; bb d2 0d ; 0xf320e floppy.c:532 mov cx, ds ; 8c d9 ; 0xf3211 mov ax, strict word 00004h ; b8 04 00 ; 0xf3213 call 0190bh ; e8 f2 e6 ; 0xf3216 push 002adh ; 68 ad 02 ; 0xf3219 push 002c5h ; 68 c5 02 ; 0xf321c push strict byte 00004h ; 6a 04 ; 0xf321f call 0194eh ; e8 2a e7 ; 0xf3221 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3224 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3227 floppy.c:533 xor ah, ah ; 30 e4 ; 0xf322a or ah, 001h ; 80 cc 01 ; 0xf322c mov word [bp+016h], ax ; 89 46 16 ; 0xf322f mov bx, strict word 00041h ; bb 41 00 ; 0xf3232 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3235 mov es, ax ; 8e c0 ; 0xf3238 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf323a jmp near 032ebh ; e9 aa 00 ; 0xf323e mov al, bl ; 88 d8 ; 0xf3241 floppy.c:535 xor ah, ah ; 30 e4 ; 0xf3243 call 030b3h ; e8 6b fe ; 0xf3245 test ax, ax ; 85 c0 ; 0xf3248 jne short 03266h ; 75 1a ; 0xf324a mov ax, word [bp+016h] ; 8b 46 16 ; 0xf324c floppy.c:543 xor ah, ah ; 30 e4 ; 0xf324f or ah, 080h ; 80 cc 80 ; 0xf3251 mov word [bp+016h], ax ; 89 46 16 ; 0xf3254 mov bx, strict word 00041h ; bb 41 00 ; 0xf3257 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf325a mov es, ax ; 8e c0 ; 0xf325d mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf325f jmp near 032ebh ; e9 85 00 ; 0xf3263 mov cl, bl ; 88 d9 ; 0xf3266 floppy.c:551 xor ch, ch ; 30 ed ; 0xf3268 mov ax, cx ; 89 c8 ; 0xf326a call 02ef1h ; e8 82 fc ; 0xf326c test ax, ax ; 85 c0 ; 0xf326f jne short 03299h ; 75 26 ; 0xf3271 mov ax, cx ; 89 c8 ; 0xf3273 floppy.c:552 call 02fcdh ; e8 55 fd ; 0xf3275 test ax, ax ; 85 c0 ; 0xf3278 jne short 03299h ; 75 1d ; 0xf327a mov ax, word [bp+016h] ; 8b 46 16 ; 0xf327c floppy.c:554 xor ah, ah ; 30 e4 ; 0xf327f or ah, 00ch ; 80 cc 0c ; 0xf3281 mov word [bp+016h], ax ; 89 46 16 ; 0xf3284 mov bx, strict word 00041h ; bb 41 00 ; 0xf3287 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf328a mov es, ax ; 8e c0 ; 0xf328d mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf328f mov byte [bp+016h], ch ; 88 6e 16 ; 0xf3293 jmp near 03996h ; e9 fd 06 ; 0xf3296 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3299 floppy.c:556 shr ax, 008h ; c1 e8 08 ; 0xf329c cmp ax, strict word 00002h ; 3d 02 00 ; 0xf329f jne short 032f2h ; 75 4e ; 0xf32a2 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf32a4 floppy.c:573 shr dx, 00ch ; c1 ea 0c ; 0xf32a7 mov ah, dl ; 88 d4 ; 0xf32aa mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf32ac floppy.c:574 sal cx, 004h ; c1 e1 04 ; 0xf32af mov si, word [bp+010h] ; 8b 76 10 ; 0xf32b2 floppy.c:575 add si, cx ; 01 ce ; 0xf32b5 mov word [bp-008h], si ; 89 76 f8 ; 0xf32b7 cmp cx, si ; 39 f1 ; 0xf32ba floppy.c:577 jbe short 032c0h ; 76 02 ; 0xf32bc db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf32be floppy.c:579 mov dl, bh ; 88 fa ; 0xf32c0 floppy.c:581 xor dh, dh ; 30 f6 ; 0xf32c2 mov cx, dx ; 89 d1 ; 0xf32c4 sal cx, 009h ; c1 e1 09 ; 0xf32c6 dec cx ; 49 ; 0xf32c9 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf32ca floppy.c:584 add dx, cx ; 01 ca ; 0xf32cd cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf32cf floppy.c:585 jnc short 032f5h ; 73 21 ; 0xf32d2 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32d4 floppy.c:586 xor ah, ah ; 30 e4 ; 0xf32d7 or ah, 009h ; 80 cc 09 ; 0xf32d9 mov word [bp+016h], ax ; 89 46 16 ; 0xf32dc mov bx, strict word 00041h ; bb 41 00 ; 0xf32df floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf32e2 mov es, ax ; 8e c0 ; 0xf32e5 mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf32e7 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf32eb jmp near 03996h ; e9 a4 06 ; 0xf32ef jmp near 03442h ; e9 4d 01 ; 0xf32f2 mov AL, strict byte 006h ; b0 06 ; 0xf32f5 floppy.c:594 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf32f7 out DX, AL ; ee ; 0xf32fa xor al, al ; 30 c0 ; 0xf32fb floppy.c:597 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf32fd out DX, AL ; ee ; 0xf3300 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3301 floppy.c:598 mov dx, strict word 00004h ; ba 04 00 ; 0xf3304 out DX, AL ; ee ; 0xf3307 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3308 floppy.c:599 shr dx, 008h ; c1 ea 08 ; 0xf330b mov al, dl ; 88 d0 ; 0xf330e mov dx, strict word 00004h ; ba 04 00 ; 0xf3310 out DX, AL ; ee ; 0xf3313 xor al, al ; 30 c0 ; 0xf3314 floppy.c:601 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3316 out DX, AL ; ee ; 0xf3319 mov al, cl ; 88 c8 ; 0xf331a floppy.c:602 mov dx, strict word 00005h ; ba 05 00 ; 0xf331c out DX, AL ; ee ; 0xf331f shr cx, 008h ; c1 e9 08 ; 0xf3320 floppy.c:603 mov al, cl ; 88 c8 ; 0xf3323 out DX, AL ; ee ; 0xf3325 mov AL, strict byte 046h ; b0 46 ; 0xf3326 floppy.c:611 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3328 out DX, AL ; ee ; 0xf332b mov al, ah ; 88 e0 ; 0xf332c floppy.c:615 mov dx, 00081h ; ba 81 00 ; 0xf332e out DX, AL ; ee ; 0xf3331 mov AL, strict byte 002h ; b0 02 ; 0xf3332 floppy.c:618 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3334 out DX, AL ; ee ; 0xf3337 mov cl, bl ; 88 d9 ; 0xf3338 floppy.c:623 xor ch, ch ; 30 ed ; 0xf333a mov ax, cx ; 89 c8 ; 0xf333c call 02e7dh ; e8 3c fb ; 0xf333e mov AL, strict byte 0e6h ; b0 e6 ; 0xf3341 floppy.c:626 mov dx, 003f5h ; ba f5 03 ; 0xf3343 out DX, AL ; ee ; 0xf3346 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3347 floppy.c:627 xor ah, ah ; 30 e4 ; 0xf334a mov dx, ax ; 89 c2 ; 0xf334c sal dx, 002h ; c1 e2 02 ; 0xf334e mov al, bl ; 88 d8 ; 0xf3351 or ax, dx ; 09 d0 ; 0xf3353 mov dx, 003f5h ; ba f5 03 ; 0xf3355 out DX, AL ; ee ; 0xf3358 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3359 floppy.c:628 out DX, AL ; ee ; 0xf335c mov al, byte [bp-006h] ; 8a 46 fa ; 0xf335d floppy.c:629 out DX, AL ; ee ; 0xf3360 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3361 floppy.c:630 out DX, AL ; ee ; 0xf3364 mov AL, strict byte 002h ; b0 02 ; 0xf3365 floppy.c:631 out DX, AL ; ee ; 0xf3367 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3368 floppy.c:632 xor ah, ah ; 30 e4 ; 0xf336b mov dl, bh ; 88 fa ; 0xf336d xor dh, dh ; 30 f6 ; 0xf336f add ax, dx ; 01 d0 ; 0xf3371 dec ax ; 48 ; 0xf3373 mov dx, 003f5h ; ba f5 03 ; 0xf3374 out DX, AL ; ee ; 0xf3377 xor al, al ; 30 c0 ; 0xf3378 floppy.c:633 out DX, AL ; ee ; 0xf337a mov AL, strict byte 0ffh ; b0 ff ; 0xf337b floppy.c:634 out DX, AL ; ee ; 0xf337d call 02e06h ; e8 85 fa ; 0xf337e floppy.c:666 test al, al ; 84 c0 ; 0xf3381 floppy.c:667 jne short 033a4h ; 75 1f ; 0xf3383 mov ax, cx ; 89 c8 ; 0xf3385 floppy.c:669 call 02e3eh ; e8 b4 fa ; 0xf3387 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf338a floppy.c:670 xor ah, ah ; 30 e4 ; 0xf338d or ah, 080h ; 80 cc 80 ; 0xf338f mov word [bp+016h], ax ; 89 46 16 ; 0xf3392 mov bx, strict word 00041h ; bb 41 00 ; 0xf3395 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3398 mov es, ax ; 8e c0 ; 0xf339b mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf339d jmp near 03293h ; e9 ef fe ; 0xf33a1 mov dx, 003f4h ; ba f4 03 ; 0xf33a4 floppy.c:679 in AL, DX ; ec ; 0xf33a7 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf33a8 and AL, strict byte 0c0h ; 24 c0 ; 0xf33aa floppy.c:680 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf33ac je short 033beh ; 74 0e ; 0xf33ae push 002adh ; 68 ad 02 ; 0xf33b0 floppy.c:681 push 002e0h ; 68 e0 02 ; 0xf33b3 push strict byte 00007h ; 6a 07 ; 0xf33b6 call 0194eh ; e8 93 e5 ; 0xf33b8 add sp, strict byte 00006h ; 83 c4 06 ; 0xf33bb xor cx, cx ; 31 c9 ; 0xf33be floppy.c:684 jmp short 033c7h ; eb 05 ; 0xf33c0 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf33c2 jnl short 033ddh ; 7d 16 ; 0xf33c5 mov dx, 003f5h ; ba f5 03 ; 0xf33c7 floppy.c:685 in AL, DX ; ec ; 0xf33ca db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf33cb mov si, cx ; 89 ce ; 0xf33cd add si, strict byte 00042h ; 83 c6 42 ; 0xf33cf mov dx, strict word 00040h ; ba 40 00 ; 0xf33d2 floppy.c:43 mov es, dx ; 8e c2 ; 0xf33d5 mov byte [es:si], al ; 26 88 04 ; 0xf33d7 inc cx ; 41 ; 0xf33da floppy.c:685 jmp short 033c2h ; eb e5 ; 0xf33db mov si, strict word 00042h ; be 42 00 ; 0xf33dd floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf33e0 mov es, ax ; 8e c0 ; 0xf33e3 mov al, byte [es:si] ; 26 8a 04 ; 0xf33e5 test AL, strict byte 0c0h ; a8 c0 ; 0xf33e8 floppy.c:39 je short 0340dh ; 74 21 ; 0xf33ea mov al, bl ; 88 d8 ; 0xf33ec floppy.c:689 xor ah, ah ; 30 e4 ; 0xf33ee call 02e3eh ; e8 4b fa ; 0xf33f0 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf33f3 floppy.c:690 xor ah, ah ; 30 e4 ; 0xf33f6 or ah, 020h ; 80 cc 20 ; 0xf33f8 mov word [bp+016h], ax ; 89 46 16 ; 0xf33fb mov bx, strict word 00041h ; bb 41 00 ; 0xf33fe floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3401 mov es, ax ; 8e c0 ; 0xf3404 mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf3406 jmp near 032ebh ; e9 de fe ; 0xf340a mov al, bh ; 88 f8 ; 0xf340d floppy.c:698 xor ah, ah ; 30 e4 ; 0xf340f sal ax, 009h ; c1 e0 09 ; 0xf3411 cwd ; 99 ; 0xf3414 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf3415 sar ax, 1 ; d1 f8 ; 0xf3417 mov si, word [bp+010h] ; 8b 76 10 ; 0xf3419 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf341c mov di, si ; 89 f7 ; 0xf341f mov cx, ax ; 89 c1 ; 0xf3421 mov es, dx ; 8e c2 ; 0xf3423 push DS ; 1e ; 0xf3425 mov ds, dx ; 8e da ; 0xf3426 rep movsw ; f3 a5 ; 0xf3428 pop DS ; 1f ; 0xf342a mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf342b floppy.c:702 xor dh, dh ; 30 f6 ; 0xf342e mov al, bl ; 88 d8 ; 0xf3430 xor ah, ah ; 30 e4 ; 0xf3432 call 02db8h ; e8 81 f9 ; 0xf3434 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3437 floppy.c:704 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf343b floppy.c:705 jmp near 031b9h ; e9 77 fd ; 0xf343f floppy.c:706 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3442 floppy.c:707 shr ax, 008h ; c1 e8 08 ; 0xf3445 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf3448 je short 03450h ; 74 03 ; 0xf344b jmp near 0357bh ; e9 2b 01 ; 0xf344d mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf3450 floppy.c:718 shr cx, 00ch ; c1 e9 0c ; 0xf3453 mov ah, cl ; 88 cc ; 0xf3456 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3458 floppy.c:719 sal dx, 004h ; c1 e2 04 ; 0xf345b mov si, word [bp+010h] ; 8b 76 10 ; 0xf345e floppy.c:720 add si, dx ; 01 d6 ; 0xf3461 mov word [bp-008h], si ; 89 76 f8 ; 0xf3463 cmp dx, si ; 39 f2 ; 0xf3466 floppy.c:722 jbe short 0346ch ; 76 02 ; 0xf3468 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf346a floppy.c:724 mov dl, bh ; 88 fa ; 0xf346c floppy.c:726 xor dh, dh ; 30 f6 ; 0xf346e mov cx, dx ; 89 d1 ; 0xf3470 sal cx, 009h ; c1 e1 09 ; 0xf3472 dec cx ; 49 ; 0xf3475 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3476 floppy.c:729 add dx, cx ; 01 ca ; 0xf3479 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf347b floppy.c:730 jnc short 03483h ; 73 03 ; 0xf347e jmp near 032d4h ; e9 51 fe ; 0xf3480 mov AL, strict byte 006h ; b0 06 ; 0xf3483 floppy.c:739 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3485 out DX, AL ; ee ; 0xf3488 xor al, al ; 30 c0 ; 0xf3489 floppy.c:741 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf348b out DX, AL ; ee ; 0xf348e mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf348f floppy.c:742 mov dx, strict word 00004h ; ba 04 00 ; 0xf3492 out DX, AL ; ee ; 0xf3495 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3496 floppy.c:743 shr dx, 008h ; c1 ea 08 ; 0xf3499 mov al, dl ; 88 d0 ; 0xf349c mov dx, strict word 00004h ; ba 04 00 ; 0xf349e out DX, AL ; ee ; 0xf34a1 xor al, al ; 30 c0 ; 0xf34a2 floppy.c:744 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf34a4 out DX, AL ; ee ; 0xf34a7 mov al, cl ; 88 c8 ; 0xf34a8 floppy.c:745 mov dx, strict word 00005h ; ba 05 00 ; 0xf34aa out DX, AL ; ee ; 0xf34ad shr cx, 008h ; c1 e9 08 ; 0xf34ae floppy.c:746 mov al, cl ; 88 c8 ; 0xf34b1 out DX, AL ; ee ; 0xf34b3 mov AL, strict byte 04ah ; b0 4a ; 0xf34b4 floppy.c:753 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf34b6 out DX, AL ; ee ; 0xf34b9 mov al, ah ; 88 e0 ; 0xf34ba floppy.c:756 mov dx, 00081h ; ba 81 00 ; 0xf34bc out DX, AL ; ee ; 0xf34bf mov AL, strict byte 002h ; b0 02 ; 0xf34c0 floppy.c:759 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf34c2 out DX, AL ; ee ; 0xf34c5 mov cl, bl ; 88 d9 ; 0xf34c6 floppy.c:764 xor ch, ch ; 30 ed ; 0xf34c8 mov ax, cx ; 89 c8 ; 0xf34ca call 02e7dh ; e8 ae f9 ; 0xf34cc mov AL, strict byte 0c5h ; b0 c5 ; 0xf34cf floppy.c:767 mov dx, 003f5h ; ba f5 03 ; 0xf34d1 out DX, AL ; ee ; 0xf34d4 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf34d5 floppy.c:768 xor ah, ah ; 30 e4 ; 0xf34d8 mov dx, ax ; 89 c2 ; 0xf34da sal dx, 002h ; c1 e2 02 ; 0xf34dc mov al, bl ; 88 d8 ; 0xf34df or ax, dx ; 09 d0 ; 0xf34e1 mov dx, 003f5h ; ba f5 03 ; 0xf34e3 out DX, AL ; ee ; 0xf34e6 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf34e7 floppy.c:769 out DX, AL ; ee ; 0xf34ea mov al, byte [bp-006h] ; 8a 46 fa ; 0xf34eb floppy.c:770 out DX, AL ; ee ; 0xf34ee mov al, byte [bp-002h] ; 8a 46 fe ; 0xf34ef floppy.c:771 out DX, AL ; ee ; 0xf34f2 mov AL, strict byte 002h ; b0 02 ; 0xf34f3 floppy.c:772 out DX, AL ; ee ; 0xf34f5 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf34f6 floppy.c:773 xor dh, dh ; 30 f6 ; 0xf34f9 mov al, bh ; 88 f8 ; 0xf34fb xor ah, ah ; 30 e4 ; 0xf34fd add ax, dx ; 01 d0 ; 0xf34ff dec ax ; 48 ; 0xf3501 mov dx, 003f5h ; ba f5 03 ; 0xf3502 out DX, AL ; ee ; 0xf3505 xor al, al ; 30 c0 ; 0xf3506 floppy.c:774 out DX, AL ; ee ; 0xf3508 mov AL, strict byte 0ffh ; b0 ff ; 0xf3509 floppy.c:775 out DX, AL ; ee ; 0xf350b call 02e06h ; e8 f7 f8 ; 0xf350c floppy.c:804 test al, al ; 84 c0 ; 0xf350f floppy.c:805 jne short 03516h ; 75 03 ; 0xf3511 jmp near 03385h ; e9 6f fe ; 0xf3513 mov dx, 003f4h ; ba f4 03 ; 0xf3516 floppy.c:816 in AL, DX ; ec ; 0xf3519 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf351a and AL, strict byte 0c0h ; 24 c0 ; 0xf351c floppy.c:817 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf351e je short 03530h ; 74 0e ; 0xf3520 push 002adh ; 68 ad 02 ; 0xf3522 floppy.c:818 push 002e0h ; 68 e0 02 ; 0xf3525 push strict byte 00007h ; 6a 07 ; 0xf3528 call 0194eh ; e8 21 e4 ; 0xf352a add sp, strict byte 00006h ; 83 c4 06 ; 0xf352d xor cx, cx ; 31 c9 ; 0xf3530 floppy.c:821 jmp short 03539h ; eb 05 ; 0xf3532 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3534 jnl short 0354fh ; 7d 16 ; 0xf3537 mov dx, 003f5h ; ba f5 03 ; 0xf3539 floppy.c:822 in AL, DX ; ec ; 0xf353c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf353d mov si, cx ; 89 ce ; 0xf353f add si, strict byte 00042h ; 83 c6 42 ; 0xf3541 mov dx, strict word 00040h ; ba 40 00 ; 0xf3544 floppy.c:43 mov es, dx ; 8e c2 ; 0xf3547 mov byte [es:si], al ; 26 88 04 ; 0xf3549 inc cx ; 41 ; 0xf354c floppy.c:822 jmp short 03534h ; eb e5 ; 0xf354d mov si, strict word 00042h ; be 42 00 ; 0xf354f floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf3552 mov es, ax ; 8e c0 ; 0xf3555 mov al, byte [es:si] ; 26 8a 04 ; 0xf3557 test AL, strict byte 0c0h ; a8 c0 ; 0xf355a floppy.c:39 jne short 03561h ; 75 03 ; 0xf355c jmp near 0342bh ; e9 ca fe ; 0xf355e mov bx, strict word 00043h ; bb 43 00 ; 0xf3561 floppy.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3564 test AL, strict byte 002h ; a8 02 ; 0xf3567 floppy.c:39 je short 03573h ; 74 08 ; 0xf3569 mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf356b floppy.c:829 jmp near 03996h ; e9 23 04 ; 0xf3570 mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf3573 floppy.c:832 jmp near 03996h ; e9 1b 04 ; 0xf3578 floppy.c:833 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf357b floppy.c:848 xor dh, dh ; 30 f6 ; 0xf357e mov al, bl ; 88 d8 ; 0xf3580 xor ah, ah ; 30 e4 ; 0xf3582 call 02db8h ; e8 31 f8 ; 0xf3584 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3587 floppy.c:850 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf358b floppy.c:851 jmp near 031b9h ; e9 27 fc ; 0xf358f floppy.c:852 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf3592 floppy.c:859 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf3595 floppy.c:860 shr ax, 008h ; c1 e8 08 ; 0xf3598 mov byte [bp-004h], al ; 88 46 fc ; 0xf359b mov dx, word [bp+012h] ; 8b 56 12 ; 0xf359e floppy.c:861 shr dx, 008h ; c1 ea 08 ; 0xf35a1 mov byte [bp-006h], dl ; 88 56 fa ; 0xf35a4 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf35a7 floppy.c:862 cmp bl, 001h ; 80 fb 01 ; 0xf35aa floppy.c:864 jnbe short 035c1h ; 77 12 ; 0xf35ad cmp dl, 001h ; 80 fa 01 ; 0xf35af jnbe short 035c1h ; 77 0d ; 0xf35b2 cmp AL, strict byte 04fh ; 3c 4f ; 0xf35b4 jnbe short 035c1h ; 77 09 ; 0xf35b6 test bh, bh ; 84 ff ; 0xf35b8 je short 035c1h ; 74 05 ; 0xf35ba cmp bh, 012h ; 80 ff 12 ; 0xf35bc jbe short 035dch ; 76 1b ; 0xf35bf mov ax, word [bp+016h] ; 8b 46 16 ; 0xf35c1 floppy.c:866 xor ah, ah ; 30 e4 ; 0xf35c4 or ah, 001h ; 80 cc 01 ; 0xf35c6 mov word [bp+016h], ax ; 89 46 16 ; 0xf35c9 mov si, strict word 00041h ; be 41 00 ; 0xf35cc floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf35cf mov es, ax ; 8e c0 ; 0xf35d2 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf35d4 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf35d8 floppy.c:868 mov al, bl ; 88 d8 ; 0xf35dc floppy.c:872 xor ah, ah ; 30 e4 ; 0xf35de call 030b3h ; e8 d0 fa ; 0xf35e0 test ax, ax ; 85 c0 ; 0xf35e3 jne short 03601h ; 75 1a ; 0xf35e5 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf35e7 floppy.c:873 xor ah, ah ; 30 e4 ; 0xf35ea or ah, 080h ; 80 cc 80 ; 0xf35ec mov word [bp+016h], ax ; 89 46 16 ; 0xf35ef mov bx, strict word 00041h ; bb 41 00 ; 0xf35f2 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf35f5 mov es, ax ; 8e c0 ; 0xf35f8 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf35fa jmp near 03996h ; e9 95 03 ; 0xf35fe mov cl, bl ; 88 d9 ; 0xf3601 floppy.c:880 xor ch, ch ; 30 ed ; 0xf3603 mov ax, cx ; 89 c8 ; 0xf3605 call 02ef1h ; e8 e7 f8 ; 0xf3607 test ax, ax ; 85 c0 ; 0xf360a jne short 0361ah ; 75 0c ; 0xf360c mov ax, cx ; 89 c8 ; 0xf360e floppy.c:881 call 02fcdh ; e8 ba f9 ; 0xf3610 test ax, ax ; 85 c0 ; 0xf3613 jne short 0361ah ; 75 03 ; 0xf3615 jmp near 0327ch ; e9 62 fc ; 0xf3617 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf361a floppy.c:892 shr cx, 00ch ; c1 e9 0c ; 0xf361d mov ah, cl ; 88 cc ; 0xf3620 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3622 floppy.c:893 sal dx, 004h ; c1 e2 04 ; 0xf3625 mov si, word [bp+010h] ; 8b 76 10 ; 0xf3628 floppy.c:894 add si, dx ; 01 d6 ; 0xf362b mov word [bp-008h], si ; 89 76 f8 ; 0xf362d cmp dx, si ; 39 f2 ; 0xf3630 floppy.c:896 jbe short 03636h ; 76 02 ; 0xf3632 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf3634 floppy.c:898 mov dl, bh ; 88 fa ; 0xf3636 floppy.c:900 xor dh, dh ; 30 f6 ; 0xf3638 mov cx, dx ; 89 d1 ; 0xf363a sal cx, 002h ; c1 e1 02 ; 0xf363c dec cx ; 49 ; 0xf363f mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3640 floppy.c:903 add dx, cx ; 01 ca ; 0xf3643 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf3645 floppy.c:904 jnc short 0364dh ; 73 03 ; 0xf3648 jmp near 032d4h ; e9 87 fc ; 0xf364a mov AL, strict byte 006h ; b0 06 ; 0xf364d floppy.c:912 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf364f out DX, AL ; ee ; 0xf3652 xor al, al ; 30 c0 ; 0xf3653 floppy.c:913 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3655 out DX, AL ; ee ; 0xf3658 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3659 floppy.c:914 mov dx, strict word 00004h ; ba 04 00 ; 0xf365c out DX, AL ; ee ; 0xf365f mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3660 floppy.c:915 shr dx, 008h ; c1 ea 08 ; 0xf3663 mov al, dl ; 88 d0 ; 0xf3666 mov dx, strict word 00004h ; ba 04 00 ; 0xf3668 out DX, AL ; ee ; 0xf366b xor al, al ; 30 c0 ; 0xf366c floppy.c:916 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf366e out DX, AL ; ee ; 0xf3671 mov al, cl ; 88 c8 ; 0xf3672 floppy.c:917 mov dx, strict word 00005h ; ba 05 00 ; 0xf3674 out DX, AL ; ee ; 0xf3677 shr cx, 008h ; c1 e9 08 ; 0xf3678 floppy.c:918 mov al, cl ; 88 c8 ; 0xf367b out DX, AL ; ee ; 0xf367d mov AL, strict byte 04ah ; b0 4a ; 0xf367e floppy.c:921 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3680 out DX, AL ; ee ; 0xf3683 mov al, ah ; 88 e0 ; 0xf3684 floppy.c:923 mov dx, 00081h ; ba 81 00 ; 0xf3686 out DX, AL ; ee ; 0xf3689 mov AL, strict byte 002h ; b0 02 ; 0xf368a floppy.c:924 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf368c out DX, AL ; ee ; 0xf368f mov cl, bl ; 88 d9 ; 0xf3690 floppy.c:927 xor ch, ch ; 30 ed ; 0xf3692 mov ax, cx ; 89 c8 ; 0xf3694 call 02e7dh ; e8 e4 f7 ; 0xf3696 mov AL, strict byte 00fh ; b0 0f ; 0xf3699 floppy.c:930 mov dx, 003f5h ; ba f5 03 ; 0xf369b out DX, AL ; ee ; 0xf369e mov al, byte [bp-006h] ; 8a 46 fa ; 0xf369f floppy.c:931 xor ah, ah ; 30 e4 ; 0xf36a2 mov dx, ax ; 89 c2 ; 0xf36a4 sal dx, 002h ; c1 e2 02 ; 0xf36a6 mov al, bl ; 88 d8 ; 0xf36a9 or dx, ax ; 09 c2 ; 0xf36ab mov word [bp-00ah], dx ; 89 56 f6 ; 0xf36ad mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf36b0 mov dx, 003f5h ; ba f5 03 ; 0xf36b3 out DX, AL ; ee ; 0xf36b6 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf36b7 floppy.c:932 out DX, AL ; ee ; 0xf36ba mov AL, strict byte 04dh ; b0 4d ; 0xf36bb floppy.c:935 out DX, AL ; ee ; 0xf36bd mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf36be floppy.c:936 out DX, AL ; ee ; 0xf36c1 mov AL, strict byte 002h ; b0 02 ; 0xf36c2 floppy.c:937 out DX, AL ; ee ; 0xf36c4 mov al, bh ; 88 f8 ; 0xf36c5 floppy.c:938 out DX, AL ; ee ; 0xf36c7 xor al, bh ; 30 f8 ; 0xf36c8 floppy.c:939 out DX, AL ; ee ; 0xf36ca mov AL, strict byte 0f6h ; b0 f6 ; 0xf36cb floppy.c:940 out DX, AL ; ee ; 0xf36cd call 02e06h ; e8 35 f7 ; 0xf36ce floppy.c:968 test al, al ; 84 c0 ; 0xf36d1 floppy.c:969 jne short 036ddh ; 75 08 ; 0xf36d3 mov ax, cx ; 89 c8 ; 0xf36d5 floppy.c:970 call 02e3eh ; e8 64 f7 ; 0xf36d7 jmp near 035e7h ; e9 0a ff ; 0xf36da floppy.c:68 mov dx, 003f4h ; ba f4 03 ; 0xf36dd floppy.c:979 in AL, DX ; ec ; 0xf36e0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf36e1 and AL, strict byte 0c0h ; 24 c0 ; 0xf36e3 floppy.c:980 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf36e5 je short 036f7h ; 74 0e ; 0xf36e7 push 002adh ; 68 ad 02 ; 0xf36e9 floppy.c:981 push 002e0h ; 68 e0 02 ; 0xf36ec push strict byte 00007h ; 6a 07 ; 0xf36ef call 0194eh ; e8 5a e2 ; 0xf36f1 add sp, strict byte 00006h ; 83 c4 06 ; 0xf36f4 xor cx, cx ; 31 c9 ; 0xf36f7 floppy.c:984 jmp short 03700h ; eb 05 ; 0xf36f9 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf36fb jnl short 03716h ; 7d 16 ; 0xf36fe mov dx, 003f5h ; ba f5 03 ; 0xf3700 floppy.c:985 in AL, DX ; ec ; 0xf3703 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3704 mov si, cx ; 89 ce ; 0xf3706 add si, strict byte 00042h ; 83 c6 42 ; 0xf3708 mov dx, strict word 00040h ; ba 40 00 ; 0xf370b floppy.c:43 mov es, dx ; 8e c2 ; 0xf370e mov byte [es:si], al ; 26 88 04 ; 0xf3710 inc cx ; 41 ; 0xf3713 floppy.c:985 jmp short 036fbh ; eb e5 ; 0xf3714 mov si, strict word 00042h ; be 42 00 ; 0xf3716 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf3719 mov es, ax ; 8e c0 ; 0xf371c mov al, byte [es:si] ; 26 8a 04 ; 0xf371e test AL, strict byte 0c0h ; a8 c0 ; 0xf3721 floppy.c:39 je short 03740h ; 74 1b ; 0xf3723 mov si, strict word 00043h ; be 43 00 ; 0xf3725 floppy.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf3728 test AL, strict byte 002h ; a8 02 ; 0xf372b floppy.c:39 je short 03732h ; 74 03 ; 0xf372d jmp near 0356bh ; e9 39 fe ; 0xf372f push 002adh ; 68 ad 02 ; 0xf3732 floppy.c:996 push 002f4h ; 68 f4 02 ; 0xf3735 push strict byte 00007h ; 6a 07 ; 0xf3738 call 0194eh ; e8 11 e2 ; 0xf373a add sp, strict byte 00006h ; 83 c4 06 ; 0xf373d mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3740 floppy.c:1000 mov si, strict word 00041h ; be 41 00 ; 0xf3744 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3747 mov es, ax ; 8e c0 ; 0xf374a mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf374c mov al, bl ; 88 d8 ; 0xf3750 floppy.c:1002 xor ah, ah ; 30 e4 ; 0xf3752 xor dx, dx ; 31 d2 ; 0xf3754 call 02db8h ; e8 5f f6 ; 0xf3756 jmp near 0343bh ; e9 df fc ; 0xf3759 mov bl, ah ; 88 e3 ; 0xf375c floppy.c:1009 cmp ah, 001h ; 80 fc 01 ; 0xf375e floppy.c:1011 jbe short 03781h ; 76 1e ; 0xf3761 xor ax, ax ; 31 c0 ; 0xf3763 floppy.c:1012 mov word [bp+016h], ax ; 89 46 16 ; 0xf3765 mov word [bp+010h], ax ; 89 46 10 ; 0xf3768 floppy.c:1013 mov word [bp+014h], ax ; 89 46 14 ; 0xf376b floppy.c:1014 mov word [bp+012h], ax ; 89 46 12 ; 0xf376e floppy.c:1015 mov word [bp+006h], ax ; 89 46 06 ; 0xf3771 floppy.c:1016 mov word [bp+008h], ax ; 89 46 08 ; 0xf3774 floppy.c:1017 mov al, bh ; 88 f8 ; 0xf3777 floppy.c:1018 xor ah, ah ; 30 e4 ; 0xf3779 mov word [bp+012h], ax ; 89 46 12 ; 0xf377b jmp near 038a0h ; e9 1f 01 ; 0xf377e mov ax, strict word 00010h ; b8 10 00 ; 0xf3781 floppy.c:1019 call 0165fh ; e8 d8 de ; 0xf3784 mov dl, al ; 88 c2 ; 0xf3787 xor bh, bh ; 30 ff ; 0xf3789 floppy.c:1025 test AL, strict byte 0f0h ; a8 f0 ; 0xf378b floppy.c:1026 je short 03791h ; 74 02 ; 0xf378d mov BH, strict byte 001h ; b7 01 ; 0xf378f floppy.c:1027 test dl, 00fh ; f6 c2 0f ; 0xf3791 floppy.c:1028 je short 03798h ; 74 02 ; 0xf3794 db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf3796 floppy.c:1029 test bl, bl ; 84 db ; 0xf3798 floppy.c:1031 jne short 037a1h ; 75 05 ; 0xf379a shr dl, 004h ; c0 ea 04 ; 0xf379c floppy.c:1032 jmp short 037a4h ; eb 03 ; 0xf379f floppy.c:1033 and dl, 00fh ; 80 e2 0f ; 0xf37a1 floppy.c:1034 mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf37a4 floppy.c:1037 mov al, dl ; 88 d0 ; 0xf37a8 xor ah, ah ; 30 e4 ; 0xf37aa mov word [bp+010h], ax ; 89 46 10 ; 0xf37ac xor al, dl ; 30 d0 ; 0xf37af floppy.c:1038 mov word [bp+016h], ax ; 89 46 16 ; 0xf37b1 mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf37b4 floppy.c:1040 mov cl, bh ; 88 f9 ; 0xf37b7 mov word [bp+012h], cx ; 89 4e 12 ; 0xf37b9 mov ax, cx ; 89 c8 ; 0xf37bc floppy.c:1041 xor ah, ch ; 30 ec ; 0xf37be or ah, 001h ; 80 cc 01 ; 0xf37c0 mov word [bp+012h], ax ; 89 46 12 ; 0xf37c3 cmp dl, 003h ; 80 fa 03 ; 0xf37c6 floppy.c:1043 jc short 037e0h ; 72 15 ; 0xf37c9 jbe short 03807h ; 76 3a ; 0xf37cb cmp dl, 005h ; 80 fa 05 ; 0xf37cd jc short 0380eh ; 72 3c ; 0xf37d0 jbe short 03815h ; 76 41 ; 0xf37d2 cmp dl, 00fh ; 80 fa 0f ; 0xf37d4 je short 03823h ; 74 4a ; 0xf37d7 cmp dl, 00eh ; 80 fa 0e ; 0xf37d9 je short 0381ch ; 74 3e ; 0xf37dc jmp short 0382ah ; eb 4a ; 0xf37de cmp dl, 002h ; 80 fa 02 ; 0xf37e0 je short 03800h ; 74 1b ; 0xf37e3 cmp dl, 001h ; 80 fa 01 ; 0xf37e5 je short 037f9h ; 74 0f ; 0xf37e8 test dl, dl ; 84 d2 ; 0xf37ea jne short 0382ah ; 75 3c ; 0xf37ec mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf37ee floppy.c:1045 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf37f3 floppy.c:1046 jmp short 03838h ; eb 3f ; 0xf37f7 floppy.c:1047 mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf37f9 floppy.c:1050 jmp short 03838h ; eb 38 ; 0xf37fe floppy.c:1051 mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf3800 floppy.c:1054 jmp short 03838h ; eb 31 ; 0xf3805 floppy.c:1055 mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf3807 floppy.c:1058 jmp short 03838h ; eb 2a ; 0xf380c floppy.c:1059 mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf380e floppy.c:1062 jmp short 03838h ; eb 23 ; 0xf3813 floppy.c:1063 mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf3815 floppy.c:1066 jmp short 03838h ; eb 1c ; 0xf381a floppy.c:1067 mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf381c floppy.c:1070 jmp short 03838h ; eb 15 ; 0xf3821 floppy.c:1071 mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf3823 floppy.c:1074 jmp short 03838h ; eb 0e ; 0xf3828 floppy.c:1075 push 002adh ; 68 ad 02 ; 0xf382a floppy.c:1079 push 00305h ; 68 05 03 ; 0xf382d push strict byte 00007h ; 6a 07 ; 0xf3830 call 0194eh ; e8 19 e1 ; 0xf3832 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3835 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3838 floppy.c:1083 mov al, dl ; 88 d0 ; 0xf383d floppy.c:1084 xor ah, ah ; 30 e4 ; 0xf383f call 03acch ; e8 88 02 ; 0xf3841 mov word [bp+008h], ax ; 89 46 08 ; 0xf3844 jmp near 0343bh ; e9 f1 fb ; 0xf3847 mov bl, ah ; 88 e3 ; 0xf384a floppy.c:1091 cmp ah, 001h ; 80 fc 01 ; 0xf384c floppy.c:1092 jbe short 03856h ; 76 05 ; 0xf384f mov word [bp+016h], dx ; 89 56 16 ; 0xf3851 floppy.c:1093 jmp short 038a0h ; eb 4a ; 0xf3854 mov ax, strict word 00010h ; b8 10 00 ; 0xf3856 floppy.c:1099 call 0165fh ; e8 03 de ; 0xf3859 test bl, bl ; 84 db ; 0xf385c floppy.c:1100 jne short 03867h ; 75 07 ; 0xf385e mov dl, al ; 88 c2 ; 0xf3860 floppy.c:1101 shr dl, 004h ; c0 ea 04 ; 0xf3862 jmp short 0386ch ; eb 05 ; 0xf3865 floppy.c:1102 mov dl, al ; 88 c2 ; 0xf3867 floppy.c:1103 and dl, 00fh ; 80 e2 0f ; 0xf3869 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf386c floppy.c:1104 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3870 xor ah, ah ; 30 e4 ; 0xf3873 test dl, dl ; 84 d2 ; 0xf3875 floppy.c:1105 je short 03886h ; 74 0d ; 0xf3877 cmp dl, 001h ; 80 fa 01 ; 0xf3879 floppy.c:1106 jbe short 03883h ; 76 05 ; 0xf387c or ah, 002h ; 80 cc 02 ; 0xf387e floppy.c:1108 jmp short 03886h ; eb 03 ; 0xf3881 floppy.c:1109 or ah, 001h ; 80 cc 01 ; 0xf3883 floppy.c:1110 mov word [bp+016h], ax ; 89 46 16 ; 0xf3886 jmp near 031b9h ; e9 2d f9 ; 0xf3889 floppy.c:1113 cmp ah, 001h ; 80 fc 01 ; 0xf388c floppy.c:1118 jbe short 038a6h ; 76 15 ; 0xf388f mov word [bp+016h], si ; 89 76 16 ; 0xf3891 floppy.c:1119 mov bx, strict word 00041h ; bb 41 00 ; 0xf3894 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3897 mov es, ax ; 8e c0 ; 0xf389a mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf389c mov word [bp+01ch], cx ; 89 4e 1c ; 0xf38a0 jmp near 031b9h ; e9 13 f9 ; 0xf38a3 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf38a6 floppy.c:1125 xor ah, ah ; 30 e4 ; 0xf38a9 or ah, 006h ; 80 cc 06 ; 0xf38ab mov word [bp+016h], ax ; 89 46 16 ; 0xf38ae mov bx, strict word 00041h ; bb 41 00 ; 0xf38b1 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf38b4 mov es, ax ; 8e c0 ; 0xf38b7 mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf38b9 jmp near 03996h ; e9 d6 00 ; 0xf38bd mov bl, ah ; 88 e3 ; 0xf38c0 floppy.c:1134 mov dl, byte [bp+016h] ; 8a 56 16 ; 0xf38c2 floppy.c:1142 cmp ah, 001h ; 80 fc 01 ; 0xf38c5 floppy.c:1146 jnbe short 03891h ; 77 c7 ; 0xf38c8 mov al, bl ; 88 d8 ; 0xf38ca floppy.c:1154 xor ah, ah ; 30 e4 ; 0xf38cc call 030b3h ; e8 e2 f7 ; 0xf38ce test ax, ax ; 85 c0 ; 0xf38d1 jne short 038d8h ; 75 03 ; 0xf38d3 jmp near 035e7h ; e9 0f fd ; 0xf38d5 test bl, bl ; 84 db ; 0xf38d8 floppy.c:1162 je short 038e1h ; 74 05 ; 0xf38da mov bx, 00091h ; bb 91 00 ; 0xf38dc jmp short 038e4h ; eb 03 ; 0xf38df mov bx, 00090h ; bb 90 00 ; 0xf38e1 mov word [bp-008h], bx ; 89 5e f8 ; 0xf38e4 mov ax, strict word 00040h ; b8 40 00 ; 0xf38e7 floppy.c:38 mov es, ax ; 8e c0 ; 0xf38ea mov bl, byte [es:bx] ; 26 8a 1f ; 0xf38ec and bl, 00fh ; 80 e3 0f ; 0xf38ef floppy.c:1166 cmp dl, 002h ; 80 fa 02 ; 0xf38f2 floppy.c:1168 jc short 03906h ; 72 0f ; 0xf38f5 jbe short 03913h ; 76 1a ; 0xf38f7 cmp dl, 004h ; 80 fa 04 ; 0xf38f9 je short 0390eh ; 74 10 ; 0xf38fc cmp dl, 003h ; 80 fa 03 ; 0xf38fe je short 03918h ; 74 15 ; 0xf3901 jmp near 03144h ; e9 3e f8 ; 0xf3903 cmp dl, 001h ; 80 fa 01 ; 0xf3906 je short 0390eh ; 74 03 ; 0xf3909 jmp near 03144h ; e9 36 f8 ; 0xf390b or bl, 090h ; 80 cb 90 ; 0xf390e floppy.c:1171 jmp short 0391bh ; eb 08 ; 0xf3911 floppy.c:1172 or bl, 070h ; 80 cb 70 ; 0xf3913 floppy.c:1175 jmp short 0391bh ; eb 03 ; 0xf3916 floppy.c:1176 or bl, 010h ; 80 cb 10 ; 0xf3918 floppy.c:1179 mov ax, strict word 00040h ; b8 40 00 ; 0xf391b floppy.c:43 mov es, ax ; 8e c0 ; 0xf391e mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3920 mov byte [es:si], bl ; 26 88 1c ; 0xf3923 xor al, al ; 30 c0 ; 0xf3926 floppy.c:1198 mov byte [bp+017h], al ; 88 46 17 ; 0xf3928 mov bx, strict word 00041h ; bb 41 00 ; 0xf392b floppy.c:43 mov byte [es:bx], al ; 26 88 07 ; 0xf392e jmp near 0343bh ; e9 07 fb ; 0xf3931 mov bl, ah ; 88 e3 ; 0xf3934 floppy.c:1208 mov dl, byte [bp+014h] ; 8a 56 14 ; 0xf3936 floppy.c:1210 mov bh, dl ; 88 d7 ; 0xf3939 floppy.c:1211 and bh, 03fh ; 80 e7 3f ; 0xf393b sar dx, 006h ; c1 fa 06 ; 0xf393e floppy.c:1212 sal dx, 008h ; c1 e2 08 ; 0xf3941 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3944 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf3947 shr dx, 008h ; c1 ea 08 ; 0xf394a add dx, word [bp-00ch] ; 03 56 f4 ; 0xf394d mov byte [bp-004h], dl ; 88 56 fc ; 0xf3950 cmp ah, 001h ; 80 fc 01 ; 0xf3953 floppy.c:1217 jbe short 0395bh ; 76 03 ; 0xf3956 jmp near 03891h ; e9 36 ff ; 0xf3958 mov al, bl ; 88 d8 ; 0xf395b floppy.c:1225 xor ah, ah ; 30 e4 ; 0xf395d call 030b3h ; e8 51 f7 ; 0xf395f test ax, ax ; 85 c0 ; 0xf3962 jne short 03969h ; 75 03 ; 0xf3964 jmp near 035e7h ; e9 7e fc ; 0xf3966 mov cl, bl ; 88 d9 ; 0xf3969 floppy.c:1233 xor ch, ch ; 30 ed ; 0xf396b mov ax, cx ; 89 c8 ; 0xf396d call 02ef1h ; e8 7f f5 ; 0xf396f test ax, ax ; 85 c0 ; 0xf3972 jne short 0399dh ; 75 27 ; 0xf3974 mov ax, cx ; 89 c8 ; 0xf3976 floppy.c:1234 call 02fcdh ; e8 52 f6 ; 0xf3978 test ax, ax ; 85 c0 ; 0xf397b jne short 0399dh ; 75 1e ; 0xf397d mov ax, word [bp+016h] ; 8b 46 16 ; 0xf397f floppy.c:1235 xor ah, ah ; 30 e4 ; 0xf3982 or ah, 00ch ; 80 cc 0c ; 0xf3984 mov word [bp+016h], ax ; 89 46 16 ; 0xf3987 mov bx, strict word 00041h ; bb 41 00 ; 0xf398a floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf398d mov es, ax ; 8e c0 ; 0xf3990 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3992 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3996 jmp near 031b9h ; e9 1c f8 ; 0xf399a mov ax, strict word 00010h ; b8 10 00 ; 0xf399d floppy.c:1243 call 0165fh ; e8 bc dc ; 0xf39a0 test bl, bl ; 84 db ; 0xf39a3 floppy.c:1244 jne short 039aeh ; 75 07 ; 0xf39a5 mov dl, al ; 88 c2 ; 0xf39a7 floppy.c:1245 shr dl, 004h ; c0 ea 04 ; 0xf39a9 jmp short 039b3h ; eb 05 ; 0xf39ac floppy.c:1246 mov dl, al ; 88 c2 ; 0xf39ae floppy.c:1247 and dl, 00fh ; 80 e2 0f ; 0xf39b0 test bl, bl ; 84 db ; 0xf39b3 floppy.c:1250 je short 039bch ; 74 05 ; 0xf39b5 mov si, 00091h ; be 91 00 ; 0xf39b7 jmp short 039bfh ; eb 03 ; 0xf39ba mov si, 00090h ; be 90 00 ; 0xf39bc mov word [bp-008h], si ; 89 76 f8 ; 0xf39bf mov ax, strict word 00040h ; b8 40 00 ; 0xf39c2 floppy.c:38 mov es, ax ; 8e c0 ; 0xf39c5 mov bl, byte [es:si] ; 26 8a 1c ; 0xf39c7 and bl, 00fh ; 80 e3 0f ; 0xf39ca floppy.c:39 cmp dl, 003h ; 80 fa 03 ; 0xf39cd floppy.c:1256 jc short 039edh ; 72 1b ; 0xf39d0 mov al, bl ; 88 d8 ; 0xf39d2 or AL, strict byte 090h ; 0c 90 ; 0xf39d4 cmp dl, 003h ; 80 fa 03 ; 0xf39d6 jbe short 03a29h ; 76 4e ; 0xf39d9 mov ah, bl ; 88 dc ; 0xf39db or ah, 010h ; 80 cc 10 ; 0xf39dd cmp dl, 005h ; 80 fa 05 ; 0xf39e0 je short 03a27h ; 74 42 ; 0xf39e3 cmp dl, 004h ; 80 fa 04 ; 0xf39e5 je short 03a36h ; 74 4c ; 0xf39e8 jmp near 03a6eh ; e9 81 00 ; 0xf39ea cmp dl, 002h ; 80 fa 02 ; 0xf39ed je short 03a07h ; 74 15 ; 0xf39f0 cmp dl, 001h ; 80 fa 01 ; 0xf39f2 jne short 03a3ah ; 75 43 ; 0xf39f5 cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf39f7 floppy.c:1258 jne short 03a3ah ; 75 3d ; 0xf39fb cmp bh, 009h ; 80 ff 09 ; 0xf39fd jne short 03a50h ; 75 4e ; 0xf3a00 or bl, 090h ; 80 cb 90 ; 0xf3a02 floppy.c:1259 jmp short 03a50h ; eb 49 ; 0xf3a05 floppy.c:1261 cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3a07 floppy.c:1263 jne short 03a17h ; 75 0a ; 0xf3a0b cmp bh, 009h ; 80 ff 09 ; 0xf3a0d jne short 03a17h ; 75 05 ; 0xf3a10 or bl, 070h ; 80 cb 70 ; 0xf3a12 floppy.c:1264 jmp short 03a50h ; eb 39 ; 0xf3a15 floppy.c:1265 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a17 jne short 03a6eh ; 75 51 ; 0xf3a1b cmp bh, 00fh ; 80 ff 0f ; 0xf3a1d jne short 03a6eh ; 75 4c ; 0xf3a20 or bl, 010h ; 80 cb 10 ; 0xf3a22 floppy.c:1266 jmp short 03a6eh ; eb 47 ; 0xf3a25 floppy.c:1268 jmp short 03a52h ; eb 29 ; 0xf3a27 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a29 floppy.c:1270 jne short 03a6eh ; 75 3f ; 0xf3a2d cmp bh, 009h ; 80 ff 09 ; 0xf3a2f je short 03a38h ; 74 04 ; 0xf3a32 jmp short 03a6eh ; eb 38 ; 0xf3a34 jmp short 03a3ch ; eb 04 ; 0xf3a36 mov bl, al ; 88 c3 ; 0xf3a38 floppy.c:1271 jmp short 03a6eh ; eb 32 ; 0xf3a3a floppy.c:1273 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a3c floppy.c:1275 jne short 03a6eh ; 75 2c ; 0xf3a40 cmp bh, 009h ; 80 ff 09 ; 0xf3a42 floppy.c:1276 jne short 03a49h ; 75 02 ; 0xf3a45 jmp short 03a38h ; eb ef ; 0xf3a47 cmp bh, 012h ; 80 ff 12 ; 0xf3a49 floppy.c:1277 jne short 03a6eh ; 75 20 ; 0xf3a4c mov bl, ah ; 88 e3 ; 0xf3a4e floppy.c:1279 jmp short 03a6eh ; eb 1c ; 0xf3a50 floppy.c:1282 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a52 floppy.c:1284 jne short 03a6eh ; 75 16 ; 0xf3a56 cmp bh, 009h ; 80 ff 09 ; 0xf3a58 floppy.c:1285 jne short 03a5fh ; 75 02 ; 0xf3a5b jmp short 03a38h ; eb d9 ; 0xf3a5d cmp bh, 012h ; 80 ff 12 ; 0xf3a5f floppy.c:1286 jne short 03a66h ; 75 02 ; 0xf3a62 jmp short 03a4eh ; eb e8 ; 0xf3a64 cmp bh, 024h ; 80 ff 24 ; 0xf3a66 floppy.c:1288 jne short 03a6eh ; 75 03 ; 0xf3a69 or bl, 0d0h ; 80 cb d0 ; 0xf3a6b floppy.c:1290 mov al, bl ; 88 d8 ; 0xf3a6e floppy.c:1299 xor ah, ah ; 30 e4 ; 0xf3a70 sar ax, 004h ; c1 f8 04 ; 0xf3a72 test AL, strict byte 001h ; a8 01 ; 0xf3a75 jne short 03a7ch ; 75 03 ; 0xf3a77 jmp near 0397fh ; e9 03 ff ; 0xf3a79 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a7c floppy.c:43 mov es, ax ; 8e c0 ; 0xf3a7f mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3a81 mov byte [es:si], bl ; 26 88 1c ; 0xf3a84 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3a87 floppy.c:1312 mov al, dl ; 88 d0 ; 0xf3a8c floppy.c:1313 xor ah, ah ; 30 e4 ; 0xf3a8e call 03acch ; e8 39 00 ; 0xf3a90 mov word [bp+008h], ax ; 89 46 08 ; 0xf3a93 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3a96 floppy.c:1316 mov bx, strict word 00041h ; bb 41 00 ; 0xf3a9a floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a9d mov es, ax ; 8e c0 ; 0xf3aa0 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3aa2 jmp near 0343bh ; e9 92 f9 ; 0xf3aa6 mov bx, 00dd2h ; bb d2 0d ; 0xf3aa9 floppy.c:1322 mov cx, ds ; 8c d9 ; 0xf3aac mov ax, strict word 00004h ; b8 04 00 ; 0xf3aae call 0190bh ; e8 57 de ; 0xf3ab1 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3ab4 shr ax, 008h ; c1 e8 08 ; 0xf3ab7 push ax ; 50 ; 0xf3aba push 002adh ; 68 ad 02 ; 0xf3abb push 0031ah ; 68 1a 03 ; 0xf3abe push strict byte 00004h ; 6a 04 ; 0xf3ac1 call 0194eh ; e8 88 de ; 0xf3ac3 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3ac6 jmp near 03144h ; e9 78 f6 ; 0xf3ac9 floppy.c:68 ; disGetNextSymbol 0xf3acc LB 0x727c -> off=0x0 cb=0000000000000030 uValue=00000000000f24cc 'get_floppy_dpt' get_floppy_dpt: ; 0xf3acc LB 0x30 push bx ; 53 ; 0xf3acc floppyt.c:94 push dx ; 52 ; 0xf3acd push bp ; 55 ; 0xf3ace mov bp, sp ; 89 e5 ; 0xf3acf mov dl, al ; 88 c2 ; 0xf3ad1 xor ax, ax ; 31 c0 ; 0xf3ad3 floppyt.c:98 jmp short 03addh ; eb 06 ; 0xf3ad5 inc ax ; 40 ; 0xf3ad7 floppyt.c:100 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3ad8 jnc short 03af5h ; 73 18 ; 0xf3adb mov bx, ax ; 89 c3 ; 0xf3add add bx, ax ; 01 c3 ; 0xf3adf cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3ae1 jne short 03ad7h ; 75 f0 ; 0xf3ae5 mov al, byte [word bx+0005ch] ; 8a 87 5c 00 ; 0xf3ae7 xor ah, ah ; 30 e4 ; 0xf3aeb imul ax, ax, strict byte 0000dh ; 6b c0 0d ; 0xf3aed add ax, strict word 00000h ; 05 00 00 ; 0xf3af0 jmp short 03af8h ; eb 03 ; 0xf3af3 mov ax, strict word 00041h ; b8 41 00 ; 0xf3af5 floppyt.c:103 pop bp ; 5d ; 0xf3af8 floppyt.c:104 pop dx ; 5a ; 0xf3af9 pop bx ; 5b ; 0xf3afa retn ; c3 ; 0xf3afb ; disGetNextSymbol 0xf3afc LB 0x724c -> off=0x0 cb=0000000000000007 uValue=00000000000f24fc 'dummy_soft_reset' dummy_soft_reset: ; 0xf3afc LB 0x7 push bp ; 55 ; 0xf3afc eltorito.c:127 mov bp, sp ; 89 e5 ; 0xf3afd xor ax, ax ; 31 c0 ; 0xf3aff eltorito.c:130 pop bp ; 5d ; 0xf3b01 retn ; c3 ; 0xf3b02 ; disGetNextSymbol 0xf3b03 LB 0x7245 -> off=0x0 cb=000000000000003b uValue=00000000000f2503 'cdemu_bounce_buf_alloc' cdemu_bounce_buf_alloc: ; 0xf3b03 LB 0x3b push bx ; 53 ; 0xf3b03 eltorito.c:159 push cx ; 51 ; 0xf3b04 push dx ; 52 ; 0xf3b05 push di ; 57 ; 0xf3b06 push bp ; 55 ; 0xf3b07 mov bp, sp ; 89 e5 ; 0xf3b08 mov di, 00413h ; bf 13 04 ; 0xf3b0a eltorito.c:48 xor ax, ax ; 31 c0 ; 0xf3b0d mov es, ax ; 8e c0 ; 0xf3b0f mov ax, word [es:di] ; 26 8b 05 ; 0xf3b11 test ax, ax ; 85 c0 ; 0xf3b14 eltorito.c:165 je short 03b38h ; 74 20 ; 0xf3b16 dec ax ; 48 ; 0xf3b18 eltorito.c:166 dec ax ; 48 ; 0xf3b19 mov bx, ax ; 89 c3 ; 0xf3b1a xor dx, dx ; 31 d2 ; 0xf3b1c eltorito.c:169 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf3b1e sal ax, 1 ; d1 e0 ; 0xf3b21 rcl dx, 1 ; d1 d2 ; 0xf3b23 loop 03b21h ; e2 fa ; 0xf3b25 mov di, dx ; 89 d7 ; 0xf3b27 mov cx, strict word 00004h ; b9 04 00 ; 0xf3b29 shr di, 1 ; d1 ef ; 0xf3b2c rcr ax, 1 ; d1 d8 ; 0xf3b2e loop 03b2ch ; e2 fa ; 0xf3b30 mov di, 00413h ; bf 13 04 ; 0xf3b32 eltorito.c:53 mov word [es:di], bx ; 26 89 1d ; 0xf3b35 pop bp ; 5d ; 0xf3b38 eltorito.c:174 pop di ; 5f ; 0xf3b39 pop dx ; 5a ; 0xf3b3a pop cx ; 59 ; 0xf3b3b pop bx ; 5b ; 0xf3b3c retn ; c3 ; 0xf3b3d ; disGetNextSymbol 0xf3b3e LB 0x720a -> off=0x0 cb=0000000000000017 uValue=00000000000f253e 'cdemu_init' cdemu_init: ; 0xf3b3e LB 0x17 push bp ; 55 ; 0xf3b3e eltorito.c:176 mov bp, sp ; 89 e5 ; 0xf3b3f mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b41 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b44 mov es, ax ; 8e c0 ; 0xf3b47 mov es, [es:bx] ; 26 8e 07 ; 0xf3b49 mov bx, 00316h ; bb 16 03 ; 0xf3b4c eltorito.c:180 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3b4f eltorito.c:183 pop bp ; 5d ; 0xf3b53 eltorito.c:184 retn ; c3 ; 0xf3b54 ; disGetNextSymbol 0xf3b55 LB 0x71f3 -> off=0x0 cb=0000000000000016 uValue=00000000000f2555 'cdemu_isactive' cdemu_isactive: ; 0xf3b55 LB 0x16 push bp ; 55 ; 0xf3b55 eltorito.c:186 mov bp, sp ; 89 e5 ; 0xf3b56 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b58 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b5b mov es, ax ; 8e c0 ; 0xf3b5e mov es, [es:bx] ; 26 8e 07 ; 0xf3b60 mov bx, 00316h ; bb 16 03 ; 0xf3b63 eltorito.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3b66 pop bp ; 5d ; 0xf3b69 eltorito.c:192 retn ; c3 ; 0xf3b6a ; disGetNextSymbol 0xf3b6b LB 0x71dd -> off=0x0 cb=0000000000000016 uValue=00000000000f256b 'cdemu_emulated_drive' cdemu_emulated_drive: ; 0xf3b6b LB 0x16 push bp ; 55 ; 0xf3b6b eltorito.c:194 mov bp, sp ; 89 e5 ; 0xf3b6c mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b6e eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b71 mov es, ax ; 8e c0 ; 0xf3b74 mov es, [es:bx] ; 26 8e 07 ; 0xf3b76 mov bx, 00318h ; bb 18 03 ; 0xf3b79 eltorito.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3b7c pop bp ; 5d ; 0xf3b7f eltorito.c:200 retn ; c3 ; 0xf3b80 ; disGetNextSymbol 0xf3b81 LB 0x71c7 -> off=0x0 cb=000000000000017b uValue=00000000000f2581 'int13_eltorito' int13_eltorito: ; 0xf3b81 LB 0x17b push bp ; 55 ; 0xf3b81 eltorito.c:206 mov bp, sp ; 89 e5 ; 0xf3b82 push si ; 56 ; 0xf3b84 push di ; 57 ; 0xf3b85 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b86 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b89 mov es, ax ; 8e c0 ; 0xf3b8c mov di, word [es:bx] ; 26 8b 3f ; 0xf3b8e mov bx, 00316h ; bb 16 03 ; 0xf3b91 eltorito.c:212 mov si, word [bp+016h] ; 8b 76 16 ; 0xf3b94 eltorito.c:218 shr si, 008h ; c1 ee 08 ; 0xf3b97 cmp si, strict byte 0004bh ; 83 fe 4b ; 0xf3b9a jc short 03ba9h ; 72 0a ; 0xf3b9d jbe short 03bd0h ; 76 2f ; 0xf3b9f cmp si, strict byte 0004dh ; 83 fe 4d ; 0xf3ba1 jbe short 03baeh ; 76 08 ; 0xf3ba4 jmp near 03cc2h ; e9 19 01 ; 0xf3ba6 cmp si, strict byte 0004ah ; 83 fe 4a ; 0xf3ba9 jne short 03bcdh ; 75 1f ; 0xf3bac mov bx, 00dd2h ; bb d2 0d ; 0xf3bae eltorito.c:224 mov cx, ds ; 8c d9 ; 0xf3bb1 mov ax, strict word 00004h ; b8 04 00 ; 0xf3bb3 call 0190bh ; e8 52 dd ; 0xf3bb6 push word [bp+016h] ; ff 76 16 ; 0xf3bb9 push 00334h ; 68 34 03 ; 0xf3bbc push 00343h ; 68 43 03 ; 0xf3bbf push strict byte 00004h ; 6a 04 ; 0xf3bc2 call 0194eh ; e8 87 dd ; 0xf3bc4 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3bc7 jmp near 03cddh ; e9 10 01 ; 0xf3bca eltorito.c:225 jmp near 03cc2h ; e9 f2 00 ; 0xf3bcd mov es, [bp+004h] ; 8e 46 04 ; 0xf3bd0 eltorito.c:41 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3bd3 mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3bd6 inc si ; 46 ; 0xf3bda eltorito.c:232 mov ax, es ; 8c c0 ; 0xf3bdb eltorito.c:41 mov es, di ; 8e c7 ; 0xf3bdd mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3bdf mov es, ax ; 8e c0 ; 0xf3be3 eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3be5 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3be8 eltorito.c:233 inc si ; 46 ; 0xf3beb inc si ; 46 ; 0xf3bec mov es, di ; 8e c7 ; 0xf3bed eltorito.c:41 mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3bef mov es, ax ; 8e c0 ; 0xf3bf3 eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3bf5 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3bf8 eltorito.c:234 add si, strict byte 00003h ; 83 c6 03 ; 0xf3bfb mov es, di ; 8e c7 ; 0xf3bfe eltorito.c:41 mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3c00 mov es, ax ; 8e c0 ; 0xf3c04 eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3c06 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c09 eltorito.c:235 add si, strict byte 00004h ; 83 c6 04 ; 0xf3c0c mov es, di ; 8e c7 ; 0xf3c0f eltorito.c:61 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3c11 mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3c15 mov es, ax ; 8e c0 ; 0xf3c19 eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3c1b mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3c1e mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c22 eltorito.c:236 add si, strict byte 00008h ; 83 c6 08 ; 0xf3c25 mov es, di ; 8e c7 ; 0xf3c28 eltorito.c:51 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3c2a mov es, ax ; 8e c0 ; 0xf3c2e eltorito.c:53 mov word [es:si], dx ; 26 89 14 ; 0xf3c30 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c33 eltorito.c:237 add si, strict byte 0000ah ; 83 c6 0a ; 0xf3c36 mov es, di ; 8e c7 ; 0xf3c39 eltorito.c:51 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3c3b mov es, ax ; 8e c0 ; 0xf3c3f eltorito.c:53 mov word [es:si], dx ; 26 89 14 ; 0xf3c41 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c44 eltorito.c:238 add si, strict byte 0000ch ; 83 c6 0c ; 0xf3c47 mov es, di ; 8e c7 ; 0xf3c4a eltorito.c:51 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3c4c mov es, ax ; 8e c0 ; 0xf3c50 eltorito.c:53 mov word [es:si], dx ; 26 89 14 ; 0xf3c52 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c55 eltorito.c:239 add si, strict byte 0000eh ; 83 c6 0e ; 0xf3c58 mov es, di ; 8e c7 ; 0xf3c5b eltorito.c:51 mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3c5d mov es, ax ; 8e c0 ; 0xf3c61 eltorito.c:53 mov word [es:si], dx ; 26 89 14 ; 0xf3c63 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c66 eltorito.c:240 add si, strict byte 00010h ; 83 c6 10 ; 0xf3c69 mov es, di ; 8e c7 ; 0xf3c6c eltorito.c:41 mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3c6e mov es, ax ; 8e c0 ; 0xf3c72 eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3c74 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c77 eltorito.c:241 add si, strict byte 00011h ; 83 c6 11 ; 0xf3c7a mov es, di ; 8e c7 ; 0xf3c7d eltorito.c:41 mov dl, byte [es:bx+014h] ; 26 8a 57 14 ; 0xf3c7f mov es, ax ; 8e c0 ; 0xf3c83 eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3c85 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c88 eltorito.c:242 add si, strict byte 00012h ; 83 c6 12 ; 0xf3c8b mov dx, ax ; 89 c2 ; 0xf3c8e eltorito.c:41 mov es, di ; 8e c7 ; 0xf3c90 mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3c92 mov es, dx ; 8e c2 ; 0xf3c96 eltorito.c:43 mov byte [es:si], al ; 26 88 04 ; 0xf3c98 test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3c9b eltorito.c:245 jne short 03ca7h ; 75 06 ; 0xf3c9f mov es, di ; 8e c7 ; 0xf3ca1 eltorito.c:247 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3ca3 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3ca7 eltorito.c:250 mov bx, strict word 00074h ; bb 74 00 ; 0xf3cab mov ax, strict word 00040h ; b8 40 00 ; 0xf3cae mov es, ax ; 8e c0 ; 0xf3cb1 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3cb3 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3cb7 lea sp, [bp-004h] ; 8d 66 fc ; 0xf3cbb pop di ; 5f ; 0xf3cbe pop si ; 5e ; 0xf3cbf pop bp ; 5d ; 0xf3cc0 retn ; c3 ; 0xf3cc1 mov bx, 00dd2h ; bb d2 0d ; 0xf3cc2 eltorito.c:254 mov cx, ds ; 8c d9 ; 0xf3cc5 mov ax, strict word 00004h ; b8 04 00 ; 0xf3cc7 call 0190bh ; e8 3e dc ; 0xf3cca mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf3ccd shr bx, 008h ; c1 eb 08 ; 0xf3cd0 push bx ; 53 ; 0xf3cd3 push 00334h ; 68 34 03 ; 0xf3cd4 push 0036bh ; 68 6b 03 ; 0xf3cd7 jmp near 03bc2h ; e9 e5 fe ; 0xf3cda mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3cdd eltorito.c:260 xor ah, ah ; 30 e4 ; 0xf3ce0 or ah, 001h ; 80 cc 01 ; 0xf3ce2 mov word [bp+016h], ax ; 89 46 16 ; 0xf3ce5 shr ax, 008h ; c1 e8 08 ; 0xf3ce8 eltorito.c:261 mov bx, strict word 00074h ; bb 74 00 ; 0xf3ceb eltorito.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf3cee mov es, dx ; 8e c2 ; 0xf3cf1 mov byte [es:bx], al ; 26 88 07 ; 0xf3cf3 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3cf6 eltorito.c:262 jmp short 03cbbh ; eb bf ; 0xf3cfa eltorito.c:263 ; disGetNextSymbol 0xf3cfc LB 0x704c -> off=0x0 cb=0000000000000032 uValue=00000000000f26fc 'device_is_cdrom' device_is_cdrom: ; 0xf3cfc LB 0x32 push bx ; 53 ; 0xf3cfc eltorito.c:278 push dx ; 52 ; 0xf3cfd push bp ; 55 ; 0xf3cfe mov bp, sp ; 89 e5 ; 0xf3cff mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d01 eltorito.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf3d04 mov es, dx ; 8e c2 ; 0xf3d07 mov bx, word [es:bx] ; 26 8b 1f ; 0xf3d09 cmp AL, strict byte 014h ; 3c 14 ; 0xf3d0c eltorito.c:284 jc short 03d14h ; 72 04 ; 0xf3d0e xor ax, ax ; 31 c0 ; 0xf3d10 eltorito.c:285 jmp short 03d2ah ; eb 16 ; 0xf3d12 xor ah, ah ; 30 e4 ; 0xf3d14 eltorito.c:290 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3d16 mov es, bx ; 8e c3 ; 0xf3d19 mov bx, ax ; 89 c3 ; 0xf3d1b add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3d1d cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf3d20 jne short 03d10h ; 75 e9 ; 0xf3d25 mov ax, strict word 00001h ; b8 01 00 ; 0xf3d27 eltorito.c:291 pop bp ; 5d ; 0xf3d2a eltorito.c:294 pop dx ; 5a ; 0xf3d2b pop bx ; 5b ; 0xf3d2c retn ; c3 ; 0xf3d2d ; disGetNextSymbol 0xf3d2e LB 0x701a -> off=0x0 cb=0000000000000084 uValue=00000000000f272e 'cdrom_read' cdrom_read: ; 0xf3d2e LB 0x84 push bp ; 55 ; 0xf3d2e eltorito.c:296 mov bp, sp ; 89 e5 ; 0xf3d2f push si ; 56 ; 0xf3d31 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf3d32 mov byte [bp-004h], al ; 88 46 fc ; 0xf3d35 mov ax, bx ; 89 d8 ; 0xf3d38 mov si, cx ; 89 ce ; 0xf3d3a mov cx, dx ; 89 d1 ; 0xf3d3c mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d3e eltorito.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf3d41 mov es, dx ; 8e c2 ; 0xf3d44 mov es, [es:bx] ; 26 8e 07 ; 0xf3d46 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf3d49 eltorito.c:300 mov word [bp-010h], strict word 00028h ; c7 46 f0 28 00 ; 0xf3d4c eltorito.c:302 mov dx, si ; 89 f2 ; 0xf3d51 eltorito.c:303 xchg ah, al ; 86 c4 ; 0xf3d53 xchg dh, dl ; 86 d6 ; 0xf3d55 xchg dx, ax ; 92 ; 0xf3d57 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3d58 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3d5b mov ax, cx ; 89 c8 ; 0xf3d5e eltorito.c:304 xchg ah, al ; 86 c4 ; 0xf3d60 mov word [bp-009h], ax ; 89 46 f7 ; 0xf3d62 mov word [es:bx+00eh], cx ; 26 89 4f 0e ; 0xf3d65 eltorito.c:306 mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 ; 0xf3d69 eltorito.c:307 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3d6f eltorito.c:309 xor ah, ah ; 30 e4 ; 0xf3d72 imul bx, ax, strict byte 0001ch ; 6b d8 1c ; 0xf3d74 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3d77 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf3d7a mov si, ax ; 89 c6 ; 0xf3d7e add si, ax ; 01 c6 ; 0xf3d80 push word [bp+006h] ; ff 76 06 ; 0xf3d82 push word [bp+004h] ; ff 76 04 ; 0xf3d85 push strict byte 00001h ; 6a 01 ; 0xf3d88 mov ax, cx ; 89 c8 ; 0xf3d8a xor dx, dx ; 31 d2 ; 0xf3d8c mov cx, strict word 0000bh ; b9 0b 00 ; 0xf3d8e sal ax, 1 ; d1 e0 ; 0xf3d91 rcl dx, 1 ; d1 d2 ; 0xf3d93 loop 03d91h ; e2 fa ; 0xf3d95 push dx ; 52 ; 0xf3d97 push ax ; 50 ; 0xf3d98 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3d99 xor ah, ah ; 30 e4 ; 0xf3d9c mov cx, ss ; 8c d1 ; 0xf3d9e lea bx, [bp-010h] ; 8d 5e f0 ; 0xf3da0 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3da3 call word [word si+0006ah] ; ff 94 6a 00 ; 0xf3da6 lea sp, [bp-002h] ; 8d 66 fe ; 0xf3daa eltorito.c:310 pop si ; 5e ; 0xf3dad pop bp ; 5d ; 0xf3dae retn 00004h ; c2 04 00 ; 0xf3daf ; disGetNextSymbol 0xf3db2 LB 0x6f96 -> off=0x0 cb=0000000000000170 uValue=00000000000f27b2 'cdemu_read' cdemu_read: ; 0xf3db2 LB 0x170 push bp ; 55 ; 0xf3db2 eltorito.c:312 mov bp, sp ; 89 e5 ; 0xf3db3 push si ; 56 ; 0xf3db5 push di ; 57 ; 0xf3db6 sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf3db7 mov byte [bp-006h], al ; 88 46 fa ; 0xf3dba mov word [bp-01eh], bx ; 89 5e e2 ; 0xf3dbd mov di, dx ; 89 d7 ; 0xf3dc0 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3dc2 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3dc5 mov es, ax ; 8e c0 ; 0xf3dc8 mov ax, word [es:bx] ; 26 8b 07 ; 0xf3dca mov bx, 00316h ; bb 16 03 ; 0xf3dcd eltorito.c:316 mov es, ax ; 8e c0 ; 0xf3dd0 mov si, bx ; 89 de ; 0xf3dd2 mov word [bp-008h], ax ; 89 46 f8 ; 0xf3dd4 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf3dd7 eltorito.c:317 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf3ddb mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf3dde mov word [bp-016h], ax ; 89 46 ea ; 0xf3de2 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf3de5 eltorito.c:320 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3de8 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3deb mov word [bp-018h], ax ; 89 46 e8 ; 0xf3dee mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf3df1 eltorito.c:325 mov dx, cx ; 89 ca ; 0xf3df4 shr dx, 1 ; d1 ea ; 0xf3df6 rcr ax, 1 ; d1 d8 ; 0xf3df8 shr dx, 1 ; d1 ea ; 0xf3dfa rcr ax, 1 ; d1 d8 ; 0xf3dfc mov word [bp-00ch], ax ; 89 46 f4 ; 0xf3dfe mov word [bp-00ah], dx ; 89 56 f6 ; 0xf3e01 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf3e04 eltorito.c:326 and ax, strict word 00003h ; 25 03 00 ; 0xf3e07 mov word [bp-012h], ax ; 89 46 ee ; 0xf3e0a test ax, ax ; 85 c0 ; 0xf3e0d eltorito.c:329 je short 03e83h ; 74 72 ; 0xf3e0f mov ax, strict word 00004h ; b8 04 00 ; 0xf3e11 eltorito.c:331 sub ax, word [bp-012h] ; 2b 46 ee ; 0xf3e14 cmp di, ax ; 39 c7 ; 0xf3e17 jnc short 03e20h ; 73 05 ; 0xf3e19 mov word [bp-01ch], di ; 89 7e e4 ; 0xf3e1b jmp short 03e23h ; eb 03 ; 0xf3e1e mov word [bp-01ch], ax ; 89 46 e4 ; 0xf3e20 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3e23 eltorito.c:333 push word [es:si+018h] ; 26 ff 74 18 ; 0xf3e26 push word [es:si+016h] ; 26 ff 74 16 ; 0xf3e2a mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf3e2e add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3e31 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf3e34 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3e37 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3e3a xor ah, ah ; 30 e4 ; 0xf3e3d mov dx, strict word 00001h ; ba 01 00 ; 0xf3e3f call 03d2eh ; e8 e9 fe ; 0xf3e42 mov word [bp-014h], ax ; 89 46 ec ; 0xf3e45 test ax, ax ; 85 c0 ; 0xf3e48 eltorito.c:334 jne short 03eb3h ; 75 67 ; 0xf3e4a mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf3e4c eltorito.c:335 sal ax, 009h ; c1 e0 09 ; 0xf3e4f mov word [bp-020h], ax ; 89 46 e0 ; 0xf3e52 push ax ; 50 ; 0xf3e55 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf3e56 sal ax, 009h ; c1 e0 09 ; 0xf3e59 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3e5c mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf3e5f mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf3e63 add bx, ax ; 01 c3 ; 0xf3e67 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf3e69 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf3e6c call 0aa30h ; e8 be 6b ; 0xf3e6f mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf3e72 eltorito.c:338 add word [bp-00eh], ax ; 01 46 f2 ; 0xf3e75 sub di, word [bp-01ch] ; 2b 7e e4 ; 0xf3e78 eltorito.c:339 add word [bp-00ch], strict byte 00001h ; 83 46 f4 01 ; 0xf3e7b eltorito.c:340 adc word [bp-00ah], strict byte 00000h ; 83 56 f6 00 ; 0xf3e7f mov ax, di ; 89 f8 ; 0xf3e83 eltorito.c:344 shr ax, 002h ; c1 e8 02 ; 0xf3e85 mov word [bp-010h], ax ; 89 46 f0 ; 0xf3e88 test ax, ax ; 85 c0 ; 0xf3e8b je short 03ed1h ; 74 42 ; 0xf3e8d push word [bp-018h] ; ff 76 e8 ; 0xf3e8f eltorito.c:348 push word [bp-00eh] ; ff 76 f2 ; 0xf3e92 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf3e95 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3e98 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf3e9b adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3e9e mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3ea1 xor ah, ah ; 30 e4 ; 0xf3ea4 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf3ea6 call 03d2eh ; e8 82 fe ; 0xf3ea9 mov word [bp-014h], ax ; 89 46 ec ; 0xf3eac test ax, ax ; 85 c0 ; 0xf3eaf eltorito.c:349 je short 03eb5h ; 74 02 ; 0xf3eb1 jmp short 03f19h ; eb 64 ; 0xf3eb3 eltorito.c:350 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf3eb5 eltorito.c:351 sal ax, 00bh ; c1 e0 0b ; 0xf3eb8 add word [bp-00eh], ax ; 01 46 f2 ; 0xf3ebb mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf3ebe eltorito.c:352 sal ax, 002h ; c1 e0 02 ; 0xf3ec1 sub di, ax ; 29 c7 ; 0xf3ec4 xor ax, ax ; 31 c0 ; 0xf3ec6 eltorito.c:353 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf3ec8 add word [bp-00ch], dx ; 01 56 f4 ; 0xf3ecb adc word [bp-00ah], ax ; 11 46 f6 ; 0xf3ece test di, di ; 85 ff ; 0xf3ed1 eltorito.c:357 je short 03f16h ; 74 41 ; 0xf3ed3 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3ed5 eltorito.c:359 push word [es:si+018h] ; 26 ff 74 18 ; 0xf3ed8 push word [es:si+016h] ; 26 ff 74 16 ; 0xf3edc mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf3ee0 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3ee3 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf3ee6 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3ee9 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3eec xor ah, ah ; 30 e4 ; 0xf3eef mov dx, strict word 00001h ; ba 01 00 ; 0xf3ef1 call 03d2eh ; e8 37 fe ; 0xf3ef4 mov word [bp-014h], ax ; 89 46 ec ; 0xf3ef7 test ax, ax ; 85 c0 ; 0xf3efa eltorito.c:360 jne short 03f19h ; 75 1b ; 0xf3efc sal di, 009h ; c1 e7 09 ; 0xf3efe eltorito.c:361 push di ; 57 ; 0xf3f01 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3f02 mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf3f05 mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf3f09 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf3f0d mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf3f10 call 0aa30h ; e8 1a 6b ; 0xf3f13 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf3f16 eltorito.c:366 lea sp, [bp-004h] ; 8d 66 fc ; 0xf3f19 eltorito.c:367 pop di ; 5f ; 0xf3f1c pop si ; 5e ; 0xf3f1d pop bp ; 5d ; 0xf3f1e retn 00004h ; c2 04 00 ; 0xf3f1f ; disGetNextSymbol 0xf3f22 LB 0x6e26 -> off=0x0 cb=00000000000002b8 uValue=00000000000f2922 'cdrom_boot' cdrom_boot: ; 0xf3f22 LB 0x2b8 push bp ; 55 ; 0xf3f22 eltorito.c:377 mov bp, sp ; 89 e5 ; 0xf3f23 push bx ; 53 ; 0xf3f25 push cx ; 51 ; 0xf3f26 push dx ; 52 ; 0xf3f27 push si ; 56 ; 0xf3f28 push di ; 57 ; 0xf3f29 sub sp, 00808h ; 81 ec 08 08 ; 0xf3f2a mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3f2e eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3f31 mov es, ax ; 8e c0 ; 0xf3f34 mov ax, word [es:bx] ; 26 8b 07 ; 0xf3f36 mov word [bp-010h], ax ; 89 46 f0 ; 0xf3f39 eltorito.c:49 mov si, 00316h ; be 16 03 ; 0xf3f3c eltorito.c:389 mov word [bp-012h], ax ; 89 46 ee ; 0xf3f3f mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf3f42 eltorito.c:393 jmp short 03f51h ; eb 09 ; 0xf3f46 inc byte [bp-00ch] ; fe 46 f4 ; 0xf3f48 eltorito.c:396 cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf3f4b jnc short 03f5dh ; 73 0c ; 0xf3f4f mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3f51 xor ah, ah ; 30 e4 ; 0xf3f54 call 03cfch ; e8 a3 fd ; 0xf3f56 test ax, ax ; 85 c0 ; 0xf3f59 je short 03f48h ; 74 eb ; 0xf3f5b cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf3f5d eltorito.c:399 jc short 03f69h ; 72 06 ; 0xf3f61 mov ax, strict word 00002h ; b8 02 00 ; 0xf3f63 eltorito.c:400 jmp near 041d0h ; e9 67 02 ; 0xf3f66 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf3f69 eltorito.c:403 jmp short 03f78h ; eb 09 ; 0xf3f6d inc byte [bp-00eh] ; fe 46 f2 ; 0xf3f6f eltorito.c:408 cmp byte [bp-00eh], 004h ; 80 7e f2 04 ; 0xf3f72 jnbe short 03f92h ; 77 1a ; 0xf3f76 lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf3f78 push SS ; 16 ; 0xf3f7c push dx ; 52 ; 0xf3f7d mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3f7e xor ah, ah ; 30 e4 ; 0xf3f81 mov dx, strict word 00001h ; ba 01 00 ; 0xf3f83 mov bx, strict word 00011h ; bb 11 00 ; 0xf3f86 xor cx, cx ; 31 c9 ; 0xf3f89 call 03d2eh ; e8 a0 fd ; 0xf3f8b test ax, ax ; 85 c0 ; 0xf3f8e jne short 03f6fh ; 75 dd ; 0xf3f90 test ax, ax ; 85 c0 ; 0xf3f92 eltorito.c:409 je short 03f9ch ; 74 06 ; 0xf3f94 mov ax, strict word 00003h ; b8 03 00 ; 0xf3f96 eltorito.c:410 jmp near 041d0h ; e9 34 02 ; 0xf3f99 cmp byte [bp-00812h], 000h ; 80 be ee f7 00 ; 0xf3f9c eltorito.c:413 je short 03fa9h ; 74 06 ; 0xf3fa1 mov ax, strict word 00004h ; b8 04 00 ; 0xf3fa3 eltorito.c:414 jmp near 041d0h ; e9 27 02 ; 0xf3fa6 xor di, di ; 31 ff ; 0xf3fa9 eltorito.c:416 jmp short 03fb3h ; eb 06 ; 0xf3fab inc di ; 47 ; 0xf3fad eltorito.c:418 cmp di, strict byte 00005h ; 83 ff 05 ; 0xf3fae jnc short 03fc3h ; 73 10 ; 0xf3fb1 mov al, byte [bp+di-00811h] ; 8a 83 ef f7 ; 0xf3fb3 cmp al, byte [di+00ddah] ; 3a 85 da 0d ; 0xf3fb7 je short 03fadh ; 74 f0 ; 0xf3fbb mov ax, strict word 00005h ; b8 05 00 ; 0xf3fbd jmp near 041d0h ; e9 0d 02 ; 0xf3fc0 xor di, di ; 31 ff ; 0xf3fc3 eltorito.c:420 jmp short 03fcdh ; eb 06 ; 0xf3fc5 inc di ; 47 ; 0xf3fc7 eltorito.c:422 cmp di, strict byte 00017h ; 83 ff 17 ; 0xf3fc8 jnc short 03fddh ; 73 10 ; 0xf3fcb mov al, byte [bp+di-0080bh] ; 8a 83 f5 f7 ; 0xf3fcd cmp al, byte [di+00de0h] ; 3a 85 e0 0d ; 0xf3fd1 je short 03fc7h ; 74 f0 ; 0xf3fd5 mov ax, strict word 00006h ; b8 06 00 ; 0xf3fd7 jmp near 041d0h ; e9 f3 01 ; 0xf3fda mov bx, word [bp-007cbh] ; 8b 9e 35 f8 ; 0xf3fdd eltorito.c:425 mov cx, word [bp-007c9h] ; 8b 8e 37 f8 ; 0xf3fe1 lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf3fe5 eltorito.c:429 push SS ; 16 ; 0xf3fe9 push dx ; 52 ; 0xf3fea mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3feb xor ah, ah ; 30 e4 ; 0xf3fee mov dx, strict word 00001h ; ba 01 00 ; 0xf3ff0 call 03d2eh ; e8 38 fd ; 0xf3ff3 test ax, ax ; 85 c0 ; 0xf3ff6 eltorito.c:430 je short 04000h ; 74 06 ; 0xf3ff8 mov ax, strict word 00007h ; b8 07 00 ; 0xf3ffa eltorito.c:431 jmp near 041d0h ; e9 d0 01 ; 0xf3ffd cmp byte [bp-00812h], 001h ; 80 be ee f7 01 ; 0xf4000 eltorito.c:436 je short 0400dh ; 74 06 ; 0xf4005 mov ax, strict word 00008h ; b8 08 00 ; 0xf4007 eltorito.c:437 jmp near 041d0h ; e9 c3 01 ; 0xf400a cmp byte [bp-00811h], 000h ; 80 be ef f7 00 ; 0xf400d eltorito.c:438 je short 0401ah ; 74 06 ; 0xf4012 mov ax, strict word 00009h ; b8 09 00 ; 0xf4014 eltorito.c:439 jmp near 041d0h ; e9 b6 01 ; 0xf4017 cmp byte [bp-007f4h], 055h ; 80 be 0c f8 55 ; 0xf401a eltorito.c:440 je short 04027h ; 74 06 ; 0xf401f mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4021 eltorito.c:441 jmp near 041d0h ; e9 a9 01 ; 0xf4024 cmp byte [bp-007f3h], 0aah ; 80 be 0d f8 aa ; 0xf4027 eltorito.c:442 jne short 04021h ; 75 f3 ; 0xf402c cmp byte [bp-007f2h], 088h ; 80 be 0e f8 88 ; 0xf402e eltorito.c:443 je short 0403bh ; 74 06 ; 0xf4033 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4035 eltorito.c:447 jmp near 041d0h ; e9 95 01 ; 0xf4038 mov al, byte [bp-007f1h] ; 8a 86 0f f8 ; 0xf403b eltorito.c:449 mov es, [bp-012h] ; 8e 46 ee ; 0xf403f mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf4042 cmp byte [bp-007f1h], 000h ; 80 be 0f f8 00 ; 0xf4046 eltorito.c:450 jne short 04054h ; 75 07 ; 0xf404b mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf404d eltorito.c:453 jmp short 04067h ; eb 13 ; 0xf4052 eltorito.c:455 cmp byte [bp-007f1h], 004h ; 80 be 0f f8 04 ; 0xf4054 jnc short 04062h ; 73 07 ; 0xf4059 mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf405b eltorito.c:456 jmp short 04067h ; eb 05 ; 0xf4060 eltorito.c:457 mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf4062 eltorito.c:458 mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf4067 eltorito.c:460 xor bh, bh ; 30 ff ; 0xf406a mov ax, bx ; 89 d8 ; 0xf406c cwd ; 99 ; 0xf406e db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf406f sar ax, 1 ; d1 f8 ; 0xf4071 mov es, [bp-012h] ; 8e 46 ee ; 0xf4073 mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf4076 mov ax, bx ; 89 d8 ; 0xf407a eltorito.c:461 cwd ; 99 ; 0xf407c mov bx, strict word 00002h ; bb 02 00 ; 0xf407d idiv bx ; f7 fb ; 0xf4080 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf4082 mov di, word [bp-007f0h] ; 8b be 10 f8 ; 0xf4086 eltorito.c:463 test di, di ; 85 ff ; 0xf408a eltorito.c:464 jne short 04091h ; 75 03 ; 0xf408c mov di, 007c0h ; bf c0 07 ; 0xf408e eltorito.c:465 mov es, [bp-012h] ; 8e 46 ee ; 0xf4091 eltorito.c:467 mov word [es:si+00ch], di ; 26 89 7c 0c ; 0xf4094 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf4098 eltorito.c:468 mov dx, word [bp-007ech] ; 8b 96 14 f8 ; 0xf409e eltorito.c:470 mov word [es:si+00eh], dx ; 26 89 54 0e ; 0xf40a2 eltorito.c:471 test dx, dx ; 85 d2 ; 0xf40a6 eltorito.c:476 je short 040b0h ; 74 06 ; 0xf40a8 cmp dx, 00400h ; 81 fa 00 04 ; 0xf40aa jbe short 040b6h ; 76 06 ; 0xf40ae mov ax, strict word 0000ch ; b8 0c 00 ; 0xf40b0 eltorito.c:477 jmp near 041d0h ; e9 1a 01 ; 0xf40b3 mov ax, word [bp-007eah] ; 8b 86 16 f8 ; 0xf40b6 eltorito.c:479 mov bx, word [bp-007e8h] ; 8b 9e 18 f8 ; 0xf40ba mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf40be eltorito.c:480 mov word [es:si+00ah], bx ; 26 89 5c 0a ; 0xf40c2 call 03b03h ; e8 3a fa ; 0xf40c6 eltorito.c:486 mov es, [bp-012h] ; 8e 46 ee ; 0xf40c9 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf40cc mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf40d2 mov ax, word [es:si+016h] ; 26 8b 44 16 ; 0xf40d6 eltorito.c:487 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf40da test bx, bx ; 85 db ; 0xf40de jne short 040ech ; 75 0a ; 0xf40e0 test ax, ax ; 85 c0 ; 0xf40e2 jne short 040ech ; 75 06 ; 0xf40e4 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf40e6 eltorito.c:488 jmp near 041d0h ; e9 e4 00 ; 0xf40e9 push di ; 57 ; 0xf40ec eltorito.c:491 push strict byte 00000h ; 6a 00 ; 0xf40ed mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf40ef xor ah, ah ; 30 e4 ; 0xf40f2 xor bx, bx ; 31 db ; 0xf40f4 xor cx, cx ; 31 c9 ; 0xf40f6 call 03db2h ; e8 b7 fc ; 0xf40f8 test ax, ax ; 85 c0 ; 0xf40fb eltorito.c:492 je short 04105h ; 74 06 ; 0xf40fd mov ax, strict word 0000eh ; b8 0e 00 ; 0xf40ff eltorito.c:493 jmp near 041d0h ; e9 cb 00 ; 0xf4102 mov es, [bp-012h] ; 8e 46 ee ; 0xf4105 eltorito.c:498 mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf4108 cmp AL, strict byte 002h ; 3c 02 ; 0xf410c jc short 0411ch ; 72 0c ; 0xf410e jbe short 04137h ; 76 25 ; 0xf4110 cmp AL, strict byte 004h ; 3c 04 ; 0xf4112 je short 04147h ; 74 31 ; 0xf4114 cmp AL, strict byte 003h ; 3c 03 ; 0xf4116 je short 0413fh ; 74 25 ; 0xf4118 jmp short 04188h ; eb 6c ; 0xf411a cmp AL, strict byte 001h ; 3c 01 ; 0xf411c jne short 04188h ; 75 68 ; 0xf411e mov es, [bp-012h] ; 8e 46 ee ; 0xf4120 eltorito.c:500 mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00 ; 0xf4123 mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00 ; 0xf4129 eltorito.c:501 mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf412f eltorito.c:502 jmp short 04188h ; eb 51 ; 0xf4135 eltorito.c:503 mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00 ; 0xf4137 eltorito.c:505 jmp short 04129h ; eb ea ; 0xf413d mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00 ; 0xf413f eltorito.c:510 jmp short 04129h ; eb e2 ; 0xf4145 mov bx, 001c4h ; bb c4 01 ; 0xf4147 eltorito.c:38 mov es, di ; 8e c7 ; 0xf414a mov al, byte [es:bx] ; 26 8a 07 ; 0xf414c and AL, strict byte 03fh ; 24 3f ; 0xf414f eltorito.c:39 xor ah, ah ; 30 e4 ; 0xf4151 mov es, [bp-012h] ; 8e 46 ee ; 0xf4153 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf4156 mov es, di ; 8e c7 ; 0xf415a eltorito.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf415c and AL, strict byte 0c0h ; 24 c0 ; 0xf415f eltorito.c:39 mov dx, ax ; 89 c2 ; 0xf4161 sal dx, 002h ; c1 e2 02 ; 0xf4163 mov bx, 001c5h ; bb c5 01 ; 0xf4166 eltorito.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4169 add ax, dx ; 01 d0 ; 0xf416c eltorito.c:39 inc ax ; 40 ; 0xf416e mov es, [bp-012h] ; 8e 46 ee ; 0xf416f mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf4172 mov bx, 001c3h ; bb c3 01 ; 0xf4176 eltorito.c:38 mov es, di ; 8e c7 ; 0xf4179 mov al, byte [es:bx] ; 26 8a 07 ; 0xf417b xor ah, ah ; 30 e4 ; 0xf417e eltorito.c:39 inc ax ; 40 ; 0xf4180 mov es, [bp-012h] ; 8e 46 ee ; 0xf4181 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf4184 mov es, [bp-012h] ; 8e 46 ee ; 0xf4188 eltorito.c:523 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf418b je short 041b6h ; 74 24 ; 0xf4190 cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf4192 eltorito.c:525 jne short 041a8h ; 75 0f ; 0xf4197 mov bx, strict word 00010h ; bb 10 00 ; 0xf4199 eltorito.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf419c mov es, ax ; 8e c0 ; 0xf419f mov al, byte [es:bx] ; 26 8a 07 ; 0xf41a1 or AL, strict byte 041h ; 0c 41 ; 0xf41a4 eltorito.c:39 jmp short 041b3h ; eb 0b ; 0xf41a6 eltorito.c:527 mov bx, 002ach ; bb ac 02 ; 0xf41a8 eltorito.c:38 mov es, [bp-010h] ; 8e 46 f0 ; 0xf41ab mov al, byte [es:bx] ; 26 8a 07 ; 0xf41ae db 0feh, 0c0h ; inc al ; fe c0 ; 0xf41b1 eltorito.c:39 mov byte [es:bx], al ; 26 88 07 ; 0xf41b3 eltorito.c:43 mov es, [bp-012h] ; 8e 46 ee ; 0xf41b6 eltorito.c:532 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf41b9 je short 041c4h ; 74 04 ; 0xf41be mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf41c0 eltorito.c:533 mov es, [bp-012h] ; 8e 46 ee ; 0xf41c4 eltorito.c:536 mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf41c7 xor ah, ah ; 30 e4 ; 0xf41cb sal ax, 008h ; c1 e0 08 ; 0xf41cd lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf41d0 eltorito.c:537 pop di ; 5f ; 0xf41d3 pop si ; 5e ; 0xf41d4 pop dx ; 5a ; 0xf41d5 pop cx ; 59 ; 0xf41d6 pop bx ; 5b ; 0xf41d7 pop bp ; 5d ; 0xf41d8 retn ; c3 ; 0xf41d9 ; disGetNextSymbol 0xf41da LB 0x6b6e -> off=0x59 cb=00000000000003e6 uValue=00000000000f2c33 '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, 0fch, 045h, 0dbh db 042h, 00eh, 043h, 033h, 043h, 003h, 043h, 033h, 043h, 003h, 043h, 021h, 044h, 0c3h, 044h, 0fch db 045h, 0fch, 045h, 0c3h, 044h, 0c3h, 044h, 0c3h, 044h, 0c3h, 044h, 0c3h, 044h, 0deh, 044h, 0c3h db 044h, 0fch, 045h, 0e6h, 044h, 0f8h, 044h, 0fch, 045h, 0f8h, 044h, 0fch, 045h, 0fch, 045h, 0f8h db 044h, 0bfh, 045h, 0fch, 045h, 0fch, 045h, 0fch, 045h int13_cdemu: ; 0xf4233 LB 0x3e6 push bp ; 55 ; 0xf4233 eltorito.c:547 mov bp, sp ; 89 e5 ; 0xf4234 push si ; 56 ; 0xf4236 push di ; 57 ; 0xf4237 sub sp, strict byte 00018h ; 83 ec 18 ; 0xf4238 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf423b eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf423e mov es, ax ; 8e c0 ; 0xf4241 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4243 mov si, 00316h ; be 16 03 ; 0xf4246 eltorito.c:562 mov dx, ax ; 89 c2 ; 0xf4249 mov bx, si ; 89 f3 ; 0xf424b mov word [bp-008h], ax ; 89 46 f8 ; 0xf424d mov word [bp-00ch], strict word 0005eh ; c7 46 f4 5e 00 ; 0xf4250 eltorito.c:563 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf4255 mov es, ax ; 8e c0 ; 0xf4258 eltorito.c:570 mov al, byte [es:si+003h] ; 26 8a 44 03 ; 0xf425a add al, al ; 00 c0 ; 0xf425e mov byte [bp-006h], al ; 88 46 fa ; 0xf4260 mov al, byte [es:si+004h] ; 26 8a 44 04 ; 0xf4263 eltorito.c:571 add byte [bp-006h], al ; 00 46 fa ; 0xf4267 mov di, strict word 00074h ; bf 74 00 ; 0xf426a eltorito.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf426d mov es, ax ; 8e c0 ; 0xf4270 mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf4272 mov es, dx ; 8e c2 ; 0xf4276 eltorito.c:576 cmp byte [es:si], 000h ; 26 80 3c 00 ; 0xf4278 je short 0428dh ; 74 0f ; 0xf427c mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf427e xor ah, ah ; 30 e4 ; 0xf4282 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf4284 xor dh, dh ; 30 f6 ; 0xf4287 cmp ax, dx ; 39 d0 ; 0xf4289 je short 042b6h ; 74 29 ; 0xf428b mov bx, 00dd2h ; bb d2 0d ; 0xf428d eltorito.c:577 mov cx, ds ; 8c d9 ; 0xf4290 mov ax, strict word 00004h ; b8 04 00 ; 0xf4292 call 0190bh ; e8 73 d6 ; 0xf4295 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf4298 xor ah, ah ; 30 e4 ; 0xf429b push ax ; 50 ; 0xf429d mov ax, word [bp+016h] ; 8b 46 16 ; 0xf429e shr ax, 008h ; c1 e8 08 ; 0xf42a1 push ax ; 50 ; 0xf42a4 push 00384h ; 68 84 03 ; 0xf42a5 push 00390h ; 68 90 03 ; 0xf42a8 push strict byte 00004h ; 6a 04 ; 0xf42ab call 0194eh ; e8 9e d6 ; 0xf42ad add sp, strict byte 0000ah ; 83 c4 0a ; 0xf42b0 jmp near 045d9h ; e9 23 03 ; 0xf42b3 eltorito.c:578 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf42b6 eltorito.c:581 shr ax, 008h ; c1 e8 08 ; 0xf42b9 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf42bc jnbe short 04330h ; 77 6f ; 0xf42bf push CS ; 0e ; 0xf42c1 pop ES ; 07 ; 0xf42c2 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf42c3 mov di, 041dah ; bf da 41 ; 0xf42c6 repne scasb ; f2 ae ; 0xf42c9 sal cx, 1 ; d1 e1 ; 0xf42cb mov di, cx ; 89 cf ; 0xf42cd mov dx, word [cs:di+041f7h] ; 2e 8b 95 f7 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:584 xor ah, ah ; 30 e4 ; 0xf42de imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf42e0 les bx, [bp-00ch] ; c4 5e f4 ; 0xf42e3 add bx, ax ; 01 c3 ; 0xf42e6 mov bl, byte [es:bx+01eh] ; 26 8a 5f 1e ; 0xf42e8 xor bh, bh ; 30 ff ; 0xf42ec add bx, bx ; 01 db ; 0xf42ee cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf42f0 je short 04300h ; 74 09 ; 0xf42f5 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf42f7 eltorito.c:586 xor ah, ah ; 30 e4 ; 0xf42fa call word [word bx+00076h] ; ff 97 76 00 ; 0xf42fc jmp near 044c3h ; e9 c0 01 ; 0xf4300 eltorito.c:588 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4303 eltorito.c:604 xor ah, ah ; 30 e4 ; 0xf4306 or ah, 003h ; 80 cc 03 ; 0xf4308 jmp near 045e1h ; e9 d3 02 ; 0xf430b eltorito.c:605 mov bx, strict word 00074h ; bb 74 00 ; 0xf430e eltorito.c:38 mov dx, strict word 00040h ; ba 40 00 ; 0xf4311 mov es, dx ; 8e c2 ; 0xf4314 mov cl, byte [es:bx] ; 26 8a 0f ; 0xf4316 mov dl, cl ; 88 ca ; 0xf4319 eltorito.c:610 xor dh, dh ; 30 f6 ; 0xf431b sal dx, 008h ; c1 e2 08 ; 0xf431d or ax, dx ; 09 d0 ; 0xf4320 mov word [bp+016h], ax ; 89 46 16 ; 0xf4322 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4325 eltorito.c:43 test cl, cl ; 84 c9 ; 0xf4329 eltorito.c:614 je short 0438dh ; 74 60 ; 0xf432b jmp near 045f5h ; e9 c5 02 ; 0xf432d eltorito.c:615 jmp near 045fch ; e9 c9 02 ; 0xf4330 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4333 eltorito.c:622 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf4336 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf433a eltorito.c:623 mov cx, word [es:bx+010h] ; 26 8b 4f 10 ; 0xf433e eltorito.c:624 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf4342 eltorito.c:626 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf4345 mov word [bp-018h], dx ; 89 56 e8 ; 0xf4348 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf434b eltorito.c:627 and bx, 000c0h ; 81 e3 c0 00 ; 0xf434e sal bx, 002h ; c1 e3 02 ; 0xf4352 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf4355 shr dx, 008h ; c1 ea 08 ; 0xf4358 or dx, bx ; 09 da ; 0xf435b mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf435d eltorito.c:628 shr bx, 008h ; c1 eb 08 ; 0xf4360 mov word [bp-014h], bx ; 89 5e ec ; 0xf4363 mov di, word [bp+016h] ; 8b 7e 16 ; 0xf4366 eltorito.c:629 and di, 000ffh ; 81 e7 ff 00 ; 0xf4369 je short 0438ah ; 74 1b ; 0xf436d eltorito.c:637 cmp si, word [bp-018h] ; 3b 76 e8 ; 0xf436f eltorito.c:641 jc short 0437ch ; 72 08 ; 0xf4372 cmp dx, ax ; 39 c2 ; 0xf4374 jnc short 0437ch ; 73 04 ; 0xf4376 cmp cx, bx ; 39 d9 ; 0xf4378 jnbe short 0437fh ; 77 03 ; 0xf437a jmp near 045d9h ; e9 5a 02 ; 0xf437c eltorito.c:644 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf437f eltorito.c:648 shr ax, 008h ; c1 e8 08 ; 0xf4382 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf4385 jne short 04390h ; 75 06 ; 0xf4388 jmp near 044c3h ; e9 36 01 ; 0xf438a eltorito.c:649 jmp near 044c7h ; e9 37 01 ; 0xf438d mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4390 eltorito.c:651 shr ax, 004h ; c1 e8 04 ; 0xf4393 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf4396 add bx, ax ; 01 c3 ; 0xf4399 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf439b mov ax, word [bp+010h] ; 8b 46 10 ; 0xf439e eltorito.c:652 and ax, strict word 0000fh ; 25 0f 00 ; 0xf43a1 mov word [bp-010h], ax ; 89 46 f0 ; 0xf43a4 mov ax, dx ; 89 d0 ; 0xf43a7 eltorito.c:655 xor dx, dx ; 31 d2 ; 0xf43a9 mov bx, cx ; 89 cb ; 0xf43ab xor cx, cx ; 31 c9 ; 0xf43ad call 0a9b0h ; e8 fe 65 ; 0xf43af xor bx, bx ; 31 db ; 0xf43b2 add ax, word [bp-014h] ; 03 46 ec ; 0xf43b4 adc dx, bx ; 11 da ; 0xf43b7 mov bx, si ; 89 f3 ; 0xf43b9 xor cx, cx ; 31 c9 ; 0xf43bb call 0a9b0h ; e8 f0 65 ; 0xf43bd mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf43c0 dec bx ; 4b ; 0xf43c3 xor cx, cx ; 31 c9 ; 0xf43c4 add bx, ax ; 01 c3 ; 0xf43c6 adc cx, dx ; 11 d1 ; 0xf43c8 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43ca eltorito.c:658 xor al, al ; 30 c0 ; 0xf43cd or ax, di ; 09 f8 ; 0xf43cf mov word [bp+016h], ax ; 89 46 16 ; 0xf43d1 push word [bp-00eh] ; ff 76 f2 ; 0xf43d4 eltorito.c:660 push word [bp-010h] ; ff 76 f0 ; 0xf43d7 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf43da xor ah, ah ; 30 e4 ; 0xf43dd mov dx, di ; 89 fa ; 0xf43df call 03db2h ; e8 ce f9 ; 0xf43e1 mov dx, ax ; 89 c2 ; 0xf43e4 test al, al ; 84 c0 ; 0xf43e6 eltorito.c:661 je short 0438ah ; 74 a0 ; 0xf43e8 mov bx, 00dd2h ; bb d2 0d ; 0xf43ea eltorito.c:662 mov cx, ds ; 8c d9 ; 0xf43ed mov ax, strict word 00004h ; b8 04 00 ; 0xf43ef call 0190bh ; e8 16 d5 ; 0xf43f2 mov al, dl ; 88 d0 ; 0xf43f5 xor ah, ah ; 30 e4 ; 0xf43f7 push ax ; 50 ; 0xf43f9 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43fa shr ax, 008h ; c1 e8 08 ; 0xf43fd push ax ; 50 ; 0xf4400 push 00384h ; 68 84 03 ; 0xf4401 push 003c6h ; 68 c6 03 ; 0xf4404 push strict byte 00004h ; 6a 04 ; 0xf4407 call 0194eh ; e8 42 d5 ; 0xf4409 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf440c mov ax, word [bp+016h] ; 8b 46 16 ; 0xf440f eltorito.c:663 xor ah, ah ; 30 e4 ; 0xf4412 or ah, 002h ; 80 cc 02 ; 0xf4414 mov word [bp+016h], ax ; 89 46 16 ; 0xf4417 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf441a eltorito.c:664 jmp near 045e4h ; e9 c3 01 ; 0xf441e eltorito.c:665 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4421 eltorito.c:672 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf4424 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf4428 eltorito.c:673 dec ax ; 48 ; 0xf442c mov cx, word [es:bx+010h] ; 26 8b 4f 10 ; 0xf442d eltorito.c:674 dec cx ; 49 ; 0xf4431 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf4432 eltorito.c:676 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf4436 eltorito.c:677 xor dl, dl ; 30 d2 ; 0xf4439 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf443b eltorito.c:678 and di, 000ffh ; 81 e7 ff 00 ; 0xf443e mov word [bp-01ch], di ; 89 7e e4 ; 0xf4442 mov di, ax ; 89 c7 ; 0xf4445 and di, 000ffh ; 81 e7 ff 00 ; 0xf4447 sal di, 008h ; c1 e7 08 ; 0xf444b mov word [bp-01ah], di ; 89 7e e6 ; 0xf444e mov di, word [bp-01ch] ; 8b 7e e4 ; 0xf4451 or di, word [bp-01ah] ; 0b 7e e6 ; 0xf4454 mov word [bp+014h], di ; 89 7e 14 ; 0xf4457 shr ax, 002h ; c1 e8 02 ; 0xf445a eltorito.c:679 xor ah, ah ; 30 e4 ; 0xf445d and AL, strict byte 0c0h ; 24 c0 ; 0xf445f and si, strict byte 0003fh ; 83 e6 3f ; 0xf4461 or si, ax ; 09 c6 ; 0xf4464 mov ax, di ; 89 f8 ; 0xf4466 xor al, al ; 30 c0 ; 0xf4468 or ax, si ; 09 f0 ; 0xf446a mov word [bp+014h], ax ; 89 46 14 ; 0xf446c mov ax, word [bp+012h] ; 8b 46 12 ; 0xf446f eltorito.c:680 xor ah, ah ; 30 e4 ; 0xf4472 sal cx, 008h ; c1 e1 08 ; 0xf4474 or ax, cx ; 09 c8 ; 0xf4477 mov word [bp+012h], ax ; 89 46 12 ; 0xf4479 xor al, al ; 30 c0 ; 0xf447c eltorito.c:681 or AL, strict byte 002h ; 0c 02 ; 0xf447e mov word [bp+012h], ax ; 89 46 12 ; 0xf4480 mov al, byte [es:bx+001h] ; 26 8a 47 01 ; 0xf4483 eltorito.c:684 mov word [bp+010h], dx ; 89 56 10 ; 0xf4487 cmp AL, strict byte 003h ; 3c 03 ; 0xf448a je short 044aah ; 74 1c ; 0xf448c cmp AL, strict byte 002h ; 3c 02 ; 0xf448e je short 044a2h ; 74 10 ; 0xf4490 cmp AL, strict byte 001h ; 3c 01 ; 0xf4492 jne short 044afh ; 75 19 ; 0xf4494 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4496 eltorito.c:685 xor al, al ; 30 c0 ; 0xf4499 or AL, strict byte 002h ; 0c 02 ; 0xf449b mov word [bp+010h], ax ; 89 46 10 ; 0xf449d jmp short 044afh ; eb 0d ; 0xf44a0 or dl, 004h ; 80 ca 04 ; 0xf44a2 eltorito.c:686 mov word [bp+010h], dx ; 89 56 10 ; 0xf44a5 jmp short 044afh ; eb 05 ; 0xf44a8 or dl, 005h ; 80 ca 05 ; 0xf44aa eltorito.c:687 jmp short 044a5h ; eb f6 ; 0xf44ad mov es, [bp-008h] ; 8e 46 f8 ; 0xf44af eltorito.c:691 cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf44b2 jnc short 044c3h ; 73 0a ; 0xf44b7 mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf44b9 eltorito.c:692 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf44be eltorito.c:693 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf44c3 eltorito.c:695 mov bx, strict word 00074h ; bb 74 00 ; 0xf44c7 mov ax, strict word 00040h ; b8 40 00 ; 0xf44ca mov es, ax ; 8e c0 ; 0xf44cd mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf44cf and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf44d3 lea sp, [bp-004h] ; 8d 66 fc ; 0xf44d7 pop di ; 5f ; 0xf44da pop si ; 5e ; 0xf44db pop bp ; 5d ; 0xf44dc retn ; c3 ; 0xf44dd or ah, 003h ; 80 cc 03 ; 0xf44de eltorito.c:700 mov word [bp+016h], ax ; 89 46 16 ; 0xf44e1 jmp short 044c7h ; eb e1 ; 0xf44e4 eltorito.c:701 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf44e6 eltorito.c:705 or ah, 030h ; 80 cc 30 ; 0xf44eb eltorito.c:706 mov word [bp+016h], ax ; 89 46 16 ; 0xf44ee mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf44f1 eltorito.c:707 jmp short 044c7h ; eb cf ; 0xf44f6 eltorito.c:708 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf44f8 eltorito.c:716 mov es, [bp+004h] ; 8e 46 04 ; 0xf44fb mov si, bx ; 89 de ; 0xf44fe mov [bp-012h], es ; 8c 46 ee ; 0xf4500 mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf4503 eltorito.c:718 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf4507 eltorito.c:719 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf450b mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf450e eltorito.c:720 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4512 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf4515 eltorito.c:723 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf4519 or ax, cx ; 09 c8 ; 0xf451d eltorito.c:724 je short 04539h ; 74 18 ; 0xf451f mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4521 eltorito.c:725 shr ax, 008h ; c1 e8 08 ; 0xf4524 push ax ; 50 ; 0xf4527 push 00384h ; 68 84 03 ; 0xf4528 push 003e7h ; 68 e7 03 ; 0xf452b push strict byte 00007h ; 6a 07 ; 0xf452e call 0194eh ; e8 1b d4 ; 0xf4530 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4533 jmp near 045d9h ; e9 a0 00 ; 0xf4536 eltorito.c:726 mov es, [bp-012h] ; 8e 46 ee ; 0xf4539 eltorito.c:730 mov ax, word [es:si+008h] ; 26 8b 44 08 ; 0xf453c mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf4540 mov di, word [bp+016h] ; 8b 7e 16 ; 0xf4544 eltorito.c:733 shr di, 008h ; c1 ef 08 ; 0xf4547 cmp di, strict byte 00044h ; 83 ff 44 ; 0xf454a jne short 04552h ; 75 03 ; 0xf454d jmp near 044c3h ; e9 71 ff ; 0xf454f cmp di, strict byte 00047h ; 83 ff 47 ; 0xf4552 jne short 04559h ; 75 02 ; 0xf4555 jmp short 0454fh ; eb f6 ; 0xf4557 eltorito.c:734 push word [bp-00eh] ; ff 76 f2 ; 0xf4559 eltorito.c:739 push word [bp-010h] ; ff 76 f0 ; 0xf455c mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf455f mov byte [bp-01ah], bl ; 88 5e e6 ; 0xf4562 mov byte [bp-019h], 000h ; c6 46 e7 00 ; 0xf4565 mov bx, ax ; 89 c3 ; 0xf4569 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf456b call 03db2h ; e8 41 f8 ; 0xf456e mov word [bp-016h], ax ; 89 46 ea ; 0xf4571 les bx, [bp-00ch] ; c4 5e f4 ; 0xf4574 eltorito.c:740 mov ax, word [es:bx+01ah] ; 26 8b 47 1a ; 0xf4577 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf457b mov cx, strict word 00009h ; b9 09 00 ; 0xf457f shr dx, 1 ; d1 ea ; 0xf4582 rcr ax, 1 ; d1 d8 ; 0xf4584 loop 04582h ; e2 fa ; 0xf4586 mov es, [bp-012h] ; 8e 46 ee ; 0xf4588 eltorito.c:741 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf458b cmp byte [bp-016h], 000h ; 80 7e ea 00 ; 0xf458f eltorito.c:743 je short 0454fh ; 74 ba ; 0xf4593 mov bx, 00dd2h ; bb d2 0d ; 0xf4595 eltorito.c:744 mov cx, ds ; 8c d9 ; 0xf4598 mov ax, strict word 00004h ; b8 04 00 ; 0xf459a call 0190bh ; e8 6b d3 ; 0xf459d mov al, byte [bp-016h] ; 8a 46 ea ; 0xf45a0 xor ah, ah ; 30 e4 ; 0xf45a3 push ax ; 50 ; 0xf45a5 push di ; 57 ; 0xf45a6 push 00384h ; 68 84 03 ; 0xf45a7 push 00410h ; 68 10 04 ; 0xf45aa push strict byte 00004h ; 6a 04 ; 0xf45ad call 0194eh ; e8 9c d3 ; 0xf45af add sp, strict byte 0000ah ; 83 c4 0a ; 0xf45b2 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45b5 eltorito.c:745 xor ah, ah ; 30 e4 ; 0xf45b8 or ah, 00ch ; 80 cc 0c ; 0xf45ba jmp short 045e1h ; eb 22 ; 0xf45bd mov al, byte [bp-006h] ; 8a 46 fa ; 0xf45bf eltorito.c:753 push ax ; 50 ; 0xf45c2 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf45c3 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf45c6 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf45c9 mov cx, word [bp-00ah] ; 8b 4e f6 ; 0xf45cc call 057f6h ; e8 24 12 ; 0xf45cf test ax, ax ; 85 c0 ; 0xf45d2 jne short 045d9h ; 75 03 ; 0xf45d4 jmp near 044c3h ; e9 ea fe ; 0xf45d6 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45d9 eltorito.c:754 xor ah, ah ; 30 e4 ; 0xf45dc or ah, 001h ; 80 cc 01 ; 0xf45de mov word [bp+016h], ax ; 89 46 16 ; 0xf45e1 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45e4 shr ax, 008h ; c1 e8 08 ; 0xf45e7 mov bx, strict word 00074h ; bb 74 00 ; 0xf45ea mov dx, strict word 00040h ; ba 40 00 ; 0xf45ed mov es, dx ; 8e c2 ; 0xf45f0 mov byte [es:bx], al ; 26 88 07 ; 0xf45f2 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf45f5 jmp near 044d7h ; e9 db fe ; 0xf45f9 mov bx, 00dd2h ; bb d2 0d ; 0xf45fc eltorito.c:770 mov cx, ds ; 8c d9 ; 0xf45ff mov ax, strict word 00004h ; b8 04 00 ; 0xf4601 call 0190bh ; e8 04 d3 ; 0xf4604 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4607 shr ax, 008h ; c1 e8 08 ; 0xf460a push ax ; 50 ; 0xf460d push 00384h ; 68 84 03 ; 0xf460e push 00432h ; 68 32 04 ; 0xf4611 push strict byte 00004h ; 6a 04 ; 0xf4614 jmp near 04530h ; e9 17 ff ; 0xf4616 ; disGetNextSymbol 0xf4619 LB 0x672f -> off=0x59 cb=00000000000002fa uValue=00000000000f3072 '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, 053h, 047h, 051h db 049h, 015h, 047h, 053h, 047h, 00ah, 047h, 053h, 047h, 00ah, 047h, 053h, 047h, 051h, 049h, 053h db 047h, 053h, 047h, 051h, 049h, 051h, 049h, 051h, 049h, 051h, 049h, 051h, 049h, 03ah, 047h, 051h db 049h, 053h, 047h, 040h, 047h, 06fh, 047h, 00ah, 047h, 06fh, 047h, 039h, 048h, 0d8h, 048h, 06fh db 047h, 0fah, 048h, 011h, 049h, 019h, 049h, 053h, 047h int13_cdrom: ; 0xf4672 LB 0x2fa push bp ; 55 ; 0xf4672 eltorito.c:795 mov bp, sp ; 89 e5 ; 0xf4673 push si ; 56 ; 0xf4675 push di ; 57 ; 0xf4676 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf4677 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf467a eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf467d mov es, ax ; 8e c0 ; 0xf4680 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4682 mov si, strict word 0005eh ; be 5e 00 ; 0xf4685 eltorito.c:804 mov word [bp-006h], ax ; 89 46 fa ; 0xf4688 mov bx, strict word 00074h ; bb 74 00 ; 0xf468b eltorito.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf468e mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4692 eltorito.c:811 xor ah, ah ; 30 e4 ; 0xf4695 cmp ax, 000e0h ; 3d e0 00 ; 0xf4697 jc short 046a1h ; 72 05 ; 0xf469a cmp ax, 000f4h ; 3d f4 00 ; 0xf469c jc short 046bfh ; 72 1e ; 0xf469f mov ax, word [bp+010h] ; 8b 46 10 ; 0xf46a1 eltorito.c:812 xor ah, ah ; 30 e4 ; 0xf46a4 push ax ; 50 ; 0xf46a6 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf46a7 shr ax, 008h ; c1 e8 08 ; 0xf46aa push ax ; 50 ; 0xf46ad push 00462h ; 68 62 04 ; 0xf46ae push 0046eh ; 68 6e 04 ; 0xf46b1 push strict byte 00004h ; 6a 04 ; 0xf46b4 call 0194eh ; e8 95 d2 ; 0xf46b6 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf46b9 jmp near 0492fh ; e9 70 02 ; 0xf46bc eltorito.c:813 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf46bf eltorito.c:817 xor ah, ah ; 30 e4 ; 0xf46c2 mov es, [bp-006h] ; 8e 46 fa ; 0xf46c4 mov bx, si ; 89 f3 ; 0xf46c7 add bx, ax ; 01 c3 ; 0xf46c9 mov dl, byte [es:bx+00184h] ; 26 8a 97 84 01 ; 0xf46cb cmp dl, 014h ; 80 fa 14 ; 0xf46d0 eltorito.c:820 jc short 046e5h ; 72 10 ; 0xf46d3 push ax ; 50 ; 0xf46d5 eltorito.c:821 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf46d6 shr ax, 008h ; c1 e8 08 ; 0xf46d9 push ax ; 50 ; 0xf46dc push 00462h ; 68 62 04 ; 0xf46dd push 00499h ; 68 99 04 ; 0xf46e0 jmp short 046b4h ; eb cf ; 0xf46e3 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf46e5 eltorito.c:825 shr ax, 008h ; c1 e8 08 ; 0xf46e8 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf46eb jnbe short 04753h ; 77 63 ; 0xf46ee push CS ; 0e ; 0xf46f0 pop ES ; 07 ; 0xf46f1 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf46f2 mov di, 04619h ; bf 19 46 ; 0xf46f5 repne scasb ; f2 ae ; 0xf46f8 sal cx, 1 ; d1 e1 ; 0xf46fa mov di, cx ; 89 cf ; 0xf46fc mov bx, word [cs:di+04636h] ; 2e 8b 9d 36 46 ; 0xf46fe mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4703 xor ah, ah ; 30 e4 ; 0xf4706 jmp bx ; ff e3 ; 0xf4708 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf470a eltorito.c:843 xor ah, ah ; 30 e4 ; 0xf470d or ah, 003h ; 80 cc 03 ; 0xf470f jmp near 04937h ; e9 22 02 ; 0xf4712 mov bx, strict word 00074h ; bb 74 00 ; 0xf4715 eltorito.c:38 mov dx, strict word 00040h ; ba 40 00 ; 0xf4718 mov es, dx ; 8e c2 ; 0xf471b mov dl, byte [es:bx] ; 26 8a 17 ; 0xf471d mov bl, dl ; 88 d3 ; 0xf4720 eltorito.c:849 xor bh, bh ; 30 ff ; 0xf4722 sal bx, 008h ; c1 e3 08 ; 0xf4724 or ax, bx ; 09 d8 ; 0xf4727 mov word [bp+018h], ax ; 89 46 18 ; 0xf4729 mov bx, strict word 00074h ; bb 74 00 ; 0xf472c eltorito.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf472f test dl, dl ; 84 d2 ; 0xf4733 eltorito.c:853 je short 04750h ; 74 19 ; 0xf4735 jmp near 0494bh ; e9 11 02 ; 0xf4737 eltorito.c:854 or ah, 002h ; 80 cc 02 ; 0xf473a eltorito.c:860 jmp near 04937h ; e9 f7 01 ; 0xf473d mov word [bp+012h], 0aa55h ; c7 46 12 55 aa ; 0xf4740 eltorito.c:865 or ah, 030h ; 80 cc 30 ; 0xf4745 eltorito.c:866 mov word [bp+018h], ax ; 89 46 18 ; 0xf4748 mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf474b eltorito.c:867 jmp near 04955h ; e9 02 02 ; 0xf4750 eltorito.c:868 mov bx, 00dd2h ; bb d2 0d ; 0xf4753 mov cx, ds ; 8c d9 ; 0xf4756 mov ax, strict word 00004h ; b8 04 00 ; 0xf4758 call 0190bh ; e8 ad d1 ; 0xf475b mov ax, word [bp+018h] ; 8b 46 18 ; 0xf475e shr ax, 008h ; c1 e8 08 ; 0xf4761 push ax ; 50 ; 0xf4764 push 00462h ; 68 62 04 ; 0xf4765 push 0036bh ; 68 6b 03 ; 0xf4768 push strict byte 00004h ; 6a 04 ; 0xf476b jmp short 047aah ; eb 3b ; 0xf476d mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf476f eltorito.c:876 mov es, [bp+006h] ; 8e 46 06 ; 0xf4772 mov di, bx ; 89 df ; 0xf4775 mov [bp-008h], es ; 8c 46 f8 ; 0xf4777 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf477a eltorito.c:878 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf477e mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf4781 eltorito.c:879 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4785 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf4788 eltorito.c:880 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf478c mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf478f eltorito.c:883 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf4793 or ax, cx ; 09 c8 ; 0xf4797 eltorito.c:884 je short 047b3h ; 74 18 ; 0xf4799 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf479b eltorito.c:885 shr ax, 008h ; c1 e8 08 ; 0xf479e push ax ; 50 ; 0xf47a1 push 00462h ; 68 62 04 ; 0xf47a2 push 003e7h ; 68 e7 03 ; 0xf47a5 push strict byte 00007h ; 6a 07 ; 0xf47a8 call 0194eh ; e8 a1 d1 ; 0xf47aa add sp, strict byte 00008h ; 83 c4 08 ; 0xf47ad jmp near 0492fh ; e9 7c 01 ; 0xf47b0 eltorito.c:886 mov es, [bp-008h] ; 8e 46 f8 ; 0xf47b3 eltorito.c:890 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf47b6 mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf47ba mov bx, word [bp+018h] ; 8b 5e 18 ; 0xf47be eltorito.c:893 shr bx, 008h ; c1 eb 08 ; 0xf47c1 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf47c4 cmp bx, strict byte 00044h ; 83 fb 44 ; 0xf47c7 je short 047d1h ; 74 05 ; 0xf47ca cmp bx, strict byte 00047h ; 83 fb 47 ; 0xf47cc jne short 047d4h ; 75 03 ; 0xf47cf jmp near 04951h ; e9 7d 01 ; 0xf47d1 eltorito.c:894 push word [bp-010h] ; ff 76 f0 ; 0xf47d4 eltorito.c:899 push word [bp-00ch] ; ff 76 f4 ; 0xf47d7 mov byte [bp-012h], dl ; 88 56 ee ; 0xf47da mov byte [bp-011h], 000h ; c6 46 ef 00 ; 0xf47dd mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf47e1 mov bx, ax ; 89 c3 ; 0xf47e4 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf47e6 call 03d2eh ; e8 42 f5 ; 0xf47e9 mov dx, ax ; 89 c2 ; 0xf47ec mov es, [bp-006h] ; 8e 46 fa ; 0xf47ee eltorito.c:900 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf47f1 mov bx, word [es:si+01ch] ; 26 8b 5c 1c ; 0xf47f5 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf47f9 shr bx, 1 ; d1 eb ; 0xf47fc rcr ax, 1 ; d1 d8 ; 0xf47fe loop 047fch ; e2 fa ; 0xf4800 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4802 eltorito.c:901 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf4805 test dl, dl ; 84 d2 ; 0xf4809 eltorito.c:903 je short 047d1h ; 74 c4 ; 0xf480b mov bx, 00dd2h ; bb d2 0d ; 0xf480d eltorito.c:904 mov cx, ds ; 8c d9 ; 0xf4810 mov ax, strict word 00004h ; b8 04 00 ; 0xf4812 call 0190bh ; e8 f3 d0 ; 0xf4815 mov al, dl ; 88 d0 ; 0xf4818 xor ah, ah ; 30 e4 ; 0xf481a push ax ; 50 ; 0xf481c push word [bp-00ah] ; ff 76 f6 ; 0xf481d push 00462h ; 68 62 04 ; 0xf4820 push 00410h ; 68 10 04 ; 0xf4823 push strict byte 00004h ; 6a 04 ; 0xf4826 call 0194eh ; e8 23 d1 ; 0xf4828 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf482b mov ax, word [bp+018h] ; 8b 46 18 ; 0xf482e eltorito.c:905 xor ah, ah ; 30 e4 ; 0xf4831 or ah, 00ch ; 80 cc 0c ; 0xf4833 jmp near 04937h ; e9 fe 00 ; 0xf4836 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf4839 eltorito.c:913 jnbe short 048a2h ; 77 64 ; 0xf483c mov bl, dl ; 88 d3 ; 0xf483e eltorito.c:916 xor bh, bh ; 30 ff ; 0xf4840 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf4842 mov es, [bp-006h] ; 8e 46 fa ; 0xf4845 add bx, si ; 01 f3 ; 0xf4848 mov bl, byte [es:bx+021h] ; 26 8a 5f 21 ; 0xf484a cmp ax, strict word 00002h ; 3d 02 00 ; 0xf484e eltorito.c:918 je short 048bfh ; 74 6c ; 0xf4851 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4853 je short 04892h ; 74 3a ; 0xf4856 test ax, ax ; 85 c0 ; 0xf4858 jne short 0488fh ; 75 33 ; 0xf485a cmp bl, 0ffh ; 80 fb ff ; 0xf485c eltorito.c:920 jne short 04873h ; 75 12 ; 0xf485f mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4861 eltorito.c:921 xor ah, ah ; 30 e4 ; 0xf4864 or ah, 0b4h ; 80 cc b4 ; 0xf4866 mov word [bp+018h], ax ; 89 46 18 ; 0xf4869 xor al, al ; 30 c0 ; 0xf486c eltorito.c:922 or AL, strict byte 001h ; 0c 01 ; 0xf486e jmp near 04937h ; e9 c4 00 ; 0xf4870 mov al, dl ; 88 d0 ; 0xf4873 eltorito.c:924 xor ah, ah ; 30 e4 ; 0xf4875 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4877 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf487a eltorito.c:925 mov es, [bp-006h] ; 8e 46 fa ; 0xf487c add si, ax ; 01 c6 ; 0xf487f mov byte [es:si+021h], bl ; 26 88 5c 21 ; 0xf4881 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4885 eltorito.c:926 xor al, al ; 30 c0 ; 0xf4888 or AL, strict byte 001h ; 0c 01 ; 0xf488a mov word [bp+018h], ax ; 89 46 18 ; 0xf488c jmp near 04951h ; e9 bf 00 ; 0xf488f eltorito.c:927 test bl, bl ; 84 db ; 0xf4892 eltorito.c:929 jne short 048a5h ; 75 0f ; 0xf4894 or ah, 0b0h ; 80 cc b0 ; 0xf4896 eltorito.c:930 mov word [bp+018h], ax ; 89 46 18 ; 0xf4899 mov byte [bp+018h], bl ; 88 5e 18 ; 0xf489c eltorito.c:931 jmp near 0493ah ; e9 98 00 ; 0xf489f eltorito.c:932 jmp near 0492fh ; e9 8a 00 ; 0xf48a2 mov al, dl ; 88 d0 ; 0xf48a5 eltorito.c:933 xor ah, ah ; 30 e4 ; 0xf48a7 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf48a9 db 0feh, 0cbh ; dec bl ; fe cb ; 0xf48ac eltorito.c:934 mov es, [bp-006h] ; 8e 46 fa ; 0xf48ae add si, ax ; 01 c6 ; 0xf48b1 mov byte [es:si+021h], bl ; 26 88 5c 21 ; 0xf48b3 test bl, bl ; 84 db ; 0xf48b7 eltorito.c:935 jne short 048c1h ; 75 06 ; 0xf48b9 xor ax, ax ; 31 c0 ; 0xf48bb jmp short 048c4h ; eb 05 ; 0xf48bd jmp short 048d0h ; eb 0f ; 0xf48bf mov ax, strict word 00001h ; b8 01 00 ; 0xf48c1 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf48c4 xor dl, dl ; 30 d2 ; 0xf48c7 or dx, ax ; 09 c2 ; 0xf48c9 mov word [bp+018h], dx ; 89 56 18 ; 0xf48cb jmp short 0488fh ; eb bf ; 0xf48ce eltorito.c:936 test bl, bl ; 84 db ; 0xf48d0 eltorito.c:938 jne short 048c1h ; 75 ed ; 0xf48d2 xor al, al ; 30 c0 ; 0xf48d4 jmp short 048c4h ; eb ec ; 0xf48d6 xor dh, dh ; 30 f6 ; 0xf48d8 eltorito.c:945 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf48da mov es, [bp-006h] ; 8e 46 fa ; 0xf48dd mov bx, si ; 89 f3 ; 0xf48e0 add bx, dx ; 01 d3 ; 0xf48e2 mov bl, byte [es:bx+021h] ; 26 8a 5f 21 ; 0xf48e4 test bl, bl ; 84 db ; 0xf48e8 eltorito.c:947 je short 048f1h ; 74 05 ; 0xf48ea or ah, 0b1h ; 80 cc b1 ; 0xf48ec eltorito.c:948 jmp short 04937h ; eb 46 ; 0xf48ef je short 04951h ; 74 5e ; 0xf48f1 eltorito.c:970 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf48f3 eltorito.c:971 xor ah, ah ; 30 e4 ; 0xf48f6 jmp short 048ech ; eb f2 ; 0xf48f8 mov al, dl ; 88 d0 ; 0xf48fa eltorito.c:979 push ax ; 50 ; 0xf48fc mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf48fd mov dx, word [bp+006h] ; 8b 56 06 ; 0xf4900 mov bx, si ; 89 f3 ; 0xf4903 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf4905 call 057f6h ; e8 eb 0e ; 0xf4908 test ax, ax ; 85 c0 ; 0xf490b je short 04951h ; 74 42 ; 0xf490d jmp short 0492fh ; eb 1e ; 0xf490f eltorito.c:980 or ah, 006h ; 80 cc 06 ; 0xf4911 eltorito.c:987 mov word [bp+018h], ax ; 89 46 18 ; 0xf4914 jmp short 0494bh ; eb 32 ; 0xf4917 eltorito.c:988 cmp ax, strict word 00006h ; 3d 06 00 ; 0xf4919 eltorito.c:993 je short 04951h ; 74 33 ; 0xf491c cmp ax, strict word 00001h ; 3d 01 00 ; 0xf491e jc short 0492fh ; 72 0c ; 0xf4921 jbe short 04951h ; 76 2c ; 0xf4923 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf4925 jc short 0492fh ; 72 05 ; 0xf4928 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf492a jbe short 04951h ; 76 22 ; 0xf492d mov ax, word [bp+018h] ; 8b 46 18 ; 0xf492f eltorito.c:1020 xor ah, ah ; 30 e4 ; 0xf4932 or ah, 001h ; 80 cc 01 ; 0xf4934 mov word [bp+018h], ax ; 89 46 18 ; 0xf4937 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf493a eltorito.c:1022 shr ax, 008h ; c1 e8 08 ; 0xf493d mov bx, strict word 00074h ; bb 74 00 ; 0xf4940 eltorito.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf4943 mov es, dx ; 8e c2 ; 0xf4946 mov byte [es:bx], al ; 26 88 07 ; 0xf4948 or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf494b eltorito.c:1024 jmp short 04965h ; eb 14 ; 0xf494f eltorito.c:1025 mov byte [bp+019h], 000h ; c6 46 19 00 ; 0xf4951 eltorito.c:1028 mov bx, strict word 00074h ; bb 74 00 ; 0xf4955 eltorito.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf4958 mov es, ax ; 8e c0 ; 0xf495b mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf495d and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf4961 eltorito.c:1031 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4965 eltorito.c:1033 pop di ; 5f ; 0xf4968 pop si ; 5e ; 0xf4969 pop bp ; 5d ; 0xf496a retn ; c3 ; 0xf496b ; disGetNextSymbol 0xf496c LB 0x63dc -> off=0x0 cb=000000000000004b uValue=00000000000f336c 'print_boot_device' print_boot_device: ; 0xf496c LB 0x4b push bp ; 55 ; 0xf496c boot.c:109 mov bp, sp ; 89 e5 ; 0xf496d push cx ; 51 ; 0xf496f test al, al ; 84 c0 ; 0xf4970 boot.c:117 je short 04979h ; 74 05 ; 0xf4972 mov dx, strict word 00002h ; ba 02 00 ; 0xf4974 jmp short 04993h ; eb 1a ; 0xf4977 boot.c:118 test dl, dl ; 84 d2 ; 0xf4979 je short 04982h ; 74 05 ; 0xf497b mov dx, strict word 00003h ; ba 03 00 ; 0xf497d jmp short 04993h ; eb 11 ; 0xf4980 boot.c:119 test bl, 080h ; f6 c3 80 ; 0xf4982 jne short 0498bh ; 75 04 ; 0xf4985 xor dh, dh ; 30 f6 ; 0xf4987 jmp short 04993h ; eb 08 ; 0xf4989 boot.c:120 test bl, 080h ; f6 c3 80 ; 0xf498b je short 049b1h ; 74 21 ; 0xf498e mov dx, strict word 00001h ; ba 01 00 ; 0xf4990 mov bx, 00dd2h ; bb d2 0d ; 0xf4993 boot.c:123 mov cx, ds ; 8c d9 ; 0xf4996 mov ax, strict word 00004h ; b8 04 00 ; 0xf4998 call 0190bh ; e8 6d cf ; 0xf499b imul dx, dx, strict byte 0000ah ; 6b d2 0a ; 0xf499e add dx, 00df8h ; 81 c2 f8 0d ; 0xf49a1 push dx ; 52 ; 0xf49a5 push 004cch ; 68 cc 04 ; 0xf49a6 push strict byte 00004h ; 6a 04 ; 0xf49a9 call 0194eh ; e8 a0 cf ; 0xf49ab add sp, strict byte 00006h ; 83 c4 06 ; 0xf49ae lea sp, [bp-002h] ; 8d 66 fe ; 0xf49b1 boot.c:124 pop cx ; 59 ; 0xf49b4 pop bp ; 5d ; 0xf49b5 retn ; c3 ; 0xf49b6 ; disGetNextSymbol 0xf49b7 LB 0x6391 -> off=0x0 cb=00000000000000c2 uValue=00000000000f33b7 'print_boot_failure' print_boot_failure: ; 0xf49b7 LB 0xc2 push bp ; 55 ; 0xf49b7 boot.c:131 mov bp, sp ; 89 e5 ; 0xf49b8 push si ; 56 ; 0xf49ba mov ah, dl ; 88 d4 ; 0xf49bb mov dl, cl ; 88 ca ; 0xf49bd mov cl, bl ; 88 d9 ; 0xf49bf boot.c:134 and cl, 07fh ; 80 e1 7f ; 0xf49c1 xor ch, ch ; 30 ed ; 0xf49c4 mov si, cx ; 89 ce ; 0xf49c6 test al, al ; 84 c0 ; 0xf49c8 boot.c:142 je short 049e7h ; 74 1b ; 0xf49ca mov bx, 00dd2h ; bb d2 0d ; 0xf49cc boot.c:143 mov cx, ds ; 8c d9 ; 0xf49cf mov ax, strict word 00004h ; b8 04 00 ; 0xf49d1 call 0190bh ; e8 34 cf ; 0xf49d4 push 00e0ch ; 68 0c 0e ; 0xf49d7 push 004e0h ; 68 e0 04 ; 0xf49da push strict byte 00004h ; 6a 04 ; 0xf49dd call 0194eh ; e8 6c cf ; 0xf49df add sp, strict byte 00006h ; 83 c4 06 ; 0xf49e2 jmp short 04a2bh ; eb 44 ; 0xf49e5 boot.c:144 test ah, ah ; 84 e4 ; 0xf49e7 je short 049fbh ; 74 10 ; 0xf49e9 mov bx, 00dd2h ; bb d2 0d ; 0xf49eb boot.c:145 mov cx, ds ; 8c d9 ; 0xf49ee mov ax, strict word 00004h ; b8 04 00 ; 0xf49f0 call 0190bh ; e8 15 cf ; 0xf49f3 push 00e16h ; 68 16 0e ; 0xf49f6 jmp short 049dah ; eb df ; 0xf49f9 test bl, 080h ; f6 c3 80 ; 0xf49fb boot.c:146 je short 04a11h ; 74 11 ; 0xf49fe mov bx, 00dd2h ; bb d2 0d ; 0xf4a00 boot.c:147 mov cx, ds ; 8c d9 ; 0xf4a03 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a05 call 0190bh ; e8 00 cf ; 0xf4a08 push si ; 56 ; 0xf4a0b push 00e02h ; 68 02 0e ; 0xf4a0c jmp short 04a20h ; eb 0f ; 0xf4a0f boot.c:148 mov bx, 00dd2h ; bb d2 0d ; 0xf4a11 boot.c:149 mov cx, ds ; 8c d9 ; 0xf4a14 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a16 call 0190bh ; e8 ef ce ; 0xf4a19 push si ; 56 ; 0xf4a1c push 00df8h ; 68 f8 0d ; 0xf4a1d push 004f5h ; 68 f5 04 ; 0xf4a20 push strict byte 00004h ; 6a 04 ; 0xf4a23 call 0194eh ; e8 26 cf ; 0xf4a25 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4a28 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4a2b boot.c:151 jne short 04a71h ; 75 40 ; 0xf4a2f test dl, dl ; 84 d2 ; 0xf4a31 boot.c:152 jne short 04a45h ; 75 10 ; 0xf4a33 mov bx, 00dd2h ; bb d2 0d ; 0xf4a35 boot.c:153 mov cx, ds ; 8c d9 ; 0xf4a38 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a3a call 0190bh ; e8 cb ce ; 0xf4a3d push 0050dh ; 68 0d 05 ; 0xf4a40 jmp short 04a53h ; eb 0e ; 0xf4a43 boot.c:154 mov bx, 00dd2h ; bb d2 0d ; 0xf4a45 boot.c:155 mov cx, ds ; 8c d9 ; 0xf4a48 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a4a call 0190bh ; e8 bb ce ; 0xf4a4d push 00528h ; 68 28 05 ; 0xf4a50 push strict byte 00006h ; 6a 06 ; 0xf4a53 call 0194eh ; e8 f6 ce ; 0xf4a55 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4a58 mov bx, 00dd2h ; bb d2 0d ; 0xf4a5b boot.c:156 mov cx, ds ; 8c d9 ; 0xf4a5e mov ax, strict word 00004h ; b8 04 00 ; 0xf4a60 call 0190bh ; e8 a5 ce ; 0xf4a63 push 0054eh ; 68 4e 05 ; 0xf4a66 push strict byte 00006h ; 6a 06 ; 0xf4a69 call 0194eh ; e8 e0 ce ; 0xf4a6b add sp, strict byte 00004h ; 83 c4 04 ; 0xf4a6e lea sp, [bp-002h] ; 8d 66 fe ; 0xf4a71 boot.c:158 pop si ; 5e ; 0xf4a74 pop bp ; 5d ; 0xf4a75 retn 00002h ; c2 02 00 ; 0xf4a76 ; disGetNextSymbol 0xf4a79 LB 0x62cf -> off=0x0 cb=0000000000000027 uValue=00000000000f3479 'print_cdromboot_failure' print_cdromboot_failure: ; 0xf4a79 LB 0x27 push bp ; 55 ; 0xf4a79 boot.c:164 mov bp, sp ; 89 e5 ; 0xf4a7a push bx ; 53 ; 0xf4a7c push cx ; 51 ; 0xf4a7d push dx ; 52 ; 0xf4a7e mov dx, ax ; 89 c2 ; 0xf4a7f mov bx, 00dd2h ; bb d2 0d ; 0xf4a81 boot.c:166 mov cx, ds ; 8c d9 ; 0xf4a84 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a86 call 0190bh ; e8 7f ce ; 0xf4a89 push dx ; 52 ; 0xf4a8c push 0057bh ; 68 7b 05 ; 0xf4a8d push strict byte 00004h ; 6a 04 ; 0xf4a90 call 0194eh ; e8 b9 ce ; 0xf4a92 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4a95 lea sp, [bp-006h] ; 8d 66 fa ; 0xf4a98 boot.c:168 pop dx ; 5a ; 0xf4a9b pop cx ; 59 ; 0xf4a9c pop bx ; 5b ; 0xf4a9d pop bp ; 5d ; 0xf4a9e retn ; c3 ; 0xf4a9f ; disGetNextSymbol 0xf4aa0 LB 0x62a8 -> off=0x0 cb=000000000000025b uValue=00000000000f34a0 'int19_function' int19_function: ; 0xf4aa0 LB 0x25b push bp ; 55 ; 0xf4aa0 boot.c:171 mov bp, sp ; 89 e5 ; 0xf4aa1 push si ; 56 ; 0xf4aa3 push di ; 57 ; 0xf4aa4 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf4aa5 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4aa8 boot.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf4aab mov es, ax ; 8e c0 ; 0xf4aae mov cx, word [es:bx] ; 26 8b 0f ; 0xf4ab0 mov di, cx ; 89 cf ; 0xf4ab3 boot.c:49 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf4ab5 boot.c:182 mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4ab9 boot.c:205 call 0165fh ; e8 a0 cb ; 0xf4abc mov dl, al ; 88 c2 ; 0xf4abf xor dh, dh ; 30 f6 ; 0xf4ac1 mov ax, strict word 00038h ; b8 38 00 ; 0xf4ac3 boot.c:206 call 0165fh ; e8 96 cb ; 0xf4ac6 and AL, strict byte 0f0h ; 24 f0 ; 0xf4ac9 xor ah, ah ; 30 e4 ; 0xf4acb sal ax, 004h ; c1 e0 04 ; 0xf4acd or dx, ax ; 09 c2 ; 0xf4ad0 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4ad2 boot.c:207 call 0165fh ; e8 87 cb ; 0xf4ad5 and AL, strict byte 00fh ; 24 0f ; 0xf4ad8 xor ah, ah ; 30 e4 ; 0xf4ada sal ax, 00ch ; c1 e0 0c ; 0xf4adc or dx, ax ; 09 c2 ; 0xf4adf mov bx, 00331h ; bb 31 03 ; 0xf4ae1 boot.c:38 mov es, cx ; 8e c1 ; 0xf4ae4 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4ae6 test al, al ; 84 c0 ; 0xf4ae9 boot.c:39 je short 04af1h ; 74 04 ; 0xf4aeb mov dl, al ; 88 c2 ; 0xf4aed boot.c:38 xor dh, dh ; 30 f6 ; 0xf4aef boot.c:39 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4af1 boot.c:211 jne short 04b07h ; 75 10 ; 0xf4af5 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4af7 boot.c:212 call 0165fh ; e8 62 cb ; 0xf4afa and AL, strict byte 0f0h ; 24 f0 ; 0xf4afd xor ah, ah ; 30 e4 ; 0xf4aff sar ax, 004h ; c1 f8 04 ; 0xf4b01 call 0770bh ; e8 04 2c ; 0xf4b04 cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4b07 boot.c:214 jne short 04b10h ; 75 03 ; 0xf4b0b shr dx, 004h ; c1 ea 04 ; 0xf4b0d cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4b10 boot.c:215 jne short 04b19h ; 75 03 ; 0xf4b14 shr dx, 008h ; c1 ea 08 ; 0xf4b16 cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4b19 boot.c:216 jne short 04b22h ; 75 03 ; 0xf4b1d shr dx, 00ch ; c1 ea 0c ; 0xf4b1f cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4b22 boot.c:217 jnc short 04b2bh ; 73 04 ; 0xf4b25 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4b27 xor al, al ; 30 c0 ; 0xf4b2b boot.c:218 mov byte [bp-006h], al ; 88 46 fa ; 0xf4b2d mov byte [bp-008h], al ; 88 46 f8 ; 0xf4b30 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4b33 boot.c:219 mov bx, 00dd2h ; bb d2 0d ; 0xf4b36 boot.c:220 mov cx, ds ; 8c d9 ; 0xf4b39 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b3b call 0190bh ; e8 ca cd ; 0xf4b3e push dx ; 52 ; 0xf4b41 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf4b42 xor ah, ah ; 30 e4 ; 0xf4b45 push ax ; 50 ; 0xf4b47 push 0059bh ; 68 9b 05 ; 0xf4b48 push strict byte 00004h ; 6a 04 ; 0xf4b4b call 0194eh ; e8 fe cd ; 0xf4b4d add sp, strict byte 00008h ; 83 c4 08 ; 0xf4b50 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4b53 boot.c:222 cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4b56 jc short 04b69h ; 72 0e ; 0xf4b59 jbe short 04b78h ; 76 1b ; 0xf4b5b cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4b5d je short 04b94h ; 74 32 ; 0xf4b60 cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4b62 je short 04b8ah ; 74 23 ; 0xf4b65 jmp short 04bc3h ; eb 5a ; 0xf4b67 cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4b69 jne short 04bc3h ; 75 55 ; 0xf4b6c xor al, al ; 30 c0 ; 0xf4b6e boot.c:224 mov byte [bp-006h], al ; 88 46 fa ; 0xf4b70 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4b73 boot.c:225 jmp short 04bd8h ; eb 60 ; 0xf4b76 boot.c:226 mov bx, 00330h ; bb 30 03 ; 0xf4b78 boot.c:38 mov es, di ; 8e c7 ; 0xf4b7b mov al, byte [es:bx] ; 26 8a 07 ; 0xf4b7d add AL, strict byte 080h ; 04 80 ; 0xf4b80 boot.c:232 mov byte [bp-006h], al ; 88 46 fa ; 0xf4b82 mov byte [bp-008h], dh ; 88 76 f8 ; 0xf4b85 boot.c:233 jmp short 04bd8h ; eb 4e ; 0xf4b88 boot.c:234 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4b8a boot.c:237 mov byte [bp-008h], 001h ; c6 46 f8 01 ; 0xf4b8e boot.c:238 jmp short 04b9eh ; eb 0a ; 0xf4b92 boot.c:239 mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4b94 boot.c:240 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4b98 boot.c:256 je short 04bd8h ; 74 3a ; 0xf4b9c call 03f22h ; e8 81 f3 ; 0xf4b9e boot.c:257 mov dx, ax ; 89 c2 ; 0xf4ba1 test AL, strict byte 0ffh ; a8 ff ; 0xf4ba3 boot.c:260 je short 04bcah ; 74 23 ; 0xf4ba5 call 04a79h ; e8 cf fe ; 0xf4ba7 boot.c:261 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4baa boot.c:262 xor ah, ah ; 30 e4 ; 0xf4bad push ax ; 50 ; 0xf4baf mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4bb0 xor bh, bh ; 30 ff ; 0xf4bb3 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4bb5 xor dh, dh ; 30 f6 ; 0xf4bb8 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4bba mov cx, strict word 00001h ; b9 01 00 ; 0xf4bbd call 049b7h ; e8 f4 fd ; 0xf4bc0 xor ax, ax ; 31 c0 ; 0xf4bc3 xor dx, dx ; 31 d2 ; 0xf4bc5 jmp near 04cf4h ; e9 2a 01 ; 0xf4bc7 mov bx, 00322h ; bb 22 03 ; 0xf4bca boot.c:48 mov es, di ; 8e c7 ; 0xf4bcd mov si, word [es:bx] ; 26 8b 37 ; 0xf4bcf shr dx, 008h ; c1 ea 08 ; 0xf4bd2 boot.c:267 mov byte [bp-006h], dl ; 88 56 fa ; 0xf4bd5 cmp byte [bp-00ah], 001h ; 80 7e f6 01 ; 0xf4bd8 boot.c:273 jne short 04c33h ; 75 55 ; 0xf4bdc xor si, si ; 31 f6 ; 0xf4bde boot.c:276 mov ax, 0e200h ; b8 00 e2 ; 0xf4be0 mov es, ax ; 8e c0 ; 0xf4be3 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4be5 boot.c:277 jne short 04baah ; 75 be ; 0xf4bea mov cx, ax ; 89 c1 ; 0xf4bec boot.c:283 mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4bee cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4bf2 boot.c:284 jne short 04baah ; 75 b0 ; 0xf4bf8 cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4bfa jne short 04baah ; 75 a9 ; 0xf4bff mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4c01 boot.c:286 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4c05 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf4c08 cmp ax, 06568h ; 3d 68 65 ; 0xf4c0c boot.c:287 jne short 04c35h ; 75 24 ; 0xf4c0f cmp dx, 07445h ; 81 fa 45 74 ; 0xf4c11 jne short 04c35h ; 75 1e ; 0xf4c15 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4c17 boot.c:289 xor bh, bh ; 30 ff ; 0xf4c1a mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4c1c xor dh, dh ; 30 f6 ; 0xf4c1f mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4c21 xor ah, ah ; 30 e4 ; 0xf4c24 call 0496ch ; e8 43 fd ; 0xf4c26 mov word [bp-010h], strict word 00006h ; c7 46 f0 06 00 ; 0xf4c29 boot.c:290 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4c2e jmp short 04c54h ; eb 21 ; 0xf4c31 boot.c:293 jmp short 04c5ah ; eb 25 ; 0xf4c33 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4c35 boot.c:296 xor bh, bh ; 30 ff ; 0xf4c38 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4c3a xor dh, dh ; 30 f6 ; 0xf4c3d mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4c3f xor ah, ah ; 30 e4 ; 0xf4c42 call 0496ch ; e8 25 fd ; 0xf4c44 sti ; fb ; 0xf4c47 boot.c:297 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4c48 boot.c:298 mov es, cx ; 8e c1 ; 0xf4c4b mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4c4d mov word [bp-010h], ax ; 89 46 f0 ; 0xf4c51 call far [bp-010h] ; ff 5e f0 ; 0xf4c54 boot.c:299 jmp near 04baah ; e9 50 ff ; 0xf4c57 boot.c:302 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4c5a boot.c:310 jne short 04c87h ; 75 27 ; 0xf4c5e cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4c60 jne short 04c87h ; 75 21 ; 0xf4c64 mov si, 007c0h ; be c0 07 ; 0xf4c66 boot.c:311 mov es, si ; 8e c6 ; 0xf4c69 boot.c:313 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf4c6b mov ax, 00201h ; b8 01 02 ; 0xf4c6e mov DH, strict byte 000h ; b6 00 ; 0xf4c71 mov cx, strict word 00001h ; b9 01 00 ; 0xf4c73 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xf4c76 int 013h ; cd 13 ; 0xf4c78 mov ax, strict word 00000h ; b8 00 00 ; 0xf4c7a sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4c7d test ax, ax ; 85 c0 ; 0xf4c80 boot.c:314 je short 04c87h ; 74 03 ; 0xf4c82 jmp near 04baah ; e9 23 ff ; 0xf4c84 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf4c87 boot.c:329 je short 04c91h ; 74 04 ; 0xf4c8b xor al, al ; 30 c0 ; 0xf4c8d jmp short 04c93h ; eb 02 ; 0xf4c8f boot.c:330 mov AL, strict byte 001h ; b0 01 ; 0xf4c91 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4c93 boot.c:334 je short 04c9bh ; 74 02 ; 0xf4c97 mov AL, strict byte 001h ; b0 01 ; 0xf4c99 boot.c:335 xor bx, bx ; 31 db ; 0xf4c9b boot.c:48 mov es, si ; 8e c6 ; 0xf4c9d mov cx, word [es:bx] ; 26 8b 0f ; 0xf4c9f mov bx, strict word 00004h ; bb 04 00 ; 0xf4ca2 boot.c:48 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4ca5 cmp cx, dx ; 39 d1 ; 0xf4ca8 boot.c:49 je short 04cbbh ; 74 0f ; 0xf4caa test al, al ; 84 c0 ; 0xf4cac jne short 04cd3h ; 75 23 ; 0xf4cae mov bx, 001feh ; bb fe 01 ; 0xf4cb0 boot.c:48 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4cb3 cmp ax, 0aa55h ; 3d 55 aa ; 0xf4cb6 boot.c:49 je short 04cd3h ; 74 18 ; 0xf4cb9 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4cbb boot.c:341 xor ah, ah ; 30 e4 ; 0xf4cbe push ax ; 50 ; 0xf4cc0 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4cc1 xor bh, bh ; 30 ff ; 0xf4cc4 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4cc6 xor dh, dh ; 30 f6 ; 0xf4cc9 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4ccb xor cx, cx ; 31 c9 ; 0xf4cce jmp near 04bc0h ; e9 ed fe ; 0xf4cd0 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4cd3 boot.c:347 xor bh, bh ; 30 ff ; 0xf4cd6 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4cd8 xor dh, dh ; 30 f6 ; 0xf4cdb mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4cdd xor ah, ah ; 30 e4 ; 0xf4ce0 call 0496ch ; e8 87 fc ; 0xf4ce2 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4ce5 boot.c:353 xor ah, ah ; 30 e4 ; 0xf4ce8 mov bx, ax ; 89 c3 ; 0xf4cea xor dx, dx ; 31 d2 ; 0xf4cec xor al, al ; 30 c0 ; 0xf4cee add ax, si ; 01 f0 ; 0xf4cf0 adc dx, bx ; 11 da ; 0xf4cf2 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4cf4 boot.c:354 pop di ; 5f ; 0xf4cf7 pop si ; 5e ; 0xf4cf8 pop bp ; 5d ; 0xf4cf9 retn ; c3 ; 0xf4cfa ; disGetNextSymbol 0xf4cfb LB 0x604d -> off=0x0 cb=0000000000000013 uValue=00000000000f36fb 'keyboard_panic' keyboard_panic: ; 0xf4cfb LB 0x13 push bp ; 55 ; 0xf4cfb keyboard.c:194 mov bp, sp ; 89 e5 ; 0xf4cfc push ax ; 50 ; 0xf4cfe keyboard.c:199 push 005bah ; 68 ba 05 ; 0xf4cff push strict byte 00007h ; 6a 07 ; 0xf4d02 call 0194eh ; e8 47 cc ; 0xf4d04 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4d07 mov sp, bp ; 89 ec ; 0xf4d0a keyboard.c:200 pop bp ; 5d ; 0xf4d0c retn ; c3 ; 0xf4d0d ; disGetNextSymbol 0xf4d0e LB 0x603a -> off=0x0 cb=000000000000026a uValue=00000000000f370e 'keyboard_init' keyboard_init: ; 0xf4d0e LB 0x26a push bp ; 55 ; 0xf4d0e keyboard.c:208 mov bp, sp ; 89 e5 ; 0xf4d0f mov AL, strict byte 0aah ; b0 aa ; 0xf4d11 keyboard.c:214 mov dx, strict word 00064h ; ba 64 00 ; 0xf4d13 out DX, AL ; ee ; 0xf4d16 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4d17 keyboard.c:217 mov dx, strict word 00064h ; ba 64 00 ; 0xf4d1a keyboard.c:218 in AL, DX ; ec ; 0xf4d1d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4d1e test AL, strict byte 002h ; a8 02 ; 0xf4d20 je short 04d31h ; 74 0d ; 0xf4d22 dec bx ; 4b ; 0xf4d24 test bx, bx ; 85 db ; 0xf4d25 jbe short 04d31h ; 76 08 ; 0xf4d27 xor al, al ; 30 c0 ; 0xf4d29 mov dx, 00080h ; ba 80 00 ; 0xf4d2b out DX, AL ; ee ; 0xf4d2e jmp short 04d1ah ; eb e9 ; 0xf4d2f test bx, bx ; 85 db ; 0xf4d31 keyboard.c:219 jne short 04d3ah ; 75 05 ; 0xf4d33 xor ax, ax ; 31 c0 ; 0xf4d35 call 04cfbh ; e8 c1 ff ; 0xf4d37 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4d3a keyboard.c:222 mov dx, strict word 00064h ; ba 64 00 ; 0xf4d3d keyboard.c:223 in AL, DX ; ec ; 0xf4d40 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4d41 test AL, strict byte 001h ; a8 01 ; 0xf4d43 jne short 04d54h ; 75 0d ; 0xf4d45 dec bx ; 4b ; 0xf4d47 test bx, bx ; 85 db ; 0xf4d48 jbe short 04d54h ; 76 08 ; 0xf4d4a mov AL, strict byte 001h ; b0 01 ; 0xf4d4c mov dx, 00080h ; ba 80 00 ; 0xf4d4e out DX, AL ; ee ; 0xf4d51 jmp short 04d3dh ; eb e9 ; 0xf4d52 test bx, bx ; 85 db ; 0xf4d54 keyboard.c:224 jne short 04d5eh ; 75 06 ; 0xf4d56 mov ax, strict word 00001h ; b8 01 00 ; 0xf4d58 call 04cfbh ; e8 9d ff ; 0xf4d5b mov dx, strict word 00060h ; ba 60 00 ; 0xf4d5e keyboard.c:227 in AL, DX ; ec ; 0xf4d61 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4d62 cmp ax, strict word 00055h ; 3d 55 00 ; 0xf4d64 je short 04d6fh ; 74 06 ; 0xf4d67 mov ax, 003dfh ; b8 df 03 ; 0xf4d69 keyboard.c:228 call 04cfbh ; e8 8c ff ; 0xf4d6c mov AL, strict byte 0abh ; b0 ab ; 0xf4d6f keyboard.c:232 mov dx, strict word 00064h ; ba 64 00 ; 0xf4d71 out DX, AL ; ee ; 0xf4d74 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4d75 keyboard.c:235 mov dx, strict word 00064h ; ba 64 00 ; 0xf4d78 keyboard.c:236 in AL, DX ; ec ; 0xf4d7b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4d7c test AL, strict byte 002h ; a8 02 ; 0xf4d7e je short 04d8fh ; 74 0d ; 0xf4d80 dec bx ; 4b ; 0xf4d82 test bx, bx ; 85 db ; 0xf4d83 jbe short 04d8fh ; 76 08 ; 0xf4d85 mov AL, strict byte 010h ; b0 10 ; 0xf4d87 mov dx, 00080h ; ba 80 00 ; 0xf4d89 out DX, AL ; ee ; 0xf4d8c jmp short 04d78h ; eb e9 ; 0xf4d8d test bx, bx ; 85 db ; 0xf4d8f keyboard.c:237 jne short 04d99h ; 75 06 ; 0xf4d91 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4d93 call 04cfbh ; e8 62 ff ; 0xf4d96 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4d99 keyboard.c:240 mov dx, strict word 00064h ; ba 64 00 ; 0xf4d9c keyboard.c:241 in AL, DX ; ec ; 0xf4d9f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4da0 test AL, strict byte 001h ; a8 01 ; 0xf4da2 jne short 04db3h ; 75 0d ; 0xf4da4 dec bx ; 4b ; 0xf4da6 test bx, bx ; 85 db ; 0xf4da7 jbe short 04db3h ; 76 08 ; 0xf4da9 mov AL, strict byte 011h ; b0 11 ; 0xf4dab mov dx, 00080h ; ba 80 00 ; 0xf4dad out DX, AL ; ee ; 0xf4db0 jmp short 04d9ch ; eb e9 ; 0xf4db1 test bx, bx ; 85 db ; 0xf4db3 keyboard.c:242 jne short 04dbdh ; 75 06 ; 0xf4db5 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4db7 call 04cfbh ; e8 3e ff ; 0xf4dba mov dx, strict word 00060h ; ba 60 00 ; 0xf4dbd keyboard.c:246 in AL, DX ; ec ; 0xf4dc0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4dc1 test ax, ax ; 85 c0 ; 0xf4dc3 je short 04dcdh ; 74 06 ; 0xf4dc5 mov ax, 003e0h ; b8 e0 03 ; 0xf4dc7 keyboard.c:247 call 04cfbh ; e8 2e ff ; 0xf4dca mov AL, strict byte 0ffh ; b0 ff ; 0xf4dcd keyboard.c:253 mov dx, strict word 00060h ; ba 60 00 ; 0xf4dcf out DX, AL ; ee ; 0xf4dd2 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4dd3 keyboard.c:256 mov dx, strict word 00064h ; ba 64 00 ; 0xf4dd6 keyboard.c:257 in AL, DX ; ec ; 0xf4dd9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4dda test AL, strict byte 002h ; a8 02 ; 0xf4ddc je short 04dedh ; 74 0d ; 0xf4dde dec bx ; 4b ; 0xf4de0 test bx, bx ; 85 db ; 0xf4de1 jbe short 04dedh ; 76 08 ; 0xf4de3 mov AL, strict byte 020h ; b0 20 ; 0xf4de5 mov dx, 00080h ; ba 80 00 ; 0xf4de7 out DX, AL ; ee ; 0xf4dea jmp short 04dd6h ; eb e9 ; 0xf4deb test bx, bx ; 85 db ; 0xf4ded keyboard.c:258 jne short 04df7h ; 75 06 ; 0xf4def mov ax, strict word 00014h ; b8 14 00 ; 0xf4df1 call 04cfbh ; e8 04 ff ; 0xf4df4 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4df7 keyboard.c:261 mov dx, strict word 00064h ; ba 64 00 ; 0xf4dfa keyboard.c:262 in AL, DX ; ec ; 0xf4dfd db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4dfe test AL, strict byte 001h ; a8 01 ; 0xf4e00 jne short 04e11h ; 75 0d ; 0xf4e02 dec bx ; 4b ; 0xf4e04 test bx, bx ; 85 db ; 0xf4e05 jbe short 04e11h ; 76 08 ; 0xf4e07 mov AL, strict byte 021h ; b0 21 ; 0xf4e09 mov dx, 00080h ; ba 80 00 ; 0xf4e0b out DX, AL ; ee ; 0xf4e0e jmp short 04dfah ; eb e9 ; 0xf4e0f test bx, bx ; 85 db ; 0xf4e11 keyboard.c:263 jne short 04e1bh ; 75 06 ; 0xf4e13 mov ax, strict word 00015h ; b8 15 00 ; 0xf4e15 call 04cfbh ; e8 e0 fe ; 0xf4e18 mov dx, strict word 00060h ; ba 60 00 ; 0xf4e1b keyboard.c:266 in AL, DX ; ec ; 0xf4e1e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4e1f cmp ax, 000fah ; 3d fa 00 ; 0xf4e21 je short 04e2ch ; 74 06 ; 0xf4e24 mov ax, 003e1h ; b8 e1 03 ; 0xf4e26 keyboard.c:267 call 04cfbh ; e8 cf fe ; 0xf4e29 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e2c keyboard.c:271 in AL, DX ; ec ; 0xf4e2f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4e30 test AL, strict byte 001h ; a8 01 ; 0xf4e32 jne short 04e3eh ; 75 08 ; 0xf4e34 mov AL, strict byte 031h ; b0 31 ; 0xf4e36 mov dx, 00080h ; ba 80 00 ; 0xf4e38 out DX, AL ; ee ; 0xf4e3b jmp short 04e2ch ; eb ee ; 0xf4e3c mov dx, strict word 00060h ; ba 60 00 ; 0xf4e3e keyboard.c:273 in AL, DX ; ec ; 0xf4e41 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4e42 cmp ax, 000aah ; 3d aa 00 ; 0xf4e44 je short 04e57h ; 74 0e ; 0xf4e47 in AL, DX ; ec ; 0xf4e49 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4e4a cmp ax, 000aah ; 3d aa 00 ; 0xf4e4c je short 04e57h ; 74 06 ; 0xf4e4f mov ax, 003e2h ; b8 e2 03 ; 0xf4e51 keyboard.c:274 call 04cfbh ; e8 a4 fe ; 0xf4e54 mov AL, strict byte 0f5h ; b0 f5 ; 0xf4e57 keyboard.c:278 mov dx, strict word 00060h ; ba 60 00 ; 0xf4e59 out DX, AL ; ee ; 0xf4e5c mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e5d keyboard.c:281 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e60 keyboard.c:282 in AL, DX ; ec ; 0xf4e63 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4e64 test AL, strict byte 002h ; a8 02 ; 0xf4e66 je short 04e77h ; 74 0d ; 0xf4e68 dec bx ; 4b ; 0xf4e6a test bx, bx ; 85 db ; 0xf4e6b jbe short 04e77h ; 76 08 ; 0xf4e6d mov AL, strict byte 040h ; b0 40 ; 0xf4e6f mov dx, 00080h ; ba 80 00 ; 0xf4e71 out DX, AL ; ee ; 0xf4e74 jmp short 04e60h ; eb e9 ; 0xf4e75 test bx, bx ; 85 db ; 0xf4e77 keyboard.c:283 jne short 04e81h ; 75 06 ; 0xf4e79 mov ax, strict word 00028h ; b8 28 00 ; 0xf4e7b call 04cfbh ; e8 7a fe ; 0xf4e7e mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e81 keyboard.c:286 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e84 keyboard.c:287 in AL, DX ; ec ; 0xf4e87 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4e88 test AL, strict byte 001h ; a8 01 ; 0xf4e8a jne short 04e9bh ; 75 0d ; 0xf4e8c dec bx ; 4b ; 0xf4e8e test bx, bx ; 85 db ; 0xf4e8f jbe short 04e9bh ; 76 08 ; 0xf4e91 mov AL, strict byte 041h ; b0 41 ; 0xf4e93 mov dx, 00080h ; ba 80 00 ; 0xf4e95 out DX, AL ; ee ; 0xf4e98 jmp short 04e84h ; eb e9 ; 0xf4e99 test bx, bx ; 85 db ; 0xf4e9b keyboard.c:288 jne short 04ea5h ; 75 06 ; 0xf4e9d mov ax, strict word 00029h ; b8 29 00 ; 0xf4e9f call 04cfbh ; e8 56 fe ; 0xf4ea2 mov dx, strict word 00060h ; ba 60 00 ; 0xf4ea5 keyboard.c:291 in AL, DX ; ec ; 0xf4ea8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4ea9 cmp ax, 000fah ; 3d fa 00 ; 0xf4eab je short 04eb6h ; 74 06 ; 0xf4eae mov ax, 003e3h ; b8 e3 03 ; 0xf4eb0 keyboard.c:292 call 04cfbh ; e8 45 fe ; 0xf4eb3 mov AL, strict byte 060h ; b0 60 ; 0xf4eb6 keyboard.c:296 mov dx, strict word 00064h ; ba 64 00 ; 0xf4eb8 out DX, AL ; ee ; 0xf4ebb mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ebc keyboard.c:299 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ebf keyboard.c:300 in AL, DX ; ec ; 0xf4ec2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4ec3 test AL, strict byte 002h ; a8 02 ; 0xf4ec5 je short 04ed6h ; 74 0d ; 0xf4ec7 dec bx ; 4b ; 0xf4ec9 test bx, bx ; 85 db ; 0xf4eca jbe short 04ed6h ; 76 08 ; 0xf4ecc mov AL, strict byte 050h ; b0 50 ; 0xf4ece mov dx, 00080h ; ba 80 00 ; 0xf4ed0 out DX, AL ; ee ; 0xf4ed3 jmp short 04ebfh ; eb e9 ; 0xf4ed4 test bx, bx ; 85 db ; 0xf4ed6 keyboard.c:301 jne short 04ee0h ; 75 06 ; 0xf4ed8 mov ax, strict word 00032h ; b8 32 00 ; 0xf4eda call 04cfbh ; e8 1b fe ; 0xf4edd mov AL, strict byte 065h ; b0 65 ; 0xf4ee0 keyboard.c:304 mov dx, strict word 00060h ; ba 60 00 ; 0xf4ee2 out DX, AL ; ee ; 0xf4ee5 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ee6 keyboard.c:307 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ee9 keyboard.c:308 in AL, DX ; ec ; 0xf4eec db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4eed test AL, strict byte 002h ; a8 02 ; 0xf4eef je short 04f00h ; 74 0d ; 0xf4ef1 dec bx ; 4b ; 0xf4ef3 test bx, bx ; 85 db ; 0xf4ef4 jbe short 04f00h ; 76 08 ; 0xf4ef6 mov AL, strict byte 060h ; b0 60 ; 0xf4ef8 mov dx, 00080h ; ba 80 00 ; 0xf4efa out DX, AL ; ee ; 0xf4efd jmp short 04ee9h ; eb e9 ; 0xf4efe test bx, bx ; 85 db ; 0xf4f00 keyboard.c:309 jne short 04f0ah ; 75 06 ; 0xf4f02 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4f04 call 04cfbh ; e8 f1 fd ; 0xf4f07 mov AL, strict byte 0f4h ; b0 f4 ; 0xf4f0a keyboard.c:312 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f0c out DX, AL ; ee ; 0xf4f0f mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f10 keyboard.c:315 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f13 keyboard.c:316 in AL, DX ; ec ; 0xf4f16 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f17 test AL, strict byte 002h ; a8 02 ; 0xf4f19 je short 04f2ah ; 74 0d ; 0xf4f1b dec bx ; 4b ; 0xf4f1d test bx, bx ; 85 db ; 0xf4f1e jbe short 04f2ah ; 76 08 ; 0xf4f20 mov AL, strict byte 070h ; b0 70 ; 0xf4f22 mov dx, 00080h ; ba 80 00 ; 0xf4f24 out DX, AL ; ee ; 0xf4f27 jmp short 04f13h ; eb e9 ; 0xf4f28 test bx, bx ; 85 db ; 0xf4f2a keyboard.c:317 jne short 04f34h ; 75 06 ; 0xf4f2c mov ax, strict word 00046h ; b8 46 00 ; 0xf4f2e call 04cfbh ; e8 c7 fd ; 0xf4f31 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f34 keyboard.c:320 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f37 keyboard.c:321 in AL, DX ; ec ; 0xf4f3a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f3b test AL, strict byte 001h ; a8 01 ; 0xf4f3d jne short 04f4eh ; 75 0d ; 0xf4f3f dec bx ; 4b ; 0xf4f41 test bx, bx ; 85 db ; 0xf4f42 jbe short 04f4eh ; 76 08 ; 0xf4f44 mov AL, strict byte 071h ; b0 71 ; 0xf4f46 mov dx, 00080h ; ba 80 00 ; 0xf4f48 out DX, AL ; ee ; 0xf4f4b jmp short 04f37h ; eb e9 ; 0xf4f4c test bx, bx ; 85 db ; 0xf4f4e keyboard.c:322 jne short 04f58h ; 75 06 ; 0xf4f50 mov ax, strict word 00046h ; b8 46 00 ; 0xf4f52 call 04cfbh ; e8 a3 fd ; 0xf4f55 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f58 keyboard.c:325 in AL, DX ; ec ; 0xf4f5b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f5c cmp ax, 000fah ; 3d fa 00 ; 0xf4f5e je short 04f69h ; 74 06 ; 0xf4f61 mov ax, 003e4h ; b8 e4 03 ; 0xf4f63 keyboard.c:326 call 04cfbh ; e8 92 fd ; 0xf4f66 mov AL, strict byte 0a8h ; b0 a8 ; 0xf4f69 keyboard.c:330 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f6b out DX, AL ; ee ; 0xf4f6e xor ax, ax ; 31 c0 ; 0xf4f6f keyboard.c:335 call 06367h ; e8 f3 13 ; 0xf4f71 mov sp, bp ; 89 ec ; 0xf4f74 keyboard.c:336 pop bp ; 5d ; 0xf4f76 retn ; c3 ; 0xf4f77 ; disGetNextSymbol 0xf4f78 LB 0x5dd0 -> off=0x0 cb=0000000000000053 uValue=00000000000f3978 'enqueue_key' enqueue_key: ; 0xf4f78 LB 0x53 push bx ; 53 ; 0xf4f78 keyboard.c:339 push cx ; 51 ; 0xf4f79 push si ; 56 ; 0xf4f7a push di ; 57 ; 0xf4f7b push bp ; 55 ; 0xf4f7c mov bp, sp ; 89 e5 ; 0xf4f7d mov dh, al ; 88 c6 ; 0xf4f7f mov bx, 00080h ; bb 80 00 ; 0xf4f81 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf4f84 mov es, ax ; 8e c0 ; 0xf4f87 mov di, word [es:bx] ; 26 8b 3f ; 0xf4f89 mov bx, 00082h ; bb 82 00 ; 0xf4f8c keyboard.c:48 mov si, word [es:bx] ; 26 8b 37 ; 0xf4f8f mov bx, strict word 0001ah ; bb 1a 00 ; 0xf4f92 keyboard.c:48 mov cx, word [es:bx] ; 26 8b 0f ; 0xf4f95 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf4f98 keyboard.c:48 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4f9b mov bx, ax ; 89 c3 ; 0xf4f9e keyboard.c:354 inc ax ; 40 ; 0xf4fa0 keyboard.c:355 inc ax ; 40 ; 0xf4fa1 cmp ax, si ; 39 f0 ; 0xf4fa2 keyboard.c:356 jc short 04fa8h ; 72 02 ; 0xf4fa4 mov ax, di ; 89 f8 ; 0xf4fa6 keyboard.c:357 cmp ax, cx ; 39 c8 ; 0xf4fa8 keyboard.c:359 jne short 04fb0h ; 75 04 ; 0xf4faa xor ax, cx ; 31 c8 ; 0xf4fac keyboard.c:360 jmp short 04fc5h ; eb 15 ; 0xf4fae mov cx, strict word 00040h ; b9 40 00 ; 0xf4fb0 keyboard.c:43 mov es, cx ; 8e c1 ; 0xf4fb3 mov byte [es:bx], dl ; 26 88 17 ; 0xf4fb5 inc bx ; 43 ; 0xf4fb8 keyboard.c:363 mov byte [es:bx], dh ; 26 88 37 ; 0xf4fb9 keyboard.c:43 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf4fbc keyboard.c:53 mov word [es:bx], ax ; 26 89 07 ; 0xf4fbf mov ax, strict word 00001h ; b8 01 00 ; 0xf4fc2 keyboard.c:365 pop bp ; 5d ; 0xf4fc5 keyboard.c:366 pop di ; 5f ; 0xf4fc6 pop si ; 5e ; 0xf4fc7 pop cx ; 59 ; 0xf4fc8 pop bx ; 5b ; 0xf4fc9 retn ; c3 ; 0xf4fca ; disGetNextSymbol 0xf4fcb LB 0x5d7d -> off=0x35 cb=00000000000003c4 uValue=00000000000f3a00 'int09_function' db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah db 01dh, 078h, 052h, 0b7h, 050h, 085h, 050h, 085h, 050h, 017h, 051h, 060h, 050h, 088h, 051h, 0e3h db 051h, 05dh, 052h, 042h, 052h, 0e6h, 050h, 085h, 050h, 085h, 050h, 065h, 051h, 077h, 050h, 0cbh db 051h, 02dh, 052h, 058h, 052h int09_function: ; 0xf5000 LB 0x3c4 push bp ; 55 ; 0xf5000 keyboard.c:371 mov bp, sp ; 89 e5 ; 0xf5001 push si ; 56 ; 0xf5003 push di ; 57 ; 0xf5004 push ax ; 50 ; 0xf5005 push ax ; 50 ; 0xf5006 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf5007 keyboard.c:382 mov byte [bp-008h], al ; 88 46 f8 ; 0xf500a test al, al ; 84 c0 ; 0xf500d keyboard.c:384 jne short 0502ah ; 75 19 ; 0xf500f mov bx, 00dd2h ; bb d2 0d ; 0xf5011 keyboard.c:385 mov cx, ds ; 8c d9 ; 0xf5014 mov ax, strict word 00004h ; b8 04 00 ; 0xf5016 call 0190bh ; e8 ef c8 ; 0xf5019 push 005cdh ; 68 cd 05 ; 0xf501c push strict byte 00004h ; 6a 04 ; 0xf501f call 0194eh ; e8 2a c9 ; 0xf5021 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5024 jmp near 0515eh ; e9 34 01 ; 0xf5027 keyboard.c:386 mov bx, strict word 00018h ; bb 18 00 ; 0xf502a keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf502d mov es, ax ; 8e c0 ; 0xf5030 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf5032 mov dl, bl ; 88 da ; 0xf5035 keyboard.c:39 mov si, 00096h ; be 96 00 ; 0xf5037 keyboard.c:38 mov bh, byte [es:si] ; 26 8a 3c ; 0xf503a mov byte [bp-006h], bh ; 88 7e fa ; 0xf503d keyboard.c:39 mov si, strict word 00017h ; be 17 00 ; 0xf5040 keyboard.c:38 mov ah, byte [es:si] ; 26 8a 24 ; 0xf5043 mov dh, ah ; 88 e6 ; 0xf5046 keyboard.c:39 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5048 keyboard.c:394 push CS ; 0e ; 0xf504b pop ES ; 07 ; 0xf504c mov cx, strict word 00012h ; b9 12 00 ; 0xf504d mov di, 04fcbh ; bf cb 4f ; 0xf5050 repne scasb ; f2 ae ; 0xf5053 sal cx, 1 ; d1 e1 ; 0xf5055 mov di, cx ; 89 cf ; 0xf5057 mov cx, word [cs:di+04fdch] ; 2e 8b 8d dc 4f ; 0xf5059 jmp cx ; ff e1 ; 0xf505e xor dh, 040h ; 80 f6 40 ; 0xf5060 keyboard.c:396 mov bx, strict word 00017h ; bb 17 00 ; 0xf5063 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf5066 mov es, ax ; 8e c0 ; 0xf5069 mov byte [es:bx], dh ; 26 88 37 ; 0xf506b or dl, 040h ; 80 ca 40 ; 0xf506e keyboard.c:398 mov bx, strict word 00018h ; bb 18 00 ; 0xf5071 keyboard.c:43 jmp near 05252h ; e9 db 01 ; 0xf5074 and dl, 0bfh ; 80 e2 bf ; 0xf5077 keyboard.c:402 mov bx, strict word 00018h ; bb 18 00 ; 0xf507a keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf507d mov es, ax ; 8e c0 ; 0xf5080 jmp near 05252h ; e9 cd 01 ; 0xf5082 test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf5085 keyboard.c:411 jne short 050e4h ; 75 59 ; 0xf5089 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf508b keyboard.c:412 and AL, strict byte 07fh ; 24 7f ; 0xf508e cmp AL, strict byte 02ah ; 3c 2a ; 0xf5090 jne short 05099h ; 75 05 ; 0xf5092 mov ax, strict word 00002h ; b8 02 00 ; 0xf5094 jmp short 0509ch ; eb 03 ; 0xf5097 mov ax, strict word 00001h ; b8 01 00 ; 0xf5099 test byte [bp-008h], 080h ; f6 46 f8 80 ; 0xf509c keyboard.c:413 je short 050a8h ; 74 06 ; 0xf50a0 not al ; f6 d0 ; 0xf50a2 keyboard.c:414 and dh, al ; 20 c6 ; 0xf50a4 jmp short 050aah ; eb 02 ; 0xf50a6 keyboard.c:415 or dh, al ; 08 c6 ; 0xf50a8 keyboard.c:416 mov bx, strict word 00017h ; bb 17 00 ; 0xf50aa keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf50ad mov es, ax ; 8e c0 ; 0xf50b0 mov byte [es:bx], dh ; 26 88 37 ; 0xf50b2 jmp short 050e4h ; eb 2d ; 0xf50b5 keyboard.c:419 test bh, 001h ; f6 c7 01 ; 0xf50b7 keyboard.c:422 jne short 05115h ; 75 59 ; 0xf50ba or dh, 004h ; 80 ce 04 ; 0xf50bc keyboard.c:423 mov ax, strict word 00040h ; b8 40 00 ; 0xf50bf keyboard.c:41 mov bx, si ; 89 f3 ; 0xf50c2 mov es, ax ; 8e c0 ; 0xf50c4 keyboard.c:43 mov byte [es:bx], dh ; 26 88 37 ; 0xf50c6 test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf50c9 keyboard.c:425 je short 050dbh ; 74 0c ; 0xf50cd or byte [bp-006h], 004h ; 80 4e fa 04 ; 0xf50cf keyboard.c:426 mov bx, 00096h ; bb 96 00 ; 0xf50d3 keyboard.c:41 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf50d6 jmp short 050e1h ; eb 06 ; 0xf50d9 keyboard.c:428 or dl, 001h ; 80 ca 01 ; 0xf50db keyboard.c:429 mov bx, strict word 00018h ; bb 18 00 ; 0xf50de keyboard.c:41 mov byte [es:bx], dl ; 26 88 17 ; 0xf50e1 keyboard.c:43 jmp short 05115h ; eb 2f ; 0xf50e4 keyboard.c:433 test bh, 001h ; f6 c7 01 ; 0xf50e6 keyboard.c:435 jne short 0513fh ; 75 54 ; 0xf50e9 and dh, 0fbh ; 80 e6 fb ; 0xf50eb keyboard.c:436 mov ax, strict word 00040h ; b8 40 00 ; 0xf50ee keyboard.c:43 mov es, ax ; 8e c0 ; 0xf50f1 mov byte [es:si], dh ; 26 88 34 ; 0xf50f3 test bh, 002h ; f6 c7 02 ; 0xf50f6 keyboard.c:438 je short 0510ch ; 74 11 ; 0xf50f9 and bh, 0fbh ; 80 e7 fb ; 0xf50fb keyboard.c:439 mov byte [bp-006h], bh ; 88 7e fa ; 0xf50fe mov bx, 00096h ; bb 96 00 ; 0xf5101 keyboard.c:43 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5104 mov byte [es:bx], al ; 26 88 07 ; 0xf5107 jmp short 0513fh ; eb 33 ; 0xf510a keyboard.c:441 and dl, 0feh ; 80 e2 fe ; 0xf510c keyboard.c:442 mov bx, strict word 00018h ; bb 18 00 ; 0xf510f keyboard.c:43 mov byte [es:bx], dl ; 26 88 17 ; 0xf5112 jmp short 0513fh ; eb 28 ; 0xf5115 keyboard.c:446 or dh, 008h ; 80 ce 08 ; 0xf5117 keyboard.c:449 mov ax, strict word 00040h ; b8 40 00 ; 0xf511a keyboard.c:41 mov bx, si ; 89 f3 ; 0xf511d mov es, ax ; 8e c0 ; 0xf511f keyboard.c:43 mov byte [es:bx], dh ; 26 88 37 ; 0xf5121 test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf5124 keyboard.c:451 je short 05136h ; 74 0c ; 0xf5128 or byte [bp-006h], 008h ; 80 4e fa 08 ; 0xf512a keyboard.c:452 mov bx, 00096h ; bb 96 00 ; 0xf512e keyboard.c:41 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf5131 jmp short 0513ch ; eb 06 ; 0xf5134 keyboard.c:454 or dl, 002h ; 80 ca 02 ; 0xf5136 keyboard.c:455 mov bx, strict word 00018h ; bb 18 00 ; 0xf5139 keyboard.c:41 mov byte [es:bx], dl ; 26 88 17 ; 0xf513c keyboard.c:43 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf513f keyboard.c:458 and AL, strict byte 07fh ; 24 7f ; 0xf5142 cmp AL, strict byte 01dh ; 3c 1d ; 0xf5144 je short 0514ch ; 74 04 ; 0xf5146 and byte [bp-006h], 0feh ; 80 66 fa fe ; 0xf5148 and byte [bp-006h], 0fdh ; 80 66 fa fd ; 0xf514c mov bx, 00096h ; bb 96 00 ; 0xf5150 mov ax, strict word 00040h ; b8 40 00 ; 0xf5153 mov es, ax ; 8e c0 ; 0xf5156 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5158 mov byte [es:bx], al ; 26 88 07 ; 0xf515b lea sp, [bp-004h] ; 8d 66 fc ; 0xf515e pop di ; 5f ; 0xf5161 pop si ; 5e ; 0xf5162 pop bp ; 5d ; 0xf5163 retn ; c3 ; 0xf5164 and dh, 0f7h ; 80 e6 f7 ; 0xf5165 keyboard.c:460 mov ax, strict word 00040h ; b8 40 00 ; 0xf5168 keyboard.c:43 mov es, ax ; 8e c0 ; 0xf516b mov byte [es:si], dh ; 26 88 34 ; 0xf516d test bh, 002h ; f6 c7 02 ; 0xf5170 keyboard.c:462 je short 0517dh ; 74 08 ; 0xf5173 and bh, 0f7h ; 80 e7 f7 ; 0xf5175 keyboard.c:463 mov byte [bp-006h], bh ; 88 7e fa ; 0xf5178 jmp short 05101h ; eb 84 ; 0xf517b keyboard.c:464 and dl, 0fdh ; 80 e2 fd ; 0xf517d keyboard.c:466 mov bx, strict word 00018h ; bb 18 00 ; 0xf5180 keyboard.c:43 mov byte [es:bx], dl ; 26 88 17 ; 0xf5183 jmp short 0513fh ; eb b7 ; 0xf5186 keyboard.c:469 test bh, 003h ; f6 c7 03 ; 0xf5188 keyboard.c:472 jne short 051a1h ; 75 14 ; 0xf518b or dl, 020h ; 80 ca 20 ; 0xf518d keyboard.c:474 mov ax, strict word 00040h ; b8 40 00 ; 0xf5190 keyboard.c:41 mov bx, strict word 00018h ; bb 18 00 ; 0xf5193 mov es, ax ; 8e c0 ; 0xf5196 keyboard.c:43 mov byte [es:bx], dl ; 26 88 17 ; 0xf5198 xor dh, 020h ; 80 f6 20 ; 0xf519b keyboard.c:476 jmp near 05226h ; e9 85 00 ; 0xf519e keyboard.c:477 or dl, 008h ; 80 ca 08 ; 0xf51a1 keyboard.c:480 mov ax, strict word 00040h ; b8 40 00 ; 0xf51a4 keyboard.c:41 mov es, ax ; 8e c0 ; 0xf51a7 mov bx, strict word 00018h ; bb 18 00 ; 0xf51a9 mov byte [es:bx], dl ; 26 88 17 ; 0xf51ac keyboard.c:43 mov ax, 000aeh ; b8 ae 00 ; 0xf51af keyboard.c:484 mov dx, strict word 00064h ; ba 64 00 ; 0xf51b2 out DX, AL ; ee ; 0xf51b5 call 0e034h ; e8 7b 8e ; 0xf51b6 keyboard.c:485 mov bx, strict word 00018h ; bb 18 00 ; 0xf51b9 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf51bc mov es, ax ; 8e c0 ; 0xf51bf mov al, byte [es:bx] ; 26 8a 07 ; 0xf51c1 test AL, strict byte 008h ; a8 08 ; 0xf51c4 keyboard.c:39 jne short 051b9h ; 75 f1 ; 0xf51c6 jmp near 0513fh ; e9 74 ff ; 0xf51c8 keyboard.c:492 test bh, 003h ; f6 c7 03 ; 0xf51cb keyboard.c:494 je short 051d3h ; 74 03 ; 0xf51ce jmp near 0513fh ; e9 6c ff ; 0xf51d0 and dl, 0dfh ; 80 e2 df ; 0xf51d3 keyboard.c:495 mov bx, strict word 00018h ; bb 18 00 ; 0xf51d6 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf51d9 mov es, ax ; 8e c0 ; 0xf51dc mov byte [es:bx], dl ; 26 88 17 ; 0xf51de jmp short 051d0h ; eb ed ; 0xf51e1 keyboard.c:498 test bh, 002h ; f6 c7 02 ; 0xf51e3 keyboard.c:501 je short 05215h ; 74 2d ; 0xf51e6 mov ax, strict word 00040h ; b8 40 00 ; 0xf51e8 keyboard.c:46 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf51eb mov es, ax ; 8e c0 ; 0xf51ee keyboard.c:48 mov ax, word [es:bx] ; 26 8b 07 ; 0xf51f0 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf51f3 keyboard.c:51 mov word [es:bx], ax ; 26 89 07 ; 0xf51f6 keyboard.c:53 mov bx, strict word 00071h ; bb 71 00 ; 0xf51f9 keyboard.c:41 mov AL, strict byte 080h ; b0 80 ; 0xf51fc mov byte [es:bx], al ; 26 88 07 ; 0xf51fe keyboard.c:43 mov ax, 000aeh ; b8 ae 00 ; 0xf5201 keyboard.c:506 mov dx, strict word 00064h ; ba 64 00 ; 0xf5204 out DX, AL ; ee ; 0xf5207 push bp ; 55 ; 0xf5208 keyboard.c:507 int 01bh ; cd 1b ; 0xf5209 pop bp ; 5d ; 0xf520b xor dx, dx ; 31 d2 ; 0xf520c keyboard.c:508 xor ax, ax ; 31 c0 ; 0xf520e call 04f78h ; e8 65 fd ; 0xf5210 jmp short 051d0h ; eb bb ; 0xf5213 keyboard.c:509 or dl, 010h ; 80 ca 10 ; 0xf5215 keyboard.c:510 mov ax, strict word 00040h ; b8 40 00 ; 0xf5218 keyboard.c:41 mov bx, strict word 00018h ; bb 18 00 ; 0xf521b mov es, ax ; 8e c0 ; 0xf521e keyboard.c:43 mov byte [es:bx], dl ; 26 88 17 ; 0xf5220 xor dh, 010h ; 80 f6 10 ; 0xf5223 keyboard.c:512 mov bx, si ; 89 f3 ; 0xf5226 keyboard.c:41 mov byte [es:bx], dh ; 26 88 37 ; 0xf5228 keyboard.c:43 jmp short 051d0h ; eb a3 ; 0xf522b keyboard.c:515 test bh, 002h ; f6 c7 02 ; 0xf522d keyboard.c:518 jne short 051d0h ; 75 9e ; 0xf5230 and dl, 0efh ; 80 e2 ef ; 0xf5232 keyboard.c:519 mov bx, strict word 00018h ; bb 18 00 ; 0xf5235 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf5238 mov es, ax ; 8e c0 ; 0xf523b mov byte [es:bx], dl ; 26 88 17 ; 0xf523d jmp short 051d0h ; eb 8e ; 0xf5240 keyboard.c:522 test bl, 004h ; f6 c3 04 ; 0xf5242 keyboard.c:525 jne short 051d0h ; 75 89 ; 0xf5245 or dl, 004h ; 80 ca 04 ; 0xf5247 keyboard.c:526 mov bx, strict word 00018h ; bb 18 00 ; 0xf524a keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf524d mov es, ax ; 8e c0 ; 0xf5250 mov byte [es:bx], dl ; 26 88 17 ; 0xf5252 jmp near 0513fh ; e9 e7 fe ; 0xf5255 keyboard.c:530 and dl, 0fbh ; 80 e2 fb ; 0xf5258 keyboard.c:533 jmp short 0524ah ; eb ed ; 0xf525b keyboard.c:534 mov al, ah ; 88 e0 ; 0xf525d keyboard.c:539 and AL, strict byte 00ch ; 24 0c ; 0xf525f cmp AL, strict byte 00ch ; 3c 0c ; 0xf5261 jne short 05278h ; 75 13 ; 0xf5263 mov ax, strict word 00040h ; b8 40 00 ; 0xf5265 keyboard.c:51 mov bx, strict word 00072h ; bb 72 00 ; 0xf5268 mov cx, 01234h ; b9 34 12 ; 0xf526b mov es, ax ; 8e c0 ; 0xf526e keyboard.c:53 mov word [es:bx], cx ; 26 89 0f ; 0xf5270 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf5273 keyboard.c:542 test dl, 008h ; f6 c2 08 ; 0xf5278 keyboard.c:548 je short 0528eh ; 74 11 ; 0xf527b and dl, 0f7h ; 80 e2 f7 ; 0xf527d keyboard.c:550 mov bx, strict word 00018h ; bb 18 00 ; 0xf5280 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf5283 mov es, ax ; 8e c0 ; 0xf5286 mov byte [es:bx], dl ; 26 88 17 ; 0xf5288 jmp near 0515eh ; e9 d0 fe ; 0xf528b keyboard.c:552 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf528e keyboard.c:555 test AL, strict byte 080h ; a8 80 ; 0xf5291 je short 052c3h ; 74 2e ; 0xf5293 cmp AL, strict byte 0fah ; 3c fa ; 0xf5295 keyboard.c:557 jne short 052a9h ; 75 10 ; 0xf5297 mov bx, 00097h ; bb 97 00 ; 0xf5299 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf529c mov es, ax ; 8e c0 ; 0xf529f mov ah, byte [es:bx] ; 26 8a 27 ; 0xf52a1 or ah, 010h ; 80 cc 10 ; 0xf52a4 keyboard.c:39 jmp short 052beh ; eb 15 ; 0xf52a7 keyboard.c:560 cmp AL, strict byte 0feh ; 3c fe ; 0xf52a9 je short 052b0h ; 74 03 ; 0xf52ab jmp near 0513fh ; e9 8f fe ; 0xf52ad mov bx, 00097h ; bb 97 00 ; 0xf52b0 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf52b3 mov es, ax ; 8e c0 ; 0xf52b6 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf52b8 or ah, 020h ; 80 cc 20 ; 0xf52bb keyboard.c:39 mov byte [es:bx], ah ; 26 88 27 ; 0xf52be keyboard.c:43 jmp short 052adh ; eb ea ; 0xf52c1 keyboard.c:564 cmp byte [bp-008h], 058h ; 80 7e f8 58 ; 0xf52c3 keyboard.c:566 jbe short 052e8h ; 76 1f ; 0xf52c7 mov bx, 00dd2h ; bb d2 0d ; 0xf52c9 keyboard.c:567 mov cx, ds ; 8c d9 ; 0xf52cc mov ax, strict word 00004h ; b8 04 00 ; 0xf52ce call 0190bh ; e8 37 c6 ; 0xf52d1 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf52d4 xor ah, ah ; 30 e4 ; 0xf52d7 push ax ; 50 ; 0xf52d9 push 005e7h ; 68 e7 05 ; 0xf52da push strict byte 00004h ; 6a 04 ; 0xf52dd call 0194eh ; e8 6c c6 ; 0xf52df add sp, strict byte 00006h ; 83 c4 06 ; 0xf52e2 jmp near 0515eh ; e9 76 fe ; 0xf52e5 keyboard.c:568 test dh, 008h ; f6 c6 08 ; 0xf52e8 keyboard.c:570 je short 05300h ; 74 13 ; 0xf52eb mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf52ed keyboard.c:571 xor bh, bh ; 30 ff ; 0xf52f0 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf52f2 mov dl, byte [bx+00e26h] ; 8a 97 26 0e ; 0xf52f5 mov ax, word [bx+00e26h] ; 8b 87 26 0e ; 0xf52f9 keyboard.c:572 jmp near 05394h ; e9 94 00 ; 0xf52fd keyboard.c:573 test dh, 004h ; f6 c6 04 ; 0xf5300 je short 05318h ; 74 13 ; 0xf5303 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf5305 keyboard.c:574 xor bh, bh ; 30 ff ; 0xf5308 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf530a mov dl, byte [bx+00e24h] ; 8a 97 24 0e ; 0xf530d mov ax, word [bx+00e24h] ; 8b 87 24 0e ; 0xf5311 keyboard.c:575 jmp near 05394h ; e9 7c 00 ; 0xf5315 keyboard.c:576 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5318 and AL, strict byte 002h ; 24 02 ; 0xf531b test al, al ; 84 c0 ; 0xf531d jbe short 05337h ; 76 16 ; 0xf531f mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5321 cmp AL, strict byte 047h ; 3c 47 ; 0xf5324 jc short 05337h ; 72 0f ; 0xf5326 cmp AL, strict byte 053h ; 3c 53 ; 0xf5328 jnbe short 05337h ; 77 0b ; 0xf532a mov DL, strict byte 0e0h ; b2 e0 ; 0xf532c keyboard.c:578 mov bl, al ; 88 c3 ; 0xf532e keyboard.c:579 xor bh, bh ; 30 ff ; 0xf5330 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5332 jmp short 05390h ; eb 59 ; 0xf5335 keyboard.c:580 test dh, 003h ; f6 c6 03 ; 0xf5337 je short 0536ch ; 74 30 ; 0xf533a mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf533c keyboard.c:584 xor bh, bh ; 30 ff ; 0xf533f imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5341 mov cl, byte [bx+00e28h] ; 8a 8f 28 0e ; 0xf5344 xor ch, ch ; 30 ed ; 0xf5348 mov al, dh ; 88 f0 ; 0xf534a xor ah, ah ; 30 e4 ; 0xf534c test ax, cx ; 85 c8 ; 0xf534e je short 0535ch ; 74 0a ; 0xf5350 mov dl, byte [bx+00e20h] ; 8a 97 20 0e ; 0xf5352 keyboard.c:585 mov ax, word [bx+00e20h] ; 8b 87 20 0e ; 0xf5356 keyboard.c:586 jmp short 05364h ; eb 08 ; 0xf535a keyboard.c:587 mov dl, byte [bx+00e22h] ; 8a 97 22 0e ; 0xf535c keyboard.c:588 mov ax, word [bx+00e22h] ; 8b 87 22 0e ; 0xf5360 keyboard.c:589 shr ax, 008h ; c1 e8 08 ; 0xf5364 mov byte [bp-008h], al ; 88 46 f8 ; 0xf5367 jmp short 0539ah ; eb 2e ; 0xf536a keyboard.c:591 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf536c keyboard.c:593 xor bh, bh ; 30 ff ; 0xf536f imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5371 mov al, byte [bx+00e28h] ; 8a 87 28 0e ; 0xf5374 xor ah, ah ; 30 e4 ; 0xf5378 mov dl, dh ; 88 f2 ; 0xf537a xor dh, dh ; 30 f6 ; 0xf537c test dx, ax ; 85 c2 ; 0xf537e je short 0538ch ; 74 0a ; 0xf5380 mov dl, byte [bx+00e22h] ; 8a 97 22 0e ; 0xf5382 keyboard.c:594 mov ax, word [bx+00e22h] ; 8b 87 22 0e ; 0xf5386 keyboard.c:595 jmp short 05394h ; eb 08 ; 0xf538a keyboard.c:596 mov dl, byte [bx+00e20h] ; 8a 97 20 0e ; 0xf538c keyboard.c:597 mov ax, word [bx+00e20h] ; 8b 87 20 0e ; 0xf5390 keyboard.c:598 shr ax, 008h ; c1 e8 08 ; 0xf5394 mov byte [bp-008h], al ; 88 46 f8 ; 0xf5397 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf539a keyboard.c:601 jne short 053bah ; 75 1a ; 0xf539e test dl, dl ; 84 d2 ; 0xf53a0 jne short 053bah ; 75 16 ; 0xf53a2 mov bx, 00dd2h ; bb d2 0d ; 0xf53a4 keyboard.c:602 mov cx, ds ; 8c d9 ; 0xf53a7 mov ax, strict word 00004h ; b8 04 00 ; 0xf53a9 call 0190bh ; e8 5c c5 ; 0xf53ac push 0061eh ; 68 1e 06 ; 0xf53af push strict byte 00004h ; 6a 04 ; 0xf53b2 call 0194eh ; e8 97 c5 ; 0xf53b4 add sp, strict byte 00004h ; 83 c4 04 ; 0xf53b7 xor dh, dh ; 30 f6 ; 0xf53ba keyboard.c:604 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf53bc xor ah, ah ; 30 e4 ; 0xf53bf jmp near 05210h ; e9 4c fe ; 0xf53c1 ; disGetNextSymbol 0xf53c4 LB 0x5984 -> off=0x0 cb=000000000000006c uValue=00000000000f3dc4 'dequeue_key' dequeue_key: ; 0xf53c4 LB 0x6c push si ; 56 ; 0xf53c4 keyboard.c:614 push di ; 57 ; 0xf53c5 enter 00002h, 000h ; c8 02 00 00 ; 0xf53c6 push ax ; 50 ; 0xf53ca push dx ; 52 ; 0xf53cb mov si, bx ; 89 de ; 0xf53cc mov bx, 00080h ; bb 80 00 ; 0xf53ce keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf53d1 mov es, ax ; 8e c0 ; 0xf53d4 mov ax, word [es:bx] ; 26 8b 07 ; 0xf53d6 mov word [bp-002h], ax ; 89 46 fe ; 0xf53d9 mov bx, 00082h ; bb 82 00 ; 0xf53dc keyboard.c:48 mov dx, word [es:bx] ; 26 8b 17 ; 0xf53df mov bx, strict word 0001ah ; bb 1a 00 ; 0xf53e2 keyboard.c:48 mov bx, word [es:bx] ; 26 8b 1f ; 0xf53e5 mov di, strict word 0001ch ; bf 1c 00 ; 0xf53e8 keyboard.c:48 mov ax, word [es:di] ; 26 8b 05 ; 0xf53eb cmp bx, ax ; 39 c3 ; 0xf53ee keyboard.c:630 je short 05428h ; 74 36 ; 0xf53f0 mov al, byte [es:bx] ; 26 8a 07 ; 0xf53f2 keyboard.c:38 lea di, [bx+001h] ; 8d 7f 01 ; 0xf53f5 keyboard.c:632 mov ah, byte [es:di] ; 26 8a 25 ; 0xf53f8 keyboard.c:38 mov es, cx ; 8e c1 ; 0xf53fb keyboard.c:633 mov byte [es:si], al ; 26 88 04 ; 0xf53fd mov es, [bp-006h] ; 8e 46 fa ; 0xf5400 keyboard.c:634 mov si, word [bp-004h] ; 8b 76 fc ; 0xf5403 mov byte [es:si], ah ; 26 88 24 ; 0xf5406 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf5409 keyboard.c:637 je short 05423h ; 74 14 ; 0xf540d inc bx ; 43 ; 0xf540f keyboard.c:638 inc bx ; 43 ; 0xf5410 cmp bx, dx ; 39 d3 ; 0xf5411 keyboard.c:639 jc short 05418h ; 72 03 ; 0xf5413 mov bx, word [bp-002h] ; 8b 5e fe ; 0xf5415 keyboard.c:640 mov si, strict word 0001ah ; be 1a 00 ; 0xf5418 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf541b mov es, ax ; 8e c0 ; 0xf541e mov word [es:si], bx ; 26 89 1c ; 0xf5420 mov ax, strict word 00001h ; b8 01 00 ; 0xf5423 keyboard.c:643 jmp short 0542ah ; eb 02 ; 0xf5426 xor ax, ax ; 31 c0 ; 0xf5428 keyboard.c:646 leave ; c9 ; 0xf542a keyboard.c:648 pop di ; 5f ; 0xf542b pop si ; 5e ; 0xf542c retn 00002h ; c2 02 00 ; 0xf542d ; disGetNextSymbol 0xf5430 LB 0x5918 -> off=0x23 cb=00000000000002ee uValue=00000000000f3e53 'int16_function' db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 054h, 055h, 00bh, 055h, 09eh db 055h, 0ebh, 055h, 0feh, 055h, 027h, 056h, 030h, 056h, 0a1h, 056h, 0d3h, 056h, 003h, 057h, 036h db 057h, 097h, 055h int16_function: ; 0xf5453 LB 0x2ee push bp ; 55 ; 0xf5453 keyboard.c:665 mov bp, sp ; 89 e5 ; 0xf5454 push si ; 56 ; 0xf5456 push di ; 57 ; 0xf5457 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf5458 mov bx, strict word 00017h ; bb 17 00 ; 0xf545b keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf545e mov es, ax ; 8e c0 ; 0xf5461 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5463 mov bl, al ; 88 c3 ; 0xf5466 keyboard.c:39 mov si, 00097h ; be 97 00 ; 0xf5468 keyboard.c:38 mov dl, byte [es:si] ; 26 8a 14 ; 0xf546b mov bh, dl ; 88 d7 ; 0xf546e keyboard.c:39 xor ah, ah ; 30 e4 ; 0xf5470 keyboard.c:674 mov cx, ax ; 89 c1 ; 0xf5472 sar cx, 004h ; c1 f9 04 ; 0xf5474 and cl, 007h ; 80 e1 07 ; 0xf5477 mov al, dl ; 88 d0 ; 0xf547a and AL, strict byte 007h ; 24 07 ; 0xf547c xor al, cl ; 30 c8 ; 0xf547e test ax, ax ; 85 c0 ; 0xf5480 je short 054ebh ; 74 67 ; 0xf5482 cli ; fa ; 0xf5484 keyboard.c:675 mov AL, strict byte 0edh ; b0 ed ; 0xf5485 keyboard.c:676 mov dx, strict word 00060h ; ba 60 00 ; 0xf5487 out DX, AL ; ee ; 0xf548a mov dx, strict word 00064h ; ba 64 00 ; 0xf548b keyboard.c:677 in AL, DX ; ec ; 0xf548e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf548f test AL, strict byte 001h ; a8 01 ; 0xf5491 jne short 0549dh ; 75 08 ; 0xf5493 mov AL, strict byte 021h ; b0 21 ; 0xf5495 mov dx, 00080h ; ba 80 00 ; 0xf5497 out DX, AL ; ee ; 0xf549a jmp short 0548bh ; eb ee ; 0xf549b mov dx, strict word 00060h ; ba 60 00 ; 0xf549d keyboard.c:678 in AL, DX ; ec ; 0xf54a0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf54a1 cmp ax, 000fah ; 3d fa 00 ; 0xf54a3 jne short 054eah ; 75 42 ; 0xf54a6 mov dl, bh ; 88 fa ; 0xf54a8 keyboard.c:679 and dl, 0c8h ; 80 e2 c8 ; 0xf54aa mov al, bl ; 88 d8 ; 0xf54ad keyboard.c:680 xor ah, ah ; 30 e4 ; 0xf54af mov cx, ax ; 89 c1 ; 0xf54b1 sar cx, 004h ; c1 f9 04 ; 0xf54b3 and cl, 007h ; 80 e1 07 ; 0xf54b6 xor dh, dh ; 30 f6 ; 0xf54b9 mov ax, dx ; 89 d0 ; 0xf54bb or al, cl ; 08 c8 ; 0xf54bd mov bh, al ; 88 c7 ; 0xf54bf and AL, strict byte 007h ; 24 07 ; 0xf54c1 keyboard.c:681 mov dx, strict word 00060h ; ba 60 00 ; 0xf54c3 out DX, AL ; ee ; 0xf54c6 mov dx, strict word 00064h ; ba 64 00 ; 0xf54c7 keyboard.c:682 in AL, DX ; ec ; 0xf54ca db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf54cb test AL, strict byte 001h ; a8 01 ; 0xf54cd jne short 054d9h ; 75 08 ; 0xf54cf mov AL, strict byte 021h ; b0 21 ; 0xf54d1 keyboard.c:683 mov dx, 00080h ; ba 80 00 ; 0xf54d3 out DX, AL ; ee ; 0xf54d6 jmp short 054c7h ; eb ee ; 0xf54d7 mov dx, strict word 00060h ; ba 60 00 ; 0xf54d9 keyboard.c:684 in AL, DX ; ec ; 0xf54dc db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf54dd mov si, 00097h ; be 97 00 ; 0xf54df keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf54e2 mov es, ax ; 8e c0 ; 0xf54e5 mov byte [es:si], bh ; 26 88 3c ; 0xf54e7 sti ; fb ; 0xf54ea keyboard.c:687 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf54eb keyboard.c:690 shr ax, 008h ; c1 e8 08 ; 0xf54ee cmp ax, 000a2h ; 3d a2 00 ; 0xf54f1 jnbe short 05554h ; 77 5e ; 0xf54f4 push CS ; 0e ; 0xf54f6 pop ES ; 07 ; 0xf54f7 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf54f8 mov di, 05430h ; bf 30 54 ; 0xf54fb repne scasb ; f2 ae ; 0xf54fe sal cx, 1 ; d1 e1 ; 0xf5500 mov di, cx ; 89 cf ; 0xf5502 mov ax, word [cs:di+0543bh] ; 2e 8b 85 3b 54 ; 0xf5504 jmp ax ; ff e0 ; 0xf5509 push strict byte 00001h ; 6a 01 ; 0xf550b keyboard.c:692 mov cx, ss ; 8c d1 ; 0xf550d lea bx, [bp-006h] ; 8d 5e fa ; 0xf550f mov dx, ss ; 8c d2 ; 0xf5512 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5514 call 053c4h ; e8 aa fe ; 0xf5517 test ax, ax ; 85 c0 ; 0xf551a jne short 05529h ; 75 0b ; 0xf551c push 00655h ; 68 55 06 ; 0xf551e keyboard.c:693 push strict byte 00007h ; 6a 07 ; 0xf5521 call 0194eh ; e8 28 c4 ; 0xf5523 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5526 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf5529 keyboard.c:695 je short 05535h ; 74 06 ; 0xf552d cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf552f je short 0553bh ; 74 06 ; 0xf5533 cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf5535 keyboard.c:697 jne short 0553fh ; 75 04 ; 0xf5539 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf553b keyboard.c:698 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf553f keyboard.c:699 xor ah, ah ; 30 e4 ; 0xf5542 mov dx, ax ; 89 c2 ; 0xf5544 sal dx, 008h ; c1 e2 08 ; 0xf5546 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5549 or dx, ax ; 09 c2 ; 0xf554c mov word [bp+012h], dx ; 89 56 12 ; 0xf554e jmp near 05597h ; e9 43 00 ; 0xf5551 keyboard.c:700 mov bx, 00dd2h ; bb d2 0d ; 0xf5554 mov cx, ds ; 8c d9 ; 0xf5557 mov ax, strict word 00004h ; b8 04 00 ; 0xf5559 call 0190bh ; e8 ac c3 ; 0xf555c mov ax, word [bp+012h] ; 8b 46 12 ; 0xf555f shr ax, 008h ; c1 e8 08 ; 0xf5562 push ax ; 50 ; 0xf5565 push 00679h ; 68 79 06 ; 0xf5566 push strict byte 00004h ; 6a 04 ; 0xf5569 call 0194eh ; e8 e0 c3 ; 0xf556b add sp, strict byte 00006h ; 83 c4 06 ; 0xf556e mov bx, 00dd2h ; bb d2 0d ; 0xf5571 mov cx, ds ; 8c d9 ; 0xf5574 mov ax, strict word 00004h ; b8 04 00 ; 0xf5576 call 0190bh ; e8 8f c3 ; 0xf5579 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf557c push ax ; 50 ; 0xf557f mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5580 push ax ; 50 ; 0xf5583 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf5584 push ax ; 50 ; 0xf5587 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5588 push ax ; 50 ; 0xf558b push 006a1h ; 68 a1 06 ; 0xf558c push strict byte 00004h ; 6a 04 ; 0xf558f call 0194eh ; e8 ba c3 ; 0xf5591 add sp, strict byte 0000ch ; 83 c4 0c ; 0xf5594 lea sp, [bp-004h] ; 8d 66 fc ; 0xf5597 pop di ; 5f ; 0xf559a pop si ; 5e ; 0xf559b pop bp ; 5d ; 0xf559c retn ; c3 ; 0xf559d mov ax, word [bp+018h] ; 8b 46 18 ; 0xf559e keyboard.c:704 mov word [bp+01eh], ax ; 89 46 1e ; 0xf55a1 push strict byte 00000h ; 6a 00 ; 0xf55a4 keyboard.c:705 mov cx, ss ; 8c d1 ; 0xf55a6 lea bx, [bp-006h] ; 8d 5e fa ; 0xf55a8 mov dx, ss ; 8c d2 ; 0xf55ab lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf55ad call 053c4h ; e8 11 fe ; 0xf55b0 test ax, ax ; 85 c0 ; 0xf55b3 jne short 055bdh ; 75 06 ; 0xf55b5 or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf55b7 keyboard.c:706 jmp short 05597h ; eb da ; 0xf55bb keyboard.c:707 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf55bd keyboard.c:709 je short 055c9h ; 74 06 ; 0xf55c1 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf55c3 je short 055cfh ; 74 06 ; 0xf55c7 cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf55c9 keyboard.c:711 jne short 055d3h ; 75 04 ; 0xf55cd mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf55cf keyboard.c:712 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf55d3 keyboard.c:713 xor ah, ah ; 30 e4 ; 0xf55d6 mov dx, ax ; 89 c2 ; 0xf55d8 sal dx, 008h ; c1 e2 08 ; 0xf55da mov al, byte [bp-006h] ; 8a 46 fa ; 0xf55dd or dx, ax ; 09 c2 ; 0xf55e0 mov word [bp+012h], dx ; 89 56 12 ; 0xf55e2 and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf55e5 keyboard.c:714 jmp short 05597h ; eb ac ; 0xf55e9 keyboard.c:715 mov bx, strict word 00017h ; bb 17 00 ; 0xf55eb keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf55ee mov es, ax ; 8e c0 ; 0xf55f1 mov al, byte [es:bx] ; 26 8a 07 ; 0xf55f3 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf55f6 keyboard.c:719 mov dl, al ; 88 c2 ; 0xf55f9 jmp near 0554eh ; e9 50 ff ; 0xf55fb mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf55fe keyboard.c:723 xor dh, dh ; 30 f6 ; 0xf5601 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5603 shr ax, 008h ; c1 e8 08 ; 0xf5606 xor ah, ah ; 30 e4 ; 0xf5609 call 04f78h ; e8 6a f9 ; 0xf560b test ax, ax ; 85 c0 ; 0xf560e jne short 0561fh ; 75 0d ; 0xf5610 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5612 keyboard.c:724 xor al, al ; 30 c0 ; 0xf5615 or AL, strict byte 001h ; 0c 01 ; 0xf5617 mov word [bp+012h], ax ; 89 46 12 ; 0xf5619 jmp near 05597h ; e9 78 ff ; 0xf561c keyboard.c:726 and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf561f keyboard.c:727 jmp near 05597h ; e9 70 ff ; 0xf5624 keyboard.c:729 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5627 keyboard.c:742 xor al, al ; 30 c0 ; 0xf562a or AL, strict byte 030h ; 0c 30 ; 0xf562c jmp short 05619h ; eb e9 ; 0xf562e mov byte [bp-008h], 002h ; c6 46 f8 02 ; 0xf5630 keyboard.c:746 xor cx, cx ; 31 c9 ; 0xf5634 keyboard.c:747 cli ; fa ; 0xf5636 keyboard.c:749 mov AL, strict byte 0f2h ; b0 f2 ; 0xf5637 keyboard.c:750 mov dx, strict word 00060h ; ba 60 00 ; 0xf5639 out DX, AL ; ee ; 0xf563c mov bx, strict word 0ffffh ; bb ff ff ; 0xf563d keyboard.c:752 mov dx, strict word 00064h ; ba 64 00 ; 0xf5640 keyboard.c:753 in AL, DX ; ec ; 0xf5643 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5644 test AL, strict byte 001h ; a8 01 ; 0xf5646 jne short 05657h ; 75 0d ; 0xf5648 dec bx ; 4b ; 0xf564a test bx, bx ; 85 db ; 0xf564b jbe short 05657h ; 76 08 ; 0xf564d mov dx, 00080h ; ba 80 00 ; 0xf564f keyboard.c:754 in AL, DX ; ec ; 0xf5652 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5653 jmp short 05640h ; eb e9 ; 0xf5655 test bx, bx ; 85 db ; 0xf5657 keyboard.c:755 jbe short 0569bh ; 76 40 ; 0xf5659 mov dx, strict word 00060h ; ba 60 00 ; 0xf565b keyboard.c:756 in AL, DX ; ec ; 0xf565e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf565f cmp ax, 000fah ; 3d fa 00 ; 0xf5661 jne short 0569bh ; 75 35 ; 0xf5664 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5666 keyboard.c:758 mov dx, strict word 00064h ; ba 64 00 ; 0xf5669 keyboard.c:759 in AL, DX ; ec ; 0xf566c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf566d test AL, strict byte 001h ; a8 01 ; 0xf566f jne short 05680h ; 75 0d ; 0xf5671 dec bx ; 4b ; 0xf5673 test bx, bx ; 85 db ; 0xf5674 jbe short 05680h ; 76 08 ; 0xf5676 mov dx, 00080h ; ba 80 00 ; 0xf5678 keyboard.c:760 in AL, DX ; ec ; 0xf567b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf567c jmp short 05669h ; eb e9 ; 0xf567e test bx, bx ; 85 db ; 0xf5680 keyboard.c:761 jbe short 05692h ; 76 0e ; 0xf5682 shr cx, 008h ; c1 e9 08 ; 0xf5684 keyboard.c:762 mov dx, strict word 00060h ; ba 60 00 ; 0xf5687 keyboard.c:763 in AL, DX ; ec ; 0xf568a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf568b sal ax, 008h ; c1 e0 08 ; 0xf568d or cx, ax ; 09 c1 ; 0xf5690 dec byte [bp-008h] ; fe 4e f8 ; 0xf5692 keyboard.c:765 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf5695 jnbe short 05666h ; 77 cb ; 0xf5699 mov word [bp+00ch], cx ; 89 4e 0c ; 0xf569b keyboard.c:768 jmp near 05597h ; e9 f6 fe ; 0xf569e keyboard.c:769 push strict byte 00001h ; 6a 01 ; 0xf56a1 keyboard.c:772 mov cx, ss ; 8c d1 ; 0xf56a3 lea bx, [bp-006h] ; 8d 5e fa ; 0xf56a5 mov dx, ss ; 8c d2 ; 0xf56a8 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf56aa call 053c4h ; e8 14 fd ; 0xf56ad test ax, ax ; 85 c0 ; 0xf56b0 jne short 056bfh ; 75 0b ; 0xf56b2 push 00655h ; 68 55 06 ; 0xf56b4 keyboard.c:773 push strict byte 00007h ; 6a 07 ; 0xf56b7 call 0194eh ; e8 92 c2 ; 0xf56b9 add sp, strict byte 00004h ; 83 c4 04 ; 0xf56bc cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf56bf keyboard.c:775 jne short 056c8h ; 75 03 ; 0xf56c3 jmp near 0553fh ; e9 77 fe ; 0xf56c5 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf56c8 jne short 056d1h ; 75 03 ; 0xf56cc jmp near 0553bh ; e9 6a fe ; 0xf56ce jmp short 056c5h ; eb f2 ; 0xf56d1 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf56d3 keyboard.c:782 mov word [bp+01eh], ax ; 89 46 1e ; 0xf56d6 push strict byte 00000h ; 6a 00 ; 0xf56d9 keyboard.c:783 mov cx, ss ; 8c d1 ; 0xf56db lea bx, [bp-006h] ; 8d 5e fa ; 0xf56dd mov dx, ss ; 8c d2 ; 0xf56e0 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf56e2 call 053c4h ; e8 dc fc ; 0xf56e5 test ax, ax ; 85 c0 ; 0xf56e8 jne short 056efh ; 75 03 ; 0xf56ea jmp near 055b7h ; e9 c8 fe ; 0xf56ec cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf56ef keyboard.c:787 jne short 056f8h ; 75 03 ; 0xf56f3 jmp near 055d3h ; e9 db fe ; 0xf56f5 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf56f8 jne short 05701h ; 75 03 ; 0xf56fc jmp near 055cfh ; e9 ce fe ; 0xf56fe jmp short 056f5h ; eb f2 ; 0xf5701 mov bx, strict word 00017h ; bb 17 00 ; 0xf5703 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf5706 mov es, ax ; 8e c0 ; 0xf5709 mov al, byte [es:bx] ; 26 8a 07 ; 0xf570b mov dx, word [bp+012h] ; 8b 56 12 ; 0xf570e keyboard.c:795 mov dl, al ; 88 c2 ; 0xf5711 mov word [bp+012h], dx ; 89 56 12 ; 0xf5713 mov bx, strict word 00018h ; bb 18 00 ; 0xf5716 keyboard.c:38 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf5719 and bl, 073h ; 80 e3 73 ; 0xf571c keyboard.c:39 mov si, 00096h ; be 96 00 ; 0xf571f keyboard.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf5722 and AL, strict byte 00ch ; 24 0c ; 0xf5725 keyboard.c:39 or al, bl ; 08 d8 ; 0xf5727 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5729 keyboard.c:798 xor dh, dh ; 30 f6 ; 0xf572c xor ah, ah ; 30 e4 ; 0xf572e sal ax, 008h ; c1 e0 08 ; 0xf5730 jmp near 0554ch ; e9 16 fe ; 0xf5733 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5736 keyboard.c:803 xor ah, ah ; 30 e4 ; 0xf5739 or ah, 080h ; 80 cc 80 ; 0xf573b jmp near 05619h ; e9 d8 fe ; 0xf573e ; disGetNextSymbol 0xf5741 LB 0x5607 -> off=0x0 cb=00000000000000b5 uValue=00000000000f4141 'set_geom_lba' set_geom_lba: ; 0xf5741 LB 0xb5 push bx ; 53 ; 0xf5741 disk.c:115 push cx ; 51 ; 0xf5742 push si ; 56 ; 0xf5743 push di ; 57 ; 0xf5744 enter 00008h, 000h ; c8 08 00 00 ; 0xf5745 mov di, ax ; 89 c7 ; 0xf5749 mov es, dx ; 8e c2 ; 0xf574b mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf574d disk.c:117 mov word [bp-006h], strict word 0007eh ; c7 46 fa 7e 00 ; 0xf5752 mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf5757 disk.c:119 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf575c disk.c:122 mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf575f mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf5762 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf5765 mov si, strict word 00020h ; be 20 00 ; 0xf5768 call 0aa00h ; e8 92 52 ; 0xf576b test ax, ax ; 85 c0 ; 0xf576e jne short 0577eh ; 75 0c ; 0xf5770 test bx, bx ; 85 db ; 0xf5772 jne short 0577eh ; 75 08 ; 0xf5774 test cx, cx ; 85 c9 ; 0xf5776 jne short 0577eh ; 75 04 ; 0xf5778 test dx, dx ; 85 d2 ; 0xf577a je short 05785h ; 74 07 ; 0xf577c mov bx, strict word 0ffffh ; bb ff ff ; 0xf577e mov si, bx ; 89 de ; 0xf5781 jmp short 0578bh ; eb 06 ; 0xf5783 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf5785 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf5788 mov word [bp-004h], bx ; 89 5e fc ; 0xf578b xor bx, bx ; 31 db ; 0xf578e disk.c:124 jmp short 05797h ; eb 05 ; 0xf5790 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf5792 jnl short 057bah ; 7d 23 ; 0xf5795 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5797 disk.c:125 cmp si, ax ; 39 c6 ; 0xf579a jc short 057a8h ; 72 0a ; 0xf579c jne short 057b1h ; 75 11 ; 0xf579e mov ax, word [bp-004h] ; 8b 46 fc ; 0xf57a0 cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf57a3 jnbe short 057b1h ; 77 09 ; 0xf57a6 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf57a8 disk.c:126 inc ax ; 40 ; 0xf57ab shr ax, 1 ; d1 e8 ; 0xf57ac mov word [bp-002h], ax ; 89 46 fe ; 0xf57ae shr word [bp-006h], 1 ; d1 6e fa ; 0xf57b1 disk.c:127 rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf57b4 inc bx ; 43 ; 0xf57b7 disk.c:128 jmp short 05792h ; eb d8 ; 0xf57b8 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf57ba disk.c:130 xor dx, dx ; 31 d2 ; 0xf57bd mov bx, strict word 0003fh ; bb 3f 00 ; 0xf57bf xor cx, cx ; 31 c9 ; 0xf57c2 call 0a9b0h ; e8 e9 51 ; 0xf57c4 mov bx, ax ; 89 c3 ; 0xf57c7 mov cx, dx ; 89 d1 ; 0xf57c9 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf57cb mov dx, si ; 89 f2 ; 0xf57ce call 0a9d0h ; e8 fd 51 ; 0xf57d0 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf57d3 cmp ax, 00400h ; 3d 00 04 ; 0xf57d7 disk.c:131 jbe short 057e2h ; 76 06 ; 0xf57da mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf57dc disk.c:132 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf57e2 disk.c:133 mov word [es:di], ax ; 26 89 05 ; 0xf57e5 mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf57e8 disk.c:134 leave ; c9 ; 0xf57ee disk.c:135 pop di ; 5f ; 0xf57ef pop si ; 5e ; 0xf57f0 pop cx ; 59 ; 0xf57f1 pop bx ; 5b ; 0xf57f2 retn 00008h ; c2 08 00 ; 0xf57f3 ; disGetNextSymbol 0xf57f6 LB 0x5552 -> off=0x0 cb=00000000000002fc uValue=00000000000f41f6 'edd_fill_dpt' edd_fill_dpt: ; 0xf57f6 LB 0x2fc push si ; 56 ; 0xf57f6 disk.c:137 push di ; 57 ; 0xf57f7 enter 0000ch, 000h ; c8 0c 00 00 ; 0xf57f8 mov di, ax ; 89 c7 ; 0xf57fc mov word [bp-004h], dx ; 89 56 fc ; 0xf57fe mov word [bp-008h], bx ; 89 5e f8 ; 0xf5801 mov word [bp-006h], cx ; 89 4e fa ; 0xf5804 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5807 disk.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf580a mov es, ax ; 8e c0 ; 0xf580d mov ax, word [es:bx] ; 26 8b 07 ; 0xf580f mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5812 disk.c:49 mov es, dx ; 8e c2 ; 0xf5815 disk.c:142 mov ax, word [es:di] ; 26 8b 05 ; 0xf5817 cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf581a jnc short 05825h ; 73 06 ; 0xf581d mov ax, strict word 0ffffh ; b8 ff ff ; 0xf581f disk.c:143 jmp near 05aech ; e9 c7 02 ; 0xf5822 jc short 05896h ; 72 6f ; 0xf5825 disk.c:146 mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf5827 disk.c:149 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf582c disk.c:150 xor ah, ah ; 30 e4 ; 0xf582f imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5831 mov dx, cx ; 89 ca ; 0xf5834 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5836 add bx, ax ; 01 c3 ; 0xf5839 mov es, cx ; 8e c1 ; 0xf583b mov ax, word [es:bx+024h] ; 26 8b 47 24 ; 0xf583d mov es, [bp-004h] ; 8e 46 fc ; 0xf5841 mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf5844 mov es, cx ; 8e c1 ; 0xf5848 disk.c:152 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf584a jne short 05898h ; 75 47 ; 0xf584f mov es, [bp-004h] ; 8e 46 fc ; 0xf5851 disk.c:153 mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00 ; 0xf5854 mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff ; 0xf585a disk.c:154 mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff ; 0xf5860 mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff ; 0xf5866 disk.c:155 mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff ; 0xf586c mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff ; 0xf5872 disk.c:156 mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff ; 0xf5878 mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff ; 0xf587e disk.c:157 mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff ; 0xf5884 mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff ; 0xf588a disk.c:158 mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf5890 jmp short 05907h ; eb 6f ; 0xf5896 disk.c:159 mov es, [bp-004h] ; 8e 46 fc ; 0xf5898 disk.c:160 mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf589b mov es, cx ; 8e c1 ; 0xf58a1 disk.c:161 mov ax, word [es:bx+02eh] ; 26 8b 47 2e ; 0xf58a3 mov es, [bp-004h] ; 8e 46 fc ; 0xf58a7 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf58aa mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf58ae mov es, cx ; 8e c1 ; 0xf58b4 disk.c:162 mov ax, word [es:bx+02ch] ; 26 8b 47 2c ; 0xf58b6 mov es, [bp-004h] ; 8e 46 fc ; 0xf58ba mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf58bd mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf58c1 mov es, cx ; 8e c1 ; 0xf58c7 disk.c:163 mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf58c9 mov es, [bp-004h] ; 8e 46 fc ; 0xf58cd mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf58d0 mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf58d4 mov es, cx ; 8e c1 ; 0xf58da disk.c:164 mov ax, word [es:bx+038h] ; 26 8b 47 38 ; 0xf58dc mov si, word [es:bx+036h] ; 26 8b 77 36 ; 0xf58e0 mov cx, word [es:bx+034h] ; 26 8b 4f 34 ; 0xf58e4 mov dx, word [es:bx+032h] ; 26 8b 57 32 ; 0xf58e8 mov es, [bp-004h] ; 8e 46 fc ; 0xf58ec disk.c:165 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf58ef mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf58f3 mov bx, si ; 89 f3 ; 0xf58f7 disk.c:166 mov si, strict word 00020h ; be 20 00 ; 0xf58f9 call 0aa00h ; e8 01 51 ; 0xf58fc mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf58ff mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5903 mov es, [bp-004h] ; 8e 46 fc ; 0xf5907 disk.c:171 cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf590a jc short 0595fh ; 72 4f ; 0xf590e mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5910 disk.c:175 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5915 disk.c:176 mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5918 mov word [es:di+01ah], 00306h ; 26 c7 45 1a 06 03 ; 0xf591c disk.c:177 mov cl, byte [bp+008h] ; 8a 4e 08 ; 0xf5922 disk.c:180 xor ch, ch ; 30 ed ; 0xf5925 mov ax, cx ; 89 c8 ; 0xf5927 cwd ; 99 ; 0xf5929 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf592a sar ax, 1 ; d1 f8 ; 0xf592c xor ah, ah ; 30 e4 ; 0xf592e disk.c:181 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5930 les bx, [bp-008h] ; c4 5e f8 ; 0xf5933 add bx, ax ; 01 c3 ; 0xf5936 mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf5938 mov ax, word [es:bx+0027ch] ; 26 8b 87 7c 02 ; 0xf593d disk.c:182 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5942 mov al, byte [es:bx+00279h] ; 26 8a 87 79 02 ; 0xf5945 disk.c:183 mov byte [bp-002h], al ; 88 46 fe ; 0xf594a imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf594d disk.c:185 add bx, word [bp-008h] ; 03 5e f8 ; 0xf5950 mov cl, byte [es:bx+023h] ; 26 8a 4f 23 ; 0xf5953 test cl, cl ; 84 c9 ; 0xf5957 disk.c:187 jne short 05962h ; 75 07 ; 0xf5959 xor bx, bx ; 31 db ; 0xf595b jmp short 05965h ; eb 06 ; 0xf595d jmp near 05a1bh ; e9 b9 00 ; 0xf595f mov bx, strict word 00008h ; bb 08 00 ; 0xf5962 or bl, 010h ; 80 cb 10 ; 0xf5965 disk.c:188 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5968 disk.c:189 xor ah, ah ; 30 e4 ; 0xf596b imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf596d les si, [bp-008h] ; c4 76 f8 ; 0xf5970 add si, ax ; 01 c6 ; 0xf5973 cmp byte [es:si+01fh], 005h ; 26 80 7c 1f 05 ; 0xf5975 jne short 0597fh ; 75 03 ; 0xf597a or bl, 060h ; 80 cb 60 ; 0xf597c disk.c:190 cmp cl, 001h ; 80 f9 01 ; 0xf597f disk.c:196 jne short 05989h ; 75 05 ; 0xf5982 mov ax, strict word 00001h ; b8 01 00 ; 0xf5984 jmp short 0598bh ; eb 02 ; 0xf5987 xor ax, ax ; 31 c0 ; 0xf5989 or bx, ax ; 09 c3 ; 0xf598b cmp cl, 003h ; 80 f9 03 ; 0xf598d disk.c:197 jne short 05997h ; 75 05 ; 0xf5990 mov ax, strict word 00003h ; b8 03 00 ; 0xf5992 jmp short 05999h ; eb 02 ; 0xf5995 xor ax, ax ; 31 c0 ; 0xf5997 or bx, ax ; 09 c3 ; 0xf5999 les si, [bp-008h] ; c4 76 f8 ; 0xf599b disk.c:199 mov word [es:si+002a8h], dx ; 26 89 94 a8 02 ; 0xf599e mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf59a3 disk.c:200 mov word [es:si+002aah], ax ; 26 89 84 aa 02 ; 0xf59a6 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf59ab disk.c:201 xor ah, ah ; 30 e4 ; 0xf59ae cwd ; 99 ; 0xf59b0 mov cx, strict word 00002h ; b9 02 00 ; 0xf59b1 idiv cx ; f7 f9 ; 0xf59b4 or dl, 00eh ; 80 ca 0e ; 0xf59b6 sal dx, 004h ; c1 e2 04 ; 0xf59b9 mov byte [es:si+002ach], dl ; 26 88 94 ac 02 ; 0xf59bc mov byte [es:si+002adh], 0cbh ; 26 c6 84 ad 02 cb ; 0xf59c1 disk.c:202 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf59c7 disk.c:203 mov byte [es:si+002aeh], al ; 26 88 84 ae 02 ; 0xf59ca mov word [es:si+002afh], strict word 00001h ; 26 c7 84 af 02 01 00 ; 0xf59cf disk.c:204 mov byte [es:si+002b1h], 000h ; 26 c6 84 b1 02 00 ; 0xf59d6 disk.c:206 mov word [es:si+002b2h], bx ; 26 89 9c b2 02 ; 0xf59dc disk.c:207 mov bx, si ; 89 f3 ; 0xf59e1 disk.c:208 mov word [es:bx+002b4h], strict word 00000h ; 26 c7 87 b4 02 00 00 ; 0xf59e3 mov byte [es:bx+002b6h], 011h ; 26 c6 87 b6 02 11 ; 0xf59ea disk.c:209 xor bl, bl ; 30 db ; 0xf59f0 disk.c:211 xor bh, bh ; 30 ff ; 0xf59f2 disk.c:212 jmp short 059fbh ; eb 05 ; 0xf59f4 cmp bh, 00fh ; 80 ff 0f ; 0xf59f6 jnc short 05a11h ; 73 16 ; 0xf59f9 mov al, bh ; 88 f8 ; 0xf59fb disk.c:213 xor ah, ah ; 30 e4 ; 0xf59fd mov si, ax ; 89 c6 ; 0xf59ff add si, 00306h ; 81 c6 06 03 ; 0xf5a01 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf5a05 disk.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf5a08 add bl, al ; 00 c3 ; 0xf5a0b disk.c:39 db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf5a0d disk.c:213 jmp short 059f6h ; eb e5 ; 0xf5a0f neg bl ; f6 db ; 0xf5a11 disk.c:214 les si, [bp-008h] ; c4 76 f8 ; 0xf5a13 disk.c:215 mov byte [es:si+002b7h], bl ; 26 88 9c b7 02 ; 0xf5a16 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a1b disk.c:219 cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5a1e jnc short 05a27h ; 73 03 ; 0xf5a22 jmp near 05aeah ; e9 c3 00 ; 0xf5a24 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5a27 disk.c:223 xor ah, ah ; 30 e4 ; 0xf5a2a cwd ; 99 ; 0xf5a2c db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5a2d sar ax, 1 ; d1 f8 ; 0xf5a2f xor ah, ah ; 30 e4 ; 0xf5a31 disk.c:224 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5a33 les bx, [bp-008h] ; c4 5e f8 ; 0xf5a36 add bx, ax ; 01 c3 ; 0xf5a39 mov al, byte [es:bx+00278h] ; 26 8a 87 78 02 ; 0xf5a3b mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf5a40 disk.c:225 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a45 disk.c:227 mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5a48 mov word [es:di+01eh], 0beddh ; 26 c7 45 1e dd be ; 0xf5a4d disk.c:228 mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00 ; 0xf5a53 disk.c:229 mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5a59 disk.c:231 test al, al ; 84 c0 ; 0xf5a5f disk.c:233 jne short 05a6fh ; 75 0c ; 0xf5a61 mov word [es:di+024h], 05349h ; 26 c7 45 24 49 53 ; 0xf5a63 disk.c:234 mov word [es:di+026h], 02041h ; 26 c7 45 26 41 20 ; 0xf5a69 disk.c:236 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a6f disk.c:242 mov word [es:di+028h], 05441h ; 26 c7 45 28 41 54 ; 0xf5a72 mov word [es:di+02ah], 02041h ; 26 c7 45 2a 41 20 ; 0xf5a78 disk.c:244 mov word [es:di+02ch], 02020h ; 26 c7 45 2c 20 20 ; 0xf5a7e disk.c:246 mov word [es:di+02eh], 02020h ; 26 c7 45 2e 20 20 ; 0xf5a84 disk.c:248 test al, al ; 84 c0 ; 0xf5a8a disk.c:251 jne short 05aa4h ; 75 16 ; 0xf5a8c mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5a8e disk.c:252 mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00 ; 0xf5a92 disk.c:253 mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00 ; 0xf5a98 disk.c:254 mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5a9e mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5aa4 disk.c:259 and AL, strict byte 001h ; 24 01 ; 0xf5aa7 xor ah, ah ; 30 e4 ; 0xf5aa9 mov es, [bp-004h] ; 8e 46 fc ; 0xf5aab mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5aae mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00 ; 0xf5ab2 disk.c:260 mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00 ; 0xf5ab8 disk.c:261 mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5abe xor bl, bl ; 30 db ; 0xf5ac4 disk.c:263 mov BH, strict byte 01eh ; b7 1e ; 0xf5ac6 disk.c:264 jmp short 05acfh ; eb 05 ; 0xf5ac8 cmp bh, 040h ; 80 ff 40 ; 0xf5aca jnc short 05ae1h ; 73 12 ; 0xf5acd mov al, bh ; 88 f8 ; 0xf5acf disk.c:265 xor ah, ah ; 30 e4 ; 0xf5ad1 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ad3 mov si, di ; 89 fe ; 0xf5ad6 add si, ax ; 01 c6 ; 0xf5ad8 add bl, byte [es:si] ; 26 02 1c ; 0xf5ada db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf5add jmp short 05acah ; eb e9 ; 0xf5adf neg bl ; f6 db ; 0xf5ae1 disk.c:266 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ae3 disk.c:267 mov byte [es:di+041h], bl ; 26 88 5d 41 ; 0xf5ae6 xor ax, ax ; 31 c0 ; 0xf5aea disk.c:269 leave ; c9 ; 0xf5aec disk.c:270 pop di ; 5f ; 0xf5aed pop si ; 5e ; 0xf5aee retn 00002h ; c2 02 00 ; 0xf5aef ; disGetNextSymbol 0xf5af2 LB 0x5256 -> off=0x32 cb=0000000000000439 uValue=00000000000f4524 'int13_harddisk' db 0b8h, 05bh, 0c9h, 05bh, 0f3h, 05bh, 0f3h, 05bh, 0f3h, 05bh, 0e3h, 05dh, 01fh, 05fh, 01fh, 05fh db 011h, 05eh, 0fch, 05eh, 01fh, 05fh, 01fh, 05fh, 0fch, 05eh, 0fch, 05eh, 01fh, 05fh, 01fh, 05fh db 07bh, 05eh, 0fch, 05eh, 01fh, 05fh, 01fh, 05fh, 0fch, 05eh, 0b4h, 05eh, 01fh, 05fh, 01fh, 05fh db 01fh, 05fh int13_harddisk: ; 0xf5b24 LB 0x439 push bp ; 55 ; 0xf5b24 disk.c:272 mov bp, sp ; 89 e5 ; 0xf5b25 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf5b27 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5b2a disk.c:283 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5b2e disk.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf5b31 mov es, dx ; 8e c2 ; 0xf5b34 mov dx, word [es:bx] ; 26 8b 17 ; 0xf5b36 mov si, strict word 0005eh ; be 5e 00 ; 0xf5b39 disk.c:49 mov word [bp-004h], dx ; 89 56 fc ; 0xf5b3c mov bx, 0008eh ; bb 8e 00 ; 0xf5b3f disk.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5b42 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5b46 disk.c:289 xor dh, dh ; 30 f6 ; 0xf5b49 cmp dx, 00080h ; 81 fa 80 00 ; 0xf5b4b jc short 05b57h ; 72 06 ; 0xf5b4f cmp dx, 00094h ; 81 fa 94 00 ; 0xf5b51 jc short 05b75h ; 72 1e ; 0xf5b55 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5b57 disk.c:290 xor ah, ah ; 30 e4 ; 0xf5b5a push ax ; 50 ; 0xf5b5c mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5b5d shr ax, 008h ; c1 e8 08 ; 0xf5b60 push ax ; 50 ; 0xf5b63 push 006c4h ; 68 c4 06 ; 0xf5b64 push 006d3h ; 68 d3 06 ; 0xf5b67 push strict byte 00004h ; 6a 04 ; 0xf5b6a call 0194eh ; e8 df bd ; 0xf5b6c add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5b6f jmp near 05f3ah ; e9 c5 03 ; 0xf5b72 disk.c:291 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5b75 disk.c:295 xor dh, dh ; 30 f6 ; 0xf5b78 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b7a mov bx, si ; 89 f3 ; 0xf5b7d add bx, dx ; 01 d3 ; 0xf5b7f mov bl, byte [es:bx+001cfh] ; 26 8a 9f cf 01 ; 0xf5b81 mov byte [bp-002h], bl ; 88 5e fe ; 0xf5b86 cmp bl, 014h ; 80 fb 14 ; 0xf5b89 disk.c:298 jc short 05b9eh ; 72 10 ; 0xf5b8c push dx ; 52 ; 0xf5b8e disk.c:299 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5b8f shr ax, 008h ; c1 e8 08 ; 0xf5b92 push ax ; 50 ; 0xf5b95 push 006c4h ; 68 c4 06 ; 0xf5b96 push 006feh ; 68 fe 06 ; 0xf5b99 jmp short 05b6ah ; eb cc ; 0xf5b9c mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5b9e disk.c:303 shr bx, 008h ; c1 eb 08 ; 0xf5ba1 cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5ba4 jnbe short 05bf0h ; 77 47 ; 0xf5ba7 add bx, bx ; 01 db ; 0xf5ba9 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5bab xor dh, dh ; 30 f6 ; 0xf5bae mov word [bp-010h], dx ; 89 56 f0 ; 0xf5bb0 jmp word [cs:bx+05af2h] ; 2e ff a7 f2 5a ; 0xf5bb3 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5bb8 disk.c:308 jnc short 05bc6h ; 73 08 ; 0xf5bbc mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5bbe disk.c:310 xor ah, ah ; 30 e4 ; 0xf5bc1 call 01d6ch ; e8 a6 c1 ; 0xf5bc3 jmp near 05df9h ; e9 30 02 ; 0xf5bc6 disk.c:311 mov bx, strict word 00074h ; bb 74 00 ; 0xf5bc9 disk.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf5bcc mov es, ax ; 8e c0 ; 0xf5bcf mov dl, byte [es:bx] ; 26 8a 17 ; 0xf5bd1 mov al, dl ; 88 d0 ; 0xf5bd4 disk.c:316 xor ah, ah ; 30 e4 ; 0xf5bd6 sal ax, 008h ; c1 e0 08 ; 0xf5bd8 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf5bdb or bx, ax ; 09 c3 ; 0xf5bde mov word [bp+016h], bx ; 89 5e 16 ; 0xf5be0 mov bx, strict word 00074h ; bb 74 00 ; 0xf5be3 disk.c:43 mov byte [es:bx], dh ; 26 88 37 ; 0xf5be6 test dl, dl ; 84 d2 ; 0xf5be9 disk.c:319 je short 05c52h ; 74 65 ; 0xf5beb jmp near 05f56h ; e9 66 03 ; 0xf5bed jmp near 05f1fh ; e9 2c 03 ; 0xf5bf0 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5bf3 disk.c:327 xor dh, dh ; 30 f6 ; 0xf5bf6 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf5bf8 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5bfb disk.c:328 shr di, 008h ; c1 ef 08 ; 0xf5bfe mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5c01 disk.c:329 xor dh, dh ; 30 f6 ; 0xf5c04 sal dx, 002h ; c1 e2 02 ; 0xf5c06 xor dl, dl ; 30 d2 ; 0xf5c09 and dh, 003h ; 80 e6 03 ; 0xf5c0b or di, dx ; 09 d7 ; 0xf5c0e mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5c10 disk.c:330 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf5c13 mov word [bp-006h], dx ; 89 56 fa ; 0xf5c16 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5c19 disk.c:331 shr dx, 008h ; c1 ea 08 ; 0xf5c1c mov word [bp-008h], dx ; 89 56 f8 ; 0xf5c1f cmp word [bp-00eh], 00080h ; 81 7e f2 80 00 ; 0xf5c22 disk.c:334 jnbe short 05c2fh ; 77 06 ; 0xf5c27 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xf5c29 jne short 05c55h ; 75 26 ; 0xf5c2d mov bx, 00dd2h ; bb d2 0d ; 0xf5c2f disk.c:335 mov cx, ds ; 8c d9 ; 0xf5c32 mov ax, strict word 00004h ; b8 04 00 ; 0xf5c34 call 0190bh ; e8 d1 bc ; 0xf5c37 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5c3a shr ax, 008h ; c1 e8 08 ; 0xf5c3d push ax ; 50 ; 0xf5c40 push 006c4h ; 68 c4 06 ; 0xf5c41 push 00730h ; 68 30 07 ; 0xf5c44 push strict byte 00004h ; 6a 04 ; 0xf5c47 call 0194eh ; e8 02 bd ; 0xf5c49 add sp, strict byte 00008h ; 83 c4 08 ; 0xf5c4c jmp near 05f3ah ; e9 e8 02 ; 0xf5c4f disk.c:336 jmp near 05dfdh ; e9 a8 01 ; 0xf5c52 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5c55 disk.c:340 xor dh, dh ; 30 f6 ; 0xf5c58 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5c5a mov es, [bp-004h] ; 8e 46 fc ; 0xf5c5d mov bx, si ; 89 f3 ; 0xf5c60 add bx, dx ; 01 d3 ; 0xf5c62 mov dx, word [es:bx+028h] ; 26 8b 57 28 ; 0xf5c64 mov word [bp-012h], dx ; 89 56 ee ; 0xf5c68 mov cx, word [es:bx+026h] ; 26 8b 4f 26 ; 0xf5c6b disk.c:341 mov dx, word [es:bx+02ah] ; 26 8b 57 2a ; 0xf5c6f disk.c:342 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5c73 cmp di, word [bp-012h] ; 3b 7e ee ; 0xf5c76 disk.c:345 jnc short 05c88h ; 73 0d ; 0xf5c79 cmp cx, word [bp-008h] ; 3b 4e f8 ; 0xf5c7b jbe short 05c88h ; 76 08 ; 0xf5c7e mov dx, word [bp-006h] ; 8b 56 fa ; 0xf5c80 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5c83 jbe short 05cb8h ; 76 30 ; 0xf5c86 mov bx, 00dd2h ; bb d2 0d ; 0xf5c88 disk.c:346 mov cx, ds ; 8c d9 ; 0xf5c8b mov ax, strict word 00004h ; b8 04 00 ; 0xf5c8d call 0190bh ; e8 78 bc ; 0xf5c90 push word [bp-006h] ; ff 76 fa ; 0xf5c93 push word [bp-008h] ; ff 76 f8 ; 0xf5c96 push di ; 57 ; 0xf5c99 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5c9a xor ah, ah ; 30 e4 ; 0xf5c9d push ax ; 50 ; 0xf5c9f mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ca0 shr ax, 008h ; c1 e8 08 ; 0xf5ca3 push ax ; 50 ; 0xf5ca6 push 006c4h ; 68 c4 06 ; 0xf5ca7 push 00758h ; 68 58 07 ; 0xf5caa push strict byte 00004h ; 6a 04 ; 0xf5cad call 0194eh ; e8 9c bc ; 0xf5caf add sp, strict byte 00010h ; 83 c4 10 ; 0xf5cb2 jmp near 05f3ah ; e9 82 02 ; 0xf5cb5 disk.c:347 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5cb8 disk.c:351 shr dx, 008h ; c1 ea 08 ; 0xf5cbb cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf5cbe je short 05ce3h ; 74 20 ; 0xf5cc1 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5cc3 disk.c:356 xor dh, dh ; 30 f6 ; 0xf5cc6 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5cc8 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ccb mov bx, si ; 89 f3 ; 0xf5cce add bx, dx ; 01 d3 ; 0xf5cd0 cmp cx, word [es:bx+02ch] ; 26 3b 4f 2c ; 0xf5cd2 jne short 05cech ; 75 14 ; 0xf5cd6 mov dx, word [es:bx+030h] ; 26 8b 57 30 ; 0xf5cd8 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5cdc je short 05ce6h ; 74 05 ; 0xf5cdf jmp short 05cech ; eb 09 ; 0xf5ce1 jmp near 05df9h ; e9 13 01 ; 0xf5ce3 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5ce6 jc short 05d19h ; 72 2d ; 0xf5cea mov ax, di ; 89 f8 ; 0xf5cec disk.c:357 xor dx, dx ; 31 d2 ; 0xf5cee mov bx, cx ; 89 cb ; 0xf5cf0 xor cx, cx ; 31 c9 ; 0xf5cf2 call 0a9b0h ; e8 b9 4c ; 0xf5cf4 xor bx, bx ; 31 db ; 0xf5cf7 add ax, word [bp-008h] ; 03 46 f8 ; 0xf5cf9 adc dx, bx ; 11 da ; 0xf5cfc mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5cfe xor cx, cx ; 31 c9 ; 0xf5d01 call 0a9b0h ; e8 aa 4c ; 0xf5d03 xor bx, bx ; 31 db ; 0xf5d06 add ax, word [bp-006h] ; 03 46 fa ; 0xf5d08 adc dx, bx ; 11 da ; 0xf5d0b add ax, strict word 0ffffh ; 05 ff ff ; 0xf5d0d adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf5d10 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5d13 mov word [bp-006h], bx ; 89 5e fa ; 0xf5d16 disk.c:358 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d19 disk.c:368 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf5d1c mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf5d22 disk.c:369 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5d28 mov word [es:si], ax ; 26 89 04 ; 0xf5d2e disk.c:372 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5d31 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5d34 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf5d38 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf5d3e mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5d44 disk.c:373 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5d47 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5d4a mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5d4e mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf5d52 disk.c:374 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5d55 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5d59 disk.c:375 mov word [es:si+012h], di ; 26 89 7c 12 ; 0xf5d5f disk.c:376 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5d63 disk.c:377 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5d66 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5d6a disk.c:378 mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf5d6d mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5d71 disk.c:379 mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf5d74 xor ah, ah ; 30 e4 ; 0xf5d78 disk.c:381 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5d7a mov bx, si ; 89 f3 ; 0xf5d7d add bx, ax ; 01 c3 ; 0xf5d7f mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf5d81 xor ah, ah ; 30 e4 ; 0xf5d85 mov bx, ax ; 89 c3 ; 0xf5d87 sal bx, 002h ; c1 e3 02 ; 0xf5d89 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5d8c shr ax, 008h ; c1 e8 08 ; 0xf5d8f add ax, ax ; 01 c0 ; 0xf5d92 add bx, ax ; 01 c3 ; 0xf5d94 push ES ; 06 ; 0xf5d96 push si ; 56 ; 0xf5d97 call word [word bx+0007eh] ; ff 97 7e 00 ; 0xf5d98 mov dx, ax ; 89 c2 ; 0xf5d9c mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5d9e disk.c:384 xor al, al ; 30 c0 ; 0xf5da1 mov es, [bp-004h] ; 8e 46 fc ; 0xf5da3 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf5da6 or bx, ax ; 09 c3 ; 0xf5daa mov word [bp+016h], bx ; 89 5e 16 ; 0xf5dac test dl, dl ; 84 d2 ; 0xf5daf disk.c:386 je short 05df9h ; 74 46 ; 0xf5db1 mov bx, 00dd2h ; bb d2 0d ; 0xf5db3 disk.c:387 mov cx, ds ; 8c d9 ; 0xf5db6 mov ax, strict word 00004h ; b8 04 00 ; 0xf5db8 call 0190bh ; e8 4d bb ; 0xf5dbb mov al, dl ; 88 d0 ; 0xf5dbe xor ah, ah ; 30 e4 ; 0xf5dc0 push ax ; 50 ; 0xf5dc2 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5dc3 shr ax, 008h ; c1 e8 08 ; 0xf5dc6 push ax ; 50 ; 0xf5dc9 push 006c4h ; 68 c4 06 ; 0xf5dca push 0079fh ; 68 9f 07 ; 0xf5dcd push strict byte 00004h ; 6a 04 ; 0xf5dd0 call 0194eh ; e8 79 bb ; 0xf5dd2 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5dd5 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5dd8 disk.c:388 xor ah, ah ; 30 e4 ; 0xf5ddb or ah, 00ch ; 80 cc 0c ; 0xf5ddd jmp near 05f42h ; e9 5f 01 ; 0xf5de0 disk.c:389 mov bx, 00dd2h ; bb d2 0d ; 0xf5de3 disk.c:396 mov cx, ds ; 8c d9 ; 0xf5de6 mov ax, strict word 00004h ; b8 04 00 ; 0xf5de8 call 0190bh ; e8 1d bb ; 0xf5deb push 007c0h ; 68 c0 07 ; 0xf5dee push strict byte 00004h ; 6a 04 ; 0xf5df1 call 0194eh ; e8 58 bb ; 0xf5df3 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5df6 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5df9 disk.c:397 mov bx, strict word 00074h ; bb 74 00 ; 0xf5dfd mov ax, strict word 00040h ; b8 40 00 ; 0xf5e00 mov es, ax ; 8e c0 ; 0xf5e03 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e05 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5e09 mov sp, bp ; 89 ec ; 0xf5e0d pop bp ; 5d ; 0xf5e0f retn ; c3 ; 0xf5e10 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5e11 disk.c:403 xor ah, ah ; 30 e4 ; 0xf5e14 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5e16 mov es, [bp-004h] ; 8e 46 fc ; 0xf5e19 mov di, si ; 89 f7 ; 0xf5e1c add di, ax ; 01 c7 ; 0xf5e1e mov ax, word [es:di+028h] ; 26 8b 45 28 ; 0xf5e20 mov cx, word [es:di+026h] ; 26 8b 4d 26 ; 0xf5e24 disk.c:404 mov dx, word [es:di+02ah] ; 26 8b 55 2a ; 0xf5e28 disk.c:405 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5e2c mov dl, byte [es:si+0024eh] ; 26 8a 94 4e 02 ; 0xf5e2f disk.c:407 xor dh, dh ; 30 f6 ; 0xf5e34 mov byte [bp+016h], dh ; 88 76 16 ; 0xf5e36 disk.c:413 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf5e39 disk.c:414 xor bh, bh ; 30 ff ; 0xf5e3c dec ax ; 48 ; 0xf5e3e disk.c:412 mov si, ax ; 89 c6 ; 0xf5e3f and si, 000ffh ; 81 e6 ff 00 ; 0xf5e41 sal si, 008h ; c1 e6 08 ; 0xf5e45 or bx, si ; 09 f3 ; 0xf5e48 mov word [bp+014h], bx ; 89 5e 14 ; 0xf5e4a shr ax, 002h ; c1 e8 02 ; 0xf5e4d disk.c:415 and AL, strict byte 0c0h ; 24 c0 ; 0xf5e50 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5e52 and bl, 03fh ; 80 e3 3f ; 0xf5e55 or al, bl ; 08 d8 ; 0xf5e58 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf5e5a mov bl, al ; 88 c3 ; 0xf5e5d mov word [bp+014h], bx ; 89 5e 14 ; 0xf5e5f mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5e62 disk.c:416 xor ah, ah ; 30 e4 ; 0xf5e65 sal cx, 008h ; c1 e1 08 ; 0xf5e67 sub cx, 00100h ; 81 e9 00 01 ; 0xf5e6a or ax, cx ; 09 c8 ; 0xf5e6e mov word [bp+012h], ax ; 89 46 12 ; 0xf5e70 mov al, dl ; 88 d0 ; 0xf5e73 disk.c:417 mov word [bp+012h], ax ; 89 46 12 ; 0xf5e75 jmp near 05df9h ; e9 7e ff ; 0xf5e78 disk.c:422 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5e7b disk.c:430 jc short 05e84h ; 72 03 ; 0xf5e7f jmp near 05df9h ; e9 75 ff ; 0xf5e81 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5e84 disk.c:433 xor ah, ah ; 30 e4 ; 0xf5e87 cwd ; 99 ; 0xf5e89 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5e8a sar ax, 1 ; d1 f8 ; 0xf5e8c imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5e8e mov es, [bp-004h] ; 8e 46 fc ; 0xf5e91 add si, ax ; 01 c6 ; 0xf5e94 mov dx, word [es:si+0027ah] ; 26 8b 94 7a 02 ; 0xf5e96 add dx, strict byte 00007h ; 83 c2 07 ; 0xf5e9b in AL, DX ; ec ; 0xf5e9e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5e9f and AL, strict byte 0c0h ; 24 c0 ; 0xf5ea1 disk.c:434 cmp AL, strict byte 040h ; 3c 40 ; 0xf5ea3 jne short 05ea9h ; 75 02 ; 0xf5ea5 jmp short 05e81h ; eb d8 ; 0xf5ea7 disk.c:435 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ea9 disk.c:437 xor ah, ah ; 30 e4 ; 0xf5eac or ah, 0aah ; 80 cc aa ; 0xf5eae jmp near 05f42h ; e9 8e 00 ; 0xf5eb1 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5eb4 disk.c:449 xor ah, ah ; 30 e4 ; 0xf5eb7 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5eb9 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ebc add si, ax ; 01 c6 ; 0xf5ebf mov di, word [es:si+02eh] ; 26 8b 7c 2e ; 0xf5ec1 mov ax, word [es:si+02ch] ; 26 8b 44 2c ; 0xf5ec5 disk.c:450 mov word [bp-008h], ax ; 89 46 f8 ; 0xf5ec9 mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf5ecc disk.c:451 mov word [bp-006h], ax ; 89 46 fa ; 0xf5ed0 mov ax, di ; 89 f8 ; 0xf5ed3 disk.c:454 xor dl, dl ; 30 d2 ; 0xf5ed5 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5ed7 xor cx, cx ; 31 c9 ; 0xf5eda call 0a9b0h ; e8 d1 4a ; 0xf5edc mov bx, word [bp-006h] ; 8b 5e fa ; 0xf5edf xor cx, cx ; 31 c9 ; 0xf5ee2 call 0a9b0h ; e8 c9 4a ; 0xf5ee4 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5ee7 mov word [bp+014h], dx ; 89 56 14 ; 0xf5eea disk.c:455 mov word [bp+012h], ax ; 89 46 12 ; 0xf5eed disk.c:456 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf5ef0 disk.c:458 or ah, 003h ; 80 cc 03 ; 0xf5ef3 mov word [bp+016h], ax ; 89 46 16 ; 0xf5ef6 jmp near 05dfdh ; e9 01 ff ; 0xf5ef9 disk.c:459 mov bx, 00dd2h ; bb d2 0d ; 0xf5efc disk.c:467 mov cx, ds ; 8c d9 ; 0xf5eff mov ax, strict word 00004h ; b8 04 00 ; 0xf5f01 call 0190bh ; e8 04 ba ; 0xf5f04 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f07 shr ax, 008h ; c1 e8 08 ; 0xf5f0a push ax ; 50 ; 0xf5f0d push 006c4h ; 68 c4 06 ; 0xf5f0e push 007dah ; 68 da 07 ; 0xf5f11 push strict byte 00004h ; 6a 04 ; 0xf5f14 call 0194eh ; e8 35 ba ; 0xf5f16 add sp, strict byte 00008h ; 83 c4 08 ; 0xf5f19 jmp near 05df9h ; e9 da fe ; 0xf5f1c disk.c:468 mov bx, 00dd2h ; bb d2 0d ; 0xf5f1f disk.c:475 mov cx, ds ; 8c d9 ; 0xf5f22 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f24 call 0190bh ; e8 e1 b9 ; 0xf5f27 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f2a shr ax, 008h ; c1 e8 08 ; 0xf5f2d push ax ; 50 ; 0xf5f30 push 006c4h ; 68 c4 06 ; 0xf5f31 push 0080dh ; 68 0d 08 ; 0xf5f34 jmp near 05c47h ; e9 0d fd ; 0xf5f37 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f3a disk.c:481 xor ah, ah ; 30 e4 ; 0xf5f3d or ah, 001h ; 80 cc 01 ; 0xf5f3f mov word [bp+016h], ax ; 89 46 16 ; 0xf5f42 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f45 disk.c:483 shr ax, 008h ; c1 e8 08 ; 0xf5f48 mov bx, strict word 00074h ; bb 74 00 ; 0xf5f4b disk.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf5f4e mov es, dx ; 8e c2 ; 0xf5f51 mov byte [es:bx], al ; 26 88 07 ; 0xf5f53 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf5f56 disk.c:485 jmp near 05e0dh ; e9 b0 fe ; 0xf5f5a disk.c:486 ; disGetNextSymbol 0xf5f5d LB 0x4deb -> off=0x20 cb=0000000000000297 uValue=00000000000f497d 'int13_harddisk_ext' db 00bh, 060h, 03eh, 060h, 03eh, 060h, 03eh, 060h, 0fch, 061h, 0a2h, 061h, 03eh, 060h, 0aah, 061h db 0fch, 061h, 023h, 060h, 023h, 060h, 023h, 060h, 023h, 060h, 0c4h, 061h, 023h, 060h, 023h, 060h int13_harddisk_ext: ; 0xf5f7d LB 0x297 push bp ; 55 ; 0xf5f7d disk.c:496 mov bp, sp ; 89 e5 ; 0xf5f7e sub sp, strict byte 00016h ; 83 ec 16 ; 0xf5f80 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5f83 disk.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5f86 mov es, ax ; 8e c0 ; 0xf5f89 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5f8b mov di, strict word 0005eh ; bf 5e 00 ; 0xf5f8e disk.c:49 mov word [bp-006h], ax ; 89 46 fa ; 0xf5f91 mov bx, 0008eh ; bb 8e 00 ; 0xf5f94 disk.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5f97 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5f9b disk.c:520 xor ah, ah ; 30 e4 ; 0xf5f9e cmp ax, 00080h ; 3d 80 00 ; 0xf5fa0 jc short 05faah ; 72 05 ; 0xf5fa3 cmp ax, 00094h ; 3d 94 00 ; 0xf5fa5 jc short 05fc8h ; 72 1e ; 0xf5fa8 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5faa disk.c:521 xor ah, ah ; 30 e4 ; 0xf5fad push ax ; 50 ; 0xf5faf mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5fb0 shr ax, 008h ; c1 e8 08 ; 0xf5fb3 push ax ; 50 ; 0xf5fb6 push 0083bh ; 68 3b 08 ; 0xf5fb7 push 006d3h ; 68 d3 06 ; 0xf5fba push strict byte 00004h ; 6a 04 ; 0xf5fbd call 0194eh ; e8 8c b9 ; 0xf5fbf add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5fc2 jmp near 061dah ; e9 12 02 ; 0xf5fc5 disk.c:522 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5fc8 disk.c:526 xor ah, ah ; 30 e4 ; 0xf5fcb mov es, [bp-006h] ; 8e 46 fa ; 0xf5fcd mov bx, di ; 89 fb ; 0xf5fd0 add bx, ax ; 01 c3 ; 0xf5fd2 mov dl, byte [es:bx+001cfh] ; 26 8a 97 cf 01 ; 0xf5fd4 mov byte [bp-004h], dl ; 88 56 fc ; 0xf5fd9 cmp dl, 014h ; 80 fa 14 ; 0xf5fdc disk.c:529 jc short 05ff1h ; 72 10 ; 0xf5fdf push ax ; 50 ; 0xf5fe1 disk.c:530 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5fe2 shr ax, 008h ; c1 e8 08 ; 0xf5fe5 push ax ; 50 ; 0xf5fe8 push 0083bh ; 68 3b 08 ; 0xf5fe9 push 006feh ; 68 fe 06 ; 0xf5fec jmp short 05fbdh ; eb cc ; 0xf5fef mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5ff1 disk.c:534 shr bx, 008h ; c1 eb 08 ; 0xf5ff4 sub bx, strict byte 00041h ; 83 eb 41 ; 0xf5ff7 cmp bx, strict byte 0000fh ; 83 fb 0f ; 0xf5ffa jnbe short 06023h ; 77 24 ; 0xf5ffd add bx, bx ; 01 db ; 0xf5fff mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf6001 xor ch, ch ; 30 ed ; 0xf6004 jmp word [cs:bx+05f5dh] ; 2e ff a7 5d 5f ; 0xf6006 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf600b disk.c:536 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6010 disk.c:537 xor ah, ah ; 30 e4 ; 0xf6013 or ah, 030h ; 80 cc 30 ; 0xf6015 mov word [bp+016h], ax ; 89 46 16 ; 0xf6018 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf601b disk.c:538 jmp near 06200h ; e9 dd 01 ; 0xf6020 disk.c:539 mov bx, 00dd2h ; bb d2 0d ; 0xf6023 mov cx, ds ; 8c d9 ; 0xf6026 mov ax, strict word 00004h ; b8 04 00 ; 0xf6028 call 0190bh ; e8 dd b8 ; 0xf602b mov ax, word [bp+016h] ; 8b 46 16 ; 0xf602e shr ax, 008h ; c1 e8 08 ; 0xf6031 push ax ; 50 ; 0xf6034 push 0083bh ; 68 3b 08 ; 0xf6035 push 0080dh ; 68 0d 08 ; 0xf6038 jmp near 060dbh ; e9 9d 00 ; 0xf603b mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf603e disk.c:548 mov word [bp-016h], bx ; 89 5e ea ; 0xf6041 mov es, [bp+004h] ; 8e 46 04 ; 0xf6044 mov word [bp-014h], bx ; 89 5e ec ; 0xf6047 mov [bp-012h], es ; 8c 46 ee ; 0xf604a mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf604d disk.c:550 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf6051 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf6054 disk.c:551 mov word [bp-010h], ax ; 89 46 f0 ; 0xf6058 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf605b disk.c:552 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf605f mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf6062 disk.c:555 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf6066 xor ax, ax ; 31 c0 ; 0xf606a disk.c:556 xor bx, bx ; 31 db ; 0xf606c mov si, strict word 00020h ; be 20 00 ; 0xf606e call 0aa10h ; e8 9c 49 ; 0xf6071 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6074 mov si, bx ; 89 de ; 0xf6077 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf6079 disk.c:557 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf607c mov word [bp-016h], ax ; 89 46 ea ; 0xf6080 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf6083 or dx, word [bp-016h] ; 0b 56 ea ; 0xf6087 or cx, ax ; 09 c1 ; 0xf608a mov al, byte [bp-004h] ; 8a 46 fc ; 0xf608c disk.c:562 xor ah, ah ; 30 e4 ; 0xf608f imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf6091 mov es, [bp-006h] ; 8e 46 fa ; 0xf6094 mov bx, di ; 89 fb ; 0xf6097 add bx, ax ; 01 c3 ; 0xf6099 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf609b mov byte [bp-002h], al ; 88 46 fe ; 0xf609f mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf60a2 disk.c:563 cmp ax, word [es:bx+038h] ; 26 3b 47 38 ; 0xf60a5 jnbe short 060c3h ; 77 18 ; 0xf60a9 jne short 060e6h ; 75 39 ; 0xf60ab cmp si, word [es:bx+036h] ; 26 3b 77 36 ; 0xf60ad jnbe short 060c3h ; 77 10 ; 0xf60b1 jne short 060e6h ; 75 31 ; 0xf60b3 cmp cx, word [es:bx+034h] ; 26 3b 4f 34 ; 0xf60b5 jnbe short 060c3h ; 77 08 ; 0xf60b9 jne short 060e6h ; 75 29 ; 0xf60bb cmp dx, word [es:bx+032h] ; 26 3b 57 32 ; 0xf60bd jc short 060e6h ; 72 23 ; 0xf60c1 mov bx, 00dd2h ; bb d2 0d ; 0xf60c3 disk.c:564 mov cx, ds ; 8c d9 ; 0xf60c6 mov ax, strict word 00004h ; b8 04 00 ; 0xf60c8 call 0190bh ; e8 3d b8 ; 0xf60cb mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60ce shr ax, 008h ; c1 e8 08 ; 0xf60d1 push ax ; 50 ; 0xf60d4 push 0083bh ; 68 3b 08 ; 0xf60d5 push 0084eh ; 68 4e 08 ; 0xf60d8 push strict byte 00004h ; 6a 04 ; 0xf60db call 0194eh ; e8 6e b8 ; 0xf60dd add sp, strict byte 00008h ; 83 c4 08 ; 0xf60e0 jmp near 061dah ; e9 f4 00 ; 0xf60e3 disk.c:565 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60e6 disk.c:569 shr ax, 008h ; c1 e8 08 ; 0xf60e9 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf60ec cmp ax, strict word 00044h ; 3d 44 00 ; 0xf60ef je short 060f9h ; 74 05 ; 0xf60f2 cmp ax, strict word 00047h ; 3d 47 00 ; 0xf60f4 jne short 060fch ; 75 03 ; 0xf60f7 jmp near 061fch ; e9 00 01 ; 0xf60f9 disk.c:570 mov es, [bp-006h] ; 8e 46 fa ; 0xf60fc disk.c:573 mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00 ; 0xf60ff mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00 ; 0xf6105 disk.c:574 mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf610b mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6111 disk.c:577 mov word [es:di+006h], ax ; 26 89 45 06 ; 0xf6114 mov word [es:di+004h], si ; 26 89 75 04 ; 0xf6118 mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf611c mov word [es:di], dx ; 26 89 15 ; 0xf6120 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf6123 disk.c:578 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf6126 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf612a mov word [es:di+00ah], ax ; 26 89 45 0a ; 0xf612d mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf6131 disk.c:579 mov word [es:di+00eh], ax ; 26 89 45 0e ; 0xf6134 mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf6138 disk.c:580 mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf613e disk.c:581 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6144 disk.c:582 mov byte [es:di+00ch], al ; 26 88 45 0c ; 0xf6147 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf614b disk.c:585 add bx, bx ; 01 db ; 0xf614e mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6150 xor ah, ah ; 30 e4 ; 0xf6153 sal ax, 002h ; c1 e0 02 ; 0xf6155 add bx, ax ; 01 c3 ; 0xf6158 push ES ; 06 ; 0xf615a push di ; 57 ; 0xf615b call word [word bx-00002h] ; ff 97 fe ff ; 0xf615c mov dx, ax ; 89 c2 ; 0xf6160 mov es, [bp-006h] ; 8e 46 fa ; 0xf6162 disk.c:586 mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf6165 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf6169 les bx, [bp-014h] ; c4 5e ec ; 0xf616c disk.c:587 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf616f test dl, dl ; 84 d2 ; 0xf6173 disk.c:589 je short 060f9h ; 74 82 ; 0xf6175 mov bx, 00dd2h ; bb d2 0d ; 0xf6177 disk.c:590 mov cx, ds ; 8c d9 ; 0xf617a mov ax, strict word 00004h ; b8 04 00 ; 0xf617c call 0190bh ; e8 89 b7 ; 0xf617f mov al, dl ; 88 d0 ; 0xf6182 xor ah, ah ; 30 e4 ; 0xf6184 push ax ; 50 ; 0xf6186 push word [bp-00ah] ; ff 76 f6 ; 0xf6187 push 0083bh ; 68 3b 08 ; 0xf618a push 0079fh ; 68 9f 07 ; 0xf618d push strict byte 00004h ; 6a 04 ; 0xf6190 call 0194eh ; e8 b9 b7 ; 0xf6192 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6195 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6198 disk.c:591 xor ah, ah ; 30 e4 ; 0xf619b or ah, 00ch ; 80 cc 0c ; 0xf619d jmp short 061e2h ; eb 40 ; 0xf61a0 disk.c:592 or ch, 0b2h ; 80 cd b2 ; 0xf61a2 disk.c:604 mov word [bp+016h], cx ; 89 4e 16 ; 0xf61a5 jmp short 061e5h ; eb 3b ; 0xf61a8 disk.c:605 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf61aa disk.c:609 xor ah, ah ; 30 e4 ; 0xf61ad push ax ; 50 ; 0xf61af mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf61b0 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf61b3 mov bx, di ; 89 fb ; 0xf61b6 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf61b8 call 057f6h ; e8 38 f6 ; 0xf61bb test ax, ax ; 85 c0 ; 0xf61be je short 061fch ; 74 3a ; 0xf61c0 jmp short 061dah ; eb 16 ; 0xf61c2 disk.c:610 cmp cx, strict byte 00006h ; 83 f9 06 ; 0xf61c4 disk.c:617 je short 061fch ; 74 33 ; 0xf61c7 cmp cx, strict byte 00001h ; 83 f9 01 ; 0xf61c9 jc short 061dah ; 72 0c ; 0xf61cc jbe short 061fch ; 76 2c ; 0xf61ce cmp cx, strict byte 00003h ; 83 f9 03 ; 0xf61d0 jc short 061dah ; 72 05 ; 0xf61d3 cmp cx, strict byte 00004h ; 83 f9 04 ; 0xf61d5 jbe short 061fch ; 76 22 ; 0xf61d8 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61da disk.c:637 xor ah, ah ; 30 e4 ; 0xf61dd or ah, 001h ; 80 cc 01 ; 0xf61df mov word [bp+016h], ax ; 89 46 16 ; 0xf61e2 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61e5 disk.c:639 shr ax, 008h ; c1 e8 08 ; 0xf61e8 mov bx, strict word 00074h ; bb 74 00 ; 0xf61eb disk.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf61ee mov es, dx ; 8e c2 ; 0xf61f1 mov byte [es:bx], al ; 26 88 07 ; 0xf61f3 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf61f6 disk.c:640 jmp short 06210h ; eb 14 ; 0xf61fa disk.c:641 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf61fc disk.c:644 mov bx, strict word 00074h ; bb 74 00 ; 0xf6200 disk.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf6203 mov es, ax ; 8e c0 ; 0xf6206 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6208 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf620c disk.c:647 mov sp, bp ; 89 ec ; 0xf6210 disk.c:649 pop bp ; 5d ; 0xf6212 retn ; c3 ; 0xf6213 ; disGetNextSymbol 0xf6214 LB 0x4b34 -> off=0x0 cb=0000000000000153 uValue=00000000000f4c14 'int14_function' int14_function: ; 0xf6214 LB 0x153 push bp ; 55 ; 0xf6214 serial.c:60 mov bp, sp ; 89 e5 ; 0xf6215 push si ; 56 ; 0xf6217 push di ; 57 ; 0xf6218 sti ; fb ; 0xf6219 serial.c:65 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf621a serial.c:67 add si, si ; 01 f6 ; 0xf621d mov ax, strict word 00040h ; b8 40 00 ; 0xf621f serial.c:48 mov es, ax ; 8e c0 ; 0xf6222 mov si, word [es:si] ; 26 8b 34 ; 0xf6224 mov bx, si ; 89 f3 ; 0xf6227 serial.c:49 mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf6229 serial.c:68 add di, strict byte 0007ch ; 83 c7 7c ; 0xf622c mov cl, byte [es:di] ; 26 8a 0d ; 0xf622f serial.c:38 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf6232 serial.c:69 jnc short 0623ch ; 73 04 ; 0xf6236 test si, si ; 85 f6 ; 0xf6238 jnbe short 0623fh ; 77 03 ; 0xf623a jmp near 0635ch ; e9 1d 01 ; 0xf623c mov al, byte [bp+013h] ; 8a 46 13 ; 0xf623f serial.c:70 cmp AL, strict byte 001h ; 3c 01 ; 0xf6242 jc short 06253h ; 72 0d ; 0xf6244 jbe short 062b3h ; 76 6b ; 0xf6246 cmp AL, strict byte 003h ; 3c 03 ; 0xf6248 je short 062abh ; 74 5f ; 0xf624a cmp AL, strict byte 002h ; 3c 02 ; 0xf624c je short 062aeh ; 74 5e ; 0xf624e jmp near 06356h ; e9 03 01 ; 0xf6250 test al, al ; 84 c0 ; 0xf6253 jne short 062b0h ; 75 59 ; 0xf6255 lea dx, [bx+003h] ; 8d 57 03 ; 0xf6257 serial.c:72 in AL, DX ; ec ; 0xf625a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf625b or AL, strict byte 080h ; 0c 80 ; 0xf625d out DX, AL ; ee ; 0xf625f lea si, [bx+001h] ; 8d 77 01 ; 0xf6260 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6263 serial.c:73 test AL, strict byte 0e0h ; a8 e0 ; 0xf6266 jne short 06276h ; 75 0c ; 0xf6268 mov AL, strict byte 017h ; b0 17 ; 0xf626a serial.c:74 mov dx, bx ; 89 da ; 0xf626c out DX, AL ; ee ; 0xf626e mov AL, strict byte 004h ; b0 04 ; 0xf626f serial.c:75 mov dx, si ; 89 f2 ; 0xf6271 out DX, AL ; ee ; 0xf6273 jmp short 0628dh ; eb 17 ; 0xf6274 serial.c:76 and AL, strict byte 0e0h ; 24 e0 ; 0xf6276 serial.c:77 xor ah, ah ; 30 e4 ; 0xf6278 sar ax, 005h ; c1 f8 05 ; 0xf627a mov cl, al ; 88 c1 ; 0xf627d mov ax, 00600h ; b8 00 06 ; 0xf627f sar ax, CL ; d3 f8 ; 0xf6282 mov dx, bx ; 89 da ; 0xf6284 out DX, AL ; ee ; 0xf6286 shr ax, 008h ; c1 e8 08 ; 0xf6287 serial.c:79 mov dx, si ; 89 f2 ; 0xf628a out DX, AL ; ee ; 0xf628c mov al, byte [bp+012h] ; 8a 46 12 ; 0xf628d serial.c:81 and AL, strict byte 01fh ; 24 1f ; 0xf6290 lea dx, [bx+003h] ; 8d 57 03 ; 0xf6292 out DX, AL ; ee ; 0xf6295 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6296 serial.c:82 in AL, DX ; ec ; 0xf6299 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf629a mov byte [bp+013h], al ; 88 46 13 ; 0xf629c lea dx, [bx+006h] ; 8d 57 06 ; 0xf629f serial.c:83 in AL, DX ; ec ; 0xf62a2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf62a3 mov byte [bp+012h], al ; 88 46 12 ; 0xf62a5 jmp near 06337h ; e9 8c 00 ; 0xf62a8 jmp near 06345h ; e9 97 00 ; 0xf62ab jmp short 062feh ; eb 4e ; 0xf62ae jmp near 06356h ; e9 a3 00 ; 0xf62b0 mov si, strict word 0006ch ; be 6c 00 ; 0xf62b3 serial.c:48 mov si, word [es:si] ; 26 8b 34 ; 0xf62b6 lea dx, [bx+005h] ; 8d 57 05 ; 0xf62b9 serial.c:88 in AL, DX ; ec ; 0xf62bc db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf62bd and ax, strict word 00060h ; 25 60 00 ; 0xf62bf cmp ax, strict word 00060h ; 3d 60 00 ; 0xf62c2 je short 062e0h ; 74 19 ; 0xf62c5 test cl, cl ; 84 c9 ; 0xf62c7 je short 062e0h ; 74 15 ; 0xf62c9 mov di, strict word 0006ch ; bf 6c 00 ; 0xf62cb serial.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf62ce mov es, ax ; 8e c0 ; 0xf62d1 mov ax, word [es:di] ; 26 8b 05 ; 0xf62d3 cmp ax, si ; 39 f0 ; 0xf62d6 serial.c:90 je short 062b9h ; 74 df ; 0xf62d8 mov si, ax ; 89 c6 ; 0xf62da serial.c:91 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf62dc serial.c:92 jmp short 062b9h ; eb d9 ; 0xf62de serial.c:94 test cl, cl ; 84 c9 ; 0xf62e0 serial.c:95 je short 062eah ; 74 06 ; 0xf62e2 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf62e4 mov dx, bx ; 89 da ; 0xf62e7 out DX, AL ; ee ; 0xf62e9 lea dx, [bx+005h] ; 8d 57 05 ; 0xf62ea serial.c:96 in AL, DX ; ec ; 0xf62ed db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf62ee mov byte [bp+013h], al ; 88 46 13 ; 0xf62f0 test cl, cl ; 84 c9 ; 0xf62f3 serial.c:97 jne short 06337h ; 75 40 ; 0xf62f5 or AL, strict byte 080h ; 0c 80 ; 0xf62f7 mov byte [bp+013h], al ; 88 46 13 ; 0xf62f9 jmp short 06337h ; eb 39 ; 0xf62fc mov si, strict word 0006ch ; be 6c 00 ; 0xf62fe serial.c:48 mov si, word [es:si] ; 26 8b 34 ; 0xf6301 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6304 serial.c:102 in AL, DX ; ec ; 0xf6307 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6308 test AL, strict byte 001h ; a8 01 ; 0xf630a jne short 06327h ; 75 19 ; 0xf630c test cl, cl ; 84 c9 ; 0xf630e je short 06327h ; 74 15 ; 0xf6310 mov di, strict word 0006ch ; bf 6c 00 ; 0xf6312 serial.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6315 mov es, ax ; 8e c0 ; 0xf6318 mov ax, word [es:di] ; 26 8b 05 ; 0xf631a cmp ax, si ; 39 f0 ; 0xf631d serial.c:104 je short 06304h ; 74 e3 ; 0xf631f mov si, ax ; 89 c6 ; 0xf6321 serial.c:105 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf6323 serial.c:106 jmp short 06304h ; eb dd ; 0xf6325 serial.c:108 test cl, cl ; 84 c9 ; 0xf6327 serial.c:109 je short 0633dh ; 74 12 ; 0xf6329 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf632b serial.c:110 mov dx, bx ; 89 da ; 0xf632f serial.c:111 in AL, DX ; ec ; 0xf6331 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6332 mov byte [bp+012h], al ; 88 46 12 ; 0xf6334 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6337 serial.c:112 jmp short 06360h ; eb 23 ; 0xf633b lea dx, [bx+005h] ; 8d 57 05 ; 0xf633d serial.c:113 in AL, DX ; ec ; 0xf6340 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6341 jmp short 062f9h ; eb b4 ; 0xf6343 lea dx, [si+005h] ; 8d 54 05 ; 0xf6345 serial.c:118 in AL, DX ; ec ; 0xf6348 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6349 mov byte [bp+013h], al ; 88 46 13 ; 0xf634b lea dx, [si+006h] ; 8d 54 06 ; 0xf634e serial.c:119 in AL, DX ; ec ; 0xf6351 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6352 jmp short 06334h ; eb de ; 0xf6354 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6356 serial.c:123 jmp short 06360h ; eb 04 ; 0xf635a serial.c:125 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf635c serial.c:126 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6360 serial.c:128 pop di ; 5f ; 0xf6363 pop si ; 5e ; 0xf6364 pop bp ; 5d ; 0xf6365 retn ; c3 ; 0xf6366 ; disGetNextSymbol 0xf6367 LB 0x49e1 -> off=0x0 cb=0000000000000030 uValue=00000000000f4d67 'set_enable_a20' set_enable_a20: ; 0xf6367 LB 0x30 push bp ; 55 ; 0xf6367 system.c:288 mov bp, sp ; 89 e5 ; 0xf6368 push bx ; 53 ; 0xf636a push cx ; 51 ; 0xf636b push dx ; 52 ; 0xf636c mov bx, ax ; 89 c3 ; 0xf636d mov dx, 00092h ; ba 92 00 ; 0xf636f system.c:295 in AL, DX ; ec ; 0xf6372 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6373 mov cl, al ; 88 c1 ; 0xf6375 test bx, bx ; 85 db ; 0xf6377 system.c:298 je short 06380h ; 74 05 ; 0xf6379 or AL, strict byte 002h ; 0c 02 ; 0xf637b system.c:299 out DX, AL ; ee ; 0xf637d jmp short 06383h ; eb 03 ; 0xf637e system.c:300 and AL, strict byte 0fdh ; 24 fd ; 0xf6380 system.c:301 out DX, AL ; ee ; 0xf6382 test cl, 002h ; f6 c1 02 ; 0xf6383 system.c:303 je short 0638dh ; 74 05 ; 0xf6386 mov ax, strict word 00001h ; b8 01 00 ; 0xf6388 jmp short 0638fh ; eb 02 ; 0xf638b xor ax, ax ; 31 c0 ; 0xf638d lea sp, [bp-006h] ; 8d 66 fa ; 0xf638f system.c:304 pop dx ; 5a ; 0xf6392 pop cx ; 59 ; 0xf6393 pop bx ; 5b ; 0xf6394 pop bp ; 5d ; 0xf6395 retn ; c3 ; 0xf6396 ; disGetNextSymbol 0xf6397 LB 0x49b1 -> off=0x3b cb=000000000000034f uValue=00000000000f4dd2 'int15_function' db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h db 024h, 022h, 000h, 002h, 067h, 00dh, 064h, 09dh, 066h, 021h, 064h, 09dh, 066h, 0fbh, 066h, 065h db 064h, 09bh, 064h, 03ah, 065h, 0aah, 065h, 0bfh, 065h, 033h, 065h, 033h, 065h, 087h, 066h, 0afh db 066h, 0c2h, 066h, 09dh, 066h, 0d6h, 066h, 0ddh, 066h, 0e3h, 066h int15_function: ; 0xf63d2 LB 0x34f push bp ; 55 ; 0xf63d2 system.c:325 mov bp, sp ; 89 e5 ; 0xf63d3 push si ; 56 ; 0xf63d5 push di ; 57 ; 0xf63d6 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf63d7 system.c:332 shr ax, 008h ; c1 e8 08 ; 0xf63da cmp ax, 000ech ; 3d ec 00 ; 0xf63dd jnbe short 06417h ; 77 35 ; 0xf63e0 push CS ; 0e ; 0xf63e2 pop ES ; 07 ; 0xf63e3 mov cx, strict word 00014h ; b9 14 00 ; 0xf63e4 mov di, 06397h ; bf 97 63 ; 0xf63e7 repne scasb ; f2 ae ; 0xf63ea sal cx, 1 ; d1 e1 ; 0xf63ec mov di, cx ; 89 cf ; 0xf63ee mov bx, word [cs:di+063aah] ; 2e 8b 9d aa 63 ; 0xf63f0 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf63f5 xor ah, ah ; 30 e4 ; 0xf63f8 mov cx, word [bp+018h] ; 8b 4e 18 ; 0xf63fa and cl, 0feh ; 80 e1 fe ; 0xf63fd mov si, word [bp+018h] ; 8b 76 18 ; 0xf6400 or si, strict byte 00001h ; 83 ce 01 ; 0xf6403 mov dx, ax ; 89 c2 ; 0xf6406 or dh, 086h ; 80 ce 86 ; 0xf6408 jmp bx ; ff e3 ; 0xf640b mov ax, word [bp+012h] ; 8b 46 12 ; 0xf640d system.c:334 xor ah, ah ; 30 e4 ; 0xf6410 cmp ax, 000c0h ; 3d c0 00 ; 0xf6412 je short 0641ah ; 74 03 ; 0xf6415 jmp near 06702h ; e9 e8 02 ; 0xf6417 system.c:335 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf641a system.c:341 jmp near 066a6h ; e9 85 02 ; 0xf641e mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6421 system.c:345 xor ah, ah ; 30 e4 ; 0xf6424 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6426 jc short 06439h ; 72 0e ; 0xf6429 jbe short 0644dh ; 76 20 ; 0xf642b cmp ax, strict word 00003h ; 3d 03 00 ; 0xf642d je short 0646fh ; 74 3d ; 0xf6430 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf6432 je short 06452h ; 74 1b ; 0xf6435 jmp short 0647ch ; eb 43 ; 0xf6437 test ax, ax ; 85 c0 ; 0xf6439 jne short 0647ch ; 75 3f ; 0xf643b xor ax, ax ; 31 c0 ; 0xf643d system.c:347 call 06367h ; e8 25 ff ; 0xf643f and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6442 system.c:348 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6446 system.c:349 jmp near 06533h ; e9 e6 00 ; 0xf644a system.c:350 mov ax, strict word 00001h ; b8 01 00 ; 0xf644d system.c:352 jmp short 0643fh ; eb ed ; 0xf6450 mov dx, 00092h ; ba 92 00 ; 0xf6452 system.c:357 in AL, DX ; ec ; 0xf6455 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6456 shr ax, 1 ; d1 e8 ; 0xf6458 and ax, strict word 00001h ; 25 01 00 ; 0xf645a mov dx, word [bp+012h] ; 8b 56 12 ; 0xf645d mov dl, al ; 88 c2 ; 0xf6460 mov word [bp+012h], dx ; 89 56 12 ; 0xf6462 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6465 system.c:358 mov byte [bp+013h], ah ; 88 66 13 ; 0xf6469 system.c:359 jmp near 06533h ; e9 c4 00 ; 0xf646c system.c:360 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf646f system.c:362 mov byte [bp+013h], ah ; 88 66 13 ; 0xf6473 system.c:363 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6476 system.c:364 jmp near 06533h ; e9 b7 00 ; 0xf6479 system.c:365 mov bx, 00dd2h ; bb d2 0d ; 0xf647c system.c:367 mov cx, ds ; 8c d9 ; 0xf647f mov ax, strict word 00004h ; b8 04 00 ; 0xf6481 call 0190bh ; e8 84 b4 ; 0xf6484 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6487 xor ah, ah ; 30 e4 ; 0xf648a push ax ; 50 ; 0xf648c push 00874h ; 68 74 08 ; 0xf648d push strict byte 00004h ; 6a 04 ; 0xf6490 call 0194eh ; e8 b9 b4 ; 0xf6492 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6495 jmp near 0669dh ; e9 02 02 ; 0xf6498 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf649b system.c:399 jne short 06502h ; 75 61 ; 0xf649f mov bx, 000a0h ; bb a0 00 ; 0xf64a1 system.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf64a4 mov es, ax ; 8e c0 ; 0xf64a7 mov al, byte [es:bx] ; 26 8a 07 ; 0xf64a9 test AL, strict byte 001h ; a8 01 ; 0xf64ac system.c:39 jne short 064fch ; 75 4c ; 0xf64ae mov DL, strict byte 001h ; b2 01 ; 0xf64b0 system.c:41 mov byte [es:bx], dl ; 26 88 17 ; 0xf64b2 system.c:43 mov bx, 00098h ; bb 98 00 ; 0xf64b5 system.c:51 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf64b8 mov word [es:bx], dx ; 26 89 17 ; 0xf64bb system.c:53 mov bx, 0009ah ; bb 9a 00 ; 0xf64be system.c:51 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf64c1 mov word [es:bx], ax ; 26 89 07 ; 0xf64c4 system.c:53 mov bx, 0009ch ; bb 9c 00 ; 0xf64c7 system.c:51 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf64ca mov word [es:bx], ax ; 26 89 07 ; 0xf64cd system.c:53 mov bx, 0009eh ; bb 9e 00 ; 0xf64d0 system.c:51 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf64d3 mov word [es:bx], ax ; 26 89 07 ; 0xf64d6 system.c:53 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf64d9 system.c:408 mov dx, 000a1h ; ba a1 00 ; 0xf64dd system.c:410 in AL, DX ; ec ; 0xf64e0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf64e1 and AL, strict byte 0feh ; 24 fe ; 0xf64e3 system.c:411 out DX, AL ; ee ; 0xf64e5 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf64e6 system.c:412 call 0165fh ; e8 73 b1 ; 0xf64e9 mov dl, al ; 88 c2 ; 0xf64ec system.c:414 or dl, 040h ; 80 ca 40 ; 0xf64ee xor dh, dh ; 30 f6 ; 0xf64f1 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf64f3 call 0167ah ; e8 81 b1 ; 0xf64f6 jmp near 06533h ; e9 37 00 ; 0xf64f9 system.c:415 mov word [bp+018h], si ; 89 76 18 ; 0xf64fc system.c:418 jmp near 06533h ; e9 31 00 ; 0xf64ff system.c:420 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6502 jne short 06524h ; 75 1d ; 0xf6505 mov bx, 000a0h ; bb a0 00 ; 0xf6507 system.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf650a mov es, ax ; 8e c0 ; 0xf650d mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf650f and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6513 system.c:423 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6517 system.c:424 call 0165fh ; e8 42 b1 ; 0xf651a mov dl, al ; 88 c2 ; 0xf651d system.c:425 and dl, 0bfh ; 80 e2 bf ; 0xf651f jmp short 064f1h ; eb cd ; 0xf6522 mov word [bp+018h], si ; 89 76 18 ; 0xf6524 system.c:428 mov ax, dx ; 89 d0 ; 0xf6527 system.c:430 xor ah, dh ; 30 f4 ; 0xf6529 xor dl, dl ; 30 d2 ; 0xf652b dec ax ; 48 ; 0xf652d or dx, ax ; 09 c2 ; 0xf652e mov word [bp+012h], dx ; 89 56 12 ; 0xf6530 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6533 system.c:433 pop di ; 5f ; 0xf6536 pop si ; 5e ; 0xf6537 pop bp ; 5d ; 0xf6538 retn ; c3 ; 0xf6539 mov bx, 000a0h ; bb a0 00 ; 0xf653a system.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf653d mov es, ax ; 8e c0 ; 0xf6540 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6542 test AL, strict byte 001h ; a8 01 ; 0xf6545 system.c:39 jne short 065a4h ; 75 5b ; 0xf6547 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf6549 system.c:43 mov bx, 00098h ; bb 98 00 ; 0xf654d system.c:53 mov [es:bx], es ; 26 8c 07 ; 0xf6550 mov bx, 0009ah ; bb 9a 00 ; 0xf6553 system.c:53 mov word [es:bx], 000a0h ; 26 c7 07 a0 00 ; 0xf6556 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf655b system.c:51 mov bx, 0009ch ; bb 9c 00 ; 0xf655e system.c:53 mov word [es:bx], ax ; 26 89 07 ; 0xf6561 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6564 system.c:51 mov bx, 0009eh ; bb 9e 00 ; 0xf6567 system.c:53 mov word [es:bx], ax ; 26 89 07 ; 0xf656a mov dx, 000a1h ; ba a1 00 ; 0xf656d system.c:446 in AL, DX ; ec ; 0xf6570 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6571 and AL, strict byte 0feh ; 24 fe ; 0xf6573 system.c:447 out DX, AL ; ee ; 0xf6575 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6576 system.c:448 call 0165fh ; e8 e3 b0 ; 0xf6579 mov dl, al ; 88 c2 ; 0xf657c system.c:450 or dl, 040h ; 80 ca 40 ; 0xf657e xor dh, dh ; 30 f6 ; 0xf6581 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6583 call 0167ah ; e8 f1 b0 ; 0xf6586 sti ; fb ; 0xf6589 system.c:452 hlt ; f4 ; 0xf658a system.c:454 mov bx, 000a0h ; bb a0 00 ; 0xf658b system.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf658e mov es, ax ; 8e c0 ; 0xf6591 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6593 test AL, strict byte 080h ; a8 80 ; 0xf6596 system.c:457 je short 0658ah ; 74 f0 ; 0xf6598 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf659a system.c:43 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf659e system.c:459 jmp short 06533h ; eb 8f ; 0xf65a2 system.c:460 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf65a4 system.c:463 jmp short 06533h ; eb 89 ; 0xf65a8 system.c:465 mov ax, strict word 00030h ; b8 30 00 ; 0xf65aa system.c:470 call 01697h ; e8 e7 b0 ; 0xf65ad mov word [bp+012h], ax ; 89 46 12 ; 0xf65b0 cmp ax, 03c00h ; 3d 00 3c ; 0xf65b3 system.c:481 jbe short 0659eh ; 76 e6 ; 0xf65b6 mov word [bp+012h], 03c00h ; c7 46 12 00 3c ; 0xf65b8 system.c:482 jmp short 0659eh ; eb df ; 0xf65bd cli ; fa ; 0xf65bf system.c:499 mov ax, strict word 00001h ; b8 01 00 ; 0xf65c0 system.c:501 call 06367h ; e8 a1 fd ; 0xf65c3 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf65c6 system.c:504 add bx, strict byte 00038h ; 83 c3 38 ; 0xf65c9 mov es, [bp+014h] ; 8e 46 14 ; 0xf65cc system.c:51 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf65cf system.c:53 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf65d4 system.c:505 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf65d7 mov es, [bp+014h] ; 8e 46 14 ; 0xf65da system.c:51 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf65dd system.c:53 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf65e2 system.c:506 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf65e5 mov es, [bp+014h] ; 8e 46 14 ; 0xf65e8 system.c:41 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf65eb mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf65ef system.c:507 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf65f2 mov es, [bp+014h] ; 8e 46 14 ; 0xf65f5 system.c:41 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf65f8 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf65fc system.c:508 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf65ff mov es, [bp+014h] ; 8e 46 14 ; 0xf6602 system.c:51 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6605 mov AL, strict byte 011h ; b0 11 ; 0xf660a system.c:511 mov dx, strict word 00020h ; ba 20 00 ; 0xf660c out DX, AL ; ee ; 0xf660f mov dx, 000a0h ; ba a0 00 ; 0xf6610 system.c:512 out DX, AL ; ee ; 0xf6613 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6614 system.c:513 shr ax, 008h ; c1 e8 08 ; 0xf6617 mov dx, strict word 00021h ; ba 21 00 ; 0xf661a out DX, AL ; ee ; 0xf661d mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf661e system.c:514 mov dx, 000a1h ; ba a1 00 ; 0xf6621 out DX, AL ; ee ; 0xf6624 mov AL, strict byte 004h ; b0 04 ; 0xf6625 system.c:515 mov dx, strict word 00021h ; ba 21 00 ; 0xf6627 out DX, AL ; ee ; 0xf662a mov AL, strict byte 002h ; b0 02 ; 0xf662b system.c:516 mov dx, 000a1h ; ba a1 00 ; 0xf662d out DX, AL ; ee ; 0xf6630 mov AL, strict byte 001h ; b0 01 ; 0xf6631 system.c:517 mov dx, strict word 00021h ; ba 21 00 ; 0xf6633 out DX, AL ; ee ; 0xf6636 mov dx, 000a1h ; ba a1 00 ; 0xf6637 system.c:518 out DX, AL ; ee ; 0xf663a mov AL, strict byte 0ffh ; b0 ff ; 0xf663b system.c:520 mov dx, strict word 00021h ; ba 21 00 ; 0xf663d out DX, AL ; ee ; 0xf6640 mov dx, 000a1h ; ba a1 00 ; 0xf6641 system.c:521 out DX, AL ; ee ; 0xf6644 mov si, word [bp+006h] ; 8b 76 06 ; 0xf6645 system.c:523 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6648 lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf664d push strict byte 00038h ; 6a 38 ; 0xf6652 call 06657h ; e8 00 00 ; 0xf6654 pop ax ; 58 ; 0xf6657 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6658 push ax ; 50 ; 0xf665b smsw ax ; 0f 01 e0 ; 0xf665c or AL, strict byte 001h ; 0c 01 ; 0xf665f lmsw ax ; 0f 01 f0 ; 0xf6661 retf ; cb ; 0xf6664 mov ax, strict word 00018h ; b8 18 00 ; 0xf6665 mov ds, ax ; 8e d8 ; 0xf6668 add AL, strict byte 008h ; 04 08 ; 0xf666a mov es, ax ; 8e c0 ; 0xf666c add AL, strict byte 008h ; 04 08 ; 0xf666e mov ss, ax ; 8e d0 ; 0xf6670 lea ax, [bp+004h] ; 8d 46 04 ; 0xf6672 system.c:524 db 08bh, 0e0h ; mov sp, ax ; 8b e0 ; 0xf6675 popaw ; 61 ; 0xf6677 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6678 pop cx ; 59 ; 0xf667b pop ax ; 58 ; 0xf667c pop ax ; 58 ; 0xf667d mov ax, strict word 00030h ; b8 30 00 ; 0xf667e push ax ; 50 ; 0xf6681 push cx ; 51 ; 0xf6682 retf ; cb ; 0xf6683 jmp near 06533h ; e9 ac fe ; 0xf6684 system.c:530 mov bx, 00dd2h ; bb d2 0d ; 0xf6687 system.c:537 mov cx, ds ; 8c d9 ; 0xf668a mov ax, strict word 00004h ; b8 04 00 ; 0xf668c call 0190bh ; e8 79 b2 ; 0xf668f push 008b4h ; 68 b4 08 ; 0xf6692 push strict byte 00004h ; 6a 04 ; 0xf6695 call 0194eh ; e8 b4 b2 ; 0xf6697 add sp, strict byte 00004h ; 83 c4 04 ; 0xf669a or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf669d mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66a1 xor ah, ah ; 30 e4 ; 0xf66a4 or ah, 086h ; 80 cc 86 ; 0xf66a6 mov word [bp+012h], ax ; 89 46 12 ; 0xf66a9 jmp near 06533h ; e9 84 fe ; 0xf66ac mov word [bp+018h], cx ; 89 4e 18 ; 0xf66af system.c:543 mov word [bp+012h], ax ; 89 46 12 ; 0xf66b2 system.c:544 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf66b5 system.c:545 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf66ba system.c:546 jmp near 06533h ; e9 71 fe ; 0xf66bf system.c:547 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf66c2 system.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf66c5 mov es, ax ; 8e c0 ; 0xf66c8 mov ax, word [es:bx] ; 26 8b 07 ; 0xf66ca mov word [bp+014h], ax ; 89 46 14 ; 0xf66cd system.c:49 mov word [bp+018h], cx ; 89 4e 18 ; 0xf66d0 system.c:551 jmp near 06533h ; e9 5d fe ; 0xf66d3 system.c:552 push 008e3h ; 68 e3 08 ; 0xf66d6 system.c:555 push strict byte 00008h ; 6a 08 ; 0xf66d9 jmp short 06697h ; eb ba ; 0xf66db mov word [bp+018h], si ; 89 76 18 ; 0xf66dd system.c:563 jmp near 06530h ; e9 4d fe ; 0xf66e0 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf66e3 system.c:567 jne short 06702h ; 75 19 ; 0xf66e7 mov word [bp+012h], ax ; 89 46 12 ; 0xf66e9 system.c:569 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf66ec system.c:570 xor ah, ah ; 30 e4 ; 0xf66ef cmp ax, strict word 00001h ; 3d 01 00 ; 0xf66f1 jc short 066fbh ; 72 05 ; 0xf66f4 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf66f6 jbe short 066d0h ; 76 d5 ; 0xf66f9 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf66fb system.c:573 jmp near 06533h ; e9 31 fe ; 0xf66ff system.c:574 mov bx, 00dd2h ; bb d2 0d ; 0xf6702 system.c:578 mov cx, ds ; 8c d9 ; 0xf6705 mov ax, strict word 00004h ; b8 04 00 ; 0xf6707 call 0190bh ; e8 fe b1 ; 0xf670a push word [bp+00ch] ; ff 76 0c ; 0xf670d push word [bp+012h] ; ff 76 12 ; 0xf6710 push 008fah ; 68 fa 08 ; 0xf6713 push strict byte 00004h ; 6a 04 ; 0xf6716 call 0194eh ; e8 33 b2 ; 0xf6718 add sp, strict byte 00008h ; 83 c4 08 ; 0xf671b jmp near 0669dh ; e9 7c ff ; 0xf671e ; disGetNextSymbol 0xf6721 LB 0x4627 -> off=0x0 cb=0000000000000167 uValue=00000000000f5121 'int15_blkmove' int15_blkmove: ; 0xf6721 LB 0x167 push bp ; 55 ; 0xf6721 system.c:804 mov bp, sp ; 89 e5 ; 0xf6722 push si ; 56 ; 0xf6724 push di ; 57 ; 0xf6725 cli ; fa ; 0xf6726 system.c:814 mov ax, strict word 00001h ; b8 01 00 ; 0xf6727 system.c:816 call 06367h ; e8 3a fc ; 0xf672a mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf672d system.c:839 sal cx, 004h ; c1 e1 04 ; 0xf6730 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6733 add ax, cx ; 01 c8 ; 0xf6736 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6738 system.c:840 shr bx, 00ch ; c1 eb 0c ; 0xf673b mov dl, bl ; 88 da ; 0xf673e cmp ax, cx ; 39 c8 ; 0xf6740 system.c:841 jnc short 06746h ; 73 02 ; 0xf6742 db 0feh, 0c2h ; inc dl ; fe c2 ; 0xf6744 system.c:842 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6746 system.c:843 add bx, strict byte 00008h ; 83 c3 08 ; 0xf6749 mov es, [bp+006h] ; 8e 46 06 ; 0xf674c system.c:51 mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf674f mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6754 system.c:844 add bx, strict byte 0000ah ; 83 c3 0a ; 0xf6757 mov es, [bp+006h] ; 8e 46 06 ; 0xf675a system.c:51 mov word [es:bx], ax ; 26 89 07 ; 0xf675d mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6760 system.c:845 add bx, strict byte 0000ch ; 83 c3 0c ; 0xf6763 mov es, [bp+006h] ; 8e 46 06 ; 0xf6766 system.c:41 mov byte [es:bx], dl ; 26 88 17 ; 0xf6769 system.c:43 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf676c system.c:846 add bx, strict byte 0000dh ; 83 c3 0d ; 0xf676f mov es, [bp+006h] ; 8e 46 06 ; 0xf6772 system.c:41 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6775 system.c:43 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6779 system.c:847 add bx, strict byte 0000eh ; 83 c3 0e ; 0xf677c mov es, [bp+006h] ; 8e 46 06 ; 0xf677f system.c:51 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6782 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6787 system.c:850 add bx, strict byte 00020h ; 83 c3 20 ; 0xf678a mov es, [bp+006h] ; 8e 46 06 ; 0xf678d system.c:51 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6790 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6795 system.c:851 add bx, strict byte 00022h ; 83 c3 22 ; 0xf6798 mov es, [bp+006h] ; 8e 46 06 ; 0xf679b system.c:51 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf679e mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67a3 system.c:852 add bx, strict byte 00024h ; 83 c3 24 ; 0xf67a6 mov es, [bp+006h] ; 8e 46 06 ; 0xf67a9 system.c:41 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf67ac mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67b0 system.c:853 add bx, strict byte 00025h ; 83 c3 25 ; 0xf67b3 mov es, [bp+006h] ; 8e 46 06 ; 0xf67b6 system.c:41 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf67b9 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67bd system.c:854 add bx, strict byte 00026h ; 83 c3 26 ; 0xf67c0 mov es, [bp+006h] ; 8e 46 06 ; 0xf67c3 system.c:51 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf67c6 mov ax, ss ; 8c d0 ; 0xf67cb system.c:857 mov dx, ax ; 89 c2 ; 0xf67cd sal ax, 004h ; c1 e0 04 ; 0xf67cf system.c:858 shr dx, 00ch ; c1 ea 0c ; 0xf67d2 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67d5 system.c:860 add bx, strict byte 00028h ; 83 c3 28 ; 0xf67d8 mov es, [bp+006h] ; 8e 46 06 ; 0xf67db system.c:51 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf67de mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67e3 system.c:861 add bx, strict byte 0002ah ; 83 c3 2a ; 0xf67e6 mov es, [bp+006h] ; 8e 46 06 ; 0xf67e9 system.c:51 mov word [es:bx], ax ; 26 89 07 ; 0xf67ec mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67ef system.c:862 add bx, strict byte 0002ch ; 83 c3 2c ; 0xf67f2 mov es, [bp+006h] ; 8e 46 06 ; 0xf67f5 system.c:41 mov byte [es:bx], dl ; 26 88 17 ; 0xf67f8 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67fb system.c:863 add bx, strict byte 0002dh ; 83 c3 2d ; 0xf67fe mov es, [bp+006h] ; 8e 46 06 ; 0xf6801 system.c:41 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6804 system.c:43 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6808 system.c:864 add bx, strict byte 0002eh ; 83 c3 2e ; 0xf680b mov es, [bp+006h] ; 8e 46 06 ; 0xf680e system.c:51 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6811 lea bx, [bp+004h] ; 8d 5e 04 ; 0xf6816 system.c:872 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf6819 mov es, [bp+006h] ; 8e 46 06 ; 0xf681c mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf681f db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf6822 mov ds, ax ; 8e d8 ; 0xf6824 mov word [00467h], bx ; 89 1e 67 04 ; 0xf6826 mov [00469h], ss ; 8c 16 69 04 ; 0xf682a lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf682e system.c:874 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6833 push strict byte 00020h ; 6a 20 ; 0xf6839 call 0683eh ; e8 00 00 ; 0xf683b pop ax ; 58 ; 0xf683e add ax, strict byte 0000eh ; 83 c0 0e ; 0xf683f push ax ; 50 ; 0xf6842 smsw ax ; 0f 01 e0 ; 0xf6843 or AL, strict byte 001h ; 0c 01 ; 0xf6846 lmsw ax ; 0f 01 f0 ; 0xf6848 retf ; cb ; 0xf684b mov ax, strict word 00010h ; b8 10 00 ; 0xf684c mov ds, ax ; 8e d8 ; 0xf684f add AL, strict byte 008h ; 04 08 ; 0xf6851 mov es, ax ; 8e c0 ; 0xf6853 add AL, strict byte 010h ; 04 10 ; 0xf6855 mov ss, ax ; 8e d0 ; 0xf6857 db 033h, 0f6h ; xor si, si ; 33 f6 ; 0xf6859 system.c:875 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xf685b cld ; fc ; 0xf685d rep movsw ; f3 a5 ; 0xf685e db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf6860 system.c:876 out strict byte 080h, AL ; e6 80 ; 0xf6862 mov AL, strict byte 00fh ; b0 0f ; 0xf6864 out strict byte 070h, AL ; e6 70 ; 0xf6866 mov AL, strict byte 009h ; b0 09 ; 0xf6868 out strict byte 071h, AL ; e6 71 ; 0xf686a lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf686c int3 ; cc ; 0xf6872 xor ax, ax ; 31 c0 ; 0xf6873 system.c:877 call 06367h ; e8 ef fa ; 0xf6875 sti ; fb ; 0xf6878 system.c:882 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6879 system.c:884 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf687d system.c:885 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6881 system.c:886 pop di ; 5f ; 0xf6884 pop si ; 5e ; 0xf6885 pop bp ; 5d ; 0xf6886 retn ; c3 ; 0xf6887 ; disGetNextSymbol 0xf6888 LB 0x44c0 -> off=0x0 cb=000000000000019b uValue=00000000000f5288 'inv_op_handler' inv_op_handler: ; 0xf6888 LB 0x19b push bp ; 55 ; 0xf6888 invop.c:237 mov bp, sp ; 89 e5 ; 0xf6889 push si ; 56 ; 0xf688b push di ; 57 ; 0xf688c push ax ; 50 ; 0xf688d push ax ; 50 ; 0xf688e les bx, [bp+018h] ; c4 5e 18 ; 0xf688f invop.c:239 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6892 invop.c:241 jne short 0689eh ; 75 06 ; 0xf6896 inc word [bp+018h] ; ff 46 18 ; 0xf6898 invop.c:243 jmp near 06a1ch ; e9 7e 01 ; 0xf689b invop.c:244 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf689e je short 068a8h ; 74 03 ; 0xf68a3 jmp near 06a18h ; e9 70 01 ; 0xf68a5 mov si, 00800h ; be 00 08 ; 0xf68a8 invop.c:246 xor ax, ax ; 31 c0 ; 0xf68ab mov word [bp-006h], ax ; 89 46 fa ; 0xf68ad mov word [bp-008h], ax ; 89 46 f8 ; 0xf68b0 invop.c:249 mov es, ax ; 8e c0 ; 0xf68b3 invop.c:257 mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf68b5 sub bx, strict byte 00006h ; 83 eb 06 ; 0xf68b9 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf68bc mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf68c0 invop.c:258 mov es, dx ; 8e c2 ; 0xf68c4 mov word [es:bx], ax ; 26 89 07 ; 0xf68c6 mov es, [bp-006h] ; 8e 46 fa ; 0xf68c9 invop.c:259 mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf68cc mov es, dx ; 8e c2 ; 0xf68d0 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf68d2 mov es, [bp-006h] ; 8e 46 fa ; 0xf68d6 invop.c:260 mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf68d9 mov es, dx ; 8e c2 ; 0xf68dd mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf68df mov es, [bp-006h] ; 8e 46 fa ; 0xf68e3 invop.c:263 mov bl, byte [es:si+038h] ; 26 8a 5c 38 ; 0xf68e6 xor bh, bh ; 30 ff ; 0xf68ea mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf68ec mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf68f0 invop.c:264 xor dx, dx ; 31 d2 ; 0xf68f4 mov cx, strict word 00004h ; b9 04 00 ; 0xf68f6 sal ax, 1 ; d1 e0 ; 0xf68f9 rcl dx, 1 ; d1 d2 ; 0xf68fb loop 068f9h ; e2 fa ; 0xf68fd cmp bx, dx ; 39 d3 ; 0xf68ff jne short 06907h ; 75 04 ; 0xf6901 cmp di, ax ; 39 c7 ; 0xf6903 je short 0690ch ; 74 05 ; 0xf6905 mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xf6907 invop.c:265 mov es, [bp-006h] ; 8e 46 fa ; 0xf690c invop.c:266 mov bl, byte [es:si+04ah] ; 26 8a 5c 4a ; 0xf690f xor bh, bh ; 30 ff ; 0xf6913 mov di, word [es:si+048h] ; 26 8b 7c 48 ; 0xf6915 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6919 invop.c:267 xor dx, dx ; 31 d2 ; 0xf691d mov cx, strict word 00004h ; b9 04 00 ; 0xf691f sal ax, 1 ; d1 e0 ; 0xf6922 rcl dx, 1 ; d1 d2 ; 0xf6924 loop 06922h ; e2 fa ; 0xf6926 cmp bx, dx ; 39 d3 ; 0xf6928 jne short 06930h ; 75 04 ; 0xf692a cmp di, ax ; 39 c7 ; 0xf692c je short 06934h ; 74 04 ; 0xf692e or byte [bp-008h], 002h ; 80 4e f8 02 ; 0xf6930 invop.c:268 push strict byte 00000h ; 6a 00 ; 0xf6934 invop.c:271 push 00800h ; 68 00 08 ; 0xf6936 push strict byte 0001fh ; 6a 1f ; 0xf6939 db 08bh, 0dch ; mov bx, sp ; 8b dc ; 0xf693b lgdt [ss:bx] ; 36 0f 01 17 ; 0xf693d add sp, strict byte 00006h ; 83 c4 06 ; 0xf6941 mov es, [bp-006h] ; 8e 46 fa ; 0xf6944 invop.c:274 mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6947 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf694b mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf694f invop.c:275 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6953 mov al, byte [es:si+039h] ; 26 8a 44 39 ; 0xf6957 invop.c:276 xor ah, ah ; 30 e4 ; 0xf695b mov dx, ax ; 89 c2 ; 0xf695d sal dx, 008h ; c1 e2 08 ; 0xf695f mov al, byte [es:si+038h] ; 26 8a 44 38 ; 0xf6962 or dx, ax ; 09 c2 ; 0xf6966 mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6968 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf696c invop.c:277 mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6972 invop.c:280 mov word [es:si], ax ; 26 89 04 ; 0xf6976 mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6979 invop.c:281 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf697d mov al, byte [es:si+04bh] ; 26 8a 44 4b ; 0xf6981 invop.c:282 xor ah, ah ; 30 e4 ; 0xf6985 mov dx, ax ; 89 c2 ; 0xf6987 sal dx, 008h ; c1 e2 08 ; 0xf6989 mov al, byte [es:si+04ah] ; 26 8a 44 4a ; 0xf698c or dx, ax ; 09 c2 ; 0xf6990 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6992 mov al, byte [es:si+05ch] ; 26 8a 44 5c ; 0xf6996 invop.c:285 mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf699a push ax ; 50 ; 0xf699e invop.c:286 push dx ; 52 ; 0xf699f push word [es:si+05eh] ; 26 ff 74 5e ; 0xf69a0 db 08bh, 0dch ; mov bx, sp ; 8b dc ; 0xf69a4 lidt [ss:bx] ; 36 0f 01 1f ; 0xf69a6 add sp, strict byte 00006h ; 83 c4 06 ; 0xf69aa mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf69ad invop.c:289 mov ax, 00080h ; b8 80 00 ; 0xf69b0 mov ss, ax ; 8e d0 ; 0xf69b3 mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf69b5 mov ds, ax ; 8e d8 ; 0xf69b9 mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf69bb mov es, ax ; 8e c0 ; 0xf69bf smsw ax ; 0f 01 e0 ; 0xf69c1 invop.c:290 inc ax ; 40 ; 0xf69c4 lmsw ax ; 0f 01 f0 ; 0xf69c5 mov ax, strict word 00008h ; b8 08 00 ; 0xf69c8 test cx, strict word 00001h ; f7 c1 01 00 ; 0xf69cb je near 069d5h ; 0f 84 02 00 ; 0xf69cf mov es, ax ; 8e c0 ; 0xf69d3 test cx, strict word 00002h ; f7 c1 02 00 ; 0xf69d5 je near 069fdh ; 0f 84 20 00 ; 0xf69d9 mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf69dd mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf69e2 mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf69e7 mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf69ec mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf69f1 mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf69f6 mov ds, ax ; 8e d8 ; 0xf69fb mov eax, cr0 ; 0f 20 c0 ; 0xf69fd dec ax ; 48 ; 0xf6a00 mov cr0, eax ; 0f 22 c0 ; 0xf6a01 mov sp, strict word 00026h ; bc 26 00 ; 0xf6a04 invop.c:291 popaw ; 61 ; 0xf6a07 mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf6a08 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6a0d mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf6a10 iret ; cf ; 0xf6a15 jmp short 06a1ch ; eb 04 ; 0xf6a16 invop.c:343 sti ; fb ; 0xf6a18 invop.c:347 hlt ; f4 ; 0xf6a19 invop.c:348 jmp short 06a19h ; eb fd ; 0xf6a1a lea sp, [bp-004h] ; 8d 66 fc ; 0xf6a1c invop.c:350 pop di ; 5f ; 0xf6a1f pop si ; 5e ; 0xf6a20 pop bp ; 5d ; 0xf6a21 retn ; c3 ; 0xf6a22 ; disGetNextSymbol 0xf6a23 LB 0x4325 -> off=0x0 cb=0000000000000028 uValue=00000000000f5423 'init_rtc' init_rtc: ; 0xf6a23 LB 0x28 push bp ; 55 ; 0xf6a23 timepci.c:74 mov bp, sp ; 89 e5 ; 0xf6a24 push dx ; 52 ; 0xf6a26 mov dx, strict word 00026h ; ba 26 00 ; 0xf6a27 timepci.c:76 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6a2a call 0167ah ; e8 4a ac ; 0xf6a2d mov dx, strict word 00002h ; ba 02 00 ; 0xf6a30 timepci.c:77 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6a33 call 0167ah ; e8 41 ac ; 0xf6a36 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6a39 timepci.c:78 call 0165fh ; e8 20 ac ; 0xf6a3c mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6a3f timepci.c:79 call 0165fh ; e8 1a ac ; 0xf6a42 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6a45 timepci.c:80 pop dx ; 5a ; 0xf6a48 pop bp ; 5d ; 0xf6a49 retn ; c3 ; 0xf6a4a ; disGetNextSymbol 0xf6a4b LB 0x42fd -> off=0x0 cb=0000000000000021 uValue=00000000000f544b 'rtc_updating' rtc_updating: ; 0xf6a4b LB 0x21 push bp ; 55 ; 0xf6a4b timepci.c:82 mov bp, sp ; 89 e5 ; 0xf6a4c push dx ; 52 ; 0xf6a4e mov dx, 061a8h ; ba a8 61 ; 0xf6a4f timepci.c:95 dec dx ; 4a ; 0xf6a52 timepci.c:96 je short 06a63h ; 74 0e ; 0xf6a53 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6a55 timepci.c:97 call 0165fh ; e8 04 ac ; 0xf6a58 test AL, strict byte 080h ; a8 80 ; 0xf6a5b jne short 06a52h ; 75 f3 ; 0xf6a5d xor ax, ax ; 31 c0 ; 0xf6a5f timepci.c:98 jmp short 06a66h ; eb 03 ; 0xf6a61 mov ax, strict word 00001h ; b8 01 00 ; 0xf6a63 timepci.c:100 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6a66 timepci.c:101 pop dx ; 5a ; 0xf6a69 pop bp ; 5d ; 0xf6a6a retn ; c3 ; 0xf6a6b ; disGetNextSymbol 0xf6a6c LB 0x42dc -> off=0x0 cb=0000000000000098 uValue=00000000000f546c 'int70_function' int70_function: ; 0xf6a6c LB 0x98 push bp ; 55 ; 0xf6a6c timepci.c:110 mov bp, sp ; 89 e5 ; 0xf6a6d push si ; 56 ; 0xf6a6f push ax ; 50 ; 0xf6a70 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6a71 timepci.c:116 call 0165fh ; e8 e8 ab ; 0xf6a74 mov bl, al ; 88 c3 ; 0xf6a77 mov byte [bp-004h], al ; 88 46 fc ; 0xf6a79 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6a7c timepci.c:117 call 0165fh ; e8 dd ab ; 0xf6a7f mov dl, al ; 88 c2 ; 0xf6a82 test bl, 060h ; f6 c3 60 ; 0xf6a84 timepci.c:119 je short 06ae4h ; 74 5b ; 0xf6a87 test AL, strict byte 020h ; a8 20 ; 0xf6a89 timepci.c:120 je short 06a91h ; 74 04 ; 0xf6a8b sti ; fb ; 0xf6a8d timepci.c:122 int 04ah ; cd 4a ; 0xf6a8e timepci.c:123 cli ; fa ; 0xf6a90 timepci.c:124 test dl, 040h ; f6 c2 40 ; 0xf6a91 timepci.c:126 je short 06afbh ; 74 65 ; 0xf6a94 mov bx, 000a0h ; bb a0 00 ; 0xf6a96 timepci.c:38 mov dx, strict word 00040h ; ba 40 00 ; 0xf6a99 mov es, dx ; 8e c2 ; 0xf6a9c mov al, byte [es:bx] ; 26 8a 07 ; 0xf6a9e test al, al ; 84 c0 ; 0xf6aa1 timepci.c:39 je short 06afbh ; 74 56 ; 0xf6aa3 mov bx, 0009ch ; bb 9c 00 ; 0xf6aa5 timepci.c:58 mov dx, word [es:bx] ; 26 8b 17 ; 0xf6aa8 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6aab test bx, bx ; 85 db ; 0xf6aaf timepci.c:134 jne short 06ae6h ; 75 33 ; 0xf6ab1 cmp dx, 003d1h ; 81 fa d1 03 ; 0xf6ab3 jnc short 06ae6h ; 73 2d ; 0xf6ab7 mov bx, 00098h ; bb 98 00 ; 0xf6ab9 timepci.c:48 mov cx, word [es:bx] ; 26 8b 0f ; 0xf6abc mov bx, 0009ah ; bb 9a 00 ; 0xf6abf timepci.c:48 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6ac2 mov si, 000a0h ; be a0 00 ; 0xf6ac5 timepci.c:43 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf6ac8 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6acc timepci.c:141 and dl, 037h ; 80 e2 37 ; 0xf6acf xor dh, dh ; 30 f6 ; 0xf6ad2 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6ad4 call 0167ah ; e8 a0 ab ; 0xf6ad7 mov es, cx ; 8e c1 ; 0xf6ada timepci.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6adc or AL, strict byte 080h ; 0c 80 ; 0xf6adf timepci.c:39 mov byte [es:bx], al ; 26 88 07 ; 0xf6ae1 timepci.c:43 jmp short 06afbh ; eb 15 ; 0xf6ae4 timepci.c:143 mov cx, dx ; 89 d1 ; 0xf6ae6 timepci.c:145 add cx, 0fc2fh ; 81 c1 2f fc ; 0xf6ae8 mov dx, bx ; 89 da ; 0xf6aec adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf6aee mov bx, 0009ch ; bb 9c 00 ; 0xf6af1 timepci.c:63 mov word [es:bx], cx ; 26 89 0f ; 0xf6af4 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf6af7 call 0e030h ; e8 32 75 ; 0xf6afb timepci.c:151 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6afe timepci.c:152 pop si ; 5e ; 0xf6b01 pop bp ; 5d ; 0xf6b02 retn ; c3 ; 0xf6b03 ; disGetNextSymbol 0xf6b04 LB 0x4244 -> off=0x10 cb=00000000000001d9 uValue=00000000000f5514 'int1a_function' db 02ah, 06bh, 051h, 06bh, 076h, 06bh, 0b2h, 06bh, 004h, 06ch, 03bh, 06ch, 082h, 06ch, 0ddh, 06ch int1a_function: ; 0xf6b14 LB 0x1d9 push bp ; 55 ; 0xf6b14 timepci.c:157 mov bp, sp ; 89 e5 ; 0xf6b15 sti ; fb ; 0xf6b17 timepci.c:163 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6b18 timepci.c:165 cmp AL, strict byte 007h ; 3c 07 ; 0xf6b1b jnbe short 06b7dh ; 77 5e ; 0xf6b1d mov bl, al ; 88 c3 ; 0xf6b1f xor bh, bh ; 30 ff ; 0xf6b21 add bx, bx ; 01 db ; 0xf6b23 jmp word [cs:bx+06b04h] ; 2e ff a7 04 6b ; 0xf6b25 cli ; fa ; 0xf6b2a timepci.c:167 mov bx, 0046eh ; bb 6e 04 ; 0xf6b2b timepci.c:168 xor ax, ax ; 31 c0 ; 0xf6b2e mov es, ax ; 8e c0 ; 0xf6b30 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6b32 mov word [bp+010h], ax ; 89 46 10 ; 0xf6b35 mov bx, 0046ch ; bb 6c 04 ; 0xf6b38 timepci.c:169 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6b3b mov word [bp+00eh], ax ; 89 46 0e ; 0xf6b3e mov bx, 00470h ; bb 70 04 ; 0xf6b41 timepci.c:170 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6b44 mov byte [bp+012h], al ; 88 46 12 ; 0xf6b47 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6b4a timepci.c:171 sti ; fb ; 0xf6b4e timepci.c:172 jmp short 06b7dh ; eb 2c ; 0xf6b4f timepci.c:175 cli ; fa ; 0xf6b51 timepci.c:178 mov bx, 0046eh ; bb 6e 04 ; 0xf6b52 timepci.c:179 xor ax, ax ; 31 c0 ; 0xf6b55 mov es, ax ; 8e c0 ; 0xf6b57 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6b59 mov word [es:bx], ax ; 26 89 07 ; 0xf6b5c mov bx, 0046ch ; bb 6c 04 ; 0xf6b5f timepci.c:180 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6b62 mov word [es:bx], ax ; 26 89 07 ; 0xf6b65 mov bx, 00470h ; bb 70 04 ; 0xf6b68 timepci.c:181 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6b6b sti ; fb ; 0xf6b6f timepci.c:182 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6b70 timepci.c:183 jmp short 06b7dh ; eb 07 ; 0xf6b74 timepci.c:185 call 06a4bh ; e8 d2 fe ; 0xf6b76 timepci.c:188 test ax, ax ; 85 c0 ; 0xf6b79 je short 06b80h ; 74 03 ; 0xf6b7b jmp near 06baeh ; e9 2e 00 ; 0xf6b7d timepci.c:190 xor ax, ax ; 31 c0 ; 0xf6b80 timepci.c:193 call 0165fh ; e8 da aa ; 0xf6b82 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6b85 mov ax, strict word 00002h ; b8 02 00 ; 0xf6b88 timepci.c:194 call 0165fh ; e8 d1 aa ; 0xf6b8b mov byte [bp+010h], al ; 88 46 10 ; 0xf6b8e mov ax, strict word 00004h ; b8 04 00 ; 0xf6b91 timepci.c:195 call 0165fh ; e8 c8 aa ; 0xf6b94 mov dl, al ; 88 c2 ; 0xf6b97 mov byte [bp+011h], al ; 88 46 11 ; 0xf6b99 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6b9c timepci.c:196 call 0165fh ; e8 bd aa ; 0xf6b9f and AL, strict byte 001h ; 24 01 ; 0xf6ba2 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6ba4 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6ba7 timepci.c:197 mov byte [bp+012h], dl ; 88 56 12 ; 0xf6bab timepci.c:198 mov sp, bp ; 89 ec ; 0xf6bae timepci.c:200 pop bp ; 5d ; 0xf6bb0 retn ; c3 ; 0xf6bb1 call 06a4bh ; e8 96 fe ; 0xf6bb2 timepci.c:213 test ax, ax ; 85 c0 ; 0xf6bb5 je short 06bbch ; 74 03 ; 0xf6bb7 call 06a23h ; e8 67 fe ; 0xf6bb9 timepci.c:214 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6bbc timepci.c:217 xor dh, dh ; 30 f6 ; 0xf6bbf xor ax, ax ; 31 c0 ; 0xf6bc1 call 0167ah ; e8 b4 aa ; 0xf6bc3 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6bc6 timepci.c:218 xor dh, dh ; 30 f6 ; 0xf6bc9 mov ax, strict word 00002h ; b8 02 00 ; 0xf6bcb call 0167ah ; e8 a9 aa ; 0xf6bce mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6bd1 timepci.c:219 xor dh, dh ; 30 f6 ; 0xf6bd4 mov ax, strict word 00004h ; b8 04 00 ; 0xf6bd6 call 0167ah ; e8 9e aa ; 0xf6bd9 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6bdc timepci.c:221 call 0165fh ; e8 7d aa ; 0xf6bdf mov bl, al ; 88 c3 ; 0xf6be2 and bl, 060h ; 80 e3 60 ; 0xf6be4 or bl, 002h ; 80 cb 02 ; 0xf6be7 mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf6bea and AL, strict byte 001h ; 24 01 ; 0xf6bed or bl, al ; 08 c3 ; 0xf6bef mov dl, bl ; 88 da ; 0xf6bf1 timepci.c:223 xor dh, dh ; 30 f6 ; 0xf6bf3 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6bf5 call 0167ah ; e8 7f aa ; 0xf6bf8 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6bfb timepci.c:224 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf6bff timepci.c:225 jmp short 06baeh ; eb aa ; 0xf6c02 timepci.c:227 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6c04 timepci.c:230 call 06a4bh ; e8 40 fe ; 0xf6c08 timepci.c:231 test ax, ax ; 85 c0 ; 0xf6c0b je short 06c11h ; 74 02 ; 0xf6c0d jmp short 06baeh ; eb 9d ; 0xf6c0f timepci.c:233 mov ax, strict word 00009h ; b8 09 00 ; 0xf6c11 timepci.c:235 call 0165fh ; e8 48 aa ; 0xf6c14 mov byte [bp+010h], al ; 88 46 10 ; 0xf6c17 mov ax, strict word 00008h ; b8 08 00 ; 0xf6c1a timepci.c:236 call 0165fh ; e8 3f aa ; 0xf6c1d mov byte [bp+00fh], al ; 88 46 0f ; 0xf6c20 mov ax, strict word 00007h ; b8 07 00 ; 0xf6c23 timepci.c:237 call 0165fh ; e8 36 aa ; 0xf6c26 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6c29 mov ax, strict word 00032h ; b8 32 00 ; 0xf6c2c timepci.c:238 call 0165fh ; e8 2d aa ; 0xf6c2f mov byte [bp+011h], al ; 88 46 11 ; 0xf6c32 mov byte [bp+012h], al ; 88 46 12 ; 0xf6c35 timepci.c:239 jmp near 06baeh ; e9 73 ff ; 0xf6c38 timepci.c:241 call 06a4bh ; e8 0d fe ; 0xf6c3b timepci.c:254 test ax, ax ; 85 c0 ; 0xf6c3e je short 06c48h ; 74 06 ; 0xf6c40 call 06a23h ; e8 de fd ; 0xf6c42 timepci.c:255 jmp near 06baeh ; e9 66 ff ; 0xf6c45 timepci.c:257 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6c48 timepci.c:259 xor dh, dh ; 30 f6 ; 0xf6c4b mov ax, strict word 00009h ; b8 09 00 ; 0xf6c4d call 0167ah ; e8 27 aa ; 0xf6c50 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6c53 timepci.c:260 xor dh, dh ; 30 f6 ; 0xf6c56 mov ax, strict word 00008h ; b8 08 00 ; 0xf6c58 call 0167ah ; e8 1c aa ; 0xf6c5b mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf6c5e timepci.c:261 xor dh, dh ; 30 f6 ; 0xf6c61 mov ax, strict word 00007h ; b8 07 00 ; 0xf6c63 call 0167ah ; e8 11 aa ; 0xf6c66 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6c69 timepci.c:262 xor dh, dh ; 30 f6 ; 0xf6c6c mov ax, strict word 00032h ; b8 32 00 ; 0xf6c6e call 0167ah ; e8 06 aa ; 0xf6c71 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c74 timepci.c:263 call 0165fh ; e8 e5 a9 ; 0xf6c77 mov bl, al ; 88 c3 ; 0xf6c7a and bl, 07fh ; 80 e3 7f ; 0xf6c7c jmp near 06bf1h ; e9 6f ff ; 0xf6c7f mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c82 timepci.c:281 call 0165fh ; e8 d7 a9 ; 0xf6c85 mov bl, al ; 88 c3 ; 0xf6c88 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf6c8a timepci.c:282 test AL, strict byte 020h ; a8 20 ; 0xf6c8f timepci.c:283 je short 06c96h ; 74 03 ; 0xf6c91 jmp near 06baeh ; e9 18 ff ; 0xf6c93 timepci.c:286 call 06a4bh ; e8 b2 fd ; 0xf6c96 timepci.c:288 test ax, ax ; 85 c0 ; 0xf6c99 je short 06ca0h ; 74 03 ; 0xf6c9b call 06a23h ; e8 83 fd ; 0xf6c9d timepci.c:289 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6ca0 timepci.c:292 xor dh, dh ; 30 f6 ; 0xf6ca3 mov ax, strict word 00001h ; b8 01 00 ; 0xf6ca5 call 0167ah ; e8 cf a9 ; 0xf6ca8 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6cab timepci.c:293 xor dh, dh ; 30 f6 ; 0xf6cae mov ax, strict word 00003h ; b8 03 00 ; 0xf6cb0 call 0167ah ; e8 c4 a9 ; 0xf6cb3 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6cb6 timepci.c:294 xor dh, dh ; 30 f6 ; 0xf6cb9 mov ax, strict word 00005h ; b8 05 00 ; 0xf6cbb call 0167ah ; e8 b9 a9 ; 0xf6cbe mov dx, 000a1h ; ba a1 00 ; 0xf6cc1 timepci.c:295 in AL, DX ; ec ; 0xf6cc4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6cc5 and AL, strict byte 0feh ; 24 fe ; 0xf6cc7 out DX, AL ; ee ; 0xf6cc9 mov dl, bl ; 88 da ; 0xf6cca timepci.c:297 and dl, 05fh ; 80 e2 5f ; 0xf6ccc or dl, 020h ; 80 ca 20 ; 0xf6ccf xor dh, dh ; 30 f6 ; 0xf6cd2 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6cd4 call 0167ah ; e8 a0 a9 ; 0xf6cd7 jmp near 06baeh ; e9 d1 fe ; 0xf6cda timepci.c:299 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6cdd timepci.c:312 call 0165fh ; e8 7c a9 ; 0xf6ce0 mov bl, al ; 88 c3 ; 0xf6ce3 mov dl, al ; 88 c2 ; 0xf6ce5 timepci.c:314 and dl, 057h ; 80 e2 57 ; 0xf6ce7 jmp near 06bf3h ; e9 06 ff ; 0xf6cea ; disGetNextSymbol 0xf6ced LB 0x405b -> off=0x0 cb=0000000000000034 uValue=00000000000f56ed 'send_to_mouse_ctrl' send_to_mouse_ctrl: ; 0xf6ced LB 0x34 push bp ; 55 ; 0xf6ced ps2mouse.c:77 mov bp, sp ; 89 e5 ; 0xf6cee push bx ; 53 ; 0xf6cf0 push dx ; 52 ; 0xf6cf1 mov bl, al ; 88 c3 ; 0xf6cf2 mov dx, strict word 00064h ; ba 64 00 ; 0xf6cf4 ps2mouse.c:81 in AL, DX ; ec ; 0xf6cf7 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6cf8 test AL, strict byte 002h ; a8 02 ; 0xf6cfa je short 06d0ch ; 74 0e ; 0xf6cfc push 00934h ; 68 34 09 ; 0xf6cfe ps2mouse.c:82 push 0119ah ; 68 9a 11 ; 0xf6d01 push strict byte 00007h ; 6a 07 ; 0xf6d04 call 0194eh ; e8 45 ac ; 0xf6d06 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6d09 mov AL, strict byte 0d4h ; b0 d4 ; 0xf6d0c ps2mouse.c:83 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d0e out DX, AL ; ee ; 0xf6d11 mov al, bl ; 88 d8 ; 0xf6d12 ps2mouse.c:84 mov dx, strict word 00060h ; ba 60 00 ; 0xf6d14 out DX, AL ; ee ; 0xf6d17 xor al, bl ; 30 d8 ; 0xf6d18 ps2mouse.c:86 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6d1a pop dx ; 5a ; 0xf6d1d pop bx ; 5b ; 0xf6d1e pop bp ; 5d ; 0xf6d1f retn ; c3 ; 0xf6d20 ; disGetNextSymbol 0xf6d21 LB 0x4027 -> off=0x0 cb=000000000000005d uValue=00000000000f5721 'get_mouse_data' get_mouse_data: ; 0xf6d21 LB 0x5d push bp ; 55 ; 0xf6d21 ps2mouse.c:89 mov bp, sp ; 89 e5 ; 0xf6d22 push bx ; 53 ; 0xf6d24 push cx ; 51 ; 0xf6d25 push ax ; 50 ; 0xf6d26 mov bx, ax ; 89 c3 ; 0xf6d27 mov es, dx ; 8e c2 ; 0xf6d29 mov cx, 02710h ; b9 10 27 ; 0xf6d2b ps2mouse.c:91 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d2e ps2mouse.c:94 in AL, DX ; ec ; 0xf6d31 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6d32 and ax, strict word 00021h ; 25 21 00 ; 0xf6d34 cmp ax, strict word 00021h ; 3d 21 00 ; 0xf6d37 je short 06d64h ; 74 28 ; 0xf6d3a test cx, cx ; 85 c9 ; 0xf6d3c je short 06d64h ; 74 24 ; 0xf6d3e mov dx, strict word 00061h ; ba 61 00 ; 0xf6d40 ps2mouse.c:97 in AL, DX ; ec ; 0xf6d43 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6d44 and AL, strict byte 010h ; 24 10 ; 0xf6d46 mov byte [bp-006h], al ; 88 46 fa ; 0xf6d48 mov dx, strict word 00061h ; ba 61 00 ; 0xf6d4b ps2mouse.c:98 in AL, DX ; ec ; 0xf6d4e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6d4f mov dx, ax ; 89 c2 ; 0xf6d51 xor dh, ah ; 30 e6 ; 0xf6d53 and dl, 010h ; 80 e2 10 ; 0xf6d55 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6d58 xor ah, ah ; 30 e4 ; 0xf6d5b cmp dx, ax ; 39 c2 ; 0xf6d5d je short 06d4bh ; 74 ea ; 0xf6d5f dec cx ; 49 ; 0xf6d61 ps2mouse.c:100 jmp short 06d2eh ; eb ca ; 0xf6d62 ps2mouse.c:101 test cx, cx ; 85 c9 ; 0xf6d64 ps2mouse.c:103 jne short 06d6ch ; 75 04 ; 0xf6d66 mov AL, strict byte 001h ; b0 01 ; 0xf6d68 ps2mouse.c:104 jmp short 06d77h ; eb 0b ; 0xf6d6a mov dx, strict word 00060h ; ba 60 00 ; 0xf6d6c ps2mouse.c:106 in AL, DX ; ec ; 0xf6d6f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6d70 mov byte [es:bx], al ; 26 88 07 ; 0xf6d72 ps2mouse.c:107 xor al, al ; 30 c0 ; 0xf6d75 ps2mouse.c:108 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6d77 ps2mouse.c:109 pop cx ; 59 ; 0xf6d7a pop bx ; 5b ; 0xf6d7b pop bp ; 5d ; 0xf6d7c retn ; c3 ; 0xf6d7d ; disGetNextSymbol 0xf6d7e LB 0x3fca -> off=0x0 cb=0000000000000032 uValue=00000000000f577e 'set_kbd_command_byte' set_kbd_command_byte: ; 0xf6d7e LB 0x32 push bp ; 55 ; 0xf6d7e ps2mouse.c:111 mov bp, sp ; 89 e5 ; 0xf6d7f push bx ; 53 ; 0xf6d81 push dx ; 52 ; 0xf6d82 mov bl, al ; 88 c3 ; 0xf6d83 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d85 ps2mouse.c:113 in AL, DX ; ec ; 0xf6d88 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6d89 test AL, strict byte 002h ; a8 02 ; 0xf6d8b je short 06d9dh ; 74 0e ; 0xf6d8d push 0093eh ; 68 3e 09 ; 0xf6d8f ps2mouse.c:114 push 0119ah ; 68 9a 11 ; 0xf6d92 push strict byte 00007h ; 6a 07 ; 0xf6d95 call 0194eh ; e8 b4 ab ; 0xf6d97 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6d9a mov AL, strict byte 060h ; b0 60 ; 0xf6d9d ps2mouse.c:116 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d9f out DX, AL ; ee ; 0xf6da2 mov al, bl ; 88 d8 ; 0xf6da3 ps2mouse.c:117 mov dx, strict word 00060h ; ba 60 00 ; 0xf6da5 out DX, AL ; ee ; 0xf6da8 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6da9 ps2mouse.c:118 pop dx ; 5a ; 0xf6dac pop bx ; 5b ; 0xf6dad pop bp ; 5d ; 0xf6dae retn ; c3 ; 0xf6daf ; disGetNextSymbol 0xf6db0 LB 0x3f98 -> off=0x0 cb=000000000000009e uValue=00000000000f57b0 'int74_function' int74_function: ; 0xf6db0 LB 0x9e push bp ; 55 ; 0xf6db0 ps2mouse.c:121 mov bp, sp ; 89 e5 ; 0xf6db1 push si ; 56 ; 0xf6db3 push ax ; 50 ; 0xf6db4 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6db5 ps2mouse.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6db8 mov es, ax ; 8e c0 ; 0xf6dbb mov bx, word [es:bx] ; 26 8b 1f ; 0xf6dbd mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf6dc0 ps2mouse.c:129 mov dx, strict word 00064h ; ba 64 00 ; 0xf6dc5 ps2mouse.c:131 in AL, DX ; ec ; 0xf6dc8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6dc9 and AL, strict byte 021h ; 24 21 ; 0xf6dcb ps2mouse.c:132 cmp AL, strict byte 021h ; 3c 21 ; 0xf6dcd jne short 06defh ; 75 1e ; 0xf6dcf mov dx, strict word 00060h ; ba 60 00 ; 0xf6dd1 ps2mouse.c:135 in AL, DX ; ec ; 0xf6dd4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6dd5 mov byte [bp-004h], al ; 88 46 fc ; 0xf6dd7 mov si, strict word 00026h ; be 26 00 ; 0xf6dda ps2mouse.c:38 mov es, bx ; 8e c3 ; 0xf6ddd mov al, byte [es:si] ; 26 8a 04 ; 0xf6ddf mov si, strict word 00027h ; be 27 00 ; 0xf6de2 ps2mouse.c:38 mov ah, byte [es:si] ; 26 8a 24 ; 0xf6de5 mov cl, ah ; 88 e1 ; 0xf6de8 ps2mouse.c:39 test ah, 080h ; f6 c4 80 ; 0xf6dea ps2mouse.c:141 jne short 06df1h ; 75 02 ; 0xf6ded jmp short 06e48h ; eb 57 ; 0xf6def ps2mouse.c:142 mov ch, cl ; 88 cd ; 0xf6df1 ps2mouse.c:145 and ch, 007h ; 80 e5 07 ; 0xf6df3 mov ah, al ; 88 c4 ; 0xf6df6 ps2mouse.c:146 and ah, 007h ; 80 e4 07 ; 0xf6df8 mov dl, ah ; 88 e2 ; 0xf6dfb ps2mouse.c:147 xor dh, dh ; 30 f6 ; 0xf6dfd mov si, dx ; 89 d6 ; 0xf6dff add si, strict byte 00028h ; 83 c6 28 ; 0xf6e01 mov es, bx ; 8e c3 ; 0xf6e04 ps2mouse.c:43 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6e06 mov byte [es:si], dl ; 26 88 14 ; 0xf6e09 cmp ah, ch ; 38 ec ; 0xf6e0c ps2mouse.c:149 jc short 06e3eh ; 72 2e ; 0xf6e0e mov si, strict word 00028h ; be 28 00 ; 0xf6e10 ps2mouse.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf6e13 xor ah, ah ; 30 e4 ; 0xf6e16 ps2mouse.c:39 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6e18 mov si, strict word 00029h ; be 29 00 ; 0xf6e1b ps2mouse.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf6e1e mov word [bp+00ah], ax ; 89 46 0a ; 0xf6e21 ps2mouse.c:39 mov si, strict word 0002ah ; be 2a 00 ; 0xf6e24 ps2mouse.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf6e27 mov word [bp+008h], ax ; 89 46 08 ; 0xf6e2a ps2mouse.c:39 xor al, al ; 30 c0 ; 0xf6e2d ps2mouse.c:154 mov word [bp+006h], ax ; 89 46 06 ; 0xf6e2f test cl, 080h ; f6 c1 80 ; 0xf6e32 ps2mouse.c:157 je short 06e40h ; 74 09 ; 0xf6e35 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf6e37 ps2mouse.c:158 jmp short 06e40h ; eb 02 ; 0xf6e3c ps2mouse.c:160 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf6e3e ps2mouse.c:161 mov si, strict word 00026h ; be 26 00 ; 0xf6e40 ps2mouse.c:43 mov es, bx ; 8e c3 ; 0xf6e43 mov byte [es:si], al ; 26 88 04 ; 0xf6e45 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6e48 ps2mouse.c:164 pop si ; 5e ; 0xf6e4b pop bp ; 5d ; 0xf6e4c retn ; c3 ; 0xf6e4d ; disGetNextSymbol 0xf6e4e LB 0x3efa -> off=0x10 cb=000000000000036c uValue=00000000000f585e 'int15_function_mouse' db 09fh, 06eh, 010h, 06fh, 083h, 06fh, 015h, 070h, 081h, 070h, 0e5h, 06eh, 0a9h, 070h, 072h, 071h int15_function_mouse: ; 0xf6e5e LB 0x36c push bp ; 55 ; 0xf6e5e ps2mouse.c:166 mov bp, sp ; 89 e5 ; 0xf6e5f sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6e61 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6e64 ps2mouse.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6e67 mov es, ax ; 8e c0 ; 0xf6e6a mov dx, word [es:bx] ; 26 8b 17 ; 0xf6e6c cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf6e6f ps2mouse.c:188 jbe short 06e80h ; 76 0b ; 0xf6e73 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6e75 ps2mouse.c:191 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf6e79 ps2mouse.c:192 jmp near 071c6h ; e9 46 03 ; 0xf6e7d ps2mouse.c:193 mov ax, strict word 00065h ; b8 65 00 ; 0xf6e80 ps2mouse.c:197 call 06d7eh ; e8 f8 fe ; 0xf6e83 and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf6e86 ps2mouse.c:198 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6e8a ps2mouse.c:199 mov bl, byte [bp+012h] ; 8a 5e 12 ; 0xf6e8e ps2mouse.c:201 cmp bl, 007h ; 80 fb 07 ; 0xf6e91 jnbe short 06ef3h ; 77 5d ; 0xf6e94 xor bh, bh ; 30 ff ; 0xf6e96 add bx, bx ; 01 db ; 0xf6e98 jmp word [cs:bx+06e4eh] ; 2e ff a7 4e 6e ; 0xf6e9a cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf6e9f ps2mouse.c:204 jnbe short 06ef6h ; 77 51 ; 0xf6ea3 mov bx, strict word 00027h ; bb 27 00 ; 0xf6ea5 ps2mouse.c:38 mov es, dx ; 8e c2 ; 0xf6ea8 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6eaa test AL, strict byte 080h ; a8 80 ; 0xf6ead ps2mouse.c:212 jne short 06ebch ; 75 0b ; 0xf6eaf or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6eb1 ps2mouse.c:214 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf6eb5 ps2mouse.c:215 jmp near 071c0h ; e9 04 03 ; 0xf6eb9 ps2mouse.c:216 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf6ebc ps2mouse.c:218 jne short 06ec6h ; 75 04 ; 0xf6ec0 mov AL, strict byte 0f5h ; b0 f5 ; 0xf6ec2 ps2mouse.c:220 jmp short 06ec8h ; eb 02 ; 0xf6ec4 ps2mouse.c:221 mov AL, strict byte 0f4h ; b0 f4 ; 0xf6ec6 ps2mouse.c:223 xor ah, ah ; 30 e4 ; 0xf6ec8 ps2mouse.c:226 call 06cedh ; e8 20 fe ; 0xf6eca test al, al ; 84 c0 ; 0xf6ecd ps2mouse.c:227 jne short 06ef9h ; 75 28 ; 0xf6ecf mov dx, ss ; 8c d2 ; 0xf6ed1 ps2mouse.c:228 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6ed3 call 06d21h ; e8 48 fe ; 0xf6ed6 test al, al ; 84 c0 ; 0xf6ed9 ps2mouse.c:229 je short 06f3fh ; 74 62 ; 0xf6edb cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf6edd jne short 06ef9h ; 75 16 ; 0xf6ee1 jmp short 06f3fh ; eb 5a ; 0xf6ee3 ps2mouse.c:231 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf6ee5 ps2mouse.c:242 cmp AL, strict byte 001h ; 3c 01 ; 0xf6ee8 jc short 06ef0h ; 72 04 ; 0xf6eea cmp AL, strict byte 008h ; 3c 08 ; 0xf6eec jbe short 06efch ; 76 0c ; 0xf6eee jmp near 07077h ; e9 84 01 ; 0xf6ef0 jmp near 071adh ; e9 b7 02 ; 0xf6ef3 jmp near 071b8h ; e9 bf 02 ; 0xf6ef6 jmp near 0714dh ; e9 51 02 ; 0xf6ef9 mov bx, strict word 00027h ; bb 27 00 ; 0xf6efc ps2mouse.c:38 mov es, dx ; 8e c2 ; 0xf6eff mov al, byte [es:bx] ; 26 8a 07 ; 0xf6f01 mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf6f04 ps2mouse.c:248 db 0feh, 0cch ; dec ah ; fe cc ; 0xf6f07 and AL, strict byte 0f8h ; 24 f8 ; 0xf6f09 or al, ah ; 08 e0 ; 0xf6f0b mov byte [es:bx], al ; 26 88 07 ; 0xf6f0d ps2mouse.c:43 mov bx, strict word 00026h ; bb 26 00 ; 0xf6f10 ps2mouse.c:38 mov es, dx ; 8e c2 ; 0xf6f13 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6f15 and AL, strict byte 0f8h ; 24 f8 ; 0xf6f18 ps2mouse.c:256 mov byte [es:bx], al ; 26 88 07 ; 0xf6f1a ps2mouse.c:43 mov ax, 000ffh ; b8 ff 00 ; 0xf6f1d ps2mouse.c:258 call 06cedh ; e8 ca fd ; 0xf6f20 test al, al ; 84 c0 ; 0xf6f23 ps2mouse.c:259 jne short 06ef9h ; 75 d2 ; 0xf6f25 mov dx, ss ; 8c d2 ; 0xf6f27 ps2mouse.c:260 lea ax, [bp-004h] ; 8d 46 fc ; 0xf6f29 call 06d21h ; e8 f2 fd ; 0xf6f2c mov dl, al ; 88 c2 ; 0xf6f2f cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf6f31 ps2mouse.c:262 jne short 06f42h ; 75 0b ; 0xf6f35 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6f37 ps2mouse.c:263 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf6f3b ps2mouse.c:264 jmp near 071c0h ; e9 7e 02 ; 0xf6f3f ps2mouse.c:265 cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf6f42 ps2mouse.c:267 je short 06f59h ; 74 11 ; 0xf6f46 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6f48 ps2mouse.c:268 xor ah, ah ; 30 e4 ; 0xf6f4b push ax ; 50 ; 0xf6f4d push 00949h ; 68 49 09 ; 0xf6f4e push strict byte 00007h ; 6a 07 ; 0xf6f51 call 0194eh ; e8 f8 a9 ; 0xf6f53 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f56 test dl, dl ; 84 d2 ; 0xf6f59 ps2mouse.c:269 jne short 06ef9h ; 75 9c ; 0xf6f5b mov dx, ss ; 8c d2 ; 0xf6f5d ps2mouse.c:270 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6f5f call 06d21h ; e8 bc fd ; 0xf6f62 test al, al ; 84 c0 ; 0xf6f65 ps2mouse.c:271 jne short 06ef9h ; 75 90 ; 0xf6f67 mov dx, ss ; 8c d2 ; 0xf6f69 ps2mouse.c:272 lea ax, [bp-002h] ; 8d 46 fe ; 0xf6f6b call 06d21h ; e8 b0 fd ; 0xf6f6e test al, al ; 84 c0 ; 0xf6f71 ps2mouse.c:273 jne short 06ef9h ; 75 84 ; 0xf6f73 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6f75 ps2mouse.c:275 mov byte [bp+00ch], al ; 88 46 0c ; 0xf6f78 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6f7b ps2mouse.c:276 mov byte [bp+00dh], al ; 88 46 0d ; 0xf6f7e jmp short 06f3fh ; eb bc ; 0xf6f81 ps2mouse.c:277 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf6f83 ps2mouse.c:290 cmp AL, strict byte 003h ; 3c 03 ; 0xf6f86 jc short 06f9ah ; 72 10 ; 0xf6f88 jbe short 06fb8h ; 76 2c ; 0xf6f8a cmp AL, strict byte 006h ; 3c 06 ; 0xf6f8c je short 06fcah ; 74 3a ; 0xf6f8e cmp AL, strict byte 005h ; 3c 05 ; 0xf6f90 je short 06fc4h ; 74 30 ; 0xf6f92 cmp AL, strict byte 004h ; 3c 04 ; 0xf6f94 je short 06fbeh ; 74 26 ; 0xf6f96 jmp short 06fd0h ; eb 36 ; 0xf6f98 cmp AL, strict byte 002h ; 3c 02 ; 0xf6f9a je short 06fb2h ; 74 14 ; 0xf6f9c cmp AL, strict byte 001h ; 3c 01 ; 0xf6f9e je short 06fach ; 74 0a ; 0xf6fa0 test al, al ; 84 c0 ; 0xf6fa2 jne short 06fd0h ; 75 2a ; 0xf6fa4 mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf6fa6 ps2mouse.c:291 jmp short 06fd4h ; eb 28 ; 0xf6faa mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf6fac ps2mouse.c:292 jmp short 06fd4h ; eb 22 ; 0xf6fb0 mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf6fb2 ps2mouse.c:293 jmp short 06fd4h ; eb 1c ; 0xf6fb6 mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf6fb8 ps2mouse.c:294 jmp short 06fd4h ; eb 16 ; 0xf6fbc mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf6fbe ps2mouse.c:295 jmp short 06fd4h ; eb 10 ; 0xf6fc2 mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf6fc4 ps2mouse.c:296 jmp short 06fd4h ; eb 0a ; 0xf6fc8 mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf6fca ps2mouse.c:297 jmp short 06fd4h ; eb 04 ; 0xf6fce mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf6fd0 ps2mouse.c:298 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf6fd4 ps2mouse.c:300 jbe short 0700ah ; 76 30 ; 0xf6fd8 mov ax, 000f3h ; b8 f3 00 ; 0xf6fda ps2mouse.c:301 call 06cedh ; e8 0d fd ; 0xf6fdd test al, al ; 84 c0 ; 0xf6fe0 ps2mouse.c:302 jne short 06fffh ; 75 1b ; 0xf6fe2 mov dx, ss ; 8c d2 ; 0xf6fe4 ps2mouse.c:303 lea ax, [bp-002h] ; 8d 46 fe ; 0xf6fe6 call 06d21h ; e8 35 fd ; 0xf6fe9 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6fec ps2mouse.c:304 xor ah, ah ; 30 e4 ; 0xf6fef call 06cedh ; e8 f9 fc ; 0xf6ff1 mov dx, ss ; 8c d2 ; 0xf6ff4 ps2mouse.c:305 lea ax, [bp-002h] ; 8d 46 fe ; 0xf6ff6 call 06d21h ; e8 25 fd ; 0xf6ff9 jmp near 071c0h ; e9 c1 01 ; 0xf6ffc ps2mouse.c:307 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6fff ps2mouse.c:309 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7003 ps2mouse.c:310 jmp near 071c0h ; e9 b6 01 ; 0xf7007 ps2mouse.c:312 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf700a ps2mouse.c:314 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf700e ps2mouse.c:315 jmp near 071c0h ; e9 ab 01 ; 0xf7012 ps2mouse.c:317 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf7015 ps2mouse.c:326 jnc short 07077h ; 73 5c ; 0xf7019 mov ax, 000e8h ; b8 e8 00 ; 0xf701b ps2mouse.c:327 call 06cedh ; e8 cc fc ; 0xf701e test al, al ; 84 c0 ; 0xf7021 ps2mouse.c:328 jne short 0706dh ; 75 48 ; 0xf7023 mov dx, ss ; 8c d2 ; 0xf7025 ps2mouse.c:329 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7027 call 06d21h ; e8 f4 fc ; 0xf702a cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf702d ps2mouse.c:330 je short 07044h ; 74 11 ; 0xf7031 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7033 ps2mouse.c:331 xor ah, ah ; 30 e4 ; 0xf7036 push ax ; 50 ; 0xf7038 push 00974h ; 68 74 09 ; 0xf7039 push strict byte 00007h ; 6a 07 ; 0xf703c call 0194eh ; e8 0d a9 ; 0xf703e add sp, strict byte 00006h ; 83 c4 06 ; 0xf7041 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7044 ps2mouse.c:332 xor ah, ah ; 30 e4 ; 0xf7047 call 06cedh ; e8 a1 fc ; 0xf7049 mov dx, ss ; 8c d2 ; 0xf704c ps2mouse.c:333 lea ax, [bp-006h] ; 8d 46 fa ; 0xf704e call 06d21h ; e8 cd fc ; 0xf7051 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7054 ps2mouse.c:334 je short 070a6h ; 74 4c ; 0xf7058 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf705a ps2mouse.c:335 xor ah, ah ; 30 e4 ; 0xf705d push ax ; 50 ; 0xf705f push 00974h ; 68 74 09 ; 0xf7060 push strict byte 00007h ; 6a 07 ; 0xf7063 call 0194eh ; e8 e6 a8 ; 0xf7065 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7068 jmp short 070a6h ; eb 39 ; 0xf706b ps2mouse.c:337 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf706d ps2mouse.c:339 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7071 ps2mouse.c:340 jmp short 070a6h ; eb 2f ; 0xf7075 ps2mouse.c:342 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7077 ps2mouse.c:344 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf707b ps2mouse.c:345 jmp short 070a6h ; eb 25 ; 0xf707f ps2mouse.c:347 mov ax, 000f2h ; b8 f2 00 ; 0xf7081 ps2mouse.c:351 call 06cedh ; e8 66 fc ; 0xf7084 test al, al ; 84 c0 ; 0xf7087 ps2mouse.c:352 jne short 0709eh ; 75 13 ; 0xf7089 mov dx, ss ; 8c d2 ; 0xf708b ps2mouse.c:353 lea ax, [bp-006h] ; 8d 46 fa ; 0xf708d call 06d21h ; e8 8e fc ; 0xf7090 mov dx, ss ; 8c d2 ; 0xf7093 ps2mouse.c:354 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7095 call 06d21h ; e8 86 fc ; 0xf7098 jmp near 06f7bh ; e9 dd fe ; 0xf709b or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf709e ps2mouse.c:355 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf70a2 ps2mouse.c:360 jmp near 071c0h ; e9 17 01 ; 0xf70a6 ps2mouse.c:362 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf70a9 ps2mouse.c:366 test al, al ; 84 c0 ; 0xf70ac jbe short 070b7h ; 76 07 ; 0xf70ae cmp AL, strict byte 002h ; 3c 02 ; 0xf70b0 jbe short 0711eh ; 76 6a ; 0xf70b2 jmp near 07157h ; e9 a0 00 ; 0xf70b4 mov ax, 000e9h ; b8 e9 00 ; 0xf70b7 ps2mouse.c:368 call 06cedh ; e8 30 fc ; 0xf70ba test al, al ; 84 c0 ; 0xf70bd ps2mouse.c:369 jne short 07127h ; 75 66 ; 0xf70bf mov dx, ss ; 8c d2 ; 0xf70c1 ps2mouse.c:370 lea ax, [bp-006h] ; 8d 46 fa ; 0xf70c3 call 06d21h ; e8 58 fc ; 0xf70c6 mov dl, al ; 88 c2 ; 0xf70c9 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf70cb ps2mouse.c:371 je short 070e2h ; 74 11 ; 0xf70cf mov al, byte [bp-006h] ; 8a 46 fa ; 0xf70d1 ps2mouse.c:372 xor ah, ah ; 30 e4 ; 0xf70d4 push ax ; 50 ; 0xf70d6 push 00974h ; 68 74 09 ; 0xf70d7 push strict byte 00007h ; 6a 07 ; 0xf70da call 0194eh ; e8 6f a8 ; 0xf70dc add sp, strict byte 00006h ; 83 c4 06 ; 0xf70df test dl, dl ; 84 d2 ; 0xf70e2 ps2mouse.c:373 jne short 07127h ; 75 41 ; 0xf70e4 mov dx, ss ; 8c d2 ; 0xf70e6 ps2mouse.c:374 lea ax, [bp-006h] ; 8d 46 fa ; 0xf70e8 call 06d21h ; e8 33 fc ; 0xf70eb test al, al ; 84 c0 ; 0xf70ee ps2mouse.c:375 jne short 0714dh ; 75 5b ; 0xf70f0 mov dx, ss ; 8c d2 ; 0xf70f2 ps2mouse.c:376 lea ax, [bp-002h] ; 8d 46 fe ; 0xf70f4 call 06d21h ; e8 27 fc ; 0xf70f7 test al, al ; 84 c0 ; 0xf70fa ps2mouse.c:377 jne short 0714dh ; 75 4f ; 0xf70fc mov dx, ss ; 8c d2 ; 0xf70fe ps2mouse.c:378 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7100 call 06d21h ; e8 1b fc ; 0xf7103 test al, al ; 84 c0 ; 0xf7106 ps2mouse.c:379 jne short 0714dh ; 75 43 ; 0xf7108 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf710a ps2mouse.c:380 mov byte [bp+00ch], al ; 88 46 0c ; 0xf710d mov al, byte [bp-002h] ; 8a 46 fe ; 0xf7110 ps2mouse.c:381 mov byte [bp+010h], al ; 88 46 10 ; 0xf7113 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf7116 ps2mouse.c:382 mov byte [bp+00eh], al ; 88 46 0e ; 0xf7119 jmp short 070a6h ; eb 88 ; 0xf711c ps2mouse.c:384 cmp AL, strict byte 001h ; 3c 01 ; 0xf711e ps2mouse.c:398 jne short 07129h ; 75 07 ; 0xf7120 mov ax, 000e6h ; b8 e6 00 ; 0xf7122 ps2mouse.c:399 jmp short 0712ch ; eb 05 ; 0xf7125 ps2mouse.c:400 jmp short 0714dh ; eb 24 ; 0xf7127 mov ax, 000e7h ; b8 e7 00 ; 0xf7129 ps2mouse.c:401 call 06cedh ; e8 be fb ; 0xf712c mov dl, al ; 88 c2 ; 0xf712f test dl, dl ; 84 d2 ; 0xf7131 ps2mouse.c:403 jne short 07149h ; 75 14 ; 0xf7133 mov dx, ss ; 8c d2 ; 0xf7135 ps2mouse.c:404 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7137 call 06d21h ; e8 e4 fb ; 0xf713a cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf713d ps2mouse.c:405 je short 07147h ; 74 04 ; 0xf7141 mov DL, strict byte 001h ; b2 01 ; 0xf7143 jmp short 07149h ; eb 02 ; 0xf7145 xor dl, dl ; 30 d2 ; 0xf7147 test dl, dl ; 84 d2 ; 0xf7149 ps2mouse.c:407 je short 071abh ; 74 5e ; 0xf714b or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf714d ps2mouse.c:409 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7151 ps2mouse.c:410 jmp short 071c0h ; eb 69 ; 0xf7155 ps2mouse.c:412 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7157 ps2mouse.c:415 xor ah, ah ; 30 e4 ; 0xf715a push ax ; 50 ; 0xf715c push 009a0h ; 68 a0 09 ; 0xf715d push strict byte 00007h ; 6a 07 ; 0xf7160 call 0194eh ; e8 e9 a7 ; 0xf7162 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7165 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7168 ps2mouse.c:417 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf716c ps2mouse.c:418 jmp short 071c0h ; eb 4e ; 0xf7170 ps2mouse.c:420 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf7172 ps2mouse.c:425 mov bx, strict word 00022h ; bb 22 00 ; 0xf7175 ps2mouse.c:53 mov es, dx ; 8e c2 ; 0xf7178 mov word [es:bx], cx ; 26 89 0f ; 0xf717a mov bx, strict word 00024h ; bb 24 00 ; 0xf717d ps2mouse.c:53 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf7180 mov word [es:bx], ax ; 26 89 07 ; 0xf7183 mov bx, strict word 00027h ; bb 27 00 ; 0xf7186 ps2mouse.c:38 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf7189 mov al, ah ; 88 e0 ; 0xf718c ps2mouse.c:39 test cx, cx ; 85 c9 ; 0xf718e ps2mouse.c:429 jne short 071a1h ; 75 0f ; 0xf7190 cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf7192 jne short 071a1h ; 75 09 ; 0xf7196 test ah, 080h ; f6 c4 80 ; 0xf7198 ps2mouse.c:431 je short 071a3h ; 74 06 ; 0xf719b and AL, strict byte 07fh ; 24 7f ; 0xf719d ps2mouse.c:432 jmp short 071a3h ; eb 02 ; 0xf719f ps2mouse.c:435 or AL, strict byte 080h ; 0c 80 ; 0xf71a1 ps2mouse.c:437 mov bx, strict word 00027h ; bb 27 00 ; 0xf71a3 ps2mouse.c:43 mov es, dx ; 8e c2 ; 0xf71a6 mov byte [es:bx], al ; 26 88 07 ; 0xf71a8 jmp short 071c0h ; eb 13 ; 0xf71ab ps2mouse.c:440 push 009bah ; 68 ba 09 ; 0xf71ad ps2mouse.c:443 push strict byte 00007h ; 6a 07 ; 0xf71b0 call 0194eh ; e8 99 a7 ; 0xf71b2 add sp, strict byte 00004h ; 83 c4 04 ; 0xf71b5 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71b8 ps2mouse.c:445 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf71bc ps2mouse.c:446 mov ax, strict word 00047h ; b8 47 00 ; 0xf71c0 ps2mouse.c:450 call 06d7eh ; e8 b8 fb ; 0xf71c3 mov sp, bp ; 89 ec ; 0xf71c6 ps2mouse.c:451 pop bp ; 5d ; 0xf71c8 retn ; c3 ; 0xf71c9 ; disGetNextSymbol 0xf71ca LB 0x3b7e -> off=0x0 cb=00000000000000ac uValue=00000000000f5bca 'int17_function' int17_function: ; 0xf71ca LB 0xac push bp ; 55 ; 0xf71ca parallel.c:60 mov bp, sp ; 89 e5 ; 0xf71cb push si ; 56 ; 0xf71cd push di ; 57 ; 0xf71ce push ax ; 50 ; 0xf71cf sti ; fb ; 0xf71d0 parallel.c:65 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf71d1 parallel.c:67 add bx, bx ; 01 db ; 0xf71d4 add bx, strict byte 00008h ; 83 c3 08 ; 0xf71d6 mov ax, strict word 00040h ; b8 40 00 ; 0xf71d9 parallel.c:48 mov es, ax ; 8e c0 ; 0xf71dc mov bx, word [es:bx] ; 26 8b 1f ; 0xf71de mov si, bx ; 89 de ; 0xf71e1 parallel.c:49 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf71e3 parallel.c:68 jnc short 071f5h ; 73 0c ; 0xf71e7 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf71e9 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf71ec jnc short 071f5h ; 73 04 ; 0xf71ef test bx, bx ; 85 db ; 0xf71f1 jnbe short 071f8h ; 77 03 ; 0xf71f3 jmp near 0726bh ; e9 73 00 ; 0xf71f5 mov di, ax ; 89 c7 ; 0xf71f8 parallel.c:69 add di, strict byte 00078h ; 83 c7 78 ; 0xf71fa mov cl, byte [es:di] ; 26 8a 0d ; 0xf71fd parallel.c:38 xor ch, ch ; 30 ed ; 0xf7200 parallel.c:39 sal cx, 008h ; c1 e1 08 ; 0xf7202 cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf7205 parallel.c:70 jne short 07237h ; 75 2c ; 0xf7209 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf720b parallel.c:71 mov dx, bx ; 89 da ; 0xf720e out DX, AL ; ee ; 0xf7210 lea dx, [bx+002h] ; 8d 57 02 ; 0xf7211 parallel.c:72 in AL, DX ; ec ; 0xf7214 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7215 mov word [bp-006h], ax ; 89 46 fa ; 0xf7217 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf721a parallel.c:73 or AL, strict byte 001h ; 0c 01 ; 0xf721d out DX, AL ; ee ; 0xf721f mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7220 parallel.c:74 and AL, strict byte 0feh ; 24 fe ; 0xf7223 out DX, AL ; ee ; 0xf7225 lea dx, [si+001h] ; 8d 54 01 ; 0xf7226 parallel.c:75 in AL, DX ; ec ; 0xf7229 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf722a test AL, strict byte 040h ; a8 40 ; 0xf722c je short 07237h ; 74 07 ; 0xf722e test cx, cx ; 85 c9 ; 0xf7230 je short 07237h ; 74 03 ; 0xf7232 dec cx ; 49 ; 0xf7234 parallel.c:76 jmp short 07226h ; eb ef ; 0xf7235 parallel.c:77 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf7237 parallel.c:79 jne short 07252h ; 75 15 ; 0xf723b lea dx, [si+002h] ; 8d 54 02 ; 0xf723d parallel.c:80 in AL, DX ; ec ; 0xf7240 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7241 mov word [bp-006h], ax ; 89 46 fa ; 0xf7243 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7246 parallel.c:81 and AL, strict byte 0fbh ; 24 fb ; 0xf7249 out DX, AL ; ee ; 0xf724b mov al, byte [bp-006h] ; 8a 46 fa ; 0xf724c parallel.c:82 or AL, strict byte 004h ; 0c 04 ; 0xf724f out DX, AL ; ee ; 0xf7251 lea dx, [si+001h] ; 8d 54 01 ; 0xf7252 parallel.c:84 in AL, DX ; ec ; 0xf7255 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7256 xor AL, strict byte 048h ; 34 48 ; 0xf7258 parallel.c:85 mov byte [bp+013h], al ; 88 46 13 ; 0xf725a test cx, cx ; 85 c9 ; 0xf725d parallel.c:86 jne short 07265h ; 75 04 ; 0xf725f or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf7261 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf7265 parallel.c:87 jmp short 0726fh ; eb 04 ; 0xf7269 parallel.c:88 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf726b parallel.c:89 lea sp, [bp-004h] ; 8d 66 fc ; 0xf726f parallel.c:91 pop di ; 5f ; 0xf7272 pop si ; 5e ; 0xf7273 pop bp ; 5d ; 0xf7274 retn ; c3 ; 0xf7275 ; disGetNextSymbol 0xf7276 LB 0x3ad2 -> off=0x0 cb=00000000000000b7 uValue=00000000000f5c76 '_wait_' _wait_: ; 0xf7276 LB 0xb7 push bp ; 55 ; 0xf7276 logo.c:171 mov bp, sp ; 89 e5 ; 0xf7277 push bx ; 53 ; 0xf7279 push cx ; 51 ; 0xf727a push si ; 56 ; 0xf727b push di ; 57 ; 0xf727c sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf727d mov si, ax ; 89 c6 ; 0xf7280 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf7282 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7285 logo.c:176 pushfw ; 9c ; 0xf7289 logo.c:182 pop ax ; 58 ; 0xf728a mov word [bp-010h], ax ; 89 46 f0 ; 0xf728b sti ; fb ; 0xf728e logo.c:183 xor dx, dx ; 31 d2 ; 0xf728f logo.c:189 mov bx, 0046ch ; bb 6c 04 ; 0xf7291 logo.c:58 mov es, dx ; 8e c2 ; 0xf7294 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7296 mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf7299 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf729d logo.c:59 hlt ; f4 ; 0xf72a0 logo.c:193 mov bx, 0046ch ; bb 6c 04 ; 0xf72a1 logo.c:58 xor ax, ax ; 31 c0 ; 0xf72a4 mov es, ax ; 8e c0 ; 0xf72a6 mov di, word [es:bx] ; 26 8b 3f ; 0xf72a8 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf72ab mov word [bp-012h], di ; 89 7e ee ; 0xf72af logo.c:59 mov bx, ax ; 89 c3 ; 0xf72b2 cmp ax, cx ; 39 c8 ; 0xf72b4 logo.c:195 jnbe short 072bfh ; 77 07 ; 0xf72b6 jne short 072c6h ; 75 0c ; 0xf72b8 cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf72ba jbe short 072c6h ; 76 07 ; 0xf72bd sub di, word [bp-00eh] ; 2b 7e f2 ; 0xf72bf logo.c:197 sbb ax, cx ; 19 c8 ; 0xf72c2 jmp short 072d1h ; eb 0b ; 0xf72c4 logo.c:200 cmp ax, cx ; 39 c8 ; 0xf72c6 jc short 072d1h ; 72 07 ; 0xf72c8 jne short 072d5h ; 75 09 ; 0xf72ca cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf72cc jnc short 072d5h ; 73 04 ; 0xf72cf sub si, di ; 29 fe ; 0xf72d1 logo.c:201 sbb dx, ax ; 19 c2 ; 0xf72d3 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf72d5 logo.c:202 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf72d8 mov cx, bx ; 89 d9 ; 0xf72db mov ax, 00100h ; b8 00 01 ; 0xf72dd logo.c:204 int 016h ; cd 16 ; 0xf72e0 je short 072e9h ; 74 05 ; 0xf72e2 mov AL, strict byte 001h ; b0 01 ; 0xf72e4 jmp near 072ebh ; e9 02 00 ; 0xf72e6 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xf72e9 test al, al ; 84 c0 ; 0xf72eb je short 07312h ; 74 23 ; 0xf72ed db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf72ef logo.c:206 int 016h ; cd 16 ; 0xf72f1 xchg ah, al ; 86 c4 ; 0xf72f3 mov bl, al ; 88 c3 ; 0xf72f5 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf72f7 xor ah, ah ; 30 e4 ; 0xf72fa logo.c:207 push ax ; 50 ; 0xf72fc push 009dch ; 68 dc 09 ; 0xf72fd push strict byte 00004h ; 6a 04 ; 0xf7300 call 0194eh ; e8 49 a6 ; 0xf7302 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7305 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf7308 logo.c:208 je short 07312h ; 74 04 ; 0xf730c mov al, bl ; 88 d8 ; 0xf730e logo.c:209 jmp short 07324h ; eb 12 ; 0xf7310 test dx, dx ; 85 d2 ; 0xf7312 logo.c:211 jnle short 072a0h ; 7f 8a ; 0xf7314 jne short 0731ch ; 75 04 ; 0xf7316 test si, si ; 85 f6 ; 0xf7318 jnbe short 072a0h ; 77 84 ; 0xf731a mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf731c logo.c:212 push ax ; 50 ; 0xf731f popfw ; 9d ; 0xf7320 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7321 logo.c:213 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7324 logo.c:214 pop di ; 5f ; 0xf7327 pop si ; 5e ; 0xf7328 pop cx ; 59 ; 0xf7329 pop bx ; 5b ; 0xf732a pop bp ; 5d ; 0xf732b retn ; c3 ; 0xf732c ; disGetNextSymbol 0xf732d LB 0x3a1b -> off=0x0 cb=0000000000000016 uValue=00000000000f5d2d 'read_logo_byte' read_logo_byte: ; 0xf732d LB 0x16 push bp ; 55 ; 0xf732d logo.c:216 mov bp, sp ; 89 e5 ; 0xf732e push dx ; 52 ; 0xf7330 xor ah, ah ; 30 e4 ; 0xf7331 logo.c:218 or ah, 001h ; 80 cc 01 ; 0xf7333 mov dx, 003b8h ; ba b8 03 ; 0xf7336 out DX, ax ; ef ; 0xf7339 in AL, DX ; ec ; 0xf733a logo.c:219 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf733b lea sp, [bp-002h] ; 8d 66 fe ; 0xf733d logo.c:220 pop dx ; 5a ; 0xf7340 pop bp ; 5d ; 0xf7341 retn ; c3 ; 0xf7342 ; disGetNextSymbol 0xf7343 LB 0x3a05 -> off=0x0 cb=0000000000000014 uValue=00000000000f5d43 'read_logo_word' read_logo_word: ; 0xf7343 LB 0x14 push bp ; 55 ; 0xf7343 logo.c:222 mov bp, sp ; 89 e5 ; 0xf7344 push dx ; 52 ; 0xf7346 xor ah, ah ; 30 e4 ; 0xf7347 logo.c:224 or ah, 001h ; 80 cc 01 ; 0xf7349 mov dx, 003b8h ; ba b8 03 ; 0xf734c out DX, ax ; ef ; 0xf734f in ax, DX ; ed ; 0xf7350 logo.c:225 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7351 logo.c:226 pop dx ; 5a ; 0xf7354 pop bp ; 5d ; 0xf7355 retn ; c3 ; 0xf7356 ; disGetNextSymbol 0xf7357 LB 0x39f1 -> off=0x0 cb=000000000000013e uValue=00000000000f5d57 'print_detected_harddisks' print_detected_harddisks: ; 0xf7357 LB 0x13e push bp ; 55 ; 0xf7357 logo.c:245 mov bp, sp ; 89 e5 ; 0xf7358 push bx ; 53 ; 0xf735a push cx ; 51 ; 0xf735b push dx ; 52 ; 0xf735c push si ; 56 ; 0xf735d push di ; 57 ; 0xf735e push ax ; 50 ; 0xf735f push ax ; 50 ; 0xf7360 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7361 logo.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf7364 mov es, ax ; 8e c0 ; 0xf7367 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7369 mov di, ax ; 89 c7 ; 0xf736c logo.c:49 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf736e logo.c:250 xor cl, cl ; 30 c9 ; 0xf7372 logo.c:251 xor ch, ch ; 30 ed ; 0xf7374 logo.c:252 mov bx, 002ach ; bb ac 02 ; 0xf7376 logo.c:38 mov es, ax ; 8e c0 ; 0xf7379 mov al, byte [es:bx] ; 26 8a 07 ; 0xf737b mov byte [bp-00eh], al ; 88 46 f2 ; 0xf737e logo.c:39 xor bl, bl ; 30 db ; 0xf7381 logo.c:257 cmp bl, byte [bp-00eh] ; 3a 5e f2 ; 0xf7383 jnc short 073e5h ; 73 5d ; 0xf7386 mov al, bl ; 88 d8 ; 0xf7388 logo.c:259 xor ah, ah ; 30 e4 ; 0xf738a mov si, ax ; 89 c6 ; 0xf738c add si, 002adh ; 81 c6 ad 02 ; 0xf738e mov es, di ; 8e c7 ; 0xf7392 logo.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf7394 mov bh, al ; 88 c7 ; 0xf7397 logo.c:39 cmp AL, strict byte 00ch ; 3c 0c ; 0xf7399 logo.c:262 jc short 073c2h ; 72 25 ; 0xf739b test cl, cl ; 84 c9 ; 0xf739d logo.c:264 jne short 073aeh ; 75 0d ; 0xf739f push 009edh ; 68 ed 09 ; 0xf73a1 logo.c:266 push strict byte 00002h ; 6a 02 ; 0xf73a4 call 0194eh ; e8 a5 a5 ; 0xf73a6 add sp, strict byte 00004h ; 83 c4 04 ; 0xf73a9 mov CL, strict byte 001h ; b1 01 ; 0xf73ac logo.c:267 mov al, bl ; 88 d8 ; 0xf73ae logo.c:270 xor ah, ah ; 30 e4 ; 0xf73b0 inc ax ; 40 ; 0xf73b2 push ax ; 50 ; 0xf73b3 push 00a02h ; 68 02 0a ; 0xf73b4 push strict byte 00002h ; 6a 02 ; 0xf73b7 call 0194eh ; e8 92 a5 ; 0xf73b9 add sp, strict byte 00006h ; 83 c4 06 ; 0xf73bc jmp near 07462h ; e9 a0 00 ; 0xf73bf logo.c:273 cmp AL, strict byte 008h ; 3c 08 ; 0xf73c2 logo.c:276 jc short 073d9h ; 72 13 ; 0xf73c4 test ch, ch ; 84 ed ; 0xf73c6 logo.c:278 jne short 073d7h ; 75 0d ; 0xf73c8 push 00a15h ; 68 15 0a ; 0xf73ca logo.c:280 push strict byte 00002h ; 6a 02 ; 0xf73cd call 0194eh ; e8 7c a5 ; 0xf73cf add sp, strict byte 00004h ; 83 c4 04 ; 0xf73d2 mov CH, strict byte 001h ; b5 01 ; 0xf73d5 logo.c:281 jmp short 073aeh ; eb d5 ; 0xf73d7 logo.c:282 cmp AL, strict byte 004h ; 3c 04 ; 0xf73d9 logo.c:291 jnc short 073f9h ; 73 1c ; 0xf73db cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf73dd je short 073e8h ; 74 05 ; 0xf73e1 jmp short 073f9h ; eb 14 ; 0xf73e3 jmp near 07467h ; e9 7f 00 ; 0xf73e5 push 00a2ah ; 68 2a 0a ; 0xf73e8 logo.c:293 push strict byte 00002h ; 6a 02 ; 0xf73eb call 0194eh ; e8 5e a5 ; 0xf73ed add sp, strict byte 00004h ; 83 c4 04 ; 0xf73f0 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf73f3 logo.c:294 jmp short 0740fh ; eb 16 ; 0xf73f7 logo.c:296 cmp bh, 004h ; 80 ff 04 ; 0xf73f9 jc short 0740fh ; 72 11 ; 0xf73fc test cl, cl ; 84 c9 ; 0xf73fe jne short 0740fh ; 75 0d ; 0xf7400 push 00a3ch ; 68 3c 0a ; 0xf7402 logo.c:298 push strict byte 00002h ; 6a 02 ; 0xf7405 call 0194eh ; e8 44 a5 ; 0xf7407 add sp, strict byte 00004h ; 83 c4 04 ; 0xf740a mov CL, strict byte 001h ; b1 01 ; 0xf740d logo.c:299 mov al, bl ; 88 d8 ; 0xf740f logo.c:302 xor ah, ah ; 30 e4 ; 0xf7411 inc ax ; 40 ; 0xf7413 push ax ; 50 ; 0xf7414 push 00a50h ; 68 50 0a ; 0xf7415 push strict byte 00002h ; 6a 02 ; 0xf7418 call 0194eh ; e8 31 a5 ; 0xf741a add sp, strict byte 00006h ; 83 c4 06 ; 0xf741d cmp bh, 004h ; 80 ff 04 ; 0xf7420 logo.c:309 jc short 07428h ; 72 03 ; 0xf7423 sub bh, 004h ; 80 ef 04 ; 0xf7425 logo.c:310 mov al, bh ; 88 f8 ; 0xf7428 logo.c:312 xor ah, ah ; 30 e4 ; 0xf742a cwd ; 99 ; 0xf742c db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf742d sar ax, 1 ; d1 f8 ; 0xf742f test ax, ax ; 85 c0 ; 0xf7431 je short 0743ah ; 74 05 ; 0xf7433 push 00a5ah ; 68 5a 0a ; 0xf7435 logo.c:313 jmp short 0743dh ; eb 03 ; 0xf7438 logo.c:314 push 00a65h ; 68 65 0a ; 0xf743a logo.c:315 push strict byte 00002h ; 6a 02 ; 0xf743d call 0194eh ; e8 0c a5 ; 0xf743f add sp, strict byte 00004h ; 83 c4 04 ; 0xf7442 mov al, bh ; 88 f8 ; 0xf7445 logo.c:317 xor ah, ah ; 30 e4 ; 0xf7447 cwd ; 99 ; 0xf7449 mov si, strict word 00002h ; be 02 00 ; 0xf744a idiv si ; f7 fe ; 0xf744d test dx, dx ; 85 d2 ; 0xf744f je short 07458h ; 74 05 ; 0xf7451 push 00a6eh ; 68 6e 0a ; 0xf7453 logo.c:318 jmp short 0745bh ; eb 03 ; 0xf7456 logo.c:319 push 00a74h ; 68 74 0a ; 0xf7458 logo.c:320 push si ; 56 ; 0xf745b call 0194eh ; e8 ef a4 ; 0xf745c add sp, strict byte 00004h ; 83 c4 04 ; 0xf745f db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf7462 logo.c:322 jmp near 07383h ; e9 1c ff ; 0xf7464 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7467 logo.c:324 jne short 07480h ; 75 13 ; 0xf746b test cl, cl ; 84 c9 ; 0xf746d jne short 07480h ; 75 0f ; 0xf746f test ch, ch ; 84 ed ; 0xf7471 jne short 07480h ; 75 0b ; 0xf7473 push 00a7bh ; 68 7b 0a ; 0xf7475 logo.c:327 push strict byte 00002h ; 6a 02 ; 0xf7478 call 0194eh ; e8 d1 a4 ; 0xf747a add sp, strict byte 00004h ; 83 c4 04 ; 0xf747d push 00a8fh ; 68 8f 0a ; 0xf7480 logo.c:329 push strict byte 00002h ; 6a 02 ; 0xf7483 call 0194eh ; e8 c6 a4 ; 0xf7485 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7488 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf748b logo.c:330 pop di ; 5f ; 0xf748e pop si ; 5e ; 0xf748f pop dx ; 5a ; 0xf7490 pop cx ; 59 ; 0xf7491 pop bx ; 5b ; 0xf7492 pop bp ; 5d ; 0xf7493 retn ; c3 ; 0xf7494 ; disGetNextSymbol 0xf7495 LB 0x38b3 -> off=0x0 cb=0000000000000024 uValue=00000000000f5e95 'get_boot_drive' get_boot_drive: ; 0xf7495 LB 0x24 push bx ; 53 ; 0xf7495 logo.c:332 push dx ; 52 ; 0xf7496 push bp ; 55 ; 0xf7497 mov bp, sp ; 89 e5 ; 0xf7498 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf749a logo.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf749d mov es, dx ; 8e c2 ; 0xf74a0 mov dx, word [es:bx] ; 26 8b 17 ; 0xf74a2 mov bx, 002ach ; bb ac 02 ; 0xf74a5 logo.c:38 mov es, dx ; 8e c2 ; 0xf74a8 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf74aa sub AL, strict byte 002h ; 2c 02 ; 0xf74ad logo.c:340 cmp al, dl ; 38 d0 ; 0xf74af logo.c:342 jc short 074b5h ; 72 02 ; 0xf74b1 mov AL, strict byte 0ffh ; b0 ff ; 0xf74b3 logo.c:343 pop bp ; 5d ; 0xf74b5 logo.c:347 pop dx ; 5a ; 0xf74b6 pop bx ; 5b ; 0xf74b7 retn ; c3 ; 0xf74b8 ; disGetNextSymbol 0xf74b9 LB 0x388f -> off=0x0 cb=0000000000000252 uValue=00000000000f5eb9 'show_logo' show_logo: ; 0xf74b9 LB 0x252 push bp ; 55 ; 0xf74b9 logo.c:349 mov bp, sp ; 89 e5 ; 0xf74ba push bx ; 53 ; 0xf74bc push cx ; 51 ; 0xf74bd push dx ; 52 ; 0xf74be push si ; 56 ; 0xf74bf push di ; 57 ; 0xf74c0 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf74c1 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf74c4 logo.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf74c7 mov es, ax ; 8e c0 ; 0xf74ca mov si, word [es:bx] ; 26 8b 37 ; 0xf74cc mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf74cf logo.c:352 xor dx, dx ; 31 d2 ; 0xf74d3 logo.c:356 mov AL, strict byte 034h ; b0 34 ; 0xf74d5 logo.c:363 out strict byte 043h, AL ; e6 43 ; 0xf74d7 mov AL, strict byte 0d3h ; b0 d3 ; 0xf74d9 out strict byte 040h, AL ; e6 40 ; 0xf74db mov AL, strict byte 048h ; b0 48 ; 0xf74dd out strict byte 040h, AL ; e6 40 ; 0xf74df mov al, dl ; 88 d0 ; 0xf74e1 logo.c:366 xor ah, ah ; 30 e4 ; 0xf74e3 call 07343h ; e8 5b fe ; 0xf74e5 cmp ax, 066bbh ; 3d bb 66 ; 0xf74e8 logo.c:367 jne short 074ffh ; 75 12 ; 0xf74eb push SS ; 16 ; 0xf74ed logo.c:371 pop ES ; 07 ; 0xf74ee lea di, [bp-018h] ; 8d 7e e8 ; 0xf74ef mov ax, 04f03h ; b8 03 4f ; 0xf74f2 int 010h ; cd 10 ; 0xf74f5 mov word [es:di], bx ; 26 89 1d ; 0xf74f7 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf74fa je short 07502h ; 74 03 ; 0xf74fd jmp near 075eah ; e9 e8 00 ; 0xf74ff logo.c:372 mov al, dl ; 88 d0 ; 0xf7502 logo.c:375 add AL, strict byte 004h ; 04 04 ; 0xf7504 xor ah, ah ; 30 e4 ; 0xf7506 call 0732dh ; e8 22 fe ; 0xf7508 mov cl, al ; 88 c1 ; 0xf750b mov byte [bp-014h], al ; 88 46 ec ; 0xf750d mov al, dl ; 88 d0 ; 0xf7510 logo.c:376 add AL, strict byte 005h ; 04 05 ; 0xf7512 xor ah, ah ; 30 e4 ; 0xf7514 call 0732dh ; e8 14 fe ; 0xf7516 mov dh, al ; 88 c6 ; 0xf7519 mov byte [bp-012h], al ; 88 46 ee ; 0xf751b mov al, dl ; 88 d0 ; 0xf751e logo.c:377 add AL, strict byte 002h ; 04 02 ; 0xf7520 xor ah, ah ; 30 e4 ; 0xf7522 call 07343h ; e8 1c fe ; 0xf7524 mov bx, ax ; 89 c3 ; 0xf7527 mov word [bp-016h], ax ; 89 46 ea ; 0xf7529 mov al, dl ; 88 d0 ; 0xf752c logo.c:378 add AL, strict byte 006h ; 04 06 ; 0xf752e xor ah, ah ; 30 e4 ; 0xf7530 call 0732dh ; e8 f8 fd ; 0xf7532 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7535 test cl, cl ; 84 c9 ; 0xf7538 logo.c:381 jne short 07544h ; 75 08 ; 0xf753a test dh, dh ; 84 f6 ; 0xf753c jne short 07544h ; 75 04 ; 0xf753e test bx, bx ; 85 db ; 0xf7540 je short 074ffh ; 74 bb ; 0xf7542 mov BH, strict byte 020h ; b7 20 ; 0xf7544 logo.c:385 mov dx, 001e0h ; ba e0 01 ; 0xf7546 mov cx, 00280h ; b9 80 02 ; 0xf7549 mov ax, 05642h ; b8 42 56 ; 0xf754c mov BL, strict byte 000h ; b3 00 ; 0xf754f int 010h ; cd 10 ; 0xf7551 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7553 logo.c:387 je short 07560h ; 74 08 ; 0xf7556 mov bx, 00142h ; bb 42 01 ; 0xf7558 logo.c:388 mov ax, 04f02h ; b8 02 4f ; 0xf755b int 010h ; cd 10 ; 0xf755e cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7560 logo.c:390 je short 0758bh ; 74 25 ; 0xf7564 xor bx, bx ; 31 db ; 0xf7566 logo.c:392 jmp short 07570h ; eb 06 ; 0xf7568 inc bx ; 43 ; 0xf756a logo.c:394 cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf756b jnbe short 07592h ; 77 22 ; 0xf756e mov ax, bx ; 89 d8 ; 0xf7570 or ah, 002h ; 80 cc 02 ; 0xf7572 mov dx, 003b8h ; ba b8 03 ; 0xf7575 out DX, ax ; ef ; 0xf7578 xor dx, dx ; 31 d2 ; 0xf7579 mov ax, strict word 00001h ; b8 01 00 ; 0xf757b call 07276h ; e8 f5 fc ; 0xf757e cmp AL, strict byte 086h ; 3c 86 ; 0xf7581 jne short 0756ah ; 75 e5 ; 0xf7583 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7585 jmp short 07592h ; eb 07 ; 0xf7589 mov ax, 00210h ; b8 10 02 ; 0xf758b logo.c:404 mov dx, 003b8h ; ba b8 03 ; 0xf758e out DX, ax ; ef ; 0xf7591 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7592 logo.c:407 jne short 075ach ; 75 14 ; 0xf7596 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7598 logo.c:409 shr ax, 004h ; c1 e8 04 ; 0xf759b mov dx, strict word 00001h ; ba 01 00 ; 0xf759e call 07276h ; e8 d2 fc ; 0xf75a1 cmp AL, strict byte 086h ; 3c 86 ; 0xf75a4 logo.c:410 jne short 075ach ; 75 04 ; 0xf75a6 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf75a8 logo.c:411 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf75ac logo.c:415 je short 075ddh ; 74 2b ; 0xf75b0 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf75b2 jne short 075ddh ; 75 25 ; 0xf75b6 mov bx, strict word 00010h ; bb 10 00 ; 0xf75b8 logo.c:417 jmp short 075c2h ; eb 05 ; 0xf75bb dec bx ; 4b ; 0xf75bd logo.c:419 test bx, bx ; 85 db ; 0xf75be jbe short 075eah ; 76 28 ; 0xf75c0 mov ax, bx ; 89 d8 ; 0xf75c2 or ah, 002h ; 80 cc 02 ; 0xf75c4 mov dx, 003b8h ; ba b8 03 ; 0xf75c7 out DX, ax ; ef ; 0xf75ca xor dx, dx ; 31 d2 ; 0xf75cb mov ax, strict word 00001h ; b8 01 00 ; 0xf75cd call 07276h ; e8 a3 fc ; 0xf75d0 cmp AL, strict byte 086h ; 3c 86 ; 0xf75d3 jne short 075bdh ; 75 e6 ; 0xf75d5 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf75d7 jmp short 075eah ; eb 0d ; 0xf75db cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf75dd logo.c:428 jne short 075eah ; 75 07 ; 0xf75e1 mov ax, 00200h ; b8 00 02 ; 0xf75e3 logo.c:429 mov dx, 003b8h ; ba b8 03 ; 0xf75e6 out DX, ax ; ef ; 0xf75e9 mov bx, 00331h ; bb 31 03 ; 0xf75ea logo.c:43 mov es, si ; 8e c6 ; 0xf75ed mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf75ef mov AL, strict byte 003h ; b0 03 ; 0xf75f3 logo.c:437 mov AH, strict byte 000h ; b4 00 ; 0xf75f5 int 010h ; cd 10 ; 0xf75f7 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf75f9 logo.c:440 je short 07613h ; 74 14 ; 0xf75fd cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf75ff logo.c:443 jne short 0763eh ; 75 39 ; 0xf7603 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7605 jne short 0763eh ; 75 33 ; 0xf7609 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf760b je short 07616h ; 74 05 ; 0xf760f jmp short 0763eh ; eb 2b ; 0xf7611 jmp near 076eeh ; e9 d8 00 ; 0xf7613 cmp byte [bp-00ch], 002h ; 80 7e f4 02 ; 0xf7616 logo.c:445 jne short 07627h ; 75 0b ; 0xf761a push 00a91h ; 68 91 0a ; 0xf761c logo.c:446 push strict byte 00002h ; 6a 02 ; 0xf761f call 0194eh ; e8 2a a3 ; 0xf7621 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7624 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7627 logo.c:449 jne short 0763eh ; 75 11 ; 0xf762b mov dx, strict word 00001h ; ba 01 00 ; 0xf762d logo.c:452 mov ax, 000c0h ; b8 c0 00 ; 0xf7630 call 07276h ; e8 40 fc ; 0xf7633 cmp AL, strict byte 086h ; 3c 86 ; 0xf7636 logo.c:453 jne short 0763eh ; 75 04 ; 0xf7638 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf763a logo.c:454 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf763e logo.c:459 je short 07613h ; 74 cf ; 0xf7642 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7644 logo.c:461 mov ax, 00100h ; b8 00 01 ; 0xf7648 logo.c:464 mov cx, 01000h ; b9 00 10 ; 0xf764b int 010h ; cd 10 ; 0xf764e mov ax, 00700h ; b8 00 07 ; 0xf7650 mov BH, strict byte 007h ; b7 07 ; 0xf7653 db 033h, 0c9h ; xor cx, cx ; 33 c9 ; 0xf7655 mov dx, 0184fh ; ba 4f 18 ; 0xf7657 int 010h ; cd 10 ; 0xf765a mov ax, 00200h ; b8 00 02 ; 0xf765c db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xf765f db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xf7661 int 010h ; cd 10 ; 0xf7663 push 00ab3h ; 68 b3 0a ; 0xf7665 logo.c:467 push strict byte 00002h ; 6a 02 ; 0xf7668 call 0194eh ; e8 e1 a2 ; 0xf766a add sp, strict byte 00004h ; 83 c4 04 ; 0xf766d call 07357h ; e8 e4 fc ; 0xf7670 logo.c:468 push 00af7h ; 68 f7 0a ; 0xf7673 logo.c:469 push strict byte 00002h ; 6a 02 ; 0xf7676 call 0194eh ; e8 d3 a2 ; 0xf7678 add sp, strict byte 00004h ; 83 c4 04 ; 0xf767b mov dx, strict word 00001h ; ba 01 00 ; 0xf767e logo.c:478 mov ax, strict word 00040h ; b8 40 00 ; 0xf7681 call 07276h ; e8 ef fb ; 0xf7684 mov bl, al ; 88 c3 ; 0xf7687 test al, al ; 84 c0 ; 0xf7689 logo.c:479 je short 0767eh ; 74 f1 ; 0xf768b cmp AL, strict byte 030h ; 3c 30 ; 0xf768d logo.c:481 je short 076ddh ; 74 4c ; 0xf768f cmp bl, 002h ; 80 fb 02 ; 0xf7691 logo.c:488 jc short 076b6h ; 72 20 ; 0xf7694 cmp bl, 009h ; 80 fb 09 ; 0xf7696 jnbe short 076b6h ; 77 1b ; 0xf7699 mov al, bl ; 88 d8 ; 0xf769b logo.c:490 xor ah, ah ; 30 e4 ; 0xf769d call 07495h ; e8 f3 fd ; 0xf769f cmp AL, strict byte 0ffh ; 3c ff ; 0xf76a2 logo.c:497 jne short 076a8h ; 75 02 ; 0xf76a4 jmp short 0767eh ; eb d6 ; 0xf76a6 logo.c:498 mov bx, 00330h ; bb 30 03 ; 0xf76a8 logo.c:43 mov es, si ; 8e c6 ; 0xf76ab mov byte [es:bx], al ; 26 88 07 ; 0xf76ad mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf76b0 logo.c:501 jmp short 076ddh ; eb 27 ; 0xf76b4 logo.c:502 cmp bl, 02eh ; 80 fb 2e ; 0xf76b6 logo.c:505 je short 076cbh ; 74 10 ; 0xf76b9 cmp bl, 026h ; 80 fb 26 ; 0xf76bb je short 076d1h ; 74 11 ; 0xf76be cmp bl, 021h ; 80 fb 21 ; 0xf76c0 jne short 076d7h ; 75 12 ; 0xf76c3 mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf76c5 logo.c:509 jmp short 076ddh ; eb 12 ; 0xf76c9 logo.c:510 mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf76cb logo.c:513 jmp short 076ddh ; eb 0c ; 0xf76cf logo.c:514 mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf76d1 logo.c:517 jmp short 076ddh ; eb 06 ; 0xf76d5 logo.c:518 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf76d7 logo.c:521 je short 0767eh ; 74 a1 ; 0xf76db mov bx, 00331h ; bb 31 03 ; 0xf76dd logo.c:43 mov es, si ; 8e c6 ; 0xf76e0 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf76e2 mov byte [es:bx], al ; 26 88 07 ; 0xf76e5 mov AL, strict byte 003h ; b0 03 ; 0xf76e8 logo.c:528 mov AH, strict byte 000h ; b4 00 ; 0xf76ea int 010h ; cd 10 ; 0xf76ec mov AL, strict byte 034h ; b0 34 ; 0xf76ee logo.c:533 out strict byte 043h, AL ; e6 43 ; 0xf76f0 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf76f2 out strict byte 040h, AL ; e6 40 ; 0xf76f4 out strict byte 040h, AL ; e6 40 ; 0xf76f6 push bp ; 55 ; 0xf76f8 push DS ; 1e ; 0xf76f9 mov ds, ax ; 8e d8 ; 0xf76fa call 0edbfh ; e8 c0 76 ; 0xf76fc pop DS ; 1f ; 0xf76ff pop bp ; 5d ; 0xf7700 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7701 logo.c:536 pop di ; 5f ; 0xf7704 pop si ; 5e ; 0xf7705 pop dx ; 5a ; 0xf7706 pop cx ; 59 ; 0xf7707 pop bx ; 5b ; 0xf7708 pop bp ; 5d ; 0xf7709 retn ; c3 ; 0xf770a ; disGetNextSymbol 0xf770b LB 0x363d -> off=0x0 cb=000000000000006b uValue=00000000000f610b 'delay_boot' delay_boot: ; 0xf770b LB 0x6b push bp ; 55 ; 0xf770b logo.c:539 mov bp, sp ; 89 e5 ; 0xf770c push bx ; 53 ; 0xf770e push cx ; 51 ; 0xf770f push dx ; 52 ; 0xf7710 push si ; 56 ; 0xf7711 push di ; 57 ; 0xf7712 mov dx, ax ; 89 c2 ; 0xf7713 test ax, ax ; 85 c0 ; 0xf7715 logo.c:543 je short 0776ch ; 74 53 ; 0xf7717 mov AL, strict byte 034h ; b0 34 ; 0xf7719 logo.c:547 out strict byte 043h, AL ; e6 43 ; 0xf771b mov AL, strict byte 0d3h ; b0 d3 ; 0xf771d out strict byte 040h, AL ; e6 40 ; 0xf771f mov AL, strict byte 048h ; b0 48 ; 0xf7721 out strict byte 040h, AL ; e6 40 ; 0xf7723 push dx ; 52 ; 0xf7725 logo.c:549 push 00b41h ; 68 41 0b ; 0xf7726 push strict byte 00002h ; 6a 02 ; 0xf7729 call 0194eh ; e8 20 a2 ; 0xf772b add sp, strict byte 00006h ; 83 c4 06 ; 0xf772e mov bx, dx ; 89 d3 ; 0xf7731 logo.c:550 test bx, bx ; 85 db ; 0xf7733 jbe short 0774eh ; 76 17 ; 0xf7735 push bx ; 53 ; 0xf7737 logo.c:552 push 00b5fh ; 68 5f 0b ; 0xf7738 push strict byte 00002h ; 6a 02 ; 0xf773b call 0194eh ; e8 0e a2 ; 0xf773d add sp, strict byte 00006h ; 83 c4 06 ; 0xf7740 xor dx, dx ; 31 d2 ; 0xf7743 logo.c:553 mov ax, strict word 00040h ; b8 40 00 ; 0xf7745 call 07276h ; e8 2b fb ; 0xf7748 dec bx ; 4b ; 0xf774b logo.c:554 jmp short 07733h ; eb e5 ; 0xf774c push 00a8fh ; 68 8f 0a ; 0xf774e logo.c:555 push strict byte 00002h ; 6a 02 ; 0xf7751 call 0194eh ; e8 f8 a1 ; 0xf7753 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7756 mov AL, strict byte 034h ; b0 34 ; 0xf7759 logo.c:557 out strict byte 043h, AL ; e6 43 ; 0xf775b db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf775d out strict byte 040h, AL ; e6 40 ; 0xf775f out strict byte 040h, AL ; e6 40 ; 0xf7761 push bp ; 55 ; 0xf7763 push DS ; 1e ; 0xf7764 mov ds, ax ; 8e d8 ; 0xf7765 call 0edbfh ; e8 55 76 ; 0xf7767 pop DS ; 1f ; 0xf776a pop bp ; 5d ; 0xf776b lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf776c logo.c:558 pop di ; 5f ; 0xf776f pop si ; 5e ; 0xf7770 pop dx ; 5a ; 0xf7771 pop cx ; 59 ; 0xf7772 pop bx ; 5b ; 0xf7773 pop bp ; 5d ; 0xf7774 retn ; c3 ; 0xf7775 ; disGetNextSymbol 0xf7776 LB 0x35d2 -> off=0x0 cb=000000000000003a uValue=00000000000f6176 'scsi_hba_mem_alloc' scsi_hba_mem_alloc: ; 0xf7776 LB 0x3a push bx ; 53 ; 0xf7776 scsi.c:95 push cx ; 51 ; 0xf7777 push dx ; 52 ; 0xf7778 push di ; 57 ; 0xf7779 push bp ; 55 ; 0xf777a mov bp, sp ; 89 e5 ; 0xf777b mov di, 00413h ; bf 13 04 ; 0xf777d scsi.c:48 xor ax, ax ; 31 c0 ; 0xf7780 mov es, ax ; 8e c0 ; 0xf7782 mov ax, word [es:di] ; 26 8b 05 ; 0xf7784 test ax, ax ; 85 c0 ; 0xf7787 scsi.c:104 je short 077aah ; 74 1f ; 0xf7789 dec ax ; 48 ; 0xf778b scsi.c:105 mov bx, ax ; 89 c3 ; 0xf778c xor dx, dx ; 31 d2 ; 0xf778e scsi.c:108 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf7790 sal ax, 1 ; d1 e0 ; 0xf7793 rcl dx, 1 ; d1 d2 ; 0xf7795 loop 07793h ; e2 fa ; 0xf7797 mov di, dx ; 89 d7 ; 0xf7799 mov cx, strict word 00004h ; b9 04 00 ; 0xf779b shr di, 1 ; d1 ef ; 0xf779e rcr ax, 1 ; d1 d8 ; 0xf77a0 loop 0779eh ; e2 fa ; 0xf77a2 mov di, 00413h ; bf 13 04 ; 0xf77a4 scsi.c:53 mov word [es:di], bx ; 26 89 1d ; 0xf77a7 pop bp ; 5d ; 0xf77aa scsi.c:113 pop di ; 5f ; 0xf77ab pop dx ; 5a ; 0xf77ac pop cx ; 59 ; 0xf77ad pop bx ; 5b ; 0xf77ae retn ; c3 ; 0xf77af ; disGetNextSymbol 0xf77b0 LB 0x3598 -> off=0x0 cb=0000000000000106 uValue=00000000000f61b0 'scsi_read_sectors' scsi_read_sectors: ; 0xf77b0 LB 0x106 push bp ; 55 ; 0xf77b0 scsi.c:122 mov bp, sp ; 89 e5 ; 0xf77b1 push si ; 56 ; 0xf77b3 push di ; 57 ; 0xf77b4 sub sp, strict byte 0001ah ; 83 ec 1a ; 0xf77b5 mov si, word [bp+004h] ; 8b 76 04 ; 0xf77b8 mov es, [bp+006h] ; 8e 46 06 ; 0xf77bb scsi.c:133 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf77be sub AL, strict byte 008h ; 2c 08 ; 0xf77c2 mov byte [bp-006h], al ; 88 46 fa ; 0xf77c4 cmp AL, strict byte 004h ; 3c 04 ; 0xf77c7 scsi.c:134 jbe short 077dch ; 76 11 ; 0xf77c9 xor ah, ah ; 30 e4 ; 0xf77cb scsi.c:135 push ax ; 50 ; 0xf77cd push 00b64h ; 68 64 0b ; 0xf77ce push 00b76h ; 68 76 0b ; 0xf77d1 push strict byte 00007h ; 6a 07 ; 0xf77d4 call 0194eh ; e8 75 a1 ; 0xf77d6 add sp, strict byte 00008h ; 83 c4 08 ; 0xf77d9 mov es, [bp+006h] ; 8e 46 06 ; 0xf77dc scsi.c:137 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf77df mov word [bp-008h], ax ; 89 46 f8 ; 0xf77e3 shr eax, 010h ; 66 c1 e8 10 ; 0xf77e6 scsi.c:73 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf77ea mov word [bp-01eh], 00088h ; c7 46 e2 88 00 ; 0xf77ed scsi.c:142 mov es, [bp+006h] ; 8e 46 06 ; 0xf77f2 scsi.c:143 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf77f5 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf77f9 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf77fd mov dx, word [es:si] ; 26 8b 14 ; 0xf7801 xchg ah, al ; 86 c4 ; 0xf7804 xchg bh, bl ; 86 df ; 0xf7806 xchg ch, cl ; 86 cd ; 0xf7808 xchg dh, dl ; 86 d6 ; 0xf780a xchg dx, ax ; 92 ; 0xf780c xchg bx, cx ; 87 cb ; 0xf780d mov word [bp-016h], ax ; 89 46 ea ; 0xf780f mov word [bp-018h], bx ; 89 5e e8 ; 0xf7812 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf7815 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf7818 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf781b scsi.c:144 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf781f scsi.c:145 xor dx, dx ; 31 d2 ; 0xf7822 xchg ah, al ; 86 c4 ; 0xf7824 xchg dh, dl ; 86 d6 ; 0xf7826 xchg dx, ax ; 92 ; 0xf7828 mov word [bp-014h], ax ; 89 46 ec ; 0xf7829 mov word [bp-012h], dx ; 89 56 ee ; 0xf782c mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xf782f scsi.c:146 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7833 scsi.c:149 xor ah, ah ; 30 e4 ; 0xf7836 sal ax, 002h ; c1 e0 02 ; 0xf7838 mov bx, si ; 89 f3 ; 0xf783b add bx, ax ; 01 c3 ; 0xf783d mov dx, word [es:bx+00290h] ; 26 8b 97 90 02 ; 0xf783f mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7844 scsi.c:150 mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf7849 scsi.c:151 xor ah, ah ; 30 e4 ; 0xf784e scsi.c:156 imul di, ax, strict byte 0000ah ; 6b f8 0a ; 0xf7850 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7853 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7856 xor ax, ax ; 31 c0 ; 0xf7859 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf785b mov cx, strict word 00009h ; b9 09 00 ; 0xf785e sal word [bp-00eh], 1 ; d1 66 f2 ; 0xf7861 rcl word [bp-00ch], 1 ; d1 56 f4 ; 0xf7864 loop 07861h ; e2 f8 ; 0xf7867 push word [bp-00ch] ; ff 76 f4 ; 0xf7869 push word [bp-00eh] ; ff 76 f2 ; 0xf786c push word [es:si+00ah] ; 26 ff 74 0a ; 0xf786f push word [es:si+008h] ; 26 ff 74 08 ; 0xf7873 push strict byte 00010h ; 6a 10 ; 0xf7877 lea cx, [bp-01eh] ; 8d 4e e2 ; 0xf7879 push SS ; 16 ; 0xf787c push cx ; 51 ; 0xf787d xor bh, bh ; 30 ff ; 0xf787e call word [di+000a2h] ; ff 95 a2 00 ; 0xf7880 mov dl, al ; 88 c2 ; 0xf7884 test al, al ; 84 c0 ; 0xf7886 scsi.c:158 jne short 078a2h ; 75 18 ; 0xf7888 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf788a scsi.c:160 mov es, [bp+006h] ; 8e 46 06 ; 0xf788d mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf7890 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf7894 scsi.c:161 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7897 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf789b mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf789e mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf78a2 scsi.c:76 sal eax, 010h ; 66 c1 e0 10 ; 0xf78a5 scsi.c:78 mov al, dl ; 88 d0 ; 0xf78a9 scsi.c:166 xor ah, ah ; 30 e4 ; 0xf78ab lea sp, [bp-004h] ; 8d 66 fc ; 0xf78ad scsi.c:167 pop di ; 5f ; 0xf78b0 pop si ; 5e ; 0xf78b1 pop bp ; 5d ; 0xf78b2 retn 00004h ; c2 04 00 ; 0xf78b3 ; disGetNextSymbol 0xf78b6 LB 0x3492 -> off=0x0 cb=0000000000000106 uValue=00000000000f62b6 'scsi_write_sectors' scsi_write_sectors: ; 0xf78b6 LB 0x106 push bp ; 55 ; 0xf78b6 scsi.c:176 mov bp, sp ; 89 e5 ; 0xf78b7 push si ; 56 ; 0xf78b9 push di ; 57 ; 0xf78ba sub sp, strict byte 0001ah ; 83 ec 1a ; 0xf78bb mov si, word [bp+004h] ; 8b 76 04 ; 0xf78be mov es, [bp+006h] ; 8e 46 06 ; 0xf78c1 scsi.c:187 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf78c4 sub AL, strict byte 008h ; 2c 08 ; 0xf78c8 mov byte [bp-006h], al ; 88 46 fa ; 0xf78ca cmp AL, strict byte 004h ; 3c 04 ; 0xf78cd scsi.c:188 jbe short 078e2h ; 76 11 ; 0xf78cf xor ah, ah ; 30 e4 ; 0xf78d1 scsi.c:189 push ax ; 50 ; 0xf78d3 push 00b95h ; 68 95 0b ; 0xf78d4 push 00b76h ; 68 76 0b ; 0xf78d7 push strict byte 00007h ; 6a 07 ; 0xf78da call 0194eh ; e8 6f a0 ; 0xf78dc add sp, strict byte 00008h ; 83 c4 08 ; 0xf78df mov es, [bp+006h] ; 8e 46 06 ; 0xf78e2 scsi.c:191 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf78e5 mov word [bp-008h], ax ; 89 46 f8 ; 0xf78e9 shr eax, 010h ; 66 c1 e8 10 ; 0xf78ec scsi.c:73 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf78f0 mov word [bp-01eh], 0008ah ; c7 46 e2 8a 00 ; 0xf78f3 scsi.c:196 mov es, [bp+006h] ; 8e 46 06 ; 0xf78f8 scsi.c:197 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf78fb mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf78ff mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7903 mov dx, word [es:si] ; 26 8b 14 ; 0xf7907 xchg ah, al ; 86 c4 ; 0xf790a xchg bh, bl ; 86 df ; 0xf790c xchg ch, cl ; 86 cd ; 0xf790e xchg dh, dl ; 86 d6 ; 0xf7910 xchg dx, ax ; 92 ; 0xf7912 xchg bx, cx ; 87 cb ; 0xf7913 mov word [bp-016h], ax ; 89 46 ea ; 0xf7915 mov word [bp-018h], bx ; 89 5e e8 ; 0xf7918 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf791b mov word [bp-01ch], dx ; 89 56 e4 ; 0xf791e mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7921 scsi.c:198 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7925 scsi.c:199 xor dx, dx ; 31 d2 ; 0xf7928 xchg ah, al ; 86 c4 ; 0xf792a xchg dh, dl ; 86 d6 ; 0xf792c xchg dx, ax ; 92 ; 0xf792e mov word [bp-014h], ax ; 89 46 ec ; 0xf792f mov word [bp-012h], dx ; 89 56 ee ; 0xf7932 mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xf7935 scsi.c:200 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7939 scsi.c:202 xor ah, ah ; 30 e4 ; 0xf793c sal ax, 002h ; c1 e0 02 ; 0xf793e mov bx, si ; 89 f3 ; 0xf7941 add bx, ax ; 01 c3 ; 0xf7943 mov dx, word [es:bx+00290h] ; 26 8b 97 90 02 ; 0xf7945 mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf794a scsi.c:203 mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf794f scsi.c:204 xor ah, ah ; 30 e4 ; 0xf7954 scsi.c:209 imul di, ax, strict byte 0000ah ; 6b f8 0a ; 0xf7956 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7959 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf795c xor ax, ax ; 31 c0 ; 0xf795f mov word [bp-00ch], ax ; 89 46 f4 ; 0xf7961 mov cx, strict word 00009h ; b9 09 00 ; 0xf7964 sal word [bp-00eh], 1 ; d1 66 f2 ; 0xf7967 rcl word [bp-00ch], 1 ; d1 56 f4 ; 0xf796a loop 07967h ; e2 f8 ; 0xf796d push word [bp-00ch] ; ff 76 f4 ; 0xf796f push word [bp-00eh] ; ff 76 f2 ; 0xf7972 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7975 push word [es:si+008h] ; 26 ff 74 08 ; 0xf7979 push strict byte 00010h ; 6a 10 ; 0xf797d lea cx, [bp-01eh] ; 8d 4e e2 ; 0xf797f push SS ; 16 ; 0xf7982 push cx ; 51 ; 0xf7983 xor bh, bh ; 30 ff ; 0xf7984 call word [di+000a0h] ; ff 95 a0 00 ; 0xf7986 mov dl, al ; 88 c2 ; 0xf798a test al, al ; 84 c0 ; 0xf798c scsi.c:211 jne short 079a8h ; 75 18 ; 0xf798e mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7990 scsi.c:213 mov es, [bp+006h] ; 8e 46 06 ; 0xf7993 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf7996 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf799a scsi.c:214 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf799d mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf79a1 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf79a4 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf79a8 scsi.c:76 sal eax, 010h ; 66 c1 e0 10 ; 0xf79ab scsi.c:78 mov al, dl ; 88 d0 ; 0xf79af scsi.c:219 xor ah, ah ; 30 e4 ; 0xf79b1 lea sp, [bp-004h] ; 8d 66 fc ; 0xf79b3 scsi.c:220 pop di ; 5f ; 0xf79b6 pop si ; 5e ; 0xf79b7 pop bp ; 5d ; 0xf79b8 retn 00004h ; c2 04 00 ; 0xf79b9 ; disGetNextSymbol 0xf79bc LB 0x338c -> off=0x0 cb=0000000000000111 uValue=00000000000f63bc 'scsi_cmd_packet' scsi_cmd_packet: ; 0xf79bc LB 0x111 push bp ; 55 ; 0xf79bc scsi.c:239 mov bp, sp ; 89 e5 ; 0xf79bd push si ; 56 ; 0xf79bf push di ; 57 ; 0xf79c0 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf79c1 mov di, ax ; 89 c7 ; 0xf79c4 mov byte [bp-006h], dl ; 88 56 fa ; 0xf79c6 mov word [bp-010h], bx ; 89 5e f0 ; 0xf79c9 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf79cc mov bx, strict word 0000eh ; bb 0e 00 ; 0xf79cf scsi.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf79d2 mov es, ax ; 8e c0 ; 0xf79d5 mov ax, word [es:bx] ; 26 8b 07 ; 0xf79d7 mov si, strict word 0005eh ; be 5e 00 ; 0xf79da scsi.c:49 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf79dd cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf79e0 scsi.c:250 jne short 07a05h ; 75 1f ; 0xf79e4 mov bx, 00dd2h ; bb d2 0d ; 0xf79e6 scsi.c:251 mov cx, ds ; 8c d9 ; 0xf79e9 mov ax, strict word 00004h ; b8 04 00 ; 0xf79eb call 0190bh ; e8 1a 9f ; 0xf79ee push 00ba8h ; 68 a8 0b ; 0xf79f1 push 00bb8h ; 68 b8 0b ; 0xf79f4 push strict byte 00004h ; 6a 04 ; 0xf79f7 call 0194eh ; e8 52 9f ; 0xf79f9 add sp, strict byte 00006h ; 83 c4 06 ; 0xf79fc mov ax, strict word 00001h ; b8 01 00 ; 0xf79ff scsi.c:252 jmp near 07ac4h ; e9 bf 00 ; 0xf7a02 sub di, strict byte 00008h ; 83 ef 08 ; 0xf7a05 scsi.c:256 shr eax, 010h ; 66 c1 e8 10 ; 0xf7a08 scsi.c:73 mov word [bp-014h], ax ; 89 46 ec ; 0xf7a0c mov bx, di ; 89 fb ; 0xf7a0f scsi.c:264 sal bx, 002h ; c1 e3 02 ; 0xf7a11 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf7a14 add bx, si ; 01 f3 ; 0xf7a17 mov ax, word [es:bx+00290h] ; 26 8b 87 90 02 ; 0xf7a19 mov word [bp-012h], ax ; 89 46 ee ; 0xf7a1e mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7a21 scsi.c:265 mov byte [bp-008h], al ; 88 46 f8 ; 0xf7a26 mov al, byte [es:bx+00293h] ; 26 8a 87 93 02 ; 0xf7a29 scsi.c:266 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7a2e mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7a31 scsi.c:268 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7a34 mov cx, strict word 00008h ; b9 08 00 ; 0xf7a37 sal ax, 1 ; d1 e0 ; 0xf7a3a rcl dx, 1 ; d1 d2 ; 0xf7a3c loop 07a3ah ; e2 fa ; 0xf7a3e mov word [es:si], ax ; 26 89 04 ; 0xf7a40 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf7a43 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf7a47 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf7a4d mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf7a53 scsi.c:269 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf7a56 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf7a5a mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf7a5d mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf7a61 scsi.c:270 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7a65 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7a68 xor cx, cx ; 31 c9 ; 0xf7a6b call 0a9d0h ; e8 60 2f ; 0xf7a6d mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf7a70 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf7a74 scsi.c:275 xor ah, ah ; 30 e4 ; 0xf7a77 imul di, ax, strict byte 0000ah ; 6b f8 0a ; 0xf7a79 push word [bp+006h] ; ff 76 06 ; 0xf7a7c push word [bp+004h] ; ff 76 04 ; 0xf7a7f push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7a82 push word [es:si+008h] ; 26 ff 74 08 ; 0xf7a86 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7a8a push ax ; 50 ; 0xf7a8d push word [bp-00eh] ; ff 76 f2 ; 0xf7a8e push word [bp-010h] ; ff 76 f0 ; 0xf7a91 mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xf7a94 xor bh, bh ; 30 ff ; 0xf7a97 xor al, al ; 30 c0 ; 0xf7a99 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf7a9b call word [di+000a2h] ; ff 95 a2 00 ; 0xf7a9e mov dl, al ; 88 c2 ; 0xf7aa2 test al, al ; 84 c0 ; 0xf7aa4 scsi.c:277 jne short 07ab9h ; 75 11 ; 0xf7aa6 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7aa8 scsi.c:278 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf7aab mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7aae mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7ab2 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7ab5 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7ab9 scsi.c:76 sal eax, 010h ; 66 c1 e0 10 ; 0xf7abc scsi.c:78 mov al, dl ; 88 d0 ; 0xf7ac0 scsi.c:283 xor ah, ah ; 30 e4 ; 0xf7ac2 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7ac4 scsi.c:284 pop di ; 5f ; 0xf7ac7 pop si ; 5e ; 0xf7ac8 pop bp ; 5d ; 0xf7ac9 retn 0000ah ; c2 0a 00 ; 0xf7aca ; disGetNextSymbol 0xf7acd LB 0x327b -> off=0x0 cb=00000000000004a8 uValue=00000000000f64cd 'scsi_enumerate_attached_devices' scsi_enumerate_attached_devices: ; 0xf7acd LB 0x4a8 push bp ; 55 ; 0xf7acd scsi.c:293 mov bp, sp ; 89 e5 ; 0xf7ace push bx ; 53 ; 0xf7ad0 push cx ; 51 ; 0xf7ad1 push si ; 56 ; 0xf7ad2 push di ; 57 ; 0xf7ad3 sub sp, 0023eh ; 81 ec 3e 02 ; 0xf7ad4 push ax ; 50 ; 0xf7ad8 mov byte [bp-00eh], dl ; 88 56 f2 ; 0xf7ad9 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7adc scsi.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf7adf mov es, ax ; 8e c0 ; 0xf7ae2 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7ae4 mov di, strict word 0005eh ; bf 5e 00 ; 0xf7ae7 scsi.c:49 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf7aea mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf7aed scsi.c:302 jmp near 07f25h ; e9 30 04 ; 0xf7af2 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7af5 scsi.c:308 mov al, byte [es:di+002a0h] ; 26 8a 85 a0 02 ; 0xf7af8 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7afd test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf7b00 scsi.c:325 jne short 07b0eh ; 75 07 ; 0xf7b05 test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf7b07 je short 07b11h ; 74 03 ; 0xf7b0c jmp near 07e5fh ; e9 4e 03 ; 0xf7b0e cmp AL, strict byte 004h ; 3c 04 ; 0xf7b11 scsi.c:331 jc short 07b18h ; 72 03 ; 0xf7b13 jmp near 07f6ch ; e9 54 04 ; 0xf7b15 mov cx, strict word 00010h ; b9 10 00 ; 0xf7b18 scsi.c:340 xor bx, bx ; 31 db ; 0xf7b1b mov dx, ss ; 8c d2 ; 0xf7b1d lea ax, [bp-046h] ; 8d 46 ba ; 0xf7b1f call 0aa20h ; e8 fb 2e ; 0xf7b22 mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf7b25 scsi.c:341 mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf7b29 scsi.c:342 mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf7b2d scsi.c:343 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7b31 scsi.c:345 xor ah, ah ; 30 e4 ; 0xf7b34 imul si, ax, strict byte 0000ah ; 6b f0 0a ; 0xf7b36 push strict byte 00000h ; 6a 00 ; 0xf7b39 push strict byte 00020h ; 6a 20 ; 0xf7b3b lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf7b3d push SS ; 16 ; 0xf7b41 push dx ; 52 ; 0xf7b42 push strict byte 00010h ; 6a 10 ; 0xf7b43 lea dx, [bp-046h] ; 8d 56 ba ; 0xf7b45 push SS ; 16 ; 0xf7b48 push dx ; 52 ; 0xf7b49 mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xf7b4a xor bh, bh ; 30 ff ; 0xf7b4d xor al, al ; 30 c0 ; 0xf7b4f mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf7b51 call word [si+000a2h] ; ff 94 a2 00 ; 0xf7b55 test al, al ; 84 c0 ; 0xf7b59 scsi.c:346 je short 07b6bh ; 74 0e ; 0xf7b5b push 00bd8h ; 68 d8 0b ; 0xf7b5d scsi.c:347 push 00bf8h ; 68 f8 0b ; 0xf7b60 push strict byte 00007h ; 6a 07 ; 0xf7b63 call 0194eh ; e8 e6 9d ; 0xf7b65 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7b68 mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf7b6b scsi.c:352 mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf7b6f mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf7b73 mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf7b77 xchg ah, al ; 86 c4 ; 0xf7b7b xchg bh, bl ; 86 df ; 0xf7b7d xchg ch, cl ; 86 cd ; 0xf7b7f xchg dh, dl ; 86 d6 ; 0xf7b81 xchg dx, ax ; 92 ; 0xf7b83 xchg bx, cx ; 87 cb ; 0xf7b84 add dx, strict byte 00001h ; 83 c2 01 ; 0xf7b86 mov word [bp-020h], dx ; 89 56 e0 ; 0xf7b89 adc cx, strict byte 00000h ; 83 d1 00 ; 0xf7b8c mov word [bp-016h], cx ; 89 4e ea ; 0xf7b8f adc bx, strict byte 00000h ; 83 d3 00 ; 0xf7b92 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf7b95 adc ax, strict word 00000h ; 15 00 00 ; 0xf7b98 mov word [bp-014h], ax ; 89 46 ec ; 0xf7b9b mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xf7b9e scsi.c:354 xor ah, ah ; 30 e4 ; 0xf7ba2 mov si, ax ; 89 c6 ; 0xf7ba4 sal si, 008h ; c1 e6 08 ; 0xf7ba6 mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xf7ba9 xor bx, bx ; 31 db ; 0xf7bad or si, ax ; 09 c6 ; 0xf7baf mov al, byte [bp-0023ch] ; 8a 86 c4 fd ; 0xf7bb1 xor dx, dx ; 31 d2 ; 0xf7bb5 mov cx, strict word 00008h ; b9 08 00 ; 0xf7bb7 sal ax, 1 ; d1 e0 ; 0xf7bba rcl dx, 1 ; d1 d2 ; 0xf7bbc loop 07bbah ; e2 fa ; 0xf7bbe or bx, ax ; 09 c3 ; 0xf7bc0 or dx, si ; 09 f2 ; 0xf7bc2 mov al, byte [bp-0023bh] ; 8a 86 c5 fd ; 0xf7bc4 xor ah, ah ; 30 e4 ; 0xf7bc8 or bx, ax ; 09 c3 ; 0xf7bca mov word [bp-024h], bx ; 89 5e dc ; 0xf7bcc test dx, dx ; 85 d2 ; 0xf7bcf scsi.c:360 jne short 07bd9h ; 75 06 ; 0xf7bd1 cmp bx, 00200h ; 81 fb 00 02 ; 0xf7bd3 je short 07bf9h ; 74 20 ; 0xf7bd7 mov bx, 00dd2h ; bb d2 0d ; 0xf7bd9 scsi.c:363 mov cx, ds ; 8c d9 ; 0xf7bdc mov ax, strict word 00004h ; b8 04 00 ; 0xf7bde call 0190bh ; e8 27 9d ; 0xf7be1 push dx ; 52 ; 0xf7be4 push word [bp-024h] ; ff 76 dc ; 0xf7be5 push word [bp-010h] ; ff 76 f0 ; 0xf7be8 push 00c17h ; 68 17 0c ; 0xf7beb push strict byte 00004h ; 6a 04 ; 0xf7bee call 0194eh ; e8 5b 9d ; 0xf7bf0 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf7bf3 jmp near 07f1ch ; e9 23 03 ; 0xf7bf6 scsi.c:364 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7bf9 scsi.c:368 cmp AL, strict byte 001h ; 3c 01 ; 0xf7bfc jc short 07c0ch ; 72 0c ; 0xf7bfe jbe short 07c14h ; 76 12 ; 0xf7c00 cmp AL, strict byte 003h ; 3c 03 ; 0xf7c02 je short 07c1ch ; 74 16 ; 0xf7c04 cmp AL, strict byte 002h ; 3c 02 ; 0xf7c06 je short 07c18h ; 74 0e ; 0xf7c08 jmp short 07c54h ; eb 48 ; 0xf7c0a test al, al ; 84 c0 ; 0xf7c0c jne short 07c54h ; 75 44 ; 0xf7c0e mov BL, strict byte 090h ; b3 90 ; 0xf7c10 scsi.c:371 jmp short 07c1eh ; eb 0a ; 0xf7c12 scsi.c:372 mov BL, strict byte 098h ; b3 98 ; 0xf7c14 scsi.c:374 jmp short 07c1eh ; eb 06 ; 0xf7c16 scsi.c:375 mov BL, strict byte 0a0h ; b3 a0 ; 0xf7c18 scsi.c:377 jmp short 07c1eh ; eb 02 ; 0xf7c1a scsi.c:378 mov BL, strict byte 0a8h ; b3 a8 ; 0xf7c1c scsi.c:380 mov cl, bl ; 88 d9 ; 0xf7c1e scsi.c:384 add cl, 007h ; 80 c1 07 ; 0xf7c20 xor ch, ch ; 30 ed ; 0xf7c23 mov ax, cx ; 89 c8 ; 0xf7c25 call 0165fh ; e8 35 9a ; 0xf7c27 test al, al ; 84 c0 ; 0xf7c2a je short 07c54h ; 74 26 ; 0xf7c2c mov al, bl ; 88 d8 ; 0xf7c2e scsi.c:389 xor ah, ah ; 30 e4 ; 0xf7c30 call 01697h ; e8 62 9a ; 0xf7c32 mov dx, ax ; 89 c2 ; 0xf7c35 xor si, si ; 31 f6 ; 0xf7c37 mov al, bl ; 88 d8 ; 0xf7c39 scsi.c:390 add AL, strict byte 002h ; 04 02 ; 0xf7c3b xor ah, ah ; 30 e4 ; 0xf7c3d call 0165fh ; e8 1d 9a ; 0xf7c3f xor ah, ah ; 30 e4 ; 0xf7c42 mov word [bp-012h], ax ; 89 46 ee ; 0xf7c44 mov ax, cx ; 89 c8 ; 0xf7c47 scsi.c:391 call 0165fh ; e8 13 9a ; 0xf7c49 xor ah, ah ; 30 e4 ; 0xf7c4c mov word [bp-022h], ax ; 89 46 de ; 0xf7c4e jmp near 07d3eh ; e9 ea 00 ; 0xf7c51 scsi.c:393 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7c54 scsi.c:394 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf7c57 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf7c5a mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf7c5d mov si, strict word 0000ch ; be 0c 00 ; 0xf7c60 call 0aa00h ; e8 9a 2d ; 0xf7c63 mov word [bp-026h], ax ; 89 46 da ; 0xf7c66 mov word [bp-018h], bx ; 89 5e e8 ; 0xf7c69 mov word [bp-028h], cx ; 89 4e d8 ; 0xf7c6c mov word [bp-02ah], dx ; 89 56 d6 ; 0xf7c6f mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7c72 scsi.c:398 test ax, ax ; 85 c0 ; 0xf7c75 jnbe short 07c8eh ; 77 15 ; 0xf7c77 je short 07c7eh ; 74 03 ; 0xf7c79 jmp near 07d01h ; e9 83 00 ; 0xf7c7b cmp word [bp-01eh], strict byte 00000h ; 83 7e e2 00 ; 0xf7c7e jnbe short 07c8eh ; 77 0a ; 0xf7c82 jne short 07c7bh ; 75 f5 ; 0xf7c84 cmp word [bp-016h], strict byte 00040h ; 83 7e ea 40 ; 0xf7c86 jnbe short 07c8eh ; 77 02 ; 0xf7c8a jne short 07d01h ; 75 73 ; 0xf7c8c mov word [bp-012h], 000ffh ; c7 46 ee ff 00 ; 0xf7c8e scsi.c:400 mov word [bp-022h], strict word 0003fh ; c7 46 de 3f 00 ; 0xf7c93 scsi.c:401 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf7c98 scsi.c:403 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf7c9b mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf7c9e mov si, strict word 00006h ; be 06 00 ; 0xf7ca1 call 0aa00h ; e8 59 2d ; 0xf7ca4 mov si, word [bp-02ah] ; 8b 76 d6 ; 0xf7ca7 add si, dx ; 01 d6 ; 0xf7caa mov word [bp-034h], si ; 89 76 cc ; 0xf7cac mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf7caf adc dx, cx ; 11 ca ; 0xf7cb2 mov word [bp-036h], dx ; 89 56 ca ; 0xf7cb4 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf7cb7 adc dx, bx ; 11 da ; 0xf7cba mov word [bp-02ch], dx ; 89 56 d4 ; 0xf7cbc mov dx, word [bp-026h] ; 8b 56 da ; 0xf7cbf adc dx, ax ; 11 c2 ; 0xf7cc2 mov word [bp-01ah], dx ; 89 56 e6 ; 0xf7cc4 mov ax, dx ; 89 d0 ; 0xf7cc7 scsi.c:404 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf7cc9 mov cx, word [bp-036h] ; 8b 4e ca ; 0xf7ccc mov dx, si ; 89 f2 ; 0xf7ccf mov si, strict word 00008h ; be 08 00 ; 0xf7cd1 call 0aa00h ; e8 29 2d ; 0xf7cd4 mov word [bp-02eh], bx ; 89 5e d2 ; 0xf7cd7 mov word [bp-030h], cx ; 89 4e d0 ; 0xf7cda mov word [bp-032h], dx ; 89 56 ce ; 0xf7cdd mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf7ce0 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf7ce3 mov cx, word [bp-036h] ; 8b 4e ca ; 0xf7ce6 mov dx, word [bp-034h] ; 8b 56 cc ; 0xf7ce9 mov si, strict word 00010h ; be 10 00 ; 0xf7cec call 0aa00h ; e8 0e 2d ; 0xf7cef add dx, word [bp-032h] ; 03 56 ce ; 0xf7cf2 mov si, word [bp-030h] ; 8b 76 d0 ; 0xf7cf5 adc si, cx ; 11 ce ; 0xf7cf8 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf7cfa adc ax, bx ; 11 d8 ; 0xf7cfd jmp short 07d3eh ; eb 3d ; 0xf7cff scsi.c:406 test ax, ax ; 85 c0 ; 0xf7d01 jnbe short 07d17h ; 77 12 ; 0xf7d03 jne short 07d23h ; 75 1c ; 0xf7d05 cmp word [bp-01eh], strict byte 00000h ; 83 7e e2 00 ; 0xf7d07 jnbe short 07d17h ; 77 0a ; 0xf7d0b jne short 07d23h ; 75 14 ; 0xf7d0d cmp word [bp-016h], strict byte 00020h ; 83 7e ea 20 ; 0xf7d0f jnbe short 07d17h ; 77 02 ; 0xf7d13 jne short 07d23h ; 75 0c ; 0xf7d15 mov word [bp-012h], 00080h ; c7 46 ee 80 00 ; 0xf7d17 scsi.c:408 mov word [bp-022h], strict word 00020h ; c7 46 de 20 00 ; 0xf7d1c scsi.c:409 jmp short 07d3ch ; eb 19 ; 0xf7d21 scsi.c:412 mov word [bp-012h], strict word 00040h ; c7 46 ee 40 00 ; 0xf7d23 scsi.c:414 mov word [bp-022h], strict word 00020h ; c7 46 de 20 00 ; 0xf7d28 scsi.c:415 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf7d2d scsi.c:416 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf7d30 mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf7d33 mov si, strict word 0000bh ; be 0b 00 ; 0xf7d36 call 0aa00h ; e8 c4 2c ; 0xf7d39 mov si, cx ; 89 ce ; 0xf7d3c mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7d3e scsi.c:421 add AL, strict byte 008h ; 04 08 ; 0xf7d41 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7d43 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7d46 scsi.c:423 xor ah, ah ; 30 e4 ; 0xf7d49 sal ax, 002h ; c1 e0 02 ; 0xf7d4b mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7d4e mov bx, di ; 89 fb ; 0xf7d51 add bx, ax ; 01 c3 ; 0xf7d53 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf7d55 mov word [es:bx+00290h], ax ; 26 89 87 90 02 ; 0xf7d59 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7d5e scsi.c:424 mov byte [es:bx+00292h], al ; 26 88 87 92 02 ; 0xf7d61 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7d66 scsi.c:425 mov byte [es:bx+00293h], al ; 26 88 87 93 02 ; 0xf7d69 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7d6e scsi.c:426 xor ah, ah ; 30 e4 ; 0xf7d71 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf7d73 mov bx, di ; 89 fb ; 0xf7d76 add bx, ax ; 01 c3 ; 0xf7d78 mov word [es:bx+01eh], 0ff04h ; 26 c7 47 1e 04 ff ; 0xf7d7a mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf7d80 scsi.c:428 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf7d86 scsi.c:430 mov word [es:bx+024h], ax ; 26 89 47 24 ; 0xf7d89 mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf7d8d scsi.c:431 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf7d92 scsi.c:434 mov word [es:bx+026h], ax ; 26 89 47 26 ; 0xf7d95 mov ax, word [bp-022h] ; 8b 46 de ; 0xf7d99 scsi.c:435 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf7d9c mov ax, word [bp-012h] ; 8b 46 ee ; 0xf7da0 scsi.c:436 mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf7da3 mov ax, word [bp-022h] ; 8b 46 de ; 0xf7da7 scsi.c:437 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf7daa test si, si ; 85 f6 ; 0xf7dae scsi.c:439 jne short 07db8h ; 75 06 ; 0xf7db0 cmp dx, 00400h ; 81 fa 00 04 ; 0xf7db2 jbe short 07dc6h ; 76 0e ; 0xf7db6 mov word [es:bx+028h], 00400h ; 26 c7 47 28 00 04 ; 0xf7db8 scsi.c:440 mov word [es:bx+02eh], 00400h ; 26 c7 47 2e 00 04 ; 0xf7dbe scsi.c:441 jmp short 07dceh ; eb 08 ; 0xf7dc4 scsi.c:442 mov word [es:bx+028h], dx ; 26 89 57 28 ; 0xf7dc6 scsi.c:443 mov word [es:bx+02eh], dx ; 26 89 57 2e ; 0xf7dca scsi.c:444 mov bx, 00dd2h ; bb d2 0d ; 0xf7dce scsi.c:448 mov cx, ds ; 8c d9 ; 0xf7dd1 mov ax, strict word 00004h ; b8 04 00 ; 0xf7dd3 call 0190bh ; e8 32 9b ; 0xf7dd6 push word [bp-014h] ; ff 76 ec ; 0xf7dd9 push word [bp-01eh] ; ff 76 e2 ; 0xf7ddc push word [bp-016h] ; ff 76 ea ; 0xf7ddf push word [bp-020h] ; ff 76 e0 ; 0xf7de2 push word [bp-022h] ; ff 76 de ; 0xf7de5 push word [bp-012h] ; ff 76 ee ; 0xf7de8 push si ; 56 ; 0xf7deb push dx ; 52 ; 0xf7dec push word [bp-010h] ; ff 76 f0 ; 0xf7ded mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7df0 xor ah, ah ; 30 e4 ; 0xf7df3 push ax ; 50 ; 0xf7df5 push 00c45h ; 68 45 0c ; 0xf7df6 push strict byte 00004h ; 6a 04 ; 0xf7df9 call 0194eh ; e8 50 9b ; 0xf7dfb add sp, strict byte 00018h ; 83 c4 18 ; 0xf7dfe mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7e01 scsi.c:450 xor ah, ah ; 30 e4 ; 0xf7e04 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf7e06 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7e09 mov bx, di ; 89 fb ; 0xf7e0c add bx, ax ; 01 c3 ; 0xf7e0e mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7e10 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf7e13 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf7e17 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf7e1a mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7e1e mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf7e21 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf7e25 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf7e28 mov al, byte [es:di+0024eh] ; 26 8a 85 4e 02 ; 0xf7e2c scsi.c:453 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf7e31 scsi.c:454 add ah, 008h ; 80 c4 08 ; 0xf7e34 mov bl, al ; 88 c3 ; 0xf7e37 xor bh, bh ; 30 ff ; 0xf7e39 add bx, di ; 01 fb ; 0xf7e3b mov byte [es:bx+0024fh], ah ; 26 88 a7 4f 02 ; 0xf7e3d db 0feh, 0c0h ; inc al ; fe c0 ; 0xf7e42 scsi.c:455 mov byte [es:di+0024eh], al ; 26 88 85 4e 02 ; 0xf7e44 scsi.c:456 mov bx, strict word 00075h ; bb 75 00 ; 0xf7e49 scsi.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf7e4c mov es, ax ; 8e c0 ; 0xf7e4f mov al, byte [es:bx] ; 26 8a 07 ; 0xf7e51 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf7e54 scsi.c:460 mov byte [es:bx], al ; 26 88 07 ; 0xf7e56 scsi.c:43 inc byte [bp-00ch] ; fe 46 f4 ; 0xf7e59 scsi.c:463 jmp near 07f11h ; e9 b2 00 ; 0xf7e5c scsi.c:465 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf7e5f scsi.c:471 jne short 07e70h ; 75 0a ; 0xf7e64 mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf7e66 and AL, strict byte 01fh ; 24 1f ; 0xf7e6a cmp AL, strict byte 005h ; 3c 05 ; 0xf7e6c je short 07e73h ; 74 03 ; 0xf7e6e jmp near 07f11h ; e9 9e 00 ; 0xf7e70 mov bx, 00dd2h ; bb d2 0d ; 0xf7e73 scsi.c:477 mov cx, ds ; 8c d9 ; 0xf7e76 mov ax, strict word 00004h ; b8 04 00 ; 0xf7e78 call 0190bh ; e8 8d 9a ; 0xf7e7b push word [bp-010h] ; ff 76 f0 ; 0xf7e7e mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7e81 xor ah, ah ; 30 e4 ; 0xf7e84 push ax ; 50 ; 0xf7e86 push 00c73h ; 68 73 0c ; 0xf7e87 push strict byte 00004h ; 6a 04 ; 0xf7e8a call 0194eh ; e8 bf 9a ; 0xf7e8c add sp, strict byte 00008h ; 83 c4 08 ; 0xf7e8f mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7e92 scsi.c:480 add AL, strict byte 008h ; 04 08 ; 0xf7e95 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7e97 test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf7e9a scsi.c:482 je short 07ea6h ; 74 05 ; 0xf7e9f mov dx, strict word 00001h ; ba 01 00 ; 0xf7ea1 jmp short 07ea8h ; eb 02 ; 0xf7ea4 xor dx, dx ; 31 d2 ; 0xf7ea6 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7ea8 scsi.c:484 xor ah, ah ; 30 e4 ; 0xf7eab sal ax, 002h ; c1 e0 02 ; 0xf7ead mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7eb0 mov bx, di ; 89 fb ; 0xf7eb3 add bx, ax ; 01 c3 ; 0xf7eb5 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf7eb7 mov word [es:bx+00290h], ax ; 26 89 87 90 02 ; 0xf7ebb mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7ec0 scsi.c:485 mov byte [es:bx+00292h], al ; 26 88 87 92 02 ; 0xf7ec3 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7ec8 scsi.c:486 mov byte [es:bx+00293h], al ; 26 88 87 93 02 ; 0xf7ecb mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7ed0 scsi.c:487 xor ah, ah ; 30 e4 ; 0xf7ed3 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf7ed5 mov bx, di ; 89 fb ; 0xf7ed8 add bx, ax ; 01 c3 ; 0xf7eda mov word [es:bx+01eh], 00504h ; 26 c7 47 1e 04 05 ; 0xf7edc mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf7ee2 scsi.c:489 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf7ee6 scsi.c:490 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf7eec scsi.c:491 mov al, byte [es:di+00263h] ; 26 8a 85 63 02 ; 0xf7ef1 scsi.c:494 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf7ef6 scsi.c:495 add ah, 008h ; 80 c4 08 ; 0xf7ef9 mov bl, al ; 88 c3 ; 0xf7efc xor bh, bh ; 30 ff ; 0xf7efe add bx, di ; 01 fb ; 0xf7f00 mov byte [es:bx+00264h], ah ; 26 88 a7 64 02 ; 0xf7f02 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf7f07 scsi.c:496 mov byte [es:di+00263h], al ; 26 88 85 63 02 ; 0xf7f09 scsi.c:497 inc byte [bp-00ch] ; fe 46 f4 ; 0xf7f0e scsi.c:499 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7f11 scsi.c:504 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7f14 mov byte [es:di+002a0h], al ; 26 88 85 a0 02 ; 0xf7f17 inc word [bp-010h] ; ff 46 f0 ; 0xf7f1c scsi.c:505 cmp word [bp-010h], strict byte 00010h ; 83 7e f0 10 ; 0xf7f1f jnl short 07f6ch ; 7d 47 ; 0xf7f23 mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf7f25 xor al, al ; 30 c0 ; 0xf7f29 mov byte [bp-045h], al ; 88 46 bb ; 0xf7f2b mov byte [bp-044h], al ; 88 46 bc ; 0xf7f2e mov byte [bp-043h], al ; 88 46 bd ; 0xf7f31 mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf7f34 mov byte [bp-041h], al ; 88 46 bf ; 0xf7f38 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7f3b xor ah, ah ; 30 e4 ; 0xf7f3e imul si, ax, strict byte 0000ah ; 6b f0 0a ; 0xf7f40 push strict byte 00000h ; 6a 00 ; 0xf7f43 push strict byte 00005h ; 6a 05 ; 0xf7f45 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf7f47 push SS ; 16 ; 0xf7f4b push dx ; 52 ; 0xf7f4c push strict byte 00006h ; 6a 06 ; 0xf7f4d lea dx, [bp-046h] ; 8d 56 ba ; 0xf7f4f push SS ; 16 ; 0xf7f52 push dx ; 52 ; 0xf7f53 mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xf7f54 xor bh, bh ; 30 ff ; 0xf7f57 xor al, al ; 30 c0 ; 0xf7f59 mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf7f5b call word [si+000a2h] ; ff 94 a2 00 ; 0xf7f5f test al, al ; 84 c0 ; 0xf7f63 jne short 07f6ah ; 75 03 ; 0xf7f65 jmp near 07af5h ; e9 8b fb ; 0xf7f67 jmp short 07f1ch ; eb b0 ; 0xf7f6a lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7f6c scsi.c:506 pop di ; 5f ; 0xf7f6f pop si ; 5e ; 0xf7f70 pop cx ; 59 ; 0xf7f71 pop bx ; 5b ; 0xf7f72 pop bp ; 5d ; 0xf7f73 retn ; c3 ; 0xf7f74 ; disGetNextSymbol 0xf7f75 LB 0x2dd3 -> off=0x0 cb=0000000000000077 uValue=00000000000f6975 'scsi_init' scsi_init: ; 0xf7f75 LB 0x77 push bp ; 55 ; 0xf7f75 scsi.c:511 mov bp, sp ; 89 e5 ; 0xf7f76 push si ; 56 ; 0xf7f78 push di ; 57 ; 0xf7f79 push ax ; 50 ; 0xf7f7a mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7f7b scsi.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf7f7e mov es, ax ; 8e c0 ; 0xf7f81 mov es, [es:bx] ; 26 8e 07 ; 0xf7f83 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf7f86 scsi.c:49 mov byte [es:bx+002a0h], 000h ; 26 c6 87 a0 02 00 ; 0xf7f89 scsi.c:517 mov word [bp-006h], strict word 00000h ; c7 46 fa 00 00 ; 0xf7f8f scsi.c:520 jmp short 07fc4h ; eb 2e ; 0xf7f94 xor dl, dl ; 30 d2 ; 0xf7f96 scsi.c:531 mov ax, dx ; 89 d0 ; 0xf7f98 shr ax, 008h ; c1 e8 08 ; 0xf7f9a mov di, bx ; 89 df ; 0xf7f9d scsi.c:535 xor ch, dh ; 30 f5 ; 0xf7f9f mov bl, al ; 88 c3 ; 0xf7fa1 xor bh, bh ; 30 ff ; 0xf7fa3 xor ax, ax ; 31 c0 ; 0xf7fa5 mov dx, si ; 89 f2 ; 0xf7fa7 call word [di+0009eh] ; ff 95 9e 00 ; 0xf7fa9 test ax, ax ; 85 c0 ; 0xf7fad scsi.c:536 jne short 07fbbh ; 75 0a ; 0xf7faf mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf7fb1 scsi.c:537 xor dh, dh ; 30 f6 ; 0xf7fb4 mov ax, si ; 89 f0 ; 0xf7fb6 call 07acdh ; e8 12 fb ; 0xf7fb8 inc word [bp-006h] ; ff 46 fa ; 0xf7fbb scsi.c:540 cmp word [bp-006h], strict byte 00004h ; 83 7e fa 04 ; 0xf7fbe jnc short 07fe5h ; 73 21 ; 0xf7fc2 imul bx, word [bp-006h], strict byte 0000ah ; 6b 5e fa 0a ; 0xf7fc4 mov dx, word [bx+0009ch] ; 8b 97 9c 00 ; 0xf7fc8 mov ax, word [bx+0009ah] ; 8b 87 9a 00 ; 0xf7fcc call 0a777h ; e8 a4 27 ; 0xf7fd0 mov dx, ax ; 89 c2 ; 0xf7fd3 mov cx, ax ; 89 c1 ; 0xf7fd5 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf7fd7 je short 07fbbh ; 74 df ; 0xf7fda call 07776h ; e8 97 f7 ; 0xf7fdc mov si, ax ; 89 c6 ; 0xf7fdf test ax, ax ; 85 c0 ; 0xf7fe1 jne short 07f96h ; 75 b1 ; 0xf7fe3 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7fe5 scsi.c:541 pop di ; 5f ; 0xf7fe8 pop si ; 5e ; 0xf7fe9 pop bp ; 5d ; 0xf7fea retn ; c3 ; 0xf7feb ; disGetNextSymbol 0xf7fec LB 0x2d5c -> off=0x0 cb=000000000000001c uValue=00000000000f69ec 'ahci_ctrl_extract_bits' ahci_ctrl_extract_bits: ; 0xf7fec LB 0x1c push si ; 56 ; 0xf7fec ahci.c:277 push bp ; 55 ; 0xf7fed mov bp, sp ; 89 e5 ; 0xf7fee mov si, ax ; 89 c6 ; 0xf7ff0 and ax, bx ; 21 d8 ; 0xf7ff2 ahci.c:279 and dx, cx ; 21 ca ; 0xf7ff4 mov cl, byte [bp+006h] ; 8a 4e 06 ; 0xf7ff6 xor ch, ch ; 30 ed ; 0xf7ff9 jcxz 08003h ; e3 06 ; 0xf7ffb shr dx, 1 ; d1 ea ; 0xf7ffd rcr ax, 1 ; d1 d8 ; 0xf7fff loop 07ffdh ; e2 fa ; 0xf8001 pop bp ; 5d ; 0xf8003 ahci.c:280 pop si ; 5e ; 0xf8004 retn 00002h ; c2 02 00 ; 0xf8005 ; disGetNextSymbol 0xf8008 LB 0x2d40 -> off=0x0 cb=000000000000001e uValue=00000000000f6a08 'ahci_addr_to_phys' ahci_addr_to_phys: ; 0xf8008 LB 0x1e push bx ; 53 ; 0xf8008 ahci.c:285 push cx ; 51 ; 0xf8009 push bp ; 55 ; 0xf800a mov bp, sp ; 89 e5 ; 0xf800b mov bx, ax ; 89 c3 ; 0xf800d mov ax, dx ; 89 d0 ; 0xf800f xor dx, dx ; 31 d2 ; 0xf8011 ahci.c:287 mov cx, strict word 00004h ; b9 04 00 ; 0xf8013 sal ax, 1 ; d1 e0 ; 0xf8016 rcl dx, 1 ; d1 d2 ; 0xf8018 loop 08016h ; e2 fa ; 0xf801a xor cx, cx ; 31 c9 ; 0xf801c add ax, bx ; 01 d8 ; 0xf801e adc dx, cx ; 11 ca ; 0xf8020 pop bp ; 5d ; 0xf8022 ahci.c:288 pop cx ; 59 ; 0xf8023 pop bx ; 5b ; 0xf8024 retn ; c3 ; 0xf8025 ; disGetNextSymbol 0xf8026 LB 0x2d22 -> off=0x0 cb=0000000000000156 uValue=00000000000f6a26 'ahci_port_cmd_sync' ahci_port_cmd_sync: ; 0xf8026 LB 0x156 push bp ; 55 ; 0xf8026 ahci.c:293 mov bp, sp ; 89 e5 ; 0xf8027 push cx ; 51 ; 0xf8029 push si ; 56 ; 0xf802a push di ; 57 ; 0xf802b push ax ; 50 ; 0xf802c mov si, ax ; 89 c6 ; 0xf802d mov cx, dx ; 89 d1 ; 0xf802f mov dl, bl ; 88 da ; 0xf8031 mov es, cx ; 8e c1 ; 0xf8033 ahci.c:298 mov al, byte [es:si+00262h] ; 26 8a 84 62 02 ; 0xf8035 mov byte [bp-008h], al ; 88 46 f8 ; 0xf803a mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf803d ahci.c:299 cmp AL, strict byte 0ffh ; 3c ff ; 0xf8042 ahci.c:301 jne short 08049h ; 75 03 ; 0xf8044 jmp near 08174h ; e9 2b 01 ; 0xf8046 mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf8049 ahci.c:304 xor ah, ah ; 30 e4 ; 0xf804e xor di, di ; 31 ff ; 0xf8050 or di, 00080h ; 81 cf 80 00 ; 0xf8052 xor dh, dh ; 30 f6 ; 0xf8056 or di, dx ; 09 d7 ; 0xf8058 mov word [es:si], di ; 26 89 3c ; 0xf805a mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf805d mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8061 ahci.c:305 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8067 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf806d ahci.c:306 mov dx, cx ; 89 ca ; 0xf8071 call 08008h ; e8 92 ff ; 0xf8073 mov es, cx ; 8e c1 ; 0xf8076 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8078 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf807c mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8080 ahci.c:309 xor ah, ah ; 30 e4 ; 0xf8083 mov di, ax ; 89 c7 ; 0xf8085 sal di, 007h ; c1 e7 07 ; 0xf8087 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf808a xor cx, cx ; 31 c9 ; 0xf808e ahci.c:250 mov dx, bx ; 89 da ; 0xf8090 xchg cx, ax ; 91 ; 0xf8092 sal eax, 010h ; 66 c1 e0 10 ; 0xf8093 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8097 out DX, eax ; 66 ef ; 0xf8099 lea si, [bx+004h] ; 8d 77 04 ; 0xf809b ahci.c:251 mov dx, si ; 89 f2 ; 0xf809e in eax, DX ; 66 ed ; 0xf80a0 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf80a2 shr eax, 010h ; 66 c1 e8 10 ; 0xf80a4 xchg dx, ax ; 92 ; 0xf80a8 or AL, strict byte 011h ; 0c 11 ; 0xf80a9 mov cx, dx ; 89 d1 ; 0xf80ab mov dx, si ; 89 f2 ; 0xf80ad xchg cx, ax ; 91 ; 0xf80af sal eax, 010h ; 66 c1 e0 10 ; 0xf80b0 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf80b4 out DX, eax ; 66 ef ; 0xf80b6 lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf80b8 ahci.c:313 cwd ; 99 ; 0xf80bc mov cx, dx ; 89 d1 ; 0xf80bd mov dx, bx ; 89 da ; 0xf80bf xchg cx, ax ; 91 ; 0xf80c1 sal eax, 010h ; 66 c1 e0 10 ; 0xf80c2 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf80c6 out DX, eax ; 66 ef ; 0xf80c8 mov ax, strict word 00001h ; b8 01 00 ; 0xf80ca xor cx, cx ; 31 c9 ; 0xf80cd mov dx, si ; 89 f2 ; 0xf80cf xchg cx, ax ; 91 ; 0xf80d1 sal eax, 010h ; 66 c1 e0 10 ; 0xf80d2 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf80d6 out DX, eax ; 66 ef ; 0xf80d8 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf80da ahci.c:317 xor ah, ah ; 30 e4 ; 0xf80dd sal ax, 007h ; c1 e0 07 ; 0xf80df add ax, 00110h ; 05 10 01 ; 0xf80e2 xor cx, cx ; 31 c9 ; 0xf80e5 ahci.c:269 mov dx, bx ; 89 da ; 0xf80e7 xchg cx, ax ; 91 ; 0xf80e9 sal eax, 010h ; 66 c1 e0 10 ; 0xf80ea db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf80ee out DX, eax ; 66 ef ; 0xf80f0 lea dx, [bx+004h] ; 8d 57 04 ; 0xf80f2 ahci.c:270 in eax, DX ; 66 ed ; 0xf80f5 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf80f7 shr eax, 010h ; 66 c1 e8 10 ; 0xf80f9 xchg dx, ax ; 92 ; 0xf80fd test dh, 040h ; f6 c6 40 ; 0xf80fe jne short 08107h ; 75 04 ; 0xf8101 test AL, strict byte 001h ; a8 01 ; 0xf8103 je short 0810bh ; 74 04 ; 0xf8105 mov AL, strict byte 001h ; b0 01 ; 0xf8107 jmp short 0810dh ; eb 02 ; 0xf8109 xor al, al ; 30 c0 ; 0xf810b test al, al ; 84 c0 ; 0xf810d ahci.c:271 je short 080dah ; 74 c9 ; 0xf810f mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8111 ahci.c:323 xor ah, ah ; 30 e4 ; 0xf8114 mov di, ax ; 89 c7 ; 0xf8116 sal di, 007h ; c1 e7 07 ; 0xf8118 lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf811b xor cx, cx ; 31 c9 ; 0xf811f ahci.c:250 mov dx, bx ; 89 da ; 0xf8121 xchg cx, ax ; 91 ; 0xf8123 sal eax, 010h ; 66 c1 e0 10 ; 0xf8124 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8128 out DX, eax ; 66 ef ; 0xf812a lea si, [bx+004h] ; 8d 77 04 ; 0xf812c ahci.c:251 mov dx, si ; 89 f2 ; 0xf812f in eax, DX ; 66 ed ; 0xf8131 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8133 shr eax, 010h ; 66 c1 e8 10 ; 0xf8135 xchg dx, ax ; 92 ; 0xf8139 or AL, strict byte 001h ; 0c 01 ; 0xf813a mov cx, dx ; 89 d1 ; 0xf813c mov dx, si ; 89 f2 ; 0xf813e xchg cx, ax ; 91 ; 0xf8140 sal eax, 010h ; 66 c1 e0 10 ; 0xf8141 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8145 out DX, eax ; 66 ef ; 0xf8147 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8149 ahci.c:327 xor cx, cx ; 31 c9 ; 0xf814d ahci.c:259 mov dx, bx ; 89 da ; 0xf814f xchg cx, ax ; 91 ; 0xf8151 sal eax, 010h ; 66 c1 e0 10 ; 0xf8152 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8156 out DX, eax ; 66 ef ; 0xf8158 mov dx, si ; 89 f2 ; 0xf815a ahci.c:260 in eax, DX ; 66 ed ; 0xf815c db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf815e shr eax, 010h ; 66 c1 e8 10 ; 0xf8160 xchg dx, ax ; 92 ; 0xf8164 and AL, strict byte 0feh ; 24 fe ; 0xf8165 mov cx, dx ; 89 d1 ; 0xf8167 mov dx, si ; 89 f2 ; 0xf8169 xchg cx, ax ; 91 ; 0xf816b sal eax, 010h ; 66 c1 e0 10 ; 0xf816c db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8170 out DX, eax ; 66 ef ; 0xf8172 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8174 ahci.c:333 pop di ; 5f ; 0xf8177 pop si ; 5e ; 0xf8178 pop cx ; 59 ; 0xf8179 pop bp ; 5d ; 0xf817a retn ; c3 ; 0xf817b ; disGetNextSymbol 0xf817c LB 0x2bcc -> off=0x0 cb=000000000000021a uValue=00000000000f6b7c 'ahci_cmd_data' ahci_cmd_data: ; 0xf817c LB 0x21a push bp ; 55 ; 0xf817c ahci.c:338 mov bp, sp ; 89 e5 ; 0xf817d push cx ; 51 ; 0xf817f push si ; 56 ; 0xf8180 push di ; 57 ; 0xf8181 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf8182 mov di, ax ; 89 c7 ; 0xf8185 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf8187 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf818a mov word [bp-014h], strict word 00000h ; c7 46 ec 00 00 ; 0xf818d ahci.c:340 mov es, dx ; 8e c2 ; 0xf8192 mov ax, word [es:di+002a6h] ; 26 8b 85 a6 02 ; 0xf8194 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8199 mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf819c mov word [bp-00eh], ax ; 89 46 f2 ; 0xf81a1 mov ax, word [es:di+00eh] ; 26 8b 45 0e ; 0xf81a4 ahci.c:341 mov word [bp-012h], ax ; 89 46 ee ; 0xf81a8 mov ax, word [es:di+010h] ; 26 8b 45 10 ; 0xf81ab ahci.c:342 mov word [bp-016h], ax ; 89 46 ea ; 0xf81af mov cx, strict word 00040h ; b9 40 00 ; 0xf81b2 ahci.c:345 xor bx, bx ; 31 db ; 0xf81b5 mov ax, 00080h ; b8 80 00 ; 0xf81b7 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf81ba call 0aa20h ; e8 60 28 ; 0xf81bd mov es, [bp-00ah] ; 8e 46 f6 ; 0xf81c0 ahci.c:348 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf81c3 mov word [es:bx+00080h], 08027h ; 26 c7 87 80 00 27 80 ; 0xf81c6 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf81cd ahci.c:350 mov byte [es:bx+00082h], al ; 26 88 87 82 00 ; 0xf81d0 mov byte [es:bx+00083h], 000h ; 26 c6 87 83 00 00 ; 0xf81d5 ahci.c:351 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf81db ahci.c:353 mov ax, word [es:di] ; 26 8b 05 ; 0xf81de mov es, [bp-00ah] ; 8e 46 f6 ; 0xf81e1 mov byte [es:bx+00084h], al ; 26 88 87 84 00 ; 0xf81e4 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf81e9 ahci.c:354 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf81ec mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf81f0 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf81f4 mov dx, word [es:di] ; 26 8b 15 ; 0xf81f8 mov si, strict word 00008h ; be 08 00 ; 0xf81fb call 0aa00h ; e8 ff 27 ; 0xf81fe mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8201 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8204 mov byte [es:bx+00085h], dl ; 26 88 97 85 00 ; 0xf8207 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf820c ahci.c:355 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf820f mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8213 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8217 mov dx, word [es:di] ; 26 8b 15 ; 0xf821b mov si, strict word 00010h ; be 10 00 ; 0xf821e call 0aa00h ; e8 dc 27 ; 0xf8221 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8224 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8227 mov byte [es:bx+00086h], dl ; 26 88 97 86 00 ; 0xf822a mov byte [es:bx+00087h], 040h ; 26 c6 87 87 00 40 ; 0xf822f ahci.c:356 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8235 ahci.c:358 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8238 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf823c mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8240 mov dx, word [es:di] ; 26 8b 15 ; 0xf8244 mov si, strict word 00018h ; be 18 00 ; 0xf8247 call 0aa00h ; e8 b3 27 ; 0xf824a mov es, [bp-00ah] ; 8e 46 f6 ; 0xf824d mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8250 mov byte [es:bx+00088h], dl ; 26 88 97 88 00 ; 0xf8253 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8258 ahci.c:359 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf825b mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf825f mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8263 mov dx, word [es:di] ; 26 8b 15 ; 0xf8267 mov si, strict word 00020h ; be 20 00 ; 0xf826a call 0aa00h ; e8 90 27 ; 0xf826d mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8270 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8273 mov byte [es:bx+00089h], dl ; 26 88 97 89 00 ; 0xf8276 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf827b ahci.c:360 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf827e mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8282 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8286 mov dx, word [es:di] ; 26 8b 15 ; 0xf828a mov si, strict word 00028h ; be 28 00 ; 0xf828d call 0aa00h ; e8 6d 27 ; 0xf8290 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8293 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8296 mov byte [es:bx+0008ah], dl ; 26 88 97 8a 00 ; 0xf8299 mov byte [es:bx+0008bh], 000h ; 26 c6 87 8b 00 00 ; 0xf829e ahci.c:361 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf82a4 ahci.c:363 mov byte [es:bx+0008ch], al ; 26 88 87 8c 00 ; 0xf82a7 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf82ac ahci.c:364 shr ax, 008h ; c1 e8 08 ; 0xf82af mov byte [es:bx+0008dh], al ; 26 88 87 8d 00 ; 0xf82b2 mov word [es:bx+00272h], strict word 00010h ; 26 c7 87 72 02 10 00 ; 0xf82b7 ahci.c:367 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf82be ahci.c:369 xor dx, dx ; 31 d2 ; 0xf82c1 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf82c3 xor cx, cx ; 31 c9 ; 0xf82c6 call 0a9b0h ; e8 e5 26 ; 0xf82c8 push dx ; 52 ; 0xf82cb push ax ; 50 ; 0xf82cc mov es, [bp-00ch] ; 8e 46 f4 ; 0xf82cd mov bx, word [es:di+008h] ; 26 8b 5d 08 ; 0xf82d0 mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf82d4 mov ax, 00266h ; b8 66 02 ; 0xf82d8 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf82db call 0a90bh ; e8 2a 26 ; 0xf82de mov es, [bp-00ah] ; 8e 46 f6 ; 0xf82e1 ahci.c:372 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf82e4 mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf82e7 add dx, strict byte 0ffffh ; 83 c2 ff ; 0xf82ec mov bx, word [es:bx+0027ch] ; 26 8b 9f 7c 02 ; 0xf82ef adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf82f4 mov si, word [bp-014h] ; 8b 76 ec ; 0xf82f7 mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf82fa xor ah, ah ; 30 e4 ; 0xf82ff mov di, ax ; 89 c7 ; 0xf8301 sal di, 004h ; c1 e7 04 ; 0xf8303 mov word [es:di+0010ch], dx ; 26 89 95 0c 01 ; 0xf8306 mov word [es:di+0010eh], bx ; 26 89 9d 0e 01 ; 0xf830b mov bx, si ; 89 f3 ; 0xf8310 ahci.c:373 mov al, byte [es:bx+00263h] ; 26 8a 87 63 02 ; 0xf8312 mov di, ax ; 89 c7 ; 0xf8317 sal di, 004h ; c1 e7 04 ; 0xf8319 mov dx, word [es:si+00276h] ; 26 8b 94 76 02 ; 0xf831c mov ax, word [es:si+00278h] ; 26 8b 84 78 02 ; 0xf8321 mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf8326 mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf832b inc byte [es:bx+00263h] ; 26 fe 87 63 02 ; 0xf8330 ahci.c:374 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8335 ahci.c:388 cmp AL, strict byte 035h ; 3c 35 ; 0xf8338 jne short 08342h ; 75 06 ; 0xf833a mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf833c ahci.c:389 jmp short 08356h ; eb 14 ; 0xf8340 ahci.c:390 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf8342 jne short 08352h ; 75 0c ; 0xf8344 or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf8346 ahci.c:391 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf834a ahci.c:392 jmp short 08356h ; eb 04 ; 0xf8350 ahci.c:393 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf8352 ahci.c:394 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf8356 ahci.c:396 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf835a ahci.c:398 xor bh, bh ; 30 ff ; 0xf835d mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf835f mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8362 call 08026h ; e8 be fc ; 0xf8365 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf8368 ahci.c:401 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf836b add bx, 00240h ; 81 c3 40 02 ; 0xf836e mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8372 ahci.c:405 add ax, 00266h ; 05 66 02 ; 0xf8375 mov dx, cx ; 89 ca ; 0xf8378 call 0a982h ; e8 05 26 ; 0xf837a mov es, cx ; 8e c1 ; 0xf837d ahci.c:406 mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf837f test al, al ; 84 c0 ; 0xf8383 je short 0838ch ; 74 05 ; 0xf8385 mov ax, strict word 00004h ; b8 04 00 ; 0xf8387 jmp short 0838eh ; eb 02 ; 0xf838a xor ah, ah ; 30 e4 ; 0xf838c lea sp, [bp-006h] ; 8d 66 fa ; 0xf838e ahci.c:407 pop di ; 5f ; 0xf8391 pop si ; 5e ; 0xf8392 pop cx ; 59 ; 0xf8393 pop bp ; 5d ; 0xf8394 retn ; c3 ; 0xf8395 ; disGetNextSymbol 0xf8396 LB 0x29b2 -> off=0x0 cb=0000000000000180 uValue=00000000000f6d96 'ahci_port_deinit_current' ahci_port_deinit_current: ; 0xf8396 LB 0x180 push bp ; 55 ; 0xf8396 ahci.c:412 mov bp, sp ; 89 e5 ; 0xf8397 push bx ; 53 ; 0xf8399 push cx ; 51 ; 0xf839a push si ; 56 ; 0xf839b push di ; 57 ; 0xf839c sub sp, strict byte 00006h ; 83 ec 06 ; 0xf839d mov di, ax ; 89 c7 ; 0xf83a0 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf83a2 mov es, dx ; 8e c2 ; 0xf83a5 ahci.c:417 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf83a7 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf83ac ahci.c:418 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf83b1 cmp AL, strict byte 0ffh ; 3c ff ; 0xf83b4 ahci.c:420 je short 08417h ; 74 5f ; 0xf83b6 xor ah, ah ; 30 e4 ; 0xf83b8 ahci.c:423 sal ax, 007h ; c1 e0 07 ; 0xf83ba add ax, 00118h ; 05 18 01 ; 0xf83bd xor cx, cx ; 31 c9 ; 0xf83c0 ahci.c:259 mov dx, si ; 89 f2 ; 0xf83c2 xchg cx, ax ; 91 ; 0xf83c4 sal eax, 010h ; 66 c1 e0 10 ; 0xf83c5 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf83c9 out DX, eax ; 66 ef ; 0xf83cb lea bx, [si+004h] ; 8d 5c 04 ; 0xf83cd ahci.c:260 mov dx, bx ; 89 da ; 0xf83d0 in eax, DX ; 66 ed ; 0xf83d2 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf83d4 shr eax, 010h ; 66 c1 e8 10 ; 0xf83d6 xchg dx, ax ; 92 ; 0xf83da and AL, strict byte 0eeh ; 24 ee ; 0xf83db mov cx, dx ; 89 d1 ; 0xf83dd mov dx, bx ; 89 da ; 0xf83df xchg cx, ax ; 91 ; 0xf83e1 sal eax, 010h ; 66 c1 e0 10 ; 0xf83e2 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf83e6 out DX, eax ; 66 ef ; 0xf83e8 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf83ea ahci.c:426 xor ah, ah ; 30 e4 ; 0xf83ed sal ax, 007h ; c1 e0 07 ; 0xf83ef add ax, 00118h ; 05 18 01 ; 0xf83f2 xor cx, cx ; 31 c9 ; 0xf83f5 ahci.c:269 mov dx, si ; 89 f2 ; 0xf83f7 xchg cx, ax ; 91 ; 0xf83f9 sal eax, 010h ; 66 c1 e0 10 ; 0xf83fa db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf83fe out DX, eax ; 66 ef ; 0xf8400 lea dx, [si+004h] ; 8d 54 04 ; 0xf8402 ahci.c:270 in eax, DX ; 66 ed ; 0xf8405 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8407 shr eax, 010h ; 66 c1 e8 10 ; 0xf8409 xchg dx, ax ; 92 ; 0xf840d test ax, 0c011h ; a9 11 c0 ; 0xf840e je short 0841ah ; 74 07 ; 0xf8411 mov AL, strict byte 001h ; b0 01 ; 0xf8413 jmp short 0841ch ; eb 05 ; 0xf8415 jmp near 0850dh ; e9 f3 00 ; 0xf8417 xor al, al ; 30 c0 ; 0xf841a cmp AL, strict byte 001h ; 3c 01 ; 0xf841c ahci.c:271 je short 083eah ; 74 ca ; 0xf841e mov cx, strict word 00020h ; b9 20 00 ; 0xf8420 ahci.c:437 xor bx, bx ; 31 db ; 0xf8423 mov ax, di ; 89 f8 ; 0xf8425 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8427 call 0aa20h ; e8 f3 25 ; 0xf842a lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf842d ahci.c:438 mov cx, strict word 00040h ; b9 40 00 ; 0xf8431 xor bx, bx ; 31 db ; 0xf8434 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8436 call 0aa20h ; e8 e4 25 ; 0xf8439 lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf843c ahci.c:439 mov cx, strict word 00060h ; b9 60 00 ; 0xf8440 xor bx, bx ; 31 db ; 0xf8443 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8445 call 0aa20h ; e8 d5 25 ; 0xf8448 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf844b ahci.c:441 xor ah, ah ; 30 e4 ; 0xf844e sal ax, 007h ; c1 e0 07 ; 0xf8450 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8453 add ax, 00108h ; 05 08 01 ; 0xf8456 cwd ; 99 ; 0xf8459 mov cx, dx ; 89 d1 ; 0xf845a mov dx, si ; 89 f2 ; 0xf845c xchg cx, ax ; 91 ; 0xf845e sal eax, 010h ; 66 c1 e0 10 ; 0xf845f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8463 out DX, eax ; 66 ef ; 0xf8465 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8467 xor ax, ax ; 31 c0 ; 0xf846a xor cx, cx ; 31 c9 ; 0xf846c mov dx, bx ; 89 da ; 0xf846e xchg cx, ax ; 91 ; 0xf8470 sal eax, 010h ; 66 c1 e0 10 ; 0xf8471 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8475 out DX, eax ; 66 ef ; 0xf8477 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8479 ahci.c:442 add ax, 0010ch ; 05 0c 01 ; 0xf847c cwd ; 99 ; 0xf847f mov cx, dx ; 89 d1 ; 0xf8480 mov dx, si ; 89 f2 ; 0xf8482 xchg cx, ax ; 91 ; 0xf8484 sal eax, 010h ; 66 c1 e0 10 ; 0xf8485 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8489 out DX, eax ; 66 ef ; 0xf848b xor ax, ax ; 31 c0 ; 0xf848d xor cx, cx ; 31 c9 ; 0xf848f mov dx, bx ; 89 da ; 0xf8491 xchg cx, ax ; 91 ; 0xf8493 sal eax, 010h ; 66 c1 e0 10 ; 0xf8494 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8498 out DX, eax ; 66 ef ; 0xf849a mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf849c ahci.c:444 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf849f cwd ; 99 ; 0xf84a1 mov cx, dx ; 89 d1 ; 0xf84a2 mov dx, si ; 89 f2 ; 0xf84a4 xchg cx, ax ; 91 ; 0xf84a6 sal eax, 010h ; 66 c1 e0 10 ; 0xf84a7 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf84ab out DX, eax ; 66 ef ; 0xf84ad xor ax, ax ; 31 c0 ; 0xf84af xor cx, cx ; 31 c9 ; 0xf84b1 mov dx, bx ; 89 da ; 0xf84b3 xchg cx, ax ; 91 ; 0xf84b5 sal eax, 010h ; 66 c1 e0 10 ; 0xf84b6 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf84ba out DX, eax ; 66 ef ; 0xf84bc mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf84be ahci.c:445 add ax, 00104h ; 05 04 01 ; 0xf84c1 cwd ; 99 ; 0xf84c4 mov cx, dx ; 89 d1 ; 0xf84c5 mov dx, si ; 89 f2 ; 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 xor ax, ax ; 31 c0 ; 0xf84d2 xor cx, cx ; 31 c9 ; 0xf84d4 mov dx, bx ; 89 da ; 0xf84d6 xchg cx, ax ; 91 ; 0xf84d8 sal eax, 010h ; 66 c1 e0 10 ; 0xf84d9 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf84dd out DX, eax ; 66 ef ; 0xf84df mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf84e1 ahci.c:448 add ax, 00114h ; 05 14 01 ; 0xf84e4 cwd ; 99 ; 0xf84e7 mov cx, dx ; 89 d1 ; 0xf84e8 mov dx, si ; 89 f2 ; 0xf84ea xchg cx, ax ; 91 ; 0xf84ec sal eax, 010h ; 66 c1 e0 10 ; 0xf84ed db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf84f1 out DX, eax ; 66 ef ; 0xf84f3 xor ax, ax ; 31 c0 ; 0xf84f5 xor cx, cx ; 31 c9 ; 0xf84f7 mov dx, bx ; 89 da ; 0xf84f9 xchg cx, ax ; 91 ; 0xf84fb sal eax, 010h ; 66 c1 e0 10 ; 0xf84fc db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8500 out DX, eax ; 66 ef ; 0xf8502 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8504 ahci.c:450 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf8507 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf850d ahci.c:452 pop di ; 5f ; 0xf8510 pop si ; 5e ; 0xf8511 pop cx ; 59 ; 0xf8512 pop bx ; 5b ; 0xf8513 pop bp ; 5d ; 0xf8514 retn ; c3 ; 0xf8515 ; disGetNextSymbol 0xf8516 LB 0x2832 -> off=0x0 cb=000000000000024d uValue=00000000000f6f16 'ahci_port_init' ahci_port_init: ; 0xf8516 LB 0x24d push bp ; 55 ; 0xf8516 ahci.c:458 mov bp, sp ; 89 e5 ; 0xf8517 push cx ; 51 ; 0xf8519 push si ; 56 ; 0xf851a push di ; 57 ; 0xf851b sub sp, strict byte 00006h ; 83 ec 06 ; 0xf851c mov si, ax ; 89 c6 ; 0xf851f mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8521 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8524 call 08396h ; e8 6c fe ; 0xf8527 ahci.c:461 mov al, bl ; 88 d8 ; 0xf852a ahci.c:464 xor ah, ah ; 30 e4 ; 0xf852c sal ax, 007h ; c1 e0 07 ; 0xf852e add ax, 00118h ; 05 18 01 ; 0xf8531 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8534 ahci.c:257 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8537 xor cx, cx ; 31 c9 ; 0xf853c ahci.c:259 mov dx, bx ; 89 da ; 0xf853e xchg cx, ax ; 91 ; 0xf8540 sal eax, 010h ; 66 c1 e0 10 ; 0xf8541 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8545 out DX, eax ; 66 ef ; 0xf8547 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8549 ahci.c:260 mov dx, bx ; 89 da ; 0xf854c in eax, DX ; 66 ed ; 0xf854e db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8550 shr eax, 010h ; 66 c1 e8 10 ; 0xf8552 xchg dx, ax ; 92 ; 0xf8556 and AL, strict byte 0eeh ; 24 ee ; 0xf8557 mov cx, dx ; 89 d1 ; 0xf8559 mov dx, bx ; 89 da ; 0xf855b xchg cx, ax ; 91 ; 0xf855d sal eax, 010h ; 66 c1 e0 10 ; 0xf855e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8562 out DX, eax ; 66 ef ; 0xf8564 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8566 ahci.c:467 xor ah, ah ; 30 e4 ; 0xf8569 sal ax, 007h ; c1 e0 07 ; 0xf856b add ax, 00118h ; 05 18 01 ; 0xf856e mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8571 ahci.c:267 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8574 xor cx, cx ; 31 c9 ; 0xf8579 ahci.c:269 mov dx, bx ; 89 da ; 0xf857b xchg cx, ax ; 91 ; 0xf857d sal eax, 010h ; 66 c1 e0 10 ; 0xf857e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8582 out DX, eax ; 66 ef ; 0xf8584 lea dx, [bx+004h] ; 8d 57 04 ; 0xf8586 ahci.c:270 in eax, DX ; 66 ed ; 0xf8589 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf858b shr eax, 010h ; 66 c1 e8 10 ; 0xf858d xchg dx, ax ; 92 ; 0xf8591 test ax, 0c011h ; a9 11 c0 ; 0xf8592 je short 0859bh ; 74 04 ; 0xf8595 mov AL, strict byte 001h ; b0 01 ; 0xf8597 jmp short 0859dh ; eb 02 ; 0xf8599 xor al, al ; 30 c0 ; 0xf859b cmp AL, strict byte 001h ; 3c 01 ; 0xf859d ahci.c:271 je short 08566h ; 74 c5 ; 0xf859f mov cx, strict word 00020h ; b9 20 00 ; 0xf85a1 ahci.c:478 xor bx, bx ; 31 db ; 0xf85a4 mov ax, si ; 89 f0 ; 0xf85a6 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf85a8 call 0aa20h ; e8 72 24 ; 0xf85ab lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf85ae ahci.c:479 mov cx, strict word 00040h ; b9 40 00 ; 0xf85b2 xor bx, bx ; 31 db ; 0xf85b5 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf85b7 call 0aa20h ; e8 63 24 ; 0xf85ba lea di, [si+00200h] ; 8d bc 00 02 ; 0xf85bd ahci.c:480 mov cx, strict word 00060h ; b9 60 00 ; 0xf85c1 xor bx, bx ; 31 db ; 0xf85c4 mov ax, di ; 89 f8 ; 0xf85c6 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf85c8 call 0aa20h ; e8 52 24 ; 0xf85cb mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf85ce ahci.c:484 xor bh, bh ; 30 ff ; 0xf85d1 sal bx, 007h ; c1 e3 07 ; 0xf85d3 lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf85d6 cwd ; 99 ; 0xf85da mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85db mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf85de mov word [bp-00ch], cx ; 89 4e f4 ; 0xf85e3 mov cx, dx ; 89 d1 ; 0xf85e6 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf85e8 xchg cx, ax ; 91 ; 0xf85eb sal eax, 010h ; 66 c1 e0 10 ; 0xf85ec db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf85f0 out DX, eax ; 66 ef ; 0xf85f2 mov ax, di ; 89 f8 ; 0xf85f4 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf85f6 call 08008h ; e8 0c fa ; 0xf85f9 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85fc mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf85ff add di, strict byte 00004h ; 83 c7 04 ; 0xf8604 mov cx, dx ; 89 d1 ; 0xf8607 mov dx, di ; 89 fa ; 0xf8609 xchg cx, ax ; 91 ; 0xf860b sal eax, 010h ; 66 c1 e0 10 ; 0xf860c db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8610 out DX, eax ; 66 ef ; 0xf8612 lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8614 ahci.c:485 cwd ; 99 ; 0xf8618 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8619 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf861c mov cx, dx ; 89 d1 ; 0xf8621 mov dx, di ; 89 fa ; 0xf8623 xchg cx, ax ; 91 ; 0xf8625 sal eax, 010h ; 66 c1 e0 10 ; 0xf8626 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf862a out DX, eax ; 66 ef ; 0xf862c mov es, [bp-00ah] ; 8e 46 f6 ; 0xf862e mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8631 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8636 xor ax, ax ; 31 c0 ; 0xf8639 xor cx, cx ; 31 c9 ; 0xf863b xchg cx, ax ; 91 ; 0xf863d sal eax, 010h ; 66 c1 e0 10 ; 0xf863e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8642 out DX, eax ; 66 ef ; 0xf8644 lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8646 ahci.c:488 cwd ; 99 ; 0xf864a mov es, [bp-00ah] ; 8e 46 f6 ; 0xf864b mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf864e mov cx, dx ; 89 d1 ; 0xf8653 mov dx, di ; 89 fa ; 0xf8655 xchg cx, ax ; 91 ; 0xf8657 sal eax, 010h ; 66 c1 e0 10 ; 0xf8658 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf865c out DX, eax ; 66 ef ; 0xf865e mov ax, si ; 89 f0 ; 0xf8660 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8662 call 08008h ; e8 a0 f9 ; 0xf8665 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8668 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf866b add di, strict byte 00004h ; 83 c7 04 ; 0xf8670 mov cx, dx ; 89 d1 ; 0xf8673 mov dx, di ; 89 fa ; 0xf8675 xchg cx, ax ; 91 ; 0xf8677 sal eax, 010h ; 66 c1 e0 10 ; 0xf8678 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf867c out DX, eax ; 66 ef ; 0xf867e lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8680 ahci.c:489 cwd ; 99 ; 0xf8684 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8685 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8688 mov cx, dx ; 89 d1 ; 0xf868d mov dx, di ; 89 fa ; 0xf868f xchg cx, ax ; 91 ; 0xf8691 sal eax, 010h ; 66 c1 e0 10 ; 0xf8692 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8696 out DX, eax ; 66 ef ; 0xf8698 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf869a mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf869d add dx, strict byte 00004h ; 83 c2 04 ; 0xf86a2 xor ax, ax ; 31 c0 ; 0xf86a5 xor cx, cx ; 31 c9 ; 0xf86a7 xchg cx, ax ; 91 ; 0xf86a9 sal eax, 010h ; 66 c1 e0 10 ; 0xf86aa db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf86ae out DX, eax ; 66 ef ; 0xf86b0 lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf86b2 ahci.c:492 cwd ; 99 ; 0xf86b6 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86b7 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf86ba mov cx, dx ; 89 d1 ; 0xf86bf mov dx, di ; 89 fa ; 0xf86c1 xchg cx, ax ; 91 ; 0xf86c3 sal eax, 010h ; 66 c1 e0 10 ; 0xf86c4 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf86c8 out DX, eax ; 66 ef ; 0xf86ca mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86cc mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf86cf add dx, strict byte 00004h ; 83 c2 04 ; 0xf86d4 xor ax, ax ; 31 c0 ; 0xf86d7 xor cx, cx ; 31 c9 ; 0xf86d9 xchg cx, ax ; 91 ; 0xf86db sal eax, 010h ; 66 c1 e0 10 ; 0xf86dc db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf86e0 out DX, eax ; 66 ef ; 0xf86e2 lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf86e4 ahci.c:493 cwd ; 99 ; 0xf86e8 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86e9 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf86ec mov cx, dx ; 89 d1 ; 0xf86f1 mov dx, di ; 89 fa ; 0xf86f3 xchg cx, ax ; 91 ; 0xf86f5 sal eax, 010h ; 66 c1 e0 10 ; 0xf86f6 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf86fa out DX, eax ; 66 ef ; 0xf86fc mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86fe mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8701 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8706 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8709 mov cx, ax ; 89 c1 ; 0xf870c xchg cx, ax ; 91 ; 0xf870e sal eax, 010h ; 66 c1 e0 10 ; 0xf870f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8713 out DX, eax ; 66 ef ; 0xf8715 lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8717 ahci.c:495 cwd ; 99 ; 0xf871b mov es, [bp-00ah] ; 8e 46 f6 ; 0xf871c mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf871f mov cx, dx ; 89 d1 ; 0xf8724 mov dx, bx ; 89 da ; 0xf8726 xchg cx, ax ; 91 ; 0xf8728 sal eax, 010h ; 66 c1 e0 10 ; 0xf8729 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf872d out DX, eax ; 66 ef ; 0xf872f mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8731 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8734 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8739 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf873c mov cx, ax ; 89 c1 ; 0xf873f xchg cx, ax ; 91 ; 0xf8741 sal eax, 010h ; 66 c1 e0 10 ; 0xf8742 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8746 out DX, eax ; 66 ef ; 0xf8748 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf874a ahci.c:497 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf874d mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8750 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8755 ahci.c:498 lea sp, [bp-006h] ; 8d 66 fa ; 0xf875b ahci.c:499 pop di ; 5f ; 0xf875e pop si ; 5e ; 0xf875f pop cx ; 59 ; 0xf8760 pop bp ; 5d ; 0xf8761 retn ; c3 ; 0xf8762 ; disGetNextSymbol 0xf8763 LB 0x25e5 -> off=0x0 cb=00000000000000a8 uValue=00000000000f7163 'ahci_read_sectors' ahci_read_sectors: ; 0xf8763 LB 0xa8 push bp ; 55 ; 0xf8763 ahci.c:508 mov bp, sp ; 89 e5 ; 0xf8764 push si ; 56 ; 0xf8766 push di ; 57 ; 0xf8767 push ax ; 50 ; 0xf8768 les bx, [bp+004h] ; c4 5e 04 ; 0xf8769 ahci.c:513 mov bl, byte [es:bx+00ch] ; 26 8a 5f 0c ; 0xf876c xor bh, bh ; 30 ff ; 0xf8770 sub bx, strict byte 0000ch ; 83 eb 0c ; 0xf8772 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf8775 ahci.c:514 jbe short 08789h ; 76 0f ; 0xf8778 push bx ; 53 ; 0xf877a ahci.c:515 push 00c8eh ; 68 8e 0c ; 0xf877b push 00ca0h ; 68 a0 0c ; 0xf877e push strict byte 00007h ; 6a 07 ; 0xf8781 call 0194eh ; e8 c8 91 ; 0xf8783 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8786 xor di, di ; 31 ff ; 0xf8789 ahci.c:521 les si, [bp+004h] ; c4 76 04 ; 0xf878b mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf878e shr eax, 010h ; 66 c1 e8 10 ; 0xf8793 ahci.c:237 mov es, dx ; 8e c2 ; 0xf8797 mov word [es:di+00264h], ax ; 26 89 85 64 02 ; 0xf8799 mov es, [bp+006h] ; 8e 46 06 ; 0xf879e ahci.c:522 add bx, si ; 01 f3 ; 0xf87a1 mov bl, byte [es:bx+002a1h] ; 26 8a 9f a1 02 ; 0xf87a3 xor bh, bh ; 30 ff ; 0xf87a8 mov di, si ; 89 f7 ; 0xf87aa mov dx, word [es:di+002a6h] ; 26 8b 95 a6 02 ; 0xf87ac xor ax, ax ; 31 c0 ; 0xf87b1 call 08516h ; e8 60 fd ; 0xf87b3 mov bx, strict word 00025h ; bb 25 00 ; 0xf87b6 ahci.c:523 mov ax, si ; 89 f0 ; 0xf87b9 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf87bb call 0817ch ; e8 bb f9 ; 0xf87be mov word [bp-006h], ax ; 89 46 fa ; 0xf87c1 mov es, [bp+006h] ; 8e 46 06 ; 0xf87c4 ahci.c:525 mov bx, si ; 89 f3 ; 0xf87c7 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf87c9 mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf87cd mov cx, ax ; 89 c1 ; 0xf87d1 ahci.c:527 sal cx, 009h ; c1 e1 09 ; 0xf87d3 shr cx, 1 ; d1 e9 ; 0xf87d6 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf87d8 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf87dc mov si, di ; 89 fe ; 0xf87e0 mov dx, ax ; 89 c2 ; 0xf87e2 mov es, ax ; 8e c0 ; 0xf87e4 push DS ; 1e ; 0xf87e6 mov ds, dx ; 8e da ; 0xf87e7 rep movsw ; f3 a5 ; 0xf87e9 pop DS ; 1f ; 0xf87eb xor bx, bx ; 31 db ; 0xf87ec ahci.c:529 les di, [bp+004h] ; c4 7e 04 ; 0xf87ee mov es, [es:di+002a6h] ; 26 8e 85 a6 02 ; 0xf87f1 mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf87f6 ahci.c:242 sal eax, 010h ; 66 c1 e0 10 ; 0xf87fb mov ax, word [bp-006h] ; 8b 46 fa ; 0xf87ff ahci.c:531 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8802 pop di ; 5f ; 0xf8805 pop si ; 5e ; 0xf8806 pop bp ; 5d ; 0xf8807 retn 00004h ; c2 04 00 ; 0xf8808 ; disGetNextSymbol 0xf880b LB 0x253d -> off=0x0 cb=0000000000000086 uValue=00000000000f720b 'ahci_write_sectors' ahci_write_sectors: ; 0xf880b LB 0x86 push bp ; 55 ; 0xf880b ahci.c:540 mov bp, sp ; 89 e5 ; 0xf880c push si ; 56 ; 0xf880e push di ; 57 ; 0xf880f mov si, word [bp+004h] ; 8b 76 04 ; 0xf8810 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8813 mov es, cx ; 8e c1 ; 0xf8816 ahci.c:545 mov dl, byte [es:si+00ch] ; 26 8a 54 0c ; 0xf8818 xor dh, dh ; 30 f6 ; 0xf881c sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf881e cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8821 ahci.c:546 jbe short 08835h ; 76 0f ; 0xf8824 push dx ; 52 ; 0xf8826 ahci.c:547 push 00cbfh ; 68 bf 0c ; 0xf8827 push 00ca0h ; 68 a0 0c ; 0xf882a push strict byte 00007h ; 6a 07 ; 0xf882d call 0194eh ; e8 1c 91 ; 0xf882f add sp, strict byte 00008h ; 83 c4 08 ; 0xf8832 xor bx, bx ; 31 db ; 0xf8835 ahci.c:553 mov es, cx ; 8e c1 ; 0xf8837 mov di, word [es:si+002a6h] ; 26 8b bc a6 02 ; 0xf8839 shr eax, 010h ; 66 c1 e8 10 ; 0xf883e ahci.c:237 mov es, di ; 8e c7 ; 0xf8842 mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8844 mov es, cx ; 8e c1 ; 0xf8849 ahci.c:554 mov bx, si ; 89 f3 ; 0xf884b add bx, dx ; 01 d3 ; 0xf884d mov bl, byte [es:bx+002a1h] ; 26 8a 9f a1 02 ; 0xf884f xor bh, bh ; 30 ff ; 0xf8854 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8856 xor ax, ax ; 31 c0 ; 0xf885b call 08516h ; e8 b6 fc ; 0xf885d mov bx, strict word 00035h ; bb 35 00 ; 0xf8860 ahci.c:555 mov ax, si ; 89 f0 ; 0xf8863 mov dx, cx ; 89 ca ; 0xf8865 call 0817ch ; e8 12 f9 ; 0xf8867 mov dx, ax ; 89 c2 ; 0xf886a mov es, cx ; 8e c1 ; 0xf886c ahci.c:557 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf886e mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8872 xor bx, bx ; 31 db ; 0xf8876 ahci.c:558 mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf8878 mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf887d ahci.c:242 sal eax, 010h ; 66 c1 e0 10 ; 0xf8882 mov ax, dx ; 89 d0 ; 0xf8886 ahci.c:560 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8888 pop di ; 5f ; 0xf888b pop si ; 5e ; 0xf888c pop bp ; 5d ; 0xf888d retn 00004h ; c2 04 00 ; 0xf888e ; disGetNextSymbol 0xf8891 LB 0x24b7 -> off=0x0 cb=0000000000000154 uValue=00000000000f7291 'ahci_cmd_packet' ahci_cmd_packet: ; 0xf8891 LB 0x154 push bp ; 55 ; 0xf8891 ahci.c:567 mov bp, sp ; 89 e5 ; 0xf8892 push si ; 56 ; 0xf8894 push di ; 57 ; 0xf8895 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf8896 mov di, ax ; 89 c7 ; 0xf8899 mov byte [bp-006h], dl ; 88 56 fa ; 0xf889b mov word [bp-010h], bx ; 89 5e f0 ; 0xf889e mov word [bp-00eh], cx ; 89 4e f2 ; 0xf88a1 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf88a4 ahci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf88a7 mov es, ax ; 8e c0 ; 0xf88aa mov ax, word [es:bx] ; 26 8b 07 ; 0xf88ac mov si, strict word 0005eh ; be 5e 00 ; 0xf88af ahci.c:49 mov word [bp-008h], ax ; 89 46 f8 ; 0xf88b2 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf88b5 ahci.c:574 jne short 088dah ; 75 1f ; 0xf88b9 mov bx, 00dd2h ; bb d2 0d ; 0xf88bb ahci.c:575 mov cx, ds ; 8c d9 ; 0xf88be mov ax, strict word 00004h ; b8 04 00 ; 0xf88c0 call 0190bh ; e8 45 90 ; 0xf88c3 push 00cd2h ; 68 d2 0c ; 0xf88c6 push 00ce2h ; 68 e2 0c ; 0xf88c9 push strict byte 00004h ; 6a 04 ; 0xf88cc call 0194eh ; e8 7d 90 ; 0xf88ce add sp, strict byte 00006h ; 83 c4 06 ; 0xf88d1 mov ax, strict word 00001h ; b8 01 00 ; 0xf88d4 ahci.c:576 jmp near 089dch ; e9 02 01 ; 0xf88d7 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf88da ahci.c:587 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf88dd mov cx, strict word 00008h ; b9 08 00 ; 0xf88e0 sal ax, 1 ; d1 e0 ; 0xf88e3 rcl dx, 1 ; d1 d2 ; 0xf88e5 loop 088e3h ; e2 fa ; 0xf88e7 mov es, [bp-008h] ; 8e 46 f8 ; 0xf88e9 mov word [es:si], ax ; 26 89 04 ; 0xf88ec mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf88ef mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf88f3 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf88f9 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf88ff ahci.c:588 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8902 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf8906 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf8909 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf890d ahci.c:589 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf8911 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8914 xor cx, cx ; 31 c9 ; 0xf8917 call 0a9d0h ; e8 b4 20 ; 0xf8919 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf891c mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf8920 ahci.c:592 mov ax, word [es:si+002a6h] ; 26 8b 84 a6 02 ; 0xf8925 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf892a sub di, strict byte 0000ch ; 83 ef 0c ; 0xf892d ahci.c:580 shr eax, 010h ; 66 c1 e8 10 ; 0xf8930 ahci.c:237 les bx, [bp-00ch] ; c4 5e f4 ; 0xf8934 mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8937 mov es, [bp-008h] ; 8e 46 f8 ; 0xf893c ahci.c:595 add di, si ; 01 f7 ; 0xf893f mov bl, byte [es:di+002a1h] ; 26 8a 9d a1 02 ; 0xf8941 xor bh, bh ; 30 ff ; 0xf8946 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8948 xor ax, ax ; 31 c0 ; 0xf894d call 08516h ; e8 c4 fb ; 0xf894f mov al, byte [bp-006h] ; 8a 46 fa ; 0xf8952 ahci.c:598 xor ah, ah ; 30 e4 ; 0xf8955 push ax ; 50 ; 0xf8957 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8958 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf895b mov ax, 000c0h ; b8 c0 00 ; 0xf895e mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8961 call 0aa30h ; e8 c9 20 ; 0xf8964 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8967 ahci.c:602 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf896a mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf8970 ahci.c:603 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf8976 mov bx, 000a0h ; bb a0 00 ; 0xf897c ahci.c:605 mov ax, si ; 89 f0 ; 0xf897f mov dx, es ; 8c c2 ; 0xf8981 call 0817ch ; e8 f6 f7 ; 0xf8983 les bx, [bp-00ch] ; c4 5e f4 ; 0xf8986 ahci.c:607 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf8989 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf898d mov es, [bp-008h] ; 8e 46 f8 ; 0xf8991 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf8994 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf8998 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf899c ahci.c:609 mov cx, dx ; 89 d1 ; 0xf89a0 shr cx, 1 ; d1 e9 ; 0xf89a2 rcr bx, 1 ; d1 db ; 0xf89a4 mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf89a6 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf89aa mov cx, bx ; 89 d9 ; 0xf89ae mov si, di ; 89 fe ; 0xf89b0 mov dx, ax ; 89 c2 ; 0xf89b2 mov es, ax ; 8e c0 ; 0xf89b4 push DS ; 1e ; 0xf89b6 mov ds, dx ; 8e da ; 0xf89b7 rep movsw ; f3 a5 ; 0xf89b9 pop DS ; 1f ; 0xf89bb les bx, [bp-00ch] ; c4 5e f4 ; 0xf89bc ahci.c:242 mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf89bf sal eax, 010h ; 66 c1 e0 10 ; 0xf89c4 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89c8 ahci.c:613 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89cb or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf89cf jne short 089dah ; 75 05 ; 0xf89d3 mov ax, strict word 00004h ; b8 04 00 ; 0xf89d5 jmp short 089dch ; eb 02 ; 0xf89d8 xor ax, ax ; 31 c0 ; 0xf89da lea sp, [bp-004h] ; 8d 66 fc ; 0xf89dc ahci.c:614 pop di ; 5f ; 0xf89df pop si ; 5e ; 0xf89e0 pop bp ; 5d ; 0xf89e1 retn 0000ah ; c2 0a 00 ; 0xf89e2 ; disGetNextSymbol 0xf89e5 LB 0x2363 -> off=0x0 cb=0000000000000005 uValue=00000000000f73e5 'wait_ticks_device_init' wait_ticks_device_init: ; 0xf89e5 LB 0x5 push bp ; 55 ; 0xf89e5 ahci.c:617 mov bp, sp ; 89 e5 ; 0xf89e6 pop bp ; 5d ; 0xf89e8 ahci.c:619 retn ; c3 ; 0xf89e9 ; disGetNextSymbol 0xf89ea LB 0x235e -> off=0x0 cb=00000000000004d2 uValue=00000000000f73ea 'ahci_port_detect_device' ahci_port_detect_device: ; 0xf89ea LB 0x4d2 push bp ; 55 ; 0xf89ea ahci.c:621 mov bp, sp ; 89 e5 ; 0xf89eb push cx ; 51 ; 0xf89ed push si ; 56 ; 0xf89ee push di ; 57 ; 0xf89ef sub sp, 00228h ; 81 ec 28 02 ; 0xf89f0 mov si, ax ; 89 c6 ; 0xf89f4 mov word [bp-010h], dx ; 89 56 f0 ; 0xf89f6 mov byte [bp-00ch], bl ; 88 5e f4 ; 0xf89f9 mov word [bp-020h], strict word 00000h ; c7 46 e0 00 00 ; 0xf89fc ahci.c:627 mov cl, bl ; 88 d9 ; 0xf8a01 ahci.c:629 xor ch, ch ; 30 ed ; 0xf8a03 mov bx, cx ; 89 cb ; 0xf8a05 call 08516h ; e8 0c fb ; 0xf8a07 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8a0a ahci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf8a0d mov es, ax ; 8e c0 ; 0xf8a10 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8a12 mov word [bp-00eh], strict word 0005eh ; c7 46 f2 5e 00 ; 0xf8a15 ahci.c:49 mov word [bp-016h], ax ; 89 46 ea ; 0xf8a1a mov ax, cx ; 89 c8 ; 0xf8a1d ahci.c:634 sal ax, 007h ; c1 e0 07 ; 0xf8a1f add ax, 0012ch ; 05 2c 01 ; 0xf8a22 cwd ; 99 ; 0xf8a25 mov di, ax ; 89 c7 ; 0xf8a26 mov bx, dx ; 89 d3 ; 0xf8a28 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8a2a mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a2d mov cx, bx ; 89 d9 ; 0xf8a32 xchg cx, ax ; 91 ; 0xf8a34 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a35 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a39 out DX, eax ; 66 ef ; 0xf8a3b mov es, [bp-010h] ; 8e 46 f0 ; 0xf8a3d mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a40 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a45 mov ax, strict word 00001h ; b8 01 00 ; 0xf8a48 xor cx, cx ; 31 c9 ; 0xf8a4b xchg cx, ax ; 91 ; 0xf8a4d sal eax, 010h ; 66 c1 e0 10 ; 0xf8a4e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a52 out DX, eax ; 66 ef ; 0xf8a54 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8a56 ahci.c:639 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a59 mov ax, di ; 89 f8 ; 0xf8a5e mov cx, bx ; 89 d9 ; 0xf8a60 xchg cx, ax ; 91 ; 0xf8a62 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a63 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a67 out DX, eax ; 66 ef ; 0xf8a69 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8a6b mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a6e add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a73 xor ax, ax ; 31 c0 ; 0xf8a76 xor cx, cx ; 31 c9 ; 0xf8a78 xchg cx, ax ; 91 ; 0xf8a7a sal eax, 010h ; 66 c1 e0 10 ; 0xf8a7b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a7f out DX, eax ; 66 ef ; 0xf8a81 mov di, strict word 0006ch ; bf 6c 00 ; 0xf8a83 ahci.c:648 mov ax, strict word 00040h ; b8 40 00 ; 0xf8a86 mov word [bp-012h], ax ; 89 46 ee ; 0xf8a89 mov es, ax ; 8e c0 ; 0xf8a8c ahci.c:649 mov ax, word [es:di] ; 26 8b 05 ; 0xf8a8e add ax, strict word 00003h ; 05 03 00 ; 0xf8a91 mov word [bp-022h], ax ; 89 46 de ; 0xf8a94 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8a97 adc ax, strict word 00000h ; 15 00 00 ; 0xf8a9b mov word [bp-01ah], ax ; 89 46 e6 ; 0xf8a9e mov es, [bp-012h] ; 8e 46 ee ; 0xf8aa1 ahci.c:651 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8aa4 cmp ax, word [bp-01ah] ; 3b 46 e6 ; 0xf8aa8 jc short 08abeh ; 72 11 ; 0xf8aab mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8aad cmp ax, word [bp-01ah] ; 3b 46 e6 ; 0xf8ab1 jne short 08b0ah ; 75 54 ; 0xf8ab4 mov ax, word [es:di] ; 26 8b 05 ; 0xf8ab6 cmp ax, word [bp-022h] ; 3b 46 de ; 0xf8ab9 jnc short 08b0ah ; 73 4c ; 0xf8abc mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8abe ahci.c:654 xor ah, ah ; 30 e4 ; 0xf8ac1 sal ax, 007h ; c1 e0 07 ; 0xf8ac3 add ax, 00128h ; 05 28 01 ; 0xf8ac6 cwd ; 99 ; 0xf8ac9 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8aca mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8acd mov cx, dx ; 89 d1 ; 0xf8ad2 mov dx, bx ; 89 da ; 0xf8ad4 xchg cx, ax ; 91 ; 0xf8ad6 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ad7 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8adb out DX, eax ; 66 ef ; 0xf8add mov es, [bp-010h] ; 8e 46 f0 ; 0xf8adf mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ae2 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ae7 in eax, DX ; 66 ed ; 0xf8aea db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8aec shr eax, 010h ; 66 c1 e8 10 ; 0xf8aee xchg dx, ax ; 92 ; 0xf8af2 mov word [bp-026h], ax ; 89 46 da ; 0xf8af3 mov word [bp-024h], dx ; 89 56 dc ; 0xf8af6 push strict byte 00000h ; 6a 00 ; 0xf8af9 ahci.c:655 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8afb xor cx, cx ; 31 c9 ; 0xf8afe call 07fech ; e8 e9 f4 ; 0xf8b00 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8b03 jne short 08aa1h ; 75 99 ; 0xf8b06 jmp short 08b13h ; eb 09 ; 0xf8b08 ahci.c:657 cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf8b0a ahci.c:662 jne short 08b13h ; 75 03 ; 0xf8b0e jmp near 08eb4h ; e9 a1 03 ; 0xf8b10 push strict byte 00000h ; 6a 00 ; 0xf8b13 ahci.c:667 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8b15 xor cx, cx ; 31 c9 ; 0xf8b18 mov ax, word [bp-026h] ; 8b 46 da ; 0xf8b1a mov dx, word [bp-024h] ; 8b 56 dc ; 0xf8b1d call 07fech ; e8 c9 f4 ; 0xf8b20 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8b23 jne short 08b10h ; 75 e8 ; 0xf8b26 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8b28 ahci.c:675 xor ah, ah ; 30 e4 ; 0xf8b2b mov di, ax ; 89 c7 ; 0xf8b2d sal di, 007h ; c1 e7 07 ; 0xf8b2f lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8b32 cwd ; 99 ; 0xf8b36 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8b37 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8b3a mov cx, dx ; 89 d1 ; 0xf8b3f mov dx, bx ; 89 da ; 0xf8b41 xchg cx, ax ; 91 ; 0xf8b43 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b44 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8b48 out DX, eax ; 66 ef ; 0xf8b4a mov es, [bp-010h] ; 8e 46 f0 ; 0xf8b4c mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b4f add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b54 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8b57 mov cx, ax ; 89 c1 ; 0xf8b5a xchg cx, ax ; 91 ; 0xf8b5c sal eax, 010h ; 66 c1 e0 10 ; 0xf8b5d db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8b61 out DX, eax ; 66 ef ; 0xf8b63 mov es, [bp-016h] ; 8e 46 ea ; 0xf8b65 ahci.c:677 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8b68 mov al, byte [es:bx+002a5h] ; 26 8a 87 a5 02 ; 0xf8b6b mov byte [bp-008h], al ; 88 46 f8 ; 0xf8b70 cmp AL, strict byte 004h ; 3c 04 ; 0xf8b73 ahci.c:682 jnc short 08b10h ; 73 99 ; 0xf8b75 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8b77 ahci.c:685 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8b7b ahci.c:248 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8b7e xor cx, cx ; 31 c9 ; 0xf8b83 ahci.c:250 mov dx, bx ; 89 da ; 0xf8b85 xchg cx, ax ; 91 ; 0xf8b87 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b88 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8b8c out DX, eax ; 66 ef ; 0xf8b8e add bx, strict byte 00004h ; 83 c3 04 ; 0xf8b90 ahci.c:251 mov dx, bx ; 89 da ; 0xf8b93 in eax, DX ; 66 ed ; 0xf8b95 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8b97 shr eax, 010h ; 66 c1 e8 10 ; 0xf8b99 xchg dx, ax ; 92 ; 0xf8b9d or AL, strict byte 010h ; 0c 10 ; 0xf8b9e mov cx, dx ; 89 d1 ; 0xf8ba0 mov dx, bx ; 89 da ; 0xf8ba2 xchg cx, ax ; 91 ; 0xf8ba4 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ba5 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ba9 out DX, eax ; 66 ef ; 0xf8bab lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf8bad ahci.c:689 cwd ; 99 ; 0xf8bb1 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8bb2 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8bb5 mov cx, dx ; 89 d1 ; 0xf8bba mov dx, bx ; 89 da ; 0xf8bbc xchg cx, ax ; 91 ; 0xf8bbe sal eax, 010h ; 66 c1 e0 10 ; 0xf8bbf db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8bc3 out DX, eax ; 66 ef ; 0xf8bc5 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8bc7 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8bca add dx, strict byte 00004h ; 83 c2 04 ; 0xf8bcf in eax, DX ; 66 ed ; 0xf8bd2 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8bd4 shr eax, 010h ; 66 c1 e8 10 ; 0xf8bd6 xchg dx, ax ; 92 ; 0xf8bda mov bx, dx ; 89 d3 ; 0xf8bdb mov cl, byte [bp-008h] ; 8a 4e f8 ; 0xf8bdd add cl, 00ch ; 80 c1 0c ; 0xf8be0 test dx, dx ; 85 d2 ; 0xf8be3 ahci.c:690 jne short 08c3bh ; 75 54 ; 0xf8be5 cmp ax, 00101h ; 3d 01 01 ; 0xf8be7 jne short 08c3bh ; 75 4f ; 0xf8bea mov es, [bp-016h] ; 8e 46 ea ; 0xf8bec ahci.c:700 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8bef mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8bf2 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8bf8 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8bfe mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8c04 lea dx, [bp-0022eh] ; 8d 96 d2 fd ; 0xf8c09 ahci.c:701 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8c0d mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8c11 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8c15 ahci.c:702 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8c1b ahci.c:703 mov bx, 000ech ; bb ec 00 ; 0xf8c21 ahci.c:704 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c24 mov dx, es ; 8c c2 ; 0xf8c27 call 0817ch ; e8 50 f5 ; 0xf8c29 mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf8c2c ahci.c:707 test byte [bp-0022eh], 080h ; f6 86 d2 fd 80 ; 0xf8c2f ahci.c:709 je short 08c3eh ; 74 08 ; 0xf8c34 mov ax, strict word 00001h ; b8 01 00 ; 0xf8c36 jmp short 08c40h ; eb 05 ; 0xf8c39 jmp near 08dech ; e9 ae 01 ; 0xf8c3b xor ax, ax ; 31 c0 ; 0xf8c3e mov dl, al ; 88 c2 ; 0xf8c40 mov ax, word [bp-0022ch] ; 8b 86 d4 fd ; 0xf8c42 ahci.c:710 mov word [bp-018h], ax ; 89 46 e8 ; 0xf8c46 mov ax, word [bp-00228h] ; 8b 86 d8 fd ; 0xf8c49 ahci.c:711 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf8c4d mov ax, word [bp-00222h] ; 8b 86 de fd ; 0xf8c50 ahci.c:712 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf8c54 mov si, word [bp-001b6h] ; 8b b6 4a fe ; 0xf8c57 ahci.c:713 mov di, word [bp-001b4h] ; 8b be 4c fe ; 0xf8c5b xor ax, ax ; 31 c0 ; 0xf8c5f mov word [bp-014h], ax ; 89 46 ec ; 0xf8c61 mov word [bp-028h], ax ; 89 46 d8 ; 0xf8c64 cmp di, 00fffh ; 81 ff ff 0f ; 0xf8c67 ahci.c:715 jne short 08c88h ; 75 1b ; 0xf8c6b cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf8c6d jne short 08c88h ; 75 16 ; 0xf8c70 mov ax, word [bp-00160h] ; 8b 86 a0 fe ; 0xf8c72 ahci.c:716 mov word [bp-028h], ax ; 89 46 d8 ; 0xf8c76 mov ax, word [bp-00162h] ; 8b 86 9e fe ; 0xf8c79 mov word [bp-014h], ax ; 89 46 ec ; 0xf8c7d mov di, word [bp-00164h] ; 8b be 9c fe ; 0xf8c80 mov si, word [bp-00166h] ; 8b b6 9a fe ; 0xf8c84 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf8c88 ahci.c:720 xor bh, bh ; 30 ff ; 0xf8c8b mov es, [bp-016h] ; 8e 46 ea ; 0xf8c8d add bx, word [bp-00eh] ; 03 5e f2 ; 0xf8c90 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8c93 mov byte [es:bx+002a1h], al ; 26 88 87 a1 02 ; 0xf8c96 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8c9b ahci.c:721 xor ah, ah ; 30 e4 ; 0xf8c9e imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8ca0 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8ca3 add bx, ax ; 01 c3 ; 0xf8ca6 mov word [es:bx+01eh], 0ff05h ; 26 c7 47 1e 05 ff ; 0xf8ca8 mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf8cae ahci.c:723 mov byte [es:bx+021h], 000h ; 26 c6 47 21 00 ; 0xf8cb2 ahci.c:724 mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf8cb7 ahci.c:725 mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf8cbd ahci.c:726 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf8cc2 ahci.c:727 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8cc5 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf8cc9 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf8ccc mov word [es:bx+034h], di ; 26 89 7f 34 ; 0xf8cd0 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf8cd4 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf8cd8 ahci.c:729 mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf8cdb mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf8cdf ahci.c:730 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf8ce2 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf8ce6 ahci.c:731 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf8ce9 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8ced ahci.c:734 cmp AL, strict byte 001h ; 3c 01 ; 0xf8cf0 jc short 08d00h ; 72 0c ; 0xf8cf2 jbe short 08d08h ; 76 12 ; 0xf8cf4 cmp AL, strict byte 003h ; 3c 03 ; 0xf8cf6 je short 08d10h ; 74 16 ; 0xf8cf8 cmp AL, strict byte 002h ; 3c 02 ; 0xf8cfa je short 08d0ch ; 74 0e ; 0xf8cfc jmp short 08d46h ; eb 46 ; 0xf8cfe test al, al ; 84 c0 ; 0xf8d00 jne short 08d46h ; 75 42 ; 0xf8d02 mov BL, strict byte 040h ; b3 40 ; 0xf8d04 ahci.c:737 jmp short 08d12h ; eb 0a ; 0xf8d06 ahci.c:738 mov BL, strict byte 048h ; b3 48 ; 0xf8d08 ahci.c:740 jmp short 08d12h ; eb 06 ; 0xf8d0a ahci.c:741 mov BL, strict byte 050h ; b3 50 ; 0xf8d0c ahci.c:743 jmp short 08d12h ; eb 02 ; 0xf8d0e ahci.c:744 mov BL, strict byte 058h ; b3 58 ; 0xf8d10 ahci.c:746 mov dl, bl ; 88 da ; 0xf8d12 ahci.c:750 add dl, 007h ; 80 c2 07 ; 0xf8d14 xor dh, dh ; 30 f6 ; 0xf8d17 mov ax, dx ; 89 d0 ; 0xf8d19 call 0165fh ; e8 41 89 ; 0xf8d1b test al, al ; 84 c0 ; 0xf8d1e je short 08d46h ; 74 24 ; 0xf8d20 mov al, bl ; 88 d8 ; 0xf8d22 ahci.c:753 xor ah, ah ; 30 e4 ; 0xf8d24 call 01697h ; e8 6e 89 ; 0xf8d26 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf8d29 mov al, bl ; 88 d8 ; 0xf8d2c ahci.c:754 add AL, strict byte 002h ; 04 02 ; 0xf8d2e xor ah, ah ; 30 e4 ; 0xf8d30 call 0165fh ; e8 2a 89 ; 0xf8d32 xor ah, ah ; 30 e4 ; 0xf8d35 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf8d37 mov ax, dx ; 89 d0 ; 0xf8d3a ahci.c:755 call 0165fh ; e8 20 89 ; 0xf8d3c xor ah, ah ; 30 e4 ; 0xf8d3f mov word [bp-02ah], ax ; 89 46 d6 ; 0xf8d41 jmp short 08d56h ; eb 10 ; 0xf8d44 ahci.c:757 push word [bp-028h] ; ff 76 d8 ; 0xf8d46 ahci.c:758 push word [bp-014h] ; ff 76 ec ; 0xf8d49 push di ; 57 ; 0xf8d4c push si ; 56 ; 0xf8d4d mov dx, ss ; 8c d2 ; 0xf8d4e lea ax, [bp-02eh] ; 8d 46 d2 ; 0xf8d50 call 05741h ; e8 eb c9 ; 0xf8d53 mov bx, 00dd2h ; bb d2 0d ; 0xf8d56 ahci.c:762 mov cx, ds ; 8c d9 ; 0xf8d59 mov ax, strict word 00004h ; b8 04 00 ; 0xf8d5b call 0190bh ; e8 aa 8b ; 0xf8d5e push word [bp-028h] ; ff 76 d8 ; 0xf8d61 push word [bp-014h] ; ff 76 ec ; 0xf8d64 push di ; 57 ; 0xf8d67 push si ; 56 ; 0xf8d68 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf8d69 push ax ; 50 ; 0xf8d6c mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf8d6d push ax ; 50 ; 0xf8d70 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf8d71 push ax ; 50 ; 0xf8d74 push word [bp-01eh] ; ff 76 e2 ; 0xf8d75 push word [bp-01ch] ; ff 76 e4 ; 0xf8d78 push word [bp-018h] ; ff 76 e8 ; 0xf8d7b mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8d7e xor ah, ah ; 30 e4 ; 0xf8d81 push ax ; 50 ; 0xf8d83 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8d84 push ax ; 50 ; 0xf8d87 push 00d02h ; 68 02 0d ; 0xf8d88 push strict byte 00004h ; 6a 04 ; 0xf8d8b call 0194eh ; e8 be 8b ; 0xf8d8d add sp, strict byte 0001ch ; 83 c4 1c ; 0xf8d90 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8d93 ahci.c:764 xor ah, ah ; 30 e4 ; 0xf8d96 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8d98 mov di, word [bp-00eh] ; 8b 7e f2 ; 0xf8d9b add di, ax ; 01 c7 ; 0xf8d9e mov es, [bp-016h] ; 8e 46 ea ; 0xf8da0 lea di, [di+026h] ; 8d 7d 26 ; 0xf8da3 push DS ; 1e ; 0xf8da6 push SS ; 16 ; 0xf8da7 pop DS ; 1f ; 0xf8da8 lea si, [bp-02eh] ; 8d 76 d2 ; 0xf8da9 movsw ; a5 ; 0xf8dac movsw ; a5 ; 0xf8dad movsw ; a5 ; 0xf8dae pop DS ; 1f ; 0xf8daf mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8db0 ahci.c:767 mov bl, byte [es:bx+0024eh] ; 26 8a 9f 4e 02 ; 0xf8db3 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf8db8 ahci.c:768 add dl, 00ch ; 80 c2 0c ; 0xf8dbb mov al, bl ; 88 d8 ; 0xf8dbe xor ah, ah ; 30 e4 ; 0xf8dc0 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf8dc2 add si, ax ; 01 c6 ; 0xf8dc5 mov byte [es:si+0024fh], dl ; 26 88 94 4f 02 ; 0xf8dc7 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf8dcc ahci.c:769 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf8dce ahci.c:770 mov byte [es:si+0024eh], bl ; 26 88 9c 4e 02 ; 0xf8dd1 mov bx, strict word 00075h ; bb 75 00 ; 0xf8dd6 ahci.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf8dd9 mov es, ax ; 8e c0 ; 0xf8ddc mov bl, byte [es:bx] ; 26 8a 1f ; 0xf8dde db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf8de1 ahci.c:774 mov si, strict word 00075h ; be 75 00 ; 0xf8de3 ahci.c:43 mov byte [es:si], bl ; 26 88 1c ; 0xf8de6 jmp near 08ea3h ; e9 b7 00 ; 0xf8de9 ahci.c:777 cmp dx, 0eb14h ; 81 fa 14 eb ; 0xf8dec jne short 08e46h ; 75 54 ; 0xf8df0 cmp ax, 00101h ; 3d 01 01 ; 0xf8df2 jne short 08e46h ; 75 4f ; 0xf8df5 mov es, [bp-016h] ; 8e 46 ea ; 0xf8df7 ahci.c:782 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8dfa mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8dfd mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8e03 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8e09 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8e0f lea dx, [bp-0022eh] ; 8d 96 d2 fd ; 0xf8e14 ahci.c:783 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8e18 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8e1c mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8e20 ahci.c:784 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8e26 ahci.c:785 mov bx, 000a1h ; bb a1 00 ; 0xf8e2c ahci.c:786 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8e2f mov dx, es ; 8c c2 ; 0xf8e32 call 0817ch ; e8 45 f3 ; 0xf8e34 mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf8e37 ahci.c:789 test byte [bp-0022eh], 080h ; f6 86 d2 fd 80 ; 0xf8e3a ahci.c:791 je short 08e48h ; 74 07 ; 0xf8e3f mov dx, strict word 00001h ; ba 01 00 ; 0xf8e41 jmp short 08e4ah ; eb 04 ; 0xf8e44 jmp short 08ea3h ; eb 5b ; 0xf8e46 xor dx, dx ; 31 d2 ; 0xf8e48 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf8e4a ahci.c:793 xor bh, bh ; 30 ff ; 0xf8e4d mov es, [bp-016h] ; 8e 46 ea ; 0xf8e4f add bx, word [bp-00eh] ; 03 5e f2 ; 0xf8e52 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8e55 mov byte [es:bx+002a1h], al ; 26 88 87 a1 02 ; 0xf8e58 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8e5d ahci.c:794 xor ah, ah ; 30 e4 ; 0xf8e60 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8e62 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8e65 add bx, ax ; 01 c3 ; 0xf8e68 mov word [es:bx+01eh], 00505h ; 26 c7 47 1e 05 05 ; 0xf8e6a mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf8e70 ahci.c:796 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf8e74 ahci.c:797 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf8e7a ahci.c:798 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8e7f ahci.c:801 mov al, byte [es:bx+00263h] ; 26 8a 87 63 02 ; 0xf8e82 mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xf8e87 ahci.c:802 add ah, 00ch ; 80 c4 0c ; 0xf8e8a mov bl, al ; 88 c3 ; 0xf8e8d xor bh, bh ; 30 ff ; 0xf8e8f add bx, word [bp-00eh] ; 03 5e f2 ; 0xf8e91 mov byte [es:bx+00264h], ah ; 26 88 a7 64 02 ; 0xf8e94 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf8e99 ahci.c:803 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8e9b ahci.c:804 mov byte [es:bx+00263h], al ; 26 88 87 63 02 ; 0xf8e9e inc byte [bp-008h] ; fe 46 f8 ; 0xf8ea3 ahci.c:809 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8ea6 ahci.c:810 mov es, [bp-016h] ; 8e 46 ea ; 0xf8ea9 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8eac mov byte [es:bx+002a5h], al ; 26 88 87 a5 02 ; 0xf8eaf lea sp, [bp-006h] ; 8d 66 fa ; 0xf8eb4 ahci.c:815 pop di ; 5f ; 0xf8eb7 pop si ; 5e ; 0xf8eb8 pop cx ; 59 ; 0xf8eb9 pop bp ; 5d ; 0xf8eba retn ; c3 ; 0xf8ebb ; disGetNextSymbol 0xf8ebc LB 0x1e8c -> off=0x0 cb=000000000000003a uValue=00000000000f78bc 'ahci_mem_alloc' ahci_mem_alloc: ; 0xf8ebc LB 0x3a push bx ; 53 ; 0xf8ebc ahci.c:820 push cx ; 51 ; 0xf8ebd push dx ; 52 ; 0xf8ebe push di ; 57 ; 0xf8ebf push bp ; 55 ; 0xf8ec0 mov bp, sp ; 89 e5 ; 0xf8ec1 mov di, 00413h ; bf 13 04 ; 0xf8ec3 ahci.c:48 xor ax, ax ; 31 c0 ; 0xf8ec6 mov es, ax ; 8e c0 ; 0xf8ec8 mov ax, word [es:di] ; 26 8b 05 ; 0xf8eca test ax, ax ; 85 c0 ; 0xf8ecd ahci.c:829 je short 08ef0h ; 74 1f ; 0xf8ecf dec ax ; 48 ; 0xf8ed1 ahci.c:830 mov bx, ax ; 89 c3 ; 0xf8ed2 xor dx, dx ; 31 d2 ; 0xf8ed4 ahci.c:833 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf8ed6 sal ax, 1 ; d1 e0 ; 0xf8ed9 rcl dx, 1 ; d1 d2 ; 0xf8edb loop 08ed9h ; e2 fa ; 0xf8edd mov di, dx ; 89 d7 ; 0xf8edf mov cx, strict word 00004h ; b9 04 00 ; 0xf8ee1 shr di, 1 ; d1 ef ; 0xf8ee4 rcr ax, 1 ; d1 d8 ; 0xf8ee6 loop 08ee4h ; e2 fa ; 0xf8ee8 mov di, 00413h ; bf 13 04 ; 0xf8eea ahci.c:53 mov word [es:di], bx ; 26 89 1d ; 0xf8eed pop bp ; 5d ; 0xf8ef0 ahci.c:838 pop di ; 5f ; 0xf8ef1 pop dx ; 5a ; 0xf8ef2 pop cx ; 59 ; 0xf8ef3 pop bx ; 5b ; 0xf8ef4 retn ; c3 ; 0xf8ef5 ; disGetNextSymbol 0xf8ef6 LB 0x1e52 -> off=0x0 cb=0000000000000148 uValue=00000000000f78f6 'ahci_hba_init' ahci_hba_init: ; 0xf8ef6 LB 0x148 push bp ; 55 ; 0xf8ef6 ahci.c:843 mov bp, sp ; 89 e5 ; 0xf8ef7 push bx ; 53 ; 0xf8ef9 push cx ; 51 ; 0xf8efa push dx ; 52 ; 0xf8efb push si ; 56 ; 0xf8efc push di ; 57 ; 0xf8efd sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8efe mov si, ax ; 89 c6 ; 0xf8f01 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8f03 ahci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf8f06 mov es, ax ; 8e c0 ; 0xf8f09 mov di, word [es:bx] ; 26 8b 3f ; 0xf8f0b mov bx, strict word 0005eh ; bb 5e 00 ; 0xf8f0e ahci.c:854 mov ax, strict word 00010h ; b8 10 00 ; 0xf8f11 ahci.c:856 xor cx, cx ; 31 c9 ; 0xf8f14 mov dx, si ; 89 f2 ; 0xf8f16 xchg cx, ax ; 91 ; 0xf8f18 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f19 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f1d out DX, eax ; 66 ef ; 0xf8f1f lea dx, [si+004h] ; 8d 54 04 ; 0xf8f21 in eax, DX ; 66 ed ; 0xf8f24 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8f26 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f28 xchg dx, ax ; 92 ; 0xf8f2c call 08ebch ; e8 8c ff ; 0xf8f2d ahci.c:862 mov word [bp-010h], ax ; 89 46 f0 ; 0xf8f30 test ax, ax ; 85 c0 ; 0xf8f33 ahci.c:863 jne short 08f3ah ; 75 03 ; 0xf8f35 jmp near 09034h ; e9 fa 00 ; 0xf8f37 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8f3a ahci.c:866 mov es, di ; 8e c7 ; 0xf8f3d mov word [es:bx+002a6h], ax ; 26 89 87 a6 02 ; 0xf8f3f mov byte [es:bx+002a5h], 000h ; 26 c6 87 a5 02 00 ; 0xf8f44 ahci.c:872 xor bx, bx ; 31 db ; 0xf8f4a ahci.c:874 mov es, ax ; 8e c0 ; 0xf8f4c mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf8f4e ahci.c:875 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf8f54 ahci.c:876 mov ax, strict word 00004h ; b8 04 00 ; 0xf8f59 ahci.c:250 xor cx, cx ; 31 c9 ; 0xf8f5c mov dx, si ; 89 f2 ; 0xf8f5e xchg cx, ax ; 91 ; 0xf8f60 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f61 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f65 out DX, eax ; 66 ef ; 0xf8f67 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8f69 ahci.c:251 mov dx, bx ; 89 da ; 0xf8f6c in eax, DX ; 66 ed ; 0xf8f6e db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8f70 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f72 xchg dx, ax ; 92 ; 0xf8f76 mov cx, dx ; 89 d1 ; 0xf8f77 or AL, strict byte 001h ; 0c 01 ; 0xf8f79 mov dx, bx ; 89 da ; 0xf8f7b xchg cx, ax ; 91 ; 0xf8f7d sal eax, 010h ; 66 c1 e0 10 ; 0xf8f7e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f82 out DX, eax ; 66 ef ; 0xf8f84 mov ax, strict word 00004h ; b8 04 00 ; 0xf8f86 ahci.c:882 xor cx, cx ; 31 c9 ; 0xf8f89 mov dx, si ; 89 f2 ; 0xf8f8b xchg cx, ax ; 91 ; 0xf8f8d sal eax, 010h ; 66 c1 e0 10 ; 0xf8f8e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f92 out DX, eax ; 66 ef ; 0xf8f94 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8f96 mov dx, bx ; 89 da ; 0xf8f99 in eax, DX ; 66 ed ; 0xf8f9b db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8f9d shr eax, 010h ; 66 c1 e8 10 ; 0xf8f9f xchg dx, ax ; 92 ; 0xf8fa3 test AL, strict byte 001h ; a8 01 ; 0xf8fa4 ahci.c:883 jne short 08f86h ; 75 de ; 0xf8fa6 xor ax, ax ; 31 c0 ; 0xf8fa8 ahci.c:885 xor cx, cx ; 31 c9 ; 0xf8faa mov dx, si ; 89 f2 ; 0xf8fac xchg cx, ax ; 91 ; 0xf8fae sal eax, 010h ; 66 c1 e0 10 ; 0xf8faf db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8fb3 out DX, eax ; 66 ef ; 0xf8fb5 mov dx, bx ; 89 da ; 0xf8fb7 in eax, DX ; 66 ed ; 0xf8fb9 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8fbb shr eax, 010h ; 66 c1 e8 10 ; 0xf8fbd xchg dx, ax ; 92 ; 0xf8fc1 push strict byte 00000h ; 6a 00 ; 0xf8fc2 ahci.c:886 mov bx, strict word 0001fh ; bb 1f 00 ; 0xf8fc4 xor cx, cx ; 31 c9 ; 0xf8fc7 call 07fech ; e8 20 f0 ; 0xf8fc9 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf8fcc mov byte [bp-00ch], al ; 88 46 f4 ; 0xf8fce mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf8fd1 ahci.c:891 jmp short 08ff8h ; eb 21 ; 0xf8fd5 ahci.c:892 xor al, al ; 30 c0 ; 0xf8fd7 ahci.c:270 test al, al ; 84 c0 ; 0xf8fd9 ahci.c:271 je short 08fefh ; 74 12 ; 0xf8fdb mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf8fdd ahci.c:897 xor bh, bh ; 30 ff ; 0xf8fe0 xor ax, ax ; 31 c0 ; 0xf8fe2 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf8fe4 call 089eah ; e8 00 fa ; 0xf8fe7 dec byte [bp-00ch] ; fe 4e f4 ; 0xf8fea ahci.c:898 je short 09032h ; 74 43 ; 0xf8fed ahci.c:899 inc byte [bp-00eh] ; fe 46 f2 ; 0xf8fef ahci.c:902 cmp byte [bp-00eh], 020h ; 80 7e f2 20 ; 0xf8ff2 ahci.c:903 jnc short 09032h ; 73 3a ; 0xf8ff6 mov cl, byte [bp-00eh] ; 8a 4e f2 ; 0xf8ff8 xor ch, ch ; 30 ed ; 0xf8ffb mov bx, strict word 00001h ; bb 01 00 ; 0xf8ffd xor di, di ; 31 ff ; 0xf9000 jcxz 0900ah ; e3 06 ; 0xf9002 sal bx, 1 ; d1 e3 ; 0xf9004 rcl di, 1 ; d1 d7 ; 0xf9006 loop 09004h ; e2 fa ; 0xf9008 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf900a xor cx, cx ; 31 c9 ; 0xf900d mov dx, si ; 89 f2 ; 0xf900f xchg cx, ax ; 91 ; 0xf9011 sal eax, 010h ; 66 c1 e0 10 ; 0xf9012 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9016 out DX, eax ; 66 ef ; 0xf9018 lea dx, [si+004h] ; 8d 54 04 ; 0xf901a in eax, DX ; 66 ed ; 0xf901d db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf901f shr eax, 010h ; 66 c1 e8 10 ; 0xf9021 xchg dx, ax ; 92 ; 0xf9025 test dx, di ; 85 fa ; 0xf9026 jne short 0902eh ; 75 04 ; 0xf9028 test ax, bx ; 85 d8 ; 0xf902a je short 08fd7h ; 74 a9 ; 0xf902c mov AL, strict byte 001h ; b0 01 ; 0xf902e jmp short 08fd9h ; eb a7 ; 0xf9030 xor ax, ax ; 31 c0 ; 0xf9032 ahci.c:905 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf9034 ahci.c:906 pop di ; 5f ; 0xf9037 pop si ; 5e ; 0xf9038 pop dx ; 5a ; 0xf9039 pop cx ; 59 ; 0xf903a pop bx ; 5b ; 0xf903b pop bp ; 5d ; 0xf903c retn ; c3 ; 0xf903d ; disGetNextSymbol 0xf903e LB 0x1d0a -> off=0x17 cb=000000000000013a uValue=00000000000f7a55 'ahci_init' db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 03eh, 091h, 01ch, 091h, 022h, 091h, 028h, 091h, 02eh db 091h, 034h, 091h, 03ah, 091h, 03eh, 091h ahci_init: ; 0xf9055 LB 0x13a push bp ; 55 ; 0xf9055 ahci.c:911 mov bp, sp ; 89 e5 ; 0xf9056 push si ; 56 ; 0xf9058 push di ; 57 ; 0xf9059 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf905a mov ax, 00601h ; b8 01 06 ; 0xf905d ahci.c:915 mov dx, strict word 00001h ; ba 01 00 ; 0xf9060 call 0a767h ; e8 01 17 ; 0xf9063 mov dx, ax ; 89 c2 ; 0xf9066 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9068 ahci.c:916 je short 090b9h ; 74 4c ; 0xf906b xor al, al ; 30 c0 ; 0xf906d ahci.c:921 shr ax, 008h ; c1 e8 08 ; 0xf906f mov byte [bp-006h], al ; 88 46 fa ; 0xf9072 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf9075 ahci.c:922 xor dh, dh ; 30 f6 ; 0xf9078 ahci.c:927 xor ah, ah ; 30 e4 ; 0xf907a mov bx, strict word 00034h ; bb 34 00 ; 0xf907c call 0a79ah ; e8 18 17 ; 0xf907f mov cl, al ; 88 c1 ; 0xf9082 test cl, cl ; 84 c9 ; 0xf9084 ahci.c:929 je short 090bch ; 74 34 ; 0xf9086 mov bl, cl ; 88 cb ; 0xf9088 ahci.c:931 xor bh, bh ; 30 ff ; 0xf908a mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf908c mov byte [bp-00eh], al ; 88 46 f2 ; 0xf908f mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf9092 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9095 mov byte [bp-014h], al ; 88 46 ec ; 0xf9098 mov byte [bp-013h], bh ; 88 7e ed ; 0xf909b mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf909e mov ax, word [bp-014h] ; 8b 46 ec ; 0xf90a1 call 0a79ah ; e8 f3 16 ; 0xf90a4 cmp AL, strict byte 012h ; 3c 12 ; 0xf90a7 ahci.c:935 je short 090bch ; 74 11 ; 0xf90a9 mov bl, cl ; 88 cb ; 0xf90ab ahci.c:939 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf90ad xor bh, bh ; 30 ff ; 0xf90af mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf90b1 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf90b4 jmp short 0907fh ; eb c6 ; 0xf90b7 ahci.c:940 jmp near 09188h ; e9 cc 00 ; 0xf90b9 test cl, cl ; 84 c9 ; 0xf90bc ahci.c:942 je short 090b9h ; 74 f9 ; 0xf90be add cl, 002h ; 80 c1 02 ; 0xf90c0 ahci.c:949 mov bl, cl ; 88 cb ; 0xf90c3 ahci.c:951 xor bh, bh ; 30 ff ; 0xf90c5 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf90c7 mov byte [bp-012h], al ; 88 46 ee ; 0xf90ca mov byte [bp-011h], bh ; 88 7e ef ; 0xf90cd mov al, byte [bp-006h] ; 8a 46 fa ; 0xf90d0 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf90d3 mov byte [bp-00bh], bh ; 88 7e f5 ; 0xf90d6 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf90d9 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf90dc call 0a79ah ; e8 b8 16 ; 0xf90df cmp AL, strict byte 010h ; 3c 10 ; 0xf90e2 ahci.c:952 jne short 090b9h ; 75 d3 ; 0xf90e4 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf90e6 ahci.c:955 mov bl, cl ; 88 cb ; 0xf90ea ahci.c:957 add bl, 002h ; 80 c3 02 ; 0xf90ec xor bh, bh ; 30 ff ; 0xf90ef mov dx, word [bp-012h] ; 8b 56 ee ; 0xf90f1 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf90f4 call 0a7c8h ; e8 ce 16 ; 0xf90f7 mov dx, ax ; 89 c2 ; 0xf90fa and ax, strict word 0000fh ; 25 0f 00 ; 0xf90fc ahci.c:961 sub ax, strict word 00004h ; 2d 04 00 ; 0xf90ff cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf9102 jnbe short 0913eh ; 77 37 ; 0xf9105 push CS ; 0e ; 0xf9107 pop ES ; 07 ; 0xf9108 mov cx, strict word 00008h ; b9 08 00 ; 0xf9109 mov di, 0903eh ; bf 3e 90 ; 0xf910c repne scasb ; f2 ae ; 0xf910f sal cx, 1 ; d1 e1 ; 0xf9111 mov di, cx ; 89 cf ; 0xf9113 mov ax, word [cs:di-06fbbh] ; 2e 8b 85 45 90 ; 0xf9115 jmp ax ; ff e0 ; 0xf911a mov byte [bp-008h], 010h ; c6 46 f8 10 ; 0xf911c ahci.c:964 jmp short 0913eh ; eb 1c ; 0xf9120 ahci.c:965 mov byte [bp-008h], 014h ; c6 46 f8 14 ; 0xf9122 ahci.c:967 jmp short 0913eh ; eb 16 ; 0xf9126 ahci.c:968 mov byte [bp-008h], 018h ; c6 46 f8 18 ; 0xf9128 ahci.c:970 jmp short 0913eh ; eb 10 ; 0xf912c ahci.c:971 mov byte [bp-008h], 01ch ; c6 46 f8 1c ; 0xf912e ahci.c:973 jmp short 0913eh ; eb 0a ; 0xf9132 ahci.c:974 mov byte [bp-008h], 020h ; c6 46 f8 20 ; 0xf9134 ahci.c:976 jmp short 0913eh ; eb 04 ; 0xf9138 ahci.c:977 mov byte [bp-008h], 024h ; c6 46 f8 24 ; 0xf913a ahci.c:979 mov si, dx ; 89 d6 ; 0xf913e ahci.c:988 shr si, 004h ; c1 ee 04 ; 0xf9140 sal si, 002h ; c1 e6 02 ; 0xf9143 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9146 ahci.c:990 test al, al ; 84 c0 ; 0xf9149 je short 09188h ; 74 3b ; 0xf914b mov bl, al ; 88 c3 ; 0xf914d ahci.c:992 xor bh, bh ; 30 ff ; 0xf914f mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9151 mov byte [bp-010h], al ; 88 46 f0 ; 0xf9154 mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf9157 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf915a mov byte [bp-016h], al ; 88 46 ea ; 0xf915d mov byte [bp-015h], bh ; 88 7e eb ; 0xf9160 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9163 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9166 call 0a7f2h ; e8 86 16 ; 0xf9169 test AL, strict byte 001h ; a8 01 ; 0xf916c ahci.c:996 je short 09188h ; 74 18 ; 0xf916e and AL, strict byte 0f0h ; 24 f0 ; 0xf9170 ahci.c:999 add si, ax ; 01 c6 ; 0xf9172 mov cx, strict word 00007h ; b9 07 00 ; 0xf9174 ahci.c:1002 mov bx, strict word 00004h ; bb 04 00 ; 0xf9177 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf917a mov ax, word [bp-016h] ; 8b 46 ea ; 0xf917d call 0a840h ; e8 bd 16 ; 0xf9180 mov ax, si ; 89 f0 ; 0xf9183 ahci.c:1005 call 08ef6h ; e8 6e fd ; 0xf9185 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9188 ahci.c:1019 pop di ; 5f ; 0xf918b pop si ; 5e ; 0xf918c pop bp ; 5d ; 0xf918d retn ; c3 ; 0xf918e ; disGetNextSymbol 0xf918f LB 0x1bb9 -> off=0x0 cb=000000000000007b uValue=00000000000f7b8f 'virtio_reg_set_bar_offset_length' virtio_reg_set_bar_offset_length: ; 0xf918f LB 0x7b push bp ; 55 ; 0xf918f virtio.c:277 mov bp, sp ; 89 e5 ; 0xf9190 push cx ; 51 ; 0xf9192 push si ; 56 ; 0xf9193 push di ; 57 ; 0xf9194 mov si, ax ; 89 c6 ; 0xf9195 mov di, dx ; 89 d7 ; 0xf9197 mov cl, bl ; 88 d9 ; 0xf9199 virtio.c:279 xor ch, ch ; 30 ed ; 0xf919b mov es, dx ; 8e c2 ; 0xf919d mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf919f add bl, 004h ; 80 c3 04 ; 0xf91a4 xor bh, bh ; 30 ff ; 0xf91a7 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf91a9 xor dh, dh ; 30 f6 ; 0xf91ae mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf91b0 xor ah, ah ; 30 e4 ; 0xf91b5 call 0a865h ; e8 ab 16 ; 0xf91b7 push word [bp+006h] ; ff 76 06 ; 0xf91ba virtio.c:280 push word [bp+004h] ; ff 76 04 ; 0xf91bd mov es, di ; 8e c7 ; 0xf91c0 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf91c2 add bl, 008h ; 80 c3 08 ; 0xf91c7 xor bh, bh ; 30 ff ; 0xf91ca mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf91cc xor dh, dh ; 30 f6 ; 0xf91d1 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf91d3 xor ah, ah ; 30 e4 ; 0xf91d8 call 0a88ah ; e8 ad 16 ; 0xf91da push word [bp+00ah] ; ff 76 0a ; 0xf91dd virtio.c:281 push word [bp+008h] ; ff 76 08 ; 0xf91e0 mov es, di ; 8e c7 ; 0xf91e3 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf91e5 add bl, 00ch ; 80 c3 0c ; 0xf91ea xor bh, bh ; 30 ff ; 0xf91ed mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf91ef xor dh, dh ; 30 f6 ; 0xf91f4 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf91f6 xor ah, ah ; 30 e4 ; 0xf91fb call 0a88ah ; e8 8a 16 ; 0xf91fd lea sp, [bp-006h] ; 8d 66 fa ; 0xf9200 virtio.c:282 pop di ; 5f ; 0xf9203 pop si ; 5e ; 0xf9204 pop cx ; 59 ; 0xf9205 pop bp ; 5d ; 0xf9206 retn 00008h ; c2 08 00 ; 0xf9207 ; disGetNextSymbol 0xf920a LB 0x1b3e -> off=0x0 cb=0000000000000033 uValue=00000000000f7c0a 'virtio_reg_common_access_prepare' virtio_reg_common_access_prepare: ; 0xf920a LB 0x33 push bp ; 55 ; 0xf920a virtio.c:284 mov bp, sp ; 89 e5 ; 0xf920b push si ; 56 ; 0xf920d mov si, ax ; 89 c6 ; 0xf920e mov es, dx ; 8e c2 ; 0xf9210 push word [bp+006h] ; ff 76 06 ; 0xf9212 virtio.c:286 push word [bp+004h] ; ff 76 04 ; 0xf9215 xor dx, dx ; 31 d2 ; 0xf9218 mov ax, word [es:si+060h] ; 26 8b 44 60 ; 0xf921a add ax, bx ; 01 d8 ; 0xf921e mov bx, word [es:si+062h] ; 26 8b 5c 62 ; 0xf9220 adc bx, dx ; 11 d3 ; 0xf9224 push bx ; 53 ; 0xf9226 push ax ; 50 ; 0xf9227 mov bl, byte [es:si+05ch] ; 26 8a 5c 5c ; 0xf9228 xor bh, bh ; 30 ff ; 0xf922c mov ax, si ; 89 f0 ; 0xf922e mov dx, es ; 8c c2 ; 0xf9230 call 0918fh ; e8 5a ff ; 0xf9232 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9235 virtio.c:290 pop si ; 5e ; 0xf9238 pop bp ; 5d ; 0xf9239 retn 00004h ; c2 04 00 ; 0xf923a ; disGetNextSymbol 0xf923d LB 0x1b0b -> off=0x0 cb=0000000000000036 uValue=00000000000f7c3d 'virtio_reg_dev_access_prepare' virtio_reg_dev_access_prepare: ; 0xf923d LB 0x36 push bp ; 55 ; 0xf923d virtio.c:292 mov bp, sp ; 89 e5 ; 0xf923e push si ; 56 ; 0xf9240 mov si, ax ; 89 c6 ; 0xf9241 mov es, dx ; 8e c2 ; 0xf9243 push word [bp+006h] ; ff 76 06 ; 0xf9245 virtio.c:294 push word [bp+004h] ; ff 76 04 ; 0xf9248 xor dx, dx ; 31 d2 ; 0xf924b mov ax, word [es:si+00084h] ; 26 8b 84 84 00 ; 0xf924d add ax, bx ; 01 d8 ; 0xf9252 mov bx, word [es:si+00086h] ; 26 8b 9c 86 00 ; 0xf9254 adc bx, dx ; 11 d3 ; 0xf9259 push bx ; 53 ; 0xf925b push ax ; 50 ; 0xf925c mov bl, byte [es:si+00080h] ; 26 8a 9c 80 00 ; 0xf925d xor bh, bh ; 30 ff ; 0xf9262 mov ax, si ; 89 f0 ; 0xf9264 mov dx, es ; 8c c2 ; 0xf9266 call 0918fh ; e8 24 ff ; 0xf9268 lea sp, [bp-002h] ; 8d 66 fe ; 0xf926b virtio.c:298 pop si ; 5e ; 0xf926e pop bp ; 5d ; 0xf926f retn 00004h ; c2 04 00 ; 0xf9270 ; disGetNextSymbol 0xf9273 LB 0x1ad5 -> off=0x0 cb=0000000000000033 uValue=00000000000f7c73 'virtio_reg_notify_access_prepare' virtio_reg_notify_access_prepare: ; 0xf9273 LB 0x33 push bp ; 55 ; 0xf9273 virtio.c:300 mov bp, sp ; 89 e5 ; 0xf9274 push si ; 56 ; 0xf9276 mov si, ax ; 89 c6 ; 0xf9277 mov es, dx ; 8e c2 ; 0xf9279 push word [bp+006h] ; ff 76 06 ; 0xf927b virtio.c:302 push word [bp+004h] ; ff 76 04 ; 0xf927e xor dx, dx ; 31 d2 ; 0xf9281 mov ax, word [es:si+06ch] ; 26 8b 44 6c ; 0xf9283 add ax, bx ; 01 d8 ; 0xf9287 mov bx, word [es:si+06eh] ; 26 8b 5c 6e ; 0xf9289 adc bx, dx ; 11 d3 ; 0xf928d push bx ; 53 ; 0xf928f push ax ; 50 ; 0xf9290 mov bl, byte [es:si+068h] ; 26 8a 5c 68 ; 0xf9291 xor bh, bh ; 30 ff ; 0xf9295 mov ax, si ; 89 f0 ; 0xf9297 mov dx, es ; 8c c2 ; 0xf9299 call 0918fh ; e8 f1 fe ; 0xf929b lea sp, [bp-002h] ; 8d 66 fe ; 0xf929e virtio.c:306 pop si ; 5e ; 0xf92a1 pop bp ; 5d ; 0xf92a2 retn 00004h ; c2 04 00 ; 0xf92a3 ; disGetNextSymbol 0xf92a6 LB 0x1aa2 -> off=0x0 cb=0000000000000021 uValue=00000000000f7ca6 'virtio_reg_isr_prepare' virtio_reg_isr_prepare: ; 0xf92a6 LB 0x21 push bp ; 55 ; 0xf92a6 virtio.c:308 mov bp, sp ; 89 e5 ; 0xf92a7 push si ; 56 ; 0xf92a9 mov si, ax ; 89 c6 ; 0xf92aa mov es, dx ; 8e c2 ; 0xf92ac push cx ; 51 ; 0xf92ae virtio.c:310 push bx ; 53 ; 0xf92af push word [es:si+07ah] ; 26 ff 74 7a ; 0xf92b0 push word [es:si+078h] ; 26 ff 74 78 ; 0xf92b4 mov bl, byte [es:si+074h] ; 26 8a 5c 74 ; 0xf92b8 xor bh, bh ; 30 ff ; 0xf92bc call 0918fh ; e8 ce fe ; 0xf92be lea sp, [bp-002h] ; 8d 66 fe ; 0xf92c1 virtio.c:314 pop si ; 5e ; 0xf92c4 pop bp ; 5d ; 0xf92c5 retn ; c3 ; 0xf92c6 ; disGetNextSymbol 0xf92c7 LB 0x1a81 -> off=0x0 cb=0000000000000034 uValue=00000000000f7cc7 'virtio_reg_common_read_u8' virtio_reg_common_read_u8: ; 0xf92c7 LB 0x34 push bp ; 55 ; 0xf92c7 virtio.c:316 mov bp, sp ; 89 e5 ; 0xf92c8 push cx ; 51 ; 0xf92ca push si ; 56 ; 0xf92cb mov si, ax ; 89 c6 ; 0xf92cc mov cx, dx ; 89 d1 ; 0xf92ce push strict byte 00000h ; 6a 00 ; 0xf92d0 virtio.c:318 push strict byte 00001h ; 6a 01 ; 0xf92d2 call 0920ah ; e8 33 ff ; 0xf92d4 mov es, cx ; 8e c1 ; 0xf92d7 virtio.c:319 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf92d9 add bl, 010h ; 80 c3 10 ; 0xf92de xor bh, bh ; 30 ff ; 0xf92e1 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf92e3 xor dh, dh ; 30 f6 ; 0xf92e8 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf92ea xor ah, ah ; 30 e4 ; 0xf92ef call 0a79ah ; e8 a6 14 ; 0xf92f1 lea sp, [bp-004h] ; 8d 66 fc ; 0xf92f4 virtio.c:320 pop si ; 5e ; 0xf92f7 pop cx ; 59 ; 0xf92f8 pop bp ; 5d ; 0xf92f9 retn ; c3 ; 0xf92fa ; disGetNextSymbol 0xf92fb LB 0x1a4d -> off=0x0 cb=0000000000000036 uValue=00000000000f7cfb 'virtio_reg_common_write_u8' virtio_reg_common_write_u8: ; 0xf92fb LB 0x36 push bp ; 55 ; 0xf92fb virtio.c:322 mov bp, sp ; 89 e5 ; 0xf92fc push si ; 56 ; 0xf92fe push di ; 57 ; 0xf92ff mov si, ax ; 89 c6 ; 0xf9300 mov di, dx ; 89 d7 ; 0xf9302 push strict byte 00000h ; 6a 00 ; 0xf9304 virtio.c:324 push strict byte 00001h ; 6a 01 ; 0xf9306 call 0920ah ; e8 ff fe ; 0xf9308 xor ch, ch ; 30 ed ; 0xf930b virtio.c:325 mov es, di ; 8e c7 ; 0xf930d mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf930f add bl, 010h ; 80 c3 10 ; 0xf9314 xor bh, bh ; 30 ff ; 0xf9317 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9319 xor dh, dh ; 30 f6 ; 0xf931e mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9320 xor ah, ah ; 30 e4 ; 0xf9325 call 0a865h ; e8 3b 15 ; 0xf9327 lea sp, [bp-004h] ; 8d 66 fc ; 0xf932a virtio.c:326 pop di ; 5f ; 0xf932d pop si ; 5e ; 0xf932e pop bp ; 5d ; 0xf932f retn ; c3 ; 0xf9330 ; disGetNextSymbol 0xf9331 LB 0x1a17 -> off=0x0 cb=0000000000000034 uValue=00000000000f7d31 'virtio_reg_common_read_u16' virtio_reg_common_read_u16: ; 0xf9331 LB 0x34 push bp ; 55 ; 0xf9331 virtio.c:328 mov bp, sp ; 89 e5 ; 0xf9332 push cx ; 51 ; 0xf9334 push si ; 56 ; 0xf9335 mov si, ax ; 89 c6 ; 0xf9336 mov cx, dx ; 89 d1 ; 0xf9338 push strict byte 00000h ; 6a 00 ; 0xf933a virtio.c:330 push strict byte 00002h ; 6a 02 ; 0xf933c call 0920ah ; e8 c9 fe ; 0xf933e mov es, cx ; 8e c1 ; 0xf9341 virtio.c:331 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9343 add bl, 010h ; 80 c3 10 ; 0xf9348 xor bh, bh ; 30 ff ; 0xf934b mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf934d xor dh, dh ; 30 f6 ; 0xf9352 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9354 xor ah, ah ; 30 e4 ; 0xf9359 call 0a7c8h ; e8 6a 14 ; 0xf935b lea sp, [bp-004h] ; 8d 66 fc ; 0xf935e virtio.c:332 pop si ; 5e ; 0xf9361 pop cx ; 59 ; 0xf9362 pop bp ; 5d ; 0xf9363 retn ; c3 ; 0xf9364 ; disGetNextSymbol 0xf9365 LB 0x19e3 -> off=0x0 cb=0000000000000034 uValue=00000000000f7d65 'virtio_reg_common_write_u16' virtio_reg_common_write_u16: ; 0xf9365 LB 0x34 push bp ; 55 ; 0xf9365 virtio.c:334 mov bp, sp ; 89 e5 ; 0xf9366 push si ; 56 ; 0xf9368 push di ; 57 ; 0xf9369 mov si, ax ; 89 c6 ; 0xf936a mov di, dx ; 89 d7 ; 0xf936c push strict byte 00000h ; 6a 00 ; 0xf936e virtio.c:336 push strict byte 00002h ; 6a 02 ; 0xf9370 call 0920ah ; e8 95 fe ; 0xf9372 mov es, di ; 8e c7 ; 0xf9375 virtio.c:337 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9377 add bl, 010h ; 80 c3 10 ; 0xf937c xor bh, bh ; 30 ff ; 0xf937f mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9381 xor dh, dh ; 30 f6 ; 0xf9386 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9388 xor ah, ah ; 30 e4 ; 0xf938d call 0a840h ; e8 ae 14 ; 0xf938f lea sp, [bp-004h] ; 8d 66 fc ; 0xf9392 virtio.c:338 pop di ; 5f ; 0xf9395 pop si ; 5e ; 0xf9396 pop bp ; 5d ; 0xf9397 retn ; c3 ; 0xf9398 ; disGetNextSymbol 0xf9399 LB 0x19af -> off=0x0 cb=000000000000003c uValue=00000000000f7d99 'virtio_reg_common_write_u32' virtio_reg_common_write_u32: ; 0xf9399 LB 0x3c push bp ; 55 ; 0xf9399 virtio.c:340 mov bp, sp ; 89 e5 ; 0xf939a push cx ; 51 ; 0xf939c push si ; 56 ; 0xf939d mov si, ax ; 89 c6 ; 0xf939e mov cx, dx ; 89 d1 ; 0xf93a0 push strict byte 00000h ; 6a 00 ; 0xf93a2 virtio.c:342 push strict byte 00004h ; 6a 04 ; 0xf93a4 call 0920ah ; e8 61 fe ; 0xf93a6 push word [bp+006h] ; ff 76 06 ; 0xf93a9 virtio.c:343 push word [bp+004h] ; ff 76 04 ; 0xf93ac mov es, cx ; 8e c1 ; 0xf93af mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf93b1 add bl, 010h ; 80 c3 10 ; 0xf93b6 xor bh, bh ; 30 ff ; 0xf93b9 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf93bb xor dh, dh ; 30 f6 ; 0xf93c0 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf93c2 xor ah, ah ; 30 e4 ; 0xf93c7 call 0a88ah ; e8 be 14 ; 0xf93c9 lea sp, [bp-004h] ; 8d 66 fc ; 0xf93cc virtio.c:344 pop si ; 5e ; 0xf93cf pop cx ; 59 ; 0xf93d0 pop bp ; 5d ; 0xf93d1 retn 00004h ; c2 04 00 ; 0xf93d2 ; disGetNextSymbol 0xf93d5 LB 0x1973 -> off=0x0 cb=0000000000000034 uValue=00000000000f7dd5 'virtio_reg_dev_cfg_read_u32' virtio_reg_dev_cfg_read_u32: ; 0xf93d5 LB 0x34 push bp ; 55 ; 0xf93d5 virtio.c:346 mov bp, sp ; 89 e5 ; 0xf93d6 push cx ; 51 ; 0xf93d8 push si ; 56 ; 0xf93d9 mov si, ax ; 89 c6 ; 0xf93da mov cx, dx ; 89 d1 ; 0xf93dc push strict byte 00000h ; 6a 00 ; 0xf93de virtio.c:348 push strict byte 00004h ; 6a 04 ; 0xf93e0 call 0923dh ; e8 58 fe ; 0xf93e2 mov es, cx ; 8e c1 ; 0xf93e5 virtio.c:349 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf93e7 add bl, 010h ; 80 c3 10 ; 0xf93ec xor bh, bh ; 30 ff ; 0xf93ef mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf93f1 xor dh, dh ; 30 f6 ; 0xf93f6 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf93f8 xor ah, ah ; 30 e4 ; 0xf93fd call 0a7f2h ; e8 f0 13 ; 0xf93ff lea sp, [bp-004h] ; 8d 66 fc ; 0xf9402 virtio.c:350 pop si ; 5e ; 0xf9405 pop cx ; 59 ; 0xf9406 pop bp ; 5d ; 0xf9407 retn ; c3 ; 0xf9408 ; disGetNextSymbol 0xf9409 LB 0x193f -> off=0x0 cb=000000000000003c uValue=00000000000f7e09 'virtio_reg_dev_cfg_write_u32' virtio_reg_dev_cfg_write_u32: ; 0xf9409 LB 0x3c push bp ; 55 ; 0xf9409 virtio.c:352 mov bp, sp ; 89 e5 ; 0xf940a push cx ; 51 ; 0xf940c push si ; 56 ; 0xf940d mov si, ax ; 89 c6 ; 0xf940e mov cx, dx ; 89 d1 ; 0xf9410 push strict byte 00000h ; 6a 00 ; 0xf9412 virtio.c:354 push strict byte 00004h ; 6a 04 ; 0xf9414 call 0923dh ; e8 24 fe ; 0xf9416 push word [bp+006h] ; ff 76 06 ; 0xf9419 virtio.c:355 push word [bp+004h] ; ff 76 04 ; 0xf941c mov es, cx ; 8e c1 ; 0xf941f mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9421 add bl, 010h ; 80 c3 10 ; 0xf9426 xor bh, bh ; 30 ff ; 0xf9429 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf942b xor dh, dh ; 30 f6 ; 0xf9430 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9432 xor ah, ah ; 30 e4 ; 0xf9437 call 0a88ah ; e8 4e 14 ; 0xf9439 lea sp, [bp-004h] ; 8d 66 fc ; 0xf943c virtio.c:356 pop si ; 5e ; 0xf943f pop cx ; 59 ; 0xf9440 pop bp ; 5d ; 0xf9441 retn 00004h ; c2 04 00 ; 0xf9442 ; disGetNextSymbol 0xf9445 LB 0x1903 -> off=0x0 cb=0000000000000034 uValue=00000000000f7e45 'virtio_reg_notify_write_u16' virtio_reg_notify_write_u16: ; 0xf9445 LB 0x34 push bp ; 55 ; 0xf9445 virtio.c:358 mov bp, sp ; 89 e5 ; 0xf9446 push si ; 56 ; 0xf9448 push di ; 57 ; 0xf9449 mov si, ax ; 89 c6 ; 0xf944a mov di, dx ; 89 d7 ; 0xf944c push strict byte 00000h ; 6a 00 ; 0xf944e virtio.c:360 push strict byte 00002h ; 6a 02 ; 0xf9450 call 09273h ; e8 1e fe ; 0xf9452 mov es, di ; 8e c7 ; 0xf9455 virtio.c:361 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9457 add bl, 010h ; 80 c3 10 ; 0xf945c xor bh, bh ; 30 ff ; 0xf945f mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9461 xor dh, dh ; 30 f6 ; 0xf9466 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9468 xor ah, ah ; 30 e4 ; 0xf946d call 0a840h ; e8 ce 13 ; 0xf946f lea sp, [bp-004h] ; 8d 66 fc ; 0xf9472 virtio.c:362 pop di ; 5f ; 0xf9475 pop si ; 5e ; 0xf9476 pop bp ; 5d ; 0xf9477 retn ; c3 ; 0xf9478 ; disGetNextSymbol 0xf9479 LB 0x18cf -> off=0x0 cb=0000000000000039 uValue=00000000000f7e79 'virtio_reg_isr_read_u8' virtio_reg_isr_read_u8: ; 0xf9479 LB 0x39 push bp ; 55 ; 0xf9479 virtio.c:364 mov bp, sp ; 89 e5 ; 0xf947a push bx ; 53 ; 0xf947c push cx ; 51 ; 0xf947d push si ; 56 ; 0xf947e push di ; 57 ; 0xf947f mov si, ax ; 89 c6 ; 0xf9480 mov di, dx ; 89 d7 ; 0xf9482 mov bx, strict word 00001h ; bb 01 00 ; 0xf9484 virtio.c:366 xor cx, cx ; 31 c9 ; 0xf9487 call 092a6h ; e8 1a fe ; 0xf9489 mov es, di ; 8e c7 ; 0xf948c virtio.c:367 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf948e add bl, 010h ; 80 c3 10 ; 0xf9493 xor bh, bh ; 30 ff ; 0xf9496 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9498 xor dh, dh ; 30 f6 ; 0xf949d mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf949f xor ah, ah ; 30 e4 ; 0xf94a4 call 0a79ah ; e8 f1 12 ; 0xf94a6 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf94a9 virtio.c:368 pop di ; 5f ; 0xf94ac pop si ; 5e ; 0xf94ad pop cx ; 59 ; 0xf94ae pop bx ; 5b ; 0xf94af pop bp ; 5d ; 0xf94b0 retn ; c3 ; 0xf94b1 ; disGetNextSymbol 0xf94b2 LB 0x1896 -> off=0x0 cb=000000000000001e uValue=00000000000f7eb2 'virtio_addr_to_phys' virtio_addr_to_phys: ; 0xf94b2 LB 0x1e push bx ; 53 ; 0xf94b2 virtio.c:373 push cx ; 51 ; 0xf94b3 push bp ; 55 ; 0xf94b4 mov bp, sp ; 89 e5 ; 0xf94b5 mov bx, ax ; 89 c3 ; 0xf94b7 mov ax, dx ; 89 d0 ; 0xf94b9 xor dx, dx ; 31 d2 ; 0xf94bb virtio.c:375 mov cx, strict word 00004h ; b9 04 00 ; 0xf94bd sal ax, 1 ; d1 e0 ; 0xf94c0 rcl dx, 1 ; d1 d2 ; 0xf94c2 loop 094c0h ; e2 fa ; 0xf94c4 xor cx, cx ; 31 c9 ; 0xf94c6 add ax, bx ; 01 d8 ; 0xf94c8 adc dx, cx ; 11 ca ; 0xf94ca pop bp ; 5d ; 0xf94cc virtio.c:376 pop cx ; 59 ; 0xf94cd pop bx ; 5b ; 0xf94ce retn ; c3 ; 0xf94cf ; disGetNextSymbol 0xf94d0 LB 0x1878 -> off=0x0 cb=0000000000000172 uValue=00000000000f7ed0 'virtio_scsi_cmd_data_out' virtio_scsi_cmd_data_out: ; 0xf94d0 LB 0x172 push bp ; 55 ; 0xf94d0 virtio.c:378 mov bp, sp ; 89 e5 ; 0xf94d1 push cx ; 51 ; 0xf94d3 push si ; 56 ; 0xf94d4 push di ; 57 ; 0xf94d5 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf94d6 mov si, ax ; 89 c6 ; 0xf94d9 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf94db mov byte [bp-008h], bl ; 88 5e f8 ; 0xf94de mov di, ax ; 89 c7 ; 0xf94e1 virtio.c:381 mov es, dx ; 8e c2 ; 0xf94e3 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf94e5 mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf94e8 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf94ec lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf94ef virtio.c:384 mov word [bp-012h], ax ; 89 46 ee ; 0xf94f3 mov cx, strict word 00024h ; b9 24 00 ; 0xf94f6 xor bx, bx ; 31 db ; 0xf94f9 call 0aa20h ; e8 22 15 ; 0xf94fb lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf94fe virtio.c:385 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9502 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9505 xor bx, bx ; 31 db ; 0xf9508 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf950a call 0aa20h ; e8 10 15 ; 0xf950d mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9510 virtio.c:387 mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf9513 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9519 virtio.c:388 mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf951c mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf9521 virtio.c:389 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9528 virtio.c:391 xor ah, ah ; 30 e4 ; 0xf952b push ax ; 50 ; 0xf952d lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf952e mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9532 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9535 mov dx, es ; 8c c2 ; 0xf9538 call 0aa30h ; e8 f3 14 ; 0xf953a mov ax, word [bp-012h] ; 8b 46 ee ; 0xf953d virtio.c:394 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9540 call 094b2h ; e8 6c ff ; 0xf9543 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9546 mov word [es:si], ax ; 26 89 04 ; 0xf9549 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf954c mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf9550 virtio.c:395 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf9556 mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf955c virtio.c:396 mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf9562 mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf9568 virtio.c:397 mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf956e virtio.c:398 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9574 virtio.c:400 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9577 call 094b2h ; e8 35 ff ; 0xf957a mov es, [bp-00ah] ; 8e 46 f6 ; 0xf957d mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf9580 mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf9584 mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00 ; 0xf9588 virtio.c:401 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf958e mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9594 virtio.c:402 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf9597 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf959b mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf959e mov word [es:si+01ch], strict word 00001h ; 26 c7 44 1c 01 00 ; 0xf95a2 virtio.c:403 mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00 ; 0xf95a8 virtio.c:404 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf95ae virtio.c:406 mov dx, es ; 8c c2 ; 0xf95b1 call 094b2h ; e8 fc fe ; 0xf95b3 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf95b6 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf95b9 mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf95bd mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00 ; 0xf95c1 virtio.c:407 mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00 ; 0xf95c7 mov word [es:si+028h], strict word 0002ch ; 26 c7 44 28 2c 00 ; 0xf95cd virtio.c:408 mov word [es:si+02ah], strict word 00000h ; 26 c7 44 2a 00 00 ; 0xf95d3 mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00 ; 0xf95d9 virtio.c:409 mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00 ; 0xf95df virtio.c:410 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf95e5 virtio.c:413 xor dx, dx ; 31 d2 ; 0xf95e9 mov bx, strict word 00003h ; bb 03 00 ; 0xf95eb div bx ; f7 f3 ; 0xf95ee add dx, dx ; 01 d2 ; 0xf95f0 mov bx, si ; 89 f3 ; 0xf95f2 add bx, dx ; 01 d3 ; 0xf95f4 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf95f6 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf95fc virtio.c:414 inc word [es:si+032h] ; 26 ff 44 32 ; 0xf9600 mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf9604 virtio.c:418 mov cx, strict word 00002h ; b9 02 00 ; 0xf9608 mov ax, si ; 89 f0 ; 0xf960b mov dx, es ; 8c c2 ; 0xf960d call 09445h ; e8 33 fe ; 0xf960f mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9612 virtio.c:421 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9615 cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf9618 je short 09612h ; 74 f4 ; 0xf961c mov ax, di ; 89 f8 ; 0xf961e virtio.c:426 mov dx, es ; 8c c2 ; 0xf9620 call 09479h ; e8 54 fe ; 0xf9622 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9625 virtio.c:428 mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf9628 test al, al ; 84 c0 ; 0xf962d je short 09636h ; 74 05 ; 0xf962f mov ax, strict word 00004h ; b8 04 00 ; 0xf9631 virtio.c:429 jmp short 09638h ; eb 02 ; 0xf9634 xor ah, ah ; 30 e4 ; 0xf9636 virtio.c:431 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9638 virtio.c:432 pop di ; 5f ; 0xf963b pop si ; 5e ; 0xf963c pop cx ; 59 ; 0xf963d pop bp ; 5d ; 0xf963e retn 0000eh ; c2 0e 00 ; 0xf963f ; disGetNextSymbol 0xf9642 LB 0x1706 -> off=0x0 cb=0000000000000172 uValue=00000000000f8042 'virtio_scsi_cmd_data_in' virtio_scsi_cmd_data_in: ; 0xf9642 LB 0x172 push bp ; 55 ; 0xf9642 virtio.c:434 mov bp, sp ; 89 e5 ; 0xf9643 push cx ; 51 ; 0xf9645 push si ; 56 ; 0xf9646 push di ; 57 ; 0xf9647 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf9648 mov si, ax ; 89 c6 ; 0xf964b mov word [bp-00ah], dx ; 89 56 f6 ; 0xf964d mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9650 mov di, ax ; 89 c7 ; 0xf9653 virtio.c:437 mov es, dx ; 8e c2 ; 0xf9655 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9657 mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf965a mov word [bp-00ch], ax ; 89 46 f4 ; 0xf965e lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf9661 virtio.c:440 mov word [bp-012h], ax ; 89 46 ee ; 0xf9665 mov cx, strict word 00024h ; b9 24 00 ; 0xf9668 xor bx, bx ; 31 db ; 0xf966b call 0aa20h ; e8 b0 13 ; 0xf966d lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf9670 virtio.c:441 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9674 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9677 xor bx, bx ; 31 db ; 0xf967a mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf967c call 0aa20h ; e8 9e 13 ; 0xf967f mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9682 virtio.c:443 mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf9685 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf968b virtio.c:444 mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf968e mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf9693 virtio.c:445 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf969a virtio.c:447 xor ah, ah ; 30 e4 ; 0xf969d push ax ; 50 ; 0xf969f lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf96a0 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf96a4 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf96a7 mov dx, es ; 8c c2 ; 0xf96aa call 0aa30h ; e8 81 13 ; 0xf96ac mov ax, word [bp-012h] ; 8b 46 ee ; 0xf96af virtio.c:450 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf96b2 call 094b2h ; e8 fa fd ; 0xf96b5 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf96b8 mov word [es:si], ax ; 26 89 04 ; 0xf96bb mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf96be mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf96c2 virtio.c:451 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf96c8 mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf96ce virtio.c:452 mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf96d4 mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf96da virtio.c:453 mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf96e0 virtio.c:454 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf96e6 virtio.c:457 mov dx, es ; 8c c2 ; 0xf96e9 call 094b2h ; e8 c4 fd ; 0xf96eb mov es, [bp-00ah] ; 8e 46 f6 ; 0xf96ee mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf96f1 mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf96f5 mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00 ; 0xf96f9 virtio.c:458 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf96ff mov word [es:si+018h], strict word 0002ch ; 26 c7 44 18 2c 00 ; 0xf9705 virtio.c:459 mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf970b mov word [es:si+01ch], strict word 00003h ; 26 c7 44 1c 03 00 ; 0xf9711 virtio.c:460 mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00 ; 0xf9717 virtio.c:461 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf971d virtio.c:463 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9720 call 094b2h ; e8 8c fd ; 0xf9723 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9726 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf9729 mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf972d mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00 ; 0xf9731 virtio.c:464 mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00 ; 0xf9737 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf973d virtio.c:465 mov word [es:si+028h], ax ; 26 89 44 28 ; 0xf9740 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9744 mov word [es:si+02ah], ax ; 26 89 44 2a ; 0xf9747 mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00 ; 0xf974b virtio.c:466 mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00 ; 0xf9751 virtio.c:467 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9757 virtio.c:471 xor dx, dx ; 31 d2 ; 0xf975b mov bx, strict word 00003h ; bb 03 00 ; 0xf975d div bx ; f7 f3 ; 0xf9760 add dx, dx ; 01 d2 ; 0xf9762 mov bx, si ; 89 f3 ; 0xf9764 add bx, dx ; 01 d3 ; 0xf9766 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf9768 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf976e virtio.c:472 inc word [es:si+032h] ; 26 ff 44 32 ; 0xf9772 mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf9776 virtio.c:476 mov cx, strict word 00002h ; b9 02 00 ; 0xf977a mov ax, si ; 89 f0 ; 0xf977d mov dx, es ; 8c c2 ; 0xf977f call 09445h ; e8 c1 fc ; 0xf9781 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9784 virtio.c:479 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9787 cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf978a je short 09784h ; 74 f4 ; 0xf978e mov ax, di ; 89 f8 ; 0xf9790 virtio.c:484 mov dx, es ; 8c c2 ; 0xf9792 call 09479h ; e8 e2 fc ; 0xf9794 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9797 virtio.c:486 mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf979a test al, al ; 84 c0 ; 0xf979f je short 097a8h ; 74 05 ; 0xf97a1 mov ax, strict word 00004h ; b8 04 00 ; 0xf97a3 virtio.c:487 jmp short 097aah ; eb 02 ; 0xf97a6 xor ah, ah ; 30 e4 ; 0xf97a8 virtio.c:489 lea sp, [bp-006h] ; 8d 66 fa ; 0xf97aa virtio.c:490 pop di ; 5f ; 0xf97ad pop si ; 5e ; 0xf97ae pop cx ; 59 ; 0xf97af pop bp ; 5d ; 0xf97b0 retn 0000eh ; c2 0e 00 ; 0xf97b1 ; disGetNextSymbol 0xf97b4 LB 0x1594 -> off=0x0 cb=0000000000000335 uValue=00000000000f81b4 'virtio_scsi_hba_init' virtio_scsi_hba_init: ; 0xf97b4 LB 0x335 push bp ; 55 ; 0xf97b4 virtio.c:495 mov bp, sp ; 89 e5 ; 0xf97b5 push si ; 56 ; 0xf97b7 push di ; 57 ; 0xf97b8 sub sp, strict byte 00014h ; 83 ec 14 ; 0xf97b9 mov si, ax ; 89 c6 ; 0xf97bc mov word [bp-00ch], dx ; 89 56 f4 ; 0xf97be mov byte [bp-008h], bl ; 88 5e f8 ; 0xf97c1 mov ch, cl ; 88 cd ; 0xf97c4 mov es, dx ; 8e c2 ; 0xf97c6 virtio.c:500 mov byte [es:si+00092h], bl ; 26 88 9c 92 00 ; 0xf97c8 mov byte [es:si+00093h], cl ; 26 88 8c 93 00 ; 0xf97cd virtio.c:501 mov cl, byte [bp+004h] ; 8a 4e 04 ; 0xf97d2 virtio.c:507 test cl, cl ; 84 c9 ; 0xf97d5 virtio.c:508 je short 09834h ; 74 5b ; 0xf97d7 mov bl, cl ; 88 cb ; 0xf97d9 virtio.c:510 xor bh, bh ; 30 ff ; 0xf97db mov byte [bp-00eh], ch ; 88 6e f2 ; 0xf97dd mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf97e0 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf97e3 mov byte [bp-016h], al ; 88 46 ea ; 0xf97e6 mov byte [bp-015h], bh ; 88 7e eb ; 0xf97e9 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf97ec mov ax, word [bp-016h] ; 8b 46 ea ; 0xf97ef call 0a79ah ; e8 a5 0f ; 0xf97f2 mov word [bp-018h], ax ; 89 46 e8 ; 0xf97f5 mov bl, cl ; 88 cb ; 0xf97f8 virtio.c:511 add bl, 002h ; 80 c3 02 ; 0xf97fa xor bh, bh ; 30 ff ; 0xf97fd mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf97ff mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9802 call 0a79ah ; e8 92 0f ; 0xf9805 cmp byte [bp-018h], 009h ; 80 7e e8 09 ; 0xf9808 virtio.c:515 jne short 09831h ; 75 23 ; 0xf980c cmp AL, strict byte 010h ; 3c 10 ; 0xf980e jc short 09831h ; 72 1f ; 0xf9810 mov bl, cl ; 88 cb ; 0xf9812 virtio.c:519 add bl, 003h ; 80 c3 03 ; 0xf9814 xor bh, bh ; 30 ff ; 0xf9817 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9819 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf981c call 0a79ah ; e8 78 0f ; 0xf981f mov byte [bp-00ah], al ; 88 46 f6 ; 0xf9822 cmp AL, strict byte 005h ; 3c 05 ; 0xf9825 virtio.c:522 je short 09837h ; 74 0e ; 0xf9827 cmp AL, strict byte 001h ; 3c 01 ; 0xf9829 jc short 09831h ; 72 04 ; 0xf982b cmp AL, strict byte 004h ; 3c 04 ; 0xf982d jbe short 0983ah ; 76 09 ; 0xf982f jmp near 098d6h ; e9 a2 00 ; 0xf9831 jmp near 098edh ; e9 b6 00 ; 0xf9834 jmp near 098ceh ; e9 94 00 ; 0xf9837 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf983a virtio.c:529 xor ah, ah ; 30 e4 ; 0xf983d dec ax ; 48 ; 0xf983f imul ax, ax, strict byte 0000ch ; 6b c0 0c ; 0xf9840 lea di, [si+05ch] ; 8d 7c 5c ; 0xf9843 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9846 mov word [bp-014h], dx ; 89 56 ec ; 0xf9849 add di, ax ; 01 c7 ; 0xf984c mov bl, cl ; 88 cb ; 0xf984e virtio.c:531 add bl, 004h ; 80 c3 04 ; 0xf9850 xor bh, bh ; 30 ff ; 0xf9853 mov byte [bp-012h], ch ; 88 6e ee ; 0xf9855 mov byte [bp-011h], bh ; 88 7e ef ; 0xf9858 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf985b mov byte [bp-010h], al ; 88 46 f0 ; 0xf985e mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf9861 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9864 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9867 call 0a79ah ; e8 2d 0f ; 0xf986a mov es, [bp-014h] ; 8e 46 ec ; 0xf986d mov byte [es:di], al ; 26 88 05 ; 0xf9870 mov bl, cl ; 88 cb ; 0xf9873 virtio.c:532 add bl, 008h ; 80 c3 08 ; 0xf9875 xor bh, bh ; 30 ff ; 0xf9878 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf987a mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf987d call 0a7f2h ; e8 6f 0f ; 0xf9880 mov es, [bp-014h] ; 8e 46 ec ; 0xf9883 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf9886 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf988a mov bl, cl ; 88 cb ; 0xf988e virtio.c:533 add bl, 00ch ; 80 c3 0c ; 0xf9890 xor bh, bh ; 30 ff ; 0xf9893 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9895 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9898 call 0a7f2h ; e8 54 0f ; 0xf989b mov es, [bp-014h] ; 8e 46 ec ; 0xf989e mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf98a1 mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xf98a5 cmp byte [bp-00ah], 002h ; 80 7e f6 02 ; 0xf98a9 virtio.c:534 jne short 098d6h ; 75 27 ; 0xf98ad mov bl, cl ; 88 cb ; 0xf98af virtio.c:536 add bl, 010h ; 80 c3 10 ; 0xf98b1 xor bh, bh ; 30 ff ; 0xf98b4 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf98b6 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf98b9 call 0a7f2h ; e8 33 0f ; 0xf98bc mov es, [bp-00ch] ; 8e 46 f4 ; 0xf98bf mov word [es:si+0008eh], ax ; 26 89 84 8e 00 ; 0xf98c2 mov word [es:si+00090h], dx ; 26 89 94 90 00 ; 0xf98c7 jmp short 098d6h ; eb 08 ; 0xf98cc virtio.c:539 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf98ce virtio.c:542 mov byte [es:si+0008ch], cl ; 26 88 8c 8c 00 ; 0xf98d1 mov bl, cl ; 88 cb ; 0xf98d6 virtio.c:551 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf98d8 xor bh, bh ; 30 ff ; 0xf98da mov dl, ch ; 88 ea ; 0xf98dc xor dh, dh ; 30 f6 ; 0xf98de mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf98e0 xor ah, ah ; 30 e4 ; 0xf98e3 call 0a79ah ; e8 b2 0e ; 0xf98e5 mov cl, al ; 88 c1 ; 0xf98e8 jmp near 097d5h ; e9 e8 fe ; 0xf98ea virtio.c:552 xor ch, ch ; 30 ed ; 0xf98ed virtio.c:556 mov bx, strict word 00014h ; bb 14 00 ; 0xf98ef mov ax, si ; 89 f0 ; 0xf98f2 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf98f4 call 092fbh ; e8 01 fa ; 0xf98f7 mov cx, strict word 00001h ; b9 01 00 ; 0xf98fa virtio.c:559 mov bx, strict word 00014h ; bb 14 00 ; 0xf98fd mov ax, si ; 89 f0 ; 0xf9900 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9902 call 092fbh ; e8 f3 f9 ; 0xf9905 mov byte [bp-006h], 003h ; c6 46 fa 03 ; 0xf9908 virtio.c:561 mov cx, strict word 00003h ; b9 03 00 ; 0xf990c virtio.c:562 mov bx, strict word 00014h ; bb 14 00 ; 0xf990f mov ax, si ; 89 f0 ; 0xf9912 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9914 call 092fbh ; e8 e1 f9 ; 0xf9917 xor bx, bx ; 31 db ; 0xf991a virtio.c:571 mov ax, si ; 89 f0 ; 0xf991c mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf991e call 093d5h ; e8 b1 fa ; 0xf9921 test dx, dx ; 85 d2 ; 0xf9924 jne short 0992dh ; 75 05 ; 0xf9926 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9928 jc short 09969h ; 72 3c ; 0xf992b mov bx, strict word 00018h ; bb 18 00 ; 0xf992d mov ax, si ; 89 f0 ; 0xf9930 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9932 call 093d5h ; e8 9d fa ; 0xf9935 test dx, dx ; 85 d2 ; 0xf9938 jne short 09941h ; 75 05 ; 0xf993a cmp ax, strict word 00010h ; 3d 10 00 ; 0xf993c jc short 09969h ; 72 28 ; 0xf993f mov bx, strict word 00014h ; bb 14 00 ; 0xf9941 mov ax, si ; 89 f0 ; 0xf9944 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9946 call 093d5h ; e8 89 fa ; 0xf9949 test dx, dx ; 85 d2 ; 0xf994c jne short 09955h ; 75 05 ; 0xf994e cmp ax, strict word 00020h ; 3d 20 00 ; 0xf9950 jc short 09969h ; 72 14 ; 0xf9953 mov bx, strict word 00008h ; bb 08 00 ; 0xf9955 mov ax, si ; 89 f0 ; 0xf9958 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf995a call 093d5h ; e8 75 fa ; 0xf995d test dx, dx ; 85 d2 ; 0xf9960 jne short 0996fh ; 75 0b ; 0xf9962 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9964 jnc short 0996fh ; 73 06 ; 0xf9967 mov ax, strict word 00001h ; b8 01 00 ; 0xf9969 virtio.c:577 jmp near 09ae0h ; e9 71 01 ; 0xf996c push strict byte 00000h ; 6a 00 ; 0xf996f virtio.c:580 push strict byte 00001h ; 6a 01 ; 0xf9971 mov bx, strict word 0000ch ; bb 0c 00 ; 0xf9973 mov ax, si ; 89 f0 ; 0xf9976 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9978 call 09399h ; e8 1b fa ; 0xf997b or byte [bp-006h], 008h ; 80 4e fa 08 ; 0xf997e virtio.c:583 mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf9982 virtio.c:584 xor ch, ch ; 30 ed ; 0xf9985 mov bx, strict word 00014h ; bb 14 00 ; 0xf9987 mov ax, si ; 89 f0 ; 0xf998a mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf998c call 092fbh ; e8 69 f9 ; 0xf998f mov bx, strict word 00014h ; bb 14 00 ; 0xf9992 virtio.c:587 mov ax, si ; 89 f0 ; 0xf9995 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9997 call 092c7h ; e8 2a f9 ; 0xf999a test AL, strict byte 008h ; a8 08 ; 0xf999d je short 09969h ; 74 c8 ; 0xf999f xor cx, cx ; 31 c9 ; 0xf99a1 virtio.c:594 mov bx, strict word 00016h ; bb 16 00 ; 0xf99a3 mov ax, si ; 89 f0 ; 0xf99a6 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99a8 call 09365h ; e8 b7 f9 ; 0xf99ab xor cx, cx ; 31 c9 ; 0xf99ae virtio.c:595 mov bx, strict word 00018h ; bb 18 00 ; 0xf99b0 mov ax, si ; 89 f0 ; 0xf99b3 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99b5 call 09365h ; e8 aa f9 ; 0xf99b8 xor cx, cx ; 31 c9 ; 0xf99bb virtio.c:596 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf99bd mov ax, si ; 89 f0 ; 0xf99c0 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99c2 call 09365h ; e8 9d f9 ; 0xf99c5 mov cx, strict word 00001h ; b9 01 00 ; 0xf99c8 virtio.c:598 mov bx, strict word 00016h ; bb 16 00 ; 0xf99cb mov ax, si ; 89 f0 ; 0xf99ce mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99d0 call 09365h ; e8 8f f9 ; 0xf99d3 xor cx, cx ; 31 c9 ; 0xf99d6 virtio.c:599 mov bx, strict word 00018h ; bb 18 00 ; 0xf99d8 mov ax, si ; 89 f0 ; 0xf99db mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99dd call 09365h ; e8 82 f9 ; 0xf99e0 xor cx, cx ; 31 c9 ; 0xf99e3 virtio.c:600 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf99e5 mov ax, si ; 89 f0 ; 0xf99e8 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99ea call 09365h ; e8 75 f9 ; 0xf99ed mov cx, strict word 00002h ; b9 02 00 ; 0xf99f0 virtio.c:603 mov bx, strict word 00016h ; bb 16 00 ; 0xf99f3 mov ax, si ; 89 f0 ; 0xf99f6 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99f8 call 09365h ; e8 67 f9 ; 0xf99fb mov cx, strict word 00003h ; b9 03 00 ; 0xf99fe virtio.c:604 mov bx, strict word 00018h ; bb 18 00 ; 0xf9a01 mov ax, si ; 89 f0 ; 0xf9a04 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a06 call 09365h ; e8 59 f9 ; 0xf9a09 mov cx, strict word 00001h ; b9 01 00 ; 0xf9a0c virtio.c:605 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9a0f mov ax, si ; 89 f0 ; 0xf9a12 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a14 call 09365h ; e8 4b f9 ; 0xf9a17 mov ax, si ; 89 f0 ; 0xf9a1a virtio.c:608 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a1c call 094b2h ; e8 90 fa ; 0xf9a1f push dx ; 52 ; 0xf9a22 push ax ; 50 ; 0xf9a23 mov bx, strict word 00020h ; bb 20 00 ; 0xf9a24 mov ax, si ; 89 f0 ; 0xf9a27 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a29 call 09399h ; e8 6a f9 ; 0xf9a2c push strict byte 00000h ; 6a 00 ; 0xf9a2f virtio.c:609 push strict byte 00000h ; 6a 00 ; 0xf9a31 mov bx, strict word 00024h ; bb 24 00 ; 0xf9a33 mov ax, si ; 89 f0 ; 0xf9a36 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a38 call 09399h ; e8 5b f9 ; 0xf9a3b lea ax, [si+030h] ; 8d 44 30 ; 0xf9a3e virtio.c:611 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a41 call 094b2h ; e8 6b fa ; 0xf9a44 push dx ; 52 ; 0xf9a47 push ax ; 50 ; 0xf9a48 mov bx, strict word 00028h ; bb 28 00 ; 0xf9a49 mov ax, si ; 89 f0 ; 0xf9a4c mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a4e call 09399h ; e8 45 f9 ; 0xf9a51 push strict byte 00000h ; 6a 00 ; 0xf9a54 virtio.c:612 push strict byte 00000h ; 6a 00 ; 0xf9a56 mov bx, strict word 0002ch ; bb 2c 00 ; 0xf9a58 mov ax, si ; 89 f0 ; 0xf9a5b mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a5d call 09399h ; e8 36 f9 ; 0xf9a60 lea ax, [si+03ch] ; 8d 44 3c ; 0xf9a63 virtio.c:614 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a66 call 094b2h ; e8 46 fa ; 0xf9a69 push dx ; 52 ; 0xf9a6c push ax ; 50 ; 0xf9a6d mov bx, strict word 00030h ; bb 30 00 ; 0xf9a6e mov ax, si ; 89 f0 ; 0xf9a71 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a73 call 09399h ; e8 20 f9 ; 0xf9a76 push strict byte 00000h ; 6a 00 ; 0xf9a79 virtio.c:615 push strict byte 00000h ; 6a 00 ; 0xf9a7b mov bx, strict word 00034h ; bb 34 00 ; 0xf9a7d mov ax, si ; 89 f0 ; 0xf9a80 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a82 call 09399h ; e8 11 f9 ; 0xf9a85 push strict byte 00000h ; 6a 00 ; 0xf9a88 virtio.c:617 push strict byte 00010h ; 6a 10 ; 0xf9a8a mov bx, strict word 00018h ; bb 18 00 ; 0xf9a8c mov ax, si ; 89 f0 ; 0xf9a8f mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a91 call 09409h ; e8 72 f9 ; 0xf9a94 push strict byte 00000h ; 6a 00 ; 0xf9a97 virtio.c:618 push strict byte 00020h ; 6a 20 ; 0xf9a99 mov bx, strict word 00014h ; bb 14 00 ; 0xf9a9b mov ax, si ; 89 f0 ; 0xf9a9e mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9aa0 call 09409h ; e8 63 f9 ; 0xf9aa3 mov bx, strict word 0001eh ; bb 1e 00 ; 0xf9aa6 virtio.c:621 mov ax, si ; 89 f0 ; 0xf9aa9 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9aab call 09331h ; e8 80 f8 ; 0xf9aae mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9ab1 mov bx, word [es:si+0008eh] ; 26 8b 9c 8e 00 ; 0xf9ab4 mov cx, word [es:si+00090h] ; 26 8b 8c 90 00 ; 0xf9ab9 xor dx, dx ; 31 d2 ; 0xf9abe call 0a9b0h ; e8 ed 0e ; 0xf9ac0 mov word [es:si+058h], ax ; 26 89 44 58 ; 0xf9ac3 mov word [es:si+05ah], dx ; 26 89 54 5a ; 0xf9ac7 or byte [bp-006h], 004h ; 80 4e fa 04 ; 0xf9acb virtio.c:624 mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf9acf virtio.c:625 xor ch, ch ; 30 ed ; 0xf9ad2 mov bx, strict word 00014h ; bb 14 00 ; 0xf9ad4 mov ax, si ; 89 f0 ; 0xf9ad7 mov dx, es ; 8c c2 ; 0xf9ad9 call 092fbh ; e8 1d f8 ; 0xf9adb xor ax, ax ; 31 c0 ; 0xf9ade virtio.c:627 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9ae0 virtio.c:628 pop di ; 5f ; 0xf9ae3 pop si ; 5e ; 0xf9ae4 pop bp ; 5d ; 0xf9ae5 retn 00002h ; c2 02 00 ; 0xf9ae6 ; disGetNextSymbol 0xf9ae9 LB 0x125f -> off=0x0 cb=00000000000000f9 uValue=00000000000f84e9 'virtio_scsi_init' virtio_scsi_init: ; 0xf9ae9 LB 0xf9 push bp ; 55 ; 0xf9ae9 virtio.c:633 mov bp, sp ; 89 e5 ; 0xf9aea push si ; 56 ; 0xf9aec push di ; 57 ; 0xf9aed sub sp, strict byte 00010h ; 83 ec 10 ; 0xf9aee mov byte [bp-006h], bl ; 88 5e fa ; 0xf9af1 mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf9af4 mov di, ax ; 89 c7 ; 0xf9af7 virtio.c:635 mov si, dx ; 89 d6 ; 0xf9af9 mov byte [bp-008h], 0ffh ; c6 46 f8 ff ; 0xf9afb virtio.c:637 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9aff virtio.c:638 mov dl, cl ; 88 ca ; 0xf9b03 virtio.c:641 xor dh, dh ; 30 f6 ; 0xf9b05 mov al, bl ; 88 d8 ; 0xf9b07 xor ah, ah ; 30 e4 ; 0xf9b09 mov bx, strict word 00034h ; bb 34 00 ; 0xf9b0b call 0a79ah ; e8 89 0c ; 0xf9b0e mov ch, al ; 88 c5 ; 0xf9b11 test ch, ch ; 84 ed ; 0xf9b13 virtio.c:643 je short 09b76h ; 74 5f ; 0xf9b15 mov bl, ch ; 88 eb ; 0xf9b17 virtio.c:645 xor bh, bh ; 30 ff ; 0xf9b19 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9b1b mov byte [bp-014h], al ; 88 46 ec ; 0xf9b1e mov byte [bp-013h], bh ; 88 7e ed ; 0xf9b21 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9b24 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9b27 mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf9b2a mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b2d mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9b30 call 0a79ah ; e8 64 0c ; 0xf9b33 mov word [bp-012h], ax ; 89 46 ee ; 0xf9b36 mov bl, ch ; 88 eb ; 0xf9b39 virtio.c:646 add bl, 002h ; 80 c3 02 ; 0xf9b3b xor bh, bh ; 30 ff ; 0xf9b3e mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b40 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9b43 call 0a79ah ; e8 51 0c ; 0xf9b46 cmp byte [bp-012h], 009h ; 80 7e ee 09 ; 0xf9b49 virtio.c:650 jne short 09b83h ; 75 34 ; 0xf9b4d cmp AL, strict byte 010h ; 3c 10 ; 0xf9b4f jc short 09b83h ; 72 30 ; 0xf9b51 mov bl, ch ; 88 eb ; 0xf9b53 virtio.c:654 add bl, 003h ; 80 c3 03 ; 0xf9b55 xor bh, bh ; 30 ff ; 0xf9b58 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b5a mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9b5d call 0a79ah ; e8 37 0c ; 0xf9b60 cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9b63 virtio.c:656 jne short 09b6ch ; 75 03 ; 0xf9b67 mov byte [bp-008h], ch ; 88 6e f8 ; 0xf9b69 virtio.c:657 cmp AL, strict byte 001h ; 3c 01 ; 0xf9b6c virtio.c:660 jc short 09b83h ; 72 13 ; 0xf9b6e cmp AL, strict byte 005h ; 3c 05 ; 0xf9b70 jbe short 09b78h ; 76 04 ; 0xf9b72 jmp short 09b83h ; eb 0d ; 0xf9b74 jmp short 09b96h ; eb 1e ; 0xf9b76 mov cl, al ; 88 c1 ; 0xf9b78 virtio.c:667 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf9b7a mov AL, strict byte 001h ; b0 01 ; 0xf9b7c sal al, CL ; d2 e0 ; 0xf9b7e or byte [bp-00ch], al ; 08 46 f4 ; 0xf9b80 mov bl, ch ; 88 eb ; 0xf9b83 virtio.c:674 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf9b85 xor bh, bh ; 30 ff ; 0xf9b87 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf9b89 xor dh, dh ; 30 f6 ; 0xf9b8c mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9b8e xor ah, ah ; 30 e4 ; 0xf9b91 jmp near 09b0eh ; e9 78 ff ; 0xf9b93 virtio.c:675 cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9b96 virtio.c:678 je short 09bd8h ; 74 3c ; 0xf9b9a cmp byte [bp-00ch], 01fh ; 80 7e f4 1f ; 0xf9b9c jne short 09bd8h ; 75 36 ; 0xf9ba0 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9ba2 virtio.c:684 mov byte [bp-012h], al ; 88 46 ee ; 0xf9ba5 mov byte [bp-011h], ch ; 88 6e ef ; 0xf9ba8 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9bab mov byte [bp-010h], al ; 88 46 f0 ; 0xf9bae mov byte [bp-00fh], ch ; 88 6e f1 ; 0xf9bb1 mov cx, strict word 00007h ; b9 07 00 ; 0xf9bb4 mov bx, strict word 00004h ; bb 04 00 ; 0xf9bb7 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9bba mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9bbd call 0a840h ; e8 7d 0c ; 0xf9bc0 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9bc3 virtio.c:685 xor ah, ah ; 30 e4 ; 0xf9bc6 push ax ; 50 ; 0xf9bc8 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf9bc9 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9bcc mov ax, di ; 89 f8 ; 0xf9bcf mov dx, si ; 89 f2 ; 0xf9bd1 call 097b4h ; e8 de fb ; 0xf9bd3 jmp short 09bdbh ; eb 03 ; 0xf9bd6 mov ax, strict word 00001h ; b8 01 00 ; 0xf9bd8 virtio.c:690 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9bdb virtio.c:691 pop di ; 5f ; 0xf9bde pop si ; 5e ; 0xf9bdf pop bp ; 5d ; 0xf9be0 retn ; c3 ; 0xf9be1 ; disGetNextSymbol 0xf9be2 LB 0x1166 -> off=0x0 cb=000000000000001e uValue=00000000000f85e2 'buslogic_addr_to_phys' buslogic_addr_to_phys: ; 0xf9be2 LB 0x1e push bx ; 53 ; 0xf9be2 buslogic.c:110 push cx ; 51 ; 0xf9be3 push bp ; 55 ; 0xf9be4 mov bp, sp ; 89 e5 ; 0xf9be5 mov bx, ax ; 89 c3 ; 0xf9be7 mov ax, dx ; 89 d0 ; 0xf9be9 xor dx, dx ; 31 d2 ; 0xf9beb buslogic.c:112 mov cx, strict word 00004h ; b9 04 00 ; 0xf9bed sal ax, 1 ; d1 e0 ; 0xf9bf0 rcl dx, 1 ; d1 d2 ; 0xf9bf2 loop 09bf0h ; e2 fa ; 0xf9bf4 xor cx, cx ; 31 c9 ; 0xf9bf6 add ax, bx ; 01 d8 ; 0xf9bf8 adc dx, cx ; 11 ca ; 0xf9bfa pop bp ; 5d ; 0xf9bfc buslogic.c:113 pop cx ; 59 ; 0xf9bfd pop bx ; 5b ; 0xf9bfe retn ; c3 ; 0xf9bff ; disGetNextSymbol 0xf9c00 LB 0x1148 -> off=0x0 cb=0000000000000084 uValue=00000000000f8600 'buslogic_cmd' buslogic_cmd: ; 0xf9c00 LB 0x84 push bp ; 55 ; 0xf9c00 buslogic.c:115 mov bp, sp ; 89 e5 ; 0xf9c01 push cx ; 51 ; 0xf9c03 push si ; 56 ; 0xf9c04 push di ; 57 ; 0xf9c05 mov si, ax ; 89 c6 ; 0xf9c06 mov cx, dx ; 89 d1 ; 0xf9c08 mov es, dx ; 8e c2 ; 0xf9c0a buslogic.c:120 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c0c inc dx ; 42 ; 0xf9c10 mov al, bl ; 88 d8 ; 0xf9c11 out DX, AL ; ee ; 0xf9c13 xor bx, bx ; 31 db ; 0xf9c14 buslogic.c:121 cmp bx, word [bp+008h] ; 3b 5e 08 ; 0xf9c16 jnc short 09c34h ; 73 19 ; 0xf9c19 mov di, word [bp+004h] ; 8b 7e 04 ; 0xf9c1b buslogic.c:122 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9c1e inc word [bp+004h] ; ff 46 04 ; 0xf9c21 mov es, cx ; 8e c1 ; 0xf9c24 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c26 inc dx ; 42 ; 0xf9c2a mov es, ax ; 8e c0 ; 0xf9c2b mov al, byte [es:di] ; 26 8a 05 ; 0xf9c2d out DX, AL ; ee ; 0xf9c30 inc bx ; 43 ; 0xf9c31 jmp short 09c16h ; eb e2 ; 0xf9c32 cmp word [bp+00eh], strict byte 00000h ; 83 7e 0e 00 ; 0xf9c34 buslogic.c:125 je short 09c64h ; 74 2a ; 0xf9c38 mov es, cx ; 8e c1 ; 0xf9c3a buslogic.c:127 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c3c in AL, DX ; ec ; 0xf9c40 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9c41 test AL, strict byte 004h ; a8 04 ; 0xf9c43 je short 09c3ah ; 74 f3 ; 0xf9c45 xor bx, bx ; 31 db ; 0xf9c47 buslogic.c:128 cmp bx, word [bp+00eh] ; 3b 5e 0e ; 0xf9c49 jnc short 09c64h ; 73 16 ; 0xf9c4c mov es, cx ; 8e c1 ; 0xf9c4e buslogic.c:129 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c50 inc dx ; 42 ; 0xf9c54 in AL, DX ; ec ; 0xf9c55 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9c56 les di, [bp+00ah] ; c4 7e 0a ; 0xf9c58 mov byte [es:di], al ; 26 88 05 ; 0xf9c5b inc word [bp+00ah] ; ff 46 0a ; 0xf9c5e inc bx ; 43 ; 0xf9c61 jmp short 09c49h ; eb e5 ; 0xf9c62 mov es, cx ; 8e c1 ; 0xf9c64 buslogic.c:132 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c66 in AL, DX ; ec ; 0xf9c6a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9c6b test AL, strict byte 010h ; a8 10 ; 0xf9c6d je short 09c64h ; 74 f3 ; 0xf9c6f mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c71 buslogic.c:135 mov AL, strict byte 020h ; b0 20 ; 0xf9c75 out DX, AL ; ee ; 0xf9c77 xor ax, ax ; 31 c0 ; 0xf9c78 buslogic.c:138 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9c7a pop di ; 5f ; 0xf9c7d pop si ; 5e ; 0xf9c7e pop cx ; 59 ; 0xf9c7f pop bp ; 5d ; 0xf9c80 retn 0000ch ; c2 0c 00 ; 0xf9c81 ; disGetNextSymbol 0xf9c84 LB 0x10c4 -> off=0x0 cb=00000000000000b2 uValue=00000000000f8684 'buslogic_scsi_cmd_data_out' buslogic_scsi_cmd_data_out: ; 0xf9c84 LB 0xb2 push bp ; 55 ; 0xf9c84 buslogic.c:140 mov bp, sp ; 89 e5 ; 0xf9c85 push cx ; 51 ; 0xf9c87 push si ; 56 ; 0xf9c88 push di ; 57 ; 0xf9c89 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9c8a mov si, ax ; 89 c6 ; 0xf9c8d mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9c8f mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9c92 buslogic.c:143 mov di, dx ; 89 d7 ; 0xf9c95 mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9c97 buslogic.c:148 xor bx, bx ; 31 db ; 0xf9c9a call 0aa20h ; e8 81 0d ; 0xf9c9c mov cx, strict word 00004h ; b9 04 00 ; 0xf9c9f buslogic.c:149 xor bx, bx ; 31 db ; 0xf9ca2 mov dx, ss ; 8c d2 ; 0xf9ca4 lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9ca6 call 0aa20h ; e8 74 0d ; 0xf9ca9 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9cac buslogic.c:151 mov es, di ; 8e c7 ; 0xf9caf mov word [es:si], ax ; 26 89 04 ; 0xf9cb1 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9cb4 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9cb7 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9cbb buslogic.c:152 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9cbe call 09be2h ; e8 1e ff ; 0xf9cc1 mov es, di ; 8e c7 ; 0xf9cc4 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9cc6 mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9cca mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9cce buslogic.c:153 mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9cd1 mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9cd5 buslogic.c:154 and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9cda buslogic.c:155 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9cdf buslogic.c:156 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9ce2 xor si, si ; 31 f6 ; 0xf9ce6 buslogic.c:158 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9ce8 xor ah, ah ; 30 e4 ; 0xf9ceb cmp si, ax ; 39 c6 ; 0xf9ced jnl short 09d09h ; 7d 18 ; 0xf9cef les bx, [bp+004h] ; c4 5e 04 ; 0xf9cf1 buslogic.c:159 add bx, si ; 01 f3 ; 0xf9cf4 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9cf6 add dx, si ; 01 f2 ; 0xf9cf9 mov al, byte [es:bx] ; 26 8a 07 ; 0xf9cfb mov es, di ; 8e c7 ; 0xf9cfe mov bx, dx ; 89 d3 ; 0xf9d00 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9d02 inc si ; 46 ; 0xf9d06 jmp short 09ce8h ; eb df ; 0xf9d07 push strict byte 00004h ; 6a 04 ; 0xf9d09 buslogic.c:161 lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9d0b push SS ; 16 ; 0xf9d0e push dx ; 52 ; 0xf9d0f add ax, strict word 0000ch ; 05 0c 00 ; 0xf9d10 push ax ; 50 ; 0xf9d13 push di ; 57 ; 0xf9d14 push word [bp-00ah] ; ff 76 f6 ; 0xf9d15 mov bx, 00083h ; bb 83 00 ; 0xf9d18 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9d1b mov dx, di ; 89 fa ; 0xf9d1e call 09c00h ; e8 dd fe ; 0xf9d20 test ax, ax ; 85 c0 ; 0xf9d23 buslogic.c:163 jne short 09d2ch ; 75 05 ; 0xf9d25 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9d27 buslogic.c:164 xor ah, ah ; 30 e4 ; 0xf9d2a lea sp, [bp-006h] ; 8d 66 fa ; 0xf9d2c buslogic.c:167 pop di ; 5f ; 0xf9d2f pop si ; 5e ; 0xf9d30 pop cx ; 59 ; 0xf9d31 pop bp ; 5d ; 0xf9d32 retn 0000eh ; c2 0e 00 ; 0xf9d33 ; disGetNextSymbol 0xf9d36 LB 0x1012 -> off=0x0 cb=00000000000000b2 uValue=00000000000f8736 'buslogic_scsi_cmd_data_in' buslogic_scsi_cmd_data_in: ; 0xf9d36 LB 0xb2 push bp ; 55 ; 0xf9d36 buslogic.c:169 mov bp, sp ; 89 e5 ; 0xf9d37 push cx ; 51 ; 0xf9d39 push si ; 56 ; 0xf9d3a push di ; 57 ; 0xf9d3b sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9d3c mov si, ax ; 89 c6 ; 0xf9d3f mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9d41 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9d44 buslogic.c:172 mov di, dx ; 89 d7 ; 0xf9d47 mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9d49 buslogic.c:179 xor bx, bx ; 31 db ; 0xf9d4c call 0aa20h ; e8 cf 0c ; 0xf9d4e mov cx, strict word 00004h ; b9 04 00 ; 0xf9d51 buslogic.c:180 xor bx, bx ; 31 db ; 0xf9d54 mov dx, ss ; 8c d2 ; 0xf9d56 lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9d58 call 0aa20h ; e8 c2 0c ; 0xf9d5b mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9d5e buslogic.c:182 mov es, di ; 8e c7 ; 0xf9d61 mov word [es:si], ax ; 26 89 04 ; 0xf9d63 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9d66 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9d69 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9d6d buslogic.c:183 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9d70 call 09be2h ; e8 6c fe ; 0xf9d73 mov es, di ; 8e c7 ; 0xf9d76 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9d78 mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9d7c mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9d80 buslogic.c:184 mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9d83 mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9d87 buslogic.c:185 and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9d8c buslogic.c:186 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9d91 buslogic.c:187 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9d94 xor si, si ; 31 f6 ; 0xf9d98 buslogic.c:189 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9d9a xor ah, ah ; 30 e4 ; 0xf9d9d cmp si, ax ; 39 c6 ; 0xf9d9f jnl short 09dbbh ; 7d 18 ; 0xf9da1 les bx, [bp+004h] ; c4 5e 04 ; 0xf9da3 buslogic.c:190 add bx, si ; 01 f3 ; 0xf9da6 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9da8 add dx, si ; 01 f2 ; 0xf9dab mov al, byte [es:bx] ; 26 8a 07 ; 0xf9dad mov es, di ; 8e c7 ; 0xf9db0 mov bx, dx ; 89 d3 ; 0xf9db2 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9db4 inc si ; 46 ; 0xf9db8 jmp short 09d9ah ; eb df ; 0xf9db9 push strict byte 00004h ; 6a 04 ; 0xf9dbb buslogic.c:192 lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9dbd push SS ; 16 ; 0xf9dc0 push dx ; 52 ; 0xf9dc1 add ax, strict word 0000ch ; 05 0c 00 ; 0xf9dc2 push ax ; 50 ; 0xf9dc5 push di ; 57 ; 0xf9dc6 push word [bp-00ah] ; ff 76 f6 ; 0xf9dc7 mov bx, 00083h ; bb 83 00 ; 0xf9dca mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9dcd mov dx, di ; 89 fa ; 0xf9dd0 call 09c00h ; e8 2b fe ; 0xf9dd2 test ax, ax ; 85 c0 ; 0xf9dd5 buslogic.c:194 jne short 09ddeh ; 75 05 ; 0xf9dd7 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9dd9 buslogic.c:195 xor ah, ah ; 30 e4 ; 0xf9ddc lea sp, [bp-006h] ; 8d 66 fa ; 0xf9dde buslogic.c:198 pop di ; 5f ; 0xf9de1 pop si ; 5e ; 0xf9de2 pop cx ; 59 ; 0xf9de3 pop bp ; 5d ; 0xf9de4 retn 0000eh ; c2 0e 00 ; 0xf9de5 ; disGetNextSymbol 0xf9de8 LB 0xf60 -> off=0x0 cb=0000000000000022 uValue=00000000000f87e8 'buslogic_scsi_hba_init' buslogic_scsi_hba_init: ; 0xf9de8 LB 0x22 push bp ; 55 ; 0xf9de8 buslogic.c:203 mov bp, sp ; 89 e5 ; 0xf9de9 push bx ; 53 ; 0xf9deb mov bx, ax ; 89 c3 ; 0xf9dec mov es, dx ; 8e c2 ; 0xf9dee mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf9df0 buslogic.c:206 mov AL, strict byte 080h ; b0 80 ; 0xf9df4 out DX, AL ; ee ; 0xf9df6 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf9df7 buslogic.c:207 in AL, DX ; ec ; 0xf9dfb db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9dfc test AL, strict byte 010h ; a8 10 ; 0xf9dfe je short 09df7h ; 74 f5 ; 0xf9e00 xor ax, ax ; 31 c0 ; 0xf9e02 buslogic.c:210 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9e04 pop bx ; 5b ; 0xf9e07 pop bp ; 5d ; 0xf9e08 retn ; c3 ; 0xf9e09 ; disGetNextSymbol 0xf9e0a LB 0xf3e -> off=0x0 cb=0000000000000058 uValue=00000000000f880a 'buslogic_scsi_init' buslogic_scsi_init: ; 0xf9e0a LB 0x58 push bp ; 55 ; 0xf9e0a buslogic.c:215 mov bp, sp ; 89 e5 ; 0xf9e0b push si ; 56 ; 0xf9e0d push di ; 57 ; 0xf9e0e sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9e0f mov si, ax ; 89 c6 ; 0xf9e12 mov word [bp-008h], dx ; 89 56 f8 ; 0xf9e14 mov byte [bp-006h], cl ; 88 4e fa ; 0xf9e17 buslogic.c:222 xor al, al ; 30 c0 ; 0xf9e1a mov byte [bp-005h], al ; 88 46 fb ; 0xf9e1c mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf9e1f mov byte [bp-009h], al ; 88 46 f7 ; 0xf9e22 mov bx, strict word 00010h ; bb 10 00 ; 0xf9e25 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf9e28 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9e2b call 0a7f2h ; e8 c1 09 ; 0xf9e2e test AL, strict byte 001h ; a8 01 ; 0xf9e31 buslogic.c:226 je short 09e58h ; 74 23 ; 0xf9e33 and AL, strict byte 0f0h ; 24 f0 ; 0xf9e35 buslogic.c:228 mov di, ax ; 89 c7 ; 0xf9e37 mov cx, strict word 00007h ; b9 07 00 ; 0xf9e39 buslogic.c:231 mov bx, strict word 00004h ; bb 04 00 ; 0xf9e3c mov dx, word [bp-006h] ; 8b 56 fa ; 0xf9e3f mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9e42 call 0a840h ; e8 f8 09 ; 0xf9e45 mov es, [bp-008h] ; 8e 46 f8 ; 0xf9e48 buslogic.c:234 mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf9e4b mov ax, si ; 89 f0 ; 0xf9e4f buslogic.c:235 mov dx, es ; 8c c2 ; 0xf9e51 call 09de8h ; e8 92 ff ; 0xf9e53 jmp short 09e5bh ; eb 03 ; 0xf9e56 mov ax, strict word 00001h ; b8 01 00 ; 0xf9e58 buslogic.c:240 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e5b buslogic.c:241 pop di ; 5f ; 0xf9e5e pop si ; 5e ; 0xf9e5f pop bp ; 5d ; 0xf9e60 retn ; c3 ; 0xf9e61 ; disGetNextSymbol 0xf9e62 LB 0xee6 -> off=0x0 cb=000000000000001e uValue=00000000000f8862 'lsilogic_addr_to_phys' lsilogic_addr_to_phys: ; 0xf9e62 LB 0x1e push bx ; 53 ; 0xf9e62 lsilogic.c:321 push cx ; 51 ; 0xf9e63 push bp ; 55 ; 0xf9e64 mov bp, sp ; 89 e5 ; 0xf9e65 mov bx, ax ; 89 c3 ; 0xf9e67 mov ax, dx ; 89 d0 ; 0xf9e69 xor dx, dx ; 31 d2 ; 0xf9e6b lsilogic.c:323 mov cx, strict word 00004h ; b9 04 00 ; 0xf9e6d sal ax, 1 ; d1 e0 ; 0xf9e70 rcl dx, 1 ; d1 d2 ; 0xf9e72 loop 09e70h ; e2 fa ; 0xf9e74 xor cx, cx ; 31 c9 ; 0xf9e76 add ax, bx ; 01 d8 ; 0xf9e78 adc dx, cx ; 11 ca ; 0xf9e7a pop bp ; 5d ; 0xf9e7c lsilogic.c:324 pop cx ; 59 ; 0xf9e7d pop bx ; 5b ; 0xf9e7e retn ; c3 ; 0xf9e7f ; disGetNextSymbol 0xf9e80 LB 0xec8 -> off=0x0 cb=00000000000000f6 uValue=00000000000f8880 'lsilogic_cmd' lsilogic_cmd: ; 0xf9e80 LB 0xf6 push bp ; 55 ; 0xf9e80 lsilogic.c:326 mov bp, sp ; 89 e5 ; 0xf9e81 push si ; 56 ; 0xf9e83 push di ; 57 ; 0xf9e84 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf9e85 mov si, ax ; 89 c6 ; 0xf9e88 mov word [bp-006h], dx ; 89 56 fa ; 0xf9e8a mov word [bp-00ah], bx ; 89 5e f6 ; 0xf9e8d lsilogic.c:330 mov word [bp-014h], cx ; 89 4e ec ; 0xf9e90 mov [bp-00ch], ds ; 8c 5e f4 ; 0xf9e93 lsilogic.c:331 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9e96 mov word [bp-012h], ax ; 89 46 ee ; 0xf9e99 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9e9c lsilogic.c:332 shr ax, 002h ; c1 e8 02 ; 0xf9e9f mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9ea2 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf9ea5 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf9eaa lsilogic.c:333 shr dx, 1 ; d1 ea ; 0xf9ead mov word [bp-010h], dx ; 89 56 f0 ; 0xf9eaf or ah, 042h ; 80 cc 42 ; 0xf9eb2 lsilogic.c:334 mov cx, ax ; 89 c1 ; 0xf9eb5 test byte [bp+004h], 003h ; f6 46 04 03 ; 0xf9eb7 lsilogic.c:336 jne short 09ec3h ; 75 06 ; 0xf9ebb test byte [bp+00ah], 001h ; f6 46 0a 01 ; 0xf9ebd je short 09ec9h ; 74 06 ; 0xf9ec1 mov ax, strict word 00001h ; b8 01 00 ; 0xf9ec3 lsilogic.c:338 jmp near 09f6dh ; e9 a4 00 ; 0xf9ec6 mov es, [bp-006h] ; 8e 46 fa ; 0xf9ec9 lsilogic.c:340 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9ecc xor ax, ax ; 31 c0 ; 0xf9ed1 xchg cx, ax ; 91 ; 0xf9ed3 sal eax, 010h ; 66 c1 e0 10 ; 0xf9ed4 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9ed8 out DX, eax ; 66 ef ; 0xf9eda xor bx, bx ; 31 db ; 0xf9edc lsilogic.c:341 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf9ede test ax, ax ; 85 c0 ; 0xf9ee1 jnbe short 09eech ; 77 07 ; 0xf9ee3 jne short 09f12h ; 75 2b ; 0xf9ee5 cmp bx, word [bp-00eh] ; 3b 5e f2 ; 0xf9ee7 jnc short 09f12h ; 73 26 ; 0xf9eea mov di, bx ; 89 df ; 0xf9eec lsilogic.c:342 sal di, 002h ; c1 e7 02 ; 0xf9eee mov es, [bp-014h] ; 8e 46 ec ; 0xf9ef1 add di, word [bp-00ah] ; 03 7e f6 ; 0xf9ef4 mov ax, word [es:di] ; 26 8b 05 ; 0xf9ef7 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf9efa mov es, [bp-006h] ; 8e 46 fa ; 0xf9efe mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9f01 xchg cx, ax ; 91 ; 0xf9f06 sal eax, 010h ; 66 c1 e0 10 ; 0xf9f07 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9f0b out DX, eax ; 66 ef ; 0xf9f0d inc bx ; 43 ; 0xf9f0f jmp short 09edeh ; eb cc ; 0xf9f10 xor bx, bx ; 31 db ; 0xf9f12 lsilogic.c:344 cmp bx, word [bp-010h] ; 3b 5e f0 ; 0xf9f14 jnc short 09f6bh ; 73 52 ; 0xf9f17 mov es, [bp-006h] ; 8e 46 fa ; 0xf9f19 lsilogic.c:347 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9f1c add dx, strict byte 00030h ; 83 c2 30 ; 0xf9f21 in eax, DX ; 66 ed ; 0xf9f24 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9f26 shr eax, 010h ; 66 c1 e8 10 ; 0xf9f28 xchg dx, ax ; 92 ; 0xf9f2c test AL, strict byte 001h ; a8 01 ; 0xf9f2d je short 09f19h ; 74 e8 ; 0xf9f2f mov es, [bp-006h] ; 8e 46 fa ; 0xf9f31 lsilogic.c:349 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9f34 in eax, DX ; 66 ed ; 0xf9f39 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9f3b shr eax, 010h ; 66 c1 e8 10 ; 0xf9f3d xchg dx, ax ; 92 ; 0xf9f41 mov di, bx ; 89 df ; 0xf9f42 add di, bx ; 01 df ; 0xf9f44 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9f46 add di, word [bp-012h] ; 03 7e ee ; 0xf9f49 mov word [es:di], ax ; 26 89 05 ; 0xf9f4c mov es, [bp-006h] ; 8e 46 fa ; 0xf9f4f lsilogic.c:350 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9f52 add dx, strict byte 00030h ; 83 c2 30 ; 0xf9f57 mov ax, strict word 00001h ; b8 01 00 ; 0xf9f5a xor cx, cx ; 31 c9 ; 0xf9f5d xchg cx, ax ; 91 ; 0xf9f5f sal eax, 010h ; 66 c1 e0 10 ; 0xf9f60 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9f64 out DX, eax ; 66 ef ; 0xf9f66 inc bx ; 43 ; 0xf9f68 lsilogic.c:351 jmp short 09f14h ; eb a9 ; 0xf9f69 xor ax, ax ; 31 c0 ; 0xf9f6b lsilogic.c:353 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9f6d lsilogic.c:354 pop di ; 5f ; 0xf9f70 pop si ; 5e ; 0xf9f71 pop bp ; 5d ; 0xf9f72 retn 00008h ; c2 08 00 ; 0xf9f73 ; disGetNextSymbol 0xf9f76 LB 0xdd2 -> off=0x0 cb=00000000000000d7 uValue=00000000000f8976 'lsilogic_scsi_cmd_exec' lsilogic_scsi_cmd_exec: ; 0xf9f76 LB 0xd7 push bp ; 55 ; 0xf9f76 lsilogic.c:356 mov bp, sp ; 89 e5 ; 0xf9f77 push bx ; 53 ; 0xf9f79 push cx ; 51 ; 0xf9f7a push si ; 56 ; 0xf9f7b push di ; 57 ; 0xf9f7c push ax ; 50 ; 0xf9f7d mov bx, ax ; 89 c3 ; 0xf9f7e mov word [bp-00ah], dx ; 89 56 f6 ; 0xf9f80 call 09e62h ; e8 dc fe ; 0xf9f83 lsilogic.c:362 mov cx, dx ; 89 d1 ; 0xf9f86 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9f88 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xf9f8b add dx, strict byte 00040h ; 83 c2 40 ; 0xf9f90 xchg cx, ax ; 91 ; 0xf9f93 sal eax, 010h ; 66 c1 e0 10 ; 0xf9f94 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9f98 out DX, eax ; 66 ef ; 0xf9f9a mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9f9c lsilogic.c:365 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xf9f9f add dx, strict byte 00030h ; 83 c2 30 ; 0xf9fa4 in eax, DX ; 66 ed ; 0xf9fa7 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9fa9 shr eax, 010h ; 66 c1 e8 10 ; 0xf9fab xchg dx, ax ; 92 ; 0xf9faf test AL, strict byte 008h ; a8 08 ; 0xf9fb0 je short 09f9ch ; 74 e8 ; 0xf9fb2 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9fb4 lsilogic.c:367 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xf9fb7 add dx, strict byte 00030h ; 83 c2 30 ; 0xf9fbc mov ax, strict word 00001h ; b8 01 00 ; 0xf9fbf xor cx, cx ; 31 c9 ; 0xf9fc2 xchg cx, ax ; 91 ; 0xf9fc4 sal eax, 010h ; 66 c1 e0 10 ; 0xf9fc5 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9fc9 out DX, eax ; 66 ef ; 0xf9fcb mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9fcd lsilogic.c:370 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xf9fd0 add dx, strict byte 00044h ; 83 c2 44 ; 0xf9fd5 in eax, DX ; 66 ed ; 0xf9fd8 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9fda shr eax, 010h ; 66 c1 e8 10 ; 0xf9fdc xchg dx, ax ; 92 ; 0xf9fe0 mov cx, dx ; 89 d1 ; 0xf9fe1 mov di, ax ; 89 c7 ; 0xf9fe3 mov si, dx ; 89 d6 ; 0xf9fe5 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9fe7 lsilogic.c:371 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xf9fea add dx, strict byte 00044h ; 83 c2 44 ; 0xf9fef in eax, DX ; 66 ed ; 0xf9ff2 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9ff4 shr eax, 010h ; 66 c1 e8 10 ; 0xf9ff6 xchg dx, ax ; 92 ; 0xf9ffa cmp dx, strict byte 0ffffh ; 83 fa ff ; 0xf9ffb lsilogic.c:372 jne short 0a005h ; 75 05 ; 0xf9ffe cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa000 je short 0a00ah ; 74 05 ; 0xfa003 mov ax, strict word 00005h ; b8 05 00 ; 0xfa005 lsilogic.c:373 jmp short 0a044h ; eb 3a ; 0xfa008 test ch, 080h ; f6 c5 80 ; 0xfa00a lsilogic.c:374 je short 0a033h ; 74 24 ; 0xfa00d lea ax, [bx+038h] ; 8d 47 38 ; 0xfa00f lsilogic.c:382 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa012 call 09e62h ; e8 4a fe ; 0xfa015 mov cx, dx ; 89 d1 ; 0xfa018 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa01a mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa01d add dx, strict byte 00044h ; 83 c2 44 ; 0xfa022 xchg cx, ax ; 91 ; 0xfa025 sal eax, 010h ; 66 c1 e0 10 ; 0xfa026 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa02a out DX, eax ; 66 ef ; 0xfa02c mov ax, strict word 00004h ; b8 04 00 ; 0xfa02e lsilogic.c:383 jmp short 0a044h ; eb 11 ; 0xfa031 test si, si ; 85 f6 ; 0xfa033 lsilogic.c:386 jne short 0a03dh ; 75 06 ; 0xfa035 cmp di, 0cafeh ; 81 ff fe ca ; 0xfa037 je short 0a042h ; 74 05 ; 0xfa03b mov ax, strict word 00003h ; b8 03 00 ; 0xfa03d lsilogic.c:387 jmp short 0a044h ; eb 02 ; 0xfa040 xor ax, ax ; 31 c0 ; 0xfa042 lsilogic.c:389 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa044 lsilogic.c:390 pop di ; 5f ; 0xfa047 pop si ; 5e ; 0xfa048 pop cx ; 59 ; 0xfa049 pop bx ; 5b ; 0xfa04a pop bp ; 5d ; 0xfa04b retn ; c3 ; 0xfa04c ; disGetNextSymbol 0xfa04d LB 0xcfb -> off=0x0 cb=00000000000000e0 uValue=00000000000f8a4d 'lsilogic_scsi_cmd_data_out' lsilogic_scsi_cmd_data_out: ; 0xfa04d LB 0xe0 push bp ; 55 ; 0xfa04d lsilogic.c:392 mov bp, sp ; 89 e5 ; 0xfa04e push cx ; 51 ; 0xfa050 push si ; 56 ; 0xfa051 push di ; 57 ; 0xfa052 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa053 mov di, ax ; 89 c7 ; 0xfa056 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa058 mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa05b mov si, ax ; 89 c6 ; 0xfa05e lsilogic.c:395 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa060 mov cx, strict word 00030h ; b9 30 00 ; 0xfa063 lsilogic.c:398 xor bx, bx ; 31 db ; 0xfa066 call 0aa20h ; e8 b5 09 ; 0xfa068 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa06b lsilogic.c:400 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa06e mov byte [es:di], al ; 26 88 05 ; 0xfa071 mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa074 lsilogic.c:401 mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa07a lsilogic.c:403 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa07f lsilogic.c:404 mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa082 mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa086 lsilogic.c:405 mov word [es:di+008h], 0cafeh ; 26 c7 45 08 fe ca ; 0xfa08b lsilogic.c:406 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xfa091 mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00 ; 0xfa097 lsilogic.c:407 mov word [es:di+016h], 00100h ; 26 c7 45 16 00 01 ; 0xfa09d mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa0a3 lsilogic.c:408 mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa0a6 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa0aa mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa0ad xor di, di ; 31 ff ; 0xfa0b1 lsilogic.c:409 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa0b3 xor ah, ah ; 30 e4 ; 0xfa0b6 cmp di, ax ; 39 c7 ; 0xfa0b8 jnl short 0a0d6h ; 7d 1a ; 0xfa0ba les bx, [bp+004h] ; c4 5e 04 ; 0xfa0bc lsilogic.c:410 add bx, di ; 01 fb ; 0xfa0bf mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa0c1 mov dx, si ; 89 f2 ; 0xfa0c4 add dx, di ; 01 fa ; 0xfa0c6 mov al, byte [es:bx] ; 26 8a 07 ; 0xfa0c8 mov es, cx ; 8e c1 ; 0xfa0cb mov bx, dx ; 89 d3 ; 0xfa0cd mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa0cf inc di ; 47 ; 0xfa0d3 jmp short 0a0b3h ; eb dd ; 0xfa0d4 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa0d6 lsilogic.c:412 xor ah, ah ; 30 e4 ; 0xfa0d9 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa0db mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa0de mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa0e4 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa0e8 or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa0eb or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa0ef mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa0f3 lsilogic.c:413 or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa0f7 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa0fc lsilogic.c:420 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa0ff call 09e62h ; e8 5d fd ; 0xfa102 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa105 mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00 ; 0xfa108 mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00 ; 0xfa10e or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa114 or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa118 mov ax, si ; 89 f0 ; 0xfa11c lsilogic.c:422 mov dx, es ; 8c c2 ; 0xfa11e call 09f76h ; e8 53 fe ; 0xfa120 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa123 lsilogic.c:423 pop di ; 5f ; 0xfa126 pop si ; 5e ; 0xfa127 pop cx ; 59 ; 0xfa128 pop bp ; 5d ; 0xfa129 retn 0000eh ; c2 0e 00 ; 0xfa12a ; disGetNextSymbol 0xfa12d LB 0xc1b -> off=0x0 cb=00000000000000e0 uValue=00000000000f8b2d 'lsilogic_scsi_cmd_data_in' lsilogic_scsi_cmd_data_in: ; 0xfa12d LB 0xe0 push bp ; 55 ; 0xfa12d lsilogic.c:425 mov bp, sp ; 89 e5 ; 0xfa12e push cx ; 51 ; 0xfa130 push si ; 56 ; 0xfa131 push di ; 57 ; 0xfa132 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa133 mov di, ax ; 89 c7 ; 0xfa136 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa138 mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa13b mov si, ax ; 89 c6 ; 0xfa13e lsilogic.c:428 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa140 mov cx, strict word 00030h ; b9 30 00 ; 0xfa143 lsilogic.c:431 xor bx, bx ; 31 db ; 0xfa146 call 0aa20h ; e8 d5 08 ; 0xfa148 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa14b lsilogic.c:433 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa14e mov byte [es:di], al ; 26 88 05 ; 0xfa151 mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa154 lsilogic.c:434 mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa15a lsilogic.c:436 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa15f lsilogic.c:437 mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa162 mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa166 lsilogic.c:438 mov word [es:di+008h], 0cafeh ; 26 c7 45 08 fe ca ; 0xfa16b lsilogic.c:439 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xfa171 mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00 ; 0xfa177 lsilogic.c:440 mov word [es:di+016h], 00200h ; 26 c7 45 16 00 02 ; 0xfa17d mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa183 lsilogic.c:441 mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa186 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa18a mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa18d xor di, di ; 31 ff ; 0xfa191 lsilogic.c:442 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa193 xor ah, ah ; 30 e4 ; 0xfa196 cmp di, ax ; 39 c7 ; 0xfa198 jnl short 0a1b6h ; 7d 1a ; 0xfa19a les bx, [bp+004h] ; c4 5e 04 ; 0xfa19c lsilogic.c:443 add bx, di ; 01 fb ; 0xfa19f mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa1a1 mov dx, si ; 89 f2 ; 0xfa1a4 add dx, di ; 01 fa ; 0xfa1a6 mov al, byte [es:bx] ; 26 8a 07 ; 0xfa1a8 mov es, cx ; 8e c1 ; 0xfa1ab mov bx, dx ; 89 d3 ; 0xfa1ad mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa1af inc di ; 47 ; 0xfa1b3 jmp short 0a193h ; eb dd ; 0xfa1b4 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa1b6 lsilogic.c:445 xor ah, ah ; 30 e4 ; 0xfa1b9 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa1bb mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa1be mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa1c4 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa1c8 or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa1cb or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa1cf mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa1d3 lsilogic.c:446 or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa1d7 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa1dc lsilogic.c:453 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa1df call 09e62h ; e8 7d fc ; 0xfa1e2 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa1e5 mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00 ; 0xfa1e8 mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00 ; 0xfa1ee or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa1f4 or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa1f8 mov ax, si ; 89 f0 ; 0xfa1fc lsilogic.c:455 mov dx, es ; 8c c2 ; 0xfa1fe call 09f76h ; e8 73 fd ; 0xfa200 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa203 lsilogic.c:456 pop di ; 5f ; 0xfa206 pop si ; 5e ; 0xfa207 pop cx ; 59 ; 0xfa208 pop bp ; 5d ; 0xfa209 retn 0000eh ; c2 0e 00 ; 0xfa20a ; disGetNextSymbol 0xfa20d LB 0xb3b -> off=0x0 cb=00000000000000f1 uValue=00000000000f8c0d 'lsilogic_scsi_hba_init' lsilogic_scsi_hba_init: ; 0xfa20d LB 0xf1 push bp ; 55 ; 0xfa20d lsilogic.c:461 mov bp, sp ; 89 e5 ; 0xfa20e push bx ; 53 ; 0xfa210 push cx ; 51 ; 0xfa211 push si ; 56 ; 0xfa212 push di ; 57 ; 0xfa213 sub sp, strict byte 0002ch ; 83 ec 2c ; 0xfa214 mov si, ax ; 89 c6 ; 0xfa217 mov di, dx ; 89 d7 ; 0xfa219 mov es, dx ; 8e c2 ; 0xfa21b lsilogic.c:473 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa21d add dx, strict byte 00004h ; 83 c2 04 ; 0xfa222 mov ax, strict word 00004h ; b8 04 00 ; 0xfa225 xor cx, cx ; 31 c9 ; 0xfa228 xchg cx, ax ; 91 ; 0xfa22a sal eax, 010h ; 66 c1 e0 10 ; 0xfa22b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa22f out DX, eax ; 66 ef ; 0xfa231 mov es, di ; 8e c7 ; 0xfa233 lsilogic.c:474 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa235 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa23a mov ax, strict word 00002h ; b8 02 00 ; 0xfa23d xor cx, cx ; 31 c9 ; 0xfa240 xchg cx, ax ; 91 ; 0xfa242 sal eax, 010h ; 66 c1 e0 10 ; 0xfa243 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa247 out DX, eax ; 66 ef ; 0xfa249 mov es, di ; 8e c7 ; 0xfa24b lsilogic.c:475 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa24d add dx, strict byte 00004h ; 83 c2 04 ; 0xfa252 mov ax, strict word 00007h ; b8 07 00 ; 0xfa255 xor cx, cx ; 31 c9 ; 0xfa258 xchg cx, ax ; 91 ; 0xfa25a sal eax, 010h ; 66 c1 e0 10 ; 0xfa25b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa25f out DX, eax ; 66 ef ; 0xfa261 mov es, di ; 8e c7 ; 0xfa263 lsilogic.c:476 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa265 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa26a mov ax, strict word 0000dh ; b8 0d 00 ; 0xfa26d xor cx, cx ; 31 c9 ; 0xfa270 xchg cx, ax ; 91 ; 0xfa272 sal eax, 010h ; 66 c1 e0 10 ; 0xfa273 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa277 out DX, eax ; 66 ef ; 0xfa279 mov es, di ; 8e c7 ; 0xfa27b lsilogic.c:477 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa27d add dx, strict byte 00008h ; 83 c2 08 ; 0xfa282 mov ax, strict word 00004h ; b8 04 00 ; 0xfa285 xor cx, cx ; 31 c9 ; 0xfa288 xchg cx, ax ; 91 ; 0xfa28a sal eax, 010h ; 66 c1 e0 10 ; 0xfa28b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa28f out DX, eax ; 66 ef ; 0xfa291 mov byte [bp-034h], 001h ; c6 46 cc 01 ; 0xfa293 lsilogic.c:479 mov byte [bp-031h], 002h ; c6 46 cf 02 ; 0xfa297 lsilogic.c:480 xor ax, ax ; 31 c0 ; 0xfa29b lsilogic.c:481 mov word [bp-024h], ax ; 89 46 dc ; 0xfa29d mov word [bp-022h], ax ; 89 46 de ; 0xfa2a0 mov word [bp-020h], ax ; 89 46 e0 ; 0xfa2a3 lsilogic.c:482 mov word [bp-01eh], ax ; 89 46 e2 ; 0xfa2a6 mov byte [bp-02eh], 001h ; c6 46 d2 01 ; 0xfa2a9 lsilogic.c:483 mov byte [bp-02fh], 004h ; c6 46 d1 04 ; 0xfa2ad lsilogic.c:484 mov word [bp-028h], 00080h ; c7 46 d8 80 00 ; 0xfa2b1 lsilogic.c:485 push strict byte 00014h ; 6a 14 ; 0xfa2b6 lsilogic.c:486 lea dx, [bp-01ch] ; 8d 56 e4 ; 0xfa2b8 push SS ; 16 ; 0xfa2bb push dx ; 52 ; 0xfa2bc push strict byte 00018h ; 6a 18 ; 0xfa2bd mov cx, ss ; 8c d1 ; 0xfa2bf lea bx, [bp-034h] ; 8d 5e cc ; 0xfa2c1 mov ax, si ; 89 f0 ; 0xfa2c4 mov dx, di ; 89 fa ; 0xfa2c6 call 09e80h ; e8 b5 fb ; 0xfa2c8 test ax, ax ; 85 c0 ; 0xfa2cb lsilogic.c:487 jne short 0a2f2h ; 75 23 ; 0xfa2cd lea ax, [si+038h] ; 8d 44 38 ; 0xfa2cf lsilogic.c:490 mov dx, di ; 89 fa ; 0xfa2d2 call 09e62h ; e8 8b fb ; 0xfa2d4 mov es, di ; 8e c7 ; 0xfa2d7 mov si, word [es:si+000b8h] ; 26 8b b4 b8 00 ; 0xfa2d9 add si, strict byte 00044h ; 83 c6 44 ; 0xfa2de mov cx, dx ; 89 d1 ; 0xfa2e1 mov dx, si ; 89 f2 ; 0xfa2e3 xchg cx, ax ; 91 ; 0xfa2e5 sal eax, 010h ; 66 c1 e0 10 ; 0xfa2e6 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa2ea out DX, eax ; 66 ef ; 0xfa2ec xor ax, ax ; 31 c0 ; 0xfa2ee lsilogic.c:491 jmp short 0a2f5h ; eb 03 ; 0xfa2f0 mov ax, strict word 00001h ; b8 01 00 ; 0xfa2f2 lsilogic.c:494 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa2f5 lsilogic.c:495 pop di ; 5f ; 0xfa2f8 pop si ; 5e ; 0xfa2f9 pop cx ; 59 ; 0xfa2fa pop bx ; 5b ; 0xfa2fb pop bp ; 5d ; 0xfa2fc retn ; c3 ; 0xfa2fd ; disGetNextSymbol 0xfa2fe LB 0xa4a -> off=0x0 cb=0000000000000059 uValue=00000000000f8cfe 'lsilogic_scsi_init' lsilogic_scsi_init: ; 0xfa2fe LB 0x59 push bp ; 55 ; 0xfa2fe lsilogic.c:500 mov bp, sp ; 89 e5 ; 0xfa2ff push si ; 56 ; 0xfa301 push di ; 57 ; 0xfa302 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa303 mov si, ax ; 89 c6 ; 0xfa306 mov word [bp-008h], dx ; 89 56 f8 ; 0xfa308 mov byte [bp-006h], cl ; 88 4e fa ; 0xfa30b lsilogic.c:507 xor al, al ; 30 c0 ; 0xfa30e mov byte [bp-005h], al ; 88 46 fb ; 0xfa310 mov byte [bp-00ah], bl ; 88 5e f6 ; 0xfa313 mov byte [bp-009h], al ; 88 46 f7 ; 0xfa316 mov bx, strict word 00010h ; bb 10 00 ; 0xfa319 mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa31c mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa31f call 0a7f2h ; e8 cd 04 ; 0xfa322 test AL, strict byte 001h ; a8 01 ; 0xfa325 lsilogic.c:511 je short 0a34dh ; 74 24 ; 0xfa327 and AL, strict byte 0f0h ; 24 f0 ; 0xfa329 lsilogic.c:513 mov di, ax ; 89 c7 ; 0xfa32b mov cx, strict word 00007h ; b9 07 00 ; 0xfa32d lsilogic.c:516 mov bx, strict word 00004h ; bb 04 00 ; 0xfa330 mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa333 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa336 call 0a840h ; e8 04 05 ; 0xfa339 mov es, [bp-008h] ; 8e 46 f8 ; 0xfa33c lsilogic.c:519 mov word [es:si+000b8h], di ; 26 89 bc b8 00 ; 0xfa33f mov ax, si ; 89 f0 ; 0xfa344 lsilogic.c:520 mov dx, es ; 8c c2 ; 0xfa346 call 0a20dh ; e8 c2 fe ; 0xfa348 jmp short 0a350h ; eb 03 ; 0xfa34b mov ax, strict word 00001h ; b8 01 00 ; 0xfa34d lsilogic.c:525 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa350 lsilogic.c:526 pop di ; 5f ; 0xfa353 pop si ; 5e ; 0xfa354 pop bp ; 5d ; 0xfa355 retn ; c3 ; 0xfa356 ; disGetNextSymbol 0xfa357 LB 0x9f1 -> off=0x0 cb=0000000000000020 uValue=00000000000f8d57 'apm_out_str' apm_out_str: ; 0xfa357 LB 0x20 push bp ; 55 ; 0xfa357 apm.c:132 mov bp, sp ; 89 e5 ; 0xfa358 push bx ; 53 ; 0xfa35a push dx ; 52 ; 0xfa35b mov bx, ax ; 89 c3 ; 0xfa35c cmp byte [bx], 000h ; 80 3f 00 ; 0xfa35e apm.c:134 je short 0a370h ; 74 0d ; 0xfa361 mov dx, 0040fh ; ba 0f 04 ; 0xfa363 apm.c:135 mov al, byte [bx] ; 8a 07 ; 0xfa366 out DX, AL ; ee ; 0xfa368 inc bx ; 43 ; 0xfa369 mov al, byte [bx] ; 8a 07 ; 0xfa36a db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xfa36c jne short 0a368h ; 75 f8 ; 0xfa36e lea sp, [bp-004h] ; 8d 66 fc ; 0xfa370 apm.c:136 pop dx ; 5a ; 0xfa373 pop bx ; 5b ; 0xfa374 pop bp ; 5d ; 0xfa375 retn ; c3 ; 0xfa376 ; disGetNextSymbol 0xfa377 LB 0x9d1 -> off=0x1e cb=00000000000000cf uValue=00000000000f8d95 'apm_function' db 0b5h, 0a3h, 060h, 0a4h, 0c7h, 0a3h, 035h, 0a4h, 060h, 0a4h, 0e2h, 0a3h, 060h, 0a4h, 0e7h, 0a3h db 035h, 0a4h, 035h, 0a4h, 01fh, 0a4h, 030h, 0a4h, 035h, 0a4h, 035h, 0a4h, 018h, 0a4h apm_function: ; 0xfa395 LB 0xcf push bp ; 55 ; 0xfa395 apm.c:138 mov bp, sp ; 89 e5 ; 0xfa396 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xfa398 apm.c:142 mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa39c apm.c:143 xor ah, ah ; 30 e4 ; 0xfa39f cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xfa3a1 jnbe short 0a40bh ; 77 65 ; 0xfa3a4 mov bx, ax ; 89 c3 ; 0xfa3a6 add bx, ax ; 01 c3 ; 0xfa3a8 mov dx, word [bp+018h] ; 8b 56 18 ; 0xfa3aa or dl, 001h ; 80 ca 01 ; 0xfa3ad jmp word [cs:bx-05c89h] ; 2e ff a7 77 a3 ; 0xfa3b0 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa3b5 apm.c:145 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xfa3ba apm.c:146 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xfa3bf apm.c:147 jmp near 0a460h ; e9 99 00 ; 0xfa3c4 apm.c:148 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfa3c7 apm.c:158 mov word [bp+00ch], 0aaabh ; c7 46 0c ab aa ; 0xfa3cc apm.c:159 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xfa3d1 apm.c:160 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfa3d6 apm.c:161 mov word [bp+006h], ax ; 89 46 06 ; 0xfa3d9 mov word [bp+004h], ax ; 89 46 04 ; 0xfa3dc apm.c:162 jmp near 0a460h ; e9 7e 00 ; 0xfa3df apm.c:163 sti ; fb ; 0xfa3e2 apm.c:180 hlt ; f4 ; 0xfa3e3 apm.c:181 jmp near 0a460h ; e9 79 00 ; 0xfa3e4 apm.c:182 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xfa3e7 apm.c:186 je short 0a406h ; 74 19 ; 0xfa3eb cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xfa3ed je short 0a401h ; 74 0e ; 0xfa3f1 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xfa3f3 jne short 0a40dh ; 75 14 ; 0xfa3f7 mov ax, 00d3ch ; b8 3c 0d ; 0xfa3f9 apm.c:188 call 0a357h ; e8 58 ff ; 0xfa3fc jmp short 0a460h ; eb 5f ; 0xfa3ff apm.c:189 mov ax, 00d44h ; b8 44 0d ; 0xfa401 apm.c:191 jmp short 0a3fch ; eb f6 ; 0xfa404 mov ax, 00d4ch ; b8 4c 0d ; 0xfa406 apm.c:194 jmp short 0a3fch ; eb f1 ; 0xfa409 jmp short 0a435h ; eb 28 ; 0xfa40b or ah, 00ah ; 80 cc 0a ; 0xfa40d apm.c:197 mov word [bp+012h], ax ; 89 46 12 ; 0xfa410 mov word [bp+018h], dx ; 89 56 18 ; 0xfa413 apm.c:198 jmp short 0a460h ; eb 48 ; 0xfa416 apm.c:200 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa418 apm.c:202 jmp short 0a460h ; eb 41 ; 0xfa41d apm.c:203 mov word [bp+00ch], 001ffh ; c7 46 0c ff 01 ; 0xfa41f apm.c:210 mov word [bp+010h], 080ffh ; c7 46 10 ff 80 ; 0xfa424 apm.c:211 mov word [bp+00eh], strict word 0ffffh ; c7 46 0e ff ff ; 0xfa429 apm.c:212 jmp short 0a460h ; eb 30 ; 0xfa42e apm.c:213 or ah, 080h ; 80 cc 80 ; 0xfa430 apm.c:216 jmp short 0a410h ; eb db ; 0xfa433 mov bx, 00dd2h ; bb d2 0d ; 0xfa435 apm.c:220 mov cx, ds ; 8c d9 ; 0xfa438 mov ax, strict word 00004h ; b8 04 00 ; 0xfa43a call 0190bh ; e8 cb 74 ; 0xfa43d push word [bp+00ch] ; ff 76 0c ; 0xfa440 push word [bp+012h] ; ff 76 12 ; 0xfa443 push 00d55h ; 68 55 0d ; 0xfa446 push strict byte 00004h ; 6a 04 ; 0xfa449 call 0194eh ; e8 00 75 ; 0xfa44b add sp, strict byte 00008h ; 83 c4 08 ; 0xfa44e mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa451 apm.c:221 xor ah, ah ; 30 e4 ; 0xfa454 or ah, 00ch ; 80 cc 0c ; 0xfa456 mov word [bp+012h], ax ; 89 46 12 ; 0xfa459 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xfa45c apm.c:222 mov sp, bp ; 89 ec ; 0xfa460 apm.c:224 pop bp ; 5d ; 0xfa462 retn ; c3 ; 0xfa463 ; disGetNextSymbol 0xfa464 LB 0x8e4 -> off=0x0 cb=0000000000000024 uValue=00000000000f8e64 'pci16_select_reg' pci16_select_reg: ; 0xfa464 LB 0x24 push bp ; 55 ; 0xfa464 pcibios.c:188 mov bp, sp ; 89 e5 ; 0xfa465 push bx ; 53 ; 0xfa467 and dl, 0fch ; 80 e2 fc ; 0xfa468 pcibios.c:190 mov bx, dx ; 89 d3 ; 0xfa46b mov dx, 00cf8h ; ba f8 0c ; 0xfa46d movzx eax, ax ; 66 0f b7 c0 ; 0xfa470 sal eax, 008h ; 66 c1 e0 08 ; 0xfa474 or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xfa478 db 08ah, 0c3h ; mov al, bl ; 8a c3 ; 0xfa47e out DX, eax ; 66 ef ; 0xfa480 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa482 pcibios.c:191 pop bx ; 5b ; 0xfa485 pop bp ; 5d ; 0xfa486 retn ; c3 ; 0xfa487 ; disGetNextSymbol 0xfa488 LB 0x8c0 -> off=0x0 cb=00000000000000fd uValue=00000000000f8e88 'pci16_find_device' pci16_find_device: ; 0xfa488 LB 0xfd push bp ; 55 ; 0xfa488 pcibios.c:223 mov bp, sp ; 89 e5 ; 0xfa489 push si ; 56 ; 0xfa48b push di ; 57 ; 0xfa48c sub sp, strict byte 0000ch ; 83 ec 0c ; 0xfa48d push ax ; 50 ; 0xfa490 push dx ; 52 ; 0xfa491 mov si, bx ; 89 de ; 0xfa492 mov di, cx ; 89 cf ; 0xfa494 test cx, cx ; 85 c9 ; 0xfa496 pcibios.c:233 xor bx, bx ; 31 db ; 0xfa498 pcibios.c:240 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xfa49a pcibios.c:241 test bl, 007h ; f6 c3 07 ; 0xfa49e pcibios.c:251 jne short 0a4d0h ; 75 2d ; 0xfa4a1 mov dx, strict word 0000eh ; ba 0e 00 ; 0xfa4a3 pcibios.c:252 mov ax, bx ; 89 d8 ; 0xfa4a6 call 0a464h ; e8 b9 ff ; 0xfa4a8 mov dx, 00cfeh ; ba fe 0c ; 0xfa4ab pcibios.c:253 in AL, DX ; ec ; 0xfa4ae db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xfa4af mov byte [bp-006h], al ; 88 46 fa ; 0xfa4b1 cmp AL, strict byte 0ffh ; 3c ff ; 0xfa4b4 pcibios.c:254 jne short 0a4beh ; 75 06 ; 0xfa4b6 add bx, strict byte 00008h ; 83 c3 08 ; 0xfa4b8 pcibios.c:255 jmp near 0a55fh ; e9 a1 00 ; 0xfa4bb pcibios.c:256 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xfa4be pcibios.c:258 je short 0a4cbh ; 74 07 ; 0xfa4c2 mov word [bp-010h], strict word 00001h ; c7 46 f0 01 00 ; 0xfa4c4 pcibios.c:259 jmp short 0a4d0h ; eb 05 ; 0xfa4c9 pcibios.c:260 mov word [bp-010h], strict word 00008h ; c7 46 f0 08 00 ; 0xfa4cb pcibios.c:261 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa4d0 pcibios.c:272 and AL, strict byte 007h ; 24 07 ; 0xfa4d3 cmp AL, strict byte 001h ; 3c 01 ; 0xfa4d5 jne short 0a4f8h ; 75 1f ; 0xfa4d7 mov ax, bx ; 89 d8 ; 0xfa4d9 shr ax, 008h ; c1 e8 08 ; 0xfa4db test ax, ax ; 85 c0 ; 0xfa4de jne short 0a4f8h ; 75 16 ; 0xfa4e0 mov dx, strict word 0001ah ; ba 1a 00 ; 0xfa4e2 pcibios.c:274 mov ax, bx ; 89 d8 ; 0xfa4e5 call 0a464h ; e8 7a ff ; 0xfa4e7 mov dx, 00cfeh ; ba fe 0c ; 0xfa4ea pcibios.c:275 in AL, DX ; ec ; 0xfa4ed db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xfa4ee cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xfa4f0 pcibios.c:276 jbe short 0a4f8h ; 76 03 ; 0xfa4f3 mov byte [bp-008h], al ; 88 46 f8 ; 0xfa4f5 pcibios.c:277 test di, di ; 85 ff ; 0xfa4f8 pcibios.c:281 je short 0a501h ; 74 05 ; 0xfa4fa mov dx, strict word 00008h ; ba 08 00 ; 0xfa4fc jmp short 0a503h ; eb 02 ; 0xfa4ff xor dx, dx ; 31 d2 ; 0xfa501 mov ax, bx ; 89 d8 ; 0xfa503 call 0a464h ; e8 5c ff ; 0xfa505 mov dx, 00cfch ; ba fc 0c ; 0xfa508 pcibios.c:282 in eax, DX ; 66 ed ; 0xfa50b db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa50d shr eax, 010h ; 66 c1 e8 10 ; 0xfa50f xchg dx, ax ; 92 ; 0xfa513 mov word [bp-00ch], ax ; 89 46 f4 ; 0xfa514 mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa517 mov ax, dx ; 89 d0 ; 0xfa51a mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xfa51c pcibios.c:283 test di, di ; 85 ff ; 0xfa521 pcibios.c:286 je short 0a543h ; 74 1e ; 0xfa523 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xfa525 pcibios.c:287 je short 0a532h ; 74 07 ; 0xfa529 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa52b pcibios.c:288 xor ax, dx ; 31 d0 ; 0xfa52e jmp short 0a543h ; eb 11 ; 0xfa530 pcibios.c:289 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xfa532 pcibios.c:290 mov cx, strict word 00008h ; b9 08 00 ; 0xfa535 shr dx, 1 ; d1 ea ; 0xfa538 rcr ax, 1 ; d1 d8 ; 0xfa53a loop 0a538h ; e2 fa ; 0xfa53c mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa53e mov ax, dx ; 89 d0 ; 0xfa541 cmp ax, word [bp-014h] ; 3b 46 ec ; 0xfa543 pcibios.c:297 jne short 0a550h ; 75 08 ; 0xfa546 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa548 cmp ax, word [bp-012h] ; 3b 46 ee ; 0xfa54b je short 0a556h ; 74 06 ; 0xfa54e cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xfa550 pcibios.c:298 je short 0a55ch ; 74 06 ; 0xfa554 dec si ; 4e ; 0xfa556 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa557 je short 0a570h ; 74 14 ; 0xfa55a add bx, word [bp-010h] ; 03 5e f0 ; 0xfa55c pcibios.c:306 mov dx, bx ; 89 da ; 0xfa55f pcibios.c:307 shr dx, 008h ; c1 ea 08 ; 0xfa561 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa564 xor ah, ah ; 30 e4 ; 0xfa567 cmp dx, ax ; 39 c2 ; 0xfa569 jnbe short 0a570h ; 77 03 ; 0xfa56b jmp near 0a49eh ; e9 2e ff ; 0xfa56d cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa570 pcibios.c:309 jne short 0a579h ; 75 04 ; 0xfa573 pcibios.c:313 mov ax, bx ; 89 d8 ; 0xfa575 jmp short 0a57ch ; eb 03 ; 0xfa577 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa579 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa57c pcibios.c:314 pop di ; 5f ; 0xfa57f pop si ; 5e ; 0xfa580 pop bp ; 5d ; 0xfa581 retn 00002h ; c2 02 00 ; 0xfa582 ; disGetNextSymbol 0xfa585 LB 0x7c3 -> off=0xc cb=00000000000001d6 uValue=00000000000f8f91 'pci16_function' db 076h, 0a6h, 08fh, 0a6h, 0a1h, 0a6h, 0b5h, 0a6h, 0c7h, 0a6h, 0dah, 0a6h pci16_function: ; 0xfa591 LB 0x1d6 push bp ; 55 ; 0xfa591 pcibios.c:316 mov bp, sp ; 89 e5 ; 0xfa592 push si ; 56 ; 0xfa594 push di ; 57 ; 0xfa595 push ax ; 50 ; 0xfa596 push ax ; 50 ; 0xfa597 and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xfa598 pcibios.c:323 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xfa59d pcibios.c:324 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa5a1 pcibios.c:326 xor bh, bh ; 30 ff ; 0xfa5a4 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa5a6 xor ah, ah ; 30 e4 ; 0xfa5a9 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xfa5ab jc short 0a5c3h ; 72 13 ; 0xfa5ae jbe short 0a618h ; 76 66 ; 0xfa5b0 cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xfa5b2 je short 0a620h ; 74 69 ; 0xfa5b5 cmp bx, strict byte 00008h ; 83 fb 08 ; 0xfa5b7 jc short 0a5cdh ; 72 11 ; 0xfa5ba cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xfa5bc jbe short 0a623h ; 76 62 ; 0xfa5bf jmp short 0a5cdh ; eb 0a ; 0xfa5c1 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xfa5c3 je short 0a5ech ; 74 24 ; 0xfa5c6 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xfa5c8 je short 0a5d0h ; 74 03 ; 0xfa5cb jmp near 0a733h ; e9 63 01 ; 0xfa5cd mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xfa5d0 pcibios.c:328 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xfa5d5 pcibios.c:329 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xfa5da pcibios.c:331 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xfa5df pcibios.c:332 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xfa5e4 jmp near 0a760h ; e9 74 01 ; 0xfa5e9 pcibios.c:333 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xfa5ec pcibios.c:338 jne short 0a5f8h ; 75 06 ; 0xfa5f0 or ah, 083h ; 80 cc 83 ; 0xfa5f2 pcibios.c:339 jmp near 0a759h ; e9 61 01 ; 0xfa5f5 pcibios.c:340 push strict byte 00000h ; 6a 00 ; 0xfa5f8 pcibios.c:342 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa5fa mov dx, word [bp+01ch] ; 8b 56 1c ; 0xfa5fd mov ax, word [bp+018h] ; 8b 46 18 ; 0xfa600 xor cx, cx ; 31 c9 ; 0xfa603 call 0a488h ; e8 80 fe ; 0xfa605 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa608 pcibios.c:343 jne short 0a61ah ; 75 0d ; 0xfa60b mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa60d pcibios.c:344 xor ah, ah ; 30 e4 ; 0xfa610 or ah, 086h ; 80 cc 86 ; 0xfa612 jmp near 0a759h ; e9 41 01 ; 0xfa615 jmp short 0a625h ; eb 0b ; 0xfa618 mov word [bp+014h], ax ; 89 46 14 ; 0xfa61a pcibios.c:345 jmp near 0a760h ; e9 40 01 ; 0xfa61d pcibios.c:350 jmp near 0a6eeh ; e9 cb 00 ; 0xfa620 jmp short 0a64ch ; eb 27 ; 0xfa623 push strict byte 00000h ; 6a 00 ; 0xfa625 pcibios.c:352 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa627 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa62a mov dx, word [bp+01eh] ; 8b 56 1e ; 0xfa62d mov cx, strict word 00001h ; b9 01 00 ; 0xfa630 call 0a488h ; e8 52 fe ; 0xfa633 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa636 pcibios.c:353 jne short 0a646h ; 75 0b ; 0xfa639 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa63b pcibios.c:354 xor ah, ah ; 30 e4 ; 0xfa63e or ah, 086h ; 80 cc 86 ; 0xfa640 jmp near 0a759h ; e9 13 01 ; 0xfa643 pcibios.c:355 mov word [bp+014h], ax ; 89 46 14 ; 0xfa646 pcibios.c:357 jmp near 0a760h ; e9 14 01 ; 0xfa649 pcibios.c:359 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xfa64c pcibios.c:366 jc short 0a659h ; 72 06 ; 0xfa651 or ah, 087h ; 80 cc 87 ; 0xfa653 pcibios.c:367 jmp near 0a759h ; e9 00 01 ; 0xfa656 pcibios.c:368 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa659 pcibios.c:370 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfa65c call 0a464h ; e8 02 fe ; 0xfa65f mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa662 pcibios.c:371 xor bh, bh ; 30 ff ; 0xfa665 sub bx, strict byte 00008h ; 83 eb 08 ; 0xfa667 cmp bx, strict byte 00005h ; 83 fb 05 ; 0xfa66a jnbe short 0a6d7h ; 77 68 ; 0xfa66d add bx, bx ; 01 db ; 0xfa66f jmp word [cs:bx-05a7bh] ; 2e ff a7 85 a5 ; 0xfa671 mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xfa676 pcibios.c:373 xor bl, bl ; 30 db ; 0xfa679 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa67b and dx, strict byte 00003h ; 83 e2 03 ; 0xfa67e add dx, 00cfch ; 81 c2 fc 0c ; 0xfa681 in AL, DX ; ec ; 0xfa685 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xfa686 or bx, ax ; 09 c3 ; 0xfa688 mov word [bp+01ch], bx ; 89 5e 1c ; 0xfa68a jmp short 0a6d7h ; eb 48 ; 0xfa68d pcibios.c:374 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa68f pcibios.c:376 xor dh, dh ; 30 f6 ; 0xfa692 and dl, 002h ; 80 e2 02 ; 0xfa694 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa697 in ax, DX ; ed ; 0xfa69b mov word [bp+01ch], ax ; 89 46 1c ; 0xfa69c jmp short 0a6d7h ; eb 36 ; 0xfa69f pcibios.c:377 mov dx, 00cfch ; ba fc 0c ; 0xfa6a1 pcibios.c:379 in eax, DX ; 66 ed ; 0xfa6a4 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa6a6 shr eax, 010h ; 66 c1 e8 10 ; 0xfa6a8 xchg dx, ax ; 92 ; 0xfa6ac mov word [bp+01ch], ax ; 89 46 1c ; 0xfa6ad mov word [bp+01eh], dx ; 89 56 1e ; 0xfa6b0 jmp short 0a6d7h ; eb 22 ; 0xfa6b3 pcibios.c:380 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa6b5 pcibios.c:382 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa6b8 xor dh, dh ; 30 f6 ; 0xfa6bb and dl, 003h ; 80 e2 03 ; 0xfa6bd add dx, 00cfch ; 81 c2 fc 0c ; 0xfa6c0 out DX, AL ; ee ; 0xfa6c4 jmp short 0a6d7h ; eb 10 ; 0xfa6c5 pcibios.c:383 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa6c7 pcibios.c:385 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa6ca xor dh, dh ; 30 f6 ; 0xfa6cd and dl, 002h ; 80 e2 02 ; 0xfa6cf add dx, 00cfch ; 81 c2 fc 0c ; 0xfa6d2 out DX, ax ; ef ; 0xfa6d6 jmp near 0a760h ; e9 86 00 ; 0xfa6d7 pcibios.c:386 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa6da pcibios.c:388 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xfa6dd mov dx, 00cfch ; ba fc 0c ; 0xfa6e0 xchg cx, ax ; 91 ; 0xfa6e3 sal eax, 010h ; 66 c1 e0 10 ; 0xfa6e4 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa6e8 out DX, eax ; 66 ef ; 0xfa6ea jmp short 0a760h ; eb 72 ; 0xfa6ec pcibios.c:392 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfa6ee pcibios.c:394 mov es, [bp+026h] ; 8e 46 26 ; 0xfa6f1 mov word [bp-008h], bx ; 89 5e f8 ; 0xfa6f4 mov [bp-006h], es ; 8c 46 fa ; 0xfa6f7 mov cx, word [0f360h] ; 8b 0e 60 f3 ; 0xfa6fa pcibios.c:398 cmp cx, word [es:bx] ; 26 3b 0f ; 0xfa6fe jbe short 0a714h ; 76 11 ; 0xfa701 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa703 pcibios.c:399 xor ah, ah ; 30 e4 ; 0xfa706 or ah, 089h ; 80 cc 89 ; 0xfa708 mov word [bp+020h], ax ; 89 46 20 ; 0xfa70b or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfa70e pcibios.c:400 jmp short 0a728h ; eb 14 ; 0xfa712 pcibios.c:401 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xfa714 pcibios.c:402 mov si, 0f180h ; be 80 f1 ; 0xfa718 mov dx, ds ; 8c da ; 0xfa71b push DS ; 1e ; 0xfa71d mov ds, dx ; 8e da ; 0xfa71e rep movsb ; f3 a4 ; 0xfa720 pop DS ; 1f ; 0xfa722 mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xfa723 pcibios.c:404 mov ax, word [0f360h] ; a1 60 f3 ; 0xfa728 pcibios.c:406 les bx, [bp-008h] ; c4 5e f8 ; 0xfa72b mov word [es:bx], ax ; 26 89 07 ; 0xfa72e jmp short 0a760h ; eb 2d ; 0xfa731 pcibios.c:407 mov bx, 00dd2h ; bb d2 0d ; 0xfa733 pcibios.c:409 mov cx, ds ; 8c d9 ; 0xfa736 mov ax, strict word 00004h ; b8 04 00 ; 0xfa738 call 0190bh ; e8 cd 71 ; 0xfa73b mov ax, word [bp+014h] ; 8b 46 14 ; 0xfa73e push ax ; 50 ; 0xfa741 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa742 push ax ; 50 ; 0xfa745 push 00d88h ; 68 88 0d ; 0xfa746 push strict byte 00004h ; 6a 04 ; 0xfa749 call 0194eh ; e8 00 72 ; 0xfa74b add sp, strict byte 00008h ; 83 c4 08 ; 0xfa74e mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa751 pcibios.c:410 xor ah, ah ; 30 e4 ; 0xfa754 or ah, 081h ; 80 cc 81 ; 0xfa756 mov word [bp+020h], ax ; 89 46 20 ; 0xfa759 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfa75c pcibios.c:411 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa760 pcibios.c:413 pop di ; 5f ; 0xfa763 pop si ; 5e ; 0xfa764 pop bp ; 5d ; 0xfa765 retn ; c3 ; 0xfa766 ; disGetNextSymbol 0xfa767 LB 0x5e1 -> off=0x0 cb=0000000000000008 uValue=00000000000f9167 'pci_find_classcode' pci_find_classcode: ; 0xfa767 LB 0x8 push bp ; 55 ; 0xfa767 pciutil.c:125 mov bp, sp ; 89 e5 ; 0xfa768 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa76a pciutil.c:132 pop bp ; 5d ; 0xfa76d retn ; c3 ; 0xfa76e ; disGetNextSymbol 0xfa76f LB 0x5d9 -> off=0x0 cb=0000000000000008 uValue=00000000000f916f 'pci_find_class_noif' pci_find_class_noif: ; 0xfa76f LB 0x8 push bp ; 55 ; 0xfa76f pciutil.c:145 mov bp, sp ; 89 e5 ; 0xfa770 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa772 pciutil.c:153 pop bp ; 5d ; 0xfa775 retn ; c3 ; 0xfa776 ; disGetNextSymbol 0xfa777 LB 0x5d1 -> off=0x0 cb=0000000000000023 uValue=00000000000f9177 'pci_find_device' pci_find_device: ; 0xfa777 LB 0x23 push bp ; 55 ; 0xfa777 pciutil.c:166 mov bp, sp ; 89 e5 ; 0xfa778 push bx ; 53 ; 0xfa77a push cx ; 51 ; 0xfa77b push si ; 56 ; 0xfa77c mov cx, dx ; 89 d1 ; 0xfa77d xor si, si ; 31 f6 ; 0xfa77f pciutil.c:168 mov dx, ax ; 89 c2 ; 0xfa781 mov ax, 0b102h ; b8 02 b1 ; 0xfa783 int 01ah ; cd 1a ; 0xfa786 cmp ah, 000h ; 80 fc 00 ; 0xfa788 je short 0a790h ; 74 03 ; 0xfa78b mov bx, strict word 0ffffh ; bb ff ff ; 0xfa78d mov ax, bx ; 89 d8 ; 0xfa790 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa792 pciutil.c:169 pop si ; 5e ; 0xfa795 pop cx ; 59 ; 0xfa796 pop bx ; 5b ; 0xfa797 pop bp ; 5d ; 0xfa798 retn ; c3 ; 0xfa799 ; disGetNextSymbol 0xfa79a LB 0x5ae -> off=0x0 cb=000000000000002e uValue=00000000000f919a 'pci_read_config_byte' pci_read_config_byte: ; 0xfa79a LB 0x2e push bp ; 55 ; 0xfa79a pciutil.c:171 mov bp, sp ; 89 e5 ; 0xfa79b push cx ; 51 ; 0xfa79d push di ; 57 ; 0xfa79e mov dh, al ; 88 c6 ; 0xfa79f mov bh, dl ; 88 d7 ; 0xfa7a1 mov al, bl ; 88 d8 ; 0xfa7a3 xor ah, ah ; 30 e4 ; 0xfa7a5 pciutil.c:173 mov dl, dh ; 88 f2 ; 0xfa7a7 xor dh, dh ; 30 f6 ; 0xfa7a9 sal dx, 008h ; c1 e2 08 ; 0xfa7ab mov bl, bh ; 88 fb ; 0xfa7ae xor bh, bh ; 30 ff ; 0xfa7b0 or bx, dx ; 09 d3 ; 0xfa7b2 mov di, ax ; 89 c7 ; 0xfa7b4 mov ax, 0b108h ; b8 08 b1 ; 0xfa7b6 int 01ah ; cd 1a ; 0xfa7b9 mov al, cl ; 88 c8 ; 0xfa7bb xor ah, ah ; 30 e4 ; 0xfa7bd xor dx, dx ; 31 d2 ; 0xfa7bf pciutil.c:174 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa7c1 pop di ; 5f ; 0xfa7c4 pop cx ; 59 ; 0xfa7c5 pop bp ; 5d ; 0xfa7c6 retn ; c3 ; 0xfa7c7 ; disGetNextSymbol 0xfa7c8 LB 0x580 -> off=0x0 cb=000000000000002a uValue=00000000000f91c8 'pci_read_config_word' pci_read_config_word: ; 0xfa7c8 LB 0x2a push bp ; 55 ; 0xfa7c8 pciutil.c:176 mov bp, sp ; 89 e5 ; 0xfa7c9 push cx ; 51 ; 0xfa7cb push di ; 57 ; 0xfa7cc mov bh, al ; 88 c7 ; 0xfa7cd mov al, bl ; 88 d8 ; 0xfa7cf xor ah, ah ; 30 e4 ; 0xfa7d1 pciutil.c:178 mov bl, bh ; 88 fb ; 0xfa7d3 xor bh, bh ; 30 ff ; 0xfa7d5 mov cx, bx ; 89 d9 ; 0xfa7d7 sal cx, 008h ; c1 e1 08 ; 0xfa7d9 mov bl, dl ; 88 d3 ; 0xfa7dc or bx, cx ; 09 cb ; 0xfa7de mov di, ax ; 89 c7 ; 0xfa7e0 mov ax, 0b109h ; b8 09 b1 ; 0xfa7e2 int 01ah ; cd 1a ; 0xfa7e5 mov ax, cx ; 89 c8 ; 0xfa7e7 xor dx, dx ; 31 d2 ; 0xfa7e9 pciutil.c:179 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa7eb pop di ; 5f ; 0xfa7ee pop cx ; 59 ; 0xfa7ef pop bp ; 5d ; 0xfa7f0 retn ; c3 ; 0xfa7f1 ; disGetNextSymbol 0xfa7f2 LB 0x556 -> off=0x0 cb=000000000000004e uValue=00000000000f91f2 'pci_read_config_dword' pci_read_config_dword: ; 0xfa7f2 LB 0x4e push bp ; 55 ; 0xfa7f2 pciutil.c:181 mov bp, sp ; 89 e5 ; 0xfa7f3 push cx ; 51 ; 0xfa7f5 push di ; 57 ; 0xfa7f6 push ax ; 50 ; 0xfa7f7 mov dh, al ; 88 c6 ; 0xfa7f8 mov cl, dl ; 88 d1 ; 0xfa7fa mov byte [bp-006h], bl ; 88 5e fa ; 0xfa7fc mov al, bl ; 88 d8 ; 0xfa7ff pciutil.c:186 xor ah, ah ; 30 e4 ; 0xfa801 mov dl, dh ; 88 f2 ; 0xfa803 xor dh, dh ; 30 f6 ; 0xfa805 mov di, dx ; 89 d7 ; 0xfa807 sal di, 008h ; c1 e7 08 ; 0xfa809 mov dl, cl ; 88 ca ; 0xfa80c or dx, di ; 09 fa ; 0xfa80e mov di, ax ; 89 c7 ; 0xfa810 mov bx, dx ; 89 d3 ; 0xfa812 mov ax, 0b109h ; b8 09 b1 ; 0xfa814 int 01ah ; cd 1a ; 0xfa817 test cx, cx ; 85 c9 ; 0xfa819 jne short 0a831h ; 75 14 ; 0xfa81b mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa81d xor ah, ah ; 30 e4 ; 0xfa820 mov di, ax ; 89 c7 ; 0xfa822 inc di ; 47 ; 0xfa824 inc di ; 47 ; 0xfa825 mov bx, dx ; 89 d3 ; 0xfa826 mov ax, 0b109h ; b8 09 b1 ; 0xfa828 int 01ah ; cd 1a ; 0xfa82b test cx, cx ; 85 c9 ; 0xfa82d je short 0a836h ; 74 05 ; 0xfa82f mov ax, strict word 00001h ; b8 01 00 ; 0xfa831 jmp short 0a838h ; eb 02 ; 0xfa834 xor ax, ax ; 31 c0 ; 0xfa836 cwd ; 99 ; 0xfa838 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa839 pciutil.c:189 pop di ; 5f ; 0xfa83c pop cx ; 59 ; 0xfa83d pop bp ; 5d ; 0xfa83e retn ; c3 ; 0xfa83f ; disGetNextSymbol 0xfa840 LB 0x508 -> off=0x0 cb=0000000000000025 uValue=00000000000f9240 'pci_write_config_word' pci_write_config_word: ; 0xfa840 LB 0x25 push bp ; 55 ; 0xfa840 pciutil.c:191 mov bp, sp ; 89 e5 ; 0xfa841 push di ; 57 ; 0xfa843 push ax ; 50 ; 0xfa844 mov byte [bp-004h], al ; 88 46 fc ; 0xfa845 mov al, bl ; 88 d8 ; 0xfa848 xor ah, ah ; 30 e4 ; 0xfa84a pciutil.c:193 mov di, ax ; 89 c7 ; 0xfa84c mov al, byte [bp-004h] ; 8a 46 fc ; 0xfa84e mov bx, ax ; 89 c3 ; 0xfa851 sal bx, 008h ; c1 e3 08 ; 0xfa853 mov al, dl ; 88 d0 ; 0xfa856 or bx, ax ; 09 c3 ; 0xfa858 mov ax, 0b10ch ; b8 0c b1 ; 0xfa85a int 01ah ; cd 1a ; 0xfa85d lea sp, [bp-002h] ; 8d 66 fe ; 0xfa85f pciutil.c:194 pop di ; 5f ; 0xfa862 pop bp ; 5d ; 0xfa863 retn ; c3 ; 0xfa864 ; disGetNextSymbol 0xfa865 LB 0x4e3 -> off=0x0 cb=0000000000000025 uValue=00000000000f9265 'pci_write_config_byte' pci_write_config_byte: ; 0xfa865 LB 0x25 push bp ; 55 ; 0xfa865 pciutil.c:196 mov bp, sp ; 89 e5 ; 0xfa866 push di ; 57 ; 0xfa868 push ax ; 50 ; 0xfa869 mov byte [bp-004h], al ; 88 46 fc ; 0xfa86a mov al, bl ; 88 d8 ; 0xfa86d xor ah, ah ; 30 e4 ; 0xfa86f pciutil.c:198 mov di, ax ; 89 c7 ; 0xfa871 mov al, byte [bp-004h] ; 8a 46 fc ; 0xfa873 mov bx, ax ; 89 c3 ; 0xfa876 sal bx, 008h ; c1 e3 08 ; 0xfa878 mov al, dl ; 88 d0 ; 0xfa87b or bx, ax ; 09 c3 ; 0xfa87d mov ax, 0b10bh ; b8 0b b1 ; 0xfa87f int 01ah ; cd 1a ; 0xfa882 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa884 pciutil.c:199 pop di ; 5f ; 0xfa887 pop bp ; 5d ; 0xfa888 retn ; c3 ; 0xfa889 ; disGetNextSymbol 0xfa88a LB 0x4be -> off=0x0 cb=0000000000000046 uValue=00000000000f928a 'pci_write_config_dword' pci_write_config_dword: ; 0xfa88a LB 0x46 push bp ; 55 ; 0xfa88a pciutil.c:201 mov bp, sp ; 89 e5 ; 0xfa88b push cx ; 51 ; 0xfa88d push di ; 57 ; 0xfa88e push ax ; 50 ; 0xfa88f mov dh, al ; 88 c6 ; 0xfa890 mov bh, dl ; 88 d7 ; 0xfa892 mov byte [bp-006h], bl ; 88 5e fa ; 0xfa894 mov al, bl ; 88 d8 ; 0xfa897 pciutil.c:206 xor ah, ah ; 30 e4 ; 0xfa899 mov dl, dh ; 88 f2 ; 0xfa89b xor dh, dh ; 30 f6 ; 0xfa89d mov di, dx ; 89 d7 ; 0xfa89f sal di, 008h ; c1 e7 08 ; 0xfa8a1 mov dl, bh ; 88 fa ; 0xfa8a4 or dx, di ; 09 fa ; 0xfa8a6 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfa8a8 mov di, ax ; 89 c7 ; 0xfa8ab mov bx, dx ; 89 d3 ; 0xfa8ad mov ax, 0b10ch ; b8 0c b1 ; 0xfa8af int 01ah ; cd 1a ; 0xfa8b2 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa8b4 pciutil.c:207 xor ah, ah ; 30 e4 ; 0xfa8b7 mov di, ax ; 89 c7 ; 0xfa8b9 inc di ; 47 ; 0xfa8bb inc di ; 47 ; 0xfa8bc mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfa8bd mov bx, dx ; 89 d3 ; 0xfa8c0 mov ax, 0b10ch ; b8 0c b1 ; 0xfa8c2 int 01ah ; cd 1a ; 0xfa8c5 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa8c7 pciutil.c:209 pop di ; 5f ; 0xfa8ca pop cx ; 59 ; 0xfa8cb pop bp ; 5d ; 0xfa8cc retn 00004h ; c2 04 00 ; 0xfa8cd ; disGetNextSymbol 0xfa8d0 LB 0x478 -> off=0x0 cb=000000000000001d uValue=00000000000f92d0 'vds_is_present' vds_is_present: ; 0xfa8d0 LB 0x1d push bx ; 53 ; 0xfa8d0 vds.c:32 push bp ; 55 ; 0xfa8d1 mov bp, sp ; 89 e5 ; 0xfa8d2 mov bx, strict word 0007bh ; bb 7b 00 ; 0xfa8d4 vds.c:36 mov ax, strict word 00040h ; b8 40 00 ; 0xfa8d7 mov es, ax ; 8e c0 ; 0xfa8da test byte [es:bx], 020h ; 26 f6 07 20 ; 0xfa8dc vds.c:37 je short 0a8e8h ; 74 06 ; 0xfa8e0 mov ax, strict word 00001h ; b8 01 00 ; 0xfa8e2 pop bp ; 5d ; 0xfa8e5 pop bx ; 5b ; 0xfa8e6 retn ; c3 ; 0xfa8e7 xor ax, ax ; 31 c0 ; 0xfa8e8 pop bp ; 5d ; 0xfa8ea vds.c:38 pop bx ; 5b ; 0xfa8eb retn ; c3 ; 0xfa8ec ; disGetNextSymbol 0xfa8ed LB 0x45b -> off=0x0 cb=000000000000001e uValue=00000000000f92ed 'vds_real_to_lin' vds_real_to_lin: ; 0xfa8ed LB 0x1e push bx ; 53 ; 0xfa8ed vds.c:67 push cx ; 51 ; 0xfa8ee push bp ; 55 ; 0xfa8ef mov bp, sp ; 89 e5 ; 0xfa8f0 mov bx, ax ; 89 c3 ; 0xfa8f2 mov ax, dx ; 89 d0 ; 0xfa8f4 xor dx, dx ; 31 d2 ; 0xfa8f6 vds.c:69 mov cx, strict word 00004h ; b9 04 00 ; 0xfa8f8 sal ax, 1 ; d1 e0 ; 0xfa8fb rcl dx, 1 ; d1 d2 ; 0xfa8fd loop 0a8fbh ; e2 fa ; 0xfa8ff xor cx, cx ; 31 c9 ; 0xfa901 add ax, bx ; 01 d8 ; 0xfa903 adc dx, cx ; 11 ca ; 0xfa905 pop bp ; 5d ; 0xfa907 vds.c:70 pop cx ; 59 ; 0xfa908 pop bx ; 5b ; 0xfa909 retn ; c3 ; 0xfa90a ; disGetNextSymbol 0xfa90b LB 0x43d -> off=0x0 cb=0000000000000077 uValue=00000000000f930b 'vds_build_sg_list' vds_build_sg_list: ; 0xfa90b LB 0x77 push bp ; 55 ; 0xfa90b vds.c:77 mov bp, sp ; 89 e5 ; 0xfa90c push si ; 56 ; 0xfa90e push di ; 57 ; 0xfa90f mov di, ax ; 89 c7 ; 0xfa910 mov si, dx ; 89 d6 ; 0xfa912 mov ax, bx ; 89 d8 ; 0xfa914 mov dx, cx ; 89 ca ; 0xfa916 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfa918 vds.c:82 mov es, si ; 8e c6 ; 0xfa91b mov word [es:di], bx ; 26 89 1d ; 0xfa91d mov bx, word [bp+006h] ; 8b 5e 06 ; 0xfa920 mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xfa923 call 0a8edh ; e8 c3 ff ; 0xfa927 vds.c:83 mov es, si ; 8e c6 ; 0xfa92a mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfa92c mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfa930 mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xfa934 vds.c:84 call 0a8d0h ; e8 93 ff ; 0xfa93a vds.c:85 test ax, ax ; 85 c0 ; 0xfa93d je short 0a952h ; 74 11 ; 0xfa93f mov es, si ; 8e c6 ; 0xfa941 vds.c:87 mov ax, 08105h ; b8 05 81 ; 0xfa943 mov dx, strict word 00000h ; ba 00 00 ; 0xfa946 int 04bh ; cd 4b ; 0xfa949 jc short 0a94fh ; 72 02 ; 0xfa94b db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfa94d cbw ; 98 ; 0xfa94f jmp short 0a979h ; eb 27 ; 0xfa950 vds.c:88 mov es, si ; 8e c6 ; 0xfa952 vds.c:90 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xfa954 mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xfa95a vds.c:91 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xfa95e mov word [es:di+010h], dx ; 26 89 55 10 ; 0xfa962 mov word [es:di+012h], ax ; 26 89 45 12 ; 0xfa966 mov ax, word [bp+004h] ; 8b 46 04 ; 0xfa96a vds.c:92 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xfa96d mov ax, bx ; 89 d8 ; 0xfa971 mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xfa973 xor ax, bx ; 31 d8 ; 0xfa977 vds.c:93 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa979 vds.c:96 pop di ; 5f ; 0xfa97c pop si ; 5e ; 0xfa97d pop bp ; 5d ; 0xfa97e retn 00004h ; c2 04 00 ; 0xfa97f ; disGetNextSymbol 0xfa982 LB 0x3c6 -> off=0x0 cb=000000000000002e uValue=00000000000f9382 'vds_free_sg_list' vds_free_sg_list: ; 0xfa982 LB 0x2e push bp ; 55 ; 0xfa982 vds.c:102 mov bp, sp ; 89 e5 ; 0xfa983 push bx ; 53 ; 0xfa985 push di ; 57 ; 0xfa986 mov bx, ax ; 89 c3 ; 0xfa987 call 0a8d0h ; e8 44 ff ; 0xfa989 vds.c:106 test ax, ax ; 85 c0 ; 0xfa98c je short 0a9a1h ; 74 11 ; 0xfa98e mov di, bx ; 89 df ; 0xfa990 vds.c:108 mov es, dx ; 8e c2 ; 0xfa992 mov ax, 08106h ; b8 06 81 ; 0xfa994 mov dx, strict word 00000h ; ba 00 00 ; 0xfa997 int 04bh ; cd 4b ; 0xfa99a jc short 0a9a0h ; 72 02 ; 0xfa99c db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfa99e cbw ; 98 ; 0xfa9a0 mov es, dx ; 8e c2 ; 0xfa9a1 vds.c:116 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xfa9a3 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa9a9 vds.c:118 pop di ; 5f ; 0xfa9ac pop bx ; 5b ; 0xfa9ad pop bp ; 5d ; 0xfa9ae retn ; c3 ; 0xfa9af ; disGetNextSymbol 0xfa9b0 LB 0x398 -> off=0x0 cb=0000000000000020 uValue=00000000000f93b0 '__U4M' __U4M: ; 0xfa9b0 LB 0x20 pushfw ; 9c ; 0xfa9b0 __U4M.asm:41 push si ; 56 ; 0xfa9b1 __U4M.asm:71 push di ; 57 ; 0xfa9b2 __U4M.asm:72 push ax ; 50 ; 0xfa9b3 __U4M.asm:85 db 08bh, 0fah ; mov di, dx ; 8b fa ; 0xfa9b4 __U4M.asm:86 mul bx ; f7 e3 ; 0xfa9b6 __U4M.asm:89 db 08bh, 0f2h ; mov si, dx ; 8b f2 ; 0xfa9b8 __U4M.asm:90 xchg di, ax ; 97 ; 0xfa9ba __U4M.asm:91 mul bx ; f7 e3 ; 0xfa9bb __U4M.asm:94 db 003h, 0f0h ; add si, ax ; 03 f0 ; 0xfa9bd __U4M.asm:95 pop ax ; 58 ; 0xfa9bf __U4M.asm:98 mul cx ; f7 e1 ; 0xfa9c0 __U4M.asm:99 db 003h, 0f0h ; add si, ax ; 03 f0 ; 0xfa9c2 __U4M.asm:100 db 08bh, 0d6h ; mov dx, si ; 8b d6 ; 0xfa9c4 __U4M.asm:103 db 08bh, 0c7h ; mov ax, di ; 8b c7 ; 0xfa9c6 __U4M.asm:104 pop di ; 5f ; 0xfa9c8 __U4M.asm:106 pop si ; 5e ; 0xfa9c9 __U4M.asm:107 popfw ; 9d ; 0xfa9ca __U4M.asm:109 retn ; c3 ; 0xfa9cb __U4M.asm:110 times 0x4 db 0 ; disGetNextSymbol 0xfa9d0 LB 0x378 -> off=0x0 cb=0000000000000030 uValue=00000000000f93d0 '__U4D' __U4D: ; 0xfa9d0 LB 0x30 pushfw ; 9c ; 0xfa9d0 __U4D.asm:49 test cx, cx ; 85 c9 ; 0xfa9d1 __U4D.asm:84 jne short 0a9ddh ; 75 08 ; 0xfa9d3 __U4D.asm:85 div bx ; f7 f3 ; 0xfa9d5 __U4D.asm:87 db 08bh, 0dah ; mov bx, dx ; 8b da ; 0xfa9d7 __U4D.asm:89 db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xfa9d9 __U4D.asm:91 popfw ; 9d ; 0xfa9db __U4D.asm:93 retn ; c3 ; 0xfa9dc __U4D.asm:94 push DS ; 1e ; 0xfa9dd __U4D.asm:98 push ES ; 06 ; 0xfa9de __U4D.asm:99 push bp ; 55 ; 0xfa9df __U4D.asm:106 sub sp, strict byte 00004h ; 83 ec 04 ; 0xfa9e0 __U4D.asm:107 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfa9e3 __U4D.asm:108 push SS ; 16 ; 0xfa9e5 __U4D.asm:111 push bp ; 55 ; 0xfa9e6 __U4D.asm:112 add bp, strict byte 00004h ; 83 c5 04 ; 0xfa9e7 __U4D.asm:113 push cx ; 51 ; 0xfa9ea __U4D.asm:116 push bx ; 53 ; 0xfa9eb __U4D.asm:117 push dx ; 52 ; 0xfa9ec __U4D.asm:120 push ax ; 50 ; 0xfa9ed __U4D.asm:121 call 0aabch ; e8 cb 00 ; 0xfa9ee __U4D.asm:123 mov cx, word [bp-002h] ; 8b 4e fe ; 0xfa9f1 __U4D.asm:126 mov bx, word [bp-004h] ; 8b 5e fc ; 0xfa9f4 __U4D.asm:127 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xfa9f7 __U4D.asm:131 pop bp ; 5d ; 0xfa9f9 __U4D.asm:132 pop ES ; 07 ; 0xfa9fa __U4D.asm:133 pop DS ; 1f ; 0xfa9fb __U4D.asm:134 popfw ; 9d ; 0xfa9fc __U4D.asm:136 retn ; c3 ; 0xfa9fd __U4D.asm:137 times 0x2 db 0 ; disGetNextSymbol 0xfaa00 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f9400 '__U8RS' __U8RS: ; 0xfaa00 LB 0x10 test si, si ; 85 f6 ; 0xfaa00 __U8RS.asm:40 je short 0aa0fh ; 74 0b ; 0xfaa02 __U8RS.asm:41 shr ax, 1 ; d1 e8 ; 0xfaa04 __U8RS.asm:43 rcr bx, 1 ; d1 db ; 0xfaa06 __U8RS.asm:44 rcr cx, 1 ; d1 d9 ; 0xfaa08 __U8RS.asm:45 rcr dx, 1 ; d1 da ; 0xfaa0a __U8RS.asm:46 dec si ; 4e ; 0xfaa0c __U8RS.asm:47 jne short 0aa04h ; 75 f5 ; 0xfaa0d __U8RS.asm:48 retn ; c3 ; 0xfaa0f __U8RS.asm:50 ; disGetNextSymbol 0xfaa10 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f9410 '__U8LS' __U8LS: ; 0xfaa10 LB 0x10 test si, si ; 85 f6 ; 0xfaa10 __U8LS.asm:40 je short 0aa1fh ; 74 0b ; 0xfaa12 __U8LS.asm:41 sal dx, 1 ; d1 e2 ; 0xfaa14 __U8LS.asm:43 rcl cx, 1 ; d1 d1 ; 0xfaa16 __U8LS.asm:44 rcl bx, 1 ; d1 d3 ; 0xfaa18 __U8LS.asm:45 rcl ax, 1 ; d1 d0 ; 0xfaa1a __U8LS.asm:46 dec si ; 4e ; 0xfaa1c __U8LS.asm:47 jne short 0aa14h ; 75 f5 ; 0xfaa1d __U8LS.asm:48 retn ; c3 ; 0xfaa1f __U8LS.asm:50 ; disGetNextSymbol 0xfaa20 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f9420 '_fmemset_' _fmemset_: ; 0xfaa20 LB 0x10 push di ; 57 ; 0xfaa20 fmemset.asm:42 mov es, dx ; 8e c2 ; 0xfaa21 fmemset.asm:44 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xfaa23 fmemset.asm:45 xchg al, bl ; 86 d8 ; 0xfaa25 fmemset.asm:46 rep stosb ; f3 aa ; 0xfaa27 fmemset.asm:47 xchg al, bl ; 86 d8 ; 0xfaa29 fmemset.asm:48 pop di ; 5f ; 0xfaa2b fmemset.asm:50 retn ; c3 ; 0xfaa2c fmemset.asm:51 times 0x3 db 0 ; disGetNextSymbol 0xfaa30 LB 0x318 -> off=0x0 cb=000000000000003a uValue=00000000000f9430 '_fmemcpy_' _fmemcpy_: ; 0xfaa30 LB 0x3a push bp ; 55 ; 0xfaa30 fmemcpy.asm:42 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfaa31 fmemcpy.asm:43 push di ; 57 ; 0xfaa33 fmemcpy.asm:44 push DS ; 1e ; 0xfaa34 fmemcpy.asm:45 push si ; 56 ; 0xfaa35 fmemcpy.asm:46 mov es, dx ; 8e c2 ; 0xfaa36 fmemcpy.asm:48 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xfaa38 fmemcpy.asm:49 mov ds, cx ; 8e d9 ; 0xfaa3a fmemcpy.asm:50 db 08bh, 0f3h ; mov si, bx ; 8b f3 ; 0xfaa3c fmemcpy.asm:51 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfaa3e fmemcpy.asm:52 rep movsb ; f3 a4 ; 0xfaa41 fmemcpy.asm:53 pop si ; 5e ; 0xfaa43 fmemcpy.asm:55 pop DS ; 1f ; 0xfaa44 fmemcpy.asm:56 pop di ; 5f ; 0xfaa45 fmemcpy.asm:57 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xfaa46 fmemcpy.asm:58 pop bp ; 5d ; 0xfaa48 fmemcpy.asm:59 retn ; c3 ; 0xfaa49 fmemcpy.asm:60 add byte [bx+si], al ; 00 00 ; 0xfaa4a add byte [bx+si], al ; 00 00 ; 0xfaa4c add byte [bx+si], al ; 00 00 ; 0xfaa4e sub byte [bp+si-0557eh], 08dh ; 80 aa 82 aa 8d ; 0xfaa50 stosb ; aa ; 0xfaa55 lea bp, [bp+si-05573h] ; 8d aa 8d aa ; 0xfaa56 db 08fh, 0aah, 08fh, 0aah ; pop word [bp+si-05571h] ; 8f aa 8f aa ; 0xfaa5a xchg cx, ax ; 91 ; 0xfaa5e stosb ; aa ; 0xfaa5f xchg bp, ax ; 95 ; 0xfaa60 stosb ; aa ; 0xfaa61 xchg bp, ax ; 95 ; 0xfaa62 stosb ; aa ; 0xfaa63 xchg di, ax ; 97 ; 0xfaa64 stosb ; aa ; 0xfaa65 pushfw ; 9c ; 0xfaa66 stosb ; aa ; 0xfaa67 sahf ; 9e ; 0xfaa68 stosb ; aa ; 0xfaa69 ; disGetNextSymbol 0xfaa6a LB 0x2de -> off=0x0 cb=0000000000000041 uValue=000000000000946a 'apm_worker' apm_worker: ; 0xfaa6a LB 0x41 sti ; fb ; 0xfaa6a apm_pm.asm:56 push ax ; 50 ; 0xfaa6b apm_pm.asm:58 db 032h, 0e4h ; xor ah, ah ; 32 e4 ; 0xfaa6c apm_pm.asm:59 sub AL, strict byte 004h ; 2c 04 ; 0xfaa6e apm_pm.asm:60 db 08bh, 0e8h ; mov bp, ax ; 8b e8 ; 0xfaa70 apm_pm.asm:61 sal bp, 1 ; d1 e5 ; 0xfaa72 apm_pm.asm:62 cmp AL, strict byte 00dh ; 3c 0d ; 0xfaa74 apm_pm.asm:63 pop ax ; 58 ; 0xfaa76 apm_pm.asm:64 mov AH, strict byte 053h ; b4 53 ; 0xfaa77 apm_pm.asm:65 jnc short 0aaa7h ; 73 2c ; 0xfaa79 apm_pm.asm:66 jmp word [cs:bp-055b0h] ; 2e ff a6 50 aa ; 0xfaa7b apm_pm.asm:68 jmp short 0aaa5h ; eb 23 ; 0xfaa80 apm_pm.asm:71 push CS ; 0e ; 0xfaa82 apm_pm.asm:80 pop ax ; 58 ; 0xfaa83 apm_pm.asm:81 test ax, strict word 00003h ; a9 03 00 ; 0xfaa84 apm_pm.asm:82 jne short 0aaa5h ; 75 1c ; 0xfaa87 apm_pm.asm:83 sti ; fb ; 0xfaa89 apm_pm.asm:84 hlt ; f4 ; 0xfaa8a apm_pm.asm:85 jmp short 0aaa5h ; eb 18 ; 0xfaa8b apm_pm.asm:86 jmp short 0aaa5h ; eb 16 ; 0xfaa8d apm_pm.asm:95 jmp short 0aaa7h ; eb 16 ; 0xfaa8f apm_pm.asm:101 mov AH, strict byte 080h ; b4 80 ; 0xfaa91 apm_pm.asm:104 jmp short 0aaa9h ; eb 14 ; 0xfaa93 apm_pm.asm:105 jmp short 0aaa7h ; eb 10 ; 0xfaa95 apm_pm.asm:110 mov ax, 00102h ; b8 02 01 ; 0xfaa97 apm_pm.asm:113 jmp short 0aaa5h ; eb 09 ; 0xfaa9a apm_pm.asm:114 jmp short 0aaa5h ; eb 07 ; 0xfaa9c apm_pm.asm:118 mov BL, strict byte 000h ; b3 00 ; 0xfaa9e apm_pm.asm:121 mov cx, strict word 00000h ; b9 00 00 ; 0xfaaa0 apm_pm.asm:122 jmp short 0aaa5h ; eb 00 ; 0xfaaa3 apm_pm.asm:123 clc ; f8 ; 0xfaaa5 apm_pm.asm:126 retn ; c3 ; 0xfaaa6 apm_pm.asm:127 mov AH, strict byte 009h ; b4 09 ; 0xfaaa7 apm_pm.asm:130 stc ; f9 ; 0xfaaa9 apm_pm.asm:133 retn ; c3 ; 0xfaaaa apm_pm.asm:134 ; disGetNextSymbol 0xfaaab LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f94ab 'apm_pm16_entry' apm_pm16_entry: ; 0xfaaab LB 0x11 mov AH, strict byte 002h ; b4 02 ; 0xfaaab apm_pm.asm:146 push DS ; 1e ; 0xfaaad apm_pm.asm:152 push bp ; 55 ; 0xfaaae apm_pm.asm:153 push CS ; 0e ; 0xfaaaf apm_pm.asm:155 pop bp ; 5d ; 0xfaab0 apm_pm.asm:156 add bp, strict byte 00008h ; 83 c5 08 ; 0xfaab1 apm_pm.asm:157 mov ds, bp ; 8e dd ; 0xfaab4 apm_pm.asm:158 call 0aa6ah ; e8 b1 ff ; 0xfaab6 apm_pm.asm:160 pop bp ; 5d ; 0xfaab9 apm_pm.asm:162 pop DS ; 1f ; 0xfaaba apm_pm.asm:163 retf ; cb ; 0xfaabb apm_pm.asm:165 ; disGetNextSymbol 0xfaabc LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f94bc 'DoUInt32Div' DoUInt32Div: ; 0xfaabc LB 0x265 push bp ; 55 ; 0xfaabc DoUInt32Div.c:27 mov bp, sp ; 89 e5 ; 0xfaabd push si ; 56 ; 0xfaabf push di ; 57 ; 0xfaac0 sub sp, strict byte 00018h ; 83 ec 18 ; 0xfaac1 lds bx, [bp+00ch] ; c5 5e 0c ; 0xfaac4 lea si, [bp+004h] ; 8d 76 04 ; 0xfaac7 DoUInt32Div.c:972 mov word [bp-010h], si ; 89 76 f0 ; 0xfaaca mov [bp-00eh], ss ; 8c 56 f2 ; 0xfaacd lea di, [bp+008h] ; 8d 7e 08 ; 0xfaad0 mov [bp-008h], ss ; 8c 56 f8 ; 0xfaad3 lea si, [bp-01ch] ; 8d 76 e4 ; 0xfaad6 mov word [bp-00ch], si ; 89 76 f4 ; 0xfaad9 mov [bp-00ah], ss ; 8c 56 f6 ; 0xfaadc mov si, bx ; 89 de ; 0xfaadf mov [bp-006h], ds ; 8c 5e fa ; 0xfaae1 cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xfaae4 DoUInt32Div.c:980 jne short 0ab0ch ; 75 22 ; 0xfaae8 mov ax, word [bx] ; 8b 07 ; 0xfaaea DoUInt32Div.c:982 test ax, ax ; 85 c0 ; 0xfaaec je short 0ab09h ; 74 19 ; 0xfaaee cmp ax, strict word 00001h ; 3d 01 00 ; 0xfaaf0 DoUInt32Div.c:985 jne short 0ab0ch ; 75 17 ; 0xfaaf3 xor ax, ax ; 31 c0 ; 0xfaaf5 DoUInt32Div.c:67 mov word [bp+00ah], ax ; 89 46 0a ; 0xfaaf7 mov word [bp+008h], ax ; 89 46 08 ; 0xfaafa DoUInt32Div.c:68 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfaafd DoUInt32Div.c:988 mov word [bp+004h], ax ; 89 46 04 ; 0xfab00 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xfab03 mov word [bp+006h], ax ; 89 46 06 ; 0xfab06 jmp near 0ad14h ; e9 08 02 ; 0xfab09 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfab0c DoUInt32Div.c:726 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfab0f mov ds, [bp-006h] ; 8e 5e fa ; 0xfab12 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfab15 je short 0ab32h ; 74 18 ; 0xfab18 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfab1a DoUInt32Div.c:727 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfab1d mov ds, [bp-006h] ; 8e 5e fa ; 0xfab20 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfab23 jbe short 0ab2dh ; 76 05 ; 0xfab26 mov ax, strict word 00001h ; b8 01 00 ; 0xfab28 jmp short 0ab53h ; eb 26 ; 0xfab2b mov ax, strict word 0ffffh ; b8 ff ff ; 0xfab2d jmp short 0ab53h ; eb 21 ; 0xfab30 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfab32 DoUInt32Div.c:728 mov ax, word [bx] ; 8b 07 ; 0xfab35 mov ds, [bp-006h] ; 8e 5e fa ; 0xfab37 cmp ax, word [si] ; 3b 04 ; 0xfab3a je short 0ab51h ; 74 13 ; 0xfab3c mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfab3e DoUInt32Div.c:729 mov ax, word [bx] ; 8b 07 ; 0xfab41 mov ds, [bp-006h] ; 8e 5e fa ; 0xfab43 cmp ax, word [si] ; 3b 04 ; 0xfab46 jbe short 0ab4ch ; 76 02 ; 0xfab48 jmp short 0ab28h ; eb dc ; 0xfab4a mov ax, strict word 0ffffh ; b8 ff ff ; 0xfab4c jmp short 0ab53h ; eb 02 ; 0xfab4f xor ax, ax ; 31 c0 ; 0xfab51 DoUInt32Div.c:730 test ax, ax ; 85 c0 ; 0xfab53 DoUInt32Div.c:996 jnl short 0ab75h ; 7d 1e ; 0xfab55 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfab57 DoUInt32Div.c:998 mov ax, word [bx] ; 8b 07 ; 0xfab5a mov dx, word [bx+002h] ; 8b 57 02 ; 0xfab5c mov ds, [bp-008h] ; 8e 5e f8 ; 0xfab5f mov word [di], ax ; 89 05 ; 0xfab62 mov word [di+002h], dx ; 89 55 02 ; 0xfab64 lds bx, [bp-010h] ; c5 5e f0 ; 0xfab67 DoUInt32Div.c:67 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfab6a mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfab6f DoUInt32Div.c:68 jmp short 0ab09h ; eb 94 ; 0xfab73 DoUInt32Div.c:1003 jne short 0ab8ch ; 75 15 ; 0xfab75 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfab77 DoUInt32Div.c:67 mov word [di+002h], ax ; 89 45 02 ; 0xfab7a mov word [di], ax ; 89 05 ; 0xfab7d DoUInt32Div.c:68 lds bx, [bp-010h] ; c5 5e f0 ; 0xfab7f DoUInt32Div.c:397 mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xfab82 mov word [bx+002h], ax ; 89 47 02 ; 0xfab86 DoUInt32Div.c:398 jmp near 0ad14h ; e9 88 01 ; 0xfab89 DoUInt32Div.c:1008 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfab8c DoUInt32Div.c:954 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfab8f test ax, ax ; 85 c0 ; 0xfab92 je short 0aba7h ; 74 11 ; 0xfab94 push ax ; 50 ; 0xfab96 DoUInt32Div.c:955 mov ax, 0f000h ; b8 00 f0 ; 0xfab97 mov ds, ax ; 8e d8 ; 0xfab9a call 0ad30h ; e8 91 01 ; 0xfab9c add sp, strict byte 00002h ; 83 c4 02 ; 0xfab9f add ax, strict word 00010h ; 05 10 00 ; 0xfaba2 jmp short 0abb4h ; eb 0d ; 0xfaba5 DoUInt32Div.c:956 push word [bx] ; ff 37 ; 0xfaba7 DoUInt32Div.c:957 mov ax, 0f000h ; b8 00 f0 ; 0xfaba9 mov ds, ax ; 8e d8 ; 0xfabac call 0ad30h ; e8 7f 01 ; 0xfabae add sp, strict byte 00002h ; 83 c4 02 ; 0xfabb1 mov word [bp-014h], ax ; 89 46 ec ; 0xfabb4 DoUInt32Div.c:959 mov ds, [bp-006h] ; 8e 5e fa ; 0xfabb7 DoUInt32Div.c:954 mov ax, word [si+002h] ; 8b 44 02 ; 0xfabba test ax, ax ; 85 c0 ; 0xfabbd je short 0abd2h ; 74 11 ; 0xfabbf push ax ; 50 ; 0xfabc1 DoUInt32Div.c:955 mov ax, 0f000h ; b8 00 f0 ; 0xfabc2 mov ds, ax ; 8e d8 ; 0xfabc5 call 0ad30h ; e8 66 01 ; 0xfabc7 add sp, strict byte 00002h ; 83 c4 02 ; 0xfabca add ax, strict word 00010h ; 05 10 00 ; 0xfabcd jmp short 0abdfh ; eb 0d ; 0xfabd0 DoUInt32Div.c:956 push word [si] ; ff 34 ; 0xfabd2 DoUInt32Div.c:957 mov ax, 0f000h ; b8 00 f0 ; 0xfabd4 mov ds, ax ; 8e d8 ; 0xfabd7 call 0ad30h ; e8 54 01 ; 0xfabd9 add sp, strict byte 00002h ; 83 c4 02 ; 0xfabdc mov dx, word [bp-014h] ; 8b 56 ec ; 0xfabdf DoUInt32Div.c:959 sub dx, ax ; 29 c2 ; 0xfabe2 mov word [bp-012h], dx ; 89 56 ee ; 0xfabe4 mov ds, [bp-006h] ; 8e 5e fa ; 0xfabe7 DoUInt32Div.c:1014 mov ax, word [si] ; 8b 04 ; 0xfabea mov word [bp-018h], ax ; 89 46 e8 ; 0xfabec mov ax, word [si+002h] ; 8b 44 02 ; 0xfabef mov word [bp-016h], ax ; 89 46 ea ; 0xfabf2 test dx, dx ; 85 d2 ; 0xfabf5 DoUInt32Div.c:1015 je short 0ac4fh ; 74 56 ; 0xfabf7 mov cx, dx ; 89 d1 ; 0xfabf9 DoUInt32Div.c:280 xor ch, dh ; 30 f5 ; 0xfabfb and cl, 01fh ; 80 e1 1f ; 0xfabfd mov ax, word [si] ; 8b 04 ; 0xfac00 DoUInt32Div.c:282 mov dx, word [si+002h] ; 8b 54 02 ; 0xfac02 jcxz 0ac0dh ; e3 06 ; 0xfac05 sal ax, 1 ; d1 e0 ; 0xfac07 rcl dx, 1 ; d1 d2 ; 0xfac09 loop 0ac07h ; e2 fa ; 0xfac0b mov word [bp-018h], ax ; 89 46 e8 ; 0xfac0d mov word [bp-016h], dx ; 89 56 ea ; 0xfac10 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfac13 DoUInt32Div.c:763 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfac16 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfac19 jnbe short 0ac2dh ; 77 0f ; 0xfac1c mov ax, word [bp-016h] ; 8b 46 ea ; 0xfac1e cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfac21 jne short 0ac31h ; 75 0b ; 0xfac24 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfac26 cmp ax, word [bx] ; 3b 07 ; 0xfac29 jbe short 0ac31h ; 76 04 ; 0xfac2b mov AL, strict byte 001h ; b0 01 ; 0xfac2d jmp short 0ac33h ; eb 02 ; 0xfac2f xor al, al ; 30 c0 ; 0xfac31 test al, al ; 84 c0 ; 0xfac33 DoUInt32Div.c:769 je short 0ac5ah ; 74 23 ; 0xfac35 shr word [bp-016h], 1 ; d1 6e ea ; 0xfac37 DoUInt32Div.c:680 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfac3a dec word [bp-012h] ; ff 4e ee ; 0xfac3d jmp short 0ac5ah ; eb 18 ; 0xfac40 mov cx, strict word 0001fh ; b9 1f 00 ; 0xfac42 DoUInt32Div.c:632 sal word [bp-018h], 1 ; d1 66 e8 ; 0xfac45 rcl word [bp-016h], 1 ; d1 56 ea ; 0xfac48 loop 0ac45h ; e2 f8 ; 0xfac4b jmp short 0ac3dh ; eb ee ; 0xfac4d DoUInt32Div.c:647 mov ax, word [si] ; 8b 04 ; 0xfac4f DoUInt32Div.c:1025 mov word [bp-018h], ax ; 89 46 e8 ; 0xfac51 mov ax, word [si+002h] ; 8b 44 02 ; 0xfac54 mov word [bp-016h], ax ; 89 46 ea ; 0xfac57 lds bx, [bp-010h] ; c5 5e f0 ; 0xfac5a DoUInt32Div.c:67 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfac5d mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfac62 DoUInt32Div.c:68 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfac66 DoUInt32Div.c:1028 mov dx, word [bx] ; 8b 17 ; 0xfac69 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfac6b mov ds, [bp-008h] ; 8e 5e f8 ; 0xfac6e mov word [di], dx ; 89 15 ; 0xfac71 mov word [di+002h], ax ; 89 45 02 ; 0xfac73 mov dx, word [di] ; 8b 15 ; 0xfac76 DoUInt32Div.c:782 mov ds, [bp-006h] ; 8e 5e fa ; 0xfac78 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfac7b jnbe short 0ac86h ; 77 06 ; 0xfac7e jne short 0ac8ah ; 75 08 ; 0xfac80 cmp dx, word [si] ; 3b 14 ; 0xfac82 jc short 0ac8ah ; 72 04 ; 0xfac84 mov AL, strict byte 001h ; b0 01 ; 0xfac86 jmp short 0ac8ch ; eb 02 ; 0xfac88 xor al, al ; 30 c0 ; 0xfac8a test al, al ; 84 c0 ; 0xfac8c DoUInt32Div.c:788 je short 0acf1h ; 74 61 ; 0xfac8e mov ds, [bp-008h] ; 8e 5e f8 ; 0xfac90 DoUInt32Div.c:782 mov ax, word [di+002h] ; 8b 45 02 ; 0xfac93 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfac96 jnbe short 0aca7h ; 77 0c ; 0xfac99 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfac9b jne short 0acabh ; 75 0b ; 0xfac9e mov ax, word [di] ; 8b 05 ; 0xfaca0 cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xfaca2 jc short 0acabh ; 72 04 ; 0xfaca5 mov AL, strict byte 001h ; b0 01 ; 0xfaca7 jmp short 0acadh ; eb 02 ; 0xfaca9 xor al, al ; 30 c0 ; 0xfacab test al, al ; 84 c0 ; 0xfacad DoUInt32Div.c:788 je short 0acd7h ; 74 26 ; 0xfacaf mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfacb1 DoUInt32Div.c:451 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfacb4 sub word [di], ax ; 29 05 ; 0xfacb7 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfacb9 sbb word [di+002h], ax ; 19 45 02 ; 0xfacbc mov ax, strict word 00001h ; b8 01 00 ; 0xfacbf DoUInt32Div.c:586 xor dx, dx ; 31 d2 ; 0xfacc2 mov cx, word [bp-012h] ; 8b 4e ee ; 0xfacc4 jcxz 0accfh ; e3 06 ; 0xfacc7 sal ax, 1 ; d1 e0 ; 0xfacc9 rcl dx, 1 ; d1 d2 ; 0xfaccb loop 0acc9h ; e2 fa ; 0xfaccd lds bx, [bp-010h] ; c5 5e f0 ; 0xfaccf or word [bx], ax ; 09 07 ; 0xfacd2 or word [bx+002h], dx ; 09 57 02 ; 0xfacd4 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfacd7 DoUInt32Div.c:744 mov dx, word [di] ; 8b 15 ; 0xfacda mov ax, word [di+002h] ; 8b 45 02 ; 0xfacdc mov ds, [bp-006h] ; 8e 5e fa ; 0xfacdf cmp ax, word [si+002h] ; 3b 44 02 ; 0xface2 jc short 0acedh ; 72 06 ; 0xface5 jne short 0acf3h ; 75 0a ; 0xface7 cmp dx, word [si] ; 3b 14 ; 0xface9 jnc short 0acf3h ; 73 06 ; 0xfaceb mov AL, strict byte 001h ; b0 01 ; 0xfaced jmp short 0acf5h ; eb 04 ; 0xfacef jmp short 0ad14h ; eb 21 ; 0xfacf1 xor al, al ; 30 c0 ; 0xfacf3 test al, al ; 84 c0 ; 0xfacf5 DoUInt32Div.c:750 je short 0ad08h ; 74 0f ; 0xfacf7 jmp short 0ad14h ; eb 19 ; 0xfacf9 DoUInt32Div.c:1043 mov cx, strict word 0001fh ; b9 1f 00 ; 0xfacfb DoUInt32Div.c:680 sal word [bp-018h], 1 ; d1 66 e8 ; 0xfacfe rcl word [bp-016h], 1 ; d1 56 ea ; 0xfad01 loop 0acfeh ; e2 f8 ; 0xfad04 jmp short 0ad0eh ; eb 06 ; 0xfad06 DoUInt32Div.c:647 shr word [bp-016h], 1 ; d1 6e ea ; 0xfad08 DoUInt32Div.c:653 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfad0b dec word [bp-012h] ; ff 4e ee ; 0xfad0e DoUInt32Div.c:1045 jmp near 0ac90h ; e9 7c ff ; 0xfad11 DoUInt32Div.c:1046 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfad14 DoUInt32Div.c:31 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xfad17 lea sp, [bp-004h] ; 8d 66 fc ; 0xfad1a DoUInt32Div.c:32 pop di ; 5f ; 0xfad1d pop si ; 5e ; 0xfad1e pop bp ; 5d ; 0xfad1f retn ; c3 ; 0xfad20 ; disGetNextSymbol 0xfad21 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f9730 '_ASMBitLastSetU16' db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h _ASMBitLastSetU16: ; 0xfad30 LB 0x18 push bp ; 55 ; 0xfad30 ASMBitLastSetU16.asm:43 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfad31 ASMBitLastSetU16.asm:44 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfad33 ASMBitLastSetU16.asm:46 test cx, cx ; 85 c9 ; 0xfad36 ASMBitLastSetU16.asm:47 je short 0ad44h ; 74 0a ; 0xfad38 ASMBitLastSetU16.asm:48 mov ax, strict word 00010h ; b8 10 00 ; 0xfad3a ASMBitLastSetU16.asm:50 sal cx, 1 ; d1 e1 ; 0xfad3d ASMBitLastSetU16.asm:52 jc short 0ad46h ; 72 05 ; 0xfad3f ASMBitLastSetU16.asm:53 dec ax ; 48 ; 0xfad41 ASMBitLastSetU16.asm:54 jmp short 0ad3dh ; eb f9 ; 0xfad42 ASMBitLastSetU16.asm:55 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfad44 ASMBitLastSetU16.asm:58 pop bp ; 5d ; 0xfad46 ASMBitLastSetU16.asm:60 retn ; c3 ; 0xfad47 ASMBitLastSetU16.asm:61 ; Padding 0x2cb8 bytes at 0xfad48 times 11448 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 pushaw ; 60 ; 0xfdd3f rep add byte [bx+si], al ; f3 00 00 ; 0xfdd40 db 066h, 026h, 03bh, 010h ; cmp edx, dword [es:bx+si] ; 66 26 3b 10 ; 0xfdd43 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, 0f180h ; be 80 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 pushaw ; 60 ; 0xfdd81 rep add byte [bx+si], al ; f3 00 00 ; 0xfdd82 mov es, [di-010h] ; 8e 45 f0 ; 0xfdd85 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:237 out strict byte 0a0h, AL ; e6 a0 ; 0xfe032 orgs.asm:238 ; 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:240 out strict byte 020h, AL ; e6 20 ; 0xfe036 orgs.asm:241 retn ; c3 ; 0xfe038 orgs.asm:242 ; 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:249 mov word [bx+002h], dx ; 89 57 02 ; 0xfe03b orgs.asm:250 add bx, strict byte 00004h ; 83 c3 04 ; 0xfe03e orgs.asm:251 loop 0e039h ; e2 f6 ; 0xfe041 orgs.asm:252 retn ; c3 ; 0xfe043 orgs.asm:253 ; 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:261 mov AL, strict byte 020h ; b0 20 ; 0xfe046 orgs.asm:262 out strict byte 020h, AL ; e6 20 ; 0xfe048 orgs.asm:263 ; 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:266 mov ds, ax ; 8e d8 ; 0xfe04d orgs.asm:267 jmp far [word 00067h] ; ff 2e 67 00 ; 0xfe04f orgs.asm:268 ; disGetNextSymbol 0xfe053 LB 0x1fad -> off=0x0 cb=0000000000000002 uValue=00000000000f0053 'seg_40_value' seg_40_value: ; 0xfe053 LB 0x2 inc ax ; 40 ; 0xfe053 times 0x1 db 0 ; disGetNextSymbol 0xfe055 LB 0x1fab -> off=0x0 cb=0000000000000006 uValue=00000000000f0055 'biosorg_check_before_or_at_0E059h' biosorg_check_before_or_at_0E059h: ; 0xfe055 LB 0x6 add byte [bx+si], al ; 00 00 ; 0xfe055 add byte [bx+si], al ; 00 00 ; 0xfe057 pop ax ; 58 ; 0xfe059 dec bp ; 4d ; 0xfe05a ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=000000000000006e uValue=00000000000f005b 'post' post: ; 0xfe05b LB 0x6e cli ; fa ; 0xfe05b orgs.asm:277 smsw ax ; 0f 01 e0 ; 0xfe05c orgs.asm:283 test ax, strict word 00001h ; a9 01 00 ; 0xfe05f orgs.asm:284 je short 0e06ah ; 74 06 ; 0xfe062 orgs.asm:285 mov AL, strict byte 001h ; b0 01 ; 0xfe064 orgs.asm:294 out strict byte 092h, AL ; e6 92 ; 0xfe066 orgs.asm:295 jmp short 0e068h ; eb fe ; 0xfe068 orgs.asm:296 mov AL, strict byte 00fh ; b0 0f ; 0xfe06a orgs.asm:301 out strict byte 070h, AL ; e6 70 ; 0xfe06c orgs.asm:302 in AL, strict byte 071h ; e4 71 ; 0xfe06e orgs.asm:303 xchg ah, al ; 86 c4 ; 0xfe070 orgs.asm:306 in AL, strict byte 064h ; e4 64 ; 0xfe072 orgs.asm:310 test AL, strict byte 004h ; a8 04 ; 0xfe074 orgs.asm:311 je short 0e08bh ; 74 13 ; 0xfe076 orgs.asm:312 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe078 orgs.asm:315 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xfe07a orgs.asm:316 jne short 0e08bh ; 75 0d ; 0xfe07c orgs.asm:317 mov ds, [cs:0e053h] ; 2e 8e 1e 53 e0 ; 0xfe07e orgs.asm:323 cmp word [word 00072h], 01234h ; 81 3e 72 00 34 12 ; 0xfe083 orgs.asm:324 jne short 0e064h ; 75 d9 ; 0xfe089 orgs.asm:325 mov AL, strict byte 00fh ; b0 0f ; 0xfe08b orgs.asm:329 out strict byte 070h, AL ; e6 70 ; 0xfe08d orgs.asm:330 mov AL, strict byte 000h ; b0 00 ; 0xfe08f orgs.asm:331 out strict byte 071h, AL ; e6 71 ; 0xfe091 orgs.asm:332 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe093 orgs.asm:336 cmp AL, strict byte 009h ; 3c 09 ; 0xfe095 orgs.asm:337 je short 0e0abh ; 74 12 ; 0xfe097 orgs.asm:338 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe099 orgs.asm:339 je short 0e0abh ; 74 0e ; 0xfe09b orgs.asm:340 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfe09d orgs.asm:342 out strict byte 00dh, AL ; e6 0d ; 0xfe09f orgs.asm:345 out strict byte 0dah, AL ; e6 da ; 0xfe0a1 orgs.asm:346 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe0a3 orgs.asm:349 out strict byte 0d6h, AL ; e6 d6 ; 0xfe0a5 orgs.asm:350 mov AL, strict byte 000h ; b0 00 ; 0xfe0a7 orgs.asm:351 out strict byte 0d4h, AL ; e6 d4 ; 0xfe0a9 orgs.asm:352 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe0ab orgs.asm:356 cmp AL, strict byte 000h ; 3c 00 ; 0xfe0ad orgs.asm:357 je short 0e0c9h ; 74 18 ; 0xfe0af orgs.asm:358 cmp AL, strict byte 00dh ; 3c 0d ; 0xfe0b1 orgs.asm:360 jnc short 0e0c9h ; 73 14 ; 0xfe0b3 orgs.asm:361 cmp AL, strict byte 009h ; 3c 09 ; 0xfe0b5 orgs.asm:362 jne short 0e0bch ; 75 03 ; 0xfe0b7 orgs.asm:363 jmp near 0e350h ; e9 94 02 ; 0xfe0b9 orgs.asm:364 mov sp, 00400h ; bc 00 04 ; 0xfe0bc orgs.asm:367 cmp AL, strict byte 005h ; 3c 05 ; 0xfe0bf orgs.asm:369 je short 0e044h ; 74 81 ; 0xfe0c1 orgs.asm:370 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe0c3 orgs.asm:372 je short 0e04ah ; 74 83 ; 0xfe0c5 orgs.asm:373 jmp short 0e0c9h ; eb 00 ; 0xfe0c7 orgs.asm:377 ; disGetNextSymbol 0xfe0c9 LB 0x1f37 -> off=0x0 cb=00000000000001ec uValue=00000000000f00c9 'normal_post' normal_post: ; 0xfe0c9 LB 0x1ec mov ax, 07800h ; b8 00 78 ; 0xfe0c9 orgs.asm:386 db 08bh, 0e0h ; mov sp, ax ; 8b e0 ; 0xfe0cc orgs.asm:387 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe0ce orgs.asm:388 mov ds, ax ; 8e d8 ; 0xfe0d0 orgs.asm:389 mov ss, ax ; 8e d0 ; 0xfe0d2 orgs.asm:390 mov es, ax ; 8e c0 ; 0xfe0d4 orgs.asm:394 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0d6 orgs.asm:395 cld ; fc ; 0xfe0d8 orgs.asm:396 mov cx, 00239h ; b9 39 02 ; 0xfe0d9 orgs.asm:397 rep stosw ; f3 ab ; 0xfe0dc orgs.asm:398 inc di ; 47 ; 0xfe0de orgs.asm:399 inc di ; 47 ; 0xfe0df orgs.asm:400 mov cx, 005c6h ; b9 c6 05 ; 0xfe0e0 orgs.asm:401 rep stosw ; f3 ab ; 0xfe0e3 orgs.asm:402 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe0e5 orgs.asm:406 add bx, 01000h ; 81 c3 00 10 ; 0xfe0e7 orgs.asm:408 cmp bx, 09000h ; 81 fb 00 90 ; 0xfe0eb orgs.asm:409 jnc short 0e0fch ; 73 0b ; 0xfe0ef orgs.asm:410 mov es, bx ; 8e c3 ; 0xfe0f1 orgs.asm:411 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0f3 orgs.asm:412 mov cx, 08000h ; b9 00 80 ; 0xfe0f5 orgs.asm:413 rep stosw ; f3 ab ; 0xfe0f8 orgs.asm:414 jmp short 0e0e7h ; eb eb ; 0xfe0fa orgs.asm:415 mov es, bx ; 8e c3 ; 0xfe0fc orgs.asm:417 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0fe orgs.asm:418 mov cx, 07ff8h ; b9 f8 7f ; 0xfe100 orgs.asm:419 rep stosw ; f3 ab ; 0xfe103 orgs.asm:420 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe105 orgs.asm:421 push CS ; 0e ; 0xfe107 orgs.asm:103 pop DS ; 1f ; 0xfe108 orgs.asm:104 cld ; fc ; 0xfe109 orgs.asm:105 call 0175ch ; e8 4f 36 ; 0xfe10a orgs.asm:425 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe10d orgs.asm:432 mov ds, bx ; 8e db ; 0xfe10f orgs.asm:433 mov cx, strict word 00060h ; b9 60 00 ; 0xfe111 orgs.asm:434 mov ax, 0ff53h ; b8 53 ff ; 0xfe114 orgs.asm:435 mov dx, 0f000h ; ba 00 f0 ; 0xfe117 orgs.asm:436 call 0e039h ; e8 1c ff ; 0xfe11a orgs.asm:437 mov bx, 001a0h ; bb a0 01 ; 0xfe11d orgs.asm:442 mov cx, strict word 00010h ; b9 10 00 ; 0xfe120 orgs.asm:443 call 0e039h ; e8 13 ff ; 0xfe123 orgs.asm:444 mov AL, strict byte 016h ; b0 16 ; 0xfe126 orgs.asm:447 out strict byte 070h, AL ; e6 70 ; 0xfe128 orgs.asm:448 in AL, strict byte 071h ; e4 71 ; 0xfe12a orgs.asm:449 db 08ah, 0e0h ; mov ah, al ; 8a e0 ; 0xfe12c orgs.asm:450 mov AL, strict byte 015h ; b0 15 ; 0xfe12e orgs.asm:451 out strict byte 070h, AL ; e6 70 ; 0xfe130 orgs.asm:452 in AL, strict byte 071h ; e4 71 ; 0xfe132 orgs.asm:453 sub ax, strict byte 00001h ; 83 e8 01 ; 0xfe134 orgs.asm:454 mov word [00413h], ax ; a3 13 04 ; 0xfe137 orgs.asm:455 mov ax, 0e9cch ; b8 cc e9 ; 0xfe13a orgs.asm:94 mov word [00018h], ax ; a3 18 00 ; 0xfe13d orgs.asm:95 mov ax, 0f000h ; b8 00 f0 ; 0xfe140 orgs.asm:96 mov word [0001ah], ax ; a3 1a 00 ; 0xfe143 orgs.asm:97 mov ax, 0f84dh ; b8 4d f8 ; 0xfe146 orgs.asm:94 mov word [00044h], ax ; a3 44 00 ; 0xfe149 orgs.asm:95 mov ax, 0f000h ; b8 00 f0 ; 0xfe14c orgs.asm:96 mov word [00046h], ax ; a3 46 00 ; 0xfe14f orgs.asm:97 mov ax, 0f841h ; b8 41 f8 ; 0xfe152 orgs.asm:94 mov word [00048h], ax ; a3 48 00 ; 0xfe155 orgs.asm:95 mov ax, 0f000h ; b8 00 f0 ; 0xfe158 orgs.asm:96 mov word [0004ah], ax ; a3 4a 00 ; 0xfe15b orgs.asm:97 mov ax, 0f859h ; b8 59 f8 ; 0xfe15e orgs.asm:94 mov word [00054h], ax ; a3 54 00 ; 0xfe161 orgs.asm:95 mov ax, 0f000h ; b8 00 f0 ; 0xfe164 orgs.asm:96 mov word [00056h], ax ; a3 56 00 ; 0xfe167 orgs.asm:97 mov ax, 0efd4h ; b8 d4 ef ; 0xfe16a orgs.asm:94 mov word [0005ch], ax ; a3 5c 00 ; 0xfe16d orgs.asm:95 mov ax, 0f000h ; b8 00 f0 ; 0xfe170 orgs.asm:96 mov word [0005eh], ax ; a3 5e 00 ; 0xfe173 orgs.asm:97 mov ax, 0f0a4h ; b8 a4 f0 ; 0xfe176 orgs.asm:94 mov word [00060h], ax ; a3 60 00 ; 0xfe179 orgs.asm:95 mov ax, 0f000h ; b8 00 f0 ; 0xfe17c orgs.asm:96 mov word [00062h], ax ; a3 62 00 ; 0xfe17f orgs.asm:97 mov ax, 0e6f2h ; b8 f2 e6 ; 0xfe182 orgs.asm:94 mov word [00064h], ax ; a3 64 00 ; 0xfe185 orgs.asm:95 mov ax, 0f000h ; b8 00 f0 ; 0xfe188 orgs.asm:96 mov word [00066h], ax ; a3 66 00 ; 0xfe18b orgs.asm:97 mov ax, 0efedh ; b8 ed ef ; 0xfe18e orgs.asm:94 mov word [00070h], ax ; a3 70 00 ; 0xfe191 orgs.asm:95 mov ax, 0f000h ; b8 00 f0 ; 0xfe194 orgs.asm:96 mov word [00072h], ax ; a3 72 00 ; 0xfe197 orgs.asm:97 call 0e778h ; e8 db 05 ; 0xfe19a orgs.asm:471 mov ax, 0fe6eh ; b8 6e fe ; 0xfe19d orgs.asm:94 mov word [00068h], ax ; a3 68 00 ; 0xfe1a0 orgs.asm:95 mov ax, 0f000h ; b8 00 f0 ; 0xfe1a3 orgs.asm:96 mov word [0006ah], ax ; a3 6a 00 ; 0xfe1a6 orgs.asm:97 mov ax, 0fea5h ; b8 a5 fe ; 0xfe1a9 orgs.asm:94 mov word [00020h], ax ; a3 20 00 ; 0xfe1ac orgs.asm:95 mov ax, 0f000h ; b8 00 f0 ; 0xfe1af orgs.asm:96 mov word [00022h], ax ; a3 22 00 ; 0xfe1b2 orgs.asm:97 mov AL, strict byte 034h ; b0 34 ; 0xfe1b5 orgs.asm:482 out strict byte 043h, AL ; e6 43 ; 0xfe1b7 orgs.asm:483 mov AL, strict byte 000h ; b0 00 ; 0xfe1b9 orgs.asm:484 out strict byte 040h, AL ; e6 40 ; 0xfe1bb orgs.asm:485 out strict byte 040h, AL ; e6 40 ; 0xfe1bd orgs.asm:486 mov ax, 0f065h ; b8 65 f0 ; 0xfe1bf orgs.asm:94 mov word [00040h], ax ; a3 40 00 ; 0xfe1c2 orgs.asm:95 mov ax, 0f000h ; b8 00 f0 ; 0xfe1c5 orgs.asm:96 mov word [00042h], ax ; a3 42 00 ; 0xfe1c8 orgs.asm:97 mov ax, 0e987h ; b8 87 e9 ; 0xfe1cb orgs.asm:94 mov word [00024h], ax ; a3 24 00 ; 0xfe1ce orgs.asm:95 mov ax, 0f000h ; b8 00 f0 ; 0xfe1d1 orgs.asm:96 mov word [00026h], ax ; a3 26 00 ; 0xfe1d4 orgs.asm:97 mov ax, 0e82eh ; b8 2e e8 ; 0xfe1d7 orgs.asm:94 mov word [00058h], ax ; a3 58 00 ; 0xfe1da orgs.asm:95 mov ax, 0f000h ; b8 00 f0 ; 0xfe1dd orgs.asm:96 mov word [0005ah], ax ; a3 5a 00 ; 0xfe1e0 orgs.asm:97 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe1e3 orgs.asm:495 mov ds, ax ; 8e d8 ; 0xfe1e5 orgs.asm:496 mov AL, strict byte 010h ; b0 10 ; 0xfe1e7 orgs.asm:497 mov byte [00496h], AL ; a2 96 04 ; 0xfe1e9 orgs.asm:498 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfe1ec orgs.asm:500 mov word [0041ah], bx ; 89 1e 1a 04 ; 0xfe1ef orgs.asm:501 mov word [0041ch], bx ; 89 1e 1c 04 ; 0xfe1f3 orgs.asm:502 mov word [00480h], bx ; 89 1e 80 04 ; 0xfe1f7 orgs.asm:503 mov bx, strict word 0003eh ; bb 3e 00 ; 0xfe1fb orgs.asm:504 mov word [00482h], bx ; 89 1e 82 04 ; 0xfe1fe orgs.asm:505 mov AL, strict byte 014h ; b0 14 ; 0xfe202 orgs.asm:508 out strict byte 070h, AL ; e6 70 ; 0xfe204 orgs.asm:509 in AL, strict byte 071h ; e4 71 ; 0xfe206 orgs.asm:510 mov byte [00410h], AL ; a2 10 04 ; 0xfe208 orgs.asm:511 push DS ; 1e ; 0xfe20b orgs.asm:513 push CS ; 0e ; 0xfe20c orgs.asm:103 pop DS ; 1f ; 0xfe20d orgs.asm:104 cld ; fc ; 0xfe20e orgs.asm:105 mov ax, 0c000h ; b8 00 c0 ; 0xfe20f orgs.asm:518 mov dx, 0c800h ; ba 00 c8 ; 0xfe212 orgs.asm:519 call 01600h ; e8 e8 33 ; 0xfe215 orgs.asm:520 call 04d0eh ; e8 f3 6a ; 0xfe218 orgs.asm:523 pop DS ; 1f ; 0xfe21b orgs.asm:524 mov ax, 0ff53h ; b8 53 ff ; 0xfe21c orgs.asm:94 mov word [0003ch], ax ; a3 3c 00 ; 0xfe21f orgs.asm:95 mov ax, 0f000h ; b8 00 f0 ; 0xfe222 orgs.asm:96 mov word [0003eh], ax ; a3 3e 00 ; 0xfe225 orgs.asm:97 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe228 orgs.asm:528 mov ds, ax ; 8e d8 ; 0xfe22a orgs.asm:529 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe22c orgs.asm:530 mov CL, strict byte 014h ; b1 14 ; 0xfe22e orgs.asm:531 mov dx, 00378h ; ba 78 03 ; 0xfe230 orgs.asm:532 call 0ecedh ; e8 b7 0a ; 0xfe233 orgs.asm:533 mov dx, 00278h ; ba 78 02 ; 0xfe236 orgs.asm:534 call 0ecedh ; e8 b1 0a ; 0xfe239 orgs.asm:535 sal bx, 00eh ; c1 e3 0e ; 0xfe23c orgs.asm:200 mov ax, word [00410h] ; a1 10 04 ; 0xfe23f orgs.asm:537 and ax, 03fffh ; 25 ff 3f ; 0xfe242 orgs.asm:538 db 00bh, 0c3h ; or ax, bx ; 0b c3 ; 0xfe245 orgs.asm:539 mov word [00410h], ax ; a3 10 04 ; 0xfe247 orgs.asm:540 mov ax, 0e746h ; b8 46 e7 ; 0xfe24a orgs.asm:94 mov word [0002ch], ax ; a3 2c 00 ; 0xfe24d orgs.asm:95 mov ax, 0f000h ; b8 00 f0 ; 0xfe250 orgs.asm:96 mov word [0002eh], ax ; a3 2e 00 ; 0xfe253 orgs.asm:97 mov ax, 0e746h ; b8 46 e7 ; 0xfe256 orgs.asm:94 mov word [00030h], ax ; a3 30 00 ; 0xfe259 orgs.asm:95 mov ax, 0f000h ; b8 00 f0 ; 0xfe25c orgs.asm:96 mov word [00032h], ax ; a3 32 00 ; 0xfe25f orgs.asm:97 mov ax, 0e739h ; b8 39 e7 ; 0xfe262 orgs.asm:94 mov word [00050h], ax ; a3 50 00 ; 0xfe265 orgs.asm:95 mov ax, 0f000h ; b8 00 f0 ; 0xfe268 orgs.asm:96 mov word [00052h], ax ; a3 52 00 ; 0xfe26b orgs.asm:97 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe26e orgs.asm:546 mov CL, strict byte 00ah ; b1 0a ; 0xfe270 orgs.asm:547 mov dx, 003f8h ; ba f8 03 ; 0xfe272 orgs.asm:548 call 0ed0bh ; e8 93 0a ; 0xfe275 orgs.asm:549 mov dx, 002f8h ; ba f8 02 ; 0xfe278 orgs.asm:550 call 0ed0bh ; e8 8d 0a ; 0xfe27b orgs.asm:551 mov dx, 003e8h ; ba e8 03 ; 0xfe27e orgs.asm:552 call 0ed0bh ; e8 87 0a ; 0xfe281 orgs.asm:553 mov dx, 002e8h ; ba e8 02 ; 0xfe284 orgs.asm:554 call 0ed0bh ; e8 81 0a ; 0xfe287 orgs.asm:555 sal bx, 009h ; c1 e3 09 ; 0xfe28a orgs.asm:200 mov ax, word [00410h] ; a1 10 04 ; 0xfe28d orgs.asm:557 and ax, 0f1ffh ; 25 ff f1 ; 0xfe290 orgs.asm:558 db 00bh, 0c3h ; or ax, bx ; 0b c3 ; 0xfe293 orgs.asm:559 mov word [00410h], ax ; a3 10 04 ; 0xfe295 orgs.asm:560 mov ax, 0ff53h ; b8 53 ff ; 0xfe298 orgs.asm:94 mov word [00128h], ax ; a3 28 01 ; 0xfe29b orgs.asm:95 mov ax, 0f000h ; b8 00 f0 ; 0xfe29e orgs.asm:96 mov word [0012ah], ax ; a3 2a 01 ; 0xfe2a1 orgs.asm:97 mov ax, 0f8e6h ; b8 e6 f8 ; 0xfe2a4 orgs.asm:94 mov word [001c0h], ax ; a3 c0 01 ; 0xfe2a7 orgs.asm:95 mov ax, 0f000h ; b8 00 f0 ; 0xfe2aa orgs.asm:96 mov word [001c2h], ax ; a3 c2 01 ; 0xfe2ad orgs.asm:97 call 0edbfh ; e8 0c 0b ; 0xfe2b0 orgs.asm:566 jmp short 0e303h ; eb 4e ; 0xfe2b3 orgs.asm:568 ; disGetNextSymbol 0xfe2b5 LB 0x1d4b -> off=0x0 cb=000000000000000e uValue=00000000000f02b5 'biosorg_check_before_or_at_0E2C1h' biosorg_check_before_or_at_0E2C1h: ; 0xfe2b5 LB 0xe times 0xc 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:103 pop DS ; 1f ; 0xfe2c4 orgs.asm:104 cld ; fc ; 0xfe2c5 orgs.asm:105 call 0171dh ; e8 54 34 ; 0xfe2c6 orgs.asm:577 iret ; cf ; 0xfe2c9 orgs.asm:578 ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000f02ca 'int75_handler' int75_handler: ; 0xfe2ca LB 0x8 out strict byte 0f0h, AL ; e6 f0 ; 0xfe2ca orgs.asm:581 call 0e030h ; e8 61 fd ; 0xfe2cc orgs.asm:582 int 002h ; cd 02 ; 0xfe2cf orgs.asm:583 iret ; cf ; 0xfe2d1 orgs.asm:584 ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000a7 uValue=00000000000f02d2 'hard_drive_post' hard_drive_post: ; 0xfe2d2 LB 0xa7 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe2d2 orgs.asm:589 mov ds, ax ; 8e d8 ; 0xfe2d4 orgs.asm:590 mov byte [00474h], AL ; a2 74 04 ; 0xfe2d6 orgs.asm:592 mov byte [00477h], AL ; a2 77 04 ; 0xfe2d9 orgs.asm:593 mov byte [0048ch], AL ; a2 8c 04 ; 0xfe2dc orgs.asm:594 mov byte [0048dh], AL ; a2 8d 04 ; 0xfe2df orgs.asm:595 mov byte [0048eh], AL ; a2 8e 04 ; 0xfe2e2 orgs.asm:596 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe2e5 orgs.asm:597 mov byte [00476h], AL ; a2 76 04 ; 0xfe2e7 orgs.asm:598 mov ax, 0e3feh ; b8 fe e3 ; 0xfe2ea orgs.asm:94 mov word [0004ch], ax ; a3 4c 00 ; 0xfe2ed orgs.asm:95 mov ax, 0f000h ; b8 00 f0 ; 0xfe2f0 orgs.asm:96 mov word [0004eh], ax ; a3 4e 00 ; 0xfe2f3 orgs.asm:97 mov ax, 0f8d4h ; b8 d4 f8 ; 0xfe2f6 orgs.asm:94 mov word [001d8h], ax ; a3 d8 01 ; 0xfe2f9 orgs.asm:95 mov ax, 0f000h ; b8 00 f0 ; 0xfe2fc orgs.asm:96 mov word [001dah], ax ; a3 da 01 ; 0xfe2ff orgs.asm:97 retn ; c3 ; 0xfe302 orgs.asm:603 mov ax, 0f8a9h ; b8 a9 f8 ; 0xfe303 orgs.asm:94 mov word [001d0h], ax ; a3 d0 01 ; 0xfe306 orgs.asm:95 mov ax, 0f000h ; b8 00 f0 ; 0xfe309 orgs.asm:96 mov word [001d2h], ax ; a3 d2 01 ; 0xfe30c orgs.asm:97 mov ax, 0e2cah ; b8 ca e2 ; 0xfe30f orgs.asm:94 mov word [001d4h], ax ; a3 d4 01 ; 0xfe312 orgs.asm:95 mov ax, 0f000h ; b8 00 f0 ; 0xfe315 orgs.asm:96 mov word [001d6h], ax ; a3 d6 01 ; 0xfe318 orgs.asm:97 call 0e753h ; e8 35 04 ; 0xfe31b orgs.asm:615 push CS ; 0e ; 0xfe31e orgs.asm:103 pop DS ; 1f ; 0xfe31f orgs.asm:104 cld ; fc ; 0xfe320 orgs.asm:105 call 01c87h ; e8 63 39 ; 0xfe321 orgs.asm:629 call 02192h ; e8 6b 3e ; 0xfe324 orgs.asm:630 sti ; fb ; 0xfe327 orgs.asm:637 call 09055h ; e8 2a ad ; 0xfe328 orgs.asm:638 cli ; fa ; 0xfe32b orgs.asm:639 call 07f75h ; e8 46 9c ; 0xfe32c orgs.asm:644 call 0ed2fh ; e8 fd 09 ; 0xfe32f orgs.asm:648 call 0e2d2h ; e8 9d ff ; 0xfe332 orgs.asm:651 push CS ; 0e ; 0xfe335 orgs.asm:103 pop DS ; 1f ; 0xfe336 orgs.asm:104 cld ; fc ; 0xfe337 orgs.asm:105 mov ax, 0c800h ; b8 00 c8 ; 0xfe338 orgs.asm:655 mov dx, 0f000h ; ba 00 f0 ; 0xfe33b orgs.asm:656 call 01600h ; e8 bf 32 ; 0xfe33e orgs.asm:657 call 0177ch ; e8 38 34 ; 0xfe341 orgs.asm:671 call 03b3eh ; e8 f7 57 ; 0xfe344 orgs.asm:674 sti ; fb ; 0xfe347 orgs.asm:677 int 019h ; cd 19 ; 0xfe348 orgs.asm:678 sti ; fb ; 0xfe34a orgs.asm:680 hlt ; f4 ; 0xfe34b orgs.asm:682 jmp short 0e34bh ; eb fd ; 0xfe34c orgs.asm:683 cli ; fa ; 0xfe34e orgs.asm:684 hlt ; f4 ; 0xfe34f orgs.asm:685 mov ax, strict word 00040h ; b8 40 00 ; 0xfe350 orgs.asm:694 mov ds, ax ; 8e d8 ; 0xfe353 orgs.asm:695 mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe355 orgs.asm:697 mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe359 orgs.asm:698 in AL, strict byte 092h ; e4 92 ; 0xfe35d orgs.asm:700 and AL, strict byte 0fdh ; 24 fd ; 0xfe35f orgs.asm:701 out strict byte 092h, AL ; e6 92 ; 0xfe361 orgs.asm:702 lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xfe363 orgs.asm:704 pop DS ; 1f ; 0xfe369 orgs.asm:706 pop ES ; 07 ; 0xfe36a orgs.asm:707 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfe36b orgs.asm:709 in AL, strict byte 080h ; e4 80 ; 0xfe36d orgs.asm:711 mov byte [bp+00fh], al ; 88 46 0f ; 0xfe36f orgs.asm:712 db 03ah, 0e0h ; cmp ah, al ; 3a e0 ; 0xfe372 orgs.asm:714 popaw ; 61 ; 0xfe374 orgs.asm:716 sti ; fb ; 0xfe375 orgs.asm:717 retf 00002h ; ca 02 00 ; 0xfe376 orgs.asm:718 ; disGetNextSymbol 0xfe379 LB 0x1c87 -> off=0x0 cb=0000000000000085 uValue=00000000000f0379 'biosorg_check_before_or_at_0E3FCh' biosorg_check_before_or_at_0E3FCh: ; 0xfe379 LB 0x85 times 0x83 db 0 db 'XM' ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler' int13_handler: ; 0xfe3fe LB 0x3 jmp near 0ec5bh ; e9 5a 08 ; 0xfe3fe orgs.asm:728 ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=0000000000000170 uValue=00000000000f0401 'rom_fdpt' rom_fdpt: ; 0xfe401 LB 0x170 db 032h, 001h, 004h, 000h, 000h, 080h, 000h, 000h, 000h, 000h, 000h, 000h, 031h, 001h, 011h, 000h db 067h, 002h, 004h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 067h, 002h, 011h, 000h db 067h, 002h, 006h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 067h, 002h, 011h, 000h db 0ach, 003h, 008h, 000h, 000h, 000h, 002h, 000h, 000h, 000h, 000h, 000h, 0ach, 003h, 011h, 000h db 0ach, 003h, 006h, 000h, 000h, 000h, 002h, 000h, 000h, 000h, 000h, 000h, 0ach, 003h, 011h, 000h db 067h, 002h, 004h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 067h, 002h, 011h, 000h db 0ceh, 001h, 008h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 0ffh, 001h, 011h, 000h db 0ddh, 002h, 005h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ddh, 002h, 011h, 000h db 084h, 003h, 00fh, 000h, 000h, 0ffh, 0ffh, 000h, 008h, 000h, 000h, 000h, 085h, 003h, 011h, 000h db 034h, 003h, 003h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 034h, 003h, 011h, 000h db 057h, 003h, 005h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 057h, 003h, 011h, 000h db 057h, 003h, 007h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 057h, 003h, 011h, 000h db 032h, 001h, 008h, 000h, 000h, 080h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 001h, 011h, 000h db 0ddh, 002h, 007h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ddh, 002h, 011h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 064h, 002h, 004h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 079h, 002h, 011h, 000h db 0d1h, 003h, 005h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 0d1h, 003h, 011h, 000h db 0d1h, 003h, 007h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 0d1h, 003h, 011h, 000h db 000h, 004h, 007h, 000h, 000h, 000h, 002h, 000h, 000h, 000h, 000h, 000h, 0ffh, 003h, 011h, 000h db 0ddh, 002h, 005h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 0dch, 002h, 011h, 000h db 0ddh, 002h, 007h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 0dch, 002h, 011h, 000h db 0ddh, 002h, 005h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 0ddh, 002h, 011h, 000h db 032h, 001h, 004h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 050h, 001h, 011h, 000h ; disGetNextSymbol 0xfe571 LB 0x1a8f -> off=0x0 cb=0000000000000181 uValue=00000000000f0571 'biosorg_check_before_or_at_0E6F0h' biosorg_check_before_or_at_0E6F0h: ; 0xfe571 LB 0x181 times 0x17f db 0 db 'XM' ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000003 uValue=00000000000f06f2 'int19_handler' int19_handler: ; 0xfe6f2 LB 0x3 jmp near 0f0aeh ; e9 b9 09 ; 0xfe6f2 orgs.asm:785 ; disGetNextSymbol 0xfe6f5 LB 0x190b -> off=0x0 cb=000000000000000a uValue=00000000000f06f5 'biosorg_check_at_0E6F5h' biosorg_check_at_0E6F5h: ; 0xfe6f5 LB 0xa or word [bx+si], ax ; 09 00 ; 0xfe6f5 cld ; fc ; 0xfe6f7 add word [bx+di], ax ; 01 01 ; 0xfe6f8 je short 0e73ch ; 74 40 ; 0xfe6fa times 0x3 db 0 ; disGetNextSymbol 0xfe6ff LB 0x1901 -> off=0x0 cb=000000000000002a uValue=00000000000f06ff 'biosorg_check_before_or_at_0E727h' biosorg_check_before_or_at_0E727h: ; 0xfe6ff LB 0x2a times 0x28 db 0 db 'XM' ; disGetNextSymbol 0xfe729 LB 0x18d7 -> off=0x0 cb=0000000000000010 uValue=00000000000f0729 'biosorg_check_at_0E729h' biosorg_check_at_0E729h: ; 0xfe729 LB 0x10 times 0xe db 0 db 'XM' ; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=000000000000001a uValue=00000000000f0739 'biosorg_check_at_0E739h' biosorg_check_at_0E739h: ; 0xfe739 LB 0x1a push DS ; 1e ; 0xfe739 orgs.asm:858 push ES ; 06 ; 0xfe73a orgs.asm:859 pushaw ; 60 ; 0xfe73b orgs.asm:97 push CS ; 0e ; 0xfe73c orgs.asm:103 pop DS ; 1f ; 0xfe73d orgs.asm:104 cld ; fc ; 0xfe73e orgs.asm:105 call 06214h ; e8 d2 7a ; 0xfe73f orgs.asm:862 popaw ; 61 ; 0xfe742 orgs.asm:114 pop ES ; 07 ; 0xfe743 orgs.asm:864 pop DS ; 1f ; 0xfe744 orgs.asm:865 iret ; cf ; 0xfe745 orgs.asm:866 push DS ; 1e ; 0xfe746 orgs.asm:874 push ES ; 06 ; 0xfe747 orgs.asm:875 pushaw ; 60 ; 0xfe748 orgs.asm:97 push CS ; 0e ; 0xfe749 orgs.asm:103 pop DS ; 1f ; 0xfe74a orgs.asm:104 cld ; fc ; 0xfe74b orgs.asm:105 call 016bch ; e8 6d 2f ; 0xfe74c orgs.asm:878 popaw ; 61 ; 0xfe74f orgs.asm:114 pop ES ; 07 ; 0xfe750 orgs.asm:880 pop DS ; 1f ; 0xfe751 orgs.asm:881 iret ; cf ; 0xfe752 orgs.asm:882 ; disGetNextSymbol 0xfe753 LB 0x18ad -> off=0x0 cb=0000000000000025 uValue=00000000000f0753 'init_pic' init_pic: ; 0xfe753 LB 0x25 mov AL, strict byte 011h ; b0 11 ; 0xfe753 orgs.asm:887 out strict byte 020h, AL ; e6 20 ; 0xfe755 orgs.asm:888 out strict byte 0a0h, AL ; e6 a0 ; 0xfe757 orgs.asm:889 mov AL, strict byte 008h ; b0 08 ; 0xfe759 orgs.asm:890 out strict byte 021h, AL ; e6 21 ; 0xfe75b orgs.asm:891 mov AL, strict byte 070h ; b0 70 ; 0xfe75d orgs.asm:892 out strict byte 0a1h, AL ; e6 a1 ; 0xfe75f orgs.asm:893 mov AL, strict byte 004h ; b0 04 ; 0xfe761 orgs.asm:894 out strict byte 021h, AL ; e6 21 ; 0xfe763 orgs.asm:895 mov AL, strict byte 002h ; b0 02 ; 0xfe765 orgs.asm:896 out strict byte 0a1h, AL ; e6 a1 ; 0xfe767 orgs.asm:897 mov AL, strict byte 001h ; b0 01 ; 0xfe769 orgs.asm:898 out strict byte 021h, AL ; e6 21 ; 0xfe76b orgs.asm:899 out strict byte 0a1h, AL ; e6 a1 ; 0xfe76d orgs.asm:900 mov AL, strict byte 0b8h ; b0 b8 ; 0xfe76f orgs.asm:901 out strict byte 021h, AL ; e6 21 ; 0xfe771 orgs.asm:902 mov AL, strict byte 08fh ; b0 8f ; 0xfe773 orgs.asm:903 out strict byte 0a1h, AL ; e6 a1 ; 0xfe775 orgs.asm:904 retn ; c3 ; 0xfe777 orgs.asm:905 ; disGetNextSymbol 0xfe778 LB 0x1888 -> off=0x0 cb=0000000000000057 uValue=00000000000f0778 'ebda_post' ebda_post: ; 0xfe778 LB 0x57 mov ax, 0e746h ; b8 46 e7 ; 0xfe778 orgs.asm:94 mov word [00034h], ax ; a3 34 00 ; 0xfe77b orgs.asm:95 mov ax, 0f000h ; b8 00 f0 ; 0xfe77e orgs.asm:96 mov word [00036h], ax ; a3 36 00 ; 0xfe781 orgs.asm:97 mov ax, 0e746h ; b8 46 e7 ; 0xfe784 orgs.asm:94 mov word [0003ch], ax ; a3 3c 00 ; 0xfe787 orgs.asm:95 mov ax, 0f000h ; b8 00 f0 ; 0xfe78a orgs.asm:96 mov word [0003eh], ax ; a3 3e 00 ; 0xfe78d orgs.asm:97 mov ax, 0e746h ; b8 46 e7 ; 0xfe790 orgs.asm:94 mov word [001c8h], ax ; a3 c8 01 ; 0xfe793 orgs.asm:95 mov ax, 0f000h ; b8 00 f0 ; 0xfe796 orgs.asm:96 mov word [001cah], ax ; a3 ca 01 ; 0xfe799 orgs.asm:97 mov ax, 0e746h ; b8 46 e7 ; 0xfe79c orgs.asm:94 mov word [001cch], ax ; a3 cc 01 ; 0xfe79f orgs.asm:95 mov ax, 0f000h ; b8 00 f0 ; 0xfe7a2 orgs.asm:96 mov word [001ceh], ax ; a3 ce 01 ; 0xfe7a5 orgs.asm:97 mov ax, 0e746h ; b8 46 e7 ; 0xfe7a8 orgs.asm:94 mov word [001dch], ax ; a3 dc 01 ; 0xfe7ab orgs.asm:95 mov ax, 0f000h ; b8 00 f0 ; 0xfe7ae orgs.asm:96 mov word [001deh], ax ; a3 de 01 ; 0xfe7b1 orgs.asm:97 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe7b4 orgs.asm:918 mov ds, ax ; 8e d8 ; 0xfe7b6 orgs.asm:919 mov ax, word [00413h] ; a1 13 04 ; 0xfe7b8 orgs.asm:920 mov cx, strict word 00040h ; b9 40 00 ; 0xfe7bb orgs.asm:921 mul cx ; f7 e1 ; 0xfe7be orgs.asm:922 mov word [0040eh], ax ; a3 0e 04 ; 0xfe7c0 orgs.asm:924 mov ds, ax ; 8e d8 ; 0xfe7c3 orgs.asm:926 mov byte [word 00000h], 001h ; c6 06 00 00 01 ; 0xfe7c5 orgs.asm:927 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe7ca orgs.asm:929 mov ds, ax ; 8e d8 ; 0xfe7cc orgs.asm:930 retn ; c3 ; 0xfe7ce orgs.asm:931 ; disGetNextSymbol 0xfe7cf LB 0x1831 -> off=0x0 cb=000000000000005f uValue=00000000000f07cf 'biosorg_check_before_or_at_0E82Ch' biosorg_check_before_or_at_0E82Ch: ; 0xfe7cf LB 0x5f times 0x5d db 0 db 'XM' ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=000000000000003d uValue=00000000000f082e 'biosorg_check_at_0E82Eh' biosorg_check_at_0E82Eh: ; 0xfe82e LB 0x3d sti ; fb ; 0xfe82e orgs.asm:942 pushfw ; 9c ; 0xfe82f orgs.asm:945 push ES ; 06 ; 0xfe830 orgs.asm:946 push DS ; 1e ; 0xfe831 orgs.asm:947 pushaw ; 60 ; 0xfe832 orgs.asm:97 cmp ah, 000h ; 80 fc 00 ; 0xfe833 orgs.asm:950 je short 0e84ah ; 74 12 ; 0xfe836 orgs.asm:951 cmp ah, 010h ; 80 fc 10 ; 0xfe838 orgs.asm:953 je short 0e84ah ; 74 0d ; 0xfe83b orgs.asm:954 push CS ; 0e ; 0xfe83d orgs.asm:103 pop DS ; 1f ; 0xfe83e orgs.asm:104 cld ; fc ; 0xfe83f orgs.asm:105 call 05453h ; e8 10 6c ; 0xfe840 orgs.asm:957 popaw ; 61 ; 0xfe843 orgs.asm:114 pop DS ; 1f ; 0xfe844 orgs.asm:959 pop ES ; 07 ; 0xfe845 orgs.asm:960 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe846 orgs.asm:961 iret ; cf ; 0xfe849 orgs.asm:962 mov bx, strict word 00040h ; bb 40 00 ; 0xfe84a orgs.asm:965 mov ds, bx ; 8e db ; 0xfe84d orgs.asm:966 cli ; fa ; 0xfe84f orgs.asm:968 mov bx, word [word 0001ah] ; 8b 1e 1a 00 ; 0xfe850 orgs.asm:969 cmp bx, word [word 0001ch] ; 3b 1e 1c 00 ; 0xfe854 orgs.asm:970 jne short 0e85eh ; 75 04 ; 0xfe858 orgs.asm:971 sti ; fb ; 0xfe85a orgs.asm:972 nop ; 90 ; 0xfe85b orgs.asm:973 jmp short 0e84fh ; eb f1 ; 0xfe85c orgs.asm:981 push CS ; 0e ; 0xfe85e orgs.asm:103 pop DS ; 1f ; 0xfe85f orgs.asm:104 cld ; fc ; 0xfe860 orgs.asm:105 call 05453h ; e8 ef 6b ; 0xfe861 orgs.asm:985 popaw ; 61 ; 0xfe864 orgs.asm:114 pop DS ; 1f ; 0xfe865 orgs.asm:987 pop ES ; 07 ; 0xfe866 orgs.asm:988 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe867 orgs.asm:989 iret ; cf ; 0xfe86a orgs.asm:997 ; disGetNextSymbol 0xfe86b LB 0x1795 -> off=0x0 cb=000000000000011c uValue=00000000000f086b 'biosorg_check_before_or_at_0E985h' biosorg_check_before_or_at_0E985h: ; 0xfe86b LB 0x11c times 0x11a db 0 db 'XM' ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=0000000000000052 uValue=00000000000f0987 'biosorg_check_at_0E987h' biosorg_check_at_0E987h: ; 0xfe987 LB 0x52 cli ; fa ; 0xfe987 orgs.asm:1014 push ax ; 50 ; 0xfe988 orgs.asm:1015 mov AL, strict byte 0adh ; b0 ad ; 0xfe989 orgs.asm:1016 out strict byte 064h, AL ; e6 64 ; 0xfe98b orgs.asm:1017 in AL, strict byte 060h ; e4 60 ; 0xfe98d orgs.asm:1019 push DS ; 1e ; 0xfe98f orgs.asm:1020 pushaw ; 60 ; 0xfe990 orgs.asm:97 cld ; fc ; 0xfe991 orgs.asm:1022 mov AH, strict byte 04fh ; b4 4f ; 0xfe992 orgs.asm:1024 stc ; f9 ; 0xfe994 orgs.asm:1025 int 015h ; cd 15 ; 0xfe995 orgs.asm:1026 jnc short 0e9c0h ; 73 27 ; 0xfe997 orgs.asm:1027 sti ; fb ; 0xfe999 orgs.asm:1029 cmp AL, strict byte 0e0h ; 3c e0 ; 0xfe99a orgs.asm:1032 jne short 0e9a9h ; 75 0b ; 0xfe99c orgs.asm:1033 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe99e orgs.asm:1034 mov ds, ax ; 8e d8 ; 0xfe9a0 orgs.asm:1035 or byte [00496h], 002h ; 80 0e 96 04 02 ; 0xfe9a2 orgs.asm:1036 jmp short 0e9c0h ; eb 17 ; 0xfe9a7 orgs.asm:1037 cmp AL, strict byte 0e1h ; 3c e1 ; 0xfe9a9 orgs.asm:1040 jne short 0e9b8h ; 75 0b ; 0xfe9ab orgs.asm:1041 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe9ad orgs.asm:1042 mov ds, ax ; 8e d8 ; 0xfe9af orgs.asm:1043 or byte [00496h], 001h ; 80 0e 96 04 01 ; 0xfe9b1 orgs.asm:1044 jmp short 0e9c0h ; eb 08 ; 0xfe9b6 orgs.asm:1045 push ES ; 06 ; 0xfe9b8 orgs.asm:1048 push CS ; 0e ; 0xfe9b9 orgs.asm:103 pop DS ; 1f ; 0xfe9ba orgs.asm:104 cld ; fc ; 0xfe9bb orgs.asm:105 call 05000h ; e8 41 66 ; 0xfe9bc orgs.asm:1050 pop ES ; 07 ; 0xfe9bf orgs.asm:1051 popaw ; 61 ; 0xfe9c0 orgs.asm:114 pop DS ; 1f ; 0xfe9c1 orgs.asm:1055 cli ; fa ; 0xfe9c2 orgs.asm:1056 call 0e034h ; e8 6e f6 ; 0xfe9c3 orgs.asm:1057 mov AL, strict byte 0aeh ; b0 ae ; 0xfe9c6 orgs.asm:1059 out strict byte 064h, AL ; e6 64 ; 0xfe9c8 orgs.asm:1060 pop ax ; 58 ; 0xfe9ca orgs.asm:1061 iret ; cf ; 0xfe9cb orgs.asm:1062 pushaw ; 60 ; 0xfe9cc orgs.asm:97 push ES ; 06 ; 0xfe9cd orgs.asm:1071 push DS ; 1e ; 0xfe9ce orgs.asm:1072 push CS ; 0e ; 0xfe9cf orgs.asm:103 pop DS ; 1f ; 0xfe9d0 orgs.asm:104 cld ; fc ; 0xfe9d1 orgs.asm:105 call 06888h ; e8 b3 7e ; 0xfe9d2 orgs.asm:1074 pop DS ; 1f ; 0xfe9d5 orgs.asm:1075 pop ES ; 07 ; 0xfe9d6 orgs.asm:1076 popaw ; 61 ; 0xfe9d7 orgs.asm:114 iret ; cf ; 0xfe9d8 orgs.asm:1078 ; disGetNextSymbol 0xfe9d9 LB 0x1627 -> off=0x0 cb=0000000000000280 uValue=00000000000f09d9 'biosorg_check_before_or_at_0EC57h' biosorg_check_before_or_at_0EC57h: ; 0xfe9d9 LB 0x280 times 0x27e db 0 db 'XM' ; disGetNextSymbol 0xfec59 LB 0x13a7 -> off=0x0 cb=0000000000000002 uValue=00000000000f0c59 'biosorg_check_at_0EC59h' biosorg_check_at_0EC59h: ; 0xfec59 LB 0x2 jmp short 0ecb0h ; eb 55 ; 0xfec59 orgs.asm:1085 ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=0000000000000055 uValue=00000000000f0c5b 'int13_relocated' int13_relocated: ; 0xfec5b LB 0x55 cmp ah, 04ah ; 80 fc 4a ; 0xfec5b orgs.asm:1094 jc short 0ec71h ; 72 11 ; 0xfec5e orgs.asm:1095 cmp ah, 04dh ; 80 fc 4d ; 0xfec60 orgs.asm:1097 jnbe short 0ec71h ; 77 0c ; 0xfec63 orgs.asm:1098 pushaw ; 60 ; 0xfec65 orgs.asm:97 push ES ; 06 ; 0xfec66 orgs.asm:1101 push DS ; 1e ; 0xfec67 orgs.asm:1102 push CS ; 0e ; 0xfec68 orgs.asm:103 pop DS ; 1f ; 0xfec69 orgs.asm:104 cld ; fc ; 0xfec6a orgs.asm:105 push 0ece9h ; 68 e9 ec ; 0xfec6b orgs.asm:83 jmp near 03b81h ; e9 10 4f ; 0xfec6e orgs.asm:84 push ES ; 06 ; 0xfec71 orgs.asm:1110 push ax ; 50 ; 0xfec72 orgs.asm:1111 push bx ; 53 ; 0xfec73 orgs.asm:1112 push cx ; 51 ; 0xfec74 orgs.asm:1113 push dx ; 52 ; 0xfec75 orgs.asm:1114 call 03b55h ; e8 dc 4e ; 0xfec76 orgs.asm:1117 cmp AL, strict byte 000h ; 3c 00 ; 0xfec79 orgs.asm:1118 je short 0ecabh ; 74 2e ; 0xfec7b orgs.asm:1119 call 03b6bh ; e8 eb 4e ; 0xfec7d orgs.asm:1122 pop dx ; 5a ; 0xfec80 orgs.asm:1123 push dx ; 52 ; 0xfec81 orgs.asm:1124 db 03ah, 0c2h ; cmp al, dl ; 3a c2 ; 0xfec82 orgs.asm:1125 jne short 0ec97h ; 75 11 ; 0xfec84 orgs.asm:1126 pop dx ; 5a ; 0xfec86 orgs.asm:1128 pop cx ; 59 ; 0xfec87 orgs.asm:1129 pop bx ; 5b ; 0xfec88 orgs.asm:1130 pop ax ; 58 ; 0xfec89 orgs.asm:1131 pop ES ; 07 ; 0xfec8a orgs.asm:1132 pushaw ; 60 ; 0xfec8b orgs.asm:97 push ES ; 06 ; 0xfec8c orgs.asm:1135 push DS ; 1e ; 0xfec8d orgs.asm:1136 push CS ; 0e ; 0xfec8e orgs.asm:103 pop DS ; 1f ; 0xfec8f orgs.asm:104 cld ; fc ; 0xfec90 orgs.asm:105 push 0ece9h ; 68 e9 ec ; 0xfec91 orgs.asm:83 jmp near 04233h ; e9 9c 55 ; 0xfec94 orgs.asm:84 and dl, 0e0h ; 80 e2 e0 ; 0xfec97 orgs.asm:1142 db 03ah, 0c2h ; cmp al, dl ; 3a c2 ; 0xfec9a orgs.asm:1143 jne short 0ecabh ; 75 0d ; 0xfec9c orgs.asm:1144 pop dx ; 5a ; 0xfec9e orgs.asm:1146 pop cx ; 59 ; 0xfec9f orgs.asm:1147 pop bx ; 5b ; 0xfeca0 orgs.asm:1148 pop ax ; 58 ; 0xfeca1 orgs.asm:1149 pop ES ; 07 ; 0xfeca2 orgs.asm:1150 push ax ; 50 ; 0xfeca3 orgs.asm:1152 push cx ; 51 ; 0xfeca4 orgs.asm:1153 push dx ; 52 ; 0xfeca5 orgs.asm:1154 push bx ; 53 ; 0xfeca6 orgs.asm:1155 db 0feh, 0cah ; dec dl ; fe ca ; 0xfeca7 orgs.asm:1157 jmp short 0ecb4h ; eb 09 ; 0xfeca9 orgs.asm:1158 pop dx ; 5a ; 0xfecab orgs.asm:1161 pop cx ; 59 ; 0xfecac orgs.asm:1162 pop bx ; 5b ; 0xfecad orgs.asm:1163 pop ax ; 58 ; 0xfecae orgs.asm:1164 pop ES ; 07 ; 0xfecaf orgs.asm:1165 ; disGetNextSymbol 0xfecb0 LB 0x1350 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cb0 'int13_noeltorito' int13_noeltorito: ; 0xfecb0 LB 0x4 push ax ; 50 ; 0xfecb0 orgs.asm:1168 push cx ; 51 ; 0xfecb1 orgs.asm:1169 push dx ; 52 ; 0xfecb2 orgs.asm:1170 push bx ; 53 ; 0xfecb3 orgs.asm:1171 ; disGetNextSymbol 0xfecb4 LB 0x134c -> off=0x0 cb=0000000000000014 uValue=00000000000f0cb4 'int13_legacy' int13_legacy: ; 0xfecb4 LB 0x14 push dx ; 52 ; 0xfecb4 orgs.asm:1173 push bp ; 55 ; 0xfecb5 orgs.asm:1174 push si ; 56 ; 0xfecb6 orgs.asm:1175 push di ; 57 ; 0xfecb7 orgs.asm:1176 push ES ; 06 ; 0xfecb8 orgs.asm:1177 push DS ; 1e ; 0xfecb9 orgs.asm:1178 push CS ; 0e ; 0xfecba orgs.asm:103 pop DS ; 1f ; 0xfecbb orgs.asm:104 cld ; fc ; 0xfecbc orgs.asm:105 test dl, 080h ; f6 c2 80 ; 0xfecbd orgs.asm:1183 jne short 0ecc8h ; 75 06 ; 0xfecc0 orgs.asm:1184 push 0ece9h ; 68 e9 ec ; 0xfecc2 orgs.asm:83 jmp near 030feh ; e9 36 44 ; 0xfecc5 orgs.asm:84 ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cc8 'int13_notfloppy' int13_notfloppy: ; 0xfecc8 LB 0x14 cmp dl, 0e0h ; 80 fa e0 ; 0xfecc8 orgs.asm:1189 jc short 0ecdch ; 72 0f ; 0xfeccb orgs.asm:1190 shr ebx, 010h ; 66 c1 eb 10 ; 0xfeccd orgs.asm:1196 push bx ; 53 ; 0xfecd1 orgs.asm:1197 call 04672h ; e8 9d 59 ; 0xfecd2 orgs.asm:1198 pop bx ; 5b ; 0xfecd5 orgs.asm:1199 sal ebx, 010h ; 66 c1 e3 10 ; 0xfecd6 orgs.asm:1200 jmp short 0ece9h ; eb 0d ; 0xfecda orgs.asm:1202 ; disGetNextSymbol 0xfecdc LB 0x1324 -> off=0x0 cb=000000000000000d uValue=00000000000f0cdc 'int13_disk' int13_disk: ; 0xfecdc LB 0xd cmp ah, 040h ; 80 fc 40 ; 0xfecdc orgs.asm:1206 jnbe short 0ece6h ; 77 05 ; 0xfecdf orgs.asm:1207 call 05b24h ; e8 40 6e ; 0xfece1 orgs.asm:1208 jmp short 0ece9h ; eb 03 ; 0xfece4 orgs.asm:1209 call 05f7dh ; e8 94 72 ; 0xfece6 orgs.asm:1212 ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out' int13_out: ; 0xfece9 LB 0x4 pop DS ; 1f ; 0xfece9 orgs.asm:1215 pop ES ; 07 ; 0xfecea orgs.asm:1216 popaw ; 61 ; 0xfeceb orgs.asm:114 iret ; cf ; 0xfecec orgs.asm:1218 ; disGetNextSymbol 0xfeced LB 0x1313 -> off=0x0 cb=000000000000001e uValue=00000000000f0ced 'detect_parport' detect_parport: ; 0xfeced LB 0x1e push dx ; 52 ; 0xfeced orgs.asm:1225 inc dx ; 42 ; 0xfecee orgs.asm:1226 inc dx ; 42 ; 0xfecef orgs.asm:1227 in AL, DX ; ec ; 0xfecf0 orgs.asm:1228 and AL, strict byte 0dfh ; 24 df ; 0xfecf1 orgs.asm:1229 out DX, AL ; ee ; 0xfecf3 orgs.asm:1230 pop dx ; 5a ; 0xfecf4 orgs.asm:1231 mov AL, strict byte 0aah ; b0 aa ; 0xfecf5 orgs.asm:1232 out DX, AL ; ee ; 0xfecf7 orgs.asm:1233 in AL, DX ; ec ; 0xfecf8 orgs.asm:1234 cmp AL, strict byte 0aah ; 3c aa ; 0xfecf9 orgs.asm:1235 jne short 0ed0ah ; 75 0d ; 0xfecfb orgs.asm:1236 push bx ; 53 ; 0xfecfd orgs.asm:1238 sal bx, 1 ; d1 e3 ; 0xfecfe orgs.asm:1239 mov word [bx+00408h], dx ; 89 97 08 04 ; 0xfed00 orgs.asm:1240 pop bx ; 5b ; 0xfed04 orgs.asm:1241 mov byte [bx+00478h], cl ; 88 8f 78 04 ; 0xfed05 orgs.asm:1242 inc bx ; 43 ; 0xfed09 orgs.asm:1243 retn ; c3 ; 0xfed0a orgs.asm:1245 ; disGetNextSymbol 0xfed0b LB 0x12f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d0b 'detect_serial' detect_serial: ; 0xfed0b LB 0x24 push dx ; 52 ; 0xfed0b orgs.asm:1252 inc dx ; 42 ; 0xfed0c orgs.asm:1253 mov AL, strict byte 002h ; b0 02 ; 0xfed0d orgs.asm:1254 out DX, AL ; ee ; 0xfed0f orgs.asm:1255 in AL, DX ; ec ; 0xfed10 orgs.asm:1256 cmp AL, strict byte 002h ; 3c 02 ; 0xfed11 orgs.asm:1257 jne short 0ed2dh ; 75 18 ; 0xfed13 orgs.asm:1258 inc dx ; 42 ; 0xfed15 orgs.asm:1260 in AL, DX ; ec ; 0xfed16 orgs.asm:1261 cmp AL, strict byte 002h ; 3c 02 ; 0xfed17 orgs.asm:1262 jne short 0ed2dh ; 75 12 ; 0xfed19 orgs.asm:1263 dec dx ; 4a ; 0xfed1b orgs.asm:1265 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfed1c orgs.asm:1266 pop dx ; 5a ; 0xfed1e orgs.asm:1267 push bx ; 53 ; 0xfed1f orgs.asm:1268 sal bx, 1 ; d1 e3 ; 0xfed20 orgs.asm:1269 mov word [bx+00400h], dx ; 89 97 00 04 ; 0xfed22 orgs.asm:1270 pop bx ; 5b ; 0xfed26 orgs.asm:1271 mov byte [bx+0047ch], cl ; 88 8f 7c 04 ; 0xfed27 orgs.asm:1272 inc bx ; 43 ; 0xfed2b orgs.asm:1273 retn ; c3 ; 0xfed2c orgs.asm:1274 pop dx ; 5a ; 0xfed2d orgs.asm:1277 retn ; c3 ; 0xfed2e orgs.asm:1278 ; disGetNextSymbol 0xfed2f LB 0x12d1 -> off=0x0 cb=0000000000000087 uValue=00000000000f0d2f 'floppy_post' floppy_post: ; 0xfed2f LB 0x87 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfed2f orgs.asm:1288 mov ds, ax ; 8e d8 ; 0xfed31 orgs.asm:1289 mov AL, strict byte 000h ; b0 00 ; 0xfed33 orgs.asm:1293 mov byte [0043eh], AL ; a2 3e 04 ; 0xfed35 orgs.asm:1294 mov byte [0043fh], AL ; a2 3f 04 ; 0xfed38 orgs.asm:1295 mov byte [00440h], AL ; a2 40 04 ; 0xfed3b orgs.asm:1296 mov byte [00441h], AL ; a2 41 04 ; 0xfed3e orgs.asm:1297 mov byte [00442h], AL ; a2 42 04 ; 0xfed41 orgs.asm:1298 mov byte [00443h], AL ; a2 43 04 ; 0xfed44 orgs.asm:1299 mov byte [00444h], AL ; a2 44 04 ; 0xfed47 orgs.asm:1300 mov byte [00445h], AL ; a2 45 04 ; 0xfed4a orgs.asm:1301 mov byte [00446h], AL ; a2 46 04 ; 0xfed4d orgs.asm:1302 mov byte [00447h], AL ; a2 47 04 ; 0xfed50 orgs.asm:1303 mov byte [00448h], AL ; a2 48 04 ; 0xfed53 orgs.asm:1304 mov byte [0048bh], AL ; a2 8b 04 ; 0xfed56 orgs.asm:1306 mov AL, strict byte 010h ; b0 10 ; 0xfed59 orgs.asm:1308 out strict byte 070h, AL ; e6 70 ; 0xfed5b orgs.asm:1309 in AL, strict byte 071h ; e4 71 ; 0xfed5d orgs.asm:1310 db 08ah, 0e0h ; mov ah, al ; 8a e0 ; 0xfed5f orgs.asm:1311 shr al, 004h ; c0 e8 04 ; 0xfed61 orgs.asm:169 je short 0ed6ah ; 74 04 ; 0xfed64 orgs.asm:1316 mov BL, strict byte 007h ; b3 07 ; 0xfed66 orgs.asm:1317 jmp short 0ed6ch ; eb 02 ; 0xfed68 orgs.asm:1318 mov BL, strict byte 000h ; b3 00 ; 0xfed6a orgs.asm:1321 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfed6c orgs.asm:1324 and AL, strict byte 00fh ; 24 0f ; 0xfed6e orgs.asm:1325 je short 0ed75h ; 74 03 ; 0xfed70 orgs.asm:1326 or bl, 070h ; 80 cb 70 ; 0xfed72 orgs.asm:1327 mov byte [0048fh], bl ; 88 1e 8f 04 ; 0xfed75 orgs.asm:1329 mov AL, strict byte 000h ; b0 00 ; 0xfed79 orgs.asm:1332 mov byte [00490h], AL ; a2 90 04 ; 0xfed7b orgs.asm:1333 mov byte [00491h], AL ; a2 91 04 ; 0xfed7e orgs.asm:1334 mov byte [00492h], AL ; a2 92 04 ; 0xfed81 orgs.asm:1335 mov byte [00493h], AL ; a2 93 04 ; 0xfed84 orgs.asm:1336 mov byte [00494h], AL ; a2 94 04 ; 0xfed87 orgs.asm:1337 mov byte [00495h], AL ; a2 95 04 ; 0xfed8a orgs.asm:1338 mov AL, strict byte 002h ; b0 02 ; 0xfed8d orgs.asm:1340 out strict byte 00ah, AL ; e6 0a ; 0xfed8f orgs.asm:1341 mov ax, 0efc7h ; b8 c7 ef ; 0xfed91 orgs.asm:94 mov word [00078h], ax ; a3 78 00 ; 0xfed94 orgs.asm:95 mov ax, 0f000h ; b8 00 f0 ; 0xfed97 orgs.asm:96 mov word [0007ah], ax ; a3 7a 00 ; 0xfed9a orgs.asm:97 mov ax, 0ec59h ; b8 59 ec ; 0xfed9d orgs.asm:94 mov word [00100h], ax ; a3 00 01 ; 0xfeda0 orgs.asm:95 mov ax, 0f000h ; b8 00 f0 ; 0xfeda3 orgs.asm:96 mov word [00102h], ax ; a3 02 01 ; 0xfeda6 orgs.asm:97 mov ax, 0ef57h ; b8 57 ef ; 0xfeda9 orgs.asm:94 mov word [00038h], ax ; a3 38 00 ; 0xfedac orgs.asm:95 mov ax, 0f000h ; b8 00 f0 ; 0xfedaf orgs.asm:96 mov word [0003ah], ax ; a3 3a 00 ; 0xfedb2 orgs.asm:97 retn ; c3 ; 0xfedb5 orgs.asm:1347 ; disGetNextSymbol 0xfedb6 LB 0x124a -> off=0x0 cb=0000000000000009 uValue=0000000000000db6 'bcd_to_bin' bcd_to_bin: ; 0xfedb6 LB 0x9 sal ax, 004h ; c1 e0 04 ; 0xfedb6 orgs.asm:1357 shr al, 004h ; c0 e8 04 ; 0xfedb9 orgs.asm:1358 aad 00ah ; d5 0a ; 0xfedbc orgs.asm:1366 retn ; c3 ; 0xfedbe orgs.asm:1367 ; disGetNextSymbol 0xfedbf LB 0x1241 -> off=0x0 cb=000000000000005a uValue=00000000000f0dbf 'rtc_post' rtc_post: ; 0xfedbf LB 0x5a mov AL, strict byte 000h ; b0 00 ; 0xfedbf orgs.asm:1375 out strict byte 070h, AL ; e6 70 ; 0xfedc1 orgs.asm:1376 in AL, strict byte 071h ; e4 71 ; 0xfedc3 orgs.asm:1377 call 0edb6h ; e8 ee ff ; 0xfedc5 orgs.asm:1378 test al, al ; 84 c0 ; 0xfedc8 orgs.asm:1379 db 032h, 0e4h ; xor ah, ah ; 32 e4 ; 0xfedca orgs.asm:1380 mov dx, 01234h ; ba 34 12 ; 0xfedcc orgs.asm:1381 mul dx ; f7 e2 ; 0xfedcf orgs.asm:1382 db 08bh, 0c8h ; mov cx, ax ; 8b c8 ; 0xfedd1 orgs.asm:1383 mov AL, strict byte 002h ; b0 02 ; 0xfedd3 orgs.asm:1386 out strict byte 070h, AL ; e6 70 ; 0xfedd5 orgs.asm:1387 in AL, strict byte 071h ; e4 71 ; 0xfedd7 orgs.asm:1388 call 0edb6h ; e8 da ff ; 0xfedd9 orgs.asm:1389 test al, al ; 84 c0 ; 0xfeddc orgs.asm:1390 je short 0edebh ; 74 0b ; 0xfedde orgs.asm:1391 add cx, 04463h ; 81 c1 63 44 ; 0xfede0 orgs.asm:1393 adc dx, strict byte 00004h ; 83 d2 04 ; 0xfede4 orgs.asm:1394 db 0feh, 0c8h ; dec al ; fe c8 ; 0xfede7 orgs.asm:1395 jne short 0ede0h ; 75 f5 ; 0xfede9 orgs.asm:1396 mov AL, strict byte 004h ; b0 04 ; 0xfedeb orgs.asm:1400 out strict byte 070h, AL ; e6 70 ; 0xfeded orgs.asm:1401 in AL, strict byte 071h ; e4 71 ; 0xfedef orgs.asm:1402 call 0edb6h ; e8 c2 ff ; 0xfedf1 orgs.asm:1403 test al, al ; 84 c0 ; 0xfedf4 orgs.asm:1404 je short 0ee04h ; 74 0c ; 0xfedf6 orgs.asm:1405 add cx, 0076ch ; 81 c1 6c 07 ; 0xfedf8 orgs.asm:1407 adc dx, 00100h ; 81 d2 00 01 ; 0xfedfc orgs.asm:1408 db 0feh, 0c8h ; dec al ; fe c8 ; 0xfee00 orgs.asm:1409 jne short 0edf8h ; 75 f4 ; 0xfee02 orgs.asm:1410 db 08ah, 0cdh ; mov cl, ch ; 8a cd ; 0xfee04 orgs.asm:1413 db 08ah, 0eah ; mov ch, dl ; 8a ea ; 0xfee06 orgs.asm:1414 db 08ah, 0d6h ; mov dl, dh ; 8a d6 ; 0xfee08 orgs.asm:1415 db 032h, 0f6h ; xor dh, dh ; 32 f6 ; 0xfee0a orgs.asm:1416 mov word [0046ch], cx ; 89 0e 6c 04 ; 0xfee0c orgs.asm:1417 mov word [0046eh], dx ; 89 16 6e 04 ; 0xfee10 orgs.asm:1418 mov byte [00470h], dh ; 88 36 70 04 ; 0xfee14 orgs.asm:1419 retn ; c3 ; 0xfee18 orgs.asm:1467 ; disGetNextSymbol 0xfee19 LB 0x11e7 -> off=0x0 cb=000000000000013e uValue=00000000000f0e19 'biosorg_check_before_or_at_0EF55h' biosorg_check_before_or_at_0EF55h: ; 0xfee19 LB 0x13e times 0x13c db 0 db 'XM' ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler' int0e_handler: ; 0xfef57 LB 0x3b push ax ; 50 ; 0xfef57 orgs.asm:1478 push dx ; 52 ; 0xfef58 orgs.asm:1479 mov dx, 003f4h ; ba f4 03 ; 0xfef59 orgs.asm:1480 in AL, DX ; ec ; 0xfef5c orgs.asm:1481 and AL, strict byte 0c0h ; 24 c0 ; 0xfef5d orgs.asm:1482 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef5f orgs.asm:1483 je short 0ef81h ; 74 1e ; 0xfef61 orgs.asm:1484 mov dx, 003f5h ; ba f5 03 ; 0xfef63 orgs.asm:1485 mov AL, strict byte 008h ; b0 08 ; 0xfef66 orgs.asm:1486 out DX, AL ; ee ; 0xfef68 orgs.asm:1487 mov dx, 003f4h ; ba f4 03 ; 0xfef69 orgs.asm:1489 in AL, DX ; ec ; 0xfef6c orgs.asm:1490 and AL, strict byte 0c0h ; 24 c0 ; 0xfef6d orgs.asm:1491 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef6f orgs.asm:1492 jne short 0ef69h ; 75 f6 ; 0xfef71 orgs.asm:1493 mov dx, 003f5h ; ba f5 03 ; 0xfef73 orgs.asm:1496 in AL, DX ; ec ; 0xfef76 orgs.asm:1497 mov dx, 003f4h ; ba f4 03 ; 0xfef77 orgs.asm:1498 in AL, DX ; ec ; 0xfef7a orgs.asm:1499 and AL, strict byte 0c0h ; 24 c0 ; 0xfef7b orgs.asm:1500 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef7d orgs.asm:1501 je short 0ef73h ; 74 f2 ; 0xfef7f orgs.asm:1502 push DS ; 1e ; 0xfef81 orgs.asm:1505 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfef82 orgs.asm:1506 mov ds, ax ; 8e d8 ; 0xfef84 orgs.asm:1507 call 0e034h ; e8 ab f0 ; 0xfef86 orgs.asm:1508 or byte [0043eh], 080h ; 80 0e 3e 04 80 ; 0xfef89 orgs.asm:1510 pop DS ; 1f ; 0xfef8e orgs.asm:1511 pop dx ; 5a ; 0xfef8f orgs.asm:1512 pop ax ; 58 ; 0xfef90 orgs.asm:1513 iret ; cf ; 0xfef91 orgs.asm:1514 ; 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:1541 ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000000d uValue=00000000000f0fd4 'int17_handler' int17_handler: ; 0xfefd4 LB 0xd push DS ; 1e ; 0xfefd4 orgs.asm:1544 push ES ; 06 ; 0xfefd5 orgs.asm:1545 pushaw ; 60 ; 0xfefd6 orgs.asm:97 push CS ; 0e ; 0xfefd7 orgs.asm:103 pop DS ; 1f ; 0xfefd8 orgs.asm:104 cld ; fc ; 0xfefd9 orgs.asm:105 call 071cah ; e8 ed 81 ; 0xfefda orgs.asm:1548 popaw ; 61 ; 0xfefdd orgs.asm:114 pop ES ; 07 ; 0xfefde orgs.asm:1550 pop DS ; 1f ; 0xfefdf orgs.asm:1551 iret ; cf ; 0xfefe0 orgs.asm:1552 ; disGetNextSymbol 0xfefe1 LB 0x101f -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe1 '_pmode_IDT' _pmode_IDT: ; 0xfefe1 LB 0x6 db 000h, 000h, 000h, 000h, 00fh, 000h ; disGetNextSymbol 0xfefe7 LB 0x1019 -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe7 '_rmode_IDT' _rmode_IDT: ; 0xfefe7 LB 0x6 db 0ffh, 003h, 000h, 000h, 000h, 000h ; disGetNextSymbol 0xfefed LB 0x1013 -> off=0x0 cb=0000000000000001 uValue=00000000000f0fed 'int1c_handler' int1c_handler: ; 0xfefed LB 0x1 iret ; cf ; 0xfefed orgs.asm:1587 ; disGetNextSymbol 0xfefee LB 0x1012 -> off=0x0 cb=0000000000000057 uValue=00000000000f0fee 'biosorg_check_before_or_at_0F043h' biosorg_check_before_or_at_0F043h: ; 0xfefee LB 0x57 times 0x55 db 0 db 'XM' ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h' biosorg_check_at_0F045h: ; 0xff045 LB 0x1 iret ; cf ; 0xff045 orgs.asm:1596 ; 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:1605 ; 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=000000000000000a uValue=00000000000f10a4 'biosorg_check_at_0F0A4h' biosorg_check_at_0F0A4h: ; 0xff0a4 LB 0xa push CS ; 0e ; 0xff0a4 orgs.asm:103 pop DS ; 1f ; 0xff0a5 orgs.asm:104 cld ; fc ; 0xff0a6 orgs.asm:105 call 0172fh ; e8 85 26 ; 0xff0a7 orgs.asm:1620 sti ; fb ; 0xff0aa orgs.asm:1622 hlt ; f4 ; 0xff0ab orgs.asm:1624 jmp short 0f0abh ; eb fd ; 0xff0ac orgs.asm:1625 ; disGetNextSymbol 0xff0ae LB 0xf52 -> off=0x0 cb=0000000000000079 uValue=00000000000f10ae 'int19_relocated' int19_relocated: ; 0xff0ae LB 0x79 push CS ; 0e ; 0xff0ae orgs.asm:103 pop DS ; 1f ; 0xff0af orgs.asm:104 cld ; fc ; 0xff0b0 orgs.asm:105 push bp ; 55 ; 0xff0b1 orgs.asm:1635 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff0b2 orgs.asm:1636 mov ax, strict word 00001h ; b8 01 00 ; 0xff0b4 orgs.asm:1639 push ax ; 50 ; 0xff0b7 orgs.asm:1640 call 04aa0h ; e8 e5 59 ; 0xff0b8 orgs.asm:1641 inc sp ; 44 ; 0xff0bb orgs.asm:1642 inc sp ; 44 ; 0xff0bc orgs.asm:1643 test ax, ax ; 85 c0 ; 0xff0bd orgs.asm:1644 jne short 0f0e8h ; 75 27 ; 0xff0bf orgs.asm:1645 mov ax, strict word 00002h ; b8 02 00 ; 0xff0c1 orgs.asm:1648 push ax ; 50 ; 0xff0c4 orgs.asm:1649 call 04aa0h ; e8 d8 59 ; 0xff0c5 orgs.asm:1650 inc sp ; 44 ; 0xff0c8 orgs.asm:1651 inc sp ; 44 ; 0xff0c9 orgs.asm:1652 test ax, ax ; 85 c0 ; 0xff0ca orgs.asm:1653 jne short 0f0e8h ; 75 1a ; 0xff0cc orgs.asm:1654 mov ax, strict word 00003h ; b8 03 00 ; 0xff0ce orgs.asm:1657 push ax ; 50 ; 0xff0d1 orgs.asm:1658 call 04aa0h ; e8 cb 59 ; 0xff0d2 orgs.asm:1659 inc sp ; 44 ; 0xff0d5 orgs.asm:1660 inc sp ; 44 ; 0xff0d6 orgs.asm:1661 test ax, ax ; 85 c0 ; 0xff0d7 orgs.asm:1662 jne short 0f0e8h ; 75 0d ; 0xff0d9 orgs.asm:1663 mov ax, strict word 00004h ; b8 04 00 ; 0xff0db orgs.asm:1666 push ax ; 50 ; 0xff0de orgs.asm:1667 call 04aa0h ; e8 be 59 ; 0xff0df orgs.asm:1668 inc sp ; 44 ; 0xff0e2 orgs.asm:1669 inc sp ; 44 ; 0xff0e3 orgs.asm:1670 test ax, ax ; 85 c0 ; 0xff0e4 orgs.asm:1671 je short 0f0a4h ; 74 bc ; 0xff0e6 orgs.asm:1672 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff0e8 orgs.asm:1678 sal ax, 004h ; c1 e0 04 ; 0xff0eb orgs.asm:200 mov word [bp+002h], ax ; 89 46 02 ; 0xff0ee orgs.asm:1680 mov ax, word [byte bp+000h] ; 8b 46 00 ; 0xff0f1 orgs.asm:1681 and ax, 0f000h ; 25 00 f0 ; 0xff0f4 orgs.asm:1690 mov word [bp+004h], ax ; 89 46 04 ; 0xff0f7 orgs.asm:1691 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff0fa orgs.asm:1692 mov ds, ax ; 8e d8 ; 0xff0fc orgs.asm:1693 mov es, ax ; 8e c0 ; 0xff0fe orgs.asm:1694 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff100 orgs.asm:1695 mov ax, 0aa55h ; b8 55 aa ; 0xff103 orgs.asm:1696 pop bp ; 5d ; 0xff106 orgs.asm:1698 iret ; cf ; 0xff107 orgs.asm:1699 or cx, word [bp+si] ; 0b 0a ; 0xff108 or word [bp+di], cx ; 09 0b ; 0xff10a push eax ; 66 50 ; 0xff10c orgs.asm:88 mov eax, strict dword 000800000h ; 66 b8 00 00 80 00 ; 0xff10e orgs.asm:89 db 08bh, 0c3h ; mov ax, bx ; 8b c3 ; 0xff114 orgs.asm:90 sal eax, 008h ; 66 c1 e0 08 ; 0xff116 orgs.asm:91 and dl, 0fch ; 80 e2 fc ; 0xff11a orgs.asm:92 db 00ah, 0c2h ; or al, dl ; 0a c2 ; 0xff11d orgs.asm:93 mov dx, 00cf8h ; ba f8 0c ; 0xff11f orgs.asm:94 out DX, eax ; 66 ef ; 0xff122 orgs.asm:95 pop eax ; 66 58 ; 0xff124 orgs.asm:96 retn ; c3 ; 0xff126 orgs.asm:97 ; disGetNextSymbol 0xff127 LB 0xed9 -> off=0x0 cb=0000000000000012 uValue=00000000000f1127 'pcibios_init_iomem_bases' pcibios_init_iomem_bases: ; 0xff127 LB 0x12 push bp ; 55 ; 0xff127 orgs.asm:100 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff128 orgs.asm:101 mov eax, strict dword 00124f9fdh ; 66 b8 fd f9 24 01 ; 0xff12a orgs.asm:103 mov dx, 00410h ; ba 10 04 ; 0xff130 orgs.asm:104 out DX, eax ; 66 ef ; 0xff133 orgs.asm:105 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xff135 orgs.asm:218 pop bp ; 5d ; 0xff137 orgs.asm:219 retn ; c3 ; 0xff138 orgs.asm:220 ; disGetNextSymbol 0xff139 LB 0xec7 -> off=0x0 cb=000000000000000c uValue=00000000000f1139 'pcibios_init_set_elcr' pcibios_init_set_elcr: ; 0xff139 LB 0xc push ax ; 50 ; 0xff139 orgs.asm:223 push cx ; 51 ; 0xff13a orgs.asm:224 mov dx, 004d0h ; ba d0 04 ; 0xff13b orgs.asm:225 test AL, strict byte 008h ; a8 08 ; 0xff13e orgs.asm:226 je short 0f145h ; 74 03 ; 0xff140 orgs.asm:227 inc dx ; 42 ; 0xff142 orgs.asm:229 and AL, strict byte 007h ; 24 07 ; 0xff143 orgs.asm:230 ; disGetNextSymbol 0xff145 LB 0xebb -> off=0x0 cb=000000000000000d uValue=00000000000f1145 'is_master_pic' is_master_pic: ; 0xff145 LB 0xd db 08ah, 0c8h ; mov cl, al ; 8a c8 ; 0xff145 orgs.asm:232 mov BL, strict byte 001h ; b3 01 ; 0xff147 orgs.asm:233 sal bl, CL ; d2 e3 ; 0xff149 orgs.asm:234 in AL, DX ; ec ; 0xff14b orgs.asm:235 db 00ah, 0c3h ; or al, bl ; 0a c3 ; 0xff14c orgs.asm:236 out DX, AL ; ee ; 0xff14e orgs.asm:237 pop cx ; 59 ; 0xff14f orgs.asm:238 pop ax ; 58 ; 0xff150 orgs.asm:239 retn ; c3 ; 0xff151 orgs.asm:240 ; disGetNextSymbol 0xff152 LB 0xeae -> off=0x0 cb=000000000000002e uValue=00000000000f1152 'pcibios_init_irqs' pcibios_init_irqs: ; 0xff152 LB 0x2e push DS ; 1e ; 0xff152 orgs.asm:243 push bp ; 55 ; 0xff153 orgs.asm:244 mov ax, 0f000h ; b8 00 f0 ; 0xff154 orgs.asm:245 mov ds, ax ; 8e d8 ; 0xff157 orgs.asm:246 pop bp ; 5d ; 0xff159 orgs.asm:353 pop DS ; 1f ; 0xff15a orgs.asm:354 retn ; c3 ; 0xff15b orgs.asm:355 mov ax, ax ; 89 c0 ; 0xff15c mov ax, ax ; 89 c0 ; 0xff15e and AL, strict byte 050h ; 24 50 ; 0xff160 dec cx ; 49 ; 0xff162 push dx ; 52 ; 0xff163 add byte [bx+di], al ; 00 01 ; 0xff164 add byte [bp+si], al ; 00 02 ; 0xff166 add byte [bx+si], cl ; 00 08 ; 0xff168 add byte [bx+si], al ; 00 00 ; 0xff16a xchg byte [bx+si+07000h], al ; 86 80 00 70 ; 0xff16c times 0xf db 0 db 031h ; disGetNextSymbol 0xff180 LB 0xe80 -> off=0x0 cb=00000000000001e0 uValue=00000000000f1180 '_pci_routing_table' _pci_routing_table: ; 0xff180 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 0xff360 LB 0xca0 -> off=0x0 cb=0000000000000002 uValue=00000000000f1360 '_pci_routing_table_size' _pci_routing_table_size: ; 0xff360 LB 0x2 loopne 0f363h ; e0 01 ; 0xff360 ; disGetNextSymbol 0xff362 LB 0xc9e -> off=0x0 cb=00000000000004df uValue=00000000000f1362 'biosorg_check_before_or_at_0F83Fh' biosorg_check_before_or_at_0F83Fh: ; 0xff362 LB 0x4df times 0x4dd 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:1729 push DS ; 1e ; 0xff842 orgs.asm:1730 mov ax, strict word 00040h ; b8 40 00 ; 0xff843 orgs.asm:1731 mov ds, ax ; 8e d8 ; 0xff846 orgs.asm:1732 mov ax, word [00013h] ; a1 13 00 ; 0xff848 orgs.asm:1733 pop DS ; 1f ; 0xff84b orgs.asm:1734 iret ; cf ; 0xff84c orgs.asm:1735 ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler' int11_handler: ; 0xff84d LB 0xc sti ; fb ; 0xff84d orgs.asm:1744 push DS ; 1e ; 0xff84e orgs.asm:1745 mov ax, strict word 00040h ; b8 40 00 ; 0xff84f orgs.asm:1746 mov ds, ax ; 8e d8 ; 0xff852 orgs.asm:1747 mov ax, word [00010h] ; a1 10 00 ; 0xff854 orgs.asm:1748 pop DS ; 1f ; 0xff857 orgs.asm:1749 iret ; cf ; 0xff858 orgs.asm:1750 ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=0000000000000031 uValue=00000000000f1859 'int15_handler' int15_handler: ; 0xff859 LB 0x31 cmp ah, 087h ; 80 fc 87 ; 0xff859 orgs.asm:1760 jne short 0f86bh ; 75 0d ; 0xff85c orgs.asm:1761 pushaw ; 60 ; 0xff85e orgs.asm:1766 push ES ; 06 ; 0xff85f orgs.asm:1767 push DS ; 1e ; 0xff860 orgs.asm:1768 push CS ; 0e ; 0xff861 orgs.asm:103 pop DS ; 1f ; 0xff862 orgs.asm:104 cld ; fc ; 0xff863 orgs.asm:105 call 06721h ; e8 ba 6e ; 0xff864 orgs.asm:1770 pop DS ; 1f ; 0xff867 orgs.asm:1771 pop ES ; 07 ; 0xff868 orgs.asm:1772 popaw ; 61 ; 0xff869 orgs.asm:1773 iret ; cf ; 0xff86a orgs.asm:1774 pushfw ; 9c ; 0xff86b orgs.asm:1779 push DS ; 1e ; 0xff86c orgs.asm:1780 push ES ; 06 ; 0xff86d orgs.asm:1781 push CS ; 0e ; 0xff86e orgs.asm:103 pop DS ; 1f ; 0xff86f orgs.asm:104 cld ; fc ; 0xff870 orgs.asm:105 pushaw ; 60 ; 0xff871 orgs.asm:97 cmp ah, 053h ; 80 fc 53 ; 0xff872 orgs.asm:1792 je short 0f885h ; 74 0e ; 0xff875 orgs.asm:1793 cmp ah, 0c2h ; 80 fc c2 ; 0xff877 orgs.asm:1794 je short 0f88ah ; 74 0e ; 0xff87a orgs.asm:1795 call 063d2h ; e8 53 6b ; 0xff87c orgs.asm:1797 popaw ; 61 ; 0xff87f orgs.asm:114 pop ES ; 07 ; 0xff880 orgs.asm:1803 pop DS ; 1f ; 0xff881 orgs.asm:1804 popfw ; 9d ; 0xff882 orgs.asm:1805 jmp short 0f88fh ; eb 0a ; 0xff883 orgs.asm:1806 call 0a395h ; e8 0d ab ; 0xff885 orgs.asm:1809 jmp short 0f87fh ; eb f5 ; 0xff888 orgs.asm:1810 ; disGetNextSymbol 0xff88a LB 0x776 -> off=0x0 cb=0000000000000005 uValue=00000000000f188a 'int15_handler_mouse' int15_handler_mouse: ; 0xff88a LB 0x5 call 06e5eh ; e8 d1 75 ; 0xff88a orgs.asm:1813 jmp short 0f87fh ; eb f0 ; 0xff88d orgs.asm:1814 ; disGetNextSymbol 0xff88f LB 0x771 -> off=0x0 cb=000000000000001a uValue=00000000000f188f 'iret_modify_cf' iret_modify_cf: ; 0xff88f LB 0x1a jc short 0f89fh ; 72 0e ; 0xff88f orgs.asm:1831 push bp ; 55 ; 0xff891 orgs.asm:1832 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff892 orgs.asm:1833 and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff894 orgs.asm:1834 or word [bp+006h], 00200h ; 81 4e 06 00 02 ; 0xff898 orgs.asm:1835 pop bp ; 5d ; 0xff89d orgs.asm:1836 iret ; cf ; 0xff89e orgs.asm:1837 push bp ; 55 ; 0xff89f orgs.asm:1839 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff8a0 orgs.asm:1840 or word [bp+006h], 00201h ; 81 4e 06 01 02 ; 0xff8a2 orgs.asm:1841 pop bp ; 5d ; 0xff8a7 orgs.asm:1842 iret ; cf ; 0xff8a8 orgs.asm:1843 ; disGetNextSymbol 0xff8a9 LB 0x757 -> off=0x0 cb=000000000000002b uValue=00000000000f18a9 'int74_handler' int74_handler: ; 0xff8a9 LB 0x2b sti ; fb ; 0xff8a9 orgs.asm:1850 pushaw ; 60 ; 0xff8aa orgs.asm:97 push ES ; 06 ; 0xff8ab orgs.asm:1852 push DS ; 1e ; 0xff8ac orgs.asm:1853 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff8ad orgs.asm:1854 push ax ; 50 ; 0xff8af orgs.asm:1855 push ax ; 50 ; 0xff8b0 orgs.asm:1856 push ax ; 50 ; 0xff8b1 orgs.asm:1857 push ax ; 50 ; 0xff8b2 orgs.asm:1858 push ax ; 50 ; 0xff8b3 orgs.asm:1859 push CS ; 0e ; 0xff8b4 orgs.asm:103 pop DS ; 1f ; 0xff8b5 orgs.asm:104 cld ; fc ; 0xff8b6 orgs.asm:105 call 06db0h ; e8 f6 74 ; 0xff8b7 orgs.asm:1861 pop cx ; 59 ; 0xff8ba orgs.asm:1862 jcxz 0f8c9h ; e3 0c ; 0xff8bb orgs.asm:1863 push strict byte 00000h ; 6a 00 ; 0xff8bd orgs.asm:1867 pop DS ; 1f ; 0xff8bf orgs.asm:1872 push word [0040eh] ; ff 36 0e 04 ; 0xff8c0 orgs.asm:1873 pop DS ; 1f ; 0xff8c4 orgs.asm:1874 call far [word 00022h] ; ff 1e 22 00 ; 0xff8c5 orgs.asm:1875 cli ; fa ; 0xff8c9 orgs.asm:1877 call 0e030h ; e8 63 e7 ; 0xff8ca orgs.asm:1878 add sp, strict byte 00008h ; 83 c4 08 ; 0xff8cd orgs.asm:1879 pop DS ; 1f ; 0xff8d0 orgs.asm:1880 pop ES ; 07 ; 0xff8d1 orgs.asm:1881 popaw ; 61 ; 0xff8d2 orgs.asm:114 iret ; cf ; 0xff8d3 orgs.asm:1883 ; disGetNextSymbol 0xff8d4 LB 0x72c -> off=0x0 cb=0000000000000012 uValue=00000000000f18d4 'int76_handler' int76_handler: ; 0xff8d4 LB 0x12 push ax ; 50 ; 0xff8d4 orgs.asm:1890 push DS ; 1e ; 0xff8d5 orgs.asm:1891 mov ax, strict word 00040h ; b8 40 00 ; 0xff8d6 orgs.asm:1892 mov ds, ax ; 8e d8 ; 0xff8d9 orgs.asm:1893 mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff8db orgs.asm:1894 call 0e030h ; e8 4d e7 ; 0xff8e0 orgs.asm:1895 pop DS ; 1f ; 0xff8e3 orgs.asm:1896 pop ax ; 58 ; 0xff8e4 orgs.asm:1897 iret ; cf ; 0xff8e5 orgs.asm:1898 ; disGetNextSymbol 0xff8e6 LB 0x71a -> off=0x0 cb=000000000000001f uValue=00000000000f18e6 'int70_handler' int70_handler: ; 0xff8e6 LB 0x1f push ES ; 06 ; 0xff8e6 orgs.asm:1907 push DS ; 1e ; 0xff8e7 orgs.asm:1908 pushaw ; 60 ; 0xff8e8 orgs.asm:97 push CS ; 0e ; 0xff8e9 orgs.asm:103 pop DS ; 1f ; 0xff8ea orgs.asm:104 cld ; fc ; 0xff8eb orgs.asm:105 call 06a6ch ; e8 7d 71 ; 0xff8ec orgs.asm:1911 popaw ; 61 ; 0xff8ef orgs.asm:114 pop DS ; 1f ; 0xff8f0 orgs.asm:1913 pop ES ; 07 ; 0xff8f1 orgs.asm:1914 iret ; cf ; 0xff8f2 orgs.asm:1915 jnbe short 0f8fah ; 77 05 ; 0xff8f3 orgs.asm:1925 cmp ax, 000b0h ; 3d b0 00 ; 0xff8f5 orgs.asm:1926 jc short 0f902h ; 72 08 ; 0xff8f8 orgs.asm:1927 db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xff8fa orgs.asm:1930 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff8fc orgs.asm:1931 inc byte [word 00070h] ; fe 06 70 00 ; 0xff8fe orgs.asm:1933 jmp near 0fec1h ; e9 bc 05 ; 0xff902 orgs.asm:1935 ; disGetNextSymbol 0xff905 LB 0x6fb -> off=0x0 cb=0000000000000169 uValue=00000000000f1905 'biosorg_check_before_or_at_0FA6Ch' biosorg_check_before_or_at_0FA6Ch: ; 0xff905 LB 0x169 times 0x167 db 0 db 'XM' ; disGetNextSymbol 0xffa6e LB 0x592 -> off=0x0 cb=0000000000000400 uValue=00000000000f1a6e 'font8x8' font8x8: ; 0xffa6e LB 0x400 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h db 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 038h, 07ch, 038h, 0feh, 0feh, 07ch, 038h, 07ch db 010h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 07ch, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h db 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h db 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 00fh, 007h, 00fh, 07dh, 0cch, 0cch, 0cch, 078h db 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 03fh, 033h, 03fh, 030h, 030h, 070h, 0f0h, 0e0h db 07fh, 063h, 07fh, 063h, 063h, 067h, 0e6h, 0c0h, 099h, 05ah, 03ch, 0e7h, 0e7h, 03ch, 05ah, 099h db 080h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 080h, 000h, 002h, 00eh, 03eh, 0feh, 03eh, 00eh, 002h, 000h db 018h, 03ch, 07eh, 018h, 018h, 07eh, 03ch, 018h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 000h db 07fh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 000h, 03eh, 063h, 038h, 06ch, 06ch, 038h, 0cch, 078h db 000h, 000h, 000h, 000h, 07eh, 07eh, 07eh, 000h, 018h, 03ch, 07eh, 018h, 07eh, 03ch, 018h, 0ffh db 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h db 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h db 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h db 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 000h, 000h, 000h, 0ffh, 0ffh, 07eh, 03ch, 018h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 078h, 078h, 030h, 030h, 000h, 030h, 000h db 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 0feh, 06ch, 06ch, 000h db 030h, 07ch, 0c0h, 078h, 00ch, 0f8h, 030h, 000h, 000h, 0c6h, 0cch, 018h, 030h, 066h, 0c6h, 000h db 038h, 06ch, 038h, 076h, 0dch, 0cch, 076h, 000h, 060h, 060h, 0c0h, 000h, 000h, 000h, 000h, 000h db 018h, 030h, 060h, 060h, 060h, 030h, 018h, 000h, 060h, 030h, 018h, 018h, 018h, 030h, 060h, 000h db 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 060h, 000h, 000h, 000h, 0fch, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 000h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h db 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 07ch, 000h, 030h, 070h, 030h, 030h, 030h, 030h, 0fch, 000h db 078h, 0cch, 00ch, 038h, 060h, 0cch, 0fch, 000h, 078h, 0cch, 00ch, 038h, 00ch, 0cch, 078h, 000h db 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 01eh, 000h, 0fch, 0c0h, 0f8h, 00ch, 00ch, 0cch, 078h, 000h db 038h, 060h, 0c0h, 0f8h, 0cch, 0cch, 078h, 000h, 0fch, 0cch, 00ch, 018h, 030h, 030h, 030h, 000h db 078h, 0cch, 0cch, 078h, 0cch, 0cch, 078h, 000h, 078h, 0cch, 0cch, 07ch, 00ch, 018h, 070h, 000h db 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 060h db 018h, 030h, 060h, 0c0h, 060h, 030h, 018h, 000h, 000h, 000h, 0fch, 000h, 000h, 0fch, 000h, 000h db 060h, 030h, 018h, 00ch, 018h, 030h, 060h, 000h, 078h, 0cch, 00ch, 018h, 030h, 000h, 030h, 000h db 07ch, 0c6h, 0deh, 0deh, 0deh, 0c0h, 078h, 000h, 030h, 078h, 0cch, 0cch, 0fch, 0cch, 0cch, 000h db 0fch, 066h, 066h, 07ch, 066h, 066h, 0fch, 000h, 03ch, 066h, 0c0h, 0c0h, 0c0h, 066h, 03ch, 000h db 0f8h, 06ch, 066h, 066h, 066h, 06ch, 0f8h, 000h, 0feh, 062h, 068h, 078h, 068h, 062h, 0feh, 000h db 0feh, 062h, 068h, 078h, 068h, 060h, 0f0h, 000h, 03ch, 066h, 0c0h, 0c0h, 0ceh, 066h, 03eh, 000h db 0cch, 0cch, 0cch, 0fch, 0cch, 0cch, 0cch, 000h, 078h, 030h, 030h, 030h, 030h, 030h, 078h, 000h db 01eh, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 0e6h, 066h, 06ch, 078h, 06ch, 066h, 0e6h, 000h db 0f0h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 000h db 0c6h, 0e6h, 0f6h, 0deh, 0ceh, 0c6h, 0c6h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h db 0fch, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 078h, 0cch, 0cch, 0cch, 0dch, 078h, 01ch, 000h db 0fch, 066h, 066h, 07ch, 06ch, 066h, 0e6h, 000h, 078h, 0cch, 0e0h, 070h, 01ch, 0cch, 078h, 000h db 0fch, 0b4h, 030h, 030h, 030h, 030h, 078h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 0fch, 000h db 0cch, 0cch, 0cch, 0cch, 0cch, 078h, 030h, 000h, 0c6h, 0c6h, 0c6h, 0d6h, 0feh, 0eeh, 0c6h, 000h db 0c6h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 030h, 078h, 000h db 0feh, 0c6h, 08ch, 018h, 032h, 066h, 0feh, 000h, 078h, 060h, 060h, 060h, 060h, 060h, 078h, 000h db 0c0h, 060h, 030h, 018h, 00ch, 006h, 002h, 000h, 078h, 018h, 018h, 018h, 018h, 018h, 078h, 000h db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 076h, 000h db 0e0h, 060h, 060h, 07ch, 066h, 066h, 0dch, 000h, 000h, 000h, 078h, 0cch, 0c0h, 0cch, 078h, 000h db 01ch, 00ch, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h db 038h, 06ch, 060h, 0f0h, 060h, 060h, 0f0h, 000h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 0f8h db 0e0h, 060h, 06ch, 076h, 066h, 066h, 0e6h, 000h, 030h, 000h, 070h, 030h, 030h, 030h, 078h, 000h db 00ch, 000h, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 0e0h, 060h, 066h, 06ch, 078h, 06ch, 0e6h, 000h db 070h, 030h, 030h, 030h, 030h, 030h, 078h, 000h, 000h, 000h, 0cch, 0feh, 0feh, 0d6h, 0c6h, 000h db 000h, 000h, 0f8h, 0cch, 0cch, 0cch, 0cch, 000h, 000h, 000h, 078h, 0cch, 0cch, 0cch, 078h, 000h db 000h, 000h, 0dch, 066h, 066h, 07ch, 060h, 0f0h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 01eh db 000h, 000h, 0dch, 076h, 066h, 060h, 0f0h, 000h, 000h, 000h, 07ch, 0c0h, 078h, 00ch, 0f8h, 000h db 010h, 030h, 07ch, 030h, 030h, 034h, 018h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 076h, 000h db 000h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 000h, 000h, 000h, 0c6h, 0d6h, 0feh, 0feh, 06ch, 000h db 000h, 000h, 0c6h, 06ch, 038h, 06ch, 0c6h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 07ch, 00ch, 0f8h db 000h, 000h, 0fch, 098h, 030h, 064h, 0fch, 000h, 01ch, 030h, 030h, 0e0h, 030h, 030h, 01ch, 000h db 018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h db 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h ; disGetNextSymbol 0xffe6e LB 0x192 -> off=0x0 cb=000000000000000d uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh' biosorg_check_at_0FE6Eh: ; 0xffe6e LB 0xd push ES ; 06 ; 0xffe6e orgs.asm:1969 push DS ; 1e ; 0xffe6f orgs.asm:1970 pushaw ; 60 ; 0xffe70 orgs.asm:97 push CS ; 0e ; 0xffe71 orgs.asm:103 pop DS ; 1f ; 0xffe72 orgs.asm:104 cld ; fc ; 0xffe73 orgs.asm:105 call 06b14h ; e8 9d 6c ; 0xffe74 orgs.asm:1974 popaw ; 61 ; 0xffe77 orgs.asm:114 pop DS ; 1f ; 0xffe78 orgs.asm:1976 pop ES ; 07 ; 0xffe79 orgs.asm:1977 iret ; cf ; 0xffe7a orgs.asm:1978 ; disGetNextSymbol 0xffe7b LB 0x185 -> off=0x0 cb=000000000000002a uValue=00000000000f1e7b 'biosorg_check_before_or_at_0FEA3h' biosorg_check_before_or_at_0FEA3h: ; 0xffe7b LB 0x2a times 0x28 db 0 db 'XM' ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000042 uValue=00000000000f1ea5 'int08_handler' int08_handler: ; 0xffea5 LB 0x42 sti ; fb ; 0xffea5 orgs.asm:1991 push ax ; 50 ; 0xffea6 orgs.asm:1992 push DS ; 1e ; 0xffea7 orgs.asm:1994 push dx ; 52 ; 0xffea8 orgs.asm:1995 mov ax, strict word 00040h ; b8 40 00 ; 0xffea9 orgs.asm:1996 mov ds, ax ; 8e d8 ; 0xffeac orgs.asm:1997 mov ax, word [0006ch] ; a1 6c 00 ; 0xffeae orgs.asm:2003 mov dx, word [word 0006eh] ; 8b 16 6e 00 ; 0xffeb1 orgs.asm:2004 inc ax ; 40 ; 0xffeb5 orgs.asm:2005 jne short 0feb9h ; 75 01 ; 0xffeb6 orgs.asm:2006 inc dx ; 42 ; 0xffeb8 orgs.asm:2007 cmp dx, strict byte 00018h ; 83 fa 18 ; 0xffeb9 orgs.asm:2016 jc short 0fec1h ; 72 03 ; 0xffebc orgs.asm:2017 jmp near 0f8f3h ; e9 32 fa ; 0xffebe orgs.asm:2018 mov word [0006ch], ax ; a3 6c 00 ; 0xffec1 orgs.asm:2030 mov word [word 0006eh], dx ; 89 16 6e 00 ; 0xffec4 orgs.asm:2031 mov AL, byte [00040h] ; a0 40 00 ; 0xffec8 orgs.asm:2035 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xffecb orgs.asm:2036 je short 0feddh ; 74 0e ; 0xffecd orgs.asm:2037 db 0feh, 0c8h ; dec al ; fe c8 ; 0xffecf orgs.asm:2038 mov byte [00040h], AL ; a2 40 00 ; 0xffed1 orgs.asm:2039 jne short 0feddh ; 75 07 ; 0xffed4 orgs.asm:2040 mov dx, 003f2h ; ba f2 03 ; 0xffed6 orgs.asm:2042 in AL, DX ; ec ; 0xffed9 orgs.asm:2043 and AL, strict byte 0cfh ; 24 cf ; 0xffeda orgs.asm:2044 out DX, AL ; ee ; 0xffedc orgs.asm:2045 int 01ch ; cd 1c ; 0xffedd orgs.asm:2048 cli ; fa ; 0xffedf orgs.asm:2050 call 0e034h ; e8 51 e1 ; 0xffee0 orgs.asm:2051 pop dx ; 5a ; 0xffee3 orgs.asm:2052 pop DS ; 1f ; 0xffee4 orgs.asm:2053 pop ax ; 58 ; 0xffee5 orgs.asm:2058 iret ; cf ; 0xffee6 orgs.asm:2060 ; 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:2085 ; 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:2094 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:2104 ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000' db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 042h