; $Id: VBoxBiosAlternative8086.asm 81493 2019-10-23 14:15:17Z vboxsync $ ;; @file ; Auto Generated source file. Do not edit. ; ; ; Source file: post.c ; ; $Id: VBoxBiosAlternative8086.asm 81493 2019-10-23 14:15:17Z vboxsync $ ; BIOS POST routines. Used only during initialization. ; ; ; ; Copyright (C) 2004-2019 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: bios.c ; ; $Id: VBoxBiosAlternative8086.asm 81493 2019-10-23 14:15:17Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2019 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: print.c ; ; $Id: VBoxBiosAlternative8086.asm 81493 2019-10-23 14:15:17Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2019 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: ata.c ; ; $Id: VBoxBiosAlternative8086.asm 81493 2019-10-23 14:15:17Z vboxsync $ ; PC BIOS - ATA disk support. ; ; ; ; Copyright (C) 2006-2019 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: floppy.c ; ; $Id: VBoxBiosAlternative8086.asm 81493 2019-10-23 14:15:17Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2019 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: floppyt.c ; ; $Id: VBoxBiosAlternative8086.asm 81493 2019-10-23 14:15:17Z vboxsync $ ; Floppy drive tables. ; ; ; ; Copyright (C) 2011-2019 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: eltorito.c ; ; $Id: VBoxBiosAlternative8086.asm 81493 2019-10-23 14:15:17Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2019 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: boot.c ; ; $Id: VBoxBiosAlternative8086.asm 81493 2019-10-23 14:15:17Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2019 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: keyboard.c ; ; $Id: VBoxBiosAlternative8086.asm 81493 2019-10-23 14:15:17Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2019 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: disk.c ; ; $Id: VBoxBiosAlternative8086.asm 81493 2019-10-23 14:15:17Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2019 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: serial.c ; ; $Id: VBoxBiosAlternative8086.asm 81493 2019-10-23 14:15:17Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2019 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: system.c ; ; $Id: VBoxBiosAlternative8086.asm 81493 2019-10-23 14:15:17Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2019 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: invop.c ; ; $Id: VBoxBiosAlternative8086.asm 81493 2019-10-23 14:15:17Z vboxsync $ ; Real mode invalid opcode handler. ; ; ; ; Copyright (C) 2013-2019 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: timepci.c ; ; ; Copyright (C) 2006-2019 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: ps2mouse.c ; ; $Id: VBoxBiosAlternative8086.asm 81493 2019-10-23 14:15:17Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2019 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: parallel.c ; ; $Id: VBoxBiosAlternative8086.asm 81493 2019-10-23 14:15:17Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2019 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: logo.c ; ; $Id: VBoxBiosAlternative8086.asm 81493 2019-10-23 14:15:17Z vboxsync $ ; Stuff for drawing the BIOS logo. ; ; ; ; Copyright (C) 2004-2019 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: scsi.c ; ; $Id: VBoxBiosAlternative8086.asm 81493 2019-10-23 14:15:17Z vboxsync $ ; SCSI host adapter driver to boot from SCSI disks ; ; ; ; Copyright (C) 2004-2019 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: ahci.c ; ; $Id: VBoxBiosAlternative8086.asm 81493 2019-10-23 14:15:17Z vboxsync $ ; AHCI host adapter driver to boot from SATA disks. ; ; ; ; Copyright (C) 2011-2019 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: apm.c ; ; $Id: VBoxBiosAlternative8086.asm 81493 2019-10-23 14:15:17Z vboxsync $ ; APM BIOS support. Implements APM version 1.2. ; ; ; ; Copyright (C) 2004-2019 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: pcibios.c ; ; $Id: VBoxBiosAlternative8086.asm 81493 2019-10-23 14:15:17Z vboxsync $ ; PCI BIOS support. ; ; ; ; Copyright (C) 2004-2019 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: pciutil.c ; ; $Id: VBoxBiosAlternative8086.asm 81493 2019-10-23 14:15:17Z vboxsync $ ; Utility routines for calling the PCI BIOS. ; ; ; ; Copyright (C) 2011-2019 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: vds.c ; ; $Id: VBoxBiosAlternative8086.asm 81493 2019-10-23 14:15:17Z vboxsync $ ; Utility routines for calling the Virtual DMA Services. ; ; ; ; Copyright (C) 2011-2019 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: __U4M.asm ; ; $Id: VBoxBiosAlternative8086.asm 81493 2019-10-23 14:15:17Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2019 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; ; Source file: __U4D.asm ; ; $Id: VBoxBiosAlternative8086.asm 81493 2019-10-23 14:15:17Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2019 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; ; Source file: __U8RS.asm ; ; $Id: VBoxBiosAlternative8086.asm 81493 2019-10-23 14:15:17Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2019 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; ; Source file: __U8LS.asm ; ; $Id: VBoxBiosAlternative8086.asm 81493 2019-10-23 14:15:17Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2019 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; ; Source file: fmemset.asm ; ; $Id: VBoxBiosAlternative8086.asm 81493 2019-10-23 14:15:17Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2019 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; ; Source file: fmemcpy.asm ; ; $Id: VBoxBiosAlternative8086.asm 81493 2019-10-23 14:15:17Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2019 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; ; Source file: pcibio32.asm ; ; $Id: VBoxBiosAlternative8086.asm 81493 2019-10-23 14:15:17Z vboxsync $ ; BIOS32 service directory and 32-bit PCI BIOS entry point ; ; ; ; Copyright (C) 2006-2019 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; Source file: apm_pm.asm ; ; $Id: ; Protected-mode APM implementation. ; ; ; ; Copyright (C) 2006-2019 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; ; Source file: orgs.asm ; ; $Id: VBoxBiosAlternative8086.asm 81493 2019-10-23 14:15:17Z vboxsync $ ; ??? ; ; ; ; Copyright (C) 2006-2019 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: DoUInt32Div.c ; ; $Id: VBoxBiosAlternative8086.asm 81493 2019-10-23 14:15:17Z vboxsync $ ; AHCI host adapter driver to boot from SATA disks. ; ; ; ; Copyright (C) 2011-2019 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: ASMBitLastSetU16.asm ; ; $Id: VBoxBiosAlternative8086.asm 81493 2019-10-23 14:15:17Z vboxsync $ ; BiosCommonCode - ASMBitLastSetU16() - borrowed from IPRT. ; ; ; ; Copyright (C) 2006-2019 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; ; Source file: pci32.c ; ; $Id: VBoxBiosAlternative8086.asm 81493 2019-10-23 14:15:17Z vboxsync $ ; 32-bit PCI BIOS wrapper. ; ; ; ; Copyright (C) 2004-2019 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. section _DATA progbits vstart=0x0 align=1 ; size=0xb0 class=DATA group=DGROUP ; disGetNextSymbol 0xf0000 LB 0xb0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm' _fd_parm: ; 0xf0000 LB 0x5b db 0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 080h, 0dfh, 002h, 025h db 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 040h, 0dfh, 002h, 025h, 002h, 00fh, 01bh db 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 000h, 0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h db 00fh, 008h, 04fh, 080h, 0afh, 002h, 025h, 002h, 012h, 01bh, 0ffh, 06ch, 0f6h, 00fh, 008h, 04fh db 000h, 0afh, 002h, 025h, 002h, 024h, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 0c0h, 0afh, 002h db 025h, 002h, 0ffh, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 0ffh, 000h ; disGetNextSymbol 0xf005b LB 0x55 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map' _fd_map: ; 0xf005b LB 0xf db 001h, 000h, 002h, 002h, 003h, 003h, 004h, 004h, 005h, 005h, 00eh, 006h, 00fh, 006h, 000h ; disGetNextSymbol 0xf006a LB 0x46 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc' _pktacc: ; 0xf006a LB 0xc db 000h, 000h, 000h, 000h, 000h, 000h, 07ah, 02bh, 0d7h, 07ch, 0bdh, 08ch ; disGetNextSymbol 0xf0076 LB 0x3a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst' _softrst: ; 0xf0076 LB 0xc db 000h, 000h, 000h, 000h, 000h, 000h, 00fh, 02eh, 010h, 03ch, 010h, 03ch ; disGetNextSymbol 0xf0082 LB 0x2e -> off=0x0 cb=000000000000002e uValue=00000000000f0082 '_dskacc' _dskacc: ; 0xf0082 LB 0x2e db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 05eh, 02ah, 01fh, 02bh, 000h, 000h, 000h, 000h db 005h, 07bh, 0eeh, 07bh, 08bh, 08bh, 035h, 08ch, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h db 032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h, 0f3h, 000h, 000h, 000h, 000h, 000h section CONST progbits vstart=0xb0 align=1 ; size=0xcde class=DATA group=DGROUP ; disGetNextSymbol 0xf00b0 LB 0xcde -> off=0xcde cb=0000000000000000 uValue=00000000000f0d8e 'bios_cvs_version_string' db 'NMI Handler called', 00ah, 000h db 'INT18: BOOT FAILURE', 00ah, 000h db '%s', 00ah, 000h, 000h db 'FATAL: ', 000h db 'bios_printf: unknown %ll format', 00ah, 000h db 'bios_printf: unknown format', 00ah, 000h db 'ata-detect: Failed to detect ATA device', 00ah, 000h db 'ata%d-%d: PCHS=%u/%u/%u LCHS=%u/%u/%u', 00ah, 000h db 'ata-detect: Failed to detect ATAPI device', 00ah, 000h db ' slave', 000h db 'master', 000h db 'ata%d %s: ', 000h db '%c', 000h db ' ATA-%d Hard-Disk (%lu MBytes)', 00ah, 000h db ' ATAPI-%d CD-ROM/DVD-ROM', 00ah, 000h db ' ATAPI-%d Device', 00ah, 000h db 'ata%d %s: Unknown device', 00ah, 000h db 'ata_cmd_packet', 000h db '%s: DATA_OUT not supported yet', 00ah, 000h db 'set_diskette_current_cyl: drive > 1', 00ah, 000h db 'int13_diskette_function', 000h db '%s: drive>1 || head>1 ...', 00ah, 000h db '%s: ctrl not ready', 00ah, 000h db '%s: write error', 00ah, 000h db '%s: bad floppy type', 00ah, 000h db '%s: unsupported AH=%02x', 00ah, 000h, 000h db 'int13_eltorito', 000h db '%s: call with AX=%04x not implemented.', 00ah, 000h db '%s: unsupported AH=%02x', 00ah, 000h db 'int13_cdemu', 000h db '%s: function %02x, emulation not active for DL= %02x', 00ah, 000h db '%s: function %02x, error %02x !', 00ah, 000h db '%s: function %02x. Can', 027h, 't use 64bits lba', 00ah, 000h db '%s: function %02x, status %02x !', 00ah, 000h db '%s: function AH=%02x unsupported, returns fail', 00ah, 000h db 'int13_cdrom', 000h db '%s: function %02x, ELDL out of range %02x', 00ah, 000h db '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h, 000h db 'Booting from %s...', 00ah, 000h db 'Boot from %s failed', 00ah, 000h db 'Boot from %s %d failed', 00ah, 000h db 'No bootable medium found! System halted.', 00ah, 000h db 'Could not read from the boot medium! System halted.', 00ah, 000h db 'CDROM boot failure code : %04x', 00ah, 000h db 'Boot : bseqnr=%d, bootseq=%x', 00dh, 00ah, 000h, 000h db 'Keyboard error:%u', 00ah, 000h db 'KBD: int09 handler: AL=0', 00ah, 000h db 'KBD: int09h_handler(): unknown scancode read: 0x%02x!', 00ah, 000h db 'KBD: int09h_handler(): scancode & asciicode are zero?', 00ah, 000h db 'KBD: int16h: out of keyboard input', 00ah, 000h db 'KBD: unsupported int 16h function %02x', 00ah, 000h db 'AX=%04x BX=%04x CX=%04x DX=%04x ', 00ah, 000h, 000h db 'int13_harddisk', 000h db '%s: function %02x, ELDL out of range %02x', 00ah, 000h db '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h db '%s: function %02x, count out of range!', 00ah, 000h db '%s: function %02x, disk %02x, parameters out of range %04x/%04x/%04x!', 00ah db 000h db '%s: function %02x, error %02x !', 00ah, 000h db 'format disk track called', 00ah, 000h db '%s: function %02xh unimplemented, returns success', 00ah, 000h db '%s: function %02xh unsupported, returns fail', 00ah, 000h db 'int13_harddisk_ext', 000h db '%s: function %02x. LBA out of range', 00ah, 000h, 000h db 'int15: Func 24h, subfunc %02xh, A20 gate control not supported', 00ah, 000h db '*** int 15h function AH=bf not yet supported!', 00ah, 000h db 'EISA BIOS not present', 00ah, 000h db '*** int 15h function AX=%04x, BX=%04x not yet supported!', 00ah, 000h db 'sendmouse', 000h db 'setkbdcomm', 000h db 'Mouse reset returned %02x (should be ack)', 00ah, 000h db 'Mouse status returned %02x (should be ack)', 00ah, 000h db 'INT 15h C2 AL=6, BH=%02x', 00ah, 000h db 'INT 15h C2 default case entered', 00ah, 000h, 000h db 'Key pressed: %x', 00ah, 000h db 00ah, 00ah, ' AHCI controller:', 000h db 00ah, ' %d) Hard disk', 000h db 00ah, 00ah, ' SCSI controller:', 000h db ' IDE controller:', 000h db 00ah, 00ah, 'AHCI controller:', 00ah, 000h db 00ah, ' %d) ', 000h db 'Secondary ', 000h db 'Primary ', 000h db 'Slave', 000h db 'Master', 000h db 'No hard disks found', 000h db 00ah, 000h db 'Press F12 to select boot device.', 00ah, 000h db 00ah, 'VirtualBox temporary boot device selection', 00ah, 00ah, 'Detected H' db 'ard disks:', 00ah, 00ah, 000h db 00ah, 'Other boot devices:', 00ah, ' f) Floppy', 00ah, ' c) CD-ROM', 00ah db ' l) LAN', 00ah, 00ah, ' b) Continue booting', 00ah, 000h db 'Delaying boot for %d seconds:', 000h db ' %d', 000h, 000h db 'scsi_read_sectors', 000h db '%s: device_id out of range %d', 00ah, 000h db 'scsi_write_sectors', 000h db 'scsi_cmd_packet', 000h db '%s: DATA_OUT not supported yet', 00ah, 000h db 'scsi_enumerate_attached_devices', 000h db '%s: SCSI_INQUIRY failed', 00ah, 000h db '%s: SCSI_READ_CAPACITY failed', 00ah, 000h db 'Disk %d has an unsupported sector size of %u', 00ah, 000h db 'SCSI %d-ID#%d: LCHS=%lu/%u/%u 0x%llx sectors', 00ah, 000h db 'SCSI %d-ID#%d: CD/DVD-ROM', 00ah, 000h, 000h db 'ahci_read_sectors', 000h db '%s: device_id out of range %d', 00ah, 000h db 'ahci_write_sectors', 000h db 'ahci_cmd_packet', 000h db '%s: DATA_OUT not supported yet', 00ah, 000h db 'AHCI %d-P#%d: PCHS=%u/%u/%u LCHS=%u/%u/%u 0x%llx sectors', 00ah, 000h db 'Standby', 000h db 'Suspend', 000h db 'Shutdown', 000h db 'APM: Unsupported function AX=%04X BX=%04X called', 00ah, 000h, 000h db 'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h section CONST2 progbits vstart=0xd8e align=1 ; size=0x400 class=DATA group=DGROUP ; disGetNextSymbol 0xf0d8e LB 0x400 -> off=0x0 cb=0000000000000018 uValue=00000000000f0d8e 'bios_cvs_version_string' bios_cvs_version_string: ; 0xf0d8e LB 0x18 db 'VirtualBox 6.1.0_BETA2', 000h, 000h ; disGetNextSymbol 0xf0da6 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0da6 '_bios_prefix_string' _bios_prefix_string: ; 0xf0da6 LB 0x8 db 'BIOS: ', 000h, 000h ; disGetNextSymbol 0xf0dae LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0dae 'isotag' isotag: ; 0xf0dae LB 0x6 db 'CD001', 000h ; disGetNextSymbol 0xf0db4 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0db4 'eltorito' eltorito: ; 0xf0db4 LB 0x18 db 'EL TORITO SPECIFICATION', 000h ; disGetNextSymbol 0xf0dcc LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0dcc 'drivetypes' drivetypes: ; 0xf0dcc 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 0xf0df4 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0df4 'scan_to_scanascii' scan_to_scanascii: ; 0xf0df4 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 0xf116e LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f116e 'panic_msg_keyb_buffer_full' panic_msg_keyb_buffer_full: ; 0xf116e LB 0x20 db '%s: keyboard input buffer full', 00ah, 000h ; Padding 0x472 bytes at 0xf118e times 1138 db 0 section _TEXT progbits vstart=0x1600 align=1 ; size=0x89f8 class=CODE group=AUTO ; disGetNextSymbol 0xf1600 LB 0x89f8 -> off=0x0 cb=000000000000005f uValue=00000000000f0000 'rom_scan' rom_scan: ; 0xf1600 LB 0x5f push bp ; 55 ; 0xf1600 post.c:77 mov bp, sp ; 89 e5 ; 0xf1601 push bx ; 53 ; 0xf1603 push cx ; 51 ; 0xf1604 push si ; 56 ; 0xf1605 push di ; 57 ; 0xf1606 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf1607 push ax ; 50 ; 0xf160a push dx ; 52 ; 0xf160b mov ax, word [bp-012h] ; 8b 46 ee ; 0xf160c post.c:84 cmp ax, word [bp-014h] ; 3b 46 ec ; 0xf160f jnc short 01656h ; 73 42 ; 0xf1612 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf1614 post.c:85 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1619 mov es, ax ; 8e c0 ; 0xf161c post.c:87 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf161e cmp word [es:bx], 0aa55h ; 26 81 3f 55 aa ; 0xf1621 jne short 0164fh ; 75 27 ; 0xf1626 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1628 post.c:93 mov word [bp-010h], strict word 00003h ; c7 46 f0 03 00 ; 0xf162b call far [bp-010h] ; ff 5e f0 ; 0xf1630 post.c:94 cli ; fa ; 0xf1633 post.c:95 les bx, [bp-00ch] ; c4 5e f4 ; 0xf1634 post.c:99 mov al, byte [es:bx+002h] ; 26 8a 47 02 ; 0xf1637 add AL, strict byte 003h ; 04 03 ; 0xf163b and AL, strict byte 0fch ; 24 fc ; 0xf163d xor ah, ah ; 30 e4 ; 0xf163f post.c:100 cwd ; 99 ; 0xf1641 mov CL, strict byte 002h ; b1 02 ; 0xf1642 sal dx, CL ; d3 e2 ; 0xf1644 db 01bh, 0c2h ; sbb ax, dx ; 1b c2 ; 0xf1646 sar ax, CL ; d3 f8 ; 0xf1648 add word [bp-012h], ax ; 01 46 ee ; 0xf164a jmp short 0160ch ; eb bd ; 0xf164d post.c:102 add word [bp-012h], 00080h ; 81 46 ee 80 00 ; 0xf164f post.c:104 jmp short 0160ch ; eb b6 ; 0xf1654 post.c:106 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf1656 post.c:107 pop di ; 5f ; 0xf1659 pop si ; 5e ; 0xf165a pop cx ; 59 ; 0xf165b pop bx ; 5b ; 0xf165c pop bp ; 5d ; 0xf165d retn ; c3 ; 0xf165e ; disGetNextSymbol 0xf165f LB 0x8999 -> 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 0x897e -> 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 0x8961 -> 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 0x8900 -> off=0x0 cb=0000000000000015 uValue=00000000000f00f8 'nmi_handler_msg' nmi_handler_msg: ; 0xf16f8 LB 0x15 push bp ; 55 ; 0xf16f8 bios.c:116 mov bp, sp ; 89 e5 ; 0xf16f9 mov ax, 000b0h ; b8 b0 00 ; 0xf16fb bios.c:118 push ax ; 50 ; 0xf16fe mov ax, strict word 00007h ; b8 07 00 ; 0xf16ff push ax ; 50 ; 0xf1702 call 0191ch ; e8 16 02 ; 0xf1703 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1706 mov sp, bp ; 89 ec ; 0xf1709 bios.c:119 pop bp ; 5d ; 0xf170b retn ; c3 ; 0xf170c ; disGetNextSymbol 0xf170d LB 0x88eb -> off=0x0 cb=0000000000000015 uValue=00000000000f010d 'int18_panic_msg' int18_panic_msg: ; 0xf170d LB 0x15 push bp ; 55 ; 0xf170d bios.c:121 mov bp, sp ; 89 e5 ; 0xf170e mov ax, 000c4h ; b8 c4 00 ; 0xf1710 bios.c:123 push ax ; 50 ; 0xf1713 mov ax, strict word 00007h ; b8 07 00 ; 0xf1714 push ax ; 50 ; 0xf1717 call 0191ch ; e8 01 02 ; 0xf1718 add sp, strict byte 00004h ; 83 c4 04 ; 0xf171b mov sp, bp ; 89 ec ; 0xf171e bios.c:124 pop bp ; 5d ; 0xf1720 retn ; c3 ; 0xf1721 ; disGetNextSymbol 0xf1722 LB 0x88d6 -> off=0x0 cb=0000000000000024 uValue=00000000000f0122 'log_bios_start' log_bios_start: ; 0xf1722 LB 0x24 push bp ; 55 ; 0xf1722 bios.c:126 mov bp, sp ; 89 e5 ; 0xf1723 mov bx, 00da6h ; bb a6 0d ; 0xf1725 bios.c:131 mov cx, ds ; 8c d9 ; 0xf1728 mov ax, strict word 00004h ; b8 04 00 ; 0xf172a call 018d9h ; e8 a9 01 ; 0xf172d mov ax, 00d8eh ; b8 8e 0d ; 0xf1730 push ax ; 50 ; 0xf1733 mov ax, 000d9h ; b8 d9 00 ; 0xf1734 push ax ; 50 ; 0xf1737 mov ax, strict word 00004h ; b8 04 00 ; 0xf1738 push ax ; 50 ; 0xf173b call 0191ch ; e8 dd 01 ; 0xf173c add sp, strict byte 00006h ; 83 c4 06 ; 0xf173f mov sp, bp ; 89 ec ; 0xf1742 bios.c:132 pop bp ; 5d ; 0xf1744 retn ; c3 ; 0xf1745 ; disGetNextSymbol 0xf1746 LB 0x88b2 -> off=0x0 cb=0000000000000027 uValue=00000000000f0146 'print_bios_banner' print_bios_banner: ; 0xf1746 LB 0x27 push bp ; 55 ; 0xf1746 bios.c:151 mov bp, sp ; 89 e5 ; 0xf1747 mov bx, strict word 00072h ; bb 72 00 ; 0xf1749 bios.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf174c mov es, ax ; 8e c0 ; 0xf174f mov ax, word [es:bx] ; 26 8b 07 ; 0xf1751 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf1754 bios.c:53 cmp ax, 01234h ; 3d 34 12 ; 0xf1759 bios.c:157 jne short 01766h ; 75 08 ; 0xf175c mov AL, strict byte 003h ; b0 03 ; 0xf175e bios.c:160 mov AH, strict byte 000h ; b4 00 ; 0xf1760 int 010h ; cd 10 ; 0xf1762 jmp short 01769h ; eb 03 ; 0xf1764 bios.c:161 call 0768dh ; e8 24 5f ; 0xf1766 bios.c:164 mov sp, bp ; 89 ec ; 0xf1769 bios.c:191 pop bp ; 5d ; 0xf176b retn ; c3 ; 0xf176c ; disGetNextSymbol 0xf176d LB 0x888b -> off=0x0 cb=000000000000003b uValue=00000000000f016d 'send' send: ; 0xf176d LB 0x3b push bp ; 55 ; 0xf176d print.c:72 mov bp, sp ; 89 e5 ; 0xf176e push bx ; 53 ; 0xf1770 push cx ; 51 ; 0xf1771 mov bx, ax ; 89 c3 ; 0xf1772 mov cl, dl ; 88 d1 ; 0xf1774 test AL, strict byte 008h ; a8 08 ; 0xf1776 print.c:80 je short 01780h ; 74 06 ; 0xf1778 mov al, dl ; 88 d0 ; 0xf177a print.c:81 mov dx, 00403h ; ba 03 04 ; 0xf177c out DX, AL ; ee ; 0xf177f test bl, 004h ; f6 c3 04 ; 0xf1780 print.c:82 je short 0178bh ; 74 06 ; 0xf1783 mov al, cl ; 88 c8 ; 0xf1785 print.c:83 mov dx, 00504h ; ba 04 05 ; 0xf1787 out DX, AL ; ee ; 0xf178a test bl, 002h ; f6 c3 02 ; 0xf178b print.c:85 je short 017a1h ; 74 11 ; 0xf178e cmp cl, 00ah ; 80 f9 0a ; 0xf1790 print.c:86 jne short 0179bh ; 75 06 ; 0xf1793 mov AL, strict byte 00dh ; b0 0d ; 0xf1795 print.c:87 mov AH, strict byte 00eh ; b4 0e ; 0xf1797 int 010h ; cd 10 ; 0xf1799 mov al, cl ; 88 c8 ; 0xf179b print.c:88 mov AH, strict byte 00eh ; b4 0e ; 0xf179d int 010h ; cd 10 ; 0xf179f lea sp, [bp-004h] ; 8d 66 fc ; 0xf17a1 print.c:90 pop cx ; 59 ; 0xf17a4 pop bx ; 5b ; 0xf17a5 pop bp ; 5d ; 0xf17a6 retn ; c3 ; 0xf17a7 ; disGetNextSymbol 0xf17a8 LB 0x8850 -> off=0x0 cb=0000000000000063 uValue=00000000000f01a8 'put_int' put_int: ; 0xf17a8 LB 0x63 push bp ; 55 ; 0xf17a8 print.c:92 mov bp, sp ; 89 e5 ; 0xf17a9 push si ; 56 ; 0xf17ab push di ; 57 ; 0xf17ac push ax ; 50 ; 0xf17ad push ax ; 50 ; 0xf17ae mov si, ax ; 89 c6 ; 0xf17af mov word [bp-008h], dx ; 89 56 f8 ; 0xf17b1 mov di, bx ; 89 df ; 0xf17b4 mov bx, strict word 0000ah ; bb 0a 00 ; 0xf17b6 print.c:94 mov ax, dx ; 89 d0 ; 0xf17b9 cwd ; 99 ; 0xf17bb idiv bx ; f7 fb ; 0xf17bc mov word [bp-006h], ax ; 89 46 fa ; 0xf17be test ax, ax ; 85 c0 ; 0xf17c1 print.c:95 je short 017d1h ; 74 0c ; 0xf17c3 lea bx, [di-001h] ; 8d 5d ff ; 0xf17c5 print.c:96 mov dx, ax ; 89 c2 ; 0xf17c8 mov ax, si ; 89 f0 ; 0xf17ca call 017a8h ; e8 d9 ff ; 0xf17cc jmp short 017ech ; eb 1b ; 0xf17cf print.c:97 dec di ; 4f ; 0xf17d1 print.c:98 test di, di ; 85 ff ; 0xf17d2 jle short 017e0h ; 7e 0a ; 0xf17d4 mov dx, strict word 00020h ; ba 20 00 ; 0xf17d6 print.c:99 mov ax, si ; 89 f0 ; 0xf17d9 call 0176dh ; e8 8f ff ; 0xf17db jmp short 017d1h ; eb f1 ; 0xf17de test cx, cx ; 85 c9 ; 0xf17e0 print.c:100 je short 017ech ; 74 08 ; 0xf17e2 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf17e4 print.c:101 mov ax, si ; 89 f0 ; 0xf17e7 call 0176dh ; e8 81 ff ; 0xf17e9 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf17ec print.c:103 mov BL, strict byte 00ah ; b3 0a ; 0xf17ef mul bl ; f6 e3 ; 0xf17f1 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf17f3 sub bl, al ; 28 c3 ; 0xf17f6 add bl, 030h ; 80 c3 30 ; 0xf17f8 xor bh, bh ; 30 ff ; 0xf17fb mov dx, bx ; 89 da ; 0xf17fd mov ax, si ; 89 f0 ; 0xf17ff call 0176dh ; e8 69 ff ; 0xf1801 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1804 print.c:104 pop di ; 5f ; 0xf1807 pop si ; 5e ; 0xf1808 pop bp ; 5d ; 0xf1809 retn ; c3 ; 0xf180a ; disGetNextSymbol 0xf180b LB 0x87ed -> off=0x0 cb=000000000000005e uValue=00000000000f020b 'put_uint' put_uint: ; 0xf180b LB 0x5e push bp ; 55 ; 0xf180b print.c:106 mov bp, sp ; 89 e5 ; 0xf180c push si ; 56 ; 0xf180e push di ; 57 ; 0xf180f push ax ; 50 ; 0xf1810 push ax ; 50 ; 0xf1811 mov si, ax ; 89 c6 ; 0xf1812 mov word [bp-008h], dx ; 89 56 f8 ; 0xf1814 mov ax, dx ; 89 d0 ; 0xf1817 print.c:108 xor dx, dx ; 31 d2 ; 0xf1819 mov di, strict word 0000ah ; bf 0a 00 ; 0xf181b div di ; f7 f7 ; 0xf181e mov word [bp-006h], ax ; 89 46 fa ; 0xf1820 test ax, ax ; 85 c0 ; 0xf1823 print.c:109 je short 01831h ; 74 0a ; 0xf1825 dec bx ; 4b ; 0xf1827 print.c:110 mov dx, ax ; 89 c2 ; 0xf1828 mov ax, si ; 89 f0 ; 0xf182a call 0180bh ; e8 dc ff ; 0xf182c jmp short 0184ch ; eb 1b ; 0xf182f print.c:111 dec bx ; 4b ; 0xf1831 print.c:112 test bx, bx ; 85 db ; 0xf1832 jle short 01840h ; 7e 0a ; 0xf1834 mov dx, strict word 00020h ; ba 20 00 ; 0xf1836 print.c:113 mov ax, si ; 89 f0 ; 0xf1839 call 0176dh ; e8 2f ff ; 0xf183b jmp short 01831h ; eb f1 ; 0xf183e test cx, cx ; 85 c9 ; 0xf1840 print.c:114 je short 0184ch ; 74 08 ; 0xf1842 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf1844 print.c:115 mov ax, si ; 89 f0 ; 0xf1847 call 0176dh ; e8 21 ff ; 0xf1849 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf184c print.c:117 mov DL, strict byte 00ah ; b2 0a ; 0xf184f mul dl ; f6 e2 ; 0xf1851 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf1853 sub dl, al ; 28 c2 ; 0xf1856 add dl, 030h ; 80 c2 30 ; 0xf1858 xor dh, dh ; 30 f6 ; 0xf185b mov ax, si ; 89 f0 ; 0xf185d call 0176dh ; e8 0b ff ; 0xf185f lea sp, [bp-004h] ; 8d 66 fc ; 0xf1862 print.c:118 pop di ; 5f ; 0xf1865 pop si ; 5e ; 0xf1866 pop bp ; 5d ; 0xf1867 retn ; c3 ; 0xf1868 ; disGetNextSymbol 0xf1869 LB 0x878f -> off=0x0 cb=0000000000000070 uValue=00000000000f0269 'put_luint' put_luint: ; 0xf1869 LB 0x70 push bp ; 55 ; 0xf1869 print.c:120 mov bp, sp ; 89 e5 ; 0xf186a push si ; 56 ; 0xf186c push di ; 57 ; 0xf186d push ax ; 50 ; 0xf186e push ax ; 50 ; 0xf186f mov si, ax ; 89 c6 ; 0xf1870 mov word [bp-006h], bx ; 89 5e fa ; 0xf1872 mov di, dx ; 89 d7 ; 0xf1875 mov ax, bx ; 89 d8 ; 0xf1877 print.c:122 mov dx, cx ; 89 ca ; 0xf1879 mov bx, strict word 0000ah ; bb 0a 00 ; 0xf187b xor cx, cx ; 31 c9 ; 0xf187e call 09c80h ; e8 fd 83 ; 0xf1880 mov word [bp-008h], ax ; 89 46 f8 ; 0xf1883 mov cx, dx ; 89 d1 ; 0xf1886 mov dx, ax ; 89 c2 ; 0xf1888 print.c:123 or dx, cx ; 09 ca ; 0xf188a je short 0189dh ; 74 0f ; 0xf188c push word [bp+004h] ; ff 76 04 ; 0xf188e print.c:124 lea dx, [di-001h] ; 8d 55 ff ; 0xf1891 mov bx, ax ; 89 c3 ; 0xf1894 mov ax, si ; 89 f0 ; 0xf1896 call 01869h ; e8 ce ff ; 0xf1898 jmp short 018bah ; eb 1d ; 0xf189b print.c:125 dec di ; 4f ; 0xf189d print.c:126 test di, di ; 85 ff ; 0xf189e jle short 018ach ; 7e 0a ; 0xf18a0 mov dx, strict word 00020h ; ba 20 00 ; 0xf18a2 print.c:127 mov ax, si ; 89 f0 ; 0xf18a5 call 0176dh ; e8 c3 fe ; 0xf18a7 jmp short 0189dh ; eb f1 ; 0xf18aa cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf18ac print.c:128 je short 018bah ; 74 08 ; 0xf18b0 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf18b2 print.c:129 mov ax, si ; 89 f0 ; 0xf18b5 call 0176dh ; e8 b3 fe ; 0xf18b7 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf18ba print.c:131 mov DL, strict byte 00ah ; b2 0a ; 0xf18bd mul dl ; f6 e2 ; 0xf18bf mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf18c1 sub dl, al ; 28 c2 ; 0xf18c4 add dl, 030h ; 80 c2 30 ; 0xf18c6 xor dh, dh ; 30 f6 ; 0xf18c9 mov ax, si ; 89 f0 ; 0xf18cb call 0176dh ; e8 9d fe ; 0xf18cd lea sp, [bp-004h] ; 8d 66 fc ; 0xf18d0 print.c:132 pop di ; 5f ; 0xf18d3 pop si ; 5e ; 0xf18d4 pop bp ; 5d ; 0xf18d5 retn 00002h ; c2 02 00 ; 0xf18d6 ; disGetNextSymbol 0xf18d9 LB 0x871f -> off=0x0 cb=0000000000000021 uValue=00000000000f02d9 'put_str' put_str: ; 0xf18d9 LB 0x21 push bp ; 55 ; 0xf18d9 print.c:134 mov bp, sp ; 89 e5 ; 0xf18da push dx ; 52 ; 0xf18dc push si ; 56 ; 0xf18dd mov si, ax ; 89 c6 ; 0xf18de mov es, cx ; 8e c1 ; 0xf18e0 print.c:138 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf18e2 test dl, dl ; 84 d2 ; 0xf18e5 je short 018f3h ; 74 0a ; 0xf18e7 xor dh, dh ; 30 f6 ; 0xf18e9 print.c:139 mov ax, si ; 89 f0 ; 0xf18eb call 0176dh ; e8 7d fe ; 0xf18ed inc bx ; 43 ; 0xf18f0 print.c:140 jmp short 018e0h ; eb ed ; 0xf18f1 print.c:141 lea sp, [bp-004h] ; 8d 66 fc ; 0xf18f3 print.c:142 pop si ; 5e ; 0xf18f6 pop dx ; 5a ; 0xf18f7 pop bp ; 5d ; 0xf18f8 retn ; c3 ; 0xf18f9 ; disGetNextSymbol 0xf18fa LB 0x86fe -> off=0x0 cb=0000000000000022 uValue=00000000000f02fa 'put_str_near' put_str_near: ; 0xf18fa LB 0x22 push bp ; 55 ; 0xf18fa print.c:144 mov bp, sp ; 89 e5 ; 0xf18fb push bx ; 53 ; 0xf18fd push cx ; 51 ; 0xf18fe mov cx, ax ; 89 c1 ; 0xf18ff mov bx, dx ; 89 d3 ; 0xf1901 mov al, byte [bx] ; 8a 07 ; 0xf1903 print.c:148 test al, al ; 84 c0 ; 0xf1905 je short 01915h ; 74 0c ; 0xf1907 xor ah, ah ; 30 e4 ; 0xf1909 print.c:149 mov dx, ax ; 89 c2 ; 0xf190b mov ax, cx ; 89 c8 ; 0xf190d call 0176dh ; e8 5b fe ; 0xf190f inc bx ; 43 ; 0xf1912 print.c:150 jmp short 01903h ; eb ee ; 0xf1913 print.c:151 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1915 print.c:152 pop cx ; 59 ; 0xf1918 pop bx ; 5b ; 0xf1919 pop bp ; 5d ; 0xf191a retn ; c3 ; 0xf191b ; disGetNextSymbol 0xf191c LB 0x86dc -> off=0x0 cb=000000000000034f uValue=00000000000f031c 'bios_printf' bios_printf: ; 0xf191c LB 0x34f push bp ; 55 ; 0xf191c print.c:165 mov bp, sp ; 89 e5 ; 0xf191d push bx ; 53 ; 0xf191f push cx ; 51 ; 0xf1920 push dx ; 52 ; 0xf1921 push si ; 56 ; 0xf1922 push di ; 57 ; 0xf1923 sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf1924 lea bx, [bp+008h] ; 8d 5e 08 ; 0xf1927 print.c:173 mov word [bp-016h], bx ; 89 5e ea ; 0xf192a mov [bp-014h], ss ; 8c 56 ec ; 0xf192d xor cx, cx ; 31 c9 ; 0xf1930 print.c:175 xor di, di ; 31 ff ; 0xf1932 print.c:176 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1934 print.c:178 and ax, strict word 00007h ; 25 07 00 ; 0xf1937 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf193a jne short 0194dh ; 75 0e ; 0xf193d mov ax, 000deh ; b8 de 00 ; 0xf193f print.c:179 push ax ; 50 ; 0xf1942 mov ax, strict word 00002h ; b8 02 00 ; 0xf1943 push ax ; 50 ; 0xf1946 call 0191ch ; e8 d2 ff ; 0xf1947 add sp, strict byte 00004h ; 83 c4 04 ; 0xf194a mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf194d print.c:182 mov dl, byte [bx] ; 8a 17 ; 0xf1950 test dl, dl ; 84 d2 ; 0xf1952 je short 019b7h ; 74 61 ; 0xf1954 cmp dl, 025h ; 80 fa 25 ; 0xf1956 print.c:183 jne short 01963h ; 75 08 ; 0xf1959 mov cx, strict word 00001h ; b9 01 00 ; 0xf195b print.c:184 xor di, di ; 31 ff ; 0xf195e print.c:185 jmp near 01c49h ; e9 e6 02 ; 0xf1960 print.c:187 test cx, cx ; 85 c9 ; 0xf1963 je short 019bah ; 74 53 ; 0xf1965 cmp dl, 030h ; 80 fa 30 ; 0xf1967 print.c:188 jc short 01986h ; 72 1a ; 0xf196a cmp dl, 039h ; 80 fa 39 ; 0xf196c jnbe short 01986h ; 77 15 ; 0xf196f mov bl, dl ; 88 d3 ; 0xf1971 print.c:189 xor bh, bh ; 30 ff ; 0xf1973 mov ax, di ; 89 f8 ; 0xf1975 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf1977 mul dx ; f7 e2 ; 0xf197a sub bx, strict byte 00030h ; 83 eb 30 ; 0xf197c mov di, ax ; 89 c7 ; 0xf197f add di, bx ; 01 df ; 0xf1981 jmp near 01c49h ; e9 c3 02 ; 0xf1983 print.c:191 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1986 print.c:192 mov word [bp-014h], ax ; 89 46 ec ; 0xf1989 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf198c les bx, [bp-016h] ; c4 5e ea ; 0xf1990 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1993 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1997 cmp dl, 078h ; 80 fa 78 ; 0xf199a print.c:193 je short 019a4h ; 74 05 ; 0xf199d cmp dl, 058h ; 80 fa 58 ; 0xf199f jne short 019ffh ; 75 5b ; 0xf19a2 test di, di ; 85 ff ; 0xf19a4 print.c:194 jne short 019abh ; 75 03 ; 0xf19a6 mov di, strict word 00004h ; bf 04 00 ; 0xf19a8 print.c:195 cmp dl, 078h ; 80 fa 78 ; 0xf19ab print.c:196 jne short 019bdh ; 75 0d ; 0xf19ae mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf19b0 print.c:197 jmp short 019c2h ; eb 0b ; 0xf19b5 print.c:198 jmp near 01c4fh ; e9 95 02 ; 0xf19b7 jmp near 01c41h ; e9 84 02 ; 0xf19ba mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf19bd print.c:199 lea ax, [di-001h] ; 8d 45 ff ; 0xf19c2 print.c:200 mov word [bp-012h], ax ; 89 46 ee ; 0xf19c5 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf19c8 test ax, ax ; 85 c0 ; 0xf19cb jl short 01a10h ; 7c 41 ; 0xf19cd mov cx, ax ; 89 c1 ; 0xf19cf print.c:201 sal cx, 1 ; d1 e1 ; 0xf19d1 sal cx, 1 ; d1 e1 ; 0xf19d3 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf19d5 shr ax, CL ; d3 e8 ; 0xf19d8 xor ah, ah ; 30 e4 ; 0xf19da and AL, strict byte 00fh ; 24 0f ; 0xf19dc cmp ax, strict word 00009h ; 3d 09 00 ; 0xf19de print.c:202 jnbe short 019eah ; 77 07 ; 0xf19e1 mov dx, ax ; 89 c2 ; 0xf19e3 add dx, strict byte 00030h ; 83 c2 30 ; 0xf19e5 jmp short 019f2h ; eb 08 ; 0xf19e8 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf19ea mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf19ed add dx, ax ; 01 c2 ; 0xf19f0 xor dh, dh ; 30 f6 ; 0xf19f2 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf19f4 call 0176dh ; e8 73 fd ; 0xf19f7 dec word [bp-012h] ; ff 4e ee ; 0xf19fa print.c:203 jmp short 019c8h ; eb c9 ; 0xf19fd cmp dl, 075h ; 80 fa 75 ; 0xf19ff print.c:205 jne short 01a13h ; 75 0f ; 0xf1a02 xor cx, cx ; 31 c9 ; 0xf1a04 print.c:206 mov bx, di ; 89 fb ; 0xf1a06 mov dx, ax ; 89 c2 ; 0xf1a08 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1a0a call 0180bh ; e8 fb fd ; 0xf1a0d jmp near 01c3dh ; e9 2a 02 ; 0xf1a10 print.c:208 cmp dl, 06ch ; 80 fa 6c ; 0xf1a13 jne short 01a20h ; 75 08 ; 0xf1a16 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1a18 cmp dl, byte [bx+001h] ; 3a 57 01 ; 0xf1a1b je short 01a23h ; 74 03 ; 0xf1a1e jmp near 01af8h ; e9 d5 00 ; 0xf1a20 add word [bp+006h], strict byte 00002h ; 83 46 06 02 ; 0xf1a23 print.c:212 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1a27 print.c:213 mov dl, byte [bx] ; 8a 17 ; 0xf1a2a mov word [bp-026h], ax ; 89 46 da ; 0xf1a2c print.c:215 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a2f print.c:216 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a32 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a35 les bx, [bp-016h] ; c4 5e ea ; 0xf1a39 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a3c mov word [bp-024h], ax ; 89 46 dc ; 0xf1a40 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a43 print.c:217 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a46 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a49 les bx, [bp-016h] ; c4 5e ea ; 0xf1a4d mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a50 mov word [bp-022h], ax ; 89 46 de ; 0xf1a54 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a57 print.c:218 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a5a add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a5d les bx, [bp-016h] ; c4 5e ea ; 0xf1a61 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a64 mov word [bp-020h], ax ; 89 46 e0 ; 0xf1a68 cmp dl, 078h ; 80 fa 78 ; 0xf1a6b print.c:219 je short 01a75h ; 74 05 ; 0xf1a6e cmp dl, 058h ; 80 fa 58 ; 0xf1a70 jne short 01ad0h ; 75 5b ; 0xf1a73 test di, di ; 85 ff ; 0xf1a75 print.c:220 jne short 01a7ch ; 75 03 ; 0xf1a77 mov di, strict word 00010h ; bf 10 00 ; 0xf1a79 print.c:221 cmp dl, 078h ; 80 fa 78 ; 0xf1a7c print.c:222 jne short 01a88h ; 75 07 ; 0xf1a7f mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1a81 print.c:223 jmp short 01a8dh ; eb 05 ; 0xf1a86 print.c:224 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1a88 print.c:225 lea ax, [di-001h] ; 8d 45 ff ; 0xf1a8d print.c:226 mov word [bp-012h], ax ; 89 46 ee ; 0xf1a90 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1a93 test ax, ax ; 85 c0 ; 0xf1a96 jl short 01af5h ; 7c 5b ; 0xf1a98 sal ax, 1 ; d1 e0 ; 0xf1a9a print.c:227 sal ax, 1 ; d1 e0 ; 0xf1a9c mov word [bp-01eh], ax ; 89 46 e2 ; 0xf1a9e xor ax, ax ; 31 c0 ; 0xf1aa1 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf1aa3 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf1aa6 mov word [bp-018h], ax ; 89 46 e8 ; 0xf1aa9 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf1aac mov bx, word [bp-022h] ; 8b 5e de ; 0xf1aaf mov cx, word [bp-024h] ; 8b 4e dc ; 0xf1ab2 mov dx, word [bp-026h] ; 8b 56 da ; 0xf1ab5 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1ab8 call 09cb0h ; e8 f2 81 ; 0xf1abb mov ax, dx ; 89 d0 ; 0xf1abe xor ah, dh ; 30 f4 ; 0xf1ac0 and AL, strict byte 00fh ; 24 0f ; 0xf1ac2 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1ac4 print.c:228 jnbe short 01ad2h ; 77 09 ; 0xf1ac7 mov dx, ax ; 89 c2 ; 0xf1ac9 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1acb jmp short 01adah ; eb 0a ; 0xf1ace jmp short 01ae7h ; eb 15 ; 0xf1ad0 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1ad2 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1ad5 add dx, ax ; 01 c2 ; 0xf1ad8 xor dh, dh ; 30 f6 ; 0xf1ada mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1adc call 0176dh ; e8 8b fc ; 0xf1adf dec word [bp-012h] ; ff 4e ee ; 0xf1ae2 print.c:229 jmp short 01a93h ; eb ac ; 0xf1ae5 mov ax, 000e6h ; b8 e6 00 ; 0xf1ae7 print.c:231 push ax ; 50 ; 0xf1aea mov ax, strict word 00007h ; b8 07 00 ; 0xf1aeb push ax ; 50 ; 0xf1aee call 0191ch ; e8 2a fe ; 0xf1aef add sp, strict byte 00004h ; 83 c4 04 ; 0xf1af2 jmp near 01c3dh ; e9 45 01 ; 0xf1af5 print.c:234 lea bx, [di-001h] ; 8d 5d ff ; 0xf1af8 cmp dl, 06ch ; 80 fa 6c ; 0xf1afb jne short 01b58h ; 75 58 ; 0xf1afe inc word [bp+006h] ; ff 46 06 ; 0xf1b00 print.c:235 mov si, word [bp+006h] ; 8b 76 06 ; 0xf1b03 print.c:236 mov dl, byte [si] ; 8a 14 ; 0xf1b06 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b08 print.c:237 mov word [bp-014h], ax ; 89 46 ec ; 0xf1b0b add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b0e les si, [bp-016h] ; c4 76 ea ; 0xf1b12 mov ax, word [es:si-002h] ; 26 8b 44 fe ; 0xf1b15 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1b19 cmp dl, 064h ; 80 fa 64 ; 0xf1b1c print.c:238 jne short 01b51h ; 75 30 ; 0xf1b1f test byte [bp-00fh], 080h ; f6 46 f1 80 ; 0xf1b21 print.c:239 je short 01b3eh ; 74 17 ; 0xf1b25 mov ax, strict word 00001h ; b8 01 00 ; 0xf1b27 print.c:240 push ax ; 50 ; 0xf1b2a mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1b2b mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1b2e neg cx ; f7 d9 ; 0xf1b31 neg ax ; f7 d8 ; 0xf1b33 sbb cx, strict byte 00000h ; 83 d9 00 ; 0xf1b35 mov dx, bx ; 89 da ; 0xf1b38 mov bx, ax ; 89 c3 ; 0xf1b3a jmp short 01b49h ; eb 0b ; 0xf1b3c print.c:241 xor ax, ax ; 31 c0 ; 0xf1b3e print.c:242 push ax ; 50 ; 0xf1b40 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf1b41 mov dx, di ; 89 fa ; 0xf1b44 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1b46 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b49 call 01869h ; e8 1a fd ; 0xf1b4c jmp short 01af5h ; eb a4 ; 0xf1b4f print.c:244 cmp dl, 075h ; 80 fa 75 ; 0xf1b51 jne short 01b5ah ; 75 04 ; 0xf1b54 jmp short 01b3eh ; eb e6 ; 0xf1b56 jmp short 01bc1h ; eb 67 ; 0xf1b58 cmp dl, 078h ; 80 fa 78 ; 0xf1b5a print.c:247 je short 01b64h ; 74 05 ; 0xf1b5d cmp dl, 058h ; 80 fa 58 ; 0xf1b5f jne short 01af5h ; 75 91 ; 0xf1b62 test di, di ; 85 ff ; 0xf1b64 print.c:249 jne short 01b6bh ; 75 03 ; 0xf1b66 mov di, strict word 00008h ; bf 08 00 ; 0xf1b68 print.c:250 cmp dl, 078h ; 80 fa 78 ; 0xf1b6b print.c:251 jne short 01b77h ; 75 07 ; 0xf1b6e mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1b70 print.c:252 jmp short 01b7ch ; eb 05 ; 0xf1b75 print.c:253 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1b77 print.c:254 lea ax, [di-001h] ; 8d 45 ff ; 0xf1b7c print.c:255 mov word [bp-012h], ax ; 89 46 ee ; 0xf1b7f cmp word [bp-012h], strict byte 00000h ; 83 7e ee 00 ; 0xf1b82 jl short 01be3h ; 7c 5b ; 0xf1b86 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1b88 print.c:256 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf1b8b sal cx, 1 ; d1 e1 ; 0xf1b8e sal cx, 1 ; d1 e1 ; 0xf1b90 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1b92 jcxz 01b9dh ; e3 06 ; 0xf1b95 shr dx, 1 ; d1 ea ; 0xf1b97 rcr ax, 1 ; d1 d8 ; 0xf1b99 loop 01b97h ; e2 fa ; 0xf1b9b and ax, strict word 0000fh ; 25 0f 00 ; 0xf1b9d cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1ba0 print.c:257 jnbe short 01bach ; 77 07 ; 0xf1ba3 mov dx, ax ; 89 c2 ; 0xf1ba5 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1ba7 jmp short 01bb4h ; eb 08 ; 0xf1baa sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1bac mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1baf add dx, ax ; 01 c2 ; 0xf1bb2 xor dh, dh ; 30 f6 ; 0xf1bb4 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bb6 call 0176dh ; e8 b1 fb ; 0xf1bb9 dec word [bp-012h] ; ff 4e ee ; 0xf1bbc print.c:258 jmp short 01b82h ; eb c1 ; 0xf1bbf cmp dl, 064h ; 80 fa 64 ; 0xf1bc1 print.c:261 jne short 01be5h ; 75 1f ; 0xf1bc4 test byte [bp-00bh], 080h ; f6 46 f5 80 ; 0xf1bc6 print.c:262 je short 01bd6h ; 74 0a ; 0xf1bca mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1bcc print.c:263 neg dx ; f7 da ; 0xf1bcf mov cx, strict word 00001h ; b9 01 00 ; 0xf1bd1 jmp short 01bddh ; eb 07 ; 0xf1bd4 print.c:264 xor cx, cx ; 31 c9 ; 0xf1bd6 print.c:265 mov bx, di ; 89 fb ; 0xf1bd8 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1bda mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bdd call 017a8h ; e8 c5 fb ; 0xf1be0 jmp short 01c3dh ; eb 58 ; 0xf1be3 print.c:267 cmp dl, 073h ; 80 fa 73 ; 0xf1be5 jne short 01bf7h ; 75 0d ; 0xf1be8 mov cx, ds ; 8c d9 ; 0xf1bea print.c:268 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf1bec mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bef call 018d9h ; e8 e4 fc ; 0xf1bf2 jmp short 01c3dh ; eb 46 ; 0xf1bf5 print.c:270 cmp dl, 053h ; 80 fa 53 ; 0xf1bf7 jne short 01c1dh ; 75 21 ; 0xf1bfa mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1bfc print.c:271 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1bff mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1c02 print.c:272 mov word [bp-014h], ax ; 89 46 ec ; 0xf1c05 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1c08 les bx, [bp-016h] ; c4 5e ea ; 0xf1c0c mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1c0f mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1c13 mov bx, ax ; 89 c3 ; 0xf1c16 print.c:273 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1c18 jmp short 01befh ; eb d2 ; 0xf1c1b cmp dl, 063h ; 80 fa 63 ; 0xf1c1d print.c:275 jne short 01c2fh ; 75 0d ; 0xf1c20 mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xf1c22 print.c:276 xor dh, dh ; 30 f6 ; 0xf1c25 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c27 call 0176dh ; e8 40 fb ; 0xf1c2a jmp short 01c3dh ; eb 0e ; 0xf1c2d print.c:278 mov ax, 00107h ; b8 07 01 ; 0xf1c2f print.c:279 push ax ; 50 ; 0xf1c32 mov ax, strict word 00007h ; b8 07 00 ; 0xf1c33 push ax ; 50 ; 0xf1c36 call 0191ch ; e8 e2 fc ; 0xf1c37 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1c3a xor cx, cx ; 31 c9 ; 0xf1c3d print.c:280 jmp short 01c49h ; eb 08 ; 0xf1c3f print.c:283 xor dh, dh ; 30 f6 ; 0xf1c41 print.c:284 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c43 call 0176dh ; e8 24 fb ; 0xf1c46 inc word [bp+006h] ; ff 46 06 ; 0xf1c49 print.c:286 jmp near 0194dh ; e9 fe fc ; 0xf1c4c print.c:287 xor ax, ax ; 31 c0 ; 0xf1c4f print.c:288 mov word [bp-016h], ax ; 89 46 ea ; 0xf1c51 mov word [bp-014h], ax ; 89 46 ec ; 0xf1c54 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf1c57 print.c:289 je short 01c61h ; 74 04 ; 0xf1c5b cli ; fa ; 0xf1c5d print.c:291 hlt ; f4 ; 0xf1c5e print.c:292 jmp short 01c5eh ; eb fd ; 0xf1c5f lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1c61 print.c:294 pop di ; 5f ; 0xf1c64 pop si ; 5e ; 0xf1c65 pop dx ; 5a ; 0xf1c66 pop cx ; 59 ; 0xf1c67 pop bx ; 5b ; 0xf1c68 pop bp ; 5d ; 0xf1c69 retn ; c3 ; 0xf1c6a ; disGetNextSymbol 0xf1c6b LB 0x838d -> off=0x0 cb=00000000000000f0 uValue=00000000000f066b 'ata_init' ata_init: ; 0xf1c6b LB 0xf0 push si ; 56 ; 0xf1c6b ata.c:99 push di ; 57 ; 0xf1c6c push bp ; 55 ; 0xf1c6d mov bp, sp ; 89 e5 ; 0xf1c6e mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1c70 ata.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf1c73 mov es, ax ; 8e c0 ; 0xf1c76 mov di, word [es:bx] ; 26 8b 3f ; 0xf1c78 mov si, 00122h ; be 22 01 ; 0xf1c7b ata.c:49 xor cl, cl ; 30 c9 ; 0xf1c7e ata.c:107 jmp short 01c87h ; eb 05 ; 0xf1c80 cmp cl, 004h ; 80 f9 04 ; 0xf1c82 jnc short 01cb4h ; 73 2d ; 0xf1c85 mov al, cl ; 88 c8 ; 0xf1c87 ata.c:108 xor ah, ah ; 30 e4 ; 0xf1c89 mov bx, strict word 00006h ; bb 06 00 ; 0xf1c8b imul bx ; f7 eb ; 0xf1c8e mov es, di ; 8e c7 ; 0xf1c90 mov bx, si ; 89 f3 ; 0xf1c92 add bx, ax ; 01 c3 ; 0xf1c94 mov byte [es:bx+00204h], 000h ; 26 c6 87 04 02 00 ; 0xf1c96 mov word [es:bx+00206h], strict word 00000h ; 26 c7 87 06 02 00 00 ; 0xf1c9c ata.c:109 mov word [es:bx+00208h], strict word 00000h ; 26 c7 87 08 02 00 00 ; 0xf1ca3 ata.c:110 mov byte [es:bx+00205h], 000h ; 26 c6 87 05 02 00 ; 0xf1caa ata.c:111 db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf1cb0 ata.c:112 jmp short 01c82h ; eb ce ; 0xf1cb2 xor cl, cl ; 30 c9 ; 0xf1cb4 ata.c:115 jmp short 01cbdh ; eb 05 ; 0xf1cb6 cmp cl, 008h ; 80 f9 08 ; 0xf1cb8 jnc short 01d28h ; 73 6b ; 0xf1cbb mov al, cl ; 88 c8 ; 0xf1cbd ata.c:116 xor ah, ah ; 30 e4 ; 0xf1cbf mov bx, strict word 0001ch ; bb 1c 00 ; 0xf1cc1 imul bx ; f7 eb ; 0xf1cc4 mov es, di ; 8e c7 ; 0xf1cc6 mov bx, si ; 89 f3 ; 0xf1cc8 add bx, ax ; 01 c3 ; 0xf1cca mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00 ; 0xf1ccc mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 ; 0xf1cd2 ata.c:118 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf1cd8 ata.c:120 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf1cdd ata.c:121 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf1ce3 ata.c:122 mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00 ; 0xf1ce8 ata.c:123 mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00 ; 0xf1cee ata.c:124 mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00 ; 0xf1cf4 ata.c:125 mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00 ; 0xf1cfa ata.c:126 mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00 ; 0xf1d00 ata.c:127 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf1d06 ata.c:128 mov word [es:bx+03ch], strict word 00000h ; 26 c7 47 3c 00 00 ; 0xf1d0c ata.c:129 mov word [es:bx+03ah], strict word 00000h ; 26 c7 47 3a 00 00 ; 0xf1d12 mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00 ; 0xf1d18 mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00 ; 0xf1d1e db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf1d24 ata.c:130 jmp short 01cb8h ; eb 90 ; 0xf1d26 xor cl, cl ; 30 c9 ; 0xf1d28 ata.c:133 jmp short 01d31h ; eb 05 ; 0xf1d2a cmp cl, 010h ; 80 f9 10 ; 0xf1d2c jnc short 01d49h ; 73 18 ; 0xf1d2f mov bl, cl ; 88 cb ; 0xf1d31 ata.c:134 xor bh, bh ; 30 ff ; 0xf1d33 mov es, di ; 8e c7 ; 0xf1d35 add bx, si ; 01 f3 ; 0xf1d37 mov byte [es:bx+001e3h], 010h ; 26 c6 87 e3 01 10 ; 0xf1d39 mov byte [es:bx+001f4h], 010h ; 26 c6 87 f4 01 10 ; 0xf1d3f ata.c:135 db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf1d45 ata.c:136 jmp short 01d2ch ; eb e3 ; 0xf1d47 mov es, di ; 8e c7 ; 0xf1d49 ata.c:138 mov byte [es:si+001e2h], 000h ; 26 c6 84 e2 01 00 ; 0xf1d4b mov byte [es:si+001f3h], 000h ; 26 c6 84 f3 01 00 ; 0xf1d51 ata.c:139 pop bp ; 5d ; 0xf1d57 ata.c:140 pop di ; 5f ; 0xf1d58 pop si ; 5e ; 0xf1d59 retn ; c3 ; 0xf1d5a ; disGetNextSymbol 0xf1d5b LB 0x829d -> off=0x0 cb=00000000000000ea uValue=00000000000f075b 'ata_reset' ata_reset: ; 0xf1d5b LB 0xea push bp ; 55 ; 0xf1d5b ata.c:148 mov bp, sp ; 89 e5 ; 0xf1d5c push bx ; 53 ; 0xf1d5e push cx ; 51 ; 0xf1d5f push dx ; 52 ; 0xf1d60 push si ; 56 ; 0xf1d61 push di ; 57 ; 0xf1d62 push ax ; 50 ; 0xf1d63 push ax ; 50 ; 0xf1d64 push ax ; 50 ; 0xf1d65 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1d66 ata.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf1d69 mov es, ax ; 8e c0 ; 0xf1d6c mov bx, word [es:bx] ; 26 8b 1f ; 0xf1d6e mov word [bp-00eh], 00122h ; c7 46 f2 22 01 ; 0xf1d71 ata.c:49 mov di, bx ; 89 df ; 0xf1d76 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1d78 ata.c:157 shr ax, 1 ; d1 e8 ; 0xf1d7b mov ah, byte [bp-010h] ; 8a 66 f0 ; 0xf1d7d ata.c:158 and ah, 001h ; 80 e4 01 ; 0xf1d80 mov byte [bp-00ch], ah ; 88 66 f4 ; 0xf1d83 xor ah, ah ; 30 e4 ; 0xf1d86 ata.c:160 mov dx, strict word 00006h ; ba 06 00 ; 0xf1d88 imul dx ; f7 ea ; 0xf1d8b mov es, bx ; 8e c3 ; 0xf1d8d mov bx, ax ; 89 c3 ; 0xf1d8f add bx, 00122h ; 81 c3 22 01 ; 0xf1d91 mov cx, word [es:bx+00206h] ; 26 8b 8f 06 02 ; 0xf1d95 mov si, word [es:bx+00208h] ; 26 8b b7 08 02 ; 0xf1d9a ata.c:161 lea dx, [si+006h] ; 8d 54 06 ; 0xf1d9f ata.c:166 mov AL, strict byte 00eh ; b0 0e ; 0xf1da2 out DX, AL ; ee ; 0xf1da4 mov bx, 000ffh ; bb ff 00 ; 0xf1da5 ata.c:169 dec bx ; 4b ; 0xf1da8 ata.c:170 test bx, bx ; 85 db ; 0xf1da9 jbe short 01db9h ; 76 0c ; 0xf1dab mov dx, cx ; 89 ca ; 0xf1dad ata.c:171 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1daf in AL, DX ; ec ; 0xf1db2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1db3 test AL, strict byte 080h ; a8 80 ; 0xf1db5 ata.c:172 je short 01da8h ; 74 ef ; 0xf1db7 lea dx, [si+006h] ; 8d 54 06 ; 0xf1db9 ata.c:177 mov AL, strict byte 00ah ; b0 0a ; 0xf1dbc out DX, AL ; ee ; 0xf1dbe mov bx, strict word 0ffffh ; bb ff ff ; 0xf1dbf ata.c:180 dec bx ; 4b ; 0xf1dc2 ata.c:181 test bx, bx ; 85 db ; 0xf1dc3 jbe short 01dddh ; 76 16 ; 0xf1dc5 mov dx, cx ; 89 ca ; 0xf1dc7 ata.c:182 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1dc9 in AL, DX ; ec ; 0xf1dcc db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1dcd test AL, strict byte 080h ; a8 80 ; 0xf1dcf ata.c:183 je short 01dddh ; 74 0a ; 0xf1dd1 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1dd3 ata.c:185 dec ax ; 48 ; 0xf1dd6 ata.c:186 test ax, ax ; 85 c0 ; 0xf1dd7 jnbe short 01dd6h ; 77 fb ; 0xf1dd9 jmp short 01dc2h ; eb e5 ; 0xf1ddb ata.c:189 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1ddd ata.c:191 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf1de0 imul dx ; f7 ea ; 0xf1de3 mov es, di ; 8e c7 ; 0xf1de5 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf1de7 add bx, ax ; 01 c3 ; 0xf1dea cmp byte [es:bx+022h], 000h ; 26 80 7f 22 00 ; 0xf1dec je short 01e35h ; 74 42 ; 0xf1df1 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf1df3 ata.c:194 je short 01dfeh ; 74 05 ; 0xf1df7 mov ax, 000b0h ; b8 b0 00 ; 0xf1df9 jmp short 01e01h ; eb 03 ; 0xf1dfc mov ax, 000a0h ; b8 a0 00 ; 0xf1dfe mov dx, cx ; 89 ca ; 0xf1e01 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1e03 out DX, AL ; ee ; 0xf1e06 mov dx, cx ; 89 ca ; 0xf1e07 ata.c:195 inc dx ; 42 ; 0xf1e09 inc dx ; 42 ; 0xf1e0a in AL, DX ; ec ; 0xf1e0b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1e0c mov bx, ax ; 89 c3 ; 0xf1e0e mov dx, cx ; 89 ca ; 0xf1e10 ata.c:196 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1e12 in AL, DX ; ec ; 0xf1e15 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1e16 cmp bl, 001h ; 80 fb 01 ; 0xf1e18 ata.c:198 jne short 01e35h ; 75 18 ; 0xf1e1b cmp al, bl ; 38 d8 ; 0xf1e1d jne short 01e35h ; 75 14 ; 0xf1e1f mov bx, strict word 00010h ; bb 10 00 ; 0xf1e21 ata.c:200 dec bx ; 4b ; 0xf1e24 ata.c:201 test bx, bx ; 85 db ; 0xf1e25 jbe short 01e35h ; 76 0c ; 0xf1e27 mov dx, cx ; 89 ca ; 0xf1e29 ata.c:202 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e2b in AL, DX ; ec ; 0xf1e2e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1e2f test AL, strict byte 040h ; a8 40 ; 0xf1e31 ata.c:203 je short 01e24h ; 74 ef ; 0xf1e33 lea dx, [si+006h] ; 8d 54 06 ; 0xf1e35 ata.c:210 mov AL, strict byte 008h ; b0 08 ; 0xf1e38 out DX, AL ; ee ; 0xf1e3a lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1e3b ata.c:211 pop di ; 5f ; 0xf1e3e pop si ; 5e ; 0xf1e3f pop dx ; 5a ; 0xf1e40 pop cx ; 59 ; 0xf1e41 pop bx ; 5b ; 0xf1e42 pop bp ; 5d ; 0xf1e43 retn ; c3 ; 0xf1e44 ; disGetNextSymbol 0xf1e45 LB 0x81b3 -> off=0x0 cb=00000000000002b7 uValue=00000000000f0845 'ata_cmd_data_in' ata_cmd_data_in: ; 0xf1e45 LB 0x2b7 push bp ; 55 ; 0xf1e45 ata.c:225 mov bp, sp ; 89 e5 ; 0xf1e46 push si ; 56 ; 0xf1e48 push di ; 57 ; 0xf1e49 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf1e4a push ax ; 50 ; 0xf1e4d push dx ; 52 ; 0xf1e4e push bx ; 53 ; 0xf1e4f push cx ; 51 ; 0xf1e50 mov es, dx ; 8e c2 ; 0xf1e51 ata.c:235 mov bx, ax ; 89 c3 ; 0xf1e53 mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf1e55 mov byte [bp-008h], al ; 88 46 f8 ; 0xf1e59 mov bl, al ; 88 c3 ; 0xf1e5c ata.c:237 xor bh, ah ; 30 e7 ; 0xf1e5e mov ax, bx ; 89 d8 ; 0xf1e60 cwd ; 99 ; 0xf1e62 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf1e63 sar ax, 1 ; d1 f8 ; 0xf1e65 mov dx, strict word 00006h ; ba 06 00 ; 0xf1e67 imul dx ; f7 ea ; 0xf1e6a mov di, word [bp-016h] ; 8b 7e ea ; 0xf1e6c add di, ax ; 01 c7 ; 0xf1e6f mov ax, word [es:di+00206h] ; 26 8b 85 06 02 ; 0xf1e71 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1e76 mov ax, word [es:di+00208h] ; 26 8b 85 08 02 ; 0xf1e79 ata.c:238 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1e7e mov ax, bx ; 89 d8 ; 0xf1e81 ata.c:240 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf1e83 imul dx ; f7 ea ; 0xf1e86 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1e88 add bx, ax ; 01 c3 ; 0xf1e8b mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf1e8d mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1e91 test ax, ax ; 85 c0 ; 0xf1e94 ata.c:241 jne short 01e9fh ; 75 07 ; 0xf1e96 mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf1e98 ata.c:247 jmp short 01ea2h ; eb 03 ; 0xf1e9d ata.c:248 shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf1e9f ata.c:254 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1ea2 ata.c:257 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1ea5 in AL, DX ; ec ; 0xf1ea8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1ea9 test AL, strict byte 080h ; a8 80 ; 0xf1eab ata.c:258 je short 01ebeh ; 74 0f ; 0xf1ead mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1eaf ata.c:262 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1eb2 mov AL, strict byte 008h ; b0 08 ; 0xf1eb5 out DX, AL ; ee ; 0xf1eb7 mov ax, strict word 00001h ; b8 01 00 ; 0xf1eb8 ata.c:263 jmp near 020f5h ; e9 37 02 ; 0xf1ebb mov es, [bp-018h] ; 8e 46 e8 ; 0xf1ebe ata.c:266 mov di, word [bp-016h] ; 8b 7e ea ; 0xf1ec1 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf1ec4 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1ec8 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf1ecb mov word [bp-012h], ax ; 89 46 ee ; 0xf1ecf mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf1ed2 ata.c:267 mov byte [bp-006h], al ; 88 46 fa ; 0xf1ed6 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf1ed9 ata.c:268 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1edd mov bl, byte [es:bx+014h] ; 26 8a 5f 14 ; 0xf1ee0 ata.c:269 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1ee4 ata.c:272 test al, al ; 84 c0 ; 0xf1ee7 je short 01eeeh ; 74 03 ; 0xf1ee9 jmp near 01fd3h ; e9 e5 00 ; 0xf1eeb xor ah, ah ; 30 e4 ; 0xf1eee ata.c:273 xor bx, bx ; 31 db ; 0xf1ef0 mov word [bp-014h], bx ; 89 5e ec ; 0xf1ef2 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1ef5 mov cx, word [es:si] ; 26 8b 0c ; 0xf1ef8 add cx, word [bp-01ch] ; 03 4e e4 ; 0xf1efb adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf1efe adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf1f02 mov dx, word [es:si+006h] ; 26 8b 54 06 ; 0xf1f06 adc dx, word [bp-014h] ; 13 56 ec ; 0xf1f0a test dx, dx ; 85 d2 ; 0xf1f0d jnbe short 01f23h ; 77 12 ; 0xf1f0f je short 01f16h ; 74 03 ; 0xf1f11 jmp near 01f89h ; e9 73 00 ; 0xf1f13 test bx, bx ; 85 db ; 0xf1f16 jnbe short 01f23h ; 77 09 ; 0xf1f18 jne short 01f89h ; 75 6d ; 0xf1f1a cmp ax, 01000h ; 3d 00 10 ; 0xf1f1c jnbe short 01f23h ; 77 02 ; 0xf1f1f jne short 01f89h ; 75 66 ; 0xf1f21 mov bx, si ; 89 f3 ; 0xf1f23 ata.c:275 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f25 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f29 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f2d mov dx, word [es:si] ; 26 8b 14 ; 0xf1f31 mov si, strict word 00018h ; be 18 00 ; 0xf1f34 call 09cb0h ; e8 76 7d ; 0xf1f37 xor dh, dh ; 30 f6 ; 0xf1f3a mov word [bp-014h], dx ; 89 56 ec ; 0xf1f3c mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f3f ata.c:276 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f42 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f46 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f4a mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f4d mov dx, word [es:si] ; 26 8b 14 ; 0xf1f51 mov si, strict word 00020h ; be 20 00 ; 0xf1f54 call 09cb0h ; e8 56 7d ; 0xf1f57 mov bx, dx ; 89 d3 ; 0xf1f5a mov word [bp-010h], dx ; 89 56 f0 ; 0xf1f5c mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf1f5f ata.c:277 mov al, ah ; 88 e0 ; 0xf1f62 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f64 inc dx ; 42 ; 0xf1f67 inc dx ; 42 ; 0xf1f68 out DX, AL ; ee ; 0xf1f69 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f6a ata.c:278 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1f6d mov al, byte [bp-014h] ; 8a 46 ec ; 0xf1f70 out DX, AL ; ee ; 0xf1f73 xor bh, bh ; 30 ff ; 0xf1f74 ata.c:279 mov ax, bx ; 89 d8 ; 0xf1f76 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f78 add dx, strict byte 00004h ; 83 c2 04 ; 0xf1f7b out DX, AL ; ee ; 0xf1f7e mov al, byte [bp-00fh] ; 8a 46 f1 ; 0xf1f7f ata.c:280 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f82 add dx, strict byte 00005h ; 83 c2 05 ; 0xf1f85 out DX, AL ; ee ; 0xf1f88 mov es, [bp-018h] ; 8e 46 e8 ; 0xf1f89 ata.c:284 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f8c mov ax, word [es:bx] ; 26 8b 07 ; 0xf1f8f mov byte [bp-006h], al ; 88 46 fa ; 0xf1f92 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f95 ata.c:285 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f99 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f9d mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1fa0 mov dx, word [es:si] ; 26 8b 14 ; 0xf1fa4 mov si, strict word 00008h ; be 08 00 ; 0xf1fa7 call 09cb0h ; e8 03 7d ; 0xf1faa mov word [bp-010h], dx ; 89 56 f0 ; 0xf1fad mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1fb0 ata.c:286 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1fb3 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1fb7 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1fbb mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1fbe mov dx, word [es:si] ; 26 8b 14 ; 0xf1fc2 mov si, strict word 00018h ; be 18 00 ; 0xf1fc5 call 09cb0h ; e8 e5 7c ; 0xf1fc8 mov bl, dl ; 88 d3 ; 0xf1fcb and bl, 00fh ; 80 e3 0f ; 0xf1fcd or bl, 040h ; 80 cb 40 ; 0xf1fd0 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1fd3 ata.c:289 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1fd6 mov AL, strict byte 00ah ; b0 0a ; 0xf1fd9 out DX, AL ; ee ; 0xf1fdb mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fdc ata.c:290 inc dx ; 42 ; 0xf1fdf xor al, al ; 30 c0 ; 0xf1fe0 out DX, AL ; ee ; 0xf1fe2 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fe3 ata.c:291 inc dx ; 42 ; 0xf1fe6 inc dx ; 42 ; 0xf1fe7 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf1fe8 out DX, AL ; ee ; 0xf1feb mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fec ata.c:292 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1fef mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1ff2 out DX, AL ; ee ; 0xf1ff5 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1ff6 ata.c:293 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1ff9 add dx, strict byte 00004h ; 83 c2 04 ; 0xf1ffc out DX, AL ; ee ; 0xf1fff mov al, byte [bp-00fh] ; 8a 46 f1 ; 0xf2000 ata.c:294 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2003 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2006 out DX, AL ; ee ; 0xf2009 test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xf200a ata.c:295 je short 02015h ; 74 05 ; 0xf200e mov ax, 000b0h ; b8 b0 00 ; 0xf2010 jmp short 02018h ; eb 03 ; 0xf2013 mov ax, 000a0h ; b8 a0 00 ; 0xf2015 mov dl, bl ; 88 da ; 0xf2018 xor dh, dh ; 30 f6 ; 0xf201a or ax, dx ; 09 d0 ; 0xf201c mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf201e add dx, strict byte 00006h ; 83 c2 06 ; 0xf2021 out DX, AL ; ee ; 0xf2024 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2025 ata.c:296 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2028 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf202b out DX, AL ; ee ; 0xf202e mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf202f ata.c:298 cmp ax, 000c4h ; 3d c4 00 ; 0xf2032 je short 0203ch ; 74 05 ; 0xf2035 cmp ax, strict word 00029h ; 3d 29 00 ; 0xf2037 jne short 02046h ; 75 0a ; 0xf203a mov si, word [bp-01ch] ; 8b 76 e4 ; 0xf203c ata.c:299 mov word [bp-01ch], strict word 00001h ; c7 46 e4 01 00 ; 0xf203f ata.c:300 jmp short 02049h ; eb 03 ; 0xf2044 ata.c:301 mov si, strict word 00001h ; be 01 00 ; 0xf2046 ata.c:302 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2049 ata.c:306 add dx, strict byte 00007h ; 83 c2 07 ; 0xf204c in AL, DX ; ec ; 0xf204f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2050 mov bl, al ; 88 c3 ; 0xf2052 test AL, strict byte 080h ; a8 80 ; 0xf2054 ata.c:307 jne short 02049h ; 75 f1 ; 0xf2056 test AL, strict byte 001h ; a8 01 ; 0xf2058 ata.c:311 je short 0206bh ; 74 0f ; 0xf205a mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf205c ata.c:314 add dx, strict byte 00006h ; 83 c2 06 ; 0xf205f mov AL, strict byte 008h ; b0 08 ; 0xf2062 out DX, AL ; ee ; 0xf2064 mov ax, strict word 00002h ; b8 02 00 ; 0xf2065 ata.c:315 jmp near 020f5h ; e9 8a 00 ; 0xf2068 test bl, 008h ; f6 c3 08 ; 0xf206b ata.c:316 jne short 0207fh ; 75 0f ; 0xf206e mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2070 ata.c:319 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2073 mov AL, strict byte 008h ; b0 08 ; 0xf2076 out DX, AL ; ee ; 0xf2078 mov ax, strict word 00003h ; b8 03 00 ; 0xf2079 ata.c:320 jmp near 020f5h ; e9 76 00 ; 0xf207c sti ; fb ; 0xf207f ata.c:325 cmp di, 0f800h ; 81 ff 00 f8 ; 0xf2080 ata.c:330 jc short 02093h ; 72 0d ; 0xf2084 sub di, 00800h ; 81 ef 00 08 ; 0xf2086 ata.c:331 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf208a add ax, 00080h ; 05 80 00 ; 0xf208d mov word [bp-012h], ax ; 89 46 ee ; 0xf2090 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2093 ata.c:338 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf2096 mov es, [bp-012h] ; 8e 46 ee ; 0xf2099 rep insw ; f3 6d ; 0xf209c mov es, [bp-018h] ; 8e 46 e8 ; 0xf209e ata.c:339 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf20a1 add word [es:bx+018h], si ; 26 01 77 18 ; 0xf20a4 dec word [bp-01ch] ; ff 4e e4 ; 0xf20a8 ata.c:340 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf20ab ata.c:342 add dx, strict byte 00007h ; 83 c2 07 ; 0xf20ae in AL, DX ; ec ; 0xf20b1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf20b2 mov bl, al ; 88 c3 ; 0xf20b4 test AL, strict byte 080h ; a8 80 ; 0xf20b6 ata.c:343 jne short 020abh ; 75 f1 ; 0xf20b8 cmp word [bp-01ch], strict byte 00000h ; 83 7e e4 00 ; 0xf20ba ata.c:346 jne short 020d4h ; 75 14 ; 0xf20be and AL, strict byte 0c9h ; 24 c9 ; 0xf20c0 ata.c:347 cmp AL, strict byte 040h ; 3c 40 ; 0xf20c2 je short 020eah ; 74 24 ; 0xf20c4 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20c6 ata.c:351 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20c9 mov AL, strict byte 008h ; b0 08 ; 0xf20cc out DX, AL ; ee ; 0xf20ce mov ax, strict word 00004h ; b8 04 00 ; 0xf20cf ata.c:352 jmp short 020f5h ; eb 21 ; 0xf20d2 mov al, bl ; 88 d8 ; 0xf20d4 ata.c:357 and AL, strict byte 0c9h ; 24 c9 ; 0xf20d6 cmp AL, strict byte 048h ; 3c 48 ; 0xf20d8 je short 02080h ; 74 a4 ; 0xf20da mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20dc ata.c:361 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20df mov AL, strict byte 008h ; b0 08 ; 0xf20e2 out DX, AL ; ee ; 0xf20e4 mov ax, strict word 00005h ; b8 05 00 ; 0xf20e5 ata.c:362 jmp short 020f5h ; eb 0b ; 0xf20e8 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20ea ata.c:368 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20ed mov AL, strict byte 008h ; b0 08 ; 0xf20f0 out DX, AL ; ee ; 0xf20f2 xor ax, ax ; 31 c0 ; 0xf20f3 ata.c:369 lea sp, [bp-004h] ; 8d 66 fc ; 0xf20f5 ata.c:370 pop di ; 5f ; 0xf20f8 pop si ; 5e ; 0xf20f9 pop bp ; 5d ; 0xf20fa retn ; c3 ; 0xf20fb ; disGetNextSymbol 0xf20fc LB 0x7efc -> off=0x0 cb=0000000000000094 uValue=00000000000f0afc 'ata_signature' ata_signature: ; 0xf20fc LB 0x94 push bp ; 55 ; 0xf20fc ata.c:376 mov bp, sp ; 89 e5 ; 0xf20fd push cx ; 51 ; 0xf20ff sub sp, strict byte 00006h ; 83 ec 06 ; 0xf2100 mov cx, ax ; 89 c1 ; 0xf2103 mov al, bl ; 88 d8 ; 0xf2105 xor bx, bx ; 31 db ; 0xf2107 ata.c:378 test al, al ; 84 c0 ; 0xf2109 ata.c:386 je short 02112h ; 74 05 ; 0xf210b mov ax, 000b0h ; b8 b0 00 ; 0xf210d jmp short 02115h ; eb 03 ; 0xf2110 mov ax, 000a0h ; b8 a0 00 ; 0xf2112 mov dx, cx ; 89 ca ; 0xf2115 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2117 out DX, AL ; ee ; 0xf211a mov dx, cx ; 89 ca ; 0xf211b ata.c:388 add dx, strict byte 00007h ; 83 c2 07 ; 0xf211d in AL, DX ; ec ; 0xf2120 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2121 mov byte [bp-006h], al ; 88 46 fa ; 0xf2123 test AL, strict byte 080h ; a8 80 ; 0xf2126 ata.c:389 jne short 0211bh ; 75 f1 ; 0xf2128 mov dx, cx ; 89 ca ; 0xf212a ata.c:397 inc dx ; 42 ; 0xf212c inc dx ; 42 ; 0xf212d in AL, DX ; ec ; 0xf212e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf212f mov word [bp-008h], ax ; 89 46 f8 ; 0xf2131 mov dx, cx ; 89 ca ; 0xf2134 ata.c:398 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2136 in AL, DX ; ec ; 0xf2139 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf213a cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf213c ata.c:399 jne short 02188h ; 75 46 ; 0xf2140 cmp AL, strict byte 001h ; 3c 01 ; 0xf2142 jne short 02188h ; 75 42 ; 0xf2144 mov dx, cx ; 89 ca ; 0xf2146 ata.c:400 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2148 in AL, DX ; ec ; 0xf214b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf214c mov word [bp-008h], ax ; 89 46 f8 ; 0xf214e mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2151 mov byte [bp-004h], al ; 88 46 fc ; 0xf2154 mov dx, cx ; 89 ca ; 0xf2157 ata.c:401 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2159 in AL, DX ; ec ; 0xf215c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf215d mov dl, al ; 88 c2 ; 0xf215f cmp byte [bp-008h], 014h ; 80 7e f8 14 ; 0xf2161 ata.c:408 jne short 02170h ; 75 09 ; 0xf2165 cmp AL, strict byte 0ebh ; 3c eb ; 0xf2167 jne short 02170h ; 75 05 ; 0xf2169 mov bx, strict word 00003h ; bb 03 00 ; 0xf216b ata.c:409 jmp short 02188h ; eb 18 ; 0xf216e ata.c:411 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf2170 jne short 02185h ; 75 0f ; 0xf2174 test dl, dl ; 84 d2 ; 0xf2176 jne short 02185h ; 75 0b ; 0xf2178 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf217a ata.c:412 je short 02188h ; 74 08 ; 0xf217e mov bx, strict word 00002h ; bb 02 00 ; 0xf2180 ata.c:413 jmp short 02188h ; eb 03 ; 0xf2183 ata.c:418 mov bx, strict word 00001h ; bb 01 00 ; 0xf2185 ata.c:419 mov ax, bx ; 89 d8 ; 0xf2188 ata.c:426 lea sp, [bp-002h] ; 8d 66 fe ; 0xf218a pop cx ; 59 ; 0xf218d pop bp ; 5d ; 0xf218e retn ; c3 ; 0xf218f ; disGetNextSymbol 0xf2190 LB 0x7e68 -> off=0x0 cb=0000000000000640 uValue=00000000000f0b90 'ata_detect' ata_detect: ; 0xf2190 LB 0x640 push bp ; 55 ; 0xf2190 ata.c:428 mov bp, sp ; 89 e5 ; 0xf2191 push si ; 56 ; 0xf2193 push di ; 57 ; 0xf2194 sub sp, 00260h ; 81 ec 60 02 ; 0xf2195 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2199 ata.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf219c mov es, ax ; 8e c0 ; 0xf219f mov ax, word [es:bx] ; 26 8b 07 ; 0xf21a1 mov word [bp-024h], ax ; 89 46 dc ; 0xf21a4 ata.c:49 mov bx, 00122h ; bb 22 01 ; 0xf21a7 ata.c:451 mov es, ax ; 8e c0 ; 0xf21aa mov word [bp-02ah], bx ; 89 5e d6 ; 0xf21ac mov word [bp-028h], ax ; 89 46 d8 ; 0xf21af mov byte [es:bx+00204h], 000h ; 26 c6 87 04 02 00 ; 0xf21b2 ata.c:454 mov word [es:bx+00206h], 001f0h ; 26 c7 87 06 02 f0 01 ; 0xf21b8 ata.c:455 mov word [es:bx+00208h], 003f0h ; 26 c7 87 08 02 f0 03 ; 0xf21bf ata.c:456 mov byte [es:bx+00205h], 00eh ; 26 c6 87 05 02 0e ; 0xf21c6 ata.c:457 mov byte [es:bx+0020ah], 000h ; 26 c6 87 0a 02 00 ; 0xf21cc ata.c:460 mov word [es:bx+0020ch], 00170h ; 26 c7 87 0c 02 70 01 ; 0xf21d2 ata.c:461 mov word [es:bx+0020eh], 00370h ; 26 c7 87 0e 02 70 03 ; 0xf21d9 ata.c:462 mov byte [es:bx+0020bh], 00fh ; 26 c6 87 0b 02 0f ; 0xf21e0 ata.c:463 mov byte [es:bx+00210h], 000h ; 26 c6 87 10 02 00 ; 0xf21e6 ata.c:466 mov word [es:bx+00212h], 001e8h ; 26 c7 87 12 02 e8 01 ; 0xf21ec ata.c:467 mov word [es:bx+00214h], 003e0h ; 26 c7 87 14 02 e0 03 ; 0xf21f3 ata.c:468 mov byte [es:bx+00211h], 00ch ; 26 c6 87 11 02 0c ; 0xf21fa ata.c:469 mov byte [es:bx+00216h], 000h ; 26 c6 87 16 02 00 ; 0xf2200 ata.c:472 mov word [es:bx+00218h], 00168h ; 26 c7 87 18 02 68 01 ; 0xf2206 ata.c:473 mov word [es:bx+0021ah], 00360h ; 26 c7 87 1a 02 60 03 ; 0xf220d ata.c:474 mov byte [es:bx+00217h], 00bh ; 26 c6 87 17 02 0b ; 0xf2214 ata.c:475 xor al, al ; 30 c0 ; 0xf221a ata.c:482 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf221c mov byte [bp-00ch], al ; 88 46 f4 ; 0xf221f mov byte [bp-014h], al ; 88 46 ec ; 0xf2222 ata.c:484 jmp near 0275eh ; e9 36 05 ; 0xf2225 test cl, cl ; 84 c9 ; 0xf2228 ata.c:529 jne short 02296h ; 75 6a ; 0xf222a lea dx, [di+006h] ; 8d 55 06 ; 0xf222c ata.c:530 mov AL, strict byte 00eh ; b0 0e ; 0xf222f out DX, AL ; ee ; 0xf2231 mov bx, strict word 00020h ; bb 20 00 ; 0xf2232 ata.c:536 dec bx ; 4b ; 0xf2235 ata.c:537 test bx, bx ; 85 db ; 0xf2236 jbe short 02244h ; 76 0a ; 0xf2238 lea dx, [si+007h] ; 8d 54 07 ; 0xf223a ata.c:538 in AL, DX ; ec ; 0xf223d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf223e test AL, strict byte 080h ; a8 80 ; 0xf2240 ata.c:539 je short 02235h ; 74 f1 ; 0xf2242 lea dx, [di+006h] ; 8d 55 06 ; 0xf2244 ata.c:543 mov AL, strict byte 00ah ; b0 0a ; 0xf2247 out DX, AL ; ee ; 0xf2249 mov cl, byte [bp-012h] ; 8a 4e ee ; 0xf224a ata.c:550 xor ch, ch ; 30 ed ; 0xf224d xor bx, bx ; 31 db ; 0xf224f mov dx, cx ; 89 ca ; 0xf2251 mov ax, si ; 89 f0 ; 0xf2253 call 020fch ; e8 a4 fe ; 0xf2255 mov word [bp-034h], ax ; 89 46 cc ; 0xf2258 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf225b mov byte [bp-030h], al ; 88 46 d0 ; 0xf225e mov byte [bp-02fh], ch ; 88 6e d1 ; 0xf2261 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf2264 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2267 imul dx ; f7 ea ; 0xf226a les bx, [bp-02ah] ; c4 5e d6 ; 0xf226c add bx, ax ; 01 c3 ; 0xf226f mov al, byte [bp-034h] ; 8a 46 cc ; 0xf2271 mov byte [es:bx+022h], al ; 26 88 47 22 ; 0xf2274 mov bx, strict word 00001h ; bb 01 00 ; 0xf2278 ata.c:551 mov dx, cx ; 89 ca ; 0xf227b mov ax, si ; 89 f0 ; 0xf227d call 020fch ; e8 7a fe ; 0xf227f mov cx, ax ; 89 c1 ; 0xf2282 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf2284 inc ax ; 40 ; 0xf2287 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2288 imul dx ; f7 ea ; 0xf228b les bx, [bp-02ah] ; c4 5e d6 ; 0xf228d add bx, ax ; 01 c3 ; 0xf2290 mov byte [es:bx+022h], cl ; 26 88 4f 22 ; 0xf2292 lea dx, [di+006h] ; 8d 55 06 ; 0xf2296 ata.c:555 mov AL, strict byte 008h ; b0 08 ; 0xf2299 out DX, AL ; ee ; 0xf229b mov al, byte [bp-014h] ; 8a 46 ec ; 0xf229c ata.c:557 xor ah, ah ; 30 e4 ; 0xf229f mov dx, strict word 0001ch ; ba 1c 00 ; 0xf22a1 imul dx ; f7 ea ; 0xf22a4 les bx, [bp-02ah] ; c4 5e d6 ; 0xf22a6 add bx, ax ; 01 c3 ; 0xf22a9 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf22ab mov byte [bp-016h], al ; 88 46 ea ; 0xf22af cmp AL, strict byte 002h ; 3c 02 ; 0xf22b2 ata.c:560 jne short 02302h ; 75 4c ; 0xf22b4 mov byte [es:bx+023h], 0ffh ; 26 c6 47 23 ff ; 0xf22b6 ata.c:568 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf22bb ata.c:569 lea dx, [bp-00264h] ; 8d 96 9c fd ; 0xf22c0 ata.c:570 mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xf22c4 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf22c7 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf22cb mov al, byte [bp-014h] ; 8a 46 ec ; 0xf22cf ata.c:571 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf22d2 mov cx, strict word 00001h ; b9 01 00 ; 0xf22d6 ata.c:573 mov bx, 000ech ; bb ec 00 ; 0xf22d9 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf22dc mov dx, es ; 8c c2 ; 0xf22df call 01e45h ; e8 61 fb ; 0xf22e1 test ax, ax ; 85 c0 ; 0xf22e4 je short 022f6h ; 74 0e ; 0xf22e6 mov ax, 00124h ; b8 24 01 ; 0xf22e8 ata.c:574 push ax ; 50 ; 0xf22eb mov ax, strict word 00007h ; b8 07 00 ; 0xf22ec push ax ; 50 ; 0xf22ef call 0191ch ; e8 29 f6 ; 0xf22f0 add sp, strict byte 00004h ; 83 c4 04 ; 0xf22f3 test byte [bp-00264h], 080h ; f6 86 9c fd 80 ; 0xf22f6 ata.c:576 je short 02305h ; 74 08 ; 0xf22fb mov ax, strict word 00001h ; b8 01 00 ; 0xf22fd jmp short 02307h ; eb 05 ; 0xf2300 jmp near 02513h ; e9 0e 02 ; 0xf2302 xor ax, ax ; 31 c0 ; 0xf2305 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf2307 mov byte [bp-018h], 000h ; c6 46 e8 00 ; 0xf230a ata.c:580 mov word [bp-01eh], 00200h ; c7 46 e2 00 02 ; 0xf230e ata.c:582 mov ax, word [bp-00262h] ; 8b 86 9e fd ; 0xf2313 ata.c:584 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2317 mov ax, word [bp-0025eh] ; 8b 86 a2 fd ; 0xf231a ata.c:585 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf231e mov ax, word [bp-00258h] ; 8b 86 a8 fd ; 0xf2321 ata.c:586 mov word [bp-022h], ax ; 89 46 de ; 0xf2325 mov ax, word [bp-001ech] ; 8b 86 14 fe ; 0xf2328 ata.c:588 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf232c mov si, word [bp-001eah] ; 8b b6 16 fe ; 0xf232f xor ax, ax ; 31 c0 ; 0xf2333 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf2335 mov word [bp-020h], ax ; 89 46 e0 ; 0xf2338 cmp si, 00fffh ; 81 fe ff 0f ; 0xf233b ata.c:589 jne short 02360h ; 75 1f ; 0xf233f cmp word [bp-01ah], strict byte 0ffffh ; 83 7e e6 ff ; 0xf2341 jne short 02360h ; 75 19 ; 0xf2345 mov ax, word [bp-00196h] ; 8b 86 6a fe ; 0xf2347 ata.c:590 mov word [bp-020h], ax ; 89 46 e0 ; 0xf234b mov ax, word [bp-00198h] ; 8b 86 68 fe ; 0xf234e mov word [bp-02eh], ax ; 89 46 d2 ; 0xf2352 mov si, word [bp-0019ah] ; 8b b6 66 fe ; 0xf2355 mov ax, word [bp-0019ch] ; 8b 86 64 fe ; 0xf2359 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf235d mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2360 ata.c:591 cmp AL, strict byte 001h ; 3c 01 ; 0xf2363 jc short 02373h ; 72 0c ; 0xf2365 jbe short 0237bh ; 76 12 ; 0xf2367 cmp AL, strict byte 003h ; 3c 03 ; 0xf2369 je short 02383h ; 74 16 ; 0xf236b cmp AL, strict byte 002h ; 3c 02 ; 0xf236d je short 0237fh ; 74 0e ; 0xf236f jmp short 023b8h ; eb 45 ; 0xf2371 test al, al ; 84 c0 ; 0xf2373 jne short 023b8h ; 75 41 ; 0xf2375 mov BL, strict byte 01eh ; b3 1e ; 0xf2377 ata.c:594 jmp short 02385h ; eb 0a ; 0xf2379 ata.c:595 mov BL, strict byte 026h ; b3 26 ; 0xf237b ata.c:597 jmp short 02385h ; eb 06 ; 0xf237d ata.c:598 mov BL, strict byte 067h ; b3 67 ; 0xf237f ata.c:600 jmp short 02385h ; eb 02 ; 0xf2381 ata.c:601 mov BL, strict byte 070h ; b3 70 ; 0xf2383 ata.c:603 mov al, bl ; 88 d8 ; 0xf2385 ata.c:610 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf2387 xor ah, ah ; 30 e4 ; 0xf2389 call 0165fh ; e8 d1 f2 ; 0xf238b mov dh, al ; 88 c6 ; 0xf238e mov al, bl ; 88 d8 ; 0xf2390 xor ah, ah ; 30 e4 ; 0xf2392 call 0165fh ; e8 c8 f2 ; 0xf2394 mov ah, dh ; 88 f4 ; 0xf2397 mov word [bp-038h], ax ; 89 46 c8 ; 0xf2399 mov al, bl ; 88 d8 ; 0xf239c ata.c:611 add AL, strict byte 002h ; 04 02 ; 0xf239e xor ah, ah ; 30 e4 ; 0xf23a0 call 0165fh ; e8 ba f2 ; 0xf23a2 xor ah, ah ; 30 e4 ; 0xf23a5 mov word [bp-03ah], ax ; 89 46 c6 ; 0xf23a7 mov al, bl ; 88 d8 ; 0xf23aa ata.c:612 add AL, strict byte 007h ; 04 07 ; 0xf23ac call 0165fh ; e8 ae f2 ; 0xf23ae xor ah, ah ; 30 e4 ; 0xf23b1 mov word [bp-036h], ax ; 89 46 ca ; 0xf23b3 jmp short 023cah ; eb 12 ; 0xf23b6 ata.c:614 push word [bp-020h] ; ff 76 e0 ; 0xf23b8 ata.c:615 push word [bp-02eh] ; ff 76 d2 ; 0xf23bb push si ; 56 ; 0xf23be push word [bp-01ah] ; ff 76 e6 ; 0xf23bf mov dx, ss ; 8c d2 ; 0xf23c2 lea ax, [bp-03ah] ; 8d 46 c6 ; 0xf23c4 call 05a12h ; e8 48 36 ; 0xf23c7 mov bx, 00da6h ; bb a6 0d ; 0xf23ca ata.c:618 mov cx, ds ; 8c d9 ; 0xf23cd mov ax, strict word 00004h ; b8 04 00 ; 0xf23cf call 018d9h ; e8 04 f5 ; 0xf23d2 mov ax, word [bp-036h] ; 8b 46 ca ; 0xf23d5 push ax ; 50 ; 0xf23d8 mov ax, word [bp-03ah] ; 8b 46 c6 ; 0xf23d9 push ax ; 50 ; 0xf23dc mov ax, word [bp-038h] ; 8b 46 c8 ; 0xf23dd push ax ; 50 ; 0xf23e0 push word [bp-022h] ; ff 76 de ; 0xf23e1 push word [bp-02ch] ; ff 76 d4 ; 0xf23e4 push word [bp-01ch] ; ff 76 e4 ; 0xf23e7 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf23ea xor ah, ah ; 30 e4 ; 0xf23ed push ax ; 50 ; 0xf23ef mov al, byte [bp-012h] ; 8a 46 ee ; 0xf23f0 push ax ; 50 ; 0xf23f3 mov ax, 0014dh ; b8 4d 01 ; 0xf23f4 push ax ; 50 ; 0xf23f7 mov ax, strict word 00004h ; b8 04 00 ; 0xf23f8 push ax ; 50 ; 0xf23fb call 0191ch ; e8 1d f5 ; 0xf23fc add sp, strict byte 00014h ; 83 c4 14 ; 0xf23ff mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2402 ata.c:620 xor ah, ah ; 30 e4 ; 0xf2405 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2407 imul dx ; f7 ea ; 0xf240a les di, [bp-02ah] ; c4 7e d6 ; 0xf240c add di, ax ; 01 c7 ; 0xf240f mov byte [es:di+023h], 0ffh ; 26 c6 45 23 ff ; 0xf2411 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2416 ata.c:621 mov byte [es:di+024h], al ; 26 88 45 24 ; 0xf2419 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf241d ata.c:622 mov byte [es:di+026h], al ; 26 88 45 26 ; 0xf2420 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf2424 ata.c:623 mov word [es:di+028h], ax ; 26 89 45 28 ; 0xf2427 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf242b ata.c:624 mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf242e mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf2432 ata.c:625 mov word [es:di+032h], ax ; 26 89 45 32 ; 0xf2435 mov ax, word [bp-022h] ; 8b 46 de ; 0xf2439 ata.c:626 mov word [es:di+034h], ax ; 26 89 45 34 ; 0xf243c mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf2440 ata.c:627 mov word [es:di+03ch], ax ; 26 89 45 3c ; 0xf2443 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf2447 mov word [es:di+03ah], ax ; 26 89 45 3a ; 0xf244a mov word [es:di+038h], si ; 26 89 75 38 ; 0xf244e mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2452 mov word [es:di+036h], ax ; 26 89 45 36 ; 0xf2455 lea di, [di+02ah] ; 8d 7d 2a ; 0xf2459 ata.c:628 push DS ; 1e ; 0xf245c push SS ; 16 ; 0xf245d pop DS ; 1f ; 0xf245e lea si, [bp-03ah] ; 8d 76 c6 ; 0xf245f movsw ; a5 ; 0xf2462 movsw ; a5 ; 0xf2463 movsw ; a5 ; 0xf2464 pop DS ; 1f ; 0xf2465 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2466 ata.c:629 cmp AL, strict byte 002h ; 3c 02 ; 0xf2469 jnc short 024ddh ; 73 70 ; 0xf246b test al, al ; 84 c0 ; 0xf246d ata.c:635 jne short 02476h ; 75 05 ; 0xf246f mov si, strict word 0003dh ; be 3d 00 ; 0xf2471 ata.c:636 jmp short 02479h ; eb 03 ; 0xf2474 ata.c:637 mov si, strict word 0004dh ; be 4d 00 ; 0xf2476 ata.c:638 mov cx, word [bp-024h] ; 8b 4e dc ; 0xf2479 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf247c ata.c:650 xor ah, ah ; 30 e4 ; 0xf247f mov dx, strict word 00005h ; ba 05 00 ; 0xf2481 imul dx ; f7 ea ; 0xf2484 mov bx, ax ; 89 c3 ; 0xf2486 sal bx, 1 ; d1 e3 ; 0xf2488 sal bx, 1 ; d1 e3 ; 0xf248a add bx, 00104h ; 81 c3 04 01 ; 0xf248c xor ax, ax ; 31 c0 ; 0xf2490 mov es, ax ; 8e c0 ; 0xf2492 mov word [es:bx], si ; 26 89 37 ; 0xf2494 ata.c:651 mov word [es:bx+002h], cx ; 26 89 4f 02 ; 0xf2497 mov es, cx ; 8e c1 ; 0xf249b ata.c:657 mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf249d mov word [es:si+005h], ax ; 26 89 44 05 ; 0xf24a1 mov word [es:si+007h], ax ; 26 89 44 07 ; 0xf24a5 mov bx, word [bp-038h] ; 8b 5e c8 ; 0xf24a9 ata.c:659 mov word [es:si], bx ; 26 89 1c ; 0xf24ac mov bl, byte [bp-03ah] ; 8a 5e c6 ; 0xf24af ata.c:660 mov byte [es:si+002h], bl ; 26 88 5c 02 ; 0xf24b2 mov byte [es:si+003h], 0a0h ; 26 c6 44 03 a0 ; 0xf24b6 ata.c:661 mov al, byte [bp-022h] ; 8a 46 de ; 0xf24bb ata.c:662 mov byte [es:si+004h], al ; 26 88 44 04 ; 0xf24be mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf24c2 ata.c:663 mov word [es:si+009h], ax ; 26 89 44 09 ; 0xf24c5 mov al, byte [bp-02ch] ; 8a 46 d4 ; 0xf24c9 ata.c:664 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf24cc mov bl, byte [bp-036h] ; 8a 5e ca ; 0xf24d0 ata.c:665 mov byte [es:si+00eh], bl ; 26 88 5c 0e ; 0xf24d3 xor bl, bl ; 30 db ; 0xf24d7 ata.c:666 xor bh, bh ; 30 ff ; 0xf24d9 ata.c:667 jmp short 024e4h ; eb 07 ; 0xf24db jmp short 024fdh ; eb 1e ; 0xf24dd cmp bh, 00fh ; 80 ff 0f ; 0xf24df jnc short 024f5h ; 73 11 ; 0xf24e2 mov al, bh ; 88 f8 ; 0xf24e4 ata.c:668 xor ah, ah ; 30 e4 ; 0xf24e6 mov es, cx ; 8e c1 ; 0xf24e8 mov di, si ; 89 f7 ; 0xf24ea add di, ax ; 01 c7 ; 0xf24ec add bl, byte [es:di] ; 26 02 1d ; 0xf24ee db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf24f1 jmp short 024dfh ; eb ea ; 0xf24f3 neg bl ; f6 db ; 0xf24f5 ata.c:669 mov es, cx ; 8e c1 ; 0xf24f7 ata.c:670 mov byte [es:si+00fh], bl ; 26 88 5c 0f ; 0xf24f9 mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf24fd ata.c:674 xor bh, bh ; 30 ff ; 0xf2500 mov es, [bp-028h] ; 8e 46 d8 ; 0xf2502 add bx, word [bp-02ah] ; 03 5e d6 ; 0xf2505 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2508 mov byte [es:bx+001e3h], al ; 26 88 87 e3 01 ; 0xf250b inc byte [bp-00ch] ; fe 46 f4 ; 0xf2510 ata.c:675 cmp byte [bp-016h], 003h ; 80 7e ea 03 ; 0xf2513 ata.c:679 jne short 0257dh ; 75 64 ; 0xf2517 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2519 ata.c:684 xor ah, ah ; 30 e4 ; 0xf251c mov dx, strict word 0001ch ; ba 1c 00 ; 0xf251e imul dx ; f7 ea ; 0xf2521 les bx, [bp-02ah] ; c4 5e d6 ; 0xf2523 add bx, ax ; 01 c3 ; 0xf2526 mov byte [es:bx+023h], 005h ; 26 c6 47 23 05 ; 0xf2528 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf252d ata.c:685 lea dx, [bp-00264h] ; 8d 96 9c fd ; 0xf2532 ata.c:686 mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xf2536 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf2539 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf253d mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2541 ata.c:687 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf2544 mov cx, strict word 00001h ; b9 01 00 ; 0xf2548 ata.c:689 mov bx, 000a1h ; bb a1 00 ; 0xf254b mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf254e mov dx, es ; 8c c2 ; 0xf2551 call 01e45h ; e8 ef f8 ; 0xf2553 test ax, ax ; 85 c0 ; 0xf2556 je short 02568h ; 74 0e ; 0xf2558 mov ax, 00174h ; b8 74 01 ; 0xf255a ata.c:690 push ax ; 50 ; 0xf255d mov ax, strict word 00007h ; b8 07 00 ; 0xf255e push ax ; 50 ; 0xf2561 call 0191ch ; e8 b7 f3 ; 0xf2562 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2565 mov al, byte [bp-00263h] ; 8a 86 9d fd ; 0xf2568 ata.c:692 and AL, strict byte 01fh ; 24 1f ; 0xf256c mov byte [bp-008h], al ; 88 46 f8 ; 0xf256e test byte [bp-00264h], 080h ; f6 86 9c fd 80 ; 0xf2571 ata.c:693 je short 0257fh ; 74 07 ; 0xf2576 mov cx, strict word 00001h ; b9 01 00 ; 0xf2578 jmp short 02581h ; eb 04 ; 0xf257b jmp short 025b9h ; eb 3a ; 0xf257d xor cx, cx ; 31 c9 ; 0xf257f mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2581 ata.c:701 xor ah, ah ; 30 e4 ; 0xf2584 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2586 imul dx ; f7 ea ; 0xf2589 les bx, [bp-02ah] ; c4 5e d6 ; 0xf258b add bx, ax ; 01 c3 ; 0xf258e mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2590 mov byte [es:bx+023h], al ; 26 88 47 23 ; 0xf2593 mov byte [es:bx+024h], cl ; 26 88 4f 24 ; 0xf2597 ata.c:702 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf259b ata.c:703 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf25a0 ata.c:704 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf25a6 ata.c:707 xor bh, bh ; 30 ff ; 0xf25a9 add bx, word [bp-02ah] ; 03 5e d6 ; 0xf25ab mov al, byte [bp-014h] ; 8a 46 ec ; 0xf25ae mov byte [es:bx+001f4h], al ; 26 88 87 f4 01 ; 0xf25b1 inc byte [bp-00eh] ; fe 46 f2 ; 0xf25b6 ata.c:708 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf25b9 ata.c:717 cmp AL, strict byte 003h ; 3c 03 ; 0xf25bc je short 025efh ; 74 2f ; 0xf25be cmp AL, strict byte 002h ; 3c 02 ; 0xf25c0 jne short 02616h ; 75 52 ; 0xf25c2 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf25c4 ata.c:719 xor ah, ah ; 30 e4 ; 0xf25c7 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf25c9 imul dx ; f7 ea ; 0xf25cc les si, [bp-02ah] ; c4 76 d6 ; 0xf25ce add si, ax ; 01 c6 ; 0xf25d1 mov ax, word [es:si+03ch] ; 26 8b 44 3c ; 0xf25d3 mov bx, word [es:si+03ah] ; 26 8b 5c 3a ; 0xf25d7 mov cx, word [es:si+038h] ; 26 8b 4c 38 ; 0xf25db mov dx, word [es:si+036h] ; 26 8b 54 36 ; 0xf25df mov si, strict word 0000bh ; be 0b 00 ; 0xf25e3 call 09cb0h ; e8 c7 76 ; 0xf25e6 mov word [bp-026h], dx ; 89 56 da ; 0xf25e9 mov word [bp-032h], cx ; 89 4e ce ; 0xf25ec mov dh, byte [bp-001c3h] ; 8a b6 3d fe ; 0xf25ef ata.c:722 mov dl, byte [bp-001c4h] ; 8a 96 3c fe ; 0xf25f3 mov byte [bp-010h], 00fh ; c6 46 f0 0f ; 0xf25f7 ata.c:723 jmp short 02606h ; eb 09 ; 0xf25fb dec byte [bp-010h] ; fe 4e f0 ; 0xf25fd ata.c:726 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf2600 jbe short 02612h ; 76 0c ; 0xf2604 mov cl, byte [bp-010h] ; 8a 4e f0 ; 0xf2606 mov ax, strict word 00001h ; b8 01 00 ; 0xf2609 sal ax, CL ; d3 e0 ; 0xf260c test dx, ax ; 85 c2 ; 0xf260e je short 025fdh ; 74 eb ; 0xf2610 xor si, si ; 31 f6 ; 0xf2612 ata.c:729 jmp short 0261dh ; eb 07 ; 0xf2614 jmp short 0264ch ; eb 34 ; 0xf2616 cmp si, strict byte 00014h ; 83 fe 14 ; 0xf2618 jnl short 02632h ; 7d 15 ; 0xf261b mov di, si ; 89 f7 ; 0xf261d ata.c:730 sal di, 1 ; d1 e7 ; 0xf261f mov al, byte [bp+di-0022dh] ; 8a 83 d3 fd ; 0xf2621 mov byte [bp+di-064h], al ; 88 43 9c ; 0xf2625 mov al, byte [bp+di-0022eh] ; 8a 83 d2 fd ; 0xf2628 ata.c:731 mov byte [bp+di-063h], al ; 88 43 9d ; 0xf262c inc si ; 46 ; 0xf262f ata.c:732 jmp short 02618h ; eb e6 ; 0xf2630 mov byte [bp-03ch], 000h ; c6 46 c4 00 ; 0xf2632 ata.c:735 mov si, strict word 00027h ; be 27 00 ; 0xf2636 ata.c:736 jmp short 02640h ; eb 05 ; 0xf2639 dec si ; 4e ; 0xf263b ata.c:741 test si, si ; 85 f6 ; 0xf263c jle short 0264ch ; 7e 0c ; 0xf263e cmp byte [bp+si-064h], 020h ; 80 7a 9c 20 ; 0xf2640 jne short 0264ch ; 75 06 ; 0xf2644 mov byte [bp+si-064h], 000h ; c6 42 9c 00 ; 0xf2646 jmp short 0263bh ; eb ef ; 0xf264a mov al, byte [bp-016h] ; 8a 46 ea ; 0xf264c ata.c:748 cmp AL, strict byte 003h ; 3c 03 ; 0xf264f je short 026b9h ; 74 66 ; 0xf2651 cmp AL, strict byte 002h ; 3c 02 ; 0xf2653 je short 0265eh ; 74 07 ; 0xf2655 cmp AL, strict byte 001h ; 3c 01 ; 0xf2657 je short 026c4h ; 74 69 ; 0xf2659 jmp near 02755h ; e9 f7 00 ; 0xf265b cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf265e ata.c:751 je short 02669h ; 74 05 ; 0xf2662 mov ax, 0019fh ; b8 9f 01 ; 0xf2664 jmp short 0266ch ; eb 03 ; 0xf2667 mov ax, 001a6h ; b8 a6 01 ; 0xf2669 push ax ; 50 ; 0xf266c mov al, byte [bp-012h] ; 8a 46 ee ; 0xf266d xor ah, ah ; 30 e4 ; 0xf2670 push ax ; 50 ; 0xf2672 mov ax, 001adh ; b8 ad 01 ; 0xf2673 push ax ; 50 ; 0xf2676 mov ax, strict word 00002h ; b8 02 00 ; 0xf2677 push ax ; 50 ; 0xf267a call 0191ch ; e8 9e f2 ; 0xf267b add sp, strict byte 00008h ; 83 c4 08 ; 0xf267e xor si, si ; 31 f6 ; 0xf2681 ata.c:752 mov al, byte [bp+si-064h] ; 8a 42 9c ; 0xf2683 ata.c:753 xor ah, ah ; 30 e4 ; 0xf2686 inc si ; 46 ; 0xf2688 test ax, ax ; 85 c0 ; 0xf2689 je short 0269eh ; 74 11 ; 0xf268b push ax ; 50 ; 0xf268d ata.c:754 mov ax, 001b8h ; b8 b8 01 ; 0xf268e push ax ; 50 ; 0xf2691 mov ax, strict word 00002h ; b8 02 00 ; 0xf2692 push ax ; 50 ; 0xf2695 call 0191ch ; e8 83 f2 ; 0xf2696 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2699 jmp short 02683h ; eb e5 ; 0xf269c push word [bp-032h] ; ff 76 ce ; 0xf269e ata.c:755 push word [bp-026h] ; ff 76 da ; 0xf26a1 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf26a4 push ax ; 50 ; 0xf26a7 mov ax, 001bbh ; b8 bb 01 ; 0xf26a8 push ax ; 50 ; 0xf26ab mov ax, strict word 00002h ; b8 02 00 ; 0xf26ac push ax ; 50 ; 0xf26af call 0191ch ; e8 69 f2 ; 0xf26b0 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf26b3 jmp near 02755h ; e9 9c 00 ; 0xf26b6 ata.c:756 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf26b9 ata.c:758 je short 026c6h ; 74 07 ; 0xf26bd mov ax, 0019fh ; b8 9f 01 ; 0xf26bf jmp short 026c9h ; eb 05 ; 0xf26c2 jmp short 02732h ; eb 6c ; 0xf26c4 mov ax, 001a6h ; b8 a6 01 ; 0xf26c6 push ax ; 50 ; 0xf26c9 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf26ca xor ah, ah ; 30 e4 ; 0xf26cd push ax ; 50 ; 0xf26cf mov ax, 001adh ; b8 ad 01 ; 0xf26d0 push ax ; 50 ; 0xf26d3 mov ax, strict word 00002h ; b8 02 00 ; 0xf26d4 push ax ; 50 ; 0xf26d7 call 0191ch ; e8 41 f2 ; 0xf26d8 add sp, strict byte 00008h ; 83 c4 08 ; 0xf26db xor si, si ; 31 f6 ; 0xf26de ata.c:759 mov bl, byte [bp+si-064h] ; 8a 5a 9c ; 0xf26e0 ata.c:760 xor bh, bh ; 30 ff ; 0xf26e3 inc si ; 46 ; 0xf26e5 test bx, bx ; 85 db ; 0xf26e6 je short 026fbh ; 74 11 ; 0xf26e8 push bx ; 53 ; 0xf26ea ata.c:761 mov ax, 001b8h ; b8 b8 01 ; 0xf26eb push ax ; 50 ; 0xf26ee mov ax, strict word 00002h ; b8 02 00 ; 0xf26ef push ax ; 50 ; 0xf26f2 call 0191ch ; e8 26 f2 ; 0xf26f3 add sp, strict byte 00006h ; 83 c4 06 ; 0xf26f6 jmp short 026e0h ; eb e5 ; 0xf26f9 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf26fb ata.c:762 xor ah, ah ; 30 e4 ; 0xf26fe mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2700 imul dx ; f7 ea ; 0xf2703 les bx, [bp-02ah] ; c4 5e d6 ; 0xf2705 add bx, ax ; 01 c3 ; 0xf2708 cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf270a jne short 0271ch ; 75 0b ; 0xf270f mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf2711 ata.c:763 xor ah, ah ; 30 e4 ; 0xf2714 push ax ; 50 ; 0xf2716 mov ax, 001dbh ; b8 db 01 ; 0xf2717 jmp short 02725h ; eb 09 ; 0xf271a ata.c:764 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf271c ata.c:765 xor ah, ah ; 30 e4 ; 0xf271f push ax ; 50 ; 0xf2721 mov ax, 001f5h ; b8 f5 01 ; 0xf2722 push ax ; 50 ; 0xf2725 mov ax, strict word 00002h ; b8 02 00 ; 0xf2726 push ax ; 50 ; 0xf2729 call 0191ch ; e8 ef f1 ; 0xf272a add sp, strict byte 00006h ; 83 c4 06 ; 0xf272d jmp short 02755h ; eb 23 ; 0xf2730 ata.c:766 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2732 ata.c:768 je short 0273dh ; 74 05 ; 0xf2736 mov ax, 0019fh ; b8 9f 01 ; 0xf2738 jmp short 02740h ; eb 03 ; 0xf273b mov ax, 001a6h ; b8 a6 01 ; 0xf273d push ax ; 50 ; 0xf2740 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf2741 xor ah, ah ; 30 e4 ; 0xf2744 push ax ; 50 ; 0xf2746 mov ax, 00207h ; b8 07 02 ; 0xf2747 push ax ; 50 ; 0xf274a mov ax, strict word 00002h ; b8 02 00 ; 0xf274b push ax ; 50 ; 0xf274e call 0191ch ; e8 ca f1 ; 0xf274f add sp, strict byte 00008h ; 83 c4 08 ; 0xf2752 inc byte [bp-014h] ; fe 46 ec ; 0xf2755 ata.c:773 cmp byte [bp-014h], 008h ; 80 7e ec 08 ; 0xf2758 jnc short 027a8h ; 73 4a ; 0xf275c mov bl, byte [bp-014h] ; 8a 5e ec ; 0xf275e xor bh, bh ; 30 ff ; 0xf2761 mov ax, bx ; 89 d8 ; 0xf2763 cwd ; 99 ; 0xf2765 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf2766 sar ax, 1 ; d1 f8 ; 0xf2768 mov word [bp-030h], ax ; 89 46 d0 ; 0xf276a mov al, byte [bp-030h] ; 8a 46 d0 ; 0xf276d mov byte [bp-012h], al ; 88 46 ee ; 0xf2770 mov ax, bx ; 89 d8 ; 0xf2773 cwd ; 99 ; 0xf2775 mov bx, strict word 00002h ; bb 02 00 ; 0xf2776 idiv bx ; f7 fb ; 0xf2779 mov cx, dx ; 89 d1 ; 0xf277b mov byte [bp-006h], dl ; 88 56 fa ; 0xf277d mov al, byte [bp-030h] ; 8a 46 d0 ; 0xf2780 xor ah, ah ; 30 e4 ; 0xf2783 mov dx, strict word 00006h ; ba 06 00 ; 0xf2785 imul dx ; f7 ea ; 0xf2788 les bx, [bp-02ah] ; c4 5e d6 ; 0xf278a add bx, ax ; 01 c3 ; 0xf278d mov si, word [es:bx+00206h] ; 26 8b b7 06 02 ; 0xf278f mov di, word [es:bx+00208h] ; 26 8b bf 08 02 ; 0xf2794 lea dx, [si+007h] ; 8d 54 07 ; 0xf2799 in AL, DX ; ec ; 0xf279c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf279d cmp AL, strict byte 0ffh ; 3c ff ; 0xf279f je short 027a6h ; 74 03 ; 0xf27a1 jmp near 02228h ; e9 82 fa ; 0xf27a3 jmp short 02755h ; eb ad ; 0xf27a6 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf27a8 ata.c:776 les bx, [bp-02ah] ; c4 5e d6 ; 0xf27ab mov byte [es:bx+001e2h], al ; 26 88 87 e2 01 ; 0xf27ae mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf27b3 ata.c:777 mov byte [es:bx+001f3h], al ; 26 88 87 f3 01 ; 0xf27b6 mov bx, strict word 00075h ; bb 75 00 ; 0xf27bb ata.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf27be mov es, ax ; 8e c0 ; 0xf27c1 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf27c3 mov byte [es:bx], al ; 26 88 07 ; 0xf27c6 lea sp, [bp-004h] ; 8d 66 fc ; 0xf27c9 ata.c:790 pop di ; 5f ; 0xf27cc pop si ; 5e ; 0xf27cd pop bp ; 5d ; 0xf27ce retn ; c3 ; 0xf27cf ; disGetNextSymbol 0xf27d0 LB 0x7828 -> off=0x0 cb=000000000000028e uValue=00000000000f11d0 'ata_cmd_data_out' ata_cmd_data_out: ; 0xf27d0 LB 0x28e push bp ; 55 ; 0xf27d0 ata.c:804 mov bp, sp ; 89 e5 ; 0xf27d1 push si ; 56 ; 0xf27d3 push di ; 57 ; 0xf27d4 sub sp, strict byte 00020h ; 83 ec 20 ; 0xf27d5 mov di, ax ; 89 c7 ; 0xf27d8 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf27da mov word [bp-01eh], bx ; 89 5e e2 ; 0xf27dd mov word [bp-01ah], cx ; 89 4e e6 ; 0xf27e0 mov es, dx ; 8e c2 ; 0xf27e3 ata.c:816 mov al, byte [es:di+00ch] ; 26 8a 45 0c ; 0xf27e5 xor ah, ah ; 30 e4 ; 0xf27e9 mov dx, ax ; 89 c2 ; 0xf27eb shr ax, 1 ; d1 e8 ; 0xf27ed ata.c:817 and dl, 001h ; 80 e2 01 ; 0xf27ef ata.c:818 mov byte [bp-006h], dl ; 88 56 fa ; 0xf27f2 xor ah, ah ; 30 e4 ; 0xf27f5 ata.c:820 mov dx, strict word 00006h ; ba 06 00 ; 0xf27f7 imul dx ; f7 ea ; 0xf27fa mov bx, di ; 89 fb ; 0xf27fc add bx, ax ; 01 c3 ; 0xf27fe mov ax, word [es:bx+00206h] ; 26 8b 87 06 02 ; 0xf2800 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2805 mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 ; 0xf2808 ata.c:821 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf280d mov word [bp-01ch], 00100h ; c7 46 e4 00 01 ; 0xf2810 ata.c:829 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2815 ata.c:831 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2818 in AL, DX ; ec ; 0xf281b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf281c test AL, strict byte 080h ; a8 80 ; 0xf281e ata.c:832 je short 02831h ; 74 0f ; 0xf2820 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2822 ata.c:835 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2825 mov AL, strict byte 008h ; b0 08 ; 0xf2828 out DX, AL ; ee ; 0xf282a mov ax, strict word 00001h ; b8 01 00 ; 0xf282b ata.c:836 jmp near 02a57h ; e9 26 02 ; 0xf282e mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2831 ata.c:839 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf2834 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2838 mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf283b mov word [bp-020h], ax ; 89 46 e0 ; 0xf283f mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf2842 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2846 mov ax, word [es:di] ; 26 8b 05 ; 0xf2849 mov word [bp-022h], ax ; 89 46 de ; 0xf284c mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf284f ata.c:840 mov word [bp-016h], ax ; 89 46 ea ; 0xf2853 mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf2856 mov word [bp-012h], ax ; 89 46 ee ; 0xf285a mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf285d ata.c:841 mov word [bp-014h], ax ; 89 46 ec ; 0xf2861 mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf2864 ata.c:842 mov word [bp-024h], ax ; 89 46 dc ; 0xf2868 mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf286b ata.c:843 mov word [bp-018h], ax ; 89 46 e8 ; 0xf286f mov ax, word [bp-014h] ; 8b 46 ec ; 0xf2872 ata.c:846 test ax, ax ; 85 c0 ; 0xf2875 je short 0287ch ; 74 03 ; 0xf2877 jmp near 02943h ; e9 c7 00 ; 0xf2879 xor bx, bx ; 31 db ; 0xf287c ata.c:847 xor dx, dx ; 31 d2 ; 0xf287e mov si, word [bp-022h] ; 8b 76 de ; 0xf2880 add si, word [bp-01ah] ; 03 76 e6 ; 0xf2883 adc bx, word [bp-010h] ; 13 5e f0 ; 0xf2886 adc dx, word [bp-020h] ; 13 56 e0 ; 0xf2889 adc ax, word [bp-00ch] ; 13 46 f4 ; 0xf288c test ax, ax ; 85 c0 ; 0xf288f jnbe short 028a3h ; 77 10 ; 0xf2891 jne short 02906h ; 75 71 ; 0xf2893 test dx, dx ; 85 d2 ; 0xf2895 jnbe short 028a3h ; 77 0a ; 0xf2897 jne short 02906h ; 75 6b ; 0xf2899 cmp bx, 01000h ; 81 fb 00 10 ; 0xf289b jnbe short 028a3h ; 77 02 ; 0xf289f jne short 02906h ; 75 63 ; 0xf28a1 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf28a3 ata.c:849 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf28a6 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf28a9 mov dx, word [bp-022h] ; 8b 56 de ; 0xf28ac mov si, strict word 00018h ; be 18 00 ; 0xf28af call 09cb0h ; e8 fb 73 ; 0xf28b2 xor dh, dh ; 30 f6 ; 0xf28b5 mov word [bp-014h], dx ; 89 56 ec ; 0xf28b7 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf28ba ata.c:850 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf28bd mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf28c0 mov dx, word [bp-022h] ; 8b 56 de ; 0xf28c3 mov si, strict word 00020h ; be 20 00 ; 0xf28c6 call 09cb0h ; e8 e4 73 ; 0xf28c9 mov bx, dx ; 89 d3 ; 0xf28cc mov word [bp-024h], dx ; 89 56 dc ; 0xf28ce mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf28d1 ata.c:851 mov al, ah ; 88 e0 ; 0xf28d4 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28d6 inc dx ; 42 ; 0xf28d9 inc dx ; 42 ; 0xf28da out DX, AL ; ee ; 0xf28db mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28dc ata.c:852 add dx, strict byte 00003h ; 83 c2 03 ; 0xf28df mov al, byte [bp-014h] ; 8a 46 ec ; 0xf28e2 out DX, AL ; ee ; 0xf28e5 xor bh, bh ; 30 ff ; 0xf28e6 ata.c:853 mov ax, bx ; 89 d8 ; 0xf28e8 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28ea add dx, strict byte 00004h ; 83 c2 04 ; 0xf28ed out DX, AL ; ee ; 0xf28f0 mov al, byte [bp-023h] ; 8a 46 dd ; 0xf28f1 ata.c:854 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28f4 add dx, strict byte 00005h ; 83 c2 05 ; 0xf28f7 out DX, AL ; ee ; 0xf28fa xor al, al ; 30 c0 ; 0xf28fb ata.c:857 mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf28fd mov word [bp-020h], ax ; 89 46 e0 ; 0xf2900 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2903 mov ax, word [bp-022h] ; 8b 46 de ; 0xf2906 ata.c:859 xor ah, ah ; 30 e4 ; 0xf2909 mov word [bp-014h], ax ; 89 46 ec ; 0xf290b mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf290e ata.c:860 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf2911 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2914 mov dx, word [bp-022h] ; 8b 56 de ; 0xf2917 mov si, strict word 00008h ; be 08 00 ; 0xf291a call 09cb0h ; e8 90 73 ; 0xf291d mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2920 mov word [bp-020h], bx ; 89 5e e0 ; 0xf2923 mov word [bp-010h], cx ; 89 4e f0 ; 0xf2926 mov word [bp-022h], dx ; 89 56 de ; 0xf2929 mov word [bp-024h], dx ; 89 56 dc ; 0xf292c ata.c:861 mov si, strict word 00010h ; be 10 00 ; 0xf292f ata.c:862 call 09cb0h ; e8 7b 73 ; 0xf2932 mov word [bp-022h], dx ; 89 56 de ; 0xf2935 mov ax, dx ; 89 d0 ; 0xf2938 ata.c:863 xor ah, dh ; 30 f4 ; 0xf293a and AL, strict byte 00fh ; 24 0f ; 0xf293c or AL, strict byte 040h ; 0c 40 ; 0xf293e mov word [bp-018h], ax ; 89 46 e8 ; 0xf2940 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2943 ata.c:866 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2946 mov AL, strict byte 00ah ; b0 0a ; 0xf2949 out DX, AL ; ee ; 0xf294b mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf294c ata.c:867 inc dx ; 42 ; 0xf294f xor al, al ; 30 c0 ; 0xf2950 out DX, AL ; ee ; 0xf2952 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2953 ata.c:868 inc dx ; 42 ; 0xf2956 inc dx ; 42 ; 0xf2957 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf2958 out DX, AL ; ee ; 0xf295b mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf295c ata.c:869 add dx, strict byte 00003h ; 83 c2 03 ; 0xf295f mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2962 out DX, AL ; ee ; 0xf2965 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf2966 ata.c:870 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2969 add dx, strict byte 00004h ; 83 c2 04 ; 0xf296c out DX, AL ; ee ; 0xf296f mov al, byte [bp-023h] ; 8a 46 dd ; 0xf2970 ata.c:871 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2973 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2976 out DX, AL ; ee ; 0xf2979 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf297a ata.c:872 je short 02985h ; 74 05 ; 0xf297e mov ax, 000b0h ; b8 b0 00 ; 0xf2980 jmp short 02988h ; eb 03 ; 0xf2983 mov ax, 000a0h ; b8 a0 00 ; 0xf2985 mov dl, byte [bp-018h] ; 8a 56 e8 ; 0xf2988 xor dh, dh ; 30 f6 ; 0xf298b or ax, dx ; 09 d0 ; 0xf298d mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf298f add dx, strict byte 00006h ; 83 c2 06 ; 0xf2992 out DX, AL ; ee ; 0xf2995 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2996 ata.c:873 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2999 mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf299c out DX, AL ; ee ; 0xf299f mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29a0 ata.c:876 add dx, strict byte 00007h ; 83 c2 07 ; 0xf29a3 in AL, DX ; ec ; 0xf29a6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf29a7 mov bl, al ; 88 c3 ; 0xf29a9 test AL, strict byte 080h ; a8 80 ; 0xf29ab ata.c:877 jne short 029a0h ; 75 f1 ; 0xf29ad test AL, strict byte 001h ; a8 01 ; 0xf29af ata.c:881 je short 029c2h ; 74 0f ; 0xf29b1 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf29b3 ata.c:884 add dx, strict byte 00006h ; 83 c2 06 ; 0xf29b6 mov AL, strict byte 008h ; b0 08 ; 0xf29b9 out DX, AL ; ee ; 0xf29bb mov ax, strict word 00002h ; b8 02 00 ; 0xf29bc ata.c:885 jmp near 02a57h ; e9 95 00 ; 0xf29bf test bl, 008h ; f6 c3 08 ; 0xf29c2 ata.c:886 jne short 029d6h ; 75 0f ; 0xf29c5 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf29c7 ata.c:889 add dx, strict byte 00006h ; 83 c2 06 ; 0xf29ca mov AL, strict byte 008h ; b0 08 ; 0xf29cd out DX, AL ; ee ; 0xf29cf mov ax, strict word 00003h ; b8 03 00 ; 0xf29d0 ata.c:890 jmp near 02a57h ; e9 81 00 ; 0xf29d3 sti ; fb ; 0xf29d6 ata.c:895 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf29d7 ata.c:900 cmp ax, 0f800h ; 3d 00 f8 ; 0xf29da jc short 029f1h ; 72 12 ; 0xf29dd mov dx, ax ; 89 c2 ; 0xf29df ata.c:901 sub dx, 00800h ; 81 ea 00 08 ; 0xf29e1 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf29e5 add ax, 00080h ; 05 80 00 ; 0xf29e8 mov word [bp-016h], dx ; 89 56 ea ; 0xf29eb mov word [bp-012h], ax ; 89 46 ee ; 0xf29ee mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29f1 ata.c:908 mov cx, word [bp-01ch] ; 8b 4e e4 ; 0xf29f4 mov si, word [bp-016h] ; 8b 76 ea ; 0xf29f7 mov es, [bp-012h] ; 8e 46 ee ; 0xf29fa db 0f3h, 026h, 06fh ; rep es outsw ; f3 26 6f ; 0xf29fd mov word [bp-016h], si ; 89 76 ea ; 0xf2a00 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2a03 ata.c:910 inc word [es:di+018h] ; 26 ff 45 18 ; 0xf2a06 dec word [bp-01ah] ; ff 4e e6 ; 0xf2a0a ata.c:911 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2a0d ata.c:913 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2a10 in AL, DX ; ec ; 0xf2a13 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2a14 mov bl, al ; 88 c3 ; 0xf2a16 test AL, strict byte 080h ; a8 80 ; 0xf2a18 ata.c:914 jne short 02a0dh ; 75 f1 ; 0xf2a1a cmp word [bp-01ah], strict byte 00000h ; 83 7e e6 00 ; 0xf2a1c ata.c:917 jne short 02a36h ; 75 14 ; 0xf2a20 and AL, strict byte 0e9h ; 24 e9 ; 0xf2a22 ata.c:918 cmp AL, strict byte 040h ; 3c 40 ; 0xf2a24 je short 02a4ch ; 74 24 ; 0xf2a26 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2a28 ata.c:922 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a2b mov AL, strict byte 008h ; b0 08 ; 0xf2a2e out DX, AL ; ee ; 0xf2a30 mov ax, strict word 00006h ; b8 06 00 ; 0xf2a31 ata.c:923 jmp short 02a57h ; eb 21 ; 0xf2a34 mov al, bl ; 88 d8 ; 0xf2a36 ata.c:928 and AL, strict byte 0c9h ; 24 c9 ; 0xf2a38 cmp AL, strict byte 048h ; 3c 48 ; 0xf2a3a je short 029d7h ; 74 99 ; 0xf2a3c mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2a3e ata.c:932 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a41 mov AL, strict byte 008h ; b0 08 ; 0xf2a44 out DX, AL ; ee ; 0xf2a46 mov ax, strict word 00007h ; b8 07 00 ; 0xf2a47 ata.c:933 jmp short 02a57h ; eb 0b ; 0xf2a4a mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2a4c ata.c:939 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a4f mov AL, strict byte 008h ; b0 08 ; 0xf2a52 out DX, AL ; ee ; 0xf2a54 xor ax, ax ; 31 c0 ; 0xf2a55 ata.c:940 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2a57 ata.c:941 pop di ; 5f ; 0xf2a5a pop si ; 5e ; 0xf2a5b pop bp ; 5d ; 0xf2a5c retn ; c3 ; 0xf2a5d ; disGetNextSymbol 0xf2a5e LB 0x759a -> off=0x0 cb=00000000000000c1 uValue=00000000000f145e 'ata_read_sectors' ata_read_sectors: ; 0xf2a5e LB 0xc1 push bp ; 55 ; 0xf2a5e ata.c:951 mov bp, sp ; 89 e5 ; 0xf2a5f push si ; 56 ; 0xf2a61 push di ; 57 ; 0xf2a62 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf2a63 mov si, word [bp+004h] ; 8b 76 04 ; 0xf2a66 mov es, [bp+006h] ; 8e 46 06 ; 0xf2a69 ata.c:957 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf2a6c mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf2a70 ata.c:958 mov CL, strict byte 009h ; b1 09 ; 0xf2a74 mov dx, bx ; 89 da ; 0xf2a76 sal dx, CL ; d3 e2 ; 0xf2a78 mov cx, dx ; 89 d1 ; 0xf2a7a cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2a7c ata.c:960 je short 02aa6h ; 74 23 ; 0xf2a81 xor ah, ah ; 30 e4 ; 0xf2a83 ata.c:962 mov di, strict word 0001ch ; bf 1c 00 ; 0xf2a85 imul di ; f7 ef ; 0xf2a88 mov dx, es ; 8c c2 ; 0xf2a8a mov [bp-00ah], es ; 8c 46 f6 ; 0xf2a8c mov di, si ; 89 f7 ; 0xf2a8f add di, ax ; 01 c7 ; 0xf2a91 mov word [es:di+028h], cx ; 26 89 4d 28 ; 0xf2a93 mov cx, bx ; 89 d9 ; 0xf2a97 ata.c:964 mov bx, 000c4h ; bb c4 00 ; 0xf2a99 mov ax, si ; 89 f0 ; 0xf2a9c call 01e45h ; e8 a4 f3 ; 0xf2a9e mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2aa1 ata.c:965 jmp short 02b10h ; eb 6a ; 0xf2aa4 ata.c:966 xor di, di ; 31 ff ; 0xf2aa6 ata.c:968 mov word [bp-008h], di ; 89 7e f8 ; 0xf2aa8 mov word [bp-00ah], di ; 89 7e f6 ; 0xf2aab mov dx, word [es:si] ; 26 8b 14 ; 0xf2aae add dx, bx ; 01 da ; 0xf2ab1 mov word [bp-006h], dx ; 89 56 fa ; 0xf2ab3 adc di, word [es:si+002h] ; 26 13 7c 02 ; 0xf2ab6 mov dx, word [es:si+004h] ; 26 8b 54 04 ; 0xf2aba adc dx, word [bp-008h] ; 13 56 f8 ; 0xf2abe mov word [bp-008h], dx ; 89 56 f8 ; 0xf2ac1 mov dx, word [es:si+006h] ; 26 8b 54 06 ; 0xf2ac4 adc dx, word [bp-00ah] ; 13 56 f6 ; 0xf2ac8 test dx, dx ; 85 d2 ; 0xf2acb jnbe short 02ae1h ; 77 12 ; 0xf2acd jne short 02aefh ; 75 1e ; 0xf2acf cmp word [bp-008h], strict byte 00000h ; 83 7e f8 00 ; 0xf2ad1 jnbe short 02ae1h ; 77 0a ; 0xf2ad5 jne short 02aefh ; 75 16 ; 0xf2ad7 cmp di, 01000h ; 81 ff 00 10 ; 0xf2ad9 jnbe short 02ae1h ; 77 02 ; 0xf2add jne short 02aefh ; 75 0e ; 0xf2adf mov cx, bx ; 89 d9 ; 0xf2ae1 ata.c:970 mov bx, strict word 00024h ; bb 24 00 ; 0xf2ae3 mov ax, si ; 89 f0 ; 0xf2ae6 mov dx, es ; 8c c2 ; 0xf2ae8 call 01e45h ; e8 58 f3 ; 0xf2aea jmp short 02b16h ; eb 27 ; 0xf2aed ata.c:971 xor ah, ah ; 30 e4 ; 0xf2aef ata.c:972 mov di, strict word 0001ch ; bf 1c 00 ; 0xf2af1 imul di ; f7 ef ; 0xf2af4 mov dx, es ; 8c c2 ; 0xf2af6 mov [bp-006h], es ; 8c 46 fa ; 0xf2af8 mov di, si ; 89 f7 ; 0xf2afb add di, ax ; 01 c7 ; 0xf2afd mov word [es:di+028h], cx ; 26 89 4d 28 ; 0xf2aff mov cx, bx ; 89 d9 ; 0xf2b03 ata.c:974 mov bx, 000c4h ; bb c4 00 ; 0xf2b05 mov ax, si ; 89 f0 ; 0xf2b08 call 01e45h ; e8 38 f3 ; 0xf2b0a mov es, [bp-006h] ; 8e 46 fa ; 0xf2b0d ata.c:975 mov word [es:di+028h], 00200h ; 26 c7 45 28 00 02 ; 0xf2b10 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2b16 ata.c:979 pop di ; 5f ; 0xf2b19 pop si ; 5e ; 0xf2b1a pop bp ; 5d ; 0xf2b1b retn 00004h ; c2 04 00 ; 0xf2b1c ; disGetNextSymbol 0xf2b1f LB 0x74d9 -> off=0x0 cb=000000000000005b uValue=00000000000f151f 'ata_write_sectors' ata_write_sectors: ; 0xf2b1f LB 0x5b push bp ; 55 ; 0xf2b1f ata.c:988 mov bp, sp ; 89 e5 ; 0xf2b20 push si ; 56 ; 0xf2b22 push di ; 57 ; 0xf2b23 push ax ; 50 ; 0xf2b24 les si, [bp+004h] ; c4 76 04 ; 0xf2b25 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2b28 ata.c:992 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2b2c ata.c:994 je short 02b3fh ; 74 0c ; 0xf2b31 mov bx, strict word 00030h ; bb 30 00 ; 0xf2b33 ata.c:996 mov ax, si ; 89 f0 ; 0xf2b36 mov dx, es ; 8c c2 ; 0xf2b38 call 027d0h ; e8 93 fc ; 0xf2b3a jmp short 02b71h ; eb 32 ; 0xf2b3d xor ax, ax ; 31 c0 ; 0xf2b3f ata.c:999 xor bx, bx ; 31 db ; 0xf2b41 xor dx, dx ; 31 d2 ; 0xf2b43 mov di, word [es:si] ; 26 8b 3c ; 0xf2b45 add di, cx ; 01 cf ; 0xf2b48 mov word [bp-006h], di ; 89 7e fa ; 0xf2b4a adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2b4d adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2b51 adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2b55 test dx, dx ; 85 d2 ; 0xf2b59 jnbe short 02b6ch ; 77 0f ; 0xf2b5b jne short 02b33h ; 75 d4 ; 0xf2b5d test bx, bx ; 85 db ; 0xf2b5f jnbe short 02b6ch ; 77 09 ; 0xf2b61 jne short 02b33h ; 75 ce ; 0xf2b63 cmp ax, 01000h ; 3d 00 10 ; 0xf2b65 jnbe short 02b6ch ; 77 02 ; 0xf2b68 jne short 02b33h ; 75 c7 ; 0xf2b6a mov bx, strict word 00034h ; bb 34 00 ; 0xf2b6c ata.c:1000 jmp short 02b36h ; eb c5 ; 0xf2b6f lea sp, [bp-004h] ; 8d 66 fc ; 0xf2b71 ata.c:1004 pop di ; 5f ; 0xf2b74 pop si ; 5e ; 0xf2b75 pop bp ; 5d ; 0xf2b76 retn 00004h ; c2 04 00 ; 0xf2b77 ; disGetNextSymbol 0xf2b7a LB 0x747e -> off=0x0 cb=0000000000000295 uValue=00000000000f157a 'ata_cmd_packet' ata_cmd_packet: ; 0xf2b7a LB 0x295 push bp ; 55 ; 0xf2b7a ata.c:1016 mov bp, sp ; 89 e5 ; 0xf2b7b push si ; 56 ; 0xf2b7d push di ; 57 ; 0xf2b7e sub sp, strict byte 00010h ; 83 ec 10 ; 0xf2b7f mov byte [bp-006h], dl ; 88 56 fa ; 0xf2b82 mov si, bx ; 89 de ; 0xf2b85 mov di, cx ; 89 cf ; 0xf2b87 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2b89 ata.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf2b8c mov es, dx ; 8e c2 ; 0xf2b8f mov dx, word [es:bx] ; 26 8b 17 ; 0xf2b91 mov word [bp-00ah], 00122h ; c7 46 f6 22 01 ; 0xf2b94 ata.c:49 mov word [bp-010h], dx ; 89 56 f0 ; 0xf2b99 mov dx, ax ; 89 c2 ; 0xf2b9c ata.c:1028 shr dx, 1 ; d1 ea ; 0xf2b9e mov ah, dl ; 88 d4 ; 0xf2ba0 mov cl, al ; 88 c1 ; 0xf2ba2 ata.c:1029 and cl, 001h ; 80 e1 01 ; 0xf2ba4 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf2ba7 ata.c:1032 jne short 02bd0h ; 75 23 ; 0xf2bab mov bx, 00da6h ; bb a6 0d ; 0xf2bad ata.c:1033 mov cx, ds ; 8c d9 ; 0xf2bb0 mov ax, strict word 00004h ; b8 04 00 ; 0xf2bb2 call 018d9h ; e8 21 ed ; 0xf2bb5 mov ax, 00221h ; b8 21 02 ; 0xf2bb8 push ax ; 50 ; 0xf2bbb mov ax, 00230h ; b8 30 02 ; 0xf2bbc push ax ; 50 ; 0xf2bbf mov ax, strict word 00004h ; b8 04 00 ; 0xf2bc0 push ax ; 50 ; 0xf2bc3 call 0191ch ; e8 55 ed ; 0xf2bc4 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2bc7 mov ax, strict word 00001h ; b8 01 00 ; 0xf2bca ata.c:1034 jmp near 02e06h ; e9 36 02 ; 0xf2bcd test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf2bd0 ata.c:1038 jne short 02bcah ; 75 f4 ; 0xf2bd4 mov al, ah ; 88 e0 ; 0xf2bd6 ata.c:1043 xor ah, ah ; 30 e4 ; 0xf2bd8 mov dx, strict word 00006h ; ba 06 00 ; 0xf2bda imul dx ; f7 ea ; 0xf2bdd mov es, [bp-010h] ; 8e 46 f0 ; 0xf2bdf mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf2be2 add bx, ax ; 01 c3 ; 0xf2be5 mov ax, word [es:bx+00206h] ; 26 8b 87 06 02 ; 0xf2be7 mov word [bp-014h], ax ; 89 46 ec ; 0xf2bec mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 ; 0xf2bef ata.c:1044 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2bf4 xor ax, ax ; 31 c0 ; 0xf2bf7 ata.c:1046 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2bf9 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2bfc mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2bff ata.c:1048 cmp AL, strict byte 00ch ; 3c 0c ; 0xf2c02 jnc short 02c0ch ; 73 06 ; 0xf2c04 mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2c06 ata.c:1049 jmp short 02c12h ; eb 06 ; 0xf2c0a jbe short 02c12h ; 76 04 ; 0xf2c0c ata.c:1050 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2c0e ata.c:1051 shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2c12 ata.c:1052 mov es, [bp-010h] ; 8e 46 f0 ; 0xf2c15 ata.c:1056 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf2c18 mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00 ; 0xf2c1b mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00 ; 0xf2c21 ata.c:1057 mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 ; 0xf2c27 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2c2d ata.c:1059 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c30 in AL, DX ; ec ; 0xf2c33 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2c34 test AL, strict byte 080h ; a8 80 ; 0xf2c36 ata.c:1060 je short 02c40h ; 74 06 ; 0xf2c38 mov ax, strict word 00002h ; b8 02 00 ; 0xf2c3a ata.c:1061 jmp near 02e06h ; e9 c6 01 ; 0xf2c3d mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c40 ata.c:1063 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c43 mov AL, strict byte 00ah ; b0 0a ; 0xf2c46 out DX, AL ; ee ; 0xf2c48 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2c49 ata.c:1067 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2c4c mov AL, strict byte 0f0h ; b0 f0 ; 0xf2c4f out DX, AL ; ee ; 0xf2c51 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2c52 ata.c:1068 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2c55 mov AL, strict byte 0ffh ; b0 ff ; 0xf2c58 out DX, AL ; ee ; 0xf2c5a test cl, cl ; 84 c9 ; 0xf2c5b ata.c:1069 je short 02c64h ; 74 05 ; 0xf2c5d mov ax, 000b0h ; b8 b0 00 ; 0xf2c5f jmp short 02c67h ; eb 03 ; 0xf2c62 mov ax, 000a0h ; b8 a0 00 ; 0xf2c64 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2c67 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c6a out DX, AL ; ee ; 0xf2c6d mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2c6e ata.c:1070 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c71 mov AL, strict byte 0a0h ; b0 a0 ; 0xf2c74 out DX, AL ; ee ; 0xf2c76 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2c77 ata.c:1074 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c7a in AL, DX ; ec ; 0xf2c7d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2c7e mov bl, al ; 88 c3 ; 0xf2c80 test AL, strict byte 080h ; a8 80 ; 0xf2c82 ata.c:1075 jne short 02c77h ; 75 f1 ; 0xf2c84 test AL, strict byte 001h ; a8 01 ; 0xf2c86 ata.c:1078 je short 02c99h ; 74 0f ; 0xf2c88 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c8a ata.c:1081 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c8d mov AL, strict byte 008h ; b0 08 ; 0xf2c90 out DX, AL ; ee ; 0xf2c92 mov ax, strict word 00003h ; b8 03 00 ; 0xf2c93 ata.c:1082 jmp near 02e06h ; e9 6d 01 ; 0xf2c96 test bl, 008h ; f6 c3 08 ; 0xf2c99 ata.c:1083 jne short 02cadh ; 75 0f ; 0xf2c9c mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c9e ata.c:1086 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ca1 mov AL, strict byte 008h ; b0 08 ; 0xf2ca4 out DX, AL ; ee ; 0xf2ca6 mov ax, strict word 00004h ; b8 04 00 ; 0xf2ca7 ata.c:1087 jmp near 02e06h ; e9 59 01 ; 0xf2caa sti ; fb ; 0xf2cad ata.c:1090 mov CL, strict byte 004h ; b1 04 ; 0xf2cae ata.c:1094 mov ax, si ; 89 f0 ; 0xf2cb0 shr ax, CL ; d3 e8 ; 0xf2cb2 add di, ax ; 01 c7 ; 0xf2cb4 and si, strict byte 0000fh ; 83 e6 0f ; 0xf2cb6 mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf2cb9 ata.c:1099 xor ch, ch ; 30 ed ; 0xf2cbc mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2cbe mov es, di ; 8e c7 ; 0xf2cc1 db 0f3h, 026h, 06fh ; rep es outsw ; f3 26 6f ; 0xf2cc3 cmp byte [bp+00ah], 000h ; 80 7e 0a 00 ; 0xf2cc6 ata.c:1101 jne short 02cd7h ; 75 0b ; 0xf2cca add dx, strict byte 00007h ; 83 c2 07 ; 0xf2ccc ata.c:1102 in AL, DX ; ec ; 0xf2ccf db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2cd0 mov bl, al ; 88 c3 ; 0xf2cd2 jmp near 02de7h ; e9 10 01 ; 0xf2cd4 ata.c:1104 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2cd7 ata.c:1108 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2cda in AL, DX ; ec ; 0xf2cdd db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2cde mov bl, al ; 88 c3 ; 0xf2ce0 test AL, strict byte 080h ; a8 80 ; 0xf2ce2 ata.c:1109 jne short 02cd7h ; 75 f1 ; 0xf2ce4 test AL, strict byte 088h ; a8 88 ; 0xf2ce6 ata.c:1114 je short 02d4ah ; 74 60 ; 0xf2ce8 test AL, strict byte 001h ; a8 01 ; 0xf2cea ata.c:1117 je short 02cf9h ; 74 0b ; 0xf2cec mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2cee ata.c:1120 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2cf1 mov AL, strict byte 008h ; b0 08 ; 0xf2cf4 out DX, AL ; ee ; 0xf2cf6 jmp short 02c93h ; eb 9a ; 0xf2cf7 mov al, bl ; 88 d8 ; 0xf2cf9 ata.c:1125 and AL, strict byte 0c9h ; 24 c9 ; 0xf2cfb cmp AL, strict byte 048h ; 3c 48 ; 0xf2cfd je short 02d0ch ; 74 0b ; 0xf2cff mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2d01 ata.c:1129 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d04 mov AL, strict byte 008h ; b0 08 ; 0xf2d07 out DX, AL ; ee ; 0xf2d09 jmp short 02ca7h ; eb 9b ; 0xf2d0a mov CL, strict byte 004h ; b1 04 ; 0xf2d0c ata.c:1135 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf2d0e shr ax, CL ; d3 e8 ; 0xf2d11 add ax, word [bp+00eh] ; 03 46 0e ; 0xf2d13 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf2d16 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf2d19 mov word [bp+00ch], dx ; 89 56 0c ; 0xf2d1c mov word [bp+00eh], ax ; 89 46 0e ; 0xf2d1f mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2d22 ata.c:1140 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2d25 in AL, DX ; ec ; 0xf2d28 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2d29 mov bh, al ; 88 c7 ; 0xf2d2b xor bl, bl ; 30 db ; 0xf2d2d mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2d2f add dx, strict byte 00004h ; 83 c2 04 ; 0xf2d32 in AL, DX ; ec ; 0xf2d35 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2d36 add bx, ax ; 01 c3 ; 0xf2d38 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf2d3a ata.c:1143 cmp bx, ax ; 39 c3 ; 0xf2d3d jnc short 02d4dh ; 73 0c ; 0xf2d3f mov cx, bx ; 89 d9 ; 0xf2d41 ata.c:1144 sub word [bp+004h], bx ; 29 5e 04 ; 0xf2d43 ata.c:1145 xor bx, bx ; 31 db ; 0xf2d46 ata.c:1146 jmp short 02d56h ; eb 0c ; 0xf2d48 ata.c:1148 jmp near 02de7h ; e9 9a 00 ; 0xf2d4a mov cx, ax ; 89 c1 ; 0xf2d4d ata.c:1149 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf2d4f ata.c:1150 sub bx, ax ; 29 c3 ; 0xf2d54 ata.c:1151 xor ax, ax ; 31 c0 ; 0xf2d56 ata.c:1154 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf2d58 jne short 02d74h ; 75 16 ; 0xf2d5c cmp bx, word [bp+006h] ; 3b 5e 06 ; 0xf2d5e jbe short 02d74h ; 76 11 ; 0xf2d61 sub bx, word [bp+006h] ; 2b 5e 06 ; 0xf2d63 ata.c:1155 mov word [bp-012h], bx ; 89 5e ee ; 0xf2d66 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf2d69 ata.c:1156 mov word [bp+006h], ax ; 89 46 06 ; 0xf2d6c ata.c:1157 mov word [bp+008h], ax ; 89 46 08 ; 0xf2d6f jmp short 02d7dh ; eb 09 ; 0xf2d72 ata.c:1159 mov word [bp-012h], ax ; 89 46 ee ; 0xf2d74 ata.c:1160 sub word [bp+006h], bx ; 29 5e 06 ; 0xf2d77 ata.c:1161 sbb word [bp+008h], ax ; 19 46 08 ; 0xf2d7a mov si, bx ; 89 de ; 0xf2d7d ata.c:1165 test cl, 003h ; f6 c1 03 ; 0xf2d7f ata.c:1172 test bl, 003h ; f6 c3 03 ; 0xf2d82 ata.c:1174 test byte [bp-012h], 003h ; f6 46 ee 03 ; 0xf2d85 ata.c:1176 test bl, 001h ; f6 c3 01 ; 0xf2d89 ata.c:1180 je short 02d9eh ; 74 10 ; 0xf2d8c inc bx ; 43 ; 0xf2d8e ata.c:1181 cmp word [bp-012h], strict byte 00000h ; 83 7e ee 00 ; 0xf2d8f ata.c:1182 jbe short 02d9eh ; 76 09 ; 0xf2d93 test byte [bp-012h], 001h ; f6 46 ee 01 ; 0xf2d95 je short 02d9eh ; 74 03 ; 0xf2d99 dec word [bp-012h] ; ff 4e ee ; 0xf2d9b ata.c:1183 shr bx, 1 ; d1 eb ; 0xf2d9e ata.c:1195 shr cx, 1 ; d1 e9 ; 0xf2da0 ata.c:1196 shr word [bp-012h], 1 ; d1 6e ee ; 0xf2da2 ata.c:1197 test cx, cx ; 85 c9 ; 0xf2da5 ata.c:1210 je short 02dafh ; 74 06 ; 0xf2da7 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2da9 ata.c:1211 in ax, DX ; ed ; 0xf2dac loop 02dach ; e2 fd ; 0xf2dad mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2daf ata.c:1212 mov cx, bx ; 89 d9 ; 0xf2db2 les di, [bp+00ch] ; c4 7e 0c ; 0xf2db4 rep insw ; f3 6d ; 0xf2db7 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf2db9 ata.c:1213 test ax, ax ; 85 c0 ; 0xf2dbc je short 02dc5h ; 74 05 ; 0xf2dbe mov cx, ax ; 89 c1 ; 0xf2dc0 ata.c:1214 in ax, DX ; ed ; 0xf2dc2 loop 02dc2h ; e2 fd ; 0xf2dc3 add word [bp+00ch], si ; 01 76 0c ; 0xf2dc5 ata.c:1219 xor ax, ax ; 31 c0 ; 0xf2dc8 ata.c:1222 add word [bp-00eh], si ; 01 76 f2 ; 0xf2dca adc word [bp-00ch], ax ; 11 46 f4 ; 0xf2dcd mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf2dd0 ata.c:1223 mov es, [bp-010h] ; 8e 46 f0 ; 0xf2dd3 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf2dd6 mov word [es:bx+01ah], ax ; 26 89 47 1a ; 0xf2dd9 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2ddd mov word [es:bx+01ch], ax ; 26 89 47 1c ; 0xf2de0 jmp near 02cd7h ; e9 f0 fe ; 0xf2de4 ata.c:1224 mov al, bl ; 88 d8 ; 0xf2de7 ata.c:1228 and AL, strict byte 0e9h ; 24 e9 ; 0xf2de9 cmp AL, strict byte 040h ; 3c 40 ; 0xf2deb je short 02dfbh ; 74 0c ; 0xf2ded mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2def ata.c:1232 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2df2 mov AL, strict byte 008h ; b0 08 ; 0xf2df5 out DX, AL ; ee ; 0xf2df7 jmp near 02ca7h ; e9 ac fe ; 0xf2df8 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2dfb ata.c:1237 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2dfe mov AL, strict byte 008h ; b0 08 ; 0xf2e01 out DX, AL ; ee ; 0xf2e03 xor ax, ax ; 31 c0 ; 0xf2e04 ata.c:1238 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2e06 ata.c:1239 pop di ; 5f ; 0xf2e09 pop si ; 5e ; 0xf2e0a pop bp ; 5d ; 0xf2e0b retn 0000ch ; c2 0c 00 ; 0xf2e0c ; disGetNextSymbol 0xf2e0f LB 0x71e9 -> off=0x0 cb=0000000000000083 uValue=00000000000f180f 'ata_soft_reset' ata_soft_reset: ; 0xf2e0f LB 0x83 push bp ; 55 ; 0xf2e0f ata.c:1247 mov bp, sp ; 89 e5 ; 0xf2e10 push bx ; 53 ; 0xf2e12 push cx ; 51 ; 0xf2e13 push dx ; 52 ; 0xf2e14 push ax ; 50 ; 0xf2e15 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2e16 ata.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf2e19 mov es, dx ; 8e c2 ; 0xf2e1c mov es, [es:bx] ; 26 8e 07 ; 0xf2e1e mov dx, ax ; 89 c2 ; 0xf2e21 ata.c:1256 shr dx, 1 ; d1 ea ; 0xf2e23 and AL, strict byte 001h ; 24 01 ; 0xf2e25 ata.c:1257 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2e27 mov al, dl ; 88 d0 ; 0xf2e2a ata.c:1259 xor ah, ah ; 30 e4 ; 0xf2e2c mov dx, strict word 00006h ; ba 06 00 ; 0xf2e2e imul dx ; f7 ea ; 0xf2e31 mov bx, ax ; 89 c3 ; 0xf2e33 add bx, 00122h ; 81 c3 22 01 ; 0xf2e35 mov cx, word [es:bx+00206h] ; 26 8b 8f 06 02 ; 0xf2e39 mov bx, word [es:bx+00208h] ; 26 8b 9f 08 02 ; 0xf2e3e ata.c:1260 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2e43 ata.c:1263 mov AL, strict byte 00ah ; b0 0a ; 0xf2e46 out DX, AL ; ee ; 0xf2e48 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2e49 ata.c:1264 je short 02e54h ; 74 05 ; 0xf2e4d mov ax, 000b0h ; b8 b0 00 ; 0xf2e4f jmp short 02e57h ; eb 03 ; 0xf2e52 mov ax, 000a0h ; b8 a0 00 ; 0xf2e54 mov dx, cx ; 89 ca ; 0xf2e57 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2e59 out DX, AL ; ee ; 0xf2e5c mov dx, cx ; 89 ca ; 0xf2e5d ata.c:1265 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2e5f mov AL, strict byte 008h ; b0 08 ; 0xf2e62 out DX, AL ; ee ; 0xf2e64 mov dx, cx ; 89 ca ; 0xf2e65 ata.c:1269 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2e67 in AL, DX ; ec ; 0xf2e6a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2e6b test AL, strict byte 080h ; a8 80 ; 0xf2e6d ata.c:1270 jne short 02e65h ; 75 f4 ; 0xf2e6f and AL, strict byte 0e9h ; 24 e9 ; 0xf2e71 ata.c:1274 cmp AL, strict byte 040h ; 3c 40 ; 0xf2e73 je short 02e82h ; 74 0b ; 0xf2e75 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2e77 ata.c:1278 mov AL, strict byte 008h ; b0 08 ; 0xf2e7a out DX, AL ; ee ; 0xf2e7c mov ax, strict word 00001h ; b8 01 00 ; 0xf2e7d ata.c:1279 jmp short 02e8ah ; eb 08 ; 0xf2e80 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2e82 ata.c:1283 mov AL, strict byte 008h ; b0 08 ; 0xf2e85 out DX, AL ; ee ; 0xf2e87 xor ax, ax ; 31 c0 ; 0xf2e88 ata.c:1284 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2e8a ata.c:1285 pop dx ; 5a ; 0xf2e8d pop cx ; 59 ; 0xf2e8e pop bx ; 5b ; 0xf2e8f pop bp ; 5d ; 0xf2e90 retn ; c3 ; 0xf2e91 ; disGetNextSymbol 0xf2e92 LB 0x7166 -> off=0x0 cb=000000000000002c uValue=00000000000f1892 'set_diskette_current_cyl' set_diskette_current_cyl: ; 0xf2e92 LB 0x2c push bp ; 55 ; 0xf2e92 floppy.c:71 mov bp, sp ; 89 e5 ; 0xf2e93 push bx ; 53 ; 0xf2e95 mov bl, al ; 88 c3 ; 0xf2e96 cmp AL, strict byte 001h ; 3c 01 ; 0xf2e98 floppy.c:73 jbe short 02eaah ; 76 0e ; 0xf2e9a mov ax, 00250h ; b8 50 02 ; 0xf2e9c floppy.c:74 push ax ; 50 ; 0xf2e9f mov ax, strict word 00007h ; b8 07 00 ; 0xf2ea0 push ax ; 50 ; 0xf2ea3 call 0191ch ; e8 75 ea ; 0xf2ea4 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2ea7 xor bh, bh ; 30 ff ; 0xf2eaa floppy.c:75 add bx, 00094h ; 81 c3 94 00 ; 0xf2eac mov ax, strict word 00040h ; b8 40 00 ; 0xf2eb0 floppy.c:43 mov es, ax ; 8e c0 ; 0xf2eb3 mov byte [es:bx], dl ; 26 88 17 ; 0xf2eb5 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2eb8 floppy.c:76 pop bx ; 5b ; 0xf2ebb pop bp ; 5d ; 0xf2ebc retn ; c3 ; 0xf2ebd ; disGetNextSymbol 0xf2ebe LB 0x713a -> off=0x0 cb=0000000000000023 uValue=00000000000f18be 'floppy_wait_for_interrupt' floppy_wait_for_interrupt: ; 0xf2ebe LB 0x23 push bp ; 55 ; 0xf2ebe floppy.c:96 mov bp, sp ; 89 e5 ; 0xf2ebf push bx ; 53 ; 0xf2ec1 cli ; fa ; 0xf2ec2 floppy.c:98 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2ec3 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf2ec6 mov es, ax ; 8e c0 ; 0xf2ec9 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2ecb test AL, strict byte 080h ; a8 80 ; 0xf2ece floppy.c:102 je short 02ed6h ; 74 04 ; 0xf2ed0 and AL, strict byte 080h ; 24 80 ; 0xf2ed2 floppy.c:103 jmp short 02edbh ; eb 05 ; 0xf2ed4 sti ; fb ; 0xf2ed6 floppy.c:104 hlt ; f4 ; 0xf2ed7 cli ; fa ; 0xf2ed8 jmp short 02ec3h ; eb e8 ; 0xf2ed9 floppy.c:105 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2edb floppy.c:106 pop bx ; 5b ; 0xf2ede pop bp ; 5d ; 0xf2edf retn ; c3 ; 0xf2ee0 ; disGetNextSymbol 0xf2ee1 LB 0x7117 -> off=0x0 cb=0000000000000038 uValue=00000000000f18e1 'floppy_wait_for_interrupt_or_timeout' floppy_wait_for_interrupt_or_timeout: ; 0xf2ee1 LB 0x38 push bp ; 55 ; 0xf2ee1 floppy.c:116 mov bp, sp ; 89 e5 ; 0xf2ee2 push bx ; 53 ; 0xf2ee4 cli ; fa ; 0xf2ee5 floppy.c:118 mov bx, strict word 00040h ; bb 40 00 ; 0xf2ee6 floppy.c:38 mov es, bx ; 8e c3 ; 0xf2ee9 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2eeb test al, al ; 84 c0 ; 0xf2eee floppy.c:122 jne short 02ef5h ; 75 03 ; 0xf2ef0 sti ; fb ; 0xf2ef2 floppy.c:123 jmp short 02f13h ; eb 1e ; 0xf2ef3 floppy.c:124 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2ef5 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf2ef8 mov es, ax ; 8e c0 ; 0xf2efb mov al, byte [es:bx] ; 26 8a 07 ; 0xf2efd test AL, strict byte 080h ; a8 80 ; 0xf2f00 floppy.c:128 je short 02f0eh ; 74 0a ; 0xf2f02 mov ah, al ; 88 c4 ; 0xf2f04 floppy.c:129 and ah, 07fh ; 80 e4 7f ; 0xf2f06 mov byte [es:bx], ah ; 26 88 27 ; 0xf2f09 floppy.c:43 jmp short 02f13h ; eb 05 ; 0xf2f0c floppy.c:130 sti ; fb ; 0xf2f0e floppy.c:132 hlt ; f4 ; 0xf2f0f cli ; fa ; 0xf2f10 jmp short 02ee6h ; eb d3 ; 0xf2f11 floppy.c:133 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2f13 floppy.c:134 pop bx ; 5b ; 0xf2f16 pop bp ; 5d ; 0xf2f17 retn ; c3 ; 0xf2f18 ; disGetNextSymbol 0xf2f19 LB 0x70df -> off=0x0 cb=000000000000003f uValue=00000000000f1919 'floppy_reset_controller' floppy_reset_controller: ; 0xf2f19 LB 0x3f push bp ; 55 ; 0xf2f19 floppy.c:138 mov bp, sp ; 89 e5 ; 0xf2f1a push bx ; 53 ; 0xf2f1c push cx ; 51 ; 0xf2f1d push dx ; 52 ; 0xf2f1e mov cx, ax ; 89 c1 ; 0xf2f1f mov dx, 003f2h ; ba f2 03 ; 0xf2f21 floppy.c:143 in AL, DX ; ec ; 0xf2f24 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2f25 mov bx, ax ; 89 c3 ; 0xf2f27 and AL, strict byte 0fbh ; 24 fb ; 0xf2f29 floppy.c:144 out DX, AL ; ee ; 0xf2f2b mov al, bl ; 88 d8 ; 0xf2f2c floppy.c:145 or AL, strict byte 004h ; 0c 04 ; 0xf2f2e out DX, AL ; ee ; 0xf2f30 mov dx, 003f4h ; ba f4 03 ; 0xf2f31 floppy.c:149 in AL, DX ; ec ; 0xf2f34 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2f35 and AL, strict byte 0c0h ; 24 c0 ; 0xf2f37 floppy.c:150 cmp AL, strict byte 080h ; 3c 80 ; 0xf2f39 jne short 02f31h ; 75 f4 ; 0xf2f3b mov bx, cx ; 89 cb ; 0xf2f3d floppy.c:153 add bx, 00090h ; 81 c3 90 00 ; 0xf2f3f mov ax, strict word 00040h ; b8 40 00 ; 0xf2f43 floppy.c:38 mov es, ax ; 8e c0 ; 0xf2f46 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f48 and AL, strict byte 0efh ; 24 ef ; 0xf2f4b floppy.c:154 mov byte [es:bx], al ; 26 88 07 ; 0xf2f4d floppy.c:43 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2f50 floppy.c:157 pop dx ; 5a ; 0xf2f53 pop cx ; 59 ; 0xf2f54 pop bx ; 5b ; 0xf2f55 pop bp ; 5d ; 0xf2f56 retn ; c3 ; 0xf2f57 ; disGetNextSymbol 0xf2f58 LB 0x70a0 -> off=0x0 cb=0000000000000075 uValue=00000000000f1958 'floppy_prepare_controller' floppy_prepare_controller: ; 0xf2f58 LB 0x75 push bp ; 55 ; 0xf2f58 floppy.c:159 mov bp, sp ; 89 e5 ; 0xf2f59 push bx ; 53 ; 0xf2f5b push cx ; 51 ; 0xf2f5c push dx ; 52 ; 0xf2f5d push ax ; 50 ; 0xf2f5e mov cx, ax ; 89 c1 ; 0xf2f5f mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f61 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf2f64 mov es, ax ; 8e c0 ; 0xf2f67 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f69 and AL, strict byte 07fh ; 24 7f ; 0xf2f6c floppy.c:165 mov byte [es:bx], al ; 26 88 07 ; 0xf2f6e floppy.c:43 mov dx, 003f2h ; ba f2 03 ; 0xf2f71 floppy.c:169 in AL, DX ; ec ; 0xf2f74 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2f75 and AL, strict byte 004h ; 24 04 ; 0xf2f77 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2f79 test cx, cx ; 85 c9 ; 0xf2f7c floppy.c:170 je short 02f84h ; 74 04 ; 0xf2f7e mov AL, strict byte 020h ; b0 20 ; 0xf2f80 floppy.c:171 jmp short 02f86h ; eb 02 ; 0xf2f82 floppy.c:172 mov AL, strict byte 010h ; b0 10 ; 0xf2f84 floppy.c:173 or AL, strict byte 00ch ; 0c 0c ; 0xf2f86 floppy.c:174 or al, cl ; 08 c8 ; 0xf2f88 floppy.c:175 mov dx, 003f2h ; ba f2 03 ; 0xf2f8a floppy.c:176 out DX, AL ; ee ; 0xf2f8d mov bx, strict word 00040h ; bb 40 00 ; 0xf2f8e floppy.c:43 mov es, bx ; 8e c3 ; 0xf2f91 mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf2f93 mov bx, 0008bh ; bb 8b 00 ; 0xf2f97 floppy.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f9a mov CL, strict byte 006h ; b1 06 ; 0xf2f9d floppy.c:183 shr al, CL ; d2 e8 ; 0xf2f9f mov dx, 003f7h ; ba f7 03 ; 0xf2fa1 floppy.c:184 out DX, AL ; ee ; 0xf2fa4 mov dx, 003f4h ; ba f4 03 ; 0xf2fa5 floppy.c:188 in AL, DX ; ec ; 0xf2fa8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2fa9 and AL, strict byte 0c0h ; 24 c0 ; 0xf2fab floppy.c:189 cmp AL, strict byte 080h ; 3c 80 ; 0xf2fad jne short 02fa5h ; 75 f4 ; 0xf2faf cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2fb1 floppy.c:191 jne short 02fc5h ; 75 0e ; 0xf2fb5 call 02ebeh ; e8 04 ff ; 0xf2fb7 floppy.c:202 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2fba floppy.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf2fbd mov es, dx ; 8e c2 ; 0xf2fc0 mov byte [es:bx], al ; 26 88 07 ; 0xf2fc2 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2fc5 floppy.c:206 pop dx ; 5a ; 0xf2fc8 pop cx ; 59 ; 0xf2fc9 pop bx ; 5b ; 0xf2fca pop bp ; 5d ; 0xf2fcb retn ; c3 ; 0xf2fcc ; disGetNextSymbol 0xf2fcd LB 0x702b -> off=0x0 cb=000000000000004c uValue=00000000000f19cd 'floppy_media_known' floppy_media_known: ; 0xf2fcd LB 0x4c push bx ; 53 ; 0xf2fcd floppy.c:208 push cx ; 51 ; 0xf2fce push dx ; 52 ; 0xf2fcf push bp ; 55 ; 0xf2fd0 mov bp, sp ; 89 e5 ; 0xf2fd1 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2fd3 floppy.c:38 mov dx, strict word 00040h ; ba 40 00 ; 0xf2fd6 mov es, dx ; 8e c2 ; 0xf2fd9 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf2fdb mov bl, bh ; 88 fb ; 0xf2fde floppy.c:39 test ax, ax ; 85 c0 ; 0xf2fe0 floppy.c:214 je short 02fe6h ; 74 02 ; 0xf2fe2 shr bl, 1 ; d0 eb ; 0xf2fe4 floppy.c:215 and bl, 001h ; 80 e3 01 ; 0xf2fe6 floppy.c:216 jne short 02fefh ; 75 04 ; 0xf2fe9 floppy.c:217 xor bh, bh ; 30 ff ; 0xf2feb floppy.c:218 jmp short 03012h ; eb 23 ; 0xf2fed mov bx, 00090h ; bb 90 00 ; 0xf2fef floppy.c:220 test ax, ax ; 85 c0 ; 0xf2ff2 floppy.c:221 je short 02ff9h ; 74 03 ; 0xf2ff4 mov bx, 00091h ; bb 91 00 ; 0xf2ff6 floppy.c:222 mov ax, strict word 00040h ; b8 40 00 ; 0xf2ff9 floppy.c:38 mov es, ax ; 8e c0 ; 0xf2ffc mov al, byte [es:bx] ; 26 8a 07 ; 0xf2ffe xor ah, ah ; 30 e4 ; 0xf3001 floppy.c:225 mov CL, strict byte 004h ; b1 04 ; 0xf3003 sar ax, CL ; d3 f8 ; 0xf3005 and AL, strict byte 001h ; 24 01 ; 0xf3007 jne short 0300fh ; 75 04 ; 0xf3009 floppy.c:226 xor bx, bx ; 31 db ; 0xf300b floppy.c:227 jmp short 03012h ; eb 03 ; 0xf300d mov bx, strict word 00001h ; bb 01 00 ; 0xf300f floppy.c:230 mov ax, bx ; 89 d8 ; 0xf3012 floppy.c:231 pop bp ; 5d ; 0xf3014 pop dx ; 5a ; 0xf3015 pop cx ; 59 ; 0xf3016 pop bx ; 5b ; 0xf3017 retn ; c3 ; 0xf3018 ; disGetNextSymbol 0xf3019 LB 0x6fdf -> off=0x0 cb=0000000000000052 uValue=00000000000f1a19 'floppy_read_id' floppy_read_id: ; 0xf3019 LB 0x52 push bp ; 55 ; 0xf3019 floppy.c:233 mov bp, sp ; 89 e5 ; 0xf301a push bx ; 53 ; 0xf301c push dx ; 52 ; 0xf301d push si ; 56 ; 0xf301e mov bx, ax ; 89 c3 ; 0xf301f call 02f58h ; e8 34 ff ; 0xf3021 floppy.c:240 mov AL, strict byte 04ah ; b0 4a ; 0xf3024 floppy.c:243 mov dx, 003f5h ; ba f5 03 ; 0xf3026 out DX, AL ; ee ; 0xf3029 mov al, bl ; 88 d8 ; 0xf302a floppy.c:244 out DX, AL ; ee ; 0xf302c call 02ebeh ; e8 8e fe ; 0xf302d floppy.c:259 xor bx, bx ; 31 db ; 0xf3030 floppy.c:263 jmp short 03039h ; eb 05 ; 0xf3032 cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf3034 jnl short 0304dh ; 7d 14 ; 0xf3037 mov dx, 003f5h ; ba f5 03 ; 0xf3039 floppy.c:264 in AL, DX ; ec ; 0xf303c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf303d lea si, [bx+042h] ; 8d 77 42 ; 0xf303f mov dx, strict word 00040h ; ba 40 00 ; 0xf3042 floppy.c:43 mov es, dx ; 8e c2 ; 0xf3045 mov byte [es:si], al ; 26 88 04 ; 0xf3047 inc bx ; 43 ; 0xf304a floppy.c:264 jmp short 03034h ; eb e7 ; 0xf304b mov bx, strict word 00042h ; bb 42 00 ; 0xf304d floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf3050 mov es, ax ; 8e c0 ; 0xf3053 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3055 test AL, strict byte 0c0h ; a8 c0 ; 0xf3058 floppy.c:39 je short 03060h ; 74 04 ; 0xf305a xor ax, ax ; 31 c0 ; 0xf305c floppy.c:267 jmp short 03063h ; eb 03 ; 0xf305e mov ax, strict word 00001h ; b8 01 00 ; 0xf3060 floppy.c:269 lea sp, [bp-006h] ; 8d 66 fa ; 0xf3063 floppy.c:270 pop si ; 5e ; 0xf3066 pop dx ; 5a ; 0xf3067 pop bx ; 5b ; 0xf3068 pop bp ; 5d ; 0xf3069 retn ; c3 ; 0xf306a ; disGetNextSymbol 0xf306b LB 0x6f8d -> off=0x0 cb=0000000000000041 uValue=00000000000f1a6b 'floppy_drive_recal' floppy_drive_recal: ; 0xf306b LB 0x41 push bp ; 55 ; 0xf306b floppy.c:272 mov bp, sp ; 89 e5 ; 0xf306c push bx ; 53 ; 0xf306e push dx ; 52 ; 0xf306f push si ; 56 ; 0xf3070 mov bx, ax ; 89 c3 ; 0xf3071 call 02f58h ; e8 e2 fe ; 0xf3073 floppy.c:277 mov AL, strict byte 007h ; b0 07 ; 0xf3076 floppy.c:280 mov dx, 003f5h ; ba f5 03 ; 0xf3078 out DX, AL ; ee ; 0xf307b mov al, bl ; 88 d8 ; 0xf307c floppy.c:281 out DX, AL ; ee ; 0xf307e call 02ebeh ; e8 3c fe ; 0xf307f floppy.c:300 test bx, bx ; 85 db ; 0xf3082 floppy.c:304 je short 0308dh ; 74 07 ; 0xf3084 or AL, strict byte 002h ; 0c 02 ; 0xf3086 floppy.c:305 mov bx, 00095h ; bb 95 00 ; 0xf3088 floppy.c:306 jmp short 03092h ; eb 05 ; 0xf308b floppy.c:307 or AL, strict byte 001h ; 0c 01 ; 0xf308d floppy.c:308 mov bx, 00094h ; bb 94 00 ; 0xf308f floppy.c:309 mov si, strict word 0003eh ; be 3e 00 ; 0xf3092 floppy.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf3095 mov es, dx ; 8e c2 ; 0xf3098 mov byte [es:si], al ; 26 88 04 ; 0xf309a mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf309d floppy.c:43 mov ax, strict word 00001h ; b8 01 00 ; 0xf30a1 floppy.c:315 lea sp, [bp-006h] ; 8d 66 fa ; 0xf30a4 pop si ; 5e ; 0xf30a7 pop dx ; 5a ; 0xf30a8 pop bx ; 5b ; 0xf30a9 pop bp ; 5d ; 0xf30aa retn ; c3 ; 0xf30ab ; disGetNextSymbol 0xf30ac LB 0x6f4c -> off=0x0 cb=00000000000000e7 uValue=00000000000f1aac 'floppy_media_sense' floppy_media_sense: ; 0xf30ac LB 0xe7 push bp ; 55 ; 0xf30ac floppy.c:318 mov bp, sp ; 89 e5 ; 0xf30ad push bx ; 53 ; 0xf30af push cx ; 51 ; 0xf30b0 push dx ; 52 ; 0xf30b1 push si ; 56 ; 0xf30b2 push di ; 57 ; 0xf30b3 mov si, ax ; 89 c6 ; 0xf30b4 call 0306bh ; e8 b2 ff ; 0xf30b6 floppy.c:324 test ax, ax ; 85 c0 ; 0xf30b9 jne short 030c2h ; 75 05 ; 0xf30bb xor dx, dx ; 31 d2 ; 0xf30bd floppy.c:325 jmp near 03187h ; e9 c5 00 ; 0xf30bf mov ax, strict word 00010h ; b8 10 00 ; 0xf30c2 floppy.c:360 call 0165fh ; e8 97 e5 ; 0xf30c5 test si, si ; 85 f6 ; 0xf30c8 floppy.c:361 jne short 030d4h ; 75 08 ; 0xf30ca mov CL, strict byte 004h ; b1 04 ; 0xf30cc floppy.c:362 mov dl, al ; 88 c2 ; 0xf30ce shr dl, CL ; d2 ea ; 0xf30d0 jmp short 030d9h ; eb 05 ; 0xf30d2 floppy.c:363 mov dl, al ; 88 c2 ; 0xf30d4 floppy.c:364 and dl, 00fh ; 80 e2 0f ; 0xf30d6 cmp dl, 001h ; 80 fa 01 ; 0xf30d9 floppy.c:365 jne short 030e7h ; 75 09 ; 0xf30dc xor dl, dl ; 30 d2 ; 0xf30de floppy.c:367 mov DH, strict byte 015h ; b6 15 ; 0xf30e0 floppy.c:368 mov bx, strict word 00001h ; bb 01 00 ; 0xf30e2 floppy.c:369 jmp short 03125h ; eb 3e ; 0xf30e5 floppy.c:371 cmp dl, 002h ; 80 fa 02 ; 0xf30e7 jne short 030f2h ; 75 06 ; 0xf30ea xor dl, dl ; 30 d2 ; 0xf30ec floppy.c:373 mov DH, strict byte 035h ; b6 35 ; 0xf30ee floppy.c:374 jmp short 030e2h ; eb f0 ; 0xf30f0 cmp dl, 003h ; 80 fa 03 ; 0xf30f2 floppy.c:377 jne short 030fdh ; 75 06 ; 0xf30f5 xor dl, dl ; 30 d2 ; 0xf30f7 floppy.c:379 mov DH, strict byte 017h ; b6 17 ; 0xf30f9 floppy.c:380 jmp short 030e2h ; eb e5 ; 0xf30fb cmp dl, 004h ; 80 fa 04 ; 0xf30fd floppy.c:383 jne short 03108h ; 75 06 ; 0xf3100 xor dl, dl ; 30 d2 ; 0xf3102 floppy.c:385 mov DH, strict byte 017h ; b6 17 ; 0xf3104 floppy.c:386 jmp short 030e2h ; eb da ; 0xf3106 cmp dl, 005h ; 80 fa 05 ; 0xf3108 floppy.c:389 jne short 03113h ; 75 06 ; 0xf310b mov DL, strict byte 0cch ; b2 cc ; 0xf310d floppy.c:391 mov DH, strict byte 0d7h ; b6 d7 ; 0xf310f floppy.c:392 jmp short 030e2h ; eb cf ; 0xf3111 cmp dl, 00eh ; 80 fa 0e ; 0xf3113 floppy.c:396 je short 0311dh ; 74 05 ; 0xf3116 cmp dl, 00fh ; 80 fa 0f ; 0xf3118 jne short 0311fh ; 75 02 ; 0xf311b jmp short 0310dh ; eb ee ; 0xf311d xor dl, dl ; 30 d2 ; 0xf311f floppy.c:404 xor dh, dh ; 30 f6 ; 0xf3121 floppy.c:405 xor bx, bx ; 31 db ; 0xf3123 floppy.c:406 mov di, 0008bh ; bf 8b 00 ; 0xf3125 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3128 mov es, ax ; 8e c0 ; 0xf312b mov byte [es:di], dl ; 26 88 15 ; 0xf312d mov ax, si ; 89 f0 ; 0xf3130 floppy.c:410 call 03019h ; e8 e4 fe ; 0xf3132 test ax, ax ; 85 c0 ; 0xf3135 jne short 0316bh ; 75 32 ; 0xf3137 mov al, dl ; 88 d0 ; 0xf3139 floppy.c:411 and AL, strict byte 0c0h ; 24 c0 ; 0xf313b cmp AL, strict byte 080h ; 3c 80 ; 0xf313d je short 0316bh ; 74 2a ; 0xf313f mov al, dl ; 88 d0 ; 0xf3141 floppy.c:415 and AL, strict byte 0c0h ; 24 c0 ; 0xf3143 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3145 je short 03158h ; 74 0f ; 0xf3147 mov ah, dl ; 88 d4 ; 0xf3149 and ah, 03fh ; 80 e4 3f ; 0xf314b cmp AL, strict byte 040h ; 3c 40 ; 0xf314e je short 03164h ; 74 12 ; 0xf3150 test al, al ; 84 c0 ; 0xf3152 je short 0315dh ; 74 07 ; 0xf3154 jmp short 03125h ; eb cd ; 0xf3156 and dl, 03fh ; 80 e2 3f ; 0xf3158 floppy.c:417 jmp short 03125h ; eb c8 ; 0xf315b floppy.c:418 mov dl, ah ; 88 e2 ; 0xf315d floppy.c:420 or dl, 040h ; 80 ca 40 ; 0xf315f jmp short 03125h ; eb c1 ; 0xf3162 floppy.c:421 mov dl, ah ; 88 e2 ; 0xf3164 floppy.c:423 or dl, 080h ; 80 ca 80 ; 0xf3166 jmp short 03125h ; eb ba ; 0xf3169 floppy.c:427 test si, si ; 85 f6 ; 0xf316b floppy.c:429 jne short 03174h ; 75 05 ; 0xf316d mov si, 00090h ; be 90 00 ; 0xf316f floppy.c:430 jmp short 03177h ; eb 03 ; 0xf3172 floppy.c:431 mov si, 00091h ; be 91 00 ; 0xf3174 floppy.c:432 mov di, 0008bh ; bf 8b 00 ; 0xf3177 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf317a mov es, ax ; 8e c0 ; 0xf317d mov byte [es:di], dl ; 26 88 15 ; 0xf317f mov byte [es:si], dh ; 26 88 34 ; 0xf3182 floppy.c:43 mov dx, bx ; 89 da ; 0xf3185 floppy.c:436 mov ax, dx ; 89 d0 ; 0xf3187 floppy.c:437 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf3189 pop di ; 5f ; 0xf318c pop si ; 5e ; 0xf318d pop dx ; 5a ; 0xf318e pop cx ; 59 ; 0xf318f pop bx ; 5b ; 0xf3190 pop bp ; 5d ; 0xf3191 retn ; c3 ; 0xf3192 ; disGetNextSymbol 0xf3193 LB 0x6e65 -> off=0x0 cb=000000000000002b uValue=00000000000f1b93 'floppy_drive_exists' floppy_drive_exists: ; 0xf3193 LB 0x2b push bp ; 55 ; 0xf3193 floppy.c:440 mov bp, sp ; 89 e5 ; 0xf3194 push cx ; 51 ; 0xf3196 push dx ; 52 ; 0xf3197 mov dx, ax ; 89 c2 ; 0xf3198 mov ax, strict word 00010h ; b8 10 00 ; 0xf319a floppy.c:446 call 0165fh ; e8 bf e4 ; 0xf319d test dx, dx ; 85 d2 ; 0xf31a0 floppy.c:447 jne short 031aah ; 75 06 ; 0xf31a2 mov CL, strict byte 004h ; b1 04 ; 0xf31a4 floppy.c:448 shr al, CL ; d2 e8 ; 0xf31a6 jmp short 031ach ; eb 02 ; 0xf31a8 floppy.c:449 and AL, strict byte 00fh ; 24 0f ; 0xf31aa floppy.c:450 test al, al ; 84 c0 ; 0xf31ac floppy.c:451 je short 031b5h ; 74 05 ; 0xf31ae mov ax, strict word 00001h ; b8 01 00 ; 0xf31b0 jmp short 031b7h ; eb 02 ; 0xf31b3 xor ah, ah ; 30 e4 ; 0xf31b5 lea sp, [bp-004h] ; 8d 66 fc ; 0xf31b7 floppy.c:452 pop dx ; 5a ; 0xf31ba pop cx ; 59 ; 0xf31bb pop bp ; 5d ; 0xf31bc retn ; c3 ; 0xf31bd ; disGetNextSymbol 0xf31be LB 0x6e3a -> off=0x23 cb=00000000000009fd uValue=00000000000f1be1 'int13_diskette_function' db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0b8h, 03bh, 01fh, 032h, 0a1h db 032h, 0bbh, 032h, 0bbh, 032h, 0bbh, 032h, 06ch, 036h, 050h, 038h, 04bh, 039h, 08eh, 039h, 0c2h db 039h, 036h, 03ah int13_diskette_function: ; 0xf31e1 LB 0x9fd push bp ; 55 ; 0xf31e1 floppy.c:467 mov bp, sp ; 89 e5 ; 0xf31e2 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf31e4 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf31e7 floppy.c:478 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf31eb floppy.c:480 xor ah, ah ; 30 e4 ; 0xf31ee mov dx, ax ; 89 c2 ; 0xf31f0 cmp ax, strict word 00018h ; 3d 18 00 ; 0xf31f2 jnbe short 03253h ; 77 5c ; 0xf31f5 push CS ; 0e ; 0xf31f7 pop ES ; 07 ; 0xf31f8 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf31f9 mov di, 031beh ; bf be 31 ; 0xf31fc repne scasb ; f2 ae ; 0xf31ff sal cx, 1 ; d1 e1 ; 0xf3201 mov di, cx ; 89 cf ; 0xf3203 mov di, word [cs:di+031c9h] ; 2e 8b bd c9 31 ; 0xf3205 mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf320a xor ch, ch ; 30 ed ; 0xf320d mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf320f mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf3212 or AL, strict byte 001h ; 0c 01 ; 0xf3215 mov si, cx ; 89 ce ; 0xf3217 or si, 00100h ; 81 ce 00 01 ; 0xf3219 jmp di ; ff e7 ; 0xf321d mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf321f floppy.c:483 cmp bl, 001h ; 80 fb 01 ; 0xf3222 floppy.c:484 jbe short 03241h ; 76 1a ; 0xf3225 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3227 floppy.c:485 xor ah, ah ; 30 e4 ; 0xf322a or ah, 001h ; 80 cc 01 ; 0xf322c mov word [bp+016h], ax ; 89 46 16 ; 0xf322f mov bx, strict word 00041h ; bb 41 00 ; 0xf3232 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3235 mov es, ax ; 8e c0 ; 0xf3238 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf323a jmp near 03aa3h ; e9 62 08 ; 0xf323e mov ax, strict word 00010h ; b8 10 00 ; 0xf3241 floppy.c:491 call 0165fh ; e8 18 e4 ; 0xf3244 test bl, bl ; 84 db ; 0xf3247 floppy.c:492 jne short 03256h ; 75 0b ; 0xf3249 mov CL, strict byte 004h ; b1 04 ; 0xf324b floppy.c:493 mov dl, al ; 88 c2 ; 0xf324d shr dl, CL ; d2 ea ; 0xf324f jmp short 0325bh ; eb 08 ; 0xf3251 floppy.c:494 jmp near 03bb8h ; e9 62 09 ; 0xf3253 mov dl, al ; 88 c2 ; 0xf3256 floppy.c:495 and dl, 00fh ; 80 e2 0f ; 0xf3258 test dl, dl ; 84 d2 ; 0xf325b floppy.c:496 jne short 03279h ; 75 1a ; 0xf325d mov ax, word [bp+016h] ; 8b 46 16 ; 0xf325f floppy.c:497 xor ah, ah ; 30 e4 ; 0xf3262 or ah, 080h ; 80 cc 80 ; 0xf3264 mov word [bp+016h], ax ; 89 46 16 ; 0xf3267 mov bx, strict word 00041h ; bb 41 00 ; 0xf326a floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf326d mov es, ax ; 8e c0 ; 0xf3270 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3272 jmp near 03aa3h ; e9 2a 08 ; 0xf3276 mov si, strict word 0003eh ; be 3e 00 ; 0xf3279 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf327c mov es, ax ; 8e c0 ; 0xf327f mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf3281 xor al, al ; 30 c0 ; 0xf3285 floppy.c:506 mov byte [bp+017h], al ; 88 46 17 ; 0xf3287 mov si, strict word 00041h ; be 41 00 ; 0xf328a floppy.c:43 mov byte [es:si], al ; 26 88 04 ; 0xf328d and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3290 floppy.c:508 mov al, bl ; 88 d8 ; 0xf3294 floppy.c:509 xor ah, ah ; 30 e4 ; 0xf3296 xor dx, dx ; 31 d2 ; 0xf3298 call 02e92h ; e8 f5 fb ; 0xf329a mov sp, bp ; 89 ec ; 0xf329d floppy.c:510 pop bp ; 5d ; 0xf329f retn ; c3 ; 0xf32a0 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf32a1 floppy.c:513 mov bx, 00441h ; bb 41 04 ; 0xf32a5 floppy.c:38 xor ax, ax ; 31 c0 ; 0xf32a8 mov es, ax ; 8e c0 ; 0xf32aa mov dl, byte [es:bx] ; 26 8a 17 ; 0xf32ac mov ch, dl ; 88 d5 ; 0xf32af floppy.c:515 mov word [bp+016h], cx ; 89 4e 16 ; 0xf32b1 test dl, dl ; 84 d2 ; 0xf32b4 floppy.c:516 je short 0329dh ; 74 e5 ; 0xf32b6 jmp near 03aa3h ; e9 e8 07 ; 0xf32b8 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf32bb floppy.c:524 mov al, byte [bp+015h] ; 8a 46 15 ; 0xf32be floppy.c:525 mov byte [bp-004h], al ; 88 46 fc ; 0xf32c1 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf32c4 floppy.c:526 mov byte [bp-002h], al ; 88 46 fe ; 0xf32c7 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf32ca floppy.c:527 xor ah, ah ; 30 e4 ; 0xf32cd mov byte [bp-006h], al ; 88 46 fa ; 0xf32cf mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf32d2 floppy.c:528 cmp bl, 001h ; 80 fb 01 ; 0xf32d5 floppy.c:530 jnbe short 032e7h ; 77 0d ; 0xf32d8 cmp AL, strict byte 001h ; 3c 01 ; 0xf32da jnbe short 032e7h ; 77 09 ; 0xf32dc test bh, bh ; 84 ff ; 0xf32de je short 032e7h ; 74 05 ; 0xf32e0 cmp bh, 048h ; 80 ff 48 ; 0xf32e2 jbe short 0331eh ; 76 37 ; 0xf32e5 mov bx, 00da6h ; bb a6 0d ; 0xf32e7 floppy.c:532 mov cx, ds ; 8c d9 ; 0xf32ea mov ax, strict word 00004h ; b8 04 00 ; 0xf32ec call 018d9h ; e8 e7 e5 ; 0xf32ef mov ax, 00275h ; b8 75 02 ; 0xf32f2 push ax ; 50 ; 0xf32f5 mov ax, 0028dh ; b8 8d 02 ; 0xf32f6 push ax ; 50 ; 0xf32f9 mov ax, strict word 00004h ; b8 04 00 ; 0xf32fa push ax ; 50 ; 0xf32fd call 0191ch ; e8 1b e6 ; 0xf32fe add sp, strict byte 00006h ; 83 c4 06 ; 0xf3301 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3304 floppy.c:533 xor ah, ah ; 30 e4 ; 0xf3307 or ah, 001h ; 80 cc 01 ; 0xf3309 mov word [bp+016h], ax ; 89 46 16 ; 0xf330c mov bx, strict word 00041h ; bb 41 00 ; 0xf330f floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3312 mov es, ax ; 8e c0 ; 0xf3315 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3317 jmp near 033c8h ; e9 aa 00 ; 0xf331b mov al, bl ; 88 d8 ; 0xf331e floppy.c:535 xor ah, ah ; 30 e4 ; 0xf3320 call 03193h ; e8 6e fe ; 0xf3322 test ax, ax ; 85 c0 ; 0xf3325 jne short 03343h ; 75 1a ; 0xf3327 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3329 floppy.c:543 xor ah, ah ; 30 e4 ; 0xf332c or ah, 080h ; 80 cc 80 ; 0xf332e mov word [bp+016h], ax ; 89 46 16 ; 0xf3331 mov bx, strict word 00041h ; bb 41 00 ; 0xf3334 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3337 mov es, ax ; 8e c0 ; 0xf333a mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf333c jmp near 033c8h ; e9 85 00 ; 0xf3340 mov cl, bl ; 88 d9 ; 0xf3343 floppy.c:551 xor ch, ch ; 30 ed ; 0xf3345 mov ax, cx ; 89 c8 ; 0xf3347 call 02fcdh ; e8 81 fc ; 0xf3349 test ax, ax ; 85 c0 ; 0xf334c jne short 03376h ; 75 26 ; 0xf334e mov ax, cx ; 89 c8 ; 0xf3350 floppy.c:552 call 030ach ; e8 57 fd ; 0xf3352 test ax, ax ; 85 c0 ; 0xf3355 jne short 03376h ; 75 1d ; 0xf3357 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3359 floppy.c:554 xor ah, ah ; 30 e4 ; 0xf335c or ah, 00ch ; 80 cc 0c ; 0xf335e mov word [bp+016h], ax ; 89 46 16 ; 0xf3361 mov bx, strict word 00041h ; bb 41 00 ; 0xf3364 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3367 mov es, ax ; 8e c0 ; 0xf336a mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf336c mov byte [bp+016h], ch ; 88 6e 16 ; 0xf3370 jmp near 03aa3h ; e9 2d 07 ; 0xf3373 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3376 floppy.c:556 xor ah, ah ; 30 e4 ; 0xf3379 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf337b jne short 033cfh ; 75 4f ; 0xf337e mov CL, strict byte 00ch ; b1 0c ; 0xf3380 floppy.c:573 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3382 shr ax, CL ; d3 e8 ; 0xf3385 mov ch, al ; 88 c5 ; 0xf3387 mov CL, strict byte 004h ; b1 04 ; 0xf3389 floppy.c:574 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf338b sal dx, CL ; d3 e2 ; 0xf338e mov si, word [bp+010h] ; 8b 76 10 ; 0xf3390 floppy.c:575 add si, dx ; 01 d6 ; 0xf3393 mov word [bp-00ch], si ; 89 76 f4 ; 0xf3395 cmp dx, si ; 39 f2 ; 0xf3398 floppy.c:577 jbe short 0339eh ; 76 02 ; 0xf339a db 0feh, 0c5h ; inc ch ; fe c5 ; 0xf339c floppy.c:579 mov al, bh ; 88 f8 ; 0xf339e floppy.c:581 xor ah, ah ; 30 e4 ; 0xf33a0 mov CL, strict byte 009h ; b1 09 ; 0xf33a2 sal ax, CL ; d3 e0 ; 0xf33a4 dec ax ; 48 ; 0xf33a6 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf33a7 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf33aa floppy.c:584 add ax, word [bp-00eh] ; 03 46 f2 ; 0xf33ad cmp ax, word [bp-00ch] ; 3b 46 f4 ; 0xf33b0 floppy.c:585 jnc short 033d2h ; 73 1d ; 0xf33b3 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf33b5 floppy.c:586 mov ah, cl ; 88 cc ; 0xf33b8 mov word [bp+016h], ax ; 89 46 16 ; 0xf33ba mov bx, strict word 00041h ; bb 41 00 ; 0xf33bd floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf33c0 mov es, ax ; 8e c0 ; 0xf33c3 mov byte [es:bx], cl ; 26 88 0f ; 0xf33c5 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf33c8 jmp near 03aa3h ; e9 d4 06 ; 0xf33cc jmp near 0351ch ; e9 4a 01 ; 0xf33cf mov AL, strict byte 006h ; b0 06 ; 0xf33d2 floppy.c:594 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf33d4 out DX, AL ; ee ; 0xf33d7 xor al, al ; 30 c0 ; 0xf33d8 floppy.c:597 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf33da out DX, AL ; ee ; 0xf33dd mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf33de floppy.c:598 mov dx, strict word 00004h ; ba 04 00 ; 0xf33e1 out DX, AL ; ee ; 0xf33e4 mov al, byte [bp-00bh] ; 8a 46 f5 ; 0xf33e5 floppy.c:599 out DX, AL ; ee ; 0xf33e8 xor al, al ; 30 c0 ; 0xf33e9 floppy.c:601 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf33eb out DX, AL ; ee ; 0xf33ee mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf33ef floppy.c:602 mov dx, strict word 00005h ; ba 05 00 ; 0xf33f2 out DX, AL ; ee ; 0xf33f5 mov al, byte [bp-00dh] ; 8a 46 f3 ; 0xf33f6 floppy.c:603 out DX, AL ; ee ; 0xf33f9 mov AL, strict byte 046h ; b0 46 ; 0xf33fa floppy.c:611 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf33fc out DX, AL ; ee ; 0xf33ff mov al, ch ; 88 e8 ; 0xf3400 floppy.c:615 mov dx, 00081h ; ba 81 00 ; 0xf3402 out DX, AL ; ee ; 0xf3405 mov AL, strict byte 002h ; b0 02 ; 0xf3406 floppy.c:618 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3408 out DX, AL ; ee ; 0xf340b mov cl, bl ; 88 d9 ; 0xf340c floppy.c:623 xor ch, ch ; 30 ed ; 0xf340e mov ax, cx ; 89 c8 ; 0xf3410 call 02f58h ; e8 43 fb ; 0xf3412 mov AL, strict byte 0e6h ; b0 e6 ; 0xf3415 floppy.c:626 mov dx, 003f5h ; ba f5 03 ; 0xf3417 out DX, AL ; ee ; 0xf341a mov al, byte [bp-006h] ; 8a 46 fa ; 0xf341b floppy.c:627 xor ah, ah ; 30 e4 ; 0xf341e mov dx, ax ; 89 c2 ; 0xf3420 sal dx, 1 ; d1 e2 ; 0xf3422 sal dx, 1 ; d1 e2 ; 0xf3424 mov al, bl ; 88 d8 ; 0xf3426 or ax, dx ; 09 d0 ; 0xf3428 mov dx, 003f5h ; ba f5 03 ; 0xf342a out DX, AL ; ee ; 0xf342d mov al, byte [bp-004h] ; 8a 46 fc ; 0xf342e floppy.c:628 out DX, AL ; ee ; 0xf3431 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3432 floppy.c:629 out DX, AL ; ee ; 0xf3435 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3436 floppy.c:630 out DX, AL ; ee ; 0xf3439 mov AL, strict byte 002h ; b0 02 ; 0xf343a floppy.c:631 out DX, AL ; ee ; 0xf343c mov al, byte [bp-002h] ; 8a 46 fe ; 0xf343d floppy.c:632 xor ah, ah ; 30 e4 ; 0xf3440 mov dl, bh ; 88 fa ; 0xf3442 xor dh, dh ; 30 f6 ; 0xf3444 add ax, dx ; 01 d0 ; 0xf3446 dec ax ; 48 ; 0xf3448 mov dx, 003f5h ; ba f5 03 ; 0xf3449 out DX, AL ; ee ; 0xf344c xor al, al ; 30 c0 ; 0xf344d floppy.c:633 out DX, AL ; ee ; 0xf344f mov AL, strict byte 0ffh ; b0 ff ; 0xf3450 floppy.c:634 out DX, AL ; ee ; 0xf3452 call 02ee1h ; e8 8b fa ; 0xf3453 floppy.c:666 test al, al ; 84 c0 ; 0xf3456 floppy.c:667 jne short 03479h ; 75 1f ; 0xf3458 mov ax, cx ; 89 c8 ; 0xf345a floppy.c:669 call 02f19h ; e8 ba fa ; 0xf345c mov ax, word [bp+016h] ; 8b 46 16 ; 0xf345f floppy.c:670 xor ah, ah ; 30 e4 ; 0xf3462 or ah, 080h ; 80 cc 80 ; 0xf3464 mov word [bp+016h], ax ; 89 46 16 ; 0xf3467 mov bx, strict word 00041h ; bb 41 00 ; 0xf346a floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf346d mov es, ax ; 8e c0 ; 0xf3470 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3472 jmp near 03370h ; e9 f7 fe ; 0xf3476 mov dx, 003f4h ; ba f4 03 ; 0xf3479 floppy.c:679 in AL, DX ; ec ; 0xf347c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf347d and AL, strict byte 0c0h ; 24 c0 ; 0xf347f floppy.c:680 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3481 je short 03497h ; 74 12 ; 0xf3483 mov ax, 00275h ; b8 75 02 ; 0xf3485 floppy.c:681 push ax ; 50 ; 0xf3488 mov ax, 002a8h ; b8 a8 02 ; 0xf3489 push ax ; 50 ; 0xf348c mov ax, strict word 00007h ; b8 07 00 ; 0xf348d push ax ; 50 ; 0xf3490 call 0191ch ; e8 88 e4 ; 0xf3491 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3494 xor cx, cx ; 31 c9 ; 0xf3497 floppy.c:684 jmp short 034a0h ; eb 05 ; 0xf3499 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf349b jnl short 034b6h ; 7d 16 ; 0xf349e mov dx, 003f5h ; ba f5 03 ; 0xf34a0 floppy.c:685 in AL, DX ; ec ; 0xf34a3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf34a4 mov si, cx ; 89 ce ; 0xf34a6 add si, strict byte 00042h ; 83 c6 42 ; 0xf34a8 mov dx, strict word 00040h ; ba 40 00 ; 0xf34ab floppy.c:43 mov es, dx ; 8e c2 ; 0xf34ae mov byte [es:si], al ; 26 88 04 ; 0xf34b0 inc cx ; 41 ; 0xf34b3 floppy.c:685 jmp short 0349bh ; eb e5 ; 0xf34b4 mov si, strict word 00042h ; be 42 00 ; 0xf34b6 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf34b9 mov es, ax ; 8e c0 ; 0xf34bc mov al, byte [es:si] ; 26 8a 04 ; 0xf34be test AL, strict byte 0c0h ; a8 c0 ; 0xf34c1 floppy.c:39 je short 034e6h ; 74 21 ; 0xf34c3 mov al, bl ; 88 d8 ; 0xf34c5 floppy.c:689 xor ah, ah ; 30 e4 ; 0xf34c7 call 02f19h ; e8 4d fa ; 0xf34c9 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf34cc floppy.c:690 xor ah, ah ; 30 e4 ; 0xf34cf or ah, 020h ; 80 cc 20 ; 0xf34d1 mov word [bp+016h], ax ; 89 46 16 ; 0xf34d4 mov bx, strict word 00041h ; bb 41 00 ; 0xf34d7 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf34da mov es, ax ; 8e c0 ; 0xf34dd mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf34df jmp near 033c8h ; e9 e2 fe ; 0xf34e3 mov al, bh ; 88 f8 ; 0xf34e6 floppy.c:698 xor ah, ah ; 30 e4 ; 0xf34e8 mov CL, strict byte 009h ; b1 09 ; 0xf34ea sal ax, CL ; d3 e0 ; 0xf34ec cwd ; 99 ; 0xf34ee db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf34ef sar ax, 1 ; d1 f8 ; 0xf34f1 mov si, word [bp+010h] ; 8b 76 10 ; 0xf34f3 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf34f6 mov di, si ; 89 f7 ; 0xf34f9 mov cx, ax ; 89 c1 ; 0xf34fb mov es, dx ; 8e c2 ; 0xf34fd push DS ; 1e ; 0xf34ff mov ds, dx ; 8e da ; 0xf3500 rep movsw ; f3 a5 ; 0xf3502 pop DS ; 1f ; 0xf3504 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf3505 floppy.c:702 xor dh, dh ; 30 f6 ; 0xf3508 mov al, bl ; 88 d8 ; 0xf350a xor ah, ah ; 30 e4 ; 0xf350c call 02e92h ; e8 81 f9 ; 0xf350e mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3511 floppy.c:704 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3515 floppy.c:705 jmp near 0329dh ; e9 81 fd ; 0xf3519 floppy.c:706 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf351c floppy.c:707 xor ah, ah ; 30 e4 ; 0xf351f cmp ax, strict word 00003h ; 3d 03 00 ; 0xf3521 je short 03529h ; 74 03 ; 0xf3524 jmp near 03655h ; e9 2c 01 ; 0xf3526 mov CL, strict byte 00ch ; b1 0c ; 0xf3529 floppy.c:718 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf352b shr dx, CL ; d3 ea ; 0xf352e mov ch, dl ; 88 d5 ; 0xf3530 mov CL, strict byte 004h ; b1 04 ; 0xf3532 floppy.c:719 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3534 sal ax, CL ; d3 e0 ; 0xf3537 mov si, word [bp+010h] ; 8b 76 10 ; 0xf3539 floppy.c:720 add si, ax ; 01 c6 ; 0xf353c mov word [bp-00ch], si ; 89 76 f4 ; 0xf353e cmp ax, si ; 39 f0 ; 0xf3541 floppy.c:722 jbe short 03547h ; 76 02 ; 0xf3543 db 0feh, 0c5h ; inc ch ; fe c5 ; 0xf3545 floppy.c:724 mov al, bh ; 88 f8 ; 0xf3547 floppy.c:726 xor ah, ah ; 30 e4 ; 0xf3549 mov CL, strict byte 009h ; b1 09 ; 0xf354b sal ax, CL ; d3 e0 ; 0xf354d dec ax ; 48 ; 0xf354f mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3550 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf3553 floppy.c:729 add ax, word [bp-00eh] ; 03 46 f2 ; 0xf3556 cmp ax, word [bp-00ch] ; 3b 46 f4 ; 0xf3559 floppy.c:730 jnc short 03561h ; 73 03 ; 0xf355c jmp near 033b5h ; e9 54 fe ; 0xf355e mov AL, strict byte 006h ; b0 06 ; 0xf3561 floppy.c:739 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3563 out DX, AL ; ee ; 0xf3566 xor al, al ; 30 c0 ; 0xf3567 floppy.c:741 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3569 out DX, AL ; ee ; 0xf356c mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf356d floppy.c:742 mov dx, strict word 00004h ; ba 04 00 ; 0xf3570 out DX, AL ; ee ; 0xf3573 mov al, byte [bp-00bh] ; 8a 46 f5 ; 0xf3574 floppy.c:743 out DX, AL ; ee ; 0xf3577 xor al, al ; 30 c0 ; 0xf3578 floppy.c:744 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf357a out DX, AL ; ee ; 0xf357d mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf357e floppy.c:745 mov dx, strict word 00005h ; ba 05 00 ; 0xf3581 out DX, AL ; ee ; 0xf3584 mov al, byte [bp-00dh] ; 8a 46 f3 ; 0xf3585 floppy.c:746 out DX, AL ; ee ; 0xf3588 mov AL, strict byte 04ah ; b0 4a ; 0xf3589 floppy.c:753 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf358b out DX, AL ; ee ; 0xf358e mov al, ch ; 88 e8 ; 0xf358f floppy.c:756 mov dx, 00081h ; ba 81 00 ; 0xf3591 out DX, AL ; ee ; 0xf3594 mov AL, strict byte 002h ; b0 02 ; 0xf3595 floppy.c:759 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3597 out DX, AL ; ee ; 0xf359a mov cl, bl ; 88 d9 ; 0xf359b floppy.c:764 xor ch, ch ; 30 ed ; 0xf359d mov ax, cx ; 89 c8 ; 0xf359f call 02f58h ; e8 b4 f9 ; 0xf35a1 mov AL, strict byte 0c5h ; b0 c5 ; 0xf35a4 floppy.c:767 mov dx, 003f5h ; ba f5 03 ; 0xf35a6 out DX, AL ; ee ; 0xf35a9 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf35aa floppy.c:768 xor ah, ah ; 30 e4 ; 0xf35ad mov dx, ax ; 89 c2 ; 0xf35af sal dx, 1 ; d1 e2 ; 0xf35b1 sal dx, 1 ; d1 e2 ; 0xf35b3 mov al, bl ; 88 d8 ; 0xf35b5 or ax, dx ; 09 d0 ; 0xf35b7 mov dx, 003f5h ; ba f5 03 ; 0xf35b9 out DX, AL ; ee ; 0xf35bc mov al, byte [bp-004h] ; 8a 46 fc ; 0xf35bd floppy.c:769 out DX, AL ; ee ; 0xf35c0 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf35c1 floppy.c:770 out DX, AL ; ee ; 0xf35c4 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf35c5 floppy.c:771 out DX, AL ; ee ; 0xf35c8 mov AL, strict byte 002h ; b0 02 ; 0xf35c9 floppy.c:772 out DX, AL ; ee ; 0xf35cb mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf35cc floppy.c:773 xor dh, dh ; 30 f6 ; 0xf35cf mov al, bh ; 88 f8 ; 0xf35d1 xor ah, ah ; 30 e4 ; 0xf35d3 add ax, dx ; 01 d0 ; 0xf35d5 dec ax ; 48 ; 0xf35d7 mov dx, 003f5h ; ba f5 03 ; 0xf35d8 out DX, AL ; ee ; 0xf35db xor al, al ; 30 c0 ; 0xf35dc floppy.c:774 out DX, AL ; ee ; 0xf35de mov AL, strict byte 0ffh ; b0 ff ; 0xf35df floppy.c:775 out DX, AL ; ee ; 0xf35e1 call 02ee1h ; e8 fc f8 ; 0xf35e2 floppy.c:804 test al, al ; 84 c0 ; 0xf35e5 floppy.c:805 jne short 035ech ; 75 03 ; 0xf35e7 jmp near 0345ah ; e9 6e fe ; 0xf35e9 mov dx, 003f4h ; ba f4 03 ; 0xf35ec floppy.c:816 in AL, DX ; ec ; 0xf35ef db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf35f0 and AL, strict byte 0c0h ; 24 c0 ; 0xf35f2 floppy.c:817 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf35f4 je short 0360ah ; 74 12 ; 0xf35f6 mov ax, 00275h ; b8 75 02 ; 0xf35f8 floppy.c:818 push ax ; 50 ; 0xf35fb mov ax, 002a8h ; b8 a8 02 ; 0xf35fc push ax ; 50 ; 0xf35ff mov ax, strict word 00007h ; b8 07 00 ; 0xf3600 push ax ; 50 ; 0xf3603 call 0191ch ; e8 15 e3 ; 0xf3604 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3607 xor cx, cx ; 31 c9 ; 0xf360a floppy.c:821 jmp short 03613h ; eb 05 ; 0xf360c cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf360e jnl short 03629h ; 7d 16 ; 0xf3611 mov dx, 003f5h ; ba f5 03 ; 0xf3613 floppy.c:822 in AL, DX ; ec ; 0xf3616 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3617 mov si, cx ; 89 ce ; 0xf3619 add si, strict byte 00042h ; 83 c6 42 ; 0xf361b mov dx, strict word 00040h ; ba 40 00 ; 0xf361e floppy.c:43 mov es, dx ; 8e c2 ; 0xf3621 mov byte [es:si], al ; 26 88 04 ; 0xf3623 inc cx ; 41 ; 0xf3626 floppy.c:822 jmp short 0360eh ; eb e5 ; 0xf3627 mov si, strict word 00042h ; be 42 00 ; 0xf3629 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf362c mov es, ax ; 8e c0 ; 0xf362f mov al, byte [es:si] ; 26 8a 04 ; 0xf3631 test AL, strict byte 0c0h ; a8 c0 ; 0xf3634 floppy.c:39 jne short 0363bh ; 75 03 ; 0xf3636 jmp near 03505h ; e9 ca fe ; 0xf3638 mov bx, strict word 00043h ; bb 43 00 ; 0xf363b floppy.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf363e test AL, strict byte 002h ; a8 02 ; 0xf3641 floppy.c:39 je short 0364dh ; 74 08 ; 0xf3643 mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf3645 floppy.c:829 jmp near 03aa3h ; e9 56 04 ; 0xf364a mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf364d floppy.c:832 jmp near 03aa3h ; e9 4e 04 ; 0xf3652 floppy.c:833 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf3655 floppy.c:848 xor dh, dh ; 30 f6 ; 0xf3658 mov al, bl ; 88 d8 ; 0xf365a xor ah, ah ; 30 e4 ; 0xf365c call 02e92h ; e8 31 f8 ; 0xf365e and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3661 floppy.c:850 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3665 floppy.c:851 jmp near 0329dh ; e9 31 fc ; 0xf3669 floppy.c:852 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf366c floppy.c:859 mov dl, byte [bp+015h] ; 8a 56 15 ; 0xf366f floppy.c:860 xor dh, dh ; 30 f6 ; 0xf3672 mov byte [bp-004h], dl ; 88 56 fc ; 0xf3674 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf3677 floppy.c:861 xor ah, ah ; 30 e4 ; 0xf367a mov byte [bp-006h], al ; 88 46 fa ; 0xf367c mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf367f floppy.c:862 cmp bl, 001h ; 80 fb 01 ; 0xf3682 floppy.c:864 jnbe short 03699h ; 77 12 ; 0xf3685 cmp AL, strict byte 001h ; 3c 01 ; 0xf3687 jnbe short 03699h ; 77 0e ; 0xf3689 cmp dl, 04fh ; 80 fa 4f ; 0xf368b jnbe short 03699h ; 77 09 ; 0xf368e test bh, bh ; 84 ff ; 0xf3690 je short 03699h ; 74 05 ; 0xf3692 cmp bh, 012h ; 80 ff 12 ; 0xf3694 jbe short 036b4h ; 76 1b ; 0xf3697 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3699 floppy.c:866 xor ah, ah ; 30 e4 ; 0xf369c or ah, 001h ; 80 cc 01 ; 0xf369e mov word [bp+016h], ax ; 89 46 16 ; 0xf36a1 mov si, strict word 00041h ; be 41 00 ; 0xf36a4 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf36a7 mov es, ax ; 8e c0 ; 0xf36aa mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf36ac or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf36b0 floppy.c:868 mov al, bl ; 88 d8 ; 0xf36b4 floppy.c:872 xor ah, ah ; 30 e4 ; 0xf36b6 call 03193h ; e8 d8 fa ; 0xf36b8 test ax, ax ; 85 c0 ; 0xf36bb jne short 036d9h ; 75 1a ; 0xf36bd mov ax, word [bp+016h] ; 8b 46 16 ; 0xf36bf floppy.c:873 xor ah, ah ; 30 e4 ; 0xf36c2 or ah, 080h ; 80 cc 80 ; 0xf36c4 mov word [bp+016h], ax ; 89 46 16 ; 0xf36c7 mov bx, strict word 00041h ; bb 41 00 ; 0xf36ca floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf36cd mov es, ax ; 8e c0 ; 0xf36d0 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf36d2 jmp near 03aa3h ; e9 ca 03 ; 0xf36d6 mov cl, bl ; 88 d9 ; 0xf36d9 floppy.c:880 xor ch, ch ; 30 ed ; 0xf36db mov ax, cx ; 89 c8 ; 0xf36dd call 02fcdh ; e8 eb f8 ; 0xf36df test ax, ax ; 85 c0 ; 0xf36e2 jne short 036f2h ; 75 0c ; 0xf36e4 mov ax, cx ; 89 c8 ; 0xf36e6 floppy.c:881 call 030ach ; e8 c1 f9 ; 0xf36e8 test ax, ax ; 85 c0 ; 0xf36eb jne short 036f2h ; 75 03 ; 0xf36ed jmp near 03359h ; e9 67 fc ; 0xf36ef mov CL, strict byte 00ch ; b1 0c ; 0xf36f2 floppy.c:892 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf36f4 shr ax, CL ; d3 e8 ; 0xf36f7 mov ch, al ; 88 c5 ; 0xf36f9 mov CL, strict byte 004h ; b1 04 ; 0xf36fb floppy.c:893 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf36fd sal dx, CL ; d3 e2 ; 0xf3700 mov si, word [bp+010h] ; 8b 76 10 ; 0xf3702 floppy.c:894 add si, dx ; 01 d6 ; 0xf3705 mov word [bp-00ch], si ; 89 76 f4 ; 0xf3707 cmp dx, si ; 39 f2 ; 0xf370a floppy.c:896 jbe short 03710h ; 76 02 ; 0xf370c db 0feh, 0c5h ; inc ch ; fe c5 ; 0xf370e floppy.c:898 mov al, bh ; 88 f8 ; 0xf3710 floppy.c:900 xor ah, ah ; 30 e4 ; 0xf3712 sal ax, 1 ; d1 e0 ; 0xf3714 sal ax, 1 ; d1 e0 ; 0xf3716 dec ax ; 48 ; 0xf3718 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3719 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf371c floppy.c:903 add ax, word [bp-00eh] ; 03 46 f2 ; 0xf371f cmp ax, word [bp-00ch] ; 3b 46 f4 ; 0xf3722 floppy.c:904 jnc short 03741h ; 73 1a ; 0xf3725 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3727 floppy.c:905 xor ah, ah ; 30 e4 ; 0xf372a or ah, 009h ; 80 cc 09 ; 0xf372c mov word [bp+016h], ax ; 89 46 16 ; 0xf372f mov bx, strict word 00041h ; bb 41 00 ; 0xf3732 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3735 mov es, ax ; 8e c0 ; 0xf3738 mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf373a jmp near 033c8h ; e9 87 fc ; 0xf373e mov AL, strict byte 006h ; b0 06 ; 0xf3741 floppy.c:912 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3743 out DX, AL ; ee ; 0xf3746 xor al, al ; 30 c0 ; 0xf3747 floppy.c:913 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3749 out DX, AL ; ee ; 0xf374c mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf374d floppy.c:914 mov dx, strict word 00004h ; ba 04 00 ; 0xf3750 out DX, AL ; ee ; 0xf3753 mov al, byte [bp-00bh] ; 8a 46 f5 ; 0xf3754 floppy.c:915 out DX, AL ; ee ; 0xf3757 xor al, al ; 30 c0 ; 0xf3758 floppy.c:916 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf375a out DX, AL ; ee ; 0xf375d mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf375e floppy.c:917 mov dx, strict word 00005h ; ba 05 00 ; 0xf3761 out DX, AL ; ee ; 0xf3764 mov al, byte [bp-00dh] ; 8a 46 f3 ; 0xf3765 floppy.c:918 out DX, AL ; ee ; 0xf3768 mov AL, strict byte 04ah ; b0 4a ; 0xf3769 floppy.c:921 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf376b out DX, AL ; ee ; 0xf376e mov al, ch ; 88 e8 ; 0xf376f floppy.c:923 mov dx, 00081h ; ba 81 00 ; 0xf3771 out DX, AL ; ee ; 0xf3774 mov AL, strict byte 002h ; b0 02 ; 0xf3775 floppy.c:924 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3777 out DX, AL ; ee ; 0xf377a mov cl, bl ; 88 d9 ; 0xf377b floppy.c:927 xor ch, ch ; 30 ed ; 0xf377d mov ax, cx ; 89 c8 ; 0xf377f call 02f58h ; e8 d4 f7 ; 0xf3781 mov AL, strict byte 00fh ; b0 0f ; 0xf3784 floppy.c:930 mov dx, 003f5h ; ba f5 03 ; 0xf3786 out DX, AL ; ee ; 0xf3789 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf378a floppy.c:931 xor ah, ah ; 30 e4 ; 0xf378d mov dx, ax ; 89 c2 ; 0xf378f sal dx, 1 ; d1 e2 ; 0xf3791 sal dx, 1 ; d1 e2 ; 0xf3793 mov al, bl ; 88 d8 ; 0xf3795 or dx, ax ; 09 c2 ; 0xf3797 mov word [bp-008h], dx ; 89 56 f8 ; 0xf3799 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf379c mov dx, 003f5h ; ba f5 03 ; 0xf379f out DX, AL ; ee ; 0xf37a2 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf37a3 floppy.c:932 out DX, AL ; ee ; 0xf37a6 mov AL, strict byte 04dh ; b0 4d ; 0xf37a7 floppy.c:935 out DX, AL ; ee ; 0xf37a9 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf37aa floppy.c:936 out DX, AL ; ee ; 0xf37ad mov AL, strict byte 002h ; b0 02 ; 0xf37ae floppy.c:937 out DX, AL ; ee ; 0xf37b0 mov al, bh ; 88 f8 ; 0xf37b1 floppy.c:938 out DX, AL ; ee ; 0xf37b3 xor al, bh ; 30 f8 ; 0xf37b4 floppy.c:939 out DX, AL ; ee ; 0xf37b6 mov AL, strict byte 0f6h ; b0 f6 ; 0xf37b7 floppy.c:940 out DX, AL ; ee ; 0xf37b9 call 02ee1h ; e8 24 f7 ; 0xf37ba floppy.c:968 test al, al ; 84 c0 ; 0xf37bd floppy.c:969 jne short 037c9h ; 75 08 ; 0xf37bf mov ax, cx ; 89 c8 ; 0xf37c1 floppy.c:970 call 02f19h ; e8 53 f7 ; 0xf37c3 jmp near 036bfh ; e9 f6 fe ; 0xf37c6 floppy.c:68 mov dx, 003f4h ; ba f4 03 ; 0xf37c9 floppy.c:979 in AL, DX ; ec ; 0xf37cc db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf37cd and AL, strict byte 0c0h ; 24 c0 ; 0xf37cf floppy.c:980 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf37d1 je short 037e7h ; 74 12 ; 0xf37d3 mov ax, 00275h ; b8 75 02 ; 0xf37d5 floppy.c:981 push ax ; 50 ; 0xf37d8 mov ax, 002a8h ; b8 a8 02 ; 0xf37d9 push ax ; 50 ; 0xf37dc mov ax, strict word 00007h ; b8 07 00 ; 0xf37dd push ax ; 50 ; 0xf37e0 call 0191ch ; e8 38 e1 ; 0xf37e1 add sp, strict byte 00006h ; 83 c4 06 ; 0xf37e4 xor cx, cx ; 31 c9 ; 0xf37e7 floppy.c:984 jmp short 037f0h ; eb 05 ; 0xf37e9 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf37eb jnl short 03806h ; 7d 16 ; 0xf37ee mov dx, 003f5h ; ba f5 03 ; 0xf37f0 floppy.c:985 in AL, DX ; ec ; 0xf37f3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf37f4 mov si, cx ; 89 ce ; 0xf37f6 add si, strict byte 00042h ; 83 c6 42 ; 0xf37f8 mov dx, strict word 00040h ; ba 40 00 ; 0xf37fb floppy.c:43 mov es, dx ; 8e c2 ; 0xf37fe mov byte [es:si], al ; 26 88 04 ; 0xf3800 inc cx ; 41 ; 0xf3803 floppy.c:985 jmp short 037ebh ; eb e5 ; 0xf3804 mov si, strict word 00042h ; be 42 00 ; 0xf3806 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf3809 mov es, ax ; 8e c0 ; 0xf380c mov al, byte [es:si] ; 26 8a 04 ; 0xf380e test AL, strict byte 0c0h ; a8 c0 ; 0xf3811 floppy.c:39 je short 03834h ; 74 1f ; 0xf3813 mov si, strict word 00043h ; be 43 00 ; 0xf3815 floppy.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf3818 test AL, strict byte 002h ; a8 02 ; 0xf381b floppy.c:39 je short 03822h ; 74 03 ; 0xf381d jmp near 03645h ; e9 23 fe ; 0xf381f mov ax, 00275h ; b8 75 02 ; 0xf3822 floppy.c:996 push ax ; 50 ; 0xf3825 mov ax, 002bch ; b8 bc 02 ; 0xf3826 push ax ; 50 ; 0xf3829 mov ax, strict word 00007h ; b8 07 00 ; 0xf382a push ax ; 50 ; 0xf382d call 0191ch ; e8 eb e0 ; 0xf382e add sp, strict byte 00006h ; 83 c4 06 ; 0xf3831 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3834 floppy.c:1000 mov si, strict word 00041h ; be 41 00 ; 0xf3838 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf383b mov es, ax ; 8e c0 ; 0xf383e mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf3840 mov al, bl ; 88 d8 ; 0xf3844 floppy.c:1002 xor ah, ah ; 30 e4 ; 0xf3846 xor dx, dx ; 31 d2 ; 0xf3848 call 02e92h ; e8 45 f6 ; 0xf384a jmp near 03515h ; e9 c5 fc ; 0xf384d mov bl, dl ; 88 d3 ; 0xf3850 floppy.c:1009 cmp dl, 001h ; 80 fa 01 ; 0xf3852 floppy.c:1011 jbe short 0387dh ; 76 26 ; 0xf3855 mov word [bp+016h], strict word 00000h ; c7 46 16 00 00 ; 0xf3857 floppy.c:1012 mov word [bp+010h], strict word 00000h ; c7 46 10 00 00 ; 0xf385c floppy.c:1013 mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf3861 floppy.c:1014 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf3866 floppy.c:1015 mov word [bp+006h], strict word 00000h ; c7 46 06 00 00 ; 0xf386b floppy.c:1016 mov word [bp+008h], strict word 00000h ; c7 46 08 00 00 ; 0xf3870 floppy.c:1017 mov dl, bh ; 88 fa ; 0xf3875 floppy.c:1018 mov word [bp+012h], dx ; 89 56 12 ; 0xf3877 jmp near 039a2h ; e9 25 01 ; 0xf387a mov ax, strict word 00010h ; b8 10 00 ; 0xf387d floppy.c:1019 call 0165fh ; e8 dc dd ; 0xf3880 mov dl, al ; 88 c2 ; 0xf3883 xor bh, bh ; 30 ff ; 0xf3885 floppy.c:1025 test AL, strict byte 0f0h ; a8 f0 ; 0xf3887 floppy.c:1026 je short 0388dh ; 74 02 ; 0xf3889 mov BH, strict byte 001h ; b7 01 ; 0xf388b floppy.c:1027 test dl, 00fh ; f6 c2 0f ; 0xf388d floppy.c:1028 je short 03894h ; 74 02 ; 0xf3890 db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf3892 floppy.c:1029 test bl, bl ; 84 db ; 0xf3894 floppy.c:1031 jne short 0389eh ; 75 06 ; 0xf3896 mov CL, strict byte 004h ; b1 04 ; 0xf3898 floppy.c:1032 shr dl, CL ; d2 ea ; 0xf389a jmp short 038a1h ; eb 03 ; 0xf389c floppy.c:1033 and dl, 00fh ; 80 e2 0f ; 0xf389e floppy.c:1034 mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf38a1 floppy.c:1037 mov al, dl ; 88 d0 ; 0xf38a5 xor ah, ah ; 30 e4 ; 0xf38a7 mov word [bp+010h], ax ; 89 46 10 ; 0xf38a9 xor al, dl ; 30 d0 ; 0xf38ac floppy.c:1038 mov word [bp+016h], ax ; 89 46 16 ; 0xf38ae mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf38b1 floppy.c:1040 mov cl, bh ; 88 f9 ; 0xf38b4 mov word [bp+012h], cx ; 89 4e 12 ; 0xf38b6 mov ax, cx ; 89 c8 ; 0xf38b9 floppy.c:1041 xor ah, ch ; 30 ec ; 0xf38bb or ah, 001h ; 80 cc 01 ; 0xf38bd mov word [bp+012h], ax ; 89 46 12 ; 0xf38c0 cmp dl, 003h ; 80 fa 03 ; 0xf38c3 floppy.c:1043 jc short 038ddh ; 72 15 ; 0xf38c6 jbe short 03904h ; 76 3a ; 0xf38c8 cmp dl, 005h ; 80 fa 05 ; 0xf38ca jc short 0390bh ; 72 3c ; 0xf38cd jbe short 03912h ; 76 41 ; 0xf38cf cmp dl, 00fh ; 80 fa 0f ; 0xf38d1 je short 03920h ; 74 4a ; 0xf38d4 cmp dl, 00eh ; 80 fa 0e ; 0xf38d6 je short 03919h ; 74 3e ; 0xf38d9 jmp short 03927h ; eb 4a ; 0xf38db cmp dl, 002h ; 80 fa 02 ; 0xf38dd je short 038fdh ; 74 1b ; 0xf38e0 cmp dl, 001h ; 80 fa 01 ; 0xf38e2 je short 038f6h ; 74 0f ; 0xf38e5 test dl, dl ; 84 d2 ; 0xf38e7 jne short 03927h ; 75 3c ; 0xf38e9 mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf38eb floppy.c:1045 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf38f0 floppy.c:1046 jmp short 03939h ; eb 43 ; 0xf38f4 floppy.c:1047 mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf38f6 floppy.c:1050 jmp short 03939h ; eb 3c ; 0xf38fb floppy.c:1051 mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf38fd floppy.c:1054 jmp short 03939h ; eb 35 ; 0xf3902 floppy.c:1055 mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf3904 floppy.c:1058 jmp short 03939h ; eb 2e ; 0xf3909 floppy.c:1059 mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf390b floppy.c:1062 jmp short 03939h ; eb 27 ; 0xf3910 floppy.c:1063 mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf3912 floppy.c:1066 jmp short 03939h ; eb 20 ; 0xf3917 floppy.c:1067 mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf3919 floppy.c:1070 jmp short 03939h ; eb 19 ; 0xf391e floppy.c:1071 mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf3920 floppy.c:1074 jmp short 03939h ; eb 12 ; 0xf3925 floppy.c:1075 mov ax, 00275h ; b8 75 02 ; 0xf3927 floppy.c:1079 push ax ; 50 ; 0xf392a mov ax, 002cdh ; b8 cd 02 ; 0xf392b push ax ; 50 ; 0xf392e mov ax, strict word 00007h ; b8 07 00 ; 0xf392f push ax ; 50 ; 0xf3932 call 0191ch ; e8 e6 df ; 0xf3933 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3936 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3939 floppy.c:1083 mov al, dl ; 88 d0 ; 0xf393e floppy.c:1084 xor ah, ah ; 30 e4 ; 0xf3940 call 03bdeh ; e8 99 02 ; 0xf3942 mov word [bp+008h], ax ; 89 46 08 ; 0xf3945 jmp near 03515h ; e9 ca fb ; 0xf3948 mov bl, dl ; 88 d3 ; 0xf394b floppy.c:1091 cmp dl, 001h ; 80 fa 01 ; 0xf394d floppy.c:1092 jbe short 03957h ; 76 05 ; 0xf3950 mov word [bp+016h], cx ; 89 4e 16 ; 0xf3952 floppy.c:1093 jmp short 039a2h ; eb 4b ; 0xf3955 mov ax, strict word 00010h ; b8 10 00 ; 0xf3957 floppy.c:1099 call 0165fh ; e8 02 dd ; 0xf395a test bl, bl ; 84 db ; 0xf395d floppy.c:1100 jne short 03969h ; 75 08 ; 0xf395f mov CL, strict byte 004h ; b1 04 ; 0xf3961 floppy.c:1101 mov dl, al ; 88 c2 ; 0xf3963 shr dl, CL ; d2 ea ; 0xf3965 jmp short 0396eh ; eb 05 ; 0xf3967 floppy.c:1102 mov dl, al ; 88 c2 ; 0xf3969 floppy.c:1103 and dl, 00fh ; 80 e2 0f ; 0xf396b and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf396e floppy.c:1104 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3972 xor ah, ah ; 30 e4 ; 0xf3975 test dl, dl ; 84 d2 ; 0xf3977 floppy.c:1105 je short 03988h ; 74 0d ; 0xf3979 cmp dl, 001h ; 80 fa 01 ; 0xf397b floppy.c:1106 jbe short 03985h ; 76 05 ; 0xf397e or ah, 002h ; 80 cc 02 ; 0xf3980 floppy.c:1108 jmp short 03988h ; eb 03 ; 0xf3983 floppy.c:1109 or ah, 001h ; 80 cc 01 ; 0xf3985 floppy.c:1110 mov word [bp+016h], ax ; 89 46 16 ; 0xf3988 jmp near 0329dh ; e9 0f f9 ; 0xf398b floppy.c:1113 cmp dl, 001h ; 80 fa 01 ; 0xf398e floppy.c:1118 jbe short 039a8h ; 76 15 ; 0xf3991 mov word [bp+016h], si ; 89 76 16 ; 0xf3993 floppy.c:1119 mov bx, strict word 00041h ; bb 41 00 ; 0xf3996 floppy.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf3999 mov es, dx ; 8e c2 ; 0xf399c mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf399e mov word [bp+01ch], ax ; 89 46 1c ; 0xf39a2 jmp near 0329dh ; e9 f5 f8 ; 0xf39a5 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf39a8 floppy.c:1125 xor ah, ah ; 30 e4 ; 0xf39ab or ah, 006h ; 80 cc 06 ; 0xf39ad mov word [bp+016h], ax ; 89 46 16 ; 0xf39b0 mov bx, strict word 00041h ; bb 41 00 ; 0xf39b3 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf39b6 mov es, ax ; 8e c0 ; 0xf39b9 mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf39bb jmp near 03aa3h ; e9 e1 00 ; 0xf39bf mov bl, dl ; 88 d3 ; 0xf39c2 floppy.c:1134 mov cl, byte [bp+016h] ; 8a 4e 16 ; 0xf39c4 floppy.c:1142 cmp dl, 001h ; 80 fa 01 ; 0xf39c7 floppy.c:1146 jnbe short 03993h ; 77 c7 ; 0xf39ca mov al, bl ; 88 d8 ; 0xf39cc floppy.c:1154 xor ah, ah ; 30 e4 ; 0xf39ce call 03193h ; e8 c0 f7 ; 0xf39d0 test ax, ax ; 85 c0 ; 0xf39d3 jne short 039dah ; 75 03 ; 0xf39d5 jmp near 036bfh ; e9 e5 fc ; 0xf39d7 test bl, bl ; 84 db ; 0xf39da floppy.c:1162 je short 039e3h ; 74 05 ; 0xf39dc mov bx, 00091h ; bb 91 00 ; 0xf39de jmp short 039e6h ; eb 03 ; 0xf39e1 mov bx, 00090h ; bb 90 00 ; 0xf39e3 mov word [bp-00ch], bx ; 89 5e f4 ; 0xf39e6 mov ax, strict word 00040h ; b8 40 00 ; 0xf39e9 floppy.c:38 mov es, ax ; 8e c0 ; 0xf39ec mov bl, byte [es:bx] ; 26 8a 1f ; 0xf39ee and bl, 00fh ; 80 e3 0f ; 0xf39f1 floppy.c:1166 cmp cl, 002h ; 80 f9 02 ; 0xf39f4 floppy.c:1168 jc short 03a08h ; 72 0f ; 0xf39f7 jbe short 03a15h ; 76 1a ; 0xf39f9 cmp cl, 004h ; 80 f9 04 ; 0xf39fb je short 03a10h ; 74 10 ; 0xf39fe cmp cl, 003h ; 80 f9 03 ; 0xf3a00 je short 03a1ah ; 74 15 ; 0xf3a03 jmp near 03227h ; e9 1f f8 ; 0xf3a05 cmp cl, 001h ; 80 f9 01 ; 0xf3a08 je short 03a10h ; 74 03 ; 0xf3a0b jmp near 03227h ; e9 17 f8 ; 0xf3a0d or bl, 090h ; 80 cb 90 ; 0xf3a10 floppy.c:1171 jmp short 03a1dh ; eb 08 ; 0xf3a13 floppy.c:1172 or bl, 070h ; 80 cb 70 ; 0xf3a15 floppy.c:1175 jmp short 03a1dh ; eb 03 ; 0xf3a18 floppy.c:1176 or bl, 010h ; 80 cb 10 ; 0xf3a1a floppy.c:1179 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a1d floppy.c:43 mov es, ax ; 8e c0 ; 0xf3a20 mov si, word [bp-00ch] ; 8b 76 f4 ; 0xf3a22 mov byte [es:si], bl ; 26 88 1c ; 0xf3a25 xor al, al ; 30 c0 ; 0xf3a28 floppy.c:1198 mov byte [bp+017h], al ; 88 46 17 ; 0xf3a2a mov bx, strict word 00041h ; bb 41 00 ; 0xf3a2d floppy.c:43 mov byte [es:bx], al ; 26 88 07 ; 0xf3a30 jmp near 03515h ; e9 df fa ; 0xf3a33 mov bl, dl ; 88 d3 ; 0xf3a36 floppy.c:1208 mov cl, byte [bp+014h] ; 8a 4e 14 ; 0xf3a38 floppy.c:1210 mov bh, cl ; 88 cf ; 0xf3a3b floppy.c:1211 and bh, 03fh ; 80 e7 3f ; 0xf3a3d mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf3a40 floppy.c:1212 mov byte [bp-009h], dh ; 88 76 f7 ; 0xf3a43 mov CL, strict byte 006h ; b1 06 ; 0xf3a46 mov di, word [bp-00ah] ; 8b 7e f6 ; 0xf3a48 sar di, CL ; d3 ff ; 0xf3a4b mov cx, di ; 89 f9 ; 0xf3a4d mov byte [bp-009h], cl ; 88 4e f7 ; 0xf3a4f mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf3a52 mov cl, byte [bp+015h] ; 8a 4e 15 ; 0xf3a55 xor ch, ch ; 30 ed ; 0xf3a58 add cx, word [bp-00ah] ; 03 4e f6 ; 0xf3a5a mov byte [bp-004h], cl ; 88 4e fc ; 0xf3a5d cmp dl, 001h ; 80 fa 01 ; 0xf3a60 floppy.c:1217 jbe short 03a68h ; 76 03 ; 0xf3a63 jmp near 03993h ; e9 2b ff ; 0xf3a65 mov al, bl ; 88 d8 ; 0xf3a68 floppy.c:1225 xor ah, ah ; 30 e4 ; 0xf3a6a call 03193h ; e8 24 f7 ; 0xf3a6c test ax, ax ; 85 c0 ; 0xf3a6f jne short 03a76h ; 75 03 ; 0xf3a71 jmp near 036bfh ; e9 49 fc ; 0xf3a73 mov cl, bl ; 88 d9 ; 0xf3a76 floppy.c:1233 xor ch, ch ; 30 ed ; 0xf3a78 mov ax, cx ; 89 c8 ; 0xf3a7a call 02fcdh ; e8 4e f5 ; 0xf3a7c test ax, ax ; 85 c0 ; 0xf3a7f jne short 03aaah ; 75 27 ; 0xf3a81 mov ax, cx ; 89 c8 ; 0xf3a83 floppy.c:1234 call 030ach ; e8 24 f6 ; 0xf3a85 test ax, ax ; 85 c0 ; 0xf3a88 jne short 03aaah ; 75 1e ; 0xf3a8a mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3a8c floppy.c:1235 xor ah, ah ; 30 e4 ; 0xf3a8f or ah, 00ch ; 80 cc 0c ; 0xf3a91 mov word [bp+016h], ax ; 89 46 16 ; 0xf3a94 mov bx, strict word 00041h ; bb 41 00 ; 0xf3a97 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a9a mov es, ax ; 8e c0 ; 0xf3a9d mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3a9f or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3aa3 jmp near 0329dh ; e9 f3 f7 ; 0xf3aa7 mov ax, strict word 00010h ; b8 10 00 ; 0xf3aaa floppy.c:1243 call 0165fh ; e8 af db ; 0xf3aad test bl, bl ; 84 db ; 0xf3ab0 floppy.c:1244 jne short 03abch ; 75 08 ; 0xf3ab2 mov CL, strict byte 004h ; b1 04 ; 0xf3ab4 floppy.c:1245 mov dl, al ; 88 c2 ; 0xf3ab6 shr dl, CL ; d2 ea ; 0xf3ab8 jmp short 03ac1h ; eb 05 ; 0xf3aba floppy.c:1246 mov dl, al ; 88 c2 ; 0xf3abc floppy.c:1247 and dl, 00fh ; 80 e2 0f ; 0xf3abe test bl, bl ; 84 db ; 0xf3ac1 floppy.c:1250 je short 03acah ; 74 05 ; 0xf3ac3 mov si, 00091h ; be 91 00 ; 0xf3ac5 jmp short 03acdh ; eb 03 ; 0xf3ac8 mov si, 00090h ; be 90 00 ; 0xf3aca mov word [bp-00ch], si ; 89 76 f4 ; 0xf3acd mov ax, strict word 00040h ; b8 40 00 ; 0xf3ad0 floppy.c:38 mov es, ax ; 8e c0 ; 0xf3ad3 mov bl, byte [es:si] ; 26 8a 1c ; 0xf3ad5 and bl, 00fh ; 80 e3 0f ; 0xf3ad8 floppy.c:39 cmp dl, 003h ; 80 fa 03 ; 0xf3adb floppy.c:1256 jc short 03afbh ; 72 1b ; 0xf3ade mov al, bl ; 88 d8 ; 0xf3ae0 or AL, strict byte 090h ; 0c 90 ; 0xf3ae2 cmp dl, 003h ; 80 fa 03 ; 0xf3ae4 jbe short 03b37h ; 76 4e ; 0xf3ae7 mov ah, bl ; 88 dc ; 0xf3ae9 or ah, 010h ; 80 cc 10 ; 0xf3aeb cmp dl, 005h ; 80 fa 05 ; 0xf3aee je short 03b35h ; 74 42 ; 0xf3af1 cmp dl, 004h ; 80 fa 04 ; 0xf3af3 je short 03b44h ; 74 4c ; 0xf3af6 jmp near 03b7ch ; e9 81 00 ; 0xf3af8 cmp dl, 002h ; 80 fa 02 ; 0xf3afb je short 03b15h ; 74 15 ; 0xf3afe cmp dl, 001h ; 80 fa 01 ; 0xf3b00 jne short 03b48h ; 75 43 ; 0xf3b03 cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3b05 floppy.c:1258 jne short 03b48h ; 75 3d ; 0xf3b09 cmp bh, 009h ; 80 ff 09 ; 0xf3b0b jne short 03b5eh ; 75 4e ; 0xf3b0e or bl, 090h ; 80 cb 90 ; 0xf3b10 floppy.c:1259 jmp short 03b5eh ; eb 49 ; 0xf3b13 floppy.c:1261 cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3b15 floppy.c:1263 jne short 03b25h ; 75 0a ; 0xf3b19 cmp bh, 009h ; 80 ff 09 ; 0xf3b1b jne short 03b25h ; 75 05 ; 0xf3b1e or bl, 070h ; 80 cb 70 ; 0xf3b20 floppy.c:1264 jmp short 03b5eh ; eb 39 ; 0xf3b23 floppy.c:1265 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3b25 jne short 03b7ch ; 75 51 ; 0xf3b29 cmp bh, 00fh ; 80 ff 0f ; 0xf3b2b jne short 03b7ch ; 75 4c ; 0xf3b2e or bl, 010h ; 80 cb 10 ; 0xf3b30 floppy.c:1266 jmp short 03b7ch ; eb 47 ; 0xf3b33 floppy.c:1268 jmp short 03b60h ; eb 29 ; 0xf3b35 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3b37 floppy.c:1270 jne short 03b7ch ; 75 3f ; 0xf3b3b cmp bh, 009h ; 80 ff 09 ; 0xf3b3d je short 03b46h ; 74 04 ; 0xf3b40 jmp short 03b7ch ; eb 38 ; 0xf3b42 jmp short 03b4ah ; eb 04 ; 0xf3b44 mov bl, al ; 88 c3 ; 0xf3b46 floppy.c:1271 jmp short 03b7ch ; eb 32 ; 0xf3b48 floppy.c:1273 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3b4a floppy.c:1275 jne short 03b7ch ; 75 2c ; 0xf3b4e cmp bh, 009h ; 80 ff 09 ; 0xf3b50 floppy.c:1276 jne short 03b57h ; 75 02 ; 0xf3b53 jmp short 03b46h ; eb ef ; 0xf3b55 cmp bh, 012h ; 80 ff 12 ; 0xf3b57 floppy.c:1277 jne short 03b7ch ; 75 20 ; 0xf3b5a mov bl, ah ; 88 e3 ; 0xf3b5c floppy.c:1279 jmp short 03b7ch ; eb 1c ; 0xf3b5e floppy.c:1282 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3b60 floppy.c:1284 jne short 03b7ch ; 75 16 ; 0xf3b64 cmp bh, 009h ; 80 ff 09 ; 0xf3b66 floppy.c:1285 jne short 03b6dh ; 75 02 ; 0xf3b69 jmp short 03b46h ; eb d9 ; 0xf3b6b cmp bh, 012h ; 80 ff 12 ; 0xf3b6d floppy.c:1286 jne short 03b74h ; 75 02 ; 0xf3b70 jmp short 03b5ch ; eb e8 ; 0xf3b72 cmp bh, 024h ; 80 ff 24 ; 0xf3b74 floppy.c:1288 jne short 03b7ch ; 75 03 ; 0xf3b77 or bl, 0d0h ; 80 cb d0 ; 0xf3b79 floppy.c:1290 mov al, bl ; 88 d8 ; 0xf3b7c floppy.c:1299 xor ah, ah ; 30 e4 ; 0xf3b7e mov CL, strict byte 004h ; b1 04 ; 0xf3b80 sar ax, CL ; d3 f8 ; 0xf3b82 test AL, strict byte 001h ; a8 01 ; 0xf3b84 jne short 03b8bh ; 75 03 ; 0xf3b86 jmp near 03a8ch ; e9 01 ff ; 0xf3b88 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b8b floppy.c:43 mov es, ax ; 8e c0 ; 0xf3b8e mov si, word [bp-00ch] ; 8b 76 f4 ; 0xf3b90 mov byte [es:si], bl ; 26 88 1c ; 0xf3b93 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3b96 floppy.c:1312 mov al, dl ; 88 d0 ; 0xf3b9b floppy.c:1313 xor ah, ah ; 30 e4 ; 0xf3b9d call 03bdeh ; e8 3c 00 ; 0xf3b9f mov word [bp+008h], ax ; 89 46 08 ; 0xf3ba2 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3ba5 floppy.c:1316 mov bx, strict word 00041h ; bb 41 00 ; 0xf3ba9 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3bac mov es, ax ; 8e c0 ; 0xf3baf mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3bb1 jmp near 03515h ; e9 5d f9 ; 0xf3bb5 mov bx, 00da6h ; bb a6 0d ; 0xf3bb8 floppy.c:1322 mov cx, ds ; 8c d9 ; 0xf3bbb mov ax, strict word 00004h ; b8 04 00 ; 0xf3bbd call 018d9h ; e8 16 dd ; 0xf3bc0 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3bc3 xor ah, ah ; 30 e4 ; 0xf3bc6 push ax ; 50 ; 0xf3bc8 mov ax, 00275h ; b8 75 02 ; 0xf3bc9 push ax ; 50 ; 0xf3bcc mov ax, 002e2h ; b8 e2 02 ; 0xf3bcd push ax ; 50 ; 0xf3bd0 mov ax, strict word 00004h ; b8 04 00 ; 0xf3bd1 push ax ; 50 ; 0xf3bd4 call 0191ch ; e8 44 dd ; 0xf3bd5 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3bd8 jmp near 03227h ; e9 49 f6 ; 0xf3bdb floppy.c:68 ; disGetNextSymbol 0xf3bde LB 0x641a -> off=0x0 cb=0000000000000032 uValue=00000000000f25de 'get_floppy_dpt' get_floppy_dpt: ; 0xf3bde LB 0x32 push bx ; 53 ; 0xf3bde floppyt.c:94 push dx ; 52 ; 0xf3bdf push bp ; 55 ; 0xf3be0 mov bp, sp ; 89 e5 ; 0xf3be1 mov dl, al ; 88 c2 ; 0xf3be3 xor ax, ax ; 31 c0 ; 0xf3be5 floppyt.c:98 jmp short 03befh ; eb 06 ; 0xf3be7 inc ax ; 40 ; 0xf3be9 floppyt.c:100 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3bea jnc short 03c09h ; 73 1a ; 0xf3bed mov bx, ax ; 89 c3 ; 0xf3bef sal bx, 1 ; d1 e3 ; 0xf3bf1 cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3bf3 jne short 03be9h ; 75 f0 ; 0xf3bf7 mov al, byte [word bx+0005ch] ; 8a 87 5c 00 ; 0xf3bf9 xor ah, ah ; 30 e4 ; 0xf3bfd mov bx, strict word 0000dh ; bb 0d 00 ; 0xf3bff imul bx ; f7 eb ; 0xf3c02 add ax, strict word 00000h ; 05 00 00 ; 0xf3c04 jmp short 03c0ch ; eb 03 ; 0xf3c07 mov ax, strict word 00041h ; b8 41 00 ; 0xf3c09 floppyt.c:103 pop bp ; 5d ; 0xf3c0c floppyt.c:104 pop dx ; 5a ; 0xf3c0d pop bx ; 5b ; 0xf3c0e retn ; c3 ; 0xf3c0f ; disGetNextSymbol 0xf3c10 LB 0x63e8 -> off=0x0 cb=0000000000000007 uValue=00000000000f2610 'dummy_soft_reset' dummy_soft_reset: ; 0xf3c10 LB 0x7 push bp ; 55 ; 0xf3c10 eltorito.c:126 mov bp, sp ; 89 e5 ; 0xf3c11 xor ax, ax ; 31 c0 ; 0xf3c13 eltorito.c:129 pop bp ; 5d ; 0xf3c15 retn ; c3 ; 0xf3c16 ; disGetNextSymbol 0xf3c17 LB 0x63e1 -> off=0x0 cb=0000000000000017 uValue=00000000000f2617 'cdemu_init' cdemu_init: ; 0xf3c17 LB 0x17 push bp ; 55 ; 0xf3c17 eltorito.c:155 mov bp, sp ; 89 e5 ; 0xf3c18 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c1a eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c1d mov es, ax ; 8e c0 ; 0xf3c20 mov es, [es:bx] ; 26 8e 07 ; 0xf3c22 mov bx, 00366h ; bb 66 03 ; 0xf3c25 eltorito.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3c28 pop bp ; 5d ; 0xf3c2c eltorito.c:162 retn ; c3 ; 0xf3c2d ; disGetNextSymbol 0xf3c2e LB 0x63ca -> off=0x0 cb=0000000000000016 uValue=00000000000f262e 'cdemu_isactive' cdemu_isactive: ; 0xf3c2e LB 0x16 push bp ; 55 ; 0xf3c2e eltorito.c:164 mov bp, sp ; 89 e5 ; 0xf3c2f mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c31 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c34 mov es, ax ; 8e c0 ; 0xf3c37 mov es, [es:bx] ; 26 8e 07 ; 0xf3c39 mov bx, 00366h ; bb 66 03 ; 0xf3c3c eltorito.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3c3f pop bp ; 5d ; 0xf3c42 eltorito.c:170 retn ; c3 ; 0xf3c43 ; disGetNextSymbol 0xf3c44 LB 0x63b4 -> off=0x0 cb=0000000000000016 uValue=00000000000f2644 'cdemu_emulated_drive' cdemu_emulated_drive: ; 0xf3c44 LB 0x16 push bp ; 55 ; 0xf3c44 eltorito.c:172 mov bp, sp ; 89 e5 ; 0xf3c45 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c47 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c4a mov es, ax ; 8e c0 ; 0xf3c4d mov es, [es:bx] ; 26 8e 07 ; 0xf3c4f mov bx, 00368h ; bb 68 03 ; 0xf3c52 eltorito.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3c55 pop bp ; 5d ; 0xf3c58 eltorito.c:178 retn ; c3 ; 0xf3c59 ; disGetNextSymbol 0xf3c5a LB 0x639e -> off=0x0 cb=0000000000000180 uValue=00000000000f265a 'int13_eltorito' int13_eltorito: ; 0xf3c5a LB 0x180 push bp ; 55 ; 0xf3c5a eltorito.c:184 mov bp, sp ; 89 e5 ; 0xf3c5b push si ; 56 ; 0xf3c5d push di ; 57 ; 0xf3c5e mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c5f eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c62 mov es, ax ; 8e c0 ; 0xf3c65 mov di, word [es:bx] ; 26 8b 3f ; 0xf3c67 mov bx, 00366h ; bb 66 03 ; 0xf3c6a eltorito.c:190 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3c6d eltorito.c:196 xor ah, ah ; 30 e4 ; 0xf3c70 cmp ax, strict word 0004bh ; 3d 4b 00 ; 0xf3c72 jc short 03c81h ; 72 0a ; 0xf3c75 jbe short 03cach ; 76 33 ; 0xf3c77 cmp ax, strict word 0004dh ; 3d 4d 00 ; 0xf3c79 jbe short 03c86h ; 76 08 ; 0xf3c7c jmp near 03d9eh ; e9 1d 01 ; 0xf3c7e cmp ax, strict word 0004ah ; 3d 4a 00 ; 0xf3c81 jne short 03ca9h ; 75 23 ; 0xf3c84 mov bx, 00da6h ; bb a6 0d ; 0xf3c86 eltorito.c:202 mov cx, ds ; 8c d9 ; 0xf3c89 mov ax, strict word 00004h ; b8 04 00 ; 0xf3c8b call 018d9h ; e8 48 dc ; 0xf3c8e push word [bp+016h] ; ff 76 16 ; 0xf3c91 mov ax, 002fch ; b8 fc 02 ; 0xf3c94 push ax ; 50 ; 0xf3c97 mov ax, 0030bh ; b8 0b 03 ; 0xf3c98 push ax ; 50 ; 0xf3c9b mov ax, strict word 00004h ; b8 04 00 ; 0xf3c9c push ax ; 50 ; 0xf3c9f call 0191ch ; e8 79 dc ; 0xf3ca0 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3ca3 jmp near 03db9h ; e9 10 01 ; 0xf3ca6 eltorito.c:203 jmp near 03d9eh ; e9 f2 00 ; 0xf3ca9 mov es, [bp+004h] ; 8e 46 04 ; 0xf3cac eltorito.c:41 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3caf mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3cb2 inc si ; 46 ; 0xf3cb6 eltorito.c:210 mov ax, es ; 8c c0 ; 0xf3cb7 eltorito.c:41 mov es, di ; 8e c7 ; 0xf3cb9 mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3cbb mov es, ax ; 8e c0 ; 0xf3cbf eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3cc1 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3cc4 eltorito.c:211 inc si ; 46 ; 0xf3cc7 inc si ; 46 ; 0xf3cc8 mov es, di ; 8e c7 ; 0xf3cc9 eltorito.c:41 mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3ccb mov es, ax ; 8e c0 ; 0xf3ccf eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3cd1 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3cd4 eltorito.c:212 add si, strict byte 00003h ; 83 c6 03 ; 0xf3cd7 mov es, di ; 8e c7 ; 0xf3cda eltorito.c:41 mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3cdc mov es, ax ; 8e c0 ; 0xf3ce0 eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3ce2 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3ce5 eltorito.c:213 add si, strict byte 00004h ; 83 c6 04 ; 0xf3ce8 mov es, di ; 8e c7 ; 0xf3ceb eltorito.c:61 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3ced mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3cf1 mov es, ax ; 8e c0 ; 0xf3cf5 eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3cf7 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3cfa mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3cfe eltorito.c:214 add si, strict byte 00008h ; 83 c6 08 ; 0xf3d01 mov es, di ; 8e c7 ; 0xf3d04 eltorito.c:51 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3d06 mov es, ax ; 8e c0 ; 0xf3d0a eltorito.c:53 mov word [es:si], dx ; 26 89 14 ; 0xf3d0c mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d0f eltorito.c:215 add si, strict byte 0000ah ; 83 c6 0a ; 0xf3d12 mov es, di ; 8e c7 ; 0xf3d15 eltorito.c:51 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3d17 mov es, ax ; 8e c0 ; 0xf3d1b eltorito.c:53 mov word [es:si], dx ; 26 89 14 ; 0xf3d1d mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d20 eltorito.c:216 add si, strict byte 0000ch ; 83 c6 0c ; 0xf3d23 mov es, di ; 8e c7 ; 0xf3d26 eltorito.c:51 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3d28 mov es, ax ; 8e c0 ; 0xf3d2c eltorito.c:53 mov word [es:si], dx ; 26 89 14 ; 0xf3d2e mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d31 eltorito.c:217 add si, strict byte 0000eh ; 83 c6 0e ; 0xf3d34 mov es, di ; 8e c7 ; 0xf3d37 eltorito.c:51 mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3d39 mov es, ax ; 8e c0 ; 0xf3d3d eltorito.c:53 mov word [es:si], dx ; 26 89 14 ; 0xf3d3f mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d42 eltorito.c:218 add si, strict byte 00010h ; 83 c6 10 ; 0xf3d45 mov es, di ; 8e c7 ; 0xf3d48 eltorito.c:41 mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3d4a mov es, ax ; 8e c0 ; 0xf3d4e eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3d50 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d53 eltorito.c:219 add si, strict byte 00011h ; 83 c6 11 ; 0xf3d56 mov dx, ax ; 89 c2 ; 0xf3d59 eltorito.c:41 mov es, di ; 8e c7 ; 0xf3d5b mov al, byte [es:bx+014h] ; 26 8a 47 14 ; 0xf3d5d mov es, dx ; 8e c2 ; 0xf3d61 eltorito.c:43 mov byte [es:si], al ; 26 88 04 ; 0xf3d63 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d66 eltorito.c:220 add si, strict byte 00012h ; 83 c6 12 ; 0xf3d69 mov es, di ; 8e c7 ; 0xf3d6c eltorito.c:41 mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3d6e mov es, dx ; 8e c2 ; 0xf3d72 eltorito.c:43 mov byte [es:si], al ; 26 88 04 ; 0xf3d74 test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3d77 eltorito.c:223 jne short 03d83h ; 75 06 ; 0xf3d7b mov es, di ; 8e c7 ; 0xf3d7d eltorito.c:225 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3d7f mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3d83 eltorito.c:228 mov bx, strict word 00074h ; bb 74 00 ; 0xf3d87 mov ax, strict word 00040h ; b8 40 00 ; 0xf3d8a mov es, ax ; 8e c0 ; 0xf3d8d mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3d8f and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3d93 lea sp, [bp-004h] ; 8d 66 fc ; 0xf3d97 pop di ; 5f ; 0xf3d9a pop si ; 5e ; 0xf3d9b pop bp ; 5d ; 0xf3d9c retn ; c3 ; 0xf3d9d mov bx, 00da6h ; bb a6 0d ; 0xf3d9e eltorito.c:232 mov cx, ds ; 8c d9 ; 0xf3da1 mov ax, strict word 00004h ; b8 04 00 ; 0xf3da3 call 018d9h ; e8 30 db ; 0xf3da6 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3da9 xor ah, ah ; 30 e4 ; 0xf3dac push ax ; 50 ; 0xf3dae mov ax, 002fch ; b8 fc 02 ; 0xf3daf push ax ; 50 ; 0xf3db2 mov ax, 00333h ; b8 33 03 ; 0xf3db3 jmp near 03c9bh ; e9 e2 fe ; 0xf3db6 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3db9 eltorito.c:238 xor ah, ah ; 30 e4 ; 0xf3dbc or ah, 001h ; 80 cc 01 ; 0xf3dbe mov word [bp+016h], ax ; 89 46 16 ; 0xf3dc1 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3dc4 eltorito.c:239 xor ah, ah ; 30 e4 ; 0xf3dc7 mov bx, strict word 00074h ; bb 74 00 ; 0xf3dc9 eltorito.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf3dcc mov es, dx ; 8e c2 ; 0xf3dcf mov byte [es:bx], al ; 26 88 07 ; 0xf3dd1 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3dd4 eltorito.c:240 jmp short 03d97h ; eb bd ; 0xf3dd8 eltorito.c:241 ; disGetNextSymbol 0xf3dda LB 0x621e -> off=0x0 cb=0000000000000035 uValue=00000000000f27da 'device_is_cdrom' device_is_cdrom: ; 0xf3dda LB 0x35 push bx ; 53 ; 0xf3dda eltorito.c:256 push dx ; 52 ; 0xf3ddb push bp ; 55 ; 0xf3ddc mov bp, sp ; 89 e5 ; 0xf3ddd mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3ddf eltorito.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf3de2 mov es, dx ; 8e c2 ; 0xf3de5 mov bx, word [es:bx] ; 26 8b 1f ; 0xf3de7 cmp AL, strict byte 010h ; 3c 10 ; 0xf3dea eltorito.c:262 jc short 03df2h ; 72 04 ; 0xf3dec xor ax, ax ; 31 c0 ; 0xf3dee eltorito.c:263 jmp short 03e0bh ; eb 19 ; 0xf3df0 xor ah, ah ; 30 e4 ; 0xf3df2 eltorito.c:268 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf3df4 imul dx ; f7 ea ; 0xf3df7 mov es, bx ; 8e c3 ; 0xf3df9 mov bx, ax ; 89 c3 ; 0xf3dfb add bx, 00122h ; 81 c3 22 01 ; 0xf3dfd cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf3e01 jne short 03deeh ; 75 e6 ; 0xf3e06 mov ax, strict word 00001h ; b8 01 00 ; 0xf3e08 eltorito.c:269 pop bp ; 5d ; 0xf3e0b eltorito.c:272 pop dx ; 5a ; 0xf3e0c pop bx ; 5b ; 0xf3e0d retn ; c3 ; 0xf3e0e ; disGetNextSymbol 0xf3e0f LB 0x61e9 -> off=0x0 cb=00000000000003ca uValue=00000000000f280f 'cdrom_boot' cdrom_boot: ; 0xf3e0f LB 0x3ca push bp ; 55 ; 0xf3e0f eltorito.c:282 mov bp, sp ; 89 e5 ; 0xf3e10 push bx ; 53 ; 0xf3e12 push cx ; 51 ; 0xf3e13 push dx ; 52 ; 0xf3e14 push si ; 56 ; 0xf3e15 push di ; 57 ; 0xf3e16 sub sp, 0081ch ; 81 ec 1c 08 ; 0xf3e17 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3e1b eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3e1e mov es, ax ; 8e c0 ; 0xf3e21 mov ax, word [es:bx] ; 26 8b 07 ; 0xf3e23 mov word [bp-012h], ax ; 89 46 ee ; 0xf3e26 eltorito.c:49 mov si, 00366h ; be 66 03 ; 0xf3e29 eltorito.c:295 mov word [bp-014h], ax ; 89 46 ec ; 0xf3e2c mov word [bp-018h], 00122h ; c7 46 e8 22 01 ; 0xf3e2f eltorito.c:296 mov word [bp-016h], ax ; 89 46 ea ; 0xf3e34 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf3e37 eltorito.c:299 jmp short 03e46h ; eb 09 ; 0xf3e3b inc byte [bp-00ch] ; fe 46 f4 ; 0xf3e3d eltorito.c:302 cmp byte [bp-00ch], 010h ; 80 7e f4 10 ; 0xf3e40 jnc short 03e52h ; 73 0c ; 0xf3e44 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3e46 xor ah, ah ; 30 e4 ; 0xf3e49 call 03ddah ; e8 8c ff ; 0xf3e4b test ax, ax ; 85 c0 ; 0xf3e4e je short 03e3dh ; 74 eb ; 0xf3e50 cmp byte [bp-00ch], 010h ; 80 7e f4 10 ; 0xf3e52 eltorito.c:305 jc short 03e5eh ; 72 06 ; 0xf3e56 mov ax, strict word 00002h ; b8 02 00 ; 0xf3e58 eltorito.c:306 jmp near 041cfh ; e9 71 03 ; 0xf3e5b mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3e5e eltorito.c:309 xor bx, bx ; 31 db ; 0xf3e61 mov dx, ss ; 8c d2 ; 0xf3e63 lea ax, [bp-026h] ; 8d 46 da ; 0xf3e65 call 09cd0h ; e8 65 5e ; 0xf3e68 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3e6b eltorito.c:310 mov ax, strict word 00011h ; b8 11 00 ; 0xf3e70 eltorito.c:311 xor dx, dx ; 31 d2 ; 0xf3e73 xchg ah, al ; 86 c4 ; 0xf3e75 xchg dh, dl ; 86 d6 ; 0xf3e77 xchg dx, ax ; 92 ; 0xf3e79 mov word [bp-024h], ax ; 89 46 dc ; 0xf3e7a mov word [bp-022h], dx ; 89 56 de ; 0xf3e7d mov ax, strict word 00001h ; b8 01 00 ; 0xf3e80 eltorito.c:312 xchg ah, al ; 86 c4 ; 0xf3e83 mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3e85 les bx, [bp-018h] ; c4 5e e8 ; 0xf3e88 eltorito.c:314 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf3e8b mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 ; 0xf3e91 eltorito.c:315 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf3e97 eltorito.c:317 jmp short 03ea6h ; eb 09 ; 0xf3e9b inc byte [bp-00eh] ; fe 46 f2 ; 0xf3e9d eltorito.c:322 cmp byte [bp-00eh], 004h ; 80 7e f2 04 ; 0xf3ea0 jnbe short 03ee8h ; 77 42 ; 0xf3ea4 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3ea6 xor ah, ah ; 30 e4 ; 0xf3ea9 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf3eab imul dx ; f7 ea ; 0xf3eae les bx, [bp-018h] ; c4 5e e8 ; 0xf3eb0 add bx, ax ; 01 c3 ; 0xf3eb3 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf3eb5 xor ah, ah ; 30 e4 ; 0xf3eb9 mov di, ax ; 89 c7 ; 0xf3ebb sal di, 1 ; d1 e7 ; 0xf3ebd lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf3ebf push SS ; 16 ; 0xf3ec3 push dx ; 52 ; 0xf3ec4 mov ax, strict word 00001h ; b8 01 00 ; 0xf3ec5 push ax ; 50 ; 0xf3ec8 xor ax, ax ; 31 c0 ; 0xf3ec9 push ax ; 50 ; 0xf3ecb mov ax, 00800h ; b8 00 08 ; 0xf3ecc push ax ; 50 ; 0xf3ecf xor ax, ax ; 31 c0 ; 0xf3ed0 push ax ; 50 ; 0xf3ed2 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3ed3 xor ah, ah ; 30 e4 ; 0xf3ed6 mov cx, ss ; 8c d1 ; 0xf3ed8 lea bx, [bp-026h] ; 8d 5e da ; 0xf3eda mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3edd call word [word di+0006ah] ; ff 95 6a 00 ; 0xf3ee0 test ax, ax ; 85 c0 ; 0xf3ee4 jne short 03e9dh ; 75 b5 ; 0xf3ee6 test ax, ax ; 85 c0 ; 0xf3ee8 eltorito.c:323 je short 03ef2h ; 74 06 ; 0xf3eea mov ax, strict word 00003h ; b8 03 00 ; 0xf3eec eltorito.c:324 jmp near 041cfh ; e9 dd 02 ; 0xf3eef cmp byte [bp-00826h], 000h ; 80 be da f7 00 ; 0xf3ef2 eltorito.c:327 je short 03effh ; 74 06 ; 0xf3ef7 mov ax, strict word 00004h ; b8 04 00 ; 0xf3ef9 eltorito.c:328 jmp near 041cfh ; e9 d0 02 ; 0xf3efc xor di, di ; 31 ff ; 0xf3eff eltorito.c:330 jmp short 03f09h ; eb 06 ; 0xf3f01 inc di ; 47 ; 0xf3f03 eltorito.c:332 cmp di, strict byte 00005h ; 83 ff 05 ; 0xf3f04 jnc short 03f19h ; 73 10 ; 0xf3f07 mov al, byte [bp+di-00825h] ; 8a 83 db f7 ; 0xf3f09 cmp al, byte [di+00daeh] ; 3a 85 ae 0d ; 0xf3f0d je short 03f03h ; 74 f0 ; 0xf3f11 mov ax, strict word 00005h ; b8 05 00 ; 0xf3f13 jmp near 041cfh ; e9 b6 02 ; 0xf3f16 xor di, di ; 31 ff ; 0xf3f19 eltorito.c:334 jmp short 03f23h ; eb 06 ; 0xf3f1b inc di ; 47 ; 0xf3f1d eltorito.c:336 cmp di, strict byte 00017h ; 83 ff 17 ; 0xf3f1e jnc short 03f33h ; 73 10 ; 0xf3f21 mov al, byte [bp+di-0081fh] ; 8a 83 e1 f7 ; 0xf3f23 cmp al, byte [di+00db4h] ; 3a 85 b4 0d ; 0xf3f27 je short 03f1dh ; 74 f0 ; 0xf3f2b mov ax, strict word 00006h ; b8 06 00 ; 0xf3f2d jmp near 041cfh ; e9 9c 02 ; 0xf3f30 mov ax, word [bp-007dfh] ; 8b 86 21 f8 ; 0xf3f33 eltorito.c:339 mov dx, word [bp-007ddh] ; 8b 96 23 f8 ; 0xf3f37 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3f3b eltorito.c:343 xchg ah, al ; 86 c4 ; 0xf3f40 eltorito.c:344 xchg dh, dl ; 86 d6 ; 0xf3f42 xchg dx, ax ; 92 ; 0xf3f44 mov word [bp-024h], ax ; 89 46 dc ; 0xf3f45 mov word [bp-022h], dx ; 89 56 de ; 0xf3f48 mov ax, strict word 00001h ; b8 01 00 ; 0xf3f4b eltorito.c:345 xchg ah, al ; 86 c4 ; 0xf3f4e mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3f50 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3f53 eltorito.c:352 xor ah, ah ; 30 e4 ; 0xf3f56 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf3f58 imul dx ; f7 ea ; 0xf3f5b les bx, [bp-018h] ; c4 5e e8 ; 0xf3f5d add bx, ax ; 01 c3 ; 0xf3f60 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf3f62 xor ah, ah ; 30 e4 ; 0xf3f66 mov di, ax ; 89 c7 ; 0xf3f68 sal di, 1 ; d1 e7 ; 0xf3f6a lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf3f6c push SS ; 16 ; 0xf3f70 push dx ; 52 ; 0xf3f71 mov ax, strict word 00001h ; b8 01 00 ; 0xf3f72 push ax ; 50 ; 0xf3f75 xor ax, ax ; 31 c0 ; 0xf3f76 push ax ; 50 ; 0xf3f78 mov ax, 00800h ; b8 00 08 ; 0xf3f79 push ax ; 50 ; 0xf3f7c xor ax, ax ; 31 c0 ; 0xf3f7d push ax ; 50 ; 0xf3f7f mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3f80 xor ah, ah ; 30 e4 ; 0xf3f83 mov cx, ss ; 8c d1 ; 0xf3f85 lea bx, [bp-026h] ; 8d 5e da ; 0xf3f87 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3f8a call word [word di+0006ah] ; ff 95 6a 00 ; 0xf3f8d test ax, ax ; 85 c0 ; 0xf3f91 eltorito.c:353 je short 03f9bh ; 74 06 ; 0xf3f93 mov ax, strict word 00007h ; b8 07 00 ; 0xf3f95 eltorito.c:354 jmp near 041cfh ; e9 34 02 ; 0xf3f98 cmp byte [bp-00826h], 001h ; 80 be da f7 01 ; 0xf3f9b eltorito.c:359 je short 03fa8h ; 74 06 ; 0xf3fa0 mov ax, strict word 00008h ; b8 08 00 ; 0xf3fa2 eltorito.c:360 jmp near 041cfh ; e9 27 02 ; 0xf3fa5 cmp byte [bp-00825h], 000h ; 80 be db f7 00 ; 0xf3fa8 eltorito.c:361 je short 03fb5h ; 74 06 ; 0xf3fad mov ax, strict word 00009h ; b8 09 00 ; 0xf3faf eltorito.c:362 jmp near 041cfh ; e9 1a 02 ; 0xf3fb2 cmp byte [bp-00808h], 055h ; 80 be f8 f7 55 ; 0xf3fb5 eltorito.c:363 je short 03fc2h ; 74 06 ; 0xf3fba mov ax, strict word 0000ah ; b8 0a 00 ; 0xf3fbc eltorito.c:364 jmp near 041cfh ; e9 0d 02 ; 0xf3fbf cmp byte [bp-00807h], 0aah ; 80 be f9 f7 aa ; 0xf3fc2 eltorito.c:365 jne short 03fbch ; 75 f3 ; 0xf3fc7 cmp byte [bp-00806h], 088h ; 80 be fa f7 88 ; 0xf3fc9 eltorito.c:366 je short 03fd6h ; 74 06 ; 0xf3fce mov ax, strict word 0000bh ; b8 0b 00 ; 0xf3fd0 eltorito.c:370 jmp near 041cfh ; e9 f9 01 ; 0xf3fd3 mov al, byte [bp-00805h] ; 8a 86 fb f7 ; 0xf3fd6 eltorito.c:372 mov es, [bp-014h] ; 8e 46 ec ; 0xf3fda mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf3fdd cmp byte [bp-00805h], 000h ; 80 be fb f7 00 ; 0xf3fe1 eltorito.c:373 jne short 03fefh ; 75 07 ; 0xf3fe6 mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf3fe8 eltorito.c:376 jmp short 04002h ; eb 13 ; 0xf3fed eltorito.c:378 cmp byte [bp-00805h], 004h ; 80 be fb f7 04 ; 0xf3fef jnc short 03ffdh ; 73 07 ; 0xf3ff4 mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf3ff6 eltorito.c:379 jmp short 04002h ; eb 05 ; 0xf3ffb eltorito.c:380 mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf3ffd eltorito.c:381 mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf4002 eltorito.c:383 xor bh, bh ; 30 ff ; 0xf4005 mov ax, bx ; 89 d8 ; 0xf4007 cwd ; 99 ; 0xf4009 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf400a sar ax, 1 ; d1 f8 ; 0xf400c mov es, [bp-014h] ; 8e 46 ec ; 0xf400e mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf4011 mov ax, bx ; 89 d8 ; 0xf4015 eltorito.c:384 cwd ; 99 ; 0xf4017 mov bx, strict word 00002h ; bb 02 00 ; 0xf4018 idiv bx ; f7 fb ; 0xf401b mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf401d mov ax, word [bp-00804h] ; 8b 86 fc f7 ; 0xf4021 eltorito.c:386 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4025 test ax, ax ; 85 c0 ; 0xf4028 eltorito.c:387 jne short 04031h ; 75 05 ; 0xf402a mov word [bp-010h], 007c0h ; c7 46 f0 c0 07 ; 0xf402c eltorito.c:388 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf4031 eltorito.c:390 mov es, [bp-014h] ; 8e 46 ec ; 0xf4034 mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf4037 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf403b eltorito.c:391 mov bx, word [bp-00800h] ; 8b 9e 00 f8 ; 0xf4041 eltorito.c:393 mov word [es:si+00eh], bx ; 26 89 5c 0e ; 0xf4045 eltorito.c:394 test bx, bx ; 85 db ; 0xf4049 eltorito.c:399 je short 04053h ; 74 06 ; 0xf404b cmp bx, 00400h ; 81 fb 00 04 ; 0xf404d jbe short 04059h ; 76 06 ; 0xf4051 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf4053 eltorito.c:400 jmp near 041cfh ; e9 76 01 ; 0xf4056 mov ax, word [bp-007feh] ; 8b 86 02 f8 ; 0xf4059 eltorito.c:402 mov dx, word [bp-007fch] ; 8b 96 04 f8 ; 0xf405d mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf4061 eltorito.c:403 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf4065 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf4069 eltorito.c:409 xchg ah, al ; 86 c4 ; 0xf406e eltorito.c:410 xchg dh, dl ; 86 d6 ; 0xf4070 xchg dx, ax ; 92 ; 0xf4072 mov word [bp-024h], ax ; 89 46 dc ; 0xf4073 mov word [bp-022h], dx ; 89 56 de ; 0xf4076 lea dx, [bx-001h] ; 8d 57 ff ; 0xf4079 eltorito.c:411 shr dx, 1 ; d1 ea ; 0xf407c shr dx, 1 ; d1 ea ; 0xf407e inc dx ; 42 ; 0xf4080 mov ax, dx ; 89 d0 ; 0xf4081 xchg ah, al ; 86 c4 ; 0xf4083 mov word [bp-01fh], ax ; 89 46 e1 ; 0xf4085 les di, [bp-018h] ; c4 7e e8 ; 0xf4088 eltorito.c:413 mov word [es:di+00eh], dx ; 26 89 55 0e ; 0xf408b mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf408f eltorito.c:414 mov CL, strict byte 009h ; b1 09 ; 0xf4095 eltorito.c:416 mov ax, bx ; 89 d8 ; 0xf4097 sal ax, CL ; d3 e0 ; 0xf4099 mov dx, 00800h ; ba 00 08 ; 0xf409b sub dx, ax ; 29 c2 ; 0xf409e mov ax, dx ; 89 d0 ; 0xf40a0 and ah, 007h ; 80 e4 07 ; 0xf40a2 mov word [es:di+020h], ax ; 26 89 45 20 ; 0xf40a5 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf40a9 eltorito.c:418 xor ah, ah ; 30 e4 ; 0xf40ac mov dx, strict word 0001ch ; ba 1c 00 ; 0xf40ae imul dx ; f7 ea ; 0xf40b1 add di, ax ; 01 c7 ; 0xf40b3 mov al, byte [es:di+022h] ; 26 8a 45 22 ; 0xf40b5 xor ah, ah ; 30 e4 ; 0xf40b9 sal ax, 1 ; d1 e0 ; 0xf40bb mov word [bp-01ah], ax ; 89 46 e6 ; 0xf40bd push word [bp-010h] ; ff 76 f0 ; 0xf40c0 xor ax, ax ; 31 c0 ; 0xf40c3 push ax ; 50 ; 0xf40c5 mov ax, strict word 00001h ; b8 01 00 ; 0xf40c6 push ax ; 50 ; 0xf40c9 mov ax, bx ; 89 d8 ; 0xf40ca xor di, di ; 31 ff ; 0xf40cc mov cx, strict word 00009h ; b9 09 00 ; 0xf40ce sal ax, 1 ; d1 e0 ; 0xf40d1 rcl di, 1 ; d1 d7 ; 0xf40d3 loop 040d1h ; e2 fa ; 0xf40d5 push di ; 57 ; 0xf40d7 push ax ; 50 ; 0xf40d8 xor ax, ax ; 31 c0 ; 0xf40d9 push ax ; 50 ; 0xf40db mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf40dc xor ah, ah ; 30 e4 ; 0xf40df mov cx, ss ; 8c d1 ; 0xf40e1 lea bx, [bp-026h] ; 8d 5e da ; 0xf40e3 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf40e6 mov di, word [bp-01ah] ; 8b 7e e6 ; 0xf40e9 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf40ec les bx, [bp-018h] ; c4 5e e8 ; 0xf40f0 eltorito.c:420 mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf40f3 test ax, ax ; 85 c0 ; 0xf40f9 eltorito.c:422 je short 04103h ; 74 06 ; 0xf40fb mov ax, strict word 0000dh ; b8 0d 00 ; 0xf40fd eltorito.c:423 jmp near 041cfh ; e9 cc 00 ; 0xf4100 mov es, [bp-014h] ; 8e 46 ec ; 0xf4103 eltorito.c:428 mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf4106 cmp AL, strict byte 002h ; 3c 02 ; 0xf410a jc short 0411ah ; 72 0c ; 0xf410c jbe short 04135h ; 76 25 ; 0xf410e cmp AL, strict byte 004h ; 3c 04 ; 0xf4110 je short 04145h ; 74 31 ; 0xf4112 cmp AL, strict byte 003h ; 3c 03 ; 0xf4114 je short 0413dh ; 74 25 ; 0xf4116 jmp short 0418ah ; eb 70 ; 0xf4118 cmp AL, strict byte 001h ; 3c 01 ; 0xf411a jne short 0418ah ; 75 6c ; 0xf411c mov es, [bp-014h] ; 8e 46 ec ; 0xf411e eltorito.c:430 mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00 ; 0xf4121 mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00 ; 0xf4127 eltorito.c:431 mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf412d eltorito.c:432 jmp short 0418ah ; eb 55 ; 0xf4133 eltorito.c:433 mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00 ; 0xf4135 eltorito.c:435 jmp short 04127h ; eb ea ; 0xf413b mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00 ; 0xf413d eltorito.c:440 jmp short 04127h ; eb e2 ; 0xf4143 mov bx, 001c4h ; bb c4 01 ; 0xf4145 eltorito.c:38 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4148 mov al, byte [es:bx] ; 26 8a 07 ; 0xf414b and AL, strict byte 03fh ; 24 3f ; 0xf414e eltorito.c:39 xor ah, ah ; 30 e4 ; 0xf4150 mov es, [bp-014h] ; 8e 46 ec ; 0xf4152 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf4155 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4159 eltorito.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf415c and AL, strict byte 0c0h ; 24 c0 ; 0xf415f eltorito.c:39 mov dx, ax ; 89 c2 ; 0xf4161 sal dx, 1 ; d1 e2 ; 0xf4163 sal dx, 1 ; d1 e2 ; 0xf4165 mov bx, 001c5h ; bb c5 01 ; 0xf4167 eltorito.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf416a add ax, dx ; 01 d0 ; 0xf416d eltorito.c:39 inc ax ; 40 ; 0xf416f mov es, [bp-014h] ; 8e 46 ec ; 0xf4170 mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf4173 mov bx, 001c3h ; bb c3 01 ; 0xf4177 eltorito.c:38 mov es, [bp-010h] ; 8e 46 f0 ; 0xf417a mov al, byte [es:bx] ; 26 8a 07 ; 0xf417d xor ah, ah ; 30 e4 ; 0xf4180 eltorito.c:39 inc ax ; 40 ; 0xf4182 mov es, [bp-014h] ; 8e 46 ec ; 0xf4183 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf4186 mov es, [bp-014h] ; 8e 46 ec ; 0xf418a eltorito.c:453 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf418d je short 041b8h ; 74 24 ; 0xf4192 cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf4194 eltorito.c:455 jne short 041aah ; 75 0f ; 0xf4199 mov bx, strict word 00010h ; bb 10 00 ; 0xf419b eltorito.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf419e mov es, ax ; 8e c0 ; 0xf41a1 mov al, byte [es:bx] ; 26 8a 07 ; 0xf41a3 or AL, strict byte 041h ; 0c 41 ; 0xf41a6 eltorito.c:39 jmp short 041b5h ; eb 0b ; 0xf41a8 eltorito.c:457 mov bx, 00304h ; bb 04 03 ; 0xf41aa eltorito.c:38 mov es, [bp-012h] ; 8e 46 ee ; 0xf41ad mov al, byte [es:bx] ; 26 8a 07 ; 0xf41b0 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf41b3 eltorito.c:39 mov byte [es:bx], al ; 26 88 07 ; 0xf41b5 eltorito.c:43 mov es, [bp-014h] ; 8e 46 ec ; 0xf41b8 eltorito.c:462 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf41bb je short 041c6h ; 74 04 ; 0xf41c0 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf41c2 eltorito.c:463 mov es, [bp-014h] ; 8e 46 ec ; 0xf41c6 eltorito.c:466 mov ah, byte [es:si+002h] ; 26 8a 64 02 ; 0xf41c9 xor al, al ; 30 c0 ; 0xf41cd lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf41cf eltorito.c:467 pop di ; 5f ; 0xf41d2 pop si ; 5e ; 0xf41d3 pop dx ; 5a ; 0xf41d4 pop cx ; 59 ; 0xf41d5 pop bx ; 5b ; 0xf41d6 pop bp ; 5d ; 0xf41d7 retn ; c3 ; 0xf41d8 ; disGetNextSymbol 0xf41d9 LB 0x5e1f -> off=0x59 cb=00000000000005ff uValue=00000000000f2c32 '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, 012h, 048h, 0deh db 042h, 013h, 043h, 031h, 043h, 008h, 043h, 031h, 043h, 008h, 043h, 04ah, 045h, 02fh, 045h, 012h db 048h, 012h, 048h, 02fh, 045h, 02fh, 045h, 02fh, 045h, 02fh, 045h, 02fh, 045h, 0f8h, 045h, 02fh db 045h, 012h, 048h, 001h, 046h, 014h, 046h, 012h, 048h, 014h, 046h, 012h, 048h, 012h, 048h, 014h db 046h, 0dah, 047h, 012h, 048h, 012h, 048h, 012h, 048h int13_cdemu: ; 0xf4232 LB 0x5ff push bp ; 55 ; 0xf4232 eltorito.c:477 mov bp, sp ; 89 e5 ; 0xf4233 push si ; 56 ; 0xf4235 push di ; 57 ; 0xf4236 sub sp, strict byte 0003ah ; 83 ec 3a ; 0xf4237 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf423a eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf423d mov es, ax ; 8e c0 ; 0xf4240 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4242 mov dx, 00366h ; ba 66 03 ; 0xf4245 eltorito.c:493 mov cx, ax ; 89 c1 ; 0xf4248 mov bx, dx ; 89 d3 ; 0xf424a mov word [bp-00ah], ax ; 89 46 f6 ; 0xf424c mov si, 00122h ; be 22 01 ; 0xf424f eltorito.c:494 mov word [bp-008h], ax ; 89 46 f8 ; 0xf4252 mov es, ax ; 8e c0 ; 0xf4255 eltorito.c:501 mov di, dx ; 89 d7 ; 0xf4257 mov al, byte [es:di+003h] ; 26 8a 45 03 ; 0xf4259 sal al, 1 ; d0 e0 ; 0xf425d mov byte [bp-006h], al ; 88 46 fa ; 0xf425f mov al, byte [es:di+004h] ; 26 8a 45 04 ; 0xf4262 eltorito.c:502 add byte [bp-006h], al ; 00 46 fa ; 0xf4266 mov di, strict word 00074h ; bf 74 00 ; 0xf4269 eltorito.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf426c mov es, ax ; 8e c0 ; 0xf426f mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf4271 mov es, cx ; 8e c1 ; 0xf4275 eltorito.c:507 mov di, dx ; 89 d7 ; 0xf4277 cmp byte [es:di], 000h ; 26 80 3d 00 ; 0xf4279 je short 0428eh ; 74 0f ; 0xf427d mov al, byte [es:di+002h] ; 26 8a 45 02 ; 0xf427f xor ah, ah ; 30 e4 ; 0xf4283 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf4285 xor dh, dh ; 30 f6 ; 0xf4288 cmp ax, dx ; 39 d0 ; 0xf428a je short 042b8h ; 74 2a ; 0xf428c mov bx, 00da6h ; bb a6 0d ; 0xf428e eltorito.c:508 mov cx, ds ; 8c d9 ; 0xf4291 mov ax, strict word 00004h ; b8 04 00 ; 0xf4293 call 018d9h ; e8 40 d6 ; 0xf4296 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf4299 xor ah, ah ; 30 e4 ; 0xf429c push ax ; 50 ; 0xf429e mov al, byte [bp+017h] ; 8a 46 17 ; 0xf429f push ax ; 50 ; 0xf42a2 mov ax, 0034ch ; b8 4c 03 ; 0xf42a3 push ax ; 50 ; 0xf42a6 mov ax, 00358h ; b8 58 03 ; 0xf42a7 push ax ; 50 ; 0xf42aa mov ax, strict word 00004h ; b8 04 00 ; 0xf42ab push ax ; 50 ; 0xf42ae call 0191ch ; e8 6a d6 ; 0xf42af add sp, strict byte 0000ah ; 83 c4 0a ; 0xf42b2 jmp near 047f0h ; e9 38 05 ; 0xf42b5 eltorito.c:509 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf42b8 eltorito.c:512 xor ah, ah ; 30 e4 ; 0xf42bb mov dx, ax ; 89 c2 ; 0xf42bd cmp ax, strict word 00050h ; 3d 50 00 ; 0xf42bf jnbe short 0432eh ; 77 6a ; 0xf42c2 push CS ; 0e ; 0xf42c4 pop ES ; 07 ; 0xf42c5 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf42c6 mov di, 041d9h ; bf d9 41 ; 0xf42c9 repne scasb ; f2 ae ; 0xf42cc sal cx, 1 ; d1 e1 ; 0xf42ce mov di, cx ; 89 cf ; 0xf42d0 mov dx, word [cs:di+041f6h] ; 2e 8b 95 f6 41 ; 0xf42d2 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf42d7 xor ah, ah ; 30 e4 ; 0xf42da jmp dx ; ff e2 ; 0xf42dc mov al, byte [bp-006h] ; 8a 46 fa ; 0xf42de eltorito.c:515 xor ah, ah ; 30 e4 ; 0xf42e1 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf42e3 imul dx ; f7 ea ; 0xf42e6 mov es, [bp-008h] ; 8e 46 f8 ; 0xf42e8 add si, ax ; 01 c6 ; 0xf42eb mov bl, byte [es:si+022h] ; 26 8a 5c 22 ; 0xf42ed xor bh, bh ; 30 ff ; 0xf42f1 sal bx, 1 ; d1 e3 ; 0xf42f3 cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf42f5 je short 04305h ; 74 09 ; 0xf42fa mov al, byte [bp-006h] ; 8a 46 fa ; 0xf42fc eltorito.c:517 xor ah, ah ; 30 e4 ; 0xf42ff call word [word bx+00076h] ; ff 97 76 00 ; 0xf4301 jmp near 0452fh ; e9 27 02 ; 0xf4305 eltorito.c:519 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4308 eltorito.c:535 xor ah, ah ; 30 e4 ; 0xf430b or ah, 003h ; 80 cc 03 ; 0xf430d jmp near 047f8h ; e9 e5 04 ; 0xf4310 eltorito.c:536 mov bx, strict word 00074h ; bb 74 00 ; 0xf4313 eltorito.c:38 mov dx, strict word 00040h ; ba 40 00 ; 0xf4316 mov es, dx ; 8e c2 ; 0xf4319 mov cl, byte [es:bx] ; 26 8a 0f ; 0xf431b mov ah, cl ; 88 cc ; 0xf431e eltorito.c:541 mov word [bp+016h], ax ; 89 46 16 ; 0xf4320 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4323 eltorito.c:43 test cl, cl ; 84 c9 ; 0xf4327 eltorito.c:545 je short 04392h ; 74 67 ; 0xf4329 jmp near 0480bh ; e9 dd 04 ; 0xf432b eltorito.c:546 jmp near 04812h ; e9 e1 04 ; 0xf432e mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4331 eltorito.c:553 mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf4334 mov word [bp-028h], ax ; 89 46 d8 ; 0xf4338 mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf433b eltorito.c:554 mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf433f eltorito.c:555 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4343 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf4346 eltorito.c:556 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf434a mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf434d mov word [bp-018h], ax ; 89 46 e8 ; 0xf4351 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf4354 eltorito.c:558 and ax, strict word 0003fh ; 25 3f 00 ; 0xf4357 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf435a mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf435d eltorito.c:559 and bx, 000c0h ; 81 e3 c0 00 ; 0xf4360 sal bx, 1 ; d1 e3 ; 0xf4364 sal bx, 1 ; d1 e3 ; 0xf4366 mov al, byte [bp+015h] ; 8a 46 15 ; 0xf4368 or ax, bx ; 09 d8 ; 0xf436b mov bl, byte [bp+013h] ; 8a 5e 13 ; 0xf436d eltorito.c:560 xor bh, bh ; 30 ff ; 0xf4370 mov word [bp-014h], bx ; 89 5e ec ; 0xf4372 mov di, word [bp+016h] ; 8b 7e 16 ; 0xf4375 eltorito.c:561 and di, 000ffh ; 81 e7 ff 00 ; 0xf4378 je short 0439fh ; 74 21 ; 0xf437c eltorito.c:569 mov cx, word [bp-01ch] ; 8b 4e e4 ; 0xf437e eltorito.c:573 cmp cx, word [bp-028h] ; 3b 4e d8 ; 0xf4381 jnbe short 0438fh ; 77 09 ; 0xf4384 cmp ax, dx ; 39 d0 ; 0xf4386 jnc short 0438fh ; 73 05 ; 0xf4388 cmp bx, word [bp-00ch] ; 3b 5e f4 ; 0xf438a jc short 04395h ; 72 06 ; 0xf438d jmp near 047f0h ; e9 5e 04 ; 0xf438f eltorito.c:576 jmp near 04533h ; e9 9e 01 ; 0xf4392 mov dl, byte [bp+017h] ; 8a 56 17 ; 0xf4395 eltorito.c:580 xor dh, dh ; 30 f6 ; 0xf4398 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf439a jne short 043a2h ; 75 03 ; 0xf439d jmp near 0452fh ; e9 8d 01 ; 0xf439f eltorito.c:581 mov CL, strict byte 004h ; b1 04 ; 0xf43a2 eltorito.c:583 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf43a4 shr dx, CL ; d3 ea ; 0xf43a7 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf43a9 add bx, dx ; 01 d3 ; 0xf43ac mov word [bp-012h], bx ; 89 5e ee ; 0xf43ae mov dx, word [bp+010h] ; 8b 56 10 ; 0xf43b1 eltorito.c:584 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf43b4 mov word [bp-010h], dx ; 89 56 f0 ; 0xf43b7 xor dl, dl ; 30 d2 ; 0xf43ba eltorito.c:587 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf43bc xor cx, cx ; 31 c9 ; 0xf43bf call 09c60h ; e8 9c 58 ; 0xf43c1 xor bx, bx ; 31 db ; 0xf43c4 add ax, word [bp-014h] ; 03 46 ec ; 0xf43c6 adc dx, bx ; 11 da ; 0xf43c9 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf43cb xor cx, cx ; 31 c9 ; 0xf43ce call 09c60h ; e8 8d 58 ; 0xf43d0 mov bx, dx ; 89 d3 ; 0xf43d3 mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf43d5 dec dx ; 4a ; 0xf43d8 mov word [bp-026h], strict word 00000h ; c7 46 da 00 00 ; 0xf43d9 add dx, ax ; 01 c2 ; 0xf43de adc bx, word [bp-026h] ; 13 5e da ; 0xf43e0 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43e3 eltorito.c:590 xor al, al ; 30 c0 ; 0xf43e6 or ax, di ; 09 f8 ; 0xf43e8 mov word [bp+016h], ax ; 89 46 16 ; 0xf43ea mov word [bp-02eh], dx ; 89 56 d2 ; 0xf43ed eltorito.c:593 mov word [bp-02ch], bx ; 89 5e d4 ; 0xf43f0 shr word [bp-02ch], 1 ; d1 6e d4 ; 0xf43f3 rcr word [bp-02eh], 1 ; d1 5e d2 ; 0xf43f6 shr word [bp-02ch], 1 ; d1 6e d4 ; 0xf43f9 rcr word [bp-02eh], 1 ; d1 5e d2 ; 0xf43fc mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf43ff mov word [bp-02ah], ax ; 89 46 d6 ; 0xf4402 mov ax, dx ; 89 d0 ; 0xf4405 eltorito.c:594 xor ah, dh ; 30 f4 ; 0xf4407 and AL, strict byte 003h ; 24 03 ; 0xf4409 mov word [bp-022h], ax ; 89 46 de ; 0xf440b xor cx, cx ; 31 c9 ; 0xf440e eltorito.c:597 mov ax, dx ; 89 d0 ; 0xf4410 add ax, di ; 01 f8 ; 0xf4412 mov dx, bx ; 89 da ; 0xf4414 adc dx, cx ; 11 ca ; 0xf4416 add ax, strict word 0ffffh ; 05 ff ff ; 0xf4418 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf441b mov word [bp-032h], ax ; 89 46 ce ; 0xf441e mov word [bp-030h], dx ; 89 56 d0 ; 0xf4421 shr word [bp-030h], 1 ; d1 6e d0 ; 0xf4424 rcr word [bp-032h], 1 ; d1 5e ce ; 0xf4427 shr word [bp-030h], 1 ; d1 6e d0 ; 0xf442a rcr word [bp-032h], 1 ; d1 5e ce ; 0xf442d mov cx, strict word 0000ch ; b9 0c 00 ; 0xf4430 eltorito.c:599 xor bx, bx ; 31 db ; 0xf4433 mov dx, ss ; 8c d2 ; 0xf4435 lea ax, [bp-03eh] ; 8d 46 c2 ; 0xf4437 call 09cd0h ; e8 93 58 ; 0xf443a mov word [bp-03eh], strict word 00028h ; c7 46 c2 28 00 ; 0xf443d eltorito.c:600 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf4442 eltorito.c:601 add ax, word [bp-02eh] ; 03 46 d2 ; 0xf4445 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf4448 adc dx, word [bp-02ah] ; 13 56 d6 ; 0xf444b xchg ah, al ; 86 c4 ; 0xf444e xchg dh, dl ; 86 d6 ; 0xf4450 xchg dx, ax ; 92 ; 0xf4452 mov word [bp-03ch], ax ; 89 46 c4 ; 0xf4453 mov word [bp-03ah], dx ; 89 56 c6 ; 0xf4456 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf4459 eltorito.c:602 sub ax, word [bp-02eh] ; 2b 46 d2 ; 0xf445c inc ax ; 40 ; 0xf445f xchg ah, al ; 86 c4 ; 0xf4460 mov word [bp-037h], ax ; 89 46 c9 ; 0xf4462 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4465 eltorito.c:604 mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf4468 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf446c eltorito.c:605 mov CL, strict byte 009h ; b1 09 ; 0xf4472 eltorito.c:607 mov ax, word [bp-022h] ; 8b 46 de ; 0xf4474 sal ax, CL ; d3 e0 ; 0xf4477 mov word [bp-024h], ax ; 89 46 dc ; 0xf4479 mov word [es:si+01eh], ax ; 26 89 44 1e ; 0xf447c mov ax, di ; 89 f8 ; 0xf4480 eltorito.c:608 xor ah, ah ; 30 e4 ; 0xf4482 and AL, strict byte 003h ; 24 03 ; 0xf4484 mov dx, strict word 00004h ; ba 04 00 ; 0xf4486 sub dx, ax ; 29 c2 ; 0xf4489 mov ax, dx ; 89 d0 ; 0xf448b sub ax, word [bp-022h] ; 2b 46 de ; 0xf448d sal ax, CL ; d3 e0 ; 0xf4490 and ah, 007h ; 80 e4 07 ; 0xf4492 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf4495 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4499 eltorito.c:610 xor ah, ah ; 30 e4 ; 0xf449c mov dx, strict word 0001ch ; ba 1c 00 ; 0xf449e imul dx ; f7 ea ; 0xf44a1 mov bx, si ; 89 f3 ; 0xf44a3 add bx, ax ; 01 c3 ; 0xf44a5 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf44a7 xor ah, ah ; 30 e4 ; 0xf44ab sal ax, 1 ; d1 e0 ; 0xf44ad mov word [bp-026h], ax ; 89 46 da ; 0xf44af push word [bp-012h] ; ff 76 ee ; 0xf44b2 push word [bp-010h] ; ff 76 f0 ; 0xf44b5 mov ax, strict word 00001h ; b8 01 00 ; 0xf44b8 push ax ; 50 ; 0xf44bb mov bx, di ; 89 fb ; 0xf44bc xor di, di ; 31 ff ; 0xf44be mov cx, strict word 00009h ; b9 09 00 ; 0xf44c0 sal bx, 1 ; d1 e3 ; 0xf44c3 rcl di, 1 ; d1 d7 ; 0xf44c5 loop 044c3h ; e2 fa ; 0xf44c7 push di ; 57 ; 0xf44c9 push bx ; 53 ; 0xf44ca push word [bp-024h] ; ff 76 dc ; 0xf44cb mov al, byte [bp-006h] ; 8a 46 fa ; 0xf44ce xor ah, ah ; 30 e4 ; 0xf44d1 mov cx, ss ; 8c d1 ; 0xf44d3 lea bx, [bp-03eh] ; 8d 5e c2 ; 0xf44d5 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf44d8 mov di, word [bp-026h] ; 8b 7e da ; 0xf44db call word [word di+0006ah] ; ff 95 6a 00 ; 0xf44de mov dx, ax ; 89 c2 ; 0xf44e2 mov es, [bp-008h] ; 8e 46 f8 ; 0xf44e4 eltorito.c:612 mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00 ; 0xf44e7 mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00 ; 0xf44ed eltorito.c:613 test al, al ; 84 c0 ; 0xf44f3 eltorito.c:615 je short 0452fh ; 74 38 ; 0xf44f5 mov bx, 00da6h ; bb a6 0d ; 0xf44f7 eltorito.c:616 mov cx, ds ; 8c d9 ; 0xf44fa mov ax, strict word 00004h ; b8 04 00 ; 0xf44fc call 018d9h ; e8 d7 d3 ; 0xf44ff mov al, dl ; 88 d0 ; 0xf4502 xor ah, ah ; 30 e4 ; 0xf4504 push ax ; 50 ; 0xf4506 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf4507 push ax ; 50 ; 0xf450a mov ax, 0034ch ; b8 4c 03 ; 0xf450b push ax ; 50 ; 0xf450e mov ax, 0038eh ; b8 8e 03 ; 0xf450f push ax ; 50 ; 0xf4512 mov ax, strict word 00004h ; b8 04 00 ; 0xf4513 push ax ; 50 ; 0xf4516 call 0191ch ; e8 02 d4 ; 0xf4517 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf451a mov ax, word [bp+016h] ; 8b 46 16 ; 0xf451d eltorito.c:617 xor ah, ah ; 30 e4 ; 0xf4520 or ah, 002h ; 80 cc 02 ; 0xf4522 mov word [bp+016h], ax ; 89 46 16 ; 0xf4525 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf4528 eltorito.c:618 jmp near 047fbh ; e9 cc 02 ; 0xf452c eltorito.c:619 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf452f mov bx, strict word 00074h ; bb 74 00 ; 0xf4533 mov ax, strict word 00040h ; b8 40 00 ; 0xf4536 mov es, ax ; 8e c0 ; 0xf4539 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf453b and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf453f lea sp, [bp-004h] ; 8d 66 fc ; 0xf4543 pop di ; 5f ; 0xf4546 pop si ; 5e ; 0xf4547 pop bp ; 5d ; 0xf4548 retn ; c3 ; 0xf4549 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf454a eltorito.c:626 mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf454d mov word [bp-028h], ax ; 89 46 d8 ; 0xf4551 mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf4554 eltorito.c:627 dec dx ; 4a ; 0xf4558 mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf4559 eltorito.c:628 dec ax ; 48 ; 0xf455d mov word [bp-00ch], ax ; 89 46 f4 ; 0xf455e mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf4561 eltorito.c:630 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4565 eltorito.c:631 xor al, al ; 30 c0 ; 0xf4568 mov si, word [bp+014h] ; 8b 76 14 ; 0xf456a eltorito.c:632 and si, 000ffh ; 81 e6 ff 00 ; 0xf456d mov cx, dx ; 89 d1 ; 0xf4571 xor ch, dh ; 30 f5 ; 0xf4573 mov word [bp-026h], cx ; 89 4e da ; 0xf4575 mov cl, byte [bp-026h] ; 8a 4e da ; 0xf4578 mov byte [bp-025h], cl ; 88 4e db ; 0xf457b mov byte [bp-026h], al ; 88 46 da ; 0xf457e mov cx, word [bp-026h] ; 8b 4e da ; 0xf4581 or cx, si ; 09 f1 ; 0xf4584 mov word [bp+014h], cx ; 89 4e 14 ; 0xf4586 mov cx, dx ; 89 d1 ; 0xf4589 eltorito.c:633 shr cx, 1 ; d1 e9 ; 0xf458b shr cx, 1 ; d1 e9 ; 0xf458d and cl, 0c0h ; 80 e1 c0 ; 0xf458f mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf4592 and dl, 03fh ; 80 e2 3f ; 0xf4595 or dl, cl ; 08 ca ; 0xf4598 mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf459a mov cl, dl ; 88 d1 ; 0xf459d mov word [bp+014h], cx ; 89 4e 14 ; 0xf459f mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf45a2 eltorito.c:634 mov ch, byte [bp-00ch] ; 8a 6e f4 ; 0xf45a5 mov word [bp+012h], cx ; 89 4e 12 ; 0xf45a8 mov dx, cx ; 89 ca ; 0xf45ab eltorito.c:635 xor dl, cl ; 30 ca ; 0xf45ad or dl, 002h ; 80 ca 02 ; 0xf45af mov word [bp+012h], dx ; 89 56 12 ; 0xf45b2 mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf45b5 eltorito.c:638 mov word [bp+010h], ax ; 89 46 10 ; 0xf45b9 cmp dl, 003h ; 80 fa 03 ; 0xf45bc je short 045dbh ; 74 1a ; 0xf45bf cmp dl, 002h ; 80 fa 02 ; 0xf45c1 je short 045d7h ; 74 11 ; 0xf45c4 cmp dl, 001h ; 80 fa 01 ; 0xf45c6 jne short 045dfh ; 75 14 ; 0xf45c9 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf45cb eltorito.c:639 xor al, al ; 30 c0 ; 0xf45ce or AL, strict byte 002h ; 0c 02 ; 0xf45d0 mov word [bp+010h], ax ; 89 46 10 ; 0xf45d2 jmp short 045dfh ; eb 08 ; 0xf45d5 or AL, strict byte 004h ; 0c 04 ; 0xf45d7 eltorito.c:640 jmp short 045d2h ; eb f7 ; 0xf45d9 or AL, strict byte 005h ; 0c 05 ; 0xf45db eltorito.c:641 jmp short 045d2h ; eb f3 ; 0xf45dd mov es, [bp-00ah] ; 8e 46 f6 ; 0xf45df eltorito.c:645 cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf45e2 jc short 045ech ; 72 03 ; 0xf45e7 jmp near 0452fh ; e9 43 ff ; 0xf45e9 mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf45ec eltorito.c:646 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf45f1 eltorito.c:647 jmp short 045e9h ; eb f1 ; 0xf45f6 eltorito.c:649 or ah, 003h ; 80 cc 03 ; 0xf45f8 eltorito.c:654 mov word [bp+016h], ax ; 89 46 16 ; 0xf45fb jmp near 04533h ; e9 32 ff ; 0xf45fe eltorito.c:655 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf4601 eltorito.c:659 or ah, 030h ; 80 cc 30 ; 0xf4606 eltorito.c:660 mov word [bp+016h], ax ; 89 46 16 ; 0xf4609 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf460c eltorito.c:661 jmp near 04533h ; e9 1f ff ; 0xf4611 eltorito.c:662 mov di, word [bp+00ah] ; 8b 7e 0a ; 0xf4614 eltorito.c:670 mov es, [bp+004h] ; 8e 46 04 ; 0xf4617 mov word [bp-020h], di ; 89 7e e0 ; 0xf461a mov [bp-016h], es ; 8c 46 ea ; 0xf461d mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf4620 eltorito.c:672 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf4624 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf4627 eltorito.c:673 mov word [bp-012h], ax ; 89 46 ee ; 0xf462b mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf462e eltorito.c:674 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4632 mov ax, word [es:di+00ch] ; 26 8b 45 0c ; 0xf4635 eltorito.c:677 mov dx, word [es:di+00eh] ; 26 8b 55 0e ; 0xf4639 or ax, dx ; 09 d0 ; 0xf463d eltorito.c:678 je short 0465ch ; 74 1b ; 0xf463f mov al, byte [bp+017h] ; 8a 46 17 ; 0xf4641 eltorito.c:679 xor ah, ah ; 30 e4 ; 0xf4644 push ax ; 50 ; 0xf4646 mov ax, 0034ch ; b8 4c 03 ; 0xf4647 push ax ; 50 ; 0xf464a mov ax, 003afh ; b8 af 03 ; 0xf464b push ax ; 50 ; 0xf464e mov ax, strict word 00007h ; b8 07 00 ; 0xf464f push ax ; 50 ; 0xf4652 call 0191ch ; e8 c6 d2 ; 0xf4653 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4656 jmp near 047f0h ; e9 94 01 ; 0xf4659 eltorito.c:680 mov es, [bp-016h] ; 8e 46 ea ; 0xf465c eltorito.c:684 mov di, word [bp-020h] ; 8b 7e e0 ; 0xf465f mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf4662 mov dx, word [es:di+00ah] ; 26 8b 55 0a ; 0xf4666 mov cl, byte [bp+017h] ; 8a 4e 17 ; 0xf466a eltorito.c:687 mov byte [bp-00eh], cl ; 88 4e f2 ; 0xf466d mov byte [bp-00dh], 000h ; c6 46 f3 00 ; 0xf4670 cmp word [bp-00eh], strict byte 00044h ; 83 7e f2 44 ; 0xf4674 jne short 0467dh ; 75 03 ; 0xf4678 jmp near 0452fh ; e9 b2 fe ; 0xf467a cmp word [bp-00eh], strict byte 00047h ; 83 7e f2 47 ; 0xf467d jne short 04685h ; 75 02 ; 0xf4681 jmp short 0467ah ; eb f5 ; 0xf4683 eltorito.c:688 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4685 eltorito.c:695 mov cx, word [es:bx+008h] ; 26 8b 4f 08 ; 0xf4688 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf468c mov bx, word [es:bx+00ah] ; 26 8b 5f 0a ; 0xf468f mov word [bp-018h], bx ; 89 5e e8 ; 0xf4693 mov word [bp-032h], ax ; 89 46 ce ; 0xf4696 eltorito.c:698 mov word [bp-030h], dx ; 89 56 d0 ; 0xf4699 shr word [bp-030h], 1 ; d1 6e d0 ; 0xf469c rcr word [bp-032h], 1 ; d1 5e ce ; 0xf469f shr word [bp-030h], 1 ; d1 6e d0 ; 0xf46a2 rcr word [bp-032h], 1 ; d1 5e ce ; 0xf46a5 mov bx, word [bp-030h] ; 8b 5e d0 ; 0xf46a8 mov word [bp-02ah], bx ; 89 5e d6 ; 0xf46ab mov di, ax ; 89 c7 ; 0xf46ae eltorito.c:699 and di, strict byte 00003h ; 83 e7 03 ; 0xf46b0 xor bx, bx ; 31 db ; 0xf46b3 eltorito.c:702 add ax, word [bp-01eh] ; 03 46 e2 ; 0xf46b5 adc dx, bx ; 11 da ; 0xf46b8 add ax, strict word 0ffffh ; 05 ff ff ; 0xf46ba adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf46bd mov word [bp-02eh], ax ; 89 46 d2 ; 0xf46c0 mov word [bp-02ch], dx ; 89 56 d4 ; 0xf46c3 shr word [bp-02ch], 1 ; d1 6e d4 ; 0xf46c6 rcr word [bp-02eh], 1 ; d1 5e d2 ; 0xf46c9 shr word [bp-02ch], 1 ; d1 6e d4 ; 0xf46cc rcr word [bp-02eh], 1 ; d1 5e d2 ; 0xf46cf mov cx, strict word 0000ch ; b9 0c 00 ; 0xf46d2 eltorito.c:704 mov dx, ss ; 8c d2 ; 0xf46d5 lea ax, [bp-03eh] ; 8d 46 c2 ; 0xf46d7 call 09cd0h ; e8 f3 55 ; 0xf46da mov word [bp-03eh], strict word 00028h ; c7 46 c2 28 00 ; 0xf46dd eltorito.c:705 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf46e2 eltorito.c:706 add ax, word [bp-032h] ; 03 46 ce ; 0xf46e5 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf46e8 adc dx, word [bp-02ah] ; 13 56 d6 ; 0xf46eb xchg ah, al ; 86 c4 ; 0xf46ee xchg dh, dl ; 86 d6 ; 0xf46f0 xchg dx, ax ; 92 ; 0xf46f2 mov word [bp-03ch], ax ; 89 46 c4 ; 0xf46f3 mov word [bp-03ah], dx ; 89 56 c6 ; 0xf46f6 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf46f9 eltorito.c:707 sub ax, word [bp-032h] ; 2b 46 ce ; 0xf46fc inc ax ; 40 ; 0xf46ff xchg ah, al ; 86 c4 ; 0xf4700 mov word [bp-037h], ax ; 89 46 c9 ; 0xf4702 mov CL, strict byte 009h ; b1 09 ; 0xf4705 eltorito.c:709 mov ax, di ; 89 f8 ; 0xf4707 sal ax, CL ; d3 e0 ; 0xf4709 mov word [bp-024h], ax ; 89 46 dc ; 0xf470b mov es, [bp-008h] ; 8e 46 f8 ; 0xf470e mov word [es:si+01eh], ax ; 26 89 44 1e ; 0xf4711 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf4715 eltorito.c:710 xor ah, ah ; 30 e4 ; 0xf4718 and AL, strict byte 003h ; 24 03 ; 0xf471a mov dx, strict word 00004h ; ba 04 00 ; 0xf471c sub dx, ax ; 29 c2 ; 0xf471f mov ax, dx ; 89 d0 ; 0xf4721 sub ax, di ; 29 f8 ; 0xf4723 sal ax, CL ; d3 e0 ; 0xf4725 and ah, 007h ; 80 e4 07 ; 0xf4727 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf472a mov al, byte [bp-006h] ; 8a 46 fa ; 0xf472e eltorito.c:712 xor ah, ah ; 30 e4 ; 0xf4731 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4733 imul dx ; f7 ea ; 0xf4736 mov bx, si ; 89 f3 ; 0xf4738 add bx, ax ; 01 c3 ; 0xf473a mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf473c xor ah, ah ; 30 e4 ; 0xf4740 sal ax, 1 ; d1 e0 ; 0xf4742 mov word [bp-026h], ax ; 89 46 da ; 0xf4744 push word [bp-012h] ; ff 76 ee ; 0xf4747 push word [bp-010h] ; ff 76 f0 ; 0xf474a mov ax, strict word 00001h ; b8 01 00 ; 0xf474d push ax ; 50 ; 0xf4750 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf4751 xor di, di ; 31 ff ; 0xf4754 mov cx, strict word 00009h ; b9 09 00 ; 0xf4756 sal bx, 1 ; d1 e3 ; 0xf4759 rcl di, 1 ; d1 d7 ; 0xf475b loop 04759h ; e2 fa ; 0xf475d push di ; 57 ; 0xf475f push bx ; 53 ; 0xf4760 push word [bp-024h] ; ff 76 dc ; 0xf4761 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4764 xor ah, ah ; 30 e4 ; 0xf4767 mov cx, ss ; 8c d1 ; 0xf4769 lea bx, [bp-03eh] ; 8d 5e c2 ; 0xf476b mov dx, strict word 0000ch ; ba 0c 00 ; 0xf476e mov di, word [bp-026h] ; 8b 7e da ; 0xf4771 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4774 mov dx, ax ; 89 c2 ; 0xf4778 mov es, [bp-008h] ; 8e 46 f8 ; 0xf477a eltorito.c:714 mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00 ; 0xf477d mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00 ; 0xf4783 eltorito.c:715 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf4789 eltorito.c:717 mov di, word [es:si+01ch] ; 26 8b 7c 1c ; 0xf478d mov cx, strict word 00009h ; b9 09 00 ; 0xf4791 shr di, 1 ; d1 ef ; 0xf4794 rcr bx, 1 ; d1 db ; 0xf4796 loop 04794h ; e2 fa ; 0xf4798 mov es, [bp-016h] ; 8e 46 ea ; 0xf479a eltorito.c:718 mov si, word [bp-020h] ; 8b 76 e0 ; 0xf479d mov word [es:si+002h], bx ; 26 89 5c 02 ; 0xf47a0 test al, al ; 84 c0 ; 0xf47a4 eltorito.c:720 jne short 047abh ; 75 03 ; 0xf47a6 jmp near 0452fh ; e9 84 fd ; 0xf47a8 mov bx, 00da6h ; bb a6 0d ; 0xf47ab eltorito.c:721 mov cx, ds ; 8c d9 ; 0xf47ae mov ax, strict word 00004h ; b8 04 00 ; 0xf47b0 call 018d9h ; e8 23 d1 ; 0xf47b3 mov al, dl ; 88 d0 ; 0xf47b6 xor ah, ah ; 30 e4 ; 0xf47b8 push ax ; 50 ; 0xf47ba push word [bp-00eh] ; ff 76 f2 ; 0xf47bb mov ax, 0034ch ; b8 4c 03 ; 0xf47be push ax ; 50 ; 0xf47c1 mov ax, 003d8h ; b8 d8 03 ; 0xf47c2 push ax ; 50 ; 0xf47c5 mov ax, strict word 00004h ; b8 04 00 ; 0xf47c6 push ax ; 50 ; 0xf47c9 call 0191ch ; e8 4f d1 ; 0xf47ca add sp, strict byte 0000ah ; 83 c4 0a ; 0xf47cd mov ax, word [bp+016h] ; 8b 46 16 ; 0xf47d0 eltorito.c:722 xor ah, ah ; 30 e4 ; 0xf47d3 or ah, 00ch ; 80 cc 0c ; 0xf47d5 jmp short 047f8h ; eb 1e ; 0xf47d8 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf47da eltorito.c:730 push ax ; 50 ; 0xf47dd mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf47de mov dx, word [bp+004h] ; 8b 56 04 ; 0xf47e1 mov bx, si ; 89 f3 ; 0xf47e4 mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf47e6 call 05acbh ; e8 df 12 ; 0xf47e9 test ax, ax ; 85 c0 ; 0xf47ec je short 047a8h ; 74 b8 ; 0xf47ee mov ax, word [bp+016h] ; 8b 46 16 ; 0xf47f0 eltorito.c:731 xor ah, ah ; 30 e4 ; 0xf47f3 or ah, 001h ; 80 cc 01 ; 0xf47f5 mov word [bp+016h], ax ; 89 46 16 ; 0xf47f8 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf47fb xor ah, ah ; 30 e4 ; 0xf47fe mov bx, strict word 00074h ; bb 74 00 ; 0xf4800 mov dx, strict word 00040h ; ba 40 00 ; 0xf4803 mov es, dx ; 8e c2 ; 0xf4806 mov byte [es:bx], al ; 26 88 07 ; 0xf4808 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf480b jmp near 04543h ; e9 31 fd ; 0xf480f mov bx, 00da6h ; bb a6 0d ; 0xf4812 eltorito.c:747 mov cx, ds ; 8c d9 ; 0xf4815 mov ax, strict word 00004h ; b8 04 00 ; 0xf4817 call 018d9h ; e8 bc d0 ; 0xf481a mov al, byte [bp+017h] ; 8a 46 17 ; 0xf481d xor ah, ah ; 30 e4 ; 0xf4820 push ax ; 50 ; 0xf4822 mov ax, 0034ch ; b8 4c 03 ; 0xf4823 push ax ; 50 ; 0xf4826 mov ax, 003fah ; b8 fa 03 ; 0xf4827 push ax ; 50 ; 0xf482a mov ax, strict word 00004h ; b8 04 00 ; 0xf482b jmp near 04652h ; e9 21 fe ; 0xf482e ; disGetNextSymbol 0xf4831 LB 0x57c7 -> off=0x59 cb=000000000000038c uValue=00000000000f328a '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, 068h, 049h, 0fbh db 04bh, 030h, 049h, 068h, 049h, 025h, 049h, 068h, 049h, 025h, 049h, 068h, 049h, 0fbh, 04bh, 068h db 049h, 068h, 049h, 0fbh, 04bh, 0fbh, 04bh, 0fbh, 04bh, 0fbh, 04bh, 0fbh, 04bh, 04ch, 049h, 0fbh db 04bh, 068h, 049h, 055h, 049h, 086h, 049h, 025h, 049h, 086h, 049h, 0d6h, 04ah, 079h, 04bh, 086h db 049h, 0a2h, 04bh, 0bch, 04bh, 0c4h, 04bh, 068h, 049h int13_cdrom: ; 0xf488a LB 0x38c push bp ; 55 ; 0xf488a eltorito.c:772 mov bp, sp ; 89 e5 ; 0xf488b push si ; 56 ; 0xf488d push di ; 57 ; 0xf488e sub sp, strict byte 00020h ; 83 ec 20 ; 0xf488f mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4892 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf4895 mov es, ax ; 8e c0 ; 0xf4898 mov ax, word [es:bx] ; 26 8b 07 ; 0xf489a mov si, 00122h ; be 22 01 ; 0xf489d eltorito.c:782 mov word [bp-014h], ax ; 89 46 ec ; 0xf48a0 mov bx, strict word 00074h ; bb 74 00 ; 0xf48a3 eltorito.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf48a6 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf48aa eltorito.c:789 xor ah, ah ; 30 e4 ; 0xf48ad cmp ax, 000e0h ; 3d e0 00 ; 0xf48af jc short 048b9h ; 72 05 ; 0xf48b2 cmp ax, 000f0h ; 3d f0 00 ; 0xf48b4 jc short 048d8h ; 72 1f ; 0xf48b7 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf48b9 eltorito.c:790 xor ah, ah ; 30 e4 ; 0xf48bc push ax ; 50 ; 0xf48be mov al, byte [bp+019h] ; 8a 46 19 ; 0xf48bf push ax ; 50 ; 0xf48c2 mov ax, 0042ah ; b8 2a 04 ; 0xf48c3 push ax ; 50 ; 0xf48c6 mov ax, 00436h ; b8 36 04 ; 0xf48c7 push ax ; 50 ; 0xf48ca mov ax, strict word 00004h ; b8 04 00 ; 0xf48cb push ax ; 50 ; 0xf48ce call 0191ch ; e8 4a d0 ; 0xf48cf add sp, strict byte 0000ah ; 83 c4 0a ; 0xf48d2 jmp near 04bdah ; e9 02 03 ; 0xf48d5 eltorito.c:791 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf48d8 eltorito.c:795 xor ah, ah ; 30 e4 ; 0xf48db mov es, [bp-014h] ; 8e 46 ec ; 0xf48dd mov bx, si ; 89 f3 ; 0xf48e0 add bx, ax ; 01 c3 ; 0xf48e2 mov dl, byte [es:bx+00114h] ; 26 8a 97 14 01 ; 0xf48e4 mov byte [bp-006h], dl ; 88 56 fa ; 0xf48e9 cmp dl, 010h ; 80 fa 10 ; 0xf48ec eltorito.c:798 jc short 048ffh ; 72 0e ; 0xf48ef push ax ; 50 ; 0xf48f1 eltorito.c:799 mov al, byte [bp+019h] ; 8a 46 19 ; 0xf48f2 push ax ; 50 ; 0xf48f5 mov ax, 0042ah ; b8 2a 04 ; 0xf48f6 push ax ; 50 ; 0xf48f9 mov ax, 00461h ; b8 61 04 ; 0xf48fa jmp short 048cah ; eb cb ; 0xf48fd mov al, byte [bp+019h] ; 8a 46 19 ; 0xf48ff eltorito.c:803 xor ah, ah ; 30 e4 ; 0xf4902 mov dx, ax ; 89 c2 ; 0xf4904 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf4906 jnbe short 04968h ; 77 5d ; 0xf4909 push CS ; 0e ; 0xf490b pop ES ; 07 ; 0xf490c mov cx, strict word 0001eh ; b9 1e 00 ; 0xf490d mov di, 04831h ; bf 31 48 ; 0xf4910 repne scasb ; f2 ae ; 0xf4913 sal cx, 1 ; d1 e1 ; 0xf4915 mov di, cx ; 89 cf ; 0xf4917 mov ax, word [cs:di+0484eh] ; 2e 8b 85 4e 48 ; 0xf4919 mov bx, word [bp+018h] ; 8b 5e 18 ; 0xf491e xor bh, bh ; 30 ff ; 0xf4921 jmp ax ; ff e0 ; 0xf4923 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4925 eltorito.c:821 xor ah, ah ; 30 e4 ; 0xf4928 or ah, 003h ; 80 cc 03 ; 0xf492a jmp near 04be2h ; e9 b2 02 ; 0xf492d eltorito.c:822 mov si, strict word 00074h ; be 74 00 ; 0xf4930 eltorito.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf4933 mov es, ax ; 8e c0 ; 0xf4936 mov dl, byte [es:si] ; 26 8a 14 ; 0xf4938 mov bh, dl ; 88 d7 ; 0xf493b eltorito.c:827 mov word [bp+018h], bx ; 89 5e 18 ; 0xf493d mov bx, si ; 89 f3 ; 0xf4940 eltorito.c:43 mov byte [es:bx], dh ; 26 88 37 ; 0xf4942 test dl, dl ; 84 d2 ; 0xf4945 eltorito.c:831 je short 04965h ; 74 1c ; 0xf4947 jmp near 04bf5h ; e9 a9 02 ; 0xf4949 eltorito.c:832 or bh, 002h ; 80 cf 02 ; 0xf494c eltorito.c:838 mov word [bp+018h], bx ; 89 5e 18 ; 0xf494f jmp near 04be5h ; e9 90 02 ; 0xf4952 eltorito.c:839 mov word [bp+012h], 0aa55h ; c7 46 12 55 aa ; 0xf4955 eltorito.c:843 or bh, 030h ; 80 cf 30 ; 0xf495a eltorito.c:844 mov word [bp+018h], bx ; 89 5e 18 ; 0xf495d mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf4960 eltorito.c:845 jmp near 04bffh ; e9 97 02 ; 0xf4965 eltorito.c:846 mov bx, 00da6h ; bb a6 0d ; 0xf4968 mov cx, ds ; 8c d9 ; 0xf496b mov ax, strict word 00004h ; b8 04 00 ; 0xf496d call 018d9h ; e8 66 cf ; 0xf4970 mov al, byte [bp+019h] ; 8a 46 19 ; 0xf4973 xor ah, ah ; 30 e4 ; 0xf4976 push ax ; 50 ; 0xf4978 mov ax, 0042ah ; b8 2a 04 ; 0xf4979 push ax ; 50 ; 0xf497c mov ax, 00333h ; b8 33 03 ; 0xf497d push ax ; 50 ; 0xf4980 mov ax, strict word 00004h ; b8 04 00 ; 0xf4981 jmp short 049c7h ; eb 41 ; 0xf4984 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf4986 eltorito.c:854 mov es, [bp+006h] ; 8e 46 06 ; 0xf4989 mov word [bp-010h], bx ; 89 5e f0 ; 0xf498c mov [bp-018h], es ; 8c 46 e8 ; 0xf498f mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf4992 eltorito.c:856 mov word [bp-008h], ax ; 89 46 f8 ; 0xf4996 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf4999 eltorito.c:857 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf499d mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf49a0 eltorito.c:858 mov word [bp-012h], ax ; 89 46 ee ; 0xf49a4 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf49a7 eltorito.c:861 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf49ab mov di, word [es:bx+00eh] ; 26 8b 7f 0e ; 0xf49ae or di, ax ; 09 c7 ; 0xf49b2 eltorito.c:862 je short 049d1h ; 74 1b ; 0xf49b4 mov al, byte [bp+019h] ; 8a 46 19 ; 0xf49b6 eltorito.c:863 xor ah, ah ; 30 e4 ; 0xf49b9 push ax ; 50 ; 0xf49bb mov ax, 0042ah ; b8 2a 04 ; 0xf49bc push ax ; 50 ; 0xf49bf mov ax, 003afh ; b8 af 03 ; 0xf49c0 push ax ; 50 ; 0xf49c3 mov ax, strict word 00007h ; b8 07 00 ; 0xf49c4 push ax ; 50 ; 0xf49c7 call 0191ch ; e8 51 cf ; 0xf49c8 add sp, strict byte 00008h ; 83 c4 08 ; 0xf49cb jmp near 04bdah ; e9 09 02 ; 0xf49ce eltorito.c:864 mov es, [bp-018h] ; 8e 46 e8 ; 0xf49d1 eltorito.c:868 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf49d4 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf49d7 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf49db mov di, bx ; 89 df ; 0xf49de mov di, word [es:di+00ah] ; 26 8b 7d 0a ; 0xf49e0 mov al, byte [bp+019h] ; 8a 46 19 ; 0xf49e4 eltorito.c:871 mov byte [bp-016h], al ; 88 46 ea ; 0xf49e7 mov byte [bp-015h], 000h ; c6 46 eb 00 ; 0xf49ea mov ax, word [bp-016h] ; 8b 46 ea ; 0xf49ee cmp ax, strict word 00044h ; 3d 44 00 ; 0xf49f1 je short 049fbh ; 74 05 ; 0xf49f4 cmp ax, strict word 00047h ; 3d 47 00 ; 0xf49f6 jne short 049feh ; 75 03 ; 0xf49f9 jmp near 04bfbh ; e9 fd 01 ; 0xf49fb eltorito.c:872 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf49fe eltorito.c:877 xor bx, bx ; 31 db ; 0xf4a01 mov dx, ss ; 8c d2 ; 0xf4a03 lea ax, [bp-024h] ; 8d 46 dc ; 0xf4a05 call 09cd0h ; e8 c5 52 ; 0xf4a08 mov word [bp-024h], strict word 00028h ; c7 46 dc 28 00 ; 0xf4a0b eltorito.c:878 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf4a10 eltorito.c:879 mov dx, di ; 89 fa ; 0xf4a13 xchg ah, al ; 86 c4 ; 0xf4a15 xchg dh, dl ; 86 d6 ; 0xf4a17 xchg dx, ax ; 92 ; 0xf4a19 mov word [bp-022h], ax ; 89 46 de ; 0xf4a1a mov word [bp-020h], dx ; 89 56 e0 ; 0xf4a1d mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf4a20 eltorito.c:880 xchg ah, al ; 86 c4 ; 0xf4a23 mov word [bp-01dh], ax ; 89 46 e3 ; 0xf4a25 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf4a28 eltorito.c:882 mov es, [bp-014h] ; 8e 46 ec ; 0xf4a2b mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf4a2e mov word [es:si+010h], 00800h ; 26 c7 44 10 00 08 ; 0xf4a32 eltorito.c:883 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4a38 eltorito.c:885 xor ah, ah ; 30 e4 ; 0xf4a3b mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4a3d imul dx ; f7 ea ; 0xf4a40 mov bx, si ; 89 f3 ; 0xf4a42 add bx, ax ; 01 c3 ; 0xf4a44 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf4a46 xor ah, ah ; 30 e4 ; 0xf4a4a mov di, ax ; 89 c7 ; 0xf4a4c sal di, 1 ; d1 e7 ; 0xf4a4e push word [bp-00eh] ; ff 76 f2 ; 0xf4a50 push word [bp-012h] ; ff 76 ee ; 0xf4a53 mov ax, strict word 00001h ; b8 01 00 ; 0xf4a56 push ax ; 50 ; 0xf4a59 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf4a5a xor dx, dx ; 31 d2 ; 0xf4a5d mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4a5f sal ax, 1 ; d1 e0 ; 0xf4a62 rcl dx, 1 ; d1 d2 ; 0xf4a64 loop 04a62h ; e2 fa ; 0xf4a66 push dx ; 52 ; 0xf4a68 push ax ; 50 ; 0xf4a69 xor ax, ax ; 31 c0 ; 0xf4a6a push ax ; 50 ; 0xf4a6c mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4a6d xor ah, ah ; 30 e4 ; 0xf4a70 mov cx, ss ; 8c d1 ; 0xf4a72 lea bx, [bp-024h] ; 8d 5e dc ; 0xf4a74 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4a77 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4a7a mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4a7e mov es, [bp-014h] ; 8e 46 ec ; 0xf4a81 eltorito.c:887 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4a84 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf4a88 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4a8c shr dx, 1 ; d1 ea ; 0xf4a8f rcr ax, 1 ; d1 d8 ; 0xf4a91 loop 04a8fh ; e2 fa ; 0xf4a93 mov es, [bp-018h] ; 8e 46 e8 ; 0xf4a95 eltorito.c:888 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf4a98 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf4a9b cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf4a9f eltorito.c:890 je short 04adeh ; 74 39 ; 0xf4aa3 mov bx, 00da6h ; bb a6 0d ; 0xf4aa5 eltorito.c:891 mov cx, ds ; 8c d9 ; 0xf4aa8 mov ax, strict word 00004h ; b8 04 00 ; 0xf4aaa call 018d9h ; e8 29 ce ; 0xf4aad mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4ab0 xor ah, ah ; 30 e4 ; 0xf4ab3 push ax ; 50 ; 0xf4ab5 push word [bp-016h] ; ff 76 ea ; 0xf4ab6 mov ax, 0042ah ; b8 2a 04 ; 0xf4ab9 push ax ; 50 ; 0xf4abc mov ax, 003d8h ; b8 d8 03 ; 0xf4abd push ax ; 50 ; 0xf4ac0 mov ax, strict word 00004h ; b8 04 00 ; 0xf4ac1 push ax ; 50 ; 0xf4ac4 call 0191ch ; e8 54 ce ; 0xf4ac5 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4ac8 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4acb eltorito.c:892 xor ah, ah ; 30 e4 ; 0xf4ace or ah, 00ch ; 80 cc 0c ; 0xf4ad0 jmp near 04be2h ; e9 0c 01 ; 0xf4ad3 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf4ad6 eltorito.c:900 jbe short 04ae1h ; 76 06 ; 0xf4ad9 jmp near 04bdah ; e9 fc 00 ; 0xf4adb eltorito.c:901 jmp near 04bfbh ; e9 1a 01 ; 0xf4ade mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4ae1 eltorito.c:903 xor ah, ah ; 30 e4 ; 0xf4ae4 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4ae6 imul dx ; f7 ea ; 0xf4ae9 mov es, [bp-014h] ; 8e 46 ec ; 0xf4aeb mov di, si ; 89 f7 ; 0xf4aee add di, ax ; 01 c7 ; 0xf4af0 mov cl, byte [es:di+025h] ; 26 8a 4d 25 ; 0xf4af2 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf4af6 eltorito.c:905 je short 04b61h ; 74 66 ; 0xf4af9 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf4afb je short 04b3ch ; 74 3c ; 0xf4afe test bx, bx ; 85 db ; 0xf4b00 jne short 04b71h ; 75 6d ; 0xf4b02 cmp cl, 0ffh ; 80 f9 ff ; 0xf4b04 eltorito.c:907 jne short 04b1bh ; 75 12 ; 0xf4b07 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4b09 eltorito.c:908 xor ah, ah ; 30 e4 ; 0xf4b0c or ah, 0b4h ; 80 cc b4 ; 0xf4b0e mov word [bp+018h], ax ; 89 46 18 ; 0xf4b11 xor al, al ; 30 c0 ; 0xf4b14 eltorito.c:909 or AL, strict byte 001h ; 0c 01 ; 0xf4b16 jmp near 04be2h ; e9 c7 00 ; 0xf4b18 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4b1b eltorito.c:911 xor ah, ah ; 30 e4 ; 0xf4b1e mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4b20 imul dx ; f7 ea ; 0xf4b23 db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf4b25 eltorito.c:912 mov es, [bp-014h] ; 8e 46 ec ; 0xf4b27 add si, ax ; 01 c6 ; 0xf4b2a mov byte [es:si+025h], cl ; 26 88 4c 25 ; 0xf4b2c mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4b30 eltorito.c:913 xor al, al ; 30 c0 ; 0xf4b33 or AL, strict byte 001h ; 0c 01 ; 0xf4b35 mov word [bp+018h], ax ; 89 46 18 ; 0xf4b37 jmp short 04b71h ; eb 35 ; 0xf4b3a eltorito.c:914 test cl, cl ; 84 c9 ; 0xf4b3c eltorito.c:916 jne short 04b4ch ; 75 0c ; 0xf4b3e or bh, 0b0h ; 80 cf b0 ; 0xf4b40 eltorito.c:917 mov word [bp+018h], bx ; 89 5e 18 ; 0xf4b43 mov byte [bp+018h], cl ; 88 4e 18 ; 0xf4b46 eltorito.c:918 jmp near 04be5h ; e9 99 00 ; 0xf4b49 eltorito.c:919 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4b4c eltorito.c:920 xor ah, ah ; 30 e4 ; 0xf4b4f mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4b51 imul dx ; f7 ea ; 0xf4b54 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf4b56 eltorito.c:921 mov es, [bp-014h] ; 8e 46 ec ; 0xf4b58 add si, ax ; 01 c6 ; 0xf4b5b mov byte [es:si+025h], cl ; 26 88 4c 25 ; 0xf4b5d test cl, cl ; 84 c9 ; 0xf4b61 eltorito.c:922 jne short 04b74h ; 75 0f ; 0xf4b63 xor ax, ax ; 31 c0 ; 0xf4b65 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf4b67 xor dl, dl ; 30 d2 ; 0xf4b6a or dx, ax ; 09 c2 ; 0xf4b6c mov word [bp+018h], dx ; 89 56 18 ; 0xf4b6e jmp near 04bfbh ; e9 87 00 ; 0xf4b71 mov ax, strict word 00001h ; b8 01 00 ; 0xf4b74 jmp short 04b67h ; eb ee ; 0xf4b77 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4b79 eltorito.c:932 xor ah, ah ; 30 e4 ; 0xf4b7c mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4b7e imul dx ; f7 ea ; 0xf4b81 mov es, [bp-014h] ; 8e 46 ec ; 0xf4b83 add si, ax ; 01 c6 ; 0xf4b86 mov cl, byte [es:si+025h] ; 26 8a 4c 25 ; 0xf4b88 test cl, cl ; 84 c9 ; 0xf4b8c eltorito.c:934 je short 04b96h ; 74 06 ; 0xf4b8e or bh, 0b1h ; 80 cf b1 ; 0xf4b90 eltorito.c:935 jmp near 0494fh ; e9 b9 fd ; 0xf4b93 je short 04bfbh ; 74 63 ; 0xf4b96 eltorito.c:957 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4b98 eltorito.c:958 xor ah, ah ; 30 e4 ; 0xf4b9b or ah, 0b1h ; 80 cc b1 ; 0xf4b9d jmp short 04be2h ; eb 40 ; 0xf4ba0 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4ba2 eltorito.c:966 xor ah, ah ; 30 e4 ; 0xf4ba5 push ax ; 50 ; 0xf4ba7 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf4ba8 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf4bab mov bx, si ; 89 f3 ; 0xf4bae mov cx, word [bp-014h] ; 8b 4e ec ; 0xf4bb0 call 05acbh ; e8 15 0f ; 0xf4bb3 test ax, ax ; 85 c0 ; 0xf4bb6 je short 04bfbh ; 74 41 ; 0xf4bb8 jmp short 04bdah ; eb 1e ; 0xf4bba eltorito.c:967 or bh, 006h ; 80 cf 06 ; 0xf4bbc eltorito.c:974 mov word [bp+018h], bx ; 89 5e 18 ; 0xf4bbf jmp short 04bf5h ; eb 31 ; 0xf4bc2 eltorito.c:975 cmp bx, strict byte 00006h ; 83 fb 06 ; 0xf4bc4 eltorito.c:980 je short 04bfbh ; 74 32 ; 0xf4bc7 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf4bc9 jc short 04bdah ; 72 0c ; 0xf4bcc jbe short 04bfbh ; 76 2b ; 0xf4bce cmp bx, strict byte 00003h ; 83 fb 03 ; 0xf4bd0 jc short 04bdah ; 72 05 ; 0xf4bd3 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf4bd5 jbe short 04bfbh ; 76 21 ; 0xf4bd8 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4bda eltorito.c:1007 xor ah, ah ; 30 e4 ; 0xf4bdd or ah, 001h ; 80 cc 01 ; 0xf4bdf mov word [bp+018h], ax ; 89 46 18 ; 0xf4be2 mov al, byte [bp+019h] ; 8a 46 19 ; 0xf4be5 eltorito.c:1009 xor ah, ah ; 30 e4 ; 0xf4be8 mov bx, strict word 00074h ; bb 74 00 ; 0xf4bea eltorito.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf4bed mov es, dx ; 8e c2 ; 0xf4bf0 mov byte [es:bx], al ; 26 88 07 ; 0xf4bf2 or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf4bf5 eltorito.c:1011 jmp short 04c0fh ; eb 14 ; 0xf4bf9 eltorito.c:1012 mov byte [bp+019h], 000h ; c6 46 19 00 ; 0xf4bfb eltorito.c:1015 mov bx, strict word 00074h ; bb 74 00 ; 0xf4bff eltorito.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf4c02 mov es, ax ; 8e c0 ; 0xf4c05 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4c07 and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf4c0b eltorito.c:1018 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4c0f eltorito.c:1020 pop di ; 5f ; 0xf4c12 pop si ; 5e ; 0xf4c13 pop bp ; 5d ; 0xf4c14 retn ; c3 ; 0xf4c15 ; disGetNextSymbol 0xf4c16 LB 0x53e2 -> off=0x0 cb=0000000000000051 uValue=00000000000f3616 'print_boot_device' print_boot_device: ; 0xf4c16 LB 0x51 push bp ; 55 ; 0xf4c16 boot.c:109 mov bp, sp ; 89 e5 ; 0xf4c17 push cx ; 51 ; 0xf4c19 test al, al ; 84 c0 ; 0xf4c1a boot.c:117 je short 04c23h ; 74 05 ; 0xf4c1c mov dx, strict word 00002h ; ba 02 00 ; 0xf4c1e jmp short 04c3dh ; eb 1a ; 0xf4c21 boot.c:118 test dl, dl ; 84 d2 ; 0xf4c23 je short 04c2ch ; 74 05 ; 0xf4c25 mov dx, strict word 00003h ; ba 03 00 ; 0xf4c27 jmp short 04c3dh ; eb 11 ; 0xf4c2a boot.c:119 test bl, 080h ; f6 c3 80 ; 0xf4c2c jne short 04c35h ; 75 04 ; 0xf4c2f xor dh, dh ; 30 f6 ; 0xf4c31 jmp short 04c3dh ; eb 08 ; 0xf4c33 boot.c:120 test bl, 080h ; f6 c3 80 ; 0xf4c35 je short 04c61h ; 74 27 ; 0xf4c38 mov dx, strict word 00001h ; ba 01 00 ; 0xf4c3a mov bx, 00da6h ; bb a6 0d ; 0xf4c3d boot.c:123 mov cx, ds ; 8c d9 ; 0xf4c40 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c42 call 018d9h ; e8 91 cc ; 0xf4c45 mov ax, dx ; 89 d0 ; 0xf4c48 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf4c4a imul dx ; f7 ea ; 0xf4c4d add ax, 00dcch ; 05 cc 0d ; 0xf4c4f push ax ; 50 ; 0xf4c52 mov ax, 00494h ; b8 94 04 ; 0xf4c53 push ax ; 50 ; 0xf4c56 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c57 push ax ; 50 ; 0xf4c5a call 0191ch ; e8 be cc ; 0xf4c5b add sp, strict byte 00006h ; 83 c4 06 ; 0xf4c5e lea sp, [bp-002h] ; 8d 66 fe ; 0xf4c61 boot.c:124 pop cx ; 59 ; 0xf4c64 pop bp ; 5d ; 0xf4c65 retn ; c3 ; 0xf4c66 ; disGetNextSymbol 0xf4c67 LB 0x5391 -> off=0x0 cb=000000000000009f uValue=00000000000f3667 'print_boot_failure' print_boot_failure: ; 0xf4c67 LB 0x9f push bp ; 55 ; 0xf4c67 boot.c:131 mov bp, sp ; 89 e5 ; 0xf4c68 push si ; 56 ; 0xf4c6a mov dh, cl ; 88 ce ; 0xf4c6b mov cl, bl ; 88 d9 ; 0xf4c6d boot.c:134 and cl, 07fh ; 80 e1 7f ; 0xf4c6f xor ch, ch ; 30 ed ; 0xf4c72 mov si, cx ; 89 ce ; 0xf4c74 test al, al ; 84 c0 ; 0xf4c76 boot.c:142 je short 04c99h ; 74 1f ; 0xf4c78 mov bx, 00da6h ; bb a6 0d ; 0xf4c7a boot.c:143 mov cx, ds ; 8c d9 ; 0xf4c7d mov ax, strict word 00004h ; b8 04 00 ; 0xf4c7f call 018d9h ; e8 54 cc ; 0xf4c82 mov cx, 00de0h ; b9 e0 0d ; 0xf4c85 push cx ; 51 ; 0xf4c88 mov cx, 004a8h ; b9 a8 04 ; 0xf4c89 push cx ; 51 ; 0xf4c8c mov cx, strict word 00004h ; b9 04 00 ; 0xf4c8d push cx ; 51 ; 0xf4c90 call 0191ch ; e8 88 cc ; 0xf4c91 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4c94 jmp short 04ce1h ; eb 48 ; 0xf4c97 boot.c:144 test dl, dl ; 84 d2 ; 0xf4c99 je short 04cadh ; 74 10 ; 0xf4c9b mov bx, 00da6h ; bb a6 0d ; 0xf4c9d boot.c:145 mov cx, ds ; 8c d9 ; 0xf4ca0 mov ax, strict word 00004h ; b8 04 00 ; 0xf4ca2 call 018d9h ; e8 31 cc ; 0xf4ca5 mov cx, 00deah ; b9 ea 0d ; 0xf4ca8 jmp short 04c88h ; eb db ; 0xf4cab test bl, 080h ; f6 c3 80 ; 0xf4cad boot.c:146 je short 04cc3h ; 74 11 ; 0xf4cb0 mov bx, 00da6h ; bb a6 0d ; 0xf4cb2 boot.c:147 mov cx, ds ; 8c d9 ; 0xf4cb5 mov ax, strict word 00004h ; b8 04 00 ; 0xf4cb7 call 018d9h ; e8 1c cc ; 0xf4cba push si ; 56 ; 0xf4cbd mov cx, 00dd6h ; b9 d6 0d ; 0xf4cbe jmp short 04cd2h ; eb 0f ; 0xf4cc1 boot.c:148 mov bx, 00da6h ; bb a6 0d ; 0xf4cc3 boot.c:149 mov cx, ds ; 8c d9 ; 0xf4cc6 mov ax, strict word 00004h ; b8 04 00 ; 0xf4cc8 call 018d9h ; e8 0b cc ; 0xf4ccb push si ; 56 ; 0xf4cce mov cx, 00dcch ; b9 cc 0d ; 0xf4ccf push cx ; 51 ; 0xf4cd2 mov cx, 004bdh ; b9 bd 04 ; 0xf4cd3 push cx ; 51 ; 0xf4cd6 mov cx, strict word 00004h ; b9 04 00 ; 0xf4cd7 push cx ; 51 ; 0xf4cda call 0191ch ; e8 3e cc ; 0xf4cdb add sp, strict byte 00008h ; 83 c4 08 ; 0xf4cde cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4ce1 boot.c:151 jne short 04cfeh ; 75 17 ; 0xf4ce5 test dh, dh ; 84 f6 ; 0xf4ce7 boot.c:152 jne short 04cf0h ; 75 05 ; 0xf4ce9 mov dx, 004d5h ; ba d5 04 ; 0xf4ceb boot.c:153 jmp short 04cf3h ; eb 03 ; 0xf4cee boot.c:154 mov dx, 004ffh ; ba ff 04 ; 0xf4cf0 boot.c:155 push dx ; 52 ; 0xf4cf3 mov dx, strict word 00007h ; ba 07 00 ; 0xf4cf4 push dx ; 52 ; 0xf4cf7 call 0191ch ; e8 21 cc ; 0xf4cf8 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4cfb lea sp, [bp-002h] ; 8d 66 fe ; 0xf4cfe boot.c:157 pop si ; 5e ; 0xf4d01 pop bp ; 5d ; 0xf4d02 retn 00002h ; c2 02 00 ; 0xf4d03 ; disGetNextSymbol 0xf4d06 LB 0x52f2 -> off=0x0 cb=000000000000002a uValue=00000000000f3706 'print_cdromboot_failure' print_cdromboot_failure: ; 0xf4d06 LB 0x2a push bp ; 55 ; 0xf4d06 boot.c:163 mov bp, sp ; 89 e5 ; 0xf4d07 push bx ; 53 ; 0xf4d09 push cx ; 51 ; 0xf4d0a push dx ; 52 ; 0xf4d0b mov dx, ax ; 89 c2 ; 0xf4d0c mov bx, 00da6h ; bb a6 0d ; 0xf4d0e boot.c:165 mov cx, ds ; 8c d9 ; 0xf4d11 mov ax, strict word 00004h ; b8 04 00 ; 0xf4d13 call 018d9h ; e8 c0 cb ; 0xf4d16 push dx ; 52 ; 0xf4d19 mov dx, 00534h ; ba 34 05 ; 0xf4d1a push dx ; 52 ; 0xf4d1d mov dx, strict word 00004h ; ba 04 00 ; 0xf4d1e push dx ; 52 ; 0xf4d21 call 0191ch ; e8 f7 cb ; 0xf4d22 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4d25 lea sp, [bp-006h] ; 8d 66 fa ; 0xf4d28 boot.c:167 pop dx ; 5a ; 0xf4d2b pop cx ; 59 ; 0xf4d2c pop bx ; 5b ; 0xf4d2d pop bp ; 5d ; 0xf4d2e retn ; c3 ; 0xf4d2f ; disGetNextSymbol 0xf4d30 LB 0x52c8 -> off=0x0 cb=0000000000000266 uValue=00000000000f3730 'int19_function' int19_function: ; 0xf4d30 LB 0x266 push bp ; 55 ; 0xf4d30 boot.c:170 mov bp, sp ; 89 e5 ; 0xf4d31 push si ; 56 ; 0xf4d33 push di ; 57 ; 0xf4d34 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf4d35 mov di, strict word 0000eh ; bf 0e 00 ; 0xf4d38 boot.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf4d3b mov es, ax ; 8e c0 ; 0xf4d3e mov di, word [es:di] ; 26 8b 3d ; 0xf4d40 mov word [bp-00eh], di ; 89 7e f2 ; 0xf4d43 boot.c:49 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf4d46 boot.c:181 mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4d4a boot.c:204 call 0165fh ; e8 0f c9 ; 0xf4d4d mov bl, al ; 88 c3 ; 0xf4d50 xor bh, bh ; 30 ff ; 0xf4d52 mov ax, strict word 00038h ; b8 38 00 ; 0xf4d54 boot.c:205 call 0165fh ; e8 05 c9 ; 0xf4d57 and AL, strict byte 0f0h ; 24 f0 ; 0xf4d5a xor ah, ah ; 30 e4 ; 0xf4d5c mov CL, strict byte 004h ; b1 04 ; 0xf4d5e sal ax, CL ; d3 e0 ; 0xf4d60 mov dx, bx ; 89 da ; 0xf4d62 or dx, ax ; 09 c2 ; 0xf4d64 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4d66 boot.c:206 call 0165fh ; e8 f3 c8 ; 0xf4d69 and AL, strict byte 00fh ; 24 0f ; 0xf4d6c xor ah, ah ; 30 e4 ; 0xf4d6e mov CL, strict byte 00ch ; b1 0c ; 0xf4d70 sal ax, CL ; d3 e0 ; 0xf4d72 or dx, ax ; 09 c2 ; 0xf4d74 mov bx, 0037dh ; bb 7d 03 ; 0xf4d76 boot.c:38 mov es, di ; 8e c7 ; 0xf4d79 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4d7b test al, al ; 84 c0 ; 0xf4d7e boot.c:39 je short 04d86h ; 74 04 ; 0xf4d80 mov dl, al ; 88 c2 ; 0xf4d82 boot.c:38 xor dh, dh ; 30 f6 ; 0xf4d84 boot.c:39 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4d86 boot.c:210 jne short 04d9dh ; 75 11 ; 0xf4d8a mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4d8c boot.c:211 call 0165fh ; e8 cd c8 ; 0xf4d8f and AL, strict byte 0f0h ; 24 f0 ; 0xf4d92 xor ah, ah ; 30 e4 ; 0xf4d94 mov CL, strict byte 004h ; b1 04 ; 0xf4d96 sar ax, CL ; d3 f8 ; 0xf4d98 call 078e9h ; e8 4c 2b ; 0xf4d9a cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4d9d boot.c:213 jne short 04da7h ; 75 04 ; 0xf4da1 mov CL, strict byte 004h ; b1 04 ; 0xf4da3 shr dx, CL ; d3 ea ; 0xf4da5 cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4da7 boot.c:214 jne short 04db1h ; 75 04 ; 0xf4dab mov dl, dh ; 88 f2 ; 0xf4dad xor dh, dh ; 30 f6 ; 0xf4daf cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4db1 boot.c:215 jne short 04dbbh ; 75 04 ; 0xf4db5 mov CL, strict byte 00ch ; b1 0c ; 0xf4db7 shr dx, CL ; d3 ea ; 0xf4db9 cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4dbb boot.c:216 jnc short 04dc4h ; 73 04 ; 0xf4dbe mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4dc0 xor al, al ; 30 c0 ; 0xf4dc4 boot.c:217 mov byte [bp-006h], al ; 88 46 fa ; 0xf4dc6 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4dc9 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4dcc boot.c:218 mov bx, 00da6h ; bb a6 0d ; 0xf4dcf boot.c:219 mov cx, ds ; 8c d9 ; 0xf4dd2 mov ax, strict word 00004h ; b8 04 00 ; 0xf4dd4 call 018d9h ; e8 ff ca ; 0xf4dd7 push dx ; 52 ; 0xf4dda mov al, byte [bp+004h] ; 8a 46 04 ; 0xf4ddb xor ah, ah ; 30 e4 ; 0xf4dde push ax ; 50 ; 0xf4de0 mov ax, 00554h ; b8 54 05 ; 0xf4de1 push ax ; 50 ; 0xf4de4 mov ax, strict word 00004h ; b8 04 00 ; 0xf4de5 push ax ; 50 ; 0xf4de8 call 0191ch ; e8 30 cb ; 0xf4de9 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4dec and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4def boot.c:221 cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4df2 jc short 04e05h ; 72 0e ; 0xf4df5 jbe short 04e14h ; 76 1b ; 0xf4df7 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4df9 je short 04e31h ; 74 33 ; 0xf4dfc cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4dfe je short 04e27h ; 74 24 ; 0xf4e01 jmp short 04e60h ; eb 5b ; 0xf4e03 cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4e05 jne short 04e60h ; 75 56 ; 0xf4e08 xor al, al ; 30 c0 ; 0xf4e0a boot.c:223 mov byte [bp-006h], al ; 88 46 fa ; 0xf4e0c mov byte [bp-008h], al ; 88 46 f8 ; 0xf4e0f boot.c:224 jmp short 04e73h ; eb 5f ; 0xf4e12 boot.c:225 mov bx, 0037ch ; bb 7c 03 ; 0xf4e14 boot.c:38 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4e17 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4e1a add AL, strict byte 080h ; 04 80 ; 0xf4e1d boot.c:231 mov byte [bp-006h], al ; 88 46 fa ; 0xf4e1f mov byte [bp-008h], dh ; 88 76 f8 ; 0xf4e22 boot.c:232 jmp short 04e73h ; eb 4c ; 0xf4e25 boot.c:233 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4e27 boot.c:236 mov byte [bp-008h], 001h ; c6 46 f8 01 ; 0xf4e2b boot.c:237 jmp short 04e3bh ; eb 0a ; 0xf4e2f boot.c:238 mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4e31 boot.c:239 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4e35 boot.c:255 je short 04e73h ; 74 38 ; 0xf4e39 call 03e0fh ; e8 d1 ef ; 0xf4e3b boot.c:256 mov dx, ax ; 89 c2 ; 0xf4e3e test AL, strict byte 0ffh ; a8 ff ; 0xf4e40 boot.c:259 je short 04e67h ; 74 23 ; 0xf4e42 call 04d06h ; e8 bf fe ; 0xf4e44 boot.c:260 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4e47 boot.c:261 xor ah, ah ; 30 e4 ; 0xf4e4a push ax ; 50 ; 0xf4e4c mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4e4d xor bh, bh ; 30 ff ; 0xf4e50 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4e52 xor dh, dh ; 30 f6 ; 0xf4e55 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4e57 mov cx, strict word 00001h ; b9 01 00 ; 0xf4e5a call 04c67h ; e8 07 fe ; 0xf4e5d xor ax, ax ; 31 c0 ; 0xf4e60 xor dx, dx ; 31 d2 ; 0xf4e62 jmp near 04f8fh ; e9 28 01 ; 0xf4e64 mov bx, 00372h ; bb 72 03 ; 0xf4e67 boot.c:48 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4e6a mov si, word [es:bx] ; 26 8b 37 ; 0xf4e6d mov byte [bp-006h], dh ; 88 76 fa ; 0xf4e70 boot.c:266 cmp byte [bp-00ah], 001h ; 80 7e f6 01 ; 0xf4e73 boot.c:272 jne short 04eceh ; 75 55 ; 0xf4e77 xor si, si ; 31 f6 ; 0xf4e79 boot.c:275 mov ax, 0e200h ; b8 00 e2 ; 0xf4e7b mov es, ax ; 8e c0 ; 0xf4e7e cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4e80 boot.c:276 jne short 04e47h ; 75 c0 ; 0xf4e85 mov di, ax ; 89 c7 ; 0xf4e87 boot.c:282 mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4e89 cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4e8d boot.c:283 jne short 04e47h ; 75 b2 ; 0xf4e93 cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4e95 jne short 04e47h ; 75 ab ; 0xf4e9a mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4e9c boot.c:285 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4ea0 mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf4ea3 cmp dx, 06568h ; 81 fa 68 65 ; 0xf4ea7 boot.c:286 jne short 04ed0h ; 75 23 ; 0xf4eab cmp ax, 07445h ; 3d 45 74 ; 0xf4ead jne short 04ed0h ; 75 1e ; 0xf4eb0 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4eb2 boot.c:288 xor bh, bh ; 30 ff ; 0xf4eb5 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4eb7 xor dh, dh ; 30 f6 ; 0xf4eba mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4ebc xor ah, ah ; 30 e4 ; 0xf4ebf call 04c16h ; e8 52 fd ; 0xf4ec1 mov word [bp-012h], strict word 00006h ; c7 46 ee 06 00 ; 0xf4ec4 boot.c:289 mov word [bp-010h], di ; 89 7e f0 ; 0xf4ec9 jmp short 04eefh ; eb 21 ; 0xf4ecc boot.c:292 jmp short 04ef5h ; eb 25 ; 0xf4ece mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4ed0 boot.c:295 xor bh, bh ; 30 ff ; 0xf4ed3 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4ed5 xor dh, dh ; 30 f6 ; 0xf4ed8 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4eda xor ah, ah ; 30 e4 ; 0xf4edd call 04c16h ; e8 34 fd ; 0xf4edf sti ; fb ; 0xf4ee2 boot.c:296 mov word [bp-010h], di ; 89 7e f0 ; 0xf4ee3 boot.c:297 mov es, di ; 8e c7 ; 0xf4ee6 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4ee8 mov word [bp-012h], ax ; 89 46 ee ; 0xf4eec call far [bp-012h] ; ff 5e ee ; 0xf4eef boot.c:298 jmp near 04e47h ; e9 52 ff ; 0xf4ef2 boot.c:301 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4ef5 boot.c:309 jne short 04f22h ; 75 27 ; 0xf4ef9 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4efb jne short 04f22h ; 75 21 ; 0xf4eff mov si, 007c0h ; be c0 07 ; 0xf4f01 boot.c:310 mov es, si ; 8e c6 ; 0xf4f04 boot.c:312 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf4f06 mov ax, 00201h ; b8 01 02 ; 0xf4f09 mov DH, strict byte 000h ; b6 00 ; 0xf4f0c mov cx, strict word 00001h ; b9 01 00 ; 0xf4f0e db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xf4f11 int 013h ; cd 13 ; 0xf4f13 mov ax, strict word 00000h ; b8 00 00 ; 0xf4f15 sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4f18 test ax, ax ; 85 c0 ; 0xf4f1b boot.c:313 je short 04f22h ; 74 03 ; 0xf4f1d jmp near 04e47h ; e9 25 ff ; 0xf4f1f cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf4f22 boot.c:328 je short 04f2ch ; 74 04 ; 0xf4f26 xor al, al ; 30 c0 ; 0xf4f28 jmp short 04f2eh ; eb 02 ; 0xf4f2a boot.c:329 mov AL, strict byte 001h ; b0 01 ; 0xf4f2c cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4f2e boot.c:333 je short 04f36h ; 74 02 ; 0xf4f32 mov AL, strict byte 001h ; b0 01 ; 0xf4f34 boot.c:334 xor bx, bx ; 31 db ; 0xf4f36 boot.c:48 mov es, si ; 8e c6 ; 0xf4f38 mov di, word [es:bx] ; 26 8b 3f ; 0xf4f3a mov bx, strict word 00004h ; bb 04 00 ; 0xf4f3d boot.c:48 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4f40 cmp di, dx ; 39 d7 ; 0xf4f43 boot.c:49 je short 04f56h ; 74 0f ; 0xf4f45 test al, al ; 84 c0 ; 0xf4f47 jne short 04f6eh ; 75 23 ; 0xf4f49 mov bx, 001feh ; bb fe 01 ; 0xf4f4b boot.c:48 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4f4e cmp ax, 0aa55h ; 3d 55 aa ; 0xf4f51 boot.c:49 je short 04f6eh ; 74 18 ; 0xf4f54 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4f56 boot.c:340 xor ah, ah ; 30 e4 ; 0xf4f59 push ax ; 50 ; 0xf4f5b mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4f5c xor bh, bh ; 30 ff ; 0xf4f5f mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4f61 xor dh, dh ; 30 f6 ; 0xf4f64 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4f66 xor cx, cx ; 31 c9 ; 0xf4f69 jmp near 04e5dh ; e9 ef fe ; 0xf4f6b mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4f6e boot.c:346 xor bh, bh ; 30 ff ; 0xf4f71 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4f73 xor dh, dh ; 30 f6 ; 0xf4f76 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4f78 xor ah, ah ; 30 e4 ; 0xf4f7b call 04c16h ; e8 96 fc ; 0xf4f7d mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4f80 boot.c:352 xor ah, ah ; 30 e4 ; 0xf4f83 mov bx, ax ; 89 c3 ; 0xf4f85 xor dx, dx ; 31 d2 ; 0xf4f87 xor al, al ; 30 c0 ; 0xf4f89 add ax, si ; 01 f0 ; 0xf4f8b adc dx, bx ; 11 da ; 0xf4f8d lea sp, [bp-004h] ; 8d 66 fc ; 0xf4f8f boot.c:353 pop di ; 5f ; 0xf4f92 pop si ; 5e ; 0xf4f93 pop bp ; 5d ; 0xf4f94 retn ; c3 ; 0xf4f95 ; disGetNextSymbol 0xf4f96 LB 0x5062 -> off=0x0 cb=0000000000000016 uValue=00000000000f3996 'keyboard_panic' keyboard_panic: ; 0xf4f96 LB 0x16 push bp ; 55 ; 0xf4f96 keyboard.c:194 mov bp, sp ; 89 e5 ; 0xf4f97 push ax ; 50 ; 0xf4f99 keyboard.c:199 mov ax, 00574h ; b8 74 05 ; 0xf4f9a push ax ; 50 ; 0xf4f9d mov ax, strict word 00007h ; b8 07 00 ; 0xf4f9e push ax ; 50 ; 0xf4fa1 call 0191ch ; e8 77 c9 ; 0xf4fa2 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4fa5 mov sp, bp ; 89 ec ; 0xf4fa8 keyboard.c:200 pop bp ; 5d ; 0xf4faa retn ; c3 ; 0xf4fab ; disGetNextSymbol 0xf4fac LB 0x504c -> off=0x0 cb=000000000000026a uValue=00000000000f39ac 'keyboard_init' keyboard_init: ; 0xf4fac LB 0x26a push bp ; 55 ; 0xf4fac keyboard.c:208 mov bp, sp ; 89 e5 ; 0xf4fad mov AL, strict byte 0aah ; b0 aa ; 0xf4faf keyboard.c:214 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fb1 out DX, AL ; ee ; 0xf4fb4 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fb5 keyboard.c:217 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fb8 keyboard.c:218 in AL, DX ; ec ; 0xf4fbb db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4fbc test AL, strict byte 002h ; a8 02 ; 0xf4fbe je short 04fcfh ; 74 0d ; 0xf4fc0 dec bx ; 4b ; 0xf4fc2 test bx, bx ; 85 db ; 0xf4fc3 jbe short 04fcfh ; 76 08 ; 0xf4fc5 xor al, al ; 30 c0 ; 0xf4fc7 mov dx, 00080h ; ba 80 00 ; 0xf4fc9 out DX, AL ; ee ; 0xf4fcc jmp short 04fb8h ; eb e9 ; 0xf4fcd test bx, bx ; 85 db ; 0xf4fcf keyboard.c:219 jne short 04fd8h ; 75 05 ; 0xf4fd1 xor ax, ax ; 31 c0 ; 0xf4fd3 call 04f96h ; e8 be ff ; 0xf4fd5 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fd8 keyboard.c:222 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fdb keyboard.c:223 in AL, DX ; ec ; 0xf4fde db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4fdf test AL, strict byte 001h ; a8 01 ; 0xf4fe1 jne short 04ff2h ; 75 0d ; 0xf4fe3 dec bx ; 4b ; 0xf4fe5 test bx, bx ; 85 db ; 0xf4fe6 jbe short 04ff2h ; 76 08 ; 0xf4fe8 mov AL, strict byte 001h ; b0 01 ; 0xf4fea mov dx, 00080h ; ba 80 00 ; 0xf4fec out DX, AL ; ee ; 0xf4fef jmp short 04fdbh ; eb e9 ; 0xf4ff0 test bx, bx ; 85 db ; 0xf4ff2 keyboard.c:224 jne short 04ffch ; 75 06 ; 0xf4ff4 mov ax, strict word 00001h ; b8 01 00 ; 0xf4ff6 call 04f96h ; e8 9a ff ; 0xf4ff9 mov dx, strict word 00060h ; ba 60 00 ; 0xf4ffc keyboard.c:227 in AL, DX ; ec ; 0xf4fff db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5000 cmp ax, strict word 00055h ; 3d 55 00 ; 0xf5002 je short 0500dh ; 74 06 ; 0xf5005 mov ax, 003dfh ; b8 df 03 ; 0xf5007 keyboard.c:228 call 04f96h ; e8 89 ff ; 0xf500a mov AL, strict byte 0abh ; b0 ab ; 0xf500d keyboard.c:232 mov dx, strict word 00064h ; ba 64 00 ; 0xf500f out DX, AL ; ee ; 0xf5012 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5013 keyboard.c:235 mov dx, strict word 00064h ; ba 64 00 ; 0xf5016 keyboard.c:236 in AL, DX ; ec ; 0xf5019 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf501a test AL, strict byte 002h ; a8 02 ; 0xf501c je short 0502dh ; 74 0d ; 0xf501e dec bx ; 4b ; 0xf5020 test bx, bx ; 85 db ; 0xf5021 jbe short 0502dh ; 76 08 ; 0xf5023 mov AL, strict byte 010h ; b0 10 ; 0xf5025 mov dx, 00080h ; ba 80 00 ; 0xf5027 out DX, AL ; ee ; 0xf502a jmp short 05016h ; eb e9 ; 0xf502b test bx, bx ; 85 db ; 0xf502d keyboard.c:237 jne short 05037h ; 75 06 ; 0xf502f mov ax, strict word 0000ah ; b8 0a 00 ; 0xf5031 call 04f96h ; e8 5f ff ; 0xf5034 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5037 keyboard.c:240 mov dx, strict word 00064h ; ba 64 00 ; 0xf503a keyboard.c:241 in AL, DX ; ec ; 0xf503d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf503e test AL, strict byte 001h ; a8 01 ; 0xf5040 jne short 05051h ; 75 0d ; 0xf5042 dec bx ; 4b ; 0xf5044 test bx, bx ; 85 db ; 0xf5045 jbe short 05051h ; 76 08 ; 0xf5047 mov AL, strict byte 011h ; b0 11 ; 0xf5049 mov dx, 00080h ; ba 80 00 ; 0xf504b out DX, AL ; ee ; 0xf504e jmp short 0503ah ; eb e9 ; 0xf504f test bx, bx ; 85 db ; 0xf5051 keyboard.c:242 jne short 0505bh ; 75 06 ; 0xf5053 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf5055 call 04f96h ; e8 3b ff ; 0xf5058 mov dx, strict word 00060h ; ba 60 00 ; 0xf505b keyboard.c:246 in AL, DX ; ec ; 0xf505e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf505f test ax, ax ; 85 c0 ; 0xf5061 je short 0506bh ; 74 06 ; 0xf5063 mov ax, 003e0h ; b8 e0 03 ; 0xf5065 keyboard.c:247 call 04f96h ; e8 2b ff ; 0xf5068 mov AL, strict byte 0ffh ; b0 ff ; 0xf506b keyboard.c:253 mov dx, strict word 00060h ; ba 60 00 ; 0xf506d out DX, AL ; ee ; 0xf5070 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5071 keyboard.c:256 mov dx, strict word 00064h ; ba 64 00 ; 0xf5074 keyboard.c:257 in AL, DX ; ec ; 0xf5077 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5078 test AL, strict byte 002h ; a8 02 ; 0xf507a je short 0508bh ; 74 0d ; 0xf507c dec bx ; 4b ; 0xf507e test bx, bx ; 85 db ; 0xf507f jbe short 0508bh ; 76 08 ; 0xf5081 mov AL, strict byte 020h ; b0 20 ; 0xf5083 mov dx, 00080h ; ba 80 00 ; 0xf5085 out DX, AL ; ee ; 0xf5088 jmp short 05074h ; eb e9 ; 0xf5089 test bx, bx ; 85 db ; 0xf508b keyboard.c:258 jne short 05095h ; 75 06 ; 0xf508d mov ax, strict word 00014h ; b8 14 00 ; 0xf508f call 04f96h ; e8 01 ff ; 0xf5092 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5095 keyboard.c:261 mov dx, strict word 00064h ; ba 64 00 ; 0xf5098 keyboard.c:262 in AL, DX ; ec ; 0xf509b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf509c test AL, strict byte 001h ; a8 01 ; 0xf509e jne short 050afh ; 75 0d ; 0xf50a0 dec bx ; 4b ; 0xf50a2 test bx, bx ; 85 db ; 0xf50a3 jbe short 050afh ; 76 08 ; 0xf50a5 mov AL, strict byte 021h ; b0 21 ; 0xf50a7 mov dx, 00080h ; ba 80 00 ; 0xf50a9 out DX, AL ; ee ; 0xf50ac jmp short 05098h ; eb e9 ; 0xf50ad test bx, bx ; 85 db ; 0xf50af keyboard.c:263 jne short 050b9h ; 75 06 ; 0xf50b1 mov ax, strict word 00015h ; b8 15 00 ; 0xf50b3 call 04f96h ; e8 dd fe ; 0xf50b6 mov dx, strict word 00060h ; ba 60 00 ; 0xf50b9 keyboard.c:266 in AL, DX ; ec ; 0xf50bc db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50bd cmp ax, 000fah ; 3d fa 00 ; 0xf50bf je short 050cah ; 74 06 ; 0xf50c2 mov ax, 003e1h ; b8 e1 03 ; 0xf50c4 keyboard.c:267 call 04f96h ; e8 cc fe ; 0xf50c7 mov dx, strict word 00064h ; ba 64 00 ; 0xf50ca keyboard.c:271 in AL, DX ; ec ; 0xf50cd db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50ce test AL, strict byte 001h ; a8 01 ; 0xf50d0 jne short 050dch ; 75 08 ; 0xf50d2 mov AL, strict byte 031h ; b0 31 ; 0xf50d4 mov dx, 00080h ; ba 80 00 ; 0xf50d6 out DX, AL ; ee ; 0xf50d9 jmp short 050cah ; eb ee ; 0xf50da mov dx, strict word 00060h ; ba 60 00 ; 0xf50dc keyboard.c:273 in AL, DX ; ec ; 0xf50df db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50e0 cmp ax, 000aah ; 3d aa 00 ; 0xf50e2 je short 050f5h ; 74 0e ; 0xf50e5 in AL, DX ; ec ; 0xf50e7 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50e8 cmp ax, 000aah ; 3d aa 00 ; 0xf50ea je short 050f5h ; 74 06 ; 0xf50ed mov ax, 003e2h ; b8 e2 03 ; 0xf50ef keyboard.c:274 call 04f96h ; e8 a1 fe ; 0xf50f2 mov AL, strict byte 0f5h ; b0 f5 ; 0xf50f5 keyboard.c:278 mov dx, strict word 00060h ; ba 60 00 ; 0xf50f7 out DX, AL ; ee ; 0xf50fa mov bx, strict word 0ffffh ; bb ff ff ; 0xf50fb keyboard.c:281 mov dx, strict word 00064h ; ba 64 00 ; 0xf50fe keyboard.c:282 in AL, DX ; ec ; 0xf5101 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5102 test AL, strict byte 002h ; a8 02 ; 0xf5104 je short 05115h ; 74 0d ; 0xf5106 dec bx ; 4b ; 0xf5108 test bx, bx ; 85 db ; 0xf5109 jbe short 05115h ; 76 08 ; 0xf510b mov AL, strict byte 040h ; b0 40 ; 0xf510d mov dx, 00080h ; ba 80 00 ; 0xf510f out DX, AL ; ee ; 0xf5112 jmp short 050feh ; eb e9 ; 0xf5113 test bx, bx ; 85 db ; 0xf5115 keyboard.c:283 jne short 0511fh ; 75 06 ; 0xf5117 mov ax, strict word 00028h ; b8 28 00 ; 0xf5119 call 04f96h ; e8 77 fe ; 0xf511c mov bx, strict word 0ffffh ; bb ff ff ; 0xf511f keyboard.c:286 mov dx, strict word 00064h ; ba 64 00 ; 0xf5122 keyboard.c:287 in AL, DX ; ec ; 0xf5125 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5126 test AL, strict byte 001h ; a8 01 ; 0xf5128 jne short 05139h ; 75 0d ; 0xf512a dec bx ; 4b ; 0xf512c test bx, bx ; 85 db ; 0xf512d jbe short 05139h ; 76 08 ; 0xf512f mov AL, strict byte 041h ; b0 41 ; 0xf5131 mov dx, 00080h ; ba 80 00 ; 0xf5133 out DX, AL ; ee ; 0xf5136 jmp short 05122h ; eb e9 ; 0xf5137 test bx, bx ; 85 db ; 0xf5139 keyboard.c:288 jne short 05143h ; 75 06 ; 0xf513b mov ax, strict word 00029h ; b8 29 00 ; 0xf513d call 04f96h ; e8 53 fe ; 0xf5140 mov dx, strict word 00060h ; ba 60 00 ; 0xf5143 keyboard.c:291 in AL, DX ; ec ; 0xf5146 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5147 cmp ax, 000fah ; 3d fa 00 ; 0xf5149 je short 05154h ; 74 06 ; 0xf514c mov ax, 003e3h ; b8 e3 03 ; 0xf514e keyboard.c:292 call 04f96h ; e8 42 fe ; 0xf5151 mov AL, strict byte 060h ; b0 60 ; 0xf5154 keyboard.c:296 mov dx, strict word 00064h ; ba 64 00 ; 0xf5156 out DX, AL ; ee ; 0xf5159 mov bx, strict word 0ffffh ; bb ff ff ; 0xf515a keyboard.c:299 mov dx, strict word 00064h ; ba 64 00 ; 0xf515d keyboard.c:300 in AL, DX ; ec ; 0xf5160 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5161 test AL, strict byte 002h ; a8 02 ; 0xf5163 je short 05174h ; 74 0d ; 0xf5165 dec bx ; 4b ; 0xf5167 test bx, bx ; 85 db ; 0xf5168 jbe short 05174h ; 76 08 ; 0xf516a mov AL, strict byte 050h ; b0 50 ; 0xf516c mov dx, 00080h ; ba 80 00 ; 0xf516e out DX, AL ; ee ; 0xf5171 jmp short 0515dh ; eb e9 ; 0xf5172 test bx, bx ; 85 db ; 0xf5174 keyboard.c:301 jne short 0517eh ; 75 06 ; 0xf5176 mov ax, strict word 00032h ; b8 32 00 ; 0xf5178 call 04f96h ; e8 18 fe ; 0xf517b mov AL, strict byte 065h ; b0 65 ; 0xf517e keyboard.c:304 mov dx, strict word 00060h ; ba 60 00 ; 0xf5180 out DX, AL ; ee ; 0xf5183 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5184 keyboard.c:307 mov dx, strict word 00064h ; ba 64 00 ; 0xf5187 keyboard.c:308 in AL, DX ; ec ; 0xf518a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf518b test AL, strict byte 002h ; a8 02 ; 0xf518d je short 0519eh ; 74 0d ; 0xf518f dec bx ; 4b ; 0xf5191 test bx, bx ; 85 db ; 0xf5192 jbe short 0519eh ; 76 08 ; 0xf5194 mov AL, strict byte 060h ; b0 60 ; 0xf5196 mov dx, 00080h ; ba 80 00 ; 0xf5198 out DX, AL ; ee ; 0xf519b jmp short 05187h ; eb e9 ; 0xf519c test bx, bx ; 85 db ; 0xf519e keyboard.c:309 jne short 051a8h ; 75 06 ; 0xf51a0 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf51a2 call 04f96h ; e8 ee fd ; 0xf51a5 mov AL, strict byte 0f4h ; b0 f4 ; 0xf51a8 keyboard.c:312 mov dx, strict word 00060h ; ba 60 00 ; 0xf51aa out DX, AL ; ee ; 0xf51ad mov bx, strict word 0ffffh ; bb ff ff ; 0xf51ae keyboard.c:315 mov dx, strict word 00064h ; ba 64 00 ; 0xf51b1 keyboard.c:316 in AL, DX ; ec ; 0xf51b4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf51b5 test AL, strict byte 002h ; a8 02 ; 0xf51b7 je short 051c8h ; 74 0d ; 0xf51b9 dec bx ; 4b ; 0xf51bb test bx, bx ; 85 db ; 0xf51bc jbe short 051c8h ; 76 08 ; 0xf51be mov AL, strict byte 070h ; b0 70 ; 0xf51c0 mov dx, 00080h ; ba 80 00 ; 0xf51c2 out DX, AL ; ee ; 0xf51c5 jmp short 051b1h ; eb e9 ; 0xf51c6 test bx, bx ; 85 db ; 0xf51c8 keyboard.c:317 jne short 051d2h ; 75 06 ; 0xf51ca mov ax, strict word 00046h ; b8 46 00 ; 0xf51cc call 04f96h ; e8 c4 fd ; 0xf51cf mov bx, strict word 0ffffh ; bb ff ff ; 0xf51d2 keyboard.c:320 mov dx, strict word 00064h ; ba 64 00 ; 0xf51d5 keyboard.c:321 in AL, DX ; ec ; 0xf51d8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf51d9 test AL, strict byte 001h ; a8 01 ; 0xf51db jne short 051ech ; 75 0d ; 0xf51dd dec bx ; 4b ; 0xf51df test bx, bx ; 85 db ; 0xf51e0 jbe short 051ech ; 76 08 ; 0xf51e2 mov AL, strict byte 071h ; b0 71 ; 0xf51e4 mov dx, 00080h ; ba 80 00 ; 0xf51e6 out DX, AL ; ee ; 0xf51e9 jmp short 051d5h ; eb e9 ; 0xf51ea test bx, bx ; 85 db ; 0xf51ec keyboard.c:322 jne short 051f6h ; 75 06 ; 0xf51ee mov ax, strict word 00046h ; b8 46 00 ; 0xf51f0 call 04f96h ; e8 a0 fd ; 0xf51f3 mov dx, strict word 00060h ; ba 60 00 ; 0xf51f6 keyboard.c:325 in AL, DX ; ec ; 0xf51f9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf51fa cmp ax, 000fah ; 3d fa 00 ; 0xf51fc je short 05207h ; 74 06 ; 0xf51ff mov ax, 003e4h ; b8 e4 03 ; 0xf5201 keyboard.c:326 call 04f96h ; e8 8f fd ; 0xf5204 mov AL, strict byte 0a8h ; b0 a8 ; 0xf5207 keyboard.c:330 mov dx, strict word 00064h ; ba 64 00 ; 0xf5209 out DX, AL ; ee ; 0xf520c xor ax, ax ; 31 c0 ; 0xf520d keyboard.c:335 call 066a5h ; e8 93 14 ; 0xf520f mov sp, bp ; 89 ec ; 0xf5212 keyboard.c:336 pop bp ; 5d ; 0xf5214 retn ; c3 ; 0xf5215 ; disGetNextSymbol 0xf5216 LB 0x4de2 -> off=0x0 cb=0000000000000045 uValue=00000000000f3c16 'enqueue_key' enqueue_key: ; 0xf5216 LB 0x45 push bx ; 53 ; 0xf5216 keyboard.c:339 push cx ; 51 ; 0xf5217 push bp ; 55 ; 0xf5218 mov bp, sp ; 89 e5 ; 0xf5219 mov dh, al ; 88 c6 ; 0xf521b mov bx, strict word 0001ah ; bb 1a 00 ; 0xf521d keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5220 mov es, ax ; 8e c0 ; 0xf5223 mov cx, word [es:bx] ; 26 8b 0f ; 0xf5225 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5228 keyboard.c:48 mov ax, word [es:bx] ; 26 8b 07 ; 0xf522b mov bx, ax ; 89 c3 ; 0xf522e keyboard.c:354 inc ax ; 40 ; 0xf5230 keyboard.c:355 inc ax ; 40 ; 0xf5231 cmp ax, strict word 0003eh ; 3d 3e 00 ; 0xf5232 keyboard.c:356 jc short 0523ah ; 72 03 ; 0xf5235 mov ax, strict word 0001eh ; b8 1e 00 ; 0xf5237 keyboard.c:357 cmp ax, cx ; 39 c8 ; 0xf523a keyboard.c:359 jne short 05242h ; 75 04 ; 0xf523c xor ax, cx ; 31 c8 ; 0xf523e keyboard.c:360 jmp short 05257h ; eb 15 ; 0xf5240 mov cx, strict word 00040h ; b9 40 00 ; 0xf5242 keyboard.c:43 mov es, cx ; 8e c1 ; 0xf5245 mov byte [es:bx], dl ; 26 88 17 ; 0xf5247 inc bx ; 43 ; 0xf524a keyboard.c:363 mov byte [es:bx], dh ; 26 88 37 ; 0xf524b keyboard.c:43 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf524e keyboard.c:53 mov word [es:bx], ax ; 26 89 07 ; 0xf5251 mov ax, strict word 00001h ; b8 01 00 ; 0xf5254 keyboard.c:365 pop bp ; 5d ; 0xf5257 keyboard.c:366 pop cx ; 59 ; 0xf5258 pop bx ; 5b ; 0xf5259 retn ; c3 ; 0xf525a ; disGetNextSymbol 0xf525b LB 0x4d9d -> off=0x35 cb=000000000000040a uValue=00000000000f3c90 'int09_function' db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah db 01dh, 01fh, 055h, 04bh, 053h, 019h, 053h, 019h, 053h, 0b0h, 053h, 0f4h, 052h, 02ah, 054h, 085h db 054h, 004h, 055h, 0e9h, 054h, 07fh, 053h, 019h, 053h, 019h, 053h, 003h, 054h, 00bh, 053h, 06dh db 054h, 0d4h, 054h, 0ffh, 054h int09_function: ; 0xf5290 LB 0x40a push bp ; 55 ; 0xf5290 keyboard.c:371 mov bp, sp ; 89 e5 ; 0xf5291 push si ; 56 ; 0xf5293 push di ; 57 ; 0xf5294 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf5295 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf5298 keyboard.c:382 mov byte [bp-006h], al ; 88 46 fa ; 0xf529b test al, al ; 84 c0 ; 0xf529e keyboard.c:384 jne short 052beh ; 75 1c ; 0xf52a0 mov bx, 00da6h ; bb a6 0d ; 0xf52a2 keyboard.c:385 mov cx, ds ; 8c d9 ; 0xf52a5 mov ax, strict word 00004h ; b8 04 00 ; 0xf52a7 call 018d9h ; e8 2c c6 ; 0xf52aa mov ax, 00587h ; b8 87 05 ; 0xf52ad push ax ; 50 ; 0xf52b0 mov ax, strict word 00004h ; b8 04 00 ; 0xf52b1 push ax ; 50 ; 0xf52b4 call 0191ch ; e8 64 c6 ; 0xf52b5 add sp, strict byte 00004h ; 83 c4 04 ; 0xf52b8 jmp near 053fch ; e9 3e 01 ; 0xf52bb keyboard.c:386 mov bx, strict word 00018h ; bb 18 00 ; 0xf52be keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf52c1 mov es, ax ; 8e c0 ; 0xf52c4 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf52c6 mov dl, ah ; 88 e2 ; 0xf52c9 keyboard.c:39 mov bx, 00096h ; bb 96 00 ; 0xf52cb keyboard.c:38 mov dh, byte [es:bx] ; 26 8a 37 ; 0xf52ce mov byte [bp-008h], dh ; 88 76 f8 ; 0xf52d1 keyboard.c:39 mov bx, strict word 00017h ; bb 17 00 ; 0xf52d4 keyboard.c:38 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf52d7 mov bl, bh ; 88 fb ; 0xf52da keyboard.c:39 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf52dc keyboard.c:394 push CS ; 0e ; 0xf52df pop ES ; 07 ; 0xf52e0 mov cx, strict word 00012h ; b9 12 00 ; 0xf52e1 mov di, 0525bh ; bf 5b 52 ; 0xf52e4 repne scasb ; f2 ae ; 0xf52e7 sal cx, 1 ; d1 e1 ; 0xf52e9 mov di, cx ; 89 cf ; 0xf52eb mov cx, word [cs:di+0526ch] ; 2e 8b 8d 6c 52 ; 0xf52ed jmp cx ; ff e1 ; 0xf52f2 xor bl, 040h ; 80 f3 40 ; 0xf52f4 keyboard.c:396 mov si, strict word 00017h ; be 17 00 ; 0xf52f7 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf52fa mov es, ax ; 8e c0 ; 0xf52fd mov byte [es:si], bl ; 26 88 1c ; 0xf52ff or dl, 040h ; 80 ca 40 ; 0xf5302 keyboard.c:398 mov bx, strict word 00018h ; bb 18 00 ; 0xf5305 keyboard.c:43 jmp near 054f9h ; e9 ee 01 ; 0xf5308 and dl, 0bfh ; 80 e2 bf ; 0xf530b keyboard.c:402 mov bx, strict word 00018h ; bb 18 00 ; 0xf530e keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf5311 mov es, ax ; 8e c0 ; 0xf5314 jmp near 054f9h ; e9 e0 01 ; 0xf5316 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf5319 keyboard.c:411 jne short 0537dh ; 75 5e ; 0xf531d mov al, byte [bp-006h] ; 8a 46 fa ; 0xf531f keyboard.c:412 and AL, strict byte 07fh ; 24 7f ; 0xf5322 cmp AL, strict byte 02ah ; 3c 2a ; 0xf5324 jne short 0532dh ; 75 05 ; 0xf5326 mov ax, strict word 00002h ; b8 02 00 ; 0xf5328 jmp short 05330h ; eb 03 ; 0xf532b mov ax, strict word 00001h ; b8 01 00 ; 0xf532d test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf5330 keyboard.c:413 je short 0533ch ; 74 06 ; 0xf5334 not al ; f6 d0 ; 0xf5336 keyboard.c:414 and bl, al ; 20 c3 ; 0xf5338 jmp short 0533eh ; eb 02 ; 0xf533a keyboard.c:415 or bl, al ; 08 c3 ; 0xf533c keyboard.c:416 mov si, strict word 00017h ; be 17 00 ; 0xf533e keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf5341 mov es, ax ; 8e c0 ; 0xf5344 mov byte [es:si], bl ; 26 88 1c ; 0xf5346 jmp short 0537dh ; eb 32 ; 0xf5349 keyboard.c:419 test dh, 001h ; f6 c6 01 ; 0xf534b keyboard.c:422 jne short 053aeh ; 75 5e ; 0xf534e or bl, 004h ; 80 cb 04 ; 0xf5350 keyboard.c:423 mov cx, strict word 00040h ; b9 40 00 ; 0xf5353 keyboard.c:41 mov ax, strict word 00017h ; b8 17 00 ; 0xf5356 mov dh, bl ; 88 de ; 0xf5359 mov bx, ax ; 89 c3 ; 0xf535b keyboard.c:43 mov es, cx ; 8e c1 ; 0xf535d mov byte [es:bx], dh ; 26 88 37 ; 0xf535f test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf5362 keyboard.c:425 je short 05374h ; 74 0c ; 0xf5366 or byte [bp-008h], 004h ; 80 4e f8 04 ; 0xf5368 keyboard.c:426 mov bx, 00096h ; bb 96 00 ; 0xf536c keyboard.c:41 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf536f jmp short 0537ah ; eb 06 ; 0xf5372 keyboard.c:428 or dl, 001h ; 80 ca 01 ; 0xf5374 keyboard.c:429 mov bx, strict word 00018h ; bb 18 00 ; 0xf5377 keyboard.c:41 mov byte [es:bx], dl ; 26 88 17 ; 0xf537a keyboard.c:43 jmp short 053aeh ; eb 2f ; 0xf537d keyboard.c:433 test dh, 001h ; f6 c6 01 ; 0xf537f keyboard.c:435 jne short 053ddh ; 75 59 ; 0xf5382 and bl, 0fbh ; 80 e3 fb ; 0xf5384 keyboard.c:436 mov si, strict word 00017h ; be 17 00 ; 0xf5387 keyboard.c:43 mov cx, strict word 00040h ; b9 40 00 ; 0xf538a mov es, cx ; 8e c1 ; 0xf538d mov byte [es:si], bl ; 26 88 1c ; 0xf538f test dh, 002h ; f6 c6 02 ; 0xf5392 keyboard.c:438 je short 053a5h ; 74 0e ; 0xf5395 and dh, 0fbh ; 80 e6 fb ; 0xf5397 keyboard.c:439 mov byte [bp-008h], dh ; 88 76 f8 ; 0xf539a mov bx, 00096h ; bb 96 00 ; 0xf539d keyboard.c:43 mov byte [es:bx], dh ; 26 88 37 ; 0xf53a0 jmp short 053ddh ; eb 38 ; 0xf53a3 keyboard.c:441 and dl, 0feh ; 80 e2 fe ; 0xf53a5 keyboard.c:442 mov bx, strict word 00018h ; bb 18 00 ; 0xf53a8 keyboard.c:43 mov byte [es:bx], dl ; 26 88 17 ; 0xf53ab jmp short 053ddh ; eb 2d ; 0xf53ae keyboard.c:446 or bl, 008h ; 80 cb 08 ; 0xf53b0 keyboard.c:449 mov ax, strict word 00040h ; b8 40 00 ; 0xf53b3 keyboard.c:41 mov cx, strict word 00017h ; b9 17 00 ; 0xf53b6 mov dh, bl ; 88 de ; 0xf53b9 mov bx, cx ; 89 cb ; 0xf53bb keyboard.c:43 mov es, ax ; 8e c0 ; 0xf53bd mov byte [es:bx], dh ; 26 88 37 ; 0xf53bf test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf53c2 keyboard.c:451 je short 053d4h ; 74 0c ; 0xf53c6 or byte [bp-008h], 008h ; 80 4e f8 08 ; 0xf53c8 keyboard.c:452 mov bx, 00096h ; bb 96 00 ; 0xf53cc keyboard.c:41 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf53cf jmp short 053dah ; eb 06 ; 0xf53d2 keyboard.c:454 or dl, 002h ; 80 ca 02 ; 0xf53d4 keyboard.c:455 mov bx, strict word 00018h ; bb 18 00 ; 0xf53d7 keyboard.c:41 mov byte [es:bx], dl ; 26 88 17 ; 0xf53da keyboard.c:43 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf53dd keyboard.c:458 and AL, strict byte 07fh ; 24 7f ; 0xf53e0 cmp AL, strict byte 01dh ; 3c 1d ; 0xf53e2 je short 053eah ; 74 04 ; 0xf53e4 and byte [bp-008h], 0feh ; 80 66 f8 fe ; 0xf53e6 and byte [bp-008h], 0fdh ; 80 66 f8 fd ; 0xf53ea mov bx, 00096h ; bb 96 00 ; 0xf53ee mov ax, strict word 00040h ; b8 40 00 ; 0xf53f1 mov es, ax ; 8e c0 ; 0xf53f4 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf53f6 mov byte [es:bx], al ; 26 88 07 ; 0xf53f9 lea sp, [bp-004h] ; 8d 66 fc ; 0xf53fc pop di ; 5f ; 0xf53ff pop si ; 5e ; 0xf5400 pop bp ; 5d ; 0xf5401 retn ; c3 ; 0xf5402 and bl, 0f7h ; 80 e3 f7 ; 0xf5403 keyboard.c:460 mov si, strict word 00017h ; be 17 00 ; 0xf5406 keyboard.c:43 mov cx, strict word 00040h ; b9 40 00 ; 0xf5409 mov es, cx ; 8e c1 ; 0xf540c mov byte [es:si], bl ; 26 88 1c ; 0xf540e test dh, 002h ; f6 c6 02 ; 0xf5411 keyboard.c:462 je short 0541fh ; 74 09 ; 0xf5414 and dh, 0f7h ; 80 e6 f7 ; 0xf5416 keyboard.c:463 mov byte [bp-008h], dh ; 88 76 f8 ; 0xf5419 jmp near 0539dh ; e9 7e ff ; 0xf541c keyboard.c:464 and dl, 0fdh ; 80 e2 fd ; 0xf541f keyboard.c:466 mov bx, strict word 00018h ; bb 18 00 ; 0xf5422 keyboard.c:43 mov byte [es:bx], dl ; 26 88 17 ; 0xf5425 jmp short 053ddh ; eb b3 ; 0xf5428 keyboard.c:469 test dh, 003h ; f6 c6 03 ; 0xf542a keyboard.c:472 jne short 05443h ; 75 14 ; 0xf542d or dl, 020h ; 80 ca 20 ; 0xf542f keyboard.c:474 mov ax, strict word 00040h ; b8 40 00 ; 0xf5432 keyboard.c:41 mov si, strict word 00018h ; be 18 00 ; 0xf5435 mov es, ax ; 8e c0 ; 0xf5438 keyboard.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf543a xor bl, 020h ; 80 f3 20 ; 0xf543d keyboard.c:476 jmp near 054c8h ; e9 85 00 ; 0xf5440 keyboard.c:477 or dl, 008h ; 80 ca 08 ; 0xf5443 keyboard.c:480 mov ax, strict word 00040h ; b8 40 00 ; 0xf5446 keyboard.c:41 mov bx, strict word 00018h ; bb 18 00 ; 0xf5449 mov es, ax ; 8e c0 ; 0xf544c keyboard.c:43 mov byte [es:bx], dl ; 26 88 17 ; 0xf544e mov ax, 000aeh ; b8 ae 00 ; 0xf5451 keyboard.c:484 mov dx, strict word 00064h ; ba 64 00 ; 0xf5454 out DX, AL ; ee ; 0xf5457 call 0e034h ; e8 d9 8b ; 0xf5458 keyboard.c:485 mov bx, strict word 00018h ; bb 18 00 ; 0xf545b keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf545e mov es, ax ; 8e c0 ; 0xf5461 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5463 test AL, strict byte 008h ; a8 08 ; 0xf5466 keyboard.c:39 jne short 0545bh ; 75 f1 ; 0xf5468 jmp near 053ddh ; e9 70 ff ; 0xf546a keyboard.c:492 test dh, 003h ; f6 c6 03 ; 0xf546d keyboard.c:494 je short 05475h ; 74 03 ; 0xf5470 jmp near 053ddh ; e9 68 ff ; 0xf5472 and dl, 0dfh ; 80 e2 df ; 0xf5475 keyboard.c:495 mov bx, strict word 00018h ; bb 18 00 ; 0xf5478 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf547b mov es, ax ; 8e c0 ; 0xf547e mov byte [es:bx], dl ; 26 88 17 ; 0xf5480 jmp short 05472h ; eb ed ; 0xf5483 keyboard.c:498 test dh, 002h ; f6 c6 02 ; 0xf5485 keyboard.c:501 je short 054b7h ; 74 2d ; 0xf5488 mov ax, strict word 00040h ; b8 40 00 ; 0xf548a keyboard.c:46 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf548d mov es, ax ; 8e c0 ; 0xf5490 keyboard.c:48 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5492 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5495 keyboard.c:51 mov word [es:bx], ax ; 26 89 07 ; 0xf5498 keyboard.c:53 mov bx, strict word 00071h ; bb 71 00 ; 0xf549b keyboard.c:41 mov AL, strict byte 080h ; b0 80 ; 0xf549e mov byte [es:bx], al ; 26 88 07 ; 0xf54a0 keyboard.c:43 mov ax, 000aeh ; b8 ae 00 ; 0xf54a3 keyboard.c:506 mov dx, strict word 00064h ; ba 64 00 ; 0xf54a6 out DX, AL ; ee ; 0xf54a9 push bp ; 55 ; 0xf54aa keyboard.c:507 int 01bh ; cd 1b ; 0xf54ab pop bp ; 5d ; 0xf54ad xor dx, dx ; 31 d2 ; 0xf54ae keyboard.c:508 xor ax, ax ; 31 c0 ; 0xf54b0 call 05216h ; e8 61 fd ; 0xf54b2 jmp short 05472h ; eb bb ; 0xf54b5 keyboard.c:509 or dl, 010h ; 80 ca 10 ; 0xf54b7 keyboard.c:510 mov ax, strict word 00040h ; b8 40 00 ; 0xf54ba keyboard.c:41 mov es, ax ; 8e c0 ; 0xf54bd mov si, strict word 00018h ; be 18 00 ; 0xf54bf mov byte [es:si], dl ; 26 88 14 ; 0xf54c2 keyboard.c:43 xor bl, 010h ; 80 f3 10 ; 0xf54c5 keyboard.c:512 mov ax, strict word 00017h ; b8 17 00 ; 0xf54c8 keyboard.c:41 mov dl, bl ; 88 da ; 0xf54cb mov bx, ax ; 89 c3 ; 0xf54cd keyboard.c:43 mov byte [es:bx], dl ; 26 88 17 ; 0xf54cf jmp short 05472h ; eb 9e ; 0xf54d2 keyboard.c:515 test dh, 002h ; f6 c6 02 ; 0xf54d4 keyboard.c:518 jne short 05472h ; 75 99 ; 0xf54d7 and dl, 0efh ; 80 e2 ef ; 0xf54d9 keyboard.c:519 mov bx, strict word 00018h ; bb 18 00 ; 0xf54dc keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf54df mov es, ax ; 8e c0 ; 0xf54e2 mov byte [es:bx], dl ; 26 88 17 ; 0xf54e4 jmp short 05472h ; eb 89 ; 0xf54e7 keyboard.c:522 test ah, 004h ; f6 c4 04 ; 0xf54e9 keyboard.c:525 jne short 05472h ; 75 84 ; 0xf54ec or dl, 004h ; 80 ca 04 ; 0xf54ee keyboard.c:526 mov bx, strict word 00018h ; bb 18 00 ; 0xf54f1 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf54f4 mov es, ax ; 8e c0 ; 0xf54f7 mov byte [es:bx], dl ; 26 88 17 ; 0xf54f9 jmp near 053ddh ; e9 de fe ; 0xf54fc keyboard.c:530 and dl, 0fbh ; 80 e2 fb ; 0xf54ff keyboard.c:533 jmp short 054f1h ; eb ed ; 0xf5502 keyboard.c:534 mov al, bh ; 88 f8 ; 0xf5504 keyboard.c:539 and AL, strict byte 00ch ; 24 0c ; 0xf5506 cmp AL, strict byte 00ch ; 3c 0c ; 0xf5508 jne short 0551fh ; 75 13 ; 0xf550a mov ax, strict word 00040h ; b8 40 00 ; 0xf550c keyboard.c:51 mov si, strict word 00072h ; be 72 00 ; 0xf550f mov cx, 01234h ; b9 34 12 ; 0xf5512 mov es, ax ; 8e c0 ; 0xf5515 keyboard.c:53 mov word [es:si], cx ; 26 89 0c ; 0xf5517 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf551a keyboard.c:542 test dl, 008h ; f6 c2 08 ; 0xf551f keyboard.c:548 je short 05535h ; 74 11 ; 0xf5522 and dl, 0f7h ; 80 e2 f7 ; 0xf5524 keyboard.c:550 mov bx, strict word 00018h ; bb 18 00 ; 0xf5527 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf552a mov es, ax ; 8e c0 ; 0xf552d mov byte [es:bx], dl ; 26 88 17 ; 0xf552f jmp near 053fch ; e9 c7 fe ; 0xf5532 keyboard.c:552 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5535 keyboard.c:555 test AL, strict byte 080h ; a8 80 ; 0xf5538 je short 0556ah ; 74 2e ; 0xf553a cmp AL, strict byte 0fah ; 3c fa ; 0xf553c keyboard.c:557 jne short 05550h ; 75 10 ; 0xf553e mov bx, 00097h ; bb 97 00 ; 0xf5540 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf5543 mov es, ax ; 8e c0 ; 0xf5546 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5548 or ah, 010h ; 80 cc 10 ; 0xf554b keyboard.c:39 jmp short 05565h ; eb 15 ; 0xf554e keyboard.c:560 cmp AL, strict byte 0feh ; 3c fe ; 0xf5550 je short 05557h ; 74 03 ; 0xf5552 jmp near 053ddh ; e9 86 fe ; 0xf5554 mov bx, 00097h ; bb 97 00 ; 0xf5557 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf555a mov es, ax ; 8e c0 ; 0xf555d mov ah, byte [es:bx] ; 26 8a 27 ; 0xf555f or ah, 020h ; 80 cc 20 ; 0xf5562 keyboard.c:39 mov byte [es:bx], ah ; 26 88 27 ; 0xf5565 keyboard.c:43 jmp short 05554h ; eb ea ; 0xf5568 keyboard.c:564 cmp byte [bp-006h], 058h ; 80 7e fa 58 ; 0xf556a keyboard.c:566 jbe short 05592h ; 76 22 ; 0xf556e mov bx, 00da6h ; bb a6 0d ; 0xf5570 keyboard.c:567 mov cx, ds ; 8c d9 ; 0xf5573 mov ax, strict word 00004h ; b8 04 00 ; 0xf5575 call 018d9h ; e8 5e c3 ; 0xf5578 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf557b xor ah, ah ; 30 e4 ; 0xf557e push ax ; 50 ; 0xf5580 mov ax, 005a1h ; b8 a1 05 ; 0xf5581 push ax ; 50 ; 0xf5584 mov ax, strict word 00004h ; b8 04 00 ; 0xf5585 push ax ; 50 ; 0xf5588 call 0191ch ; e8 90 c3 ; 0xf5589 add sp, strict byte 00006h ; 83 c4 06 ; 0xf558c jmp near 053fch ; e9 6a fe ; 0xf558f keyboard.c:568 test bl, 008h ; f6 c3 08 ; 0xf5592 keyboard.c:570 je short 055b1h ; 74 1a ; 0xf5595 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5597 keyboard.c:571 xor ah, ah ; 30 e4 ; 0xf559a mov dx, strict word 0000ah ; ba 0a 00 ; 0xf559c imul dx ; f7 ea ; 0xf559f mov si, ax ; 89 c6 ; 0xf55a1 mov al, byte [si+00dfah] ; 8a 84 fa 0d ; 0xf55a3 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf55a7 mov al, byte [si+00dfbh] ; 8a 84 fb 0d ; 0xf55aa keyboard.c:572 jmp near 05665h ; e9 b4 00 ; 0xf55ae keyboard.c:573 test bl, 004h ; f6 c3 04 ; 0xf55b1 je short 055d0h ; 74 1a ; 0xf55b4 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf55b6 keyboard.c:574 xor ah, ah ; 30 e4 ; 0xf55b9 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf55bb imul dx ; f7 ea ; 0xf55be mov si, ax ; 89 c6 ; 0xf55c0 mov al, byte [si+00df8h] ; 8a 84 f8 0d ; 0xf55c2 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf55c6 mov al, byte [si+00df9h] ; 8a 84 f9 0d ; 0xf55c9 keyboard.c:575 jmp near 05665h ; e9 95 00 ; 0xf55cd keyboard.c:576 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf55d0 and AL, strict byte 002h ; 24 02 ; 0xf55d3 test al, al ; 84 c0 ; 0xf55d5 jbe short 055f7h ; 76 1e ; 0xf55d7 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf55d9 cmp AL, strict byte 047h ; 3c 47 ; 0xf55dc jc short 055f7h ; 72 17 ; 0xf55de cmp AL, strict byte 053h ; 3c 53 ; 0xf55e0 jnbe short 055f7h ; 77 13 ; 0xf55e2 mov byte [bp-00ah], 0e0h ; c6 46 f6 e0 ; 0xf55e4 keyboard.c:578 xor ah, ah ; 30 e4 ; 0xf55e8 keyboard.c:579 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf55ea imul dx ; f7 ea ; 0xf55ed mov bx, ax ; 89 c3 ; 0xf55ef mov al, byte [bx+00df5h] ; 8a 87 f5 0d ; 0xf55f1 jmp short 05665h ; eb 6e ; 0xf55f5 keyboard.c:580 test bl, 003h ; f6 c3 03 ; 0xf55f7 je short 05633h ; 74 37 ; 0xf55fa mov al, byte [bp-006h] ; 8a 46 fa ; 0xf55fc keyboard.c:584 xor ah, ah ; 30 e4 ; 0xf55ff mov dx, strict word 0000ah ; ba 0a 00 ; 0xf5601 imul dx ; f7 ea ; 0xf5604 mov si, ax ; 89 c6 ; 0xf5606 mov al, byte [si+00dfch] ; 8a 84 fc 0d ; 0xf5608 xor ah, ah ; 30 e4 ; 0xf560c mov dl, bl ; 88 da ; 0xf560e xor dh, dh ; 30 f6 ; 0xf5610 test dx, ax ; 85 c2 ; 0xf5612 je short 05623h ; 74 0d ; 0xf5614 mov al, byte [si+00df4h] ; 8a 84 f4 0d ; 0xf5616 keyboard.c:585 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf561a mov al, byte [si+00df5h] ; 8a 84 f5 0d ; 0xf561d keyboard.c:586 jmp short 0562eh ; eb 0b ; 0xf5621 keyboard.c:587 mov al, byte [si+00df6h] ; 8a 84 f6 0d ; 0xf5623 keyboard.c:588 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf5627 mov al, byte [si+00df7h] ; 8a 84 f7 0d ; 0xf562a keyboard.c:589 mov byte [bp-006h], al ; 88 46 fa ; 0xf562e jmp short 05668h ; eb 35 ; 0xf5631 keyboard.c:591 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5633 keyboard.c:593 xor ah, ah ; 30 e4 ; 0xf5636 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf5638 imul dx ; f7 ea ; 0xf563b mov si, ax ; 89 c6 ; 0xf563d mov dl, byte [si+00dfch] ; 8a 94 fc 0d ; 0xf563f xor dh, dh ; 30 f6 ; 0xf5643 mov al, bl ; 88 d8 ; 0xf5645 xor ah, ah ; 30 e4 ; 0xf5647 test ax, dx ; 85 d0 ; 0xf5649 je short 0565ah ; 74 0d ; 0xf564b mov al, byte [si+00df6h] ; 8a 84 f6 0d ; 0xf564d keyboard.c:594 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf5651 mov al, byte [si+00df7h] ; 8a 84 f7 0d ; 0xf5654 keyboard.c:595 jmp short 05665h ; eb 0b ; 0xf5658 keyboard.c:596 mov al, byte [si+00df4h] ; 8a 84 f4 0d ; 0xf565a keyboard.c:597 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf565e mov al, byte [si+00df5h] ; 8a 84 f5 0d ; 0xf5661 keyboard.c:598 mov byte [bp-006h], al ; 88 46 fa ; 0xf5665 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5668 keyboard.c:601 jne short 0568dh ; 75 1f ; 0xf566c cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf566e jne short 0568dh ; 75 19 ; 0xf5672 mov bx, 00da6h ; bb a6 0d ; 0xf5674 keyboard.c:602 mov cx, ds ; 8c d9 ; 0xf5677 mov ax, strict word 00004h ; b8 04 00 ; 0xf5679 call 018d9h ; e8 5a c2 ; 0xf567c mov ax, 005d8h ; b8 d8 05 ; 0xf567f push ax ; 50 ; 0xf5682 mov ax, strict word 00004h ; b8 04 00 ; 0xf5683 push ax ; 50 ; 0xf5686 call 0191ch ; e8 92 c2 ; 0xf5687 add sp, strict byte 00004h ; 83 c4 04 ; 0xf568a mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf568d keyboard.c:604 xor dh, dh ; 30 f6 ; 0xf5690 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5692 xor ah, ah ; 30 e4 ; 0xf5695 jmp near 054b2h ; e9 18 fe ; 0xf5697 ; disGetNextSymbol 0xf569a LB 0x495e -> off=0x0 cb=0000000000000061 uValue=00000000000f409a 'dequeue_key' dequeue_key: ; 0xf569a LB 0x61 push si ; 56 ; 0xf569a keyboard.c:614 push di ; 57 ; 0xf569b push bp ; 55 ; 0xf569c mov bp, sp ; 89 e5 ; 0xf569d push ax ; 50 ; 0xf569f mov si, ax ; 89 c6 ; 0xf56a0 mov word [bp-002h], bx ; 89 5e fe ; 0xf56a2 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf56a5 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf56a8 mov es, ax ; 8e c0 ; 0xf56ab mov bx, word [es:bx] ; 26 8b 1f ; 0xf56ad mov di, strict word 0001ch ; bf 1c 00 ; 0xf56b0 keyboard.c:48 mov ax, word [es:di] ; 26 8b 05 ; 0xf56b3 cmp bx, ax ; 39 c3 ; 0xf56b6 keyboard.c:630 je short 056f1h ; 74 37 ; 0xf56b8 mov al, byte [es:bx] ; 26 8a 07 ; 0xf56ba keyboard.c:38 lea di, [bx+001h] ; 8d 7f 01 ; 0xf56bd keyboard.c:632 mov ah, byte [es:di] ; 26 8a 25 ; 0xf56c0 keyboard.c:38 mov es, cx ; 8e c1 ; 0xf56c3 keyboard.c:633 mov di, word [bp-002h] ; 8b 7e fe ; 0xf56c5 mov byte [es:di], al ; 26 88 05 ; 0xf56c8 mov es, dx ; 8e c2 ; 0xf56cb keyboard.c:634 mov byte [es:si], ah ; 26 88 24 ; 0xf56cd cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf56d0 keyboard.c:637 je short 056ech ; 74 16 ; 0xf56d4 lea si, [bx+002h] ; 8d 77 02 ; 0xf56d6 keyboard.c:638 cmp si, strict byte 0003eh ; 83 fe 3e ; 0xf56d9 keyboard.c:639 jc short 056e1h ; 72 03 ; 0xf56dc mov si, strict word 0001eh ; be 1e 00 ; 0xf56de keyboard.c:640 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf56e1 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf56e4 mov es, ax ; 8e c0 ; 0xf56e7 mov word [es:bx], si ; 26 89 37 ; 0xf56e9 mov ax, strict word 00001h ; b8 01 00 ; 0xf56ec keyboard.c:643 jmp short 056f3h ; eb 02 ; 0xf56ef xor ax, ax ; 31 c0 ; 0xf56f1 keyboard.c:646 mov sp, bp ; 89 ec ; 0xf56f3 keyboard.c:648 pop bp ; 5d ; 0xf56f5 pop di ; 5f ; 0xf56f6 pop si ; 5e ; 0xf56f7 retn 00002h ; c2 02 00 ; 0xf56f8 ; disGetNextSymbol 0xf56fb LB 0x48fd -> off=0x23 cb=00000000000002f4 uValue=00000000000f411e 'int16_function' db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 020h, 058h, 0dbh, 057h, 071h db 058h, 0b6h, 058h, 0cbh, 058h, 0f2h, 058h, 0fch, 058h, 06bh, 059h, 0a7h, 059h, 0d8h, 059h, 007h db 05ah, 06ah, 058h int16_function: ; 0xf571e LB 0x2f4 push bp ; 55 ; 0xf571e keyboard.c:665 mov bp, sp ; 89 e5 ; 0xf571f push si ; 56 ; 0xf5721 push di ; 57 ; 0xf5722 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf5723 mov bx, strict word 00017h ; bb 17 00 ; 0xf5726 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf5729 mov es, ax ; 8e c0 ; 0xf572c mov dl, byte [es:bx] ; 26 8a 17 ; 0xf572e mov bh, dl ; 88 d7 ; 0xf5731 keyboard.c:39 mov si, 00097h ; be 97 00 ; 0xf5733 keyboard.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf5736 mov bl, al ; 88 c3 ; 0xf5739 keyboard.c:39 xor dh, dh ; 30 f6 ; 0xf573b keyboard.c:674 mov CL, strict byte 004h ; b1 04 ; 0xf573d sar dx, CL ; d3 fa ; 0xf573f and dl, 007h ; 80 e2 07 ; 0xf5741 and AL, strict byte 007h ; 24 07 ; 0xf5744 xor ah, ah ; 30 e4 ; 0xf5746 xor al, dl ; 30 d0 ; 0xf5748 test ax, ax ; 85 c0 ; 0xf574a je short 057bah ; 74 6c ; 0xf574c cli ; fa ; 0xf574e keyboard.c:675 mov AL, strict byte 0edh ; b0 ed ; 0xf574f keyboard.c:676 mov dx, strict word 00060h ; ba 60 00 ; 0xf5751 out DX, AL ; ee ; 0xf5754 mov dx, strict word 00064h ; ba 64 00 ; 0xf5755 keyboard.c:677 in AL, DX ; ec ; 0xf5758 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5759 test AL, strict byte 001h ; a8 01 ; 0xf575b jne short 05767h ; 75 08 ; 0xf575d mov AL, strict byte 021h ; b0 21 ; 0xf575f mov dx, 00080h ; ba 80 00 ; 0xf5761 out DX, AL ; ee ; 0xf5764 jmp short 05755h ; eb ee ; 0xf5765 mov dx, strict word 00060h ; ba 60 00 ; 0xf5767 keyboard.c:678 in AL, DX ; ec ; 0xf576a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf576b cmp ax, 000fah ; 3d fa 00 ; 0xf576d jne short 057b9h ; 75 47 ; 0xf5770 and bl, 0c8h ; 80 e3 c8 ; 0xf5772 keyboard.c:679 mov al, bh ; 88 f8 ; 0xf5775 keyboard.c:680 xor ah, ah ; 30 e4 ; 0xf5777 mov CL, strict byte 004h ; b1 04 ; 0xf5779 sar ax, CL ; d3 f8 ; 0xf577b mov cx, ax ; 89 c1 ; 0xf577d xor ch, ah ; 30 e5 ; 0xf577f and cl, 007h ; 80 e1 07 ; 0xf5781 mov al, bl ; 88 d8 ; 0xf5784 xor ah, ah ; 30 e4 ; 0xf5786 mov dx, ax ; 89 c2 ; 0xf5788 or dx, cx ; 09 ca ; 0xf578a mov bl, dl ; 88 d3 ; 0xf578c mov al, dl ; 88 d0 ; 0xf578e keyboard.c:681 and AL, strict byte 007h ; 24 07 ; 0xf5790 mov dx, strict word 00060h ; ba 60 00 ; 0xf5792 out DX, AL ; ee ; 0xf5795 mov dx, strict word 00064h ; ba 64 00 ; 0xf5796 keyboard.c:682 in AL, DX ; ec ; 0xf5799 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf579a test AL, strict byte 001h ; a8 01 ; 0xf579c jne short 057a8h ; 75 08 ; 0xf579e mov AL, strict byte 021h ; b0 21 ; 0xf57a0 keyboard.c:683 mov dx, 00080h ; ba 80 00 ; 0xf57a2 out DX, AL ; ee ; 0xf57a5 jmp short 05796h ; eb ee ; 0xf57a6 mov dx, strict word 00060h ; ba 60 00 ; 0xf57a8 keyboard.c:684 in AL, DX ; ec ; 0xf57ab db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf57ac mov si, 00097h ; be 97 00 ; 0xf57ae keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf57b1 mov es, ax ; 8e c0 ; 0xf57b4 mov byte [es:si], bl ; 26 88 1c ; 0xf57b6 sti ; fb ; 0xf57b9 keyboard.c:687 mov CL, strict byte 008h ; b1 08 ; 0xf57ba keyboard.c:690 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf57bc shr ax, CL ; d3 e8 ; 0xf57bf cmp ax, 000a2h ; 3d a2 00 ; 0xf57c1 jnbe short 05820h ; 77 5a ; 0xf57c4 push CS ; 0e ; 0xf57c6 pop ES ; 07 ; 0xf57c7 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf57c8 mov di, 056fbh ; bf fb 56 ; 0xf57cb repne scasb ; f2 ae ; 0xf57ce sal cx, 1 ; d1 e1 ; 0xf57d0 mov di, cx ; 89 cf ; 0xf57d2 mov ax, word [cs:di+05706h] ; 2e 8b 85 06 57 ; 0xf57d4 jmp ax ; ff e0 ; 0xf57d9 mov ax, strict word 00001h ; b8 01 00 ; 0xf57db keyboard.c:692 push ax ; 50 ; 0xf57de mov cx, ss ; 8c d1 ; 0xf57df lea bx, [bp-008h] ; 8d 5e f8 ; 0xf57e1 mov dx, ss ; 8c d2 ; 0xf57e4 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf57e6 call 0569ah ; e8 ae fe ; 0xf57e9 test ax, ax ; 85 c0 ; 0xf57ec jne short 057feh ; 75 0e ; 0xf57ee mov ax, 0060fh ; b8 0f 06 ; 0xf57f0 keyboard.c:693 push ax ; 50 ; 0xf57f3 mov ax, strict word 00007h ; b8 07 00 ; 0xf57f4 push ax ; 50 ; 0xf57f7 call 0191ch ; e8 21 c1 ; 0xf57f8 add sp, strict byte 00004h ; 83 c4 04 ; 0xf57fb cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf57fe keyboard.c:695 je short 0580ah ; 74 06 ; 0xf5802 cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf5804 je short 05810h ; 74 06 ; 0xf5808 cmp byte [bp-008h], 0e0h ; 80 7e f8 e0 ; 0xf580a keyboard.c:697 jne short 05814h ; 75 04 ; 0xf580e mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf5810 keyboard.c:698 mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xf5814 keyboard.c:699 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5817 mov word [bp+012h], ax ; 89 46 12 ; 0xf581a jmp near 0586ah ; e9 4a 00 ; 0xf581d keyboard.c:700 mov bx, 00da6h ; bb a6 0d ; 0xf5820 mov cx, ds ; 8c d9 ; 0xf5823 mov ax, strict word 00004h ; b8 04 00 ; 0xf5825 call 018d9h ; e8 ae c0 ; 0xf5828 mov CL, strict byte 008h ; b1 08 ; 0xf582b mov ax, word [bp+012h] ; 8b 46 12 ; 0xf582d shr ax, CL ; d3 e8 ; 0xf5830 push ax ; 50 ; 0xf5832 mov ax, 00633h ; b8 33 06 ; 0xf5833 push ax ; 50 ; 0xf5836 mov ax, strict word 00004h ; b8 04 00 ; 0xf5837 push ax ; 50 ; 0xf583a call 0191ch ; e8 de c0 ; 0xf583b add sp, strict byte 00006h ; 83 c4 06 ; 0xf583e mov bx, 00da6h ; bb a6 0d ; 0xf5841 mov cx, ds ; 8c d9 ; 0xf5844 mov ax, strict word 00004h ; b8 04 00 ; 0xf5846 call 018d9h ; e8 8d c0 ; 0xf5849 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf584c push ax ; 50 ; 0xf584f mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5850 push ax ; 50 ; 0xf5853 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf5854 push ax ; 50 ; 0xf5857 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5858 push ax ; 50 ; 0xf585b mov ax, 0065bh ; b8 5b 06 ; 0xf585c push ax ; 50 ; 0xf585f mov ax, strict word 00004h ; b8 04 00 ; 0xf5860 push ax ; 50 ; 0xf5863 call 0191ch ; e8 b5 c0 ; 0xf5864 add sp, strict byte 0000ch ; 83 c4 0c ; 0xf5867 lea sp, [bp-004h] ; 8d 66 fc ; 0xf586a pop di ; 5f ; 0xf586d pop si ; 5e ; 0xf586e pop bp ; 5d ; 0xf586f retn ; c3 ; 0xf5870 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5871 keyboard.c:704 mov word [bp+01eh], ax ; 89 46 1e ; 0xf5874 xor ax, ax ; 31 c0 ; 0xf5877 keyboard.c:705 push ax ; 50 ; 0xf5879 mov cx, ss ; 8c d1 ; 0xf587a lea bx, [bp-008h] ; 8d 5e f8 ; 0xf587c mov dx, ss ; 8c d2 ; 0xf587f lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5881 call 0569ah ; e8 13 fe ; 0xf5884 test ax, ax ; 85 c0 ; 0xf5887 jne short 05891h ; 75 06 ; 0xf5889 or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf588b keyboard.c:706 jmp short 0586ah ; eb d9 ; 0xf588f keyboard.c:707 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf5891 keyboard.c:709 je short 0589dh ; 74 06 ; 0xf5895 cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf5897 je short 058a3h ; 74 06 ; 0xf589b cmp byte [bp-008h], 0e0h ; 80 7e f8 e0 ; 0xf589d keyboard.c:711 jne short 058a7h ; 75 04 ; 0xf58a1 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf58a3 keyboard.c:712 mov dh, byte [bp-00ah] ; 8a 76 f6 ; 0xf58a7 keyboard.c:713 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf58aa mov word [bp+012h], dx ; 89 56 12 ; 0xf58ad and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf58b0 keyboard.c:714 jmp short 0586ah ; eb b4 ; 0xf58b4 keyboard.c:715 mov bx, strict word 00017h ; bb 17 00 ; 0xf58b6 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf58b9 mov es, ax ; 8e c0 ; 0xf58bc mov al, byte [es:bx] ; 26 8a 07 ; 0xf58be mov dx, word [bp+012h] ; 8b 56 12 ; 0xf58c1 keyboard.c:719 mov dl, al ; 88 c2 ; 0xf58c4 mov word [bp+012h], dx ; 89 56 12 ; 0xf58c6 jmp short 0586ah ; eb 9f ; 0xf58c9 keyboard.c:720 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf58cb keyboard.c:723 xor dh, dh ; 30 f6 ; 0xf58ce mov CL, strict byte 008h ; b1 08 ; 0xf58d0 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf58d2 shr ax, CL ; d3 e8 ; 0xf58d5 xor ah, ah ; 30 e4 ; 0xf58d7 call 05216h ; e8 3a f9 ; 0xf58d9 test ax, ax ; 85 c0 ; 0xf58dc jne short 058eah ; 75 0a ; 0xf58de mov ax, word [bp+012h] ; 8b 46 12 ; 0xf58e0 keyboard.c:724 xor al, al ; 30 c0 ; 0xf58e3 or AL, strict byte 001h ; 0c 01 ; 0xf58e5 jmp near 0581ah ; e9 30 ff ; 0xf58e7 and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf58ea keyboard.c:727 jmp near 0586ah ; e9 78 ff ; 0xf58ef keyboard.c:729 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf58f2 keyboard.c:742 xor al, al ; 30 c0 ; 0xf58f5 or AL, strict byte 030h ; 0c 30 ; 0xf58f7 jmp near 0581ah ; e9 1e ff ; 0xf58f9 mov byte [bp-006h], 002h ; c6 46 fa 02 ; 0xf58fc keyboard.c:746 xor cx, cx ; 31 c9 ; 0xf5900 keyboard.c:747 cli ; fa ; 0xf5902 keyboard.c:749 mov AL, strict byte 0f2h ; b0 f2 ; 0xf5903 keyboard.c:750 mov dx, strict word 00060h ; ba 60 00 ; 0xf5905 out DX, AL ; ee ; 0xf5908 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5909 keyboard.c:752 mov dx, strict word 00064h ; ba 64 00 ; 0xf590c keyboard.c:753 in AL, DX ; ec ; 0xf590f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5910 test AL, strict byte 001h ; a8 01 ; 0xf5912 jne short 05923h ; 75 0d ; 0xf5914 dec bx ; 4b ; 0xf5916 test bx, bx ; 85 db ; 0xf5917 jbe short 05923h ; 76 08 ; 0xf5919 mov dx, 00080h ; ba 80 00 ; 0xf591b keyboard.c:754 in AL, DX ; ec ; 0xf591e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf591f jmp short 0590ch ; eb e9 ; 0xf5921 test bx, bx ; 85 db ; 0xf5923 keyboard.c:755 jbe short 05965h ; 76 3e ; 0xf5925 mov dx, strict word 00060h ; ba 60 00 ; 0xf5927 keyboard.c:756 in AL, DX ; ec ; 0xf592a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf592b cmp ax, 000fah ; 3d fa 00 ; 0xf592d jne short 05965h ; 75 33 ; 0xf5930 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5932 keyboard.c:758 mov dx, strict word 00064h ; ba 64 00 ; 0xf5935 keyboard.c:759 in AL, DX ; ec ; 0xf5938 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5939 test AL, strict byte 001h ; a8 01 ; 0xf593b jne short 0594ch ; 75 0d ; 0xf593d dec bx ; 4b ; 0xf593f test bx, bx ; 85 db ; 0xf5940 jbe short 0594ch ; 76 08 ; 0xf5942 mov dx, 00080h ; ba 80 00 ; 0xf5944 keyboard.c:760 in AL, DX ; ec ; 0xf5947 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5948 jmp short 05935h ; eb e9 ; 0xf594a test bx, bx ; 85 db ; 0xf594c keyboard.c:761 jbe short 0595ch ; 76 0c ; 0xf594e mov bl, ch ; 88 eb ; 0xf5950 keyboard.c:762 mov dx, strict word 00060h ; ba 60 00 ; 0xf5952 keyboard.c:763 in AL, DX ; ec ; 0xf5955 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5956 mov ch, al ; 88 c5 ; 0xf5958 mov cl, bl ; 88 d9 ; 0xf595a dec byte [bp-006h] ; fe 4e fa ; 0xf595c keyboard.c:765 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf595f jnbe short 05932h ; 77 cd ; 0xf5963 mov word [bp+00ch], cx ; 89 4e 0c ; 0xf5965 keyboard.c:768 jmp near 0586ah ; e9 ff fe ; 0xf5968 keyboard.c:769 mov ax, strict word 00001h ; b8 01 00 ; 0xf596b keyboard.c:772 push ax ; 50 ; 0xf596e mov cx, ss ; 8c d1 ; 0xf596f lea bx, [bp-008h] ; 8d 5e f8 ; 0xf5971 mov dx, ss ; 8c d2 ; 0xf5974 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5976 call 0569ah ; e8 1e fd ; 0xf5979 test ax, ax ; 85 c0 ; 0xf597c jne short 0598eh ; 75 0e ; 0xf597e mov ax, 0060fh ; b8 0f 06 ; 0xf5980 keyboard.c:773 push ax ; 50 ; 0xf5983 mov ax, strict word 00007h ; b8 07 00 ; 0xf5984 push ax ; 50 ; 0xf5987 call 0191ch ; e8 91 bf ; 0xf5988 add sp, strict byte 00004h ; 83 c4 04 ; 0xf598b cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf598e keyboard.c:775 je short 0599eh ; 74 0a ; 0xf5992 cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf5994 jne short 0599eh ; 75 04 ; 0xf5998 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf599a keyboard.c:776 mov dh, byte [bp-00ah] ; 8a 76 f6 ; 0xf599e keyboard.c:777 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf59a1 jmp near 058c6h ; e9 1f ff ; 0xf59a4 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf59a7 keyboard.c:782 mov word [bp+01eh], ax ; 89 46 1e ; 0xf59aa xor ax, ax ; 31 c0 ; 0xf59ad keyboard.c:783 push ax ; 50 ; 0xf59af mov cx, ss ; 8c d1 ; 0xf59b0 lea bx, [bp-008h] ; 8d 5e f8 ; 0xf59b2 mov dx, ss ; 8c d2 ; 0xf59b5 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf59b7 call 0569ah ; e8 dd fc ; 0xf59ba test ax, ax ; 85 c0 ; 0xf59bd jne short 059c4h ; 75 03 ; 0xf59bf jmp near 0588bh ; e9 c7 fe ; 0xf59c1 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf59c4 keyboard.c:787 jne short 059cdh ; 75 03 ; 0xf59c8 jmp near 058a7h ; e9 da fe ; 0xf59ca cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf59cd jne short 059d6h ; 75 03 ; 0xf59d1 jmp near 058a3h ; e9 cd fe ; 0xf59d3 jmp short 059cah ; eb f2 ; 0xf59d6 mov bx, strict word 00017h ; bb 17 00 ; 0xf59d8 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf59db mov es, ax ; 8e c0 ; 0xf59de mov al, byte [es:bx] ; 26 8a 07 ; 0xf59e0 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf59e3 keyboard.c:795 mov dl, al ; 88 c2 ; 0xf59e6 mov word [bp+012h], dx ; 89 56 12 ; 0xf59e8 mov bx, strict word 00018h ; bb 18 00 ; 0xf59eb keyboard.c:38 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf59ee and bh, 073h ; 80 e7 73 ; 0xf59f1 keyboard.c:39 mov si, 00096h ; be 96 00 ; 0xf59f4 keyboard.c:38 mov ah, byte [es:si] ; 26 8a 24 ; 0xf59f7 and ah, 00ch ; 80 e4 0c ; 0xf59fa keyboard.c:39 or ah, bh ; 08 fc ; 0xf59fd mov dx, word [bp+012h] ; 8b 56 12 ; 0xf59ff keyboard.c:798 mov dh, ah ; 88 e6 ; 0xf5a02 jmp near 058c6h ; e9 bf fe ; 0xf5a04 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5a07 keyboard.c:803 xor ah, ah ; 30 e4 ; 0xf5a0a or ah, 080h ; 80 cc 80 ; 0xf5a0c jmp near 0581ah ; e9 08 fe ; 0xf5a0f ; disGetNextSymbol 0xf5a12 LB 0x45e6 -> off=0x0 cb=00000000000000b9 uValue=00000000000f4412 'set_geom_lba' set_geom_lba: ; 0xf5a12 LB 0xb9 push bx ; 53 ; 0xf5a12 disk.c:115 push cx ; 51 ; 0xf5a13 push si ; 56 ; 0xf5a14 push di ; 57 ; 0xf5a15 push bp ; 55 ; 0xf5a16 mov bp, sp ; 89 e5 ; 0xf5a17 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf5a19 mov di, ax ; 89 c7 ; 0xf5a1c mov es, dx ; 8e c2 ; 0xf5a1e mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf5a20 disk.c:117 mov word [bp-006h], strict word 0007eh ; c7 46 fa 7e 00 ; 0xf5a25 mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf5a2a disk.c:119 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5a2f disk.c:122 mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf5a32 mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf5a35 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf5a38 mov si, strict word 00020h ; be 20 00 ; 0xf5a3b call 09cb0h ; e8 6f 42 ; 0xf5a3e test ax, ax ; 85 c0 ; 0xf5a41 jne short 05a51h ; 75 0c ; 0xf5a43 test bx, bx ; 85 db ; 0xf5a45 jne short 05a51h ; 75 08 ; 0xf5a47 test cx, cx ; 85 c9 ; 0xf5a49 jne short 05a51h ; 75 04 ; 0xf5a4b test dx, dx ; 85 d2 ; 0xf5a4d je short 05a58h ; 74 07 ; 0xf5a4f mov bx, strict word 0ffffh ; bb ff ff ; 0xf5a51 mov si, bx ; 89 de ; 0xf5a54 jmp short 05a5eh ; eb 06 ; 0xf5a56 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf5a58 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf5a5b mov word [bp-004h], bx ; 89 5e fc ; 0xf5a5e xor bx, bx ; 31 db ; 0xf5a61 disk.c:124 jmp short 05a6ah ; eb 05 ; 0xf5a63 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf5a65 jnl short 05a8dh ; 7d 23 ; 0xf5a68 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5a6a disk.c:125 cmp si, ax ; 39 c6 ; 0xf5a6d jc short 05a7bh ; 72 0a ; 0xf5a6f jne short 05a84h ; 75 11 ; 0xf5a71 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5a73 cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf5a76 jnbe short 05a84h ; 77 09 ; 0xf5a79 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a7b disk.c:126 inc ax ; 40 ; 0xf5a7e shr ax, 1 ; d1 e8 ; 0xf5a7f mov word [bp-002h], ax ; 89 46 fe ; 0xf5a81 shr word [bp-006h], 1 ; d1 6e fa ; 0xf5a84 disk.c:127 rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf5a87 inc bx ; 43 ; 0xf5a8a disk.c:128 jmp short 05a65h ; eb d8 ; 0xf5a8b mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a8d disk.c:130 xor dx, dx ; 31 d2 ; 0xf5a90 mov bx, strict word 0003fh ; bb 3f 00 ; 0xf5a92 xor cx, cx ; 31 c9 ; 0xf5a95 call 09c60h ; e8 c6 41 ; 0xf5a97 mov bx, ax ; 89 c3 ; 0xf5a9a mov cx, dx ; 89 d1 ; 0xf5a9c mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5a9e mov dx, si ; 89 f2 ; 0xf5aa1 call 09c80h ; e8 da 41 ; 0xf5aa3 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5aa6 cmp ax, 00400h ; 3d 00 04 ; 0xf5aaa disk.c:131 jbe short 05ab5h ; 76 06 ; 0xf5aad mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf5aaf disk.c:132 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5ab5 disk.c:133 mov word [es:di], ax ; 26 89 05 ; 0xf5ab8 mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf5abb disk.c:134 mov sp, bp ; 89 ec ; 0xf5ac1 disk.c:135 pop bp ; 5d ; 0xf5ac3 pop di ; 5f ; 0xf5ac4 pop si ; 5e ; 0xf5ac5 pop cx ; 59 ; 0xf5ac6 pop bx ; 5b ; 0xf5ac7 retn 00008h ; c2 08 00 ; 0xf5ac8 ; disGetNextSymbol 0xf5acb LB 0x452d -> off=0x0 cb=000000000000031e uValue=00000000000f44cb 'edd_fill_dpt' edd_fill_dpt: ; 0xf5acb LB 0x31e push si ; 56 ; 0xf5acb disk.c:137 push di ; 57 ; 0xf5acc push bp ; 55 ; 0xf5acd mov bp, sp ; 89 e5 ; 0xf5ace sub sp, strict byte 00010h ; 83 ec 10 ; 0xf5ad0 mov di, ax ; 89 c7 ; 0xf5ad3 mov word [bp-004h], dx ; 89 56 fc ; 0xf5ad5 mov word [bp-008h], bx ; 89 5e f8 ; 0xf5ad8 mov word [bp-006h], cx ; 89 4e fa ; 0xf5adb mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5ade disk.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5ae1 mov es, ax ; 8e c0 ; 0xf5ae4 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5ae6 mov word [bp-010h], ax ; 89 46 f0 ; 0xf5ae9 disk.c:49 mov es, dx ; 8e c2 ; 0xf5aec disk.c:142 mov ax, word [es:di] ; 26 8b 05 ; 0xf5aee cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf5af1 jnc short 05afch ; 73 06 ; 0xf5af4 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf5af6 disk.c:143 jmp near 05de1h ; e9 e5 02 ; 0xf5af9 jc short 05b6fh ; 72 71 ; 0xf5afc disk.c:146 mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf5afe disk.c:149 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5b03 disk.c:150 xor ah, ah ; 30 e4 ; 0xf5b06 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5b08 imul dx ; f7 ea ; 0xf5b0b mov dx, cx ; 89 ca ; 0xf5b0d mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5b0f add bx, ax ; 01 c3 ; 0xf5b12 mov es, cx ; 8e c1 ; 0xf5b14 mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf5b16 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b1a mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf5b1d mov es, cx ; 8e c1 ; 0xf5b21 disk.c:152 cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf5b23 jne short 05b71h ; 75 47 ; 0xf5b28 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b2a disk.c:153 mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00 ; 0xf5b2d mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff ; 0xf5b33 disk.c:154 mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff ; 0xf5b39 mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff ; 0xf5b3f disk.c:155 mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff ; 0xf5b45 mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff ; 0xf5b4b disk.c:156 mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff ; 0xf5b51 mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff ; 0xf5b57 disk.c:157 mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff ; 0xf5b5d mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff ; 0xf5b63 disk.c:158 mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf5b69 jmp short 05be0h ; eb 6f ; 0xf5b6f disk.c:159 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b71 disk.c:160 mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf5b74 mov es, cx ; 8e c1 ; 0xf5b7a disk.c:161 mov ax, word [es:bx+032h] ; 26 8b 47 32 ; 0xf5b7c mov es, [bp-004h] ; 8e 46 fc ; 0xf5b80 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf5b83 mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf5b87 mov es, cx ; 8e c1 ; 0xf5b8d disk.c:162 mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5b8f mov es, [bp-004h] ; 8e 46 fc ; 0xf5b93 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf5b96 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf5b9a mov es, cx ; 8e c1 ; 0xf5ba0 disk.c:163 mov ax, word [es:bx+034h] ; 26 8b 47 34 ; 0xf5ba2 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ba6 mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf5ba9 mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf5bad mov es, cx ; 8e c1 ; 0xf5bb3 disk.c:164 mov ax, word [es:bx+03ch] ; 26 8b 47 3c ; 0xf5bb5 mov si, word [es:bx+03ah] ; 26 8b 77 3a ; 0xf5bb9 mov cx, word [es:bx+038h] ; 26 8b 4f 38 ; 0xf5bbd mov dx, word [es:bx+036h] ; 26 8b 57 36 ; 0xf5bc1 mov es, [bp-004h] ; 8e 46 fc ; 0xf5bc5 disk.c:165 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf5bc8 mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5bcc mov bx, si ; 89 f3 ; 0xf5bd0 disk.c:166 mov si, strict word 00020h ; be 20 00 ; 0xf5bd2 call 09cb0h ; e8 d8 40 ; 0xf5bd5 mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5bd8 mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5bdc mov es, [bp-004h] ; 8e 46 fc ; 0xf5be0 disk.c:171 cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf5be3 jc short 05c43h ; 72 5a ; 0xf5be7 mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5be9 disk.c:175 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf5bee disk.c:176 mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5bf1 mov word [es:di+01ah], 00356h ; 26 c7 45 1a 56 03 ; 0xf5bf5 disk.c:177 mov cl, byte [bp+008h] ; 8a 4e 08 ; 0xf5bfb disk.c:180 xor ch, ch ; 30 ed ; 0xf5bfe mov ax, cx ; 89 c8 ; 0xf5c00 cwd ; 99 ; 0xf5c02 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5c03 sar ax, 1 ; d1 f8 ; 0xf5c05 xor ah, ah ; 30 e4 ; 0xf5c07 disk.c:181 mov dx, strict word 00006h ; ba 06 00 ; 0xf5c09 imul dx ; f7 ea ; 0xf5c0c les bx, [bp-008h] ; c4 5e f8 ; 0xf5c0e add bx, ax ; 01 c3 ; 0xf5c11 mov ax, word [es:bx+00206h] ; 26 8b 87 06 02 ; 0xf5c13 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf5c18 mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 ; 0xf5c1b disk.c:182 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5c20 mov al, byte [es:bx+00205h] ; 26 8a 87 05 02 ; 0xf5c23 disk.c:183 mov byte [bp-002h], al ; 88 46 fe ; 0xf5c28 mov ax, cx ; 89 c8 ; 0xf5c2b disk.c:185 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5c2d imul dx ; f7 ea ; 0xf5c30 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5c32 add bx, ax ; 01 c3 ; 0xf5c35 mov bl, byte [es:bx+027h] ; 26 8a 5f 27 ; 0xf5c37 test bl, bl ; 84 db ; 0xf5c3b disk.c:187 jne short 05c46h ; 75 07 ; 0xf5c3d xor ax, ax ; 31 c0 ; 0xf5c3f jmp short 05c49h ; eb 06 ; 0xf5c41 jmp near 05d0eh ; e9 c8 00 ; 0xf5c43 mov ax, strict word 00008h ; b8 08 00 ; 0xf5c46 or AL, strict byte 010h ; 0c 10 ; 0xf5c49 disk.c:188 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5c4b mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5c4e disk.c:189 xor ah, ah ; 30 e4 ; 0xf5c51 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5c53 imul dx ; f7 ea ; 0xf5c56 les si, [bp-008h] ; c4 76 f8 ; 0xf5c58 add si, ax ; 01 c6 ; 0xf5c5b cmp byte [es:si+023h], 005h ; 26 80 7c 23 05 ; 0xf5c5d jne short 05c68h ; 75 04 ; 0xf5c62 or byte [bp-00ah], 060h ; 80 4e f6 60 ; 0xf5c64 disk.c:190 cmp bl, 001h ; 80 fb 01 ; 0xf5c68 disk.c:196 jne short 05c72h ; 75 05 ; 0xf5c6b mov ax, strict word 00001h ; b8 01 00 ; 0xf5c6d jmp short 05c74h ; eb 02 ; 0xf5c70 xor ax, ax ; 31 c0 ; 0xf5c72 or word [bp-00ah], ax ; 09 46 f6 ; 0xf5c74 cmp bl, 003h ; 80 fb 03 ; 0xf5c77 disk.c:197 jne short 05c81h ; 75 05 ; 0xf5c7a mov ax, strict word 00003h ; b8 03 00 ; 0xf5c7c jmp short 05c83h ; eb 02 ; 0xf5c7f xor ax, ax ; 31 c0 ; 0xf5c81 or word [bp-00ah], ax ; 09 46 f6 ; 0xf5c83 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf5c86 disk.c:199 les bx, [bp-008h] ; c4 5e f8 ; 0xf5c89 mov word [es:bx+00234h], ax ; 26 89 87 34 02 ; 0xf5c8c mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5c91 disk.c:200 mov word [es:bx+00236h], ax ; 26 89 87 36 02 ; 0xf5c94 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5c99 disk.c:201 xor ah, ah ; 30 e4 ; 0xf5c9c cwd ; 99 ; 0xf5c9e mov bx, strict word 00002h ; bb 02 00 ; 0xf5c9f idiv bx ; f7 fb ; 0xf5ca2 or dl, 00eh ; 80 ca 0e ; 0xf5ca4 mov CL, strict byte 004h ; b1 04 ; 0xf5ca7 sal dx, CL ; d3 e2 ; 0xf5ca9 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5cab mov byte [es:bx+00238h], dl ; 26 88 97 38 02 ; 0xf5cae mov byte [es:bx+00239h], 0cbh ; 26 c6 87 39 02 cb ; 0xf5cb3 disk.c:202 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5cb9 disk.c:203 mov byte [es:bx+0023ah], al ; 26 88 87 3a 02 ; 0xf5cbc mov word [es:bx+0023bh], strict word 00001h ; 26 c7 87 3b 02 01 00 ; 0xf5cc1 disk.c:204 mov byte [es:bx+0023dh], 000h ; 26 c6 87 3d 02 00 ; 0xf5cc8 disk.c:206 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5cce disk.c:207 mov word [es:bx+0023eh], ax ; 26 89 87 3e 02 ; 0xf5cd1 mov word [es:bx+00240h], strict word 00000h ; 26 c7 87 40 02 00 00 ; 0xf5cd6 disk.c:208 mov byte [es:bx+00242h], 011h ; 26 c6 87 42 02 11 ; 0xf5cdd disk.c:209 xor bl, bl ; 30 db ; 0xf5ce3 disk.c:211 xor bh, bh ; 30 ff ; 0xf5ce5 disk.c:212 jmp short 05ceeh ; eb 05 ; 0xf5ce7 cmp bh, 00fh ; 80 ff 0f ; 0xf5ce9 jnc short 05d04h ; 73 16 ; 0xf5cec mov al, bh ; 88 f8 ; 0xf5cee disk.c:213 xor ah, ah ; 30 e4 ; 0xf5cf0 mov si, ax ; 89 c6 ; 0xf5cf2 add si, 00356h ; 81 c6 56 03 ; 0xf5cf4 mov es, [bp-010h] ; 8e 46 f0 ; 0xf5cf8 disk.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf5cfb add bl, al ; 00 c3 ; 0xf5cfe disk.c:39 db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf5d00 disk.c:213 jmp short 05ce9h ; eb e5 ; 0xf5d02 neg bl ; f6 db ; 0xf5d04 disk.c:214 les si, [bp-008h] ; c4 76 f8 ; 0xf5d06 disk.c:215 mov byte [es:si+00243h], bl ; 26 88 9c 43 02 ; 0xf5d09 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d0e disk.c:219 cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5d11 jnc short 05d1ah ; 73 03 ; 0xf5d15 jmp near 05ddfh ; e9 c5 00 ; 0xf5d17 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5d1a disk.c:223 xor ah, ah ; 30 e4 ; 0xf5d1d cwd ; 99 ; 0xf5d1f db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5d20 sar ax, 1 ; d1 f8 ; 0xf5d22 xor ah, ah ; 30 e4 ; 0xf5d24 disk.c:224 mov dx, strict word 00006h ; ba 06 00 ; 0xf5d26 imul dx ; f7 ea ; 0xf5d29 les bx, [bp-008h] ; c4 5e f8 ; 0xf5d2b add bx, ax ; 01 c3 ; 0xf5d2e mov al, byte [es:bx+00204h] ; 26 8a 87 04 02 ; 0xf5d30 mov dx, word [es:bx+00206h] ; 26 8b 97 06 02 ; 0xf5d35 disk.c:225 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d3a disk.c:227 mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5d3d mov word [es:di+01eh], 0beddh ; 26 c7 45 1e dd be ; 0xf5d42 disk.c:228 mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00 ; 0xf5d48 disk.c:229 mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5d4e disk.c:231 test al, al ; 84 c0 ; 0xf5d54 disk.c:233 jne short 05d64h ; 75 0c ; 0xf5d56 mov word [es:di+024h], 05349h ; 26 c7 45 24 49 53 ; 0xf5d58 disk.c:234 mov word [es:di+026h], 02041h ; 26 c7 45 26 41 20 ; 0xf5d5e disk.c:236 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d64 disk.c:242 mov word [es:di+028h], 05441h ; 26 c7 45 28 41 54 ; 0xf5d67 mov word [es:di+02ah], 02041h ; 26 c7 45 2a 41 20 ; 0xf5d6d disk.c:244 mov word [es:di+02ch], 02020h ; 26 c7 45 2c 20 20 ; 0xf5d73 disk.c:246 mov word [es:di+02eh], 02020h ; 26 c7 45 2e 20 20 ; 0xf5d79 disk.c:248 test al, al ; 84 c0 ; 0xf5d7f disk.c:251 jne short 05d99h ; 75 16 ; 0xf5d81 mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5d83 disk.c:252 mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00 ; 0xf5d87 disk.c:253 mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00 ; 0xf5d8d disk.c:254 mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5d93 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5d99 disk.c:259 and AL, strict byte 001h ; 24 01 ; 0xf5d9c xor ah, ah ; 30 e4 ; 0xf5d9e mov es, [bp-004h] ; 8e 46 fc ; 0xf5da0 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5da3 mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00 ; 0xf5da7 disk.c:260 mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00 ; 0xf5dad disk.c:261 mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5db3 xor bl, bl ; 30 db ; 0xf5db9 disk.c:263 mov BH, strict byte 01eh ; b7 1e ; 0xf5dbb disk.c:264 jmp short 05dc4h ; eb 05 ; 0xf5dbd cmp bh, 040h ; 80 ff 40 ; 0xf5dbf jnc short 05dd6h ; 73 12 ; 0xf5dc2 mov al, bh ; 88 f8 ; 0xf5dc4 disk.c:265 xor ah, ah ; 30 e4 ; 0xf5dc6 mov es, [bp-004h] ; 8e 46 fc ; 0xf5dc8 mov si, di ; 89 fe ; 0xf5dcb add si, ax ; 01 c6 ; 0xf5dcd add bl, byte [es:si] ; 26 02 1c ; 0xf5dcf db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf5dd2 jmp short 05dbfh ; eb e9 ; 0xf5dd4 neg bl ; f6 db ; 0xf5dd6 disk.c:266 mov es, [bp-004h] ; 8e 46 fc ; 0xf5dd8 disk.c:267 mov byte [es:di+041h], bl ; 26 88 5d 41 ; 0xf5ddb xor ax, ax ; 31 c0 ; 0xf5ddf disk.c:269 mov sp, bp ; 89 ec ; 0xf5de1 disk.c:270 pop bp ; 5d ; 0xf5de3 pop di ; 5f ; 0xf5de4 pop si ; 5e ; 0xf5de5 retn 00002h ; c2 02 00 ; 0xf5de6 ; disGetNextSymbol 0xf5de9 LB 0x420f -> off=0x32 cb=000000000000042c uValue=00000000000f481b 'int13_harddisk' db 0a3h, 05eh, 0b4h, 05eh, 0d8h, 05eh, 0d8h, 05eh, 0d8h, 05eh, 0c6h, 060h, 00ah, 062h, 00ah, 062h db 0f7h, 060h, 0e4h, 061h, 00ah, 062h, 00ah, 062h, 0e4h, 061h, 0e4h, 061h, 00ah, 062h, 00ah, 062h db 062h, 061h, 0e4h, 061h, 00ah, 062h, 00ah, 062h, 0e4h, 061h, 095h, 061h, 00ah, 062h, 00ah, 062h db 00ah, 062h int13_harddisk: ; 0xf5e1b LB 0x42c push bp ; 55 ; 0xf5e1b disk.c:272 mov bp, sp ; 89 e5 ; 0xf5e1c sub sp, strict byte 00010h ; 83 ec 10 ; 0xf5e1e or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5e21 disk.c:283 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5e25 disk.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5e28 mov es, ax ; 8e c0 ; 0xf5e2b mov ax, word [es:bx] ; 26 8b 07 ; 0xf5e2d mov si, 00122h ; be 22 01 ; 0xf5e30 disk.c:49 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5e33 mov bx, 0008eh ; bb 8e 00 ; 0xf5e36 disk.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e39 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5e3d disk.c:289 xor ah, ah ; 30 e4 ; 0xf5e40 cmp ax, 00080h ; 3d 80 00 ; 0xf5e42 jc short 05e4ch ; 72 05 ; 0xf5e45 cmp ax, 00090h ; 3d 90 00 ; 0xf5e47 jc short 05e6bh ; 72 1f ; 0xf5e4a mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5e4c disk.c:290 xor ah, ah ; 30 e4 ; 0xf5e4f push ax ; 50 ; 0xf5e51 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5e52 push ax ; 50 ; 0xf5e55 mov ax, 0067eh ; b8 7e 06 ; 0xf5e56 push ax ; 50 ; 0xf5e59 mov ax, 0068dh ; b8 8d 06 ; 0xf5e5a push ax ; 50 ; 0xf5e5d mov ax, strict word 00004h ; b8 04 00 ; 0xf5e5e push ax ; 50 ; 0xf5e61 call 0191ch ; e8 b7 ba ; 0xf5e62 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5e65 jmp near 06225h ; e9 ba 03 ; 0xf5e68 disk.c:291 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5e6b disk.c:295 xor ah, ah ; 30 e4 ; 0xf5e6e mov es, [bp-00ch] ; 8e 46 f4 ; 0xf5e70 mov bx, si ; 89 f3 ; 0xf5e73 add bx, ax ; 01 c3 ; 0xf5e75 mov dl, byte [es:bx+00163h] ; 26 8a 97 63 01 ; 0xf5e77 mov byte [bp-002h], dl ; 88 56 fe ; 0xf5e7c cmp dl, 010h ; 80 fa 10 ; 0xf5e7f disk.c:298 jc short 05e92h ; 72 0e ; 0xf5e82 push ax ; 50 ; 0xf5e84 disk.c:299 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5e85 push ax ; 50 ; 0xf5e88 mov ax, 0067eh ; b8 7e 06 ; 0xf5e89 push ax ; 50 ; 0xf5e8c mov ax, 006b8h ; b8 b8 06 ; 0xf5e8d jmp short 05e5dh ; eb cb ; 0xf5e90 mov bl, byte [bp+017h] ; 8a 5e 17 ; 0xf5e92 disk.c:303 xor bh, bh ; 30 ff ; 0xf5e95 cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5e97 jnbe short 05ed5h ; 77 39 ; 0xf5e9a sal bx, 1 ; d1 e3 ; 0xf5e9c jmp word [cs:bx+05de9h] ; 2e ff a7 e9 5d ; 0xf5e9e cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5ea3 disk.c:308 jnc short 05eb1h ; 73 08 ; 0xf5ea7 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5ea9 disk.c:310 xor ah, ah ; 30 e4 ; 0xf5eac call 01d5bh ; e8 aa be ; 0xf5eae jmp near 060dfh ; e9 2b 02 ; 0xf5eb1 disk.c:311 mov bx, strict word 00074h ; bb 74 00 ; 0xf5eb4 disk.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf5eb7 mov es, ax ; 8e c0 ; 0xf5eba mov dl, byte [es:bx] ; 26 8a 17 ; 0xf5ebc mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5ebf disk.c:316 mov bh, dl ; 88 d7 ; 0xf5ec2 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5ec4 mov bx, strict word 00074h ; bb 74 00 ; 0xf5ec7 disk.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5eca test dl, dl ; 84 d2 ; 0xf5ece disk.c:319 je short 05f34h ; 74 62 ; 0xf5ed0 jmp near 06240h ; e9 6b 03 ; 0xf5ed2 jmp near 0620ah ; e9 32 03 ; 0xf5ed5 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ed8 disk.c:327 xor ah, ah ; 30 e4 ; 0xf5edb mov word [bp-010h], ax ; 89 46 f0 ; 0xf5edd mov al, byte [bp+015h] ; 8a 46 15 ; 0xf5ee0 disk.c:328 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5ee3 disk.c:329 xor dh, dh ; 30 f6 ; 0xf5ee6 sal dx, 1 ; d1 e2 ; 0xf5ee8 sal dx, 1 ; d1 e2 ; 0xf5eea and dh, 003h ; 80 e6 03 ; 0xf5eec mov ah, dh ; 88 f4 ; 0xf5eef mov word [bp-006h], ax ; 89 46 fa ; 0xf5ef1 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5ef4 disk.c:330 and di, strict byte 0003fh ; 83 e7 3f ; 0xf5ef7 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf5efa disk.c:331 xor ah, dh ; 30 f4 ; 0xf5efd mov word [bp-008h], ax ; 89 46 f8 ; 0xf5eff mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf5f02 disk.c:334 cmp ax, 00080h ; 3d 80 00 ; 0xf5f05 jnbe short 05f0eh ; 77 04 ; 0xf5f08 test ax, ax ; 85 c0 ; 0xf5f0a jne short 05f37h ; 75 29 ; 0xf5f0c mov bx, 00da6h ; bb a6 0d ; 0xf5f0e disk.c:335 mov cx, ds ; 8c d9 ; 0xf5f11 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f13 call 018d9h ; e8 c0 b9 ; 0xf5f16 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5f19 xor ah, ah ; 30 e4 ; 0xf5f1c push ax ; 50 ; 0xf5f1e mov ax, 0067eh ; b8 7e 06 ; 0xf5f1f push ax ; 50 ; 0xf5f22 mov ax, 006eah ; b8 ea 06 ; 0xf5f23 push ax ; 50 ; 0xf5f26 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f27 push ax ; 50 ; 0xf5f2a call 0191ch ; e8 ee b9 ; 0xf5f2b add sp, strict byte 00008h ; 83 c4 08 ; 0xf5f2e jmp near 06225h ; e9 f1 02 ; 0xf5f31 disk.c:336 jmp near 060e3h ; e9 ac 01 ; 0xf5f34 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5f37 disk.c:340 xor ah, ah ; 30 e4 ; 0xf5f3a mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5f3c imul dx ; f7 ea ; 0xf5f3f mov es, [bp-00ch] ; 8e 46 f4 ; 0xf5f41 mov bx, si ; 89 f3 ; 0xf5f44 add bx, ax ; 01 c3 ; 0xf5f46 mov ax, word [es:bx+02ch] ; 26 8b 47 2c ; 0xf5f48 mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf5f4c disk.c:341 mov dx, word [es:bx+02eh] ; 26 8b 57 2e ; 0xf5f50 disk.c:342 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5f54 cmp ax, word [bp-006h] ; 3b 46 fa ; 0xf5f57 disk.c:345 jbe short 05f65h ; 76 09 ; 0xf5f5a cmp cx, word [bp-008h] ; 3b 4e f8 ; 0xf5f5c jbe short 05f65h ; 76 04 ; 0xf5f5f cmp di, dx ; 39 d7 ; 0xf5f61 jbe short 05f96h ; 76 31 ; 0xf5f63 mov bx, 00da6h ; bb a6 0d ; 0xf5f65 disk.c:346 mov cx, ds ; 8c d9 ; 0xf5f68 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f6a call 018d9h ; e8 69 b9 ; 0xf5f6d push di ; 57 ; 0xf5f70 push word [bp-008h] ; ff 76 f8 ; 0xf5f71 push word [bp-006h] ; ff 76 fa ; 0xf5f74 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5f77 xor ah, ah ; 30 e4 ; 0xf5f7a push ax ; 50 ; 0xf5f7c mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5f7d push ax ; 50 ; 0xf5f80 mov ax, 0067eh ; b8 7e 06 ; 0xf5f81 push ax ; 50 ; 0xf5f84 mov ax, 00712h ; b8 12 07 ; 0xf5f85 push ax ; 50 ; 0xf5f88 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f89 push ax ; 50 ; 0xf5f8c call 0191ch ; e8 8c b9 ; 0xf5f8d add sp, strict byte 00010h ; 83 c4 10 ; 0xf5f90 jmp near 06225h ; e9 8f 02 ; 0xf5f93 disk.c:347 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5f96 disk.c:351 xor ah, ah ; 30 e4 ; 0xf5f99 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf5f9b je short 05fc0h ; 74 20 ; 0xf5f9e mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5fa0 disk.c:356 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5fa3 imul dx ; f7 ea ; 0xf5fa6 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf5fa8 mov bx, si ; 89 f3 ; 0xf5fab add bx, ax ; 01 c3 ; 0xf5fad cmp cx, word [es:bx+030h] ; 26 3b 4f 30 ; 0xf5faf jne short 05fc9h ; 75 14 ; 0xf5fb3 mov ax, word [es:bx+034h] ; 26 8b 47 34 ; 0xf5fb5 cmp ax, word [bp-00ah] ; 3b 46 f6 ; 0xf5fb9 je short 05fc3h ; 74 05 ; 0xf5fbc jmp short 05fc9h ; eb 09 ; 0xf5fbe jmp near 060dfh ; e9 1c 01 ; 0xf5fc0 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5fc3 jc short 05ff8h ; 72 2f ; 0xf5fc7 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5fc9 disk.c:357 xor dx, dx ; 31 d2 ; 0xf5fcc mov bx, cx ; 89 cb ; 0xf5fce xor cx, cx ; 31 c9 ; 0xf5fd0 call 09c60h ; e8 8b 3c ; 0xf5fd2 xor bx, bx ; 31 db ; 0xf5fd5 add ax, word [bp-008h] ; 03 46 f8 ; 0xf5fd7 adc dx, bx ; 11 da ; 0xf5fda mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5fdc xor cx, cx ; 31 c9 ; 0xf5fdf call 09c60h ; e8 7c 3c ; 0xf5fe1 xor bx, bx ; 31 db ; 0xf5fe4 add ax, di ; 01 f8 ; 0xf5fe6 adc dx, bx ; 11 da ; 0xf5fe8 add ax, strict word 0ffffh ; 05 ff ff ; 0xf5fea mov word [bp-004h], ax ; 89 46 fc ; 0xf5fed adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf5ff0 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf5ff3 xor di, di ; 31 ff ; 0xf5ff6 disk.c:358 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf5ff8 disk.c:365 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf5ffb mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf6001 disk.c:366 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf6007 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf600d disk.c:369 mov word [es:si], ax ; 26 89 04 ; 0xf6010 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf6013 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6016 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf601a mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf6020 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6026 disk.c:370 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf6029 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf602c mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf6030 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf6034 disk.c:371 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf6037 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf603b disk.c:372 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf6041 disk.c:373 mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf6044 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6048 disk.c:374 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf604b mov word [es:si+016h], di ; 26 89 7c 16 ; 0xf604f disk.c:375 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6053 disk.c:376 mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf6056 xor ah, ah ; 30 e4 ; 0xf605a disk.c:378 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf605c imul dx ; f7 ea ; 0xf605f mov bx, si ; 89 f3 ; 0xf6061 add bx, ax ; 01 c3 ; 0xf6063 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf6065 xor ah, ah ; 30 e4 ; 0xf6069 mov bx, ax ; 89 c3 ; 0xf606b sal bx, 1 ; d1 e3 ; 0xf606d sal bx, 1 ; d1 e3 ; 0xf606f mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6071 sal ax, 1 ; d1 e0 ; 0xf6074 add bx, ax ; 01 c3 ; 0xf6076 push ES ; 06 ; 0xf6078 push si ; 56 ; 0xf6079 call word [word bx+0007eh] ; ff 97 7e 00 ; 0xf607a mov dx, ax ; 89 c2 ; 0xf607e mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6080 disk.c:381 xor al, al ; 30 c0 ; 0xf6083 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf6085 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf6088 or bx, ax ; 09 c3 ; 0xf608c mov word [bp+016h], bx ; 89 5e 16 ; 0xf608e test dl, dl ; 84 d2 ; 0xf6091 disk.c:383 je short 060dfh ; 74 4a ; 0xf6093 mov bx, 00da6h ; bb a6 0d ; 0xf6095 disk.c:384 mov cx, ds ; 8c d9 ; 0xf6098 mov ax, strict word 00004h ; b8 04 00 ; 0xf609a call 018d9h ; e8 39 b8 ; 0xf609d mov al, dl ; 88 d0 ; 0xf60a0 xor ah, ah ; 30 e4 ; 0xf60a2 push ax ; 50 ; 0xf60a4 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf60a5 push ax ; 50 ; 0xf60a8 mov ax, 0067eh ; b8 7e 06 ; 0xf60a9 push ax ; 50 ; 0xf60ac mov ax, 00759h ; b8 59 07 ; 0xf60ad push ax ; 50 ; 0xf60b0 mov ax, strict word 00004h ; b8 04 00 ; 0xf60b1 push ax ; 50 ; 0xf60b4 call 0191ch ; e8 64 b8 ; 0xf60b5 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf60b8 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60bb disk.c:385 xor ah, ah ; 30 e4 ; 0xf60be or ah, 00ch ; 80 cc 0c ; 0xf60c0 jmp near 0622dh ; e9 67 01 ; 0xf60c3 disk.c:386 mov bx, 00da6h ; bb a6 0d ; 0xf60c6 disk.c:393 mov cx, ds ; 8c d9 ; 0xf60c9 mov ax, strict word 00004h ; b8 04 00 ; 0xf60cb call 018d9h ; e8 08 b8 ; 0xf60ce mov ax, 0077ah ; b8 7a 07 ; 0xf60d1 push ax ; 50 ; 0xf60d4 mov ax, strict word 00004h ; b8 04 00 ; 0xf60d5 push ax ; 50 ; 0xf60d8 call 0191ch ; e8 40 b8 ; 0xf60d9 add sp, strict byte 00004h ; 83 c4 04 ; 0xf60dc mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf60df disk.c:394 mov bx, strict word 00074h ; bb 74 00 ; 0xf60e3 mov ax, strict word 00040h ; b8 40 00 ; 0xf60e6 mov es, ax ; 8e c0 ; 0xf60e9 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf60eb and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf60ef mov sp, bp ; 89 ec ; 0xf60f3 pop bp ; 5d ; 0xf60f5 retn ; c3 ; 0xf60f6 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf60f7 disk.c:400 xor ah, ah ; 30 e4 ; 0xf60fa mov dx, strict word 0001ch ; ba 1c 00 ; 0xf60fc imul dx ; f7 ea ; 0xf60ff mov es, [bp-00ch] ; 8e 46 f4 ; 0xf6101 mov bx, si ; 89 f3 ; 0xf6104 add bx, ax ; 01 c3 ; 0xf6106 mov di, word [es:bx+02ch] ; 26 8b 7f 2c ; 0xf6108 mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf610c disk.c:401 mov ax, word [es:bx+02eh] ; 26 8b 47 2e ; 0xf6110 disk.c:402 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6114 mov dl, byte [es:si+001e2h] ; 26 8a 94 e2 01 ; 0xf6117 disk.c:404 xor dh, dh ; 30 f6 ; 0xf611c mov byte [bp+016h], dh ; 88 76 16 ; 0xf611e disk.c:407 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf6121 disk.c:408 dec di ; 4f ; 0xf6124 disk.c:406 mov ax, di ; 89 f8 ; 0xf6125 mov bh, al ; 88 c7 ; 0xf6127 mov word [bp+014h], bx ; 89 5e 14 ; 0xf6129 shr di, 1 ; d1 ef ; 0xf612c disk.c:409 shr di, 1 ; d1 ef ; 0xf612e and di, 000c0h ; 81 e7 c0 00 ; 0xf6130 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf6134 and ax, strict word 0003fh ; 25 3f 00 ; 0xf6137 or di, ax ; 09 c7 ; 0xf613a mov ax, bx ; 89 d8 ; 0xf613c xor al, bl ; 30 d8 ; 0xf613e or ax, di ; 09 f8 ; 0xf6140 mov word [bp+014h], ax ; 89 46 14 ; 0xf6142 mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf6145 disk.c:410 xor bh, bh ; 30 ff ; 0xf6148 mov ah, cl ; 88 cc ; 0xf614a xor al, al ; 30 c0 ; 0xf614c sub ax, 00100h ; 2d 00 01 ; 0xf614e or bx, ax ; 09 c3 ; 0xf6151 mov word [bp+012h], bx ; 89 5e 12 ; 0xf6153 mov ax, bx ; 89 d8 ; 0xf6156 disk.c:411 xor al, bl ; 30 d8 ; 0xf6158 or ax, dx ; 09 d0 ; 0xf615a mov word [bp+012h], ax ; 89 46 12 ; 0xf615c jmp near 060dfh ; e9 7d ff ; 0xf615f disk.c:416 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6162 disk.c:423 xor ah, ah ; 30 e4 ; 0xf6165 cwd ; 99 ; 0xf6167 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf6168 sar ax, 1 ; d1 f8 ; 0xf616a mov dx, strict word 00006h ; ba 06 00 ; 0xf616c imul dx ; f7 ea ; 0xf616f mov es, [bp-00ch] ; 8e 46 f4 ; 0xf6171 add si, ax ; 01 c6 ; 0xf6174 mov dx, word [es:si+00206h] ; 26 8b 94 06 02 ; 0xf6176 add dx, strict byte 00007h ; 83 c2 07 ; 0xf617b in AL, DX ; ec ; 0xf617e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf617f and AL, strict byte 0c0h ; 24 c0 ; 0xf6181 disk.c:424 cmp AL, strict byte 040h ; 3c 40 ; 0xf6183 jne short 0618ah ; 75 03 ; 0xf6185 jmp near 060dfh ; e9 55 ff ; 0xf6187 disk.c:425 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf618a disk.c:427 xor ah, ah ; 30 e4 ; 0xf618d or ah, 0aah ; 80 cc aa ; 0xf618f jmp near 0622dh ; e9 98 00 ; 0xf6192 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6195 disk.c:435 xor ah, ah ; 30 e4 ; 0xf6198 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf619a imul dx ; f7 ea ; 0xf619d mov es, [bp-00ch] ; 8e 46 f4 ; 0xf619f add si, ax ; 01 c6 ; 0xf61a2 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf61a4 mov word [bp-006h], ax ; 89 46 fa ; 0xf61a8 mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf61ab disk.c:436 mov word [bp-008h], ax ; 89 46 f8 ; 0xf61af mov di, word [es:si+034h] ; 26 8b 7c 34 ; 0xf61b2 disk.c:437 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf61b6 disk.c:440 xor dx, dx ; 31 d2 ; 0xf61b9 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf61bb xor cx, cx ; 31 c9 ; 0xf61be call 09c60h ; e8 9d 3a ; 0xf61c0 mov bx, di ; 89 fb ; 0xf61c3 xor cx, cx ; 31 c9 ; 0xf61c5 call 09c60h ; e8 96 3a ; 0xf61c7 mov word [bp-004h], ax ; 89 46 fc ; 0xf61ca mov word [bp-00eh], dx ; 89 56 f2 ; 0xf61cd mov word [bp+014h], dx ; 89 56 14 ; 0xf61d0 disk.c:441 mov word [bp+012h], ax ; 89 46 12 ; 0xf61d3 disk.c:442 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61d6 disk.c:444 xor ah, ah ; 30 e4 ; 0xf61d9 or ah, 003h ; 80 cc 03 ; 0xf61db mov word [bp+016h], ax ; 89 46 16 ; 0xf61de jmp near 060e3h ; e9 ff fe ; 0xf61e1 disk.c:445 mov bx, 00da6h ; bb a6 0d ; 0xf61e4 disk.c:453 mov cx, ds ; 8c d9 ; 0xf61e7 mov ax, strict word 00004h ; b8 04 00 ; 0xf61e9 call 018d9h ; e8 ea b6 ; 0xf61ec mov al, byte [bp+017h] ; 8a 46 17 ; 0xf61ef xor ah, ah ; 30 e4 ; 0xf61f2 push ax ; 50 ; 0xf61f4 mov ax, 0067eh ; b8 7e 06 ; 0xf61f5 push ax ; 50 ; 0xf61f8 mov ax, 00794h ; b8 94 07 ; 0xf61f9 push ax ; 50 ; 0xf61fc mov ax, strict word 00004h ; b8 04 00 ; 0xf61fd push ax ; 50 ; 0xf6200 call 0191ch ; e8 18 b7 ; 0xf6201 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6204 jmp near 060dfh ; e9 d5 fe ; 0xf6207 disk.c:454 mov bx, 00da6h ; bb a6 0d ; 0xf620a disk.c:461 mov cx, ds ; 8c d9 ; 0xf620d mov ax, strict word 00004h ; b8 04 00 ; 0xf620f call 018d9h ; e8 c4 b6 ; 0xf6212 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6215 xor ah, ah ; 30 e4 ; 0xf6218 push ax ; 50 ; 0xf621a mov ax, 0067eh ; b8 7e 06 ; 0xf621b push ax ; 50 ; 0xf621e mov ax, 007c7h ; b8 c7 07 ; 0xf621f jmp near 05f26h ; e9 01 fd ; 0xf6222 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6225 disk.c:467 xor ah, ah ; 30 e4 ; 0xf6228 or ah, 001h ; 80 cc 01 ; 0xf622a mov word [bp+016h], ax ; 89 46 16 ; 0xf622d mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6230 disk.c:469 xor ah, ah ; 30 e4 ; 0xf6233 mov bx, strict word 00074h ; bb 74 00 ; 0xf6235 disk.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf6238 mov es, dx ; 8e c2 ; 0xf623b mov byte [es:bx], al ; 26 88 07 ; 0xf623d or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6240 disk.c:471 jmp near 060f3h ; e9 ac fe ; 0xf6244 disk.c:472 ; disGetNextSymbol 0xf6247 LB 0x3db1 -> off=0x20 cb=00000000000002a8 uValue=00000000000f4c67 'int13_harddisk_ext' db 0f5h, 062h, 028h, 063h, 028h, 063h, 028h, 063h, 0f7h, 064h, 0a3h, 064h, 028h, 063h, 0a8h, 064h db 0f7h, 064h, 00dh, 063h, 00dh, 063h, 00dh, 063h, 00dh, 063h, 0c0h, 064h, 00dh, 063h, 00dh, 063h int13_harddisk_ext: ; 0xf6267 LB 0x2a8 push bp ; 55 ; 0xf6267 disk.c:482 mov bp, sp ; 89 e5 ; 0xf6268 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf626a mov bx, strict word 0000eh ; bb 0e 00 ; 0xf626d disk.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6270 mov es, ax ; 8e c0 ; 0xf6273 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6275 mov di, 00122h ; bf 22 01 ; 0xf6278 disk.c:49 mov word [bp-014h], ax ; 89 46 ec ; 0xf627b mov bx, 0008eh ; bb 8e 00 ; 0xf627e disk.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6281 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6285 disk.c:506 xor ah, ah ; 30 e4 ; 0xf6288 cmp ax, 00080h ; 3d 80 00 ; 0xf628a jc short 06294h ; 72 05 ; 0xf628d cmp ax, 00090h ; 3d 90 00 ; 0xf628f jc short 062b3h ; 72 1f ; 0xf6292 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6294 disk.c:507 xor ah, ah ; 30 e4 ; 0xf6297 push ax ; 50 ; 0xf6299 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf629a push ax ; 50 ; 0xf629d mov ax, 007f5h ; b8 f5 07 ; 0xf629e push ax ; 50 ; 0xf62a1 mov ax, 0068dh ; b8 8d 06 ; 0xf62a2 push ax ; 50 ; 0xf62a5 mov ax, strict word 00004h ; b8 04 00 ; 0xf62a6 push ax ; 50 ; 0xf62a9 call 0191ch ; e8 6f b6 ; 0xf62aa add sp, strict byte 0000ah ; 83 c4 0a ; 0xf62ad jmp near 064d6h ; e9 23 02 ; 0xf62b0 disk.c:508 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf62b3 disk.c:512 xor ah, ah ; 30 e4 ; 0xf62b6 mov es, [bp-014h] ; 8e 46 ec ; 0xf62b8 mov bx, di ; 89 fb ; 0xf62bb add bx, ax ; 01 c3 ; 0xf62bd mov dl, byte [es:bx+00163h] ; 26 8a 97 63 01 ; 0xf62bf mov byte [bp-002h], dl ; 88 56 fe ; 0xf62c4 cmp dl, 010h ; 80 fa 10 ; 0xf62c7 disk.c:515 jc short 062dah ; 72 0e ; 0xf62ca push ax ; 50 ; 0xf62cc disk.c:516 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf62cd push ax ; 50 ; 0xf62d0 mov ax, 007f5h ; b8 f5 07 ; 0xf62d1 push ax ; 50 ; 0xf62d4 mov ax, 006b8h ; b8 b8 06 ; 0xf62d5 jmp short 062a5h ; eb cb ; 0xf62d8 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf62da disk.c:520 xor ah, ah ; 30 e4 ; 0xf62dd sub ax, strict word 00041h ; 2d 41 00 ; 0xf62df cmp ax, strict word 0000fh ; 3d 0f 00 ; 0xf62e2 jnbe short 0630dh ; 77 26 ; 0xf62e5 mov bx, ax ; 89 c3 ; 0xf62e7 sal bx, 1 ; d1 e3 ; 0xf62e9 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf62eb xor ah, ah ; 30 e4 ; 0xf62ee jmp word [cs:bx+06247h] ; 2e ff a7 47 62 ; 0xf62f0 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf62f5 disk.c:522 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf62fa disk.c:523 xor ah, ah ; 30 e4 ; 0xf62fd or ah, 030h ; 80 cc 30 ; 0xf62ff mov word [bp+016h], ax ; 89 46 16 ; 0xf6302 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf6305 disk.c:524 jmp near 064fbh ; e9 ee 01 ; 0xf630a disk.c:525 mov bx, 00da6h ; bb a6 0d ; 0xf630d mov cx, ds ; 8c d9 ; 0xf6310 mov ax, strict word 00004h ; b8 04 00 ; 0xf6312 call 018d9h ; e8 c1 b5 ; 0xf6315 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6318 xor ah, ah ; 30 e4 ; 0xf631b push ax ; 50 ; 0xf631d mov ax, 007f5h ; b8 f5 07 ; 0xf631e push ax ; 50 ; 0xf6321 mov ax, 007c7h ; b8 c7 07 ; 0xf6322 jmp near 063d1h ; e9 a9 00 ; 0xf6325 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6328 disk.c:534 mov word [bp-016h], bx ; 89 5e ea ; 0xf632b mov es, [bp+004h] ; 8e 46 04 ; 0xf632e mov word [bp-012h], bx ; 89 5e ee ; 0xf6331 mov [bp-010h], es ; 8c 46 f0 ; 0xf6334 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf6337 disk.c:536 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf633b mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf633e disk.c:537 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf6342 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf6345 disk.c:538 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf6349 mov si, bx ; 89 de ; 0xf634c disk.c:541 mov si, word [es:si+00ch] ; 26 8b 74 0c ; 0xf634e mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf6352 xor ax, ax ; 31 c0 ; 0xf6356 disk.c:542 xor bx, bx ; 31 db ; 0xf6358 mov dx, si ; 89 f2 ; 0xf635a mov si, strict word 00020h ; be 20 00 ; 0xf635c call 09cc0h ; e8 5e 39 ; 0xf635f mov word [bp-004h], ax ; 89 46 fc ; 0xf6362 mov word [bp-006h], bx ; 89 5e fa ; 0xf6365 mov si, dx ; 89 d6 ; 0xf6368 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf636a disk.c:543 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf636d mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf6371 or si, dx ; 09 d6 ; 0xf6375 or cx, ax ; 09 c1 ; 0xf6377 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6379 disk.c:548 xor ah, ah ; 30 e4 ; 0xf637c mov dx, strict word 0001ch ; ba 1c 00 ; 0xf637e imul dx ; f7 ea ; 0xf6381 mov es, [bp-014h] ; 8e 46 ec ; 0xf6383 mov bx, di ; 89 fb ; 0xf6386 add bx, ax ; 01 c3 ; 0xf6388 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf638a mov dx, word [bp-004h] ; 8b 56 fc ; 0xf638e disk.c:549 cmp dx, word [es:bx+03ch] ; 26 3b 57 3c ; 0xf6391 jnbe short 063b9h ; 77 22 ; 0xf6395 jne short 063dfh ; 75 46 ; 0xf6397 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf6399 cmp dx, word [es:bx+03ah] ; 26 3b 57 3a ; 0xf639c jnbe short 063b9h ; 77 17 ; 0xf63a0 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf63a2 cmp dx, word [es:bx+03ah] ; 26 3b 57 3a ; 0xf63a5 jne short 063dfh ; 75 34 ; 0xf63a9 cmp cx, word [es:bx+038h] ; 26 3b 4f 38 ; 0xf63ab jnbe short 063b9h ; 77 08 ; 0xf63af jne short 063dfh ; 75 2c ; 0xf63b1 cmp si, word [es:bx+036h] ; 26 3b 77 36 ; 0xf63b3 jc short 063dfh ; 72 26 ; 0xf63b7 mov bx, 00da6h ; bb a6 0d ; 0xf63b9 disk.c:550 mov cx, ds ; 8c d9 ; 0xf63bc mov ax, strict word 00004h ; b8 04 00 ; 0xf63be call 018d9h ; e8 15 b5 ; 0xf63c1 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf63c4 xor ah, ah ; 30 e4 ; 0xf63c7 push ax ; 50 ; 0xf63c9 mov ax, 007f5h ; b8 f5 07 ; 0xf63ca push ax ; 50 ; 0xf63cd mov ax, 00808h ; b8 08 08 ; 0xf63ce push ax ; 50 ; 0xf63d1 mov ax, strict word 00004h ; b8 04 00 ; 0xf63d2 push ax ; 50 ; 0xf63d5 call 0191ch ; e8 43 b5 ; 0xf63d6 add sp, strict byte 00008h ; 83 c4 08 ; 0xf63d9 jmp near 064d6h ; e9 f7 00 ; 0xf63dc disk.c:551 mov ah, byte [bp+017h] ; 8a 66 17 ; 0xf63df disk.c:555 mov byte [bp-008h], ah ; 88 66 f8 ; 0xf63e2 mov byte [bp-007h], 000h ; c6 46 f9 00 ; 0xf63e5 cmp word [bp-008h], strict byte 00044h ; 83 7e f8 44 ; 0xf63e9 je short 063f5h ; 74 06 ; 0xf63ed cmp word [bp-008h], strict byte 00047h ; 83 7e f8 47 ; 0xf63ef jne short 063f8h ; 75 03 ; 0xf63f3 jmp near 064f7h ; e9 ff 00 ; 0xf63f5 disk.c:556 mov es, [bp-014h] ; 8e 46 ec ; 0xf63f8 disk.c:559 mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00 ; 0xf63fb mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00 ; 0xf6401 disk.c:560 mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf6407 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf640d disk.c:563 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf6410 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf6414 mov word [es:di+004h], dx ; 26 89 55 04 ; 0xf6417 mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf641b mov word [es:di], si ; 26 89 35 ; 0xf641f mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf6422 disk.c:564 mov word [es:di+008h], dx ; 26 89 55 08 ; 0xf6425 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf6429 mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xf642c mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf6430 disk.c:565 mov word [es:di+00eh], dx ; 26 89 55 0e ; 0xf6433 mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf6437 disk.c:566 mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf643d disk.c:567 mov ah, byte [bp-002h] ; 8a 66 fe ; 0xf6443 disk.c:568 mov byte [es:di+00ch], ah ; 26 88 65 0c ; 0xf6446 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf644a disk.c:571 sal bx, 1 ; d1 e3 ; 0xf644d xor ah, ah ; 30 e4 ; 0xf644f sal ax, 1 ; d1 e0 ; 0xf6451 sal ax, 1 ; d1 e0 ; 0xf6453 add bx, ax ; 01 c3 ; 0xf6455 push ES ; 06 ; 0xf6457 push di ; 57 ; 0xf6458 call word [word bx-00002h] ; ff 97 fe ff ; 0xf6459 mov dx, ax ; 89 c2 ; 0xf645d mov es, [bp-014h] ; 8e 46 ec ; 0xf645f disk.c:572 mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf6462 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6466 les bx, [bp-012h] ; c4 5e ee ; 0xf6469 disk.c:573 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf646c test dl, dl ; 84 d2 ; 0xf6470 disk.c:575 je short 063f5h ; 74 81 ; 0xf6472 mov bx, 00da6h ; bb a6 0d ; 0xf6474 disk.c:576 mov cx, ds ; 8c d9 ; 0xf6477 mov ax, strict word 00004h ; b8 04 00 ; 0xf6479 call 018d9h ; e8 5a b4 ; 0xf647c mov al, dl ; 88 d0 ; 0xf647f xor ah, ah ; 30 e4 ; 0xf6481 push ax ; 50 ; 0xf6483 push word [bp-008h] ; ff 76 f8 ; 0xf6484 mov ax, 007f5h ; b8 f5 07 ; 0xf6487 push ax ; 50 ; 0xf648a mov ax, 00759h ; b8 59 07 ; 0xf648b push ax ; 50 ; 0xf648e mov ax, strict word 00004h ; b8 04 00 ; 0xf648f push ax ; 50 ; 0xf6492 call 0191ch ; e8 86 b4 ; 0xf6493 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6496 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6499 disk.c:577 xor ah, ah ; 30 e4 ; 0xf649c or ah, 00ch ; 80 cc 0c ; 0xf649e jmp short 064deh ; eb 3b ; 0xf64a1 disk.c:578 or ah, 0b2h ; 80 cc b2 ; 0xf64a3 disk.c:590 jmp short 064deh ; eb 36 ; 0xf64a6 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf64a8 disk.c:595 push ax ; 50 ; 0xf64ab mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf64ac mov dx, word [bp+004h] ; 8b 56 04 ; 0xf64af mov bx, di ; 89 fb ; 0xf64b2 mov cx, word [bp-014h] ; 8b 4e ec ; 0xf64b4 call 05acbh ; e8 11 f6 ; 0xf64b7 test ax, ax ; 85 c0 ; 0xf64ba je short 064f7h ; 74 39 ; 0xf64bc jmp short 064d6h ; eb 16 ; 0xf64be disk.c:596 cmp ax, strict word 00006h ; 3d 06 00 ; 0xf64c0 disk.c:603 je short 064f7h ; 74 32 ; 0xf64c3 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf64c5 jc short 064d6h ; 72 0c ; 0xf64c8 jbe short 064f7h ; 76 2b ; 0xf64ca cmp ax, strict word 00003h ; 3d 03 00 ; 0xf64cc jc short 064d6h ; 72 05 ; 0xf64cf cmp ax, strict word 00004h ; 3d 04 00 ; 0xf64d1 jbe short 064f7h ; 76 21 ; 0xf64d4 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf64d6 disk.c:623 xor ah, ah ; 30 e4 ; 0xf64d9 or ah, 001h ; 80 cc 01 ; 0xf64db mov word [bp+016h], ax ; 89 46 16 ; 0xf64de mov al, byte [bp+017h] ; 8a 46 17 ; 0xf64e1 disk.c:625 xor ah, ah ; 30 e4 ; 0xf64e4 mov bx, strict word 00074h ; bb 74 00 ; 0xf64e6 disk.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf64e9 mov es, dx ; 8e c2 ; 0xf64ec mov byte [es:bx], al ; 26 88 07 ; 0xf64ee or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64f1 disk.c:626 jmp short 0650bh ; eb 14 ; 0xf64f5 disk.c:627 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf64f7 disk.c:630 mov bx, strict word 00074h ; bb 74 00 ; 0xf64fb disk.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf64fe mov es, ax ; 8e c0 ; 0xf6501 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6503 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6507 disk.c:633 mov sp, bp ; 89 ec ; 0xf650b disk.c:635 pop bp ; 5d ; 0xf650d retn ; c3 ; 0xf650e ; disGetNextSymbol 0xf650f LB 0x3ae9 -> off=0x0 cb=0000000000000153 uValue=00000000000f4f0f 'int14_function' int14_function: ; 0xf650f LB 0x153 push bp ; 55 ; 0xf650f serial.c:60 mov bp, sp ; 89 e5 ; 0xf6510 push si ; 56 ; 0xf6512 push di ; 57 ; 0xf6513 sti ; fb ; 0xf6514 serial.c:65 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf6515 serial.c:67 sal si, 1 ; d1 e6 ; 0xf6518 mov ax, strict word 00040h ; b8 40 00 ; 0xf651a serial.c:48 mov es, ax ; 8e c0 ; 0xf651d mov si, word [es:si] ; 26 8b 34 ; 0xf651f mov bx, si ; 89 f3 ; 0xf6522 serial.c:49 mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf6524 serial.c:68 add di, strict byte 0007ch ; 83 c7 7c ; 0xf6527 mov cl, byte [es:di] ; 26 8a 0d ; 0xf652a serial.c:38 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf652d serial.c:69 jnc short 06537h ; 73 04 ; 0xf6531 test si, si ; 85 f6 ; 0xf6533 jnbe short 0653ah ; 77 03 ; 0xf6535 jmp near 06657h ; e9 1d 01 ; 0xf6537 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf653a serial.c:70 cmp AL, strict byte 001h ; 3c 01 ; 0xf653d jc short 0654eh ; 72 0d ; 0xf653f jbe short 065aeh ; 76 6b ; 0xf6541 cmp AL, strict byte 003h ; 3c 03 ; 0xf6543 je short 065a6h ; 74 5f ; 0xf6545 cmp AL, strict byte 002h ; 3c 02 ; 0xf6547 je short 065a9h ; 74 5e ; 0xf6549 jmp near 06651h ; e9 03 01 ; 0xf654b test al, al ; 84 c0 ; 0xf654e jne short 065abh ; 75 59 ; 0xf6550 lea dx, [bx+003h] ; 8d 57 03 ; 0xf6552 serial.c:72 in AL, DX ; ec ; 0xf6555 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6556 or AL, strict byte 080h ; 0c 80 ; 0xf6558 out DX, AL ; ee ; 0xf655a lea si, [bx+001h] ; 8d 77 01 ; 0xf655b mov al, byte [bp+012h] ; 8a 46 12 ; 0xf655e serial.c:73 test AL, strict byte 0e0h ; a8 e0 ; 0xf6561 jne short 06571h ; 75 0c ; 0xf6563 mov AL, strict byte 017h ; b0 17 ; 0xf6565 serial.c:74 mov dx, bx ; 89 da ; 0xf6567 out DX, AL ; ee ; 0xf6569 mov AL, strict byte 004h ; b0 04 ; 0xf656a serial.c:75 mov dx, si ; 89 f2 ; 0xf656c out DX, AL ; ee ; 0xf656e jmp short 06588h ; eb 17 ; 0xf656f serial.c:76 and AL, strict byte 0e0h ; 24 e0 ; 0xf6571 serial.c:77 xor ah, ah ; 30 e4 ; 0xf6573 mov CL, strict byte 005h ; b1 05 ; 0xf6575 sar ax, CL ; d3 f8 ; 0xf6577 mov cl, al ; 88 c1 ; 0xf6579 mov ax, 00600h ; b8 00 06 ; 0xf657b sar ax, CL ; d3 f8 ; 0xf657e mov dx, bx ; 89 da ; 0xf6580 serial.c:78 out DX, AL ; ee ; 0xf6582 mov al, ah ; 88 e0 ; 0xf6583 serial.c:79 mov dx, si ; 89 f2 ; 0xf6585 out DX, AL ; ee ; 0xf6587 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6588 serial.c:81 and AL, strict byte 01fh ; 24 1f ; 0xf658b lea dx, [bx+003h] ; 8d 57 03 ; 0xf658d out DX, AL ; ee ; 0xf6590 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6591 serial.c:82 in AL, DX ; ec ; 0xf6594 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6595 mov byte [bp+013h], al ; 88 46 13 ; 0xf6597 lea dx, [bx+006h] ; 8d 57 06 ; 0xf659a serial.c:83 in AL, DX ; ec ; 0xf659d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf659e mov byte [bp+012h], al ; 88 46 12 ; 0xf65a0 jmp near 06632h ; e9 8c 00 ; 0xf65a3 jmp near 06640h ; e9 97 00 ; 0xf65a6 jmp short 065f9h ; eb 4e ; 0xf65a9 jmp near 06651h ; e9 a3 00 ; 0xf65ab mov si, strict word 0006ch ; be 6c 00 ; 0xf65ae serial.c:48 mov si, word [es:si] ; 26 8b 34 ; 0xf65b1 lea dx, [bx+005h] ; 8d 57 05 ; 0xf65b4 serial.c:88 in AL, DX ; ec ; 0xf65b7 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf65b8 and ax, strict word 00060h ; 25 60 00 ; 0xf65ba cmp ax, strict word 00060h ; 3d 60 00 ; 0xf65bd je short 065dbh ; 74 19 ; 0xf65c0 test cl, cl ; 84 c9 ; 0xf65c2 je short 065dbh ; 74 15 ; 0xf65c4 mov di, strict word 0006ch ; bf 6c 00 ; 0xf65c6 serial.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf65c9 mov es, ax ; 8e c0 ; 0xf65cc mov ax, word [es:di] ; 26 8b 05 ; 0xf65ce cmp ax, si ; 39 f0 ; 0xf65d1 serial.c:90 je short 065b4h ; 74 df ; 0xf65d3 mov si, ax ; 89 c6 ; 0xf65d5 serial.c:91 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf65d7 serial.c:92 jmp short 065b4h ; eb d9 ; 0xf65d9 serial.c:94 test cl, cl ; 84 c9 ; 0xf65db serial.c:95 je short 065e5h ; 74 06 ; 0xf65dd mov al, byte [bp+012h] ; 8a 46 12 ; 0xf65df mov dx, bx ; 89 da ; 0xf65e2 out DX, AL ; ee ; 0xf65e4 lea dx, [bx+005h] ; 8d 57 05 ; 0xf65e5 serial.c:96 in AL, DX ; ec ; 0xf65e8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf65e9 mov byte [bp+013h], al ; 88 46 13 ; 0xf65eb test cl, cl ; 84 c9 ; 0xf65ee serial.c:97 jne short 06632h ; 75 40 ; 0xf65f0 or AL, strict byte 080h ; 0c 80 ; 0xf65f2 mov byte [bp+013h], al ; 88 46 13 ; 0xf65f4 jmp short 06632h ; eb 39 ; 0xf65f7 mov si, strict word 0006ch ; be 6c 00 ; 0xf65f9 serial.c:48 mov si, word [es:si] ; 26 8b 34 ; 0xf65fc lea dx, [bx+005h] ; 8d 57 05 ; 0xf65ff serial.c:102 in AL, DX ; ec ; 0xf6602 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6603 test AL, strict byte 001h ; a8 01 ; 0xf6605 jne short 06622h ; 75 19 ; 0xf6607 test cl, cl ; 84 c9 ; 0xf6609 je short 06622h ; 74 15 ; 0xf660b mov di, strict word 0006ch ; bf 6c 00 ; 0xf660d serial.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6610 mov es, ax ; 8e c0 ; 0xf6613 mov ax, word [es:di] ; 26 8b 05 ; 0xf6615 cmp ax, si ; 39 f0 ; 0xf6618 serial.c:104 je short 065ffh ; 74 e3 ; 0xf661a mov si, ax ; 89 c6 ; 0xf661c serial.c:105 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf661e serial.c:106 jmp short 065ffh ; eb dd ; 0xf6620 serial.c:108 test cl, cl ; 84 c9 ; 0xf6622 serial.c:109 je short 06638h ; 74 12 ; 0xf6624 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6626 serial.c:110 mov dx, bx ; 89 da ; 0xf662a serial.c:111 in AL, DX ; ec ; 0xf662c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf662d mov byte [bp+012h], al ; 88 46 12 ; 0xf662f and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6632 serial.c:112 jmp short 0665bh ; eb 23 ; 0xf6636 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6638 serial.c:113 in AL, DX ; ec ; 0xf663b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf663c jmp short 065f4h ; eb b4 ; 0xf663e lea dx, [si+005h] ; 8d 54 05 ; 0xf6640 serial.c:118 in AL, DX ; ec ; 0xf6643 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6644 mov byte [bp+013h], al ; 88 46 13 ; 0xf6646 lea dx, [si+006h] ; 8d 54 06 ; 0xf6649 serial.c:119 in AL, DX ; ec ; 0xf664c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf664d jmp short 0662fh ; eb de ; 0xf664f or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6651 serial.c:123 jmp short 0665bh ; eb 04 ; 0xf6655 serial.c:125 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6657 serial.c:126 lea sp, [bp-004h] ; 8d 66 fc ; 0xf665b serial.c:128 pop di ; 5f ; 0xf665e pop si ; 5e ; 0xf665f pop bp ; 5d ; 0xf6660 retn ; c3 ; 0xf6661 ; disGetNextSymbol 0xf6662 LB 0x3996 -> off=0x0 cb=0000000000000043 uValue=00000000000f5062 'timer_wait' timer_wait: ; 0xf6662 LB 0x43 push bp ; 55 ; 0xf6662 system.c:289 mov bp, sp ; 89 e5 ; 0xf6663 push bx ; 53 ; 0xf6665 push cx ; 51 ; 0xf6666 push ax ; 50 ; 0xf6667 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf6668 system.c:296 xor cx, cx ; 31 c9 ; 0xf666b call 09c80h ; e8 10 36 ; 0xf666d mov cx, ax ; 89 c1 ; 0xf6670 mov bx, dx ; 89 d3 ; 0xf6672 mov dx, strict word 00061h ; ba 61 00 ; 0xf6674 system.c:298 in AL, DX ; ec ; 0xf6677 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6678 and AL, strict byte 010h ; 24 10 ; 0xf667a mov byte [bp-006h], al ; 88 46 fa ; 0xf667c add cx, strict byte 0ffffh ; 83 c1 ff ; 0xf667f system.c:299 adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf6682 cmp bx, strict byte 0ffffh ; 83 fb ff ; 0xf6685 jne short 0668fh ; 75 05 ; 0xf6688 cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf668a je short 0669eh ; 74 0f ; 0xf668d mov dx, strict word 00061h ; ba 61 00 ; 0xf668f system.c:302 in AL, DX ; ec ; 0xf6692 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6693 and AL, strict byte 010h ; 24 10 ; 0xf6695 cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf6697 system.c:303 jne short 0668fh ; 75 f3 ; 0xf669a jmp short 0667fh ; eb e1 ; 0xf669c system.c:305 lea sp, [bp-004h] ; 8d 66 fc ; 0xf669e system.c:306 pop cx ; 59 ; 0xf66a1 pop bx ; 5b ; 0xf66a2 pop bp ; 5d ; 0xf66a3 retn ; c3 ; 0xf66a4 ; disGetNextSymbol 0xf66a5 LB 0x3953 -> off=0x0 cb=0000000000000030 uValue=00000000000f50a5 'set_enable_a20' set_enable_a20: ; 0xf66a5 LB 0x30 push bp ; 55 ; 0xf66a5 system.c:308 mov bp, sp ; 89 e5 ; 0xf66a6 push bx ; 53 ; 0xf66a8 push cx ; 51 ; 0xf66a9 push dx ; 52 ; 0xf66aa mov bx, ax ; 89 c3 ; 0xf66ab mov dx, 00092h ; ba 92 00 ; 0xf66ad system.c:315 in AL, DX ; ec ; 0xf66b0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf66b1 mov cl, al ; 88 c1 ; 0xf66b3 test bx, bx ; 85 db ; 0xf66b5 system.c:318 je short 066beh ; 74 05 ; 0xf66b7 or AL, strict byte 002h ; 0c 02 ; 0xf66b9 system.c:319 out DX, AL ; ee ; 0xf66bb jmp short 066c1h ; eb 03 ; 0xf66bc system.c:320 and AL, strict byte 0fdh ; 24 fd ; 0xf66be system.c:321 out DX, AL ; ee ; 0xf66c0 test cl, 002h ; f6 c1 02 ; 0xf66c1 system.c:323 je short 066cbh ; 74 05 ; 0xf66c4 mov ax, strict word 00001h ; b8 01 00 ; 0xf66c6 jmp short 066cdh ; eb 02 ; 0xf66c9 xor ax, ax ; 31 c0 ; 0xf66cb lea sp, [bp-006h] ; 8d 66 fa ; 0xf66cd system.c:324 pop dx ; 5a ; 0xf66d0 pop cx ; 59 ; 0xf66d1 pop bx ; 5b ; 0xf66d2 pop bp ; 5d ; 0xf66d3 retn ; c3 ; 0xf66d4 ; disGetNextSymbol 0xf66d5 LB 0x3923 -> off=0x3b cb=000000000000030d uValue=00000000000f5110 'int15_function' db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h db 024h, 022h, 000h, 0fbh, 069h, 04ch, 067h, 09ah, 069h, 060h, 067h, 09ah, 069h, 0e8h, 067h, 0f6h db 067h, 006h, 068h, 0a6h, 068h, 0b3h, 068h, 0bch, 068h, 0ffh, 067h, 0ffh, 067h, 081h, 069h, 0ach db 069h, 0bfh, 069h, 09ah, 069h, 0d3h, 069h, 06ah, 068h, 0dch, 069h int15_function: ; 0xf6710 LB 0x30d push bp ; 55 ; 0xf6710 system.c:345 mov bp, sp ; 89 e5 ; 0xf6711 push si ; 56 ; 0xf6713 push di ; 57 ; 0xf6714 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6715 system.c:352 xor ah, ah ; 30 e4 ; 0xf6718 mov dx, ax ; 89 c2 ; 0xf671a cmp ax, 000ech ; 3d ec 00 ; 0xf671c jnbe short 06756h ; 77 35 ; 0xf671f push CS ; 0e ; 0xf6721 pop ES ; 07 ; 0xf6722 mov cx, strict word 00014h ; b9 14 00 ; 0xf6723 mov di, 066d5h ; bf d5 66 ; 0xf6726 repne scasb ; f2 ae ; 0xf6729 sal cx, 1 ; d1 e1 ; 0xf672b mov di, cx ; 89 cf ; 0xf672d mov cx, word [cs:di+066e8h] ; 2e 8b 8d e8 66 ; 0xf672f mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf6734 xor bh, bh ; 30 ff ; 0xf6737 mov si, word [bp+018h] ; 8b 76 18 ; 0xf6739 and si, strict byte 0fffeh ; 83 e6 fe ; 0xf673c mov dx, word [bp+018h] ; 8b 56 18 ; 0xf673f or dl, 001h ; 80 ca 01 ; 0xf6742 mov ax, bx ; 89 d8 ; 0xf6745 or ah, 086h ; 80 cc 86 ; 0xf6747 jmp cx ; ff e1 ; 0xf674a mov ax, word [bp+012h] ; 8b 46 12 ; 0xf674c system.c:354 xor ah, ah ; 30 e4 ; 0xf674f cmp ax, 000c0h ; 3d c0 00 ; 0xf6751 je short 06759h ; 74 03 ; 0xf6754 jmp near 069fbh ; e9 a2 02 ; 0xf6756 system.c:355 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6759 system.c:361 jmp near 069a3h ; e9 43 02 ; 0xf675d mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6760 system.c:365 xor ah, ah ; 30 e4 ; 0xf6763 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6765 jc short 06778h ; 72 0e ; 0xf6768 jbe short 0678ch ; 76 20 ; 0xf676a cmp ax, strict word 00003h ; 3d 03 00 ; 0xf676c je short 067b9h ; 74 48 ; 0xf676f cmp ax, strict word 00002h ; 3d 02 00 ; 0xf6771 je short 0679ch ; 74 26 ; 0xf6774 jmp short 067c6h ; eb 4e ; 0xf6776 test ax, ax ; 85 c0 ; 0xf6778 jne short 067c6h ; 75 4a ; 0xf677a xor ax, ax ; 31 c0 ; 0xf677c system.c:367 call 066a5h ; e8 24 ff ; 0xf677e and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6781 system.c:368 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6785 system.c:369 jmp near 067ffh ; e9 73 00 ; 0xf6789 system.c:370 mov ax, strict word 00001h ; b8 01 00 ; 0xf678c system.c:372 call 066a5h ; e8 13 ff ; 0xf678f and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6792 system.c:373 mov byte [bp+013h], bh ; 88 7e 13 ; 0xf6796 system.c:374 jmp near 067ffh ; e9 63 00 ; 0xf6799 system.c:375 mov dx, 00092h ; ba 92 00 ; 0xf679c system.c:377 in AL, DX ; ec ; 0xf679f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf67a0 shr ax, 1 ; d1 e8 ; 0xf67a2 and ax, strict word 00001h ; 25 01 00 ; 0xf67a4 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf67a7 mov dl, al ; 88 c2 ; 0xf67aa mov word [bp+012h], dx ; 89 56 12 ; 0xf67ac and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67af system.c:378 mov byte [bp+013h], ah ; 88 66 13 ; 0xf67b3 system.c:379 jmp near 067ffh ; e9 46 00 ; 0xf67b6 system.c:380 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67b9 system.c:382 mov byte [bp+013h], ah ; 88 66 13 ; 0xf67bd system.c:383 mov word [bp+00ch], ax ; 89 46 0c ; 0xf67c0 system.c:384 jmp near 067ffh ; e9 39 00 ; 0xf67c3 system.c:385 mov bx, 00da6h ; bb a6 0d ; 0xf67c6 system.c:387 mov cx, ds ; 8c d9 ; 0xf67c9 mov ax, strict word 00004h ; b8 04 00 ; 0xf67cb call 018d9h ; e8 08 b1 ; 0xf67ce mov ax, word [bp+012h] ; 8b 46 12 ; 0xf67d1 xor ah, ah ; 30 e4 ; 0xf67d4 push ax ; 50 ; 0xf67d6 mov ax, 0082eh ; b8 2e 08 ; 0xf67d7 push ax ; 50 ; 0xf67da mov ax, strict word 00004h ; b8 04 00 ; 0xf67db push ax ; 50 ; 0xf67de call 0191ch ; e8 3a b1 ; 0xf67df add sp, strict byte 00006h ; 83 c4 06 ; 0xf67e2 jmp near 0699ah ; e9 b2 01 ; 0xf67e5 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf67e8 system.c:408 xor ah, ah ; 30 e4 ; 0xf67eb or ah, 086h ; 80 cc 86 ; 0xf67ed mov word [bp+012h], ax ; 89 46 12 ; 0xf67f0 jmp near 069f4h ; e9 fe 01 ; 0xf67f3 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67f6 system.c:414 xor al, bl ; 30 d8 ; 0xf67fa system.c:415 mov byte [bp+013h], al ; 88 46 13 ; 0xf67fc lea sp, [bp-004h] ; 8d 66 fc ; 0xf67ff system.c:416 pop di ; 5f ; 0xf6802 pop si ; 5e ; 0xf6803 pop bp ; 5d ; 0xf6804 retn ; c3 ; 0xf6805 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6806 system.c:419 jne short 06872h ; 75 66 ; 0xf680a mov bx, 000a0h ; bb a0 00 ; 0xf680c system.c:38 mov cx, strict word 00040h ; b9 40 00 ; 0xf680f mov es, cx ; 8e c1 ; 0xf6812 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf6814 test bl, 001h ; f6 c3 01 ; 0xf6817 system.c:39 jne short 0686ah ; 75 4e ; 0xf681a mov bx, 000a0h ; bb a0 00 ; 0xf681c system.c:41 mov DL, strict byte 001h ; b2 01 ; 0xf681f mov byte [es:bx], dl ; 26 88 17 ; 0xf6821 system.c:43 mov bx, 00098h ; bb 98 00 ; 0xf6824 system.c:51 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf6827 mov word [es:bx], dx ; 26 89 17 ; 0xf682a system.c:53 mov bx, 0009ah ; bb 9a 00 ; 0xf682d system.c:51 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6830 mov word [es:bx], ax ; 26 89 07 ; 0xf6833 system.c:53 mov bx, 0009ch ; bb 9c 00 ; 0xf6836 system.c:51 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf6839 mov word [es:bx], dx ; 26 89 17 ; 0xf683c system.c:53 mov bx, 0009eh ; bb 9e 00 ; 0xf683f system.c:51 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf6842 mov word [es:bx], dx ; 26 89 17 ; 0xf6845 system.c:53 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6848 system.c:428 mov dx, 000a1h ; ba a1 00 ; 0xf684c system.c:429 in AL, DX ; ec ; 0xf684f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6850 and AL, strict byte 0feh ; 24 fe ; 0xf6852 system.c:430 out DX, AL ; ee ; 0xf6854 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6855 system.c:431 call 0165fh ; e8 04 ae ; 0xf6858 mov dl, al ; 88 c2 ; 0xf685b system.c:432 or dl, 040h ; 80 ca 40 ; 0xf685d xor dh, dh ; 30 f6 ; 0xf6860 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6862 call 0167ah ; e8 12 ae ; 0xf6865 jmp short 067ffh ; eb 95 ; 0xf6868 system.c:433 mov word [bp+018h], dx ; 89 56 18 ; 0xf686a system.c:436 mov word [bp+012h], ax ; 89 46 12 ; 0xf686d system.c:437 jmp short 067ffh ; eb 8d ; 0xf6870 system.c:439 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf6872 jne short 06894h ; 75 1d ; 0xf6875 mov bx, 000a0h ; bb a0 00 ; 0xf6877 system.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf687a mov es, ax ; 8e c0 ; 0xf687d mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf687f and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6883 system.c:442 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6887 system.c:443 call 0165fh ; e8 d2 ad ; 0xf688a mov dl, al ; 88 c2 ; 0xf688d system.c:444 and dl, 0bfh ; 80 e2 bf ; 0xf688f jmp short 06860h ; eb cc ; 0xf6892 mov word [bp+018h], dx ; 89 56 18 ; 0xf6894 system.c:447 mov dx, ax ; 89 c2 ; 0xf6897 system.c:449 xor dh, ah ; 30 e6 ; 0xf6899 xor al, bl ; 30 d8 ; 0xf689b dec dx ; 4a ; 0xf689d or ax, dx ; 09 d0 ; 0xf689e mov word [bp+012h], ax ; 89 46 12 ; 0xf68a0 jmp near 067ffh ; e9 59 ff ; 0xf68a3 system.c:452 sti ; fb ; 0xf68a6 system.c:458 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf68a7 system.c:459 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf68aa call 06662h ; e8 b2 fd ; 0xf68ad jmp near 067ffh ; e9 4c ff ; 0xf68b0 system.c:460 mov word [bp+012h], ax ; 89 46 12 ; 0xf68b3 system.c:482 mov word [bp+018h], dx ; 89 56 18 ; 0xf68b6 system.c:483 jmp near 067ffh ; e9 43 ff ; 0xf68b9 system.c:485 cli ; fa ; 0xf68bc system.c:494 mov ax, strict word 00001h ; b8 01 00 ; 0xf68bd system.c:496 call 066a5h ; e8 e2 fd ; 0xf68c0 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68c3 system.c:499 add bx, strict byte 00038h ; 83 c3 38 ; 0xf68c6 mov es, [bp+014h] ; 8e 46 14 ; 0xf68c9 system.c:51 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf68cc system.c:53 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68d1 system.c:500 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf68d4 mov es, [bp+014h] ; 8e 46 14 ; 0xf68d7 system.c:51 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf68da system.c:53 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68df system.c:501 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf68e2 mov es, [bp+014h] ; 8e 46 14 ; 0xf68e5 system.c:41 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf68e8 system.c:43 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68ec system.c:502 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf68ef mov es, [bp+014h] ; 8e 46 14 ; 0xf68f2 system.c:41 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf68f5 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68f9 system.c:503 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf68fc mov es, [bp+014h] ; 8e 46 14 ; 0xf68ff system.c:51 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6902 mov AL, strict byte 011h ; b0 11 ; 0xf6907 system.c:506 mov dx, strict word 00020h ; ba 20 00 ; 0xf6909 out DX, AL ; ee ; 0xf690c mov dx, 000a0h ; ba a0 00 ; 0xf690d system.c:507 out DX, AL ; ee ; 0xf6910 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf6911 system.c:508 mov dx, strict word 00021h ; ba 21 00 ; 0xf6914 out DX, AL ; ee ; 0xf6917 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6918 system.c:509 mov dx, 000a1h ; ba a1 00 ; 0xf691b out DX, AL ; ee ; 0xf691e mov AL, strict byte 004h ; b0 04 ; 0xf691f system.c:510 mov dx, strict word 00021h ; ba 21 00 ; 0xf6921 out DX, AL ; ee ; 0xf6924 mov AL, strict byte 002h ; b0 02 ; 0xf6925 system.c:511 mov dx, 000a1h ; ba a1 00 ; 0xf6927 out DX, AL ; ee ; 0xf692a mov AL, strict byte 001h ; b0 01 ; 0xf692b system.c:512 mov dx, strict word 00021h ; ba 21 00 ; 0xf692d out DX, AL ; ee ; 0xf6930 mov dx, 000a1h ; ba a1 00 ; 0xf6931 system.c:513 out DX, AL ; ee ; 0xf6934 mov AL, strict byte 0ffh ; b0 ff ; 0xf6935 system.c:515 mov dx, strict word 00021h ; ba 21 00 ; 0xf6937 out DX, AL ; ee ; 0xf693a mov dx, 000a1h ; ba a1 00 ; 0xf693b system.c:516 out DX, AL ; ee ; 0xf693e mov si, word [bp+006h] ; 8b 76 06 ; 0xf693f system.c:518 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6942 lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf6947 push strict byte 00038h ; 6a 38 ; 0xf694c call 06951h ; e8 00 00 ; 0xf694e pop ax ; 58 ; 0xf6951 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6952 push ax ; 50 ; 0xf6955 smsw ax ; 0f 01 e0 ; 0xf6956 or AL, strict byte 001h ; 0c 01 ; 0xf6959 lmsw ax ; 0f 01 f0 ; 0xf695b retf ; cb ; 0xf695e mov ax, strict word 00018h ; b8 18 00 ; 0xf695f mov ds, ax ; 8e d8 ; 0xf6962 add AL, strict byte 008h ; 04 08 ; 0xf6964 mov es, ax ; 8e c0 ; 0xf6966 add AL, strict byte 008h ; 04 08 ; 0xf6968 mov ss, ax ; 8e d0 ; 0xf696a lea ax, [bp+004h] ; 8d 46 04 ; 0xf696c system.c:519 db 08bh, 0e0h ; mov sp, ax ; 8b e0 ; 0xf696f popaw ; 61 ; 0xf6971 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6972 pop cx ; 59 ; 0xf6975 pop ax ; 58 ; 0xf6976 pop ax ; 58 ; 0xf6977 mov ax, strict word 00030h ; b8 30 00 ; 0xf6978 push ax ; 50 ; 0xf697b push cx ; 51 ; 0xf697c retf ; cb ; 0xf697d jmp near 067ffh ; e9 7e fe ; 0xf697e system.c:525 mov bx, 00da6h ; bb a6 0d ; 0xf6981 system.c:532 mov cx, ds ; 8c d9 ; 0xf6984 mov ax, strict word 00004h ; b8 04 00 ; 0xf6986 call 018d9h ; e8 4d af ; 0xf6989 mov ax, 0086eh ; b8 6e 08 ; 0xf698c push ax ; 50 ; 0xf698f mov ax, strict word 00004h ; b8 04 00 ; 0xf6990 push ax ; 50 ; 0xf6993 call 0191ch ; e8 85 af ; 0xf6994 add sp, strict byte 00004h ; 83 c4 04 ; 0xf6997 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf699a mov ax, word [bp+012h] ; 8b 46 12 ; 0xf699e xor ah, ah ; 30 e4 ; 0xf69a1 or ah, 086h ; 80 cc 86 ; 0xf69a3 mov word [bp+012h], ax ; 89 46 12 ; 0xf69a6 jmp near 067ffh ; e9 53 fe ; 0xf69a9 mov word [bp+018h], si ; 89 76 18 ; 0xf69ac system.c:538 mov word [bp+012h], bx ; 89 5e 12 ; 0xf69af system.c:539 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf69b2 system.c:540 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf69b7 system.c:541 jmp near 067ffh ; e9 40 fe ; 0xf69bc system.c:542 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf69bf system.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf69c2 mov es, ax ; 8e c0 ; 0xf69c5 mov ax, word [es:bx] ; 26 8b 07 ; 0xf69c7 mov word [bp+014h], ax ; 89 46 14 ; 0xf69ca system.c:49 mov word [bp+018h], si ; 89 76 18 ; 0xf69cd system.c:546 jmp near 067ffh ; e9 2c fe ; 0xf69d0 system.c:547 mov ax, 0089dh ; b8 9d 08 ; 0xf69d3 system.c:550 push ax ; 50 ; 0xf69d6 mov ax, strict word 00008h ; b8 08 00 ; 0xf69d7 jmp short 06993h ; eb b7 ; 0xf69da test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf69dc system.c:562 jne short 069fbh ; 75 19 ; 0xf69e0 mov word [bp+012h], bx ; 89 5e 12 ; 0xf69e2 system.c:564 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf69e5 system.c:565 xor ah, ah ; 30 e4 ; 0xf69e8 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf69ea jc short 069f4h ; 72 05 ; 0xf69ed cmp ax, strict word 00003h ; 3d 03 00 ; 0xf69ef jbe short 069cdh ; 76 d9 ; 0xf69f2 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf69f4 system.c:568 jmp near 067ffh ; e9 04 fe ; 0xf69f8 system.c:569 mov bx, 00da6h ; bb a6 0d ; 0xf69fb system.c:573 mov cx, ds ; 8c d9 ; 0xf69fe mov ax, strict word 00004h ; b8 04 00 ; 0xf6a00 call 018d9h ; e8 d3 ae ; 0xf6a03 push word [bp+00ch] ; ff 76 0c ; 0xf6a06 push word [bp+012h] ; ff 76 12 ; 0xf6a09 mov ax, 008b4h ; b8 b4 08 ; 0xf6a0c push ax ; 50 ; 0xf6a0f mov ax, strict word 00004h ; b8 04 00 ; 0xf6a10 push ax ; 50 ; 0xf6a13 call 0191ch ; e8 05 af ; 0xf6a14 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6a17 jmp near 0699ah ; e9 7d ff ; 0xf6a1a ; disGetNextSymbol 0xf6a1d LB 0x35db -> off=0x0 cb=000000000000018f uValue=00000000000f541d 'inv_op_handler' inv_op_handler: ; 0xf6a1d LB 0x18f push bp ; 55 ; 0xf6a1d invop.c:237 mov bp, sp ; 89 e5 ; 0xf6a1e push si ; 56 ; 0xf6a20 push di ; 57 ; 0xf6a21 push ax ; 50 ; 0xf6a22 push ax ; 50 ; 0xf6a23 les bx, [bp+018h] ; c4 5e 18 ; 0xf6a24 invop.c:239 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6a27 invop.c:241 jne short 06a33h ; 75 06 ; 0xf6a2b inc word [bp+018h] ; ff 46 18 ; 0xf6a2d invop.c:243 jmp near 06ba5h ; e9 72 01 ; 0xf6a30 invop.c:244 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf6a33 je short 06a3dh ; 74 03 ; 0xf6a38 jmp near 06ba1h ; e9 64 01 ; 0xf6a3a mov si, 00800h ; be 00 08 ; 0xf6a3d invop.c:246 xor ax, ax ; 31 c0 ; 0xf6a40 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6a42 mov word [bp-006h], ax ; 89 46 fa ; 0xf6a45 invop.c:249 mov es, ax ; 8e c0 ; 0xf6a48 invop.c:257 mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6a4a sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6a4e mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6a51 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6a55 invop.c:258 mov es, dx ; 8e c2 ; 0xf6a59 mov word [es:bx], ax ; 26 89 07 ; 0xf6a5b mov es, [bp-008h] ; 8e 46 f8 ; 0xf6a5e invop.c:259 mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6a61 mov es, dx ; 8e c2 ; 0xf6a65 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6a67 mov es, [bp-008h] ; 8e 46 f8 ; 0xf6a6b invop.c:260 mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6a6e mov es, dx ; 8e c2 ; 0xf6a72 mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6a74 mov es, [bp-008h] ; 8e 46 f8 ; 0xf6a78 invop.c:263 mov bl, byte [es:si+038h] ; 26 8a 5c 38 ; 0xf6a7b xor bh, bh ; 30 ff ; 0xf6a7f mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6a81 mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6a85 invop.c:264 xor dx, dx ; 31 d2 ; 0xf6a89 mov cx, strict word 00004h ; b9 04 00 ; 0xf6a8b sal ax, 1 ; d1 e0 ; 0xf6a8e rcl dx, 1 ; d1 d2 ; 0xf6a90 loop 06a8eh ; e2 fa ; 0xf6a92 cmp bx, dx ; 39 d3 ; 0xf6a94 jne short 06a9ch ; 75 04 ; 0xf6a96 cmp di, ax ; 39 c7 ; 0xf6a98 je short 06aa1h ; 74 05 ; 0xf6a9a mov word [bp-006h], strict word 00001h ; c7 46 fa 01 00 ; 0xf6a9c invop.c:265 mov es, [bp-008h] ; 8e 46 f8 ; 0xf6aa1 invop.c:266 mov bl, byte [es:si+04ah] ; 26 8a 5c 4a ; 0xf6aa4 xor bh, bh ; 30 ff ; 0xf6aa8 mov di, word [es:si+048h] ; 26 8b 7c 48 ; 0xf6aaa mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6aae invop.c:267 xor dx, dx ; 31 d2 ; 0xf6ab2 mov cx, strict word 00004h ; b9 04 00 ; 0xf6ab4 sal ax, 1 ; d1 e0 ; 0xf6ab7 rcl dx, 1 ; d1 d2 ; 0xf6ab9 loop 06ab7h ; e2 fa ; 0xf6abb cmp bx, dx ; 39 d3 ; 0xf6abd jne short 06ac5h ; 75 04 ; 0xf6abf cmp di, ax ; 39 c7 ; 0xf6ac1 je short 06ac9h ; 74 04 ; 0xf6ac3 or byte [bp-006h], 002h ; 80 4e fa 02 ; 0xf6ac5 invop.c:268 xor ax, ax ; 31 c0 ; 0xf6ac9 invop.c:271 push ax ; 50 ; 0xf6acb mov ax, 00800h ; b8 00 08 ; 0xf6acc push ax ; 50 ; 0xf6acf mov ax, strict word 0001fh ; b8 1f 00 ; 0xf6ad0 push ax ; 50 ; 0xf6ad3 db 08bh, 0dch ; mov bx, sp ; 8b dc ; 0xf6ad4 lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6ad6 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6ada mov es, [bp-008h] ; 8e 46 f8 ; 0xf6add invop.c:274 mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6ae0 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6ae4 mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6ae8 invop.c:275 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6aec mov dh, byte [es:si+039h] ; 26 8a 74 39 ; 0xf6af0 invop.c:276 mov dl, byte [es:si+038h] ; 26 8a 54 38 ; 0xf6af4 mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6af8 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6afc invop.c:277 mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6b02 invop.c:280 mov word [es:si], ax ; 26 89 04 ; 0xf6b06 mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6b09 invop.c:281 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6b0d mov dh, byte [es:si+04bh] ; 26 8a 74 4b ; 0xf6b11 invop.c:282 mov dl, byte [es:si+04ah] ; 26 8a 54 4a ; 0xf6b15 xor ah, ah ; 30 e4 ; 0xf6b19 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6b1b mov al, byte [es:si+05ch] ; 26 8a 44 5c ; 0xf6b1f invop.c:285 mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6b23 push ax ; 50 ; 0xf6b27 invop.c:286 push dx ; 52 ; 0xf6b28 push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6b29 db 08bh, 0dch ; mov bx, sp ; 8b dc ; 0xf6b2d lidt [ss:bx] ; 36 0f 01 1f ; 0xf6b2f add sp, strict byte 00006h ; 83 c4 06 ; 0xf6b33 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf6b36 invop.c:289 mov ax, 00080h ; b8 80 00 ; 0xf6b39 mov ss, ax ; 8e d0 ; 0xf6b3c mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6b3e mov ds, ax ; 8e d8 ; 0xf6b42 mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf6b44 mov es, ax ; 8e c0 ; 0xf6b48 smsw ax ; 0f 01 e0 ; 0xf6b4a invop.c:290 inc ax ; 40 ; 0xf6b4d lmsw ax ; 0f 01 f0 ; 0xf6b4e mov ax, strict word 00008h ; b8 08 00 ; 0xf6b51 test cx, strict word 00001h ; f7 c1 01 00 ; 0xf6b54 je near 06b5eh ; 0f 84 02 00 ; 0xf6b58 mov es, ax ; 8e c0 ; 0xf6b5c test cx, strict word 00002h ; f7 c1 02 00 ; 0xf6b5e je near 06b86h ; 0f 84 20 00 ; 0xf6b62 mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf6b66 mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf6b6b mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf6b70 mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf6b75 mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf6b7a mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf6b7f mov ds, ax ; 8e d8 ; 0xf6b84 mov eax, cr0 ; 0f 20 c0 ; 0xf6b86 dec ax ; 48 ; 0xf6b89 mov cr0, eax ; 0f 22 c0 ; 0xf6b8a mov sp, strict word 00026h ; bc 26 00 ; 0xf6b8d invop.c:291 popaw ; 61 ; 0xf6b90 mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf6b91 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6b96 mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf6b99 iret ; cf ; 0xf6b9e jmp short 06ba5h ; eb 04 ; 0xf6b9f invop.c:343 sti ; fb ; 0xf6ba1 invop.c:347 hlt ; f4 ; 0xf6ba2 invop.c:348 jmp short 06ba2h ; eb fd ; 0xf6ba3 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6ba5 invop.c:350 pop di ; 5f ; 0xf6ba8 pop si ; 5e ; 0xf6ba9 pop bp ; 5d ; 0xf6baa retn ; c3 ; 0xf6bab ; disGetNextSymbol 0xf6bac LB 0x344c -> off=0x0 cb=0000000000000028 uValue=00000000000f55ac 'init_rtc' init_rtc: ; 0xf6bac LB 0x28 push bp ; 55 ; 0xf6bac timepci.c:74 mov bp, sp ; 89 e5 ; 0xf6bad push dx ; 52 ; 0xf6baf mov dx, strict word 00026h ; ba 26 00 ; 0xf6bb0 timepci.c:76 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6bb3 call 0167ah ; e8 c1 aa ; 0xf6bb6 mov dx, strict word 00002h ; ba 02 00 ; 0xf6bb9 timepci.c:77 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6bbc call 0167ah ; e8 b8 aa ; 0xf6bbf mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6bc2 timepci.c:78 call 0165fh ; e8 97 aa ; 0xf6bc5 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6bc8 timepci.c:79 call 0165fh ; e8 91 aa ; 0xf6bcb lea sp, [bp-002h] ; 8d 66 fe ; 0xf6bce timepci.c:80 pop dx ; 5a ; 0xf6bd1 pop bp ; 5d ; 0xf6bd2 retn ; c3 ; 0xf6bd3 ; disGetNextSymbol 0xf6bd4 LB 0x3424 -> off=0x0 cb=0000000000000021 uValue=00000000000f55d4 'rtc_updating' rtc_updating: ; 0xf6bd4 LB 0x21 push bp ; 55 ; 0xf6bd4 timepci.c:82 mov bp, sp ; 89 e5 ; 0xf6bd5 push dx ; 52 ; 0xf6bd7 mov dx, 061a8h ; ba a8 61 ; 0xf6bd8 timepci.c:95 dec dx ; 4a ; 0xf6bdb timepci.c:96 je short 06bech ; 74 0e ; 0xf6bdc mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6bde timepci.c:97 call 0165fh ; e8 7b aa ; 0xf6be1 test AL, strict byte 080h ; a8 80 ; 0xf6be4 jne short 06bdbh ; 75 f3 ; 0xf6be6 xor ax, ax ; 31 c0 ; 0xf6be8 timepci.c:98 jmp short 06befh ; eb 03 ; 0xf6bea mov ax, strict word 00001h ; b8 01 00 ; 0xf6bec timepci.c:100 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6bef timepci.c:101 pop dx ; 5a ; 0xf6bf2 pop bp ; 5d ; 0xf6bf3 retn ; c3 ; 0xf6bf4 ; disGetNextSymbol 0xf6bf5 LB 0x3403 -> off=0x0 cb=0000000000000098 uValue=00000000000f55f5 'int70_function' int70_function: ; 0xf6bf5 LB 0x98 push bp ; 55 ; 0xf6bf5 timepci.c:110 mov bp, sp ; 89 e5 ; 0xf6bf6 push si ; 56 ; 0xf6bf8 push ax ; 50 ; 0xf6bf9 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6bfa timepci.c:116 call 0165fh ; e8 5f aa ; 0xf6bfd mov bl, al ; 88 c3 ; 0xf6c00 mov byte [bp-004h], al ; 88 46 fc ; 0xf6c02 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6c05 timepci.c:117 call 0165fh ; e8 54 aa ; 0xf6c08 mov dl, al ; 88 c2 ; 0xf6c0b test bl, 060h ; f6 c3 60 ; 0xf6c0d timepci.c:119 je short 06c6dh ; 74 5b ; 0xf6c10 test AL, strict byte 020h ; a8 20 ; 0xf6c12 timepci.c:120 je short 06c1ah ; 74 04 ; 0xf6c14 sti ; fb ; 0xf6c16 timepci.c:122 int 04ah ; cd 4a ; 0xf6c17 timepci.c:123 cli ; fa ; 0xf6c19 timepci.c:124 test dl, 040h ; f6 c2 40 ; 0xf6c1a timepci.c:126 je short 06c84h ; 74 65 ; 0xf6c1d mov bx, 000a0h ; bb a0 00 ; 0xf6c1f timepci.c:38 mov dx, strict word 00040h ; ba 40 00 ; 0xf6c22 mov es, dx ; 8e c2 ; 0xf6c25 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6c27 test al, al ; 84 c0 ; 0xf6c2a timepci.c:39 je short 06c84h ; 74 56 ; 0xf6c2c mov bx, 0009ch ; bb 9c 00 ; 0xf6c2e timepci.c:58 mov dx, word [es:bx] ; 26 8b 17 ; 0xf6c31 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6c34 test bx, bx ; 85 db ; 0xf6c38 timepci.c:134 jne short 06c6fh ; 75 33 ; 0xf6c3a cmp dx, 003d1h ; 81 fa d1 03 ; 0xf6c3c jnc short 06c6fh ; 73 2d ; 0xf6c40 mov bx, 00098h ; bb 98 00 ; 0xf6c42 timepci.c:48 mov cx, word [es:bx] ; 26 8b 0f ; 0xf6c45 mov bx, 0009ah ; bb 9a 00 ; 0xf6c48 timepci.c:48 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6c4b mov si, 000a0h ; be a0 00 ; 0xf6c4e timepci.c:43 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf6c51 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6c55 timepci.c:141 and dl, 037h ; 80 e2 37 ; 0xf6c58 xor dh, dh ; 30 f6 ; 0xf6c5b mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c5d call 0167ah ; e8 17 aa ; 0xf6c60 mov es, cx ; 8e c1 ; 0xf6c63 timepci.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6c65 or AL, strict byte 080h ; 0c 80 ; 0xf6c68 timepci.c:39 mov byte [es:bx], al ; 26 88 07 ; 0xf6c6a timepci.c:43 jmp short 06c84h ; eb 15 ; 0xf6c6d timepci.c:143 mov cx, dx ; 89 d1 ; 0xf6c6f timepci.c:145 add cx, 0fc2fh ; 81 c1 2f fc ; 0xf6c71 mov dx, bx ; 89 da ; 0xf6c75 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf6c77 mov bx, 0009ch ; bb 9c 00 ; 0xf6c7a timepci.c:63 mov word [es:bx], cx ; 26 89 0f ; 0xf6c7d mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf6c80 call 0e030h ; e8 a9 73 ; 0xf6c84 timepci.c:151 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6c87 timepci.c:152 pop si ; 5e ; 0xf6c8a pop bp ; 5d ; 0xf6c8b retn ; c3 ; 0xf6c8c ; disGetNextSymbol 0xf6c8d LB 0x336b -> off=0x10 cb=00000000000001d9 uValue=00000000000f569d 'int1a_function' db 0b3h, 06ch, 0dah, 06ch, 0ffh, 06ch, 03bh, 06dh, 08dh, 06dh, 0c4h, 06dh, 00bh, 06eh, 066h, 06eh int1a_function: ; 0xf6c9d LB 0x1d9 push bp ; 55 ; 0xf6c9d timepci.c:157 mov bp, sp ; 89 e5 ; 0xf6c9e sti ; fb ; 0xf6ca0 timepci.c:163 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6ca1 timepci.c:165 cmp AL, strict byte 007h ; 3c 07 ; 0xf6ca4 jnbe short 06d06h ; 77 5e ; 0xf6ca6 mov bl, al ; 88 c3 ; 0xf6ca8 xor bh, bh ; 30 ff ; 0xf6caa sal bx, 1 ; d1 e3 ; 0xf6cac jmp word [cs:bx+06c8dh] ; 2e ff a7 8d 6c ; 0xf6cae cli ; fa ; 0xf6cb3 timepci.c:167 mov bx, 0046eh ; bb 6e 04 ; 0xf6cb4 timepci.c:168 xor ax, ax ; 31 c0 ; 0xf6cb7 mov es, ax ; 8e c0 ; 0xf6cb9 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6cbb mov word [bp+010h], ax ; 89 46 10 ; 0xf6cbe mov bx, 0046ch ; bb 6c 04 ; 0xf6cc1 timepci.c:169 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6cc4 mov word [bp+00eh], ax ; 89 46 0e ; 0xf6cc7 mov bx, 00470h ; bb 70 04 ; 0xf6cca timepci.c:170 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6ccd mov byte [bp+012h], al ; 88 46 12 ; 0xf6cd0 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6cd3 timepci.c:171 sti ; fb ; 0xf6cd7 timepci.c:172 jmp short 06d06h ; eb 2c ; 0xf6cd8 timepci.c:175 cli ; fa ; 0xf6cda timepci.c:178 mov bx, 0046eh ; bb 6e 04 ; 0xf6cdb timepci.c:179 xor ax, ax ; 31 c0 ; 0xf6cde mov es, ax ; 8e c0 ; 0xf6ce0 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6ce2 mov word [es:bx], ax ; 26 89 07 ; 0xf6ce5 mov bx, 0046ch ; bb 6c 04 ; 0xf6ce8 timepci.c:180 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6ceb mov word [es:bx], ax ; 26 89 07 ; 0xf6cee mov bx, 00470h ; bb 70 04 ; 0xf6cf1 timepci.c:181 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6cf4 sti ; fb ; 0xf6cf8 timepci.c:182 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6cf9 timepci.c:183 jmp short 06d06h ; eb 07 ; 0xf6cfd timepci.c:185 call 06bd4h ; e8 d2 fe ; 0xf6cff timepci.c:188 test ax, ax ; 85 c0 ; 0xf6d02 je short 06d09h ; 74 03 ; 0xf6d04 jmp near 06d37h ; e9 2e 00 ; 0xf6d06 timepci.c:190 xor ax, ax ; 31 c0 ; 0xf6d09 timepci.c:193 call 0165fh ; e8 51 a9 ; 0xf6d0b mov byte [bp+00fh], al ; 88 46 0f ; 0xf6d0e mov ax, strict word 00002h ; b8 02 00 ; 0xf6d11 timepci.c:194 call 0165fh ; e8 48 a9 ; 0xf6d14 mov byte [bp+010h], al ; 88 46 10 ; 0xf6d17 mov ax, strict word 00004h ; b8 04 00 ; 0xf6d1a timepci.c:195 call 0165fh ; e8 3f a9 ; 0xf6d1d mov dl, al ; 88 c2 ; 0xf6d20 mov byte [bp+011h], al ; 88 46 11 ; 0xf6d22 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d25 timepci.c:196 call 0165fh ; e8 34 a9 ; 0xf6d28 and AL, strict byte 001h ; 24 01 ; 0xf6d2b mov byte [bp+00eh], al ; 88 46 0e ; 0xf6d2d mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d30 timepci.c:197 mov byte [bp+012h], dl ; 88 56 12 ; 0xf6d34 timepci.c:198 mov sp, bp ; 89 ec ; 0xf6d37 timepci.c:200 pop bp ; 5d ; 0xf6d39 retn ; c3 ; 0xf6d3a call 06bd4h ; e8 96 fe ; 0xf6d3b timepci.c:213 test ax, ax ; 85 c0 ; 0xf6d3e je short 06d45h ; 74 03 ; 0xf6d40 call 06bach ; e8 67 fe ; 0xf6d42 timepci.c:214 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6d45 timepci.c:217 xor dh, dh ; 30 f6 ; 0xf6d48 xor ax, ax ; 31 c0 ; 0xf6d4a call 0167ah ; e8 2b a9 ; 0xf6d4c mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6d4f timepci.c:218 xor dh, dh ; 30 f6 ; 0xf6d52 mov ax, strict word 00002h ; b8 02 00 ; 0xf6d54 call 0167ah ; e8 20 a9 ; 0xf6d57 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6d5a timepci.c:219 xor dh, dh ; 30 f6 ; 0xf6d5d mov ax, strict word 00004h ; b8 04 00 ; 0xf6d5f call 0167ah ; e8 15 a9 ; 0xf6d62 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d65 timepci.c:221 call 0165fh ; e8 f4 a8 ; 0xf6d68 mov bl, al ; 88 c3 ; 0xf6d6b and bl, 060h ; 80 e3 60 ; 0xf6d6d or bl, 002h ; 80 cb 02 ; 0xf6d70 mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf6d73 and AL, strict byte 001h ; 24 01 ; 0xf6d76 or bl, al ; 08 c3 ; 0xf6d78 mov dl, bl ; 88 da ; 0xf6d7a timepci.c:223 xor dh, dh ; 30 f6 ; 0xf6d7c mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d7e call 0167ah ; e8 f6 a8 ; 0xf6d81 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d84 timepci.c:224 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf6d88 timepci.c:225 jmp short 06d37h ; eb aa ; 0xf6d8b timepci.c:227 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d8d timepci.c:230 call 06bd4h ; e8 40 fe ; 0xf6d91 timepci.c:231 test ax, ax ; 85 c0 ; 0xf6d94 je short 06d9ah ; 74 02 ; 0xf6d96 jmp short 06d37h ; eb 9d ; 0xf6d98 timepci.c:233 mov ax, strict word 00009h ; b8 09 00 ; 0xf6d9a timepci.c:235 call 0165fh ; e8 bf a8 ; 0xf6d9d mov byte [bp+010h], al ; 88 46 10 ; 0xf6da0 mov ax, strict word 00008h ; b8 08 00 ; 0xf6da3 timepci.c:236 call 0165fh ; e8 b6 a8 ; 0xf6da6 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6da9 mov ax, strict word 00007h ; b8 07 00 ; 0xf6dac timepci.c:237 call 0165fh ; e8 ad a8 ; 0xf6daf mov byte [bp+00eh], al ; 88 46 0e ; 0xf6db2 mov ax, strict word 00032h ; b8 32 00 ; 0xf6db5 timepci.c:238 call 0165fh ; e8 a4 a8 ; 0xf6db8 mov byte [bp+011h], al ; 88 46 11 ; 0xf6dbb mov byte [bp+012h], al ; 88 46 12 ; 0xf6dbe timepci.c:239 jmp near 06d37h ; e9 73 ff ; 0xf6dc1 timepci.c:241 call 06bd4h ; e8 0d fe ; 0xf6dc4 timepci.c:254 test ax, ax ; 85 c0 ; 0xf6dc7 je short 06dd1h ; 74 06 ; 0xf6dc9 call 06bach ; e8 de fd ; 0xf6dcb timepci.c:255 jmp near 06d37h ; e9 66 ff ; 0xf6dce timepci.c:257 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6dd1 timepci.c:259 xor dh, dh ; 30 f6 ; 0xf6dd4 mov ax, strict word 00009h ; b8 09 00 ; 0xf6dd6 call 0167ah ; e8 9e a8 ; 0xf6dd9 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6ddc timepci.c:260 xor dh, dh ; 30 f6 ; 0xf6ddf mov ax, strict word 00008h ; b8 08 00 ; 0xf6de1 call 0167ah ; e8 93 a8 ; 0xf6de4 mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf6de7 timepci.c:261 xor dh, dh ; 30 f6 ; 0xf6dea mov ax, strict word 00007h ; b8 07 00 ; 0xf6dec call 0167ah ; e8 88 a8 ; 0xf6def mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6df2 timepci.c:262 xor dh, dh ; 30 f6 ; 0xf6df5 mov ax, strict word 00032h ; b8 32 00 ; 0xf6df7 call 0167ah ; e8 7d a8 ; 0xf6dfa mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6dfd timepci.c:263 call 0165fh ; e8 5c a8 ; 0xf6e00 mov bl, al ; 88 c3 ; 0xf6e03 and bl, 07fh ; 80 e3 7f ; 0xf6e05 jmp near 06d7ah ; e9 6f ff ; 0xf6e08 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e0b timepci.c:281 call 0165fh ; e8 4e a8 ; 0xf6e0e mov bl, al ; 88 c3 ; 0xf6e11 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf6e13 timepci.c:282 test AL, strict byte 020h ; a8 20 ; 0xf6e18 timepci.c:283 je short 06e1fh ; 74 03 ; 0xf6e1a jmp near 06d37h ; e9 18 ff ; 0xf6e1c timepci.c:286 call 06bd4h ; e8 b2 fd ; 0xf6e1f timepci.c:288 test ax, ax ; 85 c0 ; 0xf6e22 je short 06e29h ; 74 03 ; 0xf6e24 call 06bach ; e8 83 fd ; 0xf6e26 timepci.c:289 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6e29 timepci.c:292 xor dh, dh ; 30 f6 ; 0xf6e2c mov ax, strict word 00001h ; b8 01 00 ; 0xf6e2e call 0167ah ; e8 46 a8 ; 0xf6e31 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6e34 timepci.c:293 xor dh, dh ; 30 f6 ; 0xf6e37 mov ax, strict word 00003h ; b8 03 00 ; 0xf6e39 call 0167ah ; e8 3b a8 ; 0xf6e3c mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6e3f timepci.c:294 xor dh, dh ; 30 f6 ; 0xf6e42 mov ax, strict word 00005h ; b8 05 00 ; 0xf6e44 call 0167ah ; e8 30 a8 ; 0xf6e47 mov dx, 000a1h ; ba a1 00 ; 0xf6e4a timepci.c:295 in AL, DX ; ec ; 0xf6e4d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6e4e and AL, strict byte 0feh ; 24 fe ; 0xf6e50 out DX, AL ; ee ; 0xf6e52 mov dl, bl ; 88 da ; 0xf6e53 timepci.c:297 and dl, 05fh ; 80 e2 5f ; 0xf6e55 or dl, 020h ; 80 ca 20 ; 0xf6e58 xor dh, dh ; 30 f6 ; 0xf6e5b mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e5d call 0167ah ; e8 17 a8 ; 0xf6e60 jmp near 06d37h ; e9 d1 fe ; 0xf6e63 timepci.c:299 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e66 timepci.c:312 call 0165fh ; e8 f3 a7 ; 0xf6e69 mov bl, al ; 88 c3 ; 0xf6e6c mov dl, al ; 88 c2 ; 0xf6e6e timepci.c:314 and dl, 057h ; 80 e2 57 ; 0xf6e70 jmp near 06d7ch ; e9 06 ff ; 0xf6e73 ; disGetNextSymbol 0xf6e76 LB 0x3182 -> off=0x0 cb=0000000000000038 uValue=00000000000f5876 'send_to_mouse_ctrl' send_to_mouse_ctrl: ; 0xf6e76 LB 0x38 push bp ; 55 ; 0xf6e76 ps2mouse.c:77 mov bp, sp ; 89 e5 ; 0xf6e77 push bx ; 53 ; 0xf6e79 push dx ; 52 ; 0xf6e7a mov bl, al ; 88 c3 ; 0xf6e7b mov dx, strict word 00064h ; ba 64 00 ; 0xf6e7d ps2mouse.c:81 in AL, DX ; ec ; 0xf6e80 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6e81 test AL, strict byte 002h ; a8 02 ; 0xf6e83 je short 06e99h ; 74 12 ; 0xf6e85 mov ax, 008eeh ; b8 ee 08 ; 0xf6e87 ps2mouse.c:82 push ax ; 50 ; 0xf6e8a mov ax, 0116eh ; b8 6e 11 ; 0xf6e8b push ax ; 50 ; 0xf6e8e mov ax, strict word 00007h ; b8 07 00 ; 0xf6e8f push ax ; 50 ; 0xf6e92 call 0191ch ; e8 86 aa ; 0xf6e93 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6e96 mov AL, strict byte 0d4h ; b0 d4 ; 0xf6e99 ps2mouse.c:83 mov dx, strict word 00064h ; ba 64 00 ; 0xf6e9b out DX, AL ; ee ; 0xf6e9e mov al, bl ; 88 d8 ; 0xf6e9f ps2mouse.c:84 mov dx, strict word 00060h ; ba 60 00 ; 0xf6ea1 out DX, AL ; ee ; 0xf6ea4 xor al, bl ; 30 d8 ; 0xf6ea5 ps2mouse.c:86 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6ea7 pop dx ; 5a ; 0xf6eaa pop bx ; 5b ; 0xf6eab pop bp ; 5d ; 0xf6eac retn ; c3 ; 0xf6ead ; disGetNextSymbol 0xf6eae LB 0x314a -> off=0x0 cb=000000000000005d uValue=00000000000f58ae 'get_mouse_data' get_mouse_data: ; 0xf6eae LB 0x5d push bp ; 55 ; 0xf6eae ps2mouse.c:89 mov bp, sp ; 89 e5 ; 0xf6eaf push bx ; 53 ; 0xf6eb1 push cx ; 51 ; 0xf6eb2 push ax ; 50 ; 0xf6eb3 mov bx, ax ; 89 c3 ; 0xf6eb4 mov es, dx ; 8e c2 ; 0xf6eb6 mov cx, 02710h ; b9 10 27 ; 0xf6eb8 ps2mouse.c:91 mov dx, strict word 00064h ; ba 64 00 ; 0xf6ebb ps2mouse.c:94 in AL, DX ; ec ; 0xf6ebe db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6ebf and ax, strict word 00021h ; 25 21 00 ; 0xf6ec1 cmp ax, strict word 00021h ; 3d 21 00 ; 0xf6ec4 je short 06ef1h ; 74 28 ; 0xf6ec7 test cx, cx ; 85 c9 ; 0xf6ec9 je short 06ef1h ; 74 24 ; 0xf6ecb mov dx, strict word 00061h ; ba 61 00 ; 0xf6ecd ps2mouse.c:97 in AL, DX ; ec ; 0xf6ed0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6ed1 and AL, strict byte 010h ; 24 10 ; 0xf6ed3 mov byte [bp-006h], al ; 88 46 fa ; 0xf6ed5 mov dx, strict word 00061h ; ba 61 00 ; 0xf6ed8 ps2mouse.c:98 in AL, DX ; ec ; 0xf6edb db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6edc mov dx, ax ; 89 c2 ; 0xf6ede xor dh, ah ; 30 e6 ; 0xf6ee0 and dl, 010h ; 80 e2 10 ; 0xf6ee2 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6ee5 xor ah, ah ; 30 e4 ; 0xf6ee8 cmp dx, ax ; 39 c2 ; 0xf6eea je short 06ed8h ; 74 ea ; 0xf6eec dec cx ; 49 ; 0xf6eee ps2mouse.c:100 jmp short 06ebbh ; eb ca ; 0xf6eef ps2mouse.c:101 test cx, cx ; 85 c9 ; 0xf6ef1 ps2mouse.c:103 jne short 06ef9h ; 75 04 ; 0xf6ef3 mov AL, strict byte 001h ; b0 01 ; 0xf6ef5 ps2mouse.c:104 jmp short 06f04h ; eb 0b ; 0xf6ef7 mov dx, strict word 00060h ; ba 60 00 ; 0xf6ef9 ps2mouse.c:106 in AL, DX ; ec ; 0xf6efc db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6efd mov byte [es:bx], al ; 26 88 07 ; 0xf6eff ps2mouse.c:107 xor al, al ; 30 c0 ; 0xf6f02 ps2mouse.c:108 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6f04 ps2mouse.c:109 pop cx ; 59 ; 0xf6f07 pop bx ; 5b ; 0xf6f08 pop bp ; 5d ; 0xf6f09 retn ; c3 ; 0xf6f0a ; disGetNextSymbol 0xf6f0b LB 0x30ed -> off=0x0 cb=0000000000000036 uValue=00000000000f590b 'set_kbd_command_byte' set_kbd_command_byte: ; 0xf6f0b LB 0x36 push bp ; 55 ; 0xf6f0b ps2mouse.c:111 mov bp, sp ; 89 e5 ; 0xf6f0c push bx ; 53 ; 0xf6f0e push dx ; 52 ; 0xf6f0f mov bl, al ; 88 c3 ; 0xf6f10 mov dx, strict word 00064h ; ba 64 00 ; 0xf6f12 ps2mouse.c:113 in AL, DX ; ec ; 0xf6f15 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6f16 test AL, strict byte 002h ; a8 02 ; 0xf6f18 je short 06f2eh ; 74 12 ; 0xf6f1a mov ax, 008f8h ; b8 f8 08 ; 0xf6f1c ps2mouse.c:114 push ax ; 50 ; 0xf6f1f mov ax, 0116eh ; b8 6e 11 ; 0xf6f20 push ax ; 50 ; 0xf6f23 mov ax, strict word 00007h ; b8 07 00 ; 0xf6f24 push ax ; 50 ; 0xf6f27 call 0191ch ; e8 f1 a9 ; 0xf6f28 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f2b mov AL, strict byte 060h ; b0 60 ; 0xf6f2e ps2mouse.c:116 mov dx, strict word 00064h ; ba 64 00 ; 0xf6f30 out DX, AL ; ee ; 0xf6f33 mov al, bl ; 88 d8 ; 0xf6f34 ps2mouse.c:117 mov dx, strict word 00060h ; ba 60 00 ; 0xf6f36 out DX, AL ; ee ; 0xf6f39 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6f3a ps2mouse.c:118 pop dx ; 5a ; 0xf6f3d pop bx ; 5b ; 0xf6f3e pop bp ; 5d ; 0xf6f3f retn ; c3 ; 0xf6f40 ; disGetNextSymbol 0xf6f41 LB 0x30b7 -> off=0x0 cb=000000000000009e uValue=00000000000f5941 'int74_function' int74_function: ; 0xf6f41 LB 0x9e push bp ; 55 ; 0xf6f41 ps2mouse.c:121 mov bp, sp ; 89 e5 ; 0xf6f42 push si ; 56 ; 0xf6f44 push ax ; 50 ; 0xf6f45 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6f46 ps2mouse.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6f49 mov es, ax ; 8e c0 ; 0xf6f4c mov bx, word [es:bx] ; 26 8b 1f ; 0xf6f4e mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf6f51 ps2mouse.c:129 mov dx, strict word 00064h ; ba 64 00 ; 0xf6f56 ps2mouse.c:131 in AL, DX ; ec ; 0xf6f59 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6f5a and AL, strict byte 021h ; 24 21 ; 0xf6f5c ps2mouse.c:132 cmp AL, strict byte 021h ; 3c 21 ; 0xf6f5e jne short 06f80h ; 75 1e ; 0xf6f60 mov dx, strict word 00060h ; ba 60 00 ; 0xf6f62 ps2mouse.c:135 in AL, DX ; ec ; 0xf6f65 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6f66 mov byte [bp-004h], al ; 88 46 fc ; 0xf6f68 mov si, strict word 00026h ; be 26 00 ; 0xf6f6b ps2mouse.c:38 mov es, bx ; 8e c3 ; 0xf6f6e mov al, byte [es:si] ; 26 8a 04 ; 0xf6f70 mov si, strict word 00027h ; be 27 00 ; 0xf6f73 ps2mouse.c:38 mov ah, byte [es:si] ; 26 8a 24 ; 0xf6f76 mov cl, ah ; 88 e1 ; 0xf6f79 ps2mouse.c:39 test ah, 080h ; f6 c4 80 ; 0xf6f7b ps2mouse.c:141 jne short 06f82h ; 75 02 ; 0xf6f7e jmp short 06fd9h ; eb 57 ; 0xf6f80 ps2mouse.c:142 mov ch, cl ; 88 cd ; 0xf6f82 ps2mouse.c:145 and ch, 007h ; 80 e5 07 ; 0xf6f84 mov ah, al ; 88 c4 ; 0xf6f87 ps2mouse.c:146 and ah, 007h ; 80 e4 07 ; 0xf6f89 mov dl, ah ; 88 e2 ; 0xf6f8c ps2mouse.c:147 xor dh, dh ; 30 f6 ; 0xf6f8e mov si, dx ; 89 d6 ; 0xf6f90 add si, strict byte 00028h ; 83 c6 28 ; 0xf6f92 mov es, bx ; 8e c3 ; 0xf6f95 ps2mouse.c:43 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6f97 mov byte [es:si], dl ; 26 88 14 ; 0xf6f9a cmp ah, ch ; 38 ec ; 0xf6f9d ps2mouse.c:149 jc short 06fcfh ; 72 2e ; 0xf6f9f mov si, strict word 00028h ; be 28 00 ; 0xf6fa1 ps2mouse.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf6fa4 xor ah, ah ; 30 e4 ; 0xf6fa7 ps2mouse.c:39 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6fa9 mov si, strict word 00029h ; be 29 00 ; 0xf6fac ps2mouse.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf6faf mov word [bp+00ah], ax ; 89 46 0a ; 0xf6fb2 ps2mouse.c:39 mov si, strict word 0002ah ; be 2a 00 ; 0xf6fb5 ps2mouse.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf6fb8 mov word [bp+008h], ax ; 89 46 08 ; 0xf6fbb ps2mouse.c:39 xor al, al ; 30 c0 ; 0xf6fbe ps2mouse.c:154 mov word [bp+006h], ax ; 89 46 06 ; 0xf6fc0 test cl, 080h ; f6 c1 80 ; 0xf6fc3 ps2mouse.c:157 je short 06fd1h ; 74 09 ; 0xf6fc6 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf6fc8 ps2mouse.c:158 jmp short 06fd1h ; eb 02 ; 0xf6fcd ps2mouse.c:160 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf6fcf ps2mouse.c:161 mov si, strict word 00026h ; be 26 00 ; 0xf6fd1 ps2mouse.c:43 mov es, bx ; 8e c3 ; 0xf6fd4 mov byte [es:si], al ; 26 88 04 ; 0xf6fd6 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6fd9 ps2mouse.c:164 pop si ; 5e ; 0xf6fdc pop bp ; 5d ; 0xf6fdd retn ; c3 ; 0xf6fde ; disGetNextSymbol 0xf6fdf LB 0x3019 -> off=0x10 cb=0000000000000380 uValue=00000000000f59ef 'int15_function_mouse' db 030h, 070h, 0a1h, 070h, 017h, 071h, 0a9h, 071h, 01bh, 072h, 076h, 070h, 043h, 072h, 014h, 073h int15_function_mouse: ; 0xf6fef LB 0x380 push bp ; 55 ; 0xf6fef ps2mouse.c:166 mov bp, sp ; 89 e5 ; 0xf6ff0 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6ff2 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6ff5 ps2mouse.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6ff8 mov es, ax ; 8e c0 ; 0xf6ffb mov dx, word [es:bx] ; 26 8b 17 ; 0xf6ffd cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf7000 ps2mouse.c:188 jbe short 07011h ; 76 0b ; 0xf7004 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7006 ps2mouse.c:191 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf700a ps2mouse.c:192 jmp near 0736bh ; e9 5a 03 ; 0xf700e ps2mouse.c:193 mov ax, strict word 00065h ; b8 65 00 ; 0xf7011 ps2mouse.c:197 call 06f0bh ; e8 f4 fe ; 0xf7014 and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf7017 ps2mouse.c:198 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf701b ps2mouse.c:199 mov bl, byte [bp+012h] ; 8a 5e 12 ; 0xf701f ps2mouse.c:201 cmp bl, 007h ; 80 fb 07 ; 0xf7022 jnbe short 07084h ; 77 5d ; 0xf7025 xor bh, bh ; 30 ff ; 0xf7027 sal bx, 1 ; d1 e3 ; 0xf7029 jmp word [cs:bx+06fdfh] ; 2e ff a7 df 6f ; 0xf702b cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf7030 ps2mouse.c:204 jnbe short 07087h ; 77 51 ; 0xf7034 mov bx, strict word 00027h ; bb 27 00 ; 0xf7036 ps2mouse.c:38 mov es, dx ; 8e c2 ; 0xf7039 mov al, byte [es:bx] ; 26 8a 07 ; 0xf703b test AL, strict byte 080h ; a8 80 ; 0xf703e ps2mouse.c:212 jne short 0704dh ; 75 0b ; 0xf7040 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7042 ps2mouse.c:214 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf7046 ps2mouse.c:215 jmp near 07365h ; e9 18 03 ; 0xf704a ps2mouse.c:216 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf704d ps2mouse.c:218 jne short 07057h ; 75 04 ; 0xf7051 mov AL, strict byte 0f5h ; b0 f5 ; 0xf7053 ps2mouse.c:220 jmp short 07059h ; eb 02 ; 0xf7055 ps2mouse.c:221 mov AL, strict byte 0f4h ; b0 f4 ; 0xf7057 ps2mouse.c:223 xor ah, ah ; 30 e4 ; 0xf7059 ps2mouse.c:226 call 06e76h ; e8 18 fe ; 0xf705b test al, al ; 84 c0 ; 0xf705e ps2mouse.c:227 jne short 0708ah ; 75 28 ; 0xf7060 mov dx, ss ; 8c d2 ; 0xf7062 ps2mouse.c:228 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7064 call 06eaeh ; e8 44 fe ; 0xf7067 test al, al ; 84 c0 ; 0xf706a ps2mouse.c:229 je short 070d0h ; 74 62 ; 0xf706c cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf706e jne short 0708ah ; 75 16 ; 0xf7072 jmp short 070d0h ; eb 5a ; 0xf7074 ps2mouse.c:231 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7076 ps2mouse.c:242 cmp AL, strict byte 001h ; 3c 01 ; 0xf7079 jc short 07081h ; 72 04 ; 0xf707b cmp AL, strict byte 008h ; 3c 08 ; 0xf707d jbe short 0708dh ; 76 0c ; 0xf707f jmp near 07211h ; e9 8d 01 ; 0xf7081 jmp near 0734fh ; e9 c8 02 ; 0xf7084 jmp near 0735dh ; e9 d3 02 ; 0xf7087 jmp near 072ech ; e9 5f 02 ; 0xf708a mov bx, strict word 00027h ; bb 27 00 ; 0xf708d ps2mouse.c:38 mov es, dx ; 8e c2 ; 0xf7090 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7092 mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf7095 ps2mouse.c:248 db 0feh, 0cch ; dec ah ; fe cc ; 0xf7098 and AL, strict byte 0f8h ; 24 f8 ; 0xf709a or al, ah ; 08 e0 ; 0xf709c mov byte [es:bx], al ; 26 88 07 ; 0xf709e ps2mouse.c:43 mov bx, strict word 00026h ; bb 26 00 ; 0xf70a1 ps2mouse.c:38 mov es, dx ; 8e c2 ; 0xf70a4 mov al, byte [es:bx] ; 26 8a 07 ; 0xf70a6 and AL, strict byte 0f8h ; 24 f8 ; 0xf70a9 ps2mouse.c:256 mov byte [es:bx], al ; 26 88 07 ; 0xf70ab ps2mouse.c:43 mov ax, 000ffh ; b8 ff 00 ; 0xf70ae ps2mouse.c:258 call 06e76h ; e8 c2 fd ; 0xf70b1 test al, al ; 84 c0 ; 0xf70b4 ps2mouse.c:259 jne short 0708ah ; 75 d2 ; 0xf70b6 mov dx, ss ; 8c d2 ; 0xf70b8 ps2mouse.c:260 lea ax, [bp-002h] ; 8d 46 fe ; 0xf70ba call 06eaeh ; e8 ee fd ; 0xf70bd mov dl, al ; 88 c2 ; 0xf70c0 cmp byte [bp-002h], 0feh ; 80 7e fe fe ; 0xf70c2 ps2mouse.c:262 jne short 070d3h ; 75 0b ; 0xf70c6 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70c8 ps2mouse.c:263 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf70cc ps2mouse.c:264 jmp near 07365h ; e9 92 02 ; 0xf70d0 ps2mouse.c:265 cmp byte [bp-002h], 0fah ; 80 7e fe fa ; 0xf70d3 ps2mouse.c:267 je short 070edh ; 74 14 ; 0xf70d7 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf70d9 ps2mouse.c:268 xor ah, ah ; 30 e4 ; 0xf70dc push ax ; 50 ; 0xf70de mov ax, 00903h ; b8 03 09 ; 0xf70df push ax ; 50 ; 0xf70e2 mov ax, strict word 00007h ; b8 07 00 ; 0xf70e3 push ax ; 50 ; 0xf70e6 call 0191ch ; e8 32 a8 ; 0xf70e7 add sp, strict byte 00006h ; 83 c4 06 ; 0xf70ea test dl, dl ; 84 d2 ; 0xf70ed ps2mouse.c:269 jne short 0708ah ; 75 99 ; 0xf70ef mov dx, ss ; 8c d2 ; 0xf70f1 ps2mouse.c:270 lea ax, [bp-006h] ; 8d 46 fa ; 0xf70f3 call 06eaeh ; e8 b5 fd ; 0xf70f6 test al, al ; 84 c0 ; 0xf70f9 ps2mouse.c:271 jne short 0708ah ; 75 8d ; 0xf70fb mov dx, ss ; 8c d2 ; 0xf70fd ps2mouse.c:272 lea ax, [bp-004h] ; 8d 46 fc ; 0xf70ff call 06eaeh ; e8 a9 fd ; 0xf7102 test al, al ; 84 c0 ; 0xf7105 ps2mouse.c:273 jne short 0708ah ; 75 81 ; 0xf7107 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7109 ps2mouse.c:275 mov byte [bp+00ch], al ; 88 46 0c ; 0xf710c mov al, byte [bp-004h] ; 8a 46 fc ; 0xf710f ps2mouse.c:276 mov byte [bp+00dh], al ; 88 46 0d ; 0xf7112 jmp short 070d0h ; eb b9 ; 0xf7115 ps2mouse.c:277 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7117 ps2mouse.c:290 cmp AL, strict byte 003h ; 3c 03 ; 0xf711a jc short 0712eh ; 72 10 ; 0xf711c jbe short 0714ch ; 76 2c ; 0xf711e cmp AL, strict byte 006h ; 3c 06 ; 0xf7120 je short 0715eh ; 74 3a ; 0xf7122 cmp AL, strict byte 005h ; 3c 05 ; 0xf7124 je short 07158h ; 74 30 ; 0xf7126 cmp AL, strict byte 004h ; 3c 04 ; 0xf7128 je short 07152h ; 74 26 ; 0xf712a jmp short 07164h ; eb 36 ; 0xf712c cmp AL, strict byte 002h ; 3c 02 ; 0xf712e je short 07146h ; 74 14 ; 0xf7130 cmp AL, strict byte 001h ; 3c 01 ; 0xf7132 je short 07140h ; 74 0a ; 0xf7134 test al, al ; 84 c0 ; 0xf7136 jne short 07164h ; 75 2a ; 0xf7138 mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf713a ps2mouse.c:291 jmp short 07168h ; eb 28 ; 0xf713e mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf7140 ps2mouse.c:292 jmp short 07168h ; eb 22 ; 0xf7144 mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf7146 ps2mouse.c:293 jmp short 07168h ; eb 1c ; 0xf714a mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf714c ps2mouse.c:294 jmp short 07168h ; eb 16 ; 0xf7150 mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf7152 ps2mouse.c:295 jmp short 07168h ; eb 10 ; 0xf7156 mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf7158 ps2mouse.c:296 jmp short 07168h ; eb 0a ; 0xf715c mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf715e ps2mouse.c:297 jmp short 07168h ; eb 04 ; 0xf7162 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf7164 ps2mouse.c:298 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf7168 ps2mouse.c:300 jbe short 0719eh ; 76 30 ; 0xf716c mov ax, 000f3h ; b8 f3 00 ; 0xf716e ps2mouse.c:301 call 06e76h ; e8 02 fd ; 0xf7171 test al, al ; 84 c0 ; 0xf7174 ps2mouse.c:302 jne short 07193h ; 75 1b ; 0xf7176 mov dx, ss ; 8c d2 ; 0xf7178 ps2mouse.c:303 lea ax, [bp-004h] ; 8d 46 fc ; 0xf717a call 06eaeh ; e8 2e fd ; 0xf717d mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7180 ps2mouse.c:304 xor ah, ah ; 30 e4 ; 0xf7183 call 06e76h ; e8 ee fc ; 0xf7185 mov dx, ss ; 8c d2 ; 0xf7188 ps2mouse.c:305 lea ax, [bp-004h] ; 8d 46 fc ; 0xf718a call 06eaeh ; e8 1e fd ; 0xf718d jmp near 07365h ; e9 d2 01 ; 0xf7190 ps2mouse.c:307 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7193 ps2mouse.c:309 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7197 ps2mouse.c:310 jmp near 07365h ; e9 c7 01 ; 0xf719b ps2mouse.c:312 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf719e ps2mouse.c:314 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf71a2 ps2mouse.c:315 jmp near 07365h ; e9 bc 01 ; 0xf71a6 ps2mouse.c:317 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf71a9 ps2mouse.c:326 jnc short 07211h ; 73 62 ; 0xf71ad mov ax, 000e8h ; b8 e8 00 ; 0xf71af ps2mouse.c:327 call 06e76h ; e8 c1 fc ; 0xf71b2 test al, al ; 84 c0 ; 0xf71b5 ps2mouse.c:328 jne short 07207h ; 75 4e ; 0xf71b7 mov dx, ss ; 8c d2 ; 0xf71b9 ps2mouse.c:329 lea ax, [bp-006h] ; 8d 46 fa ; 0xf71bb call 06eaeh ; e8 ed fc ; 0xf71be cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf71c1 ps2mouse.c:330 je short 071dbh ; 74 14 ; 0xf71c5 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf71c7 ps2mouse.c:331 xor ah, ah ; 30 e4 ; 0xf71ca push ax ; 50 ; 0xf71cc mov ax, 0092eh ; b8 2e 09 ; 0xf71cd push ax ; 50 ; 0xf71d0 mov ax, strict word 00007h ; b8 07 00 ; 0xf71d1 push ax ; 50 ; 0xf71d4 call 0191ch ; e8 44 a7 ; 0xf71d5 add sp, strict byte 00006h ; 83 c4 06 ; 0xf71d8 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf71db ps2mouse.c:332 xor ah, ah ; 30 e4 ; 0xf71de call 06e76h ; e8 93 fc ; 0xf71e0 mov dx, ss ; 8c d2 ; 0xf71e3 ps2mouse.c:333 lea ax, [bp-006h] ; 8d 46 fa ; 0xf71e5 call 06eaeh ; e8 c3 fc ; 0xf71e8 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf71eb ps2mouse.c:334 je short 07240h ; 74 4f ; 0xf71ef mov al, byte [bp-006h] ; 8a 46 fa ; 0xf71f1 ps2mouse.c:335 xor ah, ah ; 30 e4 ; 0xf71f4 push ax ; 50 ; 0xf71f6 mov ax, 0092eh ; b8 2e 09 ; 0xf71f7 push ax ; 50 ; 0xf71fa mov ax, strict word 00007h ; b8 07 00 ; 0xf71fb push ax ; 50 ; 0xf71fe call 0191ch ; e8 1a a7 ; 0xf71ff add sp, strict byte 00006h ; 83 c4 06 ; 0xf7202 jmp short 07240h ; eb 39 ; 0xf7205 ps2mouse.c:337 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7207 ps2mouse.c:339 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf720b ps2mouse.c:340 jmp short 07240h ; eb 2f ; 0xf720f ps2mouse.c:342 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7211 ps2mouse.c:344 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf7215 ps2mouse.c:345 jmp short 07240h ; eb 25 ; 0xf7219 ps2mouse.c:347 mov ax, 000f2h ; b8 f2 00 ; 0xf721b ps2mouse.c:351 call 06e76h ; e8 55 fc ; 0xf721e test al, al ; 84 c0 ; 0xf7221 ps2mouse.c:352 jne short 07238h ; 75 13 ; 0xf7223 mov dx, ss ; 8c d2 ; 0xf7225 ps2mouse.c:353 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7227 call 06eaeh ; e8 81 fc ; 0xf722a mov dx, ss ; 8c d2 ; 0xf722d ps2mouse.c:354 lea ax, [bp-004h] ; 8d 46 fc ; 0xf722f call 06eaeh ; e8 79 fc ; 0xf7232 jmp near 0710fh ; e9 d7 fe ; 0xf7235 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7238 ps2mouse.c:355 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf723c ps2mouse.c:360 jmp near 07365h ; e9 22 01 ; 0xf7240 ps2mouse.c:362 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7243 ps2mouse.c:366 test al, al ; 84 c0 ; 0xf7246 jbe short 07253h ; 76 09 ; 0xf7248 cmp AL, strict byte 002h ; 3c 02 ; 0xf724a jbe short 07251h ; 76 03 ; 0xf724c jmp near 072f6h ; e9 a5 00 ; 0xf724e jmp short 072bdh ; eb 6a ; 0xf7251 mov ax, 000e9h ; b8 e9 00 ; 0xf7253 ps2mouse.c:368 call 06e76h ; e8 1d fc ; 0xf7256 test al, al ; 84 c0 ; 0xf7259 ps2mouse.c:369 jne short 072c6h ; 75 69 ; 0xf725b mov dx, ss ; 8c d2 ; 0xf725d ps2mouse.c:370 lea ax, [bp-006h] ; 8d 46 fa ; 0xf725f call 06eaeh ; e8 49 fc ; 0xf7262 mov dl, al ; 88 c2 ; 0xf7265 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7267 ps2mouse.c:371 je short 07281h ; 74 14 ; 0xf726b mov al, byte [bp-006h] ; 8a 46 fa ; 0xf726d ps2mouse.c:372 xor ah, ah ; 30 e4 ; 0xf7270 push ax ; 50 ; 0xf7272 mov ax, 0092eh ; b8 2e 09 ; 0xf7273 push ax ; 50 ; 0xf7276 mov ax, strict word 00007h ; b8 07 00 ; 0xf7277 push ax ; 50 ; 0xf727a call 0191ch ; e8 9e a6 ; 0xf727b add sp, strict byte 00006h ; 83 c4 06 ; 0xf727e test dl, dl ; 84 d2 ; 0xf7281 ps2mouse.c:373 jne short 072c6h ; 75 41 ; 0xf7283 mov dx, ss ; 8c d2 ; 0xf7285 ps2mouse.c:374 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7287 call 06eaeh ; e8 21 fc ; 0xf728a test al, al ; 84 c0 ; 0xf728d ps2mouse.c:375 jne short 072ech ; 75 5b ; 0xf728f mov dx, ss ; 8c d2 ; 0xf7291 ps2mouse.c:376 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7293 call 06eaeh ; e8 15 fc ; 0xf7296 test al, al ; 84 c0 ; 0xf7299 ps2mouse.c:377 jne short 072ech ; 75 4f ; 0xf729b mov dx, ss ; 8c d2 ; 0xf729d ps2mouse.c:378 lea ax, [bp-002h] ; 8d 46 fe ; 0xf729f call 06eaeh ; e8 09 fc ; 0xf72a2 test al, al ; 84 c0 ; 0xf72a5 ps2mouse.c:379 jne short 072ech ; 75 43 ; 0xf72a7 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf72a9 ps2mouse.c:380 mov byte [bp+00ch], al ; 88 46 0c ; 0xf72ac mov al, byte [bp-004h] ; 8a 46 fc ; 0xf72af ps2mouse.c:381 mov byte [bp+010h], al ; 88 46 10 ; 0xf72b2 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf72b5 ps2mouse.c:382 mov byte [bp+00eh], al ; 88 46 0e ; 0xf72b8 jmp short 07240h ; eb 83 ; 0xf72bb ps2mouse.c:384 cmp AL, strict byte 001h ; 3c 01 ; 0xf72bd ps2mouse.c:398 jne short 072c8h ; 75 07 ; 0xf72bf mov ax, 000e6h ; b8 e6 00 ; 0xf72c1 ps2mouse.c:399 jmp short 072cbh ; eb 05 ; 0xf72c4 ps2mouse.c:400 jmp short 072ech ; eb 24 ; 0xf72c6 mov ax, 000e7h ; b8 e7 00 ; 0xf72c8 ps2mouse.c:401 call 06e76h ; e8 a8 fb ; 0xf72cb mov dl, al ; 88 c2 ; 0xf72ce test dl, dl ; 84 d2 ; 0xf72d0 ps2mouse.c:403 jne short 072e8h ; 75 14 ; 0xf72d2 mov dx, ss ; 8c d2 ; 0xf72d4 ps2mouse.c:404 lea ax, [bp-006h] ; 8d 46 fa ; 0xf72d6 call 06eaeh ; e8 d2 fb ; 0xf72d9 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf72dc ps2mouse.c:405 je short 072e6h ; 74 04 ; 0xf72e0 mov DL, strict byte 001h ; b2 01 ; 0xf72e2 jmp short 072e8h ; eb 02 ; 0xf72e4 xor dl, dl ; 30 d2 ; 0xf72e6 test dl, dl ; 84 d2 ; 0xf72e8 ps2mouse.c:407 je short 0734dh ; 74 61 ; 0xf72ea or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf72ec ps2mouse.c:409 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf72f0 ps2mouse.c:410 jmp short 0734dh ; eb 57 ; 0xf72f4 ps2mouse.c:412 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf72f6 ps2mouse.c:415 xor ah, ah ; 30 e4 ; 0xf72f9 push ax ; 50 ; 0xf72fb mov ax, 0095ah ; b8 5a 09 ; 0xf72fc push ax ; 50 ; 0xf72ff mov ax, strict word 00007h ; b8 07 00 ; 0xf7300 push ax ; 50 ; 0xf7303 call 0191ch ; e8 15 a6 ; 0xf7304 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7307 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf730a ps2mouse.c:417 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf730e ps2mouse.c:418 jmp short 07365h ; eb 51 ; 0xf7312 ps2mouse.c:420 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf7314 ps2mouse.c:425 mov bx, strict word 00022h ; bb 22 00 ; 0xf7317 ps2mouse.c:53 mov es, dx ; 8e c2 ; 0xf731a mov word [es:bx], cx ; 26 89 0f ; 0xf731c mov bx, strict word 00024h ; bb 24 00 ; 0xf731f ps2mouse.c:53 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf7322 mov word [es:bx], ax ; 26 89 07 ; 0xf7325 mov bx, strict word 00027h ; bb 27 00 ; 0xf7328 ps2mouse.c:38 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf732b mov al, ah ; 88 e0 ; 0xf732e ps2mouse.c:39 test cx, cx ; 85 c9 ; 0xf7330 ps2mouse.c:429 jne short 07343h ; 75 0f ; 0xf7332 cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf7334 jne short 07343h ; 75 09 ; 0xf7338 test ah, 080h ; f6 c4 80 ; 0xf733a ps2mouse.c:431 je short 07345h ; 74 06 ; 0xf733d and AL, strict byte 07fh ; 24 7f ; 0xf733f ps2mouse.c:432 jmp short 07345h ; eb 02 ; 0xf7341 ps2mouse.c:435 or AL, strict byte 080h ; 0c 80 ; 0xf7343 ps2mouse.c:437 mov bx, strict word 00027h ; bb 27 00 ; 0xf7345 ps2mouse.c:43 mov es, dx ; 8e c2 ; 0xf7348 mov byte [es:bx], al ; 26 88 07 ; 0xf734a jmp short 07365h ; eb 16 ; 0xf734d ps2mouse.c:440 mov ax, 00974h ; b8 74 09 ; 0xf734f ps2mouse.c:443 push ax ; 50 ; 0xf7352 mov ax, strict word 00007h ; b8 07 00 ; 0xf7353 push ax ; 50 ; 0xf7356 call 0191ch ; e8 c2 a5 ; 0xf7357 add sp, strict byte 00004h ; 83 c4 04 ; 0xf735a or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf735d ps2mouse.c:445 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7361 ps2mouse.c:446 mov ax, strict word 00047h ; b8 47 00 ; 0xf7365 ps2mouse.c:450 call 06f0bh ; e8 a0 fb ; 0xf7368 mov sp, bp ; 89 ec ; 0xf736b ps2mouse.c:451 pop bp ; 5d ; 0xf736d retn ; c3 ; 0xf736e ; disGetNextSymbol 0xf736f LB 0x2c89 -> off=0x0 cb=00000000000000a9 uValue=00000000000f5d6f 'int17_function' int17_function: ; 0xf736f LB 0xa9 push bp ; 55 ; 0xf736f parallel.c:60 mov bp, sp ; 89 e5 ; 0xf7370 push si ; 56 ; 0xf7372 push di ; 57 ; 0xf7373 push ax ; 50 ; 0xf7374 sti ; fb ; 0xf7375 parallel.c:65 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf7376 parallel.c:67 sal bx, 1 ; d1 e3 ; 0xf7379 add bx, strict byte 00008h ; 83 c3 08 ; 0xf737b mov ax, strict word 00040h ; b8 40 00 ; 0xf737e parallel.c:48 mov es, ax ; 8e c0 ; 0xf7381 mov bx, word [es:bx] ; 26 8b 1f ; 0xf7383 mov di, bx ; 89 df ; 0xf7386 parallel.c:49 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf7388 parallel.c:68 jnc short 0739ah ; 73 0c ; 0xf738c mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf738e cmp ax, strict word 00003h ; 3d 03 00 ; 0xf7391 jnc short 0739ah ; 73 04 ; 0xf7394 test bx, bx ; 85 db ; 0xf7396 jnbe short 0739dh ; 77 03 ; 0xf7398 jmp near 0740dh ; e9 70 00 ; 0xf739a mov si, ax ; 89 c6 ; 0xf739d parallel.c:69 add si, strict byte 00078h ; 83 c6 78 ; 0xf739f mov ch, byte [es:si] ; 26 8a 2c ; 0xf73a2 parallel.c:38 xor cl, cl ; 30 c9 ; 0xf73a5 parallel.c:39 cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf73a7 parallel.c:70 jne short 073d9h ; 75 2c ; 0xf73ab mov al, byte [bp+012h] ; 8a 46 12 ; 0xf73ad parallel.c:71 mov dx, bx ; 89 da ; 0xf73b0 out DX, AL ; ee ; 0xf73b2 lea dx, [bx+002h] ; 8d 57 02 ; 0xf73b3 parallel.c:72 in AL, DX ; ec ; 0xf73b6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf73b7 mov word [bp-006h], ax ; 89 46 fa ; 0xf73b9 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73bc parallel.c:73 or AL, strict byte 001h ; 0c 01 ; 0xf73bf out DX, AL ; ee ; 0xf73c1 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73c2 parallel.c:74 and AL, strict byte 0feh ; 24 fe ; 0xf73c5 out DX, AL ; ee ; 0xf73c7 lea dx, [di+001h] ; 8d 55 01 ; 0xf73c8 parallel.c:75 in AL, DX ; ec ; 0xf73cb db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf73cc test AL, strict byte 040h ; a8 40 ; 0xf73ce je short 073d9h ; 74 07 ; 0xf73d0 test cx, cx ; 85 c9 ; 0xf73d2 je short 073d9h ; 74 03 ; 0xf73d4 dec cx ; 49 ; 0xf73d6 parallel.c:76 jmp short 073c8h ; eb ef ; 0xf73d7 parallel.c:77 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf73d9 parallel.c:79 jne short 073f4h ; 75 15 ; 0xf73dd lea dx, [di+002h] ; 8d 55 02 ; 0xf73df parallel.c:80 in AL, DX ; ec ; 0xf73e2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf73e3 mov word [bp-006h], ax ; 89 46 fa ; 0xf73e5 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73e8 parallel.c:81 and AL, strict byte 0fbh ; 24 fb ; 0xf73eb out DX, AL ; ee ; 0xf73ed mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73ee parallel.c:82 or AL, strict byte 004h ; 0c 04 ; 0xf73f1 out DX, AL ; ee ; 0xf73f3 lea dx, [di+001h] ; 8d 55 01 ; 0xf73f4 parallel.c:84 in AL, DX ; ec ; 0xf73f7 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf73f8 xor AL, strict byte 048h ; 34 48 ; 0xf73fa parallel.c:85 mov byte [bp+013h], al ; 88 46 13 ; 0xf73fc test cx, cx ; 85 c9 ; 0xf73ff parallel.c:86 jne short 07407h ; 75 04 ; 0xf7401 or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf7403 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf7407 parallel.c:87 jmp short 07411h ; eb 04 ; 0xf740b parallel.c:88 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf740d parallel.c:89 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7411 parallel.c:91 pop di ; 5f ; 0xf7414 pop si ; 5e ; 0xf7415 pop bp ; 5d ; 0xf7416 retn ; c3 ; 0xf7417 ; disGetNextSymbol 0xf7418 LB 0x2be0 -> off=0x0 cb=00000000000000c8 uValue=00000000000f5e18 '_wait_' _wait_: ; 0xf7418 LB 0xc8 push bp ; 55 ; 0xf7418 logo.c:171 mov bp, sp ; 89 e5 ; 0xf7419 push bx ; 53 ; 0xf741b push cx ; 51 ; 0xf741c push si ; 56 ; 0xf741d push di ; 57 ; 0xf741e sub sp, strict byte 00010h ; 83 ec 10 ; 0xf741f mov cx, ax ; 89 c1 ; 0xf7422 mov byte [bp-00ch], dl ; 88 56 f4 ; 0xf7424 mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf7427 logo.c:176 pushfw ; 9c ; 0xf742b logo.c:182 pop ax ; 58 ; 0xf742c mov word [bp-014h], ax ; 89 46 ec ; 0xf742d sti ; fb ; 0xf7430 logo.c:183 xor dx, dx ; 31 d2 ; 0xf7431 logo.c:189 mov bx, 0046ch ; bb 6c 04 ; 0xf7433 logo.c:58 mov es, dx ; 8e c2 ; 0xf7436 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7438 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf743b mov word [bp-010h], ax ; 89 46 f0 ; 0xf743f logo.c:59 hlt ; f4 ; 0xf7442 logo.c:193 mov si, 0046ch ; be 6c 04 ; 0xf7443 logo.c:58 xor ax, ax ; 31 c0 ; 0xf7446 mov es, ax ; 8e c0 ; 0xf7448 mov di, word [es:si] ; 26 8b 3c ; 0xf744a mov ax, word [es:si+002h] ; 26 8b 44 02 ; 0xf744d mov word [bp-016h], di ; 89 7e ea ; 0xf7451 logo.c:59 mov word [bp-012h], ax ; 89 46 ee ; 0xf7454 cmp ax, bx ; 39 d8 ; 0xf7457 logo.c:195 jnbe short 07462h ; 77 07 ; 0xf7459 jne short 07469h ; 75 0c ; 0xf745b cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf745d jbe short 07469h ; 76 07 ; 0xf7460 sub di, word [bp-010h] ; 2b 7e f0 ; 0xf7462 logo.c:197 sbb ax, bx ; 19 d8 ; 0xf7465 jmp short 07474h ; eb 0b ; 0xf7467 logo.c:200 cmp ax, bx ; 39 d8 ; 0xf7469 jc short 07474h ; 72 07 ; 0xf746b jne short 07478h ; 75 09 ; 0xf746d cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf746f jnc short 07478h ; 73 04 ; 0xf7472 sub cx, di ; 29 f9 ; 0xf7474 logo.c:201 sbb dx, ax ; 19 c2 ; 0xf7476 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7478 logo.c:202 mov word [bp-010h], ax ; 89 46 f0 ; 0xf747b mov bx, word [bp-012h] ; 8b 5e ee ; 0xf747e mov ax, 00100h ; b8 00 01 ; 0xf7481 logo.c:204 int 016h ; cd 16 ; 0xf7484 je short 0748dh ; 74 05 ; 0xf7486 mov AL, strict byte 001h ; b0 01 ; 0xf7488 jmp near 0748fh ; e9 02 00 ; 0xf748a db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xf748d test al, al ; 84 c0 ; 0xf748f je short 074c2h ; 74 2f ; 0xf7491 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf7493 logo.c:206 int 016h ; cd 16 ; 0xf7495 xchg ah, al ; 86 c4 ; 0xf7497 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf7499 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf749c mov byte [bp-018h], al ; 88 46 e8 ; 0xf749f logo.c:207 mov byte [bp-017h], 000h ; c6 46 e9 00 ; 0xf74a2 push word [bp-018h] ; ff 76 e8 ; 0xf74a6 mov ax, 00996h ; b8 96 09 ; 0xf74a9 push ax ; 50 ; 0xf74ac mov ax, strict word 00004h ; b8 04 00 ; 0xf74ad push ax ; 50 ; 0xf74b0 call 0191ch ; e8 68 a4 ; 0xf74b1 add sp, strict byte 00006h ; 83 c4 06 ; 0xf74b4 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf74b7 logo.c:208 je short 074c2h ; 74 05 ; 0xf74bb mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf74bd logo.c:209 jmp short 074d7h ; eb 15 ; 0xf74c0 test dx, dx ; 85 d2 ; 0xf74c2 logo.c:211 jle short 074c9h ; 7e 03 ; 0xf74c4 jmp near 07442h ; e9 79 ff ; 0xf74c6 jne short 074cfh ; 75 04 ; 0xf74c9 test cx, cx ; 85 c9 ; 0xf74cb jnbe short 074c6h ; 77 f7 ; 0xf74cd mov ax, word [bp-014h] ; 8b 46 ec ; 0xf74cf logo.c:212 push ax ; 50 ; 0xf74d2 popfw ; 9d ; 0xf74d3 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf74d4 logo.c:213 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf74d7 logo.c:214 pop di ; 5f ; 0xf74da pop si ; 5e ; 0xf74db pop cx ; 59 ; 0xf74dc pop bx ; 5b ; 0xf74dd pop bp ; 5d ; 0xf74de retn ; c3 ; 0xf74df ; disGetNextSymbol 0xf74e0 LB 0x2b18 -> off=0x0 cb=0000000000000016 uValue=00000000000f5ee0 'read_logo_byte' read_logo_byte: ; 0xf74e0 LB 0x16 push bp ; 55 ; 0xf74e0 logo.c:216 mov bp, sp ; 89 e5 ; 0xf74e1 push dx ; 52 ; 0xf74e3 xor ah, ah ; 30 e4 ; 0xf74e4 logo.c:218 or ah, 001h ; 80 cc 01 ; 0xf74e6 mov dx, 003b8h ; ba b8 03 ; 0xf74e9 out DX, ax ; ef ; 0xf74ec in AL, DX ; ec ; 0xf74ed logo.c:219 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf74ee lea sp, [bp-002h] ; 8d 66 fe ; 0xf74f0 logo.c:220 pop dx ; 5a ; 0xf74f3 pop bp ; 5d ; 0xf74f4 retn ; c3 ; 0xf74f5 ; disGetNextSymbol 0xf74f6 LB 0x2b02 -> off=0x0 cb=0000000000000014 uValue=00000000000f5ef6 'read_logo_word' read_logo_word: ; 0xf74f6 LB 0x14 push bp ; 55 ; 0xf74f6 logo.c:222 mov bp, sp ; 89 e5 ; 0xf74f7 push dx ; 52 ; 0xf74f9 xor ah, ah ; 30 e4 ; 0xf74fa logo.c:224 or ah, 001h ; 80 cc 01 ; 0xf74fc mov dx, 003b8h ; ba b8 03 ; 0xf74ff out DX, ax ; ef ; 0xf7502 in ax, DX ; ed ; 0xf7503 logo.c:225 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7504 logo.c:226 pop dx ; 5a ; 0xf7507 pop bp ; 5d ; 0xf7508 retn ; c3 ; 0xf7509 ; disGetNextSymbol 0xf750a LB 0x2aee -> off=0x0 cb=000000000000015f uValue=00000000000f5f0a 'print_detected_harddisks' print_detected_harddisks: ; 0xf750a LB 0x15f push bp ; 55 ; 0xf750a logo.c:245 mov bp, sp ; 89 e5 ; 0xf750b push bx ; 53 ; 0xf750d push cx ; 51 ; 0xf750e push dx ; 52 ; 0xf750f push si ; 56 ; 0xf7510 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7511 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7514 logo.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf7517 mov es, ax ; 8e c0 ; 0xf751a mov ax, word [es:bx] ; 26 8b 07 ; 0xf751c mov si, ax ; 89 c6 ; 0xf751f logo.c:49 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7521 logo.c:250 xor ch, ch ; 30 ed ; 0xf7525 logo.c:251 mov byte [bp-00ah], ch ; 88 6e f6 ; 0xf7527 logo.c:252 mov bx, 00304h ; bb 04 03 ; 0xf752a logo.c:38 mov es, ax ; 8e c0 ; 0xf752d mov al, byte [es:bx] ; 26 8a 07 ; 0xf752f mov byte [bp-00eh], al ; 88 46 f2 ; 0xf7532 logo.c:39 xor cl, cl ; 30 c9 ; 0xf7535 logo.c:257 cmp cl, byte [bp-00eh] ; 3a 4e f2 ; 0xf7537 jnc short 0759ah ; 73 5e ; 0xf753a mov bl, cl ; 88 cb ; 0xf753c logo.c:259 xor bh, bh ; 30 ff ; 0xf753e add bx, 00305h ; 81 c3 05 03 ; 0xf7540 mov es, si ; 8e c6 ; 0xf7544 logo.c:38 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf7546 mov bl, bh ; 88 fb ; 0xf7549 logo.c:39 cmp bh, 00ch ; 80 ff 0c ; 0xf754b logo.c:262 jc short 0757bh ; 72 2b ; 0xf754e test ch, ch ; 84 ed ; 0xf7550 logo.c:264 jne short 07564h ; 75 10 ; 0xf7552 mov ax, 009a7h ; b8 a7 09 ; 0xf7554 logo.c:266 push ax ; 50 ; 0xf7557 mov ax, strict word 00002h ; b8 02 00 ; 0xf7558 push ax ; 50 ; 0xf755b call 0191ch ; e8 bd a3 ; 0xf755c add sp, strict byte 00004h ; 83 c4 04 ; 0xf755f mov CH, strict byte 001h ; b5 01 ; 0xf7562 logo.c:267 mov al, cl ; 88 c8 ; 0xf7564 logo.c:270 xor ah, ah ; 30 e4 ; 0xf7566 inc ax ; 40 ; 0xf7568 push ax ; 50 ; 0xf7569 mov ax, 009bch ; b8 bc 09 ; 0xf756a push ax ; 50 ; 0xf756d mov ax, strict word 00002h ; b8 02 00 ; 0xf756e push ax ; 50 ; 0xf7571 call 0191ch ; e8 a7 a3 ; 0xf7572 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7575 jmp near 0762fh ; e9 b4 00 ; 0xf7578 logo.c:273 cmp bh, 008h ; 80 ff 08 ; 0xf757b logo.c:276 jc short 0759dh ; 72 1d ; 0xf757e cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf7580 logo.c:278 jne short 07598h ; 75 12 ; 0xf7584 mov ax, 009cfh ; b8 cf 09 ; 0xf7586 logo.c:280 push ax ; 50 ; 0xf7589 mov ax, strict word 00002h ; b8 02 00 ; 0xf758a push ax ; 50 ; 0xf758d call 0191ch ; e8 8b a3 ; 0xf758e add sp, strict byte 00004h ; 83 c4 04 ; 0xf7591 mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf7594 logo.c:281 jmp short 07564h ; eb ca ; 0xf7598 logo.c:282 jmp near 07634h ; e9 97 00 ; 0xf759a cmp bh, 004h ; 80 ff 04 ; 0xf759d logo.c:291 jnc short 075bch ; 73 1a ; 0xf75a0 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf75a2 jne short 075bch ; 75 14 ; 0xf75a6 mov ax, 009e4h ; b8 e4 09 ; 0xf75a8 logo.c:293 push ax ; 50 ; 0xf75ab mov ax, strict word 00002h ; b8 02 00 ; 0xf75ac push ax ; 50 ; 0xf75af call 0191ch ; e8 69 a3 ; 0xf75b0 add sp, strict byte 00004h ; 83 c4 04 ; 0xf75b3 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf75b6 logo.c:294 jmp short 075d5h ; eb 19 ; 0xf75ba logo.c:296 cmp bl, 004h ; 80 fb 04 ; 0xf75bc jc short 075d5h ; 72 14 ; 0xf75bf test ch, ch ; 84 ed ; 0xf75c1 jne short 075d5h ; 75 10 ; 0xf75c3 mov ax, 009f6h ; b8 f6 09 ; 0xf75c5 logo.c:298 push ax ; 50 ; 0xf75c8 mov ax, strict word 00002h ; b8 02 00 ; 0xf75c9 push ax ; 50 ; 0xf75cc call 0191ch ; e8 4c a3 ; 0xf75cd add sp, strict byte 00004h ; 83 c4 04 ; 0xf75d0 mov CH, strict byte 001h ; b5 01 ; 0xf75d3 logo.c:299 mov al, cl ; 88 c8 ; 0xf75d5 logo.c:302 xor ah, ah ; 30 e4 ; 0xf75d7 inc ax ; 40 ; 0xf75d9 push ax ; 50 ; 0xf75da mov ax, 00a0ah ; b8 0a 0a ; 0xf75db push ax ; 50 ; 0xf75de mov ax, strict word 00002h ; b8 02 00 ; 0xf75df push ax ; 50 ; 0xf75e2 call 0191ch ; e8 36 a3 ; 0xf75e3 add sp, strict byte 00006h ; 83 c4 06 ; 0xf75e6 cmp bl, 004h ; 80 fb 04 ; 0xf75e9 logo.c:309 jc short 075f1h ; 72 03 ; 0xf75ec sub bl, 004h ; 80 eb 04 ; 0xf75ee logo.c:310 mov al, bl ; 88 d8 ; 0xf75f1 logo.c:312 xor ah, ah ; 30 e4 ; 0xf75f3 cwd ; 99 ; 0xf75f5 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf75f6 sar ax, 1 ; d1 f8 ; 0xf75f8 test ax, ax ; 85 c0 ; 0xf75fa je short 07603h ; 74 05 ; 0xf75fc mov ax, 00a14h ; b8 14 0a ; 0xf75fe logo.c:313 jmp short 07606h ; eb 03 ; 0xf7601 logo.c:314 mov ax, 00a1fh ; b8 1f 0a ; 0xf7603 logo.c:315 push ax ; 50 ; 0xf7606 mov ax, strict word 00002h ; b8 02 00 ; 0xf7607 push ax ; 50 ; 0xf760a call 0191ch ; e8 0e a3 ; 0xf760b add sp, strict byte 00004h ; 83 c4 04 ; 0xf760e mov al, bl ; 88 d8 ; 0xf7611 logo.c:317 xor ah, ah ; 30 e4 ; 0xf7613 cwd ; 99 ; 0xf7615 mov bx, strict word 00002h ; bb 02 00 ; 0xf7616 idiv bx ; f7 fb ; 0xf7619 test dx, dx ; 85 d2 ; 0xf761b je short 07624h ; 74 05 ; 0xf761d mov ax, 00a28h ; b8 28 0a ; 0xf761f logo.c:318 jmp short 07627h ; eb 03 ; 0xf7622 logo.c:319 mov ax, 00a2eh ; b8 2e 0a ; 0xf7624 logo.c:320 push ax ; 50 ; 0xf7627 push bx ; 53 ; 0xf7628 call 0191ch ; e8 f0 a2 ; 0xf7629 add sp, strict byte 00004h ; 83 c4 04 ; 0xf762c db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf762f logo.c:322 jmp near 07537h ; e9 03 ff ; 0xf7631 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7634 logo.c:324 jne short 07652h ; 75 18 ; 0xf7638 test ch, ch ; 84 ed ; 0xf763a jne short 07652h ; 75 14 ; 0xf763c cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf763e jne short 07652h ; 75 0e ; 0xf7642 mov ax, 00a35h ; b8 35 0a ; 0xf7644 logo.c:327 push ax ; 50 ; 0xf7647 mov ax, strict word 00002h ; b8 02 00 ; 0xf7648 push ax ; 50 ; 0xf764b call 0191ch ; e8 cd a2 ; 0xf764c add sp, strict byte 00004h ; 83 c4 04 ; 0xf764f mov ax, 00a49h ; b8 49 0a ; 0xf7652 logo.c:329 push ax ; 50 ; 0xf7655 mov ax, strict word 00002h ; b8 02 00 ; 0xf7656 push ax ; 50 ; 0xf7659 call 0191ch ; e8 bf a2 ; 0xf765a add sp, strict byte 00004h ; 83 c4 04 ; 0xf765d lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7660 logo.c:330 pop si ; 5e ; 0xf7663 pop dx ; 5a ; 0xf7664 pop cx ; 59 ; 0xf7665 pop bx ; 5b ; 0xf7666 pop bp ; 5d ; 0xf7667 retn ; c3 ; 0xf7668 ; disGetNextSymbol 0xf7669 LB 0x298f -> off=0x0 cb=0000000000000024 uValue=00000000000f6069 'get_boot_drive' get_boot_drive: ; 0xf7669 LB 0x24 push bx ; 53 ; 0xf7669 logo.c:332 push dx ; 52 ; 0xf766a push bp ; 55 ; 0xf766b mov bp, sp ; 89 e5 ; 0xf766c mov bx, strict word 0000eh ; bb 0e 00 ; 0xf766e logo.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf7671 mov es, dx ; 8e c2 ; 0xf7674 mov dx, word [es:bx] ; 26 8b 17 ; 0xf7676 mov bx, 00304h ; bb 04 03 ; 0xf7679 logo.c:38 mov es, dx ; 8e c2 ; 0xf767c mov dl, byte [es:bx] ; 26 8a 17 ; 0xf767e sub AL, strict byte 002h ; 2c 02 ; 0xf7681 logo.c:340 cmp al, dl ; 38 d0 ; 0xf7683 logo.c:342 jc short 07689h ; 72 02 ; 0xf7685 mov AL, strict byte 0ffh ; b0 ff ; 0xf7687 logo.c:343 pop bp ; 5d ; 0xf7689 logo.c:347 pop dx ; 5a ; 0xf768a pop bx ; 5b ; 0xf768b retn ; c3 ; 0xf768c ; disGetNextSymbol 0xf768d LB 0x296b -> off=0x0 cb=000000000000025c uValue=00000000000f608d 'show_logo' show_logo: ; 0xf768d LB 0x25c push bp ; 55 ; 0xf768d logo.c:349 mov bp, sp ; 89 e5 ; 0xf768e push bx ; 53 ; 0xf7690 push cx ; 51 ; 0xf7691 push dx ; 52 ; 0xf7692 push si ; 56 ; 0xf7693 push di ; 57 ; 0xf7694 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7695 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7698 logo.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf769b mov es, ax ; 8e c0 ; 0xf769e mov si, word [es:bx] ; 26 8b 37 ; 0xf76a0 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf76a3 logo.c:352 xor cx, cx ; 31 c9 ; 0xf76a7 logo.c:356 mov AL, strict byte 034h ; b0 34 ; 0xf76a9 logo.c:363 out strict byte 043h, AL ; e6 43 ; 0xf76ab mov AL, strict byte 0d3h ; b0 d3 ; 0xf76ad out strict byte 040h, AL ; e6 40 ; 0xf76af mov AL, strict byte 048h ; b0 48 ; 0xf76b1 out strict byte 040h, AL ; e6 40 ; 0xf76b3 mov al, cl ; 88 c8 ; 0xf76b5 logo.c:366 xor ah, ah ; 30 e4 ; 0xf76b7 call 074f6h ; e8 3a fe ; 0xf76b9 cmp ax, 066bbh ; 3d bb 66 ; 0xf76bc logo.c:367 jne short 076d3h ; 75 12 ; 0xf76bf push SS ; 16 ; 0xf76c1 logo.c:371 pop ES ; 07 ; 0xf76c2 lea di, [bp-018h] ; 8d 7e e8 ; 0xf76c3 mov ax, 04f03h ; b8 03 4f ; 0xf76c6 int 010h ; cd 10 ; 0xf76c9 mov word [es:di], bx ; 26 89 1d ; 0xf76cb cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf76ce je short 076d6h ; 74 03 ; 0xf76d1 jmp near 077bfh ; e9 e9 00 ; 0xf76d3 logo.c:372 mov al, cl ; 88 c8 ; 0xf76d6 logo.c:375 add AL, strict byte 004h ; 04 04 ; 0xf76d8 xor ah, ah ; 30 e4 ; 0xf76da call 074e0h ; e8 01 fe ; 0xf76dc mov dl, al ; 88 c2 ; 0xf76df mov byte [bp-014h], al ; 88 46 ec ; 0xf76e1 mov al, cl ; 88 c8 ; 0xf76e4 logo.c:376 add AL, strict byte 005h ; 04 05 ; 0xf76e6 xor ah, ah ; 30 e4 ; 0xf76e8 call 074e0h ; e8 f3 fd ; 0xf76ea mov ch, al ; 88 c5 ; 0xf76ed mov byte [bp-010h], al ; 88 46 f0 ; 0xf76ef mov al, cl ; 88 c8 ; 0xf76f2 logo.c:377 add AL, strict byte 002h ; 04 02 ; 0xf76f4 xor ah, ah ; 30 e4 ; 0xf76f6 call 074f6h ; e8 fb fd ; 0xf76f8 mov bx, ax ; 89 c3 ; 0xf76fb mov word [bp-016h], ax ; 89 46 ea ; 0xf76fd mov al, cl ; 88 c8 ; 0xf7700 logo.c:378 add AL, strict byte 006h ; 04 06 ; 0xf7702 xor ah, ah ; 30 e4 ; 0xf7704 call 074e0h ; e8 d7 fd ; 0xf7706 mov byte [bp-012h], al ; 88 46 ee ; 0xf7709 test dl, dl ; 84 d2 ; 0xf770c logo.c:381 jne short 07718h ; 75 08 ; 0xf770e test ch, ch ; 84 ed ; 0xf7710 jne short 07718h ; 75 04 ; 0xf7712 test bx, bx ; 85 db ; 0xf7714 je short 076d3h ; 74 bb ; 0xf7716 mov BH, strict byte 020h ; b7 20 ; 0xf7718 logo.c:385 mov dx, 001e0h ; ba e0 01 ; 0xf771a mov cx, 00280h ; b9 80 02 ; 0xf771d mov ax, 05642h ; b8 42 56 ; 0xf7720 mov BL, strict byte 000h ; b3 00 ; 0xf7723 int 010h ; cd 10 ; 0xf7725 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7727 logo.c:387 je short 07734h ; 74 08 ; 0xf772a mov bx, 00142h ; bb 42 01 ; 0xf772c logo.c:388 mov ax, 04f02h ; b8 02 4f ; 0xf772f int 010h ; cd 10 ; 0xf7732 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7734 logo.c:390 je short 0775fh ; 74 25 ; 0xf7738 xor cx, cx ; 31 c9 ; 0xf773a logo.c:392 jmp short 07744h ; eb 06 ; 0xf773c inc cx ; 41 ; 0xf773e logo.c:394 cmp cx, strict byte 00010h ; 83 f9 10 ; 0xf773f jnbe short 07766h ; 77 22 ; 0xf7742 mov ax, cx ; 89 c8 ; 0xf7744 or ah, 002h ; 80 cc 02 ; 0xf7746 mov dx, 003b8h ; ba b8 03 ; 0xf7749 out DX, ax ; ef ; 0xf774c xor dx, dx ; 31 d2 ; 0xf774d mov ax, strict word 00001h ; b8 01 00 ; 0xf774f call 07418h ; e8 c3 fc ; 0xf7752 cmp AL, strict byte 086h ; 3c 86 ; 0xf7755 jne short 0773eh ; 75 e5 ; 0xf7757 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7759 jmp short 07766h ; eb 07 ; 0xf775d mov ax, 00210h ; b8 10 02 ; 0xf775f logo.c:404 mov dx, 003b8h ; ba b8 03 ; 0xf7762 out DX, ax ; ef ; 0xf7765 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7766 logo.c:407 jne short 07781h ; 75 15 ; 0xf776a mov CL, strict byte 004h ; b1 04 ; 0xf776c logo.c:409 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf776e shr ax, CL ; d3 e8 ; 0xf7771 mov dx, strict word 00001h ; ba 01 00 ; 0xf7773 call 07418h ; e8 9f fc ; 0xf7776 cmp AL, strict byte 086h ; 3c 86 ; 0xf7779 logo.c:410 jne short 07781h ; 75 04 ; 0xf777b mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf777d logo.c:411 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf7781 logo.c:415 je short 077b2h ; 74 2b ; 0xf7785 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7787 jne short 077b2h ; 75 25 ; 0xf778b mov cx, strict word 00010h ; b9 10 00 ; 0xf778d logo.c:417 jmp short 07797h ; eb 05 ; 0xf7790 dec cx ; 49 ; 0xf7792 logo.c:419 test cx, cx ; 85 c9 ; 0xf7793 jbe short 077bfh ; 76 28 ; 0xf7795 mov ax, cx ; 89 c8 ; 0xf7797 or ah, 002h ; 80 cc 02 ; 0xf7799 mov dx, 003b8h ; ba b8 03 ; 0xf779c out DX, ax ; ef ; 0xf779f xor dx, dx ; 31 d2 ; 0xf77a0 mov ax, strict word 00001h ; b8 01 00 ; 0xf77a2 call 07418h ; e8 70 fc ; 0xf77a5 cmp AL, strict byte 086h ; 3c 86 ; 0xf77a8 jne short 07792h ; 75 e6 ; 0xf77aa mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf77ac jmp short 077bfh ; eb 0d ; 0xf77b0 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf77b2 logo.c:428 jne short 077bfh ; 75 07 ; 0xf77b6 mov ax, 00200h ; b8 00 02 ; 0xf77b8 logo.c:429 mov dx, 003b8h ; ba b8 03 ; 0xf77bb out DX, ax ; ef ; 0xf77be mov bx, 0037dh ; bb 7d 03 ; 0xf77bf logo.c:43 mov es, si ; 8e c6 ; 0xf77c2 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf77c4 mov AL, strict byte 003h ; b0 03 ; 0xf77c8 logo.c:437 mov AH, strict byte 000h ; b4 00 ; 0xf77ca int 010h ; cd 10 ; 0xf77cc cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf77ce logo.c:440 je short 077e8h ; 74 14 ; 0xf77d2 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf77d4 logo.c:443 jne short 07816h ; 75 3c ; 0xf77d8 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf77da jne short 07816h ; 75 36 ; 0xf77de cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf77e0 je short 077ebh ; 74 05 ; 0xf77e4 jmp short 07816h ; eb 2e ; 0xf77e6 jmp near 078cch ; e9 e1 00 ; 0xf77e8 cmp byte [bp-012h], 002h ; 80 7e ee 02 ; 0xf77eb logo.c:445 jne short 077ffh ; 75 0e ; 0xf77ef mov ax, 00a4bh ; b8 4b 0a ; 0xf77f1 logo.c:446 push ax ; 50 ; 0xf77f4 mov ax, strict word 00002h ; b8 02 00 ; 0xf77f5 push ax ; 50 ; 0xf77f8 call 0191ch ; e8 20 a1 ; 0xf77f9 add sp, strict byte 00004h ; 83 c4 04 ; 0xf77fc cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf77ff logo.c:449 jne short 07816h ; 75 11 ; 0xf7803 mov dx, strict word 00001h ; ba 01 00 ; 0xf7805 logo.c:452 mov ax, 000c0h ; b8 c0 00 ; 0xf7808 call 07418h ; e8 0a fc ; 0xf780b cmp AL, strict byte 086h ; 3c 86 ; 0xf780e logo.c:453 jne short 07816h ; 75 04 ; 0xf7810 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7812 logo.c:454 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7816 logo.c:459 je short 077e8h ; 74 cc ; 0xf781a mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf781c logo.c:461 mov ax, 00100h ; b8 00 01 ; 0xf7820 logo.c:464 mov cx, 01000h ; b9 00 10 ; 0xf7823 int 010h ; cd 10 ; 0xf7826 mov ax, 00700h ; b8 00 07 ; 0xf7828 mov BH, strict byte 007h ; b7 07 ; 0xf782b db 033h, 0c9h ; xor cx, cx ; 33 c9 ; 0xf782d mov dx, 0184fh ; ba 4f 18 ; 0xf782f int 010h ; cd 10 ; 0xf7832 mov ax, 00200h ; b8 00 02 ; 0xf7834 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xf7837 db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xf7839 int 010h ; cd 10 ; 0xf783b mov ax, 00a6dh ; b8 6d 0a ; 0xf783d logo.c:467 push ax ; 50 ; 0xf7840 mov ax, strict word 00002h ; b8 02 00 ; 0xf7841 push ax ; 50 ; 0xf7844 call 0191ch ; e8 d4 a0 ; 0xf7845 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7848 call 0750ah ; e8 bc fc ; 0xf784b logo.c:468 mov ax, 00ab1h ; b8 b1 0a ; 0xf784e logo.c:469 push ax ; 50 ; 0xf7851 mov ax, strict word 00002h ; b8 02 00 ; 0xf7852 push ax ; 50 ; 0xf7855 call 0191ch ; e8 c3 a0 ; 0xf7856 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7859 mov dx, strict word 00001h ; ba 01 00 ; 0xf785c logo.c:478 mov ax, strict word 00040h ; b8 40 00 ; 0xf785f call 07418h ; e8 b3 fb ; 0xf7862 mov cl, al ; 88 c1 ; 0xf7865 test al, al ; 84 c0 ; 0xf7867 logo.c:479 je short 0785ch ; 74 f1 ; 0xf7869 cmp AL, strict byte 030h ; 3c 30 ; 0xf786b logo.c:481 je short 078bbh ; 74 4c ; 0xf786d cmp cl, 002h ; 80 f9 02 ; 0xf786f logo.c:488 jc short 07894h ; 72 20 ; 0xf7872 cmp cl, 009h ; 80 f9 09 ; 0xf7874 jnbe short 07894h ; 77 1b ; 0xf7877 mov al, cl ; 88 c8 ; 0xf7879 logo.c:490 xor ah, ah ; 30 e4 ; 0xf787b call 07669h ; e8 e9 fd ; 0xf787d cmp AL, strict byte 0ffh ; 3c ff ; 0xf7880 logo.c:497 jne short 07886h ; 75 02 ; 0xf7882 jmp short 0785ch ; eb d6 ; 0xf7884 logo.c:498 mov bx, 0037ch ; bb 7c 03 ; 0xf7886 logo.c:43 mov es, si ; 8e c6 ; 0xf7889 mov byte [es:bx], al ; 26 88 07 ; 0xf788b mov byte [bp-00eh], 002h ; c6 46 f2 02 ; 0xf788e logo.c:501 jmp short 078bbh ; eb 27 ; 0xf7892 logo.c:502 cmp cl, 02eh ; 80 f9 2e ; 0xf7894 logo.c:505 je short 078a9h ; 74 10 ; 0xf7897 cmp cl, 026h ; 80 f9 26 ; 0xf7899 je short 078afh ; 74 11 ; 0xf789c cmp cl, 021h ; 80 f9 21 ; 0xf789e jne short 078b5h ; 75 12 ; 0xf78a1 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf78a3 logo.c:509 jmp short 078bbh ; eb 12 ; 0xf78a7 logo.c:510 mov byte [bp-00eh], 003h ; c6 46 f2 03 ; 0xf78a9 logo.c:513 jmp short 078bbh ; eb 0c ; 0xf78ad logo.c:514 mov byte [bp-00eh], 004h ; c6 46 f2 04 ; 0xf78af logo.c:517 jmp short 078bbh ; eb 06 ; 0xf78b3 logo.c:518 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf78b5 logo.c:521 je short 0785ch ; 74 a1 ; 0xf78b9 mov bx, 0037dh ; bb 7d 03 ; 0xf78bb logo.c:43 mov es, si ; 8e c6 ; 0xf78be mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf78c0 mov byte [es:bx], al ; 26 88 07 ; 0xf78c3 mov AL, strict byte 003h ; b0 03 ; 0xf78c6 logo.c:528 mov AH, strict byte 000h ; b4 00 ; 0xf78c8 int 010h ; cd 10 ; 0xf78ca mov AL, strict byte 034h ; b0 34 ; 0xf78cc logo.c:533 out strict byte 043h, AL ; e6 43 ; 0xf78ce db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf78d0 out strict byte 040h, AL ; e6 40 ; 0xf78d2 out strict byte 040h, AL ; e6 40 ; 0xf78d4 push bp ; 55 ; 0xf78d6 push DS ; 1e ; 0xf78d7 mov ds, ax ; 8e d8 ; 0xf78d8 call 0ede3h ; e8 06 75 ; 0xf78da pop DS ; 1f ; 0xf78dd pop bp ; 5d ; 0xf78de lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf78df logo.c:536 pop di ; 5f ; 0xf78e2 pop si ; 5e ; 0xf78e3 pop dx ; 5a ; 0xf78e4 pop cx ; 59 ; 0xf78e5 pop bx ; 5b ; 0xf78e6 pop bp ; 5d ; 0xf78e7 retn ; c3 ; 0xf78e8 ; disGetNextSymbol 0xf78e9 LB 0x270f -> off=0x0 cb=0000000000000072 uValue=00000000000f62e9 'delay_boot' delay_boot: ; 0xf78e9 LB 0x72 push bp ; 55 ; 0xf78e9 logo.c:539 mov bp, sp ; 89 e5 ; 0xf78ea push bx ; 53 ; 0xf78ec push cx ; 51 ; 0xf78ed push dx ; 52 ; 0xf78ee push si ; 56 ; 0xf78ef push di ; 57 ; 0xf78f0 mov bx, ax ; 89 c3 ; 0xf78f1 test ax, ax ; 85 c0 ; 0xf78f3 logo.c:543 je short 07951h ; 74 5a ; 0xf78f5 mov AL, strict byte 034h ; b0 34 ; 0xf78f7 logo.c:547 out strict byte 043h, AL ; e6 43 ; 0xf78f9 mov AL, strict byte 0d3h ; b0 d3 ; 0xf78fb out strict byte 040h, AL ; e6 40 ; 0xf78fd mov AL, strict byte 048h ; b0 48 ; 0xf78ff out strict byte 040h, AL ; e6 40 ; 0xf7901 push bx ; 53 ; 0xf7903 logo.c:549 mov ax, 00afbh ; b8 fb 0a ; 0xf7904 push ax ; 50 ; 0xf7907 mov ax, strict word 00002h ; b8 02 00 ; 0xf7908 push ax ; 50 ; 0xf790b call 0191ch ; e8 0d a0 ; 0xf790c add sp, strict byte 00006h ; 83 c4 06 ; 0xf790f test bx, bx ; 85 db ; 0xf7912 logo.c:550 jbe short 07930h ; 76 1a ; 0xf7914 push bx ; 53 ; 0xf7916 logo.c:552 mov ax, 00b19h ; b8 19 0b ; 0xf7917 push ax ; 50 ; 0xf791a mov ax, strict word 00002h ; b8 02 00 ; 0xf791b push ax ; 50 ; 0xf791e call 0191ch ; e8 fa 9f ; 0xf791f add sp, strict byte 00006h ; 83 c4 06 ; 0xf7922 xor dx, dx ; 31 d2 ; 0xf7925 logo.c:553 mov ax, strict word 00040h ; b8 40 00 ; 0xf7927 call 07418h ; e8 eb fa ; 0xf792a dec bx ; 4b ; 0xf792d logo.c:554 jmp short 07912h ; eb e2 ; 0xf792e mov bx, 00a49h ; bb 49 0a ; 0xf7930 logo.c:555 push bx ; 53 ; 0xf7933 mov bx, strict word 00002h ; bb 02 00 ; 0xf7934 push bx ; 53 ; 0xf7937 call 0191ch ; e8 e1 9f ; 0xf7938 add sp, strict byte 00004h ; 83 c4 04 ; 0xf793b mov AL, strict byte 034h ; b0 34 ; 0xf793e logo.c:557 out strict byte 043h, AL ; e6 43 ; 0xf7940 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf7942 out strict byte 040h, AL ; e6 40 ; 0xf7944 out strict byte 040h, AL ; e6 40 ; 0xf7946 push bp ; 55 ; 0xf7948 push DS ; 1e ; 0xf7949 mov ds, ax ; 8e d8 ; 0xf794a call 0ede3h ; e8 94 74 ; 0xf794c pop DS ; 1f ; 0xf794f pop bp ; 5d ; 0xf7950 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7951 logo.c:558 pop di ; 5f ; 0xf7954 pop si ; 5e ; 0xf7955 pop dx ; 5a ; 0xf7956 pop cx ; 59 ; 0xf7957 pop bx ; 5b ; 0xf7958 pop bp ; 5d ; 0xf7959 retn ; c3 ; 0xf795a ; disGetNextSymbol 0xf795b LB 0x269d -> off=0x0 cb=00000000000000d5 uValue=00000000000f635b 'scsi_cmd_data_in' scsi_cmd_data_in: ; 0xf795b LB 0xd5 push bp ; 55 ; 0xf795b scsi.c:90 mov bp, sp ; 89 e5 ; 0xf795c push si ; 56 ; 0xf795e push di ; 57 ; 0xf795f sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7960 mov si, ax ; 89 c6 ; 0xf7963 mov byte [bp-006h], dl ; 88 56 fa ; 0xf7965 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7968 mov word [bp-008h], cx ; 89 4e f8 ; 0xf796b mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf796e mov dx, si ; 89 f2 ; 0xf7971 scsi.c:98 in AL, DX ; ec ; 0xf7973 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7974 test AL, strict byte 001h ; a8 01 ; 0xf7976 scsi.c:99 jne short 07971h ; 75 f7 ; 0xf7978 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf797a scsi.c:101 cmp AL, strict byte 010h ; 3c 10 ; 0xf797d jne short 07985h ; 75 04 ; 0xf797f xor ax, ax ; 31 c0 ; 0xf7981 jmp short 07987h ; eb 02 ; 0xf7983 xor ah, ah ; 30 e4 ; 0xf7985 mov di, ax ; 89 c7 ; 0xf7987 mov ax, bx ; 89 d8 ; 0xf7989 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf798b mov cx, strict word 0000ch ; b9 0c 00 ; 0xf798e shr dx, 1 ; d1 ea ; 0xf7991 rcr ax, 1 ; d1 d8 ; 0xf7993 loop 07991h ; e2 fa ; 0xf7995 mov cx, ax ; 89 c1 ; 0xf7997 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7999 or cx, di ; 09 f9 ; 0xf799d mov al, byte [bp-006h] ; 8a 46 fa ; 0xf799f scsi.c:102 mov dx, si ; 89 f2 ; 0xf79a2 out DX, AL ; ee ; 0xf79a4 xor al, al ; 30 c0 ; 0xf79a5 scsi.c:103 out DX, AL ; ee ; 0xf79a7 mov al, cl ; 88 c8 ; 0xf79a8 scsi.c:104 out DX, AL ; ee ; 0xf79aa mov al, bl ; 88 d8 ; 0xf79ab scsi.c:105 out DX, AL ; ee ; 0xf79ad mov ax, bx ; 89 d8 ; 0xf79ae scsi.c:106 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf79b0 mov cx, strict word 00008h ; b9 08 00 ; 0xf79b3 shr dx, 1 ; d1 ea ; 0xf79b6 rcr ax, 1 ; d1 d8 ; 0xf79b8 loop 079b6h ; e2 fa ; 0xf79ba mov dx, si ; 89 f2 ; 0xf79bc out DX, AL ; ee ; 0xf79be xor cx, cx ; 31 c9 ; 0xf79bf scsi.c:107 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf79c1 xor ah, ah ; 30 e4 ; 0xf79c4 cmp cx, ax ; 39 c1 ; 0xf79c6 jnc short 079d8h ; 73 0e ; 0xf79c8 les di, [bp-00ah] ; c4 7e f6 ; 0xf79ca scsi.c:108 add di, cx ; 01 cf ; 0xf79cd mov al, byte [es:di] ; 26 8a 05 ; 0xf79cf mov dx, si ; 89 f2 ; 0xf79d2 out DX, AL ; ee ; 0xf79d4 inc cx ; 41 ; 0xf79d5 jmp short 079c1h ; eb e9 ; 0xf79d6 mov dx, si ; 89 f2 ; 0xf79d8 scsi.c:112 in AL, DX ; ec ; 0xf79da db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf79db test AL, strict byte 001h ; a8 01 ; 0xf79dd scsi.c:113 jne short 079d8h ; 75 f7 ; 0xf79df test AL, strict byte 002h ; a8 02 ; 0xf79e1 scsi.c:116 je short 079f3h ; 74 0e ; 0xf79e3 lea dx, [si+003h] ; 8d 54 03 ; 0xf79e5 scsi.c:117 xor al, al ; 30 c0 ; 0xf79e8 out DX, AL ; ee ; 0xf79ea in AL, DX ; ec ; 0xf79eb scsi.c:119 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf79ec mov di, strict word 00004h ; bf 04 00 ; 0xf79ee scsi.c:121 jmp short 07a25h ; eb 32 ; 0xf79f1 lea dx, [si+001h] ; 8d 54 01 ; 0xf79f3 scsi.c:127 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf79f6 jne short 07a02h ; 75 06 ; 0xf79fa cmp bx, 08000h ; 81 fb 00 80 ; 0xf79fc jbe short 07a1ch ; 76 1a ; 0xf7a00 mov cx, 08000h ; b9 00 80 ; 0xf7a02 scsi.c:129 les di, [bp+006h] ; c4 7e 06 ; 0xf7a05 rep insb ; f3 6c ; 0xf7a08 add bx, 08000h ; 81 c3 00 80 ; 0xf7a0a scsi.c:130 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7a0e mov ax, es ; 8c c0 ; 0xf7a12 add ax, 00800h ; 05 00 08 ; 0xf7a14 mov word [bp+008h], ax ; 89 46 08 ; 0xf7a17 jmp short 079f3h ; eb d7 ; 0xf7a1a scsi.c:132 mov cx, bx ; 89 d9 ; 0xf7a1c scsi.c:135 les di, [bp+006h] ; c4 7e 06 ; 0xf7a1e rep insb ; f3 6c ; 0xf7a21 xor di, di ; 31 ff ; 0xf7a23 scsi.c:137 mov ax, di ; 89 f8 ; 0xf7a25 scsi.c:138 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7a27 pop di ; 5f ; 0xf7a2a pop si ; 5e ; 0xf7a2b pop bp ; 5d ; 0xf7a2c retn 0000ah ; c2 0a 00 ; 0xf7a2d ; disGetNextSymbol 0xf7a30 LB 0x25c8 -> off=0x0 cb=00000000000000d5 uValue=00000000000f6430 'scsi_cmd_data_out' scsi_cmd_data_out: ; 0xf7a30 LB 0xd5 push bp ; 55 ; 0xf7a30 scsi.c:140 mov bp, sp ; 89 e5 ; 0xf7a31 push si ; 56 ; 0xf7a33 push di ; 57 ; 0xf7a34 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7a35 mov di, ax ; 89 c7 ; 0xf7a38 mov byte [bp-006h], dl ; 88 56 fa ; 0xf7a3a mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7a3d mov word [bp-008h], cx ; 89 4e f8 ; 0xf7a40 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7a43 mov dx, di ; 89 fa ; 0xf7a46 scsi.c:148 in AL, DX ; ec ; 0xf7a48 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7a49 test AL, strict byte 001h ; a8 01 ; 0xf7a4b scsi.c:149 jne short 07a46h ; 75 f7 ; 0xf7a4d mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7a4f scsi.c:152 cmp AL, strict byte 010h ; 3c 10 ; 0xf7a52 jne short 07a5ah ; 75 04 ; 0xf7a54 xor ax, ax ; 31 c0 ; 0xf7a56 jmp short 07a5ch ; eb 02 ; 0xf7a58 xor ah, ah ; 30 e4 ; 0xf7a5a mov si, ax ; 89 c6 ; 0xf7a5c mov ax, bx ; 89 d8 ; 0xf7a5e mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7a60 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7a63 shr dx, 1 ; d1 ea ; 0xf7a66 rcr ax, 1 ; d1 d8 ; 0xf7a68 loop 07a66h ; e2 fa ; 0xf7a6a mov cx, ax ; 89 c1 ; 0xf7a6c and cx, 000f0h ; 81 e1 f0 00 ; 0xf7a6e or cx, si ; 09 f1 ; 0xf7a72 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7a74 scsi.c:153 mov dx, di ; 89 fa ; 0xf7a77 out DX, AL ; ee ; 0xf7a79 mov AL, strict byte 001h ; b0 01 ; 0xf7a7a scsi.c:154 out DX, AL ; ee ; 0xf7a7c mov al, cl ; 88 c8 ; 0xf7a7d scsi.c:155 out DX, AL ; ee ; 0xf7a7f mov al, bl ; 88 d8 ; 0xf7a80 scsi.c:156 out DX, AL ; ee ; 0xf7a82 mov ax, bx ; 89 d8 ; 0xf7a83 scsi.c:157 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7a85 mov cx, strict word 00008h ; b9 08 00 ; 0xf7a88 shr dx, 1 ; d1 ea ; 0xf7a8b rcr ax, 1 ; d1 d8 ; 0xf7a8d loop 07a8bh ; e2 fa ; 0xf7a8f mov dx, di ; 89 fa ; 0xf7a91 out DX, AL ; ee ; 0xf7a93 xor cx, cx ; 31 c9 ; 0xf7a94 scsi.c:158 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7a96 xor ah, ah ; 30 e4 ; 0xf7a99 cmp cx, ax ; 39 c1 ; 0xf7a9b jnc short 07aadh ; 73 0e ; 0xf7a9d les si, [bp-00ah] ; c4 76 f6 ; 0xf7a9f scsi.c:159 add si, cx ; 01 ce ; 0xf7aa2 mov al, byte [es:si] ; 26 8a 04 ; 0xf7aa4 mov dx, di ; 89 fa ; 0xf7aa7 out DX, AL ; ee ; 0xf7aa9 inc cx ; 41 ; 0xf7aaa jmp short 07a96h ; eb e9 ; 0xf7aab lea dx, [di+001h] ; 8d 55 01 ; 0xf7aad scsi.c:164 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7ab0 jne short 07abch ; 75 06 ; 0xf7ab4 cmp bx, 08000h ; 81 fb 00 80 ; 0xf7ab6 jbe short 07ad7h ; 76 1b ; 0xf7aba mov cx, 08000h ; b9 00 80 ; 0xf7abc scsi.c:166 les si, [bp+006h] ; c4 76 06 ; 0xf7abf db 0f3h, 026h, 06eh ; rep es outsb ; f3 26 6e ; 0xf7ac2 add bx, 08000h ; 81 c3 00 80 ; 0xf7ac5 scsi.c:167 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7ac9 mov ax, es ; 8c c0 ; 0xf7acd add ax, 00800h ; 05 00 08 ; 0xf7acf mov word [bp+008h], ax ; 89 46 08 ; 0xf7ad2 jmp short 07aadh ; eb d6 ; 0xf7ad5 scsi.c:169 mov cx, bx ; 89 d9 ; 0xf7ad7 scsi.c:172 les si, [bp+006h] ; c4 76 06 ; 0xf7ad9 db 0f3h, 026h, 06eh ; rep es outsb ; f3 26 6e ; 0xf7adc mov dx, di ; 89 fa ; 0xf7adf scsi.c:176 in AL, DX ; ec ; 0xf7ae1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7ae2 test AL, strict byte 001h ; a8 01 ; 0xf7ae4 scsi.c:177 jne short 07adfh ; 75 f7 ; 0xf7ae6 test AL, strict byte 002h ; a8 02 ; 0xf7ae8 scsi.c:180 je short 07afah ; 74 0e ; 0xf7aea lea dx, [di+003h] ; 8d 55 03 ; 0xf7aec scsi.c:181 xor al, al ; 30 c0 ; 0xf7aef out DX, AL ; ee ; 0xf7af1 in AL, DX ; ec ; 0xf7af2 scsi.c:183 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7af3 mov ax, strict word 00004h ; b8 04 00 ; 0xf7af5 scsi.c:185 jmp short 07afch ; eb 02 ; 0xf7af8 xor ax, ax ; 31 c0 ; 0xf7afa scsi.c:188 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7afc scsi.c:189 pop di ; 5f ; 0xf7aff pop si ; 5e ; 0xf7b00 pop bp ; 5d ; 0xf7b01 retn 0000ah ; c2 0a 00 ; 0xf7b02 ; disGetNextSymbol 0xf7b05 LB 0x24f3 -> off=0x0 cb=00000000000000e9 uValue=00000000000f6505 'scsi_read_sectors' scsi_read_sectors: ; 0xf7b05 LB 0xe9 push bp ; 55 ; 0xf7b05 scsi.c:198 mov bp, sp ; 89 e5 ; 0xf7b06 push si ; 56 ; 0xf7b08 push di ; 57 ; 0xf7b09 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7b0a mov si, word [bp+004h] ; 8b 76 04 ; 0xf7b0d mov es, [bp+006h] ; 8e 46 06 ; 0xf7b10 scsi.c:207 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7b13 sub AL, strict byte 008h ; 2c 08 ; 0xf7b17 mov byte [bp-006h], al ; 88 46 fa ; 0xf7b19 cmp AL, strict byte 004h ; 3c 04 ; 0xf7b1c scsi.c:208 jbe short 07b35h ; 76 15 ; 0xf7b1e xor ah, ah ; 30 e4 ; 0xf7b20 scsi.c:209 push ax ; 50 ; 0xf7b22 mov ax, 00b1eh ; b8 1e 0b ; 0xf7b23 push ax ; 50 ; 0xf7b26 mov ax, 00b30h ; b8 30 0b ; 0xf7b27 push ax ; 50 ; 0xf7b2a mov ax, strict word 00007h ; b8 07 00 ; 0xf7b2b push ax ; 50 ; 0xf7b2e call 0191ch ; e8 ea 9d ; 0xf7b2f add sp, strict byte 00008h ; 83 c4 08 ; 0xf7b32 mov es, [bp+006h] ; 8e 46 06 ; 0xf7b35 scsi.c:211 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7b38 mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf7b3c scsi.c:214 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7b41 scsi.c:215 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7b45 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7b49 mov dx, word [es:si] ; 26 8b 14 ; 0xf7b4d xchg ah, al ; 86 c4 ; 0xf7b50 xchg bh, bl ; 86 df ; 0xf7b52 xchg ch, cl ; 86 cd ; 0xf7b54 xchg dh, dl ; 86 d6 ; 0xf7b56 xchg dx, ax ; 92 ; 0xf7b58 xchg bx, cx ; 87 cb ; 0xf7b59 mov word [bp-012h], ax ; 89 46 ee ; 0xf7b5b mov word [bp-014h], bx ; 89 5e ec ; 0xf7b5e mov word [bp-016h], cx ; 89 4e ea ; 0xf7b61 mov word [bp-018h], dx ; 89 56 e8 ; 0xf7b64 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7b67 scsi.c:216 mov ax, di ; 89 f8 ; 0xf7b6b scsi.c:217 xor dx, dx ; 31 d2 ; 0xf7b6d xchg ah, al ; 86 c4 ; 0xf7b6f xchg dh, dl ; 86 d6 ; 0xf7b71 xchg dx, ax ; 92 ; 0xf7b73 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7b74 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7b77 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7b7a scsi.c:218 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7b7e scsi.c:221 xor ah, ah ; 30 e4 ; 0xf7b81 sal ax, 1 ; d1 e0 ; 0xf7b83 sal ax, 1 ; d1 e0 ; 0xf7b85 mov bx, si ; 89 f3 ; 0xf7b87 add bx, ax ; 01 c3 ; 0xf7b89 mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf7b8b mov bl, byte [es:bx+0021eh] ; 26 8a 9f 1e 02 ; 0xf7b90 scsi.c:222 mov word [bp-00ah], di ; 89 7e f6 ; 0xf7b95 scsi.c:227 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7b98 mov cx, strict word 00009h ; b9 09 00 ; 0xf7b9d sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7ba0 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7ba3 loop 07ba0h ; e2 f8 ; 0xf7ba6 push word [bp-008h] ; ff 76 f8 ; 0xf7ba8 push word [bp-00ah] ; ff 76 f6 ; 0xf7bab push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7bae push word [es:si+008h] ; 26 ff 74 08 ; 0xf7bb2 mov dx, strict word 00010h ; ba 10 00 ; 0xf7bb6 push dx ; 52 ; 0xf7bb9 mov dl, bl ; 88 da ; 0xf7bba xor dh, dh ; 30 f6 ; 0xf7bbc mov cx, ss ; 8c d1 ; 0xf7bbe lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7bc0 call 0795bh ; e8 95 fd ; 0xf7bc3 mov ah, al ; 88 c4 ; 0xf7bc6 test al, al ; 84 c0 ; 0xf7bc8 scsi.c:230 jne short 07be1h ; 75 15 ; 0xf7bca mov es, [bp+006h] ; 8e 46 06 ; 0xf7bcc scsi.c:232 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7bcf mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7bd3 scsi.c:233 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7bd6 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7bda mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7bdd mov al, ah ; 88 e0 ; 0xf7be1 scsi.c:237 xor ah, ah ; 30 e4 ; 0xf7be3 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7be5 scsi.c:238 pop di ; 5f ; 0xf7be8 pop si ; 5e ; 0xf7be9 pop bp ; 5d ; 0xf7bea retn 00004h ; c2 04 00 ; 0xf7beb ; disGetNextSymbol 0xf7bee LB 0x240a -> off=0x0 cb=00000000000000e9 uValue=00000000000f65ee 'scsi_write_sectors' scsi_write_sectors: ; 0xf7bee LB 0xe9 push bp ; 55 ; 0xf7bee scsi.c:247 mov bp, sp ; 89 e5 ; 0xf7bef push si ; 56 ; 0xf7bf1 push di ; 57 ; 0xf7bf2 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7bf3 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7bf6 mov es, [bp+006h] ; 8e 46 06 ; 0xf7bf9 scsi.c:256 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7bfc sub AL, strict byte 008h ; 2c 08 ; 0xf7c00 mov byte [bp-006h], al ; 88 46 fa ; 0xf7c02 cmp AL, strict byte 004h ; 3c 04 ; 0xf7c05 scsi.c:257 jbe short 07c1eh ; 76 15 ; 0xf7c07 xor ah, ah ; 30 e4 ; 0xf7c09 scsi.c:258 push ax ; 50 ; 0xf7c0b mov ax, 00b4fh ; b8 4f 0b ; 0xf7c0c push ax ; 50 ; 0xf7c0f mov ax, 00b30h ; b8 30 0b ; 0xf7c10 push ax ; 50 ; 0xf7c13 mov ax, strict word 00007h ; b8 07 00 ; 0xf7c14 push ax ; 50 ; 0xf7c17 call 0191ch ; e8 01 9d ; 0xf7c18 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7c1b mov es, [bp+006h] ; 8e 46 06 ; 0xf7c1e scsi.c:260 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7c21 mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf7c25 scsi.c:263 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7c2a scsi.c:264 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7c2e mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7c32 mov dx, word [es:si] ; 26 8b 14 ; 0xf7c36 xchg ah, al ; 86 c4 ; 0xf7c39 xchg bh, bl ; 86 df ; 0xf7c3b xchg ch, cl ; 86 cd ; 0xf7c3d xchg dh, dl ; 86 d6 ; 0xf7c3f xchg dx, ax ; 92 ; 0xf7c41 xchg bx, cx ; 87 cb ; 0xf7c42 mov word [bp-012h], ax ; 89 46 ee ; 0xf7c44 mov word [bp-014h], bx ; 89 5e ec ; 0xf7c47 mov word [bp-016h], cx ; 89 4e ea ; 0xf7c4a mov word [bp-018h], dx ; 89 56 e8 ; 0xf7c4d mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7c50 scsi.c:265 mov ax, di ; 89 f8 ; 0xf7c54 scsi.c:266 xor dx, dx ; 31 d2 ; 0xf7c56 xchg ah, al ; 86 c4 ; 0xf7c58 xchg dh, dl ; 86 d6 ; 0xf7c5a xchg dx, ax ; 92 ; 0xf7c5c mov word [bp-010h], ax ; 89 46 f0 ; 0xf7c5d mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7c60 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7c63 scsi.c:267 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7c67 scsi.c:269 xor ah, ah ; 30 e4 ; 0xf7c6a sal ax, 1 ; d1 e0 ; 0xf7c6c sal ax, 1 ; d1 e0 ; 0xf7c6e mov bx, si ; 89 f3 ; 0xf7c70 add bx, ax ; 01 c3 ; 0xf7c72 mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf7c74 mov bl, byte [es:bx+0021eh] ; 26 8a 9f 1e 02 ; 0xf7c79 scsi.c:270 mov word [bp-00ah], di ; 89 7e f6 ; 0xf7c7e scsi.c:275 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7c81 mov cx, strict word 00009h ; b9 09 00 ; 0xf7c86 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7c89 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7c8c loop 07c89h ; e2 f8 ; 0xf7c8f push word [bp-008h] ; ff 76 f8 ; 0xf7c91 push word [bp-00ah] ; ff 76 f6 ; 0xf7c94 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7c97 push word [es:si+008h] ; 26 ff 74 08 ; 0xf7c9b mov dx, strict word 00010h ; ba 10 00 ; 0xf7c9f push dx ; 52 ; 0xf7ca2 mov dl, bl ; 88 da ; 0xf7ca3 xor dh, dh ; 30 f6 ; 0xf7ca5 mov cx, ss ; 8c d1 ; 0xf7ca7 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7ca9 call 07a30h ; e8 81 fd ; 0xf7cac mov ah, al ; 88 c4 ; 0xf7caf test al, al ; 84 c0 ; 0xf7cb1 scsi.c:278 jne short 07ccah ; 75 15 ; 0xf7cb3 mov es, [bp+006h] ; 8e 46 06 ; 0xf7cb5 scsi.c:280 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7cb8 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7cbc scsi.c:281 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7cbf mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7cc3 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7cc6 mov al, ah ; 88 e0 ; 0xf7cca scsi.c:285 xor ah, ah ; 30 e4 ; 0xf7ccc lea sp, [bp-004h] ; 8d 66 fc ; 0xf7cce scsi.c:286 pop di ; 5f ; 0xf7cd1 pop si ; 5e ; 0xf7cd2 pop bp ; 5d ; 0xf7cd3 retn 00004h ; c2 04 00 ; 0xf7cd4 ; disGetNextSymbol 0xf7cd7 LB 0x2321 -> off=0x0 cb=0000000000000174 uValue=00000000000f66d7 'scsi_cmd_packet' scsi_cmd_packet: ; 0xf7cd7 LB 0x174 push bp ; 55 ; 0xf7cd7 scsi.c:306 mov bp, sp ; 89 e5 ; 0xf7cd8 push si ; 56 ; 0xf7cda push di ; 57 ; 0xf7cdb sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf7cdc mov byte [bp-008h], dl ; 88 56 f8 ; 0xf7cdf mov word [bp-00ch], bx ; 89 5e f4 ; 0xf7ce2 mov word [bp-00ah], cx ; 89 4e f6 ; 0xf7ce5 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7ce8 scsi.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf7ceb mov es, dx ; 8e c2 ; 0xf7cee mov dx, word [es:bx] ; 26 8b 17 ; 0xf7cf0 mov si, 00122h ; be 22 01 ; 0xf7cf3 scsi.c:49 mov word [bp-010h], dx ; 89 56 f0 ; 0xf7cf6 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf7cf9 scsi.c:317 jne short 07d22h ; 75 23 ; 0xf7cfd mov bx, 00da6h ; bb a6 0d ; 0xf7cff scsi.c:318 mov cx, ds ; 8c d9 ; 0xf7d02 mov ax, strict word 00004h ; b8 04 00 ; 0xf7d04 call 018d9h ; e8 cf 9b ; 0xf7d07 mov ax, 00b62h ; b8 62 0b ; 0xf7d0a push ax ; 50 ; 0xf7d0d mov ax, 00b72h ; b8 72 0b ; 0xf7d0e push ax ; 50 ; 0xf7d11 mov ax, strict word 00004h ; b8 04 00 ; 0xf7d12 push ax ; 50 ; 0xf7d15 call 0191ch ; e8 03 9c ; 0xf7d16 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7d19 mov dx, strict word 00001h ; ba 01 00 ; 0xf7d1c scsi.c:319 jmp near 07e40h ; e9 1e 01 ; 0xf7d1f sub ax, strict word 00008h ; 2d 08 00 ; 0xf7d22 scsi.c:323 sal ax, 1 ; d1 e0 ; 0xf7d25 scsi.c:333 sal ax, 1 ; d1 e0 ; 0xf7d27 sub byte [bp-008h], 002h ; 80 6e f8 02 ; 0xf7d29 scsi.c:331 mov es, [bp-010h] ; 8e 46 f0 ; 0xf7d2d mov di, si ; 89 f7 ; 0xf7d30 add di, ax ; 01 c7 ; 0xf7d32 mov bx, word [es:di+0021ch] ; 26 8b 9d 1c 02 ; 0xf7d34 mov al, byte [es:di+0021eh] ; 26 8a 85 1e 02 ; 0xf7d39 scsi.c:334 mov byte [bp-006h], al ; 88 46 fa ; 0xf7d3e mov dx, bx ; 89 da ; 0xf7d41 scsi.c:338 in AL, DX ; ec ; 0xf7d43 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7d44 test AL, strict byte 001h ; a8 01 ; 0xf7d46 scsi.c:339 jne short 07d41h ; 75 f7 ; 0xf7d48 xor ax, ax ; 31 c0 ; 0xf7d4a scsi.c:345 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7d4c add dx, word [bp+004h] ; 03 56 04 ; 0xf7d4f mov cx, word [bp+008h] ; 8b 4e 08 ; 0xf7d52 adc cx, ax ; 11 c1 ; 0xf7d55 mov es, [bp-010h] ; 8e 46 f0 ; 0xf7d57 mov ax, word [es:si+020h] ; 26 8b 44 20 ; 0xf7d5a xor di, di ; 31 ff ; 0xf7d5e add dx, ax ; 01 c2 ; 0xf7d60 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7d62 adc di, cx ; 11 cf ; 0xf7d65 mov ax, dx ; 89 d0 ; 0xf7d67 scsi.c:347 mov dx, di ; 89 fa ; 0xf7d69 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7d6b shr dx, 1 ; d1 ea ; 0xf7d6e rcr ax, 1 ; d1 d8 ; 0xf7d70 loop 07d6eh ; e2 fa ; 0xf7d72 mov cx, ax ; 89 c1 ; 0xf7d74 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7d76 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf7d7a xor ah, ah ; 30 e4 ; 0xf7d7d or cx, ax ; 09 c1 ; 0xf7d7f mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7d81 scsi.c:348 mov dx, bx ; 89 da ; 0xf7d84 out DX, AL ; ee ; 0xf7d86 xor al, al ; 30 c0 ; 0xf7d87 scsi.c:349 out DX, AL ; ee ; 0xf7d89 mov al, cl ; 88 c8 ; 0xf7d8a scsi.c:350 out DX, AL ; ee ; 0xf7d8c mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7d8d scsi.c:351 out DX, AL ; ee ; 0xf7d90 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf7d91 scsi.c:352 mov dx, di ; 89 fa ; 0xf7d94 mov cx, strict word 00008h ; b9 08 00 ; 0xf7d96 shr dx, 1 ; d1 ea ; 0xf7d99 rcr ax, 1 ; d1 d8 ; 0xf7d9b loop 07d99h ; e2 fa ; 0xf7d9d mov dx, bx ; 89 da ; 0xf7d9f out DX, AL ; ee ; 0xf7da1 xor cx, cx ; 31 c9 ; 0xf7da2 scsi.c:353 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf7da4 xor ah, ah ; 30 e4 ; 0xf7da7 cmp cx, ax ; 39 c1 ; 0xf7da9 jnc short 07dbbh ; 73 0e ; 0xf7dab les di, [bp-00ch] ; c4 7e f4 ; 0xf7dad scsi.c:354 add di, cx ; 01 cf ; 0xf7db0 mov al, byte [es:di] ; 26 8a 05 ; 0xf7db2 mov dx, bx ; 89 da ; 0xf7db5 out DX, AL ; ee ; 0xf7db7 inc cx ; 41 ; 0xf7db8 jmp short 07da4h ; eb e9 ; 0xf7db9 mov dx, bx ; 89 da ; 0xf7dbb scsi.c:358 in AL, DX ; ec ; 0xf7dbd db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7dbe test AL, strict byte 001h ; a8 01 ; 0xf7dc0 scsi.c:359 jne short 07dbbh ; 75 f7 ; 0xf7dc2 test AL, strict byte 002h ; a8 02 ; 0xf7dc4 scsi.c:362 je short 07dd6h ; 74 0e ; 0xf7dc6 lea dx, [bx+003h] ; 8d 57 03 ; 0xf7dc8 scsi.c:363 xor al, al ; 30 c0 ; 0xf7dcb out DX, AL ; ee ; 0xf7dcd in AL, DX ; ec ; 0xf7dce scsi.c:365 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7dcf mov dx, strict word 00003h ; ba 03 00 ; 0xf7dd1 scsi.c:367 jmp short 07e40h ; eb 6a ; 0xf7dd4 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7dd6 scsi.c:372 test ax, ax ; 85 c0 ; 0xf7dd9 je short 07de5h ; 74 08 ; 0xf7ddb lea dx, [bx+001h] ; 8d 57 01 ; 0xf7ddd scsi.c:373 mov cx, ax ; 89 c1 ; 0xf7de0 in AL, DX ; ec ; 0xf7de2 loop 07de2h ; e2 fd ; 0xf7de3 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7de5 scsi.c:375 mov es, [bp-010h] ; 8e 46 f0 ; 0xf7de8 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7deb mov ax, word [bp+008h] ; 8b 46 08 ; 0xf7def mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7df2 lea ax, [bx+001h] ; 8d 47 01 ; 0xf7df6 scsi.c:380 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf7df9 jne short 07e06h ; 75 07 ; 0xf7dfd cmp word [bp+006h], 08000h ; 81 7e 06 00 80 ; 0xf7dff jbe short 07e23h ; 76 1d ; 0xf7e04 mov dx, ax ; 89 c2 ; 0xf7e06 scsi.c:382 mov cx, 08000h ; b9 00 80 ; 0xf7e08 les di, [bp+00ch] ; c4 7e 0c ; 0xf7e0b rep insb ; f3 6c ; 0xf7e0e add word [bp+006h], 08000h ; 81 46 06 00 80 ; 0xf7e10 scsi.c:383 adc word [bp+008h], strict byte 0ffffh ; 83 56 08 ff ; 0xf7e15 mov ax, es ; 8c c0 ; 0xf7e19 add ax, 00800h ; 05 00 08 ; 0xf7e1b mov word [bp+00eh], ax ; 89 46 0e ; 0xf7e1e jmp short 07df6h ; eb d3 ; 0xf7e21 scsi.c:385 mov dx, ax ; 89 c2 ; 0xf7e23 scsi.c:388 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf7e25 les di, [bp+00ch] ; c4 7e 0c ; 0xf7e28 rep insb ; f3 6c ; 0xf7e2b mov es, [bp-010h] ; 8e 46 f0 ; 0xf7e2d scsi.c:390 cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00 ; 0xf7e30 je short 07e3eh ; 74 07 ; 0xf7e35 mov cx, word [es:si+020h] ; 26 8b 4c 20 ; 0xf7e37 scsi.c:391 in AL, DX ; ec ; 0xf7e3b loop 07e3bh ; e2 fd ; 0xf7e3c xor dx, dx ; 31 d2 ; 0xf7e3e scsi.c:393 mov ax, dx ; 89 d0 ; 0xf7e40 scsi.c:394 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7e42 pop di ; 5f ; 0xf7e45 pop si ; 5e ; 0xf7e46 pop bp ; 5d ; 0xf7e47 retn 0000ch ; c2 0c 00 ; 0xf7e48 ; disGetNextSymbol 0xf7e4b LB 0x21ad -> off=0x0 cb=00000000000004cc uValue=00000000000f684b 'scsi_enumerate_attached_devices' scsi_enumerate_attached_devices: ; 0xf7e4b LB 0x4cc push bp ; 55 ; 0xf7e4b scsi.c:402 mov bp, sp ; 89 e5 ; 0xf7e4c push bx ; 53 ; 0xf7e4e push cx ; 51 ; 0xf7e4f push dx ; 52 ; 0xf7e50 push si ; 56 ; 0xf7e51 push di ; 57 ; 0xf7e52 sub sp, 0023eh ; 81 ec 3e 02 ; 0xf7e53 push ax ; 50 ; 0xf7e57 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7e58 scsi.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf7e5b mov es, ax ; 8e c0 ; 0xf7e5e mov ax, word [es:bx] ; 26 8b 07 ; 0xf7e60 mov di, 00122h ; bf 22 01 ; 0xf7e63 scsi.c:49 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7e66 mov word [bp-016h], strict word 00000h ; c7 46 ea 00 00 ; 0xf7e69 scsi.c:411 jmp near 0828ah ; e9 19 04 ; 0xf7e6e cmp AL, strict byte 004h ; 3c 04 ; 0xf7e71 scsi.c:431 jc short 07e78h ; 72 03 ; 0xf7e73 jmp near 0830dh ; e9 95 04 ; 0xf7e75 mov cx, strict word 00010h ; b9 10 00 ; 0xf7e78 scsi.c:446 xor bx, bx ; 31 db ; 0xf7e7b mov dx, ss ; 8c d2 ; 0xf7e7d lea ax, [bp-048h] ; 8d 46 b8 ; 0xf7e7f call 09cd0h ; e8 4b 1e ; 0xf7e82 mov byte [bp-048h], 09eh ; c6 46 b8 9e ; 0xf7e85 scsi.c:447 mov byte [bp-047h], 010h ; c6 46 b9 10 ; 0xf7e89 scsi.c:448 mov byte [bp-03bh], 020h ; c6 46 c5 20 ; 0xf7e8d scsi.c:449 xor ax, ax ; 31 c0 ; 0xf7e91 scsi.c:451 push ax ; 50 ; 0xf7e93 mov ax, strict word 00020h ; b8 20 00 ; 0xf7e94 push ax ; 50 ; 0xf7e97 lea dx, [bp-00248h] ; 8d 96 b8 fd ; 0xf7e98 push SS ; 16 ; 0xf7e9c push dx ; 52 ; 0xf7e9d mov ax, strict word 00010h ; b8 10 00 ; 0xf7e9e push ax ; 50 ; 0xf7ea1 mov dl, byte [bp-016h] ; 8a 56 ea ; 0xf7ea2 xor dh, dh ; 30 f6 ; 0xf7ea5 mov cx, ss ; 8c d1 ; 0xf7ea7 lea bx, [bp-048h] ; 8d 5e b8 ; 0xf7ea9 mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf7eac call 0795bh ; e8 a8 fa ; 0xf7eb0 test al, al ; 84 c0 ; 0xf7eb3 scsi.c:452 je short 07ec9h ; 74 12 ; 0xf7eb5 mov ax, 00b92h ; b8 92 0b ; 0xf7eb7 scsi.c:453 push ax ; 50 ; 0xf7eba mov ax, 00bcbh ; b8 cb 0b ; 0xf7ebb push ax ; 50 ; 0xf7ebe mov ax, strict word 00007h ; b8 07 00 ; 0xf7ebf push ax ; 50 ; 0xf7ec2 call 0191ch ; e8 56 9a ; 0xf7ec3 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7ec6 mov ax, word [bp-00242h] ; 8b 86 be fd ; 0xf7ec9 scsi.c:458 mov bx, word [bp-00244h] ; 8b 9e bc fd ; 0xf7ecd mov cx, word [bp-00246h] ; 8b 8e ba fd ; 0xf7ed1 mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf7ed5 xchg ah, al ; 86 c4 ; 0xf7ed9 xchg bh, bl ; 86 df ; 0xf7edb xchg ch, cl ; 86 cd ; 0xf7edd xchg dh, dl ; 86 d6 ; 0xf7edf xchg dx, ax ; 92 ; 0xf7ee1 xchg bx, cx ; 87 cb ; 0xf7ee2 add dx, strict byte 00001h ; 83 c2 01 ; 0xf7ee4 mov word [bp-01ah], dx ; 89 56 e6 ; 0xf7ee7 adc cx, strict byte 00000h ; 83 d1 00 ; 0xf7eea mov word [bp-02eh], cx ; 89 4e d2 ; 0xf7eed adc bx, strict byte 00000h ; 83 d3 00 ; 0xf7ef0 mov word [bp-018h], bx ; 89 5e e8 ; 0xf7ef3 adc ax, strict word 00000h ; 15 00 00 ; 0xf7ef6 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf7ef9 mov ah, byte [bp-00240h] ; 8a a6 c0 fd ; 0xf7efc scsi.c:460 xor al, al ; 30 c0 ; 0xf7f00 mov dl, byte [bp-0023fh] ; 8a 96 c1 fd ; 0xf7f02 xor dh, dh ; 30 f6 ; 0xf7f06 xor bx, bx ; 31 db ; 0xf7f08 mov si, ax ; 89 c6 ; 0xf7f0a or si, dx ; 09 d6 ; 0xf7f0c mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xf7f0e xor ah, ah ; 30 e4 ; 0xf7f12 xor dl, dl ; 30 d2 ; 0xf7f14 mov cx, strict word 00008h ; b9 08 00 ; 0xf7f16 sal ax, 1 ; d1 e0 ; 0xf7f19 rcl dx, 1 ; d1 d2 ; 0xf7f1b loop 07f19h ; e2 fa ; 0xf7f1d or bx, ax ; 09 c3 ; 0xf7f1f or dx, si ; 09 f2 ; 0xf7f21 mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xf7f23 xor ah, ah ; 30 e4 ; 0xf7f27 or bx, ax ; 09 c3 ; 0xf7f29 mov word [bp-012h], bx ; 89 5e ee ; 0xf7f2b test dx, dx ; 85 d2 ; 0xf7f2e scsi.c:466 jne short 07f38h ; 75 06 ; 0xf7f30 cmp bx, 00200h ; 81 fb 00 02 ; 0xf7f32 je short 07f5bh ; 74 23 ; 0xf7f36 mov bx, 00da6h ; bb a6 0d ; 0xf7f38 scsi.c:469 mov cx, ds ; 8c d9 ; 0xf7f3b mov ax, strict word 00004h ; b8 04 00 ; 0xf7f3d call 018d9h ; e8 96 99 ; 0xf7f40 push dx ; 52 ; 0xf7f43 push word [bp-012h] ; ff 76 ee ; 0xf7f44 push word [bp-016h] ; ff 76 ea ; 0xf7f47 mov ax, 00beah ; b8 ea 0b ; 0xf7f4a push ax ; 50 ; 0xf7f4d mov ax, strict word 00004h ; b8 04 00 ; 0xf7f4e push ax ; 50 ; 0xf7f51 call 0191ch ; e8 c7 99 ; 0xf7f52 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf7f55 jmp near 0827eh ; e9 23 03 ; 0xf7f58 scsi.c:470 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7f5b scsi.c:474 cmp AL, strict byte 001h ; 3c 01 ; 0xf7f5e jc short 07f6eh ; 72 0c ; 0xf7f60 jbe short 07f76h ; 76 12 ; 0xf7f62 cmp AL, strict byte 003h ; 3c 03 ; 0xf7f64 je short 07f7eh ; 74 16 ; 0xf7f66 cmp AL, strict byte 002h ; 3c 02 ; 0xf7f68 je short 07f7ah ; 74 0e ; 0xf7f6a jmp short 07fc5h ; eb 57 ; 0xf7f6c test al, al ; 84 c0 ; 0xf7f6e jne short 07fc5h ; 75 53 ; 0xf7f70 mov BL, strict byte 090h ; b3 90 ; 0xf7f72 scsi.c:477 jmp short 07f80h ; eb 0a ; 0xf7f74 scsi.c:478 mov BL, strict byte 098h ; b3 98 ; 0xf7f76 scsi.c:480 jmp short 07f80h ; eb 06 ; 0xf7f78 scsi.c:481 mov BL, strict byte 0a0h ; b3 a0 ; 0xf7f7a scsi.c:483 jmp short 07f80h ; eb 02 ; 0xf7f7c scsi.c:484 mov BL, strict byte 0a8h ; b3 a8 ; 0xf7f7e scsi.c:486 mov cl, bl ; 88 d9 ; 0xf7f80 scsi.c:490 add cl, 007h ; 80 c1 07 ; 0xf7f82 xor ch, ch ; 30 ed ; 0xf7f85 mov ax, cx ; 89 c8 ; 0xf7f87 call 0165fh ; e8 d3 96 ; 0xf7f89 test al, al ; 84 c0 ; 0xf7f8c je short 07fc5h ; 74 35 ; 0xf7f8e mov al, bl ; 88 d8 ; 0xf7f90 scsi.c:495 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf7f92 xor ah, ah ; 30 e4 ; 0xf7f94 call 0165fh ; e8 c6 96 ; 0xf7f96 mov dh, al ; 88 c6 ; 0xf7f99 mov al, bl ; 88 d8 ; 0xf7f9b xor ah, ah ; 30 e4 ; 0xf7f9d call 0165fh ; e8 bd 96 ; 0xf7f9f mov ah, dh ; 88 f4 ; 0xf7fa2 cwd ; 99 ; 0xf7fa4 mov si, ax ; 89 c6 ; 0xf7fa5 mov word [bp-020h], dx ; 89 56 e0 ; 0xf7fa7 mov al, bl ; 88 d8 ; 0xf7faa scsi.c:496 add AL, strict byte 002h ; 04 02 ; 0xf7fac xor ah, ah ; 30 e4 ; 0xf7fae call 0165fh ; e8 ac 96 ; 0xf7fb0 xor ah, ah ; 30 e4 ; 0xf7fb3 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf7fb5 mov ax, cx ; 89 c8 ; 0xf7fb8 scsi.c:497 call 0165fh ; e8 a2 96 ; 0xf7fba xor ah, ah ; 30 e4 ; 0xf7fbd mov word [bp-01eh], ax ; 89 46 e2 ; 0xf7fbf jmp near 080b2h ; e9 ed 00 ; 0xf7fc2 scsi.c:499 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf7fc5 scsi.c:500 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf7fc8 mov cx, word [bp-02eh] ; 8b 4e d2 ; 0xf7fcb mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf7fce mov si, strict word 0000ch ; be 0c 00 ; 0xf7fd1 call 09cb0h ; e8 d9 1c ; 0xf7fd4 mov word [bp-022h], ax ; 89 46 de ; 0xf7fd7 mov word [bp-024h], bx ; 89 5e dc ; 0xf7fda mov word [bp-026h], cx ; 89 4e da ; 0xf7fdd mov word [bp-028h], dx ; 89 56 d8 ; 0xf7fe0 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf7fe3 scsi.c:504 test ax, ax ; 85 c0 ; 0xf7fe6 jnbe short 07fffh ; 77 15 ; 0xf7fe8 je short 07fefh ; 74 03 ; 0xf7fea jmp near 08072h ; e9 83 00 ; 0xf7fec cmp word [bp-018h], strict byte 00000h ; 83 7e e8 00 ; 0xf7fef jnbe short 07fffh ; 77 0a ; 0xf7ff3 jne short 07fech ; 75 f5 ; 0xf7ff5 cmp word [bp-02eh], strict byte 00040h ; 83 7e d2 40 ; 0xf7ff7 jnbe short 07fffh ; 77 02 ; 0xf7ffb jne short 08072h ; 75 73 ; 0xf7ffd mov word [bp-01ch], 000ffh ; c7 46 e4 ff 00 ; 0xf7fff scsi.c:506 mov word [bp-01eh], strict word 0003fh ; c7 46 e2 3f 00 ; 0xf8004 scsi.c:507 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf8009 scsi.c:509 mov cx, word [bp-02eh] ; 8b 4e d2 ; 0xf800c mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf800f mov si, strict word 00006h ; be 06 00 ; 0xf8012 call 09cb0h ; e8 98 1c ; 0xf8015 mov si, word [bp-028h] ; 8b 76 d8 ; 0xf8018 add si, dx ; 01 d6 ; 0xf801b mov word [bp-038h], si ; 89 76 c8 ; 0xf801d mov dx, word [bp-026h] ; 8b 56 da ; 0xf8020 adc dx, cx ; 11 ca ; 0xf8023 mov word [bp-036h], dx ; 89 56 ca ; 0xf8025 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf8028 adc dx, bx ; 11 da ; 0xf802b mov word [bp-014h], dx ; 89 56 ec ; 0xf802d mov dx, word [bp-022h] ; 8b 56 de ; 0xf8030 adc dx, ax ; 11 c2 ; 0xf8033 mov word [bp-02ch], dx ; 89 56 d4 ; 0xf8035 mov ax, dx ; 89 d0 ; 0xf8038 scsi.c:510 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf803a mov cx, word [bp-036h] ; 8b 4e ca ; 0xf803d mov dx, si ; 89 f2 ; 0xf8040 mov si, strict word 00008h ; be 08 00 ; 0xf8042 call 09cb0h ; e8 68 1c ; 0xf8045 mov word [bp-030h], bx ; 89 5e d0 ; 0xf8048 mov word [bp-032h], cx ; 89 4e ce ; 0xf804b mov word [bp-034h], dx ; 89 56 cc ; 0xf804e mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf8051 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8054 mov cx, word [bp-036h] ; 8b 4e ca ; 0xf8057 mov dx, word [bp-038h] ; 8b 56 c8 ; 0xf805a mov si, strict word 00010h ; be 10 00 ; 0xf805d call 09cb0h ; e8 4d 1c ; 0xf8060 mov si, word [bp-034h] ; 8b 76 cc ; 0xf8063 add si, dx ; 01 d6 ; 0xf8066 adc cx, word [bp-032h] ; 13 4e ce ; 0xf8068 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf806b adc ax, bx ; 11 d8 ; 0xf806e jmp short 080afh ; eb 3d ; 0xf8070 scsi.c:512 test ax, ax ; 85 c0 ; 0xf8072 jnbe short 08088h ; 77 12 ; 0xf8074 jne short 08094h ; 75 1c ; 0xf8076 cmp word [bp-018h], strict byte 00000h ; 83 7e e8 00 ; 0xf8078 jnbe short 08088h ; 77 0a ; 0xf807c jne short 08094h ; 75 14 ; 0xf807e cmp word [bp-02eh], strict byte 00020h ; 83 7e d2 20 ; 0xf8080 jnbe short 08088h ; 77 02 ; 0xf8084 jne short 08094h ; 75 0c ; 0xf8086 mov word [bp-01ch], 00080h ; c7 46 e4 80 00 ; 0xf8088 scsi.c:514 mov word [bp-01eh], strict word 00020h ; c7 46 e2 20 00 ; 0xf808d scsi.c:515 jmp short 080adh ; eb 19 ; 0xf8092 scsi.c:518 mov word [bp-01ch], strict word 00040h ; c7 46 e4 40 00 ; 0xf8094 scsi.c:520 mov word [bp-01eh], strict word 00020h ; c7 46 e2 20 00 ; 0xf8099 scsi.c:521 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf809e scsi.c:522 mov cx, word [bp-02eh] ; 8b 4e d2 ; 0xf80a1 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf80a4 mov si, strict word 0000bh ; be 0b 00 ; 0xf80a7 call 09cb0h ; e8 03 1c ; 0xf80aa mov si, dx ; 89 d6 ; 0xf80ad mov word [bp-020h], cx ; 89 4e e0 ; 0xf80af mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf80b2 scsi.c:527 add AL, strict byte 008h ; 04 08 ; 0xf80b5 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf80b7 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf80ba scsi.c:529 xor ah, ah ; 30 e4 ; 0xf80bd sal ax, 1 ; d1 e0 ; 0xf80bf sal ax, 1 ; d1 e0 ; 0xf80c1 mov es, [bp-010h] ; 8e 46 f0 ; 0xf80c3 mov bx, di ; 89 fb ; 0xf80c6 add bx, ax ; 01 c3 ; 0xf80c8 mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf80ca mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf80ce mov al, byte [bp-016h] ; 8a 46 ea ; 0xf80d3 scsi.c:530 mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf80d6 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf80db scsi.c:531 xor ah, ah ; 30 e4 ; 0xf80de mov dx, strict word 0001ch ; ba 1c 00 ; 0xf80e0 imul dx ; f7 ea ; 0xf80e3 mov bx, di ; 89 fb ; 0xf80e5 add bx, ax ; 01 c3 ; 0xf80e7 mov word [es:bx+022h], 0ff04h ; 26 c7 47 22 04 ff ; 0xf80e9 mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 ; 0xf80ef scsi.c:533 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf80f5 scsi.c:535 mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xf80f8 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf80fc scsi.c:536 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf8101 scsi.c:539 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf8104 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf8108 scsi.c:540 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf810b mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf810f scsi.c:541 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf8112 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf8116 scsi.c:542 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf8119 cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf811d scsi.c:544 jne short 08129h ; 75 06 ; 0xf8121 cmp si, 00400h ; 81 fe 00 04 ; 0xf8123 jbe short 08137h ; 76 0e ; 0xf8127 mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xf8129 scsi.c:545 mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xf812f scsi.c:546 jmp short 0813fh ; eb 08 ; 0xf8135 scsi.c:547 mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xf8137 scsi.c:548 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf813b scsi.c:549 mov bx, 00da6h ; bb a6 0d ; 0xf813f scsi.c:553 mov cx, ds ; 8c d9 ; 0xf8142 mov ax, strict word 00004h ; b8 04 00 ; 0xf8144 call 018d9h ; e8 8f 97 ; 0xf8147 push word [bp-02ah] ; ff 76 d6 ; 0xf814a push word [bp-018h] ; ff 76 e8 ; 0xf814d push word [bp-02eh] ; ff 76 d2 ; 0xf8150 push word [bp-01ah] ; ff 76 e6 ; 0xf8153 push word [bp-01eh] ; ff 76 e2 ; 0xf8156 push word [bp-01ch] ; ff 76 e4 ; 0xf8159 push word [bp-020h] ; ff 76 e0 ; 0xf815c push si ; 56 ; 0xf815f push word [bp-016h] ; ff 76 ea ; 0xf8160 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8163 xor ah, ah ; 30 e4 ; 0xf8166 push ax ; 50 ; 0xf8168 mov ax, 00c18h ; b8 18 0c ; 0xf8169 push ax ; 50 ; 0xf816c mov ax, strict word 00004h ; b8 04 00 ; 0xf816d push ax ; 50 ; 0xf8170 call 0191ch ; e8 a8 97 ; 0xf8171 add sp, strict byte 00018h ; 83 c4 18 ; 0xf8174 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf8177 scsi.c:555 xor ah, ah ; 30 e4 ; 0xf817a mov dx, strict word 0001ch ; ba 1c 00 ; 0xf817c imul dx ; f7 ea ; 0xf817f mov es, [bp-010h] ; 8e 46 f0 ; 0xf8181 mov bx, di ; 89 fb ; 0xf8184 add bx, ax ; 01 c3 ; 0xf8186 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf8188 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf818b mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf818f mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf8192 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf8196 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8199 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf819d mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf81a0 mov al, byte [es:di+001e2h] ; 26 8a 85 e2 01 ; 0xf81a4 scsi.c:558 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf81a9 scsi.c:559 add ah, 008h ; 80 c4 08 ; 0xf81ac mov bl, al ; 88 c3 ; 0xf81af xor bh, bh ; 30 ff ; 0xf81b1 add bx, di ; 01 fb ; 0xf81b3 mov byte [es:bx+001e3h], ah ; 26 88 a7 e3 01 ; 0xf81b5 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf81ba scsi.c:560 mov byte [es:di+001e2h], al ; 26 88 85 e2 01 ; 0xf81bc scsi.c:561 mov bx, strict word 00075h ; bb 75 00 ; 0xf81c1 scsi.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf81c4 mov es, ax ; 8e c0 ; 0xf81c7 mov al, byte [es:bx] ; 26 8a 07 ; 0xf81c9 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf81cc scsi.c:565 mov byte [es:bx], al ; 26 88 07 ; 0xf81ce scsi.c:43 inc byte [bp-00ch] ; fe 46 f4 ; 0xf81d1 scsi.c:568 jmp near 08273h ; e9 9c 00 ; 0xf81d4 scsi.c:570 mov bx, 00da6h ; bb a6 0d ; 0xf81d7 scsi.c:582 mov cx, ds ; 8c d9 ; 0xf81da mov ax, strict word 00004h ; b8 04 00 ; 0xf81dc call 018d9h ; e8 f7 96 ; 0xf81df push word [bp-016h] ; ff 76 ea ; 0xf81e2 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf81e5 xor ah, ah ; 30 e4 ; 0xf81e8 push ax ; 50 ; 0xf81ea mov ax, 00c46h ; b8 46 0c ; 0xf81eb push ax ; 50 ; 0xf81ee mov ax, strict word 00004h ; b8 04 00 ; 0xf81ef push ax ; 50 ; 0xf81f2 call 0191ch ; e8 26 97 ; 0xf81f3 add sp, strict byte 00008h ; 83 c4 08 ; 0xf81f6 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf81f9 scsi.c:585 add AL, strict byte 008h ; 04 08 ; 0xf81fc mov byte [bp-00eh], al ; 88 46 f2 ; 0xf81fe test byte [bp-00247h], 080h ; f6 86 b9 fd 80 ; 0xf8201 scsi.c:587 je short 0820dh ; 74 05 ; 0xf8206 mov cx, strict word 00001h ; b9 01 00 ; 0xf8208 jmp short 0820fh ; eb 02 ; 0xf820b xor cx, cx ; 31 c9 ; 0xf820d mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf820f scsi.c:589 xor ah, ah ; 30 e4 ; 0xf8212 sal ax, 1 ; d1 e0 ; 0xf8214 sal ax, 1 ; d1 e0 ; 0xf8216 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8218 mov bx, di ; 89 fb ; 0xf821b add bx, ax ; 01 c3 ; 0xf821d mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf821f mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf8223 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf8228 scsi.c:590 mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf822b mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf8230 scsi.c:591 xor ah, ah ; 30 e4 ; 0xf8233 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf8235 imul dx ; f7 ea ; 0xf8238 mov bx, di ; 89 fb ; 0xf823a add bx, ax ; 01 c3 ; 0xf823c mov word [es:bx+022h], 00504h ; 26 c7 47 22 04 05 ; 0xf823e mov byte [es:bx+024h], cl ; 26 88 4f 24 ; 0xf8244 scsi.c:593 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf8248 scsi.c:594 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf824e scsi.c:595 mov al, byte [es:di+001f3h] ; 26 8a 85 f3 01 ; 0xf8253 scsi.c:598 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf8258 scsi.c:599 add ah, 008h ; 80 c4 08 ; 0xf825b mov bl, al ; 88 c3 ; 0xf825e xor bh, bh ; 30 ff ; 0xf8260 add bx, di ; 01 fb ; 0xf8262 mov byte [es:bx+001f4h], ah ; 26 88 a7 f4 01 ; 0xf8264 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf8269 scsi.c:600 mov byte [es:di+001f3h], al ; 26 88 85 f3 01 ; 0xf826b scsi.c:601 inc byte [bp-00ch] ; fe 46 f4 ; 0xf8270 scsi.c:603 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8273 scsi.c:608 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8276 mov byte [es:di+0022ch], al ; 26 88 85 2c 02 ; 0xf8279 inc word [bp-016h] ; ff 46 ea ; 0xf827e scsi.c:609 cmp word [bp-016h], strict byte 00010h ; 83 7e ea 10 ; 0xf8281 jl short 0828ah ; 7c 03 ; 0xf8285 jmp near 0830dh ; e9 83 00 ; 0xf8287 mov byte [bp-048h], 012h ; c6 46 b8 12 ; 0xf828a xor al, al ; 30 c0 ; 0xf828e mov byte [bp-047h], al ; 88 46 b9 ; 0xf8290 mov byte [bp-046h], al ; 88 46 ba ; 0xf8293 mov byte [bp-045h], al ; 88 46 bb ; 0xf8296 mov byte [bp-044h], 005h ; c6 46 bc 05 ; 0xf8299 mov byte [bp-043h], al ; 88 46 bd ; 0xf829d xor ah, ah ; 30 e4 ; 0xf82a0 push ax ; 50 ; 0xf82a2 mov ax, strict word 00005h ; b8 05 00 ; 0xf82a3 push ax ; 50 ; 0xf82a6 lea dx, [bp-00248h] ; 8d 96 b8 fd ; 0xf82a7 push SS ; 16 ; 0xf82ab push dx ; 52 ; 0xf82ac mov ax, strict word 00006h ; b8 06 00 ; 0xf82ad push ax ; 50 ; 0xf82b0 mov dl, byte [bp-016h] ; 8a 56 ea ; 0xf82b1 xor dh, dh ; 30 f6 ; 0xf82b4 mov cx, ss ; 8c d1 ; 0xf82b6 lea bx, [bp-048h] ; 8d 5e b8 ; 0xf82b8 mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf82bb call 0795bh ; e8 99 f6 ; 0xf82bf test al, al ; 84 c0 ; 0xf82c2 je short 082d8h ; 74 12 ; 0xf82c4 mov ax, 00b92h ; b8 92 0b ; 0xf82c6 push ax ; 50 ; 0xf82c9 mov ax, 00bb2h ; b8 b2 0b ; 0xf82ca push ax ; 50 ; 0xf82cd mov ax, strict word 00007h ; b8 07 00 ; 0xf82ce push ax ; 50 ; 0xf82d1 call 0191ch ; e8 47 96 ; 0xf82d2 add sp, strict byte 00006h ; 83 c4 06 ; 0xf82d5 mov es, [bp-010h] ; 8e 46 f0 ; 0xf82d8 mov al, byte [es:di+0022ch] ; 26 8a 85 2c 02 ; 0xf82db mov byte [bp-00ch], al ; 88 46 f4 ; 0xf82e0 test byte [bp-00248h], 0e0h ; f6 86 b8 fd e0 ; 0xf82e3 jne short 082f4h ; 75 0a ; 0xf82e8 test byte [bp-00248h], 01fh ; f6 86 b8 fd 1f ; 0xf82ea jne short 082f4h ; 75 03 ; 0xf82ef jmp near 07e71h ; e9 7d fb ; 0xf82f1 test byte [bp-00248h], 0e0h ; f6 86 b8 fd e0 ; 0xf82f4 je short 082feh ; 74 03 ; 0xf82f9 jmp near 08273h ; e9 75 ff ; 0xf82fb mov al, byte [bp-00248h] ; 8a 86 b8 fd ; 0xf82fe and AL, strict byte 01fh ; 24 1f ; 0xf8302 cmp AL, strict byte 005h ; 3c 05 ; 0xf8304 jne short 0830bh ; 75 03 ; 0xf8306 jmp near 081d7h ; e9 cc fe ; 0xf8308 jmp short 082fbh ; eb ee ; 0xf830b lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf830d scsi.c:610 pop di ; 5f ; 0xf8310 pop si ; 5e ; 0xf8311 pop dx ; 5a ; 0xf8312 pop cx ; 59 ; 0xf8313 pop bx ; 5b ; 0xf8314 pop bp ; 5d ; 0xf8315 retn ; c3 ; 0xf8316 ; disGetNextSymbol 0xf8317 LB 0x1ce1 -> off=0x0 cb=000000000000002b uValue=00000000000f6d17 'scsi_pci_init' scsi_pci_init: ; 0xf8317 LB 0x2b push bp ; 55 ; 0xf8317 scsi.c:612 mov bp, sp ; 89 e5 ; 0xf8318 push bx ; 53 ; 0xf831a push cx ; 51 ; 0xf831b push si ; 56 ; 0xf831c call 09a5ch ; e8 3c 17 ; 0xf831d scsi.c:616 mov dx, ax ; 89 c2 ; 0xf8320 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf8322 scsi.c:617 je short 0833ah ; 74 13 ; 0xf8325 mov al, dl ; 88 d0 ; 0xf8327 scsi.c:624 xor ah, ah ; 30 e4 ; 0xf8329 mov si, ax ; 89 c6 ; 0xf832b mov al, dh ; 88 f0 ; 0xf832d mov cx, strict word 00007h ; b9 07 00 ; 0xf832f mov bx, strict word 00004h ; bb 04 00 ; 0xf8332 mov dx, si ; 89 f2 ; 0xf8335 call 09b0ah ; e8 d0 17 ; 0xf8337 lea sp, [bp-006h] ; 8d 66 fa ; 0xf833a scsi.c:625 pop si ; 5e ; 0xf833d pop cx ; 59 ; 0xf833e pop bx ; 5b ; 0xf833f pop bp ; 5d ; 0xf8340 retn ; c3 ; 0xf8341 ; disGetNextSymbol 0xf8342 LB 0x1cb6 -> off=0x0 cb=0000000000000081 uValue=00000000000f6d42 'scsi_init' scsi_init: ; 0xf8342 LB 0x81 push bp ; 55 ; 0xf8342 scsi.c:630 mov bp, sp ; 89 e5 ; 0xf8343 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8345 scsi.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf8348 mov es, ax ; 8e c0 ; 0xf834b mov es, [es:bx] ; 26 8e 07 ; 0xf834d mov bx, 00122h ; bb 22 01 ; 0xf8350 scsi.c:49 mov byte [es:bx+0022ch], 000h ; 26 c6 87 2c 02 00 ; 0xf8353 scsi.c:637 mov AL, strict byte 055h ; b0 55 ; 0xf8359 scsi.c:642 mov dx, 00432h ; ba 32 04 ; 0xf835b out DX, AL ; ee ; 0xf835e in AL, DX ; ec ; 0xf835f scsi.c:643 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf8360 cmp AL, strict byte 055h ; 3c 55 ; 0xf8362 scsi.c:645 jne short 0837bh ; 75 15 ; 0xf8364 xor al, al ; 30 c0 ; 0xf8366 scsi.c:649 mov dx, 00433h ; ba 33 04 ; 0xf8368 out DX, AL ; ee ; 0xf836b mov ax, 00430h ; b8 30 04 ; 0xf836c scsi.c:650 call 07e4bh ; e8 d9 fa ; 0xf836f mov dx, 01040h ; ba 40 10 ; 0xf8372 scsi.c:651 mov ax, 0104bh ; b8 4b 10 ; 0xf8375 call 08317h ; e8 9c ff ; 0xf8378 mov AL, strict byte 055h ; b0 55 ; 0xf837b scsi.c:659 mov dx, 00436h ; ba 36 04 ; 0xf837d out DX, AL ; ee ; 0xf8380 in AL, DX ; ec ; 0xf8381 scsi.c:660 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf8382 cmp AL, strict byte 055h ; 3c 55 ; 0xf8384 scsi.c:662 jne short 0839dh ; 75 15 ; 0xf8386 xor al, al ; 30 c0 ; 0xf8388 scsi.c:666 mov dx, 00437h ; ba 37 04 ; 0xf838a out DX, AL ; ee ; 0xf838d mov ax, 00434h ; b8 34 04 ; 0xf838e scsi.c:667 call 07e4bh ; e8 b7 fa ; 0xf8391 mov dx, strict word 00030h ; ba 30 00 ; 0xf8394 scsi.c:668 mov ax, 01000h ; b8 00 10 ; 0xf8397 call 08317h ; e8 7a ff ; 0xf839a mov AL, strict byte 055h ; b0 55 ; 0xf839d scsi.c:676 mov dx, 0043ah ; ba 3a 04 ; 0xf839f out DX, AL ; ee ; 0xf83a2 in AL, DX ; ec ; 0xf83a3 scsi.c:677 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf83a4 cmp AL, strict byte 055h ; 3c 55 ; 0xf83a6 scsi.c:679 jne short 083bfh ; 75 15 ; 0xf83a8 xor al, al ; 30 c0 ; 0xf83aa scsi.c:683 mov dx, 0043bh ; ba 3b 04 ; 0xf83ac out DX, AL ; ee ; 0xf83af mov ax, 00438h ; b8 38 04 ; 0xf83b0 scsi.c:684 call 07e4bh ; e8 95 fa ; 0xf83b3 mov dx, strict word 00054h ; ba 54 00 ; 0xf83b6 scsi.c:685 mov ax, 01000h ; b8 00 10 ; 0xf83b9 call 08317h ; e8 58 ff ; 0xf83bc mov sp, bp ; 89 ec ; 0xf83bf scsi.c:691 pop bp ; 5d ; 0xf83c1 retn ; c3 ; 0xf83c2 ; disGetNextSymbol 0xf83c3 LB 0x1c35 -> off=0x0 cb=000000000000001c uValue=00000000000f6dc3 'ahci_ctrl_extract_bits' ahci_ctrl_extract_bits: ; 0xf83c3 LB 0x1c push si ; 56 ; 0xf83c3 ahci.c:279 push bp ; 55 ; 0xf83c4 mov bp, sp ; 89 e5 ; 0xf83c5 mov si, ax ; 89 c6 ; 0xf83c7 and ax, bx ; 21 d8 ; 0xf83c9 ahci.c:281 and dx, cx ; 21 ca ; 0xf83cb mov cl, byte [bp+006h] ; 8a 4e 06 ; 0xf83cd xor ch, ch ; 30 ed ; 0xf83d0 jcxz 083dah ; e3 06 ; 0xf83d2 shr dx, 1 ; d1 ea ; 0xf83d4 rcr ax, 1 ; d1 d8 ; 0xf83d6 loop 083d4h ; e2 fa ; 0xf83d8 pop bp ; 5d ; 0xf83da ahci.c:282 pop si ; 5e ; 0xf83db retn 00002h ; c2 02 00 ; 0xf83dc ; disGetNextSymbol 0xf83df LB 0x1c19 -> off=0x0 cb=000000000000001e uValue=00000000000f6ddf 'ahci_addr_to_phys' ahci_addr_to_phys: ; 0xf83df LB 0x1e push bx ; 53 ; 0xf83df ahci.c:287 push cx ; 51 ; 0xf83e0 push bp ; 55 ; 0xf83e1 mov bp, sp ; 89 e5 ; 0xf83e2 mov bx, ax ; 89 c3 ; 0xf83e4 mov ax, dx ; 89 d0 ; 0xf83e6 xor dx, dx ; 31 d2 ; 0xf83e8 ahci.c:289 mov cx, strict word 00004h ; b9 04 00 ; 0xf83ea sal ax, 1 ; d1 e0 ; 0xf83ed rcl dx, 1 ; d1 d2 ; 0xf83ef loop 083edh ; e2 fa ; 0xf83f1 xor cx, cx ; 31 c9 ; 0xf83f3 add ax, bx ; 01 d8 ; 0xf83f5 adc dx, cx ; 11 ca ; 0xf83f7 pop bp ; 5d ; 0xf83f9 ahci.c:290 pop cx ; 59 ; 0xf83fa pop bx ; 5b ; 0xf83fb retn ; c3 ; 0xf83fc ; disGetNextSymbol 0xf83fd LB 0x1bfb -> off=0x0 cb=0000000000000159 uValue=00000000000f6dfd 'ahci_port_cmd_sync' ahci_port_cmd_sync: ; 0xf83fd LB 0x159 push bp ; 55 ; 0xf83fd ahci.c:295 mov bp, sp ; 89 e5 ; 0xf83fe push cx ; 51 ; 0xf8400 push si ; 56 ; 0xf8401 push di ; 57 ; 0xf8402 push ax ; 50 ; 0xf8403 mov si, ax ; 89 c6 ; 0xf8404 mov cx, dx ; 89 d1 ; 0xf8406 mov dl, bl ; 88 da ; 0xf8408 mov es, cx ; 8e c1 ; 0xf840a ahci.c:300 mov al, byte [es:si+00262h] ; 26 8a 84 62 02 ; 0xf840c mov byte [bp-008h], al ; 88 46 f8 ; 0xf8411 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8414 ahci.c:301 cmp AL, strict byte 0ffh ; 3c ff ; 0xf8419 ahci.c:303 jne short 08420h ; 75 03 ; 0xf841b jmp near 0854eh ; e9 2e 01 ; 0xf841d mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf8420 ahci.c:306 xor ah, ah ; 30 e4 ; 0xf8425 xor di, di ; 31 ff ; 0xf8427 or di, 00080h ; 81 cf 80 00 ; 0xf8429 xor dh, dh ; 30 f6 ; 0xf842d or di, dx ; 09 d7 ; 0xf842f mov word [es:si], di ; 26 89 3c ; 0xf8431 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf8434 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8438 ahci.c:307 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf843e lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8444 ahci.c:308 mov dx, cx ; 89 ca ; 0xf8448 call 083dfh ; e8 92 ff ; 0xf844a mov es, cx ; 8e c1 ; 0xf844d mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf844f mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf8453 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8457 ahci.c:311 xor ah, ah ; 30 e4 ; 0xf845a mov CL, strict byte 007h ; b1 07 ; 0xf845c mov di, ax ; 89 c7 ; 0xf845e sal di, CL ; d3 e7 ; 0xf8460 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8462 xor cx, cx ; 31 c9 ; 0xf8466 ahci.c:252 mov dx, bx ; 89 da ; 0xf8468 xchg cx, ax ; 91 ; 0xf846a sal eax, 010h ; 66 c1 e0 10 ; 0xf846b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf846f out DX, eax ; 66 ef ; 0xf8471 lea si, [bx+004h] ; 8d 77 04 ; 0xf8473 ahci.c:253 mov dx, si ; 89 f2 ; 0xf8476 in eax, DX ; 66 ed ; 0xf8478 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf847a shr eax, 010h ; 66 c1 e8 10 ; 0xf847c xchg dx, ax ; 92 ; 0xf8480 or AL, strict byte 011h ; 0c 11 ; 0xf8481 mov cx, dx ; 89 d1 ; 0xf8483 mov dx, si ; 89 f2 ; 0xf8485 xchg cx, ax ; 91 ; 0xf8487 sal eax, 010h ; 66 c1 e0 10 ; 0xf8488 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf848c out DX, eax ; 66 ef ; 0xf848e lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf8490 ahci.c:315 cwd ; 99 ; 0xf8494 mov cx, dx ; 89 d1 ; 0xf8495 mov dx, bx ; 89 da ; 0xf8497 xchg cx, ax ; 91 ; 0xf8499 sal eax, 010h ; 66 c1 e0 10 ; 0xf849a db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf849e out DX, eax ; 66 ef ; 0xf84a0 mov ax, strict word 00001h ; b8 01 00 ; 0xf84a2 xor cx, cx ; 31 c9 ; 0xf84a5 mov dx, si ; 89 f2 ; 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 al, byte [bp-008h] ; 8a 46 f8 ; 0xf84b2 ahci.c:319 xor ah, ah ; 30 e4 ; 0xf84b5 mov CL, strict byte 007h ; b1 07 ; 0xf84b7 sal ax, CL ; d3 e0 ; 0xf84b9 add ax, 00110h ; 05 10 01 ; 0xf84bb xor cx, cx ; 31 c9 ; 0xf84be ahci.c:271 mov dx, bx ; 89 da ; 0xf84c0 xchg cx, ax ; 91 ; 0xf84c2 sal eax, 010h ; 66 c1 e0 10 ; 0xf84c3 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf84c7 out DX, eax ; 66 ef ; 0xf84c9 lea dx, [bx+004h] ; 8d 57 04 ; 0xf84cb ahci.c:272 in eax, DX ; 66 ed ; 0xf84ce db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf84d0 shr eax, 010h ; 66 c1 e8 10 ; 0xf84d2 xchg dx, ax ; 92 ; 0xf84d6 test dh, 040h ; f6 c6 40 ; 0xf84d7 jne short 084e0h ; 75 04 ; 0xf84da test AL, strict byte 001h ; a8 01 ; 0xf84dc je short 084e4h ; 74 04 ; 0xf84de mov AL, strict byte 001h ; b0 01 ; 0xf84e0 jmp short 084e6h ; eb 02 ; 0xf84e2 xor al, al ; 30 c0 ; 0xf84e4 test al, al ; 84 c0 ; 0xf84e6 ahci.c:273 je short 084b2h ; 74 c8 ; 0xf84e8 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf84ea ahci.c:325 xor ah, ah ; 30 e4 ; 0xf84ed mov CL, strict byte 007h ; b1 07 ; 0xf84ef mov di, ax ; 89 c7 ; 0xf84f1 sal di, CL ; d3 e7 ; 0xf84f3 lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf84f5 xor cx, cx ; 31 c9 ; 0xf84f9 ahci.c:252 mov dx, bx ; 89 da ; 0xf84fb xchg cx, ax ; 91 ; 0xf84fd sal eax, 010h ; 66 c1 e0 10 ; 0xf84fe db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8502 out DX, eax ; 66 ef ; 0xf8504 lea si, [bx+004h] ; 8d 77 04 ; 0xf8506 ahci.c:253 mov dx, si ; 89 f2 ; 0xf8509 in eax, DX ; 66 ed ; 0xf850b db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf850d shr eax, 010h ; 66 c1 e8 10 ; 0xf850f xchg dx, ax ; 92 ; 0xf8513 or AL, strict byte 001h ; 0c 01 ; 0xf8514 mov cx, dx ; 89 d1 ; 0xf8516 mov dx, si ; 89 f2 ; 0xf8518 xchg cx, ax ; 91 ; 0xf851a sal eax, 010h ; 66 c1 e0 10 ; 0xf851b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf851f out DX, eax ; 66 ef ; 0xf8521 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8523 ahci.c:329 xor cx, cx ; 31 c9 ; 0xf8527 ahci.c:261 mov dx, bx ; 89 da ; 0xf8529 xchg cx, ax ; 91 ; 0xf852b sal eax, 010h ; 66 c1 e0 10 ; 0xf852c db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8530 out DX, eax ; 66 ef ; 0xf8532 mov dx, si ; 89 f2 ; 0xf8534 ahci.c:262 in eax, DX ; 66 ed ; 0xf8536 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8538 shr eax, 010h ; 66 c1 e8 10 ; 0xf853a xchg dx, ax ; 92 ; 0xf853e and AL, strict byte 0feh ; 24 fe ; 0xf853f mov cx, dx ; 89 d1 ; 0xf8541 mov dx, si ; 89 f2 ; 0xf8543 xchg cx, ax ; 91 ; 0xf8545 sal eax, 010h ; 66 c1 e0 10 ; 0xf8546 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf854a out DX, eax ; 66 ef ; 0xf854c lea sp, [bp-006h] ; 8d 66 fa ; 0xf854e ahci.c:335 pop di ; 5f ; 0xf8551 pop si ; 5e ; 0xf8552 pop cx ; 59 ; 0xf8553 pop bp ; 5d ; 0xf8554 retn ; c3 ; 0xf8555 ; disGetNextSymbol 0xf8556 LB 0x1aa2 -> off=0x0 cb=0000000000000262 uValue=00000000000f6f56 'ahci_cmd_data' ahci_cmd_data: ; 0xf8556 LB 0x262 push bp ; 55 ; 0xf8556 ahci.c:340 mov bp, sp ; 89 e5 ; 0xf8557 push cx ; 51 ; 0xf8559 push si ; 56 ; 0xf855a push di ; 57 ; 0xf855b sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf855c push ax ; 50 ; 0xf855f push dx ; 52 ; 0xf8560 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8561 xor di, di ; 31 ff ; 0xf8564 ahci.c:342 mov es, dx ; 8e c2 ; 0xf8566 mov bx, ax ; 89 c3 ; 0xf8568 mov ax, word [es:bx+00232h] ; 26 8b 87 32 02 ; 0xf856a mov word [bp-00ah], ax ; 89 46 f6 ; 0xf856f mov word [bp-00eh], di ; 89 7e f2 ; 0xf8572 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8575 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8578 ahci.c:343 mov word [bp-010h], ax ; 89 46 f0 ; 0xf857c mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf857f ahci.c:344 mov word [bp-012h], ax ; 89 46 ee ; 0xf8583 mov cx, strict word 00040h ; b9 40 00 ; 0xf8586 ahci.c:347 xor bx, bx ; 31 db ; 0xf8589 mov ax, 00080h ; b8 80 00 ; 0xf858b mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf858e call 09cd0h ; e8 3c 17 ; 0xf8591 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8594 ahci.c:350 mov word [es:di+00080h], 08027h ; 26 c7 85 80 00 27 80 ; 0xf8597 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf859e ahci.c:352 mov byte [es:di+00082h], al ; 26 88 85 82 00 ; 0xf85a1 mov byte [es:di+00083h], 000h ; 26 c6 85 83 00 00 ; 0xf85a6 ahci.c:353 mov es, [bp-016h] ; 8e 46 ea ; 0xf85ac ahci.c:355 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf85af mov ax, word [es:bx] ; 26 8b 07 ; 0xf85b2 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85b5 mov byte [es:di+00084h], al ; 26 88 85 84 00 ; 0xf85b8 mov es, [bp-016h] ; 8e 46 ea ; 0xf85bd ahci.c:356 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf85c0 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf85c4 mov si, word [bp-014h] ; 8b 76 ec ; 0xf85c8 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf85cb mov dx, word [es:si] ; 26 8b 14 ; 0xf85cf mov si, strict word 00008h ; be 08 00 ; 0xf85d2 call 09cb0h ; e8 d8 16 ; 0xf85d5 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85d8 mov byte [es:di+00085h], dl ; 26 88 95 85 00 ; 0xf85db mov es, [bp-016h] ; 8e 46 ea ; 0xf85e0 ahci.c:357 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf85e3 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf85e6 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf85ea mov si, word [bp-014h] ; 8b 76 ec ; 0xf85ee mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf85f1 mov dx, word [es:si] ; 26 8b 14 ; 0xf85f5 mov si, strict word 00010h ; be 10 00 ; 0xf85f8 call 09cb0h ; e8 b2 16 ; 0xf85fb mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85fe mov byte [es:di+00086h], dl ; 26 88 95 86 00 ; 0xf8601 mov byte [es:di+00087h], 040h ; 26 c6 85 87 00 40 ; 0xf8606 ahci.c:358 mov es, [bp-016h] ; 8e 46 ea ; 0xf860c ahci.c:360 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf860f mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8612 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8616 mov si, word [bp-014h] ; 8b 76 ec ; 0xf861a mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf861d mov dx, word [es:si] ; 26 8b 14 ; 0xf8621 mov si, strict word 00018h ; be 18 00 ; 0xf8624 call 09cb0h ; e8 86 16 ; 0xf8627 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf862a mov byte [es:di+00088h], dl ; 26 88 95 88 00 ; 0xf862d mov es, [bp-016h] ; 8e 46 ea ; 0xf8632 ahci.c:361 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8635 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8638 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf863c mov si, word [bp-014h] ; 8b 76 ec ; 0xf8640 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8643 mov dx, word [es:si] ; 26 8b 14 ; 0xf8647 mov si, strict word 00020h ; be 20 00 ; 0xf864a call 09cb0h ; e8 60 16 ; 0xf864d mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8650 mov byte [es:di+00089h], dl ; 26 88 95 89 00 ; 0xf8653 mov es, [bp-016h] ; 8e 46 ea ; 0xf8658 ahci.c:362 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf865b mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf865e mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8662 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8666 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8669 mov dx, word [es:si] ; 26 8b 14 ; 0xf866d mov si, strict word 00028h ; be 28 00 ; 0xf8670 call 09cb0h ; e8 3a 16 ; 0xf8673 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8676 mov byte [es:di+0008ah], dl ; 26 88 95 8a 00 ; 0xf8679 mov byte [es:di+0008bh], 000h ; 26 c6 85 8b 00 00 ; 0xf867e ahci.c:363 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf8684 ahci.c:365 mov byte [es:di+0008ch], al ; 26 88 85 8c 00 ; 0xf8687 mov al, byte [bp-00fh] ; 8a 46 f1 ; 0xf868c ahci.c:366 mov byte [es:di+0008dh], al ; 26 88 85 8d 00 ; 0xf868f mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00 ; 0xf8694 ahci.c:369 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf869b ahci.c:372 xor dx, dx ; 31 d2 ; 0xf869e mov bx, word [bp-012h] ; 8b 5e ee ; 0xf86a0 xor cx, cx ; 31 c9 ; 0xf86a3 call 09c60h ; e8 b8 15 ; 0xf86a5 push dx ; 52 ; 0xf86a8 push ax ; 50 ; 0xf86a9 mov es, [bp-016h] ; 8e 46 ea ; 0xf86aa mov bx, word [bp-014h] ; 8b 5e ec ; 0xf86ad mov bx, word [es:bx+008h] ; 26 8b 5f 08 ; 0xf86b0 mov si, word [bp-014h] ; 8b 76 ec ; 0xf86b4 mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf86b7 mov ax, 0026ah ; b8 6a 02 ; 0xf86bb mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf86be call 09bbah ; e8 f6 14 ; 0xf86c1 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86c4 ahci.c:375 mov dx, word [es:di+0027eh] ; 26 8b 95 7e 02 ; 0xf86c7 add dx, strict byte 0ffffh ; 83 c2 ff ; 0xf86cc mov ax, word [es:di+00280h] ; 26 8b 85 80 02 ; 0xf86cf adc ax, strict word 0ffffh ; 15 ff ff ; 0xf86d4 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf86d7 xor bh, bh ; 30 ff ; 0xf86dc mov CL, strict byte 004h ; b1 04 ; 0xf86de sal bx, CL ; d3 e3 ; 0xf86e0 mov word [es:bx+0010ch], dx ; 26 89 97 0c 01 ; 0xf86e2 mov word [es:bx+0010eh], ax ; 26 89 87 0e 01 ; 0xf86e7 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf86ec ahci.c:376 xor bh, bh ; 30 ff ; 0xf86f1 sal bx, CL ; d3 e3 ; 0xf86f3 mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf86f5 mov dx, word [es:di+0027ch] ; 26 8b 95 7c 02 ; 0xf86fa mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf86ff mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf8704 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8709 ahci.c:377 mov es, [bp-016h] ; 8e 46 ea ; 0xf870e ahci.c:379 mov bx, si ; 89 f3 ; 0xf8711 mov ax, word [es:bx+020h] ; 26 8b 47 20 ; 0xf8713 test ax, ax ; 85 c0 ; 0xf8717 je short 08754h ; 74 39 ; 0xf8719 dec ax ; 48 ; 0xf871b ahci.c:380 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf871c mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf871f xor bh, bh ; 30 ff ; 0xf8724 sal bx, CL ; d3 e3 ; 0xf8726 mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf8728 mov word [es:bx+0010eh], di ; 26 89 bf 0e 01 ; 0xf872d mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf8732 ahci.c:381 xor bh, bh ; 30 ff ; 0xf8737 sal bx, CL ; d3 e3 ; 0xf8739 mov ax, word [es:di+00264h] ; 26 8b 85 64 02 ; 0xf873b mov dx, word [es:di+00266h] ; 26 8b 95 66 02 ; 0xf8740 mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf8745 mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf874a inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf874f ahci.c:382 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8754 ahci.c:397 cmp AL, strict byte 035h ; 3c 35 ; 0xf8757 jne short 08761h ; 75 06 ; 0xf8759 mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf875b ahci.c:398 jmp short 08778h ; eb 17 ; 0xf875f ahci.c:399 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf8761 jne short 08774h ; 75 0f ; 0xf8763 or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf8765 ahci.c:400 les bx, [bp-00eh] ; c4 5e f2 ; 0xf8769 ahci.c:401 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf876c jmp short 08778h ; eb 04 ; 0xf8772 ahci.c:402 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf8774 ahci.c:403 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf8778 ahci.c:405 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf877c ahci.c:407 xor bh, bh ; 30 ff ; 0xf877f mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8781 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8784 call 083fdh ; e8 73 fc ; 0xf8787 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf878a ahci.c:410 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf878d add bx, 00240h ; 81 c3 40 02 ; 0xf8790 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8794 ahci.c:414 add ax, 0026ah ; 05 6a 02 ; 0xf8797 mov dx, cx ; 89 ca ; 0xf879a call 09c31h ; e8 92 14 ; 0xf879c mov es, cx ; 8e c1 ; 0xf879f ahci.c:415 mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf87a1 test al, al ; 84 c0 ; 0xf87a5 je short 087aeh ; 74 05 ; 0xf87a7 mov ax, strict word 00004h ; b8 04 00 ; 0xf87a9 jmp short 087b0h ; eb 02 ; 0xf87ac xor ah, ah ; 30 e4 ; 0xf87ae lea sp, [bp-006h] ; 8d 66 fa ; 0xf87b0 ahci.c:416 pop di ; 5f ; 0xf87b3 pop si ; 5e ; 0xf87b4 pop cx ; 59 ; 0xf87b5 pop bp ; 5d ; 0xf87b6 retn ; c3 ; 0xf87b7 ; disGetNextSymbol 0xf87b8 LB 0x1840 -> off=0x0 cb=0000000000000183 uValue=00000000000f71b8 'ahci_port_deinit_current' ahci_port_deinit_current: ; 0xf87b8 LB 0x183 push bp ; 55 ; 0xf87b8 ahci.c:421 mov bp, sp ; 89 e5 ; 0xf87b9 push bx ; 53 ; 0xf87bb push cx ; 51 ; 0xf87bc push si ; 56 ; 0xf87bd push di ; 57 ; 0xf87be sub sp, strict byte 00006h ; 83 ec 06 ; 0xf87bf mov di, ax ; 89 c7 ; 0xf87c2 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf87c4 mov es, dx ; 8e c2 ; 0xf87c7 ahci.c:426 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf87c9 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf87ce ahci.c:427 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf87d3 cmp AL, strict byte 0ffh ; 3c ff ; 0xf87d6 ahci.c:429 je short 0883bh ; 74 61 ; 0xf87d8 xor ah, ah ; 30 e4 ; 0xf87da ahci.c:432 mov CL, strict byte 007h ; b1 07 ; 0xf87dc sal ax, CL ; d3 e0 ; 0xf87de add ax, 00118h ; 05 18 01 ; 0xf87e0 xor cx, cx ; 31 c9 ; 0xf87e3 ahci.c:261 mov dx, si ; 89 f2 ; 0xf87e5 xchg cx, ax ; 91 ; 0xf87e7 sal eax, 010h ; 66 c1 e0 10 ; 0xf87e8 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf87ec out DX, eax ; 66 ef ; 0xf87ee lea bx, [si+004h] ; 8d 5c 04 ; 0xf87f0 ahci.c:262 mov dx, bx ; 89 da ; 0xf87f3 in eax, DX ; 66 ed ; 0xf87f5 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf87f7 shr eax, 010h ; 66 c1 e8 10 ; 0xf87f9 xchg dx, ax ; 92 ; 0xf87fd and AL, strict byte 0eeh ; 24 ee ; 0xf87fe mov cx, dx ; 89 d1 ; 0xf8800 mov dx, bx ; 89 da ; 0xf8802 xchg cx, ax ; 91 ; 0xf8804 sal eax, 010h ; 66 c1 e0 10 ; 0xf8805 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8809 out DX, eax ; 66 ef ; 0xf880b mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf880d ahci.c:435 xor ah, ah ; 30 e4 ; 0xf8810 mov CL, strict byte 007h ; b1 07 ; 0xf8812 sal ax, CL ; d3 e0 ; 0xf8814 add ax, 00118h ; 05 18 01 ; 0xf8816 xor cx, cx ; 31 c9 ; 0xf8819 ahci.c:271 mov dx, si ; 89 f2 ; 0xf881b xchg cx, ax ; 91 ; 0xf881d sal eax, 010h ; 66 c1 e0 10 ; 0xf881e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8822 out DX, eax ; 66 ef ; 0xf8824 lea dx, [si+004h] ; 8d 54 04 ; 0xf8826 ahci.c:272 in eax, DX ; 66 ed ; 0xf8829 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf882b shr eax, 010h ; 66 c1 e8 10 ; 0xf882d xchg dx, ax ; 92 ; 0xf8831 test ax, 0c011h ; a9 11 c0 ; 0xf8832 je short 0883eh ; 74 07 ; 0xf8835 mov AL, strict byte 001h ; b0 01 ; 0xf8837 jmp short 08840h ; eb 05 ; 0xf8839 jmp near 08932h ; e9 f4 00 ; 0xf883b xor al, al ; 30 c0 ; 0xf883e cmp AL, strict byte 001h ; 3c 01 ; 0xf8840 ahci.c:273 je short 0880dh ; 74 c9 ; 0xf8842 mov cx, strict word 00020h ; b9 20 00 ; 0xf8844 ahci.c:446 xor bx, bx ; 31 db ; 0xf8847 mov ax, di ; 89 f8 ; 0xf8849 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf884b call 09cd0h ; e8 7f 14 ; 0xf884e lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf8851 ahci.c:447 mov cx, strict word 00040h ; b9 40 00 ; 0xf8855 xor bx, bx ; 31 db ; 0xf8858 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf885a call 09cd0h ; e8 70 14 ; 0xf885d lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf8860 ahci.c:448 mov cx, strict word 00060h ; b9 60 00 ; 0xf8864 xor bx, bx ; 31 db ; 0xf8867 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8869 call 09cd0h ; e8 61 14 ; 0xf886c mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf886f ahci.c:450 xor ah, ah ; 30 e4 ; 0xf8872 mov CL, strict byte 007h ; b1 07 ; 0xf8874 sal ax, CL ; d3 e0 ; 0xf8876 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8878 add ax, 00108h ; 05 08 01 ; 0xf887b cwd ; 99 ; 0xf887e mov cx, dx ; 89 d1 ; 0xf887f mov dx, si ; 89 f2 ; 0xf8881 xchg cx, ax ; 91 ; 0xf8883 sal eax, 010h ; 66 c1 e0 10 ; 0xf8884 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8888 out DX, eax ; 66 ef ; 0xf888a lea bx, [si+004h] ; 8d 5c 04 ; 0xf888c xor ax, ax ; 31 c0 ; 0xf888f xor cx, cx ; 31 c9 ; 0xf8891 mov dx, bx ; 89 da ; 0xf8893 xchg cx, ax ; 91 ; 0xf8895 sal eax, 010h ; 66 c1 e0 10 ; 0xf8896 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf889a out DX, eax ; 66 ef ; 0xf889c mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf889e ahci.c:451 add ax, 0010ch ; 05 0c 01 ; 0xf88a1 cwd ; 99 ; 0xf88a4 mov cx, dx ; 89 d1 ; 0xf88a5 mov dx, si ; 89 f2 ; 0xf88a7 xchg cx, ax ; 91 ; 0xf88a9 sal eax, 010h ; 66 c1 e0 10 ; 0xf88aa db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88ae out DX, eax ; 66 ef ; 0xf88b0 xor ax, ax ; 31 c0 ; 0xf88b2 xor cx, cx ; 31 c9 ; 0xf88b4 mov dx, bx ; 89 da ; 0xf88b6 xchg cx, ax ; 91 ; 0xf88b8 sal eax, 010h ; 66 c1 e0 10 ; 0xf88b9 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88bd out DX, eax ; 66 ef ; 0xf88bf mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf88c1 ahci.c:453 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf88c4 cwd ; 99 ; 0xf88c6 mov cx, dx ; 89 d1 ; 0xf88c7 mov dx, si ; 89 f2 ; 0xf88c9 xchg cx, ax ; 91 ; 0xf88cb sal eax, 010h ; 66 c1 e0 10 ; 0xf88cc db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88d0 out DX, eax ; 66 ef ; 0xf88d2 xor ax, ax ; 31 c0 ; 0xf88d4 xor cx, cx ; 31 c9 ; 0xf88d6 mov dx, bx ; 89 da ; 0xf88d8 xchg cx, ax ; 91 ; 0xf88da sal eax, 010h ; 66 c1 e0 10 ; 0xf88db db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88df out DX, eax ; 66 ef ; 0xf88e1 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf88e3 ahci.c:454 add ax, 00104h ; 05 04 01 ; 0xf88e6 cwd ; 99 ; 0xf88e9 mov cx, dx ; 89 d1 ; 0xf88ea mov dx, si ; 89 f2 ; 0xf88ec xchg cx, ax ; 91 ; 0xf88ee sal eax, 010h ; 66 c1 e0 10 ; 0xf88ef db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88f3 out DX, eax ; 66 ef ; 0xf88f5 xor ax, ax ; 31 c0 ; 0xf88f7 xor cx, cx ; 31 c9 ; 0xf88f9 mov dx, bx ; 89 da ; 0xf88fb xchg cx, ax ; 91 ; 0xf88fd sal eax, 010h ; 66 c1 e0 10 ; 0xf88fe db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8902 out DX, eax ; 66 ef ; 0xf8904 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8906 ahci.c:457 add ax, 00114h ; 05 14 01 ; 0xf8909 cwd ; 99 ; 0xf890c mov cx, dx ; 89 d1 ; 0xf890d mov dx, si ; 89 f2 ; 0xf890f xchg cx, ax ; 91 ; 0xf8911 sal eax, 010h ; 66 c1 e0 10 ; 0xf8912 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8916 out DX, eax ; 66 ef ; 0xf8918 xor ax, ax ; 31 c0 ; 0xf891a xor cx, cx ; 31 c9 ; 0xf891c mov dx, bx ; 89 da ; 0xf891e xchg cx, ax ; 91 ; 0xf8920 sal eax, 010h ; 66 c1 e0 10 ; 0xf8921 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8925 out DX, eax ; 66 ef ; 0xf8927 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8929 ahci.c:459 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf892c lea sp, [bp-008h] ; 8d 66 f8 ; 0xf8932 ahci.c:461 pop di ; 5f ; 0xf8935 pop si ; 5e ; 0xf8936 pop cx ; 59 ; 0xf8937 pop bx ; 5b ; 0xf8938 pop bp ; 5d ; 0xf8939 retn ; c3 ; 0xf893a ; disGetNextSymbol 0xf893b LB 0x16bd -> off=0x0 cb=0000000000000250 uValue=00000000000f733b 'ahci_port_init' ahci_port_init: ; 0xf893b LB 0x250 push bp ; 55 ; 0xf893b ahci.c:467 mov bp, sp ; 89 e5 ; 0xf893c push cx ; 51 ; 0xf893e push si ; 56 ; 0xf893f push di ; 57 ; 0xf8940 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8941 mov si, ax ; 89 c6 ; 0xf8944 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8946 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8949 call 087b8h ; e8 69 fe ; 0xf894c ahci.c:470 mov al, bl ; 88 d8 ; 0xf894f ahci.c:473 xor ah, ah ; 30 e4 ; 0xf8951 mov CL, strict byte 007h ; b1 07 ; 0xf8953 sal ax, CL ; d3 e0 ; 0xf8955 add ax, 00118h ; 05 18 01 ; 0xf8957 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf895a ahci.c:259 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf895d xor cx, cx ; 31 c9 ; 0xf8962 ahci.c:261 mov dx, bx ; 89 da ; 0xf8964 xchg cx, ax ; 91 ; 0xf8966 sal eax, 010h ; 66 c1 e0 10 ; 0xf8967 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf896b out DX, eax ; 66 ef ; 0xf896d add bx, strict byte 00004h ; 83 c3 04 ; 0xf896f ahci.c:262 mov dx, bx ; 89 da ; 0xf8972 in eax, DX ; 66 ed ; 0xf8974 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8976 shr eax, 010h ; 66 c1 e8 10 ; 0xf8978 xchg dx, ax ; 92 ; 0xf897c and AL, strict byte 0eeh ; 24 ee ; 0xf897d mov cx, dx ; 89 d1 ; 0xf897f mov dx, bx ; 89 da ; 0xf8981 xchg cx, ax ; 91 ; 0xf8983 sal eax, 010h ; 66 c1 e0 10 ; 0xf8984 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8988 out DX, eax ; 66 ef ; 0xf898a mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf898c ahci.c:476 xor ah, ah ; 30 e4 ; 0xf898f mov CL, strict byte 007h ; b1 07 ; 0xf8991 sal ax, CL ; d3 e0 ; 0xf8993 add ax, 00118h ; 05 18 01 ; 0xf8995 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8998 ahci.c:269 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf899b xor cx, cx ; 31 c9 ; 0xf89a0 ahci.c:271 mov dx, bx ; 89 da ; 0xf89a2 xchg cx, ax ; 91 ; 0xf89a4 sal eax, 010h ; 66 c1 e0 10 ; 0xf89a5 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf89a9 out DX, eax ; 66 ef ; 0xf89ab lea dx, [bx+004h] ; 8d 57 04 ; 0xf89ad ahci.c:272 in eax, DX ; 66 ed ; 0xf89b0 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf89b2 shr eax, 010h ; 66 c1 e8 10 ; 0xf89b4 xchg dx, ax ; 92 ; 0xf89b8 test ax, 0c011h ; a9 11 c0 ; 0xf89b9 je short 089c2h ; 74 04 ; 0xf89bc mov AL, strict byte 001h ; b0 01 ; 0xf89be jmp short 089c4h ; eb 02 ; 0xf89c0 xor al, al ; 30 c0 ; 0xf89c2 cmp AL, strict byte 001h ; 3c 01 ; 0xf89c4 ahci.c:273 je short 0898ch ; 74 c4 ; 0xf89c6 mov cx, strict word 00020h ; b9 20 00 ; 0xf89c8 ahci.c:487 xor bx, bx ; 31 db ; 0xf89cb mov ax, si ; 89 f0 ; 0xf89cd mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf89cf call 09cd0h ; e8 fb 12 ; 0xf89d2 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf89d5 ahci.c:488 mov cx, strict word 00040h ; b9 40 00 ; 0xf89d9 xor bx, bx ; 31 db ; 0xf89dc mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf89de call 09cd0h ; e8 ec 12 ; 0xf89e1 lea di, [si+00200h] ; 8d bc 00 02 ; 0xf89e4 ahci.c:489 mov cx, strict word 00060h ; b9 60 00 ; 0xf89e8 xor bx, bx ; 31 db ; 0xf89eb mov ax, di ; 89 f8 ; 0xf89ed mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf89ef call 09cd0h ; e8 db 12 ; 0xf89f2 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf89f5 ahci.c:493 xor bh, bh ; 30 ff ; 0xf89f8 mov CL, strict byte 007h ; b1 07 ; 0xf89fa sal bx, CL ; d3 e3 ; 0xf89fc lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf89fe cwd ; 99 ; 0xf8a02 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a03 mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf8a06 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8a0b mov cx, dx ; 89 d1 ; 0xf8a0e mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8a10 xchg cx, ax ; 91 ; 0xf8a13 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a14 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a18 out DX, eax ; 66 ef ; 0xf8a1a mov ax, di ; 89 f8 ; 0xf8a1c mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a1e call 083dfh ; e8 bb f9 ; 0xf8a21 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a24 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a27 add di, strict byte 00004h ; 83 c7 04 ; 0xf8a2c mov cx, dx ; 89 d1 ; 0xf8a2f mov dx, di ; 89 fa ; 0xf8a31 xchg cx, ax ; 91 ; 0xf8a33 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a34 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a38 out DX, eax ; 66 ef ; 0xf8a3a lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8a3c ahci.c:494 cwd ; 99 ; 0xf8a40 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a41 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a44 mov cx, dx ; 89 d1 ; 0xf8a49 mov dx, di ; 89 fa ; 0xf8a4b xchg cx, ax ; 91 ; 0xf8a4d sal eax, 010h ; 66 c1 e0 10 ; 0xf8a4e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a52 out DX, eax ; 66 ef ; 0xf8a54 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a56 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a59 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a5e xor ax, ax ; 31 c0 ; 0xf8a61 xor cx, cx ; 31 c9 ; 0xf8a63 xchg cx, ax ; 91 ; 0xf8a65 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a66 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a6a out DX, eax ; 66 ef ; 0xf8a6c lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8a6e ahci.c:497 cwd ; 99 ; 0xf8a72 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a73 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a76 mov cx, dx ; 89 d1 ; 0xf8a7b mov dx, di ; 89 fa ; 0xf8a7d xchg cx, ax ; 91 ; 0xf8a7f sal eax, 010h ; 66 c1 e0 10 ; 0xf8a80 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a84 out DX, eax ; 66 ef ; 0xf8a86 mov ax, si ; 89 f0 ; 0xf8a88 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a8a call 083dfh ; e8 4f f9 ; 0xf8a8d mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a90 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a93 add di, strict byte 00004h ; 83 c7 04 ; 0xf8a98 mov cx, dx ; 89 d1 ; 0xf8a9b mov dx, di ; 89 fa ; 0xf8a9d xchg cx, ax ; 91 ; 0xf8a9f sal eax, 010h ; 66 c1 e0 10 ; 0xf8aa0 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8aa4 out DX, eax ; 66 ef ; 0xf8aa6 lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8aa8 ahci.c:498 cwd ; 99 ; 0xf8aac mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8aad mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8ab0 mov cx, dx ; 89 d1 ; 0xf8ab5 mov dx, di ; 89 fa ; 0xf8ab7 xchg cx, ax ; 91 ; 0xf8ab9 sal eax, 010h ; 66 c1 e0 10 ; 0xf8aba db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8abe out DX, eax ; 66 ef ; 0xf8ac0 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ac2 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ac5 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8aca xor ax, ax ; 31 c0 ; 0xf8acd xor cx, cx ; 31 c9 ; 0xf8acf xchg cx, ax ; 91 ; 0xf8ad1 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ad2 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ad6 out DX, eax ; 66 ef ; 0xf8ad8 lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8ada ahci.c:501 cwd ; 99 ; 0xf8ade mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8adf mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8ae2 mov cx, dx ; 89 d1 ; 0xf8ae7 mov dx, di ; 89 fa ; 0xf8ae9 xchg cx, ax ; 91 ; 0xf8aeb sal eax, 010h ; 66 c1 e0 10 ; 0xf8aec db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8af0 out DX, eax ; 66 ef ; 0xf8af2 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8af4 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8af7 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8afc xor ax, ax ; 31 c0 ; 0xf8aff xor cx, cx ; 31 c9 ; 0xf8b01 xchg cx, ax ; 91 ; 0xf8b03 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b04 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8b08 out DX, eax ; 66 ef ; 0xf8b0a lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8b0c ahci.c:502 cwd ; 99 ; 0xf8b10 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b11 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8b14 mov cx, dx ; 89 d1 ; 0xf8b19 mov dx, di ; 89 fa ; 0xf8b1b xchg cx, ax ; 91 ; 0xf8b1d sal eax, 010h ; 66 c1 e0 10 ; 0xf8b1e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8b22 out DX, eax ; 66 ef ; 0xf8b24 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b26 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b29 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b2e mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8b31 mov cx, ax ; 89 c1 ; 0xf8b34 xchg cx, ax ; 91 ; 0xf8b36 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b37 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8b3b out DX, eax ; 66 ef ; 0xf8b3d lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8b3f ahci.c:504 cwd ; 99 ; 0xf8b43 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b44 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8b47 mov cx, dx ; 89 d1 ; 0xf8b4c mov dx, bx ; 89 da ; 0xf8b4e xchg cx, ax ; 91 ; 0xf8b50 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b51 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8b55 out DX, eax ; 66 ef ; 0xf8b57 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b59 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b5c add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b61 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8b64 mov cx, ax ; 89 c1 ; 0xf8b67 xchg cx, ax ; 91 ; 0xf8b69 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b6a db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8b6e out DX, eax ; 66 ef ; 0xf8b70 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8b72 ahci.c:506 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b75 mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8b78 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8b7d ahci.c:507 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8b83 ahci.c:508 pop di ; 5f ; 0xf8b86 pop si ; 5e ; 0xf8b87 pop cx ; 59 ; 0xf8b88 pop bp ; 5d ; 0xf8b89 retn ; c3 ; 0xf8b8a ; disGetNextSymbol 0xf8b8b LB 0x146d -> off=0x0 cb=00000000000000aa uValue=00000000000f758b 'ahci_read_sectors' ahci_read_sectors: ; 0xf8b8b LB 0xaa push bp ; 55 ; 0xf8b8b ahci.c:517 mov bp, sp ; 89 e5 ; 0xf8b8c push si ; 56 ; 0xf8b8e push di ; 57 ; 0xf8b8f les bx, [bp+004h] ; c4 5e 04 ; 0xf8b90 ahci.c:522 mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf8b93 xor ah, ah ; 30 e4 ; 0xf8b97 mov di, ax ; 89 c7 ; 0xf8b99 sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8b9b cmp di, strict byte 00004h ; 83 ff 04 ; 0xf8b9e ahci.c:523 jbe short 08bb6h ; 76 13 ; 0xf8ba1 push di ; 57 ; 0xf8ba3 ahci.c:524 mov ax, 00c62h ; b8 62 0c ; 0xf8ba4 push ax ; 50 ; 0xf8ba7 mov ax, 00c74h ; b8 74 0c ; 0xf8ba8 push ax ; 50 ; 0xf8bab mov ax, strict word 00007h ; b8 07 00 ; 0xf8bac push ax ; 50 ; 0xf8baf call 0191ch ; e8 69 8d ; 0xf8bb0 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8bb3 xor bx, bx ; 31 db ; 0xf8bb6 ahci.c:530 les si, [bp+004h] ; c4 76 04 ; 0xf8bb8 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8bbb shr eax, 010h ; 66 c1 e8 10 ; 0xf8bc0 ahci.c:239 mov es, dx ; 8e c2 ; 0xf8bc4 mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf8bc6 mov es, [bp+006h] ; 8e 46 06 ; 0xf8bcb ahci.c:531 add di, si ; 01 f7 ; 0xf8bce mov bl, byte [es:di+0022dh] ; 26 8a 9d 2d 02 ; 0xf8bd0 xor bh, bh ; 30 ff ; 0xf8bd5 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8bd7 xor ax, ax ; 31 c0 ; 0xf8bdc call 0893bh ; e8 5a fd ; 0xf8bde mov bx, strict word 00025h ; bb 25 00 ; 0xf8be1 ahci.c:532 mov ax, si ; 89 f0 ; 0xf8be4 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8be6 call 08556h ; e8 6a f9 ; 0xf8be9 mov bx, ax ; 89 c3 ; 0xf8bec mov es, [bp+006h] ; 8e 46 06 ; 0xf8bee ahci.c:534 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8bf1 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8bf5 mov CL, strict byte 009h ; b1 09 ; 0xf8bf9 ahci.c:536 sal ax, CL ; d3 e0 ; 0xf8bfb mov cx, ax ; 89 c1 ; 0xf8bfd shr cx, 1 ; d1 e9 ; 0xf8bff mov di, si ; 89 f7 ; 0xf8c01 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8c03 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8c07 mov si, di ; 89 fe ; 0xf8c0b mov dx, ax ; 89 c2 ; 0xf8c0d mov es, ax ; 8e c0 ; 0xf8c0f push DS ; 1e ; 0xf8c11 mov ds, dx ; 8e da ; 0xf8c12 rep movsw ; f3 a5 ; 0xf8c14 pop DS ; 1f ; 0xf8c16 xor di, di ; 31 ff ; 0xf8c17 ahci.c:538 les si, [bp+004h] ; c4 76 04 ; 0xf8c19 mov es, [es:si+00232h] ; 26 8e 84 32 02 ; 0xf8c1c mov ax, word [es:di+00268h] ; 26 8b 85 68 02 ; 0xf8c21 ahci.c:244 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c26 mov ax, bx ; 89 d8 ; 0xf8c2a ahci.c:540 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8c2c pop di ; 5f ; 0xf8c2f pop si ; 5e ; 0xf8c30 pop bp ; 5d ; 0xf8c31 retn 00004h ; c2 04 00 ; 0xf8c32 ; disGetNextSymbol 0xf8c35 LB 0x13c3 -> off=0x0 cb=0000000000000088 uValue=00000000000f7635 'ahci_write_sectors' ahci_write_sectors: ; 0xf8c35 LB 0x88 push bp ; 55 ; 0xf8c35 ahci.c:549 mov bp, sp ; 89 e5 ; 0xf8c36 push si ; 56 ; 0xf8c38 push di ; 57 ; 0xf8c39 mov si, word [bp+004h] ; 8b 76 04 ; 0xf8c3a mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8c3d mov es, cx ; 8e c1 ; 0xf8c40 ahci.c:554 mov bl, byte [es:si+00ch] ; 26 8a 5c 0c ; 0xf8c42 xor bh, bh ; 30 ff ; 0xf8c46 sub bx, strict byte 0000ch ; 83 eb 0c ; 0xf8c48 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf8c4b ahci.c:555 jbe short 08c63h ; 76 13 ; 0xf8c4e push bx ; 53 ; 0xf8c50 ahci.c:556 mov ax, 00c93h ; b8 93 0c ; 0xf8c51 push ax ; 50 ; 0xf8c54 mov ax, 00c74h ; b8 74 0c ; 0xf8c55 push ax ; 50 ; 0xf8c58 mov ax, strict word 00007h ; b8 07 00 ; 0xf8c59 push ax ; 50 ; 0xf8c5c call 0191ch ; e8 bc 8c ; 0xf8c5d add sp, strict byte 00008h ; 83 c4 08 ; 0xf8c60 xor di, di ; 31 ff ; 0xf8c63 ahci.c:562 mov es, cx ; 8e c1 ; 0xf8c65 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8c67 shr eax, 010h ; 66 c1 e8 10 ; 0xf8c6c ahci.c:239 mov es, dx ; 8e c2 ; 0xf8c70 mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf8c72 mov es, cx ; 8e c1 ; 0xf8c77 ahci.c:563 add bx, si ; 01 f3 ; 0xf8c79 mov bl, byte [es:bx+0022dh] ; 26 8a 9f 2d 02 ; 0xf8c7b xor bh, bh ; 30 ff ; 0xf8c80 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8c82 xor ax, ax ; 31 c0 ; 0xf8c87 call 0893bh ; e8 af fc ; 0xf8c89 mov bx, strict word 00035h ; bb 35 00 ; 0xf8c8c ahci.c:564 mov ax, si ; 89 f0 ; 0xf8c8f mov dx, cx ; 89 ca ; 0xf8c91 call 08556h ; e8 c0 f8 ; 0xf8c93 mov dx, ax ; 89 c2 ; 0xf8c96 mov es, cx ; 8e c1 ; 0xf8c98 ahci.c:566 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8c9a mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8c9e xor bx, bx ; 31 db ; 0xf8ca2 ahci.c:567 mov es, [es:si+00232h] ; 26 8e 84 32 02 ; 0xf8ca4 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8ca9 ahci.c:244 sal eax, 010h ; 66 c1 e0 10 ; 0xf8cae mov ax, dx ; 89 d0 ; 0xf8cb2 ahci.c:569 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8cb4 pop di ; 5f ; 0xf8cb7 pop si ; 5e ; 0xf8cb8 pop bp ; 5d ; 0xf8cb9 retn 00004h ; c2 04 00 ; 0xf8cba ; disGetNextSymbol 0xf8cbd LB 0x133b -> off=0x0 cb=0000000000000190 uValue=00000000000f76bd 'ahci_cmd_packet' ahci_cmd_packet: ; 0xf8cbd LB 0x190 push bp ; 55 ; 0xf8cbd ahci.c:576 mov bp, sp ; 89 e5 ; 0xf8cbe push si ; 56 ; 0xf8cc0 push di ; 57 ; 0xf8cc1 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf8cc2 push ax ; 50 ; 0xf8cc5 mov byte [bp-006h], dl ; 88 56 fa ; 0xf8cc6 mov word [bp-012h], bx ; 89 5e ee ; 0xf8cc9 mov word [bp-010h], cx ; 89 4e f0 ; 0xf8ccc mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8ccf ahci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf8cd2 mov es, ax ; 8e c0 ; 0xf8cd5 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8cd7 mov si, 00122h ; be 22 01 ; 0xf8cda ahci.c:49 mov word [bp-008h], ax ; 89 46 f8 ; 0xf8cdd cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf8ce0 ahci.c:583 jne short 08d09h ; 75 23 ; 0xf8ce4 mov bx, 00da6h ; bb a6 0d ; 0xf8ce6 ahci.c:584 mov cx, ds ; 8c d9 ; 0xf8ce9 mov ax, strict word 00004h ; b8 04 00 ; 0xf8ceb call 018d9h ; e8 e8 8b ; 0xf8cee mov ax, 00ca6h ; b8 a6 0c ; 0xf8cf1 push ax ; 50 ; 0xf8cf4 mov ax, 00cb6h ; b8 b6 0c ; 0xf8cf5 push ax ; 50 ; 0xf8cf8 mov ax, strict word 00004h ; b8 04 00 ; 0xf8cf9 push ax ; 50 ; 0xf8cfc call 0191ch ; e8 1c 8c ; 0xf8cfd add sp, strict byte 00006h ; 83 c4 06 ; 0xf8d00 mov ax, strict word 00001h ; b8 01 00 ; 0xf8d03 ahci.c:585 jmp near 08e44h ; e9 3b 01 ; 0xf8d06 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf8d09 ahci.c:589 jne short 08d03h ; 75 f4 ; 0xf8d0d mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8d0f ahci.c:603 mov dx, word [bp+008h] ; 8b 56 08 ; 0xf8d12 mov cx, strict word 00008h ; b9 08 00 ; 0xf8d15 sal ax, 1 ; d1 e0 ; 0xf8d18 rcl dx, 1 ; d1 d2 ; 0xf8d1a loop 08d18h ; e2 fa ; 0xf8d1c mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d1e mov word [es:si], ax ; 26 89 04 ; 0xf8d21 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf8d24 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8d28 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8d2e mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf8d34 ahci.c:604 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8d37 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf8d3b mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf8d3e mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf8d42 ahci.c:605 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8d46 mov dx, word [bp+008h] ; 8b 56 08 ; 0xf8d49 xor cx, cx ; 31 c9 ; 0xf8d4c call 09c80h ; e8 2f 0f ; 0xf8d4e mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf8d51 xor di, di ; 31 ff ; 0xf8d55 ahci.c:608 mov ax, word [es:si+00232h] ; 26 8b 84 32 02 ; 0xf8d57 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8d5c mov word [bp-00eh], di ; 89 7e f2 ; 0xf8d5f mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8d62 sub word [bp-014h], strict byte 0000ch ; 83 6e ec 0c ; 0xf8d65 ahci.c:595 shr eax, 010h ; 66 c1 e8 10 ; 0xf8d69 ahci.c:239 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d6d mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf8d70 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d75 ahci.c:611 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8d78 add bx, si ; 01 f3 ; 0xf8d7b mov al, byte [es:bx+0022dh] ; 26 8a 87 2d 02 ; 0xf8d7d xor ah, ah ; 30 e4 ; 0xf8d82 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8d84 mov bx, ax ; 89 c3 ; 0xf8d89 xor al, al ; 30 c0 ; 0xf8d8b call 0893bh ; e8 ab fb ; 0xf8d8d mov al, byte [bp-006h] ; 8a 46 fa ; 0xf8d90 ahci.c:614 xor ah, ah ; 30 e4 ; 0xf8d93 push ax ; 50 ; 0xf8d95 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf8d96 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf8d99 mov ax, 000c0h ; b8 c0 00 ; 0xf8d9c mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d9f call 09ce0h ; e8 3b 0f ; 0xf8da2 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8da5 ahci.c:618 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf8da8 mov word [es:si+01ah], di ; 26 89 7c 1a ; 0xf8dac ahci.c:619 mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf8db0 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf8db4 ahci.c:622 test ax, ax ; 85 c0 ; 0xf8db8 je short 08de3h ; 74 27 ; 0xf8dba dec ax ; 48 ; 0xf8dbc ahci.c:623 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8dbd mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf8dc0 mov word [es:di+0010eh], di ; 26 89 bd 0e 01 ; 0xf8dc5 mov ax, word [es:di+00264h] ; 26 8b 85 64 02 ; 0xf8dca ahci.c:624 mov dx, word [es:di+00266h] ; 26 8b 95 66 02 ; 0xf8dcf mov word [es:di+00100h], ax ; 26 89 85 00 01 ; 0xf8dd4 mov word [es:di+00102h], dx ; 26 89 95 02 01 ; 0xf8dd9 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8dde ahci.c:625 mov bx, 000a0h ; bb a0 00 ; 0xf8de3 ahci.c:628 mov ax, si ; 89 f0 ; 0xf8de6 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf8de8 call 08556h ; e8 68 f7 ; 0xf8deb les bx, [bp-00eh] ; c4 5e f2 ; 0xf8dee ahci.c:630 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf8df1 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf8df5 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8df9 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf8dfc mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf8e00 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf8e04 ahci.c:632 mov cx, dx ; 89 d1 ; 0xf8e08 shr cx, 1 ; d1 e9 ; 0xf8e0a rcr bx, 1 ; d1 db ; 0xf8e0c mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf8e0e mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8e12 mov cx, bx ; 89 d9 ; 0xf8e16 mov si, di ; 89 fe ; 0xf8e18 mov dx, ax ; 89 c2 ; 0xf8e1a mov es, ax ; 8e c0 ; 0xf8e1c push DS ; 1e ; 0xf8e1e mov ds, dx ; 8e da ; 0xf8e1f rep movsw ; f3 a5 ; 0xf8e21 pop DS ; 1f ; 0xf8e23 les bx, [bp-00eh] ; c4 5e f2 ; 0xf8e24 ahci.c:244 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8e27 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e2c mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8e30 ahci.c:636 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8e33 or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf8e37 jne short 08e42h ; 75 05 ; 0xf8e3b mov ax, strict word 00004h ; b8 04 00 ; 0xf8e3d jmp short 08e44h ; eb 02 ; 0xf8e40 xor ax, ax ; 31 c0 ; 0xf8e42 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8e44 ahci.c:637 pop di ; 5f ; 0xf8e47 pop si ; 5e ; 0xf8e48 pop bp ; 5d ; 0xf8e49 retn 0000ch ; c2 0c 00 ; 0xf8e4a ; disGetNextSymbol 0xf8e4d LB 0x11ab -> off=0x0 cb=0000000000000005 uValue=00000000000f784d 'wait_ticks_device_init' wait_ticks_device_init: ; 0xf8e4d LB 0x5 push bp ; 55 ; 0xf8e4d ahci.c:640 mov bp, sp ; 89 e5 ; 0xf8e4e pop bp ; 5d ; 0xf8e50 ahci.c:642 retn ; c3 ; 0xf8e51 ; disGetNextSymbol 0xf8e52 LB 0x11a6 -> off=0x0 cb=0000000000000509 uValue=00000000000f7852 'ahci_port_detect_device' ahci_port_detect_device: ; 0xf8e52 LB 0x509 push bp ; 55 ; 0xf8e52 ahci.c:644 mov bp, sp ; 89 e5 ; 0xf8e53 push cx ; 51 ; 0xf8e55 push si ; 56 ; 0xf8e56 push di ; 57 ; 0xf8e57 sub sp, 0022eh ; 81 ec 2e 02 ; 0xf8e58 mov si, ax ; 89 c6 ; 0xf8e5c mov word [bp-018h], dx ; 89 56 e8 ; 0xf8e5e mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8e61 mov word [bp-022h], strict word 00000h ; c7 46 de 00 00 ; 0xf8e64 ahci.c:650 mov al, bl ; 88 d8 ; 0xf8e69 ahci.c:652 mov byte [bp-02ah], bl ; 88 5e d6 ; 0xf8e6b xor al, bl ; 30 d8 ; 0xf8e6e mov byte [bp-029h], al ; 88 46 d7 ; 0xf8e70 mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xf8e73 mov ax, si ; 89 f0 ; 0xf8e76 call 0893bh ; e8 c0 fa ; 0xf8e78 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8e7b ahci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf8e7e mov es, ax ; 8e c0 ; 0xf8e81 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8e83 mov word [bp-026h], 00122h ; c7 46 da 22 01 ; 0xf8e86 ahci.c:49 mov word [bp-016h], ax ; 89 46 ea ; 0xf8e8b mov CL, strict byte 007h ; b1 07 ; 0xf8e8e ahci.c:657 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf8e90 sal ax, CL ; d3 e0 ; 0xf8e93 add ax, 0012ch ; 05 2c 01 ; 0xf8e95 cwd ; 99 ; 0xf8e98 mov di, ax ; 89 c7 ; 0xf8e99 mov bx, dx ; 89 d3 ; 0xf8e9b mov es, [bp-018h] ; 8e 46 e8 ; 0xf8e9d mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ea0 mov cx, bx ; 89 d9 ; 0xf8ea5 xchg cx, ax ; 91 ; 0xf8ea7 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ea8 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8eac out DX, eax ; 66 ef ; 0xf8eae mov es, [bp-018h] ; 8e 46 e8 ; 0xf8eb0 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8eb3 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8eb8 mov ax, strict word 00001h ; b8 01 00 ; 0xf8ebb xor cx, cx ; 31 c9 ; 0xf8ebe xchg cx, ax ; 91 ; 0xf8ec0 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ec1 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ec5 out DX, eax ; 66 ef ; 0xf8ec7 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8ec9 ahci.c:662 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ecc mov ax, di ; 89 f8 ; 0xf8ed1 mov cx, bx ; 89 d9 ; 0xf8ed3 xchg cx, ax ; 91 ; 0xf8ed5 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ed6 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8eda out DX, eax ; 66 ef ; 0xf8edc mov es, [bp-018h] ; 8e 46 e8 ; 0xf8ede mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ee1 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ee6 xor ax, ax ; 31 c0 ; 0xf8ee9 xor cx, cx ; 31 c9 ; 0xf8eeb xchg cx, ax ; 91 ; 0xf8eed sal eax, 010h ; 66 c1 e0 10 ; 0xf8eee db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ef2 out DX, eax ; 66 ef ; 0xf8ef4 mov di, strict word 0006ch ; bf 6c 00 ; 0xf8ef6 ahci.c:671 mov ax, strict word 00040h ; b8 40 00 ; 0xf8ef9 mov word [bp-010h], ax ; 89 46 f0 ; 0xf8efc mov es, ax ; 8e c0 ; 0xf8eff ahci.c:672 mov ax, word [es:di] ; 26 8b 05 ; 0xf8f01 add ax, strict word 00003h ; 05 03 00 ; 0xf8f04 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf8f07 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8f0a adc ax, strict word 00000h ; 15 00 00 ; 0xf8f0e mov word [bp-01ch], ax ; 89 46 e4 ; 0xf8f11 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f14 ahci.c:674 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8f17 cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf8f1b jc short 08f31h ; 72 11 ; 0xf8f1e mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8f20 cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf8f24 jne short 08f7fh ; 75 56 ; 0xf8f27 mov ax, word [es:di] ; 26 8b 05 ; 0xf8f29 cmp ax, word [bp-01eh] ; 3b 46 e2 ; 0xf8f2c jnc short 08f7fh ; 73 4e ; 0xf8f2f mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8f31 ahci.c:677 xor ah, ah ; 30 e4 ; 0xf8f34 mov CL, strict byte 007h ; b1 07 ; 0xf8f36 sal ax, CL ; d3 e0 ; 0xf8f38 add ax, 00128h ; 05 28 01 ; 0xf8f3a cwd ; 99 ; 0xf8f3d mov es, [bp-018h] ; 8e 46 e8 ; 0xf8f3e mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f41 mov cx, dx ; 89 d1 ; 0xf8f46 mov dx, bx ; 89 da ; 0xf8f48 xchg cx, ax ; 91 ; 0xf8f4a sal eax, 010h ; 66 c1 e0 10 ; 0xf8f4b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f4f out DX, eax ; 66 ef ; 0xf8f51 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8f53 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f56 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f5b in eax, DX ; 66 ed ; 0xf8f5e db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8f60 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f62 xchg dx, ax ; 92 ; 0xf8f66 mov word [bp-024h], ax ; 89 46 dc ; 0xf8f67 mov word [bp-020h], dx ; 89 56 e0 ; 0xf8f6a xor bx, bx ; 31 db ; 0xf8f6d ahci.c:678 push bx ; 53 ; 0xf8f6f mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8f70 xor cx, cx ; 31 c9 ; 0xf8f73 call 083c3h ; e8 4b f4 ; 0xf8f75 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8f78 jne short 08f14h ; 75 97 ; 0xf8f7b jmp short 08f88h ; eb 09 ; 0xf8f7d ahci.c:680 cmp word [bp-022h], strict byte 00000h ; 83 7e de 00 ; 0xf8f7f ahci.c:685 jne short 08f88h ; 75 03 ; 0xf8f83 jmp near 09353h ; e9 cb 03 ; 0xf8f85 xor ax, ax ; 31 c0 ; 0xf8f88 ahci.c:690 push ax ; 50 ; 0xf8f8a mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8f8b xor cx, cx ; 31 c9 ; 0xf8f8e mov ax, word [bp-024h] ; 8b 46 dc ; 0xf8f90 mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf8f93 call 083c3h ; e8 2a f4 ; 0xf8f96 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8f99 jne short 08f85h ; 75 e7 ; 0xf8f9c mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8f9e ahci.c:698 xor ah, ah ; 30 e4 ; 0xf8fa1 mov CL, strict byte 007h ; b1 07 ; 0xf8fa3 mov di, ax ; 89 c7 ; 0xf8fa5 sal di, CL ; d3 e7 ; 0xf8fa7 lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8fa9 cwd ; 99 ; 0xf8fad mov es, [bp-018h] ; 8e 46 e8 ; 0xf8fae mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8fb1 mov cx, dx ; 89 d1 ; 0xf8fb6 mov dx, bx ; 89 da ; 0xf8fb8 xchg cx, ax ; 91 ; 0xf8fba sal eax, 010h ; 66 c1 e0 10 ; 0xf8fbb db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8fbf out DX, eax ; 66 ef ; 0xf8fc1 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8fc3 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8fc6 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8fcb mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8fce mov cx, ax ; 89 c1 ; 0xf8fd1 xchg cx, ax ; 91 ; 0xf8fd3 sal eax, 010h ; 66 c1 e0 10 ; 0xf8fd4 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8fd8 out DX, eax ; 66 ef ; 0xf8fda mov es, [bp-016h] ; 8e 46 ea ; 0xf8fdc ahci.c:700 mov bx, word [bp-026h] ; 8b 5e da ; 0xf8fdf mov al, byte [es:bx+00231h] ; 26 8a 87 31 02 ; 0xf8fe2 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf8fe7 cmp AL, strict byte 004h ; 3c 04 ; 0xf8fea ahci.c:705 jnc short 08f85h ; 73 97 ; 0xf8fec lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8fee ahci.c:708 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8ff2 ahci.c:250 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8ff5 xor cx, cx ; 31 c9 ; 0xf8ffa ahci.c:252 mov dx, bx ; 89 da ; 0xf8ffc xchg cx, ax ; 91 ; 0xf8ffe sal eax, 010h ; 66 c1 e0 10 ; 0xf8fff db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9003 out DX, eax ; 66 ef ; 0xf9005 add bx, strict byte 00004h ; 83 c3 04 ; 0xf9007 ahci.c:253 mov dx, bx ; 89 da ; 0xf900a in eax, DX ; 66 ed ; 0xf900c db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf900e shr eax, 010h ; 66 c1 e8 10 ; 0xf9010 xchg dx, ax ; 92 ; 0xf9014 or AL, strict byte 010h ; 0c 10 ; 0xf9015 mov cx, dx ; 89 d1 ; 0xf9017 mov dx, bx ; 89 da ; 0xf9019 xchg cx, ax ; 91 ; 0xf901b sal eax, 010h ; 66 c1 e0 10 ; 0xf901c db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9020 out DX, eax ; 66 ef ; 0xf9022 lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf9024 ahci.c:712 cwd ; 99 ; 0xf9028 mov es, [bp-018h] ; 8e 46 e8 ; 0xf9029 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf902c mov cx, dx ; 89 d1 ; 0xf9031 mov dx, bx ; 89 da ; 0xf9033 xchg cx, ax ; 91 ; 0xf9035 sal eax, 010h ; 66 c1 e0 10 ; 0xf9036 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf903a out DX, eax ; 66 ef ; 0xf903c mov es, [bp-018h] ; 8e 46 e8 ; 0xf903e mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9041 add dx, strict byte 00004h ; 83 c2 04 ; 0xf9046 in eax, DX ; 66 ed ; 0xf9049 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf904b shr eax, 010h ; 66 c1 e8 10 ; 0xf904d xchg dx, ax ; 92 ; 0xf9051 mov si, ax ; 89 c6 ; 0xf9052 mov ax, dx ; 89 d0 ; 0xf9054 mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xf9056 add dl, 00ch ; 80 c2 0c ; 0xf9059 mov byte [bp-00ch], dl ; 88 56 f4 ; 0xf905c test ax, ax ; 85 c0 ; 0xf905f ahci.c:713 jne short 090bbh ; 75 58 ; 0xf9061 cmp si, 00101h ; 81 fe 01 01 ; 0xf9063 jne short 090bbh ; 75 52 ; 0xf9067 mov es, [bp-016h] ; 8e 46 ea ; 0xf9069 ahci.c:723 mov bx, word [bp-026h] ; 8b 5e da ; 0xf906c mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf906f mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9075 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf907b mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf9081 lea dx, [bp-00234h] ; 8d 96 cc fd ; 0xf9086 ahci.c:724 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf908a mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf908e mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf9092 ahci.c:725 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf9098 ahci.c:726 mov bx, 000ech ; bb ec 00 ; 0xf909e ahci.c:727 mov ax, word [bp-026h] ; 8b 46 da ; 0xf90a1 mov dx, es ; 8c c2 ; 0xf90a4 call 08556h ; e8 ad f4 ; 0xf90a6 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf90a9 ahci.c:730 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf90ac test byte [bp-00234h], 080h ; f6 86 cc fd 80 ; 0xf90af ahci.c:732 je short 090beh ; 74 08 ; 0xf90b4 mov ax, strict word 00001h ; b8 01 00 ; 0xf90b6 jmp short 090c0h ; eb 05 ; 0xf90b9 jmp near 09287h ; e9 c9 01 ; 0xf90bb xor ax, ax ; 31 c0 ; 0xf90be mov cl, al ; 88 c1 ; 0xf90c0 mov ax, word [bp-00232h] ; 8b 86 ce fd ; 0xf90c2 ahci.c:733 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf90c6 mov ax, word [bp-0022eh] ; 8b 86 d2 fd ; 0xf90c9 ahci.c:734 mov word [bp-014h], ax ; 89 46 ec ; 0xf90cd mov ax, word [bp-00228h] ; 8b 86 d8 fd ; 0xf90d0 ahci.c:735 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf90d4 mov si, word [bp-001bch] ; 8b b6 44 fe ; 0xf90d7 ahci.c:736 mov di, word [bp-001bah] ; 8b be 46 fe ; 0xf90db xor ax, ax ; 31 c0 ; 0xf90df mov word [bp-028h], ax ; 89 46 d8 ; 0xf90e1 mov word [bp-012h], ax ; 89 46 ee ; 0xf90e4 cmp di, 00fffh ; 81 ff ff 0f ; 0xf90e7 ahci.c:738 jne short 09108h ; 75 1b ; 0xf90eb cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf90ed jne short 09108h ; 75 16 ; 0xf90f0 mov ax, word [bp-00166h] ; 8b 86 9a fe ; 0xf90f2 ahci.c:739 mov word [bp-012h], ax ; 89 46 ee ; 0xf90f6 mov ax, word [bp-00168h] ; 8b 86 98 fe ; 0xf90f9 mov word [bp-028h], ax ; 89 46 d8 ; 0xf90fd mov di, word [bp-0016ah] ; 8b be 96 fe ; 0xf9100 mov si, word [bp-0016ch] ; 8b b6 94 fe ; 0xf9104 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf9108 ahci.c:743 xor bh, bh ; 30 ff ; 0xf910b mov es, [bp-016h] ; 8e 46 ea ; 0xf910d add bx, word [bp-026h] ; 03 5e da ; 0xf9110 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9113 mov byte [es:bx+0022dh], al ; 26 88 87 2d 02 ; 0xf9116 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf911b ahci.c:744 xor ah, ah ; 30 e4 ; 0xf911e mov dx, strict word 0001ch ; ba 1c 00 ; 0xf9120 imul dx ; f7 ea ; 0xf9123 mov bx, word [bp-026h] ; 8b 5e da ; 0xf9125 add bx, ax ; 01 c3 ; 0xf9128 mov word [es:bx+022h], 0ff05h ; 26 c7 47 22 05 ff ; 0xf912a mov byte [es:bx+024h], cl ; 26 88 4f 24 ; 0xf9130 ahci.c:746 mov byte [es:bx+025h], 000h ; 26 c6 47 25 00 ; 0xf9134 ahci.c:747 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf9139 ahci.c:748 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf913f ahci.c:749 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf9144 ahci.c:750 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf9147 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf914b mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf914e mov word [es:bx+038h], di ; 26 89 7f 38 ; 0xf9152 mov word [es:bx+036h], si ; 26 89 77 36 ; 0xf9156 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf915a ahci.c:752 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf915d mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf9161 ahci.c:753 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf9164 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf9168 ahci.c:754 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf916b mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf916f ahci.c:757 cmp AL, strict byte 001h ; 3c 01 ; 0xf9172 jc short 09182h ; 72 0c ; 0xf9174 jbe short 0918ah ; 76 12 ; 0xf9176 cmp AL, strict byte 003h ; 3c 03 ; 0xf9178 je short 09192h ; 74 16 ; 0xf917a cmp AL, strict byte 002h ; 3c 02 ; 0xf917c je short 0918eh ; 74 0e ; 0xf917e jmp short 091dch ; eb 5a ; 0xf9180 test al, al ; 84 c0 ; 0xf9182 jne short 091dch ; 75 56 ; 0xf9184 mov BL, strict byte 040h ; b3 40 ; 0xf9186 ahci.c:760 jmp short 09194h ; eb 0a ; 0xf9188 ahci.c:761 mov BL, strict byte 048h ; b3 48 ; 0xf918a ahci.c:763 jmp short 09194h ; eb 06 ; 0xf918c ahci.c:764 mov BL, strict byte 050h ; b3 50 ; 0xf918e ahci.c:766 jmp short 09194h ; eb 02 ; 0xf9190 ahci.c:767 mov BL, strict byte 058h ; b3 58 ; 0xf9192 ahci.c:769 mov dl, bl ; 88 da ; 0xf9194 ahci.c:773 add dl, 007h ; 80 c2 07 ; 0xf9196 xor dh, dh ; 30 f6 ; 0xf9199 mov ax, dx ; 89 d0 ; 0xf919b call 0165fh ; e8 bf 84 ; 0xf919d test al, al ; 84 c0 ; 0xf91a0 je short 091dch ; 74 38 ; 0xf91a2 mov al, bl ; 88 d8 ; 0xf91a4 ahci.c:776 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf91a6 xor ah, ah ; 30 e4 ; 0xf91a8 call 0165fh ; e8 b2 84 ; 0xf91aa mov byte [bp-02bh], al ; 88 46 d5 ; 0xf91ad mov byte [bp-02ch], dh ; 88 76 d4 ; 0xf91b0 mov al, bl ; 88 d8 ; 0xf91b3 xor ah, ah ; 30 e4 ; 0xf91b5 call 0165fh ; e8 a5 84 ; 0xf91b7 xor ah, ah ; 30 e4 ; 0xf91ba mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf91bc add cx, ax ; 01 c1 ; 0xf91bf mov word [bp-032h], cx ; 89 4e ce ; 0xf91c1 mov al, bl ; 88 d8 ; 0xf91c4 ahci.c:777 add AL, strict byte 002h ; 04 02 ; 0xf91c6 call 0165fh ; e8 94 84 ; 0xf91c8 xor ah, ah ; 30 e4 ; 0xf91cb mov word [bp-034h], ax ; 89 46 cc ; 0xf91cd mov ax, dx ; 89 d0 ; 0xf91d0 ahci.c:778 call 0165fh ; e8 8a 84 ; 0xf91d2 xor ah, ah ; 30 e4 ; 0xf91d5 mov word [bp-030h], ax ; 89 46 d0 ; 0xf91d7 jmp short 091ech ; eb 10 ; 0xf91da ahci.c:780 push word [bp-012h] ; ff 76 ee ; 0xf91dc ahci.c:781 push word [bp-028h] ; ff 76 d8 ; 0xf91df push di ; 57 ; 0xf91e2 push si ; 56 ; 0xf91e3 mov dx, ss ; 8c d2 ; 0xf91e4 lea ax, [bp-034h] ; 8d 46 cc ; 0xf91e6 call 05a12h ; e8 26 c8 ; 0xf91e9 mov bx, 00da6h ; bb a6 0d ; 0xf91ec ahci.c:785 mov cx, ds ; 8c d9 ; 0xf91ef mov ax, strict word 00004h ; b8 04 00 ; 0xf91f1 call 018d9h ; e8 e2 86 ; 0xf91f4 push word [bp-012h] ; ff 76 ee ; 0xf91f7 push word [bp-028h] ; ff 76 d8 ; 0xf91fa push di ; 57 ; 0xf91fd push si ; 56 ; 0xf91fe mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf91ff push ax ; 50 ; 0xf9202 mov ax, word [bp-034h] ; 8b 46 cc ; 0xf9203 push ax ; 50 ; 0xf9206 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf9207 push ax ; 50 ; 0xf920a push word [bp-02eh] ; ff 76 d2 ; 0xf920b push word [bp-014h] ; ff 76 ec ; 0xf920e push word [bp-01ah] ; ff 76 e6 ; 0xf9211 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9214 xor ah, ah ; 30 e4 ; 0xf9217 push ax ; 50 ; 0xf9219 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf921a push ax ; 50 ; 0xf921d mov ax, 00cd6h ; b8 d6 0c ; 0xf921e push ax ; 50 ; 0xf9221 mov ax, strict word 00004h ; b8 04 00 ; 0xf9222 push ax ; 50 ; 0xf9225 call 0191ch ; e8 f3 86 ; 0xf9226 add sp, strict byte 0001ch ; 83 c4 1c ; 0xf9229 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf922c ahci.c:787 xor ah, ah ; 30 e4 ; 0xf922f mov dx, strict word 0001ch ; ba 1c 00 ; 0xf9231 imul dx ; f7 ea ; 0xf9234 mov di, word [bp-026h] ; 8b 7e da ; 0xf9236 add di, ax ; 01 c7 ; 0xf9239 mov es, [bp-016h] ; 8e 46 ea ; 0xf923b lea di, [di+02ah] ; 8d 7d 2a ; 0xf923e push DS ; 1e ; 0xf9241 push SS ; 16 ; 0xf9242 pop DS ; 1f ; 0xf9243 lea si, [bp-034h] ; 8d 76 cc ; 0xf9244 movsw ; a5 ; 0xf9247 movsw ; a5 ; 0xf9248 movsw ; a5 ; 0xf9249 pop DS ; 1f ; 0xf924a mov bx, word [bp-026h] ; 8b 5e da ; 0xf924b ahci.c:790 mov bl, byte [es:bx+001e2h] ; 26 8a 9f e2 01 ; 0xf924e mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xf9253 ahci.c:791 add dl, 00ch ; 80 c2 0c ; 0xf9256 mov al, bl ; 88 d8 ; 0xf9259 xor ah, ah ; 30 e4 ; 0xf925b mov si, word [bp-026h] ; 8b 76 da ; 0xf925d add si, ax ; 01 c6 ; 0xf9260 mov byte [es:si+001e3h], dl ; 26 88 94 e3 01 ; 0xf9262 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf9267 ahci.c:792 mov si, word [bp-026h] ; 8b 76 da ; 0xf9269 ahci.c:793 mov byte [es:si+001e2h], bl ; 26 88 9c e2 01 ; 0xf926c mov bx, strict word 00075h ; bb 75 00 ; 0xf9271 ahci.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf9274 mov es, ax ; 8e c0 ; 0xf9277 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf9279 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf927c ahci.c:797 mov si, strict word 00075h ; be 75 00 ; 0xf927e ahci.c:43 mov byte [es:si], bl ; 26 88 1c ; 0xf9281 jmp near 09342h ; e9 bb 00 ; 0xf9284 ahci.c:800 cmp ax, 0eb14h ; 3d 14 eb ; 0xf9287 jne short 092e4h ; 75 58 ; 0xf928a cmp si, 00101h ; 81 fe 01 01 ; 0xf928c jne short 092e4h ; 75 52 ; 0xf9290 mov es, [bp-016h] ; 8e 46 ea ; 0xf9292 ahci.c:805 mov bx, word [bp-026h] ; 8b 5e da ; 0xf9295 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9298 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf929e mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf92a4 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf92aa lea dx, [bp-00234h] ; 8d 96 cc fd ; 0xf92af ahci.c:806 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf92b3 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf92b7 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf92bb ahci.c:807 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf92c1 ahci.c:808 mov bx, 000a1h ; bb a1 00 ; 0xf92c7 ahci.c:809 mov ax, word [bp-026h] ; 8b 46 da ; 0xf92ca mov dx, es ; 8c c2 ; 0xf92cd call 08556h ; e8 84 f2 ; 0xf92cf mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf92d2 ahci.c:812 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf92d5 test byte [bp-00234h], 080h ; f6 86 cc fd 80 ; 0xf92d8 ahci.c:814 je short 092e6h ; 74 07 ; 0xf92dd mov cx, strict word 00001h ; b9 01 00 ; 0xf92df jmp short 092e8h ; eb 04 ; 0xf92e2 jmp short 09342h ; eb 5c ; 0xf92e4 xor cx, cx ; 31 c9 ; 0xf92e6 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf92e8 ahci.c:816 xor bh, bh ; 30 ff ; 0xf92eb mov es, [bp-016h] ; 8e 46 ea ; 0xf92ed add bx, word [bp-026h] ; 03 5e da ; 0xf92f0 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf92f3 mov byte [es:bx+0022dh], al ; 26 88 87 2d 02 ; 0xf92f6 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf92fb ahci.c:817 xor ah, ah ; 30 e4 ; 0xf92fe mov dx, strict word 0001ch ; ba 1c 00 ; 0xf9300 imul dx ; f7 ea ; 0xf9303 mov bx, word [bp-026h] ; 8b 5e da ; 0xf9305 add bx, ax ; 01 c3 ; 0xf9308 mov word [es:bx+022h], 00505h ; 26 c7 47 22 05 05 ; 0xf930a mov byte [es:bx+024h], cl ; 26 88 4f 24 ; 0xf9310 ahci.c:819 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf9314 ahci.c:820 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf931a ahci.c:821 mov bx, word [bp-026h] ; 8b 5e da ; 0xf931f ahci.c:824 mov dl, byte [es:bx+001f3h] ; 26 8a 97 f3 01 ; 0xf9322 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf9327 ahci.c:825 add AL, strict byte 00ch ; 04 0c ; 0xf932a mov bl, dl ; 88 d3 ; 0xf932c xor bh, bh ; 30 ff ; 0xf932e add bx, word [bp-026h] ; 03 5e da ; 0xf9330 mov byte [es:bx+001f4h], al ; 26 88 87 f4 01 ; 0xf9333 db 0feh, 0c2h ; inc dl ; fe c2 ; 0xf9338 ahci.c:826 mov bx, word [bp-026h] ; 8b 5e da ; 0xf933a ahci.c:827 mov byte [es:bx+001f3h], dl ; 26 88 97 f3 01 ; 0xf933d inc byte [bp-00eh] ; fe 46 f2 ; 0xf9342 ahci.c:832 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf9345 ahci.c:833 mov es, [bp-016h] ; 8e 46 ea ; 0xf9348 mov bx, word [bp-026h] ; 8b 5e da ; 0xf934b mov byte [es:bx+00231h], al ; 26 88 87 31 02 ; 0xf934e lea sp, [bp-006h] ; 8d 66 fa ; 0xf9353 ahci.c:838 pop di ; 5f ; 0xf9356 pop si ; 5e ; 0xf9357 pop cx ; 59 ; 0xf9358 pop bp ; 5d ; 0xf9359 retn ; c3 ; 0xf935a ; disGetNextSymbol 0xf935b LB 0xc9d -> off=0x0 cb=000000000000003a uValue=00000000000f7d5b 'ahci_mem_alloc' ahci_mem_alloc: ; 0xf935b LB 0x3a push bx ; 53 ; 0xf935b ahci.c:843 push cx ; 51 ; 0xf935c push dx ; 52 ; 0xf935d push di ; 57 ; 0xf935e push bp ; 55 ; 0xf935f mov bp, sp ; 89 e5 ; 0xf9360 mov di, 00413h ; bf 13 04 ; 0xf9362 ahci.c:48 xor ax, ax ; 31 c0 ; 0xf9365 mov es, ax ; 8e c0 ; 0xf9367 mov ax, word [es:di] ; 26 8b 05 ; 0xf9369 test ax, ax ; 85 c0 ; 0xf936c ahci.c:852 je short 0938fh ; 74 1f ; 0xf936e dec ax ; 48 ; 0xf9370 ahci.c:853 mov bx, ax ; 89 c3 ; 0xf9371 xor dx, dx ; 31 d2 ; 0xf9373 ahci.c:856 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf9375 sal ax, 1 ; d1 e0 ; 0xf9378 rcl dx, 1 ; d1 d2 ; 0xf937a loop 09378h ; e2 fa ; 0xf937c mov di, dx ; 89 d7 ; 0xf937e mov cx, strict word 00004h ; b9 04 00 ; 0xf9380 shr di, 1 ; d1 ef ; 0xf9383 rcr ax, 1 ; d1 d8 ; 0xf9385 loop 09383h ; e2 fa ; 0xf9387 mov di, 00413h ; bf 13 04 ; 0xf9389 ahci.c:53 mov word [es:di], bx ; 26 89 1d ; 0xf938c pop bp ; 5d ; 0xf938f ahci.c:861 pop di ; 5f ; 0xf9390 pop dx ; 5a ; 0xf9391 pop cx ; 59 ; 0xf9392 pop bx ; 5b ; 0xf9393 retn ; c3 ; 0xf9394 ; disGetNextSymbol 0xf9395 LB 0xc63 -> off=0x0 cb=0000000000000157 uValue=00000000000f7d95 'ahci_hba_init' ahci_hba_init: ; 0xf9395 LB 0x157 push bp ; 55 ; 0xf9395 ahci.c:866 mov bp, sp ; 89 e5 ; 0xf9396 push bx ; 53 ; 0xf9398 push cx ; 51 ; 0xf9399 push dx ; 52 ; 0xf939a push si ; 56 ; 0xf939b push di ; 57 ; 0xf939c sub sp, strict byte 00006h ; 83 ec 06 ; 0xf939d mov si, ax ; 89 c6 ; 0xf93a0 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf93a2 ahci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf93a5 mov es, ax ; 8e c0 ; 0xf93a8 mov di, word [es:bx] ; 26 8b 3f ; 0xf93aa mov bx, 00122h ; bb 22 01 ; 0xf93ad ahci.c:877 mov ax, strict word 00010h ; b8 10 00 ; 0xf93b0 ahci.c:879 xor cx, cx ; 31 c9 ; 0xf93b3 mov dx, si ; 89 f2 ; 0xf93b5 xchg cx, ax ; 91 ; 0xf93b7 sal eax, 010h ; 66 c1 e0 10 ; 0xf93b8 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf93bc out DX, eax ; 66 ef ; 0xf93be lea dx, [si+004h] ; 8d 54 04 ; 0xf93c0 in eax, DX ; 66 ed ; 0xf93c3 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf93c5 shr eax, 010h ; 66 c1 e8 10 ; 0xf93c7 xchg dx, ax ; 92 ; 0xf93cb call 0935bh ; e8 8c ff ; 0xf93cc ahci.c:885 mov word [bp-010h], ax ; 89 46 f0 ; 0xf93cf test ax, ax ; 85 c0 ; 0xf93d2 ahci.c:886 jne short 093d9h ; 75 03 ; 0xf93d4 jmp near 094e2h ; e9 09 01 ; 0xf93d6 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf93d9 ahci.c:889 mov es, di ; 8e c7 ; 0xf93dc mov word [es:bx+00232h], ax ; 26 89 87 32 02 ; 0xf93de mov byte [es:bx+00231h], 000h ; 26 c6 87 31 02 00 ; 0xf93e3 ahci.c:895 xor bx, bx ; 31 db ; 0xf93e9 ahci.c:897 mov es, ax ; 8e c0 ; 0xf93eb mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf93ed ahci.c:898 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf93f3 ahci.c:899 mov word [es:bx+00264h], 0c000h ; 26 c7 87 64 02 00 c0 ; 0xf93f8 ahci.c:904 mov word [es:bx+00266h], strict word 0000ch ; 26 c7 87 66 02 0c 00 ; 0xf93ff mov ax, strict word 00004h ; b8 04 00 ; 0xf9406 ahci.c:252 xor cx, cx ; 31 c9 ; 0xf9409 mov dx, si ; 89 f2 ; 0xf940b xchg cx, ax ; 91 ; 0xf940d sal eax, 010h ; 66 c1 e0 10 ; 0xf940e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9412 out DX, eax ; 66 ef ; 0xf9414 lea bx, [si+004h] ; 8d 5c 04 ; 0xf9416 ahci.c:253 mov dx, bx ; 89 da ; 0xf9419 in eax, DX ; 66 ed ; 0xf941b db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf941d shr eax, 010h ; 66 c1 e8 10 ; 0xf941f xchg dx, ax ; 92 ; 0xf9423 or AL, strict byte 001h ; 0c 01 ; 0xf9424 mov cx, dx ; 89 d1 ; 0xf9426 mov dx, bx ; 89 da ; 0xf9428 xchg cx, ax ; 91 ; 0xf942a sal eax, 010h ; 66 c1 e0 10 ; 0xf942b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf942f out DX, eax ; 66 ef ; 0xf9431 mov ax, strict word 00004h ; b8 04 00 ; 0xf9433 ahci.c:910 xor cx, cx ; 31 c9 ; 0xf9436 mov dx, si ; 89 f2 ; 0xf9438 xchg cx, ax ; 91 ; 0xf943a sal eax, 010h ; 66 c1 e0 10 ; 0xf943b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf943f out DX, eax ; 66 ef ; 0xf9441 lea bx, [si+004h] ; 8d 5c 04 ; 0xf9443 mov dx, bx ; 89 da ; 0xf9446 in eax, DX ; 66 ed ; 0xf9448 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf944a shr eax, 010h ; 66 c1 e8 10 ; 0xf944c xchg dx, ax ; 92 ; 0xf9450 test AL, strict byte 001h ; a8 01 ; 0xf9451 ahci.c:911 jne short 09433h ; 75 de ; 0xf9453 xor ax, ax ; 31 c0 ; 0xf9455 ahci.c:913 xor cx, cx ; 31 c9 ; 0xf9457 mov dx, si ; 89 f2 ; 0xf9459 xchg cx, ax ; 91 ; 0xf945b sal eax, 010h ; 66 c1 e0 10 ; 0xf945c db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9460 out DX, eax ; 66 ef ; 0xf9462 mov dx, bx ; 89 da ; 0xf9464 in eax, DX ; 66 ed ; 0xf9466 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9468 shr eax, 010h ; 66 c1 e8 10 ; 0xf946a xchg dx, ax ; 92 ; 0xf946e xor bx, bx ; 31 db ; 0xf946f ahci.c:914 push bx ; 53 ; 0xf9471 mov bx, strict word 0001fh ; bb 1f 00 ; 0xf9472 xor cx, cx ; 31 c9 ; 0xf9475 call 083c3h ; e8 49 ef ; 0xf9477 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf947a mov byte [bp-00eh], al ; 88 46 f2 ; 0xf947c mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf947f ahci.c:919 jmp short 094a6h ; eb 21 ; 0xf9483 ahci.c:920 xor al, al ; 30 c0 ; 0xf9485 ahci.c:272 test al, al ; 84 c0 ; 0xf9487 ahci.c:273 je short 0949dh ; 74 12 ; 0xf9489 mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf948b ahci.c:925 xor bh, bh ; 30 ff ; 0xf948e xor ax, ax ; 31 c0 ; 0xf9490 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9492 call 08e52h ; e8 ba f9 ; 0xf9495 dec byte [bp-00eh] ; fe 4e f2 ; 0xf9498 ahci.c:926 je short 094e0h ; 74 43 ; 0xf949b ahci.c:927 inc byte [bp-00ch] ; fe 46 f4 ; 0xf949d ahci.c:930 cmp byte [bp-00ch], 020h ; 80 7e f4 20 ; 0xf94a0 ahci.c:931 jnc short 094e0h ; 73 3a ; 0xf94a4 mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xf94a6 xor ch, ch ; 30 ed ; 0xf94a9 mov bx, strict word 00001h ; bb 01 00 ; 0xf94ab xor di, di ; 31 ff ; 0xf94ae jcxz 094b8h ; e3 06 ; 0xf94b0 sal bx, 1 ; d1 e3 ; 0xf94b2 rcl di, 1 ; d1 d7 ; 0xf94b4 loop 094b2h ; e2 fa ; 0xf94b6 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf94b8 xor cx, cx ; 31 c9 ; 0xf94bb mov dx, si ; 89 f2 ; 0xf94bd xchg cx, ax ; 91 ; 0xf94bf sal eax, 010h ; 66 c1 e0 10 ; 0xf94c0 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf94c4 out DX, eax ; 66 ef ; 0xf94c6 lea dx, [si+004h] ; 8d 54 04 ; 0xf94c8 in eax, DX ; 66 ed ; 0xf94cb db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf94cd shr eax, 010h ; 66 c1 e8 10 ; 0xf94cf xchg dx, ax ; 92 ; 0xf94d3 test dx, di ; 85 fa ; 0xf94d4 jne short 094dch ; 75 04 ; 0xf94d6 test ax, bx ; 85 d8 ; 0xf94d8 je short 09485h ; 74 a9 ; 0xf94da mov AL, strict byte 001h ; b0 01 ; 0xf94dc jmp short 09487h ; eb a7 ; 0xf94de xor ax, ax ; 31 c0 ; 0xf94e0 ahci.c:933 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf94e2 ahci.c:934 pop di ; 5f ; 0xf94e5 pop si ; 5e ; 0xf94e6 pop dx ; 5a ; 0xf94e7 pop cx ; 59 ; 0xf94e8 pop bx ; 5b ; 0xf94e9 pop bp ; 5d ; 0xf94ea retn ; c3 ; 0xf94eb ; disGetNextSymbol 0xf94ec LB 0xb0c -> off=0x17 cb=0000000000000139 uValue=00000000000f7f03 'ahci_init' db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 0e9h, 095h, 0c7h, 095h, 0cdh, 095h, 0d3h, 095h, 0d9h db 095h, 0dfh, 095h, 0e5h, 095h, 0e9h, 095h ahci_init: ; 0xf9503 LB 0x139 push bp ; 55 ; 0xf9503 ahci.c:939 mov bp, sp ; 89 e5 ; 0xf9504 push si ; 56 ; 0xf9506 push di ; 57 ; 0xf9507 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf9508 mov ax, 00601h ; b8 01 06 ; 0xf950b ahci.c:943 mov dx, strict word 00001h ; ba 01 00 ; 0xf950e call 09a4ch ; e8 38 05 ; 0xf9511 mov dx, ax ; 89 c2 ; 0xf9514 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9516 ahci.c:944 je short 09564h ; 74 49 ; 0xf9519 mov al, ah ; 88 e0 ; 0xf951b ahci.c:949 mov byte [bp-008h], ah ; 88 66 f8 ; 0xf951d mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf9520 ahci.c:950 xor dh, ah ; 30 e6 ; 0xf9523 ahci.c:955 xor ah, ah ; 30 e4 ; 0xf9525 mov bx, strict word 00034h ; bb 34 00 ; 0xf9527 call 09a7fh ; e8 52 05 ; 0xf952a mov cl, al ; 88 c1 ; 0xf952d test cl, cl ; 84 c9 ; 0xf952f ahci.c:957 je short 09567h ; 74 34 ; 0xf9531 mov bl, cl ; 88 cb ; 0xf9533 ahci.c:959 xor bh, bh ; 30 ff ; 0xf9535 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9537 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf953a mov byte [bp-00bh], bh ; 88 7e f5 ; 0xf953d mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9540 mov byte [bp-012h], al ; 88 46 ee ; 0xf9543 mov byte [bp-011h], bh ; 88 7e ef ; 0xf9546 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9549 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf954c call 09a7fh ; e8 2d 05 ; 0xf954f cmp AL, strict byte 012h ; 3c 12 ; 0xf9552 ahci.c:963 je short 09567h ; 74 11 ; 0xf9554 mov bl, cl ; 88 cb ; 0xf9556 ahci.c:967 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf9558 xor bh, bh ; 30 ff ; 0xf955a mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf955c mov ax, word [bp-012h] ; 8b 46 ee ; 0xf955f jmp short 0952ah ; eb c6 ; 0xf9562 ahci.c:968 jmp near 09635h ; e9 ce 00 ; 0xf9564 test cl, cl ; 84 c9 ; 0xf9567 ahci.c:970 je short 09564h ; 74 f9 ; 0xf9569 add cl, 002h ; 80 c1 02 ; 0xf956b ahci.c:977 mov bl, cl ; 88 cb ; 0xf956e ahci.c:979 xor bh, bh ; 30 ff ; 0xf9570 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9572 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9575 mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf9578 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf957b mov byte [bp-014h], al ; 88 46 ec ; 0xf957e mov byte [bp-013h], bh ; 88 7e ed ; 0xf9581 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9584 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9587 call 09a7fh ; e8 f2 04 ; 0xf958a cmp AL, strict byte 010h ; 3c 10 ; 0xf958d ahci.c:980 jne short 09564h ; 75 d3 ; 0xf958f mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf9591 ahci.c:983 mov bl, cl ; 88 cb ; 0xf9595 ahci.c:985 add bl, 002h ; 80 c3 02 ; 0xf9597 xor bh, bh ; 30 ff ; 0xf959a mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf959c mov ax, word [bp-014h] ; 8b 46 ec ; 0xf959f call 09aa6h ; e8 01 05 ; 0xf95a2 mov dx, ax ; 89 c2 ; 0xf95a5 and ax, strict word 0000fh ; 25 0f 00 ; 0xf95a7 ahci.c:989 sub ax, strict word 00004h ; 2d 04 00 ; 0xf95aa cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf95ad jnbe short 095e9h ; 77 37 ; 0xf95b0 push CS ; 0e ; 0xf95b2 pop ES ; 07 ; 0xf95b3 mov cx, strict word 00008h ; b9 08 00 ; 0xf95b4 mov di, 094ech ; bf ec 94 ; 0xf95b7 repne scasb ; f2 ae ; 0xf95ba sal cx, 1 ; d1 e1 ; 0xf95bc mov di, cx ; 89 cf ; 0xf95be mov ax, word [cs:di-06b0dh] ; 2e 8b 85 f3 94 ; 0xf95c0 jmp ax ; ff e0 ; 0xf95c5 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf95c7 ahci.c:992 jmp short 095e9h ; eb 1c ; 0xf95cb ahci.c:993 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf95cd ahci.c:995 jmp short 095e9h ; eb 16 ; 0xf95d1 ahci.c:996 mov byte [bp-006h], 018h ; c6 46 fa 18 ; 0xf95d3 ahci.c:998 jmp short 095e9h ; eb 10 ; 0xf95d7 ahci.c:999 mov byte [bp-006h], 01ch ; c6 46 fa 1c ; 0xf95d9 ahci.c:1001 jmp short 095e9h ; eb 0a ; 0xf95dd ahci.c:1002 mov byte [bp-006h], 020h ; c6 46 fa 20 ; 0xf95df ahci.c:1004 jmp short 095e9h ; eb 04 ; 0xf95e3 ahci.c:1005 mov byte [bp-006h], 024h ; c6 46 fa 24 ; 0xf95e5 ahci.c:1007 mov CL, strict byte 004h ; b1 04 ; 0xf95e9 ahci.c:1016 mov si, dx ; 89 d6 ; 0xf95eb shr si, CL ; d3 ee ; 0xf95ed sal si, 1 ; d1 e6 ; 0xf95ef sal si, 1 ; d1 e6 ; 0xf95f1 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf95f3 ahci.c:1018 test al, al ; 84 c0 ; 0xf95f6 je short 09635h ; 74 3b ; 0xf95f8 mov bl, al ; 88 c3 ; 0xf95fa ahci.c:1020 xor bh, bh ; 30 ff ; 0xf95fc mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf95fe mov byte [bp-010h], al ; 88 46 f0 ; 0xf9601 mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf9604 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9607 mov byte [bp-016h], al ; 88 46 ea ; 0xf960a mov byte [bp-015h], bh ; 88 7e eb ; 0xf960d mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9610 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9613 call 09acbh ; e8 b2 04 ; 0xf9616 test AL, strict byte 001h ; a8 01 ; 0xf9619 ahci.c:1024 je short 09635h ; 74 18 ; 0xf961b and AL, strict byte 0f0h ; 24 f0 ; 0xf961d ahci.c:1027 add si, ax ; 01 c6 ; 0xf961f mov cx, strict word 00007h ; b9 07 00 ; 0xf9621 ahci.c:1030 mov bx, strict word 00004h ; bb 04 00 ; 0xf9624 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9627 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf962a call 09b0ah ; e8 da 04 ; 0xf962d mov ax, si ; 89 f0 ; 0xf9630 ahci.c:1033 call 09395h ; e8 60 fd ; 0xf9632 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9635 ahci.c:1047 pop di ; 5f ; 0xf9638 pop si ; 5e ; 0xf9639 pop bp ; 5d ; 0xf963a retn ; c3 ; 0xf963b ; disGetNextSymbol 0xf963c LB 0x9bc -> off=0x0 cb=000000000000001b uValue=00000000000f803c 'apm_out_str' apm_out_str: ; 0xf963c LB 0x1b push bp ; 55 ; 0xf963c apm.c:146 mov bp, sp ; 89 e5 ; 0xf963d push bx ; 53 ; 0xf963f mov bx, ax ; 89 c3 ; 0xf9640 cmp byte [bx], 000h ; 80 3f 00 ; 0xf9642 apm.c:148 je short 09651h ; 74 0a ; 0xf9645 mov al, byte [bx] ; 8a 07 ; 0xf9647 apm.c:149 out DX, AL ; ee ; 0xf9649 inc bx ; 43 ; 0xf964a mov al, byte [bx] ; 8a 07 ; 0xf964b db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xf964d jne short 09649h ; 75 f8 ; 0xf964f lea sp, [bp-002h] ; 8d 66 fe ; 0xf9651 apm.c:150 pop bx ; 5b ; 0xf9654 pop bp ; 5d ; 0xf9655 retn ; c3 ; 0xf9656 ; disGetNextSymbol 0xf9657 LB 0x9a1 -> off=0x1d cb=00000000000000da uValue=00000000000f8074 'apm_function' db 00eh, 00bh, 007h, 006h, 005h, 004h, 002h, 001h, 000h, 01ah, 097h, 0a2h, 096h, 048h, 097h, 0b4h db 096h, 048h, 097h, 0cfh, 096h, 048h, 097h, 0d4h, 096h, 015h, 097h, 00eh, 097h apm_function: ; 0xf9674 LB 0xda push bp ; 55 ; 0xf9674 apm.c:152 mov bp, sp ; 89 e5 ; 0xf9675 push di ; 57 ; 0xf9677 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf9678 apm.c:156 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf967c apm.c:157 xor dh, dh ; 30 f6 ; 0xf967f cmp dx, strict byte 0000eh ; 83 fa 0e ; 0xf9681 jnbe short 096f1h ; 77 6b ; 0xf9684 mov al, dl ; 88 d0 ; 0xf9686 push CS ; 0e ; 0xf9688 pop ES ; 07 ; 0xf9689 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf968a mov di, 09657h ; bf 57 96 ; 0xf968d repne scasb ; f2 ae ; 0xf9690 sal cx, 1 ; d1 e1 ; 0xf9692 mov di, cx ; 89 cf ; 0xf9694 mov bx, word [cs:di-069a0h] ; 2e 8b 9d 60 96 ; 0xf9696 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf969b or AL, strict byte 001h ; 0c 01 ; 0xf969e jmp bx ; ff e3 ; 0xf96a0 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf96a2 apm.c:159 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xf96a7 apm.c:160 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xf96ac apm.c:161 jmp near 09748h ; e9 94 00 ; 0xf96b1 apm.c:162 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xf96b4 apm.c:172 mov word [bp+00ch], 09d5bh ; c7 46 0c 5b 9d ; 0xf96b9 apm.c:173 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xf96be apm.c:174 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xf96c3 apm.c:175 mov word [bp+006h], ax ; 89 46 06 ; 0xf96c6 mov word [bp+004h], ax ; 89 46 04 ; 0xf96c9 apm.c:176 jmp near 09748h ; e9 79 00 ; 0xf96cc apm.c:177 sti ; fb ; 0xf96cf apm.c:194 hlt ; f4 ; 0xf96d0 apm.c:195 jmp near 09748h ; e9 74 00 ; 0xf96d1 apm.c:196 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xf96d4 apm.c:200 je short 096fbh ; 74 21 ; 0xf96d8 cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xf96da je short 096f3h ; 74 13 ; 0xf96de cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xf96e0 jne short 09703h ; 75 1d ; 0xf96e4 mov dx, 0040fh ; ba 0f 04 ; 0xf96e6 apm.c:202 mov ax, 00d10h ; b8 10 0d ; 0xf96e9 call 0963ch ; e8 4d ff ; 0xf96ec jmp short 09748h ; eb 57 ; 0xf96ef apm.c:203 jmp short 0971ah ; eb 27 ; 0xf96f1 mov dx, 0040fh ; ba 0f 04 ; 0xf96f3 apm.c:205 mov ax, 00d18h ; b8 18 0d ; 0xf96f6 jmp short 096ech ; eb f1 ; 0xf96f9 mov dx, 0040fh ; ba 0f 04 ; 0xf96fb apm.c:208 mov ax, 00d20h ; b8 20 0d ; 0xf96fe jmp short 096ech ; eb e9 ; 0xf9701 or dh, 00ah ; 80 ce 0a ; 0xf9703 apm.c:211 mov word [bp+012h], dx ; 89 56 12 ; 0xf9706 mov word [bp+018h], ax ; 89 46 18 ; 0xf9709 apm.c:212 jmp short 09748h ; eb 3a ; 0xf970c apm.c:214 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf970e apm.c:216 jmp short 09748h ; eb 33 ; 0xf9713 apm.c:217 or dh, 080h ; 80 ce 80 ; 0xf9715 apm.c:224 jmp short 09706h ; eb ec ; 0xf9718 mov bx, 00da6h ; bb a6 0d ; 0xf971a apm.c:228 mov cx, ds ; 8c d9 ; 0xf971d mov ax, strict word 00004h ; b8 04 00 ; 0xf971f call 018d9h ; e8 b4 81 ; 0xf9722 push word [bp+00ch] ; ff 76 0c ; 0xf9725 push word [bp+012h] ; ff 76 12 ; 0xf9728 mov ax, 00d29h ; b8 29 0d ; 0xf972b push ax ; 50 ; 0xf972e mov ax, strict word 00004h ; b8 04 00 ; 0xf972f push ax ; 50 ; 0xf9732 call 0191ch ; e8 e6 81 ; 0xf9733 add sp, strict byte 00008h ; 83 c4 08 ; 0xf9736 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf9739 apm.c:229 xor ah, ah ; 30 e4 ; 0xf973c or ah, 00ch ; 80 cc 0c ; 0xf973e mov word [bp+012h], ax ; 89 46 12 ; 0xf9741 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf9744 apm.c:230 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9748 apm.c:232 pop di ; 5f ; 0xf974b pop bp ; 5d ; 0xf974c retn ; c3 ; 0xf974d ; disGetNextSymbol 0xf974e LB 0x8aa -> off=0x0 cb=0000000000000024 uValue=00000000000f814e 'pci16_select_reg' pci16_select_reg: ; 0xf974e LB 0x24 push bp ; 55 ; 0xf974e pcibios.c:188 mov bp, sp ; 89 e5 ; 0xf974f push bx ; 53 ; 0xf9751 and dl, 0fch ; 80 e2 fc ; 0xf9752 pcibios.c:190 mov bx, dx ; 89 d3 ; 0xf9755 mov dx, 00cf8h ; ba f8 0c ; 0xf9757 movzx eax, ax ; 66 0f b7 c0 ; 0xf975a sal eax, 008h ; 66 c1 e0 08 ; 0xf975e or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xf9762 db 08ah, 0c3h ; mov al, bl ; 8a c3 ; 0xf9768 out DX, eax ; 66 ef ; 0xf976a lea sp, [bp-002h] ; 8d 66 fe ; 0xf976c pcibios.c:191 pop bx ; 5b ; 0xf976f pop bp ; 5d ; 0xf9770 retn ; c3 ; 0xf9771 ; disGetNextSymbol 0xf9772 LB 0x886 -> off=0x0 cb=00000000000000f3 uValue=00000000000f8172 'pci16_find_device' pci16_find_device: ; 0xf9772 LB 0xf3 push bp ; 55 ; 0xf9772 pcibios.c:223 mov bp, sp ; 89 e5 ; 0xf9773 push si ; 56 ; 0xf9775 push di ; 57 ; 0xf9776 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf9777 push ax ; 50 ; 0xf977a push dx ; 52 ; 0xf977b mov si, bx ; 89 de ; 0xf977c mov di, cx ; 89 cf ; 0xf977e test cx, cx ; 85 c9 ; 0xf9780 pcibios.c:233 xor bx, bx ; 31 db ; 0xf9782 pcibios.c:240 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf9784 pcibios.c:241 test bl, 007h ; f6 c3 07 ; 0xf9788 pcibios.c:251 jne short 097bah ; 75 2d ; 0xf978b mov dx, strict word 0000eh ; ba 0e 00 ; 0xf978d pcibios.c:252 mov ax, bx ; 89 d8 ; 0xf9790 call 0974eh ; e8 b9 ff ; 0xf9792 mov dx, 00cfeh ; ba fe 0c ; 0xf9795 pcibios.c:253 in AL, DX ; ec ; 0xf9798 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9799 mov byte [bp-006h], al ; 88 46 fa ; 0xf979b cmp AL, strict byte 0ffh ; 3c ff ; 0xf979e pcibios.c:254 jne short 097a8h ; 75 06 ; 0xf97a0 add bx, strict byte 00008h ; 83 c3 08 ; 0xf97a2 pcibios.c:255 jmp near 09840h ; e9 98 00 ; 0xf97a5 pcibios.c:256 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf97a8 pcibios.c:258 je short 097b5h ; 74 07 ; 0xf97ac mov word [bp-00ah], strict word 00001h ; c7 46 f6 01 00 ; 0xf97ae pcibios.c:259 jmp short 097bah ; eb 05 ; 0xf97b3 pcibios.c:260 mov word [bp-00ah], strict word 00008h ; c7 46 f6 08 00 ; 0xf97b5 pcibios.c:261 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf97ba pcibios.c:272 and AL, strict byte 007h ; 24 07 ; 0xf97bd cmp AL, strict byte 001h ; 3c 01 ; 0xf97bf jne short 097e1h ; 75 1e ; 0xf97c1 mov al, bh ; 88 f8 ; 0xf97c3 xor ah, ah ; 30 e4 ; 0xf97c5 test ax, ax ; 85 c0 ; 0xf97c7 jne short 097e1h ; 75 16 ; 0xf97c9 mov dx, strict word 0001ah ; ba 1a 00 ; 0xf97cb pcibios.c:274 mov ax, bx ; 89 d8 ; 0xf97ce call 0974eh ; e8 7b ff ; 0xf97d0 mov dx, 00cfeh ; ba fe 0c ; 0xf97d3 pcibios.c:275 in AL, DX ; ec ; 0xf97d6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf97d7 cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xf97d9 pcibios.c:276 jbe short 097e1h ; 76 03 ; 0xf97dc mov byte [bp-008h], al ; 88 46 f8 ; 0xf97de pcibios.c:277 test di, di ; 85 ff ; 0xf97e1 pcibios.c:281 je short 097eah ; 74 05 ; 0xf97e3 mov dx, strict word 00008h ; ba 08 00 ; 0xf97e5 jmp short 097ech ; eb 02 ; 0xf97e8 xor dx, dx ; 31 d2 ; 0xf97ea mov ax, bx ; 89 d8 ; 0xf97ec call 0974eh ; e8 5d ff ; 0xf97ee mov dx, 00cfch ; ba fc 0c ; 0xf97f1 pcibios.c:282 in eax, DX ; 66 ed ; 0xf97f4 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf97f6 shr eax, 010h ; 66 c1 e8 10 ; 0xf97f8 xchg dx, ax ; 92 ; 0xf97fc mov word [bp-00ch], dx ; 89 56 f4 ; 0xf97fd mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xf9800 pcibios.c:283 test di, di ; 85 ff ; 0xf9805 pcibios.c:286 je short 09824h ; 74 1b ; 0xf9807 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf9809 pcibios.c:287 je short 09818h ; 74 09 ; 0xf980d mov ax, dx ; 89 d0 ; 0xf980f pcibios.c:288 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf9811 jmp short 09824h ; eb 0c ; 0xf9816 pcibios.c:289 mov cx, strict word 00008h ; b9 08 00 ; 0xf9818 pcibios.c:290 shr dx, 1 ; d1 ea ; 0xf981b rcr ax, 1 ; d1 d8 ; 0xf981d loop 0981bh ; e2 fa ; 0xf981f mov word [bp-00ch], dx ; 89 56 f4 ; 0xf9821 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9824 pcibios.c:297 cmp dx, word [bp-012h] ; 3b 56 ee ; 0xf9827 jne short 09831h ; 75 05 ; 0xf982a cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xf982c je short 09837h ; 74 06 ; 0xf982f cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xf9831 pcibios.c:298 je short 0983dh ; 74 06 ; 0xf9835 dec si ; 4e ; 0xf9837 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf9838 je short 09850h ; 74 13 ; 0xf983b add bx, word [bp-00ah] ; 03 5e f6 ; 0xf983d pcibios.c:306 mov al, bh ; 88 f8 ; 0xf9840 pcibios.c:307 xor ah, ah ; 30 e4 ; 0xf9842 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf9844 xor dh, dh ; 30 f6 ; 0xf9847 cmp ax, dx ; 39 d0 ; 0xf9849 jnbe short 09850h ; 77 03 ; 0xf984b jmp near 09788h ; e9 38 ff ; 0xf984d cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf9850 pcibios.c:309 jne short 09859h ; 75 04 ; 0xf9853 pcibios.c:313 mov ax, bx ; 89 d8 ; 0xf9855 jmp short 0985ch ; eb 03 ; 0xf9857 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9859 lea sp, [bp-004h] ; 8d 66 fc ; 0xf985c pcibios.c:314 pop di ; 5f ; 0xf985f pop si ; 5e ; 0xf9860 pop bp ; 5d ; 0xf9861 retn 00002h ; c2 02 00 ; 0xf9862 ; disGetNextSymbol 0xf9865 LB 0x793 -> off=0xc cb=00000000000001db uValue=00000000000f8271 'pci16_function' db 058h, 099h, 071h, 099h, 083h, 099h, 097h, 099h, 0a9h, 099h, 0bch, 099h pci16_function: ; 0xf9871 LB 0x1db push bp ; 55 ; 0xf9871 pcibios.c:316 mov bp, sp ; 89 e5 ; 0xf9872 push si ; 56 ; 0xf9874 push di ; 57 ; 0xf9875 push ax ; 50 ; 0xf9876 push ax ; 50 ; 0xf9877 and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xf9878 pcibios.c:323 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xf987d pcibios.c:324 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf9881 pcibios.c:326 xor bh, bh ; 30 ff ; 0xf9884 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9886 xor ah, ah ; 30 e4 ; 0xf9889 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xf988b jc short 098a3h ; 72 13 ; 0xf988e jbe short 098f9h ; 76 67 ; 0xf9890 cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xf9892 je short 098fbh ; 74 64 ; 0xf9895 cmp bx, strict byte 00008h ; 83 fb 08 ; 0xf9897 jc short 098adh ; 72 11 ; 0xf989a cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xf989c jbe short 09904h ; 76 63 ; 0xf989f jmp short 098adh ; eb 0a ; 0xf98a1 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf98a3 je short 098cch ; 74 24 ; 0xf98a6 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf98a8 je short 098b0h ; 74 03 ; 0xf98ab jmp near 09a15h ; e9 65 01 ; 0xf98ad mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xf98b0 pcibios.c:328 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xf98b5 pcibios.c:329 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xf98ba pcibios.c:331 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xf98bf pcibios.c:332 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xf98c4 jmp near 09a45h ; e9 79 01 ; 0xf98c9 pcibios.c:333 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xf98cc pcibios.c:338 jne short 098d8h ; 75 06 ; 0xf98d0 or ah, 083h ; 80 cc 83 ; 0xf98d2 pcibios.c:339 jmp near 09a3eh ; e9 66 01 ; 0xf98d5 pcibios.c:340 xor al, al ; 30 c0 ; 0xf98d8 pcibios.c:342 push ax ; 50 ; 0xf98da mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf98db mov dx, word [bp+01ch] ; 8b 56 1c ; 0xf98de mov ax, word [bp+018h] ; 8b 46 18 ; 0xf98e1 xor cx, cx ; 31 c9 ; 0xf98e4 call 09772h ; e8 89 fe ; 0xf98e6 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf98e9 pcibios.c:343 jne short 098feh ; 75 10 ; 0xf98ec mov ax, word [bp+020h] ; 8b 46 20 ; 0xf98ee pcibios.c:344 xor ah, ah ; 30 e4 ; 0xf98f1 or ah, 086h ; 80 cc 86 ; 0xf98f3 jmp near 09a3eh ; e9 45 01 ; 0xf98f6 jmp short 09906h ; eb 0b ; 0xf98f9 jmp near 099d0h ; e9 d2 00 ; 0xf98fb mov word [bp+014h], ax ; 89 46 14 ; 0xf98fe pcibios.c:345 jmp near 09a45h ; e9 41 01 ; 0xf9901 pcibios.c:350 jmp short 0992eh ; eb 28 ; 0xf9904 xor al, al ; 30 c0 ; 0xf9906 pcibios.c:352 push ax ; 50 ; 0xf9908 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf9909 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf990c mov dx, word [bp+01eh] ; 8b 56 1e ; 0xf990f mov cx, strict word 00001h ; b9 01 00 ; 0xf9912 call 09772h ; e8 5a fe ; 0xf9915 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9918 pcibios.c:353 jne short 09928h ; 75 0b ; 0xf991b mov ax, word [bp+020h] ; 8b 46 20 ; 0xf991d pcibios.c:354 xor ah, ah ; 30 e4 ; 0xf9920 or ah, 086h ; 80 cc 86 ; 0xf9922 jmp near 09a3eh ; e9 16 01 ; 0xf9925 pcibios.c:355 mov word [bp+014h], ax ; 89 46 14 ; 0xf9928 pcibios.c:357 jmp near 09a45h ; e9 17 01 ; 0xf992b pcibios.c:359 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xf992e pcibios.c:366 jc short 0993bh ; 72 06 ; 0xf9933 or ah, 087h ; 80 cc 87 ; 0xf9935 pcibios.c:367 jmp near 09a3eh ; e9 03 01 ; 0xf9938 pcibios.c:368 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf993b pcibios.c:370 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf993e call 0974eh ; e8 0a fe ; 0xf9941 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf9944 pcibios.c:371 xor bh, bh ; 30 ff ; 0xf9947 sub bx, strict byte 00008h ; 83 eb 08 ; 0xf9949 cmp bx, strict byte 00005h ; 83 fb 05 ; 0xf994c jnbe short 099b9h ; 77 68 ; 0xf994f sal bx, 1 ; d1 e3 ; 0xf9951 jmp word [cs:bx-0679bh] ; 2e ff a7 65 98 ; 0xf9953 mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xf9958 pcibios.c:373 xor bl, bl ; 30 db ; 0xf995b mov dx, word [bp+004h] ; 8b 56 04 ; 0xf995d and dx, strict byte 00003h ; 83 e2 03 ; 0xf9960 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9963 in AL, DX ; ec ; 0xf9967 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9968 or bx, ax ; 09 c3 ; 0xf996a mov word [bp+01ch], bx ; 89 5e 1c ; 0xf996c jmp short 099b9h ; eb 48 ; 0xf996f pcibios.c:374 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9971 pcibios.c:376 xor dh, dh ; 30 f6 ; 0xf9974 and dl, 002h ; 80 e2 02 ; 0xf9976 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9979 in ax, DX ; ed ; 0xf997d mov word [bp+01ch], ax ; 89 46 1c ; 0xf997e jmp short 099b9h ; eb 36 ; 0xf9981 pcibios.c:377 mov dx, 00cfch ; ba fc 0c ; 0xf9983 pcibios.c:379 in eax, DX ; 66 ed ; 0xf9986 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9988 shr eax, 010h ; 66 c1 e8 10 ; 0xf998a xchg dx, ax ; 92 ; 0xf998e mov word [bp+01ch], ax ; 89 46 1c ; 0xf998f mov word [bp+01eh], dx ; 89 56 1e ; 0xf9992 jmp short 099b9h ; eb 22 ; 0xf9995 pcibios.c:380 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9997 pcibios.c:382 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf999a xor dh, dh ; 30 f6 ; 0xf999d and dl, 003h ; 80 e2 03 ; 0xf999f add dx, 00cfch ; 81 c2 fc 0c ; 0xf99a2 out DX, AL ; ee ; 0xf99a6 jmp short 099b9h ; eb 10 ; 0xf99a7 pcibios.c:383 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf99a9 pcibios.c:385 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf99ac xor dh, dh ; 30 f6 ; 0xf99af and dl, 002h ; 80 e2 02 ; 0xf99b1 add dx, 00cfch ; 81 c2 fc 0c ; 0xf99b4 out DX, ax ; ef ; 0xf99b8 jmp near 09a45h ; e9 89 00 ; 0xf99b9 pcibios.c:386 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf99bc pcibios.c:388 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xf99bf mov dx, 00cfch ; ba fc 0c ; 0xf99c2 xchg cx, ax ; 91 ; 0xf99c5 sal eax, 010h ; 66 c1 e0 10 ; 0xf99c6 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf99ca out DX, eax ; 66 ef ; 0xf99cc jmp short 09a45h ; eb 75 ; 0xf99ce pcibios.c:392 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf99d0 pcibios.c:394 mov es, [bp+026h] ; 8e 46 26 ; 0xf99d3 mov word [bp-008h], bx ; 89 5e f8 ; 0xf99d6 mov [bp-006h], es ; 8c 46 fa ; 0xf99d9 mov cx, word [0f380h] ; 8b 0e 80 f3 ; 0xf99dc pcibios.c:398 cmp cx, word [es:bx] ; 26 3b 0f ; 0xf99e0 jbe short 099f6h ; 76 11 ; 0xf99e3 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf99e5 pcibios.c:399 xor ah, ah ; 30 e4 ; 0xf99e8 or ah, 089h ; 80 cc 89 ; 0xf99ea mov word [bp+020h], ax ; 89 46 20 ; 0xf99ed or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf99f0 pcibios.c:400 jmp short 09a0ah ; eb 14 ; 0xf99f4 pcibios.c:401 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xf99f6 pcibios.c:402 mov si, 0f1a0h ; be a0 f1 ; 0xf99fa mov dx, ds ; 8c da ; 0xf99fd push DS ; 1e ; 0xf99ff mov ds, dx ; 8e da ; 0xf9a00 rep movsb ; f3 a4 ; 0xf9a02 pop DS ; 1f ; 0xf9a04 mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xf9a05 pcibios.c:404 mov ax, word [0f380h] ; a1 80 f3 ; 0xf9a0a pcibios.c:406 les bx, [bp-008h] ; c4 5e f8 ; 0xf9a0d mov word [es:bx], ax ; 26 89 07 ; 0xf9a10 jmp short 09a45h ; eb 30 ; 0xf9a13 pcibios.c:407 mov bx, 00da6h ; bb a6 0d ; 0xf9a15 pcibios.c:409 mov cx, ds ; 8c d9 ; 0xf9a18 mov ax, strict word 00004h ; b8 04 00 ; 0xf9a1a call 018d9h ; e8 b9 7e ; 0xf9a1d mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9a20 push ax ; 50 ; 0xf9a23 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9a24 push ax ; 50 ; 0xf9a27 mov ax, 00d5ch ; b8 5c 0d ; 0xf9a28 push ax ; 50 ; 0xf9a2b mov ax, strict word 00004h ; b8 04 00 ; 0xf9a2c push ax ; 50 ; 0xf9a2f call 0191ch ; e8 e9 7e ; 0xf9a30 add sp, strict byte 00008h ; 83 c4 08 ; 0xf9a33 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9a36 pcibios.c:410 xor ah, ah ; 30 e4 ; 0xf9a39 or ah, 081h ; 80 cc 81 ; 0xf9a3b mov word [bp+020h], ax ; 89 46 20 ; 0xf9a3e or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf9a41 pcibios.c:411 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9a45 pcibios.c:413 pop di ; 5f ; 0xf9a48 pop si ; 5e ; 0xf9a49 pop bp ; 5d ; 0xf9a4a retn ; c3 ; 0xf9a4b ; disGetNextSymbol 0xf9a4c LB 0x5ac -> off=0x0 cb=0000000000000008 uValue=00000000000f844c 'pci_find_classcode' pci_find_classcode: ; 0xf9a4c LB 0x8 push bp ; 55 ; 0xf9a4c pciutil.c:125 mov bp, sp ; 89 e5 ; 0xf9a4d mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9a4f pciutil.c:132 pop bp ; 5d ; 0xf9a52 retn ; c3 ; 0xf9a53 ; disGetNextSymbol 0xf9a54 LB 0x5a4 -> off=0x0 cb=0000000000000008 uValue=00000000000f8454 'pci_find_class_noif' pci_find_class_noif: ; 0xf9a54 LB 0x8 push bp ; 55 ; 0xf9a54 pciutil.c:145 mov bp, sp ; 89 e5 ; 0xf9a55 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9a57 pciutil.c:153 pop bp ; 5d ; 0xf9a5a retn ; c3 ; 0xf9a5b ; disGetNextSymbol 0xf9a5c LB 0x59c -> off=0x0 cb=0000000000000023 uValue=00000000000f845c 'pci_find_device' pci_find_device: ; 0xf9a5c LB 0x23 push bp ; 55 ; 0xf9a5c pciutil.c:166 mov bp, sp ; 89 e5 ; 0xf9a5d push bx ; 53 ; 0xf9a5f push cx ; 51 ; 0xf9a60 push si ; 56 ; 0xf9a61 mov cx, dx ; 89 d1 ; 0xf9a62 xor si, si ; 31 f6 ; 0xf9a64 pciutil.c:168 mov dx, ax ; 89 c2 ; 0xf9a66 mov ax, 0b102h ; b8 02 b1 ; 0xf9a68 int 01ah ; cd 1a ; 0xf9a6b cmp ah, 000h ; 80 fc 00 ; 0xf9a6d je short 09a75h ; 74 03 ; 0xf9a70 mov bx, strict word 0ffffh ; bb ff ff ; 0xf9a72 mov ax, bx ; 89 d8 ; 0xf9a75 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9a77 pciutil.c:169 pop si ; 5e ; 0xf9a7a pop cx ; 59 ; 0xf9a7b pop bx ; 5b ; 0xf9a7c pop bp ; 5d ; 0xf9a7d retn ; c3 ; 0xf9a7e ; disGetNextSymbol 0xf9a7f LB 0x579 -> off=0x0 cb=0000000000000027 uValue=00000000000f847f 'pci_read_config_byte' pci_read_config_byte: ; 0xf9a7f LB 0x27 push bp ; 55 ; 0xf9a7f pciutil.c:171 mov bp, sp ; 89 e5 ; 0xf9a80 push cx ; 51 ; 0xf9a82 push di ; 57 ; 0xf9a83 mov dh, al ; 88 c6 ; 0xf9a84 mov bh, dl ; 88 d7 ; 0xf9a86 mov al, bl ; 88 d8 ; 0xf9a88 xor ah, ah ; 30 e4 ; 0xf9a8a pciutil.c:173 xor dl, dl ; 30 d2 ; 0xf9a8c mov bl, bh ; 88 fb ; 0xf9a8e mov bh, dh ; 88 f7 ; 0xf9a90 mov di, ax ; 89 c7 ; 0xf9a92 mov ax, 0b108h ; b8 08 b1 ; 0xf9a94 int 01ah ; cd 1a ; 0xf9a97 mov al, cl ; 88 c8 ; 0xf9a99 xor ah, ah ; 30 e4 ; 0xf9a9b xor dh, dh ; 30 f6 ; 0xf9a9d pciutil.c:174 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9a9f pop di ; 5f ; 0xf9aa2 pop cx ; 59 ; 0xf9aa3 pop bp ; 5d ; 0xf9aa4 retn ; c3 ; 0xf9aa5 ; disGetNextSymbol 0xf9aa6 LB 0x552 -> off=0x0 cb=0000000000000025 uValue=00000000000f84a6 'pci_read_config_word' pci_read_config_word: ; 0xf9aa6 LB 0x25 push bp ; 55 ; 0xf9aa6 pciutil.c:176 mov bp, sp ; 89 e5 ; 0xf9aa7 push cx ; 51 ; 0xf9aa9 push di ; 57 ; 0xf9aaa mov dh, al ; 88 c6 ; 0xf9aab mov cl, dl ; 88 d1 ; 0xf9aad mov al, bl ; 88 d8 ; 0xf9aaf xor ah, ah ; 30 e4 ; 0xf9ab1 pciutil.c:178 mov bh, dh ; 88 f7 ; 0xf9ab3 xor dh, dh ; 30 f6 ; 0xf9ab5 mov bl, dl ; 88 d3 ; 0xf9ab7 mov di, ax ; 89 c7 ; 0xf9ab9 mov ax, 0b109h ; b8 09 b1 ; 0xf9abb int 01ah ; cd 1a ; 0xf9abe mov ax, cx ; 89 c8 ; 0xf9ac0 xor dl, dl ; 30 d2 ; 0xf9ac2 pciutil.c:179 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9ac4 pop di ; 5f ; 0xf9ac7 pop cx ; 59 ; 0xf9ac8 pop bp ; 5d ; 0xf9ac9 retn ; c3 ; 0xf9aca ; disGetNextSymbol 0xf9acb LB 0x52d -> off=0x0 cb=000000000000003f uValue=00000000000f84cb 'pci_read_config_dword' pci_read_config_dword: ; 0xf9acb LB 0x3f push bp ; 55 ; 0xf9acb pciutil.c:181 mov bp, sp ; 89 e5 ; 0xf9acc push cx ; 51 ; 0xf9ace push di ; 57 ; 0xf9acf push ax ; 50 ; 0xf9ad0 mov dh, al ; 88 c6 ; 0xf9ad1 mov byte [bp-006h], bl ; 88 5e fa ; 0xf9ad3 mov al, bl ; 88 d8 ; 0xf9ad6 pciutil.c:186 xor ah, ah ; 30 e4 ; 0xf9ad8 mov di, ax ; 89 c7 ; 0xf9ada mov bx, dx ; 89 d3 ; 0xf9adc mov ax, 0b109h ; b8 09 b1 ; 0xf9ade int 01ah ; cd 1a ; 0xf9ae1 test cx, cx ; 85 c9 ; 0xf9ae3 jne short 09afbh ; 75 14 ; 0xf9ae5 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9ae7 xor ah, ah ; 30 e4 ; 0xf9aea mov di, ax ; 89 c7 ; 0xf9aec inc di ; 47 ; 0xf9aee inc di ; 47 ; 0xf9aef mov bx, dx ; 89 d3 ; 0xf9af0 mov ax, 0b109h ; b8 09 b1 ; 0xf9af2 int 01ah ; cd 1a ; 0xf9af5 test cx, cx ; 85 c9 ; 0xf9af7 je short 09b00h ; 74 05 ; 0xf9af9 mov ax, strict word 00001h ; b8 01 00 ; 0xf9afb jmp short 09b02h ; eb 02 ; 0xf9afe xor ax, ax ; 31 c0 ; 0xf9b00 cwd ; 99 ; 0xf9b02 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9b03 pciutil.c:189 pop di ; 5f ; 0xf9b06 pop cx ; 59 ; 0xf9b07 pop bp ; 5d ; 0xf9b08 retn ; c3 ; 0xf9b09 ; disGetNextSymbol 0xf9b0a LB 0x4ee -> off=0x0 cb=000000000000001e uValue=00000000000f850a 'pci_write_config_word' pci_write_config_word: ; 0xf9b0a LB 0x1e push bp ; 55 ; 0xf9b0a pciutil.c:191 mov bp, sp ; 89 e5 ; 0xf9b0b push di ; 57 ; 0xf9b0d push ax ; 50 ; 0xf9b0e mov byte [bp-004h], al ; 88 46 fc ; 0xf9b0f mov al, bl ; 88 d8 ; 0xf9b12 xor ah, ah ; 30 e4 ; 0xf9b14 pciutil.c:193 mov di, ax ; 89 c7 ; 0xf9b16 mov bh, byte [bp-004h] ; 8a 7e fc ; 0xf9b18 mov bl, dl ; 88 d3 ; 0xf9b1b mov ax, 0b10ch ; b8 0c b1 ; 0xf9b1d int 01ah ; cd 1a ; 0xf9b20 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9b22 pciutil.c:194 pop di ; 5f ; 0xf9b25 pop bp ; 5d ; 0xf9b26 retn ; c3 ; 0xf9b27 ; disGetNextSymbol 0xf9b28 LB 0x4d0 -> off=0x0 cb=000000000000001e uValue=00000000000f8528 'pci_write_config_byte' pci_write_config_byte: ; 0xf9b28 LB 0x1e push bp ; 55 ; 0xf9b28 pciutil.c:196 mov bp, sp ; 89 e5 ; 0xf9b29 push di ; 57 ; 0xf9b2b push ax ; 50 ; 0xf9b2c mov byte [bp-004h], al ; 88 46 fc ; 0xf9b2d mov al, bl ; 88 d8 ; 0xf9b30 xor ah, ah ; 30 e4 ; 0xf9b32 pciutil.c:198 mov di, ax ; 89 c7 ; 0xf9b34 mov bh, byte [bp-004h] ; 8a 7e fc ; 0xf9b36 mov bl, dl ; 88 d3 ; 0xf9b39 mov ax, 0b10bh ; b8 0b b1 ; 0xf9b3b int 01ah ; cd 1a ; 0xf9b3e lea sp, [bp-002h] ; 8d 66 fe ; 0xf9b40 pciutil.c:199 pop di ; 5f ; 0xf9b43 pop bp ; 5d ; 0xf9b44 retn ; c3 ; 0xf9b45 ; disGetNextSymbol 0xf9b46 LB 0x4b2 -> off=0x0 cb=0000000000000039 uValue=00000000000f8546 'pci_write_config_dword' pci_write_config_dword: ; 0xf9b46 LB 0x39 push bp ; 55 ; 0xf9b46 pciutil.c:201 mov bp, sp ; 89 e5 ; 0xf9b47 push cx ; 51 ; 0xf9b49 push di ; 57 ; 0xf9b4a push ax ; 50 ; 0xf9b4b mov dh, al ; 88 c6 ; 0xf9b4c mov cl, dl ; 88 d1 ; 0xf9b4e mov byte [bp-006h], bl ; 88 5e fa ; 0xf9b50 mov al, bl ; 88 d8 ; 0xf9b53 pciutil.c:206 xor ah, ah ; 30 e4 ; 0xf9b55 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf9b57 mov di, ax ; 89 c7 ; 0xf9b5a mov bx, dx ; 89 d3 ; 0xf9b5c mov ax, 0b10ch ; b8 0c b1 ; 0xf9b5e int 01ah ; cd 1a ; 0xf9b61 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9b63 pciutil.c:207 xor ah, ah ; 30 e4 ; 0xf9b66 mov di, ax ; 89 c7 ; 0xf9b68 inc di ; 47 ; 0xf9b6a inc di ; 47 ; 0xf9b6b mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9b6c mov bx, dx ; 89 d3 ; 0xf9b6f mov ax, 0b10ch ; b8 0c b1 ; 0xf9b71 int 01ah ; cd 1a ; 0xf9b74 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9b76 pciutil.c:209 pop di ; 5f ; 0xf9b79 pop cx ; 59 ; 0xf9b7a pop bp ; 5d ; 0xf9b7b retn 00004h ; c2 04 00 ; 0xf9b7c ; disGetNextSymbol 0xf9b7f LB 0x479 -> off=0x0 cb=000000000000001d uValue=00000000000f857f 'vds_is_present' vds_is_present: ; 0xf9b7f LB 0x1d push bx ; 53 ; 0xf9b7f vds.c:32 push bp ; 55 ; 0xf9b80 mov bp, sp ; 89 e5 ; 0xf9b81 mov bx, strict word 0007bh ; bb 7b 00 ; 0xf9b83 vds.c:36 mov ax, strict word 00040h ; b8 40 00 ; 0xf9b86 mov es, ax ; 8e c0 ; 0xf9b89 test byte [es:bx], 020h ; 26 f6 07 20 ; 0xf9b8b vds.c:37 je short 09b97h ; 74 06 ; 0xf9b8f mov ax, strict word 00001h ; b8 01 00 ; 0xf9b91 pop bp ; 5d ; 0xf9b94 pop bx ; 5b ; 0xf9b95 retn ; c3 ; 0xf9b96 xor ax, ax ; 31 c0 ; 0xf9b97 pop bp ; 5d ; 0xf9b99 vds.c:38 pop bx ; 5b ; 0xf9b9a retn ; c3 ; 0xf9b9b ; disGetNextSymbol 0xf9b9c LB 0x45c -> off=0x0 cb=000000000000001e uValue=00000000000f859c 'vds_real_to_lin' vds_real_to_lin: ; 0xf9b9c LB 0x1e push bx ; 53 ; 0xf9b9c vds.c:67 push cx ; 51 ; 0xf9b9d push bp ; 55 ; 0xf9b9e mov bp, sp ; 89 e5 ; 0xf9b9f mov bx, ax ; 89 c3 ; 0xf9ba1 mov ax, dx ; 89 d0 ; 0xf9ba3 xor dx, dx ; 31 d2 ; 0xf9ba5 vds.c:69 mov cx, strict word 00004h ; b9 04 00 ; 0xf9ba7 sal ax, 1 ; d1 e0 ; 0xf9baa rcl dx, 1 ; d1 d2 ; 0xf9bac loop 09baah ; e2 fa ; 0xf9bae xor cx, cx ; 31 c9 ; 0xf9bb0 add ax, bx ; 01 d8 ; 0xf9bb2 adc dx, cx ; 11 ca ; 0xf9bb4 pop bp ; 5d ; 0xf9bb6 vds.c:70 pop cx ; 59 ; 0xf9bb7 pop bx ; 5b ; 0xf9bb8 retn ; c3 ; 0xf9bb9 ; disGetNextSymbol 0xf9bba LB 0x43e -> off=0x0 cb=0000000000000077 uValue=00000000000f85ba 'vds_build_sg_list' vds_build_sg_list: ; 0xf9bba LB 0x77 push bp ; 55 ; 0xf9bba vds.c:77 mov bp, sp ; 89 e5 ; 0xf9bbb push si ; 56 ; 0xf9bbd push di ; 57 ; 0xf9bbe mov di, ax ; 89 c7 ; 0xf9bbf mov si, dx ; 89 d6 ; 0xf9bc1 mov ax, bx ; 89 d8 ; 0xf9bc3 mov dx, cx ; 89 ca ; 0xf9bc5 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9bc7 vds.c:82 mov es, si ; 8e c6 ; 0xf9bca mov word [es:di], bx ; 26 89 1d ; 0xf9bcc mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf9bcf mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xf9bd2 call 09b9ch ; e8 c3 ff ; 0xf9bd6 vds.c:83 mov es, si ; 8e c6 ; 0xf9bd9 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf9bdb mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf9bdf mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xf9be3 vds.c:84 call 09b7fh ; e8 93 ff ; 0xf9be9 vds.c:85 test ax, ax ; 85 c0 ; 0xf9bec je short 09c01h ; 74 11 ; 0xf9bee mov es, si ; 8e c6 ; 0xf9bf0 vds.c:87 mov ax, 08105h ; b8 05 81 ; 0xf9bf2 mov dx, strict word 00000h ; ba 00 00 ; 0xf9bf5 int 04bh ; cd 4b ; 0xf9bf8 jc short 09bfeh ; 72 02 ; 0xf9bfa db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xf9bfc cbw ; 98 ; 0xf9bfe jmp short 09c28h ; eb 27 ; 0xf9bff vds.c:88 mov es, si ; 8e c6 ; 0xf9c01 vds.c:90 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xf9c03 mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xf9c09 vds.c:91 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf9c0d mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf9c11 mov word [es:di+012h], ax ; 26 89 45 12 ; 0xf9c15 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9c19 vds.c:92 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xf9c1c mov ax, bx ; 89 d8 ; 0xf9c20 mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xf9c22 xor ax, bx ; 31 d8 ; 0xf9c26 vds.c:93 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9c28 vds.c:96 pop di ; 5f ; 0xf9c2b pop si ; 5e ; 0xf9c2c pop bp ; 5d ; 0xf9c2d retn 00004h ; c2 04 00 ; 0xf9c2e ; disGetNextSymbol 0xf9c31 LB 0x3c7 -> off=0x0 cb=000000000000002e uValue=00000000000f8631 'vds_free_sg_list' vds_free_sg_list: ; 0xf9c31 LB 0x2e push bp ; 55 ; 0xf9c31 vds.c:102 mov bp, sp ; 89 e5 ; 0xf9c32 push bx ; 53 ; 0xf9c34 push di ; 57 ; 0xf9c35 mov bx, ax ; 89 c3 ; 0xf9c36 call 09b7fh ; e8 44 ff ; 0xf9c38 vds.c:106 test ax, ax ; 85 c0 ; 0xf9c3b je short 09c50h ; 74 11 ; 0xf9c3d mov di, bx ; 89 df ; 0xf9c3f vds.c:108 mov es, dx ; 8e c2 ; 0xf9c41 mov ax, 08106h ; b8 06 81 ; 0xf9c43 mov dx, strict word 00000h ; ba 00 00 ; 0xf9c46 int 04bh ; cd 4b ; 0xf9c49 jc short 09c4fh ; 72 02 ; 0xf9c4b db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xf9c4d cbw ; 98 ; 0xf9c4f mov es, dx ; 8e c2 ; 0xf9c50 vds.c:116 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xf9c52 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9c58 vds.c:118 pop di ; 5f ; 0xf9c5b pop bx ; 5b ; 0xf9c5c pop bp ; 5d ; 0xf9c5d retn ; c3 ; 0xf9c5e ; disGetNextSymbol 0xf9c5f LB 0x399 -> off=0x1 cb=0000000000000020 uValue=00000000000f8660 '__U4M' db 000h __U4M: ; 0xf9c60 LB 0x20 pushfw ; 9c ; 0xf9c60 __U4M.asm:37 push si ; 56 ; 0xf9c61 __U4M.asm:65 push di ; 57 ; 0xf9c62 __U4M.asm:66 push ax ; 50 ; 0xf9c63 __U4M.asm:79 db 08bh, 0fah ; mov di, dx ; 8b fa ; 0xf9c64 __U4M.asm:80 mul bx ; f7 e3 ; 0xf9c66 __U4M.asm:83 db 08bh, 0f2h ; mov si, dx ; 8b f2 ; 0xf9c68 __U4M.asm:84 xchg di, ax ; 97 ; 0xf9c6a __U4M.asm:85 mul bx ; f7 e3 ; 0xf9c6b __U4M.asm:88 db 003h, 0f0h ; add si, ax ; 03 f0 ; 0xf9c6d __U4M.asm:89 pop ax ; 58 ; 0xf9c6f __U4M.asm:92 mul cx ; f7 e1 ; 0xf9c70 __U4M.asm:93 db 003h, 0f0h ; add si, ax ; 03 f0 ; 0xf9c72 __U4M.asm:94 db 08bh, 0d6h ; mov dx, si ; 8b d6 ; 0xf9c74 __U4M.asm:97 db 08bh, 0c7h ; mov ax, di ; 8b c7 ; 0xf9c76 __U4M.asm:98 pop di ; 5f ; 0xf9c78 __U4M.asm:100 pop si ; 5e ; 0xf9c79 __U4M.asm:101 popfw ; 9d ; 0xf9c7a __U4M.asm:103 retn ; c3 ; 0xf9c7b __U4M.asm:104 times 0x4 db 0 ; disGetNextSymbol 0xf9c80 LB 0x378 -> off=0x0 cb=0000000000000030 uValue=00000000000f8680 '__U4D' __U4D: ; 0xf9c80 LB 0x30 pushfw ; 9c ; 0xf9c80 __U4D.asm:44 test cx, cx ; 85 c9 ; 0xf9c81 __U4D.asm:77 jne short 09c8dh ; 75 08 ; 0xf9c83 __U4D.asm:78 div bx ; f7 f3 ; 0xf9c85 __U4D.asm:80 db 08bh, 0dah ; mov bx, dx ; 8b da ; 0xf9c87 __U4D.asm:82 db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xf9c89 __U4D.asm:84 popfw ; 9d ; 0xf9c8b __U4D.asm:86 retn ; c3 ; 0xf9c8c __U4D.asm:87 push DS ; 1e ; 0xf9c8d __U4D.asm:91 push ES ; 06 ; 0xf9c8e __U4D.asm:92 push bp ; 55 ; 0xf9c8f __U4D.asm:99 sub sp, strict byte 00004h ; 83 ec 04 ; 0xf9c90 __U4D.asm:100 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xf9c93 __U4D.asm:101 push SS ; 16 ; 0xf9c95 __U4D.asm:104 push bp ; 55 ; 0xf9c96 __U4D.asm:105 add bp, strict byte 00004h ; 83 c5 04 ; 0xf9c97 __U4D.asm:106 push cx ; 51 ; 0xf9c9a __U4D.asm:109 push bx ; 53 ; 0xf9c9b __U4D.asm:110 push dx ; 52 ; 0xf9c9c __U4D.asm:113 push ax ; 50 ; 0xf9c9d __U4D.asm:114 call 09d6ch ; e8 cb 00 ; 0xf9c9e __U4D.asm:116 mov cx, word [bp-002h] ; 8b 4e fe ; 0xf9ca1 __U4D.asm:119 mov bx, word [bp-004h] ; 8b 5e fc ; 0xf9ca4 __U4D.asm:120 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xf9ca7 __U4D.asm:124 pop bp ; 5d ; 0xf9ca9 __U4D.asm:125 pop ES ; 07 ; 0xf9caa __U4D.asm:126 pop DS ; 1f ; 0xf9cab __U4D.asm:127 popfw ; 9d ; 0xf9cac __U4D.asm:129 retn ; c3 ; 0xf9cad __U4D.asm:130 times 0x2 db 0 ; disGetNextSymbol 0xf9cb0 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f86b0 '__U8RS' __U8RS: ; 0xf9cb0 LB 0x10 test si, si ; 85 f6 ; 0xf9cb0 __U8RS.asm:40 je short 09cbfh ; 74 0b ; 0xf9cb2 __U8RS.asm:41 shr ax, 1 ; d1 e8 ; 0xf9cb4 __U8RS.asm:43 rcr bx, 1 ; d1 db ; 0xf9cb6 __U8RS.asm:44 rcr cx, 1 ; d1 d9 ; 0xf9cb8 __U8RS.asm:45 rcr dx, 1 ; d1 da ; 0xf9cba __U8RS.asm:46 dec si ; 4e ; 0xf9cbc __U8RS.asm:47 jne short 09cb4h ; 75 f5 ; 0xf9cbd __U8RS.asm:48 retn ; c3 ; 0xf9cbf __U8RS.asm:50 ; disGetNextSymbol 0xf9cc0 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f86c0 '__U8LS' __U8LS: ; 0xf9cc0 LB 0x10 test si, si ; 85 f6 ; 0xf9cc0 __U8LS.asm:40 je short 09ccfh ; 74 0b ; 0xf9cc2 __U8LS.asm:41 sal dx, 1 ; d1 e2 ; 0xf9cc4 __U8LS.asm:43 rcl cx, 1 ; d1 d1 ; 0xf9cc6 __U8LS.asm:44 rcl bx, 1 ; d1 d3 ; 0xf9cc8 __U8LS.asm:45 rcl ax, 1 ; d1 d0 ; 0xf9cca __U8LS.asm:46 dec si ; 4e ; 0xf9ccc __U8LS.asm:47 jne short 09cc4h ; 75 f5 ; 0xf9ccd __U8LS.asm:48 retn ; c3 ; 0xf9ccf __U8LS.asm:50 ; disGetNextSymbol 0xf9cd0 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f86d0 '_fmemset_' _fmemset_: ; 0xf9cd0 LB 0x10 push di ; 57 ; 0xf9cd0 fmemset.asm:42 mov es, dx ; 8e c2 ; 0xf9cd1 fmemset.asm:44 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xf9cd3 fmemset.asm:45 xchg al, bl ; 86 d8 ; 0xf9cd5 fmemset.asm:46 rep stosb ; f3 aa ; 0xf9cd7 fmemset.asm:47 xchg al, bl ; 86 d8 ; 0xf9cd9 fmemset.asm:48 pop di ; 5f ; 0xf9cdb fmemset.asm:50 retn ; c3 ; 0xf9cdc fmemset.asm:51 times 0x3 db 0 ; disGetNextSymbol 0xf9ce0 LB 0x318 -> off=0x0 cb=000000000000003a uValue=00000000000f86e0 '_fmemcpy_' _fmemcpy_: ; 0xf9ce0 LB 0x3a push bp ; 55 ; 0xf9ce0 fmemcpy.asm:42 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xf9ce1 fmemcpy.asm:43 push di ; 57 ; 0xf9ce3 fmemcpy.asm:44 push DS ; 1e ; 0xf9ce4 fmemcpy.asm:45 push si ; 56 ; 0xf9ce5 fmemcpy.asm:46 mov es, dx ; 8e c2 ; 0xf9ce6 fmemcpy.asm:48 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xf9ce8 fmemcpy.asm:49 mov ds, cx ; 8e d9 ; 0xf9cea fmemcpy.asm:50 db 08bh, 0f3h ; mov si, bx ; 8b f3 ; 0xf9cec fmemcpy.asm:51 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf9cee fmemcpy.asm:52 rep movsb ; f3 a4 ; 0xf9cf1 fmemcpy.asm:53 pop si ; 5e ; 0xf9cf3 fmemcpy.asm:55 pop DS ; 1f ; 0xf9cf4 fmemcpy.asm:56 pop di ; 5f ; 0xf9cf5 fmemcpy.asm:57 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xf9cf6 fmemcpy.asm:58 pop bp ; 5d ; 0xf9cf8 fmemcpy.asm:59 retn ; c3 ; 0xf9cf9 fmemcpy.asm:60 add byte [bx+si], al ; 00 00 ; 0xf9cfa add byte [bx+si], al ; 00 00 ; 0xf9cfc add byte [bx+si], al ; 00 00 ; 0xf9cfe xor byte [di-062ceh], bl ; 30 9d 32 9d ; 0xf9d00 cmp ax, 03d9dh ; 3d 9d 3d ; 0xf9d04 popfw ; 9d ; 0xf9d07 cmp ax, 03f9dh ; 3d 9d 3f ; 0xf9d08 popfw ; 9d ; 0xf9d0b aas ; 3f ; 0xf9d0c popfw ; 9d ; 0xf9d0d inc cx ; 41 ; 0xf9d0e popfw ; 9d ; 0xf9d0f inc bp ; 45 ; 0xf9d10 popfw ; 9d ; 0xf9d11 inc bp ; 45 ; 0xf9d12 popfw ; 9d ; 0xf9d13 inc di ; 47 ; 0xf9d14 popfw ; 9d ; 0xf9d15 dec sp ; 4c ; 0xf9d16 popfw ; 9d ; 0xf9d17 dec si ; 4e ; 0xf9d18 popfw ; 9d ; 0xf9d19 ; disGetNextSymbol 0xf9d1a LB 0x2de -> off=0x0 cb=0000000000000041 uValue=000000000000871a 'apm_worker' apm_worker: ; 0xf9d1a LB 0x41 sti ; fb ; 0xf9d1a apm_pm.asm:56 push ax ; 50 ; 0xf9d1b apm_pm.asm:58 db 032h, 0e4h ; xor ah, ah ; 32 e4 ; 0xf9d1c apm_pm.asm:59 sub AL, strict byte 004h ; 2c 04 ; 0xf9d1e apm_pm.asm:60 db 08bh, 0e8h ; mov bp, ax ; 8b e8 ; 0xf9d20 apm_pm.asm:61 sal bp, 1 ; d1 e5 ; 0xf9d22 apm_pm.asm:62 cmp AL, strict byte 00dh ; 3c 0d ; 0xf9d24 apm_pm.asm:63 pop ax ; 58 ; 0xf9d26 apm_pm.asm:64 mov AH, strict byte 053h ; b4 53 ; 0xf9d27 apm_pm.asm:65 jnc short 09d57h ; 73 2c ; 0xf9d29 apm_pm.asm:66 jmp word [cs:bp-06300h] ; 2e ff a6 00 9d ; 0xf9d2b apm_pm.asm:68 jmp short 09d55h ; eb 23 ; 0xf9d30 apm_pm.asm:71 push CS ; 0e ; 0xf9d32 apm_pm.asm:80 pop ax ; 58 ; 0xf9d33 apm_pm.asm:81 test ax, strict word 00003h ; a9 03 00 ; 0xf9d34 apm_pm.asm:82 jne short 09d55h ; 75 1c ; 0xf9d37 apm_pm.asm:83 sti ; fb ; 0xf9d39 apm_pm.asm:84 hlt ; f4 ; 0xf9d3a apm_pm.asm:85 jmp short 09d55h ; eb 18 ; 0xf9d3b apm_pm.asm:86 jmp short 09d55h ; eb 16 ; 0xf9d3d apm_pm.asm:95 jmp short 09d57h ; eb 16 ; 0xf9d3f apm_pm.asm:101 mov AH, strict byte 080h ; b4 80 ; 0xf9d41 apm_pm.asm:104 jmp short 09d59h ; eb 14 ; 0xf9d43 apm_pm.asm:105 jmp short 09d57h ; eb 10 ; 0xf9d45 apm_pm.asm:110 mov ax, 00102h ; b8 02 01 ; 0xf9d47 apm_pm.asm:113 jmp short 09d55h ; eb 09 ; 0xf9d4a apm_pm.asm:114 jmp short 09d55h ; eb 07 ; 0xf9d4c apm_pm.asm:118 mov BL, strict byte 000h ; b3 00 ; 0xf9d4e apm_pm.asm:121 mov cx, strict word 00000h ; b9 00 00 ; 0xf9d50 apm_pm.asm:122 jmp short 09d55h ; eb 00 ; 0xf9d53 apm_pm.asm:123 clc ; f8 ; 0xf9d55 apm_pm.asm:126 retn ; c3 ; 0xf9d56 apm_pm.asm:127 mov AH, strict byte 009h ; b4 09 ; 0xf9d57 apm_pm.asm:130 stc ; f9 ; 0xf9d59 apm_pm.asm:133 retn ; c3 ; 0xf9d5a apm_pm.asm:134 ; disGetNextSymbol 0xf9d5b LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f875b 'apm_pm16_entry' apm_pm16_entry: ; 0xf9d5b LB 0x11 mov AH, strict byte 002h ; b4 02 ; 0xf9d5b apm_pm.asm:146 push DS ; 1e ; 0xf9d5d apm_pm.asm:152 push bp ; 55 ; 0xf9d5e apm_pm.asm:153 push CS ; 0e ; 0xf9d5f apm_pm.asm:155 pop bp ; 5d ; 0xf9d60 apm_pm.asm:156 add bp, strict byte 00008h ; 83 c5 08 ; 0xf9d61 apm_pm.asm:157 mov ds, bp ; 8e dd ; 0xf9d64 apm_pm.asm:158 call 09d1ah ; e8 b1 ff ; 0xf9d66 apm_pm.asm:160 pop bp ; 5d ; 0xf9d69 apm_pm.asm:162 pop DS ; 1f ; 0xf9d6a apm_pm.asm:163 retf ; cb ; 0xf9d6b apm_pm.asm:165 ; disGetNextSymbol 0xf9d6c LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f876c 'DoUInt32Div' DoUInt32Div: ; 0xf9d6c LB 0x265 push bp ; 55 ; 0xf9d6c DoUInt32Div.c:28 mov bp, sp ; 89 e5 ; 0xf9d6d push si ; 56 ; 0xf9d6f push di ; 57 ; 0xf9d70 sub sp, strict byte 00018h ; 83 ec 18 ; 0xf9d71 lds bx, [bp+00ch] ; c5 5e 0c ; 0xf9d74 lea si, [bp+004h] ; 8d 76 04 ; 0xf9d77 DoUInt32Div.c:972 mov word [bp-010h], si ; 89 76 f0 ; 0xf9d7a mov [bp-00eh], ss ; 8c 56 f2 ; 0xf9d7d lea di, [bp+008h] ; 8d 7e 08 ; 0xf9d80 mov [bp-008h], ss ; 8c 56 f8 ; 0xf9d83 lea si, [bp-01ch] ; 8d 76 e4 ; 0xf9d86 mov word [bp-00ch], si ; 89 76 f4 ; 0xf9d89 mov [bp-00ah], ss ; 8c 56 f6 ; 0xf9d8c mov si, bx ; 89 de ; 0xf9d8f mov [bp-006h], ds ; 8c 5e fa ; 0xf9d91 cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xf9d94 DoUInt32Div.c:980 jne short 09dbch ; 75 22 ; 0xf9d98 mov ax, word [bx] ; 8b 07 ; 0xf9d9a DoUInt32Div.c:982 test ax, ax ; 85 c0 ; 0xf9d9c je short 09db9h ; 74 19 ; 0xf9d9e cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9da0 DoUInt32Div.c:985 jne short 09dbch ; 75 17 ; 0xf9da3 xor ax, ax ; 31 c0 ; 0xf9da5 DoUInt32Div.c:67 mov word [bp+00ah], ax ; 89 46 0a ; 0xf9da7 mov word [bp+008h], ax ; 89 46 08 ; 0xf9daa DoUInt32Div.c:68 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf9dad DoUInt32Div.c:988 mov word [bp+004h], ax ; 89 46 04 ; 0xf9db0 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf9db3 mov word [bp+006h], ax ; 89 46 06 ; 0xf9db6 jmp near 09fc4h ; e9 08 02 ; 0xf9db9 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9dbc DoUInt32Div.c:726 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf9dbf mov ds, [bp-006h] ; 8e 5e fa ; 0xf9dc2 cmp ax, word [si+002h] ; 3b 44 02 ; 0xf9dc5 je short 09de2h ; 74 18 ; 0xf9dc8 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf9dca DoUInt32Div.c:727 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf9dcd mov ds, [bp-006h] ; 8e 5e fa ; 0xf9dd0 cmp ax, word [si+002h] ; 3b 44 02 ; 0xf9dd3 jbe short 09dddh ; 76 05 ; 0xf9dd6 mov ax, strict word 00001h ; b8 01 00 ; 0xf9dd8 jmp short 09e03h ; eb 26 ; 0xf9ddb mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9ddd jmp short 09e03h ; eb 21 ; 0xf9de0 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf9de2 DoUInt32Div.c:728 mov ax, word [bx] ; 8b 07 ; 0xf9de5 mov ds, [bp-006h] ; 8e 5e fa ; 0xf9de7 cmp ax, word [si] ; 3b 04 ; 0xf9dea je short 09e01h ; 74 13 ; 0xf9dec mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf9dee DoUInt32Div.c:729 mov ax, word [bx] ; 8b 07 ; 0xf9df1 mov ds, [bp-006h] ; 8e 5e fa ; 0xf9df3 cmp ax, word [si] ; 3b 04 ; 0xf9df6 jbe short 09dfch ; 76 02 ; 0xf9df8 jmp short 09dd8h ; eb dc ; 0xf9dfa mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9dfc jmp short 09e03h ; eb 02 ; 0xf9dff xor ax, ax ; 31 c0 ; 0xf9e01 DoUInt32Div.c:730 test ax, ax ; 85 c0 ; 0xf9e03 DoUInt32Div.c:996 jnl short 09e25h ; 7d 1e ; 0xf9e05 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9e07 DoUInt32Div.c:998 mov ax, word [bx] ; 8b 07 ; 0xf9e0a mov dx, word [bx+002h] ; 8b 57 02 ; 0xf9e0c mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9e0f mov word [di], ax ; 89 05 ; 0xf9e12 mov word [di+002h], dx ; 89 55 02 ; 0xf9e14 lds bx, [bp-010h] ; c5 5e f0 ; 0xf9e17 DoUInt32Div.c:67 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xf9e1a mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xf9e1f DoUInt32Div.c:68 jmp short 09db9h ; eb 94 ; 0xf9e23 DoUInt32Div.c:1003 jne short 09e3ch ; 75 15 ; 0xf9e25 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9e27 DoUInt32Div.c:67 mov word [di+002h], ax ; 89 45 02 ; 0xf9e2a mov word [di], ax ; 89 05 ; 0xf9e2d DoUInt32Div.c:68 lds bx, [bp-010h] ; c5 5e f0 ; 0xf9e2f DoUInt32Div.c:397 mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xf9e32 mov word [bx+002h], ax ; 89 47 02 ; 0xf9e36 DoUInt32Div.c:398 jmp near 09fc4h ; e9 88 01 ; 0xf9e39 DoUInt32Div.c:1008 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9e3c DoUInt32Div.c:954 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf9e3f test ax, ax ; 85 c0 ; 0xf9e42 je short 09e57h ; 74 11 ; 0xf9e44 push ax ; 50 ; 0xf9e46 DoUInt32Div.c:955 mov ax, 0f000h ; b8 00 f0 ; 0xf9e47 mov ds, ax ; 8e d8 ; 0xf9e4a call 09fe0h ; e8 91 01 ; 0xf9e4c add sp, strict byte 00002h ; 83 c4 02 ; 0xf9e4f add ax, strict word 00010h ; 05 10 00 ; 0xf9e52 jmp short 09e64h ; eb 0d ; 0xf9e55 DoUInt32Div.c:956 push word [bx] ; ff 37 ; 0xf9e57 DoUInt32Div.c:957 mov ax, 0f000h ; b8 00 f0 ; 0xf9e59 mov ds, ax ; 8e d8 ; 0xf9e5c call 09fe0h ; e8 7f 01 ; 0xf9e5e add sp, strict byte 00002h ; 83 c4 02 ; 0xf9e61 mov word [bp-014h], ax ; 89 46 ec ; 0xf9e64 DoUInt32Div.c:959 mov ds, [bp-006h] ; 8e 5e fa ; 0xf9e67 DoUInt32Div.c:954 mov ax, word [si+002h] ; 8b 44 02 ; 0xf9e6a test ax, ax ; 85 c0 ; 0xf9e6d je short 09e82h ; 74 11 ; 0xf9e6f push ax ; 50 ; 0xf9e71 DoUInt32Div.c:955 mov ax, 0f000h ; b8 00 f0 ; 0xf9e72 mov ds, ax ; 8e d8 ; 0xf9e75 call 09fe0h ; e8 66 01 ; 0xf9e77 add sp, strict byte 00002h ; 83 c4 02 ; 0xf9e7a add ax, strict word 00010h ; 05 10 00 ; 0xf9e7d jmp short 09e8fh ; eb 0d ; 0xf9e80 DoUInt32Div.c:956 push word [si] ; ff 34 ; 0xf9e82 DoUInt32Div.c:957 mov ax, 0f000h ; b8 00 f0 ; 0xf9e84 mov ds, ax ; 8e d8 ; 0xf9e87 call 09fe0h ; e8 54 01 ; 0xf9e89 add sp, strict byte 00002h ; 83 c4 02 ; 0xf9e8c mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9e8f DoUInt32Div.c:959 sub dx, ax ; 29 c2 ; 0xf9e92 mov word [bp-012h], dx ; 89 56 ee ; 0xf9e94 mov ds, [bp-006h] ; 8e 5e fa ; 0xf9e97 DoUInt32Div.c:1014 mov ax, word [si] ; 8b 04 ; 0xf9e9a mov word [bp-018h], ax ; 89 46 e8 ; 0xf9e9c mov ax, word [si+002h] ; 8b 44 02 ; 0xf9e9f mov word [bp-016h], ax ; 89 46 ea ; 0xf9ea2 test dx, dx ; 85 d2 ; 0xf9ea5 DoUInt32Div.c:1015 je short 09effh ; 74 56 ; 0xf9ea7 mov cx, dx ; 89 d1 ; 0xf9ea9 DoUInt32Div.c:280 xor ch, dh ; 30 f5 ; 0xf9eab and cl, 01fh ; 80 e1 1f ; 0xf9ead mov ax, word [si] ; 8b 04 ; 0xf9eb0 DoUInt32Div.c:282 mov dx, word [si+002h] ; 8b 54 02 ; 0xf9eb2 jcxz 09ebdh ; e3 06 ; 0xf9eb5 sal ax, 1 ; d1 e0 ; 0xf9eb7 rcl dx, 1 ; d1 d2 ; 0xf9eb9 loop 09eb7h ; e2 fa ; 0xf9ebb mov word [bp-018h], ax ; 89 46 e8 ; 0xf9ebd mov word [bp-016h], dx ; 89 56 ea ; 0xf9ec0 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9ec3 DoUInt32Div.c:763 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9ec6 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xf9ec9 jnbe short 09eddh ; 77 0f ; 0xf9ecc mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9ece cmp ax, word [bx+002h] ; 3b 47 02 ; 0xf9ed1 jne short 09ee1h ; 75 0b ; 0xf9ed4 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf9ed6 cmp ax, word [bx] ; 3b 07 ; 0xf9ed9 jbe short 09ee1h ; 76 04 ; 0xf9edb mov AL, strict byte 001h ; b0 01 ; 0xf9edd jmp short 09ee3h ; eb 02 ; 0xf9edf xor al, al ; 30 c0 ; 0xf9ee1 test al, al ; 84 c0 ; 0xf9ee3 DoUInt32Div.c:769 je short 09f0ah ; 74 23 ; 0xf9ee5 shr word [bp-016h], 1 ; d1 6e ea ; 0xf9ee7 DoUInt32Div.c:680 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xf9eea dec word [bp-012h] ; ff 4e ee ; 0xf9eed jmp short 09f0ah ; eb 18 ; 0xf9ef0 mov cx, strict word 0001fh ; b9 1f 00 ; 0xf9ef2 DoUInt32Div.c:632 sal word [bp-018h], 1 ; d1 66 e8 ; 0xf9ef5 rcl word [bp-016h], 1 ; d1 56 ea ; 0xf9ef8 loop 09ef5h ; e2 f8 ; 0xf9efb jmp short 09eedh ; eb ee ; 0xf9efd DoUInt32Div.c:647 mov ax, word [si] ; 8b 04 ; 0xf9eff DoUInt32Div.c:1025 mov word [bp-018h], ax ; 89 46 e8 ; 0xf9f01 mov ax, word [si+002h] ; 8b 44 02 ; 0xf9f04 mov word [bp-016h], ax ; 89 46 ea ; 0xf9f07 lds bx, [bp-010h] ; c5 5e f0 ; 0xf9f0a DoUInt32Div.c:67 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xf9f0d mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xf9f12 DoUInt32Div.c:68 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9f16 DoUInt32Div.c:1028 mov dx, word [bx] ; 8b 17 ; 0xf9f19 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf9f1b mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9f1e mov word [di], dx ; 89 15 ; 0xf9f21 mov word [di+002h], ax ; 89 45 02 ; 0xf9f23 mov dx, word [di] ; 8b 15 ; 0xf9f26 DoUInt32Div.c:782 mov ds, [bp-006h] ; 8e 5e fa ; 0xf9f28 cmp ax, word [si+002h] ; 3b 44 02 ; 0xf9f2b jnbe short 09f36h ; 77 06 ; 0xf9f2e jne short 09f3ah ; 75 08 ; 0xf9f30 cmp dx, word [si] ; 3b 14 ; 0xf9f32 jc short 09f3ah ; 72 04 ; 0xf9f34 mov AL, strict byte 001h ; b0 01 ; 0xf9f36 jmp short 09f3ch ; eb 02 ; 0xf9f38 xor al, al ; 30 c0 ; 0xf9f3a test al, al ; 84 c0 ; 0xf9f3c DoUInt32Div.c:788 je short 09fa1h ; 74 61 ; 0xf9f3e mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9f40 DoUInt32Div.c:782 mov ax, word [di+002h] ; 8b 45 02 ; 0xf9f43 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf9f46 jnbe short 09f57h ; 77 0c ; 0xf9f49 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf9f4b jne short 09f5bh ; 75 0b ; 0xf9f4e mov ax, word [di] ; 8b 05 ; 0xf9f50 cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xf9f52 jc short 09f5bh ; 72 04 ; 0xf9f55 mov AL, strict byte 001h ; b0 01 ; 0xf9f57 jmp short 09f5dh ; eb 02 ; 0xf9f59 xor al, al ; 30 c0 ; 0xf9f5b test al, al ; 84 c0 ; 0xf9f5d DoUInt32Div.c:788 je short 09f87h ; 74 26 ; 0xf9f5f mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf9f61 DoUInt32Div.c:451 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9f64 sub word [di], ax ; 29 05 ; 0xf9f67 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9f69 sbb word [di+002h], ax ; 19 45 02 ; 0xf9f6c mov ax, strict word 00001h ; b8 01 00 ; 0xf9f6f DoUInt32Div.c:586 xor dx, dx ; 31 d2 ; 0xf9f72 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf9f74 jcxz 09f7fh ; e3 06 ; 0xf9f77 sal ax, 1 ; d1 e0 ; 0xf9f79 rcl dx, 1 ; d1 d2 ; 0xf9f7b loop 09f79h ; e2 fa ; 0xf9f7d lds bx, [bp-010h] ; c5 5e f0 ; 0xf9f7f or word [bx], ax ; 09 07 ; 0xf9f82 or word [bx+002h], dx ; 09 57 02 ; 0xf9f84 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9f87 DoUInt32Div.c:744 mov dx, word [di] ; 8b 15 ; 0xf9f8a mov ax, word [di+002h] ; 8b 45 02 ; 0xf9f8c mov ds, [bp-006h] ; 8e 5e fa ; 0xf9f8f cmp ax, word [si+002h] ; 3b 44 02 ; 0xf9f92 jc short 09f9dh ; 72 06 ; 0xf9f95 jne short 09fa3h ; 75 0a ; 0xf9f97 cmp dx, word [si] ; 3b 14 ; 0xf9f99 jnc short 09fa3h ; 73 06 ; 0xf9f9b mov AL, strict byte 001h ; b0 01 ; 0xf9f9d jmp short 09fa5h ; eb 04 ; 0xf9f9f jmp short 09fc4h ; eb 21 ; 0xf9fa1 xor al, al ; 30 c0 ; 0xf9fa3 test al, al ; 84 c0 ; 0xf9fa5 DoUInt32Div.c:750 je short 09fb8h ; 74 0f ; 0xf9fa7 jmp short 09fc4h ; eb 19 ; 0xf9fa9 DoUInt32Div.c:1043 mov cx, strict word 0001fh ; b9 1f 00 ; 0xf9fab DoUInt32Div.c:680 sal word [bp-018h], 1 ; d1 66 e8 ; 0xf9fae rcl word [bp-016h], 1 ; d1 56 ea ; 0xf9fb1 loop 09faeh ; e2 f8 ; 0xf9fb4 jmp short 09fbeh ; eb 06 ; 0xf9fb6 DoUInt32Div.c:647 shr word [bp-016h], 1 ; d1 6e ea ; 0xf9fb8 DoUInt32Div.c:653 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xf9fbb dec word [bp-012h] ; ff 4e ee ; 0xf9fbe DoUInt32Div.c:1045 jmp near 09f40h ; e9 7c ff ; 0xf9fc1 DoUInt32Div.c:1046 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf9fc4 DoUInt32Div.c:32 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf9fc7 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9fca DoUInt32Div.c:33 pop di ; 5f ; 0xf9fcd pop si ; 5e ; 0xf9fce pop bp ; 5d ; 0xf9fcf retn ; c3 ; 0xf9fd0 ; disGetNextSymbol 0xf9fd1 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f89e0 '_ASMBitLastSetU16' db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h _ASMBitLastSetU16: ; 0xf9fe0 LB 0x18 push bp ; 55 ; 0xf9fe0 ASMBitLastSetU16.asm:43 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xf9fe1 ASMBitLastSetU16.asm:44 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf9fe3 ASMBitLastSetU16.asm:46 test cx, cx ; 85 c9 ; 0xf9fe6 ASMBitLastSetU16.asm:47 je short 09ff4h ; 74 0a ; 0xf9fe8 ASMBitLastSetU16.asm:48 mov ax, strict word 00010h ; b8 10 00 ; 0xf9fea ASMBitLastSetU16.asm:50 sal cx, 1 ; d1 e1 ; 0xf9fed ASMBitLastSetU16.asm:52 jc short 09ff6h ; 72 05 ; 0xf9fef ASMBitLastSetU16.asm:53 dec ax ; 48 ; 0xf9ff1 ASMBitLastSetU16.asm:54 jmp short 09fedh ; eb f9 ; 0xf9ff2 ASMBitLastSetU16.asm:55 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf9ff4 ASMBitLastSetU16.asm:58 pop bp ; 5d ; 0xf9ff6 ASMBitLastSetU16.asm:60 retn ; c3 ; 0xf9ff7 ASMBitLastSetU16.asm:61 ; Padding 0x3a08 bytes at 0xf9ff8 times 14856 db 0 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3a6 class=CODE group=AUTO ; disGetNextSymbol 0xfda00 LB 0x3a6 -> off=0x0 cb=0000000000000026 uValue=00000000000f0000 'bios32_service' bios32_service: ; 0xfda00 LB 0x26 pushfw ; 9c ; 0xfda00 pcibio32.asm:52 cmp bl, 000h ; 80 fb 00 ; 0xfda01 pcibio32.asm:54 jne short 0da22h ; 75 1c ; 0xfda04 pcibio32.asm:55 cmp ax, 05024h ; 3d 24 50 ; 0xfda06 pcibio32.asm:57 inc bx ; 43 ; 0xfda09 dec cx ; 49 ; 0xfda0a mov AL, strict byte 080h ; b0 80 ; 0xfda0b pcibio32.asm:58 jne short 0da20h ; 75 11 ; 0xfda0d pcibio32.asm:59 mov bx, strict word 00000h ; bb 00 00 ; 0xfda0f pcibio32.asm:61 db 00fh add byte [bx+di-01000h], bh ; 00 b9 00 f0 ; 0xfda13 add byte [bx+si], al ; 00 00 ; 0xfda17 mov dx, 0da26h ; ba 26 da ; 0xfda19 pcibio32.asm:63 add byte [bx+si], al ; 00 00 ; 0xfda1c db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfda1e pcibio32.asm:64 popfw ; 9d ; 0xfda20 pcibio32.asm:66 retf ; cb ; 0xfda21 pcibio32.asm:67 mov AL, strict byte 081h ; b0 81 ; 0xfda22 pcibio32.asm:70 jmp short 0da20h ; eb fa ; 0xfda24 pcibio32.asm:71 ; disGetNextSymbol 0xfda26 LB 0x380 -> off=0x0 cb=000000000000000d uValue=00000000000f0026 'pcibios32_entry' pcibios32_entry: ; 0xfda26 LB 0xd pushfw ; 9c ; 0xfda26 pcibio32.asm:80 cld ; fc ; 0xfda27 pcibio32.asm:81 push ES ; 06 ; 0xfda28 pcibio32.asm:83 pushaw ; 60 ; 0xfda29 pcibio32.asm:84 call 0db52h ; e8 25 01 ; 0xfda2a pcibio32.asm:85 add byte [bx+si], al ; 00 00 ; 0xfda2d popaw ; 61 ; 0xfda2f pcibio32.asm:86 pop ES ; 07 ; 0xfda30 pcibio32.asm:87 popfw ; 9d ; 0xfda31 pcibio32.asm:89 retf ; cb ; 0xfda32 pcibio32.asm:90 ; disGetNextSymbol 0xfda33 LB 0x373 -> off=0x0 cb=0000000000000022 uValue=00000000000f0033 'pci32_select_reg_' pci32_select_reg_: ; 0xfda33 LB 0x22 push bp ; 55 ; 0xfda33 pci32.c:188 mov bp, sp ; 89 e5 ; 0xfda34 push bx ; 53 ; 0xfda36 and dl, 0fch ; 80 e2 fc ; 0xfda37 pci32.c:190 mov bx, dx ; 89 d3 ; 0xfda3a mov dx, 00cf8h ; ba f8 0c ; 0xfda3c add byte [bx+si], al ; 00 00 ; 0xfda3f db 00fh, 0b7h, 0c0h ; movzx ax, ax ; 0f b7 c0 ; 0xfda41 sal ax, 008h ; c1 e0 08 ; 0xfda44 or ax, strict word 00000h ; 0d 00 00 ; 0xfda47 add byte [bx+si-03c76h], al ; 00 80 8a c3 ; 0xfda4a out DX, ax ; ef ; 0xfda4e lea sp, [di-004h] ; 8d 65 fc ; 0xfda4f pci32.c:191 pop bx ; 5b ; 0xfda52 pop bp ; 5d ; 0xfda53 retn ; c3 ; 0xfda54 ; disGetNextSymbol 0xfda55 LB 0x351 -> off=0x0 cb=00000000000000ff uValue=00000000000f0055 'pci32_find_device_' pci32_find_device_: ; 0xfda55 LB 0xff push bp ; 55 ; 0xfda55 pci32.c:223 mov bp, sp ; 89 e5 ; 0xfda56 push si ; 56 ; 0xfda58 push di ; 57 ; 0xfda59 sub sp, strict byte 00014h ; 83 ec 14 ; 0xfda5a push ax ; 50 ; 0xfda5d mov si, dx ; 89 d6 ; 0xfda5e mov di, bx ; 89 df ; 0xfda60 mov word [di-01ch], cx ; 89 4d e4 ; 0xfda62 test bx, bx ; 85 db ; 0xfda65 pci32.c:233 xor bx, bx ; 31 db ; 0xfda67 pci32.c:240 xor cl, cl ; 30 c9 ; 0xfda69 pci32.c:241 test bl, 007h ; f6 c3 07 ; 0xfda6b pci32.c:251 jne short 0daaah ; 75 3a ; 0xfda6e db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfda70 pci32.c:252 mov dx, strict word 0000eh ; ba 0e 00 ; 0xfda73 add byte [bx+si], al ; 00 00 ; 0xfda76 call 0da31h ; e8 b6 ff ; 0xfda78 db 0ffh db 0ffh mov dx, 00cfeh ; ba fe 0c ; 0xfda7d pci32.c:253 add byte [bx+si], al ; 00 00 ; 0xfda80 db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfda82 in AL, DX ; ec ; 0xfda84 mov byte [di-00ch], al ; 88 45 f4 ; 0xfda85 cmp AL, strict byte 0ffh ; 3c ff ; 0xfda88 pci32.c:254 jne short 0da94h ; 75 08 ; 0xfda8a add bx, strict byte 00008h ; 83 c3 08 ; 0xfda8c pci32.c:255 jmp near 0db2ah ; e9 98 00 ; 0xfda8f pci32.c:256 add byte [bx+si], al ; 00 00 ; 0xfda92 test byte [di-00ch], 080h ; f6 45 f4 80 ; 0xfda94 pci32.c:258 je short 0daa3h ; 74 09 ; 0xfda98 mov word [di-010h], strict word 00001h ; c7 45 f0 01 00 ; 0xfda9a pci32.c:259 add byte [bx+si], al ; 00 00 ; 0xfda9f jmp short 0daaah ; eb 07 ; 0xfdaa1 pci32.c:260 mov word [di-010h], strict word 00008h ; c7 45 f0 08 00 ; 0xfdaa3 pci32.c:261 add byte [bx+si], al ; 00 00 ; 0xfdaa8 mov al, byte [di-00ch] ; 8a 45 f4 ; 0xfdaaa pci32.c:272 and AL, strict byte 007h ; 24 07 ; 0xfdaad cmp AL, strict byte 001h ; 3c 01 ; 0xfdaaf jne short 0dad7h ; 75 24 ; 0xfdab1 db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdab3 mov dx, ax ; 89 c2 ; 0xfdab6 sar dx, 008h ; c1 fa 08 ; 0xfdab8 test dx, dx ; 85 d2 ; 0xfdabb jne short 0dad7h ; 75 18 ; 0xfdabd mov dx, strict word 0001ah ; ba 1a 00 ; 0xfdabf pci32.c:274 add byte [bx+si], al ; 00 00 ; 0xfdac2 call 0da31h ; e8 6a ff ; 0xfdac4 db 0ffh db 0ffh mov dx, 00cfeh ; ba fe 0c ; 0xfdac9 pci32.c:275 add byte [bx+si], al ; 00 00 ; 0xfdacc db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfdace in AL, DX ; ec ; 0xfdad0 cmp al, cl ; 38 c8 ; 0xfdad1 pci32.c:276 jbe short 0dad7h ; 76 02 ; 0xfdad3 mov cl, al ; 88 c1 ; 0xfdad5 pci32.c:277 test di, di ; 85 ff ; 0xfdad7 pci32.c:281 je short 0dae2h ; 74 07 ; 0xfdad9 mov ax, strict word 00008h ; b8 08 00 ; 0xfdadb add byte [bx+si], al ; 00 00 ; 0xfdade jmp short 0dae4h ; eb 02 ; 0xfdae0 xor ax, ax ; 31 c0 ; 0xfdae2 db 00fh, 0b7h, 0d0h ; movzx dx, ax ; 0f b7 d0 ; 0xfdae4 db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdae7 call 0da31h ; e8 44 ff ; 0xfdaea db 0ffh db 0ffh mov dx, 00cfch ; ba fc 0c ; 0xfdaef pci32.c:282 add byte [bx+si], al ; 00 00 ; 0xfdaf2 in ax, DX ; ed ; 0xfdaf4 mov word [di-014h], ax ; 89 45 ec ; 0xfdaf5 mov word [di-018h], strict word 00000h ; c7 45 e8 00 00 ; 0xfdaf8 pci32.c:283 add byte [bx+si], al ; 00 00 ; 0xfdafd test di, di ; 85 ff ; 0xfdaff pci32.c:286 je short 0db14h ; 74 11 ; 0xfdb01 cmp word [di-01ch], strict byte 00000h ; 83 7d e4 00 ; 0xfdb03 pci32.c:287 je short 0db0eh ; 74 05 ; 0xfdb07 shr ax, 010h ; c1 e8 10 ; 0xfdb09 pci32.c:288 jmp short 0db11h ; eb 03 ; 0xfdb0c pci32.c:289 shr ax, 008h ; c1 e8 08 ; 0xfdb0e pci32.c:290 mov word [di-014h], ax ; 89 45 ec ; 0xfdb11 mov ax, word [di-014h] ; 8b 45 ec ; 0xfdb14 pci32.c:297 cmp ax, word [di-020h] ; 3b 45 e0 ; 0xfdb17 je short 0db22h ; 74 06 ; 0xfdb1a cmp word [di-018h], strict byte 00000h ; 83 7d e8 00 ; 0xfdb1c pci32.c:298 je short 0db29h ; 74 07 ; 0xfdb20 dec si ; 4e ; 0xfdb22 cmp esi, strict byte 0ffffffffh ; 66 83 fe ff ; 0xfdb23 je short 0db3dh ; 74 14 ; 0xfdb27 add bx, word [di-010h] ; 03 5d f0 ; 0xfdb29 pci32.c:306 db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdb2c pci32.c:307 sar ax, 008h ; c1 f8 08 ; 0xfdb2f movzx dx, cl ; 0f b6 d1 ; 0xfdb32 cmp ax, dx ; 39 d0 ; 0xfdb35 jle near 0da69h ; 0f 8e 2e ff ; 0xfdb37 db 0ffh jmp word [bp-07dh] ; ff 66 83 ; 0xfdb3c db 0feh push word [di+005h] ; ff 75 05 ; 0xfdb40 db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdb43 jmp short 0db4dh ; eb 05 ; 0xfdb46 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfdb48 add byte [bx+si], al ; 00 00 ; 0xfdb4b lea sp, [di-008h] ; 8d 65 f8 ; 0xfdb4d pci32.c:314 pop di ; 5f ; 0xfdb50 pop si ; 5e ; 0xfdb51 pop bp ; 5d ; 0xfdb52 retn ; c3 ; 0xfdb53 ; disGetNextSymbol 0xfdb54 LB 0x252 -> off=0x0 cb=0000000000000252 uValue=00000000000f0154 '_pci32_function' _pci32_function: ; 0xfdb54 LB 0x252 push bp ; 55 ; 0xfdb54 pci32.c:316 mov bp, sp ; 89 e5 ; 0xfdb55 push bx ; 53 ; 0xfdb57 push si ; 56 ; 0xfdb58 push di ; 57 ; 0xfdb59 push ax ; 50 ; 0xfdb5a and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65 ; 0xfdb5b pci32.c:323 sub AL, strict byte 0feh ; 2c fe ; 0xfdb63 inc word [bx+si] ; ff 00 ; 0xfdb65 add byte [bp+di+02445h], cl ; 00 8b 45 24 ; 0xfdb67 xor ah, ah ; 30 e4 ; 0xfdb6b cmp eax, strict dword 029720003h ; 66 3d 03 00 72 29 ; 0xfdb6d jbe near 0dc12h ; 0f 86 9b 00 ; 0xfdb73 add byte [bx+si], al ; 00 00 ; 0xfdb77 cmp eax, strict dword 0840f000eh ; 66 3d 0e 00 0f 84 ; 0xfdb79 lodsw ; ad ; 0xfdb7f add word [bx+si], ax ; 01 00 ; 0xfdb80 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdb82 or byte [bx+si], al ; 08 00 ; 0xfdb85 jc near 0dd8ch ; 0f 82 01 02 ; 0xfdb87 add byte [bx+si], al ; 00 00 ; 0xfdb8b cmp eax, strict dword 0860f000dh ; 66 3d 0d 00 0f 86 ; 0xfdb8d lodsb ; ac ; 0xfdb93 add byte [bx+si], al ; 00 00 ; 0xfdb94 add cl, ch ; 00 e9 ; 0xfdb96 repne add word [bx+si], ax ; f2 01 00 ; 0xfdb98 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdb9b add al, byte [bx+si] ; 02 00 ; 0xfdb9e je short 0dbcah ; 74 28 ; 0xfdba0 cmp eax, strict dword 0850f0001h ; 66 3d 01 00 0f 85 ; 0xfdba2 loop 0dbabh ; e2 01 ; 0xfdba8 add byte [bx+si], al ; 00 00 ; 0xfdbaa mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7 ; 0xfdbac pci32.c:328 inc bp ; 45 ; 0xfdbb4 sbb byte [bx+si], dl ; 18 10 ; 0xfdbb5 add dh, byte [bx+di] ; 02 31 ; 0xfdbb7 sal byte [bp-077h], 045h ; c0 66 89 45 ; 0xfdbb9 and bh, al ; 20 c7 ; 0xfdbbd inc bp ; 45 ; 0xfdbbf sbb AL, strict byte 050h ; 1c 50 ; 0xfdbc0 inc bx ; 43 ; 0xfdbc2 dec cx ; 49 ; 0xfdbc3 and cl, ch ; 20 e9 ; 0xfdbc4 aam 001h ; d4 01 ; 0xfdbc6 add byte [bx+si], al ; 00 00 ; 0xfdbc8 cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff ; 0xfdbca pci32.c:338 jne short 0dbdeh ; 75 0d ; 0xfdbcf mov ax, word [di+024h] ; 8b 45 24 ; 0xfdbd1 pci32.c:339 xor ah, ah ; 30 e4 ; 0xfdbd4 or ah, 083h ; 80 cc 83 ; 0xfdbd6 jmp near 0dd94h ; e9 b8 01 ; 0xfdbd9 pci32.c:340 add byte [bx+si], al ; 00 00 ; 0xfdbdc xor cx, cx ; 31 c9 ; 0xfdbde pci32.c:342 xor bx, bx ; 31 db ; 0xfdbe0 db 00fh, 0b7h, 055h, 00ch ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdbe2 db 00fh, 0b7h, 045h, 020h ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdbe6 sal ax, 010h ; c1 e0 10 ; 0xfdbea db 00fh, 0b7h, 075h, 01ch ; movzx si, [di+01ch] ; 0f b7 75 1c ; 0xfdbed or ax, si ; 09 f0 ; 0xfdbf1 call 0da53h ; e8 5d fe ; 0xfdbf3 db 0ffh jmp word [bp+03dh] ; ff 66 3d ; 0xfdbf7 db 0ffh push word [di+00dh] ; ff 75 0d ; 0xfdbfb mov ax, word [di+024h] ; 8b 45 24 ; 0xfdbfe pci32.c:344 xor ah, ah ; 30 e4 ; 0xfdc01 or ah, 086h ; 80 cc 86 ; 0xfdc03 jmp near 0dd94h ; e9 8b 01 ; 0xfdc06 add byte [bx+si], al ; 00 00 ; 0xfdc09 mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc0b pci32.c:345 jmp near 0dd9ch ; e9 8a 01 ; 0xfdc0f pci32.c:350 add byte [bx+si], al ; 00 00 ; 0xfdc12 db 00fh, 0b7h, 055h, 00ch ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdc14 pci32.c:352 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdc18 xor cx, cx ; 31 c9 ; 0xfdc1b mov bx, strict word 00001h ; bb 01 00 ; 0xfdc1d add byte [bx+si], al ; 00 00 ; 0xfdc20 call 0da53h ; e8 2e fe ; 0xfdc22 db 0ffh jmp word [bp+03dh] ; ff 66 3d ; 0xfdc26 db 0ffh push word [di+00dh] ; ff 75 0d ; 0xfdc2a mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc2d pci32.c:354 xor ah, ah ; 30 e4 ; 0xfdc30 or ah, 086h ; 80 cc 86 ; 0xfdc32 jmp near 0dd94h ; e9 5c 01 ; 0xfdc35 pci32.c:355 add byte [bx+si], al ; 00 00 ; 0xfdc38 mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc3a pci32.c:357 jmp near 0dd9ch ; e9 5b 01 ; 0xfdc3e pci32.c:359 add byte [bx+si], al ; 00 00 ; 0xfdc41 cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d ; 0xfdc43 pci32.c:366 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc4b pci32.c:367 xor ah, ah ; 30 e4 ; 0xfdc4e or ah, 087h ; 80 cc 87 ; 0xfdc50 jmp near 0dd94h ; e9 3e 01 ; 0xfdc53 pci32.c:368 add byte [bx+si], al ; 00 00 ; 0xfdc56 db 00fh, 0b7h, 055h, 008h ; movzx dx, [di+008h] ; 0f b7 55 08 ; 0xfdc58 pci32.c:370 db 00fh, 0b7h, 045h, 018h ; movzx ax, [di+018h] ; 0f b7 45 18 ; 0xfdc5c call 0da31h ; e8 ce fd ; 0xfdc60 db 0ffh dec word [bp+di+02445h] ; ff 8b 45 24 ; 0xfdc64 xor ah, ah ; 30 e4 ; 0xfdc68 cmp eax, strict dword 02172000ah ; 66 3d 0a 00 72 21 ; 0xfdc6a jbe short 0dce1h ; 76 6f ; 0xfdc70 cmp eax, strict dword 0840f000dh ; 66 3d 0d 00 0f 84 ; 0xfdc72 test ax, strict word 00000h ; a9 00 00 ; 0xfdc78 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdc7b or AL, strict byte 000h ; 0c 00 ; 0xfdc7e je near 0dd07h ; 0f 84 83 00 ; 0xfdc80 add byte [bx+si], al ; 00 00 ; 0xfdc84 cmp eax, strict dword 06374000bh ; 66 3d 0b 00 74 63 ; 0xfdc86 jmp near 0dd9ch ; e9 0d 01 ; 0xfdc8c add byte [bx+si], al ; 00 00 ; 0xfdc8f cmp eax, strict dword 02d740009h ; 66 3d 09 00 74 2d ; 0xfdc91 cmp eax, strict dword 0850f0008h ; 66 3d 08 00 0f 85 ; 0xfdc97 std ; fd ; 0xfdc9d add byte [bx+si], al ; 00 00 ; 0xfdc9e add byte [bp+di+0205dh], cl ; 00 8b 5d 20 ; 0xfdca0 xor bl, bl ; 30 db ; 0xfdca4 mov ax, word [di+008h] ; 8b 45 08 ; 0xfdca6 xor ah, ah ; 30 e4 ; 0xfdca9 and AL, strict byte 003h ; 24 03 ; 0xfdcab db 00fh, 0b7h, 0d0h ; movzx dx, ax ; 0f b7 d0 ; 0xfdcad add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcb0 add byte [bx+si], al ; 00 00 ; 0xfdcb4 db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfdcb6 in AL, DX ; ec ; 0xfdcb8 or bx, ax ; 09 c3 ; 0xfdcb9 mov dword [di+020h], ebx ; 66 89 5d 20 ; 0xfdcbb jmp near 0dd9ch ; e9 da 00 ; 0xfdcbf pci32.c:374 add byte [bx+si], al ; 00 00 ; 0xfdcc2 mov ax, word [di+008h] ; 8b 45 08 ; 0xfdcc4 pci32.c:376 xor ah, ah ; 30 e4 ; 0xfdcc7 and AL, strict byte 002h ; 24 02 ; 0xfdcc9 db 00fh, 0b7h, 0d0h ; movzx dx, ax ; 0f b7 d0 ; 0xfdccb add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcce add byte [bx+si], al ; 00 00 ; 0xfdcd2 db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfdcd4 in eax, DX ; 66 ed ; 0xfdcd6 mov dword [di+020h], eax ; 66 89 45 20 ; 0xfdcd8 jmp near 0dd9ch ; e9 bd 00 ; 0xfdcdc pci32.c:377 add byte [bx+si], al ; 00 00 ; 0xfdcdf mov dx, 00cfch ; ba fc 0c ; 0xfdce1 pci32.c:379 add byte [bx+si], al ; 00 00 ; 0xfdce4 in ax, DX ; ed ; 0xfdce6 mov word [di+020h], ax ; 89 45 20 ; 0xfdce7 jmp near 0dd9ch ; e9 af 00 ; 0xfdcea pci32.c:380 add byte [bx+si], al ; 00 00 ; 0xfdced mov ax, word [di+020h] ; 8b 45 20 ; 0xfdcef pci32.c:382 mov dx, word [di+008h] ; 8b 55 08 ; 0xfdcf2 xor dh, dh ; 30 f6 ; 0xfdcf5 and dl, 003h ; 80 e2 03 ; 0xfdcf7 db 00fh, 0b7h, 0d2h ; movzx dx, dx ; 0f b7 d2 ; 0xfdcfa add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcfd add byte [bx+si], al ; 00 00 ; 0xfdd01 out DX, AL ; ee ; 0xfdd03 jmp near 0dd9ch ; e9 95 00 ; 0xfdd04 pci32.c:383 add byte [bx+si], al ; 00 00 ; 0xfdd07 db 00fh, 0b7h, 045h, 020h ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdd09 pci32.c:385 mov dx, word [di+008h] ; 8b 55 08 ; 0xfdd0d xor dh, dh ; 30 f6 ; 0xfdd10 and dl, 002h ; 80 e2 02 ; 0xfdd12 db 00fh, 0b7h, 0d2h ; movzx dx, dx ; 0f b7 d2 ; 0xfdd15 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdd18 add byte [bx+si], al ; 00 00 ; 0xfdd1c out DX, eax ; 66 ef ; 0xfdd1e jmp near 0dd9ch ; e9 79 00 ; 0xfdd20 pci32.c:386 add byte [bx+si], al ; 00 00 ; 0xfdd23 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdd25 pci32.c:388 mov dx, 00cfch ; ba fc 0c ; 0xfdd28 add byte [bx+si], al ; 00 00 ; 0xfdd2b out DX, ax ; ef ; 0xfdd2d jmp short 0dd9eh ; eb 6e ; 0xfdd2e pci32.c:392 db 00fh, 0b7h, 045h, 008h ; movzx ax, [di+008h] ; 0f b7 45 08 ; 0xfdd30 pci32.c:394 mov es, [di+028h] ; 8e 45 28 ; 0xfdd34 mov [di-010h], es ; 8c 45 f0 ; 0xfdd37 mov bx, ax ; 89 c3 ; 0xfdd3a mov edx, dword [di] ; 66 8b 15 ; 0xfdd3c pci32.c:398 xor bl, 000h ; 80 f3 00 ; 0xfdd3f add byte [bp+026h], ah ; 00 66 26 ; 0xfdd42 cmp dx, word [bx+si] ; 3b 10 ; 0xfdd45 jbe short 0dd5bh ; 76 12 ; 0xfdd47 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdd49 pci32.c:399 xor ah, ah ; 30 e4 ; 0xfdd4c or ah, 089h ; 80 cc 89 ; 0xfdd4e mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd51 or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfdd55 pci32.c:400 jmp short 0dd7fh ; eb 24 ; 0xfdd59 pci32.c:401 db 00fh, 0b7h, 0cah ; movzx cx, dx ; 0f b7 ca ; 0xfdd5b pci32.c:402 db 066h, 026h, 08bh, 078h, 006h ; mov edi, dword [es:bx+si+006h] ; 66 26 8b 78 06 ; 0xfdd5e mov ax, word [es:bx+si+002h] ; 26 8b 40 02 ; 0xfdd63 mov dx, ds ; 8c da ; 0xfdd67 mov si, 0f1a0h ; be a0 f1 ; 0xfdd69 add byte [bx+si], al ; 00 00 ; 0xfdd6c mov es, di ; 8e c7 ; 0xfdd6e mov di, ax ; 89 c7 ; 0xfdd70 push DS ; 1e ; 0xfdd72 db 066h, 08eh, 0dah ; mov ds, edx ; 66 8e da ; 0xfdd73 rep movsb ; f3 a4 ; 0xfdd76 pop DS ; 1f ; 0xfdd78 mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1 ; 0xfdd79 pci32.c:404 xor bl, 000h ; 80 f3 00 ; 0xfdd81 add byte [bp-00fbbh], cl ; 00 8e 45 f0 ; 0xfdd84 db 066h, 026h, 089h, 003h ; mov dword [es:bp+di], eax ; 66 26 89 03 ; 0xfdd88 jmp short 0dd9eh ; eb 10 ; 0xfdd8c pci32.c:407 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdd8e pci32.c:410 xor ah, ah ; 30 e4 ; 0xfdd91 or ah, 081h ; 80 cc 81 ; 0xfdd93 mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd96 or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfdd9a pci32.c:411 lea sp, [di-00ch] ; 8d 65 f4 ; 0xfdd9e pci32.c:413 pop di ; 5f ; 0xfdda1 pop si ; 5e ; 0xfdda2 pop bx ; 5b ; 0xfdda3 pop bp ; 5d ; 0xfdda4 retn ; c3 ; 0xfdda5 ; Padding 0x2 bytes at 0xfdda6 times 2 db 0 section BIOS32CONST progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP section BIOS32CONST2 progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP section BIOS32_DATA progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP ; Padding 0x258 bytes at 0xfdda8 times 600 db 0 section BIOSSEG progbits vstart=0xe000 align=1 ; size=0x2000 class=CODE group=AUTO ; disGetNextSymbol 0xfe000 LB 0x2000 -> off=0x0 cb=0000000000000030 uValue=00000000000f0000 'biosorg_check_before_or_at_0E02Eh' biosorg_check_before_or_at_0E02Eh: ; 0xfe000 LB 0x30 times 0x2e db 0 db 'XM' ; disGetNextSymbol 0xfe030 LB 0x1fd0 -> off=0x0 cb=0000000000000004 uValue=00000000000f0030 'eoi_both_pics' eoi_both_pics: ; 0xfe030 LB 0x4 mov AL, strict byte 020h ; b0 20 ; 0xfe030 orgs.asm:241 out strict byte 0a0h, AL ; e6 a0 ; 0xfe032 orgs.asm:242 ; disGetNextSymbol 0xfe034 LB 0x1fcc -> off=0x0 cb=0000000000000005 uValue=00000000000f0034 'eoi_master_pic' eoi_master_pic: ; 0xfe034 LB 0x5 mov AL, strict byte 020h ; b0 20 ; 0xfe034 orgs.asm:244 out strict byte 020h, AL ; e6 20 ; 0xfe036 orgs.asm:245 retn ; c3 ; 0xfe038 orgs.asm:246 ; disGetNextSymbol 0xfe039 LB 0x1fc7 -> off=0x0 cb=000000000000000b uValue=0000000000000039 'set_int_vects' set_int_vects: ; 0xfe039 LB 0xb mov word [bx], ax ; 89 07 ; 0xfe039 orgs.asm:253 mov word [bx+002h], dx ; 89 57 02 ; 0xfe03b orgs.asm:254 add bx, strict byte 00004h ; 83 c3 04 ; 0xfe03e orgs.asm:255 loop 0e039h ; e2 f6 ; 0xfe041 orgs.asm:256 retn ; c3 ; 0xfe043 orgs.asm:257 ; disGetNextSymbol 0xfe044 LB 0x1fbc -> off=0x0 cb=0000000000000006 uValue=00000000000f0044 'eoi_jmp_post' eoi_jmp_post: ; 0xfe044 LB 0x6 in AL, strict byte 060h ; e4 60 ; 0xfe044 orgs.asm:265 mov AL, strict byte 020h ; b0 20 ; 0xfe046 orgs.asm:266 out strict byte 020h, AL ; e6 20 ; 0xfe048 orgs.asm:267 ; disGetNextSymbol 0xfe04a LB 0x1fb6 -> off=0x0 cb=0000000000000009 uValue=00000000000f004a 'no_eoi_jmp_post' no_eoi_jmp_post: ; 0xfe04a LB 0x9 mov ax, strict word 00040h ; b8 40 00 ; 0xfe04a orgs.asm:270 mov ds, ax ; 8e d8 ; 0xfe04d orgs.asm:271 jmp far [word 00067h] ; ff 2e 67 00 ; 0xfe04f orgs.asm:272 ; disGetNextSymbol 0xfe053 LB 0x1fad -> off=0x0 cb=0000000000000002 uValue=00000000000f0053 'seg_40_value' seg_40_value: ; 0xfe053 LB 0x2 inc ax ; 40 ; 0xfe053 times 0x1 db 0 ; disGetNextSymbol 0xfe055 LB 0x1fab -> off=0x0 cb=0000000000000006 uValue=00000000000f0055 'biosorg_check_before_or_at_0E059h' biosorg_check_before_or_at_0E059h: ; 0xfe055 LB 0x6 add byte [bx+si], al ; 00 00 ; 0xfe055 add byte [bx+si], al ; 00 00 ; 0xfe057 pop ax ; 58 ; 0xfe059 dec bp ; 4d ; 0xfe05a ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=0000000000000068 uValue=00000000000f005b 'post' post: ; 0xfe05b LB 0x68 cli ; fa ; 0xfe05b orgs.asm:281 jmp short 0e064h ; eb 06 ; 0xfe05c orgs.asm:292 mov AL, strict byte 001h ; b0 01 ; 0xfe05e orgs.asm:298 out strict byte 092h, AL ; e6 92 ; 0xfe060 orgs.asm:299 jmp short 0e062h ; eb fe ; 0xfe062 orgs.asm:300 mov AL, strict byte 00fh ; b0 0f ; 0xfe064 orgs.asm:305 out strict byte 070h, AL ; e6 70 ; 0xfe066 orgs.asm:306 in AL, strict byte 071h ; e4 71 ; 0xfe068 orgs.asm:307 xchg ah, al ; 86 c4 ; 0xfe06a orgs.asm:310 in AL, strict byte 064h ; e4 64 ; 0xfe06c orgs.asm:314 test AL, strict byte 004h ; a8 04 ; 0xfe06e orgs.asm:315 je short 0e085h ; 74 13 ; 0xfe070 orgs.asm:316 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe072 orgs.asm:319 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xfe074 orgs.asm:320 jne short 0e085h ; 75 0d ; 0xfe076 orgs.asm:321 mov ds, [cs:0e053h] ; 2e 8e 1e 53 e0 ; 0xfe078 orgs.asm:327 cmp word [word 00072h], 01234h ; 81 3e 72 00 34 12 ; 0xfe07d orgs.asm:328 jne short 0e05eh ; 75 d9 ; 0xfe083 orgs.asm:329 mov AL, strict byte 00fh ; b0 0f ; 0xfe085 orgs.asm:333 out strict byte 070h, AL ; e6 70 ; 0xfe087 orgs.asm:334 mov AL, strict byte 000h ; b0 00 ; 0xfe089 orgs.asm:335 out strict byte 071h, AL ; e6 71 ; 0xfe08b orgs.asm:336 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe08d orgs.asm:340 cmp AL, strict byte 009h ; 3c 09 ; 0xfe08f orgs.asm:341 je short 0e0a5h ; 74 12 ; 0xfe091 orgs.asm:342 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe093 orgs.asm:343 je short 0e0a5h ; 74 0e ; 0xfe095 orgs.asm:344 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfe097 orgs.asm:346 out strict byte 00dh, AL ; e6 0d ; 0xfe099 orgs.asm:349 out strict byte 0dah, AL ; e6 da ; 0xfe09b orgs.asm:350 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe09d orgs.asm:353 out strict byte 0d6h, AL ; e6 d6 ; 0xfe09f orgs.asm:354 mov AL, strict byte 000h ; b0 00 ; 0xfe0a1 orgs.asm:355 out strict byte 0d4h, AL ; e6 d4 ; 0xfe0a3 orgs.asm:356 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe0a5 orgs.asm:360 cmp AL, strict byte 000h ; 3c 00 ; 0xfe0a7 orgs.asm:361 je short 0e0c3h ; 74 18 ; 0xfe0a9 orgs.asm:362 cmp AL, strict byte 00dh ; 3c 0d ; 0xfe0ab orgs.asm:364 jnc short 0e0c3h ; 73 14 ; 0xfe0ad orgs.asm:365 cmp AL, strict byte 009h ; 3c 09 ; 0xfe0af orgs.asm:366 jne short 0e0b6h ; 75 03 ; 0xfe0b1 orgs.asm:367 jmp near 0e350h ; e9 9a 02 ; 0xfe0b3 orgs.asm:368 mov sp, 00400h ; bc 00 04 ; 0xfe0b6 orgs.asm:371 cmp AL, strict byte 005h ; 3c 05 ; 0xfe0b9 orgs.asm:373 je short 0e044h ; 74 87 ; 0xfe0bb orgs.asm:374 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe0bd orgs.asm:376 je short 0e04ah ; 74 89 ; 0xfe0bf orgs.asm:377 jmp short 0e0c3h ; eb 00 ; 0xfe0c1 orgs.asm:381 ; disGetNextSymbol 0xfe0c3 LB 0x1f3d -> off=0x0 cb=00000000000001f3 uValue=00000000000f00c3 'normal_post' normal_post: ; 0xfe0c3 LB 0x1f3 mov ax, 07800h ; b8 00 78 ; 0xfe0c3 orgs.asm:390 db 08bh, 0e0h ; mov sp, ax ; 8b e0 ; 0xfe0c6 orgs.asm:391 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe0c8 orgs.asm:392 mov ds, ax ; 8e d8 ; 0xfe0ca orgs.asm:393 mov ss, ax ; 8e d0 ; 0xfe0cc orgs.asm:394 mov es, ax ; 8e c0 ; 0xfe0ce orgs.asm:398 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0d0 orgs.asm:399 cld ; fc ; 0xfe0d2 orgs.asm:400 mov cx, 00239h ; b9 39 02 ; 0xfe0d3 orgs.asm:401 rep stosw ; f3 ab ; 0xfe0d6 orgs.asm:402 inc di ; 47 ; 0xfe0d8 orgs.asm:403 inc di ; 47 ; 0xfe0d9 orgs.asm:404 mov cx, 005c6h ; b9 c6 05 ; 0xfe0da orgs.asm:405 rep stosw ; f3 ab ; 0xfe0dd orgs.asm:406 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe0df orgs.asm:410 add bx, 01000h ; 81 c3 00 10 ; 0xfe0e1 orgs.asm:412 cmp bx, 09000h ; 81 fb 00 90 ; 0xfe0e5 orgs.asm:413 jnc short 0e0f6h ; 73 0b ; 0xfe0e9 orgs.asm:414 mov es, bx ; 8e c3 ; 0xfe0eb orgs.asm:415 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0ed orgs.asm:416 mov cx, 08000h ; b9 00 80 ; 0xfe0ef orgs.asm:417 rep stosw ; f3 ab ; 0xfe0f2 orgs.asm:418 jmp short 0e0e1h ; eb eb ; 0xfe0f4 orgs.asm:419 mov es, bx ; 8e c3 ; 0xfe0f6 orgs.asm:421 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0f8 orgs.asm:422 mov cx, 07ff8h ; b9 f8 7f ; 0xfe0fa orgs.asm:423 rep stosw ; f3 ab ; 0xfe0fd orgs.asm:424 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe0ff orgs.asm:425 push CS ; 0e ; 0xfe101 orgs.asm:104 pop DS ; 1f ; 0xfe102 orgs.asm:105 cld ; fc ; 0xfe103 orgs.asm:106 call 01722h ; e8 1b 36 ; 0xfe104 orgs.asm:429 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe107 orgs.asm:436 mov ds, bx ; 8e db ; 0xfe109 orgs.asm:437 mov cx, strict word 00060h ; b9 60 00 ; 0xfe10b orgs.asm:438 mov ax, 0ff53h ; b8 53 ff ; 0xfe10e orgs.asm:439 mov dx, 0f000h ; ba 00 f0 ; 0xfe111 orgs.asm:440 call 0e039h ; e8 22 ff ; 0xfe114 orgs.asm:441 mov bx, 001a0h ; bb a0 01 ; 0xfe117 orgs.asm:446 mov cx, strict word 00010h ; b9 10 00 ; 0xfe11a orgs.asm:447 call 0e039h ; e8 19 ff ; 0xfe11d orgs.asm:448 mov ax, 0027fh ; b8 7f 02 ; 0xfe120 orgs.asm:451 mov word [00413h], ax ; a3 13 04 ; 0xfe123 orgs.asm:452 mov ax, 0e9dah ; b8 da e9 ; 0xfe126 orgs.asm:95 mov word [00018h], ax ; a3 18 00 ; 0xfe129 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe12c orgs.asm:97 mov word [0001ah], ax ; a3 1a 00 ; 0xfe12f orgs.asm:98 mov ax, 0f84dh ; b8 4d f8 ; 0xfe132 orgs.asm:95 mov word [00044h], ax ; a3 44 00 ; 0xfe135 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe138 orgs.asm:97 mov word [00046h], ax ; a3 46 00 ; 0xfe13b orgs.asm:98 mov ax, 0f841h ; b8 41 f8 ; 0xfe13e orgs.asm:95 mov word [00048h], ax ; a3 48 00 ; 0xfe141 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe144 orgs.asm:97 mov word [0004ah], ax ; a3 4a 00 ; 0xfe147 orgs.asm:98 mov ax, 0f859h ; b8 59 f8 ; 0xfe14a orgs.asm:95 mov word [00054h], ax ; a3 54 00 ; 0xfe14d orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe150 orgs.asm:97 mov word [00056h], ax ; a3 56 00 ; 0xfe153 orgs.asm:98 mov ax, 0efd4h ; b8 d4 ef ; 0xfe156 orgs.asm:95 mov word [0005ch], ax ; a3 5c 00 ; 0xfe159 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe15c orgs.asm:97 mov word [0005eh], ax ; a3 5e 00 ; 0xfe15f orgs.asm:98 mov ax, 0f0a4h ; b8 a4 f0 ; 0xfe162 orgs.asm:95 mov word [00060h], ax ; a3 60 00 ; 0xfe165 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe168 orgs.asm:97 mov word [00062h], ax ; a3 62 00 ; 0xfe16b orgs.asm:98 mov ax, 0e6f2h ; b8 f2 e6 ; 0xfe16e orgs.asm:95 mov word [00064h], ax ; a3 64 00 ; 0xfe171 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe174 orgs.asm:97 mov word [00066h], ax ; a3 66 00 ; 0xfe177 orgs.asm:98 mov ax, 0effbh ; b8 fb ef ; 0xfe17a orgs.asm:95 mov word [00070h], ax ; a3 70 00 ; 0xfe17d orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe180 orgs.asm:97 mov word [00072h], ax ; a3 72 00 ; 0xfe183 orgs.asm:98 call 0e794h ; e8 0b 06 ; 0xfe186 orgs.asm:468 mov ax, 0fe6eh ; b8 6e fe ; 0xfe189 orgs.asm:95 mov word [00068h], ax ; a3 68 00 ; 0xfe18c orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe18f orgs.asm:97 mov word [0006ah], ax ; a3 6a 00 ; 0xfe192 orgs.asm:98 mov ax, 0fea5h ; b8 a5 fe ; 0xfe195 orgs.asm:95 mov word [00020h], ax ; a3 20 00 ; 0xfe198 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe19b orgs.asm:97 mov word [00022h], ax ; a3 22 00 ; 0xfe19e orgs.asm:98 mov AL, strict byte 034h ; b0 34 ; 0xfe1a1 orgs.asm:479 out strict byte 043h, AL ; e6 43 ; 0xfe1a3 orgs.asm:480 mov AL, strict byte 000h ; b0 00 ; 0xfe1a5 orgs.asm:481 out strict byte 040h, AL ; e6 40 ; 0xfe1a7 orgs.asm:482 out strict byte 040h, AL ; e6 40 ; 0xfe1a9 orgs.asm:483 mov ax, 0f065h ; b8 65 f0 ; 0xfe1ab orgs.asm:95 mov word [00040h], ax ; a3 40 00 ; 0xfe1ae orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe1b1 orgs.asm:97 mov word [00042h], ax ; a3 42 00 ; 0xfe1b4 orgs.asm:98 mov ax, 0e987h ; b8 87 e9 ; 0xfe1b7 orgs.asm:95 mov word [00024h], ax ; a3 24 00 ; 0xfe1ba orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe1bd orgs.asm:97 mov word [00026h], ax ; a3 26 00 ; 0xfe1c0 orgs.asm:98 mov ax, 0e82eh ; b8 2e e8 ; 0xfe1c3 orgs.asm:95 mov word [00058h], ax ; a3 58 00 ; 0xfe1c6 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe1c9 orgs.asm:97 mov word [0005ah], ax ; a3 5a 00 ; 0xfe1cc orgs.asm:98 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe1cf orgs.asm:492 mov ds, ax ; 8e d8 ; 0xfe1d1 orgs.asm:493 mov byte [00417h], AL ; a2 17 04 ; 0xfe1d3 orgs.asm:495 mov byte [00418h], AL ; a2 18 04 ; 0xfe1d6 orgs.asm:496 mov byte [00419h], AL ; a2 19 04 ; 0xfe1d9 orgs.asm:497 mov byte [00471h], AL ; a2 71 04 ; 0xfe1dc orgs.asm:498 mov byte [00497h], AL ; a2 97 04 ; 0xfe1df orgs.asm:499 mov AL, strict byte 010h ; b0 10 ; 0xfe1e2 orgs.asm:500 mov byte [00496h], AL ; a2 96 04 ; 0xfe1e4 orgs.asm:501 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfe1e7 orgs.asm:503 mov word [0041ah], bx ; 89 1e 1a 04 ; 0xfe1ea orgs.asm:504 mov word [0041ch], bx ; 89 1e 1c 04 ; 0xfe1ee orgs.asm:505 mov word [00480h], bx ; 89 1e 80 04 ; 0xfe1f2 orgs.asm:506 mov bx, strict word 0003eh ; bb 3e 00 ; 0xfe1f6 orgs.asm:507 mov word [00482h], bx ; 89 1e 82 04 ; 0xfe1f9 orgs.asm:508 mov AL, strict byte 014h ; b0 14 ; 0xfe1fd orgs.asm:511 out strict byte 070h, AL ; e6 70 ; 0xfe1ff orgs.asm:512 in AL, strict byte 071h ; e4 71 ; 0xfe201 orgs.asm:513 mov byte [00410h], AL ; a2 10 04 ; 0xfe203 orgs.asm:514 push DS ; 1e ; 0xfe206 orgs.asm:516 push CS ; 0e ; 0xfe207 orgs.asm:104 pop DS ; 1f ; 0xfe208 orgs.asm:105 cld ; fc ; 0xfe209 orgs.asm:106 mov ax, 0c000h ; b8 00 c0 ; 0xfe20a orgs.asm:521 mov dx, 0c800h ; ba 00 c8 ; 0xfe20d orgs.asm:522 call 01600h ; e8 ed 33 ; 0xfe210 orgs.asm:523 call 04fach ; e8 96 6d ; 0xfe213 orgs.asm:526 pop DS ; 1f ; 0xfe216 orgs.asm:527 mov ax, 0ff53h ; b8 53 ff ; 0xfe217 orgs.asm:95 mov word [0003ch], ax ; a3 3c 00 ; 0xfe21a orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe21d orgs.asm:97 mov word [0003eh], ax ; a3 3e 00 ; 0xfe220 orgs.asm:98 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe223 orgs.asm:531 mov ds, ax ; 8e d8 ; 0xfe225 orgs.asm:532 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe227 orgs.asm:533 mov CL, strict byte 014h ; b1 14 ; 0xfe229 orgs.asm:534 mov dx, 00378h ; ba 78 03 ; 0xfe22b orgs.asm:535 call 0ed0ah ; e8 d9 0a ; 0xfe22e orgs.asm:536 mov dx, 00278h ; ba 78 02 ; 0xfe231 orgs.asm:537 call 0ed0ah ; e8 d3 0a ; 0xfe234 orgs.asm:538 push cx ; 51 ; 0xfe237 orgs.asm:203 mov CL, strict byte 00eh ; b1 0e ; 0xfe238 orgs.asm:204 sal bx, CL ; d3 e3 ; 0xfe23a orgs.asm:205 pop cx ; 59 ; 0xfe23c orgs.asm:206 mov ax, word [00410h] ; a1 10 04 ; 0xfe23d orgs.asm:540 and ax, 03fffh ; 25 ff 3f ; 0xfe240 orgs.asm:541 db 00bh, 0c3h ; or ax, bx ; 0b c3 ; 0xfe243 orgs.asm:542 mov word [00410h], ax ; a3 10 04 ; 0xfe245 orgs.asm:543 mov ax, 0e754h ; b8 54 e7 ; 0xfe248 orgs.asm:95 mov word [0002ch], ax ; a3 2c 00 ; 0xfe24b orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe24e orgs.asm:97 mov word [0002eh], ax ; a3 2e 00 ; 0xfe251 orgs.asm:98 mov ax, 0e754h ; b8 54 e7 ; 0xfe254 orgs.asm:95 mov word [00030h], ax ; a3 30 00 ; 0xfe257 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe25a orgs.asm:97 mov word [00032h], ax ; a3 32 00 ; 0xfe25d orgs.asm:98 mov ax, 0e739h ; b8 39 e7 ; 0xfe260 orgs.asm:95 mov word [00050h], ax ; a3 50 00 ; 0xfe263 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe266 orgs.asm:97 mov word [00052h], ax ; a3 52 00 ; 0xfe269 orgs.asm:98 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe26c orgs.asm:549 mov CL, strict byte 00ah ; b1 0a ; 0xfe26e orgs.asm:550 mov dx, 003f8h ; ba f8 03 ; 0xfe270 orgs.asm:551 call 0ed28h ; e8 b2 0a ; 0xfe273 orgs.asm:552 mov dx, 002f8h ; ba f8 02 ; 0xfe276 orgs.asm:553 call 0ed28h ; e8 ac 0a ; 0xfe279 orgs.asm:554 mov dx, 003e8h ; ba e8 03 ; 0xfe27c orgs.asm:555 call 0ed28h ; e8 a6 0a ; 0xfe27f orgs.asm:556 mov dx, 002e8h ; ba e8 02 ; 0xfe282 orgs.asm:557 call 0ed28h ; e8 a0 0a ; 0xfe285 orgs.asm:558 push cx ; 51 ; 0xfe288 orgs.asm:203 mov CL, strict byte 009h ; b1 09 ; 0xfe289 orgs.asm:204 sal bx, CL ; d3 e3 ; 0xfe28b orgs.asm:205 pop cx ; 59 ; 0xfe28d orgs.asm:206 mov ax, word [00410h] ; a1 10 04 ; 0xfe28e orgs.asm:560 and ax, 0f1ffh ; 25 ff f1 ; 0xfe291 orgs.asm:561 db 00bh, 0c3h ; or ax, bx ; 0b c3 ; 0xfe294 orgs.asm:562 mov word [00410h], ax ; a3 10 04 ; 0xfe296 orgs.asm:563 mov ax, 0ff53h ; b8 53 ff ; 0xfe299 orgs.asm:95 mov word [00128h], ax ; a3 28 01 ; 0xfe29c orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe29f orgs.asm:97 mov word [0012ah], ax ; a3 2a 01 ; 0xfe2a2 orgs.asm:98 mov ax, 0f8f1h ; b8 f1 f8 ; 0xfe2a5 orgs.asm:95 mov word [001c0h], ax ; a3 c0 01 ; 0xfe2a8 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe2ab orgs.asm:97 mov word [001c2h], ax ; a3 c2 01 ; 0xfe2ae orgs.asm:98 call 0ede3h ; e8 2f 0b ; 0xfe2b1 orgs.asm:569 jmp short 0e303h ; eb 4d ; 0xfe2b4 orgs.asm:571 ; disGetNextSymbol 0xfe2b6 LB 0x1d4a -> off=0x0 cb=000000000000000d uValue=00000000000f02b6 'biosorg_check_before_or_at_0E2C1h' biosorg_check_before_or_at_0E2C1h: ; 0xfe2b6 LB 0xd times 0xb db 0 db 'XM' ; disGetNextSymbol 0xfe2c3 LB 0x1d3d -> off=0x0 cb=0000000000000007 uValue=00000000000f02c3 'nmi' nmi: ; 0xfe2c3 LB 0x7 push CS ; 0e ; 0xfe2c3 orgs.asm:104 pop DS ; 1f ; 0xfe2c4 orgs.asm:105 cld ; fc ; 0xfe2c5 orgs.asm:106 call 016f8h ; e8 2f 34 ; 0xfe2c6 orgs.asm:580 iret ; cf ; 0xfe2c9 orgs.asm:581 ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000f02ca 'int75_handler' int75_handler: ; 0xfe2ca LB 0x8 out strict byte 0f0h, AL ; e6 f0 ; 0xfe2ca orgs.asm:584 call 0e030h ; e8 61 fd ; 0xfe2cc orgs.asm:585 int 002h ; cd 02 ; 0xfe2cf orgs.asm:586 iret ; cf ; 0xfe2d1 orgs.asm:587 ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000a7 uValue=00000000000f02d2 'hard_drive_post' hard_drive_post: ; 0xfe2d2 LB 0xa7 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe2d2 orgs.asm:592 mov ds, ax ; 8e d8 ; 0xfe2d4 orgs.asm:593 mov byte [00474h], AL ; a2 74 04 ; 0xfe2d6 orgs.asm:595 mov byte [00477h], AL ; a2 77 04 ; 0xfe2d9 orgs.asm:596 mov byte [0048ch], AL ; a2 8c 04 ; 0xfe2dc orgs.asm:597 mov byte [0048dh], AL ; a2 8d 04 ; 0xfe2df orgs.asm:598 mov byte [0048eh], AL ; a2 8e 04 ; 0xfe2e2 orgs.asm:599 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe2e5 orgs.asm:600 mov byte [00476h], AL ; a2 76 04 ; 0xfe2e7 orgs.asm:601 mov ax, 0e3feh ; b8 fe e3 ; 0xfe2ea orgs.asm:95 mov word [0004ch], ax ; a3 4c 00 ; 0xfe2ed orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe2f0 orgs.asm:97 mov word [0004eh], ax ; a3 4e 00 ; 0xfe2f3 orgs.asm:98 mov ax, 0f8dfh ; b8 df f8 ; 0xfe2f6 orgs.asm:95 mov word [001d8h], ax ; a3 d8 01 ; 0xfe2f9 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe2fc orgs.asm:97 mov word [001dah], ax ; a3 da 01 ; 0xfe2ff orgs.asm:98 retn ; c3 ; 0xfe302 orgs.asm:606 mov ax, 0f8a5h ; b8 a5 f8 ; 0xfe303 orgs.asm:95 mov word [001d0h], ax ; a3 d0 01 ; 0xfe306 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe309 orgs.asm:97 mov word [001d2h], ax ; a3 d2 01 ; 0xfe30c orgs.asm:98 mov ax, 0e2cah ; b8 ca e2 ; 0xfe30f orgs.asm:95 mov word [001d4h], ax ; a3 d4 01 ; 0xfe312 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe315 orgs.asm:97 mov word [001d6h], ax ; a3 d6 01 ; 0xfe318 orgs.asm:98 call 0e76fh ; e8 51 04 ; 0xfe31b orgs.asm:618 push CS ; 0e ; 0xfe31e orgs.asm:104 pop DS ; 1f ; 0xfe31f orgs.asm:105 cld ; fc ; 0xfe320 orgs.asm:106 call 01c6bh ; e8 47 39 ; 0xfe321 orgs.asm:632 call 02190h ; e8 69 3e ; 0xfe324 orgs.asm:633 sti ; fb ; 0xfe327 orgs.asm:640 call 09503h ; e8 d8 b1 ; 0xfe328 orgs.asm:641 cli ; fa ; 0xfe32b orgs.asm:642 call 08342h ; e8 13 a0 ; 0xfe32c orgs.asm:647 call 0ed4ch ; e8 1a 0a ; 0xfe32f orgs.asm:656 call 0e2d2h ; e8 9d ff ; 0xfe332 orgs.asm:659 push CS ; 0e ; 0xfe335 orgs.asm:104 pop DS ; 1f ; 0xfe336 orgs.asm:105 cld ; fc ; 0xfe337 orgs.asm:106 mov ax, 0c800h ; b8 00 c8 ; 0xfe338 orgs.asm:663 mov dx, 0f000h ; ba 00 f0 ; 0xfe33b orgs.asm:664 call 01600h ; e8 bf 32 ; 0xfe33e orgs.asm:665 call 01746h ; e8 02 34 ; 0xfe341 orgs.asm:679 call 03c17h ; e8 d0 58 ; 0xfe344 orgs.asm:682 sti ; fb ; 0xfe347 orgs.asm:685 int 019h ; cd 19 ; 0xfe348 orgs.asm:686 sti ; fb ; 0xfe34a orgs.asm:688 hlt ; f4 ; 0xfe34b orgs.asm:690 jmp short 0e34bh ; eb fd ; 0xfe34c orgs.asm:691 cli ; fa ; 0xfe34e orgs.asm:692 hlt ; f4 ; 0xfe34f orgs.asm:693 mov ax, strict word 00040h ; b8 40 00 ; 0xfe350 orgs.asm:702 mov ds, ax ; 8e d8 ; 0xfe353 orgs.asm:703 mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe355 orgs.asm:705 mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe359 orgs.asm:706 in AL, strict byte 092h ; e4 92 ; 0xfe35d orgs.asm:708 and AL, strict byte 0fdh ; 24 fd ; 0xfe35f orgs.asm:709 out strict byte 092h, AL ; e6 92 ; 0xfe361 orgs.asm:710 lidt [cs:0eff5h] ; 2e 0f 01 1e f5 ef ; 0xfe363 orgs.asm:712 pop DS ; 1f ; 0xfe369 orgs.asm:714 pop ES ; 07 ; 0xfe36a orgs.asm:715 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfe36b orgs.asm:717 in AL, strict byte 080h ; e4 80 ; 0xfe36d orgs.asm:719 mov byte [bp+00fh], al ; 88 46 0f ; 0xfe36f orgs.asm:720 db 03ah, 0e0h ; cmp ah, al ; 3a e0 ; 0xfe372 orgs.asm:722 popaw ; 61 ; 0xfe374 orgs.asm:724 sti ; fb ; 0xfe375 orgs.asm:725 retf 00002h ; ca 02 00 ; 0xfe376 orgs.asm:726 ; disGetNextSymbol 0xfe379 LB 0x1c87 -> off=0x0 cb=0000000000000085 uValue=00000000000f0379 'biosorg_check_before_or_at_0E3FCh' biosorg_check_before_or_at_0E3FCh: ; 0xfe379 LB 0x85 times 0x83 db 0 db 'XM' ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler' int13_handler: ; 0xfe3fe LB 0x3 jmp near 0ec5bh ; e9 5a 08 ; 0xfe3fe orgs.asm:736 ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=00000000000002f1 uValue=00000000000f0401 'rom_fdpt' rom_fdpt: ; 0xfe401 LB 0x2f1 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 058h db 04dh ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000003 uValue=00000000000f06f2 'int19_handler' int19_handler: ; 0xfe6f2 LB 0x3 jmp near 0f0ach ; e9 b7 09 ; 0xfe6f2 orgs.asm:752 ; disGetNextSymbol 0xfe6f5 LB 0x190b -> off=0x0 cb=000000000000000a uValue=00000000000f06f5 'biosorg_check_at_0E6F5h' biosorg_check_at_0E6F5h: ; 0xfe6f5 LB 0xa or word [bx+si], ax ; 09 00 ; 0xfe6f5 sti ; fb ; 0xfe6f7 add byte [bx+di], al ; 00 01 ; 0xfe6f8 je short 0e73ch ; 74 40 ; 0xfe6fa times 0x3 db 0 ; disGetNextSymbol 0xfe6ff LB 0x1901 -> off=0x0 cb=000000000000002a uValue=00000000000f06ff 'biosorg_check_before_or_at_0E727h' biosorg_check_before_or_at_0E727h: ; 0xfe6ff LB 0x2a times 0x28 db 0 db 'XM' ; disGetNextSymbol 0xfe729 LB 0x18d7 -> off=0x0 cb=0000000000000010 uValue=00000000000f0729 'biosorg_check_at_0E729h' biosorg_check_at_0E729h: ; 0xfe729 LB 0x10 times 0xe db 0 db 'XM' ; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=0000000000000036 uValue=00000000000f0739 'biosorg_check_at_0E739h' biosorg_check_at_0E739h: ; 0xfe739 LB 0x36 push DS ; 1e ; 0xfe739 orgs.asm:825 push ES ; 06 ; 0xfe73a orgs.asm:826 push ax ; 50 ; 0xfe73b orgs.asm:99 push cx ; 51 ; 0xfe73c orgs.asm:100 push dx ; 52 ; 0xfe73d orgs.asm:101 push bx ; 53 ; 0xfe73e orgs.asm:102 push sp ; 54 ; 0xfe73f orgs.asm:103 push bp ; 55 ; 0xfe740 orgs.asm:104 push si ; 56 ; 0xfe741 orgs.asm:105 push di ; 57 ; 0xfe742 orgs.asm:106 push CS ; 0e ; 0xfe743 orgs.asm:104 pop DS ; 1f ; 0xfe744 orgs.asm:105 cld ; fc ; 0xfe745 orgs.asm:106 call 0650fh ; e8 c6 7d ; 0xfe746 orgs.asm:829 pop di ; 5f ; 0xfe749 orgs.asm:116 pop si ; 5e ; 0xfe74a orgs.asm:117 pop bp ; 5d ; 0xfe74b orgs.asm:118 pop bx ; 5b ; 0xfe74c orgs.asm:119 pop bx ; 5b ; 0xfe74d orgs.asm:120 pop dx ; 5a ; 0xfe74e orgs.asm:121 pop cx ; 59 ; 0xfe74f orgs.asm:122 pop ax ; 58 ; 0xfe750 orgs.asm:123 pop ES ; 07 ; 0xfe751 orgs.asm:831 pop DS ; 1f ; 0xfe752 orgs.asm:832 iret ; cf ; 0xfe753 orgs.asm:833 push DS ; 1e ; 0xfe754 orgs.asm:841 push ES ; 06 ; 0xfe755 orgs.asm:842 push ax ; 50 ; 0xfe756 orgs.asm:99 push cx ; 51 ; 0xfe757 orgs.asm:100 push dx ; 52 ; 0xfe758 orgs.asm:101 push bx ; 53 ; 0xfe759 orgs.asm:102 push sp ; 54 ; 0xfe75a orgs.asm:103 push bp ; 55 ; 0xfe75b orgs.asm:104 push si ; 56 ; 0xfe75c orgs.asm:105 push di ; 57 ; 0xfe75d orgs.asm:106 push CS ; 0e ; 0xfe75e orgs.asm:104 pop DS ; 1f ; 0xfe75f orgs.asm:105 cld ; fc ; 0xfe760 orgs.asm:106 call 01697h ; e8 33 2f ; 0xfe761 orgs.asm:845 pop di ; 5f ; 0xfe764 orgs.asm:116 pop si ; 5e ; 0xfe765 orgs.asm:117 pop bp ; 5d ; 0xfe766 orgs.asm:118 pop bx ; 5b ; 0xfe767 orgs.asm:119 pop bx ; 5b ; 0xfe768 orgs.asm:120 pop dx ; 5a ; 0xfe769 orgs.asm:121 pop cx ; 59 ; 0xfe76a orgs.asm:122 pop ax ; 58 ; 0xfe76b orgs.asm:123 pop ES ; 07 ; 0xfe76c orgs.asm:847 pop DS ; 1f ; 0xfe76d orgs.asm:848 iret ; cf ; 0xfe76e orgs.asm:849 ; disGetNextSymbol 0xfe76f LB 0x1891 -> off=0x0 cb=0000000000000025 uValue=00000000000f076f 'init_pic' init_pic: ; 0xfe76f LB 0x25 mov AL, strict byte 011h ; b0 11 ; 0xfe76f orgs.asm:854 out strict byte 020h, AL ; e6 20 ; 0xfe771 orgs.asm:855 out strict byte 0a0h, AL ; e6 a0 ; 0xfe773 orgs.asm:856 mov AL, strict byte 008h ; b0 08 ; 0xfe775 orgs.asm:857 out strict byte 021h, AL ; e6 21 ; 0xfe777 orgs.asm:858 mov AL, strict byte 070h ; b0 70 ; 0xfe779 orgs.asm:859 out strict byte 0a1h, AL ; e6 a1 ; 0xfe77b orgs.asm:860 mov AL, strict byte 004h ; b0 04 ; 0xfe77d orgs.asm:861 out strict byte 021h, AL ; e6 21 ; 0xfe77f orgs.asm:862 mov AL, strict byte 002h ; b0 02 ; 0xfe781 orgs.asm:863 out strict byte 0a1h, AL ; e6 a1 ; 0xfe783 orgs.asm:864 mov AL, strict byte 001h ; b0 01 ; 0xfe785 orgs.asm:865 out strict byte 021h, AL ; e6 21 ; 0xfe787 orgs.asm:866 out strict byte 0a1h, AL ; e6 a1 ; 0xfe789 orgs.asm:867 mov AL, strict byte 0b8h ; b0 b8 ; 0xfe78b orgs.asm:868 out strict byte 021h, AL ; e6 21 ; 0xfe78d orgs.asm:869 mov AL, strict byte 08fh ; b0 8f ; 0xfe78f orgs.asm:870 out strict byte 0a1h, AL ; e6 a1 ; 0xfe791 orgs.asm:871 retn ; c3 ; 0xfe793 orgs.asm:872 ; disGetNextSymbol 0xfe794 LB 0x186c -> off=0x0 cb=0000000000000051 uValue=00000000000f0794 'ebda_post' ebda_post: ; 0xfe794 LB 0x51 mov ax, 0e754h ; b8 54 e7 ; 0xfe794 orgs.asm:95 mov word [00034h], ax ; a3 34 00 ; 0xfe797 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe79a orgs.asm:97 mov word [00036h], ax ; a3 36 00 ; 0xfe79d orgs.asm:98 mov ax, 0e754h ; b8 54 e7 ; 0xfe7a0 orgs.asm:95 mov word [0003ch], ax ; a3 3c 00 ; 0xfe7a3 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe7a6 orgs.asm:97 mov word [0003eh], ax ; a3 3e 00 ; 0xfe7a9 orgs.asm:98 mov ax, 0e754h ; b8 54 e7 ; 0xfe7ac orgs.asm:95 mov word [001c8h], ax ; a3 c8 01 ; 0xfe7af orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe7b2 orgs.asm:97 mov word [001cah], ax ; a3 ca 01 ; 0xfe7b5 orgs.asm:98 mov ax, 0e754h ; b8 54 e7 ; 0xfe7b8 orgs.asm:95 mov word [001cch], ax ; a3 cc 01 ; 0xfe7bb orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe7be orgs.asm:97 mov word [001ceh], ax ; a3 ce 01 ; 0xfe7c1 orgs.asm:98 mov ax, 0e754h ; b8 54 e7 ; 0xfe7c4 orgs.asm:95 mov word [001dch], ax ; a3 dc 01 ; 0xfe7c7 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe7ca orgs.asm:97 mov word [001deh], ax ; a3 de 01 ; 0xfe7cd orgs.asm:98 mov ax, 09fc0h ; b8 c0 9f ; 0xfe7d0 orgs.asm:884 mov ds, ax ; 8e d8 ; 0xfe7d3 orgs.asm:885 mov byte [word 00000h], 001h ; c6 06 00 00 01 ; 0xfe7d5 orgs.asm:886 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe7da orgs.asm:888 mov ds, ax ; 8e d8 ; 0xfe7dc orgs.asm:889 mov word [0040eh], 09fc0h ; c7 06 0e 04 c0 9f ; 0xfe7de orgs.asm:890 retn ; c3 ; 0xfe7e4 orgs.asm:891 ; disGetNextSymbol 0xfe7e5 LB 0x181b -> off=0x0 cb=0000000000000049 uValue=00000000000f07e5 'biosorg_check_before_or_at_0E82Ch' biosorg_check_before_or_at_0E82Ch: ; 0xfe7e5 LB 0x49 times 0x47 db 0 db 'XM' ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=0000000000000052 uValue=00000000000f082e 'biosorg_check_at_0E82Eh' biosorg_check_at_0E82Eh: ; 0xfe82e LB 0x52 sti ; fb ; 0xfe82e orgs.asm:902 pushfw ; 9c ; 0xfe82f orgs.asm:905 push ES ; 06 ; 0xfe830 orgs.asm:906 push DS ; 1e ; 0xfe831 orgs.asm:907 push ax ; 50 ; 0xfe832 orgs.asm:99 push cx ; 51 ; 0xfe833 orgs.asm:100 push dx ; 52 ; 0xfe834 orgs.asm:101 push bx ; 53 ; 0xfe835 orgs.asm:102 push sp ; 54 ; 0xfe836 orgs.asm:103 push bp ; 55 ; 0xfe837 orgs.asm:104 push si ; 56 ; 0xfe838 orgs.asm:105 push di ; 57 ; 0xfe839 orgs.asm:106 cmp ah, 000h ; 80 fc 00 ; 0xfe83a orgs.asm:910 je short 0e858h ; 74 19 ; 0xfe83d orgs.asm:911 cmp ah, 010h ; 80 fc 10 ; 0xfe83f orgs.asm:913 je short 0e858h ; 74 14 ; 0xfe842 orgs.asm:914 push CS ; 0e ; 0xfe844 orgs.asm:104 pop DS ; 1f ; 0xfe845 orgs.asm:105 cld ; fc ; 0xfe846 orgs.asm:106 call 0571eh ; e8 d4 6e ; 0xfe847 orgs.asm:917 pop di ; 5f ; 0xfe84a orgs.asm:116 pop si ; 5e ; 0xfe84b orgs.asm:117 pop bp ; 5d ; 0xfe84c orgs.asm:118 pop bx ; 5b ; 0xfe84d orgs.asm:119 pop bx ; 5b ; 0xfe84e orgs.asm:120 pop dx ; 5a ; 0xfe84f orgs.asm:121 pop cx ; 59 ; 0xfe850 orgs.asm:122 pop ax ; 58 ; 0xfe851 orgs.asm:123 pop DS ; 1f ; 0xfe852 orgs.asm:919 pop ES ; 07 ; 0xfe853 orgs.asm:920 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe854 orgs.asm:921 iret ; cf ; 0xfe857 orgs.asm:922 mov bx, strict word 00040h ; bb 40 00 ; 0xfe858 orgs.asm:925 mov ds, bx ; 8e db ; 0xfe85b orgs.asm:926 cli ; fa ; 0xfe85d orgs.asm:928 mov bx, word [word 0001ah] ; 8b 1e 1a 00 ; 0xfe85e orgs.asm:929 cmp bx, word [word 0001ch] ; 3b 1e 1c 00 ; 0xfe862 orgs.asm:930 jne short 0e86ch ; 75 04 ; 0xfe866 orgs.asm:931 sti ; fb ; 0xfe868 orgs.asm:932 nop ; 90 ; 0xfe869 orgs.asm:933 jmp short 0e85dh ; eb f1 ; 0xfe86a orgs.asm:941 push CS ; 0e ; 0xfe86c orgs.asm:104 pop DS ; 1f ; 0xfe86d orgs.asm:105 cld ; fc ; 0xfe86e orgs.asm:106 call 0571eh ; e8 ac 6e ; 0xfe86f orgs.asm:945 pop di ; 5f ; 0xfe872 orgs.asm:116 pop si ; 5e ; 0xfe873 orgs.asm:117 pop bp ; 5d ; 0xfe874 orgs.asm:118 pop bx ; 5b ; 0xfe875 orgs.asm:119 pop bx ; 5b ; 0xfe876 orgs.asm:120 pop dx ; 5a ; 0xfe877 orgs.asm:121 pop cx ; 59 ; 0xfe878 orgs.asm:122 pop ax ; 58 ; 0xfe879 orgs.asm:123 pop DS ; 1f ; 0xfe87a orgs.asm:947 pop ES ; 07 ; 0xfe87b orgs.asm:948 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe87c orgs.asm:949 iret ; cf ; 0xfe87f orgs.asm:957 ; disGetNextSymbol 0xfe880 LB 0x1780 -> off=0x0 cb=0000000000000107 uValue=00000000000f0880 'biosorg_check_before_or_at_0E985h' biosorg_check_before_or_at_0E985h: ; 0xfe880 LB 0x107 times 0x105 db 0 db 'XM' ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=000000000000006e uValue=00000000000f0987 'biosorg_check_at_0E987h' biosorg_check_at_0E987h: ; 0xfe987 LB 0x6e cli ; fa ; 0xfe987 orgs.asm:974 push ax ; 50 ; 0xfe988 orgs.asm:975 mov AL, strict byte 0adh ; b0 ad ; 0xfe989 orgs.asm:976 out strict byte 064h, AL ; e6 64 ; 0xfe98b orgs.asm:977 in AL, strict byte 060h ; e4 60 ; 0xfe98d orgs.asm:979 push DS ; 1e ; 0xfe98f orgs.asm:980 push ax ; 50 ; 0xfe990 orgs.asm:99 push cx ; 51 ; 0xfe991 orgs.asm:100 push dx ; 52 ; 0xfe992 orgs.asm:101 push bx ; 53 ; 0xfe993 orgs.asm:102 push sp ; 54 ; 0xfe994 orgs.asm:103 push bp ; 55 ; 0xfe995 orgs.asm:104 push si ; 56 ; 0xfe996 orgs.asm:105 push di ; 57 ; 0xfe997 orgs.asm:106 cld ; fc ; 0xfe998 orgs.asm:982 mov AH, strict byte 04fh ; b4 4f ; 0xfe999 orgs.asm:984 stc ; f9 ; 0xfe99b orgs.asm:985 int 015h ; cd 15 ; 0xfe99c orgs.asm:986 jnc short 0e9c7h ; 73 27 ; 0xfe99e orgs.asm:987 sti ; fb ; 0xfe9a0 orgs.asm:989 cmp AL, strict byte 0e0h ; 3c e0 ; 0xfe9a1 orgs.asm:992 jne short 0e9b0h ; 75 0b ; 0xfe9a3 orgs.asm:993 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe9a5 orgs.asm:994 mov ds, ax ; 8e d8 ; 0xfe9a7 orgs.asm:995 or byte [00496h], 002h ; 80 0e 96 04 02 ; 0xfe9a9 orgs.asm:996 jmp short 0e9c7h ; eb 17 ; 0xfe9ae orgs.asm:997 cmp AL, strict byte 0e1h ; 3c e1 ; 0xfe9b0 orgs.asm:1000 jne short 0e9bfh ; 75 0b ; 0xfe9b2 orgs.asm:1001 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe9b4 orgs.asm:1002 mov ds, ax ; 8e d8 ; 0xfe9b6 orgs.asm:1003 or byte [00496h], 001h ; 80 0e 96 04 01 ; 0xfe9b8 orgs.asm:1004 jmp short 0e9c7h ; eb 08 ; 0xfe9bd orgs.asm:1005 push ES ; 06 ; 0xfe9bf orgs.asm:1008 push CS ; 0e ; 0xfe9c0 orgs.asm:104 pop DS ; 1f ; 0xfe9c1 orgs.asm:105 cld ; fc ; 0xfe9c2 orgs.asm:106 call 05290h ; e8 ca 68 ; 0xfe9c3 orgs.asm:1010 pop ES ; 07 ; 0xfe9c6 orgs.asm:1011 pop di ; 5f ; 0xfe9c7 orgs.asm:116 pop si ; 5e ; 0xfe9c8 orgs.asm:117 pop bp ; 5d ; 0xfe9c9 orgs.asm:118 pop bx ; 5b ; 0xfe9ca orgs.asm:119 pop bx ; 5b ; 0xfe9cb orgs.asm:120 pop dx ; 5a ; 0xfe9cc orgs.asm:121 pop cx ; 59 ; 0xfe9cd orgs.asm:122 pop ax ; 58 ; 0xfe9ce orgs.asm:123 pop DS ; 1f ; 0xfe9cf orgs.asm:1015 cli ; fa ; 0xfe9d0 orgs.asm:1016 call 0e034h ; e8 60 f6 ; 0xfe9d1 orgs.asm:1017 mov AL, strict byte 0aeh ; b0 ae ; 0xfe9d4 orgs.asm:1019 out strict byte 064h, AL ; e6 64 ; 0xfe9d6 orgs.asm:1020 pop ax ; 58 ; 0xfe9d8 orgs.asm:1021 iret ; cf ; 0xfe9d9 orgs.asm:1022 push ax ; 50 ; 0xfe9da orgs.asm:99 push cx ; 51 ; 0xfe9db orgs.asm:100 push dx ; 52 ; 0xfe9dc orgs.asm:101 push bx ; 53 ; 0xfe9dd orgs.asm:102 push sp ; 54 ; 0xfe9de orgs.asm:103 push bp ; 55 ; 0xfe9df orgs.asm:104 push si ; 56 ; 0xfe9e0 orgs.asm:105 push di ; 57 ; 0xfe9e1 orgs.asm:106 push ES ; 06 ; 0xfe9e2 orgs.asm:1031 push DS ; 1e ; 0xfe9e3 orgs.asm:1032 push CS ; 0e ; 0xfe9e4 orgs.asm:104 pop DS ; 1f ; 0xfe9e5 orgs.asm:105 cld ; fc ; 0xfe9e6 orgs.asm:106 call 06a1dh ; e8 33 80 ; 0xfe9e7 orgs.asm:1034 pop DS ; 1f ; 0xfe9ea orgs.asm:1035 pop ES ; 07 ; 0xfe9eb orgs.asm:1036 pop di ; 5f ; 0xfe9ec orgs.asm:116 pop si ; 5e ; 0xfe9ed orgs.asm:117 pop bp ; 5d ; 0xfe9ee orgs.asm:118 pop bx ; 5b ; 0xfe9ef orgs.asm:119 pop bx ; 5b ; 0xfe9f0 orgs.asm:120 pop dx ; 5a ; 0xfe9f1 orgs.asm:121 pop cx ; 59 ; 0xfe9f2 orgs.asm:122 pop ax ; 58 ; 0xfe9f3 orgs.asm:123 iret ; cf ; 0xfe9f4 orgs.asm:1038 ; disGetNextSymbol 0xfe9f5 LB 0x160b -> off=0x0 cb=0000000000000264 uValue=00000000000f09f5 'biosorg_check_before_or_at_0EC57h' biosorg_check_before_or_at_0EC57h: ; 0xfe9f5 LB 0x264 times 0x262 db 0 db 'XM' ; disGetNextSymbol 0xfec59 LB 0x13a7 -> off=0x0 cb=0000000000000002 uValue=00000000000f0c59 'biosorg_check_at_0EC59h' biosorg_check_at_0EC59h: ; 0xfec59 LB 0x2 jmp short 0ecc4h ; eb 69 ; 0xfec59 orgs.asm:1045 ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=000000000000001f uValue=00000000000f0c5b 'int13_relocated' int13_relocated: ; 0xfec5b LB 0x1f cmp ah, 04ah ; 80 fc 4a ; 0xfec5b orgs.asm:1054 jc short 0ec7ch ; 72 1c ; 0xfec5e orgs.asm:1055 cmp ah, 04dh ; 80 fc 4d ; 0xfec60 orgs.asm:1057 jnbe short 0ec7ch ; 77 17 ; 0xfec63 orgs.asm:1058 push ax ; 50 ; 0xfec65 orgs.asm:99 push cx ; 51 ; 0xfec66 orgs.asm:100 push dx ; 52 ; 0xfec67 orgs.asm:101 push bx ; 53 ; 0xfec68 orgs.asm:102 push sp ; 54 ; 0xfec69 orgs.asm:103 push bp ; 55 ; 0xfec6a orgs.asm:104 push si ; 56 ; 0xfec6b orgs.asm:105 push di ; 57 ; 0xfec6c orgs.asm:106 push ES ; 06 ; 0xfec6d orgs.asm:1061 push DS ; 1e ; 0xfec6e orgs.asm:1062 push CS ; 0e ; 0xfec6f orgs.asm:104 pop DS ; 1f ; 0xfec70 orgs.asm:105 cld ; fc ; 0xfec71 orgs.asm:106 push word [cs:0ec7ah] ; 2e ff 36 7a ec ; 0xfec72 orgs.asm:86 jmp near 03c5ah ; e9 e0 4f ; 0xfec77 orgs.asm:87 ; disGetNextSymbol 0xfec7a LB 0x1386 -> off=0x0 cb=000000000000004a uValue=00000000000f0c7a 'jmp_call_ret_int13_out' jmp_call_ret_int13_out: ; 0xfec7a LB 0x4a db 0ffh in AL, DX ; ec ; 0xfec7b push ES ; 06 ; 0xfec7c orgs.asm:1070 push ax ; 50 ; 0xfec7d orgs.asm:1071 push bx ; 53 ; 0xfec7e orgs.asm:1072 push cx ; 51 ; 0xfec7f orgs.asm:1073 push dx ; 52 ; 0xfec80 orgs.asm:1074 call 03c2eh ; e8 aa 4f ; 0xfec81 orgs.asm:1077 cmp AL, strict byte 000h ; 3c 00 ; 0xfec84 orgs.asm:1078 je short 0ecbfh ; 74 37 ; 0xfec86 orgs.asm:1079 call 03c44h ; e8 b9 4f ; 0xfec88 orgs.asm:1082 pop dx ; 5a ; 0xfec8b orgs.asm:1083 push dx ; 52 ; 0xfec8c orgs.asm:1084 db 03ah, 0c2h ; cmp al, dl ; 3a c2 ; 0xfec8d orgs.asm:1085 jne short 0ecabh ; 75 1a ; 0xfec8f orgs.asm:1086 pop dx ; 5a ; 0xfec91 orgs.asm:1088 pop cx ; 59 ; 0xfec92 orgs.asm:1089 pop bx ; 5b ; 0xfec93 orgs.asm:1090 pop ax ; 58 ; 0xfec94 orgs.asm:1091 pop ES ; 07 ; 0xfec95 orgs.asm:1092 push ax ; 50 ; 0xfec96 orgs.asm:99 push cx ; 51 ; 0xfec97 orgs.asm:100 push dx ; 52 ; 0xfec98 orgs.asm:101 push bx ; 53 ; 0xfec99 orgs.asm:102 push sp ; 54 ; 0xfec9a orgs.asm:103 push bp ; 55 ; 0xfec9b orgs.asm:104 push si ; 56 ; 0xfec9c orgs.asm:105 push di ; 57 ; 0xfec9d orgs.asm:106 push ES ; 06 ; 0xfec9e orgs.asm:1095 push DS ; 1e ; 0xfec9f orgs.asm:1096 push CS ; 0e ; 0xfeca0 orgs.asm:104 pop DS ; 1f ; 0xfeca1 orgs.asm:105 cld ; fc ; 0xfeca2 orgs.asm:106 push word [cs:0ec7ah] ; 2e ff 36 7a ec ; 0xfeca3 orgs.asm:86 jmp near 04232h ; e9 87 55 ; 0xfeca8 orgs.asm:87 and dl, 0e0h ; 80 e2 e0 ; 0xfecab orgs.asm:1102 db 03ah, 0c2h ; cmp al, dl ; 3a c2 ; 0xfecae orgs.asm:1103 jne short 0ecbfh ; 75 0d ; 0xfecb0 orgs.asm:1104 pop dx ; 5a ; 0xfecb2 orgs.asm:1106 pop cx ; 59 ; 0xfecb3 orgs.asm:1107 pop bx ; 5b ; 0xfecb4 orgs.asm:1108 pop ax ; 58 ; 0xfecb5 orgs.asm:1109 pop ES ; 07 ; 0xfecb6 orgs.asm:1110 push ax ; 50 ; 0xfecb7 orgs.asm:1112 push cx ; 51 ; 0xfecb8 orgs.asm:1113 push dx ; 52 ; 0xfecb9 orgs.asm:1114 push bx ; 53 ; 0xfecba orgs.asm:1115 db 0feh, 0cah ; dec dl ; fe ca ; 0xfecbb orgs.asm:1117 jmp short 0ecc8h ; eb 09 ; 0xfecbd orgs.asm:1118 pop dx ; 5a ; 0xfecbf orgs.asm:1121 pop cx ; 59 ; 0xfecc0 orgs.asm:1122 pop bx ; 5b ; 0xfecc1 orgs.asm:1123 pop ax ; 58 ; 0xfecc2 orgs.asm:1124 pop ES ; 07 ; 0xfecc3 orgs.asm:1125 ; disGetNextSymbol 0xfecc4 LB 0x133c -> off=0x0 cb=0000000000000004 uValue=00000000000f0cc4 'int13_noeltorito' int13_noeltorito: ; 0xfecc4 LB 0x4 push ax ; 50 ; 0xfecc4 orgs.asm:1128 push cx ; 51 ; 0xfecc5 orgs.asm:1129 push dx ; 52 ; 0xfecc6 orgs.asm:1130 push bx ; 53 ; 0xfecc7 orgs.asm:1131 ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000016 uValue=00000000000f0cc8 'int13_legacy' int13_legacy: ; 0xfecc8 LB 0x16 push dx ; 52 ; 0xfecc8 orgs.asm:1133 push bp ; 55 ; 0xfecc9 orgs.asm:1134 push si ; 56 ; 0xfecca orgs.asm:1135 push di ; 57 ; 0xfeccb orgs.asm:1136 push ES ; 06 ; 0xfeccc orgs.asm:1137 push DS ; 1e ; 0xfeccd orgs.asm:1138 push CS ; 0e ; 0xfecce orgs.asm:104 pop DS ; 1f ; 0xfeccf orgs.asm:105 cld ; fc ; 0xfecd0 orgs.asm:106 test dl, 080h ; f6 c2 80 ; 0xfecd1 orgs.asm:1143 jne short 0ecdeh ; 75 08 ; 0xfecd4 orgs.asm:1144 push word [cs:0ec7ah] ; 2e ff 36 7a ec ; 0xfecd6 orgs.asm:86 jmp near 031e1h ; e9 03 45 ; 0xfecdb orgs.asm:87 ; disGetNextSymbol 0xfecde LB 0x1322 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cde 'int13_notfloppy' int13_notfloppy: ; 0xfecde LB 0x14 cmp dl, 0e0h ; 80 fa e0 ; 0xfecde orgs.asm:1149 jc short 0ecf2h ; 72 0f ; 0xfece1 orgs.asm:1150 shr ebx, 010h ; 66 c1 eb 10 ; 0xfece3 orgs.asm:1156 push bx ; 53 ; 0xfece7 orgs.asm:1157 call 0488ah ; e8 9f 5b ; 0xfece8 orgs.asm:1158 pop bx ; 5b ; 0xfeceb orgs.asm:1159 sal ebx, 010h ; 66 c1 e3 10 ; 0xfecec orgs.asm:1160 jmp short 0ecffh ; eb 0d ; 0xfecf0 orgs.asm:1162 ; disGetNextSymbol 0xfecf2 LB 0x130e -> off=0x0 cb=000000000000000d uValue=00000000000f0cf2 'int13_disk' int13_disk: ; 0xfecf2 LB 0xd cmp ah, 040h ; 80 fc 40 ; 0xfecf2 orgs.asm:1166 jnbe short 0ecfch ; 77 05 ; 0xfecf5 orgs.asm:1167 call 05e1bh ; e8 21 71 ; 0xfecf7 orgs.asm:1168 jmp short 0ecffh ; eb 03 ; 0xfecfa orgs.asm:1169 call 06267h ; e8 68 75 ; 0xfecfc orgs.asm:1172 ; disGetNextSymbol 0xfecff LB 0x1301 -> off=0x0 cb=000000000000000b uValue=00000000000f0cff 'int13_out' int13_out: ; 0xfecff LB 0xb pop DS ; 1f ; 0xfecff orgs.asm:1175 pop ES ; 07 ; 0xfed00 orgs.asm:1176 pop di ; 5f ; 0xfed01 orgs.asm:116 pop si ; 5e ; 0xfed02 orgs.asm:117 pop bp ; 5d ; 0xfed03 orgs.asm:118 pop bx ; 5b ; 0xfed04 orgs.asm:119 pop bx ; 5b ; 0xfed05 orgs.asm:120 pop dx ; 5a ; 0xfed06 orgs.asm:121 pop cx ; 59 ; 0xfed07 orgs.asm:122 pop ax ; 58 ; 0xfed08 orgs.asm:123 iret ; cf ; 0xfed09 orgs.asm:1178 ; disGetNextSymbol 0xfed0a LB 0x12f6 -> off=0x0 cb=000000000000001e uValue=00000000000f0d0a 'detect_parport' detect_parport: ; 0xfed0a LB 0x1e push dx ; 52 ; 0xfed0a orgs.asm:1185 inc dx ; 42 ; 0xfed0b orgs.asm:1186 inc dx ; 42 ; 0xfed0c orgs.asm:1187 in AL, DX ; ec ; 0xfed0d orgs.asm:1188 and AL, strict byte 0dfh ; 24 df ; 0xfed0e orgs.asm:1189 out DX, AL ; ee ; 0xfed10 orgs.asm:1190 pop dx ; 5a ; 0xfed11 orgs.asm:1191 mov AL, strict byte 0aah ; b0 aa ; 0xfed12 orgs.asm:1192 out DX, AL ; ee ; 0xfed14 orgs.asm:1193 in AL, DX ; ec ; 0xfed15 orgs.asm:1194 cmp AL, strict byte 0aah ; 3c aa ; 0xfed16 orgs.asm:1195 jne short 0ed27h ; 75 0d ; 0xfed18 orgs.asm:1196 push bx ; 53 ; 0xfed1a orgs.asm:1198 sal bx, 1 ; d1 e3 ; 0xfed1b orgs.asm:1199 mov word [bx+00408h], dx ; 89 97 08 04 ; 0xfed1d orgs.asm:1200 pop bx ; 5b ; 0xfed21 orgs.asm:1201 mov byte [bx+00478h], cl ; 88 8f 78 04 ; 0xfed22 orgs.asm:1202 inc bx ; 43 ; 0xfed26 orgs.asm:1203 retn ; c3 ; 0xfed27 orgs.asm:1205 ; disGetNextSymbol 0xfed28 LB 0x12d8 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d28 'detect_serial' detect_serial: ; 0xfed28 LB 0x24 push dx ; 52 ; 0xfed28 orgs.asm:1212 inc dx ; 42 ; 0xfed29 orgs.asm:1213 mov AL, strict byte 002h ; b0 02 ; 0xfed2a orgs.asm:1214 out DX, AL ; ee ; 0xfed2c orgs.asm:1215 in AL, DX ; ec ; 0xfed2d orgs.asm:1216 cmp AL, strict byte 002h ; 3c 02 ; 0xfed2e orgs.asm:1217 jne short 0ed4ah ; 75 18 ; 0xfed30 orgs.asm:1218 inc dx ; 42 ; 0xfed32 orgs.asm:1220 in AL, DX ; ec ; 0xfed33 orgs.asm:1221 cmp AL, strict byte 002h ; 3c 02 ; 0xfed34 orgs.asm:1222 jne short 0ed4ah ; 75 12 ; 0xfed36 orgs.asm:1223 dec dx ; 4a ; 0xfed38 orgs.asm:1225 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfed39 orgs.asm:1226 pop dx ; 5a ; 0xfed3b orgs.asm:1227 push bx ; 53 ; 0xfed3c orgs.asm:1228 sal bx, 1 ; d1 e3 ; 0xfed3d orgs.asm:1229 mov word [bx+00400h], dx ; 89 97 00 04 ; 0xfed3f orgs.asm:1230 pop bx ; 5b ; 0xfed43 orgs.asm:1231 mov byte [bx+0047ch], cl ; 88 8f 7c 04 ; 0xfed44 orgs.asm:1232 inc bx ; 43 ; 0xfed48 orgs.asm:1233 retn ; c3 ; 0xfed49 orgs.asm:1234 pop dx ; 5a ; 0xfed4a orgs.asm:1237 retn ; c3 ; 0xfed4b orgs.asm:1238 ; disGetNextSymbol 0xfed4c LB 0x12b4 -> off=0x0 cb=000000000000008c uValue=00000000000f0d4c 'floppy_post' floppy_post: ; 0xfed4c LB 0x8c db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfed4c orgs.asm:1248 mov ds, ax ; 8e d8 ; 0xfed4e orgs.asm:1249 mov AL, strict byte 000h ; b0 00 ; 0xfed50 orgs.asm:1253 mov byte [0043eh], AL ; a2 3e 04 ; 0xfed52 orgs.asm:1254 mov byte [0043fh], AL ; a2 3f 04 ; 0xfed55 orgs.asm:1255 mov byte [00440h], AL ; a2 40 04 ; 0xfed58 orgs.asm:1256 mov byte [00441h], AL ; a2 41 04 ; 0xfed5b orgs.asm:1257 mov byte [00442h], AL ; a2 42 04 ; 0xfed5e orgs.asm:1258 mov byte [00443h], AL ; a2 43 04 ; 0xfed61 orgs.asm:1259 mov byte [00444h], AL ; a2 44 04 ; 0xfed64 orgs.asm:1260 mov byte [00445h], AL ; a2 45 04 ; 0xfed67 orgs.asm:1261 mov byte [00446h], AL ; a2 46 04 ; 0xfed6a orgs.asm:1262 mov byte [00447h], AL ; a2 47 04 ; 0xfed6d orgs.asm:1263 mov byte [00448h], AL ; a2 48 04 ; 0xfed70 orgs.asm:1264 mov byte [0048bh], AL ; a2 8b 04 ; 0xfed73 orgs.asm:1266 mov AL, strict byte 010h ; b0 10 ; 0xfed76 orgs.asm:1268 out strict byte 070h, AL ; e6 70 ; 0xfed78 orgs.asm:1269 in AL, strict byte 071h ; e4 71 ; 0xfed7a orgs.asm:1270 db 08ah, 0e0h ; mov ah, al ; 8a e0 ; 0xfed7c orgs.asm:1271 shr al, 1 ; d0 e8 ; 0xfed7e orgs.asm:181 shr al, 1 ; d0 e8 ; 0xfed80 orgs.asm:184 shr al, 1 ; d0 e8 ; 0xfed82 orgs.asm:187 shr al, 1 ; d0 e8 ; 0xfed84 orgs.asm:190 je short 0ed8ch ; 74 04 ; 0xfed86 orgs.asm:1276 mov BL, strict byte 007h ; b3 07 ; 0xfed88 orgs.asm:1277 jmp short 0ed8eh ; eb 02 ; 0xfed8a orgs.asm:1278 mov BL, strict byte 000h ; b3 00 ; 0xfed8c orgs.asm:1281 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfed8e orgs.asm:1284 and AL, strict byte 00fh ; 24 0f ; 0xfed90 orgs.asm:1285 je short 0ed97h ; 74 03 ; 0xfed92 orgs.asm:1286 or bl, 070h ; 80 cb 70 ; 0xfed94 orgs.asm:1287 mov byte [0048fh], bl ; 88 1e 8f 04 ; 0xfed97 orgs.asm:1289 mov AL, strict byte 000h ; b0 00 ; 0xfed9b orgs.asm:1292 mov byte [00490h], AL ; a2 90 04 ; 0xfed9d orgs.asm:1293 mov byte [00491h], AL ; a2 91 04 ; 0xfeda0 orgs.asm:1294 mov byte [00492h], AL ; a2 92 04 ; 0xfeda3 orgs.asm:1295 mov byte [00493h], AL ; a2 93 04 ; 0xfeda6 orgs.asm:1296 mov byte [00494h], AL ; a2 94 04 ; 0xfeda9 orgs.asm:1297 mov byte [00495h], AL ; a2 95 04 ; 0xfedac orgs.asm:1298 mov AL, strict byte 002h ; b0 02 ; 0xfedaf orgs.asm:1300 out strict byte 00ah, AL ; e6 0a ; 0xfedb1 orgs.asm:1301 mov ax, 0efc7h ; b8 c7 ef ; 0xfedb3 orgs.asm:95 mov word [00078h], ax ; a3 78 00 ; 0xfedb6 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfedb9 orgs.asm:97 mov word [0007ah], ax ; a3 7a 00 ; 0xfedbc orgs.asm:98 mov ax, 0ec59h ; b8 59 ec ; 0xfedbf orgs.asm:95 mov word [00100h], ax ; a3 00 01 ; 0xfedc2 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfedc5 orgs.asm:97 mov word [00102h], ax ; a3 02 01 ; 0xfedc8 orgs.asm:98 mov ax, 0ef57h ; b8 57 ef ; 0xfedcb orgs.asm:95 mov word [00038h], ax ; a3 38 00 ; 0xfedce orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfedd1 orgs.asm:97 mov word [0003ah], ax ; a3 3a 00 ; 0xfedd4 orgs.asm:98 retn ; c3 ; 0xfedd7 orgs.asm:1307 ; disGetNextSymbol 0xfedd8 LB 0x1228 -> off=0x0 cb=000000000000000b uValue=0000000000000dd8 'bcd_to_bin' bcd_to_bin: ; 0xfedd8 LB 0xb push cx ; 51 ; 0xfedd8 orgs.asm:1320 mov CL, strict byte 004h ; b1 04 ; 0xfedd9 orgs.asm:1321 sal ax, CL ; d3 e0 ; 0xfeddb orgs.asm:1322 shr al, CL ; d2 e8 ; 0xfeddd orgs.asm:1323 pop cx ; 59 ; 0xfeddf orgs.asm:1324 aad 00ah ; d5 0a ; 0xfede0 orgs.asm:1326 retn ; c3 ; 0xfede2 orgs.asm:1327 ; disGetNextSymbol 0xfede3 LB 0x121d -> off=0x0 cb=000000000000005a uValue=00000000000f0de3 'rtc_post' rtc_post: ; 0xfede3 LB 0x5a mov AL, strict byte 000h ; b0 00 ; 0xfede3 orgs.asm:1335 out strict byte 070h, AL ; e6 70 ; 0xfede5 orgs.asm:1336 in AL, strict byte 071h ; e4 71 ; 0xfede7 orgs.asm:1337 call 0edd8h ; e8 ec ff ; 0xfede9 orgs.asm:1338 test al, al ; 84 c0 ; 0xfedec orgs.asm:1339 db 032h, 0e4h ; xor ah, ah ; 32 e4 ; 0xfedee orgs.asm:1340 mov dx, 01234h ; ba 34 12 ; 0xfedf0 orgs.asm:1341 mul dx ; f7 e2 ; 0xfedf3 orgs.asm:1342 db 08bh, 0c8h ; mov cx, ax ; 8b c8 ; 0xfedf5 orgs.asm:1343 mov AL, strict byte 002h ; b0 02 ; 0xfedf7 orgs.asm:1346 out strict byte 070h, AL ; e6 70 ; 0xfedf9 orgs.asm:1347 in AL, strict byte 071h ; e4 71 ; 0xfedfb orgs.asm:1348 call 0edd8h ; e8 d8 ff ; 0xfedfd orgs.asm:1349 test al, al ; 84 c0 ; 0xfee00 orgs.asm:1350 je short 0ee0fh ; 74 0b ; 0xfee02 orgs.asm:1351 add cx, 04463h ; 81 c1 63 44 ; 0xfee04 orgs.asm:1353 adc dx, strict byte 00004h ; 83 d2 04 ; 0xfee08 orgs.asm:1354 db 0feh, 0c8h ; dec al ; fe c8 ; 0xfee0b orgs.asm:1355 jne short 0ee04h ; 75 f5 ; 0xfee0d orgs.asm:1356 mov AL, strict byte 004h ; b0 04 ; 0xfee0f orgs.asm:1360 out strict byte 070h, AL ; e6 70 ; 0xfee11 orgs.asm:1361 in AL, strict byte 071h ; e4 71 ; 0xfee13 orgs.asm:1362 call 0edd8h ; e8 c0 ff ; 0xfee15 orgs.asm:1363 test al, al ; 84 c0 ; 0xfee18 orgs.asm:1364 je short 0ee28h ; 74 0c ; 0xfee1a orgs.asm:1365 add cx, 0076ch ; 81 c1 6c 07 ; 0xfee1c orgs.asm:1367 adc dx, 00100h ; 81 d2 00 01 ; 0xfee20 orgs.asm:1368 db 0feh, 0c8h ; dec al ; fe c8 ; 0xfee24 orgs.asm:1369 jne short 0ee1ch ; 75 f4 ; 0xfee26 orgs.asm:1370 db 08ah, 0cdh ; mov cl, ch ; 8a cd ; 0xfee28 orgs.asm:1373 db 08ah, 0eah ; mov ch, dl ; 8a ea ; 0xfee2a orgs.asm:1374 db 08ah, 0d6h ; mov dl, dh ; 8a d6 ; 0xfee2c orgs.asm:1375 db 032h, 0f6h ; xor dh, dh ; 32 f6 ; 0xfee2e orgs.asm:1376 mov word [0046ch], cx ; 89 0e 6c 04 ; 0xfee30 orgs.asm:1377 mov word [0046eh], dx ; 89 16 6e 04 ; 0xfee34 orgs.asm:1378 mov byte [00470h], dh ; 88 36 70 04 ; 0xfee38 orgs.asm:1379 retn ; c3 ; 0xfee3c orgs.asm:1427 ; disGetNextSymbol 0xfee3d LB 0x11c3 -> off=0x0 cb=000000000000011a uValue=00000000000f0e3d 'biosorg_check_before_or_at_0EF55h' biosorg_check_before_or_at_0EF55h: ; 0xfee3d LB 0x11a times 0x118 db 0 db 'XM' ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler' int0e_handler: ; 0xfef57 LB 0x3b push ax ; 50 ; 0xfef57 orgs.asm:1438 push dx ; 52 ; 0xfef58 orgs.asm:1439 mov dx, 003f4h ; ba f4 03 ; 0xfef59 orgs.asm:1440 in AL, DX ; ec ; 0xfef5c orgs.asm:1441 and AL, strict byte 0c0h ; 24 c0 ; 0xfef5d orgs.asm:1442 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef5f orgs.asm:1443 je short 0ef81h ; 74 1e ; 0xfef61 orgs.asm:1444 mov dx, 003f5h ; ba f5 03 ; 0xfef63 orgs.asm:1445 mov AL, strict byte 008h ; b0 08 ; 0xfef66 orgs.asm:1446 out DX, AL ; ee ; 0xfef68 orgs.asm:1447 mov dx, 003f4h ; ba f4 03 ; 0xfef69 orgs.asm:1449 in AL, DX ; ec ; 0xfef6c orgs.asm:1450 and AL, strict byte 0c0h ; 24 c0 ; 0xfef6d orgs.asm:1451 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef6f orgs.asm:1452 jne short 0ef69h ; 75 f6 ; 0xfef71 orgs.asm:1453 mov dx, 003f5h ; ba f5 03 ; 0xfef73 orgs.asm:1456 in AL, DX ; ec ; 0xfef76 orgs.asm:1457 mov dx, 003f4h ; ba f4 03 ; 0xfef77 orgs.asm:1458 in AL, DX ; ec ; 0xfef7a orgs.asm:1459 and AL, strict byte 0c0h ; 24 c0 ; 0xfef7b orgs.asm:1460 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef7d orgs.asm:1461 je short 0ef73h ; 74 f2 ; 0xfef7f orgs.asm:1462 push DS ; 1e ; 0xfef81 orgs.asm:1465 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfef82 orgs.asm:1466 mov ds, ax ; 8e d8 ; 0xfef84 orgs.asm:1467 call 0e034h ; e8 ab f0 ; 0xfef86 orgs.asm:1468 or byte [0043eh], 080h ; 80 0e 3e 04 80 ; 0xfef89 orgs.asm:1470 pop DS ; 1f ; 0xfef8e orgs.asm:1471 pop dx ; 5a ; 0xfef8f orgs.asm:1472 pop ax ; 58 ; 0xfef90 orgs.asm:1473 iret ; cf ; 0xfef91 orgs.asm:1474 ; disGetNextSymbol 0xfef92 LB 0x106e -> off=0x0 cb=0000000000000035 uValue=00000000000f0f92 'biosorg_check_before_or_at_0EFC5h' biosorg_check_before_or_at_0EFC5h: ; 0xfef92 LB 0x35 times 0x33 db 0 db 'XM' ; disGetNextSymbol 0xfefc7 LB 0x1039 -> off=0x0 cb=000000000000000b uValue=00000000000f0fc7 '_diskette_param_table' _diskette_param_table: ; 0xfefc7 LB 0xb scasw ; af ; 0xfefc7 add ah, byte [di] ; 02 25 ; 0xfefc8 add dl, byte [bp+si] ; 02 12 ; 0xfefca db 01bh, 0ffh ; sbb di, di ; 1b ff ; 0xfefcc insb ; 6c ; 0xfefce db 0f6h invd ; 0f 08 ; 0xfefd0 ; disGetNextSymbol 0xfefd2 LB 0x102e -> off=0x0 cb=0000000000000002 uValue=00000000000f0fd2 'biosorg_check_at_0EFD2h' biosorg_check_at_0EFD2h: ; 0xfefd2 LB 0x2 jmp short 0efd4h ; eb 00 ; 0xfefd2 orgs.asm:1501 ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000001b uValue=00000000000f0fd4 'int17_handler' int17_handler: ; 0xfefd4 LB 0x1b push DS ; 1e ; 0xfefd4 orgs.asm:1504 push ES ; 06 ; 0xfefd5 orgs.asm:1505 push ax ; 50 ; 0xfefd6 orgs.asm:99 push cx ; 51 ; 0xfefd7 orgs.asm:100 push dx ; 52 ; 0xfefd8 orgs.asm:101 push bx ; 53 ; 0xfefd9 orgs.asm:102 push sp ; 54 ; 0xfefda orgs.asm:103 push bp ; 55 ; 0xfefdb orgs.asm:104 push si ; 56 ; 0xfefdc orgs.asm:105 push di ; 57 ; 0xfefdd orgs.asm:106 push CS ; 0e ; 0xfefde orgs.asm:104 pop DS ; 1f ; 0xfefdf orgs.asm:105 cld ; fc ; 0xfefe0 orgs.asm:106 call 0736fh ; e8 8b 83 ; 0xfefe1 orgs.asm:1508 pop di ; 5f ; 0xfefe4 orgs.asm:116 pop si ; 5e ; 0xfefe5 orgs.asm:117 pop bp ; 5d ; 0xfefe6 orgs.asm:118 pop bx ; 5b ; 0xfefe7 orgs.asm:119 pop bx ; 5b ; 0xfefe8 orgs.asm:120 pop dx ; 5a ; 0xfefe9 orgs.asm:121 pop cx ; 59 ; 0xfefea orgs.asm:122 pop ax ; 58 ; 0xfefeb orgs.asm:123 pop ES ; 07 ; 0xfefec orgs.asm:1510 pop DS ; 1f ; 0xfefed orgs.asm:1511 iret ; cf ; 0xfefee orgs.asm:1512 ; disGetNextSymbol 0xfefef LB 0x1011 -> off=0x0 cb=0000000000000006 uValue=00000000000f0fef '_pmode_IDT' _pmode_IDT: ; 0xfefef LB 0x6 db 000h, 000h, 000h, 000h, 00fh, 000h ; disGetNextSymbol 0xfeff5 LB 0x100b -> off=0x0 cb=0000000000000006 uValue=00000000000f0ff5 '_rmode_IDT' _rmode_IDT: ; 0xfeff5 LB 0x6 db 0ffh, 003h, 000h, 000h, 000h, 000h ; disGetNextSymbol 0xfeffb LB 0x1005 -> off=0x0 cb=0000000000000001 uValue=00000000000f0ffb 'int1c_handler' int1c_handler: ; 0xfeffb LB 0x1 iret ; cf ; 0xfeffb orgs.asm:1547 ; disGetNextSymbol 0xfeffc LB 0x1004 -> off=0x0 cb=0000000000000049 uValue=00000000000f0ffc 'biosorg_check_before_or_at_0F043h' biosorg_check_before_or_at_0F043h: ; 0xfeffc LB 0x49 times 0x47 db 0 db 'XM' ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h' biosorg_check_at_0F045h: ; 0xff045 LB 0x1 iret ; cf ; 0xff045 orgs.asm:1556 ; disGetNextSymbol 0xff046 LB 0xfba -> off=0x0 cb=000000000000001f uValue=00000000000f1046 'biosorg_check_before_or_at_0F063h' biosorg_check_before_or_at_0F063h: ; 0xff046 LB 0x1f times 0x1d db 0 db 'XM' ; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000001 uValue=00000000000f1065 'int10_handler' int10_handler: ; 0xff065 LB 0x1 iret ; cf ; 0xff065 orgs.asm:1565 ; disGetNextSymbol 0xff066 LB 0xf9a -> off=0x0 cb=000000000000003e uValue=00000000000f1066 'biosorg_check_before_or_at_0F0A2h' biosorg_check_before_or_at_0F0A2h: ; 0xff066 LB 0x3e times 0x3c db 0 db 'XM' ; disGetNextSymbol 0xff0a4 LB 0xf5c -> off=0x0 cb=0000000000000008 uValue=00000000000f10a4 'biosorg_check_at_0F0A4h' biosorg_check_at_0F0A4h: ; 0xff0a4 LB 0x8 push CS ; 0e ; 0xff0a4 orgs.asm:104 pop DS ; 1f ; 0xff0a5 orgs.asm:105 cld ; fc ; 0xff0a6 orgs.asm:106 call 0170dh ; e8 63 26 ; 0xff0a7 orgs.asm:1580 hlt ; f4 ; 0xff0aa orgs.asm:1582 iret ; cf ; 0xff0ab orgs.asm:1583 ; disGetNextSymbol 0xff0ac LB 0xf54 -> off=0x0 cb=0000000000000095 uValue=00000000000f10ac 'int19_relocated' int19_relocated: ; 0xff0ac LB 0x95 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff0ac orgs.asm:1594 mov ax, word [bp+002h] ; 8b 46 02 ; 0xff0ae orgs.asm:1595 cmp ax, 0f000h ; 3d 00 f0 ; 0xff0b1 orgs.asm:1596 je short 0f0c3h ; 74 0d ; 0xff0b4 orgs.asm:1597 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff0b6 orgs.asm:1599 mov ds, ax ; 8e d8 ; 0xff0b8 orgs.asm:1600 mov ax, 01234h ; b8 34 12 ; 0xff0ba orgs.asm:1601 mov word [001d8h], ax ; a3 d8 01 ; 0xff0bd orgs.asm:1602 jmp near 0e05bh ; e9 98 ef ; 0xff0c0 orgs.asm:1603 push CS ; 0e ; 0xff0c3 orgs.asm:104 pop DS ; 1f ; 0xff0c4 orgs.asm:105 cld ; fc ; 0xff0c5 orgs.asm:106 push bp ; 55 ; 0xff0c6 orgs.asm:1610 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff0c7 orgs.asm:1611 mov ax, strict word 00001h ; b8 01 00 ; 0xff0c9 orgs.asm:1614 push ax ; 50 ; 0xff0cc orgs.asm:1615 call 04d30h ; e8 60 5c ; 0xff0cd orgs.asm:1616 inc sp ; 44 ; 0xff0d0 orgs.asm:1617 inc sp ; 44 ; 0xff0d1 orgs.asm:1618 test ax, ax ; 85 c0 ; 0xff0d2 orgs.asm:1619 jne short 0f0fdh ; 75 27 ; 0xff0d4 orgs.asm:1620 mov ax, strict word 00002h ; b8 02 00 ; 0xff0d6 orgs.asm:1623 push ax ; 50 ; 0xff0d9 orgs.asm:1624 call 04d30h ; e8 53 5c ; 0xff0da orgs.asm:1625 inc sp ; 44 ; 0xff0dd orgs.asm:1626 inc sp ; 44 ; 0xff0de orgs.asm:1627 test ax, ax ; 85 c0 ; 0xff0df orgs.asm:1628 jne short 0f0fdh ; 75 1a ; 0xff0e1 orgs.asm:1629 mov ax, strict word 00003h ; b8 03 00 ; 0xff0e3 orgs.asm:1632 push ax ; 50 ; 0xff0e6 orgs.asm:1633 call 04d30h ; e8 46 5c ; 0xff0e7 orgs.asm:1634 inc sp ; 44 ; 0xff0ea orgs.asm:1635 inc sp ; 44 ; 0xff0eb orgs.asm:1636 test ax, ax ; 85 c0 ; 0xff0ec orgs.asm:1637 jne short 0f0fdh ; 75 0d ; 0xff0ee orgs.asm:1638 mov ax, strict word 00004h ; b8 04 00 ; 0xff0f0 orgs.asm:1641 push ax ; 50 ; 0xff0f3 orgs.asm:1642 call 04d30h ; e8 39 5c ; 0xff0f4 orgs.asm:1643 inc sp ; 44 ; 0xff0f7 orgs.asm:1644 inc sp ; 44 ; 0xff0f8 orgs.asm:1645 test ax, ax ; 85 c0 ; 0xff0f9 orgs.asm:1646 je short 0f0a4h ; 74 a7 ; 0xff0fb orgs.asm:1647 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff0fd orgs.asm:1653 sal ax, 1 ; d1 e0 ; 0xff100 orgs.asm:212 sal ax, 1 ; d1 e0 ; 0xff102 orgs.asm:215 sal ax, 1 ; d1 e0 ; 0xff104 orgs.asm:218 sal ax, 1 ; d1 e0 ; 0xff106 orgs.asm:221 mov word [bp+002h], ax ; 89 46 02 ; 0xff108 orgs.asm:1655 mov ax, word [byte bp+000h] ; 8b 46 00 ; 0xff10b orgs.asm:1656 and ax, 0f000h ; 25 00 f0 ; 0xff10e orgs.asm:1665 mov word [bp+004h], ax ; 89 46 04 ; 0xff111 orgs.asm:1666 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff114 orgs.asm:1667 mov ds, ax ; 8e d8 ; 0xff116 orgs.asm:1668 mov es, ax ; 8e c0 ; 0xff118 orgs.asm:1669 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff11a orgs.asm:1670 mov ax, 0aa55h ; b8 55 aa ; 0xff11d orgs.asm:1671 pop bp ; 5d ; 0xff120 orgs.asm:1673 iret ; cf ; 0xff121 orgs.asm:1674 or cx, word [bp+si] ; 0b 0a ; 0xff122 or word [bp+di], cx ; 09 0b ; 0xff124 push eax ; 66 50 ; 0xff126 orgs.asm:88 mov eax, strict dword 000800000h ; 66 b8 00 00 80 00 ; 0xff128 orgs.asm:89 db 08bh, 0c3h ; mov ax, bx ; 8b c3 ; 0xff12e orgs.asm:90 sal eax, 008h ; 66 c1 e0 08 ; 0xff130 orgs.asm:91 and dl, 0fch ; 80 e2 fc ; 0xff134 orgs.asm:92 db 00ah, 0c2h ; or al, dl ; 0a c2 ; 0xff137 orgs.asm:93 mov dx, 00cf8h ; ba f8 0c ; 0xff139 orgs.asm:94 out DX, eax ; 66 ef ; 0xff13c orgs.asm:95 pop eax ; 66 58 ; 0xff13e orgs.asm:96 retn ; c3 ; 0xff140 orgs.asm:97 ; disGetNextSymbol 0xff141 LB 0xebf -> off=0x0 cb=0000000000000012 uValue=00000000000f1141 'pcibios_init_iomem_bases' pcibios_init_iomem_bases: ; 0xff141 LB 0x12 push bp ; 55 ; 0xff141 orgs.asm:100 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff142 orgs.asm:101 mov eax, strict dword 00124f9fdh ; 66 b8 fd f9 24 01 ; 0xff144 orgs.asm:103 mov dx, 00410h ; ba 10 04 ; 0xff14a orgs.asm:104 out DX, eax ; 66 ef ; 0xff14d orgs.asm:105 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xff14f orgs.asm:218 pop bp ; 5d ; 0xff151 orgs.asm:219 retn ; c3 ; 0xff152 orgs.asm:220 ; disGetNextSymbol 0xff153 LB 0xead -> off=0x0 cb=000000000000000c uValue=00000000000f1153 'pcibios_init_set_elcr' pcibios_init_set_elcr: ; 0xff153 LB 0xc push ax ; 50 ; 0xff153 orgs.asm:223 push cx ; 51 ; 0xff154 orgs.asm:224 mov dx, 004d0h ; ba d0 04 ; 0xff155 orgs.asm:225 test AL, strict byte 008h ; a8 08 ; 0xff158 orgs.asm:226 je short 0f15fh ; 74 03 ; 0xff15a orgs.asm:227 inc dx ; 42 ; 0xff15c orgs.asm:229 and AL, strict byte 007h ; 24 07 ; 0xff15d orgs.asm:230 ; disGetNextSymbol 0xff15f LB 0xea1 -> off=0x0 cb=000000000000000d uValue=00000000000f115f 'is_master_pic' is_master_pic: ; 0xff15f LB 0xd db 08ah, 0c8h ; mov cl, al ; 8a c8 ; 0xff15f orgs.asm:232 mov BL, strict byte 001h ; b3 01 ; 0xff161 orgs.asm:233 sal bl, CL ; d2 e3 ; 0xff163 orgs.asm:234 in AL, DX ; ec ; 0xff165 orgs.asm:235 db 00ah, 0c3h ; or al, bl ; 0a c3 ; 0xff166 orgs.asm:236 out DX, AL ; ee ; 0xff168 orgs.asm:237 pop cx ; 59 ; 0xff169 orgs.asm:238 pop ax ; 58 ; 0xff16a orgs.asm:239 retn ; c3 ; 0xff16b orgs.asm:240 ; disGetNextSymbol 0xff16c LB 0xe94 -> off=0x0 cb=0000000000000034 uValue=00000000000f116c 'pcibios_init_irqs' pcibios_init_irqs: ; 0xff16c LB 0x34 push DS ; 1e ; 0xff16c orgs.asm:243 push bp ; 55 ; 0xff16d orgs.asm:244 mov ax, 0f000h ; b8 00 f0 ; 0xff16e orgs.asm:245 mov ds, ax ; 8e d8 ; 0xff171 orgs.asm:246 pop bp ; 5d ; 0xff173 orgs.asm:353 pop DS ; 1f ; 0xff174 orgs.asm:354 retn ; c3 ; 0xff175 orgs.asm:355 mov ax, ax ; 89 c0 ; 0xff176 mov ax, ax ; 89 c0 ; 0xff178 mov ax, ax ; 89 c0 ; 0xff17a mov ax, ax ; 89 c0 ; 0xff17c mov ax, ax ; 89 c0 ; 0xff17e and AL, strict byte 050h ; 24 50 ; 0xff180 dec cx ; 49 ; 0xff182 push dx ; 52 ; 0xff183 add byte [bx+di], al ; 00 01 ; 0xff184 add byte [bp+si], al ; 00 02 ; 0xff186 add byte [bx+si], cl ; 00 08 ; 0xff188 add byte [bx+si], al ; 00 00 ; 0xff18a xchg byte [bx+si+07000h], al ; 86 80 00 70 ; 0xff18c times 0xf db 0 db 031h ; disGetNextSymbol 0xff1a0 LB 0xe60 -> off=0x0 cb=00000000000001e0 uValue=00000000000f11a0 '_pci_routing_table' _pci_routing_table: ; 0xff1a0 LB 0x1e0 db 000h, 008h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 000h, 000h db 000h, 010h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 001h, 000h db 000h, 018h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 002h, 000h db 000h, 020h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 003h, 000h db 000h, 028h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 004h, 000h db 000h, 030h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 005h, 000h db 000h, 038h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 006h, 000h db 000h, 040h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 007h, 000h db 000h, 048h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 008h, 000h db 000h, 050h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 009h, 000h db 000h, 058h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 00ah, 000h db 000h, 060h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 00bh, 000h db 000h, 068h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 00ch, 000h db 000h, 070h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 00dh, 000h db 000h, 078h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 00eh, 000h db 000h, 080h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 00fh, 000h db 000h, 088h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 010h, 000h db 000h, 090h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 011h, 000h db 000h, 098h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 012h, 000h db 000h, 0a0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 013h, 000h db 000h, 0a8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 014h, 000h db 000h, 0b0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 015h, 000h db 000h, 0b8h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 016h, 000h db 000h, 0c0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 017h, 000h db 000h, 0c8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 018h, 000h db 000h, 0d0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 019h, 000h db 000h, 0d8h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 01ah, 000h db 000h, 0e0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 01bh, 000h db 000h, 0e8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 01ch, 000h db 000h, 0f0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 01dh, 000h ; disGetNextSymbol 0xff380 LB 0xc80 -> off=0x0 cb=0000000000000002 uValue=00000000000f1380 '_pci_routing_table_size' _pci_routing_table_size: ; 0xff380 LB 0x2 loopne 0f383h ; e0 01 ; 0xff380 ; disGetNextSymbol 0xff382 LB 0xc7e -> off=0x0 cb=00000000000004bf uValue=00000000000f1382 'biosorg_check_before_or_at_0F83Fh' biosorg_check_before_or_at_0F83Fh: ; 0xff382 LB 0x4bf times 0x4bd db 0 db 'XM' ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=00000000000f1841 'int12_handler' int12_handler: ; 0xff841 LB 0xc sti ; fb ; 0xff841 orgs.asm:1688 push DS ; 1e ; 0xff842 orgs.asm:1689 mov ax, strict word 00040h ; b8 40 00 ; 0xff843 orgs.asm:1690 mov ds, ax ; 8e d8 ; 0xff846 orgs.asm:1691 mov ax, word [00013h] ; a1 13 00 ; 0xff848 orgs.asm:1692 pop DS ; 1f ; 0xff84b orgs.asm:1693 iret ; cf ; 0xff84c orgs.asm:1694 ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler' int11_handler: ; 0xff84d LB 0xc sti ; fb ; 0xff84d orgs.asm:1703 push DS ; 1e ; 0xff84e orgs.asm:1704 mov ax, strict word 00040h ; b8 40 00 ; 0xff84f orgs.asm:1705 mov ds, ax ; 8e d8 ; 0xff852 orgs.asm:1706 mov ax, word [00010h] ; a1 10 00 ; 0xff854 orgs.asm:1707 pop DS ; 1f ; 0xff857 orgs.asm:1708 iret ; cf ; 0xff858 orgs.asm:1709 ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=000000000000002d uValue=00000000000f1859 'int15_handler' int15_handler: ; 0xff859 LB 0x2d pushfw ; 9c ; 0xff859 orgs.asm:1738 push DS ; 1e ; 0xff85a orgs.asm:1739 push ES ; 06 ; 0xff85b orgs.asm:1740 push CS ; 0e ; 0xff85c orgs.asm:104 pop DS ; 1f ; 0xff85d orgs.asm:105 cld ; fc ; 0xff85e orgs.asm:106 push ax ; 50 ; 0xff85f orgs.asm:99 push cx ; 51 ; 0xff860 orgs.asm:100 push dx ; 52 ; 0xff861 orgs.asm:101 push bx ; 53 ; 0xff862 orgs.asm:102 push sp ; 54 ; 0xff863 orgs.asm:103 push bp ; 55 ; 0xff864 orgs.asm:104 push si ; 56 ; 0xff865 orgs.asm:105 push di ; 57 ; 0xff866 orgs.asm:106 cmp ah, 053h ; 80 fc 53 ; 0xff867 orgs.asm:1751 je short 0f881h ; 74 15 ; 0xff86a orgs.asm:1752 cmp ah, 0c2h ; 80 fc c2 ; 0xff86c orgs.asm:1753 je short 0f886h ; 74 15 ; 0xff86f orgs.asm:1754 call 06710h ; e8 9c 6e ; 0xff871 orgs.asm:1756 pop di ; 5f ; 0xff874 orgs.asm:116 pop si ; 5e ; 0xff875 orgs.asm:117 pop bp ; 5d ; 0xff876 orgs.asm:118 pop bx ; 5b ; 0xff877 orgs.asm:119 pop bx ; 5b ; 0xff878 orgs.asm:120 pop dx ; 5a ; 0xff879 orgs.asm:121 pop cx ; 59 ; 0xff87a orgs.asm:122 pop ax ; 58 ; 0xff87b orgs.asm:123 pop ES ; 07 ; 0xff87c orgs.asm:1762 pop DS ; 1f ; 0xff87d orgs.asm:1763 popfw ; 9d ; 0xff87e orgs.asm:1764 jmp short 0f88bh ; eb 0a ; 0xff87f orgs.asm:1765 call 09674h ; e8 f0 9d ; 0xff881 orgs.asm:1768 jmp short 0f874h ; eb ee ; 0xff884 orgs.asm:1769 ; disGetNextSymbol 0xff886 LB 0x77a -> off=0x0 cb=0000000000000005 uValue=00000000000f1886 'int15_handler_mouse' int15_handler_mouse: ; 0xff886 LB 0x5 call 06fefh ; e8 66 77 ; 0xff886 orgs.asm:1772 jmp short 0f874h ; eb e9 ; 0xff889 orgs.asm:1773 ; disGetNextSymbol 0xff88b LB 0x775 -> off=0x0 cb=000000000000001a uValue=00000000000f188b 'iret_modify_cf' iret_modify_cf: ; 0xff88b LB 0x1a jc short 0f89bh ; 72 0e ; 0xff88b orgs.asm:1790 push bp ; 55 ; 0xff88d orgs.asm:1791 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff88e orgs.asm:1792 and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff890 orgs.asm:1793 or word [bp+006h], 00200h ; 81 4e 06 00 02 ; 0xff894 orgs.asm:1794 pop bp ; 5d ; 0xff899 orgs.asm:1795 iret ; cf ; 0xff89a orgs.asm:1796 push bp ; 55 ; 0xff89b orgs.asm:1798 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff89c orgs.asm:1799 or word [bp+006h], 00201h ; 81 4e 06 01 02 ; 0xff89e orgs.asm:1800 pop bp ; 5d ; 0xff8a3 orgs.asm:1801 iret ; cf ; 0xff8a4 orgs.asm:1802 ; disGetNextSymbol 0xff8a5 LB 0x75b -> off=0x0 cb=000000000000003a uValue=00000000000f18a5 'int74_handler' int74_handler: ; 0xff8a5 LB 0x3a sti ; fb ; 0xff8a5 orgs.asm:1809 push ax ; 50 ; 0xff8a6 orgs.asm:99 push cx ; 51 ; 0xff8a7 orgs.asm:100 push dx ; 52 ; 0xff8a8 orgs.asm:101 push bx ; 53 ; 0xff8a9 orgs.asm:102 push sp ; 54 ; 0xff8aa orgs.asm:103 push bp ; 55 ; 0xff8ab orgs.asm:104 push si ; 56 ; 0xff8ac orgs.asm:105 push di ; 57 ; 0xff8ad orgs.asm:106 push ES ; 06 ; 0xff8ae orgs.asm:1811 push DS ; 1e ; 0xff8af orgs.asm:1812 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff8b0 orgs.asm:1813 push ax ; 50 ; 0xff8b2 orgs.asm:1814 push ax ; 50 ; 0xff8b3 orgs.asm:1815 push ax ; 50 ; 0xff8b4 orgs.asm:1816 push ax ; 50 ; 0xff8b5 orgs.asm:1817 push ax ; 50 ; 0xff8b6 orgs.asm:1818 push CS ; 0e ; 0xff8b7 orgs.asm:104 pop DS ; 1f ; 0xff8b8 orgs.asm:105 cld ; fc ; 0xff8b9 orgs.asm:106 call 06f41h ; e8 84 76 ; 0xff8ba orgs.asm:1820 pop cx ; 59 ; 0xff8bd orgs.asm:1821 jcxz 0f8cdh ; e3 0d ; 0xff8be orgs.asm:1822 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff8c0 orgs.asm:1828 push ax ; 50 ; 0xff8c2 orgs.asm:1829 pop DS ; 1f ; 0xff8c3 orgs.asm:1831 push word [0040eh] ; ff 36 0e 04 ; 0xff8c4 orgs.asm:1832 pop DS ; 1f ; 0xff8c8 orgs.asm:1833 call far [word 00022h] ; ff 1e 22 00 ; 0xff8c9 orgs.asm:1834 cli ; fa ; 0xff8cd orgs.asm:1836 call 0e030h ; e8 5f e7 ; 0xff8ce orgs.asm:1837 add sp, strict byte 00008h ; 83 c4 08 ; 0xff8d1 orgs.asm:1838 pop DS ; 1f ; 0xff8d4 orgs.asm:1839 pop ES ; 07 ; 0xff8d5 orgs.asm:1840 pop di ; 5f ; 0xff8d6 orgs.asm:116 pop si ; 5e ; 0xff8d7 orgs.asm:117 pop bp ; 5d ; 0xff8d8 orgs.asm:118 pop bx ; 5b ; 0xff8d9 orgs.asm:119 pop bx ; 5b ; 0xff8da orgs.asm:120 pop dx ; 5a ; 0xff8db orgs.asm:121 pop cx ; 59 ; 0xff8dc orgs.asm:122 pop ax ; 58 ; 0xff8dd orgs.asm:123 iret ; cf ; 0xff8de orgs.asm:1842 ; disGetNextSymbol 0xff8df LB 0x721 -> off=0x0 cb=0000000000000012 uValue=00000000000f18df 'int76_handler' int76_handler: ; 0xff8df LB 0x12 push ax ; 50 ; 0xff8df orgs.asm:1849 push DS ; 1e ; 0xff8e0 orgs.asm:1850 mov ax, strict word 00040h ; b8 40 00 ; 0xff8e1 orgs.asm:1851 mov ds, ax ; 8e d8 ; 0xff8e4 orgs.asm:1852 mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff8e6 orgs.asm:1853 call 0e030h ; e8 42 e7 ; 0xff8eb orgs.asm:1854 pop DS ; 1f ; 0xff8ee orgs.asm:1855 pop ax ; 58 ; 0xff8ef orgs.asm:1856 iret ; cf ; 0xff8f0 orgs.asm:1857 ; disGetNextSymbol 0xff8f1 LB 0x70f -> off=0x0 cb=000000000000002d uValue=00000000000f18f1 'int70_handler' int70_handler: ; 0xff8f1 LB 0x2d push ES ; 06 ; 0xff8f1 orgs.asm:1866 push DS ; 1e ; 0xff8f2 orgs.asm:1867 push ax ; 50 ; 0xff8f3 orgs.asm:99 push cx ; 51 ; 0xff8f4 orgs.asm:100 push dx ; 52 ; 0xff8f5 orgs.asm:101 push bx ; 53 ; 0xff8f6 orgs.asm:102 push sp ; 54 ; 0xff8f7 orgs.asm:103 push bp ; 55 ; 0xff8f8 orgs.asm:104 push si ; 56 ; 0xff8f9 orgs.asm:105 push di ; 57 ; 0xff8fa orgs.asm:106 push CS ; 0e ; 0xff8fb orgs.asm:104 pop DS ; 1f ; 0xff8fc orgs.asm:105 cld ; fc ; 0xff8fd orgs.asm:106 call 06bf5h ; e8 f4 72 ; 0xff8fe orgs.asm:1870 pop di ; 5f ; 0xff901 orgs.asm:116 pop si ; 5e ; 0xff902 orgs.asm:117 pop bp ; 5d ; 0xff903 orgs.asm:118 pop bx ; 5b ; 0xff904 orgs.asm:119 pop bx ; 5b ; 0xff905 orgs.asm:120 pop dx ; 5a ; 0xff906 orgs.asm:121 pop cx ; 59 ; 0xff907 orgs.asm:122 pop ax ; 58 ; 0xff908 orgs.asm:123 pop DS ; 1f ; 0xff909 orgs.asm:1872 pop ES ; 07 ; 0xff90a orgs.asm:1873 iret ; cf ; 0xff90b orgs.asm:1874 jnbe short 0f913h ; 77 05 ; 0xff90c orgs.asm:1884 cmp ax, 000b0h ; 3d b0 00 ; 0xff90e orgs.asm:1885 jc short 0f91bh ; 72 08 ; 0xff911 orgs.asm:1886 db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xff913 orgs.asm:1889 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff915 orgs.asm:1890 inc byte [word 00070h] ; fe 06 70 00 ; 0xff917 orgs.asm:1892 jmp near 0fec1h ; e9 a3 05 ; 0xff91b orgs.asm:1894 ; disGetNextSymbol 0xff91e LB 0x6e2 -> off=0x0 cb=0000000000000150 uValue=00000000000f191e 'biosorg_check_before_or_at_0FA6Ch' biosorg_check_before_or_at_0FA6Ch: ; 0xff91e LB 0x150 times 0x14e db 0 db 'XM' ; disGetNextSymbol 0xffa6e LB 0x592 -> off=0x0 cb=0000000000000400 uValue=00000000000f1a6e 'font8x8' font8x8: ; 0xffa6e LB 0x400 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h db 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 038h, 07ch, 038h, 0feh, 0feh, 07ch, 038h, 07ch db 010h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 07ch, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h db 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h db 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 00fh, 007h, 00fh, 07dh, 0cch, 0cch, 0cch, 078h db 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 03fh, 033h, 03fh, 030h, 030h, 070h, 0f0h, 0e0h db 07fh, 063h, 07fh, 063h, 063h, 067h, 0e6h, 0c0h, 099h, 05ah, 03ch, 0e7h, 0e7h, 03ch, 05ah, 099h db 080h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 080h, 000h, 002h, 00eh, 03eh, 0feh, 03eh, 00eh, 002h, 000h db 018h, 03ch, 07eh, 018h, 018h, 07eh, 03ch, 018h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 000h db 07fh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 000h, 03eh, 063h, 038h, 06ch, 06ch, 038h, 0cch, 078h db 000h, 000h, 000h, 000h, 07eh, 07eh, 07eh, 000h, 018h, 03ch, 07eh, 018h, 07eh, 03ch, 018h, 0ffh db 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h db 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h db 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h db 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 000h, 000h, 000h, 0ffh, 0ffh, 07eh, 03ch, 018h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 078h, 078h, 030h, 030h, 000h, 030h, 000h db 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 0feh, 06ch, 06ch, 000h db 030h, 07ch, 0c0h, 078h, 00ch, 0f8h, 030h, 000h, 000h, 0c6h, 0cch, 018h, 030h, 066h, 0c6h, 000h db 038h, 06ch, 038h, 076h, 0dch, 0cch, 076h, 000h, 060h, 060h, 0c0h, 000h, 000h, 000h, 000h, 000h db 018h, 030h, 060h, 060h, 060h, 030h, 018h, 000h, 060h, 030h, 018h, 018h, 018h, 030h, 060h, 000h db 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 060h, 000h, 000h, 000h, 0fch, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 000h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h db 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 07ch, 000h, 030h, 070h, 030h, 030h, 030h, 030h, 0fch, 000h db 078h, 0cch, 00ch, 038h, 060h, 0cch, 0fch, 000h, 078h, 0cch, 00ch, 038h, 00ch, 0cch, 078h, 000h db 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 01eh, 000h, 0fch, 0c0h, 0f8h, 00ch, 00ch, 0cch, 078h, 000h db 038h, 060h, 0c0h, 0f8h, 0cch, 0cch, 078h, 000h, 0fch, 0cch, 00ch, 018h, 030h, 030h, 030h, 000h db 078h, 0cch, 0cch, 078h, 0cch, 0cch, 078h, 000h, 078h, 0cch, 0cch, 07ch, 00ch, 018h, 070h, 000h db 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 060h db 018h, 030h, 060h, 0c0h, 060h, 030h, 018h, 000h, 000h, 000h, 0fch, 000h, 000h, 0fch, 000h, 000h db 060h, 030h, 018h, 00ch, 018h, 030h, 060h, 000h, 078h, 0cch, 00ch, 018h, 030h, 000h, 030h, 000h db 07ch, 0c6h, 0deh, 0deh, 0deh, 0c0h, 078h, 000h, 030h, 078h, 0cch, 0cch, 0fch, 0cch, 0cch, 000h db 0fch, 066h, 066h, 07ch, 066h, 066h, 0fch, 000h, 03ch, 066h, 0c0h, 0c0h, 0c0h, 066h, 03ch, 000h db 0f8h, 06ch, 066h, 066h, 066h, 06ch, 0f8h, 000h, 0feh, 062h, 068h, 078h, 068h, 062h, 0feh, 000h db 0feh, 062h, 068h, 078h, 068h, 060h, 0f0h, 000h, 03ch, 066h, 0c0h, 0c0h, 0ceh, 066h, 03eh, 000h db 0cch, 0cch, 0cch, 0fch, 0cch, 0cch, 0cch, 000h, 078h, 030h, 030h, 030h, 030h, 030h, 078h, 000h db 01eh, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 0e6h, 066h, 06ch, 078h, 06ch, 066h, 0e6h, 000h db 0f0h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 000h db 0c6h, 0e6h, 0f6h, 0deh, 0ceh, 0c6h, 0c6h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h db 0fch, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 078h, 0cch, 0cch, 0cch, 0dch, 078h, 01ch, 000h db 0fch, 066h, 066h, 07ch, 06ch, 066h, 0e6h, 000h, 078h, 0cch, 0e0h, 070h, 01ch, 0cch, 078h, 000h db 0fch, 0b4h, 030h, 030h, 030h, 030h, 078h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 0fch, 000h db 0cch, 0cch, 0cch, 0cch, 0cch, 078h, 030h, 000h, 0c6h, 0c6h, 0c6h, 0d6h, 0feh, 0eeh, 0c6h, 000h db 0c6h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 030h, 078h, 000h db 0feh, 0c6h, 08ch, 018h, 032h, 066h, 0feh, 000h, 078h, 060h, 060h, 060h, 060h, 060h, 078h, 000h db 0c0h, 060h, 030h, 018h, 00ch, 006h, 002h, 000h, 078h, 018h, 018h, 018h, 018h, 018h, 078h, 000h db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 076h, 000h db 0e0h, 060h, 060h, 07ch, 066h, 066h, 0dch, 000h, 000h, 000h, 078h, 0cch, 0c0h, 0cch, 078h, 000h db 01ch, 00ch, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h db 038h, 06ch, 060h, 0f0h, 060h, 060h, 0f0h, 000h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 0f8h db 0e0h, 060h, 06ch, 076h, 066h, 066h, 0e6h, 000h, 030h, 000h, 070h, 030h, 030h, 030h, 078h, 000h db 00ch, 000h, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 0e0h, 060h, 066h, 06ch, 078h, 06ch, 0e6h, 000h db 070h, 030h, 030h, 030h, 030h, 030h, 078h, 000h, 000h, 000h, 0cch, 0feh, 0feh, 0d6h, 0c6h, 000h db 000h, 000h, 0f8h, 0cch, 0cch, 0cch, 0cch, 000h, 000h, 000h, 078h, 0cch, 0cch, 0cch, 078h, 000h db 000h, 000h, 0dch, 066h, 066h, 07ch, 060h, 0f0h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 01eh db 000h, 000h, 0dch, 076h, 066h, 060h, 0f0h, 000h, 000h, 000h, 07ch, 0c0h, 078h, 00ch, 0f8h, 000h db 010h, 030h, 07ch, 030h, 030h, 034h, 018h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 076h, 000h db 000h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 000h, 000h, 000h, 0c6h, 0d6h, 0feh, 0feh, 06ch, 000h db 000h, 000h, 0c6h, 06ch, 038h, 06ch, 0c6h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 07ch, 00ch, 0f8h db 000h, 000h, 0fch, 098h, 030h, 064h, 0fch, 000h, 01ch, 030h, 030h, 0e0h, 030h, 030h, 01ch, 000h db 018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h db 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h ; disGetNextSymbol 0xffe6e LB 0x192 -> off=0x0 cb=000000000000001b uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh' biosorg_check_at_0FE6Eh: ; 0xffe6e LB 0x1b push ES ; 06 ; 0xffe6e orgs.asm:1928 push DS ; 1e ; 0xffe6f orgs.asm:1929 push ax ; 50 ; 0xffe70 orgs.asm:99 push cx ; 51 ; 0xffe71 orgs.asm:100 push dx ; 52 ; 0xffe72 orgs.asm:101 push bx ; 53 ; 0xffe73 orgs.asm:102 push sp ; 54 ; 0xffe74 orgs.asm:103 push bp ; 55 ; 0xffe75 orgs.asm:104 push si ; 56 ; 0xffe76 orgs.asm:105 push di ; 57 ; 0xffe77 orgs.asm:106 push CS ; 0e ; 0xffe78 orgs.asm:104 pop DS ; 1f ; 0xffe79 orgs.asm:105 cld ; fc ; 0xffe7a orgs.asm:106 call 06c9dh ; e8 1f 6e ; 0xffe7b orgs.asm:1933 pop di ; 5f ; 0xffe7e orgs.asm:116 pop si ; 5e ; 0xffe7f orgs.asm:117 pop bp ; 5d ; 0xffe80 orgs.asm:118 pop bx ; 5b ; 0xffe81 orgs.asm:119 pop bx ; 5b ; 0xffe82 orgs.asm:120 pop dx ; 5a ; 0xffe83 orgs.asm:121 pop cx ; 59 ; 0xffe84 orgs.asm:122 pop ax ; 58 ; 0xffe85 orgs.asm:123 pop DS ; 1f ; 0xffe86 orgs.asm:1935 pop ES ; 07 ; 0xffe87 orgs.asm:1936 iret ; cf ; 0xffe88 orgs.asm:1937 ; disGetNextSymbol 0xffe89 LB 0x177 -> off=0x0 cb=000000000000001c uValue=00000000000f1e89 'biosorg_check_before_or_at_0FEA3h' biosorg_check_before_or_at_0FEA3h: ; 0xffe89 LB 0x1c times 0x1a db 0 db 'XM' ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000042 uValue=00000000000f1ea5 'int08_handler' int08_handler: ; 0xffea5 LB 0x42 sti ; fb ; 0xffea5 orgs.asm:1950 push ax ; 50 ; 0xffea6 orgs.asm:1951 push DS ; 1e ; 0xffea7 orgs.asm:1953 push dx ; 52 ; 0xffea8 orgs.asm:1954 mov ax, strict word 00040h ; b8 40 00 ; 0xffea9 orgs.asm:1955 mov ds, ax ; 8e d8 ; 0xffeac orgs.asm:1956 mov ax, word [0006ch] ; a1 6c 00 ; 0xffeae orgs.asm:1962 mov dx, word [word 0006eh] ; 8b 16 6e 00 ; 0xffeb1 orgs.asm:1963 inc ax ; 40 ; 0xffeb5 orgs.asm:1964 jne short 0feb9h ; 75 01 ; 0xffeb6 orgs.asm:1965 inc dx ; 42 ; 0xffeb8 orgs.asm:1966 cmp dx, strict byte 00018h ; 83 fa 18 ; 0xffeb9 orgs.asm:1975 jc short 0fec1h ; 72 03 ; 0xffebc orgs.asm:1976 jmp near 0f90ch ; e9 4b fa ; 0xffebe orgs.asm:1977 mov word [0006ch], ax ; a3 6c 00 ; 0xffec1 orgs.asm:1989 mov word [word 0006eh], dx ; 89 16 6e 00 ; 0xffec4 orgs.asm:1990 mov AL, byte [00040h] ; a0 40 00 ; 0xffec8 orgs.asm:1994 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xffecb orgs.asm:1995 je short 0feddh ; 74 0e ; 0xffecd orgs.asm:1996 db 0feh, 0c8h ; dec al ; fe c8 ; 0xffecf orgs.asm:1997 mov byte [00040h], AL ; a2 40 00 ; 0xffed1 orgs.asm:1998 jne short 0feddh ; 75 07 ; 0xffed4 orgs.asm:1999 mov dx, 003f2h ; ba f2 03 ; 0xffed6 orgs.asm:2001 in AL, DX ; ec ; 0xffed9 orgs.asm:2002 and AL, strict byte 0cfh ; 24 cf ; 0xffeda orgs.asm:2003 out DX, AL ; ee ; 0xffedc orgs.asm:2004 int 01ch ; cd 1c ; 0xffedd orgs.asm:2007 cli ; fa ; 0xffedf orgs.asm:2009 call 0e034h ; e8 51 e1 ; 0xffee0 orgs.asm:2010 pop dx ; 5a ; 0xffee3 orgs.asm:2011 pop DS ; 1f ; 0xffee4 orgs.asm:2012 pop ax ; 58 ; 0xffee5 orgs.asm:2017 iret ; cf ; 0xffee6 orgs.asm:2019 ; disGetNextSymbol 0xffee7 LB 0x119 -> off=0x0 cb=000000000000000c uValue=00000000000f1ee7 'biosorg_check_before_or_at_0FEF1h' biosorg_check_before_or_at_0FEF1h: ; 0xffee7 LB 0xc times 0xa db 0 db 'XM' ; disGetNextSymbol 0xffef3 LB 0x10d -> off=0x0 cb=000000000000000d uValue=00000000000f1ef3 'biosorg_check_at_0FEF3h' biosorg_check_at_0FEF3h: ; 0xffef3 LB 0xd times 0xb db 0 db 'XM' ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=0000000000000019 uValue=00000000000f1f00 'biosorg_check_at_0FF00h' biosorg_check_at_0FF00h: ; 0xfff00 LB 0x19 dec di ; 4f ; 0xfff00 jc short 0ff64h ; 72 61 ; 0xfff01 arpl [si+065h], bp ; 63 6c 65 ; 0xfff03 and byte [bp+04dh], dl ; 20 56 4d ; 0xfff06 and byte [bp+069h], dl ; 20 56 69 ; 0xfff09 jc short 0ff82h ; 72 74 ; 0xfff0c jne short 0ff71h ; 75 61 ; 0xfff0e insb ; 6c ; 0xfff10 inc dx ; 42 ; 0xfff11 outsw ; 6f ; 0xfff12 js short 0ff35h ; 78 20 ; 0xfff13 inc dx ; 42 ; 0xfff15 dec cx ; 49 ; 0xfff16 dec di ; 4f ; 0xfff17 push bx ; 53 ; 0xfff18 ; disGetNextSymbol 0xfff19 LB 0xe7 -> off=0x0 cb=000000000000003a uValue=00000000000f1f19 'biosorg_check_before_or_at_0FF51h' biosorg_check_before_or_at_0FF51h: ; 0xfff19 LB 0x3a times 0x38 db 0 db 'XM' ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret' dummy_iret: ; 0xfff53 LB 0x1 iret ; cf ; 0xfff53 orgs.asm:2044 ; disGetNextSymbol 0xfff54 LB 0xac -> off=0x0 cb=000000000000002c uValue=00000000000f1f54 'biosorg_check_at_0FF54h' biosorg_check_at_0FF54h: ; 0xfff54 LB 0x2c iret ; cf ; 0xfff54 orgs.asm:2053 mov ax, ax ; 89 c0 ; 0xfff55 mov ax, ax ; 89 c0 ; 0xfff57 mov ax, ax ; 89 c0 ; 0xfff59 mov ax, ax ; 89 c0 ; 0xfff5b mov ax, ax ; 89 c0 ; 0xfff5d cld ; fc ; 0xfff5f pop di ; 5f ; 0xfff60 push bx ; 53 ; 0xfff61 dec bp ; 4d ; 0xfff62 pop di ; 5f ; 0xfff63 jnl short 0ff85h ; 7d 1f ; 0xfff64 add al, byte [di] ; 02 05 ; 0xfff66 inc word [bx+si] ; ff 00 ; 0xfff68 add byte [bx+si], al ; 00 00 ; 0xfff6a add byte [bx+si], al ; 00 00 ; 0xfff6c add byte [bx+si], al ; 00 00 ; 0xfff6e pop di ; 5f ; 0xfff70 inc sp ; 44 ; 0xfff71 dec bp ; 4d ; 0xfff72 dec cx ; 49 ; 0xfff73 pop di ; 5f ; 0xfff74 and ax, strict word 00000h ; 25 00 00 ; 0xfff75 add byte [bx+si], dl ; 00 10 ; 0xfff78 push CS ; 0e ; 0xfff7a add byte [bx+si], al ; 00 00 ; 0xfff7b add byte [di], ah ; 00 25 ; 0xfff7d times 0x1 db 0 ; disGetNextSymbol 0xfff80 LB 0x80 -> off=0x0 cb=0000000000000070 uValue=00000000000f1f80 'biosorg_check_before_or_at_0FFEEh' biosorg_check_before_or_at_0FFEEh: ; 0xfff80 LB 0x70 times 0x6e db 0 db 'XM' ; disGetNextSymbol 0xffff0 LB 0x10 -> off=0x0 cb=0000000000000010 uValue=00000000000f1ff0 'cpu_reset' cpu_reset: ; 0xffff0 LB 0x10 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 orgs.asm:2063 ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000' db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 001h