; $Id: VBoxBiosAlternative286.asm 83113 2020-02-18 17:10:26Z vboxsync $ ;; @file ; Auto Generated source file. Do not edit. ; ; ; Source file: post.c ; ; $Id: VBoxBiosAlternative286.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; BIOS POST routines. Used only during initialization. ; ; ; ; Copyright (C) 2004-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: bios.c ; ; $Id: VBoxBiosAlternative286.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: print.c ; ; $Id: VBoxBiosAlternative286.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: ata.c ; ; $Id: VBoxBiosAlternative286.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; PC BIOS - ATA disk support. ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: floppy.c ; ; $Id: VBoxBiosAlternative286.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: floppyt.c ; ; $Id: VBoxBiosAlternative286.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; Floppy drive tables. ; ; ; ; Copyright (C) 2011-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: eltorito.c ; ; $Id: VBoxBiosAlternative286.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: boot.c ; ; $Id: VBoxBiosAlternative286.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: keyboard.c ; ; $Id: VBoxBiosAlternative286.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: disk.c ; ; $Id: VBoxBiosAlternative286.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: serial.c ; ; $Id: VBoxBiosAlternative286.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: system.c ; ; $Id: VBoxBiosAlternative286.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: invop.c ; ; $Id: VBoxBiosAlternative286.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; Real mode invalid opcode handler. ; ; ; ; Copyright (C) 2013-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: timepci.c ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: ps2mouse.c ; ; $Id: VBoxBiosAlternative286.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: parallel.c ; ; $Id: VBoxBiosAlternative286.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: logo.c ; ; $Id: VBoxBiosAlternative286.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; Stuff for drawing the BIOS logo. ; ; ; ; Copyright (C) 2004-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: scsi.c ; ; $Id: VBoxBiosAlternative286.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; SCSI host adapter driver to boot from SCSI disks ; ; ; ; Copyright (C) 2004-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: ahci.c ; ; $Id: VBoxBiosAlternative286.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; AHCI host adapter driver to boot from SATA disks. ; ; ; ; Copyright (C) 2011-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: virtio.c ; ; $Id: VBoxBiosAlternative286.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; VirtIO-SCSI host adapter driver to boot from disks. ; ; ; ; Copyright (C) 2019-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: apm.c ; ; $Id: VBoxBiosAlternative286.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; APM BIOS support. Implements APM version 1.2. ; ; ; ; Copyright (C) 2004-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: pcibios.c ; ; $Id: VBoxBiosAlternative286.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; PCI BIOS support. ; ; ; ; Copyright (C) 2004-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: pciutil.c ; ; $Id: VBoxBiosAlternative286.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; Utility routines for calling the PCI BIOS. ; ; ; ; Copyright (C) 2011-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: vds.c ; ; $Id: VBoxBiosAlternative286.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; Utility routines for calling the Virtual DMA Services. ; ; ; ; Copyright (C) 2011-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: __U4M.asm ; ; $Id: VBoxBiosAlternative286.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; ; Source file: __U4D.asm ; ; $Id: VBoxBiosAlternative286.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; ; Source file: __U8RS.asm ; ; $Id: VBoxBiosAlternative286.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; ; Source file: __U8LS.asm ; ; $Id: VBoxBiosAlternative286.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; ; Source file: fmemset.asm ; ; $Id: VBoxBiosAlternative286.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; ; Source file: fmemcpy.asm ; ; $Id: VBoxBiosAlternative286.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; ; Source file: pcibio32.asm ; ; $Id: VBoxBiosAlternative286.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; BIOS32 service directory and 32-bit PCI BIOS entry point ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; Source file: apm_pm.asm ; ; $Id: ; Protected-mode APM implementation. ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; ; Source file: orgs.asm ; ; $Id: VBoxBiosAlternative286.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; ??? ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: DoUInt32Div.c ; ; $Id: VBoxBiosAlternative286.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; AHCI host adapter driver to boot from SATA disks. ; ; ; ; Copyright (C) 2011-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: ASMBitLastSetU16.asm ; ; $Id: VBoxBiosAlternative286.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; BiosCommonCode - ASMBitLastSetU16() - borrowed from IPRT. ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; ; Source file: pci32.c ; ; $Id: VBoxBiosAlternative286.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; 32-bit PCI BIOS wrapper. ; ; ; ; Copyright (C) 2004-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. section _DATA progbits vstart=0x0 align=1 ; size=0xc0 class=DATA group=DGROUP ; disGetNextSymbol 0xf0000 LB 0xc0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm' _fd_parm: ; 0xf0000 LB 0x5b db 0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 080h, 0dfh, 002h, 025h db 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 040h, 0dfh, 002h, 025h, 002h, 00fh, 01bh db 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 000h, 0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h db 00fh, 008h, 04fh, 080h, 0afh, 002h, 025h, 002h, 012h, 01bh, 0ffh, 06ch, 0f6h, 00fh, 008h, 04fh db 000h, 0afh, 002h, 025h, 002h, 024h, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 0c0h, 0afh, 002h db 025h, 002h, 0ffh, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 0ffh, 000h ; disGetNextSymbol 0xf005b LB 0x65 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map' _fd_map: ; 0xf005b LB 0xf db 001h, 000h, 002h, 002h, 003h, 003h, 004h, 004h, 005h, 005h, 00eh, 006h, 00fh, 006h, 000h ; disGetNextSymbol 0xf006a LB 0x56 -> off=0x0 cb=000000000000000e uValue=00000000000f006a '_pktacc' _pktacc: ; 0xf006a LB 0xe db 000h, 000h, 000h, 000h, 000h, 000h, 016h, 02bh, 07ch, 07ch, 036h, 08ch, 0aah, 09eh ; disGetNextSymbol 0xf0078 LB 0x48 -> off=0x0 cb=000000000000000e uValue=00000000000f0078 '_softrst' _softrst: ; 0xf0078 LB 0xe db 000h, 000h, 000h, 000h, 000h, 000h, 09bh, 02dh, 05dh, 03bh, 05dh, 03bh, 000h, 000h ; disGetNextSymbol 0xf0086 LB 0x3a -> off=0x0 cb=000000000000003a uValue=00000000000f0086 '_dskacc' _dskacc: ; 0xf0086 LB 0x3a db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 006h, 02ah, 0bbh, 02ah, 000h, 000h, 000h, 000h db 0bch, 07ah, 09ch, 07bh, 008h, 08bh, 0b0h, 08bh, 096h, 09ch, 0a2h, 09dh, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h, 032h, 05fh, 000h, 0dah db 00fh, 000h, 000h, 001h, 0f3h, 000h, 000h, 000h, 000h, 000h section CONST progbits vstart=0xc0 align=1 ; size=0xe18 class=DATA group=DGROUP ; disGetNextSymbol 0xf00c0 LB 0xe18 -> off=0xe18 cb=0000000000000000 uValue=00000000000f0ed8 'bios_cvs_version_string' db 'NMI Handler called', 00ah, 000h db 'INT18: BOOT FAILURE', 00ah, 000h db '%s', 00ah, 000h, 000h db 'FATAL: ', 000h db 'bios_printf: unknown %ll format', 00ah, 000h db 'bios_printf: unknown format', 00ah, 000h db 'ata-detect: Failed to detect ATA device', 00ah, 000h db 'ata%d-%d: PCHS=%u/%u/%u LCHS=%u/%u/%u', 00ah, 000h db 'ata-detect: Failed to detect ATAPI device', 00ah, 000h db ' slave', 000h db 'master', 000h db 'ata%d %s: ', 000h db '%c', 000h db ' ATA-%d Hard-Disk (%lu MBytes)', 00ah, 000h db ' ATAPI-%d CD-ROM/DVD-ROM', 00ah, 000h db ' ATAPI-%d Device', 00ah, 000h db 'ata%d %s: Unknown device', 00ah, 000h db 'ata_cmd_packet', 000h db '%s: DATA_OUT not supported yet', 00ah, 000h db 'set_diskette_current_cyl: drive > 1', 00ah, 000h db 'int13_diskette_function', 000h db '%s: drive>1 || head>1 ...', 00ah, 000h db '%s: ctrl not ready', 00ah, 000h db '%s: write error', 00ah, 000h db '%s: bad floppy type', 00ah, 000h db '%s: unsupported AH=%02x', 00ah, 000h, 000h db 'int13_eltorito', 000h db '%s: call with AX=%04x not implemented.', 00ah, 000h db '%s: unsupported AH=%02x', 00ah, 000h db 'int13_cdemu', 000h db '%s: function %02x, emulation not active for DL= %02x', 00ah, 000h db '%s: function %02x, error %02x !', 00ah, 000h db '%s: function %02x. Can', 027h, 't use 64bits lba', 00ah, 000h db '%s: function %02x, status %02x !', 00ah, 000h db '%s: function AH=%02x unsupported, returns fail', 00ah, 000h db 'int13_cdrom', 000h db '%s: function %02x, ELDL out of range %02x', 00ah, 000h db '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h, 000h db 'Booting from %s...', 00ah, 000h db 'Boot from %s failed', 00ah, 000h db 'Boot from %s %d failed', 00ah, 000h db 'No bootable medium found! System halted.', 00ah, 000h db 'Could not read from the boot medium! System halted.', 00ah, 000h db 'CDROM boot failure code : %04x', 00ah, 000h db 'Boot : bseqnr=%d, bootseq=%x', 00dh, 00ah, 000h, 000h db 'Keyboard error:%u', 00ah, 000h db 'KBD: int09 handler: AL=0', 00ah, 000h db 'KBD: int09h_handler(): unknown scancode read: 0x%02x!', 00ah, 000h db 'KBD: int09h_handler(): scancode & asciicode are zero?', 00ah, 000h db 'KBD: int16h: out of keyboard input', 00ah, 000h db 'KBD: unsupported int 16h function %02x', 00ah, 000h db 'AX=%04x BX=%04x CX=%04x DX=%04x ', 00ah, 000h, 000h db 'int13_harddisk', 000h db '%s: function %02x, ELDL out of range %02x', 00ah, 000h db '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h db '%s: function %02x, count out of range!', 00ah, 000h db '%s: function %02x, disk %02x, parameters out of range %04x/%04x/%04x!', 00ah db 000h db '%s: function %02x, error %02x !', 00ah, 000h db 'format disk track called', 00ah, 000h db '%s: function %02xh unimplemented, returns success', 00ah, 000h db '%s: function %02xh unsupported, returns fail', 00ah, 000h db 'int13_harddisk_ext', 000h db '%s: function %02x. LBA out of range', 00ah, 000h, 000h db 'int15: Func 24h, subfunc %02xh, A20 gate control not supported', 00ah, 000h db '*** int 15h function AH=bf not yet supported!', 00ah, 000h db 'EISA BIOS not present', 00ah, 000h db '*** int 15h function AX=%04x, BX=%04x not yet supported!', 00ah, 000h db 'sendmouse', 000h db 'setkbdcomm', 000h db 'Mouse reset returned %02x (should be ack)', 00ah, 000h db 'Mouse status returned %02x (should be ack)', 00ah, 000h db 'INT 15h C2 AL=6, BH=%02x', 00ah, 000h db 'INT 15h C2 default case entered', 00ah, 000h, 000h db 'Key pressed: %x', 00ah, 000h db 00ah, 00ah, ' AHCI controller:', 000h db 00ah, ' %d) Hard disk', 000h db 00ah, 00ah, ' SCSI controller:', 000h db ' IDE controller:', 000h db 00ah, 00ah, 'AHCI controller:', 00ah, 000h db 00ah, ' %d) ', 000h db 'Secondary ', 000h db 'Primary ', 000h db 'Slave', 000h db 'Master', 000h db 'No hard disks found', 000h db 00ah, 000h db 'Press F12 to select boot device.', 00ah, 000h db 00ah, 'VirtualBox temporary boot device selection', 00ah, 00ah, 'Detected H' db 'ard disks:', 00ah, 00ah, 000h db 00ah, 'Other boot devices:', 00ah, ' f) Floppy', 00ah, ' c) CD-ROM', 00ah db ' l) LAN', 00ah, 00ah, ' b) Continue booting', 00ah, 000h db 'Delaying boot for %d seconds:', 000h db ' %d', 000h, 000h db 'scsi_read_sectors', 000h db '%s: device_id out of range %d', 00ah, 000h db 'scsi_write_sectors', 000h db 'scsi_cmd_packet', 000h db '%s: DATA_OUT not supported yet', 00ah, 000h db 'scsi_enumerate_attached_devices', 000h db '%s: SCSI_INQUIRY failed', 00ah, 000h db '%s: SCSI_READ_CAPACITY failed', 00ah, 000h db 'Disk %d has an unsupported sector size of %u', 00ah, 000h db 'SCSI %d-ID#%d: LCHS=%lu/%u/%u 0x%llx sectors', 00ah, 000h db 'SCSI %d-ID#%d: CD/DVD-ROM', 00ah, 000h, 000h db 'ahci_read_sectors', 000h db '%s: device_id out of range %d', 00ah, 000h db 'ahci_write_sectors', 000h db 'ahci_cmd_packet', 000h db '%s: DATA_OUT not supported yet', 00ah, 000h db 'AHCI %d-P#%d: PCHS=%u/%u/%u LCHS=%u/%u/%u 0x%llx sectors', 00ah, 000h db 'virtio_scsi_read_sectors', 000h db '%s: device_id out of range %d', 00ah, 000h db 'virtio_scsi_write_sectors', 000h db 'virtio_scsi_cmd_packet', 000h db '%s: DATA_OUT not supported yet', 00ah, 000h db 'virtio_scsi_detect_devices', 000h db '%s: SCSI_READ_CAPACITY failed', 00ah, 000h db 'Disk %d has an unsupported sector size of %u', 00ah, 000h db 'SCSI %d-ID#%d: LCHS=%lu/%u/%u 0x%llx sectors', 00ah, 000h db 'SCSI %d-ID#%d: CD/DVD-ROM', 00ah, 000h db 'Standby', 000h db 'Suspend', 000h db 'Shutdown', 000h db 'APM: Unsupported function AX=%04X BX=%04X called', 00ah, 000h, 000h db 'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h section CONST2 progbits vstart=0xed8 align=1 ; size=0x3fa class=DATA group=DGROUP ; disGetNextSymbol 0xf0ed8 LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0ed8 'bios_cvs_version_string' bios_cvs_version_string: ; 0xf0ed8 LB 0x12 db 'VirtualBox 6.1.3', 000h, 000h ; disGetNextSymbol 0xf0eea LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0eea '_bios_prefix_string' _bios_prefix_string: ; 0xf0eea LB 0x8 db 'BIOS: ', 000h, 000h ; disGetNextSymbol 0xf0ef2 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0ef2 'isotag' isotag: ; 0xf0ef2 LB 0x6 db 'CD001', 000h ; disGetNextSymbol 0xf0ef8 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0ef8 'eltorito' eltorito: ; 0xf0ef8 LB 0x18 db 'EL TORITO SPECIFICATION', 000h ; disGetNextSymbol 0xf0f10 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0f10 'drivetypes' drivetypes: ; 0xf0f10 LB 0x28 db 046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h db 069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h db 04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h ; disGetNextSymbol 0xf0f38 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0f38 'scan_to_scanascii' scan_to_scanascii: ; 0xf0f38 LB 0x37a db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h db 000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h db 040h, 003h, 000h, 003h, 000h, 079h, 000h, 000h, 033h, 004h, 023h, 004h, 000h, 000h, 000h, 07ah db 000h, 000h, 034h, 005h, 024h, 005h, 000h, 000h, 000h, 07bh, 000h, 000h, 035h, 006h, 025h, 006h db 000h, 000h, 000h, 07ch, 000h, 000h, 036h, 007h, 05eh, 007h, 01eh, 007h, 000h, 07dh, 000h, 000h db 037h, 008h, 026h, 008h, 000h, 000h, 000h, 07eh, 000h, 000h, 038h, 009h, 02ah, 009h, 000h, 000h db 000h, 07fh, 000h, 000h, 039h, 00ah, 028h, 00ah, 000h, 000h, 000h, 080h, 000h, 000h, 030h, 00bh db 029h, 00bh, 000h, 000h, 000h, 081h, 000h, 000h, 02dh, 00ch, 05fh, 00ch, 01fh, 00ch, 000h, 082h db 000h, 000h, 03dh, 00dh, 02bh, 00dh, 000h, 000h, 000h, 083h, 000h, 000h, 008h, 00eh, 008h, 00eh db 07fh, 00eh, 000h, 000h, 000h, 000h, 009h, 00fh, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h db 071h, 010h, 051h, 010h, 011h, 010h, 000h, 010h, 040h, 000h, 077h, 011h, 057h, 011h, 017h, 011h db 000h, 011h, 040h, 000h, 065h, 012h, 045h, 012h, 005h, 012h, 000h, 012h, 040h, 000h, 072h, 013h db 052h, 013h, 012h, 013h, 000h, 013h, 040h, 000h, 074h, 014h, 054h, 014h, 014h, 014h, 000h, 014h db 040h, 000h, 079h, 015h, 059h, 015h, 019h, 015h, 000h, 015h, 040h, 000h, 075h, 016h, 055h, 016h db 015h, 016h, 000h, 016h, 040h, 000h, 069h, 017h, 049h, 017h, 009h, 017h, 000h, 017h, 040h, 000h db 06fh, 018h, 04fh, 018h, 00fh, 018h, 000h, 018h, 040h, 000h, 070h, 019h, 050h, 019h, 010h, 019h db 000h, 019h, 040h, 000h, 05bh, 01ah, 07bh, 01ah, 01bh, 01ah, 000h, 000h, 000h, 000h, 05dh, 01bh db 07dh, 01bh, 01dh, 01bh, 000h, 000h, 000h, 000h, 00dh, 01ch, 00dh, 01ch, 00ah, 01ch, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 061h, 01eh, 041h, 01eh db 001h, 01eh, 000h, 01eh, 040h, 000h, 073h, 01fh, 053h, 01fh, 013h, 01fh, 000h, 01fh, 040h, 000h db 064h, 020h, 044h, 020h, 004h, 020h, 000h, 020h, 040h, 000h, 066h, 021h, 046h, 021h, 006h, 021h db 000h, 021h, 040h, 000h, 067h, 022h, 047h, 022h, 007h, 022h, 000h, 022h, 040h, 000h, 068h, 023h db 048h, 023h, 008h, 023h, 000h, 023h, 040h, 000h, 06ah, 024h, 04ah, 024h, 00ah, 024h, 000h, 024h db 040h, 000h, 06bh, 025h, 04bh, 025h, 00bh, 025h, 000h, 025h, 040h, 000h, 06ch, 026h, 04ch, 026h db 00ch, 026h, 000h, 026h, 040h, 000h, 03bh, 027h, 03ah, 027h, 000h, 000h, 000h, 000h, 000h, 000h db 027h, 028h, 022h, 028h, 000h, 000h, 000h, 000h, 000h, 000h, 060h, 029h, 07eh, 029h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 05ch, 02bh db 07ch, 02bh, 01ch, 02bh, 000h, 000h, 000h, 000h, 07ah, 02ch, 05ah, 02ch, 01ah, 02ch, 000h, 02ch db 040h, 000h, 078h, 02dh, 058h, 02dh, 018h, 02dh, 000h, 02dh, 040h, 000h, 063h, 02eh, 043h, 02eh db 003h, 02eh, 000h, 02eh, 040h, 000h, 076h, 02fh, 056h, 02fh, 016h, 02fh, 000h, 02fh, 040h, 000h db 062h, 030h, 042h, 030h, 002h, 030h, 000h, 030h, 040h, 000h, 06eh, 031h, 04eh, 031h, 00eh, 031h db 000h, 031h, 040h, 000h, 06dh, 032h, 04dh, 032h, 00dh, 032h, 000h, 032h, 040h, 000h, 02ch, 033h db 03ch, 033h, 000h, 000h, 000h, 000h, 000h, 000h, 02eh, 034h, 03eh, 034h, 000h, 000h, 000h, 000h db 000h, 000h, 02fh, 035h, 03fh, 035h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 037h, 02ah, 037h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 020h, 039h, 020h, 039h, 020h, 039h db 020h, 039h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03bh db 000h, 054h, 000h, 05eh, 000h, 068h, 000h, 000h, 000h, 03ch, 000h, 055h, 000h, 05fh, 000h, 069h db 000h, 000h, 000h, 03dh, 000h, 056h, 000h, 060h, 000h, 06ah, 000h, 000h, 000h, 03eh, 000h, 057h db 000h, 061h, 000h, 06bh, 000h, 000h, 000h, 03fh, 000h, 058h, 000h, 062h, 000h, 06ch, 000h, 000h db 000h, 040h, 000h, 059h, 000h, 063h, 000h, 06dh, 000h, 000h, 000h, 041h, 000h, 05ah, 000h, 064h db 000h, 06eh, 000h, 000h, 000h, 042h, 000h, 05bh, 000h, 065h, 000h, 06fh, 000h, 000h, 000h, 043h db 000h, 05ch, 000h, 066h, 000h, 070h, 000h, 000h, 000h, 044h, 000h, 05dh, 000h, 067h, 000h, 071h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 047h, 037h, 047h, 000h, 077h, 000h, 000h, 020h, 000h db 000h, 048h, 038h, 048h, 000h, 000h, 000h, 000h, 020h, 000h, 000h, 049h, 039h, 049h, 000h, 084h db 000h, 000h, 020h, 000h, 02dh, 04ah, 02dh, 04ah, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 04bh db 034h, 04bh, 000h, 073h, 000h, 000h, 020h, 000h, 000h, 04ch, 035h, 04ch, 000h, 000h, 000h, 000h db 020h, 000h, 000h, 04dh, 036h, 04dh, 000h, 074h, 000h, 000h, 020h, 000h, 02bh, 04eh, 02bh, 04eh db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 04fh, 031h, 04fh, 000h, 075h, 000h, 000h, 020h, 000h db 000h, 050h, 032h, 050h, 000h, 000h, 000h, 000h, 020h, 000h, 000h, 051h, 033h, 051h, 000h, 076h db 000h, 000h, 020h, 000h, 000h, 052h, 030h, 052h, 000h, 000h, 000h, 000h, 020h, 000h, 000h, 053h db 02eh, 053h, 000h, 000h, 000h, 000h, 020h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 05ch, 056h, 07ch, 056h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h db 000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h ; disGetNextSymbol 0xf12b2 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f12b2 'panic_msg_keyb_buffer_full' panic_msg_keyb_buffer_full: ; 0xf12b2 LB 0x20 db '%s: keyboard input buffer full', 00ah, 000h ; Padding 0x32e bytes at 0xf12d2 times 814 db 0 section _TEXT progbits vstart=0x1600 align=1 ; size=0x9cd8 class=CODE group=AUTO ; disGetNextSymbol 0xf1600 LB 0x9cd8 -> 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 0x9c79 -> off=0x0 cb=000000000000001b uValue=00000000000f005f 'inb_cmos' inb_cmos: ; 0xf165f LB 0x1b push bp ; 55 ; 0xf165f bios.c:65 mov bp, sp ; 89 e5 ; 0xf1660 push dx ; 52 ; 0xf1662 mov AH, strict byte 070h ; b4 70 ; 0xf1663 bios.c:67 cmp AL, strict byte 080h ; 3c 80 ; 0xf1665 bios.c:69 jc short 0166bh ; 72 02 ; 0xf1667 mov AH, strict byte 072h ; b4 72 ; 0xf1669 bios.c:70 mov dl, ah ; 88 e2 ; 0xf166b bios.c:71 xor dh, dh ; 30 f6 ; 0xf166d out DX, AL ; ee ; 0xf166f inc dx ; 42 ; 0xf1670 bios.c:72 in AL, DX ; ec ; 0xf1671 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1672 lea sp, [bp-002h] ; 8d 66 fe ; 0xf1674 bios.c:73 pop dx ; 5a ; 0xf1677 pop bp ; 5d ; 0xf1678 retn ; c3 ; 0xf1679 ; disGetNextSymbol 0xf167a LB 0x9c5e -> off=0x0 cb=000000000000001d uValue=00000000000f007a 'outb_cmos' outb_cmos: ; 0xf167a LB 0x1d push bp ; 55 ; 0xf167a bios.c:75 mov bp, sp ; 89 e5 ; 0xf167b push bx ; 53 ; 0xf167d mov bl, dl ; 88 d3 ; 0xf167e mov AH, strict byte 070h ; b4 70 ; 0xf1680 bios.c:77 cmp AL, strict byte 080h ; 3c 80 ; 0xf1682 bios.c:79 jc short 01688h ; 72 02 ; 0xf1684 mov AH, strict byte 072h ; b4 72 ; 0xf1686 bios.c:80 mov dl, ah ; 88 e2 ; 0xf1688 bios.c:81 xor dh, dh ; 30 f6 ; 0xf168a out DX, AL ; ee ; 0xf168c inc dx ; 42 ; 0xf168d bios.c:82 mov al, bl ; 88 d8 ; 0xf168e out DX, AL ; ee ; 0xf1690 lea sp, [bp-002h] ; 8d 66 fe ; 0xf1691 bios.c:83 pop bx ; 5b ; 0xf1694 pop bp ; 5d ; 0xf1695 retn ; c3 ; 0xf1696 ; disGetNextSymbol 0xf1697 LB 0x9c41 -> off=0x0 cb=0000000000000061 uValue=00000000000f0097 'dummy_isr_function' dummy_isr_function: ; 0xf1697 LB 0x61 push bp ; 55 ; 0xf1697 bios.c:85 mov bp, sp ; 89 e5 ; 0xf1698 push ax ; 50 ; 0xf169a mov CL, strict byte 0ffh ; b1 ff ; 0xf169b bios.c:93 mov AL, strict byte 00bh ; b0 0b ; 0xf169d bios.c:95 mov dx, strict word 00020h ; ba 20 00 ; 0xf169f out DX, AL ; ee ; 0xf16a2 in AL, DX ; ec ; 0xf16a3 bios.c:96 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf16a4 mov bx, ax ; 89 c3 ; 0xf16a6 mov byte [bp-002h], al ; 88 46 fe ; 0xf16a8 test al, al ; 84 c0 ; 0xf16ab bios.c:97 je short 016e9h ; 74 3a ; 0xf16ad mov AL, strict byte 00bh ; b0 0b ; 0xf16af bios.c:98 mov dx, 000a0h ; ba a0 00 ; 0xf16b1 out DX, AL ; ee ; 0xf16b4 in AL, DX ; ec ; 0xf16b5 bios.c:99 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf16b6 mov cx, ax ; 89 c1 ; 0xf16b8 test al, al ; 84 c0 ; 0xf16ba bios.c:100 je short 016d1h ; 74 13 ; 0xf16bc mov dx, 000a1h ; ba a1 00 ; 0xf16be bios.c:101 in AL, DX ; ec ; 0xf16c1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf16c2 mov bl, cl ; 88 cb ; 0xf16c4 bios.c:102 or al, bl ; 08 d8 ; 0xf16c6 out DX, AL ; ee ; 0xf16c8 mov AL, strict byte 020h ; b0 20 ; 0xf16c9 bios.c:103 mov dx, 000a0h ; ba a0 00 ; 0xf16cb out DX, AL ; ee ; 0xf16ce jmp short 016e0h ; eb 0f ; 0xf16cf bios.c:104 mov dx, strict word 00021h ; ba 21 00 ; 0xf16d1 bios.c:105 in AL, DX ; ec ; 0xf16d4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf16d5 and bl, 0fbh ; 80 e3 fb ; 0xf16d7 bios.c:106 mov byte [bp-002h], bl ; 88 5e fe ; 0xf16da or al, bl ; 08 d8 ; 0xf16dd bios.c:107 out DX, AL ; ee ; 0xf16df mov AL, strict byte 020h ; b0 20 ; 0xf16e0 bios.c:109 mov dx, strict word 00020h ; ba 20 00 ; 0xf16e2 out DX, AL ; ee ; 0xf16e5 mov cl, byte [bp-002h] ; 8a 4e fe ; 0xf16e6 bios.c:110 mov bx, strict word 0006bh ; bb 6b 00 ; 0xf16e9 bios.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf16ec mov es, ax ; 8e c0 ; 0xf16ef mov byte [es:bx], cl ; 26 88 0f ; 0xf16f1 mov sp, bp ; 89 ec ; 0xf16f4 bios.c:113 pop bp ; 5d ; 0xf16f6 retn ; c3 ; 0xf16f7 ; disGetNextSymbol 0xf16f8 LB 0x9be0 -> off=0x0 cb=0000000000000012 uValue=00000000000f00f8 'nmi_handler_msg' nmi_handler_msg: ; 0xf16f8 LB 0x12 push bp ; 55 ; 0xf16f8 bios.c:116 mov bp, sp ; 89 e5 ; 0xf16f9 push 000c0h ; 68 c0 00 ; 0xf16fb bios.c:118 push strict byte 00007h ; 6a 07 ; 0xf16fe call 0190eh ; e8 0b 02 ; 0xf1700 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1703 mov sp, bp ; 89 ec ; 0xf1706 bios.c:119 pop bp ; 5d ; 0xf1708 retn ; c3 ; 0xf1709 ; disGetNextSymbol 0xf170a LB 0x9bce -> off=0x0 cb=0000000000000012 uValue=00000000000f010a 'int18_panic_msg' int18_panic_msg: ; 0xf170a LB 0x12 push bp ; 55 ; 0xf170a bios.c:121 mov bp, sp ; 89 e5 ; 0xf170b push 000d4h ; 68 d4 00 ; 0xf170d bios.c:123 push strict byte 00007h ; 6a 07 ; 0xf1710 call 0190eh ; e8 f9 01 ; 0xf1712 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1715 mov sp, bp ; 89 ec ; 0xf1718 bios.c:124 pop bp ; 5d ; 0xf171a retn ; c3 ; 0xf171b ; disGetNextSymbol 0xf171c LB 0x9bbc -> off=0x0 cb=0000000000000020 uValue=00000000000f011c 'log_bios_start' log_bios_start: ; 0xf171c LB 0x20 push bp ; 55 ; 0xf171c bios.c:126 mov bp, sp ; 89 e5 ; 0xf171d mov bx, 00eeah ; bb ea 0e ; 0xf171f bios.c:131 mov cx, ds ; 8c d9 ; 0xf1722 mov ax, strict word 00004h ; b8 04 00 ; 0xf1724 call 018cbh ; e8 a1 01 ; 0xf1727 push 00ed8h ; 68 d8 0e ; 0xf172a push 000e9h ; 68 e9 00 ; 0xf172d push strict byte 00004h ; 6a 04 ; 0xf1730 call 0190eh ; e8 d9 01 ; 0xf1732 add sp, strict byte 00006h ; 83 c4 06 ; 0xf1735 mov sp, bp ; 89 ec ; 0xf1738 bios.c:132 pop bp ; 5d ; 0xf173a retn ; c3 ; 0xf173b ; disGetNextSymbol 0xf173c LB 0x9b9c -> off=0x0 cb=0000000000000027 uValue=00000000000f013c 'print_bios_banner' print_bios_banner: ; 0xf173c LB 0x27 push bp ; 55 ; 0xf173c bios.c:151 mov bp, sp ; 89 e5 ; 0xf173d mov bx, strict word 00072h ; bb 72 00 ; 0xf173f bios.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf1742 mov es, ax ; 8e c0 ; 0xf1745 mov ax, word [es:bx] ; 26 8b 07 ; 0xf1747 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf174a bios.c:53 cmp ax, 01234h ; 3d 34 12 ; 0xf174f bios.c:157 jne short 0175ch ; 75 08 ; 0xf1752 mov AL, strict byte 003h ; b0 03 ; 0xf1754 bios.c:160 mov AH, strict byte 000h ; b4 00 ; 0xf1756 int 010h ; cd 10 ; 0xf1758 jmp short 0175fh ; eb 03 ; 0xf175a bios.c:161 call 07655h ; e8 f6 5e ; 0xf175c bios.c:164 mov sp, bp ; 89 ec ; 0xf175f bios.c:191 pop bp ; 5d ; 0xf1761 retn ; c3 ; 0xf1762 ; disGetNextSymbol 0xf1763 LB 0x9b75 -> off=0x0 cb=000000000000003b uValue=00000000000f0163 'send' send: ; 0xf1763 LB 0x3b push bp ; 55 ; 0xf1763 print.c:72 mov bp, sp ; 89 e5 ; 0xf1764 push bx ; 53 ; 0xf1766 push cx ; 51 ; 0xf1767 mov bx, ax ; 89 c3 ; 0xf1768 mov cl, dl ; 88 d1 ; 0xf176a test AL, strict byte 008h ; a8 08 ; 0xf176c print.c:80 je short 01776h ; 74 06 ; 0xf176e mov al, dl ; 88 d0 ; 0xf1770 print.c:81 mov dx, 00403h ; ba 03 04 ; 0xf1772 out DX, AL ; ee ; 0xf1775 test bl, 004h ; f6 c3 04 ; 0xf1776 print.c:82 je short 01781h ; 74 06 ; 0xf1779 mov al, cl ; 88 c8 ; 0xf177b print.c:83 mov dx, 00504h ; ba 04 05 ; 0xf177d out DX, AL ; ee ; 0xf1780 test bl, 002h ; f6 c3 02 ; 0xf1781 print.c:85 je short 01797h ; 74 11 ; 0xf1784 cmp cl, 00ah ; 80 f9 0a ; 0xf1786 print.c:86 jne short 01791h ; 75 06 ; 0xf1789 mov AL, strict byte 00dh ; b0 0d ; 0xf178b print.c:87 mov AH, strict byte 00eh ; b4 0e ; 0xf178d int 010h ; cd 10 ; 0xf178f mov al, cl ; 88 c8 ; 0xf1791 print.c:88 mov AH, strict byte 00eh ; b4 0e ; 0xf1793 int 010h ; cd 10 ; 0xf1795 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1797 print.c:90 pop cx ; 59 ; 0xf179a pop bx ; 5b ; 0xf179b pop bp ; 5d ; 0xf179c retn ; c3 ; 0xf179d ; disGetNextSymbol 0xf179e LB 0x9b3a -> off=0x0 cb=000000000000005f uValue=00000000000f019e 'put_int' put_int: ; 0xf179e LB 0x5f push bp ; 55 ; 0xf179e print.c:92 mov bp, sp ; 89 e5 ; 0xf179f push si ; 56 ; 0xf17a1 push di ; 57 ; 0xf17a2 push ax ; 50 ; 0xf17a3 push ax ; 50 ; 0xf17a4 mov si, ax ; 89 c6 ; 0xf17a5 mov word [bp-008h], dx ; 89 56 f8 ; 0xf17a7 mov di, strict word 0000ah ; bf 0a 00 ; 0xf17aa print.c:94 mov ax, dx ; 89 d0 ; 0xf17ad cwd ; 99 ; 0xf17af idiv di ; f7 ff ; 0xf17b0 mov word [bp-006h], ax ; 89 46 fa ; 0xf17b2 test ax, ax ; 85 c0 ; 0xf17b5 print.c:95 je short 017c3h ; 74 0a ; 0xf17b7 dec bx ; 4b ; 0xf17b9 print.c:96 mov dx, ax ; 89 c2 ; 0xf17ba mov ax, si ; 89 f0 ; 0xf17bc call 0179eh ; e8 dd ff ; 0xf17be jmp short 017deh ; eb 1b ; 0xf17c1 print.c:97 dec bx ; 4b ; 0xf17c3 print.c:98 test bx, bx ; 85 db ; 0xf17c4 jle short 017d2h ; 7e 0a ; 0xf17c6 mov dx, strict word 00020h ; ba 20 00 ; 0xf17c8 print.c:99 mov ax, si ; 89 f0 ; 0xf17cb call 01763h ; e8 93 ff ; 0xf17cd jmp short 017c3h ; eb f1 ; 0xf17d0 test cx, cx ; 85 c9 ; 0xf17d2 print.c:100 je short 017deh ; 74 08 ; 0xf17d4 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf17d6 print.c:101 mov ax, si ; 89 f0 ; 0xf17d9 call 01763h ; e8 85 ff ; 0xf17db mov al, byte [bp-006h] ; 8a 46 fa ; 0xf17de print.c:103 mov BL, strict byte 00ah ; b3 0a ; 0xf17e1 mul bl ; f6 e3 ; 0xf17e3 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf17e5 sub bl, al ; 28 c3 ; 0xf17e8 add bl, 030h ; 80 c3 30 ; 0xf17ea xor bh, bh ; 30 ff ; 0xf17ed mov dx, bx ; 89 da ; 0xf17ef mov ax, si ; 89 f0 ; 0xf17f1 call 01763h ; e8 6d ff ; 0xf17f3 lea sp, [bp-004h] ; 8d 66 fc ; 0xf17f6 print.c:104 pop di ; 5f ; 0xf17f9 pop si ; 5e ; 0xf17fa pop bp ; 5d ; 0xf17fb retn ; c3 ; 0xf17fc ; disGetNextSymbol 0xf17fd LB 0x9adb -> off=0x0 cb=000000000000005e uValue=00000000000f01fd 'put_uint' put_uint: ; 0xf17fd LB 0x5e push bp ; 55 ; 0xf17fd print.c:106 mov bp, sp ; 89 e5 ; 0xf17fe push si ; 56 ; 0xf1800 push di ; 57 ; 0xf1801 push ax ; 50 ; 0xf1802 push ax ; 50 ; 0xf1803 mov si, ax ; 89 c6 ; 0xf1804 mov word [bp-008h], dx ; 89 56 f8 ; 0xf1806 mov ax, dx ; 89 d0 ; 0xf1809 print.c:108 xor dx, dx ; 31 d2 ; 0xf180b mov di, strict word 0000ah ; bf 0a 00 ; 0xf180d div di ; f7 f7 ; 0xf1810 mov word [bp-006h], ax ; 89 46 fa ; 0xf1812 test ax, ax ; 85 c0 ; 0xf1815 print.c:109 je short 01823h ; 74 0a ; 0xf1817 dec bx ; 4b ; 0xf1819 print.c:110 mov dx, ax ; 89 c2 ; 0xf181a mov ax, si ; 89 f0 ; 0xf181c call 017fdh ; e8 dc ff ; 0xf181e jmp short 0183eh ; eb 1b ; 0xf1821 print.c:111 dec bx ; 4b ; 0xf1823 print.c:112 test bx, bx ; 85 db ; 0xf1824 jle short 01832h ; 7e 0a ; 0xf1826 mov dx, strict word 00020h ; ba 20 00 ; 0xf1828 print.c:113 mov ax, si ; 89 f0 ; 0xf182b call 01763h ; e8 33 ff ; 0xf182d jmp short 01823h ; eb f1 ; 0xf1830 test cx, cx ; 85 c9 ; 0xf1832 print.c:114 je short 0183eh ; 74 08 ; 0xf1834 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf1836 print.c:115 mov ax, si ; 89 f0 ; 0xf1839 call 01763h ; e8 25 ff ; 0xf183b mov al, byte [bp-006h] ; 8a 46 fa ; 0xf183e print.c:117 mov DL, strict byte 00ah ; b2 0a ; 0xf1841 mul dl ; f6 e2 ; 0xf1843 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf1845 sub dl, al ; 28 c2 ; 0xf1848 add dl, 030h ; 80 c2 30 ; 0xf184a xor dh, dh ; 30 f6 ; 0xf184d mov ax, si ; 89 f0 ; 0xf184f call 01763h ; e8 0f ff ; 0xf1851 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1854 print.c:118 pop di ; 5f ; 0xf1857 pop si ; 5e ; 0xf1858 pop bp ; 5d ; 0xf1859 retn ; c3 ; 0xf185a ; disGetNextSymbol 0xf185b LB 0x9a7d -> off=0x0 cb=0000000000000070 uValue=00000000000f025b 'put_luint' put_luint: ; 0xf185b LB 0x70 push bp ; 55 ; 0xf185b print.c:120 mov bp, sp ; 89 e5 ; 0xf185c push si ; 56 ; 0xf185e push di ; 57 ; 0xf185f push ax ; 50 ; 0xf1860 push ax ; 50 ; 0xf1861 mov si, ax ; 89 c6 ; 0xf1862 mov word [bp-006h], bx ; 89 5e fa ; 0xf1864 mov di, dx ; 89 d7 ; 0xf1867 mov ax, bx ; 89 d8 ; 0xf1869 print.c:122 mov dx, cx ; 89 ca ; 0xf186b mov bx, strict word 0000ah ; bb 0a 00 ; 0xf186d xor cx, cx ; 31 c9 ; 0xf1870 call 0af60h ; e8 eb 96 ; 0xf1872 mov word [bp-008h], ax ; 89 46 f8 ; 0xf1875 mov cx, dx ; 89 d1 ; 0xf1878 mov dx, ax ; 89 c2 ; 0xf187a print.c:123 or dx, cx ; 09 ca ; 0xf187c je short 0188fh ; 74 0f ; 0xf187e push word [bp+004h] ; ff 76 04 ; 0xf1880 print.c:124 lea dx, [di-001h] ; 8d 55 ff ; 0xf1883 mov bx, ax ; 89 c3 ; 0xf1886 mov ax, si ; 89 f0 ; 0xf1888 call 0185bh ; e8 ce ff ; 0xf188a jmp short 018ach ; eb 1d ; 0xf188d print.c:125 dec di ; 4f ; 0xf188f print.c:126 test di, di ; 85 ff ; 0xf1890 jle short 0189eh ; 7e 0a ; 0xf1892 mov dx, strict word 00020h ; ba 20 00 ; 0xf1894 print.c:127 mov ax, si ; 89 f0 ; 0xf1897 call 01763h ; e8 c7 fe ; 0xf1899 jmp short 0188fh ; eb f1 ; 0xf189c cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf189e print.c:128 je short 018ach ; 74 08 ; 0xf18a2 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf18a4 print.c:129 mov ax, si ; 89 f0 ; 0xf18a7 call 01763h ; e8 b7 fe ; 0xf18a9 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf18ac print.c:131 mov DL, strict byte 00ah ; b2 0a ; 0xf18af mul dl ; f6 e2 ; 0xf18b1 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf18b3 sub dl, al ; 28 c2 ; 0xf18b6 add dl, 030h ; 80 c2 30 ; 0xf18b8 xor dh, dh ; 30 f6 ; 0xf18bb mov ax, si ; 89 f0 ; 0xf18bd call 01763h ; e8 a1 fe ; 0xf18bf lea sp, [bp-004h] ; 8d 66 fc ; 0xf18c2 print.c:132 pop di ; 5f ; 0xf18c5 pop si ; 5e ; 0xf18c6 pop bp ; 5d ; 0xf18c7 retn 00002h ; c2 02 00 ; 0xf18c8 ; disGetNextSymbol 0xf18cb LB 0x9a0d -> off=0x0 cb=0000000000000021 uValue=00000000000f02cb 'put_str' put_str: ; 0xf18cb LB 0x21 push bp ; 55 ; 0xf18cb print.c:134 mov bp, sp ; 89 e5 ; 0xf18cc push dx ; 52 ; 0xf18ce push si ; 56 ; 0xf18cf mov si, ax ; 89 c6 ; 0xf18d0 mov es, cx ; 8e c1 ; 0xf18d2 print.c:138 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf18d4 test dl, dl ; 84 d2 ; 0xf18d7 je short 018e5h ; 74 0a ; 0xf18d9 xor dh, dh ; 30 f6 ; 0xf18db print.c:139 mov ax, si ; 89 f0 ; 0xf18dd call 01763h ; e8 81 fe ; 0xf18df inc bx ; 43 ; 0xf18e2 print.c:140 jmp short 018d2h ; eb ed ; 0xf18e3 print.c:141 lea sp, [bp-004h] ; 8d 66 fc ; 0xf18e5 print.c:142 pop si ; 5e ; 0xf18e8 pop dx ; 5a ; 0xf18e9 pop bp ; 5d ; 0xf18ea retn ; c3 ; 0xf18eb ; disGetNextSymbol 0xf18ec LB 0x99ec -> off=0x0 cb=0000000000000022 uValue=00000000000f02ec 'put_str_near' put_str_near: ; 0xf18ec LB 0x22 push bp ; 55 ; 0xf18ec print.c:144 mov bp, sp ; 89 e5 ; 0xf18ed push bx ; 53 ; 0xf18ef push cx ; 51 ; 0xf18f0 mov cx, ax ; 89 c1 ; 0xf18f1 mov bx, dx ; 89 d3 ; 0xf18f3 mov al, byte [bx] ; 8a 07 ; 0xf18f5 print.c:148 test al, al ; 84 c0 ; 0xf18f7 je short 01907h ; 74 0c ; 0xf18f9 xor ah, ah ; 30 e4 ; 0xf18fb print.c:149 mov dx, ax ; 89 c2 ; 0xf18fd mov ax, cx ; 89 c8 ; 0xf18ff call 01763h ; e8 5f fe ; 0xf1901 inc bx ; 43 ; 0xf1904 print.c:150 jmp short 018f5h ; eb ee ; 0xf1905 print.c:151 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1907 print.c:152 pop cx ; 59 ; 0xf190a pop bx ; 5b ; 0xf190b pop bp ; 5d ; 0xf190c retn ; c3 ; 0xf190d ; disGetNextSymbol 0xf190e LB 0x99ca -> off=0x0 cb=0000000000000339 uValue=00000000000f030e 'bios_printf' bios_printf: ; 0xf190e LB 0x339 push bp ; 55 ; 0xf190e print.c:165 mov bp, sp ; 89 e5 ; 0xf190f push bx ; 53 ; 0xf1911 push cx ; 51 ; 0xf1912 push dx ; 52 ; 0xf1913 push si ; 56 ; 0xf1914 push di ; 57 ; 0xf1915 sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf1916 lea bx, [bp+008h] ; 8d 5e 08 ; 0xf1919 print.c:173 mov word [bp-016h], bx ; 89 5e ea ; 0xf191c mov [bp-014h], ss ; 8c 56 ec ; 0xf191f xor cx, cx ; 31 c9 ; 0xf1922 print.c:175 xor di, di ; 31 ff ; 0xf1924 print.c:176 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1926 print.c:178 and ax, strict word 00007h ; 25 07 00 ; 0xf1929 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf192c jne short 0193ch ; 75 0b ; 0xf192f push 000eeh ; 68 ee 00 ; 0xf1931 print.c:179 push strict byte 00002h ; 6a 02 ; 0xf1934 call 0190eh ; e8 d5 ff ; 0xf1936 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1939 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf193c print.c:182 mov dl, byte [bx] ; 8a 17 ; 0xf193f test dl, dl ; 84 d2 ; 0xf1941 je short 019a0h ; 74 5b ; 0xf1943 cmp dl, 025h ; 80 fa 25 ; 0xf1945 print.c:183 jne short 01952h ; 75 08 ; 0xf1948 mov cx, strict word 00001h ; b9 01 00 ; 0xf194a print.c:184 xor di, di ; 31 ff ; 0xf194d print.c:185 jmp near 01c25h ; e9 d3 02 ; 0xf194f print.c:187 test cx, cx ; 85 c9 ; 0xf1952 je short 019a3h ; 74 4d ; 0xf1954 cmp dl, 030h ; 80 fa 30 ; 0xf1956 print.c:188 jc short 0196fh ; 72 14 ; 0xf1959 cmp dl, 039h ; 80 fa 39 ; 0xf195b jnbe short 0196fh ; 77 0f ; 0xf195e mov al, dl ; 88 d0 ; 0xf1960 print.c:189 xor ah, ah ; 30 e4 ; 0xf1962 imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf1964 sub ax, strict word 00030h ; 2d 30 00 ; 0xf1967 add di, ax ; 01 c7 ; 0xf196a jmp near 01c25h ; e9 b6 02 ; 0xf196c print.c:191 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf196f print.c:192 mov word [bp-014h], ax ; 89 46 ec ; 0xf1972 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1975 les bx, [bp-016h] ; c4 5e ea ; 0xf1979 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf197c mov word [bp-010h], ax ; 89 46 f0 ; 0xf1980 cmp dl, 078h ; 80 fa 78 ; 0xf1983 print.c:193 je short 0198dh ; 74 05 ; 0xf1986 cmp dl, 058h ; 80 fa 58 ; 0xf1988 jne short 019e7h ; 75 5a ; 0xf198b test di, di ; 85 ff ; 0xf198d print.c:194 jne short 01994h ; 75 03 ; 0xf198f mov di, strict word 00004h ; bf 04 00 ; 0xf1991 print.c:195 cmp dl, 078h ; 80 fa 78 ; 0xf1994 print.c:196 jne short 019a6h ; 75 0d ; 0xf1997 mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf1999 print.c:197 jmp short 019abh ; eb 0b ; 0xf199e print.c:198 jmp near 01c2bh ; e9 88 02 ; 0xf19a0 jmp near 01c1dh ; e9 77 02 ; 0xf19a3 mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf19a6 print.c:199 lea ax, [di-001h] ; 8d 45 ff ; 0xf19ab print.c:200 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf19ae mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf19b1 test ax, ax ; 85 c0 ; 0xf19b4 jl short 019f8h ; 7c 40 ; 0xf19b6 mov cx, ax ; 89 c1 ; 0xf19b8 print.c:201 sal cx, 002h ; c1 e1 02 ; 0xf19ba mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf19bd shr ax, CL ; d3 e8 ; 0xf19c0 xor ah, ah ; 30 e4 ; 0xf19c2 and AL, strict byte 00fh ; 24 0f ; 0xf19c4 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf19c6 print.c:202 jnbe short 019d2h ; 77 07 ; 0xf19c9 mov dx, ax ; 89 c2 ; 0xf19cb add dx, strict byte 00030h ; 83 c2 30 ; 0xf19cd jmp short 019dah ; eb 08 ; 0xf19d0 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf19d2 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf19d5 add dx, ax ; 01 c2 ; 0xf19d8 xor dh, dh ; 30 f6 ; 0xf19da mov ax, word [bp+004h] ; 8b 46 04 ; 0xf19dc call 01763h ; e8 81 fd ; 0xf19df dec word [bp-00ch] ; ff 4e f4 ; 0xf19e2 print.c:203 jmp short 019b1h ; eb ca ; 0xf19e5 cmp dl, 075h ; 80 fa 75 ; 0xf19e7 print.c:205 jne short 019fbh ; 75 0f ; 0xf19ea xor cx, cx ; 31 c9 ; 0xf19ec print.c:206 mov bx, di ; 89 fb ; 0xf19ee mov dx, ax ; 89 c2 ; 0xf19f0 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf19f2 call 017fdh ; e8 05 fe ; 0xf19f5 jmp near 01c19h ; e9 1e 02 ; 0xf19f8 print.c:208 cmp dl, 06ch ; 80 fa 6c ; 0xf19fb jne short 01a08h ; 75 08 ; 0xf19fe mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1a00 cmp dl, byte [bx+001h] ; 3a 57 01 ; 0xf1a03 je short 01a0bh ; 74 03 ; 0xf1a06 jmp near 01adch ; e9 d1 00 ; 0xf1a08 add word [bp+006h], strict byte 00002h ; 83 46 06 02 ; 0xf1a0b print.c:212 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1a0f print.c:213 mov dl, byte [bx] ; 8a 17 ; 0xf1a12 mov word [bp-026h], ax ; 89 46 da ; 0xf1a14 print.c:215 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a17 print.c:216 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a1a add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a1d les bx, [bp-016h] ; c4 5e ea ; 0xf1a21 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a24 mov word [bp-024h], ax ; 89 46 dc ; 0xf1a28 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a2b print.c:217 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a2e add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a31 les bx, [bp-016h] ; c4 5e ea ; 0xf1a35 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a38 mov word [bp-022h], ax ; 89 46 de ; 0xf1a3c mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a3f print.c:218 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a42 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a45 les bx, [bp-016h] ; c4 5e ea ; 0xf1a49 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a4c mov word [bp-020h], ax ; 89 46 e0 ; 0xf1a50 cmp dl, 078h ; 80 fa 78 ; 0xf1a53 print.c:219 je short 01a5dh ; 74 05 ; 0xf1a56 cmp dl, 058h ; 80 fa 58 ; 0xf1a58 jne short 01ab7h ; 75 5a ; 0xf1a5b test di, di ; 85 ff ; 0xf1a5d print.c:220 jne short 01a64h ; 75 03 ; 0xf1a5f mov di, strict word 00010h ; bf 10 00 ; 0xf1a61 print.c:221 cmp dl, 078h ; 80 fa 78 ; 0xf1a64 print.c:222 jne short 01a70h ; 75 07 ; 0xf1a67 mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf1a69 print.c:223 jmp short 01a75h ; eb 05 ; 0xf1a6e print.c:224 mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf1a70 print.c:225 lea ax, [di-001h] ; 8d 45 ff ; 0xf1a75 print.c:226 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1a78 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1a7b test ax, ax ; 85 c0 ; 0xf1a7e jl short 01ad9h ; 7c 57 ; 0xf1a80 sal ax, 002h ; c1 e0 02 ; 0xf1a82 print.c:227 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf1a85 xor ax, ax ; 31 c0 ; 0xf1a88 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf1a8a mov word [bp-01ah], ax ; 89 46 e6 ; 0xf1a8d mov word [bp-018h], ax ; 89 46 e8 ; 0xf1a90 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf1a93 mov bx, word [bp-022h] ; 8b 5e de ; 0xf1a96 mov cx, word [bp-024h] ; 8b 4e dc ; 0xf1a99 mov dx, word [bp-026h] ; 8b 56 da ; 0xf1a9c mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1a9f call 0af90h ; e8 eb 94 ; 0xf1aa2 mov ax, dx ; 89 d0 ; 0xf1aa5 xor ah, dh ; 30 f4 ; 0xf1aa7 and AL, strict byte 00fh ; 24 0f ; 0xf1aa9 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1aab print.c:228 jnbe short 01ab9h ; 77 09 ; 0xf1aae mov dx, ax ; 89 c2 ; 0xf1ab0 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1ab2 jmp short 01ac1h ; eb 0a ; 0xf1ab5 jmp short 01aceh ; eb 15 ; 0xf1ab7 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1ab9 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1abc add dx, ax ; 01 c2 ; 0xf1abf xor dh, dh ; 30 f6 ; 0xf1ac1 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1ac3 call 01763h ; e8 9a fc ; 0xf1ac6 dec word [bp-00ch] ; ff 4e f4 ; 0xf1ac9 print.c:229 jmp short 01a7bh ; eb ad ; 0xf1acc push 000f6h ; 68 f6 00 ; 0xf1ace print.c:231 push strict byte 00007h ; 6a 07 ; 0xf1ad1 call 0190eh ; e8 38 fe ; 0xf1ad3 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1ad6 jmp near 01c19h ; e9 3d 01 ; 0xf1ad9 print.c:234 lea bx, [di-001h] ; 8d 5d ff ; 0xf1adc cmp dl, 06ch ; 80 fa 6c ; 0xf1adf jne short 01b38h ; 75 54 ; 0xf1ae2 inc word [bp+006h] ; ff 46 06 ; 0xf1ae4 print.c:235 mov si, word [bp+006h] ; 8b 76 06 ; 0xf1ae7 print.c:236 mov dl, byte [si] ; 8a 14 ; 0xf1aea mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1aec print.c:237 mov word [bp-014h], ax ; 89 46 ec ; 0xf1aef add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1af2 les si, [bp-016h] ; c4 76 ea ; 0xf1af6 mov ax, word [es:si-002h] ; 26 8b 44 fe ; 0xf1af9 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1afd cmp dl, 064h ; 80 fa 64 ; 0xf1b00 print.c:238 jne short 01b31h ; 75 2c ; 0xf1b03 test byte [bp-00dh], 080h ; f6 46 f3 80 ; 0xf1b05 print.c:239 je short 01b20h ; 74 15 ; 0xf1b09 push strict byte 00001h ; 6a 01 ; 0xf1b0b print.c:240 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1b0d mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf1b10 neg cx ; f7 d9 ; 0xf1b13 neg ax ; f7 d8 ; 0xf1b15 sbb cx, strict byte 00000h ; 83 d9 00 ; 0xf1b17 mov dx, bx ; 89 da ; 0xf1b1a mov bx, ax ; 89 c3 ; 0xf1b1c jmp short 01b29h ; eb 09 ; 0xf1b1e print.c:241 push strict byte 00000h ; 6a 00 ; 0xf1b20 print.c:242 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf1b22 mov dx, di ; 89 fa ; 0xf1b25 mov cx, ax ; 89 c1 ; 0xf1b27 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b29 call 0185bh ; e8 2c fd ; 0xf1b2c jmp short 01ad9h ; eb a8 ; 0xf1b2f print.c:244 cmp dl, 075h ; 80 fa 75 ; 0xf1b31 jne short 01b3ah ; 75 04 ; 0xf1b34 jmp short 01b20h ; eb e8 ; 0xf1b36 jmp short 01ba0h ; eb 66 ; 0xf1b38 cmp dl, 078h ; 80 fa 78 ; 0xf1b3a print.c:247 je short 01b44h ; 74 05 ; 0xf1b3d cmp dl, 058h ; 80 fa 58 ; 0xf1b3f jne short 01ad9h ; 75 95 ; 0xf1b42 test di, di ; 85 ff ; 0xf1b44 print.c:249 jne short 01b4bh ; 75 03 ; 0xf1b46 mov di, strict word 00008h ; bf 08 00 ; 0xf1b48 print.c:250 cmp dl, 078h ; 80 fa 78 ; 0xf1b4b print.c:251 jne short 01b57h ; 75 07 ; 0xf1b4e mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf1b50 print.c:252 jmp short 01b5ch ; eb 05 ; 0xf1b55 print.c:253 mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf1b57 print.c:254 lea ax, [di-001h] ; 8d 45 ff ; 0xf1b5c print.c:255 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1b5f cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf1b62 jl short 01bc2h ; 7c 5a ; 0xf1b66 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1b68 print.c:256 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf1b6b sal cx, 002h ; c1 e1 02 ; 0xf1b6e mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1b71 jcxz 01b7ch ; e3 06 ; 0xf1b74 shr dx, 1 ; d1 ea ; 0xf1b76 rcr ax, 1 ; d1 d8 ; 0xf1b78 loop 01b76h ; e2 fa ; 0xf1b7a and ax, strict word 0000fh ; 25 0f 00 ; 0xf1b7c cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1b7f print.c:257 jnbe short 01b8bh ; 77 07 ; 0xf1b82 mov dx, ax ; 89 c2 ; 0xf1b84 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1b86 jmp short 01b93h ; eb 08 ; 0xf1b89 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1b8b mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1b8e add dx, ax ; 01 c2 ; 0xf1b91 xor dh, dh ; 30 f6 ; 0xf1b93 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b95 call 01763h ; e8 c8 fb ; 0xf1b98 dec word [bp-00ch] ; ff 4e f4 ; 0xf1b9b print.c:258 jmp short 01b62h ; eb c2 ; 0xf1b9e cmp dl, 064h ; 80 fa 64 ; 0xf1ba0 print.c:261 jne short 01bc4h ; 75 1f ; 0xf1ba3 test byte [bp-00fh], 080h ; f6 46 f1 80 ; 0xf1ba5 print.c:262 je short 01bb5h ; 74 0a ; 0xf1ba9 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1bab print.c:263 neg dx ; f7 da ; 0xf1bae mov cx, strict word 00001h ; b9 01 00 ; 0xf1bb0 jmp short 01bbch ; eb 07 ; 0xf1bb3 print.c:264 xor cx, cx ; 31 c9 ; 0xf1bb5 print.c:265 mov bx, di ; 89 fb ; 0xf1bb7 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1bb9 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bbc call 0179eh ; e8 dc fb ; 0xf1bbf jmp short 01c19h ; eb 55 ; 0xf1bc2 print.c:267 cmp dl, 073h ; 80 fa 73 ; 0xf1bc4 jne short 01bd6h ; 75 0d ; 0xf1bc7 mov cx, ds ; 8c d9 ; 0xf1bc9 print.c:268 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf1bcb mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bce call 018cbh ; e8 f7 fc ; 0xf1bd1 jmp short 01c19h ; eb 43 ; 0xf1bd4 print.c:270 cmp dl, 053h ; 80 fa 53 ; 0xf1bd6 jne short 01bfch ; 75 21 ; 0xf1bd9 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1bdb print.c:271 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1bde mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1be1 print.c:272 mov word [bp-014h], ax ; 89 46 ec ; 0xf1be4 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1be7 les bx, [bp-016h] ; c4 5e ea ; 0xf1beb mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1bee mov word [bp-010h], ax ; 89 46 f0 ; 0xf1bf2 mov bx, ax ; 89 c3 ; 0xf1bf5 print.c:273 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf1bf7 jmp short 01bceh ; eb d2 ; 0xf1bfa cmp dl, 063h ; 80 fa 63 ; 0xf1bfc print.c:275 jne short 01c0eh ; 75 0d ; 0xf1bff mov dl, byte [bp-010h] ; 8a 56 f0 ; 0xf1c01 print.c:276 xor dh, dh ; 30 f6 ; 0xf1c04 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c06 call 01763h ; e8 57 fb ; 0xf1c09 jmp short 01c19h ; eb 0b ; 0xf1c0c print.c:278 push 00117h ; 68 17 01 ; 0xf1c0e print.c:279 push strict byte 00007h ; 6a 07 ; 0xf1c11 call 0190eh ; e8 f8 fc ; 0xf1c13 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1c16 xor cx, cx ; 31 c9 ; 0xf1c19 print.c:280 jmp short 01c25h ; eb 08 ; 0xf1c1b print.c:283 xor dh, dh ; 30 f6 ; 0xf1c1d print.c:284 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c1f call 01763h ; e8 3e fb ; 0xf1c22 inc word [bp+006h] ; ff 46 06 ; 0xf1c25 print.c:286 jmp near 0193ch ; e9 11 fd ; 0xf1c28 print.c:287 xor ax, ax ; 31 c0 ; 0xf1c2b print.c:288 mov word [bp-016h], ax ; 89 46 ea ; 0xf1c2d mov word [bp-014h], ax ; 89 46 ec ; 0xf1c30 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf1c33 print.c:289 je short 01c3dh ; 74 04 ; 0xf1c37 cli ; fa ; 0xf1c39 print.c:291 hlt ; f4 ; 0xf1c3a print.c:292 jmp short 01c3ah ; eb fd ; 0xf1c3b lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1c3d print.c:294 pop di ; 5f ; 0xf1c40 pop si ; 5e ; 0xf1c41 pop dx ; 5a ; 0xf1c42 pop cx ; 59 ; 0xf1c43 pop bx ; 5b ; 0xf1c44 pop bp ; 5d ; 0xf1c45 retn ; c3 ; 0xf1c46 ; disGetNextSymbol 0xf1c47 LB 0x9691 -> off=0x0 cb=00000000000000e5 uValue=00000000000f0647 'ata_init' ata_init: ; 0xf1c47 LB 0xe5 push si ; 56 ; 0xf1c47 ata.c:99 push bp ; 55 ; 0xf1c48 mov bp, sp ; 89 e5 ; 0xf1c49 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1c4b ata.c:48 mov si, strict word 00040h ; be 40 00 ; 0xf1c4e mov es, si ; 8e c6 ; 0xf1c51 mov bx, word [es:bx] ; 26 8b 1f ; 0xf1c53 mov si, strict word 0005eh ; be 5e 00 ; 0xf1c56 ata.c:49 mov dx, bx ; 89 da ; 0xf1c59 xor al, al ; 30 c0 ; 0xf1c5b ata.c:107 jmp short 01c63h ; eb 04 ; 0xf1c5d cmp AL, strict byte 004h ; 3c 04 ; 0xf1c5f jnc short 01c8ch ; 73 29 ; 0xf1c61 mov bl, al ; 88 c3 ; 0xf1c63 ata.c:108 xor bh, bh ; 30 ff ; 0xf1c65 imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf1c67 mov es, dx ; 8e c2 ; 0xf1c6a add bx, si ; 01 f3 ; 0xf1c6c mov byte [es:bx+0027ch], 000h ; 26 c6 87 7c 02 00 ; 0xf1c6e mov word [es:bx+0027eh], strict word 00000h ; 26 c7 87 7e 02 00 00 ; 0xf1c74 ata.c:109 mov word [es:bx+00280h], strict word 00000h ; 26 c7 87 80 02 00 00 ; 0xf1c7b ata.c:110 mov byte [es:bx+0027dh], 000h ; 26 c6 87 7d 02 00 ; 0xf1c82 ata.c:111 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1c88 ata.c:112 jmp short 01c5fh ; eb d3 ; 0xf1c8a xor al, al ; 30 c0 ; 0xf1c8c ata.c:115 jmp short 01c94h ; eb 04 ; 0xf1c8e cmp AL, strict byte 008h ; 3c 08 ; 0xf1c90 jnc short 01cfbh ; 73 67 ; 0xf1c92 mov bl, al ; 88 c3 ; 0xf1c94 ata.c:116 xor bh, bh ; 30 ff ; 0xf1c96 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1c98 mov es, dx ; 8e c2 ; 0xf1c9b add bx, si ; 01 f3 ; 0xf1c9d mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00 ; 0xf1c9f mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 ; 0xf1ca5 ata.c:118 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf1cab ata.c:120 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf1cb0 ata.c:121 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf1cb6 ata.c:122 mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00 ; 0xf1cbb ata.c:123 mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00 ; 0xf1cc1 ata.c:124 mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00 ; 0xf1cc7 ata.c:125 mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00 ; 0xf1ccd ata.c:126 mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00 ; 0xf1cd3 ata.c:127 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf1cd9 ata.c:128 mov word [es:bx+03ch], strict word 00000h ; 26 c7 47 3c 00 00 ; 0xf1cdf ata.c:129 mov word [es:bx+03ah], strict word 00000h ; 26 c7 47 3a 00 00 ; 0xf1ce5 mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00 ; 0xf1ceb mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00 ; 0xf1cf1 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1cf7 ata.c:130 jmp short 01c90h ; eb 95 ; 0xf1cf9 xor al, al ; 30 c0 ; 0xf1cfb ata.c:133 jmp short 01d03h ; eb 04 ; 0xf1cfd cmp AL, strict byte 014h ; 3c 14 ; 0xf1cff jnc short 01d1bh ; 73 18 ; 0xf1d01 mov bl, al ; 88 c3 ; 0xf1d03 ata.c:134 xor bh, bh ; 30 ff ; 0xf1d05 mov es, dx ; 8e c2 ; 0xf1d07 add bx, si ; 01 f3 ; 0xf1d09 mov byte [es:bx+00253h], 014h ; 26 c6 87 53 02 14 ; 0xf1d0b mov byte [es:bx+00268h], 014h ; 26 c6 87 68 02 14 ; 0xf1d11 ata.c:135 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1d17 ata.c:136 jmp short 01cffh ; eb e4 ; 0xf1d19 mov es, dx ; 8e c2 ; 0xf1d1b ata.c:138 mov byte [es:si+00252h], 000h ; 26 c6 84 52 02 00 ; 0xf1d1d mov byte [es:si+00267h], 000h ; 26 c6 84 67 02 00 ; 0xf1d23 ata.c:139 pop bp ; 5d ; 0xf1d29 ata.c:140 pop si ; 5e ; 0xf1d2a retn ; c3 ; 0xf1d2b ; disGetNextSymbol 0xf1d2c LB 0x95ac -> off=0x0 cb=00000000000000dd uValue=00000000000f072c 'ata_reset' ata_reset: ; 0xf1d2c LB 0xdd push bp ; 55 ; 0xf1d2c ata.c:148 mov bp, sp ; 89 e5 ; 0xf1d2d push bx ; 53 ; 0xf1d2f push cx ; 51 ; 0xf1d30 push dx ; 52 ; 0xf1d31 push si ; 56 ; 0xf1d32 push di ; 57 ; 0xf1d33 push ax ; 50 ; 0xf1d34 push ax ; 50 ; 0xf1d35 push ax ; 50 ; 0xf1d36 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1d37 ata.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf1d3a mov es, ax ; 8e c0 ; 0xf1d3d mov dx, word [es:bx] ; 26 8b 17 ; 0xf1d3f mov di, strict word 0005eh ; bf 5e 00 ; 0xf1d42 ata.c:49 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf1d45 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1d48 ata.c:157 shr ax, 1 ; d1 e8 ; 0xf1d4b mov ah, byte [bp-010h] ; 8a 66 f0 ; 0xf1d4d ata.c:158 and ah, 001h ; 80 e4 01 ; 0xf1d50 mov byte [bp-00ch], ah ; 88 66 f4 ; 0xf1d53 xor ah, ah ; 30 e4 ; 0xf1d56 ata.c:160 imul bx, ax, strict byte 00006h ; 6b d8 06 ; 0xf1d58 mov es, dx ; 8e c2 ; 0xf1d5b add bx, di ; 01 fb ; 0xf1d5d mov cx, word [es:bx+0027eh] ; 26 8b 8f 7e 02 ; 0xf1d5f mov si, word [es:bx+00280h] ; 26 8b b7 80 02 ; 0xf1d64 ata.c:161 lea dx, [si+006h] ; 8d 54 06 ; 0xf1d69 ata.c:166 mov AL, strict byte 00eh ; b0 0e ; 0xf1d6c out DX, AL ; ee ; 0xf1d6e mov bx, 000ffh ; bb ff 00 ; 0xf1d6f ata.c:169 dec bx ; 4b ; 0xf1d72 ata.c:170 test bx, bx ; 85 db ; 0xf1d73 jbe short 01d83h ; 76 0c ; 0xf1d75 mov dx, cx ; 89 ca ; 0xf1d77 ata.c:171 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1d79 in AL, DX ; ec ; 0xf1d7c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1d7d test AL, strict byte 080h ; a8 80 ; 0xf1d7f ata.c:172 je short 01d72h ; 74 ef ; 0xf1d81 lea dx, [si+006h] ; 8d 54 06 ; 0xf1d83 ata.c:177 mov AL, strict byte 00ah ; b0 0a ; 0xf1d86 out DX, AL ; ee ; 0xf1d88 mov bx, strict word 0ffffh ; bb ff ff ; 0xf1d89 ata.c:180 dec bx ; 4b ; 0xf1d8c ata.c:181 test bx, bx ; 85 db ; 0xf1d8d jbe short 01da7h ; 76 16 ; 0xf1d8f mov dx, cx ; 89 ca ; 0xf1d91 ata.c:182 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1d93 in AL, DX ; ec ; 0xf1d96 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1d97 test AL, strict byte 080h ; a8 80 ; 0xf1d99 ata.c:183 je short 01da7h ; 74 0a ; 0xf1d9b mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1d9d ata.c:185 dec ax ; 48 ; 0xf1da0 ata.c:186 test ax, ax ; 85 c0 ; 0xf1da1 jnbe short 01da0h ; 77 fb ; 0xf1da3 jmp short 01d8ch ; eb e5 ; 0xf1da5 ata.c:189 imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c ; 0xf1da7 ata.c:191 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf1dab add bx, di ; 01 fb ; 0xf1dae cmp byte [es:bx+022h], 000h ; 26 80 7f 22 00 ; 0xf1db0 je short 01df9h ; 74 42 ; 0xf1db5 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf1db7 ata.c:194 je short 01dc2h ; 74 05 ; 0xf1dbb mov ax, 000b0h ; b8 b0 00 ; 0xf1dbd jmp short 01dc5h ; eb 03 ; 0xf1dc0 mov ax, 000a0h ; b8 a0 00 ; 0xf1dc2 mov dx, cx ; 89 ca ; 0xf1dc5 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1dc7 out DX, AL ; ee ; 0xf1dca mov dx, cx ; 89 ca ; 0xf1dcb ata.c:195 inc dx ; 42 ; 0xf1dcd inc dx ; 42 ; 0xf1dce in AL, DX ; ec ; 0xf1dcf db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1dd0 mov bx, ax ; 89 c3 ; 0xf1dd2 mov dx, cx ; 89 ca ; 0xf1dd4 ata.c:196 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1dd6 in AL, DX ; ec ; 0xf1dd9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1dda cmp bl, 001h ; 80 fb 01 ; 0xf1ddc ata.c:198 jne short 01df9h ; 75 18 ; 0xf1ddf cmp al, bl ; 38 d8 ; 0xf1de1 jne short 01df9h ; 75 14 ; 0xf1de3 mov bx, strict word 00010h ; bb 10 00 ; 0xf1de5 ata.c:200 dec bx ; 4b ; 0xf1de8 ata.c:201 test bx, bx ; 85 db ; 0xf1de9 jbe short 01df9h ; 76 0c ; 0xf1deb mov dx, cx ; 89 ca ; 0xf1ded ata.c:202 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1def in AL, DX ; ec ; 0xf1df2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1df3 test AL, strict byte 040h ; a8 40 ; 0xf1df5 ata.c:203 je short 01de8h ; 74 ef ; 0xf1df7 lea dx, [si+006h] ; 8d 54 06 ; 0xf1df9 ata.c:210 mov AL, strict byte 008h ; b0 08 ; 0xf1dfc out DX, AL ; ee ; 0xf1dfe lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1dff ata.c:211 pop di ; 5f ; 0xf1e02 pop si ; 5e ; 0xf1e03 pop dx ; 5a ; 0xf1e04 pop cx ; 59 ; 0xf1e05 pop bx ; 5b ; 0xf1e06 pop bp ; 5d ; 0xf1e07 retn ; c3 ; 0xf1e08 ; disGetNextSymbol 0xf1e09 LB 0x94cf -> off=0x0 cb=00000000000002b5 uValue=00000000000f0809 'ata_cmd_data_in' ata_cmd_data_in: ; 0xf1e09 LB 0x2b5 push bp ; 55 ; 0xf1e09 ata.c:225 mov bp, sp ; 89 e5 ; 0xf1e0a push si ; 56 ; 0xf1e0c push di ; 57 ; 0xf1e0d sub sp, strict byte 00010h ; 83 ec 10 ; 0xf1e0e push ax ; 50 ; 0xf1e11 push dx ; 52 ; 0xf1e12 push bx ; 53 ; 0xf1e13 push cx ; 51 ; 0xf1e14 mov es, dx ; 8e c2 ; 0xf1e15 ata.c:235 mov bx, ax ; 89 c3 ; 0xf1e17 mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf1e19 mov byte [bp-008h], al ; 88 46 f8 ; 0xf1e1d mov bl, al ; 88 c3 ; 0xf1e20 ata.c:237 xor bh, ah ; 30 e7 ; 0xf1e22 mov ax, bx ; 89 d8 ; 0xf1e24 cwd ; 99 ; 0xf1e26 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf1e27 sar ax, 1 ; d1 f8 ; 0xf1e29 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf1e2b mov di, word [bp-016h] ; 8b 7e ea ; 0xf1e2e add di, ax ; 01 c7 ; 0xf1e31 mov ax, word [es:di+0027eh] ; 26 8b 85 7e 02 ; 0xf1e33 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1e38 mov ax, word [es:di+00280h] ; 26 8b 85 80 02 ; 0xf1e3b ata.c:238 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1e40 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1e43 ata.c:240 add bx, word [bp-016h] ; 03 5e ea ; 0xf1e46 mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf1e49 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1e4d test ax, ax ; 85 c0 ; 0xf1e50 ata.c:241 jne short 01e5bh ; 75 07 ; 0xf1e52 mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf1e54 ata.c:247 jmp short 01e5eh ; eb 03 ; 0xf1e59 ata.c:248 shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf1e5b ata.c:254 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1e5e ata.c:257 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e61 in AL, DX ; ec ; 0xf1e64 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1e65 test AL, strict byte 080h ; a8 80 ; 0xf1e67 ata.c:258 je short 01e7ah ; 74 0f ; 0xf1e69 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1e6b ata.c:262 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1e6e mov AL, strict byte 008h ; b0 08 ; 0xf1e71 out DX, AL ; ee ; 0xf1e73 mov ax, strict word 00001h ; b8 01 00 ; 0xf1e74 ata.c:263 jmp near 020b7h ; e9 3d 02 ; 0xf1e77 mov es, [bp-018h] ; 8e 46 e8 ; 0xf1e7a ata.c:266 mov di, word [bp-016h] ; 8b 7e ea ; 0xf1e7d mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf1e80 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1e84 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf1e87 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1e8b mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf1e8e ata.c:267 mov byte [bp-006h], al ; 88 46 fa ; 0xf1e92 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf1e95 ata.c:268 mov word [bp-012h], ax ; 89 46 ee ; 0xf1e99 mov ah, byte [es:bx+014h] ; 26 8a 67 14 ; 0xf1e9c ata.c:269 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1ea0 ata.c:272 test al, al ; 84 c0 ; 0xf1ea3 je short 01eaah ; 74 03 ; 0xf1ea5 jmp near 01f8dh ; e9 e3 00 ; 0xf1ea7 xor bx, bx ; 31 db ; 0xf1eaa ata.c:273 xor dx, dx ; 31 d2 ; 0xf1eac xor ah, ah ; 30 e4 ; 0xf1eae mov si, word [bp-016h] ; 8b 76 ea ; 0xf1eb0 mov cx, word [es:si] ; 26 8b 0c ; 0xf1eb3 add cx, word [bp-01ch] ; 03 4e e4 ; 0xf1eb6 mov word [bp-014h], cx ; 89 4e ec ; 0xf1eb9 adc bx, word [es:si+002h] ; 26 13 5c 02 ; 0xf1ebc adc dx, word [es:si+004h] ; 26 13 54 04 ; 0xf1ec0 adc ax, word [es:si+006h] ; 26 13 44 06 ; 0xf1ec4 test ax, ax ; 85 c0 ; 0xf1ec8 jnbe short 01edfh ; 77 13 ; 0xf1eca je short 01ed1h ; 74 03 ; 0xf1ecc jmp near 01f43h ; e9 72 00 ; 0xf1ece test dx, dx ; 85 d2 ; 0xf1ed1 jnbe short 01edfh ; 77 0a ; 0xf1ed3 jne short 01f43h ; 75 6c ; 0xf1ed5 cmp bx, 01000h ; 81 fb 00 10 ; 0xf1ed7 jnbe short 01edfh ; 77 02 ; 0xf1edb jne short 01f43h ; 75 64 ; 0xf1edd mov bx, si ; 89 f3 ; 0xf1edf ata.c:275 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1ee1 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1ee5 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1ee9 mov dx, word [es:si] ; 26 8b 14 ; 0xf1eed mov si, strict word 00018h ; be 18 00 ; 0xf1ef0 call 0af90h ; e8 9a 90 ; 0xf1ef3 xor dh, dh ; 30 f6 ; 0xf1ef6 mov word [bp-014h], dx ; 89 56 ec ; 0xf1ef8 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1efb ata.c:276 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1efe mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f02 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f06 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f09 mov dx, word [es:si] ; 26 8b 14 ; 0xf1f0d mov si, strict word 00020h ; be 20 00 ; 0xf1f10 call 0af90h ; e8 7a 90 ; 0xf1f13 mov bx, dx ; 89 d3 ; 0xf1f16 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf1f18 ata.c:277 xor al, al ; 30 c0 ; 0xf1f1b shr ax, 008h ; c1 e8 08 ; 0xf1f1d mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f20 inc dx ; 42 ; 0xf1f23 inc dx ; 42 ; 0xf1f24 out DX, AL ; ee ; 0xf1f25 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f26 ata.c:278 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1f29 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf1f2c out DX, AL ; ee ; 0xf1f2f mov ax, bx ; 89 d8 ; 0xf1f30 ata.c:279 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f32 add dx, strict byte 00004h ; 83 c2 04 ; 0xf1f35 out DX, AL ; ee ; 0xf1f38 shr ax, 008h ; c1 e8 08 ; 0xf1f39 ata.c:280 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f3c add dx, strict byte 00005h ; 83 c2 05 ; 0xf1f3f out DX, AL ; ee ; 0xf1f42 mov es, [bp-018h] ; 8e 46 e8 ; 0xf1f43 ata.c:284 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f46 mov ax, word [es:bx] ; 26 8b 07 ; 0xf1f49 mov byte [bp-006h], al ; 88 46 fa ; 0xf1f4c mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f4f ata.c:285 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f53 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f57 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f5a mov dx, word [es:si] ; 26 8b 14 ; 0xf1f5e mov si, strict word 00008h ; be 08 00 ; 0xf1f61 call 0af90h ; e8 29 90 ; 0xf1f64 mov word [bp-012h], dx ; 89 56 ee ; 0xf1f67 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f6a ata.c:286 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f6d mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f71 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f75 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f78 mov dx, word [es:si] ; 26 8b 14 ; 0xf1f7c mov si, strict word 00018h ; be 18 00 ; 0xf1f7f call 0af90h ; e8 0b 90 ; 0xf1f82 mov ah, dl ; 88 d4 ; 0xf1f85 and ah, 00fh ; 80 e4 0f ; 0xf1f87 or ah, 040h ; 80 cc 40 ; 0xf1f8a mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1f8d ata.c:289 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1f90 mov AL, strict byte 00ah ; b0 0a ; 0xf1f93 out DX, AL ; ee ; 0xf1f95 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f96 ata.c:290 inc dx ; 42 ; 0xf1f99 xor al, al ; 30 c0 ; 0xf1f9a out DX, AL ; ee ; 0xf1f9c mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f9d ata.c:291 inc dx ; 42 ; 0xf1fa0 inc dx ; 42 ; 0xf1fa1 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf1fa2 out DX, AL ; ee ; 0xf1fa5 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fa6 ata.c:292 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1fa9 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1fac out DX, AL ; ee ; 0xf1faf mov bx, word [bp-012h] ; 8b 5e ee ; 0xf1fb0 ata.c:293 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fb3 add dx, strict byte 00004h ; 83 c2 04 ; 0xf1fb6 mov al, bl ; 88 d8 ; 0xf1fb9 out DX, AL ; ee ; 0xf1fbb mov dx, bx ; 89 da ; 0xf1fbc ata.c:294 shr dx, 008h ; c1 ea 08 ; 0xf1fbe mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf1fc1 add bx, strict byte 00005h ; 83 c3 05 ; 0xf1fc4 mov al, dl ; 88 d0 ; 0xf1fc7 mov dx, bx ; 89 da ; 0xf1fc9 out DX, AL ; ee ; 0xf1fcb test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xf1fcc ata.c:295 je short 01fd7h ; 74 05 ; 0xf1fd0 mov dx, 000b0h ; ba b0 00 ; 0xf1fd2 jmp short 01fdah ; eb 03 ; 0xf1fd5 mov dx, 000a0h ; ba a0 00 ; 0xf1fd7 mov al, ah ; 88 e0 ; 0xf1fda xor ah, ah ; 30 e4 ; 0xf1fdc or ax, dx ; 09 d0 ; 0xf1fde mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fe0 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1fe3 out DX, AL ; ee ; 0xf1fe6 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fe7 ata.c:296 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1fea mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf1fed out DX, AL ; ee ; 0xf1ff0 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf1ff1 ata.c:298 cmp ax, 000c4h ; 3d c4 00 ; 0xf1ff4 je short 01ffeh ; 74 05 ; 0xf1ff7 cmp ax, strict word 00029h ; 3d 29 00 ; 0xf1ff9 jne short 02008h ; 75 0a ; 0xf1ffc mov si, word [bp-01ch] ; 8b 76 e4 ; 0xf1ffe ata.c:299 mov word [bp-01ch], strict word 00001h ; c7 46 e4 01 00 ; 0xf2001 ata.c:300 jmp short 0200bh ; eb 03 ; 0xf2006 ata.c:301 mov si, strict word 00001h ; be 01 00 ; 0xf2008 ata.c:302 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf200b ata.c:306 add dx, strict byte 00007h ; 83 c2 07 ; 0xf200e in AL, DX ; ec ; 0xf2011 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2012 mov bl, al ; 88 c3 ; 0xf2014 test AL, strict byte 080h ; a8 80 ; 0xf2016 ata.c:307 jne short 0200bh ; 75 f1 ; 0xf2018 test AL, strict byte 001h ; a8 01 ; 0xf201a ata.c:311 je short 0202dh ; 74 0f ; 0xf201c mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf201e ata.c:314 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2021 mov AL, strict byte 008h ; b0 08 ; 0xf2024 out DX, AL ; ee ; 0xf2026 mov ax, strict word 00002h ; b8 02 00 ; 0xf2027 ata.c:315 jmp near 020b7h ; e9 8a 00 ; 0xf202a test bl, 008h ; f6 c3 08 ; 0xf202d ata.c:316 jne short 02041h ; 75 0f ; 0xf2030 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2032 ata.c:319 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2035 mov AL, strict byte 008h ; b0 08 ; 0xf2038 out DX, AL ; ee ; 0xf203a mov ax, strict word 00003h ; b8 03 00 ; 0xf203b ata.c:320 jmp near 020b7h ; e9 76 00 ; 0xf203e sti ; fb ; 0xf2041 ata.c:325 cmp di, 0f800h ; 81 ff 00 f8 ; 0xf2042 ata.c:330 jc short 02055h ; 72 0d ; 0xf2046 sub di, 00800h ; 81 ef 00 08 ; 0xf2048 ata.c:331 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf204c add ax, 00080h ; 05 80 00 ; 0xf204f mov word [bp-010h], ax ; 89 46 f0 ; 0xf2052 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2055 ata.c:338 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf2058 mov es, [bp-010h] ; 8e 46 f0 ; 0xf205b rep insw ; f3 6d ; 0xf205e mov es, [bp-018h] ; 8e 46 e8 ; 0xf2060 ata.c:339 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf2063 add word [es:bx+018h], si ; 26 01 77 18 ; 0xf2066 dec word [bp-01ch] ; ff 4e e4 ; 0xf206a ata.c:340 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf206d ata.c:342 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2070 in AL, DX ; ec ; 0xf2073 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2074 mov bl, al ; 88 c3 ; 0xf2076 test AL, strict byte 080h ; a8 80 ; 0xf2078 ata.c:343 jne short 0206dh ; 75 f1 ; 0xf207a cmp word [bp-01ch], strict byte 00000h ; 83 7e e4 00 ; 0xf207c ata.c:346 jne short 02096h ; 75 14 ; 0xf2080 and AL, strict byte 0c9h ; 24 c9 ; 0xf2082 ata.c:347 cmp AL, strict byte 040h ; 3c 40 ; 0xf2084 je short 020ach ; 74 24 ; 0xf2086 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2088 ata.c:351 add dx, strict byte 00006h ; 83 c2 06 ; 0xf208b mov AL, strict byte 008h ; b0 08 ; 0xf208e out DX, AL ; ee ; 0xf2090 mov ax, strict word 00004h ; b8 04 00 ; 0xf2091 ata.c:352 jmp short 020b7h ; eb 21 ; 0xf2094 mov al, bl ; 88 d8 ; 0xf2096 ata.c:357 and AL, strict byte 0c9h ; 24 c9 ; 0xf2098 cmp AL, strict byte 048h ; 3c 48 ; 0xf209a je short 02042h ; 74 a4 ; 0xf209c mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf209e ata.c:361 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20a1 mov AL, strict byte 008h ; b0 08 ; 0xf20a4 out DX, AL ; ee ; 0xf20a6 mov ax, strict word 00005h ; b8 05 00 ; 0xf20a7 ata.c:362 jmp short 020b7h ; eb 0b ; 0xf20aa mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20ac ata.c:368 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20af mov AL, strict byte 008h ; b0 08 ; 0xf20b2 out DX, AL ; ee ; 0xf20b4 xor ax, ax ; 31 c0 ; 0xf20b5 ata.c:369 lea sp, [bp-004h] ; 8d 66 fc ; 0xf20b7 ata.c:370 pop di ; 5f ; 0xf20ba pop si ; 5e ; 0xf20bb pop bp ; 5d ; 0xf20bc retn ; c3 ; 0xf20bd ; disGetNextSymbol 0xf20be LB 0x921a -> off=0x0 cb=0000000000000094 uValue=00000000000f0abe 'ata_signature' ata_signature: ; 0xf20be LB 0x94 push bp ; 55 ; 0xf20be ata.c:376 mov bp, sp ; 89 e5 ; 0xf20bf push cx ; 51 ; 0xf20c1 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf20c2 mov cx, ax ; 89 c1 ; 0xf20c5 mov al, bl ; 88 d8 ; 0xf20c7 xor bx, bx ; 31 db ; 0xf20c9 ata.c:378 test al, al ; 84 c0 ; 0xf20cb ata.c:386 je short 020d4h ; 74 05 ; 0xf20cd mov ax, 000b0h ; b8 b0 00 ; 0xf20cf jmp short 020d7h ; eb 03 ; 0xf20d2 mov ax, 000a0h ; b8 a0 00 ; 0xf20d4 mov dx, cx ; 89 ca ; 0xf20d7 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20d9 out DX, AL ; ee ; 0xf20dc mov dx, cx ; 89 ca ; 0xf20dd ata.c:388 add dx, strict byte 00007h ; 83 c2 07 ; 0xf20df in AL, DX ; ec ; 0xf20e2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf20e3 mov byte [bp-006h], al ; 88 46 fa ; 0xf20e5 test AL, strict byte 080h ; a8 80 ; 0xf20e8 ata.c:389 jne short 020ddh ; 75 f1 ; 0xf20ea mov dx, cx ; 89 ca ; 0xf20ec ata.c:397 inc dx ; 42 ; 0xf20ee inc dx ; 42 ; 0xf20ef in AL, DX ; ec ; 0xf20f0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf20f1 mov word [bp-008h], ax ; 89 46 f8 ; 0xf20f3 mov dx, cx ; 89 ca ; 0xf20f6 ata.c:398 add dx, strict byte 00003h ; 83 c2 03 ; 0xf20f8 in AL, DX ; ec ; 0xf20fb db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf20fc cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf20fe ata.c:399 jne short 0214ah ; 75 46 ; 0xf2102 cmp AL, strict byte 001h ; 3c 01 ; 0xf2104 jne short 0214ah ; 75 42 ; 0xf2106 mov dx, cx ; 89 ca ; 0xf2108 ata.c:400 add dx, strict byte 00004h ; 83 c2 04 ; 0xf210a in AL, DX ; ec ; 0xf210d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf210e mov word [bp-008h], ax ; 89 46 f8 ; 0xf2110 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2113 mov byte [bp-004h], al ; 88 46 fc ; 0xf2116 mov dx, cx ; 89 ca ; 0xf2119 ata.c:401 add dx, strict byte 00005h ; 83 c2 05 ; 0xf211b in AL, DX ; ec ; 0xf211e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf211f mov dl, al ; 88 c2 ; 0xf2121 cmp byte [bp-008h], 014h ; 80 7e f8 14 ; 0xf2123 ata.c:408 jne short 02132h ; 75 09 ; 0xf2127 cmp AL, strict byte 0ebh ; 3c eb ; 0xf2129 jne short 02132h ; 75 05 ; 0xf212b mov bx, strict word 00003h ; bb 03 00 ; 0xf212d ata.c:409 jmp short 0214ah ; eb 18 ; 0xf2130 ata.c:411 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf2132 jne short 02147h ; 75 0f ; 0xf2136 test dl, dl ; 84 d2 ; 0xf2138 jne short 02147h ; 75 0b ; 0xf213a cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf213c ata.c:412 je short 0214ah ; 74 08 ; 0xf2140 mov bx, strict word 00002h ; bb 02 00 ; 0xf2142 ata.c:413 jmp short 0214ah ; eb 03 ; 0xf2145 ata.c:418 mov bx, strict word 00001h ; bb 01 00 ; 0xf2147 ata.c:419 mov ax, bx ; 89 d8 ; 0xf214a ata.c:426 lea sp, [bp-002h] ; 8d 66 fe ; 0xf214c pop cx ; 59 ; 0xf214f pop bp ; 5d ; 0xf2150 retn ; c3 ; 0xf2151 ; disGetNextSymbol 0xf2152 LB 0x9186 -> off=0x0 cb=000000000000062a uValue=00000000000f0b52 'ata_detect' ata_detect: ; 0xf2152 LB 0x62a push bp ; 55 ; 0xf2152 ata.c:428 mov bp, sp ; 89 e5 ; 0xf2153 push si ; 56 ; 0xf2155 push di ; 57 ; 0xf2156 sub sp, 0025ch ; 81 ec 5c 02 ; 0xf2157 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf215b ata.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf215e mov es, ax ; 8e c0 ; 0xf2161 mov ax, word [es:bx] ; 26 8b 07 ; 0xf2163 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf2166 ata.c:49 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf2169 ata.c:451 mov es, ax ; 8e c0 ; 0xf216c mov word [bp-024h], bx ; 89 5e dc ; 0xf216e mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2171 mov byte [es:bx+0027ch], 000h ; 26 c6 87 7c 02 00 ; 0xf2174 ata.c:454 mov word [es:bx+0027eh], 001f0h ; 26 c7 87 7e 02 f0 01 ; 0xf217a ata.c:455 mov word [es:bx+00280h], 003f0h ; 26 c7 87 80 02 f0 03 ; 0xf2181 ata.c:456 mov byte [es:bx+0027dh], 00eh ; 26 c6 87 7d 02 0e ; 0xf2188 ata.c:457 mov byte [es:bx+00282h], 000h ; 26 c6 87 82 02 00 ; 0xf218e ata.c:460 mov word [es:bx+00284h], 00170h ; 26 c7 87 84 02 70 01 ; 0xf2194 ata.c:461 mov word [es:bx+00286h], 00370h ; 26 c7 87 86 02 70 03 ; 0xf219b ata.c:462 mov byte [es:bx+00283h], 00fh ; 26 c6 87 83 02 0f ; 0xf21a2 ata.c:463 mov byte [es:bx+00288h], 000h ; 26 c6 87 88 02 00 ; 0xf21a8 ata.c:466 mov word [es:bx+0028ah], 001e8h ; 26 c7 87 8a 02 e8 01 ; 0xf21ae ata.c:467 mov word [es:bx+0028ch], 003e0h ; 26 c7 87 8c 02 e0 03 ; 0xf21b5 ata.c:468 mov byte [es:bx+00289h], 00ch ; 26 c6 87 89 02 0c ; 0xf21bc ata.c:469 mov byte [es:bx+0028eh], 000h ; 26 c6 87 8e 02 00 ; 0xf21c2 ata.c:472 mov word [es:bx+00290h], 00168h ; 26 c7 87 90 02 68 01 ; 0xf21c8 ata.c:473 mov word [es:bx+00292h], 00360h ; 26 c7 87 92 02 60 03 ; 0xf21cf ata.c:474 mov byte [es:bx+0028fh], 00bh ; 26 c6 87 8f 02 0b ; 0xf21d6 ata.c:475 xor al, al ; 30 c0 ; 0xf21dc ata.c:482 mov byte [bp-012h], al ; 88 46 ee ; 0xf21de mov byte [bp-006h], al ; 88 46 fa ; 0xf21e1 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf21e4 ata.c:484 jmp near 02706h ; e9 1c 05 ; 0xf21e7 test cl, cl ; 84 c9 ; 0xf21ea ata.c:529 jne short 0224ch ; 75 5e ; 0xf21ec lea dx, [di+006h] ; 8d 55 06 ; 0xf21ee ata.c:530 mov AL, strict byte 00eh ; b0 0e ; 0xf21f1 out DX, AL ; ee ; 0xf21f3 mov bx, strict word 00020h ; bb 20 00 ; 0xf21f4 ata.c:536 dec bx ; 4b ; 0xf21f7 ata.c:537 test bx, bx ; 85 db ; 0xf21f8 jbe short 02206h ; 76 0a ; 0xf21fa lea dx, [si+007h] ; 8d 54 07 ; 0xf21fc ata.c:538 in AL, DX ; ec ; 0xf21ff db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2200 test AL, strict byte 080h ; a8 80 ; 0xf2202 ata.c:539 je short 021f7h ; 74 f1 ; 0xf2204 lea dx, [di+006h] ; 8d 55 06 ; 0xf2206 ata.c:543 mov AL, strict byte 00ah ; b0 0a ; 0xf2209 out DX, AL ; ee ; 0xf220b mov cl, byte [bp-010h] ; 8a 4e f0 ; 0xf220c ata.c:550 xor ch, ch ; 30 ed ; 0xf220f xor bx, bx ; 31 db ; 0xf2211 mov dx, cx ; 89 ca ; 0xf2213 mov ax, si ; 89 f0 ; 0xf2215 call 020beh ; e8 a4 fe ; 0xf2217 mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xf221a mov byte [bp-02ah], ah ; 88 66 d6 ; 0xf221d mov byte [bp-029h], ch ; 88 6e d7 ; 0xf2220 imul bx, word [bp-02ah], strict byte 0001ch ; 6b 5e d6 1c ; 0xf2223 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2227 add bx, word [bp-024h] ; 03 5e dc ; 0xf222a mov byte [es:bx+022h], al ; 26 88 47 22 ; 0xf222d mov bx, strict word 00001h ; bb 01 00 ; 0xf2231 ata.c:551 mov dx, cx ; 89 ca ; 0xf2234 mov ax, si ; 89 f0 ; 0xf2236 call 020beh ; e8 83 fe ; 0xf2238 mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xf223b inc bx ; 43 ; 0xf223e imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf223f mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2242 add bx, word [bp-024h] ; 03 5e dc ; 0xf2245 mov byte [es:bx+022h], al ; 26 88 47 22 ; 0xf2248 lea dx, [di+006h] ; 8d 55 06 ; 0xf224c ata.c:555 mov AL, strict byte 008h ; b0 08 ; 0xf224f out DX, AL ; ee ; 0xf2251 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2252 ata.c:557 xor ah, ah ; 30 e4 ; 0xf2255 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2257 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf225a mov bx, word [bp-024h] ; 8b 5e dc ; 0xf225d add bx, ax ; 01 c3 ; 0xf2260 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf2262 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf2266 cmp AL, strict byte 002h ; 3c 02 ; 0xf2269 ata.c:560 jne short 022b6h ; 75 49 ; 0xf226b mov byte [es:bx+023h], 0ffh ; 26 c6 47 23 ff ; 0xf226d ata.c:568 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf2272 ata.c:569 lea dx, [bp-00260h] ; 8d 96 a0 fd ; 0xf2277 ata.c:570 mov bx, word [bp-024h] ; 8b 5e dc ; 0xf227b mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf227e mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf2282 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2286 ata.c:571 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf2289 mov cx, strict word 00001h ; b9 01 00 ; 0xf228d ata.c:573 mov bx, 000ech ; bb ec 00 ; 0xf2290 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf2293 mov dx, es ; 8c c2 ; 0xf2296 call 01e09h ; e8 6e fb ; 0xf2298 test ax, ax ; 85 c0 ; 0xf229b je short 022aah ; 74 0b ; 0xf229d push 00134h ; 68 34 01 ; 0xf229f ata.c:574 push strict byte 00007h ; 6a 07 ; 0xf22a2 call 0190eh ; e8 67 f6 ; 0xf22a4 add sp, strict byte 00004h ; 83 c4 04 ; 0xf22a7 test byte [bp-00260h], 080h ; f6 86 a0 fd 80 ; 0xf22aa ata.c:576 je short 022b9h ; 74 08 ; 0xf22af mov ax, strict word 00001h ; b8 01 00 ; 0xf22b1 jmp short 022bbh ; eb 05 ; 0xf22b4 jmp near 024cdh ; e9 14 02 ; 0xf22b6 xor ax, ax ; 31 c0 ; 0xf22b9 mov byte [bp-016h], al ; 88 46 ea ; 0xf22bb mov byte [bp-014h], 000h ; c6 46 ec 00 ; 0xf22be ata.c:580 mov word [bp-02ch], 00200h ; c7 46 d4 00 02 ; 0xf22c2 ata.c:582 mov ax, word [bp-0025eh] ; 8b 86 a2 fd ; 0xf22c7 ata.c:584 mov word [bp-018h], ax ; 89 46 e8 ; 0xf22cb mov ax, word [bp-0025ah] ; 8b 86 a6 fd ; 0xf22ce ata.c:585 mov word [bp-022h], ax ; 89 46 de ; 0xf22d2 mov ax, word [bp-00254h] ; 8b 86 ac fd ; 0xf22d5 ata.c:586 mov word [bp-026h], ax ; 89 46 da ; 0xf22d9 mov ax, word [bp-001e8h] ; 8b 86 18 fe ; 0xf22dc ata.c:588 mov word [bp-028h], ax ; 89 46 d8 ; 0xf22e0 mov si, word [bp-001e6h] ; 8b b6 1a fe ; 0xf22e3 xor ax, ax ; 31 c0 ; 0xf22e7 mov word [bp-020h], ax ; 89 46 e0 ; 0xf22e9 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf22ec cmp si, 00fffh ; 81 fe ff 0f ; 0xf22ef ata.c:589 jne short 02314h ; 75 1f ; 0xf22f3 cmp word [bp-028h], strict byte 0ffffh ; 83 7e d8 ff ; 0xf22f5 jne short 02314h ; 75 19 ; 0xf22f9 mov ax, word [bp-00192h] ; 8b 86 6e fe ; 0xf22fb ata.c:590 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf22ff mov ax, word [bp-00194h] ; 8b 86 6c fe ; 0xf2302 mov word [bp-020h], ax ; 89 46 e0 ; 0xf2306 mov si, word [bp-00196h] ; 8b b6 6a fe ; 0xf2309 mov ax, word [bp-00198h] ; 8b 86 68 fe ; 0xf230d mov word [bp-028h], ax ; 89 46 d8 ; 0xf2311 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2314 ata.c:591 cmp AL, strict byte 001h ; 3c 01 ; 0xf2317 jc short 02327h ; 72 0c ; 0xf2319 jbe short 0232fh ; 76 12 ; 0xf231b cmp AL, strict byte 003h ; 3c 03 ; 0xf231d je short 02337h ; 74 16 ; 0xf231f cmp AL, strict byte 002h ; 3c 02 ; 0xf2321 je short 02333h ; 74 0e ; 0xf2323 jmp short 02371h ; eb 4a ; 0xf2325 test al, al ; 84 c0 ; 0xf2327 jne short 02371h ; 75 46 ; 0xf2329 mov BL, strict byte 01eh ; b3 1e ; 0xf232b ata.c:594 jmp short 02339h ; eb 0a ; 0xf232d ata.c:595 mov BL, strict byte 026h ; b3 26 ; 0xf232f ata.c:597 jmp short 02339h ; eb 06 ; 0xf2331 ata.c:598 mov BL, strict byte 067h ; b3 67 ; 0xf2333 ata.c:600 jmp short 02339h ; eb 02 ; 0xf2335 ata.c:601 mov BL, strict byte 070h ; b3 70 ; 0xf2337 ata.c:603 mov al, bl ; 88 d8 ; 0xf2339 ata.c:610 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf233b xor ah, ah ; 30 e4 ; 0xf233d call 0165fh ; e8 1d f3 ; 0xf233f xor ah, ah ; 30 e4 ; 0xf2342 mov dx, ax ; 89 c2 ; 0xf2344 sal dx, 008h ; c1 e2 08 ; 0xf2346 mov al, bl ; 88 d8 ; 0xf2349 call 0165fh ; e8 11 f3 ; 0xf234b xor ah, ah ; 30 e4 ; 0xf234e add ax, dx ; 01 d0 ; 0xf2350 mov word [bp-034h], ax ; 89 46 cc ; 0xf2352 mov al, bl ; 88 d8 ; 0xf2355 ata.c:611 add AL, strict byte 002h ; 04 02 ; 0xf2357 xor ah, ah ; 30 e4 ; 0xf2359 call 0165fh ; e8 01 f3 ; 0xf235b xor ah, ah ; 30 e4 ; 0xf235e mov word [bp-036h], ax ; 89 46 ca ; 0xf2360 mov al, bl ; 88 d8 ; 0xf2363 ata.c:612 add AL, strict byte 007h ; 04 07 ; 0xf2365 call 0165fh ; e8 f5 f2 ; 0xf2367 xor ah, ah ; 30 e4 ; 0xf236a mov word [bp-032h], ax ; 89 46 ce ; 0xf236c jmp short 02383h ; eb 12 ; 0xf236f ata.c:614 push word [bp-01ah] ; ff 76 e6 ; 0xf2371 ata.c:615 push word [bp-020h] ; ff 76 e0 ; 0xf2374 push si ; 56 ; 0xf2377 push word [bp-028h] ; ff 76 d8 ; 0xf2378 mov dx, ss ; 8c d2 ; 0xf237b lea ax, [bp-036h] ; 8d 46 ca ; 0xf237d call 058d1h ; e8 4e 35 ; 0xf2380 mov bx, 00eeah ; bb ea 0e ; 0xf2383 ata.c:618 mov cx, ds ; 8c d9 ; 0xf2386 mov ax, strict word 00004h ; b8 04 00 ; 0xf2388 call 018cbh ; e8 3d f5 ; 0xf238b mov ax, word [bp-032h] ; 8b 46 ce ; 0xf238e push ax ; 50 ; 0xf2391 mov ax, word [bp-036h] ; 8b 46 ca ; 0xf2392 push ax ; 50 ; 0xf2395 mov ax, word [bp-034h] ; 8b 46 cc ; 0xf2396 push ax ; 50 ; 0xf2399 push word [bp-026h] ; ff 76 da ; 0xf239a push word [bp-022h] ; ff 76 de ; 0xf239d push word [bp-018h] ; ff 76 e8 ; 0xf23a0 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf23a3 xor ah, ah ; 30 e4 ; 0xf23a6 push ax ; 50 ; 0xf23a8 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf23a9 push ax ; 50 ; 0xf23ac push 0015dh ; 68 5d 01 ; 0xf23ad push strict byte 00004h ; 6a 04 ; 0xf23b0 call 0190eh ; e8 59 f5 ; 0xf23b2 add sp, strict byte 00014h ; 83 c4 14 ; 0xf23b5 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf23b8 ata.c:620 xor ah, ah ; 30 e4 ; 0xf23bb imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf23bd mov es, [bp-01ch] ; 8e 46 e4 ; 0xf23c0 mov di, word [bp-024h] ; 8b 7e dc ; 0xf23c3 add di, ax ; 01 c7 ; 0xf23c6 mov byte [es:di+023h], 0ffh ; 26 c6 45 23 ff ; 0xf23c8 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf23cd ata.c:621 mov byte [es:di+024h], al ; 26 88 45 24 ; 0xf23d0 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf23d4 ata.c:622 mov byte [es:di+026h], al ; 26 88 45 26 ; 0xf23d7 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf23db ata.c:623 mov word [es:di+028h], ax ; 26 89 45 28 ; 0xf23de mov ax, word [bp-022h] ; 8b 46 de ; 0xf23e2 ata.c:624 mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf23e5 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf23e9 ata.c:625 mov word [es:di+032h], ax ; 26 89 45 32 ; 0xf23ec mov ax, word [bp-026h] ; 8b 46 da ; 0xf23f0 ata.c:626 mov word [es:di+034h], ax ; 26 89 45 34 ; 0xf23f3 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf23f7 ata.c:627 mov word [es:di+03ch], ax ; 26 89 45 3c ; 0xf23fa mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf23fe mov word [es:di+03ah], ax ; 26 89 45 3a ; 0xf2401 mov word [es:di+038h], si ; 26 89 75 38 ; 0xf2405 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf2409 mov word [es:di+036h], ax ; 26 89 45 36 ; 0xf240c lea di, [di+02ah] ; 8d 7d 2a ; 0xf2410 ata.c:628 push DS ; 1e ; 0xf2413 push SS ; 16 ; 0xf2414 pop DS ; 1f ; 0xf2415 lea si, [bp-036h] ; 8d 76 ca ; 0xf2416 movsw ; a5 ; 0xf2419 movsw ; a5 ; 0xf241a movsw ; a5 ; 0xf241b pop DS ; 1f ; 0xf241c mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf241d ata.c:629 cmp AL, strict byte 002h ; 3c 02 ; 0xf2420 jnc short 02497h ; 73 73 ; 0xf2422 test al, al ; 84 c0 ; 0xf2424 ata.c:635 jne short 0242dh ; 75 05 ; 0xf2426 mov bx, strict word 0003dh ; bb 3d 00 ; 0xf2428 ata.c:636 jmp short 02430h ; eb 03 ; 0xf242b ata.c:637 mov bx, strict word 0004dh ; bb 4d 00 ; 0xf242d ata.c:638 mov cx, word [bp-01eh] ; 8b 4e e2 ; 0xf2430 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2433 ata.c:650 xor ah, ah ; 30 e4 ; 0xf2436 imul si, ax, strict byte 00005h ; 6b f0 05 ; 0xf2438 sal si, 002h ; c1 e6 02 ; 0xf243b add si, 00104h ; 81 c6 04 01 ; 0xf243e xor al, al ; 30 c0 ; 0xf2442 mov es, ax ; 8e c0 ; 0xf2444 mov word [es:si], bx ; 26 89 1c ; 0xf2446 ata.c:651 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf2449 mov es, cx ; 8e c1 ; 0xf244d ata.c:657 mov word [es:bx+00ch], strict word 00000h ; 26 c7 47 0c 00 00 ; 0xf244f mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf2455 mov word [es:bx+005h], ax ; 26 89 47 05 ; 0xf2459 mov word [es:bx+007h], strict word 00000h ; 26 c7 47 07 00 00 ; 0xf245d mov ax, word [bp-034h] ; 8b 46 cc ; 0xf2463 ata.c:659 mov word [es:bx], ax ; 26 89 07 ; 0xf2466 mov al, byte [bp-036h] ; 8a 46 ca ; 0xf2469 ata.c:660 mov byte [es:bx+002h], al ; 26 88 47 02 ; 0xf246c mov byte [es:bx+003h], 0a0h ; 26 c6 47 03 a0 ; 0xf2470 ata.c:661 mov al, byte [bp-026h] ; 8a 46 da ; 0xf2475 ata.c:662 mov byte [es:bx+004h], al ; 26 88 47 04 ; 0xf2478 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf247c ata.c:663 mov word [es:bx+009h], ax ; 26 89 47 09 ; 0xf247f mov al, byte [bp-022h] ; 8a 46 de ; 0xf2483 ata.c:664 mov byte [es:bx+00bh], al ; 26 88 47 0b ; 0xf2486 mov al, byte [bp-032h] ; 8a 46 ce ; 0xf248a ata.c:665 mov byte [es:bx+00eh], al ; 26 88 47 0e ; 0xf248d xor al, al ; 30 c0 ; 0xf2491 ata.c:666 xor ah, ah ; 30 e4 ; 0xf2493 ata.c:667 jmp short 0249eh ; eb 07 ; 0xf2495 jmp short 024b7h ; eb 1e ; 0xf2497 cmp ah, 00fh ; 80 fc 0f ; 0xf2499 jnc short 024afh ; 73 11 ; 0xf249c mov dl, ah ; 88 e2 ; 0xf249e ata.c:668 xor dh, dh ; 30 f6 ; 0xf24a0 mov es, cx ; 8e c1 ; 0xf24a2 mov si, bx ; 89 de ; 0xf24a4 add si, dx ; 01 d6 ; 0xf24a6 add al, byte [es:si] ; 26 02 04 ; 0xf24a8 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf24ab jmp short 02499h ; eb ea ; 0xf24ad neg al ; f6 d8 ; 0xf24af ata.c:669 mov es, cx ; 8e c1 ; 0xf24b1 ata.c:670 mov byte [es:bx+00fh], al ; 26 88 47 0f ; 0xf24b3 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf24b7 ata.c:674 xor bh, bh ; 30 ff ; 0xf24ba mov es, [bp-01ch] ; 8e 46 e4 ; 0xf24bc add bx, word [bp-024h] ; 03 5e dc ; 0xf24bf mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf24c2 mov byte [es:bx+00253h], al ; 26 88 87 53 02 ; 0xf24c5 inc byte [bp-006h] ; fe 46 fa ; 0xf24ca ata.c:675 cmp byte [bp-00eh], 003h ; 80 7e f2 03 ; 0xf24cd ata.c:679 jne short 02533h ; 75 60 ; 0xf24d1 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf24d3 ata.c:684 xor ah, ah ; 30 e4 ; 0xf24d6 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf24d8 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf24db mov bx, word [bp-024h] ; 8b 5e dc ; 0xf24de add bx, ax ; 01 c3 ; 0xf24e1 mov byte [es:bx+023h], 005h ; 26 c6 47 23 05 ; 0xf24e3 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf24e8 ata.c:685 lea dx, [bp-00260h] ; 8d 96 a0 fd ; 0xf24ed ata.c:686 mov bx, word [bp-024h] ; 8b 5e dc ; 0xf24f1 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf24f4 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf24f8 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf24fc ata.c:687 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf24ff mov cx, strict word 00001h ; b9 01 00 ; 0xf2503 ata.c:689 mov bx, 000a1h ; bb a1 00 ; 0xf2506 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf2509 mov dx, es ; 8c c2 ; 0xf250c call 01e09h ; e8 f8 f8 ; 0xf250e test ax, ax ; 85 c0 ; 0xf2511 je short 02520h ; 74 0b ; 0xf2513 push 00184h ; 68 84 01 ; 0xf2515 ata.c:690 push strict byte 00007h ; 6a 07 ; 0xf2518 call 0190eh ; e8 f1 f3 ; 0xf251a add sp, strict byte 00004h ; 83 c4 04 ; 0xf251d mov cl, byte [bp-0025fh] ; 8a 8e a1 fd ; 0xf2520 ata.c:692 and cl, 01fh ; 80 e1 1f ; 0xf2524 test byte [bp-00260h], 080h ; f6 86 a0 fd 80 ; 0xf2527 ata.c:693 je short 02535h ; 74 07 ; 0xf252c mov dx, strict word 00001h ; ba 01 00 ; 0xf252e jmp short 02537h ; eb 04 ; 0xf2531 jmp short 0256dh ; eb 38 ; 0xf2533 xor dx, dx ; 31 d2 ; 0xf2535 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2537 ata.c:701 xor ah, ah ; 30 e4 ; 0xf253a imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf253c mov es, [bp-01ch] ; 8e 46 e4 ; 0xf253f mov bx, word [bp-024h] ; 8b 5e dc ; 0xf2542 add bx, ax ; 01 c3 ; 0xf2545 mov byte [es:bx+023h], cl ; 26 88 4f 23 ; 0xf2547 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf254b ata.c:702 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf254f ata.c:703 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf2554 ata.c:704 mov bl, byte [bp-012h] ; 8a 5e ee ; 0xf255a ata.c:707 xor bh, bh ; 30 ff ; 0xf255d add bx, word [bp-024h] ; 03 5e dc ; 0xf255f mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2562 mov byte [es:bx+00268h], al ; 26 88 87 68 02 ; 0xf2565 inc byte [bp-012h] ; fe 46 ee ; 0xf256a ata.c:708 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf256d ata.c:717 cmp AL, strict byte 003h ; 3c 03 ; 0xf2570 je short 025a4h ; 74 30 ; 0xf2572 cmp AL, strict byte 002h ; 3c 02 ; 0xf2574 jne short 025d4h ; 75 5c ; 0xf2576 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2578 ata.c:719 xor ah, ah ; 30 e4 ; 0xf257b imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf257d mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2580 mov si, word [bp-024h] ; 8b 76 dc ; 0xf2583 add si, ax ; 01 c6 ; 0xf2586 mov ax, word [es:si+03ch] ; 26 8b 44 3c ; 0xf2588 mov bx, word [es:si+03ah] ; 26 8b 5c 3a ; 0xf258c mov cx, word [es:si+038h] ; 26 8b 4c 38 ; 0xf2590 mov dx, word [es:si+036h] ; 26 8b 54 36 ; 0xf2594 mov si, strict word 0000bh ; be 0b 00 ; 0xf2598 call 0af90h ; e8 f2 89 ; 0xf259b mov word [bp-030h], dx ; 89 56 d0 ; 0xf259e mov word [bp-02eh], cx ; 89 4e d2 ; 0xf25a1 mov al, byte [bp-001bfh] ; 8a 86 41 fe ; 0xf25a4 ata.c:722 xor ah, ah ; 30 e4 ; 0xf25a8 mov dx, ax ; 89 c2 ; 0xf25aa sal dx, 008h ; c1 e2 08 ; 0xf25ac mov al, byte [bp-001c0h] ; 8a 86 40 fe ; 0xf25af or dx, ax ; 09 c2 ; 0xf25b3 mov byte [bp-00ch], 00fh ; c6 46 f4 0f ; 0xf25b5 ata.c:723 jmp short 025c4h ; eb 09 ; 0xf25b9 dec byte [bp-00ch] ; fe 4e f4 ; 0xf25bb ata.c:726 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf25be jbe short 025d0h ; 76 0c ; 0xf25c2 mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xf25c4 mov ax, strict word 00001h ; b8 01 00 ; 0xf25c7 sal ax, CL ; d3 e0 ; 0xf25ca test dx, ax ; 85 c2 ; 0xf25cc je short 025bbh ; 74 eb ; 0xf25ce xor di, di ; 31 ff ; 0xf25d0 ata.c:729 jmp short 025dbh ; eb 07 ; 0xf25d2 jmp short 0260ah ; eb 34 ; 0xf25d4 cmp di, strict byte 00014h ; 83 ff 14 ; 0xf25d6 jnl short 025f0h ; 7d 15 ; 0xf25d9 mov si, di ; 89 fe ; 0xf25db ata.c:730 add si, di ; 01 fe ; 0xf25dd mov al, byte [bp+si-00229h] ; 8a 82 d7 fd ; 0xf25df mov byte [bp+si-060h], al ; 88 42 a0 ; 0xf25e3 mov al, byte [bp+si-0022ah] ; 8a 82 d6 fd ; 0xf25e6 ata.c:731 mov byte [bp+si-05fh], al ; 88 42 a1 ; 0xf25ea inc di ; 47 ; 0xf25ed ata.c:732 jmp short 025d6h ; eb e6 ; 0xf25ee mov byte [bp-038h], 000h ; c6 46 c8 00 ; 0xf25f0 ata.c:735 mov di, strict word 00027h ; bf 27 00 ; 0xf25f4 ata.c:736 jmp short 025feh ; eb 05 ; 0xf25f7 dec di ; 4f ; 0xf25f9 ata.c:741 test di, di ; 85 ff ; 0xf25fa jle short 0260ah ; 7e 0c ; 0xf25fc cmp byte [bp+di-060h], 020h ; 80 7b a0 20 ; 0xf25fe jne short 0260ah ; 75 06 ; 0xf2602 mov byte [bp+di-060h], 000h ; c6 43 a0 00 ; 0xf2604 jmp short 025f9h ; eb ef ; 0xf2608 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf260a ata.c:748 cmp AL, strict byte 003h ; 3c 03 ; 0xf260d je short 0266eh ; 74 5d ; 0xf260f cmp AL, strict byte 002h ; 3c 02 ; 0xf2611 je short 0261ch ; 74 07 ; 0xf2613 cmp AL, strict byte 001h ; 3c 01 ; 0xf2615 je short 02679h ; 74 60 ; 0xf2617 jmp near 026fdh ; e9 e1 00 ; 0xf2619 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf261c ata.c:751 je short 02627h ; 74 05 ; 0xf2620 mov ax, 001afh ; b8 af 01 ; 0xf2622 jmp short 0262ah ; eb 03 ; 0xf2625 mov ax, 001b6h ; b8 b6 01 ; 0xf2627 push ax ; 50 ; 0xf262a mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf262b xor ah, ah ; 30 e4 ; 0xf262e push ax ; 50 ; 0xf2630 push 001bdh ; 68 bd 01 ; 0xf2631 push strict byte 00002h ; 6a 02 ; 0xf2634 call 0190eh ; e8 d5 f2 ; 0xf2636 add sp, strict byte 00008h ; 83 c4 08 ; 0xf2639 xor di, di ; 31 ff ; 0xf263c ata.c:752 mov al, byte [bp+di-060h] ; 8a 43 a0 ; 0xf263e ata.c:753 xor ah, ah ; 30 e4 ; 0xf2641 inc di ; 47 ; 0xf2643 test ax, ax ; 85 c0 ; 0xf2644 je short 02656h ; 74 0e ; 0xf2646 push ax ; 50 ; 0xf2648 ata.c:754 push 001c8h ; 68 c8 01 ; 0xf2649 push strict byte 00002h ; 6a 02 ; 0xf264c call 0190eh ; e8 bd f2 ; 0xf264e add sp, strict byte 00006h ; 83 c4 06 ; 0xf2651 jmp short 0263eh ; eb e8 ; 0xf2654 push word [bp-02eh] ; ff 76 d2 ; 0xf2656 ata.c:755 push word [bp-030h] ; ff 76 d0 ; 0xf2659 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf265c push ax ; 50 ; 0xf265f push 001cbh ; 68 cb 01 ; 0xf2660 push strict byte 00002h ; 6a 02 ; 0xf2663 call 0190eh ; e8 a6 f2 ; 0xf2665 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf2668 jmp near 026fdh ; e9 8f 00 ; 0xf266b ata.c:756 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf266e ata.c:758 je short 0267bh ; 74 07 ; 0xf2672 mov ax, 001afh ; b8 af 01 ; 0xf2674 jmp short 0267eh ; eb 05 ; 0xf2677 jmp short 026ddh ; eb 62 ; 0xf2679 mov ax, 001b6h ; b8 b6 01 ; 0xf267b push ax ; 50 ; 0xf267e mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf267f xor ah, ah ; 30 e4 ; 0xf2682 push ax ; 50 ; 0xf2684 push 001bdh ; 68 bd 01 ; 0xf2685 push strict byte 00002h ; 6a 02 ; 0xf2688 call 0190eh ; e8 81 f2 ; 0xf268a add sp, strict byte 00008h ; 83 c4 08 ; 0xf268d xor di, di ; 31 ff ; 0xf2690 ata.c:759 mov al, byte [bp+di-060h] ; 8a 43 a0 ; 0xf2692 ata.c:760 xor ah, ah ; 30 e4 ; 0xf2695 inc di ; 47 ; 0xf2697 test ax, ax ; 85 c0 ; 0xf2698 je short 026aah ; 74 0e ; 0xf269a push ax ; 50 ; 0xf269c ata.c:761 push 001c8h ; 68 c8 01 ; 0xf269d push strict byte 00002h ; 6a 02 ; 0xf26a0 call 0190eh ; e8 69 f2 ; 0xf26a2 add sp, strict byte 00006h ; 83 c4 06 ; 0xf26a5 jmp short 02692h ; eb e8 ; 0xf26a8 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf26aa ata.c:762 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf26ad mov es, [bp-01ch] ; 8e 46 e4 ; 0xf26b0 mov bx, word [bp-024h] ; 8b 5e dc ; 0xf26b3 add bx, ax ; 01 c3 ; 0xf26b6 cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf26b8 jne short 026cah ; 75 0b ; 0xf26bd mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf26bf ata.c:763 xor ah, ah ; 30 e4 ; 0xf26c2 push ax ; 50 ; 0xf26c4 push 001ebh ; 68 eb 01 ; 0xf26c5 jmp short 026d3h ; eb 09 ; 0xf26c8 ata.c:764 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf26ca ata.c:765 xor ah, ah ; 30 e4 ; 0xf26cd push ax ; 50 ; 0xf26cf push 00205h ; 68 05 02 ; 0xf26d0 push strict byte 00002h ; 6a 02 ; 0xf26d3 call 0190eh ; e8 36 f2 ; 0xf26d5 add sp, strict byte 00006h ; 83 c4 06 ; 0xf26d8 jmp short 026fdh ; eb 20 ; 0xf26db ata.c:766 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf26dd ata.c:768 je short 026e8h ; 74 05 ; 0xf26e1 mov ax, 001afh ; b8 af 01 ; 0xf26e3 jmp short 026ebh ; eb 03 ; 0xf26e6 mov ax, 001b6h ; b8 b6 01 ; 0xf26e8 push ax ; 50 ; 0xf26eb mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf26ec xor ah, ah ; 30 e4 ; 0xf26ef push ax ; 50 ; 0xf26f1 push 00217h ; 68 17 02 ; 0xf26f2 push strict byte 00002h ; 6a 02 ; 0xf26f5 call 0190eh ; e8 14 f2 ; 0xf26f7 add sp, strict byte 00008h ; 83 c4 08 ; 0xf26fa inc byte [bp-00ah] ; fe 46 f6 ; 0xf26fd ata.c:773 cmp byte [bp-00ah], 008h ; 80 7e f6 08 ; 0xf2700 jnc short 02751h ; 73 4b ; 0xf2704 mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xf2706 xor bh, bh ; 30 ff ; 0xf2709 mov ax, bx ; 89 d8 ; 0xf270b cwd ; 99 ; 0xf270d db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf270e sar ax, 1 ; d1 f8 ; 0xf2710 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf2712 mov al, byte [bp-02ah] ; 8a 46 d6 ; 0xf2715 mov byte [bp-010h], al ; 88 46 f0 ; 0xf2718 mov ax, bx ; 89 d8 ; 0xf271b cwd ; 99 ; 0xf271d mov bx, strict word 00002h ; bb 02 00 ; 0xf271e idiv bx ; f7 fb ; 0xf2721 mov cx, dx ; 89 d1 ; 0xf2723 mov byte [bp-008h], dl ; 88 56 f8 ; 0xf2725 mov al, byte [bp-02ah] ; 8a 46 d6 ; 0xf2728 xor ah, ah ; 30 e4 ; 0xf272b imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf272d mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2730 mov bx, word [bp-024h] ; 8b 5e dc ; 0xf2733 add bx, ax ; 01 c3 ; 0xf2736 mov si, word [es:bx+0027eh] ; 26 8b b7 7e 02 ; 0xf2738 mov di, word [es:bx+00280h] ; 26 8b bf 80 02 ; 0xf273d lea dx, [si+007h] ; 8d 54 07 ; 0xf2742 in AL, DX ; ec ; 0xf2745 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2746 cmp AL, strict byte 0ffh ; 3c ff ; 0xf2748 je short 0274fh ; 74 03 ; 0xf274a jmp near 021eah ; e9 9b fa ; 0xf274c jmp short 026fdh ; eb ac ; 0xf274f mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2751 ata.c:776 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2754 mov bx, word [bp-024h] ; 8b 5e dc ; 0xf2757 mov byte [es:bx+00252h], al ; 26 88 87 52 02 ; 0xf275a mov al, byte [bp-012h] ; 8a 46 ee ; 0xf275f ata.c:777 mov byte [es:bx+00267h], al ; 26 88 87 67 02 ; 0xf2762 mov bx, strict word 00075h ; bb 75 00 ; 0xf2767 ata.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf276a mov es, ax ; 8e c0 ; 0xf276d mov al, byte [bp-006h] ; 8a 46 fa ; 0xf276f mov byte [es:bx], al ; 26 88 07 ; 0xf2772 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2775 ata.c:790 pop di ; 5f ; 0xf2778 pop si ; 5e ; 0xf2779 pop bp ; 5d ; 0xf277a retn ; c3 ; 0xf277b ; disGetNextSymbol 0xf277c LB 0x8b5c -> off=0x0 cb=000000000000028a uValue=00000000000f117c 'ata_cmd_data_out' ata_cmd_data_out: ; 0xf277c LB 0x28a push bp ; 55 ; 0xf277c ata.c:804 mov bp, sp ; 89 e5 ; 0xf277d push si ; 56 ; 0xf277f push di ; 57 ; 0xf2780 sub sp, strict byte 00020h ; 83 ec 20 ; 0xf2781 mov di, ax ; 89 c7 ; 0xf2784 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf2786 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf2789 mov word [bp-022h], cx ; 89 4e de ; 0xf278c mov es, dx ; 8e c2 ; 0xf278f ata.c:816 mov al, byte [es:di+00ch] ; 26 8a 45 0c ; 0xf2791 xor ah, ah ; 30 e4 ; 0xf2795 mov dx, ax ; 89 c2 ; 0xf2797 shr ax, 1 ; d1 e8 ; 0xf2799 ata.c:817 and dl, 001h ; 80 e2 01 ; 0xf279b ata.c:818 mov byte [bp-006h], dl ; 88 56 fa ; 0xf279e xor ah, ah ; 30 e4 ; 0xf27a1 ata.c:820 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf27a3 mov bx, di ; 89 fb ; 0xf27a6 add bx, ax ; 01 c3 ; 0xf27a8 mov ax, word [es:bx+0027eh] ; 26 8b 87 7e 02 ; 0xf27aa mov word [bp-008h], ax ; 89 46 f8 ; 0xf27af mov ax, word [es:bx+00280h] ; 26 8b 87 80 02 ; 0xf27b2 ata.c:821 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf27b7 mov word [bp-020h], 00100h ; c7 46 e0 00 01 ; 0xf27ba ata.c:829 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf27bf ata.c:831 add dx, strict byte 00007h ; 83 c2 07 ; 0xf27c2 in AL, DX ; ec ; 0xf27c5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf27c6 test AL, strict byte 080h ; a8 80 ; 0xf27c8 ata.c:832 je short 027dbh ; 74 0f ; 0xf27ca mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf27cc ata.c:835 add dx, strict byte 00006h ; 83 c2 06 ; 0xf27cf mov AL, strict byte 008h ; b0 08 ; 0xf27d2 out DX, AL ; ee ; 0xf27d4 mov ax, strict word 00001h ; b8 01 00 ; 0xf27d5 ata.c:836 jmp near 029ffh ; e9 24 02 ; 0xf27d8 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf27db ata.c:839 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf27de mov word [bp-00ch], ax ; 89 46 f4 ; 0xf27e2 mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf27e5 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf27e9 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf27ec mov word [bp-010h], ax ; 89 46 f0 ; 0xf27f0 mov ax, word [es:di] ; 26 8b 05 ; 0xf27f3 mov word [bp-024h], ax ; 89 46 dc ; 0xf27f6 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf27f9 ata.c:840 mov word [bp-016h], ax ; 89 46 ea ; 0xf27fd mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf2800 mov word [bp-012h], ax ; 89 46 ee ; 0xf2804 mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf2807 ata.c:841 mov word [bp-014h], ax ; 89 46 ec ; 0xf280b mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf280e ata.c:842 mov word [bp-018h], ax ; 89 46 e8 ; 0xf2812 mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf2815 ata.c:843 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2819 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf281c ata.c:846 test ax, ax ; 85 c0 ; 0xf281f je short 02826h ; 74 03 ; 0xf2821 jmp near 028edh ; e9 c7 00 ; 0xf2823 xor bx, bx ; 31 db ; 0xf2826 ata.c:847 xor dx, dx ; 31 d2 ; 0xf2828 mov si, word [bp-024h] ; 8b 76 dc ; 0xf282a add si, word [bp-022h] ; 03 76 de ; 0xf282d adc bx, word [bp-010h] ; 13 5e f0 ; 0xf2830 adc ax, word [bp-00eh] ; 13 46 f2 ; 0xf2833 adc dx, word [bp-00ch] ; 13 56 f4 ; 0xf2836 test dx, dx ; 85 d2 ; 0xf2839 jnbe short 0284dh ; 77 10 ; 0xf283b jne short 028b0h ; 75 71 ; 0xf283d test ax, ax ; 85 c0 ; 0xf283f jnbe short 0284dh ; 77 0a ; 0xf2841 jne short 028b0h ; 75 6b ; 0xf2843 cmp bx, 01000h ; 81 fb 00 10 ; 0xf2845 jnbe short 0284dh ; 77 02 ; 0xf2849 jne short 028b0h ; 75 63 ; 0xf284b mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf284d ata.c:849 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf2850 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2853 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf2856 mov si, strict word 00018h ; be 18 00 ; 0xf2859 call 0af90h ; e8 31 87 ; 0xf285c xor dh, dh ; 30 f6 ; 0xf285f mov word [bp-014h], dx ; 89 56 ec ; 0xf2861 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2864 ata.c:850 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf2867 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf286a mov dx, word [bp-024h] ; 8b 56 dc ; 0xf286d mov si, strict word 00020h ; be 20 00 ; 0xf2870 call 0af90h ; e8 1a 87 ; 0xf2873 mov bx, dx ; 89 d3 ; 0xf2876 mov ax, word [bp-022h] ; 8b 46 de ; 0xf2878 ata.c:851 xor al, al ; 30 c0 ; 0xf287b shr ax, 008h ; c1 e8 08 ; 0xf287d mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2880 inc dx ; 42 ; 0xf2883 inc dx ; 42 ; 0xf2884 out DX, AL ; ee ; 0xf2885 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2886 ata.c:852 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2889 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf288c out DX, AL ; ee ; 0xf288f mov ax, bx ; 89 d8 ; 0xf2890 ata.c:853 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2892 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2895 out DX, AL ; ee ; 0xf2898 shr ax, 008h ; c1 e8 08 ; 0xf2899 ata.c:854 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf289c add dx, strict byte 00005h ; 83 c2 05 ; 0xf289f out DX, AL ; ee ; 0xf28a2 xor al, al ; 30 c0 ; 0xf28a3 ata.c:857 mov byte [bp-00fh], al ; 88 46 f1 ; 0xf28a5 xor ah, ah ; 30 e4 ; 0xf28a8 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf28aa mov word [bp-00ch], ax ; 89 46 f4 ; 0xf28ad mov ax, word [bp-024h] ; 8b 46 dc ; 0xf28b0 ata.c:859 xor ah, ah ; 30 e4 ; 0xf28b3 mov word [bp-014h], ax ; 89 46 ec ; 0xf28b5 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf28b8 ata.c:860 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf28bb mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf28be mov dx, word [bp-024h] ; 8b 56 dc ; 0xf28c1 mov si, strict word 00008h ; be 08 00 ; 0xf28c4 call 0af90h ; e8 c6 86 ; 0xf28c7 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf28ca mov word [bp-00eh], bx ; 89 5e f2 ; 0xf28cd mov word [bp-010h], cx ; 89 4e f0 ; 0xf28d0 mov word [bp-024h], dx ; 89 56 dc ; 0xf28d3 mov word [bp-018h], dx ; 89 56 e8 ; 0xf28d6 ata.c:861 mov si, strict word 00010h ; be 10 00 ; 0xf28d9 ata.c:862 call 0af90h ; e8 b1 86 ; 0xf28dc mov word [bp-024h], dx ; 89 56 dc ; 0xf28df mov ax, dx ; 89 d0 ; 0xf28e2 ata.c:863 xor ah, dh ; 30 f4 ; 0xf28e4 and AL, strict byte 00fh ; 24 0f ; 0xf28e6 or AL, strict byte 040h ; 0c 40 ; 0xf28e8 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf28ea mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf28ed ata.c:866 add dx, strict byte 00006h ; 83 c2 06 ; 0xf28f0 mov AL, strict byte 00ah ; b0 0a ; 0xf28f3 out DX, AL ; ee ; 0xf28f5 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28f6 ata.c:867 inc dx ; 42 ; 0xf28f9 xor al, al ; 30 c0 ; 0xf28fa out DX, AL ; ee ; 0xf28fc mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28fd ata.c:868 inc dx ; 42 ; 0xf2900 inc dx ; 42 ; 0xf2901 mov al, byte [bp-022h] ; 8a 46 de ; 0xf2902 out DX, AL ; ee ; 0xf2905 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2906 ata.c:869 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2909 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf290c out DX, AL ; ee ; 0xf290f mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf2910 ata.c:870 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2913 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2916 out DX, AL ; ee ; 0xf2919 shr ax, 008h ; c1 e8 08 ; 0xf291a ata.c:871 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf291d add dx, strict byte 00005h ; 83 c2 05 ; 0xf2920 out DX, AL ; ee ; 0xf2923 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2924 ata.c:872 je short 0292fh ; 74 05 ; 0xf2928 mov ax, 000b0h ; b8 b0 00 ; 0xf292a jmp short 02932h ; eb 03 ; 0xf292d mov ax, 000a0h ; b8 a0 00 ; 0xf292f mov dl, byte [bp-01ch] ; 8a 56 e4 ; 0xf2932 xor dh, dh ; 30 f6 ; 0xf2935 or ax, dx ; 09 d0 ; 0xf2937 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2939 add dx, strict byte 00006h ; 83 c2 06 ; 0xf293c out DX, AL ; ee ; 0xf293f mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2940 ata.c:873 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2943 mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf2946 out DX, AL ; ee ; 0xf2949 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf294a ata.c:876 add dx, strict byte 00007h ; 83 c2 07 ; 0xf294d in AL, DX ; ec ; 0xf2950 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2951 mov bl, al ; 88 c3 ; 0xf2953 test AL, strict byte 080h ; a8 80 ; 0xf2955 ata.c:877 jne short 0294ah ; 75 f1 ; 0xf2957 test AL, strict byte 001h ; a8 01 ; 0xf2959 ata.c:881 je short 0296ch ; 74 0f ; 0xf295b mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf295d ata.c:884 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2960 mov AL, strict byte 008h ; b0 08 ; 0xf2963 out DX, AL ; ee ; 0xf2965 mov ax, strict word 00002h ; b8 02 00 ; 0xf2966 ata.c:885 jmp near 029ffh ; e9 93 00 ; 0xf2969 test bl, 008h ; f6 c3 08 ; 0xf296c ata.c:886 jne short 02980h ; 75 0f ; 0xf296f mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2971 ata.c:889 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2974 mov AL, strict byte 008h ; b0 08 ; 0xf2977 out DX, AL ; ee ; 0xf2979 mov ax, strict word 00003h ; b8 03 00 ; 0xf297a ata.c:890 jmp near 029ffh ; e9 7f 00 ; 0xf297d sti ; fb ; 0xf2980 ata.c:895 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf2981 ata.c:900 cmp ax, 0f800h ; 3d 00 f8 ; 0xf2984 jc short 02999h ; 72 10 ; 0xf2987 sub ax, 00800h ; 2d 00 08 ; 0xf2989 ata.c:901 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf298c add dx, 00080h ; 81 c2 80 00 ; 0xf298f mov word [bp-016h], ax ; 89 46 ea ; 0xf2993 mov word [bp-012h], dx ; 89 56 ee ; 0xf2996 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2999 ata.c:908 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf299c mov si, word [bp-016h] ; 8b 76 ea ; 0xf299f mov es, [bp-012h] ; 8e 46 ee ; 0xf29a2 db 0f3h, 026h, 06fh ; rep es outsw ; f3 26 6f ; 0xf29a5 mov word [bp-016h], si ; 89 76 ea ; 0xf29a8 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf29ab ata.c:910 inc word [es:di+018h] ; 26 ff 45 18 ; 0xf29ae dec word [bp-022h] ; ff 4e de ; 0xf29b2 ata.c:911 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29b5 ata.c:913 add dx, strict byte 00007h ; 83 c2 07 ; 0xf29b8 in AL, DX ; ec ; 0xf29bb db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf29bc mov bl, al ; 88 c3 ; 0xf29be test AL, strict byte 080h ; a8 80 ; 0xf29c0 ata.c:914 jne short 029b5h ; 75 f1 ; 0xf29c2 cmp word [bp-022h], strict byte 00000h ; 83 7e de 00 ; 0xf29c4 ata.c:917 jne short 029deh ; 75 14 ; 0xf29c8 and AL, strict byte 0e9h ; 24 e9 ; 0xf29ca ata.c:918 cmp AL, strict byte 040h ; 3c 40 ; 0xf29cc je short 029f4h ; 74 24 ; 0xf29ce mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf29d0 ata.c:922 add dx, strict byte 00006h ; 83 c2 06 ; 0xf29d3 mov AL, strict byte 008h ; b0 08 ; 0xf29d6 out DX, AL ; ee ; 0xf29d8 mov ax, strict word 00006h ; b8 06 00 ; 0xf29d9 ata.c:923 jmp short 029ffh ; eb 21 ; 0xf29dc mov al, bl ; 88 d8 ; 0xf29de ata.c:928 and AL, strict byte 0c9h ; 24 c9 ; 0xf29e0 cmp AL, strict byte 048h ; 3c 48 ; 0xf29e2 je short 02981h ; 74 9b ; 0xf29e4 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf29e6 ata.c:932 add dx, strict byte 00006h ; 83 c2 06 ; 0xf29e9 mov AL, strict byte 008h ; b0 08 ; 0xf29ec out DX, AL ; ee ; 0xf29ee mov ax, strict word 00007h ; b8 07 00 ; 0xf29ef ata.c:933 jmp short 029ffh ; eb 0b ; 0xf29f2 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf29f4 ata.c:939 add dx, strict byte 00006h ; 83 c2 06 ; 0xf29f7 mov AL, strict byte 008h ; b0 08 ; 0xf29fa out DX, AL ; ee ; 0xf29fc xor ax, ax ; 31 c0 ; 0xf29fd ata.c:940 lea sp, [bp-004h] ; 8d 66 fc ; 0xf29ff ata.c:941 pop di ; 5f ; 0xf2a02 pop si ; 5e ; 0xf2a03 pop bp ; 5d ; 0xf2a04 retn ; c3 ; 0xf2a05 ; disGetNextSymbol 0xf2a06 LB 0x88d2 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1406 'ata_read_sectors' ata_read_sectors: ; 0xf2a06 LB 0xb5 push bp ; 55 ; 0xf2a06 ata.c:951 mov bp, sp ; 89 e5 ; 0xf2a07 push si ; 56 ; 0xf2a09 push di ; 57 ; 0xf2a0a sub sp, strict byte 00008h ; 83 ec 08 ; 0xf2a0b mov si, word [bp+004h] ; 8b 76 04 ; 0xf2a0e mov es, [bp+006h] ; 8e 46 06 ; 0xf2a11 ata.c:957 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf2a14 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2a18 ata.c:958 mov dx, cx ; 89 ca ; 0xf2a1c sal dx, 009h ; c1 e2 09 ; 0xf2a1e cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2a21 ata.c:960 je short 02a47h ; 74 1f ; 0xf2a26 xor ah, ah ; 30 e4 ; 0xf2a28 ata.c:962 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2a2a mov [bp-00ch], es ; 8c 46 f4 ; 0xf2a2d mov di, si ; 89 f7 ; 0xf2a30 add di, ax ; 01 c7 ; 0xf2a32 mov word [es:di+028h], dx ; 26 89 55 28 ; 0xf2a34 mov bx, 000c4h ; bb c4 00 ; 0xf2a38 ata.c:964 mov ax, si ; 89 f0 ; 0xf2a3b mov dx, es ; 8c c2 ; 0xf2a3d call 01e09h ; e8 c7 f3 ; 0xf2a3f mov es, [bp-00ch] ; 8e 46 f4 ; 0xf2a42 ata.c:965 jmp short 02aach ; eb 65 ; 0xf2a45 ata.c:966 xor bx, bx ; 31 db ; 0xf2a47 ata.c:968 mov word [bp-00ch], bx ; 89 5e f4 ; 0xf2a49 mov word [bp-006h], bx ; 89 5e fa ; 0xf2a4c mov di, word [es:si] ; 26 8b 3c ; 0xf2a4f add di, cx ; 01 cf ; 0xf2a52 mov word [bp-00ah], di ; 89 7e f6 ; 0xf2a54 mov di, word [es:si+002h] ; 26 8b 7c 02 ; 0xf2a57 adc di, bx ; 11 df ; 0xf2a5b mov word [bp-008h], di ; 89 7e f8 ; 0xf2a5d mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf2a60 adc bx, word [bp-00ch] ; 13 5e f4 ; 0xf2a64 mov di, word [es:si+006h] ; 26 8b 7c 06 ; 0xf2a67 adc di, word [bp-006h] ; 13 7e fa ; 0xf2a6b test di, di ; 85 ff ; 0xf2a6e jnbe short 02a83h ; 77 11 ; 0xf2a70 jne short 02a8fh ; 75 1b ; 0xf2a72 test bx, bx ; 85 db ; 0xf2a74 jnbe short 02a83h ; 77 0b ; 0xf2a76 jne short 02a8fh ; 75 15 ; 0xf2a78 cmp word [bp-008h], 01000h ; 81 7e f8 00 10 ; 0xf2a7a jnbe short 02a83h ; 77 02 ; 0xf2a7f jne short 02a8fh ; 75 0c ; 0xf2a81 mov bx, strict word 00024h ; bb 24 00 ; 0xf2a83 ata.c:970 mov ax, si ; 89 f0 ; 0xf2a86 mov dx, es ; 8c c2 ; 0xf2a88 call 01e09h ; e8 7c f3 ; 0xf2a8a jmp short 02ab2h ; eb 23 ; 0xf2a8d ata.c:971 xor ah, ah ; 30 e4 ; 0xf2a8f ata.c:972 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2a91 mov [bp-006h], es ; 8c 46 fa ; 0xf2a94 mov di, si ; 89 f7 ; 0xf2a97 add di, ax ; 01 c7 ; 0xf2a99 mov word [es:di+028h], dx ; 26 89 55 28 ; 0xf2a9b mov bx, 000c4h ; bb c4 00 ; 0xf2a9f ata.c:974 mov ax, si ; 89 f0 ; 0xf2aa2 mov dx, es ; 8c c2 ; 0xf2aa4 call 01e09h ; e8 60 f3 ; 0xf2aa6 mov es, [bp-006h] ; 8e 46 fa ; 0xf2aa9 ata.c:975 mov word [es:di+028h], 00200h ; 26 c7 45 28 00 02 ; 0xf2aac lea sp, [bp-004h] ; 8d 66 fc ; 0xf2ab2 ata.c:979 pop di ; 5f ; 0xf2ab5 pop si ; 5e ; 0xf2ab6 pop bp ; 5d ; 0xf2ab7 retn 00004h ; c2 04 00 ; 0xf2ab8 ; disGetNextSymbol 0xf2abb LB 0x881d -> off=0x0 cb=000000000000005b uValue=00000000000f14bb 'ata_write_sectors' ata_write_sectors: ; 0xf2abb LB 0x5b push bp ; 55 ; 0xf2abb ata.c:988 mov bp, sp ; 89 e5 ; 0xf2abc push si ; 56 ; 0xf2abe push di ; 57 ; 0xf2abf push ax ; 50 ; 0xf2ac0 les si, [bp+004h] ; c4 76 04 ; 0xf2ac1 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2ac4 ata.c:992 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2ac8 ata.c:994 je short 02adbh ; 74 0c ; 0xf2acd mov bx, strict word 00030h ; bb 30 00 ; 0xf2acf ata.c:996 mov ax, si ; 89 f0 ; 0xf2ad2 mov dx, es ; 8c c2 ; 0xf2ad4 call 0277ch ; e8 a3 fc ; 0xf2ad6 jmp short 02b0dh ; eb 32 ; 0xf2ad9 xor ax, ax ; 31 c0 ; 0xf2adb ata.c:999 xor bx, bx ; 31 db ; 0xf2add xor dx, dx ; 31 d2 ; 0xf2adf mov di, word [es:si] ; 26 8b 3c ; 0xf2ae1 add di, cx ; 01 cf ; 0xf2ae4 mov word [bp-006h], di ; 89 7e fa ; 0xf2ae6 adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2ae9 adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2aed adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2af1 test dx, dx ; 85 d2 ; 0xf2af5 jnbe short 02b08h ; 77 0f ; 0xf2af7 jne short 02acfh ; 75 d4 ; 0xf2af9 test bx, bx ; 85 db ; 0xf2afb jnbe short 02b08h ; 77 09 ; 0xf2afd jne short 02acfh ; 75 ce ; 0xf2aff cmp ax, 01000h ; 3d 00 10 ; 0xf2b01 jnbe short 02b08h ; 77 02 ; 0xf2b04 jne short 02acfh ; 75 c7 ; 0xf2b06 mov bx, strict word 00034h ; bb 34 00 ; 0xf2b08 ata.c:1000 jmp short 02ad2h ; eb c5 ; 0xf2b0b lea sp, [bp-004h] ; 8d 66 fc ; 0xf2b0d ata.c:1004 pop di ; 5f ; 0xf2b10 pop si ; 5e ; 0xf2b11 pop bp ; 5d ; 0xf2b12 retn 00004h ; c2 04 00 ; 0xf2b13 ; disGetNextSymbol 0xf2b16 LB 0x87c2 -> off=0x0 cb=0000000000000285 uValue=00000000000f1516 'ata_cmd_packet' ata_cmd_packet: ; 0xf2b16 LB 0x285 push bp ; 55 ; 0xf2b16 ata.c:1016 mov bp, sp ; 89 e5 ; 0xf2b17 push si ; 56 ; 0xf2b19 push di ; 57 ; 0xf2b1a sub sp, strict byte 00012h ; 83 ec 12 ; 0xf2b1b mov byte [bp-006h], dl ; 88 56 fa ; 0xf2b1e mov si, bx ; 89 de ; 0xf2b21 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2b23 ata.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf2b26 mov es, dx ; 8e c2 ; 0xf2b29 mov dx, word [es:bx] ; 26 8b 17 ; 0xf2b2b mov word [bp-010h], strict word 0005eh ; c7 46 f0 5e 00 ; 0xf2b2e ata.c:49 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf2b33 mov dx, ax ; 89 c2 ; 0xf2b36 ata.c:1028 shr dx, 1 ; d1 ea ; 0xf2b38 mov ah, dl ; 88 d4 ; 0xf2b3a and AL, strict byte 001h ; 24 01 ; 0xf2b3c ata.c:1029 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2b3e cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf2b41 ata.c:1032 jne short 02b66h ; 75 1f ; 0xf2b45 mov bx, 00eeah ; bb ea 0e ; 0xf2b47 ata.c:1033 mov cx, ds ; 8c d9 ; 0xf2b4a mov ax, strict word 00004h ; b8 04 00 ; 0xf2b4c call 018cbh ; e8 79 ed ; 0xf2b4f push 00231h ; 68 31 02 ; 0xf2b52 push 00240h ; 68 40 02 ; 0xf2b55 push strict byte 00004h ; 6a 04 ; 0xf2b58 call 0190eh ; e8 b1 ed ; 0xf2b5a add sp, strict byte 00006h ; 83 c4 06 ; 0xf2b5d mov ax, strict word 00001h ; b8 01 00 ; 0xf2b60 ata.c:1034 jmp near 02d92h ; e9 2c 02 ; 0xf2b63 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf2b66 ata.c:1038 jne short 02b60h ; 75 f4 ; 0xf2b6a mov al, ah ; 88 e0 ; 0xf2b6c ata.c:1043 xor ah, ah ; 30 e4 ; 0xf2b6e imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf2b70 les bx, [bp-010h] ; c4 5e f0 ; 0xf2b73 add bx, ax ; 01 c3 ; 0xf2b76 mov ax, word [es:bx+0027eh] ; 26 8b 87 7e 02 ; 0xf2b78 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf2b7d mov ax, word [es:bx+00280h] ; 26 8b 87 80 02 ; 0xf2b80 ata.c:1044 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2b85 xor ax, ax ; 31 c0 ; 0xf2b88 ata.c:1046 mov word [bp-014h], ax ; 89 46 ec ; 0xf2b8a mov word [bp-012h], ax ; 89 46 ee ; 0xf2b8d mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2b90 ata.c:1048 cmp AL, strict byte 00ch ; 3c 0c ; 0xf2b93 jnc short 02b9dh ; 73 06 ; 0xf2b95 mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2b97 ata.c:1049 jmp short 02ba3h ; eb 06 ; 0xf2b9b jbe short 02ba3h ; 76 04 ; 0xf2b9d ata.c:1050 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2b9f ata.c:1051 shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2ba3 ata.c:1052 les bx, [bp-010h] ; c4 5e f0 ; 0xf2ba6 ata.c:1056 mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00 ; 0xf2ba9 mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00 ; 0xf2baf ata.c:1057 mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 ; 0xf2bb5 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bbb ata.c:1059 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2bbe in AL, DX ; ec ; 0xf2bc1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2bc2 test AL, strict byte 080h ; a8 80 ; 0xf2bc4 ata.c:1060 je short 02bceh ; 74 06 ; 0xf2bc6 mov ax, strict word 00002h ; b8 02 00 ; 0xf2bc8 ata.c:1061 jmp near 02d92h ; e9 c4 01 ; 0xf2bcb mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2bce ata.c:1063 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2bd1 mov AL, strict byte 00ah ; b0 0a ; 0xf2bd4 out DX, AL ; ee ; 0xf2bd6 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bd7 ata.c:1067 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2bda mov AL, strict byte 0f0h ; b0 f0 ; 0xf2bdd out DX, AL ; ee ; 0xf2bdf mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2be0 ata.c:1068 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2be3 mov AL, strict byte 0ffh ; b0 ff ; 0xf2be6 out DX, AL ; ee ; 0xf2be8 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2be9 ata.c:1069 je short 02bf4h ; 74 05 ; 0xf2bed mov ax, 000b0h ; b8 b0 00 ; 0xf2bef jmp short 02bf7h ; eb 03 ; 0xf2bf2 mov ax, 000a0h ; b8 a0 00 ; 0xf2bf4 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bf7 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2bfa out DX, AL ; ee ; 0xf2bfd mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bfe ata.c:1070 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c01 mov AL, strict byte 0a0h ; b0 a0 ; 0xf2c04 out DX, AL ; ee ; 0xf2c06 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2c07 ata.c:1074 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c0a in AL, DX ; ec ; 0xf2c0d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2c0e mov bl, al ; 88 c3 ; 0xf2c10 test AL, strict byte 080h ; a8 80 ; 0xf2c12 ata.c:1075 jne short 02c07h ; 75 f1 ; 0xf2c14 test AL, strict byte 001h ; a8 01 ; 0xf2c16 ata.c:1078 je short 02c29h ; 74 0f ; 0xf2c18 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2c1a ata.c:1081 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c1d mov AL, strict byte 008h ; b0 08 ; 0xf2c20 out DX, AL ; ee ; 0xf2c22 mov ax, strict word 00003h ; b8 03 00 ; 0xf2c23 ata.c:1082 jmp near 02d92h ; e9 69 01 ; 0xf2c26 test bl, 008h ; f6 c3 08 ; 0xf2c29 ata.c:1083 jne short 02c3dh ; 75 0f ; 0xf2c2c mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2c2e ata.c:1086 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c31 mov AL, strict byte 008h ; b0 08 ; 0xf2c34 out DX, AL ; ee ; 0xf2c36 mov ax, strict word 00004h ; b8 04 00 ; 0xf2c37 ata.c:1087 jmp near 02d92h ; e9 55 01 ; 0xf2c3a sti ; fb ; 0xf2c3d ata.c:1090 mov ax, si ; 89 f0 ; 0xf2c3e ata.c:1094 shr ax, 004h ; c1 e8 04 ; 0xf2c40 add ax, cx ; 01 c8 ; 0xf2c43 and si, strict byte 0000fh ; 83 e6 0f ; 0xf2c45 mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf2c48 ata.c:1099 xor ch, ch ; 30 ed ; 0xf2c4b mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2c4d mov es, ax ; 8e c0 ; 0xf2c50 db 0f3h, 026h, 06fh ; rep es outsw ; f3 26 6f ; 0xf2c52 cmp byte [bp+00ah], 000h ; 80 7e 0a 00 ; 0xf2c55 ata.c:1101 jne short 02c66h ; 75 0b ; 0xf2c59 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c5b ata.c:1102 in AL, DX ; ec ; 0xf2c5e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2c5f mov bl, al ; 88 c3 ; 0xf2c61 jmp near 02d73h ; e9 0d 01 ; 0xf2c63 ata.c:1104 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2c66 ata.c:1108 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c69 in AL, DX ; ec ; 0xf2c6c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2c6d mov bl, al ; 88 c3 ; 0xf2c6f test AL, strict byte 080h ; a8 80 ; 0xf2c71 ata.c:1109 jne short 02c66h ; 75 f1 ; 0xf2c73 test AL, strict byte 088h ; a8 88 ; 0xf2c75 ata.c:1114 je short 02cd9h ; 74 60 ; 0xf2c77 test AL, strict byte 001h ; a8 01 ; 0xf2c79 ata.c:1117 je short 02c88h ; 74 0b ; 0xf2c7b mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2c7d ata.c:1120 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c80 mov AL, strict byte 008h ; b0 08 ; 0xf2c83 out DX, AL ; ee ; 0xf2c85 jmp short 02c23h ; eb 9b ; 0xf2c86 mov al, bl ; 88 d8 ; 0xf2c88 ata.c:1125 and AL, strict byte 0c9h ; 24 c9 ; 0xf2c8a cmp AL, strict byte 048h ; 3c 48 ; 0xf2c8c je short 02c9bh ; 74 0b ; 0xf2c8e mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2c90 ata.c:1129 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c93 mov AL, strict byte 008h ; b0 08 ; 0xf2c96 out DX, AL ; ee ; 0xf2c98 jmp short 02c37h ; eb 9c ; 0xf2c99 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf2c9b ata.c:1135 shr ax, 004h ; c1 e8 04 ; 0xf2c9e add ax, word [bp+00eh] ; 03 46 0e ; 0xf2ca1 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf2ca4 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf2ca7 mov word [bp+00ch], dx ; 89 56 0c ; 0xf2caa mov word [bp+00eh], ax ; 89 46 0e ; 0xf2cad mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2cb0 ata.c:1140 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2cb3 in AL, DX ; ec ; 0xf2cb6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2cb7 mov bx, ax ; 89 c3 ; 0xf2cb9 sal bx, 008h ; c1 e3 08 ; 0xf2cbb mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2cbe add dx, strict byte 00004h ; 83 c2 04 ; 0xf2cc1 in AL, DX ; ec ; 0xf2cc4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2cc5 add bx, ax ; 01 c3 ; 0xf2cc7 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf2cc9 ata.c:1143 cmp bx, ax ; 39 c3 ; 0xf2ccc jnc short 02cdch ; 73 0c ; 0xf2cce mov cx, bx ; 89 d9 ; 0xf2cd0 ata.c:1144 sub word [bp+004h], bx ; 29 5e 04 ; 0xf2cd2 ata.c:1145 xor bx, bx ; 31 db ; 0xf2cd5 ata.c:1146 jmp short 02ce5h ; eb 0c ; 0xf2cd7 ata.c:1148 jmp near 02d73h ; e9 97 00 ; 0xf2cd9 mov cx, ax ; 89 c1 ; 0xf2cdc ata.c:1149 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf2cde ata.c:1150 sub bx, ax ; 29 c3 ; 0xf2ce3 ata.c:1151 xor ax, ax ; 31 c0 ; 0xf2ce5 ata.c:1154 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf2ce7 jne short 02d03h ; 75 16 ; 0xf2ceb cmp bx, word [bp+006h] ; 3b 5e 06 ; 0xf2ced jbe short 02d03h ; 76 11 ; 0xf2cf0 sub bx, word [bp+006h] ; 2b 5e 06 ; 0xf2cf2 ata.c:1155 mov word [bp-016h], bx ; 89 5e ea ; 0xf2cf5 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf2cf8 ata.c:1156 mov word [bp+006h], ax ; 89 46 06 ; 0xf2cfb ata.c:1157 mov word [bp+008h], ax ; 89 46 08 ; 0xf2cfe jmp short 02d0ch ; eb 09 ; 0xf2d01 ata.c:1159 mov word [bp-016h], ax ; 89 46 ea ; 0xf2d03 ata.c:1160 sub word [bp+006h], bx ; 29 5e 06 ; 0xf2d06 ata.c:1161 sbb word [bp+008h], ax ; 19 46 08 ; 0xf2d09 mov si, bx ; 89 de ; 0xf2d0c ata.c:1165 test cl, 003h ; f6 c1 03 ; 0xf2d0e ata.c:1172 test bl, 003h ; f6 c3 03 ; 0xf2d11 ata.c:1174 test byte [bp-016h], 003h ; f6 46 ea 03 ; 0xf2d14 ata.c:1176 test bl, 001h ; f6 c3 01 ; 0xf2d18 ata.c:1180 je short 02d2dh ; 74 10 ; 0xf2d1b inc bx ; 43 ; 0xf2d1d ata.c:1181 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf2d1e ata.c:1182 jbe short 02d2dh ; 76 09 ; 0xf2d22 test byte [bp-016h], 001h ; f6 46 ea 01 ; 0xf2d24 je short 02d2dh ; 74 03 ; 0xf2d28 dec word [bp-016h] ; ff 4e ea ; 0xf2d2a ata.c:1183 shr bx, 1 ; d1 eb ; 0xf2d2d ata.c:1195 shr cx, 1 ; d1 e9 ; 0xf2d2f ata.c:1196 shr word [bp-016h], 1 ; d1 6e ea ; 0xf2d31 ata.c:1197 test cx, cx ; 85 c9 ; 0xf2d34 ata.c:1210 je short 02d3eh ; 74 06 ; 0xf2d36 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2d38 ata.c:1211 in ax, DX ; ed ; 0xf2d3b loop 02d3bh ; e2 fd ; 0xf2d3c mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2d3e ata.c:1212 mov cx, bx ; 89 d9 ; 0xf2d41 les di, [bp+00ch] ; c4 7e 0c ; 0xf2d43 rep insw ; f3 6d ; 0xf2d46 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf2d48 ata.c:1213 test ax, ax ; 85 c0 ; 0xf2d4b je short 02d54h ; 74 05 ; 0xf2d4d mov cx, ax ; 89 c1 ; 0xf2d4f ata.c:1214 in ax, DX ; ed ; 0xf2d51 loop 02d51h ; e2 fd ; 0xf2d52 add word [bp+00ch], si ; 01 76 0c ; 0xf2d54 ata.c:1219 xor ax, ax ; 31 c0 ; 0xf2d57 ata.c:1222 add word [bp-014h], si ; 01 76 ec ; 0xf2d59 adc word [bp-012h], ax ; 11 46 ee ; 0xf2d5c mov ax, word [bp-014h] ; 8b 46 ec ; 0xf2d5f ata.c:1223 les bx, [bp-010h] ; c4 5e f0 ; 0xf2d62 mov word [es:bx+01ah], ax ; 26 89 47 1a ; 0xf2d65 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf2d69 mov word [es:bx+01ch], ax ; 26 89 47 1c ; 0xf2d6c jmp near 02c66h ; e9 f3 fe ; 0xf2d70 ata.c:1224 mov al, bl ; 88 d8 ; 0xf2d73 ata.c:1228 and AL, strict byte 0e9h ; 24 e9 ; 0xf2d75 cmp AL, strict byte 040h ; 3c 40 ; 0xf2d77 je short 02d87h ; 74 0c ; 0xf2d79 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2d7b ata.c:1232 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d7e mov AL, strict byte 008h ; b0 08 ; 0xf2d81 out DX, AL ; ee ; 0xf2d83 jmp near 02c37h ; e9 b0 fe ; 0xf2d84 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2d87 ata.c:1237 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d8a mov AL, strict byte 008h ; b0 08 ; 0xf2d8d out DX, AL ; ee ; 0xf2d8f xor ax, ax ; 31 c0 ; 0xf2d90 ata.c:1238 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2d92 ata.c:1239 pop di ; 5f ; 0xf2d95 pop si ; 5e ; 0xf2d96 pop bp ; 5d ; 0xf2d97 retn 0000ch ; c2 0c 00 ; 0xf2d98 ; disGetNextSymbol 0xf2d9b LB 0x853d -> off=0x0 cb=000000000000007e uValue=00000000000f179b 'ata_soft_reset' ata_soft_reset: ; 0xf2d9b LB 0x7e push bp ; 55 ; 0xf2d9b ata.c:1247 mov bp, sp ; 89 e5 ; 0xf2d9c push bx ; 53 ; 0xf2d9e push cx ; 51 ; 0xf2d9f push dx ; 52 ; 0xf2da0 push ax ; 50 ; 0xf2da1 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2da2 ata.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf2da5 mov es, dx ; 8e c2 ; 0xf2da8 mov es, [es:bx] ; 26 8e 07 ; 0xf2daa mov dx, ax ; 89 c2 ; 0xf2dad ata.c:1256 shr dx, 1 ; d1 ea ; 0xf2daf and AL, strict byte 001h ; 24 01 ; 0xf2db1 ata.c:1257 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2db3 mov al, dl ; 88 d0 ; 0xf2db6 ata.c:1259 xor ah, ah ; 30 e4 ; 0xf2db8 imul bx, ax, strict byte 00006h ; 6b d8 06 ; 0xf2dba add bx, strict byte 0005eh ; 83 c3 5e ; 0xf2dbd mov cx, word [es:bx+0027eh] ; 26 8b 8f 7e 02 ; 0xf2dc0 mov bx, word [es:bx+00280h] ; 26 8b 9f 80 02 ; 0xf2dc5 ata.c:1260 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2dca ata.c:1263 mov AL, strict byte 00ah ; b0 0a ; 0xf2dcd out DX, AL ; ee ; 0xf2dcf cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2dd0 ata.c:1264 je short 02ddbh ; 74 05 ; 0xf2dd4 mov ax, 000b0h ; b8 b0 00 ; 0xf2dd6 jmp short 02ddeh ; eb 03 ; 0xf2dd9 mov ax, 000a0h ; b8 a0 00 ; 0xf2ddb mov dx, cx ; 89 ca ; 0xf2dde add dx, strict byte 00006h ; 83 c2 06 ; 0xf2de0 out DX, AL ; ee ; 0xf2de3 mov dx, cx ; 89 ca ; 0xf2de4 ata.c:1265 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2de6 mov AL, strict byte 008h ; b0 08 ; 0xf2de9 out DX, AL ; ee ; 0xf2deb mov dx, cx ; 89 ca ; 0xf2dec ata.c:1269 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2dee in AL, DX ; ec ; 0xf2df1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2df2 test AL, strict byte 080h ; a8 80 ; 0xf2df4 ata.c:1270 jne short 02dech ; 75 f4 ; 0xf2df6 and AL, strict byte 0e9h ; 24 e9 ; 0xf2df8 ata.c:1274 cmp AL, strict byte 040h ; 3c 40 ; 0xf2dfa je short 02e09h ; 74 0b ; 0xf2dfc lea dx, [bx+006h] ; 8d 57 06 ; 0xf2dfe ata.c:1278 mov AL, strict byte 008h ; b0 08 ; 0xf2e01 out DX, AL ; ee ; 0xf2e03 mov ax, strict word 00001h ; b8 01 00 ; 0xf2e04 ata.c:1279 jmp short 02e11h ; eb 08 ; 0xf2e07 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2e09 ata.c:1283 mov AL, strict byte 008h ; b0 08 ; 0xf2e0c out DX, AL ; ee ; 0xf2e0e xor ax, ax ; 31 c0 ; 0xf2e0f ata.c:1284 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2e11 ata.c:1285 pop dx ; 5a ; 0xf2e14 pop cx ; 59 ; 0xf2e15 pop bx ; 5b ; 0xf2e16 pop bp ; 5d ; 0xf2e17 retn ; c3 ; 0xf2e18 ; disGetNextSymbol 0xf2e19 LB 0x84bf -> off=0x0 cb=000000000000002b uValue=00000000000f1819 'set_diskette_current_cyl' set_diskette_current_cyl: ; 0xf2e19 LB 0x2b push bp ; 55 ; 0xf2e19 floppy.c:71 mov bp, sp ; 89 e5 ; 0xf2e1a push bx ; 53 ; 0xf2e1c mov dh, al ; 88 c6 ; 0xf2e1d cmp AL, strict byte 001h ; 3c 01 ; 0xf2e1f floppy.c:73 jbe short 02e2eh ; 76 0b ; 0xf2e21 push 00260h ; 68 60 02 ; 0xf2e23 floppy.c:74 push strict byte 00007h ; 6a 07 ; 0xf2e26 call 0190eh ; e8 e3 ea ; 0xf2e28 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2e2b mov bl, dh ; 88 f3 ; 0xf2e2e floppy.c:75 xor bh, bh ; 30 ff ; 0xf2e30 add bx, 00094h ; 81 c3 94 00 ; 0xf2e32 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e36 floppy.c:43 mov es, ax ; 8e c0 ; 0xf2e39 mov byte [es:bx], dl ; 26 88 17 ; 0xf2e3b lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e3e floppy.c:76 pop bx ; 5b ; 0xf2e41 pop bp ; 5d ; 0xf2e42 retn ; c3 ; 0xf2e43 ; disGetNextSymbol 0xf2e44 LB 0x8494 -> off=0x0 cb=0000000000000023 uValue=00000000000f1844 'floppy_wait_for_interrupt' floppy_wait_for_interrupt: ; 0xf2e44 LB 0x23 push bp ; 55 ; 0xf2e44 floppy.c:96 mov bp, sp ; 89 e5 ; 0xf2e45 push bx ; 53 ; 0xf2e47 cli ; fa ; 0xf2e48 floppy.c:98 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e49 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e4c mov es, ax ; 8e c0 ; 0xf2e4f mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e51 test AL, strict byte 080h ; a8 80 ; 0xf2e54 floppy.c:102 je short 02e5ch ; 74 04 ; 0xf2e56 and AL, strict byte 080h ; 24 80 ; 0xf2e58 floppy.c:103 jmp short 02e61h ; eb 05 ; 0xf2e5a sti ; fb ; 0xf2e5c floppy.c:104 hlt ; f4 ; 0xf2e5d cli ; fa ; 0xf2e5e jmp short 02e49h ; eb e8 ; 0xf2e5f floppy.c:105 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e61 floppy.c:106 pop bx ; 5b ; 0xf2e64 pop bp ; 5d ; 0xf2e65 retn ; c3 ; 0xf2e66 ; disGetNextSymbol 0xf2e67 LB 0x8471 -> off=0x0 cb=0000000000000038 uValue=00000000000f1867 'floppy_wait_for_interrupt_or_timeout' floppy_wait_for_interrupt_or_timeout: ; 0xf2e67 LB 0x38 push bp ; 55 ; 0xf2e67 floppy.c:116 mov bp, sp ; 89 e5 ; 0xf2e68 push bx ; 53 ; 0xf2e6a cli ; fa ; 0xf2e6b floppy.c:118 mov bx, strict word 00040h ; bb 40 00 ; 0xf2e6c floppy.c:38 mov es, bx ; 8e c3 ; 0xf2e6f mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e71 test al, al ; 84 c0 ; 0xf2e74 floppy.c:122 jne short 02e7bh ; 75 03 ; 0xf2e76 sti ; fb ; 0xf2e78 floppy.c:123 jmp short 02e99h ; eb 1e ; 0xf2e79 floppy.c:124 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e7b floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e7e mov es, ax ; 8e c0 ; 0xf2e81 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e83 test AL, strict byte 080h ; a8 80 ; 0xf2e86 floppy.c:128 je short 02e94h ; 74 0a ; 0xf2e88 mov ah, al ; 88 c4 ; 0xf2e8a floppy.c:129 and ah, 07fh ; 80 e4 7f ; 0xf2e8c mov byte [es:bx], ah ; 26 88 27 ; 0xf2e8f floppy.c:43 jmp short 02e99h ; eb 05 ; 0xf2e92 floppy.c:130 sti ; fb ; 0xf2e94 floppy.c:132 hlt ; f4 ; 0xf2e95 cli ; fa ; 0xf2e96 jmp short 02e6ch ; eb d3 ; 0xf2e97 floppy.c:133 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e99 floppy.c:134 pop bx ; 5b ; 0xf2e9c pop bp ; 5d ; 0xf2e9d retn ; c3 ; 0xf2e9e ; disGetNextSymbol 0xf2e9f LB 0x8439 -> off=0x0 cb=000000000000003f uValue=00000000000f189f 'floppy_reset_controller' floppy_reset_controller: ; 0xf2e9f LB 0x3f push bp ; 55 ; 0xf2e9f floppy.c:138 mov bp, sp ; 89 e5 ; 0xf2ea0 push bx ; 53 ; 0xf2ea2 push cx ; 51 ; 0xf2ea3 push dx ; 52 ; 0xf2ea4 mov cx, ax ; 89 c1 ; 0xf2ea5 mov dx, 003f2h ; ba f2 03 ; 0xf2ea7 floppy.c:143 in AL, DX ; ec ; 0xf2eaa db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2eab mov bx, ax ; 89 c3 ; 0xf2ead and AL, strict byte 0fbh ; 24 fb ; 0xf2eaf floppy.c:144 out DX, AL ; ee ; 0xf2eb1 mov al, bl ; 88 d8 ; 0xf2eb2 floppy.c:145 or AL, strict byte 004h ; 0c 04 ; 0xf2eb4 out DX, AL ; ee ; 0xf2eb6 mov dx, 003f4h ; ba f4 03 ; 0xf2eb7 floppy.c:149 in AL, DX ; ec ; 0xf2eba db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2ebb and AL, strict byte 0c0h ; 24 c0 ; 0xf2ebd floppy.c:150 cmp AL, strict byte 080h ; 3c 80 ; 0xf2ebf jne short 02eb7h ; 75 f4 ; 0xf2ec1 mov bx, cx ; 89 cb ; 0xf2ec3 floppy.c:153 add bx, 00090h ; 81 c3 90 00 ; 0xf2ec5 mov ax, strict word 00040h ; b8 40 00 ; 0xf2ec9 floppy.c:38 mov es, ax ; 8e c0 ; 0xf2ecc mov al, byte [es:bx] ; 26 8a 07 ; 0xf2ece and AL, strict byte 0efh ; 24 ef ; 0xf2ed1 floppy.c:154 mov byte [es:bx], al ; 26 88 07 ; 0xf2ed3 floppy.c:43 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2ed6 floppy.c:157 pop dx ; 5a ; 0xf2ed9 pop cx ; 59 ; 0xf2eda pop bx ; 5b ; 0xf2edb pop bp ; 5d ; 0xf2edc retn ; c3 ; 0xf2edd ; disGetNextSymbol 0xf2ede LB 0x83fa -> off=0x0 cb=0000000000000074 uValue=00000000000f18de 'floppy_prepare_controller' floppy_prepare_controller: ; 0xf2ede LB 0x74 push bp ; 55 ; 0xf2ede floppy.c:159 mov bp, sp ; 89 e5 ; 0xf2edf push bx ; 53 ; 0xf2ee1 push cx ; 51 ; 0xf2ee2 push dx ; 52 ; 0xf2ee3 push ax ; 50 ; 0xf2ee4 mov cx, ax ; 89 c1 ; 0xf2ee5 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2ee7 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf2eea mov es, ax ; 8e c0 ; 0xf2eed mov al, byte [es:bx] ; 26 8a 07 ; 0xf2eef and AL, strict byte 07fh ; 24 7f ; 0xf2ef2 floppy.c:165 mov byte [es:bx], al ; 26 88 07 ; 0xf2ef4 floppy.c:43 mov dx, 003f2h ; ba f2 03 ; 0xf2ef7 floppy.c:169 in AL, DX ; ec ; 0xf2efa db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2efb and AL, strict byte 004h ; 24 04 ; 0xf2efd mov byte [bp-008h], al ; 88 46 f8 ; 0xf2eff test cx, cx ; 85 c9 ; 0xf2f02 floppy.c:170 je short 02f0ah ; 74 04 ; 0xf2f04 mov AL, strict byte 020h ; b0 20 ; 0xf2f06 floppy.c:171 jmp short 02f0ch ; eb 02 ; 0xf2f08 floppy.c:172 mov AL, strict byte 010h ; b0 10 ; 0xf2f0a floppy.c:173 or AL, strict byte 00ch ; 0c 0c ; 0xf2f0c floppy.c:174 or al, cl ; 08 c8 ; 0xf2f0e floppy.c:175 mov dx, 003f2h ; ba f2 03 ; 0xf2f10 floppy.c:176 out DX, AL ; ee ; 0xf2f13 mov bx, strict word 00040h ; bb 40 00 ; 0xf2f14 floppy.c:43 mov es, bx ; 8e c3 ; 0xf2f17 mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf2f19 mov bx, 0008bh ; bb 8b 00 ; 0xf2f1d floppy.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f20 shr al, 006h ; c0 e8 06 ; 0xf2f23 floppy.c:183 mov dx, 003f7h ; ba f7 03 ; 0xf2f26 floppy.c:184 out DX, AL ; ee ; 0xf2f29 mov dx, 003f4h ; ba f4 03 ; 0xf2f2a floppy.c:188 in AL, DX ; ec ; 0xf2f2d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2f2e and AL, strict byte 0c0h ; 24 c0 ; 0xf2f30 floppy.c:189 cmp AL, strict byte 080h ; 3c 80 ; 0xf2f32 jne short 02f2ah ; 75 f4 ; 0xf2f34 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2f36 floppy.c:191 jne short 02f4ah ; 75 0e ; 0xf2f3a call 02e44h ; e8 05 ff ; 0xf2f3c floppy.c:202 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f3f floppy.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf2f42 mov es, dx ; 8e c2 ; 0xf2f45 mov byte [es:bx], al ; 26 88 07 ; 0xf2f47 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2f4a floppy.c:206 pop dx ; 5a ; 0xf2f4d pop cx ; 59 ; 0xf2f4e pop bx ; 5b ; 0xf2f4f pop bp ; 5d ; 0xf2f50 retn ; c3 ; 0xf2f51 ; disGetNextSymbol 0xf2f52 LB 0x8386 -> off=0x0 cb=0000000000000049 uValue=00000000000f1952 'floppy_media_known' floppy_media_known: ; 0xf2f52 LB 0x49 push bx ; 53 ; 0xf2f52 floppy.c:208 push dx ; 52 ; 0xf2f53 push bp ; 55 ; 0xf2f54 mov bp, sp ; 89 e5 ; 0xf2f55 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f57 floppy.c:38 mov dx, strict word 00040h ; ba 40 00 ; 0xf2f5a mov es, dx ; 8e c2 ; 0xf2f5d mov bh, byte [es:bx] ; 26 8a 3f ; 0xf2f5f mov bl, bh ; 88 fb ; 0xf2f62 floppy.c:39 test ax, ax ; 85 c0 ; 0xf2f64 floppy.c:214 je short 02f6ah ; 74 02 ; 0xf2f66 shr bl, 1 ; d0 eb ; 0xf2f68 floppy.c:215 and bl, 001h ; 80 e3 01 ; 0xf2f6a floppy.c:216 jne short 02f73h ; 75 04 ; 0xf2f6d floppy.c:217 xor bh, bh ; 30 ff ; 0xf2f6f floppy.c:218 jmp short 02f95h ; eb 22 ; 0xf2f71 mov bx, 00090h ; bb 90 00 ; 0xf2f73 floppy.c:220 test ax, ax ; 85 c0 ; 0xf2f76 floppy.c:221 je short 02f7dh ; 74 03 ; 0xf2f78 mov bx, 00091h ; bb 91 00 ; 0xf2f7a floppy.c:222 mov ax, strict word 00040h ; b8 40 00 ; 0xf2f7d floppy.c:38 mov es, ax ; 8e c0 ; 0xf2f80 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f82 xor ah, ah ; 30 e4 ; 0xf2f85 floppy.c:225 sar ax, 004h ; c1 f8 04 ; 0xf2f87 and AL, strict byte 001h ; 24 01 ; 0xf2f8a jne short 02f92h ; 75 04 ; 0xf2f8c floppy.c:226 xor bx, bx ; 31 db ; 0xf2f8e floppy.c:227 jmp short 02f95h ; eb 03 ; 0xf2f90 mov bx, strict word 00001h ; bb 01 00 ; 0xf2f92 floppy.c:230 mov ax, bx ; 89 d8 ; 0xf2f95 floppy.c:231 pop bp ; 5d ; 0xf2f97 pop dx ; 5a ; 0xf2f98 pop bx ; 5b ; 0xf2f99 retn ; c3 ; 0xf2f9a ; disGetNextSymbol 0xf2f9b LB 0x833d -> off=0x0 cb=0000000000000052 uValue=00000000000f199b 'floppy_read_id' floppy_read_id: ; 0xf2f9b LB 0x52 push bp ; 55 ; 0xf2f9b floppy.c:233 mov bp, sp ; 89 e5 ; 0xf2f9c push bx ; 53 ; 0xf2f9e push dx ; 52 ; 0xf2f9f push si ; 56 ; 0xf2fa0 mov bx, ax ; 89 c3 ; 0xf2fa1 call 02edeh ; e8 38 ff ; 0xf2fa3 floppy.c:240 mov AL, strict byte 04ah ; b0 4a ; 0xf2fa6 floppy.c:243 mov dx, 003f5h ; ba f5 03 ; 0xf2fa8 out DX, AL ; ee ; 0xf2fab mov al, bl ; 88 d8 ; 0xf2fac floppy.c:244 out DX, AL ; ee ; 0xf2fae call 02e44h ; e8 92 fe ; 0xf2faf floppy.c:259 xor bx, bx ; 31 db ; 0xf2fb2 floppy.c:263 jmp short 02fbbh ; eb 05 ; 0xf2fb4 cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf2fb6 jnl short 02fcfh ; 7d 14 ; 0xf2fb9 mov dx, 003f5h ; ba f5 03 ; 0xf2fbb floppy.c:264 in AL, DX ; ec ; 0xf2fbe db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2fbf lea si, [bx+042h] ; 8d 77 42 ; 0xf2fc1 mov dx, strict word 00040h ; ba 40 00 ; 0xf2fc4 floppy.c:43 mov es, dx ; 8e c2 ; 0xf2fc7 mov byte [es:si], al ; 26 88 04 ; 0xf2fc9 inc bx ; 43 ; 0xf2fcc floppy.c:264 jmp short 02fb6h ; eb e7 ; 0xf2fcd mov bx, strict word 00042h ; bb 42 00 ; 0xf2fcf floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf2fd2 mov es, ax ; 8e c0 ; 0xf2fd5 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2fd7 test AL, strict byte 0c0h ; a8 c0 ; 0xf2fda floppy.c:39 je short 02fe2h ; 74 04 ; 0xf2fdc xor ax, ax ; 31 c0 ; 0xf2fde floppy.c:267 jmp short 02fe5h ; eb 03 ; 0xf2fe0 mov ax, strict word 00001h ; b8 01 00 ; 0xf2fe2 floppy.c:269 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2fe5 floppy.c:270 pop si ; 5e ; 0xf2fe8 pop dx ; 5a ; 0xf2fe9 pop bx ; 5b ; 0xf2fea pop bp ; 5d ; 0xf2feb retn ; c3 ; 0xf2fec ; disGetNextSymbol 0xf2fed LB 0x82eb -> off=0x0 cb=0000000000000041 uValue=00000000000f19ed 'floppy_drive_recal' floppy_drive_recal: ; 0xf2fed LB 0x41 push bp ; 55 ; 0xf2fed floppy.c:272 mov bp, sp ; 89 e5 ; 0xf2fee push bx ; 53 ; 0xf2ff0 push dx ; 52 ; 0xf2ff1 push si ; 56 ; 0xf2ff2 mov bx, ax ; 89 c3 ; 0xf2ff3 call 02edeh ; e8 e6 fe ; 0xf2ff5 floppy.c:277 mov AL, strict byte 007h ; b0 07 ; 0xf2ff8 floppy.c:280 mov dx, 003f5h ; ba f5 03 ; 0xf2ffa out DX, AL ; ee ; 0xf2ffd mov al, bl ; 88 d8 ; 0xf2ffe floppy.c:281 out DX, AL ; ee ; 0xf3000 call 02e44h ; e8 40 fe ; 0xf3001 floppy.c:300 test bx, bx ; 85 db ; 0xf3004 floppy.c:304 je short 0300fh ; 74 07 ; 0xf3006 or AL, strict byte 002h ; 0c 02 ; 0xf3008 floppy.c:305 mov bx, 00095h ; bb 95 00 ; 0xf300a floppy.c:306 jmp short 03014h ; eb 05 ; 0xf300d floppy.c:307 or AL, strict byte 001h ; 0c 01 ; 0xf300f floppy.c:308 mov bx, 00094h ; bb 94 00 ; 0xf3011 floppy.c:309 mov si, strict word 0003eh ; be 3e 00 ; 0xf3014 floppy.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf3017 mov es, dx ; 8e c2 ; 0xf301a mov byte [es:si], al ; 26 88 04 ; 0xf301c mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf301f floppy.c:43 mov ax, strict word 00001h ; b8 01 00 ; 0xf3023 floppy.c:315 lea sp, [bp-006h] ; 8d 66 fa ; 0xf3026 pop si ; 5e ; 0xf3029 pop dx ; 5a ; 0xf302a pop bx ; 5b ; 0xf302b pop bp ; 5d ; 0xf302c retn ; c3 ; 0xf302d ; disGetNextSymbol 0xf302e LB 0x82aa -> off=0x0 cb=00000000000000e6 uValue=00000000000f1a2e 'floppy_media_sense' floppy_media_sense: ; 0xf302e LB 0xe6 push bp ; 55 ; 0xf302e floppy.c:318 mov bp, sp ; 89 e5 ; 0xf302f push bx ; 53 ; 0xf3031 push cx ; 51 ; 0xf3032 push dx ; 52 ; 0xf3033 push si ; 56 ; 0xf3034 push di ; 57 ; 0xf3035 mov cx, ax ; 89 c1 ; 0xf3036 call 02fedh ; e8 b2 ff ; 0xf3038 floppy.c:324 test ax, ax ; 85 c0 ; 0xf303b jne short 03044h ; 75 05 ; 0xf303d xor dx, dx ; 31 d2 ; 0xf303f floppy.c:325 jmp near 03108h ; e9 c4 00 ; 0xf3041 mov ax, strict word 00010h ; b8 10 00 ; 0xf3044 floppy.c:360 call 0165fh ; e8 15 e6 ; 0xf3047 test cx, cx ; 85 c9 ; 0xf304a floppy.c:361 jne short 03055h ; 75 07 ; 0xf304c mov dl, al ; 88 c2 ; 0xf304e floppy.c:362 shr dl, 004h ; c0 ea 04 ; 0xf3050 jmp short 0305ah ; eb 05 ; 0xf3053 floppy.c:363 mov dl, al ; 88 c2 ; 0xf3055 floppy.c:364 and dl, 00fh ; 80 e2 0f ; 0xf3057 cmp dl, 001h ; 80 fa 01 ; 0xf305a floppy.c:365 jne short 03068h ; 75 09 ; 0xf305d xor dl, dl ; 30 d2 ; 0xf305f floppy.c:367 mov DH, strict byte 015h ; b6 15 ; 0xf3061 floppy.c:368 mov bx, strict word 00001h ; bb 01 00 ; 0xf3063 floppy.c:369 jmp short 030a6h ; eb 3e ; 0xf3066 floppy.c:371 cmp dl, 002h ; 80 fa 02 ; 0xf3068 jne short 03073h ; 75 06 ; 0xf306b xor dl, dl ; 30 d2 ; 0xf306d floppy.c:373 mov DH, strict byte 035h ; b6 35 ; 0xf306f floppy.c:374 jmp short 03063h ; eb f0 ; 0xf3071 cmp dl, 003h ; 80 fa 03 ; 0xf3073 floppy.c:377 jne short 0307eh ; 75 06 ; 0xf3076 xor dl, dl ; 30 d2 ; 0xf3078 floppy.c:379 mov DH, strict byte 017h ; b6 17 ; 0xf307a floppy.c:380 jmp short 03063h ; eb e5 ; 0xf307c cmp dl, 004h ; 80 fa 04 ; 0xf307e floppy.c:383 jne short 03089h ; 75 06 ; 0xf3081 xor dl, dl ; 30 d2 ; 0xf3083 floppy.c:385 mov DH, strict byte 017h ; b6 17 ; 0xf3085 floppy.c:386 jmp short 03063h ; eb da ; 0xf3087 cmp dl, 005h ; 80 fa 05 ; 0xf3089 floppy.c:389 jne short 03094h ; 75 06 ; 0xf308c mov DL, strict byte 0cch ; b2 cc ; 0xf308e floppy.c:391 mov DH, strict byte 0d7h ; b6 d7 ; 0xf3090 floppy.c:392 jmp short 03063h ; eb cf ; 0xf3092 cmp dl, 00eh ; 80 fa 0e ; 0xf3094 floppy.c:396 je short 0309eh ; 74 05 ; 0xf3097 cmp dl, 00fh ; 80 fa 0f ; 0xf3099 jne short 030a0h ; 75 02 ; 0xf309c jmp short 0308eh ; eb ee ; 0xf309e xor dl, dl ; 30 d2 ; 0xf30a0 floppy.c:404 xor dh, dh ; 30 f6 ; 0xf30a2 floppy.c:405 xor bx, bx ; 31 db ; 0xf30a4 floppy.c:406 mov si, 0008bh ; be 8b 00 ; 0xf30a6 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf30a9 mov es, ax ; 8e c0 ; 0xf30ac mov byte [es:si], dl ; 26 88 14 ; 0xf30ae mov ax, cx ; 89 c8 ; 0xf30b1 floppy.c:410 call 02f9bh ; e8 e5 fe ; 0xf30b3 test ax, ax ; 85 c0 ; 0xf30b6 jne short 030ech ; 75 32 ; 0xf30b8 mov al, dl ; 88 d0 ; 0xf30ba floppy.c:411 and AL, strict byte 0c0h ; 24 c0 ; 0xf30bc cmp AL, strict byte 080h ; 3c 80 ; 0xf30be je short 030ech ; 74 2a ; 0xf30c0 mov al, dl ; 88 d0 ; 0xf30c2 floppy.c:415 and AL, strict byte 0c0h ; 24 c0 ; 0xf30c4 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf30c6 je short 030d9h ; 74 0f ; 0xf30c8 mov ah, dl ; 88 d4 ; 0xf30ca and ah, 03fh ; 80 e4 3f ; 0xf30cc cmp AL, strict byte 040h ; 3c 40 ; 0xf30cf je short 030e5h ; 74 12 ; 0xf30d1 test al, al ; 84 c0 ; 0xf30d3 je short 030deh ; 74 07 ; 0xf30d5 jmp short 030a6h ; eb cd ; 0xf30d7 and dl, 03fh ; 80 e2 3f ; 0xf30d9 floppy.c:417 jmp short 030a6h ; eb c8 ; 0xf30dc floppy.c:418 mov dl, ah ; 88 e2 ; 0xf30de floppy.c:420 or dl, 040h ; 80 ca 40 ; 0xf30e0 jmp short 030a6h ; eb c1 ; 0xf30e3 floppy.c:421 mov dl, ah ; 88 e2 ; 0xf30e5 floppy.c:423 or dl, 080h ; 80 ca 80 ; 0xf30e7 jmp short 030a6h ; eb ba ; 0xf30ea floppy.c:427 test cx, cx ; 85 c9 ; 0xf30ec floppy.c:429 jne short 030f5h ; 75 05 ; 0xf30ee mov si, 00090h ; be 90 00 ; 0xf30f0 floppy.c:430 jmp short 030f8h ; eb 03 ; 0xf30f3 floppy.c:431 mov si, 00091h ; be 91 00 ; 0xf30f5 floppy.c:432 mov di, 0008bh ; bf 8b 00 ; 0xf30f8 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf30fb mov es, ax ; 8e c0 ; 0xf30fe mov byte [es:di], dl ; 26 88 15 ; 0xf3100 mov byte [es:si], dh ; 26 88 34 ; 0xf3103 floppy.c:43 mov dx, bx ; 89 da ; 0xf3106 floppy.c:436 mov ax, dx ; 89 d0 ; 0xf3108 floppy.c:437 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf310a pop di ; 5f ; 0xf310d pop si ; 5e ; 0xf310e pop dx ; 5a ; 0xf310f pop cx ; 59 ; 0xf3110 pop bx ; 5b ; 0xf3111 pop bp ; 5d ; 0xf3112 retn ; c3 ; 0xf3113 ; disGetNextSymbol 0xf3114 LB 0x81c4 -> off=0x0 cb=0000000000000028 uValue=00000000000f1b14 'floppy_drive_exists' floppy_drive_exists: ; 0xf3114 LB 0x28 push bp ; 55 ; 0xf3114 floppy.c:440 mov bp, sp ; 89 e5 ; 0xf3115 push dx ; 52 ; 0xf3117 mov dx, ax ; 89 c2 ; 0xf3118 mov ax, strict word 00010h ; b8 10 00 ; 0xf311a floppy.c:446 call 0165fh ; e8 3f e5 ; 0xf311d test dx, dx ; 85 d2 ; 0xf3120 floppy.c:447 jne short 03129h ; 75 05 ; 0xf3122 shr al, 004h ; c0 e8 04 ; 0xf3124 floppy.c:448 jmp short 0312bh ; eb 02 ; 0xf3127 floppy.c:449 and AL, strict byte 00fh ; 24 0f ; 0xf3129 floppy.c:450 test al, al ; 84 c0 ; 0xf312b floppy.c:451 je short 03134h ; 74 05 ; 0xf312d mov ax, strict word 00001h ; b8 01 00 ; 0xf312f jmp short 03136h ; eb 02 ; 0xf3132 xor ah, ah ; 30 e4 ; 0xf3134 lea sp, [bp-002h] ; 8d 66 fe ; 0xf3136 floppy.c:452 pop dx ; 5a ; 0xf3139 pop bp ; 5d ; 0xf313a retn ; c3 ; 0xf313b ; disGetNextSymbol 0xf313c LB 0x819c -> off=0x23 cb=00000000000009ce uValue=00000000000f1b5f 'int13_diskette_function' db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 00ah, 03bh, 09dh, 031h, 01eh db 032h, 03fh, 032h, 03fh, 032h, 03fh, 032h, 0f3h, 035h, 0bdh, 037h, 0abh, 038h, 0edh, 038h, 021h db 039h, 095h, 039h int13_diskette_function: ; 0xf315f LB 0x9ce push bp ; 55 ; 0xf315f floppy.c:467 mov bp, sp ; 89 e5 ; 0xf3160 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf3162 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf3165 floppy.c:478 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3169 floppy.c:480 shr ax, 008h ; c1 e8 08 ; 0xf316c cmp ax, strict word 00018h ; 3d 18 00 ; 0xf316f jnbe short 031d0h ; 77 5c ; 0xf3172 push CS ; 0e ; 0xf3174 pop ES ; 07 ; 0xf3175 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3176 mov di, 0313ch ; bf 3c 31 ; 0xf3179 repne scasb ; f2 ae ; 0xf317c sal cx, 1 ; d1 e1 ; 0xf317e mov di, cx ; 89 cf ; 0xf3180 mov di, word [cs:di+03147h] ; 2e 8b bd 47 31 ; 0xf3182 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf3187 xor dh, dh ; 30 f6 ; 0xf318a mov ah, byte [bp+00eh] ; 8a 66 0e ; 0xf318c mov cx, word [bp+01ch] ; 8b 4e 1c ; 0xf318f or cl, 001h ; 80 c9 01 ; 0xf3192 mov si, dx ; 89 d6 ; 0xf3195 or si, 00100h ; 81 ce 00 01 ; 0xf3197 jmp di ; ff e7 ; 0xf319b mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf319d floppy.c:483 cmp bl, 001h ; 80 fb 01 ; 0xf31a0 floppy.c:484 jbe short 031bfh ; 76 1a ; 0xf31a3 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf31a5 floppy.c:485 xor ah, ah ; 30 e4 ; 0xf31a8 or ah, 001h ; 80 cc 01 ; 0xf31aa mov word [bp+016h], ax ; 89 46 16 ; 0xf31ad mov bx, strict word 00041h ; bb 41 00 ; 0xf31b0 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf31b3 mov es, ax ; 8e c0 ; 0xf31b6 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf31b8 jmp near 039f7h ; e9 38 08 ; 0xf31bc mov ax, strict word 00010h ; b8 10 00 ; 0xf31bf floppy.c:491 call 0165fh ; e8 9a e4 ; 0xf31c2 test bl, bl ; 84 db ; 0xf31c5 floppy.c:492 jne short 031d3h ; 75 0a ; 0xf31c7 mov dl, al ; 88 c2 ; 0xf31c9 floppy.c:493 shr dl, 004h ; c0 ea 04 ; 0xf31cb jmp short 031d8h ; eb 08 ; 0xf31ce floppy.c:494 jmp near 03b0ah ; e9 37 09 ; 0xf31d0 mov dl, al ; 88 c2 ; 0xf31d3 floppy.c:495 and dl, 00fh ; 80 e2 0f ; 0xf31d5 test dl, dl ; 84 d2 ; 0xf31d8 floppy.c:496 jne short 031f6h ; 75 1a ; 0xf31da mov ax, word [bp+016h] ; 8b 46 16 ; 0xf31dc floppy.c:497 xor ah, ah ; 30 e4 ; 0xf31df or ah, 080h ; 80 cc 80 ; 0xf31e1 mov word [bp+016h], ax ; 89 46 16 ; 0xf31e4 mov bx, strict word 00041h ; bb 41 00 ; 0xf31e7 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf31ea mov es, ax ; 8e c0 ; 0xf31ed mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf31ef jmp near 039f7h ; e9 01 08 ; 0xf31f3 mov si, strict word 0003eh ; be 3e 00 ; 0xf31f6 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf31f9 mov es, ax ; 8e c0 ; 0xf31fc mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf31fe xor al, al ; 30 c0 ; 0xf3202 floppy.c:506 mov byte [bp+017h], al ; 88 46 17 ; 0xf3204 mov si, strict word 00041h ; be 41 00 ; 0xf3207 floppy.c:43 mov byte [es:si], al ; 26 88 04 ; 0xf320a and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf320d floppy.c:508 mov al, bl ; 88 d8 ; 0xf3211 floppy.c:509 xor ah, ah ; 30 e4 ; 0xf3213 xor dx, dx ; 31 d2 ; 0xf3215 call 02e19h ; e8 ff fb ; 0xf3217 mov sp, bp ; 89 ec ; 0xf321a floppy.c:510 pop bp ; 5d ; 0xf321c retn ; c3 ; 0xf321d and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf321e floppy.c:513 mov bx, 00441h ; bb 41 04 ; 0xf3222 floppy.c:38 xor ax, ax ; 31 c0 ; 0xf3225 mov es, ax ; 8e c0 ; 0xf3227 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf3229 mov al, bl ; 88 d8 ; 0xf322c floppy.c:515 xor ah, ah ; 30 e4 ; 0xf322e sal ax, 008h ; c1 e0 08 ; 0xf3230 or dx, ax ; 09 c2 ; 0xf3233 mov word [bp+016h], dx ; 89 56 16 ; 0xf3235 test bl, bl ; 84 db ; 0xf3238 floppy.c:516 je short 0321ah ; 74 de ; 0xf323a jmp near 039f7h ; e9 b8 07 ; 0xf323c mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf323f floppy.c:524 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf3242 floppy.c:525 shr ax, 008h ; c1 e8 08 ; 0xf3245 mov byte [bp-004h], al ; 88 46 fc ; 0xf3248 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf324b floppy.c:526 mov byte [bp-002h], al ; 88 46 fe ; 0xf324e mov ax, word [bp+012h] ; 8b 46 12 ; 0xf3251 floppy.c:527 shr ax, 008h ; c1 e8 08 ; 0xf3254 mov byte [bp-006h], al ; 88 46 fa ; 0xf3257 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf325a floppy.c:528 cmp bl, 001h ; 80 fb 01 ; 0xf325d floppy.c:530 jnbe short 0326fh ; 77 0d ; 0xf3260 cmp AL, strict byte 001h ; 3c 01 ; 0xf3262 jnbe short 0326fh ; 77 09 ; 0xf3264 test bh, bh ; 84 ff ; 0xf3266 je short 0326fh ; 74 05 ; 0xf3268 cmp bh, 048h ; 80 ff 48 ; 0xf326a jbe short 032a2h ; 76 33 ; 0xf326d mov bx, 00eeah ; bb ea 0e ; 0xf326f floppy.c:532 mov cx, ds ; 8c d9 ; 0xf3272 mov ax, strict word 00004h ; b8 04 00 ; 0xf3274 call 018cbh ; e8 51 e6 ; 0xf3277 push 00285h ; 68 85 02 ; 0xf327a push 0029dh ; 68 9d 02 ; 0xf327d push strict byte 00004h ; 6a 04 ; 0xf3280 call 0190eh ; e8 89 e6 ; 0xf3282 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3285 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3288 floppy.c:533 xor ah, ah ; 30 e4 ; 0xf328b or ah, 001h ; 80 cc 01 ; 0xf328d mov word [bp+016h], ax ; 89 46 16 ; 0xf3290 mov bx, strict word 00041h ; bb 41 00 ; 0xf3293 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3296 mov es, ax ; 8e c0 ; 0xf3299 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf329b jmp near 0334ch ; e9 aa 00 ; 0xf329f mov al, bl ; 88 d8 ; 0xf32a2 floppy.c:535 xor ah, ah ; 30 e4 ; 0xf32a4 call 03114h ; e8 6b fe ; 0xf32a6 test ax, ax ; 85 c0 ; 0xf32a9 jne short 032c7h ; 75 1a ; 0xf32ab mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32ad floppy.c:543 xor ah, ah ; 30 e4 ; 0xf32b0 or ah, 080h ; 80 cc 80 ; 0xf32b2 mov word [bp+016h], ax ; 89 46 16 ; 0xf32b5 mov bx, strict word 00041h ; bb 41 00 ; 0xf32b8 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf32bb mov es, ax ; 8e c0 ; 0xf32be mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf32c0 jmp near 0334ch ; e9 85 00 ; 0xf32c4 mov cl, bl ; 88 d9 ; 0xf32c7 floppy.c:551 xor ch, ch ; 30 ed ; 0xf32c9 mov ax, cx ; 89 c8 ; 0xf32cb call 02f52h ; e8 82 fc ; 0xf32cd test ax, ax ; 85 c0 ; 0xf32d0 jne short 032fah ; 75 26 ; 0xf32d2 mov ax, cx ; 89 c8 ; 0xf32d4 floppy.c:552 call 0302eh ; e8 55 fd ; 0xf32d6 test ax, ax ; 85 c0 ; 0xf32d9 jne short 032fah ; 75 1d ; 0xf32db mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32dd floppy.c:554 xor ah, ah ; 30 e4 ; 0xf32e0 or ah, 00ch ; 80 cc 0c ; 0xf32e2 mov word [bp+016h], ax ; 89 46 16 ; 0xf32e5 mov bx, strict word 00041h ; bb 41 00 ; 0xf32e8 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf32eb mov es, ax ; 8e c0 ; 0xf32ee mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf32f0 mov byte [bp+016h], ch ; 88 6e 16 ; 0xf32f4 jmp near 039f7h ; e9 fd 06 ; 0xf32f7 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32fa floppy.c:556 shr ax, 008h ; c1 e8 08 ; 0xf32fd cmp ax, strict word 00002h ; 3d 02 00 ; 0xf3300 jne short 03353h ; 75 4e ; 0xf3303 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3305 floppy.c:573 shr dx, 00ch ; c1 ea 0c ; 0xf3308 mov ah, dl ; 88 d4 ; 0xf330b mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf330d floppy.c:574 sal cx, 004h ; c1 e1 04 ; 0xf3310 mov si, word [bp+010h] ; 8b 76 10 ; 0xf3313 floppy.c:575 add si, cx ; 01 ce ; 0xf3316 mov word [bp-008h], si ; 89 76 f8 ; 0xf3318 cmp cx, si ; 39 f1 ; 0xf331b floppy.c:577 jbe short 03321h ; 76 02 ; 0xf331d db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf331f floppy.c:579 mov dl, bh ; 88 fa ; 0xf3321 floppy.c:581 xor dh, dh ; 30 f6 ; 0xf3323 mov cx, dx ; 89 d1 ; 0xf3325 sal cx, 009h ; c1 e1 09 ; 0xf3327 dec cx ; 49 ; 0xf332a mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf332b floppy.c:584 add dx, cx ; 01 ca ; 0xf332e cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf3330 floppy.c:585 jnc short 03356h ; 73 21 ; 0xf3333 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3335 floppy.c:586 xor ah, ah ; 30 e4 ; 0xf3338 or ah, 009h ; 80 cc 09 ; 0xf333a mov word [bp+016h], ax ; 89 46 16 ; 0xf333d mov bx, strict word 00041h ; bb 41 00 ; 0xf3340 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3343 mov es, ax ; 8e c0 ; 0xf3346 mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf3348 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf334c jmp near 039f7h ; e9 a4 06 ; 0xf3350 jmp near 034a3h ; e9 4d 01 ; 0xf3353 mov AL, strict byte 006h ; b0 06 ; 0xf3356 floppy.c:594 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3358 out DX, AL ; ee ; 0xf335b xor al, al ; 30 c0 ; 0xf335c floppy.c:597 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf335e out DX, AL ; ee ; 0xf3361 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3362 floppy.c:598 mov dx, strict word 00004h ; ba 04 00 ; 0xf3365 out DX, AL ; ee ; 0xf3368 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3369 floppy.c:599 shr dx, 008h ; c1 ea 08 ; 0xf336c mov al, dl ; 88 d0 ; 0xf336f mov dx, strict word 00004h ; ba 04 00 ; 0xf3371 out DX, AL ; ee ; 0xf3374 xor al, al ; 30 c0 ; 0xf3375 floppy.c:601 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3377 out DX, AL ; ee ; 0xf337a mov al, cl ; 88 c8 ; 0xf337b floppy.c:602 mov dx, strict word 00005h ; ba 05 00 ; 0xf337d out DX, AL ; ee ; 0xf3380 shr cx, 008h ; c1 e9 08 ; 0xf3381 floppy.c:603 mov al, cl ; 88 c8 ; 0xf3384 out DX, AL ; ee ; 0xf3386 mov AL, strict byte 046h ; b0 46 ; 0xf3387 floppy.c:611 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3389 out DX, AL ; ee ; 0xf338c mov al, ah ; 88 e0 ; 0xf338d floppy.c:615 mov dx, 00081h ; ba 81 00 ; 0xf338f out DX, AL ; ee ; 0xf3392 mov AL, strict byte 002h ; b0 02 ; 0xf3393 floppy.c:618 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3395 out DX, AL ; ee ; 0xf3398 mov cl, bl ; 88 d9 ; 0xf3399 floppy.c:623 xor ch, ch ; 30 ed ; 0xf339b mov ax, cx ; 89 c8 ; 0xf339d call 02edeh ; e8 3c fb ; 0xf339f mov AL, strict byte 0e6h ; b0 e6 ; 0xf33a2 floppy.c:626 mov dx, 003f5h ; ba f5 03 ; 0xf33a4 out DX, AL ; ee ; 0xf33a7 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf33a8 floppy.c:627 xor ah, ah ; 30 e4 ; 0xf33ab mov dx, ax ; 89 c2 ; 0xf33ad sal dx, 002h ; c1 e2 02 ; 0xf33af mov al, bl ; 88 d8 ; 0xf33b2 or ax, dx ; 09 d0 ; 0xf33b4 mov dx, 003f5h ; ba f5 03 ; 0xf33b6 out DX, AL ; ee ; 0xf33b9 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf33ba floppy.c:628 out DX, AL ; ee ; 0xf33bd mov al, byte [bp-006h] ; 8a 46 fa ; 0xf33be floppy.c:629 out DX, AL ; ee ; 0xf33c1 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf33c2 floppy.c:630 out DX, AL ; ee ; 0xf33c5 mov AL, strict byte 002h ; b0 02 ; 0xf33c6 floppy.c:631 out DX, AL ; ee ; 0xf33c8 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf33c9 floppy.c:632 xor ah, ah ; 30 e4 ; 0xf33cc mov dl, bh ; 88 fa ; 0xf33ce xor dh, dh ; 30 f6 ; 0xf33d0 add ax, dx ; 01 d0 ; 0xf33d2 dec ax ; 48 ; 0xf33d4 mov dx, 003f5h ; ba f5 03 ; 0xf33d5 out DX, AL ; ee ; 0xf33d8 xor al, al ; 30 c0 ; 0xf33d9 floppy.c:633 out DX, AL ; ee ; 0xf33db mov AL, strict byte 0ffh ; b0 ff ; 0xf33dc floppy.c:634 out DX, AL ; ee ; 0xf33de call 02e67h ; e8 85 fa ; 0xf33df floppy.c:666 test al, al ; 84 c0 ; 0xf33e2 floppy.c:667 jne short 03405h ; 75 1f ; 0xf33e4 mov ax, cx ; 89 c8 ; 0xf33e6 floppy.c:669 call 02e9fh ; e8 b4 fa ; 0xf33e8 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf33eb floppy.c:670 xor ah, ah ; 30 e4 ; 0xf33ee or ah, 080h ; 80 cc 80 ; 0xf33f0 mov word [bp+016h], ax ; 89 46 16 ; 0xf33f3 mov bx, strict word 00041h ; bb 41 00 ; 0xf33f6 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf33f9 mov es, ax ; 8e c0 ; 0xf33fc mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf33fe jmp near 032f4h ; e9 ef fe ; 0xf3402 mov dx, 003f4h ; ba f4 03 ; 0xf3405 floppy.c:679 in AL, DX ; ec ; 0xf3408 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3409 and AL, strict byte 0c0h ; 24 c0 ; 0xf340b floppy.c:680 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf340d je short 0341fh ; 74 0e ; 0xf340f push 00285h ; 68 85 02 ; 0xf3411 floppy.c:681 push 002b8h ; 68 b8 02 ; 0xf3414 push strict byte 00007h ; 6a 07 ; 0xf3417 call 0190eh ; e8 f2 e4 ; 0xf3419 add sp, strict byte 00006h ; 83 c4 06 ; 0xf341c xor cx, cx ; 31 c9 ; 0xf341f floppy.c:684 jmp short 03428h ; eb 05 ; 0xf3421 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3423 jnl short 0343eh ; 7d 16 ; 0xf3426 mov dx, 003f5h ; ba f5 03 ; 0xf3428 floppy.c:685 in AL, DX ; ec ; 0xf342b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf342c mov si, cx ; 89 ce ; 0xf342e add si, strict byte 00042h ; 83 c6 42 ; 0xf3430 mov dx, strict word 00040h ; ba 40 00 ; 0xf3433 floppy.c:43 mov es, dx ; 8e c2 ; 0xf3436 mov byte [es:si], al ; 26 88 04 ; 0xf3438 inc cx ; 41 ; 0xf343b floppy.c:685 jmp short 03423h ; eb e5 ; 0xf343c mov si, strict word 00042h ; be 42 00 ; 0xf343e floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf3441 mov es, ax ; 8e c0 ; 0xf3444 mov al, byte [es:si] ; 26 8a 04 ; 0xf3446 test AL, strict byte 0c0h ; a8 c0 ; 0xf3449 floppy.c:39 je short 0346eh ; 74 21 ; 0xf344b mov al, bl ; 88 d8 ; 0xf344d floppy.c:689 xor ah, ah ; 30 e4 ; 0xf344f call 02e9fh ; e8 4b fa ; 0xf3451 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3454 floppy.c:690 xor ah, ah ; 30 e4 ; 0xf3457 or ah, 020h ; 80 cc 20 ; 0xf3459 mov word [bp+016h], ax ; 89 46 16 ; 0xf345c mov bx, strict word 00041h ; bb 41 00 ; 0xf345f floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3462 mov es, ax ; 8e c0 ; 0xf3465 mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf3467 jmp near 0334ch ; e9 de fe ; 0xf346b mov al, bh ; 88 f8 ; 0xf346e floppy.c:698 xor ah, ah ; 30 e4 ; 0xf3470 sal ax, 009h ; c1 e0 09 ; 0xf3472 cwd ; 99 ; 0xf3475 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf3476 sar ax, 1 ; d1 f8 ; 0xf3478 mov si, word [bp+010h] ; 8b 76 10 ; 0xf347a mov dx, word [bp+006h] ; 8b 56 06 ; 0xf347d mov di, si ; 89 f7 ; 0xf3480 mov cx, ax ; 89 c1 ; 0xf3482 mov es, dx ; 8e c2 ; 0xf3484 push DS ; 1e ; 0xf3486 mov ds, dx ; 8e da ; 0xf3487 rep movsw ; f3 a5 ; 0xf3489 pop DS ; 1f ; 0xf348b mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf348c floppy.c:702 xor dh, dh ; 30 f6 ; 0xf348f mov al, bl ; 88 d8 ; 0xf3491 xor ah, ah ; 30 e4 ; 0xf3493 call 02e19h ; e8 81 f9 ; 0xf3495 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3498 floppy.c:704 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf349c floppy.c:705 jmp near 0321ah ; e9 77 fd ; 0xf34a0 floppy.c:706 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf34a3 floppy.c:707 shr ax, 008h ; c1 e8 08 ; 0xf34a6 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf34a9 je short 034b1h ; 74 03 ; 0xf34ac jmp near 035dch ; e9 2b 01 ; 0xf34ae mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf34b1 floppy.c:718 shr cx, 00ch ; c1 e9 0c ; 0xf34b4 mov ah, cl ; 88 cc ; 0xf34b7 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf34b9 floppy.c:719 sal dx, 004h ; c1 e2 04 ; 0xf34bc mov si, word [bp+010h] ; 8b 76 10 ; 0xf34bf floppy.c:720 add si, dx ; 01 d6 ; 0xf34c2 mov word [bp-008h], si ; 89 76 f8 ; 0xf34c4 cmp dx, si ; 39 f2 ; 0xf34c7 floppy.c:722 jbe short 034cdh ; 76 02 ; 0xf34c9 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf34cb floppy.c:724 mov dl, bh ; 88 fa ; 0xf34cd floppy.c:726 xor dh, dh ; 30 f6 ; 0xf34cf mov cx, dx ; 89 d1 ; 0xf34d1 sal cx, 009h ; c1 e1 09 ; 0xf34d3 dec cx ; 49 ; 0xf34d6 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf34d7 floppy.c:729 add dx, cx ; 01 ca ; 0xf34da cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf34dc floppy.c:730 jnc short 034e4h ; 73 03 ; 0xf34df jmp near 03335h ; e9 51 fe ; 0xf34e1 mov AL, strict byte 006h ; b0 06 ; 0xf34e4 floppy.c:739 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf34e6 out DX, AL ; ee ; 0xf34e9 xor al, al ; 30 c0 ; 0xf34ea floppy.c:741 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf34ec out DX, AL ; ee ; 0xf34ef mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf34f0 floppy.c:742 mov dx, strict word 00004h ; ba 04 00 ; 0xf34f3 out DX, AL ; ee ; 0xf34f6 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf34f7 floppy.c:743 shr dx, 008h ; c1 ea 08 ; 0xf34fa mov al, dl ; 88 d0 ; 0xf34fd mov dx, strict word 00004h ; ba 04 00 ; 0xf34ff out DX, AL ; ee ; 0xf3502 xor al, al ; 30 c0 ; 0xf3503 floppy.c:744 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3505 out DX, AL ; ee ; 0xf3508 mov al, cl ; 88 c8 ; 0xf3509 floppy.c:745 mov dx, strict word 00005h ; ba 05 00 ; 0xf350b out DX, AL ; ee ; 0xf350e shr cx, 008h ; c1 e9 08 ; 0xf350f floppy.c:746 mov al, cl ; 88 c8 ; 0xf3512 out DX, AL ; ee ; 0xf3514 mov AL, strict byte 04ah ; b0 4a ; 0xf3515 floppy.c:753 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3517 out DX, AL ; ee ; 0xf351a mov al, ah ; 88 e0 ; 0xf351b floppy.c:756 mov dx, 00081h ; ba 81 00 ; 0xf351d out DX, AL ; ee ; 0xf3520 mov AL, strict byte 002h ; b0 02 ; 0xf3521 floppy.c:759 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3523 out DX, AL ; ee ; 0xf3526 mov cl, bl ; 88 d9 ; 0xf3527 floppy.c:764 xor ch, ch ; 30 ed ; 0xf3529 mov ax, cx ; 89 c8 ; 0xf352b call 02edeh ; e8 ae f9 ; 0xf352d mov AL, strict byte 0c5h ; b0 c5 ; 0xf3530 floppy.c:767 mov dx, 003f5h ; ba f5 03 ; 0xf3532 out DX, AL ; ee ; 0xf3535 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3536 floppy.c:768 xor ah, ah ; 30 e4 ; 0xf3539 mov dx, ax ; 89 c2 ; 0xf353b sal dx, 002h ; c1 e2 02 ; 0xf353d mov al, bl ; 88 d8 ; 0xf3540 or ax, dx ; 09 d0 ; 0xf3542 mov dx, 003f5h ; ba f5 03 ; 0xf3544 out DX, AL ; ee ; 0xf3547 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3548 floppy.c:769 out DX, AL ; ee ; 0xf354b mov al, byte [bp-006h] ; 8a 46 fa ; 0xf354c floppy.c:770 out DX, AL ; ee ; 0xf354f mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3550 floppy.c:771 out DX, AL ; ee ; 0xf3553 mov AL, strict byte 002h ; b0 02 ; 0xf3554 floppy.c:772 out DX, AL ; ee ; 0xf3556 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf3557 floppy.c:773 xor dh, dh ; 30 f6 ; 0xf355a mov al, bh ; 88 f8 ; 0xf355c xor ah, ah ; 30 e4 ; 0xf355e add ax, dx ; 01 d0 ; 0xf3560 dec ax ; 48 ; 0xf3562 mov dx, 003f5h ; ba f5 03 ; 0xf3563 out DX, AL ; ee ; 0xf3566 xor al, al ; 30 c0 ; 0xf3567 floppy.c:774 out DX, AL ; ee ; 0xf3569 mov AL, strict byte 0ffh ; b0 ff ; 0xf356a floppy.c:775 out DX, AL ; ee ; 0xf356c call 02e67h ; e8 f7 f8 ; 0xf356d floppy.c:804 test al, al ; 84 c0 ; 0xf3570 floppy.c:805 jne short 03577h ; 75 03 ; 0xf3572 jmp near 033e6h ; e9 6f fe ; 0xf3574 mov dx, 003f4h ; ba f4 03 ; 0xf3577 floppy.c:816 in AL, DX ; ec ; 0xf357a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf357b and AL, strict byte 0c0h ; 24 c0 ; 0xf357d floppy.c:817 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf357f je short 03591h ; 74 0e ; 0xf3581 push 00285h ; 68 85 02 ; 0xf3583 floppy.c:818 push 002b8h ; 68 b8 02 ; 0xf3586 push strict byte 00007h ; 6a 07 ; 0xf3589 call 0190eh ; e8 80 e3 ; 0xf358b add sp, strict byte 00006h ; 83 c4 06 ; 0xf358e xor cx, cx ; 31 c9 ; 0xf3591 floppy.c:821 jmp short 0359ah ; eb 05 ; 0xf3593 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3595 jnl short 035b0h ; 7d 16 ; 0xf3598 mov dx, 003f5h ; ba f5 03 ; 0xf359a floppy.c:822 in AL, DX ; ec ; 0xf359d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf359e mov si, cx ; 89 ce ; 0xf35a0 add si, strict byte 00042h ; 83 c6 42 ; 0xf35a2 mov dx, strict word 00040h ; ba 40 00 ; 0xf35a5 floppy.c:43 mov es, dx ; 8e c2 ; 0xf35a8 mov byte [es:si], al ; 26 88 04 ; 0xf35aa inc cx ; 41 ; 0xf35ad floppy.c:822 jmp short 03595h ; eb e5 ; 0xf35ae mov si, strict word 00042h ; be 42 00 ; 0xf35b0 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf35b3 mov es, ax ; 8e c0 ; 0xf35b6 mov al, byte [es:si] ; 26 8a 04 ; 0xf35b8 test AL, strict byte 0c0h ; a8 c0 ; 0xf35bb floppy.c:39 jne short 035c2h ; 75 03 ; 0xf35bd jmp near 0348ch ; e9 ca fe ; 0xf35bf mov bx, strict word 00043h ; bb 43 00 ; 0xf35c2 floppy.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf35c5 test AL, strict byte 002h ; a8 02 ; 0xf35c8 floppy.c:39 je short 035d4h ; 74 08 ; 0xf35ca mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf35cc floppy.c:829 jmp near 039f7h ; e9 23 04 ; 0xf35d1 mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf35d4 floppy.c:832 jmp near 039f7h ; e9 1b 04 ; 0xf35d9 floppy.c:833 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf35dc floppy.c:848 xor dh, dh ; 30 f6 ; 0xf35df mov al, bl ; 88 d8 ; 0xf35e1 xor ah, ah ; 30 e4 ; 0xf35e3 call 02e19h ; e8 31 f8 ; 0xf35e5 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf35e8 floppy.c:850 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf35ec floppy.c:851 jmp near 0321ah ; e9 27 fc ; 0xf35f0 floppy.c:852 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf35f3 floppy.c:859 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf35f6 floppy.c:860 shr ax, 008h ; c1 e8 08 ; 0xf35f9 mov byte [bp-004h], al ; 88 46 fc ; 0xf35fc mov dx, word [bp+012h] ; 8b 56 12 ; 0xf35ff floppy.c:861 shr dx, 008h ; c1 ea 08 ; 0xf3602 mov byte [bp-006h], dl ; 88 56 fa ; 0xf3605 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3608 floppy.c:862 cmp bl, 001h ; 80 fb 01 ; 0xf360b floppy.c:864 jnbe short 03622h ; 77 12 ; 0xf360e cmp dl, 001h ; 80 fa 01 ; 0xf3610 jnbe short 03622h ; 77 0d ; 0xf3613 cmp AL, strict byte 04fh ; 3c 4f ; 0xf3615 jnbe short 03622h ; 77 09 ; 0xf3617 test bh, bh ; 84 ff ; 0xf3619 je short 03622h ; 74 05 ; 0xf361b cmp bh, 012h ; 80 ff 12 ; 0xf361d jbe short 0363dh ; 76 1b ; 0xf3620 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3622 floppy.c:866 xor ah, ah ; 30 e4 ; 0xf3625 or ah, 001h ; 80 cc 01 ; 0xf3627 mov word [bp+016h], ax ; 89 46 16 ; 0xf362a mov si, strict word 00041h ; be 41 00 ; 0xf362d floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3630 mov es, ax ; 8e c0 ; 0xf3633 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf3635 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3639 floppy.c:868 mov al, bl ; 88 d8 ; 0xf363d floppy.c:872 xor ah, ah ; 30 e4 ; 0xf363f call 03114h ; e8 d0 fa ; 0xf3641 test ax, ax ; 85 c0 ; 0xf3644 jne short 03662h ; 75 1a ; 0xf3646 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3648 floppy.c:873 xor ah, ah ; 30 e4 ; 0xf364b or ah, 080h ; 80 cc 80 ; 0xf364d mov word [bp+016h], ax ; 89 46 16 ; 0xf3650 mov bx, strict word 00041h ; bb 41 00 ; 0xf3653 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3656 mov es, ax ; 8e c0 ; 0xf3659 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf365b jmp near 039f7h ; e9 95 03 ; 0xf365f mov cl, bl ; 88 d9 ; 0xf3662 floppy.c:880 xor ch, ch ; 30 ed ; 0xf3664 mov ax, cx ; 89 c8 ; 0xf3666 call 02f52h ; e8 e7 f8 ; 0xf3668 test ax, ax ; 85 c0 ; 0xf366b jne short 0367bh ; 75 0c ; 0xf366d mov ax, cx ; 89 c8 ; 0xf366f floppy.c:881 call 0302eh ; e8 ba f9 ; 0xf3671 test ax, ax ; 85 c0 ; 0xf3674 jne short 0367bh ; 75 03 ; 0xf3676 jmp near 032ddh ; e9 62 fc ; 0xf3678 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf367b floppy.c:892 shr cx, 00ch ; c1 e9 0c ; 0xf367e mov ah, cl ; 88 cc ; 0xf3681 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3683 floppy.c:893 sal dx, 004h ; c1 e2 04 ; 0xf3686 mov si, word [bp+010h] ; 8b 76 10 ; 0xf3689 floppy.c:894 add si, dx ; 01 d6 ; 0xf368c mov word [bp-008h], si ; 89 76 f8 ; 0xf368e cmp dx, si ; 39 f2 ; 0xf3691 floppy.c:896 jbe short 03697h ; 76 02 ; 0xf3693 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf3695 floppy.c:898 mov dl, bh ; 88 fa ; 0xf3697 floppy.c:900 xor dh, dh ; 30 f6 ; 0xf3699 mov cx, dx ; 89 d1 ; 0xf369b sal cx, 002h ; c1 e1 02 ; 0xf369d dec cx ; 49 ; 0xf36a0 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf36a1 floppy.c:903 add dx, cx ; 01 ca ; 0xf36a4 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf36a6 floppy.c:904 jnc short 036aeh ; 73 03 ; 0xf36a9 jmp near 03335h ; e9 87 fc ; 0xf36ab mov AL, strict byte 006h ; b0 06 ; 0xf36ae floppy.c:912 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf36b0 out DX, AL ; ee ; 0xf36b3 xor al, al ; 30 c0 ; 0xf36b4 floppy.c:913 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf36b6 out DX, AL ; ee ; 0xf36b9 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf36ba floppy.c:914 mov dx, strict word 00004h ; ba 04 00 ; 0xf36bd out DX, AL ; ee ; 0xf36c0 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf36c1 floppy.c:915 shr dx, 008h ; c1 ea 08 ; 0xf36c4 mov al, dl ; 88 d0 ; 0xf36c7 mov dx, strict word 00004h ; ba 04 00 ; 0xf36c9 out DX, AL ; ee ; 0xf36cc xor al, al ; 30 c0 ; 0xf36cd floppy.c:916 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf36cf out DX, AL ; ee ; 0xf36d2 mov al, cl ; 88 c8 ; 0xf36d3 floppy.c:917 mov dx, strict word 00005h ; ba 05 00 ; 0xf36d5 out DX, AL ; ee ; 0xf36d8 shr cx, 008h ; c1 e9 08 ; 0xf36d9 floppy.c:918 mov al, cl ; 88 c8 ; 0xf36dc out DX, AL ; ee ; 0xf36de mov AL, strict byte 04ah ; b0 4a ; 0xf36df floppy.c:921 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf36e1 out DX, AL ; ee ; 0xf36e4 mov al, ah ; 88 e0 ; 0xf36e5 floppy.c:923 mov dx, 00081h ; ba 81 00 ; 0xf36e7 out DX, AL ; ee ; 0xf36ea mov AL, strict byte 002h ; b0 02 ; 0xf36eb floppy.c:924 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf36ed out DX, AL ; ee ; 0xf36f0 mov cl, bl ; 88 d9 ; 0xf36f1 floppy.c:927 xor ch, ch ; 30 ed ; 0xf36f3 mov ax, cx ; 89 c8 ; 0xf36f5 call 02edeh ; e8 e4 f7 ; 0xf36f7 mov AL, strict byte 00fh ; b0 0f ; 0xf36fa floppy.c:930 mov dx, 003f5h ; ba f5 03 ; 0xf36fc out DX, AL ; ee ; 0xf36ff mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3700 floppy.c:931 xor ah, ah ; 30 e4 ; 0xf3703 mov dx, ax ; 89 c2 ; 0xf3705 sal dx, 002h ; c1 e2 02 ; 0xf3707 mov al, bl ; 88 d8 ; 0xf370a or dx, ax ; 09 c2 ; 0xf370c mov word [bp-00ah], dx ; 89 56 f6 ; 0xf370e mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf3711 mov dx, 003f5h ; ba f5 03 ; 0xf3714 out DX, AL ; ee ; 0xf3717 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3718 floppy.c:932 out DX, AL ; ee ; 0xf371b mov AL, strict byte 04dh ; b0 4d ; 0xf371c floppy.c:935 out DX, AL ; ee ; 0xf371e mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf371f floppy.c:936 out DX, AL ; ee ; 0xf3722 mov AL, strict byte 002h ; b0 02 ; 0xf3723 floppy.c:937 out DX, AL ; ee ; 0xf3725 mov al, bh ; 88 f8 ; 0xf3726 floppy.c:938 out DX, AL ; ee ; 0xf3728 xor al, bh ; 30 f8 ; 0xf3729 floppy.c:939 out DX, AL ; ee ; 0xf372b mov AL, strict byte 0f6h ; b0 f6 ; 0xf372c floppy.c:940 out DX, AL ; ee ; 0xf372e call 02e67h ; e8 35 f7 ; 0xf372f floppy.c:968 test al, al ; 84 c0 ; 0xf3732 floppy.c:969 jne short 0373eh ; 75 08 ; 0xf3734 mov ax, cx ; 89 c8 ; 0xf3736 floppy.c:970 call 02e9fh ; e8 64 f7 ; 0xf3738 jmp near 03648h ; e9 0a ff ; 0xf373b floppy.c:68 mov dx, 003f4h ; ba f4 03 ; 0xf373e floppy.c:979 in AL, DX ; ec ; 0xf3741 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3742 and AL, strict byte 0c0h ; 24 c0 ; 0xf3744 floppy.c:980 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3746 je short 03758h ; 74 0e ; 0xf3748 push 00285h ; 68 85 02 ; 0xf374a floppy.c:981 push 002b8h ; 68 b8 02 ; 0xf374d push strict byte 00007h ; 6a 07 ; 0xf3750 call 0190eh ; e8 b9 e1 ; 0xf3752 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3755 xor cx, cx ; 31 c9 ; 0xf3758 floppy.c:984 jmp short 03761h ; eb 05 ; 0xf375a cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf375c jnl short 03777h ; 7d 16 ; 0xf375f mov dx, 003f5h ; ba f5 03 ; 0xf3761 floppy.c:985 in AL, DX ; ec ; 0xf3764 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3765 mov si, cx ; 89 ce ; 0xf3767 add si, strict byte 00042h ; 83 c6 42 ; 0xf3769 mov dx, strict word 00040h ; ba 40 00 ; 0xf376c floppy.c:43 mov es, dx ; 8e c2 ; 0xf376f mov byte [es:si], al ; 26 88 04 ; 0xf3771 inc cx ; 41 ; 0xf3774 floppy.c:985 jmp short 0375ch ; eb e5 ; 0xf3775 mov si, strict word 00042h ; be 42 00 ; 0xf3777 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf377a mov es, ax ; 8e c0 ; 0xf377d mov al, byte [es:si] ; 26 8a 04 ; 0xf377f test AL, strict byte 0c0h ; a8 c0 ; 0xf3782 floppy.c:39 je short 037a1h ; 74 1b ; 0xf3784 mov si, strict word 00043h ; be 43 00 ; 0xf3786 floppy.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf3789 test AL, strict byte 002h ; a8 02 ; 0xf378c floppy.c:39 je short 03793h ; 74 03 ; 0xf378e jmp near 035cch ; e9 39 fe ; 0xf3790 push 00285h ; 68 85 02 ; 0xf3793 floppy.c:996 push 002cch ; 68 cc 02 ; 0xf3796 push strict byte 00007h ; 6a 07 ; 0xf3799 call 0190eh ; e8 70 e1 ; 0xf379b add sp, strict byte 00006h ; 83 c4 06 ; 0xf379e mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf37a1 floppy.c:1000 mov si, strict word 00041h ; be 41 00 ; 0xf37a5 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf37a8 mov es, ax ; 8e c0 ; 0xf37ab mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf37ad mov al, bl ; 88 d8 ; 0xf37b1 floppy.c:1002 xor ah, ah ; 30 e4 ; 0xf37b3 xor dx, dx ; 31 d2 ; 0xf37b5 call 02e19h ; e8 5f f6 ; 0xf37b7 jmp near 0349ch ; e9 df fc ; 0xf37ba mov bl, ah ; 88 e3 ; 0xf37bd floppy.c:1009 cmp ah, 001h ; 80 fc 01 ; 0xf37bf floppy.c:1011 jbe short 037e2h ; 76 1e ; 0xf37c2 xor ax, ax ; 31 c0 ; 0xf37c4 floppy.c:1012 mov word [bp+016h], ax ; 89 46 16 ; 0xf37c6 mov word [bp+010h], ax ; 89 46 10 ; 0xf37c9 floppy.c:1013 mov word [bp+014h], ax ; 89 46 14 ; 0xf37cc floppy.c:1014 mov word [bp+012h], ax ; 89 46 12 ; 0xf37cf floppy.c:1015 mov word [bp+006h], ax ; 89 46 06 ; 0xf37d2 floppy.c:1016 mov word [bp+008h], ax ; 89 46 08 ; 0xf37d5 floppy.c:1017 mov al, bh ; 88 f8 ; 0xf37d8 floppy.c:1018 xor ah, ah ; 30 e4 ; 0xf37da mov word [bp+012h], ax ; 89 46 12 ; 0xf37dc jmp near 03901h ; e9 1f 01 ; 0xf37df mov ax, strict word 00010h ; b8 10 00 ; 0xf37e2 floppy.c:1019 call 0165fh ; e8 77 de ; 0xf37e5 mov dl, al ; 88 c2 ; 0xf37e8 xor bh, bh ; 30 ff ; 0xf37ea floppy.c:1025 test AL, strict byte 0f0h ; a8 f0 ; 0xf37ec floppy.c:1026 je short 037f2h ; 74 02 ; 0xf37ee mov BH, strict byte 001h ; b7 01 ; 0xf37f0 floppy.c:1027 test dl, 00fh ; f6 c2 0f ; 0xf37f2 floppy.c:1028 je short 037f9h ; 74 02 ; 0xf37f5 db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf37f7 floppy.c:1029 test bl, bl ; 84 db ; 0xf37f9 floppy.c:1031 jne short 03802h ; 75 05 ; 0xf37fb shr dl, 004h ; c0 ea 04 ; 0xf37fd floppy.c:1032 jmp short 03805h ; eb 03 ; 0xf3800 floppy.c:1033 and dl, 00fh ; 80 e2 0f ; 0xf3802 floppy.c:1034 mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf3805 floppy.c:1037 mov al, dl ; 88 d0 ; 0xf3809 xor ah, ah ; 30 e4 ; 0xf380b mov word [bp+010h], ax ; 89 46 10 ; 0xf380d xor al, dl ; 30 d0 ; 0xf3810 floppy.c:1038 mov word [bp+016h], ax ; 89 46 16 ; 0xf3812 mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf3815 floppy.c:1040 mov cl, bh ; 88 f9 ; 0xf3818 mov word [bp+012h], cx ; 89 4e 12 ; 0xf381a mov ax, cx ; 89 c8 ; 0xf381d floppy.c:1041 xor ah, ch ; 30 ec ; 0xf381f or ah, 001h ; 80 cc 01 ; 0xf3821 mov word [bp+012h], ax ; 89 46 12 ; 0xf3824 cmp dl, 003h ; 80 fa 03 ; 0xf3827 floppy.c:1043 jc short 03841h ; 72 15 ; 0xf382a jbe short 03868h ; 76 3a ; 0xf382c cmp dl, 005h ; 80 fa 05 ; 0xf382e jc short 0386fh ; 72 3c ; 0xf3831 jbe short 03876h ; 76 41 ; 0xf3833 cmp dl, 00fh ; 80 fa 0f ; 0xf3835 je short 03884h ; 74 4a ; 0xf3838 cmp dl, 00eh ; 80 fa 0e ; 0xf383a je short 0387dh ; 74 3e ; 0xf383d jmp short 0388bh ; eb 4a ; 0xf383f cmp dl, 002h ; 80 fa 02 ; 0xf3841 je short 03861h ; 74 1b ; 0xf3844 cmp dl, 001h ; 80 fa 01 ; 0xf3846 je short 0385ah ; 74 0f ; 0xf3849 test dl, dl ; 84 d2 ; 0xf384b jne short 0388bh ; 75 3c ; 0xf384d mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf384f floppy.c:1045 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf3854 floppy.c:1046 jmp short 03899h ; eb 3f ; 0xf3858 floppy.c:1047 mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf385a floppy.c:1050 jmp short 03899h ; eb 38 ; 0xf385f floppy.c:1051 mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf3861 floppy.c:1054 jmp short 03899h ; eb 31 ; 0xf3866 floppy.c:1055 mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf3868 floppy.c:1058 jmp short 03899h ; eb 2a ; 0xf386d floppy.c:1059 mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf386f floppy.c:1062 jmp short 03899h ; eb 23 ; 0xf3874 floppy.c:1063 mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf3876 floppy.c:1066 jmp short 03899h ; eb 1c ; 0xf387b floppy.c:1067 mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf387d floppy.c:1070 jmp short 03899h ; eb 15 ; 0xf3882 floppy.c:1071 mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf3884 floppy.c:1074 jmp short 03899h ; eb 0e ; 0xf3889 floppy.c:1075 push 00285h ; 68 85 02 ; 0xf388b floppy.c:1079 push 002ddh ; 68 dd 02 ; 0xf388e push strict byte 00007h ; 6a 07 ; 0xf3891 call 0190eh ; e8 78 e0 ; 0xf3893 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3896 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3899 floppy.c:1083 mov al, dl ; 88 d0 ; 0xf389e floppy.c:1084 xor ah, ah ; 30 e4 ; 0xf38a0 call 03b2dh ; e8 88 02 ; 0xf38a2 mov word [bp+008h], ax ; 89 46 08 ; 0xf38a5 jmp near 0349ch ; e9 f1 fb ; 0xf38a8 mov bl, ah ; 88 e3 ; 0xf38ab floppy.c:1091 cmp ah, 001h ; 80 fc 01 ; 0xf38ad floppy.c:1092 jbe short 038b7h ; 76 05 ; 0xf38b0 mov word [bp+016h], dx ; 89 56 16 ; 0xf38b2 floppy.c:1093 jmp short 03901h ; eb 4a ; 0xf38b5 mov ax, strict word 00010h ; b8 10 00 ; 0xf38b7 floppy.c:1099 call 0165fh ; e8 a2 dd ; 0xf38ba test bl, bl ; 84 db ; 0xf38bd floppy.c:1100 jne short 038c8h ; 75 07 ; 0xf38bf mov dl, al ; 88 c2 ; 0xf38c1 floppy.c:1101 shr dl, 004h ; c0 ea 04 ; 0xf38c3 jmp short 038cdh ; eb 05 ; 0xf38c6 floppy.c:1102 mov dl, al ; 88 c2 ; 0xf38c8 floppy.c:1103 and dl, 00fh ; 80 e2 0f ; 0xf38ca and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf38cd floppy.c:1104 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf38d1 xor ah, ah ; 30 e4 ; 0xf38d4 test dl, dl ; 84 d2 ; 0xf38d6 floppy.c:1105 je short 038e7h ; 74 0d ; 0xf38d8 cmp dl, 001h ; 80 fa 01 ; 0xf38da floppy.c:1106 jbe short 038e4h ; 76 05 ; 0xf38dd or ah, 002h ; 80 cc 02 ; 0xf38df floppy.c:1108 jmp short 038e7h ; eb 03 ; 0xf38e2 floppy.c:1109 or ah, 001h ; 80 cc 01 ; 0xf38e4 floppy.c:1110 mov word [bp+016h], ax ; 89 46 16 ; 0xf38e7 jmp near 0321ah ; e9 2d f9 ; 0xf38ea floppy.c:1113 cmp ah, 001h ; 80 fc 01 ; 0xf38ed floppy.c:1118 jbe short 03907h ; 76 15 ; 0xf38f0 mov word [bp+016h], si ; 89 76 16 ; 0xf38f2 floppy.c:1119 mov bx, strict word 00041h ; bb 41 00 ; 0xf38f5 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf38f8 mov es, ax ; 8e c0 ; 0xf38fb mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf38fd mov word [bp+01ch], cx ; 89 4e 1c ; 0xf3901 jmp near 0321ah ; e9 13 f9 ; 0xf3904 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3907 floppy.c:1125 xor ah, ah ; 30 e4 ; 0xf390a or ah, 006h ; 80 cc 06 ; 0xf390c mov word [bp+016h], ax ; 89 46 16 ; 0xf390f mov bx, strict word 00041h ; bb 41 00 ; 0xf3912 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3915 mov es, ax ; 8e c0 ; 0xf3918 mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf391a jmp near 039f7h ; e9 d6 00 ; 0xf391e mov bl, ah ; 88 e3 ; 0xf3921 floppy.c:1134 mov dl, byte [bp+016h] ; 8a 56 16 ; 0xf3923 floppy.c:1142 cmp ah, 001h ; 80 fc 01 ; 0xf3926 floppy.c:1146 jnbe short 038f2h ; 77 c7 ; 0xf3929 mov al, bl ; 88 d8 ; 0xf392b floppy.c:1154 xor ah, ah ; 30 e4 ; 0xf392d call 03114h ; e8 e2 f7 ; 0xf392f test ax, ax ; 85 c0 ; 0xf3932 jne short 03939h ; 75 03 ; 0xf3934 jmp near 03648h ; e9 0f fd ; 0xf3936 test bl, bl ; 84 db ; 0xf3939 floppy.c:1162 je short 03942h ; 74 05 ; 0xf393b mov bx, 00091h ; bb 91 00 ; 0xf393d jmp short 03945h ; eb 03 ; 0xf3940 mov bx, 00090h ; bb 90 00 ; 0xf3942 mov word [bp-008h], bx ; 89 5e f8 ; 0xf3945 mov ax, strict word 00040h ; b8 40 00 ; 0xf3948 floppy.c:38 mov es, ax ; 8e c0 ; 0xf394b mov bl, byte [es:bx] ; 26 8a 1f ; 0xf394d and bl, 00fh ; 80 e3 0f ; 0xf3950 floppy.c:1166 cmp dl, 002h ; 80 fa 02 ; 0xf3953 floppy.c:1168 jc short 03967h ; 72 0f ; 0xf3956 jbe short 03974h ; 76 1a ; 0xf3958 cmp dl, 004h ; 80 fa 04 ; 0xf395a je short 0396fh ; 74 10 ; 0xf395d cmp dl, 003h ; 80 fa 03 ; 0xf395f je short 03979h ; 74 15 ; 0xf3962 jmp near 031a5h ; e9 3e f8 ; 0xf3964 cmp dl, 001h ; 80 fa 01 ; 0xf3967 je short 0396fh ; 74 03 ; 0xf396a jmp near 031a5h ; e9 36 f8 ; 0xf396c or bl, 090h ; 80 cb 90 ; 0xf396f floppy.c:1171 jmp short 0397ch ; eb 08 ; 0xf3972 floppy.c:1172 or bl, 070h ; 80 cb 70 ; 0xf3974 floppy.c:1175 jmp short 0397ch ; eb 03 ; 0xf3977 floppy.c:1176 or bl, 010h ; 80 cb 10 ; 0xf3979 floppy.c:1179 mov ax, strict word 00040h ; b8 40 00 ; 0xf397c floppy.c:43 mov es, ax ; 8e c0 ; 0xf397f mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3981 mov byte [es:si], bl ; 26 88 1c ; 0xf3984 xor al, al ; 30 c0 ; 0xf3987 floppy.c:1198 mov byte [bp+017h], al ; 88 46 17 ; 0xf3989 mov bx, strict word 00041h ; bb 41 00 ; 0xf398c floppy.c:43 mov byte [es:bx], al ; 26 88 07 ; 0xf398f jmp near 0349ch ; e9 07 fb ; 0xf3992 mov bl, ah ; 88 e3 ; 0xf3995 floppy.c:1208 mov dl, byte [bp+014h] ; 8a 56 14 ; 0xf3997 floppy.c:1210 mov bh, dl ; 88 d7 ; 0xf399a floppy.c:1211 and bh, 03fh ; 80 e7 3f ; 0xf399c sar dx, 006h ; c1 fa 06 ; 0xf399f floppy.c:1212 sal dx, 008h ; c1 e2 08 ; 0xf39a2 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf39a5 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf39a8 shr dx, 008h ; c1 ea 08 ; 0xf39ab add dx, word [bp-00ch] ; 03 56 f4 ; 0xf39ae mov byte [bp-004h], dl ; 88 56 fc ; 0xf39b1 cmp ah, 001h ; 80 fc 01 ; 0xf39b4 floppy.c:1217 jbe short 039bch ; 76 03 ; 0xf39b7 jmp near 038f2h ; e9 36 ff ; 0xf39b9 mov al, bl ; 88 d8 ; 0xf39bc floppy.c:1225 xor ah, ah ; 30 e4 ; 0xf39be call 03114h ; e8 51 f7 ; 0xf39c0 test ax, ax ; 85 c0 ; 0xf39c3 jne short 039cah ; 75 03 ; 0xf39c5 jmp near 03648h ; e9 7e fc ; 0xf39c7 mov cl, bl ; 88 d9 ; 0xf39ca floppy.c:1233 xor ch, ch ; 30 ed ; 0xf39cc mov ax, cx ; 89 c8 ; 0xf39ce call 02f52h ; e8 7f f5 ; 0xf39d0 test ax, ax ; 85 c0 ; 0xf39d3 jne short 039feh ; 75 27 ; 0xf39d5 mov ax, cx ; 89 c8 ; 0xf39d7 floppy.c:1234 call 0302eh ; e8 52 f6 ; 0xf39d9 test ax, ax ; 85 c0 ; 0xf39dc jne short 039feh ; 75 1e ; 0xf39de mov ax, word [bp+016h] ; 8b 46 16 ; 0xf39e0 floppy.c:1235 xor ah, ah ; 30 e4 ; 0xf39e3 or ah, 00ch ; 80 cc 0c ; 0xf39e5 mov word [bp+016h], ax ; 89 46 16 ; 0xf39e8 mov bx, strict word 00041h ; bb 41 00 ; 0xf39eb floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf39ee mov es, ax ; 8e c0 ; 0xf39f1 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf39f3 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf39f7 jmp near 0321ah ; e9 1c f8 ; 0xf39fb mov ax, strict word 00010h ; b8 10 00 ; 0xf39fe floppy.c:1243 call 0165fh ; e8 5b dc ; 0xf3a01 test bl, bl ; 84 db ; 0xf3a04 floppy.c:1244 jne short 03a0fh ; 75 07 ; 0xf3a06 mov dl, al ; 88 c2 ; 0xf3a08 floppy.c:1245 shr dl, 004h ; c0 ea 04 ; 0xf3a0a jmp short 03a14h ; eb 05 ; 0xf3a0d floppy.c:1246 mov dl, al ; 88 c2 ; 0xf3a0f floppy.c:1247 and dl, 00fh ; 80 e2 0f ; 0xf3a11 test bl, bl ; 84 db ; 0xf3a14 floppy.c:1250 je short 03a1dh ; 74 05 ; 0xf3a16 mov si, 00091h ; be 91 00 ; 0xf3a18 jmp short 03a20h ; eb 03 ; 0xf3a1b mov si, 00090h ; be 90 00 ; 0xf3a1d mov word [bp-008h], si ; 89 76 f8 ; 0xf3a20 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a23 floppy.c:38 mov es, ax ; 8e c0 ; 0xf3a26 mov bl, byte [es:si] ; 26 8a 1c ; 0xf3a28 and bl, 00fh ; 80 e3 0f ; 0xf3a2b floppy.c:39 cmp dl, 003h ; 80 fa 03 ; 0xf3a2e floppy.c:1256 jc short 03a4eh ; 72 1b ; 0xf3a31 mov al, bl ; 88 d8 ; 0xf3a33 or AL, strict byte 090h ; 0c 90 ; 0xf3a35 cmp dl, 003h ; 80 fa 03 ; 0xf3a37 jbe short 03a8ah ; 76 4e ; 0xf3a3a mov ah, bl ; 88 dc ; 0xf3a3c or ah, 010h ; 80 cc 10 ; 0xf3a3e cmp dl, 005h ; 80 fa 05 ; 0xf3a41 je short 03a88h ; 74 42 ; 0xf3a44 cmp dl, 004h ; 80 fa 04 ; 0xf3a46 je short 03a97h ; 74 4c ; 0xf3a49 jmp near 03acfh ; e9 81 00 ; 0xf3a4b cmp dl, 002h ; 80 fa 02 ; 0xf3a4e je short 03a68h ; 74 15 ; 0xf3a51 cmp dl, 001h ; 80 fa 01 ; 0xf3a53 jne short 03a9bh ; 75 43 ; 0xf3a56 cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3a58 floppy.c:1258 jne short 03a9bh ; 75 3d ; 0xf3a5c cmp bh, 009h ; 80 ff 09 ; 0xf3a5e jne short 03ab1h ; 75 4e ; 0xf3a61 or bl, 090h ; 80 cb 90 ; 0xf3a63 floppy.c:1259 jmp short 03ab1h ; eb 49 ; 0xf3a66 floppy.c:1261 cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3a68 floppy.c:1263 jne short 03a78h ; 75 0a ; 0xf3a6c cmp bh, 009h ; 80 ff 09 ; 0xf3a6e jne short 03a78h ; 75 05 ; 0xf3a71 or bl, 070h ; 80 cb 70 ; 0xf3a73 floppy.c:1264 jmp short 03ab1h ; eb 39 ; 0xf3a76 floppy.c:1265 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a78 jne short 03acfh ; 75 51 ; 0xf3a7c cmp bh, 00fh ; 80 ff 0f ; 0xf3a7e jne short 03acfh ; 75 4c ; 0xf3a81 or bl, 010h ; 80 cb 10 ; 0xf3a83 floppy.c:1266 jmp short 03acfh ; eb 47 ; 0xf3a86 floppy.c:1268 jmp short 03ab3h ; eb 29 ; 0xf3a88 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a8a floppy.c:1270 jne short 03acfh ; 75 3f ; 0xf3a8e cmp bh, 009h ; 80 ff 09 ; 0xf3a90 je short 03a99h ; 74 04 ; 0xf3a93 jmp short 03acfh ; eb 38 ; 0xf3a95 jmp short 03a9dh ; eb 04 ; 0xf3a97 mov bl, al ; 88 c3 ; 0xf3a99 floppy.c:1271 jmp short 03acfh ; eb 32 ; 0xf3a9b floppy.c:1273 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a9d floppy.c:1275 jne short 03acfh ; 75 2c ; 0xf3aa1 cmp bh, 009h ; 80 ff 09 ; 0xf3aa3 floppy.c:1276 jne short 03aaah ; 75 02 ; 0xf3aa6 jmp short 03a99h ; eb ef ; 0xf3aa8 cmp bh, 012h ; 80 ff 12 ; 0xf3aaa floppy.c:1277 jne short 03acfh ; 75 20 ; 0xf3aad mov bl, ah ; 88 e3 ; 0xf3aaf floppy.c:1279 jmp short 03acfh ; eb 1c ; 0xf3ab1 floppy.c:1282 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3ab3 floppy.c:1284 jne short 03acfh ; 75 16 ; 0xf3ab7 cmp bh, 009h ; 80 ff 09 ; 0xf3ab9 floppy.c:1285 jne short 03ac0h ; 75 02 ; 0xf3abc jmp short 03a99h ; eb d9 ; 0xf3abe cmp bh, 012h ; 80 ff 12 ; 0xf3ac0 floppy.c:1286 jne short 03ac7h ; 75 02 ; 0xf3ac3 jmp short 03aafh ; eb e8 ; 0xf3ac5 cmp bh, 024h ; 80 ff 24 ; 0xf3ac7 floppy.c:1288 jne short 03acfh ; 75 03 ; 0xf3aca or bl, 0d0h ; 80 cb d0 ; 0xf3acc floppy.c:1290 mov al, bl ; 88 d8 ; 0xf3acf floppy.c:1299 xor ah, ah ; 30 e4 ; 0xf3ad1 sar ax, 004h ; c1 f8 04 ; 0xf3ad3 test AL, strict byte 001h ; a8 01 ; 0xf3ad6 jne short 03addh ; 75 03 ; 0xf3ad8 jmp near 039e0h ; e9 03 ff ; 0xf3ada mov ax, strict word 00040h ; b8 40 00 ; 0xf3add floppy.c:43 mov es, ax ; 8e c0 ; 0xf3ae0 mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3ae2 mov byte [es:si], bl ; 26 88 1c ; 0xf3ae5 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3ae8 floppy.c:1312 mov al, dl ; 88 d0 ; 0xf3aed floppy.c:1313 xor ah, ah ; 30 e4 ; 0xf3aef call 03b2dh ; e8 39 00 ; 0xf3af1 mov word [bp+008h], ax ; 89 46 08 ; 0xf3af4 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3af7 floppy.c:1316 mov bx, strict word 00041h ; bb 41 00 ; 0xf3afb floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3afe mov es, ax ; 8e c0 ; 0xf3b01 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3b03 jmp near 0349ch ; e9 92 f9 ; 0xf3b07 mov bx, 00eeah ; bb ea 0e ; 0xf3b0a floppy.c:1322 mov cx, ds ; 8c d9 ; 0xf3b0d mov ax, strict word 00004h ; b8 04 00 ; 0xf3b0f call 018cbh ; e8 b6 dd ; 0xf3b12 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3b15 shr ax, 008h ; c1 e8 08 ; 0xf3b18 push ax ; 50 ; 0xf3b1b push 00285h ; 68 85 02 ; 0xf3b1c push 002f2h ; 68 f2 02 ; 0xf3b1f push strict byte 00004h ; 6a 04 ; 0xf3b22 call 0190eh ; e8 e7 dd ; 0xf3b24 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3b27 jmp near 031a5h ; e9 78 f6 ; 0xf3b2a floppy.c:68 ; disGetNextSymbol 0xf3b2d LB 0x77ab -> off=0x0 cb=0000000000000030 uValue=00000000000f252d 'get_floppy_dpt' get_floppy_dpt: ; 0xf3b2d LB 0x30 push bx ; 53 ; 0xf3b2d floppyt.c:94 push dx ; 52 ; 0xf3b2e push bp ; 55 ; 0xf3b2f mov bp, sp ; 89 e5 ; 0xf3b30 mov dl, al ; 88 c2 ; 0xf3b32 xor ax, ax ; 31 c0 ; 0xf3b34 floppyt.c:98 jmp short 03b3eh ; eb 06 ; 0xf3b36 inc ax ; 40 ; 0xf3b38 floppyt.c:100 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3b39 jnc short 03b56h ; 73 18 ; 0xf3b3c mov bx, ax ; 89 c3 ; 0xf3b3e add bx, ax ; 01 c3 ; 0xf3b40 cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3b42 jne short 03b38h ; 75 f0 ; 0xf3b46 mov al, byte [word bx+0005ch] ; 8a 87 5c 00 ; 0xf3b48 xor ah, ah ; 30 e4 ; 0xf3b4c imul ax, ax, strict byte 0000dh ; 6b c0 0d ; 0xf3b4e add ax, strict word 00000h ; 05 00 00 ; 0xf3b51 jmp short 03b59h ; eb 03 ; 0xf3b54 mov ax, strict word 00041h ; b8 41 00 ; 0xf3b56 floppyt.c:103 pop bp ; 5d ; 0xf3b59 floppyt.c:104 pop dx ; 5a ; 0xf3b5a pop bx ; 5b ; 0xf3b5b retn ; c3 ; 0xf3b5c ; disGetNextSymbol 0xf3b5d LB 0x777b -> off=0x0 cb=0000000000000007 uValue=00000000000f255d 'dummy_soft_reset' dummy_soft_reset: ; 0xf3b5d LB 0x7 push bp ; 55 ; 0xf3b5d eltorito.c:129 mov bp, sp ; 89 e5 ; 0xf3b5e xor ax, ax ; 31 c0 ; 0xf3b60 eltorito.c:132 pop bp ; 5d ; 0xf3b62 retn ; c3 ; 0xf3b63 ; disGetNextSymbol 0xf3b64 LB 0x7774 -> off=0x0 cb=0000000000000017 uValue=00000000000f2564 'cdemu_init' cdemu_init: ; 0xf3b64 LB 0x17 push bp ; 55 ; 0xf3b64 eltorito.c:158 mov bp, sp ; 89 e5 ; 0xf3b65 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b67 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b6a mov es, ax ; 8e c0 ; 0xf3b6d mov es, [es:bx] ; 26 8e 07 ; 0xf3b6f mov bx, 0031eh ; bb 1e 03 ; 0xf3b72 eltorito.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3b75 pop bp ; 5d ; 0xf3b79 eltorito.c:165 retn ; c3 ; 0xf3b7a ; disGetNextSymbol 0xf3b7b LB 0x775d -> off=0x0 cb=0000000000000016 uValue=00000000000f257b 'cdemu_isactive' cdemu_isactive: ; 0xf3b7b LB 0x16 push bp ; 55 ; 0xf3b7b eltorito.c:167 mov bp, sp ; 89 e5 ; 0xf3b7c mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b7e eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b81 mov es, ax ; 8e c0 ; 0xf3b84 mov es, [es:bx] ; 26 8e 07 ; 0xf3b86 mov bx, 0031eh ; bb 1e 03 ; 0xf3b89 eltorito.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3b8c pop bp ; 5d ; 0xf3b8f eltorito.c:173 retn ; c3 ; 0xf3b90 ; disGetNextSymbol 0xf3b91 LB 0x7747 -> off=0x0 cb=0000000000000016 uValue=00000000000f2591 'cdemu_emulated_drive' cdemu_emulated_drive: ; 0xf3b91 LB 0x16 push bp ; 55 ; 0xf3b91 eltorito.c:175 mov bp, sp ; 89 e5 ; 0xf3b92 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b94 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b97 mov es, ax ; 8e c0 ; 0xf3b9a mov es, [es:bx] ; 26 8e 07 ; 0xf3b9c mov bx, 00320h ; bb 20 03 ; 0xf3b9f eltorito.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3ba2 pop bp ; 5d ; 0xf3ba5 eltorito.c:181 retn ; c3 ; 0xf3ba6 ; disGetNextSymbol 0xf3ba7 LB 0x7731 -> off=0x0 cb=000000000000017b uValue=00000000000f25a7 'int13_eltorito' int13_eltorito: ; 0xf3ba7 LB 0x17b push bp ; 55 ; 0xf3ba7 eltorito.c:187 mov bp, sp ; 89 e5 ; 0xf3ba8 push si ; 56 ; 0xf3baa push di ; 57 ; 0xf3bab mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3bac eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3baf mov es, ax ; 8e c0 ; 0xf3bb2 mov di, word [es:bx] ; 26 8b 3f ; 0xf3bb4 mov bx, 0031eh ; bb 1e 03 ; 0xf3bb7 eltorito.c:193 mov si, word [bp+016h] ; 8b 76 16 ; 0xf3bba eltorito.c:199 shr si, 008h ; c1 ee 08 ; 0xf3bbd cmp si, strict byte 0004bh ; 83 fe 4b ; 0xf3bc0 jc short 03bcfh ; 72 0a ; 0xf3bc3 jbe short 03bf6h ; 76 2f ; 0xf3bc5 cmp si, strict byte 0004dh ; 83 fe 4d ; 0xf3bc7 jbe short 03bd4h ; 76 08 ; 0xf3bca jmp near 03ce8h ; e9 19 01 ; 0xf3bcc cmp si, strict byte 0004ah ; 83 fe 4a ; 0xf3bcf jne short 03bf3h ; 75 1f ; 0xf3bd2 mov bx, 00eeah ; bb ea 0e ; 0xf3bd4 eltorito.c:205 mov cx, ds ; 8c d9 ; 0xf3bd7 mov ax, strict word 00004h ; b8 04 00 ; 0xf3bd9 call 018cbh ; e8 ec dc ; 0xf3bdc push word [bp+016h] ; ff 76 16 ; 0xf3bdf push 0030ch ; 68 0c 03 ; 0xf3be2 push 0031bh ; 68 1b 03 ; 0xf3be5 push strict byte 00004h ; 6a 04 ; 0xf3be8 call 0190eh ; e8 21 dd ; 0xf3bea add sp, strict byte 00008h ; 83 c4 08 ; 0xf3bed jmp near 03d03h ; e9 10 01 ; 0xf3bf0 eltorito.c:206 jmp near 03ce8h ; e9 f2 00 ; 0xf3bf3 mov es, [bp+004h] ; 8e 46 04 ; 0xf3bf6 eltorito.c:41 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3bf9 mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3bfc inc si ; 46 ; 0xf3c00 eltorito.c:213 mov ax, es ; 8c c0 ; 0xf3c01 eltorito.c:41 mov es, di ; 8e c7 ; 0xf3c03 mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3c05 mov es, ax ; 8e c0 ; 0xf3c09 eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3c0b mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c0e eltorito.c:214 inc si ; 46 ; 0xf3c11 inc si ; 46 ; 0xf3c12 mov es, di ; 8e c7 ; 0xf3c13 eltorito.c:41 mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3c15 mov es, ax ; 8e c0 ; 0xf3c19 eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3c1b mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c1e eltorito.c:215 add si, strict byte 00003h ; 83 c6 03 ; 0xf3c21 mov es, di ; 8e c7 ; 0xf3c24 eltorito.c:41 mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3c26 mov es, ax ; 8e c0 ; 0xf3c2a eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3c2c mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c2f eltorito.c:216 add si, strict byte 00004h ; 83 c6 04 ; 0xf3c32 mov es, di ; 8e c7 ; 0xf3c35 eltorito.c:61 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3c37 mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3c3b mov es, ax ; 8e c0 ; 0xf3c3f eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3c41 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3c44 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c48 eltorito.c:217 add si, strict byte 00008h ; 83 c6 08 ; 0xf3c4b mov es, di ; 8e c7 ; 0xf3c4e eltorito.c:51 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3c50 mov es, ax ; 8e c0 ; 0xf3c54 eltorito.c:53 mov word [es:si], dx ; 26 89 14 ; 0xf3c56 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c59 eltorito.c:218 add si, strict byte 0000ah ; 83 c6 0a ; 0xf3c5c mov es, di ; 8e c7 ; 0xf3c5f eltorito.c:51 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3c61 mov es, ax ; 8e c0 ; 0xf3c65 eltorito.c:53 mov word [es:si], dx ; 26 89 14 ; 0xf3c67 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c6a eltorito.c:219 add si, strict byte 0000ch ; 83 c6 0c ; 0xf3c6d mov es, di ; 8e c7 ; 0xf3c70 eltorito.c:51 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3c72 mov es, ax ; 8e c0 ; 0xf3c76 eltorito.c:53 mov word [es:si], dx ; 26 89 14 ; 0xf3c78 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c7b eltorito.c:220 add si, strict byte 0000eh ; 83 c6 0e ; 0xf3c7e mov es, di ; 8e c7 ; 0xf3c81 eltorito.c:51 mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3c83 mov es, ax ; 8e c0 ; 0xf3c87 eltorito.c:53 mov word [es:si], dx ; 26 89 14 ; 0xf3c89 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c8c eltorito.c:221 add si, strict byte 00010h ; 83 c6 10 ; 0xf3c8f mov es, di ; 8e c7 ; 0xf3c92 eltorito.c:41 mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3c94 mov es, ax ; 8e c0 ; 0xf3c98 eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3c9a mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c9d eltorito.c:222 add si, strict byte 00011h ; 83 c6 11 ; 0xf3ca0 mov es, di ; 8e c7 ; 0xf3ca3 eltorito.c:41 mov dl, byte [es:bx+014h] ; 26 8a 57 14 ; 0xf3ca5 mov es, ax ; 8e c0 ; 0xf3ca9 eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3cab mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3cae eltorito.c:223 add si, strict byte 00012h ; 83 c6 12 ; 0xf3cb1 mov dx, ax ; 89 c2 ; 0xf3cb4 eltorito.c:41 mov es, di ; 8e c7 ; 0xf3cb6 mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3cb8 mov es, dx ; 8e c2 ; 0xf3cbc eltorito.c:43 mov byte [es:si], al ; 26 88 04 ; 0xf3cbe test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3cc1 eltorito.c:226 jne short 03ccdh ; 75 06 ; 0xf3cc5 mov es, di ; 8e c7 ; 0xf3cc7 eltorito.c:228 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3cc9 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3ccd eltorito.c:231 mov bx, strict word 00074h ; bb 74 00 ; 0xf3cd1 mov ax, strict word 00040h ; b8 40 00 ; 0xf3cd4 mov es, ax ; 8e c0 ; 0xf3cd7 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3cd9 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3cdd lea sp, [bp-004h] ; 8d 66 fc ; 0xf3ce1 pop di ; 5f ; 0xf3ce4 pop si ; 5e ; 0xf3ce5 pop bp ; 5d ; 0xf3ce6 retn ; c3 ; 0xf3ce7 mov bx, 00eeah ; bb ea 0e ; 0xf3ce8 eltorito.c:235 mov cx, ds ; 8c d9 ; 0xf3ceb mov ax, strict word 00004h ; b8 04 00 ; 0xf3ced call 018cbh ; e8 d8 db ; 0xf3cf0 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf3cf3 shr bx, 008h ; c1 eb 08 ; 0xf3cf6 push bx ; 53 ; 0xf3cf9 push 0030ch ; 68 0c 03 ; 0xf3cfa push 00343h ; 68 43 03 ; 0xf3cfd jmp near 03be8h ; e9 e5 fe ; 0xf3d00 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3d03 eltorito.c:241 xor ah, ah ; 30 e4 ; 0xf3d06 or ah, 001h ; 80 cc 01 ; 0xf3d08 mov word [bp+016h], ax ; 89 46 16 ; 0xf3d0b shr ax, 008h ; c1 e8 08 ; 0xf3d0e eltorito.c:242 mov bx, strict word 00074h ; bb 74 00 ; 0xf3d11 eltorito.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf3d14 mov es, dx ; 8e c2 ; 0xf3d17 mov byte [es:bx], al ; 26 88 07 ; 0xf3d19 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3d1c eltorito.c:243 jmp short 03ce1h ; eb bf ; 0xf3d20 eltorito.c:244 ; disGetNextSymbol 0xf3d22 LB 0x75b6 -> off=0x0 cb=0000000000000032 uValue=00000000000f2722 'device_is_cdrom' device_is_cdrom: ; 0xf3d22 LB 0x32 push bx ; 53 ; 0xf3d22 eltorito.c:259 push dx ; 52 ; 0xf3d23 push bp ; 55 ; 0xf3d24 mov bp, sp ; 89 e5 ; 0xf3d25 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d27 eltorito.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf3d2a mov es, dx ; 8e c2 ; 0xf3d2d mov bx, word [es:bx] ; 26 8b 1f ; 0xf3d2f cmp AL, strict byte 014h ; 3c 14 ; 0xf3d32 eltorito.c:265 jc short 03d3ah ; 72 04 ; 0xf3d34 xor ax, ax ; 31 c0 ; 0xf3d36 eltorito.c:266 jmp short 03d50h ; eb 16 ; 0xf3d38 xor ah, ah ; 30 e4 ; 0xf3d3a eltorito.c:271 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3d3c mov es, bx ; 8e c3 ; 0xf3d3f mov bx, ax ; 89 c3 ; 0xf3d41 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3d43 cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf3d46 jne short 03d36h ; 75 e9 ; 0xf3d4b mov ax, strict word 00001h ; b8 01 00 ; 0xf3d4d eltorito.c:272 pop bp ; 5d ; 0xf3d50 eltorito.c:275 pop dx ; 5a ; 0xf3d51 pop bx ; 5b ; 0xf3d52 retn ; c3 ; 0xf3d53 ; disGetNextSymbol 0xf3d54 LB 0x7584 -> off=0x0 cb=00000000000003c1 uValue=00000000000f2754 'cdrom_boot' cdrom_boot: ; 0xf3d54 LB 0x3c1 push bp ; 55 ; 0xf3d54 eltorito.c:285 mov bp, sp ; 89 e5 ; 0xf3d55 push bx ; 53 ; 0xf3d57 push cx ; 51 ; 0xf3d58 push dx ; 52 ; 0xf3d59 push si ; 56 ; 0xf3d5a push di ; 57 ; 0xf3d5b sub sp, 0081ch ; 81 ec 1c 08 ; 0xf3d5c mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d60 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3d63 mov es, ax ; 8e c0 ; 0xf3d66 mov ax, word [es:bx] ; 26 8b 07 ; 0xf3d68 mov word [bp-018h], ax ; 89 46 e8 ; 0xf3d6b eltorito.c:49 mov si, 0031eh ; be 1e 03 ; 0xf3d6e eltorito.c:298 mov word [bp-012h], ax ; 89 46 ee ; 0xf3d71 mov word [bp-014h], strict word 0005eh ; c7 46 ec 5e 00 ; 0xf3d74 eltorito.c:299 mov word [bp-010h], ax ; 89 46 f0 ; 0xf3d79 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf3d7c eltorito.c:302 jmp short 03d8bh ; eb 09 ; 0xf3d80 inc byte [bp-00ch] ; fe 46 f4 ; 0xf3d82 eltorito.c:305 cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf3d85 jnc short 03d97h ; 73 0c ; 0xf3d89 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3d8b xor ah, ah ; 30 e4 ; 0xf3d8e call 03d22h ; e8 8f ff ; 0xf3d90 test ax, ax ; 85 c0 ; 0xf3d93 je short 03d82h ; 74 eb ; 0xf3d95 cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf3d97 eltorito.c:308 jc short 03da3h ; 72 06 ; 0xf3d9b mov ax, strict word 00002h ; b8 02 00 ; 0xf3d9d eltorito.c:309 jmp near 0410bh ; e9 68 03 ; 0xf3da0 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3da3 eltorito.c:312 xor bx, bx ; 31 db ; 0xf3da6 mov dx, ss ; 8c d2 ; 0xf3da8 lea ax, [bp-026h] ; 8d 46 da ; 0xf3daa call 0afb0h ; e8 00 72 ; 0xf3dad mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3db0 eltorito.c:313 mov ax, strict word 00011h ; b8 11 00 ; 0xf3db5 eltorito.c:314 xor dx, dx ; 31 d2 ; 0xf3db8 xchg ah, al ; 86 c4 ; 0xf3dba xchg dh, dl ; 86 d6 ; 0xf3dbc xchg dx, ax ; 92 ; 0xf3dbe mov word [bp-024h], ax ; 89 46 dc ; 0xf3dbf mov word [bp-022h], dx ; 89 56 de ; 0xf3dc2 mov ax, strict word 00001h ; b8 01 00 ; 0xf3dc5 eltorito.c:315 xchg ah, al ; 86 c4 ; 0xf3dc8 mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3dca mov es, [bp-010h] ; 8e 46 f0 ; 0xf3dcd eltorito.c:317 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf3dd0 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf3dd3 mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 ; 0xf3dd9 eltorito.c:318 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf3ddf eltorito.c:320 jmp short 03deeh ; eb 09 ; 0xf3de3 inc byte [bp-00eh] ; fe 46 f2 ; 0xf3de5 eltorito.c:325 cmp byte [bp-00eh], 004h ; 80 7e f2 04 ; 0xf3de8 jnbe short 03e2ah ; 77 3c ; 0xf3dec mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3dee xor ah, ah ; 30 e4 ; 0xf3df1 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3df3 mov es, [bp-010h] ; 8e 46 f0 ; 0xf3df6 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf3df9 add bx, ax ; 01 c3 ; 0xf3dfc mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf3dfe xor ah, ah ; 30 e4 ; 0xf3e02 mov di, ax ; 89 c7 ; 0xf3e04 add di, ax ; 01 c7 ; 0xf3e06 lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf3e08 push SS ; 16 ; 0xf3e0c push dx ; 52 ; 0xf3e0d push strict byte 00001h ; 6a 01 ; 0xf3e0e push strict byte 00000h ; 6a 00 ; 0xf3e10 push 00800h ; 68 00 08 ; 0xf3e12 push strict byte 00000h ; 6a 00 ; 0xf3e15 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3e17 mov cx, ss ; 8c d1 ; 0xf3e1a lea bx, [bp-026h] ; 8d 5e da ; 0xf3e1c mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3e1f call word [word di+0006ah] ; ff 95 6a 00 ; 0xf3e22 test ax, ax ; 85 c0 ; 0xf3e26 jne short 03de5h ; 75 bb ; 0xf3e28 test ax, ax ; 85 c0 ; 0xf3e2a eltorito.c:326 je short 03e34h ; 74 06 ; 0xf3e2c mov ax, strict word 00003h ; b8 03 00 ; 0xf3e2e eltorito.c:327 jmp near 0410bh ; e9 d7 02 ; 0xf3e31 cmp byte [bp-00826h], 000h ; 80 be da f7 00 ; 0xf3e34 eltorito.c:330 je short 03e41h ; 74 06 ; 0xf3e39 mov ax, strict word 00004h ; b8 04 00 ; 0xf3e3b eltorito.c:331 jmp near 0410bh ; e9 ca 02 ; 0xf3e3e xor di, di ; 31 ff ; 0xf3e41 eltorito.c:333 jmp short 03e4bh ; eb 06 ; 0xf3e43 inc di ; 47 ; 0xf3e45 eltorito.c:335 cmp di, strict byte 00005h ; 83 ff 05 ; 0xf3e46 jnc short 03e5bh ; 73 10 ; 0xf3e49 mov al, byte [bp+di-00825h] ; 8a 83 db f7 ; 0xf3e4b cmp al, byte [di+00ef2h] ; 3a 85 f2 0e ; 0xf3e4f je short 03e45h ; 74 f0 ; 0xf3e53 mov ax, strict word 00005h ; b8 05 00 ; 0xf3e55 jmp near 0410bh ; e9 b0 02 ; 0xf3e58 xor di, di ; 31 ff ; 0xf3e5b eltorito.c:337 jmp short 03e65h ; eb 06 ; 0xf3e5d inc di ; 47 ; 0xf3e5f eltorito.c:339 cmp di, strict byte 00017h ; 83 ff 17 ; 0xf3e60 jnc short 03e75h ; 73 10 ; 0xf3e63 mov al, byte [bp+di-0081fh] ; 8a 83 e1 f7 ; 0xf3e65 cmp al, byte [di+00ef8h] ; 3a 85 f8 0e ; 0xf3e69 je short 03e5fh ; 74 f0 ; 0xf3e6d mov ax, strict word 00006h ; b8 06 00 ; 0xf3e6f jmp near 0410bh ; e9 96 02 ; 0xf3e72 mov ax, word [bp-007dfh] ; 8b 86 21 f8 ; 0xf3e75 eltorito.c:342 mov dx, word [bp-007ddh] ; 8b 96 23 f8 ; 0xf3e79 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3e7d eltorito.c:346 xchg ah, al ; 86 c4 ; 0xf3e82 eltorito.c:347 xchg dh, dl ; 86 d6 ; 0xf3e84 xchg dx, ax ; 92 ; 0xf3e86 mov word [bp-024h], ax ; 89 46 dc ; 0xf3e87 mov word [bp-022h], dx ; 89 56 de ; 0xf3e8a mov ax, strict word 00001h ; b8 01 00 ; 0xf3e8d eltorito.c:348 xchg ah, al ; 86 c4 ; 0xf3e90 mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3e92 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3e95 eltorito.c:355 xor ah, ah ; 30 e4 ; 0xf3e98 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3e9a mov es, [bp-010h] ; 8e 46 f0 ; 0xf3e9d mov bx, word [bp-014h] ; 8b 5e ec ; 0xf3ea0 add bx, ax ; 01 c3 ; 0xf3ea3 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf3ea5 xor ah, ah ; 30 e4 ; 0xf3ea9 mov di, ax ; 89 c7 ; 0xf3eab add di, ax ; 01 c7 ; 0xf3ead lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf3eaf push SS ; 16 ; 0xf3eb3 push dx ; 52 ; 0xf3eb4 push strict byte 00001h ; 6a 01 ; 0xf3eb5 push strict byte 00000h ; 6a 00 ; 0xf3eb7 push 00800h ; 68 00 08 ; 0xf3eb9 push strict byte 00000h ; 6a 00 ; 0xf3ebc mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3ebe mov cx, ss ; 8c d1 ; 0xf3ec1 lea bx, [bp-026h] ; 8d 5e da ; 0xf3ec3 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3ec6 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf3ec9 test ax, ax ; 85 c0 ; 0xf3ecd eltorito.c:356 je short 03ed7h ; 74 06 ; 0xf3ecf mov ax, strict word 00007h ; b8 07 00 ; 0xf3ed1 eltorito.c:357 jmp near 0410bh ; e9 34 02 ; 0xf3ed4 cmp byte [bp-00826h], 001h ; 80 be da f7 01 ; 0xf3ed7 eltorito.c:362 je short 03ee4h ; 74 06 ; 0xf3edc mov ax, strict word 00008h ; b8 08 00 ; 0xf3ede eltorito.c:363 jmp near 0410bh ; e9 27 02 ; 0xf3ee1 cmp byte [bp-00825h], 000h ; 80 be db f7 00 ; 0xf3ee4 eltorito.c:364 je short 03ef1h ; 74 06 ; 0xf3ee9 mov ax, strict word 00009h ; b8 09 00 ; 0xf3eeb eltorito.c:365 jmp near 0410bh ; e9 1a 02 ; 0xf3eee cmp byte [bp-00808h], 055h ; 80 be f8 f7 55 ; 0xf3ef1 eltorito.c:366 je short 03efeh ; 74 06 ; 0xf3ef6 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf3ef8 eltorito.c:367 jmp near 0410bh ; e9 0d 02 ; 0xf3efb cmp byte [bp-00807h], 0aah ; 80 be f9 f7 aa ; 0xf3efe eltorito.c:368 jne short 03ef8h ; 75 f3 ; 0xf3f03 cmp byte [bp-00806h], 088h ; 80 be fa f7 88 ; 0xf3f05 eltorito.c:369 je short 03f12h ; 74 06 ; 0xf3f0a mov ax, strict word 0000bh ; b8 0b 00 ; 0xf3f0c eltorito.c:373 jmp near 0410bh ; e9 f9 01 ; 0xf3f0f mov al, byte [bp-00805h] ; 8a 86 fb f7 ; 0xf3f12 eltorito.c:375 mov es, [bp-012h] ; 8e 46 ee ; 0xf3f16 mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf3f19 cmp byte [bp-00805h], 000h ; 80 be fb f7 00 ; 0xf3f1d eltorito.c:376 jne short 03f2bh ; 75 07 ; 0xf3f22 mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf3f24 eltorito.c:379 jmp short 03f3eh ; eb 13 ; 0xf3f29 eltorito.c:381 cmp byte [bp-00805h], 004h ; 80 be fb f7 04 ; 0xf3f2b jnc short 03f39h ; 73 07 ; 0xf3f30 mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf3f32 eltorito.c:382 jmp short 03f3eh ; eb 05 ; 0xf3f37 eltorito.c:383 mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf3f39 eltorito.c:384 mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf3f3e eltorito.c:386 xor bh, bh ; 30 ff ; 0xf3f41 mov ax, bx ; 89 d8 ; 0xf3f43 cwd ; 99 ; 0xf3f45 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf3f46 sar ax, 1 ; d1 f8 ; 0xf3f48 mov es, [bp-012h] ; 8e 46 ee ; 0xf3f4a mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf3f4d mov ax, bx ; 89 d8 ; 0xf3f51 eltorito.c:387 cwd ; 99 ; 0xf3f53 mov bx, strict word 00002h ; bb 02 00 ; 0xf3f54 idiv bx ; f7 fb ; 0xf3f57 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf3f59 mov ax, word [bp-00804h] ; 8b 86 fc f7 ; 0xf3f5d eltorito.c:389 mov word [bp-016h], ax ; 89 46 ea ; 0xf3f61 test ax, ax ; 85 c0 ; 0xf3f64 eltorito.c:390 jne short 03f6dh ; 75 05 ; 0xf3f66 mov word [bp-016h], 007c0h ; c7 46 ea c0 07 ; 0xf3f68 eltorito.c:391 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf3f6d eltorito.c:393 mov es, [bp-012h] ; 8e 46 ee ; 0xf3f70 mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf3f73 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf3f77 eltorito.c:394 mov di, word [bp-00800h] ; 8b be 00 f8 ; 0xf3f7d eltorito.c:396 mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf3f81 eltorito.c:397 test di, di ; 85 ff ; 0xf3f85 eltorito.c:402 je short 03f8fh ; 74 06 ; 0xf3f87 cmp di, 00400h ; 81 ff 00 04 ; 0xf3f89 jbe short 03f95h ; 76 06 ; 0xf3f8d mov ax, strict word 0000ch ; b8 0c 00 ; 0xf3f8f eltorito.c:403 jmp near 0410bh ; e9 76 01 ; 0xf3f92 mov ax, word [bp-007feh] ; 8b 86 02 f8 ; 0xf3f95 eltorito.c:405 mov dx, word [bp-007fch] ; 8b 96 04 f8 ; 0xf3f99 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf3f9d eltorito.c:406 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf3fa1 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3fa5 eltorito.c:412 xchg ah, al ; 86 c4 ; 0xf3faa eltorito.c:413 xchg dh, dl ; 86 d6 ; 0xf3fac xchg dx, ax ; 92 ; 0xf3fae mov word [bp-024h], ax ; 89 46 dc ; 0xf3faf mov word [bp-022h], dx ; 89 56 de ; 0xf3fb2 lea dx, [di-001h] ; 8d 55 ff ; 0xf3fb5 eltorito.c:414 shr dx, 002h ; c1 ea 02 ; 0xf3fb8 inc dx ; 42 ; 0xf3fbb mov ax, dx ; 89 d0 ; 0xf3fbc xchg ah, al ; 86 c4 ; 0xf3fbe mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3fc0 mov es, [bp-010h] ; 8e 46 f0 ; 0xf3fc3 eltorito.c:416 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf3fc6 mov word [es:bx+00eh], dx ; 26 89 57 0e ; 0xf3fc9 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf3fcd eltorito.c:417 mov ax, di ; 89 f8 ; 0xf3fd3 eltorito.c:419 sal ax, 009h ; c1 e0 09 ; 0xf3fd5 mov dx, 00800h ; ba 00 08 ; 0xf3fd8 sub dx, ax ; 29 c2 ; 0xf3fdb mov ax, dx ; 89 d0 ; 0xf3fdd and ah, 007h ; 80 e4 07 ; 0xf3fdf mov word [es:bx+020h], ax ; 26 89 47 20 ; 0xf3fe2 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3fe6 eltorito.c:421 xor ah, ah ; 30 e4 ; 0xf3fe9 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3feb add bx, ax ; 01 c3 ; 0xf3fee mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf3ff0 xor ah, ah ; 30 e4 ; 0xf3ff4 add ax, ax ; 01 c0 ; 0xf3ff6 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf3ff8 push word [bp-016h] ; ff 76 ea ; 0xf3ffb push strict byte 00000h ; 6a 00 ; 0xf3ffe push strict byte 00001h ; 6a 01 ; 0xf4000 mov ax, di ; 89 f8 ; 0xf4002 xor di, di ; 31 ff ; 0xf4004 mov cx, strict word 00009h ; b9 09 00 ; 0xf4006 sal ax, 1 ; d1 e0 ; 0xf4009 rcl di, 1 ; d1 d7 ; 0xf400b loop 04009h ; e2 fa ; 0xf400d push di ; 57 ; 0xf400f push ax ; 50 ; 0xf4010 push strict byte 00000h ; 6a 00 ; 0xf4011 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4013 xor ah, ah ; 30 e4 ; 0xf4016 mov cx, ss ; 8c d1 ; 0xf4018 lea bx, [bp-026h] ; 8d 5e da ; 0xf401a mov dx, strict word 0000ch ; ba 0c 00 ; 0xf401d mov di, word [bp-01ah] ; 8b 7e e6 ; 0xf4020 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4023 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4027 eltorito.c:423 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf402a mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf402d test ax, ax ; 85 c0 ; 0xf4033 eltorito.c:425 je short 0403dh ; 74 06 ; 0xf4035 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf4037 eltorito.c:426 jmp near 0410bh ; e9 ce 00 ; 0xf403a mov es, [bp-012h] ; 8e 46 ee ; 0xf403d eltorito.c:431 mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf4040 cmp AL, strict byte 002h ; 3c 02 ; 0xf4044 jc short 04054h ; 72 0c ; 0xf4046 jbe short 0406fh ; 76 25 ; 0xf4048 cmp AL, strict byte 004h ; 3c 04 ; 0xf404a je short 0407fh ; 74 31 ; 0xf404c cmp AL, strict byte 003h ; 3c 03 ; 0xf404e je short 04077h ; 74 25 ; 0xf4050 jmp short 040c3h ; eb 6f ; 0xf4052 cmp AL, strict byte 001h ; 3c 01 ; 0xf4054 jne short 040c3h ; 75 6b ; 0xf4056 mov es, [bp-012h] ; 8e 46 ee ; 0xf4058 eltorito.c:433 mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00 ; 0xf405b mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00 ; 0xf4061 eltorito.c:434 mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf4067 eltorito.c:435 jmp short 040c3h ; eb 54 ; 0xf406d eltorito.c:436 mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00 ; 0xf406f eltorito.c:438 jmp short 04061h ; eb ea ; 0xf4075 mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00 ; 0xf4077 eltorito.c:443 jmp short 04061h ; eb e2 ; 0xf407d mov bx, 001c4h ; bb c4 01 ; 0xf407f eltorito.c:38 mov es, [bp-016h] ; 8e 46 ea ; 0xf4082 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4085 and AL, strict byte 03fh ; 24 3f ; 0xf4088 eltorito.c:39 xor ah, ah ; 30 e4 ; 0xf408a mov es, [bp-012h] ; 8e 46 ee ; 0xf408c mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf408f mov es, [bp-016h] ; 8e 46 ea ; 0xf4093 eltorito.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4096 and AL, strict byte 0c0h ; 24 c0 ; 0xf4099 eltorito.c:39 mov dx, ax ; 89 c2 ; 0xf409b sal dx, 002h ; c1 e2 02 ; 0xf409d mov bx, 001c5h ; bb c5 01 ; 0xf40a0 eltorito.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf40a3 add ax, dx ; 01 d0 ; 0xf40a6 eltorito.c:39 inc ax ; 40 ; 0xf40a8 mov es, [bp-012h] ; 8e 46 ee ; 0xf40a9 mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf40ac mov bx, 001c3h ; bb c3 01 ; 0xf40b0 eltorito.c:38 mov es, [bp-016h] ; 8e 46 ea ; 0xf40b3 mov al, byte [es:bx] ; 26 8a 07 ; 0xf40b6 xor ah, ah ; 30 e4 ; 0xf40b9 eltorito.c:39 inc ax ; 40 ; 0xf40bb mov es, [bp-012h] ; 8e 46 ee ; 0xf40bc mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf40bf mov es, [bp-012h] ; 8e 46 ee ; 0xf40c3 eltorito.c:456 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf40c6 je short 040f1h ; 74 24 ; 0xf40cb cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf40cd eltorito.c:458 jne short 040e3h ; 75 0f ; 0xf40d2 mov bx, strict word 00010h ; bb 10 00 ; 0xf40d4 eltorito.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf40d7 mov es, ax ; 8e c0 ; 0xf40da mov al, byte [es:bx] ; 26 8a 07 ; 0xf40dc or AL, strict byte 041h ; 0c 41 ; 0xf40df eltorito.c:39 jmp short 040eeh ; eb 0b ; 0xf40e1 eltorito.c:460 mov bx, 002b0h ; bb b0 02 ; 0xf40e3 eltorito.c:38 mov es, [bp-018h] ; 8e 46 e8 ; 0xf40e6 mov al, byte [es:bx] ; 26 8a 07 ; 0xf40e9 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf40ec eltorito.c:39 mov byte [es:bx], al ; 26 88 07 ; 0xf40ee eltorito.c:43 mov es, [bp-012h] ; 8e 46 ee ; 0xf40f1 eltorito.c:465 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf40f4 je short 040ffh ; 74 04 ; 0xf40f9 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf40fb eltorito.c:466 mov es, [bp-012h] ; 8e 46 ee ; 0xf40ff eltorito.c:469 mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf4102 xor ah, ah ; 30 e4 ; 0xf4106 sal ax, 008h ; c1 e0 08 ; 0xf4108 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf410b eltorito.c:470 pop di ; 5f ; 0xf410e pop si ; 5e ; 0xf410f pop dx ; 5a ; 0xf4110 pop cx ; 59 ; 0xf4111 pop bx ; 5b ; 0xf4112 pop bp ; 5d ; 0xf4113 retn ; c3 ; 0xf4114 ; disGetNextSymbol 0xf4115 LB 0x71c3 -> off=0x59 cb=00000000000005e8 uValue=00000000000f2b6e '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, 039h, 047h, 018h db 042h, 04bh, 042h, 073h, 042h, 040h, 042h, 073h, 042h, 040h, 042h, 08eh, 044h, 073h, 044h, 039h db 047h, 039h, 047h, 073h, 044h, 073h, 044h, 073h, 044h, 073h, 044h, 073h, 044h, 035h, 045h, 073h db 044h, 039h, 047h, 03eh, 045h, 051h, 045h, 039h, 047h, 051h, 045h, 039h, 047h, 039h, 047h, 051h db 045h, 0feh, 046h, 039h, 047h, 039h, 047h, 039h, 047h int13_cdemu: ; 0xf416e LB 0x5e8 push bp ; 55 ; 0xf416e eltorito.c:480 mov bp, sp ; 89 e5 ; 0xf416f push si ; 56 ; 0xf4171 push di ; 57 ; 0xf4172 sub sp, strict byte 00038h ; 83 ec 38 ; 0xf4173 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4176 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf4179 mov es, ax ; 8e c0 ; 0xf417c mov ax, word [es:bx] ; 26 8b 07 ; 0xf417e mov dx, 0031eh ; ba 1e 03 ; 0xf4181 eltorito.c:496 mov cx, ax ; 89 c1 ; 0xf4184 mov bx, dx ; 89 d3 ; 0xf4186 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf4188 mov si, strict word 0005eh ; be 5e 00 ; 0xf418b eltorito.c:497 mov word [bp-008h], ax ; 89 46 f8 ; 0xf418e mov es, ax ; 8e c0 ; 0xf4191 eltorito.c:504 mov di, dx ; 89 d7 ; 0xf4193 mov al, byte [es:di+003h] ; 26 8a 45 03 ; 0xf4195 add al, al ; 00 c0 ; 0xf4199 mov byte [bp-006h], al ; 88 46 fa ; 0xf419b mov al, byte [es:di+004h] ; 26 8a 45 04 ; 0xf419e eltorito.c:505 add byte [bp-006h], al ; 00 46 fa ; 0xf41a2 mov di, strict word 00074h ; bf 74 00 ; 0xf41a5 eltorito.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf41a8 mov es, ax ; 8e c0 ; 0xf41ab mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf41ad mov es, cx ; 8e c1 ; 0xf41b1 eltorito.c:510 mov di, dx ; 89 d7 ; 0xf41b3 cmp byte [es:di], 000h ; 26 80 3d 00 ; 0xf41b5 je short 041cah ; 74 0f ; 0xf41b9 mov al, byte [es:di+002h] ; 26 8a 45 02 ; 0xf41bb xor ah, ah ; 30 e4 ; 0xf41bf mov dx, word [bp+012h] ; 8b 56 12 ; 0xf41c1 xor dh, dh ; 30 f6 ; 0xf41c4 cmp ax, dx ; 39 d0 ; 0xf41c6 je short 041f3h ; 74 29 ; 0xf41c8 mov bx, 00eeah ; bb ea 0e ; 0xf41ca eltorito.c:511 mov cx, ds ; 8c d9 ; 0xf41cd mov ax, strict word 00004h ; b8 04 00 ; 0xf41cf call 018cbh ; e8 f6 d6 ; 0xf41d2 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf41d5 xor ah, ah ; 30 e4 ; 0xf41d8 push ax ; 50 ; 0xf41da mov ax, word [bp+016h] ; 8b 46 16 ; 0xf41db shr ax, 008h ; c1 e8 08 ; 0xf41de push ax ; 50 ; 0xf41e1 push 0035ch ; 68 5c 03 ; 0xf41e2 push 00368h ; 68 68 03 ; 0xf41e5 push strict byte 00004h ; 6a 04 ; 0xf41e8 call 0190eh ; e8 21 d7 ; 0xf41ea add sp, strict byte 0000ah ; 83 c4 0a ; 0xf41ed jmp near 04716h ; e9 23 05 ; 0xf41f0 eltorito.c:512 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf41f3 eltorito.c:515 shr ax, 008h ; c1 e8 08 ; 0xf41f6 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf41f9 jnbe short 04270h ; 77 72 ; 0xf41fc push CS ; 0e ; 0xf41fe pop ES ; 07 ; 0xf41ff mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4200 mov di, 04115h ; bf 15 41 ; 0xf4203 repne scasb ; f2 ae ; 0xf4206 sal cx, 1 ; d1 e1 ; 0xf4208 mov di, cx ; 89 cf ; 0xf420a mov ax, word [cs:di+04132h] ; 2e 8b 85 32 41 ; 0xf420c mov dx, word [bp+016h] ; 8b 56 16 ; 0xf4211 xor dh, dh ; 30 f6 ; 0xf4214 jmp ax ; ff e0 ; 0xf4216 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4218 eltorito.c:518 xor ah, ah ; 30 e4 ; 0xf421b imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf421d mov es, [bp-008h] ; 8e 46 f8 ; 0xf4220 add si, ax ; 01 c6 ; 0xf4223 mov bl, byte [es:si+022h] ; 26 8a 5c 22 ; 0xf4225 xor bh, bh ; 30 ff ; 0xf4229 add bx, bx ; 01 db ; 0xf422b cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf422d je short 0423dh ; 74 09 ; 0xf4232 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4234 eltorito.c:520 xor ah, ah ; 30 e4 ; 0xf4237 call word [word bx+00078h] ; ff 97 78 00 ; 0xf4239 jmp near 04473h ; e9 33 02 ; 0xf423d eltorito.c:522 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4240 eltorito.c:538 xor ah, ah ; 30 e4 ; 0xf4243 or ah, 003h ; 80 cc 03 ; 0xf4245 jmp near 0471eh ; e9 d3 04 ; 0xf4248 eltorito.c:539 mov bx, strict word 00074h ; bb 74 00 ; 0xf424b eltorito.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf424e mov es, ax ; 8e c0 ; 0xf4251 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4253 mov bl, al ; 88 c3 ; 0xf4256 eltorito.c:544 xor bh, bh ; 30 ff ; 0xf4258 sal bx, 008h ; c1 e3 08 ; 0xf425a or dx, bx ; 09 da ; 0xf425d mov word [bp+016h], dx ; 89 56 16 ; 0xf425f mov bx, strict word 00074h ; bb 74 00 ; 0xf4262 eltorito.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4265 test al, al ; 84 c0 ; 0xf4269 eltorito.c:548 je short 042d1h ; 74 64 ; 0xf426b jmp near 04732h ; e9 c2 04 ; 0xf426d eltorito.c:549 jmp near 04739h ; e9 c6 04 ; 0xf4270 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4273 eltorito.c:556 mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf4276 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf427a mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf427d eltorito.c:557 mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf4281 eltorito.c:558 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4285 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf4288 eltorito.c:559 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf428c mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf428f mov word [bp-020h], ax ; 89 46 e0 ; 0xf4293 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf4296 eltorito.c:561 and ax, strict word 0003fh ; 25 3f 00 ; 0xf4299 mov word [bp-022h], ax ; 89 46 de ; 0xf429c mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf429f eltorito.c:562 and bx, 000c0h ; 81 e3 c0 00 ; 0xf42a2 sal bx, 002h ; c1 e3 02 ; 0xf42a6 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf42a9 shr ax, 008h ; c1 e8 08 ; 0xf42ac or ax, bx ; 09 d8 ; 0xf42af mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf42b1 eltorito.c:563 shr bx, 008h ; c1 eb 08 ; 0xf42b4 mov word [bp-012h], bx ; 89 5e ee ; 0xf42b7 mov di, word [bp+016h] ; 8b 7e 16 ; 0xf42ba eltorito.c:564 and di, 000ffh ; 81 e7 ff 00 ; 0xf42bd je short 042eah ; 74 27 ; 0xf42c1 eltorito.c:572 mov bx, word [bp-022h] ; 8b 5e de ; 0xf42c3 eltorito.c:576 cmp bx, word [bp-00eh] ; 3b 5e f2 ; 0xf42c6 jnbe short 042dch ; 77 11 ; 0xf42c9 cmp ax, dx ; 39 d0 ; 0xf42cb jc short 042d4h ; 72 05 ; 0xf42cd jmp short 042dch ; eb 0b ; 0xf42cf jmp near 04477h ; e9 a3 01 ; 0xf42d1 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf42d4 cmp dx, word [bp-00ch] ; 3b 56 f4 ; 0xf42d7 jc short 042dfh ; 72 03 ; 0xf42da jmp near 04716h ; e9 37 04 ; 0xf42dc eltorito.c:579 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf42df eltorito.c:583 shr dx, 008h ; c1 ea 08 ; 0xf42e2 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf42e5 jne short 042edh ; 75 03 ; 0xf42e8 jmp near 04473h ; e9 86 01 ; 0xf42ea eltorito.c:584 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf42ed eltorito.c:586 shr dx, 004h ; c1 ea 04 ; 0xf42f0 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf42f3 add bx, dx ; 01 d3 ; 0xf42f6 mov word [bp-014h], bx ; 89 5e ec ; 0xf42f8 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf42fb eltorito.c:587 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf42fe mov word [bp-016h], dx ; 89 56 ea ; 0xf4301 xor dl, dl ; 30 d2 ; 0xf4304 eltorito.c:590 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf4306 xor cx, cx ; 31 c9 ; 0xf4309 call 0af40h ; e8 32 6c ; 0xf430b xor bx, bx ; 31 db ; 0xf430e add ax, word [bp-012h] ; 03 46 ee ; 0xf4310 adc dx, bx ; 11 da ; 0xf4313 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf4315 xor cx, cx ; 31 c9 ; 0xf4318 call 0af40h ; e8 23 6c ; 0xf431a mov bx, dx ; 89 d3 ; 0xf431d mov dx, word [bp-022h] ; 8b 56 de ; 0xf431f dec dx ; 4a ; 0xf4322 mov word [bp-024h], strict word 00000h ; c7 46 dc 00 00 ; 0xf4323 add dx, ax ; 01 c2 ; 0xf4328 adc bx, word [bp-024h] ; 13 5e dc ; 0xf432a mov ax, word [bp+016h] ; 8b 46 16 ; 0xf432d eltorito.c:593 xor al, al ; 30 c0 ; 0xf4330 or ax, di ; 09 f8 ; 0xf4332 mov word [bp+016h], ax ; 89 46 16 ; 0xf4334 mov word [bp-030h], dx ; 89 56 d0 ; 0xf4337 eltorito.c:596 mov word [bp-02eh], bx ; 89 5e d2 ; 0xf433a shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf433d rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf4340 shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf4343 rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf4346 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf4349 mov word [bp-026h], ax ; 89 46 da ; 0xf434c mov ax, dx ; 89 d0 ; 0xf434f eltorito.c:597 xor ah, dh ; 30 f4 ; 0xf4351 and AL, strict byte 003h ; 24 03 ; 0xf4353 mov word [bp-028h], ax ; 89 46 d8 ; 0xf4355 xor cx, cx ; 31 c9 ; 0xf4358 eltorito.c:600 mov ax, dx ; 89 d0 ; 0xf435a add ax, di ; 01 f8 ; 0xf435c mov dx, bx ; 89 da ; 0xf435e adc dx, cx ; 11 ca ; 0xf4360 mov bx, ax ; 89 c3 ; 0xf4362 add bx, strict byte 0ffffh ; 83 c3 ff ; 0xf4364 mov ax, dx ; 89 d0 ; 0xf4367 adc ax, strict word 0ffffh ; 15 ff ff ; 0xf4369 mov word [bp-02ch], bx ; 89 5e d4 ; 0xf436c mov word [bp-02ah], ax ; 89 46 d6 ; 0xf436f shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf4372 rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf4375 shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf4378 rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf437b mov cx, strict word 0000ch ; b9 0c 00 ; 0xf437e eltorito.c:602 xor bx, bx ; 31 db ; 0xf4381 mov dx, ss ; 8c d2 ; 0xf4383 lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf4385 call 0afb0h ; e8 25 6c ; 0xf4388 mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf438b eltorito.c:603 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf4390 eltorito.c:604 add ax, word [bp-030h] ; 03 46 d0 ; 0xf4393 mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf4396 adc dx, word [bp-026h] ; 13 56 da ; 0xf4399 xchg ah, al ; 86 c4 ; 0xf439c xchg dh, dl ; 86 d6 ; 0xf439e xchg dx, ax ; 92 ; 0xf43a0 mov word [bp-03ah], ax ; 89 46 c6 ; 0xf43a1 mov word [bp-038h], dx ; 89 56 c8 ; 0xf43a4 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf43a7 eltorito.c:605 sub ax, word [bp-030h] ; 2b 46 d0 ; 0xf43aa inc ax ; 40 ; 0xf43ad xchg ah, al ; 86 c4 ; 0xf43ae mov word [bp-035h], ax ; 89 46 cb ; 0xf43b0 mov es, [bp-008h] ; 8e 46 f8 ; 0xf43b3 eltorito.c:607 mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf43b6 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf43ba eltorito.c:608 mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf43c0 eltorito.c:610 sal dx, 009h ; c1 e2 09 ; 0xf43c3 mov word [es:si+01eh], dx ; 26 89 54 1e ; 0xf43c6 mov ax, di ; 89 f8 ; 0xf43ca eltorito.c:611 xor ah, ah ; 30 e4 ; 0xf43cc and AL, strict byte 003h ; 24 03 ; 0xf43ce mov bx, strict word 00004h ; bb 04 00 ; 0xf43d0 sub bx, ax ; 29 c3 ; 0xf43d3 mov ax, bx ; 89 d8 ; 0xf43d5 sub ax, word [bp-028h] ; 2b 46 d8 ; 0xf43d7 sal ax, 009h ; c1 e0 09 ; 0xf43da and ah, 007h ; 80 e4 07 ; 0xf43dd mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf43e0 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf43e4 eltorito.c:613 xor ah, ah ; 30 e4 ; 0xf43e7 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf43e9 mov bx, si ; 89 f3 ; 0xf43ec add bx, ax ; 01 c3 ; 0xf43ee mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf43f0 xor ah, ah ; 30 e4 ; 0xf43f4 add ax, ax ; 01 c0 ; 0xf43f6 mov word [bp-024h], ax ; 89 46 dc ; 0xf43f8 push word [bp-014h] ; ff 76 ec ; 0xf43fb push word [bp-016h] ; ff 76 ea ; 0xf43fe push strict byte 00001h ; 6a 01 ; 0xf4401 mov bx, di ; 89 fb ; 0xf4403 xor di, di ; 31 ff ; 0xf4405 mov cx, strict word 00009h ; b9 09 00 ; 0xf4407 sal bx, 1 ; d1 e3 ; 0xf440a rcl di, 1 ; d1 d7 ; 0xf440c loop 0440ah ; e2 fa ; 0xf440e push di ; 57 ; 0xf4410 push bx ; 53 ; 0xf4411 push dx ; 52 ; 0xf4412 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4413 xor ah, ah ; 30 e4 ; 0xf4416 mov cx, ss ; 8c d1 ; 0xf4418 lea bx, [bp-03ch] ; 8d 5e c4 ; 0xf441a mov dx, strict word 0000ch ; ba 0c 00 ; 0xf441d mov di, word [bp-024h] ; 8b 7e dc ; 0xf4420 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4423 mov dx, ax ; 89 c2 ; 0xf4427 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4429 eltorito.c:615 mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00 ; 0xf442c mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00 ; 0xf4432 eltorito.c:616 test al, al ; 84 c0 ; 0xf4438 eltorito.c:618 je short 04473h ; 74 37 ; 0xf443a mov bx, 00eeah ; bb ea 0e ; 0xf443c eltorito.c:619 mov cx, ds ; 8c d9 ; 0xf443f mov ax, strict word 00004h ; b8 04 00 ; 0xf4441 call 018cbh ; e8 84 d4 ; 0xf4444 mov al, dl ; 88 d0 ; 0xf4447 xor ah, ah ; 30 e4 ; 0xf4449 push ax ; 50 ; 0xf444b mov ax, word [bp+016h] ; 8b 46 16 ; 0xf444c shr ax, 008h ; c1 e8 08 ; 0xf444f push ax ; 50 ; 0xf4452 push 0035ch ; 68 5c 03 ; 0xf4453 push 0039eh ; 68 9e 03 ; 0xf4456 push strict byte 00004h ; 6a 04 ; 0xf4459 call 0190eh ; e8 b0 d4 ; 0xf445b add sp, strict byte 0000ah ; 83 c4 0a ; 0xf445e mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4461 eltorito.c:620 xor ah, ah ; 30 e4 ; 0xf4464 or ah, 002h ; 80 cc 02 ; 0xf4466 mov word [bp+016h], ax ; 89 46 16 ; 0xf4469 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf446c eltorito.c:621 jmp near 04721h ; e9 ae 02 ; 0xf4470 eltorito.c:622 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf4473 mov bx, strict word 00074h ; bb 74 00 ; 0xf4477 mov ax, strict word 00040h ; b8 40 00 ; 0xf447a mov es, ax ; 8e c0 ; 0xf447d mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf447f and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf4483 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4487 pop di ; 5f ; 0xf448a pop si ; 5e ; 0xf448b pop bp ; 5d ; 0xf448c retn ; c3 ; 0xf448d mov es, [bp-00ah] ; 8e 46 f6 ; 0xf448e eltorito.c:629 mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf4491 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4495 mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf4498 eltorito.c:630 dec dx ; 4a ; 0xf449c mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf449d eltorito.c:631 dec ax ; 48 ; 0xf44a1 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf44a2 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf44a5 eltorito.c:633 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf44a9 eltorito.c:634 xor al, al ; 30 c0 ; 0xf44ac mov si, word [bp+014h] ; 8b 76 14 ; 0xf44ae eltorito.c:635 and si, 000ffh ; 81 e6 ff 00 ; 0xf44b1 mov cx, dx ; 89 d1 ; 0xf44b5 xor ch, dh ; 30 f5 ; 0xf44b7 sal cx, 008h ; c1 e1 08 ; 0xf44b9 or si, cx ; 09 ce ; 0xf44bc mov word [bp+014h], si ; 89 76 14 ; 0xf44be mov cx, dx ; 89 d1 ; 0xf44c1 eltorito.c:636 shr cx, 002h ; c1 e9 02 ; 0xf44c3 and cl, 0c0h ; 80 e1 c0 ; 0xf44c6 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf44c9 and dl, 03fh ; 80 e2 3f ; 0xf44cc or cl, dl ; 08 d1 ; 0xf44cf mov dx, si ; 89 f2 ; 0xf44d1 mov dl, cl ; 88 ca ; 0xf44d3 mov word [bp+014h], dx ; 89 56 14 ; 0xf44d5 mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf44d8 eltorito.c:637 xor ch, ch ; 30 ed ; 0xf44db mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf44dd sal dx, 008h ; c1 e2 08 ; 0xf44e0 or cx, dx ; 09 d1 ; 0xf44e3 mov word [bp+012h], cx ; 89 4e 12 ; 0xf44e5 mov dx, cx ; 89 ca ; 0xf44e8 eltorito.c:638 xor dl, cl ; 30 ca ; 0xf44ea or dl, 002h ; 80 ca 02 ; 0xf44ec mov word [bp+012h], dx ; 89 56 12 ; 0xf44ef mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf44f2 eltorito.c:641 mov word [bp+010h], ax ; 89 46 10 ; 0xf44f6 cmp dl, 003h ; 80 fa 03 ; 0xf44f9 je short 04518h ; 74 1a ; 0xf44fc cmp dl, 002h ; 80 fa 02 ; 0xf44fe je short 04514h ; 74 11 ; 0xf4501 cmp dl, 001h ; 80 fa 01 ; 0xf4503 jne short 0451ch ; 75 14 ; 0xf4506 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4508 eltorito.c:642 xor al, al ; 30 c0 ; 0xf450b or AL, strict byte 002h ; 0c 02 ; 0xf450d mov word [bp+010h], ax ; 89 46 10 ; 0xf450f jmp short 0451ch ; eb 08 ; 0xf4512 or AL, strict byte 004h ; 0c 04 ; 0xf4514 eltorito.c:643 jmp short 0450fh ; eb f7 ; 0xf4516 or AL, strict byte 005h ; 0c 05 ; 0xf4518 eltorito.c:644 jmp short 0450fh ; eb f3 ; 0xf451a mov es, [bp-00ah] ; 8e 46 f6 ; 0xf451c eltorito.c:648 cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf451f jc short 04529h ; 72 03 ; 0xf4524 jmp near 04473h ; e9 4a ff ; 0xf4526 mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf4529 eltorito.c:649 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf452e eltorito.c:650 jmp short 04526h ; eb f1 ; 0xf4533 eltorito.c:652 or dh, 003h ; 80 ce 03 ; 0xf4535 eltorito.c:657 mov word [bp+016h], dx ; 89 56 16 ; 0xf4538 jmp near 04477h ; e9 39 ff ; 0xf453b eltorito.c:658 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf453e eltorito.c:662 or dh, 030h ; 80 ce 30 ; 0xf4543 eltorito.c:663 mov word [bp+016h], dx ; 89 56 16 ; 0xf4546 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf4549 eltorito.c:664 jmp near 04477h ; e9 26 ff ; 0xf454e eltorito.c:665 mov di, word [bp+00ah] ; 8b 7e 0a ; 0xf4551 eltorito.c:673 mov es, [bp+004h] ; 8e 46 04 ; 0xf4554 mov word [bp-01ah], di ; 89 7e e6 ; 0xf4557 mov [bp-018h], es ; 8c 46 e8 ; 0xf455a mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf455d eltorito.c:675 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4561 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf4564 eltorito.c:676 mov word [bp-014h], ax ; 89 46 ec ; 0xf4568 mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf456b eltorito.c:677 mov word [bp-016h], ax ; 89 46 ea ; 0xf456f mov ax, word [es:di+00ch] ; 26 8b 45 0c ; 0xf4572 eltorito.c:680 mov dx, word [es:di+00eh] ; 26 8b 55 0e ; 0xf4576 or ax, dx ; 09 d0 ; 0xf457a eltorito.c:681 je short 04596h ; 74 18 ; 0xf457c mov ax, word [bp+016h] ; 8b 46 16 ; 0xf457e eltorito.c:682 shr ax, 008h ; c1 e8 08 ; 0xf4581 push ax ; 50 ; 0xf4584 push 0035ch ; 68 5c 03 ; 0xf4585 push 003bfh ; 68 bf 03 ; 0xf4588 push strict byte 00007h ; 6a 07 ; 0xf458b call 0190eh ; e8 7e d3 ; 0xf458d add sp, strict byte 00008h ; 83 c4 08 ; 0xf4590 jmp near 04716h ; e9 80 01 ; 0xf4593 eltorito.c:683 les di, [bp-01ah] ; c4 7e e6 ; 0xf4596 eltorito.c:687 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf4599 mov dx, word [es:di+00ah] ; 26 8b 55 0a ; 0xf459d mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf45a1 eltorito.c:690 shr cx, 008h ; c1 e9 08 ; 0xf45a4 mov word [bp-01eh], cx ; 89 4e e2 ; 0xf45a7 cmp cx, strict byte 00044h ; 83 f9 44 ; 0xf45aa jne short 045b2h ; 75 03 ; 0xf45ad jmp near 04473h ; e9 c1 fe ; 0xf45af cmp cx, strict byte 00047h ; 83 f9 47 ; 0xf45b2 jne short 045b9h ; 75 02 ; 0xf45b5 jmp short 045afh ; eb f6 ; 0xf45b7 eltorito.c:691 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf45b9 eltorito.c:698 mov cx, word [es:bx+008h] ; 26 8b 4f 08 ; 0xf45bc mov word [bp-01ch], cx ; 89 4e e4 ; 0xf45c0 mov bx, word [es:bx+00ah] ; 26 8b 5f 0a ; 0xf45c3 mov word [bp-020h], bx ; 89 5e e0 ; 0xf45c7 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf45ca eltorito.c:701 mov word [bp-02ah], dx ; 89 56 d6 ; 0xf45cd shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf45d0 rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf45d3 shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf45d6 rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf45d9 mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xf45dc mov word [bp-026h], bx ; 89 5e da ; 0xf45df mov di, ax ; 89 c7 ; 0xf45e2 eltorito.c:702 and di, strict byte 00003h ; 83 e7 03 ; 0xf45e4 xor bx, bx ; 31 db ; 0xf45e7 eltorito.c:705 add ax, word [bp-010h] ; 03 46 f0 ; 0xf45e9 adc dx, bx ; 11 da ; 0xf45ec add ax, strict word 0ffffh ; 05 ff ff ; 0xf45ee adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf45f1 mov word [bp-030h], ax ; 89 46 d0 ; 0xf45f4 mov word [bp-02eh], dx ; 89 56 d2 ; 0xf45f7 shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf45fa rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf45fd shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf4600 rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf4603 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf4606 eltorito.c:707 mov dx, ss ; 8c d2 ; 0xf4609 lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf460b call 0afb0h ; e8 9f 69 ; 0xf460e mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf4611 eltorito.c:708 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf4616 eltorito.c:709 add ax, word [bp-02ch] ; 03 46 d4 ; 0xf4619 mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf461c adc dx, word [bp-026h] ; 13 56 da ; 0xf461f xchg ah, al ; 86 c4 ; 0xf4622 xchg dh, dl ; 86 d6 ; 0xf4624 xchg dx, ax ; 92 ; 0xf4626 mov word [bp-03ah], ax ; 89 46 c6 ; 0xf4627 mov word [bp-038h], dx ; 89 56 c8 ; 0xf462a mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf462d eltorito.c:710 sub ax, word [bp-02ch] ; 2b 46 d4 ; 0xf4630 inc ax ; 40 ; 0xf4633 xchg ah, al ; 86 c4 ; 0xf4634 mov word [bp-035h], ax ; 89 46 cb ; 0xf4636 mov dx, di ; 89 fa ; 0xf4639 eltorito.c:712 sal dx, 009h ; c1 e2 09 ; 0xf463b mov es, [bp-008h] ; 8e 46 f8 ; 0xf463e mov word [es:si+01eh], dx ; 26 89 54 1e ; 0xf4641 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf4645 eltorito.c:713 xor ah, ah ; 30 e4 ; 0xf4648 and AL, strict byte 003h ; 24 03 ; 0xf464a mov bx, strict word 00004h ; bb 04 00 ; 0xf464c sub bx, ax ; 29 c3 ; 0xf464f mov ax, bx ; 89 d8 ; 0xf4651 sub ax, di ; 29 f8 ; 0xf4653 sal ax, 009h ; c1 e0 09 ; 0xf4655 and ah, 007h ; 80 e4 07 ; 0xf4658 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf465b mov al, byte [bp-006h] ; 8a 46 fa ; 0xf465f eltorito.c:715 xor ah, ah ; 30 e4 ; 0xf4662 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4664 mov bx, si ; 89 f3 ; 0xf4667 add bx, ax ; 01 c3 ; 0xf4669 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf466b xor ah, ah ; 30 e4 ; 0xf466f add ax, ax ; 01 c0 ; 0xf4671 mov word [bp-024h], ax ; 89 46 dc ; 0xf4673 push word [bp-014h] ; ff 76 ec ; 0xf4676 push word [bp-016h] ; ff 76 ea ; 0xf4679 push strict byte 00001h ; 6a 01 ; 0xf467c mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf467e xor di, di ; 31 ff ; 0xf4681 mov cx, strict word 00009h ; b9 09 00 ; 0xf4683 sal bx, 1 ; d1 e3 ; 0xf4686 rcl di, 1 ; d1 d7 ; 0xf4688 loop 04686h ; e2 fa ; 0xf468a push di ; 57 ; 0xf468c push bx ; 53 ; 0xf468d push dx ; 52 ; 0xf468e mov al, byte [bp-006h] ; 8a 46 fa ; 0xf468f xor ah, ah ; 30 e4 ; 0xf4692 mov cx, ss ; 8c d1 ; 0xf4694 lea bx, [bp-03ch] ; 8d 5e c4 ; 0xf4696 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4699 mov di, word [bp-024h] ; 8b 7e dc ; 0xf469c call word [word di+0006ah] ; ff 95 6a 00 ; 0xf469f mov dx, ax ; 89 c2 ; 0xf46a3 mov es, [bp-008h] ; 8e 46 f8 ; 0xf46a5 eltorito.c:717 mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00 ; 0xf46a8 mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00 ; 0xf46ae eltorito.c:718 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf46b4 eltorito.c:720 mov di, word [es:si+01ch] ; 26 8b 7c 1c ; 0xf46b8 mov cx, strict word 00009h ; b9 09 00 ; 0xf46bc shr di, 1 ; d1 ef ; 0xf46bf rcr bx, 1 ; d1 db ; 0xf46c1 loop 046bfh ; e2 fa ; 0xf46c3 les si, [bp-01ah] ; c4 76 e6 ; 0xf46c5 eltorito.c:721 mov word [es:si+002h], bx ; 26 89 5c 02 ; 0xf46c8 test al, al ; 84 c0 ; 0xf46cc eltorito.c:723 jne short 046d3h ; 75 03 ; 0xf46ce jmp near 04473h ; e9 a0 fd ; 0xf46d0 mov bx, 00eeah ; bb ea 0e ; 0xf46d3 eltorito.c:724 mov cx, ds ; 8c d9 ; 0xf46d6 mov ax, strict word 00004h ; b8 04 00 ; 0xf46d8 call 018cbh ; e8 ed d1 ; 0xf46db mov al, dl ; 88 d0 ; 0xf46de xor ah, ah ; 30 e4 ; 0xf46e0 push ax ; 50 ; 0xf46e2 push word [bp-01eh] ; ff 76 e2 ; 0xf46e3 push 0035ch ; 68 5c 03 ; 0xf46e6 push 003e8h ; 68 e8 03 ; 0xf46e9 push strict byte 00004h ; 6a 04 ; 0xf46ec call 0190eh ; e8 1d d2 ; 0xf46ee add sp, strict byte 0000ah ; 83 c4 0a ; 0xf46f1 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf46f4 eltorito.c:725 xor ah, ah ; 30 e4 ; 0xf46f7 or ah, 00ch ; 80 cc 0c ; 0xf46f9 jmp short 0471eh ; eb 20 ; 0xf46fc mov al, byte [bp-006h] ; 8a 46 fa ; 0xf46fe eltorito.c:733 xor ah, ah ; 30 e4 ; 0xf4701 push ax ; 50 ; 0xf4703 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf4704 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf4707 mov bx, si ; 89 f3 ; 0xf470a mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf470c call 05986h ; e8 74 12 ; 0xf470f test ax, ax ; 85 c0 ; 0xf4712 je short 046d0h ; 74 ba ; 0xf4714 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4716 eltorito.c:734 xor ah, ah ; 30 e4 ; 0xf4719 or ah, 001h ; 80 cc 01 ; 0xf471b mov word [bp+016h], ax ; 89 46 16 ; 0xf471e mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4721 shr ax, 008h ; c1 e8 08 ; 0xf4724 mov bx, strict word 00074h ; bb 74 00 ; 0xf4727 mov dx, strict word 00040h ; ba 40 00 ; 0xf472a mov es, dx ; 8e c2 ; 0xf472d mov byte [es:bx], al ; 26 88 07 ; 0xf472f or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf4732 jmp near 04487h ; e9 4e fd ; 0xf4736 mov bx, 00eeah ; bb ea 0e ; 0xf4739 eltorito.c:750 mov cx, ds ; 8c d9 ; 0xf473c mov ax, strict word 00004h ; b8 04 00 ; 0xf473e call 018cbh ; e8 87 d1 ; 0xf4741 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4744 shr ax, 008h ; c1 e8 08 ; 0xf4747 push ax ; 50 ; 0xf474a push 0035ch ; 68 5c 03 ; 0xf474b push 0040ah ; 68 0a 04 ; 0xf474e push strict byte 00004h ; 6a 04 ; 0xf4751 jmp near 0458dh ; e9 37 fe ; 0xf4753 ; disGetNextSymbol 0xf4756 LB 0x6b82 -> off=0x59 cb=0000000000000379 uValue=00000000000f31af '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, 090h, 048h, 00dh db 04bh, 055h, 048h, 090h, 048h, 04ah, 048h, 090h, 048h, 04ah, 048h, 090h, 048h, 00dh, 04bh, 090h db 048h, 090h, 048h, 00dh, 04bh, 00dh, 04bh, 00dh, 04bh, 00dh, 04bh, 00dh, 04bh, 077h, 048h, 00dh db 04bh, 090h, 048h, 07dh, 048h, 0ach, 048h, 04ah, 048h, 0ach, 048h, 0eah, 049h, 090h, 04ah, 0ach db 048h, 0b5h, 04ah, 0cdh, 04ah, 0d5h, 04ah, 090h, 048h int13_cdrom: ; 0xf47af LB 0x379 push bp ; 55 ; 0xf47af eltorito.c:775 mov bp, sp ; 89 e5 ; 0xf47b0 push si ; 56 ; 0xf47b2 push di ; 57 ; 0xf47b3 sub sp, strict byte 00020h ; 83 ec 20 ; 0xf47b4 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf47b7 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf47ba mov es, ax ; 8e c0 ; 0xf47bd mov ax, word [es:bx] ; 26 8b 07 ; 0xf47bf mov si, strict word 0005eh ; be 5e 00 ; 0xf47c2 eltorito.c:785 mov word [bp-008h], ax ; 89 46 f8 ; 0xf47c5 mov bx, strict word 00074h ; bb 74 00 ; 0xf47c8 eltorito.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf47cb mov ax, word [bp+010h] ; 8b 46 10 ; 0xf47cf eltorito.c:792 xor ah, ah ; 30 e4 ; 0xf47d2 cmp ax, 000e0h ; 3d e0 00 ; 0xf47d4 jc short 047deh ; 72 05 ; 0xf47d7 cmp ax, 000f4h ; 3d f4 00 ; 0xf47d9 jc short 047fch ; 72 1e ; 0xf47dc mov ax, word [bp+010h] ; 8b 46 10 ; 0xf47de eltorito.c:793 xor ah, ah ; 30 e4 ; 0xf47e1 push ax ; 50 ; 0xf47e3 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf47e4 shr ax, 008h ; c1 e8 08 ; 0xf47e7 push ax ; 50 ; 0xf47ea push 0043ah ; 68 3a 04 ; 0xf47eb push 00446h ; 68 46 04 ; 0xf47ee push strict byte 00004h ; 6a 04 ; 0xf47f1 call 0190eh ; e8 18 d1 ; 0xf47f3 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf47f6 jmp near 04aebh ; e9 ef 02 ; 0xf47f9 eltorito.c:794 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf47fc eltorito.c:798 xor ah, ah ; 30 e4 ; 0xf47ff mov es, [bp-008h] ; 8e 46 f8 ; 0xf4801 mov bx, si ; 89 f3 ; 0xf4804 add bx, ax ; 01 c3 ; 0xf4806 mov dl, byte [es:bx+00188h] ; 26 8a 97 88 01 ; 0xf4808 mov byte [bp-006h], dl ; 88 56 fa ; 0xf480d cmp dl, 014h ; 80 fa 14 ; 0xf4810 eltorito.c:801 jc short 04825h ; 72 10 ; 0xf4813 push ax ; 50 ; 0xf4815 eltorito.c:802 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4816 shr ax, 008h ; c1 e8 08 ; 0xf4819 push ax ; 50 ; 0xf481c push 0043ah ; 68 3a 04 ; 0xf481d push 00471h ; 68 71 04 ; 0xf4820 jmp short 047f1h ; eb cc ; 0xf4823 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4825 eltorito.c:806 shr ax, 008h ; c1 e8 08 ; 0xf4828 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf482b jnbe short 04890h ; 77 60 ; 0xf482e push CS ; 0e ; 0xf4830 pop ES ; 07 ; 0xf4831 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4832 mov di, 04756h ; bf 56 47 ; 0xf4835 repne scasb ; f2 ae ; 0xf4838 sal cx, 1 ; d1 e1 ; 0xf483a mov di, cx ; 89 cf ; 0xf483c mov dx, word [cs:di+04773h] ; 2e 8b 95 73 47 ; 0xf483e mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4843 xor ah, ah ; 30 e4 ; 0xf4846 jmp dx ; ff e2 ; 0xf4848 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf484a eltorito.c:824 xor ah, ah ; 30 e4 ; 0xf484d or ah, 003h ; 80 cc 03 ; 0xf484f jmp near 04af3h ; e9 9e 02 ; 0xf4852 mov bx, strict word 00074h ; bb 74 00 ; 0xf4855 eltorito.c:38 mov dx, strict word 00040h ; ba 40 00 ; 0xf4858 mov es, dx ; 8e c2 ; 0xf485b mov cl, byte [es:bx] ; 26 8a 0f ; 0xf485d mov dl, cl ; 88 ca ; 0xf4860 eltorito.c:830 xor dh, dh ; 30 f6 ; 0xf4862 sal dx, 008h ; c1 e2 08 ; 0xf4864 or ax, dx ; 09 d0 ; 0xf4867 mov word [bp+018h], ax ; 89 46 18 ; 0xf4869 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf486c eltorito.c:43 test cl, cl ; 84 c9 ; 0xf4870 eltorito.c:834 je short 0488dh ; 74 19 ; 0xf4872 jmp near 04b07h ; e9 90 02 ; 0xf4874 eltorito.c:835 or ah, 002h ; 80 cc 02 ; 0xf4877 eltorito.c:841 jmp near 04af3h ; e9 76 02 ; 0xf487a mov word [bp+012h], 0aa55h ; c7 46 12 55 aa ; 0xf487d eltorito.c:846 or ah, 030h ; 80 cc 30 ; 0xf4882 eltorito.c:847 mov word [bp+018h], ax ; 89 46 18 ; 0xf4885 mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf4888 eltorito.c:848 jmp near 04b11h ; e9 81 02 ; 0xf488d eltorito.c:849 mov bx, 00eeah ; bb ea 0e ; 0xf4890 mov cx, ds ; 8c d9 ; 0xf4893 mov ax, strict word 00004h ; b8 04 00 ; 0xf4895 call 018cbh ; e8 30 d0 ; 0xf4898 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf489b shr ax, 008h ; c1 e8 08 ; 0xf489e push ax ; 50 ; 0xf48a1 push 0043ah ; 68 3a 04 ; 0xf48a2 push 00343h ; 68 43 03 ; 0xf48a5 push strict byte 00004h ; 6a 04 ; 0xf48a8 jmp short 048ech ; eb 40 ; 0xf48aa mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf48ac eltorito.c:857 mov es, [bp+006h] ; 8e 46 06 ; 0xf48af mov word [bp-010h], bx ; 89 5e f0 ; 0xf48b2 mov [bp-00ch], es ; 8c 46 f4 ; 0xf48b5 mov di, word [es:bx+002h] ; 26 8b 7f 02 ; 0xf48b8 eltorito.c:859 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf48bc eltorito.c:860 mov word [bp-016h], ax ; 89 46 ea ; 0xf48c0 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf48c3 eltorito.c:861 mov word [bp-014h], ax ; 89 46 ec ; 0xf48c7 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf48ca eltorito.c:864 mov word [bp-012h], ax ; 89 46 ee ; 0xf48ce mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf48d1 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf48d5 or ax, word [bp-012h] ; 0b 46 ee ; 0xf48d8 eltorito.c:865 je short 048f5h ; 74 18 ; 0xf48db mov ax, word [bp+018h] ; 8b 46 18 ; 0xf48dd eltorito.c:866 shr ax, 008h ; c1 e8 08 ; 0xf48e0 push ax ; 50 ; 0xf48e3 push 0043ah ; 68 3a 04 ; 0xf48e4 push 003bfh ; 68 bf 03 ; 0xf48e7 push strict byte 00007h ; 6a 07 ; 0xf48ea call 0190eh ; e8 1f d0 ; 0xf48ec add sp, strict byte 00008h ; 83 c4 08 ; 0xf48ef jmp near 04aebh ; e9 f6 01 ; 0xf48f2 eltorito.c:867 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf48f5 eltorito.c:871 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf48f8 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf48fb mov word [bp-012h], ax ; 89 46 ee ; 0xf48ff mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf4902 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf4906 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4909 eltorito.c:874 shr ax, 008h ; c1 e8 08 ; 0xf490c mov word [bp-00eh], ax ; 89 46 f2 ; 0xf490f cmp ax, strict word 00044h ; 3d 44 00 ; 0xf4912 je short 0491ch ; 74 05 ; 0xf4915 cmp ax, strict word 00047h ; 3d 47 00 ; 0xf4917 jne short 0491fh ; 75 03 ; 0xf491a jmp near 04b0dh ; e9 ee 01 ; 0xf491c eltorito.c:875 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf491f eltorito.c:880 xor bx, bx ; 31 db ; 0xf4922 mov dx, ss ; 8c d2 ; 0xf4924 lea ax, [bp-024h] ; 8d 46 dc ; 0xf4926 call 0afb0h ; e8 84 66 ; 0xf4929 mov word [bp-024h], strict word 00028h ; c7 46 dc 28 00 ; 0xf492c eltorito.c:881 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf4931 eltorito.c:882 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf4934 xchg ah, al ; 86 c4 ; 0xf4937 xchg dh, dl ; 86 d6 ; 0xf4939 xchg dx, ax ; 92 ; 0xf493b mov word [bp-022h], ax ; 89 46 de ; 0xf493c mov word [bp-020h], dx ; 89 56 e0 ; 0xf493f mov ax, di ; 89 f8 ; 0xf4942 eltorito.c:883 xchg ah, al ; 86 c4 ; 0xf4944 mov word [bp-01dh], ax ; 89 46 e3 ; 0xf4946 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4949 eltorito.c:885 mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf494c mov word [es:si+010h], 00800h ; 26 c7 44 10 00 08 ; 0xf4950 eltorito.c:886 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4956 eltorito.c:888 xor ah, ah ; 30 e4 ; 0xf4959 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf495b mov bx, si ; 89 f3 ; 0xf495e add bx, ax ; 01 c3 ; 0xf4960 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf4962 xor ah, ah ; 30 e4 ; 0xf4966 add ax, ax ; 01 c0 ; 0xf4968 mov word [bp-018h], ax ; 89 46 e8 ; 0xf496a push word [bp-016h] ; ff 76 ea ; 0xf496d push word [bp-014h] ; ff 76 ec ; 0xf4970 push strict byte 00001h ; 6a 01 ; 0xf4973 mov ax, di ; 89 f8 ; 0xf4975 xor bx, bx ; 31 db ; 0xf4977 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4979 sal ax, 1 ; d1 e0 ; 0xf497c rcl bx, 1 ; d1 d3 ; 0xf497e loop 0497ch ; e2 fa ; 0xf4980 push bx ; 53 ; 0xf4982 push ax ; 50 ; 0xf4983 push strict byte 00000h ; 6a 00 ; 0xf4984 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4986 xor ah, ah ; 30 e4 ; 0xf4989 mov cx, ss ; 8c d1 ; 0xf498b lea bx, [bp-024h] ; 8d 5e dc ; 0xf498d mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4990 mov di, word [bp-018h] ; 8b 7e e8 ; 0xf4993 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4996 mov dx, ax ; 89 c2 ; 0xf499a mov es, [bp-008h] ; 8e 46 f8 ; 0xf499c eltorito.c:890 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf499f mov bx, word [es:si+01ch] ; 26 8b 5c 1c ; 0xf49a3 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf49a7 shr bx, 1 ; d1 eb ; 0xf49aa rcr ax, 1 ; d1 d8 ; 0xf49ac loop 049aah ; e2 fa ; 0xf49ae mov es, [bp-00ch] ; 8e 46 f4 ; 0xf49b0 eltorito.c:891 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf49b3 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf49b6 test dl, dl ; 84 d2 ; 0xf49ba eltorito.c:893 je short 04a27h ; 74 69 ; 0xf49bc mov bx, 00eeah ; bb ea 0e ; 0xf49be eltorito.c:894 mov cx, ds ; 8c d9 ; 0xf49c1 mov ax, strict word 00004h ; b8 04 00 ; 0xf49c3 call 018cbh ; e8 02 cf ; 0xf49c6 mov al, dl ; 88 d0 ; 0xf49c9 xor ah, ah ; 30 e4 ; 0xf49cb push ax ; 50 ; 0xf49cd push word [bp-00eh] ; ff 76 f2 ; 0xf49ce push 0043ah ; 68 3a 04 ; 0xf49d1 push 003e8h ; 68 e8 03 ; 0xf49d4 push strict byte 00004h ; 6a 04 ; 0xf49d7 call 0190eh ; e8 32 cf ; 0xf49d9 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf49dc mov ax, word [bp+018h] ; 8b 46 18 ; 0xf49df eltorito.c:895 xor ah, ah ; 30 e4 ; 0xf49e2 or ah, 00ch ; 80 cc 0c ; 0xf49e4 jmp near 04af3h ; e9 09 01 ; 0xf49e7 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf49ea eltorito.c:903 jnbe short 04a59h ; 77 6a ; 0xf49ed mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf49ef eltorito.c:906 xor dh, dh ; 30 f6 ; 0xf49f2 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf49f4 mov es, [bp-008h] ; 8e 46 f8 ; 0xf49f7 mov bx, si ; 89 f3 ; 0xf49fa add bx, dx ; 01 d3 ; 0xf49fc mov bl, byte [es:bx+025h] ; 26 8a 5f 25 ; 0xf49fe cmp ax, strict word 00002h ; 3d 02 00 ; 0xf4a02 eltorito.c:908 je short 04a5ch ; 74 55 ; 0xf4a05 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4a07 je short 04a49h ; 74 3d ; 0xf4a0a test ax, ax ; 85 c0 ; 0xf4a0c jne short 04a46h ; 75 36 ; 0xf4a0e cmp bl, 0ffh ; 80 fb ff ; 0xf4a10 eltorito.c:910 jne short 04a29h ; 75 14 ; 0xf4a13 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a15 eltorito.c:911 xor ah, ah ; 30 e4 ; 0xf4a18 or ah, 0b4h ; 80 cc b4 ; 0xf4a1a mov word [bp+018h], ax ; 89 46 18 ; 0xf4a1d xor al, al ; 30 c0 ; 0xf4a20 eltorito.c:912 or AL, strict byte 001h ; 0c 01 ; 0xf4a22 jmp near 04af3h ; e9 cc 00 ; 0xf4a24 jmp short 04a46h ; eb 1d ; 0xf4a27 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4a29 eltorito.c:914 xor ah, ah ; 30 e4 ; 0xf4a2c imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4a2e db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf4a31 eltorito.c:915 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4a33 add si, ax ; 01 c6 ; 0xf4a36 mov byte [es:si+025h], bl ; 26 88 5c 25 ; 0xf4a38 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a3c eltorito.c:916 xor al, al ; 30 c0 ; 0xf4a3f or AL, strict byte 001h ; 0c 01 ; 0xf4a41 mov word [bp+018h], ax ; 89 46 18 ; 0xf4a43 jmp near 04b0dh ; e9 c4 00 ; 0xf4a46 eltorito.c:917 test bl, bl ; 84 db ; 0xf4a49 eltorito.c:919 jne short 04a5eh ; 75 11 ; 0xf4a4b or ah, 0b0h ; 80 cc b0 ; 0xf4a4d eltorito.c:920 mov word [bp+018h], ax ; 89 46 18 ; 0xf4a50 mov byte [bp+018h], bl ; 88 5e 18 ; 0xf4a53 eltorito.c:921 jmp near 04af6h ; e9 9d 00 ; 0xf4a56 eltorito.c:922 jmp near 04aebh ; e9 8f 00 ; 0xf4a59 jmp short 04a88h ; eb 2a ; 0xf4a5c mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4a5e eltorito.c:923 xor ah, ah ; 30 e4 ; 0xf4a61 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4a63 db 0feh, 0cbh ; dec bl ; fe cb ; 0xf4a66 eltorito.c:924 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4a68 add si, ax ; 01 c6 ; 0xf4a6b mov byte [es:si+025h], bl ; 26 88 5c 25 ; 0xf4a6d test bl, bl ; 84 db ; 0xf4a71 eltorito.c:925 jne short 04a79h ; 75 04 ; 0xf4a73 xor ax, ax ; 31 c0 ; 0xf4a75 jmp short 04a7ch ; eb 03 ; 0xf4a77 mov ax, strict word 00001h ; b8 01 00 ; 0xf4a79 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf4a7c xor dl, dl ; 30 d2 ; 0xf4a7f or dx, ax ; 09 c2 ; 0xf4a81 mov word [bp+018h], dx ; 89 56 18 ; 0xf4a83 jmp short 04a46h ; eb be ; 0xf4a86 eltorito.c:926 test bl, bl ; 84 db ; 0xf4a88 eltorito.c:928 jne short 04a79h ; 75 ed ; 0xf4a8a xor al, al ; 30 c0 ; 0xf4a8c jmp short 04a7ch ; eb ec ; 0xf4a8e mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf4a90 eltorito.c:935 xor dh, dh ; 30 f6 ; 0xf4a93 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf4a95 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4a98 mov bx, si ; 89 f3 ; 0xf4a9b add bx, dx ; 01 d3 ; 0xf4a9d mov bl, byte [es:bx+025h] ; 26 8a 5f 25 ; 0xf4a9f test bl, bl ; 84 db ; 0xf4aa3 eltorito.c:937 je short 04aach ; 74 05 ; 0xf4aa5 or ah, 0b1h ; 80 cc b1 ; 0xf4aa7 eltorito.c:938 jmp short 04af3h ; eb 47 ; 0xf4aaa je short 04b0dh ; 74 5f ; 0xf4aac eltorito.c:960 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4aae eltorito.c:961 xor ah, ah ; 30 e4 ; 0xf4ab1 jmp short 04aa7h ; eb f2 ; 0xf4ab3 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4ab5 eltorito.c:969 push ax ; 50 ; 0xf4ab8 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf4ab9 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf4abc mov bx, si ; 89 f3 ; 0xf4abf mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf4ac1 call 05986h ; e8 bf 0e ; 0xf4ac4 test ax, ax ; 85 c0 ; 0xf4ac7 je short 04b0dh ; 74 42 ; 0xf4ac9 jmp short 04aebh ; eb 1e ; 0xf4acb eltorito.c:970 or ah, 006h ; 80 cc 06 ; 0xf4acd eltorito.c:977 mov word [bp+018h], ax ; 89 46 18 ; 0xf4ad0 jmp short 04b07h ; eb 32 ; 0xf4ad3 eltorito.c:978 cmp ax, strict word 00006h ; 3d 06 00 ; 0xf4ad5 eltorito.c:983 je short 04b0dh ; 74 33 ; 0xf4ad8 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4ada jc short 04aebh ; 72 0c ; 0xf4add jbe short 04b0dh ; 76 2c ; 0xf4adf cmp ax, strict word 00003h ; 3d 03 00 ; 0xf4ae1 jc short 04aebh ; 72 05 ; 0xf4ae4 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf4ae6 jbe short 04b0dh ; 76 22 ; 0xf4ae9 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4aeb eltorito.c:1010 xor ah, ah ; 30 e4 ; 0xf4aee or ah, 001h ; 80 cc 01 ; 0xf4af0 mov word [bp+018h], ax ; 89 46 18 ; 0xf4af3 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4af6 eltorito.c:1012 shr ax, 008h ; c1 e8 08 ; 0xf4af9 mov bx, strict word 00074h ; bb 74 00 ; 0xf4afc eltorito.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf4aff mov es, dx ; 8e c2 ; 0xf4b02 mov byte [es:bx], al ; 26 88 07 ; 0xf4b04 or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf4b07 eltorito.c:1014 jmp short 04b21h ; eb 14 ; 0xf4b0b eltorito.c:1015 mov byte [bp+019h], 000h ; c6 46 19 00 ; 0xf4b0d eltorito.c:1018 mov bx, strict word 00074h ; bb 74 00 ; 0xf4b11 eltorito.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf4b14 mov es, ax ; 8e c0 ; 0xf4b17 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4b19 and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf4b1d eltorito.c:1021 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4b21 eltorito.c:1023 pop di ; 5f ; 0xf4b24 pop si ; 5e ; 0xf4b25 pop bp ; 5d ; 0xf4b26 retn ; c3 ; 0xf4b27 ; disGetNextSymbol 0xf4b28 LB 0x67b0 -> off=0x0 cb=000000000000004b uValue=00000000000f3528 'print_boot_device' print_boot_device: ; 0xf4b28 LB 0x4b push bp ; 55 ; 0xf4b28 boot.c:109 mov bp, sp ; 89 e5 ; 0xf4b29 push cx ; 51 ; 0xf4b2b test al, al ; 84 c0 ; 0xf4b2c boot.c:117 je short 04b35h ; 74 05 ; 0xf4b2e mov dx, strict word 00002h ; ba 02 00 ; 0xf4b30 jmp short 04b4fh ; eb 1a ; 0xf4b33 boot.c:118 test dl, dl ; 84 d2 ; 0xf4b35 je short 04b3eh ; 74 05 ; 0xf4b37 mov dx, strict word 00003h ; ba 03 00 ; 0xf4b39 jmp short 04b4fh ; eb 11 ; 0xf4b3c boot.c:119 test bl, 080h ; f6 c3 80 ; 0xf4b3e jne short 04b47h ; 75 04 ; 0xf4b41 xor dh, dh ; 30 f6 ; 0xf4b43 jmp short 04b4fh ; eb 08 ; 0xf4b45 boot.c:120 test bl, 080h ; f6 c3 80 ; 0xf4b47 je short 04b6dh ; 74 21 ; 0xf4b4a mov dx, strict word 00001h ; ba 01 00 ; 0xf4b4c mov bx, 00eeah ; bb ea 0e ; 0xf4b4f boot.c:123 mov cx, ds ; 8c d9 ; 0xf4b52 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b54 call 018cbh ; e8 71 cd ; 0xf4b57 imul dx, dx, strict byte 0000ah ; 6b d2 0a ; 0xf4b5a add dx, 00f10h ; 81 c2 10 0f ; 0xf4b5d push dx ; 52 ; 0xf4b61 push 004a4h ; 68 a4 04 ; 0xf4b62 push strict byte 00004h ; 6a 04 ; 0xf4b65 call 0190eh ; e8 a4 cd ; 0xf4b67 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4b6a lea sp, [bp-002h] ; 8d 66 fe ; 0xf4b6d boot.c:124 pop cx ; 59 ; 0xf4b70 pop bp ; 5d ; 0xf4b71 retn ; c3 ; 0xf4b72 ; disGetNextSymbol 0xf4b73 LB 0x6765 -> off=0x0 cb=0000000000000096 uValue=00000000000f3573 'print_boot_failure' print_boot_failure: ; 0xf4b73 LB 0x96 push bp ; 55 ; 0xf4b73 boot.c:131 mov bp, sp ; 89 e5 ; 0xf4b74 push si ; 56 ; 0xf4b76 mov ah, dl ; 88 d4 ; 0xf4b77 mov dl, cl ; 88 ca ; 0xf4b79 mov cl, bl ; 88 d9 ; 0xf4b7b boot.c:134 and cl, 07fh ; 80 e1 7f ; 0xf4b7d xor ch, ch ; 30 ed ; 0xf4b80 mov si, cx ; 89 ce ; 0xf4b82 test al, al ; 84 c0 ; 0xf4b84 boot.c:142 je short 04ba3h ; 74 1b ; 0xf4b86 mov bx, 00eeah ; bb ea 0e ; 0xf4b88 boot.c:143 mov cx, ds ; 8c d9 ; 0xf4b8b mov ax, strict word 00004h ; b8 04 00 ; 0xf4b8d call 018cbh ; e8 38 cd ; 0xf4b90 push 00f24h ; 68 24 0f ; 0xf4b93 push 004b8h ; 68 b8 04 ; 0xf4b96 push strict byte 00004h ; 6a 04 ; 0xf4b99 call 0190eh ; e8 70 cd ; 0xf4b9b add sp, strict byte 00006h ; 83 c4 06 ; 0xf4b9e jmp short 04be7h ; eb 44 ; 0xf4ba1 boot.c:144 test ah, ah ; 84 e4 ; 0xf4ba3 je short 04bb7h ; 74 10 ; 0xf4ba5 mov bx, 00eeah ; bb ea 0e ; 0xf4ba7 boot.c:145 mov cx, ds ; 8c d9 ; 0xf4baa mov ax, strict word 00004h ; b8 04 00 ; 0xf4bac call 018cbh ; e8 19 cd ; 0xf4baf push 00f2eh ; 68 2e 0f ; 0xf4bb2 jmp short 04b96h ; eb df ; 0xf4bb5 test bl, 080h ; f6 c3 80 ; 0xf4bb7 boot.c:146 je short 04bcdh ; 74 11 ; 0xf4bba mov bx, 00eeah ; bb ea 0e ; 0xf4bbc boot.c:147 mov cx, ds ; 8c d9 ; 0xf4bbf mov ax, strict word 00004h ; b8 04 00 ; 0xf4bc1 call 018cbh ; e8 04 cd ; 0xf4bc4 push si ; 56 ; 0xf4bc7 push 00f1ah ; 68 1a 0f ; 0xf4bc8 jmp short 04bdch ; eb 0f ; 0xf4bcb boot.c:148 mov bx, 00eeah ; bb ea 0e ; 0xf4bcd boot.c:149 mov cx, ds ; 8c d9 ; 0xf4bd0 mov ax, strict word 00004h ; b8 04 00 ; 0xf4bd2 call 018cbh ; e8 f3 cc ; 0xf4bd5 push si ; 56 ; 0xf4bd8 push 00f10h ; 68 10 0f ; 0xf4bd9 push 004cdh ; 68 cd 04 ; 0xf4bdc push strict byte 00004h ; 6a 04 ; 0xf4bdf call 0190eh ; e8 2a cd ; 0xf4be1 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4be4 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4be7 boot.c:151 jne short 04c01h ; 75 14 ; 0xf4beb test dl, dl ; 84 d2 ; 0xf4bed boot.c:152 jne short 04bf6h ; 75 05 ; 0xf4bef push 004e5h ; 68 e5 04 ; 0xf4bf1 boot.c:153 jmp short 04bf9h ; eb 03 ; 0xf4bf4 boot.c:154 push 0050fh ; 68 0f 05 ; 0xf4bf6 boot.c:155 push strict byte 00007h ; 6a 07 ; 0xf4bf9 call 0190eh ; e8 10 cd ; 0xf4bfb add sp, strict byte 00004h ; 83 c4 04 ; 0xf4bfe lea sp, [bp-002h] ; 8d 66 fe ; 0xf4c01 boot.c:157 pop si ; 5e ; 0xf4c04 pop bp ; 5d ; 0xf4c05 retn 00002h ; c2 02 00 ; 0xf4c06 ; disGetNextSymbol 0xf4c09 LB 0x66cf -> off=0x0 cb=0000000000000027 uValue=00000000000f3609 'print_cdromboot_failure' print_cdromboot_failure: ; 0xf4c09 LB 0x27 push bp ; 55 ; 0xf4c09 boot.c:163 mov bp, sp ; 89 e5 ; 0xf4c0a push bx ; 53 ; 0xf4c0c push cx ; 51 ; 0xf4c0d push dx ; 52 ; 0xf4c0e mov dx, ax ; 89 c2 ; 0xf4c0f mov bx, 00eeah ; bb ea 0e ; 0xf4c11 boot.c:165 mov cx, ds ; 8c d9 ; 0xf4c14 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c16 call 018cbh ; e8 af cc ; 0xf4c19 push dx ; 52 ; 0xf4c1c push 00544h ; 68 44 05 ; 0xf4c1d push strict byte 00004h ; 6a 04 ; 0xf4c20 call 0190eh ; e8 e9 cc ; 0xf4c22 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4c25 lea sp, [bp-006h] ; 8d 66 fa ; 0xf4c28 boot.c:167 pop dx ; 5a ; 0xf4c2b pop cx ; 59 ; 0xf4c2c pop bx ; 5b ; 0xf4c2d pop bp ; 5d ; 0xf4c2e retn ; c3 ; 0xf4c2f ; disGetNextSymbol 0xf4c30 LB 0x66a8 -> off=0x0 cb=000000000000025b uValue=00000000000f3630 'int19_function' int19_function: ; 0xf4c30 LB 0x25b push bp ; 55 ; 0xf4c30 boot.c:170 mov bp, sp ; 89 e5 ; 0xf4c31 push si ; 56 ; 0xf4c33 push di ; 57 ; 0xf4c34 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf4c35 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4c38 boot.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf4c3b mov es, ax ; 8e c0 ; 0xf4c3e mov cx, word [es:bx] ; 26 8b 0f ; 0xf4c40 mov di, cx ; 89 cf ; 0xf4c43 boot.c:49 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf4c45 boot.c:181 mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4c49 boot.c:204 call 0165fh ; e8 10 ca ; 0xf4c4c mov dl, al ; 88 c2 ; 0xf4c4f xor dh, dh ; 30 f6 ; 0xf4c51 mov ax, strict word 00038h ; b8 38 00 ; 0xf4c53 boot.c:205 call 0165fh ; e8 06 ca ; 0xf4c56 and AL, strict byte 0f0h ; 24 f0 ; 0xf4c59 xor ah, ah ; 30 e4 ; 0xf4c5b sal ax, 004h ; c1 e0 04 ; 0xf4c5d or dx, ax ; 09 c2 ; 0xf4c60 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4c62 boot.c:206 call 0165fh ; e8 f7 c9 ; 0xf4c65 and AL, strict byte 00fh ; 24 0f ; 0xf4c68 xor ah, ah ; 30 e4 ; 0xf4c6a sal ax, 00ch ; c1 e0 0c ; 0xf4c6c or dx, ax ; 09 c2 ; 0xf4c6f mov bx, 00335h ; bb 35 03 ; 0xf4c71 boot.c:38 mov es, cx ; 8e c1 ; 0xf4c74 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4c76 test al, al ; 84 c0 ; 0xf4c79 boot.c:39 je short 04c81h ; 74 04 ; 0xf4c7b mov dl, al ; 88 c2 ; 0xf4c7d boot.c:38 xor dh, dh ; 30 f6 ; 0xf4c7f boot.c:39 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4c81 boot.c:210 jne short 04c97h ; 75 10 ; 0xf4c85 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4c87 boot.c:211 call 0165fh ; e8 d2 c9 ; 0xf4c8a and AL, strict byte 0f0h ; 24 f0 ; 0xf4c8d xor ah, ah ; 30 e4 ; 0xf4c8f sar ax, 004h ; c1 f8 04 ; 0xf4c91 call 078a7h ; e8 10 2c ; 0xf4c94 cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4c97 boot.c:213 jne short 04ca0h ; 75 03 ; 0xf4c9b shr dx, 004h ; c1 ea 04 ; 0xf4c9d cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4ca0 boot.c:214 jne short 04ca9h ; 75 03 ; 0xf4ca4 shr dx, 008h ; c1 ea 08 ; 0xf4ca6 cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4ca9 boot.c:215 jne short 04cb2h ; 75 03 ; 0xf4cad shr dx, 00ch ; c1 ea 0c ; 0xf4caf cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4cb2 boot.c:216 jnc short 04cbbh ; 73 04 ; 0xf4cb5 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4cb7 xor al, al ; 30 c0 ; 0xf4cbb boot.c:217 mov byte [bp-006h], al ; 88 46 fa ; 0xf4cbd mov byte [bp-008h], al ; 88 46 f8 ; 0xf4cc0 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4cc3 boot.c:218 mov bx, 00eeah ; bb ea 0e ; 0xf4cc6 boot.c:219 mov cx, ds ; 8c d9 ; 0xf4cc9 mov ax, strict word 00004h ; b8 04 00 ; 0xf4ccb call 018cbh ; e8 fa cb ; 0xf4cce push dx ; 52 ; 0xf4cd1 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf4cd2 xor ah, ah ; 30 e4 ; 0xf4cd5 push ax ; 50 ; 0xf4cd7 push 00564h ; 68 64 05 ; 0xf4cd8 push strict byte 00004h ; 6a 04 ; 0xf4cdb call 0190eh ; e8 2e cc ; 0xf4cdd add sp, strict byte 00008h ; 83 c4 08 ; 0xf4ce0 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4ce3 boot.c:221 cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4ce6 jc short 04cf9h ; 72 0e ; 0xf4ce9 jbe short 04d08h ; 76 1b ; 0xf4ceb cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4ced je short 04d24h ; 74 32 ; 0xf4cf0 cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4cf2 je short 04d1ah ; 74 23 ; 0xf4cf5 jmp short 04d53h ; eb 5a ; 0xf4cf7 cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4cf9 jne short 04d53h ; 75 55 ; 0xf4cfc xor al, al ; 30 c0 ; 0xf4cfe boot.c:223 mov byte [bp-006h], al ; 88 46 fa ; 0xf4d00 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4d03 boot.c:224 jmp short 04d68h ; eb 60 ; 0xf4d06 boot.c:225 mov bx, 00334h ; bb 34 03 ; 0xf4d08 boot.c:38 mov es, di ; 8e c7 ; 0xf4d0b mov al, byte [es:bx] ; 26 8a 07 ; 0xf4d0d add AL, strict byte 080h ; 04 80 ; 0xf4d10 boot.c:231 mov byte [bp-006h], al ; 88 46 fa ; 0xf4d12 mov byte [bp-008h], dh ; 88 76 f8 ; 0xf4d15 boot.c:232 jmp short 04d68h ; eb 4e ; 0xf4d18 boot.c:233 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4d1a boot.c:236 mov byte [bp-008h], 001h ; c6 46 f8 01 ; 0xf4d1e boot.c:237 jmp short 04d2eh ; eb 0a ; 0xf4d22 boot.c:238 mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4d24 boot.c:239 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4d28 boot.c:255 je short 04d68h ; 74 3a ; 0xf4d2c call 03d54h ; e8 23 f0 ; 0xf4d2e boot.c:256 mov dx, ax ; 89 c2 ; 0xf4d31 test AL, strict byte 0ffh ; a8 ff ; 0xf4d33 boot.c:259 je short 04d5ah ; 74 23 ; 0xf4d35 call 04c09h ; e8 cf fe ; 0xf4d37 boot.c:260 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4d3a boot.c:261 xor ah, ah ; 30 e4 ; 0xf4d3d push ax ; 50 ; 0xf4d3f mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4d40 xor bh, bh ; 30 ff ; 0xf4d43 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4d45 xor dh, dh ; 30 f6 ; 0xf4d48 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4d4a mov cx, strict word 00001h ; b9 01 00 ; 0xf4d4d call 04b73h ; e8 20 fe ; 0xf4d50 xor ax, ax ; 31 c0 ; 0xf4d53 xor dx, dx ; 31 d2 ; 0xf4d55 jmp near 04e84h ; e9 2a 01 ; 0xf4d57 mov bx, 0032ah ; bb 2a 03 ; 0xf4d5a boot.c:48 mov es, di ; 8e c7 ; 0xf4d5d mov si, word [es:bx] ; 26 8b 37 ; 0xf4d5f shr dx, 008h ; c1 ea 08 ; 0xf4d62 boot.c:266 mov byte [bp-006h], dl ; 88 56 fa ; 0xf4d65 cmp byte [bp-00ah], 001h ; 80 7e f6 01 ; 0xf4d68 boot.c:272 jne short 04dc3h ; 75 55 ; 0xf4d6c xor si, si ; 31 f6 ; 0xf4d6e boot.c:275 mov ax, 0e200h ; b8 00 e2 ; 0xf4d70 mov es, ax ; 8e c0 ; 0xf4d73 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4d75 boot.c:276 jne short 04d3ah ; 75 be ; 0xf4d7a mov cx, ax ; 89 c1 ; 0xf4d7c boot.c:282 mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4d7e cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4d82 boot.c:283 jne short 04d3ah ; 75 b0 ; 0xf4d88 cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4d8a jne short 04d3ah ; 75 a9 ; 0xf4d8f mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4d91 boot.c:285 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4d95 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf4d98 cmp ax, 06568h ; 3d 68 65 ; 0xf4d9c boot.c:286 jne short 04dc5h ; 75 24 ; 0xf4d9f cmp dx, 07445h ; 81 fa 45 74 ; 0xf4da1 jne short 04dc5h ; 75 1e ; 0xf4da5 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4da7 boot.c:288 xor bh, bh ; 30 ff ; 0xf4daa mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4dac xor dh, dh ; 30 f6 ; 0xf4daf mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4db1 xor ah, ah ; 30 e4 ; 0xf4db4 call 04b28h ; e8 6f fd ; 0xf4db6 mov word [bp-010h], strict word 00006h ; c7 46 f0 06 00 ; 0xf4db9 boot.c:289 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4dbe jmp short 04de4h ; eb 21 ; 0xf4dc1 boot.c:292 jmp short 04deah ; eb 25 ; 0xf4dc3 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4dc5 boot.c:295 xor bh, bh ; 30 ff ; 0xf4dc8 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4dca xor dh, dh ; 30 f6 ; 0xf4dcd mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4dcf xor ah, ah ; 30 e4 ; 0xf4dd2 call 04b28h ; e8 51 fd ; 0xf4dd4 sti ; fb ; 0xf4dd7 boot.c:296 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4dd8 boot.c:297 mov es, cx ; 8e c1 ; 0xf4ddb mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4ddd mov word [bp-010h], ax ; 89 46 f0 ; 0xf4de1 call far [bp-010h] ; ff 5e f0 ; 0xf4de4 boot.c:298 jmp near 04d3ah ; e9 50 ff ; 0xf4de7 boot.c:301 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4dea boot.c:309 jne short 04e17h ; 75 27 ; 0xf4dee cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4df0 jne short 04e17h ; 75 21 ; 0xf4df4 mov si, 007c0h ; be c0 07 ; 0xf4df6 boot.c:310 mov es, si ; 8e c6 ; 0xf4df9 boot.c:312 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf4dfb mov ax, 00201h ; b8 01 02 ; 0xf4dfe mov DH, strict byte 000h ; b6 00 ; 0xf4e01 mov cx, strict word 00001h ; b9 01 00 ; 0xf4e03 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xf4e06 int 013h ; cd 13 ; 0xf4e08 mov ax, strict word 00000h ; b8 00 00 ; 0xf4e0a sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4e0d test ax, ax ; 85 c0 ; 0xf4e10 boot.c:313 je short 04e17h ; 74 03 ; 0xf4e12 jmp near 04d3ah ; e9 23 ff ; 0xf4e14 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf4e17 boot.c:328 je short 04e21h ; 74 04 ; 0xf4e1b xor al, al ; 30 c0 ; 0xf4e1d jmp short 04e23h ; eb 02 ; 0xf4e1f boot.c:329 mov AL, strict byte 001h ; b0 01 ; 0xf4e21 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4e23 boot.c:333 je short 04e2bh ; 74 02 ; 0xf4e27 mov AL, strict byte 001h ; b0 01 ; 0xf4e29 boot.c:334 xor bx, bx ; 31 db ; 0xf4e2b boot.c:48 mov es, si ; 8e c6 ; 0xf4e2d mov cx, word [es:bx] ; 26 8b 0f ; 0xf4e2f mov bx, strict word 00004h ; bb 04 00 ; 0xf4e32 boot.c:48 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4e35 cmp cx, dx ; 39 d1 ; 0xf4e38 boot.c:49 je short 04e4bh ; 74 0f ; 0xf4e3a test al, al ; 84 c0 ; 0xf4e3c jne short 04e63h ; 75 23 ; 0xf4e3e mov bx, 001feh ; bb fe 01 ; 0xf4e40 boot.c:48 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4e43 cmp ax, 0aa55h ; 3d 55 aa ; 0xf4e46 boot.c:49 je short 04e63h ; 74 18 ; 0xf4e49 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4e4b boot.c:340 xor ah, ah ; 30 e4 ; 0xf4e4e push ax ; 50 ; 0xf4e50 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4e51 xor bh, bh ; 30 ff ; 0xf4e54 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4e56 xor dh, dh ; 30 f6 ; 0xf4e59 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4e5b xor cx, cx ; 31 c9 ; 0xf4e5e jmp near 04d50h ; e9 ed fe ; 0xf4e60 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4e63 boot.c:346 xor bh, bh ; 30 ff ; 0xf4e66 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4e68 xor dh, dh ; 30 f6 ; 0xf4e6b mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4e6d xor ah, ah ; 30 e4 ; 0xf4e70 call 04b28h ; e8 b3 fc ; 0xf4e72 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4e75 boot.c:352 xor ah, ah ; 30 e4 ; 0xf4e78 mov bx, ax ; 89 c3 ; 0xf4e7a xor dx, dx ; 31 d2 ; 0xf4e7c xor al, al ; 30 c0 ; 0xf4e7e add ax, si ; 01 f0 ; 0xf4e80 adc dx, bx ; 11 da ; 0xf4e82 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4e84 boot.c:353 pop di ; 5f ; 0xf4e87 pop si ; 5e ; 0xf4e88 pop bp ; 5d ; 0xf4e89 retn ; c3 ; 0xf4e8a ; disGetNextSymbol 0xf4e8b LB 0x644d -> off=0x0 cb=0000000000000013 uValue=00000000000f388b 'keyboard_panic' keyboard_panic: ; 0xf4e8b LB 0x13 push bp ; 55 ; 0xf4e8b keyboard.c:194 mov bp, sp ; 89 e5 ; 0xf4e8c push ax ; 50 ; 0xf4e8e keyboard.c:199 push 00584h ; 68 84 05 ; 0xf4e8f push strict byte 00007h ; 6a 07 ; 0xf4e92 call 0190eh ; e8 77 ca ; 0xf4e94 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4e97 mov sp, bp ; 89 ec ; 0xf4e9a keyboard.c:200 pop bp ; 5d ; 0xf4e9c retn ; c3 ; 0xf4e9d ; disGetNextSymbol 0xf4e9e LB 0x643a -> off=0x0 cb=000000000000026a uValue=00000000000f389e 'keyboard_init' keyboard_init: ; 0xf4e9e LB 0x26a push bp ; 55 ; 0xf4e9e keyboard.c:208 mov bp, sp ; 89 e5 ; 0xf4e9f mov AL, strict byte 0aah ; b0 aa ; 0xf4ea1 keyboard.c:214 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ea3 out DX, AL ; ee ; 0xf4ea6 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ea7 keyboard.c:217 mov dx, strict word 00064h ; ba 64 00 ; 0xf4eaa keyboard.c:218 in AL, DX ; ec ; 0xf4ead db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4eae test AL, strict byte 002h ; a8 02 ; 0xf4eb0 je short 04ec1h ; 74 0d ; 0xf4eb2 dec bx ; 4b ; 0xf4eb4 test bx, bx ; 85 db ; 0xf4eb5 jbe short 04ec1h ; 76 08 ; 0xf4eb7 xor al, al ; 30 c0 ; 0xf4eb9 mov dx, 00080h ; ba 80 00 ; 0xf4ebb out DX, AL ; ee ; 0xf4ebe jmp short 04eaah ; eb e9 ; 0xf4ebf test bx, bx ; 85 db ; 0xf4ec1 keyboard.c:219 jne short 04ecah ; 75 05 ; 0xf4ec3 xor ax, ax ; 31 c0 ; 0xf4ec5 call 04e8bh ; e8 c1 ff ; 0xf4ec7 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4eca keyboard.c:222 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ecd keyboard.c:223 in AL, DX ; ec ; 0xf4ed0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4ed1 test AL, strict byte 001h ; a8 01 ; 0xf4ed3 jne short 04ee4h ; 75 0d ; 0xf4ed5 dec bx ; 4b ; 0xf4ed7 test bx, bx ; 85 db ; 0xf4ed8 jbe short 04ee4h ; 76 08 ; 0xf4eda mov AL, strict byte 001h ; b0 01 ; 0xf4edc mov dx, 00080h ; ba 80 00 ; 0xf4ede out DX, AL ; ee ; 0xf4ee1 jmp short 04ecdh ; eb e9 ; 0xf4ee2 test bx, bx ; 85 db ; 0xf4ee4 keyboard.c:224 jne short 04eeeh ; 75 06 ; 0xf4ee6 mov ax, strict word 00001h ; b8 01 00 ; 0xf4ee8 call 04e8bh ; e8 9d ff ; 0xf4eeb mov dx, strict word 00060h ; ba 60 00 ; 0xf4eee keyboard.c:227 in AL, DX ; ec ; 0xf4ef1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4ef2 cmp ax, strict word 00055h ; 3d 55 00 ; 0xf4ef4 je short 04effh ; 74 06 ; 0xf4ef7 mov ax, 003dfh ; b8 df 03 ; 0xf4ef9 keyboard.c:228 call 04e8bh ; e8 8c ff ; 0xf4efc mov AL, strict byte 0abh ; b0 ab ; 0xf4eff keyboard.c:232 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f01 out DX, AL ; ee ; 0xf4f04 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f05 keyboard.c:235 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f08 keyboard.c:236 in AL, DX ; ec ; 0xf4f0b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f0c test AL, strict byte 002h ; a8 02 ; 0xf4f0e je short 04f1fh ; 74 0d ; 0xf4f10 dec bx ; 4b ; 0xf4f12 test bx, bx ; 85 db ; 0xf4f13 jbe short 04f1fh ; 76 08 ; 0xf4f15 mov AL, strict byte 010h ; b0 10 ; 0xf4f17 mov dx, 00080h ; ba 80 00 ; 0xf4f19 out DX, AL ; ee ; 0xf4f1c jmp short 04f08h ; eb e9 ; 0xf4f1d test bx, bx ; 85 db ; 0xf4f1f keyboard.c:237 jne short 04f29h ; 75 06 ; 0xf4f21 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4f23 call 04e8bh ; e8 62 ff ; 0xf4f26 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f29 keyboard.c:240 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f2c keyboard.c:241 in AL, DX ; ec ; 0xf4f2f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f30 test AL, strict byte 001h ; a8 01 ; 0xf4f32 jne short 04f43h ; 75 0d ; 0xf4f34 dec bx ; 4b ; 0xf4f36 test bx, bx ; 85 db ; 0xf4f37 jbe short 04f43h ; 76 08 ; 0xf4f39 mov AL, strict byte 011h ; b0 11 ; 0xf4f3b mov dx, 00080h ; ba 80 00 ; 0xf4f3d out DX, AL ; ee ; 0xf4f40 jmp short 04f2ch ; eb e9 ; 0xf4f41 test bx, bx ; 85 db ; 0xf4f43 keyboard.c:242 jne short 04f4dh ; 75 06 ; 0xf4f45 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4f47 call 04e8bh ; e8 3e ff ; 0xf4f4a mov dx, strict word 00060h ; ba 60 00 ; 0xf4f4d keyboard.c:246 in AL, DX ; ec ; 0xf4f50 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f51 test ax, ax ; 85 c0 ; 0xf4f53 je short 04f5dh ; 74 06 ; 0xf4f55 mov ax, 003e0h ; b8 e0 03 ; 0xf4f57 keyboard.c:247 call 04e8bh ; e8 2e ff ; 0xf4f5a mov AL, strict byte 0ffh ; b0 ff ; 0xf4f5d keyboard.c:253 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f5f out DX, AL ; ee ; 0xf4f62 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f63 keyboard.c:256 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f66 keyboard.c:257 in AL, DX ; ec ; 0xf4f69 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f6a test AL, strict byte 002h ; a8 02 ; 0xf4f6c je short 04f7dh ; 74 0d ; 0xf4f6e dec bx ; 4b ; 0xf4f70 test bx, bx ; 85 db ; 0xf4f71 jbe short 04f7dh ; 76 08 ; 0xf4f73 mov AL, strict byte 020h ; b0 20 ; 0xf4f75 mov dx, 00080h ; ba 80 00 ; 0xf4f77 out DX, AL ; ee ; 0xf4f7a jmp short 04f66h ; eb e9 ; 0xf4f7b test bx, bx ; 85 db ; 0xf4f7d keyboard.c:258 jne short 04f87h ; 75 06 ; 0xf4f7f mov ax, strict word 00014h ; b8 14 00 ; 0xf4f81 call 04e8bh ; e8 04 ff ; 0xf4f84 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f87 keyboard.c:261 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f8a keyboard.c:262 in AL, DX ; ec ; 0xf4f8d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f8e test AL, strict byte 001h ; a8 01 ; 0xf4f90 jne short 04fa1h ; 75 0d ; 0xf4f92 dec bx ; 4b ; 0xf4f94 test bx, bx ; 85 db ; 0xf4f95 jbe short 04fa1h ; 76 08 ; 0xf4f97 mov AL, strict byte 021h ; b0 21 ; 0xf4f99 mov dx, 00080h ; ba 80 00 ; 0xf4f9b out DX, AL ; ee ; 0xf4f9e jmp short 04f8ah ; eb e9 ; 0xf4f9f test bx, bx ; 85 db ; 0xf4fa1 keyboard.c:263 jne short 04fabh ; 75 06 ; 0xf4fa3 mov ax, strict word 00015h ; b8 15 00 ; 0xf4fa5 call 04e8bh ; e8 e0 fe ; 0xf4fa8 mov dx, strict word 00060h ; ba 60 00 ; 0xf4fab keyboard.c:266 in AL, DX ; ec ; 0xf4fae db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4faf cmp ax, 000fah ; 3d fa 00 ; 0xf4fb1 je short 04fbch ; 74 06 ; 0xf4fb4 mov ax, 003e1h ; b8 e1 03 ; 0xf4fb6 keyboard.c:267 call 04e8bh ; e8 cf fe ; 0xf4fb9 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fbc keyboard.c:271 in AL, DX ; ec ; 0xf4fbf db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4fc0 test AL, strict byte 001h ; a8 01 ; 0xf4fc2 jne short 04fceh ; 75 08 ; 0xf4fc4 mov AL, strict byte 031h ; b0 31 ; 0xf4fc6 mov dx, 00080h ; ba 80 00 ; 0xf4fc8 out DX, AL ; ee ; 0xf4fcb jmp short 04fbch ; eb ee ; 0xf4fcc mov dx, strict word 00060h ; ba 60 00 ; 0xf4fce keyboard.c:273 in AL, DX ; ec ; 0xf4fd1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4fd2 cmp ax, 000aah ; 3d aa 00 ; 0xf4fd4 je short 04fe7h ; 74 0e ; 0xf4fd7 in AL, DX ; ec ; 0xf4fd9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4fda cmp ax, 000aah ; 3d aa 00 ; 0xf4fdc je short 04fe7h ; 74 06 ; 0xf4fdf mov ax, 003e2h ; b8 e2 03 ; 0xf4fe1 keyboard.c:274 call 04e8bh ; e8 a4 fe ; 0xf4fe4 mov AL, strict byte 0f5h ; b0 f5 ; 0xf4fe7 keyboard.c:278 mov dx, strict word 00060h ; ba 60 00 ; 0xf4fe9 out DX, AL ; ee ; 0xf4fec mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fed keyboard.c:281 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ff0 keyboard.c:282 in AL, DX ; ec ; 0xf4ff3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4ff4 test AL, strict byte 002h ; a8 02 ; 0xf4ff6 je short 05007h ; 74 0d ; 0xf4ff8 dec bx ; 4b ; 0xf4ffa test bx, bx ; 85 db ; 0xf4ffb jbe short 05007h ; 76 08 ; 0xf4ffd mov AL, strict byte 040h ; b0 40 ; 0xf4fff mov dx, 00080h ; ba 80 00 ; 0xf5001 out DX, AL ; ee ; 0xf5004 jmp short 04ff0h ; eb e9 ; 0xf5005 test bx, bx ; 85 db ; 0xf5007 keyboard.c:283 jne short 05011h ; 75 06 ; 0xf5009 mov ax, strict word 00028h ; b8 28 00 ; 0xf500b call 04e8bh ; e8 7a fe ; 0xf500e mov bx, strict word 0ffffh ; bb ff ff ; 0xf5011 keyboard.c:286 mov dx, strict word 00064h ; ba 64 00 ; 0xf5014 keyboard.c:287 in AL, DX ; ec ; 0xf5017 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5018 test AL, strict byte 001h ; a8 01 ; 0xf501a jne short 0502bh ; 75 0d ; 0xf501c dec bx ; 4b ; 0xf501e test bx, bx ; 85 db ; 0xf501f jbe short 0502bh ; 76 08 ; 0xf5021 mov AL, strict byte 041h ; b0 41 ; 0xf5023 mov dx, 00080h ; ba 80 00 ; 0xf5025 out DX, AL ; ee ; 0xf5028 jmp short 05014h ; eb e9 ; 0xf5029 test bx, bx ; 85 db ; 0xf502b keyboard.c:288 jne short 05035h ; 75 06 ; 0xf502d mov ax, strict word 00029h ; b8 29 00 ; 0xf502f call 04e8bh ; e8 56 fe ; 0xf5032 mov dx, strict word 00060h ; ba 60 00 ; 0xf5035 keyboard.c:291 in AL, DX ; ec ; 0xf5038 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5039 cmp ax, 000fah ; 3d fa 00 ; 0xf503b je short 05046h ; 74 06 ; 0xf503e mov ax, 003e3h ; b8 e3 03 ; 0xf5040 keyboard.c:292 call 04e8bh ; e8 45 fe ; 0xf5043 mov AL, strict byte 060h ; b0 60 ; 0xf5046 keyboard.c:296 mov dx, strict word 00064h ; ba 64 00 ; 0xf5048 out DX, AL ; ee ; 0xf504b mov bx, strict word 0ffffh ; bb ff ff ; 0xf504c keyboard.c:299 mov dx, strict word 00064h ; ba 64 00 ; 0xf504f keyboard.c:300 in AL, DX ; ec ; 0xf5052 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5053 test AL, strict byte 002h ; a8 02 ; 0xf5055 je short 05066h ; 74 0d ; 0xf5057 dec bx ; 4b ; 0xf5059 test bx, bx ; 85 db ; 0xf505a jbe short 05066h ; 76 08 ; 0xf505c mov AL, strict byte 050h ; b0 50 ; 0xf505e mov dx, 00080h ; ba 80 00 ; 0xf5060 out DX, AL ; ee ; 0xf5063 jmp short 0504fh ; eb e9 ; 0xf5064 test bx, bx ; 85 db ; 0xf5066 keyboard.c:301 jne short 05070h ; 75 06 ; 0xf5068 mov ax, strict word 00032h ; b8 32 00 ; 0xf506a call 04e8bh ; e8 1b fe ; 0xf506d mov AL, strict byte 065h ; b0 65 ; 0xf5070 keyboard.c:304 mov dx, strict word 00060h ; ba 60 00 ; 0xf5072 out DX, AL ; ee ; 0xf5075 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5076 keyboard.c:307 mov dx, strict word 00064h ; ba 64 00 ; 0xf5079 keyboard.c:308 in AL, DX ; ec ; 0xf507c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf507d test AL, strict byte 002h ; a8 02 ; 0xf507f je short 05090h ; 74 0d ; 0xf5081 dec bx ; 4b ; 0xf5083 test bx, bx ; 85 db ; 0xf5084 jbe short 05090h ; 76 08 ; 0xf5086 mov AL, strict byte 060h ; b0 60 ; 0xf5088 mov dx, 00080h ; ba 80 00 ; 0xf508a out DX, AL ; ee ; 0xf508d jmp short 05079h ; eb e9 ; 0xf508e test bx, bx ; 85 db ; 0xf5090 keyboard.c:309 jne short 0509ah ; 75 06 ; 0xf5092 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf5094 call 04e8bh ; e8 f1 fd ; 0xf5097 mov AL, strict byte 0f4h ; b0 f4 ; 0xf509a keyboard.c:312 mov dx, strict word 00060h ; ba 60 00 ; 0xf509c out DX, AL ; ee ; 0xf509f mov bx, strict word 0ffffh ; bb ff ff ; 0xf50a0 keyboard.c:315 mov dx, strict word 00064h ; ba 64 00 ; 0xf50a3 keyboard.c:316 in AL, DX ; ec ; 0xf50a6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50a7 test AL, strict byte 002h ; a8 02 ; 0xf50a9 je short 050bah ; 74 0d ; 0xf50ab dec bx ; 4b ; 0xf50ad test bx, bx ; 85 db ; 0xf50ae jbe short 050bah ; 76 08 ; 0xf50b0 mov AL, strict byte 070h ; b0 70 ; 0xf50b2 mov dx, 00080h ; ba 80 00 ; 0xf50b4 out DX, AL ; ee ; 0xf50b7 jmp short 050a3h ; eb e9 ; 0xf50b8 test bx, bx ; 85 db ; 0xf50ba keyboard.c:317 jne short 050c4h ; 75 06 ; 0xf50bc mov ax, strict word 00046h ; b8 46 00 ; 0xf50be call 04e8bh ; e8 c7 fd ; 0xf50c1 mov bx, strict word 0ffffh ; bb ff ff ; 0xf50c4 keyboard.c:320 mov dx, strict word 00064h ; ba 64 00 ; 0xf50c7 keyboard.c:321 in AL, DX ; ec ; 0xf50ca db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50cb test AL, strict byte 001h ; a8 01 ; 0xf50cd jne short 050deh ; 75 0d ; 0xf50cf dec bx ; 4b ; 0xf50d1 test bx, bx ; 85 db ; 0xf50d2 jbe short 050deh ; 76 08 ; 0xf50d4 mov AL, strict byte 071h ; b0 71 ; 0xf50d6 mov dx, 00080h ; ba 80 00 ; 0xf50d8 out DX, AL ; ee ; 0xf50db jmp short 050c7h ; eb e9 ; 0xf50dc test bx, bx ; 85 db ; 0xf50de keyboard.c:322 jne short 050e8h ; 75 06 ; 0xf50e0 mov ax, strict word 00046h ; b8 46 00 ; 0xf50e2 call 04e8bh ; e8 a3 fd ; 0xf50e5 mov dx, strict word 00060h ; ba 60 00 ; 0xf50e8 keyboard.c:325 in AL, DX ; ec ; 0xf50eb db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50ec cmp ax, 000fah ; 3d fa 00 ; 0xf50ee je short 050f9h ; 74 06 ; 0xf50f1 mov ax, 003e4h ; b8 e4 03 ; 0xf50f3 keyboard.c:326 call 04e8bh ; e8 92 fd ; 0xf50f6 mov AL, strict byte 0a8h ; b0 a8 ; 0xf50f9 keyboard.c:330 mov dx, strict word 00064h ; ba 64 00 ; 0xf50fb out DX, AL ; ee ; 0xf50fe xor ax, ax ; 31 c0 ; 0xf50ff keyboard.c:335 call 0653ah ; e8 36 14 ; 0xf5101 mov sp, bp ; 89 ec ; 0xf5104 keyboard.c:336 pop bp ; 5d ; 0xf5106 retn ; c3 ; 0xf5107 ; disGetNextSymbol 0xf5108 LB 0x61d0 -> off=0x0 cb=0000000000000053 uValue=00000000000f3b08 'enqueue_key' enqueue_key: ; 0xf5108 LB 0x53 push bx ; 53 ; 0xf5108 keyboard.c:339 push cx ; 51 ; 0xf5109 push si ; 56 ; 0xf510a push di ; 57 ; 0xf510b push bp ; 55 ; 0xf510c mov bp, sp ; 89 e5 ; 0xf510d mov dh, al ; 88 c6 ; 0xf510f mov bx, 00080h ; bb 80 00 ; 0xf5111 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5114 mov es, ax ; 8e c0 ; 0xf5117 mov di, word [es:bx] ; 26 8b 3f ; 0xf5119 mov bx, 00082h ; bb 82 00 ; 0xf511c keyboard.c:48 mov si, word [es:bx] ; 26 8b 37 ; 0xf511f mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5122 keyboard.c:48 mov cx, word [es:bx] ; 26 8b 0f ; 0xf5125 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5128 keyboard.c:48 mov ax, word [es:bx] ; 26 8b 07 ; 0xf512b mov bx, ax ; 89 c3 ; 0xf512e keyboard.c:354 inc ax ; 40 ; 0xf5130 keyboard.c:355 inc ax ; 40 ; 0xf5131 cmp ax, si ; 39 f0 ; 0xf5132 keyboard.c:356 jc short 05138h ; 72 02 ; 0xf5134 mov ax, di ; 89 f8 ; 0xf5136 keyboard.c:357 cmp ax, cx ; 39 c8 ; 0xf5138 keyboard.c:359 jne short 05140h ; 75 04 ; 0xf513a xor ax, cx ; 31 c8 ; 0xf513c keyboard.c:360 jmp short 05155h ; eb 15 ; 0xf513e mov cx, strict word 00040h ; b9 40 00 ; 0xf5140 keyboard.c:43 mov es, cx ; 8e c1 ; 0xf5143 mov byte [es:bx], dl ; 26 88 17 ; 0xf5145 inc bx ; 43 ; 0xf5148 keyboard.c:363 mov byte [es:bx], dh ; 26 88 37 ; 0xf5149 keyboard.c:43 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf514c keyboard.c:53 mov word [es:bx], ax ; 26 89 07 ; 0xf514f mov ax, strict word 00001h ; b8 01 00 ; 0xf5152 keyboard.c:365 pop bp ; 5d ; 0xf5155 keyboard.c:366 pop di ; 5f ; 0xf5156 pop si ; 5e ; 0xf5157 pop cx ; 59 ; 0xf5158 pop bx ; 5b ; 0xf5159 retn ; c3 ; 0xf515a ; disGetNextSymbol 0xf515b LB 0x617d -> off=0x35 cb=00000000000003c4 uValue=00000000000f3b90 'int09_function' db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah db 01dh, 008h, 054h, 047h, 052h, 015h, 052h, 015h, 052h, 0a7h, 052h, 0f0h, 051h, 018h, 053h, 073h db 053h, 0edh, 053h, 0d2h, 053h, 076h, 052h, 015h, 052h, 015h, 052h, 0f5h, 052h, 007h, 052h, 05bh db 053h, 0bdh, 053h, 0e8h, 053h int09_function: ; 0xf5190 LB 0x3c4 push bp ; 55 ; 0xf5190 keyboard.c:371 mov bp, sp ; 89 e5 ; 0xf5191 push si ; 56 ; 0xf5193 push di ; 57 ; 0xf5194 push ax ; 50 ; 0xf5195 push ax ; 50 ; 0xf5196 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf5197 keyboard.c:382 mov byte [bp-008h], al ; 88 46 f8 ; 0xf519a test al, al ; 84 c0 ; 0xf519d keyboard.c:384 jne short 051bah ; 75 19 ; 0xf519f mov bx, 00eeah ; bb ea 0e ; 0xf51a1 keyboard.c:385 mov cx, ds ; 8c d9 ; 0xf51a4 mov ax, strict word 00004h ; b8 04 00 ; 0xf51a6 call 018cbh ; e8 1f c7 ; 0xf51a9 push 00597h ; 68 97 05 ; 0xf51ac push strict byte 00004h ; 6a 04 ; 0xf51af call 0190eh ; e8 5a c7 ; 0xf51b1 add sp, strict byte 00004h ; 83 c4 04 ; 0xf51b4 jmp near 052eeh ; e9 34 01 ; 0xf51b7 keyboard.c:386 mov bx, strict word 00018h ; bb 18 00 ; 0xf51ba keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf51bd mov es, ax ; 8e c0 ; 0xf51c0 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf51c2 mov dl, bl ; 88 da ; 0xf51c5 keyboard.c:39 mov si, 00096h ; be 96 00 ; 0xf51c7 keyboard.c:38 mov bh, byte [es:si] ; 26 8a 3c ; 0xf51ca mov byte [bp-006h], bh ; 88 7e fa ; 0xf51cd keyboard.c:39 mov si, strict word 00017h ; be 17 00 ; 0xf51d0 keyboard.c:38 mov ah, byte [es:si] ; 26 8a 24 ; 0xf51d3 mov dh, ah ; 88 e6 ; 0xf51d6 keyboard.c:39 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf51d8 keyboard.c:394 push CS ; 0e ; 0xf51db pop ES ; 07 ; 0xf51dc mov cx, strict word 00012h ; b9 12 00 ; 0xf51dd mov di, 0515bh ; bf 5b 51 ; 0xf51e0 repne scasb ; f2 ae ; 0xf51e3 sal cx, 1 ; d1 e1 ; 0xf51e5 mov di, cx ; 89 cf ; 0xf51e7 mov cx, word [cs:di+0516ch] ; 2e 8b 8d 6c 51 ; 0xf51e9 jmp cx ; ff e1 ; 0xf51ee xor dh, 040h ; 80 f6 40 ; 0xf51f0 keyboard.c:396 mov bx, strict word 00017h ; bb 17 00 ; 0xf51f3 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf51f6 mov es, ax ; 8e c0 ; 0xf51f9 mov byte [es:bx], dh ; 26 88 37 ; 0xf51fb or dl, 040h ; 80 ca 40 ; 0xf51fe keyboard.c:398 mov bx, strict word 00018h ; bb 18 00 ; 0xf5201 keyboard.c:43 jmp near 053e2h ; e9 db 01 ; 0xf5204 and dl, 0bfh ; 80 e2 bf ; 0xf5207 keyboard.c:402 mov bx, strict word 00018h ; bb 18 00 ; 0xf520a keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf520d mov es, ax ; 8e c0 ; 0xf5210 jmp near 053e2h ; e9 cd 01 ; 0xf5212 test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf5215 keyboard.c:411 jne short 05274h ; 75 59 ; 0xf5219 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf521b keyboard.c:412 and AL, strict byte 07fh ; 24 7f ; 0xf521e cmp AL, strict byte 02ah ; 3c 2a ; 0xf5220 jne short 05229h ; 75 05 ; 0xf5222 mov ax, strict word 00002h ; b8 02 00 ; 0xf5224 jmp short 0522ch ; eb 03 ; 0xf5227 mov ax, strict word 00001h ; b8 01 00 ; 0xf5229 test byte [bp-008h], 080h ; f6 46 f8 80 ; 0xf522c keyboard.c:413 je short 05238h ; 74 06 ; 0xf5230 not al ; f6 d0 ; 0xf5232 keyboard.c:414 and dh, al ; 20 c6 ; 0xf5234 jmp short 0523ah ; eb 02 ; 0xf5236 keyboard.c:415 or dh, al ; 08 c6 ; 0xf5238 keyboard.c:416 mov bx, strict word 00017h ; bb 17 00 ; 0xf523a keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf523d mov es, ax ; 8e c0 ; 0xf5240 mov byte [es:bx], dh ; 26 88 37 ; 0xf5242 jmp short 05274h ; eb 2d ; 0xf5245 keyboard.c:419 test bh, 001h ; f6 c7 01 ; 0xf5247 keyboard.c:422 jne short 052a5h ; 75 59 ; 0xf524a or dh, 004h ; 80 ce 04 ; 0xf524c keyboard.c:423 mov ax, strict word 00040h ; b8 40 00 ; 0xf524f keyboard.c:41 mov bx, si ; 89 f3 ; 0xf5252 mov es, ax ; 8e c0 ; 0xf5254 keyboard.c:43 mov byte [es:bx], dh ; 26 88 37 ; 0xf5256 test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf5259 keyboard.c:425 je short 0526bh ; 74 0c ; 0xf525d or byte [bp-006h], 004h ; 80 4e fa 04 ; 0xf525f keyboard.c:426 mov bx, 00096h ; bb 96 00 ; 0xf5263 keyboard.c:41 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf5266 jmp short 05271h ; eb 06 ; 0xf5269 keyboard.c:428 or dl, 001h ; 80 ca 01 ; 0xf526b keyboard.c:429 mov bx, strict word 00018h ; bb 18 00 ; 0xf526e keyboard.c:41 mov byte [es:bx], dl ; 26 88 17 ; 0xf5271 keyboard.c:43 jmp short 052a5h ; eb 2f ; 0xf5274 keyboard.c:433 test bh, 001h ; f6 c7 01 ; 0xf5276 keyboard.c:435 jne short 052cfh ; 75 54 ; 0xf5279 and dh, 0fbh ; 80 e6 fb ; 0xf527b keyboard.c:436 mov ax, strict word 00040h ; b8 40 00 ; 0xf527e keyboard.c:43 mov es, ax ; 8e c0 ; 0xf5281 mov byte [es:si], dh ; 26 88 34 ; 0xf5283 test bh, 002h ; f6 c7 02 ; 0xf5286 keyboard.c:438 je short 0529ch ; 74 11 ; 0xf5289 and bh, 0fbh ; 80 e7 fb ; 0xf528b keyboard.c:439 mov byte [bp-006h], bh ; 88 7e fa ; 0xf528e mov bx, 00096h ; bb 96 00 ; 0xf5291 keyboard.c:43 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5294 mov byte [es:bx], al ; 26 88 07 ; 0xf5297 jmp short 052cfh ; eb 33 ; 0xf529a keyboard.c:441 and dl, 0feh ; 80 e2 fe ; 0xf529c keyboard.c:442 mov bx, strict word 00018h ; bb 18 00 ; 0xf529f keyboard.c:43 mov byte [es:bx], dl ; 26 88 17 ; 0xf52a2 jmp short 052cfh ; eb 28 ; 0xf52a5 keyboard.c:446 or dh, 008h ; 80 ce 08 ; 0xf52a7 keyboard.c:449 mov ax, strict word 00040h ; b8 40 00 ; 0xf52aa keyboard.c:41 mov bx, si ; 89 f3 ; 0xf52ad mov es, ax ; 8e c0 ; 0xf52af keyboard.c:43 mov byte [es:bx], dh ; 26 88 37 ; 0xf52b1 test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf52b4 keyboard.c:451 je short 052c6h ; 74 0c ; 0xf52b8 or byte [bp-006h], 008h ; 80 4e fa 08 ; 0xf52ba keyboard.c:452 mov bx, 00096h ; bb 96 00 ; 0xf52be keyboard.c:41 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf52c1 jmp short 052cch ; eb 06 ; 0xf52c4 keyboard.c:454 or dl, 002h ; 80 ca 02 ; 0xf52c6 keyboard.c:455 mov bx, strict word 00018h ; bb 18 00 ; 0xf52c9 keyboard.c:41 mov byte [es:bx], dl ; 26 88 17 ; 0xf52cc keyboard.c:43 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf52cf keyboard.c:458 and AL, strict byte 07fh ; 24 7f ; 0xf52d2 cmp AL, strict byte 01dh ; 3c 1d ; 0xf52d4 je short 052dch ; 74 04 ; 0xf52d6 and byte [bp-006h], 0feh ; 80 66 fa fe ; 0xf52d8 and byte [bp-006h], 0fdh ; 80 66 fa fd ; 0xf52dc mov bx, 00096h ; bb 96 00 ; 0xf52e0 mov ax, strict word 00040h ; b8 40 00 ; 0xf52e3 mov es, ax ; 8e c0 ; 0xf52e6 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf52e8 mov byte [es:bx], al ; 26 88 07 ; 0xf52eb lea sp, [bp-004h] ; 8d 66 fc ; 0xf52ee pop di ; 5f ; 0xf52f1 pop si ; 5e ; 0xf52f2 pop bp ; 5d ; 0xf52f3 retn ; c3 ; 0xf52f4 and dh, 0f7h ; 80 e6 f7 ; 0xf52f5 keyboard.c:460 mov ax, strict word 00040h ; b8 40 00 ; 0xf52f8 keyboard.c:43 mov es, ax ; 8e c0 ; 0xf52fb mov byte [es:si], dh ; 26 88 34 ; 0xf52fd test bh, 002h ; f6 c7 02 ; 0xf5300 keyboard.c:462 je short 0530dh ; 74 08 ; 0xf5303 and bh, 0f7h ; 80 e7 f7 ; 0xf5305 keyboard.c:463 mov byte [bp-006h], bh ; 88 7e fa ; 0xf5308 jmp short 05291h ; eb 84 ; 0xf530b keyboard.c:464 and dl, 0fdh ; 80 e2 fd ; 0xf530d keyboard.c:466 mov bx, strict word 00018h ; bb 18 00 ; 0xf5310 keyboard.c:43 mov byte [es:bx], dl ; 26 88 17 ; 0xf5313 jmp short 052cfh ; eb b7 ; 0xf5316 keyboard.c:469 test bh, 003h ; f6 c7 03 ; 0xf5318 keyboard.c:472 jne short 05331h ; 75 14 ; 0xf531b or dl, 020h ; 80 ca 20 ; 0xf531d keyboard.c:474 mov ax, strict word 00040h ; b8 40 00 ; 0xf5320 keyboard.c:41 mov bx, strict word 00018h ; bb 18 00 ; 0xf5323 mov es, ax ; 8e c0 ; 0xf5326 keyboard.c:43 mov byte [es:bx], dl ; 26 88 17 ; 0xf5328 xor dh, 020h ; 80 f6 20 ; 0xf532b keyboard.c:476 jmp near 053b6h ; e9 85 00 ; 0xf532e keyboard.c:477 or dl, 008h ; 80 ca 08 ; 0xf5331 keyboard.c:480 mov ax, strict word 00040h ; b8 40 00 ; 0xf5334 keyboard.c:41 mov es, ax ; 8e c0 ; 0xf5337 mov bx, strict word 00018h ; bb 18 00 ; 0xf5339 mov byte [es:bx], dl ; 26 88 17 ; 0xf533c keyboard.c:43 mov ax, 000aeh ; b8 ae 00 ; 0xf533f keyboard.c:484 mov dx, strict word 00064h ; ba 64 00 ; 0xf5342 out DX, AL ; ee ; 0xf5345 call 0e034h ; e8 eb 8c ; 0xf5346 keyboard.c:485 mov bx, strict word 00018h ; bb 18 00 ; 0xf5349 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf534c mov es, ax ; 8e c0 ; 0xf534f mov al, byte [es:bx] ; 26 8a 07 ; 0xf5351 test AL, strict byte 008h ; a8 08 ; 0xf5354 keyboard.c:39 jne short 05349h ; 75 f1 ; 0xf5356 jmp near 052cfh ; e9 74 ff ; 0xf5358 keyboard.c:492 test bh, 003h ; f6 c7 03 ; 0xf535b keyboard.c:494 je short 05363h ; 74 03 ; 0xf535e jmp near 052cfh ; e9 6c ff ; 0xf5360 and dl, 0dfh ; 80 e2 df ; 0xf5363 keyboard.c:495 mov bx, strict word 00018h ; bb 18 00 ; 0xf5366 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf5369 mov es, ax ; 8e c0 ; 0xf536c mov byte [es:bx], dl ; 26 88 17 ; 0xf536e jmp short 05360h ; eb ed ; 0xf5371 keyboard.c:498 test bh, 002h ; f6 c7 02 ; 0xf5373 keyboard.c:501 je short 053a5h ; 74 2d ; 0xf5376 mov ax, strict word 00040h ; b8 40 00 ; 0xf5378 keyboard.c:46 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf537b mov es, ax ; 8e c0 ; 0xf537e keyboard.c:48 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5380 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5383 keyboard.c:51 mov word [es:bx], ax ; 26 89 07 ; 0xf5386 keyboard.c:53 mov bx, strict word 00071h ; bb 71 00 ; 0xf5389 keyboard.c:41 mov AL, strict byte 080h ; b0 80 ; 0xf538c mov byte [es:bx], al ; 26 88 07 ; 0xf538e keyboard.c:43 mov ax, 000aeh ; b8 ae 00 ; 0xf5391 keyboard.c:506 mov dx, strict word 00064h ; ba 64 00 ; 0xf5394 out DX, AL ; ee ; 0xf5397 push bp ; 55 ; 0xf5398 keyboard.c:507 int 01bh ; cd 1b ; 0xf5399 pop bp ; 5d ; 0xf539b xor dx, dx ; 31 d2 ; 0xf539c keyboard.c:508 xor ax, ax ; 31 c0 ; 0xf539e call 05108h ; e8 65 fd ; 0xf53a0 jmp short 05360h ; eb bb ; 0xf53a3 keyboard.c:509 or dl, 010h ; 80 ca 10 ; 0xf53a5 keyboard.c:510 mov ax, strict word 00040h ; b8 40 00 ; 0xf53a8 keyboard.c:41 mov bx, strict word 00018h ; bb 18 00 ; 0xf53ab mov es, ax ; 8e c0 ; 0xf53ae keyboard.c:43 mov byte [es:bx], dl ; 26 88 17 ; 0xf53b0 xor dh, 010h ; 80 f6 10 ; 0xf53b3 keyboard.c:512 mov bx, si ; 89 f3 ; 0xf53b6 keyboard.c:41 mov byte [es:bx], dh ; 26 88 37 ; 0xf53b8 keyboard.c:43 jmp short 05360h ; eb a3 ; 0xf53bb keyboard.c:515 test bh, 002h ; f6 c7 02 ; 0xf53bd keyboard.c:518 jne short 05360h ; 75 9e ; 0xf53c0 and dl, 0efh ; 80 e2 ef ; 0xf53c2 keyboard.c:519 mov bx, strict word 00018h ; bb 18 00 ; 0xf53c5 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf53c8 mov es, ax ; 8e c0 ; 0xf53cb mov byte [es:bx], dl ; 26 88 17 ; 0xf53cd jmp short 05360h ; eb 8e ; 0xf53d0 keyboard.c:522 test bl, 004h ; f6 c3 04 ; 0xf53d2 keyboard.c:525 jne short 05360h ; 75 89 ; 0xf53d5 or dl, 004h ; 80 ca 04 ; 0xf53d7 keyboard.c:526 mov bx, strict word 00018h ; bb 18 00 ; 0xf53da keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf53dd mov es, ax ; 8e c0 ; 0xf53e0 mov byte [es:bx], dl ; 26 88 17 ; 0xf53e2 jmp near 052cfh ; e9 e7 fe ; 0xf53e5 keyboard.c:530 and dl, 0fbh ; 80 e2 fb ; 0xf53e8 keyboard.c:533 jmp short 053dah ; eb ed ; 0xf53eb keyboard.c:534 mov al, ah ; 88 e0 ; 0xf53ed keyboard.c:539 and AL, strict byte 00ch ; 24 0c ; 0xf53ef cmp AL, strict byte 00ch ; 3c 0c ; 0xf53f1 jne short 05408h ; 75 13 ; 0xf53f3 mov ax, strict word 00040h ; b8 40 00 ; 0xf53f5 keyboard.c:51 mov bx, strict word 00072h ; bb 72 00 ; 0xf53f8 mov cx, 01234h ; b9 34 12 ; 0xf53fb mov es, ax ; 8e c0 ; 0xf53fe keyboard.c:53 mov word [es:bx], cx ; 26 89 0f ; 0xf5400 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf5403 keyboard.c:542 test dl, 008h ; f6 c2 08 ; 0xf5408 keyboard.c:548 je short 0541eh ; 74 11 ; 0xf540b and dl, 0f7h ; 80 e2 f7 ; 0xf540d keyboard.c:550 mov bx, strict word 00018h ; bb 18 00 ; 0xf5410 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf5413 mov es, ax ; 8e c0 ; 0xf5416 mov byte [es:bx], dl ; 26 88 17 ; 0xf5418 jmp near 052eeh ; e9 d0 fe ; 0xf541b keyboard.c:552 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf541e keyboard.c:555 test AL, strict byte 080h ; a8 80 ; 0xf5421 je short 05453h ; 74 2e ; 0xf5423 cmp AL, strict byte 0fah ; 3c fa ; 0xf5425 keyboard.c:557 jne short 05439h ; 75 10 ; 0xf5427 mov bx, 00097h ; bb 97 00 ; 0xf5429 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf542c mov es, ax ; 8e c0 ; 0xf542f mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5431 or ah, 010h ; 80 cc 10 ; 0xf5434 keyboard.c:39 jmp short 0544eh ; eb 15 ; 0xf5437 keyboard.c:560 cmp AL, strict byte 0feh ; 3c fe ; 0xf5439 je short 05440h ; 74 03 ; 0xf543b jmp near 052cfh ; e9 8f fe ; 0xf543d mov bx, 00097h ; bb 97 00 ; 0xf5440 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf5443 mov es, ax ; 8e c0 ; 0xf5446 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5448 or ah, 020h ; 80 cc 20 ; 0xf544b keyboard.c:39 mov byte [es:bx], ah ; 26 88 27 ; 0xf544e keyboard.c:43 jmp short 0543dh ; eb ea ; 0xf5451 keyboard.c:564 cmp byte [bp-008h], 058h ; 80 7e f8 58 ; 0xf5453 keyboard.c:566 jbe short 05478h ; 76 1f ; 0xf5457 mov bx, 00eeah ; bb ea 0e ; 0xf5459 keyboard.c:567 mov cx, ds ; 8c d9 ; 0xf545c mov ax, strict word 00004h ; b8 04 00 ; 0xf545e call 018cbh ; e8 67 c4 ; 0xf5461 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5464 xor ah, ah ; 30 e4 ; 0xf5467 push ax ; 50 ; 0xf5469 push 005b1h ; 68 b1 05 ; 0xf546a push strict byte 00004h ; 6a 04 ; 0xf546d call 0190eh ; e8 9c c4 ; 0xf546f add sp, strict byte 00006h ; 83 c4 06 ; 0xf5472 jmp near 052eeh ; e9 76 fe ; 0xf5475 keyboard.c:568 test dh, 008h ; f6 c6 08 ; 0xf5478 keyboard.c:570 je short 05490h ; 74 13 ; 0xf547b mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf547d keyboard.c:571 xor bh, bh ; 30 ff ; 0xf5480 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5482 mov dl, byte [bx+00f3eh] ; 8a 97 3e 0f ; 0xf5485 mov ax, word [bx+00f3eh] ; 8b 87 3e 0f ; 0xf5489 keyboard.c:572 jmp near 05524h ; e9 94 00 ; 0xf548d keyboard.c:573 test dh, 004h ; f6 c6 04 ; 0xf5490 je short 054a8h ; 74 13 ; 0xf5493 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf5495 keyboard.c:574 xor bh, bh ; 30 ff ; 0xf5498 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf549a mov dl, byte [bx+00f3ch] ; 8a 97 3c 0f ; 0xf549d mov ax, word [bx+00f3ch] ; 8b 87 3c 0f ; 0xf54a1 keyboard.c:575 jmp near 05524h ; e9 7c 00 ; 0xf54a5 keyboard.c:576 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf54a8 and AL, strict byte 002h ; 24 02 ; 0xf54ab test al, al ; 84 c0 ; 0xf54ad jbe short 054c7h ; 76 16 ; 0xf54af mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf54b1 cmp AL, strict byte 047h ; 3c 47 ; 0xf54b4 jc short 054c7h ; 72 0f ; 0xf54b6 cmp AL, strict byte 053h ; 3c 53 ; 0xf54b8 jnbe short 054c7h ; 77 0b ; 0xf54ba mov DL, strict byte 0e0h ; b2 e0 ; 0xf54bc keyboard.c:578 mov bl, al ; 88 c3 ; 0xf54be keyboard.c:579 xor bh, bh ; 30 ff ; 0xf54c0 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf54c2 jmp short 05520h ; eb 59 ; 0xf54c5 keyboard.c:580 test dh, 003h ; f6 c6 03 ; 0xf54c7 je short 054fch ; 74 30 ; 0xf54ca mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf54cc keyboard.c:584 xor bh, bh ; 30 ff ; 0xf54cf imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf54d1 mov cl, byte [bx+00f40h] ; 8a 8f 40 0f ; 0xf54d4 xor ch, ch ; 30 ed ; 0xf54d8 mov al, dh ; 88 f0 ; 0xf54da xor ah, ah ; 30 e4 ; 0xf54dc test ax, cx ; 85 c8 ; 0xf54de je short 054ech ; 74 0a ; 0xf54e0 mov dl, byte [bx+00f38h] ; 8a 97 38 0f ; 0xf54e2 keyboard.c:585 mov ax, word [bx+00f38h] ; 8b 87 38 0f ; 0xf54e6 keyboard.c:586 jmp short 054f4h ; eb 08 ; 0xf54ea keyboard.c:587 mov dl, byte [bx+00f3ah] ; 8a 97 3a 0f ; 0xf54ec keyboard.c:588 mov ax, word [bx+00f3ah] ; 8b 87 3a 0f ; 0xf54f0 keyboard.c:589 shr ax, 008h ; c1 e8 08 ; 0xf54f4 mov byte [bp-008h], al ; 88 46 f8 ; 0xf54f7 jmp short 0552ah ; eb 2e ; 0xf54fa keyboard.c:591 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf54fc keyboard.c:593 xor bh, bh ; 30 ff ; 0xf54ff imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5501 mov al, byte [bx+00f40h] ; 8a 87 40 0f ; 0xf5504 xor ah, ah ; 30 e4 ; 0xf5508 mov dl, dh ; 88 f2 ; 0xf550a xor dh, dh ; 30 f6 ; 0xf550c test dx, ax ; 85 c2 ; 0xf550e je short 0551ch ; 74 0a ; 0xf5510 mov dl, byte [bx+00f3ah] ; 8a 97 3a 0f ; 0xf5512 keyboard.c:594 mov ax, word [bx+00f3ah] ; 8b 87 3a 0f ; 0xf5516 keyboard.c:595 jmp short 05524h ; eb 08 ; 0xf551a keyboard.c:596 mov dl, byte [bx+00f38h] ; 8a 97 38 0f ; 0xf551c keyboard.c:597 mov ax, word [bx+00f38h] ; 8b 87 38 0f ; 0xf5520 keyboard.c:598 shr ax, 008h ; c1 e8 08 ; 0xf5524 mov byte [bp-008h], al ; 88 46 f8 ; 0xf5527 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf552a keyboard.c:601 jne short 0554ah ; 75 1a ; 0xf552e test dl, dl ; 84 d2 ; 0xf5530 jne short 0554ah ; 75 16 ; 0xf5532 mov bx, 00eeah ; bb ea 0e ; 0xf5534 keyboard.c:602 mov cx, ds ; 8c d9 ; 0xf5537 mov ax, strict word 00004h ; b8 04 00 ; 0xf5539 call 018cbh ; e8 8c c3 ; 0xf553c push 005e8h ; 68 e8 05 ; 0xf553f push strict byte 00004h ; 6a 04 ; 0xf5542 call 0190eh ; e8 c7 c3 ; 0xf5544 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5547 xor dh, dh ; 30 f6 ; 0xf554a keyboard.c:604 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf554c xor ah, ah ; 30 e4 ; 0xf554f jmp near 053a0h ; e9 4c fe ; 0xf5551 ; disGetNextSymbol 0xf5554 LB 0x5d84 -> off=0x0 cb=000000000000006c uValue=00000000000f3f54 'dequeue_key' dequeue_key: ; 0xf5554 LB 0x6c push si ; 56 ; 0xf5554 keyboard.c:614 push di ; 57 ; 0xf5555 enter 00002h, 000h ; c8 02 00 00 ; 0xf5556 push ax ; 50 ; 0xf555a push dx ; 52 ; 0xf555b mov si, bx ; 89 de ; 0xf555c mov bx, 00080h ; bb 80 00 ; 0xf555e keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5561 mov es, ax ; 8e c0 ; 0xf5564 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5566 mov word [bp-002h], ax ; 89 46 fe ; 0xf5569 mov bx, 00082h ; bb 82 00 ; 0xf556c keyboard.c:48 mov dx, word [es:bx] ; 26 8b 17 ; 0xf556f mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5572 keyboard.c:48 mov bx, word [es:bx] ; 26 8b 1f ; 0xf5575 mov di, strict word 0001ch ; bf 1c 00 ; 0xf5578 keyboard.c:48 mov ax, word [es:di] ; 26 8b 05 ; 0xf557b cmp bx, ax ; 39 c3 ; 0xf557e keyboard.c:630 je short 055b8h ; 74 36 ; 0xf5580 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5582 keyboard.c:38 lea di, [bx+001h] ; 8d 7f 01 ; 0xf5585 keyboard.c:632 mov ah, byte [es:di] ; 26 8a 25 ; 0xf5588 keyboard.c:38 mov es, cx ; 8e c1 ; 0xf558b keyboard.c:633 mov byte [es:si], al ; 26 88 04 ; 0xf558d mov es, [bp-006h] ; 8e 46 fa ; 0xf5590 keyboard.c:634 mov si, word [bp-004h] ; 8b 76 fc ; 0xf5593 mov byte [es:si], ah ; 26 88 24 ; 0xf5596 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf5599 keyboard.c:637 je short 055b3h ; 74 14 ; 0xf559d inc bx ; 43 ; 0xf559f keyboard.c:638 inc bx ; 43 ; 0xf55a0 cmp bx, dx ; 39 d3 ; 0xf55a1 keyboard.c:639 jc short 055a8h ; 72 03 ; 0xf55a3 mov bx, word [bp-002h] ; 8b 5e fe ; 0xf55a5 keyboard.c:640 mov si, strict word 0001ah ; be 1a 00 ; 0xf55a8 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf55ab mov es, ax ; 8e c0 ; 0xf55ae mov word [es:si], bx ; 26 89 1c ; 0xf55b0 mov ax, strict word 00001h ; b8 01 00 ; 0xf55b3 keyboard.c:643 jmp short 055bah ; eb 02 ; 0xf55b6 xor ax, ax ; 31 c0 ; 0xf55b8 keyboard.c:646 leave ; c9 ; 0xf55ba keyboard.c:648 pop di ; 5f ; 0xf55bb pop si ; 5e ; 0xf55bc retn 00002h ; c2 02 00 ; 0xf55bd ; disGetNextSymbol 0xf55c0 LB 0x5d18 -> off=0x23 cb=00000000000002ee uValue=00000000000f3fe3 'int16_function' db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 0e4h, 056h, 09bh, 056h, 02eh db 057h, 07bh, 057h, 08eh, 057h, 0b7h, 057h, 0c0h, 057h, 031h, 058h, 063h, 058h, 093h, 058h, 0c6h db 058h, 027h, 057h int16_function: ; 0xf55e3 LB 0x2ee push bp ; 55 ; 0xf55e3 keyboard.c:665 mov bp, sp ; 89 e5 ; 0xf55e4 push si ; 56 ; 0xf55e6 push di ; 57 ; 0xf55e7 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf55e8 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 bl, al ; 88 c3 ; 0xf55f6 keyboard.c:39 mov si, 00097h ; be 97 00 ; 0xf55f8 keyboard.c:38 mov dl, byte [es:si] ; 26 8a 14 ; 0xf55fb mov bh, dl ; 88 d7 ; 0xf55fe keyboard.c:39 xor ah, ah ; 30 e4 ; 0xf5600 keyboard.c:674 mov cx, ax ; 89 c1 ; 0xf5602 sar cx, 004h ; c1 f9 04 ; 0xf5604 and cl, 007h ; 80 e1 07 ; 0xf5607 mov al, dl ; 88 d0 ; 0xf560a and AL, strict byte 007h ; 24 07 ; 0xf560c xor al, cl ; 30 c8 ; 0xf560e test ax, ax ; 85 c0 ; 0xf5610 je short 0567bh ; 74 67 ; 0xf5612 cli ; fa ; 0xf5614 keyboard.c:675 mov AL, strict byte 0edh ; b0 ed ; 0xf5615 keyboard.c:676 mov dx, strict word 00060h ; ba 60 00 ; 0xf5617 out DX, AL ; ee ; 0xf561a mov dx, strict word 00064h ; ba 64 00 ; 0xf561b keyboard.c:677 in AL, DX ; ec ; 0xf561e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf561f test AL, strict byte 001h ; a8 01 ; 0xf5621 jne short 0562dh ; 75 08 ; 0xf5623 mov AL, strict byte 021h ; b0 21 ; 0xf5625 mov dx, 00080h ; ba 80 00 ; 0xf5627 out DX, AL ; ee ; 0xf562a jmp short 0561bh ; eb ee ; 0xf562b mov dx, strict word 00060h ; ba 60 00 ; 0xf562d keyboard.c:678 in AL, DX ; ec ; 0xf5630 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5631 cmp ax, 000fah ; 3d fa 00 ; 0xf5633 jne short 0567ah ; 75 42 ; 0xf5636 mov dl, bh ; 88 fa ; 0xf5638 keyboard.c:679 and dl, 0c8h ; 80 e2 c8 ; 0xf563a mov al, bl ; 88 d8 ; 0xf563d keyboard.c:680 xor ah, ah ; 30 e4 ; 0xf563f mov cx, ax ; 89 c1 ; 0xf5641 sar cx, 004h ; c1 f9 04 ; 0xf5643 and cl, 007h ; 80 e1 07 ; 0xf5646 xor dh, dh ; 30 f6 ; 0xf5649 mov ax, dx ; 89 d0 ; 0xf564b or al, cl ; 08 c8 ; 0xf564d mov bh, al ; 88 c7 ; 0xf564f and AL, strict byte 007h ; 24 07 ; 0xf5651 keyboard.c:681 mov dx, strict word 00060h ; ba 60 00 ; 0xf5653 out DX, AL ; ee ; 0xf5656 mov dx, strict word 00064h ; ba 64 00 ; 0xf5657 keyboard.c:682 in AL, DX ; ec ; 0xf565a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf565b test AL, strict byte 001h ; a8 01 ; 0xf565d jne short 05669h ; 75 08 ; 0xf565f mov AL, strict byte 021h ; b0 21 ; 0xf5661 keyboard.c:683 mov dx, 00080h ; ba 80 00 ; 0xf5663 out DX, AL ; ee ; 0xf5666 jmp short 05657h ; eb ee ; 0xf5667 mov dx, strict word 00060h ; ba 60 00 ; 0xf5669 keyboard.c:684 in AL, DX ; ec ; 0xf566c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf566d mov si, 00097h ; be 97 00 ; 0xf566f keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf5672 mov es, ax ; 8e c0 ; 0xf5675 mov byte [es:si], bh ; 26 88 3c ; 0xf5677 sti ; fb ; 0xf567a keyboard.c:687 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf567b keyboard.c:690 shr ax, 008h ; c1 e8 08 ; 0xf567e cmp ax, 000a2h ; 3d a2 00 ; 0xf5681 jnbe short 056e4h ; 77 5e ; 0xf5684 push CS ; 0e ; 0xf5686 pop ES ; 07 ; 0xf5687 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf5688 mov di, 055c0h ; bf c0 55 ; 0xf568b repne scasb ; f2 ae ; 0xf568e sal cx, 1 ; d1 e1 ; 0xf5690 mov di, cx ; 89 cf ; 0xf5692 mov ax, word [cs:di+055cbh] ; 2e 8b 85 cb 55 ; 0xf5694 jmp ax ; ff e0 ; 0xf5699 push strict byte 00001h ; 6a 01 ; 0xf569b keyboard.c:692 mov cx, ss ; 8c d1 ; 0xf569d lea bx, [bp-006h] ; 8d 5e fa ; 0xf569f mov dx, ss ; 8c d2 ; 0xf56a2 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf56a4 call 05554h ; e8 aa fe ; 0xf56a7 test ax, ax ; 85 c0 ; 0xf56aa jne short 056b9h ; 75 0b ; 0xf56ac push 0061fh ; 68 1f 06 ; 0xf56ae keyboard.c:693 push strict byte 00007h ; 6a 07 ; 0xf56b1 call 0190eh ; e8 58 c2 ; 0xf56b3 add sp, strict byte 00004h ; 83 c4 04 ; 0xf56b6 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf56b9 keyboard.c:695 je short 056c5h ; 74 06 ; 0xf56bd cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf56bf je short 056cbh ; 74 06 ; 0xf56c3 cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf56c5 keyboard.c:697 jne short 056cfh ; 75 04 ; 0xf56c9 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf56cb keyboard.c:698 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf56cf keyboard.c:699 xor ah, ah ; 30 e4 ; 0xf56d2 mov dx, ax ; 89 c2 ; 0xf56d4 sal dx, 008h ; c1 e2 08 ; 0xf56d6 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf56d9 or dx, ax ; 09 c2 ; 0xf56dc mov word [bp+012h], dx ; 89 56 12 ; 0xf56de jmp near 05727h ; e9 43 00 ; 0xf56e1 keyboard.c:700 mov bx, 00eeah ; bb ea 0e ; 0xf56e4 mov cx, ds ; 8c d9 ; 0xf56e7 mov ax, strict word 00004h ; b8 04 00 ; 0xf56e9 call 018cbh ; e8 dc c1 ; 0xf56ec mov ax, word [bp+012h] ; 8b 46 12 ; 0xf56ef shr ax, 008h ; c1 e8 08 ; 0xf56f2 push ax ; 50 ; 0xf56f5 push 00643h ; 68 43 06 ; 0xf56f6 push strict byte 00004h ; 6a 04 ; 0xf56f9 call 0190eh ; e8 10 c2 ; 0xf56fb add sp, strict byte 00006h ; 83 c4 06 ; 0xf56fe mov bx, 00eeah ; bb ea 0e ; 0xf5701 mov cx, ds ; 8c d9 ; 0xf5704 mov ax, strict word 00004h ; b8 04 00 ; 0xf5706 call 018cbh ; e8 bf c1 ; 0xf5709 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf570c push ax ; 50 ; 0xf570f mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5710 push ax ; 50 ; 0xf5713 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf5714 push ax ; 50 ; 0xf5717 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5718 push ax ; 50 ; 0xf571b push 0066bh ; 68 6b 06 ; 0xf571c push strict byte 00004h ; 6a 04 ; 0xf571f call 0190eh ; e8 ea c1 ; 0xf5721 add sp, strict byte 0000ch ; 83 c4 0c ; 0xf5724 lea sp, [bp-004h] ; 8d 66 fc ; 0xf5727 pop di ; 5f ; 0xf572a pop si ; 5e ; 0xf572b pop bp ; 5d ; 0xf572c retn ; c3 ; 0xf572d mov ax, word [bp+018h] ; 8b 46 18 ; 0xf572e keyboard.c:704 mov word [bp+01eh], ax ; 89 46 1e ; 0xf5731 push strict byte 00000h ; 6a 00 ; 0xf5734 keyboard.c:705 mov cx, ss ; 8c d1 ; 0xf5736 lea bx, [bp-006h] ; 8d 5e fa ; 0xf5738 mov dx, ss ; 8c d2 ; 0xf573b lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf573d call 05554h ; e8 11 fe ; 0xf5740 test ax, ax ; 85 c0 ; 0xf5743 jne short 0574dh ; 75 06 ; 0xf5745 or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf5747 keyboard.c:706 jmp short 05727h ; eb da ; 0xf574b keyboard.c:707 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf574d keyboard.c:709 je short 05759h ; 74 06 ; 0xf5751 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf5753 je short 0575fh ; 74 06 ; 0xf5757 cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf5759 keyboard.c:711 jne short 05763h ; 75 04 ; 0xf575d mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf575f keyboard.c:712 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf5763 keyboard.c:713 xor ah, ah ; 30 e4 ; 0xf5766 mov dx, ax ; 89 c2 ; 0xf5768 sal dx, 008h ; c1 e2 08 ; 0xf576a mov al, byte [bp-006h] ; 8a 46 fa ; 0xf576d or dx, ax ; 09 c2 ; 0xf5770 mov word [bp+012h], dx ; 89 56 12 ; 0xf5772 and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf5775 keyboard.c:714 jmp short 05727h ; eb ac ; 0xf5779 keyboard.c:715 mov bx, strict word 00017h ; bb 17 00 ; 0xf577b keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf577e mov es, ax ; 8e c0 ; 0xf5781 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5783 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5786 keyboard.c:719 mov dl, al ; 88 c2 ; 0xf5789 jmp near 056deh ; e9 50 ff ; 0xf578b mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf578e keyboard.c:723 xor dh, dh ; 30 f6 ; 0xf5791 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5793 shr ax, 008h ; c1 e8 08 ; 0xf5796 xor ah, ah ; 30 e4 ; 0xf5799 call 05108h ; e8 6a f9 ; 0xf579b test ax, ax ; 85 c0 ; 0xf579e jne short 057afh ; 75 0d ; 0xf57a0 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf57a2 keyboard.c:724 xor al, al ; 30 c0 ; 0xf57a5 or AL, strict byte 001h ; 0c 01 ; 0xf57a7 mov word [bp+012h], ax ; 89 46 12 ; 0xf57a9 jmp near 05727h ; e9 78 ff ; 0xf57ac keyboard.c:726 and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf57af keyboard.c:727 jmp near 05727h ; e9 70 ff ; 0xf57b4 keyboard.c:729 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf57b7 keyboard.c:742 xor al, al ; 30 c0 ; 0xf57ba or AL, strict byte 030h ; 0c 30 ; 0xf57bc jmp short 057a9h ; eb e9 ; 0xf57be mov byte [bp-008h], 002h ; c6 46 f8 02 ; 0xf57c0 keyboard.c:746 xor cx, cx ; 31 c9 ; 0xf57c4 keyboard.c:747 cli ; fa ; 0xf57c6 keyboard.c:749 mov AL, strict byte 0f2h ; b0 f2 ; 0xf57c7 keyboard.c:750 mov dx, strict word 00060h ; ba 60 00 ; 0xf57c9 out DX, AL ; ee ; 0xf57cc mov bx, strict word 0ffffh ; bb ff ff ; 0xf57cd keyboard.c:752 mov dx, strict word 00064h ; ba 64 00 ; 0xf57d0 keyboard.c:753 in AL, DX ; ec ; 0xf57d3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf57d4 test AL, strict byte 001h ; a8 01 ; 0xf57d6 jne short 057e7h ; 75 0d ; 0xf57d8 dec bx ; 4b ; 0xf57da test bx, bx ; 85 db ; 0xf57db jbe short 057e7h ; 76 08 ; 0xf57dd mov dx, 00080h ; ba 80 00 ; 0xf57df keyboard.c:754 in AL, DX ; ec ; 0xf57e2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf57e3 jmp short 057d0h ; eb e9 ; 0xf57e5 test bx, bx ; 85 db ; 0xf57e7 keyboard.c:755 jbe short 0582bh ; 76 40 ; 0xf57e9 mov dx, strict word 00060h ; ba 60 00 ; 0xf57eb keyboard.c:756 in AL, DX ; ec ; 0xf57ee db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf57ef cmp ax, 000fah ; 3d fa 00 ; 0xf57f1 jne short 0582bh ; 75 35 ; 0xf57f4 mov bx, strict word 0ffffh ; bb ff ff ; 0xf57f6 keyboard.c:758 mov dx, strict word 00064h ; ba 64 00 ; 0xf57f9 keyboard.c:759 in AL, DX ; ec ; 0xf57fc db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf57fd test AL, strict byte 001h ; a8 01 ; 0xf57ff jne short 05810h ; 75 0d ; 0xf5801 dec bx ; 4b ; 0xf5803 test bx, bx ; 85 db ; 0xf5804 jbe short 05810h ; 76 08 ; 0xf5806 mov dx, 00080h ; ba 80 00 ; 0xf5808 keyboard.c:760 in AL, DX ; ec ; 0xf580b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf580c jmp short 057f9h ; eb e9 ; 0xf580e test bx, bx ; 85 db ; 0xf5810 keyboard.c:761 jbe short 05822h ; 76 0e ; 0xf5812 shr cx, 008h ; c1 e9 08 ; 0xf5814 keyboard.c:762 mov dx, strict word 00060h ; ba 60 00 ; 0xf5817 keyboard.c:763 in AL, DX ; ec ; 0xf581a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf581b sal ax, 008h ; c1 e0 08 ; 0xf581d or cx, ax ; 09 c1 ; 0xf5820 dec byte [bp-008h] ; fe 4e f8 ; 0xf5822 keyboard.c:765 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf5825 jnbe short 057f6h ; 77 cb ; 0xf5829 mov word [bp+00ch], cx ; 89 4e 0c ; 0xf582b keyboard.c:768 jmp near 05727h ; e9 f6 fe ; 0xf582e keyboard.c:769 push strict byte 00001h ; 6a 01 ; 0xf5831 keyboard.c:772 mov cx, ss ; 8c d1 ; 0xf5833 lea bx, [bp-006h] ; 8d 5e fa ; 0xf5835 mov dx, ss ; 8c d2 ; 0xf5838 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf583a call 05554h ; e8 14 fd ; 0xf583d test ax, ax ; 85 c0 ; 0xf5840 jne short 0584fh ; 75 0b ; 0xf5842 push 0061fh ; 68 1f 06 ; 0xf5844 keyboard.c:773 push strict byte 00007h ; 6a 07 ; 0xf5847 call 0190eh ; e8 c2 c0 ; 0xf5849 add sp, strict byte 00004h ; 83 c4 04 ; 0xf584c cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf584f keyboard.c:775 jne short 05858h ; 75 03 ; 0xf5853 jmp near 056cfh ; e9 77 fe ; 0xf5855 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf5858 jne short 05861h ; 75 03 ; 0xf585c jmp near 056cbh ; e9 6a fe ; 0xf585e jmp short 05855h ; eb f2 ; 0xf5861 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5863 keyboard.c:782 mov word [bp+01eh], ax ; 89 46 1e ; 0xf5866 push strict byte 00000h ; 6a 00 ; 0xf5869 keyboard.c:783 mov cx, ss ; 8c d1 ; 0xf586b lea bx, [bp-006h] ; 8d 5e fa ; 0xf586d mov dx, ss ; 8c d2 ; 0xf5870 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5872 call 05554h ; e8 dc fc ; 0xf5875 test ax, ax ; 85 c0 ; 0xf5878 jne short 0587fh ; 75 03 ; 0xf587a jmp near 05747h ; e9 c8 fe ; 0xf587c cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf587f keyboard.c:787 jne short 05888h ; 75 03 ; 0xf5883 jmp near 05763h ; e9 db fe ; 0xf5885 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf5888 jne short 05891h ; 75 03 ; 0xf588c jmp near 0575fh ; e9 ce fe ; 0xf588e jmp short 05885h ; eb f2 ; 0xf5891 mov bx, strict word 00017h ; bb 17 00 ; 0xf5893 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf5896 mov es, ax ; 8e c0 ; 0xf5899 mov al, byte [es:bx] ; 26 8a 07 ; 0xf589b mov dx, word [bp+012h] ; 8b 56 12 ; 0xf589e keyboard.c:795 mov dl, al ; 88 c2 ; 0xf58a1 mov word [bp+012h], dx ; 89 56 12 ; 0xf58a3 mov bx, strict word 00018h ; bb 18 00 ; 0xf58a6 keyboard.c:38 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf58a9 and bl, 073h ; 80 e3 73 ; 0xf58ac keyboard.c:39 mov si, 00096h ; be 96 00 ; 0xf58af keyboard.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf58b2 and AL, strict byte 00ch ; 24 0c ; 0xf58b5 keyboard.c:39 or al, bl ; 08 d8 ; 0xf58b7 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf58b9 keyboard.c:798 xor dh, dh ; 30 f6 ; 0xf58bc xor ah, ah ; 30 e4 ; 0xf58be sal ax, 008h ; c1 e0 08 ; 0xf58c0 jmp near 056dch ; e9 16 fe ; 0xf58c3 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf58c6 keyboard.c:803 xor ah, ah ; 30 e4 ; 0xf58c9 or ah, 080h ; 80 cc 80 ; 0xf58cb jmp near 057a9h ; e9 d8 fe ; 0xf58ce ; disGetNextSymbol 0xf58d1 LB 0x5a07 -> off=0x0 cb=00000000000000b5 uValue=00000000000f42d1 'set_geom_lba' set_geom_lba: ; 0xf58d1 LB 0xb5 push bx ; 53 ; 0xf58d1 disk.c:118 push cx ; 51 ; 0xf58d2 push si ; 56 ; 0xf58d3 push di ; 57 ; 0xf58d4 enter 00008h, 000h ; c8 08 00 00 ; 0xf58d5 mov di, ax ; 89 c7 ; 0xf58d9 mov es, dx ; 8e c2 ; 0xf58db mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf58dd disk.c:120 mov word [bp-006h], strict word 0007eh ; c7 46 fa 7e 00 ; 0xf58e2 mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf58e7 disk.c:122 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf58ec disk.c:125 mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf58ef mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf58f2 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf58f5 mov si, strict word 00020h ; be 20 00 ; 0xf58f8 call 0af90h ; e8 92 56 ; 0xf58fb test ax, ax ; 85 c0 ; 0xf58fe jne short 0590eh ; 75 0c ; 0xf5900 test bx, bx ; 85 db ; 0xf5902 jne short 0590eh ; 75 08 ; 0xf5904 test cx, cx ; 85 c9 ; 0xf5906 jne short 0590eh ; 75 04 ; 0xf5908 test dx, dx ; 85 d2 ; 0xf590a je short 05915h ; 74 07 ; 0xf590c mov bx, strict word 0ffffh ; bb ff ff ; 0xf590e mov si, bx ; 89 de ; 0xf5911 jmp short 0591bh ; eb 06 ; 0xf5913 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf5915 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf5918 mov word [bp-004h], bx ; 89 5e fc ; 0xf591b xor bx, bx ; 31 db ; 0xf591e disk.c:127 jmp short 05927h ; eb 05 ; 0xf5920 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf5922 jnl short 0594ah ; 7d 23 ; 0xf5925 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5927 disk.c:128 cmp si, ax ; 39 c6 ; 0xf592a jc short 05938h ; 72 0a ; 0xf592c jne short 05941h ; 75 11 ; 0xf592e mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5930 cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf5933 jnbe short 05941h ; 77 09 ; 0xf5936 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5938 disk.c:129 inc ax ; 40 ; 0xf593b shr ax, 1 ; d1 e8 ; 0xf593c mov word [bp-002h], ax ; 89 46 fe ; 0xf593e shr word [bp-006h], 1 ; d1 6e fa ; 0xf5941 disk.c:130 rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf5944 inc bx ; 43 ; 0xf5947 disk.c:131 jmp short 05922h ; eb d8 ; 0xf5948 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf594a disk.c:133 xor dx, dx ; 31 d2 ; 0xf594d mov bx, strict word 0003fh ; bb 3f 00 ; 0xf594f xor cx, cx ; 31 c9 ; 0xf5952 call 0af40h ; e8 e9 55 ; 0xf5954 mov bx, ax ; 89 c3 ; 0xf5957 mov cx, dx ; 89 d1 ; 0xf5959 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf595b mov dx, si ; 89 f2 ; 0xf595e call 0af60h ; e8 fd 55 ; 0xf5960 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5963 cmp ax, 00400h ; 3d 00 04 ; 0xf5967 disk.c:134 jbe short 05972h ; 76 06 ; 0xf596a mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf596c disk.c:135 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5972 disk.c:136 mov word [es:di], ax ; 26 89 05 ; 0xf5975 mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf5978 disk.c:137 leave ; c9 ; 0xf597e disk.c:138 pop di ; 5f ; 0xf597f pop si ; 5e ; 0xf5980 pop cx ; 59 ; 0xf5981 pop bx ; 5b ; 0xf5982 retn 00008h ; c2 08 00 ; 0xf5983 ; disGetNextSymbol 0xf5986 LB 0x5952 -> off=0x0 cb=00000000000002fc uValue=00000000000f4386 'edd_fill_dpt' edd_fill_dpt: ; 0xf5986 LB 0x2fc push si ; 56 ; 0xf5986 disk.c:140 push di ; 57 ; 0xf5987 enter 0000ch, 000h ; c8 0c 00 00 ; 0xf5988 mov di, ax ; 89 c7 ; 0xf598c mov word [bp-004h], dx ; 89 56 fc ; 0xf598e mov word [bp-008h], bx ; 89 5e f8 ; 0xf5991 mov word [bp-006h], cx ; 89 4e fa ; 0xf5994 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5997 disk.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf599a mov es, ax ; 8e c0 ; 0xf599d mov ax, word [es:bx] ; 26 8b 07 ; 0xf599f mov word [bp-00ah], ax ; 89 46 f6 ; 0xf59a2 disk.c:49 mov es, dx ; 8e c2 ; 0xf59a5 disk.c:145 mov ax, word [es:di] ; 26 8b 05 ; 0xf59a7 cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf59aa jnc short 059b5h ; 73 06 ; 0xf59ad mov ax, strict word 0ffffh ; b8 ff ff ; 0xf59af disk.c:146 jmp near 05c7ch ; e9 c7 02 ; 0xf59b2 jc short 05a26h ; 72 6f ; 0xf59b5 disk.c:149 mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf59b7 disk.c:152 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf59bc disk.c:153 xor ah, ah ; 30 e4 ; 0xf59bf imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf59c1 mov dx, cx ; 89 ca ; 0xf59c4 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf59c6 add bx, ax ; 01 c3 ; 0xf59c9 mov es, cx ; 8e c1 ; 0xf59cb mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf59cd mov es, [bp-004h] ; 8e 46 fc ; 0xf59d1 mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf59d4 mov es, cx ; 8e c1 ; 0xf59d8 disk.c:155 cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf59da jne short 05a28h ; 75 47 ; 0xf59df mov es, [bp-004h] ; 8e 46 fc ; 0xf59e1 disk.c:156 mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00 ; 0xf59e4 mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff ; 0xf59ea disk.c:157 mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff ; 0xf59f0 mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff ; 0xf59f6 disk.c:158 mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff ; 0xf59fc mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff ; 0xf5a02 disk.c:159 mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff ; 0xf5a08 mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff ; 0xf5a0e disk.c:160 mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff ; 0xf5a14 mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff ; 0xf5a1a disk.c:161 mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf5a20 jmp short 05a97h ; eb 6f ; 0xf5a26 disk.c:162 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a28 disk.c:163 mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf5a2b mov es, cx ; 8e c1 ; 0xf5a31 disk.c:164 mov ax, word [es:bx+032h] ; 26 8b 47 32 ; 0xf5a33 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a37 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf5a3a mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf5a3e mov es, cx ; 8e c1 ; 0xf5a44 disk.c:165 mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5a46 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a4a mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf5a4d mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf5a51 mov es, cx ; 8e c1 ; 0xf5a57 disk.c:166 mov ax, word [es:bx+034h] ; 26 8b 47 34 ; 0xf5a59 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a5d mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf5a60 mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf5a64 mov es, cx ; 8e c1 ; 0xf5a6a disk.c:167 mov ax, word [es:bx+03ch] ; 26 8b 47 3c ; 0xf5a6c mov si, word [es:bx+03ah] ; 26 8b 77 3a ; 0xf5a70 mov cx, word [es:bx+038h] ; 26 8b 4f 38 ; 0xf5a74 mov dx, word [es:bx+036h] ; 26 8b 57 36 ; 0xf5a78 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a7c disk.c:168 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf5a7f mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5a83 mov bx, si ; 89 f3 ; 0xf5a87 disk.c:169 mov si, strict word 00020h ; be 20 00 ; 0xf5a89 call 0af90h ; e8 01 55 ; 0xf5a8c mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5a8f mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5a93 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a97 disk.c:174 cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf5a9a jc short 05aefh ; 72 4f ; 0xf5a9e mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5aa0 disk.c:178 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5aa5 disk.c:179 mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5aa8 mov word [es:di+01ah], 0030eh ; 26 c7 45 1a 0e 03 ; 0xf5aac disk.c:180 mov cl, byte [bp+008h] ; 8a 4e 08 ; 0xf5ab2 disk.c:183 xor ch, ch ; 30 ed ; 0xf5ab5 mov ax, cx ; 89 c8 ; 0xf5ab7 cwd ; 99 ; 0xf5ab9 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5aba sar ax, 1 ; d1 f8 ; 0xf5abc xor ah, ah ; 30 e4 ; 0xf5abe disk.c:184 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5ac0 les bx, [bp-008h] ; c4 5e f8 ; 0xf5ac3 add bx, ax ; 01 c3 ; 0xf5ac6 mov dx, word [es:bx+0027eh] ; 26 8b 97 7e 02 ; 0xf5ac8 mov ax, word [es:bx+00280h] ; 26 8b 87 80 02 ; 0xf5acd disk.c:185 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5ad2 mov al, byte [es:bx+0027dh] ; 26 8a 87 7d 02 ; 0xf5ad5 disk.c:186 mov byte [bp-002h], al ; 88 46 fe ; 0xf5ada imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf5add disk.c:188 add bx, word [bp-008h] ; 03 5e f8 ; 0xf5ae0 mov cl, byte [es:bx+027h] ; 26 8a 4f 27 ; 0xf5ae3 test cl, cl ; 84 c9 ; 0xf5ae7 disk.c:190 jne short 05af2h ; 75 07 ; 0xf5ae9 xor bx, bx ; 31 db ; 0xf5aeb jmp short 05af5h ; eb 06 ; 0xf5aed jmp near 05babh ; e9 b9 00 ; 0xf5aef mov bx, strict word 00008h ; bb 08 00 ; 0xf5af2 or bl, 010h ; 80 cb 10 ; 0xf5af5 disk.c:191 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5af8 disk.c:192 xor ah, ah ; 30 e4 ; 0xf5afb imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5afd les si, [bp-008h] ; c4 76 f8 ; 0xf5b00 add si, ax ; 01 c6 ; 0xf5b03 cmp byte [es:si+023h], 005h ; 26 80 7c 23 05 ; 0xf5b05 jne short 05b0fh ; 75 03 ; 0xf5b0a or bl, 060h ; 80 cb 60 ; 0xf5b0c disk.c:193 cmp cl, 001h ; 80 f9 01 ; 0xf5b0f disk.c:199 jne short 05b19h ; 75 05 ; 0xf5b12 mov ax, strict word 00001h ; b8 01 00 ; 0xf5b14 jmp short 05b1bh ; eb 02 ; 0xf5b17 xor ax, ax ; 31 c0 ; 0xf5b19 or bx, ax ; 09 c3 ; 0xf5b1b cmp cl, 003h ; 80 f9 03 ; 0xf5b1d disk.c:200 jne short 05b27h ; 75 05 ; 0xf5b20 mov ax, strict word 00003h ; b8 03 00 ; 0xf5b22 jmp short 05b29h ; eb 02 ; 0xf5b25 xor ax, ax ; 31 c0 ; 0xf5b27 or bx, ax ; 09 c3 ; 0xf5b29 les si, [bp-008h] ; c4 76 f8 ; 0xf5b2b disk.c:202 mov word [es:si+002b0h], dx ; 26 89 94 b0 02 ; 0xf5b2e mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5b33 disk.c:203 mov word [es:si+002b2h], ax ; 26 89 84 b2 02 ; 0xf5b36 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5b3b disk.c:204 xor ah, ah ; 30 e4 ; 0xf5b3e cwd ; 99 ; 0xf5b40 mov cx, strict word 00002h ; b9 02 00 ; 0xf5b41 idiv cx ; f7 f9 ; 0xf5b44 or dl, 00eh ; 80 ca 0e ; 0xf5b46 sal dx, 004h ; c1 e2 04 ; 0xf5b49 mov byte [es:si+002b4h], dl ; 26 88 94 b4 02 ; 0xf5b4c mov byte [es:si+002b5h], 0cbh ; 26 c6 84 b5 02 cb ; 0xf5b51 disk.c:205 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5b57 disk.c:206 mov byte [es:si+002b6h], al ; 26 88 84 b6 02 ; 0xf5b5a mov word [es:si+002b7h], strict word 00001h ; 26 c7 84 b7 02 01 00 ; 0xf5b5f disk.c:207 mov byte [es:si+002b9h], 000h ; 26 c6 84 b9 02 00 ; 0xf5b66 disk.c:209 mov word [es:si+002bah], bx ; 26 89 9c ba 02 ; 0xf5b6c disk.c:210 mov bx, si ; 89 f3 ; 0xf5b71 disk.c:211 mov word [es:bx+002bch], strict word 00000h ; 26 c7 87 bc 02 00 00 ; 0xf5b73 mov byte [es:bx+002beh], 011h ; 26 c6 87 be 02 11 ; 0xf5b7a disk.c:212 xor bl, bl ; 30 db ; 0xf5b80 disk.c:214 xor bh, bh ; 30 ff ; 0xf5b82 disk.c:215 jmp short 05b8bh ; eb 05 ; 0xf5b84 cmp bh, 00fh ; 80 ff 0f ; 0xf5b86 jnc short 05ba1h ; 73 16 ; 0xf5b89 mov al, bh ; 88 f8 ; 0xf5b8b disk.c:216 xor ah, ah ; 30 e4 ; 0xf5b8d mov si, ax ; 89 c6 ; 0xf5b8f add si, 0030eh ; 81 c6 0e 03 ; 0xf5b91 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf5b95 disk.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf5b98 add bl, al ; 00 c3 ; 0xf5b9b disk.c:39 db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf5b9d disk.c:216 jmp short 05b86h ; eb e5 ; 0xf5b9f neg bl ; f6 db ; 0xf5ba1 disk.c:217 les si, [bp-008h] ; c4 76 f8 ; 0xf5ba3 disk.c:218 mov byte [es:si+002bfh], bl ; 26 88 9c bf 02 ; 0xf5ba6 mov es, [bp-004h] ; 8e 46 fc ; 0xf5bab disk.c:222 cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5bae jnc short 05bb7h ; 73 03 ; 0xf5bb2 jmp near 05c7ah ; e9 c3 00 ; 0xf5bb4 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5bb7 disk.c:226 xor ah, ah ; 30 e4 ; 0xf5bba cwd ; 99 ; 0xf5bbc db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5bbd sar ax, 1 ; d1 f8 ; 0xf5bbf xor ah, ah ; 30 e4 ; 0xf5bc1 disk.c:227 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5bc3 les bx, [bp-008h] ; c4 5e f8 ; 0xf5bc6 add bx, ax ; 01 c3 ; 0xf5bc9 mov al, byte [es:bx+0027ch] ; 26 8a 87 7c 02 ; 0xf5bcb mov dx, word [es:bx+0027eh] ; 26 8b 97 7e 02 ; 0xf5bd0 disk.c:228 mov es, [bp-004h] ; 8e 46 fc ; 0xf5bd5 disk.c:230 mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5bd8 mov word [es:di+01eh], 0beddh ; 26 c7 45 1e dd be ; 0xf5bdd disk.c:231 mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00 ; 0xf5be3 disk.c:232 mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5be9 disk.c:234 test al, al ; 84 c0 ; 0xf5bef disk.c:236 jne short 05bffh ; 75 0c ; 0xf5bf1 mov word [es:di+024h], 05349h ; 26 c7 45 24 49 53 ; 0xf5bf3 disk.c:237 mov word [es:di+026h], 02041h ; 26 c7 45 26 41 20 ; 0xf5bf9 disk.c:239 mov es, [bp-004h] ; 8e 46 fc ; 0xf5bff disk.c:245 mov word [es:di+028h], 05441h ; 26 c7 45 28 41 54 ; 0xf5c02 mov word [es:di+02ah], 02041h ; 26 c7 45 2a 41 20 ; 0xf5c08 disk.c:247 mov word [es:di+02ch], 02020h ; 26 c7 45 2c 20 20 ; 0xf5c0e disk.c:249 mov word [es:di+02eh], 02020h ; 26 c7 45 2e 20 20 ; 0xf5c14 disk.c:251 test al, al ; 84 c0 ; 0xf5c1a disk.c:254 jne short 05c34h ; 75 16 ; 0xf5c1c mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5c1e disk.c:255 mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00 ; 0xf5c22 disk.c:256 mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00 ; 0xf5c28 disk.c:257 mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5c2e mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5c34 disk.c:262 and AL, strict byte 001h ; 24 01 ; 0xf5c37 xor ah, ah ; 30 e4 ; 0xf5c39 mov es, [bp-004h] ; 8e 46 fc ; 0xf5c3b mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5c3e mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00 ; 0xf5c42 disk.c:263 mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00 ; 0xf5c48 disk.c:264 mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5c4e xor bl, bl ; 30 db ; 0xf5c54 disk.c:266 mov BH, strict byte 01eh ; b7 1e ; 0xf5c56 disk.c:267 jmp short 05c5fh ; eb 05 ; 0xf5c58 cmp bh, 040h ; 80 ff 40 ; 0xf5c5a jnc short 05c71h ; 73 12 ; 0xf5c5d mov al, bh ; 88 f8 ; 0xf5c5f disk.c:268 xor ah, ah ; 30 e4 ; 0xf5c61 mov es, [bp-004h] ; 8e 46 fc ; 0xf5c63 mov si, di ; 89 fe ; 0xf5c66 add si, ax ; 01 c6 ; 0xf5c68 add bl, byte [es:si] ; 26 02 1c ; 0xf5c6a db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf5c6d jmp short 05c5ah ; eb e9 ; 0xf5c6f neg bl ; f6 db ; 0xf5c71 disk.c:269 mov es, [bp-004h] ; 8e 46 fc ; 0xf5c73 disk.c:270 mov byte [es:di+041h], bl ; 26 88 5d 41 ; 0xf5c76 xor ax, ax ; 31 c0 ; 0xf5c7a disk.c:272 leave ; c9 ; 0xf5c7c disk.c:273 pop di ; 5f ; 0xf5c7d pop si ; 5e ; 0xf5c7e retn 00002h ; c2 02 00 ; 0xf5c7f ; disGetNextSymbol 0xf5c82 LB 0x5656 -> off=0x32 cb=0000000000000439 uValue=00000000000f46b4 'int13_harddisk' db 048h, 05dh, 059h, 05dh, 083h, 05dh, 083h, 05dh, 083h, 05dh, 073h, 05fh, 0afh, 060h, 0afh, 060h db 0a1h, 05fh, 08ch, 060h, 0afh, 060h, 0afh, 060h, 08ch, 060h, 08ch, 060h, 0afh, 060h, 0afh, 060h db 00bh, 060h, 08ch, 060h, 0afh, 060h, 0afh, 060h, 08ch, 060h, 044h, 060h, 0afh, 060h, 0afh, 060h db 0afh, 060h int13_harddisk: ; 0xf5cb4 LB 0x439 push bp ; 55 ; 0xf5cb4 disk.c:275 mov bp, sp ; 89 e5 ; 0xf5cb5 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf5cb7 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5cba disk.c:286 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5cbe disk.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf5cc1 mov es, dx ; 8e c2 ; 0xf5cc4 mov dx, word [es:bx] ; 26 8b 17 ; 0xf5cc6 mov si, strict word 0005eh ; be 5e 00 ; 0xf5cc9 disk.c:49 mov word [bp-004h], dx ; 89 56 fc ; 0xf5ccc mov bx, 0008eh ; bb 8e 00 ; 0xf5ccf disk.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5cd2 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5cd6 disk.c:292 xor dh, dh ; 30 f6 ; 0xf5cd9 cmp dx, 00080h ; 81 fa 80 00 ; 0xf5cdb jc short 05ce7h ; 72 06 ; 0xf5cdf cmp dx, 00094h ; 81 fa 94 00 ; 0xf5ce1 jc short 05d05h ; 72 1e ; 0xf5ce5 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5ce7 disk.c:293 xor ah, ah ; 30 e4 ; 0xf5cea push ax ; 50 ; 0xf5cec mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ced shr ax, 008h ; c1 e8 08 ; 0xf5cf0 push ax ; 50 ; 0xf5cf3 push 0068eh ; 68 8e 06 ; 0xf5cf4 push 0069dh ; 68 9d 06 ; 0xf5cf7 push strict byte 00004h ; 6a 04 ; 0xf5cfa call 0190eh ; e8 0f bc ; 0xf5cfc add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5cff jmp near 060cah ; e9 c5 03 ; 0xf5d02 disk.c:294 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5d05 disk.c:298 xor dh, dh ; 30 f6 ; 0xf5d08 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d0a mov bx, si ; 89 f3 ; 0xf5d0d add bx, dx ; 01 d3 ; 0xf5d0f mov bl, byte [es:bx+001d3h] ; 26 8a 9f d3 01 ; 0xf5d11 mov byte [bp-002h], bl ; 88 5e fe ; 0xf5d16 cmp bl, 014h ; 80 fb 14 ; 0xf5d19 disk.c:301 jc short 05d2eh ; 72 10 ; 0xf5d1c push dx ; 52 ; 0xf5d1e disk.c:302 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5d1f shr ax, 008h ; c1 e8 08 ; 0xf5d22 push ax ; 50 ; 0xf5d25 push 0068eh ; 68 8e 06 ; 0xf5d26 push 006c8h ; 68 c8 06 ; 0xf5d29 jmp short 05cfah ; eb cc ; 0xf5d2c mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5d2e disk.c:306 shr bx, 008h ; c1 eb 08 ; 0xf5d31 cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5d34 jnbe short 05d80h ; 77 47 ; 0xf5d37 add bx, bx ; 01 db ; 0xf5d39 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5d3b xor dh, dh ; 30 f6 ; 0xf5d3e mov word [bp-010h], dx ; 89 56 f0 ; 0xf5d40 jmp word [cs:bx+05c82h] ; 2e ff a7 82 5c ; 0xf5d43 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5d48 disk.c:311 jnc short 05d56h ; 73 08 ; 0xf5d4c mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5d4e disk.c:313 xor ah, ah ; 30 e4 ; 0xf5d51 call 01d2ch ; e8 d6 bf ; 0xf5d53 jmp near 05f89h ; e9 30 02 ; 0xf5d56 disk.c:314 mov bx, strict word 00074h ; bb 74 00 ; 0xf5d59 disk.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf5d5c mov es, ax ; 8e c0 ; 0xf5d5f mov dl, byte [es:bx] ; 26 8a 17 ; 0xf5d61 mov al, dl ; 88 d0 ; 0xf5d64 disk.c:319 xor ah, ah ; 30 e4 ; 0xf5d66 sal ax, 008h ; c1 e0 08 ; 0xf5d68 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf5d6b or bx, ax ; 09 c3 ; 0xf5d6e mov word [bp+016h], bx ; 89 5e 16 ; 0xf5d70 mov bx, strict word 00074h ; bb 74 00 ; 0xf5d73 disk.c:43 mov byte [es:bx], dh ; 26 88 37 ; 0xf5d76 test dl, dl ; 84 d2 ; 0xf5d79 disk.c:322 je short 05de2h ; 74 65 ; 0xf5d7b jmp near 060e6h ; e9 66 03 ; 0xf5d7d jmp near 060afh ; e9 2c 03 ; 0xf5d80 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5d83 disk.c:330 xor dh, dh ; 30 f6 ; 0xf5d86 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf5d88 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5d8b disk.c:331 shr di, 008h ; c1 ef 08 ; 0xf5d8e mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5d91 disk.c:332 xor dh, dh ; 30 f6 ; 0xf5d94 sal dx, 002h ; c1 e2 02 ; 0xf5d96 xor dl, dl ; 30 d2 ; 0xf5d99 and dh, 003h ; 80 e6 03 ; 0xf5d9b or di, dx ; 09 d7 ; 0xf5d9e mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5da0 disk.c:333 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf5da3 mov word [bp-006h], dx ; 89 56 fa ; 0xf5da6 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5da9 disk.c:334 shr dx, 008h ; c1 ea 08 ; 0xf5dac mov word [bp-008h], dx ; 89 56 f8 ; 0xf5daf cmp word [bp-00eh], 00080h ; 81 7e f2 80 00 ; 0xf5db2 disk.c:337 jnbe short 05dbfh ; 77 06 ; 0xf5db7 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xf5db9 jne short 05de5h ; 75 26 ; 0xf5dbd mov bx, 00eeah ; bb ea 0e ; 0xf5dbf disk.c:338 mov cx, ds ; 8c d9 ; 0xf5dc2 mov ax, strict word 00004h ; b8 04 00 ; 0xf5dc4 call 018cbh ; e8 01 bb ; 0xf5dc7 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5dca shr ax, 008h ; c1 e8 08 ; 0xf5dcd push ax ; 50 ; 0xf5dd0 push 0068eh ; 68 8e 06 ; 0xf5dd1 push 006fah ; 68 fa 06 ; 0xf5dd4 push strict byte 00004h ; 6a 04 ; 0xf5dd7 call 0190eh ; e8 32 bb ; 0xf5dd9 add sp, strict byte 00008h ; 83 c4 08 ; 0xf5ddc jmp near 060cah ; e9 e8 02 ; 0xf5ddf disk.c:339 jmp near 05f8dh ; e9 a8 01 ; 0xf5de2 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5de5 disk.c:343 xor dh, dh ; 30 f6 ; 0xf5de8 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5dea mov es, [bp-004h] ; 8e 46 fc ; 0xf5ded mov bx, si ; 89 f3 ; 0xf5df0 add bx, dx ; 01 d3 ; 0xf5df2 mov dx, word [es:bx+02ch] ; 26 8b 57 2c ; 0xf5df4 mov word [bp-012h], dx ; 89 56 ee ; 0xf5df8 mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf5dfb disk.c:344 mov dx, word [es:bx+02eh] ; 26 8b 57 2e ; 0xf5dff disk.c:345 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5e03 cmp di, word [bp-012h] ; 3b 7e ee ; 0xf5e06 disk.c:348 jnc short 05e18h ; 73 0d ; 0xf5e09 cmp cx, word [bp-008h] ; 3b 4e f8 ; 0xf5e0b jbe short 05e18h ; 76 08 ; 0xf5e0e mov dx, word [bp-006h] ; 8b 56 fa ; 0xf5e10 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5e13 jbe short 05e48h ; 76 30 ; 0xf5e16 mov bx, 00eeah ; bb ea 0e ; 0xf5e18 disk.c:349 mov cx, ds ; 8c d9 ; 0xf5e1b mov ax, strict word 00004h ; b8 04 00 ; 0xf5e1d call 018cbh ; e8 a8 ba ; 0xf5e20 push word [bp-006h] ; ff 76 fa ; 0xf5e23 push word [bp-008h] ; ff 76 f8 ; 0xf5e26 push di ; 57 ; 0xf5e29 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5e2a xor ah, ah ; 30 e4 ; 0xf5e2d push ax ; 50 ; 0xf5e2f mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5e30 shr ax, 008h ; c1 e8 08 ; 0xf5e33 push ax ; 50 ; 0xf5e36 push 0068eh ; 68 8e 06 ; 0xf5e37 push 00722h ; 68 22 07 ; 0xf5e3a push strict byte 00004h ; 6a 04 ; 0xf5e3d call 0190eh ; e8 cc ba ; 0xf5e3f add sp, strict byte 00010h ; 83 c4 10 ; 0xf5e42 jmp near 060cah ; e9 82 02 ; 0xf5e45 disk.c:350 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5e48 disk.c:354 shr dx, 008h ; c1 ea 08 ; 0xf5e4b cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf5e4e je short 05e73h ; 74 20 ; 0xf5e51 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5e53 disk.c:359 xor dh, dh ; 30 f6 ; 0xf5e56 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5e58 mov es, [bp-004h] ; 8e 46 fc ; 0xf5e5b mov bx, si ; 89 f3 ; 0xf5e5e add bx, dx ; 01 d3 ; 0xf5e60 cmp cx, word [es:bx+030h] ; 26 3b 4f 30 ; 0xf5e62 jne short 05e7ch ; 75 14 ; 0xf5e66 mov dx, word [es:bx+034h] ; 26 8b 57 34 ; 0xf5e68 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5e6c je short 05e76h ; 74 05 ; 0xf5e6f jmp short 05e7ch ; eb 09 ; 0xf5e71 jmp near 05f89h ; e9 13 01 ; 0xf5e73 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5e76 jc short 05ea9h ; 72 2d ; 0xf5e7a mov ax, di ; 89 f8 ; 0xf5e7c disk.c:360 xor dx, dx ; 31 d2 ; 0xf5e7e mov bx, cx ; 89 cb ; 0xf5e80 xor cx, cx ; 31 c9 ; 0xf5e82 call 0af40h ; e8 b9 50 ; 0xf5e84 xor bx, bx ; 31 db ; 0xf5e87 add ax, word [bp-008h] ; 03 46 f8 ; 0xf5e89 adc dx, bx ; 11 da ; 0xf5e8c mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5e8e xor cx, cx ; 31 c9 ; 0xf5e91 call 0af40h ; e8 aa 50 ; 0xf5e93 xor bx, bx ; 31 db ; 0xf5e96 add ax, word [bp-006h] ; 03 46 fa ; 0xf5e98 adc dx, bx ; 11 da ; 0xf5e9b add ax, strict word 0ffffh ; 05 ff ff ; 0xf5e9d adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf5ea0 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5ea3 mov word [bp-006h], bx ; 89 5e fa ; 0xf5ea6 disk.c:361 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ea9 disk.c:371 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf5eac mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf5eb2 disk.c:372 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5eb8 mov word [es:si], ax ; 26 89 04 ; 0xf5ebe disk.c:375 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5ec1 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5ec4 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf5ec8 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf5ece mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5ed4 disk.c:376 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5ed7 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5eda mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5ede mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf5ee2 disk.c:377 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5ee5 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5ee9 disk.c:378 mov word [es:si+012h], di ; 26 89 7c 12 ; 0xf5eef disk.c:379 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5ef3 disk.c:380 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5ef6 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5efa disk.c:381 mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf5efd mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5f01 disk.c:382 mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf5f04 xor ah, ah ; 30 e4 ; 0xf5f08 disk.c:384 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5f0a mov bx, si ; 89 f3 ; 0xf5f0d add bx, ax ; 01 c3 ; 0xf5f0f mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf5f11 xor ah, ah ; 30 e4 ; 0xf5f15 mov bx, ax ; 89 c3 ; 0xf5f17 sal bx, 002h ; c1 e3 02 ; 0xf5f19 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f1c shr ax, 008h ; c1 e8 08 ; 0xf5f1f add ax, ax ; 01 c0 ; 0xf5f22 add bx, ax ; 01 c3 ; 0xf5f24 push ES ; 06 ; 0xf5f26 push si ; 56 ; 0xf5f27 call word [bx+00082h] ; ff 97 82 00 ; 0xf5f28 mov dx, ax ; 89 c2 ; 0xf5f2c mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f2e disk.c:387 xor al, al ; 30 c0 ; 0xf5f31 mov es, [bp-004h] ; 8e 46 fc ; 0xf5f33 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf5f36 or bx, ax ; 09 c3 ; 0xf5f3a mov word [bp+016h], bx ; 89 5e 16 ; 0xf5f3c test dl, dl ; 84 d2 ; 0xf5f3f disk.c:389 je short 05f89h ; 74 46 ; 0xf5f41 mov bx, 00eeah ; bb ea 0e ; 0xf5f43 disk.c:390 mov cx, ds ; 8c d9 ; 0xf5f46 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f48 call 018cbh ; e8 7d b9 ; 0xf5f4b mov al, dl ; 88 d0 ; 0xf5f4e xor ah, ah ; 30 e4 ; 0xf5f50 push ax ; 50 ; 0xf5f52 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f53 shr ax, 008h ; c1 e8 08 ; 0xf5f56 push ax ; 50 ; 0xf5f59 push 0068eh ; 68 8e 06 ; 0xf5f5a push 00769h ; 68 69 07 ; 0xf5f5d push strict byte 00004h ; 6a 04 ; 0xf5f60 call 0190eh ; e8 a9 b9 ; 0xf5f62 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5f65 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f68 disk.c:391 xor ah, ah ; 30 e4 ; 0xf5f6b or ah, 00ch ; 80 cc 0c ; 0xf5f6d jmp near 060d2h ; e9 5f 01 ; 0xf5f70 disk.c:392 mov bx, 00eeah ; bb ea 0e ; 0xf5f73 disk.c:399 mov cx, ds ; 8c d9 ; 0xf5f76 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f78 call 018cbh ; e8 4d b9 ; 0xf5f7b push 0078ah ; 68 8a 07 ; 0xf5f7e push strict byte 00004h ; 6a 04 ; 0xf5f81 call 0190eh ; e8 88 b9 ; 0xf5f83 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5f86 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5f89 disk.c:400 mov bx, strict word 00074h ; bb 74 00 ; 0xf5f8d mov ax, strict word 00040h ; b8 40 00 ; 0xf5f90 mov es, ax ; 8e c0 ; 0xf5f93 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5f95 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5f99 mov sp, bp ; 89 ec ; 0xf5f9d pop bp ; 5d ; 0xf5f9f retn ; c3 ; 0xf5fa0 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5fa1 disk.c:406 xor ah, ah ; 30 e4 ; 0xf5fa4 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5fa6 mov es, [bp-004h] ; 8e 46 fc ; 0xf5fa9 mov di, si ; 89 f7 ; 0xf5fac add di, ax ; 01 c7 ; 0xf5fae mov ax, word [es:di+02ch] ; 26 8b 45 2c ; 0xf5fb0 mov cx, word [es:di+02ah] ; 26 8b 4d 2a ; 0xf5fb4 disk.c:407 mov dx, word [es:di+02eh] ; 26 8b 55 2e ; 0xf5fb8 disk.c:408 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5fbc mov dl, byte [es:si+00252h] ; 26 8a 94 52 02 ; 0xf5fbf disk.c:410 xor dh, dh ; 30 f6 ; 0xf5fc4 mov byte [bp+016h], dh ; 88 76 16 ; 0xf5fc6 disk.c:413 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf5fc9 disk.c:414 xor bh, bh ; 30 ff ; 0xf5fcc dec ax ; 48 ; 0xf5fce disk.c:412 mov si, ax ; 89 c6 ; 0xf5fcf and si, 000ffh ; 81 e6 ff 00 ; 0xf5fd1 sal si, 008h ; c1 e6 08 ; 0xf5fd5 or bx, si ; 09 f3 ; 0xf5fd8 mov word [bp+014h], bx ; 89 5e 14 ; 0xf5fda shr ax, 002h ; c1 e8 02 ; 0xf5fdd disk.c:415 and AL, strict byte 0c0h ; 24 c0 ; 0xf5fe0 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5fe2 and bl, 03fh ; 80 e3 3f ; 0xf5fe5 or al, bl ; 08 d8 ; 0xf5fe8 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf5fea mov bl, al ; 88 c3 ; 0xf5fed mov word [bp+014h], bx ; 89 5e 14 ; 0xf5fef mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5ff2 disk.c:416 xor ah, ah ; 30 e4 ; 0xf5ff5 sal cx, 008h ; c1 e1 08 ; 0xf5ff7 sub cx, 00100h ; 81 e9 00 01 ; 0xf5ffa or ax, cx ; 09 c8 ; 0xf5ffe mov word [bp+012h], ax ; 89 46 12 ; 0xf6000 mov al, dl ; 88 d0 ; 0xf6003 disk.c:417 mov word [bp+012h], ax ; 89 46 12 ; 0xf6005 jmp near 05f89h ; e9 7e ff ; 0xf6008 disk.c:422 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf600b disk.c:430 jc short 06014h ; 72 03 ; 0xf600f jmp near 05f89h ; e9 75 ff ; 0xf6011 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6014 disk.c:433 xor ah, ah ; 30 e4 ; 0xf6017 cwd ; 99 ; 0xf6019 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf601a sar ax, 1 ; d1 f8 ; 0xf601c imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf601e mov es, [bp-004h] ; 8e 46 fc ; 0xf6021 add si, ax ; 01 c6 ; 0xf6024 mov dx, word [es:si+0027eh] ; 26 8b 94 7e 02 ; 0xf6026 add dx, strict byte 00007h ; 83 c2 07 ; 0xf602b in AL, DX ; ec ; 0xf602e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf602f and AL, strict byte 0c0h ; 24 c0 ; 0xf6031 disk.c:434 cmp AL, strict byte 040h ; 3c 40 ; 0xf6033 jne short 06039h ; 75 02 ; 0xf6035 jmp short 06011h ; eb d8 ; 0xf6037 disk.c:435 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6039 disk.c:437 xor ah, ah ; 30 e4 ; 0xf603c or ah, 0aah ; 80 cc aa ; 0xf603e jmp near 060d2h ; e9 8e 00 ; 0xf6041 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6044 disk.c:449 xor ah, ah ; 30 e4 ; 0xf6047 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf6049 mov es, [bp-004h] ; 8e 46 fc ; 0xf604c add si, ax ; 01 c6 ; 0xf604f mov di, word [es:si+032h] ; 26 8b 7c 32 ; 0xf6051 mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf6055 disk.c:450 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6059 mov ax, word [es:si+034h] ; 26 8b 44 34 ; 0xf605c disk.c:451 mov word [bp-006h], ax ; 89 46 fa ; 0xf6060 mov ax, di ; 89 f8 ; 0xf6063 disk.c:454 xor dl, dl ; 30 d2 ; 0xf6065 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf6067 xor cx, cx ; 31 c9 ; 0xf606a call 0af40h ; e8 d1 4e ; 0xf606c mov bx, word [bp-006h] ; 8b 5e fa ; 0xf606f xor cx, cx ; 31 c9 ; 0xf6072 call 0af40h ; e8 c9 4e ; 0xf6074 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf6077 mov word [bp+014h], dx ; 89 56 14 ; 0xf607a disk.c:455 mov word [bp+012h], ax ; 89 46 12 ; 0xf607d disk.c:456 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf6080 disk.c:458 or ah, 003h ; 80 cc 03 ; 0xf6083 mov word [bp+016h], ax ; 89 46 16 ; 0xf6086 jmp near 05f8dh ; e9 01 ff ; 0xf6089 disk.c:459 mov bx, 00eeah ; bb ea 0e ; 0xf608c disk.c:467 mov cx, ds ; 8c d9 ; 0xf608f mov ax, strict word 00004h ; b8 04 00 ; 0xf6091 call 018cbh ; e8 34 b8 ; 0xf6094 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6097 shr ax, 008h ; c1 e8 08 ; 0xf609a push ax ; 50 ; 0xf609d push 0068eh ; 68 8e 06 ; 0xf609e push 007a4h ; 68 a4 07 ; 0xf60a1 push strict byte 00004h ; 6a 04 ; 0xf60a4 call 0190eh ; e8 65 b8 ; 0xf60a6 add sp, strict byte 00008h ; 83 c4 08 ; 0xf60a9 jmp near 05f89h ; e9 da fe ; 0xf60ac disk.c:468 mov bx, 00eeah ; bb ea 0e ; 0xf60af disk.c:475 mov cx, ds ; 8c d9 ; 0xf60b2 mov ax, strict word 00004h ; b8 04 00 ; 0xf60b4 call 018cbh ; e8 11 b8 ; 0xf60b7 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60ba shr ax, 008h ; c1 e8 08 ; 0xf60bd push ax ; 50 ; 0xf60c0 push 0068eh ; 68 8e 06 ; 0xf60c1 push 007d7h ; 68 d7 07 ; 0xf60c4 jmp near 05dd7h ; e9 0d fd ; 0xf60c7 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60ca disk.c:481 xor ah, ah ; 30 e4 ; 0xf60cd or ah, 001h ; 80 cc 01 ; 0xf60cf mov word [bp+016h], ax ; 89 46 16 ; 0xf60d2 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60d5 disk.c:483 shr ax, 008h ; c1 e8 08 ; 0xf60d8 mov bx, strict word 00074h ; bb 74 00 ; 0xf60db disk.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf60de mov es, dx ; 8e c2 ; 0xf60e1 mov byte [es:bx], al ; 26 88 07 ; 0xf60e3 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf60e6 disk.c:485 jmp near 05f9dh ; e9 b0 fe ; 0xf60ea disk.c:486 ; disGetNextSymbol 0xf60ed LB 0x51eb -> off=0x20 cb=0000000000000297 uValue=00000000000f4b0d 'int13_harddisk_ext' db 09bh, 061h, 0ceh, 061h, 0ceh, 061h, 0ceh, 061h, 08ch, 063h, 032h, 063h, 0ceh, 061h, 03ah, 063h db 08ch, 063h, 0b3h, 061h, 0b3h, 061h, 0b3h, 061h, 0b3h, 061h, 054h, 063h, 0b3h, 061h, 0b3h, 061h int13_harddisk_ext: ; 0xf610d LB 0x297 push bp ; 55 ; 0xf610d disk.c:496 mov bp, sp ; 89 e5 ; 0xf610e sub sp, strict byte 00016h ; 83 ec 16 ; 0xf6110 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6113 disk.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6116 mov es, ax ; 8e c0 ; 0xf6119 mov ax, word [es:bx] ; 26 8b 07 ; 0xf611b mov di, strict word 0005eh ; bf 5e 00 ; 0xf611e disk.c:49 mov word [bp-006h], ax ; 89 46 fa ; 0xf6121 mov bx, 0008eh ; bb 8e 00 ; 0xf6124 disk.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6127 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf612b disk.c:520 xor ah, ah ; 30 e4 ; 0xf612e cmp ax, 00080h ; 3d 80 00 ; 0xf6130 jc short 0613ah ; 72 05 ; 0xf6133 cmp ax, 00094h ; 3d 94 00 ; 0xf6135 jc short 06158h ; 72 1e ; 0xf6138 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf613a disk.c:521 xor ah, ah ; 30 e4 ; 0xf613d push ax ; 50 ; 0xf613f mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6140 shr ax, 008h ; c1 e8 08 ; 0xf6143 push ax ; 50 ; 0xf6146 push 00805h ; 68 05 08 ; 0xf6147 push 0069dh ; 68 9d 06 ; 0xf614a push strict byte 00004h ; 6a 04 ; 0xf614d call 0190eh ; e8 bc b7 ; 0xf614f add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6152 jmp near 0636ah ; e9 12 02 ; 0xf6155 disk.c:522 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6158 disk.c:526 xor ah, ah ; 30 e4 ; 0xf615b mov es, [bp-006h] ; 8e 46 fa ; 0xf615d mov bx, di ; 89 fb ; 0xf6160 add bx, ax ; 01 c3 ; 0xf6162 mov dl, byte [es:bx+001d3h] ; 26 8a 97 d3 01 ; 0xf6164 mov byte [bp-004h], dl ; 88 56 fc ; 0xf6169 cmp dl, 014h ; 80 fa 14 ; 0xf616c disk.c:529 jc short 06181h ; 72 10 ; 0xf616f push ax ; 50 ; 0xf6171 disk.c:530 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6172 shr ax, 008h ; c1 e8 08 ; 0xf6175 push ax ; 50 ; 0xf6178 push 00805h ; 68 05 08 ; 0xf6179 push 006c8h ; 68 c8 06 ; 0xf617c jmp short 0614dh ; eb cc ; 0xf617f mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf6181 disk.c:534 shr bx, 008h ; c1 eb 08 ; 0xf6184 sub bx, strict byte 00041h ; 83 eb 41 ; 0xf6187 cmp bx, strict byte 0000fh ; 83 fb 0f ; 0xf618a jnbe short 061b3h ; 77 24 ; 0xf618d add bx, bx ; 01 db ; 0xf618f mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf6191 xor ch, ch ; 30 ed ; 0xf6194 jmp word [cs:bx+060edh] ; 2e ff a7 ed 60 ; 0xf6196 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf619b disk.c:536 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61a0 disk.c:537 xor ah, ah ; 30 e4 ; 0xf61a3 or ah, 030h ; 80 cc 30 ; 0xf61a5 mov word [bp+016h], ax ; 89 46 16 ; 0xf61a8 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf61ab disk.c:538 jmp near 06390h ; e9 dd 01 ; 0xf61b0 disk.c:539 mov bx, 00eeah ; bb ea 0e ; 0xf61b3 mov cx, ds ; 8c d9 ; 0xf61b6 mov ax, strict word 00004h ; b8 04 00 ; 0xf61b8 call 018cbh ; e8 0d b7 ; 0xf61bb mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61be shr ax, 008h ; c1 e8 08 ; 0xf61c1 push ax ; 50 ; 0xf61c4 push 00805h ; 68 05 08 ; 0xf61c5 push 007d7h ; 68 d7 07 ; 0xf61c8 jmp near 0626bh ; e9 9d 00 ; 0xf61cb mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf61ce disk.c:548 mov word [bp-016h], bx ; 89 5e ea ; 0xf61d1 mov es, [bp+004h] ; 8e 46 04 ; 0xf61d4 mov word [bp-014h], bx ; 89 5e ec ; 0xf61d7 mov [bp-012h], es ; 8c 46 ee ; 0xf61da mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf61dd disk.c:550 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf61e1 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf61e4 disk.c:551 mov word [bp-010h], ax ; 89 46 f0 ; 0xf61e8 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf61eb disk.c:552 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf61ef mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf61f2 disk.c:555 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf61f6 xor ax, ax ; 31 c0 ; 0xf61fa disk.c:556 xor bx, bx ; 31 db ; 0xf61fc mov si, strict word 00020h ; be 20 00 ; 0xf61fe call 0afa0h ; e8 9c 4d ; 0xf6201 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6204 mov si, bx ; 89 de ; 0xf6207 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf6209 disk.c:557 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf620c mov word [bp-016h], ax ; 89 46 ea ; 0xf6210 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf6213 or dx, word [bp-016h] ; 0b 56 ea ; 0xf6217 or cx, ax ; 09 c1 ; 0xf621a mov al, byte [bp-004h] ; 8a 46 fc ; 0xf621c disk.c:562 xor ah, ah ; 30 e4 ; 0xf621f imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf6221 mov es, [bp-006h] ; 8e 46 fa ; 0xf6224 mov bx, di ; 89 fb ; 0xf6227 add bx, ax ; 01 c3 ; 0xf6229 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf622b mov byte [bp-002h], al ; 88 46 fe ; 0xf622f mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6232 disk.c:563 cmp ax, word [es:bx+03ch] ; 26 3b 47 3c ; 0xf6235 jnbe short 06253h ; 77 18 ; 0xf6239 jne short 06276h ; 75 39 ; 0xf623b cmp si, word [es:bx+03ah] ; 26 3b 77 3a ; 0xf623d jnbe short 06253h ; 77 10 ; 0xf6241 jne short 06276h ; 75 31 ; 0xf6243 cmp cx, word [es:bx+038h] ; 26 3b 4f 38 ; 0xf6245 jnbe short 06253h ; 77 08 ; 0xf6249 jne short 06276h ; 75 29 ; 0xf624b cmp dx, word [es:bx+036h] ; 26 3b 57 36 ; 0xf624d jc short 06276h ; 72 23 ; 0xf6251 mov bx, 00eeah ; bb ea 0e ; 0xf6253 disk.c:564 mov cx, ds ; 8c d9 ; 0xf6256 mov ax, strict word 00004h ; b8 04 00 ; 0xf6258 call 018cbh ; e8 6d b6 ; 0xf625b mov ax, word [bp+016h] ; 8b 46 16 ; 0xf625e shr ax, 008h ; c1 e8 08 ; 0xf6261 push ax ; 50 ; 0xf6264 push 00805h ; 68 05 08 ; 0xf6265 push 00818h ; 68 18 08 ; 0xf6268 push strict byte 00004h ; 6a 04 ; 0xf626b call 0190eh ; e8 9e b6 ; 0xf626d add sp, strict byte 00008h ; 83 c4 08 ; 0xf6270 jmp near 0636ah ; e9 f4 00 ; 0xf6273 disk.c:565 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6276 disk.c:569 shr ax, 008h ; c1 e8 08 ; 0xf6279 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf627c cmp ax, strict word 00044h ; 3d 44 00 ; 0xf627f je short 06289h ; 74 05 ; 0xf6282 cmp ax, strict word 00047h ; 3d 47 00 ; 0xf6284 jne short 0628ch ; 75 03 ; 0xf6287 jmp near 0638ch ; e9 00 01 ; 0xf6289 disk.c:570 mov es, [bp-006h] ; 8e 46 fa ; 0xf628c disk.c:573 mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00 ; 0xf628f mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00 ; 0xf6295 disk.c:574 mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf629b mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf62a1 disk.c:577 mov word [es:di+006h], ax ; 26 89 45 06 ; 0xf62a4 mov word [es:di+004h], si ; 26 89 75 04 ; 0xf62a8 mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf62ac mov word [es:di], dx ; 26 89 15 ; 0xf62b0 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf62b3 disk.c:578 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf62b6 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf62ba mov word [es:di+00ah], ax ; 26 89 45 0a ; 0xf62bd mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf62c1 disk.c:579 mov word [es:di+00eh], ax ; 26 89 45 0e ; 0xf62c4 mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf62c8 disk.c:580 mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf62ce disk.c:581 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf62d4 disk.c:582 mov byte [es:di+00ch], al ; 26 88 45 0c ; 0xf62d7 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf62db disk.c:585 add bx, bx ; 01 db ; 0xf62de mov al, byte [bp-002h] ; 8a 46 fe ; 0xf62e0 xor ah, ah ; 30 e4 ; 0xf62e3 sal ax, 002h ; c1 e0 02 ; 0xf62e5 add bx, ax ; 01 c3 ; 0xf62e8 push ES ; 06 ; 0xf62ea push di ; 57 ; 0xf62eb call word [word bx+00002h] ; ff 97 02 00 ; 0xf62ec mov dx, ax ; 89 c2 ; 0xf62f0 mov es, [bp-006h] ; 8e 46 fa ; 0xf62f2 disk.c:586 mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf62f5 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf62f9 les bx, [bp-014h] ; c4 5e ec ; 0xf62fc disk.c:587 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf62ff test dl, dl ; 84 d2 ; 0xf6303 disk.c:589 je short 06289h ; 74 82 ; 0xf6305 mov bx, 00eeah ; bb ea 0e ; 0xf6307 disk.c:590 mov cx, ds ; 8c d9 ; 0xf630a mov ax, strict word 00004h ; b8 04 00 ; 0xf630c call 018cbh ; e8 b9 b5 ; 0xf630f mov al, dl ; 88 d0 ; 0xf6312 xor ah, ah ; 30 e4 ; 0xf6314 push ax ; 50 ; 0xf6316 push word [bp-00ah] ; ff 76 f6 ; 0xf6317 push 00805h ; 68 05 08 ; 0xf631a push 00769h ; 68 69 07 ; 0xf631d push strict byte 00004h ; 6a 04 ; 0xf6320 call 0190eh ; e8 e9 b5 ; 0xf6322 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6325 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6328 disk.c:591 xor ah, ah ; 30 e4 ; 0xf632b or ah, 00ch ; 80 cc 0c ; 0xf632d jmp short 06372h ; eb 40 ; 0xf6330 disk.c:592 or ch, 0b2h ; 80 cd b2 ; 0xf6332 disk.c:604 mov word [bp+016h], cx ; 89 4e 16 ; 0xf6335 jmp short 06375h ; eb 3b ; 0xf6338 disk.c:605 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf633a disk.c:609 xor ah, ah ; 30 e4 ; 0xf633d push ax ; 50 ; 0xf633f mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6340 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6343 mov bx, di ; 89 fb ; 0xf6346 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf6348 call 05986h ; e8 38 f6 ; 0xf634b test ax, ax ; 85 c0 ; 0xf634e je short 0638ch ; 74 3a ; 0xf6350 jmp short 0636ah ; eb 16 ; 0xf6352 disk.c:610 cmp cx, strict byte 00006h ; 83 f9 06 ; 0xf6354 disk.c:617 je short 0638ch ; 74 33 ; 0xf6357 cmp cx, strict byte 00001h ; 83 f9 01 ; 0xf6359 jc short 0636ah ; 72 0c ; 0xf635c jbe short 0638ch ; 76 2c ; 0xf635e cmp cx, strict byte 00003h ; 83 f9 03 ; 0xf6360 jc short 0636ah ; 72 05 ; 0xf6363 cmp cx, strict byte 00004h ; 83 f9 04 ; 0xf6365 jbe short 0638ch ; 76 22 ; 0xf6368 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf636a disk.c:637 xor ah, ah ; 30 e4 ; 0xf636d or ah, 001h ; 80 cc 01 ; 0xf636f mov word [bp+016h], ax ; 89 46 16 ; 0xf6372 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6375 disk.c:639 shr ax, 008h ; c1 e8 08 ; 0xf6378 mov bx, strict word 00074h ; bb 74 00 ; 0xf637b disk.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf637e mov es, dx ; 8e c2 ; 0xf6381 mov byte [es:bx], al ; 26 88 07 ; 0xf6383 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6386 disk.c:640 jmp short 063a0h ; eb 14 ; 0xf638a disk.c:641 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf638c disk.c:644 mov bx, strict word 00074h ; bb 74 00 ; 0xf6390 disk.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf6393 mov es, ax ; 8e c0 ; 0xf6396 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6398 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf639c disk.c:647 mov sp, bp ; 89 ec ; 0xf63a0 disk.c:649 pop bp ; 5d ; 0xf63a2 retn ; c3 ; 0xf63a3 ; disGetNextSymbol 0xf63a4 LB 0x4f34 -> off=0x0 cb=0000000000000153 uValue=00000000000f4da4 'int14_function' int14_function: ; 0xf63a4 LB 0x153 push bp ; 55 ; 0xf63a4 serial.c:60 mov bp, sp ; 89 e5 ; 0xf63a5 push si ; 56 ; 0xf63a7 push di ; 57 ; 0xf63a8 sti ; fb ; 0xf63a9 serial.c:65 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf63aa serial.c:67 add si, si ; 01 f6 ; 0xf63ad mov ax, strict word 00040h ; b8 40 00 ; 0xf63af serial.c:48 mov es, ax ; 8e c0 ; 0xf63b2 mov si, word [es:si] ; 26 8b 34 ; 0xf63b4 mov bx, si ; 89 f3 ; 0xf63b7 serial.c:49 mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf63b9 serial.c:68 add di, strict byte 0007ch ; 83 c7 7c ; 0xf63bc mov cl, byte [es:di] ; 26 8a 0d ; 0xf63bf serial.c:38 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf63c2 serial.c:69 jnc short 063cch ; 73 04 ; 0xf63c6 test si, si ; 85 f6 ; 0xf63c8 jnbe short 063cfh ; 77 03 ; 0xf63ca jmp near 064ech ; e9 1d 01 ; 0xf63cc mov al, byte [bp+013h] ; 8a 46 13 ; 0xf63cf serial.c:70 cmp AL, strict byte 001h ; 3c 01 ; 0xf63d2 jc short 063e3h ; 72 0d ; 0xf63d4 jbe short 06443h ; 76 6b ; 0xf63d6 cmp AL, strict byte 003h ; 3c 03 ; 0xf63d8 je short 0643bh ; 74 5f ; 0xf63da cmp AL, strict byte 002h ; 3c 02 ; 0xf63dc je short 0643eh ; 74 5e ; 0xf63de jmp near 064e6h ; e9 03 01 ; 0xf63e0 test al, al ; 84 c0 ; 0xf63e3 jne short 06440h ; 75 59 ; 0xf63e5 lea dx, [bx+003h] ; 8d 57 03 ; 0xf63e7 serial.c:72 in AL, DX ; ec ; 0xf63ea db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf63eb or AL, strict byte 080h ; 0c 80 ; 0xf63ed out DX, AL ; ee ; 0xf63ef lea si, [bx+001h] ; 8d 77 01 ; 0xf63f0 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf63f3 serial.c:73 test AL, strict byte 0e0h ; a8 e0 ; 0xf63f6 jne short 06406h ; 75 0c ; 0xf63f8 mov AL, strict byte 017h ; b0 17 ; 0xf63fa serial.c:74 mov dx, bx ; 89 da ; 0xf63fc out DX, AL ; ee ; 0xf63fe mov AL, strict byte 004h ; b0 04 ; 0xf63ff serial.c:75 mov dx, si ; 89 f2 ; 0xf6401 out DX, AL ; ee ; 0xf6403 jmp short 0641dh ; eb 17 ; 0xf6404 serial.c:76 and AL, strict byte 0e0h ; 24 e0 ; 0xf6406 serial.c:77 xor ah, ah ; 30 e4 ; 0xf6408 sar ax, 005h ; c1 f8 05 ; 0xf640a mov cl, al ; 88 c1 ; 0xf640d mov ax, 00600h ; b8 00 06 ; 0xf640f sar ax, CL ; d3 f8 ; 0xf6412 mov dx, bx ; 89 da ; 0xf6414 out DX, AL ; ee ; 0xf6416 shr ax, 008h ; c1 e8 08 ; 0xf6417 serial.c:79 mov dx, si ; 89 f2 ; 0xf641a out DX, AL ; ee ; 0xf641c mov al, byte [bp+012h] ; 8a 46 12 ; 0xf641d serial.c:81 and AL, strict byte 01fh ; 24 1f ; 0xf6420 lea dx, [bx+003h] ; 8d 57 03 ; 0xf6422 out DX, AL ; ee ; 0xf6425 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6426 serial.c:82 in AL, DX ; ec ; 0xf6429 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf642a mov byte [bp+013h], al ; 88 46 13 ; 0xf642c lea dx, [bx+006h] ; 8d 57 06 ; 0xf642f serial.c:83 in AL, DX ; ec ; 0xf6432 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6433 mov byte [bp+012h], al ; 88 46 12 ; 0xf6435 jmp near 064c7h ; e9 8c 00 ; 0xf6438 jmp near 064d5h ; e9 97 00 ; 0xf643b jmp short 0648eh ; eb 4e ; 0xf643e jmp near 064e6h ; e9 a3 00 ; 0xf6440 mov si, strict word 0006ch ; be 6c 00 ; 0xf6443 serial.c:48 mov si, word [es:si] ; 26 8b 34 ; 0xf6446 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6449 serial.c:88 in AL, DX ; ec ; 0xf644c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf644d and ax, strict word 00060h ; 25 60 00 ; 0xf644f cmp ax, strict word 00060h ; 3d 60 00 ; 0xf6452 je short 06470h ; 74 19 ; 0xf6455 test cl, cl ; 84 c9 ; 0xf6457 je short 06470h ; 74 15 ; 0xf6459 mov di, strict word 0006ch ; bf 6c 00 ; 0xf645b serial.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf645e mov es, ax ; 8e c0 ; 0xf6461 mov ax, word [es:di] ; 26 8b 05 ; 0xf6463 cmp ax, si ; 39 f0 ; 0xf6466 serial.c:90 je short 06449h ; 74 df ; 0xf6468 mov si, ax ; 89 c6 ; 0xf646a serial.c:91 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf646c serial.c:92 jmp short 06449h ; eb d9 ; 0xf646e serial.c:94 test cl, cl ; 84 c9 ; 0xf6470 serial.c:95 je short 0647ah ; 74 06 ; 0xf6472 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6474 mov dx, bx ; 89 da ; 0xf6477 out DX, AL ; ee ; 0xf6479 lea dx, [bx+005h] ; 8d 57 05 ; 0xf647a serial.c:96 in AL, DX ; ec ; 0xf647d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf647e mov byte [bp+013h], al ; 88 46 13 ; 0xf6480 test cl, cl ; 84 c9 ; 0xf6483 serial.c:97 jne short 064c7h ; 75 40 ; 0xf6485 or AL, strict byte 080h ; 0c 80 ; 0xf6487 mov byte [bp+013h], al ; 88 46 13 ; 0xf6489 jmp short 064c7h ; eb 39 ; 0xf648c mov si, strict word 0006ch ; be 6c 00 ; 0xf648e serial.c:48 mov si, word [es:si] ; 26 8b 34 ; 0xf6491 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6494 serial.c:102 in AL, DX ; ec ; 0xf6497 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6498 test AL, strict byte 001h ; a8 01 ; 0xf649a jne short 064b7h ; 75 19 ; 0xf649c test cl, cl ; 84 c9 ; 0xf649e je short 064b7h ; 74 15 ; 0xf64a0 mov di, strict word 0006ch ; bf 6c 00 ; 0xf64a2 serial.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf64a5 mov es, ax ; 8e c0 ; 0xf64a8 mov ax, word [es:di] ; 26 8b 05 ; 0xf64aa cmp ax, si ; 39 f0 ; 0xf64ad serial.c:104 je short 06494h ; 74 e3 ; 0xf64af mov si, ax ; 89 c6 ; 0xf64b1 serial.c:105 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf64b3 serial.c:106 jmp short 06494h ; eb dd ; 0xf64b5 serial.c:108 test cl, cl ; 84 c9 ; 0xf64b7 serial.c:109 je short 064cdh ; 74 12 ; 0xf64b9 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf64bb serial.c:110 mov dx, bx ; 89 da ; 0xf64bf serial.c:111 in AL, DX ; ec ; 0xf64c1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf64c2 mov byte [bp+012h], al ; 88 46 12 ; 0xf64c4 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf64c7 serial.c:112 jmp short 064f0h ; eb 23 ; 0xf64cb lea dx, [bx+005h] ; 8d 57 05 ; 0xf64cd serial.c:113 in AL, DX ; ec ; 0xf64d0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf64d1 jmp short 06489h ; eb b4 ; 0xf64d3 lea dx, [si+005h] ; 8d 54 05 ; 0xf64d5 serial.c:118 in AL, DX ; ec ; 0xf64d8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf64d9 mov byte [bp+013h], al ; 88 46 13 ; 0xf64db lea dx, [si+006h] ; 8d 54 06 ; 0xf64de serial.c:119 in AL, DX ; ec ; 0xf64e1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf64e2 jmp short 064c4h ; eb de ; 0xf64e4 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64e6 serial.c:123 jmp short 064f0h ; eb 04 ; 0xf64ea serial.c:125 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64ec serial.c:126 lea sp, [bp-004h] ; 8d 66 fc ; 0xf64f0 serial.c:128 pop di ; 5f ; 0xf64f3 pop si ; 5e ; 0xf64f4 pop bp ; 5d ; 0xf64f5 retn ; c3 ; 0xf64f6 ; disGetNextSymbol 0xf64f7 LB 0x4de1 -> off=0x0 cb=0000000000000043 uValue=00000000000f4ef7 'timer_wait' timer_wait: ; 0xf64f7 LB 0x43 push bp ; 55 ; 0xf64f7 system.c:289 mov bp, sp ; 89 e5 ; 0xf64f8 push bx ; 53 ; 0xf64fa push cx ; 51 ; 0xf64fb push ax ; 50 ; 0xf64fc mov bx, strict word 0000fh ; bb 0f 00 ; 0xf64fd system.c:296 xor cx, cx ; 31 c9 ; 0xf6500 call 0af60h ; e8 5b 4a ; 0xf6502 mov cx, ax ; 89 c1 ; 0xf6505 mov bx, dx ; 89 d3 ; 0xf6507 mov dx, strict word 00061h ; ba 61 00 ; 0xf6509 system.c:298 in AL, DX ; ec ; 0xf650c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf650d and AL, strict byte 010h ; 24 10 ; 0xf650f mov byte [bp-006h], al ; 88 46 fa ; 0xf6511 add cx, strict byte 0ffffh ; 83 c1 ff ; 0xf6514 system.c:299 adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf6517 cmp bx, strict byte 0ffffh ; 83 fb ff ; 0xf651a jne short 06524h ; 75 05 ; 0xf651d cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf651f je short 06533h ; 74 0f ; 0xf6522 mov dx, strict word 00061h ; ba 61 00 ; 0xf6524 system.c:302 in AL, DX ; ec ; 0xf6527 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6528 and AL, strict byte 010h ; 24 10 ; 0xf652a cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf652c system.c:303 jne short 06524h ; 75 f3 ; 0xf652f jmp short 06514h ; eb e1 ; 0xf6531 system.c:305 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6533 system.c:306 pop cx ; 59 ; 0xf6536 pop bx ; 5b ; 0xf6537 pop bp ; 5d ; 0xf6538 retn ; c3 ; 0xf6539 ; disGetNextSymbol 0xf653a LB 0x4d9e -> off=0x0 cb=0000000000000030 uValue=00000000000f4f3a 'set_enable_a20' set_enable_a20: ; 0xf653a LB 0x30 push bp ; 55 ; 0xf653a system.c:308 mov bp, sp ; 89 e5 ; 0xf653b push bx ; 53 ; 0xf653d push cx ; 51 ; 0xf653e push dx ; 52 ; 0xf653f mov bx, ax ; 89 c3 ; 0xf6540 mov dx, 00092h ; ba 92 00 ; 0xf6542 system.c:315 in AL, DX ; ec ; 0xf6545 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6546 mov cl, al ; 88 c1 ; 0xf6548 test bx, bx ; 85 db ; 0xf654a system.c:318 je short 06553h ; 74 05 ; 0xf654c or AL, strict byte 002h ; 0c 02 ; 0xf654e system.c:319 out DX, AL ; ee ; 0xf6550 jmp short 06556h ; eb 03 ; 0xf6551 system.c:320 and AL, strict byte 0fdh ; 24 fd ; 0xf6553 system.c:321 out DX, AL ; ee ; 0xf6555 test cl, 002h ; f6 c1 02 ; 0xf6556 system.c:323 je short 06560h ; 74 05 ; 0xf6559 mov ax, strict word 00001h ; b8 01 00 ; 0xf655b jmp short 06562h ; eb 02 ; 0xf655e xor ax, ax ; 31 c0 ; 0xf6560 lea sp, [bp-006h] ; 8d 66 fa ; 0xf6562 system.c:324 pop dx ; 5a ; 0xf6565 pop cx ; 59 ; 0xf6566 pop bx ; 5b ; 0xf6567 pop bp ; 5d ; 0xf6568 retn ; c3 ; 0xf6569 ; disGetNextSymbol 0xf656a LB 0x4d6e -> off=0x3b cb=0000000000000318 uValue=00000000000f4fa5 'int15_function' db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h db 024h, 022h, 000h, 09fh, 068h, 0e0h, 065h, 040h, 068h, 0f4h, 065h, 040h, 068h, 098h, 068h, 079h db 066h, 089h, 066h, 029h, 067h, 036h, 067h, 062h, 067h, 082h, 066h, 082h, 066h, 02ah, 068h, 052h db 068h, 065h, 068h, 040h, 068h, 079h, 068h, 0eah, 066h, 080h, 068h int15_function: ; 0xf65a5 LB 0x318 push bp ; 55 ; 0xf65a5 system.c:345 mov bp, sp ; 89 e5 ; 0xf65a6 push si ; 56 ; 0xf65a8 push di ; 57 ; 0xf65a9 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65aa system.c:352 shr ax, 008h ; c1 e8 08 ; 0xf65ad cmp ax, 000ech ; 3d ec 00 ; 0xf65b0 jnbe short 065eah ; 77 35 ; 0xf65b3 push CS ; 0e ; 0xf65b5 pop ES ; 07 ; 0xf65b6 mov cx, strict word 00014h ; b9 14 00 ; 0xf65b7 mov di, 0656ah ; bf 6a 65 ; 0xf65ba repne scasb ; f2 ae ; 0xf65bd sal cx, 1 ; d1 e1 ; 0xf65bf mov di, cx ; 89 cf ; 0xf65c1 mov bx, word [cs:di+0657dh] ; 2e 8b 9d 7d 65 ; 0xf65c3 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf65c8 xor dh, dh ; 30 f6 ; 0xf65cb mov si, word [bp+018h] ; 8b 76 18 ; 0xf65cd and si, strict byte 0fffeh ; 83 e6 fe ; 0xf65d0 mov cx, word [bp+018h] ; 8b 4e 18 ; 0xf65d3 or cl, 001h ; 80 c9 01 ; 0xf65d6 mov ax, dx ; 89 d0 ; 0xf65d9 or ah, 086h ; 80 cc 86 ; 0xf65db jmp bx ; ff e3 ; 0xf65de mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65e0 system.c:354 xor ah, ah ; 30 e4 ; 0xf65e3 cmp ax, 000c0h ; 3d c0 00 ; 0xf65e5 je short 065edh ; 74 03 ; 0xf65e8 jmp near 0689fh ; e9 b2 02 ; 0xf65ea system.c:355 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf65ed system.c:361 jmp near 06849h ; e9 55 02 ; 0xf65f1 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65f4 system.c:365 xor ah, ah ; 30 e4 ; 0xf65f7 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf65f9 jc short 0660ch ; 72 0e ; 0xf65fc jbe short 06620h ; 76 20 ; 0xf65fe cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6600 je short 0664dh ; 74 48 ; 0xf6603 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf6605 je short 06630h ; 74 26 ; 0xf6608 jmp short 0665ah ; eb 4e ; 0xf660a test ax, ax ; 85 c0 ; 0xf660c jne short 0665ah ; 75 4a ; 0xf660e xor ax, ax ; 31 c0 ; 0xf6610 system.c:367 call 0653ah ; e8 25 ff ; 0xf6612 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6615 system.c:368 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6619 system.c:369 jmp near 06682h ; e9 62 00 ; 0xf661d system.c:370 mov ax, strict word 00001h ; b8 01 00 ; 0xf6620 system.c:372 call 0653ah ; e8 14 ff ; 0xf6623 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6626 system.c:373 mov byte [bp+013h], dh ; 88 76 13 ; 0xf662a system.c:374 jmp near 06682h ; e9 52 00 ; 0xf662d system.c:375 mov dx, 00092h ; ba 92 00 ; 0xf6630 system.c:377 in AL, DX ; ec ; 0xf6633 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6634 shr ax, 1 ; d1 e8 ; 0xf6636 and ax, strict word 00001h ; 25 01 00 ; 0xf6638 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf663b mov dl, al ; 88 c2 ; 0xf663e mov word [bp+012h], dx ; 89 56 12 ; 0xf6640 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6643 system.c:378 mov byte [bp+013h], ah ; 88 66 13 ; 0xf6647 system.c:379 jmp near 06682h ; e9 35 00 ; 0xf664a system.c:380 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf664d system.c:382 mov byte [bp+013h], dh ; 88 76 13 ; 0xf6651 system.c:383 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6654 system.c:384 jmp near 06682h ; e9 28 00 ; 0xf6657 system.c:385 mov bx, 00eeah ; bb ea 0e ; 0xf665a system.c:387 mov cx, ds ; 8c d9 ; 0xf665d mov ax, strict word 00004h ; b8 04 00 ; 0xf665f call 018cbh ; e8 66 b2 ; 0xf6662 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6665 xor ah, ah ; 30 e4 ; 0xf6668 push ax ; 50 ; 0xf666a push 0083eh ; 68 3e 08 ; 0xf666b push strict byte 00004h ; 6a 04 ; 0xf666e call 0190eh ; e8 9b b2 ; 0xf6670 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6673 jmp near 06840h ; e9 c7 01 ; 0xf6676 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6679 system.c:414 xor al, dl ; 30 d0 ; 0xf667d system.c:415 mov byte [bp+013h], al ; 88 46 13 ; 0xf667f lea sp, [bp-004h] ; 8d 66 fc ; 0xf6682 system.c:416 pop di ; 5f ; 0xf6685 pop si ; 5e ; 0xf6686 pop bp ; 5d ; 0xf6687 retn ; c3 ; 0xf6688 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6689 system.c:419 jne short 066f2h ; 75 63 ; 0xf668d mov bx, 000a0h ; bb a0 00 ; 0xf668f system.c:38 mov dx, strict word 00040h ; ba 40 00 ; 0xf6692 mov es, dx ; 8e c2 ; 0xf6695 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf6697 test dl, 001h ; f6 c2 01 ; 0xf669a system.c:39 jne short 066eah ; 75 4b ; 0xf669d mov DL, strict byte 001h ; b2 01 ; 0xf669f system.c:41 mov byte [es:bx], dl ; 26 88 17 ; 0xf66a1 system.c:43 mov bx, 00098h ; bb 98 00 ; 0xf66a4 system.c:51 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf66a7 mov word [es:bx], ax ; 26 89 07 ; 0xf66aa system.c:53 mov bx, 0009ah ; bb 9a 00 ; 0xf66ad system.c:51 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf66b0 mov word [es:bx], dx ; 26 89 17 ; 0xf66b3 system.c:53 mov bx, 0009ch ; bb 9c 00 ; 0xf66b6 system.c:51 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf66b9 mov word [es:bx], ax ; 26 89 07 ; 0xf66bc system.c:53 mov bx, 0009eh ; bb 9e 00 ; 0xf66bf system.c:51 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf66c2 mov word [es:bx], dx ; 26 89 17 ; 0xf66c5 system.c:53 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf66c8 system.c:428 mov dx, 000a1h ; ba a1 00 ; 0xf66cc system.c:429 in AL, DX ; ec ; 0xf66cf db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf66d0 and AL, strict byte 0feh ; 24 fe ; 0xf66d2 system.c:430 out DX, AL ; ee ; 0xf66d4 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66d5 system.c:431 call 0165fh ; e8 84 af ; 0xf66d8 mov dl, al ; 88 c2 ; 0xf66db system.c:432 or dl, 040h ; 80 ca 40 ; 0xf66dd xor dh, dh ; 30 f6 ; 0xf66e0 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66e2 call 0167ah ; e8 92 af ; 0xf66e5 jmp short 06682h ; eb 98 ; 0xf66e8 system.c:433 mov word [bp+018h], cx ; 89 4e 18 ; 0xf66ea system.c:436 mov word [bp+012h], ax ; 89 46 12 ; 0xf66ed system.c:437 jmp short 06682h ; eb 90 ; 0xf66f0 system.c:439 cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf66f2 jne short 06713h ; 75 1c ; 0xf66f5 mov bx, 000a0h ; bb a0 00 ; 0xf66f7 system.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf66fa mov es, ax ; 8e c0 ; 0xf66fd mov byte [es:bx], dh ; 26 88 37 ; 0xf66ff and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6702 system.c:442 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6706 system.c:443 call 0165fh ; e8 53 af ; 0xf6709 mov dl, al ; 88 c2 ; 0xf670c system.c:444 and dl, 0bfh ; 80 e2 bf ; 0xf670e jmp short 066e2h ; eb cf ; 0xf6711 mov word [bp+018h], cx ; 89 4e 18 ; 0xf6713 system.c:447 mov bx, ax ; 89 c3 ; 0xf6716 system.c:449 xor bh, ah ; 30 e7 ; 0xf6718 xor al, dl ; 30 d0 ; 0xf671a mov dx, ax ; 89 c2 ; 0xf671c lea ax, [bx-001h] ; 8d 47 ff ; 0xf671e or dx, ax ; 09 c2 ; 0xf6721 mov word [bp+012h], dx ; 89 56 12 ; 0xf6723 jmp near 06682h ; e9 59 ff ; 0xf6726 system.c:452 sti ; fb ; 0xf6729 system.c:458 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf672a system.c:459 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf672d call 064f7h ; e8 c4 fd ; 0xf6730 jmp near 06682h ; e9 4c ff ; 0xf6733 system.c:460 mov ax, strict word 00031h ; b8 31 00 ; 0xf6736 system.c:465 call 0165fh ; e8 23 af ; 0xf6739 xor ah, ah ; 30 e4 ; 0xf673c mov dx, ax ; 89 c2 ; 0xf673e sal dx, 008h ; c1 e2 08 ; 0xf6740 mov ax, strict word 00030h ; b8 30 00 ; 0xf6743 call 0165fh ; e8 16 af ; 0xf6746 xor ah, ah ; 30 e4 ; 0xf6749 or dx, ax ; 09 c2 ; 0xf674b mov word [bp+012h], dx ; 89 56 12 ; 0xf674d cmp dx, 03c00h ; 81 fa 00 3c ; 0xf6750 system.c:476 jbe short 0675bh ; 76 05 ; 0xf6754 mov word [bp+012h], 03c00h ; c7 46 12 00 3c ; 0xf6756 system.c:477 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf675b system.c:480 jmp near 06682h ; e9 20 ff ; 0xf675f system.c:485 cli ; fa ; 0xf6762 system.c:494 mov ax, strict word 00001h ; b8 01 00 ; 0xf6763 system.c:496 call 0653ah ; e8 d1 fd ; 0xf6766 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6769 system.c:499 add bx, strict byte 00038h ; 83 c3 38 ; 0xf676c mov es, [bp+014h] ; 8e 46 14 ; 0xf676f system.c:51 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6772 system.c:53 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6777 system.c:500 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf677a mov es, [bp+014h] ; 8e 46 14 ; 0xf677d system.c:51 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6780 system.c:53 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6785 system.c:501 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf6788 mov es, [bp+014h] ; 8e 46 14 ; 0xf678b system.c:41 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf678e mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6792 system.c:502 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf6795 mov es, [bp+014h] ; 8e 46 14 ; 0xf6798 system.c:41 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf679b mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf679f system.c:503 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf67a2 mov es, [bp+014h] ; 8e 46 14 ; 0xf67a5 system.c:51 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf67a8 system.c:53 mov AL, strict byte 011h ; b0 11 ; 0xf67ad system.c:506 mov dx, strict word 00020h ; ba 20 00 ; 0xf67af out DX, AL ; ee ; 0xf67b2 mov dx, 000a0h ; ba a0 00 ; 0xf67b3 system.c:507 out DX, AL ; ee ; 0xf67b6 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf67b7 system.c:508 shr ax, 008h ; c1 e8 08 ; 0xf67ba mov dx, strict word 00021h ; ba 21 00 ; 0xf67bd out DX, AL ; ee ; 0xf67c0 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf67c1 system.c:509 mov dx, 000a1h ; ba a1 00 ; 0xf67c4 out DX, AL ; ee ; 0xf67c7 mov AL, strict byte 004h ; b0 04 ; 0xf67c8 system.c:510 mov dx, strict word 00021h ; ba 21 00 ; 0xf67ca out DX, AL ; ee ; 0xf67cd mov AL, strict byte 002h ; b0 02 ; 0xf67ce system.c:511 mov dx, 000a1h ; ba a1 00 ; 0xf67d0 out DX, AL ; ee ; 0xf67d3 mov AL, strict byte 001h ; b0 01 ; 0xf67d4 system.c:512 mov dx, strict word 00021h ; ba 21 00 ; 0xf67d6 out DX, AL ; ee ; 0xf67d9 mov dx, 000a1h ; ba a1 00 ; 0xf67da system.c:513 out DX, AL ; ee ; 0xf67dd mov AL, strict byte 0ffh ; b0 ff ; 0xf67de system.c:515 mov dx, strict word 00021h ; ba 21 00 ; 0xf67e0 out DX, AL ; ee ; 0xf67e3 mov dx, 000a1h ; ba a1 00 ; 0xf67e4 system.c:516 out DX, AL ; ee ; 0xf67e7 mov si, word [bp+006h] ; 8b 76 06 ; 0xf67e8 system.c:518 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf67eb lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf67f0 push strict byte 00038h ; 6a 38 ; 0xf67f5 call 067fah ; e8 00 00 ; 0xf67f7 pop ax ; 58 ; 0xf67fa add ax, strict byte 0000eh ; 83 c0 0e ; 0xf67fb push ax ; 50 ; 0xf67fe smsw ax ; 0f 01 e0 ; 0xf67ff or AL, strict byte 001h ; 0c 01 ; 0xf6802 lmsw ax ; 0f 01 f0 ; 0xf6804 retf ; cb ; 0xf6807 mov ax, strict word 00018h ; b8 18 00 ; 0xf6808 mov ds, ax ; 8e d8 ; 0xf680b add AL, strict byte 008h ; 04 08 ; 0xf680d mov es, ax ; 8e c0 ; 0xf680f add AL, strict byte 008h ; 04 08 ; 0xf6811 mov ss, ax ; 8e d0 ; 0xf6813 lea ax, [bp+004h] ; 8d 46 04 ; 0xf6815 system.c:519 db 08bh, 0e0h ; mov sp, ax ; 8b e0 ; 0xf6818 popaw ; 61 ; 0xf681a add sp, strict byte 00006h ; 83 c4 06 ; 0xf681b pop cx ; 59 ; 0xf681e pop ax ; 58 ; 0xf681f pop ax ; 58 ; 0xf6820 mov ax, strict word 00030h ; b8 30 00 ; 0xf6821 push ax ; 50 ; 0xf6824 push cx ; 51 ; 0xf6825 retf ; cb ; 0xf6826 jmp near 06682h ; e9 58 fe ; 0xf6827 system.c:525 mov bx, 00eeah ; bb ea 0e ; 0xf682a system.c:532 mov cx, ds ; 8c d9 ; 0xf682d mov ax, strict word 00004h ; b8 04 00 ; 0xf682f call 018cbh ; e8 96 b0 ; 0xf6832 push 0087eh ; 68 7e 08 ; 0xf6835 push strict byte 00004h ; 6a 04 ; 0xf6838 call 0190eh ; e8 d1 b0 ; 0xf683a add sp, strict byte 00004h ; 83 c4 04 ; 0xf683d or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6840 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6844 xor ah, ah ; 30 e4 ; 0xf6847 or ah, 086h ; 80 cc 86 ; 0xf6849 mov word [bp+012h], ax ; 89 46 12 ; 0xf684c jmp near 06682h ; e9 30 fe ; 0xf684f mov word [bp+018h], si ; 89 76 18 ; 0xf6852 system.c:538 mov word [bp+012h], dx ; 89 56 12 ; 0xf6855 system.c:539 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf6858 system.c:540 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf685d system.c:541 jmp near 06682h ; e9 1d fe ; 0xf6862 system.c:542 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6865 system.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6868 mov es, ax ; 8e c0 ; 0xf686b mov ax, word [es:bx] ; 26 8b 07 ; 0xf686d mov word [bp+014h], ax ; 89 46 14 ; 0xf6870 system.c:49 mov word [bp+018h], si ; 89 76 18 ; 0xf6873 system.c:546 jmp near 06682h ; e9 09 fe ; 0xf6876 system.c:547 push 008adh ; 68 ad 08 ; 0xf6879 system.c:550 push strict byte 00008h ; 6a 08 ; 0xf687c jmp short 0683ah ; eb ba ; 0xf687e test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6880 system.c:562 jne short 0689fh ; 75 19 ; 0xf6884 mov word [bp+012h], dx ; 89 56 12 ; 0xf6886 system.c:564 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6889 system.c:565 xor ah, ah ; 30 e4 ; 0xf688c cmp ax, strict word 00001h ; 3d 01 00 ; 0xf688e jc short 06898h ; 72 05 ; 0xf6891 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6893 jbe short 06873h ; 76 db ; 0xf6896 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6898 system.c:568 jmp near 06682h ; e9 e3 fd ; 0xf689c system.c:569 mov bx, 00eeah ; bb ea 0e ; 0xf689f system.c:573 mov cx, ds ; 8c d9 ; 0xf68a2 mov ax, strict word 00004h ; b8 04 00 ; 0xf68a4 call 018cbh ; e8 21 b0 ; 0xf68a7 push word [bp+00ch] ; ff 76 0c ; 0xf68aa push word [bp+012h] ; ff 76 12 ; 0xf68ad push 008c4h ; 68 c4 08 ; 0xf68b0 push strict byte 00004h ; 6a 04 ; 0xf68b3 call 0190eh ; e8 56 b0 ; 0xf68b5 add sp, strict byte 00008h ; 83 c4 08 ; 0xf68b8 jmp short 06840h ; eb 83 ; 0xf68bb ; disGetNextSymbol 0xf68bd LB 0x4a1b -> off=0x0 cb=0000000000000167 uValue=00000000000f52bd 'int15_blkmove' int15_blkmove: ; 0xf68bd LB 0x167 push bp ; 55 ; 0xf68bd system.c:818 mov bp, sp ; 89 e5 ; 0xf68be push si ; 56 ; 0xf68c0 push di ; 57 ; 0xf68c1 cli ; fa ; 0xf68c2 system.c:828 mov ax, strict word 00001h ; b8 01 00 ; 0xf68c3 system.c:830 call 0653ah ; e8 71 fc ; 0xf68c6 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf68c9 system.c:853 sal cx, 004h ; c1 e1 04 ; 0xf68cc mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf68cf add ax, cx ; 01 c8 ; 0xf68d2 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68d4 system.c:854 shr bx, 00ch ; c1 eb 0c ; 0xf68d7 mov dl, bl ; 88 da ; 0xf68da cmp ax, cx ; 39 c8 ; 0xf68dc system.c:855 jnc short 068e2h ; 73 02 ; 0xf68de db 0feh, 0c2h ; inc dl ; fe c2 ; 0xf68e0 system.c:856 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68e2 system.c:857 add bx, strict byte 00008h ; 83 c3 08 ; 0xf68e5 mov es, [bp+006h] ; 8e 46 06 ; 0xf68e8 system.c:51 mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf68eb mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68f0 system.c:858 add bx, strict byte 0000ah ; 83 c3 0a ; 0xf68f3 mov es, [bp+006h] ; 8e 46 06 ; 0xf68f6 system.c:51 mov word [es:bx], ax ; 26 89 07 ; 0xf68f9 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68fc system.c:859 add bx, strict byte 0000ch ; 83 c3 0c ; 0xf68ff mov es, [bp+006h] ; 8e 46 06 ; 0xf6902 system.c:41 mov byte [es:bx], dl ; 26 88 17 ; 0xf6905 system.c:43 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6908 system.c:860 add bx, strict byte 0000dh ; 83 c3 0d ; 0xf690b mov es, [bp+006h] ; 8e 46 06 ; 0xf690e system.c:41 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6911 system.c:43 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6915 system.c:861 add bx, strict byte 0000eh ; 83 c3 0e ; 0xf6918 mov es, [bp+006h] ; 8e 46 06 ; 0xf691b system.c:51 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf691e mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6923 system.c:864 add bx, strict byte 00020h ; 83 c3 20 ; 0xf6926 mov es, [bp+006h] ; 8e 46 06 ; 0xf6929 system.c:51 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf692c mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6931 system.c:865 add bx, strict byte 00022h ; 83 c3 22 ; 0xf6934 mov es, [bp+006h] ; 8e 46 06 ; 0xf6937 system.c:51 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf693a mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf693f system.c:866 add bx, strict byte 00024h ; 83 c3 24 ; 0xf6942 mov es, [bp+006h] ; 8e 46 06 ; 0xf6945 system.c:41 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6948 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf694c system.c:867 add bx, strict byte 00025h ; 83 c3 25 ; 0xf694f mov es, [bp+006h] ; 8e 46 06 ; 0xf6952 system.c:41 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6955 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6959 system.c:868 add bx, strict byte 00026h ; 83 c3 26 ; 0xf695c mov es, [bp+006h] ; 8e 46 06 ; 0xf695f system.c:51 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6962 mov ax, ss ; 8c d0 ; 0xf6967 system.c:871 mov dx, ax ; 89 c2 ; 0xf6969 sal ax, 004h ; c1 e0 04 ; 0xf696b system.c:872 shr dx, 00ch ; c1 ea 0c ; 0xf696e mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6971 system.c:874 add bx, strict byte 00028h ; 83 c3 28 ; 0xf6974 mov es, [bp+006h] ; 8e 46 06 ; 0xf6977 system.c:51 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf697a mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf697f system.c:875 add bx, strict byte 0002ah ; 83 c3 2a ; 0xf6982 mov es, [bp+006h] ; 8e 46 06 ; 0xf6985 system.c:51 mov word [es:bx], ax ; 26 89 07 ; 0xf6988 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf698b system.c:876 add bx, strict byte 0002ch ; 83 c3 2c ; 0xf698e mov es, [bp+006h] ; 8e 46 06 ; 0xf6991 system.c:41 mov byte [es:bx], dl ; 26 88 17 ; 0xf6994 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6997 system.c:877 add bx, strict byte 0002dh ; 83 c3 2d ; 0xf699a mov es, [bp+006h] ; 8e 46 06 ; 0xf699d system.c:41 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf69a0 system.c:43 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf69a4 system.c:878 add bx, strict byte 0002eh ; 83 c3 2e ; 0xf69a7 mov es, [bp+006h] ; 8e 46 06 ; 0xf69aa system.c:51 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf69ad lea bx, [bp+004h] ; 8d 5e 04 ; 0xf69b2 system.c:886 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf69b5 mov es, [bp+006h] ; 8e 46 06 ; 0xf69b8 mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf69bb db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf69be mov ds, ax ; 8e d8 ; 0xf69c0 mov word [00467h], bx ; 89 1e 67 04 ; 0xf69c2 mov [00469h], ss ; 8c 16 69 04 ; 0xf69c6 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf69ca system.c:888 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf69cf push strict byte 00020h ; 6a 20 ; 0xf69d5 call 069dah ; e8 00 00 ; 0xf69d7 pop ax ; 58 ; 0xf69da add ax, strict byte 0000eh ; 83 c0 0e ; 0xf69db push ax ; 50 ; 0xf69de smsw ax ; 0f 01 e0 ; 0xf69df or AL, strict byte 001h ; 0c 01 ; 0xf69e2 lmsw ax ; 0f 01 f0 ; 0xf69e4 retf ; cb ; 0xf69e7 mov ax, strict word 00010h ; b8 10 00 ; 0xf69e8 mov ds, ax ; 8e d8 ; 0xf69eb add AL, strict byte 008h ; 04 08 ; 0xf69ed mov es, ax ; 8e c0 ; 0xf69ef add AL, strict byte 010h ; 04 10 ; 0xf69f1 mov ss, ax ; 8e d0 ; 0xf69f3 db 033h, 0f6h ; xor si, si ; 33 f6 ; 0xf69f5 system.c:889 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xf69f7 cld ; fc ; 0xf69f9 rep movsw ; f3 a5 ; 0xf69fa db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf69fc system.c:890 out strict byte 080h, AL ; e6 80 ; 0xf69fe mov AL, strict byte 00fh ; b0 0f ; 0xf6a00 out strict byte 070h, AL ; e6 70 ; 0xf6a02 mov AL, strict byte 009h ; b0 09 ; 0xf6a04 out strict byte 071h, AL ; e6 71 ; 0xf6a06 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6a08 int3 ; cc ; 0xf6a0e xor ax, ax ; 31 c0 ; 0xf6a0f system.c:891 call 0653ah ; e8 26 fb ; 0xf6a11 sti ; fb ; 0xf6a14 system.c:896 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6a15 system.c:898 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6a19 system.c:899 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6a1d system.c:900 pop di ; 5f ; 0xf6a20 pop si ; 5e ; 0xf6a21 pop bp ; 5d ; 0xf6a22 retn ; c3 ; 0xf6a23 ; disGetNextSymbol 0xf6a24 LB 0x48b4 -> off=0x0 cb=000000000000019b uValue=00000000000f5424 'inv_op_handler' inv_op_handler: ; 0xf6a24 LB 0x19b push bp ; 55 ; 0xf6a24 invop.c:237 mov bp, sp ; 89 e5 ; 0xf6a25 push si ; 56 ; 0xf6a27 push di ; 57 ; 0xf6a28 push ax ; 50 ; 0xf6a29 push ax ; 50 ; 0xf6a2a les bx, [bp+018h] ; c4 5e 18 ; 0xf6a2b invop.c:239 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6a2e invop.c:241 jne short 06a3ah ; 75 06 ; 0xf6a32 inc word [bp+018h] ; ff 46 18 ; 0xf6a34 invop.c:243 jmp near 06bb8h ; e9 7e 01 ; 0xf6a37 invop.c:244 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf6a3a je short 06a44h ; 74 03 ; 0xf6a3f jmp near 06bb4h ; e9 70 01 ; 0xf6a41 mov si, 00800h ; be 00 08 ; 0xf6a44 invop.c:246 xor ax, ax ; 31 c0 ; 0xf6a47 mov word [bp-006h], ax ; 89 46 fa ; 0xf6a49 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6a4c invop.c:249 mov es, ax ; 8e c0 ; 0xf6a4f invop.c:257 mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6a51 sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6a55 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6a58 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6a5c invop.c:258 mov es, dx ; 8e c2 ; 0xf6a60 mov word [es:bx], ax ; 26 89 07 ; 0xf6a62 mov es, [bp-006h] ; 8e 46 fa ; 0xf6a65 invop.c:259 mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6a68 mov es, dx ; 8e c2 ; 0xf6a6c mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6a6e mov es, [bp-006h] ; 8e 46 fa ; 0xf6a72 invop.c:260 mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6a75 mov es, dx ; 8e c2 ; 0xf6a79 mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6a7b mov es, [bp-006h] ; 8e 46 fa ; 0xf6a7f invop.c:263 mov bl, byte [es:si+038h] ; 26 8a 5c 38 ; 0xf6a82 xor bh, bh ; 30 ff ; 0xf6a86 mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6a88 mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6a8c invop.c:264 xor dx, dx ; 31 d2 ; 0xf6a90 mov cx, strict word 00004h ; b9 04 00 ; 0xf6a92 sal ax, 1 ; d1 e0 ; 0xf6a95 rcl dx, 1 ; d1 d2 ; 0xf6a97 loop 06a95h ; e2 fa ; 0xf6a99 cmp bx, dx ; 39 d3 ; 0xf6a9b jne short 06aa3h ; 75 04 ; 0xf6a9d cmp di, ax ; 39 c7 ; 0xf6a9f je short 06aa8h ; 74 05 ; 0xf6aa1 mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xf6aa3 invop.c:265 mov es, [bp-006h] ; 8e 46 fa ; 0xf6aa8 invop.c:266 mov bl, byte [es:si+04ah] ; 26 8a 5c 4a ; 0xf6aab xor bh, bh ; 30 ff ; 0xf6aaf mov di, word [es:si+048h] ; 26 8b 7c 48 ; 0xf6ab1 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6ab5 invop.c:267 xor dx, dx ; 31 d2 ; 0xf6ab9 mov cx, strict word 00004h ; b9 04 00 ; 0xf6abb sal ax, 1 ; d1 e0 ; 0xf6abe rcl dx, 1 ; d1 d2 ; 0xf6ac0 loop 06abeh ; e2 fa ; 0xf6ac2 cmp bx, dx ; 39 d3 ; 0xf6ac4 jne short 06acch ; 75 04 ; 0xf6ac6 cmp di, ax ; 39 c7 ; 0xf6ac8 je short 06ad0h ; 74 04 ; 0xf6aca or byte [bp-008h], 002h ; 80 4e f8 02 ; 0xf6acc invop.c:268 push strict byte 00000h ; 6a 00 ; 0xf6ad0 invop.c:271 push 00800h ; 68 00 08 ; 0xf6ad2 push strict byte 0001fh ; 6a 1f ; 0xf6ad5 db 08bh, 0dch ; mov bx, sp ; 8b dc ; 0xf6ad7 lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6ad9 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6add mov es, [bp-006h] ; 8e 46 fa ; 0xf6ae0 invop.c:274 mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6ae3 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6ae7 mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6aeb invop.c:275 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6aef mov al, byte [es:si+039h] ; 26 8a 44 39 ; 0xf6af3 invop.c:276 xor ah, ah ; 30 e4 ; 0xf6af7 mov dx, ax ; 89 c2 ; 0xf6af9 sal dx, 008h ; c1 e2 08 ; 0xf6afb mov al, byte [es:si+038h] ; 26 8a 44 38 ; 0xf6afe or dx, ax ; 09 c2 ; 0xf6b02 mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6b04 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6b08 invop.c:277 mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6b0e invop.c:280 mov word [es:si], ax ; 26 89 04 ; 0xf6b12 mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6b15 invop.c:281 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6b19 mov al, byte [es:si+04bh] ; 26 8a 44 4b ; 0xf6b1d invop.c:282 xor ah, ah ; 30 e4 ; 0xf6b21 mov dx, ax ; 89 c2 ; 0xf6b23 sal dx, 008h ; c1 e2 08 ; 0xf6b25 mov al, byte [es:si+04ah] ; 26 8a 44 4a ; 0xf6b28 or dx, ax ; 09 c2 ; 0xf6b2c mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6b2e mov al, byte [es:si+05ch] ; 26 8a 44 5c ; 0xf6b32 invop.c:285 mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6b36 push ax ; 50 ; 0xf6b3a invop.c:286 push dx ; 52 ; 0xf6b3b push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6b3c db 08bh, 0dch ; mov bx, sp ; 8b dc ; 0xf6b40 lidt [ss:bx] ; 36 0f 01 1f ; 0xf6b42 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6b46 mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf6b49 invop.c:289 mov ax, 00080h ; b8 80 00 ; 0xf6b4c mov ss, ax ; 8e d0 ; 0xf6b4f mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6b51 mov ds, ax ; 8e d8 ; 0xf6b55 mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf6b57 mov es, ax ; 8e c0 ; 0xf6b5b smsw ax ; 0f 01 e0 ; 0xf6b5d invop.c:290 inc ax ; 40 ; 0xf6b60 lmsw ax ; 0f 01 f0 ; 0xf6b61 mov ax, strict word 00008h ; b8 08 00 ; 0xf6b64 test cx, strict word 00001h ; f7 c1 01 00 ; 0xf6b67 je near 06b71h ; 0f 84 02 00 ; 0xf6b6b mov es, ax ; 8e c0 ; 0xf6b6f test cx, strict word 00002h ; f7 c1 02 00 ; 0xf6b71 je near 06b99h ; 0f 84 20 00 ; 0xf6b75 mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf6b79 mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf6b7e mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf6b83 mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf6b88 mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf6b8d mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf6b92 mov ds, ax ; 8e d8 ; 0xf6b97 mov eax, cr0 ; 0f 20 c0 ; 0xf6b99 dec ax ; 48 ; 0xf6b9c mov cr0, eax ; 0f 22 c0 ; 0xf6b9d mov sp, strict word 00026h ; bc 26 00 ; 0xf6ba0 invop.c:291 popaw ; 61 ; 0xf6ba3 mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf6ba4 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6ba9 mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf6bac iret ; cf ; 0xf6bb1 jmp short 06bb8h ; eb 04 ; 0xf6bb2 invop.c:343 sti ; fb ; 0xf6bb4 invop.c:347 hlt ; f4 ; 0xf6bb5 invop.c:348 jmp short 06bb5h ; eb fd ; 0xf6bb6 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6bb8 invop.c:350 pop di ; 5f ; 0xf6bbb pop si ; 5e ; 0xf6bbc pop bp ; 5d ; 0xf6bbd retn ; c3 ; 0xf6bbe ; disGetNextSymbol 0xf6bbf LB 0x4719 -> off=0x0 cb=0000000000000028 uValue=00000000000f55bf 'init_rtc' init_rtc: ; 0xf6bbf LB 0x28 push bp ; 55 ; 0xf6bbf timepci.c:74 mov bp, sp ; 89 e5 ; 0xf6bc0 push dx ; 52 ; 0xf6bc2 mov dx, strict word 00026h ; ba 26 00 ; 0xf6bc3 timepci.c:76 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6bc6 call 0167ah ; e8 ae aa ; 0xf6bc9 mov dx, strict word 00002h ; ba 02 00 ; 0xf6bcc timepci.c:77 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6bcf call 0167ah ; e8 a5 aa ; 0xf6bd2 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6bd5 timepci.c:78 call 0165fh ; e8 84 aa ; 0xf6bd8 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6bdb timepci.c:79 call 0165fh ; e8 7e aa ; 0xf6bde lea sp, [bp-002h] ; 8d 66 fe ; 0xf6be1 timepci.c:80 pop dx ; 5a ; 0xf6be4 pop bp ; 5d ; 0xf6be5 retn ; c3 ; 0xf6be6 ; disGetNextSymbol 0xf6be7 LB 0x46f1 -> off=0x0 cb=0000000000000021 uValue=00000000000f55e7 'rtc_updating' rtc_updating: ; 0xf6be7 LB 0x21 push bp ; 55 ; 0xf6be7 timepci.c:82 mov bp, sp ; 89 e5 ; 0xf6be8 push dx ; 52 ; 0xf6bea mov dx, 061a8h ; ba a8 61 ; 0xf6beb timepci.c:95 dec dx ; 4a ; 0xf6bee timepci.c:96 je short 06bffh ; 74 0e ; 0xf6bef mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6bf1 timepci.c:97 call 0165fh ; e8 68 aa ; 0xf6bf4 test AL, strict byte 080h ; a8 80 ; 0xf6bf7 jne short 06beeh ; 75 f3 ; 0xf6bf9 xor ax, ax ; 31 c0 ; 0xf6bfb timepci.c:98 jmp short 06c02h ; eb 03 ; 0xf6bfd mov ax, strict word 00001h ; b8 01 00 ; 0xf6bff timepci.c:100 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6c02 timepci.c:101 pop dx ; 5a ; 0xf6c05 pop bp ; 5d ; 0xf6c06 retn ; c3 ; 0xf6c07 ; disGetNextSymbol 0xf6c08 LB 0x46d0 -> off=0x0 cb=0000000000000098 uValue=00000000000f5608 'int70_function' int70_function: ; 0xf6c08 LB 0x98 push bp ; 55 ; 0xf6c08 timepci.c:110 mov bp, sp ; 89 e5 ; 0xf6c09 push si ; 56 ; 0xf6c0b push ax ; 50 ; 0xf6c0c mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c0d timepci.c:116 call 0165fh ; e8 4c aa ; 0xf6c10 mov bl, al ; 88 c3 ; 0xf6c13 mov byte [bp-004h], al ; 88 46 fc ; 0xf6c15 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6c18 timepci.c:117 call 0165fh ; e8 41 aa ; 0xf6c1b mov dl, al ; 88 c2 ; 0xf6c1e test bl, 060h ; f6 c3 60 ; 0xf6c20 timepci.c:119 je short 06c80h ; 74 5b ; 0xf6c23 test AL, strict byte 020h ; a8 20 ; 0xf6c25 timepci.c:120 je short 06c2dh ; 74 04 ; 0xf6c27 sti ; fb ; 0xf6c29 timepci.c:122 int 04ah ; cd 4a ; 0xf6c2a timepci.c:123 cli ; fa ; 0xf6c2c timepci.c:124 test dl, 040h ; f6 c2 40 ; 0xf6c2d timepci.c:126 je short 06c97h ; 74 65 ; 0xf6c30 mov bx, 000a0h ; bb a0 00 ; 0xf6c32 timepci.c:38 mov dx, strict word 00040h ; ba 40 00 ; 0xf6c35 mov es, dx ; 8e c2 ; 0xf6c38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6c3a test al, al ; 84 c0 ; 0xf6c3d timepci.c:39 je short 06c97h ; 74 56 ; 0xf6c3f mov bx, 0009ch ; bb 9c 00 ; 0xf6c41 timepci.c:58 mov dx, word [es:bx] ; 26 8b 17 ; 0xf6c44 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6c47 test bx, bx ; 85 db ; 0xf6c4b timepci.c:134 jne short 06c82h ; 75 33 ; 0xf6c4d cmp dx, 003d1h ; 81 fa d1 03 ; 0xf6c4f jnc short 06c82h ; 73 2d ; 0xf6c53 mov bx, 00098h ; bb 98 00 ; 0xf6c55 timepci.c:48 mov cx, word [es:bx] ; 26 8b 0f ; 0xf6c58 mov bx, 0009ah ; bb 9a 00 ; 0xf6c5b timepci.c:48 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6c5e mov si, 000a0h ; be a0 00 ; 0xf6c61 timepci.c:43 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf6c64 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6c68 timepci.c:141 and dl, 037h ; 80 e2 37 ; 0xf6c6b xor dh, dh ; 30 f6 ; 0xf6c6e mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c70 call 0167ah ; e8 04 aa ; 0xf6c73 mov es, cx ; 8e c1 ; 0xf6c76 timepci.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6c78 or AL, strict byte 080h ; 0c 80 ; 0xf6c7b timepci.c:39 mov byte [es:bx], al ; 26 88 07 ; 0xf6c7d timepci.c:43 jmp short 06c97h ; eb 15 ; 0xf6c80 timepci.c:143 mov cx, dx ; 89 d1 ; 0xf6c82 timepci.c:145 add cx, 0fc2fh ; 81 c1 2f fc ; 0xf6c84 mov dx, bx ; 89 da ; 0xf6c88 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf6c8a mov bx, 0009ch ; bb 9c 00 ; 0xf6c8d timepci.c:63 mov word [es:bx], cx ; 26 89 0f ; 0xf6c90 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf6c93 call 0e030h ; e8 96 73 ; 0xf6c97 timepci.c:151 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6c9a timepci.c:152 pop si ; 5e ; 0xf6c9d pop bp ; 5d ; 0xf6c9e retn ; c3 ; 0xf6c9f ; disGetNextSymbol 0xf6ca0 LB 0x4638 -> off=0x10 cb=00000000000001d9 uValue=00000000000f56b0 'int1a_function' db 0c6h, 06ch, 0edh, 06ch, 012h, 06dh, 04eh, 06dh, 0a0h, 06dh, 0d7h, 06dh, 01eh, 06eh, 079h, 06eh int1a_function: ; 0xf6cb0 LB 0x1d9 push bp ; 55 ; 0xf6cb0 timepci.c:157 mov bp, sp ; 89 e5 ; 0xf6cb1 sti ; fb ; 0xf6cb3 timepci.c:163 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6cb4 timepci.c:165 cmp AL, strict byte 007h ; 3c 07 ; 0xf6cb7 jnbe short 06d19h ; 77 5e ; 0xf6cb9 mov bl, al ; 88 c3 ; 0xf6cbb xor bh, bh ; 30 ff ; 0xf6cbd add bx, bx ; 01 db ; 0xf6cbf jmp word [cs:bx+06ca0h] ; 2e ff a7 a0 6c ; 0xf6cc1 cli ; fa ; 0xf6cc6 timepci.c:167 mov bx, 0046eh ; bb 6e 04 ; 0xf6cc7 timepci.c:168 xor ax, ax ; 31 c0 ; 0xf6cca mov es, ax ; 8e c0 ; 0xf6ccc mov ax, word [es:bx] ; 26 8b 07 ; 0xf6cce mov word [bp+010h], ax ; 89 46 10 ; 0xf6cd1 mov bx, 0046ch ; bb 6c 04 ; 0xf6cd4 timepci.c:169 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6cd7 mov word [bp+00eh], ax ; 89 46 0e ; 0xf6cda mov bx, 00470h ; bb 70 04 ; 0xf6cdd timepci.c:170 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6ce0 mov byte [bp+012h], al ; 88 46 12 ; 0xf6ce3 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6ce6 timepci.c:171 sti ; fb ; 0xf6cea timepci.c:172 jmp short 06d19h ; eb 2c ; 0xf6ceb timepci.c:175 cli ; fa ; 0xf6ced timepci.c:178 mov bx, 0046eh ; bb 6e 04 ; 0xf6cee timepci.c:179 xor ax, ax ; 31 c0 ; 0xf6cf1 mov es, ax ; 8e c0 ; 0xf6cf3 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6cf5 mov word [es:bx], ax ; 26 89 07 ; 0xf6cf8 mov bx, 0046ch ; bb 6c 04 ; 0xf6cfb timepci.c:180 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6cfe mov word [es:bx], ax ; 26 89 07 ; 0xf6d01 mov bx, 00470h ; bb 70 04 ; 0xf6d04 timepci.c:181 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6d07 sti ; fb ; 0xf6d0b timepci.c:182 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d0c timepci.c:183 jmp short 06d19h ; eb 07 ; 0xf6d10 timepci.c:185 call 06be7h ; e8 d2 fe ; 0xf6d12 timepci.c:188 test ax, ax ; 85 c0 ; 0xf6d15 je short 06d1ch ; 74 03 ; 0xf6d17 jmp near 06d4ah ; e9 2e 00 ; 0xf6d19 timepci.c:190 xor ax, ax ; 31 c0 ; 0xf6d1c timepci.c:193 call 0165fh ; e8 3e a9 ; 0xf6d1e mov byte [bp+00fh], al ; 88 46 0f ; 0xf6d21 mov ax, strict word 00002h ; b8 02 00 ; 0xf6d24 timepci.c:194 call 0165fh ; e8 35 a9 ; 0xf6d27 mov byte [bp+010h], al ; 88 46 10 ; 0xf6d2a mov ax, strict word 00004h ; b8 04 00 ; 0xf6d2d timepci.c:195 call 0165fh ; e8 2c a9 ; 0xf6d30 mov dl, al ; 88 c2 ; 0xf6d33 mov byte [bp+011h], al ; 88 46 11 ; 0xf6d35 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d38 timepci.c:196 call 0165fh ; e8 21 a9 ; 0xf6d3b and AL, strict byte 001h ; 24 01 ; 0xf6d3e mov byte [bp+00eh], al ; 88 46 0e ; 0xf6d40 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d43 timepci.c:197 mov byte [bp+012h], dl ; 88 56 12 ; 0xf6d47 timepci.c:198 mov sp, bp ; 89 ec ; 0xf6d4a timepci.c:200 pop bp ; 5d ; 0xf6d4c retn ; c3 ; 0xf6d4d call 06be7h ; e8 96 fe ; 0xf6d4e timepci.c:213 test ax, ax ; 85 c0 ; 0xf6d51 je short 06d58h ; 74 03 ; 0xf6d53 call 06bbfh ; e8 67 fe ; 0xf6d55 timepci.c:214 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6d58 timepci.c:217 xor dh, dh ; 30 f6 ; 0xf6d5b xor ax, ax ; 31 c0 ; 0xf6d5d call 0167ah ; e8 18 a9 ; 0xf6d5f mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6d62 timepci.c:218 xor dh, dh ; 30 f6 ; 0xf6d65 mov ax, strict word 00002h ; b8 02 00 ; 0xf6d67 call 0167ah ; e8 0d a9 ; 0xf6d6a mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6d6d timepci.c:219 xor dh, dh ; 30 f6 ; 0xf6d70 mov ax, strict word 00004h ; b8 04 00 ; 0xf6d72 call 0167ah ; e8 02 a9 ; 0xf6d75 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d78 timepci.c:221 call 0165fh ; e8 e1 a8 ; 0xf6d7b mov bl, al ; 88 c3 ; 0xf6d7e and bl, 060h ; 80 e3 60 ; 0xf6d80 or bl, 002h ; 80 cb 02 ; 0xf6d83 mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf6d86 and AL, strict byte 001h ; 24 01 ; 0xf6d89 or bl, al ; 08 c3 ; 0xf6d8b mov dl, bl ; 88 da ; 0xf6d8d timepci.c:223 xor dh, dh ; 30 f6 ; 0xf6d8f mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d91 call 0167ah ; e8 e3 a8 ; 0xf6d94 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d97 timepci.c:224 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf6d9b timepci.c:225 jmp short 06d4ah ; eb aa ; 0xf6d9e timepci.c:227 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6da0 timepci.c:230 call 06be7h ; e8 40 fe ; 0xf6da4 timepci.c:231 test ax, ax ; 85 c0 ; 0xf6da7 je short 06dadh ; 74 02 ; 0xf6da9 jmp short 06d4ah ; eb 9d ; 0xf6dab timepci.c:233 mov ax, strict word 00009h ; b8 09 00 ; 0xf6dad timepci.c:235 call 0165fh ; e8 ac a8 ; 0xf6db0 mov byte [bp+010h], al ; 88 46 10 ; 0xf6db3 mov ax, strict word 00008h ; b8 08 00 ; 0xf6db6 timepci.c:236 call 0165fh ; e8 a3 a8 ; 0xf6db9 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6dbc mov ax, strict word 00007h ; b8 07 00 ; 0xf6dbf timepci.c:237 call 0165fh ; e8 9a a8 ; 0xf6dc2 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6dc5 mov ax, strict word 00032h ; b8 32 00 ; 0xf6dc8 timepci.c:238 call 0165fh ; e8 91 a8 ; 0xf6dcb mov byte [bp+011h], al ; 88 46 11 ; 0xf6dce mov byte [bp+012h], al ; 88 46 12 ; 0xf6dd1 timepci.c:239 jmp near 06d4ah ; e9 73 ff ; 0xf6dd4 timepci.c:241 call 06be7h ; e8 0d fe ; 0xf6dd7 timepci.c:254 test ax, ax ; 85 c0 ; 0xf6dda je short 06de4h ; 74 06 ; 0xf6ddc call 06bbfh ; e8 de fd ; 0xf6dde timepci.c:255 jmp near 06d4ah ; e9 66 ff ; 0xf6de1 timepci.c:257 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6de4 timepci.c:259 xor dh, dh ; 30 f6 ; 0xf6de7 mov ax, strict word 00009h ; b8 09 00 ; 0xf6de9 call 0167ah ; e8 8b a8 ; 0xf6dec mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6def timepci.c:260 xor dh, dh ; 30 f6 ; 0xf6df2 mov ax, strict word 00008h ; b8 08 00 ; 0xf6df4 call 0167ah ; e8 80 a8 ; 0xf6df7 mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf6dfa timepci.c:261 xor dh, dh ; 30 f6 ; 0xf6dfd mov ax, strict word 00007h ; b8 07 00 ; 0xf6dff call 0167ah ; e8 75 a8 ; 0xf6e02 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6e05 timepci.c:262 xor dh, dh ; 30 f6 ; 0xf6e08 mov ax, strict word 00032h ; b8 32 00 ; 0xf6e0a call 0167ah ; e8 6a a8 ; 0xf6e0d mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e10 timepci.c:263 call 0165fh ; e8 49 a8 ; 0xf6e13 mov bl, al ; 88 c3 ; 0xf6e16 and bl, 07fh ; 80 e3 7f ; 0xf6e18 jmp near 06d8dh ; e9 6f ff ; 0xf6e1b mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e1e timepci.c:281 call 0165fh ; e8 3b a8 ; 0xf6e21 mov bl, al ; 88 c3 ; 0xf6e24 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf6e26 timepci.c:282 test AL, strict byte 020h ; a8 20 ; 0xf6e2b timepci.c:283 je short 06e32h ; 74 03 ; 0xf6e2d jmp near 06d4ah ; e9 18 ff ; 0xf6e2f timepci.c:286 call 06be7h ; e8 b2 fd ; 0xf6e32 timepci.c:288 test ax, ax ; 85 c0 ; 0xf6e35 je short 06e3ch ; 74 03 ; 0xf6e37 call 06bbfh ; e8 83 fd ; 0xf6e39 timepci.c:289 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6e3c timepci.c:292 xor dh, dh ; 30 f6 ; 0xf6e3f mov ax, strict word 00001h ; b8 01 00 ; 0xf6e41 call 0167ah ; e8 33 a8 ; 0xf6e44 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6e47 timepci.c:293 xor dh, dh ; 30 f6 ; 0xf6e4a mov ax, strict word 00003h ; b8 03 00 ; 0xf6e4c call 0167ah ; e8 28 a8 ; 0xf6e4f mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6e52 timepci.c:294 xor dh, dh ; 30 f6 ; 0xf6e55 mov ax, strict word 00005h ; b8 05 00 ; 0xf6e57 call 0167ah ; e8 1d a8 ; 0xf6e5a mov dx, 000a1h ; ba a1 00 ; 0xf6e5d timepci.c:295 in AL, DX ; ec ; 0xf6e60 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6e61 and AL, strict byte 0feh ; 24 fe ; 0xf6e63 out DX, AL ; ee ; 0xf6e65 mov dl, bl ; 88 da ; 0xf6e66 timepci.c:297 and dl, 05fh ; 80 e2 5f ; 0xf6e68 or dl, 020h ; 80 ca 20 ; 0xf6e6b xor dh, dh ; 30 f6 ; 0xf6e6e mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e70 call 0167ah ; e8 04 a8 ; 0xf6e73 jmp near 06d4ah ; e9 d1 fe ; 0xf6e76 timepci.c:299 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e79 timepci.c:312 call 0165fh ; e8 e0 a7 ; 0xf6e7c mov bl, al ; 88 c3 ; 0xf6e7f mov dl, al ; 88 c2 ; 0xf6e81 timepci.c:314 and dl, 057h ; 80 e2 57 ; 0xf6e83 jmp near 06d8fh ; e9 06 ff ; 0xf6e86 ; disGetNextSymbol 0xf6e89 LB 0x444f -> off=0x0 cb=0000000000000034 uValue=00000000000f5889 'send_to_mouse_ctrl' send_to_mouse_ctrl: ; 0xf6e89 LB 0x34 push bp ; 55 ; 0xf6e89 ps2mouse.c:77 mov bp, sp ; 89 e5 ; 0xf6e8a push bx ; 53 ; 0xf6e8c push dx ; 52 ; 0xf6e8d mov bl, al ; 88 c3 ; 0xf6e8e mov dx, strict word 00064h ; ba 64 00 ; 0xf6e90 ps2mouse.c:81 in AL, DX ; ec ; 0xf6e93 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6e94 test AL, strict byte 002h ; a8 02 ; 0xf6e96 je short 06ea8h ; 74 0e ; 0xf6e98 push 008feh ; 68 fe 08 ; 0xf6e9a ps2mouse.c:82 push 012b2h ; 68 b2 12 ; 0xf6e9d push strict byte 00007h ; 6a 07 ; 0xf6ea0 call 0190eh ; e8 69 aa ; 0xf6ea2 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6ea5 mov AL, strict byte 0d4h ; b0 d4 ; 0xf6ea8 ps2mouse.c:83 mov dx, strict word 00064h ; ba 64 00 ; 0xf6eaa out DX, AL ; ee ; 0xf6ead mov al, bl ; 88 d8 ; 0xf6eae ps2mouse.c:84 mov dx, strict word 00060h ; ba 60 00 ; 0xf6eb0 out DX, AL ; ee ; 0xf6eb3 xor al, bl ; 30 d8 ; 0xf6eb4 ps2mouse.c:86 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6eb6 pop dx ; 5a ; 0xf6eb9 pop bx ; 5b ; 0xf6eba pop bp ; 5d ; 0xf6ebb retn ; c3 ; 0xf6ebc ; disGetNextSymbol 0xf6ebd LB 0x441b -> off=0x0 cb=000000000000005d uValue=00000000000f58bd 'get_mouse_data' get_mouse_data: ; 0xf6ebd LB 0x5d push bp ; 55 ; 0xf6ebd ps2mouse.c:89 mov bp, sp ; 89 e5 ; 0xf6ebe push bx ; 53 ; 0xf6ec0 push cx ; 51 ; 0xf6ec1 push ax ; 50 ; 0xf6ec2 mov bx, ax ; 89 c3 ; 0xf6ec3 mov es, dx ; 8e c2 ; 0xf6ec5 mov cx, 02710h ; b9 10 27 ; 0xf6ec7 ps2mouse.c:91 mov dx, strict word 00064h ; ba 64 00 ; 0xf6eca ps2mouse.c:94 in AL, DX ; ec ; 0xf6ecd db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6ece and ax, strict word 00021h ; 25 21 00 ; 0xf6ed0 cmp ax, strict word 00021h ; 3d 21 00 ; 0xf6ed3 je short 06f00h ; 74 28 ; 0xf6ed6 test cx, cx ; 85 c9 ; 0xf6ed8 je short 06f00h ; 74 24 ; 0xf6eda mov dx, strict word 00061h ; ba 61 00 ; 0xf6edc ps2mouse.c:97 in AL, DX ; ec ; 0xf6edf db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6ee0 and AL, strict byte 010h ; 24 10 ; 0xf6ee2 mov byte [bp-006h], al ; 88 46 fa ; 0xf6ee4 mov dx, strict word 00061h ; ba 61 00 ; 0xf6ee7 ps2mouse.c:98 in AL, DX ; ec ; 0xf6eea db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6eeb mov dx, ax ; 89 c2 ; 0xf6eed xor dh, ah ; 30 e6 ; 0xf6eef and dl, 010h ; 80 e2 10 ; 0xf6ef1 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6ef4 xor ah, ah ; 30 e4 ; 0xf6ef7 cmp dx, ax ; 39 c2 ; 0xf6ef9 je short 06ee7h ; 74 ea ; 0xf6efb dec cx ; 49 ; 0xf6efd ps2mouse.c:100 jmp short 06ecah ; eb ca ; 0xf6efe ps2mouse.c:101 test cx, cx ; 85 c9 ; 0xf6f00 ps2mouse.c:103 jne short 06f08h ; 75 04 ; 0xf6f02 mov AL, strict byte 001h ; b0 01 ; 0xf6f04 ps2mouse.c:104 jmp short 06f13h ; eb 0b ; 0xf6f06 mov dx, strict word 00060h ; ba 60 00 ; 0xf6f08 ps2mouse.c:106 in AL, DX ; ec ; 0xf6f0b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6f0c mov byte [es:bx], al ; 26 88 07 ; 0xf6f0e ps2mouse.c:107 xor al, al ; 30 c0 ; 0xf6f11 ps2mouse.c:108 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6f13 ps2mouse.c:109 pop cx ; 59 ; 0xf6f16 pop bx ; 5b ; 0xf6f17 pop bp ; 5d ; 0xf6f18 retn ; c3 ; 0xf6f19 ; disGetNextSymbol 0xf6f1a LB 0x43be -> off=0x0 cb=0000000000000032 uValue=00000000000f591a 'set_kbd_command_byte' set_kbd_command_byte: ; 0xf6f1a LB 0x32 push bp ; 55 ; 0xf6f1a ps2mouse.c:111 mov bp, sp ; 89 e5 ; 0xf6f1b push bx ; 53 ; 0xf6f1d push dx ; 52 ; 0xf6f1e mov bl, al ; 88 c3 ; 0xf6f1f mov dx, strict word 00064h ; ba 64 00 ; 0xf6f21 ps2mouse.c:113 in AL, DX ; ec ; 0xf6f24 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6f25 test AL, strict byte 002h ; a8 02 ; 0xf6f27 je short 06f39h ; 74 0e ; 0xf6f29 push 00908h ; 68 08 09 ; 0xf6f2b ps2mouse.c:114 push 012b2h ; 68 b2 12 ; 0xf6f2e push strict byte 00007h ; 6a 07 ; 0xf6f31 call 0190eh ; e8 d8 a9 ; 0xf6f33 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f36 mov AL, strict byte 060h ; b0 60 ; 0xf6f39 ps2mouse.c:116 mov dx, strict word 00064h ; ba 64 00 ; 0xf6f3b out DX, AL ; ee ; 0xf6f3e mov al, bl ; 88 d8 ; 0xf6f3f ps2mouse.c:117 mov dx, strict word 00060h ; ba 60 00 ; 0xf6f41 out DX, AL ; ee ; 0xf6f44 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6f45 ps2mouse.c:118 pop dx ; 5a ; 0xf6f48 pop bx ; 5b ; 0xf6f49 pop bp ; 5d ; 0xf6f4a retn ; c3 ; 0xf6f4b ; disGetNextSymbol 0xf6f4c LB 0x438c -> off=0x0 cb=000000000000009e uValue=00000000000f594c 'int74_function' int74_function: ; 0xf6f4c LB 0x9e push bp ; 55 ; 0xf6f4c ps2mouse.c:121 mov bp, sp ; 89 e5 ; 0xf6f4d push si ; 56 ; 0xf6f4f push ax ; 50 ; 0xf6f50 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6f51 ps2mouse.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6f54 mov es, ax ; 8e c0 ; 0xf6f57 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6f59 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf6f5c ps2mouse.c:129 mov dx, strict word 00064h ; ba 64 00 ; 0xf6f61 ps2mouse.c:131 in AL, DX ; ec ; 0xf6f64 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6f65 and AL, strict byte 021h ; 24 21 ; 0xf6f67 ps2mouse.c:132 cmp AL, strict byte 021h ; 3c 21 ; 0xf6f69 jne short 06f8bh ; 75 1e ; 0xf6f6b mov dx, strict word 00060h ; ba 60 00 ; 0xf6f6d ps2mouse.c:135 in AL, DX ; ec ; 0xf6f70 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6f71 mov byte [bp-004h], al ; 88 46 fc ; 0xf6f73 mov si, strict word 00026h ; be 26 00 ; 0xf6f76 ps2mouse.c:38 mov es, bx ; 8e c3 ; 0xf6f79 mov al, byte [es:si] ; 26 8a 04 ; 0xf6f7b mov si, strict word 00027h ; be 27 00 ; 0xf6f7e ps2mouse.c:38 mov ah, byte [es:si] ; 26 8a 24 ; 0xf6f81 mov cl, ah ; 88 e1 ; 0xf6f84 ps2mouse.c:39 test ah, 080h ; f6 c4 80 ; 0xf6f86 ps2mouse.c:141 jne short 06f8dh ; 75 02 ; 0xf6f89 jmp short 06fe4h ; eb 57 ; 0xf6f8b ps2mouse.c:142 mov ch, cl ; 88 cd ; 0xf6f8d ps2mouse.c:145 and ch, 007h ; 80 e5 07 ; 0xf6f8f mov ah, al ; 88 c4 ; 0xf6f92 ps2mouse.c:146 and ah, 007h ; 80 e4 07 ; 0xf6f94 mov dl, ah ; 88 e2 ; 0xf6f97 ps2mouse.c:147 xor dh, dh ; 30 f6 ; 0xf6f99 mov si, dx ; 89 d6 ; 0xf6f9b add si, strict byte 00028h ; 83 c6 28 ; 0xf6f9d mov es, bx ; 8e c3 ; 0xf6fa0 ps2mouse.c:43 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6fa2 mov byte [es:si], dl ; 26 88 14 ; 0xf6fa5 cmp ah, ch ; 38 ec ; 0xf6fa8 ps2mouse.c:149 jc short 06fdah ; 72 2e ; 0xf6faa mov si, strict word 00028h ; be 28 00 ; 0xf6fac ps2mouse.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf6faf xor ah, ah ; 30 e4 ; 0xf6fb2 ps2mouse.c:39 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6fb4 mov si, strict word 00029h ; be 29 00 ; 0xf6fb7 ps2mouse.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf6fba mov word [bp+00ah], ax ; 89 46 0a ; 0xf6fbd ps2mouse.c:39 mov si, strict word 0002ah ; be 2a 00 ; 0xf6fc0 ps2mouse.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf6fc3 mov word [bp+008h], ax ; 89 46 08 ; 0xf6fc6 ps2mouse.c:39 xor al, al ; 30 c0 ; 0xf6fc9 ps2mouse.c:154 mov word [bp+006h], ax ; 89 46 06 ; 0xf6fcb test cl, 080h ; f6 c1 80 ; 0xf6fce ps2mouse.c:157 je short 06fdch ; 74 09 ; 0xf6fd1 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf6fd3 ps2mouse.c:158 jmp short 06fdch ; eb 02 ; 0xf6fd8 ps2mouse.c:160 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf6fda ps2mouse.c:161 mov si, strict word 00026h ; be 26 00 ; 0xf6fdc ps2mouse.c:43 mov es, bx ; 8e c3 ; 0xf6fdf mov byte [es:si], al ; 26 88 04 ; 0xf6fe1 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6fe4 ps2mouse.c:164 pop si ; 5e ; 0xf6fe7 pop bp ; 5d ; 0xf6fe8 retn ; c3 ; 0xf6fe9 ; disGetNextSymbol 0xf6fea LB 0x42ee -> off=0x10 cb=000000000000036c uValue=00000000000f59fa 'int15_function_mouse' db 03bh, 070h, 0ach, 070h, 01fh, 071h, 0b1h, 071h, 01dh, 072h, 081h, 070h, 045h, 072h, 00eh, 073h int15_function_mouse: ; 0xf6ffa LB 0x36c push bp ; 55 ; 0xf6ffa ps2mouse.c:166 mov bp, sp ; 89 e5 ; 0xf6ffb sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6ffd mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7000 ps2mouse.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf7003 mov es, ax ; 8e c0 ; 0xf7006 mov dx, word [es:bx] ; 26 8b 17 ; 0xf7008 cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf700b ps2mouse.c:188 jbe short 0701ch ; 76 0b ; 0xf700f or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7011 ps2mouse.c:191 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7015 ps2mouse.c:192 jmp near 07362h ; e9 46 03 ; 0xf7019 ps2mouse.c:193 mov ax, strict word 00065h ; b8 65 00 ; 0xf701c ps2mouse.c:197 call 06f1ah ; e8 f8 fe ; 0xf701f and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf7022 ps2mouse.c:198 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf7026 ps2mouse.c:199 mov bl, byte [bp+012h] ; 8a 5e 12 ; 0xf702a ps2mouse.c:201 cmp bl, 007h ; 80 fb 07 ; 0xf702d jnbe short 0708fh ; 77 5d ; 0xf7030 xor bh, bh ; 30 ff ; 0xf7032 add bx, bx ; 01 db ; 0xf7034 jmp word [cs:bx+06feah] ; 2e ff a7 ea 6f ; 0xf7036 cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf703b ps2mouse.c:204 jnbe short 07092h ; 77 51 ; 0xf703f mov bx, strict word 00027h ; bb 27 00 ; 0xf7041 ps2mouse.c:38 mov es, dx ; 8e c2 ; 0xf7044 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7046 test AL, strict byte 080h ; a8 80 ; 0xf7049 ps2mouse.c:212 jne short 07058h ; 75 0b ; 0xf704b or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf704d ps2mouse.c:214 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf7051 ps2mouse.c:215 jmp near 0735ch ; e9 04 03 ; 0xf7055 ps2mouse.c:216 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf7058 ps2mouse.c:218 jne short 07062h ; 75 04 ; 0xf705c mov AL, strict byte 0f5h ; b0 f5 ; 0xf705e ps2mouse.c:220 jmp short 07064h ; eb 02 ; 0xf7060 ps2mouse.c:221 mov AL, strict byte 0f4h ; b0 f4 ; 0xf7062 ps2mouse.c:223 xor ah, ah ; 30 e4 ; 0xf7064 ps2mouse.c:226 call 06e89h ; e8 20 fe ; 0xf7066 test al, al ; 84 c0 ; 0xf7069 ps2mouse.c:227 jne short 07095h ; 75 28 ; 0xf706b mov dx, ss ; 8c d2 ; 0xf706d ps2mouse.c:228 lea ax, [bp-006h] ; 8d 46 fa ; 0xf706f call 06ebdh ; e8 48 fe ; 0xf7072 test al, al ; 84 c0 ; 0xf7075 ps2mouse.c:229 je short 070dbh ; 74 62 ; 0xf7077 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7079 jne short 07095h ; 75 16 ; 0xf707d jmp short 070dbh ; eb 5a ; 0xf707f ps2mouse.c:231 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7081 ps2mouse.c:242 cmp AL, strict byte 001h ; 3c 01 ; 0xf7084 jc short 0708ch ; 72 04 ; 0xf7086 cmp AL, strict byte 008h ; 3c 08 ; 0xf7088 jbe short 07098h ; 76 0c ; 0xf708a jmp near 07213h ; e9 84 01 ; 0xf708c jmp near 07349h ; e9 b7 02 ; 0xf708f jmp near 07354h ; e9 bf 02 ; 0xf7092 jmp near 072e9h ; e9 51 02 ; 0xf7095 mov bx, strict word 00027h ; bb 27 00 ; 0xf7098 ps2mouse.c:38 mov es, dx ; 8e c2 ; 0xf709b mov al, byte [es:bx] ; 26 8a 07 ; 0xf709d mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf70a0 ps2mouse.c:248 db 0feh, 0cch ; dec ah ; fe cc ; 0xf70a3 and AL, strict byte 0f8h ; 24 f8 ; 0xf70a5 or al, ah ; 08 e0 ; 0xf70a7 mov byte [es:bx], al ; 26 88 07 ; 0xf70a9 ps2mouse.c:43 mov bx, strict word 00026h ; bb 26 00 ; 0xf70ac ps2mouse.c:38 mov es, dx ; 8e c2 ; 0xf70af mov al, byte [es:bx] ; 26 8a 07 ; 0xf70b1 and AL, strict byte 0f8h ; 24 f8 ; 0xf70b4 ps2mouse.c:256 mov byte [es:bx], al ; 26 88 07 ; 0xf70b6 ps2mouse.c:43 mov ax, 000ffh ; b8 ff 00 ; 0xf70b9 ps2mouse.c:258 call 06e89h ; e8 ca fd ; 0xf70bc test al, al ; 84 c0 ; 0xf70bf ps2mouse.c:259 jne short 07095h ; 75 d2 ; 0xf70c1 mov dx, ss ; 8c d2 ; 0xf70c3 ps2mouse.c:260 lea ax, [bp-004h] ; 8d 46 fc ; 0xf70c5 call 06ebdh ; e8 f2 fd ; 0xf70c8 mov dl, al ; 88 c2 ; 0xf70cb cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf70cd ps2mouse.c:262 jne short 070deh ; 75 0b ; 0xf70d1 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70d3 ps2mouse.c:263 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf70d7 ps2mouse.c:264 jmp near 0735ch ; e9 7e 02 ; 0xf70db ps2mouse.c:265 cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf70de ps2mouse.c:267 je short 070f5h ; 74 11 ; 0xf70e2 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf70e4 ps2mouse.c:268 xor ah, ah ; 30 e4 ; 0xf70e7 push ax ; 50 ; 0xf70e9 push 00913h ; 68 13 09 ; 0xf70ea push strict byte 00007h ; 6a 07 ; 0xf70ed call 0190eh ; e8 1c a8 ; 0xf70ef add sp, strict byte 00006h ; 83 c4 06 ; 0xf70f2 test dl, dl ; 84 d2 ; 0xf70f5 ps2mouse.c:269 jne short 07095h ; 75 9c ; 0xf70f7 mov dx, ss ; 8c d2 ; 0xf70f9 ps2mouse.c:270 lea ax, [bp-006h] ; 8d 46 fa ; 0xf70fb call 06ebdh ; e8 bc fd ; 0xf70fe test al, al ; 84 c0 ; 0xf7101 ps2mouse.c:271 jne short 07095h ; 75 90 ; 0xf7103 mov dx, ss ; 8c d2 ; 0xf7105 ps2mouse.c:272 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7107 call 06ebdh ; e8 b0 fd ; 0xf710a test al, al ; 84 c0 ; 0xf710d ps2mouse.c:273 jne short 07095h ; 75 84 ; 0xf710f mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7111 ps2mouse.c:275 mov byte [bp+00ch], al ; 88 46 0c ; 0xf7114 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf7117 ps2mouse.c:276 mov byte [bp+00dh], al ; 88 46 0d ; 0xf711a jmp short 070dbh ; eb bc ; 0xf711d ps2mouse.c:277 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf711f ps2mouse.c:290 cmp AL, strict byte 003h ; 3c 03 ; 0xf7122 jc short 07136h ; 72 10 ; 0xf7124 jbe short 07154h ; 76 2c ; 0xf7126 cmp AL, strict byte 006h ; 3c 06 ; 0xf7128 je short 07166h ; 74 3a ; 0xf712a cmp AL, strict byte 005h ; 3c 05 ; 0xf712c je short 07160h ; 74 30 ; 0xf712e cmp AL, strict byte 004h ; 3c 04 ; 0xf7130 je short 0715ah ; 74 26 ; 0xf7132 jmp short 0716ch ; eb 36 ; 0xf7134 cmp AL, strict byte 002h ; 3c 02 ; 0xf7136 je short 0714eh ; 74 14 ; 0xf7138 cmp AL, strict byte 001h ; 3c 01 ; 0xf713a je short 07148h ; 74 0a ; 0xf713c test al, al ; 84 c0 ; 0xf713e jne short 0716ch ; 75 2a ; 0xf7140 mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf7142 ps2mouse.c:291 jmp short 07170h ; eb 28 ; 0xf7146 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf7148 ps2mouse.c:292 jmp short 07170h ; eb 22 ; 0xf714c mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf714e ps2mouse.c:293 jmp short 07170h ; eb 1c ; 0xf7152 mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf7154 ps2mouse.c:294 jmp short 07170h ; eb 16 ; 0xf7158 mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf715a ps2mouse.c:295 jmp short 07170h ; eb 10 ; 0xf715e mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf7160 ps2mouse.c:296 jmp short 07170h ; eb 0a ; 0xf7164 mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf7166 ps2mouse.c:297 jmp short 07170h ; eb 04 ; 0xf716a mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf716c ps2mouse.c:298 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf7170 ps2mouse.c:300 jbe short 071a6h ; 76 30 ; 0xf7174 mov ax, 000f3h ; b8 f3 00 ; 0xf7176 ps2mouse.c:301 call 06e89h ; e8 0d fd ; 0xf7179 test al, al ; 84 c0 ; 0xf717c ps2mouse.c:302 jne short 0719bh ; 75 1b ; 0xf717e mov dx, ss ; 8c d2 ; 0xf7180 ps2mouse.c:303 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7182 call 06ebdh ; e8 35 fd ; 0xf7185 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7188 ps2mouse.c:304 xor ah, ah ; 30 e4 ; 0xf718b call 06e89h ; e8 f9 fc ; 0xf718d mov dx, ss ; 8c d2 ; 0xf7190 ps2mouse.c:305 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7192 call 06ebdh ; e8 25 fd ; 0xf7195 jmp near 0735ch ; e9 c1 01 ; 0xf7198 ps2mouse.c:307 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf719b ps2mouse.c:309 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf719f ps2mouse.c:310 jmp near 0735ch ; e9 b6 01 ; 0xf71a3 ps2mouse.c:312 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71a6 ps2mouse.c:314 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf71aa ps2mouse.c:315 jmp near 0735ch ; e9 ab 01 ; 0xf71ae ps2mouse.c:317 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf71b1 ps2mouse.c:326 jnc short 07213h ; 73 5c ; 0xf71b5 mov ax, 000e8h ; b8 e8 00 ; 0xf71b7 ps2mouse.c:327 call 06e89h ; e8 cc fc ; 0xf71ba test al, al ; 84 c0 ; 0xf71bd ps2mouse.c:328 jne short 07209h ; 75 48 ; 0xf71bf mov dx, ss ; 8c d2 ; 0xf71c1 ps2mouse.c:329 lea ax, [bp-006h] ; 8d 46 fa ; 0xf71c3 call 06ebdh ; e8 f4 fc ; 0xf71c6 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf71c9 ps2mouse.c:330 je short 071e0h ; 74 11 ; 0xf71cd mov al, byte [bp-006h] ; 8a 46 fa ; 0xf71cf ps2mouse.c:331 xor ah, ah ; 30 e4 ; 0xf71d2 push ax ; 50 ; 0xf71d4 push 0093eh ; 68 3e 09 ; 0xf71d5 push strict byte 00007h ; 6a 07 ; 0xf71d8 call 0190eh ; e8 31 a7 ; 0xf71da add sp, strict byte 00006h ; 83 c4 06 ; 0xf71dd mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf71e0 ps2mouse.c:332 xor ah, ah ; 30 e4 ; 0xf71e3 call 06e89h ; e8 a1 fc ; 0xf71e5 mov dx, ss ; 8c d2 ; 0xf71e8 ps2mouse.c:333 lea ax, [bp-006h] ; 8d 46 fa ; 0xf71ea call 06ebdh ; e8 cd fc ; 0xf71ed cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf71f0 ps2mouse.c:334 je short 07242h ; 74 4c ; 0xf71f4 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf71f6 ps2mouse.c:335 xor ah, ah ; 30 e4 ; 0xf71f9 push ax ; 50 ; 0xf71fb push 0093eh ; 68 3e 09 ; 0xf71fc push strict byte 00007h ; 6a 07 ; 0xf71ff call 0190eh ; e8 0a a7 ; 0xf7201 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7204 jmp short 07242h ; eb 39 ; 0xf7207 ps2mouse.c:337 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7209 ps2mouse.c:339 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf720d ps2mouse.c:340 jmp short 07242h ; eb 2f ; 0xf7211 ps2mouse.c:342 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7213 ps2mouse.c:344 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf7217 ps2mouse.c:345 jmp short 07242h ; eb 25 ; 0xf721b ps2mouse.c:347 mov ax, 000f2h ; b8 f2 00 ; 0xf721d ps2mouse.c:351 call 06e89h ; e8 66 fc ; 0xf7220 test al, al ; 84 c0 ; 0xf7223 ps2mouse.c:352 jne short 0723ah ; 75 13 ; 0xf7225 mov dx, ss ; 8c d2 ; 0xf7227 ps2mouse.c:353 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7229 call 06ebdh ; e8 8e fc ; 0xf722c mov dx, ss ; 8c d2 ; 0xf722f ps2mouse.c:354 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7231 call 06ebdh ; e8 86 fc ; 0xf7234 jmp near 07117h ; e9 dd fe ; 0xf7237 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf723a ps2mouse.c:355 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf723e ps2mouse.c:360 jmp near 0735ch ; e9 17 01 ; 0xf7242 ps2mouse.c:362 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7245 ps2mouse.c:366 test al, al ; 84 c0 ; 0xf7248 jbe short 07253h ; 76 07 ; 0xf724a cmp AL, strict byte 002h ; 3c 02 ; 0xf724c jbe short 072bah ; 76 6a ; 0xf724e jmp near 072f3h ; e9 a0 00 ; 0xf7250 mov ax, 000e9h ; b8 e9 00 ; 0xf7253 ps2mouse.c:368 call 06e89h ; e8 30 fc ; 0xf7256 test al, al ; 84 c0 ; 0xf7259 ps2mouse.c:369 jne short 072c3h ; 75 66 ; 0xf725b mov dx, ss ; 8c d2 ; 0xf725d ps2mouse.c:370 lea ax, [bp-006h] ; 8d 46 fa ; 0xf725f call 06ebdh ; e8 58 fc ; 0xf7262 mov dl, al ; 88 c2 ; 0xf7265 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7267 ps2mouse.c:371 je short 0727eh ; 74 11 ; 0xf726b mov al, byte [bp-006h] ; 8a 46 fa ; 0xf726d ps2mouse.c:372 xor ah, ah ; 30 e4 ; 0xf7270 push ax ; 50 ; 0xf7272 push 0093eh ; 68 3e 09 ; 0xf7273 push strict byte 00007h ; 6a 07 ; 0xf7276 call 0190eh ; e8 93 a6 ; 0xf7278 add sp, strict byte 00006h ; 83 c4 06 ; 0xf727b test dl, dl ; 84 d2 ; 0xf727e ps2mouse.c:373 jne short 072c3h ; 75 41 ; 0xf7280 mov dx, ss ; 8c d2 ; 0xf7282 ps2mouse.c:374 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7284 call 06ebdh ; e8 33 fc ; 0xf7287 test al, al ; 84 c0 ; 0xf728a ps2mouse.c:375 jne short 072e9h ; 75 5b ; 0xf728c mov dx, ss ; 8c d2 ; 0xf728e ps2mouse.c:376 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7290 call 06ebdh ; e8 27 fc ; 0xf7293 test al, al ; 84 c0 ; 0xf7296 ps2mouse.c:377 jne short 072e9h ; 75 4f ; 0xf7298 mov dx, ss ; 8c d2 ; 0xf729a ps2mouse.c:378 lea ax, [bp-004h] ; 8d 46 fc ; 0xf729c call 06ebdh ; e8 1b fc ; 0xf729f test al, al ; 84 c0 ; 0xf72a2 ps2mouse.c:379 jne short 072e9h ; 75 43 ; 0xf72a4 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf72a6 ps2mouse.c:380 mov byte [bp+00ch], al ; 88 46 0c ; 0xf72a9 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf72ac ps2mouse.c:381 mov byte [bp+010h], al ; 88 46 10 ; 0xf72af mov al, byte [bp-004h] ; 8a 46 fc ; 0xf72b2 ps2mouse.c:382 mov byte [bp+00eh], al ; 88 46 0e ; 0xf72b5 jmp short 07242h ; eb 88 ; 0xf72b8 ps2mouse.c:384 cmp AL, strict byte 001h ; 3c 01 ; 0xf72ba ps2mouse.c:398 jne short 072c5h ; 75 07 ; 0xf72bc mov ax, 000e6h ; b8 e6 00 ; 0xf72be ps2mouse.c:399 jmp short 072c8h ; eb 05 ; 0xf72c1 ps2mouse.c:400 jmp short 072e9h ; eb 24 ; 0xf72c3 mov ax, 000e7h ; b8 e7 00 ; 0xf72c5 ps2mouse.c:401 call 06e89h ; e8 be fb ; 0xf72c8 mov dl, al ; 88 c2 ; 0xf72cb test dl, dl ; 84 d2 ; 0xf72cd ps2mouse.c:403 jne short 072e5h ; 75 14 ; 0xf72cf mov dx, ss ; 8c d2 ; 0xf72d1 ps2mouse.c:404 lea ax, [bp-006h] ; 8d 46 fa ; 0xf72d3 call 06ebdh ; e8 e4 fb ; 0xf72d6 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf72d9 ps2mouse.c:405 je short 072e3h ; 74 04 ; 0xf72dd mov DL, strict byte 001h ; b2 01 ; 0xf72df jmp short 072e5h ; eb 02 ; 0xf72e1 xor dl, dl ; 30 d2 ; 0xf72e3 test dl, dl ; 84 d2 ; 0xf72e5 ps2mouse.c:407 je short 07347h ; 74 5e ; 0xf72e7 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf72e9 ps2mouse.c:409 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf72ed ps2mouse.c:410 jmp short 0735ch ; eb 69 ; 0xf72f1 ps2mouse.c:412 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf72f3 ps2mouse.c:415 xor ah, ah ; 30 e4 ; 0xf72f6 push ax ; 50 ; 0xf72f8 push 0096ah ; 68 6a 09 ; 0xf72f9 push strict byte 00007h ; 6a 07 ; 0xf72fc call 0190eh ; e8 0d a6 ; 0xf72fe add sp, strict byte 00006h ; 83 c4 06 ; 0xf7301 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7304 ps2mouse.c:417 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7308 ps2mouse.c:418 jmp short 0735ch ; eb 4e ; 0xf730c ps2mouse.c:420 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf730e ps2mouse.c:425 mov bx, strict word 00022h ; bb 22 00 ; 0xf7311 ps2mouse.c:53 mov es, dx ; 8e c2 ; 0xf7314 mov word [es:bx], cx ; 26 89 0f ; 0xf7316 mov bx, strict word 00024h ; bb 24 00 ; 0xf7319 ps2mouse.c:53 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf731c mov word [es:bx], ax ; 26 89 07 ; 0xf731f mov bx, strict word 00027h ; bb 27 00 ; 0xf7322 ps2mouse.c:38 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf7325 mov al, ah ; 88 e0 ; 0xf7328 ps2mouse.c:39 test cx, cx ; 85 c9 ; 0xf732a ps2mouse.c:429 jne short 0733dh ; 75 0f ; 0xf732c cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf732e jne short 0733dh ; 75 09 ; 0xf7332 test ah, 080h ; f6 c4 80 ; 0xf7334 ps2mouse.c:431 je short 0733fh ; 74 06 ; 0xf7337 and AL, strict byte 07fh ; 24 7f ; 0xf7339 ps2mouse.c:432 jmp short 0733fh ; eb 02 ; 0xf733b ps2mouse.c:435 or AL, strict byte 080h ; 0c 80 ; 0xf733d ps2mouse.c:437 mov bx, strict word 00027h ; bb 27 00 ; 0xf733f ps2mouse.c:43 mov es, dx ; 8e c2 ; 0xf7342 mov byte [es:bx], al ; 26 88 07 ; 0xf7344 jmp short 0735ch ; eb 13 ; 0xf7347 ps2mouse.c:440 push 00984h ; 68 84 09 ; 0xf7349 ps2mouse.c:443 push strict byte 00007h ; 6a 07 ; 0xf734c call 0190eh ; e8 bd a5 ; 0xf734e add sp, strict byte 00004h ; 83 c4 04 ; 0xf7351 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7354 ps2mouse.c:445 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7358 ps2mouse.c:446 mov ax, strict word 00047h ; b8 47 00 ; 0xf735c ps2mouse.c:450 call 06f1ah ; e8 b8 fb ; 0xf735f mov sp, bp ; 89 ec ; 0xf7362 ps2mouse.c:451 pop bp ; 5d ; 0xf7364 retn ; c3 ; 0xf7365 ; disGetNextSymbol 0xf7366 LB 0x3f72 -> off=0x0 cb=00000000000000ac uValue=00000000000f5d66 'int17_function' int17_function: ; 0xf7366 LB 0xac push bp ; 55 ; 0xf7366 parallel.c:60 mov bp, sp ; 89 e5 ; 0xf7367 push si ; 56 ; 0xf7369 push di ; 57 ; 0xf736a push ax ; 50 ; 0xf736b sti ; fb ; 0xf736c parallel.c:65 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf736d parallel.c:67 add bx, bx ; 01 db ; 0xf7370 add bx, strict byte 00008h ; 83 c3 08 ; 0xf7372 mov ax, strict word 00040h ; b8 40 00 ; 0xf7375 parallel.c:48 mov es, ax ; 8e c0 ; 0xf7378 mov bx, word [es:bx] ; 26 8b 1f ; 0xf737a mov si, bx ; 89 de ; 0xf737d parallel.c:49 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf737f parallel.c:68 jnc short 07391h ; 73 0c ; 0xf7383 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf7385 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf7388 jnc short 07391h ; 73 04 ; 0xf738b test bx, bx ; 85 db ; 0xf738d jnbe short 07394h ; 77 03 ; 0xf738f jmp near 07407h ; e9 73 00 ; 0xf7391 mov di, ax ; 89 c7 ; 0xf7394 parallel.c:69 add di, strict byte 00078h ; 83 c7 78 ; 0xf7396 mov cl, byte [es:di] ; 26 8a 0d ; 0xf7399 parallel.c:38 xor ch, ch ; 30 ed ; 0xf739c parallel.c:39 sal cx, 008h ; c1 e1 08 ; 0xf739e cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf73a1 parallel.c:70 jne short 073d3h ; 75 2c ; 0xf73a5 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf73a7 parallel.c:71 mov dx, bx ; 89 da ; 0xf73aa out DX, AL ; ee ; 0xf73ac lea dx, [bx+002h] ; 8d 57 02 ; 0xf73ad parallel.c:72 in AL, DX ; ec ; 0xf73b0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf73b1 mov word [bp-006h], ax ; 89 46 fa ; 0xf73b3 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73b6 parallel.c:73 or AL, strict byte 001h ; 0c 01 ; 0xf73b9 out DX, AL ; ee ; 0xf73bb mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73bc parallel.c:74 and AL, strict byte 0feh ; 24 fe ; 0xf73bf out DX, AL ; ee ; 0xf73c1 lea dx, [si+001h] ; 8d 54 01 ; 0xf73c2 parallel.c:75 in AL, DX ; ec ; 0xf73c5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf73c6 test AL, strict byte 040h ; a8 40 ; 0xf73c8 je short 073d3h ; 74 07 ; 0xf73ca test cx, cx ; 85 c9 ; 0xf73cc je short 073d3h ; 74 03 ; 0xf73ce dec cx ; 49 ; 0xf73d0 parallel.c:76 jmp short 073c2h ; eb ef ; 0xf73d1 parallel.c:77 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf73d3 parallel.c:79 jne short 073eeh ; 75 15 ; 0xf73d7 lea dx, [si+002h] ; 8d 54 02 ; 0xf73d9 parallel.c:80 in AL, DX ; ec ; 0xf73dc db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf73dd mov word [bp-006h], ax ; 89 46 fa ; 0xf73df mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73e2 parallel.c:81 and AL, strict byte 0fbh ; 24 fb ; 0xf73e5 out DX, AL ; ee ; 0xf73e7 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73e8 parallel.c:82 or AL, strict byte 004h ; 0c 04 ; 0xf73eb out DX, AL ; ee ; 0xf73ed lea dx, [si+001h] ; 8d 54 01 ; 0xf73ee parallel.c:84 in AL, DX ; ec ; 0xf73f1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf73f2 xor AL, strict byte 048h ; 34 48 ; 0xf73f4 parallel.c:85 mov byte [bp+013h], al ; 88 46 13 ; 0xf73f6 test cx, cx ; 85 c9 ; 0xf73f9 parallel.c:86 jne short 07401h ; 75 04 ; 0xf73fb or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf73fd and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf7401 parallel.c:87 jmp short 0740bh ; eb 04 ; 0xf7405 parallel.c:88 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf7407 parallel.c:89 lea sp, [bp-004h] ; 8d 66 fc ; 0xf740b parallel.c:91 pop di ; 5f ; 0xf740e pop si ; 5e ; 0xf740f pop bp ; 5d ; 0xf7410 retn ; c3 ; 0xf7411 ; disGetNextSymbol 0xf7412 LB 0x3ec6 -> off=0x0 cb=00000000000000b7 uValue=00000000000f5e12 '_wait_' _wait_: ; 0xf7412 LB 0xb7 push bp ; 55 ; 0xf7412 logo.c:171 mov bp, sp ; 89 e5 ; 0xf7413 push bx ; 53 ; 0xf7415 push cx ; 51 ; 0xf7416 push si ; 56 ; 0xf7417 push di ; 57 ; 0xf7418 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf7419 mov si, ax ; 89 c6 ; 0xf741c mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf741e mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7421 logo.c:176 pushfw ; 9c ; 0xf7425 logo.c:182 pop ax ; 58 ; 0xf7426 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7427 sti ; fb ; 0xf742a logo.c:183 xor dx, dx ; 31 d2 ; 0xf742b logo.c:189 mov bx, 0046ch ; bb 6c 04 ; 0xf742d logo.c:58 mov es, dx ; 8e c2 ; 0xf7430 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7432 mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf7435 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7439 logo.c:59 hlt ; f4 ; 0xf743c logo.c:193 mov bx, 0046ch ; bb 6c 04 ; 0xf743d logo.c:58 xor ax, ax ; 31 c0 ; 0xf7440 mov es, ax ; 8e c0 ; 0xf7442 mov di, word [es:bx] ; 26 8b 3f ; 0xf7444 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf7447 mov word [bp-012h], di ; 89 7e ee ; 0xf744b logo.c:59 mov bx, ax ; 89 c3 ; 0xf744e cmp ax, cx ; 39 c8 ; 0xf7450 logo.c:195 jnbe short 0745bh ; 77 07 ; 0xf7452 jne short 07462h ; 75 0c ; 0xf7454 cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf7456 jbe short 07462h ; 76 07 ; 0xf7459 sub di, word [bp-00eh] ; 2b 7e f2 ; 0xf745b logo.c:197 sbb ax, cx ; 19 c8 ; 0xf745e jmp short 0746dh ; eb 0b ; 0xf7460 logo.c:200 cmp ax, cx ; 39 c8 ; 0xf7462 jc short 0746dh ; 72 07 ; 0xf7464 jne short 07471h ; 75 09 ; 0xf7466 cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf7468 jnc short 07471h ; 73 04 ; 0xf746b sub si, di ; 29 fe ; 0xf746d logo.c:201 sbb dx, ax ; 19 c2 ; 0xf746f mov ax, word [bp-012h] ; 8b 46 ee ; 0xf7471 logo.c:202 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7474 mov cx, bx ; 89 d9 ; 0xf7477 mov ax, 00100h ; b8 00 01 ; 0xf7479 logo.c:204 int 016h ; cd 16 ; 0xf747c je short 07485h ; 74 05 ; 0xf747e mov AL, strict byte 001h ; b0 01 ; 0xf7480 jmp near 07487h ; e9 02 00 ; 0xf7482 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xf7485 test al, al ; 84 c0 ; 0xf7487 je short 074aeh ; 74 23 ; 0xf7489 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf748b logo.c:206 int 016h ; cd 16 ; 0xf748d xchg ah, al ; 86 c4 ; 0xf748f mov bl, al ; 88 c3 ; 0xf7491 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7493 xor ah, ah ; 30 e4 ; 0xf7496 logo.c:207 push ax ; 50 ; 0xf7498 push 009a6h ; 68 a6 09 ; 0xf7499 push strict byte 00004h ; 6a 04 ; 0xf749c call 0190eh ; e8 6d a4 ; 0xf749e add sp, strict byte 00006h ; 83 c4 06 ; 0xf74a1 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf74a4 logo.c:208 je short 074aeh ; 74 04 ; 0xf74a8 mov al, bl ; 88 d8 ; 0xf74aa logo.c:209 jmp short 074c0h ; eb 12 ; 0xf74ac test dx, dx ; 85 d2 ; 0xf74ae logo.c:211 jnle short 0743ch ; 7f 8a ; 0xf74b0 jne short 074b8h ; 75 04 ; 0xf74b2 test si, si ; 85 f6 ; 0xf74b4 jnbe short 0743ch ; 77 84 ; 0xf74b6 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf74b8 logo.c:212 push ax ; 50 ; 0xf74bb popfw ; 9d ; 0xf74bc mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf74bd logo.c:213 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf74c0 logo.c:214 pop di ; 5f ; 0xf74c3 pop si ; 5e ; 0xf74c4 pop cx ; 59 ; 0xf74c5 pop bx ; 5b ; 0xf74c6 pop bp ; 5d ; 0xf74c7 retn ; c3 ; 0xf74c8 ; disGetNextSymbol 0xf74c9 LB 0x3e0f -> off=0x0 cb=0000000000000016 uValue=00000000000f5ec9 'read_logo_byte' read_logo_byte: ; 0xf74c9 LB 0x16 push bp ; 55 ; 0xf74c9 logo.c:216 mov bp, sp ; 89 e5 ; 0xf74ca push dx ; 52 ; 0xf74cc xor ah, ah ; 30 e4 ; 0xf74cd logo.c:218 or ah, 001h ; 80 cc 01 ; 0xf74cf mov dx, 003b8h ; ba b8 03 ; 0xf74d2 out DX, ax ; ef ; 0xf74d5 in AL, DX ; ec ; 0xf74d6 logo.c:219 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf74d7 lea sp, [bp-002h] ; 8d 66 fe ; 0xf74d9 logo.c:220 pop dx ; 5a ; 0xf74dc pop bp ; 5d ; 0xf74dd retn ; c3 ; 0xf74de ; disGetNextSymbol 0xf74df LB 0x3df9 -> off=0x0 cb=0000000000000014 uValue=00000000000f5edf 'read_logo_word' read_logo_word: ; 0xf74df LB 0x14 push bp ; 55 ; 0xf74df logo.c:222 mov bp, sp ; 89 e5 ; 0xf74e0 push dx ; 52 ; 0xf74e2 xor ah, ah ; 30 e4 ; 0xf74e3 logo.c:224 or ah, 001h ; 80 cc 01 ; 0xf74e5 mov dx, 003b8h ; ba b8 03 ; 0xf74e8 out DX, ax ; ef ; 0xf74eb in ax, DX ; ed ; 0xf74ec logo.c:225 lea sp, [bp-002h] ; 8d 66 fe ; 0xf74ed logo.c:226 pop dx ; 5a ; 0xf74f0 pop bp ; 5d ; 0xf74f1 retn ; c3 ; 0xf74f2 ; disGetNextSymbol 0xf74f3 LB 0x3de5 -> off=0x0 cb=000000000000013e uValue=00000000000f5ef3 'print_detected_harddisks' print_detected_harddisks: ; 0xf74f3 LB 0x13e push bp ; 55 ; 0xf74f3 logo.c:245 mov bp, sp ; 89 e5 ; 0xf74f4 push bx ; 53 ; 0xf74f6 push cx ; 51 ; 0xf74f7 push dx ; 52 ; 0xf74f8 push si ; 56 ; 0xf74f9 push di ; 57 ; 0xf74fa push ax ; 50 ; 0xf74fb push ax ; 50 ; 0xf74fc mov bx, strict word 0000eh ; bb 0e 00 ; 0xf74fd logo.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf7500 mov es, ax ; 8e c0 ; 0xf7503 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7505 mov di, ax ; 89 c7 ; 0xf7508 logo.c:49 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf750a logo.c:250 xor cl, cl ; 30 c9 ; 0xf750e logo.c:251 xor ch, ch ; 30 ed ; 0xf7510 logo.c:252 mov bx, 002b0h ; bb b0 02 ; 0xf7512 logo.c:38 mov es, ax ; 8e c0 ; 0xf7515 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7517 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf751a logo.c:39 xor bl, bl ; 30 db ; 0xf751d logo.c:257 cmp bl, byte [bp-00eh] ; 3a 5e f2 ; 0xf751f jnc short 07581h ; 73 5d ; 0xf7522 mov al, bl ; 88 d8 ; 0xf7524 logo.c:259 xor ah, ah ; 30 e4 ; 0xf7526 mov si, ax ; 89 c6 ; 0xf7528 add si, 002b1h ; 81 c6 b1 02 ; 0xf752a mov es, di ; 8e c7 ; 0xf752e logo.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf7530 mov bh, al ; 88 c7 ; 0xf7533 logo.c:39 cmp AL, strict byte 00ch ; 3c 0c ; 0xf7535 logo.c:262 jc short 0755eh ; 72 25 ; 0xf7537 test cl, cl ; 84 c9 ; 0xf7539 logo.c:264 jne short 0754ah ; 75 0d ; 0xf753b push 009b7h ; 68 b7 09 ; 0xf753d logo.c:266 push strict byte 00002h ; 6a 02 ; 0xf7540 call 0190eh ; e8 c9 a3 ; 0xf7542 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7545 mov CL, strict byte 001h ; b1 01 ; 0xf7548 logo.c:267 mov al, bl ; 88 d8 ; 0xf754a logo.c:270 xor ah, ah ; 30 e4 ; 0xf754c inc ax ; 40 ; 0xf754e push ax ; 50 ; 0xf754f push 009cch ; 68 cc 09 ; 0xf7550 push strict byte 00002h ; 6a 02 ; 0xf7553 call 0190eh ; e8 b6 a3 ; 0xf7555 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7558 jmp near 075feh ; e9 a0 00 ; 0xf755b logo.c:273 cmp AL, strict byte 008h ; 3c 08 ; 0xf755e logo.c:276 jc short 07575h ; 72 13 ; 0xf7560 test ch, ch ; 84 ed ; 0xf7562 logo.c:278 jne short 07573h ; 75 0d ; 0xf7564 push 009dfh ; 68 df 09 ; 0xf7566 logo.c:280 push strict byte 00002h ; 6a 02 ; 0xf7569 call 0190eh ; e8 a0 a3 ; 0xf756b add sp, strict byte 00004h ; 83 c4 04 ; 0xf756e mov CH, strict byte 001h ; b5 01 ; 0xf7571 logo.c:281 jmp short 0754ah ; eb d5 ; 0xf7573 logo.c:282 cmp AL, strict byte 004h ; 3c 04 ; 0xf7575 logo.c:291 jnc short 07595h ; 73 1c ; 0xf7577 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7579 je short 07584h ; 74 05 ; 0xf757d jmp short 07595h ; eb 14 ; 0xf757f jmp near 07603h ; e9 7f 00 ; 0xf7581 push 009f4h ; 68 f4 09 ; 0xf7584 logo.c:293 push strict byte 00002h ; 6a 02 ; 0xf7587 call 0190eh ; e8 82 a3 ; 0xf7589 add sp, strict byte 00004h ; 83 c4 04 ; 0xf758c mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf758f logo.c:294 jmp short 075abh ; eb 16 ; 0xf7593 logo.c:296 cmp bh, 004h ; 80 ff 04 ; 0xf7595 jc short 075abh ; 72 11 ; 0xf7598 test cl, cl ; 84 c9 ; 0xf759a jne short 075abh ; 75 0d ; 0xf759c push 00a06h ; 68 06 0a ; 0xf759e logo.c:298 push strict byte 00002h ; 6a 02 ; 0xf75a1 call 0190eh ; e8 68 a3 ; 0xf75a3 add sp, strict byte 00004h ; 83 c4 04 ; 0xf75a6 mov CL, strict byte 001h ; b1 01 ; 0xf75a9 logo.c:299 mov al, bl ; 88 d8 ; 0xf75ab logo.c:302 xor ah, ah ; 30 e4 ; 0xf75ad inc ax ; 40 ; 0xf75af push ax ; 50 ; 0xf75b0 push 00a1ah ; 68 1a 0a ; 0xf75b1 push strict byte 00002h ; 6a 02 ; 0xf75b4 call 0190eh ; e8 55 a3 ; 0xf75b6 add sp, strict byte 00006h ; 83 c4 06 ; 0xf75b9 cmp bh, 004h ; 80 ff 04 ; 0xf75bc logo.c:309 jc short 075c4h ; 72 03 ; 0xf75bf sub bh, 004h ; 80 ef 04 ; 0xf75c1 logo.c:310 mov al, bh ; 88 f8 ; 0xf75c4 logo.c:312 xor ah, ah ; 30 e4 ; 0xf75c6 cwd ; 99 ; 0xf75c8 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf75c9 sar ax, 1 ; d1 f8 ; 0xf75cb test ax, ax ; 85 c0 ; 0xf75cd je short 075d6h ; 74 05 ; 0xf75cf push 00a24h ; 68 24 0a ; 0xf75d1 logo.c:313 jmp short 075d9h ; eb 03 ; 0xf75d4 logo.c:314 push 00a2fh ; 68 2f 0a ; 0xf75d6 logo.c:315 push strict byte 00002h ; 6a 02 ; 0xf75d9 call 0190eh ; e8 30 a3 ; 0xf75db add sp, strict byte 00004h ; 83 c4 04 ; 0xf75de mov al, bh ; 88 f8 ; 0xf75e1 logo.c:317 xor ah, ah ; 30 e4 ; 0xf75e3 cwd ; 99 ; 0xf75e5 mov si, strict word 00002h ; be 02 00 ; 0xf75e6 idiv si ; f7 fe ; 0xf75e9 test dx, dx ; 85 d2 ; 0xf75eb je short 075f4h ; 74 05 ; 0xf75ed push 00a38h ; 68 38 0a ; 0xf75ef logo.c:318 jmp short 075f7h ; eb 03 ; 0xf75f2 logo.c:319 push 00a3eh ; 68 3e 0a ; 0xf75f4 logo.c:320 push si ; 56 ; 0xf75f7 call 0190eh ; e8 13 a3 ; 0xf75f8 add sp, strict byte 00004h ; 83 c4 04 ; 0xf75fb db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf75fe logo.c:322 jmp near 0751fh ; e9 1c ff ; 0xf7600 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7603 logo.c:324 jne short 0761ch ; 75 13 ; 0xf7607 test cl, cl ; 84 c9 ; 0xf7609 jne short 0761ch ; 75 0f ; 0xf760b test ch, ch ; 84 ed ; 0xf760d jne short 0761ch ; 75 0b ; 0xf760f push 00a45h ; 68 45 0a ; 0xf7611 logo.c:327 push strict byte 00002h ; 6a 02 ; 0xf7614 call 0190eh ; e8 f5 a2 ; 0xf7616 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7619 push 00a59h ; 68 59 0a ; 0xf761c logo.c:329 push strict byte 00002h ; 6a 02 ; 0xf761f call 0190eh ; e8 ea a2 ; 0xf7621 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7624 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7627 logo.c:330 pop di ; 5f ; 0xf762a pop si ; 5e ; 0xf762b pop dx ; 5a ; 0xf762c pop cx ; 59 ; 0xf762d pop bx ; 5b ; 0xf762e pop bp ; 5d ; 0xf762f retn ; c3 ; 0xf7630 ; disGetNextSymbol 0xf7631 LB 0x3ca7 -> off=0x0 cb=0000000000000024 uValue=00000000000f6031 'get_boot_drive' get_boot_drive: ; 0xf7631 LB 0x24 push bx ; 53 ; 0xf7631 logo.c:332 push dx ; 52 ; 0xf7632 push bp ; 55 ; 0xf7633 mov bp, sp ; 89 e5 ; 0xf7634 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7636 logo.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf7639 mov es, dx ; 8e c2 ; 0xf763c mov dx, word [es:bx] ; 26 8b 17 ; 0xf763e mov bx, 002b0h ; bb b0 02 ; 0xf7641 logo.c:38 mov es, dx ; 8e c2 ; 0xf7644 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf7646 sub AL, strict byte 002h ; 2c 02 ; 0xf7649 logo.c:340 cmp al, dl ; 38 d0 ; 0xf764b logo.c:342 jc short 07651h ; 72 02 ; 0xf764d mov AL, strict byte 0ffh ; b0 ff ; 0xf764f logo.c:343 pop bp ; 5d ; 0xf7651 logo.c:347 pop dx ; 5a ; 0xf7652 pop bx ; 5b ; 0xf7653 retn ; c3 ; 0xf7654 ; disGetNextSymbol 0xf7655 LB 0x3c83 -> off=0x0 cb=0000000000000252 uValue=00000000000f6055 'show_logo' show_logo: ; 0xf7655 LB 0x252 push bp ; 55 ; 0xf7655 logo.c:349 mov bp, sp ; 89 e5 ; 0xf7656 push bx ; 53 ; 0xf7658 push cx ; 51 ; 0xf7659 push dx ; 52 ; 0xf765a push si ; 56 ; 0xf765b push di ; 57 ; 0xf765c sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf765d mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7660 logo.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf7663 mov es, ax ; 8e c0 ; 0xf7666 mov si, word [es:bx] ; 26 8b 37 ; 0xf7668 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf766b logo.c:352 xor dx, dx ; 31 d2 ; 0xf766f logo.c:356 mov AL, strict byte 034h ; b0 34 ; 0xf7671 logo.c:363 out strict byte 043h, AL ; e6 43 ; 0xf7673 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7675 out strict byte 040h, AL ; e6 40 ; 0xf7677 mov AL, strict byte 048h ; b0 48 ; 0xf7679 out strict byte 040h, AL ; e6 40 ; 0xf767b mov al, dl ; 88 d0 ; 0xf767d logo.c:366 xor ah, ah ; 30 e4 ; 0xf767f call 074dfh ; e8 5b fe ; 0xf7681 cmp ax, 066bbh ; 3d bb 66 ; 0xf7684 logo.c:367 jne short 0769bh ; 75 12 ; 0xf7687 push SS ; 16 ; 0xf7689 logo.c:371 pop ES ; 07 ; 0xf768a lea di, [bp-018h] ; 8d 7e e8 ; 0xf768b mov ax, 04f03h ; b8 03 4f ; 0xf768e int 010h ; cd 10 ; 0xf7691 mov word [es:di], bx ; 26 89 1d ; 0xf7693 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7696 je short 0769eh ; 74 03 ; 0xf7699 jmp near 07786h ; e9 e8 00 ; 0xf769b logo.c:372 mov al, dl ; 88 d0 ; 0xf769e logo.c:375 add AL, strict byte 004h ; 04 04 ; 0xf76a0 xor ah, ah ; 30 e4 ; 0xf76a2 call 074c9h ; e8 22 fe ; 0xf76a4 mov cl, al ; 88 c1 ; 0xf76a7 mov byte [bp-014h], al ; 88 46 ec ; 0xf76a9 mov al, dl ; 88 d0 ; 0xf76ac logo.c:376 add AL, strict byte 005h ; 04 05 ; 0xf76ae xor ah, ah ; 30 e4 ; 0xf76b0 call 074c9h ; e8 14 fe ; 0xf76b2 mov dh, al ; 88 c6 ; 0xf76b5 mov byte [bp-012h], al ; 88 46 ee ; 0xf76b7 mov al, dl ; 88 d0 ; 0xf76ba logo.c:377 add AL, strict byte 002h ; 04 02 ; 0xf76bc xor ah, ah ; 30 e4 ; 0xf76be call 074dfh ; e8 1c fe ; 0xf76c0 mov bx, ax ; 89 c3 ; 0xf76c3 mov word [bp-016h], ax ; 89 46 ea ; 0xf76c5 mov al, dl ; 88 d0 ; 0xf76c8 logo.c:378 add AL, strict byte 006h ; 04 06 ; 0xf76ca xor ah, ah ; 30 e4 ; 0xf76cc call 074c9h ; e8 f8 fd ; 0xf76ce mov byte [bp-00ch], al ; 88 46 f4 ; 0xf76d1 test cl, cl ; 84 c9 ; 0xf76d4 logo.c:381 jne short 076e0h ; 75 08 ; 0xf76d6 test dh, dh ; 84 f6 ; 0xf76d8 jne short 076e0h ; 75 04 ; 0xf76da test bx, bx ; 85 db ; 0xf76dc je short 0769bh ; 74 bb ; 0xf76de mov BH, strict byte 020h ; b7 20 ; 0xf76e0 logo.c:385 mov dx, 001e0h ; ba e0 01 ; 0xf76e2 mov cx, 00280h ; b9 80 02 ; 0xf76e5 mov ax, 05642h ; b8 42 56 ; 0xf76e8 mov BL, strict byte 000h ; b3 00 ; 0xf76eb int 010h ; cd 10 ; 0xf76ed cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf76ef logo.c:387 je short 076fch ; 74 08 ; 0xf76f2 mov bx, 00142h ; bb 42 01 ; 0xf76f4 logo.c:388 mov ax, 04f02h ; b8 02 4f ; 0xf76f7 int 010h ; cd 10 ; 0xf76fa cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf76fc logo.c:390 je short 07727h ; 74 25 ; 0xf7700 xor bx, bx ; 31 db ; 0xf7702 logo.c:392 jmp short 0770ch ; eb 06 ; 0xf7704 inc bx ; 43 ; 0xf7706 logo.c:394 cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf7707 jnbe short 0772eh ; 77 22 ; 0xf770a mov ax, bx ; 89 d8 ; 0xf770c or ah, 002h ; 80 cc 02 ; 0xf770e mov dx, 003b8h ; ba b8 03 ; 0xf7711 out DX, ax ; ef ; 0xf7714 xor dx, dx ; 31 d2 ; 0xf7715 mov ax, strict word 00001h ; b8 01 00 ; 0xf7717 call 07412h ; e8 f5 fc ; 0xf771a cmp AL, strict byte 086h ; 3c 86 ; 0xf771d jne short 07706h ; 75 e5 ; 0xf771f mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7721 jmp short 0772eh ; eb 07 ; 0xf7725 mov ax, 00210h ; b8 10 02 ; 0xf7727 logo.c:404 mov dx, 003b8h ; ba b8 03 ; 0xf772a out DX, ax ; ef ; 0xf772d cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf772e logo.c:407 jne short 07748h ; 75 14 ; 0xf7732 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7734 logo.c:409 shr ax, 004h ; c1 e8 04 ; 0xf7737 mov dx, strict word 00001h ; ba 01 00 ; 0xf773a call 07412h ; e8 d2 fc ; 0xf773d cmp AL, strict byte 086h ; 3c 86 ; 0xf7740 logo.c:410 jne short 07748h ; 75 04 ; 0xf7742 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7744 logo.c:411 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7748 logo.c:415 je short 07779h ; 74 2b ; 0xf774c cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf774e jne short 07779h ; 75 25 ; 0xf7752 mov bx, strict word 00010h ; bb 10 00 ; 0xf7754 logo.c:417 jmp short 0775eh ; eb 05 ; 0xf7757 dec bx ; 4b ; 0xf7759 logo.c:419 test bx, bx ; 85 db ; 0xf775a jbe short 07786h ; 76 28 ; 0xf775c mov ax, bx ; 89 d8 ; 0xf775e or ah, 002h ; 80 cc 02 ; 0xf7760 mov dx, 003b8h ; ba b8 03 ; 0xf7763 out DX, ax ; ef ; 0xf7766 xor dx, dx ; 31 d2 ; 0xf7767 mov ax, strict word 00001h ; b8 01 00 ; 0xf7769 call 07412h ; e8 a3 fc ; 0xf776c cmp AL, strict byte 086h ; 3c 86 ; 0xf776f jne short 07759h ; 75 e6 ; 0xf7771 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7773 jmp short 07786h ; eb 0d ; 0xf7777 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7779 logo.c:428 jne short 07786h ; 75 07 ; 0xf777d mov ax, 00200h ; b8 00 02 ; 0xf777f logo.c:429 mov dx, 003b8h ; ba b8 03 ; 0xf7782 out DX, ax ; ef ; 0xf7785 mov bx, 00335h ; bb 35 03 ; 0xf7786 logo.c:43 mov es, si ; 8e c6 ; 0xf7789 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf778b mov AL, strict byte 003h ; b0 03 ; 0xf778f logo.c:437 mov AH, strict byte 000h ; b4 00 ; 0xf7791 int 010h ; cd 10 ; 0xf7793 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7795 logo.c:440 je short 077afh ; 74 14 ; 0xf7799 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf779b logo.c:443 jne short 077dah ; 75 39 ; 0xf779f cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf77a1 jne short 077dah ; 75 33 ; 0xf77a5 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf77a7 je short 077b2h ; 74 05 ; 0xf77ab jmp short 077dah ; eb 2b ; 0xf77ad jmp near 0788ah ; e9 d8 00 ; 0xf77af cmp byte [bp-00ch], 002h ; 80 7e f4 02 ; 0xf77b2 logo.c:445 jne short 077c3h ; 75 0b ; 0xf77b6 push 00a5bh ; 68 5b 0a ; 0xf77b8 logo.c:446 push strict byte 00002h ; 6a 02 ; 0xf77bb call 0190eh ; e8 4e a1 ; 0xf77bd add sp, strict byte 00004h ; 83 c4 04 ; 0xf77c0 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf77c3 logo.c:449 jne short 077dah ; 75 11 ; 0xf77c7 mov dx, strict word 00001h ; ba 01 00 ; 0xf77c9 logo.c:452 mov ax, 000c0h ; b8 c0 00 ; 0xf77cc call 07412h ; e8 40 fc ; 0xf77cf cmp AL, strict byte 086h ; 3c 86 ; 0xf77d2 logo.c:453 jne short 077dah ; 75 04 ; 0xf77d4 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf77d6 logo.c:454 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf77da logo.c:459 je short 077afh ; 74 cf ; 0xf77de mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf77e0 logo.c:461 mov ax, 00100h ; b8 00 01 ; 0xf77e4 logo.c:464 mov cx, 01000h ; b9 00 10 ; 0xf77e7 int 010h ; cd 10 ; 0xf77ea mov ax, 00700h ; b8 00 07 ; 0xf77ec mov BH, strict byte 007h ; b7 07 ; 0xf77ef db 033h, 0c9h ; xor cx, cx ; 33 c9 ; 0xf77f1 mov dx, 0184fh ; ba 4f 18 ; 0xf77f3 int 010h ; cd 10 ; 0xf77f6 mov ax, 00200h ; b8 00 02 ; 0xf77f8 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xf77fb db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xf77fd int 010h ; cd 10 ; 0xf77ff push 00a7dh ; 68 7d 0a ; 0xf7801 logo.c:467 push strict byte 00002h ; 6a 02 ; 0xf7804 call 0190eh ; e8 05 a1 ; 0xf7806 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7809 call 074f3h ; e8 e4 fc ; 0xf780c logo.c:468 push 00ac1h ; 68 c1 0a ; 0xf780f logo.c:469 push strict byte 00002h ; 6a 02 ; 0xf7812 call 0190eh ; e8 f7 a0 ; 0xf7814 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7817 mov dx, strict word 00001h ; ba 01 00 ; 0xf781a logo.c:478 mov ax, strict word 00040h ; b8 40 00 ; 0xf781d call 07412h ; e8 ef fb ; 0xf7820 mov bl, al ; 88 c3 ; 0xf7823 test al, al ; 84 c0 ; 0xf7825 logo.c:479 je short 0781ah ; 74 f1 ; 0xf7827 cmp AL, strict byte 030h ; 3c 30 ; 0xf7829 logo.c:481 je short 07879h ; 74 4c ; 0xf782b cmp bl, 002h ; 80 fb 02 ; 0xf782d logo.c:488 jc short 07852h ; 72 20 ; 0xf7830 cmp bl, 009h ; 80 fb 09 ; 0xf7832 jnbe short 07852h ; 77 1b ; 0xf7835 mov al, bl ; 88 d8 ; 0xf7837 logo.c:490 xor ah, ah ; 30 e4 ; 0xf7839 call 07631h ; e8 f3 fd ; 0xf783b cmp AL, strict byte 0ffh ; 3c ff ; 0xf783e logo.c:497 jne short 07844h ; 75 02 ; 0xf7840 jmp short 0781ah ; eb d6 ; 0xf7842 logo.c:498 mov bx, 00334h ; bb 34 03 ; 0xf7844 logo.c:43 mov es, si ; 8e c6 ; 0xf7847 mov byte [es:bx], al ; 26 88 07 ; 0xf7849 mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf784c logo.c:501 jmp short 07879h ; eb 27 ; 0xf7850 logo.c:502 cmp bl, 02eh ; 80 fb 2e ; 0xf7852 logo.c:505 je short 07867h ; 74 10 ; 0xf7855 cmp bl, 026h ; 80 fb 26 ; 0xf7857 je short 0786dh ; 74 11 ; 0xf785a cmp bl, 021h ; 80 fb 21 ; 0xf785c jne short 07873h ; 75 12 ; 0xf785f mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf7861 logo.c:509 jmp short 07879h ; eb 12 ; 0xf7865 logo.c:510 mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf7867 logo.c:513 jmp short 07879h ; eb 0c ; 0xf786b logo.c:514 mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf786d logo.c:517 jmp short 07879h ; eb 06 ; 0xf7871 logo.c:518 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf7873 logo.c:521 je short 0781ah ; 74 a1 ; 0xf7877 mov bx, 00335h ; bb 35 03 ; 0xf7879 logo.c:43 mov es, si ; 8e c6 ; 0xf787c mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf787e mov byte [es:bx], al ; 26 88 07 ; 0xf7881 mov AL, strict byte 003h ; b0 03 ; 0xf7884 logo.c:528 mov AH, strict byte 000h ; b4 00 ; 0xf7886 int 010h ; cd 10 ; 0xf7888 mov AL, strict byte 034h ; b0 34 ; 0xf788a logo.c:533 out strict byte 043h, AL ; e6 43 ; 0xf788c db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf788e out strict byte 040h, AL ; e6 40 ; 0xf7890 out strict byte 040h, AL ; e6 40 ; 0xf7892 push bp ; 55 ; 0xf7894 push DS ; 1e ; 0xf7895 mov ds, ax ; 8e d8 ; 0xf7896 call 0edbfh ; e8 24 75 ; 0xf7898 pop DS ; 1f ; 0xf789b pop bp ; 5d ; 0xf789c lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf789d logo.c:536 pop di ; 5f ; 0xf78a0 pop si ; 5e ; 0xf78a1 pop dx ; 5a ; 0xf78a2 pop cx ; 59 ; 0xf78a3 pop bx ; 5b ; 0xf78a4 pop bp ; 5d ; 0xf78a5 retn ; c3 ; 0xf78a6 ; disGetNextSymbol 0xf78a7 LB 0x3a31 -> off=0x0 cb=000000000000006b uValue=00000000000f62a7 'delay_boot' delay_boot: ; 0xf78a7 LB 0x6b push bp ; 55 ; 0xf78a7 logo.c:539 mov bp, sp ; 89 e5 ; 0xf78a8 push bx ; 53 ; 0xf78aa push cx ; 51 ; 0xf78ab push dx ; 52 ; 0xf78ac push si ; 56 ; 0xf78ad push di ; 57 ; 0xf78ae mov dx, ax ; 89 c2 ; 0xf78af test ax, ax ; 85 c0 ; 0xf78b1 logo.c:543 je short 07908h ; 74 53 ; 0xf78b3 mov AL, strict byte 034h ; b0 34 ; 0xf78b5 logo.c:547 out strict byte 043h, AL ; e6 43 ; 0xf78b7 mov AL, strict byte 0d3h ; b0 d3 ; 0xf78b9 out strict byte 040h, AL ; e6 40 ; 0xf78bb mov AL, strict byte 048h ; b0 48 ; 0xf78bd out strict byte 040h, AL ; e6 40 ; 0xf78bf push dx ; 52 ; 0xf78c1 logo.c:549 push 00b0bh ; 68 0b 0b ; 0xf78c2 push strict byte 00002h ; 6a 02 ; 0xf78c5 call 0190eh ; e8 44 a0 ; 0xf78c7 add sp, strict byte 00006h ; 83 c4 06 ; 0xf78ca mov bx, dx ; 89 d3 ; 0xf78cd logo.c:550 test bx, bx ; 85 db ; 0xf78cf jbe short 078eah ; 76 17 ; 0xf78d1 push bx ; 53 ; 0xf78d3 logo.c:552 push 00b29h ; 68 29 0b ; 0xf78d4 push strict byte 00002h ; 6a 02 ; 0xf78d7 call 0190eh ; e8 32 a0 ; 0xf78d9 add sp, strict byte 00006h ; 83 c4 06 ; 0xf78dc xor dx, dx ; 31 d2 ; 0xf78df logo.c:553 mov ax, strict word 00040h ; b8 40 00 ; 0xf78e1 call 07412h ; e8 2b fb ; 0xf78e4 dec bx ; 4b ; 0xf78e7 logo.c:554 jmp short 078cfh ; eb e5 ; 0xf78e8 push 00a59h ; 68 59 0a ; 0xf78ea logo.c:555 push strict byte 00002h ; 6a 02 ; 0xf78ed call 0190eh ; e8 1c a0 ; 0xf78ef add sp, strict byte 00004h ; 83 c4 04 ; 0xf78f2 mov AL, strict byte 034h ; b0 34 ; 0xf78f5 logo.c:557 out strict byte 043h, AL ; e6 43 ; 0xf78f7 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf78f9 out strict byte 040h, AL ; e6 40 ; 0xf78fb out strict byte 040h, AL ; e6 40 ; 0xf78fd push bp ; 55 ; 0xf78ff push DS ; 1e ; 0xf7900 mov ds, ax ; 8e d8 ; 0xf7901 call 0edbfh ; e8 b9 74 ; 0xf7903 pop DS ; 1f ; 0xf7906 pop bp ; 5d ; 0xf7907 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7908 logo.c:558 pop di ; 5f ; 0xf790b pop si ; 5e ; 0xf790c pop dx ; 5a ; 0xf790d pop cx ; 59 ; 0xf790e pop bx ; 5b ; 0xf790f pop bp ; 5d ; 0xf7910 retn ; c3 ; 0xf7911 ; disGetNextSymbol 0xf7912 LB 0x39c6 -> off=0x0 cb=00000000000000d5 uValue=00000000000f6312 'scsi_cmd_data_in' scsi_cmd_data_in: ; 0xf7912 LB 0xd5 push bp ; 55 ; 0xf7912 scsi.c:65 mov bp, sp ; 89 e5 ; 0xf7913 push si ; 56 ; 0xf7915 push di ; 57 ; 0xf7916 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7917 mov si, ax ; 89 c6 ; 0xf791a mov byte [bp-006h], dl ; 88 56 fa ; 0xf791c mov word [bp-00ah], bx ; 89 5e f6 ; 0xf791f mov word [bp-008h], cx ; 89 4e f8 ; 0xf7922 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7925 mov dx, si ; 89 f2 ; 0xf7928 scsi.c:73 in AL, DX ; ec ; 0xf792a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf792b test AL, strict byte 001h ; a8 01 ; 0xf792d scsi.c:74 jne short 07928h ; 75 f7 ; 0xf792f mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7931 scsi.c:76 cmp AL, strict byte 010h ; 3c 10 ; 0xf7934 jne short 0793ch ; 75 04 ; 0xf7936 xor ax, ax ; 31 c0 ; 0xf7938 jmp short 0793eh ; eb 02 ; 0xf793a xor ah, ah ; 30 e4 ; 0xf793c mov di, ax ; 89 c7 ; 0xf793e mov ax, bx ; 89 d8 ; 0xf7940 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7942 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7945 shr dx, 1 ; d1 ea ; 0xf7948 rcr ax, 1 ; d1 d8 ; 0xf794a loop 07948h ; e2 fa ; 0xf794c mov cx, ax ; 89 c1 ; 0xf794e and cx, 000f0h ; 81 e1 f0 00 ; 0xf7950 or cx, di ; 09 f9 ; 0xf7954 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7956 scsi.c:77 mov dx, si ; 89 f2 ; 0xf7959 out DX, AL ; ee ; 0xf795b xor al, al ; 30 c0 ; 0xf795c scsi.c:78 out DX, AL ; ee ; 0xf795e mov al, cl ; 88 c8 ; 0xf795f scsi.c:79 out DX, AL ; ee ; 0xf7961 mov al, bl ; 88 d8 ; 0xf7962 scsi.c:80 out DX, AL ; ee ; 0xf7964 mov ax, bx ; 89 d8 ; 0xf7965 scsi.c:81 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7967 mov cx, strict word 00008h ; b9 08 00 ; 0xf796a shr dx, 1 ; d1 ea ; 0xf796d rcr ax, 1 ; d1 d8 ; 0xf796f loop 0796dh ; e2 fa ; 0xf7971 mov dx, si ; 89 f2 ; 0xf7973 out DX, AL ; ee ; 0xf7975 xor cx, cx ; 31 c9 ; 0xf7976 scsi.c:82 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7978 xor ah, ah ; 30 e4 ; 0xf797b cmp cx, ax ; 39 c1 ; 0xf797d jnc short 0798fh ; 73 0e ; 0xf797f les di, [bp-00ah] ; c4 7e f6 ; 0xf7981 scsi.c:83 add di, cx ; 01 cf ; 0xf7984 mov al, byte [es:di] ; 26 8a 05 ; 0xf7986 mov dx, si ; 89 f2 ; 0xf7989 out DX, AL ; ee ; 0xf798b inc cx ; 41 ; 0xf798c jmp short 07978h ; eb e9 ; 0xf798d mov dx, si ; 89 f2 ; 0xf798f scsi.c:87 in AL, DX ; ec ; 0xf7991 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7992 test AL, strict byte 001h ; a8 01 ; 0xf7994 scsi.c:88 jne short 0798fh ; 75 f7 ; 0xf7996 test AL, strict byte 002h ; a8 02 ; 0xf7998 scsi.c:91 je short 079aah ; 74 0e ; 0xf799a lea dx, [si+003h] ; 8d 54 03 ; 0xf799c scsi.c:92 xor al, al ; 30 c0 ; 0xf799f out DX, AL ; ee ; 0xf79a1 in AL, DX ; ec ; 0xf79a2 scsi.c:94 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf79a3 mov di, strict word 00004h ; bf 04 00 ; 0xf79a5 scsi.c:96 jmp short 079dch ; eb 32 ; 0xf79a8 lea dx, [si+001h] ; 8d 54 01 ; 0xf79aa scsi.c:102 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf79ad jne short 079b9h ; 75 06 ; 0xf79b1 cmp bx, 08000h ; 81 fb 00 80 ; 0xf79b3 jbe short 079d3h ; 76 1a ; 0xf79b7 mov cx, 08000h ; b9 00 80 ; 0xf79b9 scsi.c:104 les di, [bp+006h] ; c4 7e 06 ; 0xf79bc rep insb ; f3 6c ; 0xf79bf add bx, 08000h ; 81 c3 00 80 ; 0xf79c1 scsi.c:105 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf79c5 mov ax, es ; 8c c0 ; 0xf79c9 add ax, 00800h ; 05 00 08 ; 0xf79cb mov word [bp+008h], ax ; 89 46 08 ; 0xf79ce jmp short 079aah ; eb d7 ; 0xf79d1 scsi.c:107 mov cx, bx ; 89 d9 ; 0xf79d3 scsi.c:110 les di, [bp+006h] ; c4 7e 06 ; 0xf79d5 rep insb ; f3 6c ; 0xf79d8 xor di, di ; 31 ff ; 0xf79da scsi.c:112 mov ax, di ; 89 f8 ; 0xf79dc scsi.c:113 lea sp, [bp-004h] ; 8d 66 fc ; 0xf79de pop di ; 5f ; 0xf79e1 pop si ; 5e ; 0xf79e2 pop bp ; 5d ; 0xf79e3 retn 0000ah ; c2 0a 00 ; 0xf79e4 ; disGetNextSymbol 0xf79e7 LB 0x38f1 -> off=0x0 cb=00000000000000d5 uValue=00000000000f63e7 'scsi_cmd_data_out' scsi_cmd_data_out: ; 0xf79e7 LB 0xd5 push bp ; 55 ; 0xf79e7 scsi.c:115 mov bp, sp ; 89 e5 ; 0xf79e8 push si ; 56 ; 0xf79ea push di ; 57 ; 0xf79eb sub sp, strict byte 00006h ; 83 ec 06 ; 0xf79ec mov di, ax ; 89 c7 ; 0xf79ef mov byte [bp-006h], dl ; 88 56 fa ; 0xf79f1 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf79f4 mov word [bp-008h], cx ; 89 4e f8 ; 0xf79f7 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf79fa mov dx, di ; 89 fa ; 0xf79fd scsi.c:123 in AL, DX ; ec ; 0xf79ff db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7a00 test AL, strict byte 001h ; a8 01 ; 0xf7a02 scsi.c:124 jne short 079fdh ; 75 f7 ; 0xf7a04 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7a06 scsi.c:127 cmp AL, strict byte 010h ; 3c 10 ; 0xf7a09 jne short 07a11h ; 75 04 ; 0xf7a0b xor ax, ax ; 31 c0 ; 0xf7a0d jmp short 07a13h ; eb 02 ; 0xf7a0f xor ah, ah ; 30 e4 ; 0xf7a11 mov si, ax ; 89 c6 ; 0xf7a13 mov ax, bx ; 89 d8 ; 0xf7a15 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7a17 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7a1a shr dx, 1 ; d1 ea ; 0xf7a1d rcr ax, 1 ; d1 d8 ; 0xf7a1f loop 07a1dh ; e2 fa ; 0xf7a21 mov cx, ax ; 89 c1 ; 0xf7a23 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7a25 or cx, si ; 09 f1 ; 0xf7a29 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7a2b scsi.c:128 mov dx, di ; 89 fa ; 0xf7a2e out DX, AL ; ee ; 0xf7a30 mov AL, strict byte 001h ; b0 01 ; 0xf7a31 scsi.c:129 out DX, AL ; ee ; 0xf7a33 mov al, cl ; 88 c8 ; 0xf7a34 scsi.c:130 out DX, AL ; ee ; 0xf7a36 mov al, bl ; 88 d8 ; 0xf7a37 scsi.c:131 out DX, AL ; ee ; 0xf7a39 mov ax, bx ; 89 d8 ; 0xf7a3a scsi.c:132 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7a3c mov cx, strict word 00008h ; b9 08 00 ; 0xf7a3f shr dx, 1 ; d1 ea ; 0xf7a42 rcr ax, 1 ; d1 d8 ; 0xf7a44 loop 07a42h ; e2 fa ; 0xf7a46 mov dx, di ; 89 fa ; 0xf7a48 out DX, AL ; ee ; 0xf7a4a xor cx, cx ; 31 c9 ; 0xf7a4b scsi.c:133 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7a4d xor ah, ah ; 30 e4 ; 0xf7a50 cmp cx, ax ; 39 c1 ; 0xf7a52 jnc short 07a64h ; 73 0e ; 0xf7a54 les si, [bp-00ah] ; c4 76 f6 ; 0xf7a56 scsi.c:134 add si, cx ; 01 ce ; 0xf7a59 mov al, byte [es:si] ; 26 8a 04 ; 0xf7a5b mov dx, di ; 89 fa ; 0xf7a5e out DX, AL ; ee ; 0xf7a60 inc cx ; 41 ; 0xf7a61 jmp short 07a4dh ; eb e9 ; 0xf7a62 lea dx, [di+001h] ; 8d 55 01 ; 0xf7a64 scsi.c:139 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7a67 jne short 07a73h ; 75 06 ; 0xf7a6b cmp bx, 08000h ; 81 fb 00 80 ; 0xf7a6d jbe short 07a8eh ; 76 1b ; 0xf7a71 mov cx, 08000h ; b9 00 80 ; 0xf7a73 scsi.c:141 les si, [bp+006h] ; c4 76 06 ; 0xf7a76 db 0f3h, 026h, 06eh ; rep es outsb ; f3 26 6e ; 0xf7a79 add bx, 08000h ; 81 c3 00 80 ; 0xf7a7c scsi.c:142 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7a80 mov ax, es ; 8c c0 ; 0xf7a84 add ax, 00800h ; 05 00 08 ; 0xf7a86 mov word [bp+008h], ax ; 89 46 08 ; 0xf7a89 jmp short 07a64h ; eb d6 ; 0xf7a8c scsi.c:144 mov cx, bx ; 89 d9 ; 0xf7a8e scsi.c:147 les si, [bp+006h] ; c4 76 06 ; 0xf7a90 db 0f3h, 026h, 06eh ; rep es outsb ; f3 26 6e ; 0xf7a93 mov dx, di ; 89 fa ; 0xf7a96 scsi.c:151 in AL, DX ; ec ; 0xf7a98 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7a99 test AL, strict byte 001h ; a8 01 ; 0xf7a9b scsi.c:152 jne short 07a96h ; 75 f7 ; 0xf7a9d test AL, strict byte 002h ; a8 02 ; 0xf7a9f scsi.c:155 je short 07ab1h ; 74 0e ; 0xf7aa1 lea dx, [di+003h] ; 8d 55 03 ; 0xf7aa3 scsi.c:156 xor al, al ; 30 c0 ; 0xf7aa6 out DX, AL ; ee ; 0xf7aa8 in AL, DX ; ec ; 0xf7aa9 scsi.c:158 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7aaa mov ax, strict word 00004h ; b8 04 00 ; 0xf7aac scsi.c:160 jmp short 07ab3h ; eb 02 ; 0xf7aaf xor ax, ax ; 31 c0 ; 0xf7ab1 scsi.c:163 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7ab3 scsi.c:164 pop di ; 5f ; 0xf7ab6 pop si ; 5e ; 0xf7ab7 pop bp ; 5d ; 0xf7ab8 retn 0000ah ; c2 0a 00 ; 0xf7ab9 ; disGetNextSymbol 0xf7abc LB 0x381c -> off=0x0 cb=00000000000000e0 uValue=00000000000f64bc 'scsi_read_sectors' scsi_read_sectors: ; 0xf7abc LB 0xe0 push bp ; 55 ; 0xf7abc scsi.c:173 mov bp, sp ; 89 e5 ; 0xf7abd push si ; 56 ; 0xf7abf push di ; 57 ; 0xf7ac0 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7ac1 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7ac4 mov es, [bp+006h] ; 8e 46 06 ; 0xf7ac7 scsi.c:182 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7aca sub AL, strict byte 008h ; 2c 08 ; 0xf7ace mov byte [bp-006h], al ; 88 46 fa ; 0xf7ad0 cmp AL, strict byte 004h ; 3c 04 ; 0xf7ad3 scsi.c:183 jbe short 07ae8h ; 76 11 ; 0xf7ad5 xor ah, ah ; 30 e4 ; 0xf7ad7 scsi.c:184 push ax ; 50 ; 0xf7ad9 push 00b2eh ; 68 2e 0b ; 0xf7ada push 00b40h ; 68 40 0b ; 0xf7add push strict byte 00007h ; 6a 07 ; 0xf7ae0 call 0190eh ; e8 29 9e ; 0xf7ae2 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7ae5 mov es, [bp+006h] ; 8e 46 06 ; 0xf7ae8 scsi.c:186 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7aeb mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf7aef scsi.c:189 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7af4 scsi.c:190 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7af8 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7afc mov dx, word [es:si] ; 26 8b 14 ; 0xf7b00 xchg ah, al ; 86 c4 ; 0xf7b03 xchg bh, bl ; 86 df ; 0xf7b05 xchg ch, cl ; 86 cd ; 0xf7b07 xchg dh, dl ; 86 d6 ; 0xf7b09 xchg dx, ax ; 92 ; 0xf7b0b xchg bx, cx ; 87 cb ; 0xf7b0c mov word [bp-012h], ax ; 89 46 ee ; 0xf7b0e mov word [bp-014h], bx ; 89 5e ec ; 0xf7b11 mov word [bp-016h], cx ; 89 4e ea ; 0xf7b14 mov word [bp-018h], dx ; 89 56 e8 ; 0xf7b17 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7b1a scsi.c:191 mov ax, di ; 89 f8 ; 0xf7b1e scsi.c:192 xor dx, dx ; 31 d2 ; 0xf7b20 xchg ah, al ; 86 c4 ; 0xf7b22 xchg dh, dl ; 86 d6 ; 0xf7b24 xchg dx, ax ; 92 ; 0xf7b26 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7b27 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7b2a mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7b2d scsi.c:193 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7b31 scsi.c:196 xor ah, ah ; 30 e4 ; 0xf7b34 sal ax, 002h ; c1 e0 02 ; 0xf7b36 mov bx, si ; 89 f3 ; 0xf7b39 add bx, ax ; 01 c3 ; 0xf7b3b mov ax, word [es:bx+00294h] ; 26 8b 87 94 02 ; 0xf7b3d mov dl, byte [es:bx+00296h] ; 26 8a 97 96 02 ; 0xf7b42 scsi.c:197 mov word [bp-00ah], di ; 89 7e f6 ; 0xf7b47 scsi.c:202 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7b4a mov cx, strict word 00009h ; b9 09 00 ; 0xf7b4f sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7b52 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7b55 loop 07b52h ; e2 f8 ; 0xf7b58 push word [bp-008h] ; ff 76 f8 ; 0xf7b5a push word [bp-00ah] ; ff 76 f6 ; 0xf7b5d push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7b60 push word [es:si+008h] ; 26 ff 74 08 ; 0xf7b64 push strict byte 00010h ; 6a 10 ; 0xf7b68 xor dh, dh ; 30 f6 ; 0xf7b6a mov cx, ss ; 8c d1 ; 0xf7b6c lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7b6e call 07912h ; e8 9e fd ; 0xf7b71 mov ah, al ; 88 c4 ; 0xf7b74 test al, al ; 84 c0 ; 0xf7b76 scsi.c:205 jne short 07b8fh ; 75 15 ; 0xf7b78 mov es, [bp+006h] ; 8e 46 06 ; 0xf7b7a scsi.c:207 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7b7d mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7b81 scsi.c:208 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7b84 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7b88 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7b8b mov al, ah ; 88 e0 ; 0xf7b8f scsi.c:212 xor ah, ah ; 30 e4 ; 0xf7b91 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7b93 scsi.c:213 pop di ; 5f ; 0xf7b96 pop si ; 5e ; 0xf7b97 pop bp ; 5d ; 0xf7b98 retn 00004h ; c2 04 00 ; 0xf7b99 ; disGetNextSymbol 0xf7b9c LB 0x373c -> off=0x0 cb=00000000000000e0 uValue=00000000000f659c 'scsi_write_sectors' scsi_write_sectors: ; 0xf7b9c LB 0xe0 push bp ; 55 ; 0xf7b9c scsi.c:222 mov bp, sp ; 89 e5 ; 0xf7b9d push si ; 56 ; 0xf7b9f push di ; 57 ; 0xf7ba0 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7ba1 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7ba4 mov es, [bp+006h] ; 8e 46 06 ; 0xf7ba7 scsi.c:231 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7baa sub AL, strict byte 008h ; 2c 08 ; 0xf7bae mov byte [bp-006h], al ; 88 46 fa ; 0xf7bb0 cmp AL, strict byte 004h ; 3c 04 ; 0xf7bb3 scsi.c:232 jbe short 07bc8h ; 76 11 ; 0xf7bb5 xor ah, ah ; 30 e4 ; 0xf7bb7 scsi.c:233 push ax ; 50 ; 0xf7bb9 push 00b5fh ; 68 5f 0b ; 0xf7bba push 00b40h ; 68 40 0b ; 0xf7bbd push strict byte 00007h ; 6a 07 ; 0xf7bc0 call 0190eh ; e8 49 9d ; 0xf7bc2 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7bc5 mov es, [bp+006h] ; 8e 46 06 ; 0xf7bc8 scsi.c:235 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7bcb mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf7bcf scsi.c:238 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7bd4 scsi.c:239 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7bd8 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7bdc mov dx, word [es:si] ; 26 8b 14 ; 0xf7be0 xchg ah, al ; 86 c4 ; 0xf7be3 xchg bh, bl ; 86 df ; 0xf7be5 xchg ch, cl ; 86 cd ; 0xf7be7 xchg dh, dl ; 86 d6 ; 0xf7be9 xchg dx, ax ; 92 ; 0xf7beb xchg bx, cx ; 87 cb ; 0xf7bec mov word [bp-012h], ax ; 89 46 ee ; 0xf7bee mov word [bp-014h], bx ; 89 5e ec ; 0xf7bf1 mov word [bp-016h], cx ; 89 4e ea ; 0xf7bf4 mov word [bp-018h], dx ; 89 56 e8 ; 0xf7bf7 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7bfa scsi.c:240 mov ax, di ; 89 f8 ; 0xf7bfe scsi.c:241 xor dx, dx ; 31 d2 ; 0xf7c00 xchg ah, al ; 86 c4 ; 0xf7c02 xchg dh, dl ; 86 d6 ; 0xf7c04 xchg dx, ax ; 92 ; 0xf7c06 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7c07 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7c0a mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7c0d scsi.c:242 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7c11 scsi.c:244 xor ah, ah ; 30 e4 ; 0xf7c14 sal ax, 002h ; c1 e0 02 ; 0xf7c16 mov bx, si ; 89 f3 ; 0xf7c19 add bx, ax ; 01 c3 ; 0xf7c1b mov ax, word [es:bx+00294h] ; 26 8b 87 94 02 ; 0xf7c1d mov dl, byte [es:bx+00296h] ; 26 8a 97 96 02 ; 0xf7c22 scsi.c:245 mov word [bp-00ah], di ; 89 7e f6 ; 0xf7c27 scsi.c:250 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7c2a mov cx, strict word 00009h ; b9 09 00 ; 0xf7c2f sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7c32 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7c35 loop 07c32h ; e2 f8 ; 0xf7c38 push word [bp-008h] ; ff 76 f8 ; 0xf7c3a push word [bp-00ah] ; ff 76 f6 ; 0xf7c3d push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7c40 push word [es:si+008h] ; 26 ff 74 08 ; 0xf7c44 push strict byte 00010h ; 6a 10 ; 0xf7c48 xor dh, dh ; 30 f6 ; 0xf7c4a mov cx, ss ; 8c d1 ; 0xf7c4c lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7c4e call 079e7h ; e8 93 fd ; 0xf7c51 mov ah, al ; 88 c4 ; 0xf7c54 test al, al ; 84 c0 ; 0xf7c56 scsi.c:253 jne short 07c6fh ; 75 15 ; 0xf7c58 mov es, [bp+006h] ; 8e 46 06 ; 0xf7c5a scsi.c:255 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7c5d mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7c61 scsi.c:256 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7c64 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7c68 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7c6b mov al, ah ; 88 e0 ; 0xf7c6f scsi.c:260 xor ah, ah ; 30 e4 ; 0xf7c71 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7c73 scsi.c:261 pop di ; 5f ; 0xf7c76 pop si ; 5e ; 0xf7c77 pop bp ; 5d ; 0xf7c78 retn 00004h ; c2 04 00 ; 0xf7c79 ; disGetNextSymbol 0xf7c7c LB 0x365c -> off=0x0 cb=0000000000000176 uValue=00000000000f667c 'scsi_cmd_packet' scsi_cmd_packet: ; 0xf7c7c LB 0x176 push bp ; 55 ; 0xf7c7c scsi.c:281 mov bp, sp ; 89 e5 ; 0xf7c7d push si ; 56 ; 0xf7c7f push di ; 57 ; 0xf7c80 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7c81 mov byte [bp-006h], dl ; 88 56 fa ; 0xf7c84 mov word [bp-010h], bx ; 89 5e f0 ; 0xf7c87 mov word [bp-00ah], cx ; 89 4e f6 ; 0xf7c8a mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7c8d scsi.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf7c90 mov es, dx ; 8e c2 ; 0xf7c93 mov dx, word [es:bx] ; 26 8b 17 ; 0xf7c95 mov si, strict word 0005eh ; be 5e 00 ; 0xf7c98 scsi.c:49 mov word [bp-012h], dx ; 89 56 ee ; 0xf7c9b cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf7c9e scsi.c:292 jne short 07cc3h ; 75 1f ; 0xf7ca2 mov bx, 00eeah ; bb ea 0e ; 0xf7ca4 scsi.c:293 mov cx, ds ; 8c d9 ; 0xf7ca7 mov ax, strict word 00004h ; b8 04 00 ; 0xf7ca9 call 018cbh ; e8 1c 9c ; 0xf7cac push 00b72h ; 68 72 0b ; 0xf7caf push 00b82h ; 68 82 0b ; 0xf7cb2 push strict byte 00004h ; 6a 04 ; 0xf7cb5 call 0190eh ; e8 54 9c ; 0xf7cb7 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7cba mov dx, strict word 00001h ; ba 01 00 ; 0xf7cbd scsi.c:294 jmp near 07de7h ; e9 24 01 ; 0xf7cc0 sub ax, strict word 00008h ; 2d 08 00 ; 0xf7cc3 scsi.c:298 sal ax, 002h ; c1 e0 02 ; 0xf7cc6 scsi.c:308 sub byte [bp-006h], 002h ; 80 6e fa 02 ; 0xf7cc9 scsi.c:306 mov es, [bp-012h] ; 8e 46 ee ; 0xf7ccd mov di, si ; 89 f7 ; 0xf7cd0 add di, ax ; 01 c7 ; 0xf7cd2 mov bx, word [es:di+00294h] ; 26 8b 9d 94 02 ; 0xf7cd4 mov al, byte [es:di+00296h] ; 26 8a 85 96 02 ; 0xf7cd9 scsi.c:309 mov byte [bp-008h], al ; 88 46 f8 ; 0xf7cde mov dx, bx ; 89 da ; 0xf7ce1 scsi.c:313 in AL, DX ; ec ; 0xf7ce3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7ce4 test AL, strict byte 001h ; a8 01 ; 0xf7ce6 scsi.c:314 jne short 07ce1h ; 75 f7 ; 0xf7ce8 xor di, di ; 31 ff ; 0xf7cea scsi.c:320 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7cec add ax, word [bp+004h] ; 03 46 04 ; 0xf7cef adc di, word [bp+008h] ; 13 7e 08 ; 0xf7cf2 mov es, [bp-012h] ; 8e 46 ee ; 0xf7cf5 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf7cf8 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7cfc xor dx, dx ; 31 d2 ; 0xf7cff mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf7d01 add cx, ax ; 01 c1 ; 0xf7d04 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf7d06 adc di, dx ; 11 d7 ; 0xf7d09 mov ax, cx ; 89 c8 ; 0xf7d0b scsi.c:322 mov dx, di ; 89 fa ; 0xf7d0d mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7d0f shr dx, 1 ; d1 ea ; 0xf7d12 rcr ax, 1 ; d1 d8 ; 0xf7d14 loop 07d12h ; e2 fa ; 0xf7d16 mov cx, ax ; 89 c1 ; 0xf7d18 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7d1a mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7d1e xor ah, ah ; 30 e4 ; 0xf7d21 or cx, ax ; 09 c1 ; 0xf7d23 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf7d25 scsi.c:323 mov dx, bx ; 89 da ; 0xf7d28 out DX, AL ; ee ; 0xf7d2a xor al, al ; 30 c0 ; 0xf7d2b scsi.c:324 out DX, AL ; ee ; 0xf7d2d mov al, cl ; 88 c8 ; 0xf7d2e scsi.c:325 out DX, AL ; ee ; 0xf7d30 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7d31 scsi.c:326 out DX, AL ; ee ; 0xf7d34 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf7d35 scsi.c:327 mov dx, di ; 89 fa ; 0xf7d38 mov cx, strict word 00008h ; b9 08 00 ; 0xf7d3a shr dx, 1 ; d1 ea ; 0xf7d3d rcr ax, 1 ; d1 d8 ; 0xf7d3f loop 07d3dh ; e2 fa ; 0xf7d41 mov dx, bx ; 89 da ; 0xf7d43 out DX, AL ; ee ; 0xf7d45 xor cx, cx ; 31 c9 ; 0xf7d46 scsi.c:328 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7d48 xor ah, ah ; 30 e4 ; 0xf7d4b cmp cx, ax ; 39 c1 ; 0xf7d4d jnc short 07d62h ; 73 11 ; 0xf7d4f mov es, [bp-00ah] ; 8e 46 f6 ; 0xf7d51 scsi.c:329 mov di, word [bp-010h] ; 8b 7e f0 ; 0xf7d54 add di, cx ; 01 cf ; 0xf7d57 mov al, byte [es:di] ; 26 8a 05 ; 0xf7d59 mov dx, bx ; 89 da ; 0xf7d5c out DX, AL ; ee ; 0xf7d5e inc cx ; 41 ; 0xf7d5f jmp short 07d48h ; eb e6 ; 0xf7d60 mov dx, bx ; 89 da ; 0xf7d62 scsi.c:333 in AL, DX ; ec ; 0xf7d64 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7d65 test AL, strict byte 001h ; a8 01 ; 0xf7d67 scsi.c:334 jne short 07d62h ; 75 f7 ; 0xf7d69 test AL, strict byte 002h ; a8 02 ; 0xf7d6b scsi.c:337 je short 07d7dh ; 74 0e ; 0xf7d6d lea dx, [bx+003h] ; 8d 57 03 ; 0xf7d6f scsi.c:338 xor al, al ; 30 c0 ; 0xf7d72 out DX, AL ; ee ; 0xf7d74 in AL, DX ; ec ; 0xf7d75 scsi.c:340 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7d76 mov dx, strict word 00003h ; ba 03 00 ; 0xf7d78 scsi.c:342 jmp short 07de7h ; eb 6a ; 0xf7d7b mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7d7d scsi.c:347 test ax, ax ; 85 c0 ; 0xf7d80 je short 07d8ch ; 74 08 ; 0xf7d82 lea dx, [bx+001h] ; 8d 57 01 ; 0xf7d84 scsi.c:348 mov cx, ax ; 89 c1 ; 0xf7d87 in AL, DX ; ec ; 0xf7d89 loop 07d89h ; e2 fd ; 0xf7d8a mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7d8c scsi.c:350 mov es, [bp-012h] ; 8e 46 ee ; 0xf7d8f mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7d92 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf7d96 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7d99 lea ax, [bx+001h] ; 8d 47 01 ; 0xf7d9d scsi.c:355 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf7da0 jne short 07dadh ; 75 07 ; 0xf7da4 cmp word [bp+006h], 08000h ; 81 7e 06 00 80 ; 0xf7da6 jbe short 07dcah ; 76 1d ; 0xf7dab mov dx, ax ; 89 c2 ; 0xf7dad scsi.c:357 mov cx, 08000h ; b9 00 80 ; 0xf7daf les di, [bp+00ch] ; c4 7e 0c ; 0xf7db2 rep insb ; f3 6c ; 0xf7db5 add word [bp+006h], 08000h ; 81 46 06 00 80 ; 0xf7db7 scsi.c:358 adc word [bp+008h], strict byte 0ffffh ; 83 56 08 ff ; 0xf7dbc mov ax, es ; 8c c0 ; 0xf7dc0 add ax, 00800h ; 05 00 08 ; 0xf7dc2 mov word [bp+00eh], ax ; 89 46 0e ; 0xf7dc5 jmp short 07d9dh ; eb d3 ; 0xf7dc8 scsi.c:360 mov dx, ax ; 89 c2 ; 0xf7dca scsi.c:363 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf7dcc les di, [bp+00ch] ; c4 7e 0c ; 0xf7dcf rep insb ; f3 6c ; 0xf7dd2 mov es, [bp-012h] ; 8e 46 ee ; 0xf7dd4 scsi.c:365 cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00 ; 0xf7dd7 je short 07de5h ; 74 07 ; 0xf7ddc mov cx, word [es:si+020h] ; 26 8b 4c 20 ; 0xf7dde scsi.c:366 in AL, DX ; ec ; 0xf7de2 loop 07de2h ; e2 fd ; 0xf7de3 xor dx, dx ; 31 d2 ; 0xf7de5 scsi.c:368 mov ax, dx ; 89 d0 ; 0xf7de7 scsi.c:369 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7de9 pop di ; 5f ; 0xf7dec pop si ; 5e ; 0xf7ded pop bp ; 5d ; 0xf7dee retn 0000ch ; c2 0c 00 ; 0xf7def ; disGetNextSymbol 0xf7df2 LB 0x34e6 -> off=0x0 cb=00000000000004a7 uValue=00000000000f67f2 'scsi_enumerate_attached_devices' scsi_enumerate_attached_devices: ; 0xf7df2 LB 0x4a7 push bp ; 55 ; 0xf7df2 scsi.c:377 mov bp, sp ; 89 e5 ; 0xf7df3 push bx ; 53 ; 0xf7df5 push cx ; 51 ; 0xf7df6 push dx ; 52 ; 0xf7df7 push si ; 56 ; 0xf7df8 push di ; 57 ; 0xf7df9 sub sp, 0023ch ; 81 ec 3c 02 ; 0xf7dfa push ax ; 50 ; 0xf7dfe mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7dff scsi.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf7e02 mov es, ax ; 8e c0 ; 0xf7e05 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7e07 mov di, strict word 0005eh ; bf 5e 00 ; 0xf7e0a scsi.c:49 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf7e0d mov word [bp-012h], strict word 00000h ; c7 46 ee 00 00 ; 0xf7e10 scsi.c:386 jmp near 08217h ; e9 ff 03 ; 0xf7e15 cmp AL, strict byte 004h ; 3c 04 ; 0xf7e18 scsi.c:406 jc short 07e1fh ; 72 03 ; 0xf7e1a jmp near 0828fh ; e9 70 04 ; 0xf7e1c mov cx, strict word 00010h ; b9 10 00 ; 0xf7e1f scsi.c:421 xor bx, bx ; 31 db ; 0xf7e22 mov dx, ss ; 8c d2 ; 0xf7e24 lea ax, [bp-046h] ; 8d 46 ba ; 0xf7e26 call 0afb0h ; e8 84 31 ; 0xf7e29 mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf7e2c scsi.c:422 mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf7e30 scsi.c:423 mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf7e34 scsi.c:424 push strict byte 00000h ; 6a 00 ; 0xf7e38 scsi.c:426 push strict byte 00020h ; 6a 20 ; 0xf7e3a lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf7e3c push SS ; 16 ; 0xf7e40 push dx ; 52 ; 0xf7e41 push strict byte 00010h ; 6a 10 ; 0xf7e42 mov dl, byte [bp-012h] ; 8a 56 ee ; 0xf7e44 xor dh, dh ; 30 f6 ; 0xf7e47 mov cx, ss ; 8c d1 ; 0xf7e49 lea bx, [bp-046h] ; 8d 5e ba ; 0xf7e4b mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf7e4e call 07912h ; e8 bd fa ; 0xf7e52 test al, al ; 84 c0 ; 0xf7e55 scsi.c:427 je short 07e67h ; 74 0e ; 0xf7e57 push 00ba2h ; 68 a2 0b ; 0xf7e59 scsi.c:428 push 00bdbh ; 68 db 0b ; 0xf7e5c push strict byte 00007h ; 6a 07 ; 0xf7e5f call 0190eh ; e8 aa 9a ; 0xf7e61 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7e64 mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf7e67 scsi.c:433 mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf7e6b mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf7e6f mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf7e73 xchg ah, al ; 86 c4 ; 0xf7e77 xchg bh, bl ; 86 df ; 0xf7e79 xchg ch, cl ; 86 cd ; 0xf7e7b xchg dh, dl ; 86 d6 ; 0xf7e7d xchg dx, ax ; 92 ; 0xf7e7f xchg bx, cx ; 87 cb ; 0xf7e80 add dx, strict byte 00001h ; 83 c2 01 ; 0xf7e82 mov word [bp-02ah], dx ; 89 56 d6 ; 0xf7e85 adc cx, strict byte 00000h ; 83 d1 00 ; 0xf7e88 mov word [bp-018h], cx ; 89 4e e8 ; 0xf7e8b adc bx, strict byte 00000h ; 83 d3 00 ; 0xf7e8e mov word [bp-020h], bx ; 89 5e e0 ; 0xf7e91 adc ax, strict word 00000h ; 15 00 00 ; 0xf7e94 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf7e97 mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xf7e9a scsi.c:435 xor ah, ah ; 30 e4 ; 0xf7e9e mov bx, ax ; 89 c3 ; 0xf7ea0 sal bx, 008h ; c1 e3 08 ; 0xf7ea2 mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xf7ea5 xor si, si ; 31 f6 ; 0xf7ea9 or bx, ax ; 09 c3 ; 0xf7eab mov al, byte [bp-0023ch] ; 8a 86 c4 fd ; 0xf7ead xor dx, dx ; 31 d2 ; 0xf7eb1 mov cx, strict word 00008h ; b9 08 00 ; 0xf7eb3 sal ax, 1 ; d1 e0 ; 0xf7eb6 rcl dx, 1 ; d1 d2 ; 0xf7eb8 loop 07eb6h ; e2 fa ; 0xf7eba mov cx, si ; 89 f1 ; 0xf7ebc or cx, ax ; 09 c1 ; 0xf7ebe or dx, bx ; 09 da ; 0xf7ec0 mov al, byte [bp-0023bh] ; 8a 86 c5 fd ; 0xf7ec2 xor ah, ah ; 30 e4 ; 0xf7ec6 or cx, ax ; 09 c1 ; 0xf7ec8 mov word [bp-016h], cx ; 89 4e ea ; 0xf7eca test dx, dx ; 85 d2 ; 0xf7ecd scsi.c:441 jne short 07ed7h ; 75 06 ; 0xf7ecf cmp cx, 00200h ; 81 f9 00 02 ; 0xf7ed1 je short 07ef7h ; 74 20 ; 0xf7ed5 mov bx, 00eeah ; bb ea 0e ; 0xf7ed7 scsi.c:444 mov cx, ds ; 8c d9 ; 0xf7eda mov ax, strict word 00004h ; b8 04 00 ; 0xf7edc call 018cbh ; e8 e9 99 ; 0xf7edf push dx ; 52 ; 0xf7ee2 push word [bp-016h] ; ff 76 ea ; 0xf7ee3 push word [bp-012h] ; ff 76 ee ; 0xf7ee6 push 00bfah ; 68 fa 0b ; 0xf7ee9 push strict byte 00004h ; 6a 04 ; 0xf7eec call 0190eh ; e8 1d 9a ; 0xf7eee add sp, strict byte 0000ah ; 83 c4 0a ; 0xf7ef1 jmp near 0820bh ; e9 14 03 ; 0xf7ef4 scsi.c:445 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7ef7 scsi.c:449 cmp AL, strict byte 001h ; 3c 01 ; 0xf7efa jc short 07f0ah ; 72 0c ; 0xf7efc jbe short 07f12h ; 76 12 ; 0xf7efe cmp AL, strict byte 003h ; 3c 03 ; 0xf7f00 je short 07f1ah ; 74 16 ; 0xf7f02 cmp AL, strict byte 002h ; 3c 02 ; 0xf7f04 je short 07f16h ; 74 0e ; 0xf7f06 jmp short 07f63h ; eb 59 ; 0xf7f08 test al, al ; 84 c0 ; 0xf7f0a jne short 07f63h ; 75 55 ; 0xf7f0c mov BL, strict byte 090h ; b3 90 ; 0xf7f0e scsi.c:452 jmp short 07f1ch ; eb 0a ; 0xf7f10 scsi.c:453 mov BL, strict byte 098h ; b3 98 ; 0xf7f12 scsi.c:455 jmp short 07f1ch ; eb 06 ; 0xf7f14 scsi.c:456 mov BL, strict byte 0a0h ; b3 a0 ; 0xf7f16 scsi.c:458 jmp short 07f1ch ; eb 02 ; 0xf7f18 scsi.c:459 mov BL, strict byte 0a8h ; b3 a8 ; 0xf7f1a scsi.c:461 mov cl, bl ; 88 d9 ; 0xf7f1c scsi.c:465 add cl, 007h ; 80 c1 07 ; 0xf7f1e xor ch, ch ; 30 ed ; 0xf7f21 mov ax, cx ; 89 c8 ; 0xf7f23 call 0165fh ; e8 37 97 ; 0xf7f25 test al, al ; 84 c0 ; 0xf7f28 je short 07f63h ; 74 37 ; 0xf7f2a mov al, bl ; 88 d8 ; 0xf7f2c scsi.c:470 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf7f2e xor ah, ah ; 30 e4 ; 0xf7f30 call 0165fh ; e8 2a 97 ; 0xf7f32 xor ah, ah ; 30 e4 ; 0xf7f35 mov dx, ax ; 89 c2 ; 0xf7f37 sal dx, 008h ; c1 e2 08 ; 0xf7f39 mov al, bl ; 88 d8 ; 0xf7f3c call 0165fh ; e8 1e 97 ; 0xf7f3e xor ah, ah ; 30 e4 ; 0xf7f41 add ax, dx ; 01 d0 ; 0xf7f43 cwd ; 99 ; 0xf7f45 mov si, ax ; 89 c6 ; 0xf7f46 mov al, bl ; 88 d8 ; 0xf7f48 scsi.c:471 add AL, strict byte 002h ; 04 02 ; 0xf7f4a xor ah, ah ; 30 e4 ; 0xf7f4c call 0165fh ; e8 0e 97 ; 0xf7f4e xor ah, ah ; 30 e4 ; 0xf7f51 mov word [bp-022h], ax ; 89 46 de ; 0xf7f53 mov ax, cx ; 89 c8 ; 0xf7f56 scsi.c:472 call 0165fh ; e8 04 97 ; 0xf7f58 xor ah, ah ; 30 e4 ; 0xf7f5b mov word [bp-024h], ax ; 89 46 dc ; 0xf7f5d jmp near 08051h ; e9 ee 00 ; 0xf7f60 scsi.c:474 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf7f63 scsi.c:475 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf7f66 mov cx, word [bp-018h] ; 8b 4e e8 ; 0xf7f69 mov dx, word [bp-02ah] ; 8b 56 d6 ; 0xf7f6c mov si, strict word 0000ch ; be 0c 00 ; 0xf7f6f call 0af90h ; e8 1b 30 ; 0xf7f72 mov word [bp-026h], ax ; 89 46 da ; 0xf7f75 mov word [bp-010h], bx ; 89 5e f0 ; 0xf7f78 mov word [bp-014h], cx ; 89 4e ec ; 0xf7f7b mov word [bp-028h], dx ; 89 56 d8 ; 0xf7f7e mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf7f81 scsi.c:479 test ax, ax ; 85 c0 ; 0xf7f84 jnbe short 07f9dh ; 77 15 ; 0xf7f86 je short 07f8dh ; 74 03 ; 0xf7f88 jmp near 08012h ; e9 85 00 ; 0xf7f8a cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf7f8d jnbe short 07f9dh ; 77 0a ; 0xf7f91 jne short 07f8ah ; 75 f5 ; 0xf7f93 cmp word [bp-018h], strict byte 00040h ; 83 7e e8 40 ; 0xf7f95 jnbe short 07f9dh ; 77 02 ; 0xf7f99 jne short 08012h ; 75 75 ; 0xf7f9b mov word [bp-022h], 000ffh ; c7 46 de ff 00 ; 0xf7f9d scsi.c:481 mov word [bp-024h], strict word 0003fh ; c7 46 dc 3f 00 ; 0xf7fa2 scsi.c:482 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf7fa7 scsi.c:484 mov cx, word [bp-018h] ; 8b 4e e8 ; 0xf7faa mov dx, word [bp-02ah] ; 8b 56 d6 ; 0xf7fad mov si, strict word 00006h ; be 06 00 ; 0xf7fb0 call 0af90h ; e8 da 2f ; 0xf7fb3 mov si, word [bp-028h] ; 8b 76 d8 ; 0xf7fb6 add si, dx ; 01 d6 ; 0xf7fb9 mov word [bp-036h], si ; 89 76 ca ; 0xf7fbb mov dx, word [bp-014h] ; 8b 56 ec ; 0xf7fbe adc dx, cx ; 11 ca ; 0xf7fc1 mov word [bp-034h], dx ; 89 56 cc ; 0xf7fc3 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf7fc6 adc dx, bx ; 11 da ; 0xf7fc9 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf7fcb mov dx, word [bp-026h] ; 8b 56 da ; 0xf7fce adc dx, ax ; 11 c2 ; 0xf7fd1 mov word [bp-02eh], dx ; 89 56 d2 ; 0xf7fd3 mov ax, dx ; 89 d0 ; 0xf7fd6 scsi.c:485 mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xf7fd8 mov cx, word [bp-034h] ; 8b 4e cc ; 0xf7fdb mov dx, si ; 89 f2 ; 0xf7fde mov si, strict word 00008h ; be 08 00 ; 0xf7fe0 call 0af90h ; e8 aa 2f ; 0xf7fe3 mov word [bp-030h], bx ; 89 5e d0 ; 0xf7fe6 mov word [bp-02ch], cx ; 89 4e d4 ; 0xf7fe9 mov word [bp-032h], dx ; 89 56 ce ; 0xf7fec mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf7fef mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xf7ff2 mov cx, word [bp-034h] ; 8b 4e cc ; 0xf7ff5 mov dx, word [bp-036h] ; 8b 56 ca ; 0xf7ff8 mov si, strict word 00010h ; be 10 00 ; 0xf7ffb call 0af90h ; e8 8f 2f ; 0xf7ffe mov si, word [bp-032h] ; 8b 76 ce ; 0xf8001 add si, dx ; 01 d6 ; 0xf8004 mov dx, word [bp-02ch] ; 8b 56 d4 ; 0xf8006 adc dx, cx ; 11 ca ; 0xf8009 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf800b adc ax, bx ; 11 d8 ; 0xf800e jmp short 08051h ; eb 3f ; 0xf8010 scsi.c:487 test ax, ax ; 85 c0 ; 0xf8012 jnbe short 08028h ; 77 12 ; 0xf8014 jne short 08034h ; 75 1c ; 0xf8016 cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf8018 jnbe short 08028h ; 77 0a ; 0xf801c jne short 08034h ; 75 14 ; 0xf801e cmp word [bp-018h], strict byte 00020h ; 83 7e e8 20 ; 0xf8020 jnbe short 08028h ; 77 02 ; 0xf8024 jne short 08034h ; 75 0c ; 0xf8026 mov word [bp-022h], 00080h ; c7 46 de 80 00 ; 0xf8028 scsi.c:489 mov word [bp-024h], strict word 00020h ; c7 46 dc 20 00 ; 0xf802d scsi.c:490 jmp short 0804dh ; eb 19 ; 0xf8032 scsi.c:493 mov word [bp-022h], strict word 00040h ; c7 46 de 40 00 ; 0xf8034 scsi.c:495 mov word [bp-024h], strict word 00020h ; c7 46 dc 20 00 ; 0xf8039 scsi.c:496 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf803e scsi.c:497 mov cx, word [bp-018h] ; 8b 4e e8 ; 0xf8041 mov dx, word [bp-02ah] ; 8b 56 d6 ; 0xf8044 mov si, strict word 0000bh ; be 0b 00 ; 0xf8047 call 0af90h ; e8 43 2f ; 0xf804a mov si, dx ; 89 d6 ; 0xf804d mov dx, cx ; 89 ca ; 0xf804f mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8051 scsi.c:502 add AL, strict byte 008h ; 04 08 ; 0xf8054 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf8056 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8059 scsi.c:504 xor ah, ah ; 30 e4 ; 0xf805c sal ax, 002h ; c1 e0 02 ; 0xf805e mov es, [bp-01ah] ; 8e 46 e6 ; 0xf8061 mov bx, di ; 89 fb ; 0xf8064 add bx, ax ; 01 c3 ; 0xf8066 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf8068 mov word [es:bx+00294h], ax ; 26 89 87 94 02 ; 0xf806c mov al, byte [bp-012h] ; 8a 46 ee ; 0xf8071 scsi.c:505 mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xf8074 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf8079 scsi.c:506 xor ah, ah ; 30 e4 ; 0xf807c imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf807e mov bx, di ; 89 fb ; 0xf8081 add bx, ax ; 01 c3 ; 0xf8083 mov word [es:bx+022h], 0ff04h ; 26 c7 47 22 04 ff ; 0xf8085 mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 ; 0xf808b scsi.c:508 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf8091 scsi.c:510 mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xf8094 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf8098 scsi.c:511 mov ax, word [bp-022h] ; 8b 46 de ; 0xf809d scsi.c:514 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf80a0 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf80a4 scsi.c:515 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf80a7 mov ax, word [bp-022h] ; 8b 46 de ; 0xf80ab scsi.c:516 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf80ae mov ax, word [bp-024h] ; 8b 46 dc ; 0xf80b2 scsi.c:517 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf80b5 test dx, dx ; 85 d2 ; 0xf80b9 scsi.c:519 jne short 080c3h ; 75 06 ; 0xf80bb cmp si, 00400h ; 81 fe 00 04 ; 0xf80bd jbe short 080d1h ; 76 0e ; 0xf80c1 mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xf80c3 scsi.c:520 mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xf80c9 scsi.c:521 jmp short 080d9h ; eb 08 ; 0xf80cf scsi.c:522 mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xf80d1 scsi.c:523 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf80d5 scsi.c:524 mov bx, 00eeah ; bb ea 0e ; 0xf80d9 scsi.c:528 mov cx, ds ; 8c d9 ; 0xf80dc mov ax, strict word 00004h ; b8 04 00 ; 0xf80de call 018cbh ; e8 e7 97 ; 0xf80e1 push word [bp-01eh] ; ff 76 e2 ; 0xf80e4 push word [bp-020h] ; ff 76 e0 ; 0xf80e7 push word [bp-018h] ; ff 76 e8 ; 0xf80ea push word [bp-02ah] ; ff 76 d6 ; 0xf80ed push word [bp-024h] ; ff 76 dc ; 0xf80f0 push word [bp-022h] ; ff 76 de ; 0xf80f3 push dx ; 52 ; 0xf80f6 push si ; 56 ; 0xf80f7 push word [bp-012h] ; ff 76 ee ; 0xf80f8 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf80fb xor ah, ah ; 30 e4 ; 0xf80fe push ax ; 50 ; 0xf8100 push 00c28h ; 68 28 0c ; 0xf8101 push strict byte 00004h ; 6a 04 ; 0xf8104 call 0190eh ; e8 05 98 ; 0xf8106 add sp, strict byte 00018h ; 83 c4 18 ; 0xf8109 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf810c scsi.c:530 xor ah, ah ; 30 e4 ; 0xf810f imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8111 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf8114 mov bx, di ; 89 fb ; 0xf8117 add bx, ax ; 01 c3 ; 0xf8119 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf811b mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf811e mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf8122 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf8125 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf8129 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf812c mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf8130 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf8133 mov al, byte [es:di+00252h] ; 26 8a 85 52 02 ; 0xf8137 scsi.c:533 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf813c scsi.c:534 add ah, 008h ; 80 c4 08 ; 0xf813f mov bl, al ; 88 c3 ; 0xf8142 xor bh, bh ; 30 ff ; 0xf8144 add bx, di ; 01 fb ; 0xf8146 mov byte [es:bx+00253h], ah ; 26 88 a7 53 02 ; 0xf8148 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf814d scsi.c:535 mov byte [es:di+00252h], al ; 26 88 85 52 02 ; 0xf814f scsi.c:536 mov bx, strict word 00075h ; bb 75 00 ; 0xf8154 scsi.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf8157 mov es, ax ; 8e c0 ; 0xf815a mov al, byte [es:bx] ; 26 8a 07 ; 0xf815c db 0feh, 0c0h ; inc al ; fe c0 ; 0xf815f scsi.c:540 mov byte [es:bx], al ; 26 88 07 ; 0xf8161 scsi.c:43 inc byte [bp-00ch] ; fe 46 f4 ; 0xf8164 scsi.c:543 jmp near 08200h ; e9 96 00 ; 0xf8167 scsi.c:545 mov bx, 00eeah ; bb ea 0e ; 0xf816a scsi.c:557 mov cx, ds ; 8c d9 ; 0xf816d mov ax, strict word 00004h ; b8 04 00 ; 0xf816f call 018cbh ; e8 56 97 ; 0xf8172 push word [bp-012h] ; ff 76 ee ; 0xf8175 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8178 xor ah, ah ; 30 e4 ; 0xf817b push ax ; 50 ; 0xf817d push 00c56h ; 68 56 0c ; 0xf817e push strict byte 00004h ; 6a 04 ; 0xf8181 call 0190eh ; e8 88 97 ; 0xf8183 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8186 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8189 scsi.c:560 add AL, strict byte 008h ; 04 08 ; 0xf818c mov byte [bp-00eh], al ; 88 46 f2 ; 0xf818e test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf8191 scsi.c:562 je short 0819dh ; 74 05 ; 0xf8196 mov dx, strict word 00001h ; ba 01 00 ; 0xf8198 jmp short 0819fh ; eb 02 ; 0xf819b xor dx, dx ; 31 d2 ; 0xf819d mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf819f scsi.c:564 xor ah, ah ; 30 e4 ; 0xf81a2 sal ax, 002h ; c1 e0 02 ; 0xf81a4 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf81a7 mov bx, di ; 89 fb ; 0xf81aa add bx, ax ; 01 c3 ; 0xf81ac mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf81ae mov word [es:bx+00294h], ax ; 26 89 87 94 02 ; 0xf81b2 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf81b7 scsi.c:565 mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xf81ba mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf81bf scsi.c:566 xor ah, ah ; 30 e4 ; 0xf81c2 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf81c4 mov bx, di ; 89 fb ; 0xf81c7 add bx, ax ; 01 c3 ; 0xf81c9 mov word [es:bx+022h], 00504h ; 26 c7 47 22 04 05 ; 0xf81cb mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf81d1 scsi.c:568 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf81d5 scsi.c:569 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf81db scsi.c:570 mov al, byte [es:di+00267h] ; 26 8a 85 67 02 ; 0xf81e0 scsi.c:573 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf81e5 scsi.c:574 add ah, 008h ; 80 c4 08 ; 0xf81e8 mov bl, al ; 88 c3 ; 0xf81eb xor bh, bh ; 30 ff ; 0xf81ed add bx, di ; 01 fb ; 0xf81ef mov byte [es:bx+00268h], ah ; 26 88 a7 68 02 ; 0xf81f1 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf81f6 scsi.c:575 mov byte [es:di+00267h], al ; 26 88 85 67 02 ; 0xf81f8 scsi.c:576 inc byte [bp-00ch] ; fe 46 f4 ; 0xf81fd scsi.c:578 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8200 scsi.c:583 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf8203 mov byte [es:di+002a4h], al ; 26 88 85 a4 02 ; 0xf8206 inc word [bp-012h] ; ff 46 ee ; 0xf820b scsi.c:584 cmp word [bp-012h], strict byte 00010h ; 83 7e ee 10 ; 0xf820e jl short 08217h ; 7c 03 ; 0xf8212 jmp near 0828fh ; e9 78 00 ; 0xf8214 mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf8217 xor al, al ; 30 c0 ; 0xf821b mov byte [bp-045h], al ; 88 46 bb ; 0xf821d mov byte [bp-044h], al ; 88 46 bc ; 0xf8220 mov byte [bp-043h], al ; 88 46 bd ; 0xf8223 mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf8226 mov byte [bp-041h], al ; 88 46 bf ; 0xf822a push strict byte 00000h ; 6a 00 ; 0xf822d push strict byte 00005h ; 6a 05 ; 0xf822f lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf8231 push SS ; 16 ; 0xf8235 push dx ; 52 ; 0xf8236 push strict byte 00006h ; 6a 06 ; 0xf8237 mov dl, byte [bp-012h] ; 8a 56 ee ; 0xf8239 xor dh, dh ; 30 f6 ; 0xf823c mov cx, ss ; 8c d1 ; 0xf823e lea bx, [bp-046h] ; 8d 5e ba ; 0xf8240 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf8243 call 07912h ; e8 c8 f6 ; 0xf8247 test al, al ; 84 c0 ; 0xf824a je short 0825ch ; 74 0e ; 0xf824c push 00ba2h ; 68 a2 0b ; 0xf824e push 00bc2h ; 68 c2 0b ; 0xf8251 push strict byte 00007h ; 6a 07 ; 0xf8254 call 0190eh ; e8 b5 96 ; 0xf8256 add sp, strict byte 00006h ; 83 c4 06 ; 0xf8259 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf825c mov al, byte [es:di+002a4h] ; 26 8a 85 a4 02 ; 0xf825f mov byte [bp-00ch], al ; 88 46 f4 ; 0xf8264 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf8267 jne short 08278h ; 75 0a ; 0xf826c test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf826e jne short 08278h ; 75 03 ; 0xf8273 jmp near 07e18h ; e9 a0 fb ; 0xf8275 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf8278 jne short 08200h ; 75 81 ; 0xf827d mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf827f and AL, strict byte 01fh ; 24 1f ; 0xf8283 cmp AL, strict byte 005h ; 3c 05 ; 0xf8285 jne short 0828ch ; 75 03 ; 0xf8287 jmp near 0816ah ; e9 de fe ; 0xf8289 jmp near 08200h ; e9 71 ff ; 0xf828c lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf828f scsi.c:585 pop di ; 5f ; 0xf8292 pop si ; 5e ; 0xf8293 pop dx ; 5a ; 0xf8294 pop cx ; 59 ; 0xf8295 pop bx ; 5b ; 0xf8296 pop bp ; 5d ; 0xf8297 retn ; c3 ; 0xf8298 ; disGetNextSymbol 0xf8299 LB 0x303f -> off=0x0 cb=000000000000002a uValue=00000000000f6c99 'scsi_pci_init' scsi_pci_init: ; 0xf8299 LB 0x2a push bp ; 55 ; 0xf8299 scsi.c:587 mov bp, sp ; 89 e5 ; 0xf829a push bx ; 53 ; 0xf829c push cx ; 51 ; 0xf829d call 0acf9h ; e8 58 2a ; 0xf829e scsi.c:591 mov bx, ax ; 89 c3 ; 0xf82a1 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf82a3 scsi.c:592 je short 082bch ; 74 14 ; 0xf82a6 mov dl, bl ; 88 da ; 0xf82a8 scsi.c:599 xor dh, dh ; 30 f6 ; 0xf82aa shr bx, 008h ; c1 eb 08 ; 0xf82ac mov al, bl ; 88 d8 ; 0xf82af xor ah, ah ; 30 e4 ; 0xf82b1 mov cx, strict word 00007h ; b9 07 00 ; 0xf82b3 mov bx, strict word 00004h ; bb 04 00 ; 0xf82b6 call 0adc2h ; e8 06 2b ; 0xf82b9 lea sp, [bp-004h] ; 8d 66 fc ; 0xf82bc scsi.c:600 pop cx ; 59 ; 0xf82bf pop bx ; 5b ; 0xf82c0 pop bp ; 5d ; 0xf82c1 retn ; c3 ; 0xf82c2 ; disGetNextSymbol 0xf82c3 LB 0x3015 -> off=0x0 cb=0000000000000081 uValue=00000000000f6cc3 'scsi_init' scsi_init: ; 0xf82c3 LB 0x81 push bp ; 55 ; 0xf82c3 scsi.c:605 mov bp, sp ; 89 e5 ; 0xf82c4 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf82c6 scsi.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf82c9 mov es, ax ; 8e c0 ; 0xf82cc mov es, [es:bx] ; 26 8e 07 ; 0xf82ce mov bx, strict word 0005eh ; bb 5e 00 ; 0xf82d1 scsi.c:49 mov byte [es:bx+002a4h], 000h ; 26 c6 87 a4 02 00 ; 0xf82d4 scsi.c:612 mov AL, strict byte 055h ; b0 55 ; 0xf82da scsi.c:617 mov dx, 00432h ; ba 32 04 ; 0xf82dc out DX, AL ; ee ; 0xf82df in AL, DX ; ec ; 0xf82e0 scsi.c:618 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf82e1 cmp AL, strict byte 055h ; 3c 55 ; 0xf82e3 scsi.c:620 jne short 082fch ; 75 15 ; 0xf82e5 xor al, al ; 30 c0 ; 0xf82e7 scsi.c:624 mov dx, 00433h ; ba 33 04 ; 0xf82e9 out DX, AL ; ee ; 0xf82ec mov ax, 00430h ; b8 30 04 ; 0xf82ed scsi.c:625 call 07df2h ; e8 ff fa ; 0xf82f0 mov dx, 01040h ; ba 40 10 ; 0xf82f3 scsi.c:626 mov ax, 0104bh ; b8 4b 10 ; 0xf82f6 call 08299h ; e8 9d ff ; 0xf82f9 mov AL, strict byte 055h ; b0 55 ; 0xf82fc scsi.c:634 mov dx, 00436h ; ba 36 04 ; 0xf82fe out DX, AL ; ee ; 0xf8301 in AL, DX ; ec ; 0xf8302 scsi.c:635 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf8303 cmp AL, strict byte 055h ; 3c 55 ; 0xf8305 scsi.c:637 jne short 0831eh ; 75 15 ; 0xf8307 xor al, al ; 30 c0 ; 0xf8309 scsi.c:641 mov dx, 00437h ; ba 37 04 ; 0xf830b out DX, AL ; ee ; 0xf830e mov ax, 00434h ; b8 34 04 ; 0xf830f scsi.c:642 call 07df2h ; e8 dd fa ; 0xf8312 mov dx, strict word 00030h ; ba 30 00 ; 0xf8315 scsi.c:643 mov ax, 01000h ; b8 00 10 ; 0xf8318 call 08299h ; e8 7b ff ; 0xf831b mov AL, strict byte 055h ; b0 55 ; 0xf831e scsi.c:651 mov dx, 0043ah ; ba 3a 04 ; 0xf8320 out DX, AL ; ee ; 0xf8323 in AL, DX ; ec ; 0xf8324 scsi.c:652 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf8325 cmp AL, strict byte 055h ; 3c 55 ; 0xf8327 scsi.c:654 jne short 08340h ; 75 15 ; 0xf8329 xor al, al ; 30 c0 ; 0xf832b scsi.c:658 mov dx, 0043bh ; ba 3b 04 ; 0xf832d out DX, AL ; ee ; 0xf8330 mov ax, 00438h ; b8 38 04 ; 0xf8331 scsi.c:659 call 07df2h ; e8 bb fa ; 0xf8334 mov dx, strict word 00054h ; ba 54 00 ; 0xf8337 scsi.c:660 mov ax, 01000h ; b8 00 10 ; 0xf833a call 08299h ; e8 59 ff ; 0xf833d mov sp, bp ; 89 ec ; 0xf8340 scsi.c:666 pop bp ; 5d ; 0xf8342 retn ; c3 ; 0xf8343 ; disGetNextSymbol 0xf8344 LB 0x2f94 -> off=0x0 cb=000000000000001c uValue=00000000000f6d44 'ahci_ctrl_extract_bits' ahci_ctrl_extract_bits: ; 0xf8344 LB 0x1c push si ; 56 ; 0xf8344 ahci.c:279 push bp ; 55 ; 0xf8345 mov bp, sp ; 89 e5 ; 0xf8346 mov si, ax ; 89 c6 ; 0xf8348 and ax, bx ; 21 d8 ; 0xf834a ahci.c:281 and dx, cx ; 21 ca ; 0xf834c mov cl, byte [bp+006h] ; 8a 4e 06 ; 0xf834e xor ch, ch ; 30 ed ; 0xf8351 jcxz 0835bh ; e3 06 ; 0xf8353 shr dx, 1 ; d1 ea ; 0xf8355 rcr ax, 1 ; d1 d8 ; 0xf8357 loop 08355h ; e2 fa ; 0xf8359 pop bp ; 5d ; 0xf835b ahci.c:282 pop si ; 5e ; 0xf835c retn 00002h ; c2 02 00 ; 0xf835d ; disGetNextSymbol 0xf8360 LB 0x2f78 -> off=0x0 cb=000000000000001e uValue=00000000000f6d60 'ahci_addr_to_phys' ahci_addr_to_phys: ; 0xf8360 LB 0x1e push bx ; 53 ; 0xf8360 ahci.c:287 push cx ; 51 ; 0xf8361 push bp ; 55 ; 0xf8362 mov bp, sp ; 89 e5 ; 0xf8363 mov bx, ax ; 89 c3 ; 0xf8365 mov ax, dx ; 89 d0 ; 0xf8367 xor dx, dx ; 31 d2 ; 0xf8369 ahci.c:289 mov cx, strict word 00004h ; b9 04 00 ; 0xf836b sal ax, 1 ; d1 e0 ; 0xf836e rcl dx, 1 ; d1 d2 ; 0xf8370 loop 0836eh ; e2 fa ; 0xf8372 xor cx, cx ; 31 c9 ; 0xf8374 add ax, bx ; 01 d8 ; 0xf8376 adc dx, cx ; 11 ca ; 0xf8378 pop bp ; 5d ; 0xf837a ahci.c:290 pop cx ; 59 ; 0xf837b pop bx ; 5b ; 0xf837c retn ; c3 ; 0xf837d ; disGetNextSymbol 0xf837e LB 0x2f5a -> off=0x0 cb=0000000000000156 uValue=00000000000f6d7e 'ahci_port_cmd_sync' ahci_port_cmd_sync: ; 0xf837e LB 0x156 push bp ; 55 ; 0xf837e ahci.c:295 mov bp, sp ; 89 e5 ; 0xf837f push cx ; 51 ; 0xf8381 push si ; 56 ; 0xf8382 push di ; 57 ; 0xf8383 push ax ; 50 ; 0xf8384 mov si, ax ; 89 c6 ; 0xf8385 mov cx, dx ; 89 d1 ; 0xf8387 mov dl, bl ; 88 da ; 0xf8389 mov es, cx ; 8e c1 ; 0xf838b ahci.c:300 mov al, byte [es:si+00262h] ; 26 8a 84 62 02 ; 0xf838d mov byte [bp-008h], al ; 88 46 f8 ; 0xf8392 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8395 ahci.c:301 cmp AL, strict byte 0ffh ; 3c ff ; 0xf839a ahci.c:303 jne short 083a1h ; 75 03 ; 0xf839c jmp near 084cch ; e9 2b 01 ; 0xf839e mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf83a1 ahci.c:306 xor ah, ah ; 30 e4 ; 0xf83a6 xor di, di ; 31 ff ; 0xf83a8 or di, 00080h ; 81 cf 80 00 ; 0xf83aa xor dh, dh ; 30 f6 ; 0xf83ae or di, dx ; 09 d7 ; 0xf83b0 mov word [es:si], di ; 26 89 3c ; 0xf83b2 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf83b5 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf83b9 ahci.c:307 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf83bf lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf83c5 ahci.c:308 mov dx, cx ; 89 ca ; 0xf83c9 call 08360h ; e8 92 ff ; 0xf83cb mov es, cx ; 8e c1 ; 0xf83ce mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf83d0 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf83d4 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf83d8 ahci.c:311 xor ah, ah ; 30 e4 ; 0xf83db mov di, ax ; 89 c7 ; 0xf83dd sal di, 007h ; c1 e7 07 ; 0xf83df lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf83e2 xor cx, cx ; 31 c9 ; 0xf83e6 ahci.c:252 mov dx, bx ; 89 da ; 0xf83e8 xchg cx, ax ; 91 ; 0xf83ea sal eax, 010h ; 66 c1 e0 10 ; 0xf83eb db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf83ef out DX, eax ; 66 ef ; 0xf83f1 lea si, [bx+004h] ; 8d 77 04 ; 0xf83f3 ahci.c:253 mov dx, si ; 89 f2 ; 0xf83f6 in eax, DX ; 66 ed ; 0xf83f8 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf83fa shr eax, 010h ; 66 c1 e8 10 ; 0xf83fc xchg dx, ax ; 92 ; 0xf8400 or AL, strict byte 011h ; 0c 11 ; 0xf8401 mov cx, dx ; 89 d1 ; 0xf8403 mov dx, si ; 89 f2 ; 0xf8405 xchg cx, ax ; 91 ; 0xf8407 sal eax, 010h ; 66 c1 e0 10 ; 0xf8408 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf840c out DX, eax ; 66 ef ; 0xf840e lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf8410 ahci.c:315 cwd ; 99 ; 0xf8414 mov cx, dx ; 89 d1 ; 0xf8415 mov dx, bx ; 89 da ; 0xf8417 xchg cx, ax ; 91 ; 0xf8419 sal eax, 010h ; 66 c1 e0 10 ; 0xf841a db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf841e out DX, eax ; 66 ef ; 0xf8420 mov ax, strict word 00001h ; b8 01 00 ; 0xf8422 xor cx, cx ; 31 c9 ; 0xf8425 mov dx, si ; 89 f2 ; 0xf8427 xchg cx, ax ; 91 ; 0xf8429 sal eax, 010h ; 66 c1 e0 10 ; 0xf842a db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf842e out DX, eax ; 66 ef ; 0xf8430 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8432 ahci.c:319 xor ah, ah ; 30 e4 ; 0xf8435 sal ax, 007h ; c1 e0 07 ; 0xf8437 add ax, 00110h ; 05 10 01 ; 0xf843a xor cx, cx ; 31 c9 ; 0xf843d ahci.c:271 mov dx, bx ; 89 da ; 0xf843f xchg cx, ax ; 91 ; 0xf8441 sal eax, 010h ; 66 c1 e0 10 ; 0xf8442 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8446 out DX, eax ; 66 ef ; 0xf8448 lea dx, [bx+004h] ; 8d 57 04 ; 0xf844a ahci.c:272 in eax, DX ; 66 ed ; 0xf844d db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf844f shr eax, 010h ; 66 c1 e8 10 ; 0xf8451 xchg dx, ax ; 92 ; 0xf8455 test dh, 040h ; f6 c6 40 ; 0xf8456 jne short 0845fh ; 75 04 ; 0xf8459 test AL, strict byte 001h ; a8 01 ; 0xf845b je short 08463h ; 74 04 ; 0xf845d mov AL, strict byte 001h ; b0 01 ; 0xf845f jmp short 08465h ; eb 02 ; 0xf8461 xor al, al ; 30 c0 ; 0xf8463 test al, al ; 84 c0 ; 0xf8465 ahci.c:273 je short 08432h ; 74 c9 ; 0xf8467 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8469 ahci.c:325 xor ah, ah ; 30 e4 ; 0xf846c mov di, ax ; 89 c7 ; 0xf846e sal di, 007h ; c1 e7 07 ; 0xf8470 lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf8473 xor cx, cx ; 31 c9 ; 0xf8477 ahci.c:252 mov dx, bx ; 89 da ; 0xf8479 xchg cx, ax ; 91 ; 0xf847b sal eax, 010h ; 66 c1 e0 10 ; 0xf847c db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8480 out DX, eax ; 66 ef ; 0xf8482 lea si, [bx+004h] ; 8d 77 04 ; 0xf8484 ahci.c:253 mov dx, si ; 89 f2 ; 0xf8487 in eax, DX ; 66 ed ; 0xf8489 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf848b shr eax, 010h ; 66 c1 e8 10 ; 0xf848d xchg dx, ax ; 92 ; 0xf8491 or AL, strict byte 001h ; 0c 01 ; 0xf8492 mov cx, dx ; 89 d1 ; 0xf8494 mov dx, si ; 89 f2 ; 0xf8496 xchg cx, ax ; 91 ; 0xf8498 sal eax, 010h ; 66 c1 e0 10 ; 0xf8499 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf849d out DX, eax ; 66 ef ; 0xf849f lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf84a1 ahci.c:329 xor cx, cx ; 31 c9 ; 0xf84a5 ahci.c:261 mov dx, bx ; 89 da ; 0xf84a7 xchg cx, ax ; 91 ; 0xf84a9 sal eax, 010h ; 66 c1 e0 10 ; 0xf84aa db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf84ae out DX, eax ; 66 ef ; 0xf84b0 mov dx, si ; 89 f2 ; 0xf84b2 ahci.c:262 in eax, DX ; 66 ed ; 0xf84b4 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf84b6 shr eax, 010h ; 66 c1 e8 10 ; 0xf84b8 xchg dx, ax ; 92 ; 0xf84bc and AL, strict byte 0feh ; 24 fe ; 0xf84bd mov cx, dx ; 89 d1 ; 0xf84bf mov dx, si ; 89 f2 ; 0xf84c1 xchg cx, ax ; 91 ; 0xf84c3 sal eax, 010h ; 66 c1 e0 10 ; 0xf84c4 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf84c8 out DX, eax ; 66 ef ; 0xf84ca lea sp, [bp-006h] ; 8d 66 fa ; 0xf84cc ahci.c:335 pop di ; 5f ; 0xf84cf pop si ; 5e ; 0xf84d0 pop cx ; 59 ; 0xf84d1 pop bp ; 5d ; 0xf84d2 retn ; c3 ; 0xf84d3 ; disGetNextSymbol 0xf84d4 LB 0x2e04 -> off=0x0 cb=0000000000000267 uValue=00000000000f6ed4 'ahci_cmd_data' ahci_cmd_data: ; 0xf84d4 LB 0x267 push bp ; 55 ; 0xf84d4 ahci.c:340 mov bp, sp ; 89 e5 ; 0xf84d5 push cx ; 51 ; 0xf84d7 push si ; 56 ; 0xf84d8 push di ; 57 ; 0xf84d9 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf84da push ax ; 50 ; 0xf84dd push dx ; 52 ; 0xf84de mov byte [bp-008h], bl ; 88 5e f8 ; 0xf84df xor di, di ; 31 ff ; 0xf84e2 ahci.c:342 mov es, dx ; 8e c2 ; 0xf84e4 mov bx, ax ; 89 c3 ; 0xf84e6 mov ax, word [es:bx+002aeh] ; 26 8b 87 ae 02 ; 0xf84e8 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf84ed mov word [bp-00eh], di ; 89 7e f2 ; 0xf84f0 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf84f3 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf84f6 ahci.c:343 mov word [bp-012h], ax ; 89 46 ee ; 0xf84fa mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf84fd ahci.c:344 mov word [bp-010h], ax ; 89 46 f0 ; 0xf8501 mov cx, strict word 00040h ; b9 40 00 ; 0xf8504 ahci.c:347 xor bx, bx ; 31 db ; 0xf8507 mov ax, 00080h ; b8 80 00 ; 0xf8509 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf850c call 0afb0h ; e8 9e 2a ; 0xf850f mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8512 ahci.c:350 mov word [es:di+00080h], 08027h ; 26 c7 85 80 00 27 80 ; 0xf8515 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf851c ahci.c:352 mov byte [es:di+00082h], al ; 26 88 85 82 00 ; 0xf851f mov byte [es:di+00083h], 000h ; 26 c6 85 83 00 00 ; 0xf8524 ahci.c:353 mov es, [bp-016h] ; 8e 46 ea ; 0xf852a ahci.c:355 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf852d mov ax, word [es:bx] ; 26 8b 07 ; 0xf8530 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8533 mov byte [es:di+00084h], al ; 26 88 85 84 00 ; 0xf8536 mov es, [bp-016h] ; 8e 46 ea ; 0xf853b ahci.c:356 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf853e mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8542 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8546 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8549 mov dx, word [es:si] ; 26 8b 14 ; 0xf854d mov si, strict word 00008h ; be 08 00 ; 0xf8550 call 0af90h ; e8 3a 2a ; 0xf8553 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8556 mov byte [es:di+00085h], dl ; 26 88 95 85 00 ; 0xf8559 mov es, [bp-016h] ; 8e 46 ea ; 0xf855e ahci.c:357 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8561 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8564 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8568 mov si, word [bp-014h] ; 8b 76 ec ; 0xf856c mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf856f mov dx, word [es:si] ; 26 8b 14 ; 0xf8573 mov si, strict word 00010h ; be 10 00 ; 0xf8576 call 0af90h ; e8 14 2a ; 0xf8579 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf857c mov byte [es:di+00086h], dl ; 26 88 95 86 00 ; 0xf857f mov byte [es:di+00087h], 040h ; 26 c6 85 87 00 40 ; 0xf8584 ahci.c:358 mov es, [bp-016h] ; 8e 46 ea ; 0xf858a ahci.c:360 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf858d mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8590 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8594 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8598 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf859b mov dx, word [es:si] ; 26 8b 14 ; 0xf859f mov si, strict word 00018h ; be 18 00 ; 0xf85a2 call 0af90h ; e8 e8 29 ; 0xf85a5 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85a8 mov byte [es:di+00088h], dl ; 26 88 95 88 00 ; 0xf85ab mov es, [bp-016h] ; 8e 46 ea ; 0xf85b0 ahci.c:361 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf85b3 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf85b6 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf85ba mov si, word [bp-014h] ; 8b 76 ec ; 0xf85be mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf85c1 mov dx, word [es:si] ; 26 8b 14 ; 0xf85c5 mov si, strict word 00020h ; be 20 00 ; 0xf85c8 call 0af90h ; e8 c2 29 ; 0xf85cb mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85ce mov byte [es:di+00089h], dl ; 26 88 95 89 00 ; 0xf85d1 mov es, [bp-016h] ; 8e 46 ea ; 0xf85d6 ahci.c:362 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf85d9 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf85dc mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf85e0 mov si, word [bp-014h] ; 8b 76 ec ; 0xf85e4 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf85e7 mov dx, word [es:si] ; 26 8b 14 ; 0xf85eb mov si, strict word 00028h ; be 28 00 ; 0xf85ee call 0af90h ; e8 9c 29 ; 0xf85f1 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85f4 mov byte [es:di+0008ah], dl ; 26 88 95 8a 00 ; 0xf85f7 mov byte [es:di+0008bh], 000h ; 26 c6 85 8b 00 00 ; 0xf85fc ahci.c:363 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf8602 ahci.c:365 mov byte [es:di+0008ch], al ; 26 88 85 8c 00 ; 0xf8605 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf860a ahci.c:366 shr ax, 008h ; c1 e8 08 ; 0xf860d mov byte [es:di+0008dh], al ; 26 88 85 8d 00 ; 0xf8610 mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00 ; 0xf8615 ahci.c:369 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf861c ahci.c:372 xor dx, dx ; 31 d2 ; 0xf861f mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8621 xor cx, cx ; 31 c9 ; 0xf8624 call 0af40h ; e8 17 29 ; 0xf8626 push dx ; 52 ; 0xf8629 push ax ; 50 ; 0xf862a mov es, [bp-016h] ; 8e 46 ea ; 0xf862b mov bx, word [bp-014h] ; 8b 5e ec ; 0xf862e mov bx, word [es:bx+008h] ; 26 8b 5f 08 ; 0xf8631 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8635 mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf8638 mov ax, 0026ah ; b8 6a 02 ; 0xf863c mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf863f call 0ae8dh ; e8 48 28 ; 0xf8642 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8645 ahci.c:375 mov dx, word [es:di+0027eh] ; 26 8b 95 7e 02 ; 0xf8648 add dx, strict byte 0ffffh ; 83 c2 ff ; 0xf864d mov ax, word [es:di+00280h] ; 26 8b 85 80 02 ; 0xf8650 adc ax, strict word 0ffffh ; 15 ff ff ; 0xf8655 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf8658 xor bh, bh ; 30 ff ; 0xf865d sal bx, 004h ; c1 e3 04 ; 0xf865f mov word [es:bx+0010ch], dx ; 26 89 97 0c 01 ; 0xf8662 mov word [es:bx+0010eh], ax ; 26 89 87 0e 01 ; 0xf8667 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf866c ahci.c:376 xor bh, bh ; 30 ff ; 0xf8671 sal bx, 004h ; c1 e3 04 ; 0xf8673 mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf8676 mov dx, word [es:di+0027ch] ; 26 8b 95 7c 02 ; 0xf867b mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf8680 mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf8685 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf868a ahci.c:377 mov es, [bp-016h] ; 8e 46 ea ; 0xf868f ahci.c:379 mov bx, si ; 89 f3 ; 0xf8692 mov ax, word [es:bx+020h] ; 26 8b 47 20 ; 0xf8694 test ax, ax ; 85 c0 ; 0xf8698 je short 086d7h ; 74 3b ; 0xf869a dec ax ; 48 ; 0xf869c ahci.c:380 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf869d mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf86a0 xor bh, bh ; 30 ff ; 0xf86a5 sal bx, 004h ; c1 e3 04 ; 0xf86a7 mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf86aa mov word [es:bx+0010eh], di ; 26 89 bf 0e 01 ; 0xf86af mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf86b4 ahci.c:381 xor bh, bh ; 30 ff ; 0xf86b9 sal bx, 004h ; c1 e3 04 ; 0xf86bb mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf86be mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf86c3 mov word [es:bx+00100h], dx ; 26 89 97 00 01 ; 0xf86c8 mov word [es:bx+00102h], ax ; 26 89 87 02 01 ; 0xf86cd inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf86d2 ahci.c:382 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf86d7 ahci.c:397 cmp AL, strict byte 035h ; 3c 35 ; 0xf86da jne short 086e4h ; 75 06 ; 0xf86dc mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf86de ahci.c:398 jmp short 086fbh ; eb 17 ; 0xf86e2 ahci.c:399 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf86e4 jne short 086f7h ; 75 0f ; 0xf86e6 or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf86e8 ahci.c:400 les bx, [bp-00eh] ; c4 5e f2 ; 0xf86ec ahci.c:401 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf86ef jmp short 086fbh ; eb 04 ; 0xf86f5 ahci.c:402 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf86f7 ahci.c:403 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf86fb ahci.c:405 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf86ff ahci.c:407 xor bh, bh ; 30 ff ; 0xf8702 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8704 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8707 call 0837eh ; e8 71 fc ; 0xf870a mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf870d ahci.c:410 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8710 add bx, 00240h ; 81 c3 40 02 ; 0xf8713 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8717 ahci.c:414 add ax, 0026ah ; 05 6a 02 ; 0xf871a mov dx, cx ; 89 ca ; 0xf871d call 0af04h ; e8 e2 27 ; 0xf871f mov es, cx ; 8e c1 ; 0xf8722 ahci.c:415 mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf8724 test al, al ; 84 c0 ; 0xf8728 je short 08731h ; 74 05 ; 0xf872a mov ax, strict word 00004h ; b8 04 00 ; 0xf872c jmp short 08733h ; eb 02 ; 0xf872f xor ah, ah ; 30 e4 ; 0xf8731 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8733 ahci.c:416 pop di ; 5f ; 0xf8736 pop si ; 5e ; 0xf8737 pop cx ; 59 ; 0xf8738 pop bp ; 5d ; 0xf8739 retn ; c3 ; 0xf873a ; disGetNextSymbol 0xf873b LB 0x2b9d -> off=0x0 cb=0000000000000180 uValue=00000000000f713b 'ahci_port_deinit_current' ahci_port_deinit_current: ; 0xf873b LB 0x180 push bp ; 55 ; 0xf873b ahci.c:421 mov bp, sp ; 89 e5 ; 0xf873c push bx ; 53 ; 0xf873e push cx ; 51 ; 0xf873f push si ; 56 ; 0xf8740 push di ; 57 ; 0xf8741 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8742 mov di, ax ; 89 c7 ; 0xf8745 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf8747 mov es, dx ; 8e c2 ; 0xf874a ahci.c:426 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf874c mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf8751 ahci.c:427 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf8756 cmp AL, strict byte 0ffh ; 3c ff ; 0xf8759 ahci.c:429 je short 087bch ; 74 5f ; 0xf875b xor ah, ah ; 30 e4 ; 0xf875d ahci.c:432 sal ax, 007h ; c1 e0 07 ; 0xf875f add ax, 00118h ; 05 18 01 ; 0xf8762 xor cx, cx ; 31 c9 ; 0xf8765 ahci.c:261 mov dx, si ; 89 f2 ; 0xf8767 xchg cx, ax ; 91 ; 0xf8769 sal eax, 010h ; 66 c1 e0 10 ; 0xf876a db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf876e out DX, eax ; 66 ef ; 0xf8770 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8772 ahci.c:262 mov dx, bx ; 89 da ; 0xf8775 in eax, DX ; 66 ed ; 0xf8777 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8779 shr eax, 010h ; 66 c1 e8 10 ; 0xf877b xchg dx, ax ; 92 ; 0xf877f and AL, strict byte 0eeh ; 24 ee ; 0xf8780 mov cx, dx ; 89 d1 ; 0xf8782 mov dx, bx ; 89 da ; 0xf8784 xchg cx, ax ; 91 ; 0xf8786 sal eax, 010h ; 66 c1 e0 10 ; 0xf8787 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf878b out DX, eax ; 66 ef ; 0xf878d mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf878f ahci.c:435 xor ah, ah ; 30 e4 ; 0xf8792 sal ax, 007h ; c1 e0 07 ; 0xf8794 add ax, 00118h ; 05 18 01 ; 0xf8797 xor cx, cx ; 31 c9 ; 0xf879a ahci.c:271 mov dx, si ; 89 f2 ; 0xf879c xchg cx, ax ; 91 ; 0xf879e sal eax, 010h ; 66 c1 e0 10 ; 0xf879f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf87a3 out DX, eax ; 66 ef ; 0xf87a5 lea dx, [si+004h] ; 8d 54 04 ; 0xf87a7 ahci.c:272 in eax, DX ; 66 ed ; 0xf87aa db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf87ac shr eax, 010h ; 66 c1 e8 10 ; 0xf87ae xchg dx, ax ; 92 ; 0xf87b2 test ax, 0c011h ; a9 11 c0 ; 0xf87b3 je short 087bfh ; 74 07 ; 0xf87b6 mov AL, strict byte 001h ; b0 01 ; 0xf87b8 jmp short 087c1h ; eb 05 ; 0xf87ba jmp near 088b2h ; e9 f3 00 ; 0xf87bc xor al, al ; 30 c0 ; 0xf87bf cmp AL, strict byte 001h ; 3c 01 ; 0xf87c1 ahci.c:273 je short 0878fh ; 74 ca ; 0xf87c3 mov cx, strict word 00020h ; b9 20 00 ; 0xf87c5 ahci.c:446 xor bx, bx ; 31 db ; 0xf87c8 mov ax, di ; 89 f8 ; 0xf87ca mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf87cc call 0afb0h ; e8 de 27 ; 0xf87cf lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf87d2 ahci.c:447 mov cx, strict word 00040h ; b9 40 00 ; 0xf87d6 xor bx, bx ; 31 db ; 0xf87d9 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf87db call 0afb0h ; e8 cf 27 ; 0xf87de lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf87e1 ahci.c:448 mov cx, strict word 00060h ; b9 60 00 ; 0xf87e5 xor bx, bx ; 31 db ; 0xf87e8 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf87ea call 0afb0h ; e8 c0 27 ; 0xf87ed mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf87f0 ahci.c:450 xor ah, ah ; 30 e4 ; 0xf87f3 sal ax, 007h ; c1 e0 07 ; 0xf87f5 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf87f8 add ax, 00108h ; 05 08 01 ; 0xf87fb cwd ; 99 ; 0xf87fe mov cx, dx ; 89 d1 ; 0xf87ff mov dx, si ; 89 f2 ; 0xf8801 xchg cx, ax ; 91 ; 0xf8803 sal eax, 010h ; 66 c1 e0 10 ; 0xf8804 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8808 out DX, eax ; 66 ef ; 0xf880a lea bx, [si+004h] ; 8d 5c 04 ; 0xf880c xor ax, ax ; 31 c0 ; 0xf880f xor cx, cx ; 31 c9 ; 0xf8811 mov dx, bx ; 89 da ; 0xf8813 xchg cx, ax ; 91 ; 0xf8815 sal eax, 010h ; 66 c1 e0 10 ; 0xf8816 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf881a out DX, eax ; 66 ef ; 0xf881c mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf881e ahci.c:451 add ax, 0010ch ; 05 0c 01 ; 0xf8821 cwd ; 99 ; 0xf8824 mov cx, dx ; 89 d1 ; 0xf8825 mov dx, si ; 89 f2 ; 0xf8827 xchg cx, ax ; 91 ; 0xf8829 sal eax, 010h ; 66 c1 e0 10 ; 0xf882a db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf882e out DX, eax ; 66 ef ; 0xf8830 xor ax, ax ; 31 c0 ; 0xf8832 xor cx, cx ; 31 c9 ; 0xf8834 mov dx, bx ; 89 da ; 0xf8836 xchg cx, ax ; 91 ; 0xf8838 sal eax, 010h ; 66 c1 e0 10 ; 0xf8839 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf883d out DX, eax ; 66 ef ; 0xf883f mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8841 ahci.c:453 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf8844 cwd ; 99 ; 0xf8846 mov cx, dx ; 89 d1 ; 0xf8847 mov dx, si ; 89 f2 ; 0xf8849 xchg cx, ax ; 91 ; 0xf884b sal eax, 010h ; 66 c1 e0 10 ; 0xf884c db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8850 out DX, eax ; 66 ef ; 0xf8852 xor ax, ax ; 31 c0 ; 0xf8854 xor cx, cx ; 31 c9 ; 0xf8856 mov dx, bx ; 89 da ; 0xf8858 xchg cx, ax ; 91 ; 0xf885a sal eax, 010h ; 66 c1 e0 10 ; 0xf885b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf885f out DX, eax ; 66 ef ; 0xf8861 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8863 ahci.c:454 add ax, 00104h ; 05 04 01 ; 0xf8866 cwd ; 99 ; 0xf8869 mov cx, dx ; 89 d1 ; 0xf886a mov dx, si ; 89 f2 ; 0xf886c xchg cx, ax ; 91 ; 0xf886e sal eax, 010h ; 66 c1 e0 10 ; 0xf886f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8873 out DX, eax ; 66 ef ; 0xf8875 xor ax, ax ; 31 c0 ; 0xf8877 xor cx, cx ; 31 c9 ; 0xf8879 mov dx, bx ; 89 da ; 0xf887b xchg cx, ax ; 91 ; 0xf887d sal eax, 010h ; 66 c1 e0 10 ; 0xf887e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8882 out DX, eax ; 66 ef ; 0xf8884 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8886 ahci.c:457 add ax, 00114h ; 05 14 01 ; 0xf8889 cwd ; 99 ; 0xf888c mov cx, dx ; 89 d1 ; 0xf888d mov dx, si ; 89 f2 ; 0xf888f xchg cx, ax ; 91 ; 0xf8891 sal eax, 010h ; 66 c1 e0 10 ; 0xf8892 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8896 out DX, eax ; 66 ef ; 0xf8898 xor ax, ax ; 31 c0 ; 0xf889a xor cx, cx ; 31 c9 ; 0xf889c mov dx, bx ; 89 da ; 0xf889e xchg cx, ax ; 91 ; 0xf88a0 sal eax, 010h ; 66 c1 e0 10 ; 0xf88a1 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88a5 out DX, eax ; 66 ef ; 0xf88a7 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf88a9 ahci.c:459 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf88ac lea sp, [bp-008h] ; 8d 66 f8 ; 0xf88b2 ahci.c:461 pop di ; 5f ; 0xf88b5 pop si ; 5e ; 0xf88b6 pop cx ; 59 ; 0xf88b7 pop bx ; 5b ; 0xf88b8 pop bp ; 5d ; 0xf88b9 retn ; c3 ; 0xf88ba ; disGetNextSymbol 0xf88bb LB 0x2a1d -> off=0x0 cb=000000000000024d uValue=00000000000f72bb 'ahci_port_init' ahci_port_init: ; 0xf88bb LB 0x24d push bp ; 55 ; 0xf88bb ahci.c:467 mov bp, sp ; 89 e5 ; 0xf88bc push cx ; 51 ; 0xf88be push si ; 56 ; 0xf88bf push di ; 57 ; 0xf88c0 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf88c1 mov si, ax ; 89 c6 ; 0xf88c4 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf88c6 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf88c9 call 0873bh ; e8 6c fe ; 0xf88cc ahci.c:470 mov al, bl ; 88 d8 ; 0xf88cf ahci.c:473 xor ah, ah ; 30 e4 ; 0xf88d1 sal ax, 007h ; c1 e0 07 ; 0xf88d3 add ax, 00118h ; 05 18 01 ; 0xf88d6 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf88d9 ahci.c:259 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf88dc xor cx, cx ; 31 c9 ; 0xf88e1 ahci.c:261 mov dx, bx ; 89 da ; 0xf88e3 xchg cx, ax ; 91 ; 0xf88e5 sal eax, 010h ; 66 c1 e0 10 ; 0xf88e6 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88ea out DX, eax ; 66 ef ; 0xf88ec add bx, strict byte 00004h ; 83 c3 04 ; 0xf88ee ahci.c:262 mov dx, bx ; 89 da ; 0xf88f1 in eax, DX ; 66 ed ; 0xf88f3 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf88f5 shr eax, 010h ; 66 c1 e8 10 ; 0xf88f7 xchg dx, ax ; 92 ; 0xf88fb and AL, strict byte 0eeh ; 24 ee ; 0xf88fc mov cx, dx ; 89 d1 ; 0xf88fe mov dx, bx ; 89 da ; 0xf8900 xchg cx, ax ; 91 ; 0xf8902 sal eax, 010h ; 66 c1 e0 10 ; 0xf8903 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8907 out DX, eax ; 66 ef ; 0xf8909 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf890b ahci.c:476 xor ah, ah ; 30 e4 ; 0xf890e sal ax, 007h ; c1 e0 07 ; 0xf8910 add ax, 00118h ; 05 18 01 ; 0xf8913 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8916 ahci.c:269 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8919 xor cx, cx ; 31 c9 ; 0xf891e ahci.c:271 mov dx, bx ; 89 da ; 0xf8920 xchg cx, ax ; 91 ; 0xf8922 sal eax, 010h ; 66 c1 e0 10 ; 0xf8923 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8927 out DX, eax ; 66 ef ; 0xf8929 lea dx, [bx+004h] ; 8d 57 04 ; 0xf892b ahci.c:272 in eax, DX ; 66 ed ; 0xf892e db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8930 shr eax, 010h ; 66 c1 e8 10 ; 0xf8932 xchg dx, ax ; 92 ; 0xf8936 test ax, 0c011h ; a9 11 c0 ; 0xf8937 je short 08940h ; 74 04 ; 0xf893a mov AL, strict byte 001h ; b0 01 ; 0xf893c jmp short 08942h ; eb 02 ; 0xf893e xor al, al ; 30 c0 ; 0xf8940 cmp AL, strict byte 001h ; 3c 01 ; 0xf8942 ahci.c:273 je short 0890bh ; 74 c5 ; 0xf8944 mov cx, strict word 00020h ; b9 20 00 ; 0xf8946 ahci.c:487 xor bx, bx ; 31 db ; 0xf8949 mov ax, si ; 89 f0 ; 0xf894b mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf894d call 0afb0h ; e8 5d 26 ; 0xf8950 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8953 ahci.c:488 mov cx, strict word 00040h ; b9 40 00 ; 0xf8957 xor bx, bx ; 31 db ; 0xf895a mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf895c call 0afb0h ; e8 4e 26 ; 0xf895f lea di, [si+00200h] ; 8d bc 00 02 ; 0xf8962 ahci.c:489 mov cx, strict word 00060h ; b9 60 00 ; 0xf8966 xor bx, bx ; 31 db ; 0xf8969 mov ax, di ; 89 f8 ; 0xf896b mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf896d call 0afb0h ; e8 3d 26 ; 0xf8970 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf8973 ahci.c:493 xor bh, bh ; 30 ff ; 0xf8976 sal bx, 007h ; c1 e3 07 ; 0xf8978 lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf897b cwd ; 99 ; 0xf897f mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8980 mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf8983 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8988 mov cx, dx ; 89 d1 ; 0xf898b mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf898d xchg cx, ax ; 91 ; 0xf8990 sal eax, 010h ; 66 c1 e0 10 ; 0xf8991 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8995 out DX, eax ; 66 ef ; 0xf8997 mov ax, di ; 89 f8 ; 0xf8999 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf899b call 08360h ; e8 bf f9 ; 0xf899e mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89a1 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89a4 add di, strict byte 00004h ; 83 c7 04 ; 0xf89a9 mov cx, dx ; 89 d1 ; 0xf89ac mov dx, di ; 89 fa ; 0xf89ae xchg cx, ax ; 91 ; 0xf89b0 sal eax, 010h ; 66 c1 e0 10 ; 0xf89b1 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf89b5 out DX, eax ; 66 ef ; 0xf89b7 lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf89b9 ahci.c:494 cwd ; 99 ; 0xf89bd mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89be mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89c1 mov cx, dx ; 89 d1 ; 0xf89c6 mov dx, di ; 89 fa ; 0xf89c8 xchg cx, ax ; 91 ; 0xf89ca sal eax, 010h ; 66 c1 e0 10 ; 0xf89cb db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf89cf out DX, eax ; 66 ef ; 0xf89d1 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89d3 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf89d6 add dx, strict byte 00004h ; 83 c2 04 ; 0xf89db xor ax, ax ; 31 c0 ; 0xf89de xor cx, cx ; 31 c9 ; 0xf89e0 xchg cx, ax ; 91 ; 0xf89e2 sal eax, 010h ; 66 c1 e0 10 ; 0xf89e3 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf89e7 out DX, eax ; 66 ef ; 0xf89e9 lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf89eb ahci.c:497 cwd ; 99 ; 0xf89ef mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89f0 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89f3 mov cx, dx ; 89 d1 ; 0xf89f8 mov dx, di ; 89 fa ; 0xf89fa xchg cx, ax ; 91 ; 0xf89fc sal eax, 010h ; 66 c1 e0 10 ; 0xf89fd db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a01 out DX, eax ; 66 ef ; 0xf8a03 mov ax, si ; 89 f0 ; 0xf8a05 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a07 call 08360h ; e8 53 f9 ; 0xf8a0a mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a0d mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a10 add di, strict byte 00004h ; 83 c7 04 ; 0xf8a15 mov cx, dx ; 89 d1 ; 0xf8a18 mov dx, di ; 89 fa ; 0xf8a1a xchg cx, ax ; 91 ; 0xf8a1c sal eax, 010h ; 66 c1 e0 10 ; 0xf8a1d db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a21 out DX, eax ; 66 ef ; 0xf8a23 lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8a25 ahci.c:498 cwd ; 99 ; 0xf8a29 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a2a mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a2d mov cx, dx ; 89 d1 ; 0xf8a32 mov dx, di ; 89 fa ; 0xf8a34 xchg cx, ax ; 91 ; 0xf8a36 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a37 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a3b out DX, eax ; 66 ef ; 0xf8a3d mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a3f mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a42 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a47 xor ax, ax ; 31 c0 ; 0xf8a4a xor cx, cx ; 31 c9 ; 0xf8a4c xchg cx, ax ; 91 ; 0xf8a4e sal eax, 010h ; 66 c1 e0 10 ; 0xf8a4f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a53 out DX, eax ; 66 ef ; 0xf8a55 lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8a57 ahci.c:501 cwd ; 99 ; 0xf8a5b mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a5c mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a5f mov cx, dx ; 89 d1 ; 0xf8a64 mov dx, di ; 89 fa ; 0xf8a66 xchg cx, ax ; 91 ; 0xf8a68 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a69 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a6d out DX, eax ; 66 ef ; 0xf8a6f mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a71 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a74 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a79 xor ax, ax ; 31 c0 ; 0xf8a7c xor cx, cx ; 31 c9 ; 0xf8a7e xchg cx, ax ; 91 ; 0xf8a80 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a81 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a85 out DX, eax ; 66 ef ; 0xf8a87 lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8a89 ahci.c:502 cwd ; 99 ; 0xf8a8d mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a8e mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a91 mov cx, dx ; 89 d1 ; 0xf8a96 mov dx, di ; 89 fa ; 0xf8a98 xchg cx, ax ; 91 ; 0xf8a9a sal eax, 010h ; 66 c1 e0 10 ; 0xf8a9b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a9f out DX, eax ; 66 ef ; 0xf8aa1 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8aa3 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8aa6 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8aab mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8aae mov cx, ax ; 89 c1 ; 0xf8ab1 xchg cx, ax ; 91 ; 0xf8ab3 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ab4 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ab8 out DX, eax ; 66 ef ; 0xf8aba lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8abc ahci.c:504 cwd ; 99 ; 0xf8ac0 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ac1 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8ac4 mov cx, dx ; 89 d1 ; 0xf8ac9 mov dx, bx ; 89 da ; 0xf8acb xchg cx, ax ; 91 ; 0xf8acd sal eax, 010h ; 66 c1 e0 10 ; 0xf8ace db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ad2 out DX, eax ; 66 ef ; 0xf8ad4 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ad6 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ad9 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ade mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8ae1 mov cx, ax ; 89 c1 ; 0xf8ae4 xchg cx, ax ; 91 ; 0xf8ae6 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ae7 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8aeb out DX, eax ; 66 ef ; 0xf8aed mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8aef ahci.c:506 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8af2 mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8af5 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8afa ahci.c:507 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8b00 ahci.c:508 pop di ; 5f ; 0xf8b03 pop si ; 5e ; 0xf8b04 pop cx ; 59 ; 0xf8b05 pop bp ; 5d ; 0xf8b06 retn ; c3 ; 0xf8b07 ; disGetNextSymbol 0xf8b08 LB 0x27d0 -> off=0x0 cb=00000000000000a8 uValue=00000000000f7508 'ahci_read_sectors' ahci_read_sectors: ; 0xf8b08 LB 0xa8 push bp ; 55 ; 0xf8b08 ahci.c:517 mov bp, sp ; 89 e5 ; 0xf8b09 push si ; 56 ; 0xf8b0b push di ; 57 ; 0xf8b0c push ax ; 50 ; 0xf8b0d les bx, [bp+004h] ; c4 5e 04 ; 0xf8b0e ahci.c:522 mov bl, byte [es:bx+00ch] ; 26 8a 5f 0c ; 0xf8b11 xor bh, bh ; 30 ff ; 0xf8b15 sub bx, strict byte 0000ch ; 83 eb 0c ; 0xf8b17 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf8b1a ahci.c:523 jbe short 08b2eh ; 76 0f ; 0xf8b1d push bx ; 53 ; 0xf8b1f ahci.c:524 push 00c72h ; 68 72 0c ; 0xf8b20 push 00c84h ; 68 84 0c ; 0xf8b23 push strict byte 00007h ; 6a 07 ; 0xf8b26 call 0190eh ; e8 e3 8d ; 0xf8b28 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8b2b xor di, di ; 31 ff ; 0xf8b2e ahci.c:530 les si, [bp+004h] ; c4 76 04 ; 0xf8b30 mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf8b33 shr eax, 010h ; 66 c1 e8 10 ; 0xf8b38 ahci.c:239 mov es, dx ; 8e c2 ; 0xf8b3c mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf8b3e mov es, [bp+006h] ; 8e 46 06 ; 0xf8b43 ahci.c:531 add bx, si ; 01 f3 ; 0xf8b46 mov bl, byte [es:bx+002a8h] ; 26 8a 9f a8 02 ; 0xf8b48 xor bh, bh ; 30 ff ; 0xf8b4d mov di, si ; 89 f7 ; 0xf8b4f mov dx, word [es:di+002aeh] ; 26 8b 95 ae 02 ; 0xf8b51 xor ax, ax ; 31 c0 ; 0xf8b56 call 088bbh ; e8 60 fd ; 0xf8b58 mov bx, strict word 00025h ; bb 25 00 ; 0xf8b5b ahci.c:532 mov ax, si ; 89 f0 ; 0xf8b5e mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8b60 call 084d4h ; e8 6e f9 ; 0xf8b63 mov word [bp-006h], ax ; 89 46 fa ; 0xf8b66 mov es, [bp+006h] ; 8e 46 06 ; 0xf8b69 ahci.c:534 mov bx, si ; 89 f3 ; 0xf8b6c mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8b6e mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf8b72 mov cx, ax ; 89 c1 ; 0xf8b76 ahci.c:536 sal cx, 009h ; c1 e1 09 ; 0xf8b78 shr cx, 1 ; d1 e9 ; 0xf8b7b mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8b7d mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf8b81 mov si, di ; 89 fe ; 0xf8b85 mov dx, ax ; 89 c2 ; 0xf8b87 mov es, ax ; 8e c0 ; 0xf8b89 push DS ; 1e ; 0xf8b8b mov ds, dx ; 8e da ; 0xf8b8c rep movsw ; f3 a5 ; 0xf8b8e pop DS ; 1f ; 0xf8b90 xor bx, bx ; 31 db ; 0xf8b91 ahci.c:538 les di, [bp+004h] ; c4 7e 04 ; 0xf8b93 mov es, [es:di+002aeh] ; 26 8e 85 ae 02 ; 0xf8b96 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8b9b ahci.c:244 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ba0 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf8ba4 ahci.c:540 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8ba7 pop di ; 5f ; 0xf8baa pop si ; 5e ; 0xf8bab pop bp ; 5d ; 0xf8bac retn 00004h ; c2 04 00 ; 0xf8bad ; disGetNextSymbol 0xf8bb0 LB 0x2728 -> off=0x0 cb=0000000000000086 uValue=00000000000f75b0 'ahci_write_sectors' ahci_write_sectors: ; 0xf8bb0 LB 0x86 push bp ; 55 ; 0xf8bb0 ahci.c:549 mov bp, sp ; 89 e5 ; 0xf8bb1 push si ; 56 ; 0xf8bb3 push di ; 57 ; 0xf8bb4 mov si, word [bp+004h] ; 8b 76 04 ; 0xf8bb5 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8bb8 mov es, cx ; 8e c1 ; 0xf8bbb ahci.c:554 mov dl, byte [es:si+00ch] ; 26 8a 54 0c ; 0xf8bbd xor dh, dh ; 30 f6 ; 0xf8bc1 sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf8bc3 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8bc6 ahci.c:555 jbe short 08bdah ; 76 0f ; 0xf8bc9 push dx ; 52 ; 0xf8bcb ahci.c:556 push 00ca3h ; 68 a3 0c ; 0xf8bcc push 00c84h ; 68 84 0c ; 0xf8bcf push strict byte 00007h ; 6a 07 ; 0xf8bd2 call 0190eh ; e8 37 8d ; 0xf8bd4 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8bd7 xor bx, bx ; 31 db ; 0xf8bda ahci.c:562 mov es, cx ; 8e c1 ; 0xf8bdc mov di, word [es:si+002aeh] ; 26 8b bc ae 02 ; 0xf8bde shr eax, 010h ; 66 c1 e8 10 ; 0xf8be3 ahci.c:239 mov es, di ; 8e c7 ; 0xf8be7 mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf8be9 mov es, cx ; 8e c1 ; 0xf8bee ahci.c:563 mov bx, si ; 89 f3 ; 0xf8bf0 add bx, dx ; 01 d3 ; 0xf8bf2 mov bl, byte [es:bx+002a8h] ; 26 8a 9f a8 02 ; 0xf8bf4 xor bh, bh ; 30 ff ; 0xf8bf9 mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf8bfb xor ax, ax ; 31 c0 ; 0xf8c00 call 088bbh ; e8 b6 fc ; 0xf8c02 mov bx, strict word 00035h ; bb 35 00 ; 0xf8c05 ahci.c:564 mov ax, si ; 89 f0 ; 0xf8c08 mov dx, cx ; 89 ca ; 0xf8c0a call 084d4h ; e8 c5 f8 ; 0xf8c0c mov dx, ax ; 89 c2 ; 0xf8c0f mov es, cx ; 8e c1 ; 0xf8c11 ahci.c:566 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8c13 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8c17 xor bx, bx ; 31 db ; 0xf8c1b ahci.c:567 mov es, [es:si+002aeh] ; 26 8e 84 ae 02 ; 0xf8c1d mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8c22 ahci.c:244 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c27 mov ax, dx ; 89 d0 ; 0xf8c2b ahci.c:569 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8c2d pop di ; 5f ; 0xf8c30 pop si ; 5e ; 0xf8c31 pop bp ; 5d ; 0xf8c32 retn 00004h ; c2 04 00 ; 0xf8c33 ; disGetNextSymbol 0xf8c36 LB 0x26a2 -> off=0x0 cb=000000000000018a uValue=00000000000f7636 'ahci_cmd_packet' ahci_cmd_packet: ; 0xf8c36 LB 0x18a push bp ; 55 ; 0xf8c36 ahci.c:576 mov bp, sp ; 89 e5 ; 0xf8c37 push si ; 56 ; 0xf8c39 push di ; 57 ; 0xf8c3a sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf8c3b push ax ; 50 ; 0xf8c3e mov byte [bp-006h], dl ; 88 56 fa ; 0xf8c3f mov word [bp-010h], bx ; 89 5e f0 ; 0xf8c42 mov word [bp-012h], cx ; 89 4e ee ; 0xf8c45 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8c48 ahci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf8c4b mov es, ax ; 8e c0 ; 0xf8c4e mov ax, word [es:bx] ; 26 8b 07 ; 0xf8c50 mov si, strict word 0005eh ; be 5e 00 ; 0xf8c53 ahci.c:49 mov word [bp-008h], ax ; 89 46 f8 ; 0xf8c56 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf8c59 ahci.c:583 jne short 08c7eh ; 75 1f ; 0xf8c5d mov bx, 00eeah ; bb ea 0e ; 0xf8c5f ahci.c:584 mov cx, ds ; 8c d9 ; 0xf8c62 mov ax, strict word 00004h ; b8 04 00 ; 0xf8c64 call 018cbh ; e8 61 8c ; 0xf8c67 push 00cb6h ; 68 b6 0c ; 0xf8c6a push 00cc6h ; 68 c6 0c ; 0xf8c6d push strict byte 00004h ; 6a 04 ; 0xf8c70 call 0190eh ; e8 99 8c ; 0xf8c72 add sp, strict byte 00006h ; 83 c4 06 ; 0xf8c75 mov ax, strict word 00001h ; b8 01 00 ; 0xf8c78 ahci.c:585 jmp near 08db7h ; e9 39 01 ; 0xf8c7b test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf8c7e ahci.c:589 jne short 08c78h ; 75 f4 ; 0xf8c82 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf8c84 ahci.c:603 mov di, word [bp+008h] ; 8b 7e 08 ; 0xf8c87 mov cx, strict word 00008h ; b9 08 00 ; 0xf8c8a sal bx, 1 ; d1 e3 ; 0xf8c8d rcl di, 1 ; d1 d7 ; 0xf8c8f loop 08c8dh ; e2 fa ; 0xf8c91 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8c93 mov word [es:si], bx ; 26 89 1c ; 0xf8c96 mov word [es:si+002h], di ; 26 89 7c 02 ; 0xf8c99 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8c9d mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8ca3 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf8ca9 ahci.c:604 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8cac mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf8cb0 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf8cb3 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf8cb7 ahci.c:605 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8cbb mov dx, word [bp+008h] ; 8b 56 08 ; 0xf8cbe xor cx, cx ; 31 c9 ; 0xf8cc1 call 0af60h ; e8 9a 22 ; 0xf8cc3 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf8cc6 xor di, di ; 31 ff ; 0xf8cca ahci.c:608 mov ax, word [es:si+002aeh] ; 26 8b 84 ae 02 ; 0xf8ccc mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8cd1 mov word [bp-00eh], di ; 89 7e f2 ; 0xf8cd4 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8cd7 sub word [bp-014h], strict byte 0000ch ; 83 6e ec 0c ; 0xf8cda ahci.c:595 shr eax, 010h ; 66 c1 e8 10 ; 0xf8cde ahci.c:239 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ce2 mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf8ce5 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8cea ahci.c:611 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8ced add bx, si ; 01 f3 ; 0xf8cf0 mov bl, byte [es:bx+002a8h] ; 26 8a 9f a8 02 ; 0xf8cf2 xor bh, bh ; 30 ff ; 0xf8cf7 mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf8cf9 xor ax, ax ; 31 c0 ; 0xf8cfe call 088bbh ; e8 b8 fb ; 0xf8d00 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf8d03 ahci.c:614 xor ah, ah ; 30 e4 ; 0xf8d06 push ax ; 50 ; 0xf8d08 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8d09 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf8d0c mov ax, 000c0h ; b8 c0 00 ; 0xf8d0f mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d12 call 0afc0h ; e8 a8 22 ; 0xf8d15 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d18 ahci.c:618 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf8d1b mov word [es:si+01ah], di ; 26 89 7c 1a ; 0xf8d1f ahci.c:619 mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf8d23 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf8d27 ahci.c:622 test ax, ax ; 85 c0 ; 0xf8d2b je short 08d56h ; 74 27 ; 0xf8d2d dec ax ; 48 ; 0xf8d2f ahci.c:623 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d30 mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf8d33 mov word [es:di+0010eh], di ; 26 89 bd 0e 01 ; 0xf8d38 mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf8d3d ahci.c:624 mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf8d42 mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf8d47 mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf8d4c inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8d51 ahci.c:625 mov bx, 000a0h ; bb a0 00 ; 0xf8d56 ahci.c:628 mov ax, si ; 89 f0 ; 0xf8d59 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf8d5b call 084d4h ; e8 73 f7 ; 0xf8d5e les bx, [bp-00eh] ; c4 5e f2 ; 0xf8d61 ahci.c:630 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf8d64 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8d68 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d6c mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf8d6f mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf8d73 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf8d77 ahci.c:632 mov cx, ax ; 89 c1 ; 0xf8d7b shr cx, 1 ; d1 e9 ; 0xf8d7d rcr bx, 1 ; d1 db ; 0xf8d7f mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf8d81 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8d85 mov cx, bx ; 89 d9 ; 0xf8d89 mov si, di ; 89 fe ; 0xf8d8b mov dx, ax ; 89 c2 ; 0xf8d8d mov es, ax ; 8e c0 ; 0xf8d8f push DS ; 1e ; 0xf8d91 mov ds, dx ; 8e da ; 0xf8d92 rep movsw ; f3 a5 ; 0xf8d94 pop DS ; 1f ; 0xf8d96 les bx, [bp-00eh] ; c4 5e f2 ; 0xf8d97 ahci.c:244 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8d9a sal eax, 010h ; 66 c1 e0 10 ; 0xf8d9f mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8da3 ahci.c:636 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8da6 or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf8daa jne short 08db5h ; 75 05 ; 0xf8dae mov ax, strict word 00004h ; b8 04 00 ; 0xf8db0 jmp short 08db7h ; eb 02 ; 0xf8db3 xor ax, ax ; 31 c0 ; 0xf8db5 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8db7 ahci.c:637 pop di ; 5f ; 0xf8dba pop si ; 5e ; 0xf8dbb pop bp ; 5d ; 0xf8dbc retn 0000ch ; c2 0c 00 ; 0xf8dbd ; disGetNextSymbol 0xf8dc0 LB 0x2518 -> off=0x0 cb=0000000000000005 uValue=00000000000f77c0 'wait_ticks_device_init' wait_ticks_device_init: ; 0xf8dc0 LB 0x5 push bp ; 55 ; 0xf8dc0 ahci.c:640 mov bp, sp ; 89 e5 ; 0xf8dc1 pop bp ; 5d ; 0xf8dc3 ahci.c:642 retn ; c3 ; 0xf8dc4 ; disGetNextSymbol 0xf8dc5 LB 0x2513 -> off=0x0 cb=00000000000004e3 uValue=00000000000f77c5 'ahci_port_detect_device' ahci_port_detect_device: ; 0xf8dc5 LB 0x4e3 push bp ; 55 ; 0xf8dc5 ahci.c:644 mov bp, sp ; 89 e5 ; 0xf8dc6 push cx ; 51 ; 0xf8dc8 push si ; 56 ; 0xf8dc9 push di ; 57 ; 0xf8dca sub sp, 0022ch ; 81 ec 2c 02 ; 0xf8dcb mov si, ax ; 89 c6 ; 0xf8dcf mov word [bp-010h], dx ; 89 56 f0 ; 0xf8dd1 mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf8dd4 mov word [bp-020h], strict word 00000h ; c7 46 e0 00 00 ; 0xf8dd7 ahci.c:650 mov cl, bl ; 88 d9 ; 0xf8ddc ahci.c:652 xor ch, ch ; 30 ed ; 0xf8dde mov bx, cx ; 89 cb ; 0xf8de0 call 088bbh ; e8 d6 fa ; 0xf8de2 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8de5 ahci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf8de8 mov es, ax ; 8e c0 ; 0xf8deb mov ax, word [es:bx] ; 26 8b 07 ; 0xf8ded mov word [bp-028h], strict word 0005eh ; c7 46 d8 5e 00 ; 0xf8df0 ahci.c:49 mov word [bp-026h], ax ; 89 46 da ; 0xf8df5 mov ax, cx ; 89 c8 ; 0xf8df8 ahci.c:657 sal ax, 007h ; c1 e0 07 ; 0xf8dfa add ax, 0012ch ; 05 2c 01 ; 0xf8dfd cwd ; 99 ; 0xf8e00 mov bx, ax ; 89 c3 ; 0xf8e01 mov di, dx ; 89 d7 ; 0xf8e03 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e05 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e08 mov cx, di ; 89 f9 ; 0xf8e0d xchg cx, ax ; 91 ; 0xf8e0f sal eax, 010h ; 66 c1 e0 10 ; 0xf8e10 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e14 out DX, eax ; 66 ef ; 0xf8e16 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e18 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e1b add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e20 mov ax, strict word 00001h ; b8 01 00 ; 0xf8e23 xor cx, cx ; 31 c9 ; 0xf8e26 xchg cx, ax ; 91 ; 0xf8e28 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e29 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e2d out DX, eax ; 66 ef ; 0xf8e2f mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e31 ahci.c:662 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e34 mov ax, bx ; 89 d8 ; 0xf8e39 mov cx, di ; 89 f9 ; 0xf8e3b xchg cx, ax ; 91 ; 0xf8e3d sal eax, 010h ; 66 c1 e0 10 ; 0xf8e3e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e42 out DX, eax ; 66 ef ; 0xf8e44 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e46 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e49 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e4e xor ax, ax ; 31 c0 ; 0xf8e51 xor cx, cx ; 31 c9 ; 0xf8e53 xchg cx, ax ; 91 ; 0xf8e55 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e56 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e5a out DX, eax ; 66 ef ; 0xf8e5c mov di, strict word 0006ch ; bf 6c 00 ; 0xf8e5e ahci.c:671 mov ax, strict word 00040h ; b8 40 00 ; 0xf8e61 mov word [bp-012h], ax ; 89 46 ee ; 0xf8e64 mov es, ax ; 8e c0 ; 0xf8e67 ahci.c:672 mov ax, word [es:di] ; 26 8b 05 ; 0xf8e69 add ax, strict word 00003h ; 05 03 00 ; 0xf8e6c mov word [bp-024h], ax ; 89 46 dc ; 0xf8e6f mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e72 adc ax, strict word 00000h ; 15 00 00 ; 0xf8e76 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf8e79 mov es, [bp-012h] ; 8e 46 ee ; 0xf8e7c ahci.c:674 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e7f cmp ax, word [bp-02ah] ; 3b 46 d6 ; 0xf8e83 jc short 08e99h ; 72 11 ; 0xf8e86 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e88 cmp ax, word [bp-02ah] ; 3b 46 d6 ; 0xf8e8c jne short 08ee5h ; 75 54 ; 0xf8e8f mov ax, word [es:di] ; 26 8b 05 ; 0xf8e91 cmp ax, word [bp-024h] ; 3b 46 dc ; 0xf8e94 jnc short 08ee5h ; 73 4c ; 0xf8e97 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8e99 ahci.c:677 xor ah, ah ; 30 e4 ; 0xf8e9c sal ax, 007h ; c1 e0 07 ; 0xf8e9e add ax, 00128h ; 05 28 01 ; 0xf8ea1 cwd ; 99 ; 0xf8ea4 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8ea5 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8ea8 mov cx, dx ; 89 d1 ; 0xf8ead mov dx, bx ; 89 da ; 0xf8eaf xchg cx, ax ; 91 ; 0xf8eb1 sal eax, 010h ; 66 c1 e0 10 ; 0xf8eb2 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8eb6 out DX, eax ; 66 ef ; 0xf8eb8 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8eba mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ebd add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ec2 in eax, DX ; 66 ed ; 0xf8ec5 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8ec7 shr eax, 010h ; 66 c1 e8 10 ; 0xf8ec9 xchg dx, ax ; 92 ; 0xf8ecd mov word [bp-022h], ax ; 89 46 de ; 0xf8ece mov word [bp-01eh], dx ; 89 56 e2 ; 0xf8ed1 push strict byte 00000h ; 6a 00 ; 0xf8ed4 ahci.c:678 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8ed6 xor cx, cx ; 31 c9 ; 0xf8ed9 call 08344h ; e8 66 f4 ; 0xf8edb cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8ede jne short 08e7ch ; 75 99 ; 0xf8ee1 jmp short 08eeeh ; eb 09 ; 0xf8ee3 ahci.c:680 cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf8ee5 ahci.c:685 jne short 08eeeh ; 75 03 ; 0xf8ee9 jmp near 092a0h ; e9 b2 03 ; 0xf8eeb push strict byte 00000h ; 6a 00 ; 0xf8eee ahci.c:690 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8ef0 xor cx, cx ; 31 c9 ; 0xf8ef3 mov ax, word [bp-022h] ; 8b 46 de ; 0xf8ef5 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf8ef8 call 08344h ; e8 46 f4 ; 0xf8efb cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8efe jne short 08eebh ; 75 e8 ; 0xf8f01 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8f03 ahci.c:698 xor ah, ah ; 30 e4 ; 0xf8f06 mov di, ax ; 89 c7 ; 0xf8f08 sal di, 007h ; c1 e7 07 ; 0xf8f0a lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8f0d cwd ; 99 ; 0xf8f11 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f12 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f15 mov cx, dx ; 89 d1 ; 0xf8f1a mov dx, bx ; 89 da ; 0xf8f1c xchg cx, ax ; 91 ; 0xf8f1e sal eax, 010h ; 66 c1 e0 10 ; 0xf8f1f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f23 out DX, eax ; 66 ef ; 0xf8f25 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f27 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f2a add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f2f mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8f32 mov cx, ax ; 89 c1 ; 0xf8f35 xchg cx, ax ; 91 ; 0xf8f37 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f38 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f3c out DX, eax ; 66 ef ; 0xf8f3e les bx, [bp-028h] ; c4 5e d8 ; 0xf8f40 ahci.c:700 mov al, byte [es:bx+002ach] ; 26 8a 87 ac 02 ; 0xf8f43 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf8f48 cmp AL, strict byte 004h ; 3c 04 ; 0xf8f4b ahci.c:705 jnc short 08eebh ; 73 9c ; 0xf8f4d lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8f4f ahci.c:708 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f53 ahci.c:250 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f56 xor cx, cx ; 31 c9 ; 0xf8f5b ahci.c:252 mov dx, bx ; 89 da ; 0xf8f5d xchg cx, ax ; 91 ; 0xf8f5f sal eax, 010h ; 66 c1 e0 10 ; 0xf8f60 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f64 out DX, eax ; 66 ef ; 0xf8f66 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8f68 ahci.c:253 mov dx, bx ; 89 da ; 0xf8f6b in eax, DX ; 66 ed ; 0xf8f6d db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8f6f shr eax, 010h ; 66 c1 e8 10 ; 0xf8f71 xchg dx, ax ; 92 ; 0xf8f75 or AL, strict byte 010h ; 0c 10 ; 0xf8f76 mov cx, dx ; 89 d1 ; 0xf8f78 mov dx, bx ; 89 da ; 0xf8f7a xchg cx, ax ; 91 ; 0xf8f7c sal eax, 010h ; 66 c1 e0 10 ; 0xf8f7d db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f81 out DX, eax ; 66 ef ; 0xf8f83 lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf8f85 ahci.c:712 cwd ; 99 ; 0xf8f89 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f8a mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f8d mov cx, dx ; 89 d1 ; 0xf8f92 mov dx, bx ; 89 da ; 0xf8f94 xchg cx, ax ; 91 ; 0xf8f96 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f97 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f9b out DX, eax ; 66 ef ; 0xf8f9d mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f9f mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8fa2 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8fa7 in eax, DX ; 66 ed ; 0xf8faa db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8fac shr eax, 010h ; 66 c1 e8 10 ; 0xf8fae xchg dx, ax ; 92 ; 0xf8fb2 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf8fb3 add bl, 00ch ; 80 c3 0c ; 0xf8fb6 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8fb9 test dx, dx ; 85 d2 ; 0xf8fbc ahci.c:713 jne short 09014h ; 75 54 ; 0xf8fbe cmp ax, 00101h ; 3d 01 01 ; 0xf8fc0 jne short 09014h ; 75 4f ; 0xf8fc3 les bx, [bp-028h] ; c4 5e d8 ; 0xf8fc5 ahci.c:723 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8fc8 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8fce mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8fd4 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8fda lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf8fdf ahci.c:724 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8fe3 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8fe7 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8feb ahci.c:725 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8ff1 ahci.c:726 mov bx, 000ech ; bb ec 00 ; 0xf8ff7 ahci.c:727 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf8ffa mov dx, es ; 8c c2 ; 0xf8ffd call 084d4h ; e8 d2 f4 ; 0xf8fff mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9002 ahci.c:730 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf9005 test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf9008 ahci.c:732 je short 09017h ; 74 08 ; 0xf900d mov ax, strict word 00001h ; b8 01 00 ; 0xf900f jmp short 09019h ; eb 05 ; 0xf9012 jmp near 091dbh ; e9 c4 01 ; 0xf9014 xor ax, ax ; 31 c0 ; 0xf9017 mov dl, al ; 88 c2 ; 0xf9019 mov ax, word [bp-00230h] ; 8b 86 d0 fd ; 0xf901b ahci.c:733 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf901f mov ax, word [bp-0022ch] ; 8b 86 d4 fd ; 0xf9022 ahci.c:734 mov word [bp-018h], ax ; 89 46 e8 ; 0xf9026 mov ax, word [bp-00226h] ; 8b 86 da fd ; 0xf9029 ahci.c:735 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf902d mov di, word [bp-001bah] ; 8b be 46 fe ; 0xf9030 ahci.c:736 mov si, word [bp-001b8h] ; 8b b6 48 fe ; 0xf9034 xor ax, ax ; 31 c0 ; 0xf9038 mov word [bp-016h], ax ; 89 46 ea ; 0xf903a mov word [bp-014h], ax ; 89 46 ec ; 0xf903d cmp si, 00fffh ; 81 fe ff 0f ; 0xf9040 ahci.c:738 jne short 09061h ; 75 1b ; 0xf9044 cmp di, strict byte 0ffffh ; 83 ff ff ; 0xf9046 jne short 09061h ; 75 16 ; 0xf9049 mov ax, word [bp-00164h] ; 8b 86 9c fe ; 0xf904b ahci.c:739 mov word [bp-014h], ax ; 89 46 ec ; 0xf904f mov ax, word [bp-00166h] ; 8b 86 9a fe ; 0xf9052 mov word [bp-016h], ax ; 89 46 ea ; 0xf9056 mov si, word [bp-00168h] ; 8b b6 98 fe ; 0xf9059 mov di, word [bp-0016ah] ; 8b be 96 fe ; 0xf905d mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf9061 ahci.c:743 xor bh, bh ; 30 ff ; 0xf9064 mov es, [bp-026h] ; 8e 46 da ; 0xf9066 add bx, word [bp-028h] ; 03 5e d8 ; 0xf9069 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf906c mov byte [es:bx+002a8h], al ; 26 88 87 a8 02 ; 0xf906f mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9074 ahci.c:744 xor ah, ah ; 30 e4 ; 0xf9077 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9079 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf907c add bx, ax ; 01 c3 ; 0xf907f mov word [es:bx+022h], 0ff05h ; 26 c7 47 22 05 ff ; 0xf9081 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf9087 ahci.c:746 mov byte [es:bx+025h], 000h ; 26 c6 47 25 00 ; 0xf908b ahci.c:747 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf9090 ahci.c:748 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf9096 ahci.c:749 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf909b ahci.c:750 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf909e mov ax, word [bp-016h] ; 8b 46 ea ; 0xf90a2 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf90a5 mov word [es:bx+038h], si ; 26 89 77 38 ; 0xf90a9 mov word [es:bx+036h], di ; 26 89 7f 36 ; 0xf90ad mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf90b1 ahci.c:752 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf90b4 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf90b8 ahci.c:753 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf90bb mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf90bf ahci.c:754 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf90c2 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf90c6 ahci.c:757 cmp AL, strict byte 001h ; 3c 01 ; 0xf90c9 jc short 090d9h ; 72 0c ; 0xf90cb jbe short 090e1h ; 76 12 ; 0xf90cd cmp AL, strict byte 003h ; 3c 03 ; 0xf90cf je short 090e9h ; 74 16 ; 0xf90d1 cmp AL, strict byte 002h ; 3c 02 ; 0xf90d3 je short 090e5h ; 74 0e ; 0xf90d5 jmp short 09135h ; eb 5c ; 0xf90d7 test al, al ; 84 c0 ; 0xf90d9 jne short 09135h ; 75 58 ; 0xf90db mov BL, strict byte 040h ; b3 40 ; 0xf90dd ahci.c:760 jmp short 090ebh ; eb 0a ; 0xf90df ahci.c:761 mov BL, strict byte 048h ; b3 48 ; 0xf90e1 ahci.c:763 jmp short 090ebh ; eb 06 ; 0xf90e3 ahci.c:764 mov BL, strict byte 050h ; b3 50 ; 0xf90e5 ahci.c:766 jmp short 090ebh ; eb 02 ; 0xf90e7 ahci.c:767 mov BL, strict byte 058h ; b3 58 ; 0xf90e9 ahci.c:769 mov dl, bl ; 88 da ; 0xf90eb ahci.c:773 add dl, 007h ; 80 c2 07 ; 0xf90ed xor dh, dh ; 30 f6 ; 0xf90f0 mov ax, dx ; 89 d0 ; 0xf90f2 call 0165fh ; e8 68 85 ; 0xf90f4 test al, al ; 84 c0 ; 0xf90f7 je short 09135h ; 74 3a ; 0xf90f9 mov al, bl ; 88 d8 ; 0xf90fb ahci.c:776 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf90fd xor ah, ah ; 30 e4 ; 0xf90ff call 0165fh ; e8 5b 85 ; 0xf9101 xor ah, ah ; 30 e4 ; 0xf9104 sal ax, 008h ; c1 e0 08 ; 0xf9106 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf9109 mov al, bl ; 88 d8 ; 0xf910c xor ah, ah ; 30 e4 ; 0xf910e call 0165fh ; e8 4c 85 ; 0xf9110 xor ah, ah ; 30 e4 ; 0xf9113 mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf9115 add cx, ax ; 01 c1 ; 0xf9118 mov word [bp-030h], cx ; 89 4e d0 ; 0xf911a mov al, bl ; 88 d8 ; 0xf911d ahci.c:777 add AL, strict byte 002h ; 04 02 ; 0xf911f call 0165fh ; e8 3b 85 ; 0xf9121 xor ah, ah ; 30 e4 ; 0xf9124 mov word [bp-032h], ax ; 89 46 ce ; 0xf9126 mov ax, dx ; 89 d0 ; 0xf9129 ahci.c:778 call 0165fh ; e8 31 85 ; 0xf912b xor ah, ah ; 30 e4 ; 0xf912e mov word [bp-02eh], ax ; 89 46 d2 ; 0xf9130 jmp short 09145h ; eb 10 ; 0xf9133 ahci.c:780 push word [bp-014h] ; ff 76 ec ; 0xf9135 ahci.c:781 push word [bp-016h] ; ff 76 ea ; 0xf9138 push si ; 56 ; 0xf913b push di ; 57 ; 0xf913c mov dx, ss ; 8c d2 ; 0xf913d lea ax, [bp-032h] ; 8d 46 ce ; 0xf913f call 058d1h ; e8 8c c7 ; 0xf9142 mov bx, 00eeah ; bb ea 0e ; 0xf9145 ahci.c:785 mov cx, ds ; 8c d9 ; 0xf9148 mov ax, strict word 00004h ; b8 04 00 ; 0xf914a call 018cbh ; e8 7b 87 ; 0xf914d push word [bp-014h] ; ff 76 ec ; 0xf9150 push word [bp-016h] ; ff 76 ea ; 0xf9153 push si ; 56 ; 0xf9156 push di ; 57 ; 0xf9157 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf9158 push ax ; 50 ; 0xf915b mov ax, word [bp-032h] ; 8b 46 ce ; 0xf915c push ax ; 50 ; 0xf915f mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf9160 push ax ; 50 ; 0xf9163 push word [bp-01ch] ; ff 76 e4 ; 0xf9164 push word [bp-018h] ; ff 76 e8 ; 0xf9167 push word [bp-01ah] ; ff 76 e6 ; 0xf916a mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf916d xor ah, ah ; 30 e4 ; 0xf9170 push ax ; 50 ; 0xf9172 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf9173 push ax ; 50 ; 0xf9176 push 00ce6h ; 68 e6 0c ; 0xf9177 push strict byte 00004h ; 6a 04 ; 0xf917a call 0190eh ; e8 8f 87 ; 0xf917c add sp, strict byte 0001ch ; 83 c4 1c ; 0xf917f mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9182 ahci.c:787 xor ah, ah ; 30 e4 ; 0xf9185 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9187 mov di, word [bp-028h] ; 8b 7e d8 ; 0xf918a add di, ax ; 01 c7 ; 0xf918d mov es, [bp-026h] ; 8e 46 da ; 0xf918f lea di, [di+02ah] ; 8d 7d 2a ; 0xf9192 push DS ; 1e ; 0xf9195 push SS ; 16 ; 0xf9196 pop DS ; 1f ; 0xf9197 lea si, [bp-032h] ; 8d 76 ce ; 0xf9198 movsw ; a5 ; 0xf919b movsw ; a5 ; 0xf919c movsw ; a5 ; 0xf919d pop DS ; 1f ; 0xf919e mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf919f ahci.c:790 mov bl, byte [es:bx+00252h] ; 26 8a 9f 52 02 ; 0xf91a2 mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xf91a7 ahci.c:791 add dl, 00ch ; 80 c2 0c ; 0xf91aa mov al, bl ; 88 d8 ; 0xf91ad xor ah, ah ; 30 e4 ; 0xf91af mov si, word [bp-028h] ; 8b 76 d8 ; 0xf91b1 add si, ax ; 01 c6 ; 0xf91b4 mov byte [es:si+00253h], dl ; 26 88 94 53 02 ; 0xf91b6 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf91bb ahci.c:792 mov si, word [bp-028h] ; 8b 76 d8 ; 0xf91bd ahci.c:793 mov byte [es:si+00252h], bl ; 26 88 9c 52 02 ; 0xf91c0 mov bx, strict word 00075h ; bb 75 00 ; 0xf91c5 ahci.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf91c8 mov es, ax ; 8e c0 ; 0xf91cb mov bl, byte [es:bx] ; 26 8a 1f ; 0xf91cd db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf91d0 ahci.c:797 mov si, strict word 00075h ; be 75 00 ; 0xf91d2 ahci.c:43 mov byte [es:si], bl ; 26 88 1c ; 0xf91d5 jmp near 09292h ; e9 b7 00 ; 0xf91d8 ahci.c:800 cmp dx, 0eb14h ; 81 fa 14 eb ; 0xf91db jne short 09235h ; 75 54 ; 0xf91df cmp ax, 00101h ; 3d 01 01 ; 0xf91e1 jne short 09235h ; 75 4f ; 0xf91e4 les bx, [bp-028h] ; c4 5e d8 ; 0xf91e6 ahci.c:805 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf91e9 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf91ef mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf91f5 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf91fb lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf9200 ahci.c:806 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf9204 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf9208 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf920c ahci.c:807 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf9212 ahci.c:808 mov bx, 000a1h ; bb a1 00 ; 0xf9218 ahci.c:809 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf921b mov dx, es ; 8c c2 ; 0xf921e call 084d4h ; e8 b1 f2 ; 0xf9220 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9223 ahci.c:812 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf9226 test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf9229 ahci.c:814 je short 09237h ; 74 07 ; 0xf922e mov dx, strict word 00001h ; ba 01 00 ; 0xf9230 jmp short 09239h ; eb 04 ; 0xf9233 jmp short 09292h ; eb 5b ; 0xf9235 xor dx, dx ; 31 d2 ; 0xf9237 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf9239 ahci.c:816 xor bh, bh ; 30 ff ; 0xf923c mov es, [bp-026h] ; 8e 46 da ; 0xf923e add bx, word [bp-028h] ; 03 5e d8 ; 0xf9241 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9244 mov byte [es:bx+002a8h], al ; 26 88 87 a8 02 ; 0xf9247 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf924c ahci.c:817 xor ah, ah ; 30 e4 ; 0xf924f imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9251 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf9254 add bx, ax ; 01 c3 ; 0xf9257 mov word [es:bx+022h], 00505h ; 26 c7 47 22 05 05 ; 0xf9259 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf925f ahci.c:819 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf9263 ahci.c:820 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf9269 ahci.c:821 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf926e ahci.c:824 mov al, byte [es:bx+00267h] ; 26 8a 87 67 02 ; 0xf9271 mov ah, byte [bp-00eh] ; 8a 66 f2 ; 0xf9276 ahci.c:825 add ah, 00ch ; 80 c4 0c ; 0xf9279 mov bl, al ; 88 c3 ; 0xf927c xor bh, bh ; 30 ff ; 0xf927e add bx, word [bp-028h] ; 03 5e d8 ; 0xf9280 mov byte [es:bx+00268h], ah ; 26 88 a7 68 02 ; 0xf9283 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf9288 ahci.c:826 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf928a ahci.c:827 mov byte [es:bx+00267h], al ; 26 88 87 67 02 ; 0xf928d inc byte [bp-00eh] ; fe 46 f2 ; 0xf9292 ahci.c:832 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf9295 ahci.c:833 les bx, [bp-028h] ; c4 5e d8 ; 0xf9298 mov byte [es:bx+002ach], al ; 26 88 87 ac 02 ; 0xf929b lea sp, [bp-006h] ; 8d 66 fa ; 0xf92a0 ahci.c:838 pop di ; 5f ; 0xf92a3 pop si ; 5e ; 0xf92a4 pop cx ; 59 ; 0xf92a5 pop bp ; 5d ; 0xf92a6 retn ; c3 ; 0xf92a7 ; disGetNextSymbol 0xf92a8 LB 0x2030 -> off=0x0 cb=000000000000003a uValue=00000000000f7ca8 'ahci_mem_alloc' ahci_mem_alloc: ; 0xf92a8 LB 0x3a push bx ; 53 ; 0xf92a8 ahci.c:843 push cx ; 51 ; 0xf92a9 push dx ; 52 ; 0xf92aa push di ; 57 ; 0xf92ab push bp ; 55 ; 0xf92ac mov bp, sp ; 89 e5 ; 0xf92ad mov di, 00413h ; bf 13 04 ; 0xf92af ahci.c:48 xor ax, ax ; 31 c0 ; 0xf92b2 mov es, ax ; 8e c0 ; 0xf92b4 mov ax, word [es:di] ; 26 8b 05 ; 0xf92b6 test ax, ax ; 85 c0 ; 0xf92b9 ahci.c:852 je short 092dch ; 74 1f ; 0xf92bb dec ax ; 48 ; 0xf92bd ahci.c:853 mov bx, ax ; 89 c3 ; 0xf92be xor dx, dx ; 31 d2 ; 0xf92c0 ahci.c:856 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf92c2 sal ax, 1 ; d1 e0 ; 0xf92c5 rcl dx, 1 ; d1 d2 ; 0xf92c7 loop 092c5h ; e2 fa ; 0xf92c9 mov di, dx ; 89 d7 ; 0xf92cb mov cx, strict word 00004h ; b9 04 00 ; 0xf92cd shr di, 1 ; d1 ef ; 0xf92d0 rcr ax, 1 ; d1 d8 ; 0xf92d2 loop 092d0h ; e2 fa ; 0xf92d4 mov di, 00413h ; bf 13 04 ; 0xf92d6 ahci.c:53 mov word [es:di], bx ; 26 89 1d ; 0xf92d9 pop bp ; 5d ; 0xf92dc ahci.c:861 pop di ; 5f ; 0xf92dd pop dx ; 5a ; 0xf92de pop cx ; 59 ; 0xf92df pop bx ; 5b ; 0xf92e0 retn ; c3 ; 0xf92e1 ; disGetNextSymbol 0xf92e2 LB 0x1ff6 -> off=0x0 cb=0000000000000156 uValue=00000000000f7ce2 'ahci_hba_init' ahci_hba_init: ; 0xf92e2 LB 0x156 push bp ; 55 ; 0xf92e2 ahci.c:866 mov bp, sp ; 89 e5 ; 0xf92e3 push bx ; 53 ; 0xf92e5 push cx ; 51 ; 0xf92e6 push dx ; 52 ; 0xf92e7 push si ; 56 ; 0xf92e8 push di ; 57 ; 0xf92e9 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf92ea mov si, ax ; 89 c6 ; 0xf92ed mov bx, strict word 0000eh ; bb 0e 00 ; 0xf92ef ahci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf92f2 mov es, ax ; 8e c0 ; 0xf92f5 mov di, word [es:bx] ; 26 8b 3f ; 0xf92f7 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf92fa ahci.c:877 mov ax, strict word 00010h ; b8 10 00 ; 0xf92fd ahci.c:879 xor cx, cx ; 31 c9 ; 0xf9300 mov dx, si ; 89 f2 ; 0xf9302 xchg cx, ax ; 91 ; 0xf9304 sal eax, 010h ; 66 c1 e0 10 ; 0xf9305 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9309 out DX, eax ; 66 ef ; 0xf930b lea dx, [si+004h] ; 8d 54 04 ; 0xf930d in eax, DX ; 66 ed ; 0xf9310 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9312 shr eax, 010h ; 66 c1 e8 10 ; 0xf9314 xchg dx, ax ; 92 ; 0xf9318 call 092a8h ; e8 8c ff ; 0xf9319 ahci.c:885 mov word [bp-010h], ax ; 89 46 f0 ; 0xf931c test ax, ax ; 85 c0 ; 0xf931f ahci.c:886 jne short 09326h ; 75 03 ; 0xf9321 jmp near 0942eh ; e9 08 01 ; 0xf9323 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9326 ahci.c:889 mov es, di ; 8e c7 ; 0xf9329 mov word [es:bx+002aeh], ax ; 26 89 87 ae 02 ; 0xf932b mov byte [es:bx+002ach], 000h ; 26 c6 87 ac 02 00 ; 0xf9330 ahci.c:895 xor bx, bx ; 31 db ; 0xf9336 ahci.c:897 mov es, ax ; 8e c0 ; 0xf9338 mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf933a ahci.c:898 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf9340 ahci.c:899 mov word [es:bx+00264h], 0c000h ; 26 c7 87 64 02 00 c0 ; 0xf9345 ahci.c:904 mov word [es:bx+00266h], strict word 0000ch ; 26 c7 87 66 02 0c 00 ; 0xf934c mov ax, strict word 00004h ; b8 04 00 ; 0xf9353 ahci.c:252 xor cx, cx ; 31 c9 ; 0xf9356 mov dx, si ; 89 f2 ; 0xf9358 xchg cx, ax ; 91 ; 0xf935a sal eax, 010h ; 66 c1 e0 10 ; 0xf935b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf935f out DX, eax ; 66 ef ; 0xf9361 lea bx, [si+004h] ; 8d 5c 04 ; 0xf9363 ahci.c:253 mov dx, bx ; 89 da ; 0xf9366 in eax, DX ; 66 ed ; 0xf9368 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf936a shr eax, 010h ; 66 c1 e8 10 ; 0xf936c xchg dx, ax ; 92 ; 0xf9370 mov cx, dx ; 89 d1 ; 0xf9371 or AL, strict byte 001h ; 0c 01 ; 0xf9373 mov dx, bx ; 89 da ; 0xf9375 xchg cx, ax ; 91 ; 0xf9377 sal eax, 010h ; 66 c1 e0 10 ; 0xf9378 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf937c out DX, eax ; 66 ef ; 0xf937e mov ax, strict word 00004h ; b8 04 00 ; 0xf9380 ahci.c:910 xor cx, cx ; 31 c9 ; 0xf9383 mov dx, si ; 89 f2 ; 0xf9385 xchg cx, ax ; 91 ; 0xf9387 sal eax, 010h ; 66 c1 e0 10 ; 0xf9388 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf938c out DX, eax ; 66 ef ; 0xf938e lea bx, [si+004h] ; 8d 5c 04 ; 0xf9390 mov dx, bx ; 89 da ; 0xf9393 in eax, DX ; 66 ed ; 0xf9395 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9397 shr eax, 010h ; 66 c1 e8 10 ; 0xf9399 xchg dx, ax ; 92 ; 0xf939d test AL, strict byte 001h ; a8 01 ; 0xf939e ahci.c:911 jne short 09380h ; 75 de ; 0xf93a0 xor ax, ax ; 31 c0 ; 0xf93a2 ahci.c:913 xor cx, cx ; 31 c9 ; 0xf93a4 mov dx, si ; 89 f2 ; 0xf93a6 xchg cx, ax ; 91 ; 0xf93a8 sal eax, 010h ; 66 c1 e0 10 ; 0xf93a9 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf93ad out DX, eax ; 66 ef ; 0xf93af mov dx, bx ; 89 da ; 0xf93b1 in eax, DX ; 66 ed ; 0xf93b3 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf93b5 shr eax, 010h ; 66 c1 e8 10 ; 0xf93b7 xchg dx, ax ; 92 ; 0xf93bb push strict byte 00000h ; 6a 00 ; 0xf93bc ahci.c:914 mov bx, strict word 0001fh ; bb 1f 00 ; 0xf93be xor cx, cx ; 31 c9 ; 0xf93c1 call 08344h ; e8 7e ef ; 0xf93c3 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf93c6 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf93c8 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf93cb ahci.c:919 jmp short 093f2h ; eb 21 ; 0xf93cf ahci.c:920 xor al, al ; 30 c0 ; 0xf93d1 ahci.c:272 test al, al ; 84 c0 ; 0xf93d3 ahci.c:273 je short 093e9h ; 74 12 ; 0xf93d5 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf93d7 ahci.c:925 xor bh, bh ; 30 ff ; 0xf93da xor ax, ax ; 31 c0 ; 0xf93dc mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf93de call 08dc5h ; e8 e1 f9 ; 0xf93e1 dec byte [bp-00ch] ; fe 4e f4 ; 0xf93e4 ahci.c:926 je short 0942ch ; 74 43 ; 0xf93e7 ahci.c:927 inc byte [bp-00eh] ; fe 46 f2 ; 0xf93e9 ahci.c:930 cmp byte [bp-00eh], 020h ; 80 7e f2 20 ; 0xf93ec ahci.c:931 jnc short 0942ch ; 73 3a ; 0xf93f0 mov cl, byte [bp-00eh] ; 8a 4e f2 ; 0xf93f2 xor ch, ch ; 30 ed ; 0xf93f5 mov bx, strict word 00001h ; bb 01 00 ; 0xf93f7 xor di, di ; 31 ff ; 0xf93fa jcxz 09404h ; e3 06 ; 0xf93fc sal bx, 1 ; d1 e3 ; 0xf93fe rcl di, 1 ; d1 d7 ; 0xf9400 loop 093feh ; e2 fa ; 0xf9402 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf9404 xor cx, cx ; 31 c9 ; 0xf9407 mov dx, si ; 89 f2 ; 0xf9409 xchg cx, ax ; 91 ; 0xf940b sal eax, 010h ; 66 c1 e0 10 ; 0xf940c db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9410 out DX, eax ; 66 ef ; 0xf9412 lea dx, [si+004h] ; 8d 54 04 ; 0xf9414 in eax, DX ; 66 ed ; 0xf9417 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9419 shr eax, 010h ; 66 c1 e8 10 ; 0xf941b xchg dx, ax ; 92 ; 0xf941f test dx, di ; 85 fa ; 0xf9420 jne short 09428h ; 75 04 ; 0xf9422 test ax, bx ; 85 d8 ; 0xf9424 je short 093d1h ; 74 a9 ; 0xf9426 mov AL, strict byte 001h ; b0 01 ; 0xf9428 jmp short 093d3h ; eb a7 ; 0xf942a xor ax, ax ; 31 c0 ; 0xf942c ahci.c:933 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf942e ahci.c:934 pop di ; 5f ; 0xf9431 pop si ; 5e ; 0xf9432 pop dx ; 5a ; 0xf9433 pop cx ; 59 ; 0xf9434 pop bx ; 5b ; 0xf9435 pop bp ; 5d ; 0xf9436 retn ; c3 ; 0xf9437 ; disGetNextSymbol 0xf9438 LB 0x1ea0 -> off=0x17 cb=000000000000013a uValue=00000000000f7e4f 'ahci_init' db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 038h, 095h, 016h, 095h, 01ch, 095h, 022h, 095h, 028h db 095h, 02eh, 095h, 034h, 095h, 038h, 095h ahci_init: ; 0xf944f LB 0x13a push bp ; 55 ; 0xf944f ahci.c:939 mov bp, sp ; 89 e5 ; 0xf9450 push si ; 56 ; 0xf9452 push di ; 57 ; 0xf9453 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf9454 mov ax, 00601h ; b8 01 06 ; 0xf9457 ahci.c:943 mov dx, strict word 00001h ; ba 01 00 ; 0xf945a call 0ace9h ; e8 89 18 ; 0xf945d mov dx, ax ; 89 c2 ; 0xf9460 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9462 ahci.c:944 je short 094b3h ; 74 4c ; 0xf9465 xor al, al ; 30 c0 ; 0xf9467 ahci.c:949 shr ax, 008h ; c1 e8 08 ; 0xf9469 mov byte [bp-006h], al ; 88 46 fa ; 0xf946c mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf946f ahci.c:950 xor dh, dh ; 30 f6 ; 0xf9472 ahci.c:955 xor ah, ah ; 30 e4 ; 0xf9474 mov bx, strict word 00034h ; bb 34 00 ; 0xf9476 call 0ad1ch ; e8 a0 18 ; 0xf9479 mov cl, al ; 88 c1 ; 0xf947c test cl, cl ; 84 c9 ; 0xf947e ahci.c:957 je short 094b6h ; 74 34 ; 0xf9480 mov bl, cl ; 88 cb ; 0xf9482 ahci.c:959 xor bh, bh ; 30 ff ; 0xf9484 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9486 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9489 mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf948c mov al, byte [bp-006h] ; 8a 46 fa ; 0xf948f mov byte [bp-014h], al ; 88 46 ec ; 0xf9492 mov byte [bp-013h], bh ; 88 7e ed ; 0xf9495 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9498 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf949b call 0ad1ch ; e8 7b 18 ; 0xf949e cmp AL, strict byte 012h ; 3c 12 ; 0xf94a1 ahci.c:963 je short 094b6h ; 74 11 ; 0xf94a3 mov bl, cl ; 88 cb ; 0xf94a5 ahci.c:967 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf94a7 xor bh, bh ; 30 ff ; 0xf94a9 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf94ab mov ax, word [bp-014h] ; 8b 46 ec ; 0xf94ae jmp short 09479h ; eb c6 ; 0xf94b1 ahci.c:968 jmp near 09582h ; e9 cc 00 ; 0xf94b3 test cl, cl ; 84 c9 ; 0xf94b6 ahci.c:970 je short 094b3h ; 74 f9 ; 0xf94b8 add cl, 002h ; 80 c1 02 ; 0xf94ba ahci.c:977 mov bl, cl ; 88 cb ; 0xf94bd ahci.c:979 xor bh, bh ; 30 ff ; 0xf94bf mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf94c1 mov byte [bp-012h], al ; 88 46 ee ; 0xf94c4 mov byte [bp-011h], bh ; 88 7e ef ; 0xf94c7 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf94ca mov byte [bp-00ch], al ; 88 46 f4 ; 0xf94cd mov byte [bp-00bh], bh ; 88 7e f5 ; 0xf94d0 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf94d3 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf94d6 call 0ad1ch ; e8 40 18 ; 0xf94d9 cmp AL, strict byte 010h ; 3c 10 ; 0xf94dc ahci.c:980 jne short 094b3h ; 75 d3 ; 0xf94de mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf94e0 ahci.c:983 mov bl, cl ; 88 cb ; 0xf94e4 ahci.c:985 add bl, 002h ; 80 c3 02 ; 0xf94e6 xor bh, bh ; 30 ff ; 0xf94e9 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf94eb mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf94ee call 0ad4ah ; e8 56 18 ; 0xf94f1 mov dx, ax ; 89 c2 ; 0xf94f4 and ax, strict word 0000fh ; 25 0f 00 ; 0xf94f6 ahci.c:989 sub ax, strict word 00004h ; 2d 04 00 ; 0xf94f9 cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf94fc jnbe short 09538h ; 77 37 ; 0xf94ff push CS ; 0e ; 0xf9501 pop ES ; 07 ; 0xf9502 mov cx, strict word 00008h ; b9 08 00 ; 0xf9503 mov di, 09438h ; bf 38 94 ; 0xf9506 repne scasb ; f2 ae ; 0xf9509 sal cx, 1 ; d1 e1 ; 0xf950b mov di, cx ; 89 cf ; 0xf950d mov ax, word [cs:di-06bc1h] ; 2e 8b 85 3f 94 ; 0xf950f jmp ax ; ff e0 ; 0xf9514 mov byte [bp-008h], 010h ; c6 46 f8 10 ; 0xf9516 ahci.c:992 jmp short 09538h ; eb 1c ; 0xf951a ahci.c:993 mov byte [bp-008h], 014h ; c6 46 f8 14 ; 0xf951c ahci.c:995 jmp short 09538h ; eb 16 ; 0xf9520 ahci.c:996 mov byte [bp-008h], 018h ; c6 46 f8 18 ; 0xf9522 ahci.c:998 jmp short 09538h ; eb 10 ; 0xf9526 ahci.c:999 mov byte [bp-008h], 01ch ; c6 46 f8 1c ; 0xf9528 ahci.c:1001 jmp short 09538h ; eb 0a ; 0xf952c ahci.c:1002 mov byte [bp-008h], 020h ; c6 46 f8 20 ; 0xf952e ahci.c:1004 jmp short 09538h ; eb 04 ; 0xf9532 ahci.c:1005 mov byte [bp-008h], 024h ; c6 46 f8 24 ; 0xf9534 ahci.c:1007 mov si, dx ; 89 d6 ; 0xf9538 ahci.c:1016 shr si, 004h ; c1 ee 04 ; 0xf953a sal si, 002h ; c1 e6 02 ; 0xf953d mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9540 ahci.c:1018 test al, al ; 84 c0 ; 0xf9543 je short 09582h ; 74 3b ; 0xf9545 mov bl, al ; 88 c3 ; 0xf9547 ahci.c:1020 xor bh, bh ; 30 ff ; 0xf9549 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf954b mov byte [bp-010h], al ; 88 46 f0 ; 0xf954e mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf9551 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9554 mov byte [bp-016h], al ; 88 46 ea ; 0xf9557 mov byte [bp-015h], bh ; 88 7e eb ; 0xf955a mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf955d mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9560 call 0ad74h ; e8 0e 18 ; 0xf9563 test AL, strict byte 001h ; a8 01 ; 0xf9566 ahci.c:1024 je short 09582h ; 74 18 ; 0xf9568 and AL, strict byte 0f0h ; 24 f0 ; 0xf956a ahci.c:1027 add si, ax ; 01 c6 ; 0xf956c mov cx, strict word 00007h ; b9 07 00 ; 0xf956e ahci.c:1030 mov bx, strict word 00004h ; bb 04 00 ; 0xf9571 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9574 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9577 call 0adc2h ; e8 45 18 ; 0xf957a mov ax, si ; 89 f0 ; 0xf957d ahci.c:1033 call 092e2h ; e8 60 fd ; 0xf957f lea sp, [bp-004h] ; 8d 66 fc ; 0xf9582 ahci.c:1047 pop di ; 5f ; 0xf9585 pop si ; 5e ; 0xf9586 pop bp ; 5d ; 0xf9587 retn ; c3 ; 0xf9588 ; disGetNextSymbol 0xf9589 LB 0x1d4f -> off=0x0 cb=000000000000007b uValue=00000000000f7f89 'virtio_reg_set_bar_offset_length' virtio_reg_set_bar_offset_length: ; 0xf9589 LB 0x7b push bp ; 55 ; 0xf9589 virtio.c:311 mov bp, sp ; 89 e5 ; 0xf958a push cx ; 51 ; 0xf958c push si ; 56 ; 0xf958d push di ; 57 ; 0xf958e mov si, ax ; 89 c6 ; 0xf958f mov di, dx ; 89 d7 ; 0xf9591 mov cl, bl ; 88 d9 ; 0xf9593 virtio.c:313 xor ch, ch ; 30 ed ; 0xf9595 mov es, dx ; 8e c2 ; 0xf9597 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9599 add bl, 004h ; 80 c3 04 ; 0xf959e xor bh, bh ; 30 ff ; 0xf95a1 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf95a3 xor dh, dh ; 30 f6 ; 0xf95a8 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf95aa xor ah, ah ; 30 e4 ; 0xf95af call 0ade7h ; e8 33 18 ; 0xf95b1 push word [bp+006h] ; ff 76 06 ; 0xf95b4 virtio.c:314 push word [bp+004h] ; ff 76 04 ; 0xf95b7 mov es, di ; 8e c7 ; 0xf95ba mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf95bc add bl, 008h ; 80 c3 08 ; 0xf95c1 xor bh, bh ; 30 ff ; 0xf95c4 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf95c6 xor dh, dh ; 30 f6 ; 0xf95cb mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf95cd xor ah, ah ; 30 e4 ; 0xf95d2 call 0ae0ch ; e8 35 18 ; 0xf95d4 push word [bp+00ah] ; ff 76 0a ; 0xf95d7 virtio.c:315 push word [bp+008h] ; ff 76 08 ; 0xf95da mov es, di ; 8e c7 ; 0xf95dd mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf95df add bl, 00ch ; 80 c3 0c ; 0xf95e4 xor bh, bh ; 30 ff ; 0xf95e7 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf95e9 xor dh, dh ; 30 f6 ; 0xf95ee mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf95f0 xor ah, ah ; 30 e4 ; 0xf95f5 call 0ae0ch ; e8 12 18 ; 0xf95f7 lea sp, [bp-006h] ; 8d 66 fa ; 0xf95fa virtio.c:316 pop di ; 5f ; 0xf95fd pop si ; 5e ; 0xf95fe pop cx ; 59 ; 0xf95ff pop bp ; 5d ; 0xf9600 retn 00008h ; c2 08 00 ; 0xf9601 ; disGetNextSymbol 0xf9604 LB 0x1cd4 -> off=0x0 cb=0000000000000035 uValue=00000000000f8004 'virtio_reg_common_access_prepare' virtio_reg_common_access_prepare: ; 0xf9604 LB 0x35 push bp ; 55 ; 0xf9604 virtio.c:318 mov bp, sp ; 89 e5 ; 0xf9605 push si ; 56 ; 0xf9607 mov si, ax ; 89 c6 ; 0xf9608 mov es, dx ; 8e c2 ; 0xf960a push word [bp+006h] ; ff 76 06 ; 0xf960c virtio.c:320 push word [bp+004h] ; ff 76 04 ; 0xf960f xor dx, dx ; 31 d2 ; 0xf9612 mov ax, word [es:si+00080h] ; 26 8b 84 80 00 ; 0xf9614 add ax, bx ; 01 d8 ; 0xf9619 mov bx, word [es:si+00082h] ; 26 8b 9c 82 00 ; 0xf961b adc bx, dx ; 11 d3 ; 0xf9620 push bx ; 53 ; 0xf9622 push ax ; 50 ; 0xf9623 mov bl, byte [es:si+07ch] ; 26 8a 5c 7c ; 0xf9624 xor bh, bh ; 30 ff ; 0xf9628 mov ax, si ; 89 f0 ; 0xf962a mov dx, es ; 8c c2 ; 0xf962c call 09589h ; e8 58 ff ; 0xf962e lea sp, [bp-002h] ; 8d 66 fe ; 0xf9631 virtio.c:324 pop si ; 5e ; 0xf9634 pop bp ; 5d ; 0xf9635 retn 00004h ; c2 04 00 ; 0xf9636 ; disGetNextSymbol 0xf9639 LB 0x1c9f -> off=0x0 cb=0000000000000036 uValue=00000000000f8039 'virtio_reg_dev_access_prepare' virtio_reg_dev_access_prepare: ; 0xf9639 LB 0x36 push bp ; 55 ; 0xf9639 virtio.c:326 mov bp, sp ; 89 e5 ; 0xf963a push si ; 56 ; 0xf963c mov si, ax ; 89 c6 ; 0xf963d mov es, dx ; 8e c2 ; 0xf963f push word [bp+006h] ; ff 76 06 ; 0xf9641 virtio.c:328 push word [bp+004h] ; ff 76 04 ; 0xf9644 xor dx, dx ; 31 d2 ; 0xf9647 mov ax, word [es:si+000a4h] ; 26 8b 84 a4 00 ; 0xf9649 add ax, bx ; 01 d8 ; 0xf964e mov bx, word [es:si+000a6h] ; 26 8b 9c a6 00 ; 0xf9650 adc bx, dx ; 11 d3 ; 0xf9655 push bx ; 53 ; 0xf9657 push ax ; 50 ; 0xf9658 mov bl, byte [es:si+000a0h] ; 26 8a 9c a0 00 ; 0xf9659 xor bh, bh ; 30 ff ; 0xf965e mov ax, si ; 89 f0 ; 0xf9660 mov dx, es ; 8c c2 ; 0xf9662 call 09589h ; e8 22 ff ; 0xf9664 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9667 virtio.c:332 pop si ; 5e ; 0xf966a pop bp ; 5d ; 0xf966b retn 00004h ; c2 04 00 ; 0xf966c ; disGetNextSymbol 0xf966f LB 0x1c69 -> off=0x0 cb=0000000000000036 uValue=00000000000f806f 'virtio_reg_notify_access_prepare' virtio_reg_notify_access_prepare: ; 0xf966f LB 0x36 push bp ; 55 ; 0xf966f virtio.c:334 mov bp, sp ; 89 e5 ; 0xf9670 push si ; 56 ; 0xf9672 mov si, ax ; 89 c6 ; 0xf9673 mov es, dx ; 8e c2 ; 0xf9675 push word [bp+006h] ; ff 76 06 ; 0xf9677 virtio.c:336 push word [bp+004h] ; ff 76 04 ; 0xf967a xor dx, dx ; 31 d2 ; 0xf967d mov ax, word [es:si+0008ch] ; 26 8b 84 8c 00 ; 0xf967f add ax, bx ; 01 d8 ; 0xf9684 mov bx, word [es:si+0008eh] ; 26 8b 9c 8e 00 ; 0xf9686 adc bx, dx ; 11 d3 ; 0xf968b push bx ; 53 ; 0xf968d push ax ; 50 ; 0xf968e mov bl, byte [es:si+00088h] ; 26 8a 9c 88 00 ; 0xf968f xor bh, bh ; 30 ff ; 0xf9694 mov ax, si ; 89 f0 ; 0xf9696 mov dx, es ; 8c c2 ; 0xf9698 call 09589h ; e8 ec fe ; 0xf969a lea sp, [bp-002h] ; 8d 66 fe ; 0xf969d virtio.c:340 pop si ; 5e ; 0xf96a0 pop bp ; 5d ; 0xf96a1 retn 00004h ; c2 04 00 ; 0xf96a2 ; disGetNextSymbol 0xf96a5 LB 0x1c33 -> off=0x0 cb=0000000000000024 uValue=00000000000f80a5 'virtio_reg_isr_prepare' virtio_reg_isr_prepare: ; 0xf96a5 LB 0x24 push bp ; 55 ; 0xf96a5 virtio.c:342 mov bp, sp ; 89 e5 ; 0xf96a6 push si ; 56 ; 0xf96a8 mov si, ax ; 89 c6 ; 0xf96a9 mov es, dx ; 8e c2 ; 0xf96ab push cx ; 51 ; 0xf96ad virtio.c:344 push bx ; 53 ; 0xf96ae push word [es:si+0009ah] ; 26 ff b4 9a 00 ; 0xf96af push word [es:si+00098h] ; 26 ff b4 98 00 ; 0xf96b4 mov bl, byte [es:si+00094h] ; 26 8a 9c 94 00 ; 0xf96b9 xor bh, bh ; 30 ff ; 0xf96be call 09589h ; e8 c6 fe ; 0xf96c0 lea sp, [bp-002h] ; 8d 66 fe ; 0xf96c3 virtio.c:348 pop si ; 5e ; 0xf96c6 pop bp ; 5d ; 0xf96c7 retn ; c3 ; 0xf96c8 ; disGetNextSymbol 0xf96c9 LB 0x1c0f -> off=0x0 cb=0000000000000034 uValue=00000000000f80c9 'virtio_reg_common_read_u8' virtio_reg_common_read_u8: ; 0xf96c9 LB 0x34 push bp ; 55 ; 0xf96c9 virtio.c:350 mov bp, sp ; 89 e5 ; 0xf96ca push cx ; 51 ; 0xf96cc push si ; 56 ; 0xf96cd mov si, ax ; 89 c6 ; 0xf96ce mov cx, dx ; 89 d1 ; 0xf96d0 push strict byte 00000h ; 6a 00 ; 0xf96d2 virtio.c:352 push strict byte 00001h ; 6a 01 ; 0xf96d4 call 09604h ; e8 2b ff ; 0xf96d6 mov es, cx ; 8e c1 ; 0xf96d9 virtio.c:353 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf96db add bl, 010h ; 80 c3 10 ; 0xf96e0 xor bh, bh ; 30 ff ; 0xf96e3 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf96e5 xor dh, dh ; 30 f6 ; 0xf96ea mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf96ec xor ah, ah ; 30 e4 ; 0xf96f1 call 0ad1ch ; e8 26 16 ; 0xf96f3 lea sp, [bp-004h] ; 8d 66 fc ; 0xf96f6 virtio.c:354 pop si ; 5e ; 0xf96f9 pop cx ; 59 ; 0xf96fa pop bp ; 5d ; 0xf96fb retn ; c3 ; 0xf96fc ; disGetNextSymbol 0xf96fd LB 0x1bdb -> off=0x0 cb=0000000000000036 uValue=00000000000f80fd 'virtio_reg_common_write_u8' virtio_reg_common_write_u8: ; 0xf96fd LB 0x36 push bp ; 55 ; 0xf96fd virtio.c:356 mov bp, sp ; 89 e5 ; 0xf96fe push si ; 56 ; 0xf9700 push di ; 57 ; 0xf9701 mov si, ax ; 89 c6 ; 0xf9702 mov di, dx ; 89 d7 ; 0xf9704 push strict byte 00000h ; 6a 00 ; 0xf9706 virtio.c:358 push strict byte 00001h ; 6a 01 ; 0xf9708 call 09604h ; e8 f7 fe ; 0xf970a xor ch, ch ; 30 ed ; 0xf970d virtio.c:359 mov es, di ; 8e c7 ; 0xf970f mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9711 add bl, 010h ; 80 c3 10 ; 0xf9716 xor bh, bh ; 30 ff ; 0xf9719 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf971b xor dh, dh ; 30 f6 ; 0xf9720 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf9722 xor ah, ah ; 30 e4 ; 0xf9727 call 0ade7h ; e8 bb 16 ; 0xf9729 lea sp, [bp-004h] ; 8d 66 fc ; 0xf972c virtio.c:360 pop di ; 5f ; 0xf972f pop si ; 5e ; 0xf9730 pop bp ; 5d ; 0xf9731 retn ; c3 ; 0xf9732 ; disGetNextSymbol 0xf9733 LB 0x1ba5 -> off=0x0 cb=0000000000000034 uValue=00000000000f8133 'virtio_reg_common_read_u16' virtio_reg_common_read_u16: ; 0xf9733 LB 0x34 push bp ; 55 ; 0xf9733 virtio.c:362 mov bp, sp ; 89 e5 ; 0xf9734 push cx ; 51 ; 0xf9736 push si ; 56 ; 0xf9737 mov si, ax ; 89 c6 ; 0xf9738 mov cx, dx ; 89 d1 ; 0xf973a push strict byte 00000h ; 6a 00 ; 0xf973c virtio.c:364 push strict byte 00002h ; 6a 02 ; 0xf973e call 09604h ; e8 c1 fe ; 0xf9740 mov es, cx ; 8e c1 ; 0xf9743 virtio.c:365 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9745 add bl, 010h ; 80 c3 10 ; 0xf974a xor bh, bh ; 30 ff ; 0xf974d mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf974f xor dh, dh ; 30 f6 ; 0xf9754 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf9756 xor ah, ah ; 30 e4 ; 0xf975b call 0ad4ah ; e8 ea 15 ; 0xf975d lea sp, [bp-004h] ; 8d 66 fc ; 0xf9760 virtio.c:366 pop si ; 5e ; 0xf9763 pop cx ; 59 ; 0xf9764 pop bp ; 5d ; 0xf9765 retn ; c3 ; 0xf9766 ; disGetNextSymbol 0xf9767 LB 0x1b71 -> off=0x0 cb=0000000000000034 uValue=00000000000f8167 'virtio_reg_common_write_u16' virtio_reg_common_write_u16: ; 0xf9767 LB 0x34 push bp ; 55 ; 0xf9767 virtio.c:368 mov bp, sp ; 89 e5 ; 0xf9768 push si ; 56 ; 0xf976a push di ; 57 ; 0xf976b mov si, ax ; 89 c6 ; 0xf976c mov di, dx ; 89 d7 ; 0xf976e push strict byte 00000h ; 6a 00 ; 0xf9770 virtio.c:370 push strict byte 00002h ; 6a 02 ; 0xf9772 call 09604h ; e8 8d fe ; 0xf9774 mov es, di ; 8e c7 ; 0xf9777 virtio.c:371 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9779 add bl, 010h ; 80 c3 10 ; 0xf977e xor bh, bh ; 30 ff ; 0xf9781 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf9783 xor dh, dh ; 30 f6 ; 0xf9788 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf978a xor ah, ah ; 30 e4 ; 0xf978f call 0adc2h ; e8 2e 16 ; 0xf9791 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9794 virtio.c:372 pop di ; 5f ; 0xf9797 pop si ; 5e ; 0xf9798 pop bp ; 5d ; 0xf9799 retn ; c3 ; 0xf979a ; disGetNextSymbol 0xf979b LB 0x1b3d -> off=0x0 cb=000000000000003c uValue=00000000000f819b 'virtio_reg_common_write_u32' virtio_reg_common_write_u32: ; 0xf979b LB 0x3c push bp ; 55 ; 0xf979b virtio.c:374 mov bp, sp ; 89 e5 ; 0xf979c push cx ; 51 ; 0xf979e push si ; 56 ; 0xf979f mov si, ax ; 89 c6 ; 0xf97a0 mov cx, dx ; 89 d1 ; 0xf97a2 push strict byte 00000h ; 6a 00 ; 0xf97a4 virtio.c:376 push strict byte 00004h ; 6a 04 ; 0xf97a6 call 09604h ; e8 59 fe ; 0xf97a8 push word [bp+006h] ; ff 76 06 ; 0xf97ab virtio.c:377 push word [bp+004h] ; ff 76 04 ; 0xf97ae mov es, cx ; 8e c1 ; 0xf97b1 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf97b3 add bl, 010h ; 80 c3 10 ; 0xf97b8 xor bh, bh ; 30 ff ; 0xf97bb mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf97bd xor dh, dh ; 30 f6 ; 0xf97c2 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf97c4 xor ah, ah ; 30 e4 ; 0xf97c9 call 0ae0ch ; e8 3e 16 ; 0xf97cb lea sp, [bp-004h] ; 8d 66 fc ; 0xf97ce virtio.c:378 pop si ; 5e ; 0xf97d1 pop cx ; 59 ; 0xf97d2 pop bp ; 5d ; 0xf97d3 retn 00004h ; c2 04 00 ; 0xf97d4 ; disGetNextSymbol 0xf97d7 LB 0x1b01 -> off=0x0 cb=0000000000000034 uValue=00000000000f81d7 'virtio_reg_dev_cfg_read_u32' virtio_reg_dev_cfg_read_u32: ; 0xf97d7 LB 0x34 push bp ; 55 ; 0xf97d7 virtio.c:380 mov bp, sp ; 89 e5 ; 0xf97d8 push cx ; 51 ; 0xf97da push si ; 56 ; 0xf97db mov si, ax ; 89 c6 ; 0xf97dc mov cx, dx ; 89 d1 ; 0xf97de push strict byte 00000h ; 6a 00 ; 0xf97e0 virtio.c:382 push strict byte 00004h ; 6a 04 ; 0xf97e2 call 09639h ; e8 52 fe ; 0xf97e4 mov es, cx ; 8e c1 ; 0xf97e7 virtio.c:383 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf97e9 add bl, 010h ; 80 c3 10 ; 0xf97ee xor bh, bh ; 30 ff ; 0xf97f1 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf97f3 xor dh, dh ; 30 f6 ; 0xf97f8 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf97fa xor ah, ah ; 30 e4 ; 0xf97ff call 0ad74h ; e8 70 15 ; 0xf9801 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9804 virtio.c:384 pop si ; 5e ; 0xf9807 pop cx ; 59 ; 0xf9808 pop bp ; 5d ; 0xf9809 retn ; c3 ; 0xf980a ; disGetNextSymbol 0xf980b LB 0x1acd -> off=0x0 cb=000000000000003c uValue=00000000000f820b 'virtio_reg_dev_cfg_write_u32' virtio_reg_dev_cfg_write_u32: ; 0xf980b LB 0x3c push bp ; 55 ; 0xf980b virtio.c:386 mov bp, sp ; 89 e5 ; 0xf980c push cx ; 51 ; 0xf980e push si ; 56 ; 0xf980f mov si, ax ; 89 c6 ; 0xf9810 mov cx, dx ; 89 d1 ; 0xf9812 push strict byte 00000h ; 6a 00 ; 0xf9814 virtio.c:388 push strict byte 00004h ; 6a 04 ; 0xf9816 call 09639h ; e8 1e fe ; 0xf9818 push word [bp+006h] ; ff 76 06 ; 0xf981b virtio.c:389 push word [bp+004h] ; ff 76 04 ; 0xf981e mov es, cx ; 8e c1 ; 0xf9821 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9823 add bl, 010h ; 80 c3 10 ; 0xf9828 xor bh, bh ; 30 ff ; 0xf982b mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf982d xor dh, dh ; 30 f6 ; 0xf9832 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf9834 xor ah, ah ; 30 e4 ; 0xf9839 call 0ae0ch ; e8 ce 15 ; 0xf983b lea sp, [bp-004h] ; 8d 66 fc ; 0xf983e virtio.c:390 pop si ; 5e ; 0xf9841 pop cx ; 59 ; 0xf9842 pop bp ; 5d ; 0xf9843 retn 00004h ; c2 04 00 ; 0xf9844 ; disGetNextSymbol 0xf9847 LB 0x1a91 -> off=0x0 cb=0000000000000034 uValue=00000000000f8247 'virtio_reg_notify_write_u16' virtio_reg_notify_write_u16: ; 0xf9847 LB 0x34 push bp ; 55 ; 0xf9847 virtio.c:392 mov bp, sp ; 89 e5 ; 0xf9848 push si ; 56 ; 0xf984a push di ; 57 ; 0xf984b mov si, ax ; 89 c6 ; 0xf984c mov di, dx ; 89 d7 ; 0xf984e push strict byte 00000h ; 6a 00 ; 0xf9850 virtio.c:394 push strict byte 00002h ; 6a 02 ; 0xf9852 call 0966fh ; e8 18 fe ; 0xf9854 mov es, di ; 8e c7 ; 0xf9857 virtio.c:395 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9859 add bl, 010h ; 80 c3 10 ; 0xf985e xor bh, bh ; 30 ff ; 0xf9861 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf9863 xor dh, dh ; 30 f6 ; 0xf9868 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf986a xor ah, ah ; 30 e4 ; 0xf986f call 0adc2h ; e8 4e 15 ; 0xf9871 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9874 virtio.c:396 pop di ; 5f ; 0xf9877 pop si ; 5e ; 0xf9878 pop bp ; 5d ; 0xf9879 retn ; c3 ; 0xf987a ; disGetNextSymbol 0xf987b LB 0x1a5d -> off=0x0 cb=0000000000000039 uValue=00000000000f827b 'virtio_reg_isr_read_u8' virtio_reg_isr_read_u8: ; 0xf987b LB 0x39 push bp ; 55 ; 0xf987b virtio.c:398 mov bp, sp ; 89 e5 ; 0xf987c push bx ; 53 ; 0xf987e push cx ; 51 ; 0xf987f push si ; 56 ; 0xf9880 push di ; 57 ; 0xf9881 mov si, ax ; 89 c6 ; 0xf9882 mov di, dx ; 89 d7 ; 0xf9884 mov bx, strict word 00001h ; bb 01 00 ; 0xf9886 virtio.c:400 xor cx, cx ; 31 c9 ; 0xf9889 call 096a5h ; e8 17 fe ; 0xf988b mov es, di ; 8e c7 ; 0xf988e virtio.c:401 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9890 add bl, 010h ; 80 c3 10 ; 0xf9895 xor bh, bh ; 30 ff ; 0xf9898 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf989a xor dh, dh ; 30 f6 ; 0xf989f mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf98a1 xor ah, ah ; 30 e4 ; 0xf98a6 call 0ad1ch ; e8 71 14 ; 0xf98a8 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf98ab virtio.c:402 pop di ; 5f ; 0xf98ae pop si ; 5e ; 0xf98af pop cx ; 59 ; 0xf98b0 pop bx ; 5b ; 0xf98b1 pop bp ; 5d ; 0xf98b2 retn ; c3 ; 0xf98b3 ; disGetNextSymbol 0xf98b4 LB 0x1a24 -> off=0x0 cb=000000000000003a uValue=00000000000f82b4 'virtio_mem_alloc' virtio_mem_alloc: ; 0xf98b4 LB 0x3a push bx ; 53 ; 0xf98b4 virtio.c:407 push cx ; 51 ; 0xf98b5 push dx ; 52 ; 0xf98b6 push di ; 57 ; 0xf98b7 push bp ; 55 ; 0xf98b8 mov bp, sp ; 89 e5 ; 0xf98b9 mov di, 00413h ; bf 13 04 ; 0xf98bb virtio.c:48 xor ax, ax ; 31 c0 ; 0xf98be mov es, ax ; 8e c0 ; 0xf98c0 mov ax, word [es:di] ; 26 8b 05 ; 0xf98c2 test ax, ax ; 85 c0 ; 0xf98c5 virtio.c:416 je short 098e8h ; 74 1f ; 0xf98c7 dec ax ; 48 ; 0xf98c9 virtio.c:417 mov bx, ax ; 89 c3 ; 0xf98ca xor dx, dx ; 31 d2 ; 0xf98cc virtio.c:420 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf98ce sal ax, 1 ; d1 e0 ; 0xf98d1 rcl dx, 1 ; d1 d2 ; 0xf98d3 loop 098d1h ; e2 fa ; 0xf98d5 mov di, dx ; 89 d7 ; 0xf98d7 mov cx, strict word 00004h ; b9 04 00 ; 0xf98d9 shr di, 1 ; d1 ef ; 0xf98dc rcr ax, 1 ; d1 d8 ; 0xf98de loop 098dch ; e2 fa ; 0xf98e0 mov di, 00413h ; bf 13 04 ; 0xf98e2 virtio.c:53 mov word [es:di], bx ; 26 89 1d ; 0xf98e5 pop bp ; 5d ; 0xf98e8 virtio.c:425 pop di ; 5f ; 0xf98e9 pop dx ; 5a ; 0xf98ea pop cx ; 59 ; 0xf98eb pop bx ; 5b ; 0xf98ec retn ; c3 ; 0xf98ed ; disGetNextSymbol 0xf98ee LB 0x19ea -> off=0x0 cb=000000000000001e uValue=00000000000f82ee 'virtio_addr_to_phys' virtio_addr_to_phys: ; 0xf98ee LB 0x1e push bx ; 53 ; 0xf98ee virtio.c:430 push cx ; 51 ; 0xf98ef push bp ; 55 ; 0xf98f0 mov bp, sp ; 89 e5 ; 0xf98f1 mov bx, ax ; 89 c3 ; 0xf98f3 mov ax, dx ; 89 d0 ; 0xf98f5 xor dx, dx ; 31 d2 ; 0xf98f7 virtio.c:432 mov cx, strict word 00004h ; b9 04 00 ; 0xf98f9 sal ax, 1 ; d1 e0 ; 0xf98fc rcl dx, 1 ; d1 d2 ; 0xf98fe loop 098fch ; e2 fa ; 0xf9900 xor cx, cx ; 31 c9 ; 0xf9902 add ax, bx ; 01 d8 ; 0xf9904 adc dx, cx ; 11 ca ; 0xf9906 pop bp ; 5d ; 0xf9908 virtio.c:433 pop cx ; 59 ; 0xf9909 pop bx ; 5b ; 0xf990a retn ; c3 ; 0xf990b ; disGetNextSymbol 0xf990c LB 0x19cc -> off=0x0 cb=0000000000000169 uValue=00000000000f830c 'virtio_scsi_cmd_data_out' virtio_scsi_cmd_data_out: ; 0xf990c LB 0x169 push bp ; 55 ; 0xf990c virtio.c:435 mov bp, sp ; 89 e5 ; 0xf990d push cx ; 51 ; 0xf990f push si ; 56 ; 0xf9910 push di ; 57 ; 0xf9911 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9912 mov si, ax ; 89 c6 ; 0xf9915 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf9917 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf991a mov es, dx ; 8e c2 ; 0xf991d virtio.c:438 mov ax, word [es:si+05eh] ; 26 8b 44 5e ; 0xf991f mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9923 mov ax, si ; 89 f0 ; 0xf9926 virtio.c:440 add ax, 000b6h ; 05 b6 00 ; 0xf9928 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf992b mov cx, strict word 00024h ; b9 24 00 ; 0xf992e xor bx, bx ; 31 db ; 0xf9931 call 0afb0h ; e8 7a 16 ; 0xf9933 lea di, [si+000dah] ; 8d bc da 00 ; 0xf9936 virtio.c:441 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf993a xor bx, bx ; 31 db ; 0xf993d mov ax, di ; 89 f8 ; 0xf993f mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9941 call 0afb0h ; e8 69 16 ; 0xf9944 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9947 virtio.c:443 mov byte [es:si+000b6h], 001h ; 26 c6 84 b6 00 01 ; 0xf994a mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9950 virtio.c:444 mov byte [es:si+000b7h], al ; 26 88 84 b7 00 ; 0xf9953 mov word [es:si+000b8h], strict word 00000h ; 26 c7 84 b8 00 00 00 ; 0xf9958 virtio.c:445 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf995f virtio.c:447 xor ah, ah ; 30 e4 ; 0xf9962 push ax ; 50 ; 0xf9964 lea ax, [si+000c9h] ; 8d 84 c9 00 ; 0xf9965 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9969 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf996c mov dx, es ; 8c c2 ; 0xf996f call 0afc0h ; e8 4c 16 ; 0xf9971 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9974 virtio.c:450 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9977 call 098eeh ; e8 71 ff ; 0xf997a mov es, [bp-00ah] ; 8e 46 f6 ; 0xf997d mov word [es:si], ax ; 26 89 04 ; 0xf9980 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9983 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf9987 virtio.c:451 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf998d mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf9993 virtio.c:452 mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf9999 mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf999f virtio.c:453 mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf99a5 virtio.c:454 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf99ab virtio.c:456 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf99ae call 098eeh ; e8 3a ff ; 0xf99b1 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf99b4 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf99b7 mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf99bb mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00 ; 0xf99bf virtio.c:457 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf99c5 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf99cb virtio.c:458 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf99ce mov ax, word [bp+010h] ; 8b 46 10 ; 0xf99d2 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf99d5 mov word [es:si+01ch], strict word 00001h ; 26 c7 44 1c 01 00 ; 0xf99d9 virtio.c:459 mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00 ; 0xf99df virtio.c:460 mov ax, di ; 89 f8 ; 0xf99e5 virtio.c:462 mov dx, es ; 8c c2 ; 0xf99e7 call 098eeh ; e8 02 ff ; 0xf99e9 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf99ec mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf99ef mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf99f3 mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00 ; 0xf99f7 virtio.c:463 mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00 ; 0xf99fd mov word [es:si+028h], strict word 0002ch ; 26 c7 44 28 2c 00 ; 0xf9a03 virtio.c:464 mov word [es:si+02ah], strict word 00000h ; 26 c7 44 2a 00 00 ; 0xf9a09 mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00 ; 0xf9a0f virtio.c:465 mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00 ; 0xf9a15 virtio.c:466 mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9a1b virtio.c:469 xor dx, dx ; 31 d2 ; 0xf9a1f mov bx, strict word 00003h ; bb 03 00 ; 0xf9a21 div bx ; f7 f3 ; 0xf9a24 add dx, dx ; 01 d2 ; 0xf9a26 mov di, si ; 89 f7 ; 0xf9a28 add di, dx ; 01 d7 ; 0xf9a2a mov word [es:di+054h], strict word 00000h ; 26 c7 45 54 00 00 ; 0xf9a2c mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9a32 virtio.c:470 inc word [es:si+052h] ; 26 ff 44 52 ; 0xf9a36 mov bx, word [es:si+078h] ; 26 8b 5c 78 ; 0xf9a3a virtio.c:474 mov cx, strict word 00002h ; b9 02 00 ; 0xf9a3e mov ax, si ; 89 f0 ; 0xf9a41 mov dx, es ; 8c c2 ; 0xf9a43 call 09847h ; e8 ff fd ; 0xf9a45 les ax, [bp-00ch] ; c4 46 f4 ; 0xf9a48 virtio.c:477 cmp ax, word [es:si+05eh] ; 26 3b 44 5e ; 0xf9a4b je short 09a48h ; 74 f7 ; 0xf9a4f mov ax, si ; 89 f0 ; 0xf9a51 virtio.c:482 mov dx, es ; 8c c2 ; 0xf9a53 call 0987bh ; e8 23 fe ; 0xf9a55 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9a58 virtio.c:484 mov al, byte [es:si+000e5h] ; 26 8a 84 e5 00 ; 0xf9a5b test al, al ; 84 c0 ; 0xf9a60 je short 09a69h ; 74 05 ; 0xf9a62 mov ax, strict word 00004h ; b8 04 00 ; 0xf9a64 virtio.c:485 jmp short 09a6bh ; eb 02 ; 0xf9a67 xor ah, ah ; 30 e4 ; 0xf9a69 virtio.c:487 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9a6b virtio.c:488 pop di ; 5f ; 0xf9a6e pop si ; 5e ; 0xf9a6f pop cx ; 59 ; 0xf9a70 pop bp ; 5d ; 0xf9a71 retn 0000eh ; c2 0e 00 ; 0xf9a72 ; disGetNextSymbol 0xf9a75 LB 0x1863 -> off=0x0 cb=0000000000000221 uValue=00000000000f8475 'virtio_scsi_cmd_data_in' virtio_scsi_cmd_data_in: ; 0xf9a75 LB 0x221 push bp ; 55 ; 0xf9a75 virtio.c:490 mov bp, sp ; 89 e5 ; 0xf9a76 push cx ; 51 ; 0xf9a78 push si ; 56 ; 0xf9a79 push di ; 57 ; 0xf9a7a sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9a7b mov si, ax ; 89 c6 ; 0xf9a7e mov word [bp-00ch], dx ; 89 56 f4 ; 0xf9a80 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9a83 mov es, dx ; 8e c2 ; 0xf9a86 virtio.c:494 mov ax, word [es:si+05eh] ; 26 8b 44 5e ; 0xf9a88 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9a8c lea di, [si+000b6h] ; 8d bc b6 00 ; 0xf9a8f virtio.c:497 mov cx, strict word 00024h ; b9 24 00 ; 0xf9a93 xor bx, bx ; 31 db ; 0xf9a96 mov ax, di ; 89 f8 ; 0xf9a98 call 0afb0h ; e8 13 15 ; 0xf9a9a mov ax, si ; 89 f0 ; 0xf9a9d virtio.c:498 add ax, 000dah ; 05 da 00 ; 0xf9a9f mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9aa2 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9aa5 xor bx, bx ; 31 db ; 0xf9aa8 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9aaa call 0afb0h ; e8 00 15 ; 0xf9aad mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9ab0 virtio.c:500 mov byte [es:si+000b6h], 001h ; 26 c6 84 b6 00 01 ; 0xf9ab3 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9ab9 virtio.c:501 mov byte [es:si+000b7h], al ; 26 88 84 b7 00 ; 0xf9abc mov word [es:si+000b8h], strict word 00000h ; 26 c7 84 b8 00 00 00 ; 0xf9ac1 virtio.c:502 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9ac8 virtio.c:504 xor ah, ah ; 30 e4 ; 0xf9acb push ax ; 50 ; 0xf9acd lea ax, [si+000c9h] ; 8d 84 c9 00 ; 0xf9ace mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9ad2 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9ad5 mov dx, es ; 8c c2 ; 0xf9ad8 call 0afc0h ; e8 e3 14 ; 0xf9ada mov ax, di ; 89 f8 ; 0xf9add virtio.c:507 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9adf call 098eeh ; e8 09 fe ; 0xf9ae2 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9ae5 mov word [es:si], ax ; 26 89 04 ; 0xf9ae8 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9aeb mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf9aef virtio.c:508 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf9af5 mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf9afb virtio.c:509 mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf9b01 mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf9b07 virtio.c:510 mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf9b0d virtio.c:511 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9b13 virtio.c:515 mov dx, es ; 8c c2 ; 0xf9b16 call 098eeh ; e8 d3 fd ; 0xf9b18 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9b1b lea bx, [si+010h] ; 8d 5c 10 ; 0xf9b1e mov word [es:bx], ax ; 26 89 07 ; 0xf9b21 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf9b24 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9b28 virtio.c:516 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9b2e mov word [es:bx+008h], strict word 0002ch ; 26 c7 47 08 2c 00 ; 0xf9b34 virtio.c:517 mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00 ; 0xf9b3a mov word [es:bx+00ch], strict word 00003h ; 26 c7 47 0c 03 00 ; 0xf9b40 virtio.c:518 mov word [es:bx+00eh], strict word 00002h ; 26 c7 47 0e 02 00 ; 0xf9b46 virtio.c:519 mov CL, strict byte 002h ; b1 02 ; 0xf9b4c virtio.c:520 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9b4e virtio.c:523 test ax, ax ; 85 c0 ; 0xf9b51 je short 09b87h ; 74 32 ; 0xf9b53 lea bx, [si+020h] ; 8d 5c 20 ; 0xf9b55 virtio.c:525 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf9b58 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf9b5d mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9b63 virtio.c:526 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9b69 mov word [es:bx+008h], ax ; 26 89 47 08 ; 0xf9b6f virtio.c:527 mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00 ; 0xf9b73 mov word [es:bx+00ch], strict word 00003h ; 26 c7 47 0c 03 00 ; 0xf9b79 virtio.c:528 mov word [es:bx+00eh], strict word 00003h ; 26 c7 47 0e 03 00 ; 0xf9b7f virtio.c:529 mov CL, strict byte 003h ; b1 03 ; 0xf9b85 virtio.c:530 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9b87 virtio.c:533 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9b8a call 098eeh ; e8 5e fd ; 0xf9b8d mov di, ax ; 89 c7 ; 0xf9b90 mov al, cl ; 88 c8 ; 0xf9b92 xor ah, ah ; 30 e4 ; 0xf9b94 mov bx, ax ; 89 c3 ; 0xf9b96 sal bx, 004h ; c1 e3 04 ; 0xf9b98 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9b9b add bx, si ; 01 f3 ; 0xf9b9e mov word [es:bx], di ; 26 89 3f ; 0xf9ba0 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf9ba3 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9ba7 virtio.c:534 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9bad mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf9bb3 virtio.c:535 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf9bb6 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf9bba mov word [es:bx+00ah], dx ; 26 89 57 0a ; 0xf9bbd mov word [es:bx+00ch], strict word 00002h ; 26 c7 47 0c 02 00 ; 0xf9bc1 virtio.c:536 cmp word [bp+012h], strict byte 00000h ; 83 7e 12 00 ; 0xf9bc7 virtio.c:537 je short 09bd2h ; 74 05 ; 0xf9bcb mov dx, ax ; 89 c2 ; 0xf9bcd inc dx ; 42 ; 0xf9bcf jmp short 09bd4h ; eb 02 ; 0xf9bd0 xor dx, dx ; 31 d2 ; 0xf9bd2 mov al, cl ; 88 c8 ; 0xf9bd4 xor ah, ah ; 30 e4 ; 0xf9bd6 sal ax, 004h ; c1 e0 04 ; 0xf9bd8 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9bdb mov bx, si ; 89 f3 ; 0xf9bde add bx, ax ; 01 c3 ; 0xf9be0 mov word [es:bx+00eh], dx ; 26 89 57 0e ; 0xf9be2 db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf9be6 virtio.c:538 cmp word [bp+012h], strict byte 00000h ; 83 7e 12 00 ; 0xf9be8 virtio.c:541 je short 09c36h ; 74 48 ; 0xf9bec mov al, cl ; 88 c8 ; 0xf9bee virtio.c:543 xor ah, ah ; 30 e4 ; 0xf9bf0 sal ax, 004h ; c1 e0 04 ; 0xf9bf2 mov bx, si ; 89 f3 ; 0xf9bf5 add bx, ax ; 01 c3 ; 0xf9bf7 or byte [es:bx-004h], 001h ; 26 80 4f fc 01 ; 0xf9bf9 mov al, cl ; 88 c8 ; 0xf9bfe virtio.c:544 xor ah, ah ; 30 e4 ; 0xf9c00 mov word [es:bx-002h], ax ; 26 89 47 fe ; 0xf9c02 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf9c06 virtio.c:546 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf9c0b mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9c11 virtio.c:547 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9c17 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf9c1d virtio.c:548 mov word [es:bx+008h], ax ; 26 89 47 08 ; 0xf9c20 mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00 ; 0xf9c24 mov word [es:bx+00ch], strict word 00002h ; 26 c7 47 0c 02 00 ; 0xf9c2a virtio.c:549 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xf9c30 virtio.c:550 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9c36 virtio.c:555 mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9c39 xor dx, dx ; 31 d2 ; 0xf9c3d mov bx, strict word 00003h ; bb 03 00 ; 0xf9c3f div bx ; f7 f3 ; 0xf9c42 add dx, dx ; 01 d2 ; 0xf9c44 mov bx, si ; 89 f3 ; 0xf9c46 add bx, dx ; 01 d3 ; 0xf9c48 mov word [es:bx+054h], strict word 00000h ; 26 c7 47 54 00 00 ; 0xf9c4a mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9c50 virtio.c:556 inc word [es:si+052h] ; 26 ff 44 52 ; 0xf9c54 mov bx, word [es:si+078h] ; 26 8b 5c 78 ; 0xf9c58 virtio.c:560 mov cx, strict word 00002h ; b9 02 00 ; 0xf9c5c mov ax, si ; 89 f0 ; 0xf9c5f mov dx, es ; 8c c2 ; 0xf9c61 call 09847h ; e8 e1 fb ; 0xf9c63 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9c66 virtio.c:563 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9c69 cmp ax, word [es:si+05eh] ; 26 3b 44 5e ; 0xf9c6c je short 09c66h ; 74 f4 ; 0xf9c70 mov ax, si ; 89 f0 ; 0xf9c72 virtio.c:568 mov dx, es ; 8c c2 ; 0xf9c74 call 0987bh ; e8 02 fc ; 0xf9c76 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9c79 virtio.c:570 mov al, byte [es:si+000e5h] ; 26 8a 84 e5 00 ; 0xf9c7c test al, al ; 84 c0 ; 0xf9c81 je short 09c8ah ; 74 05 ; 0xf9c83 mov ax, strict word 00004h ; b8 04 00 ; 0xf9c85 virtio.c:571 jmp short 09c8ch ; eb 02 ; 0xf9c88 xor ah, ah ; 30 e4 ; 0xf9c8a virtio.c:573 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9c8c virtio.c:574 pop di ; 5f ; 0xf9c8f pop si ; 5e ; 0xf9c90 pop cx ; 59 ; 0xf9c91 pop bp ; 5d ; 0xf9c92 retn 00012h ; c2 12 00 ; 0xf9c93 ; disGetNextSymbol 0xf9c96 LB 0x1642 -> off=0x0 cb=000000000000010c uValue=00000000000f8696 'virtio_scsi_read_sectors' virtio_scsi_read_sectors: ; 0xf9c96 LB 0x10c push bp ; 55 ; 0xf9c96 virtio.c:583 mov bp, sp ; 89 e5 ; 0xf9c97 push si ; 56 ; 0xf9c99 push di ; 57 ; 0xf9c9a sub sp, strict byte 00016h ; 83 ec 16 ; 0xf9c9b mov si, word [bp+004h] ; 8b 76 04 ; 0xf9c9e mov es, [bp+006h] ; 8e 46 06 ; 0xf9ca1 virtio.c:591 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf9ca4 sub AL, strict byte 008h ; 2c 08 ; 0xf9ca8 mov byte [bp-006h], al ; 88 46 fa ; 0xf9caa cmp AL, strict byte 004h ; 3c 04 ; 0xf9cad virtio.c:592 jbe short 09cc2h ; 76 11 ; 0xf9caf xor ah, ah ; 30 e4 ; 0xf9cb1 virtio.c:593 push ax ; 50 ; 0xf9cb3 push 00d20h ; 68 20 0d ; 0xf9cb4 push 00d39h ; 68 39 0d ; 0xf9cb7 push strict byte 00007h ; 6a 07 ; 0xf9cba call 0190eh ; e8 4f 7c ; 0xf9cbc add sp, strict byte 00008h ; 83 c4 08 ; 0xf9cbf mov es, [bp+006h] ; 8e 46 06 ; 0xf9cc2 virtio.c:595 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf9cc5 xor bx, bx ; 31 db ; 0xf9cc9 virtio.c:597 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9ccb shr eax, 010h ; 66 c1 e8 10 ; 0xf9cd0 virtio.c:303 mov es, dx ; 8e c2 ; 0xf9cd4 mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xf9cd6 mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf9cdb virtio.c:599 mov es, [bp+006h] ; 8e 46 06 ; 0xf9ce0 virtio.c:600 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf9ce3 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf9ce7 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf9ceb mov dx, word [es:si] ; 26 8b 14 ; 0xf9cef xchg ah, al ; 86 c4 ; 0xf9cf2 xchg bh, bl ; 86 df ; 0xf9cf4 xchg ch, cl ; 86 cd ; 0xf9cf6 xchg dh, dl ; 86 d6 ; 0xf9cf8 xchg dx, ax ; 92 ; 0xf9cfa xchg bx, cx ; 87 cb ; 0xf9cfb mov word [bp-012h], ax ; 89 46 ee ; 0xf9cfd mov word [bp-014h], bx ; 89 5e ec ; 0xf9d00 mov word [bp-016h], cx ; 89 4e ea ; 0xf9d03 mov word [bp-018h], dx ; 89 56 e8 ; 0xf9d06 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9d09 virtio.c:601 mov ax, di ; 89 f8 ; 0xf9d0d virtio.c:602 xor dx, dx ; 31 d2 ; 0xf9d0f xchg ah, al ; 86 c4 ; 0xf9d11 xchg dh, dl ; 86 d6 ; 0xf9d13 xchg dx, ax ; 92 ; 0xf9d15 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9d16 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9d19 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf9d1c virtio.c:603 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9d20 virtio.c:606 xor ah, ah ; 30 e4 ; 0xf9d23 sal ax, 002h ; c1 e0 02 ; 0xf9d25 mov bx, si ; 89 f3 ; 0xf9d28 add bx, ax ; 01 c3 ; 0xf9d2a mov bl, byte [es:bx+00296h] ; 26 8a 9f 96 02 ; 0xf9d2c push strict byte 00000h ; 6a 00 ; 0xf9d31 virtio.c:611 push strict byte 00000h ; 6a 00 ; 0xf9d33 mov word [bp-00ah], di ; 89 7e f6 ; 0xf9d35 xor ax, ax ; 31 c0 ; 0xf9d38 mov word [bp-008h], ax ; 89 46 f8 ; 0xf9d3a mov cx, strict word 00009h ; b9 09 00 ; 0xf9d3d sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf9d40 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf9d43 loop 09d40h ; e2 f8 ; 0xf9d46 push word [bp-008h] ; ff 76 f8 ; 0xf9d48 push word [bp-00ah] ; ff 76 f6 ; 0xf9d4b push word [es:si+00ah] ; 26 ff 74 0a ; 0xf9d4e push word [es:si+008h] ; 26 ff 74 08 ; 0xf9d52 push strict byte 00010h ; 6a 10 ; 0xf9d56 lea dx, [bp-01ah] ; 8d 56 e6 ; 0xf9d58 push SS ; 16 ; 0xf9d5b push dx ; 52 ; 0xf9d5c xor bh, bh ; 30 ff ; 0xf9d5d mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9d5f call 09a75h ; e8 0e fd ; 0xf9d64 mov dl, al ; 88 c2 ; 0xf9d67 test al, al ; 84 c0 ; 0xf9d69 virtio.c:614 jne short 09d82h ; 75 15 ; 0xf9d6b mov es, [bp+006h] ; 8e 46 06 ; 0xf9d6d virtio.c:616 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf9d70 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9d74 virtio.c:617 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf9d77 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf9d7b mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf9d7e xor bx, bx ; 31 db ; 0xf9d82 virtio.c:620 mov es, [bp+006h] ; 8e 46 06 ; 0xf9d84 mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf9d87 mov ax, word [es:bx+000b4h] ; 26 8b 87 b4 00 ; 0xf9d8c virtio.c:308 sal eax, 010h ; 66 c1 e0 10 ; 0xf9d91 mov al, dl ; 88 d0 ; 0xf9d95 virtio.c:622 xor ah, ah ; 30 e4 ; 0xf9d97 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9d99 virtio.c:623 pop di ; 5f ; 0xf9d9c pop si ; 5e ; 0xf9d9d pop bp ; 5d ; 0xf9d9e retn 00004h ; c2 04 00 ; 0xf9d9f ; disGetNextSymbol 0xf9da2 LB 0x1536 -> off=0x0 cb=0000000000000108 uValue=00000000000f87a2 'virtio_scsi_write_sectors' virtio_scsi_write_sectors: ; 0xf9da2 LB 0x108 push bp ; 55 ; 0xf9da2 virtio.c:632 mov bp, sp ; 89 e5 ; 0xf9da3 push si ; 56 ; 0xf9da5 push di ; 57 ; 0xf9da6 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf9da7 mov si, word [bp+004h] ; 8b 76 04 ; 0xf9daa mov es, [bp+006h] ; 8e 46 06 ; 0xf9dad virtio.c:640 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf9db0 sub AL, strict byte 008h ; 2c 08 ; 0xf9db4 mov byte [bp-006h], al ; 88 46 fa ; 0xf9db6 cmp AL, strict byte 004h ; 3c 04 ; 0xf9db9 virtio.c:641 jbe short 09dceh ; 76 11 ; 0xf9dbb xor ah, ah ; 30 e4 ; 0xf9dbd virtio.c:642 push ax ; 50 ; 0xf9dbf push 00d58h ; 68 58 0d ; 0xf9dc0 push 00d39h ; 68 39 0d ; 0xf9dc3 push strict byte 00007h ; 6a 07 ; 0xf9dc6 call 0190eh ; e8 43 7b ; 0xf9dc8 add sp, strict byte 00008h ; 83 c4 08 ; 0xf9dcb mov es, [bp+006h] ; 8e 46 06 ; 0xf9dce virtio.c:644 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf9dd1 xor bx, bx ; 31 db ; 0xf9dd5 virtio.c:646 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9dd7 shr eax, 010h ; 66 c1 e8 10 ; 0xf9ddc virtio.c:303 mov es, dx ; 8e c2 ; 0xf9de0 mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xf9de2 mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf9de7 virtio.c:649 mov es, [bp+006h] ; 8e 46 06 ; 0xf9dec virtio.c:650 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf9def mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf9df3 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf9df7 mov dx, word [es:si] ; 26 8b 14 ; 0xf9dfb xchg ah, al ; 86 c4 ; 0xf9dfe xchg bh, bl ; 86 df ; 0xf9e00 xchg ch, cl ; 86 cd ; 0xf9e02 xchg dh, dl ; 86 d6 ; 0xf9e04 xchg dx, ax ; 92 ; 0xf9e06 xchg bx, cx ; 87 cb ; 0xf9e07 mov word [bp-012h], ax ; 89 46 ee ; 0xf9e09 mov word [bp-014h], bx ; 89 5e ec ; 0xf9e0c mov word [bp-016h], cx ; 89 4e ea ; 0xf9e0f mov word [bp-018h], dx ; 89 56 e8 ; 0xf9e12 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9e15 virtio.c:651 mov ax, di ; 89 f8 ; 0xf9e19 virtio.c:652 xor dx, dx ; 31 d2 ; 0xf9e1b xchg ah, al ; 86 c4 ; 0xf9e1d xchg dh, dl ; 86 d6 ; 0xf9e1f xchg dx, ax ; 92 ; 0xf9e21 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9e22 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9e25 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf9e28 virtio.c:653 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9e2c virtio.c:655 xor ah, ah ; 30 e4 ; 0xf9e2f sal ax, 002h ; c1 e0 02 ; 0xf9e31 mov bx, si ; 89 f3 ; 0xf9e34 add bx, ax ; 01 c3 ; 0xf9e36 mov bl, byte [es:bx+00296h] ; 26 8a 9f 96 02 ; 0xf9e38 mov word [bp-00ah], di ; 89 7e f6 ; 0xf9e3d virtio.c:660 xor ax, ax ; 31 c0 ; 0xf9e40 mov word [bp-008h], ax ; 89 46 f8 ; 0xf9e42 mov cx, strict word 00009h ; b9 09 00 ; 0xf9e45 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf9e48 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf9e4b loop 09e48h ; e2 f8 ; 0xf9e4e push word [bp-008h] ; ff 76 f8 ; 0xf9e50 push word [bp-00ah] ; ff 76 f6 ; 0xf9e53 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf9e56 push word [es:si+008h] ; 26 ff 74 08 ; 0xf9e5a push strict byte 00010h ; 6a 10 ; 0xf9e5e lea dx, [bp-01ah] ; 8d 56 e6 ; 0xf9e60 push SS ; 16 ; 0xf9e63 push dx ; 52 ; 0xf9e64 xor bh, bh ; 30 ff ; 0xf9e65 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9e67 call 0990ch ; e8 9d fa ; 0xf9e6c mov dl, al ; 88 c2 ; 0xf9e6f test al, al ; 84 c0 ; 0xf9e71 virtio.c:663 jne short 09e8ah ; 75 15 ; 0xf9e73 mov es, [bp+006h] ; 8e 46 06 ; 0xf9e75 virtio.c:665 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf9e78 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9e7c virtio.c:666 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf9e7f mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf9e83 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf9e86 xor bx, bx ; 31 db ; 0xf9e8a virtio.c:669 mov es, [bp+006h] ; 8e 46 06 ; 0xf9e8c mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf9e8f mov ax, word [es:bx+000b4h] ; 26 8b 87 b4 00 ; 0xf9e94 virtio.c:308 sal eax, 010h ; 66 c1 e0 10 ; 0xf9e99 mov al, dl ; 88 d0 ; 0xf9e9d virtio.c:671 xor ah, ah ; 30 e4 ; 0xf9e9f lea sp, [bp-004h] ; 8d 66 fc ; 0xf9ea1 virtio.c:672 pop di ; 5f ; 0xf9ea4 pop si ; 5e ; 0xf9ea5 pop bp ; 5d ; 0xf9ea6 retn 00004h ; c2 04 00 ; 0xf9ea7 ; disGetNextSymbol 0xf9eaa LB 0x142e -> off=0x0 cb=0000000000000123 uValue=00000000000f88aa 'virtio_scsi_cmd_packet' virtio_scsi_cmd_packet: ; 0xf9eaa LB 0x123 push bp ; 55 ; 0xf9eaa virtio.c:688 mov bp, sp ; 89 e5 ; 0xf9eab push si ; 56 ; 0xf9ead push di ; 57 ; 0xf9eae sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf9eaf mov di, ax ; 89 c7 ; 0xf9eb2 mov byte [bp-008h], dl ; 88 56 f8 ; 0xf9eb4 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf9eb7 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf9eba mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9ebd virtio.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf9ec0 mov es, ax ; 8e c0 ; 0xf9ec3 mov ax, word [es:bx] ; 26 8b 07 ; 0xf9ec5 mov si, strict word 0005eh ; be 5e 00 ; 0xf9ec8 virtio.c:49 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9ecb cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf9ece virtio.c:696 jne short 09ef3h ; 75 1f ; 0xf9ed2 mov bx, 00eeah ; bb ea 0e ; 0xf9ed4 virtio.c:697 mov cx, ds ; 8c d9 ; 0xf9ed7 mov ax, strict word 00004h ; b8 04 00 ; 0xf9ed9 call 018cbh ; e8 ec 79 ; 0xf9edc push 00d72h ; 68 72 0d ; 0xf9edf push 00d89h ; 68 89 0d ; 0xf9ee2 push strict byte 00004h ; 6a 04 ; 0xf9ee5 call 0190eh ; e8 24 7a ; 0xf9ee7 add sp, strict byte 00006h ; 83 c4 06 ; 0xf9eea mov ax, strict word 00001h ; b8 01 00 ; 0xf9eed virtio.c:698 jmp near 09fc4h ; e9 d1 00 ; 0xf9ef0 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf9ef3 virtio.c:702 jne short 09eedh ; 75 f4 ; 0xf9ef7 xor bx, bx ; 31 db ; 0xf9ef9 virtio.c:716 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9efb mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9efe sub di, strict byte 00008h ; 83 ef 08 ; 0xf9f03 virtio.c:708 shr eax, 010h ; 66 c1 e8 10 ; 0xf9f06 virtio.c:303 mov es, dx ; 8e c2 ; 0xf9f0a mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xf9f0c mov bx, di ; 89 fb ; 0xf9f11 virtio.c:717 sal bx, 002h ; c1 e3 02 ; 0xf9f13 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9f16 add bx, si ; 01 f3 ; 0xf9f19 mov al, byte [es:bx+00296h] ; 26 8a 87 96 02 ; 0xf9f1b mov byte [bp-006h], al ; 88 46 fa ; 0xf9f20 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9f23 virtio.c:719 mov dx, word [bp+008h] ; 8b 56 08 ; 0xf9f26 mov cx, strict word 00008h ; b9 08 00 ; 0xf9f29 sal ax, 1 ; d1 e0 ; 0xf9f2c rcl dx, 1 ; d1 d2 ; 0xf9f2e loop 09f2ch ; e2 fa ; 0xf9f30 mov word [es:si], ax ; 26 89 04 ; 0xf9f32 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9f35 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf9f39 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf9f3f mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf9f45 virtio.c:720 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf9f48 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9f4c mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf9f4f mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf9f53 virtio.c:721 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9f57 mov dx, word [bp+008h] ; 8b 56 08 ; 0xf9f5a xor cx, cx ; 31 c9 ; 0xf9f5d call 0af60h ; e8 fe 0f ; 0xf9f5f mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf9f62 push word [es:si+020h] ; 26 ff 74 20 ; 0xf9f66 virtio.c:726 push word [bp+004h] ; ff 76 04 ; 0xf9f6a push word [bp+008h] ; ff 76 08 ; 0xf9f6d push word [bp+006h] ; ff 76 06 ; 0xf9f70 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf9f73 push word [es:si+008h] ; 26 ff 74 08 ; 0xf9f77 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9f7b xor ah, ah ; 30 e4 ; 0xf9f7e push ax ; 50 ; 0xf9f80 push word [bp-00ch] ; ff 76 f4 ; 0xf9f81 push word [bp-00eh] ; ff 76 f2 ; 0xf9f84 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf9f87 xor bh, bh ; 30 ff ; 0xf9f8a mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9f8c xor al, al ; 30 c0 ; 0xf9f91 call 09a75h ; e8 df fa ; 0xf9f93 mov dl, al ; 88 c2 ; 0xf9f96 test al, al ; 84 c0 ; 0xf9f98 virtio.c:728 jne short 09fadh ; 75 11 ; 0xf9f9a mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9f9c virtio.c:729 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9f9f mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf9fa2 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf9fa6 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf9fa9 xor bx, bx ; 31 db ; 0xf9fad virtio.c:732 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9faf mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf9fb2 mov ax, word [es:bx+000b4h] ; 26 8b 87 b4 00 ; 0xf9fb7 virtio.c:308 sal eax, 010h ; 66 c1 e0 10 ; 0xf9fbc mov al, dl ; 88 d0 ; 0xf9fc0 virtio.c:734 xor ah, ah ; 30 e4 ; 0xf9fc2 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9fc4 virtio.c:735 pop di ; 5f ; 0xf9fc7 pop si ; 5e ; 0xf9fc8 pop bp ; 5d ; 0xf9fc9 retn 0000ch ; c2 0c 00 ; 0xf9fca ; disGetNextSymbol 0xf9fcd LB 0x130b -> off=0x0 cb=00000000000004ae uValue=00000000000f89cd 'virtio_scsi_detect_devices' virtio_scsi_detect_devices: ; 0xf9fcd LB 0x4ae push bp ; 55 ; 0xf9fcd virtio.c:737 mov bp, sp ; 89 e5 ; 0xf9fce push bx ; 53 ; 0xf9fd0 push cx ; 51 ; 0xf9fd1 push si ; 56 ; 0xf9fd2 push di ; 57 ; 0xf9fd3 sub sp, 0023eh ; 81 ec 3e 02 ; 0xf9fd4 push ax ; 50 ; 0xf9fd8 push dx ; 52 ; 0xf9fd9 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9fda virtio.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf9fdd mov es, ax ; 8e c0 ; 0xf9fe0 mov ax, word [es:bx] ; 26 8b 07 ; 0xf9fe2 mov di, strict word 0005eh ; bf 5e 00 ; 0xf9fe5 virtio.c:49 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9fe8 mov word [bp-014h], strict word 00000h ; c7 46 ec 00 00 ; 0xf9feb virtio.c:746 jmp near 0a3e6h ; e9 f3 03 ; 0xf9ff0 cmp AL, strict byte 004h ; 3c 04 ; 0xf9ff3 virtio.c:767 jc short 09ffah ; 72 03 ; 0xf9ff5 jmp near 0a470h ; e9 76 04 ; 0xf9ff7 mov cx, strict word 00010h ; b9 10 00 ; 0xf9ffa virtio.c:782 xor bx, bx ; 31 db ; 0xf9ffd mov dx, ss ; 8c d2 ; 0xf9fff lea ax, [bp-046h] ; 8d 46 ba ; 0xfa001 call 0afb0h ; e8 a9 0f ; 0xfa004 mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xfa007 virtio.c:783 mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xfa00b virtio.c:784 mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xfa00f virtio.c:785 push strict byte 00000h ; 6a 00 ; 0xfa013 virtio.c:787 push strict byte 00000h ; 6a 00 ; 0xfa015 push strict byte 00000h ; 6a 00 ; 0xfa017 push strict byte 00020h ; 6a 20 ; 0xfa019 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xfa01b push SS ; 16 ; 0xfa01f push dx ; 52 ; 0xfa020 push strict byte 00010h ; 6a 10 ; 0xfa021 lea dx, [bp-046h] ; 8d 56 ba ; 0xfa023 push SS ; 16 ; 0xfa026 push dx ; 52 ; 0xfa027 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xfa028 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xfa02b mov dx, word [bp-0024ah] ; 8b 96 b6 fd ; 0xfa02f call 09a75h ; e8 3f fa ; 0xfa033 test al, al ; 84 c0 ; 0xfa036 virtio.c:788 je short 0a048h ; 74 0e ; 0xfa038 push 00da9h ; 68 a9 0d ; 0xfa03a virtio.c:789 push 00dc4h ; 68 c4 0d ; 0xfa03d push strict byte 00007h ; 6a 07 ; 0xfa040 call 0190eh ; e8 c9 78 ; 0xfa042 add sp, strict byte 00006h ; 83 c4 06 ; 0xfa045 mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xfa048 virtio.c:794 mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xfa04c mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xfa050 mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xfa054 xchg ah, al ; 86 c4 ; 0xfa058 xchg bh, bl ; 86 df ; 0xfa05a xchg ch, cl ; 86 cd ; 0xfa05c xchg dh, dl ; 86 d6 ; 0xfa05e xchg dx, ax ; 92 ; 0xfa060 xchg bx, cx ; 87 cb ; 0xfa061 add dx, strict byte 00001h ; 83 c2 01 ; 0xfa063 mov word [bp-01ch], dx ; 89 56 e4 ; 0xfa066 adc cx, strict byte 00000h ; 83 d1 00 ; 0xfa069 mov word [bp-00eh], cx ; 89 4e f2 ; 0xfa06c adc bx, strict byte 00000h ; 83 d3 00 ; 0xfa06f mov word [bp-026h], bx ; 89 5e da ; 0xfa072 adc ax, strict word 00000h ; 15 00 00 ; 0xfa075 mov word [bp-012h], ax ; 89 46 ee ; 0xfa078 mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xfa07b virtio.c:796 xor ah, ah ; 30 e4 ; 0xfa07f mov bx, ax ; 89 c3 ; 0xfa081 sal bx, 008h ; c1 e3 08 ; 0xfa083 mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xfa086 xor si, si ; 31 f6 ; 0xfa08a or bx, ax ; 09 c3 ; 0xfa08c mov al, byte [bp-0023ch] ; 8a 86 c4 fd ; 0xfa08e xor dx, dx ; 31 d2 ; 0xfa092 mov cx, strict word 00008h ; b9 08 00 ; 0xfa094 sal ax, 1 ; d1 e0 ; 0xfa097 rcl dx, 1 ; d1 d2 ; 0xfa099 loop 0a097h ; e2 fa ; 0xfa09b mov cx, si ; 89 f1 ; 0xfa09d or cx, ax ; 09 c1 ; 0xfa09f or dx, bx ; 09 da ; 0xfa0a1 mov al, byte [bp-0023bh] ; 8a 86 c5 fd ; 0xfa0a3 xor ah, ah ; 30 e4 ; 0xfa0a7 or cx, ax ; 09 c1 ; 0xfa0a9 mov word [bp-01ah], cx ; 89 4e e6 ; 0xfa0ab test dx, dx ; 85 d2 ; 0xfa0ae virtio.c:802 jne short 0a0b8h ; 75 06 ; 0xfa0b0 cmp cx, 00200h ; 81 f9 00 02 ; 0xfa0b2 je short 0a0d8h ; 74 20 ; 0xfa0b6 mov bx, 00eeah ; bb ea 0e ; 0xfa0b8 virtio.c:805 mov cx, ds ; 8c d9 ; 0xfa0bb mov ax, strict word 00004h ; b8 04 00 ; 0xfa0bd call 018cbh ; e8 08 78 ; 0xfa0c0 push dx ; 52 ; 0xfa0c3 push word [bp-01ah] ; ff 76 e6 ; 0xfa0c4 push word [bp-014h] ; ff 76 ec ; 0xfa0c7 push 00de3h ; 68 e3 0d ; 0xfa0ca push strict byte 00004h ; 6a 04 ; 0xfa0cd call 0190eh ; e8 3c 78 ; 0xfa0cf add sp, strict byte 0000ah ; 83 c4 0a ; 0xfa0d2 jmp near 0a3dah ; e9 02 03 ; 0xfa0d5 virtio.c:806 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa0d8 virtio.c:810 cmp AL, strict byte 001h ; 3c 01 ; 0xfa0db jc short 0a0ebh ; 72 0c ; 0xfa0dd jbe short 0a0f3h ; 76 12 ; 0xfa0df cmp AL, strict byte 003h ; 3c 03 ; 0xfa0e1 je short 0a0fbh ; 74 16 ; 0xfa0e3 cmp AL, strict byte 002h ; 3c 02 ; 0xfa0e5 je short 0a0f7h ; 74 0e ; 0xfa0e7 jmp short 0a144h ; eb 59 ; 0xfa0e9 test al, al ; 84 c0 ; 0xfa0eb jne short 0a144h ; 75 55 ; 0xfa0ed mov BL, strict byte 090h ; b3 90 ; 0xfa0ef virtio.c:813 jmp short 0a0fdh ; eb 0a ; 0xfa0f1 virtio.c:814 mov BL, strict byte 098h ; b3 98 ; 0xfa0f3 virtio.c:816 jmp short 0a0fdh ; eb 06 ; 0xfa0f5 virtio.c:817 mov BL, strict byte 0a0h ; b3 a0 ; 0xfa0f7 virtio.c:819 jmp short 0a0fdh ; eb 02 ; 0xfa0f9 virtio.c:820 mov BL, strict byte 0a8h ; b3 a8 ; 0xfa0fb virtio.c:822 mov cl, bl ; 88 d9 ; 0xfa0fd virtio.c:826 add cl, 007h ; 80 c1 07 ; 0xfa0ff xor ch, ch ; 30 ed ; 0xfa102 mov ax, cx ; 89 c8 ; 0xfa104 call 0165fh ; e8 56 75 ; 0xfa106 test al, al ; 84 c0 ; 0xfa109 je short 0a144h ; 74 37 ; 0xfa10b mov al, bl ; 88 d8 ; 0xfa10d virtio.c:831 db 0feh, 0c0h ; inc al ; fe c0 ; 0xfa10f xor ah, ah ; 30 e4 ; 0xfa111 call 0165fh ; e8 49 75 ; 0xfa113 xor ah, ah ; 30 e4 ; 0xfa116 mov dx, ax ; 89 c2 ; 0xfa118 sal dx, 008h ; c1 e2 08 ; 0xfa11a mov al, bl ; 88 d8 ; 0xfa11d call 0165fh ; e8 3d 75 ; 0xfa11f xor ah, ah ; 30 e4 ; 0xfa122 add ax, dx ; 01 d0 ; 0xfa124 cwd ; 99 ; 0xfa126 mov si, ax ; 89 c6 ; 0xfa127 mov al, bl ; 88 d8 ; 0xfa129 virtio.c:832 add AL, strict byte 002h ; 04 02 ; 0xfa12b xor ah, ah ; 30 e4 ; 0xfa12d call 0165fh ; e8 2d 75 ; 0xfa12f xor ah, ah ; 30 e4 ; 0xfa132 mov word [bp-02ah], ax ; 89 46 d6 ; 0xfa134 mov ax, cx ; 89 c8 ; 0xfa137 virtio.c:833 call 0165fh ; e8 23 75 ; 0xfa139 xor ah, ah ; 30 e4 ; 0xfa13c mov word [bp-024h], ax ; 89 46 dc ; 0xfa13e jmp near 0a232h ; e9 ee 00 ; 0xfa141 virtio.c:835 mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa144 virtio.c:836 mov bx, word [bp-026h] ; 8b 5e da ; 0xfa147 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xfa14a mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xfa14d mov si, strict word 0000ch ; be 0c 00 ; 0xfa150 call 0af90h ; e8 3a 0e ; 0xfa153 mov word [bp-018h], ax ; 89 46 e8 ; 0xfa156 mov word [bp-020h], bx ; 89 5e e0 ; 0xfa159 mov word [bp-022h], cx ; 89 4e de ; 0xfa15c mov word [bp-016h], dx ; 89 56 ea ; 0xfa15f mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa162 virtio.c:840 test ax, ax ; 85 c0 ; 0xfa165 jnbe short 0a17eh ; 77 15 ; 0xfa167 je short 0a16eh ; 74 03 ; 0xfa169 jmp near 0a1f3h ; e9 85 00 ; 0xfa16b cmp word [bp-026h], strict byte 00000h ; 83 7e da 00 ; 0xfa16e jnbe short 0a17eh ; 77 0a ; 0xfa172 jne short 0a16bh ; 75 f5 ; 0xfa174 cmp word [bp-00eh], strict byte 00040h ; 83 7e f2 40 ; 0xfa176 jnbe short 0a17eh ; 77 02 ; 0xfa17a jne short 0a1f3h ; 75 75 ; 0xfa17c mov word [bp-02ah], 000ffh ; c7 46 d6 ff 00 ; 0xfa17e virtio.c:842 mov word [bp-024h], strict word 0003fh ; c7 46 dc 3f 00 ; 0xfa183 virtio.c:843 mov bx, word [bp-026h] ; 8b 5e da ; 0xfa188 virtio.c:845 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xfa18b mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xfa18e mov si, strict word 00006h ; be 06 00 ; 0xfa191 call 0af90h ; e8 f9 0d ; 0xfa194 mov si, word [bp-016h] ; 8b 76 ea ; 0xfa197 add si, dx ; 01 d6 ; 0xfa19a mov word [bp-036h], si ; 89 76 ca ; 0xfa19c mov dx, word [bp-022h] ; 8b 56 de ; 0xfa19f adc dx, cx ; 11 ca ; 0xfa1a2 mov word [bp-034h], dx ; 89 56 cc ; 0xfa1a4 mov dx, word [bp-020h] ; 8b 56 e0 ; 0xfa1a7 adc dx, bx ; 11 da ; 0xfa1aa mov word [bp-02ch], dx ; 89 56 d4 ; 0xfa1ac mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa1af adc dx, ax ; 11 c2 ; 0xfa1b2 mov word [bp-032h], dx ; 89 56 ce ; 0xfa1b4 mov ax, dx ; 89 d0 ; 0xfa1b7 virtio.c:846 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xfa1b9 mov cx, word [bp-034h] ; 8b 4e cc ; 0xfa1bc mov dx, si ; 89 f2 ; 0xfa1bf mov si, strict word 00008h ; be 08 00 ; 0xfa1c1 call 0af90h ; e8 c9 0d ; 0xfa1c4 mov word [bp-02eh], bx ; 89 5e d2 ; 0xfa1c7 mov word [bp-030h], cx ; 89 4e d0 ; 0xfa1ca mov word [bp-028h], dx ; 89 56 d8 ; 0xfa1cd mov ax, word [bp-032h] ; 8b 46 ce ; 0xfa1d0 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xfa1d3 mov cx, word [bp-034h] ; 8b 4e cc ; 0xfa1d6 mov dx, word [bp-036h] ; 8b 56 ca ; 0xfa1d9 mov si, strict word 00010h ; be 10 00 ; 0xfa1dc call 0af90h ; e8 ae 0d ; 0xfa1df mov si, word [bp-028h] ; 8b 76 d8 ; 0xfa1e2 add si, dx ; 01 d6 ; 0xfa1e5 mov dx, word [bp-030h] ; 8b 56 d0 ; 0xfa1e7 adc dx, cx ; 11 ca ; 0xfa1ea mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xfa1ec adc ax, bx ; 11 d8 ; 0xfa1ef jmp short 0a232h ; eb 3f ; 0xfa1f1 virtio.c:848 test ax, ax ; 85 c0 ; 0xfa1f3 jnbe short 0a209h ; 77 12 ; 0xfa1f5 jne short 0a215h ; 75 1c ; 0xfa1f7 cmp word [bp-026h], strict byte 00000h ; 83 7e da 00 ; 0xfa1f9 jnbe short 0a209h ; 77 0a ; 0xfa1fd jne short 0a215h ; 75 14 ; 0xfa1ff cmp word [bp-00eh], strict byte 00020h ; 83 7e f2 20 ; 0xfa201 jnbe short 0a209h ; 77 02 ; 0xfa205 jne short 0a215h ; 75 0c ; 0xfa207 mov word [bp-02ah], 00080h ; c7 46 d6 80 00 ; 0xfa209 virtio.c:850 mov word [bp-024h], strict word 00020h ; c7 46 dc 20 00 ; 0xfa20e virtio.c:851 jmp short 0a22eh ; eb 19 ; 0xfa213 virtio.c:854 mov word [bp-02ah], strict word 00040h ; c7 46 d6 40 00 ; 0xfa215 virtio.c:856 mov word [bp-024h], strict word 00020h ; c7 46 dc 20 00 ; 0xfa21a virtio.c:857 mov bx, word [bp-026h] ; 8b 5e da ; 0xfa21f virtio.c:858 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xfa222 mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xfa225 mov si, strict word 0000bh ; be 0b 00 ; 0xfa228 call 0af90h ; e8 62 0d ; 0xfa22b mov si, dx ; 89 d6 ; 0xfa22e mov dx, cx ; 89 ca ; 0xfa230 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa232 virtio.c:863 add AL, strict byte 008h ; 04 08 ; 0xfa235 mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa237 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa23a virtio.c:865 xor ah, ah ; 30 e4 ; 0xfa23d sal ax, 002h ; c1 e0 02 ; 0xfa23f mov es, [bp-010h] ; 8e 46 f0 ; 0xfa242 mov bx, di ; 89 fb ; 0xfa245 add bx, ax ; 01 c3 ; 0xfa247 mov al, byte [bp-014h] ; 8a 46 ec ; 0xfa249 mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xfa24c mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa251 virtio.c:866 xor ah, ah ; 30 e4 ; 0xfa254 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xfa256 mov bx, di ; 89 fb ; 0xfa259 add bx, ax ; 01 c3 ; 0xfa25b mov word [es:bx+022h], 0ff06h ; 26 c7 47 22 06 ff ; 0xfa25d mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 ; 0xfa263 virtio.c:868 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xfa269 virtio.c:870 mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xfa26c mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xfa270 virtio.c:871 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xfa275 virtio.c:874 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xfa278 mov ax, word [bp-024h] ; 8b 46 dc ; 0xfa27c virtio.c:875 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xfa27f mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xfa283 virtio.c:876 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xfa286 mov ax, word [bp-024h] ; 8b 46 dc ; 0xfa28a virtio.c:877 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xfa28d test dx, dx ; 85 d2 ; 0xfa291 virtio.c:879 jne short 0a29bh ; 75 06 ; 0xfa293 cmp si, 00400h ; 81 fe 00 04 ; 0xfa295 jbe short 0a2a9h ; 76 0e ; 0xfa299 mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xfa29b virtio.c:880 mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xfa2a1 virtio.c:881 jmp short 0a2b1h ; eb 08 ; 0xfa2a7 virtio.c:882 mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xfa2a9 virtio.c:883 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xfa2ad virtio.c:884 mov bx, 00eeah ; bb ea 0e ; 0xfa2b1 virtio.c:888 mov cx, ds ; 8c d9 ; 0xfa2b4 mov ax, strict word 00004h ; b8 04 00 ; 0xfa2b6 call 018cbh ; e8 0f 76 ; 0xfa2b9 push word [bp-012h] ; ff 76 ee ; 0xfa2bc push word [bp-026h] ; ff 76 da ; 0xfa2bf push word [bp-00eh] ; ff 76 f2 ; 0xfa2c2 push word [bp-01ch] ; ff 76 e4 ; 0xfa2c5 push word [bp-024h] ; ff 76 dc ; 0xfa2c8 push word [bp-02ah] ; ff 76 d6 ; 0xfa2cb push dx ; 52 ; 0xfa2ce push si ; 56 ; 0xfa2cf push word [bp-014h] ; ff 76 ec ; 0xfa2d0 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa2d3 xor ah, ah ; 30 e4 ; 0xfa2d6 push ax ; 50 ; 0xfa2d8 push 00e11h ; 68 11 0e ; 0xfa2d9 push strict byte 00004h ; 6a 04 ; 0xfa2dc call 0190eh ; e8 2d 76 ; 0xfa2de add sp, strict byte 00018h ; 83 c4 18 ; 0xfa2e1 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa2e4 virtio.c:890 xor ah, ah ; 30 e4 ; 0xfa2e7 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xfa2e9 mov es, [bp-010h] ; 8e 46 f0 ; 0xfa2ec mov bx, di ; 89 fb ; 0xfa2ef add bx, ax ; 01 c3 ; 0xfa2f1 mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa2f3 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xfa2f6 mov ax, word [bp-026h] ; 8b 46 da ; 0xfa2fa mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xfa2fd mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xfa301 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xfa304 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfa308 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xfa30b mov al, byte [es:di+00252h] ; 26 8a 85 52 02 ; 0xfa30f virtio.c:893 mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xfa314 virtio.c:894 add ah, 008h ; 80 c4 08 ; 0xfa317 mov bl, al ; 88 c3 ; 0xfa31a xor bh, bh ; 30 ff ; 0xfa31c add bx, di ; 01 fb ; 0xfa31e mov byte [es:bx+00253h], ah ; 26 88 a7 53 02 ; 0xfa320 db 0feh, 0c0h ; inc al ; fe c0 ; 0xfa325 virtio.c:895 mov byte [es:di+00252h], al ; 26 88 85 52 02 ; 0xfa327 virtio.c:896 mov bx, strict word 00075h ; bb 75 00 ; 0xfa32c virtio.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xfa32f mov es, ax ; 8e c0 ; 0xfa332 mov al, byte [es:bx] ; 26 8a 07 ; 0xfa334 db 0feh, 0c0h ; inc al ; fe c0 ; 0xfa337 virtio.c:900 mov byte [es:bx], al ; 26 88 07 ; 0xfa339 virtio.c:43 inc byte [bp-00ah] ; fe 46 f6 ; 0xfa33c virtio.c:903 jmp near 0a3cfh ; e9 8d 00 ; 0xfa33f virtio.c:905 mov bx, 00eeah ; bb ea 0e ; 0xfa342 virtio.c:917 mov cx, ds ; 8c d9 ; 0xfa345 mov ax, strict word 00004h ; b8 04 00 ; 0xfa347 call 018cbh ; e8 7e 75 ; 0xfa34a push word [bp-014h] ; ff 76 ec ; 0xfa34d mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa350 xor ah, ah ; 30 e4 ; 0xfa353 push ax ; 50 ; 0xfa355 push 00e3fh ; 68 3f 0e ; 0xfa356 push strict byte 00004h ; 6a 04 ; 0xfa359 call 0190eh ; e8 b0 75 ; 0xfa35b add sp, strict byte 00008h ; 83 c4 08 ; 0xfa35e mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa361 virtio.c:920 add AL, strict byte 008h ; 04 08 ; 0xfa364 mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa366 test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xfa369 virtio.c:922 je short 0a375h ; 74 05 ; 0xfa36e mov dx, strict word 00001h ; ba 01 00 ; 0xfa370 jmp short 0a377h ; eb 02 ; 0xfa373 xor dx, dx ; 31 d2 ; 0xfa375 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa377 virtio.c:924 xor ah, ah ; 30 e4 ; 0xfa37a sal ax, 002h ; c1 e0 02 ; 0xfa37c mov es, [bp-010h] ; 8e 46 f0 ; 0xfa37f mov bx, di ; 89 fb ; 0xfa382 add bx, ax ; 01 c3 ; 0xfa384 mov al, byte [bp-014h] ; 8a 46 ec ; 0xfa386 mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xfa389 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa38e virtio.c:925 xor ah, ah ; 30 e4 ; 0xfa391 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xfa393 mov bx, di ; 89 fb ; 0xfa396 add bx, ax ; 01 c3 ; 0xfa398 mov word [es:bx+022h], 00506h ; 26 c7 47 22 06 05 ; 0xfa39a mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xfa3a0 virtio.c:927 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xfa3a4 virtio.c:928 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xfa3aa virtio.c:929 mov al, byte [es:di+00267h] ; 26 8a 85 67 02 ; 0xfa3af virtio.c:932 mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xfa3b4 virtio.c:933 add ah, 008h ; 80 c4 08 ; 0xfa3b7 mov bl, al ; 88 c3 ; 0xfa3ba xor bh, bh ; 30 ff ; 0xfa3bc add bx, di ; 01 fb ; 0xfa3be mov byte [es:bx+00268h], ah ; 26 88 a7 68 02 ; 0xfa3c0 db 0feh, 0c0h ; inc al ; fe c0 ; 0xfa3c5 virtio.c:934 mov byte [es:di+00267h], al ; 26 88 85 67 02 ; 0xfa3c7 virtio.c:935 inc byte [bp-00ah] ; fe 46 f6 ; 0xfa3cc virtio.c:937 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa3cf virtio.c:945 mov es, [bp-010h] ; 8e 46 f0 ; 0xfa3d2 mov byte [es:di+002a4h], al ; 26 88 85 a4 02 ; 0xfa3d5 inc word [bp-014h] ; ff 46 ec ; 0xfa3da virtio.c:946 cmp word [bp-014h], strict byte 00010h ; 83 7e ec 10 ; 0xfa3dd jl short 0a3e6h ; 7c 03 ; 0xfa3e1 jmp near 0a470h ; e9 8a 00 ; 0xfa3e3 mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xfa3e6 xor al, al ; 30 c0 ; 0xfa3ea mov byte [bp-045h], al ; 88 46 bb ; 0xfa3ec mov byte [bp-044h], al ; 88 46 bc ; 0xfa3ef mov byte [bp-043h], al ; 88 46 bd ; 0xfa3f2 mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xfa3f5 mov byte [bp-041h], al ; 88 46 bf ; 0xfa3f9 mov cx, 00200h ; b9 00 02 ; 0xfa3fc xor bx, bx ; 31 db ; 0xfa3ff mov dx, ss ; 8c d2 ; 0xfa401 lea ax, [bp-00246h] ; 8d 86 ba fd ; 0xfa403 call 0afb0h ; e8 a6 0b ; 0xfa407 push strict byte 00000h ; 6a 00 ; 0xfa40a push strict byte 00000h ; 6a 00 ; 0xfa40c push strict byte 00000h ; 6a 00 ; 0xfa40e push strict byte 00005h ; 6a 05 ; 0xfa410 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xfa412 push SS ; 16 ; 0xfa416 push dx ; 52 ; 0xfa417 push strict byte 00006h ; 6a 06 ; 0xfa418 lea dx, [bp-046h] ; 8d 56 ba ; 0xfa41a push SS ; 16 ; 0xfa41d push dx ; 52 ; 0xfa41e mov al, byte [bp-014h] ; 8a 46 ec ; 0xfa41f mov byte [bp-01eh], al ; 88 46 e2 ; 0xfa422 mov byte [bp-01dh], 000h ; c6 46 e3 00 ; 0xfa425 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xfa429 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xfa42c mov dx, word [bp-0024ah] ; 8b 96 b6 fd ; 0xfa430 call 09a75h ; e8 3e f6 ; 0xfa434 test al, al ; 84 c0 ; 0xfa437 jne short 0a3cfh ; 75 94 ; 0xfa439 mov es, [bp-010h] ; 8e 46 f0 ; 0xfa43b mov al, byte [es:di+002a4h] ; 26 8a 85 a4 02 ; 0xfa43e mov byte [bp-00ah], al ; 88 46 f6 ; 0xfa443 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xfa446 jne short 0a457h ; 75 0a ; 0xfa44b test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xfa44d jne short 0a457h ; 75 03 ; 0xfa452 jmp near 09ff3h ; e9 9c fb ; 0xfa454 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xfa457 je short 0a461h ; 74 03 ; 0xfa45c jmp near 0a3cfh ; e9 6e ff ; 0xfa45e mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xfa461 and AL, strict byte 01fh ; 24 1f ; 0xfa465 cmp AL, strict byte 005h ; 3c 05 ; 0xfa467 jne short 0a46eh ; 75 03 ; 0xfa469 jmp near 0a342h ; e9 d4 fe ; 0xfa46b jmp short 0a45eh ; eb ee ; 0xfa46e xor ax, ax ; 31 c0 ; 0xfa470 virtio.c:949 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa472 pop di ; 5f ; 0xfa475 pop si ; 5e ; 0xfa476 pop cx ; 59 ; 0xfa477 pop bx ; 5b ; 0xfa478 pop bp ; 5d ; 0xfa479 retn ; c3 ; 0xfa47a ; disGetNextSymbol 0xfa47b LB 0xe5d -> off=0x0 cb=0000000000000361 uValue=00000000000f8e7b 'virtio_scsi_hba_init' virtio_scsi_hba_init: ; 0xfa47b LB 0x361 push bp ; 55 ; 0xfa47b virtio.c:954 mov bp, sp ; 89 e5 ; 0xfa47c push cx ; 51 ; 0xfa47e push si ; 56 ; 0xfa47f push di ; 57 ; 0xfa480 sub sp, strict byte 00014h ; 83 ec 14 ; 0xfa481 mov byte [bp-00ah], al ; 88 46 f6 ; 0xfa484 mov ch, dl ; 88 d5 ; 0xfa487 mov cl, bl ; 88 d9 ; 0xfa489 mov bx, strict word 0000eh ; bb 0e 00 ; 0xfa48b virtio.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xfa48e mov es, ax ; 8e c0 ; 0xfa491 mov si, word [es:bx] ; 26 8b 37 ; 0xfa493 mov bx, strict word 0005eh ; bb 5e 00 ; 0xfa496 virtio.c:964 call 098b4h ; e8 18 f4 ; 0xfa499 virtio.c:967 mov dx, ax ; 89 c2 ; 0xfa49c test ax, ax ; 85 c0 ; 0xfa49e virtio.c:968 je short 0a4feh ; 74 5c ; 0xfa4a0 mov es, si ; 8e c6 ; 0xfa4a2 virtio.c:971 mov word [es:bx+002a6h], dx ; 26 89 97 a6 02 ; 0xfa4a4 xor di, di ; 31 ff ; 0xfa4a9 virtio.c:978 mov es, dx ; 8e c2 ; 0xfa4ab xor si, si ; 31 f6 ; 0xfa4ad mov word [bp-014h], dx ; 89 56 ec ; 0xfa4af mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa4b2 virtio.c:979 mov byte [es:di+000b2h], al ; 26 88 85 b2 00 ; 0xfa4b5 mov byte [es:di+000b3h], ch ; 26 88 ad b3 00 ; 0xfa4ba virtio.c:980 test cl, cl ; 84 c9 ; 0xfa4bf virtio.c:987 je short 0a523h ; 74 60 ; 0xfa4c1 mov bl, cl ; 88 cb ; 0xfa4c3 virtio.c:989 xor bh, bh ; 30 ff ; 0xfa4c5 mov byte [bp-00eh], ch ; 88 6e f2 ; 0xfa4c7 mov byte [bp-00dh], bh ; 88 7e f3 ; 0xfa4ca mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa4cd mov byte [bp-010h], al ; 88 46 f0 ; 0xfa4d0 mov byte [bp-00fh], bh ; 88 7e f1 ; 0xfa4d3 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa4d6 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xfa4d9 call 0ad1ch ; e8 3d 08 ; 0xfa4dc mov word [bp-016h], ax ; 89 46 ea ; 0xfa4df mov bl, cl ; 88 cb ; 0xfa4e2 virtio.c:990 add bl, 002h ; 80 c3 02 ; 0xfa4e4 xor bh, bh ; 30 ff ; 0xfa4e7 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa4e9 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xfa4ec call 0ad1ch ; e8 2a 08 ; 0xfa4ef cmp byte [bp-016h], 009h ; 80 7e ea 09 ; 0xfa4f2 virtio.c:994 jne short 0a520h ; 75 28 ; 0xfa4f6 cmp AL, strict byte 010h ; 3c 10 ; 0xfa4f8 jnc short 0a501h ; 73 05 ; 0xfa4fa jmp short 0a520h ; eb 22 ; 0xfa4fc jmp near 0a7d4h ; e9 d3 02 ; 0xfa4fe mov bl, cl ; 88 cb ; 0xfa501 virtio.c:998 add bl, 003h ; 80 c3 03 ; 0xfa503 xor bh, bh ; 30 ff ; 0xfa506 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa508 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xfa50b call 0ad1ch ; e8 0b 08 ; 0xfa50e mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa511 cmp AL, strict byte 005h ; 3c 05 ; 0xfa514 virtio.c:1001 je short 0a526h ; 74 0e ; 0xfa516 cmp AL, strict byte 001h ; 3c 01 ; 0xfa518 jc short 0a520h ; 72 04 ; 0xfa51a cmp AL, strict byte 004h ; 3c 04 ; 0xfa51c jbe short 0a529h ; 76 09 ; 0xfa51e jmp near 0a5c5h ; e9 a2 00 ; 0xfa520 jmp near 0a5dch ; e9 b6 00 ; 0xfa523 jmp near 0a5bdh ; e9 94 00 ; 0xfa526 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa529 virtio.c:1008 xor ah, ah ; 30 e4 ; 0xfa52c dec ax ; 48 ; 0xfa52e imul ax, ax, strict byte 0000ch ; 6b c0 0c ; 0xfa52f lea di, [si+07ch] ; 8d 7c 7c ; 0xfa532 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa535 mov word [bp-01ah], dx ; 89 56 e6 ; 0xfa538 add di, ax ; 01 c7 ; 0xfa53b mov bl, cl ; 88 cb ; 0xfa53d virtio.c:1010 add bl, 004h ; 80 c3 04 ; 0xfa53f xor bh, bh ; 30 ff ; 0xfa542 mov byte [bp-018h], ch ; 88 6e e8 ; 0xfa544 mov byte [bp-017h], bh ; 88 7e e9 ; 0xfa547 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa54a mov byte [bp-012h], al ; 88 46 ee ; 0xfa54d mov byte [bp-011h], bh ; 88 7e ef ; 0xfa550 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa553 mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa556 call 0ad1ch ; e8 c0 07 ; 0xfa559 mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa55c mov byte [es:di], al ; 26 88 05 ; 0xfa55f mov bl, cl ; 88 cb ; 0xfa562 virtio.c:1011 add bl, 008h ; 80 c3 08 ; 0xfa564 xor bh, bh ; 30 ff ; 0xfa567 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa569 mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa56c call 0ad74h ; e8 02 08 ; 0xfa56f mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa572 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfa575 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfa579 mov bl, cl ; 88 cb ; 0xfa57d virtio.c:1012 add bl, 00ch ; 80 c3 0c ; 0xfa57f xor bh, bh ; 30 ff ; 0xfa582 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa584 mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa587 call 0ad74h ; e8 e7 07 ; 0xfa58a mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa58d mov word [es:di+008h], ax ; 26 89 45 08 ; 0xfa590 mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xfa594 cmp byte [bp-00ch], 002h ; 80 7e f4 02 ; 0xfa598 virtio.c:1013 jne short 0a5c5h ; 75 27 ; 0xfa59c mov bl, cl ; 88 cb ; 0xfa59e virtio.c:1015 add bl, 010h ; 80 c3 10 ; 0xfa5a0 xor bh, bh ; 30 ff ; 0xfa5a3 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa5a5 mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa5a8 call 0ad74h ; e8 c6 07 ; 0xfa5ab mov es, [bp-014h] ; 8e 46 ec ; 0xfa5ae mov word [es:si+000aeh], ax ; 26 89 84 ae 00 ; 0xfa5b1 mov word [es:si+000b0h], dx ; 26 89 94 b0 00 ; 0xfa5b6 jmp short 0a5c5h ; eb 08 ; 0xfa5bb virtio.c:1018 mov es, [bp-014h] ; 8e 46 ec ; 0xfa5bd virtio.c:1021 mov byte [es:si+000ach], cl ; 26 88 8c ac 00 ; 0xfa5c0 mov bl, cl ; 88 cb ; 0xfa5c5 virtio.c:1030 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xfa5c7 xor bh, bh ; 30 ff ; 0xfa5c9 mov dl, ch ; 88 ea ; 0xfa5cb xor dh, dh ; 30 f6 ; 0xfa5cd mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa5cf xor ah, ah ; 30 e4 ; 0xfa5d2 call 0ad1ch ; e8 45 07 ; 0xfa5d4 mov cl, al ; 88 c1 ; 0xfa5d7 jmp near 0a4bfh ; e9 e3 fe ; 0xfa5d9 virtio.c:1031 xor ch, ch ; 30 ed ; 0xfa5dc virtio.c:1035 mov bx, strict word 00014h ; bb 14 00 ; 0xfa5de mov ax, si ; 89 f0 ; 0xfa5e1 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa5e3 call 096fdh ; e8 14 f1 ; 0xfa5e6 mov cx, strict word 00001h ; b9 01 00 ; 0xfa5e9 virtio.c:1038 mov bx, strict word 00014h ; bb 14 00 ; 0xfa5ec mov ax, si ; 89 f0 ; 0xfa5ef mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa5f1 call 096fdh ; e8 06 f1 ; 0xfa5f4 mov byte [bp-008h], 003h ; c6 46 f8 03 ; 0xfa5f7 virtio.c:1040 mov cx, strict word 00003h ; b9 03 00 ; 0xfa5fb virtio.c:1041 mov bx, strict word 00014h ; bb 14 00 ; 0xfa5fe mov ax, si ; 89 f0 ; 0xfa601 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa603 call 096fdh ; e8 f4 f0 ; 0xfa606 xor bx, bx ; 31 db ; 0xfa609 virtio.c:1050 mov ax, si ; 89 f0 ; 0xfa60b mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa60d call 097d7h ; e8 c4 f1 ; 0xfa610 test dx, dx ; 85 d2 ; 0xfa613 jne short 0a61ch ; 75 05 ; 0xfa615 cmp ax, strict word 00001h ; 3d 01 00 ; 0xfa617 jc short 0a658h ; 72 3c ; 0xfa61a mov bx, strict word 00018h ; bb 18 00 ; 0xfa61c mov ax, si ; 89 f0 ; 0xfa61f mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa621 call 097d7h ; e8 b0 f1 ; 0xfa624 test dx, dx ; 85 d2 ; 0xfa627 jne short 0a630h ; 75 05 ; 0xfa629 cmp ax, strict word 00010h ; 3d 10 00 ; 0xfa62b jc short 0a658h ; 72 28 ; 0xfa62e mov bx, strict word 00014h ; bb 14 00 ; 0xfa630 mov ax, si ; 89 f0 ; 0xfa633 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa635 call 097d7h ; e8 9c f1 ; 0xfa638 test dx, dx ; 85 d2 ; 0xfa63b jne short 0a644h ; 75 05 ; 0xfa63d cmp ax, strict word 00020h ; 3d 20 00 ; 0xfa63f jc short 0a658h ; 72 14 ; 0xfa642 mov bx, strict word 00008h ; bb 08 00 ; 0xfa644 mov ax, si ; 89 f0 ; 0xfa647 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa649 call 097d7h ; e8 88 f1 ; 0xfa64c test dx, dx ; 85 d2 ; 0xfa64f jne short 0a65dh ; 75 0a ; 0xfa651 cmp ax, strict word 00001h ; 3d 01 00 ; 0xfa653 jnc short 0a65dh ; 73 05 ; 0xfa656 xor ax, ax ; 31 c0 ; 0xfa658 virtio.c:1056 jmp near 0a7d4h ; e9 77 01 ; 0xfa65a push strict byte 00000h ; 6a 00 ; 0xfa65d virtio.c:1059 push strict byte 00001h ; 6a 01 ; 0xfa65f mov bx, strict word 0000ch ; bb 0c 00 ; 0xfa661 mov ax, si ; 89 f0 ; 0xfa664 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa666 call 0979bh ; e8 2f f1 ; 0xfa669 or byte [bp-008h], 008h ; 80 4e f8 08 ; 0xfa66c virtio.c:1062 mov cl, byte [bp-008h] ; 8a 4e f8 ; 0xfa670 virtio.c:1063 xor ch, ch ; 30 ed ; 0xfa673 mov bx, strict word 00014h ; bb 14 00 ; 0xfa675 mov ax, si ; 89 f0 ; 0xfa678 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa67a call 096fdh ; e8 7d f0 ; 0xfa67d mov bx, strict word 00014h ; bb 14 00 ; 0xfa680 virtio.c:1066 mov ax, si ; 89 f0 ; 0xfa683 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa685 call 096c9h ; e8 3e f0 ; 0xfa688 test AL, strict byte 008h ; a8 08 ; 0xfa68b je short 0a658h ; 74 c9 ; 0xfa68d xor cx, cx ; 31 c9 ; 0xfa68f virtio.c:1073 mov bx, strict word 00016h ; bb 16 00 ; 0xfa691 mov ax, si ; 89 f0 ; 0xfa694 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa696 call 09767h ; e8 cb f0 ; 0xfa699 xor cx, cx ; 31 c9 ; 0xfa69c virtio.c:1074 mov bx, strict word 00018h ; bb 18 00 ; 0xfa69e mov ax, si ; 89 f0 ; 0xfa6a1 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa6a3 call 09767h ; e8 be f0 ; 0xfa6a6 xor cx, cx ; 31 c9 ; 0xfa6a9 virtio.c:1075 mov bx, strict word 0001ch ; bb 1c 00 ; 0xfa6ab mov ax, si ; 89 f0 ; 0xfa6ae mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa6b0 call 09767h ; e8 b1 f0 ; 0xfa6b3 mov cx, strict word 00001h ; b9 01 00 ; 0xfa6b6 virtio.c:1077 mov bx, strict word 00016h ; bb 16 00 ; 0xfa6b9 mov ax, si ; 89 f0 ; 0xfa6bc mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa6be call 09767h ; e8 a3 f0 ; 0xfa6c1 xor cx, cx ; 31 c9 ; 0xfa6c4 virtio.c:1078 mov bx, strict word 00018h ; bb 18 00 ; 0xfa6c6 mov ax, si ; 89 f0 ; 0xfa6c9 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa6cb call 09767h ; e8 96 f0 ; 0xfa6ce xor cx, cx ; 31 c9 ; 0xfa6d1 virtio.c:1079 mov bx, strict word 0001ch ; bb 1c 00 ; 0xfa6d3 mov ax, si ; 89 f0 ; 0xfa6d6 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa6d8 call 09767h ; e8 89 f0 ; 0xfa6db mov cx, strict word 00002h ; b9 02 00 ; 0xfa6de virtio.c:1082 mov bx, strict word 00016h ; bb 16 00 ; 0xfa6e1 mov ax, si ; 89 f0 ; 0xfa6e4 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa6e6 call 09767h ; e8 7b f0 ; 0xfa6e9 mov cx, strict word 00003h ; b9 03 00 ; 0xfa6ec virtio.c:1083 mov bx, strict word 00018h ; bb 18 00 ; 0xfa6ef mov ax, si ; 89 f0 ; 0xfa6f2 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa6f4 call 09767h ; e8 6d f0 ; 0xfa6f7 mov cx, strict word 00001h ; b9 01 00 ; 0xfa6fa virtio.c:1084 mov bx, strict word 0001ch ; bb 1c 00 ; 0xfa6fd mov ax, si ; 89 f0 ; 0xfa700 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa702 call 09767h ; e8 5f f0 ; 0xfa705 mov ax, si ; 89 f0 ; 0xfa708 virtio.c:1087 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa70a call 098eeh ; e8 de f1 ; 0xfa70d push dx ; 52 ; 0xfa710 push ax ; 50 ; 0xfa711 mov bx, strict word 00020h ; bb 20 00 ; 0xfa712 mov ax, si ; 89 f0 ; 0xfa715 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa717 call 0979bh ; e8 7e f0 ; 0xfa71a push strict byte 00000h ; 6a 00 ; 0xfa71d virtio.c:1088 push strict byte 00000h ; 6a 00 ; 0xfa71f mov bx, strict word 00024h ; bb 24 00 ; 0xfa721 mov ax, si ; 89 f0 ; 0xfa724 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa726 call 0979bh ; e8 6f f0 ; 0xfa729 lea ax, [si+050h] ; 8d 44 50 ; 0xfa72c virtio.c:1090 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa72f call 098eeh ; e8 b9 f1 ; 0xfa732 push dx ; 52 ; 0xfa735 push ax ; 50 ; 0xfa736 mov bx, strict word 00028h ; bb 28 00 ; 0xfa737 mov ax, si ; 89 f0 ; 0xfa73a mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa73c call 0979bh ; e8 59 f0 ; 0xfa73f push strict byte 00000h ; 6a 00 ; 0xfa742 virtio.c:1091 push strict byte 00000h ; 6a 00 ; 0xfa744 mov bx, strict word 0002ch ; bb 2c 00 ; 0xfa746 mov ax, si ; 89 f0 ; 0xfa749 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa74b call 0979bh ; e8 4a f0 ; 0xfa74e lea ax, [si+05ch] ; 8d 44 5c ; 0xfa751 virtio.c:1093 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa754 call 098eeh ; e8 94 f1 ; 0xfa757 push dx ; 52 ; 0xfa75a push ax ; 50 ; 0xfa75b mov bx, strict word 00030h ; bb 30 00 ; 0xfa75c mov ax, si ; 89 f0 ; 0xfa75f mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa761 call 0979bh ; e8 34 f0 ; 0xfa764 push strict byte 00000h ; 6a 00 ; 0xfa767 virtio.c:1094 push strict byte 00000h ; 6a 00 ; 0xfa769 mov bx, strict word 00034h ; bb 34 00 ; 0xfa76b mov ax, si ; 89 f0 ; 0xfa76e mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa770 call 0979bh ; e8 25 f0 ; 0xfa773 push strict byte 00000h ; 6a 00 ; 0xfa776 virtio.c:1096 push strict byte 00010h ; 6a 10 ; 0xfa778 mov bx, strict word 00018h ; bb 18 00 ; 0xfa77a mov ax, si ; 89 f0 ; 0xfa77d mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa77f call 0980bh ; e8 86 f0 ; 0xfa782 push strict byte 00000h ; 6a 00 ; 0xfa785 virtio.c:1097 push strict byte 00020h ; 6a 20 ; 0xfa787 mov bx, strict word 00014h ; bb 14 00 ; 0xfa789 mov ax, si ; 89 f0 ; 0xfa78c mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa78e call 0980bh ; e8 77 f0 ; 0xfa791 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfa794 virtio.c:1100 mov ax, si ; 89 f0 ; 0xfa797 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa799 call 09733h ; e8 94 ef ; 0xfa79c mov es, [bp-014h] ; 8e 46 ec ; 0xfa79f mov bx, word [es:si+000aeh] ; 26 8b 9c ae 00 ; 0xfa7a2 mov cx, word [es:si+000b0h] ; 26 8b 8c b0 00 ; 0xfa7a7 xor dx, dx ; 31 d2 ; 0xfa7ac call 0af40h ; e8 8f 07 ; 0xfa7ae mov word [es:si+078h], ax ; 26 89 44 78 ; 0xfa7b1 mov word [es:si+07ah], dx ; 26 89 54 7a ; 0xfa7b5 or byte [bp-008h], 004h ; 80 4e f8 04 ; 0xfa7b9 virtio.c:1103 mov cl, byte [bp-008h] ; 8a 4e f8 ; 0xfa7bd virtio.c:1104 xor ch, ch ; 30 ed ; 0xfa7c0 mov bx, strict word 00014h ; bb 14 00 ; 0xfa7c2 mov ax, si ; 89 f0 ; 0xfa7c5 mov dx, es ; 8c c2 ; 0xfa7c7 call 096fdh ; e8 31 ef ; 0xfa7c9 mov ax, si ; 89 f0 ; 0xfa7cc virtio.c:1106 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa7ce call 09fcdh ; e8 f9 f7 ; 0xfa7d1 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa7d4 virtio.c:1107 pop di ; 5f ; 0xfa7d7 pop si ; 5e ; 0xfa7d8 pop cx ; 59 ; 0xfa7d9 pop bp ; 5d ; 0xfa7da retn ; c3 ; 0xfa7db ; disGetNextSymbol 0xfa7dc LB 0xafc -> off=0x0 cb=00000000000000fb uValue=00000000000f91dc 'virtio_scsi_init' virtio_scsi_init: ; 0xfa7dc LB 0xfb push bp ; 55 ; 0xfa7dc virtio.c:1112 mov bp, sp ; 89 e5 ; 0xfa7dd sub sp, strict byte 00010h ; 83 ec 10 ; 0xfa7df mov dx, 01048h ; ba 48 10 ; 0xfa7e2 virtio.c:1116 mov ax, 01af4h ; b8 f4 1a ; 0xfa7e5 call 0acf9h ; e8 0e 05 ; 0xfa7e8 mov dx, ax ; 89 c2 ; 0xfa7eb cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa7ed virtio.c:1117 je short 0a852h ; 74 60 ; 0xfa7f0 mov byte [bp-002h], 0ffh ; c6 46 fe ff ; 0xfa7f2 virtio.c:1121 xor al, al ; 30 c0 ; 0xfa7f6 virtio.c:1122 mov byte [bp-008h], al ; 88 46 f8 ; 0xfa7f8 shr ax, 008h ; c1 e8 08 ; 0xfa7fb virtio.c:1124 mov byte [bp-004h], al ; 88 46 fc ; 0xfa7fe mov byte [bp-006h], dl ; 88 56 fa ; 0xfa801 virtio.c:1125 xor dh, dh ; 30 f6 ; 0xfa804 virtio.c:1130 xor ah, ah ; 30 e4 ; 0xfa806 mov bx, strict word 00034h ; bb 34 00 ; 0xfa808 call 0ad1ch ; e8 0e 05 ; 0xfa80b mov ch, al ; 88 c5 ; 0xfa80e test ch, ch ; 84 ed ; 0xfa810 virtio.c:1132 je short 0a878h ; 74 64 ; 0xfa812 mov bl, ch ; 88 eb ; 0xfa814 virtio.c:1134 xor bh, bh ; 30 ff ; 0xfa816 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa818 mov byte [bp-00eh], al ; 88 46 f2 ; 0xfa81b mov byte [bp-00dh], bh ; 88 7e f3 ; 0xfa81e mov al, byte [bp-004h] ; 8a 46 fc ; 0xfa821 mov byte [bp-00ah], al ; 88 46 f6 ; 0xfa824 mov byte [bp-009h], bh ; 88 7e f7 ; 0xfa827 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa82a mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa82d call 0ad1ch ; e8 e9 04 ; 0xfa830 mov word [bp-010h], ax ; 89 46 f0 ; 0xfa833 mov bl, ch ; 88 eb ; 0xfa836 virtio.c:1135 add bl, 002h ; 80 c3 02 ; 0xfa838 xor bh, bh ; 30 ff ; 0xfa83b mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa83d mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa840 call 0ad1ch ; e8 d6 04 ; 0xfa843 cmp byte [bp-010h], 009h ; 80 7e f0 09 ; 0xfa846 virtio.c:1139 jne short 0a885h ; 75 39 ; 0xfa84a cmp AL, strict byte 010h ; 3c 10 ; 0xfa84c jnc short 0a855h ; 73 05 ; 0xfa84e jmp short 0a885h ; eb 33 ; 0xfa850 jmp near 0a8d3h ; e9 7e 00 ; 0xfa852 mov bl, ch ; 88 eb ; 0xfa855 virtio.c:1143 add bl, 003h ; 80 c3 03 ; 0xfa857 xor bh, bh ; 30 ff ; 0xfa85a mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa85c mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa85f call 0ad1ch ; e8 b7 04 ; 0xfa862 cmp byte [bp-002h], 0ffh ; 80 7e fe ff ; 0xfa865 virtio.c:1145 jne short 0a86eh ; 75 03 ; 0xfa869 mov byte [bp-002h], ch ; 88 6e fe ; 0xfa86b virtio.c:1146 cmp AL, strict byte 001h ; 3c 01 ; 0xfa86e virtio.c:1149 jc short 0a885h ; 72 13 ; 0xfa870 cmp AL, strict byte 005h ; 3c 05 ; 0xfa872 jbe short 0a87ah ; 76 04 ; 0xfa874 jmp short 0a885h ; eb 0d ; 0xfa876 jmp short 0a898h ; eb 1e ; 0xfa878 mov cl, al ; 88 c1 ; 0xfa87a virtio.c:1156 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xfa87c mov AL, strict byte 001h ; b0 01 ; 0xfa87e sal al, CL ; d2 e0 ; 0xfa880 or byte [bp-008h], al ; 08 46 f8 ; 0xfa882 mov bl, ch ; 88 eb ; 0xfa885 virtio.c:1163 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xfa887 xor bh, bh ; 30 ff ; 0xfa889 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xfa88b xor dh, dh ; 30 f6 ; 0xfa88e mov al, byte [bp-004h] ; 8a 46 fc ; 0xfa890 xor ah, ah ; 30 e4 ; 0xfa893 jmp near 0a80bh ; e9 73 ff ; 0xfa895 virtio.c:1164 cmp byte [bp-002h], 0ffh ; 80 7e fe ff ; 0xfa898 virtio.c:1167 je short 0a8d3h ; 74 35 ; 0xfa89c cmp byte [bp-008h], 01fh ; 80 7e f8 1f ; 0xfa89e jne short 0a8d3h ; 75 2f ; 0xfa8a2 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa8a4 virtio.c:1175 mov byte [bp-010h], al ; 88 46 f0 ; 0xfa8a7 mov byte [bp-00fh], ch ; 88 6e f1 ; 0xfa8aa mov al, byte [bp-004h] ; 8a 46 fc ; 0xfa8ad mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa8b0 mov byte [bp-00bh], ch ; 88 6e f5 ; 0xfa8b3 mov cx, strict word 00007h ; b9 07 00 ; 0xfa8b6 mov bx, strict word 00004h ; bb 04 00 ; 0xfa8b9 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa8bc mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xfa8bf call 0adc2h ; e8 fd 04 ; 0xfa8c2 mov bl, byte [bp-002h] ; 8a 5e fe ; 0xfa8c5 virtio.c:1177 xor bh, bh ; 30 ff ; 0xfa8c8 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa8ca mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xfa8cd call 0a47bh ; e8 a8 fb ; 0xfa8d0 mov sp, bp ; 89 ec ; 0xfa8d3 virtio.c:1184 pop bp ; 5d ; 0xfa8d5 retn ; c3 ; 0xfa8d6 ; disGetNextSymbol 0xfa8d7 LB 0xa01 -> off=0x0 cb=000000000000001b uValue=00000000000f92d7 'apm_out_str' apm_out_str: ; 0xfa8d7 LB 0x1b push bp ; 55 ; 0xfa8d7 apm.c:146 mov bp, sp ; 89 e5 ; 0xfa8d8 push bx ; 53 ; 0xfa8da mov bx, ax ; 89 c3 ; 0xfa8db cmp byte [bx], 000h ; 80 3f 00 ; 0xfa8dd apm.c:148 je short 0a8ech ; 74 0a ; 0xfa8e0 mov al, byte [bx] ; 8a 07 ; 0xfa8e2 apm.c:149 out DX, AL ; ee ; 0xfa8e4 inc bx ; 43 ; 0xfa8e5 mov al, byte [bx] ; 8a 07 ; 0xfa8e6 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xfa8e8 jne short 0a8e4h ; 75 f8 ; 0xfa8ea lea sp, [bp-002h] ; 8d 66 fe ; 0xfa8ec apm.c:150 pop bx ; 5b ; 0xfa8ef pop bp ; 5d ; 0xfa8f0 retn ; c3 ; 0xfa8f1 ; disGetNextSymbol 0xfa8f2 LB 0x9e6 -> off=0x1d cb=00000000000000d7 uValue=00000000000f930f 'apm_function' db 00eh, 00bh, 007h, 006h, 005h, 004h, 002h, 001h, 000h, 0b5h, 0a9h, 03dh, 0a9h, 0e0h, 0a9h, 04fh db 0a9h, 0e0h, 0a9h, 06ah, 0a9h, 0e0h, 0a9h, 06fh, 0a9h, 0b0h, 0a9h, 0a9h, 0a9h apm_function: ; 0xfa90f LB 0xd7 push bp ; 55 ; 0xfa90f apm.c:152 mov bp, sp ; 89 e5 ; 0xfa910 push di ; 57 ; 0xfa912 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xfa913 apm.c:156 mov dx, word [bp+012h] ; 8b 56 12 ; 0xfa917 apm.c:157 xor dh, dh ; 30 f6 ; 0xfa91a cmp dx, strict byte 0000eh ; 83 fa 0e ; 0xfa91c jnbe short 0a98ch ; 77 6b ; 0xfa91f mov al, dl ; 88 d0 ; 0xfa921 push CS ; 0e ; 0xfa923 pop ES ; 07 ; 0xfa924 mov cx, strict word 0000ah ; b9 0a 00 ; 0xfa925 mov di, 0a8f2h ; bf f2 a8 ; 0xfa928 repne scasb ; f2 ae ; 0xfa92b sal cx, 1 ; d1 e1 ; 0xfa92d mov di, cx ; 89 cf ; 0xfa92f mov bx, word [cs:di-05705h] ; 2e 8b 9d fb a8 ; 0xfa931 mov ax, word [bp+018h] ; 8b 46 18 ; 0xfa936 or AL, strict byte 001h ; 0c 01 ; 0xfa939 jmp bx ; ff e3 ; 0xfa93b mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa93d apm.c:159 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xfa942 apm.c:160 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xfa947 apm.c:161 jmp near 0a9e0h ; e9 91 00 ; 0xfa94c apm.c:162 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfa94f apm.c:172 mov word [bp+00ch], 0b03bh ; c7 46 0c 3b b0 ; 0xfa954 apm.c:173 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xfa959 apm.c:174 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfa95e apm.c:175 mov word [bp+006h], ax ; 89 46 06 ; 0xfa961 mov word [bp+004h], ax ; 89 46 04 ; 0xfa964 apm.c:176 jmp near 0a9e0h ; e9 76 00 ; 0xfa967 apm.c:177 sti ; fb ; 0xfa96a apm.c:194 hlt ; f4 ; 0xfa96b apm.c:195 jmp near 0a9e0h ; e9 71 00 ; 0xfa96c apm.c:196 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xfa96f apm.c:200 je short 0a996h ; 74 21 ; 0xfa973 cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xfa975 je short 0a98eh ; 74 13 ; 0xfa979 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xfa97b jne short 0a99eh ; 75 1d ; 0xfa97f mov dx, 0040fh ; ba 0f 04 ; 0xfa981 apm.c:202 mov ax, 00e5ah ; b8 5a 0e ; 0xfa984 call 0a8d7h ; e8 4d ff ; 0xfa987 jmp short 0a9e0h ; eb 54 ; 0xfa98a apm.c:203 jmp short 0a9b5h ; eb 27 ; 0xfa98c mov dx, 0040fh ; ba 0f 04 ; 0xfa98e apm.c:205 mov ax, 00e62h ; b8 62 0e ; 0xfa991 jmp short 0a987h ; eb f1 ; 0xfa994 mov dx, 0040fh ; ba 0f 04 ; 0xfa996 apm.c:208 mov ax, 00e6ah ; b8 6a 0e ; 0xfa999 jmp short 0a987h ; eb e9 ; 0xfa99c or dh, 00ah ; 80 ce 0a ; 0xfa99e apm.c:211 mov word [bp+012h], dx ; 89 56 12 ; 0xfa9a1 mov word [bp+018h], ax ; 89 46 18 ; 0xfa9a4 apm.c:212 jmp short 0a9e0h ; eb 37 ; 0xfa9a7 apm.c:214 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa9a9 apm.c:216 jmp short 0a9e0h ; eb 30 ; 0xfa9ae apm.c:217 or dh, 080h ; 80 ce 80 ; 0xfa9b0 apm.c:224 jmp short 0a9a1h ; eb ec ; 0xfa9b3 mov bx, 00eeah ; bb ea 0e ; 0xfa9b5 apm.c:228 mov cx, ds ; 8c d9 ; 0xfa9b8 mov ax, strict word 00004h ; b8 04 00 ; 0xfa9ba call 018cbh ; e8 0b 6f ; 0xfa9bd push word [bp+00ch] ; ff 76 0c ; 0xfa9c0 push word [bp+012h] ; ff 76 12 ; 0xfa9c3 push 00e73h ; 68 73 0e ; 0xfa9c6 push strict byte 00004h ; 6a 04 ; 0xfa9c9 call 0190eh ; e8 40 6f ; 0xfa9cb add sp, strict byte 00008h ; 83 c4 08 ; 0xfa9ce mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa9d1 apm.c:229 xor ah, ah ; 30 e4 ; 0xfa9d4 or ah, 00ch ; 80 cc 0c ; 0xfa9d6 mov word [bp+012h], ax ; 89 46 12 ; 0xfa9d9 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xfa9dc apm.c:230 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa9e0 apm.c:232 pop di ; 5f ; 0xfa9e3 pop bp ; 5d ; 0xfa9e4 retn ; c3 ; 0xfa9e5 ; disGetNextSymbol 0xfa9e6 LB 0x8f2 -> off=0x0 cb=0000000000000024 uValue=00000000000f93e6 'pci16_select_reg' pci16_select_reg: ; 0xfa9e6 LB 0x24 push bp ; 55 ; 0xfa9e6 pcibios.c:188 mov bp, sp ; 89 e5 ; 0xfa9e7 push bx ; 53 ; 0xfa9e9 and dl, 0fch ; 80 e2 fc ; 0xfa9ea pcibios.c:190 mov bx, dx ; 89 d3 ; 0xfa9ed mov dx, 00cf8h ; ba f8 0c ; 0xfa9ef movzx eax, ax ; 66 0f b7 c0 ; 0xfa9f2 sal eax, 008h ; 66 c1 e0 08 ; 0xfa9f6 or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xfa9fa db 08ah, 0c3h ; mov al, bl ; 8a c3 ; 0xfaa00 out DX, eax ; 66 ef ; 0xfaa02 lea sp, [bp-002h] ; 8d 66 fe ; 0xfaa04 pcibios.c:191 pop bx ; 5b ; 0xfaa07 pop bp ; 5d ; 0xfaa08 retn ; c3 ; 0xfaa09 ; disGetNextSymbol 0xfaa0a LB 0x8ce -> off=0x0 cb=00000000000000fd uValue=00000000000f940a 'pci16_find_device' pci16_find_device: ; 0xfaa0a LB 0xfd push bp ; 55 ; 0xfaa0a pcibios.c:223 mov bp, sp ; 89 e5 ; 0xfaa0b push si ; 56 ; 0xfaa0d push di ; 57 ; 0xfaa0e sub sp, strict byte 0000ch ; 83 ec 0c ; 0xfaa0f push ax ; 50 ; 0xfaa12 push dx ; 52 ; 0xfaa13 mov si, bx ; 89 de ; 0xfaa14 mov di, cx ; 89 cf ; 0xfaa16 test cx, cx ; 85 c9 ; 0xfaa18 pcibios.c:233 xor bx, bx ; 31 db ; 0xfaa1a pcibios.c:240 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xfaa1c pcibios.c:241 test bl, 007h ; f6 c3 07 ; 0xfaa20 pcibios.c:251 jne short 0aa52h ; 75 2d ; 0xfaa23 mov dx, strict word 0000eh ; ba 0e 00 ; 0xfaa25 pcibios.c:252 mov ax, bx ; 89 d8 ; 0xfaa28 call 0a9e6h ; e8 b9 ff ; 0xfaa2a mov dx, 00cfeh ; ba fe 0c ; 0xfaa2d pcibios.c:253 in AL, DX ; ec ; 0xfaa30 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xfaa31 mov byte [bp-006h], al ; 88 46 fa ; 0xfaa33 cmp AL, strict byte 0ffh ; 3c ff ; 0xfaa36 pcibios.c:254 jne short 0aa40h ; 75 06 ; 0xfaa38 add bx, strict byte 00008h ; 83 c3 08 ; 0xfaa3a pcibios.c:255 jmp near 0aae1h ; e9 a1 00 ; 0xfaa3d pcibios.c:256 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xfaa40 pcibios.c:258 je short 0aa4dh ; 74 07 ; 0xfaa44 mov word [bp-010h], strict word 00001h ; c7 46 f0 01 00 ; 0xfaa46 pcibios.c:259 jmp short 0aa52h ; eb 05 ; 0xfaa4b pcibios.c:260 mov word [bp-010h], strict word 00008h ; c7 46 f0 08 00 ; 0xfaa4d pcibios.c:261 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfaa52 pcibios.c:272 and AL, strict byte 007h ; 24 07 ; 0xfaa55 cmp AL, strict byte 001h ; 3c 01 ; 0xfaa57 jne short 0aa7ah ; 75 1f ; 0xfaa59 mov ax, bx ; 89 d8 ; 0xfaa5b shr ax, 008h ; c1 e8 08 ; 0xfaa5d test ax, ax ; 85 c0 ; 0xfaa60 jne short 0aa7ah ; 75 16 ; 0xfaa62 mov dx, strict word 0001ah ; ba 1a 00 ; 0xfaa64 pcibios.c:274 mov ax, bx ; 89 d8 ; 0xfaa67 call 0a9e6h ; e8 7a ff ; 0xfaa69 mov dx, 00cfeh ; ba fe 0c ; 0xfaa6c pcibios.c:275 in AL, DX ; ec ; 0xfaa6f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xfaa70 cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xfaa72 pcibios.c:276 jbe short 0aa7ah ; 76 03 ; 0xfaa75 mov byte [bp-008h], al ; 88 46 f8 ; 0xfaa77 pcibios.c:277 test di, di ; 85 ff ; 0xfaa7a pcibios.c:281 je short 0aa83h ; 74 05 ; 0xfaa7c mov dx, strict word 00008h ; ba 08 00 ; 0xfaa7e jmp short 0aa85h ; eb 02 ; 0xfaa81 xor dx, dx ; 31 d2 ; 0xfaa83 mov ax, bx ; 89 d8 ; 0xfaa85 call 0a9e6h ; e8 5c ff ; 0xfaa87 mov dx, 00cfch ; ba fc 0c ; 0xfaa8a pcibios.c:282 in eax, DX ; 66 ed ; 0xfaa8d db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfaa8f shr eax, 010h ; 66 c1 e8 10 ; 0xfaa91 xchg dx, ax ; 92 ; 0xfaa95 mov word [bp-00ch], ax ; 89 46 f4 ; 0xfaa96 mov word [bp-00ah], ax ; 89 46 f6 ; 0xfaa99 mov ax, dx ; 89 d0 ; 0xfaa9c mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xfaa9e pcibios.c:283 test di, di ; 85 ff ; 0xfaaa3 pcibios.c:286 je short 0aac5h ; 74 1e ; 0xfaaa5 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xfaaa7 pcibios.c:287 je short 0aab4h ; 74 07 ; 0xfaaab mov word [bp-00ah], dx ; 89 56 f6 ; 0xfaaad pcibios.c:288 xor ax, dx ; 31 d0 ; 0xfaab0 jmp short 0aac5h ; eb 11 ; 0xfaab2 pcibios.c:289 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xfaab4 pcibios.c:290 mov cx, strict word 00008h ; b9 08 00 ; 0xfaab7 shr dx, 1 ; d1 ea ; 0xfaaba rcr ax, 1 ; d1 d8 ; 0xfaabc loop 0aabah ; e2 fa ; 0xfaabe mov word [bp-00ah], ax ; 89 46 f6 ; 0xfaac0 mov ax, dx ; 89 d0 ; 0xfaac3 cmp ax, word [bp-014h] ; 3b 46 ec ; 0xfaac5 pcibios.c:297 jne short 0aad2h ; 75 08 ; 0xfaac8 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfaaca cmp ax, word [bp-012h] ; 3b 46 ee ; 0xfaacd je short 0aad8h ; 74 06 ; 0xfaad0 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xfaad2 pcibios.c:298 je short 0aadeh ; 74 06 ; 0xfaad6 dec si ; 4e ; 0xfaad8 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfaad9 je short 0aaf2h ; 74 14 ; 0xfaadc add bx, word [bp-010h] ; 03 5e f0 ; 0xfaade pcibios.c:306 mov dx, bx ; 89 da ; 0xfaae1 pcibios.c:307 shr dx, 008h ; c1 ea 08 ; 0xfaae3 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfaae6 xor ah, ah ; 30 e4 ; 0xfaae9 cmp dx, ax ; 39 c2 ; 0xfaaeb jnbe short 0aaf2h ; 77 03 ; 0xfaaed jmp near 0aa20h ; e9 2e ff ; 0xfaaef cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfaaf2 pcibios.c:309 jne short 0aafbh ; 75 04 ; 0xfaaf5 pcibios.c:313 mov ax, bx ; 89 d8 ; 0xfaaf7 jmp short 0aafeh ; eb 03 ; 0xfaaf9 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfaafb lea sp, [bp-004h] ; 8d 66 fc ; 0xfaafe pcibios.c:314 pop di ; 5f ; 0xfab01 pop si ; 5e ; 0xfab02 pop bp ; 5d ; 0xfab03 retn 00002h ; c2 02 00 ; 0xfab04 ; disGetNextSymbol 0xfab07 LB 0x7d1 -> off=0xc cb=00000000000001d6 uValue=00000000000f9513 'pci16_function' db 0f8h, 0abh, 011h, 0ach, 023h, 0ach, 037h, 0ach, 049h, 0ach, 05ch, 0ach pci16_function: ; 0xfab13 LB 0x1d6 push bp ; 55 ; 0xfab13 pcibios.c:316 mov bp, sp ; 89 e5 ; 0xfab14 push si ; 56 ; 0xfab16 push di ; 57 ; 0xfab17 push ax ; 50 ; 0xfab18 push ax ; 50 ; 0xfab19 and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xfab1a pcibios.c:323 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xfab1f pcibios.c:324 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfab23 pcibios.c:326 xor bh, bh ; 30 ff ; 0xfab26 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfab28 xor ah, ah ; 30 e4 ; 0xfab2b cmp bx, strict byte 00003h ; 83 fb 03 ; 0xfab2d jc short 0ab45h ; 72 13 ; 0xfab30 jbe short 0ab9ah ; 76 66 ; 0xfab32 cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xfab34 je short 0aba2h ; 74 69 ; 0xfab37 cmp bx, strict byte 00008h ; 83 fb 08 ; 0xfab39 jc short 0ab4fh ; 72 11 ; 0xfab3c cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xfab3e jbe short 0aba5h ; 76 62 ; 0xfab41 jmp short 0ab4fh ; eb 0a ; 0xfab43 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xfab45 je short 0ab6eh ; 74 24 ; 0xfab48 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xfab4a je short 0ab52h ; 74 03 ; 0xfab4d jmp near 0acb5h ; e9 63 01 ; 0xfab4f mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xfab52 pcibios.c:328 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xfab57 pcibios.c:329 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xfab5c pcibios.c:331 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xfab61 pcibios.c:332 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xfab66 jmp near 0ace2h ; e9 74 01 ; 0xfab6b pcibios.c:333 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xfab6e pcibios.c:338 jne short 0ab7ah ; 75 06 ; 0xfab72 or ah, 083h ; 80 cc 83 ; 0xfab74 pcibios.c:339 jmp near 0acdbh ; e9 61 01 ; 0xfab77 pcibios.c:340 push strict byte 00000h ; 6a 00 ; 0xfab7a pcibios.c:342 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfab7c mov dx, word [bp+01ch] ; 8b 56 1c ; 0xfab7f mov ax, word [bp+018h] ; 8b 46 18 ; 0xfab82 xor cx, cx ; 31 c9 ; 0xfab85 call 0aa0ah ; e8 80 fe ; 0xfab87 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfab8a pcibios.c:343 jne short 0ab9ch ; 75 0d ; 0xfab8d mov ax, word [bp+020h] ; 8b 46 20 ; 0xfab8f pcibios.c:344 xor ah, ah ; 30 e4 ; 0xfab92 or ah, 086h ; 80 cc 86 ; 0xfab94 jmp near 0acdbh ; e9 41 01 ; 0xfab97 jmp short 0aba7h ; eb 0b ; 0xfab9a mov word [bp+014h], ax ; 89 46 14 ; 0xfab9c pcibios.c:345 jmp near 0ace2h ; e9 40 01 ; 0xfab9f pcibios.c:350 jmp near 0ac70h ; e9 cb 00 ; 0xfaba2 jmp short 0abceh ; eb 27 ; 0xfaba5 push strict byte 00000h ; 6a 00 ; 0xfaba7 pcibios.c:352 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfaba9 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfabac mov dx, word [bp+01eh] ; 8b 56 1e ; 0xfabaf mov cx, strict word 00001h ; b9 01 00 ; 0xfabb2 call 0aa0ah ; e8 52 fe ; 0xfabb5 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfabb8 pcibios.c:353 jne short 0abc8h ; 75 0b ; 0xfabbb mov ax, word [bp+020h] ; 8b 46 20 ; 0xfabbd pcibios.c:354 xor ah, ah ; 30 e4 ; 0xfabc0 or ah, 086h ; 80 cc 86 ; 0xfabc2 jmp near 0acdbh ; e9 13 01 ; 0xfabc5 pcibios.c:355 mov word [bp+014h], ax ; 89 46 14 ; 0xfabc8 pcibios.c:357 jmp near 0ace2h ; e9 14 01 ; 0xfabcb pcibios.c:359 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xfabce pcibios.c:366 jc short 0abdbh ; 72 06 ; 0xfabd3 or ah, 087h ; 80 cc 87 ; 0xfabd5 pcibios.c:367 jmp near 0acdbh ; e9 00 01 ; 0xfabd8 pcibios.c:368 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfabdb pcibios.c:370 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfabde call 0a9e6h ; e8 02 fe ; 0xfabe1 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfabe4 pcibios.c:371 xor bh, bh ; 30 ff ; 0xfabe7 sub bx, strict byte 00008h ; 83 eb 08 ; 0xfabe9 cmp bx, strict byte 00005h ; 83 fb 05 ; 0xfabec jnbe short 0ac59h ; 77 68 ; 0xfabef add bx, bx ; 01 db ; 0xfabf1 jmp word [cs:bx-054f9h] ; 2e ff a7 07 ab ; 0xfabf3 mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xfabf8 pcibios.c:373 xor bl, bl ; 30 db ; 0xfabfb mov dx, word [bp+004h] ; 8b 56 04 ; 0xfabfd and dx, strict byte 00003h ; 83 e2 03 ; 0xfac00 add dx, 00cfch ; 81 c2 fc 0c ; 0xfac03 in AL, DX ; ec ; 0xfac07 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xfac08 or bx, ax ; 09 c3 ; 0xfac0a mov word [bp+01ch], bx ; 89 5e 1c ; 0xfac0c jmp short 0ac59h ; eb 48 ; 0xfac0f pcibios.c:374 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfac11 pcibios.c:376 xor dh, dh ; 30 f6 ; 0xfac14 and dl, 002h ; 80 e2 02 ; 0xfac16 add dx, 00cfch ; 81 c2 fc 0c ; 0xfac19 in ax, DX ; ed ; 0xfac1d mov word [bp+01ch], ax ; 89 46 1c ; 0xfac1e jmp short 0ac59h ; eb 36 ; 0xfac21 pcibios.c:377 mov dx, 00cfch ; ba fc 0c ; 0xfac23 pcibios.c:379 in eax, DX ; 66 ed ; 0xfac26 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfac28 shr eax, 010h ; 66 c1 e8 10 ; 0xfac2a xchg dx, ax ; 92 ; 0xfac2e mov word [bp+01ch], ax ; 89 46 1c ; 0xfac2f mov word [bp+01eh], dx ; 89 56 1e ; 0xfac32 jmp short 0ac59h ; eb 22 ; 0xfac35 pcibios.c:380 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfac37 pcibios.c:382 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfac3a xor dh, dh ; 30 f6 ; 0xfac3d and dl, 003h ; 80 e2 03 ; 0xfac3f add dx, 00cfch ; 81 c2 fc 0c ; 0xfac42 out DX, AL ; ee ; 0xfac46 jmp short 0ac59h ; eb 10 ; 0xfac47 pcibios.c:383 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfac49 pcibios.c:385 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfac4c xor dh, dh ; 30 f6 ; 0xfac4f and dl, 002h ; 80 e2 02 ; 0xfac51 add dx, 00cfch ; 81 c2 fc 0c ; 0xfac54 out DX, ax ; ef ; 0xfac58 jmp near 0ace2h ; e9 86 00 ; 0xfac59 pcibios.c:386 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfac5c pcibios.c:388 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xfac5f mov dx, 00cfch ; ba fc 0c ; 0xfac62 xchg cx, ax ; 91 ; 0xfac65 sal eax, 010h ; 66 c1 e0 10 ; 0xfac66 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfac6a out DX, eax ; 66 ef ; 0xfac6c jmp short 0ace2h ; eb 72 ; 0xfac6e pcibios.c:392 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfac70 pcibios.c:394 mov es, [bp+026h] ; 8e 46 26 ; 0xfac73 mov word [bp-008h], bx ; 89 5e f8 ; 0xfac76 mov [bp-006h], es ; 8c 46 fa ; 0xfac79 mov cx, word [0f380h] ; 8b 0e 80 f3 ; 0xfac7c pcibios.c:398 cmp cx, word [es:bx] ; 26 3b 0f ; 0xfac80 jbe short 0ac96h ; 76 11 ; 0xfac83 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfac85 pcibios.c:399 xor ah, ah ; 30 e4 ; 0xfac88 or ah, 089h ; 80 cc 89 ; 0xfac8a mov word [bp+020h], ax ; 89 46 20 ; 0xfac8d or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfac90 pcibios.c:400 jmp short 0acaah ; eb 14 ; 0xfac94 pcibios.c:401 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xfac96 pcibios.c:402 mov si, 0f1a0h ; be a0 f1 ; 0xfac9a mov dx, ds ; 8c da ; 0xfac9d push DS ; 1e ; 0xfac9f mov ds, dx ; 8e da ; 0xfaca0 rep movsb ; f3 a4 ; 0xfaca2 pop DS ; 1f ; 0xfaca4 mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xfaca5 pcibios.c:404 mov ax, word [0f380h] ; a1 80 f3 ; 0xfacaa pcibios.c:406 les bx, [bp-008h] ; c4 5e f8 ; 0xfacad mov word [es:bx], ax ; 26 89 07 ; 0xfacb0 jmp short 0ace2h ; eb 2d ; 0xfacb3 pcibios.c:407 mov bx, 00eeah ; bb ea 0e ; 0xfacb5 pcibios.c:409 mov cx, ds ; 8c d9 ; 0xfacb8 mov ax, strict word 00004h ; b8 04 00 ; 0xfacba call 018cbh ; e8 0b 6c ; 0xfacbd mov ax, word [bp+014h] ; 8b 46 14 ; 0xfacc0 push ax ; 50 ; 0xfacc3 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfacc4 push ax ; 50 ; 0xfacc7 push 00ea6h ; 68 a6 0e ; 0xfacc8 push strict byte 00004h ; 6a 04 ; 0xfaccb call 0190eh ; e8 3e 6c ; 0xfaccd add sp, strict byte 00008h ; 83 c4 08 ; 0xfacd0 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfacd3 pcibios.c:410 xor ah, ah ; 30 e4 ; 0xfacd6 or ah, 081h ; 80 cc 81 ; 0xfacd8 mov word [bp+020h], ax ; 89 46 20 ; 0xfacdb or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfacde pcibios.c:411 lea sp, [bp-004h] ; 8d 66 fc ; 0xface2 pcibios.c:413 pop di ; 5f ; 0xface5 pop si ; 5e ; 0xface6 pop bp ; 5d ; 0xface7 retn ; c3 ; 0xface8 ; disGetNextSymbol 0xface9 LB 0x5ef -> off=0x0 cb=0000000000000008 uValue=00000000000f96e9 'pci_find_classcode' pci_find_classcode: ; 0xface9 LB 0x8 push bp ; 55 ; 0xface9 pciutil.c:125 mov bp, sp ; 89 e5 ; 0xfacea mov ax, strict word 0ffffh ; b8 ff ff ; 0xfacec pciutil.c:132 pop bp ; 5d ; 0xfacef retn ; c3 ; 0xfacf0 ; disGetNextSymbol 0xfacf1 LB 0x5e7 -> off=0x0 cb=0000000000000008 uValue=00000000000f96f1 'pci_find_class_noif' pci_find_class_noif: ; 0xfacf1 LB 0x8 push bp ; 55 ; 0xfacf1 pciutil.c:145 mov bp, sp ; 89 e5 ; 0xfacf2 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfacf4 pciutil.c:153 pop bp ; 5d ; 0xfacf7 retn ; c3 ; 0xfacf8 ; disGetNextSymbol 0xfacf9 LB 0x5df -> off=0x0 cb=0000000000000023 uValue=00000000000f96f9 'pci_find_device' pci_find_device: ; 0xfacf9 LB 0x23 push bp ; 55 ; 0xfacf9 pciutil.c:166 mov bp, sp ; 89 e5 ; 0xfacfa push bx ; 53 ; 0xfacfc push cx ; 51 ; 0xfacfd push si ; 56 ; 0xfacfe mov cx, dx ; 89 d1 ; 0xfacff xor si, si ; 31 f6 ; 0xfad01 pciutil.c:168 mov dx, ax ; 89 c2 ; 0xfad03 mov ax, 0b102h ; b8 02 b1 ; 0xfad05 int 01ah ; cd 1a ; 0xfad08 cmp ah, 000h ; 80 fc 00 ; 0xfad0a je short 0ad12h ; 74 03 ; 0xfad0d mov bx, strict word 0ffffh ; bb ff ff ; 0xfad0f mov ax, bx ; 89 d8 ; 0xfad12 lea sp, [bp-006h] ; 8d 66 fa ; 0xfad14 pciutil.c:169 pop si ; 5e ; 0xfad17 pop cx ; 59 ; 0xfad18 pop bx ; 5b ; 0xfad19 pop bp ; 5d ; 0xfad1a retn ; c3 ; 0xfad1b ; disGetNextSymbol 0xfad1c LB 0x5bc -> off=0x0 cb=000000000000002e uValue=00000000000f971c 'pci_read_config_byte' pci_read_config_byte: ; 0xfad1c LB 0x2e push bp ; 55 ; 0xfad1c pciutil.c:171 mov bp, sp ; 89 e5 ; 0xfad1d push cx ; 51 ; 0xfad1f push di ; 57 ; 0xfad20 mov dh, al ; 88 c6 ; 0xfad21 mov bh, dl ; 88 d7 ; 0xfad23 mov al, bl ; 88 d8 ; 0xfad25 xor ah, ah ; 30 e4 ; 0xfad27 pciutil.c:173 mov dl, dh ; 88 f2 ; 0xfad29 xor dh, dh ; 30 f6 ; 0xfad2b sal dx, 008h ; c1 e2 08 ; 0xfad2d mov bl, bh ; 88 fb ; 0xfad30 xor bh, bh ; 30 ff ; 0xfad32 or bx, dx ; 09 d3 ; 0xfad34 mov di, ax ; 89 c7 ; 0xfad36 mov ax, 0b108h ; b8 08 b1 ; 0xfad38 int 01ah ; cd 1a ; 0xfad3b mov al, cl ; 88 c8 ; 0xfad3d xor ah, ah ; 30 e4 ; 0xfad3f xor dx, dx ; 31 d2 ; 0xfad41 pciutil.c:174 lea sp, [bp-004h] ; 8d 66 fc ; 0xfad43 pop di ; 5f ; 0xfad46 pop cx ; 59 ; 0xfad47 pop bp ; 5d ; 0xfad48 retn ; c3 ; 0xfad49 ; disGetNextSymbol 0xfad4a LB 0x58e -> off=0x0 cb=000000000000002a uValue=00000000000f974a 'pci_read_config_word' pci_read_config_word: ; 0xfad4a LB 0x2a push bp ; 55 ; 0xfad4a pciutil.c:176 mov bp, sp ; 89 e5 ; 0xfad4b push cx ; 51 ; 0xfad4d push di ; 57 ; 0xfad4e mov bh, al ; 88 c7 ; 0xfad4f mov al, bl ; 88 d8 ; 0xfad51 xor ah, ah ; 30 e4 ; 0xfad53 pciutil.c:178 mov bl, bh ; 88 fb ; 0xfad55 xor bh, bh ; 30 ff ; 0xfad57 mov cx, bx ; 89 d9 ; 0xfad59 sal cx, 008h ; c1 e1 08 ; 0xfad5b mov bl, dl ; 88 d3 ; 0xfad5e or bx, cx ; 09 cb ; 0xfad60 mov di, ax ; 89 c7 ; 0xfad62 mov ax, 0b109h ; b8 09 b1 ; 0xfad64 int 01ah ; cd 1a ; 0xfad67 mov ax, cx ; 89 c8 ; 0xfad69 xor dx, dx ; 31 d2 ; 0xfad6b pciutil.c:179 lea sp, [bp-004h] ; 8d 66 fc ; 0xfad6d pop di ; 5f ; 0xfad70 pop cx ; 59 ; 0xfad71 pop bp ; 5d ; 0xfad72 retn ; c3 ; 0xfad73 ; disGetNextSymbol 0xfad74 LB 0x564 -> off=0x0 cb=000000000000004e uValue=00000000000f9774 'pci_read_config_dword' pci_read_config_dword: ; 0xfad74 LB 0x4e push bp ; 55 ; 0xfad74 pciutil.c:181 mov bp, sp ; 89 e5 ; 0xfad75 push cx ; 51 ; 0xfad77 push di ; 57 ; 0xfad78 push ax ; 50 ; 0xfad79 mov dh, al ; 88 c6 ; 0xfad7a mov cl, dl ; 88 d1 ; 0xfad7c mov byte [bp-006h], bl ; 88 5e fa ; 0xfad7e mov al, bl ; 88 d8 ; 0xfad81 pciutil.c:186 xor ah, ah ; 30 e4 ; 0xfad83 mov dl, dh ; 88 f2 ; 0xfad85 xor dh, dh ; 30 f6 ; 0xfad87 mov di, dx ; 89 d7 ; 0xfad89 sal di, 008h ; c1 e7 08 ; 0xfad8b mov dl, cl ; 88 ca ; 0xfad8e or dx, di ; 09 fa ; 0xfad90 mov di, ax ; 89 c7 ; 0xfad92 mov bx, dx ; 89 d3 ; 0xfad94 mov ax, 0b109h ; b8 09 b1 ; 0xfad96 int 01ah ; cd 1a ; 0xfad99 test cx, cx ; 85 c9 ; 0xfad9b jne short 0adb3h ; 75 14 ; 0xfad9d mov al, byte [bp-006h] ; 8a 46 fa ; 0xfad9f xor ah, ah ; 30 e4 ; 0xfada2 mov di, ax ; 89 c7 ; 0xfada4 inc di ; 47 ; 0xfada6 inc di ; 47 ; 0xfada7 mov bx, dx ; 89 d3 ; 0xfada8 mov ax, 0b109h ; b8 09 b1 ; 0xfadaa int 01ah ; cd 1a ; 0xfadad test cx, cx ; 85 c9 ; 0xfadaf je short 0adb8h ; 74 05 ; 0xfadb1 mov ax, strict word 00001h ; b8 01 00 ; 0xfadb3 jmp short 0adbah ; eb 02 ; 0xfadb6 xor ax, ax ; 31 c0 ; 0xfadb8 cwd ; 99 ; 0xfadba lea sp, [bp-004h] ; 8d 66 fc ; 0xfadbb pciutil.c:189 pop di ; 5f ; 0xfadbe pop cx ; 59 ; 0xfadbf pop bp ; 5d ; 0xfadc0 retn ; c3 ; 0xfadc1 ; disGetNextSymbol 0xfadc2 LB 0x516 -> off=0x0 cb=0000000000000025 uValue=00000000000f97c2 'pci_write_config_word' pci_write_config_word: ; 0xfadc2 LB 0x25 push bp ; 55 ; 0xfadc2 pciutil.c:191 mov bp, sp ; 89 e5 ; 0xfadc3 push di ; 57 ; 0xfadc5 push ax ; 50 ; 0xfadc6 mov byte [bp-004h], al ; 88 46 fc ; 0xfadc7 mov al, bl ; 88 d8 ; 0xfadca xor ah, ah ; 30 e4 ; 0xfadcc pciutil.c:193 mov di, ax ; 89 c7 ; 0xfadce mov al, byte [bp-004h] ; 8a 46 fc ; 0xfadd0 mov bx, ax ; 89 c3 ; 0xfadd3 sal bx, 008h ; c1 e3 08 ; 0xfadd5 mov al, dl ; 88 d0 ; 0xfadd8 or bx, ax ; 09 c3 ; 0xfadda mov ax, 0b10ch ; b8 0c b1 ; 0xfaddc int 01ah ; cd 1a ; 0xfaddf lea sp, [bp-002h] ; 8d 66 fe ; 0xfade1 pciutil.c:194 pop di ; 5f ; 0xfade4 pop bp ; 5d ; 0xfade5 retn ; c3 ; 0xfade6 ; disGetNextSymbol 0xfade7 LB 0x4f1 -> off=0x0 cb=0000000000000025 uValue=00000000000f97e7 'pci_write_config_byte' pci_write_config_byte: ; 0xfade7 LB 0x25 push bp ; 55 ; 0xfade7 pciutil.c:196 mov bp, sp ; 89 e5 ; 0xfade8 push di ; 57 ; 0xfadea push ax ; 50 ; 0xfadeb mov byte [bp-004h], al ; 88 46 fc ; 0xfadec mov al, bl ; 88 d8 ; 0xfadef xor ah, ah ; 30 e4 ; 0xfadf1 pciutil.c:198 mov di, ax ; 89 c7 ; 0xfadf3 mov al, byte [bp-004h] ; 8a 46 fc ; 0xfadf5 mov bx, ax ; 89 c3 ; 0xfadf8 sal bx, 008h ; c1 e3 08 ; 0xfadfa mov al, dl ; 88 d0 ; 0xfadfd or bx, ax ; 09 c3 ; 0xfadff mov ax, 0b10bh ; b8 0b b1 ; 0xfae01 int 01ah ; cd 1a ; 0xfae04 lea sp, [bp-002h] ; 8d 66 fe ; 0xfae06 pciutil.c:199 pop di ; 5f ; 0xfae09 pop bp ; 5d ; 0xfae0a retn ; c3 ; 0xfae0b ; disGetNextSymbol 0xfae0c LB 0x4cc -> off=0x0 cb=0000000000000046 uValue=00000000000f980c 'pci_write_config_dword' pci_write_config_dword: ; 0xfae0c LB 0x46 push bp ; 55 ; 0xfae0c pciutil.c:201 mov bp, sp ; 89 e5 ; 0xfae0d push cx ; 51 ; 0xfae0f push di ; 57 ; 0xfae10 push ax ; 50 ; 0xfae11 mov dh, al ; 88 c6 ; 0xfae12 mov bh, dl ; 88 d7 ; 0xfae14 mov byte [bp-006h], bl ; 88 5e fa ; 0xfae16 mov al, bl ; 88 d8 ; 0xfae19 pciutil.c:206 xor ah, ah ; 30 e4 ; 0xfae1b mov dl, dh ; 88 f2 ; 0xfae1d xor dh, dh ; 30 f6 ; 0xfae1f mov di, dx ; 89 d7 ; 0xfae21 sal di, 008h ; c1 e7 08 ; 0xfae23 mov dl, bh ; 88 fa ; 0xfae26 or dx, di ; 09 fa ; 0xfae28 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfae2a mov di, ax ; 89 c7 ; 0xfae2d mov bx, dx ; 89 d3 ; 0xfae2f mov ax, 0b10ch ; b8 0c b1 ; 0xfae31 int 01ah ; cd 1a ; 0xfae34 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfae36 pciutil.c:207 xor ah, ah ; 30 e4 ; 0xfae39 mov di, ax ; 89 c7 ; 0xfae3b inc di ; 47 ; 0xfae3d inc di ; 47 ; 0xfae3e mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfae3f mov bx, dx ; 89 d3 ; 0xfae42 mov ax, 0b10ch ; b8 0c b1 ; 0xfae44 int 01ah ; cd 1a ; 0xfae47 lea sp, [bp-004h] ; 8d 66 fc ; 0xfae49 pciutil.c:209 pop di ; 5f ; 0xfae4c pop cx ; 59 ; 0xfae4d pop bp ; 5d ; 0xfae4e retn 00004h ; c2 04 00 ; 0xfae4f ; disGetNextSymbol 0xfae52 LB 0x486 -> off=0x0 cb=000000000000001d uValue=00000000000f9852 'vds_is_present' vds_is_present: ; 0xfae52 LB 0x1d push bx ; 53 ; 0xfae52 vds.c:32 push bp ; 55 ; 0xfae53 mov bp, sp ; 89 e5 ; 0xfae54 mov bx, strict word 0007bh ; bb 7b 00 ; 0xfae56 vds.c:36 mov ax, strict word 00040h ; b8 40 00 ; 0xfae59 mov es, ax ; 8e c0 ; 0xfae5c test byte [es:bx], 020h ; 26 f6 07 20 ; 0xfae5e vds.c:37 je short 0ae6ah ; 74 06 ; 0xfae62 mov ax, strict word 00001h ; b8 01 00 ; 0xfae64 pop bp ; 5d ; 0xfae67 pop bx ; 5b ; 0xfae68 retn ; c3 ; 0xfae69 xor ax, ax ; 31 c0 ; 0xfae6a pop bp ; 5d ; 0xfae6c vds.c:38 pop bx ; 5b ; 0xfae6d retn ; c3 ; 0xfae6e ; disGetNextSymbol 0xfae6f LB 0x469 -> off=0x0 cb=000000000000001e uValue=00000000000f986f 'vds_real_to_lin' vds_real_to_lin: ; 0xfae6f LB 0x1e push bx ; 53 ; 0xfae6f vds.c:67 push cx ; 51 ; 0xfae70 push bp ; 55 ; 0xfae71 mov bp, sp ; 89 e5 ; 0xfae72 mov bx, ax ; 89 c3 ; 0xfae74 mov ax, dx ; 89 d0 ; 0xfae76 xor dx, dx ; 31 d2 ; 0xfae78 vds.c:69 mov cx, strict word 00004h ; b9 04 00 ; 0xfae7a sal ax, 1 ; d1 e0 ; 0xfae7d rcl dx, 1 ; d1 d2 ; 0xfae7f loop 0ae7dh ; e2 fa ; 0xfae81 xor cx, cx ; 31 c9 ; 0xfae83 add ax, bx ; 01 d8 ; 0xfae85 adc dx, cx ; 11 ca ; 0xfae87 pop bp ; 5d ; 0xfae89 vds.c:70 pop cx ; 59 ; 0xfae8a pop bx ; 5b ; 0xfae8b retn ; c3 ; 0xfae8c ; disGetNextSymbol 0xfae8d LB 0x44b -> off=0x0 cb=0000000000000077 uValue=00000000000f988d 'vds_build_sg_list' vds_build_sg_list: ; 0xfae8d LB 0x77 push bp ; 55 ; 0xfae8d vds.c:77 mov bp, sp ; 89 e5 ; 0xfae8e push si ; 56 ; 0xfae90 push di ; 57 ; 0xfae91 mov di, ax ; 89 c7 ; 0xfae92 mov si, dx ; 89 d6 ; 0xfae94 mov ax, bx ; 89 d8 ; 0xfae96 mov dx, cx ; 89 ca ; 0xfae98 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfae9a vds.c:82 mov es, si ; 8e c6 ; 0xfae9d mov word [es:di], bx ; 26 89 1d ; 0xfae9f mov bx, word [bp+006h] ; 8b 5e 06 ; 0xfaea2 mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xfaea5 call 0ae6fh ; e8 c3 ff ; 0xfaea9 vds.c:83 mov es, si ; 8e c6 ; 0xfaeac mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfaeae mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfaeb2 mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xfaeb6 vds.c:84 call 0ae52h ; e8 93 ff ; 0xfaebc vds.c:85 test ax, ax ; 85 c0 ; 0xfaebf je short 0aed4h ; 74 11 ; 0xfaec1 mov es, si ; 8e c6 ; 0xfaec3 vds.c:87 mov ax, 08105h ; b8 05 81 ; 0xfaec5 mov dx, strict word 00000h ; ba 00 00 ; 0xfaec8 int 04bh ; cd 4b ; 0xfaecb jc short 0aed1h ; 72 02 ; 0xfaecd db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfaecf cbw ; 98 ; 0xfaed1 jmp short 0aefbh ; eb 27 ; 0xfaed2 vds.c:88 mov es, si ; 8e c6 ; 0xfaed4 vds.c:90 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xfaed6 mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xfaedc vds.c:91 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xfaee0 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xfaee4 mov word [es:di+012h], ax ; 26 89 45 12 ; 0xfaee8 mov ax, word [bp+004h] ; 8b 46 04 ; 0xfaeec vds.c:92 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xfaeef mov ax, bx ; 89 d8 ; 0xfaef3 mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xfaef5 xor ax, bx ; 31 d8 ; 0xfaef9 vds.c:93 lea sp, [bp-004h] ; 8d 66 fc ; 0xfaefb vds.c:96 pop di ; 5f ; 0xfaefe pop si ; 5e ; 0xfaeff pop bp ; 5d ; 0xfaf00 retn 00004h ; c2 04 00 ; 0xfaf01 ; disGetNextSymbol 0xfaf04 LB 0x3d4 -> off=0x0 cb=000000000000002e uValue=00000000000f9904 'vds_free_sg_list' vds_free_sg_list: ; 0xfaf04 LB 0x2e push bp ; 55 ; 0xfaf04 vds.c:102 mov bp, sp ; 89 e5 ; 0xfaf05 push bx ; 53 ; 0xfaf07 push di ; 57 ; 0xfaf08 mov bx, ax ; 89 c3 ; 0xfaf09 call 0ae52h ; e8 44 ff ; 0xfaf0b vds.c:106 test ax, ax ; 85 c0 ; 0xfaf0e je short 0af23h ; 74 11 ; 0xfaf10 mov di, bx ; 89 df ; 0xfaf12 vds.c:108 mov es, dx ; 8e c2 ; 0xfaf14 mov ax, 08106h ; b8 06 81 ; 0xfaf16 mov dx, strict word 00000h ; ba 00 00 ; 0xfaf19 int 04bh ; cd 4b ; 0xfaf1c jc short 0af22h ; 72 02 ; 0xfaf1e db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfaf20 cbw ; 98 ; 0xfaf22 mov es, dx ; 8e c2 ; 0xfaf23 vds.c:116 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xfaf25 lea sp, [bp-004h] ; 8d 66 fc ; 0xfaf2b vds.c:118 pop di ; 5f ; 0xfaf2e pop bx ; 5b ; 0xfaf2f pop bp ; 5d ; 0xfaf30 retn ; c3 ; 0xfaf31 ; disGetNextSymbol 0xfaf32 LB 0x3a6 -> off=0xe cb=0000000000000020 uValue=00000000000f9940 '__U4M' db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h __U4M: ; 0xfaf40 LB 0x20 pushfw ; 9c ; 0xfaf40 __U4M.asm:37 push si ; 56 ; 0xfaf41 __U4M.asm:65 push di ; 57 ; 0xfaf42 __U4M.asm:66 push ax ; 50 ; 0xfaf43 __U4M.asm:79 db 08bh, 0fah ; mov di, dx ; 8b fa ; 0xfaf44 __U4M.asm:80 mul bx ; f7 e3 ; 0xfaf46 __U4M.asm:83 db 08bh, 0f2h ; mov si, dx ; 8b f2 ; 0xfaf48 __U4M.asm:84 xchg di, ax ; 97 ; 0xfaf4a __U4M.asm:85 mul bx ; f7 e3 ; 0xfaf4b __U4M.asm:88 db 003h, 0f0h ; add si, ax ; 03 f0 ; 0xfaf4d __U4M.asm:89 pop ax ; 58 ; 0xfaf4f __U4M.asm:92 mul cx ; f7 e1 ; 0xfaf50 __U4M.asm:93 db 003h, 0f0h ; add si, ax ; 03 f0 ; 0xfaf52 __U4M.asm:94 db 08bh, 0d6h ; mov dx, si ; 8b d6 ; 0xfaf54 __U4M.asm:97 db 08bh, 0c7h ; mov ax, di ; 8b c7 ; 0xfaf56 __U4M.asm:98 pop di ; 5f ; 0xfaf58 __U4M.asm:100 pop si ; 5e ; 0xfaf59 __U4M.asm:101 popfw ; 9d ; 0xfaf5a __U4M.asm:103 retn ; c3 ; 0xfaf5b __U4M.asm:104 times 0x4 db 0 ; disGetNextSymbol 0xfaf60 LB 0x378 -> off=0x0 cb=0000000000000030 uValue=00000000000f9960 '__U4D' __U4D: ; 0xfaf60 LB 0x30 pushfw ; 9c ; 0xfaf60 __U4D.asm:44 test cx, cx ; 85 c9 ; 0xfaf61 __U4D.asm:77 jne short 0af6dh ; 75 08 ; 0xfaf63 __U4D.asm:78 div bx ; f7 f3 ; 0xfaf65 __U4D.asm:80 db 08bh, 0dah ; mov bx, dx ; 8b da ; 0xfaf67 __U4D.asm:82 db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xfaf69 __U4D.asm:84 popfw ; 9d ; 0xfaf6b __U4D.asm:86 retn ; c3 ; 0xfaf6c __U4D.asm:87 push DS ; 1e ; 0xfaf6d __U4D.asm:91 push ES ; 06 ; 0xfaf6e __U4D.asm:92 push bp ; 55 ; 0xfaf6f __U4D.asm:99 sub sp, strict byte 00004h ; 83 ec 04 ; 0xfaf70 __U4D.asm:100 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfaf73 __U4D.asm:101 push SS ; 16 ; 0xfaf75 __U4D.asm:104 push bp ; 55 ; 0xfaf76 __U4D.asm:105 add bp, strict byte 00004h ; 83 c5 04 ; 0xfaf77 __U4D.asm:106 push cx ; 51 ; 0xfaf7a __U4D.asm:109 push bx ; 53 ; 0xfaf7b __U4D.asm:110 push dx ; 52 ; 0xfaf7c __U4D.asm:113 push ax ; 50 ; 0xfaf7d __U4D.asm:114 call 0b04ch ; e8 cb 00 ; 0xfaf7e __U4D.asm:116 mov cx, word [bp-002h] ; 8b 4e fe ; 0xfaf81 __U4D.asm:119 mov bx, word [bp-004h] ; 8b 5e fc ; 0xfaf84 __U4D.asm:120 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xfaf87 __U4D.asm:124 pop bp ; 5d ; 0xfaf89 __U4D.asm:125 pop ES ; 07 ; 0xfaf8a __U4D.asm:126 pop DS ; 1f ; 0xfaf8b __U4D.asm:127 popfw ; 9d ; 0xfaf8c __U4D.asm:129 retn ; c3 ; 0xfaf8d __U4D.asm:130 times 0x2 db 0 ; disGetNextSymbol 0xfaf90 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f9990 '__U8RS' __U8RS: ; 0xfaf90 LB 0x10 test si, si ; 85 f6 ; 0xfaf90 __U8RS.asm:40 je short 0af9fh ; 74 0b ; 0xfaf92 __U8RS.asm:41 shr ax, 1 ; d1 e8 ; 0xfaf94 __U8RS.asm:43 rcr bx, 1 ; d1 db ; 0xfaf96 __U8RS.asm:44 rcr cx, 1 ; d1 d9 ; 0xfaf98 __U8RS.asm:45 rcr dx, 1 ; d1 da ; 0xfaf9a __U8RS.asm:46 dec si ; 4e ; 0xfaf9c __U8RS.asm:47 jne short 0af94h ; 75 f5 ; 0xfaf9d __U8RS.asm:48 retn ; c3 ; 0xfaf9f __U8RS.asm:50 ; disGetNextSymbol 0xfafa0 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f99a0 '__U8LS' __U8LS: ; 0xfafa0 LB 0x10 test si, si ; 85 f6 ; 0xfafa0 __U8LS.asm:40 je short 0afafh ; 74 0b ; 0xfafa2 __U8LS.asm:41 sal dx, 1 ; d1 e2 ; 0xfafa4 __U8LS.asm:43 rcl cx, 1 ; d1 d1 ; 0xfafa6 __U8LS.asm:44 rcl bx, 1 ; d1 d3 ; 0xfafa8 __U8LS.asm:45 rcl ax, 1 ; d1 d0 ; 0xfafaa __U8LS.asm:46 dec si ; 4e ; 0xfafac __U8LS.asm:47 jne short 0afa4h ; 75 f5 ; 0xfafad __U8LS.asm:48 retn ; c3 ; 0xfafaf __U8LS.asm:50 ; disGetNextSymbol 0xfafb0 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f99b0 '_fmemset_' _fmemset_: ; 0xfafb0 LB 0x10 push di ; 57 ; 0xfafb0 fmemset.asm:42 mov es, dx ; 8e c2 ; 0xfafb1 fmemset.asm:44 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xfafb3 fmemset.asm:45 xchg al, bl ; 86 d8 ; 0xfafb5 fmemset.asm:46 rep stosb ; f3 aa ; 0xfafb7 fmemset.asm:47 xchg al, bl ; 86 d8 ; 0xfafb9 fmemset.asm:48 pop di ; 5f ; 0xfafbb fmemset.asm:50 retn ; c3 ; 0xfafbc fmemset.asm:51 times 0x3 db 0 ; disGetNextSymbol 0xfafc0 LB 0x318 -> off=0x0 cb=000000000000003a uValue=00000000000f99c0 '_fmemcpy_' _fmemcpy_: ; 0xfafc0 LB 0x3a push bp ; 55 ; 0xfafc0 fmemcpy.asm:42 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfafc1 fmemcpy.asm:43 push di ; 57 ; 0xfafc3 fmemcpy.asm:44 push DS ; 1e ; 0xfafc4 fmemcpy.asm:45 push si ; 56 ; 0xfafc5 fmemcpy.asm:46 mov es, dx ; 8e c2 ; 0xfafc6 fmemcpy.asm:48 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xfafc8 fmemcpy.asm:49 mov ds, cx ; 8e d9 ; 0xfafca fmemcpy.asm:50 db 08bh, 0f3h ; mov si, bx ; 8b f3 ; 0xfafcc fmemcpy.asm:51 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfafce fmemcpy.asm:52 rep movsb ; f3 a4 ; 0xfafd1 fmemcpy.asm:53 pop si ; 5e ; 0xfafd3 fmemcpy.asm:55 pop DS ; 1f ; 0xfafd4 fmemcpy.asm:56 pop di ; 5f ; 0xfafd5 fmemcpy.asm:57 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xfafd6 fmemcpy.asm:58 pop bp ; 5d ; 0xfafd8 fmemcpy.asm:59 retn ; c3 ; 0xfafd9 fmemcpy.asm:60 add byte [bx+si], al ; 00 00 ; 0xfafda add byte [bx+si], al ; 00 00 ; 0xfafdc add byte [bx+si], al ; 00 00 ; 0xfafde adc byte [bx+si-04feeh], dh ; 10 b0 12 b0 ; 0xfafe0 sbb ax, 01db0h ; 1d b0 1d ; 0xfafe4 mov AL, strict byte 01dh ; b0 1d ; 0xfafe7 mov AL, strict byte 01fh ; b0 1f ; 0xfafe9 mov AL, strict byte 01fh ; b0 1f ; 0xfafeb mov AL, strict byte 021h ; b0 21 ; 0xfafed mov AL, strict byte 025h ; b0 25 ; 0xfafef mov AL, strict byte 025h ; b0 25 ; 0xfaff1 mov AL, strict byte 027h ; b0 27 ; 0xfaff3 mov AL, strict byte 02ch ; b0 2c ; 0xfaff5 mov AL, strict byte 02eh ; b0 2e ; 0xfaff7 db 0b0h ; disGetNextSymbol 0xfaffa LB 0x2de -> off=0x0 cb=0000000000000041 uValue=00000000000099fa 'apm_worker' apm_worker: ; 0xfaffa LB 0x41 sti ; fb ; 0xfaffa apm_pm.asm:56 push ax ; 50 ; 0xfaffb apm_pm.asm:58 db 032h, 0e4h ; xor ah, ah ; 32 e4 ; 0xfaffc apm_pm.asm:59 sub AL, strict byte 004h ; 2c 04 ; 0xfaffe apm_pm.asm:60 db 08bh, 0e8h ; mov bp, ax ; 8b e8 ; 0xfb000 apm_pm.asm:61 sal bp, 1 ; d1 e5 ; 0xfb002 apm_pm.asm:62 cmp AL, strict byte 00dh ; 3c 0d ; 0xfb004 apm_pm.asm:63 pop ax ; 58 ; 0xfb006 apm_pm.asm:64 mov AH, strict byte 053h ; b4 53 ; 0xfb007 apm_pm.asm:65 jnc short 0b037h ; 73 2c ; 0xfb009 apm_pm.asm:66 jmp word [cs:bp-05020h] ; 2e ff a6 e0 af ; 0xfb00b apm_pm.asm:68 jmp short 0b035h ; eb 23 ; 0xfb010 apm_pm.asm:71 push CS ; 0e ; 0xfb012 apm_pm.asm:80 pop ax ; 58 ; 0xfb013 apm_pm.asm:81 test ax, strict word 00003h ; a9 03 00 ; 0xfb014 apm_pm.asm:82 jne short 0b035h ; 75 1c ; 0xfb017 apm_pm.asm:83 sti ; fb ; 0xfb019 apm_pm.asm:84 hlt ; f4 ; 0xfb01a apm_pm.asm:85 jmp short 0b035h ; eb 18 ; 0xfb01b apm_pm.asm:86 jmp short 0b035h ; eb 16 ; 0xfb01d apm_pm.asm:95 jmp short 0b037h ; eb 16 ; 0xfb01f apm_pm.asm:101 mov AH, strict byte 080h ; b4 80 ; 0xfb021 apm_pm.asm:104 jmp short 0b039h ; eb 14 ; 0xfb023 apm_pm.asm:105 jmp short 0b037h ; eb 10 ; 0xfb025 apm_pm.asm:110 mov ax, 00102h ; b8 02 01 ; 0xfb027 apm_pm.asm:113 jmp short 0b035h ; eb 09 ; 0xfb02a apm_pm.asm:114 jmp short 0b035h ; eb 07 ; 0xfb02c apm_pm.asm:118 mov BL, strict byte 000h ; b3 00 ; 0xfb02e apm_pm.asm:121 mov cx, strict word 00000h ; b9 00 00 ; 0xfb030 apm_pm.asm:122 jmp short 0b035h ; eb 00 ; 0xfb033 apm_pm.asm:123 clc ; f8 ; 0xfb035 apm_pm.asm:126 retn ; c3 ; 0xfb036 apm_pm.asm:127 mov AH, strict byte 009h ; b4 09 ; 0xfb037 apm_pm.asm:130 stc ; f9 ; 0xfb039 apm_pm.asm:133 retn ; c3 ; 0xfb03a apm_pm.asm:134 ; disGetNextSymbol 0xfb03b LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f9a3b 'apm_pm16_entry' apm_pm16_entry: ; 0xfb03b LB 0x11 mov AH, strict byte 002h ; b4 02 ; 0xfb03b apm_pm.asm:146 push DS ; 1e ; 0xfb03d apm_pm.asm:152 push bp ; 55 ; 0xfb03e apm_pm.asm:153 push CS ; 0e ; 0xfb03f apm_pm.asm:155 pop bp ; 5d ; 0xfb040 apm_pm.asm:156 add bp, strict byte 00008h ; 83 c5 08 ; 0xfb041 apm_pm.asm:157 mov ds, bp ; 8e dd ; 0xfb044 apm_pm.asm:158 call 0affah ; e8 b1 ff ; 0xfb046 apm_pm.asm:160 pop bp ; 5d ; 0xfb049 apm_pm.asm:162 pop DS ; 1f ; 0xfb04a apm_pm.asm:163 retf ; cb ; 0xfb04b apm_pm.asm:165 ; disGetNextSymbol 0xfb04c LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f9a4c 'DoUInt32Div' DoUInt32Div: ; 0xfb04c LB 0x265 push bp ; 55 ; 0xfb04c DoUInt32Div.c:28 mov bp, sp ; 89 e5 ; 0xfb04d push si ; 56 ; 0xfb04f push di ; 57 ; 0xfb050 sub sp, strict byte 00018h ; 83 ec 18 ; 0xfb051 lds bx, [bp+00ch] ; c5 5e 0c ; 0xfb054 lea si, [bp+004h] ; 8d 76 04 ; 0xfb057 DoUInt32Div.c:972 mov word [bp-010h], si ; 89 76 f0 ; 0xfb05a mov [bp-00eh], ss ; 8c 56 f2 ; 0xfb05d lea di, [bp+008h] ; 8d 7e 08 ; 0xfb060 mov [bp-008h], ss ; 8c 56 f8 ; 0xfb063 lea si, [bp-01ch] ; 8d 76 e4 ; 0xfb066 mov word [bp-00ch], si ; 89 76 f4 ; 0xfb069 mov [bp-00ah], ss ; 8c 56 f6 ; 0xfb06c mov si, bx ; 89 de ; 0xfb06f mov [bp-006h], ds ; 8c 5e fa ; 0xfb071 cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xfb074 DoUInt32Div.c:980 jne short 0b09ch ; 75 22 ; 0xfb078 mov ax, word [bx] ; 8b 07 ; 0xfb07a DoUInt32Div.c:982 test ax, ax ; 85 c0 ; 0xfb07c je short 0b099h ; 74 19 ; 0xfb07e cmp ax, strict word 00001h ; 3d 01 00 ; 0xfb080 DoUInt32Div.c:985 jne short 0b09ch ; 75 17 ; 0xfb083 xor ax, ax ; 31 c0 ; 0xfb085 DoUInt32Div.c:67 mov word [bp+00ah], ax ; 89 46 0a ; 0xfb087 mov word [bp+008h], ax ; 89 46 08 ; 0xfb08a DoUInt32Div.c:68 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfb08d DoUInt32Div.c:988 mov word [bp+004h], ax ; 89 46 04 ; 0xfb090 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xfb093 mov word [bp+006h], ax ; 89 46 06 ; 0xfb096 jmp near 0b2a4h ; e9 08 02 ; 0xfb099 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb09c DoUInt32Div.c:726 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfb09f mov ds, [bp-006h] ; 8e 5e fa ; 0xfb0a2 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfb0a5 je short 0b0c2h ; 74 18 ; 0xfb0a8 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfb0aa DoUInt32Div.c:727 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfb0ad mov ds, [bp-006h] ; 8e 5e fa ; 0xfb0b0 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfb0b3 jbe short 0b0bdh ; 76 05 ; 0xfb0b6 mov ax, strict word 00001h ; b8 01 00 ; 0xfb0b8 jmp short 0b0e3h ; eb 26 ; 0xfb0bb mov ax, strict word 0ffffh ; b8 ff ff ; 0xfb0bd jmp short 0b0e3h ; eb 21 ; 0xfb0c0 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfb0c2 DoUInt32Div.c:728 mov ax, word [bx] ; 8b 07 ; 0xfb0c5 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb0c7 cmp ax, word [si] ; 3b 04 ; 0xfb0ca je short 0b0e1h ; 74 13 ; 0xfb0cc mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfb0ce DoUInt32Div.c:729 mov ax, word [bx] ; 8b 07 ; 0xfb0d1 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb0d3 cmp ax, word [si] ; 3b 04 ; 0xfb0d6 jbe short 0b0dch ; 76 02 ; 0xfb0d8 jmp short 0b0b8h ; eb dc ; 0xfb0da mov ax, strict word 0ffffh ; b8 ff ff ; 0xfb0dc jmp short 0b0e3h ; eb 02 ; 0xfb0df xor ax, ax ; 31 c0 ; 0xfb0e1 DoUInt32Div.c:730 test ax, ax ; 85 c0 ; 0xfb0e3 DoUInt32Div.c:996 jnl short 0b105h ; 7d 1e ; 0xfb0e5 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb0e7 DoUInt32Div.c:998 mov ax, word [bx] ; 8b 07 ; 0xfb0ea mov dx, word [bx+002h] ; 8b 57 02 ; 0xfb0ec mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb0ef mov word [di], ax ; 89 05 ; 0xfb0f2 mov word [di+002h], dx ; 89 55 02 ; 0xfb0f4 lds bx, [bp-010h] ; c5 5e f0 ; 0xfb0f7 DoUInt32Div.c:67 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfb0fa mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfb0ff DoUInt32Div.c:68 jmp short 0b099h ; eb 94 ; 0xfb103 DoUInt32Div.c:1003 jne short 0b11ch ; 75 15 ; 0xfb105 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb107 DoUInt32Div.c:67 mov word [di+002h], ax ; 89 45 02 ; 0xfb10a mov word [di], ax ; 89 05 ; 0xfb10d DoUInt32Div.c:68 lds bx, [bp-010h] ; c5 5e f0 ; 0xfb10f DoUInt32Div.c:397 mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xfb112 mov word [bx+002h], ax ; 89 47 02 ; 0xfb116 DoUInt32Div.c:398 jmp near 0b2a4h ; e9 88 01 ; 0xfb119 DoUInt32Div.c:1008 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb11c DoUInt32Div.c:954 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfb11f test ax, ax ; 85 c0 ; 0xfb122 je short 0b137h ; 74 11 ; 0xfb124 push ax ; 50 ; 0xfb126 DoUInt32Div.c:955 mov ax, 0f000h ; b8 00 f0 ; 0xfb127 mov ds, ax ; 8e d8 ; 0xfb12a call 0b2c0h ; e8 91 01 ; 0xfb12c add sp, strict byte 00002h ; 83 c4 02 ; 0xfb12f add ax, strict word 00010h ; 05 10 00 ; 0xfb132 jmp short 0b144h ; eb 0d ; 0xfb135 DoUInt32Div.c:956 push word [bx] ; ff 37 ; 0xfb137 DoUInt32Div.c:957 mov ax, 0f000h ; b8 00 f0 ; 0xfb139 mov ds, ax ; 8e d8 ; 0xfb13c call 0b2c0h ; e8 7f 01 ; 0xfb13e add sp, strict byte 00002h ; 83 c4 02 ; 0xfb141 mov word [bp-014h], ax ; 89 46 ec ; 0xfb144 DoUInt32Div.c:959 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb147 DoUInt32Div.c:954 mov ax, word [si+002h] ; 8b 44 02 ; 0xfb14a test ax, ax ; 85 c0 ; 0xfb14d je short 0b162h ; 74 11 ; 0xfb14f push ax ; 50 ; 0xfb151 DoUInt32Div.c:955 mov ax, 0f000h ; b8 00 f0 ; 0xfb152 mov ds, ax ; 8e d8 ; 0xfb155 call 0b2c0h ; e8 66 01 ; 0xfb157 add sp, strict byte 00002h ; 83 c4 02 ; 0xfb15a add ax, strict word 00010h ; 05 10 00 ; 0xfb15d jmp short 0b16fh ; eb 0d ; 0xfb160 DoUInt32Div.c:956 push word [si] ; ff 34 ; 0xfb162 DoUInt32Div.c:957 mov ax, 0f000h ; b8 00 f0 ; 0xfb164 mov ds, ax ; 8e d8 ; 0xfb167 call 0b2c0h ; e8 54 01 ; 0xfb169 add sp, strict byte 00002h ; 83 c4 02 ; 0xfb16c mov dx, word [bp-014h] ; 8b 56 ec ; 0xfb16f DoUInt32Div.c:959 sub dx, ax ; 29 c2 ; 0xfb172 mov word [bp-012h], dx ; 89 56 ee ; 0xfb174 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb177 DoUInt32Div.c:1014 mov ax, word [si] ; 8b 04 ; 0xfb17a mov word [bp-018h], ax ; 89 46 e8 ; 0xfb17c mov ax, word [si+002h] ; 8b 44 02 ; 0xfb17f mov word [bp-016h], ax ; 89 46 ea ; 0xfb182 test dx, dx ; 85 d2 ; 0xfb185 DoUInt32Div.c:1015 je short 0b1dfh ; 74 56 ; 0xfb187 mov cx, dx ; 89 d1 ; 0xfb189 DoUInt32Div.c:280 xor ch, dh ; 30 f5 ; 0xfb18b and cl, 01fh ; 80 e1 1f ; 0xfb18d mov ax, word [si] ; 8b 04 ; 0xfb190 DoUInt32Div.c:282 mov dx, word [si+002h] ; 8b 54 02 ; 0xfb192 jcxz 0b19dh ; e3 06 ; 0xfb195 sal ax, 1 ; d1 e0 ; 0xfb197 rcl dx, 1 ; d1 d2 ; 0xfb199 loop 0b197h ; e2 fa ; 0xfb19b mov word [bp-018h], ax ; 89 46 e8 ; 0xfb19d mov word [bp-016h], dx ; 89 56 ea ; 0xfb1a0 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfb1a3 DoUInt32Div.c:763 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb1a6 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfb1a9 jnbe short 0b1bdh ; 77 0f ; 0xfb1ac mov ax, word [bp-016h] ; 8b 46 ea ; 0xfb1ae cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfb1b1 jne short 0b1c1h ; 75 0b ; 0xfb1b4 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfb1b6 cmp ax, word [bx] ; 3b 07 ; 0xfb1b9 jbe short 0b1c1h ; 76 04 ; 0xfb1bb mov AL, strict byte 001h ; b0 01 ; 0xfb1bd jmp short 0b1c3h ; eb 02 ; 0xfb1bf xor al, al ; 30 c0 ; 0xfb1c1 test al, al ; 84 c0 ; 0xfb1c3 DoUInt32Div.c:769 je short 0b1eah ; 74 23 ; 0xfb1c5 shr word [bp-016h], 1 ; d1 6e ea ; 0xfb1c7 DoUInt32Div.c:680 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfb1ca dec word [bp-012h] ; ff 4e ee ; 0xfb1cd jmp short 0b1eah ; eb 18 ; 0xfb1d0 mov cx, strict word 0001fh ; b9 1f 00 ; 0xfb1d2 DoUInt32Div.c:632 sal word [bp-018h], 1 ; d1 66 e8 ; 0xfb1d5 rcl word [bp-016h], 1 ; d1 56 ea ; 0xfb1d8 loop 0b1d5h ; e2 f8 ; 0xfb1db jmp short 0b1cdh ; eb ee ; 0xfb1dd DoUInt32Div.c:647 mov ax, word [si] ; 8b 04 ; 0xfb1df DoUInt32Div.c:1025 mov word [bp-018h], ax ; 89 46 e8 ; 0xfb1e1 mov ax, word [si+002h] ; 8b 44 02 ; 0xfb1e4 mov word [bp-016h], ax ; 89 46 ea ; 0xfb1e7 lds bx, [bp-010h] ; c5 5e f0 ; 0xfb1ea DoUInt32Div.c:67 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfb1ed mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfb1f2 DoUInt32Div.c:68 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb1f6 DoUInt32Div.c:1028 mov dx, word [bx] ; 8b 17 ; 0xfb1f9 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfb1fb mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb1fe mov word [di], dx ; 89 15 ; 0xfb201 mov word [di+002h], ax ; 89 45 02 ; 0xfb203 mov dx, word [di] ; 8b 15 ; 0xfb206 DoUInt32Div.c:782 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb208 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfb20b jnbe short 0b216h ; 77 06 ; 0xfb20e jne short 0b21ah ; 75 08 ; 0xfb210 cmp dx, word [si] ; 3b 14 ; 0xfb212 jc short 0b21ah ; 72 04 ; 0xfb214 mov AL, strict byte 001h ; b0 01 ; 0xfb216 jmp short 0b21ch ; eb 02 ; 0xfb218 xor al, al ; 30 c0 ; 0xfb21a test al, al ; 84 c0 ; 0xfb21c DoUInt32Div.c:788 je short 0b281h ; 74 61 ; 0xfb21e mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb220 DoUInt32Div.c:782 mov ax, word [di+002h] ; 8b 45 02 ; 0xfb223 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfb226 jnbe short 0b237h ; 77 0c ; 0xfb229 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfb22b jne short 0b23bh ; 75 0b ; 0xfb22e mov ax, word [di] ; 8b 05 ; 0xfb230 cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xfb232 jc short 0b23bh ; 72 04 ; 0xfb235 mov AL, strict byte 001h ; b0 01 ; 0xfb237 jmp short 0b23dh ; eb 02 ; 0xfb239 xor al, al ; 30 c0 ; 0xfb23b test al, al ; 84 c0 ; 0xfb23d DoUInt32Div.c:788 je short 0b267h ; 74 26 ; 0xfb23f mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfb241 DoUInt32Div.c:451 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb244 sub word [di], ax ; 29 05 ; 0xfb247 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfb249 sbb word [di+002h], ax ; 19 45 02 ; 0xfb24c mov ax, strict word 00001h ; b8 01 00 ; 0xfb24f DoUInt32Div.c:586 xor dx, dx ; 31 d2 ; 0xfb252 mov cx, word [bp-012h] ; 8b 4e ee ; 0xfb254 jcxz 0b25fh ; e3 06 ; 0xfb257 sal ax, 1 ; d1 e0 ; 0xfb259 rcl dx, 1 ; d1 d2 ; 0xfb25b loop 0b259h ; e2 fa ; 0xfb25d lds bx, [bp-010h] ; c5 5e f0 ; 0xfb25f or word [bx], ax ; 09 07 ; 0xfb262 or word [bx+002h], dx ; 09 57 02 ; 0xfb264 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb267 DoUInt32Div.c:744 mov dx, word [di] ; 8b 15 ; 0xfb26a mov ax, word [di+002h] ; 8b 45 02 ; 0xfb26c mov ds, [bp-006h] ; 8e 5e fa ; 0xfb26f cmp ax, word [si+002h] ; 3b 44 02 ; 0xfb272 jc short 0b27dh ; 72 06 ; 0xfb275 jne short 0b283h ; 75 0a ; 0xfb277 cmp dx, word [si] ; 3b 14 ; 0xfb279 jnc short 0b283h ; 73 06 ; 0xfb27b mov AL, strict byte 001h ; b0 01 ; 0xfb27d jmp short 0b285h ; eb 04 ; 0xfb27f jmp short 0b2a4h ; eb 21 ; 0xfb281 xor al, al ; 30 c0 ; 0xfb283 test al, al ; 84 c0 ; 0xfb285 DoUInt32Div.c:750 je short 0b298h ; 74 0f ; 0xfb287 jmp short 0b2a4h ; eb 19 ; 0xfb289 DoUInt32Div.c:1043 mov cx, strict word 0001fh ; b9 1f 00 ; 0xfb28b DoUInt32Div.c:680 sal word [bp-018h], 1 ; d1 66 e8 ; 0xfb28e rcl word [bp-016h], 1 ; d1 56 ea ; 0xfb291 loop 0b28eh ; e2 f8 ; 0xfb294 jmp short 0b29eh ; eb 06 ; 0xfb296 DoUInt32Div.c:647 shr word [bp-016h], 1 ; d1 6e ea ; 0xfb298 DoUInt32Div.c:653 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfb29b dec word [bp-012h] ; ff 4e ee ; 0xfb29e DoUInt32Div.c:1045 jmp near 0b220h ; e9 7c ff ; 0xfb2a1 DoUInt32Div.c:1046 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfb2a4 DoUInt32Div.c:32 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xfb2a7 lea sp, [bp-004h] ; 8d 66 fc ; 0xfb2aa DoUInt32Div.c:33 pop di ; 5f ; 0xfb2ad pop si ; 5e ; 0xfb2ae pop bp ; 5d ; 0xfb2af retn ; c3 ; 0xfb2b0 ; disGetNextSymbol 0xfb2b1 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f9cc0 '_ASMBitLastSetU16' db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h _ASMBitLastSetU16: ; 0xfb2c0 LB 0x18 push bp ; 55 ; 0xfb2c0 ASMBitLastSetU16.asm:43 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfb2c1 ASMBitLastSetU16.asm:44 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfb2c3 ASMBitLastSetU16.asm:46 test cx, cx ; 85 c9 ; 0xfb2c6 ASMBitLastSetU16.asm:47 je short 0b2d4h ; 74 0a ; 0xfb2c8 ASMBitLastSetU16.asm:48 mov ax, strict word 00010h ; b8 10 00 ; 0xfb2ca ASMBitLastSetU16.asm:50 sal cx, 1 ; d1 e1 ; 0xfb2cd ASMBitLastSetU16.asm:52 jc short 0b2d6h ; 72 05 ; 0xfb2cf ASMBitLastSetU16.asm:53 dec ax ; 48 ; 0xfb2d1 ASMBitLastSetU16.asm:54 jmp short 0b2cdh ; eb f9 ; 0xfb2d2 ASMBitLastSetU16.asm:55 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfb2d4 ASMBitLastSetU16.asm:58 pop bp ; 5d ; 0xfb2d6 ASMBitLastSetU16.asm:60 retn ; c3 ; 0xfb2d7 ASMBitLastSetU16.asm:61 ; Padding 0x2728 bytes at 0xfb2d8 times 10024 db 0 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3a6 class=CODE group=AUTO ; disGetNextSymbol 0xfda00 LB 0x3a6 -> off=0x0 cb=0000000000000026 uValue=00000000000f0000 'bios32_service' bios32_service: ; 0xfda00 LB 0x26 pushfw ; 9c ; 0xfda00 pcibio32.asm:52 cmp bl, 000h ; 80 fb 00 ; 0xfda01 pcibio32.asm:54 jne short 0da22h ; 75 1c ; 0xfda04 pcibio32.asm:55 cmp ax, 05024h ; 3d 24 50 ; 0xfda06 pcibio32.asm:57 inc bx ; 43 ; 0xfda09 dec cx ; 49 ; 0xfda0a mov AL, strict byte 080h ; b0 80 ; 0xfda0b pcibio32.asm:58 jne short 0da20h ; 75 11 ; 0xfda0d pcibio32.asm:59 mov bx, strict word 00000h ; bb 00 00 ; 0xfda0f pcibio32.asm:61 db 00fh add byte [bx+di-01000h], bh ; 00 b9 00 f0 ; 0xfda13 add byte [bx+si], al ; 00 00 ; 0xfda17 mov dx, 0da26h ; ba 26 da ; 0xfda19 pcibio32.asm:63 add byte [bx+si], al ; 00 00 ; 0xfda1c db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfda1e pcibio32.asm:64 popfw ; 9d ; 0xfda20 pcibio32.asm:66 retf ; cb ; 0xfda21 pcibio32.asm:67 mov AL, strict byte 081h ; b0 81 ; 0xfda22 pcibio32.asm:70 jmp short 0da20h ; eb fa ; 0xfda24 pcibio32.asm:71 ; disGetNextSymbol 0xfda26 LB 0x380 -> off=0x0 cb=000000000000000d uValue=00000000000f0026 'pcibios32_entry' pcibios32_entry: ; 0xfda26 LB 0xd pushfw ; 9c ; 0xfda26 pcibio32.asm:80 cld ; fc ; 0xfda27 pcibio32.asm:81 push ES ; 06 ; 0xfda28 pcibio32.asm:83 pushaw ; 60 ; 0xfda29 pcibio32.asm:84 call 0db52h ; e8 25 01 ; 0xfda2a pcibio32.asm:85 add byte [bx+si], al ; 00 00 ; 0xfda2d popaw ; 61 ; 0xfda2f pcibio32.asm:86 pop ES ; 07 ; 0xfda30 pcibio32.asm:87 popfw ; 9d ; 0xfda31 pcibio32.asm:89 retf ; cb ; 0xfda32 pcibio32.asm:90 ; disGetNextSymbol 0xfda33 LB 0x373 -> off=0x0 cb=0000000000000022 uValue=00000000000f0033 'pci32_select_reg_' pci32_select_reg_: ; 0xfda33 LB 0x22 push bp ; 55 ; 0xfda33 pci32.c:188 mov bp, sp ; 89 e5 ; 0xfda34 push bx ; 53 ; 0xfda36 and dl, 0fch ; 80 e2 fc ; 0xfda37 pci32.c:190 mov bx, dx ; 89 d3 ; 0xfda3a mov dx, 00cf8h ; ba f8 0c ; 0xfda3c add byte [bx+si], al ; 00 00 ; 0xfda3f db 00fh, 0b7h, 0c0h ; movzx ax, ax ; 0f b7 c0 ; 0xfda41 sal ax, 008h ; c1 e0 08 ; 0xfda44 or ax, strict word 00000h ; 0d 00 00 ; 0xfda47 add byte [bx+si-03c76h], al ; 00 80 8a c3 ; 0xfda4a out DX, ax ; ef ; 0xfda4e lea sp, [di-004h] ; 8d 65 fc ; 0xfda4f pci32.c:191 pop bx ; 5b ; 0xfda52 pop bp ; 5d ; 0xfda53 retn ; c3 ; 0xfda54 ; disGetNextSymbol 0xfda55 LB 0x351 -> off=0x0 cb=00000000000000ff uValue=00000000000f0055 'pci32_find_device_' pci32_find_device_: ; 0xfda55 LB 0xff push bp ; 55 ; 0xfda55 pci32.c:223 mov bp, sp ; 89 e5 ; 0xfda56 push si ; 56 ; 0xfda58 push di ; 57 ; 0xfda59 sub sp, strict byte 00014h ; 83 ec 14 ; 0xfda5a push ax ; 50 ; 0xfda5d mov si, dx ; 89 d6 ; 0xfda5e mov di, bx ; 89 df ; 0xfda60 mov word [di-01ch], cx ; 89 4d e4 ; 0xfda62 test bx, bx ; 85 db ; 0xfda65 pci32.c:233 xor bx, bx ; 31 db ; 0xfda67 pci32.c:240 xor cl, cl ; 30 c9 ; 0xfda69 pci32.c:241 test bl, 007h ; f6 c3 07 ; 0xfda6b pci32.c:251 jne short 0daaah ; 75 3a ; 0xfda6e db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfda70 pci32.c:252 mov dx, strict word 0000eh ; ba 0e 00 ; 0xfda73 add byte [bx+si], al ; 00 00 ; 0xfda76 call 0da31h ; e8 b6 ff ; 0xfda78 db 0ffh db 0ffh mov dx, 00cfeh ; ba fe 0c ; 0xfda7d pci32.c:253 add byte [bx+si], al ; 00 00 ; 0xfda80 db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfda82 in AL, DX ; ec ; 0xfda84 mov byte [di-00ch], al ; 88 45 f4 ; 0xfda85 cmp AL, strict byte 0ffh ; 3c ff ; 0xfda88 pci32.c:254 jne short 0da94h ; 75 08 ; 0xfda8a add bx, strict byte 00008h ; 83 c3 08 ; 0xfda8c pci32.c:255 jmp near 0db2ah ; e9 98 00 ; 0xfda8f pci32.c:256 add byte [bx+si], al ; 00 00 ; 0xfda92 test byte [di-00ch], 080h ; f6 45 f4 80 ; 0xfda94 pci32.c:258 je short 0daa3h ; 74 09 ; 0xfda98 mov word [di-010h], strict word 00001h ; c7 45 f0 01 00 ; 0xfda9a pci32.c:259 add byte [bx+si], al ; 00 00 ; 0xfda9f jmp short 0daaah ; eb 07 ; 0xfdaa1 pci32.c:260 mov word [di-010h], strict word 00008h ; c7 45 f0 08 00 ; 0xfdaa3 pci32.c:261 add byte [bx+si], al ; 00 00 ; 0xfdaa8 mov al, byte [di-00ch] ; 8a 45 f4 ; 0xfdaaa pci32.c:272 and AL, strict byte 007h ; 24 07 ; 0xfdaad cmp AL, strict byte 001h ; 3c 01 ; 0xfdaaf jne short 0dad7h ; 75 24 ; 0xfdab1 db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdab3 mov dx, ax ; 89 c2 ; 0xfdab6 sar dx, 008h ; c1 fa 08 ; 0xfdab8 test dx, dx ; 85 d2 ; 0xfdabb jne short 0dad7h ; 75 18 ; 0xfdabd mov dx, strict word 0001ah ; ba 1a 00 ; 0xfdabf pci32.c:274 add byte [bx+si], al ; 00 00 ; 0xfdac2 call 0da31h ; e8 6a ff ; 0xfdac4 db 0ffh db 0ffh mov dx, 00cfeh ; ba fe 0c ; 0xfdac9 pci32.c:275 add byte [bx+si], al ; 00 00 ; 0xfdacc db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfdace in AL, DX ; ec ; 0xfdad0 cmp al, cl ; 38 c8 ; 0xfdad1 pci32.c:276 jbe short 0dad7h ; 76 02 ; 0xfdad3 mov cl, al ; 88 c1 ; 0xfdad5 pci32.c:277 test di, di ; 85 ff ; 0xfdad7 pci32.c:281 je short 0dae2h ; 74 07 ; 0xfdad9 mov ax, strict word 00008h ; b8 08 00 ; 0xfdadb add byte [bx+si], al ; 00 00 ; 0xfdade jmp short 0dae4h ; eb 02 ; 0xfdae0 xor ax, ax ; 31 c0 ; 0xfdae2 db 00fh, 0b7h, 0d0h ; movzx dx, ax ; 0f b7 d0 ; 0xfdae4 db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdae7 call 0da31h ; e8 44 ff ; 0xfdaea db 0ffh db 0ffh mov dx, 00cfch ; ba fc 0c ; 0xfdaef pci32.c:282 add byte [bx+si], al ; 00 00 ; 0xfdaf2 in ax, DX ; ed ; 0xfdaf4 mov word [di-014h], ax ; 89 45 ec ; 0xfdaf5 mov word [di-018h], strict word 00000h ; c7 45 e8 00 00 ; 0xfdaf8 pci32.c:283 add byte [bx+si], al ; 00 00 ; 0xfdafd test di, di ; 85 ff ; 0xfdaff pci32.c:286 je short 0db14h ; 74 11 ; 0xfdb01 cmp word [di-01ch], strict byte 00000h ; 83 7d e4 00 ; 0xfdb03 pci32.c:287 je short 0db0eh ; 74 05 ; 0xfdb07 shr ax, 010h ; c1 e8 10 ; 0xfdb09 pci32.c:288 jmp short 0db11h ; eb 03 ; 0xfdb0c pci32.c:289 shr ax, 008h ; c1 e8 08 ; 0xfdb0e pci32.c:290 mov word [di-014h], ax ; 89 45 ec ; 0xfdb11 mov ax, word [di-014h] ; 8b 45 ec ; 0xfdb14 pci32.c:297 cmp ax, word [di-020h] ; 3b 45 e0 ; 0xfdb17 je short 0db22h ; 74 06 ; 0xfdb1a cmp word [di-018h], strict byte 00000h ; 83 7d e8 00 ; 0xfdb1c pci32.c:298 je short 0db29h ; 74 07 ; 0xfdb20 dec si ; 4e ; 0xfdb22 cmp esi, strict byte 0ffffffffh ; 66 83 fe ff ; 0xfdb23 je short 0db3dh ; 74 14 ; 0xfdb27 add bx, word [di-010h] ; 03 5d f0 ; 0xfdb29 pci32.c:306 db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdb2c pci32.c:307 sar ax, 008h ; c1 f8 08 ; 0xfdb2f movzx dx, cl ; 0f b6 d1 ; 0xfdb32 cmp ax, dx ; 39 d0 ; 0xfdb35 jle near 0da69h ; 0f 8e 2e ff ; 0xfdb37 db 0ffh jmp word [bp-07dh] ; ff 66 83 ; 0xfdb3c db 0feh push word [di+005h] ; ff 75 05 ; 0xfdb40 db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdb43 jmp short 0db4dh ; eb 05 ; 0xfdb46 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfdb48 add byte [bx+si], al ; 00 00 ; 0xfdb4b lea sp, [di-008h] ; 8d 65 f8 ; 0xfdb4d pci32.c:314 pop di ; 5f ; 0xfdb50 pop si ; 5e ; 0xfdb51 pop bp ; 5d ; 0xfdb52 retn ; c3 ; 0xfdb53 ; disGetNextSymbol 0xfdb54 LB 0x252 -> off=0x0 cb=0000000000000252 uValue=00000000000f0154 '_pci32_function' _pci32_function: ; 0xfdb54 LB 0x252 push bp ; 55 ; 0xfdb54 pci32.c:316 mov bp, sp ; 89 e5 ; 0xfdb55 push bx ; 53 ; 0xfdb57 push si ; 56 ; 0xfdb58 push di ; 57 ; 0xfdb59 push ax ; 50 ; 0xfdb5a and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65 ; 0xfdb5b pci32.c:323 sub AL, strict byte 0feh ; 2c fe ; 0xfdb63 inc word [bx+si] ; ff 00 ; 0xfdb65 add byte [bp+di+02445h], cl ; 00 8b 45 24 ; 0xfdb67 xor ah, ah ; 30 e4 ; 0xfdb6b cmp eax, strict dword 029720003h ; 66 3d 03 00 72 29 ; 0xfdb6d jbe near 0dc12h ; 0f 86 9b 00 ; 0xfdb73 add byte [bx+si], al ; 00 00 ; 0xfdb77 cmp eax, strict dword 0840f000eh ; 66 3d 0e 00 0f 84 ; 0xfdb79 lodsw ; ad ; 0xfdb7f add word [bx+si], ax ; 01 00 ; 0xfdb80 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdb82 or byte [bx+si], al ; 08 00 ; 0xfdb85 jc near 0dd8ch ; 0f 82 01 02 ; 0xfdb87 add byte [bx+si], al ; 00 00 ; 0xfdb8b cmp eax, strict dword 0860f000dh ; 66 3d 0d 00 0f 86 ; 0xfdb8d lodsb ; ac ; 0xfdb93 add byte [bx+si], al ; 00 00 ; 0xfdb94 add cl, ch ; 00 e9 ; 0xfdb96 repne add word [bx+si], ax ; f2 01 00 ; 0xfdb98 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdb9b add al, byte [bx+si] ; 02 00 ; 0xfdb9e je short 0dbcah ; 74 28 ; 0xfdba0 cmp eax, strict dword 0850f0001h ; 66 3d 01 00 0f 85 ; 0xfdba2 loop 0dbabh ; e2 01 ; 0xfdba8 add byte [bx+si], al ; 00 00 ; 0xfdbaa mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7 ; 0xfdbac pci32.c:328 inc bp ; 45 ; 0xfdbb4 sbb byte [bx+si], dl ; 18 10 ; 0xfdbb5 add dh, byte [bx+di] ; 02 31 ; 0xfdbb7 sal byte [bp-077h], 045h ; c0 66 89 45 ; 0xfdbb9 and bh, al ; 20 c7 ; 0xfdbbd inc bp ; 45 ; 0xfdbbf sbb AL, strict byte 050h ; 1c 50 ; 0xfdbc0 inc bx ; 43 ; 0xfdbc2 dec cx ; 49 ; 0xfdbc3 and cl, ch ; 20 e9 ; 0xfdbc4 aam 001h ; d4 01 ; 0xfdbc6 add byte [bx+si], al ; 00 00 ; 0xfdbc8 cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff ; 0xfdbca pci32.c:338 jne short 0dbdeh ; 75 0d ; 0xfdbcf mov ax, word [di+024h] ; 8b 45 24 ; 0xfdbd1 pci32.c:339 xor ah, ah ; 30 e4 ; 0xfdbd4 or ah, 083h ; 80 cc 83 ; 0xfdbd6 jmp near 0dd94h ; e9 b8 01 ; 0xfdbd9 pci32.c:340 add byte [bx+si], al ; 00 00 ; 0xfdbdc xor cx, cx ; 31 c9 ; 0xfdbde pci32.c:342 xor bx, bx ; 31 db ; 0xfdbe0 db 00fh, 0b7h, 055h, 00ch ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdbe2 db 00fh, 0b7h, 045h, 020h ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdbe6 sal ax, 010h ; c1 e0 10 ; 0xfdbea db 00fh, 0b7h, 075h, 01ch ; movzx si, [di+01ch] ; 0f b7 75 1c ; 0xfdbed or ax, si ; 09 f0 ; 0xfdbf1 call 0da53h ; e8 5d fe ; 0xfdbf3 db 0ffh jmp word [bp+03dh] ; ff 66 3d ; 0xfdbf7 db 0ffh push word [di+00dh] ; ff 75 0d ; 0xfdbfb mov ax, word [di+024h] ; 8b 45 24 ; 0xfdbfe pci32.c:344 xor ah, ah ; 30 e4 ; 0xfdc01 or ah, 086h ; 80 cc 86 ; 0xfdc03 jmp near 0dd94h ; e9 8b 01 ; 0xfdc06 add byte [bx+si], al ; 00 00 ; 0xfdc09 mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc0b pci32.c:345 jmp near 0dd9ch ; e9 8a 01 ; 0xfdc0f pci32.c:350 add byte [bx+si], al ; 00 00 ; 0xfdc12 db 00fh, 0b7h, 055h, 00ch ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdc14 pci32.c:352 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdc18 xor cx, cx ; 31 c9 ; 0xfdc1b mov bx, strict word 00001h ; bb 01 00 ; 0xfdc1d add byte [bx+si], al ; 00 00 ; 0xfdc20 call 0da53h ; e8 2e fe ; 0xfdc22 db 0ffh jmp word [bp+03dh] ; ff 66 3d ; 0xfdc26 db 0ffh push word [di+00dh] ; ff 75 0d ; 0xfdc2a mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc2d pci32.c:354 xor ah, ah ; 30 e4 ; 0xfdc30 or ah, 086h ; 80 cc 86 ; 0xfdc32 jmp near 0dd94h ; e9 5c 01 ; 0xfdc35 pci32.c:355 add byte [bx+si], al ; 00 00 ; 0xfdc38 mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc3a pci32.c:357 jmp near 0dd9ch ; e9 5b 01 ; 0xfdc3e pci32.c:359 add byte [bx+si], al ; 00 00 ; 0xfdc41 cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d ; 0xfdc43 pci32.c:366 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc4b pci32.c:367 xor ah, ah ; 30 e4 ; 0xfdc4e or ah, 087h ; 80 cc 87 ; 0xfdc50 jmp near 0dd94h ; e9 3e 01 ; 0xfdc53 pci32.c:368 add byte [bx+si], al ; 00 00 ; 0xfdc56 db 00fh, 0b7h, 055h, 008h ; movzx dx, [di+008h] ; 0f b7 55 08 ; 0xfdc58 pci32.c:370 db 00fh, 0b7h, 045h, 018h ; movzx ax, [di+018h] ; 0f b7 45 18 ; 0xfdc5c call 0da31h ; e8 ce fd ; 0xfdc60 db 0ffh dec word [bp+di+02445h] ; ff 8b 45 24 ; 0xfdc64 xor ah, ah ; 30 e4 ; 0xfdc68 cmp eax, strict dword 02172000ah ; 66 3d 0a 00 72 21 ; 0xfdc6a jbe short 0dce1h ; 76 6f ; 0xfdc70 cmp eax, strict dword 0840f000dh ; 66 3d 0d 00 0f 84 ; 0xfdc72 test ax, strict word 00000h ; a9 00 00 ; 0xfdc78 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdc7b or AL, strict byte 000h ; 0c 00 ; 0xfdc7e je near 0dd07h ; 0f 84 83 00 ; 0xfdc80 add byte [bx+si], al ; 00 00 ; 0xfdc84 cmp eax, strict dword 06374000bh ; 66 3d 0b 00 74 63 ; 0xfdc86 jmp near 0dd9ch ; e9 0d 01 ; 0xfdc8c add byte [bx+si], al ; 00 00 ; 0xfdc8f cmp eax, strict dword 02d740009h ; 66 3d 09 00 74 2d ; 0xfdc91 cmp eax, strict dword 0850f0008h ; 66 3d 08 00 0f 85 ; 0xfdc97 std ; fd ; 0xfdc9d add byte [bx+si], al ; 00 00 ; 0xfdc9e add byte [bp+di+0205dh], cl ; 00 8b 5d 20 ; 0xfdca0 xor bl, bl ; 30 db ; 0xfdca4 mov ax, word [di+008h] ; 8b 45 08 ; 0xfdca6 xor ah, ah ; 30 e4 ; 0xfdca9 and AL, strict byte 003h ; 24 03 ; 0xfdcab db 00fh, 0b7h, 0d0h ; movzx dx, ax ; 0f b7 d0 ; 0xfdcad add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcb0 add byte [bx+si], al ; 00 00 ; 0xfdcb4 db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfdcb6 in AL, DX ; ec ; 0xfdcb8 or bx, ax ; 09 c3 ; 0xfdcb9 mov dword [di+020h], ebx ; 66 89 5d 20 ; 0xfdcbb jmp near 0dd9ch ; e9 da 00 ; 0xfdcbf pci32.c:374 add byte [bx+si], al ; 00 00 ; 0xfdcc2 mov ax, word [di+008h] ; 8b 45 08 ; 0xfdcc4 pci32.c:376 xor ah, ah ; 30 e4 ; 0xfdcc7 and AL, strict byte 002h ; 24 02 ; 0xfdcc9 db 00fh, 0b7h, 0d0h ; movzx dx, ax ; 0f b7 d0 ; 0xfdccb add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcce add byte [bx+si], al ; 00 00 ; 0xfdcd2 db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfdcd4 in eax, DX ; 66 ed ; 0xfdcd6 mov dword [di+020h], eax ; 66 89 45 20 ; 0xfdcd8 jmp near 0dd9ch ; e9 bd 00 ; 0xfdcdc pci32.c:377 add byte [bx+si], al ; 00 00 ; 0xfdcdf mov dx, 00cfch ; ba fc 0c ; 0xfdce1 pci32.c:379 add byte [bx+si], al ; 00 00 ; 0xfdce4 in ax, DX ; ed ; 0xfdce6 mov word [di+020h], ax ; 89 45 20 ; 0xfdce7 jmp near 0dd9ch ; e9 af 00 ; 0xfdcea pci32.c:380 add byte [bx+si], al ; 00 00 ; 0xfdced mov ax, word [di+020h] ; 8b 45 20 ; 0xfdcef pci32.c:382 mov dx, word [di+008h] ; 8b 55 08 ; 0xfdcf2 xor dh, dh ; 30 f6 ; 0xfdcf5 and dl, 003h ; 80 e2 03 ; 0xfdcf7 db 00fh, 0b7h, 0d2h ; movzx dx, dx ; 0f b7 d2 ; 0xfdcfa add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcfd add byte [bx+si], al ; 00 00 ; 0xfdd01 out DX, AL ; ee ; 0xfdd03 jmp near 0dd9ch ; e9 95 00 ; 0xfdd04 pci32.c:383 add byte [bx+si], al ; 00 00 ; 0xfdd07 db 00fh, 0b7h, 045h, 020h ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdd09 pci32.c:385 mov dx, word [di+008h] ; 8b 55 08 ; 0xfdd0d xor dh, dh ; 30 f6 ; 0xfdd10 and dl, 002h ; 80 e2 02 ; 0xfdd12 db 00fh, 0b7h, 0d2h ; movzx dx, dx ; 0f b7 d2 ; 0xfdd15 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdd18 add byte [bx+si], al ; 00 00 ; 0xfdd1c out DX, eax ; 66 ef ; 0xfdd1e jmp near 0dd9ch ; e9 79 00 ; 0xfdd20 pci32.c:386 add byte [bx+si], al ; 00 00 ; 0xfdd23 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdd25 pci32.c:388 mov dx, 00cfch ; ba fc 0c ; 0xfdd28 add byte [bx+si], al ; 00 00 ; 0xfdd2b out DX, ax ; ef ; 0xfdd2d jmp short 0dd9eh ; eb 6e ; 0xfdd2e pci32.c:392 db 00fh, 0b7h, 045h, 008h ; movzx ax, [di+008h] ; 0f b7 45 08 ; 0xfdd30 pci32.c:394 mov es, [di+028h] ; 8e 45 28 ; 0xfdd34 mov [di-010h], es ; 8c 45 f0 ; 0xfdd37 mov bx, ax ; 89 c3 ; 0xfdd3a mov edx, dword [di] ; 66 8b 15 ; 0xfdd3c pci32.c:398 xor bl, 000h ; 80 f3 00 ; 0xfdd3f add byte [bp+026h], ah ; 00 66 26 ; 0xfdd42 cmp dx, word [bx+si] ; 3b 10 ; 0xfdd45 jbe short 0dd5bh ; 76 12 ; 0xfdd47 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdd49 pci32.c:399 xor ah, ah ; 30 e4 ; 0xfdd4c or ah, 089h ; 80 cc 89 ; 0xfdd4e mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd51 or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfdd55 pci32.c:400 jmp short 0dd7fh ; eb 24 ; 0xfdd59 pci32.c:401 db 00fh, 0b7h, 0cah ; movzx cx, dx ; 0f b7 ca ; 0xfdd5b pci32.c:402 db 066h, 026h, 08bh, 078h, 006h ; mov edi, dword [es:bx+si+006h] ; 66 26 8b 78 06 ; 0xfdd5e mov ax, word [es:bx+si+002h] ; 26 8b 40 02 ; 0xfdd63 mov dx, ds ; 8c da ; 0xfdd67 mov si, 0f1a0h ; be a0 f1 ; 0xfdd69 add byte [bx+si], al ; 00 00 ; 0xfdd6c mov es, di ; 8e c7 ; 0xfdd6e mov di, ax ; 89 c7 ; 0xfdd70 push DS ; 1e ; 0xfdd72 db 066h, 08eh, 0dah ; mov ds, edx ; 66 8e da ; 0xfdd73 rep movsb ; f3 a4 ; 0xfdd76 pop DS ; 1f ; 0xfdd78 mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1 ; 0xfdd79 pci32.c:404 xor bl, 000h ; 80 f3 00 ; 0xfdd81 add byte [bp-00fbbh], cl ; 00 8e 45 f0 ; 0xfdd84 db 066h, 026h, 089h, 003h ; mov dword [es:bp+di], eax ; 66 26 89 03 ; 0xfdd88 jmp short 0dd9eh ; eb 10 ; 0xfdd8c pci32.c:407 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdd8e pci32.c:410 xor ah, ah ; 30 e4 ; 0xfdd91 or ah, 081h ; 80 cc 81 ; 0xfdd93 mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd96 or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfdd9a pci32.c:411 lea sp, [di-00ch] ; 8d 65 f4 ; 0xfdd9e pci32.c:413 pop di ; 5f ; 0xfdda1 pop si ; 5e ; 0xfdda2 pop bx ; 5b ; 0xfdda3 pop bp ; 5d ; 0xfdda4 retn ; c3 ; 0xfdda5 ; Padding 0x2 bytes at 0xfdda6 times 2 db 0 section BIOS32CONST progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP section BIOS32CONST2 progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP section BIOS32_DATA progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP ; Padding 0x258 bytes at 0xfdda8 times 600 db 0 section BIOSSEG progbits vstart=0xe000 align=1 ; size=0x2000 class=CODE group=AUTO ; disGetNextSymbol 0xfe000 LB 0x2000 -> off=0x0 cb=0000000000000030 uValue=00000000000f0000 'biosorg_check_before_or_at_0E02Eh' biosorg_check_before_or_at_0E02Eh: ; 0xfe000 LB 0x30 times 0x2e db 0 db 'XM' ; disGetNextSymbol 0xfe030 LB 0x1fd0 -> off=0x0 cb=0000000000000004 uValue=00000000000f0030 'eoi_both_pics' eoi_both_pics: ; 0xfe030 LB 0x4 mov AL, strict byte 020h ; b0 20 ; 0xfe030 orgs.asm:241 out strict byte 0a0h, AL ; e6 a0 ; 0xfe032 orgs.asm:242 ; disGetNextSymbol 0xfe034 LB 0x1fcc -> off=0x0 cb=0000000000000005 uValue=00000000000f0034 'eoi_master_pic' eoi_master_pic: ; 0xfe034 LB 0x5 mov AL, strict byte 020h ; b0 20 ; 0xfe034 orgs.asm:244 out strict byte 020h, AL ; e6 20 ; 0xfe036 orgs.asm:245 retn ; c3 ; 0xfe038 orgs.asm:246 ; disGetNextSymbol 0xfe039 LB 0x1fc7 -> off=0x0 cb=000000000000000b uValue=0000000000000039 'set_int_vects' set_int_vects: ; 0xfe039 LB 0xb mov word [bx], ax ; 89 07 ; 0xfe039 orgs.asm:253 mov word [bx+002h], dx ; 89 57 02 ; 0xfe03b orgs.asm:254 add bx, strict byte 00004h ; 83 c3 04 ; 0xfe03e orgs.asm:255 loop 0e039h ; e2 f6 ; 0xfe041 orgs.asm:256 retn ; c3 ; 0xfe043 orgs.asm:257 ; disGetNextSymbol 0xfe044 LB 0x1fbc -> off=0x0 cb=0000000000000006 uValue=00000000000f0044 'eoi_jmp_post' eoi_jmp_post: ; 0xfe044 LB 0x6 in AL, strict byte 060h ; e4 60 ; 0xfe044 orgs.asm:265 mov AL, strict byte 020h ; b0 20 ; 0xfe046 orgs.asm:266 out strict byte 020h, AL ; e6 20 ; 0xfe048 orgs.asm:267 ; disGetNextSymbol 0xfe04a LB 0x1fb6 -> off=0x0 cb=0000000000000009 uValue=00000000000f004a 'no_eoi_jmp_post' no_eoi_jmp_post: ; 0xfe04a LB 0x9 mov ax, strict word 00040h ; b8 40 00 ; 0xfe04a orgs.asm:270 mov ds, ax ; 8e d8 ; 0xfe04d orgs.asm:271 jmp far [word 00067h] ; ff 2e 67 00 ; 0xfe04f orgs.asm:272 ; disGetNextSymbol 0xfe053 LB 0x1fad -> off=0x0 cb=0000000000000002 uValue=00000000000f0053 'seg_40_value' seg_40_value: ; 0xfe053 LB 0x2 inc ax ; 40 ; 0xfe053 times 0x1 db 0 ; disGetNextSymbol 0xfe055 LB 0x1fab -> off=0x0 cb=0000000000000006 uValue=00000000000f0055 'biosorg_check_before_or_at_0E059h' biosorg_check_before_or_at_0E059h: ; 0xfe055 LB 0x6 add byte [bx+si], al ; 00 00 ; 0xfe055 add byte [bx+si], al ; 00 00 ; 0xfe057 pop ax ; 58 ; 0xfe059 dec bp ; 4d ; 0xfe05a ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=000000000000006e uValue=00000000000f005b 'post' post: ; 0xfe05b LB 0x6e cli ; fa ; 0xfe05b orgs.asm:281 smsw ax ; 0f 01 e0 ; 0xfe05c orgs.asm:287 test ax, strict word 00001h ; a9 01 00 ; 0xfe05f orgs.asm:288 je short 0e06ah ; 74 06 ; 0xfe062 orgs.asm:289 mov AL, strict byte 001h ; b0 01 ; 0xfe064 orgs.asm:298 out strict byte 092h, AL ; e6 92 ; 0xfe066 orgs.asm:299 jmp short 0e068h ; eb fe ; 0xfe068 orgs.asm:300 mov AL, strict byte 00fh ; b0 0f ; 0xfe06a orgs.asm:305 out strict byte 070h, AL ; e6 70 ; 0xfe06c orgs.asm:306 in AL, strict byte 071h ; e4 71 ; 0xfe06e orgs.asm:307 xchg ah, al ; 86 c4 ; 0xfe070 orgs.asm:310 in AL, strict byte 064h ; e4 64 ; 0xfe072 orgs.asm:314 test AL, strict byte 004h ; a8 04 ; 0xfe074 orgs.asm:315 je short 0e08bh ; 74 13 ; 0xfe076 orgs.asm:316 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe078 orgs.asm:319 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xfe07a orgs.asm:320 jne short 0e08bh ; 75 0d ; 0xfe07c orgs.asm:321 mov ds, [cs:0e053h] ; 2e 8e 1e 53 e0 ; 0xfe07e orgs.asm:327 cmp word [word 00072h], 01234h ; 81 3e 72 00 34 12 ; 0xfe083 orgs.asm:328 jne short 0e064h ; 75 d9 ; 0xfe089 orgs.asm:329 mov AL, strict byte 00fh ; b0 0f ; 0xfe08b orgs.asm:333 out strict byte 070h, AL ; e6 70 ; 0xfe08d orgs.asm:334 mov AL, strict byte 000h ; b0 00 ; 0xfe08f orgs.asm:335 out strict byte 071h, AL ; e6 71 ; 0xfe091 orgs.asm:336 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe093 orgs.asm:340 cmp AL, strict byte 009h ; 3c 09 ; 0xfe095 orgs.asm:341 je short 0e0abh ; 74 12 ; 0xfe097 orgs.asm:342 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe099 orgs.asm:343 je short 0e0abh ; 74 0e ; 0xfe09b orgs.asm:344 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfe09d orgs.asm:346 out strict byte 00dh, AL ; e6 0d ; 0xfe09f orgs.asm:349 out strict byte 0dah, AL ; e6 da ; 0xfe0a1 orgs.asm:350 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe0a3 orgs.asm:353 out strict byte 0d6h, AL ; e6 d6 ; 0xfe0a5 orgs.asm:354 mov AL, strict byte 000h ; b0 00 ; 0xfe0a7 orgs.asm:355 out strict byte 0d4h, AL ; e6 d4 ; 0xfe0a9 orgs.asm:356 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe0ab orgs.asm:360 cmp AL, strict byte 000h ; 3c 00 ; 0xfe0ad orgs.asm:361 je short 0e0c9h ; 74 18 ; 0xfe0af orgs.asm:362 cmp AL, strict byte 00dh ; 3c 0d ; 0xfe0b1 orgs.asm:364 jnc short 0e0c9h ; 73 14 ; 0xfe0b3 orgs.asm:365 cmp AL, strict byte 009h ; 3c 09 ; 0xfe0b5 orgs.asm:366 jne short 0e0bch ; 75 03 ; 0xfe0b7 orgs.asm:367 jmp near 0e353h ; e9 97 02 ; 0xfe0b9 orgs.asm:368 mov sp, 00400h ; bc 00 04 ; 0xfe0bc orgs.asm:371 cmp AL, strict byte 005h ; 3c 05 ; 0xfe0bf orgs.asm:373 je short 0e044h ; 74 81 ; 0xfe0c1 orgs.asm:374 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe0c3 orgs.asm:376 je short 0e04ah ; 74 83 ; 0xfe0c5 orgs.asm:377 jmp short 0e0c9h ; eb 00 ; 0xfe0c7 orgs.asm:381 ; disGetNextSymbol 0xfe0c9 LB 0x1f37 -> off=0x0 cb=00000000000001ed uValue=00000000000f00c9 'normal_post' normal_post: ; 0xfe0c9 LB 0x1ed mov ax, 07800h ; b8 00 78 ; 0xfe0c9 orgs.asm:390 db 08bh, 0e0h ; mov sp, ax ; 8b e0 ; 0xfe0cc orgs.asm:391 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe0ce orgs.asm:392 mov ds, ax ; 8e d8 ; 0xfe0d0 orgs.asm:393 mov ss, ax ; 8e d0 ; 0xfe0d2 orgs.asm:394 mov es, ax ; 8e c0 ; 0xfe0d4 orgs.asm:398 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0d6 orgs.asm:399 cld ; fc ; 0xfe0d8 orgs.asm:400 mov cx, 00239h ; b9 39 02 ; 0xfe0d9 orgs.asm:401 rep stosw ; f3 ab ; 0xfe0dc orgs.asm:402 inc di ; 47 ; 0xfe0de orgs.asm:403 inc di ; 47 ; 0xfe0df orgs.asm:404 mov cx, 005c6h ; b9 c6 05 ; 0xfe0e0 orgs.asm:405 rep stosw ; f3 ab ; 0xfe0e3 orgs.asm:406 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe0e5 orgs.asm:410 add bx, 01000h ; 81 c3 00 10 ; 0xfe0e7 orgs.asm:412 cmp bx, 09000h ; 81 fb 00 90 ; 0xfe0eb orgs.asm:413 jnc short 0e0fch ; 73 0b ; 0xfe0ef orgs.asm:414 mov es, bx ; 8e c3 ; 0xfe0f1 orgs.asm:415 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0f3 orgs.asm:416 mov cx, 08000h ; b9 00 80 ; 0xfe0f5 orgs.asm:417 rep stosw ; f3 ab ; 0xfe0f8 orgs.asm:418 jmp short 0e0e7h ; eb eb ; 0xfe0fa orgs.asm:419 mov es, bx ; 8e c3 ; 0xfe0fc orgs.asm:421 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0fe orgs.asm:422 mov cx, 07ff8h ; b9 f8 7f ; 0xfe100 orgs.asm:423 rep stosw ; f3 ab ; 0xfe103 orgs.asm:424 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe105 orgs.asm:425 push CS ; 0e ; 0xfe107 orgs.asm:104 pop DS ; 1f ; 0xfe108 orgs.asm:105 cld ; fc ; 0xfe109 orgs.asm:106 call 0171ch ; e8 0f 36 ; 0xfe10a orgs.asm:429 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe10d orgs.asm:436 mov ds, bx ; 8e db ; 0xfe10f orgs.asm:437 mov cx, strict word 00060h ; b9 60 00 ; 0xfe111 orgs.asm:438 mov ax, 0ff53h ; b8 53 ff ; 0xfe114 orgs.asm:439 mov dx, 0f000h ; ba 00 f0 ; 0xfe117 orgs.asm:440 call 0e039h ; e8 1c ff ; 0xfe11a orgs.asm:441 mov bx, 001a0h ; bb a0 01 ; 0xfe11d orgs.asm:446 mov cx, strict word 00010h ; b9 10 00 ; 0xfe120 orgs.asm:447 call 0e039h ; e8 13 ff ; 0xfe123 orgs.asm:448 mov ax, 0027fh ; b8 7f 02 ; 0xfe126 orgs.asm:451 mov word [00413h], ax ; a3 13 04 ; 0xfe129 orgs.asm:452 mov ax, 0e9cch ; b8 cc e9 ; 0xfe12c orgs.asm:95 mov word [00018h], ax ; a3 18 00 ; 0xfe12f orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe132 orgs.asm:97 mov word [0001ah], ax ; a3 1a 00 ; 0xfe135 orgs.asm:98 mov ax, 0f84dh ; b8 4d f8 ; 0xfe138 orgs.asm:95 mov word [00044h], ax ; a3 44 00 ; 0xfe13b orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe13e orgs.asm:97 mov word [00046h], ax ; a3 46 00 ; 0xfe141 orgs.asm:98 mov ax, 0f841h ; b8 41 f8 ; 0xfe144 orgs.asm:95 mov word [00048h], ax ; a3 48 00 ; 0xfe147 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe14a orgs.asm:97 mov word [0004ah], ax ; a3 4a 00 ; 0xfe14d orgs.asm:98 mov ax, 0f859h ; b8 59 f8 ; 0xfe150 orgs.asm:95 mov word [00054h], ax ; a3 54 00 ; 0xfe153 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe156 orgs.asm:97 mov word [00056h], ax ; a3 56 00 ; 0xfe159 orgs.asm:98 mov ax, 0efd4h ; b8 d4 ef ; 0xfe15c orgs.asm:95 mov word [0005ch], ax ; a3 5c 00 ; 0xfe15f orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe162 orgs.asm:97 mov word [0005eh], ax ; a3 5e 00 ; 0xfe165 orgs.asm:98 mov ax, 0f0a4h ; b8 a4 f0 ; 0xfe168 orgs.asm:95 mov word [00060h], ax ; a3 60 00 ; 0xfe16b orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe16e orgs.asm:97 mov word [00062h], ax ; a3 62 00 ; 0xfe171 orgs.asm:98 mov ax, 0e6f2h ; b8 f2 e6 ; 0xfe174 orgs.asm:95 mov word [00064h], ax ; a3 64 00 ; 0xfe177 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe17a orgs.asm:97 mov word [00066h], ax ; a3 66 00 ; 0xfe17d orgs.asm:98 mov ax, 0efedh ; b8 ed ef ; 0xfe180 orgs.asm:95 mov word [00070h], ax ; a3 70 00 ; 0xfe183 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe186 orgs.asm:97 mov word [00072h], ax ; a3 72 00 ; 0xfe189 orgs.asm:98 call 0e778h ; e8 e9 05 ; 0xfe18c orgs.asm:468 mov ax, 0fe6eh ; b8 6e fe ; 0xfe18f orgs.asm:95 mov word [00068h], ax ; a3 68 00 ; 0xfe192 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe195 orgs.asm:97 mov word [0006ah], ax ; a3 6a 00 ; 0xfe198 orgs.asm:98 mov ax, 0fea5h ; b8 a5 fe ; 0xfe19b orgs.asm:95 mov word [00020h], ax ; a3 20 00 ; 0xfe19e orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe1a1 orgs.asm:97 mov word [00022h], ax ; a3 22 00 ; 0xfe1a4 orgs.asm:98 mov AL, strict byte 034h ; b0 34 ; 0xfe1a7 orgs.asm:479 out strict byte 043h, AL ; e6 43 ; 0xfe1a9 orgs.asm:480 mov AL, strict byte 000h ; b0 00 ; 0xfe1ab orgs.asm:481 out strict byte 040h, AL ; e6 40 ; 0xfe1ad orgs.asm:482 out strict byte 040h, AL ; e6 40 ; 0xfe1af orgs.asm:483 mov ax, 0f065h ; b8 65 f0 ; 0xfe1b1 orgs.asm:95 mov word [00040h], ax ; a3 40 00 ; 0xfe1b4 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe1b7 orgs.asm:97 mov word [00042h], ax ; a3 42 00 ; 0xfe1ba orgs.asm:98 mov ax, 0e987h ; b8 87 e9 ; 0xfe1bd orgs.asm:95 mov word [00024h], ax ; a3 24 00 ; 0xfe1c0 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe1c3 orgs.asm:97 mov word [00026h], ax ; a3 26 00 ; 0xfe1c6 orgs.asm:98 mov ax, 0e82eh ; b8 2e e8 ; 0xfe1c9 orgs.asm:95 mov word [00058h], ax ; a3 58 00 ; 0xfe1cc orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe1cf orgs.asm:97 mov word [0005ah], ax ; a3 5a 00 ; 0xfe1d2 orgs.asm:98 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe1d5 orgs.asm:492 mov ds, ax ; 8e d8 ; 0xfe1d7 orgs.asm:493 mov byte [00417h], AL ; a2 17 04 ; 0xfe1d9 orgs.asm:495 mov byte [00418h], AL ; a2 18 04 ; 0xfe1dc orgs.asm:496 mov byte [00419h], AL ; a2 19 04 ; 0xfe1df orgs.asm:497 mov byte [00471h], AL ; a2 71 04 ; 0xfe1e2 orgs.asm:498 mov byte [00497h], AL ; a2 97 04 ; 0xfe1e5 orgs.asm:499 mov AL, strict byte 010h ; b0 10 ; 0xfe1e8 orgs.asm:500 mov byte [00496h], AL ; a2 96 04 ; 0xfe1ea orgs.asm:501 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfe1ed orgs.asm:503 mov word [0041ah], bx ; 89 1e 1a 04 ; 0xfe1f0 orgs.asm:504 mov word [0041ch], bx ; 89 1e 1c 04 ; 0xfe1f4 orgs.asm:505 mov word [00480h], bx ; 89 1e 80 04 ; 0xfe1f8 orgs.asm:506 mov bx, strict word 0003eh ; bb 3e 00 ; 0xfe1fc orgs.asm:507 mov word [00482h], bx ; 89 1e 82 04 ; 0xfe1ff orgs.asm:508 mov AL, strict byte 014h ; b0 14 ; 0xfe203 orgs.asm:511 out strict byte 070h, AL ; e6 70 ; 0xfe205 orgs.asm:512 in AL, strict byte 071h ; e4 71 ; 0xfe207 orgs.asm:513 mov byte [00410h], AL ; a2 10 04 ; 0xfe209 orgs.asm:514 push DS ; 1e ; 0xfe20c orgs.asm:516 push CS ; 0e ; 0xfe20d orgs.asm:104 pop DS ; 1f ; 0xfe20e orgs.asm:105 cld ; fc ; 0xfe20f orgs.asm:106 mov ax, 0c000h ; b8 00 c0 ; 0xfe210 orgs.asm:521 mov dx, 0c800h ; ba 00 c8 ; 0xfe213 orgs.asm:522 call 01600h ; e8 e7 33 ; 0xfe216 orgs.asm:523 call 04e9eh ; e8 82 6c ; 0xfe219 orgs.asm:526 pop DS ; 1f ; 0xfe21c orgs.asm:527 mov ax, 0ff53h ; b8 53 ff ; 0xfe21d orgs.asm:95 mov word [0003ch], ax ; a3 3c 00 ; 0xfe220 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe223 orgs.asm:97 mov word [0003eh], ax ; a3 3e 00 ; 0xfe226 orgs.asm:98 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe229 orgs.asm:531 mov ds, ax ; 8e d8 ; 0xfe22b orgs.asm:532 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe22d orgs.asm:533 mov CL, strict byte 014h ; b1 14 ; 0xfe22f orgs.asm:534 mov dx, 00378h ; ba 78 03 ; 0xfe231 orgs.asm:535 call 0ecedh ; e8 b6 0a ; 0xfe234 orgs.asm:536 mov dx, 00278h ; ba 78 02 ; 0xfe237 orgs.asm:537 call 0ecedh ; e8 b0 0a ; 0xfe23a orgs.asm:538 sal bx, 00eh ; c1 e3 0e ; 0xfe23d orgs.asm:200 mov ax, word [00410h] ; a1 10 04 ; 0xfe240 orgs.asm:540 and ax, 03fffh ; 25 ff 3f ; 0xfe243 orgs.asm:541 db 00bh, 0c3h ; or ax, bx ; 0b c3 ; 0xfe246 orgs.asm:542 mov word [00410h], ax ; a3 10 04 ; 0xfe248 orgs.asm:543 mov ax, 0e746h ; b8 46 e7 ; 0xfe24b orgs.asm:95 mov word [0002ch], ax ; a3 2c 00 ; 0xfe24e orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe251 orgs.asm:97 mov word [0002eh], ax ; a3 2e 00 ; 0xfe254 orgs.asm:98 mov ax, 0e746h ; b8 46 e7 ; 0xfe257 orgs.asm:95 mov word [00030h], ax ; a3 30 00 ; 0xfe25a orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe25d orgs.asm:97 mov word [00032h], ax ; a3 32 00 ; 0xfe260 orgs.asm:98 mov ax, 0e739h ; b8 39 e7 ; 0xfe263 orgs.asm:95 mov word [00050h], ax ; a3 50 00 ; 0xfe266 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe269 orgs.asm:97 mov word [00052h], ax ; a3 52 00 ; 0xfe26c orgs.asm:98 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe26f orgs.asm:549 mov CL, strict byte 00ah ; b1 0a ; 0xfe271 orgs.asm:550 mov dx, 003f8h ; ba f8 03 ; 0xfe273 orgs.asm:551 call 0ed0bh ; e8 92 0a ; 0xfe276 orgs.asm:552 mov dx, 002f8h ; ba f8 02 ; 0xfe279 orgs.asm:553 call 0ed0bh ; e8 8c 0a ; 0xfe27c orgs.asm:554 mov dx, 003e8h ; ba e8 03 ; 0xfe27f orgs.asm:555 call 0ed0bh ; e8 86 0a ; 0xfe282 orgs.asm:556 mov dx, 002e8h ; ba e8 02 ; 0xfe285 orgs.asm:557 call 0ed0bh ; e8 80 0a ; 0xfe288 orgs.asm:558 sal bx, 009h ; c1 e3 09 ; 0xfe28b orgs.asm:200 mov ax, word [00410h] ; a1 10 04 ; 0xfe28e orgs.asm:560 and ax, 0f1ffh ; 25 ff f1 ; 0xfe291 orgs.asm:561 db 00bh, 0c3h ; or ax, bx ; 0b c3 ; 0xfe294 orgs.asm:562 mov word [00410h], ax ; a3 10 04 ; 0xfe296 orgs.asm:563 mov ax, 0ff53h ; b8 53 ff ; 0xfe299 orgs.asm:95 mov word [00128h], ax ; a3 28 01 ; 0xfe29c orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe29f orgs.asm:97 mov word [0012ah], ax ; a3 2a 01 ; 0xfe2a2 orgs.asm:98 mov ax, 0f8e6h ; b8 e6 f8 ; 0xfe2a5 orgs.asm:95 mov word [001c0h], ax ; a3 c0 01 ; 0xfe2a8 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe2ab orgs.asm:97 mov word [001c2h], ax ; a3 c2 01 ; 0xfe2ae orgs.asm:98 call 0edbfh ; e8 0b 0b ; 0xfe2b1 orgs.asm:569 jmp short 0e303h ; eb 4d ; 0xfe2b4 orgs.asm:571 ; disGetNextSymbol 0xfe2b6 LB 0x1d4a -> off=0x0 cb=000000000000000d uValue=00000000000f02b6 'biosorg_check_before_or_at_0E2C1h' biosorg_check_before_or_at_0E2C1h: ; 0xfe2b6 LB 0xd times 0xb db 0 db 'XM' ; disGetNextSymbol 0xfe2c3 LB 0x1d3d -> off=0x0 cb=0000000000000007 uValue=00000000000f02c3 'nmi' nmi: ; 0xfe2c3 LB 0x7 push CS ; 0e ; 0xfe2c3 orgs.asm:104 pop DS ; 1f ; 0xfe2c4 orgs.asm:105 cld ; fc ; 0xfe2c5 orgs.asm:106 call 016f8h ; e8 2f 34 ; 0xfe2c6 orgs.asm:580 iret ; cf ; 0xfe2c9 orgs.asm:581 ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000f02ca 'int75_handler' int75_handler: ; 0xfe2ca LB 0x8 out strict byte 0f0h, AL ; e6 f0 ; 0xfe2ca orgs.asm:584 call 0e030h ; e8 61 fd ; 0xfe2cc orgs.asm:585 int 002h ; cd 02 ; 0xfe2cf orgs.asm:586 iret ; cf ; 0xfe2d1 orgs.asm:587 ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000aa uValue=00000000000f02d2 'hard_drive_post' hard_drive_post: ; 0xfe2d2 LB 0xaa db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe2d2 orgs.asm:592 mov ds, ax ; 8e d8 ; 0xfe2d4 orgs.asm:593 mov byte [00474h], AL ; a2 74 04 ; 0xfe2d6 orgs.asm:595 mov byte [00477h], AL ; a2 77 04 ; 0xfe2d9 orgs.asm:596 mov byte [0048ch], AL ; a2 8c 04 ; 0xfe2dc orgs.asm:597 mov byte [0048dh], AL ; a2 8d 04 ; 0xfe2df orgs.asm:598 mov byte [0048eh], AL ; a2 8e 04 ; 0xfe2e2 orgs.asm:599 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe2e5 orgs.asm:600 mov byte [00476h], AL ; a2 76 04 ; 0xfe2e7 orgs.asm:601 mov ax, 0e3feh ; b8 fe e3 ; 0xfe2ea orgs.asm:95 mov word [0004ch], ax ; a3 4c 00 ; 0xfe2ed orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe2f0 orgs.asm:97 mov word [0004eh], ax ; a3 4e 00 ; 0xfe2f3 orgs.asm:98 mov ax, 0f8d4h ; b8 d4 f8 ; 0xfe2f6 orgs.asm:95 mov word [001d8h], ax ; a3 d8 01 ; 0xfe2f9 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe2fc orgs.asm:97 mov word [001dah], ax ; a3 da 01 ; 0xfe2ff orgs.asm:98 retn ; c3 ; 0xfe302 orgs.asm:606 mov ax, 0f8a9h ; b8 a9 f8 ; 0xfe303 orgs.asm:95 mov word [001d0h], ax ; a3 d0 01 ; 0xfe306 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe309 orgs.asm:97 mov word [001d2h], ax ; a3 d2 01 ; 0xfe30c orgs.asm:98 mov ax, 0e2cah ; b8 ca e2 ; 0xfe30f orgs.asm:95 mov word [001d4h], ax ; a3 d4 01 ; 0xfe312 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe315 orgs.asm:97 mov word [001d6h], ax ; a3 d6 01 ; 0xfe318 orgs.asm:98 call 0e753h ; e8 35 04 ; 0xfe31b orgs.asm:618 push CS ; 0e ; 0xfe31e orgs.asm:104 pop DS ; 1f ; 0xfe31f orgs.asm:105 cld ; fc ; 0xfe320 orgs.asm:106 call 01c47h ; e8 23 39 ; 0xfe321 orgs.asm:632 call 02152h ; e8 2b 3e ; 0xfe324 orgs.asm:633 sti ; fb ; 0xfe327 orgs.asm:640 call 0944fh ; e8 24 b1 ; 0xfe328 orgs.asm:641 cli ; fa ; 0xfe32b orgs.asm:642 call 082c3h ; e8 94 9f ; 0xfe32c orgs.asm:647 call 0a7dch ; e8 aa c4 ; 0xfe32f orgs.asm:652 call 0ed2fh ; e8 fa 09 ; 0xfe332 orgs.asm:656 call 0e2d2h ; e8 9a ff ; 0xfe335 orgs.asm:659 push CS ; 0e ; 0xfe338 orgs.asm:104 pop DS ; 1f ; 0xfe339 orgs.asm:105 cld ; fc ; 0xfe33a orgs.asm:106 mov ax, 0c800h ; b8 00 c8 ; 0xfe33b orgs.asm:663 mov dx, 0f000h ; ba 00 f0 ; 0xfe33e orgs.asm:664 call 01600h ; e8 bc 32 ; 0xfe341 orgs.asm:665 call 0173ch ; e8 f5 33 ; 0xfe344 orgs.asm:679 call 03b64h ; e8 1a 58 ; 0xfe347 orgs.asm:682 sti ; fb ; 0xfe34a orgs.asm:685 int 019h ; cd 19 ; 0xfe34b orgs.asm:686 sti ; fb ; 0xfe34d orgs.asm:688 hlt ; f4 ; 0xfe34e orgs.asm:690 jmp short 0e34eh ; eb fd ; 0xfe34f orgs.asm:691 cli ; fa ; 0xfe351 orgs.asm:692 hlt ; f4 ; 0xfe352 orgs.asm:693 mov ax, strict word 00040h ; b8 40 00 ; 0xfe353 orgs.asm:702 mov ds, ax ; 8e d8 ; 0xfe356 orgs.asm:703 mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe358 orgs.asm:705 mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe35c orgs.asm:706 in AL, strict byte 092h ; e4 92 ; 0xfe360 orgs.asm:708 and AL, strict byte 0fdh ; 24 fd ; 0xfe362 orgs.asm:709 out strict byte 092h, AL ; e6 92 ; 0xfe364 orgs.asm:710 lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xfe366 orgs.asm:712 pop DS ; 1f ; 0xfe36c orgs.asm:714 pop ES ; 07 ; 0xfe36d orgs.asm:715 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfe36e orgs.asm:717 in AL, strict byte 080h ; e4 80 ; 0xfe370 orgs.asm:719 mov byte [bp+00fh], al ; 88 46 0f ; 0xfe372 orgs.asm:720 db 03ah, 0e0h ; cmp ah, al ; 3a e0 ; 0xfe375 orgs.asm:722 popaw ; 61 ; 0xfe377 orgs.asm:724 sti ; fb ; 0xfe378 orgs.asm:725 retf 00002h ; ca 02 00 ; 0xfe379 orgs.asm:726 ; disGetNextSymbol 0xfe37c LB 0x1c84 -> off=0x0 cb=0000000000000082 uValue=00000000000f037c 'biosorg_check_before_or_at_0E3FCh' biosorg_check_before_or_at_0E3FCh: ; 0xfe37c LB 0x82 times 0x80 db 0 db 'XM' ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler' int13_handler: ; 0xfe3fe LB 0x3 jmp near 0ec5bh ; e9 5a 08 ; 0xfe3fe orgs.asm:736 ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=00000000000002f1 uValue=00000000000f0401 'rom_fdpt' rom_fdpt: ; 0xfe401 LB 0x2f1 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 058h db 04dh ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000003 uValue=00000000000f06f2 'int19_handler' int19_handler: ; 0xfe6f2 LB 0x3 jmp near 0f0ach ; e9 b7 09 ; 0xfe6f2 orgs.asm:752 ; disGetNextSymbol 0xfe6f5 LB 0x190b -> off=0x0 cb=000000000000000a uValue=00000000000f06f5 'biosorg_check_at_0E6F5h' biosorg_check_at_0E6F5h: ; 0xfe6f5 LB 0xa or word [bx+si], ax ; 09 00 ; 0xfe6f5 cld ; fc ; 0xfe6f7 add byte [bx+di], al ; 00 01 ; 0xfe6f8 je short 0e73ch ; 74 40 ; 0xfe6fa times 0x3 db 0 ; disGetNextSymbol 0xfe6ff LB 0x1901 -> off=0x0 cb=000000000000002a uValue=00000000000f06ff 'biosorg_check_before_or_at_0E727h' biosorg_check_before_or_at_0E727h: ; 0xfe6ff LB 0x2a times 0x28 db 0 db 'XM' ; disGetNextSymbol 0xfe729 LB 0x18d7 -> off=0x0 cb=0000000000000010 uValue=00000000000f0729 'biosorg_check_at_0E729h' biosorg_check_at_0E729h: ; 0xfe729 LB 0x10 times 0xe db 0 db 'XM' ; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=000000000000001a uValue=00000000000f0739 'biosorg_check_at_0E739h' biosorg_check_at_0E739h: ; 0xfe739 LB 0x1a push DS ; 1e ; 0xfe739 orgs.asm:825 push ES ; 06 ; 0xfe73a orgs.asm:826 pushaw ; 60 ; 0xfe73b orgs.asm:97 push CS ; 0e ; 0xfe73c orgs.asm:104 pop DS ; 1f ; 0xfe73d orgs.asm:105 cld ; fc ; 0xfe73e orgs.asm:106 call 063a4h ; e8 62 7c ; 0xfe73f orgs.asm:829 popaw ; 61 ; 0xfe742 orgs.asm:114 pop ES ; 07 ; 0xfe743 orgs.asm:831 pop DS ; 1f ; 0xfe744 orgs.asm:832 iret ; cf ; 0xfe745 orgs.asm:833 push DS ; 1e ; 0xfe746 orgs.asm:841 push ES ; 06 ; 0xfe747 orgs.asm:842 pushaw ; 60 ; 0xfe748 orgs.asm:97 push CS ; 0e ; 0xfe749 orgs.asm:104 pop DS ; 1f ; 0xfe74a orgs.asm:105 cld ; fc ; 0xfe74b orgs.asm:106 call 01697h ; e8 48 2f ; 0xfe74c orgs.asm:845 popaw ; 61 ; 0xfe74f orgs.asm:114 pop ES ; 07 ; 0xfe750 orgs.asm:847 pop DS ; 1f ; 0xfe751 orgs.asm:848 iret ; cf ; 0xfe752 orgs.asm:849 ; disGetNextSymbol 0xfe753 LB 0x18ad -> off=0x0 cb=0000000000000025 uValue=00000000000f0753 'init_pic' init_pic: ; 0xfe753 LB 0x25 mov AL, strict byte 011h ; b0 11 ; 0xfe753 orgs.asm:854 out strict byte 020h, AL ; e6 20 ; 0xfe755 orgs.asm:855 out strict byte 0a0h, AL ; e6 a0 ; 0xfe757 orgs.asm:856 mov AL, strict byte 008h ; b0 08 ; 0xfe759 orgs.asm:857 out strict byte 021h, AL ; e6 21 ; 0xfe75b orgs.asm:858 mov AL, strict byte 070h ; b0 70 ; 0xfe75d orgs.asm:859 out strict byte 0a1h, AL ; e6 a1 ; 0xfe75f orgs.asm:860 mov AL, strict byte 004h ; b0 04 ; 0xfe761 orgs.asm:861 out strict byte 021h, AL ; e6 21 ; 0xfe763 orgs.asm:862 mov AL, strict byte 002h ; b0 02 ; 0xfe765 orgs.asm:863 out strict byte 0a1h, AL ; e6 a1 ; 0xfe767 orgs.asm:864 mov AL, strict byte 001h ; b0 01 ; 0xfe769 orgs.asm:865 out strict byte 021h, AL ; e6 21 ; 0xfe76b orgs.asm:866 out strict byte 0a1h, AL ; e6 a1 ; 0xfe76d orgs.asm:867 mov AL, strict byte 0b8h ; b0 b8 ; 0xfe76f orgs.asm:868 out strict byte 021h, AL ; e6 21 ; 0xfe771 orgs.asm:869 mov AL, strict byte 08fh ; b0 8f ; 0xfe773 orgs.asm:870 out strict byte 0a1h, AL ; e6 a1 ; 0xfe775 orgs.asm:871 retn ; c3 ; 0xfe777 orgs.asm:872 ; disGetNextSymbol 0xfe778 LB 0x1888 -> off=0x0 cb=0000000000000051 uValue=00000000000f0778 'ebda_post' ebda_post: ; 0xfe778 LB 0x51 mov ax, 0e746h ; b8 46 e7 ; 0xfe778 orgs.asm:95 mov word [00034h], ax ; a3 34 00 ; 0xfe77b orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe77e orgs.asm:97 mov word [00036h], ax ; a3 36 00 ; 0xfe781 orgs.asm:98 mov ax, 0e746h ; b8 46 e7 ; 0xfe784 orgs.asm:95 mov word [0003ch], ax ; a3 3c 00 ; 0xfe787 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe78a orgs.asm:97 mov word [0003eh], ax ; a3 3e 00 ; 0xfe78d orgs.asm:98 mov ax, 0e746h ; b8 46 e7 ; 0xfe790 orgs.asm:95 mov word [001c8h], ax ; a3 c8 01 ; 0xfe793 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe796 orgs.asm:97 mov word [001cah], ax ; a3 ca 01 ; 0xfe799 orgs.asm:98 mov ax, 0e746h ; b8 46 e7 ; 0xfe79c orgs.asm:95 mov word [001cch], ax ; a3 cc 01 ; 0xfe79f orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe7a2 orgs.asm:97 mov word [001ceh], ax ; a3 ce 01 ; 0xfe7a5 orgs.asm:98 mov ax, 0e746h ; b8 46 e7 ; 0xfe7a8 orgs.asm:95 mov word [001dch], ax ; a3 dc 01 ; 0xfe7ab orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe7ae orgs.asm:97 mov word [001deh], ax ; a3 de 01 ; 0xfe7b1 orgs.asm:98 mov ax, 09fc0h ; b8 c0 9f ; 0xfe7b4 orgs.asm:884 mov ds, ax ; 8e d8 ; 0xfe7b7 orgs.asm:885 mov byte [word 00000h], 001h ; c6 06 00 00 01 ; 0xfe7b9 orgs.asm:886 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe7be orgs.asm:888 mov ds, ax ; 8e d8 ; 0xfe7c0 orgs.asm:889 mov word [0040eh], 09fc0h ; c7 06 0e 04 c0 9f ; 0xfe7c2 orgs.asm:890 retn ; c3 ; 0xfe7c8 orgs.asm:891 ; disGetNextSymbol 0xfe7c9 LB 0x1837 -> off=0x0 cb=0000000000000065 uValue=00000000000f07c9 'biosorg_check_before_or_at_0E82Ch' biosorg_check_before_or_at_0E82Ch: ; 0xfe7c9 LB 0x65 times 0x63 db 0 db 'XM' ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=000000000000003d uValue=00000000000f082e 'biosorg_check_at_0E82Eh' biosorg_check_at_0E82Eh: ; 0xfe82e LB 0x3d sti ; fb ; 0xfe82e orgs.asm:902 pushfw ; 9c ; 0xfe82f orgs.asm:905 push ES ; 06 ; 0xfe830 orgs.asm:906 push DS ; 1e ; 0xfe831 orgs.asm:907 pushaw ; 60 ; 0xfe832 orgs.asm:97 cmp ah, 000h ; 80 fc 00 ; 0xfe833 orgs.asm:910 je short 0e84ah ; 74 12 ; 0xfe836 orgs.asm:911 cmp ah, 010h ; 80 fc 10 ; 0xfe838 orgs.asm:913 je short 0e84ah ; 74 0d ; 0xfe83b orgs.asm:914 push CS ; 0e ; 0xfe83d orgs.asm:104 pop DS ; 1f ; 0xfe83e orgs.asm:105 cld ; fc ; 0xfe83f orgs.asm:106 call 055e3h ; e8 a0 6d ; 0xfe840 orgs.asm:917 popaw ; 61 ; 0xfe843 orgs.asm:114 pop DS ; 1f ; 0xfe844 orgs.asm:919 pop ES ; 07 ; 0xfe845 orgs.asm:920 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe846 orgs.asm:921 iret ; cf ; 0xfe849 orgs.asm:922 mov bx, strict word 00040h ; bb 40 00 ; 0xfe84a orgs.asm:925 mov ds, bx ; 8e db ; 0xfe84d orgs.asm:926 cli ; fa ; 0xfe84f orgs.asm:928 mov bx, word [word 0001ah] ; 8b 1e 1a 00 ; 0xfe850 orgs.asm:929 cmp bx, word [word 0001ch] ; 3b 1e 1c 00 ; 0xfe854 orgs.asm:930 jne short 0e85eh ; 75 04 ; 0xfe858 orgs.asm:931 sti ; fb ; 0xfe85a orgs.asm:932 nop ; 90 ; 0xfe85b orgs.asm:933 jmp short 0e84fh ; eb f1 ; 0xfe85c orgs.asm:941 push CS ; 0e ; 0xfe85e orgs.asm:104 pop DS ; 1f ; 0xfe85f orgs.asm:105 cld ; fc ; 0xfe860 orgs.asm:106 call 055e3h ; e8 7f 6d ; 0xfe861 orgs.asm:945 popaw ; 61 ; 0xfe864 orgs.asm:114 pop DS ; 1f ; 0xfe865 orgs.asm:947 pop ES ; 07 ; 0xfe866 orgs.asm:948 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe867 orgs.asm:949 iret ; cf ; 0xfe86a orgs.asm:957 ; disGetNextSymbol 0xfe86b LB 0x1795 -> off=0x0 cb=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:974 push ax ; 50 ; 0xfe988 orgs.asm:975 mov AL, strict byte 0adh ; b0 ad ; 0xfe989 orgs.asm:976 out strict byte 064h, AL ; e6 64 ; 0xfe98b orgs.asm:977 in AL, strict byte 060h ; e4 60 ; 0xfe98d orgs.asm:979 push DS ; 1e ; 0xfe98f orgs.asm:980 pushaw ; 60 ; 0xfe990 orgs.asm:97 cld ; fc ; 0xfe991 orgs.asm:982 mov AH, strict byte 04fh ; b4 4f ; 0xfe992 orgs.asm:984 stc ; f9 ; 0xfe994 orgs.asm:985 int 015h ; cd 15 ; 0xfe995 orgs.asm:986 jnc short 0e9c0h ; 73 27 ; 0xfe997 orgs.asm:987 sti ; fb ; 0xfe999 orgs.asm:989 cmp AL, strict byte 0e0h ; 3c e0 ; 0xfe99a orgs.asm:992 jne short 0e9a9h ; 75 0b ; 0xfe99c orgs.asm:993 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe99e orgs.asm:994 mov ds, ax ; 8e d8 ; 0xfe9a0 orgs.asm:995 or byte [00496h], 002h ; 80 0e 96 04 02 ; 0xfe9a2 orgs.asm:996 jmp short 0e9c0h ; eb 17 ; 0xfe9a7 orgs.asm:997 cmp AL, strict byte 0e1h ; 3c e1 ; 0xfe9a9 orgs.asm:1000 jne short 0e9b8h ; 75 0b ; 0xfe9ab orgs.asm:1001 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe9ad orgs.asm:1002 mov ds, ax ; 8e d8 ; 0xfe9af orgs.asm:1003 or byte [00496h], 001h ; 80 0e 96 04 01 ; 0xfe9b1 orgs.asm:1004 jmp short 0e9c0h ; eb 08 ; 0xfe9b6 orgs.asm:1005 push ES ; 06 ; 0xfe9b8 orgs.asm:1008 push CS ; 0e ; 0xfe9b9 orgs.asm:104 pop DS ; 1f ; 0xfe9ba orgs.asm:105 cld ; fc ; 0xfe9bb orgs.asm:106 call 05190h ; e8 d1 67 ; 0xfe9bc orgs.asm:1010 pop ES ; 07 ; 0xfe9bf orgs.asm:1011 popaw ; 61 ; 0xfe9c0 orgs.asm:114 pop DS ; 1f ; 0xfe9c1 orgs.asm:1015 cli ; fa ; 0xfe9c2 orgs.asm:1016 call 0e034h ; e8 6e f6 ; 0xfe9c3 orgs.asm:1017 mov AL, strict byte 0aeh ; b0 ae ; 0xfe9c6 orgs.asm:1019 out strict byte 064h, AL ; e6 64 ; 0xfe9c8 orgs.asm:1020 pop ax ; 58 ; 0xfe9ca orgs.asm:1021 iret ; cf ; 0xfe9cb orgs.asm:1022 pushaw ; 60 ; 0xfe9cc orgs.asm:97 push ES ; 06 ; 0xfe9cd orgs.asm:1031 push DS ; 1e ; 0xfe9ce orgs.asm:1032 push CS ; 0e ; 0xfe9cf orgs.asm:104 pop DS ; 1f ; 0xfe9d0 orgs.asm:105 cld ; fc ; 0xfe9d1 orgs.asm:106 call 06a24h ; e8 4f 80 ; 0xfe9d2 orgs.asm:1034 pop DS ; 1f ; 0xfe9d5 orgs.asm:1035 pop ES ; 07 ; 0xfe9d6 orgs.asm:1036 popaw ; 61 ; 0xfe9d7 orgs.asm:114 iret ; cf ; 0xfe9d8 orgs.asm:1038 ; disGetNextSymbol 0xfe9d9 LB 0x1627 -> off=0x0 cb=0000000000000280 uValue=00000000000f09d9 'biosorg_check_before_or_at_0EC57h' biosorg_check_before_or_at_0EC57h: ; 0xfe9d9 LB 0x280 times 0x27e db 0 db 'XM' ; disGetNextSymbol 0xfec59 LB 0x13a7 -> off=0x0 cb=0000000000000002 uValue=00000000000f0c59 'biosorg_check_at_0EC59h' biosorg_check_at_0EC59h: ; 0xfec59 LB 0x2 jmp short 0ecb0h ; eb 55 ; 0xfec59 orgs.asm:1045 ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=0000000000000055 uValue=00000000000f0c5b 'int13_relocated' int13_relocated: ; 0xfec5b LB 0x55 cmp ah, 04ah ; 80 fc 4a ; 0xfec5b orgs.asm:1054 jc short 0ec71h ; 72 11 ; 0xfec5e orgs.asm:1055 cmp ah, 04dh ; 80 fc 4d ; 0xfec60 orgs.asm:1057 jnbe short 0ec71h ; 77 0c ; 0xfec63 orgs.asm:1058 pushaw ; 60 ; 0xfec65 orgs.asm:97 push ES ; 06 ; 0xfec66 orgs.asm:1061 push DS ; 1e ; 0xfec67 orgs.asm:1062 push CS ; 0e ; 0xfec68 orgs.asm:104 pop DS ; 1f ; 0xfec69 orgs.asm:105 cld ; fc ; 0xfec6a orgs.asm:106 push 0ece9h ; 68 e9 ec ; 0xfec6b orgs.asm:83 jmp near 03ba7h ; e9 36 4f ; 0xfec6e orgs.asm:84 push ES ; 06 ; 0xfec71 orgs.asm:1070 push ax ; 50 ; 0xfec72 orgs.asm:1071 push bx ; 53 ; 0xfec73 orgs.asm:1072 push cx ; 51 ; 0xfec74 orgs.asm:1073 push dx ; 52 ; 0xfec75 orgs.asm:1074 call 03b7bh ; e8 02 4f ; 0xfec76 orgs.asm:1077 cmp AL, strict byte 000h ; 3c 00 ; 0xfec79 orgs.asm:1078 je short 0ecabh ; 74 2e ; 0xfec7b orgs.asm:1079 call 03b91h ; e8 11 4f ; 0xfec7d orgs.asm:1082 pop dx ; 5a ; 0xfec80 orgs.asm:1083 push dx ; 52 ; 0xfec81 orgs.asm:1084 db 03ah, 0c2h ; cmp al, dl ; 3a c2 ; 0xfec82 orgs.asm:1085 jne short 0ec97h ; 75 11 ; 0xfec84 orgs.asm:1086 pop dx ; 5a ; 0xfec86 orgs.asm:1088 pop cx ; 59 ; 0xfec87 orgs.asm:1089 pop bx ; 5b ; 0xfec88 orgs.asm:1090 pop ax ; 58 ; 0xfec89 orgs.asm:1091 pop ES ; 07 ; 0xfec8a orgs.asm:1092 pushaw ; 60 ; 0xfec8b orgs.asm:97 push ES ; 06 ; 0xfec8c orgs.asm:1095 push DS ; 1e ; 0xfec8d orgs.asm:1096 push CS ; 0e ; 0xfec8e orgs.asm:104 pop DS ; 1f ; 0xfec8f orgs.asm:105 cld ; fc ; 0xfec90 orgs.asm:106 push 0ece9h ; 68 e9 ec ; 0xfec91 orgs.asm:83 jmp near 0416eh ; e9 d7 54 ; 0xfec94 orgs.asm:84 and dl, 0e0h ; 80 e2 e0 ; 0xfec97 orgs.asm:1102 db 03ah, 0c2h ; cmp al, dl ; 3a c2 ; 0xfec9a orgs.asm:1103 jne short 0ecabh ; 75 0d ; 0xfec9c orgs.asm:1104 pop dx ; 5a ; 0xfec9e orgs.asm:1106 pop cx ; 59 ; 0xfec9f orgs.asm:1107 pop bx ; 5b ; 0xfeca0 orgs.asm:1108 pop ax ; 58 ; 0xfeca1 orgs.asm:1109 pop ES ; 07 ; 0xfeca2 orgs.asm:1110 push ax ; 50 ; 0xfeca3 orgs.asm:1112 push cx ; 51 ; 0xfeca4 orgs.asm:1113 push dx ; 52 ; 0xfeca5 orgs.asm:1114 push bx ; 53 ; 0xfeca6 orgs.asm:1115 db 0feh, 0cah ; dec dl ; fe ca ; 0xfeca7 orgs.asm:1117 jmp short 0ecb4h ; eb 09 ; 0xfeca9 orgs.asm:1118 pop dx ; 5a ; 0xfecab orgs.asm:1121 pop cx ; 59 ; 0xfecac orgs.asm:1122 pop bx ; 5b ; 0xfecad orgs.asm:1123 pop ax ; 58 ; 0xfecae orgs.asm:1124 pop ES ; 07 ; 0xfecaf orgs.asm:1125 ; disGetNextSymbol 0xfecb0 LB 0x1350 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cb0 'int13_noeltorito' int13_noeltorito: ; 0xfecb0 LB 0x4 push ax ; 50 ; 0xfecb0 orgs.asm:1128 push cx ; 51 ; 0xfecb1 orgs.asm:1129 push dx ; 52 ; 0xfecb2 orgs.asm:1130 push bx ; 53 ; 0xfecb3 orgs.asm:1131 ; disGetNextSymbol 0xfecb4 LB 0x134c -> off=0x0 cb=0000000000000014 uValue=00000000000f0cb4 'int13_legacy' int13_legacy: ; 0xfecb4 LB 0x14 push dx ; 52 ; 0xfecb4 orgs.asm:1133 push bp ; 55 ; 0xfecb5 orgs.asm:1134 push si ; 56 ; 0xfecb6 orgs.asm:1135 push di ; 57 ; 0xfecb7 orgs.asm:1136 push ES ; 06 ; 0xfecb8 orgs.asm:1137 push DS ; 1e ; 0xfecb9 orgs.asm:1138 push CS ; 0e ; 0xfecba orgs.asm:104 pop DS ; 1f ; 0xfecbb orgs.asm:105 cld ; fc ; 0xfecbc orgs.asm:106 test dl, 080h ; f6 c2 80 ; 0xfecbd orgs.asm:1143 jne short 0ecc8h ; 75 06 ; 0xfecc0 orgs.asm:1144 push 0ece9h ; 68 e9 ec ; 0xfecc2 orgs.asm:83 jmp near 0315fh ; e9 97 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:1149 jc short 0ecdch ; 72 0f ; 0xfeccb orgs.asm:1150 shr ebx, 010h ; 66 c1 eb 10 ; 0xfeccd orgs.asm:1156 push bx ; 53 ; 0xfecd1 orgs.asm:1157 call 047afh ; e8 da 5a ; 0xfecd2 orgs.asm:1158 pop bx ; 5b ; 0xfecd5 orgs.asm:1159 sal ebx, 010h ; 66 c1 e3 10 ; 0xfecd6 orgs.asm:1160 jmp short 0ece9h ; eb 0d ; 0xfecda orgs.asm:1162 ; disGetNextSymbol 0xfecdc LB 0x1324 -> off=0x0 cb=000000000000000d uValue=00000000000f0cdc 'int13_disk' int13_disk: ; 0xfecdc LB 0xd cmp ah, 040h ; 80 fc 40 ; 0xfecdc orgs.asm:1166 jnbe short 0ece6h ; 77 05 ; 0xfecdf orgs.asm:1167 call 05cb4h ; e8 d0 6f ; 0xfece1 orgs.asm:1168 jmp short 0ece9h ; eb 03 ; 0xfece4 orgs.asm:1169 call 0610dh ; e8 24 74 ; 0xfece6 orgs.asm:1172 ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out' int13_out: ; 0xfece9 LB 0x4 pop DS ; 1f ; 0xfece9 orgs.asm:1175 pop ES ; 07 ; 0xfecea orgs.asm:1176 popaw ; 61 ; 0xfeceb orgs.asm:114 iret ; cf ; 0xfecec orgs.asm:1178 ; disGetNextSymbol 0xfeced LB 0x1313 -> off=0x0 cb=000000000000001e uValue=00000000000f0ced 'detect_parport' detect_parport: ; 0xfeced LB 0x1e push dx ; 52 ; 0xfeced orgs.asm:1185 inc dx ; 42 ; 0xfecee orgs.asm:1186 inc dx ; 42 ; 0xfecef orgs.asm:1187 in AL, DX ; ec ; 0xfecf0 orgs.asm:1188 and AL, strict byte 0dfh ; 24 df ; 0xfecf1 orgs.asm:1189 out DX, AL ; ee ; 0xfecf3 orgs.asm:1190 pop dx ; 5a ; 0xfecf4 orgs.asm:1191 mov AL, strict byte 0aah ; b0 aa ; 0xfecf5 orgs.asm:1192 out DX, AL ; ee ; 0xfecf7 orgs.asm:1193 in AL, DX ; ec ; 0xfecf8 orgs.asm:1194 cmp AL, strict byte 0aah ; 3c aa ; 0xfecf9 orgs.asm:1195 jne short 0ed0ah ; 75 0d ; 0xfecfb orgs.asm:1196 push bx ; 53 ; 0xfecfd orgs.asm:1198 sal bx, 1 ; d1 e3 ; 0xfecfe orgs.asm:1199 mov word [bx+00408h], dx ; 89 97 08 04 ; 0xfed00 orgs.asm:1200 pop bx ; 5b ; 0xfed04 orgs.asm:1201 mov byte [bx+00478h], cl ; 88 8f 78 04 ; 0xfed05 orgs.asm:1202 inc bx ; 43 ; 0xfed09 orgs.asm:1203 retn ; c3 ; 0xfed0a orgs.asm:1205 ; disGetNextSymbol 0xfed0b LB 0x12f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d0b 'detect_serial' detect_serial: ; 0xfed0b LB 0x24 push dx ; 52 ; 0xfed0b orgs.asm:1212 inc dx ; 42 ; 0xfed0c orgs.asm:1213 mov AL, strict byte 002h ; b0 02 ; 0xfed0d orgs.asm:1214 out DX, AL ; ee ; 0xfed0f orgs.asm:1215 in AL, DX ; ec ; 0xfed10 orgs.asm:1216 cmp AL, strict byte 002h ; 3c 02 ; 0xfed11 orgs.asm:1217 jne short 0ed2dh ; 75 18 ; 0xfed13 orgs.asm:1218 inc dx ; 42 ; 0xfed15 orgs.asm:1220 in AL, DX ; ec ; 0xfed16 orgs.asm:1221 cmp AL, strict byte 002h ; 3c 02 ; 0xfed17 orgs.asm:1222 jne short 0ed2dh ; 75 12 ; 0xfed19 orgs.asm:1223 dec dx ; 4a ; 0xfed1b orgs.asm:1225 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfed1c orgs.asm:1226 pop dx ; 5a ; 0xfed1e orgs.asm:1227 push bx ; 53 ; 0xfed1f orgs.asm:1228 sal bx, 1 ; d1 e3 ; 0xfed20 orgs.asm:1229 mov word [bx+00400h], dx ; 89 97 00 04 ; 0xfed22 orgs.asm:1230 pop bx ; 5b ; 0xfed26 orgs.asm:1231 mov byte [bx+0047ch], cl ; 88 8f 7c 04 ; 0xfed27 orgs.asm:1232 inc bx ; 43 ; 0xfed2b orgs.asm:1233 retn ; c3 ; 0xfed2c orgs.asm:1234 pop dx ; 5a ; 0xfed2d orgs.asm:1237 retn ; c3 ; 0xfed2e orgs.asm:1238 ; disGetNextSymbol 0xfed2f LB 0x12d1 -> off=0x0 cb=0000000000000087 uValue=00000000000f0d2f 'floppy_post' floppy_post: ; 0xfed2f LB 0x87 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfed2f orgs.asm:1248 mov ds, ax ; 8e d8 ; 0xfed31 orgs.asm:1249 mov AL, strict byte 000h ; b0 00 ; 0xfed33 orgs.asm:1253 mov byte [0043eh], AL ; a2 3e 04 ; 0xfed35 orgs.asm:1254 mov byte [0043fh], AL ; a2 3f 04 ; 0xfed38 orgs.asm:1255 mov byte [00440h], AL ; a2 40 04 ; 0xfed3b orgs.asm:1256 mov byte [00441h], AL ; a2 41 04 ; 0xfed3e orgs.asm:1257 mov byte [00442h], AL ; a2 42 04 ; 0xfed41 orgs.asm:1258 mov byte [00443h], AL ; a2 43 04 ; 0xfed44 orgs.asm:1259 mov byte [00444h], AL ; a2 44 04 ; 0xfed47 orgs.asm:1260 mov byte [00445h], AL ; a2 45 04 ; 0xfed4a orgs.asm:1261 mov byte [00446h], AL ; a2 46 04 ; 0xfed4d orgs.asm:1262 mov byte [00447h], AL ; a2 47 04 ; 0xfed50 orgs.asm:1263 mov byte [00448h], AL ; a2 48 04 ; 0xfed53 orgs.asm:1264 mov byte [0048bh], AL ; a2 8b 04 ; 0xfed56 orgs.asm:1266 mov AL, strict byte 010h ; b0 10 ; 0xfed59 orgs.asm:1268 out strict byte 070h, AL ; e6 70 ; 0xfed5b orgs.asm:1269 in AL, strict byte 071h ; e4 71 ; 0xfed5d orgs.asm:1270 db 08ah, 0e0h ; mov ah, al ; 8a e0 ; 0xfed5f orgs.asm:1271 shr al, 004h ; c0 e8 04 ; 0xfed61 orgs.asm:169 je short 0ed6ah ; 74 04 ; 0xfed64 orgs.asm:1276 mov BL, strict byte 007h ; b3 07 ; 0xfed66 orgs.asm:1277 jmp short 0ed6ch ; eb 02 ; 0xfed68 orgs.asm:1278 mov BL, strict byte 000h ; b3 00 ; 0xfed6a orgs.asm:1281 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfed6c orgs.asm:1284 and AL, strict byte 00fh ; 24 0f ; 0xfed6e orgs.asm:1285 je short 0ed75h ; 74 03 ; 0xfed70 orgs.asm:1286 or bl, 070h ; 80 cb 70 ; 0xfed72 orgs.asm:1287 mov byte [0048fh], bl ; 88 1e 8f 04 ; 0xfed75 orgs.asm:1289 mov AL, strict byte 000h ; b0 00 ; 0xfed79 orgs.asm:1292 mov byte [00490h], AL ; a2 90 04 ; 0xfed7b orgs.asm:1293 mov byte [00491h], AL ; a2 91 04 ; 0xfed7e orgs.asm:1294 mov byte [00492h], AL ; a2 92 04 ; 0xfed81 orgs.asm:1295 mov byte [00493h], AL ; a2 93 04 ; 0xfed84 orgs.asm:1296 mov byte [00494h], AL ; a2 94 04 ; 0xfed87 orgs.asm:1297 mov byte [00495h], AL ; a2 95 04 ; 0xfed8a orgs.asm:1298 mov AL, strict byte 002h ; b0 02 ; 0xfed8d orgs.asm:1300 out strict byte 00ah, AL ; e6 0a ; 0xfed8f orgs.asm:1301 mov ax, 0efc7h ; b8 c7 ef ; 0xfed91 orgs.asm:95 mov word [00078h], ax ; a3 78 00 ; 0xfed94 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfed97 orgs.asm:97 mov word [0007ah], ax ; a3 7a 00 ; 0xfed9a orgs.asm:98 mov ax, 0ec59h ; b8 59 ec ; 0xfed9d orgs.asm:95 mov word [00100h], ax ; a3 00 01 ; 0xfeda0 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfeda3 orgs.asm:97 mov word [00102h], ax ; a3 02 01 ; 0xfeda6 orgs.asm:98 mov ax, 0ef57h ; b8 57 ef ; 0xfeda9 orgs.asm:95 mov word [00038h], ax ; a3 38 00 ; 0xfedac orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfedaf orgs.asm:97 mov word [0003ah], ax ; a3 3a 00 ; 0xfedb2 orgs.asm:98 retn ; c3 ; 0xfedb5 orgs.asm:1307 ; disGetNextSymbol 0xfedb6 LB 0x124a -> off=0x0 cb=0000000000000009 uValue=0000000000000db6 'bcd_to_bin' bcd_to_bin: ; 0xfedb6 LB 0x9 sal ax, 004h ; c1 e0 04 ; 0xfedb6 orgs.asm:1317 shr al, 004h ; c0 e8 04 ; 0xfedb9 orgs.asm:1318 aad 00ah ; d5 0a ; 0xfedbc orgs.asm:1326 retn ; c3 ; 0xfedbe orgs.asm:1327 ; disGetNextSymbol 0xfedbf LB 0x1241 -> off=0x0 cb=000000000000005a uValue=00000000000f0dbf 'rtc_post' rtc_post: ; 0xfedbf LB 0x5a mov AL, strict byte 000h ; b0 00 ; 0xfedbf orgs.asm:1335 out strict byte 070h, AL ; e6 70 ; 0xfedc1 orgs.asm:1336 in AL, strict byte 071h ; e4 71 ; 0xfedc3 orgs.asm:1337 call 0edb6h ; e8 ee ff ; 0xfedc5 orgs.asm:1338 test al, al ; 84 c0 ; 0xfedc8 orgs.asm:1339 db 032h, 0e4h ; xor ah, ah ; 32 e4 ; 0xfedca orgs.asm:1340 mov dx, 01234h ; ba 34 12 ; 0xfedcc orgs.asm:1341 mul dx ; f7 e2 ; 0xfedcf orgs.asm:1342 db 08bh, 0c8h ; mov cx, ax ; 8b c8 ; 0xfedd1 orgs.asm:1343 mov AL, strict byte 002h ; b0 02 ; 0xfedd3 orgs.asm:1346 out strict byte 070h, AL ; e6 70 ; 0xfedd5 orgs.asm:1347 in AL, strict byte 071h ; e4 71 ; 0xfedd7 orgs.asm:1348 call 0edb6h ; e8 da ff ; 0xfedd9 orgs.asm:1349 test al, al ; 84 c0 ; 0xfeddc orgs.asm:1350 je short 0edebh ; 74 0b ; 0xfedde orgs.asm:1351 add cx, 04463h ; 81 c1 63 44 ; 0xfede0 orgs.asm:1353 adc dx, strict byte 00004h ; 83 d2 04 ; 0xfede4 orgs.asm:1354 db 0feh, 0c8h ; dec al ; fe c8 ; 0xfede7 orgs.asm:1355 jne short 0ede0h ; 75 f5 ; 0xfede9 orgs.asm:1356 mov AL, strict byte 004h ; b0 04 ; 0xfedeb orgs.asm:1360 out strict byte 070h, AL ; e6 70 ; 0xfeded orgs.asm:1361 in AL, strict byte 071h ; e4 71 ; 0xfedef orgs.asm:1362 call 0edb6h ; e8 c2 ff ; 0xfedf1 orgs.asm:1363 test al, al ; 84 c0 ; 0xfedf4 orgs.asm:1364 je short 0ee04h ; 74 0c ; 0xfedf6 orgs.asm:1365 add cx, 0076ch ; 81 c1 6c 07 ; 0xfedf8 orgs.asm:1367 adc dx, 00100h ; 81 d2 00 01 ; 0xfedfc orgs.asm:1368 db 0feh, 0c8h ; dec al ; fe c8 ; 0xfee00 orgs.asm:1369 jne short 0edf8h ; 75 f4 ; 0xfee02 orgs.asm:1370 db 08ah, 0cdh ; mov cl, ch ; 8a cd ; 0xfee04 orgs.asm:1373 db 08ah, 0eah ; mov ch, dl ; 8a ea ; 0xfee06 orgs.asm:1374 db 08ah, 0d6h ; mov dl, dh ; 8a d6 ; 0xfee08 orgs.asm:1375 db 032h, 0f6h ; xor dh, dh ; 32 f6 ; 0xfee0a orgs.asm:1376 mov word [0046ch], cx ; 89 0e 6c 04 ; 0xfee0c orgs.asm:1377 mov word [0046eh], dx ; 89 16 6e 04 ; 0xfee10 orgs.asm:1378 mov byte [00470h], dh ; 88 36 70 04 ; 0xfee14 orgs.asm:1379 retn ; c3 ; 0xfee18 orgs.asm:1427 ; 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:1438 push dx ; 52 ; 0xfef58 orgs.asm:1439 mov dx, 003f4h ; ba f4 03 ; 0xfef59 orgs.asm:1440 in AL, DX ; ec ; 0xfef5c orgs.asm:1441 and AL, strict byte 0c0h ; 24 c0 ; 0xfef5d orgs.asm:1442 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef5f orgs.asm:1443 je short 0ef81h ; 74 1e ; 0xfef61 orgs.asm:1444 mov dx, 003f5h ; ba f5 03 ; 0xfef63 orgs.asm:1445 mov AL, strict byte 008h ; b0 08 ; 0xfef66 orgs.asm:1446 out DX, AL ; ee ; 0xfef68 orgs.asm:1447 mov dx, 003f4h ; ba f4 03 ; 0xfef69 orgs.asm:1449 in AL, DX ; ec ; 0xfef6c orgs.asm:1450 and AL, strict byte 0c0h ; 24 c0 ; 0xfef6d orgs.asm:1451 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef6f orgs.asm:1452 jne short 0ef69h ; 75 f6 ; 0xfef71 orgs.asm:1453 mov dx, 003f5h ; ba f5 03 ; 0xfef73 orgs.asm:1456 in AL, DX ; ec ; 0xfef76 orgs.asm:1457 mov dx, 003f4h ; ba f4 03 ; 0xfef77 orgs.asm:1458 in AL, DX ; ec ; 0xfef7a orgs.asm:1459 and AL, strict byte 0c0h ; 24 c0 ; 0xfef7b orgs.asm:1460 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef7d orgs.asm:1461 je short 0ef73h ; 74 f2 ; 0xfef7f orgs.asm:1462 push DS ; 1e ; 0xfef81 orgs.asm:1465 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfef82 orgs.asm:1466 mov ds, ax ; 8e d8 ; 0xfef84 orgs.asm:1467 call 0e034h ; e8 ab f0 ; 0xfef86 orgs.asm:1468 or byte [0043eh], 080h ; 80 0e 3e 04 80 ; 0xfef89 orgs.asm:1470 pop DS ; 1f ; 0xfef8e orgs.asm:1471 pop dx ; 5a ; 0xfef8f orgs.asm:1472 pop ax ; 58 ; 0xfef90 orgs.asm:1473 iret ; cf ; 0xfef91 orgs.asm:1474 ; disGetNextSymbol 0xfef92 LB 0x106e -> off=0x0 cb=0000000000000035 uValue=00000000000f0f92 'biosorg_check_before_or_at_0EFC5h' biosorg_check_before_or_at_0EFC5h: ; 0xfef92 LB 0x35 times 0x33 db 0 db 'XM' ; disGetNextSymbol 0xfefc7 LB 0x1039 -> off=0x0 cb=000000000000000b uValue=00000000000f0fc7 '_diskette_param_table' _diskette_param_table: ; 0xfefc7 LB 0xb scasw ; af ; 0xfefc7 add ah, byte [di] ; 02 25 ; 0xfefc8 add dl, byte [bp+si] ; 02 12 ; 0xfefca db 01bh, 0ffh ; sbb di, di ; 1b ff ; 0xfefcc insb ; 6c ; 0xfefce db 0f6h invd ; 0f 08 ; 0xfefd0 ; disGetNextSymbol 0xfefd2 LB 0x102e -> off=0x0 cb=0000000000000002 uValue=00000000000f0fd2 'biosorg_check_at_0EFD2h' biosorg_check_at_0EFD2h: ; 0xfefd2 LB 0x2 jmp short 0efd4h ; eb 00 ; 0xfefd2 orgs.asm:1501 ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000000d uValue=00000000000f0fd4 'int17_handler' int17_handler: ; 0xfefd4 LB 0xd push DS ; 1e ; 0xfefd4 orgs.asm:1504 push ES ; 06 ; 0xfefd5 orgs.asm:1505 pushaw ; 60 ; 0xfefd6 orgs.asm:97 push CS ; 0e ; 0xfefd7 orgs.asm:104 pop DS ; 1f ; 0xfefd8 orgs.asm:105 cld ; fc ; 0xfefd9 orgs.asm:106 call 07366h ; e8 89 83 ; 0xfefda orgs.asm:1508 popaw ; 61 ; 0xfefdd orgs.asm:114 pop ES ; 07 ; 0xfefde orgs.asm:1510 pop DS ; 1f ; 0xfefdf orgs.asm:1511 iret ; cf ; 0xfefe0 orgs.asm:1512 ; disGetNextSymbol 0xfefe1 LB 0x101f -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe1 '_pmode_IDT' _pmode_IDT: ; 0xfefe1 LB 0x6 db 000h, 000h, 000h, 000h, 00fh, 000h ; disGetNextSymbol 0xfefe7 LB 0x1019 -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe7 '_rmode_IDT' _rmode_IDT: ; 0xfefe7 LB 0x6 db 0ffh, 003h, 000h, 000h, 000h, 000h ; disGetNextSymbol 0xfefed LB 0x1013 -> off=0x0 cb=0000000000000001 uValue=00000000000f0fed 'int1c_handler' int1c_handler: ; 0xfefed LB 0x1 iret ; cf ; 0xfefed orgs.asm:1547 ; disGetNextSymbol 0xfefee LB 0x1012 -> off=0x0 cb=0000000000000057 uValue=00000000000f0fee 'biosorg_check_before_or_at_0F043h' biosorg_check_before_or_at_0F043h: ; 0xfefee LB 0x57 times 0x55 db 0 db 'XM' ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h' biosorg_check_at_0F045h: ; 0xff045 LB 0x1 iret ; cf ; 0xff045 orgs.asm:1556 ; disGetNextSymbol 0xff046 LB 0xfba -> off=0x0 cb=000000000000001f uValue=00000000000f1046 'biosorg_check_before_or_at_0F063h' biosorg_check_before_or_at_0F063h: ; 0xff046 LB 0x1f times 0x1d db 0 db 'XM' ; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000001 uValue=00000000000f1065 'int10_handler' int10_handler: ; 0xff065 LB 0x1 iret ; cf ; 0xff065 orgs.asm:1565 ; disGetNextSymbol 0xff066 LB 0xf9a -> off=0x0 cb=000000000000003e uValue=00000000000f1066 'biosorg_check_before_or_at_0F0A2h' biosorg_check_before_or_at_0F0A2h: ; 0xff066 LB 0x3e times 0x3c db 0 db 'XM' ; disGetNextSymbol 0xff0a4 LB 0xf5c -> off=0x0 cb=0000000000000008 uValue=00000000000f10a4 'biosorg_check_at_0F0A4h' biosorg_check_at_0F0A4h: ; 0xff0a4 LB 0x8 push CS ; 0e ; 0xff0a4 orgs.asm:104 pop DS ; 1f ; 0xff0a5 orgs.asm:105 cld ; fc ; 0xff0a6 orgs.asm:106 call 0170ah ; e8 60 26 ; 0xff0a7 orgs.asm:1580 hlt ; f4 ; 0xff0aa orgs.asm:1582 iret ; cf ; 0xff0ab orgs.asm:1583 ; disGetNextSymbol 0xff0ac LB 0xf54 -> off=0x0 cb=0000000000000090 uValue=00000000000f10ac 'int19_relocated' int19_relocated: ; 0xff0ac LB 0x90 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff0ac orgs.asm:1594 mov ax, word [bp+002h] ; 8b 46 02 ; 0xff0ae orgs.asm:1595 cmp ax, 0f000h ; 3d 00 f0 ; 0xff0b1 orgs.asm:1596 je short 0f0c3h ; 74 0d ; 0xff0b4 orgs.asm:1597 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff0b6 orgs.asm:1599 mov ds, ax ; 8e d8 ; 0xff0b8 orgs.asm:1600 mov ax, 01234h ; b8 34 12 ; 0xff0ba orgs.asm:1601 mov word [001d8h], ax ; a3 d8 01 ; 0xff0bd orgs.asm:1602 jmp near 0e05bh ; e9 98 ef ; 0xff0c0 orgs.asm:1603 push CS ; 0e ; 0xff0c3 orgs.asm:104 pop DS ; 1f ; 0xff0c4 orgs.asm:105 cld ; fc ; 0xff0c5 orgs.asm:106 push bp ; 55 ; 0xff0c6 orgs.asm:1610 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff0c7 orgs.asm:1611 mov ax, strict word 00001h ; b8 01 00 ; 0xff0c9 orgs.asm:1614 push ax ; 50 ; 0xff0cc orgs.asm:1615 call 04c30h ; e8 60 5b ; 0xff0cd orgs.asm:1616 inc sp ; 44 ; 0xff0d0 orgs.asm:1617 inc sp ; 44 ; 0xff0d1 orgs.asm:1618 test ax, ax ; 85 c0 ; 0xff0d2 orgs.asm:1619 jne short 0f0fdh ; 75 27 ; 0xff0d4 orgs.asm:1620 mov ax, strict word 00002h ; b8 02 00 ; 0xff0d6 orgs.asm:1623 push ax ; 50 ; 0xff0d9 orgs.asm:1624 call 04c30h ; e8 53 5b ; 0xff0da orgs.asm:1625 inc sp ; 44 ; 0xff0dd orgs.asm:1626 inc sp ; 44 ; 0xff0de orgs.asm:1627 test ax, ax ; 85 c0 ; 0xff0df orgs.asm:1628 jne short 0f0fdh ; 75 1a ; 0xff0e1 orgs.asm:1629 mov ax, strict word 00003h ; b8 03 00 ; 0xff0e3 orgs.asm:1632 push ax ; 50 ; 0xff0e6 orgs.asm:1633 call 04c30h ; e8 46 5b ; 0xff0e7 orgs.asm:1634 inc sp ; 44 ; 0xff0ea orgs.asm:1635 inc sp ; 44 ; 0xff0eb orgs.asm:1636 test ax, ax ; 85 c0 ; 0xff0ec orgs.asm:1637 jne short 0f0fdh ; 75 0d ; 0xff0ee orgs.asm:1638 mov ax, strict word 00004h ; b8 04 00 ; 0xff0f0 orgs.asm:1641 push ax ; 50 ; 0xff0f3 orgs.asm:1642 call 04c30h ; e8 39 5b ; 0xff0f4 orgs.asm:1643 inc sp ; 44 ; 0xff0f7 orgs.asm:1644 inc sp ; 44 ; 0xff0f8 orgs.asm:1645 test ax, ax ; 85 c0 ; 0xff0f9 orgs.asm:1646 je short 0f0a4h ; 74 a7 ; 0xff0fb orgs.asm:1647 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff0fd orgs.asm:1653 sal ax, 004h ; c1 e0 04 ; 0xff100 orgs.asm:200 mov word [bp+002h], ax ; 89 46 02 ; 0xff103 orgs.asm:1655 mov ax, word [byte bp+000h] ; 8b 46 00 ; 0xff106 orgs.asm:1656 and ax, 0f000h ; 25 00 f0 ; 0xff109 orgs.asm:1665 mov word [bp+004h], ax ; 89 46 04 ; 0xff10c orgs.asm:1666 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff10f orgs.asm:1667 mov ds, ax ; 8e d8 ; 0xff111 orgs.asm:1668 mov es, ax ; 8e c0 ; 0xff113 orgs.asm:1669 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff115 orgs.asm:1670 mov ax, 0aa55h ; b8 55 aa ; 0xff118 orgs.asm:1671 pop bp ; 5d ; 0xff11b orgs.asm:1673 iret ; cf ; 0xff11c orgs.asm:1674 or cx, word [bp+si] ; 0b 0a ; 0xff11d or word [bp+di], cx ; 09 0b ; 0xff11f push eax ; 66 50 ; 0xff121 orgs.asm:88 mov eax, strict dword 000800000h ; 66 b8 00 00 80 00 ; 0xff123 orgs.asm:89 db 08bh, 0c3h ; mov ax, bx ; 8b c3 ; 0xff129 orgs.asm:90 sal eax, 008h ; 66 c1 e0 08 ; 0xff12b orgs.asm:91 and dl, 0fch ; 80 e2 fc ; 0xff12f orgs.asm:92 db 00ah, 0c2h ; or al, dl ; 0a c2 ; 0xff132 orgs.asm:93 mov dx, 00cf8h ; ba f8 0c ; 0xff134 orgs.asm:94 out DX, eax ; 66 ef ; 0xff137 orgs.asm:95 pop eax ; 66 58 ; 0xff139 orgs.asm:96 retn ; c3 ; 0xff13b orgs.asm:97 ; disGetNextSymbol 0xff13c LB 0xec4 -> off=0x0 cb=0000000000000012 uValue=00000000000f113c 'pcibios_init_iomem_bases' pcibios_init_iomem_bases: ; 0xff13c LB 0x12 push bp ; 55 ; 0xff13c orgs.asm:100 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff13d orgs.asm:101 mov eax, strict dword 00124f9fdh ; 66 b8 fd f9 24 01 ; 0xff13f orgs.asm:103 mov dx, 00410h ; ba 10 04 ; 0xff145 orgs.asm:104 out DX, eax ; 66 ef ; 0xff148 orgs.asm:105 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xff14a orgs.asm:218 pop bp ; 5d ; 0xff14c orgs.asm:219 retn ; c3 ; 0xff14d orgs.asm:220 ; disGetNextSymbol 0xff14e LB 0xeb2 -> off=0x0 cb=000000000000000c uValue=00000000000f114e 'pcibios_init_set_elcr' pcibios_init_set_elcr: ; 0xff14e LB 0xc push ax ; 50 ; 0xff14e orgs.asm:223 push cx ; 51 ; 0xff14f orgs.asm:224 mov dx, 004d0h ; ba d0 04 ; 0xff150 orgs.asm:225 test AL, strict byte 008h ; a8 08 ; 0xff153 orgs.asm:226 je short 0f15ah ; 74 03 ; 0xff155 orgs.asm:227 inc dx ; 42 ; 0xff157 orgs.asm:229 and AL, strict byte 007h ; 24 07 ; 0xff158 orgs.asm:230 ; disGetNextSymbol 0xff15a LB 0xea6 -> off=0x0 cb=000000000000000d uValue=00000000000f115a 'is_master_pic' is_master_pic: ; 0xff15a LB 0xd db 08ah, 0c8h ; mov cl, al ; 8a c8 ; 0xff15a orgs.asm:232 mov BL, strict byte 001h ; b3 01 ; 0xff15c orgs.asm:233 sal bl, CL ; d2 e3 ; 0xff15e orgs.asm:234 in AL, DX ; ec ; 0xff160 orgs.asm:235 db 00ah, 0c3h ; or al, bl ; 0a c3 ; 0xff161 orgs.asm:236 out DX, AL ; ee ; 0xff163 orgs.asm:237 pop cx ; 59 ; 0xff164 orgs.asm:238 pop ax ; 58 ; 0xff165 orgs.asm:239 retn ; c3 ; 0xff166 orgs.asm:240 ; disGetNextSymbol 0xff167 LB 0xe99 -> off=0x0 cb=0000000000000039 uValue=00000000000f1167 'pcibios_init_irqs' pcibios_init_irqs: ; 0xff167 LB 0x39 push DS ; 1e ; 0xff167 orgs.asm:243 push bp ; 55 ; 0xff168 orgs.asm:244 mov ax, 0f000h ; b8 00 f0 ; 0xff169 orgs.asm:245 mov ds, ax ; 8e d8 ; 0xff16c orgs.asm:246 pop bp ; 5d ; 0xff16e orgs.asm:353 pop DS ; 1f ; 0xff16f orgs.asm:354 retn ; c3 ; 0xff170 orgs.asm:355 mov ax, ax ; 89 c0 ; 0xff171 mov ax, ax ; 89 c0 ; 0xff173 mov ax, ax ; 89 c0 ; 0xff175 mov ax, ax ; 89 c0 ; 0xff177 mov ax, ax ; 89 c0 ; 0xff179 mov ax, ax ; 89 c0 ; 0xff17b mov ax, ax ; 89 c0 ; 0xff17d cld ; fc ; 0xff17f and AL, strict byte 050h ; 24 50 ; 0xff180 dec cx ; 49 ; 0xff182 push dx ; 52 ; 0xff183 add byte [bx+di], al ; 00 01 ; 0xff184 add byte [bp+si], al ; 00 02 ; 0xff186 add byte [bx+si], cl ; 00 08 ; 0xff188 add byte [bx+si], al ; 00 00 ; 0xff18a xchg byte [bx+si+07000h], al ; 86 80 00 70 ; 0xff18c times 0xf db 0 db 031h ; disGetNextSymbol 0xff1a0 LB 0xe60 -> off=0x0 cb=00000000000001e0 uValue=00000000000f11a0 '_pci_routing_table' _pci_routing_table: ; 0xff1a0 LB 0x1e0 db 000h, 008h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 000h, 000h db 000h, 010h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 001h, 000h db 000h, 018h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 002h, 000h db 000h, 020h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 003h, 000h db 000h, 028h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 004h, 000h db 000h, 030h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 005h, 000h db 000h, 038h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 006h, 000h db 000h, 040h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 007h, 000h db 000h, 048h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 008h, 000h db 000h, 050h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 009h, 000h db 000h, 058h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 00ah, 000h db 000h, 060h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 00bh, 000h db 000h, 068h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 00ch, 000h db 000h, 070h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 00dh, 000h db 000h, 078h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 00eh, 000h db 000h, 080h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 00fh, 000h db 000h, 088h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 010h, 000h db 000h, 090h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 011h, 000h db 000h, 098h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 012h, 000h db 000h, 0a0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 013h, 000h db 000h, 0a8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 014h, 000h db 000h, 0b0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 015h, 000h db 000h, 0b8h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 016h, 000h db 000h, 0c0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 017h, 000h db 000h, 0c8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 018h, 000h db 000h, 0d0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 019h, 000h db 000h, 0d8h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 01ah, 000h db 000h, 0e0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 01bh, 000h db 000h, 0e8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 01ch, 000h db 000h, 0f0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 01dh, 000h ; disGetNextSymbol 0xff380 LB 0xc80 -> off=0x0 cb=0000000000000002 uValue=00000000000f1380 '_pci_routing_table_size' _pci_routing_table_size: ; 0xff380 LB 0x2 loopne 0f383h ; e0 01 ; 0xff380 ; disGetNextSymbol 0xff382 LB 0xc7e -> off=0x0 cb=00000000000004bf uValue=00000000000f1382 'biosorg_check_before_or_at_0F83Fh' biosorg_check_before_or_at_0F83Fh: ; 0xff382 LB 0x4bf times 0x4bd db 0 db 'XM' ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=00000000000f1841 'int12_handler' int12_handler: ; 0xff841 LB 0xc sti ; fb ; 0xff841 orgs.asm:1688 push DS ; 1e ; 0xff842 orgs.asm:1689 mov ax, strict word 00040h ; b8 40 00 ; 0xff843 orgs.asm:1690 mov ds, ax ; 8e d8 ; 0xff846 orgs.asm:1691 mov ax, word [00013h] ; a1 13 00 ; 0xff848 orgs.asm:1692 pop DS ; 1f ; 0xff84b orgs.asm:1693 iret ; cf ; 0xff84c orgs.asm:1694 ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler' int11_handler: ; 0xff84d LB 0xc sti ; fb ; 0xff84d orgs.asm:1703 push DS ; 1e ; 0xff84e orgs.asm:1704 mov ax, strict word 00040h ; b8 40 00 ; 0xff84f orgs.asm:1705 mov ds, ax ; 8e d8 ; 0xff852 orgs.asm:1706 mov ax, word [00010h] ; a1 10 00 ; 0xff854 orgs.asm:1707 pop DS ; 1f ; 0xff857 orgs.asm:1708 iret ; cf ; 0xff858 orgs.asm:1709 ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=0000000000000031 uValue=00000000000f1859 'int15_handler' int15_handler: ; 0xff859 LB 0x31 cmp ah, 087h ; 80 fc 87 ; 0xff859 orgs.asm:1719 jne short 0f86bh ; 75 0d ; 0xff85c orgs.asm:1720 pushaw ; 60 ; 0xff85e orgs.asm:1725 push ES ; 06 ; 0xff85f orgs.asm:1726 push DS ; 1e ; 0xff860 orgs.asm:1727 push CS ; 0e ; 0xff861 orgs.asm:104 pop DS ; 1f ; 0xff862 orgs.asm:105 cld ; fc ; 0xff863 orgs.asm:106 call 068bdh ; e8 56 70 ; 0xff864 orgs.asm:1729 pop DS ; 1f ; 0xff867 orgs.asm:1730 pop ES ; 07 ; 0xff868 orgs.asm:1731 popaw ; 61 ; 0xff869 orgs.asm:1732 iret ; cf ; 0xff86a orgs.asm:1733 pushfw ; 9c ; 0xff86b orgs.asm:1738 push DS ; 1e ; 0xff86c orgs.asm:1739 push ES ; 06 ; 0xff86d orgs.asm:1740 push CS ; 0e ; 0xff86e orgs.asm:104 pop DS ; 1f ; 0xff86f orgs.asm:105 cld ; fc ; 0xff870 orgs.asm:106 pushaw ; 60 ; 0xff871 orgs.asm:97 cmp ah, 053h ; 80 fc 53 ; 0xff872 orgs.asm:1751 je short 0f885h ; 74 0e ; 0xff875 orgs.asm:1752 cmp ah, 0c2h ; 80 fc c2 ; 0xff877 orgs.asm:1753 je short 0f88ah ; 74 0e ; 0xff87a orgs.asm:1754 call 065a5h ; e8 26 6d ; 0xff87c orgs.asm:1756 popaw ; 61 ; 0xff87f orgs.asm:114 pop ES ; 07 ; 0xff880 orgs.asm:1762 pop DS ; 1f ; 0xff881 orgs.asm:1763 popfw ; 9d ; 0xff882 orgs.asm:1764 jmp short 0f88fh ; eb 0a ; 0xff883 orgs.asm:1765 call 0a90fh ; e8 87 b0 ; 0xff885 orgs.asm:1768 jmp short 0f87fh ; eb f5 ; 0xff888 orgs.asm:1769 ; disGetNextSymbol 0xff88a LB 0x776 -> off=0x0 cb=0000000000000005 uValue=00000000000f188a 'int15_handler_mouse' int15_handler_mouse: ; 0xff88a LB 0x5 call 06ffah ; e8 6d 77 ; 0xff88a orgs.asm:1772 jmp short 0f87fh ; eb f0 ; 0xff88d orgs.asm:1773 ; 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:1790 push bp ; 55 ; 0xff891 orgs.asm:1791 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff892 orgs.asm:1792 and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff894 orgs.asm:1793 or word [bp+006h], 00200h ; 81 4e 06 00 02 ; 0xff898 orgs.asm:1794 pop bp ; 5d ; 0xff89d orgs.asm:1795 iret ; cf ; 0xff89e orgs.asm:1796 push bp ; 55 ; 0xff89f orgs.asm:1798 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff8a0 orgs.asm:1799 or word [bp+006h], 00201h ; 81 4e 06 01 02 ; 0xff8a2 orgs.asm:1800 pop bp ; 5d ; 0xff8a7 orgs.asm:1801 iret ; cf ; 0xff8a8 orgs.asm:1802 ; disGetNextSymbol 0xff8a9 LB 0x757 -> off=0x0 cb=000000000000002b uValue=00000000000f18a9 'int74_handler' int74_handler: ; 0xff8a9 LB 0x2b sti ; fb ; 0xff8a9 orgs.asm:1809 pushaw ; 60 ; 0xff8aa orgs.asm:97 push ES ; 06 ; 0xff8ab orgs.asm:1811 push DS ; 1e ; 0xff8ac orgs.asm:1812 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff8ad orgs.asm:1813 push ax ; 50 ; 0xff8af orgs.asm:1814 push ax ; 50 ; 0xff8b0 orgs.asm:1815 push ax ; 50 ; 0xff8b1 orgs.asm:1816 push ax ; 50 ; 0xff8b2 orgs.asm:1817 push ax ; 50 ; 0xff8b3 orgs.asm:1818 push CS ; 0e ; 0xff8b4 orgs.asm:104 pop DS ; 1f ; 0xff8b5 orgs.asm:105 cld ; fc ; 0xff8b6 orgs.asm:106 call 06f4ch ; e8 92 76 ; 0xff8b7 orgs.asm:1820 pop cx ; 59 ; 0xff8ba orgs.asm:1821 jcxz 0f8c9h ; e3 0c ; 0xff8bb orgs.asm:1822 push strict byte 00000h ; 6a 00 ; 0xff8bd orgs.asm:1826 pop DS ; 1f ; 0xff8bf orgs.asm:1831 push word [0040eh] ; ff 36 0e 04 ; 0xff8c0 orgs.asm:1832 pop DS ; 1f ; 0xff8c4 orgs.asm:1833 call far [word 00022h] ; ff 1e 22 00 ; 0xff8c5 orgs.asm:1834 cli ; fa ; 0xff8c9 orgs.asm:1836 call 0e030h ; e8 63 e7 ; 0xff8ca orgs.asm:1837 add sp, strict byte 00008h ; 83 c4 08 ; 0xff8cd orgs.asm:1838 pop DS ; 1f ; 0xff8d0 orgs.asm:1839 pop ES ; 07 ; 0xff8d1 orgs.asm:1840 popaw ; 61 ; 0xff8d2 orgs.asm:114 iret ; cf ; 0xff8d3 orgs.asm:1842 ; disGetNextSymbol 0xff8d4 LB 0x72c -> off=0x0 cb=0000000000000012 uValue=00000000000f18d4 'int76_handler' int76_handler: ; 0xff8d4 LB 0x12 push ax ; 50 ; 0xff8d4 orgs.asm:1849 push DS ; 1e ; 0xff8d5 orgs.asm:1850 mov ax, strict word 00040h ; b8 40 00 ; 0xff8d6 orgs.asm:1851 mov ds, ax ; 8e d8 ; 0xff8d9 orgs.asm:1852 mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff8db orgs.asm:1853 call 0e030h ; e8 4d e7 ; 0xff8e0 orgs.asm:1854 pop DS ; 1f ; 0xff8e3 orgs.asm:1855 pop ax ; 58 ; 0xff8e4 orgs.asm:1856 iret ; cf ; 0xff8e5 orgs.asm:1857 ; disGetNextSymbol 0xff8e6 LB 0x71a -> off=0x0 cb=000000000000001f uValue=00000000000f18e6 'int70_handler' int70_handler: ; 0xff8e6 LB 0x1f push ES ; 06 ; 0xff8e6 orgs.asm:1866 push DS ; 1e ; 0xff8e7 orgs.asm:1867 pushaw ; 60 ; 0xff8e8 orgs.asm:97 push CS ; 0e ; 0xff8e9 orgs.asm:104 pop DS ; 1f ; 0xff8ea orgs.asm:105 cld ; fc ; 0xff8eb orgs.asm:106 call 06c08h ; e8 19 73 ; 0xff8ec orgs.asm:1870 popaw ; 61 ; 0xff8ef orgs.asm:114 pop DS ; 1f ; 0xff8f0 orgs.asm:1872 pop ES ; 07 ; 0xff8f1 orgs.asm:1873 iret ; cf ; 0xff8f2 orgs.asm:1874 jnbe short 0f8fah ; 77 05 ; 0xff8f3 orgs.asm:1884 cmp ax, 000b0h ; 3d b0 00 ; 0xff8f5 orgs.asm:1885 jc short 0f902h ; 72 08 ; 0xff8f8 orgs.asm:1886 db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xff8fa orgs.asm:1889 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff8fc orgs.asm:1890 inc byte [word 00070h] ; fe 06 70 00 ; 0xff8fe orgs.asm:1892 jmp near 0fec1h ; e9 bc 05 ; 0xff902 orgs.asm:1894 ; 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:1928 push DS ; 1e ; 0xffe6f orgs.asm:1929 pushaw ; 60 ; 0xffe70 orgs.asm:97 push CS ; 0e ; 0xffe71 orgs.asm:104 pop DS ; 1f ; 0xffe72 orgs.asm:105 cld ; fc ; 0xffe73 orgs.asm:106 call 06cb0h ; e8 39 6e ; 0xffe74 orgs.asm:1933 popaw ; 61 ; 0xffe77 orgs.asm:114 pop DS ; 1f ; 0xffe78 orgs.asm:1935 pop ES ; 07 ; 0xffe79 orgs.asm:1936 iret ; cf ; 0xffe7a orgs.asm:1937 ; 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:1950 push ax ; 50 ; 0xffea6 orgs.asm:1951 push DS ; 1e ; 0xffea7 orgs.asm:1953 push dx ; 52 ; 0xffea8 orgs.asm:1954 mov ax, strict word 00040h ; b8 40 00 ; 0xffea9 orgs.asm:1955 mov ds, ax ; 8e d8 ; 0xffeac orgs.asm:1956 mov ax, word [0006ch] ; a1 6c 00 ; 0xffeae orgs.asm:1962 mov dx, word [word 0006eh] ; 8b 16 6e 00 ; 0xffeb1 orgs.asm:1963 inc ax ; 40 ; 0xffeb5 orgs.asm:1964 jne short 0feb9h ; 75 01 ; 0xffeb6 orgs.asm:1965 inc dx ; 42 ; 0xffeb8 orgs.asm:1966 cmp dx, strict byte 00018h ; 83 fa 18 ; 0xffeb9 orgs.asm:1975 jc short 0fec1h ; 72 03 ; 0xffebc orgs.asm:1976 jmp near 0f8f3h ; e9 32 fa ; 0xffebe orgs.asm:1977 mov word [0006ch], ax ; a3 6c 00 ; 0xffec1 orgs.asm:1989 mov word [word 0006eh], dx ; 89 16 6e 00 ; 0xffec4 orgs.asm:1990 mov AL, byte [00040h] ; a0 40 00 ; 0xffec8 orgs.asm:1994 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xffecb orgs.asm:1995 je short 0feddh ; 74 0e ; 0xffecd orgs.asm:1996 db 0feh, 0c8h ; dec al ; fe c8 ; 0xffecf orgs.asm:1997 mov byte [00040h], AL ; a2 40 00 ; 0xffed1 orgs.asm:1998 jne short 0feddh ; 75 07 ; 0xffed4 orgs.asm:1999 mov dx, 003f2h ; ba f2 03 ; 0xffed6 orgs.asm:2001 in AL, DX ; ec ; 0xffed9 orgs.asm:2002 and AL, strict byte 0cfh ; 24 cf ; 0xffeda orgs.asm:2003 out DX, AL ; ee ; 0xffedc orgs.asm:2004 int 01ch ; cd 1c ; 0xffedd orgs.asm:2007 cli ; fa ; 0xffedf orgs.asm:2009 call 0e034h ; e8 51 e1 ; 0xffee0 orgs.asm:2010 pop dx ; 5a ; 0xffee3 orgs.asm:2011 pop DS ; 1f ; 0xffee4 orgs.asm:2012 pop ax ; 58 ; 0xffee5 orgs.asm:2017 iret ; cf ; 0xffee6 orgs.asm:2019 ; disGetNextSymbol 0xffee7 LB 0x119 -> off=0x0 cb=000000000000000c uValue=00000000000f1ee7 'biosorg_check_before_or_at_0FEF1h' biosorg_check_before_or_at_0FEF1h: ; 0xffee7 LB 0xc times 0xa db 0 db 'XM' ; disGetNextSymbol 0xffef3 LB 0x10d -> off=0x0 cb=000000000000000d uValue=00000000000f1ef3 'biosorg_check_at_0FEF3h' biosorg_check_at_0FEF3h: ; 0xffef3 LB 0xd times 0xb db 0 db 'XM' ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=0000000000000019 uValue=00000000000f1f00 'biosorg_check_at_0FF00h' biosorg_check_at_0FF00h: ; 0xfff00 LB 0x19 dec di ; 4f ; 0xfff00 jc short 0ff64h ; 72 61 ; 0xfff01 arpl [si+065h], bp ; 63 6c 65 ; 0xfff03 and byte [bp+04dh], dl ; 20 56 4d ; 0xfff06 and byte [bp+069h], dl ; 20 56 69 ; 0xfff09 jc short 0ff82h ; 72 74 ; 0xfff0c jne short 0ff71h ; 75 61 ; 0xfff0e insb ; 6c ; 0xfff10 inc dx ; 42 ; 0xfff11 outsw ; 6f ; 0xfff12 js short 0ff35h ; 78 20 ; 0xfff13 inc dx ; 42 ; 0xfff15 dec cx ; 49 ; 0xfff16 dec di ; 4f ; 0xfff17 push bx ; 53 ; 0xfff18 ; disGetNextSymbol 0xfff19 LB 0xe7 -> off=0x0 cb=000000000000003a uValue=00000000000f1f19 'biosorg_check_before_or_at_0FF51h' biosorg_check_before_or_at_0FF51h: ; 0xfff19 LB 0x3a times 0x38 db 0 db 'XM' ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret' dummy_iret: ; 0xfff53 LB 0x1 iret ; cf ; 0xfff53 orgs.asm:2044 ; disGetNextSymbol 0xfff54 LB 0xac -> off=0x0 cb=000000000000002c uValue=00000000000f1f54 'biosorg_check_at_0FF54h' biosorg_check_at_0FF54h: ; 0xfff54 LB 0x2c iret ; cf ; 0xfff54 orgs.asm:2053 mov ax, ax ; 89 c0 ; 0xfff55 mov ax, ax ; 89 c0 ; 0xfff57 mov ax, ax ; 89 c0 ; 0xfff59 mov ax, ax ; 89 c0 ; 0xfff5b mov ax, ax ; 89 c0 ; 0xfff5d cld ; fc ; 0xfff5f pop di ; 5f ; 0xfff60 push bx ; 53 ; 0xfff61 dec bp ; 4d ; 0xfff62 pop di ; 5f ; 0xfff63 jnl short 0ff85h ; 7d 1f ; 0xfff64 add al, byte [di] ; 02 05 ; 0xfff66 inc word [bx+si] ; ff 00 ; 0xfff68 add byte [bx+si], al ; 00 00 ; 0xfff6a add byte [bx+si], al ; 00 00 ; 0xfff6c add byte [bx+si], al ; 00 00 ; 0xfff6e pop di ; 5f ; 0xfff70 inc sp ; 44 ; 0xfff71 dec bp ; 4d ; 0xfff72 dec cx ; 49 ; 0xfff73 pop di ; 5f ; 0xfff74 and ax, strict word 00000h ; 25 00 00 ; 0xfff75 add byte [bx+si], dl ; 00 10 ; 0xfff78 push CS ; 0e ; 0xfff7a add byte [bx+si], al ; 00 00 ; 0xfff7b add byte [di], ah ; 00 25 ; 0xfff7d times 0x1 db 0 ; disGetNextSymbol 0xfff80 LB 0x80 -> off=0x0 cb=0000000000000070 uValue=00000000000f1f80 'biosorg_check_before_or_at_0FFEEh' biosorg_check_before_or_at_0FFEEh: ; 0xfff80 LB 0x70 times 0x6e db 0 db 'XM' ; disGetNextSymbol 0xffff0 LB 0x10 -> off=0x0 cb=0000000000000010 uValue=00000000000f1ff0 'cpu_reset' cpu_reset: ; 0xffff0 LB 0x10 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 orgs.asm:2063 ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000' db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0d5h