; $Id: VBoxBiosAlternative8086.asm 76817 2019-01-14 14:38:15Z vboxsync $ ;; @file ; Auto Generated source file. Do not edit. ; ; ; Source file: post.c ; ; $Id: VBoxBiosAlternative8086.asm 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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: floppy.c ; ; $Id: VBoxBiosAlternative8086.asm 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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, 044h, 02bh, 0a1h, 07ch, 087h, 08ch ; disGetNextSymbol 0xf0076 LB 0x3a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst' _softrst: ; 0xf0076 LB 0xc db 000h, 000h, 000h, 000h, 000h, 000h, 0d9h, 02dh, 0dah, 03bh, 0dah, 03bh ; disGetNextSymbol 0xf0082 LB 0x2e -> off=0x0 cb=000000000000002e uValue=00000000000f0082 '_dskacc' _dskacc: ; 0xf0082 LB 0x2e db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 028h, 02ah, 0e9h, 02ah, 000h, 000h, 000h, 000h db 0cfh, 07ah, 0b8h, 07bh, 055h, 08bh, 0ffh, 08bh, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h db 032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h, 0f3h, 000h, 000h, 000h, 000h, 000h section CONST progbits vstart=0xb0 align=1 ; size=0xcde class=DATA group=DGROUP ; disGetNextSymbol 0xf00b0 LB 0xcde -> off=0xcde cb=0000000000000000 uValue=00000000000f0d8e 'bios_cvs_version_string' db 'NMI Handler called', 00ah, 000h db 'INT18: BOOT FAILURE', 00ah, 000h db '%s', 00ah, 000h, 000h db 'FATAL: ', 000h db 'bios_printf: unknown %ll format', 00ah, 000h db 'bios_printf: unknown format', 00ah, 000h db 'ata-detect: Failed to detect ATA device', 00ah, 000h db 'ata%d-%d: PCHS=%u/%u/%u LCHS=%u/%u/%u', 00ah, 000h db 'ata-detect: Failed to detect ATAPI device', 00ah, 000h db ' slave', 000h db 'master', 000h db 'ata%d %s: ', 000h db '%c', 000h db ' ATA-%d Hard-Disk (%lu MBytes)', 00ah, 000h db ' ATAPI-%d CD-ROM/DVD-ROM', 00ah, 000h db ' ATAPI-%d Device', 00ah, 000h db 'ata%d %s: Unknown device', 00ah, 000h db 'ata_cmd_packet', 000h db '%s: DATA_OUT not supported yet', 00ah, 000h db 'set_diskette_current_cyl: drive > 1', 00ah, 000h db 'int13_diskette_function', 000h db '%s: drive>1 || head>1 ...', 00ah, 000h db '%s: ctrl not ready', 00ah, 000h db '%s: write error', 00ah, 000h db '%s: bad floppy type', 00ah, 000h db '%s: unsupported AH=%02x', 00ah, 000h, 000h db 'int13_eltorito', 000h db '%s: call with AX=%04x not implemented.', 00ah, 000h db '%s: unsupported AH=%02x', 00ah, 000h db 'int13_cdemu', 000h db '%s: function %02x, emulation not active for DL= %02x', 00ah, 000h db '%s: function %02x, error %02x !', 00ah, 000h db '%s: function %02x. Can', 027h, 't use 64bits lba', 00ah, 000h db '%s: function %02x, status %02x !', 00ah, 000h db '%s: function AH=%02x unsupported, returns fail', 00ah, 000h db 'int13_cdrom', 000h db '%s: function %02x, ELDL out of range %02x', 00ah, 000h db '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h, 000h db 'Booting from %s...', 00ah, 000h db 'Boot from %s failed', 00ah, 000h db 'Boot from %s %d failed', 00ah, 000h db 'No bootable medium found! System halted.', 00ah, 000h db 'Could not read from the boot medium! System halted.', 00ah, 000h db 'CDROM boot failure code : %04x', 00ah, 000h db 'Boot : bseqnr=%d, bootseq=%x', 00dh, 00ah, 000h, 000h db 'Keyboard error:%u', 00ah, 000h db 'KBD: int09 handler: AL=0', 00ah, 000h db 'KBD: int09h_handler(): unknown scancode read: 0x%02x!', 00ah, 000h db 'KBD: int09h_handler(): scancode & asciicode are zero?', 00ah, 000h db 'KBD: int16h: out of keyboard input', 00ah, 000h db 'KBD: unsupported int 16h function %02x', 00ah, 000h db 'AX=%04x BX=%04x CX=%04x DX=%04x ', 00ah, 000h, 000h db 'int13_harddisk', 000h db '%s: function %02x, ELDL out of range %02x', 00ah, 000h db '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h db '%s: function %02x, count out of range!', 00ah, 000h db '%s: function %02x, disk %02x, parameters out of range %04x/%04x/%04x!', 00ah db 000h db '%s: function %02x, error %02x !', 00ah, 000h db 'format disk track called', 00ah, 000h db '%s: function %02xh unimplemented, returns success', 00ah, 000h db '%s: function %02xh unsupported, returns fail', 00ah, 000h db 'int13_harddisk_ext', 000h db '%s: function %02x. LBA out of range', 00ah, 000h, 000h db 'int15: Func 24h, subfunc %02xh, A20 gate control not supported', 00ah, 000h db '*** int 15h function AH=bf not yet supported!', 00ah, 000h db 'EISA BIOS not present', 00ah, 000h db '*** int 15h function AX=%04x, BX=%04x not yet supported!', 00ah, 000h db 'sendmouse', 000h db 'setkbdcomm', 000h db 'Mouse reset returned %02x (should be ack)', 00ah, 000h db 'Mouse status returned %02x (should be ack)', 00ah, 000h db 'INT 15h C2 AL=6, BH=%02x', 00ah, 000h db 'INT 15h C2 default case entered', 00ah, 000h, 000h db 'Key pressed: %x', 00ah, 000h db 00ah, 00ah, ' AHCI controller:', 000h db 00ah, ' %d) Hard disk', 000h db 00ah, 00ah, ' SCSI controller:', 000h db ' IDE controller:', 000h db 00ah, 00ah, 'AHCI controller:', 00ah, 000h db 00ah, ' %d) ', 000h db 'Secondary ', 000h db 'Primary ', 000h db 'Slave', 000h db 'Master', 000h db 'No hard disks found', 000h db 00ah, 000h db 'Press F12 to select boot device.', 00ah, 000h db 00ah, 'VirtualBox temporary boot device selection', 00ah, 00ah, 'Detected H' db 'ard disks:', 00ah, 00ah, 000h db 00ah, 'Other boot devices:', 00ah, ' f) Floppy', 00ah, ' c) CD-ROM', 00ah db ' l) LAN', 00ah, 00ah, ' b) Continue booting', 00ah, 000h db 'Delaying boot for %d seconds:', 000h db ' %d', 000h, 000h db 'scsi_read_sectors', 000h db '%s: device_id out of range %d', 00ah, 000h db 'scsi_write_sectors', 000h db 'scsi_cmd_packet', 000h db '%s: DATA_OUT not supported yet', 00ah, 000h db 'scsi_enumerate_attached_devices', 000h db '%s: SCSI_INQUIRY failed', 00ah, 000h db '%s: SCSI_READ_CAPACITY failed', 00ah, 000h db 'Disk %d has an unsupported sector size of %u', 00ah, 000h db 'SCSI %d-ID#%d: LCHS=%lu/%u/%u 0x%llx sectors', 00ah, 000h db 'SCSI %d-ID#%d: CD/DVD-ROM', 00ah, 000h, 000h db 'ahci_read_sectors', 000h db '%s: device_id out of range %d', 00ah, 000h db 'ahci_write_sectors', 000h db 'ahci_cmd_packet', 000h db '%s: DATA_OUT not supported yet', 00ah, 000h db 'AHCI %d-P#%d: PCHS=%u/%u/%u LCHS=%u/%u/%u 0x%llx sectors', 00ah, 000h db 'Standby', 000h db 'Suspend', 000h db 'Shutdown', 000h db 'APM: Unsupported function AX=%04X BX=%04X called', 00ah, 000h, 000h db 'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h section CONST2 progbits vstart=0xd8e align=1 ; size=0x3fa class=DATA group=DGROUP ; disGetNextSymbol 0xf0d8e LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0d8e 'bios_cvs_version_string' bios_cvs_version_string: ; 0xf0d8e LB 0x12 db 'VirtualBox 6.0.2', 000h, 000h ; disGetNextSymbol 0xf0da0 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0da0 '_bios_prefix_string' _bios_prefix_string: ; 0xf0da0 LB 0x8 db 'BIOS: ', 000h, 000h ; disGetNextSymbol 0xf0da8 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0da8 'isotag' isotag: ; 0xf0da8 LB 0x6 db 'CD001', 000h ; disGetNextSymbol 0xf0dae LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0dae 'eltorito' eltorito: ; 0xf0dae LB 0x18 db 'EL TORITO SPECIFICATION', 000h ; disGetNextSymbol 0xf0dc6 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0dc6 'drivetypes' drivetypes: ; 0xf0dc6 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 0xf0dee LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0dee 'scan_to_scanascii' scan_to_scanascii: ; 0xf0dee 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 0xf1168 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f1168 'panic_msg_keyb_buffer_full' panic_msg_keyb_buffer_full: ; 0xf1168 LB 0x20 db '%s: keyboard input buffer full', 00ah, 000h ; Padding 0x478 bytes at 0xf1188 times 1144 db 0 section _TEXT progbits vstart=0x1600 align=1 ; size=0x8948 class=CODE group=AUTO ; disGetNextSymbol 0xf1600 LB 0x8948 -> off=0x0 cb=0000000000000052 uValue=00000000000f0000 'rom_scan' rom_scan: ; 0xf1600 LB 0x52 push bp ; 55 ; 0xf1600 post.c:73 mov bp, sp ; 89 e5 ; 0xf1601 push bx ; 53 ; 0xf1603 push cx ; 51 ; 0xf1604 push si ; 56 ; 0xf1605 push di ; 57 ; 0xf1606 push ax ; 50 ; 0xf1607 push ax ; 50 ; 0xf1608 mov bx, ax ; 89 c3 ; 0xf1609 mov di, dx ; 89 d7 ; 0xf160b cmp bx, di ; 39 fb ; 0xf160d post.c:80 jnc short 01649h ; 73 38 ; 0xf160f xor si, si ; 31 f6 ; 0xf1611 post.c:81 mov dx, bx ; 89 da ; 0xf1613 mov es, bx ; 8e c3 ; 0xf1615 post.c:83 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf1617 jne short 01643h ; 75 25 ; 0xf161c mov word [bp-00ah], bx ; 89 5e f6 ; 0xf161e post.c:89 mov word [bp-00ch], strict word 00003h ; c7 46 f4 03 00 ; 0xf1621 call far [bp-00ch] ; ff 5e f4 ; 0xf1626 post.c:90 cli ; fa ; 0xf1629 post.c:91 mov es, bx ; 8e c3 ; 0xf162a post.c:95 mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf162c add AL, strict byte 003h ; 04 03 ; 0xf1630 and AL, strict byte 0fch ; 24 fc ; 0xf1632 xor ah, ah ; 30 e4 ; 0xf1634 post.c:96 cwd ; 99 ; 0xf1636 mov CL, strict byte 002h ; b1 02 ; 0xf1637 sal dx, CL ; d3 e2 ; 0xf1639 db 01bh, 0c2h ; sbb ax, dx ; 1b c2 ; 0xf163b sar ax, CL ; d3 f8 ; 0xf163d add bx, ax ; 01 c3 ; 0xf163f jmp short 0160dh ; eb ca ; 0xf1641 post.c:98 add bx, 00080h ; 81 c3 80 00 ; 0xf1643 post.c:100 jmp short 0160dh ; eb c4 ; 0xf1647 post.c:102 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf1649 post.c:103 pop di ; 5f ; 0xf164c pop si ; 5e ; 0xf164d pop cx ; 59 ; 0xf164e pop bx ; 5b ; 0xf164f pop bp ; 5d ; 0xf1650 retn ; c3 ; 0xf1651 ; disGetNextSymbol 0xf1652 LB 0x88f6 -> off=0x0 cb=000000000000001b uValue=00000000000f0052 'inb_cmos' inb_cmos: ; 0xf1652 LB 0x1b push bp ; 55 ; 0xf1652 bios.c:65 mov bp, sp ; 89 e5 ; 0xf1653 push dx ; 52 ; 0xf1655 mov AH, strict byte 070h ; b4 70 ; 0xf1656 bios.c:67 cmp AL, strict byte 080h ; 3c 80 ; 0xf1658 bios.c:69 jc short 0165eh ; 72 02 ; 0xf165a mov AH, strict byte 072h ; b4 72 ; 0xf165c bios.c:70 mov dl, ah ; 88 e2 ; 0xf165e bios.c:71 xor dh, dh ; 30 f6 ; 0xf1660 out DX, AL ; ee ; 0xf1662 inc dx ; 42 ; 0xf1663 bios.c:72 in AL, DX ; ec ; 0xf1664 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1665 lea sp, [bp-002h] ; 8d 66 fe ; 0xf1667 bios.c:73 pop dx ; 5a ; 0xf166a pop bp ; 5d ; 0xf166b retn ; c3 ; 0xf166c ; disGetNextSymbol 0xf166d LB 0x88db -> off=0x0 cb=000000000000001d uValue=00000000000f006d 'outb_cmos' outb_cmos: ; 0xf166d LB 0x1d push bp ; 55 ; 0xf166d bios.c:75 mov bp, sp ; 89 e5 ; 0xf166e push bx ; 53 ; 0xf1670 mov bl, dl ; 88 d3 ; 0xf1671 mov AH, strict byte 070h ; b4 70 ; 0xf1673 bios.c:77 cmp AL, strict byte 080h ; 3c 80 ; 0xf1675 bios.c:79 jc short 0167bh ; 72 02 ; 0xf1677 mov AH, strict byte 072h ; b4 72 ; 0xf1679 bios.c:80 mov dl, ah ; 88 e2 ; 0xf167b bios.c:81 xor dh, dh ; 30 f6 ; 0xf167d out DX, AL ; ee ; 0xf167f inc dx ; 42 ; 0xf1680 bios.c:82 mov al, bl ; 88 d8 ; 0xf1681 out DX, AL ; ee ; 0xf1683 lea sp, [bp-002h] ; 8d 66 fe ; 0xf1684 bios.c:83 pop bx ; 5b ; 0xf1687 pop bp ; 5d ; 0xf1688 retn ; c3 ; 0xf1689 ; disGetNextSymbol 0xf168a LB 0x88be -> off=0x0 cb=0000000000000061 uValue=00000000000f008a 'dummy_isr_function' dummy_isr_function: ; 0xf168a LB 0x61 push bp ; 55 ; 0xf168a bios.c:85 mov bp, sp ; 89 e5 ; 0xf168b push ax ; 50 ; 0xf168d mov CL, strict byte 0ffh ; b1 ff ; 0xf168e bios.c:93 mov AL, strict byte 00bh ; b0 0b ; 0xf1690 bios.c:95 mov dx, strict word 00020h ; ba 20 00 ; 0xf1692 out DX, AL ; ee ; 0xf1695 in AL, DX ; ec ; 0xf1696 bios.c:96 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1697 mov bx, ax ; 89 c3 ; 0xf1699 mov byte [bp-002h], al ; 88 46 fe ; 0xf169b test al, al ; 84 c0 ; 0xf169e bios.c:97 je short 016dch ; 74 3a ; 0xf16a0 mov AL, strict byte 00bh ; b0 0b ; 0xf16a2 bios.c:98 mov dx, 000a0h ; ba a0 00 ; 0xf16a4 out DX, AL ; ee ; 0xf16a7 in AL, DX ; ec ; 0xf16a8 bios.c:99 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf16a9 mov cx, ax ; 89 c1 ; 0xf16ab test al, al ; 84 c0 ; 0xf16ad bios.c:100 je short 016c4h ; 74 13 ; 0xf16af mov dx, 000a1h ; ba a1 00 ; 0xf16b1 bios.c:101 in AL, DX ; ec ; 0xf16b4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf16b5 mov bl, cl ; 88 cb ; 0xf16b7 bios.c:102 or al, bl ; 08 d8 ; 0xf16b9 out DX, AL ; ee ; 0xf16bb mov AL, strict byte 020h ; b0 20 ; 0xf16bc bios.c:103 mov dx, 000a0h ; ba a0 00 ; 0xf16be out DX, AL ; ee ; 0xf16c1 jmp short 016d3h ; eb 0f ; 0xf16c2 bios.c:104 mov dx, strict word 00021h ; ba 21 00 ; 0xf16c4 bios.c:105 in AL, DX ; ec ; 0xf16c7 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf16c8 and bl, 0fbh ; 80 e3 fb ; 0xf16ca bios.c:106 mov byte [bp-002h], bl ; 88 5e fe ; 0xf16cd or al, bl ; 08 d8 ; 0xf16d0 bios.c:107 out DX, AL ; ee ; 0xf16d2 mov AL, strict byte 020h ; b0 20 ; 0xf16d3 bios.c:109 mov dx, strict word 00020h ; ba 20 00 ; 0xf16d5 out DX, AL ; ee ; 0xf16d8 mov cl, byte [bp-002h] ; 8a 4e fe ; 0xf16d9 bios.c:110 mov bx, strict word 0006bh ; bb 6b 00 ; 0xf16dc bios.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf16df mov es, ax ; 8e c0 ; 0xf16e2 mov byte [es:bx], cl ; 26 88 0f ; 0xf16e4 mov sp, bp ; 89 ec ; 0xf16e7 bios.c:113 pop bp ; 5d ; 0xf16e9 retn ; c3 ; 0xf16ea ; disGetNextSymbol 0xf16eb LB 0x885d -> off=0x0 cb=0000000000000015 uValue=00000000000f00eb 'nmi_handler_msg' nmi_handler_msg: ; 0xf16eb LB 0x15 push bp ; 55 ; 0xf16eb bios.c:116 mov bp, sp ; 89 e5 ; 0xf16ec mov ax, 000b0h ; b8 b0 00 ; 0xf16ee bios.c:118 push ax ; 50 ; 0xf16f1 mov ax, strict word 00007h ; b8 07 00 ; 0xf16f2 push ax ; 50 ; 0xf16f5 call 0190fh ; e8 16 02 ; 0xf16f6 add sp, strict byte 00004h ; 83 c4 04 ; 0xf16f9 mov sp, bp ; 89 ec ; 0xf16fc bios.c:119 pop bp ; 5d ; 0xf16fe retn ; c3 ; 0xf16ff ; disGetNextSymbol 0xf1700 LB 0x8848 -> off=0x0 cb=0000000000000015 uValue=00000000000f0100 'int18_panic_msg' int18_panic_msg: ; 0xf1700 LB 0x15 push bp ; 55 ; 0xf1700 bios.c:121 mov bp, sp ; 89 e5 ; 0xf1701 mov ax, 000c4h ; b8 c4 00 ; 0xf1703 bios.c:123 push ax ; 50 ; 0xf1706 mov ax, strict word 00007h ; b8 07 00 ; 0xf1707 push ax ; 50 ; 0xf170a call 0190fh ; e8 01 02 ; 0xf170b add sp, strict byte 00004h ; 83 c4 04 ; 0xf170e mov sp, bp ; 89 ec ; 0xf1711 bios.c:124 pop bp ; 5d ; 0xf1713 retn ; c3 ; 0xf1714 ; disGetNextSymbol 0xf1715 LB 0x8833 -> off=0x0 cb=0000000000000024 uValue=00000000000f0115 'log_bios_start' log_bios_start: ; 0xf1715 LB 0x24 push bp ; 55 ; 0xf1715 bios.c:126 mov bp, sp ; 89 e5 ; 0xf1716 mov bx, 00da0h ; bb a0 0d ; 0xf1718 bios.c:131 mov cx, ds ; 8c d9 ; 0xf171b mov ax, strict word 00004h ; b8 04 00 ; 0xf171d call 018cch ; e8 a9 01 ; 0xf1720 mov ax, 00d8eh ; b8 8e 0d ; 0xf1723 push ax ; 50 ; 0xf1726 mov ax, 000d9h ; b8 d9 00 ; 0xf1727 push ax ; 50 ; 0xf172a mov ax, strict word 00004h ; b8 04 00 ; 0xf172b push ax ; 50 ; 0xf172e call 0190fh ; e8 dd 01 ; 0xf172f add sp, strict byte 00006h ; 83 c4 06 ; 0xf1732 mov sp, bp ; 89 ec ; 0xf1735 bios.c:132 pop bp ; 5d ; 0xf1737 retn ; c3 ; 0xf1738 ; disGetNextSymbol 0xf1739 LB 0x880f -> off=0x0 cb=0000000000000027 uValue=00000000000f0139 'print_bios_banner' print_bios_banner: ; 0xf1739 LB 0x27 push bp ; 55 ; 0xf1739 bios.c:151 mov bp, sp ; 89 e5 ; 0xf173a mov bx, strict word 00072h ; bb 72 00 ; 0xf173c bios.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf173f mov es, ax ; 8e c0 ; 0xf1742 mov ax, word [es:bx] ; 26 8b 07 ; 0xf1744 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf1747 bios.c:53 cmp ax, 01234h ; 3d 34 12 ; 0xf174c bios.c:157 jne short 01759h ; 75 08 ; 0xf174f mov AL, strict byte 003h ; b0 03 ; 0xf1751 bios.c:160 mov AH, strict byte 000h ; b4 00 ; 0xf1753 int 010h ; cd 10 ; 0xf1755 jmp short 0175ch ; eb 03 ; 0xf1757 bios.c:161 call 07657h ; e8 fb 5e ; 0xf1759 bios.c:164 mov sp, bp ; 89 ec ; 0xf175c bios.c:191 pop bp ; 5d ; 0xf175e retn ; c3 ; 0xf175f ; disGetNextSymbol 0xf1760 LB 0x87e8 -> off=0x0 cb=000000000000003b uValue=00000000000f0160 'send' send: ; 0xf1760 LB 0x3b push bp ; 55 ; 0xf1760 print.c:72 mov bp, sp ; 89 e5 ; 0xf1761 push bx ; 53 ; 0xf1763 push cx ; 51 ; 0xf1764 mov bx, ax ; 89 c3 ; 0xf1765 mov cl, dl ; 88 d1 ; 0xf1767 test AL, strict byte 008h ; a8 08 ; 0xf1769 print.c:80 je short 01773h ; 74 06 ; 0xf176b mov al, dl ; 88 d0 ; 0xf176d print.c:81 mov dx, 00403h ; ba 03 04 ; 0xf176f out DX, AL ; ee ; 0xf1772 test bl, 004h ; f6 c3 04 ; 0xf1773 print.c:82 je short 0177eh ; 74 06 ; 0xf1776 mov al, cl ; 88 c8 ; 0xf1778 print.c:83 mov dx, 00504h ; ba 04 05 ; 0xf177a out DX, AL ; ee ; 0xf177d test bl, 002h ; f6 c3 02 ; 0xf177e print.c:85 je short 01794h ; 74 11 ; 0xf1781 cmp cl, 00ah ; 80 f9 0a ; 0xf1783 print.c:86 jne short 0178eh ; 75 06 ; 0xf1786 mov AL, strict byte 00dh ; b0 0d ; 0xf1788 print.c:87 mov AH, strict byte 00eh ; b4 0e ; 0xf178a int 010h ; cd 10 ; 0xf178c mov al, cl ; 88 c8 ; 0xf178e print.c:88 mov AH, strict byte 00eh ; b4 0e ; 0xf1790 int 010h ; cd 10 ; 0xf1792 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1794 print.c:90 pop cx ; 59 ; 0xf1797 pop bx ; 5b ; 0xf1798 pop bp ; 5d ; 0xf1799 retn ; c3 ; 0xf179a ; disGetNextSymbol 0xf179b LB 0x87ad -> off=0x0 cb=0000000000000063 uValue=00000000000f019b 'put_int' put_int: ; 0xf179b LB 0x63 push bp ; 55 ; 0xf179b print.c:92 mov bp, sp ; 89 e5 ; 0xf179c push si ; 56 ; 0xf179e push di ; 57 ; 0xf179f push ax ; 50 ; 0xf17a0 push ax ; 50 ; 0xf17a1 mov si, ax ; 89 c6 ; 0xf17a2 mov word [bp-008h], dx ; 89 56 f8 ; 0xf17a4 mov di, bx ; 89 df ; 0xf17a7 mov bx, strict word 0000ah ; bb 0a 00 ; 0xf17a9 print.c:94 mov ax, dx ; 89 d0 ; 0xf17ac cwd ; 99 ; 0xf17ae idiv bx ; f7 fb ; 0xf17af mov word [bp-006h], ax ; 89 46 fa ; 0xf17b1 test ax, ax ; 85 c0 ; 0xf17b4 print.c:95 je short 017c4h ; 74 0c ; 0xf17b6 lea bx, [di-001h] ; 8d 5d ff ; 0xf17b8 print.c:96 mov dx, ax ; 89 c2 ; 0xf17bb mov ax, si ; 89 f0 ; 0xf17bd call 0179bh ; e8 d9 ff ; 0xf17bf jmp short 017dfh ; eb 1b ; 0xf17c2 print.c:97 dec di ; 4f ; 0xf17c4 print.c:98 test di, di ; 85 ff ; 0xf17c5 jle short 017d3h ; 7e 0a ; 0xf17c7 mov dx, strict word 00020h ; ba 20 00 ; 0xf17c9 print.c:99 mov ax, si ; 89 f0 ; 0xf17cc call 01760h ; e8 8f ff ; 0xf17ce jmp short 017c4h ; eb f1 ; 0xf17d1 test cx, cx ; 85 c9 ; 0xf17d3 print.c:100 je short 017dfh ; 74 08 ; 0xf17d5 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf17d7 print.c:101 mov ax, si ; 89 f0 ; 0xf17da call 01760h ; e8 81 ff ; 0xf17dc mov al, byte [bp-006h] ; 8a 46 fa ; 0xf17df print.c:103 mov BL, strict byte 00ah ; b3 0a ; 0xf17e2 mul bl ; f6 e3 ; 0xf17e4 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf17e6 sub bl, al ; 28 c3 ; 0xf17e9 add bl, 030h ; 80 c3 30 ; 0xf17eb xor bh, bh ; 30 ff ; 0xf17ee mov dx, bx ; 89 da ; 0xf17f0 mov ax, si ; 89 f0 ; 0xf17f2 call 01760h ; e8 69 ff ; 0xf17f4 lea sp, [bp-004h] ; 8d 66 fc ; 0xf17f7 print.c:104 pop di ; 5f ; 0xf17fa pop si ; 5e ; 0xf17fb pop bp ; 5d ; 0xf17fc retn ; c3 ; 0xf17fd ; disGetNextSymbol 0xf17fe LB 0x874a -> off=0x0 cb=000000000000005e uValue=00000000000f01fe 'put_uint' put_uint: ; 0xf17fe LB 0x5e push bp ; 55 ; 0xf17fe print.c:106 mov bp, sp ; 89 e5 ; 0xf17ff push si ; 56 ; 0xf1801 push di ; 57 ; 0xf1802 push ax ; 50 ; 0xf1803 push ax ; 50 ; 0xf1804 mov si, ax ; 89 c6 ; 0xf1805 mov word [bp-008h], dx ; 89 56 f8 ; 0xf1807 mov ax, dx ; 89 d0 ; 0xf180a print.c:108 xor dx, dx ; 31 d2 ; 0xf180c mov di, strict word 0000ah ; bf 0a 00 ; 0xf180e div di ; f7 f7 ; 0xf1811 mov word [bp-006h], ax ; 89 46 fa ; 0xf1813 test ax, ax ; 85 c0 ; 0xf1816 print.c:109 je short 01824h ; 74 0a ; 0xf1818 dec bx ; 4b ; 0xf181a print.c:110 mov dx, ax ; 89 c2 ; 0xf181b mov ax, si ; 89 f0 ; 0xf181d call 017feh ; e8 dc ff ; 0xf181f jmp short 0183fh ; eb 1b ; 0xf1822 print.c:111 dec bx ; 4b ; 0xf1824 print.c:112 test bx, bx ; 85 db ; 0xf1825 jle short 01833h ; 7e 0a ; 0xf1827 mov dx, strict word 00020h ; ba 20 00 ; 0xf1829 print.c:113 mov ax, si ; 89 f0 ; 0xf182c call 01760h ; e8 2f ff ; 0xf182e jmp short 01824h ; eb f1 ; 0xf1831 test cx, cx ; 85 c9 ; 0xf1833 print.c:114 je short 0183fh ; 74 08 ; 0xf1835 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf1837 print.c:115 mov ax, si ; 89 f0 ; 0xf183a call 01760h ; e8 21 ff ; 0xf183c mov al, byte [bp-006h] ; 8a 46 fa ; 0xf183f print.c:117 mov DL, strict byte 00ah ; b2 0a ; 0xf1842 mul dl ; f6 e2 ; 0xf1844 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf1846 sub dl, al ; 28 c2 ; 0xf1849 add dl, 030h ; 80 c2 30 ; 0xf184b xor dh, dh ; 30 f6 ; 0xf184e mov ax, si ; 89 f0 ; 0xf1850 call 01760h ; e8 0b ff ; 0xf1852 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1855 print.c:118 pop di ; 5f ; 0xf1858 pop si ; 5e ; 0xf1859 pop bp ; 5d ; 0xf185a retn ; c3 ; 0xf185b ; disGetNextSymbol 0xf185c LB 0x86ec -> off=0x0 cb=0000000000000070 uValue=00000000000f025c 'put_luint' put_luint: ; 0xf185c LB 0x70 push bp ; 55 ; 0xf185c print.c:120 mov bp, sp ; 89 e5 ; 0xf185d push si ; 56 ; 0xf185f push di ; 57 ; 0xf1860 push ax ; 50 ; 0xf1861 push ax ; 50 ; 0xf1862 mov si, ax ; 89 c6 ; 0xf1863 mov word [bp-006h], bx ; 89 5e fa ; 0xf1865 mov di, dx ; 89 d7 ; 0xf1868 mov ax, bx ; 89 d8 ; 0xf186a print.c:122 mov dx, cx ; 89 ca ; 0xf186c mov bx, strict word 0000ah ; bb 0a 00 ; 0xf186e xor cx, cx ; 31 c9 ; 0xf1871 call 09be0h ; e8 6a 83 ; 0xf1873 mov word [bp-008h], ax ; 89 46 f8 ; 0xf1876 mov cx, dx ; 89 d1 ; 0xf1879 mov dx, ax ; 89 c2 ; 0xf187b print.c:123 or dx, cx ; 09 ca ; 0xf187d je short 01890h ; 74 0f ; 0xf187f push word [bp+004h] ; ff 76 04 ; 0xf1881 print.c:124 lea dx, [di-001h] ; 8d 55 ff ; 0xf1884 mov bx, ax ; 89 c3 ; 0xf1887 mov ax, si ; 89 f0 ; 0xf1889 call 0185ch ; e8 ce ff ; 0xf188b jmp short 018adh ; eb 1d ; 0xf188e print.c:125 dec di ; 4f ; 0xf1890 print.c:126 test di, di ; 85 ff ; 0xf1891 jle short 0189fh ; 7e 0a ; 0xf1893 mov dx, strict word 00020h ; ba 20 00 ; 0xf1895 print.c:127 mov ax, si ; 89 f0 ; 0xf1898 call 01760h ; e8 c3 fe ; 0xf189a jmp short 01890h ; eb f1 ; 0xf189d cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf189f print.c:128 je short 018adh ; 74 08 ; 0xf18a3 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf18a5 print.c:129 mov ax, si ; 89 f0 ; 0xf18a8 call 01760h ; e8 b3 fe ; 0xf18aa mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf18ad print.c:131 mov DL, strict byte 00ah ; b2 0a ; 0xf18b0 mul dl ; f6 e2 ; 0xf18b2 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf18b4 sub dl, al ; 28 c2 ; 0xf18b7 add dl, 030h ; 80 c2 30 ; 0xf18b9 xor dh, dh ; 30 f6 ; 0xf18bc mov ax, si ; 89 f0 ; 0xf18be call 01760h ; e8 9d fe ; 0xf18c0 lea sp, [bp-004h] ; 8d 66 fc ; 0xf18c3 print.c:132 pop di ; 5f ; 0xf18c6 pop si ; 5e ; 0xf18c7 pop bp ; 5d ; 0xf18c8 retn 00002h ; c2 02 00 ; 0xf18c9 ; disGetNextSymbol 0xf18cc LB 0x867c -> off=0x0 cb=0000000000000021 uValue=00000000000f02cc 'put_str' put_str: ; 0xf18cc LB 0x21 push bp ; 55 ; 0xf18cc print.c:134 mov bp, sp ; 89 e5 ; 0xf18cd push dx ; 52 ; 0xf18cf push si ; 56 ; 0xf18d0 mov si, ax ; 89 c6 ; 0xf18d1 mov es, cx ; 8e c1 ; 0xf18d3 print.c:138 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf18d5 test dl, dl ; 84 d2 ; 0xf18d8 je short 018e6h ; 74 0a ; 0xf18da xor dh, dh ; 30 f6 ; 0xf18dc print.c:139 mov ax, si ; 89 f0 ; 0xf18de call 01760h ; e8 7d fe ; 0xf18e0 inc bx ; 43 ; 0xf18e3 print.c:140 jmp short 018d3h ; eb ed ; 0xf18e4 print.c:141 lea sp, [bp-004h] ; 8d 66 fc ; 0xf18e6 print.c:142 pop si ; 5e ; 0xf18e9 pop dx ; 5a ; 0xf18ea pop bp ; 5d ; 0xf18eb retn ; c3 ; 0xf18ec ; disGetNextSymbol 0xf18ed LB 0x865b -> off=0x0 cb=0000000000000022 uValue=00000000000f02ed 'put_str_near' put_str_near: ; 0xf18ed LB 0x22 push bp ; 55 ; 0xf18ed print.c:144 mov bp, sp ; 89 e5 ; 0xf18ee push bx ; 53 ; 0xf18f0 push cx ; 51 ; 0xf18f1 mov cx, ax ; 89 c1 ; 0xf18f2 mov bx, dx ; 89 d3 ; 0xf18f4 mov al, byte [bx] ; 8a 07 ; 0xf18f6 print.c:148 test al, al ; 84 c0 ; 0xf18f8 je short 01908h ; 74 0c ; 0xf18fa xor ah, ah ; 30 e4 ; 0xf18fc print.c:149 mov dx, ax ; 89 c2 ; 0xf18fe mov ax, cx ; 89 c8 ; 0xf1900 call 01760h ; e8 5b fe ; 0xf1902 inc bx ; 43 ; 0xf1905 print.c:150 jmp short 018f6h ; eb ee ; 0xf1906 print.c:151 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1908 print.c:152 pop cx ; 59 ; 0xf190b pop bx ; 5b ; 0xf190c pop bp ; 5d ; 0xf190d retn ; c3 ; 0xf190e ; disGetNextSymbol 0xf190f LB 0x8639 -> off=0x0 cb=000000000000034f uValue=00000000000f030f 'bios_printf' bios_printf: ; 0xf190f LB 0x34f push bp ; 55 ; 0xf190f print.c:165 mov bp, sp ; 89 e5 ; 0xf1910 push bx ; 53 ; 0xf1912 push cx ; 51 ; 0xf1913 push dx ; 52 ; 0xf1914 push si ; 56 ; 0xf1915 push di ; 57 ; 0xf1916 sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf1917 lea bx, [bp+008h] ; 8d 5e 08 ; 0xf191a print.c:173 mov word [bp-016h], bx ; 89 5e ea ; 0xf191d mov [bp-014h], ss ; 8c 56 ec ; 0xf1920 xor cx, cx ; 31 c9 ; 0xf1923 print.c:175 xor di, di ; 31 ff ; 0xf1925 print.c:176 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1927 print.c:178 and ax, strict word 00007h ; 25 07 00 ; 0xf192a cmp ax, strict word 00007h ; 3d 07 00 ; 0xf192d jne short 01940h ; 75 0e ; 0xf1930 mov ax, 000deh ; b8 de 00 ; 0xf1932 print.c:179 push ax ; 50 ; 0xf1935 mov ax, strict word 00002h ; b8 02 00 ; 0xf1936 push ax ; 50 ; 0xf1939 call 0190fh ; e8 d2 ff ; 0xf193a add sp, strict byte 00004h ; 83 c4 04 ; 0xf193d mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1940 print.c:182 mov dl, byte [bx] ; 8a 17 ; 0xf1943 test dl, dl ; 84 d2 ; 0xf1945 je short 019aah ; 74 61 ; 0xf1947 cmp dl, 025h ; 80 fa 25 ; 0xf1949 print.c:183 jne short 01956h ; 75 08 ; 0xf194c mov cx, strict word 00001h ; b9 01 00 ; 0xf194e print.c:184 xor di, di ; 31 ff ; 0xf1951 print.c:185 jmp near 01c3ch ; e9 e6 02 ; 0xf1953 print.c:187 test cx, cx ; 85 c9 ; 0xf1956 je short 019adh ; 74 53 ; 0xf1958 cmp dl, 030h ; 80 fa 30 ; 0xf195a print.c:188 jc short 01979h ; 72 1a ; 0xf195d cmp dl, 039h ; 80 fa 39 ; 0xf195f jnbe short 01979h ; 77 15 ; 0xf1962 mov bl, dl ; 88 d3 ; 0xf1964 print.c:189 xor bh, bh ; 30 ff ; 0xf1966 mov ax, di ; 89 f8 ; 0xf1968 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf196a mul dx ; f7 e2 ; 0xf196d sub bx, strict byte 00030h ; 83 eb 30 ; 0xf196f mov di, ax ; 89 c7 ; 0xf1972 add di, bx ; 01 df ; 0xf1974 jmp near 01c3ch ; e9 c3 02 ; 0xf1976 print.c:191 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1979 print.c:192 mov word [bp-014h], ax ; 89 46 ec ; 0xf197c add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf197f les bx, [bp-016h] ; c4 5e ea ; 0xf1983 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1986 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf198a cmp dl, 078h ; 80 fa 78 ; 0xf198d print.c:193 je short 01997h ; 74 05 ; 0xf1990 cmp dl, 058h ; 80 fa 58 ; 0xf1992 jne short 019f2h ; 75 5b ; 0xf1995 test di, di ; 85 ff ; 0xf1997 print.c:194 jne short 0199eh ; 75 03 ; 0xf1999 mov di, strict word 00004h ; bf 04 00 ; 0xf199b print.c:195 cmp dl, 078h ; 80 fa 78 ; 0xf199e print.c:196 jne short 019b0h ; 75 0d ; 0xf19a1 mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf19a3 print.c:197 jmp short 019b5h ; eb 0b ; 0xf19a8 print.c:198 jmp near 01c42h ; e9 95 02 ; 0xf19aa jmp near 01c34h ; e9 84 02 ; 0xf19ad mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf19b0 print.c:199 lea ax, [di-001h] ; 8d 45 ff ; 0xf19b5 print.c:200 mov word [bp-012h], ax ; 89 46 ee ; 0xf19b8 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf19bb test ax, ax ; 85 c0 ; 0xf19be jl short 01a03h ; 7c 41 ; 0xf19c0 mov cx, ax ; 89 c1 ; 0xf19c2 print.c:201 sal cx, 1 ; d1 e1 ; 0xf19c4 sal cx, 1 ; d1 e1 ; 0xf19c6 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf19c8 shr ax, CL ; d3 e8 ; 0xf19cb xor ah, ah ; 30 e4 ; 0xf19cd and AL, strict byte 00fh ; 24 0f ; 0xf19cf cmp ax, strict word 00009h ; 3d 09 00 ; 0xf19d1 print.c:202 jnbe short 019ddh ; 77 07 ; 0xf19d4 mov dx, ax ; 89 c2 ; 0xf19d6 add dx, strict byte 00030h ; 83 c2 30 ; 0xf19d8 jmp short 019e5h ; eb 08 ; 0xf19db sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf19dd mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf19e0 add dx, ax ; 01 c2 ; 0xf19e3 xor dh, dh ; 30 f6 ; 0xf19e5 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf19e7 call 01760h ; e8 73 fd ; 0xf19ea dec word [bp-012h] ; ff 4e ee ; 0xf19ed print.c:203 jmp short 019bbh ; eb c9 ; 0xf19f0 cmp dl, 075h ; 80 fa 75 ; 0xf19f2 print.c:205 jne short 01a06h ; 75 0f ; 0xf19f5 xor cx, cx ; 31 c9 ; 0xf19f7 print.c:206 mov bx, di ; 89 fb ; 0xf19f9 mov dx, ax ; 89 c2 ; 0xf19fb mov ax, word [bp+004h] ; 8b 46 04 ; 0xf19fd call 017feh ; e8 fb fd ; 0xf1a00 jmp near 01c30h ; e9 2a 02 ; 0xf1a03 print.c:208 cmp dl, 06ch ; 80 fa 6c ; 0xf1a06 jne short 01a13h ; 75 08 ; 0xf1a09 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1a0b cmp dl, byte [bx+001h] ; 3a 57 01 ; 0xf1a0e je short 01a16h ; 74 03 ; 0xf1a11 jmp near 01aebh ; e9 d5 00 ; 0xf1a13 add word [bp+006h], strict byte 00002h ; 83 46 06 02 ; 0xf1a16 print.c:212 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1a1a print.c:213 mov dl, byte [bx] ; 8a 17 ; 0xf1a1d mov word [bp-026h], ax ; 89 46 da ; 0xf1a1f print.c:215 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a22 print.c:216 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a25 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a28 les bx, [bp-016h] ; c4 5e ea ; 0xf1a2c mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a2f mov word [bp-024h], ax ; 89 46 dc ; 0xf1a33 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a36 print.c:217 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a39 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a3c les bx, [bp-016h] ; c4 5e ea ; 0xf1a40 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a43 mov word [bp-022h], ax ; 89 46 de ; 0xf1a47 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a4a print.c:218 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a4d add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a50 les bx, [bp-016h] ; c4 5e ea ; 0xf1a54 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a57 mov word [bp-020h], ax ; 89 46 e0 ; 0xf1a5b cmp dl, 078h ; 80 fa 78 ; 0xf1a5e print.c:219 je short 01a68h ; 74 05 ; 0xf1a61 cmp dl, 058h ; 80 fa 58 ; 0xf1a63 jne short 01ac3h ; 75 5b ; 0xf1a66 test di, di ; 85 ff ; 0xf1a68 print.c:220 jne short 01a6fh ; 75 03 ; 0xf1a6a mov di, strict word 00010h ; bf 10 00 ; 0xf1a6c print.c:221 cmp dl, 078h ; 80 fa 78 ; 0xf1a6f print.c:222 jne short 01a7bh ; 75 07 ; 0xf1a72 mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1a74 print.c:223 jmp short 01a80h ; eb 05 ; 0xf1a79 print.c:224 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1a7b print.c:225 lea ax, [di-001h] ; 8d 45 ff ; 0xf1a80 print.c:226 mov word [bp-012h], ax ; 89 46 ee ; 0xf1a83 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1a86 test ax, ax ; 85 c0 ; 0xf1a89 jl short 01ae8h ; 7c 5b ; 0xf1a8b sal ax, 1 ; d1 e0 ; 0xf1a8d print.c:227 sal ax, 1 ; d1 e0 ; 0xf1a8f mov word [bp-01eh], ax ; 89 46 e2 ; 0xf1a91 xor ax, ax ; 31 c0 ; 0xf1a94 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf1a96 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf1a99 mov word [bp-018h], ax ; 89 46 e8 ; 0xf1a9c mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf1a9f mov bx, word [bp-022h] ; 8b 5e de ; 0xf1aa2 mov cx, word [bp-024h] ; 8b 4e dc ; 0xf1aa5 mov dx, word [bp-026h] ; 8b 56 da ; 0xf1aa8 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1aab call 09c10h ; e8 5f 81 ; 0xf1aae mov ax, dx ; 89 d0 ; 0xf1ab1 xor ah, dh ; 30 f4 ; 0xf1ab3 and AL, strict byte 00fh ; 24 0f ; 0xf1ab5 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1ab7 print.c:228 jnbe short 01ac5h ; 77 09 ; 0xf1aba mov dx, ax ; 89 c2 ; 0xf1abc add dx, strict byte 00030h ; 83 c2 30 ; 0xf1abe jmp short 01acdh ; eb 0a ; 0xf1ac1 jmp short 01adah ; eb 15 ; 0xf1ac3 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1ac5 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1ac8 add dx, ax ; 01 c2 ; 0xf1acb xor dh, dh ; 30 f6 ; 0xf1acd mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1acf call 01760h ; e8 8b fc ; 0xf1ad2 dec word [bp-012h] ; ff 4e ee ; 0xf1ad5 print.c:229 jmp short 01a86h ; eb ac ; 0xf1ad8 mov ax, 000e6h ; b8 e6 00 ; 0xf1ada print.c:231 push ax ; 50 ; 0xf1add mov ax, strict word 00007h ; b8 07 00 ; 0xf1ade push ax ; 50 ; 0xf1ae1 call 0190fh ; e8 2a fe ; 0xf1ae2 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1ae5 jmp near 01c30h ; e9 45 01 ; 0xf1ae8 print.c:234 lea bx, [di-001h] ; 8d 5d ff ; 0xf1aeb cmp dl, 06ch ; 80 fa 6c ; 0xf1aee jne short 01b4bh ; 75 58 ; 0xf1af1 inc word [bp+006h] ; ff 46 06 ; 0xf1af3 print.c:235 mov si, word [bp+006h] ; 8b 76 06 ; 0xf1af6 print.c:236 mov dl, byte [si] ; 8a 14 ; 0xf1af9 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1afb print.c:237 mov word [bp-014h], ax ; 89 46 ec ; 0xf1afe add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b01 les si, [bp-016h] ; c4 76 ea ; 0xf1b05 mov ax, word [es:si-002h] ; 26 8b 44 fe ; 0xf1b08 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1b0c cmp dl, 064h ; 80 fa 64 ; 0xf1b0f print.c:238 jne short 01b44h ; 75 30 ; 0xf1b12 test byte [bp-00fh], 080h ; f6 46 f1 80 ; 0xf1b14 print.c:239 je short 01b31h ; 74 17 ; 0xf1b18 mov ax, strict word 00001h ; b8 01 00 ; 0xf1b1a print.c:240 push ax ; 50 ; 0xf1b1d mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1b1e mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1b21 neg cx ; f7 d9 ; 0xf1b24 neg ax ; f7 d8 ; 0xf1b26 sbb cx, strict byte 00000h ; 83 d9 00 ; 0xf1b28 mov dx, bx ; 89 da ; 0xf1b2b mov bx, ax ; 89 c3 ; 0xf1b2d jmp short 01b3ch ; eb 0b ; 0xf1b2f print.c:241 xor ax, ax ; 31 c0 ; 0xf1b31 print.c:242 push ax ; 50 ; 0xf1b33 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf1b34 mov dx, di ; 89 fa ; 0xf1b37 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1b39 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b3c call 0185ch ; e8 1a fd ; 0xf1b3f jmp short 01ae8h ; eb a4 ; 0xf1b42 print.c:244 cmp dl, 075h ; 80 fa 75 ; 0xf1b44 jne short 01b4dh ; 75 04 ; 0xf1b47 jmp short 01b31h ; eb e6 ; 0xf1b49 jmp short 01bb4h ; eb 67 ; 0xf1b4b cmp dl, 078h ; 80 fa 78 ; 0xf1b4d print.c:247 je short 01b57h ; 74 05 ; 0xf1b50 cmp dl, 058h ; 80 fa 58 ; 0xf1b52 jne short 01ae8h ; 75 91 ; 0xf1b55 test di, di ; 85 ff ; 0xf1b57 print.c:249 jne short 01b5eh ; 75 03 ; 0xf1b59 mov di, strict word 00008h ; bf 08 00 ; 0xf1b5b print.c:250 cmp dl, 078h ; 80 fa 78 ; 0xf1b5e print.c:251 jne short 01b6ah ; 75 07 ; 0xf1b61 mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1b63 print.c:252 jmp short 01b6fh ; eb 05 ; 0xf1b68 print.c:253 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1b6a print.c:254 lea ax, [di-001h] ; 8d 45 ff ; 0xf1b6f print.c:255 mov word [bp-012h], ax ; 89 46 ee ; 0xf1b72 cmp word [bp-012h], strict byte 00000h ; 83 7e ee 00 ; 0xf1b75 jl short 01bd6h ; 7c 5b ; 0xf1b79 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1b7b print.c:256 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf1b7e sal cx, 1 ; d1 e1 ; 0xf1b81 sal cx, 1 ; d1 e1 ; 0xf1b83 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1b85 jcxz 01b90h ; e3 06 ; 0xf1b88 shr dx, 1 ; d1 ea ; 0xf1b8a rcr ax, 1 ; d1 d8 ; 0xf1b8c loop 01b8ah ; e2 fa ; 0xf1b8e and ax, strict word 0000fh ; 25 0f 00 ; 0xf1b90 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1b93 print.c:257 jnbe short 01b9fh ; 77 07 ; 0xf1b96 mov dx, ax ; 89 c2 ; 0xf1b98 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1b9a jmp short 01ba7h ; eb 08 ; 0xf1b9d sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1b9f mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1ba2 add dx, ax ; 01 c2 ; 0xf1ba5 xor dh, dh ; 30 f6 ; 0xf1ba7 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1ba9 call 01760h ; e8 b1 fb ; 0xf1bac dec word [bp-012h] ; ff 4e ee ; 0xf1baf print.c:258 jmp short 01b75h ; eb c1 ; 0xf1bb2 cmp dl, 064h ; 80 fa 64 ; 0xf1bb4 print.c:261 jne short 01bd8h ; 75 1f ; 0xf1bb7 test byte [bp-00bh], 080h ; f6 46 f5 80 ; 0xf1bb9 print.c:262 je short 01bc9h ; 74 0a ; 0xf1bbd mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1bbf print.c:263 neg dx ; f7 da ; 0xf1bc2 mov cx, strict word 00001h ; b9 01 00 ; 0xf1bc4 jmp short 01bd0h ; eb 07 ; 0xf1bc7 print.c:264 xor cx, cx ; 31 c9 ; 0xf1bc9 print.c:265 mov bx, di ; 89 fb ; 0xf1bcb mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1bcd mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bd0 call 0179bh ; e8 c5 fb ; 0xf1bd3 jmp short 01c30h ; eb 58 ; 0xf1bd6 print.c:267 cmp dl, 073h ; 80 fa 73 ; 0xf1bd8 jne short 01beah ; 75 0d ; 0xf1bdb mov cx, ds ; 8c d9 ; 0xf1bdd print.c:268 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf1bdf mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1be2 call 018cch ; e8 e4 fc ; 0xf1be5 jmp short 01c30h ; eb 46 ; 0xf1be8 print.c:270 cmp dl, 053h ; 80 fa 53 ; 0xf1bea jne short 01c10h ; 75 21 ; 0xf1bed mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1bef print.c:271 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1bf2 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1bf5 print.c:272 mov word [bp-014h], ax ; 89 46 ec ; 0xf1bf8 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1bfb les bx, [bp-016h] ; c4 5e ea ; 0xf1bff mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1c02 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1c06 mov bx, ax ; 89 c3 ; 0xf1c09 print.c:273 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1c0b jmp short 01be2h ; eb d2 ; 0xf1c0e cmp dl, 063h ; 80 fa 63 ; 0xf1c10 print.c:275 jne short 01c22h ; 75 0d ; 0xf1c13 mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xf1c15 print.c:276 xor dh, dh ; 30 f6 ; 0xf1c18 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c1a call 01760h ; e8 40 fb ; 0xf1c1d jmp short 01c30h ; eb 0e ; 0xf1c20 print.c:278 mov ax, 00107h ; b8 07 01 ; 0xf1c22 print.c:279 push ax ; 50 ; 0xf1c25 mov ax, strict word 00007h ; b8 07 00 ; 0xf1c26 push ax ; 50 ; 0xf1c29 call 0190fh ; e8 e2 fc ; 0xf1c2a add sp, strict byte 00004h ; 83 c4 04 ; 0xf1c2d xor cx, cx ; 31 c9 ; 0xf1c30 print.c:280 jmp short 01c3ch ; eb 08 ; 0xf1c32 print.c:283 xor dh, dh ; 30 f6 ; 0xf1c34 print.c:284 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c36 call 01760h ; e8 24 fb ; 0xf1c39 inc word [bp+006h] ; ff 46 06 ; 0xf1c3c print.c:286 jmp near 01940h ; e9 fe fc ; 0xf1c3f print.c:287 xor ax, ax ; 31 c0 ; 0xf1c42 print.c:288 mov word [bp-016h], ax ; 89 46 ea ; 0xf1c44 mov word [bp-014h], ax ; 89 46 ec ; 0xf1c47 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf1c4a print.c:289 je short 01c54h ; 74 04 ; 0xf1c4e cli ; fa ; 0xf1c50 print.c:291 hlt ; f4 ; 0xf1c51 print.c:292 jmp short 01c51h ; eb fd ; 0xf1c52 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1c54 print.c:294 pop di ; 5f ; 0xf1c57 pop si ; 5e ; 0xf1c58 pop dx ; 5a ; 0xf1c59 pop cx ; 59 ; 0xf1c5a pop bx ; 5b ; 0xf1c5b pop bp ; 5d ; 0xf1c5c retn ; c3 ; 0xf1c5d ; disGetNextSymbol 0xf1c5e LB 0x82ea -> off=0x0 cb=00000000000000f0 uValue=00000000000f065e 'ata_init' ata_init: ; 0xf1c5e LB 0xf0 push si ; 56 ; 0xf1c5e ata.c:97 push di ; 57 ; 0xf1c5f push bp ; 55 ; 0xf1c60 mov bp, sp ; 89 e5 ; 0xf1c61 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1c63 ata.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf1c66 mov es, ax ; 8e c0 ; 0xf1c69 mov di, word [es:bx] ; 26 8b 3f ; 0xf1c6b mov si, 00122h ; be 22 01 ; 0xf1c6e ata.c:49 xor cl, cl ; 30 c9 ; 0xf1c71 ata.c:105 jmp short 01c7ah ; eb 05 ; 0xf1c73 cmp cl, 004h ; 80 f9 04 ; 0xf1c75 jnc short 01ca7h ; 73 2d ; 0xf1c78 mov al, cl ; 88 c8 ; 0xf1c7a ata.c:106 xor ah, ah ; 30 e4 ; 0xf1c7c mov bx, strict word 00006h ; bb 06 00 ; 0xf1c7e imul bx ; f7 eb ; 0xf1c81 mov es, di ; 8e c7 ; 0xf1c83 mov bx, si ; 89 f3 ; 0xf1c85 add bx, ax ; 01 c3 ; 0xf1c87 mov byte [es:bx+00204h], 000h ; 26 c6 87 04 02 00 ; 0xf1c89 mov word [es:bx+00206h], strict word 00000h ; 26 c7 87 06 02 00 00 ; 0xf1c8f ata.c:107 mov word [es:bx+00208h], strict word 00000h ; 26 c7 87 08 02 00 00 ; 0xf1c96 ata.c:108 mov byte [es:bx+00205h], 000h ; 26 c6 87 05 02 00 ; 0xf1c9d ata.c:109 db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf1ca3 ata.c:110 jmp short 01c75h ; eb ce ; 0xf1ca5 xor cl, cl ; 30 c9 ; 0xf1ca7 ata.c:113 jmp short 01cb0h ; eb 05 ; 0xf1ca9 cmp cl, 008h ; 80 f9 08 ; 0xf1cab jnc short 01d1bh ; 73 6b ; 0xf1cae mov al, cl ; 88 c8 ; 0xf1cb0 ata.c:114 xor ah, ah ; 30 e4 ; 0xf1cb2 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf1cb4 imul bx ; f7 eb ; 0xf1cb7 mov es, di ; 8e c7 ; 0xf1cb9 mov bx, si ; 89 f3 ; 0xf1cbb add bx, ax ; 01 c3 ; 0xf1cbd mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00 ; 0xf1cbf mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 ; 0xf1cc5 ata.c:116 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf1ccb ata.c:118 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf1cd0 ata.c:119 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf1cd6 ata.c:120 mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00 ; 0xf1cdb ata.c:121 mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00 ; 0xf1ce1 ata.c:122 mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00 ; 0xf1ce7 ata.c:123 mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00 ; 0xf1ced ata.c:124 mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00 ; 0xf1cf3 ata.c:125 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf1cf9 ata.c:126 mov word [es:bx+03ch], strict word 00000h ; 26 c7 47 3c 00 00 ; 0xf1cff ata.c:127 mov word [es:bx+03ah], strict word 00000h ; 26 c7 47 3a 00 00 ; 0xf1d05 mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00 ; 0xf1d0b mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00 ; 0xf1d11 db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf1d17 ata.c:128 jmp short 01cabh ; eb 90 ; 0xf1d19 xor cl, cl ; 30 c9 ; 0xf1d1b ata.c:131 jmp short 01d24h ; eb 05 ; 0xf1d1d cmp cl, 010h ; 80 f9 10 ; 0xf1d1f jnc short 01d3ch ; 73 18 ; 0xf1d22 mov bl, cl ; 88 cb ; 0xf1d24 ata.c:132 xor bh, bh ; 30 ff ; 0xf1d26 mov es, di ; 8e c7 ; 0xf1d28 add bx, si ; 01 f3 ; 0xf1d2a mov byte [es:bx+001e3h], 010h ; 26 c6 87 e3 01 10 ; 0xf1d2c mov byte [es:bx+001f4h], 010h ; 26 c6 87 f4 01 10 ; 0xf1d32 ata.c:133 db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf1d38 ata.c:134 jmp short 01d1fh ; eb e3 ; 0xf1d3a mov es, di ; 8e c7 ; 0xf1d3c ata.c:136 mov byte [es:si+001e2h], 000h ; 26 c6 84 e2 01 00 ; 0xf1d3e mov byte [es:si+001f3h], 000h ; 26 c6 84 f3 01 00 ; 0xf1d44 ata.c:137 pop bp ; 5d ; 0xf1d4a ata.c:138 pop di ; 5f ; 0xf1d4b pop si ; 5e ; 0xf1d4c retn ; c3 ; 0xf1d4d ; disGetNextSymbol 0xf1d4e LB 0x81fa -> off=0x0 cb=00000000000000ea uValue=00000000000f074e 'ata_reset' ata_reset: ; 0xf1d4e LB 0xea push bp ; 55 ; 0xf1d4e ata.c:146 mov bp, sp ; 89 e5 ; 0xf1d4f push bx ; 53 ; 0xf1d51 push cx ; 51 ; 0xf1d52 push dx ; 52 ; 0xf1d53 push si ; 56 ; 0xf1d54 push di ; 57 ; 0xf1d55 push ax ; 50 ; 0xf1d56 push ax ; 50 ; 0xf1d57 push ax ; 50 ; 0xf1d58 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1d59 ata.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf1d5c mov es, ax ; 8e c0 ; 0xf1d5f mov bx, word [es:bx] ; 26 8b 1f ; 0xf1d61 mov word [bp-00eh], 00122h ; c7 46 f2 22 01 ; 0xf1d64 ata.c:49 mov di, bx ; 89 df ; 0xf1d69 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1d6b ata.c:155 shr ax, 1 ; d1 e8 ; 0xf1d6e mov ah, byte [bp-010h] ; 8a 66 f0 ; 0xf1d70 ata.c:156 and ah, 001h ; 80 e4 01 ; 0xf1d73 mov byte [bp-00ch], ah ; 88 66 f4 ; 0xf1d76 xor ah, ah ; 30 e4 ; 0xf1d79 ata.c:158 mov dx, strict word 00006h ; ba 06 00 ; 0xf1d7b imul dx ; f7 ea ; 0xf1d7e mov es, bx ; 8e c3 ; 0xf1d80 mov bx, ax ; 89 c3 ; 0xf1d82 add bx, 00122h ; 81 c3 22 01 ; 0xf1d84 mov cx, word [es:bx+00206h] ; 26 8b 8f 06 02 ; 0xf1d88 mov si, word [es:bx+00208h] ; 26 8b b7 08 02 ; 0xf1d8d ata.c:159 lea dx, [si+006h] ; 8d 54 06 ; 0xf1d92 ata.c:164 mov AL, strict byte 00eh ; b0 0e ; 0xf1d95 out DX, AL ; ee ; 0xf1d97 mov bx, 000ffh ; bb ff 00 ; 0xf1d98 ata.c:167 dec bx ; 4b ; 0xf1d9b ata.c:168 test bx, bx ; 85 db ; 0xf1d9c jbe short 01dach ; 76 0c ; 0xf1d9e mov dx, cx ; 89 ca ; 0xf1da0 ata.c:169 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1da2 in AL, DX ; ec ; 0xf1da5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1da6 test AL, strict byte 080h ; a8 80 ; 0xf1da8 ata.c:170 je short 01d9bh ; 74 ef ; 0xf1daa lea dx, [si+006h] ; 8d 54 06 ; 0xf1dac ata.c:175 mov AL, strict byte 00ah ; b0 0a ; 0xf1daf out DX, AL ; ee ; 0xf1db1 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1db2 ata.c:177 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf1db5 imul dx ; f7 ea ; 0xf1db8 mov es, di ; 8e c7 ; 0xf1dba mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf1dbc add bx, ax ; 01 c3 ; 0xf1dbf cmp byte [es:bx+022h], 000h ; 26 80 7f 22 00 ; 0xf1dc1 je short 01e14h ; 74 4c ; 0xf1dc6 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf1dc8 ata.c:180 je short 01dd3h ; 74 05 ; 0xf1dcc mov ax, 000b0h ; b8 b0 00 ; 0xf1dce jmp short 01dd6h ; eb 03 ; 0xf1dd1 mov ax, 000a0h ; b8 a0 00 ; 0xf1dd3 mov dx, cx ; 89 ca ; 0xf1dd6 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1dd8 out DX, AL ; ee ; 0xf1ddb mov dx, cx ; 89 ca ; 0xf1ddc ata.c:181 inc dx ; 42 ; 0xf1dde inc dx ; 42 ; 0xf1ddf in AL, DX ; ec ; 0xf1de0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1de1 mov bx, ax ; 89 c3 ; 0xf1de3 mov dx, cx ; 89 ca ; 0xf1de5 ata.c:182 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1de7 in AL, DX ; ec ; 0xf1dea db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1deb cmp bl, 001h ; 80 fb 01 ; 0xf1ded ata.c:184 jne short 01e14h ; 75 22 ; 0xf1df0 cmp al, bl ; 38 d8 ; 0xf1df2 jne short 01e14h ; 75 1e ; 0xf1df4 mov bx, strict word 0ffffh ; bb ff ff ; 0xf1df6 ata.c:186 dec bx ; 4b ; 0xf1df9 ata.c:187 test bx, bx ; 85 db ; 0xf1dfa jbe short 01e14h ; 76 16 ; 0xf1dfc mov dx, cx ; 89 ca ; 0xf1dfe ata.c:188 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e00 in AL, DX ; ec ; 0xf1e03 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1e04 test AL, strict byte 080h ; a8 80 ; 0xf1e06 ata.c:189 je short 01e14h ; 74 0a ; 0xf1e08 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1e0a ata.c:191 dec ax ; 48 ; 0xf1e0d ata.c:192 test ax, ax ; 85 c0 ; 0xf1e0e jnbe short 01e0dh ; 77 fb ; 0xf1e10 jmp short 01df9h ; eb e5 ; 0xf1e12 ata.c:195 mov bx, strict word 00010h ; bb 10 00 ; 0xf1e14 ata.c:200 dec bx ; 4b ; 0xf1e17 ata.c:201 test bx, bx ; 85 db ; 0xf1e18 jbe short 01e28h ; 76 0c ; 0xf1e1a mov dx, cx ; 89 ca ; 0xf1e1c ata.c:202 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e1e in AL, DX ; ec ; 0xf1e21 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1e22 test AL, strict byte 040h ; a8 40 ; 0xf1e24 ata.c:203 je short 01e17h ; 74 ef ; 0xf1e26 lea dx, [si+006h] ; 8d 54 06 ; 0xf1e28 ata.c:208 mov AL, strict byte 008h ; b0 08 ; 0xf1e2b out DX, AL ; ee ; 0xf1e2d lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1e2e ata.c:209 pop di ; 5f ; 0xf1e31 pop si ; 5e ; 0xf1e32 pop dx ; 5a ; 0xf1e33 pop cx ; 59 ; 0xf1e34 pop bx ; 5b ; 0xf1e35 pop bp ; 5d ; 0xf1e36 retn ; c3 ; 0xf1e37 ; disGetNextSymbol 0xf1e38 LB 0x8110 -> off=0x0 cb=00000000000002b7 uValue=00000000000f0838 'ata_cmd_data_in' ata_cmd_data_in: ; 0xf1e38 LB 0x2b7 push bp ; 55 ; 0xf1e38 ata.c:223 mov bp, sp ; 89 e5 ; 0xf1e39 push si ; 56 ; 0xf1e3b push di ; 57 ; 0xf1e3c sub sp, strict byte 00010h ; 83 ec 10 ; 0xf1e3d push ax ; 50 ; 0xf1e40 push dx ; 52 ; 0xf1e41 push bx ; 53 ; 0xf1e42 push cx ; 51 ; 0xf1e43 mov es, dx ; 8e c2 ; 0xf1e44 ata.c:233 mov bx, ax ; 89 c3 ; 0xf1e46 mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf1e48 mov byte [bp-008h], al ; 88 46 f8 ; 0xf1e4c mov bl, al ; 88 c3 ; 0xf1e4f ata.c:235 xor bh, ah ; 30 e7 ; 0xf1e51 mov ax, bx ; 89 d8 ; 0xf1e53 cwd ; 99 ; 0xf1e55 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf1e56 sar ax, 1 ; d1 f8 ; 0xf1e58 mov dx, strict word 00006h ; ba 06 00 ; 0xf1e5a imul dx ; f7 ea ; 0xf1e5d mov di, word [bp-016h] ; 8b 7e ea ; 0xf1e5f add di, ax ; 01 c7 ; 0xf1e62 mov ax, word [es:di+00206h] ; 26 8b 85 06 02 ; 0xf1e64 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1e69 mov ax, word [es:di+00208h] ; 26 8b 85 08 02 ; 0xf1e6c ata.c:236 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1e71 mov ax, bx ; 89 d8 ; 0xf1e74 ata.c:238 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf1e76 imul dx ; f7 ea ; 0xf1e79 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1e7b add bx, ax ; 01 c3 ; 0xf1e7e mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf1e80 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1e84 test ax, ax ; 85 c0 ; 0xf1e87 ata.c:239 jne short 01e92h ; 75 07 ; 0xf1e89 mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf1e8b ata.c:245 jmp short 01e95h ; eb 03 ; 0xf1e90 ata.c:246 shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf1e92 ata.c:252 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1e95 ata.c:255 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e98 in AL, DX ; ec ; 0xf1e9b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1e9c test AL, strict byte 080h ; a8 80 ; 0xf1e9e ata.c:256 je short 01eb1h ; 74 0f ; 0xf1ea0 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1ea2 ata.c:260 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1ea5 mov AL, strict byte 008h ; b0 08 ; 0xf1ea8 out DX, AL ; ee ; 0xf1eaa mov ax, strict word 00001h ; b8 01 00 ; 0xf1eab ata.c:261 jmp near 020e8h ; e9 37 02 ; 0xf1eae mov es, [bp-018h] ; 8e 46 e8 ; 0xf1eb1 ata.c:264 mov di, word [bp-016h] ; 8b 7e ea ; 0xf1eb4 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf1eb7 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1ebb mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf1ebe mov word [bp-012h], ax ; 89 46 ee ; 0xf1ec2 mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf1ec5 ata.c:265 mov byte [bp-006h], al ; 88 46 fa ; 0xf1ec9 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf1ecc ata.c:266 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1ed0 mov bl, byte [es:bx+014h] ; 26 8a 5f 14 ; 0xf1ed3 ata.c:267 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1ed7 ata.c:270 test al, al ; 84 c0 ; 0xf1eda je short 01ee1h ; 74 03 ; 0xf1edc jmp near 01fc6h ; e9 e5 00 ; 0xf1ede xor ah, ah ; 30 e4 ; 0xf1ee1 ata.c:271 xor bx, bx ; 31 db ; 0xf1ee3 mov word [bp-014h], bx ; 89 5e ec ; 0xf1ee5 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1ee8 mov cx, word [es:si] ; 26 8b 0c ; 0xf1eeb add cx, word [bp-01ch] ; 03 4e e4 ; 0xf1eee adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf1ef1 adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf1ef5 mov dx, word [es:si+006h] ; 26 8b 54 06 ; 0xf1ef9 adc dx, word [bp-014h] ; 13 56 ec ; 0xf1efd test dx, dx ; 85 d2 ; 0xf1f00 jnbe short 01f16h ; 77 12 ; 0xf1f02 je short 01f09h ; 74 03 ; 0xf1f04 jmp near 01f7ch ; e9 73 00 ; 0xf1f06 test bx, bx ; 85 db ; 0xf1f09 jnbe short 01f16h ; 77 09 ; 0xf1f0b jne short 01f7ch ; 75 6d ; 0xf1f0d cmp ax, 01000h ; 3d 00 10 ; 0xf1f0f jnbe short 01f16h ; 77 02 ; 0xf1f12 jne short 01f7ch ; 75 66 ; 0xf1f14 mov bx, si ; 89 f3 ; 0xf1f16 ata.c:273 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f18 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f1c mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f20 mov dx, word [es:si] ; 26 8b 14 ; 0xf1f24 mov si, strict word 00018h ; be 18 00 ; 0xf1f27 call 09c10h ; e8 e3 7c ; 0xf1f2a xor dh, dh ; 30 f6 ; 0xf1f2d mov word [bp-014h], dx ; 89 56 ec ; 0xf1f2f mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f32 ata.c:274 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f35 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f39 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f3d mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f40 mov dx, word [es:si] ; 26 8b 14 ; 0xf1f44 mov si, strict word 00020h ; be 20 00 ; 0xf1f47 call 09c10h ; e8 c3 7c ; 0xf1f4a mov bx, dx ; 89 d3 ; 0xf1f4d mov word [bp-010h], dx ; 89 56 f0 ; 0xf1f4f mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf1f52 ata.c:275 mov al, ah ; 88 e0 ; 0xf1f55 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f57 inc dx ; 42 ; 0xf1f5a inc dx ; 42 ; 0xf1f5b out DX, AL ; ee ; 0xf1f5c mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f5d ata.c:276 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1f60 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf1f63 out DX, AL ; ee ; 0xf1f66 xor bh, bh ; 30 ff ; 0xf1f67 ata.c:277 mov ax, bx ; 89 d8 ; 0xf1f69 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f6b add dx, strict byte 00004h ; 83 c2 04 ; 0xf1f6e out DX, AL ; ee ; 0xf1f71 mov al, byte [bp-00fh] ; 8a 46 f1 ; 0xf1f72 ata.c:278 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f75 add dx, strict byte 00005h ; 83 c2 05 ; 0xf1f78 out DX, AL ; ee ; 0xf1f7b mov es, [bp-018h] ; 8e 46 e8 ; 0xf1f7c ata.c:282 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f7f mov ax, word [es:bx] ; 26 8b 07 ; 0xf1f82 mov byte [bp-006h], al ; 88 46 fa ; 0xf1f85 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f88 ata.c:283 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f8c mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f90 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f93 mov dx, word [es:si] ; 26 8b 14 ; 0xf1f97 mov si, strict word 00008h ; be 08 00 ; 0xf1f9a call 09c10h ; e8 70 7c ; 0xf1f9d mov word [bp-010h], dx ; 89 56 f0 ; 0xf1fa0 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1fa3 ata.c:284 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1fa6 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1faa mov si, word [bp-016h] ; 8b 76 ea ; 0xf1fae mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1fb1 mov dx, word [es:si] ; 26 8b 14 ; 0xf1fb5 mov si, strict word 00018h ; be 18 00 ; 0xf1fb8 call 09c10h ; e8 52 7c ; 0xf1fbb mov bl, dl ; 88 d3 ; 0xf1fbe and bl, 00fh ; 80 e3 0f ; 0xf1fc0 or bl, 040h ; 80 cb 40 ; 0xf1fc3 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1fc6 ata.c:287 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1fc9 mov AL, strict byte 00ah ; b0 0a ; 0xf1fcc out DX, AL ; ee ; 0xf1fce mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fcf ata.c:288 inc dx ; 42 ; 0xf1fd2 xor al, al ; 30 c0 ; 0xf1fd3 out DX, AL ; ee ; 0xf1fd5 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fd6 ata.c:289 inc dx ; 42 ; 0xf1fd9 inc dx ; 42 ; 0xf1fda mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf1fdb out DX, AL ; ee ; 0xf1fde mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fdf ata.c:290 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1fe2 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1fe5 out DX, AL ; ee ; 0xf1fe8 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1fe9 ata.c:291 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fec add dx, strict byte 00004h ; 83 c2 04 ; 0xf1fef out DX, AL ; ee ; 0xf1ff2 mov al, byte [bp-00fh] ; 8a 46 f1 ; 0xf1ff3 ata.c:292 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1ff6 add dx, strict byte 00005h ; 83 c2 05 ; 0xf1ff9 out DX, AL ; ee ; 0xf1ffc test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xf1ffd ata.c:293 je short 02008h ; 74 05 ; 0xf2001 mov ax, 000b0h ; b8 b0 00 ; 0xf2003 jmp short 0200bh ; eb 03 ; 0xf2006 mov ax, 000a0h ; b8 a0 00 ; 0xf2008 mov dl, bl ; 88 da ; 0xf200b xor dh, dh ; 30 f6 ; 0xf200d or ax, dx ; 09 d0 ; 0xf200f mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2011 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2014 out DX, AL ; ee ; 0xf2017 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2018 ata.c:294 add dx, strict byte 00007h ; 83 c2 07 ; 0xf201b mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf201e out DX, AL ; ee ; 0xf2021 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2022 ata.c:296 cmp ax, 000c4h ; 3d c4 00 ; 0xf2025 je short 0202fh ; 74 05 ; 0xf2028 cmp ax, strict word 00029h ; 3d 29 00 ; 0xf202a jne short 02039h ; 75 0a ; 0xf202d mov si, word [bp-01ch] ; 8b 76 e4 ; 0xf202f ata.c:297 mov word [bp-01ch], strict word 00001h ; c7 46 e4 01 00 ; 0xf2032 ata.c:298 jmp short 0203ch ; eb 03 ; 0xf2037 ata.c:299 mov si, strict word 00001h ; be 01 00 ; 0xf2039 ata.c:300 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf203c ata.c:304 add dx, strict byte 00007h ; 83 c2 07 ; 0xf203f in AL, DX ; ec ; 0xf2042 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2043 mov bl, al ; 88 c3 ; 0xf2045 test AL, strict byte 080h ; a8 80 ; 0xf2047 ata.c:305 jne short 0203ch ; 75 f1 ; 0xf2049 test AL, strict byte 001h ; a8 01 ; 0xf204b ata.c:309 je short 0205eh ; 74 0f ; 0xf204d mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf204f ata.c:312 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2052 mov AL, strict byte 008h ; b0 08 ; 0xf2055 out DX, AL ; ee ; 0xf2057 mov ax, strict word 00002h ; b8 02 00 ; 0xf2058 ata.c:313 jmp near 020e8h ; e9 8a 00 ; 0xf205b test bl, 008h ; f6 c3 08 ; 0xf205e ata.c:314 jne short 02072h ; 75 0f ; 0xf2061 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2063 ata.c:317 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2066 mov AL, strict byte 008h ; b0 08 ; 0xf2069 out DX, AL ; ee ; 0xf206b mov ax, strict word 00003h ; b8 03 00 ; 0xf206c ata.c:318 jmp near 020e8h ; e9 76 00 ; 0xf206f sti ; fb ; 0xf2072 ata.c:323 cmp di, 0f800h ; 81 ff 00 f8 ; 0xf2073 ata.c:328 jc short 02086h ; 72 0d ; 0xf2077 sub di, 00800h ; 81 ef 00 08 ; 0xf2079 ata.c:329 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf207d add ax, 00080h ; 05 80 00 ; 0xf2080 mov word [bp-012h], ax ; 89 46 ee ; 0xf2083 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2086 ata.c:336 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf2089 mov es, [bp-012h] ; 8e 46 ee ; 0xf208c rep insw ; f3 6d ; 0xf208f mov es, [bp-018h] ; 8e 46 e8 ; 0xf2091 ata.c:337 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf2094 add word [es:bx+018h], si ; 26 01 77 18 ; 0xf2097 dec word [bp-01ch] ; ff 4e e4 ; 0xf209b ata.c:338 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf209e ata.c:340 add dx, strict byte 00007h ; 83 c2 07 ; 0xf20a1 in AL, DX ; ec ; 0xf20a4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf20a5 mov bl, al ; 88 c3 ; 0xf20a7 test AL, strict byte 080h ; a8 80 ; 0xf20a9 ata.c:341 jne short 0209eh ; 75 f1 ; 0xf20ab cmp word [bp-01ch], strict byte 00000h ; 83 7e e4 00 ; 0xf20ad ata.c:344 jne short 020c7h ; 75 14 ; 0xf20b1 and AL, strict byte 0c9h ; 24 c9 ; 0xf20b3 ata.c:345 cmp AL, strict byte 040h ; 3c 40 ; 0xf20b5 je short 020ddh ; 74 24 ; 0xf20b7 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20b9 ata.c:349 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20bc mov AL, strict byte 008h ; b0 08 ; 0xf20bf out DX, AL ; ee ; 0xf20c1 mov ax, strict word 00004h ; b8 04 00 ; 0xf20c2 ata.c:350 jmp short 020e8h ; eb 21 ; 0xf20c5 mov al, bl ; 88 d8 ; 0xf20c7 ata.c:355 and AL, strict byte 0c9h ; 24 c9 ; 0xf20c9 cmp AL, strict byte 048h ; 3c 48 ; 0xf20cb je short 02073h ; 74 a4 ; 0xf20cd mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20cf ata.c:359 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20d2 mov AL, strict byte 008h ; b0 08 ; 0xf20d5 out DX, AL ; ee ; 0xf20d7 mov ax, strict word 00005h ; b8 05 00 ; 0xf20d8 ata.c:360 jmp short 020e8h ; eb 0b ; 0xf20db mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20dd ata.c:366 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20e0 mov AL, strict byte 008h ; b0 08 ; 0xf20e3 out DX, AL ; ee ; 0xf20e5 xor ax, ax ; 31 c0 ; 0xf20e6 ata.c:367 lea sp, [bp-004h] ; 8d 66 fc ; 0xf20e8 ata.c:368 pop di ; 5f ; 0xf20eb pop si ; 5e ; 0xf20ec pop bp ; 5d ; 0xf20ed retn ; c3 ; 0xf20ee ; disGetNextSymbol 0xf20ef LB 0x7e59 -> off=0x0 cb=00000000000006ab uValue=00000000000f0aef 'ata_detect' ata_detect: ; 0xf20ef LB 0x6ab push bp ; 55 ; 0xf20ef ata.c:374 mov bp, sp ; 89 e5 ; 0xf20f0 push si ; 56 ; 0xf20f2 push di ; 57 ; 0xf20f3 sub sp, 00264h ; 81 ec 64 02 ; 0xf20f4 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf20f8 ata.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf20fb mov es, ax ; 8e c0 ; 0xf20fe mov ax, word [es:bx] ; 26 8b 07 ; 0xf2100 mov word [bp-028h], ax ; 89 46 d8 ; 0xf2103 ata.c:49 mov bx, 00122h ; bb 22 01 ; 0xf2106 ata.c:381 mov es, ax ; 8e c0 ; 0xf2109 mov word [bp-030h], bx ; 89 5e d0 ; 0xf210b mov word [bp-02eh], ax ; 89 46 d2 ; 0xf210e mov byte [es:bx+00204h], 000h ; 26 c6 87 04 02 00 ; 0xf2111 ata.c:384 mov word [es:bx+00206h], 001f0h ; 26 c7 87 06 02 f0 01 ; 0xf2117 ata.c:385 mov word [es:bx+00208h], 003f0h ; 26 c7 87 08 02 f0 03 ; 0xf211e ata.c:386 mov byte [es:bx+00205h], 00eh ; 26 c6 87 05 02 0e ; 0xf2125 ata.c:387 mov byte [es:bx+0020ah], 000h ; 26 c6 87 0a 02 00 ; 0xf212b ata.c:390 mov word [es:bx+0020ch], 00170h ; 26 c7 87 0c 02 70 01 ; 0xf2131 ata.c:391 mov word [es:bx+0020eh], 00370h ; 26 c7 87 0e 02 70 03 ; 0xf2138 ata.c:392 mov byte [es:bx+0020bh], 00fh ; 26 c6 87 0b 02 0f ; 0xf213f ata.c:393 xor al, al ; 30 c0 ; 0xf2145 ata.c:414 mov byte [bp-014h], al ; 88 46 ec ; 0xf2147 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf214a mov byte [bp-00eh], al ; 88 46 f2 ; 0xf214d ata.c:416 jmp near 0271fh ; e9 cc 05 ; 0xf2150 mov ax, 000a0h ; b8 a0 00 ; 0xf2153 ata.c:431 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2156 out DX, AL ; ee ; 0xf2159 lea di, [bx+002h] ; 8d 7f 02 ; 0xf215a ata.c:432 mov AL, strict byte 055h ; b0 55 ; 0xf215d mov dx, di ; 89 fa ; 0xf215f out DX, AL ; ee ; 0xf2161 lea si, [bx+003h] ; 8d 77 03 ; 0xf2162 ata.c:433 mov AL, strict byte 0aah ; b0 aa ; 0xf2165 mov dx, si ; 89 f2 ; 0xf2167 out DX, AL ; ee ; 0xf2169 mov dx, di ; 89 fa ; 0xf216a ata.c:434 out DX, AL ; ee ; 0xf216c mov AL, strict byte 055h ; b0 55 ; 0xf216d ata.c:435 mov dx, si ; 89 f2 ; 0xf216f out DX, AL ; ee ; 0xf2171 mov dx, di ; 89 fa ; 0xf2172 ata.c:436 out DX, AL ; ee ; 0xf2174 mov AL, strict byte 0aah ; b0 aa ; 0xf2175 ata.c:437 mov dx, si ; 89 f2 ; 0xf2177 out DX, AL ; ee ; 0xf2179 mov dx, di ; 89 fa ; 0xf217a ata.c:440 in AL, DX ; ec ; 0xf217c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf217d mov cx, ax ; 89 c1 ; 0xf217f mov dx, si ; 89 f2 ; 0xf2181 ata.c:441 in AL, DX ; ec ; 0xf2183 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2184 cmp cl, 055h ; 80 f9 55 ; 0xf2186 ata.c:443 jne short 021d4h ; 75 49 ; 0xf2189 cmp AL, strict byte 0aah ; 3c aa ; 0xf218b jne short 021d4h ; 75 45 ; 0xf218d mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf218f ata.c:444 xor ah, ah ; 30 e4 ; 0xf2192 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2194 imul dx ; f7 ea ; 0xf2197 les si, [bp-030h] ; c4 76 d0 ; 0xf2199 add si, ax ; 01 c6 ; 0xf219c mov byte [es:si+022h], 001h ; 26 c6 44 22 01 ; 0xf219e mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf21a3 ata.c:447 xor ah, ah ; 30 e4 ; 0xf21a6 call 01d4eh ; e8 a3 fb ; 0xf21a8 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf21ab ata.c:450 je short 021b6h ; 74 05 ; 0xf21af mov ax, 000b0h ; b8 b0 00 ; 0xf21b1 jmp short 021b9h ; eb 03 ; 0xf21b4 mov ax, 000a0h ; b8 a0 00 ; 0xf21b6 lea dx, [bx+006h] ; 8d 57 06 ; 0xf21b9 out DX, AL ; ee ; 0xf21bc lea dx, [bx+002h] ; 8d 57 02 ; 0xf21bd ata.c:451 in AL, DX ; ec ; 0xf21c0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf21c1 mov cx, ax ; 89 c1 ; 0xf21c3 lea dx, [bx+003h] ; 8d 57 03 ; 0xf21c5 ata.c:452 in AL, DX ; ec ; 0xf21c8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf21c9 cmp cl, 001h ; 80 f9 01 ; 0xf21cb ata.c:453 jne short 02211h ; 75 41 ; 0xf21ce cmp al, cl ; 38 c8 ; 0xf21d0 je short 021d6h ; 74 02 ; 0xf21d2 jmp short 02211h ; eb 3b ; 0xf21d4 lea dx, [bx+004h] ; 8d 57 04 ; 0xf21d6 ata.c:454 in AL, DX ; ec ; 0xf21d9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf21da mov cx, ax ; 89 c1 ; 0xf21dc mov byte [bp-010h], al ; 88 46 f0 ; 0xf21de lea dx, [bx+005h] ; 8d 57 05 ; 0xf21e1 ata.c:455 in AL, DX ; ec ; 0xf21e4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf21e5 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf21e7 mov ch, byte [bp-01ch] ; 8a 6e e4 ; 0xf21ea lea dx, [bx+007h] ; 8d 57 07 ; 0xf21ed ata.c:456 in AL, DX ; ec ; 0xf21f0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf21f1 cmp cl, 014h ; 80 f9 14 ; 0xf21f3 ata.c:458 jne short 02213h ; 75 1b ; 0xf21f6 cmp ch, 0ebh ; 80 fd eb ; 0xf21f8 jne short 02213h ; 75 16 ; 0xf21fb mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf21fd ata.c:459 xor ah, ah ; 30 e4 ; 0xf2200 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2202 imul dx ; f7 ea ; 0xf2205 les bx, [bp-030h] ; c4 5e d0 ; 0xf2207 add bx, ax ; 01 c3 ; 0xf220a mov byte [es:bx+022h], 003h ; 26 c6 47 22 03 ; 0xf220c jmp short 02256h ; eb 43 ; 0xf2211 ata.c:460 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf2213 jne short 02237h ; 75 1e ; 0xf2217 test ch, ch ; 84 ed ; 0xf2219 jne short 02237h ; 75 1a ; 0xf221b test al, al ; 84 c0 ; 0xf221d je short 02237h ; 74 16 ; 0xf221f mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf2221 ata.c:461 xor ah, ah ; 30 e4 ; 0xf2224 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2226 imul dx ; f7 ea ; 0xf2229 les bx, [bp-030h] ; c4 5e d0 ; 0xf222b add bx, ax ; 01 c3 ; 0xf222e mov byte [es:bx+022h], 002h ; 26 c6 47 22 02 ; 0xf2230 jmp short 02256h ; eb 1f ; 0xf2235 ata.c:462 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf2237 cmp AL, strict byte 0ffh ; 3c ff ; 0xf223a jne short 02256h ; 75 18 ; 0xf223c cmp ch, al ; 38 c5 ; 0xf223e jne short 02256h ; 75 14 ; 0xf2240 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf2242 ata.c:463 xor ah, ah ; 30 e4 ; 0xf2245 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2247 imul dx ; f7 ea ; 0xf224a les bx, [bp-030h] ; c4 5e d0 ; 0xf224c add bx, ax ; 01 c3 ; 0xf224f mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf2251 mov dx, word [bp-02ah] ; 8b 56 d6 ; 0xf2256 ata.c:469 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2259 mov AL, strict byte 008h ; b0 08 ; 0xf225c out DX, AL ; ee ; 0xf225e mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf225f ata.c:471 xor ah, ah ; 30 e4 ; 0xf2262 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2264 imul dx ; f7 ea ; 0xf2267 les bx, [bp-030h] ; c4 5e d0 ; 0xf2269 add bx, ax ; 01 c3 ; 0xf226c mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf226e mov byte [bp-018h], al ; 88 46 e8 ; 0xf2272 cmp AL, strict byte 002h ; 3c 02 ; 0xf2275 ata.c:474 jne short 022c5h ; 75 4c ; 0xf2277 mov byte [es:bx+023h], 0ffh ; 26 c6 47 23 ff ; 0xf2279 ata.c:482 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf227e ata.c:483 lea dx, [bp-00268h] ; 8d 96 98 fd ; 0xf2283 ata.c:484 mov bx, word [bp-030h] ; 8b 5e d0 ; 0xf2287 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf228a mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf228e mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf2292 ata.c:485 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf2295 mov cx, strict word 00001h ; b9 01 00 ; 0xf2299 ata.c:487 mov bx, 000ech ; bb ec 00 ; 0xf229c mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf229f mov dx, es ; 8c c2 ; 0xf22a2 call 01e38h ; e8 91 fb ; 0xf22a4 test ax, ax ; 85 c0 ; 0xf22a7 je short 022b9h ; 74 0e ; 0xf22a9 mov ax, 00124h ; b8 24 01 ; 0xf22ab ata.c:488 push ax ; 50 ; 0xf22ae mov ax, strict word 00007h ; b8 07 00 ; 0xf22af push ax ; 50 ; 0xf22b2 call 0190fh ; e8 59 f6 ; 0xf22b3 add sp, strict byte 00004h ; 83 c4 04 ; 0xf22b6 test byte [bp-00268h], 080h ; f6 86 98 fd 80 ; 0xf22b9 ata.c:490 je short 022c8h ; 74 08 ; 0xf22be mov ax, strict word 00001h ; b8 01 00 ; 0xf22c0 jmp short 022cah ; eb 05 ; 0xf22c3 jmp near 024d6h ; e9 0e 02 ; 0xf22c5 xor ax, ax ; 31 c0 ; 0xf22c8 mov byte [bp-016h], al ; 88 46 ea ; 0xf22ca mov byte [bp-012h], 000h ; c6 46 ee 00 ; 0xf22cd ata.c:494 mov word [bp-034h], 00200h ; c7 46 cc 00 02 ; 0xf22d1 ata.c:496 mov ax, word [bp-00266h] ; 8b 86 9a fd ; 0xf22d6 ata.c:498 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf22da mov ax, word [bp-00262h] ; 8b 86 9e fd ; 0xf22dd ata.c:499 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf22e1 mov ax, word [bp-0025ch] ; 8b 86 a4 fd ; 0xf22e4 ata.c:500 mov word [bp-032h], ax ; 89 46 ce ; 0xf22e8 mov ax, word [bp-001f0h] ; 8b 86 10 fe ; 0xf22eb ata.c:502 mov word [bp-036h], ax ; 89 46 ca ; 0xf22ef mov si, word [bp-001eeh] ; 8b b6 12 fe ; 0xf22f2 xor ax, ax ; 31 c0 ; 0xf22f6 mov word [bp-022h], ax ; 89 46 de ; 0xf22f8 mov word [bp-020h], ax ; 89 46 e0 ; 0xf22fb cmp si, 00fffh ; 81 fe ff 0f ; 0xf22fe ata.c:503 jne short 02323h ; 75 1f ; 0xf2302 cmp word [bp-036h], strict byte 0ffffh ; 83 7e ca ff ; 0xf2304 jne short 02323h ; 75 19 ; 0xf2308 mov ax, word [bp-0019ah] ; 8b 86 66 fe ; 0xf230a ata.c:504 mov word [bp-020h], ax ; 89 46 e0 ; 0xf230e mov ax, word [bp-0019ch] ; 8b 86 64 fe ; 0xf2311 mov word [bp-022h], ax ; 89 46 de ; 0xf2315 mov si, word [bp-0019eh] ; 8b b6 62 fe ; 0xf2318 mov ax, word [bp-001a0h] ; 8b 86 60 fe ; 0xf231c mov word [bp-036h], ax ; 89 46 ca ; 0xf2320 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf2323 ata.c:505 cmp AL, strict byte 001h ; 3c 01 ; 0xf2326 jc short 02336h ; 72 0c ; 0xf2328 jbe short 0233eh ; 76 12 ; 0xf232a cmp AL, strict byte 003h ; 3c 03 ; 0xf232c je short 02346h ; 74 16 ; 0xf232e cmp AL, strict byte 002h ; 3c 02 ; 0xf2330 je short 02342h ; 74 0e ; 0xf2332 jmp short 0237bh ; eb 45 ; 0xf2334 test al, al ; 84 c0 ; 0xf2336 jne short 0237bh ; 75 41 ; 0xf2338 mov BL, strict byte 01eh ; b3 1e ; 0xf233a ata.c:508 jmp short 02348h ; eb 0a ; 0xf233c ata.c:509 mov BL, strict byte 026h ; b3 26 ; 0xf233e ata.c:511 jmp short 02348h ; eb 06 ; 0xf2340 ata.c:512 mov BL, strict byte 067h ; b3 67 ; 0xf2342 ata.c:514 jmp short 02348h ; eb 02 ; 0xf2344 ata.c:515 mov BL, strict byte 070h ; b3 70 ; 0xf2346 ata.c:517 mov al, bl ; 88 d8 ; 0xf2348 ata.c:524 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf234a xor ah, ah ; 30 e4 ; 0xf234c call 01652h ; e8 01 f3 ; 0xf234e mov dh, al ; 88 c6 ; 0xf2351 mov al, bl ; 88 d8 ; 0xf2353 xor ah, ah ; 30 e4 ; 0xf2355 call 01652h ; e8 f8 f2 ; 0xf2357 mov ah, dh ; 88 f4 ; 0xf235a mov word [bp-03ch], ax ; 89 46 c4 ; 0xf235c mov al, bl ; 88 d8 ; 0xf235f ata.c:525 add AL, strict byte 002h ; 04 02 ; 0xf2361 xor ah, ah ; 30 e4 ; 0xf2363 call 01652h ; e8 ea f2 ; 0xf2365 xor ah, ah ; 30 e4 ; 0xf2368 mov word [bp-03eh], ax ; 89 46 c2 ; 0xf236a mov al, bl ; 88 d8 ; 0xf236d ata.c:526 add AL, strict byte 007h ; 04 07 ; 0xf236f call 01652h ; e8 de f2 ; 0xf2371 xor ah, ah ; 30 e4 ; 0xf2374 mov word [bp-03ah], ax ; 89 46 c6 ; 0xf2376 jmp short 0238dh ; eb 12 ; 0xf2379 ata.c:528 push word [bp-020h] ; ff 76 e0 ; 0xf237b ata.c:529 push word [bp-022h] ; ff 76 de ; 0xf237e push si ; 56 ; 0xf2381 push word [bp-036h] ; ff 76 ca ; 0xf2382 mov dx, ss ; 8c d2 ; 0xf2385 lea ax, [bp-03eh] ; 8d 46 c2 ; 0xf2387 call 059dch ; e8 4f 36 ; 0xf238a mov bx, 00da0h ; bb a0 0d ; 0xf238d ata.c:532 mov cx, ds ; 8c d9 ; 0xf2390 mov ax, strict word 00004h ; b8 04 00 ; 0xf2392 call 018cch ; e8 34 f5 ; 0xf2395 mov ax, word [bp-03ah] ; 8b 46 c6 ; 0xf2398 push ax ; 50 ; 0xf239b mov ax, word [bp-03eh] ; 8b 46 c2 ; 0xf239c push ax ; 50 ; 0xf239f mov ax, word [bp-03ch] ; 8b 46 c4 ; 0xf23a0 push ax ; 50 ; 0xf23a3 push word [bp-032h] ; ff 76 ce ; 0xf23a4 push word [bp-01eh] ; ff 76 e2 ; 0xf23a7 push word [bp-02ch] ; ff 76 d4 ; 0xf23aa mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf23ad xor ah, ah ; 30 e4 ; 0xf23b0 push ax ; 50 ; 0xf23b2 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf23b3 push ax ; 50 ; 0xf23b6 mov ax, 0014dh ; b8 4d 01 ; 0xf23b7 push ax ; 50 ; 0xf23ba mov ax, strict word 00004h ; b8 04 00 ; 0xf23bb push ax ; 50 ; 0xf23be call 0190fh ; e8 4d f5 ; 0xf23bf add sp, strict byte 00014h ; 83 c4 14 ; 0xf23c2 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf23c5 ata.c:534 xor ah, ah ; 30 e4 ; 0xf23c8 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf23ca imul dx ; f7 ea ; 0xf23cd les di, [bp-030h] ; c4 7e d0 ; 0xf23cf add di, ax ; 01 c7 ; 0xf23d2 mov byte [es:di+023h], 0ffh ; 26 c6 45 23 ff ; 0xf23d4 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf23d9 ata.c:535 mov byte [es:di+024h], al ; 26 88 45 24 ; 0xf23dc mov al, byte [bp-012h] ; 8a 46 ee ; 0xf23e0 ata.c:536 mov byte [es:di+026h], al ; 26 88 45 26 ; 0xf23e3 mov ax, word [bp-034h] ; 8b 46 cc ; 0xf23e7 ata.c:537 mov word [es:di+028h], ax ; 26 89 45 28 ; 0xf23ea mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf23ee ata.c:538 mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf23f1 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf23f5 ata.c:539 mov word [es:di+032h], ax ; 26 89 45 32 ; 0xf23f8 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf23fc ata.c:540 mov word [es:di+034h], ax ; 26 89 45 34 ; 0xf23ff mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf2403 ata.c:541 mov word [es:di+03ch], ax ; 26 89 45 3c ; 0xf2406 mov ax, word [bp-022h] ; 8b 46 de ; 0xf240a mov word [es:di+03ah], ax ; 26 89 45 3a ; 0xf240d mov word [es:di+038h], si ; 26 89 75 38 ; 0xf2411 mov ax, word [bp-036h] ; 8b 46 ca ; 0xf2415 mov word [es:di+036h], ax ; 26 89 45 36 ; 0xf2418 lea di, [di+02ah] ; 8d 7d 2a ; 0xf241c ata.c:542 push DS ; 1e ; 0xf241f push SS ; 16 ; 0xf2420 pop DS ; 1f ; 0xf2421 lea si, [bp-03eh] ; 8d 76 c2 ; 0xf2422 movsw ; a5 ; 0xf2425 movsw ; a5 ; 0xf2426 movsw ; a5 ; 0xf2427 pop DS ; 1f ; 0xf2428 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf2429 ata.c:543 cmp AL, strict byte 002h ; 3c 02 ; 0xf242c jnc short 024a0h ; 73 70 ; 0xf242e test al, al ; 84 c0 ; 0xf2430 ata.c:549 jne short 02439h ; 75 05 ; 0xf2432 mov si, strict word 0003dh ; be 3d 00 ; 0xf2434 ata.c:550 jmp short 0243ch ; eb 03 ; 0xf2437 ata.c:551 mov si, strict word 0004dh ; be 4d 00 ; 0xf2439 ata.c:552 mov cx, word [bp-028h] ; 8b 4e d8 ; 0xf243c mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf243f ata.c:564 xor ah, ah ; 30 e4 ; 0xf2442 mov dx, strict word 00005h ; ba 05 00 ; 0xf2444 imul dx ; f7 ea ; 0xf2447 mov bx, ax ; 89 c3 ; 0xf2449 sal bx, 1 ; d1 e3 ; 0xf244b sal bx, 1 ; d1 e3 ; 0xf244d add bx, 00104h ; 81 c3 04 01 ; 0xf244f xor ax, ax ; 31 c0 ; 0xf2453 mov es, ax ; 8e c0 ; 0xf2455 mov word [es:bx], si ; 26 89 37 ; 0xf2457 ata.c:565 mov word [es:bx+002h], cx ; 26 89 4f 02 ; 0xf245a mov es, cx ; 8e c1 ; 0xf245e ata.c:571 mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf2460 mov word [es:si+005h], ax ; 26 89 44 05 ; 0xf2464 mov word [es:si+007h], ax ; 26 89 44 07 ; 0xf2468 mov bx, word [bp-03ch] ; 8b 5e c4 ; 0xf246c ata.c:573 mov word [es:si], bx ; 26 89 1c ; 0xf246f mov bl, byte [bp-03eh] ; 8a 5e c2 ; 0xf2472 ata.c:574 mov byte [es:si+002h], bl ; 26 88 5c 02 ; 0xf2475 mov byte [es:si+003h], 0a0h ; 26 c6 44 03 a0 ; 0xf2479 ata.c:575 mov al, byte [bp-032h] ; 8a 46 ce ; 0xf247e ata.c:576 mov byte [es:si+004h], al ; 26 88 44 04 ; 0xf2481 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf2485 ata.c:577 mov word [es:si+009h], ax ; 26 89 44 09 ; 0xf2488 mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf248c ata.c:578 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf248f mov bl, byte [bp-03ah] ; 8a 5e c6 ; 0xf2493 ata.c:579 mov byte [es:si+00eh], bl ; 26 88 5c 0e ; 0xf2496 xor bl, bl ; 30 db ; 0xf249a ata.c:580 xor bh, bh ; 30 ff ; 0xf249c ata.c:581 jmp short 024a7h ; eb 07 ; 0xf249e jmp short 024c0h ; eb 1e ; 0xf24a0 cmp bh, 00fh ; 80 ff 0f ; 0xf24a2 jnc short 024b8h ; 73 11 ; 0xf24a5 mov al, bh ; 88 f8 ; 0xf24a7 ata.c:582 xor ah, ah ; 30 e4 ; 0xf24a9 mov es, cx ; 8e c1 ; 0xf24ab mov di, si ; 89 f7 ; 0xf24ad add di, ax ; 01 c7 ; 0xf24af add bl, byte [es:di] ; 26 02 1d ; 0xf24b1 db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf24b4 jmp short 024a2h ; eb ea ; 0xf24b6 neg bl ; f6 db ; 0xf24b8 ata.c:583 mov es, cx ; 8e c1 ; 0xf24ba ata.c:584 mov byte [es:si+00fh], bl ; 26 88 5c 0f ; 0xf24bc mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf24c0 ata.c:588 xor bh, bh ; 30 ff ; 0xf24c3 mov es, [bp-02eh] ; 8e 46 d2 ; 0xf24c5 add bx, word [bp-030h] ; 03 5e d0 ; 0xf24c8 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf24cb mov byte [es:bx+001e3h], al ; 26 88 87 e3 01 ; 0xf24ce inc byte [bp-00ch] ; fe 46 f4 ; 0xf24d3 ata.c:589 cmp byte [bp-018h], 003h ; 80 7e e8 03 ; 0xf24d6 ata.c:593 jne short 02540h ; 75 64 ; 0xf24da mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf24dc ata.c:598 xor ah, ah ; 30 e4 ; 0xf24df mov dx, strict word 0001ch ; ba 1c 00 ; 0xf24e1 imul dx ; f7 ea ; 0xf24e4 les bx, [bp-030h] ; c4 5e d0 ; 0xf24e6 add bx, ax ; 01 c3 ; 0xf24e9 mov byte [es:bx+023h], 005h ; 26 c6 47 23 05 ; 0xf24eb mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf24f0 ata.c:599 lea dx, [bp-00268h] ; 8d 96 98 fd ; 0xf24f5 ata.c:600 mov bx, word [bp-030h] ; 8b 5e d0 ; 0xf24f9 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf24fc mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf2500 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf2504 ata.c:601 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf2507 mov cx, strict word 00001h ; b9 01 00 ; 0xf250b ata.c:603 mov bx, 000a1h ; bb a1 00 ; 0xf250e mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf2511 mov dx, es ; 8c c2 ; 0xf2514 call 01e38h ; e8 1f f9 ; 0xf2516 test ax, ax ; 85 c0 ; 0xf2519 je short 0252bh ; 74 0e ; 0xf251b mov ax, 00174h ; b8 74 01 ; 0xf251d ata.c:604 push ax ; 50 ; 0xf2520 mov ax, strict word 00007h ; b8 07 00 ; 0xf2521 push ax ; 50 ; 0xf2524 call 0190fh ; e8 e7 f3 ; 0xf2525 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2528 mov al, byte [bp-00267h] ; 8a 86 99 fd ; 0xf252b ata.c:606 and AL, strict byte 01fh ; 24 1f ; 0xf252f mov byte [bp-006h], al ; 88 46 fa ; 0xf2531 test byte [bp-00268h], 080h ; f6 86 98 fd 80 ; 0xf2534 ata.c:607 je short 02542h ; 74 07 ; 0xf2539 mov cx, strict word 00001h ; b9 01 00 ; 0xf253b jmp short 02544h ; eb 04 ; 0xf253e jmp short 0257ch ; eb 3a ; 0xf2540 xor cx, cx ; 31 c9 ; 0xf2542 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf2544 ata.c:615 xor ah, ah ; 30 e4 ; 0xf2547 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2549 imul dx ; f7 ea ; 0xf254c les bx, [bp-030h] ; c4 5e d0 ; 0xf254e add bx, ax ; 01 c3 ; 0xf2551 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2553 mov byte [es:bx+023h], al ; 26 88 47 23 ; 0xf2556 mov byte [es:bx+024h], cl ; 26 88 4f 24 ; 0xf255a ata.c:616 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf255e ata.c:617 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf2563 ata.c:618 mov bl, byte [bp-014h] ; 8a 5e ec ; 0xf2569 ata.c:621 xor bh, bh ; 30 ff ; 0xf256c add bx, word [bp-030h] ; 03 5e d0 ; 0xf256e mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf2571 mov byte [es:bx+001f4h], al ; 26 88 87 f4 01 ; 0xf2574 inc byte [bp-014h] ; fe 46 ec ; 0xf2579 ata.c:622 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf257c ata.c:631 cmp AL, strict byte 003h ; 3c 03 ; 0xf257f je short 025b2h ; 74 2f ; 0xf2581 cmp AL, strict byte 002h ; 3c 02 ; 0xf2583 jne short 025d9h ; 75 52 ; 0xf2585 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf2587 ata.c:633 xor ah, ah ; 30 e4 ; 0xf258a mov dx, strict word 0001ch ; ba 1c 00 ; 0xf258c imul dx ; f7 ea ; 0xf258f les si, [bp-030h] ; c4 76 d0 ; 0xf2591 add si, ax ; 01 c6 ; 0xf2594 mov ax, word [es:si+03ch] ; 26 8b 44 3c ; 0xf2596 mov bx, word [es:si+03ah] ; 26 8b 5c 3a ; 0xf259a mov cx, word [es:si+038h] ; 26 8b 4c 38 ; 0xf259e mov dx, word [es:si+036h] ; 26 8b 54 36 ; 0xf25a2 mov si, strict word 0000bh ; be 0b 00 ; 0xf25a6 call 09c10h ; e8 64 76 ; 0xf25a9 mov word [bp-024h], dx ; 89 56 dc ; 0xf25ac mov word [bp-026h], cx ; 89 4e da ; 0xf25af mov ah, byte [bp-001c7h] ; 8a a6 39 fe ; 0xf25b2 ata.c:636 mov al, byte [bp-001c8h] ; 8a 86 38 fe ; 0xf25b6 mov byte [bp-01ah], 00fh ; c6 46 e6 0f ; 0xf25ba ata.c:637 jmp short 025c9h ; eb 09 ; 0xf25be dec byte [bp-01ah] ; fe 4e e6 ; 0xf25c0 ata.c:640 cmp byte [bp-01ah], 000h ; 80 7e e6 00 ; 0xf25c3 jbe short 025d5h ; 76 0c ; 0xf25c7 mov cl, byte [bp-01ah] ; 8a 4e e6 ; 0xf25c9 mov dx, strict word 00001h ; ba 01 00 ; 0xf25cc sal dx, CL ; d3 e2 ; 0xf25cf test ax, dx ; 85 d0 ; 0xf25d1 je short 025c0h ; 74 eb ; 0xf25d3 xor si, si ; 31 f6 ; 0xf25d5 ata.c:643 jmp short 025e0h ; eb 07 ; 0xf25d7 jmp short 0260fh ; eb 34 ; 0xf25d9 cmp si, strict byte 00014h ; 83 fe 14 ; 0xf25db jnl short 025f5h ; 7d 15 ; 0xf25de mov di, si ; 89 f7 ; 0xf25e0 ata.c:644 sal di, 1 ; d1 e7 ; 0xf25e2 mov al, byte [bp+di-00231h] ; 8a 83 cf fd ; 0xf25e4 mov byte [bp+di-068h], al ; 88 43 98 ; 0xf25e8 mov al, byte [bp+di-00232h] ; 8a 83 ce fd ; 0xf25eb ata.c:645 mov byte [bp+di-067h], al ; 88 43 99 ; 0xf25ef inc si ; 46 ; 0xf25f2 ata.c:646 jmp short 025dbh ; eb e6 ; 0xf25f3 mov byte [bp-040h], 000h ; c6 46 c0 00 ; 0xf25f5 ata.c:649 mov si, strict word 00027h ; be 27 00 ; 0xf25f9 ata.c:650 jmp short 02603h ; eb 05 ; 0xf25fc dec si ; 4e ; 0xf25fe ata.c:655 test si, si ; 85 f6 ; 0xf25ff jle short 0260fh ; 7e 0c ; 0xf2601 cmp byte [bp+si-068h], 020h ; 80 7a 98 20 ; 0xf2603 jne short 0260fh ; 75 06 ; 0xf2607 mov byte [bp+si-068h], 000h ; c6 42 98 00 ; 0xf2609 jmp short 025feh ; eb ef ; 0xf260d mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf260f ata.c:662 cmp AL, strict byte 003h ; 3c 03 ; 0xf2612 je short 0267ch ; 74 66 ; 0xf2614 cmp AL, strict byte 002h ; 3c 02 ; 0xf2616 je short 02621h ; 74 07 ; 0xf2618 cmp AL, strict byte 001h ; 3c 01 ; 0xf261a je short 02687h ; 74 69 ; 0xf261c jmp near 02716h ; e9 f5 00 ; 0xf261e cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2621 ata.c:665 je short 0262ch ; 74 05 ; 0xf2625 mov ax, 0019fh ; b8 9f 01 ; 0xf2627 jmp short 0262fh ; eb 03 ; 0xf262a mov ax, 001a6h ; b8 a6 01 ; 0xf262c push ax ; 50 ; 0xf262f mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2630 xor ah, ah ; 30 e4 ; 0xf2633 push ax ; 50 ; 0xf2635 mov ax, 001adh ; b8 ad 01 ; 0xf2636 push ax ; 50 ; 0xf2639 mov ax, strict word 00002h ; b8 02 00 ; 0xf263a push ax ; 50 ; 0xf263d call 0190fh ; e8 ce f2 ; 0xf263e add sp, strict byte 00008h ; 83 c4 08 ; 0xf2641 xor si, si ; 31 f6 ; 0xf2644 ata.c:666 mov al, byte [bp+si-068h] ; 8a 42 98 ; 0xf2646 ata.c:667 xor ah, ah ; 30 e4 ; 0xf2649 inc si ; 46 ; 0xf264b test ax, ax ; 85 c0 ; 0xf264c je short 02661h ; 74 11 ; 0xf264e push ax ; 50 ; 0xf2650 ata.c:668 mov ax, 001b8h ; b8 b8 01 ; 0xf2651 push ax ; 50 ; 0xf2654 mov ax, strict word 00002h ; b8 02 00 ; 0xf2655 push ax ; 50 ; 0xf2658 call 0190fh ; e8 b3 f2 ; 0xf2659 add sp, strict byte 00006h ; 83 c4 06 ; 0xf265c jmp short 02646h ; eb e5 ; 0xf265f push word [bp-026h] ; ff 76 da ; 0xf2661 ata.c:669 push word [bp-024h] ; ff 76 dc ; 0xf2664 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf2667 push ax ; 50 ; 0xf266a mov ax, 001bbh ; b8 bb 01 ; 0xf266b push ax ; 50 ; 0xf266e mov ax, strict word 00002h ; b8 02 00 ; 0xf266f push ax ; 50 ; 0xf2672 call 0190fh ; e8 99 f2 ; 0xf2673 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf2676 jmp near 02716h ; e9 9a 00 ; 0xf2679 ata.c:670 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf267c ata.c:672 je short 02689h ; 74 07 ; 0xf2680 mov ax, 0019fh ; b8 9f 01 ; 0xf2682 jmp short 0268ch ; eb 05 ; 0xf2685 jmp short 026f3h ; eb 6a ; 0xf2687 mov ax, 001a6h ; b8 a6 01 ; 0xf2689 push ax ; 50 ; 0xf268c mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf268d xor ah, ah ; 30 e4 ; 0xf2690 push ax ; 50 ; 0xf2692 mov ax, 001adh ; b8 ad 01 ; 0xf2693 push ax ; 50 ; 0xf2696 mov ax, strict word 00002h ; b8 02 00 ; 0xf2697 push ax ; 50 ; 0xf269a call 0190fh ; e8 71 f2 ; 0xf269b add sp, strict byte 00008h ; 83 c4 08 ; 0xf269e xor si, si ; 31 f6 ; 0xf26a1 ata.c:673 mov al, byte [bp+si-068h] ; 8a 42 98 ; 0xf26a3 ata.c:674 xor ah, ah ; 30 e4 ; 0xf26a6 inc si ; 46 ; 0xf26a8 test ax, ax ; 85 c0 ; 0xf26a9 je short 026beh ; 74 11 ; 0xf26ab push ax ; 50 ; 0xf26ad ata.c:675 mov ax, 001b8h ; b8 b8 01 ; 0xf26ae push ax ; 50 ; 0xf26b1 mov ax, strict word 00002h ; b8 02 00 ; 0xf26b2 push ax ; 50 ; 0xf26b5 call 0190fh ; e8 56 f2 ; 0xf26b6 add sp, strict byte 00006h ; 83 c4 06 ; 0xf26b9 jmp short 026a3h ; eb e5 ; 0xf26bc mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf26be ata.c:676 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf26c1 imul dx ; f7 ea ; 0xf26c4 les bx, [bp-030h] ; c4 5e d0 ; 0xf26c6 add bx, ax ; 01 c3 ; 0xf26c9 cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf26cb jne short 026ddh ; 75 0b ; 0xf26d0 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf26d2 ata.c:677 xor ah, ah ; 30 e4 ; 0xf26d5 push ax ; 50 ; 0xf26d7 mov ax, 001dbh ; b8 db 01 ; 0xf26d8 jmp short 026e6h ; eb 09 ; 0xf26db ata.c:678 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf26dd ata.c:679 xor ah, ah ; 30 e4 ; 0xf26e0 push ax ; 50 ; 0xf26e2 mov ax, 001f5h ; b8 f5 01 ; 0xf26e3 push ax ; 50 ; 0xf26e6 mov ax, strict word 00002h ; b8 02 00 ; 0xf26e7 push ax ; 50 ; 0xf26ea call 0190fh ; e8 21 f2 ; 0xf26eb add sp, strict byte 00006h ; 83 c4 06 ; 0xf26ee jmp short 02716h ; eb 23 ; 0xf26f1 ata.c:680 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf26f3 ata.c:682 je short 026feh ; 74 05 ; 0xf26f7 mov ax, 0019fh ; b8 9f 01 ; 0xf26f9 jmp short 02701h ; eb 03 ; 0xf26fc mov ax, 001a6h ; b8 a6 01 ; 0xf26fe push ax ; 50 ; 0xf2701 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2702 xor ah, ah ; 30 e4 ; 0xf2705 push ax ; 50 ; 0xf2707 mov ax, 00207h ; b8 07 02 ; 0xf2708 push ax ; 50 ; 0xf270b mov ax, strict word 00002h ; b8 02 00 ; 0xf270c push ax ; 50 ; 0xf270f call 0190fh ; e8 fc f1 ; 0xf2710 add sp, strict byte 00008h ; 83 c4 08 ; 0xf2713 inc byte [bp-00eh] ; fe 46 f2 ; 0xf2716 ata.c:687 cmp byte [bp-00eh], 008h ; 80 7e f2 08 ; 0xf2719 jnc short 02772h ; 73 53 ; 0xf271d mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf271f xor bh, bh ; 30 ff ; 0xf2722 mov ax, bx ; 89 d8 ; 0xf2724 cwd ; 99 ; 0xf2726 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf2727 sar ax, 1 ; d1 f8 ; 0xf2729 mov word [bp-038h], ax ; 89 46 c8 ; 0xf272b mov al, byte [bp-038h] ; 8a 46 c8 ; 0xf272e mov byte [bp-00ah], al ; 88 46 f6 ; 0xf2731 mov ax, bx ; 89 d8 ; 0xf2734 cwd ; 99 ; 0xf2736 mov bx, strict word 00002h ; bb 02 00 ; 0xf2737 idiv bx ; f7 fb ; 0xf273a mov cx, dx ; 89 d1 ; 0xf273c mov byte [bp-008h], dl ; 88 56 f8 ; 0xf273e mov al, byte [bp-038h] ; 8a 46 c8 ; 0xf2741 xor ah, ah ; 30 e4 ; 0xf2744 mov dx, strict word 00006h ; ba 06 00 ; 0xf2746 imul dx ; f7 ea ; 0xf2749 les si, [bp-030h] ; c4 76 d0 ; 0xf274b add si, ax ; 01 c6 ; 0xf274e mov bx, word [es:si+00206h] ; 26 8b 9c 06 02 ; 0xf2750 mov ax, word [es:si+00208h] ; 26 8b 84 08 02 ; 0xf2755 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf275a mov dx, ax ; 89 c2 ; 0xf275d add dx, strict byte 00006h ; 83 c2 06 ; 0xf275f mov AL, strict byte 00ah ; b0 0a ; 0xf2762 out DX, AL ; ee ; 0xf2764 test cl, cl ; 84 c9 ; 0xf2765 jne short 0276ch ; 75 03 ; 0xf2767 jmp near 02153h ; e9 e7 f9 ; 0xf2769 mov ax, 000b0h ; b8 b0 00 ; 0xf276c jmp near 02156h ; e9 e4 f9 ; 0xf276f mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf2772 ata.c:690 les bx, [bp-030h] ; c4 5e d0 ; 0xf2775 mov byte [es:bx+001e2h], al ; 26 88 87 e2 01 ; 0xf2778 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf277d ata.c:691 mov byte [es:bx+001f3h], al ; 26 88 87 f3 01 ; 0xf2780 mov bx, strict word 00075h ; bb 75 00 ; 0xf2785 ata.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf2788 mov es, ax ; 8e c0 ; 0xf278b mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf278d mov byte [es:bx], al ; 26 88 07 ; 0xf2790 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2793 ata.c:704 pop di ; 5f ; 0xf2796 pop si ; 5e ; 0xf2797 pop bp ; 5d ; 0xf2798 retn ; c3 ; 0xf2799 ; disGetNextSymbol 0xf279a LB 0x77ae -> off=0x0 cb=000000000000028e uValue=00000000000f119a 'ata_cmd_data_out' ata_cmd_data_out: ; 0xf279a LB 0x28e push bp ; 55 ; 0xf279a ata.c:718 mov bp, sp ; 89 e5 ; 0xf279b push si ; 56 ; 0xf279d push di ; 57 ; 0xf279e sub sp, strict byte 00020h ; 83 ec 20 ; 0xf279f mov di, ax ; 89 c7 ; 0xf27a2 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf27a4 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf27a7 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf27aa mov es, dx ; 8e c2 ; 0xf27ad ata.c:730 mov al, byte [es:di+00ch] ; 26 8a 45 0c ; 0xf27af xor ah, ah ; 30 e4 ; 0xf27b3 mov dx, ax ; 89 c2 ; 0xf27b5 shr ax, 1 ; d1 e8 ; 0xf27b7 ata.c:731 and dl, 001h ; 80 e2 01 ; 0xf27b9 ata.c:732 mov byte [bp-006h], dl ; 88 56 fa ; 0xf27bc xor ah, ah ; 30 e4 ; 0xf27bf ata.c:734 mov dx, strict word 00006h ; ba 06 00 ; 0xf27c1 imul dx ; f7 ea ; 0xf27c4 mov bx, di ; 89 fb ; 0xf27c6 add bx, ax ; 01 c3 ; 0xf27c8 mov ax, word [es:bx+00206h] ; 26 8b 87 06 02 ; 0xf27ca mov word [bp-008h], ax ; 89 46 f8 ; 0xf27cf mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 ; 0xf27d2 ata.c:735 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf27d7 mov word [bp-01ch], 00100h ; c7 46 e4 00 01 ; 0xf27da ata.c:743 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf27df ata.c:745 add dx, strict byte 00007h ; 83 c2 07 ; 0xf27e2 in AL, DX ; ec ; 0xf27e5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf27e6 test AL, strict byte 080h ; a8 80 ; 0xf27e8 ata.c:746 je short 027fbh ; 74 0f ; 0xf27ea mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf27ec ata.c:749 add dx, strict byte 00006h ; 83 c2 06 ; 0xf27ef mov AL, strict byte 008h ; b0 08 ; 0xf27f2 out DX, AL ; ee ; 0xf27f4 mov ax, strict word 00001h ; b8 01 00 ; 0xf27f5 ata.c:750 jmp near 02a21h ; e9 26 02 ; 0xf27f8 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf27fb ata.c:753 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf27fe mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2802 mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf2805 mov word [bp-020h], ax ; 89 46 e0 ; 0xf2809 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf280c mov word [bp-010h], ax ; 89 46 f0 ; 0xf2810 mov ax, word [es:di] ; 26 8b 05 ; 0xf2813 mov word [bp-022h], ax ; 89 46 de ; 0xf2816 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf2819 ata.c:754 mov word [bp-016h], ax ; 89 46 ea ; 0xf281d mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf2820 mov word [bp-012h], ax ; 89 46 ee ; 0xf2824 mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf2827 ata.c:755 mov word [bp-014h], ax ; 89 46 ec ; 0xf282b mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf282e ata.c:756 mov word [bp-024h], ax ; 89 46 dc ; 0xf2832 mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf2835 ata.c:757 mov word [bp-018h], ax ; 89 46 e8 ; 0xf2839 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf283c ata.c:760 test ax, ax ; 85 c0 ; 0xf283f je short 02846h ; 74 03 ; 0xf2841 jmp near 0290dh ; e9 c7 00 ; 0xf2843 xor bx, bx ; 31 db ; 0xf2846 ata.c:761 xor dx, dx ; 31 d2 ; 0xf2848 mov si, word [bp-022h] ; 8b 76 de ; 0xf284a add si, word [bp-01ah] ; 03 76 e6 ; 0xf284d adc bx, word [bp-010h] ; 13 5e f0 ; 0xf2850 adc dx, word [bp-020h] ; 13 56 e0 ; 0xf2853 adc ax, word [bp-00ch] ; 13 46 f4 ; 0xf2856 test ax, ax ; 85 c0 ; 0xf2859 jnbe short 0286dh ; 77 10 ; 0xf285b jne short 028d0h ; 75 71 ; 0xf285d test dx, dx ; 85 d2 ; 0xf285f jnbe short 0286dh ; 77 0a ; 0xf2861 jne short 028d0h ; 75 6b ; 0xf2863 cmp bx, 01000h ; 81 fb 00 10 ; 0xf2865 jnbe short 0286dh ; 77 02 ; 0xf2869 jne short 028d0h ; 75 63 ; 0xf286b mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf286d ata.c:763 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf2870 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2873 mov dx, word [bp-022h] ; 8b 56 de ; 0xf2876 mov si, strict word 00018h ; be 18 00 ; 0xf2879 call 09c10h ; e8 91 73 ; 0xf287c xor dh, dh ; 30 f6 ; 0xf287f mov word [bp-014h], dx ; 89 56 ec ; 0xf2881 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2884 ata.c:764 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf2887 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf288a mov dx, word [bp-022h] ; 8b 56 de ; 0xf288d mov si, strict word 00020h ; be 20 00 ; 0xf2890 call 09c10h ; e8 7a 73 ; 0xf2893 mov bx, dx ; 89 d3 ; 0xf2896 mov word [bp-024h], dx ; 89 56 dc ; 0xf2898 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf289b ata.c:765 mov al, ah ; 88 e0 ; 0xf289e mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28a0 inc dx ; 42 ; 0xf28a3 inc dx ; 42 ; 0xf28a4 out DX, AL ; ee ; 0xf28a5 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28a6 ata.c:766 add dx, strict byte 00003h ; 83 c2 03 ; 0xf28a9 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf28ac out DX, AL ; ee ; 0xf28af xor bh, bh ; 30 ff ; 0xf28b0 ata.c:767 mov ax, bx ; 89 d8 ; 0xf28b2 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28b4 add dx, strict byte 00004h ; 83 c2 04 ; 0xf28b7 out DX, AL ; ee ; 0xf28ba mov al, byte [bp-023h] ; 8a 46 dd ; 0xf28bb ata.c:768 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28be add dx, strict byte 00005h ; 83 c2 05 ; 0xf28c1 out DX, AL ; ee ; 0xf28c4 xor al, al ; 30 c0 ; 0xf28c5 ata.c:771 mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf28c7 mov word [bp-020h], ax ; 89 46 e0 ; 0xf28ca mov word [bp-00ch], ax ; 89 46 f4 ; 0xf28cd mov ax, word [bp-022h] ; 8b 46 de ; 0xf28d0 ata.c:773 xor ah, ah ; 30 e4 ; 0xf28d3 mov word [bp-014h], ax ; 89 46 ec ; 0xf28d5 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf28d8 ata.c:774 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf28db mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf28de mov dx, word [bp-022h] ; 8b 56 de ; 0xf28e1 mov si, strict word 00008h ; be 08 00 ; 0xf28e4 call 09c10h ; e8 26 73 ; 0xf28e7 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf28ea mov word [bp-020h], bx ; 89 5e e0 ; 0xf28ed mov word [bp-010h], cx ; 89 4e f0 ; 0xf28f0 mov word [bp-022h], dx ; 89 56 de ; 0xf28f3 mov word [bp-024h], dx ; 89 56 dc ; 0xf28f6 ata.c:775 mov si, strict word 00010h ; be 10 00 ; 0xf28f9 ata.c:776 call 09c10h ; e8 11 73 ; 0xf28fc mov word [bp-022h], dx ; 89 56 de ; 0xf28ff mov ax, dx ; 89 d0 ; 0xf2902 ata.c:777 xor ah, dh ; 30 f4 ; 0xf2904 and AL, strict byte 00fh ; 24 0f ; 0xf2906 or AL, strict byte 040h ; 0c 40 ; 0xf2908 mov word [bp-018h], ax ; 89 46 e8 ; 0xf290a mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf290d ata.c:780 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2910 mov AL, strict byte 00ah ; b0 0a ; 0xf2913 out DX, AL ; ee ; 0xf2915 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2916 ata.c:781 inc dx ; 42 ; 0xf2919 xor al, al ; 30 c0 ; 0xf291a out DX, AL ; ee ; 0xf291c mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf291d ata.c:782 inc dx ; 42 ; 0xf2920 inc dx ; 42 ; 0xf2921 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf2922 out DX, AL ; ee ; 0xf2925 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2926 ata.c:783 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2929 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf292c out DX, AL ; ee ; 0xf292f mov ax, word [bp-024h] ; 8b 46 dc ; 0xf2930 ata.c:784 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2933 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2936 out DX, AL ; ee ; 0xf2939 mov al, byte [bp-023h] ; 8a 46 dd ; 0xf293a ata.c:785 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf293d add dx, strict byte 00005h ; 83 c2 05 ; 0xf2940 out DX, AL ; ee ; 0xf2943 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2944 ata.c:786 je short 0294fh ; 74 05 ; 0xf2948 mov ax, 000b0h ; b8 b0 00 ; 0xf294a jmp short 02952h ; eb 03 ; 0xf294d mov ax, 000a0h ; b8 a0 00 ; 0xf294f mov dl, byte [bp-018h] ; 8a 56 e8 ; 0xf2952 xor dh, dh ; 30 f6 ; 0xf2955 or ax, dx ; 09 d0 ; 0xf2957 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2959 add dx, strict byte 00006h ; 83 c2 06 ; 0xf295c out DX, AL ; ee ; 0xf295f mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2960 ata.c:787 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2963 mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf2966 out DX, AL ; ee ; 0xf2969 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf296a ata.c:790 add dx, strict byte 00007h ; 83 c2 07 ; 0xf296d in AL, DX ; ec ; 0xf2970 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2971 mov bl, al ; 88 c3 ; 0xf2973 test AL, strict byte 080h ; a8 80 ; 0xf2975 ata.c:791 jne short 0296ah ; 75 f1 ; 0xf2977 test AL, strict byte 001h ; a8 01 ; 0xf2979 ata.c:795 je short 0298ch ; 74 0f ; 0xf297b mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf297d ata.c:798 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2980 mov AL, strict byte 008h ; b0 08 ; 0xf2983 out DX, AL ; ee ; 0xf2985 mov ax, strict word 00002h ; b8 02 00 ; 0xf2986 ata.c:799 jmp near 02a21h ; e9 95 00 ; 0xf2989 test bl, 008h ; f6 c3 08 ; 0xf298c ata.c:800 jne short 029a0h ; 75 0f ; 0xf298f mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2991 ata.c:803 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2994 mov AL, strict byte 008h ; b0 08 ; 0xf2997 out DX, AL ; ee ; 0xf2999 mov ax, strict word 00003h ; b8 03 00 ; 0xf299a ata.c:804 jmp near 02a21h ; e9 81 00 ; 0xf299d sti ; fb ; 0xf29a0 ata.c:809 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf29a1 ata.c:814 cmp ax, 0f800h ; 3d 00 f8 ; 0xf29a4 jc short 029bbh ; 72 12 ; 0xf29a7 mov dx, ax ; 89 c2 ; 0xf29a9 ata.c:815 sub dx, 00800h ; 81 ea 00 08 ; 0xf29ab mov ax, word [bp-012h] ; 8b 46 ee ; 0xf29af add ax, 00080h ; 05 80 00 ; 0xf29b2 mov word [bp-016h], dx ; 89 56 ea ; 0xf29b5 mov word [bp-012h], ax ; 89 46 ee ; 0xf29b8 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29bb ata.c:822 mov cx, word [bp-01ch] ; 8b 4e e4 ; 0xf29be mov si, word [bp-016h] ; 8b 76 ea ; 0xf29c1 mov es, [bp-012h] ; 8e 46 ee ; 0xf29c4 db 0f3h, 026h, 06fh ; rep es outsw ; f3 26 6f ; 0xf29c7 mov word [bp-016h], si ; 89 76 ea ; 0xf29ca mov es, [bp-00ah] ; 8e 46 f6 ; 0xf29cd ata.c:824 inc word [es:di+018h] ; 26 ff 45 18 ; 0xf29d0 dec word [bp-01ah] ; ff 4e e6 ; 0xf29d4 ata.c:825 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29d7 ata.c:827 add dx, strict byte 00007h ; 83 c2 07 ; 0xf29da in AL, DX ; ec ; 0xf29dd db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf29de mov bl, al ; 88 c3 ; 0xf29e0 test AL, strict byte 080h ; a8 80 ; 0xf29e2 ata.c:828 jne short 029d7h ; 75 f1 ; 0xf29e4 cmp word [bp-01ah], strict byte 00000h ; 83 7e e6 00 ; 0xf29e6 ata.c:831 jne short 02a00h ; 75 14 ; 0xf29ea and AL, strict byte 0e9h ; 24 e9 ; 0xf29ec ata.c:832 cmp AL, strict byte 040h ; 3c 40 ; 0xf29ee je short 02a16h ; 74 24 ; 0xf29f0 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf29f2 ata.c:836 add dx, strict byte 00006h ; 83 c2 06 ; 0xf29f5 mov AL, strict byte 008h ; b0 08 ; 0xf29f8 out DX, AL ; ee ; 0xf29fa mov ax, strict word 00006h ; b8 06 00 ; 0xf29fb ata.c:837 jmp short 02a21h ; eb 21 ; 0xf29fe mov al, bl ; 88 d8 ; 0xf2a00 ata.c:842 and AL, strict byte 0c9h ; 24 c9 ; 0xf2a02 cmp AL, strict byte 048h ; 3c 48 ; 0xf2a04 je short 029a1h ; 74 99 ; 0xf2a06 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2a08 ata.c:846 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a0b mov AL, strict byte 008h ; b0 08 ; 0xf2a0e out DX, AL ; ee ; 0xf2a10 mov ax, strict word 00007h ; b8 07 00 ; 0xf2a11 ata.c:847 jmp short 02a21h ; eb 0b ; 0xf2a14 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2a16 ata.c:853 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a19 mov AL, strict byte 008h ; b0 08 ; 0xf2a1c out DX, AL ; ee ; 0xf2a1e xor ax, ax ; 31 c0 ; 0xf2a1f ata.c:854 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2a21 ata.c:855 pop di ; 5f ; 0xf2a24 pop si ; 5e ; 0xf2a25 pop bp ; 5d ; 0xf2a26 retn ; c3 ; 0xf2a27 ; disGetNextSymbol 0xf2a28 LB 0x7520 -> off=0x0 cb=00000000000000c1 uValue=00000000000f1428 'ata_read_sectors' ata_read_sectors: ; 0xf2a28 LB 0xc1 push bp ; 55 ; 0xf2a28 ata.c:865 mov bp, sp ; 89 e5 ; 0xf2a29 push si ; 56 ; 0xf2a2b push di ; 57 ; 0xf2a2c sub sp, strict byte 00006h ; 83 ec 06 ; 0xf2a2d mov si, word [bp+004h] ; 8b 76 04 ; 0xf2a30 mov es, [bp+006h] ; 8e 46 06 ; 0xf2a33 ata.c:871 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf2a36 mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf2a3a ata.c:872 mov CL, strict byte 009h ; b1 09 ; 0xf2a3e mov dx, bx ; 89 da ; 0xf2a40 sal dx, CL ; d3 e2 ; 0xf2a42 mov cx, dx ; 89 d1 ; 0xf2a44 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2a46 ata.c:874 je short 02a70h ; 74 23 ; 0xf2a4b xor ah, ah ; 30 e4 ; 0xf2a4d ata.c:876 mov di, strict word 0001ch ; bf 1c 00 ; 0xf2a4f imul di ; f7 ef ; 0xf2a52 mov dx, es ; 8c c2 ; 0xf2a54 mov [bp-00ah], es ; 8c 46 f6 ; 0xf2a56 mov di, si ; 89 f7 ; 0xf2a59 add di, ax ; 01 c7 ; 0xf2a5b mov word [es:di+028h], cx ; 26 89 4d 28 ; 0xf2a5d mov cx, bx ; 89 d9 ; 0xf2a61 ata.c:878 mov bx, 000c4h ; bb c4 00 ; 0xf2a63 mov ax, si ; 89 f0 ; 0xf2a66 call 01e38h ; e8 cd f3 ; 0xf2a68 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2a6b ata.c:879 jmp short 02adah ; eb 6a ; 0xf2a6e ata.c:880 xor di, di ; 31 ff ; 0xf2a70 ata.c:882 mov word [bp-008h], di ; 89 7e f8 ; 0xf2a72 mov word [bp-00ah], di ; 89 7e f6 ; 0xf2a75 mov dx, word [es:si] ; 26 8b 14 ; 0xf2a78 add dx, bx ; 01 da ; 0xf2a7b mov word [bp-006h], dx ; 89 56 fa ; 0xf2a7d adc di, word [es:si+002h] ; 26 13 7c 02 ; 0xf2a80 mov dx, word [es:si+004h] ; 26 8b 54 04 ; 0xf2a84 adc dx, word [bp-008h] ; 13 56 f8 ; 0xf2a88 mov word [bp-008h], dx ; 89 56 f8 ; 0xf2a8b mov dx, word [es:si+006h] ; 26 8b 54 06 ; 0xf2a8e adc dx, word [bp-00ah] ; 13 56 f6 ; 0xf2a92 test dx, dx ; 85 d2 ; 0xf2a95 jnbe short 02aabh ; 77 12 ; 0xf2a97 jne short 02ab9h ; 75 1e ; 0xf2a99 cmp word [bp-008h], strict byte 00000h ; 83 7e f8 00 ; 0xf2a9b jnbe short 02aabh ; 77 0a ; 0xf2a9f jne short 02ab9h ; 75 16 ; 0xf2aa1 cmp di, 01000h ; 81 ff 00 10 ; 0xf2aa3 jnbe short 02aabh ; 77 02 ; 0xf2aa7 jne short 02ab9h ; 75 0e ; 0xf2aa9 mov cx, bx ; 89 d9 ; 0xf2aab ata.c:884 mov bx, strict word 00024h ; bb 24 00 ; 0xf2aad mov ax, si ; 89 f0 ; 0xf2ab0 mov dx, es ; 8c c2 ; 0xf2ab2 call 01e38h ; e8 81 f3 ; 0xf2ab4 jmp short 02ae0h ; eb 27 ; 0xf2ab7 ata.c:885 xor ah, ah ; 30 e4 ; 0xf2ab9 ata.c:886 mov di, strict word 0001ch ; bf 1c 00 ; 0xf2abb imul di ; f7 ef ; 0xf2abe mov dx, es ; 8c c2 ; 0xf2ac0 mov [bp-006h], es ; 8c 46 fa ; 0xf2ac2 mov di, si ; 89 f7 ; 0xf2ac5 add di, ax ; 01 c7 ; 0xf2ac7 mov word [es:di+028h], cx ; 26 89 4d 28 ; 0xf2ac9 mov cx, bx ; 89 d9 ; 0xf2acd ata.c:888 mov bx, 000c4h ; bb c4 00 ; 0xf2acf mov ax, si ; 89 f0 ; 0xf2ad2 call 01e38h ; e8 61 f3 ; 0xf2ad4 mov es, [bp-006h] ; 8e 46 fa ; 0xf2ad7 ata.c:889 mov word [es:di+028h], 00200h ; 26 c7 45 28 00 02 ; 0xf2ada lea sp, [bp-004h] ; 8d 66 fc ; 0xf2ae0 ata.c:893 pop di ; 5f ; 0xf2ae3 pop si ; 5e ; 0xf2ae4 pop bp ; 5d ; 0xf2ae5 retn 00004h ; c2 04 00 ; 0xf2ae6 ; disGetNextSymbol 0xf2ae9 LB 0x745f -> off=0x0 cb=000000000000005b uValue=00000000000f14e9 'ata_write_sectors' ata_write_sectors: ; 0xf2ae9 LB 0x5b push bp ; 55 ; 0xf2ae9 ata.c:902 mov bp, sp ; 89 e5 ; 0xf2aea push si ; 56 ; 0xf2aec push di ; 57 ; 0xf2aed push ax ; 50 ; 0xf2aee les si, [bp+004h] ; c4 76 04 ; 0xf2aef mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2af2 ata.c:906 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2af6 ata.c:908 je short 02b09h ; 74 0c ; 0xf2afb mov bx, strict word 00030h ; bb 30 00 ; 0xf2afd ata.c:910 mov ax, si ; 89 f0 ; 0xf2b00 mov dx, es ; 8c c2 ; 0xf2b02 call 0279ah ; e8 93 fc ; 0xf2b04 jmp short 02b3bh ; eb 32 ; 0xf2b07 xor ax, ax ; 31 c0 ; 0xf2b09 ata.c:913 xor bx, bx ; 31 db ; 0xf2b0b xor dx, dx ; 31 d2 ; 0xf2b0d mov di, word [es:si] ; 26 8b 3c ; 0xf2b0f add di, cx ; 01 cf ; 0xf2b12 mov word [bp-006h], di ; 89 7e fa ; 0xf2b14 adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2b17 adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2b1b adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2b1f test dx, dx ; 85 d2 ; 0xf2b23 jnbe short 02b36h ; 77 0f ; 0xf2b25 jne short 02afdh ; 75 d4 ; 0xf2b27 test bx, bx ; 85 db ; 0xf2b29 jnbe short 02b36h ; 77 09 ; 0xf2b2b jne short 02afdh ; 75 ce ; 0xf2b2d cmp ax, 01000h ; 3d 00 10 ; 0xf2b2f jnbe short 02b36h ; 77 02 ; 0xf2b32 jne short 02afdh ; 75 c7 ; 0xf2b34 mov bx, strict word 00034h ; bb 34 00 ; 0xf2b36 ata.c:914 jmp short 02b00h ; eb c5 ; 0xf2b39 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2b3b ata.c:918 pop di ; 5f ; 0xf2b3e pop si ; 5e ; 0xf2b3f pop bp ; 5d ; 0xf2b40 retn 00004h ; c2 04 00 ; 0xf2b41 ; disGetNextSymbol 0xf2b44 LB 0x7404 -> off=0x0 cb=0000000000000295 uValue=00000000000f1544 'ata_cmd_packet' ata_cmd_packet: ; 0xf2b44 LB 0x295 push bp ; 55 ; 0xf2b44 ata.c:930 mov bp, sp ; 89 e5 ; 0xf2b45 push si ; 56 ; 0xf2b47 push di ; 57 ; 0xf2b48 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf2b49 mov byte [bp-006h], dl ; 88 56 fa ; 0xf2b4c mov si, bx ; 89 de ; 0xf2b4f mov di, cx ; 89 cf ; 0xf2b51 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2b53 ata.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf2b56 mov es, dx ; 8e c2 ; 0xf2b59 mov dx, word [es:bx] ; 26 8b 17 ; 0xf2b5b mov word [bp-00ah], 00122h ; c7 46 f6 22 01 ; 0xf2b5e ata.c:49 mov word [bp-010h], dx ; 89 56 f0 ; 0xf2b63 mov dx, ax ; 89 c2 ; 0xf2b66 ata.c:942 shr dx, 1 ; d1 ea ; 0xf2b68 mov ah, dl ; 88 d4 ; 0xf2b6a mov cl, al ; 88 c1 ; 0xf2b6c ata.c:943 and cl, 001h ; 80 e1 01 ; 0xf2b6e cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf2b71 ata.c:946 jne short 02b9ah ; 75 23 ; 0xf2b75 mov bx, 00da0h ; bb a0 0d ; 0xf2b77 ata.c:947 mov cx, ds ; 8c d9 ; 0xf2b7a mov ax, strict word 00004h ; b8 04 00 ; 0xf2b7c call 018cch ; e8 4a ed ; 0xf2b7f mov ax, 00221h ; b8 21 02 ; 0xf2b82 push ax ; 50 ; 0xf2b85 mov ax, 00230h ; b8 30 02 ; 0xf2b86 push ax ; 50 ; 0xf2b89 mov ax, strict word 00004h ; b8 04 00 ; 0xf2b8a push ax ; 50 ; 0xf2b8d call 0190fh ; e8 7e ed ; 0xf2b8e add sp, strict byte 00006h ; 83 c4 06 ; 0xf2b91 mov ax, strict word 00001h ; b8 01 00 ; 0xf2b94 ata.c:948 jmp near 02dd0h ; e9 36 02 ; 0xf2b97 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf2b9a ata.c:952 jne short 02b94h ; 75 f4 ; 0xf2b9e mov al, ah ; 88 e0 ; 0xf2ba0 ata.c:957 xor ah, ah ; 30 e4 ; 0xf2ba2 mov dx, strict word 00006h ; ba 06 00 ; 0xf2ba4 imul dx ; f7 ea ; 0xf2ba7 mov es, [bp-010h] ; 8e 46 f0 ; 0xf2ba9 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf2bac add bx, ax ; 01 c3 ; 0xf2baf mov ax, word [es:bx+00206h] ; 26 8b 87 06 02 ; 0xf2bb1 mov word [bp-014h], ax ; 89 46 ec ; 0xf2bb6 mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 ; 0xf2bb9 ata.c:958 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2bbe xor ax, ax ; 31 c0 ; 0xf2bc1 ata.c:960 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2bc3 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2bc6 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2bc9 ata.c:962 cmp AL, strict byte 00ch ; 3c 0c ; 0xf2bcc jnc short 02bd6h ; 73 06 ; 0xf2bce mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2bd0 ata.c:963 jmp short 02bdch ; eb 06 ; 0xf2bd4 jbe short 02bdch ; 76 04 ; 0xf2bd6 ata.c:964 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2bd8 ata.c:965 shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2bdc ata.c:966 mov es, [bp-010h] ; 8e 46 f0 ; 0xf2bdf ata.c:970 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf2be2 mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00 ; 0xf2be5 mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00 ; 0xf2beb ata.c:971 mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 ; 0xf2bf1 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2bf7 ata.c:973 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2bfa in AL, DX ; ec ; 0xf2bfd db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2bfe test AL, strict byte 080h ; a8 80 ; 0xf2c00 ata.c:974 je short 02c0ah ; 74 06 ; 0xf2c02 mov ax, strict word 00002h ; b8 02 00 ; 0xf2c04 ata.c:975 jmp near 02dd0h ; e9 c6 01 ; 0xf2c07 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c0a ata.c:977 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c0d mov AL, strict byte 00ah ; b0 0a ; 0xf2c10 out DX, AL ; ee ; 0xf2c12 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2c13 ata.c:981 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2c16 mov AL, strict byte 0f0h ; b0 f0 ; 0xf2c19 out DX, AL ; ee ; 0xf2c1b mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2c1c ata.c:982 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2c1f mov AL, strict byte 0ffh ; b0 ff ; 0xf2c22 out DX, AL ; ee ; 0xf2c24 test cl, cl ; 84 c9 ; 0xf2c25 ata.c:983 je short 02c2eh ; 74 05 ; 0xf2c27 mov ax, 000b0h ; b8 b0 00 ; 0xf2c29 jmp short 02c31h ; eb 03 ; 0xf2c2c mov ax, 000a0h ; b8 a0 00 ; 0xf2c2e mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2c31 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c34 out DX, AL ; ee ; 0xf2c37 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2c38 ata.c:984 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c3b mov AL, strict byte 0a0h ; b0 a0 ; 0xf2c3e out DX, AL ; ee ; 0xf2c40 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2c41 ata.c:988 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c44 in AL, DX ; ec ; 0xf2c47 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2c48 mov bl, al ; 88 c3 ; 0xf2c4a test AL, strict byte 080h ; a8 80 ; 0xf2c4c ata.c:989 jne short 02c41h ; 75 f1 ; 0xf2c4e test AL, strict byte 001h ; a8 01 ; 0xf2c50 ata.c:992 je short 02c63h ; 74 0f ; 0xf2c52 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c54 ata.c:995 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c57 mov AL, strict byte 008h ; b0 08 ; 0xf2c5a out DX, AL ; ee ; 0xf2c5c mov ax, strict word 00003h ; b8 03 00 ; 0xf2c5d ata.c:996 jmp near 02dd0h ; e9 6d 01 ; 0xf2c60 test bl, 008h ; f6 c3 08 ; 0xf2c63 ata.c:997 jne short 02c77h ; 75 0f ; 0xf2c66 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c68 ata.c:1000 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c6b mov AL, strict byte 008h ; b0 08 ; 0xf2c6e out DX, AL ; ee ; 0xf2c70 mov ax, strict word 00004h ; b8 04 00 ; 0xf2c71 ata.c:1001 jmp near 02dd0h ; e9 59 01 ; 0xf2c74 sti ; fb ; 0xf2c77 ata.c:1004 mov CL, strict byte 004h ; b1 04 ; 0xf2c78 ata.c:1008 mov ax, si ; 89 f0 ; 0xf2c7a shr ax, CL ; d3 e8 ; 0xf2c7c add di, ax ; 01 c7 ; 0xf2c7e and si, strict byte 0000fh ; 83 e6 0f ; 0xf2c80 mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf2c83 ata.c:1013 xor ch, ch ; 30 ed ; 0xf2c86 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2c88 mov es, di ; 8e c7 ; 0xf2c8b db 0f3h, 026h, 06fh ; rep es outsw ; f3 26 6f ; 0xf2c8d cmp byte [bp+00ah], 000h ; 80 7e 0a 00 ; 0xf2c90 ata.c:1015 jne short 02ca1h ; 75 0b ; 0xf2c94 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c96 ata.c:1016 in AL, DX ; ec ; 0xf2c99 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2c9a mov bl, al ; 88 c3 ; 0xf2c9c jmp near 02db1h ; e9 10 01 ; 0xf2c9e ata.c:1018 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2ca1 ata.c:1022 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2ca4 in AL, DX ; ec ; 0xf2ca7 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2ca8 mov bl, al ; 88 c3 ; 0xf2caa test AL, strict byte 080h ; a8 80 ; 0xf2cac ata.c:1023 jne short 02ca1h ; 75 f1 ; 0xf2cae test AL, strict byte 088h ; a8 88 ; 0xf2cb0 ata.c:1028 je short 02d14h ; 74 60 ; 0xf2cb2 test AL, strict byte 001h ; a8 01 ; 0xf2cb4 ata.c:1031 je short 02cc3h ; 74 0b ; 0xf2cb6 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2cb8 ata.c:1034 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2cbb mov AL, strict byte 008h ; b0 08 ; 0xf2cbe out DX, AL ; ee ; 0xf2cc0 jmp short 02c5dh ; eb 9a ; 0xf2cc1 mov al, bl ; 88 d8 ; 0xf2cc3 ata.c:1039 and AL, strict byte 0c9h ; 24 c9 ; 0xf2cc5 cmp AL, strict byte 048h ; 3c 48 ; 0xf2cc7 je short 02cd6h ; 74 0b ; 0xf2cc9 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2ccb ata.c:1043 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2cce mov AL, strict byte 008h ; b0 08 ; 0xf2cd1 out DX, AL ; ee ; 0xf2cd3 jmp short 02c71h ; eb 9b ; 0xf2cd4 mov CL, strict byte 004h ; b1 04 ; 0xf2cd6 ata.c:1049 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf2cd8 shr ax, CL ; d3 e8 ; 0xf2cdb add ax, word [bp+00eh] ; 03 46 0e ; 0xf2cdd mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf2ce0 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf2ce3 mov word [bp+00ch], dx ; 89 56 0c ; 0xf2ce6 mov word [bp+00eh], ax ; 89 46 0e ; 0xf2ce9 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2cec ata.c:1054 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2cef in AL, DX ; ec ; 0xf2cf2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2cf3 mov bh, al ; 88 c7 ; 0xf2cf5 xor bl, bl ; 30 db ; 0xf2cf7 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2cf9 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2cfc in AL, DX ; ec ; 0xf2cff db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2d00 add bx, ax ; 01 c3 ; 0xf2d02 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf2d04 ata.c:1057 cmp bx, ax ; 39 c3 ; 0xf2d07 jnc short 02d17h ; 73 0c ; 0xf2d09 mov cx, bx ; 89 d9 ; 0xf2d0b ata.c:1058 sub word [bp+004h], bx ; 29 5e 04 ; 0xf2d0d ata.c:1059 xor bx, bx ; 31 db ; 0xf2d10 ata.c:1060 jmp short 02d20h ; eb 0c ; 0xf2d12 ata.c:1062 jmp near 02db1h ; e9 9a 00 ; 0xf2d14 mov cx, ax ; 89 c1 ; 0xf2d17 ata.c:1063 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf2d19 ata.c:1064 sub bx, ax ; 29 c3 ; 0xf2d1e ata.c:1065 xor ax, ax ; 31 c0 ; 0xf2d20 ata.c:1068 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf2d22 jne short 02d3eh ; 75 16 ; 0xf2d26 cmp bx, word [bp+006h] ; 3b 5e 06 ; 0xf2d28 jbe short 02d3eh ; 76 11 ; 0xf2d2b sub bx, word [bp+006h] ; 2b 5e 06 ; 0xf2d2d ata.c:1069 mov word [bp-012h], bx ; 89 5e ee ; 0xf2d30 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf2d33 ata.c:1070 mov word [bp+006h], ax ; 89 46 06 ; 0xf2d36 ata.c:1071 mov word [bp+008h], ax ; 89 46 08 ; 0xf2d39 jmp short 02d47h ; eb 09 ; 0xf2d3c ata.c:1073 mov word [bp-012h], ax ; 89 46 ee ; 0xf2d3e ata.c:1074 sub word [bp+006h], bx ; 29 5e 06 ; 0xf2d41 ata.c:1075 sbb word [bp+008h], ax ; 19 46 08 ; 0xf2d44 mov si, bx ; 89 de ; 0xf2d47 ata.c:1079 test cl, 003h ; f6 c1 03 ; 0xf2d49 ata.c:1086 test bl, 003h ; f6 c3 03 ; 0xf2d4c ata.c:1088 test byte [bp-012h], 003h ; f6 46 ee 03 ; 0xf2d4f ata.c:1090 test bl, 001h ; f6 c3 01 ; 0xf2d53 ata.c:1094 je short 02d68h ; 74 10 ; 0xf2d56 inc bx ; 43 ; 0xf2d58 ata.c:1095 cmp word [bp-012h], strict byte 00000h ; 83 7e ee 00 ; 0xf2d59 ata.c:1096 jbe short 02d68h ; 76 09 ; 0xf2d5d test byte [bp-012h], 001h ; f6 46 ee 01 ; 0xf2d5f je short 02d68h ; 74 03 ; 0xf2d63 dec word [bp-012h] ; ff 4e ee ; 0xf2d65 ata.c:1097 shr bx, 1 ; d1 eb ; 0xf2d68 ata.c:1109 shr cx, 1 ; d1 e9 ; 0xf2d6a ata.c:1110 shr word [bp-012h], 1 ; d1 6e ee ; 0xf2d6c ata.c:1111 test cx, cx ; 85 c9 ; 0xf2d6f ata.c:1124 je short 02d79h ; 74 06 ; 0xf2d71 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2d73 ata.c:1125 in ax, DX ; ed ; 0xf2d76 loop 02d76h ; e2 fd ; 0xf2d77 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2d79 ata.c:1126 mov cx, bx ; 89 d9 ; 0xf2d7c les di, [bp+00ch] ; c4 7e 0c ; 0xf2d7e rep insw ; f3 6d ; 0xf2d81 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf2d83 ata.c:1127 test ax, ax ; 85 c0 ; 0xf2d86 je short 02d8fh ; 74 05 ; 0xf2d88 mov cx, ax ; 89 c1 ; 0xf2d8a ata.c:1128 in ax, DX ; ed ; 0xf2d8c loop 02d8ch ; e2 fd ; 0xf2d8d add word [bp+00ch], si ; 01 76 0c ; 0xf2d8f ata.c:1133 xor ax, ax ; 31 c0 ; 0xf2d92 ata.c:1136 add word [bp-00eh], si ; 01 76 f2 ; 0xf2d94 adc word [bp-00ch], ax ; 11 46 f4 ; 0xf2d97 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf2d9a ata.c:1137 mov es, [bp-010h] ; 8e 46 f0 ; 0xf2d9d mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf2da0 mov word [es:bx+01ah], ax ; 26 89 47 1a ; 0xf2da3 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2da7 mov word [es:bx+01ch], ax ; 26 89 47 1c ; 0xf2daa jmp near 02ca1h ; e9 f0 fe ; 0xf2dae ata.c:1138 mov al, bl ; 88 d8 ; 0xf2db1 ata.c:1142 and AL, strict byte 0e9h ; 24 e9 ; 0xf2db3 cmp AL, strict byte 040h ; 3c 40 ; 0xf2db5 je short 02dc5h ; 74 0c ; 0xf2db7 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2db9 ata.c:1146 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2dbc mov AL, strict byte 008h ; b0 08 ; 0xf2dbf out DX, AL ; ee ; 0xf2dc1 jmp near 02c71h ; e9 ac fe ; 0xf2dc2 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2dc5 ata.c:1151 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2dc8 mov AL, strict byte 008h ; b0 08 ; 0xf2dcb out DX, AL ; ee ; 0xf2dcd xor ax, ax ; 31 c0 ; 0xf2dce ata.c:1152 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2dd0 ata.c:1153 pop di ; 5f ; 0xf2dd3 pop si ; 5e ; 0xf2dd4 pop bp ; 5d ; 0xf2dd5 retn 0000ch ; c2 0c 00 ; 0xf2dd6 ; disGetNextSymbol 0xf2dd9 LB 0x716f -> off=0x0 cb=0000000000000083 uValue=00000000000f17d9 'ata_soft_reset' ata_soft_reset: ; 0xf2dd9 LB 0x83 push bp ; 55 ; 0xf2dd9 ata.c:1161 mov bp, sp ; 89 e5 ; 0xf2dda push bx ; 53 ; 0xf2ddc push cx ; 51 ; 0xf2ddd push dx ; 52 ; 0xf2dde push ax ; 50 ; 0xf2ddf mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2de0 ata.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf2de3 mov es, dx ; 8e c2 ; 0xf2de6 mov es, [es:bx] ; 26 8e 07 ; 0xf2de8 mov dx, ax ; 89 c2 ; 0xf2deb ata.c:1170 shr dx, 1 ; d1 ea ; 0xf2ded and AL, strict byte 001h ; 24 01 ; 0xf2def ata.c:1171 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2df1 mov al, dl ; 88 d0 ; 0xf2df4 ata.c:1173 xor ah, ah ; 30 e4 ; 0xf2df6 mov dx, strict word 00006h ; ba 06 00 ; 0xf2df8 imul dx ; f7 ea ; 0xf2dfb mov bx, ax ; 89 c3 ; 0xf2dfd add bx, 00122h ; 81 c3 22 01 ; 0xf2dff mov cx, word [es:bx+00206h] ; 26 8b 8f 06 02 ; 0xf2e03 mov bx, word [es:bx+00208h] ; 26 8b 9f 08 02 ; 0xf2e08 ata.c:1174 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2e0d ata.c:1177 mov AL, strict byte 00ah ; b0 0a ; 0xf2e10 out DX, AL ; ee ; 0xf2e12 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2e13 ata.c:1178 je short 02e1eh ; 74 05 ; 0xf2e17 mov ax, 000b0h ; b8 b0 00 ; 0xf2e19 jmp short 02e21h ; eb 03 ; 0xf2e1c mov ax, 000a0h ; b8 a0 00 ; 0xf2e1e mov dx, cx ; 89 ca ; 0xf2e21 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2e23 out DX, AL ; ee ; 0xf2e26 mov dx, cx ; 89 ca ; 0xf2e27 ata.c:1179 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2e29 mov AL, strict byte 008h ; b0 08 ; 0xf2e2c out DX, AL ; ee ; 0xf2e2e mov dx, cx ; 89 ca ; 0xf2e2f ata.c:1183 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2e31 in AL, DX ; ec ; 0xf2e34 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2e35 test AL, strict byte 080h ; a8 80 ; 0xf2e37 ata.c:1184 jne short 02e2fh ; 75 f4 ; 0xf2e39 and AL, strict byte 0e9h ; 24 e9 ; 0xf2e3b ata.c:1188 cmp AL, strict byte 040h ; 3c 40 ; 0xf2e3d je short 02e4ch ; 74 0b ; 0xf2e3f lea dx, [bx+006h] ; 8d 57 06 ; 0xf2e41 ata.c:1192 mov AL, strict byte 008h ; b0 08 ; 0xf2e44 out DX, AL ; ee ; 0xf2e46 mov ax, strict word 00001h ; b8 01 00 ; 0xf2e47 ata.c:1193 jmp short 02e54h ; eb 08 ; 0xf2e4a lea dx, [bx+006h] ; 8d 57 06 ; 0xf2e4c ata.c:1197 mov AL, strict byte 008h ; b0 08 ; 0xf2e4f out DX, AL ; ee ; 0xf2e51 xor ax, ax ; 31 c0 ; 0xf2e52 ata.c:1198 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2e54 ata.c:1199 pop dx ; 5a ; 0xf2e57 pop cx ; 59 ; 0xf2e58 pop bx ; 5b ; 0xf2e59 pop bp ; 5d ; 0xf2e5a retn ; c3 ; 0xf2e5b ; disGetNextSymbol 0xf2e5c LB 0x70ec -> off=0x0 cb=000000000000002c uValue=00000000000f185c 'set_diskette_current_cyl' set_diskette_current_cyl: ; 0xf2e5c LB 0x2c push bp ; 55 ; 0xf2e5c floppy.c:71 mov bp, sp ; 89 e5 ; 0xf2e5d push bx ; 53 ; 0xf2e5f mov bl, al ; 88 c3 ; 0xf2e60 cmp AL, strict byte 001h ; 3c 01 ; 0xf2e62 floppy.c:73 jbe short 02e74h ; 76 0e ; 0xf2e64 mov ax, 00250h ; b8 50 02 ; 0xf2e66 floppy.c:74 push ax ; 50 ; 0xf2e69 mov ax, strict word 00007h ; b8 07 00 ; 0xf2e6a push ax ; 50 ; 0xf2e6d call 0190fh ; e8 9e ea ; 0xf2e6e add sp, strict byte 00004h ; 83 c4 04 ; 0xf2e71 xor bh, bh ; 30 ff ; 0xf2e74 floppy.c:75 add bx, 00094h ; 81 c3 94 00 ; 0xf2e76 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e7a floppy.c:43 mov es, ax ; 8e c0 ; 0xf2e7d mov byte [es:bx], dl ; 26 88 17 ; 0xf2e7f lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e82 floppy.c:76 pop bx ; 5b ; 0xf2e85 pop bp ; 5d ; 0xf2e86 retn ; c3 ; 0xf2e87 ; disGetNextSymbol 0xf2e88 LB 0x70c0 -> off=0x0 cb=0000000000000023 uValue=00000000000f1888 'floppy_wait_for_interrupt' floppy_wait_for_interrupt: ; 0xf2e88 LB 0x23 push bp ; 55 ; 0xf2e88 floppy.c:96 mov bp, sp ; 89 e5 ; 0xf2e89 push bx ; 53 ; 0xf2e8b cli ; fa ; 0xf2e8c floppy.c:98 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e8d floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e90 mov es, ax ; 8e c0 ; 0xf2e93 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e95 test AL, strict byte 080h ; a8 80 ; 0xf2e98 floppy.c:102 je short 02ea0h ; 74 04 ; 0xf2e9a and AL, strict byte 080h ; 24 80 ; 0xf2e9c floppy.c:103 jmp short 02ea5h ; eb 05 ; 0xf2e9e sti ; fb ; 0xf2ea0 floppy.c:104 hlt ; f4 ; 0xf2ea1 cli ; fa ; 0xf2ea2 jmp short 02e8dh ; eb e8 ; 0xf2ea3 floppy.c:105 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2ea5 floppy.c:106 pop bx ; 5b ; 0xf2ea8 pop bp ; 5d ; 0xf2ea9 retn ; c3 ; 0xf2eaa ; disGetNextSymbol 0xf2eab LB 0x709d -> off=0x0 cb=0000000000000038 uValue=00000000000f18ab 'floppy_wait_for_interrupt_or_timeout' floppy_wait_for_interrupt_or_timeout: ; 0xf2eab LB 0x38 push bp ; 55 ; 0xf2eab floppy.c:116 mov bp, sp ; 89 e5 ; 0xf2eac push bx ; 53 ; 0xf2eae cli ; fa ; 0xf2eaf floppy.c:118 mov bx, strict word 00040h ; bb 40 00 ; 0xf2eb0 floppy.c:38 mov es, bx ; 8e c3 ; 0xf2eb3 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2eb5 test al, al ; 84 c0 ; 0xf2eb8 floppy.c:122 jne short 02ebfh ; 75 03 ; 0xf2eba sti ; fb ; 0xf2ebc floppy.c:123 jmp short 02eddh ; eb 1e ; 0xf2ebd floppy.c:124 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2ebf floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf2ec2 mov es, ax ; 8e c0 ; 0xf2ec5 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2ec7 test AL, strict byte 080h ; a8 80 ; 0xf2eca floppy.c:128 je short 02ed8h ; 74 0a ; 0xf2ecc mov ah, al ; 88 c4 ; 0xf2ece floppy.c:129 and ah, 07fh ; 80 e4 7f ; 0xf2ed0 mov byte [es:bx], ah ; 26 88 27 ; 0xf2ed3 floppy.c:43 jmp short 02eddh ; eb 05 ; 0xf2ed6 floppy.c:130 sti ; fb ; 0xf2ed8 floppy.c:132 hlt ; f4 ; 0xf2ed9 cli ; fa ; 0xf2eda jmp short 02eb0h ; eb d3 ; 0xf2edb floppy.c:133 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2edd floppy.c:134 pop bx ; 5b ; 0xf2ee0 pop bp ; 5d ; 0xf2ee1 retn ; c3 ; 0xf2ee2 ; disGetNextSymbol 0xf2ee3 LB 0x7065 -> off=0x0 cb=000000000000003f uValue=00000000000f18e3 'floppy_reset_controller' floppy_reset_controller: ; 0xf2ee3 LB 0x3f push bp ; 55 ; 0xf2ee3 floppy.c:138 mov bp, sp ; 89 e5 ; 0xf2ee4 push bx ; 53 ; 0xf2ee6 push cx ; 51 ; 0xf2ee7 push dx ; 52 ; 0xf2ee8 mov cx, ax ; 89 c1 ; 0xf2ee9 mov dx, 003f2h ; ba f2 03 ; 0xf2eeb floppy.c:143 in AL, DX ; ec ; 0xf2eee db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2eef mov bx, ax ; 89 c3 ; 0xf2ef1 and AL, strict byte 0fbh ; 24 fb ; 0xf2ef3 floppy.c:144 out DX, AL ; ee ; 0xf2ef5 mov al, bl ; 88 d8 ; 0xf2ef6 floppy.c:145 or AL, strict byte 004h ; 0c 04 ; 0xf2ef8 out DX, AL ; ee ; 0xf2efa mov dx, 003f4h ; ba f4 03 ; 0xf2efb floppy.c:149 in AL, DX ; ec ; 0xf2efe db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2eff and AL, strict byte 0c0h ; 24 c0 ; 0xf2f01 floppy.c:150 cmp AL, strict byte 080h ; 3c 80 ; 0xf2f03 jne short 02efbh ; 75 f4 ; 0xf2f05 mov bx, cx ; 89 cb ; 0xf2f07 floppy.c:153 add bx, 00090h ; 81 c3 90 00 ; 0xf2f09 mov ax, strict word 00040h ; b8 40 00 ; 0xf2f0d floppy.c:38 mov es, ax ; 8e c0 ; 0xf2f10 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f12 and AL, strict byte 0efh ; 24 ef ; 0xf2f15 floppy.c:154 mov byte [es:bx], al ; 26 88 07 ; 0xf2f17 floppy.c:43 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2f1a floppy.c:157 pop dx ; 5a ; 0xf2f1d pop cx ; 59 ; 0xf2f1e pop bx ; 5b ; 0xf2f1f pop bp ; 5d ; 0xf2f20 retn ; c3 ; 0xf2f21 ; disGetNextSymbol 0xf2f22 LB 0x7026 -> off=0x0 cb=0000000000000075 uValue=00000000000f1922 'floppy_prepare_controller' floppy_prepare_controller: ; 0xf2f22 LB 0x75 push bp ; 55 ; 0xf2f22 floppy.c:159 mov bp, sp ; 89 e5 ; 0xf2f23 push bx ; 53 ; 0xf2f25 push cx ; 51 ; 0xf2f26 push dx ; 52 ; 0xf2f27 push ax ; 50 ; 0xf2f28 mov cx, ax ; 89 c1 ; 0xf2f29 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f2b floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf2f2e mov es, ax ; 8e c0 ; 0xf2f31 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f33 and AL, strict byte 07fh ; 24 7f ; 0xf2f36 floppy.c:165 mov byte [es:bx], al ; 26 88 07 ; 0xf2f38 floppy.c:43 mov dx, 003f2h ; ba f2 03 ; 0xf2f3b floppy.c:169 in AL, DX ; ec ; 0xf2f3e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2f3f and AL, strict byte 004h ; 24 04 ; 0xf2f41 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2f43 test cx, cx ; 85 c9 ; 0xf2f46 floppy.c:170 je short 02f4eh ; 74 04 ; 0xf2f48 mov AL, strict byte 020h ; b0 20 ; 0xf2f4a floppy.c:171 jmp short 02f50h ; eb 02 ; 0xf2f4c floppy.c:172 mov AL, strict byte 010h ; b0 10 ; 0xf2f4e floppy.c:173 or AL, strict byte 00ch ; 0c 0c ; 0xf2f50 floppy.c:174 or al, cl ; 08 c8 ; 0xf2f52 floppy.c:175 mov dx, 003f2h ; ba f2 03 ; 0xf2f54 floppy.c:176 out DX, AL ; ee ; 0xf2f57 mov bx, strict word 00040h ; bb 40 00 ; 0xf2f58 floppy.c:43 mov es, bx ; 8e c3 ; 0xf2f5b mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf2f5d mov bx, 0008bh ; bb 8b 00 ; 0xf2f61 floppy.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f64 mov CL, strict byte 006h ; b1 06 ; 0xf2f67 floppy.c:183 shr al, CL ; d2 e8 ; 0xf2f69 mov dx, 003f7h ; ba f7 03 ; 0xf2f6b floppy.c:184 out DX, AL ; ee ; 0xf2f6e mov dx, 003f4h ; ba f4 03 ; 0xf2f6f floppy.c:188 in AL, DX ; ec ; 0xf2f72 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2f73 and AL, strict byte 0c0h ; 24 c0 ; 0xf2f75 floppy.c:189 cmp AL, strict byte 080h ; 3c 80 ; 0xf2f77 jne short 02f6fh ; 75 f4 ; 0xf2f79 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2f7b floppy.c:191 jne short 02f8fh ; 75 0e ; 0xf2f7f call 02e88h ; e8 04 ff ; 0xf2f81 floppy.c:202 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f84 floppy.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf2f87 mov es, dx ; 8e c2 ; 0xf2f8a mov byte [es:bx], al ; 26 88 07 ; 0xf2f8c lea sp, [bp-006h] ; 8d 66 fa ; 0xf2f8f floppy.c:206 pop dx ; 5a ; 0xf2f92 pop cx ; 59 ; 0xf2f93 pop bx ; 5b ; 0xf2f94 pop bp ; 5d ; 0xf2f95 retn ; c3 ; 0xf2f96 ; disGetNextSymbol 0xf2f97 LB 0x6fb1 -> off=0x0 cb=000000000000004c uValue=00000000000f1997 'floppy_media_known' floppy_media_known: ; 0xf2f97 LB 0x4c push bx ; 53 ; 0xf2f97 floppy.c:208 push cx ; 51 ; 0xf2f98 push dx ; 52 ; 0xf2f99 push bp ; 55 ; 0xf2f9a mov bp, sp ; 89 e5 ; 0xf2f9b mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f9d floppy.c:38 mov dx, strict word 00040h ; ba 40 00 ; 0xf2fa0 mov es, dx ; 8e c2 ; 0xf2fa3 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf2fa5 mov bl, bh ; 88 fb ; 0xf2fa8 floppy.c:39 test ax, ax ; 85 c0 ; 0xf2faa floppy.c:214 je short 02fb0h ; 74 02 ; 0xf2fac shr bl, 1 ; d0 eb ; 0xf2fae floppy.c:215 and bl, 001h ; 80 e3 01 ; 0xf2fb0 floppy.c:216 jne short 02fb9h ; 75 04 ; 0xf2fb3 floppy.c:217 xor bh, bh ; 30 ff ; 0xf2fb5 floppy.c:218 jmp short 02fdch ; eb 23 ; 0xf2fb7 mov bx, 00090h ; bb 90 00 ; 0xf2fb9 floppy.c:220 test ax, ax ; 85 c0 ; 0xf2fbc floppy.c:221 je short 02fc3h ; 74 03 ; 0xf2fbe mov bx, 00091h ; bb 91 00 ; 0xf2fc0 floppy.c:222 mov ax, strict word 00040h ; b8 40 00 ; 0xf2fc3 floppy.c:38 mov es, ax ; 8e c0 ; 0xf2fc6 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2fc8 xor ah, ah ; 30 e4 ; 0xf2fcb floppy.c:225 mov CL, strict byte 004h ; b1 04 ; 0xf2fcd sar ax, CL ; d3 f8 ; 0xf2fcf and AL, strict byte 001h ; 24 01 ; 0xf2fd1 jne short 02fd9h ; 75 04 ; 0xf2fd3 floppy.c:226 xor bx, bx ; 31 db ; 0xf2fd5 floppy.c:227 jmp short 02fdch ; eb 03 ; 0xf2fd7 mov bx, strict word 00001h ; bb 01 00 ; 0xf2fd9 floppy.c:230 mov ax, bx ; 89 d8 ; 0xf2fdc floppy.c:231 pop bp ; 5d ; 0xf2fde pop dx ; 5a ; 0xf2fdf pop cx ; 59 ; 0xf2fe0 pop bx ; 5b ; 0xf2fe1 retn ; c3 ; 0xf2fe2 ; disGetNextSymbol 0xf2fe3 LB 0x6f65 -> off=0x0 cb=0000000000000052 uValue=00000000000f19e3 'floppy_read_id' floppy_read_id: ; 0xf2fe3 LB 0x52 push bp ; 55 ; 0xf2fe3 floppy.c:233 mov bp, sp ; 89 e5 ; 0xf2fe4 push bx ; 53 ; 0xf2fe6 push dx ; 52 ; 0xf2fe7 push si ; 56 ; 0xf2fe8 mov bx, ax ; 89 c3 ; 0xf2fe9 call 02f22h ; e8 34 ff ; 0xf2feb floppy.c:240 mov AL, strict byte 04ah ; b0 4a ; 0xf2fee floppy.c:243 mov dx, 003f5h ; ba f5 03 ; 0xf2ff0 out DX, AL ; ee ; 0xf2ff3 mov al, bl ; 88 d8 ; 0xf2ff4 floppy.c:244 out DX, AL ; ee ; 0xf2ff6 call 02e88h ; e8 8e fe ; 0xf2ff7 floppy.c:259 xor bx, bx ; 31 db ; 0xf2ffa floppy.c:263 jmp short 03003h ; eb 05 ; 0xf2ffc cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf2ffe jnl short 03017h ; 7d 14 ; 0xf3001 mov dx, 003f5h ; ba f5 03 ; 0xf3003 floppy.c:264 in AL, DX ; ec ; 0xf3006 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3007 lea si, [bx+042h] ; 8d 77 42 ; 0xf3009 mov dx, strict word 00040h ; ba 40 00 ; 0xf300c floppy.c:43 mov es, dx ; 8e c2 ; 0xf300f mov byte [es:si], al ; 26 88 04 ; 0xf3011 inc bx ; 43 ; 0xf3014 floppy.c:264 jmp short 02ffeh ; eb e7 ; 0xf3015 mov bx, strict word 00042h ; bb 42 00 ; 0xf3017 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf301a mov es, ax ; 8e c0 ; 0xf301d mov al, byte [es:bx] ; 26 8a 07 ; 0xf301f test AL, strict byte 0c0h ; a8 c0 ; 0xf3022 floppy.c:39 je short 0302ah ; 74 04 ; 0xf3024 xor ax, ax ; 31 c0 ; 0xf3026 floppy.c:267 jmp short 0302dh ; eb 03 ; 0xf3028 mov ax, strict word 00001h ; b8 01 00 ; 0xf302a floppy.c:269 lea sp, [bp-006h] ; 8d 66 fa ; 0xf302d floppy.c:270 pop si ; 5e ; 0xf3030 pop dx ; 5a ; 0xf3031 pop bx ; 5b ; 0xf3032 pop bp ; 5d ; 0xf3033 retn ; c3 ; 0xf3034 ; disGetNextSymbol 0xf3035 LB 0x6f13 -> off=0x0 cb=0000000000000041 uValue=00000000000f1a35 'floppy_drive_recal' floppy_drive_recal: ; 0xf3035 LB 0x41 push bp ; 55 ; 0xf3035 floppy.c:272 mov bp, sp ; 89 e5 ; 0xf3036 push bx ; 53 ; 0xf3038 push dx ; 52 ; 0xf3039 push si ; 56 ; 0xf303a mov bx, ax ; 89 c3 ; 0xf303b call 02f22h ; e8 e2 fe ; 0xf303d floppy.c:277 mov AL, strict byte 007h ; b0 07 ; 0xf3040 floppy.c:280 mov dx, 003f5h ; ba f5 03 ; 0xf3042 out DX, AL ; ee ; 0xf3045 mov al, bl ; 88 d8 ; 0xf3046 floppy.c:281 out DX, AL ; ee ; 0xf3048 call 02e88h ; e8 3c fe ; 0xf3049 floppy.c:300 test bx, bx ; 85 db ; 0xf304c floppy.c:304 je short 03057h ; 74 07 ; 0xf304e or AL, strict byte 002h ; 0c 02 ; 0xf3050 floppy.c:305 mov bx, 00095h ; bb 95 00 ; 0xf3052 floppy.c:306 jmp short 0305ch ; eb 05 ; 0xf3055 floppy.c:307 or AL, strict byte 001h ; 0c 01 ; 0xf3057 floppy.c:308 mov bx, 00094h ; bb 94 00 ; 0xf3059 floppy.c:309 mov si, strict word 0003eh ; be 3e 00 ; 0xf305c floppy.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf305f mov es, dx ; 8e c2 ; 0xf3062 mov byte [es:si], al ; 26 88 04 ; 0xf3064 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3067 floppy.c:43 mov ax, strict word 00001h ; b8 01 00 ; 0xf306b floppy.c:315 lea sp, [bp-006h] ; 8d 66 fa ; 0xf306e pop si ; 5e ; 0xf3071 pop dx ; 5a ; 0xf3072 pop bx ; 5b ; 0xf3073 pop bp ; 5d ; 0xf3074 retn ; c3 ; 0xf3075 ; disGetNextSymbol 0xf3076 LB 0x6ed2 -> off=0x0 cb=00000000000000e7 uValue=00000000000f1a76 'floppy_media_sense' floppy_media_sense: ; 0xf3076 LB 0xe7 push bp ; 55 ; 0xf3076 floppy.c:318 mov bp, sp ; 89 e5 ; 0xf3077 push bx ; 53 ; 0xf3079 push cx ; 51 ; 0xf307a push dx ; 52 ; 0xf307b push si ; 56 ; 0xf307c push di ; 57 ; 0xf307d mov si, ax ; 89 c6 ; 0xf307e call 03035h ; e8 b2 ff ; 0xf3080 floppy.c:324 test ax, ax ; 85 c0 ; 0xf3083 jne short 0308ch ; 75 05 ; 0xf3085 xor dx, dx ; 31 d2 ; 0xf3087 floppy.c:325 jmp near 03151h ; e9 c5 00 ; 0xf3089 mov ax, strict word 00010h ; b8 10 00 ; 0xf308c floppy.c:360 call 01652h ; e8 c0 e5 ; 0xf308f test si, si ; 85 f6 ; 0xf3092 floppy.c:361 jne short 0309eh ; 75 08 ; 0xf3094 mov CL, strict byte 004h ; b1 04 ; 0xf3096 floppy.c:362 mov dl, al ; 88 c2 ; 0xf3098 shr dl, CL ; d2 ea ; 0xf309a jmp short 030a3h ; eb 05 ; 0xf309c floppy.c:363 mov dl, al ; 88 c2 ; 0xf309e floppy.c:364 and dl, 00fh ; 80 e2 0f ; 0xf30a0 cmp dl, 001h ; 80 fa 01 ; 0xf30a3 floppy.c:365 jne short 030b1h ; 75 09 ; 0xf30a6 xor dl, dl ; 30 d2 ; 0xf30a8 floppy.c:367 mov DH, strict byte 015h ; b6 15 ; 0xf30aa floppy.c:368 mov bx, strict word 00001h ; bb 01 00 ; 0xf30ac floppy.c:369 jmp short 030efh ; eb 3e ; 0xf30af floppy.c:371 cmp dl, 002h ; 80 fa 02 ; 0xf30b1 jne short 030bch ; 75 06 ; 0xf30b4 xor dl, dl ; 30 d2 ; 0xf30b6 floppy.c:373 mov DH, strict byte 035h ; b6 35 ; 0xf30b8 floppy.c:374 jmp short 030ach ; eb f0 ; 0xf30ba cmp dl, 003h ; 80 fa 03 ; 0xf30bc floppy.c:377 jne short 030c7h ; 75 06 ; 0xf30bf xor dl, dl ; 30 d2 ; 0xf30c1 floppy.c:379 mov DH, strict byte 017h ; b6 17 ; 0xf30c3 floppy.c:380 jmp short 030ach ; eb e5 ; 0xf30c5 cmp dl, 004h ; 80 fa 04 ; 0xf30c7 floppy.c:383 jne short 030d2h ; 75 06 ; 0xf30ca xor dl, dl ; 30 d2 ; 0xf30cc floppy.c:385 mov DH, strict byte 017h ; b6 17 ; 0xf30ce floppy.c:386 jmp short 030ach ; eb da ; 0xf30d0 cmp dl, 005h ; 80 fa 05 ; 0xf30d2 floppy.c:389 jne short 030ddh ; 75 06 ; 0xf30d5 mov DL, strict byte 0cch ; b2 cc ; 0xf30d7 floppy.c:391 mov DH, strict byte 0d7h ; b6 d7 ; 0xf30d9 floppy.c:392 jmp short 030ach ; eb cf ; 0xf30db cmp dl, 00eh ; 80 fa 0e ; 0xf30dd floppy.c:396 je short 030e7h ; 74 05 ; 0xf30e0 cmp dl, 00fh ; 80 fa 0f ; 0xf30e2 jne short 030e9h ; 75 02 ; 0xf30e5 jmp short 030d7h ; eb ee ; 0xf30e7 xor dl, dl ; 30 d2 ; 0xf30e9 floppy.c:404 xor dh, dh ; 30 f6 ; 0xf30eb floppy.c:405 xor bx, bx ; 31 db ; 0xf30ed floppy.c:406 mov di, 0008bh ; bf 8b 00 ; 0xf30ef floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf30f2 mov es, ax ; 8e c0 ; 0xf30f5 mov byte [es:di], dl ; 26 88 15 ; 0xf30f7 mov ax, si ; 89 f0 ; 0xf30fa floppy.c:410 call 02fe3h ; e8 e4 fe ; 0xf30fc test ax, ax ; 85 c0 ; 0xf30ff jne short 03135h ; 75 32 ; 0xf3101 mov al, dl ; 88 d0 ; 0xf3103 floppy.c:411 and AL, strict byte 0c0h ; 24 c0 ; 0xf3105 cmp AL, strict byte 080h ; 3c 80 ; 0xf3107 je short 03135h ; 74 2a ; 0xf3109 mov al, dl ; 88 d0 ; 0xf310b floppy.c:415 and AL, strict byte 0c0h ; 24 c0 ; 0xf310d cmp AL, strict byte 0c0h ; 3c c0 ; 0xf310f je short 03122h ; 74 0f ; 0xf3111 mov ah, dl ; 88 d4 ; 0xf3113 and ah, 03fh ; 80 e4 3f ; 0xf3115 cmp AL, strict byte 040h ; 3c 40 ; 0xf3118 je short 0312eh ; 74 12 ; 0xf311a test al, al ; 84 c0 ; 0xf311c je short 03127h ; 74 07 ; 0xf311e jmp short 030efh ; eb cd ; 0xf3120 and dl, 03fh ; 80 e2 3f ; 0xf3122 floppy.c:417 jmp short 030efh ; eb c8 ; 0xf3125 floppy.c:418 mov dl, ah ; 88 e2 ; 0xf3127 floppy.c:420 or dl, 040h ; 80 ca 40 ; 0xf3129 jmp short 030efh ; eb c1 ; 0xf312c floppy.c:421 mov dl, ah ; 88 e2 ; 0xf312e floppy.c:423 or dl, 080h ; 80 ca 80 ; 0xf3130 jmp short 030efh ; eb ba ; 0xf3133 floppy.c:427 test si, si ; 85 f6 ; 0xf3135 floppy.c:429 jne short 0313eh ; 75 05 ; 0xf3137 mov si, 00090h ; be 90 00 ; 0xf3139 floppy.c:430 jmp short 03141h ; eb 03 ; 0xf313c floppy.c:431 mov si, 00091h ; be 91 00 ; 0xf313e floppy.c:432 mov di, 0008bh ; bf 8b 00 ; 0xf3141 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3144 mov es, ax ; 8e c0 ; 0xf3147 mov byte [es:di], dl ; 26 88 15 ; 0xf3149 mov byte [es:si], dh ; 26 88 34 ; 0xf314c floppy.c:43 mov dx, bx ; 89 da ; 0xf314f floppy.c:436 mov ax, dx ; 89 d0 ; 0xf3151 floppy.c:437 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf3153 pop di ; 5f ; 0xf3156 pop si ; 5e ; 0xf3157 pop dx ; 5a ; 0xf3158 pop cx ; 59 ; 0xf3159 pop bx ; 5b ; 0xf315a pop bp ; 5d ; 0xf315b retn ; c3 ; 0xf315c ; disGetNextSymbol 0xf315d LB 0x6deb -> off=0x0 cb=000000000000002b uValue=00000000000f1b5d 'floppy_drive_exists' floppy_drive_exists: ; 0xf315d LB 0x2b push bp ; 55 ; 0xf315d floppy.c:440 mov bp, sp ; 89 e5 ; 0xf315e push cx ; 51 ; 0xf3160 push dx ; 52 ; 0xf3161 mov dx, ax ; 89 c2 ; 0xf3162 mov ax, strict word 00010h ; b8 10 00 ; 0xf3164 floppy.c:446 call 01652h ; e8 e8 e4 ; 0xf3167 test dx, dx ; 85 d2 ; 0xf316a floppy.c:447 jne short 03174h ; 75 06 ; 0xf316c mov CL, strict byte 004h ; b1 04 ; 0xf316e floppy.c:448 shr al, CL ; d2 e8 ; 0xf3170 jmp short 03176h ; eb 02 ; 0xf3172 floppy.c:449 and AL, strict byte 00fh ; 24 0f ; 0xf3174 floppy.c:450 test al, al ; 84 c0 ; 0xf3176 floppy.c:451 je short 0317fh ; 74 05 ; 0xf3178 mov ax, strict word 00001h ; b8 01 00 ; 0xf317a jmp short 03181h ; eb 02 ; 0xf317d xor ah, ah ; 30 e4 ; 0xf317f lea sp, [bp-004h] ; 8d 66 fc ; 0xf3181 floppy.c:452 pop dx ; 5a ; 0xf3184 pop cx ; 59 ; 0xf3185 pop bp ; 5d ; 0xf3186 retn ; c3 ; 0xf3187 ; disGetNextSymbol 0xf3188 LB 0x6dc0 -> off=0x23 cb=00000000000009fd uValue=00000000000f1bab 'int13_diskette_function' db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 082h, 03bh, 0e9h, 031h, 06bh db 032h, 085h, 032h, 085h, 032h, 085h, 032h, 036h, 036h, 01ah, 038h, 015h, 039h, 058h, 039h, 08ch db 039h, 000h, 03ah int13_diskette_function: ; 0xf31ab LB 0x9fd push bp ; 55 ; 0xf31ab floppy.c:467 mov bp, sp ; 89 e5 ; 0xf31ac sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf31ae or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf31b1 floppy.c:478 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf31b5 floppy.c:480 xor ah, ah ; 30 e4 ; 0xf31b8 mov dx, ax ; 89 c2 ; 0xf31ba cmp ax, strict word 00018h ; 3d 18 00 ; 0xf31bc jnbe short 0321dh ; 77 5c ; 0xf31bf push CS ; 0e ; 0xf31c1 pop ES ; 07 ; 0xf31c2 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf31c3 mov di, 03188h ; bf 88 31 ; 0xf31c6 repne scasb ; f2 ae ; 0xf31c9 sal cx, 1 ; d1 e1 ; 0xf31cb mov di, cx ; 89 cf ; 0xf31cd mov di, word [cs:di+03193h] ; 2e 8b bd 93 31 ; 0xf31cf mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf31d4 xor ch, ch ; 30 ed ; 0xf31d7 mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf31d9 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf31dc or AL, strict byte 001h ; 0c 01 ; 0xf31df mov si, cx ; 89 ce ; 0xf31e1 or si, 00100h ; 81 ce 00 01 ; 0xf31e3 jmp di ; ff e7 ; 0xf31e7 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf31e9 floppy.c:483 cmp bl, 001h ; 80 fb 01 ; 0xf31ec floppy.c:484 jbe short 0320bh ; 76 1a ; 0xf31ef mov ax, word [bp+016h] ; 8b 46 16 ; 0xf31f1 floppy.c:485 xor ah, ah ; 30 e4 ; 0xf31f4 or ah, 001h ; 80 cc 01 ; 0xf31f6 mov word [bp+016h], ax ; 89 46 16 ; 0xf31f9 mov bx, strict word 00041h ; bb 41 00 ; 0xf31fc floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf31ff mov es, ax ; 8e c0 ; 0xf3202 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3204 jmp near 03a6dh ; e9 62 08 ; 0xf3208 mov ax, strict word 00010h ; b8 10 00 ; 0xf320b floppy.c:491 call 01652h ; e8 41 e4 ; 0xf320e test bl, bl ; 84 db ; 0xf3211 floppy.c:492 jne short 03220h ; 75 0b ; 0xf3213 mov CL, strict byte 004h ; b1 04 ; 0xf3215 floppy.c:493 mov dl, al ; 88 c2 ; 0xf3217 shr dl, CL ; d2 ea ; 0xf3219 jmp short 03225h ; eb 08 ; 0xf321b floppy.c:494 jmp near 03b82h ; e9 62 09 ; 0xf321d mov dl, al ; 88 c2 ; 0xf3220 floppy.c:495 and dl, 00fh ; 80 e2 0f ; 0xf3222 test dl, dl ; 84 d2 ; 0xf3225 floppy.c:496 jne short 03243h ; 75 1a ; 0xf3227 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3229 floppy.c:497 xor ah, ah ; 30 e4 ; 0xf322c or ah, 080h ; 80 cc 80 ; 0xf322e mov word [bp+016h], ax ; 89 46 16 ; 0xf3231 mov bx, strict word 00041h ; bb 41 00 ; 0xf3234 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3237 mov es, ax ; 8e c0 ; 0xf323a mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf323c jmp near 03a6dh ; e9 2a 08 ; 0xf3240 mov si, strict word 0003eh ; be 3e 00 ; 0xf3243 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3246 mov es, ax ; 8e c0 ; 0xf3249 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf324b xor al, al ; 30 c0 ; 0xf324f floppy.c:506 mov byte [bp+017h], al ; 88 46 17 ; 0xf3251 mov si, strict word 00041h ; be 41 00 ; 0xf3254 floppy.c:43 mov byte [es:si], al ; 26 88 04 ; 0xf3257 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf325a floppy.c:508 mov al, bl ; 88 d8 ; 0xf325e floppy.c:509 xor ah, ah ; 30 e4 ; 0xf3260 xor dx, dx ; 31 d2 ; 0xf3262 call 02e5ch ; e8 f5 fb ; 0xf3264 mov sp, bp ; 89 ec ; 0xf3267 floppy.c:510 pop bp ; 5d ; 0xf3269 retn ; c3 ; 0xf326a and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf326b floppy.c:513 mov bx, 00441h ; bb 41 04 ; 0xf326f floppy.c:38 xor ax, ax ; 31 c0 ; 0xf3272 mov es, ax ; 8e c0 ; 0xf3274 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf3276 mov ch, dl ; 88 d5 ; 0xf3279 floppy.c:515 mov word [bp+016h], cx ; 89 4e 16 ; 0xf327b test dl, dl ; 84 d2 ; 0xf327e floppy.c:516 je short 03267h ; 74 e5 ; 0xf3280 jmp near 03a6dh ; e9 e8 07 ; 0xf3282 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf3285 floppy.c:524 mov al, byte [bp+015h] ; 8a 46 15 ; 0xf3288 floppy.c:525 mov byte [bp-004h], al ; 88 46 fc ; 0xf328b mov al, byte [bp+014h] ; 8a 46 14 ; 0xf328e floppy.c:526 mov byte [bp-002h], al ; 88 46 fe ; 0xf3291 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf3294 floppy.c:527 xor ah, ah ; 30 e4 ; 0xf3297 mov byte [bp-006h], al ; 88 46 fa ; 0xf3299 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf329c floppy.c:528 cmp bl, 001h ; 80 fb 01 ; 0xf329f floppy.c:530 jnbe short 032b1h ; 77 0d ; 0xf32a2 cmp AL, strict byte 001h ; 3c 01 ; 0xf32a4 jnbe short 032b1h ; 77 09 ; 0xf32a6 test bh, bh ; 84 ff ; 0xf32a8 je short 032b1h ; 74 05 ; 0xf32aa cmp bh, 048h ; 80 ff 48 ; 0xf32ac jbe short 032e8h ; 76 37 ; 0xf32af mov bx, 00da0h ; bb a0 0d ; 0xf32b1 floppy.c:532 mov cx, ds ; 8c d9 ; 0xf32b4 mov ax, strict word 00004h ; b8 04 00 ; 0xf32b6 call 018cch ; e8 10 e6 ; 0xf32b9 mov ax, 00275h ; b8 75 02 ; 0xf32bc push ax ; 50 ; 0xf32bf mov ax, 0028dh ; b8 8d 02 ; 0xf32c0 push ax ; 50 ; 0xf32c3 mov ax, strict word 00004h ; b8 04 00 ; 0xf32c4 push ax ; 50 ; 0xf32c7 call 0190fh ; e8 44 e6 ; 0xf32c8 add sp, strict byte 00006h ; 83 c4 06 ; 0xf32cb mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32ce floppy.c:533 xor ah, ah ; 30 e4 ; 0xf32d1 or ah, 001h ; 80 cc 01 ; 0xf32d3 mov word [bp+016h], ax ; 89 46 16 ; 0xf32d6 mov bx, strict word 00041h ; bb 41 00 ; 0xf32d9 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf32dc mov es, ax ; 8e c0 ; 0xf32df mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf32e1 jmp near 03392h ; e9 aa 00 ; 0xf32e5 mov al, bl ; 88 d8 ; 0xf32e8 floppy.c:535 xor ah, ah ; 30 e4 ; 0xf32ea call 0315dh ; e8 6e fe ; 0xf32ec test ax, ax ; 85 c0 ; 0xf32ef jne short 0330dh ; 75 1a ; 0xf32f1 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32f3 floppy.c:543 xor ah, ah ; 30 e4 ; 0xf32f6 or ah, 080h ; 80 cc 80 ; 0xf32f8 mov word [bp+016h], ax ; 89 46 16 ; 0xf32fb mov bx, strict word 00041h ; bb 41 00 ; 0xf32fe floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3301 mov es, ax ; 8e c0 ; 0xf3304 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3306 jmp near 03392h ; e9 85 00 ; 0xf330a mov cl, bl ; 88 d9 ; 0xf330d floppy.c:551 xor ch, ch ; 30 ed ; 0xf330f mov ax, cx ; 89 c8 ; 0xf3311 call 02f97h ; e8 81 fc ; 0xf3313 test ax, ax ; 85 c0 ; 0xf3316 jne short 03340h ; 75 26 ; 0xf3318 mov ax, cx ; 89 c8 ; 0xf331a floppy.c:552 call 03076h ; e8 57 fd ; 0xf331c test ax, ax ; 85 c0 ; 0xf331f jne short 03340h ; 75 1d ; 0xf3321 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3323 floppy.c:554 xor ah, ah ; 30 e4 ; 0xf3326 or ah, 00ch ; 80 cc 0c ; 0xf3328 mov word [bp+016h], ax ; 89 46 16 ; 0xf332b mov bx, strict word 00041h ; bb 41 00 ; 0xf332e floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3331 mov es, ax ; 8e c0 ; 0xf3334 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3336 mov byte [bp+016h], ch ; 88 6e 16 ; 0xf333a jmp near 03a6dh ; e9 2d 07 ; 0xf333d mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3340 floppy.c:556 xor ah, ah ; 30 e4 ; 0xf3343 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf3345 jne short 03399h ; 75 4f ; 0xf3348 mov CL, strict byte 00ch ; b1 0c ; 0xf334a floppy.c:573 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf334c shr ax, CL ; d3 e8 ; 0xf334f mov ch, al ; 88 c5 ; 0xf3351 mov CL, strict byte 004h ; b1 04 ; 0xf3353 floppy.c:574 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3355 sal dx, CL ; d3 e2 ; 0xf3358 mov si, word [bp+010h] ; 8b 76 10 ; 0xf335a floppy.c:575 add si, dx ; 01 d6 ; 0xf335d mov word [bp-00ch], si ; 89 76 f4 ; 0xf335f cmp dx, si ; 39 f2 ; 0xf3362 floppy.c:577 jbe short 03368h ; 76 02 ; 0xf3364 db 0feh, 0c5h ; inc ch ; fe c5 ; 0xf3366 floppy.c:579 mov al, bh ; 88 f8 ; 0xf3368 floppy.c:581 xor ah, ah ; 30 e4 ; 0xf336a mov CL, strict byte 009h ; b1 09 ; 0xf336c sal ax, CL ; d3 e0 ; 0xf336e dec ax ; 48 ; 0xf3370 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3371 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf3374 floppy.c:584 add ax, word [bp-00eh] ; 03 46 f2 ; 0xf3377 cmp ax, word [bp-00ch] ; 3b 46 f4 ; 0xf337a floppy.c:585 jnc short 0339ch ; 73 1d ; 0xf337d mov ax, word [bp+016h] ; 8b 46 16 ; 0xf337f floppy.c:586 mov ah, cl ; 88 cc ; 0xf3382 mov word [bp+016h], ax ; 89 46 16 ; 0xf3384 mov bx, strict word 00041h ; bb 41 00 ; 0xf3387 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf338a mov es, ax ; 8e c0 ; 0xf338d mov byte [es:bx], cl ; 26 88 0f ; 0xf338f mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf3392 jmp near 03a6dh ; e9 d4 06 ; 0xf3396 jmp near 034e6h ; e9 4a 01 ; 0xf3399 mov AL, strict byte 006h ; b0 06 ; 0xf339c floppy.c:594 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf339e out DX, AL ; ee ; 0xf33a1 xor al, al ; 30 c0 ; 0xf33a2 floppy.c:597 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf33a4 out DX, AL ; ee ; 0xf33a7 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf33a8 floppy.c:598 mov dx, strict word 00004h ; ba 04 00 ; 0xf33ab out DX, AL ; ee ; 0xf33ae mov al, byte [bp-00bh] ; 8a 46 f5 ; 0xf33af floppy.c:599 out DX, AL ; ee ; 0xf33b2 xor al, al ; 30 c0 ; 0xf33b3 floppy.c:601 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf33b5 out DX, AL ; ee ; 0xf33b8 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf33b9 floppy.c:602 mov dx, strict word 00005h ; ba 05 00 ; 0xf33bc out DX, AL ; ee ; 0xf33bf mov al, byte [bp-00dh] ; 8a 46 f3 ; 0xf33c0 floppy.c:603 out DX, AL ; ee ; 0xf33c3 mov AL, strict byte 046h ; b0 46 ; 0xf33c4 floppy.c:611 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf33c6 out DX, AL ; ee ; 0xf33c9 mov al, ch ; 88 e8 ; 0xf33ca floppy.c:615 mov dx, 00081h ; ba 81 00 ; 0xf33cc out DX, AL ; ee ; 0xf33cf mov AL, strict byte 002h ; b0 02 ; 0xf33d0 floppy.c:618 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf33d2 out DX, AL ; ee ; 0xf33d5 mov cl, bl ; 88 d9 ; 0xf33d6 floppy.c:623 xor ch, ch ; 30 ed ; 0xf33d8 mov ax, cx ; 89 c8 ; 0xf33da call 02f22h ; e8 43 fb ; 0xf33dc mov AL, strict byte 0e6h ; b0 e6 ; 0xf33df floppy.c:626 mov dx, 003f5h ; ba f5 03 ; 0xf33e1 out DX, AL ; ee ; 0xf33e4 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf33e5 floppy.c:627 xor ah, ah ; 30 e4 ; 0xf33e8 mov dx, ax ; 89 c2 ; 0xf33ea sal dx, 1 ; d1 e2 ; 0xf33ec sal dx, 1 ; d1 e2 ; 0xf33ee mov al, bl ; 88 d8 ; 0xf33f0 or ax, dx ; 09 d0 ; 0xf33f2 mov dx, 003f5h ; ba f5 03 ; 0xf33f4 out DX, AL ; ee ; 0xf33f7 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf33f8 floppy.c:628 out DX, AL ; ee ; 0xf33fb mov al, byte [bp-006h] ; 8a 46 fa ; 0xf33fc floppy.c:629 out DX, AL ; ee ; 0xf33ff mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3400 floppy.c:630 out DX, AL ; ee ; 0xf3403 mov AL, strict byte 002h ; b0 02 ; 0xf3404 floppy.c:631 out DX, AL ; ee ; 0xf3406 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3407 floppy.c:632 xor ah, ah ; 30 e4 ; 0xf340a mov dl, bh ; 88 fa ; 0xf340c xor dh, dh ; 30 f6 ; 0xf340e add ax, dx ; 01 d0 ; 0xf3410 dec ax ; 48 ; 0xf3412 mov dx, 003f5h ; ba f5 03 ; 0xf3413 out DX, AL ; ee ; 0xf3416 xor al, al ; 30 c0 ; 0xf3417 floppy.c:633 out DX, AL ; ee ; 0xf3419 mov AL, strict byte 0ffh ; b0 ff ; 0xf341a floppy.c:634 out DX, AL ; ee ; 0xf341c call 02eabh ; e8 8b fa ; 0xf341d floppy.c:666 test al, al ; 84 c0 ; 0xf3420 floppy.c:667 jne short 03443h ; 75 1f ; 0xf3422 mov ax, cx ; 89 c8 ; 0xf3424 floppy.c:669 call 02ee3h ; e8 ba fa ; 0xf3426 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3429 floppy.c:670 xor ah, ah ; 30 e4 ; 0xf342c or ah, 080h ; 80 cc 80 ; 0xf342e mov word [bp+016h], ax ; 89 46 16 ; 0xf3431 mov bx, strict word 00041h ; bb 41 00 ; 0xf3434 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3437 mov es, ax ; 8e c0 ; 0xf343a mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf343c jmp near 0333ah ; e9 f7 fe ; 0xf3440 mov dx, 003f4h ; ba f4 03 ; 0xf3443 floppy.c:679 in AL, DX ; ec ; 0xf3446 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3447 and AL, strict byte 0c0h ; 24 c0 ; 0xf3449 floppy.c:680 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf344b je short 03461h ; 74 12 ; 0xf344d mov ax, 00275h ; b8 75 02 ; 0xf344f floppy.c:681 push ax ; 50 ; 0xf3452 mov ax, 002a8h ; b8 a8 02 ; 0xf3453 push ax ; 50 ; 0xf3456 mov ax, strict word 00007h ; b8 07 00 ; 0xf3457 push ax ; 50 ; 0xf345a call 0190fh ; e8 b1 e4 ; 0xf345b add sp, strict byte 00006h ; 83 c4 06 ; 0xf345e xor cx, cx ; 31 c9 ; 0xf3461 floppy.c:684 jmp short 0346ah ; eb 05 ; 0xf3463 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3465 jnl short 03480h ; 7d 16 ; 0xf3468 mov dx, 003f5h ; ba f5 03 ; 0xf346a floppy.c:685 in AL, DX ; ec ; 0xf346d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf346e mov si, cx ; 89 ce ; 0xf3470 add si, strict byte 00042h ; 83 c6 42 ; 0xf3472 mov dx, strict word 00040h ; ba 40 00 ; 0xf3475 floppy.c:43 mov es, dx ; 8e c2 ; 0xf3478 mov byte [es:si], al ; 26 88 04 ; 0xf347a inc cx ; 41 ; 0xf347d floppy.c:685 jmp short 03465h ; eb e5 ; 0xf347e mov si, strict word 00042h ; be 42 00 ; 0xf3480 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf3483 mov es, ax ; 8e c0 ; 0xf3486 mov al, byte [es:si] ; 26 8a 04 ; 0xf3488 test AL, strict byte 0c0h ; a8 c0 ; 0xf348b floppy.c:39 je short 034b0h ; 74 21 ; 0xf348d mov al, bl ; 88 d8 ; 0xf348f floppy.c:689 xor ah, ah ; 30 e4 ; 0xf3491 call 02ee3h ; e8 4d fa ; 0xf3493 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3496 floppy.c:690 xor ah, ah ; 30 e4 ; 0xf3499 or ah, 020h ; 80 cc 20 ; 0xf349b mov word [bp+016h], ax ; 89 46 16 ; 0xf349e mov bx, strict word 00041h ; bb 41 00 ; 0xf34a1 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf34a4 mov es, ax ; 8e c0 ; 0xf34a7 mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf34a9 jmp near 03392h ; e9 e2 fe ; 0xf34ad mov al, bh ; 88 f8 ; 0xf34b0 floppy.c:698 xor ah, ah ; 30 e4 ; 0xf34b2 mov CL, strict byte 009h ; b1 09 ; 0xf34b4 sal ax, CL ; d3 e0 ; 0xf34b6 cwd ; 99 ; 0xf34b8 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf34b9 sar ax, 1 ; d1 f8 ; 0xf34bb mov si, word [bp+010h] ; 8b 76 10 ; 0xf34bd mov dx, word [bp+006h] ; 8b 56 06 ; 0xf34c0 mov di, si ; 89 f7 ; 0xf34c3 mov cx, ax ; 89 c1 ; 0xf34c5 mov es, dx ; 8e c2 ; 0xf34c7 push DS ; 1e ; 0xf34c9 mov ds, dx ; 8e da ; 0xf34ca rep movsw ; f3 a5 ; 0xf34cc pop DS ; 1f ; 0xf34ce mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf34cf floppy.c:702 xor dh, dh ; 30 f6 ; 0xf34d2 mov al, bl ; 88 d8 ; 0xf34d4 xor ah, ah ; 30 e4 ; 0xf34d6 call 02e5ch ; e8 81 f9 ; 0xf34d8 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf34db floppy.c:704 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf34df floppy.c:705 jmp near 03267h ; e9 81 fd ; 0xf34e3 floppy.c:706 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf34e6 floppy.c:707 xor ah, ah ; 30 e4 ; 0xf34e9 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf34eb je short 034f3h ; 74 03 ; 0xf34ee jmp near 0361fh ; e9 2c 01 ; 0xf34f0 mov CL, strict byte 00ch ; b1 0c ; 0xf34f3 floppy.c:718 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf34f5 shr dx, CL ; d3 ea ; 0xf34f8 mov ch, dl ; 88 d5 ; 0xf34fa mov CL, strict byte 004h ; b1 04 ; 0xf34fc floppy.c:719 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf34fe sal ax, CL ; d3 e0 ; 0xf3501 mov si, word [bp+010h] ; 8b 76 10 ; 0xf3503 floppy.c:720 add si, ax ; 01 c6 ; 0xf3506 mov word [bp-00ch], si ; 89 76 f4 ; 0xf3508 cmp ax, si ; 39 f0 ; 0xf350b floppy.c:722 jbe short 03511h ; 76 02 ; 0xf350d db 0feh, 0c5h ; inc ch ; fe c5 ; 0xf350f floppy.c:724 mov al, bh ; 88 f8 ; 0xf3511 floppy.c:726 xor ah, ah ; 30 e4 ; 0xf3513 mov CL, strict byte 009h ; b1 09 ; 0xf3515 sal ax, CL ; d3 e0 ; 0xf3517 dec ax ; 48 ; 0xf3519 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf351a mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf351d floppy.c:729 add ax, word [bp-00eh] ; 03 46 f2 ; 0xf3520 cmp ax, word [bp-00ch] ; 3b 46 f4 ; 0xf3523 floppy.c:730 jnc short 0352bh ; 73 03 ; 0xf3526 jmp near 0337fh ; e9 54 fe ; 0xf3528 mov AL, strict byte 006h ; b0 06 ; 0xf352b floppy.c:739 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf352d out DX, AL ; ee ; 0xf3530 xor al, al ; 30 c0 ; 0xf3531 floppy.c:741 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3533 out DX, AL ; ee ; 0xf3536 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3537 floppy.c:742 mov dx, strict word 00004h ; ba 04 00 ; 0xf353a out DX, AL ; ee ; 0xf353d mov al, byte [bp-00bh] ; 8a 46 f5 ; 0xf353e floppy.c:743 out DX, AL ; ee ; 0xf3541 xor al, al ; 30 c0 ; 0xf3542 floppy.c:744 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3544 out DX, AL ; ee ; 0xf3547 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf3548 floppy.c:745 mov dx, strict word 00005h ; ba 05 00 ; 0xf354b out DX, AL ; ee ; 0xf354e mov al, byte [bp-00dh] ; 8a 46 f3 ; 0xf354f floppy.c:746 out DX, AL ; ee ; 0xf3552 mov AL, strict byte 04ah ; b0 4a ; 0xf3553 floppy.c:753 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3555 out DX, AL ; ee ; 0xf3558 mov al, ch ; 88 e8 ; 0xf3559 floppy.c:756 mov dx, 00081h ; ba 81 00 ; 0xf355b out DX, AL ; ee ; 0xf355e mov AL, strict byte 002h ; b0 02 ; 0xf355f floppy.c:759 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3561 out DX, AL ; ee ; 0xf3564 mov cl, bl ; 88 d9 ; 0xf3565 floppy.c:764 xor ch, ch ; 30 ed ; 0xf3567 mov ax, cx ; 89 c8 ; 0xf3569 call 02f22h ; e8 b4 f9 ; 0xf356b mov AL, strict byte 0c5h ; b0 c5 ; 0xf356e floppy.c:767 mov dx, 003f5h ; ba f5 03 ; 0xf3570 out DX, AL ; ee ; 0xf3573 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3574 floppy.c:768 xor ah, ah ; 30 e4 ; 0xf3577 mov dx, ax ; 89 c2 ; 0xf3579 sal dx, 1 ; d1 e2 ; 0xf357b sal dx, 1 ; d1 e2 ; 0xf357d mov al, bl ; 88 d8 ; 0xf357f or ax, dx ; 09 d0 ; 0xf3581 mov dx, 003f5h ; ba f5 03 ; 0xf3583 out DX, AL ; ee ; 0xf3586 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3587 floppy.c:769 out DX, AL ; ee ; 0xf358a mov al, byte [bp-006h] ; 8a 46 fa ; 0xf358b floppy.c:770 out DX, AL ; ee ; 0xf358e mov al, byte [bp-002h] ; 8a 46 fe ; 0xf358f floppy.c:771 out DX, AL ; ee ; 0xf3592 mov AL, strict byte 002h ; b0 02 ; 0xf3593 floppy.c:772 out DX, AL ; ee ; 0xf3595 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf3596 floppy.c:773 xor dh, dh ; 30 f6 ; 0xf3599 mov al, bh ; 88 f8 ; 0xf359b xor ah, ah ; 30 e4 ; 0xf359d add ax, dx ; 01 d0 ; 0xf359f dec ax ; 48 ; 0xf35a1 mov dx, 003f5h ; ba f5 03 ; 0xf35a2 out DX, AL ; ee ; 0xf35a5 xor al, al ; 30 c0 ; 0xf35a6 floppy.c:774 out DX, AL ; ee ; 0xf35a8 mov AL, strict byte 0ffh ; b0 ff ; 0xf35a9 floppy.c:775 out DX, AL ; ee ; 0xf35ab call 02eabh ; e8 fc f8 ; 0xf35ac floppy.c:804 test al, al ; 84 c0 ; 0xf35af floppy.c:805 jne short 035b6h ; 75 03 ; 0xf35b1 jmp near 03424h ; e9 6e fe ; 0xf35b3 mov dx, 003f4h ; ba f4 03 ; 0xf35b6 floppy.c:816 in AL, DX ; ec ; 0xf35b9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf35ba and AL, strict byte 0c0h ; 24 c0 ; 0xf35bc floppy.c:817 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf35be je short 035d4h ; 74 12 ; 0xf35c0 mov ax, 00275h ; b8 75 02 ; 0xf35c2 floppy.c:818 push ax ; 50 ; 0xf35c5 mov ax, 002a8h ; b8 a8 02 ; 0xf35c6 push ax ; 50 ; 0xf35c9 mov ax, strict word 00007h ; b8 07 00 ; 0xf35ca push ax ; 50 ; 0xf35cd call 0190fh ; e8 3e e3 ; 0xf35ce add sp, strict byte 00006h ; 83 c4 06 ; 0xf35d1 xor cx, cx ; 31 c9 ; 0xf35d4 floppy.c:821 jmp short 035ddh ; eb 05 ; 0xf35d6 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf35d8 jnl short 035f3h ; 7d 16 ; 0xf35db mov dx, 003f5h ; ba f5 03 ; 0xf35dd floppy.c:822 in AL, DX ; ec ; 0xf35e0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf35e1 mov si, cx ; 89 ce ; 0xf35e3 add si, strict byte 00042h ; 83 c6 42 ; 0xf35e5 mov dx, strict word 00040h ; ba 40 00 ; 0xf35e8 floppy.c:43 mov es, dx ; 8e c2 ; 0xf35eb mov byte [es:si], al ; 26 88 04 ; 0xf35ed inc cx ; 41 ; 0xf35f0 floppy.c:822 jmp short 035d8h ; eb e5 ; 0xf35f1 mov si, strict word 00042h ; be 42 00 ; 0xf35f3 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf35f6 mov es, ax ; 8e c0 ; 0xf35f9 mov al, byte [es:si] ; 26 8a 04 ; 0xf35fb test AL, strict byte 0c0h ; a8 c0 ; 0xf35fe floppy.c:39 jne short 03605h ; 75 03 ; 0xf3600 jmp near 034cfh ; e9 ca fe ; 0xf3602 mov bx, strict word 00043h ; bb 43 00 ; 0xf3605 floppy.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3608 test AL, strict byte 002h ; a8 02 ; 0xf360b floppy.c:39 je short 03617h ; 74 08 ; 0xf360d mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf360f floppy.c:829 jmp near 03a6dh ; e9 56 04 ; 0xf3614 mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf3617 floppy.c:832 jmp near 03a6dh ; e9 4e 04 ; 0xf361c floppy.c:833 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf361f floppy.c:848 xor dh, dh ; 30 f6 ; 0xf3622 mov al, bl ; 88 d8 ; 0xf3624 xor ah, ah ; 30 e4 ; 0xf3626 call 02e5ch ; e8 31 f8 ; 0xf3628 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf362b floppy.c:850 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf362f floppy.c:851 jmp near 03267h ; e9 31 fc ; 0xf3633 floppy.c:852 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf3636 floppy.c:859 mov dl, byte [bp+015h] ; 8a 56 15 ; 0xf3639 floppy.c:860 xor dh, dh ; 30 f6 ; 0xf363c mov byte [bp-004h], dl ; 88 56 fc ; 0xf363e mov al, byte [bp+013h] ; 8a 46 13 ; 0xf3641 floppy.c:861 xor ah, ah ; 30 e4 ; 0xf3644 mov byte [bp-006h], al ; 88 46 fa ; 0xf3646 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3649 floppy.c:862 cmp bl, 001h ; 80 fb 01 ; 0xf364c floppy.c:864 jnbe short 03663h ; 77 12 ; 0xf364f cmp AL, strict byte 001h ; 3c 01 ; 0xf3651 jnbe short 03663h ; 77 0e ; 0xf3653 cmp dl, 04fh ; 80 fa 4f ; 0xf3655 jnbe short 03663h ; 77 09 ; 0xf3658 test bh, bh ; 84 ff ; 0xf365a je short 03663h ; 74 05 ; 0xf365c cmp bh, 012h ; 80 ff 12 ; 0xf365e jbe short 0367eh ; 76 1b ; 0xf3661 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3663 floppy.c:866 xor ah, ah ; 30 e4 ; 0xf3666 or ah, 001h ; 80 cc 01 ; 0xf3668 mov word [bp+016h], ax ; 89 46 16 ; 0xf366b mov si, strict word 00041h ; be 41 00 ; 0xf366e floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3671 mov es, ax ; 8e c0 ; 0xf3674 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf3676 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf367a floppy.c:868 mov al, bl ; 88 d8 ; 0xf367e floppy.c:872 xor ah, ah ; 30 e4 ; 0xf3680 call 0315dh ; e8 d8 fa ; 0xf3682 test ax, ax ; 85 c0 ; 0xf3685 jne short 036a3h ; 75 1a ; 0xf3687 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3689 floppy.c:873 xor ah, ah ; 30 e4 ; 0xf368c or ah, 080h ; 80 cc 80 ; 0xf368e mov word [bp+016h], ax ; 89 46 16 ; 0xf3691 mov bx, strict word 00041h ; bb 41 00 ; 0xf3694 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3697 mov es, ax ; 8e c0 ; 0xf369a mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf369c jmp near 03a6dh ; e9 ca 03 ; 0xf36a0 mov cl, bl ; 88 d9 ; 0xf36a3 floppy.c:880 xor ch, ch ; 30 ed ; 0xf36a5 mov ax, cx ; 89 c8 ; 0xf36a7 call 02f97h ; e8 eb f8 ; 0xf36a9 test ax, ax ; 85 c0 ; 0xf36ac jne short 036bch ; 75 0c ; 0xf36ae mov ax, cx ; 89 c8 ; 0xf36b0 floppy.c:881 call 03076h ; e8 c1 f9 ; 0xf36b2 test ax, ax ; 85 c0 ; 0xf36b5 jne short 036bch ; 75 03 ; 0xf36b7 jmp near 03323h ; e9 67 fc ; 0xf36b9 mov CL, strict byte 00ch ; b1 0c ; 0xf36bc floppy.c:892 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf36be shr ax, CL ; d3 e8 ; 0xf36c1 mov ch, al ; 88 c5 ; 0xf36c3 mov CL, strict byte 004h ; b1 04 ; 0xf36c5 floppy.c:893 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf36c7 sal dx, CL ; d3 e2 ; 0xf36ca mov si, word [bp+010h] ; 8b 76 10 ; 0xf36cc floppy.c:894 add si, dx ; 01 d6 ; 0xf36cf mov word [bp-00ch], si ; 89 76 f4 ; 0xf36d1 cmp dx, si ; 39 f2 ; 0xf36d4 floppy.c:896 jbe short 036dah ; 76 02 ; 0xf36d6 db 0feh, 0c5h ; inc ch ; fe c5 ; 0xf36d8 floppy.c:898 mov al, bh ; 88 f8 ; 0xf36da floppy.c:900 xor ah, ah ; 30 e4 ; 0xf36dc sal ax, 1 ; d1 e0 ; 0xf36de sal ax, 1 ; d1 e0 ; 0xf36e0 dec ax ; 48 ; 0xf36e2 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf36e3 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf36e6 floppy.c:903 add ax, word [bp-00eh] ; 03 46 f2 ; 0xf36e9 cmp ax, word [bp-00ch] ; 3b 46 f4 ; 0xf36ec floppy.c:904 jnc short 0370bh ; 73 1a ; 0xf36ef mov ax, word [bp+016h] ; 8b 46 16 ; 0xf36f1 floppy.c:905 xor ah, ah ; 30 e4 ; 0xf36f4 or ah, 009h ; 80 cc 09 ; 0xf36f6 mov word [bp+016h], ax ; 89 46 16 ; 0xf36f9 mov bx, strict word 00041h ; bb 41 00 ; 0xf36fc floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf36ff mov es, ax ; 8e c0 ; 0xf3702 mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf3704 jmp near 03392h ; e9 87 fc ; 0xf3708 mov AL, strict byte 006h ; b0 06 ; 0xf370b floppy.c:912 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf370d out DX, AL ; ee ; 0xf3710 xor al, al ; 30 c0 ; 0xf3711 floppy.c:913 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3713 out DX, AL ; ee ; 0xf3716 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3717 floppy.c:914 mov dx, strict word 00004h ; ba 04 00 ; 0xf371a out DX, AL ; ee ; 0xf371d mov al, byte [bp-00bh] ; 8a 46 f5 ; 0xf371e floppy.c:915 out DX, AL ; ee ; 0xf3721 xor al, al ; 30 c0 ; 0xf3722 floppy.c:916 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3724 out DX, AL ; ee ; 0xf3727 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf3728 floppy.c:917 mov dx, strict word 00005h ; ba 05 00 ; 0xf372b out DX, AL ; ee ; 0xf372e mov al, byte [bp-00dh] ; 8a 46 f3 ; 0xf372f floppy.c:918 out DX, AL ; ee ; 0xf3732 mov AL, strict byte 04ah ; b0 4a ; 0xf3733 floppy.c:921 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3735 out DX, AL ; ee ; 0xf3738 mov al, ch ; 88 e8 ; 0xf3739 floppy.c:923 mov dx, 00081h ; ba 81 00 ; 0xf373b out DX, AL ; ee ; 0xf373e mov AL, strict byte 002h ; b0 02 ; 0xf373f floppy.c:924 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3741 out DX, AL ; ee ; 0xf3744 mov cl, bl ; 88 d9 ; 0xf3745 floppy.c:927 xor ch, ch ; 30 ed ; 0xf3747 mov ax, cx ; 89 c8 ; 0xf3749 call 02f22h ; e8 d4 f7 ; 0xf374b mov AL, strict byte 00fh ; b0 0f ; 0xf374e floppy.c:930 mov dx, 003f5h ; ba f5 03 ; 0xf3750 out DX, AL ; ee ; 0xf3753 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3754 floppy.c:931 xor ah, ah ; 30 e4 ; 0xf3757 mov dx, ax ; 89 c2 ; 0xf3759 sal dx, 1 ; d1 e2 ; 0xf375b sal dx, 1 ; d1 e2 ; 0xf375d mov al, bl ; 88 d8 ; 0xf375f or dx, ax ; 09 c2 ; 0xf3761 mov word [bp-008h], dx ; 89 56 f8 ; 0xf3763 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3766 mov dx, 003f5h ; ba f5 03 ; 0xf3769 out DX, AL ; ee ; 0xf376c mov al, byte [bp-004h] ; 8a 46 fc ; 0xf376d floppy.c:932 out DX, AL ; ee ; 0xf3770 mov AL, strict byte 04dh ; b0 4d ; 0xf3771 floppy.c:935 out DX, AL ; ee ; 0xf3773 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3774 floppy.c:936 out DX, AL ; ee ; 0xf3777 mov AL, strict byte 002h ; b0 02 ; 0xf3778 floppy.c:937 out DX, AL ; ee ; 0xf377a mov al, bh ; 88 f8 ; 0xf377b floppy.c:938 out DX, AL ; ee ; 0xf377d xor al, bh ; 30 f8 ; 0xf377e floppy.c:939 out DX, AL ; ee ; 0xf3780 mov AL, strict byte 0f6h ; b0 f6 ; 0xf3781 floppy.c:940 out DX, AL ; ee ; 0xf3783 call 02eabh ; e8 24 f7 ; 0xf3784 floppy.c:968 test al, al ; 84 c0 ; 0xf3787 floppy.c:969 jne short 03793h ; 75 08 ; 0xf3789 mov ax, cx ; 89 c8 ; 0xf378b floppy.c:970 call 02ee3h ; e8 53 f7 ; 0xf378d jmp near 03689h ; e9 f6 fe ; 0xf3790 floppy.c:68 mov dx, 003f4h ; ba f4 03 ; 0xf3793 floppy.c:979 in AL, DX ; ec ; 0xf3796 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3797 and AL, strict byte 0c0h ; 24 c0 ; 0xf3799 floppy.c:980 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf379b je short 037b1h ; 74 12 ; 0xf379d mov ax, 00275h ; b8 75 02 ; 0xf379f floppy.c:981 push ax ; 50 ; 0xf37a2 mov ax, 002a8h ; b8 a8 02 ; 0xf37a3 push ax ; 50 ; 0xf37a6 mov ax, strict word 00007h ; b8 07 00 ; 0xf37a7 push ax ; 50 ; 0xf37aa call 0190fh ; e8 61 e1 ; 0xf37ab add sp, strict byte 00006h ; 83 c4 06 ; 0xf37ae xor cx, cx ; 31 c9 ; 0xf37b1 floppy.c:984 jmp short 037bah ; eb 05 ; 0xf37b3 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf37b5 jnl short 037d0h ; 7d 16 ; 0xf37b8 mov dx, 003f5h ; ba f5 03 ; 0xf37ba floppy.c:985 in AL, DX ; ec ; 0xf37bd db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf37be mov si, cx ; 89 ce ; 0xf37c0 add si, strict byte 00042h ; 83 c6 42 ; 0xf37c2 mov dx, strict word 00040h ; ba 40 00 ; 0xf37c5 floppy.c:43 mov es, dx ; 8e c2 ; 0xf37c8 mov byte [es:si], al ; 26 88 04 ; 0xf37ca inc cx ; 41 ; 0xf37cd floppy.c:985 jmp short 037b5h ; eb e5 ; 0xf37ce mov si, strict word 00042h ; be 42 00 ; 0xf37d0 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf37d3 mov es, ax ; 8e c0 ; 0xf37d6 mov al, byte [es:si] ; 26 8a 04 ; 0xf37d8 test AL, strict byte 0c0h ; a8 c0 ; 0xf37db floppy.c:39 je short 037feh ; 74 1f ; 0xf37dd mov si, strict word 00043h ; be 43 00 ; 0xf37df floppy.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf37e2 test AL, strict byte 002h ; a8 02 ; 0xf37e5 floppy.c:39 je short 037ech ; 74 03 ; 0xf37e7 jmp near 0360fh ; e9 23 fe ; 0xf37e9 mov ax, 00275h ; b8 75 02 ; 0xf37ec floppy.c:996 push ax ; 50 ; 0xf37ef mov ax, 002bch ; b8 bc 02 ; 0xf37f0 push ax ; 50 ; 0xf37f3 mov ax, strict word 00007h ; b8 07 00 ; 0xf37f4 push ax ; 50 ; 0xf37f7 call 0190fh ; e8 14 e1 ; 0xf37f8 add sp, strict byte 00006h ; 83 c4 06 ; 0xf37fb mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf37fe floppy.c:1000 mov si, strict word 00041h ; be 41 00 ; 0xf3802 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3805 mov es, ax ; 8e c0 ; 0xf3808 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf380a mov al, bl ; 88 d8 ; 0xf380e floppy.c:1002 xor ah, ah ; 30 e4 ; 0xf3810 xor dx, dx ; 31 d2 ; 0xf3812 call 02e5ch ; e8 45 f6 ; 0xf3814 jmp near 034dfh ; e9 c5 fc ; 0xf3817 mov bl, dl ; 88 d3 ; 0xf381a floppy.c:1009 cmp dl, 001h ; 80 fa 01 ; 0xf381c floppy.c:1011 jbe short 03847h ; 76 26 ; 0xf381f mov word [bp+016h], strict word 00000h ; c7 46 16 00 00 ; 0xf3821 floppy.c:1012 mov word [bp+010h], strict word 00000h ; c7 46 10 00 00 ; 0xf3826 floppy.c:1013 mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf382b floppy.c:1014 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf3830 floppy.c:1015 mov word [bp+006h], strict word 00000h ; c7 46 06 00 00 ; 0xf3835 floppy.c:1016 mov word [bp+008h], strict word 00000h ; c7 46 08 00 00 ; 0xf383a floppy.c:1017 mov dl, bh ; 88 fa ; 0xf383f floppy.c:1018 mov word [bp+012h], dx ; 89 56 12 ; 0xf3841 jmp near 0396ch ; e9 25 01 ; 0xf3844 mov ax, strict word 00010h ; b8 10 00 ; 0xf3847 floppy.c:1019 call 01652h ; e8 05 de ; 0xf384a mov dl, al ; 88 c2 ; 0xf384d xor bh, bh ; 30 ff ; 0xf384f floppy.c:1025 test AL, strict byte 0f0h ; a8 f0 ; 0xf3851 floppy.c:1026 je short 03857h ; 74 02 ; 0xf3853 mov BH, strict byte 001h ; b7 01 ; 0xf3855 floppy.c:1027 test dl, 00fh ; f6 c2 0f ; 0xf3857 floppy.c:1028 je short 0385eh ; 74 02 ; 0xf385a db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf385c floppy.c:1029 test bl, bl ; 84 db ; 0xf385e floppy.c:1031 jne short 03868h ; 75 06 ; 0xf3860 mov CL, strict byte 004h ; b1 04 ; 0xf3862 floppy.c:1032 shr dl, CL ; d2 ea ; 0xf3864 jmp short 0386bh ; eb 03 ; 0xf3866 floppy.c:1033 and dl, 00fh ; 80 e2 0f ; 0xf3868 floppy.c:1034 mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf386b floppy.c:1037 mov al, dl ; 88 d0 ; 0xf386f xor ah, ah ; 30 e4 ; 0xf3871 mov word [bp+010h], ax ; 89 46 10 ; 0xf3873 xor al, dl ; 30 d0 ; 0xf3876 floppy.c:1038 mov word [bp+016h], ax ; 89 46 16 ; 0xf3878 mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf387b floppy.c:1040 mov cl, bh ; 88 f9 ; 0xf387e mov word [bp+012h], cx ; 89 4e 12 ; 0xf3880 mov ax, cx ; 89 c8 ; 0xf3883 floppy.c:1041 xor ah, ch ; 30 ec ; 0xf3885 or ah, 001h ; 80 cc 01 ; 0xf3887 mov word [bp+012h], ax ; 89 46 12 ; 0xf388a cmp dl, 003h ; 80 fa 03 ; 0xf388d floppy.c:1043 jc short 038a7h ; 72 15 ; 0xf3890 jbe short 038ceh ; 76 3a ; 0xf3892 cmp dl, 005h ; 80 fa 05 ; 0xf3894 jc short 038d5h ; 72 3c ; 0xf3897 jbe short 038dch ; 76 41 ; 0xf3899 cmp dl, 00fh ; 80 fa 0f ; 0xf389b je short 038eah ; 74 4a ; 0xf389e cmp dl, 00eh ; 80 fa 0e ; 0xf38a0 je short 038e3h ; 74 3e ; 0xf38a3 jmp short 038f1h ; eb 4a ; 0xf38a5 cmp dl, 002h ; 80 fa 02 ; 0xf38a7 je short 038c7h ; 74 1b ; 0xf38aa cmp dl, 001h ; 80 fa 01 ; 0xf38ac je short 038c0h ; 74 0f ; 0xf38af test dl, dl ; 84 d2 ; 0xf38b1 jne short 038f1h ; 75 3c ; 0xf38b3 mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf38b5 floppy.c:1045 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf38ba floppy.c:1046 jmp short 03903h ; eb 43 ; 0xf38be floppy.c:1047 mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf38c0 floppy.c:1050 jmp short 03903h ; eb 3c ; 0xf38c5 floppy.c:1051 mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf38c7 floppy.c:1054 jmp short 03903h ; eb 35 ; 0xf38cc floppy.c:1055 mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf38ce floppy.c:1058 jmp short 03903h ; eb 2e ; 0xf38d3 floppy.c:1059 mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf38d5 floppy.c:1062 jmp short 03903h ; eb 27 ; 0xf38da floppy.c:1063 mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf38dc floppy.c:1066 jmp short 03903h ; eb 20 ; 0xf38e1 floppy.c:1067 mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf38e3 floppy.c:1070 jmp short 03903h ; eb 19 ; 0xf38e8 floppy.c:1071 mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf38ea floppy.c:1074 jmp short 03903h ; eb 12 ; 0xf38ef floppy.c:1075 mov ax, 00275h ; b8 75 02 ; 0xf38f1 floppy.c:1079 push ax ; 50 ; 0xf38f4 mov ax, 002cdh ; b8 cd 02 ; 0xf38f5 push ax ; 50 ; 0xf38f8 mov ax, strict word 00007h ; b8 07 00 ; 0xf38f9 push ax ; 50 ; 0xf38fc call 0190fh ; e8 0f e0 ; 0xf38fd add sp, strict byte 00006h ; 83 c4 06 ; 0xf3900 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3903 floppy.c:1083 mov al, dl ; 88 d0 ; 0xf3908 floppy.c:1084 xor ah, ah ; 30 e4 ; 0xf390a call 03ba8h ; e8 99 02 ; 0xf390c mov word [bp+008h], ax ; 89 46 08 ; 0xf390f jmp near 034dfh ; e9 ca fb ; 0xf3912 mov bl, dl ; 88 d3 ; 0xf3915 floppy.c:1091 cmp dl, 001h ; 80 fa 01 ; 0xf3917 floppy.c:1092 jbe short 03921h ; 76 05 ; 0xf391a mov word [bp+016h], cx ; 89 4e 16 ; 0xf391c floppy.c:1093 jmp short 0396ch ; eb 4b ; 0xf391f mov ax, strict word 00010h ; b8 10 00 ; 0xf3921 floppy.c:1099 call 01652h ; e8 2b dd ; 0xf3924 test bl, bl ; 84 db ; 0xf3927 floppy.c:1100 jne short 03933h ; 75 08 ; 0xf3929 mov CL, strict byte 004h ; b1 04 ; 0xf392b floppy.c:1101 mov dl, al ; 88 c2 ; 0xf392d shr dl, CL ; d2 ea ; 0xf392f jmp short 03938h ; eb 05 ; 0xf3931 floppy.c:1102 mov dl, al ; 88 c2 ; 0xf3933 floppy.c:1103 and dl, 00fh ; 80 e2 0f ; 0xf3935 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3938 floppy.c:1104 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf393c xor ah, ah ; 30 e4 ; 0xf393f test dl, dl ; 84 d2 ; 0xf3941 floppy.c:1105 je short 03952h ; 74 0d ; 0xf3943 cmp dl, 001h ; 80 fa 01 ; 0xf3945 floppy.c:1106 jbe short 0394fh ; 76 05 ; 0xf3948 or ah, 002h ; 80 cc 02 ; 0xf394a floppy.c:1108 jmp short 03952h ; eb 03 ; 0xf394d floppy.c:1109 or ah, 001h ; 80 cc 01 ; 0xf394f floppy.c:1110 mov word [bp+016h], ax ; 89 46 16 ; 0xf3952 jmp near 03267h ; e9 0f f9 ; 0xf3955 floppy.c:1113 cmp dl, 001h ; 80 fa 01 ; 0xf3958 floppy.c:1118 jbe short 03972h ; 76 15 ; 0xf395b mov word [bp+016h], si ; 89 76 16 ; 0xf395d floppy.c:1119 mov bx, strict word 00041h ; bb 41 00 ; 0xf3960 floppy.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf3963 mov es, dx ; 8e c2 ; 0xf3966 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3968 mov word [bp+01ch], ax ; 89 46 1c ; 0xf396c jmp near 03267h ; e9 f5 f8 ; 0xf396f mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3972 floppy.c:1125 xor ah, ah ; 30 e4 ; 0xf3975 or ah, 006h ; 80 cc 06 ; 0xf3977 mov word [bp+016h], ax ; 89 46 16 ; 0xf397a mov bx, strict word 00041h ; bb 41 00 ; 0xf397d floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3980 mov es, ax ; 8e c0 ; 0xf3983 mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf3985 jmp near 03a6dh ; e9 e1 00 ; 0xf3989 mov bl, dl ; 88 d3 ; 0xf398c floppy.c:1134 mov cl, byte [bp+016h] ; 8a 4e 16 ; 0xf398e floppy.c:1142 cmp dl, 001h ; 80 fa 01 ; 0xf3991 floppy.c:1146 jnbe short 0395dh ; 77 c7 ; 0xf3994 mov al, bl ; 88 d8 ; 0xf3996 floppy.c:1154 xor ah, ah ; 30 e4 ; 0xf3998 call 0315dh ; e8 c0 f7 ; 0xf399a test ax, ax ; 85 c0 ; 0xf399d jne short 039a4h ; 75 03 ; 0xf399f jmp near 03689h ; e9 e5 fc ; 0xf39a1 test bl, bl ; 84 db ; 0xf39a4 floppy.c:1162 je short 039adh ; 74 05 ; 0xf39a6 mov bx, 00091h ; bb 91 00 ; 0xf39a8 jmp short 039b0h ; eb 03 ; 0xf39ab mov bx, 00090h ; bb 90 00 ; 0xf39ad mov word [bp-00ch], bx ; 89 5e f4 ; 0xf39b0 mov ax, strict word 00040h ; b8 40 00 ; 0xf39b3 floppy.c:38 mov es, ax ; 8e c0 ; 0xf39b6 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf39b8 and bl, 00fh ; 80 e3 0f ; 0xf39bb floppy.c:1166 cmp cl, 002h ; 80 f9 02 ; 0xf39be floppy.c:1168 jc short 039d2h ; 72 0f ; 0xf39c1 jbe short 039dfh ; 76 1a ; 0xf39c3 cmp cl, 004h ; 80 f9 04 ; 0xf39c5 je short 039dah ; 74 10 ; 0xf39c8 cmp cl, 003h ; 80 f9 03 ; 0xf39ca je short 039e4h ; 74 15 ; 0xf39cd jmp near 031f1h ; e9 1f f8 ; 0xf39cf cmp cl, 001h ; 80 f9 01 ; 0xf39d2 je short 039dah ; 74 03 ; 0xf39d5 jmp near 031f1h ; e9 17 f8 ; 0xf39d7 or bl, 090h ; 80 cb 90 ; 0xf39da floppy.c:1171 jmp short 039e7h ; eb 08 ; 0xf39dd floppy.c:1172 or bl, 070h ; 80 cb 70 ; 0xf39df floppy.c:1175 jmp short 039e7h ; eb 03 ; 0xf39e2 floppy.c:1176 or bl, 010h ; 80 cb 10 ; 0xf39e4 floppy.c:1179 mov ax, strict word 00040h ; b8 40 00 ; 0xf39e7 floppy.c:43 mov es, ax ; 8e c0 ; 0xf39ea mov si, word [bp-00ch] ; 8b 76 f4 ; 0xf39ec mov byte [es:si], bl ; 26 88 1c ; 0xf39ef xor al, al ; 30 c0 ; 0xf39f2 floppy.c:1198 mov byte [bp+017h], al ; 88 46 17 ; 0xf39f4 mov bx, strict word 00041h ; bb 41 00 ; 0xf39f7 floppy.c:43 mov byte [es:bx], al ; 26 88 07 ; 0xf39fa jmp near 034dfh ; e9 df fa ; 0xf39fd mov bl, dl ; 88 d3 ; 0xf3a00 floppy.c:1208 mov cl, byte [bp+014h] ; 8a 4e 14 ; 0xf3a02 floppy.c:1210 mov bh, cl ; 88 cf ; 0xf3a05 floppy.c:1211 and bh, 03fh ; 80 e7 3f ; 0xf3a07 mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf3a0a floppy.c:1212 mov byte [bp-009h], dh ; 88 76 f7 ; 0xf3a0d mov CL, strict byte 006h ; b1 06 ; 0xf3a10 mov di, word [bp-00ah] ; 8b 7e f6 ; 0xf3a12 sar di, CL ; d3 ff ; 0xf3a15 mov cx, di ; 89 f9 ; 0xf3a17 mov byte [bp-009h], cl ; 88 4e f7 ; 0xf3a19 mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf3a1c mov cl, byte [bp+015h] ; 8a 4e 15 ; 0xf3a1f xor ch, ch ; 30 ed ; 0xf3a22 add cx, word [bp-00ah] ; 03 4e f6 ; 0xf3a24 mov byte [bp-004h], cl ; 88 4e fc ; 0xf3a27 cmp dl, 001h ; 80 fa 01 ; 0xf3a2a floppy.c:1217 jbe short 03a32h ; 76 03 ; 0xf3a2d jmp near 0395dh ; e9 2b ff ; 0xf3a2f mov al, bl ; 88 d8 ; 0xf3a32 floppy.c:1225 xor ah, ah ; 30 e4 ; 0xf3a34 call 0315dh ; e8 24 f7 ; 0xf3a36 test ax, ax ; 85 c0 ; 0xf3a39 jne short 03a40h ; 75 03 ; 0xf3a3b jmp near 03689h ; e9 49 fc ; 0xf3a3d mov cl, bl ; 88 d9 ; 0xf3a40 floppy.c:1233 xor ch, ch ; 30 ed ; 0xf3a42 mov ax, cx ; 89 c8 ; 0xf3a44 call 02f97h ; e8 4e f5 ; 0xf3a46 test ax, ax ; 85 c0 ; 0xf3a49 jne short 03a74h ; 75 27 ; 0xf3a4b mov ax, cx ; 89 c8 ; 0xf3a4d floppy.c:1234 call 03076h ; e8 24 f6 ; 0xf3a4f test ax, ax ; 85 c0 ; 0xf3a52 jne short 03a74h ; 75 1e ; 0xf3a54 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3a56 floppy.c:1235 xor ah, ah ; 30 e4 ; 0xf3a59 or ah, 00ch ; 80 cc 0c ; 0xf3a5b mov word [bp+016h], ax ; 89 46 16 ; 0xf3a5e mov bx, strict word 00041h ; bb 41 00 ; 0xf3a61 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a64 mov es, ax ; 8e c0 ; 0xf3a67 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3a69 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3a6d jmp near 03267h ; e9 f3 f7 ; 0xf3a71 mov ax, strict word 00010h ; b8 10 00 ; 0xf3a74 floppy.c:1243 call 01652h ; e8 d8 db ; 0xf3a77 test bl, bl ; 84 db ; 0xf3a7a floppy.c:1244 jne short 03a86h ; 75 08 ; 0xf3a7c mov CL, strict byte 004h ; b1 04 ; 0xf3a7e floppy.c:1245 mov dl, al ; 88 c2 ; 0xf3a80 shr dl, CL ; d2 ea ; 0xf3a82 jmp short 03a8bh ; eb 05 ; 0xf3a84 floppy.c:1246 mov dl, al ; 88 c2 ; 0xf3a86 floppy.c:1247 and dl, 00fh ; 80 e2 0f ; 0xf3a88 test bl, bl ; 84 db ; 0xf3a8b floppy.c:1250 je short 03a94h ; 74 05 ; 0xf3a8d mov si, 00091h ; be 91 00 ; 0xf3a8f jmp short 03a97h ; eb 03 ; 0xf3a92 mov si, 00090h ; be 90 00 ; 0xf3a94 mov word [bp-00ch], si ; 89 76 f4 ; 0xf3a97 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a9a floppy.c:38 mov es, ax ; 8e c0 ; 0xf3a9d mov bl, byte [es:si] ; 26 8a 1c ; 0xf3a9f and bl, 00fh ; 80 e3 0f ; 0xf3aa2 floppy.c:39 cmp dl, 003h ; 80 fa 03 ; 0xf3aa5 floppy.c:1256 jc short 03ac5h ; 72 1b ; 0xf3aa8 mov al, bl ; 88 d8 ; 0xf3aaa or AL, strict byte 090h ; 0c 90 ; 0xf3aac cmp dl, 003h ; 80 fa 03 ; 0xf3aae jbe short 03b01h ; 76 4e ; 0xf3ab1 mov ah, bl ; 88 dc ; 0xf3ab3 or ah, 010h ; 80 cc 10 ; 0xf3ab5 cmp dl, 005h ; 80 fa 05 ; 0xf3ab8 je short 03affh ; 74 42 ; 0xf3abb cmp dl, 004h ; 80 fa 04 ; 0xf3abd je short 03b0eh ; 74 4c ; 0xf3ac0 jmp near 03b46h ; e9 81 00 ; 0xf3ac2 cmp dl, 002h ; 80 fa 02 ; 0xf3ac5 je short 03adfh ; 74 15 ; 0xf3ac8 cmp dl, 001h ; 80 fa 01 ; 0xf3aca jne short 03b12h ; 75 43 ; 0xf3acd cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3acf floppy.c:1258 jne short 03b12h ; 75 3d ; 0xf3ad3 cmp bh, 009h ; 80 ff 09 ; 0xf3ad5 jne short 03b28h ; 75 4e ; 0xf3ad8 or bl, 090h ; 80 cb 90 ; 0xf3ada floppy.c:1259 jmp short 03b28h ; eb 49 ; 0xf3add floppy.c:1261 cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3adf floppy.c:1263 jne short 03aefh ; 75 0a ; 0xf3ae3 cmp bh, 009h ; 80 ff 09 ; 0xf3ae5 jne short 03aefh ; 75 05 ; 0xf3ae8 or bl, 070h ; 80 cb 70 ; 0xf3aea floppy.c:1264 jmp short 03b28h ; eb 39 ; 0xf3aed floppy.c:1265 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3aef jne short 03b46h ; 75 51 ; 0xf3af3 cmp bh, 00fh ; 80 ff 0f ; 0xf3af5 jne short 03b46h ; 75 4c ; 0xf3af8 or bl, 010h ; 80 cb 10 ; 0xf3afa floppy.c:1266 jmp short 03b46h ; eb 47 ; 0xf3afd floppy.c:1268 jmp short 03b2ah ; eb 29 ; 0xf3aff cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3b01 floppy.c:1270 jne short 03b46h ; 75 3f ; 0xf3b05 cmp bh, 009h ; 80 ff 09 ; 0xf3b07 je short 03b10h ; 74 04 ; 0xf3b0a jmp short 03b46h ; eb 38 ; 0xf3b0c jmp short 03b14h ; eb 04 ; 0xf3b0e mov bl, al ; 88 c3 ; 0xf3b10 floppy.c:1271 jmp short 03b46h ; eb 32 ; 0xf3b12 floppy.c:1273 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3b14 floppy.c:1275 jne short 03b46h ; 75 2c ; 0xf3b18 cmp bh, 009h ; 80 ff 09 ; 0xf3b1a floppy.c:1276 jne short 03b21h ; 75 02 ; 0xf3b1d jmp short 03b10h ; eb ef ; 0xf3b1f cmp bh, 012h ; 80 ff 12 ; 0xf3b21 floppy.c:1277 jne short 03b46h ; 75 20 ; 0xf3b24 mov bl, ah ; 88 e3 ; 0xf3b26 floppy.c:1279 jmp short 03b46h ; eb 1c ; 0xf3b28 floppy.c:1282 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3b2a floppy.c:1284 jne short 03b46h ; 75 16 ; 0xf3b2e cmp bh, 009h ; 80 ff 09 ; 0xf3b30 floppy.c:1285 jne short 03b37h ; 75 02 ; 0xf3b33 jmp short 03b10h ; eb d9 ; 0xf3b35 cmp bh, 012h ; 80 ff 12 ; 0xf3b37 floppy.c:1286 jne short 03b3eh ; 75 02 ; 0xf3b3a jmp short 03b26h ; eb e8 ; 0xf3b3c cmp bh, 024h ; 80 ff 24 ; 0xf3b3e floppy.c:1288 jne short 03b46h ; 75 03 ; 0xf3b41 or bl, 0d0h ; 80 cb d0 ; 0xf3b43 floppy.c:1290 mov al, bl ; 88 d8 ; 0xf3b46 floppy.c:1299 xor ah, ah ; 30 e4 ; 0xf3b48 mov CL, strict byte 004h ; b1 04 ; 0xf3b4a sar ax, CL ; d3 f8 ; 0xf3b4c test AL, strict byte 001h ; a8 01 ; 0xf3b4e jne short 03b55h ; 75 03 ; 0xf3b50 jmp near 03a56h ; e9 01 ff ; 0xf3b52 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b55 floppy.c:43 mov es, ax ; 8e c0 ; 0xf3b58 mov si, word [bp-00ch] ; 8b 76 f4 ; 0xf3b5a mov byte [es:si], bl ; 26 88 1c ; 0xf3b5d mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3b60 floppy.c:1312 mov al, dl ; 88 d0 ; 0xf3b65 floppy.c:1313 xor ah, ah ; 30 e4 ; 0xf3b67 call 03ba8h ; e8 3c 00 ; 0xf3b69 mov word [bp+008h], ax ; 89 46 08 ; 0xf3b6c mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3b6f floppy.c:1316 mov bx, strict word 00041h ; bb 41 00 ; 0xf3b73 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b76 mov es, ax ; 8e c0 ; 0xf3b79 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3b7b jmp near 034dfh ; e9 5d f9 ; 0xf3b7f mov bx, 00da0h ; bb a0 0d ; 0xf3b82 floppy.c:1322 mov cx, ds ; 8c d9 ; 0xf3b85 mov ax, strict word 00004h ; b8 04 00 ; 0xf3b87 call 018cch ; e8 3f dd ; 0xf3b8a mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3b8d xor ah, ah ; 30 e4 ; 0xf3b90 push ax ; 50 ; 0xf3b92 mov ax, 00275h ; b8 75 02 ; 0xf3b93 push ax ; 50 ; 0xf3b96 mov ax, 002e2h ; b8 e2 02 ; 0xf3b97 push ax ; 50 ; 0xf3b9a mov ax, strict word 00004h ; b8 04 00 ; 0xf3b9b push ax ; 50 ; 0xf3b9e call 0190fh ; e8 6d dd ; 0xf3b9f add sp, strict byte 00008h ; 83 c4 08 ; 0xf3ba2 jmp near 031f1h ; e9 49 f6 ; 0xf3ba5 floppy.c:68 ; disGetNextSymbol 0xf3ba8 LB 0x63a0 -> off=0x0 cb=0000000000000032 uValue=00000000000f25a8 'get_floppy_dpt' get_floppy_dpt: ; 0xf3ba8 LB 0x32 push bx ; 53 ; 0xf3ba8 floppyt.c:94 push dx ; 52 ; 0xf3ba9 push bp ; 55 ; 0xf3baa mov bp, sp ; 89 e5 ; 0xf3bab mov dl, al ; 88 c2 ; 0xf3bad xor ax, ax ; 31 c0 ; 0xf3baf floppyt.c:98 jmp short 03bb9h ; eb 06 ; 0xf3bb1 inc ax ; 40 ; 0xf3bb3 floppyt.c:100 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3bb4 jnc short 03bd3h ; 73 1a ; 0xf3bb7 mov bx, ax ; 89 c3 ; 0xf3bb9 sal bx, 1 ; d1 e3 ; 0xf3bbb cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3bbd jne short 03bb3h ; 75 f0 ; 0xf3bc1 mov al, byte [word bx+0005ch] ; 8a 87 5c 00 ; 0xf3bc3 xor ah, ah ; 30 e4 ; 0xf3bc7 mov bx, strict word 0000dh ; bb 0d 00 ; 0xf3bc9 imul bx ; f7 eb ; 0xf3bcc add ax, strict word 00000h ; 05 00 00 ; 0xf3bce jmp short 03bd6h ; eb 03 ; 0xf3bd1 mov ax, strict word 00041h ; b8 41 00 ; 0xf3bd3 floppyt.c:103 pop bp ; 5d ; 0xf3bd6 floppyt.c:104 pop dx ; 5a ; 0xf3bd7 pop bx ; 5b ; 0xf3bd8 retn ; c3 ; 0xf3bd9 ; disGetNextSymbol 0xf3bda LB 0x636e -> off=0x0 cb=0000000000000007 uValue=00000000000f25da 'dummy_soft_reset' dummy_soft_reset: ; 0xf3bda LB 0x7 push bp ; 55 ; 0xf3bda eltorito.c:126 mov bp, sp ; 89 e5 ; 0xf3bdb xor ax, ax ; 31 c0 ; 0xf3bdd eltorito.c:129 pop bp ; 5d ; 0xf3bdf retn ; c3 ; 0xf3be0 ; disGetNextSymbol 0xf3be1 LB 0x6367 -> off=0x0 cb=0000000000000017 uValue=00000000000f25e1 'cdemu_init' cdemu_init: ; 0xf3be1 LB 0x17 push bp ; 55 ; 0xf3be1 eltorito.c:155 mov bp, sp ; 89 e5 ; 0xf3be2 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3be4 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3be7 mov es, ax ; 8e c0 ; 0xf3bea mov es, [es:bx] ; 26 8e 07 ; 0xf3bec mov bx, 00366h ; bb 66 03 ; 0xf3bef eltorito.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3bf2 pop bp ; 5d ; 0xf3bf6 eltorito.c:162 retn ; c3 ; 0xf3bf7 ; disGetNextSymbol 0xf3bf8 LB 0x6350 -> off=0x0 cb=0000000000000016 uValue=00000000000f25f8 'cdemu_isactive' cdemu_isactive: ; 0xf3bf8 LB 0x16 push bp ; 55 ; 0xf3bf8 eltorito.c:164 mov bp, sp ; 89 e5 ; 0xf3bf9 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3bfb eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3bfe mov es, ax ; 8e c0 ; 0xf3c01 mov es, [es:bx] ; 26 8e 07 ; 0xf3c03 mov bx, 00366h ; bb 66 03 ; 0xf3c06 eltorito.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3c09 pop bp ; 5d ; 0xf3c0c eltorito.c:170 retn ; c3 ; 0xf3c0d ; disGetNextSymbol 0xf3c0e LB 0x633a -> off=0x0 cb=0000000000000016 uValue=00000000000f260e 'cdemu_emulated_drive' cdemu_emulated_drive: ; 0xf3c0e LB 0x16 push bp ; 55 ; 0xf3c0e eltorito.c:172 mov bp, sp ; 89 e5 ; 0xf3c0f mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c11 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c14 mov es, ax ; 8e c0 ; 0xf3c17 mov es, [es:bx] ; 26 8e 07 ; 0xf3c19 mov bx, 00368h ; bb 68 03 ; 0xf3c1c eltorito.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3c1f pop bp ; 5d ; 0xf3c22 eltorito.c:178 retn ; c3 ; 0xf3c23 ; disGetNextSymbol 0xf3c24 LB 0x6324 -> off=0x0 cb=0000000000000180 uValue=00000000000f2624 'int13_eltorito' int13_eltorito: ; 0xf3c24 LB 0x180 push bp ; 55 ; 0xf3c24 eltorito.c:184 mov bp, sp ; 89 e5 ; 0xf3c25 push si ; 56 ; 0xf3c27 push di ; 57 ; 0xf3c28 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c29 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c2c mov es, ax ; 8e c0 ; 0xf3c2f mov di, word [es:bx] ; 26 8b 3f ; 0xf3c31 mov bx, 00366h ; bb 66 03 ; 0xf3c34 eltorito.c:190 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3c37 eltorito.c:196 xor ah, ah ; 30 e4 ; 0xf3c3a cmp ax, strict word 0004bh ; 3d 4b 00 ; 0xf3c3c jc short 03c4bh ; 72 0a ; 0xf3c3f jbe short 03c76h ; 76 33 ; 0xf3c41 cmp ax, strict word 0004dh ; 3d 4d 00 ; 0xf3c43 jbe short 03c50h ; 76 08 ; 0xf3c46 jmp near 03d68h ; e9 1d 01 ; 0xf3c48 cmp ax, strict word 0004ah ; 3d 4a 00 ; 0xf3c4b jne short 03c73h ; 75 23 ; 0xf3c4e mov bx, 00da0h ; bb a0 0d ; 0xf3c50 eltorito.c:202 mov cx, ds ; 8c d9 ; 0xf3c53 mov ax, strict word 00004h ; b8 04 00 ; 0xf3c55 call 018cch ; e8 71 dc ; 0xf3c58 push word [bp+016h] ; ff 76 16 ; 0xf3c5b mov ax, 002fch ; b8 fc 02 ; 0xf3c5e push ax ; 50 ; 0xf3c61 mov ax, 0030bh ; b8 0b 03 ; 0xf3c62 push ax ; 50 ; 0xf3c65 mov ax, strict word 00004h ; b8 04 00 ; 0xf3c66 push ax ; 50 ; 0xf3c69 call 0190fh ; e8 a2 dc ; 0xf3c6a add sp, strict byte 00008h ; 83 c4 08 ; 0xf3c6d jmp near 03d83h ; e9 10 01 ; 0xf3c70 eltorito.c:203 jmp near 03d68h ; e9 f2 00 ; 0xf3c73 mov es, [bp+004h] ; 8e 46 04 ; 0xf3c76 eltorito.c:41 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c79 mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3c7c inc si ; 46 ; 0xf3c80 eltorito.c:210 mov ax, es ; 8c c0 ; 0xf3c81 eltorito.c:41 mov es, di ; 8e c7 ; 0xf3c83 mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3c85 mov es, ax ; 8e c0 ; 0xf3c89 eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3c8b mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c8e eltorito.c:211 inc si ; 46 ; 0xf3c91 inc si ; 46 ; 0xf3c92 mov es, di ; 8e c7 ; 0xf3c93 eltorito.c:41 mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3c95 mov es, ax ; 8e c0 ; 0xf3c99 eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3c9b mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c9e eltorito.c:212 add si, strict byte 00003h ; 83 c6 03 ; 0xf3ca1 mov es, di ; 8e c7 ; 0xf3ca4 eltorito.c:41 mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3ca6 mov es, ax ; 8e c0 ; 0xf3caa eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3cac mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3caf eltorito.c:213 add si, strict byte 00004h ; 83 c6 04 ; 0xf3cb2 mov es, di ; 8e c7 ; 0xf3cb5 eltorito.c:61 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3cb7 mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3cbb mov es, ax ; 8e c0 ; 0xf3cbf eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3cc1 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3cc4 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3cc8 eltorito.c:214 add si, strict byte 00008h ; 83 c6 08 ; 0xf3ccb mov es, di ; 8e c7 ; 0xf3cce eltorito.c:51 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3cd0 mov es, ax ; 8e c0 ; 0xf3cd4 eltorito.c:53 mov word [es:si], dx ; 26 89 14 ; 0xf3cd6 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3cd9 eltorito.c:215 add si, strict byte 0000ah ; 83 c6 0a ; 0xf3cdc mov es, di ; 8e c7 ; 0xf3cdf eltorito.c:51 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3ce1 mov es, ax ; 8e c0 ; 0xf3ce5 eltorito.c:53 mov word [es:si], dx ; 26 89 14 ; 0xf3ce7 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3cea eltorito.c:216 add si, strict byte 0000ch ; 83 c6 0c ; 0xf3ced mov es, di ; 8e c7 ; 0xf3cf0 eltorito.c:51 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3cf2 mov es, ax ; 8e c0 ; 0xf3cf6 eltorito.c:53 mov word [es:si], dx ; 26 89 14 ; 0xf3cf8 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3cfb eltorito.c:217 add si, strict byte 0000eh ; 83 c6 0e ; 0xf3cfe mov es, di ; 8e c7 ; 0xf3d01 eltorito.c:51 mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3d03 mov es, ax ; 8e c0 ; 0xf3d07 eltorito.c:53 mov word [es:si], dx ; 26 89 14 ; 0xf3d09 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d0c eltorito.c:218 add si, strict byte 00010h ; 83 c6 10 ; 0xf3d0f mov es, di ; 8e c7 ; 0xf3d12 eltorito.c:41 mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3d14 mov es, ax ; 8e c0 ; 0xf3d18 eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3d1a mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d1d eltorito.c:219 add si, strict byte 00011h ; 83 c6 11 ; 0xf3d20 mov dx, ax ; 89 c2 ; 0xf3d23 eltorito.c:41 mov es, di ; 8e c7 ; 0xf3d25 mov al, byte [es:bx+014h] ; 26 8a 47 14 ; 0xf3d27 mov es, dx ; 8e c2 ; 0xf3d2b eltorito.c:43 mov byte [es:si], al ; 26 88 04 ; 0xf3d2d mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d30 eltorito.c:220 add si, strict byte 00012h ; 83 c6 12 ; 0xf3d33 mov es, di ; 8e c7 ; 0xf3d36 eltorito.c:41 mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3d38 mov es, dx ; 8e c2 ; 0xf3d3c eltorito.c:43 mov byte [es:si], al ; 26 88 04 ; 0xf3d3e test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3d41 eltorito.c:223 jne short 03d4dh ; 75 06 ; 0xf3d45 mov es, di ; 8e c7 ; 0xf3d47 eltorito.c:225 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3d49 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3d4d eltorito.c:228 mov bx, strict word 00074h ; bb 74 00 ; 0xf3d51 mov ax, strict word 00040h ; b8 40 00 ; 0xf3d54 mov es, ax ; 8e c0 ; 0xf3d57 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3d59 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3d5d lea sp, [bp-004h] ; 8d 66 fc ; 0xf3d61 pop di ; 5f ; 0xf3d64 pop si ; 5e ; 0xf3d65 pop bp ; 5d ; 0xf3d66 retn ; c3 ; 0xf3d67 mov bx, 00da0h ; bb a0 0d ; 0xf3d68 eltorito.c:232 mov cx, ds ; 8c d9 ; 0xf3d6b mov ax, strict word 00004h ; b8 04 00 ; 0xf3d6d call 018cch ; e8 59 db ; 0xf3d70 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3d73 xor ah, ah ; 30 e4 ; 0xf3d76 push ax ; 50 ; 0xf3d78 mov ax, 002fch ; b8 fc 02 ; 0xf3d79 push ax ; 50 ; 0xf3d7c mov ax, 00333h ; b8 33 03 ; 0xf3d7d jmp near 03c65h ; e9 e2 fe ; 0xf3d80 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3d83 eltorito.c:238 xor ah, ah ; 30 e4 ; 0xf3d86 or ah, 001h ; 80 cc 01 ; 0xf3d88 mov word [bp+016h], ax ; 89 46 16 ; 0xf3d8b mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3d8e eltorito.c:239 xor ah, ah ; 30 e4 ; 0xf3d91 mov bx, strict word 00074h ; bb 74 00 ; 0xf3d93 eltorito.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf3d96 mov es, dx ; 8e c2 ; 0xf3d99 mov byte [es:bx], al ; 26 88 07 ; 0xf3d9b or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3d9e eltorito.c:240 jmp short 03d61h ; eb bd ; 0xf3da2 eltorito.c:241 ; disGetNextSymbol 0xf3da4 LB 0x61a4 -> off=0x0 cb=0000000000000035 uValue=00000000000f27a4 'device_is_cdrom' device_is_cdrom: ; 0xf3da4 LB 0x35 push bx ; 53 ; 0xf3da4 eltorito.c:256 push dx ; 52 ; 0xf3da5 push bp ; 55 ; 0xf3da6 mov bp, sp ; 89 e5 ; 0xf3da7 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3da9 eltorito.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf3dac mov es, dx ; 8e c2 ; 0xf3daf mov bx, word [es:bx] ; 26 8b 1f ; 0xf3db1 cmp AL, strict byte 010h ; 3c 10 ; 0xf3db4 eltorito.c:262 jc short 03dbch ; 72 04 ; 0xf3db6 xor ax, ax ; 31 c0 ; 0xf3db8 eltorito.c:263 jmp short 03dd5h ; eb 19 ; 0xf3dba xor ah, ah ; 30 e4 ; 0xf3dbc eltorito.c:268 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf3dbe imul dx ; f7 ea ; 0xf3dc1 mov es, bx ; 8e c3 ; 0xf3dc3 mov bx, ax ; 89 c3 ; 0xf3dc5 add bx, 00122h ; 81 c3 22 01 ; 0xf3dc7 cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf3dcb jne short 03db8h ; 75 e6 ; 0xf3dd0 mov ax, strict word 00001h ; b8 01 00 ; 0xf3dd2 eltorito.c:269 pop bp ; 5d ; 0xf3dd5 eltorito.c:272 pop dx ; 5a ; 0xf3dd6 pop bx ; 5b ; 0xf3dd7 retn ; c3 ; 0xf3dd8 ; disGetNextSymbol 0xf3dd9 LB 0x616f -> off=0x0 cb=00000000000003ca uValue=00000000000f27d9 'cdrom_boot' cdrom_boot: ; 0xf3dd9 LB 0x3ca push bp ; 55 ; 0xf3dd9 eltorito.c:282 mov bp, sp ; 89 e5 ; 0xf3dda push bx ; 53 ; 0xf3ddc push cx ; 51 ; 0xf3ddd push dx ; 52 ; 0xf3dde push si ; 56 ; 0xf3ddf push di ; 57 ; 0xf3de0 sub sp, 0081ch ; 81 ec 1c 08 ; 0xf3de1 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3de5 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3de8 mov es, ax ; 8e c0 ; 0xf3deb mov ax, word [es:bx] ; 26 8b 07 ; 0xf3ded mov word [bp-012h], ax ; 89 46 ee ; 0xf3df0 eltorito.c:49 mov si, 00366h ; be 66 03 ; 0xf3df3 eltorito.c:295 mov word [bp-014h], ax ; 89 46 ec ; 0xf3df6 mov word [bp-018h], 00122h ; c7 46 e8 22 01 ; 0xf3df9 eltorito.c:296 mov word [bp-016h], ax ; 89 46 ea ; 0xf3dfe mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf3e01 eltorito.c:299 jmp short 03e10h ; eb 09 ; 0xf3e05 inc byte [bp-00ch] ; fe 46 f4 ; 0xf3e07 eltorito.c:302 cmp byte [bp-00ch], 010h ; 80 7e f4 10 ; 0xf3e0a jnc short 03e1ch ; 73 0c ; 0xf3e0e mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3e10 xor ah, ah ; 30 e4 ; 0xf3e13 call 03da4h ; e8 8c ff ; 0xf3e15 test ax, ax ; 85 c0 ; 0xf3e18 je short 03e07h ; 74 eb ; 0xf3e1a cmp byte [bp-00ch], 010h ; 80 7e f4 10 ; 0xf3e1c eltorito.c:305 jc short 03e28h ; 72 06 ; 0xf3e20 mov ax, strict word 00002h ; b8 02 00 ; 0xf3e22 eltorito.c:306 jmp near 04199h ; e9 71 03 ; 0xf3e25 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3e28 eltorito.c:309 xor bx, bx ; 31 db ; 0xf3e2b mov dx, ss ; 8c d2 ; 0xf3e2d lea ax, [bp-026h] ; 8d 46 da ; 0xf3e2f call 09c30h ; e8 fb 5d ; 0xf3e32 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3e35 eltorito.c:310 mov ax, strict word 00011h ; b8 11 00 ; 0xf3e3a eltorito.c:311 xor dx, dx ; 31 d2 ; 0xf3e3d xchg ah, al ; 86 c4 ; 0xf3e3f xchg dh, dl ; 86 d6 ; 0xf3e41 xchg dx, ax ; 92 ; 0xf3e43 mov word [bp-024h], ax ; 89 46 dc ; 0xf3e44 mov word [bp-022h], dx ; 89 56 de ; 0xf3e47 mov ax, strict word 00001h ; b8 01 00 ; 0xf3e4a eltorito.c:312 xchg ah, al ; 86 c4 ; 0xf3e4d mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3e4f les bx, [bp-018h] ; c4 5e e8 ; 0xf3e52 eltorito.c:314 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf3e55 mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 ; 0xf3e5b eltorito.c:315 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf3e61 eltorito.c:317 jmp short 03e70h ; eb 09 ; 0xf3e65 inc byte [bp-00eh] ; fe 46 f2 ; 0xf3e67 eltorito.c:322 cmp byte [bp-00eh], 004h ; 80 7e f2 04 ; 0xf3e6a jnbe short 03eb2h ; 77 42 ; 0xf3e6e mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3e70 xor ah, ah ; 30 e4 ; 0xf3e73 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf3e75 imul dx ; f7 ea ; 0xf3e78 les bx, [bp-018h] ; c4 5e e8 ; 0xf3e7a add bx, ax ; 01 c3 ; 0xf3e7d mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf3e7f xor ah, ah ; 30 e4 ; 0xf3e83 mov di, ax ; 89 c7 ; 0xf3e85 sal di, 1 ; d1 e7 ; 0xf3e87 lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf3e89 push SS ; 16 ; 0xf3e8d push dx ; 52 ; 0xf3e8e mov ax, strict word 00001h ; b8 01 00 ; 0xf3e8f push ax ; 50 ; 0xf3e92 xor ax, ax ; 31 c0 ; 0xf3e93 push ax ; 50 ; 0xf3e95 mov ax, 00800h ; b8 00 08 ; 0xf3e96 push ax ; 50 ; 0xf3e99 xor ax, ax ; 31 c0 ; 0xf3e9a push ax ; 50 ; 0xf3e9c mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3e9d xor ah, ah ; 30 e4 ; 0xf3ea0 mov cx, ss ; 8c d1 ; 0xf3ea2 lea bx, [bp-026h] ; 8d 5e da ; 0xf3ea4 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3ea7 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf3eaa test ax, ax ; 85 c0 ; 0xf3eae jne short 03e67h ; 75 b5 ; 0xf3eb0 test ax, ax ; 85 c0 ; 0xf3eb2 eltorito.c:323 je short 03ebch ; 74 06 ; 0xf3eb4 mov ax, strict word 00003h ; b8 03 00 ; 0xf3eb6 eltorito.c:324 jmp near 04199h ; e9 dd 02 ; 0xf3eb9 cmp byte [bp-00826h], 000h ; 80 be da f7 00 ; 0xf3ebc eltorito.c:327 je short 03ec9h ; 74 06 ; 0xf3ec1 mov ax, strict word 00004h ; b8 04 00 ; 0xf3ec3 eltorito.c:328 jmp near 04199h ; e9 d0 02 ; 0xf3ec6 xor di, di ; 31 ff ; 0xf3ec9 eltorito.c:330 jmp short 03ed3h ; eb 06 ; 0xf3ecb inc di ; 47 ; 0xf3ecd eltorito.c:332 cmp di, strict byte 00005h ; 83 ff 05 ; 0xf3ece jnc short 03ee3h ; 73 10 ; 0xf3ed1 mov al, byte [bp+di-00825h] ; 8a 83 db f7 ; 0xf3ed3 cmp al, byte [di+00da8h] ; 3a 85 a8 0d ; 0xf3ed7 je short 03ecdh ; 74 f0 ; 0xf3edb mov ax, strict word 00005h ; b8 05 00 ; 0xf3edd jmp near 04199h ; e9 b6 02 ; 0xf3ee0 xor di, di ; 31 ff ; 0xf3ee3 eltorito.c:334 jmp short 03eedh ; eb 06 ; 0xf3ee5 inc di ; 47 ; 0xf3ee7 eltorito.c:336 cmp di, strict byte 00017h ; 83 ff 17 ; 0xf3ee8 jnc short 03efdh ; 73 10 ; 0xf3eeb mov al, byte [bp+di-0081fh] ; 8a 83 e1 f7 ; 0xf3eed cmp al, byte [di+00daeh] ; 3a 85 ae 0d ; 0xf3ef1 je short 03ee7h ; 74 f0 ; 0xf3ef5 mov ax, strict word 00006h ; b8 06 00 ; 0xf3ef7 jmp near 04199h ; e9 9c 02 ; 0xf3efa mov ax, word [bp-007dfh] ; 8b 86 21 f8 ; 0xf3efd eltorito.c:339 mov dx, word [bp-007ddh] ; 8b 96 23 f8 ; 0xf3f01 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3f05 eltorito.c:343 xchg ah, al ; 86 c4 ; 0xf3f0a eltorito.c:344 xchg dh, dl ; 86 d6 ; 0xf3f0c xchg dx, ax ; 92 ; 0xf3f0e mov word [bp-024h], ax ; 89 46 dc ; 0xf3f0f mov word [bp-022h], dx ; 89 56 de ; 0xf3f12 mov ax, strict word 00001h ; b8 01 00 ; 0xf3f15 eltorito.c:345 xchg ah, al ; 86 c4 ; 0xf3f18 mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3f1a mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3f1d eltorito.c:352 xor ah, ah ; 30 e4 ; 0xf3f20 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf3f22 imul dx ; f7 ea ; 0xf3f25 les bx, [bp-018h] ; c4 5e e8 ; 0xf3f27 add bx, ax ; 01 c3 ; 0xf3f2a mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf3f2c xor ah, ah ; 30 e4 ; 0xf3f30 mov di, ax ; 89 c7 ; 0xf3f32 sal di, 1 ; d1 e7 ; 0xf3f34 lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf3f36 push SS ; 16 ; 0xf3f3a push dx ; 52 ; 0xf3f3b mov ax, strict word 00001h ; b8 01 00 ; 0xf3f3c push ax ; 50 ; 0xf3f3f xor ax, ax ; 31 c0 ; 0xf3f40 push ax ; 50 ; 0xf3f42 mov ax, 00800h ; b8 00 08 ; 0xf3f43 push ax ; 50 ; 0xf3f46 xor ax, ax ; 31 c0 ; 0xf3f47 push ax ; 50 ; 0xf3f49 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3f4a xor ah, ah ; 30 e4 ; 0xf3f4d mov cx, ss ; 8c d1 ; 0xf3f4f lea bx, [bp-026h] ; 8d 5e da ; 0xf3f51 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3f54 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf3f57 test ax, ax ; 85 c0 ; 0xf3f5b eltorito.c:353 je short 03f65h ; 74 06 ; 0xf3f5d mov ax, strict word 00007h ; b8 07 00 ; 0xf3f5f eltorito.c:354 jmp near 04199h ; e9 34 02 ; 0xf3f62 cmp byte [bp-00826h], 001h ; 80 be da f7 01 ; 0xf3f65 eltorito.c:359 je short 03f72h ; 74 06 ; 0xf3f6a mov ax, strict word 00008h ; b8 08 00 ; 0xf3f6c eltorito.c:360 jmp near 04199h ; e9 27 02 ; 0xf3f6f cmp byte [bp-00825h], 000h ; 80 be db f7 00 ; 0xf3f72 eltorito.c:361 je short 03f7fh ; 74 06 ; 0xf3f77 mov ax, strict word 00009h ; b8 09 00 ; 0xf3f79 eltorito.c:362 jmp near 04199h ; e9 1a 02 ; 0xf3f7c cmp byte [bp-00808h], 055h ; 80 be f8 f7 55 ; 0xf3f7f eltorito.c:363 je short 03f8ch ; 74 06 ; 0xf3f84 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf3f86 eltorito.c:364 jmp near 04199h ; e9 0d 02 ; 0xf3f89 cmp byte [bp-00807h], 0aah ; 80 be f9 f7 aa ; 0xf3f8c eltorito.c:365 jne short 03f86h ; 75 f3 ; 0xf3f91 cmp byte [bp-00806h], 088h ; 80 be fa f7 88 ; 0xf3f93 eltorito.c:366 je short 03fa0h ; 74 06 ; 0xf3f98 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf3f9a eltorito.c:370 jmp near 04199h ; e9 f9 01 ; 0xf3f9d mov al, byte [bp-00805h] ; 8a 86 fb f7 ; 0xf3fa0 eltorito.c:372 mov es, [bp-014h] ; 8e 46 ec ; 0xf3fa4 mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf3fa7 cmp byte [bp-00805h], 000h ; 80 be fb f7 00 ; 0xf3fab eltorito.c:373 jne short 03fb9h ; 75 07 ; 0xf3fb0 mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf3fb2 eltorito.c:376 jmp short 03fcch ; eb 13 ; 0xf3fb7 eltorito.c:378 cmp byte [bp-00805h], 004h ; 80 be fb f7 04 ; 0xf3fb9 jnc short 03fc7h ; 73 07 ; 0xf3fbe mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf3fc0 eltorito.c:379 jmp short 03fcch ; eb 05 ; 0xf3fc5 eltorito.c:380 mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf3fc7 eltorito.c:381 mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf3fcc eltorito.c:383 xor bh, bh ; 30 ff ; 0xf3fcf mov ax, bx ; 89 d8 ; 0xf3fd1 cwd ; 99 ; 0xf3fd3 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf3fd4 sar ax, 1 ; d1 f8 ; 0xf3fd6 mov es, [bp-014h] ; 8e 46 ec ; 0xf3fd8 mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf3fdb mov ax, bx ; 89 d8 ; 0xf3fdf eltorito.c:384 cwd ; 99 ; 0xf3fe1 mov bx, strict word 00002h ; bb 02 00 ; 0xf3fe2 idiv bx ; f7 fb ; 0xf3fe5 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf3fe7 mov ax, word [bp-00804h] ; 8b 86 fc f7 ; 0xf3feb eltorito.c:386 mov word [bp-010h], ax ; 89 46 f0 ; 0xf3fef test ax, ax ; 85 c0 ; 0xf3ff2 eltorito.c:387 jne short 03ffbh ; 75 05 ; 0xf3ff4 mov word [bp-010h], 007c0h ; c7 46 f0 c0 07 ; 0xf3ff6 eltorito.c:388 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf3ffb eltorito.c:390 mov es, [bp-014h] ; 8e 46 ec ; 0xf3ffe mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf4001 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf4005 eltorito.c:391 mov bx, word [bp-00800h] ; 8b 9e 00 f8 ; 0xf400b eltorito.c:393 mov word [es:si+00eh], bx ; 26 89 5c 0e ; 0xf400f eltorito.c:394 test bx, bx ; 85 db ; 0xf4013 eltorito.c:399 je short 0401dh ; 74 06 ; 0xf4015 cmp bx, 00400h ; 81 fb 00 04 ; 0xf4017 jbe short 04023h ; 76 06 ; 0xf401b mov ax, strict word 0000ch ; b8 0c 00 ; 0xf401d eltorito.c:400 jmp near 04199h ; e9 76 01 ; 0xf4020 mov ax, word [bp-007feh] ; 8b 86 02 f8 ; 0xf4023 eltorito.c:402 mov dx, word [bp-007fch] ; 8b 96 04 f8 ; 0xf4027 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf402b eltorito.c:403 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf402f mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf4033 eltorito.c:409 xchg ah, al ; 86 c4 ; 0xf4038 eltorito.c:410 xchg dh, dl ; 86 d6 ; 0xf403a xchg dx, ax ; 92 ; 0xf403c mov word [bp-024h], ax ; 89 46 dc ; 0xf403d mov word [bp-022h], dx ; 89 56 de ; 0xf4040 lea dx, [bx-001h] ; 8d 57 ff ; 0xf4043 eltorito.c:411 shr dx, 1 ; d1 ea ; 0xf4046 shr dx, 1 ; d1 ea ; 0xf4048 inc dx ; 42 ; 0xf404a mov ax, dx ; 89 d0 ; 0xf404b xchg ah, al ; 86 c4 ; 0xf404d mov word [bp-01fh], ax ; 89 46 e1 ; 0xf404f les di, [bp-018h] ; c4 7e e8 ; 0xf4052 eltorito.c:413 mov word [es:di+00eh], dx ; 26 89 55 0e ; 0xf4055 mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf4059 eltorito.c:414 mov CL, strict byte 009h ; b1 09 ; 0xf405f eltorito.c:416 mov ax, bx ; 89 d8 ; 0xf4061 sal ax, CL ; d3 e0 ; 0xf4063 mov dx, 00800h ; ba 00 08 ; 0xf4065 sub dx, ax ; 29 c2 ; 0xf4068 mov ax, dx ; 89 d0 ; 0xf406a and ah, 007h ; 80 e4 07 ; 0xf406c mov word [es:di+020h], ax ; 26 89 45 20 ; 0xf406f mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4073 eltorito.c:418 xor ah, ah ; 30 e4 ; 0xf4076 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4078 imul dx ; f7 ea ; 0xf407b add di, ax ; 01 c7 ; 0xf407d mov al, byte [es:di+022h] ; 26 8a 45 22 ; 0xf407f xor ah, ah ; 30 e4 ; 0xf4083 sal ax, 1 ; d1 e0 ; 0xf4085 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf4087 push word [bp-010h] ; ff 76 f0 ; 0xf408a xor ax, ax ; 31 c0 ; 0xf408d push ax ; 50 ; 0xf408f mov ax, strict word 00001h ; b8 01 00 ; 0xf4090 push ax ; 50 ; 0xf4093 mov ax, bx ; 89 d8 ; 0xf4094 xor di, di ; 31 ff ; 0xf4096 mov cx, strict word 00009h ; b9 09 00 ; 0xf4098 sal ax, 1 ; d1 e0 ; 0xf409b rcl di, 1 ; d1 d7 ; 0xf409d loop 0409bh ; e2 fa ; 0xf409f push di ; 57 ; 0xf40a1 push ax ; 50 ; 0xf40a2 xor ax, ax ; 31 c0 ; 0xf40a3 push ax ; 50 ; 0xf40a5 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf40a6 xor ah, ah ; 30 e4 ; 0xf40a9 mov cx, ss ; 8c d1 ; 0xf40ab lea bx, [bp-026h] ; 8d 5e da ; 0xf40ad mov dx, strict word 0000ch ; ba 0c 00 ; 0xf40b0 mov di, word [bp-01ah] ; 8b 7e e6 ; 0xf40b3 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf40b6 les bx, [bp-018h] ; c4 5e e8 ; 0xf40ba eltorito.c:420 mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf40bd test ax, ax ; 85 c0 ; 0xf40c3 eltorito.c:422 je short 040cdh ; 74 06 ; 0xf40c5 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf40c7 eltorito.c:423 jmp near 04199h ; e9 cc 00 ; 0xf40ca mov es, [bp-014h] ; 8e 46 ec ; 0xf40cd eltorito.c:428 mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf40d0 cmp AL, strict byte 002h ; 3c 02 ; 0xf40d4 jc short 040e4h ; 72 0c ; 0xf40d6 jbe short 040ffh ; 76 25 ; 0xf40d8 cmp AL, strict byte 004h ; 3c 04 ; 0xf40da je short 0410fh ; 74 31 ; 0xf40dc cmp AL, strict byte 003h ; 3c 03 ; 0xf40de je short 04107h ; 74 25 ; 0xf40e0 jmp short 04154h ; eb 70 ; 0xf40e2 cmp AL, strict byte 001h ; 3c 01 ; 0xf40e4 jne short 04154h ; 75 6c ; 0xf40e6 mov es, [bp-014h] ; 8e 46 ec ; 0xf40e8 eltorito.c:430 mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00 ; 0xf40eb mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00 ; 0xf40f1 eltorito.c:431 mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf40f7 eltorito.c:432 jmp short 04154h ; eb 55 ; 0xf40fd eltorito.c:433 mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00 ; 0xf40ff eltorito.c:435 jmp short 040f1h ; eb ea ; 0xf4105 mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00 ; 0xf4107 eltorito.c:440 jmp short 040f1h ; eb e2 ; 0xf410d mov bx, 001c4h ; bb c4 01 ; 0xf410f eltorito.c:38 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4112 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4115 and AL, strict byte 03fh ; 24 3f ; 0xf4118 eltorito.c:39 xor ah, ah ; 30 e4 ; 0xf411a mov es, [bp-014h] ; 8e 46 ec ; 0xf411c mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf411f mov es, [bp-010h] ; 8e 46 f0 ; 0xf4123 eltorito.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4126 and AL, strict byte 0c0h ; 24 c0 ; 0xf4129 eltorito.c:39 mov dx, ax ; 89 c2 ; 0xf412b sal dx, 1 ; d1 e2 ; 0xf412d sal dx, 1 ; d1 e2 ; 0xf412f mov bx, 001c5h ; bb c5 01 ; 0xf4131 eltorito.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4134 add ax, dx ; 01 d0 ; 0xf4137 eltorito.c:39 inc ax ; 40 ; 0xf4139 mov es, [bp-014h] ; 8e 46 ec ; 0xf413a mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf413d mov bx, 001c3h ; bb c3 01 ; 0xf4141 eltorito.c:38 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4144 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4147 xor ah, ah ; 30 e4 ; 0xf414a eltorito.c:39 inc ax ; 40 ; 0xf414c mov es, [bp-014h] ; 8e 46 ec ; 0xf414d mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf4150 mov es, [bp-014h] ; 8e 46 ec ; 0xf4154 eltorito.c:453 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf4157 je short 04182h ; 74 24 ; 0xf415c cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf415e eltorito.c:455 jne short 04174h ; 75 0f ; 0xf4163 mov bx, strict word 00010h ; bb 10 00 ; 0xf4165 eltorito.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf4168 mov es, ax ; 8e c0 ; 0xf416b mov al, byte [es:bx] ; 26 8a 07 ; 0xf416d or AL, strict byte 041h ; 0c 41 ; 0xf4170 eltorito.c:39 jmp short 0417fh ; eb 0b ; 0xf4172 eltorito.c:457 mov bx, 00304h ; bb 04 03 ; 0xf4174 eltorito.c:38 mov es, [bp-012h] ; 8e 46 ee ; 0xf4177 mov al, byte [es:bx] ; 26 8a 07 ; 0xf417a db 0feh, 0c0h ; inc al ; fe c0 ; 0xf417d eltorito.c:39 mov byte [es:bx], al ; 26 88 07 ; 0xf417f eltorito.c:43 mov es, [bp-014h] ; 8e 46 ec ; 0xf4182 eltorito.c:462 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf4185 je short 04190h ; 74 04 ; 0xf418a mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf418c eltorito.c:463 mov es, [bp-014h] ; 8e 46 ec ; 0xf4190 eltorito.c:466 mov ah, byte [es:si+002h] ; 26 8a 64 02 ; 0xf4193 xor al, al ; 30 c0 ; 0xf4197 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf4199 eltorito.c:467 pop di ; 5f ; 0xf419c pop si ; 5e ; 0xf419d pop dx ; 5a ; 0xf419e pop cx ; 59 ; 0xf419f pop bx ; 5b ; 0xf41a0 pop bp ; 5d ; 0xf41a1 retn ; c3 ; 0xf41a2 ; disGetNextSymbol 0xf41a3 LB 0x5da5 -> off=0x59 cb=00000000000005ff uValue=00000000000f2bfc '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, 0dch, 047h, 0a8h db 042h, 0ddh, 042h, 0fbh, 042h, 0d2h, 042h, 0fbh, 042h, 0d2h, 042h, 014h, 045h, 0f9h, 044h, 0dch db 047h, 0dch, 047h, 0f9h, 044h, 0f9h, 044h, 0f9h, 044h, 0f9h, 044h, 0f9h, 044h, 0c2h, 045h, 0f9h db 044h, 0dch, 047h, 0cbh, 045h, 0deh, 045h, 0dch, 047h, 0deh, 045h, 0dch, 047h, 0dch, 047h, 0deh db 045h, 0a4h, 047h, 0dch, 047h, 0dch, 047h, 0dch, 047h int13_cdemu: ; 0xf41fc LB 0x5ff push bp ; 55 ; 0xf41fc eltorito.c:477 mov bp, sp ; 89 e5 ; 0xf41fd push si ; 56 ; 0xf41ff push di ; 57 ; 0xf4200 sub sp, strict byte 0003ah ; 83 ec 3a ; 0xf4201 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4204 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf4207 mov es, ax ; 8e c0 ; 0xf420a mov ax, word [es:bx] ; 26 8b 07 ; 0xf420c mov dx, 00366h ; ba 66 03 ; 0xf420f eltorito.c:493 mov cx, ax ; 89 c1 ; 0xf4212 mov bx, dx ; 89 d3 ; 0xf4214 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf4216 mov si, 00122h ; be 22 01 ; 0xf4219 eltorito.c:494 mov word [bp-008h], ax ; 89 46 f8 ; 0xf421c mov es, ax ; 8e c0 ; 0xf421f eltorito.c:501 mov di, dx ; 89 d7 ; 0xf4221 mov al, byte [es:di+003h] ; 26 8a 45 03 ; 0xf4223 sal al, 1 ; d0 e0 ; 0xf4227 mov byte [bp-006h], al ; 88 46 fa ; 0xf4229 mov al, byte [es:di+004h] ; 26 8a 45 04 ; 0xf422c eltorito.c:502 add byte [bp-006h], al ; 00 46 fa ; 0xf4230 mov di, strict word 00074h ; bf 74 00 ; 0xf4233 eltorito.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf4236 mov es, ax ; 8e c0 ; 0xf4239 mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf423b mov es, cx ; 8e c1 ; 0xf423f eltorito.c:507 mov di, dx ; 89 d7 ; 0xf4241 cmp byte [es:di], 000h ; 26 80 3d 00 ; 0xf4243 je short 04258h ; 74 0f ; 0xf4247 mov al, byte [es:di+002h] ; 26 8a 45 02 ; 0xf4249 xor ah, ah ; 30 e4 ; 0xf424d mov dx, word [bp+012h] ; 8b 56 12 ; 0xf424f xor dh, dh ; 30 f6 ; 0xf4252 cmp ax, dx ; 39 d0 ; 0xf4254 je short 04282h ; 74 2a ; 0xf4256 mov bx, 00da0h ; bb a0 0d ; 0xf4258 eltorito.c:508 mov cx, ds ; 8c d9 ; 0xf425b mov ax, strict word 00004h ; b8 04 00 ; 0xf425d call 018cch ; e8 69 d6 ; 0xf4260 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf4263 xor ah, ah ; 30 e4 ; 0xf4266 push ax ; 50 ; 0xf4268 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf4269 push ax ; 50 ; 0xf426c mov ax, 0034ch ; b8 4c 03 ; 0xf426d push ax ; 50 ; 0xf4270 mov ax, 00358h ; b8 58 03 ; 0xf4271 push ax ; 50 ; 0xf4274 mov ax, strict word 00004h ; b8 04 00 ; 0xf4275 push ax ; 50 ; 0xf4278 call 0190fh ; e8 93 d6 ; 0xf4279 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf427c jmp near 047bah ; e9 38 05 ; 0xf427f eltorito.c:509 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf4282 eltorito.c:512 xor ah, ah ; 30 e4 ; 0xf4285 mov dx, ax ; 89 c2 ; 0xf4287 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf4289 jnbe short 042f8h ; 77 6a ; 0xf428c push CS ; 0e ; 0xf428e pop ES ; 07 ; 0xf428f mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4290 mov di, 041a3h ; bf a3 41 ; 0xf4293 repne scasb ; f2 ae ; 0xf4296 sal cx, 1 ; d1 e1 ; 0xf4298 mov di, cx ; 89 cf ; 0xf429a mov dx, word [cs:di+041c0h] ; 2e 8b 95 c0 41 ; 0xf429c mov ax, word [bp+016h] ; 8b 46 16 ; 0xf42a1 xor ah, ah ; 30 e4 ; 0xf42a4 jmp dx ; ff e2 ; 0xf42a6 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf42a8 eltorito.c:515 xor ah, ah ; 30 e4 ; 0xf42ab mov dx, strict word 0001ch ; ba 1c 00 ; 0xf42ad imul dx ; f7 ea ; 0xf42b0 mov es, [bp-008h] ; 8e 46 f8 ; 0xf42b2 add si, ax ; 01 c6 ; 0xf42b5 mov bl, byte [es:si+022h] ; 26 8a 5c 22 ; 0xf42b7 xor bh, bh ; 30 ff ; 0xf42bb sal bx, 1 ; d1 e3 ; 0xf42bd cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf42bf je short 042cfh ; 74 09 ; 0xf42c4 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf42c6 eltorito.c:517 xor ah, ah ; 30 e4 ; 0xf42c9 call word [word bx+00076h] ; ff 97 76 00 ; 0xf42cb jmp near 044f9h ; e9 27 02 ; 0xf42cf eltorito.c:519 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf42d2 eltorito.c:535 xor ah, ah ; 30 e4 ; 0xf42d5 or ah, 003h ; 80 cc 03 ; 0xf42d7 jmp near 047c2h ; e9 e5 04 ; 0xf42da eltorito.c:536 mov bx, strict word 00074h ; bb 74 00 ; 0xf42dd eltorito.c:38 mov dx, strict word 00040h ; ba 40 00 ; 0xf42e0 mov es, dx ; 8e c2 ; 0xf42e3 mov cl, byte [es:bx] ; 26 8a 0f ; 0xf42e5 mov ah, cl ; 88 cc ; 0xf42e8 eltorito.c:541 mov word [bp+016h], ax ; 89 46 16 ; 0xf42ea mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf42ed eltorito.c:43 test cl, cl ; 84 c9 ; 0xf42f1 eltorito.c:545 je short 0435ch ; 74 67 ; 0xf42f3 jmp near 047d5h ; e9 dd 04 ; 0xf42f5 eltorito.c:546 jmp near 047dch ; e9 e1 04 ; 0xf42f8 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf42fb eltorito.c:553 mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf42fe mov word [bp-028h], ax ; 89 46 d8 ; 0xf4302 mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf4305 eltorito.c:554 mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf4309 eltorito.c:555 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf430d mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf4310 eltorito.c:556 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf4314 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf4317 mov word [bp-018h], ax ; 89 46 e8 ; 0xf431b mov ax, word [bp+014h] ; 8b 46 14 ; 0xf431e eltorito.c:558 and ax, strict word 0003fh ; 25 3f 00 ; 0xf4321 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf4324 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf4327 eltorito.c:559 and bx, 000c0h ; 81 e3 c0 00 ; 0xf432a sal bx, 1 ; d1 e3 ; 0xf432e sal bx, 1 ; d1 e3 ; 0xf4330 mov al, byte [bp+015h] ; 8a 46 15 ; 0xf4332 or ax, bx ; 09 d8 ; 0xf4335 mov bl, byte [bp+013h] ; 8a 5e 13 ; 0xf4337 eltorito.c:560 xor bh, bh ; 30 ff ; 0xf433a mov word [bp-014h], bx ; 89 5e ec ; 0xf433c mov di, word [bp+016h] ; 8b 7e 16 ; 0xf433f eltorito.c:561 and di, 000ffh ; 81 e7 ff 00 ; 0xf4342 je short 04369h ; 74 21 ; 0xf4346 eltorito.c:569 mov cx, word [bp-01ch] ; 8b 4e e4 ; 0xf4348 eltorito.c:573 cmp cx, word [bp-028h] ; 3b 4e d8 ; 0xf434b jnbe short 04359h ; 77 09 ; 0xf434e cmp ax, dx ; 39 d0 ; 0xf4350 jnc short 04359h ; 73 05 ; 0xf4352 cmp bx, word [bp-00ch] ; 3b 5e f4 ; 0xf4354 jc short 0435fh ; 72 06 ; 0xf4357 jmp near 047bah ; e9 5e 04 ; 0xf4359 eltorito.c:576 jmp near 044fdh ; e9 9e 01 ; 0xf435c mov dl, byte [bp+017h] ; 8a 56 17 ; 0xf435f eltorito.c:580 xor dh, dh ; 30 f6 ; 0xf4362 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4364 jne short 0436ch ; 75 03 ; 0xf4367 jmp near 044f9h ; e9 8d 01 ; 0xf4369 eltorito.c:581 mov CL, strict byte 004h ; b1 04 ; 0xf436c eltorito.c:583 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf436e shr dx, CL ; d3 ea ; 0xf4371 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf4373 add bx, dx ; 01 d3 ; 0xf4376 mov word [bp-012h], bx ; 89 5e ee ; 0xf4378 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf437b eltorito.c:584 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf437e mov word [bp-010h], dx ; 89 56 f0 ; 0xf4381 xor dl, dl ; 30 d2 ; 0xf4384 eltorito.c:587 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf4386 xor cx, cx ; 31 c9 ; 0xf4389 call 09bc0h ; e8 32 58 ; 0xf438b xor bx, bx ; 31 db ; 0xf438e add ax, word [bp-014h] ; 03 46 ec ; 0xf4390 adc dx, bx ; 11 da ; 0xf4393 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf4395 xor cx, cx ; 31 c9 ; 0xf4398 call 09bc0h ; e8 23 58 ; 0xf439a mov bx, dx ; 89 d3 ; 0xf439d mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf439f dec dx ; 4a ; 0xf43a2 mov word [bp-026h], strict word 00000h ; c7 46 da 00 00 ; 0xf43a3 add dx, ax ; 01 c2 ; 0xf43a8 adc bx, word [bp-026h] ; 13 5e da ; 0xf43aa mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43ad eltorito.c:590 xor al, al ; 30 c0 ; 0xf43b0 or ax, di ; 09 f8 ; 0xf43b2 mov word [bp+016h], ax ; 89 46 16 ; 0xf43b4 mov word [bp-02eh], dx ; 89 56 d2 ; 0xf43b7 eltorito.c:593 mov word [bp-02ch], bx ; 89 5e d4 ; 0xf43ba shr word [bp-02ch], 1 ; d1 6e d4 ; 0xf43bd rcr word [bp-02eh], 1 ; d1 5e d2 ; 0xf43c0 shr word [bp-02ch], 1 ; d1 6e d4 ; 0xf43c3 rcr word [bp-02eh], 1 ; d1 5e d2 ; 0xf43c6 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf43c9 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf43cc mov ax, dx ; 89 d0 ; 0xf43cf eltorito.c:594 xor ah, dh ; 30 f4 ; 0xf43d1 and AL, strict byte 003h ; 24 03 ; 0xf43d3 mov word [bp-022h], ax ; 89 46 de ; 0xf43d5 xor cx, cx ; 31 c9 ; 0xf43d8 eltorito.c:597 mov ax, dx ; 89 d0 ; 0xf43da add ax, di ; 01 f8 ; 0xf43dc mov dx, bx ; 89 da ; 0xf43de adc dx, cx ; 11 ca ; 0xf43e0 add ax, strict word 0ffffh ; 05 ff ff ; 0xf43e2 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf43e5 mov word [bp-032h], ax ; 89 46 ce ; 0xf43e8 mov word [bp-030h], dx ; 89 56 d0 ; 0xf43eb shr word [bp-030h], 1 ; d1 6e d0 ; 0xf43ee rcr word [bp-032h], 1 ; d1 5e ce ; 0xf43f1 shr word [bp-030h], 1 ; d1 6e d0 ; 0xf43f4 rcr word [bp-032h], 1 ; d1 5e ce ; 0xf43f7 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf43fa eltorito.c:599 xor bx, bx ; 31 db ; 0xf43fd mov dx, ss ; 8c d2 ; 0xf43ff lea ax, [bp-03eh] ; 8d 46 c2 ; 0xf4401 call 09c30h ; e8 29 58 ; 0xf4404 mov word [bp-03eh], strict word 00028h ; c7 46 c2 28 00 ; 0xf4407 eltorito.c:600 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf440c eltorito.c:601 add ax, word [bp-02eh] ; 03 46 d2 ; 0xf440f mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf4412 adc dx, word [bp-02ah] ; 13 56 d6 ; 0xf4415 xchg ah, al ; 86 c4 ; 0xf4418 xchg dh, dl ; 86 d6 ; 0xf441a xchg dx, ax ; 92 ; 0xf441c mov word [bp-03ch], ax ; 89 46 c4 ; 0xf441d mov word [bp-03ah], dx ; 89 56 c6 ; 0xf4420 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf4423 eltorito.c:602 sub ax, word [bp-02eh] ; 2b 46 d2 ; 0xf4426 inc ax ; 40 ; 0xf4429 xchg ah, al ; 86 c4 ; 0xf442a mov word [bp-037h], ax ; 89 46 c9 ; 0xf442c mov es, [bp-008h] ; 8e 46 f8 ; 0xf442f eltorito.c:604 mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf4432 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf4436 eltorito.c:605 mov CL, strict byte 009h ; b1 09 ; 0xf443c eltorito.c:607 mov ax, word [bp-022h] ; 8b 46 de ; 0xf443e sal ax, CL ; d3 e0 ; 0xf4441 mov word [bp-024h], ax ; 89 46 dc ; 0xf4443 mov word [es:si+01eh], ax ; 26 89 44 1e ; 0xf4446 mov ax, di ; 89 f8 ; 0xf444a eltorito.c:608 xor ah, ah ; 30 e4 ; 0xf444c and AL, strict byte 003h ; 24 03 ; 0xf444e mov dx, strict word 00004h ; ba 04 00 ; 0xf4450 sub dx, ax ; 29 c2 ; 0xf4453 mov ax, dx ; 89 d0 ; 0xf4455 sub ax, word [bp-022h] ; 2b 46 de ; 0xf4457 sal ax, CL ; d3 e0 ; 0xf445a and ah, 007h ; 80 e4 07 ; 0xf445c mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf445f mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4463 eltorito.c:610 xor ah, ah ; 30 e4 ; 0xf4466 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4468 imul dx ; f7 ea ; 0xf446b mov bx, si ; 89 f3 ; 0xf446d add bx, ax ; 01 c3 ; 0xf446f mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf4471 xor ah, ah ; 30 e4 ; 0xf4475 sal ax, 1 ; d1 e0 ; 0xf4477 mov word [bp-026h], ax ; 89 46 da ; 0xf4479 push word [bp-012h] ; ff 76 ee ; 0xf447c push word [bp-010h] ; ff 76 f0 ; 0xf447f mov ax, strict word 00001h ; b8 01 00 ; 0xf4482 push ax ; 50 ; 0xf4485 mov bx, di ; 89 fb ; 0xf4486 xor di, di ; 31 ff ; 0xf4488 mov cx, strict word 00009h ; b9 09 00 ; 0xf448a sal bx, 1 ; d1 e3 ; 0xf448d rcl di, 1 ; d1 d7 ; 0xf448f loop 0448dh ; e2 fa ; 0xf4491 push di ; 57 ; 0xf4493 push bx ; 53 ; 0xf4494 push word [bp-024h] ; ff 76 dc ; 0xf4495 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4498 xor ah, ah ; 30 e4 ; 0xf449b mov cx, ss ; 8c d1 ; 0xf449d lea bx, [bp-03eh] ; 8d 5e c2 ; 0xf449f mov dx, strict word 0000ch ; ba 0c 00 ; 0xf44a2 mov di, word [bp-026h] ; 8b 7e da ; 0xf44a5 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf44a8 mov dx, ax ; 89 c2 ; 0xf44ac mov es, [bp-008h] ; 8e 46 f8 ; 0xf44ae eltorito.c:612 mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00 ; 0xf44b1 mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00 ; 0xf44b7 eltorito.c:613 test al, al ; 84 c0 ; 0xf44bd eltorito.c:615 je short 044f9h ; 74 38 ; 0xf44bf mov bx, 00da0h ; bb a0 0d ; 0xf44c1 eltorito.c:616 mov cx, ds ; 8c d9 ; 0xf44c4 mov ax, strict word 00004h ; b8 04 00 ; 0xf44c6 call 018cch ; e8 00 d4 ; 0xf44c9 mov al, dl ; 88 d0 ; 0xf44cc xor ah, ah ; 30 e4 ; 0xf44ce push ax ; 50 ; 0xf44d0 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf44d1 push ax ; 50 ; 0xf44d4 mov ax, 0034ch ; b8 4c 03 ; 0xf44d5 push ax ; 50 ; 0xf44d8 mov ax, 0038eh ; b8 8e 03 ; 0xf44d9 push ax ; 50 ; 0xf44dc mov ax, strict word 00004h ; b8 04 00 ; 0xf44dd push ax ; 50 ; 0xf44e0 call 0190fh ; e8 2b d4 ; 0xf44e1 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf44e4 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf44e7 eltorito.c:617 xor ah, ah ; 30 e4 ; 0xf44ea or ah, 002h ; 80 cc 02 ; 0xf44ec mov word [bp+016h], ax ; 89 46 16 ; 0xf44ef mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf44f2 eltorito.c:618 jmp near 047c5h ; e9 cc 02 ; 0xf44f6 eltorito.c:619 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf44f9 mov bx, strict word 00074h ; bb 74 00 ; 0xf44fd mov ax, strict word 00040h ; b8 40 00 ; 0xf4500 mov es, ax ; 8e c0 ; 0xf4503 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4505 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf4509 lea sp, [bp-004h] ; 8d 66 fc ; 0xf450d pop di ; 5f ; 0xf4510 pop si ; 5e ; 0xf4511 pop bp ; 5d ; 0xf4512 retn ; c3 ; 0xf4513 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4514 eltorito.c:626 mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf4517 mov word [bp-028h], ax ; 89 46 d8 ; 0xf451b mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf451e eltorito.c:627 dec dx ; 4a ; 0xf4522 mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf4523 eltorito.c:628 dec ax ; 48 ; 0xf4527 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4528 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf452b eltorito.c:630 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf452f eltorito.c:631 xor al, al ; 30 c0 ; 0xf4532 mov si, word [bp+014h] ; 8b 76 14 ; 0xf4534 eltorito.c:632 and si, 000ffh ; 81 e6 ff 00 ; 0xf4537 mov cx, dx ; 89 d1 ; 0xf453b xor ch, dh ; 30 f5 ; 0xf453d mov word [bp-026h], cx ; 89 4e da ; 0xf453f mov cl, byte [bp-026h] ; 8a 4e da ; 0xf4542 mov byte [bp-025h], cl ; 88 4e db ; 0xf4545 mov byte [bp-026h], al ; 88 46 da ; 0xf4548 mov cx, word [bp-026h] ; 8b 4e da ; 0xf454b or cx, si ; 09 f1 ; 0xf454e mov word [bp+014h], cx ; 89 4e 14 ; 0xf4550 mov cx, dx ; 89 d1 ; 0xf4553 eltorito.c:633 shr cx, 1 ; d1 e9 ; 0xf4555 shr cx, 1 ; d1 e9 ; 0xf4557 and cl, 0c0h ; 80 e1 c0 ; 0xf4559 mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf455c and dl, 03fh ; 80 e2 3f ; 0xf455f or dl, cl ; 08 ca ; 0xf4562 mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf4564 mov cl, dl ; 88 d1 ; 0xf4567 mov word [bp+014h], cx ; 89 4e 14 ; 0xf4569 mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf456c eltorito.c:634 mov ch, byte [bp-00ch] ; 8a 6e f4 ; 0xf456f mov word [bp+012h], cx ; 89 4e 12 ; 0xf4572 mov dx, cx ; 89 ca ; 0xf4575 eltorito.c:635 xor dl, cl ; 30 ca ; 0xf4577 or dl, 002h ; 80 ca 02 ; 0xf4579 mov word [bp+012h], dx ; 89 56 12 ; 0xf457c mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf457f eltorito.c:638 mov word [bp+010h], ax ; 89 46 10 ; 0xf4583 cmp dl, 003h ; 80 fa 03 ; 0xf4586 je short 045a5h ; 74 1a ; 0xf4589 cmp dl, 002h ; 80 fa 02 ; 0xf458b je short 045a1h ; 74 11 ; 0xf458e cmp dl, 001h ; 80 fa 01 ; 0xf4590 jne short 045a9h ; 75 14 ; 0xf4593 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4595 eltorito.c:639 xor al, al ; 30 c0 ; 0xf4598 or AL, strict byte 002h ; 0c 02 ; 0xf459a mov word [bp+010h], ax ; 89 46 10 ; 0xf459c jmp short 045a9h ; eb 08 ; 0xf459f or AL, strict byte 004h ; 0c 04 ; 0xf45a1 eltorito.c:640 jmp short 0459ch ; eb f7 ; 0xf45a3 or AL, strict byte 005h ; 0c 05 ; 0xf45a5 eltorito.c:641 jmp short 0459ch ; eb f3 ; 0xf45a7 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf45a9 eltorito.c:645 cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf45ac jc short 045b6h ; 72 03 ; 0xf45b1 jmp near 044f9h ; e9 43 ff ; 0xf45b3 mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf45b6 eltorito.c:646 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf45bb eltorito.c:647 jmp short 045b3h ; eb f1 ; 0xf45c0 eltorito.c:649 or ah, 003h ; 80 cc 03 ; 0xf45c2 eltorito.c:654 mov word [bp+016h], ax ; 89 46 16 ; 0xf45c5 jmp near 044fdh ; e9 32 ff ; 0xf45c8 eltorito.c:655 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf45cb eltorito.c:659 or ah, 030h ; 80 cc 30 ; 0xf45d0 eltorito.c:660 mov word [bp+016h], ax ; 89 46 16 ; 0xf45d3 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf45d6 eltorito.c:661 jmp near 044fdh ; e9 1f ff ; 0xf45db eltorito.c:662 mov di, word [bp+00ah] ; 8b 7e 0a ; 0xf45de eltorito.c:670 mov es, [bp+004h] ; 8e 46 04 ; 0xf45e1 mov word [bp-020h], di ; 89 7e e0 ; 0xf45e4 mov [bp-016h], es ; 8c 46 ea ; 0xf45e7 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf45ea eltorito.c:672 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf45ee mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf45f1 eltorito.c:673 mov word [bp-012h], ax ; 89 46 ee ; 0xf45f5 mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf45f8 eltorito.c:674 mov word [bp-010h], ax ; 89 46 f0 ; 0xf45fc mov ax, word [es:di+00ch] ; 26 8b 45 0c ; 0xf45ff eltorito.c:677 mov dx, word [es:di+00eh] ; 26 8b 55 0e ; 0xf4603 or ax, dx ; 09 d0 ; 0xf4607 eltorito.c:678 je short 04626h ; 74 1b ; 0xf4609 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf460b eltorito.c:679 xor ah, ah ; 30 e4 ; 0xf460e push ax ; 50 ; 0xf4610 mov ax, 0034ch ; b8 4c 03 ; 0xf4611 push ax ; 50 ; 0xf4614 mov ax, 003afh ; b8 af 03 ; 0xf4615 push ax ; 50 ; 0xf4618 mov ax, strict word 00007h ; b8 07 00 ; 0xf4619 push ax ; 50 ; 0xf461c call 0190fh ; e8 ef d2 ; 0xf461d add sp, strict byte 00008h ; 83 c4 08 ; 0xf4620 jmp near 047bah ; e9 94 01 ; 0xf4623 eltorito.c:680 mov es, [bp-016h] ; 8e 46 ea ; 0xf4626 eltorito.c:684 mov di, word [bp-020h] ; 8b 7e e0 ; 0xf4629 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf462c mov dx, word [es:di+00ah] ; 26 8b 55 0a ; 0xf4630 mov cl, byte [bp+017h] ; 8a 4e 17 ; 0xf4634 eltorito.c:687 mov byte [bp-00eh], cl ; 88 4e f2 ; 0xf4637 mov byte [bp-00dh], 000h ; c6 46 f3 00 ; 0xf463a cmp word [bp-00eh], strict byte 00044h ; 83 7e f2 44 ; 0xf463e jne short 04647h ; 75 03 ; 0xf4642 jmp near 044f9h ; e9 b2 fe ; 0xf4644 cmp word [bp-00eh], strict byte 00047h ; 83 7e f2 47 ; 0xf4647 jne short 0464fh ; 75 02 ; 0xf464b jmp short 04644h ; eb f5 ; 0xf464d eltorito.c:688 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf464f eltorito.c:695 mov cx, word [es:bx+008h] ; 26 8b 4f 08 ; 0xf4652 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf4656 mov bx, word [es:bx+00ah] ; 26 8b 5f 0a ; 0xf4659 mov word [bp-018h], bx ; 89 5e e8 ; 0xf465d mov word [bp-032h], ax ; 89 46 ce ; 0xf4660 eltorito.c:698 mov word [bp-030h], dx ; 89 56 d0 ; 0xf4663 shr word [bp-030h], 1 ; d1 6e d0 ; 0xf4666 rcr word [bp-032h], 1 ; d1 5e ce ; 0xf4669 shr word [bp-030h], 1 ; d1 6e d0 ; 0xf466c rcr word [bp-032h], 1 ; d1 5e ce ; 0xf466f mov bx, word [bp-030h] ; 8b 5e d0 ; 0xf4672 mov word [bp-02ah], bx ; 89 5e d6 ; 0xf4675 mov di, ax ; 89 c7 ; 0xf4678 eltorito.c:699 and di, strict byte 00003h ; 83 e7 03 ; 0xf467a xor bx, bx ; 31 db ; 0xf467d eltorito.c:702 add ax, word [bp-01eh] ; 03 46 e2 ; 0xf467f adc dx, bx ; 11 da ; 0xf4682 add ax, strict word 0ffffh ; 05 ff ff ; 0xf4684 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf4687 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf468a mov word [bp-02ch], dx ; 89 56 d4 ; 0xf468d shr word [bp-02ch], 1 ; d1 6e d4 ; 0xf4690 rcr word [bp-02eh], 1 ; d1 5e d2 ; 0xf4693 shr word [bp-02ch], 1 ; d1 6e d4 ; 0xf4696 rcr word [bp-02eh], 1 ; d1 5e d2 ; 0xf4699 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf469c eltorito.c:704 mov dx, ss ; 8c d2 ; 0xf469f lea ax, [bp-03eh] ; 8d 46 c2 ; 0xf46a1 call 09c30h ; e8 89 55 ; 0xf46a4 mov word [bp-03eh], strict word 00028h ; c7 46 c2 28 00 ; 0xf46a7 eltorito.c:705 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf46ac eltorito.c:706 add ax, word [bp-032h] ; 03 46 ce ; 0xf46af mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf46b2 adc dx, word [bp-02ah] ; 13 56 d6 ; 0xf46b5 xchg ah, al ; 86 c4 ; 0xf46b8 xchg dh, dl ; 86 d6 ; 0xf46ba xchg dx, ax ; 92 ; 0xf46bc mov word [bp-03ch], ax ; 89 46 c4 ; 0xf46bd mov word [bp-03ah], dx ; 89 56 c6 ; 0xf46c0 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf46c3 eltorito.c:707 sub ax, word [bp-032h] ; 2b 46 ce ; 0xf46c6 inc ax ; 40 ; 0xf46c9 xchg ah, al ; 86 c4 ; 0xf46ca mov word [bp-037h], ax ; 89 46 c9 ; 0xf46cc mov CL, strict byte 009h ; b1 09 ; 0xf46cf eltorito.c:709 mov ax, di ; 89 f8 ; 0xf46d1 sal ax, CL ; d3 e0 ; 0xf46d3 mov word [bp-024h], ax ; 89 46 dc ; 0xf46d5 mov es, [bp-008h] ; 8e 46 f8 ; 0xf46d8 mov word [es:si+01eh], ax ; 26 89 44 1e ; 0xf46db mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf46df eltorito.c:710 xor ah, ah ; 30 e4 ; 0xf46e2 and AL, strict byte 003h ; 24 03 ; 0xf46e4 mov dx, strict word 00004h ; ba 04 00 ; 0xf46e6 sub dx, ax ; 29 c2 ; 0xf46e9 mov ax, dx ; 89 d0 ; 0xf46eb sub ax, di ; 29 f8 ; 0xf46ed sal ax, CL ; d3 e0 ; 0xf46ef and ah, 007h ; 80 e4 07 ; 0xf46f1 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf46f4 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf46f8 eltorito.c:712 xor ah, ah ; 30 e4 ; 0xf46fb mov dx, strict word 0001ch ; ba 1c 00 ; 0xf46fd imul dx ; f7 ea ; 0xf4700 mov bx, si ; 89 f3 ; 0xf4702 add bx, ax ; 01 c3 ; 0xf4704 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf4706 xor ah, ah ; 30 e4 ; 0xf470a sal ax, 1 ; d1 e0 ; 0xf470c mov word [bp-026h], ax ; 89 46 da ; 0xf470e push word [bp-012h] ; ff 76 ee ; 0xf4711 push word [bp-010h] ; ff 76 f0 ; 0xf4714 mov ax, strict word 00001h ; b8 01 00 ; 0xf4717 push ax ; 50 ; 0xf471a mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf471b xor di, di ; 31 ff ; 0xf471e mov cx, strict word 00009h ; b9 09 00 ; 0xf4720 sal bx, 1 ; d1 e3 ; 0xf4723 rcl di, 1 ; d1 d7 ; 0xf4725 loop 04723h ; e2 fa ; 0xf4727 push di ; 57 ; 0xf4729 push bx ; 53 ; 0xf472a push word [bp-024h] ; ff 76 dc ; 0xf472b mov al, byte [bp-006h] ; 8a 46 fa ; 0xf472e xor ah, ah ; 30 e4 ; 0xf4731 mov cx, ss ; 8c d1 ; 0xf4733 lea bx, [bp-03eh] ; 8d 5e c2 ; 0xf4735 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4738 mov di, word [bp-026h] ; 8b 7e da ; 0xf473b call word [word di+0006ah] ; ff 95 6a 00 ; 0xf473e mov dx, ax ; 89 c2 ; 0xf4742 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4744 eltorito.c:714 mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00 ; 0xf4747 mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00 ; 0xf474d eltorito.c:715 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf4753 eltorito.c:717 mov di, word [es:si+01ch] ; 26 8b 7c 1c ; 0xf4757 mov cx, strict word 00009h ; b9 09 00 ; 0xf475b shr di, 1 ; d1 ef ; 0xf475e rcr bx, 1 ; d1 db ; 0xf4760 loop 0475eh ; e2 fa ; 0xf4762 mov es, [bp-016h] ; 8e 46 ea ; 0xf4764 eltorito.c:718 mov si, word [bp-020h] ; 8b 76 e0 ; 0xf4767 mov word [es:si+002h], bx ; 26 89 5c 02 ; 0xf476a test al, al ; 84 c0 ; 0xf476e eltorito.c:720 jne short 04775h ; 75 03 ; 0xf4770 jmp near 044f9h ; e9 84 fd ; 0xf4772 mov bx, 00da0h ; bb a0 0d ; 0xf4775 eltorito.c:721 mov cx, ds ; 8c d9 ; 0xf4778 mov ax, strict word 00004h ; b8 04 00 ; 0xf477a call 018cch ; e8 4c d1 ; 0xf477d mov al, dl ; 88 d0 ; 0xf4780 xor ah, ah ; 30 e4 ; 0xf4782 push ax ; 50 ; 0xf4784 push word [bp-00eh] ; ff 76 f2 ; 0xf4785 mov ax, 0034ch ; b8 4c 03 ; 0xf4788 push ax ; 50 ; 0xf478b mov ax, 003d8h ; b8 d8 03 ; 0xf478c push ax ; 50 ; 0xf478f mov ax, strict word 00004h ; b8 04 00 ; 0xf4790 push ax ; 50 ; 0xf4793 call 0190fh ; e8 78 d1 ; 0xf4794 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4797 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf479a eltorito.c:722 xor ah, ah ; 30 e4 ; 0xf479d or ah, 00ch ; 80 cc 0c ; 0xf479f jmp short 047c2h ; eb 1e ; 0xf47a2 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf47a4 eltorito.c:730 push ax ; 50 ; 0xf47a7 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf47a8 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf47ab mov bx, si ; 89 f3 ; 0xf47ae mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf47b0 call 05a95h ; e8 df 12 ; 0xf47b3 test ax, ax ; 85 c0 ; 0xf47b6 je short 04772h ; 74 b8 ; 0xf47b8 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf47ba eltorito.c:731 xor ah, ah ; 30 e4 ; 0xf47bd or ah, 001h ; 80 cc 01 ; 0xf47bf mov word [bp+016h], ax ; 89 46 16 ; 0xf47c2 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf47c5 xor ah, ah ; 30 e4 ; 0xf47c8 mov bx, strict word 00074h ; bb 74 00 ; 0xf47ca mov dx, strict word 00040h ; ba 40 00 ; 0xf47cd mov es, dx ; 8e c2 ; 0xf47d0 mov byte [es:bx], al ; 26 88 07 ; 0xf47d2 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf47d5 jmp near 0450dh ; e9 31 fd ; 0xf47d9 mov bx, 00da0h ; bb a0 0d ; 0xf47dc eltorito.c:747 mov cx, ds ; 8c d9 ; 0xf47df mov ax, strict word 00004h ; b8 04 00 ; 0xf47e1 call 018cch ; e8 e5 d0 ; 0xf47e4 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf47e7 xor ah, ah ; 30 e4 ; 0xf47ea push ax ; 50 ; 0xf47ec mov ax, 0034ch ; b8 4c 03 ; 0xf47ed push ax ; 50 ; 0xf47f0 mov ax, 003fah ; b8 fa 03 ; 0xf47f1 push ax ; 50 ; 0xf47f4 mov ax, strict word 00004h ; b8 04 00 ; 0xf47f5 jmp near 0461ch ; e9 21 fe ; 0xf47f8 ; disGetNextSymbol 0xf47fb LB 0x574d -> off=0x59 cb=000000000000038c uValue=00000000000f3254 '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, 032h, 049h, 0c5h db 04bh, 0fah, 048h, 032h, 049h, 0efh, 048h, 032h, 049h, 0efh, 048h, 032h, 049h, 0c5h, 04bh, 032h db 049h, 032h, 049h, 0c5h, 04bh, 0c5h, 04bh, 0c5h, 04bh, 0c5h, 04bh, 0c5h, 04bh, 016h, 049h, 0c5h db 04bh, 032h, 049h, 01fh, 049h, 050h, 049h, 0efh, 048h, 050h, 049h, 0a0h, 04ah, 043h, 04bh, 050h db 049h, 06ch, 04bh, 086h, 04bh, 08eh, 04bh, 032h, 049h int13_cdrom: ; 0xf4854 LB 0x38c push bp ; 55 ; 0xf4854 eltorito.c:772 mov bp, sp ; 89 e5 ; 0xf4855 push si ; 56 ; 0xf4857 push di ; 57 ; 0xf4858 sub sp, strict byte 00020h ; 83 ec 20 ; 0xf4859 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf485c eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf485f mov es, ax ; 8e c0 ; 0xf4862 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4864 mov si, 00122h ; be 22 01 ; 0xf4867 eltorito.c:782 mov word [bp-014h], ax ; 89 46 ec ; 0xf486a mov bx, strict word 00074h ; bb 74 00 ; 0xf486d eltorito.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4870 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4874 eltorito.c:789 xor ah, ah ; 30 e4 ; 0xf4877 cmp ax, 000e0h ; 3d e0 00 ; 0xf4879 jc short 04883h ; 72 05 ; 0xf487c cmp ax, 000f0h ; 3d f0 00 ; 0xf487e jc short 048a2h ; 72 1f ; 0xf4881 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4883 eltorito.c:790 xor ah, ah ; 30 e4 ; 0xf4886 push ax ; 50 ; 0xf4888 mov al, byte [bp+019h] ; 8a 46 19 ; 0xf4889 push ax ; 50 ; 0xf488c mov ax, 0042ah ; b8 2a 04 ; 0xf488d push ax ; 50 ; 0xf4890 mov ax, 00436h ; b8 36 04 ; 0xf4891 push ax ; 50 ; 0xf4894 mov ax, strict word 00004h ; b8 04 00 ; 0xf4895 push ax ; 50 ; 0xf4898 call 0190fh ; e8 73 d0 ; 0xf4899 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf489c jmp near 04ba4h ; e9 02 03 ; 0xf489f eltorito.c:791 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf48a2 eltorito.c:795 xor ah, ah ; 30 e4 ; 0xf48a5 mov es, [bp-014h] ; 8e 46 ec ; 0xf48a7 mov bx, si ; 89 f3 ; 0xf48aa add bx, ax ; 01 c3 ; 0xf48ac mov dl, byte [es:bx+00114h] ; 26 8a 97 14 01 ; 0xf48ae mov byte [bp-006h], dl ; 88 56 fa ; 0xf48b3 cmp dl, 010h ; 80 fa 10 ; 0xf48b6 eltorito.c:798 jc short 048c9h ; 72 0e ; 0xf48b9 push ax ; 50 ; 0xf48bb eltorito.c:799 mov al, byte [bp+019h] ; 8a 46 19 ; 0xf48bc push ax ; 50 ; 0xf48bf mov ax, 0042ah ; b8 2a 04 ; 0xf48c0 push ax ; 50 ; 0xf48c3 mov ax, 00461h ; b8 61 04 ; 0xf48c4 jmp short 04894h ; eb cb ; 0xf48c7 mov al, byte [bp+019h] ; 8a 46 19 ; 0xf48c9 eltorito.c:803 xor ah, ah ; 30 e4 ; 0xf48cc mov dx, ax ; 89 c2 ; 0xf48ce cmp ax, strict word 00050h ; 3d 50 00 ; 0xf48d0 jnbe short 04932h ; 77 5d ; 0xf48d3 push CS ; 0e ; 0xf48d5 pop ES ; 07 ; 0xf48d6 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf48d7 mov di, 047fbh ; bf fb 47 ; 0xf48da repne scasb ; f2 ae ; 0xf48dd sal cx, 1 ; d1 e1 ; 0xf48df mov di, cx ; 89 cf ; 0xf48e1 mov ax, word [cs:di+04818h] ; 2e 8b 85 18 48 ; 0xf48e3 mov bx, word [bp+018h] ; 8b 5e 18 ; 0xf48e8 xor bh, bh ; 30 ff ; 0xf48eb jmp ax ; ff e0 ; 0xf48ed mov ax, word [bp+018h] ; 8b 46 18 ; 0xf48ef eltorito.c:821 xor ah, ah ; 30 e4 ; 0xf48f2 or ah, 003h ; 80 cc 03 ; 0xf48f4 jmp near 04bach ; e9 b2 02 ; 0xf48f7 eltorito.c:822 mov si, strict word 00074h ; be 74 00 ; 0xf48fa eltorito.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf48fd mov es, ax ; 8e c0 ; 0xf4900 mov dl, byte [es:si] ; 26 8a 14 ; 0xf4902 mov bh, dl ; 88 d7 ; 0xf4905 eltorito.c:827 mov word [bp+018h], bx ; 89 5e 18 ; 0xf4907 mov bx, si ; 89 f3 ; 0xf490a eltorito.c:43 mov byte [es:bx], dh ; 26 88 37 ; 0xf490c test dl, dl ; 84 d2 ; 0xf490f eltorito.c:831 je short 0492fh ; 74 1c ; 0xf4911 jmp near 04bbfh ; e9 a9 02 ; 0xf4913 eltorito.c:832 or bh, 002h ; 80 cf 02 ; 0xf4916 eltorito.c:838 mov word [bp+018h], bx ; 89 5e 18 ; 0xf4919 jmp near 04bafh ; e9 90 02 ; 0xf491c eltorito.c:839 mov word [bp+012h], 0aa55h ; c7 46 12 55 aa ; 0xf491f eltorito.c:843 or bh, 030h ; 80 cf 30 ; 0xf4924 eltorito.c:844 mov word [bp+018h], bx ; 89 5e 18 ; 0xf4927 mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf492a eltorito.c:845 jmp near 04bc9h ; e9 97 02 ; 0xf492f eltorito.c:846 mov bx, 00da0h ; bb a0 0d ; 0xf4932 mov cx, ds ; 8c d9 ; 0xf4935 mov ax, strict word 00004h ; b8 04 00 ; 0xf4937 call 018cch ; e8 8f cf ; 0xf493a mov al, byte [bp+019h] ; 8a 46 19 ; 0xf493d xor ah, ah ; 30 e4 ; 0xf4940 push ax ; 50 ; 0xf4942 mov ax, 0042ah ; b8 2a 04 ; 0xf4943 push ax ; 50 ; 0xf4946 mov ax, 00333h ; b8 33 03 ; 0xf4947 push ax ; 50 ; 0xf494a mov ax, strict word 00004h ; b8 04 00 ; 0xf494b jmp short 04991h ; eb 41 ; 0xf494e mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf4950 eltorito.c:854 mov es, [bp+006h] ; 8e 46 06 ; 0xf4953 mov word [bp-010h], bx ; 89 5e f0 ; 0xf4956 mov [bp-018h], es ; 8c 46 e8 ; 0xf4959 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf495c eltorito.c:856 mov word [bp-008h], ax ; 89 46 f8 ; 0xf4960 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf4963 eltorito.c:857 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4967 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf496a eltorito.c:858 mov word [bp-012h], ax ; 89 46 ee ; 0xf496e mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf4971 eltorito.c:861 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf4975 mov di, word [es:bx+00eh] ; 26 8b 7f 0e ; 0xf4978 or di, ax ; 09 c7 ; 0xf497c eltorito.c:862 je short 0499bh ; 74 1b ; 0xf497e mov al, byte [bp+019h] ; 8a 46 19 ; 0xf4980 eltorito.c:863 xor ah, ah ; 30 e4 ; 0xf4983 push ax ; 50 ; 0xf4985 mov ax, 0042ah ; b8 2a 04 ; 0xf4986 push ax ; 50 ; 0xf4989 mov ax, 003afh ; b8 af 03 ; 0xf498a push ax ; 50 ; 0xf498d mov ax, strict word 00007h ; b8 07 00 ; 0xf498e push ax ; 50 ; 0xf4991 call 0190fh ; e8 7a cf ; 0xf4992 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4995 jmp near 04ba4h ; e9 09 02 ; 0xf4998 eltorito.c:864 mov es, [bp-018h] ; 8e 46 e8 ; 0xf499b eltorito.c:868 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf499e mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf49a1 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf49a5 mov di, bx ; 89 df ; 0xf49a8 mov di, word [es:di+00ah] ; 26 8b 7d 0a ; 0xf49aa mov al, byte [bp+019h] ; 8a 46 19 ; 0xf49ae eltorito.c:871 mov byte [bp-016h], al ; 88 46 ea ; 0xf49b1 mov byte [bp-015h], 000h ; c6 46 eb 00 ; 0xf49b4 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf49b8 cmp ax, strict word 00044h ; 3d 44 00 ; 0xf49bb je short 049c5h ; 74 05 ; 0xf49be cmp ax, strict word 00047h ; 3d 47 00 ; 0xf49c0 jne short 049c8h ; 75 03 ; 0xf49c3 jmp near 04bc5h ; e9 fd 01 ; 0xf49c5 eltorito.c:872 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf49c8 eltorito.c:877 xor bx, bx ; 31 db ; 0xf49cb mov dx, ss ; 8c d2 ; 0xf49cd lea ax, [bp-024h] ; 8d 46 dc ; 0xf49cf call 09c30h ; e8 5b 52 ; 0xf49d2 mov word [bp-024h], strict word 00028h ; c7 46 dc 28 00 ; 0xf49d5 eltorito.c:878 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf49da eltorito.c:879 mov dx, di ; 89 fa ; 0xf49dd xchg ah, al ; 86 c4 ; 0xf49df xchg dh, dl ; 86 d6 ; 0xf49e1 xchg dx, ax ; 92 ; 0xf49e3 mov word [bp-022h], ax ; 89 46 de ; 0xf49e4 mov word [bp-020h], dx ; 89 56 e0 ; 0xf49e7 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf49ea eltorito.c:880 xchg ah, al ; 86 c4 ; 0xf49ed mov word [bp-01dh], ax ; 89 46 e3 ; 0xf49ef mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf49f2 eltorito.c:882 mov es, [bp-014h] ; 8e 46 ec ; 0xf49f5 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf49f8 mov word [es:si+010h], 00800h ; 26 c7 44 10 00 08 ; 0xf49fc eltorito.c:883 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4a02 eltorito.c:885 xor ah, ah ; 30 e4 ; 0xf4a05 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4a07 imul dx ; f7 ea ; 0xf4a0a mov bx, si ; 89 f3 ; 0xf4a0c add bx, ax ; 01 c3 ; 0xf4a0e mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf4a10 xor ah, ah ; 30 e4 ; 0xf4a14 mov di, ax ; 89 c7 ; 0xf4a16 sal di, 1 ; d1 e7 ; 0xf4a18 push word [bp-00eh] ; ff 76 f2 ; 0xf4a1a push word [bp-012h] ; ff 76 ee ; 0xf4a1d mov ax, strict word 00001h ; b8 01 00 ; 0xf4a20 push ax ; 50 ; 0xf4a23 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf4a24 xor dx, dx ; 31 d2 ; 0xf4a27 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4a29 sal ax, 1 ; d1 e0 ; 0xf4a2c rcl dx, 1 ; d1 d2 ; 0xf4a2e loop 04a2ch ; e2 fa ; 0xf4a30 push dx ; 52 ; 0xf4a32 push ax ; 50 ; 0xf4a33 xor ax, ax ; 31 c0 ; 0xf4a34 push ax ; 50 ; 0xf4a36 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4a37 xor ah, ah ; 30 e4 ; 0xf4a3a mov cx, ss ; 8c d1 ; 0xf4a3c lea bx, [bp-024h] ; 8d 5e dc ; 0xf4a3e mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4a41 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4a44 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4a48 mov es, [bp-014h] ; 8e 46 ec ; 0xf4a4b eltorito.c:887 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4a4e mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf4a52 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4a56 shr dx, 1 ; d1 ea ; 0xf4a59 rcr ax, 1 ; d1 d8 ; 0xf4a5b loop 04a59h ; e2 fa ; 0xf4a5d mov es, [bp-018h] ; 8e 46 e8 ; 0xf4a5f eltorito.c:888 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf4a62 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf4a65 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf4a69 eltorito.c:890 je short 04aa8h ; 74 39 ; 0xf4a6d mov bx, 00da0h ; bb a0 0d ; 0xf4a6f eltorito.c:891 mov cx, ds ; 8c d9 ; 0xf4a72 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a74 call 018cch ; e8 52 ce ; 0xf4a77 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4a7a xor ah, ah ; 30 e4 ; 0xf4a7d push ax ; 50 ; 0xf4a7f push word [bp-016h] ; ff 76 ea ; 0xf4a80 mov ax, 0042ah ; b8 2a 04 ; 0xf4a83 push ax ; 50 ; 0xf4a86 mov ax, 003d8h ; b8 d8 03 ; 0xf4a87 push ax ; 50 ; 0xf4a8a mov ax, strict word 00004h ; b8 04 00 ; 0xf4a8b push ax ; 50 ; 0xf4a8e call 0190fh ; e8 7d ce ; 0xf4a8f add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4a92 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a95 eltorito.c:892 xor ah, ah ; 30 e4 ; 0xf4a98 or ah, 00ch ; 80 cc 0c ; 0xf4a9a jmp near 04bach ; e9 0c 01 ; 0xf4a9d cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf4aa0 eltorito.c:900 jbe short 04aabh ; 76 06 ; 0xf4aa3 jmp near 04ba4h ; e9 fc 00 ; 0xf4aa5 eltorito.c:901 jmp near 04bc5h ; e9 1a 01 ; 0xf4aa8 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4aab eltorito.c:903 xor ah, ah ; 30 e4 ; 0xf4aae mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4ab0 imul dx ; f7 ea ; 0xf4ab3 mov es, [bp-014h] ; 8e 46 ec ; 0xf4ab5 mov di, si ; 89 f7 ; 0xf4ab8 add di, ax ; 01 c7 ; 0xf4aba mov cl, byte [es:di+025h] ; 26 8a 4d 25 ; 0xf4abc cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf4ac0 eltorito.c:905 je short 04b2bh ; 74 66 ; 0xf4ac3 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf4ac5 je short 04b06h ; 74 3c ; 0xf4ac8 test bx, bx ; 85 db ; 0xf4aca jne short 04b3bh ; 75 6d ; 0xf4acc cmp cl, 0ffh ; 80 f9 ff ; 0xf4ace eltorito.c:907 jne short 04ae5h ; 75 12 ; 0xf4ad1 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4ad3 eltorito.c:908 xor ah, ah ; 30 e4 ; 0xf4ad6 or ah, 0b4h ; 80 cc b4 ; 0xf4ad8 mov word [bp+018h], ax ; 89 46 18 ; 0xf4adb xor al, al ; 30 c0 ; 0xf4ade eltorito.c:909 or AL, strict byte 001h ; 0c 01 ; 0xf4ae0 jmp near 04bach ; e9 c7 00 ; 0xf4ae2 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4ae5 eltorito.c:911 xor ah, ah ; 30 e4 ; 0xf4ae8 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4aea imul dx ; f7 ea ; 0xf4aed db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf4aef eltorito.c:912 mov es, [bp-014h] ; 8e 46 ec ; 0xf4af1 add si, ax ; 01 c6 ; 0xf4af4 mov byte [es:si+025h], cl ; 26 88 4c 25 ; 0xf4af6 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4afa eltorito.c:913 xor al, al ; 30 c0 ; 0xf4afd or AL, strict byte 001h ; 0c 01 ; 0xf4aff mov word [bp+018h], ax ; 89 46 18 ; 0xf4b01 jmp short 04b3bh ; eb 35 ; 0xf4b04 eltorito.c:914 test cl, cl ; 84 c9 ; 0xf4b06 eltorito.c:916 jne short 04b16h ; 75 0c ; 0xf4b08 or bh, 0b0h ; 80 cf b0 ; 0xf4b0a eltorito.c:917 mov word [bp+018h], bx ; 89 5e 18 ; 0xf4b0d mov byte [bp+018h], cl ; 88 4e 18 ; 0xf4b10 eltorito.c:918 jmp near 04bafh ; e9 99 00 ; 0xf4b13 eltorito.c:919 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4b16 eltorito.c:920 xor ah, ah ; 30 e4 ; 0xf4b19 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4b1b imul dx ; f7 ea ; 0xf4b1e db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf4b20 eltorito.c:921 mov es, [bp-014h] ; 8e 46 ec ; 0xf4b22 add si, ax ; 01 c6 ; 0xf4b25 mov byte [es:si+025h], cl ; 26 88 4c 25 ; 0xf4b27 test cl, cl ; 84 c9 ; 0xf4b2b eltorito.c:922 jne short 04b3eh ; 75 0f ; 0xf4b2d xor ax, ax ; 31 c0 ; 0xf4b2f mov dx, word [bp+018h] ; 8b 56 18 ; 0xf4b31 xor dl, dl ; 30 d2 ; 0xf4b34 or dx, ax ; 09 c2 ; 0xf4b36 mov word [bp+018h], dx ; 89 56 18 ; 0xf4b38 jmp near 04bc5h ; e9 87 00 ; 0xf4b3b mov ax, strict word 00001h ; b8 01 00 ; 0xf4b3e jmp short 04b31h ; eb ee ; 0xf4b41 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4b43 eltorito.c:932 xor ah, ah ; 30 e4 ; 0xf4b46 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4b48 imul dx ; f7 ea ; 0xf4b4b mov es, [bp-014h] ; 8e 46 ec ; 0xf4b4d add si, ax ; 01 c6 ; 0xf4b50 mov cl, byte [es:si+025h] ; 26 8a 4c 25 ; 0xf4b52 test cl, cl ; 84 c9 ; 0xf4b56 eltorito.c:934 je short 04b60h ; 74 06 ; 0xf4b58 or bh, 0b1h ; 80 cf b1 ; 0xf4b5a eltorito.c:935 jmp near 04919h ; e9 b9 fd ; 0xf4b5d je short 04bc5h ; 74 63 ; 0xf4b60 eltorito.c:957 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4b62 eltorito.c:958 xor ah, ah ; 30 e4 ; 0xf4b65 or ah, 0b1h ; 80 cc b1 ; 0xf4b67 jmp short 04bach ; eb 40 ; 0xf4b6a mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4b6c eltorito.c:966 xor ah, ah ; 30 e4 ; 0xf4b6f push ax ; 50 ; 0xf4b71 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf4b72 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf4b75 mov bx, si ; 89 f3 ; 0xf4b78 mov cx, word [bp-014h] ; 8b 4e ec ; 0xf4b7a call 05a95h ; e8 15 0f ; 0xf4b7d test ax, ax ; 85 c0 ; 0xf4b80 je short 04bc5h ; 74 41 ; 0xf4b82 jmp short 04ba4h ; eb 1e ; 0xf4b84 eltorito.c:967 or bh, 006h ; 80 cf 06 ; 0xf4b86 eltorito.c:974 mov word [bp+018h], bx ; 89 5e 18 ; 0xf4b89 jmp short 04bbfh ; eb 31 ; 0xf4b8c eltorito.c:975 cmp bx, strict byte 00006h ; 83 fb 06 ; 0xf4b8e eltorito.c:980 je short 04bc5h ; 74 32 ; 0xf4b91 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf4b93 jc short 04ba4h ; 72 0c ; 0xf4b96 jbe short 04bc5h ; 76 2b ; 0xf4b98 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xf4b9a jc short 04ba4h ; 72 05 ; 0xf4b9d cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf4b9f jbe short 04bc5h ; 76 21 ; 0xf4ba2 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4ba4 eltorito.c:1007 xor ah, ah ; 30 e4 ; 0xf4ba7 or ah, 001h ; 80 cc 01 ; 0xf4ba9 mov word [bp+018h], ax ; 89 46 18 ; 0xf4bac mov al, byte [bp+019h] ; 8a 46 19 ; 0xf4baf eltorito.c:1009 xor ah, ah ; 30 e4 ; 0xf4bb2 mov bx, strict word 00074h ; bb 74 00 ; 0xf4bb4 eltorito.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf4bb7 mov es, dx ; 8e c2 ; 0xf4bba mov byte [es:bx], al ; 26 88 07 ; 0xf4bbc or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf4bbf eltorito.c:1011 jmp short 04bd9h ; eb 14 ; 0xf4bc3 eltorito.c:1012 mov byte [bp+019h], 000h ; c6 46 19 00 ; 0xf4bc5 eltorito.c:1015 mov bx, strict word 00074h ; bb 74 00 ; 0xf4bc9 eltorito.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf4bcc mov es, ax ; 8e c0 ; 0xf4bcf mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4bd1 and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf4bd5 eltorito.c:1018 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4bd9 eltorito.c:1020 pop di ; 5f ; 0xf4bdc pop si ; 5e ; 0xf4bdd pop bp ; 5d ; 0xf4bde retn ; c3 ; 0xf4bdf ; disGetNextSymbol 0xf4be0 LB 0x5368 -> off=0x0 cb=0000000000000051 uValue=00000000000f35e0 'print_boot_device' print_boot_device: ; 0xf4be0 LB 0x51 push bp ; 55 ; 0xf4be0 boot.c:109 mov bp, sp ; 89 e5 ; 0xf4be1 push cx ; 51 ; 0xf4be3 test al, al ; 84 c0 ; 0xf4be4 boot.c:117 je short 04bedh ; 74 05 ; 0xf4be6 mov dx, strict word 00002h ; ba 02 00 ; 0xf4be8 jmp short 04c07h ; eb 1a ; 0xf4beb boot.c:118 test dl, dl ; 84 d2 ; 0xf4bed je short 04bf6h ; 74 05 ; 0xf4bef mov dx, strict word 00003h ; ba 03 00 ; 0xf4bf1 jmp short 04c07h ; eb 11 ; 0xf4bf4 boot.c:119 test bl, 080h ; f6 c3 80 ; 0xf4bf6 jne short 04bffh ; 75 04 ; 0xf4bf9 xor dh, dh ; 30 f6 ; 0xf4bfb jmp short 04c07h ; eb 08 ; 0xf4bfd boot.c:120 test bl, 080h ; f6 c3 80 ; 0xf4bff je short 04c2bh ; 74 27 ; 0xf4c02 mov dx, strict word 00001h ; ba 01 00 ; 0xf4c04 mov bx, 00da0h ; bb a0 0d ; 0xf4c07 boot.c:123 mov cx, ds ; 8c d9 ; 0xf4c0a mov ax, strict word 00004h ; b8 04 00 ; 0xf4c0c call 018cch ; e8 ba cc ; 0xf4c0f mov ax, dx ; 89 d0 ; 0xf4c12 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf4c14 imul dx ; f7 ea ; 0xf4c17 add ax, 00dc6h ; 05 c6 0d ; 0xf4c19 push ax ; 50 ; 0xf4c1c mov ax, 00494h ; b8 94 04 ; 0xf4c1d push ax ; 50 ; 0xf4c20 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c21 push ax ; 50 ; 0xf4c24 call 0190fh ; e8 e7 cc ; 0xf4c25 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4c28 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4c2b boot.c:124 pop cx ; 59 ; 0xf4c2e pop bp ; 5d ; 0xf4c2f retn ; c3 ; 0xf4c30 ; disGetNextSymbol 0xf4c31 LB 0x5317 -> off=0x0 cb=000000000000009f uValue=00000000000f3631 'print_boot_failure' print_boot_failure: ; 0xf4c31 LB 0x9f push bp ; 55 ; 0xf4c31 boot.c:131 mov bp, sp ; 89 e5 ; 0xf4c32 push si ; 56 ; 0xf4c34 mov dh, cl ; 88 ce ; 0xf4c35 mov cl, bl ; 88 d9 ; 0xf4c37 boot.c:134 and cl, 07fh ; 80 e1 7f ; 0xf4c39 xor ch, ch ; 30 ed ; 0xf4c3c mov si, cx ; 89 ce ; 0xf4c3e test al, al ; 84 c0 ; 0xf4c40 boot.c:142 je short 04c63h ; 74 1f ; 0xf4c42 mov bx, 00da0h ; bb a0 0d ; 0xf4c44 boot.c:143 mov cx, ds ; 8c d9 ; 0xf4c47 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c49 call 018cch ; e8 7d cc ; 0xf4c4c mov cx, 00ddah ; b9 da 0d ; 0xf4c4f push cx ; 51 ; 0xf4c52 mov cx, 004a8h ; b9 a8 04 ; 0xf4c53 push cx ; 51 ; 0xf4c56 mov cx, strict word 00004h ; b9 04 00 ; 0xf4c57 push cx ; 51 ; 0xf4c5a call 0190fh ; e8 b1 cc ; 0xf4c5b add sp, strict byte 00006h ; 83 c4 06 ; 0xf4c5e jmp short 04cabh ; eb 48 ; 0xf4c61 boot.c:144 test dl, dl ; 84 d2 ; 0xf4c63 je short 04c77h ; 74 10 ; 0xf4c65 mov bx, 00da0h ; bb a0 0d ; 0xf4c67 boot.c:145 mov cx, ds ; 8c d9 ; 0xf4c6a mov ax, strict word 00004h ; b8 04 00 ; 0xf4c6c call 018cch ; e8 5a cc ; 0xf4c6f mov cx, 00de4h ; b9 e4 0d ; 0xf4c72 jmp short 04c52h ; eb db ; 0xf4c75 test bl, 080h ; f6 c3 80 ; 0xf4c77 boot.c:146 je short 04c8dh ; 74 11 ; 0xf4c7a mov bx, 00da0h ; bb a0 0d ; 0xf4c7c boot.c:147 mov cx, ds ; 8c d9 ; 0xf4c7f mov ax, strict word 00004h ; b8 04 00 ; 0xf4c81 call 018cch ; e8 45 cc ; 0xf4c84 push si ; 56 ; 0xf4c87 mov cx, 00dd0h ; b9 d0 0d ; 0xf4c88 jmp short 04c9ch ; eb 0f ; 0xf4c8b boot.c:148 mov bx, 00da0h ; bb a0 0d ; 0xf4c8d boot.c:149 mov cx, ds ; 8c d9 ; 0xf4c90 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c92 call 018cch ; e8 34 cc ; 0xf4c95 push si ; 56 ; 0xf4c98 mov cx, 00dc6h ; b9 c6 0d ; 0xf4c99 push cx ; 51 ; 0xf4c9c mov cx, 004bdh ; b9 bd 04 ; 0xf4c9d push cx ; 51 ; 0xf4ca0 mov cx, strict word 00004h ; b9 04 00 ; 0xf4ca1 push cx ; 51 ; 0xf4ca4 call 0190fh ; e8 67 cc ; 0xf4ca5 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4ca8 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4cab boot.c:151 jne short 04cc8h ; 75 17 ; 0xf4caf test dh, dh ; 84 f6 ; 0xf4cb1 boot.c:152 jne short 04cbah ; 75 05 ; 0xf4cb3 mov dx, 004d5h ; ba d5 04 ; 0xf4cb5 boot.c:153 jmp short 04cbdh ; eb 03 ; 0xf4cb8 boot.c:154 mov dx, 004ffh ; ba ff 04 ; 0xf4cba boot.c:155 push dx ; 52 ; 0xf4cbd mov dx, strict word 00007h ; ba 07 00 ; 0xf4cbe push dx ; 52 ; 0xf4cc1 call 0190fh ; e8 4a cc ; 0xf4cc2 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4cc5 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4cc8 boot.c:157 pop si ; 5e ; 0xf4ccb pop bp ; 5d ; 0xf4ccc retn 00002h ; c2 02 00 ; 0xf4ccd ; disGetNextSymbol 0xf4cd0 LB 0x5278 -> off=0x0 cb=000000000000002a uValue=00000000000f36d0 'print_cdromboot_failure' print_cdromboot_failure: ; 0xf4cd0 LB 0x2a push bp ; 55 ; 0xf4cd0 boot.c:163 mov bp, sp ; 89 e5 ; 0xf4cd1 push bx ; 53 ; 0xf4cd3 push cx ; 51 ; 0xf4cd4 push dx ; 52 ; 0xf4cd5 mov dx, ax ; 89 c2 ; 0xf4cd6 mov bx, 00da0h ; bb a0 0d ; 0xf4cd8 boot.c:165 mov cx, ds ; 8c d9 ; 0xf4cdb mov ax, strict word 00004h ; b8 04 00 ; 0xf4cdd call 018cch ; e8 e9 cb ; 0xf4ce0 push dx ; 52 ; 0xf4ce3 mov dx, 00534h ; ba 34 05 ; 0xf4ce4 push dx ; 52 ; 0xf4ce7 mov dx, strict word 00004h ; ba 04 00 ; 0xf4ce8 push dx ; 52 ; 0xf4ceb call 0190fh ; e8 20 cc ; 0xf4cec add sp, strict byte 00006h ; 83 c4 06 ; 0xf4cef lea sp, [bp-006h] ; 8d 66 fa ; 0xf4cf2 boot.c:167 pop dx ; 5a ; 0xf4cf5 pop cx ; 59 ; 0xf4cf6 pop bx ; 5b ; 0xf4cf7 pop bp ; 5d ; 0xf4cf8 retn ; c3 ; 0xf4cf9 ; disGetNextSymbol 0xf4cfa LB 0x524e -> off=0x0 cb=0000000000000266 uValue=00000000000f36fa 'int19_function' int19_function: ; 0xf4cfa LB 0x266 push bp ; 55 ; 0xf4cfa boot.c:170 mov bp, sp ; 89 e5 ; 0xf4cfb push si ; 56 ; 0xf4cfd push di ; 57 ; 0xf4cfe sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf4cff mov di, strict word 0000eh ; bf 0e 00 ; 0xf4d02 boot.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf4d05 mov es, ax ; 8e c0 ; 0xf4d08 mov di, word [es:di] ; 26 8b 3d ; 0xf4d0a mov word [bp-00eh], di ; 89 7e f2 ; 0xf4d0d boot.c:49 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf4d10 boot.c:181 mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4d14 boot.c:204 call 01652h ; e8 38 c9 ; 0xf4d17 mov bl, al ; 88 c3 ; 0xf4d1a xor bh, bh ; 30 ff ; 0xf4d1c mov ax, strict word 00038h ; b8 38 00 ; 0xf4d1e boot.c:205 call 01652h ; e8 2e c9 ; 0xf4d21 and AL, strict byte 0f0h ; 24 f0 ; 0xf4d24 xor ah, ah ; 30 e4 ; 0xf4d26 mov CL, strict byte 004h ; b1 04 ; 0xf4d28 sal ax, CL ; d3 e0 ; 0xf4d2a mov dx, bx ; 89 da ; 0xf4d2c or dx, ax ; 09 c2 ; 0xf4d2e mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4d30 boot.c:206 call 01652h ; e8 1c c9 ; 0xf4d33 and AL, strict byte 00fh ; 24 0f ; 0xf4d36 xor ah, ah ; 30 e4 ; 0xf4d38 mov CL, strict byte 00ch ; b1 0c ; 0xf4d3a sal ax, CL ; d3 e0 ; 0xf4d3c or dx, ax ; 09 c2 ; 0xf4d3e mov bx, 0037dh ; bb 7d 03 ; 0xf4d40 boot.c:38 mov es, di ; 8e c7 ; 0xf4d43 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4d45 test al, al ; 84 c0 ; 0xf4d48 boot.c:39 je short 04d50h ; 74 04 ; 0xf4d4a mov dl, al ; 88 c2 ; 0xf4d4c boot.c:38 xor dh, dh ; 30 f6 ; 0xf4d4e boot.c:39 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4d50 boot.c:210 jne short 04d67h ; 75 11 ; 0xf4d54 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4d56 boot.c:211 call 01652h ; e8 f6 c8 ; 0xf4d59 and AL, strict byte 0f0h ; 24 f0 ; 0xf4d5c xor ah, ah ; 30 e4 ; 0xf4d5e mov CL, strict byte 004h ; b1 04 ; 0xf4d60 sar ax, CL ; d3 f8 ; 0xf4d62 call 078b3h ; e8 4c 2b ; 0xf4d64 cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4d67 boot.c:213 jne short 04d71h ; 75 04 ; 0xf4d6b mov CL, strict byte 004h ; b1 04 ; 0xf4d6d shr dx, CL ; d3 ea ; 0xf4d6f cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4d71 boot.c:214 jne short 04d7bh ; 75 04 ; 0xf4d75 mov dl, dh ; 88 f2 ; 0xf4d77 xor dh, dh ; 30 f6 ; 0xf4d79 cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4d7b boot.c:215 jne short 04d85h ; 75 04 ; 0xf4d7f mov CL, strict byte 00ch ; b1 0c ; 0xf4d81 shr dx, CL ; d3 ea ; 0xf4d83 cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4d85 boot.c:216 jnc short 04d8eh ; 73 04 ; 0xf4d88 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4d8a xor al, al ; 30 c0 ; 0xf4d8e boot.c:217 mov byte [bp-006h], al ; 88 46 fa ; 0xf4d90 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4d93 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4d96 boot.c:218 mov bx, 00da0h ; bb a0 0d ; 0xf4d99 boot.c:219 mov cx, ds ; 8c d9 ; 0xf4d9c mov ax, strict word 00004h ; b8 04 00 ; 0xf4d9e call 018cch ; e8 28 cb ; 0xf4da1 push dx ; 52 ; 0xf4da4 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf4da5 xor ah, ah ; 30 e4 ; 0xf4da8 push ax ; 50 ; 0xf4daa mov ax, 00554h ; b8 54 05 ; 0xf4dab push ax ; 50 ; 0xf4dae mov ax, strict word 00004h ; b8 04 00 ; 0xf4daf push ax ; 50 ; 0xf4db2 call 0190fh ; e8 59 cb ; 0xf4db3 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4db6 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4db9 boot.c:221 cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4dbc jc short 04dcfh ; 72 0e ; 0xf4dbf jbe short 04ddeh ; 76 1b ; 0xf4dc1 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4dc3 je short 04dfbh ; 74 33 ; 0xf4dc6 cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4dc8 je short 04df1h ; 74 24 ; 0xf4dcb jmp short 04e2ah ; eb 5b ; 0xf4dcd cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4dcf jne short 04e2ah ; 75 56 ; 0xf4dd2 xor al, al ; 30 c0 ; 0xf4dd4 boot.c:223 mov byte [bp-006h], al ; 88 46 fa ; 0xf4dd6 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4dd9 boot.c:224 jmp short 04e3dh ; eb 5f ; 0xf4ddc boot.c:225 mov bx, 0037ch ; bb 7c 03 ; 0xf4dde boot.c:38 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4de1 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4de4 add AL, strict byte 080h ; 04 80 ; 0xf4de7 boot.c:231 mov byte [bp-006h], al ; 88 46 fa ; 0xf4de9 mov byte [bp-008h], dh ; 88 76 f8 ; 0xf4dec boot.c:232 jmp short 04e3dh ; eb 4c ; 0xf4def boot.c:233 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4df1 boot.c:236 mov byte [bp-008h], 001h ; c6 46 f8 01 ; 0xf4df5 boot.c:237 jmp short 04e05h ; eb 0a ; 0xf4df9 boot.c:238 mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4dfb boot.c:239 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4dff boot.c:255 je short 04e3dh ; 74 38 ; 0xf4e03 call 03dd9h ; e8 d1 ef ; 0xf4e05 boot.c:256 mov dx, ax ; 89 c2 ; 0xf4e08 test AL, strict byte 0ffh ; a8 ff ; 0xf4e0a boot.c:259 je short 04e31h ; 74 23 ; 0xf4e0c call 04cd0h ; e8 bf fe ; 0xf4e0e boot.c:260 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4e11 boot.c:261 xor ah, ah ; 30 e4 ; 0xf4e14 push ax ; 50 ; 0xf4e16 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4e17 xor bh, bh ; 30 ff ; 0xf4e1a mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4e1c xor dh, dh ; 30 f6 ; 0xf4e1f mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4e21 mov cx, strict word 00001h ; b9 01 00 ; 0xf4e24 call 04c31h ; e8 07 fe ; 0xf4e27 xor ax, ax ; 31 c0 ; 0xf4e2a xor dx, dx ; 31 d2 ; 0xf4e2c jmp near 04f59h ; e9 28 01 ; 0xf4e2e mov bx, 00372h ; bb 72 03 ; 0xf4e31 boot.c:48 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4e34 mov si, word [es:bx] ; 26 8b 37 ; 0xf4e37 mov byte [bp-006h], dh ; 88 76 fa ; 0xf4e3a boot.c:266 cmp byte [bp-00ah], 001h ; 80 7e f6 01 ; 0xf4e3d boot.c:272 jne short 04e98h ; 75 55 ; 0xf4e41 xor si, si ; 31 f6 ; 0xf4e43 boot.c:275 mov ax, 0e200h ; b8 00 e2 ; 0xf4e45 mov es, ax ; 8e c0 ; 0xf4e48 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4e4a boot.c:276 jne short 04e11h ; 75 c0 ; 0xf4e4f mov di, ax ; 89 c7 ; 0xf4e51 boot.c:282 mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4e53 cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4e57 boot.c:283 jne short 04e11h ; 75 b2 ; 0xf4e5d cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4e5f jne short 04e11h ; 75 ab ; 0xf4e64 mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4e66 boot.c:285 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4e6a mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf4e6d cmp dx, 06568h ; 81 fa 68 65 ; 0xf4e71 boot.c:286 jne short 04e9ah ; 75 23 ; 0xf4e75 cmp ax, 07445h ; 3d 45 74 ; 0xf4e77 jne short 04e9ah ; 75 1e ; 0xf4e7a mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4e7c boot.c:288 xor bh, bh ; 30 ff ; 0xf4e7f mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4e81 xor dh, dh ; 30 f6 ; 0xf4e84 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4e86 xor ah, ah ; 30 e4 ; 0xf4e89 call 04be0h ; e8 52 fd ; 0xf4e8b mov word [bp-012h], strict word 00006h ; c7 46 ee 06 00 ; 0xf4e8e boot.c:289 mov word [bp-010h], di ; 89 7e f0 ; 0xf4e93 jmp short 04eb9h ; eb 21 ; 0xf4e96 boot.c:292 jmp short 04ebfh ; eb 25 ; 0xf4e98 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4e9a boot.c:295 xor bh, bh ; 30 ff ; 0xf4e9d mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4e9f xor dh, dh ; 30 f6 ; 0xf4ea2 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4ea4 xor ah, ah ; 30 e4 ; 0xf4ea7 call 04be0h ; e8 34 fd ; 0xf4ea9 sti ; fb ; 0xf4eac boot.c:296 mov word [bp-010h], di ; 89 7e f0 ; 0xf4ead boot.c:297 mov es, di ; 8e c7 ; 0xf4eb0 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4eb2 mov word [bp-012h], ax ; 89 46 ee ; 0xf4eb6 call far [bp-012h] ; ff 5e ee ; 0xf4eb9 boot.c:298 jmp near 04e11h ; e9 52 ff ; 0xf4ebc boot.c:301 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4ebf boot.c:309 jne short 04eech ; 75 27 ; 0xf4ec3 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4ec5 jne short 04eech ; 75 21 ; 0xf4ec9 mov si, 007c0h ; be c0 07 ; 0xf4ecb boot.c:310 mov es, si ; 8e c6 ; 0xf4ece boot.c:312 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf4ed0 mov ax, 00201h ; b8 01 02 ; 0xf4ed3 mov DH, strict byte 000h ; b6 00 ; 0xf4ed6 mov cx, strict word 00001h ; b9 01 00 ; 0xf4ed8 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xf4edb int 013h ; cd 13 ; 0xf4edd mov ax, strict word 00000h ; b8 00 00 ; 0xf4edf sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4ee2 test ax, ax ; 85 c0 ; 0xf4ee5 boot.c:313 je short 04eech ; 74 03 ; 0xf4ee7 jmp near 04e11h ; e9 25 ff ; 0xf4ee9 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf4eec boot.c:328 je short 04ef6h ; 74 04 ; 0xf4ef0 xor al, al ; 30 c0 ; 0xf4ef2 jmp short 04ef8h ; eb 02 ; 0xf4ef4 boot.c:329 mov AL, strict byte 001h ; b0 01 ; 0xf4ef6 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4ef8 boot.c:333 je short 04f00h ; 74 02 ; 0xf4efc mov AL, strict byte 001h ; b0 01 ; 0xf4efe boot.c:334 xor bx, bx ; 31 db ; 0xf4f00 boot.c:48 mov es, si ; 8e c6 ; 0xf4f02 mov di, word [es:bx] ; 26 8b 3f ; 0xf4f04 mov bx, strict word 00004h ; bb 04 00 ; 0xf4f07 boot.c:48 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4f0a cmp di, dx ; 39 d7 ; 0xf4f0d boot.c:49 je short 04f20h ; 74 0f ; 0xf4f0f test al, al ; 84 c0 ; 0xf4f11 jne short 04f38h ; 75 23 ; 0xf4f13 mov bx, 001feh ; bb fe 01 ; 0xf4f15 boot.c:48 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4f18 cmp ax, 0aa55h ; 3d 55 aa ; 0xf4f1b boot.c:49 je short 04f38h ; 74 18 ; 0xf4f1e mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4f20 boot.c:340 xor ah, ah ; 30 e4 ; 0xf4f23 push ax ; 50 ; 0xf4f25 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4f26 xor bh, bh ; 30 ff ; 0xf4f29 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4f2b xor dh, dh ; 30 f6 ; 0xf4f2e mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4f30 xor cx, cx ; 31 c9 ; 0xf4f33 jmp near 04e27h ; e9 ef fe ; 0xf4f35 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4f38 boot.c:346 xor bh, bh ; 30 ff ; 0xf4f3b mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4f3d xor dh, dh ; 30 f6 ; 0xf4f40 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4f42 xor ah, ah ; 30 e4 ; 0xf4f45 call 04be0h ; e8 96 fc ; 0xf4f47 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4f4a boot.c:352 xor ah, ah ; 30 e4 ; 0xf4f4d mov bx, ax ; 89 c3 ; 0xf4f4f xor dx, dx ; 31 d2 ; 0xf4f51 xor al, al ; 30 c0 ; 0xf4f53 add ax, si ; 01 f0 ; 0xf4f55 adc dx, bx ; 11 da ; 0xf4f57 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4f59 boot.c:353 pop di ; 5f ; 0xf4f5c pop si ; 5e ; 0xf4f5d pop bp ; 5d ; 0xf4f5e retn ; c3 ; 0xf4f5f ; disGetNextSymbol 0xf4f60 LB 0x4fe8 -> off=0x0 cb=0000000000000016 uValue=00000000000f3960 'keyboard_panic' keyboard_panic: ; 0xf4f60 LB 0x16 push bp ; 55 ; 0xf4f60 keyboard.c:194 mov bp, sp ; 89 e5 ; 0xf4f61 push ax ; 50 ; 0xf4f63 keyboard.c:199 mov ax, 00574h ; b8 74 05 ; 0xf4f64 push ax ; 50 ; 0xf4f67 mov ax, strict word 00007h ; b8 07 00 ; 0xf4f68 push ax ; 50 ; 0xf4f6b call 0190fh ; e8 a0 c9 ; 0xf4f6c add sp, strict byte 00006h ; 83 c4 06 ; 0xf4f6f mov sp, bp ; 89 ec ; 0xf4f72 keyboard.c:200 pop bp ; 5d ; 0xf4f74 retn ; c3 ; 0xf4f75 ; disGetNextSymbol 0xf4f76 LB 0x4fd2 -> off=0x0 cb=000000000000026a uValue=00000000000f3976 'keyboard_init' keyboard_init: ; 0xf4f76 LB 0x26a push bp ; 55 ; 0xf4f76 keyboard.c:208 mov bp, sp ; 89 e5 ; 0xf4f77 mov AL, strict byte 0aah ; b0 aa ; 0xf4f79 keyboard.c:214 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f7b out DX, AL ; ee ; 0xf4f7e mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f7f keyboard.c:217 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f82 keyboard.c:218 in AL, DX ; ec ; 0xf4f85 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f86 test AL, strict byte 002h ; a8 02 ; 0xf4f88 je short 04f99h ; 74 0d ; 0xf4f8a dec bx ; 4b ; 0xf4f8c test bx, bx ; 85 db ; 0xf4f8d jbe short 04f99h ; 76 08 ; 0xf4f8f xor al, al ; 30 c0 ; 0xf4f91 mov dx, 00080h ; ba 80 00 ; 0xf4f93 out DX, AL ; ee ; 0xf4f96 jmp short 04f82h ; eb e9 ; 0xf4f97 test bx, bx ; 85 db ; 0xf4f99 keyboard.c:219 jne short 04fa2h ; 75 05 ; 0xf4f9b xor ax, ax ; 31 c0 ; 0xf4f9d call 04f60h ; e8 be ff ; 0xf4f9f mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fa2 keyboard.c:222 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fa5 keyboard.c:223 in AL, DX ; ec ; 0xf4fa8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4fa9 test AL, strict byte 001h ; a8 01 ; 0xf4fab jne short 04fbch ; 75 0d ; 0xf4fad dec bx ; 4b ; 0xf4faf test bx, bx ; 85 db ; 0xf4fb0 jbe short 04fbch ; 76 08 ; 0xf4fb2 mov AL, strict byte 001h ; b0 01 ; 0xf4fb4 mov dx, 00080h ; ba 80 00 ; 0xf4fb6 out DX, AL ; ee ; 0xf4fb9 jmp short 04fa5h ; eb e9 ; 0xf4fba test bx, bx ; 85 db ; 0xf4fbc keyboard.c:224 jne short 04fc6h ; 75 06 ; 0xf4fbe mov ax, strict word 00001h ; b8 01 00 ; 0xf4fc0 call 04f60h ; e8 9a ff ; 0xf4fc3 mov dx, strict word 00060h ; ba 60 00 ; 0xf4fc6 keyboard.c:227 in AL, DX ; ec ; 0xf4fc9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4fca cmp ax, strict word 00055h ; 3d 55 00 ; 0xf4fcc je short 04fd7h ; 74 06 ; 0xf4fcf mov ax, 003dfh ; b8 df 03 ; 0xf4fd1 keyboard.c:228 call 04f60h ; e8 89 ff ; 0xf4fd4 mov AL, strict byte 0abh ; b0 ab ; 0xf4fd7 keyboard.c:232 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fd9 out DX, AL ; ee ; 0xf4fdc mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fdd keyboard.c:235 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fe0 keyboard.c:236 in AL, DX ; ec ; 0xf4fe3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4fe4 test AL, strict byte 002h ; a8 02 ; 0xf4fe6 je short 04ff7h ; 74 0d ; 0xf4fe8 dec bx ; 4b ; 0xf4fea test bx, bx ; 85 db ; 0xf4feb jbe short 04ff7h ; 76 08 ; 0xf4fed mov AL, strict byte 010h ; b0 10 ; 0xf4fef mov dx, 00080h ; ba 80 00 ; 0xf4ff1 out DX, AL ; ee ; 0xf4ff4 jmp short 04fe0h ; eb e9 ; 0xf4ff5 test bx, bx ; 85 db ; 0xf4ff7 keyboard.c:237 jne short 05001h ; 75 06 ; 0xf4ff9 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4ffb call 04f60h ; e8 5f ff ; 0xf4ffe mov bx, strict word 0ffffh ; bb ff ff ; 0xf5001 keyboard.c:240 mov dx, strict word 00064h ; ba 64 00 ; 0xf5004 keyboard.c:241 in AL, DX ; ec ; 0xf5007 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5008 test AL, strict byte 001h ; a8 01 ; 0xf500a jne short 0501bh ; 75 0d ; 0xf500c dec bx ; 4b ; 0xf500e test bx, bx ; 85 db ; 0xf500f jbe short 0501bh ; 76 08 ; 0xf5011 mov AL, strict byte 011h ; b0 11 ; 0xf5013 mov dx, 00080h ; ba 80 00 ; 0xf5015 out DX, AL ; ee ; 0xf5018 jmp short 05004h ; eb e9 ; 0xf5019 test bx, bx ; 85 db ; 0xf501b keyboard.c:242 jne short 05025h ; 75 06 ; 0xf501d mov ax, strict word 0000bh ; b8 0b 00 ; 0xf501f call 04f60h ; e8 3b ff ; 0xf5022 mov dx, strict word 00060h ; ba 60 00 ; 0xf5025 keyboard.c:246 in AL, DX ; ec ; 0xf5028 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5029 test ax, ax ; 85 c0 ; 0xf502b je short 05035h ; 74 06 ; 0xf502d mov ax, 003e0h ; b8 e0 03 ; 0xf502f keyboard.c:247 call 04f60h ; e8 2b ff ; 0xf5032 mov AL, strict byte 0ffh ; b0 ff ; 0xf5035 keyboard.c:253 mov dx, strict word 00060h ; ba 60 00 ; 0xf5037 out DX, AL ; ee ; 0xf503a mov bx, strict word 0ffffh ; bb ff ff ; 0xf503b keyboard.c:256 mov dx, strict word 00064h ; ba 64 00 ; 0xf503e keyboard.c:257 in AL, DX ; ec ; 0xf5041 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5042 test AL, strict byte 002h ; a8 02 ; 0xf5044 je short 05055h ; 74 0d ; 0xf5046 dec bx ; 4b ; 0xf5048 test bx, bx ; 85 db ; 0xf5049 jbe short 05055h ; 76 08 ; 0xf504b mov AL, strict byte 020h ; b0 20 ; 0xf504d mov dx, 00080h ; ba 80 00 ; 0xf504f out DX, AL ; ee ; 0xf5052 jmp short 0503eh ; eb e9 ; 0xf5053 test bx, bx ; 85 db ; 0xf5055 keyboard.c:258 jne short 0505fh ; 75 06 ; 0xf5057 mov ax, strict word 00014h ; b8 14 00 ; 0xf5059 call 04f60h ; e8 01 ff ; 0xf505c mov bx, strict word 0ffffh ; bb ff ff ; 0xf505f keyboard.c:261 mov dx, strict word 00064h ; ba 64 00 ; 0xf5062 keyboard.c:262 in AL, DX ; ec ; 0xf5065 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5066 test AL, strict byte 001h ; a8 01 ; 0xf5068 jne short 05079h ; 75 0d ; 0xf506a dec bx ; 4b ; 0xf506c test bx, bx ; 85 db ; 0xf506d jbe short 05079h ; 76 08 ; 0xf506f mov AL, strict byte 021h ; b0 21 ; 0xf5071 mov dx, 00080h ; ba 80 00 ; 0xf5073 out DX, AL ; ee ; 0xf5076 jmp short 05062h ; eb e9 ; 0xf5077 test bx, bx ; 85 db ; 0xf5079 keyboard.c:263 jne short 05083h ; 75 06 ; 0xf507b mov ax, strict word 00015h ; b8 15 00 ; 0xf507d call 04f60h ; e8 dd fe ; 0xf5080 mov dx, strict word 00060h ; ba 60 00 ; 0xf5083 keyboard.c:266 in AL, DX ; ec ; 0xf5086 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5087 cmp ax, 000fah ; 3d fa 00 ; 0xf5089 je short 05094h ; 74 06 ; 0xf508c mov ax, 003e1h ; b8 e1 03 ; 0xf508e keyboard.c:267 call 04f60h ; e8 cc fe ; 0xf5091 mov dx, strict word 00064h ; ba 64 00 ; 0xf5094 keyboard.c:271 in AL, DX ; ec ; 0xf5097 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5098 test AL, strict byte 001h ; a8 01 ; 0xf509a jne short 050a6h ; 75 08 ; 0xf509c mov AL, strict byte 031h ; b0 31 ; 0xf509e mov dx, 00080h ; ba 80 00 ; 0xf50a0 out DX, AL ; ee ; 0xf50a3 jmp short 05094h ; eb ee ; 0xf50a4 mov dx, strict word 00060h ; ba 60 00 ; 0xf50a6 keyboard.c:273 in AL, DX ; ec ; 0xf50a9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50aa cmp ax, 000aah ; 3d aa 00 ; 0xf50ac je short 050bfh ; 74 0e ; 0xf50af in AL, DX ; ec ; 0xf50b1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50b2 cmp ax, 000aah ; 3d aa 00 ; 0xf50b4 je short 050bfh ; 74 06 ; 0xf50b7 mov ax, 003e2h ; b8 e2 03 ; 0xf50b9 keyboard.c:274 call 04f60h ; e8 a1 fe ; 0xf50bc mov AL, strict byte 0f5h ; b0 f5 ; 0xf50bf keyboard.c:278 mov dx, strict word 00060h ; ba 60 00 ; 0xf50c1 out DX, AL ; ee ; 0xf50c4 mov bx, strict word 0ffffh ; bb ff ff ; 0xf50c5 keyboard.c:281 mov dx, strict word 00064h ; ba 64 00 ; 0xf50c8 keyboard.c:282 in AL, DX ; ec ; 0xf50cb db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50cc test AL, strict byte 002h ; a8 02 ; 0xf50ce je short 050dfh ; 74 0d ; 0xf50d0 dec bx ; 4b ; 0xf50d2 test bx, bx ; 85 db ; 0xf50d3 jbe short 050dfh ; 76 08 ; 0xf50d5 mov AL, strict byte 040h ; b0 40 ; 0xf50d7 mov dx, 00080h ; ba 80 00 ; 0xf50d9 out DX, AL ; ee ; 0xf50dc jmp short 050c8h ; eb e9 ; 0xf50dd test bx, bx ; 85 db ; 0xf50df keyboard.c:283 jne short 050e9h ; 75 06 ; 0xf50e1 mov ax, strict word 00028h ; b8 28 00 ; 0xf50e3 call 04f60h ; e8 77 fe ; 0xf50e6 mov bx, strict word 0ffffh ; bb ff ff ; 0xf50e9 keyboard.c:286 mov dx, strict word 00064h ; ba 64 00 ; 0xf50ec keyboard.c:287 in AL, DX ; ec ; 0xf50ef db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50f0 test AL, strict byte 001h ; a8 01 ; 0xf50f2 jne short 05103h ; 75 0d ; 0xf50f4 dec bx ; 4b ; 0xf50f6 test bx, bx ; 85 db ; 0xf50f7 jbe short 05103h ; 76 08 ; 0xf50f9 mov AL, strict byte 041h ; b0 41 ; 0xf50fb mov dx, 00080h ; ba 80 00 ; 0xf50fd out DX, AL ; ee ; 0xf5100 jmp short 050ech ; eb e9 ; 0xf5101 test bx, bx ; 85 db ; 0xf5103 keyboard.c:288 jne short 0510dh ; 75 06 ; 0xf5105 mov ax, strict word 00029h ; b8 29 00 ; 0xf5107 call 04f60h ; e8 53 fe ; 0xf510a mov dx, strict word 00060h ; ba 60 00 ; 0xf510d keyboard.c:291 in AL, DX ; ec ; 0xf5110 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5111 cmp ax, 000fah ; 3d fa 00 ; 0xf5113 je short 0511eh ; 74 06 ; 0xf5116 mov ax, 003e3h ; b8 e3 03 ; 0xf5118 keyboard.c:292 call 04f60h ; e8 42 fe ; 0xf511b mov AL, strict byte 060h ; b0 60 ; 0xf511e keyboard.c:296 mov dx, strict word 00064h ; ba 64 00 ; 0xf5120 out DX, AL ; ee ; 0xf5123 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5124 keyboard.c:299 mov dx, strict word 00064h ; ba 64 00 ; 0xf5127 keyboard.c:300 in AL, DX ; ec ; 0xf512a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf512b test AL, strict byte 002h ; a8 02 ; 0xf512d je short 0513eh ; 74 0d ; 0xf512f dec bx ; 4b ; 0xf5131 test bx, bx ; 85 db ; 0xf5132 jbe short 0513eh ; 76 08 ; 0xf5134 mov AL, strict byte 050h ; b0 50 ; 0xf5136 mov dx, 00080h ; ba 80 00 ; 0xf5138 out DX, AL ; ee ; 0xf513b jmp short 05127h ; eb e9 ; 0xf513c test bx, bx ; 85 db ; 0xf513e keyboard.c:301 jne short 05148h ; 75 06 ; 0xf5140 mov ax, strict word 00032h ; b8 32 00 ; 0xf5142 call 04f60h ; e8 18 fe ; 0xf5145 mov AL, strict byte 065h ; b0 65 ; 0xf5148 keyboard.c:304 mov dx, strict word 00060h ; ba 60 00 ; 0xf514a out DX, AL ; ee ; 0xf514d mov bx, strict word 0ffffh ; bb ff ff ; 0xf514e keyboard.c:307 mov dx, strict word 00064h ; ba 64 00 ; 0xf5151 keyboard.c:308 in AL, DX ; ec ; 0xf5154 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5155 test AL, strict byte 002h ; a8 02 ; 0xf5157 je short 05168h ; 74 0d ; 0xf5159 dec bx ; 4b ; 0xf515b test bx, bx ; 85 db ; 0xf515c jbe short 05168h ; 76 08 ; 0xf515e mov AL, strict byte 060h ; b0 60 ; 0xf5160 mov dx, 00080h ; ba 80 00 ; 0xf5162 out DX, AL ; ee ; 0xf5165 jmp short 05151h ; eb e9 ; 0xf5166 test bx, bx ; 85 db ; 0xf5168 keyboard.c:309 jne short 05172h ; 75 06 ; 0xf516a mov ax, strict word 0003ch ; b8 3c 00 ; 0xf516c call 04f60h ; e8 ee fd ; 0xf516f mov AL, strict byte 0f4h ; b0 f4 ; 0xf5172 keyboard.c:312 mov dx, strict word 00060h ; ba 60 00 ; 0xf5174 out DX, AL ; ee ; 0xf5177 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5178 keyboard.c:315 mov dx, strict word 00064h ; ba 64 00 ; 0xf517b keyboard.c:316 in AL, DX ; ec ; 0xf517e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf517f test AL, strict byte 002h ; a8 02 ; 0xf5181 je short 05192h ; 74 0d ; 0xf5183 dec bx ; 4b ; 0xf5185 test bx, bx ; 85 db ; 0xf5186 jbe short 05192h ; 76 08 ; 0xf5188 mov AL, strict byte 070h ; b0 70 ; 0xf518a mov dx, 00080h ; ba 80 00 ; 0xf518c out DX, AL ; ee ; 0xf518f jmp short 0517bh ; eb e9 ; 0xf5190 test bx, bx ; 85 db ; 0xf5192 keyboard.c:317 jne short 0519ch ; 75 06 ; 0xf5194 mov ax, strict word 00046h ; b8 46 00 ; 0xf5196 call 04f60h ; e8 c4 fd ; 0xf5199 mov bx, strict word 0ffffh ; bb ff ff ; 0xf519c keyboard.c:320 mov dx, strict word 00064h ; ba 64 00 ; 0xf519f keyboard.c:321 in AL, DX ; ec ; 0xf51a2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf51a3 test AL, strict byte 001h ; a8 01 ; 0xf51a5 jne short 051b6h ; 75 0d ; 0xf51a7 dec bx ; 4b ; 0xf51a9 test bx, bx ; 85 db ; 0xf51aa jbe short 051b6h ; 76 08 ; 0xf51ac mov AL, strict byte 071h ; b0 71 ; 0xf51ae mov dx, 00080h ; ba 80 00 ; 0xf51b0 out DX, AL ; ee ; 0xf51b3 jmp short 0519fh ; eb e9 ; 0xf51b4 test bx, bx ; 85 db ; 0xf51b6 keyboard.c:322 jne short 051c0h ; 75 06 ; 0xf51b8 mov ax, strict word 00046h ; b8 46 00 ; 0xf51ba call 04f60h ; e8 a0 fd ; 0xf51bd mov dx, strict word 00060h ; ba 60 00 ; 0xf51c0 keyboard.c:325 in AL, DX ; ec ; 0xf51c3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf51c4 cmp ax, 000fah ; 3d fa 00 ; 0xf51c6 je short 051d1h ; 74 06 ; 0xf51c9 mov ax, 003e4h ; b8 e4 03 ; 0xf51cb keyboard.c:326 call 04f60h ; e8 8f fd ; 0xf51ce mov AL, strict byte 0a8h ; b0 a8 ; 0xf51d1 keyboard.c:330 mov dx, strict word 00064h ; ba 64 00 ; 0xf51d3 out DX, AL ; ee ; 0xf51d6 xor ax, ax ; 31 c0 ; 0xf51d7 keyboard.c:335 call 0666fh ; e8 93 14 ; 0xf51d9 mov sp, bp ; 89 ec ; 0xf51dc keyboard.c:336 pop bp ; 5d ; 0xf51de retn ; c3 ; 0xf51df ; disGetNextSymbol 0xf51e0 LB 0x4d68 -> off=0x0 cb=0000000000000045 uValue=00000000000f3be0 'enqueue_key' enqueue_key: ; 0xf51e0 LB 0x45 push bx ; 53 ; 0xf51e0 keyboard.c:339 push cx ; 51 ; 0xf51e1 push bp ; 55 ; 0xf51e2 mov bp, sp ; 89 e5 ; 0xf51e3 mov dh, al ; 88 c6 ; 0xf51e5 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf51e7 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf51ea mov es, ax ; 8e c0 ; 0xf51ed mov cx, word [es:bx] ; 26 8b 0f ; 0xf51ef mov bx, strict word 0001ch ; bb 1c 00 ; 0xf51f2 keyboard.c:48 mov ax, word [es:bx] ; 26 8b 07 ; 0xf51f5 mov bx, ax ; 89 c3 ; 0xf51f8 keyboard.c:354 inc ax ; 40 ; 0xf51fa keyboard.c:355 inc ax ; 40 ; 0xf51fb cmp ax, strict word 0003eh ; 3d 3e 00 ; 0xf51fc keyboard.c:356 jc short 05204h ; 72 03 ; 0xf51ff mov ax, strict word 0001eh ; b8 1e 00 ; 0xf5201 keyboard.c:357 cmp ax, cx ; 39 c8 ; 0xf5204 keyboard.c:359 jne short 0520ch ; 75 04 ; 0xf5206 xor ax, cx ; 31 c8 ; 0xf5208 keyboard.c:360 jmp short 05221h ; eb 15 ; 0xf520a mov cx, strict word 00040h ; b9 40 00 ; 0xf520c keyboard.c:43 mov es, cx ; 8e c1 ; 0xf520f mov byte [es:bx], dl ; 26 88 17 ; 0xf5211 inc bx ; 43 ; 0xf5214 keyboard.c:363 mov byte [es:bx], dh ; 26 88 37 ; 0xf5215 keyboard.c:43 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5218 keyboard.c:53 mov word [es:bx], ax ; 26 89 07 ; 0xf521b mov ax, strict word 00001h ; b8 01 00 ; 0xf521e keyboard.c:365 pop bp ; 5d ; 0xf5221 keyboard.c:366 pop cx ; 59 ; 0xf5222 pop bx ; 5b ; 0xf5223 retn ; c3 ; 0xf5224 ; disGetNextSymbol 0xf5225 LB 0x4d23 -> off=0x35 cb=000000000000040a uValue=00000000000f3c5a 'int09_function' db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah db 01dh, 0e9h, 054h, 015h, 053h, 0e3h, 052h, 0e3h, 052h, 07ah, 053h, 0beh, 052h, 0f4h, 053h, 04fh db 054h, 0ceh, 054h, 0b3h, 054h, 049h, 053h, 0e3h, 052h, 0e3h, 052h, 0cdh, 053h, 0d5h, 052h, 037h db 054h, 09eh, 054h, 0c9h, 054h int09_function: ; 0xf525a LB 0x40a push bp ; 55 ; 0xf525a keyboard.c:371 mov bp, sp ; 89 e5 ; 0xf525b push si ; 56 ; 0xf525d push di ; 57 ; 0xf525e sub sp, strict byte 00006h ; 83 ec 06 ; 0xf525f mov al, byte [bp+014h] ; 8a 46 14 ; 0xf5262 keyboard.c:382 mov byte [bp-006h], al ; 88 46 fa ; 0xf5265 test al, al ; 84 c0 ; 0xf5268 keyboard.c:384 jne short 05288h ; 75 1c ; 0xf526a mov bx, 00da0h ; bb a0 0d ; 0xf526c keyboard.c:385 mov cx, ds ; 8c d9 ; 0xf526f mov ax, strict word 00004h ; b8 04 00 ; 0xf5271 call 018cch ; e8 55 c6 ; 0xf5274 mov ax, 00587h ; b8 87 05 ; 0xf5277 push ax ; 50 ; 0xf527a mov ax, strict word 00004h ; b8 04 00 ; 0xf527b push ax ; 50 ; 0xf527e call 0190fh ; e8 8d c6 ; 0xf527f add sp, strict byte 00004h ; 83 c4 04 ; 0xf5282 jmp near 053c6h ; e9 3e 01 ; 0xf5285 keyboard.c:386 mov bx, strict word 00018h ; bb 18 00 ; 0xf5288 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf528b mov es, ax ; 8e c0 ; 0xf528e mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5290 mov dl, ah ; 88 e2 ; 0xf5293 keyboard.c:39 mov bx, 00096h ; bb 96 00 ; 0xf5295 keyboard.c:38 mov dh, byte [es:bx] ; 26 8a 37 ; 0xf5298 mov byte [bp-008h], dh ; 88 76 f8 ; 0xf529b keyboard.c:39 mov bx, strict word 00017h ; bb 17 00 ; 0xf529e keyboard.c:38 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf52a1 mov bl, bh ; 88 fb ; 0xf52a4 keyboard.c:39 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf52a6 keyboard.c:394 push CS ; 0e ; 0xf52a9 pop ES ; 07 ; 0xf52aa mov cx, strict word 00012h ; b9 12 00 ; 0xf52ab mov di, 05225h ; bf 25 52 ; 0xf52ae repne scasb ; f2 ae ; 0xf52b1 sal cx, 1 ; d1 e1 ; 0xf52b3 mov di, cx ; 89 cf ; 0xf52b5 mov cx, word [cs:di+05236h] ; 2e 8b 8d 36 52 ; 0xf52b7 jmp cx ; ff e1 ; 0xf52bc xor bl, 040h ; 80 f3 40 ; 0xf52be keyboard.c:396 mov si, strict word 00017h ; be 17 00 ; 0xf52c1 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf52c4 mov es, ax ; 8e c0 ; 0xf52c7 mov byte [es:si], bl ; 26 88 1c ; 0xf52c9 or dl, 040h ; 80 ca 40 ; 0xf52cc keyboard.c:398 mov bx, strict word 00018h ; bb 18 00 ; 0xf52cf keyboard.c:43 jmp near 054c3h ; e9 ee 01 ; 0xf52d2 and dl, 0bfh ; 80 e2 bf ; 0xf52d5 keyboard.c:402 mov bx, strict word 00018h ; bb 18 00 ; 0xf52d8 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf52db mov es, ax ; 8e c0 ; 0xf52de jmp near 054c3h ; e9 e0 01 ; 0xf52e0 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf52e3 keyboard.c:411 jne short 05347h ; 75 5e ; 0xf52e7 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf52e9 keyboard.c:412 and AL, strict byte 07fh ; 24 7f ; 0xf52ec cmp AL, strict byte 02ah ; 3c 2a ; 0xf52ee jne short 052f7h ; 75 05 ; 0xf52f0 mov ax, strict word 00002h ; b8 02 00 ; 0xf52f2 jmp short 052fah ; eb 03 ; 0xf52f5 mov ax, strict word 00001h ; b8 01 00 ; 0xf52f7 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf52fa keyboard.c:413 je short 05306h ; 74 06 ; 0xf52fe not al ; f6 d0 ; 0xf5300 keyboard.c:414 and bl, al ; 20 c3 ; 0xf5302 jmp short 05308h ; eb 02 ; 0xf5304 keyboard.c:415 or bl, al ; 08 c3 ; 0xf5306 keyboard.c:416 mov si, strict word 00017h ; be 17 00 ; 0xf5308 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf530b mov es, ax ; 8e c0 ; 0xf530e mov byte [es:si], bl ; 26 88 1c ; 0xf5310 jmp short 05347h ; eb 32 ; 0xf5313 keyboard.c:419 test dh, 001h ; f6 c6 01 ; 0xf5315 keyboard.c:422 jne short 05378h ; 75 5e ; 0xf5318 or bl, 004h ; 80 cb 04 ; 0xf531a keyboard.c:423 mov cx, strict word 00040h ; b9 40 00 ; 0xf531d keyboard.c:41 mov ax, strict word 00017h ; b8 17 00 ; 0xf5320 mov dh, bl ; 88 de ; 0xf5323 mov bx, ax ; 89 c3 ; 0xf5325 keyboard.c:43 mov es, cx ; 8e c1 ; 0xf5327 mov byte [es:bx], dh ; 26 88 37 ; 0xf5329 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf532c keyboard.c:425 je short 0533eh ; 74 0c ; 0xf5330 or byte [bp-008h], 004h ; 80 4e f8 04 ; 0xf5332 keyboard.c:426 mov bx, 00096h ; bb 96 00 ; 0xf5336 keyboard.c:41 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf5339 jmp short 05344h ; eb 06 ; 0xf533c keyboard.c:428 or dl, 001h ; 80 ca 01 ; 0xf533e keyboard.c:429 mov bx, strict word 00018h ; bb 18 00 ; 0xf5341 keyboard.c:41 mov byte [es:bx], dl ; 26 88 17 ; 0xf5344 keyboard.c:43 jmp short 05378h ; eb 2f ; 0xf5347 keyboard.c:433 test dh, 001h ; f6 c6 01 ; 0xf5349 keyboard.c:435 jne short 053a7h ; 75 59 ; 0xf534c and bl, 0fbh ; 80 e3 fb ; 0xf534e keyboard.c:436 mov si, strict word 00017h ; be 17 00 ; 0xf5351 keyboard.c:43 mov cx, strict word 00040h ; b9 40 00 ; 0xf5354 mov es, cx ; 8e c1 ; 0xf5357 mov byte [es:si], bl ; 26 88 1c ; 0xf5359 test dh, 002h ; f6 c6 02 ; 0xf535c keyboard.c:438 je short 0536fh ; 74 0e ; 0xf535f and dh, 0fbh ; 80 e6 fb ; 0xf5361 keyboard.c:439 mov byte [bp-008h], dh ; 88 76 f8 ; 0xf5364 mov bx, 00096h ; bb 96 00 ; 0xf5367 keyboard.c:43 mov byte [es:bx], dh ; 26 88 37 ; 0xf536a jmp short 053a7h ; eb 38 ; 0xf536d keyboard.c:441 and dl, 0feh ; 80 e2 fe ; 0xf536f keyboard.c:442 mov bx, strict word 00018h ; bb 18 00 ; 0xf5372 keyboard.c:43 mov byte [es:bx], dl ; 26 88 17 ; 0xf5375 jmp short 053a7h ; eb 2d ; 0xf5378 keyboard.c:446 or bl, 008h ; 80 cb 08 ; 0xf537a keyboard.c:449 mov ax, strict word 00040h ; b8 40 00 ; 0xf537d keyboard.c:41 mov cx, strict word 00017h ; b9 17 00 ; 0xf5380 mov dh, bl ; 88 de ; 0xf5383 mov bx, cx ; 89 cb ; 0xf5385 keyboard.c:43 mov es, ax ; 8e c0 ; 0xf5387 mov byte [es:bx], dh ; 26 88 37 ; 0xf5389 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf538c keyboard.c:451 je short 0539eh ; 74 0c ; 0xf5390 or byte [bp-008h], 008h ; 80 4e f8 08 ; 0xf5392 keyboard.c:452 mov bx, 00096h ; bb 96 00 ; 0xf5396 keyboard.c:41 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf5399 jmp short 053a4h ; eb 06 ; 0xf539c keyboard.c:454 or dl, 002h ; 80 ca 02 ; 0xf539e keyboard.c:455 mov bx, strict word 00018h ; bb 18 00 ; 0xf53a1 keyboard.c:41 mov byte [es:bx], dl ; 26 88 17 ; 0xf53a4 keyboard.c:43 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf53a7 keyboard.c:458 and AL, strict byte 07fh ; 24 7f ; 0xf53aa cmp AL, strict byte 01dh ; 3c 1d ; 0xf53ac je short 053b4h ; 74 04 ; 0xf53ae and byte [bp-008h], 0feh ; 80 66 f8 fe ; 0xf53b0 and byte [bp-008h], 0fdh ; 80 66 f8 fd ; 0xf53b4 mov bx, 00096h ; bb 96 00 ; 0xf53b8 mov ax, strict word 00040h ; b8 40 00 ; 0xf53bb mov es, ax ; 8e c0 ; 0xf53be mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf53c0 mov byte [es:bx], al ; 26 88 07 ; 0xf53c3 lea sp, [bp-004h] ; 8d 66 fc ; 0xf53c6 pop di ; 5f ; 0xf53c9 pop si ; 5e ; 0xf53ca pop bp ; 5d ; 0xf53cb retn ; c3 ; 0xf53cc and bl, 0f7h ; 80 e3 f7 ; 0xf53cd keyboard.c:460 mov si, strict word 00017h ; be 17 00 ; 0xf53d0 keyboard.c:43 mov cx, strict word 00040h ; b9 40 00 ; 0xf53d3 mov es, cx ; 8e c1 ; 0xf53d6 mov byte [es:si], bl ; 26 88 1c ; 0xf53d8 test dh, 002h ; f6 c6 02 ; 0xf53db keyboard.c:462 je short 053e9h ; 74 09 ; 0xf53de and dh, 0f7h ; 80 e6 f7 ; 0xf53e0 keyboard.c:463 mov byte [bp-008h], dh ; 88 76 f8 ; 0xf53e3 jmp near 05367h ; e9 7e ff ; 0xf53e6 keyboard.c:464 and dl, 0fdh ; 80 e2 fd ; 0xf53e9 keyboard.c:466 mov bx, strict word 00018h ; bb 18 00 ; 0xf53ec keyboard.c:43 mov byte [es:bx], dl ; 26 88 17 ; 0xf53ef jmp short 053a7h ; eb b3 ; 0xf53f2 keyboard.c:469 test dh, 003h ; f6 c6 03 ; 0xf53f4 keyboard.c:472 jne short 0540dh ; 75 14 ; 0xf53f7 or dl, 020h ; 80 ca 20 ; 0xf53f9 keyboard.c:474 mov ax, strict word 00040h ; b8 40 00 ; 0xf53fc keyboard.c:41 mov si, strict word 00018h ; be 18 00 ; 0xf53ff mov es, ax ; 8e c0 ; 0xf5402 keyboard.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf5404 xor bl, 020h ; 80 f3 20 ; 0xf5407 keyboard.c:476 jmp near 05492h ; e9 85 00 ; 0xf540a keyboard.c:477 or dl, 008h ; 80 ca 08 ; 0xf540d keyboard.c:480 mov ax, strict word 00040h ; b8 40 00 ; 0xf5410 keyboard.c:41 mov bx, strict word 00018h ; bb 18 00 ; 0xf5413 mov es, ax ; 8e c0 ; 0xf5416 keyboard.c:43 mov byte [es:bx], dl ; 26 88 17 ; 0xf5418 mov ax, 000aeh ; b8 ae 00 ; 0xf541b keyboard.c:484 mov dx, strict word 00064h ; ba 64 00 ; 0xf541e out DX, AL ; ee ; 0xf5421 call 0e034h ; e8 0f 8c ; 0xf5422 keyboard.c:485 mov bx, strict word 00018h ; bb 18 00 ; 0xf5425 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf5428 mov es, ax ; 8e c0 ; 0xf542b mov al, byte [es:bx] ; 26 8a 07 ; 0xf542d test AL, strict byte 008h ; a8 08 ; 0xf5430 keyboard.c:39 jne short 05425h ; 75 f1 ; 0xf5432 jmp near 053a7h ; e9 70 ff ; 0xf5434 keyboard.c:492 test dh, 003h ; f6 c6 03 ; 0xf5437 keyboard.c:494 je short 0543fh ; 74 03 ; 0xf543a jmp near 053a7h ; e9 68 ff ; 0xf543c and dl, 0dfh ; 80 e2 df ; 0xf543f keyboard.c:495 mov bx, strict word 00018h ; bb 18 00 ; 0xf5442 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf5445 mov es, ax ; 8e c0 ; 0xf5448 mov byte [es:bx], dl ; 26 88 17 ; 0xf544a jmp short 0543ch ; eb ed ; 0xf544d keyboard.c:498 test dh, 002h ; f6 c6 02 ; 0xf544f keyboard.c:501 je short 05481h ; 74 2d ; 0xf5452 mov ax, strict word 00040h ; b8 40 00 ; 0xf5454 keyboard.c:46 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5457 mov es, ax ; 8e c0 ; 0xf545a keyboard.c:48 mov ax, word [es:bx] ; 26 8b 07 ; 0xf545c mov bx, strict word 0001ch ; bb 1c 00 ; 0xf545f keyboard.c:51 mov word [es:bx], ax ; 26 89 07 ; 0xf5462 keyboard.c:53 mov bx, strict word 00071h ; bb 71 00 ; 0xf5465 keyboard.c:41 mov AL, strict byte 080h ; b0 80 ; 0xf5468 mov byte [es:bx], al ; 26 88 07 ; 0xf546a keyboard.c:43 mov ax, 000aeh ; b8 ae 00 ; 0xf546d keyboard.c:506 mov dx, strict word 00064h ; ba 64 00 ; 0xf5470 out DX, AL ; ee ; 0xf5473 push bp ; 55 ; 0xf5474 keyboard.c:507 int 01bh ; cd 1b ; 0xf5475 pop bp ; 5d ; 0xf5477 xor dx, dx ; 31 d2 ; 0xf5478 keyboard.c:508 xor ax, ax ; 31 c0 ; 0xf547a call 051e0h ; e8 61 fd ; 0xf547c jmp short 0543ch ; eb bb ; 0xf547f keyboard.c:509 or dl, 010h ; 80 ca 10 ; 0xf5481 keyboard.c:510 mov ax, strict word 00040h ; b8 40 00 ; 0xf5484 keyboard.c:41 mov es, ax ; 8e c0 ; 0xf5487 mov si, strict word 00018h ; be 18 00 ; 0xf5489 mov byte [es:si], dl ; 26 88 14 ; 0xf548c keyboard.c:43 xor bl, 010h ; 80 f3 10 ; 0xf548f keyboard.c:512 mov ax, strict word 00017h ; b8 17 00 ; 0xf5492 keyboard.c:41 mov dl, bl ; 88 da ; 0xf5495 mov bx, ax ; 89 c3 ; 0xf5497 keyboard.c:43 mov byte [es:bx], dl ; 26 88 17 ; 0xf5499 jmp short 0543ch ; eb 9e ; 0xf549c keyboard.c:515 test dh, 002h ; f6 c6 02 ; 0xf549e keyboard.c:518 jne short 0543ch ; 75 99 ; 0xf54a1 and dl, 0efh ; 80 e2 ef ; 0xf54a3 keyboard.c:519 mov bx, strict word 00018h ; bb 18 00 ; 0xf54a6 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf54a9 mov es, ax ; 8e c0 ; 0xf54ac mov byte [es:bx], dl ; 26 88 17 ; 0xf54ae jmp short 0543ch ; eb 89 ; 0xf54b1 keyboard.c:522 test ah, 004h ; f6 c4 04 ; 0xf54b3 keyboard.c:525 jne short 0543ch ; 75 84 ; 0xf54b6 or dl, 004h ; 80 ca 04 ; 0xf54b8 keyboard.c:526 mov bx, strict word 00018h ; bb 18 00 ; 0xf54bb keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf54be mov es, ax ; 8e c0 ; 0xf54c1 mov byte [es:bx], dl ; 26 88 17 ; 0xf54c3 jmp near 053a7h ; e9 de fe ; 0xf54c6 keyboard.c:530 and dl, 0fbh ; 80 e2 fb ; 0xf54c9 keyboard.c:533 jmp short 054bbh ; eb ed ; 0xf54cc keyboard.c:534 mov al, bh ; 88 f8 ; 0xf54ce keyboard.c:539 and AL, strict byte 00ch ; 24 0c ; 0xf54d0 cmp AL, strict byte 00ch ; 3c 0c ; 0xf54d2 jne short 054e9h ; 75 13 ; 0xf54d4 mov ax, strict word 00040h ; b8 40 00 ; 0xf54d6 keyboard.c:51 mov si, strict word 00072h ; be 72 00 ; 0xf54d9 mov cx, 01234h ; b9 34 12 ; 0xf54dc mov es, ax ; 8e c0 ; 0xf54df keyboard.c:53 mov word [es:si], cx ; 26 89 0c ; 0xf54e1 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf54e4 keyboard.c:542 test dl, 008h ; f6 c2 08 ; 0xf54e9 keyboard.c:548 je short 054ffh ; 74 11 ; 0xf54ec and dl, 0f7h ; 80 e2 f7 ; 0xf54ee keyboard.c:550 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 053c6h ; e9 c7 fe ; 0xf54fc keyboard.c:552 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf54ff keyboard.c:555 test AL, strict byte 080h ; a8 80 ; 0xf5502 je short 05534h ; 74 2e ; 0xf5504 cmp AL, strict byte 0fah ; 3c fa ; 0xf5506 keyboard.c:557 jne short 0551ah ; 75 10 ; 0xf5508 mov bx, 00097h ; bb 97 00 ; 0xf550a keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf550d mov es, ax ; 8e c0 ; 0xf5510 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5512 or ah, 010h ; 80 cc 10 ; 0xf5515 keyboard.c:39 jmp short 0552fh ; eb 15 ; 0xf5518 keyboard.c:560 cmp AL, strict byte 0feh ; 3c fe ; 0xf551a je short 05521h ; 74 03 ; 0xf551c jmp near 053a7h ; e9 86 fe ; 0xf551e mov bx, 00097h ; bb 97 00 ; 0xf5521 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf5524 mov es, ax ; 8e c0 ; 0xf5527 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5529 or ah, 020h ; 80 cc 20 ; 0xf552c keyboard.c:39 mov byte [es:bx], ah ; 26 88 27 ; 0xf552f keyboard.c:43 jmp short 0551eh ; eb ea ; 0xf5532 keyboard.c:564 cmp byte [bp-006h], 058h ; 80 7e fa 58 ; 0xf5534 keyboard.c:566 jbe short 0555ch ; 76 22 ; 0xf5538 mov bx, 00da0h ; bb a0 0d ; 0xf553a keyboard.c:567 mov cx, ds ; 8c d9 ; 0xf553d mov ax, strict word 00004h ; b8 04 00 ; 0xf553f call 018cch ; e8 87 c3 ; 0xf5542 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5545 xor ah, ah ; 30 e4 ; 0xf5548 push ax ; 50 ; 0xf554a mov ax, 005a1h ; b8 a1 05 ; 0xf554b push ax ; 50 ; 0xf554e mov ax, strict word 00004h ; b8 04 00 ; 0xf554f push ax ; 50 ; 0xf5552 call 0190fh ; e8 b9 c3 ; 0xf5553 add sp, strict byte 00006h ; 83 c4 06 ; 0xf5556 jmp near 053c6h ; e9 6a fe ; 0xf5559 keyboard.c:568 test bl, 008h ; f6 c3 08 ; 0xf555c keyboard.c:570 je short 0557bh ; 74 1a ; 0xf555f mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5561 keyboard.c:571 xor ah, ah ; 30 e4 ; 0xf5564 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf5566 imul dx ; f7 ea ; 0xf5569 mov si, ax ; 89 c6 ; 0xf556b mov al, byte [si+00df4h] ; 8a 84 f4 0d ; 0xf556d mov byte [bp-00ah], al ; 88 46 f6 ; 0xf5571 mov al, byte [si+00df5h] ; 8a 84 f5 0d ; 0xf5574 keyboard.c:572 jmp near 0562fh ; e9 b4 00 ; 0xf5578 keyboard.c:573 test bl, 004h ; f6 c3 04 ; 0xf557b je short 0559ah ; 74 1a ; 0xf557e mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5580 keyboard.c:574 xor ah, ah ; 30 e4 ; 0xf5583 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf5585 imul dx ; f7 ea ; 0xf5588 mov si, ax ; 89 c6 ; 0xf558a mov al, byte [si+00df2h] ; 8a 84 f2 0d ; 0xf558c mov byte [bp-00ah], al ; 88 46 f6 ; 0xf5590 mov al, byte [si+00df3h] ; 8a 84 f3 0d ; 0xf5593 keyboard.c:575 jmp near 0562fh ; e9 95 00 ; 0xf5597 keyboard.c:576 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf559a and AL, strict byte 002h ; 24 02 ; 0xf559d test al, al ; 84 c0 ; 0xf559f jbe short 055c1h ; 76 1e ; 0xf55a1 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf55a3 cmp AL, strict byte 047h ; 3c 47 ; 0xf55a6 jc short 055c1h ; 72 17 ; 0xf55a8 cmp AL, strict byte 053h ; 3c 53 ; 0xf55aa jnbe short 055c1h ; 77 13 ; 0xf55ac mov byte [bp-00ah], 0e0h ; c6 46 f6 e0 ; 0xf55ae keyboard.c:578 xor ah, ah ; 30 e4 ; 0xf55b2 keyboard.c:579 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf55b4 imul dx ; f7 ea ; 0xf55b7 mov bx, ax ; 89 c3 ; 0xf55b9 mov al, byte [bx+00defh] ; 8a 87 ef 0d ; 0xf55bb jmp short 0562fh ; eb 6e ; 0xf55bf keyboard.c:580 test bl, 003h ; f6 c3 03 ; 0xf55c1 je short 055fdh ; 74 37 ; 0xf55c4 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf55c6 keyboard.c:584 xor ah, ah ; 30 e4 ; 0xf55c9 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf55cb imul dx ; f7 ea ; 0xf55ce mov si, ax ; 89 c6 ; 0xf55d0 mov al, byte [si+00df6h] ; 8a 84 f6 0d ; 0xf55d2 xor ah, ah ; 30 e4 ; 0xf55d6 mov dl, bl ; 88 da ; 0xf55d8 xor dh, dh ; 30 f6 ; 0xf55da test dx, ax ; 85 c2 ; 0xf55dc je short 055edh ; 74 0d ; 0xf55de mov al, byte [si+00deeh] ; 8a 84 ee 0d ; 0xf55e0 keyboard.c:585 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf55e4 mov al, byte [si+00defh] ; 8a 84 ef 0d ; 0xf55e7 keyboard.c:586 jmp short 055f8h ; eb 0b ; 0xf55eb keyboard.c:587 mov al, byte [si+00df0h] ; 8a 84 f0 0d ; 0xf55ed keyboard.c:588 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf55f1 mov al, byte [si+00df1h] ; 8a 84 f1 0d ; 0xf55f4 keyboard.c:589 mov byte [bp-006h], al ; 88 46 fa ; 0xf55f8 jmp short 05632h ; eb 35 ; 0xf55fb keyboard.c:591 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf55fd keyboard.c:593 xor ah, ah ; 30 e4 ; 0xf5600 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf5602 imul dx ; f7 ea ; 0xf5605 mov si, ax ; 89 c6 ; 0xf5607 mov dl, byte [si+00df6h] ; 8a 94 f6 0d ; 0xf5609 xor dh, dh ; 30 f6 ; 0xf560d mov al, bl ; 88 d8 ; 0xf560f xor ah, ah ; 30 e4 ; 0xf5611 test ax, dx ; 85 d0 ; 0xf5613 je short 05624h ; 74 0d ; 0xf5615 mov al, byte [si+00df0h] ; 8a 84 f0 0d ; 0xf5617 keyboard.c:594 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf561b mov al, byte [si+00df1h] ; 8a 84 f1 0d ; 0xf561e keyboard.c:595 jmp short 0562fh ; eb 0b ; 0xf5622 keyboard.c:596 mov al, byte [si+00deeh] ; 8a 84 ee 0d ; 0xf5624 keyboard.c:597 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf5628 mov al, byte [si+00defh] ; 8a 84 ef 0d ; 0xf562b keyboard.c:598 mov byte [bp-006h], al ; 88 46 fa ; 0xf562f cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5632 keyboard.c:601 jne short 05657h ; 75 1f ; 0xf5636 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf5638 jne short 05657h ; 75 19 ; 0xf563c mov bx, 00da0h ; bb a0 0d ; 0xf563e keyboard.c:602 mov cx, ds ; 8c d9 ; 0xf5641 mov ax, strict word 00004h ; b8 04 00 ; 0xf5643 call 018cch ; e8 83 c2 ; 0xf5646 mov ax, 005d8h ; b8 d8 05 ; 0xf5649 push ax ; 50 ; 0xf564c mov ax, strict word 00004h ; b8 04 00 ; 0xf564d push ax ; 50 ; 0xf5650 call 0190fh ; e8 bb c2 ; 0xf5651 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5654 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf5657 keyboard.c:604 xor dh, dh ; 30 f6 ; 0xf565a mov al, byte [bp-006h] ; 8a 46 fa ; 0xf565c xor ah, ah ; 30 e4 ; 0xf565f jmp near 0547ch ; e9 18 fe ; 0xf5661 ; disGetNextSymbol 0xf5664 LB 0x48e4 -> off=0x0 cb=0000000000000061 uValue=00000000000f4064 'dequeue_key' dequeue_key: ; 0xf5664 LB 0x61 push si ; 56 ; 0xf5664 keyboard.c:614 push di ; 57 ; 0xf5665 push bp ; 55 ; 0xf5666 mov bp, sp ; 89 e5 ; 0xf5667 push ax ; 50 ; 0xf5669 mov si, ax ; 89 c6 ; 0xf566a mov word [bp-002h], bx ; 89 5e fe ; 0xf566c mov bx, strict word 0001ah ; bb 1a 00 ; 0xf566f keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5672 mov es, ax ; 8e c0 ; 0xf5675 mov bx, word [es:bx] ; 26 8b 1f ; 0xf5677 mov di, strict word 0001ch ; bf 1c 00 ; 0xf567a keyboard.c:48 mov ax, word [es:di] ; 26 8b 05 ; 0xf567d cmp bx, ax ; 39 c3 ; 0xf5680 keyboard.c:630 je short 056bbh ; 74 37 ; 0xf5682 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5684 keyboard.c:38 lea di, [bx+001h] ; 8d 7f 01 ; 0xf5687 keyboard.c:632 mov ah, byte [es:di] ; 26 8a 25 ; 0xf568a keyboard.c:38 mov es, cx ; 8e c1 ; 0xf568d keyboard.c:633 mov di, word [bp-002h] ; 8b 7e fe ; 0xf568f mov byte [es:di], al ; 26 88 05 ; 0xf5692 mov es, dx ; 8e c2 ; 0xf5695 keyboard.c:634 mov byte [es:si], ah ; 26 88 24 ; 0xf5697 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf569a keyboard.c:637 je short 056b6h ; 74 16 ; 0xf569e lea si, [bx+002h] ; 8d 77 02 ; 0xf56a0 keyboard.c:638 cmp si, strict byte 0003eh ; 83 fe 3e ; 0xf56a3 keyboard.c:639 jc short 056abh ; 72 03 ; 0xf56a6 mov si, strict word 0001eh ; be 1e 00 ; 0xf56a8 keyboard.c:640 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf56ab keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf56ae mov es, ax ; 8e c0 ; 0xf56b1 mov word [es:bx], si ; 26 89 37 ; 0xf56b3 mov ax, strict word 00001h ; b8 01 00 ; 0xf56b6 keyboard.c:643 jmp short 056bdh ; eb 02 ; 0xf56b9 xor ax, ax ; 31 c0 ; 0xf56bb keyboard.c:646 mov sp, bp ; 89 ec ; 0xf56bd keyboard.c:648 pop bp ; 5d ; 0xf56bf pop di ; 5f ; 0xf56c0 pop si ; 5e ; 0xf56c1 retn 00002h ; c2 02 00 ; 0xf56c2 ; disGetNextSymbol 0xf56c5 LB 0x4883 -> off=0x23 cb=00000000000002f4 uValue=00000000000f40e8 'int16_function' db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 0eah, 057h, 0a5h, 057h, 03bh db 058h, 080h, 058h, 095h, 058h, 0bch, 058h, 0c6h, 058h, 035h, 059h, 071h, 059h, 0a2h, 059h, 0d1h db 059h, 034h, 058h int16_function: ; 0xf56e8 LB 0x2f4 push bp ; 55 ; 0xf56e8 keyboard.c:665 mov bp, sp ; 89 e5 ; 0xf56e9 push si ; 56 ; 0xf56eb push di ; 57 ; 0xf56ec sub sp, strict byte 00006h ; 83 ec 06 ; 0xf56ed mov bx, strict word 00017h ; bb 17 00 ; 0xf56f0 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf56f3 mov es, ax ; 8e c0 ; 0xf56f6 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf56f8 mov bh, dl ; 88 d7 ; 0xf56fb keyboard.c:39 mov si, 00097h ; be 97 00 ; 0xf56fd keyboard.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf5700 mov bl, al ; 88 c3 ; 0xf5703 keyboard.c:39 xor dh, dh ; 30 f6 ; 0xf5705 keyboard.c:674 mov CL, strict byte 004h ; b1 04 ; 0xf5707 sar dx, CL ; d3 fa ; 0xf5709 and dl, 007h ; 80 e2 07 ; 0xf570b and AL, strict byte 007h ; 24 07 ; 0xf570e xor ah, ah ; 30 e4 ; 0xf5710 xor al, dl ; 30 d0 ; 0xf5712 test ax, ax ; 85 c0 ; 0xf5714 je short 05784h ; 74 6c ; 0xf5716 cli ; fa ; 0xf5718 keyboard.c:675 mov AL, strict byte 0edh ; b0 ed ; 0xf5719 keyboard.c:676 mov dx, strict word 00060h ; ba 60 00 ; 0xf571b out DX, AL ; ee ; 0xf571e mov dx, strict word 00064h ; ba 64 00 ; 0xf571f keyboard.c:677 in AL, DX ; ec ; 0xf5722 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5723 test AL, strict byte 001h ; a8 01 ; 0xf5725 jne short 05731h ; 75 08 ; 0xf5727 mov AL, strict byte 021h ; b0 21 ; 0xf5729 mov dx, 00080h ; ba 80 00 ; 0xf572b out DX, AL ; ee ; 0xf572e jmp short 0571fh ; eb ee ; 0xf572f mov dx, strict word 00060h ; ba 60 00 ; 0xf5731 keyboard.c:678 in AL, DX ; ec ; 0xf5734 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5735 cmp ax, 000fah ; 3d fa 00 ; 0xf5737 jne short 05783h ; 75 47 ; 0xf573a and bl, 0c8h ; 80 e3 c8 ; 0xf573c keyboard.c:679 mov al, bh ; 88 f8 ; 0xf573f keyboard.c:680 xor ah, ah ; 30 e4 ; 0xf5741 mov CL, strict byte 004h ; b1 04 ; 0xf5743 sar ax, CL ; d3 f8 ; 0xf5745 mov cx, ax ; 89 c1 ; 0xf5747 xor ch, ah ; 30 e5 ; 0xf5749 and cl, 007h ; 80 e1 07 ; 0xf574b mov al, bl ; 88 d8 ; 0xf574e xor ah, ah ; 30 e4 ; 0xf5750 mov dx, ax ; 89 c2 ; 0xf5752 or dx, cx ; 09 ca ; 0xf5754 mov bl, dl ; 88 d3 ; 0xf5756 mov al, dl ; 88 d0 ; 0xf5758 keyboard.c:681 and AL, strict byte 007h ; 24 07 ; 0xf575a mov dx, strict word 00060h ; ba 60 00 ; 0xf575c out DX, AL ; ee ; 0xf575f mov dx, strict word 00064h ; ba 64 00 ; 0xf5760 keyboard.c:682 in AL, DX ; ec ; 0xf5763 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5764 test AL, strict byte 001h ; a8 01 ; 0xf5766 jne short 05772h ; 75 08 ; 0xf5768 mov AL, strict byte 021h ; b0 21 ; 0xf576a keyboard.c:683 mov dx, 00080h ; ba 80 00 ; 0xf576c out DX, AL ; ee ; 0xf576f jmp short 05760h ; eb ee ; 0xf5770 mov dx, strict word 00060h ; ba 60 00 ; 0xf5772 keyboard.c:684 in AL, DX ; ec ; 0xf5775 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5776 mov si, 00097h ; be 97 00 ; 0xf5778 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf577b mov es, ax ; 8e c0 ; 0xf577e mov byte [es:si], bl ; 26 88 1c ; 0xf5780 sti ; fb ; 0xf5783 keyboard.c:687 mov CL, strict byte 008h ; b1 08 ; 0xf5784 keyboard.c:690 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5786 shr ax, CL ; d3 e8 ; 0xf5789 cmp ax, 000a2h ; 3d a2 00 ; 0xf578b jnbe short 057eah ; 77 5a ; 0xf578e push CS ; 0e ; 0xf5790 pop ES ; 07 ; 0xf5791 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf5792 mov di, 056c5h ; bf c5 56 ; 0xf5795 repne scasb ; f2 ae ; 0xf5798 sal cx, 1 ; d1 e1 ; 0xf579a mov di, cx ; 89 cf ; 0xf579c mov ax, word [cs:di+056d0h] ; 2e 8b 85 d0 56 ; 0xf579e jmp ax ; ff e0 ; 0xf57a3 mov ax, strict word 00001h ; b8 01 00 ; 0xf57a5 keyboard.c:692 push ax ; 50 ; 0xf57a8 mov cx, ss ; 8c d1 ; 0xf57a9 lea bx, [bp-008h] ; 8d 5e f8 ; 0xf57ab mov dx, ss ; 8c d2 ; 0xf57ae lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf57b0 call 05664h ; e8 ae fe ; 0xf57b3 test ax, ax ; 85 c0 ; 0xf57b6 jne short 057c8h ; 75 0e ; 0xf57b8 mov ax, 0060fh ; b8 0f 06 ; 0xf57ba keyboard.c:693 push ax ; 50 ; 0xf57bd mov ax, strict word 00007h ; b8 07 00 ; 0xf57be push ax ; 50 ; 0xf57c1 call 0190fh ; e8 4a c1 ; 0xf57c2 add sp, strict byte 00004h ; 83 c4 04 ; 0xf57c5 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf57c8 keyboard.c:695 je short 057d4h ; 74 06 ; 0xf57cc cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf57ce je short 057dah ; 74 06 ; 0xf57d2 cmp byte [bp-008h], 0e0h ; 80 7e f8 e0 ; 0xf57d4 keyboard.c:697 jne short 057deh ; 75 04 ; 0xf57d8 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf57da keyboard.c:698 mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xf57de keyboard.c:699 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf57e1 mov word [bp+012h], ax ; 89 46 12 ; 0xf57e4 jmp near 05834h ; e9 4a 00 ; 0xf57e7 keyboard.c:700 mov bx, 00da0h ; bb a0 0d ; 0xf57ea mov cx, ds ; 8c d9 ; 0xf57ed mov ax, strict word 00004h ; b8 04 00 ; 0xf57ef call 018cch ; e8 d7 c0 ; 0xf57f2 mov CL, strict byte 008h ; b1 08 ; 0xf57f5 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf57f7 shr ax, CL ; d3 e8 ; 0xf57fa push ax ; 50 ; 0xf57fc mov ax, 00633h ; b8 33 06 ; 0xf57fd push ax ; 50 ; 0xf5800 mov ax, strict word 00004h ; b8 04 00 ; 0xf5801 push ax ; 50 ; 0xf5804 call 0190fh ; e8 07 c1 ; 0xf5805 add sp, strict byte 00006h ; 83 c4 06 ; 0xf5808 mov bx, 00da0h ; bb a0 0d ; 0xf580b mov cx, ds ; 8c d9 ; 0xf580e mov ax, strict word 00004h ; b8 04 00 ; 0xf5810 call 018cch ; e8 b6 c0 ; 0xf5813 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5816 push ax ; 50 ; 0xf5819 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf581a push ax ; 50 ; 0xf581d mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf581e push ax ; 50 ; 0xf5821 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5822 push ax ; 50 ; 0xf5825 mov ax, 0065bh ; b8 5b 06 ; 0xf5826 push ax ; 50 ; 0xf5829 mov ax, strict word 00004h ; b8 04 00 ; 0xf582a push ax ; 50 ; 0xf582d call 0190fh ; e8 de c0 ; 0xf582e add sp, strict byte 0000ch ; 83 c4 0c ; 0xf5831 lea sp, [bp-004h] ; 8d 66 fc ; 0xf5834 pop di ; 5f ; 0xf5837 pop si ; 5e ; 0xf5838 pop bp ; 5d ; 0xf5839 retn ; c3 ; 0xf583a mov ax, word [bp+018h] ; 8b 46 18 ; 0xf583b keyboard.c:704 mov word [bp+01eh], ax ; 89 46 1e ; 0xf583e xor ax, ax ; 31 c0 ; 0xf5841 keyboard.c:705 push ax ; 50 ; 0xf5843 mov cx, ss ; 8c d1 ; 0xf5844 lea bx, [bp-008h] ; 8d 5e f8 ; 0xf5846 mov dx, ss ; 8c d2 ; 0xf5849 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf584b call 05664h ; e8 13 fe ; 0xf584e test ax, ax ; 85 c0 ; 0xf5851 jne short 0585bh ; 75 06 ; 0xf5853 or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf5855 keyboard.c:706 jmp short 05834h ; eb d9 ; 0xf5859 keyboard.c:707 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf585b keyboard.c:709 je short 05867h ; 74 06 ; 0xf585f cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf5861 je short 0586dh ; 74 06 ; 0xf5865 cmp byte [bp-008h], 0e0h ; 80 7e f8 e0 ; 0xf5867 keyboard.c:711 jne short 05871h ; 75 04 ; 0xf586b mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf586d keyboard.c:712 mov dh, byte [bp-00ah] ; 8a 76 f6 ; 0xf5871 keyboard.c:713 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf5874 mov word [bp+012h], dx ; 89 56 12 ; 0xf5877 and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf587a keyboard.c:714 jmp short 05834h ; eb b4 ; 0xf587e keyboard.c:715 mov bx, strict word 00017h ; bb 17 00 ; 0xf5880 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf5883 mov es, ax ; 8e c0 ; 0xf5886 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5888 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf588b keyboard.c:719 mov dl, al ; 88 c2 ; 0xf588e mov word [bp+012h], dx ; 89 56 12 ; 0xf5890 jmp short 05834h ; eb 9f ; 0xf5893 keyboard.c:720 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf5895 keyboard.c:723 xor dh, dh ; 30 f6 ; 0xf5898 mov CL, strict byte 008h ; b1 08 ; 0xf589a mov ax, word [bp+010h] ; 8b 46 10 ; 0xf589c shr ax, CL ; d3 e8 ; 0xf589f xor ah, ah ; 30 e4 ; 0xf58a1 call 051e0h ; e8 3a f9 ; 0xf58a3 test ax, ax ; 85 c0 ; 0xf58a6 jne short 058b4h ; 75 0a ; 0xf58a8 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf58aa keyboard.c:724 xor al, al ; 30 c0 ; 0xf58ad or AL, strict byte 001h ; 0c 01 ; 0xf58af jmp near 057e4h ; e9 30 ff ; 0xf58b1 and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf58b4 keyboard.c:727 jmp near 05834h ; e9 78 ff ; 0xf58b9 keyboard.c:729 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf58bc keyboard.c:742 xor al, al ; 30 c0 ; 0xf58bf or AL, strict byte 030h ; 0c 30 ; 0xf58c1 jmp near 057e4h ; e9 1e ff ; 0xf58c3 mov byte [bp-006h], 002h ; c6 46 fa 02 ; 0xf58c6 keyboard.c:746 xor cx, cx ; 31 c9 ; 0xf58ca keyboard.c:747 cli ; fa ; 0xf58cc keyboard.c:749 mov AL, strict byte 0f2h ; b0 f2 ; 0xf58cd keyboard.c:750 mov dx, strict word 00060h ; ba 60 00 ; 0xf58cf out DX, AL ; ee ; 0xf58d2 mov bx, strict word 0ffffh ; bb ff ff ; 0xf58d3 keyboard.c:752 mov dx, strict word 00064h ; ba 64 00 ; 0xf58d6 keyboard.c:753 in AL, DX ; ec ; 0xf58d9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf58da test AL, strict byte 001h ; a8 01 ; 0xf58dc jne short 058edh ; 75 0d ; 0xf58de dec bx ; 4b ; 0xf58e0 test bx, bx ; 85 db ; 0xf58e1 jbe short 058edh ; 76 08 ; 0xf58e3 mov dx, 00080h ; ba 80 00 ; 0xf58e5 keyboard.c:754 in AL, DX ; ec ; 0xf58e8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf58e9 jmp short 058d6h ; eb e9 ; 0xf58eb test bx, bx ; 85 db ; 0xf58ed keyboard.c:755 jbe short 0592fh ; 76 3e ; 0xf58ef mov dx, strict word 00060h ; ba 60 00 ; 0xf58f1 keyboard.c:756 in AL, DX ; ec ; 0xf58f4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf58f5 cmp ax, 000fah ; 3d fa 00 ; 0xf58f7 jne short 0592fh ; 75 33 ; 0xf58fa mov bx, strict word 0ffffh ; bb ff ff ; 0xf58fc keyboard.c:758 mov dx, strict word 00064h ; ba 64 00 ; 0xf58ff keyboard.c:759 in AL, DX ; ec ; 0xf5902 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5903 test AL, strict byte 001h ; a8 01 ; 0xf5905 jne short 05916h ; 75 0d ; 0xf5907 dec bx ; 4b ; 0xf5909 test bx, bx ; 85 db ; 0xf590a jbe short 05916h ; 76 08 ; 0xf590c mov dx, 00080h ; ba 80 00 ; 0xf590e keyboard.c:760 in AL, DX ; ec ; 0xf5911 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5912 jmp short 058ffh ; eb e9 ; 0xf5914 test bx, bx ; 85 db ; 0xf5916 keyboard.c:761 jbe short 05926h ; 76 0c ; 0xf5918 mov bl, ch ; 88 eb ; 0xf591a keyboard.c:762 mov dx, strict word 00060h ; ba 60 00 ; 0xf591c keyboard.c:763 in AL, DX ; ec ; 0xf591f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5920 mov ch, al ; 88 c5 ; 0xf5922 mov cl, bl ; 88 d9 ; 0xf5924 dec byte [bp-006h] ; fe 4e fa ; 0xf5926 keyboard.c:765 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5929 jnbe short 058fch ; 77 cd ; 0xf592d mov word [bp+00ch], cx ; 89 4e 0c ; 0xf592f keyboard.c:768 jmp near 05834h ; e9 ff fe ; 0xf5932 keyboard.c:769 mov ax, strict word 00001h ; b8 01 00 ; 0xf5935 keyboard.c:772 push ax ; 50 ; 0xf5938 mov cx, ss ; 8c d1 ; 0xf5939 lea bx, [bp-008h] ; 8d 5e f8 ; 0xf593b mov dx, ss ; 8c d2 ; 0xf593e lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5940 call 05664h ; e8 1e fd ; 0xf5943 test ax, ax ; 85 c0 ; 0xf5946 jne short 05958h ; 75 0e ; 0xf5948 mov ax, 0060fh ; b8 0f 06 ; 0xf594a keyboard.c:773 push ax ; 50 ; 0xf594d mov ax, strict word 00007h ; b8 07 00 ; 0xf594e push ax ; 50 ; 0xf5951 call 0190fh ; e8 ba bf ; 0xf5952 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5955 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf5958 keyboard.c:775 je short 05968h ; 74 0a ; 0xf595c cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf595e jne short 05968h ; 75 04 ; 0xf5962 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf5964 keyboard.c:776 mov dh, byte [bp-00ah] ; 8a 76 f6 ; 0xf5968 keyboard.c:777 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf596b jmp near 05890h ; e9 1f ff ; 0xf596e mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5971 keyboard.c:782 mov word [bp+01eh], ax ; 89 46 1e ; 0xf5974 xor ax, ax ; 31 c0 ; 0xf5977 keyboard.c:783 push ax ; 50 ; 0xf5979 mov cx, ss ; 8c d1 ; 0xf597a lea bx, [bp-008h] ; 8d 5e f8 ; 0xf597c mov dx, ss ; 8c d2 ; 0xf597f lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5981 call 05664h ; e8 dd fc ; 0xf5984 test ax, ax ; 85 c0 ; 0xf5987 jne short 0598eh ; 75 03 ; 0xf5989 jmp near 05855h ; e9 c7 fe ; 0xf598b cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf598e keyboard.c:787 jne short 05997h ; 75 03 ; 0xf5992 jmp near 05871h ; e9 da fe ; 0xf5994 cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf5997 jne short 059a0h ; 75 03 ; 0xf599b jmp near 0586dh ; e9 cd fe ; 0xf599d jmp short 05994h ; eb f2 ; 0xf59a0 mov bx, strict word 00017h ; bb 17 00 ; 0xf59a2 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf59a5 mov es, ax ; 8e c0 ; 0xf59a8 mov al, byte [es:bx] ; 26 8a 07 ; 0xf59aa mov dx, word [bp+012h] ; 8b 56 12 ; 0xf59ad keyboard.c:795 mov dl, al ; 88 c2 ; 0xf59b0 mov word [bp+012h], dx ; 89 56 12 ; 0xf59b2 mov bx, strict word 00018h ; bb 18 00 ; 0xf59b5 keyboard.c:38 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf59b8 and bh, 073h ; 80 e7 73 ; 0xf59bb keyboard.c:39 mov si, 00096h ; be 96 00 ; 0xf59be keyboard.c:38 mov ah, byte [es:si] ; 26 8a 24 ; 0xf59c1 and ah, 00ch ; 80 e4 0c ; 0xf59c4 keyboard.c:39 or ah, bh ; 08 fc ; 0xf59c7 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf59c9 keyboard.c:798 mov dh, ah ; 88 e6 ; 0xf59cc jmp near 05890h ; e9 bf fe ; 0xf59ce mov ax, word [bp+012h] ; 8b 46 12 ; 0xf59d1 keyboard.c:803 xor ah, ah ; 30 e4 ; 0xf59d4 or ah, 080h ; 80 cc 80 ; 0xf59d6 jmp near 057e4h ; e9 08 fe ; 0xf59d9 ; disGetNextSymbol 0xf59dc LB 0x456c -> off=0x0 cb=00000000000000b9 uValue=00000000000f43dc 'set_geom_lba' set_geom_lba: ; 0xf59dc LB 0xb9 push bx ; 53 ; 0xf59dc disk.c:115 push cx ; 51 ; 0xf59dd push si ; 56 ; 0xf59de push di ; 57 ; 0xf59df push bp ; 55 ; 0xf59e0 mov bp, sp ; 89 e5 ; 0xf59e1 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf59e3 mov di, ax ; 89 c7 ; 0xf59e6 mov es, dx ; 8e c2 ; 0xf59e8 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf59ea disk.c:117 mov word [bp-006h], strict word 0007eh ; c7 46 fa 7e 00 ; 0xf59ef mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf59f4 disk.c:119 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf59f9 disk.c:122 mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf59fc mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf59ff mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf5a02 mov si, strict word 00020h ; be 20 00 ; 0xf5a05 call 09c10h ; e8 05 42 ; 0xf5a08 test ax, ax ; 85 c0 ; 0xf5a0b jne short 05a1bh ; 75 0c ; 0xf5a0d test bx, bx ; 85 db ; 0xf5a0f jne short 05a1bh ; 75 08 ; 0xf5a11 test cx, cx ; 85 c9 ; 0xf5a13 jne short 05a1bh ; 75 04 ; 0xf5a15 test dx, dx ; 85 d2 ; 0xf5a17 je short 05a22h ; 74 07 ; 0xf5a19 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5a1b mov si, bx ; 89 de ; 0xf5a1e jmp short 05a28h ; eb 06 ; 0xf5a20 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf5a22 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf5a25 mov word [bp-004h], bx ; 89 5e fc ; 0xf5a28 xor bx, bx ; 31 db ; 0xf5a2b disk.c:124 jmp short 05a34h ; eb 05 ; 0xf5a2d cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf5a2f jnl short 05a57h ; 7d 23 ; 0xf5a32 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5a34 disk.c:125 cmp si, ax ; 39 c6 ; 0xf5a37 jc short 05a45h ; 72 0a ; 0xf5a39 jne short 05a4eh ; 75 11 ; 0xf5a3b mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5a3d cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf5a40 jnbe short 05a4eh ; 77 09 ; 0xf5a43 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a45 disk.c:126 inc ax ; 40 ; 0xf5a48 shr ax, 1 ; d1 e8 ; 0xf5a49 mov word [bp-002h], ax ; 89 46 fe ; 0xf5a4b shr word [bp-006h], 1 ; d1 6e fa ; 0xf5a4e disk.c:127 rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf5a51 inc bx ; 43 ; 0xf5a54 disk.c:128 jmp short 05a2fh ; eb d8 ; 0xf5a55 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a57 disk.c:130 xor dx, dx ; 31 d2 ; 0xf5a5a mov bx, strict word 0003fh ; bb 3f 00 ; 0xf5a5c xor cx, cx ; 31 c9 ; 0xf5a5f call 09bc0h ; e8 5c 41 ; 0xf5a61 mov bx, ax ; 89 c3 ; 0xf5a64 mov cx, dx ; 89 d1 ; 0xf5a66 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5a68 mov dx, si ; 89 f2 ; 0xf5a6b call 09be0h ; e8 70 41 ; 0xf5a6d mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5a70 cmp ax, 00400h ; 3d 00 04 ; 0xf5a74 disk.c:131 jbe short 05a7fh ; 76 06 ; 0xf5a77 mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf5a79 disk.c:132 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a7f disk.c:133 mov word [es:di], ax ; 26 89 05 ; 0xf5a82 mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf5a85 disk.c:134 mov sp, bp ; 89 ec ; 0xf5a8b disk.c:135 pop bp ; 5d ; 0xf5a8d pop di ; 5f ; 0xf5a8e pop si ; 5e ; 0xf5a8f pop cx ; 59 ; 0xf5a90 pop bx ; 5b ; 0xf5a91 retn 00008h ; c2 08 00 ; 0xf5a92 ; disGetNextSymbol 0xf5a95 LB 0x44b3 -> off=0x0 cb=000000000000031e uValue=00000000000f4495 'edd_fill_dpt' edd_fill_dpt: ; 0xf5a95 LB 0x31e push si ; 56 ; 0xf5a95 disk.c:137 push di ; 57 ; 0xf5a96 push bp ; 55 ; 0xf5a97 mov bp, sp ; 89 e5 ; 0xf5a98 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf5a9a mov di, ax ; 89 c7 ; 0xf5a9d mov word [bp-004h], dx ; 89 56 fc ; 0xf5a9f mov word [bp-008h], bx ; 89 5e f8 ; 0xf5aa2 mov word [bp-006h], cx ; 89 4e fa ; 0xf5aa5 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5aa8 disk.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5aab mov es, ax ; 8e c0 ; 0xf5aae mov ax, word [es:bx] ; 26 8b 07 ; 0xf5ab0 mov word [bp-010h], ax ; 89 46 f0 ; 0xf5ab3 disk.c:49 mov es, dx ; 8e c2 ; 0xf5ab6 disk.c:142 mov ax, word [es:di] ; 26 8b 05 ; 0xf5ab8 cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf5abb jnc short 05ac6h ; 73 06 ; 0xf5abe mov ax, strict word 0ffffh ; b8 ff ff ; 0xf5ac0 disk.c:143 jmp near 05dabh ; e9 e5 02 ; 0xf5ac3 jc short 05b39h ; 72 71 ; 0xf5ac6 disk.c:146 mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf5ac8 disk.c:149 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5acd disk.c:150 xor ah, ah ; 30 e4 ; 0xf5ad0 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5ad2 imul dx ; f7 ea ; 0xf5ad5 mov dx, cx ; 89 ca ; 0xf5ad7 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5ad9 add bx, ax ; 01 c3 ; 0xf5adc mov es, cx ; 8e c1 ; 0xf5ade mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf5ae0 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ae4 mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf5ae7 mov es, cx ; 8e c1 ; 0xf5aeb disk.c:152 cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf5aed jne short 05b3bh ; 75 47 ; 0xf5af2 mov es, [bp-004h] ; 8e 46 fc ; 0xf5af4 disk.c:153 mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00 ; 0xf5af7 mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff ; 0xf5afd disk.c:154 mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff ; 0xf5b03 mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff ; 0xf5b09 disk.c:155 mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff ; 0xf5b0f mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff ; 0xf5b15 disk.c:156 mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff ; 0xf5b1b mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff ; 0xf5b21 disk.c:157 mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff ; 0xf5b27 mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff ; 0xf5b2d disk.c:158 mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf5b33 jmp short 05baah ; eb 6f ; 0xf5b39 disk.c:159 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b3b disk.c:160 mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf5b3e mov es, cx ; 8e c1 ; 0xf5b44 disk.c:161 mov ax, word [es:bx+032h] ; 26 8b 47 32 ; 0xf5b46 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b4a mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf5b4d mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf5b51 mov es, cx ; 8e c1 ; 0xf5b57 disk.c:162 mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5b59 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b5d mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf5b60 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf5b64 mov es, cx ; 8e c1 ; 0xf5b6a disk.c:163 mov ax, word [es:bx+034h] ; 26 8b 47 34 ; 0xf5b6c mov es, [bp-004h] ; 8e 46 fc ; 0xf5b70 mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf5b73 mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf5b77 mov es, cx ; 8e c1 ; 0xf5b7d disk.c:164 mov ax, word [es:bx+03ch] ; 26 8b 47 3c ; 0xf5b7f mov si, word [es:bx+03ah] ; 26 8b 77 3a ; 0xf5b83 mov cx, word [es:bx+038h] ; 26 8b 4f 38 ; 0xf5b87 mov dx, word [es:bx+036h] ; 26 8b 57 36 ; 0xf5b8b mov es, [bp-004h] ; 8e 46 fc ; 0xf5b8f disk.c:165 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf5b92 mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5b96 mov bx, si ; 89 f3 ; 0xf5b9a disk.c:166 mov si, strict word 00020h ; be 20 00 ; 0xf5b9c call 09c10h ; e8 6e 40 ; 0xf5b9f mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5ba2 mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5ba6 mov es, [bp-004h] ; 8e 46 fc ; 0xf5baa disk.c:171 cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf5bad jc short 05c0dh ; 72 5a ; 0xf5bb1 mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5bb3 disk.c:175 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf5bb8 disk.c:176 mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5bbb mov word [es:di+01ah], 00356h ; 26 c7 45 1a 56 03 ; 0xf5bbf disk.c:177 mov cl, byte [bp+008h] ; 8a 4e 08 ; 0xf5bc5 disk.c:180 xor ch, ch ; 30 ed ; 0xf5bc8 mov ax, cx ; 89 c8 ; 0xf5bca cwd ; 99 ; 0xf5bcc db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5bcd sar ax, 1 ; d1 f8 ; 0xf5bcf xor ah, ah ; 30 e4 ; 0xf5bd1 disk.c:181 mov dx, strict word 00006h ; ba 06 00 ; 0xf5bd3 imul dx ; f7 ea ; 0xf5bd6 les bx, [bp-008h] ; c4 5e f8 ; 0xf5bd8 add bx, ax ; 01 c3 ; 0xf5bdb mov ax, word [es:bx+00206h] ; 26 8b 87 06 02 ; 0xf5bdd mov word [bp-00eh], ax ; 89 46 f2 ; 0xf5be2 mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 ; 0xf5be5 disk.c:182 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5bea mov al, byte [es:bx+00205h] ; 26 8a 87 05 02 ; 0xf5bed disk.c:183 mov byte [bp-002h], al ; 88 46 fe ; 0xf5bf2 mov ax, cx ; 89 c8 ; 0xf5bf5 disk.c:185 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5bf7 imul dx ; f7 ea ; 0xf5bfa mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5bfc add bx, ax ; 01 c3 ; 0xf5bff mov bl, byte [es:bx+027h] ; 26 8a 5f 27 ; 0xf5c01 test bl, bl ; 84 db ; 0xf5c05 disk.c:187 jne short 05c10h ; 75 07 ; 0xf5c07 xor ax, ax ; 31 c0 ; 0xf5c09 jmp short 05c13h ; eb 06 ; 0xf5c0b jmp near 05cd8h ; e9 c8 00 ; 0xf5c0d mov ax, strict word 00008h ; b8 08 00 ; 0xf5c10 or AL, strict byte 010h ; 0c 10 ; 0xf5c13 disk.c:188 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5c15 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5c18 disk.c:189 xor ah, ah ; 30 e4 ; 0xf5c1b mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5c1d imul dx ; f7 ea ; 0xf5c20 les si, [bp-008h] ; c4 76 f8 ; 0xf5c22 add si, ax ; 01 c6 ; 0xf5c25 cmp byte [es:si+023h], 005h ; 26 80 7c 23 05 ; 0xf5c27 jne short 05c32h ; 75 04 ; 0xf5c2c or byte [bp-00ah], 060h ; 80 4e f6 60 ; 0xf5c2e disk.c:190 cmp bl, 001h ; 80 fb 01 ; 0xf5c32 disk.c:196 jne short 05c3ch ; 75 05 ; 0xf5c35 mov ax, strict word 00001h ; b8 01 00 ; 0xf5c37 jmp short 05c3eh ; eb 02 ; 0xf5c3a xor ax, ax ; 31 c0 ; 0xf5c3c or word [bp-00ah], ax ; 09 46 f6 ; 0xf5c3e cmp bl, 003h ; 80 fb 03 ; 0xf5c41 disk.c:197 jne short 05c4bh ; 75 05 ; 0xf5c44 mov ax, strict word 00003h ; b8 03 00 ; 0xf5c46 jmp short 05c4dh ; eb 02 ; 0xf5c49 xor ax, ax ; 31 c0 ; 0xf5c4b or word [bp-00ah], ax ; 09 46 f6 ; 0xf5c4d mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf5c50 disk.c:199 les bx, [bp-008h] ; c4 5e f8 ; 0xf5c53 mov word [es:bx+00234h], ax ; 26 89 87 34 02 ; 0xf5c56 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5c5b disk.c:200 mov word [es:bx+00236h], ax ; 26 89 87 36 02 ; 0xf5c5e mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5c63 disk.c:201 xor ah, ah ; 30 e4 ; 0xf5c66 cwd ; 99 ; 0xf5c68 mov bx, strict word 00002h ; bb 02 00 ; 0xf5c69 idiv bx ; f7 fb ; 0xf5c6c or dl, 00eh ; 80 ca 0e ; 0xf5c6e mov CL, strict byte 004h ; b1 04 ; 0xf5c71 sal dx, CL ; d3 e2 ; 0xf5c73 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5c75 mov byte [es:bx+00238h], dl ; 26 88 97 38 02 ; 0xf5c78 mov byte [es:bx+00239h], 0cbh ; 26 c6 87 39 02 cb ; 0xf5c7d disk.c:202 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5c83 disk.c:203 mov byte [es:bx+0023ah], al ; 26 88 87 3a 02 ; 0xf5c86 mov word [es:bx+0023bh], strict word 00001h ; 26 c7 87 3b 02 01 00 ; 0xf5c8b disk.c:204 mov byte [es:bx+0023dh], 000h ; 26 c6 87 3d 02 00 ; 0xf5c92 disk.c:206 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5c98 disk.c:207 mov word [es:bx+0023eh], ax ; 26 89 87 3e 02 ; 0xf5c9b mov word [es:bx+00240h], strict word 00000h ; 26 c7 87 40 02 00 00 ; 0xf5ca0 disk.c:208 mov byte [es:bx+00242h], 011h ; 26 c6 87 42 02 11 ; 0xf5ca7 disk.c:209 xor bl, bl ; 30 db ; 0xf5cad disk.c:211 xor bh, bh ; 30 ff ; 0xf5caf disk.c:212 jmp short 05cb8h ; eb 05 ; 0xf5cb1 cmp bh, 00fh ; 80 ff 0f ; 0xf5cb3 jnc short 05cceh ; 73 16 ; 0xf5cb6 mov al, bh ; 88 f8 ; 0xf5cb8 disk.c:213 xor ah, ah ; 30 e4 ; 0xf5cba mov si, ax ; 89 c6 ; 0xf5cbc add si, 00356h ; 81 c6 56 03 ; 0xf5cbe mov es, [bp-010h] ; 8e 46 f0 ; 0xf5cc2 disk.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf5cc5 add bl, al ; 00 c3 ; 0xf5cc8 disk.c:39 db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf5cca disk.c:213 jmp short 05cb3h ; eb e5 ; 0xf5ccc neg bl ; f6 db ; 0xf5cce disk.c:214 les si, [bp-008h] ; c4 76 f8 ; 0xf5cd0 disk.c:215 mov byte [es:si+00243h], bl ; 26 88 9c 43 02 ; 0xf5cd3 mov es, [bp-004h] ; 8e 46 fc ; 0xf5cd8 disk.c:219 cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5cdb jnc short 05ce4h ; 73 03 ; 0xf5cdf jmp near 05da9h ; e9 c5 00 ; 0xf5ce1 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5ce4 disk.c:223 xor ah, ah ; 30 e4 ; 0xf5ce7 cwd ; 99 ; 0xf5ce9 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5cea sar ax, 1 ; d1 f8 ; 0xf5cec xor ah, ah ; 30 e4 ; 0xf5cee disk.c:224 mov dx, strict word 00006h ; ba 06 00 ; 0xf5cf0 imul dx ; f7 ea ; 0xf5cf3 les bx, [bp-008h] ; c4 5e f8 ; 0xf5cf5 add bx, ax ; 01 c3 ; 0xf5cf8 mov al, byte [es:bx+00204h] ; 26 8a 87 04 02 ; 0xf5cfa mov dx, word [es:bx+00206h] ; 26 8b 97 06 02 ; 0xf5cff disk.c:225 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d04 disk.c:227 mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5d07 mov word [es:di+01eh], 0beddh ; 26 c7 45 1e dd be ; 0xf5d0c disk.c:228 mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00 ; 0xf5d12 disk.c:229 mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5d18 disk.c:231 test al, al ; 84 c0 ; 0xf5d1e disk.c:233 jne short 05d2eh ; 75 0c ; 0xf5d20 mov word [es:di+024h], 05349h ; 26 c7 45 24 49 53 ; 0xf5d22 disk.c:234 mov word [es:di+026h], 02041h ; 26 c7 45 26 41 20 ; 0xf5d28 disk.c:236 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d2e disk.c:242 mov word [es:di+028h], 05441h ; 26 c7 45 28 41 54 ; 0xf5d31 mov word [es:di+02ah], 02041h ; 26 c7 45 2a 41 20 ; 0xf5d37 disk.c:244 mov word [es:di+02ch], 02020h ; 26 c7 45 2c 20 20 ; 0xf5d3d disk.c:246 mov word [es:di+02eh], 02020h ; 26 c7 45 2e 20 20 ; 0xf5d43 disk.c:248 test al, al ; 84 c0 ; 0xf5d49 disk.c:251 jne short 05d63h ; 75 16 ; 0xf5d4b mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5d4d disk.c:252 mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00 ; 0xf5d51 disk.c:253 mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00 ; 0xf5d57 disk.c:254 mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5d5d mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5d63 disk.c:259 and AL, strict byte 001h ; 24 01 ; 0xf5d66 xor ah, ah ; 30 e4 ; 0xf5d68 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d6a mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5d6d mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00 ; 0xf5d71 disk.c:260 mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00 ; 0xf5d77 disk.c:261 mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5d7d xor bl, bl ; 30 db ; 0xf5d83 disk.c:263 mov BH, strict byte 01eh ; b7 1e ; 0xf5d85 disk.c:264 jmp short 05d8eh ; eb 05 ; 0xf5d87 cmp bh, 040h ; 80 ff 40 ; 0xf5d89 jnc short 05da0h ; 73 12 ; 0xf5d8c mov al, bh ; 88 f8 ; 0xf5d8e disk.c:265 xor ah, ah ; 30 e4 ; 0xf5d90 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d92 mov si, di ; 89 fe ; 0xf5d95 add si, ax ; 01 c6 ; 0xf5d97 add bl, byte [es:si] ; 26 02 1c ; 0xf5d99 db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf5d9c jmp short 05d89h ; eb e9 ; 0xf5d9e neg bl ; f6 db ; 0xf5da0 disk.c:266 mov es, [bp-004h] ; 8e 46 fc ; 0xf5da2 disk.c:267 mov byte [es:di+041h], bl ; 26 88 5d 41 ; 0xf5da5 xor ax, ax ; 31 c0 ; 0xf5da9 disk.c:269 mov sp, bp ; 89 ec ; 0xf5dab disk.c:270 pop bp ; 5d ; 0xf5dad pop di ; 5f ; 0xf5dae pop si ; 5e ; 0xf5daf retn 00002h ; c2 02 00 ; 0xf5db0 ; disGetNextSymbol 0xf5db3 LB 0x4195 -> off=0x32 cb=000000000000042c uValue=00000000000f47e5 'int13_harddisk' db 06dh, 05eh, 07eh, 05eh, 0a2h, 05eh, 0a2h, 05eh, 0a2h, 05eh, 090h, 060h, 0d4h, 061h, 0d4h, 061h db 0c1h, 060h, 0aeh, 061h, 0d4h, 061h, 0d4h, 061h, 0aeh, 061h, 0aeh, 061h, 0d4h, 061h, 0d4h, 061h db 02ch, 061h, 0aeh, 061h, 0d4h, 061h, 0d4h, 061h, 0aeh, 061h, 05fh, 061h, 0d4h, 061h, 0d4h, 061h db 0d4h, 061h int13_harddisk: ; 0xf5de5 LB 0x42c push bp ; 55 ; 0xf5de5 disk.c:272 mov bp, sp ; 89 e5 ; 0xf5de6 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf5de8 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5deb disk.c:283 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5def disk.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5df2 mov es, ax ; 8e c0 ; 0xf5df5 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5df7 mov si, 00122h ; be 22 01 ; 0xf5dfa disk.c:49 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5dfd mov bx, 0008eh ; bb 8e 00 ; 0xf5e00 disk.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e03 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5e07 disk.c:289 xor ah, ah ; 30 e4 ; 0xf5e0a cmp ax, 00080h ; 3d 80 00 ; 0xf5e0c jc short 05e16h ; 72 05 ; 0xf5e0f cmp ax, 00090h ; 3d 90 00 ; 0xf5e11 jc short 05e35h ; 72 1f ; 0xf5e14 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5e16 disk.c:290 xor ah, ah ; 30 e4 ; 0xf5e19 push ax ; 50 ; 0xf5e1b mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5e1c push ax ; 50 ; 0xf5e1f mov ax, 0067eh ; b8 7e 06 ; 0xf5e20 push ax ; 50 ; 0xf5e23 mov ax, 0068dh ; b8 8d 06 ; 0xf5e24 push ax ; 50 ; 0xf5e27 mov ax, strict word 00004h ; b8 04 00 ; 0xf5e28 push ax ; 50 ; 0xf5e2b call 0190fh ; e8 e0 ba ; 0xf5e2c add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5e2f jmp near 061efh ; e9 ba 03 ; 0xf5e32 disk.c:291 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5e35 disk.c:295 xor ah, ah ; 30 e4 ; 0xf5e38 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf5e3a mov bx, si ; 89 f3 ; 0xf5e3d add bx, ax ; 01 c3 ; 0xf5e3f mov dl, byte [es:bx+00163h] ; 26 8a 97 63 01 ; 0xf5e41 mov byte [bp-002h], dl ; 88 56 fe ; 0xf5e46 cmp dl, 010h ; 80 fa 10 ; 0xf5e49 disk.c:298 jc short 05e5ch ; 72 0e ; 0xf5e4c push ax ; 50 ; 0xf5e4e disk.c:299 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5e4f push ax ; 50 ; 0xf5e52 mov ax, 0067eh ; b8 7e 06 ; 0xf5e53 push ax ; 50 ; 0xf5e56 mov ax, 006b8h ; b8 b8 06 ; 0xf5e57 jmp short 05e27h ; eb cb ; 0xf5e5a mov bl, byte [bp+017h] ; 8a 5e 17 ; 0xf5e5c disk.c:303 xor bh, bh ; 30 ff ; 0xf5e5f cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5e61 jnbe short 05e9fh ; 77 39 ; 0xf5e64 sal bx, 1 ; d1 e3 ; 0xf5e66 jmp word [cs:bx+05db3h] ; 2e ff a7 b3 5d ; 0xf5e68 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5e6d disk.c:308 jnc short 05e7bh ; 73 08 ; 0xf5e71 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5e73 disk.c:310 xor ah, ah ; 30 e4 ; 0xf5e76 call 01d4eh ; e8 d3 be ; 0xf5e78 jmp near 060a9h ; e9 2b 02 ; 0xf5e7b disk.c:311 mov bx, strict word 00074h ; bb 74 00 ; 0xf5e7e disk.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf5e81 mov es, ax ; 8e c0 ; 0xf5e84 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf5e86 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5e89 disk.c:316 mov bh, dl ; 88 d7 ; 0xf5e8c mov word [bp+016h], bx ; 89 5e 16 ; 0xf5e8e mov bx, strict word 00074h ; bb 74 00 ; 0xf5e91 disk.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e94 test dl, dl ; 84 d2 ; 0xf5e98 disk.c:319 je short 05efeh ; 74 62 ; 0xf5e9a jmp near 0620ah ; e9 6b 03 ; 0xf5e9c jmp near 061d4h ; e9 32 03 ; 0xf5e9f mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ea2 disk.c:327 xor ah, ah ; 30 e4 ; 0xf5ea5 mov word [bp-010h], ax ; 89 46 f0 ; 0xf5ea7 mov al, byte [bp+015h] ; 8a 46 15 ; 0xf5eaa disk.c:328 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5ead disk.c:329 xor dh, dh ; 30 f6 ; 0xf5eb0 sal dx, 1 ; d1 e2 ; 0xf5eb2 sal dx, 1 ; d1 e2 ; 0xf5eb4 and dh, 003h ; 80 e6 03 ; 0xf5eb6 mov ah, dh ; 88 f4 ; 0xf5eb9 mov word [bp-006h], ax ; 89 46 fa ; 0xf5ebb mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5ebe disk.c:330 and di, strict byte 0003fh ; 83 e7 3f ; 0xf5ec1 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf5ec4 disk.c:331 xor ah, dh ; 30 f4 ; 0xf5ec7 mov word [bp-008h], ax ; 89 46 f8 ; 0xf5ec9 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf5ecc disk.c:334 cmp ax, 00080h ; 3d 80 00 ; 0xf5ecf jnbe short 05ed8h ; 77 04 ; 0xf5ed2 test ax, ax ; 85 c0 ; 0xf5ed4 jne short 05f01h ; 75 29 ; 0xf5ed6 mov bx, 00da0h ; bb a0 0d ; 0xf5ed8 disk.c:335 mov cx, ds ; 8c d9 ; 0xf5edb mov ax, strict word 00004h ; b8 04 00 ; 0xf5edd call 018cch ; e8 e9 b9 ; 0xf5ee0 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5ee3 xor ah, ah ; 30 e4 ; 0xf5ee6 push ax ; 50 ; 0xf5ee8 mov ax, 0067eh ; b8 7e 06 ; 0xf5ee9 push ax ; 50 ; 0xf5eec mov ax, 006eah ; b8 ea 06 ; 0xf5eed push ax ; 50 ; 0xf5ef0 mov ax, strict word 00004h ; b8 04 00 ; 0xf5ef1 push ax ; 50 ; 0xf5ef4 call 0190fh ; e8 17 ba ; 0xf5ef5 add sp, strict byte 00008h ; 83 c4 08 ; 0xf5ef8 jmp near 061efh ; e9 f1 02 ; 0xf5efb disk.c:336 jmp near 060adh ; e9 ac 01 ; 0xf5efe mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5f01 disk.c:340 xor ah, ah ; 30 e4 ; 0xf5f04 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5f06 imul dx ; f7 ea ; 0xf5f09 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf5f0b mov bx, si ; 89 f3 ; 0xf5f0e add bx, ax ; 01 c3 ; 0xf5f10 mov ax, word [es:bx+02ch] ; 26 8b 47 2c ; 0xf5f12 mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf5f16 disk.c:341 mov dx, word [es:bx+02eh] ; 26 8b 57 2e ; 0xf5f1a disk.c:342 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5f1e cmp ax, word [bp-006h] ; 3b 46 fa ; 0xf5f21 disk.c:345 jbe short 05f2fh ; 76 09 ; 0xf5f24 cmp cx, word [bp-008h] ; 3b 4e f8 ; 0xf5f26 jbe short 05f2fh ; 76 04 ; 0xf5f29 cmp di, dx ; 39 d7 ; 0xf5f2b jbe short 05f60h ; 76 31 ; 0xf5f2d mov bx, 00da0h ; bb a0 0d ; 0xf5f2f disk.c:346 mov cx, ds ; 8c d9 ; 0xf5f32 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f34 call 018cch ; e8 92 b9 ; 0xf5f37 push di ; 57 ; 0xf5f3a push word [bp-008h] ; ff 76 f8 ; 0xf5f3b push word [bp-006h] ; ff 76 fa ; 0xf5f3e mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5f41 xor ah, ah ; 30 e4 ; 0xf5f44 push ax ; 50 ; 0xf5f46 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5f47 push ax ; 50 ; 0xf5f4a mov ax, 0067eh ; b8 7e 06 ; 0xf5f4b push ax ; 50 ; 0xf5f4e mov ax, 00712h ; b8 12 07 ; 0xf5f4f push ax ; 50 ; 0xf5f52 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f53 push ax ; 50 ; 0xf5f56 call 0190fh ; e8 b5 b9 ; 0xf5f57 add sp, strict byte 00010h ; 83 c4 10 ; 0xf5f5a jmp near 061efh ; e9 8f 02 ; 0xf5f5d disk.c:347 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5f60 disk.c:351 xor ah, ah ; 30 e4 ; 0xf5f63 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf5f65 je short 05f8ah ; 74 20 ; 0xf5f68 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5f6a disk.c:356 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5f6d imul dx ; f7 ea ; 0xf5f70 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf5f72 mov bx, si ; 89 f3 ; 0xf5f75 add bx, ax ; 01 c3 ; 0xf5f77 cmp cx, word [es:bx+030h] ; 26 3b 4f 30 ; 0xf5f79 jne short 05f93h ; 75 14 ; 0xf5f7d mov ax, word [es:bx+034h] ; 26 8b 47 34 ; 0xf5f7f cmp ax, word [bp-00ah] ; 3b 46 f6 ; 0xf5f83 je short 05f8dh ; 74 05 ; 0xf5f86 jmp short 05f93h ; eb 09 ; 0xf5f88 jmp near 060a9h ; e9 1c 01 ; 0xf5f8a cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5f8d jc short 05fc2h ; 72 2f ; 0xf5f91 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5f93 disk.c:357 xor dx, dx ; 31 d2 ; 0xf5f96 mov bx, cx ; 89 cb ; 0xf5f98 xor cx, cx ; 31 c9 ; 0xf5f9a call 09bc0h ; e8 21 3c ; 0xf5f9c xor bx, bx ; 31 db ; 0xf5f9f add ax, word [bp-008h] ; 03 46 f8 ; 0xf5fa1 adc dx, bx ; 11 da ; 0xf5fa4 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5fa6 xor cx, cx ; 31 c9 ; 0xf5fa9 call 09bc0h ; e8 12 3c ; 0xf5fab xor bx, bx ; 31 db ; 0xf5fae add ax, di ; 01 f8 ; 0xf5fb0 adc dx, bx ; 11 da ; 0xf5fb2 add ax, strict word 0ffffh ; 05 ff ff ; 0xf5fb4 mov word [bp-004h], ax ; 89 46 fc ; 0xf5fb7 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf5fba mov word [bp-00eh], dx ; 89 56 f2 ; 0xf5fbd xor di, di ; 31 ff ; 0xf5fc0 disk.c:358 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf5fc2 disk.c:365 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf5fc5 mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf5fcb disk.c:366 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5fd1 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5fd7 disk.c:369 mov word [es:si], ax ; 26 89 04 ; 0xf5fda mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf5fdd mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5fe0 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf5fe4 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf5fea mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5ff0 disk.c:370 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5ff3 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5ff6 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5ffa mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf5ffe disk.c:371 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf6001 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf6005 disk.c:372 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf600b disk.c:373 mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf600e mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6012 disk.c:374 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf6015 mov word [es:si+016h], di ; 26 89 7c 16 ; 0xf6019 disk.c:375 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf601d disk.c:376 mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf6020 xor ah, ah ; 30 e4 ; 0xf6024 disk.c:378 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf6026 imul dx ; f7 ea ; 0xf6029 mov bx, si ; 89 f3 ; 0xf602b add bx, ax ; 01 c3 ; 0xf602d mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf602f xor ah, ah ; 30 e4 ; 0xf6033 mov bx, ax ; 89 c3 ; 0xf6035 sal bx, 1 ; d1 e3 ; 0xf6037 sal bx, 1 ; d1 e3 ; 0xf6039 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf603b sal ax, 1 ; d1 e0 ; 0xf603e add bx, ax ; 01 c3 ; 0xf6040 push ES ; 06 ; 0xf6042 push si ; 56 ; 0xf6043 call word [word bx+0007eh] ; ff 97 7e 00 ; 0xf6044 mov dx, ax ; 89 c2 ; 0xf6048 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf604a disk.c:381 xor al, al ; 30 c0 ; 0xf604d mov es, [bp-00ch] ; 8e 46 f4 ; 0xf604f mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf6052 or bx, ax ; 09 c3 ; 0xf6056 mov word [bp+016h], bx ; 89 5e 16 ; 0xf6058 test dl, dl ; 84 d2 ; 0xf605b disk.c:383 je short 060a9h ; 74 4a ; 0xf605d mov bx, 00da0h ; bb a0 0d ; 0xf605f disk.c:384 mov cx, ds ; 8c d9 ; 0xf6062 mov ax, strict word 00004h ; b8 04 00 ; 0xf6064 call 018cch ; e8 62 b8 ; 0xf6067 mov al, dl ; 88 d0 ; 0xf606a xor ah, ah ; 30 e4 ; 0xf606c push ax ; 50 ; 0xf606e mov al, byte [bp+017h] ; 8a 46 17 ; 0xf606f push ax ; 50 ; 0xf6072 mov ax, 0067eh ; b8 7e 06 ; 0xf6073 push ax ; 50 ; 0xf6076 mov ax, 00759h ; b8 59 07 ; 0xf6077 push ax ; 50 ; 0xf607a mov ax, strict word 00004h ; b8 04 00 ; 0xf607b push ax ; 50 ; 0xf607e call 0190fh ; e8 8d b8 ; 0xf607f add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6082 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6085 disk.c:385 xor ah, ah ; 30 e4 ; 0xf6088 or ah, 00ch ; 80 cc 0c ; 0xf608a jmp near 061f7h ; e9 67 01 ; 0xf608d disk.c:386 mov bx, 00da0h ; bb a0 0d ; 0xf6090 disk.c:393 mov cx, ds ; 8c d9 ; 0xf6093 mov ax, strict word 00004h ; b8 04 00 ; 0xf6095 call 018cch ; e8 31 b8 ; 0xf6098 mov ax, 0077ah ; b8 7a 07 ; 0xf609b push ax ; 50 ; 0xf609e mov ax, strict word 00004h ; b8 04 00 ; 0xf609f push ax ; 50 ; 0xf60a2 call 0190fh ; e8 69 b8 ; 0xf60a3 add sp, strict byte 00004h ; 83 c4 04 ; 0xf60a6 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf60a9 disk.c:394 mov bx, strict word 00074h ; bb 74 00 ; 0xf60ad mov ax, strict word 00040h ; b8 40 00 ; 0xf60b0 mov es, ax ; 8e c0 ; 0xf60b3 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf60b5 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf60b9 mov sp, bp ; 89 ec ; 0xf60bd pop bp ; 5d ; 0xf60bf retn ; c3 ; 0xf60c0 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf60c1 disk.c:400 xor ah, ah ; 30 e4 ; 0xf60c4 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf60c6 imul dx ; f7 ea ; 0xf60c9 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf60cb mov bx, si ; 89 f3 ; 0xf60ce add bx, ax ; 01 c3 ; 0xf60d0 mov di, word [es:bx+02ch] ; 26 8b 7f 2c ; 0xf60d2 mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf60d6 disk.c:401 mov ax, word [es:bx+02eh] ; 26 8b 47 2e ; 0xf60da disk.c:402 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf60de mov dl, byte [es:si+001e2h] ; 26 8a 94 e2 01 ; 0xf60e1 disk.c:404 xor dh, dh ; 30 f6 ; 0xf60e6 mov byte [bp+016h], dh ; 88 76 16 ; 0xf60e8 disk.c:407 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf60eb disk.c:408 dec di ; 4f ; 0xf60ee disk.c:406 mov ax, di ; 89 f8 ; 0xf60ef mov bh, al ; 88 c7 ; 0xf60f1 mov word [bp+014h], bx ; 89 5e 14 ; 0xf60f3 shr di, 1 ; d1 ef ; 0xf60f6 disk.c:409 shr di, 1 ; d1 ef ; 0xf60f8 and di, 000c0h ; 81 e7 c0 00 ; 0xf60fa mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf60fe and ax, strict word 0003fh ; 25 3f 00 ; 0xf6101 or di, ax ; 09 c7 ; 0xf6104 mov ax, bx ; 89 d8 ; 0xf6106 xor al, bl ; 30 d8 ; 0xf6108 or ax, di ; 09 f8 ; 0xf610a mov word [bp+014h], ax ; 89 46 14 ; 0xf610c mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf610f disk.c:410 xor bh, bh ; 30 ff ; 0xf6112 mov ah, cl ; 88 cc ; 0xf6114 xor al, al ; 30 c0 ; 0xf6116 sub ax, 00100h ; 2d 00 01 ; 0xf6118 or bx, ax ; 09 c3 ; 0xf611b mov word [bp+012h], bx ; 89 5e 12 ; 0xf611d mov ax, bx ; 89 d8 ; 0xf6120 disk.c:411 xor al, bl ; 30 d8 ; 0xf6122 or ax, dx ; 09 d0 ; 0xf6124 mov word [bp+012h], ax ; 89 46 12 ; 0xf6126 jmp near 060a9h ; e9 7d ff ; 0xf6129 disk.c:416 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf612c disk.c:423 xor ah, ah ; 30 e4 ; 0xf612f cwd ; 99 ; 0xf6131 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf6132 sar ax, 1 ; d1 f8 ; 0xf6134 mov dx, strict word 00006h ; ba 06 00 ; 0xf6136 imul dx ; f7 ea ; 0xf6139 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf613b add si, ax ; 01 c6 ; 0xf613e mov dx, word [es:si+00206h] ; 26 8b 94 06 02 ; 0xf6140 add dx, strict byte 00007h ; 83 c2 07 ; 0xf6145 in AL, DX ; ec ; 0xf6148 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6149 and AL, strict byte 0c0h ; 24 c0 ; 0xf614b disk.c:424 cmp AL, strict byte 040h ; 3c 40 ; 0xf614d jne short 06154h ; 75 03 ; 0xf614f jmp near 060a9h ; e9 55 ff ; 0xf6151 disk.c:425 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6154 disk.c:427 xor ah, ah ; 30 e4 ; 0xf6157 or ah, 0aah ; 80 cc aa ; 0xf6159 jmp near 061f7h ; e9 98 00 ; 0xf615c mov al, byte [bp-002h] ; 8a 46 fe ; 0xf615f disk.c:435 xor ah, ah ; 30 e4 ; 0xf6162 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf6164 imul dx ; f7 ea ; 0xf6167 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf6169 add si, ax ; 01 c6 ; 0xf616c mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf616e mov word [bp-006h], ax ; 89 46 fa ; 0xf6172 mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf6175 disk.c:436 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6179 mov di, word [es:si+034h] ; 26 8b 7c 34 ; 0xf617c disk.c:437 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf6180 disk.c:440 xor dx, dx ; 31 d2 ; 0xf6183 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf6185 xor cx, cx ; 31 c9 ; 0xf6188 call 09bc0h ; e8 33 3a ; 0xf618a mov bx, di ; 89 fb ; 0xf618d xor cx, cx ; 31 c9 ; 0xf618f call 09bc0h ; e8 2c 3a ; 0xf6191 mov word [bp-004h], ax ; 89 46 fc ; 0xf6194 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf6197 mov word [bp+014h], dx ; 89 56 14 ; 0xf619a disk.c:441 mov word [bp+012h], ax ; 89 46 12 ; 0xf619d disk.c:442 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61a0 disk.c:444 xor ah, ah ; 30 e4 ; 0xf61a3 or ah, 003h ; 80 cc 03 ; 0xf61a5 mov word [bp+016h], ax ; 89 46 16 ; 0xf61a8 jmp near 060adh ; e9 ff fe ; 0xf61ab disk.c:445 mov bx, 00da0h ; bb a0 0d ; 0xf61ae disk.c:453 mov cx, ds ; 8c d9 ; 0xf61b1 mov ax, strict word 00004h ; b8 04 00 ; 0xf61b3 call 018cch ; e8 13 b7 ; 0xf61b6 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf61b9 xor ah, ah ; 30 e4 ; 0xf61bc push ax ; 50 ; 0xf61be mov ax, 0067eh ; b8 7e 06 ; 0xf61bf push ax ; 50 ; 0xf61c2 mov ax, 00794h ; b8 94 07 ; 0xf61c3 push ax ; 50 ; 0xf61c6 mov ax, strict word 00004h ; b8 04 00 ; 0xf61c7 push ax ; 50 ; 0xf61ca call 0190fh ; e8 41 b7 ; 0xf61cb add sp, strict byte 00008h ; 83 c4 08 ; 0xf61ce jmp near 060a9h ; e9 d5 fe ; 0xf61d1 disk.c:454 mov bx, 00da0h ; bb a0 0d ; 0xf61d4 disk.c:461 mov cx, ds ; 8c d9 ; 0xf61d7 mov ax, strict word 00004h ; b8 04 00 ; 0xf61d9 call 018cch ; e8 ed b6 ; 0xf61dc mov al, byte [bp+017h] ; 8a 46 17 ; 0xf61df xor ah, ah ; 30 e4 ; 0xf61e2 push ax ; 50 ; 0xf61e4 mov ax, 0067eh ; b8 7e 06 ; 0xf61e5 push ax ; 50 ; 0xf61e8 mov ax, 007c7h ; b8 c7 07 ; 0xf61e9 jmp near 05ef0h ; e9 01 fd ; 0xf61ec mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61ef disk.c:467 xor ah, ah ; 30 e4 ; 0xf61f2 or ah, 001h ; 80 cc 01 ; 0xf61f4 mov word [bp+016h], ax ; 89 46 16 ; 0xf61f7 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf61fa disk.c:469 xor ah, ah ; 30 e4 ; 0xf61fd mov bx, strict word 00074h ; bb 74 00 ; 0xf61ff disk.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf6202 mov es, dx ; 8e c2 ; 0xf6205 mov byte [es:bx], al ; 26 88 07 ; 0xf6207 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf620a disk.c:471 jmp near 060bdh ; e9 ac fe ; 0xf620e disk.c:472 ; disGetNextSymbol 0xf6211 LB 0x3d37 -> off=0x20 cb=00000000000002a8 uValue=00000000000f4c31 'int13_harddisk_ext' db 0bfh, 062h, 0f2h, 062h, 0f2h, 062h, 0f2h, 062h, 0c1h, 064h, 06dh, 064h, 0f2h, 062h, 072h, 064h db 0c1h, 064h, 0d7h, 062h, 0d7h, 062h, 0d7h, 062h, 0d7h, 062h, 08ah, 064h, 0d7h, 062h, 0d7h, 062h int13_harddisk_ext: ; 0xf6231 LB 0x2a8 push bp ; 55 ; 0xf6231 disk.c:482 mov bp, sp ; 89 e5 ; 0xf6232 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf6234 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6237 disk.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf623a mov es, ax ; 8e c0 ; 0xf623d mov ax, word [es:bx] ; 26 8b 07 ; 0xf623f mov di, 00122h ; bf 22 01 ; 0xf6242 disk.c:49 mov word [bp-014h], ax ; 89 46 ec ; 0xf6245 mov bx, 0008eh ; bb 8e 00 ; 0xf6248 disk.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf624b mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf624f disk.c:506 xor ah, ah ; 30 e4 ; 0xf6252 cmp ax, 00080h ; 3d 80 00 ; 0xf6254 jc short 0625eh ; 72 05 ; 0xf6257 cmp ax, 00090h ; 3d 90 00 ; 0xf6259 jc short 0627dh ; 72 1f ; 0xf625c mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf625e disk.c:507 xor ah, ah ; 30 e4 ; 0xf6261 push ax ; 50 ; 0xf6263 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6264 push ax ; 50 ; 0xf6267 mov ax, 007f5h ; b8 f5 07 ; 0xf6268 push ax ; 50 ; 0xf626b mov ax, 0068dh ; b8 8d 06 ; 0xf626c push ax ; 50 ; 0xf626f mov ax, strict word 00004h ; b8 04 00 ; 0xf6270 push ax ; 50 ; 0xf6273 call 0190fh ; e8 98 b6 ; 0xf6274 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6277 jmp near 064a0h ; e9 23 02 ; 0xf627a disk.c:508 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf627d disk.c:512 xor ah, ah ; 30 e4 ; 0xf6280 mov es, [bp-014h] ; 8e 46 ec ; 0xf6282 mov bx, di ; 89 fb ; 0xf6285 add bx, ax ; 01 c3 ; 0xf6287 mov dl, byte [es:bx+00163h] ; 26 8a 97 63 01 ; 0xf6289 mov byte [bp-002h], dl ; 88 56 fe ; 0xf628e cmp dl, 010h ; 80 fa 10 ; 0xf6291 disk.c:515 jc short 062a4h ; 72 0e ; 0xf6294 push ax ; 50 ; 0xf6296 disk.c:516 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6297 push ax ; 50 ; 0xf629a mov ax, 007f5h ; b8 f5 07 ; 0xf629b push ax ; 50 ; 0xf629e mov ax, 006b8h ; b8 b8 06 ; 0xf629f jmp short 0626fh ; eb cb ; 0xf62a2 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf62a4 disk.c:520 xor ah, ah ; 30 e4 ; 0xf62a7 sub ax, strict word 00041h ; 2d 41 00 ; 0xf62a9 cmp ax, strict word 0000fh ; 3d 0f 00 ; 0xf62ac jnbe short 062d7h ; 77 26 ; 0xf62af mov bx, ax ; 89 c3 ; 0xf62b1 sal bx, 1 ; d1 e3 ; 0xf62b3 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf62b5 xor ah, ah ; 30 e4 ; 0xf62b8 jmp word [cs:bx+06211h] ; 2e ff a7 11 62 ; 0xf62ba mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf62bf disk.c:522 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf62c4 disk.c:523 xor ah, ah ; 30 e4 ; 0xf62c7 or ah, 030h ; 80 cc 30 ; 0xf62c9 mov word [bp+016h], ax ; 89 46 16 ; 0xf62cc mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf62cf disk.c:524 jmp near 064c5h ; e9 ee 01 ; 0xf62d4 disk.c:525 mov bx, 00da0h ; bb a0 0d ; 0xf62d7 mov cx, ds ; 8c d9 ; 0xf62da mov ax, strict word 00004h ; b8 04 00 ; 0xf62dc call 018cch ; e8 ea b5 ; 0xf62df mov al, byte [bp+017h] ; 8a 46 17 ; 0xf62e2 xor ah, ah ; 30 e4 ; 0xf62e5 push ax ; 50 ; 0xf62e7 mov ax, 007f5h ; b8 f5 07 ; 0xf62e8 push ax ; 50 ; 0xf62eb mov ax, 007c7h ; b8 c7 07 ; 0xf62ec jmp near 0639bh ; e9 a9 00 ; 0xf62ef mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf62f2 disk.c:534 mov word [bp-016h], bx ; 89 5e ea ; 0xf62f5 mov es, [bp+004h] ; 8e 46 04 ; 0xf62f8 mov word [bp-012h], bx ; 89 5e ee ; 0xf62fb mov [bp-010h], es ; 8c 46 f0 ; 0xf62fe mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf6301 disk.c:536 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6305 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf6308 disk.c:537 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf630c mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf630f disk.c:538 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf6313 mov si, bx ; 89 de ; 0xf6316 disk.c:541 mov si, word [es:si+00ch] ; 26 8b 74 0c ; 0xf6318 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf631c xor ax, ax ; 31 c0 ; 0xf6320 disk.c:542 xor bx, bx ; 31 db ; 0xf6322 mov dx, si ; 89 f2 ; 0xf6324 mov si, strict word 00020h ; be 20 00 ; 0xf6326 call 09c20h ; e8 f4 38 ; 0xf6329 mov word [bp-004h], ax ; 89 46 fc ; 0xf632c mov word [bp-006h], bx ; 89 5e fa ; 0xf632f mov si, dx ; 89 d6 ; 0xf6332 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf6334 disk.c:543 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf6337 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf633b or si, dx ; 09 d6 ; 0xf633f or cx, ax ; 09 c1 ; 0xf6341 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6343 disk.c:548 xor ah, ah ; 30 e4 ; 0xf6346 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf6348 imul dx ; f7 ea ; 0xf634b mov es, [bp-014h] ; 8e 46 ec ; 0xf634d mov bx, di ; 89 fb ; 0xf6350 add bx, ax ; 01 c3 ; 0xf6352 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf6354 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf6358 disk.c:549 cmp dx, word [es:bx+03ch] ; 26 3b 57 3c ; 0xf635b jnbe short 06383h ; 77 22 ; 0xf635f jne short 063a9h ; 75 46 ; 0xf6361 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf6363 cmp dx, word [es:bx+03ah] ; 26 3b 57 3a ; 0xf6366 jnbe short 06383h ; 77 17 ; 0xf636a mov dx, word [bp-006h] ; 8b 56 fa ; 0xf636c cmp dx, word [es:bx+03ah] ; 26 3b 57 3a ; 0xf636f jne short 063a9h ; 75 34 ; 0xf6373 cmp cx, word [es:bx+038h] ; 26 3b 4f 38 ; 0xf6375 jnbe short 06383h ; 77 08 ; 0xf6379 jne short 063a9h ; 75 2c ; 0xf637b cmp si, word [es:bx+036h] ; 26 3b 77 36 ; 0xf637d jc short 063a9h ; 72 26 ; 0xf6381 mov bx, 00da0h ; bb a0 0d ; 0xf6383 disk.c:550 mov cx, ds ; 8c d9 ; 0xf6386 mov ax, strict word 00004h ; b8 04 00 ; 0xf6388 call 018cch ; e8 3e b5 ; 0xf638b mov al, byte [bp+017h] ; 8a 46 17 ; 0xf638e xor ah, ah ; 30 e4 ; 0xf6391 push ax ; 50 ; 0xf6393 mov ax, 007f5h ; b8 f5 07 ; 0xf6394 push ax ; 50 ; 0xf6397 mov ax, 00808h ; b8 08 08 ; 0xf6398 push ax ; 50 ; 0xf639b mov ax, strict word 00004h ; b8 04 00 ; 0xf639c push ax ; 50 ; 0xf639f call 0190fh ; e8 6c b5 ; 0xf63a0 add sp, strict byte 00008h ; 83 c4 08 ; 0xf63a3 jmp near 064a0h ; e9 f7 00 ; 0xf63a6 disk.c:551 mov ah, byte [bp+017h] ; 8a 66 17 ; 0xf63a9 disk.c:555 mov byte [bp-008h], ah ; 88 66 f8 ; 0xf63ac mov byte [bp-007h], 000h ; c6 46 f9 00 ; 0xf63af cmp word [bp-008h], strict byte 00044h ; 83 7e f8 44 ; 0xf63b3 je short 063bfh ; 74 06 ; 0xf63b7 cmp word [bp-008h], strict byte 00047h ; 83 7e f8 47 ; 0xf63b9 jne short 063c2h ; 75 03 ; 0xf63bd jmp near 064c1h ; e9 ff 00 ; 0xf63bf disk.c:556 mov es, [bp-014h] ; 8e 46 ec ; 0xf63c2 disk.c:559 mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00 ; 0xf63c5 mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00 ; 0xf63cb disk.c:560 mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf63d1 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf63d7 disk.c:563 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf63da mov dx, word [bp-006h] ; 8b 56 fa ; 0xf63de mov word [es:di+004h], dx ; 26 89 55 04 ; 0xf63e1 mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf63e5 mov word [es:di], si ; 26 89 35 ; 0xf63e9 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf63ec disk.c:564 mov word [es:di+008h], dx ; 26 89 55 08 ; 0xf63ef mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf63f3 mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xf63f6 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf63fa disk.c:565 mov word [es:di+00eh], dx ; 26 89 55 0e ; 0xf63fd mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf6401 disk.c:566 mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf6407 disk.c:567 mov ah, byte [bp-002h] ; 8a 66 fe ; 0xf640d disk.c:568 mov byte [es:di+00ch], ah ; 26 88 65 0c ; 0xf6410 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf6414 disk.c:571 sal bx, 1 ; d1 e3 ; 0xf6417 xor ah, ah ; 30 e4 ; 0xf6419 sal ax, 1 ; d1 e0 ; 0xf641b sal ax, 1 ; d1 e0 ; 0xf641d add bx, ax ; 01 c3 ; 0xf641f push ES ; 06 ; 0xf6421 push di ; 57 ; 0xf6422 call word [word bx-00002h] ; ff 97 fe ff ; 0xf6423 mov dx, ax ; 89 c2 ; 0xf6427 mov es, [bp-014h] ; 8e 46 ec ; 0xf6429 disk.c:572 mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf642c mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6430 les bx, [bp-012h] ; c4 5e ee ; 0xf6433 disk.c:573 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6436 test dl, dl ; 84 d2 ; 0xf643a disk.c:575 je short 063bfh ; 74 81 ; 0xf643c mov bx, 00da0h ; bb a0 0d ; 0xf643e disk.c:576 mov cx, ds ; 8c d9 ; 0xf6441 mov ax, strict word 00004h ; b8 04 00 ; 0xf6443 call 018cch ; e8 83 b4 ; 0xf6446 mov al, dl ; 88 d0 ; 0xf6449 xor ah, ah ; 30 e4 ; 0xf644b push ax ; 50 ; 0xf644d push word [bp-008h] ; ff 76 f8 ; 0xf644e mov ax, 007f5h ; b8 f5 07 ; 0xf6451 push ax ; 50 ; 0xf6454 mov ax, 00759h ; b8 59 07 ; 0xf6455 push ax ; 50 ; 0xf6458 mov ax, strict word 00004h ; b8 04 00 ; 0xf6459 push ax ; 50 ; 0xf645c call 0190fh ; e8 af b4 ; 0xf645d add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6460 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6463 disk.c:577 xor ah, ah ; 30 e4 ; 0xf6466 or ah, 00ch ; 80 cc 0c ; 0xf6468 jmp short 064a8h ; eb 3b ; 0xf646b disk.c:578 or ah, 0b2h ; 80 cc b2 ; 0xf646d disk.c:590 jmp short 064a8h ; eb 36 ; 0xf6470 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6472 disk.c:595 push ax ; 50 ; 0xf6475 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6476 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6479 mov bx, di ; 89 fb ; 0xf647c mov cx, word [bp-014h] ; 8b 4e ec ; 0xf647e call 05a95h ; e8 11 f6 ; 0xf6481 test ax, ax ; 85 c0 ; 0xf6484 je short 064c1h ; 74 39 ; 0xf6486 jmp short 064a0h ; eb 16 ; 0xf6488 disk.c:596 cmp ax, strict word 00006h ; 3d 06 00 ; 0xf648a disk.c:603 je short 064c1h ; 74 32 ; 0xf648d cmp ax, strict word 00001h ; 3d 01 00 ; 0xf648f jc short 064a0h ; 72 0c ; 0xf6492 jbe short 064c1h ; 76 2b ; 0xf6494 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6496 jc short 064a0h ; 72 05 ; 0xf6499 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf649b jbe short 064c1h ; 76 21 ; 0xf649e mov ax, word [bp+016h] ; 8b 46 16 ; 0xf64a0 disk.c:623 xor ah, ah ; 30 e4 ; 0xf64a3 or ah, 001h ; 80 cc 01 ; 0xf64a5 mov word [bp+016h], ax ; 89 46 16 ; 0xf64a8 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf64ab disk.c:625 xor ah, ah ; 30 e4 ; 0xf64ae mov bx, strict word 00074h ; bb 74 00 ; 0xf64b0 disk.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf64b3 mov es, dx ; 8e c2 ; 0xf64b6 mov byte [es:bx], al ; 26 88 07 ; 0xf64b8 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64bb disk.c:626 jmp short 064d5h ; eb 14 ; 0xf64bf disk.c:627 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf64c1 disk.c:630 mov bx, strict word 00074h ; bb 74 00 ; 0xf64c5 disk.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf64c8 mov es, ax ; 8e c0 ; 0xf64cb mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf64cd and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf64d1 disk.c:633 mov sp, bp ; 89 ec ; 0xf64d5 disk.c:635 pop bp ; 5d ; 0xf64d7 retn ; c3 ; 0xf64d8 ; disGetNextSymbol 0xf64d9 LB 0x3a6f -> off=0x0 cb=0000000000000153 uValue=00000000000f4ed9 'int14_function' int14_function: ; 0xf64d9 LB 0x153 push bp ; 55 ; 0xf64d9 serial.c:60 mov bp, sp ; 89 e5 ; 0xf64da push si ; 56 ; 0xf64dc push di ; 57 ; 0xf64dd sti ; fb ; 0xf64de serial.c:65 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf64df serial.c:67 sal si, 1 ; d1 e6 ; 0xf64e2 mov ax, strict word 00040h ; b8 40 00 ; 0xf64e4 serial.c:48 mov es, ax ; 8e c0 ; 0xf64e7 mov si, word [es:si] ; 26 8b 34 ; 0xf64e9 mov bx, si ; 89 f3 ; 0xf64ec serial.c:49 mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf64ee serial.c:68 add di, strict byte 0007ch ; 83 c7 7c ; 0xf64f1 mov cl, byte [es:di] ; 26 8a 0d ; 0xf64f4 serial.c:38 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf64f7 serial.c:69 jnc short 06501h ; 73 04 ; 0xf64fb test si, si ; 85 f6 ; 0xf64fd jnbe short 06504h ; 77 03 ; 0xf64ff jmp near 06621h ; e9 1d 01 ; 0xf6501 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6504 serial.c:70 cmp AL, strict byte 001h ; 3c 01 ; 0xf6507 jc short 06518h ; 72 0d ; 0xf6509 jbe short 06578h ; 76 6b ; 0xf650b cmp AL, strict byte 003h ; 3c 03 ; 0xf650d je short 06570h ; 74 5f ; 0xf650f cmp AL, strict byte 002h ; 3c 02 ; 0xf6511 je short 06573h ; 74 5e ; 0xf6513 jmp near 0661bh ; e9 03 01 ; 0xf6515 test al, al ; 84 c0 ; 0xf6518 jne short 06575h ; 75 59 ; 0xf651a lea dx, [bx+003h] ; 8d 57 03 ; 0xf651c serial.c:72 in AL, DX ; ec ; 0xf651f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6520 or AL, strict byte 080h ; 0c 80 ; 0xf6522 out DX, AL ; ee ; 0xf6524 lea si, [bx+001h] ; 8d 77 01 ; 0xf6525 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6528 serial.c:73 test AL, strict byte 0e0h ; a8 e0 ; 0xf652b jne short 0653bh ; 75 0c ; 0xf652d mov AL, strict byte 017h ; b0 17 ; 0xf652f serial.c:74 mov dx, bx ; 89 da ; 0xf6531 out DX, AL ; ee ; 0xf6533 mov AL, strict byte 004h ; b0 04 ; 0xf6534 serial.c:75 mov dx, si ; 89 f2 ; 0xf6536 out DX, AL ; ee ; 0xf6538 jmp short 06552h ; eb 17 ; 0xf6539 serial.c:76 and AL, strict byte 0e0h ; 24 e0 ; 0xf653b serial.c:77 xor ah, ah ; 30 e4 ; 0xf653d mov CL, strict byte 005h ; b1 05 ; 0xf653f sar ax, CL ; d3 f8 ; 0xf6541 mov cl, al ; 88 c1 ; 0xf6543 mov ax, 00600h ; b8 00 06 ; 0xf6545 sar ax, CL ; d3 f8 ; 0xf6548 mov dx, bx ; 89 da ; 0xf654a serial.c:78 out DX, AL ; ee ; 0xf654c mov al, ah ; 88 e0 ; 0xf654d serial.c:79 mov dx, si ; 89 f2 ; 0xf654f out DX, AL ; ee ; 0xf6551 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6552 serial.c:81 and AL, strict byte 01fh ; 24 1f ; 0xf6555 lea dx, [bx+003h] ; 8d 57 03 ; 0xf6557 out DX, AL ; ee ; 0xf655a lea dx, [bx+005h] ; 8d 57 05 ; 0xf655b serial.c:82 in AL, DX ; ec ; 0xf655e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf655f mov byte [bp+013h], al ; 88 46 13 ; 0xf6561 lea dx, [bx+006h] ; 8d 57 06 ; 0xf6564 serial.c:83 in AL, DX ; ec ; 0xf6567 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6568 mov byte [bp+012h], al ; 88 46 12 ; 0xf656a jmp near 065fch ; e9 8c 00 ; 0xf656d jmp near 0660ah ; e9 97 00 ; 0xf6570 jmp short 065c3h ; eb 4e ; 0xf6573 jmp near 0661bh ; e9 a3 00 ; 0xf6575 mov si, strict word 0006ch ; be 6c 00 ; 0xf6578 serial.c:48 mov si, word [es:si] ; 26 8b 34 ; 0xf657b lea dx, [bx+005h] ; 8d 57 05 ; 0xf657e serial.c:88 in AL, DX ; ec ; 0xf6581 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6582 and ax, strict word 00060h ; 25 60 00 ; 0xf6584 cmp ax, strict word 00060h ; 3d 60 00 ; 0xf6587 je short 065a5h ; 74 19 ; 0xf658a test cl, cl ; 84 c9 ; 0xf658c je short 065a5h ; 74 15 ; 0xf658e mov di, strict word 0006ch ; bf 6c 00 ; 0xf6590 serial.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6593 mov es, ax ; 8e c0 ; 0xf6596 mov ax, word [es:di] ; 26 8b 05 ; 0xf6598 cmp ax, si ; 39 f0 ; 0xf659b serial.c:90 je short 0657eh ; 74 df ; 0xf659d mov si, ax ; 89 c6 ; 0xf659f serial.c:91 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf65a1 serial.c:92 jmp short 0657eh ; eb d9 ; 0xf65a3 serial.c:94 test cl, cl ; 84 c9 ; 0xf65a5 serial.c:95 je short 065afh ; 74 06 ; 0xf65a7 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf65a9 mov dx, bx ; 89 da ; 0xf65ac out DX, AL ; ee ; 0xf65ae lea dx, [bx+005h] ; 8d 57 05 ; 0xf65af serial.c:96 in AL, DX ; ec ; 0xf65b2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf65b3 mov byte [bp+013h], al ; 88 46 13 ; 0xf65b5 test cl, cl ; 84 c9 ; 0xf65b8 serial.c:97 jne short 065fch ; 75 40 ; 0xf65ba or AL, strict byte 080h ; 0c 80 ; 0xf65bc mov byte [bp+013h], al ; 88 46 13 ; 0xf65be jmp short 065fch ; eb 39 ; 0xf65c1 mov si, strict word 0006ch ; be 6c 00 ; 0xf65c3 serial.c:48 mov si, word [es:si] ; 26 8b 34 ; 0xf65c6 lea dx, [bx+005h] ; 8d 57 05 ; 0xf65c9 serial.c:102 in AL, DX ; ec ; 0xf65cc db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf65cd test AL, strict byte 001h ; a8 01 ; 0xf65cf jne short 065ech ; 75 19 ; 0xf65d1 test cl, cl ; 84 c9 ; 0xf65d3 je short 065ech ; 74 15 ; 0xf65d5 mov di, strict word 0006ch ; bf 6c 00 ; 0xf65d7 serial.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf65da mov es, ax ; 8e c0 ; 0xf65dd mov ax, word [es:di] ; 26 8b 05 ; 0xf65df cmp ax, si ; 39 f0 ; 0xf65e2 serial.c:104 je short 065c9h ; 74 e3 ; 0xf65e4 mov si, ax ; 89 c6 ; 0xf65e6 serial.c:105 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf65e8 serial.c:106 jmp short 065c9h ; eb dd ; 0xf65ea serial.c:108 test cl, cl ; 84 c9 ; 0xf65ec serial.c:109 je short 06602h ; 74 12 ; 0xf65ee mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf65f0 serial.c:110 mov dx, bx ; 89 da ; 0xf65f4 serial.c:111 in AL, DX ; ec ; 0xf65f6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf65f7 mov byte [bp+012h], al ; 88 46 12 ; 0xf65f9 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf65fc serial.c:112 jmp short 06625h ; eb 23 ; 0xf6600 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6602 serial.c:113 in AL, DX ; ec ; 0xf6605 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6606 jmp short 065beh ; eb b4 ; 0xf6608 lea dx, [si+005h] ; 8d 54 05 ; 0xf660a serial.c:118 in AL, DX ; ec ; 0xf660d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf660e mov byte [bp+013h], al ; 88 46 13 ; 0xf6610 lea dx, [si+006h] ; 8d 54 06 ; 0xf6613 serial.c:119 in AL, DX ; ec ; 0xf6616 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6617 jmp short 065f9h ; eb de ; 0xf6619 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf661b serial.c:123 jmp short 06625h ; eb 04 ; 0xf661f serial.c:125 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6621 serial.c:126 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6625 serial.c:128 pop di ; 5f ; 0xf6628 pop si ; 5e ; 0xf6629 pop bp ; 5d ; 0xf662a retn ; c3 ; 0xf662b ; disGetNextSymbol 0xf662c LB 0x391c -> off=0x0 cb=0000000000000043 uValue=00000000000f502c 'timer_wait' timer_wait: ; 0xf662c LB 0x43 push bp ; 55 ; 0xf662c system.c:289 mov bp, sp ; 89 e5 ; 0xf662d push bx ; 53 ; 0xf662f push cx ; 51 ; 0xf6630 push ax ; 50 ; 0xf6631 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf6632 system.c:296 xor cx, cx ; 31 c9 ; 0xf6635 call 09be0h ; e8 a6 35 ; 0xf6637 mov cx, ax ; 89 c1 ; 0xf663a mov bx, dx ; 89 d3 ; 0xf663c mov dx, strict word 00061h ; ba 61 00 ; 0xf663e system.c:298 in AL, DX ; ec ; 0xf6641 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6642 and AL, strict byte 010h ; 24 10 ; 0xf6644 mov byte [bp-006h], al ; 88 46 fa ; 0xf6646 add cx, strict byte 0ffffh ; 83 c1 ff ; 0xf6649 system.c:299 adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf664c cmp bx, strict byte 0ffffh ; 83 fb ff ; 0xf664f jne short 06659h ; 75 05 ; 0xf6652 cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf6654 je short 06668h ; 74 0f ; 0xf6657 mov dx, strict word 00061h ; ba 61 00 ; 0xf6659 system.c:302 in AL, DX ; ec ; 0xf665c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf665d and AL, strict byte 010h ; 24 10 ; 0xf665f cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf6661 system.c:303 jne short 06659h ; 75 f3 ; 0xf6664 jmp short 06649h ; eb e1 ; 0xf6666 system.c:305 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6668 system.c:306 pop cx ; 59 ; 0xf666b pop bx ; 5b ; 0xf666c pop bp ; 5d ; 0xf666d retn ; c3 ; 0xf666e ; disGetNextSymbol 0xf666f LB 0x38d9 -> off=0x0 cb=0000000000000030 uValue=00000000000f506f 'set_enable_a20' set_enable_a20: ; 0xf666f LB 0x30 push bp ; 55 ; 0xf666f system.c:308 mov bp, sp ; 89 e5 ; 0xf6670 push bx ; 53 ; 0xf6672 push cx ; 51 ; 0xf6673 push dx ; 52 ; 0xf6674 mov bx, ax ; 89 c3 ; 0xf6675 mov dx, 00092h ; ba 92 00 ; 0xf6677 system.c:315 in AL, DX ; ec ; 0xf667a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf667b mov cl, al ; 88 c1 ; 0xf667d test bx, bx ; 85 db ; 0xf667f system.c:318 je short 06688h ; 74 05 ; 0xf6681 or AL, strict byte 002h ; 0c 02 ; 0xf6683 system.c:319 out DX, AL ; ee ; 0xf6685 jmp short 0668bh ; eb 03 ; 0xf6686 system.c:320 and AL, strict byte 0fdh ; 24 fd ; 0xf6688 system.c:321 out DX, AL ; ee ; 0xf668a test cl, 002h ; f6 c1 02 ; 0xf668b system.c:323 je short 06695h ; 74 05 ; 0xf668e mov ax, strict word 00001h ; b8 01 00 ; 0xf6690 jmp short 06697h ; eb 02 ; 0xf6693 xor ax, ax ; 31 c0 ; 0xf6695 lea sp, [bp-006h] ; 8d 66 fa ; 0xf6697 system.c:324 pop dx ; 5a ; 0xf669a pop cx ; 59 ; 0xf669b pop bx ; 5b ; 0xf669c pop bp ; 5d ; 0xf669d retn ; c3 ; 0xf669e ; disGetNextSymbol 0xf669f LB 0x38a9 -> off=0x3b cb=000000000000030d uValue=00000000000f50da 'int15_function' db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h db 024h, 022h, 000h, 0c5h, 069h, 016h, 067h, 064h, 069h, 02ah, 067h, 064h, 069h, 0b2h, 067h, 0c0h db 067h, 0d0h, 067h, 070h, 068h, 07dh, 068h, 086h, 068h, 0c9h, 067h, 0c9h, 067h, 04bh, 069h, 076h db 069h, 089h, 069h, 064h, 069h, 09dh, 069h, 034h, 068h, 0a6h, 069h int15_function: ; 0xf66da LB 0x30d push bp ; 55 ; 0xf66da system.c:345 mov bp, sp ; 89 e5 ; 0xf66db push si ; 56 ; 0xf66dd push di ; 57 ; 0xf66de mov al, byte [bp+013h] ; 8a 46 13 ; 0xf66df system.c:352 xor ah, ah ; 30 e4 ; 0xf66e2 mov dx, ax ; 89 c2 ; 0xf66e4 cmp ax, 000ech ; 3d ec 00 ; 0xf66e6 jnbe short 06720h ; 77 35 ; 0xf66e9 push CS ; 0e ; 0xf66eb pop ES ; 07 ; 0xf66ec mov cx, strict word 00014h ; b9 14 00 ; 0xf66ed mov di, 0669fh ; bf 9f 66 ; 0xf66f0 repne scasb ; f2 ae ; 0xf66f3 sal cx, 1 ; d1 e1 ; 0xf66f5 mov di, cx ; 89 cf ; 0xf66f7 mov cx, word [cs:di+066b2h] ; 2e 8b 8d b2 66 ; 0xf66f9 mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf66fe xor bh, bh ; 30 ff ; 0xf6701 mov si, word [bp+018h] ; 8b 76 18 ; 0xf6703 and si, strict byte 0fffeh ; 83 e6 fe ; 0xf6706 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf6709 or dl, 001h ; 80 ca 01 ; 0xf670c mov ax, bx ; 89 d8 ; 0xf670f or ah, 086h ; 80 cc 86 ; 0xf6711 jmp cx ; ff e1 ; 0xf6714 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6716 system.c:354 xor ah, ah ; 30 e4 ; 0xf6719 cmp ax, 000c0h ; 3d c0 00 ; 0xf671b je short 06723h ; 74 03 ; 0xf671e jmp near 069c5h ; e9 a2 02 ; 0xf6720 system.c:355 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6723 system.c:361 jmp near 0696dh ; e9 43 02 ; 0xf6727 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf672a system.c:365 xor ah, ah ; 30 e4 ; 0xf672d cmp ax, strict word 00001h ; 3d 01 00 ; 0xf672f jc short 06742h ; 72 0e ; 0xf6732 jbe short 06756h ; 76 20 ; 0xf6734 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6736 je short 06783h ; 74 48 ; 0xf6739 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf673b je short 06766h ; 74 26 ; 0xf673e jmp short 06790h ; eb 4e ; 0xf6740 test ax, ax ; 85 c0 ; 0xf6742 jne short 06790h ; 75 4a ; 0xf6744 xor ax, ax ; 31 c0 ; 0xf6746 system.c:367 call 0666fh ; e8 24 ff ; 0xf6748 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf674b system.c:368 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf674f system.c:369 jmp near 067c9h ; e9 73 00 ; 0xf6753 system.c:370 mov ax, strict word 00001h ; b8 01 00 ; 0xf6756 system.c:372 call 0666fh ; e8 13 ff ; 0xf6759 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf675c system.c:373 mov byte [bp+013h], bh ; 88 7e 13 ; 0xf6760 system.c:374 jmp near 067c9h ; e9 63 00 ; 0xf6763 system.c:375 mov dx, 00092h ; ba 92 00 ; 0xf6766 system.c:377 in AL, DX ; ec ; 0xf6769 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf676a shr ax, 1 ; d1 e8 ; 0xf676c and ax, strict word 00001h ; 25 01 00 ; 0xf676e mov dx, word [bp+012h] ; 8b 56 12 ; 0xf6771 mov dl, al ; 88 c2 ; 0xf6774 mov word [bp+012h], dx ; 89 56 12 ; 0xf6776 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6779 system.c:378 mov byte [bp+013h], ah ; 88 66 13 ; 0xf677d system.c:379 jmp near 067c9h ; e9 46 00 ; 0xf6780 system.c:380 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6783 system.c:382 mov byte [bp+013h], ah ; 88 66 13 ; 0xf6787 system.c:383 mov word [bp+00ch], ax ; 89 46 0c ; 0xf678a system.c:384 jmp near 067c9h ; e9 39 00 ; 0xf678d system.c:385 mov bx, 00da0h ; bb a0 0d ; 0xf6790 system.c:387 mov cx, ds ; 8c d9 ; 0xf6793 mov ax, strict word 00004h ; b8 04 00 ; 0xf6795 call 018cch ; e8 31 b1 ; 0xf6798 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf679b xor ah, ah ; 30 e4 ; 0xf679e push ax ; 50 ; 0xf67a0 mov ax, 0082eh ; b8 2e 08 ; 0xf67a1 push ax ; 50 ; 0xf67a4 mov ax, strict word 00004h ; b8 04 00 ; 0xf67a5 push ax ; 50 ; 0xf67a8 call 0190fh ; e8 63 b1 ; 0xf67a9 add sp, strict byte 00006h ; 83 c4 06 ; 0xf67ac jmp near 06964h ; e9 b2 01 ; 0xf67af mov ax, word [bp+012h] ; 8b 46 12 ; 0xf67b2 system.c:408 xor ah, ah ; 30 e4 ; 0xf67b5 or ah, 086h ; 80 cc 86 ; 0xf67b7 mov word [bp+012h], ax ; 89 46 12 ; 0xf67ba jmp near 069beh ; e9 fe 01 ; 0xf67bd and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67c0 system.c:414 xor al, bl ; 30 d8 ; 0xf67c4 system.c:415 mov byte [bp+013h], al ; 88 46 13 ; 0xf67c6 lea sp, [bp-004h] ; 8d 66 fc ; 0xf67c9 system.c:416 pop di ; 5f ; 0xf67cc pop si ; 5e ; 0xf67cd pop bp ; 5d ; 0xf67ce retn ; c3 ; 0xf67cf test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf67d0 system.c:419 jne short 0683ch ; 75 66 ; 0xf67d4 mov bx, 000a0h ; bb a0 00 ; 0xf67d6 system.c:38 mov cx, strict word 00040h ; b9 40 00 ; 0xf67d9 mov es, cx ; 8e c1 ; 0xf67dc mov bl, byte [es:bx] ; 26 8a 1f ; 0xf67de test bl, 001h ; f6 c3 01 ; 0xf67e1 system.c:39 jne short 06834h ; 75 4e ; 0xf67e4 mov bx, 000a0h ; bb a0 00 ; 0xf67e6 system.c:41 mov DL, strict byte 001h ; b2 01 ; 0xf67e9 mov byte [es:bx], dl ; 26 88 17 ; 0xf67eb system.c:43 mov bx, 00098h ; bb 98 00 ; 0xf67ee system.c:51 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf67f1 mov word [es:bx], dx ; 26 89 17 ; 0xf67f4 system.c:53 mov bx, 0009ah ; bb 9a 00 ; 0xf67f7 system.c:51 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf67fa mov word [es:bx], ax ; 26 89 07 ; 0xf67fd system.c:53 mov bx, 0009ch ; bb 9c 00 ; 0xf6800 system.c:51 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf6803 mov word [es:bx], dx ; 26 89 17 ; 0xf6806 system.c:53 mov bx, 0009eh ; bb 9e 00 ; 0xf6809 system.c:51 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf680c mov word [es:bx], dx ; 26 89 17 ; 0xf680f system.c:53 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6812 system.c:428 mov dx, 000a1h ; ba a1 00 ; 0xf6816 system.c:429 in AL, DX ; ec ; 0xf6819 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf681a and AL, strict byte 0feh ; 24 fe ; 0xf681c system.c:430 out DX, AL ; ee ; 0xf681e mov ax, strict word 0000bh ; b8 0b 00 ; 0xf681f system.c:431 call 01652h ; e8 2d ae ; 0xf6822 mov dl, al ; 88 c2 ; 0xf6825 system.c:432 or dl, 040h ; 80 ca 40 ; 0xf6827 xor dh, dh ; 30 f6 ; 0xf682a mov ax, strict word 0000bh ; b8 0b 00 ; 0xf682c call 0166dh ; e8 3b ae ; 0xf682f jmp short 067c9h ; eb 95 ; 0xf6832 system.c:433 mov word [bp+018h], dx ; 89 56 18 ; 0xf6834 system.c:436 mov word [bp+012h], ax ; 89 46 12 ; 0xf6837 system.c:437 jmp short 067c9h ; eb 8d ; 0xf683a system.c:439 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf683c jne short 0685eh ; 75 1d ; 0xf683f mov bx, 000a0h ; bb a0 00 ; 0xf6841 system.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf6844 mov es, ax ; 8e c0 ; 0xf6847 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6849 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf684d system.c:442 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6851 system.c:443 call 01652h ; e8 fb ad ; 0xf6854 mov dl, al ; 88 c2 ; 0xf6857 system.c:444 and dl, 0bfh ; 80 e2 bf ; 0xf6859 jmp short 0682ah ; eb cc ; 0xf685c mov word [bp+018h], dx ; 89 56 18 ; 0xf685e system.c:447 mov dx, ax ; 89 c2 ; 0xf6861 system.c:449 xor dh, ah ; 30 e6 ; 0xf6863 xor al, bl ; 30 d8 ; 0xf6865 dec dx ; 4a ; 0xf6867 or ax, dx ; 09 d0 ; 0xf6868 mov word [bp+012h], ax ; 89 46 12 ; 0xf686a jmp near 067c9h ; e9 59 ff ; 0xf686d system.c:452 sti ; fb ; 0xf6870 system.c:458 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf6871 system.c:459 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6874 call 0662ch ; e8 b2 fd ; 0xf6877 jmp near 067c9h ; e9 4c ff ; 0xf687a system.c:460 mov word [bp+012h], ax ; 89 46 12 ; 0xf687d system.c:482 mov word [bp+018h], dx ; 89 56 18 ; 0xf6880 system.c:483 jmp near 067c9h ; e9 43 ff ; 0xf6883 system.c:485 cli ; fa ; 0xf6886 system.c:494 mov ax, strict word 00001h ; b8 01 00 ; 0xf6887 system.c:496 call 0666fh ; e8 e2 fd ; 0xf688a mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf688d system.c:499 add bx, strict byte 00038h ; 83 c3 38 ; 0xf6890 mov es, [bp+014h] ; 8e 46 14 ; 0xf6893 system.c:51 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6896 system.c:53 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf689b system.c:500 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf689e mov es, [bp+014h] ; 8e 46 14 ; 0xf68a1 system.c:51 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf68a4 system.c:53 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68a9 system.c:501 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf68ac mov es, [bp+014h] ; 8e 46 14 ; 0xf68af system.c:41 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf68b2 system.c:43 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68b6 system.c:502 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf68b9 mov es, [bp+014h] ; 8e 46 14 ; 0xf68bc system.c:41 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf68bf mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68c3 system.c:503 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf68c6 mov es, [bp+014h] ; 8e 46 14 ; 0xf68c9 system.c:51 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf68cc mov AL, strict byte 011h ; b0 11 ; 0xf68d1 system.c:506 mov dx, strict word 00020h ; ba 20 00 ; 0xf68d3 out DX, AL ; ee ; 0xf68d6 mov dx, 000a0h ; ba a0 00 ; 0xf68d7 system.c:507 out DX, AL ; ee ; 0xf68da mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf68db system.c:508 mov dx, strict word 00021h ; ba 21 00 ; 0xf68de out DX, AL ; ee ; 0xf68e1 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf68e2 system.c:509 mov dx, 000a1h ; ba a1 00 ; 0xf68e5 out DX, AL ; ee ; 0xf68e8 mov AL, strict byte 004h ; b0 04 ; 0xf68e9 system.c:510 mov dx, strict word 00021h ; ba 21 00 ; 0xf68eb out DX, AL ; ee ; 0xf68ee mov AL, strict byte 002h ; b0 02 ; 0xf68ef system.c:511 mov dx, 000a1h ; ba a1 00 ; 0xf68f1 out DX, AL ; ee ; 0xf68f4 mov AL, strict byte 001h ; b0 01 ; 0xf68f5 system.c:512 mov dx, strict word 00021h ; ba 21 00 ; 0xf68f7 out DX, AL ; ee ; 0xf68fa mov dx, 000a1h ; ba a1 00 ; 0xf68fb system.c:513 out DX, AL ; ee ; 0xf68fe mov AL, strict byte 0ffh ; b0 ff ; 0xf68ff system.c:515 mov dx, strict word 00021h ; ba 21 00 ; 0xf6901 out DX, AL ; ee ; 0xf6904 mov dx, 000a1h ; ba a1 00 ; 0xf6905 system.c:516 out DX, AL ; ee ; 0xf6908 mov si, word [bp+006h] ; 8b 76 06 ; 0xf6909 system.c:518 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf690c lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf6911 push strict byte 00038h ; 6a 38 ; 0xf6916 call 0691bh ; e8 00 00 ; 0xf6918 pop ax ; 58 ; 0xf691b add ax, strict byte 0000eh ; 83 c0 0e ; 0xf691c push ax ; 50 ; 0xf691f smsw ax ; 0f 01 e0 ; 0xf6920 or AL, strict byte 001h ; 0c 01 ; 0xf6923 lmsw ax ; 0f 01 f0 ; 0xf6925 retf ; cb ; 0xf6928 mov ax, strict word 00018h ; b8 18 00 ; 0xf6929 mov ds, ax ; 8e d8 ; 0xf692c add AL, strict byte 008h ; 04 08 ; 0xf692e mov es, ax ; 8e c0 ; 0xf6930 add AL, strict byte 008h ; 04 08 ; 0xf6932 mov ss, ax ; 8e d0 ; 0xf6934 lea ax, [bp+004h] ; 8d 46 04 ; 0xf6936 system.c:519 db 08bh, 0e0h ; mov sp, ax ; 8b e0 ; 0xf6939 popaw ; 61 ; 0xf693b add sp, strict byte 00006h ; 83 c4 06 ; 0xf693c pop cx ; 59 ; 0xf693f pop ax ; 58 ; 0xf6940 pop ax ; 58 ; 0xf6941 mov ax, strict word 00030h ; b8 30 00 ; 0xf6942 push ax ; 50 ; 0xf6945 push cx ; 51 ; 0xf6946 retf ; cb ; 0xf6947 jmp near 067c9h ; e9 7e fe ; 0xf6948 system.c:525 mov bx, 00da0h ; bb a0 0d ; 0xf694b system.c:532 mov cx, ds ; 8c d9 ; 0xf694e mov ax, strict word 00004h ; b8 04 00 ; 0xf6950 call 018cch ; e8 76 af ; 0xf6953 mov ax, 0086eh ; b8 6e 08 ; 0xf6956 push ax ; 50 ; 0xf6959 mov ax, strict word 00004h ; b8 04 00 ; 0xf695a push ax ; 50 ; 0xf695d call 0190fh ; e8 ae af ; 0xf695e add sp, strict byte 00004h ; 83 c4 04 ; 0xf6961 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6964 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6968 xor ah, ah ; 30 e4 ; 0xf696b or ah, 086h ; 80 cc 86 ; 0xf696d mov word [bp+012h], ax ; 89 46 12 ; 0xf6970 jmp near 067c9h ; e9 53 fe ; 0xf6973 mov word [bp+018h], si ; 89 76 18 ; 0xf6976 system.c:538 mov word [bp+012h], bx ; 89 5e 12 ; 0xf6979 system.c:539 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf697c system.c:540 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf6981 system.c:541 jmp near 067c9h ; e9 40 fe ; 0xf6986 system.c:542 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6989 system.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf698c mov es, ax ; 8e c0 ; 0xf698f mov ax, word [es:bx] ; 26 8b 07 ; 0xf6991 mov word [bp+014h], ax ; 89 46 14 ; 0xf6994 system.c:49 mov word [bp+018h], si ; 89 76 18 ; 0xf6997 system.c:546 jmp near 067c9h ; e9 2c fe ; 0xf699a system.c:547 mov ax, 0089dh ; b8 9d 08 ; 0xf699d system.c:550 push ax ; 50 ; 0xf69a0 mov ax, strict word 00008h ; b8 08 00 ; 0xf69a1 jmp short 0695dh ; eb b7 ; 0xf69a4 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf69a6 system.c:562 jne short 069c5h ; 75 19 ; 0xf69aa mov word [bp+012h], bx ; 89 5e 12 ; 0xf69ac system.c:564 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf69af system.c:565 xor ah, ah ; 30 e4 ; 0xf69b2 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf69b4 jc short 069beh ; 72 05 ; 0xf69b7 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf69b9 jbe short 06997h ; 76 d9 ; 0xf69bc or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf69be system.c:568 jmp near 067c9h ; e9 04 fe ; 0xf69c2 system.c:569 mov bx, 00da0h ; bb a0 0d ; 0xf69c5 system.c:573 mov cx, ds ; 8c d9 ; 0xf69c8 mov ax, strict word 00004h ; b8 04 00 ; 0xf69ca call 018cch ; e8 fc ae ; 0xf69cd push word [bp+00ch] ; ff 76 0c ; 0xf69d0 push word [bp+012h] ; ff 76 12 ; 0xf69d3 mov ax, 008b4h ; b8 b4 08 ; 0xf69d6 push ax ; 50 ; 0xf69d9 mov ax, strict word 00004h ; b8 04 00 ; 0xf69da push ax ; 50 ; 0xf69dd call 0190fh ; e8 2e af ; 0xf69de add sp, strict byte 00008h ; 83 c4 08 ; 0xf69e1 jmp near 06964h ; e9 7d ff ; 0xf69e4 ; disGetNextSymbol 0xf69e7 LB 0x3561 -> off=0x0 cb=000000000000018f uValue=00000000000f53e7 'inv_op_handler' inv_op_handler: ; 0xf69e7 LB 0x18f push bp ; 55 ; 0xf69e7 invop.c:237 mov bp, sp ; 89 e5 ; 0xf69e8 push si ; 56 ; 0xf69ea push di ; 57 ; 0xf69eb push ax ; 50 ; 0xf69ec push ax ; 50 ; 0xf69ed les bx, [bp+018h] ; c4 5e 18 ; 0xf69ee invop.c:239 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf69f1 invop.c:241 jne short 069fdh ; 75 06 ; 0xf69f5 inc word [bp+018h] ; ff 46 18 ; 0xf69f7 invop.c:243 jmp near 06b6fh ; e9 72 01 ; 0xf69fa invop.c:244 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf69fd je short 06a07h ; 74 03 ; 0xf6a02 jmp near 06b6bh ; e9 64 01 ; 0xf6a04 mov si, 00800h ; be 00 08 ; 0xf6a07 invop.c:246 xor ax, ax ; 31 c0 ; 0xf6a0a mov word [bp-008h], ax ; 89 46 f8 ; 0xf6a0c mov word [bp-006h], ax ; 89 46 fa ; 0xf6a0f invop.c:249 mov es, ax ; 8e c0 ; 0xf6a12 invop.c:257 mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6a14 sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6a18 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6a1b mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6a1f invop.c:258 mov es, dx ; 8e c2 ; 0xf6a23 mov word [es:bx], ax ; 26 89 07 ; 0xf6a25 mov es, [bp-008h] ; 8e 46 f8 ; 0xf6a28 invop.c:259 mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6a2b mov es, dx ; 8e c2 ; 0xf6a2f mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6a31 mov es, [bp-008h] ; 8e 46 f8 ; 0xf6a35 invop.c:260 mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6a38 mov es, dx ; 8e c2 ; 0xf6a3c mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6a3e mov es, [bp-008h] ; 8e 46 f8 ; 0xf6a42 invop.c:263 mov bl, byte [es:si+038h] ; 26 8a 5c 38 ; 0xf6a45 xor bh, bh ; 30 ff ; 0xf6a49 mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6a4b mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6a4f invop.c:264 xor dx, dx ; 31 d2 ; 0xf6a53 mov cx, strict word 00004h ; b9 04 00 ; 0xf6a55 sal ax, 1 ; d1 e0 ; 0xf6a58 rcl dx, 1 ; d1 d2 ; 0xf6a5a loop 06a58h ; e2 fa ; 0xf6a5c cmp bx, dx ; 39 d3 ; 0xf6a5e jne short 06a66h ; 75 04 ; 0xf6a60 cmp di, ax ; 39 c7 ; 0xf6a62 je short 06a6bh ; 74 05 ; 0xf6a64 mov word [bp-006h], strict word 00001h ; c7 46 fa 01 00 ; 0xf6a66 invop.c:265 mov es, [bp-008h] ; 8e 46 f8 ; 0xf6a6b invop.c:266 mov bl, byte [es:si+04ah] ; 26 8a 5c 4a ; 0xf6a6e xor bh, bh ; 30 ff ; 0xf6a72 mov di, word [es:si+048h] ; 26 8b 7c 48 ; 0xf6a74 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6a78 invop.c:267 xor dx, dx ; 31 d2 ; 0xf6a7c mov cx, strict word 00004h ; b9 04 00 ; 0xf6a7e sal ax, 1 ; d1 e0 ; 0xf6a81 rcl dx, 1 ; d1 d2 ; 0xf6a83 loop 06a81h ; e2 fa ; 0xf6a85 cmp bx, dx ; 39 d3 ; 0xf6a87 jne short 06a8fh ; 75 04 ; 0xf6a89 cmp di, ax ; 39 c7 ; 0xf6a8b je short 06a93h ; 74 04 ; 0xf6a8d or byte [bp-006h], 002h ; 80 4e fa 02 ; 0xf6a8f invop.c:268 xor ax, ax ; 31 c0 ; 0xf6a93 invop.c:271 push ax ; 50 ; 0xf6a95 mov ax, 00800h ; b8 00 08 ; 0xf6a96 push ax ; 50 ; 0xf6a99 mov ax, strict word 0001fh ; b8 1f 00 ; 0xf6a9a push ax ; 50 ; 0xf6a9d db 08bh, 0dch ; mov bx, sp ; 8b dc ; 0xf6a9e lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6aa0 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6aa4 mov es, [bp-008h] ; 8e 46 f8 ; 0xf6aa7 invop.c:274 mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6aaa mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6aae mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6ab2 invop.c:275 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6ab6 mov dh, byte [es:si+039h] ; 26 8a 74 39 ; 0xf6aba invop.c:276 mov dl, byte [es:si+038h] ; 26 8a 54 38 ; 0xf6abe mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6ac2 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6ac6 invop.c:277 mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6acc invop.c:280 mov word [es:si], ax ; 26 89 04 ; 0xf6ad0 mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6ad3 invop.c:281 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6ad7 mov dh, byte [es:si+04bh] ; 26 8a 74 4b ; 0xf6adb invop.c:282 mov dl, byte [es:si+04ah] ; 26 8a 54 4a ; 0xf6adf xor ah, ah ; 30 e4 ; 0xf6ae3 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6ae5 mov al, byte [es:si+05ch] ; 26 8a 44 5c ; 0xf6ae9 invop.c:285 mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6aed push ax ; 50 ; 0xf6af1 invop.c:286 push dx ; 52 ; 0xf6af2 push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6af3 db 08bh, 0dch ; mov bx, sp ; 8b dc ; 0xf6af7 lidt [ss:bx] ; 36 0f 01 1f ; 0xf6af9 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6afd mov cx, word [bp-006h] ; 8b 4e fa ; 0xf6b00 invop.c:289 mov ax, 00080h ; b8 80 00 ; 0xf6b03 mov ss, ax ; 8e d0 ; 0xf6b06 mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6b08 mov ds, ax ; 8e d8 ; 0xf6b0c mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf6b0e mov es, ax ; 8e c0 ; 0xf6b12 smsw ax ; 0f 01 e0 ; 0xf6b14 invop.c:290 inc ax ; 40 ; 0xf6b17 lmsw ax ; 0f 01 f0 ; 0xf6b18 mov ax, strict word 00008h ; b8 08 00 ; 0xf6b1b test cx, strict word 00001h ; f7 c1 01 00 ; 0xf6b1e je near 06b28h ; 0f 84 02 00 ; 0xf6b22 mov es, ax ; 8e c0 ; 0xf6b26 test cx, strict word 00002h ; f7 c1 02 00 ; 0xf6b28 je near 06b50h ; 0f 84 20 00 ; 0xf6b2c mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf6b30 mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf6b35 mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf6b3a mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf6b3f mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf6b44 mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf6b49 mov ds, ax ; 8e d8 ; 0xf6b4e mov eax, cr0 ; 0f 20 c0 ; 0xf6b50 dec ax ; 48 ; 0xf6b53 mov cr0, eax ; 0f 22 c0 ; 0xf6b54 mov sp, strict word 00026h ; bc 26 00 ; 0xf6b57 invop.c:291 popaw ; 61 ; 0xf6b5a mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf6b5b sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6b60 mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf6b63 iret ; cf ; 0xf6b68 jmp short 06b6fh ; eb 04 ; 0xf6b69 invop.c:343 sti ; fb ; 0xf6b6b invop.c:347 hlt ; f4 ; 0xf6b6c invop.c:348 jmp short 06b6ch ; eb fd ; 0xf6b6d lea sp, [bp-004h] ; 8d 66 fc ; 0xf6b6f invop.c:350 pop di ; 5f ; 0xf6b72 pop si ; 5e ; 0xf6b73 pop bp ; 5d ; 0xf6b74 retn ; c3 ; 0xf6b75 ; disGetNextSymbol 0xf6b76 LB 0x33d2 -> off=0x0 cb=0000000000000028 uValue=00000000000f5576 'init_rtc' init_rtc: ; 0xf6b76 LB 0x28 push bp ; 55 ; 0xf6b76 timepci.c:74 mov bp, sp ; 89 e5 ; 0xf6b77 push dx ; 52 ; 0xf6b79 mov dx, strict word 00026h ; ba 26 00 ; 0xf6b7a timepci.c:76 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6b7d call 0166dh ; e8 ea aa ; 0xf6b80 mov dx, strict word 00002h ; ba 02 00 ; 0xf6b83 timepci.c:77 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6b86 call 0166dh ; e8 e1 aa ; 0xf6b89 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6b8c timepci.c:78 call 01652h ; e8 c0 aa ; 0xf6b8f mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6b92 timepci.c:79 call 01652h ; e8 ba aa ; 0xf6b95 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6b98 timepci.c:80 pop dx ; 5a ; 0xf6b9b pop bp ; 5d ; 0xf6b9c retn ; c3 ; 0xf6b9d ; disGetNextSymbol 0xf6b9e LB 0x33aa -> off=0x0 cb=0000000000000021 uValue=00000000000f559e 'rtc_updating' rtc_updating: ; 0xf6b9e LB 0x21 push bp ; 55 ; 0xf6b9e timepci.c:82 mov bp, sp ; 89 e5 ; 0xf6b9f push dx ; 52 ; 0xf6ba1 mov dx, 061a8h ; ba a8 61 ; 0xf6ba2 timepci.c:95 dec dx ; 4a ; 0xf6ba5 timepci.c:96 je short 06bb6h ; 74 0e ; 0xf6ba6 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6ba8 timepci.c:97 call 01652h ; e8 a4 aa ; 0xf6bab test AL, strict byte 080h ; a8 80 ; 0xf6bae jne short 06ba5h ; 75 f3 ; 0xf6bb0 xor ax, ax ; 31 c0 ; 0xf6bb2 timepci.c:98 jmp short 06bb9h ; eb 03 ; 0xf6bb4 mov ax, strict word 00001h ; b8 01 00 ; 0xf6bb6 timepci.c:100 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6bb9 timepci.c:101 pop dx ; 5a ; 0xf6bbc pop bp ; 5d ; 0xf6bbd retn ; c3 ; 0xf6bbe ; disGetNextSymbol 0xf6bbf LB 0x3389 -> off=0x0 cb=0000000000000098 uValue=00000000000f55bf 'int70_function' int70_function: ; 0xf6bbf LB 0x98 push bp ; 55 ; 0xf6bbf timepci.c:110 mov bp, sp ; 89 e5 ; 0xf6bc0 push si ; 56 ; 0xf6bc2 push ax ; 50 ; 0xf6bc3 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6bc4 timepci.c:116 call 01652h ; e8 88 aa ; 0xf6bc7 mov bl, al ; 88 c3 ; 0xf6bca mov byte [bp-004h], al ; 88 46 fc ; 0xf6bcc mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6bcf timepci.c:117 call 01652h ; e8 7d aa ; 0xf6bd2 mov dl, al ; 88 c2 ; 0xf6bd5 test bl, 060h ; f6 c3 60 ; 0xf6bd7 timepci.c:119 je short 06c37h ; 74 5b ; 0xf6bda test AL, strict byte 020h ; a8 20 ; 0xf6bdc timepci.c:120 je short 06be4h ; 74 04 ; 0xf6bde sti ; fb ; 0xf6be0 timepci.c:122 int 04ah ; cd 4a ; 0xf6be1 timepci.c:123 cli ; fa ; 0xf6be3 timepci.c:124 test dl, 040h ; f6 c2 40 ; 0xf6be4 timepci.c:126 je short 06c4eh ; 74 65 ; 0xf6be7 mov bx, 000a0h ; bb a0 00 ; 0xf6be9 timepci.c:38 mov dx, strict word 00040h ; ba 40 00 ; 0xf6bec mov es, dx ; 8e c2 ; 0xf6bef mov al, byte [es:bx] ; 26 8a 07 ; 0xf6bf1 test al, al ; 84 c0 ; 0xf6bf4 timepci.c:39 je short 06c4eh ; 74 56 ; 0xf6bf6 mov bx, 0009ch ; bb 9c 00 ; 0xf6bf8 timepci.c:58 mov dx, word [es:bx] ; 26 8b 17 ; 0xf6bfb mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6bfe test bx, bx ; 85 db ; 0xf6c02 timepci.c:134 jne short 06c39h ; 75 33 ; 0xf6c04 cmp dx, 003d1h ; 81 fa d1 03 ; 0xf6c06 jnc short 06c39h ; 73 2d ; 0xf6c0a mov bx, 00098h ; bb 98 00 ; 0xf6c0c timepci.c:48 mov cx, word [es:bx] ; 26 8b 0f ; 0xf6c0f mov bx, 0009ah ; bb 9a 00 ; 0xf6c12 timepci.c:48 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6c15 mov si, 000a0h ; be a0 00 ; 0xf6c18 timepci.c:43 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf6c1b mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6c1f timepci.c:141 and dl, 037h ; 80 e2 37 ; 0xf6c22 xor dh, dh ; 30 f6 ; 0xf6c25 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c27 call 0166dh ; e8 40 aa ; 0xf6c2a mov es, cx ; 8e c1 ; 0xf6c2d timepci.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6c2f or AL, strict byte 080h ; 0c 80 ; 0xf6c32 timepci.c:39 mov byte [es:bx], al ; 26 88 07 ; 0xf6c34 timepci.c:43 jmp short 06c4eh ; eb 15 ; 0xf6c37 timepci.c:143 mov cx, dx ; 89 d1 ; 0xf6c39 timepci.c:145 add cx, 0fc2fh ; 81 c1 2f fc ; 0xf6c3b mov dx, bx ; 89 da ; 0xf6c3f adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf6c41 mov bx, 0009ch ; bb 9c 00 ; 0xf6c44 timepci.c:63 mov word [es:bx], cx ; 26 89 0f ; 0xf6c47 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf6c4a call 0e030h ; e8 df 73 ; 0xf6c4e timepci.c:151 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6c51 timepci.c:152 pop si ; 5e ; 0xf6c54 pop bp ; 5d ; 0xf6c55 retn ; c3 ; 0xf6c56 ; disGetNextSymbol 0xf6c57 LB 0x32f1 -> off=0x10 cb=00000000000001d9 uValue=00000000000f5667 'int1a_function' db 07dh, 06ch, 0a4h, 06ch, 0c9h, 06ch, 005h, 06dh, 057h, 06dh, 08eh, 06dh, 0d5h, 06dh, 030h, 06eh int1a_function: ; 0xf6c67 LB 0x1d9 push bp ; 55 ; 0xf6c67 timepci.c:157 mov bp, sp ; 89 e5 ; 0xf6c68 sti ; fb ; 0xf6c6a timepci.c:163 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6c6b timepci.c:165 cmp AL, strict byte 007h ; 3c 07 ; 0xf6c6e jnbe short 06cd0h ; 77 5e ; 0xf6c70 mov bl, al ; 88 c3 ; 0xf6c72 xor bh, bh ; 30 ff ; 0xf6c74 sal bx, 1 ; d1 e3 ; 0xf6c76 jmp word [cs:bx+06c57h] ; 2e ff a7 57 6c ; 0xf6c78 cli ; fa ; 0xf6c7d timepci.c:167 mov bx, 0046eh ; bb 6e 04 ; 0xf6c7e timepci.c:168 xor ax, ax ; 31 c0 ; 0xf6c81 mov es, ax ; 8e c0 ; 0xf6c83 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6c85 mov word [bp+010h], ax ; 89 46 10 ; 0xf6c88 mov bx, 0046ch ; bb 6c 04 ; 0xf6c8b timepci.c:169 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6c8e mov word [bp+00eh], ax ; 89 46 0e ; 0xf6c91 mov bx, 00470h ; bb 70 04 ; 0xf6c94 timepci.c:170 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6c97 mov byte [bp+012h], al ; 88 46 12 ; 0xf6c9a mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6c9d timepci.c:171 sti ; fb ; 0xf6ca1 timepci.c:172 jmp short 06cd0h ; eb 2c ; 0xf6ca2 timepci.c:175 cli ; fa ; 0xf6ca4 timepci.c:178 mov bx, 0046eh ; bb 6e 04 ; 0xf6ca5 timepci.c:179 xor ax, ax ; 31 c0 ; 0xf6ca8 mov es, ax ; 8e c0 ; 0xf6caa mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6cac mov word [es:bx], ax ; 26 89 07 ; 0xf6caf mov bx, 0046ch ; bb 6c 04 ; 0xf6cb2 timepci.c:180 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6cb5 mov word [es:bx], ax ; 26 89 07 ; 0xf6cb8 mov bx, 00470h ; bb 70 04 ; 0xf6cbb timepci.c:181 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6cbe sti ; fb ; 0xf6cc2 timepci.c:182 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6cc3 timepci.c:183 jmp short 06cd0h ; eb 07 ; 0xf6cc7 timepci.c:185 call 06b9eh ; e8 d2 fe ; 0xf6cc9 timepci.c:188 test ax, ax ; 85 c0 ; 0xf6ccc je short 06cd3h ; 74 03 ; 0xf6cce jmp near 06d01h ; e9 2e 00 ; 0xf6cd0 timepci.c:190 xor ax, ax ; 31 c0 ; 0xf6cd3 timepci.c:193 call 01652h ; e8 7a a9 ; 0xf6cd5 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6cd8 mov ax, strict word 00002h ; b8 02 00 ; 0xf6cdb timepci.c:194 call 01652h ; e8 71 a9 ; 0xf6cde mov byte [bp+010h], al ; 88 46 10 ; 0xf6ce1 mov ax, strict word 00004h ; b8 04 00 ; 0xf6ce4 timepci.c:195 call 01652h ; e8 68 a9 ; 0xf6ce7 mov dl, al ; 88 c2 ; 0xf6cea mov byte [bp+011h], al ; 88 46 11 ; 0xf6cec mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6cef timepci.c:196 call 01652h ; e8 5d a9 ; 0xf6cf2 and AL, strict byte 001h ; 24 01 ; 0xf6cf5 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6cf7 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6cfa timepci.c:197 mov byte [bp+012h], dl ; 88 56 12 ; 0xf6cfe timepci.c:198 mov sp, bp ; 89 ec ; 0xf6d01 timepci.c:200 pop bp ; 5d ; 0xf6d03 retn ; c3 ; 0xf6d04 call 06b9eh ; e8 96 fe ; 0xf6d05 timepci.c:213 test ax, ax ; 85 c0 ; 0xf6d08 je short 06d0fh ; 74 03 ; 0xf6d0a call 06b76h ; e8 67 fe ; 0xf6d0c timepci.c:214 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6d0f timepci.c:217 xor dh, dh ; 30 f6 ; 0xf6d12 xor ax, ax ; 31 c0 ; 0xf6d14 call 0166dh ; e8 54 a9 ; 0xf6d16 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6d19 timepci.c:218 xor dh, dh ; 30 f6 ; 0xf6d1c mov ax, strict word 00002h ; b8 02 00 ; 0xf6d1e call 0166dh ; e8 49 a9 ; 0xf6d21 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6d24 timepci.c:219 xor dh, dh ; 30 f6 ; 0xf6d27 mov ax, strict word 00004h ; b8 04 00 ; 0xf6d29 call 0166dh ; e8 3e a9 ; 0xf6d2c mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d2f timepci.c:221 call 01652h ; e8 1d a9 ; 0xf6d32 mov bl, al ; 88 c3 ; 0xf6d35 and bl, 060h ; 80 e3 60 ; 0xf6d37 or bl, 002h ; 80 cb 02 ; 0xf6d3a mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf6d3d and AL, strict byte 001h ; 24 01 ; 0xf6d40 or bl, al ; 08 c3 ; 0xf6d42 mov dl, bl ; 88 da ; 0xf6d44 timepci.c:223 xor dh, dh ; 30 f6 ; 0xf6d46 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d48 call 0166dh ; e8 1f a9 ; 0xf6d4b mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d4e timepci.c:224 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf6d52 timepci.c:225 jmp short 06d01h ; eb aa ; 0xf6d55 timepci.c:227 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d57 timepci.c:230 call 06b9eh ; e8 40 fe ; 0xf6d5b timepci.c:231 test ax, ax ; 85 c0 ; 0xf6d5e je short 06d64h ; 74 02 ; 0xf6d60 jmp short 06d01h ; eb 9d ; 0xf6d62 timepci.c:233 mov ax, strict word 00009h ; b8 09 00 ; 0xf6d64 timepci.c:235 call 01652h ; e8 e8 a8 ; 0xf6d67 mov byte [bp+010h], al ; 88 46 10 ; 0xf6d6a mov ax, strict word 00008h ; b8 08 00 ; 0xf6d6d timepci.c:236 call 01652h ; e8 df a8 ; 0xf6d70 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6d73 mov ax, strict word 00007h ; b8 07 00 ; 0xf6d76 timepci.c:237 call 01652h ; e8 d6 a8 ; 0xf6d79 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6d7c mov ax, strict word 00032h ; b8 32 00 ; 0xf6d7f timepci.c:238 call 01652h ; e8 cd a8 ; 0xf6d82 mov byte [bp+011h], al ; 88 46 11 ; 0xf6d85 mov byte [bp+012h], al ; 88 46 12 ; 0xf6d88 timepci.c:239 jmp near 06d01h ; e9 73 ff ; 0xf6d8b timepci.c:241 call 06b9eh ; e8 0d fe ; 0xf6d8e timepci.c:254 test ax, ax ; 85 c0 ; 0xf6d91 je short 06d9bh ; 74 06 ; 0xf6d93 call 06b76h ; e8 de fd ; 0xf6d95 timepci.c:255 jmp near 06d01h ; e9 66 ff ; 0xf6d98 timepci.c:257 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6d9b timepci.c:259 xor dh, dh ; 30 f6 ; 0xf6d9e mov ax, strict word 00009h ; b8 09 00 ; 0xf6da0 call 0166dh ; e8 c7 a8 ; 0xf6da3 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6da6 timepci.c:260 xor dh, dh ; 30 f6 ; 0xf6da9 mov ax, strict word 00008h ; b8 08 00 ; 0xf6dab call 0166dh ; e8 bc a8 ; 0xf6dae mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf6db1 timepci.c:261 xor dh, dh ; 30 f6 ; 0xf6db4 mov ax, strict word 00007h ; b8 07 00 ; 0xf6db6 call 0166dh ; e8 b1 a8 ; 0xf6db9 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6dbc timepci.c:262 xor dh, dh ; 30 f6 ; 0xf6dbf mov ax, strict word 00032h ; b8 32 00 ; 0xf6dc1 call 0166dh ; e8 a6 a8 ; 0xf6dc4 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6dc7 timepci.c:263 call 01652h ; e8 85 a8 ; 0xf6dca mov bl, al ; 88 c3 ; 0xf6dcd and bl, 07fh ; 80 e3 7f ; 0xf6dcf jmp near 06d44h ; e9 6f ff ; 0xf6dd2 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6dd5 timepci.c:281 call 01652h ; e8 77 a8 ; 0xf6dd8 mov bl, al ; 88 c3 ; 0xf6ddb mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf6ddd timepci.c:282 test AL, strict byte 020h ; a8 20 ; 0xf6de2 timepci.c:283 je short 06de9h ; 74 03 ; 0xf6de4 jmp near 06d01h ; e9 18 ff ; 0xf6de6 timepci.c:286 call 06b9eh ; e8 b2 fd ; 0xf6de9 timepci.c:288 test ax, ax ; 85 c0 ; 0xf6dec je short 06df3h ; 74 03 ; 0xf6dee call 06b76h ; e8 83 fd ; 0xf6df0 timepci.c:289 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6df3 timepci.c:292 xor dh, dh ; 30 f6 ; 0xf6df6 mov ax, strict word 00001h ; b8 01 00 ; 0xf6df8 call 0166dh ; e8 6f a8 ; 0xf6dfb mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6dfe timepci.c:293 xor dh, dh ; 30 f6 ; 0xf6e01 mov ax, strict word 00003h ; b8 03 00 ; 0xf6e03 call 0166dh ; e8 64 a8 ; 0xf6e06 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6e09 timepci.c:294 xor dh, dh ; 30 f6 ; 0xf6e0c mov ax, strict word 00005h ; b8 05 00 ; 0xf6e0e call 0166dh ; e8 59 a8 ; 0xf6e11 mov dx, 000a1h ; ba a1 00 ; 0xf6e14 timepci.c:295 in AL, DX ; ec ; 0xf6e17 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6e18 and AL, strict byte 0feh ; 24 fe ; 0xf6e1a out DX, AL ; ee ; 0xf6e1c mov dl, bl ; 88 da ; 0xf6e1d timepci.c:297 and dl, 05fh ; 80 e2 5f ; 0xf6e1f or dl, 020h ; 80 ca 20 ; 0xf6e22 xor dh, dh ; 30 f6 ; 0xf6e25 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e27 call 0166dh ; e8 40 a8 ; 0xf6e2a jmp near 06d01h ; e9 d1 fe ; 0xf6e2d timepci.c:299 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e30 timepci.c:312 call 01652h ; e8 1c a8 ; 0xf6e33 mov bl, al ; 88 c3 ; 0xf6e36 mov dl, al ; 88 c2 ; 0xf6e38 timepci.c:314 and dl, 057h ; 80 e2 57 ; 0xf6e3a jmp near 06d46h ; e9 06 ff ; 0xf6e3d ; disGetNextSymbol 0xf6e40 LB 0x3108 -> off=0x0 cb=0000000000000038 uValue=00000000000f5840 'send_to_mouse_ctrl' send_to_mouse_ctrl: ; 0xf6e40 LB 0x38 push bp ; 55 ; 0xf6e40 ps2mouse.c:77 mov bp, sp ; 89 e5 ; 0xf6e41 push bx ; 53 ; 0xf6e43 push dx ; 52 ; 0xf6e44 mov bl, al ; 88 c3 ; 0xf6e45 mov dx, strict word 00064h ; ba 64 00 ; 0xf6e47 ps2mouse.c:81 in AL, DX ; ec ; 0xf6e4a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6e4b test AL, strict byte 002h ; a8 02 ; 0xf6e4d je short 06e63h ; 74 12 ; 0xf6e4f mov ax, 008eeh ; b8 ee 08 ; 0xf6e51 ps2mouse.c:82 push ax ; 50 ; 0xf6e54 mov ax, 01168h ; b8 68 11 ; 0xf6e55 push ax ; 50 ; 0xf6e58 mov ax, strict word 00007h ; b8 07 00 ; 0xf6e59 push ax ; 50 ; 0xf6e5c call 0190fh ; e8 af aa ; 0xf6e5d add sp, strict byte 00006h ; 83 c4 06 ; 0xf6e60 mov AL, strict byte 0d4h ; b0 d4 ; 0xf6e63 ps2mouse.c:83 mov dx, strict word 00064h ; ba 64 00 ; 0xf6e65 out DX, AL ; ee ; 0xf6e68 mov al, bl ; 88 d8 ; 0xf6e69 ps2mouse.c:84 mov dx, strict word 00060h ; ba 60 00 ; 0xf6e6b out DX, AL ; ee ; 0xf6e6e xor al, bl ; 30 d8 ; 0xf6e6f ps2mouse.c:86 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6e71 pop dx ; 5a ; 0xf6e74 pop bx ; 5b ; 0xf6e75 pop bp ; 5d ; 0xf6e76 retn ; c3 ; 0xf6e77 ; disGetNextSymbol 0xf6e78 LB 0x30d0 -> off=0x0 cb=000000000000005d uValue=00000000000f5878 'get_mouse_data' get_mouse_data: ; 0xf6e78 LB 0x5d push bp ; 55 ; 0xf6e78 ps2mouse.c:89 mov bp, sp ; 89 e5 ; 0xf6e79 push bx ; 53 ; 0xf6e7b push cx ; 51 ; 0xf6e7c push ax ; 50 ; 0xf6e7d mov bx, ax ; 89 c3 ; 0xf6e7e mov es, dx ; 8e c2 ; 0xf6e80 mov cx, 02710h ; b9 10 27 ; 0xf6e82 ps2mouse.c:91 mov dx, strict word 00064h ; ba 64 00 ; 0xf6e85 ps2mouse.c:94 in AL, DX ; ec ; 0xf6e88 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6e89 and ax, strict word 00021h ; 25 21 00 ; 0xf6e8b cmp ax, strict word 00021h ; 3d 21 00 ; 0xf6e8e je short 06ebbh ; 74 28 ; 0xf6e91 test cx, cx ; 85 c9 ; 0xf6e93 je short 06ebbh ; 74 24 ; 0xf6e95 mov dx, strict word 00061h ; ba 61 00 ; 0xf6e97 ps2mouse.c:97 in AL, DX ; ec ; 0xf6e9a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6e9b and AL, strict byte 010h ; 24 10 ; 0xf6e9d mov byte [bp-006h], al ; 88 46 fa ; 0xf6e9f mov dx, strict word 00061h ; ba 61 00 ; 0xf6ea2 ps2mouse.c:98 in AL, DX ; ec ; 0xf6ea5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6ea6 mov dx, ax ; 89 c2 ; 0xf6ea8 xor dh, ah ; 30 e6 ; 0xf6eaa and dl, 010h ; 80 e2 10 ; 0xf6eac mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6eaf xor ah, ah ; 30 e4 ; 0xf6eb2 cmp dx, ax ; 39 c2 ; 0xf6eb4 je short 06ea2h ; 74 ea ; 0xf6eb6 dec cx ; 49 ; 0xf6eb8 ps2mouse.c:100 jmp short 06e85h ; eb ca ; 0xf6eb9 ps2mouse.c:101 test cx, cx ; 85 c9 ; 0xf6ebb ps2mouse.c:103 jne short 06ec3h ; 75 04 ; 0xf6ebd mov AL, strict byte 001h ; b0 01 ; 0xf6ebf ps2mouse.c:104 jmp short 06eceh ; eb 0b ; 0xf6ec1 mov dx, strict word 00060h ; ba 60 00 ; 0xf6ec3 ps2mouse.c:106 in AL, DX ; ec ; 0xf6ec6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6ec7 mov byte [es:bx], al ; 26 88 07 ; 0xf6ec9 ps2mouse.c:107 xor al, al ; 30 c0 ; 0xf6ecc ps2mouse.c:108 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6ece ps2mouse.c:109 pop cx ; 59 ; 0xf6ed1 pop bx ; 5b ; 0xf6ed2 pop bp ; 5d ; 0xf6ed3 retn ; c3 ; 0xf6ed4 ; disGetNextSymbol 0xf6ed5 LB 0x3073 -> off=0x0 cb=0000000000000036 uValue=00000000000f58d5 'set_kbd_command_byte' set_kbd_command_byte: ; 0xf6ed5 LB 0x36 push bp ; 55 ; 0xf6ed5 ps2mouse.c:111 mov bp, sp ; 89 e5 ; 0xf6ed6 push bx ; 53 ; 0xf6ed8 push dx ; 52 ; 0xf6ed9 mov bl, al ; 88 c3 ; 0xf6eda mov dx, strict word 00064h ; ba 64 00 ; 0xf6edc ps2mouse.c:113 in AL, DX ; ec ; 0xf6edf db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6ee0 test AL, strict byte 002h ; a8 02 ; 0xf6ee2 je short 06ef8h ; 74 12 ; 0xf6ee4 mov ax, 008f8h ; b8 f8 08 ; 0xf6ee6 ps2mouse.c:114 push ax ; 50 ; 0xf6ee9 mov ax, 01168h ; b8 68 11 ; 0xf6eea push ax ; 50 ; 0xf6eed mov ax, strict word 00007h ; b8 07 00 ; 0xf6eee push ax ; 50 ; 0xf6ef1 call 0190fh ; e8 1a aa ; 0xf6ef2 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6ef5 mov AL, strict byte 060h ; b0 60 ; 0xf6ef8 ps2mouse.c:116 mov dx, strict word 00064h ; ba 64 00 ; 0xf6efa out DX, AL ; ee ; 0xf6efd mov al, bl ; 88 d8 ; 0xf6efe ps2mouse.c:117 mov dx, strict word 00060h ; ba 60 00 ; 0xf6f00 out DX, AL ; ee ; 0xf6f03 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6f04 ps2mouse.c:118 pop dx ; 5a ; 0xf6f07 pop bx ; 5b ; 0xf6f08 pop bp ; 5d ; 0xf6f09 retn ; c3 ; 0xf6f0a ; disGetNextSymbol 0xf6f0b LB 0x303d -> off=0x0 cb=000000000000009e uValue=00000000000f590b 'int74_function' int74_function: ; 0xf6f0b LB 0x9e push bp ; 55 ; 0xf6f0b ps2mouse.c:121 mov bp, sp ; 89 e5 ; 0xf6f0c push si ; 56 ; 0xf6f0e push ax ; 50 ; 0xf6f0f mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6f10 ps2mouse.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6f13 mov es, ax ; 8e c0 ; 0xf6f16 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6f18 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf6f1b ps2mouse.c:129 mov dx, strict word 00064h ; ba 64 00 ; 0xf6f20 ps2mouse.c:131 in AL, DX ; ec ; 0xf6f23 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6f24 and AL, strict byte 021h ; 24 21 ; 0xf6f26 ps2mouse.c:132 cmp AL, strict byte 021h ; 3c 21 ; 0xf6f28 jne short 06f4ah ; 75 1e ; 0xf6f2a mov dx, strict word 00060h ; ba 60 00 ; 0xf6f2c ps2mouse.c:135 in AL, DX ; ec ; 0xf6f2f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6f30 mov byte [bp-004h], al ; 88 46 fc ; 0xf6f32 mov si, strict word 00026h ; be 26 00 ; 0xf6f35 ps2mouse.c:38 mov es, bx ; 8e c3 ; 0xf6f38 mov al, byte [es:si] ; 26 8a 04 ; 0xf6f3a mov si, strict word 00027h ; be 27 00 ; 0xf6f3d ps2mouse.c:38 mov ah, byte [es:si] ; 26 8a 24 ; 0xf6f40 mov cl, ah ; 88 e1 ; 0xf6f43 ps2mouse.c:39 test ah, 080h ; f6 c4 80 ; 0xf6f45 ps2mouse.c:141 jne short 06f4ch ; 75 02 ; 0xf6f48 jmp short 06fa3h ; eb 57 ; 0xf6f4a ps2mouse.c:142 mov ch, cl ; 88 cd ; 0xf6f4c ps2mouse.c:145 and ch, 007h ; 80 e5 07 ; 0xf6f4e mov ah, al ; 88 c4 ; 0xf6f51 ps2mouse.c:146 and ah, 007h ; 80 e4 07 ; 0xf6f53 mov dl, ah ; 88 e2 ; 0xf6f56 ps2mouse.c:147 xor dh, dh ; 30 f6 ; 0xf6f58 mov si, dx ; 89 d6 ; 0xf6f5a add si, strict byte 00028h ; 83 c6 28 ; 0xf6f5c mov es, bx ; 8e c3 ; 0xf6f5f ps2mouse.c:43 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6f61 mov byte [es:si], dl ; 26 88 14 ; 0xf6f64 cmp ah, ch ; 38 ec ; 0xf6f67 ps2mouse.c:149 jc short 06f99h ; 72 2e ; 0xf6f69 mov si, strict word 00028h ; be 28 00 ; 0xf6f6b ps2mouse.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf6f6e xor ah, ah ; 30 e4 ; 0xf6f71 ps2mouse.c:39 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6f73 mov si, strict word 00029h ; be 29 00 ; 0xf6f76 ps2mouse.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf6f79 mov word [bp+00ah], ax ; 89 46 0a ; 0xf6f7c ps2mouse.c:39 mov si, strict word 0002ah ; be 2a 00 ; 0xf6f7f ps2mouse.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf6f82 mov word [bp+008h], ax ; 89 46 08 ; 0xf6f85 ps2mouse.c:39 xor al, al ; 30 c0 ; 0xf6f88 ps2mouse.c:154 mov word [bp+006h], ax ; 89 46 06 ; 0xf6f8a test cl, 080h ; f6 c1 80 ; 0xf6f8d ps2mouse.c:157 je short 06f9bh ; 74 09 ; 0xf6f90 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf6f92 ps2mouse.c:158 jmp short 06f9bh ; eb 02 ; 0xf6f97 ps2mouse.c:160 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf6f99 ps2mouse.c:161 mov si, strict word 00026h ; be 26 00 ; 0xf6f9b ps2mouse.c:43 mov es, bx ; 8e c3 ; 0xf6f9e mov byte [es:si], al ; 26 88 04 ; 0xf6fa0 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6fa3 ps2mouse.c:164 pop si ; 5e ; 0xf6fa6 pop bp ; 5d ; 0xf6fa7 retn ; c3 ; 0xf6fa8 ; disGetNextSymbol 0xf6fa9 LB 0x2f9f -> off=0x10 cb=0000000000000380 uValue=00000000000f59b9 'int15_function_mouse' db 0fah, 06fh, 06bh, 070h, 0e1h, 070h, 073h, 071h, 0e5h, 071h, 040h, 070h, 00dh, 072h, 0deh, 072h int15_function_mouse: ; 0xf6fb9 LB 0x380 push bp ; 55 ; 0xf6fb9 ps2mouse.c:166 mov bp, sp ; 89 e5 ; 0xf6fba sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6fbc mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6fbf ps2mouse.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6fc2 mov es, ax ; 8e c0 ; 0xf6fc5 mov dx, word [es:bx] ; 26 8b 17 ; 0xf6fc7 cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf6fca ps2mouse.c:188 jbe short 06fdbh ; 76 0b ; 0xf6fce or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6fd0 ps2mouse.c:191 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf6fd4 ps2mouse.c:192 jmp near 07335h ; e9 5a 03 ; 0xf6fd8 ps2mouse.c:193 mov ax, strict word 00065h ; b8 65 00 ; 0xf6fdb ps2mouse.c:197 call 06ed5h ; e8 f4 fe ; 0xf6fde and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf6fe1 ps2mouse.c:198 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6fe5 ps2mouse.c:199 mov bl, byte [bp+012h] ; 8a 5e 12 ; 0xf6fe9 ps2mouse.c:201 cmp bl, 007h ; 80 fb 07 ; 0xf6fec jnbe short 0704eh ; 77 5d ; 0xf6fef xor bh, bh ; 30 ff ; 0xf6ff1 sal bx, 1 ; d1 e3 ; 0xf6ff3 jmp word [cs:bx+06fa9h] ; 2e ff a7 a9 6f ; 0xf6ff5 cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf6ffa ps2mouse.c:204 jnbe short 07051h ; 77 51 ; 0xf6ffe mov bx, strict word 00027h ; bb 27 00 ; 0xf7000 ps2mouse.c:38 mov es, dx ; 8e c2 ; 0xf7003 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7005 test AL, strict byte 080h ; a8 80 ; 0xf7008 ps2mouse.c:212 jne short 07017h ; 75 0b ; 0xf700a or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf700c ps2mouse.c:214 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf7010 ps2mouse.c:215 jmp near 0732fh ; e9 18 03 ; 0xf7014 ps2mouse.c:216 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf7017 ps2mouse.c:218 jne short 07021h ; 75 04 ; 0xf701b mov AL, strict byte 0f5h ; b0 f5 ; 0xf701d ps2mouse.c:220 jmp short 07023h ; eb 02 ; 0xf701f ps2mouse.c:221 mov AL, strict byte 0f4h ; b0 f4 ; 0xf7021 ps2mouse.c:223 xor ah, ah ; 30 e4 ; 0xf7023 ps2mouse.c:226 call 06e40h ; e8 18 fe ; 0xf7025 test al, al ; 84 c0 ; 0xf7028 ps2mouse.c:227 jne short 07054h ; 75 28 ; 0xf702a mov dx, ss ; 8c d2 ; 0xf702c ps2mouse.c:228 lea ax, [bp-006h] ; 8d 46 fa ; 0xf702e call 06e78h ; e8 44 fe ; 0xf7031 test al, al ; 84 c0 ; 0xf7034 ps2mouse.c:229 je short 0709ah ; 74 62 ; 0xf7036 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7038 jne short 07054h ; 75 16 ; 0xf703c jmp short 0709ah ; eb 5a ; 0xf703e ps2mouse.c:231 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7040 ps2mouse.c:242 cmp AL, strict byte 001h ; 3c 01 ; 0xf7043 jc short 0704bh ; 72 04 ; 0xf7045 cmp AL, strict byte 008h ; 3c 08 ; 0xf7047 jbe short 07057h ; 76 0c ; 0xf7049 jmp near 071dbh ; e9 8d 01 ; 0xf704b jmp near 07319h ; e9 c8 02 ; 0xf704e jmp near 07327h ; e9 d3 02 ; 0xf7051 jmp near 072b6h ; e9 5f 02 ; 0xf7054 mov bx, strict word 00027h ; bb 27 00 ; 0xf7057 ps2mouse.c:38 mov es, dx ; 8e c2 ; 0xf705a mov al, byte [es:bx] ; 26 8a 07 ; 0xf705c mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf705f ps2mouse.c:248 db 0feh, 0cch ; dec ah ; fe cc ; 0xf7062 and AL, strict byte 0f8h ; 24 f8 ; 0xf7064 or al, ah ; 08 e0 ; 0xf7066 mov byte [es:bx], al ; 26 88 07 ; 0xf7068 ps2mouse.c:43 mov bx, strict word 00026h ; bb 26 00 ; 0xf706b ps2mouse.c:38 mov es, dx ; 8e c2 ; 0xf706e mov al, byte [es:bx] ; 26 8a 07 ; 0xf7070 and AL, strict byte 0f8h ; 24 f8 ; 0xf7073 ps2mouse.c:256 mov byte [es:bx], al ; 26 88 07 ; 0xf7075 ps2mouse.c:43 mov ax, 000ffh ; b8 ff 00 ; 0xf7078 ps2mouse.c:258 call 06e40h ; e8 c2 fd ; 0xf707b test al, al ; 84 c0 ; 0xf707e ps2mouse.c:259 jne short 07054h ; 75 d2 ; 0xf7080 mov dx, ss ; 8c d2 ; 0xf7082 ps2mouse.c:260 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7084 call 06e78h ; e8 ee fd ; 0xf7087 mov dl, al ; 88 c2 ; 0xf708a cmp byte [bp-002h], 0feh ; 80 7e fe fe ; 0xf708c ps2mouse.c:262 jne short 0709dh ; 75 0b ; 0xf7090 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7092 ps2mouse.c:263 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf7096 ps2mouse.c:264 jmp near 0732fh ; e9 92 02 ; 0xf709a ps2mouse.c:265 cmp byte [bp-002h], 0fah ; 80 7e fe fa ; 0xf709d ps2mouse.c:267 je short 070b7h ; 74 14 ; 0xf70a1 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf70a3 ps2mouse.c:268 xor ah, ah ; 30 e4 ; 0xf70a6 push ax ; 50 ; 0xf70a8 mov ax, 00903h ; b8 03 09 ; 0xf70a9 push ax ; 50 ; 0xf70ac mov ax, strict word 00007h ; b8 07 00 ; 0xf70ad push ax ; 50 ; 0xf70b0 call 0190fh ; e8 5b a8 ; 0xf70b1 add sp, strict byte 00006h ; 83 c4 06 ; 0xf70b4 test dl, dl ; 84 d2 ; 0xf70b7 ps2mouse.c:269 jne short 07054h ; 75 99 ; 0xf70b9 mov dx, ss ; 8c d2 ; 0xf70bb ps2mouse.c:270 lea ax, [bp-006h] ; 8d 46 fa ; 0xf70bd call 06e78h ; e8 b5 fd ; 0xf70c0 test al, al ; 84 c0 ; 0xf70c3 ps2mouse.c:271 jne short 07054h ; 75 8d ; 0xf70c5 mov dx, ss ; 8c d2 ; 0xf70c7 ps2mouse.c:272 lea ax, [bp-004h] ; 8d 46 fc ; 0xf70c9 call 06e78h ; e8 a9 fd ; 0xf70cc test al, al ; 84 c0 ; 0xf70cf ps2mouse.c:273 jne short 07054h ; 75 81 ; 0xf70d1 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf70d3 ps2mouse.c:275 mov byte [bp+00ch], al ; 88 46 0c ; 0xf70d6 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf70d9 ps2mouse.c:276 mov byte [bp+00dh], al ; 88 46 0d ; 0xf70dc jmp short 0709ah ; eb b9 ; 0xf70df ps2mouse.c:277 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf70e1 ps2mouse.c:290 cmp AL, strict byte 003h ; 3c 03 ; 0xf70e4 jc short 070f8h ; 72 10 ; 0xf70e6 jbe short 07116h ; 76 2c ; 0xf70e8 cmp AL, strict byte 006h ; 3c 06 ; 0xf70ea je short 07128h ; 74 3a ; 0xf70ec cmp AL, strict byte 005h ; 3c 05 ; 0xf70ee je short 07122h ; 74 30 ; 0xf70f0 cmp AL, strict byte 004h ; 3c 04 ; 0xf70f2 je short 0711ch ; 74 26 ; 0xf70f4 jmp short 0712eh ; eb 36 ; 0xf70f6 cmp AL, strict byte 002h ; 3c 02 ; 0xf70f8 je short 07110h ; 74 14 ; 0xf70fa cmp AL, strict byte 001h ; 3c 01 ; 0xf70fc je short 0710ah ; 74 0a ; 0xf70fe test al, al ; 84 c0 ; 0xf7100 jne short 0712eh ; 75 2a ; 0xf7102 mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf7104 ps2mouse.c:291 jmp short 07132h ; eb 28 ; 0xf7108 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf710a ps2mouse.c:292 jmp short 07132h ; eb 22 ; 0xf710e mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf7110 ps2mouse.c:293 jmp short 07132h ; eb 1c ; 0xf7114 mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf7116 ps2mouse.c:294 jmp short 07132h ; eb 16 ; 0xf711a mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf711c ps2mouse.c:295 jmp short 07132h ; eb 10 ; 0xf7120 mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf7122 ps2mouse.c:296 jmp short 07132h ; eb 0a ; 0xf7126 mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf7128 ps2mouse.c:297 jmp short 07132h ; eb 04 ; 0xf712c mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf712e ps2mouse.c:298 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf7132 ps2mouse.c:300 jbe short 07168h ; 76 30 ; 0xf7136 mov ax, 000f3h ; b8 f3 00 ; 0xf7138 ps2mouse.c:301 call 06e40h ; e8 02 fd ; 0xf713b test al, al ; 84 c0 ; 0xf713e ps2mouse.c:302 jne short 0715dh ; 75 1b ; 0xf7140 mov dx, ss ; 8c d2 ; 0xf7142 ps2mouse.c:303 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7144 call 06e78h ; e8 2e fd ; 0xf7147 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf714a ps2mouse.c:304 xor ah, ah ; 30 e4 ; 0xf714d call 06e40h ; e8 ee fc ; 0xf714f mov dx, ss ; 8c d2 ; 0xf7152 ps2mouse.c:305 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7154 call 06e78h ; e8 1e fd ; 0xf7157 jmp near 0732fh ; e9 d2 01 ; 0xf715a ps2mouse.c:307 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf715d ps2mouse.c:309 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7161 ps2mouse.c:310 jmp near 0732fh ; e9 c7 01 ; 0xf7165 ps2mouse.c:312 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7168 ps2mouse.c:314 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf716c ps2mouse.c:315 jmp near 0732fh ; e9 bc 01 ; 0xf7170 ps2mouse.c:317 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf7173 ps2mouse.c:326 jnc short 071dbh ; 73 62 ; 0xf7177 mov ax, 000e8h ; b8 e8 00 ; 0xf7179 ps2mouse.c:327 call 06e40h ; e8 c1 fc ; 0xf717c test al, al ; 84 c0 ; 0xf717f ps2mouse.c:328 jne short 071d1h ; 75 4e ; 0xf7181 mov dx, ss ; 8c d2 ; 0xf7183 ps2mouse.c:329 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7185 call 06e78h ; e8 ed fc ; 0xf7188 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf718b ps2mouse.c:330 je short 071a5h ; 74 14 ; 0xf718f mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7191 ps2mouse.c:331 xor ah, ah ; 30 e4 ; 0xf7194 push ax ; 50 ; 0xf7196 mov ax, 0092eh ; b8 2e 09 ; 0xf7197 push ax ; 50 ; 0xf719a mov ax, strict word 00007h ; b8 07 00 ; 0xf719b push ax ; 50 ; 0xf719e call 0190fh ; e8 6d a7 ; 0xf719f add sp, strict byte 00006h ; 83 c4 06 ; 0xf71a2 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf71a5 ps2mouse.c:332 xor ah, ah ; 30 e4 ; 0xf71a8 call 06e40h ; e8 93 fc ; 0xf71aa mov dx, ss ; 8c d2 ; 0xf71ad ps2mouse.c:333 lea ax, [bp-006h] ; 8d 46 fa ; 0xf71af call 06e78h ; e8 c3 fc ; 0xf71b2 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf71b5 ps2mouse.c:334 je short 0720ah ; 74 4f ; 0xf71b9 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf71bb ps2mouse.c:335 xor ah, ah ; 30 e4 ; 0xf71be push ax ; 50 ; 0xf71c0 mov ax, 0092eh ; b8 2e 09 ; 0xf71c1 push ax ; 50 ; 0xf71c4 mov ax, strict word 00007h ; b8 07 00 ; 0xf71c5 push ax ; 50 ; 0xf71c8 call 0190fh ; e8 43 a7 ; 0xf71c9 add sp, strict byte 00006h ; 83 c4 06 ; 0xf71cc jmp short 0720ah ; eb 39 ; 0xf71cf ps2mouse.c:337 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71d1 ps2mouse.c:339 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf71d5 ps2mouse.c:340 jmp short 0720ah ; eb 2f ; 0xf71d9 ps2mouse.c:342 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71db ps2mouse.c:344 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf71df ps2mouse.c:345 jmp short 0720ah ; eb 25 ; 0xf71e3 ps2mouse.c:347 mov ax, 000f2h ; b8 f2 00 ; 0xf71e5 ps2mouse.c:351 call 06e40h ; e8 55 fc ; 0xf71e8 test al, al ; 84 c0 ; 0xf71eb ps2mouse.c:352 jne short 07202h ; 75 13 ; 0xf71ed mov dx, ss ; 8c d2 ; 0xf71ef ps2mouse.c:353 lea ax, [bp-006h] ; 8d 46 fa ; 0xf71f1 call 06e78h ; e8 81 fc ; 0xf71f4 mov dx, ss ; 8c d2 ; 0xf71f7 ps2mouse.c:354 lea ax, [bp-004h] ; 8d 46 fc ; 0xf71f9 call 06e78h ; e8 79 fc ; 0xf71fc jmp near 070d9h ; e9 d7 fe ; 0xf71ff or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7202 ps2mouse.c:355 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7206 ps2mouse.c:360 jmp near 0732fh ; e9 22 01 ; 0xf720a ps2mouse.c:362 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf720d ps2mouse.c:366 test al, al ; 84 c0 ; 0xf7210 jbe short 0721dh ; 76 09 ; 0xf7212 cmp AL, strict byte 002h ; 3c 02 ; 0xf7214 jbe short 0721bh ; 76 03 ; 0xf7216 jmp near 072c0h ; e9 a5 00 ; 0xf7218 jmp short 07287h ; eb 6a ; 0xf721b mov ax, 000e9h ; b8 e9 00 ; 0xf721d ps2mouse.c:368 call 06e40h ; e8 1d fc ; 0xf7220 test al, al ; 84 c0 ; 0xf7223 ps2mouse.c:369 jne short 07290h ; 75 69 ; 0xf7225 mov dx, ss ; 8c d2 ; 0xf7227 ps2mouse.c:370 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7229 call 06e78h ; e8 49 fc ; 0xf722c mov dl, al ; 88 c2 ; 0xf722f cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7231 ps2mouse.c:371 je short 0724bh ; 74 14 ; 0xf7235 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7237 ps2mouse.c:372 xor ah, ah ; 30 e4 ; 0xf723a push ax ; 50 ; 0xf723c mov ax, 0092eh ; b8 2e 09 ; 0xf723d push ax ; 50 ; 0xf7240 mov ax, strict word 00007h ; b8 07 00 ; 0xf7241 push ax ; 50 ; 0xf7244 call 0190fh ; e8 c7 a6 ; 0xf7245 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7248 test dl, dl ; 84 d2 ; 0xf724b ps2mouse.c:373 jne short 07290h ; 75 41 ; 0xf724d mov dx, ss ; 8c d2 ; 0xf724f ps2mouse.c:374 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7251 call 06e78h ; e8 21 fc ; 0xf7254 test al, al ; 84 c0 ; 0xf7257 ps2mouse.c:375 jne short 072b6h ; 75 5b ; 0xf7259 mov dx, ss ; 8c d2 ; 0xf725b ps2mouse.c:376 lea ax, [bp-004h] ; 8d 46 fc ; 0xf725d call 06e78h ; e8 15 fc ; 0xf7260 test al, al ; 84 c0 ; 0xf7263 ps2mouse.c:377 jne short 072b6h ; 75 4f ; 0xf7265 mov dx, ss ; 8c d2 ; 0xf7267 ps2mouse.c:378 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7269 call 06e78h ; e8 09 fc ; 0xf726c test al, al ; 84 c0 ; 0xf726f ps2mouse.c:379 jne short 072b6h ; 75 43 ; 0xf7271 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7273 ps2mouse.c:380 mov byte [bp+00ch], al ; 88 46 0c ; 0xf7276 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf7279 ps2mouse.c:381 mov byte [bp+010h], al ; 88 46 10 ; 0xf727c mov al, byte [bp-002h] ; 8a 46 fe ; 0xf727f ps2mouse.c:382 mov byte [bp+00eh], al ; 88 46 0e ; 0xf7282 jmp short 0720ah ; eb 83 ; 0xf7285 ps2mouse.c:384 cmp AL, strict byte 001h ; 3c 01 ; 0xf7287 ps2mouse.c:398 jne short 07292h ; 75 07 ; 0xf7289 mov ax, 000e6h ; b8 e6 00 ; 0xf728b ps2mouse.c:399 jmp short 07295h ; eb 05 ; 0xf728e ps2mouse.c:400 jmp short 072b6h ; eb 24 ; 0xf7290 mov ax, 000e7h ; b8 e7 00 ; 0xf7292 ps2mouse.c:401 call 06e40h ; e8 a8 fb ; 0xf7295 mov dl, al ; 88 c2 ; 0xf7298 test dl, dl ; 84 d2 ; 0xf729a ps2mouse.c:403 jne short 072b2h ; 75 14 ; 0xf729c mov dx, ss ; 8c d2 ; 0xf729e ps2mouse.c:404 lea ax, [bp-006h] ; 8d 46 fa ; 0xf72a0 call 06e78h ; e8 d2 fb ; 0xf72a3 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf72a6 ps2mouse.c:405 je short 072b0h ; 74 04 ; 0xf72aa mov DL, strict byte 001h ; b2 01 ; 0xf72ac jmp short 072b2h ; eb 02 ; 0xf72ae xor dl, dl ; 30 d2 ; 0xf72b0 test dl, dl ; 84 d2 ; 0xf72b2 ps2mouse.c:407 je short 07317h ; 74 61 ; 0xf72b4 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf72b6 ps2mouse.c:409 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf72ba ps2mouse.c:410 jmp short 07317h ; eb 57 ; 0xf72be ps2mouse.c:412 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf72c0 ps2mouse.c:415 xor ah, ah ; 30 e4 ; 0xf72c3 push ax ; 50 ; 0xf72c5 mov ax, 0095ah ; b8 5a 09 ; 0xf72c6 push ax ; 50 ; 0xf72c9 mov ax, strict word 00007h ; b8 07 00 ; 0xf72ca push ax ; 50 ; 0xf72cd call 0190fh ; e8 3e a6 ; 0xf72ce add sp, strict byte 00006h ; 83 c4 06 ; 0xf72d1 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf72d4 ps2mouse.c:417 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf72d8 ps2mouse.c:418 jmp short 0732fh ; eb 51 ; 0xf72dc ps2mouse.c:420 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf72de ps2mouse.c:425 mov bx, strict word 00022h ; bb 22 00 ; 0xf72e1 ps2mouse.c:53 mov es, dx ; 8e c2 ; 0xf72e4 mov word [es:bx], cx ; 26 89 0f ; 0xf72e6 mov bx, strict word 00024h ; bb 24 00 ; 0xf72e9 ps2mouse.c:53 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf72ec mov word [es:bx], ax ; 26 89 07 ; 0xf72ef mov bx, strict word 00027h ; bb 27 00 ; 0xf72f2 ps2mouse.c:38 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf72f5 mov al, ah ; 88 e0 ; 0xf72f8 ps2mouse.c:39 test cx, cx ; 85 c9 ; 0xf72fa ps2mouse.c:429 jne short 0730dh ; 75 0f ; 0xf72fc cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf72fe jne short 0730dh ; 75 09 ; 0xf7302 test ah, 080h ; f6 c4 80 ; 0xf7304 ps2mouse.c:431 je short 0730fh ; 74 06 ; 0xf7307 and AL, strict byte 07fh ; 24 7f ; 0xf7309 ps2mouse.c:432 jmp short 0730fh ; eb 02 ; 0xf730b ps2mouse.c:435 or AL, strict byte 080h ; 0c 80 ; 0xf730d ps2mouse.c:437 mov bx, strict word 00027h ; bb 27 00 ; 0xf730f ps2mouse.c:43 mov es, dx ; 8e c2 ; 0xf7312 mov byte [es:bx], al ; 26 88 07 ; 0xf7314 jmp short 0732fh ; eb 16 ; 0xf7317 ps2mouse.c:440 mov ax, 00974h ; b8 74 09 ; 0xf7319 ps2mouse.c:443 push ax ; 50 ; 0xf731c mov ax, strict word 00007h ; b8 07 00 ; 0xf731d push ax ; 50 ; 0xf7320 call 0190fh ; e8 eb a5 ; 0xf7321 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7324 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7327 ps2mouse.c:445 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf732b ps2mouse.c:446 mov ax, strict word 00047h ; b8 47 00 ; 0xf732f ps2mouse.c:450 call 06ed5h ; e8 a0 fb ; 0xf7332 mov sp, bp ; 89 ec ; 0xf7335 ps2mouse.c:451 pop bp ; 5d ; 0xf7337 retn ; c3 ; 0xf7338 ; disGetNextSymbol 0xf7339 LB 0x2c0f -> off=0x0 cb=00000000000000a9 uValue=00000000000f5d39 'int17_function' int17_function: ; 0xf7339 LB 0xa9 push bp ; 55 ; 0xf7339 parallel.c:60 mov bp, sp ; 89 e5 ; 0xf733a push si ; 56 ; 0xf733c push di ; 57 ; 0xf733d push ax ; 50 ; 0xf733e sti ; fb ; 0xf733f parallel.c:65 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf7340 parallel.c:67 sal bx, 1 ; d1 e3 ; 0xf7343 add bx, strict byte 00008h ; 83 c3 08 ; 0xf7345 mov ax, strict word 00040h ; b8 40 00 ; 0xf7348 parallel.c:48 mov es, ax ; 8e c0 ; 0xf734b mov bx, word [es:bx] ; 26 8b 1f ; 0xf734d mov di, bx ; 89 df ; 0xf7350 parallel.c:49 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf7352 parallel.c:68 jnc short 07364h ; 73 0c ; 0xf7356 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf7358 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf735b jnc short 07364h ; 73 04 ; 0xf735e test bx, bx ; 85 db ; 0xf7360 jnbe short 07367h ; 77 03 ; 0xf7362 jmp near 073d7h ; e9 70 00 ; 0xf7364 mov si, ax ; 89 c6 ; 0xf7367 parallel.c:69 add si, strict byte 00078h ; 83 c6 78 ; 0xf7369 mov ch, byte [es:si] ; 26 8a 2c ; 0xf736c parallel.c:38 xor cl, cl ; 30 c9 ; 0xf736f parallel.c:39 cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf7371 parallel.c:70 jne short 073a3h ; 75 2c ; 0xf7375 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf7377 parallel.c:71 mov dx, bx ; 89 da ; 0xf737a out DX, AL ; ee ; 0xf737c lea dx, [bx+002h] ; 8d 57 02 ; 0xf737d parallel.c:72 in AL, DX ; ec ; 0xf7380 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7381 mov word [bp-006h], ax ; 89 46 fa ; 0xf7383 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7386 parallel.c:73 or AL, strict byte 001h ; 0c 01 ; 0xf7389 out DX, AL ; ee ; 0xf738b mov al, byte [bp-006h] ; 8a 46 fa ; 0xf738c parallel.c:74 and AL, strict byte 0feh ; 24 fe ; 0xf738f out DX, AL ; ee ; 0xf7391 lea dx, [di+001h] ; 8d 55 01 ; 0xf7392 parallel.c:75 in AL, DX ; ec ; 0xf7395 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7396 test AL, strict byte 040h ; a8 40 ; 0xf7398 je short 073a3h ; 74 07 ; 0xf739a test cx, cx ; 85 c9 ; 0xf739c je short 073a3h ; 74 03 ; 0xf739e dec cx ; 49 ; 0xf73a0 parallel.c:76 jmp short 07392h ; eb ef ; 0xf73a1 parallel.c:77 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf73a3 parallel.c:79 jne short 073beh ; 75 15 ; 0xf73a7 lea dx, [di+002h] ; 8d 55 02 ; 0xf73a9 parallel.c:80 in AL, DX ; ec ; 0xf73ac db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf73ad mov word [bp-006h], ax ; 89 46 fa ; 0xf73af mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73b2 parallel.c:81 and AL, strict byte 0fbh ; 24 fb ; 0xf73b5 out DX, AL ; ee ; 0xf73b7 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73b8 parallel.c:82 or AL, strict byte 004h ; 0c 04 ; 0xf73bb out DX, AL ; ee ; 0xf73bd lea dx, [di+001h] ; 8d 55 01 ; 0xf73be parallel.c:84 in AL, DX ; ec ; 0xf73c1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf73c2 xor AL, strict byte 048h ; 34 48 ; 0xf73c4 parallel.c:85 mov byte [bp+013h], al ; 88 46 13 ; 0xf73c6 test cx, cx ; 85 c9 ; 0xf73c9 parallel.c:86 jne short 073d1h ; 75 04 ; 0xf73cb or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf73cd and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf73d1 parallel.c:87 jmp short 073dbh ; eb 04 ; 0xf73d5 parallel.c:88 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf73d7 parallel.c:89 lea sp, [bp-004h] ; 8d 66 fc ; 0xf73db parallel.c:91 pop di ; 5f ; 0xf73de pop si ; 5e ; 0xf73df pop bp ; 5d ; 0xf73e0 retn ; c3 ; 0xf73e1 ; disGetNextSymbol 0xf73e2 LB 0x2b66 -> off=0x0 cb=00000000000000c8 uValue=00000000000f5de2 '_wait_' _wait_: ; 0xf73e2 LB 0xc8 push bp ; 55 ; 0xf73e2 logo.c:171 mov bp, sp ; 89 e5 ; 0xf73e3 push bx ; 53 ; 0xf73e5 push cx ; 51 ; 0xf73e6 push si ; 56 ; 0xf73e7 push di ; 57 ; 0xf73e8 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf73e9 mov cx, ax ; 89 c1 ; 0xf73ec mov byte [bp-00ch], dl ; 88 56 f4 ; 0xf73ee mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf73f1 logo.c:176 pushfw ; 9c ; 0xf73f5 logo.c:182 pop ax ; 58 ; 0xf73f6 mov word [bp-014h], ax ; 89 46 ec ; 0xf73f7 sti ; fb ; 0xf73fa logo.c:183 xor dx, dx ; 31 d2 ; 0xf73fb logo.c:189 mov bx, 0046ch ; bb 6c 04 ; 0xf73fd logo.c:58 mov es, dx ; 8e c2 ; 0xf7400 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7402 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf7405 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7409 logo.c:59 hlt ; f4 ; 0xf740c logo.c:193 mov si, 0046ch ; be 6c 04 ; 0xf740d logo.c:58 xor ax, ax ; 31 c0 ; 0xf7410 mov es, ax ; 8e c0 ; 0xf7412 mov di, word [es:si] ; 26 8b 3c ; 0xf7414 mov ax, word [es:si+002h] ; 26 8b 44 02 ; 0xf7417 mov word [bp-016h], di ; 89 7e ea ; 0xf741b logo.c:59 mov word [bp-012h], ax ; 89 46 ee ; 0xf741e cmp ax, bx ; 39 d8 ; 0xf7421 logo.c:195 jnbe short 0742ch ; 77 07 ; 0xf7423 jne short 07433h ; 75 0c ; 0xf7425 cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf7427 jbe short 07433h ; 76 07 ; 0xf742a sub di, word [bp-010h] ; 2b 7e f0 ; 0xf742c logo.c:197 sbb ax, bx ; 19 d8 ; 0xf742f jmp short 0743eh ; eb 0b ; 0xf7431 logo.c:200 cmp ax, bx ; 39 d8 ; 0xf7433 jc short 0743eh ; 72 07 ; 0xf7435 jne short 07442h ; 75 09 ; 0xf7437 cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf7439 jnc short 07442h ; 73 04 ; 0xf743c sub cx, di ; 29 f9 ; 0xf743e logo.c:201 sbb dx, ax ; 19 c2 ; 0xf7440 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7442 logo.c:202 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7445 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf7448 mov ax, 00100h ; b8 00 01 ; 0xf744b logo.c:204 int 016h ; cd 16 ; 0xf744e je short 07457h ; 74 05 ; 0xf7450 mov AL, strict byte 001h ; b0 01 ; 0xf7452 jmp near 07459h ; e9 02 00 ; 0xf7454 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xf7457 test al, al ; 84 c0 ; 0xf7459 je short 0748ch ; 74 2f ; 0xf745b db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf745d logo.c:206 int 016h ; cd 16 ; 0xf745f xchg ah, al ; 86 c4 ; 0xf7461 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf7463 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7466 mov byte [bp-018h], al ; 88 46 e8 ; 0xf7469 logo.c:207 mov byte [bp-017h], 000h ; c6 46 e9 00 ; 0xf746c push word [bp-018h] ; ff 76 e8 ; 0xf7470 mov ax, 00996h ; b8 96 09 ; 0xf7473 push ax ; 50 ; 0xf7476 mov ax, strict word 00004h ; b8 04 00 ; 0xf7477 push ax ; 50 ; 0xf747a call 0190fh ; e8 91 a4 ; 0xf747b add sp, strict byte 00006h ; 83 c4 06 ; 0xf747e cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7481 logo.c:208 je short 0748ch ; 74 05 ; 0xf7485 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7487 logo.c:209 jmp short 074a1h ; eb 15 ; 0xf748a test dx, dx ; 85 d2 ; 0xf748c logo.c:211 jle short 07493h ; 7e 03 ; 0xf748e jmp near 0740ch ; e9 79 ff ; 0xf7490 jne short 07499h ; 75 04 ; 0xf7493 test cx, cx ; 85 c9 ; 0xf7495 jnbe short 07490h ; 77 f7 ; 0xf7497 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7499 logo.c:212 push ax ; 50 ; 0xf749c popfw ; 9d ; 0xf749d mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf749e logo.c:213 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf74a1 logo.c:214 pop di ; 5f ; 0xf74a4 pop si ; 5e ; 0xf74a5 pop cx ; 59 ; 0xf74a6 pop bx ; 5b ; 0xf74a7 pop bp ; 5d ; 0xf74a8 retn ; c3 ; 0xf74a9 ; disGetNextSymbol 0xf74aa LB 0x2a9e -> off=0x0 cb=0000000000000016 uValue=00000000000f5eaa 'read_logo_byte' read_logo_byte: ; 0xf74aa LB 0x16 push bp ; 55 ; 0xf74aa logo.c:216 mov bp, sp ; 89 e5 ; 0xf74ab push dx ; 52 ; 0xf74ad xor ah, ah ; 30 e4 ; 0xf74ae logo.c:218 or ah, 001h ; 80 cc 01 ; 0xf74b0 mov dx, 003b8h ; ba b8 03 ; 0xf74b3 out DX, ax ; ef ; 0xf74b6 in AL, DX ; ec ; 0xf74b7 logo.c:219 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf74b8 lea sp, [bp-002h] ; 8d 66 fe ; 0xf74ba logo.c:220 pop dx ; 5a ; 0xf74bd pop bp ; 5d ; 0xf74be retn ; c3 ; 0xf74bf ; disGetNextSymbol 0xf74c0 LB 0x2a88 -> off=0x0 cb=0000000000000014 uValue=00000000000f5ec0 'read_logo_word' read_logo_word: ; 0xf74c0 LB 0x14 push bp ; 55 ; 0xf74c0 logo.c:222 mov bp, sp ; 89 e5 ; 0xf74c1 push dx ; 52 ; 0xf74c3 xor ah, ah ; 30 e4 ; 0xf74c4 logo.c:224 or ah, 001h ; 80 cc 01 ; 0xf74c6 mov dx, 003b8h ; ba b8 03 ; 0xf74c9 out DX, ax ; ef ; 0xf74cc in ax, DX ; ed ; 0xf74cd logo.c:225 lea sp, [bp-002h] ; 8d 66 fe ; 0xf74ce logo.c:226 pop dx ; 5a ; 0xf74d1 pop bp ; 5d ; 0xf74d2 retn ; c3 ; 0xf74d3 ; disGetNextSymbol 0xf74d4 LB 0x2a74 -> off=0x0 cb=000000000000015f uValue=00000000000f5ed4 'print_detected_harddisks' print_detected_harddisks: ; 0xf74d4 LB 0x15f push bp ; 55 ; 0xf74d4 logo.c:245 mov bp, sp ; 89 e5 ; 0xf74d5 push bx ; 53 ; 0xf74d7 push cx ; 51 ; 0xf74d8 push dx ; 52 ; 0xf74d9 push si ; 56 ; 0xf74da sub sp, strict byte 00006h ; 83 ec 06 ; 0xf74db mov bx, strict word 0000eh ; bb 0e 00 ; 0xf74de logo.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf74e1 mov es, ax ; 8e c0 ; 0xf74e4 mov ax, word [es:bx] ; 26 8b 07 ; 0xf74e6 mov si, ax ; 89 c6 ; 0xf74e9 logo.c:49 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf74eb logo.c:250 xor ch, ch ; 30 ed ; 0xf74ef logo.c:251 mov byte [bp-00ah], ch ; 88 6e f6 ; 0xf74f1 logo.c:252 mov bx, 00304h ; bb 04 03 ; 0xf74f4 logo.c:38 mov es, ax ; 8e c0 ; 0xf74f7 mov al, byte [es:bx] ; 26 8a 07 ; 0xf74f9 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf74fc logo.c:39 xor cl, cl ; 30 c9 ; 0xf74ff logo.c:257 cmp cl, byte [bp-00eh] ; 3a 4e f2 ; 0xf7501 jnc short 07564h ; 73 5e ; 0xf7504 mov bl, cl ; 88 cb ; 0xf7506 logo.c:259 xor bh, bh ; 30 ff ; 0xf7508 add bx, 00305h ; 81 c3 05 03 ; 0xf750a mov es, si ; 8e c6 ; 0xf750e logo.c:38 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf7510 mov bl, bh ; 88 fb ; 0xf7513 logo.c:39 cmp bh, 00ch ; 80 ff 0c ; 0xf7515 logo.c:262 jc short 07545h ; 72 2b ; 0xf7518 test ch, ch ; 84 ed ; 0xf751a logo.c:264 jne short 0752eh ; 75 10 ; 0xf751c mov ax, 009a7h ; b8 a7 09 ; 0xf751e logo.c:266 push ax ; 50 ; 0xf7521 mov ax, strict word 00002h ; b8 02 00 ; 0xf7522 push ax ; 50 ; 0xf7525 call 0190fh ; e8 e6 a3 ; 0xf7526 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7529 mov CH, strict byte 001h ; b5 01 ; 0xf752c logo.c:267 mov al, cl ; 88 c8 ; 0xf752e logo.c:270 xor ah, ah ; 30 e4 ; 0xf7530 inc ax ; 40 ; 0xf7532 push ax ; 50 ; 0xf7533 mov ax, 009bch ; b8 bc 09 ; 0xf7534 push ax ; 50 ; 0xf7537 mov ax, strict word 00002h ; b8 02 00 ; 0xf7538 push ax ; 50 ; 0xf753b call 0190fh ; e8 d0 a3 ; 0xf753c add sp, strict byte 00006h ; 83 c4 06 ; 0xf753f jmp near 075f9h ; e9 b4 00 ; 0xf7542 logo.c:273 cmp bh, 008h ; 80 ff 08 ; 0xf7545 logo.c:276 jc short 07567h ; 72 1d ; 0xf7548 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf754a logo.c:278 jne short 07562h ; 75 12 ; 0xf754e mov ax, 009cfh ; b8 cf 09 ; 0xf7550 logo.c:280 push ax ; 50 ; 0xf7553 mov ax, strict word 00002h ; b8 02 00 ; 0xf7554 push ax ; 50 ; 0xf7557 call 0190fh ; e8 b4 a3 ; 0xf7558 add sp, strict byte 00004h ; 83 c4 04 ; 0xf755b mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf755e logo.c:281 jmp short 0752eh ; eb ca ; 0xf7562 logo.c:282 jmp near 075feh ; e9 97 00 ; 0xf7564 cmp bh, 004h ; 80 ff 04 ; 0xf7567 logo.c:291 jnc short 07586h ; 73 1a ; 0xf756a cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf756c jne short 07586h ; 75 14 ; 0xf7570 mov ax, 009e4h ; b8 e4 09 ; 0xf7572 logo.c:293 push ax ; 50 ; 0xf7575 mov ax, strict word 00002h ; b8 02 00 ; 0xf7576 push ax ; 50 ; 0xf7579 call 0190fh ; e8 92 a3 ; 0xf757a add sp, strict byte 00004h ; 83 c4 04 ; 0xf757d mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7580 logo.c:294 jmp short 0759fh ; eb 19 ; 0xf7584 logo.c:296 cmp bl, 004h ; 80 fb 04 ; 0xf7586 jc short 0759fh ; 72 14 ; 0xf7589 test ch, ch ; 84 ed ; 0xf758b jne short 0759fh ; 75 10 ; 0xf758d mov ax, 009f6h ; b8 f6 09 ; 0xf758f logo.c:298 push ax ; 50 ; 0xf7592 mov ax, strict word 00002h ; b8 02 00 ; 0xf7593 push ax ; 50 ; 0xf7596 call 0190fh ; e8 75 a3 ; 0xf7597 add sp, strict byte 00004h ; 83 c4 04 ; 0xf759a mov CH, strict byte 001h ; b5 01 ; 0xf759d logo.c:299 mov al, cl ; 88 c8 ; 0xf759f logo.c:302 xor ah, ah ; 30 e4 ; 0xf75a1 inc ax ; 40 ; 0xf75a3 push ax ; 50 ; 0xf75a4 mov ax, 00a0ah ; b8 0a 0a ; 0xf75a5 push ax ; 50 ; 0xf75a8 mov ax, strict word 00002h ; b8 02 00 ; 0xf75a9 push ax ; 50 ; 0xf75ac call 0190fh ; e8 5f a3 ; 0xf75ad add sp, strict byte 00006h ; 83 c4 06 ; 0xf75b0 cmp bl, 004h ; 80 fb 04 ; 0xf75b3 logo.c:309 jc short 075bbh ; 72 03 ; 0xf75b6 sub bl, 004h ; 80 eb 04 ; 0xf75b8 logo.c:310 mov al, bl ; 88 d8 ; 0xf75bb logo.c:312 xor ah, ah ; 30 e4 ; 0xf75bd cwd ; 99 ; 0xf75bf db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf75c0 sar ax, 1 ; d1 f8 ; 0xf75c2 test ax, ax ; 85 c0 ; 0xf75c4 je short 075cdh ; 74 05 ; 0xf75c6 mov ax, 00a14h ; b8 14 0a ; 0xf75c8 logo.c:313 jmp short 075d0h ; eb 03 ; 0xf75cb logo.c:314 mov ax, 00a1fh ; b8 1f 0a ; 0xf75cd logo.c:315 push ax ; 50 ; 0xf75d0 mov ax, strict word 00002h ; b8 02 00 ; 0xf75d1 push ax ; 50 ; 0xf75d4 call 0190fh ; e8 37 a3 ; 0xf75d5 add sp, strict byte 00004h ; 83 c4 04 ; 0xf75d8 mov al, bl ; 88 d8 ; 0xf75db logo.c:317 xor ah, ah ; 30 e4 ; 0xf75dd cwd ; 99 ; 0xf75df mov bx, strict word 00002h ; bb 02 00 ; 0xf75e0 idiv bx ; f7 fb ; 0xf75e3 test dx, dx ; 85 d2 ; 0xf75e5 je short 075eeh ; 74 05 ; 0xf75e7 mov ax, 00a28h ; b8 28 0a ; 0xf75e9 logo.c:318 jmp short 075f1h ; eb 03 ; 0xf75ec logo.c:319 mov ax, 00a2eh ; b8 2e 0a ; 0xf75ee logo.c:320 push ax ; 50 ; 0xf75f1 push bx ; 53 ; 0xf75f2 call 0190fh ; e8 19 a3 ; 0xf75f3 add sp, strict byte 00004h ; 83 c4 04 ; 0xf75f6 db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf75f9 logo.c:322 jmp near 07501h ; e9 03 ff ; 0xf75fb cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf75fe logo.c:324 jne short 0761ch ; 75 18 ; 0xf7602 test ch, ch ; 84 ed ; 0xf7604 jne short 0761ch ; 75 14 ; 0xf7606 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf7608 jne short 0761ch ; 75 0e ; 0xf760c mov ax, 00a35h ; b8 35 0a ; 0xf760e logo.c:327 push ax ; 50 ; 0xf7611 mov ax, strict word 00002h ; b8 02 00 ; 0xf7612 push ax ; 50 ; 0xf7615 call 0190fh ; e8 f6 a2 ; 0xf7616 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7619 mov ax, 00a49h ; b8 49 0a ; 0xf761c logo.c:329 push ax ; 50 ; 0xf761f mov ax, strict word 00002h ; b8 02 00 ; 0xf7620 push ax ; 50 ; 0xf7623 call 0190fh ; e8 e8 a2 ; 0xf7624 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7627 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf762a logo.c:330 pop si ; 5e ; 0xf762d pop dx ; 5a ; 0xf762e pop cx ; 59 ; 0xf762f pop bx ; 5b ; 0xf7630 pop bp ; 5d ; 0xf7631 retn ; c3 ; 0xf7632 ; disGetNextSymbol 0xf7633 LB 0x2915 -> off=0x0 cb=0000000000000024 uValue=00000000000f6033 'get_boot_drive' get_boot_drive: ; 0xf7633 LB 0x24 push bx ; 53 ; 0xf7633 logo.c:332 push dx ; 52 ; 0xf7634 push bp ; 55 ; 0xf7635 mov bp, sp ; 89 e5 ; 0xf7636 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7638 logo.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf763b mov es, dx ; 8e c2 ; 0xf763e mov dx, word [es:bx] ; 26 8b 17 ; 0xf7640 mov bx, 00304h ; bb 04 03 ; 0xf7643 logo.c:38 mov es, dx ; 8e c2 ; 0xf7646 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf7648 sub AL, strict byte 002h ; 2c 02 ; 0xf764b logo.c:340 cmp al, dl ; 38 d0 ; 0xf764d logo.c:342 jc short 07653h ; 72 02 ; 0xf764f mov AL, strict byte 0ffh ; b0 ff ; 0xf7651 logo.c:343 pop bp ; 5d ; 0xf7653 logo.c:347 pop dx ; 5a ; 0xf7654 pop bx ; 5b ; 0xf7655 retn ; c3 ; 0xf7656 ; disGetNextSymbol 0xf7657 LB 0x28f1 -> off=0x0 cb=000000000000025c uValue=00000000000f6057 'show_logo' show_logo: ; 0xf7657 LB 0x25c push bp ; 55 ; 0xf7657 logo.c:349 mov bp, sp ; 89 e5 ; 0xf7658 push bx ; 53 ; 0xf765a push cx ; 51 ; 0xf765b push dx ; 52 ; 0xf765c push si ; 56 ; 0xf765d push di ; 57 ; 0xf765e sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf765f mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7662 logo.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf7665 mov es, ax ; 8e c0 ; 0xf7668 mov si, word [es:bx] ; 26 8b 37 ; 0xf766a mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf766d logo.c:352 xor cx, cx ; 31 c9 ; 0xf7671 logo.c:356 mov AL, strict byte 034h ; b0 34 ; 0xf7673 logo.c:363 out strict byte 043h, AL ; e6 43 ; 0xf7675 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7677 out strict byte 040h, AL ; e6 40 ; 0xf7679 mov AL, strict byte 048h ; b0 48 ; 0xf767b out strict byte 040h, AL ; e6 40 ; 0xf767d mov al, cl ; 88 c8 ; 0xf767f logo.c:366 xor ah, ah ; 30 e4 ; 0xf7681 call 074c0h ; e8 3a fe ; 0xf7683 cmp ax, 066bbh ; 3d bb 66 ; 0xf7686 logo.c:367 jne short 0769dh ; 75 12 ; 0xf7689 push SS ; 16 ; 0xf768b logo.c:371 pop ES ; 07 ; 0xf768c lea di, [bp-018h] ; 8d 7e e8 ; 0xf768d mov ax, 04f03h ; b8 03 4f ; 0xf7690 int 010h ; cd 10 ; 0xf7693 mov word [es:di], bx ; 26 89 1d ; 0xf7695 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7698 je short 076a0h ; 74 03 ; 0xf769b jmp near 07789h ; e9 e9 00 ; 0xf769d logo.c:372 mov al, cl ; 88 c8 ; 0xf76a0 logo.c:375 add AL, strict byte 004h ; 04 04 ; 0xf76a2 xor ah, ah ; 30 e4 ; 0xf76a4 call 074aah ; e8 01 fe ; 0xf76a6 mov dl, al ; 88 c2 ; 0xf76a9 mov byte [bp-014h], al ; 88 46 ec ; 0xf76ab mov al, cl ; 88 c8 ; 0xf76ae logo.c:376 add AL, strict byte 005h ; 04 05 ; 0xf76b0 xor ah, ah ; 30 e4 ; 0xf76b2 call 074aah ; e8 f3 fd ; 0xf76b4 mov ch, al ; 88 c5 ; 0xf76b7 mov byte [bp-010h], al ; 88 46 f0 ; 0xf76b9 mov al, cl ; 88 c8 ; 0xf76bc logo.c:377 add AL, strict byte 002h ; 04 02 ; 0xf76be xor ah, ah ; 30 e4 ; 0xf76c0 call 074c0h ; e8 fb fd ; 0xf76c2 mov bx, ax ; 89 c3 ; 0xf76c5 mov word [bp-016h], ax ; 89 46 ea ; 0xf76c7 mov al, cl ; 88 c8 ; 0xf76ca logo.c:378 add AL, strict byte 006h ; 04 06 ; 0xf76cc xor ah, ah ; 30 e4 ; 0xf76ce call 074aah ; e8 d7 fd ; 0xf76d0 mov byte [bp-012h], al ; 88 46 ee ; 0xf76d3 test dl, dl ; 84 d2 ; 0xf76d6 logo.c:381 jne short 076e2h ; 75 08 ; 0xf76d8 test ch, ch ; 84 ed ; 0xf76da jne short 076e2h ; 75 04 ; 0xf76dc test bx, bx ; 85 db ; 0xf76de je short 0769dh ; 74 bb ; 0xf76e0 mov BH, strict byte 020h ; b7 20 ; 0xf76e2 logo.c:385 mov dx, 001e0h ; ba e0 01 ; 0xf76e4 mov cx, 00280h ; b9 80 02 ; 0xf76e7 mov ax, 05642h ; b8 42 56 ; 0xf76ea mov BL, strict byte 000h ; b3 00 ; 0xf76ed int 010h ; cd 10 ; 0xf76ef cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf76f1 logo.c:387 je short 076feh ; 74 08 ; 0xf76f4 mov bx, 00142h ; bb 42 01 ; 0xf76f6 logo.c:388 mov ax, 04f02h ; b8 02 4f ; 0xf76f9 int 010h ; cd 10 ; 0xf76fc cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf76fe logo.c:390 je short 07729h ; 74 25 ; 0xf7702 xor cx, cx ; 31 c9 ; 0xf7704 logo.c:392 jmp short 0770eh ; eb 06 ; 0xf7706 inc cx ; 41 ; 0xf7708 logo.c:394 cmp cx, strict byte 00010h ; 83 f9 10 ; 0xf7709 jnbe short 07730h ; 77 22 ; 0xf770c mov ax, cx ; 89 c8 ; 0xf770e or ah, 002h ; 80 cc 02 ; 0xf7710 mov dx, 003b8h ; ba b8 03 ; 0xf7713 out DX, ax ; ef ; 0xf7716 xor dx, dx ; 31 d2 ; 0xf7717 mov ax, strict word 00001h ; b8 01 00 ; 0xf7719 call 073e2h ; e8 c3 fc ; 0xf771c cmp AL, strict byte 086h ; 3c 86 ; 0xf771f jne short 07708h ; 75 e5 ; 0xf7721 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7723 jmp short 07730h ; eb 07 ; 0xf7727 mov ax, 00210h ; b8 10 02 ; 0xf7729 logo.c:404 mov dx, 003b8h ; ba b8 03 ; 0xf772c out DX, ax ; ef ; 0xf772f cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7730 logo.c:407 jne short 0774bh ; 75 15 ; 0xf7734 mov CL, strict byte 004h ; b1 04 ; 0xf7736 logo.c:409 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7738 shr ax, CL ; d3 e8 ; 0xf773b mov dx, strict word 00001h ; ba 01 00 ; 0xf773d call 073e2h ; e8 9f fc ; 0xf7740 cmp AL, strict byte 086h ; 3c 86 ; 0xf7743 logo.c:410 jne short 0774bh ; 75 04 ; 0xf7745 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7747 logo.c:411 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf774b logo.c:415 je short 0777ch ; 74 2b ; 0xf774f cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7751 jne short 0777ch ; 75 25 ; 0xf7755 mov cx, strict word 00010h ; b9 10 00 ; 0xf7757 logo.c:417 jmp short 07761h ; eb 05 ; 0xf775a dec cx ; 49 ; 0xf775c logo.c:419 test cx, cx ; 85 c9 ; 0xf775d jbe short 07789h ; 76 28 ; 0xf775f mov ax, cx ; 89 c8 ; 0xf7761 or ah, 002h ; 80 cc 02 ; 0xf7763 mov dx, 003b8h ; ba b8 03 ; 0xf7766 out DX, ax ; ef ; 0xf7769 xor dx, dx ; 31 d2 ; 0xf776a mov ax, strict word 00001h ; b8 01 00 ; 0xf776c call 073e2h ; e8 70 fc ; 0xf776f cmp AL, strict byte 086h ; 3c 86 ; 0xf7772 jne short 0775ch ; 75 e6 ; 0xf7774 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7776 jmp short 07789h ; eb 0d ; 0xf777a cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf777c logo.c:428 jne short 07789h ; 75 07 ; 0xf7780 mov ax, 00200h ; b8 00 02 ; 0xf7782 logo.c:429 mov dx, 003b8h ; ba b8 03 ; 0xf7785 out DX, ax ; ef ; 0xf7788 mov bx, 0037dh ; bb 7d 03 ; 0xf7789 logo.c:43 mov es, si ; 8e c6 ; 0xf778c mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf778e mov AL, strict byte 003h ; b0 03 ; 0xf7792 logo.c:437 mov AH, strict byte 000h ; b4 00 ; 0xf7794 int 010h ; cd 10 ; 0xf7796 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7798 logo.c:440 je short 077b2h ; 74 14 ; 0xf779c cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf779e logo.c:443 jne short 077e0h ; 75 3c ; 0xf77a2 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf77a4 jne short 077e0h ; 75 36 ; 0xf77a8 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf77aa je short 077b5h ; 74 05 ; 0xf77ae jmp short 077e0h ; eb 2e ; 0xf77b0 jmp near 07896h ; e9 e1 00 ; 0xf77b2 cmp byte [bp-012h], 002h ; 80 7e ee 02 ; 0xf77b5 logo.c:445 jne short 077c9h ; 75 0e ; 0xf77b9 mov ax, 00a4bh ; b8 4b 0a ; 0xf77bb logo.c:446 push ax ; 50 ; 0xf77be mov ax, strict word 00002h ; b8 02 00 ; 0xf77bf push ax ; 50 ; 0xf77c2 call 0190fh ; e8 49 a1 ; 0xf77c3 add sp, strict byte 00004h ; 83 c4 04 ; 0xf77c6 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf77c9 logo.c:449 jne short 077e0h ; 75 11 ; 0xf77cd mov dx, strict word 00001h ; ba 01 00 ; 0xf77cf logo.c:452 mov ax, 000c0h ; b8 c0 00 ; 0xf77d2 call 073e2h ; e8 0a fc ; 0xf77d5 cmp AL, strict byte 086h ; 3c 86 ; 0xf77d8 logo.c:453 jne short 077e0h ; 75 04 ; 0xf77da mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf77dc logo.c:454 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf77e0 logo.c:459 je short 077b2h ; 74 cc ; 0xf77e4 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf77e6 logo.c:461 mov ax, 00100h ; b8 00 01 ; 0xf77ea logo.c:464 mov cx, 01000h ; b9 00 10 ; 0xf77ed int 010h ; cd 10 ; 0xf77f0 mov ax, 00700h ; b8 00 07 ; 0xf77f2 mov BH, strict byte 007h ; b7 07 ; 0xf77f5 db 033h, 0c9h ; xor cx, cx ; 33 c9 ; 0xf77f7 mov dx, 0184fh ; ba 4f 18 ; 0xf77f9 int 010h ; cd 10 ; 0xf77fc mov ax, 00200h ; b8 00 02 ; 0xf77fe db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xf7801 db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xf7803 int 010h ; cd 10 ; 0xf7805 mov ax, 00a6dh ; b8 6d 0a ; 0xf7807 logo.c:467 push ax ; 50 ; 0xf780a mov ax, strict word 00002h ; b8 02 00 ; 0xf780b push ax ; 50 ; 0xf780e call 0190fh ; e8 fd a0 ; 0xf780f add sp, strict byte 00004h ; 83 c4 04 ; 0xf7812 call 074d4h ; e8 bc fc ; 0xf7815 logo.c:468 mov ax, 00ab1h ; b8 b1 0a ; 0xf7818 logo.c:469 push ax ; 50 ; 0xf781b mov ax, strict word 00002h ; b8 02 00 ; 0xf781c push ax ; 50 ; 0xf781f call 0190fh ; e8 ec a0 ; 0xf7820 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7823 mov dx, strict word 00001h ; ba 01 00 ; 0xf7826 logo.c:478 mov ax, strict word 00040h ; b8 40 00 ; 0xf7829 call 073e2h ; e8 b3 fb ; 0xf782c mov cl, al ; 88 c1 ; 0xf782f test al, al ; 84 c0 ; 0xf7831 logo.c:479 je short 07826h ; 74 f1 ; 0xf7833 cmp AL, strict byte 030h ; 3c 30 ; 0xf7835 logo.c:481 je short 07885h ; 74 4c ; 0xf7837 cmp cl, 002h ; 80 f9 02 ; 0xf7839 logo.c:488 jc short 0785eh ; 72 20 ; 0xf783c cmp cl, 009h ; 80 f9 09 ; 0xf783e jnbe short 0785eh ; 77 1b ; 0xf7841 mov al, cl ; 88 c8 ; 0xf7843 logo.c:490 xor ah, ah ; 30 e4 ; 0xf7845 call 07633h ; e8 e9 fd ; 0xf7847 cmp AL, strict byte 0ffh ; 3c ff ; 0xf784a logo.c:497 jne short 07850h ; 75 02 ; 0xf784c jmp short 07826h ; eb d6 ; 0xf784e logo.c:498 mov bx, 0037ch ; bb 7c 03 ; 0xf7850 logo.c:43 mov es, si ; 8e c6 ; 0xf7853 mov byte [es:bx], al ; 26 88 07 ; 0xf7855 mov byte [bp-00eh], 002h ; c6 46 f2 02 ; 0xf7858 logo.c:501 jmp short 07885h ; eb 27 ; 0xf785c logo.c:502 cmp cl, 02eh ; 80 f9 2e ; 0xf785e logo.c:505 je short 07873h ; 74 10 ; 0xf7861 cmp cl, 026h ; 80 f9 26 ; 0xf7863 je short 07879h ; 74 11 ; 0xf7866 cmp cl, 021h ; 80 f9 21 ; 0xf7868 jne short 0787fh ; 75 12 ; 0xf786b mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf786d logo.c:509 jmp short 07885h ; eb 12 ; 0xf7871 logo.c:510 mov byte [bp-00eh], 003h ; c6 46 f2 03 ; 0xf7873 logo.c:513 jmp short 07885h ; eb 0c ; 0xf7877 logo.c:514 mov byte [bp-00eh], 004h ; c6 46 f2 04 ; 0xf7879 logo.c:517 jmp short 07885h ; eb 06 ; 0xf787d logo.c:518 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf787f logo.c:521 je short 07826h ; 74 a1 ; 0xf7883 mov bx, 0037dh ; bb 7d 03 ; 0xf7885 logo.c:43 mov es, si ; 8e c6 ; 0xf7888 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf788a mov byte [es:bx], al ; 26 88 07 ; 0xf788d mov AL, strict byte 003h ; b0 03 ; 0xf7890 logo.c:528 mov AH, strict byte 000h ; b4 00 ; 0xf7892 int 010h ; cd 10 ; 0xf7894 mov AL, strict byte 034h ; b0 34 ; 0xf7896 logo.c:533 out strict byte 043h, AL ; e6 43 ; 0xf7898 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf789a out strict byte 040h, AL ; e6 40 ; 0xf789c out strict byte 040h, AL ; e6 40 ; 0xf789e push bp ; 55 ; 0xf78a0 push DS ; 1e ; 0xf78a1 mov ds, ax ; 8e d8 ; 0xf78a2 call 0ede3h ; e8 3c 75 ; 0xf78a4 pop DS ; 1f ; 0xf78a7 pop bp ; 5d ; 0xf78a8 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf78a9 logo.c:536 pop di ; 5f ; 0xf78ac pop si ; 5e ; 0xf78ad pop dx ; 5a ; 0xf78ae pop cx ; 59 ; 0xf78af pop bx ; 5b ; 0xf78b0 pop bp ; 5d ; 0xf78b1 retn ; c3 ; 0xf78b2 ; disGetNextSymbol 0xf78b3 LB 0x2695 -> off=0x0 cb=0000000000000072 uValue=00000000000f62b3 'delay_boot' delay_boot: ; 0xf78b3 LB 0x72 push bp ; 55 ; 0xf78b3 logo.c:539 mov bp, sp ; 89 e5 ; 0xf78b4 push bx ; 53 ; 0xf78b6 push cx ; 51 ; 0xf78b7 push dx ; 52 ; 0xf78b8 push si ; 56 ; 0xf78b9 push di ; 57 ; 0xf78ba mov bx, ax ; 89 c3 ; 0xf78bb test ax, ax ; 85 c0 ; 0xf78bd logo.c:543 je short 0791bh ; 74 5a ; 0xf78bf mov AL, strict byte 034h ; b0 34 ; 0xf78c1 logo.c:547 out strict byte 043h, AL ; e6 43 ; 0xf78c3 mov AL, strict byte 0d3h ; b0 d3 ; 0xf78c5 out strict byte 040h, AL ; e6 40 ; 0xf78c7 mov AL, strict byte 048h ; b0 48 ; 0xf78c9 out strict byte 040h, AL ; e6 40 ; 0xf78cb push bx ; 53 ; 0xf78cd logo.c:549 mov ax, 00afbh ; b8 fb 0a ; 0xf78ce push ax ; 50 ; 0xf78d1 mov ax, strict word 00002h ; b8 02 00 ; 0xf78d2 push ax ; 50 ; 0xf78d5 call 0190fh ; e8 36 a0 ; 0xf78d6 add sp, strict byte 00006h ; 83 c4 06 ; 0xf78d9 test bx, bx ; 85 db ; 0xf78dc logo.c:550 jbe short 078fah ; 76 1a ; 0xf78de push bx ; 53 ; 0xf78e0 logo.c:552 mov ax, 00b19h ; b8 19 0b ; 0xf78e1 push ax ; 50 ; 0xf78e4 mov ax, strict word 00002h ; b8 02 00 ; 0xf78e5 push ax ; 50 ; 0xf78e8 call 0190fh ; e8 23 a0 ; 0xf78e9 add sp, strict byte 00006h ; 83 c4 06 ; 0xf78ec xor dx, dx ; 31 d2 ; 0xf78ef logo.c:553 mov ax, strict word 00040h ; b8 40 00 ; 0xf78f1 call 073e2h ; e8 eb fa ; 0xf78f4 dec bx ; 4b ; 0xf78f7 logo.c:554 jmp short 078dch ; eb e2 ; 0xf78f8 mov bx, 00a49h ; bb 49 0a ; 0xf78fa logo.c:555 push bx ; 53 ; 0xf78fd mov bx, strict word 00002h ; bb 02 00 ; 0xf78fe push bx ; 53 ; 0xf7901 call 0190fh ; e8 0a a0 ; 0xf7902 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7905 mov AL, strict byte 034h ; b0 34 ; 0xf7908 logo.c:557 out strict byte 043h, AL ; e6 43 ; 0xf790a db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf790c out strict byte 040h, AL ; e6 40 ; 0xf790e out strict byte 040h, AL ; e6 40 ; 0xf7910 push bp ; 55 ; 0xf7912 push DS ; 1e ; 0xf7913 mov ds, ax ; 8e d8 ; 0xf7914 call 0ede3h ; e8 ca 74 ; 0xf7916 pop DS ; 1f ; 0xf7919 pop bp ; 5d ; 0xf791a lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf791b logo.c:558 pop di ; 5f ; 0xf791e pop si ; 5e ; 0xf791f pop dx ; 5a ; 0xf7920 pop cx ; 59 ; 0xf7921 pop bx ; 5b ; 0xf7922 pop bp ; 5d ; 0xf7923 retn ; c3 ; 0xf7924 ; disGetNextSymbol 0xf7925 LB 0x2623 -> off=0x0 cb=00000000000000d5 uValue=00000000000f6325 'scsi_cmd_data_in' scsi_cmd_data_in: ; 0xf7925 LB 0xd5 push bp ; 55 ; 0xf7925 scsi.c:99 mov bp, sp ; 89 e5 ; 0xf7926 push si ; 56 ; 0xf7928 push di ; 57 ; 0xf7929 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf792a mov si, ax ; 89 c6 ; 0xf792d mov byte [bp-006h], dl ; 88 56 fa ; 0xf792f mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7932 mov word [bp-008h], cx ; 89 4e f8 ; 0xf7935 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7938 mov dx, si ; 89 f2 ; 0xf793b scsi.c:107 in AL, DX ; ec ; 0xf793d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf793e test AL, strict byte 001h ; a8 01 ; 0xf7940 scsi.c:108 jne short 0793bh ; 75 f7 ; 0xf7942 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7944 scsi.c:110 cmp AL, strict byte 010h ; 3c 10 ; 0xf7947 jne short 0794fh ; 75 04 ; 0xf7949 xor ax, ax ; 31 c0 ; 0xf794b jmp short 07951h ; eb 02 ; 0xf794d xor ah, ah ; 30 e4 ; 0xf794f mov di, ax ; 89 c7 ; 0xf7951 mov ax, bx ; 89 d8 ; 0xf7953 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7955 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7958 shr dx, 1 ; d1 ea ; 0xf795b rcr ax, 1 ; d1 d8 ; 0xf795d loop 0795bh ; e2 fa ; 0xf795f mov cx, ax ; 89 c1 ; 0xf7961 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7963 or cx, di ; 09 f9 ; 0xf7967 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7969 scsi.c:111 mov dx, si ; 89 f2 ; 0xf796c out DX, AL ; ee ; 0xf796e xor al, al ; 30 c0 ; 0xf796f scsi.c:112 out DX, AL ; ee ; 0xf7971 mov al, cl ; 88 c8 ; 0xf7972 scsi.c:113 out DX, AL ; ee ; 0xf7974 mov al, bl ; 88 d8 ; 0xf7975 scsi.c:114 out DX, AL ; ee ; 0xf7977 mov ax, bx ; 89 d8 ; 0xf7978 scsi.c:115 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf797a mov cx, strict word 00008h ; b9 08 00 ; 0xf797d shr dx, 1 ; d1 ea ; 0xf7980 rcr ax, 1 ; d1 d8 ; 0xf7982 loop 07980h ; e2 fa ; 0xf7984 mov dx, si ; 89 f2 ; 0xf7986 out DX, AL ; ee ; 0xf7988 xor cx, cx ; 31 c9 ; 0xf7989 scsi.c:116 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf798b xor ah, ah ; 30 e4 ; 0xf798e cmp cx, ax ; 39 c1 ; 0xf7990 jnc short 079a2h ; 73 0e ; 0xf7992 les di, [bp-00ah] ; c4 7e f6 ; 0xf7994 scsi.c:117 add di, cx ; 01 cf ; 0xf7997 mov al, byte [es:di] ; 26 8a 05 ; 0xf7999 mov dx, si ; 89 f2 ; 0xf799c out DX, AL ; ee ; 0xf799e inc cx ; 41 ; 0xf799f jmp short 0798bh ; eb e9 ; 0xf79a0 mov dx, si ; 89 f2 ; 0xf79a2 scsi.c:121 in AL, DX ; ec ; 0xf79a4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf79a5 test AL, strict byte 001h ; a8 01 ; 0xf79a7 scsi.c:122 jne short 079a2h ; 75 f7 ; 0xf79a9 test AL, strict byte 002h ; a8 02 ; 0xf79ab scsi.c:125 je short 079bdh ; 74 0e ; 0xf79ad lea dx, [si+003h] ; 8d 54 03 ; 0xf79af scsi.c:126 xor al, al ; 30 c0 ; 0xf79b2 out DX, AL ; ee ; 0xf79b4 in AL, DX ; ec ; 0xf79b5 scsi.c:128 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf79b6 mov di, strict word 00004h ; bf 04 00 ; 0xf79b8 scsi.c:130 jmp short 079efh ; eb 32 ; 0xf79bb lea dx, [si+001h] ; 8d 54 01 ; 0xf79bd scsi.c:136 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf79c0 jne short 079cch ; 75 06 ; 0xf79c4 cmp bx, 08000h ; 81 fb 00 80 ; 0xf79c6 jbe short 079e6h ; 76 1a ; 0xf79ca mov cx, 08000h ; b9 00 80 ; 0xf79cc scsi.c:138 les di, [bp+006h] ; c4 7e 06 ; 0xf79cf rep insb ; f3 6c ; 0xf79d2 add bx, 08000h ; 81 c3 00 80 ; 0xf79d4 scsi.c:139 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf79d8 mov ax, es ; 8c c0 ; 0xf79dc add ax, 00800h ; 05 00 08 ; 0xf79de mov word [bp+008h], ax ; 89 46 08 ; 0xf79e1 jmp short 079bdh ; eb d7 ; 0xf79e4 scsi.c:141 mov cx, bx ; 89 d9 ; 0xf79e6 scsi.c:144 les di, [bp+006h] ; c4 7e 06 ; 0xf79e8 rep insb ; f3 6c ; 0xf79eb xor di, di ; 31 ff ; 0xf79ed scsi.c:146 mov ax, di ; 89 f8 ; 0xf79ef scsi.c:147 lea sp, [bp-004h] ; 8d 66 fc ; 0xf79f1 pop di ; 5f ; 0xf79f4 pop si ; 5e ; 0xf79f5 pop bp ; 5d ; 0xf79f6 retn 0000ah ; c2 0a 00 ; 0xf79f7 ; disGetNextSymbol 0xf79fa LB 0x254e -> off=0x0 cb=00000000000000d5 uValue=00000000000f63fa 'scsi_cmd_data_out' scsi_cmd_data_out: ; 0xf79fa LB 0xd5 push bp ; 55 ; 0xf79fa scsi.c:149 mov bp, sp ; 89 e5 ; 0xf79fb push si ; 56 ; 0xf79fd push di ; 57 ; 0xf79fe sub sp, strict byte 00006h ; 83 ec 06 ; 0xf79ff mov di, ax ; 89 c7 ; 0xf7a02 mov byte [bp-006h], dl ; 88 56 fa ; 0xf7a04 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7a07 mov word [bp-008h], cx ; 89 4e f8 ; 0xf7a0a mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7a0d mov dx, di ; 89 fa ; 0xf7a10 scsi.c:157 in AL, DX ; ec ; 0xf7a12 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7a13 test AL, strict byte 001h ; a8 01 ; 0xf7a15 scsi.c:158 jne short 07a10h ; 75 f7 ; 0xf7a17 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7a19 scsi.c:161 cmp AL, strict byte 010h ; 3c 10 ; 0xf7a1c jne short 07a24h ; 75 04 ; 0xf7a1e xor ax, ax ; 31 c0 ; 0xf7a20 jmp short 07a26h ; eb 02 ; 0xf7a22 xor ah, ah ; 30 e4 ; 0xf7a24 mov si, ax ; 89 c6 ; 0xf7a26 mov ax, bx ; 89 d8 ; 0xf7a28 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7a2a mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7a2d shr dx, 1 ; d1 ea ; 0xf7a30 rcr ax, 1 ; d1 d8 ; 0xf7a32 loop 07a30h ; e2 fa ; 0xf7a34 mov cx, ax ; 89 c1 ; 0xf7a36 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7a38 or cx, si ; 09 f1 ; 0xf7a3c mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7a3e scsi.c:162 mov dx, di ; 89 fa ; 0xf7a41 out DX, AL ; ee ; 0xf7a43 mov AL, strict byte 001h ; b0 01 ; 0xf7a44 scsi.c:163 out DX, AL ; ee ; 0xf7a46 mov al, cl ; 88 c8 ; 0xf7a47 scsi.c:164 out DX, AL ; ee ; 0xf7a49 mov al, bl ; 88 d8 ; 0xf7a4a scsi.c:165 out DX, AL ; ee ; 0xf7a4c mov ax, bx ; 89 d8 ; 0xf7a4d scsi.c:166 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7a4f mov cx, strict word 00008h ; b9 08 00 ; 0xf7a52 shr dx, 1 ; d1 ea ; 0xf7a55 rcr ax, 1 ; d1 d8 ; 0xf7a57 loop 07a55h ; e2 fa ; 0xf7a59 mov dx, di ; 89 fa ; 0xf7a5b out DX, AL ; ee ; 0xf7a5d xor cx, cx ; 31 c9 ; 0xf7a5e scsi.c:167 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7a60 xor ah, ah ; 30 e4 ; 0xf7a63 cmp cx, ax ; 39 c1 ; 0xf7a65 jnc short 07a77h ; 73 0e ; 0xf7a67 les si, [bp-00ah] ; c4 76 f6 ; 0xf7a69 scsi.c:168 add si, cx ; 01 ce ; 0xf7a6c mov al, byte [es:si] ; 26 8a 04 ; 0xf7a6e mov dx, di ; 89 fa ; 0xf7a71 out DX, AL ; ee ; 0xf7a73 inc cx ; 41 ; 0xf7a74 jmp short 07a60h ; eb e9 ; 0xf7a75 lea dx, [di+001h] ; 8d 55 01 ; 0xf7a77 scsi.c:173 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7a7a jne short 07a86h ; 75 06 ; 0xf7a7e cmp bx, 08000h ; 81 fb 00 80 ; 0xf7a80 jbe short 07aa1h ; 76 1b ; 0xf7a84 mov cx, 08000h ; b9 00 80 ; 0xf7a86 scsi.c:175 les si, [bp+006h] ; c4 76 06 ; 0xf7a89 db 0f3h, 026h, 06eh ; rep es outsb ; f3 26 6e ; 0xf7a8c add bx, 08000h ; 81 c3 00 80 ; 0xf7a8f scsi.c:176 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7a93 mov ax, es ; 8c c0 ; 0xf7a97 add ax, 00800h ; 05 00 08 ; 0xf7a99 mov word [bp+008h], ax ; 89 46 08 ; 0xf7a9c jmp short 07a77h ; eb d6 ; 0xf7a9f scsi.c:178 mov cx, bx ; 89 d9 ; 0xf7aa1 scsi.c:181 les si, [bp+006h] ; c4 76 06 ; 0xf7aa3 db 0f3h, 026h, 06eh ; rep es outsb ; f3 26 6e ; 0xf7aa6 mov dx, di ; 89 fa ; 0xf7aa9 scsi.c:185 in AL, DX ; ec ; 0xf7aab db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7aac test AL, strict byte 001h ; a8 01 ; 0xf7aae scsi.c:186 jne short 07aa9h ; 75 f7 ; 0xf7ab0 test AL, strict byte 002h ; a8 02 ; 0xf7ab2 scsi.c:189 je short 07ac4h ; 74 0e ; 0xf7ab4 lea dx, [di+003h] ; 8d 55 03 ; 0xf7ab6 scsi.c:190 xor al, al ; 30 c0 ; 0xf7ab9 out DX, AL ; ee ; 0xf7abb in AL, DX ; ec ; 0xf7abc scsi.c:192 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7abd mov ax, strict word 00004h ; b8 04 00 ; 0xf7abf scsi.c:194 jmp short 07ac6h ; eb 02 ; 0xf7ac2 xor ax, ax ; 31 c0 ; 0xf7ac4 scsi.c:197 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7ac6 scsi.c:198 pop di ; 5f ; 0xf7ac9 pop si ; 5e ; 0xf7aca pop bp ; 5d ; 0xf7acb retn 0000ah ; c2 0a 00 ; 0xf7acc ; disGetNextSymbol 0xf7acf LB 0x2479 -> off=0x0 cb=00000000000000e9 uValue=00000000000f64cf 'scsi_read_sectors' scsi_read_sectors: ; 0xf7acf LB 0xe9 push bp ; 55 ; 0xf7acf scsi.c:207 mov bp, sp ; 89 e5 ; 0xf7ad0 push si ; 56 ; 0xf7ad2 push di ; 57 ; 0xf7ad3 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7ad4 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7ad7 mov es, [bp+006h] ; 8e 46 06 ; 0xf7ada scsi.c:216 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7add sub AL, strict byte 008h ; 2c 08 ; 0xf7ae1 mov byte [bp-006h], al ; 88 46 fa ; 0xf7ae3 cmp AL, strict byte 004h ; 3c 04 ; 0xf7ae6 scsi.c:217 jbe short 07affh ; 76 15 ; 0xf7ae8 xor ah, ah ; 30 e4 ; 0xf7aea scsi.c:218 push ax ; 50 ; 0xf7aec mov ax, 00b1eh ; b8 1e 0b ; 0xf7aed push ax ; 50 ; 0xf7af0 mov ax, 00b30h ; b8 30 0b ; 0xf7af1 push ax ; 50 ; 0xf7af4 mov ax, strict word 00007h ; b8 07 00 ; 0xf7af5 push ax ; 50 ; 0xf7af8 call 0190fh ; e8 13 9e ; 0xf7af9 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7afc mov es, [bp+006h] ; 8e 46 06 ; 0xf7aff scsi.c:220 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7b02 mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf7b06 scsi.c:223 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7b0b scsi.c:224 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7b0f mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7b13 mov dx, word [es:si] ; 26 8b 14 ; 0xf7b17 xchg ah, al ; 86 c4 ; 0xf7b1a xchg bh, bl ; 86 df ; 0xf7b1c xchg ch, cl ; 86 cd ; 0xf7b1e xchg dh, dl ; 86 d6 ; 0xf7b20 xchg dx, ax ; 92 ; 0xf7b22 xchg bx, cx ; 87 cb ; 0xf7b23 mov word [bp-012h], ax ; 89 46 ee ; 0xf7b25 mov word [bp-014h], bx ; 89 5e ec ; 0xf7b28 mov word [bp-016h], cx ; 89 4e ea ; 0xf7b2b mov word [bp-018h], dx ; 89 56 e8 ; 0xf7b2e mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7b31 scsi.c:225 mov ax, di ; 89 f8 ; 0xf7b35 scsi.c:226 xor dx, dx ; 31 d2 ; 0xf7b37 xchg ah, al ; 86 c4 ; 0xf7b39 xchg dh, dl ; 86 d6 ; 0xf7b3b xchg dx, ax ; 92 ; 0xf7b3d mov word [bp-010h], ax ; 89 46 f0 ; 0xf7b3e mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7b41 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7b44 scsi.c:227 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7b48 scsi.c:230 xor ah, ah ; 30 e4 ; 0xf7b4b sal ax, 1 ; d1 e0 ; 0xf7b4d sal ax, 1 ; d1 e0 ; 0xf7b4f mov bx, si ; 89 f3 ; 0xf7b51 add bx, ax ; 01 c3 ; 0xf7b53 mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf7b55 mov bl, byte [es:bx+0021eh] ; 26 8a 9f 1e 02 ; 0xf7b5a scsi.c:231 mov word [bp-00ah], di ; 89 7e f6 ; 0xf7b5f scsi.c:236 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7b62 mov cx, strict word 00009h ; b9 09 00 ; 0xf7b67 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7b6a rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7b6d loop 07b6ah ; e2 f8 ; 0xf7b70 push word [bp-008h] ; ff 76 f8 ; 0xf7b72 push word [bp-00ah] ; ff 76 f6 ; 0xf7b75 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7b78 push word [es:si+008h] ; 26 ff 74 08 ; 0xf7b7c mov dx, strict word 00010h ; ba 10 00 ; 0xf7b80 push dx ; 52 ; 0xf7b83 mov dl, bl ; 88 da ; 0xf7b84 xor dh, dh ; 30 f6 ; 0xf7b86 mov cx, ss ; 8c d1 ; 0xf7b88 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7b8a call 07925h ; e8 95 fd ; 0xf7b8d mov ah, al ; 88 c4 ; 0xf7b90 test al, al ; 84 c0 ; 0xf7b92 scsi.c:239 jne short 07babh ; 75 15 ; 0xf7b94 mov es, [bp+006h] ; 8e 46 06 ; 0xf7b96 scsi.c:241 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7b99 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7b9d scsi.c:242 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7ba0 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7ba4 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7ba7 mov al, ah ; 88 e0 ; 0xf7bab scsi.c:246 xor ah, ah ; 30 e4 ; 0xf7bad lea sp, [bp-004h] ; 8d 66 fc ; 0xf7baf scsi.c:247 pop di ; 5f ; 0xf7bb2 pop si ; 5e ; 0xf7bb3 pop bp ; 5d ; 0xf7bb4 retn 00004h ; c2 04 00 ; 0xf7bb5 ; disGetNextSymbol 0xf7bb8 LB 0x2390 -> off=0x0 cb=00000000000000e9 uValue=00000000000f65b8 'scsi_write_sectors' scsi_write_sectors: ; 0xf7bb8 LB 0xe9 push bp ; 55 ; 0xf7bb8 scsi.c:256 mov bp, sp ; 89 e5 ; 0xf7bb9 push si ; 56 ; 0xf7bbb push di ; 57 ; 0xf7bbc sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7bbd mov si, word [bp+004h] ; 8b 76 04 ; 0xf7bc0 mov es, [bp+006h] ; 8e 46 06 ; 0xf7bc3 scsi.c:265 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7bc6 sub AL, strict byte 008h ; 2c 08 ; 0xf7bca mov byte [bp-006h], al ; 88 46 fa ; 0xf7bcc cmp AL, strict byte 004h ; 3c 04 ; 0xf7bcf scsi.c:266 jbe short 07be8h ; 76 15 ; 0xf7bd1 xor ah, ah ; 30 e4 ; 0xf7bd3 scsi.c:267 push ax ; 50 ; 0xf7bd5 mov ax, 00b4fh ; b8 4f 0b ; 0xf7bd6 push ax ; 50 ; 0xf7bd9 mov ax, 00b30h ; b8 30 0b ; 0xf7bda push ax ; 50 ; 0xf7bdd mov ax, strict word 00007h ; b8 07 00 ; 0xf7bde push ax ; 50 ; 0xf7be1 call 0190fh ; e8 2a 9d ; 0xf7be2 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7be5 mov es, [bp+006h] ; 8e 46 06 ; 0xf7be8 scsi.c:269 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7beb mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf7bef scsi.c:272 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7bf4 scsi.c:273 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7bf8 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7bfc mov dx, word [es:si] ; 26 8b 14 ; 0xf7c00 xchg ah, al ; 86 c4 ; 0xf7c03 xchg bh, bl ; 86 df ; 0xf7c05 xchg ch, cl ; 86 cd ; 0xf7c07 xchg dh, dl ; 86 d6 ; 0xf7c09 xchg dx, ax ; 92 ; 0xf7c0b xchg bx, cx ; 87 cb ; 0xf7c0c mov word [bp-012h], ax ; 89 46 ee ; 0xf7c0e mov word [bp-014h], bx ; 89 5e ec ; 0xf7c11 mov word [bp-016h], cx ; 89 4e ea ; 0xf7c14 mov word [bp-018h], dx ; 89 56 e8 ; 0xf7c17 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7c1a scsi.c:274 mov ax, di ; 89 f8 ; 0xf7c1e scsi.c:275 xor dx, dx ; 31 d2 ; 0xf7c20 xchg ah, al ; 86 c4 ; 0xf7c22 xchg dh, dl ; 86 d6 ; 0xf7c24 xchg dx, ax ; 92 ; 0xf7c26 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7c27 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7c2a mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7c2d scsi.c:276 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7c31 scsi.c:278 xor ah, ah ; 30 e4 ; 0xf7c34 sal ax, 1 ; d1 e0 ; 0xf7c36 sal ax, 1 ; d1 e0 ; 0xf7c38 mov bx, si ; 89 f3 ; 0xf7c3a add bx, ax ; 01 c3 ; 0xf7c3c mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf7c3e mov bl, byte [es:bx+0021eh] ; 26 8a 9f 1e 02 ; 0xf7c43 scsi.c:279 mov word [bp-00ah], di ; 89 7e f6 ; 0xf7c48 scsi.c:284 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7c4b mov cx, strict word 00009h ; b9 09 00 ; 0xf7c50 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7c53 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7c56 loop 07c53h ; e2 f8 ; 0xf7c59 push word [bp-008h] ; ff 76 f8 ; 0xf7c5b push word [bp-00ah] ; ff 76 f6 ; 0xf7c5e push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7c61 push word [es:si+008h] ; 26 ff 74 08 ; 0xf7c65 mov dx, strict word 00010h ; ba 10 00 ; 0xf7c69 push dx ; 52 ; 0xf7c6c mov dl, bl ; 88 da ; 0xf7c6d xor dh, dh ; 30 f6 ; 0xf7c6f mov cx, ss ; 8c d1 ; 0xf7c71 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7c73 call 079fah ; e8 81 fd ; 0xf7c76 mov ah, al ; 88 c4 ; 0xf7c79 test al, al ; 84 c0 ; 0xf7c7b scsi.c:287 jne short 07c94h ; 75 15 ; 0xf7c7d mov es, [bp+006h] ; 8e 46 06 ; 0xf7c7f scsi.c:289 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7c82 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7c86 scsi.c:290 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7c89 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7c8d mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7c90 mov al, ah ; 88 e0 ; 0xf7c94 scsi.c:294 xor ah, ah ; 30 e4 ; 0xf7c96 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7c98 scsi.c:295 pop di ; 5f ; 0xf7c9b pop si ; 5e ; 0xf7c9c pop bp ; 5d ; 0xf7c9d retn 00004h ; c2 04 00 ; 0xf7c9e ; disGetNextSymbol 0xf7ca1 LB 0x22a7 -> off=0x0 cb=0000000000000174 uValue=00000000000f66a1 'scsi_cmd_packet' scsi_cmd_packet: ; 0xf7ca1 LB 0x174 push bp ; 55 ; 0xf7ca1 scsi.c:315 mov bp, sp ; 89 e5 ; 0xf7ca2 push si ; 56 ; 0xf7ca4 push di ; 57 ; 0xf7ca5 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf7ca6 mov byte [bp-008h], dl ; 88 56 f8 ; 0xf7ca9 mov word [bp-00ch], bx ; 89 5e f4 ; 0xf7cac mov word [bp-00ah], cx ; 89 4e f6 ; 0xf7caf mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7cb2 scsi.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf7cb5 mov es, dx ; 8e c2 ; 0xf7cb8 mov dx, word [es:bx] ; 26 8b 17 ; 0xf7cba mov si, 00122h ; be 22 01 ; 0xf7cbd scsi.c:49 mov word [bp-010h], dx ; 89 56 f0 ; 0xf7cc0 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf7cc3 scsi.c:326 jne short 07cech ; 75 23 ; 0xf7cc7 mov bx, 00da0h ; bb a0 0d ; 0xf7cc9 scsi.c:327 mov cx, ds ; 8c d9 ; 0xf7ccc mov ax, strict word 00004h ; b8 04 00 ; 0xf7cce call 018cch ; e8 f8 9b ; 0xf7cd1 mov ax, 00b62h ; b8 62 0b ; 0xf7cd4 push ax ; 50 ; 0xf7cd7 mov ax, 00b72h ; b8 72 0b ; 0xf7cd8 push ax ; 50 ; 0xf7cdb mov ax, strict word 00004h ; b8 04 00 ; 0xf7cdc push ax ; 50 ; 0xf7cdf call 0190fh ; e8 2c 9c ; 0xf7ce0 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7ce3 mov dx, strict word 00001h ; ba 01 00 ; 0xf7ce6 scsi.c:328 jmp near 07e0ah ; e9 1e 01 ; 0xf7ce9 sub ax, strict word 00008h ; 2d 08 00 ; 0xf7cec scsi.c:332 sal ax, 1 ; d1 e0 ; 0xf7cef scsi.c:342 sal ax, 1 ; d1 e0 ; 0xf7cf1 sub byte [bp-008h], 002h ; 80 6e f8 02 ; 0xf7cf3 scsi.c:340 mov es, [bp-010h] ; 8e 46 f0 ; 0xf7cf7 mov di, si ; 89 f7 ; 0xf7cfa add di, ax ; 01 c7 ; 0xf7cfc mov bx, word [es:di+0021ch] ; 26 8b 9d 1c 02 ; 0xf7cfe mov al, byte [es:di+0021eh] ; 26 8a 85 1e 02 ; 0xf7d03 scsi.c:343 mov byte [bp-006h], al ; 88 46 fa ; 0xf7d08 mov dx, bx ; 89 da ; 0xf7d0b scsi.c:347 in AL, DX ; ec ; 0xf7d0d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7d0e test AL, strict byte 001h ; a8 01 ; 0xf7d10 scsi.c:348 jne short 07d0bh ; 75 f7 ; 0xf7d12 xor ax, ax ; 31 c0 ; 0xf7d14 scsi.c:354 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7d16 add dx, word [bp+004h] ; 03 56 04 ; 0xf7d19 mov cx, word [bp+008h] ; 8b 4e 08 ; 0xf7d1c adc cx, ax ; 11 c1 ; 0xf7d1f mov es, [bp-010h] ; 8e 46 f0 ; 0xf7d21 mov ax, word [es:si+020h] ; 26 8b 44 20 ; 0xf7d24 xor di, di ; 31 ff ; 0xf7d28 add dx, ax ; 01 c2 ; 0xf7d2a mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7d2c adc di, cx ; 11 cf ; 0xf7d2f mov ax, dx ; 89 d0 ; 0xf7d31 scsi.c:356 mov dx, di ; 89 fa ; 0xf7d33 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7d35 shr dx, 1 ; d1 ea ; 0xf7d38 rcr ax, 1 ; d1 d8 ; 0xf7d3a loop 07d38h ; e2 fa ; 0xf7d3c mov cx, ax ; 89 c1 ; 0xf7d3e and cx, 000f0h ; 81 e1 f0 00 ; 0xf7d40 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf7d44 xor ah, ah ; 30 e4 ; 0xf7d47 or cx, ax ; 09 c1 ; 0xf7d49 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7d4b scsi.c:357 mov dx, bx ; 89 da ; 0xf7d4e out DX, AL ; ee ; 0xf7d50 xor al, al ; 30 c0 ; 0xf7d51 scsi.c:358 out DX, AL ; ee ; 0xf7d53 mov al, cl ; 88 c8 ; 0xf7d54 scsi.c:359 out DX, AL ; ee ; 0xf7d56 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7d57 scsi.c:360 out DX, AL ; ee ; 0xf7d5a mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf7d5b scsi.c:361 mov dx, di ; 89 fa ; 0xf7d5e mov cx, strict word 00008h ; b9 08 00 ; 0xf7d60 shr dx, 1 ; d1 ea ; 0xf7d63 rcr ax, 1 ; d1 d8 ; 0xf7d65 loop 07d63h ; e2 fa ; 0xf7d67 mov dx, bx ; 89 da ; 0xf7d69 out DX, AL ; ee ; 0xf7d6b xor cx, cx ; 31 c9 ; 0xf7d6c scsi.c:362 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf7d6e xor ah, ah ; 30 e4 ; 0xf7d71 cmp cx, ax ; 39 c1 ; 0xf7d73 jnc short 07d85h ; 73 0e ; 0xf7d75 les di, [bp-00ch] ; c4 7e f4 ; 0xf7d77 scsi.c:363 add di, cx ; 01 cf ; 0xf7d7a mov al, byte [es:di] ; 26 8a 05 ; 0xf7d7c mov dx, bx ; 89 da ; 0xf7d7f out DX, AL ; ee ; 0xf7d81 inc cx ; 41 ; 0xf7d82 jmp short 07d6eh ; eb e9 ; 0xf7d83 mov dx, bx ; 89 da ; 0xf7d85 scsi.c:367 in AL, DX ; ec ; 0xf7d87 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7d88 test AL, strict byte 001h ; a8 01 ; 0xf7d8a scsi.c:368 jne short 07d85h ; 75 f7 ; 0xf7d8c test AL, strict byte 002h ; a8 02 ; 0xf7d8e scsi.c:371 je short 07da0h ; 74 0e ; 0xf7d90 lea dx, [bx+003h] ; 8d 57 03 ; 0xf7d92 scsi.c:372 xor al, al ; 30 c0 ; 0xf7d95 out DX, AL ; ee ; 0xf7d97 in AL, DX ; ec ; 0xf7d98 scsi.c:374 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7d99 mov dx, strict word 00003h ; ba 03 00 ; 0xf7d9b scsi.c:376 jmp short 07e0ah ; eb 6a ; 0xf7d9e mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7da0 scsi.c:381 test ax, ax ; 85 c0 ; 0xf7da3 je short 07dafh ; 74 08 ; 0xf7da5 lea dx, [bx+001h] ; 8d 57 01 ; 0xf7da7 scsi.c:382 mov cx, ax ; 89 c1 ; 0xf7daa in AL, DX ; ec ; 0xf7dac loop 07dach ; e2 fd ; 0xf7dad mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7daf scsi.c:384 mov es, [bp-010h] ; 8e 46 f0 ; 0xf7db2 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7db5 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf7db9 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7dbc lea ax, [bx+001h] ; 8d 47 01 ; 0xf7dc0 scsi.c:389 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf7dc3 jne short 07dd0h ; 75 07 ; 0xf7dc7 cmp word [bp+006h], 08000h ; 81 7e 06 00 80 ; 0xf7dc9 jbe short 07dedh ; 76 1d ; 0xf7dce mov dx, ax ; 89 c2 ; 0xf7dd0 scsi.c:391 mov cx, 08000h ; b9 00 80 ; 0xf7dd2 les di, [bp+00ch] ; c4 7e 0c ; 0xf7dd5 rep insb ; f3 6c ; 0xf7dd8 add word [bp+006h], 08000h ; 81 46 06 00 80 ; 0xf7dda scsi.c:392 adc word [bp+008h], strict byte 0ffffh ; 83 56 08 ff ; 0xf7ddf mov ax, es ; 8c c0 ; 0xf7de3 add ax, 00800h ; 05 00 08 ; 0xf7de5 mov word [bp+00eh], ax ; 89 46 0e ; 0xf7de8 jmp short 07dc0h ; eb d3 ; 0xf7deb scsi.c:394 mov dx, ax ; 89 c2 ; 0xf7ded scsi.c:397 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf7def les di, [bp+00ch] ; c4 7e 0c ; 0xf7df2 rep insb ; f3 6c ; 0xf7df5 mov es, [bp-010h] ; 8e 46 f0 ; 0xf7df7 scsi.c:399 cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00 ; 0xf7dfa je short 07e08h ; 74 07 ; 0xf7dff mov cx, word [es:si+020h] ; 26 8b 4c 20 ; 0xf7e01 scsi.c:400 in AL, DX ; ec ; 0xf7e05 loop 07e05h ; e2 fd ; 0xf7e06 xor dx, dx ; 31 d2 ; 0xf7e08 scsi.c:402 mov ax, dx ; 89 d0 ; 0xf7e0a scsi.c:403 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7e0c pop di ; 5f ; 0xf7e0f pop si ; 5e ; 0xf7e10 pop bp ; 5d ; 0xf7e11 retn 0000ch ; c2 0c 00 ; 0xf7e12 ; disGetNextSymbol 0xf7e15 LB 0x2133 -> off=0x0 cb=00000000000004cc uValue=00000000000f6815 'scsi_enumerate_attached_devices' scsi_enumerate_attached_devices: ; 0xf7e15 LB 0x4cc push bp ; 55 ; 0xf7e15 scsi.c:411 mov bp, sp ; 89 e5 ; 0xf7e16 push bx ; 53 ; 0xf7e18 push cx ; 51 ; 0xf7e19 push dx ; 52 ; 0xf7e1a push si ; 56 ; 0xf7e1b push di ; 57 ; 0xf7e1c sub sp, 0023eh ; 81 ec 3e 02 ; 0xf7e1d push ax ; 50 ; 0xf7e21 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7e22 scsi.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf7e25 mov es, ax ; 8e c0 ; 0xf7e28 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7e2a mov di, 00122h ; bf 22 01 ; 0xf7e2d scsi.c:49 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7e30 mov word [bp-016h], strict word 00000h ; c7 46 ea 00 00 ; 0xf7e33 scsi.c:420 jmp near 08254h ; e9 19 04 ; 0xf7e38 cmp AL, strict byte 004h ; 3c 04 ; 0xf7e3b scsi.c:440 jc short 07e42h ; 72 03 ; 0xf7e3d jmp near 082d7h ; e9 95 04 ; 0xf7e3f mov cx, strict word 00010h ; b9 10 00 ; 0xf7e42 scsi.c:455 xor bx, bx ; 31 db ; 0xf7e45 mov dx, ss ; 8c d2 ; 0xf7e47 lea ax, [bp-048h] ; 8d 46 b8 ; 0xf7e49 call 09c30h ; e8 e1 1d ; 0xf7e4c mov byte [bp-048h], 09eh ; c6 46 b8 9e ; 0xf7e4f scsi.c:456 mov byte [bp-047h], 010h ; c6 46 b9 10 ; 0xf7e53 scsi.c:457 mov byte [bp-03bh], 020h ; c6 46 c5 20 ; 0xf7e57 scsi.c:458 xor ax, ax ; 31 c0 ; 0xf7e5b scsi.c:460 push ax ; 50 ; 0xf7e5d mov ax, strict word 00020h ; b8 20 00 ; 0xf7e5e push ax ; 50 ; 0xf7e61 lea dx, [bp-00248h] ; 8d 96 b8 fd ; 0xf7e62 push SS ; 16 ; 0xf7e66 push dx ; 52 ; 0xf7e67 mov ax, strict word 00010h ; b8 10 00 ; 0xf7e68 push ax ; 50 ; 0xf7e6b mov dl, byte [bp-016h] ; 8a 56 ea ; 0xf7e6c xor dh, dh ; 30 f6 ; 0xf7e6f mov cx, ss ; 8c d1 ; 0xf7e71 lea bx, [bp-048h] ; 8d 5e b8 ; 0xf7e73 mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf7e76 call 07925h ; e8 a8 fa ; 0xf7e7a test al, al ; 84 c0 ; 0xf7e7d scsi.c:461 je short 07e93h ; 74 12 ; 0xf7e7f mov ax, 00b92h ; b8 92 0b ; 0xf7e81 scsi.c:462 push ax ; 50 ; 0xf7e84 mov ax, 00bcbh ; b8 cb 0b ; 0xf7e85 push ax ; 50 ; 0xf7e88 mov ax, strict word 00007h ; b8 07 00 ; 0xf7e89 push ax ; 50 ; 0xf7e8c call 0190fh ; e8 7f 9a ; 0xf7e8d add sp, strict byte 00006h ; 83 c4 06 ; 0xf7e90 mov ax, word [bp-00242h] ; 8b 86 be fd ; 0xf7e93 scsi.c:467 mov bx, word [bp-00244h] ; 8b 9e bc fd ; 0xf7e97 mov cx, word [bp-00246h] ; 8b 8e ba fd ; 0xf7e9b mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf7e9f xchg ah, al ; 86 c4 ; 0xf7ea3 xchg bh, bl ; 86 df ; 0xf7ea5 xchg ch, cl ; 86 cd ; 0xf7ea7 xchg dh, dl ; 86 d6 ; 0xf7ea9 xchg dx, ax ; 92 ; 0xf7eab xchg bx, cx ; 87 cb ; 0xf7eac add dx, strict byte 00001h ; 83 c2 01 ; 0xf7eae mov word [bp-01ah], dx ; 89 56 e6 ; 0xf7eb1 adc cx, strict byte 00000h ; 83 d1 00 ; 0xf7eb4 mov word [bp-02eh], cx ; 89 4e d2 ; 0xf7eb7 adc bx, strict byte 00000h ; 83 d3 00 ; 0xf7eba mov word [bp-018h], bx ; 89 5e e8 ; 0xf7ebd adc ax, strict word 00000h ; 15 00 00 ; 0xf7ec0 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf7ec3 mov ah, byte [bp-00240h] ; 8a a6 c0 fd ; 0xf7ec6 scsi.c:469 xor al, al ; 30 c0 ; 0xf7eca mov dl, byte [bp-0023fh] ; 8a 96 c1 fd ; 0xf7ecc xor dh, dh ; 30 f6 ; 0xf7ed0 xor bx, bx ; 31 db ; 0xf7ed2 mov si, ax ; 89 c6 ; 0xf7ed4 or si, dx ; 09 d6 ; 0xf7ed6 mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xf7ed8 xor ah, ah ; 30 e4 ; 0xf7edc xor dl, dl ; 30 d2 ; 0xf7ede mov cx, strict word 00008h ; b9 08 00 ; 0xf7ee0 sal ax, 1 ; d1 e0 ; 0xf7ee3 rcl dx, 1 ; d1 d2 ; 0xf7ee5 loop 07ee3h ; e2 fa ; 0xf7ee7 or bx, ax ; 09 c3 ; 0xf7ee9 or dx, si ; 09 f2 ; 0xf7eeb mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xf7eed xor ah, ah ; 30 e4 ; 0xf7ef1 or bx, ax ; 09 c3 ; 0xf7ef3 mov word [bp-012h], bx ; 89 5e ee ; 0xf7ef5 test dx, dx ; 85 d2 ; 0xf7ef8 scsi.c:475 jne short 07f02h ; 75 06 ; 0xf7efa cmp bx, 00200h ; 81 fb 00 02 ; 0xf7efc je short 07f25h ; 74 23 ; 0xf7f00 mov bx, 00da0h ; bb a0 0d ; 0xf7f02 scsi.c:478 mov cx, ds ; 8c d9 ; 0xf7f05 mov ax, strict word 00004h ; b8 04 00 ; 0xf7f07 call 018cch ; e8 bf 99 ; 0xf7f0a push dx ; 52 ; 0xf7f0d push word [bp-012h] ; ff 76 ee ; 0xf7f0e push word [bp-016h] ; ff 76 ea ; 0xf7f11 mov ax, 00beah ; b8 ea 0b ; 0xf7f14 push ax ; 50 ; 0xf7f17 mov ax, strict word 00004h ; b8 04 00 ; 0xf7f18 push ax ; 50 ; 0xf7f1b call 0190fh ; e8 f0 99 ; 0xf7f1c add sp, strict byte 0000ah ; 83 c4 0a ; 0xf7f1f jmp near 08248h ; e9 23 03 ; 0xf7f22 scsi.c:479 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7f25 scsi.c:483 cmp AL, strict byte 001h ; 3c 01 ; 0xf7f28 jc short 07f38h ; 72 0c ; 0xf7f2a jbe short 07f40h ; 76 12 ; 0xf7f2c cmp AL, strict byte 003h ; 3c 03 ; 0xf7f2e je short 07f48h ; 74 16 ; 0xf7f30 cmp AL, strict byte 002h ; 3c 02 ; 0xf7f32 je short 07f44h ; 74 0e ; 0xf7f34 jmp short 07f8fh ; eb 57 ; 0xf7f36 test al, al ; 84 c0 ; 0xf7f38 jne short 07f8fh ; 75 53 ; 0xf7f3a mov BL, strict byte 090h ; b3 90 ; 0xf7f3c scsi.c:486 jmp short 07f4ah ; eb 0a ; 0xf7f3e scsi.c:487 mov BL, strict byte 098h ; b3 98 ; 0xf7f40 scsi.c:489 jmp short 07f4ah ; eb 06 ; 0xf7f42 scsi.c:490 mov BL, strict byte 0a0h ; b3 a0 ; 0xf7f44 scsi.c:492 jmp short 07f4ah ; eb 02 ; 0xf7f46 scsi.c:493 mov BL, strict byte 0a8h ; b3 a8 ; 0xf7f48 scsi.c:495 mov cl, bl ; 88 d9 ; 0xf7f4a scsi.c:499 add cl, 007h ; 80 c1 07 ; 0xf7f4c xor ch, ch ; 30 ed ; 0xf7f4f mov ax, cx ; 89 c8 ; 0xf7f51 call 01652h ; e8 fc 96 ; 0xf7f53 test al, al ; 84 c0 ; 0xf7f56 je short 07f8fh ; 74 35 ; 0xf7f58 mov al, bl ; 88 d8 ; 0xf7f5a scsi.c:504 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf7f5c xor ah, ah ; 30 e4 ; 0xf7f5e call 01652h ; e8 ef 96 ; 0xf7f60 mov dh, al ; 88 c6 ; 0xf7f63 mov al, bl ; 88 d8 ; 0xf7f65 xor ah, ah ; 30 e4 ; 0xf7f67 call 01652h ; e8 e6 96 ; 0xf7f69 mov ah, dh ; 88 f4 ; 0xf7f6c cwd ; 99 ; 0xf7f6e mov si, ax ; 89 c6 ; 0xf7f6f mov word [bp-020h], dx ; 89 56 e0 ; 0xf7f71 mov al, bl ; 88 d8 ; 0xf7f74 scsi.c:505 add AL, strict byte 002h ; 04 02 ; 0xf7f76 xor ah, ah ; 30 e4 ; 0xf7f78 call 01652h ; e8 d5 96 ; 0xf7f7a xor ah, ah ; 30 e4 ; 0xf7f7d mov word [bp-01ch], ax ; 89 46 e4 ; 0xf7f7f mov ax, cx ; 89 c8 ; 0xf7f82 scsi.c:506 call 01652h ; e8 cb 96 ; 0xf7f84 xor ah, ah ; 30 e4 ; 0xf7f87 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf7f89 jmp near 0807ch ; e9 ed 00 ; 0xf7f8c scsi.c:508 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf7f8f scsi.c:509 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf7f92 mov cx, word [bp-02eh] ; 8b 4e d2 ; 0xf7f95 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf7f98 mov si, strict word 0000ch ; be 0c 00 ; 0xf7f9b call 09c10h ; e8 6f 1c ; 0xf7f9e mov word [bp-022h], ax ; 89 46 de ; 0xf7fa1 mov word [bp-024h], bx ; 89 5e dc ; 0xf7fa4 mov word [bp-026h], cx ; 89 4e da ; 0xf7fa7 mov word [bp-028h], dx ; 89 56 d8 ; 0xf7faa mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf7fad scsi.c:513 test ax, ax ; 85 c0 ; 0xf7fb0 jnbe short 07fc9h ; 77 15 ; 0xf7fb2 je short 07fb9h ; 74 03 ; 0xf7fb4 jmp near 0803ch ; e9 83 00 ; 0xf7fb6 cmp word [bp-018h], strict byte 00000h ; 83 7e e8 00 ; 0xf7fb9 jnbe short 07fc9h ; 77 0a ; 0xf7fbd jne short 07fb6h ; 75 f5 ; 0xf7fbf cmp word [bp-02eh], strict byte 00040h ; 83 7e d2 40 ; 0xf7fc1 jnbe short 07fc9h ; 77 02 ; 0xf7fc5 jne short 0803ch ; 75 73 ; 0xf7fc7 mov word [bp-01ch], 000ffh ; c7 46 e4 ff 00 ; 0xf7fc9 scsi.c:515 mov word [bp-01eh], strict word 0003fh ; c7 46 e2 3f 00 ; 0xf7fce scsi.c:516 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf7fd3 scsi.c:518 mov cx, word [bp-02eh] ; 8b 4e d2 ; 0xf7fd6 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf7fd9 mov si, strict word 00006h ; be 06 00 ; 0xf7fdc call 09c10h ; e8 2e 1c ; 0xf7fdf mov si, word [bp-028h] ; 8b 76 d8 ; 0xf7fe2 add si, dx ; 01 d6 ; 0xf7fe5 mov word [bp-038h], si ; 89 76 c8 ; 0xf7fe7 mov dx, word [bp-026h] ; 8b 56 da ; 0xf7fea adc dx, cx ; 11 ca ; 0xf7fed mov word [bp-036h], dx ; 89 56 ca ; 0xf7fef mov dx, word [bp-024h] ; 8b 56 dc ; 0xf7ff2 adc dx, bx ; 11 da ; 0xf7ff5 mov word [bp-014h], dx ; 89 56 ec ; 0xf7ff7 mov dx, word [bp-022h] ; 8b 56 de ; 0xf7ffa adc dx, ax ; 11 c2 ; 0xf7ffd mov word [bp-02ch], dx ; 89 56 d4 ; 0xf7fff mov ax, dx ; 89 d0 ; 0xf8002 scsi.c:519 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8004 mov cx, word [bp-036h] ; 8b 4e ca ; 0xf8007 mov dx, si ; 89 f2 ; 0xf800a mov si, strict word 00008h ; be 08 00 ; 0xf800c call 09c10h ; e8 fe 1b ; 0xf800f mov word [bp-030h], bx ; 89 5e d0 ; 0xf8012 mov word [bp-032h], cx ; 89 4e ce ; 0xf8015 mov word [bp-034h], dx ; 89 56 cc ; 0xf8018 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf801b mov bx, word [bp-014h] ; 8b 5e ec ; 0xf801e mov cx, word [bp-036h] ; 8b 4e ca ; 0xf8021 mov dx, word [bp-038h] ; 8b 56 c8 ; 0xf8024 mov si, strict word 00010h ; be 10 00 ; 0xf8027 call 09c10h ; e8 e3 1b ; 0xf802a mov si, word [bp-034h] ; 8b 76 cc ; 0xf802d add si, dx ; 01 d6 ; 0xf8030 adc cx, word [bp-032h] ; 13 4e ce ; 0xf8032 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf8035 adc ax, bx ; 11 d8 ; 0xf8038 jmp short 08079h ; eb 3d ; 0xf803a scsi.c:521 test ax, ax ; 85 c0 ; 0xf803c jnbe short 08052h ; 77 12 ; 0xf803e jne short 0805eh ; 75 1c ; 0xf8040 cmp word [bp-018h], strict byte 00000h ; 83 7e e8 00 ; 0xf8042 jnbe short 08052h ; 77 0a ; 0xf8046 jne short 0805eh ; 75 14 ; 0xf8048 cmp word [bp-02eh], strict byte 00020h ; 83 7e d2 20 ; 0xf804a jnbe short 08052h ; 77 02 ; 0xf804e jne short 0805eh ; 75 0c ; 0xf8050 mov word [bp-01ch], 00080h ; c7 46 e4 80 00 ; 0xf8052 scsi.c:523 mov word [bp-01eh], strict word 00020h ; c7 46 e2 20 00 ; 0xf8057 scsi.c:524 jmp short 08077h ; eb 19 ; 0xf805c scsi.c:527 mov word [bp-01ch], strict word 00040h ; c7 46 e4 40 00 ; 0xf805e scsi.c:529 mov word [bp-01eh], strict word 00020h ; c7 46 e2 20 00 ; 0xf8063 scsi.c:530 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf8068 scsi.c:531 mov cx, word [bp-02eh] ; 8b 4e d2 ; 0xf806b mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf806e mov si, strict word 0000bh ; be 0b 00 ; 0xf8071 call 09c10h ; e8 99 1b ; 0xf8074 mov si, dx ; 89 d6 ; 0xf8077 mov word [bp-020h], cx ; 89 4e e0 ; 0xf8079 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf807c scsi.c:536 add AL, strict byte 008h ; 04 08 ; 0xf807f mov byte [bp-00eh], al ; 88 46 f2 ; 0xf8081 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8084 scsi.c:538 xor ah, ah ; 30 e4 ; 0xf8087 sal ax, 1 ; d1 e0 ; 0xf8089 sal ax, 1 ; d1 e0 ; 0xf808b mov es, [bp-010h] ; 8e 46 f0 ; 0xf808d mov bx, di ; 89 fb ; 0xf8090 add bx, ax ; 01 c3 ; 0xf8092 mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf8094 mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf8098 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf809d scsi.c:539 mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf80a0 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf80a5 scsi.c:540 xor ah, ah ; 30 e4 ; 0xf80a8 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf80aa imul dx ; f7 ea ; 0xf80ad mov bx, di ; 89 fb ; 0xf80af add bx, ax ; 01 c3 ; 0xf80b1 mov word [es:bx+022h], 0ff04h ; 26 c7 47 22 04 ff ; 0xf80b3 mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 ; 0xf80b9 scsi.c:542 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf80bf scsi.c:544 mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xf80c2 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf80c6 scsi.c:545 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf80cb scsi.c:548 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf80ce mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf80d2 scsi.c:549 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf80d5 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf80d9 scsi.c:550 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf80dc mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf80e0 scsi.c:551 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf80e3 cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf80e7 scsi.c:553 jne short 080f3h ; 75 06 ; 0xf80eb cmp si, 00400h ; 81 fe 00 04 ; 0xf80ed jbe short 08101h ; 76 0e ; 0xf80f1 mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xf80f3 scsi.c:554 mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xf80f9 scsi.c:555 jmp short 08109h ; eb 08 ; 0xf80ff scsi.c:556 mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xf8101 scsi.c:557 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf8105 scsi.c:558 mov bx, 00da0h ; bb a0 0d ; 0xf8109 scsi.c:562 mov cx, ds ; 8c d9 ; 0xf810c mov ax, strict word 00004h ; b8 04 00 ; 0xf810e call 018cch ; e8 b8 97 ; 0xf8111 push word [bp-02ah] ; ff 76 d6 ; 0xf8114 push word [bp-018h] ; ff 76 e8 ; 0xf8117 push word [bp-02eh] ; ff 76 d2 ; 0xf811a push word [bp-01ah] ; ff 76 e6 ; 0xf811d push word [bp-01eh] ; ff 76 e2 ; 0xf8120 push word [bp-01ch] ; ff 76 e4 ; 0xf8123 push word [bp-020h] ; ff 76 e0 ; 0xf8126 push si ; 56 ; 0xf8129 push word [bp-016h] ; ff 76 ea ; 0xf812a mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf812d xor ah, ah ; 30 e4 ; 0xf8130 push ax ; 50 ; 0xf8132 mov ax, 00c18h ; b8 18 0c ; 0xf8133 push ax ; 50 ; 0xf8136 mov ax, strict word 00004h ; b8 04 00 ; 0xf8137 push ax ; 50 ; 0xf813a call 0190fh ; e8 d1 97 ; 0xf813b add sp, strict byte 00018h ; 83 c4 18 ; 0xf813e mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf8141 scsi.c:564 xor ah, ah ; 30 e4 ; 0xf8144 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf8146 imul dx ; f7 ea ; 0xf8149 mov es, [bp-010h] ; 8e 46 f0 ; 0xf814b mov bx, di ; 89 fb ; 0xf814e add bx, ax ; 01 c3 ; 0xf8150 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf8152 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf8155 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf8159 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf815c mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf8160 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8163 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf8167 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf816a mov al, byte [es:di+001e2h] ; 26 8a 85 e2 01 ; 0xf816e scsi.c:567 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf8173 scsi.c:568 add ah, 008h ; 80 c4 08 ; 0xf8176 mov bl, al ; 88 c3 ; 0xf8179 xor bh, bh ; 30 ff ; 0xf817b add bx, di ; 01 fb ; 0xf817d mov byte [es:bx+001e3h], ah ; 26 88 a7 e3 01 ; 0xf817f db 0feh, 0c0h ; inc al ; fe c0 ; 0xf8184 scsi.c:569 mov byte [es:di+001e2h], al ; 26 88 85 e2 01 ; 0xf8186 scsi.c:570 mov bx, strict word 00075h ; bb 75 00 ; 0xf818b scsi.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf818e mov es, ax ; 8e c0 ; 0xf8191 mov al, byte [es:bx] ; 26 8a 07 ; 0xf8193 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf8196 scsi.c:574 mov byte [es:bx], al ; 26 88 07 ; 0xf8198 scsi.c:43 inc byte [bp-00ch] ; fe 46 f4 ; 0xf819b scsi.c:577 jmp near 0823dh ; e9 9c 00 ; 0xf819e scsi.c:579 mov bx, 00da0h ; bb a0 0d ; 0xf81a1 scsi.c:591 mov cx, ds ; 8c d9 ; 0xf81a4 mov ax, strict word 00004h ; b8 04 00 ; 0xf81a6 call 018cch ; e8 20 97 ; 0xf81a9 push word [bp-016h] ; ff 76 ea ; 0xf81ac mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf81af xor ah, ah ; 30 e4 ; 0xf81b2 push ax ; 50 ; 0xf81b4 mov ax, 00c46h ; b8 46 0c ; 0xf81b5 push ax ; 50 ; 0xf81b8 mov ax, strict word 00004h ; b8 04 00 ; 0xf81b9 push ax ; 50 ; 0xf81bc call 0190fh ; e8 4f 97 ; 0xf81bd add sp, strict byte 00008h ; 83 c4 08 ; 0xf81c0 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf81c3 scsi.c:594 add AL, strict byte 008h ; 04 08 ; 0xf81c6 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf81c8 test byte [bp-00247h], 080h ; f6 86 b9 fd 80 ; 0xf81cb scsi.c:596 je short 081d7h ; 74 05 ; 0xf81d0 mov cx, strict word 00001h ; b9 01 00 ; 0xf81d2 jmp short 081d9h ; eb 02 ; 0xf81d5 xor cx, cx ; 31 c9 ; 0xf81d7 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf81d9 scsi.c:598 xor ah, ah ; 30 e4 ; 0xf81dc sal ax, 1 ; d1 e0 ; 0xf81de sal ax, 1 ; d1 e0 ; 0xf81e0 mov es, [bp-010h] ; 8e 46 f0 ; 0xf81e2 mov bx, di ; 89 fb ; 0xf81e5 add bx, ax ; 01 c3 ; 0xf81e7 mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf81e9 mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf81ed mov al, byte [bp-016h] ; 8a 46 ea ; 0xf81f2 scsi.c:599 mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf81f5 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf81fa scsi.c:600 xor ah, ah ; 30 e4 ; 0xf81fd mov dx, strict word 0001ch ; ba 1c 00 ; 0xf81ff imul dx ; f7 ea ; 0xf8202 mov bx, di ; 89 fb ; 0xf8204 add bx, ax ; 01 c3 ; 0xf8206 mov word [es:bx+022h], 00504h ; 26 c7 47 22 04 05 ; 0xf8208 mov byte [es:bx+024h], cl ; 26 88 4f 24 ; 0xf820e scsi.c:602 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf8212 scsi.c:603 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf8218 scsi.c:604 mov al, byte [es:di+001f3h] ; 26 8a 85 f3 01 ; 0xf821d scsi.c:607 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf8222 scsi.c:608 add ah, 008h ; 80 c4 08 ; 0xf8225 mov bl, al ; 88 c3 ; 0xf8228 xor bh, bh ; 30 ff ; 0xf822a add bx, di ; 01 fb ; 0xf822c mov byte [es:bx+001f4h], ah ; 26 88 a7 f4 01 ; 0xf822e db 0feh, 0c0h ; inc al ; fe c0 ; 0xf8233 scsi.c:609 mov byte [es:di+001f3h], al ; 26 88 85 f3 01 ; 0xf8235 scsi.c:610 inc byte [bp-00ch] ; fe 46 f4 ; 0xf823a scsi.c:612 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf823d scsi.c:617 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8240 mov byte [es:di+0022ch], al ; 26 88 85 2c 02 ; 0xf8243 inc word [bp-016h] ; ff 46 ea ; 0xf8248 scsi.c:618 cmp word [bp-016h], strict byte 00010h ; 83 7e ea 10 ; 0xf824b jl short 08254h ; 7c 03 ; 0xf824f jmp near 082d7h ; e9 83 00 ; 0xf8251 mov byte [bp-048h], 012h ; c6 46 b8 12 ; 0xf8254 xor al, al ; 30 c0 ; 0xf8258 mov byte [bp-047h], al ; 88 46 b9 ; 0xf825a mov byte [bp-046h], al ; 88 46 ba ; 0xf825d mov byte [bp-045h], al ; 88 46 bb ; 0xf8260 mov byte [bp-044h], 005h ; c6 46 bc 05 ; 0xf8263 mov byte [bp-043h], al ; 88 46 bd ; 0xf8267 xor ah, ah ; 30 e4 ; 0xf826a push ax ; 50 ; 0xf826c mov ax, strict word 00005h ; b8 05 00 ; 0xf826d push ax ; 50 ; 0xf8270 lea dx, [bp-00248h] ; 8d 96 b8 fd ; 0xf8271 push SS ; 16 ; 0xf8275 push dx ; 52 ; 0xf8276 mov ax, strict word 00006h ; b8 06 00 ; 0xf8277 push ax ; 50 ; 0xf827a mov dl, byte [bp-016h] ; 8a 56 ea ; 0xf827b xor dh, dh ; 30 f6 ; 0xf827e mov cx, ss ; 8c d1 ; 0xf8280 lea bx, [bp-048h] ; 8d 5e b8 ; 0xf8282 mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf8285 call 07925h ; e8 99 f6 ; 0xf8289 test al, al ; 84 c0 ; 0xf828c je short 082a2h ; 74 12 ; 0xf828e mov ax, 00b92h ; b8 92 0b ; 0xf8290 push ax ; 50 ; 0xf8293 mov ax, 00bb2h ; b8 b2 0b ; 0xf8294 push ax ; 50 ; 0xf8297 mov ax, strict word 00007h ; b8 07 00 ; 0xf8298 push ax ; 50 ; 0xf829b call 0190fh ; e8 70 96 ; 0xf829c add sp, strict byte 00006h ; 83 c4 06 ; 0xf829f mov es, [bp-010h] ; 8e 46 f0 ; 0xf82a2 mov al, byte [es:di+0022ch] ; 26 8a 85 2c 02 ; 0xf82a5 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf82aa test byte [bp-00248h], 0e0h ; f6 86 b8 fd e0 ; 0xf82ad jne short 082beh ; 75 0a ; 0xf82b2 test byte [bp-00248h], 01fh ; f6 86 b8 fd 1f ; 0xf82b4 jne short 082beh ; 75 03 ; 0xf82b9 jmp near 07e3bh ; e9 7d fb ; 0xf82bb test byte [bp-00248h], 0e0h ; f6 86 b8 fd e0 ; 0xf82be je short 082c8h ; 74 03 ; 0xf82c3 jmp near 0823dh ; e9 75 ff ; 0xf82c5 mov al, byte [bp-00248h] ; 8a 86 b8 fd ; 0xf82c8 and AL, strict byte 01fh ; 24 1f ; 0xf82cc cmp AL, strict byte 005h ; 3c 05 ; 0xf82ce jne short 082d5h ; 75 03 ; 0xf82d0 jmp near 081a1h ; e9 cc fe ; 0xf82d2 jmp short 082c5h ; eb ee ; 0xf82d5 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf82d7 scsi.c:619 pop di ; 5f ; 0xf82da pop si ; 5e ; 0xf82db pop dx ; 5a ; 0xf82dc pop cx ; 59 ; 0xf82dd pop bx ; 5b ; 0xf82de pop bp ; 5d ; 0xf82df retn ; c3 ; 0xf82e0 ; disGetNextSymbol 0xf82e1 LB 0x1c67 -> off=0x0 cb=000000000000002b uValue=00000000000f6ce1 'scsi_pci_init' scsi_pci_init: ; 0xf82e1 LB 0x2b push bp ; 55 ; 0xf82e1 scsi.c:621 mov bp, sp ; 89 e5 ; 0xf82e2 push bx ; 53 ; 0xf82e4 push cx ; 51 ; 0xf82e5 push si ; 56 ; 0xf82e6 call 09a10h ; e8 26 17 ; 0xf82e7 scsi.c:625 mov dx, ax ; 89 c2 ; 0xf82ea cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf82ec scsi.c:626 je short 08304h ; 74 13 ; 0xf82ef mov al, dl ; 88 d0 ; 0xf82f1 scsi.c:633 xor ah, ah ; 30 e4 ; 0xf82f3 mov si, ax ; 89 c6 ; 0xf82f5 mov al, dh ; 88 f0 ; 0xf82f7 mov cx, strict word 00007h ; b9 07 00 ; 0xf82f9 mov bx, strict word 00004h ; bb 04 00 ; 0xf82fc mov dx, si ; 89 f2 ; 0xf82ff call 09abeh ; e8 ba 17 ; 0xf8301 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8304 scsi.c:634 pop si ; 5e ; 0xf8307 pop cx ; 59 ; 0xf8308 pop bx ; 5b ; 0xf8309 pop bp ; 5d ; 0xf830a retn ; c3 ; 0xf830b ; disGetNextSymbol 0xf830c LB 0x1c3c -> off=0x0 cb=0000000000000081 uValue=00000000000f6d0c 'scsi_init' scsi_init: ; 0xf830c LB 0x81 push bp ; 55 ; 0xf830c scsi.c:639 mov bp, sp ; 89 e5 ; 0xf830d mov bx, strict word 0000eh ; bb 0e 00 ; 0xf830f scsi.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf8312 mov es, ax ; 8e c0 ; 0xf8315 mov es, [es:bx] ; 26 8e 07 ; 0xf8317 mov bx, 00122h ; bb 22 01 ; 0xf831a scsi.c:49 mov byte [es:bx+0022ch], 000h ; 26 c6 87 2c 02 00 ; 0xf831d scsi.c:646 mov AL, strict byte 055h ; b0 55 ; 0xf8323 scsi.c:651 mov dx, 00432h ; ba 32 04 ; 0xf8325 out DX, AL ; ee ; 0xf8328 in AL, DX ; ec ; 0xf8329 scsi.c:652 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf832a cmp AL, strict byte 055h ; 3c 55 ; 0xf832c scsi.c:654 jne short 08345h ; 75 15 ; 0xf832e xor al, al ; 30 c0 ; 0xf8330 scsi.c:658 mov dx, 00433h ; ba 33 04 ; 0xf8332 out DX, AL ; ee ; 0xf8335 mov ax, 00430h ; b8 30 04 ; 0xf8336 scsi.c:659 call 07e15h ; e8 d9 fa ; 0xf8339 mov dx, 01040h ; ba 40 10 ; 0xf833c scsi.c:660 mov ax, 0104bh ; b8 4b 10 ; 0xf833f call 082e1h ; e8 9c ff ; 0xf8342 mov AL, strict byte 055h ; b0 55 ; 0xf8345 scsi.c:668 mov dx, 00436h ; ba 36 04 ; 0xf8347 out DX, AL ; ee ; 0xf834a in AL, DX ; ec ; 0xf834b scsi.c:669 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf834c cmp AL, strict byte 055h ; 3c 55 ; 0xf834e scsi.c:671 jne short 08367h ; 75 15 ; 0xf8350 xor al, al ; 30 c0 ; 0xf8352 scsi.c:675 mov dx, 00437h ; ba 37 04 ; 0xf8354 out DX, AL ; ee ; 0xf8357 mov ax, 00434h ; b8 34 04 ; 0xf8358 scsi.c:676 call 07e15h ; e8 b7 fa ; 0xf835b mov dx, strict word 00030h ; ba 30 00 ; 0xf835e scsi.c:677 mov ax, 01000h ; b8 00 10 ; 0xf8361 call 082e1h ; e8 7a ff ; 0xf8364 mov AL, strict byte 055h ; b0 55 ; 0xf8367 scsi.c:685 mov dx, 0043ah ; ba 3a 04 ; 0xf8369 out DX, AL ; ee ; 0xf836c in AL, DX ; ec ; 0xf836d scsi.c:686 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf836e cmp AL, strict byte 055h ; 3c 55 ; 0xf8370 scsi.c:688 jne short 08389h ; 75 15 ; 0xf8372 xor al, al ; 30 c0 ; 0xf8374 scsi.c:692 mov dx, 0043bh ; ba 3b 04 ; 0xf8376 out DX, AL ; ee ; 0xf8379 mov ax, 00438h ; b8 38 04 ; 0xf837a scsi.c:693 call 07e15h ; e8 95 fa ; 0xf837d mov dx, strict word 00054h ; ba 54 00 ; 0xf8380 scsi.c:694 mov ax, 01000h ; b8 00 10 ; 0xf8383 call 082e1h ; e8 58 ff ; 0xf8386 mov sp, bp ; 89 ec ; 0xf8389 scsi.c:700 pop bp ; 5d ; 0xf838b retn ; c3 ; 0xf838c ; disGetNextSymbol 0xf838d LB 0x1bbb -> off=0x0 cb=000000000000001c uValue=00000000000f6d8d 'ahci_ctrl_extract_bits' ahci_ctrl_extract_bits: ; 0xf838d LB 0x1c push si ; 56 ; 0xf838d ahci.c:279 push bp ; 55 ; 0xf838e mov bp, sp ; 89 e5 ; 0xf838f mov si, ax ; 89 c6 ; 0xf8391 and ax, bx ; 21 d8 ; 0xf8393 ahci.c:281 and dx, cx ; 21 ca ; 0xf8395 mov cl, byte [bp+006h] ; 8a 4e 06 ; 0xf8397 xor ch, ch ; 30 ed ; 0xf839a jcxz 083a4h ; e3 06 ; 0xf839c shr dx, 1 ; d1 ea ; 0xf839e rcr ax, 1 ; d1 d8 ; 0xf83a0 loop 0839eh ; e2 fa ; 0xf83a2 pop bp ; 5d ; 0xf83a4 ahci.c:282 pop si ; 5e ; 0xf83a5 retn 00002h ; c2 02 00 ; 0xf83a6 ; disGetNextSymbol 0xf83a9 LB 0x1b9f -> off=0x0 cb=000000000000001e uValue=00000000000f6da9 'ahci_addr_to_phys' ahci_addr_to_phys: ; 0xf83a9 LB 0x1e push bx ; 53 ; 0xf83a9 ahci.c:287 push cx ; 51 ; 0xf83aa push bp ; 55 ; 0xf83ab mov bp, sp ; 89 e5 ; 0xf83ac mov bx, ax ; 89 c3 ; 0xf83ae mov ax, dx ; 89 d0 ; 0xf83b0 xor dx, dx ; 31 d2 ; 0xf83b2 ahci.c:289 mov cx, strict word 00004h ; b9 04 00 ; 0xf83b4 sal ax, 1 ; d1 e0 ; 0xf83b7 rcl dx, 1 ; d1 d2 ; 0xf83b9 loop 083b7h ; e2 fa ; 0xf83bb xor cx, cx ; 31 c9 ; 0xf83bd add ax, bx ; 01 d8 ; 0xf83bf adc dx, cx ; 11 ca ; 0xf83c1 pop bp ; 5d ; 0xf83c3 ahci.c:290 pop cx ; 59 ; 0xf83c4 pop bx ; 5b ; 0xf83c5 retn ; c3 ; 0xf83c6 ; disGetNextSymbol 0xf83c7 LB 0x1b81 -> off=0x0 cb=0000000000000159 uValue=00000000000f6dc7 'ahci_port_cmd_sync' ahci_port_cmd_sync: ; 0xf83c7 LB 0x159 push bp ; 55 ; 0xf83c7 ahci.c:295 mov bp, sp ; 89 e5 ; 0xf83c8 push cx ; 51 ; 0xf83ca push si ; 56 ; 0xf83cb push di ; 57 ; 0xf83cc push ax ; 50 ; 0xf83cd mov si, ax ; 89 c6 ; 0xf83ce mov cx, dx ; 89 d1 ; 0xf83d0 mov dl, bl ; 88 da ; 0xf83d2 mov es, cx ; 8e c1 ; 0xf83d4 ahci.c:300 mov al, byte [es:si+00262h] ; 26 8a 84 62 02 ; 0xf83d6 mov byte [bp-008h], al ; 88 46 f8 ; 0xf83db mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf83de ahci.c:301 cmp AL, strict byte 0ffh ; 3c ff ; 0xf83e3 ahci.c:303 jne short 083eah ; 75 03 ; 0xf83e5 jmp near 08518h ; e9 2e 01 ; 0xf83e7 mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf83ea ahci.c:306 xor ah, ah ; 30 e4 ; 0xf83ef xor di, di ; 31 ff ; 0xf83f1 or di, 00080h ; 81 cf 80 00 ; 0xf83f3 xor dh, dh ; 30 f6 ; 0xf83f7 or di, dx ; 09 d7 ; 0xf83f9 mov word [es:si], di ; 26 89 3c ; 0xf83fb mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf83fe mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8402 ahci.c:307 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8408 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf840e ahci.c:308 mov dx, cx ; 89 ca ; 0xf8412 call 083a9h ; e8 92 ff ; 0xf8414 mov es, cx ; 8e c1 ; 0xf8417 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8419 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf841d mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8421 ahci.c:311 xor ah, ah ; 30 e4 ; 0xf8424 mov CL, strict byte 007h ; b1 07 ; 0xf8426 mov di, ax ; 89 c7 ; 0xf8428 sal di, CL ; d3 e7 ; 0xf842a lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf842c xor cx, cx ; 31 c9 ; 0xf8430 ahci.c:252 mov dx, bx ; 89 da ; 0xf8432 xchg cx, ax ; 91 ; 0xf8434 sal eax, 010h ; 66 c1 e0 10 ; 0xf8435 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8439 out DX, eax ; 66 ef ; 0xf843b lea si, [bx+004h] ; 8d 77 04 ; 0xf843d ahci.c:253 mov dx, si ; 89 f2 ; 0xf8440 in eax, DX ; 66 ed ; 0xf8442 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8444 shr eax, 010h ; 66 c1 e8 10 ; 0xf8446 xchg dx, ax ; 92 ; 0xf844a or AL, strict byte 011h ; 0c 11 ; 0xf844b mov cx, dx ; 89 d1 ; 0xf844d mov dx, si ; 89 f2 ; 0xf844f xchg cx, ax ; 91 ; 0xf8451 sal eax, 010h ; 66 c1 e0 10 ; 0xf8452 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8456 out DX, eax ; 66 ef ; 0xf8458 lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf845a ahci.c:315 cwd ; 99 ; 0xf845e mov cx, dx ; 89 d1 ; 0xf845f mov dx, bx ; 89 da ; 0xf8461 xchg cx, ax ; 91 ; 0xf8463 sal eax, 010h ; 66 c1 e0 10 ; 0xf8464 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8468 out DX, eax ; 66 ef ; 0xf846a mov ax, strict word 00001h ; b8 01 00 ; 0xf846c xor cx, cx ; 31 c9 ; 0xf846f mov dx, si ; 89 f2 ; 0xf8471 xchg cx, ax ; 91 ; 0xf8473 sal eax, 010h ; 66 c1 e0 10 ; 0xf8474 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8478 out DX, eax ; 66 ef ; 0xf847a mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf847c ahci.c:319 xor ah, ah ; 30 e4 ; 0xf847f mov CL, strict byte 007h ; b1 07 ; 0xf8481 sal ax, CL ; d3 e0 ; 0xf8483 add ax, 00110h ; 05 10 01 ; 0xf8485 xor cx, cx ; 31 c9 ; 0xf8488 ahci.c:271 mov dx, bx ; 89 da ; 0xf848a xchg cx, ax ; 91 ; 0xf848c sal eax, 010h ; 66 c1 e0 10 ; 0xf848d db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8491 out DX, eax ; 66 ef ; 0xf8493 lea dx, [bx+004h] ; 8d 57 04 ; 0xf8495 ahci.c:272 in eax, DX ; 66 ed ; 0xf8498 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf849a shr eax, 010h ; 66 c1 e8 10 ; 0xf849c xchg dx, ax ; 92 ; 0xf84a0 test dh, 040h ; f6 c6 40 ; 0xf84a1 jne short 084aah ; 75 04 ; 0xf84a4 test AL, strict byte 001h ; a8 01 ; 0xf84a6 je short 084aeh ; 74 04 ; 0xf84a8 mov AL, strict byte 001h ; b0 01 ; 0xf84aa jmp short 084b0h ; eb 02 ; 0xf84ac xor al, al ; 30 c0 ; 0xf84ae test al, al ; 84 c0 ; 0xf84b0 ahci.c:273 je short 0847ch ; 74 c8 ; 0xf84b2 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf84b4 ahci.c:325 xor ah, ah ; 30 e4 ; 0xf84b7 mov CL, strict byte 007h ; b1 07 ; 0xf84b9 mov di, ax ; 89 c7 ; 0xf84bb sal di, CL ; d3 e7 ; 0xf84bd lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf84bf xor cx, cx ; 31 c9 ; 0xf84c3 ahci.c:252 mov dx, bx ; 89 da ; 0xf84c5 xchg cx, ax ; 91 ; 0xf84c7 sal eax, 010h ; 66 c1 e0 10 ; 0xf84c8 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf84cc out DX, eax ; 66 ef ; 0xf84ce lea si, [bx+004h] ; 8d 77 04 ; 0xf84d0 ahci.c:253 mov dx, si ; 89 f2 ; 0xf84d3 in eax, DX ; 66 ed ; 0xf84d5 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf84d7 shr eax, 010h ; 66 c1 e8 10 ; 0xf84d9 xchg dx, ax ; 92 ; 0xf84dd or AL, strict byte 001h ; 0c 01 ; 0xf84de mov cx, dx ; 89 d1 ; 0xf84e0 mov dx, si ; 89 f2 ; 0xf84e2 xchg cx, ax ; 91 ; 0xf84e4 sal eax, 010h ; 66 c1 e0 10 ; 0xf84e5 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf84e9 out DX, eax ; 66 ef ; 0xf84eb lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf84ed ahci.c:329 xor cx, cx ; 31 c9 ; 0xf84f1 ahci.c:261 mov dx, bx ; 89 da ; 0xf84f3 xchg cx, ax ; 91 ; 0xf84f5 sal eax, 010h ; 66 c1 e0 10 ; 0xf84f6 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf84fa out DX, eax ; 66 ef ; 0xf84fc mov dx, si ; 89 f2 ; 0xf84fe ahci.c:262 in eax, DX ; 66 ed ; 0xf8500 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8502 shr eax, 010h ; 66 c1 e8 10 ; 0xf8504 xchg dx, ax ; 92 ; 0xf8508 and AL, strict byte 0feh ; 24 fe ; 0xf8509 mov cx, dx ; 89 d1 ; 0xf850b mov dx, si ; 89 f2 ; 0xf850d xchg cx, ax ; 91 ; 0xf850f sal eax, 010h ; 66 c1 e0 10 ; 0xf8510 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8514 out DX, eax ; 66 ef ; 0xf8516 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8518 ahci.c:335 pop di ; 5f ; 0xf851b pop si ; 5e ; 0xf851c pop cx ; 59 ; 0xf851d pop bp ; 5d ; 0xf851e retn ; c3 ; 0xf851f ; disGetNextSymbol 0xf8520 LB 0x1a28 -> off=0x0 cb=0000000000000262 uValue=00000000000f6f20 'ahci_cmd_data' ahci_cmd_data: ; 0xf8520 LB 0x262 push bp ; 55 ; 0xf8520 ahci.c:340 mov bp, sp ; 89 e5 ; 0xf8521 push cx ; 51 ; 0xf8523 push si ; 56 ; 0xf8524 push di ; 57 ; 0xf8525 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf8526 push ax ; 50 ; 0xf8529 push dx ; 52 ; 0xf852a mov byte [bp-008h], bl ; 88 5e f8 ; 0xf852b xor di, di ; 31 ff ; 0xf852e ahci.c:342 mov es, dx ; 8e c2 ; 0xf8530 mov bx, ax ; 89 c3 ; 0xf8532 mov ax, word [es:bx+00232h] ; 26 8b 87 32 02 ; 0xf8534 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8539 mov word [bp-00eh], di ; 89 7e f2 ; 0xf853c mov word [bp-00ch], ax ; 89 46 f4 ; 0xf853f mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8542 ahci.c:343 mov word [bp-010h], ax ; 89 46 f0 ; 0xf8546 mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf8549 ahci.c:344 mov word [bp-012h], ax ; 89 46 ee ; 0xf854d mov cx, strict word 00040h ; b9 40 00 ; 0xf8550 ahci.c:347 xor bx, bx ; 31 db ; 0xf8553 mov ax, 00080h ; b8 80 00 ; 0xf8555 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8558 call 09c30h ; e8 d2 16 ; 0xf855b mov es, [bp-00ah] ; 8e 46 f6 ; 0xf855e ahci.c:350 mov word [es:di+00080h], 08027h ; 26 c7 85 80 00 27 80 ; 0xf8561 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8568 ahci.c:352 mov byte [es:di+00082h], al ; 26 88 85 82 00 ; 0xf856b mov byte [es:di+00083h], 000h ; 26 c6 85 83 00 00 ; 0xf8570 ahci.c:353 mov es, [bp-016h] ; 8e 46 ea ; 0xf8576 ahci.c:355 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8579 mov ax, word [es:bx] ; 26 8b 07 ; 0xf857c mov es, [bp-00ah] ; 8e 46 f6 ; 0xf857f mov byte [es:di+00084h], al ; 26 88 85 84 00 ; 0xf8582 mov es, [bp-016h] ; 8e 46 ea ; 0xf8587 ahci.c:356 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf858a mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf858e mov si, word [bp-014h] ; 8b 76 ec ; 0xf8592 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8595 mov dx, word [es:si] ; 26 8b 14 ; 0xf8599 mov si, strict word 00008h ; be 08 00 ; 0xf859c call 09c10h ; e8 6e 16 ; 0xf859f mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85a2 mov byte [es:di+00085h], dl ; 26 88 95 85 00 ; 0xf85a5 mov es, [bp-016h] ; 8e 46 ea ; 0xf85aa ahci.c:357 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf85ad mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf85b0 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf85b4 mov si, word [bp-014h] ; 8b 76 ec ; 0xf85b8 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf85bb mov dx, word [es:si] ; 26 8b 14 ; 0xf85bf mov si, strict word 00010h ; be 10 00 ; 0xf85c2 call 09c10h ; e8 48 16 ; 0xf85c5 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85c8 mov byte [es:di+00086h], dl ; 26 88 95 86 00 ; 0xf85cb mov byte [es:di+00087h], 040h ; 26 c6 85 87 00 40 ; 0xf85d0 ahci.c:358 mov es, [bp-016h] ; 8e 46 ea ; 0xf85d6 ahci.c:360 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf85d9 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf85dc mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf85e0 mov si, word [bp-014h] ; 8b 76 ec ; 0xf85e4 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf85e7 mov dx, word [es:si] ; 26 8b 14 ; 0xf85eb mov si, strict word 00018h ; be 18 00 ; 0xf85ee call 09c10h ; e8 1c 16 ; 0xf85f1 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85f4 mov byte [es:di+00088h], dl ; 26 88 95 88 00 ; 0xf85f7 mov es, [bp-016h] ; 8e 46 ea ; 0xf85fc ahci.c:361 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf85ff mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8602 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8606 mov si, word [bp-014h] ; 8b 76 ec ; 0xf860a mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf860d mov dx, word [es:si] ; 26 8b 14 ; 0xf8611 mov si, strict word 00020h ; be 20 00 ; 0xf8614 call 09c10h ; e8 f6 15 ; 0xf8617 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf861a mov byte [es:di+00089h], dl ; 26 88 95 89 00 ; 0xf861d mov es, [bp-016h] ; 8e 46 ea ; 0xf8622 ahci.c:362 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8625 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8628 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf862c mov si, word [bp-014h] ; 8b 76 ec ; 0xf8630 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8633 mov dx, word [es:si] ; 26 8b 14 ; 0xf8637 mov si, strict word 00028h ; be 28 00 ; 0xf863a call 09c10h ; e8 d0 15 ; 0xf863d mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8640 mov byte [es:di+0008ah], dl ; 26 88 95 8a 00 ; 0xf8643 mov byte [es:di+0008bh], 000h ; 26 c6 85 8b 00 00 ; 0xf8648 ahci.c:363 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf864e ahci.c:365 mov byte [es:di+0008ch], al ; 26 88 85 8c 00 ; 0xf8651 mov al, byte [bp-00fh] ; 8a 46 f1 ; 0xf8656 ahci.c:366 mov byte [es:di+0008dh], al ; 26 88 85 8d 00 ; 0xf8659 mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00 ; 0xf865e ahci.c:369 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8665 ahci.c:372 xor dx, dx ; 31 d2 ; 0xf8668 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf866a xor cx, cx ; 31 c9 ; 0xf866d call 09bc0h ; e8 4e 15 ; 0xf866f push dx ; 52 ; 0xf8672 push ax ; 50 ; 0xf8673 mov es, [bp-016h] ; 8e 46 ea ; 0xf8674 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8677 mov bx, word [es:bx+008h] ; 26 8b 5f 08 ; 0xf867a mov si, word [bp-014h] ; 8b 76 ec ; 0xf867e mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf8681 mov ax, 0026ah ; b8 6a 02 ; 0xf8685 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8688 call 09b17h ; e8 89 14 ; 0xf868b mov es, [bp-00ah] ; 8e 46 f6 ; 0xf868e ahci.c:375 mov dx, word [es:di+0027eh] ; 26 8b 95 7e 02 ; 0xf8691 add dx, strict byte 0ffffh ; 83 c2 ff ; 0xf8696 mov ax, word [es:di+00280h] ; 26 8b 85 80 02 ; 0xf8699 adc ax, strict word 0ffffh ; 15 ff ff ; 0xf869e mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf86a1 xor bh, bh ; 30 ff ; 0xf86a6 mov CL, strict byte 004h ; b1 04 ; 0xf86a8 sal bx, CL ; d3 e3 ; 0xf86aa mov word [es:bx+0010ch], dx ; 26 89 97 0c 01 ; 0xf86ac mov word [es:bx+0010eh], ax ; 26 89 87 0e 01 ; 0xf86b1 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf86b6 ahci.c:376 xor bh, bh ; 30 ff ; 0xf86bb sal bx, CL ; d3 e3 ; 0xf86bd mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf86bf mov dx, word [es:di+0027ch] ; 26 8b 95 7c 02 ; 0xf86c4 mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf86c9 mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf86ce inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf86d3 ahci.c:377 mov es, [bp-016h] ; 8e 46 ea ; 0xf86d8 ahci.c:379 mov bx, si ; 89 f3 ; 0xf86db mov ax, word [es:bx+020h] ; 26 8b 47 20 ; 0xf86dd test ax, ax ; 85 c0 ; 0xf86e1 je short 0871eh ; 74 39 ; 0xf86e3 dec ax ; 48 ; 0xf86e5 ahci.c:380 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86e6 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf86e9 xor bh, bh ; 30 ff ; 0xf86ee sal bx, CL ; d3 e3 ; 0xf86f0 mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf86f2 mov word [es:bx+0010eh], di ; 26 89 bf 0e 01 ; 0xf86f7 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf86fc ahci.c:381 xor bh, bh ; 30 ff ; 0xf8701 sal bx, CL ; d3 e3 ; 0xf8703 mov ax, word [es:di+00264h] ; 26 8b 85 64 02 ; 0xf8705 mov dx, word [es:di+00266h] ; 26 8b 95 66 02 ; 0xf870a mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf870f mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf8714 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8719 ahci.c:382 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf871e ahci.c:397 cmp AL, strict byte 035h ; 3c 35 ; 0xf8721 jne short 0872bh ; 75 06 ; 0xf8723 mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf8725 ahci.c:398 jmp short 08742h ; eb 17 ; 0xf8729 ahci.c:399 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf872b jne short 0873eh ; 75 0f ; 0xf872d or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf872f ahci.c:400 les bx, [bp-00eh] ; c4 5e f2 ; 0xf8733 ahci.c:401 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf8736 jmp short 08742h ; eb 04 ; 0xf873c ahci.c:402 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf873e ahci.c:403 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf8742 ahci.c:405 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf8746 ahci.c:407 xor bh, bh ; 30 ff ; 0xf8749 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf874b mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf874e call 083c7h ; e8 73 fc ; 0xf8751 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf8754 ahci.c:410 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8757 add bx, 00240h ; 81 c3 40 02 ; 0xf875a mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf875e ahci.c:414 add ax, 0026ah ; 05 6a 02 ; 0xf8761 mov dx, cx ; 89 ca ; 0xf8764 call 09b8eh ; e8 25 14 ; 0xf8766 mov es, cx ; 8e c1 ; 0xf8769 ahci.c:415 mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf876b test al, al ; 84 c0 ; 0xf876f je short 08778h ; 74 05 ; 0xf8771 mov ax, strict word 00004h ; b8 04 00 ; 0xf8773 jmp short 0877ah ; eb 02 ; 0xf8776 xor ah, ah ; 30 e4 ; 0xf8778 lea sp, [bp-006h] ; 8d 66 fa ; 0xf877a ahci.c:416 pop di ; 5f ; 0xf877d pop si ; 5e ; 0xf877e pop cx ; 59 ; 0xf877f pop bp ; 5d ; 0xf8780 retn ; c3 ; 0xf8781 ; disGetNextSymbol 0xf8782 LB 0x17c6 -> off=0x0 cb=0000000000000183 uValue=00000000000f7182 'ahci_port_deinit_current' ahci_port_deinit_current: ; 0xf8782 LB 0x183 push bp ; 55 ; 0xf8782 ahci.c:421 mov bp, sp ; 89 e5 ; 0xf8783 push bx ; 53 ; 0xf8785 push cx ; 51 ; 0xf8786 push si ; 56 ; 0xf8787 push di ; 57 ; 0xf8788 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8789 mov di, ax ; 89 c7 ; 0xf878c mov word [bp-00eh], dx ; 89 56 f2 ; 0xf878e mov es, dx ; 8e c2 ; 0xf8791 ahci.c:426 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf8793 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf8798 ahci.c:427 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf879d cmp AL, strict byte 0ffh ; 3c ff ; 0xf87a0 ahci.c:429 je short 08805h ; 74 61 ; 0xf87a2 xor ah, ah ; 30 e4 ; 0xf87a4 ahci.c:432 mov CL, strict byte 007h ; b1 07 ; 0xf87a6 sal ax, CL ; d3 e0 ; 0xf87a8 add ax, 00118h ; 05 18 01 ; 0xf87aa xor cx, cx ; 31 c9 ; 0xf87ad ahci.c:261 mov dx, si ; 89 f2 ; 0xf87af xchg cx, ax ; 91 ; 0xf87b1 sal eax, 010h ; 66 c1 e0 10 ; 0xf87b2 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf87b6 out DX, eax ; 66 ef ; 0xf87b8 lea bx, [si+004h] ; 8d 5c 04 ; 0xf87ba ahci.c:262 mov dx, bx ; 89 da ; 0xf87bd in eax, DX ; 66 ed ; 0xf87bf db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf87c1 shr eax, 010h ; 66 c1 e8 10 ; 0xf87c3 xchg dx, ax ; 92 ; 0xf87c7 and AL, strict byte 0eeh ; 24 ee ; 0xf87c8 mov cx, dx ; 89 d1 ; 0xf87ca mov dx, bx ; 89 da ; 0xf87cc xchg cx, ax ; 91 ; 0xf87ce sal eax, 010h ; 66 c1 e0 10 ; 0xf87cf db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf87d3 out DX, eax ; 66 ef ; 0xf87d5 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf87d7 ahci.c:435 xor ah, ah ; 30 e4 ; 0xf87da 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:271 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 dx, [si+004h] ; 8d 54 04 ; 0xf87f0 ahci.c:272 in eax, DX ; 66 ed ; 0xf87f3 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf87f5 shr eax, 010h ; 66 c1 e8 10 ; 0xf87f7 xchg dx, ax ; 92 ; 0xf87fb test ax, 0c011h ; a9 11 c0 ; 0xf87fc je short 08808h ; 74 07 ; 0xf87ff mov AL, strict byte 001h ; b0 01 ; 0xf8801 jmp short 0880ah ; eb 05 ; 0xf8803 jmp near 088fch ; e9 f4 00 ; 0xf8805 xor al, al ; 30 c0 ; 0xf8808 cmp AL, strict byte 001h ; 3c 01 ; 0xf880a ahci.c:273 je short 087d7h ; 74 c9 ; 0xf880c mov cx, strict word 00020h ; b9 20 00 ; 0xf880e ahci.c:446 xor bx, bx ; 31 db ; 0xf8811 mov ax, di ; 89 f8 ; 0xf8813 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8815 call 09c30h ; e8 15 14 ; 0xf8818 lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf881b ahci.c:447 mov cx, strict word 00040h ; b9 40 00 ; 0xf881f xor bx, bx ; 31 db ; 0xf8822 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8824 call 09c30h ; e8 06 14 ; 0xf8827 lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf882a ahci.c:448 mov cx, strict word 00060h ; b9 60 00 ; 0xf882e xor bx, bx ; 31 db ; 0xf8831 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8833 call 09c30h ; e8 f7 13 ; 0xf8836 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8839 ahci.c:450 xor ah, ah ; 30 e4 ; 0xf883c mov CL, strict byte 007h ; b1 07 ; 0xf883e sal ax, CL ; d3 e0 ; 0xf8840 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8842 add ax, 00108h ; 05 08 01 ; 0xf8845 cwd ; 99 ; 0xf8848 mov cx, dx ; 89 d1 ; 0xf8849 mov dx, si ; 89 f2 ; 0xf884b xchg cx, ax ; 91 ; 0xf884d sal eax, 010h ; 66 c1 e0 10 ; 0xf884e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8852 out DX, eax ; 66 ef ; 0xf8854 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8856 xor ax, ax ; 31 c0 ; 0xf8859 xor cx, cx ; 31 c9 ; 0xf885b mov dx, bx ; 89 da ; 0xf885d xchg cx, ax ; 91 ; 0xf885f sal eax, 010h ; 66 c1 e0 10 ; 0xf8860 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8864 out DX, eax ; 66 ef ; 0xf8866 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8868 ahci.c:451 add ax, 0010ch ; 05 0c 01 ; 0xf886b cwd ; 99 ; 0xf886e mov cx, dx ; 89 d1 ; 0xf886f mov dx, si ; 89 f2 ; 0xf8871 xchg cx, ax ; 91 ; 0xf8873 sal eax, 010h ; 66 c1 e0 10 ; 0xf8874 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8878 out DX, eax ; 66 ef ; 0xf887a xor ax, ax ; 31 c0 ; 0xf887c xor cx, cx ; 31 c9 ; 0xf887e mov dx, bx ; 89 da ; 0xf8880 xchg cx, ax ; 91 ; 0xf8882 sal eax, 010h ; 66 c1 e0 10 ; 0xf8883 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8887 out DX, eax ; 66 ef ; 0xf8889 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf888b ahci.c:453 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf888e cwd ; 99 ; 0xf8890 mov cx, dx ; 89 d1 ; 0xf8891 mov dx, si ; 89 f2 ; 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 xor ax, ax ; 31 c0 ; 0xf889e xor cx, cx ; 31 c9 ; 0xf88a0 mov dx, bx ; 89 da ; 0xf88a2 xchg cx, ax ; 91 ; 0xf88a4 sal eax, 010h ; 66 c1 e0 10 ; 0xf88a5 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88a9 out DX, eax ; 66 ef ; 0xf88ab mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf88ad ahci.c:454 add ax, 00104h ; 05 04 01 ; 0xf88b0 cwd ; 99 ; 0xf88b3 mov cx, dx ; 89 d1 ; 0xf88b4 mov dx, si ; 89 f2 ; 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 xor ax, ax ; 31 c0 ; 0xf88c1 xor cx, cx ; 31 c9 ; 0xf88c3 mov dx, bx ; 89 da ; 0xf88c5 xchg cx, ax ; 91 ; 0xf88c7 sal eax, 010h ; 66 c1 e0 10 ; 0xf88c8 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88cc out DX, eax ; 66 ef ; 0xf88ce mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf88d0 ahci.c:457 add ax, 00114h ; 05 14 01 ; 0xf88d3 cwd ; 99 ; 0xf88d6 mov cx, dx ; 89 d1 ; 0xf88d7 mov dx, si ; 89 f2 ; 0xf88d9 xchg cx, ax ; 91 ; 0xf88db sal eax, 010h ; 66 c1 e0 10 ; 0xf88dc db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88e0 out DX, eax ; 66 ef ; 0xf88e2 xor ax, ax ; 31 c0 ; 0xf88e4 xor cx, cx ; 31 c9 ; 0xf88e6 mov dx, bx ; 89 da ; 0xf88e8 xchg cx, ax ; 91 ; 0xf88ea sal eax, 010h ; 66 c1 e0 10 ; 0xf88eb db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88ef out DX, eax ; 66 ef ; 0xf88f1 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf88f3 ahci.c:459 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf88f6 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf88fc ahci.c:461 pop di ; 5f ; 0xf88ff pop si ; 5e ; 0xf8900 pop cx ; 59 ; 0xf8901 pop bx ; 5b ; 0xf8902 pop bp ; 5d ; 0xf8903 retn ; c3 ; 0xf8904 ; disGetNextSymbol 0xf8905 LB 0x1643 -> off=0x0 cb=0000000000000250 uValue=00000000000f7305 'ahci_port_init' ahci_port_init: ; 0xf8905 LB 0x250 push bp ; 55 ; 0xf8905 ahci.c:467 mov bp, sp ; 89 e5 ; 0xf8906 push cx ; 51 ; 0xf8908 push si ; 56 ; 0xf8909 push di ; 57 ; 0xf890a sub sp, strict byte 00006h ; 83 ec 06 ; 0xf890b mov si, ax ; 89 c6 ; 0xf890e mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8910 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8913 call 08782h ; e8 69 fe ; 0xf8916 ahci.c:470 mov al, bl ; 88 d8 ; 0xf8919 ahci.c:473 xor ah, ah ; 30 e4 ; 0xf891b mov CL, strict byte 007h ; b1 07 ; 0xf891d sal ax, CL ; d3 e0 ; 0xf891f add ax, 00118h ; 05 18 01 ; 0xf8921 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8924 ahci.c:259 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8927 xor cx, cx ; 31 c9 ; 0xf892c ahci.c:261 mov dx, bx ; 89 da ; 0xf892e xchg cx, ax ; 91 ; 0xf8930 sal eax, 010h ; 66 c1 e0 10 ; 0xf8931 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8935 out DX, eax ; 66 ef ; 0xf8937 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8939 ahci.c:262 mov dx, bx ; 89 da ; 0xf893c in eax, DX ; 66 ed ; 0xf893e db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8940 shr eax, 010h ; 66 c1 e8 10 ; 0xf8942 xchg dx, ax ; 92 ; 0xf8946 and AL, strict byte 0eeh ; 24 ee ; 0xf8947 mov cx, dx ; 89 d1 ; 0xf8949 mov dx, bx ; 89 da ; 0xf894b xchg cx, ax ; 91 ; 0xf894d sal eax, 010h ; 66 c1 e0 10 ; 0xf894e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8952 out DX, eax ; 66 ef ; 0xf8954 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8956 ahci.c:476 xor ah, ah ; 30 e4 ; 0xf8959 mov CL, strict byte 007h ; b1 07 ; 0xf895b sal ax, CL ; d3 e0 ; 0xf895d add ax, 00118h ; 05 18 01 ; 0xf895f mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8962 ahci.c:269 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8965 xor cx, cx ; 31 c9 ; 0xf896a ahci.c:271 mov dx, bx ; 89 da ; 0xf896c xchg cx, ax ; 91 ; 0xf896e sal eax, 010h ; 66 c1 e0 10 ; 0xf896f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8973 out DX, eax ; 66 ef ; 0xf8975 lea dx, [bx+004h] ; 8d 57 04 ; 0xf8977 ahci.c:272 in eax, DX ; 66 ed ; 0xf897a db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf897c shr eax, 010h ; 66 c1 e8 10 ; 0xf897e xchg dx, ax ; 92 ; 0xf8982 test ax, 0c011h ; a9 11 c0 ; 0xf8983 je short 0898ch ; 74 04 ; 0xf8986 mov AL, strict byte 001h ; b0 01 ; 0xf8988 jmp short 0898eh ; eb 02 ; 0xf898a xor al, al ; 30 c0 ; 0xf898c cmp AL, strict byte 001h ; 3c 01 ; 0xf898e ahci.c:273 je short 08956h ; 74 c4 ; 0xf8990 mov cx, strict word 00020h ; b9 20 00 ; 0xf8992 ahci.c:487 xor bx, bx ; 31 db ; 0xf8995 mov ax, si ; 89 f0 ; 0xf8997 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8999 call 09c30h ; e8 91 12 ; 0xf899c lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf899f ahci.c:488 mov cx, strict word 00040h ; b9 40 00 ; 0xf89a3 xor bx, bx ; 31 db ; 0xf89a6 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf89a8 call 09c30h ; e8 82 12 ; 0xf89ab lea di, [si+00200h] ; 8d bc 00 02 ; 0xf89ae ahci.c:489 mov cx, strict word 00060h ; b9 60 00 ; 0xf89b2 xor bx, bx ; 31 db ; 0xf89b5 mov ax, di ; 89 f8 ; 0xf89b7 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf89b9 call 09c30h ; e8 71 12 ; 0xf89bc mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf89bf ahci.c:493 xor bh, bh ; 30 ff ; 0xf89c2 mov CL, strict byte 007h ; b1 07 ; 0xf89c4 sal bx, CL ; d3 e3 ; 0xf89c6 lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf89c8 cwd ; 99 ; 0xf89cc mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89cd mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf89d0 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf89d5 mov cx, dx ; 89 d1 ; 0xf89d8 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf89da xchg cx, ax ; 91 ; 0xf89dd sal eax, 010h ; 66 c1 e0 10 ; 0xf89de db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf89e2 out DX, eax ; 66 ef ; 0xf89e4 mov ax, di ; 89 f8 ; 0xf89e6 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf89e8 call 083a9h ; e8 bb f9 ; 0xf89eb mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89ee mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89f1 add di, strict byte 00004h ; 83 c7 04 ; 0xf89f6 mov cx, dx ; 89 d1 ; 0xf89f9 mov dx, di ; 89 fa ; 0xf89fb xchg cx, ax ; 91 ; 0xf89fd sal eax, 010h ; 66 c1 e0 10 ; 0xf89fe db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a02 out DX, eax ; 66 ef ; 0xf8a04 lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8a06 ahci.c:494 cwd ; 99 ; 0xf8a0a mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a0b mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a0e mov cx, dx ; 89 d1 ; 0xf8a13 mov dx, di ; 89 fa ; 0xf8a15 xchg cx, ax ; 91 ; 0xf8a17 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a18 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a1c out DX, eax ; 66 ef ; 0xf8a1e mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a20 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a23 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a28 xor ax, ax ; 31 c0 ; 0xf8a2b xor cx, cx ; 31 c9 ; 0xf8a2d xchg cx, ax ; 91 ; 0xf8a2f sal eax, 010h ; 66 c1 e0 10 ; 0xf8a30 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a34 out DX, eax ; 66 ef ; 0xf8a36 lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8a38 ahci.c:497 cwd ; 99 ; 0xf8a3c mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a3d mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a40 mov cx, dx ; 89 d1 ; 0xf8a45 mov dx, di ; 89 fa ; 0xf8a47 xchg cx, ax ; 91 ; 0xf8a49 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a4a db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a4e out DX, eax ; 66 ef ; 0xf8a50 mov ax, si ; 89 f0 ; 0xf8a52 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a54 call 083a9h ; e8 4f f9 ; 0xf8a57 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a5a mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a5d add di, strict byte 00004h ; 83 c7 04 ; 0xf8a62 mov cx, dx ; 89 d1 ; 0xf8a65 mov dx, di ; 89 fa ; 0xf8a67 xchg cx, ax ; 91 ; 0xf8a69 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a6a db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a6e out DX, eax ; 66 ef ; 0xf8a70 lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8a72 ahci.c:498 cwd ; 99 ; 0xf8a76 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a77 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a7a mov cx, dx ; 89 d1 ; 0xf8a7f mov dx, di ; 89 fa ; 0xf8a81 xchg cx, ax ; 91 ; 0xf8a83 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a84 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a88 out DX, eax ; 66 ef ; 0xf8a8a mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a8c mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a8f add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a94 xor ax, ax ; 31 c0 ; 0xf8a97 xor cx, cx ; 31 c9 ; 0xf8a99 xchg cx, ax ; 91 ; 0xf8a9b sal eax, 010h ; 66 c1 e0 10 ; 0xf8a9c db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8aa0 out DX, eax ; 66 ef ; 0xf8aa2 lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8aa4 ahci.c:501 cwd ; 99 ; 0xf8aa8 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8aa9 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8aac mov cx, dx ; 89 d1 ; 0xf8ab1 mov dx, di ; 89 fa ; 0xf8ab3 xchg cx, ax ; 91 ; 0xf8ab5 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ab6 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8aba out DX, eax ; 66 ef ; 0xf8abc mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8abe mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ac1 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ac6 xor ax, ax ; 31 c0 ; 0xf8ac9 xor cx, cx ; 31 c9 ; 0xf8acb xchg cx, ax ; 91 ; 0xf8acd sal eax, 010h ; 66 c1 e0 10 ; 0xf8ace db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ad2 out DX, eax ; 66 ef ; 0xf8ad4 lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8ad6 ahci.c:502 cwd ; 99 ; 0xf8ada mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8adb mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8ade mov cx, dx ; 89 d1 ; 0xf8ae3 mov dx, di ; 89 fa ; 0xf8ae5 xchg cx, ax ; 91 ; 0xf8ae7 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ae8 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8aec out DX, eax ; 66 ef ; 0xf8aee mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8af0 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8af3 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8af8 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8afb mov cx, ax ; 89 c1 ; 0xf8afe xchg cx, ax ; 91 ; 0xf8b00 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b01 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8b05 out DX, eax ; 66 ef ; 0xf8b07 lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8b09 ahci.c:504 cwd ; 99 ; 0xf8b0d mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b0e mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8b11 mov cx, dx ; 89 d1 ; 0xf8b16 mov dx, bx ; 89 da ; 0xf8b18 xchg cx, ax ; 91 ; 0xf8b1a sal eax, 010h ; 66 c1 e0 10 ; 0xf8b1b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8b1f out DX, eax ; 66 ef ; 0xf8b21 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b23 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b26 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b2b mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8b2e mov cx, ax ; 89 c1 ; 0xf8b31 xchg cx, ax ; 91 ; 0xf8b33 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b34 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8b38 out DX, eax ; 66 ef ; 0xf8b3a mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8b3c ahci.c:506 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b3f mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8b42 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8b47 ahci.c:507 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8b4d ahci.c:508 pop di ; 5f ; 0xf8b50 pop si ; 5e ; 0xf8b51 pop cx ; 59 ; 0xf8b52 pop bp ; 5d ; 0xf8b53 retn ; c3 ; 0xf8b54 ; disGetNextSymbol 0xf8b55 LB 0x13f3 -> off=0x0 cb=00000000000000aa uValue=00000000000f7555 'ahci_read_sectors' ahci_read_sectors: ; 0xf8b55 LB 0xaa push bp ; 55 ; 0xf8b55 ahci.c:517 mov bp, sp ; 89 e5 ; 0xf8b56 push si ; 56 ; 0xf8b58 push di ; 57 ; 0xf8b59 les bx, [bp+004h] ; c4 5e 04 ; 0xf8b5a ahci.c:522 mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf8b5d xor ah, ah ; 30 e4 ; 0xf8b61 mov di, ax ; 89 c7 ; 0xf8b63 sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8b65 cmp di, strict byte 00004h ; 83 ff 04 ; 0xf8b68 ahci.c:523 jbe short 08b80h ; 76 13 ; 0xf8b6b push di ; 57 ; 0xf8b6d ahci.c:524 mov ax, 00c62h ; b8 62 0c ; 0xf8b6e push ax ; 50 ; 0xf8b71 mov ax, 00c74h ; b8 74 0c ; 0xf8b72 push ax ; 50 ; 0xf8b75 mov ax, strict word 00007h ; b8 07 00 ; 0xf8b76 push ax ; 50 ; 0xf8b79 call 0190fh ; e8 92 8d ; 0xf8b7a add sp, strict byte 00008h ; 83 c4 08 ; 0xf8b7d xor bx, bx ; 31 db ; 0xf8b80 ahci.c:530 les si, [bp+004h] ; c4 76 04 ; 0xf8b82 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8b85 shr eax, 010h ; 66 c1 e8 10 ; 0xf8b8a ahci.c:239 mov es, dx ; 8e c2 ; 0xf8b8e mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf8b90 mov es, [bp+006h] ; 8e 46 06 ; 0xf8b95 ahci.c:531 add di, si ; 01 f7 ; 0xf8b98 mov bl, byte [es:di+0022dh] ; 26 8a 9d 2d 02 ; 0xf8b9a xor bh, bh ; 30 ff ; 0xf8b9f mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8ba1 xor ax, ax ; 31 c0 ; 0xf8ba6 call 08905h ; e8 5a fd ; 0xf8ba8 mov bx, strict word 00025h ; bb 25 00 ; 0xf8bab ahci.c:532 mov ax, si ; 89 f0 ; 0xf8bae mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8bb0 call 08520h ; e8 6a f9 ; 0xf8bb3 mov bx, ax ; 89 c3 ; 0xf8bb6 mov es, [bp+006h] ; 8e 46 06 ; 0xf8bb8 ahci.c:534 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8bbb mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8bbf mov CL, strict byte 009h ; b1 09 ; 0xf8bc3 ahci.c:536 sal ax, CL ; d3 e0 ; 0xf8bc5 mov cx, ax ; 89 c1 ; 0xf8bc7 shr cx, 1 ; d1 e9 ; 0xf8bc9 mov di, si ; 89 f7 ; 0xf8bcb mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8bcd mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8bd1 mov si, di ; 89 fe ; 0xf8bd5 mov dx, ax ; 89 c2 ; 0xf8bd7 mov es, ax ; 8e c0 ; 0xf8bd9 push DS ; 1e ; 0xf8bdb mov ds, dx ; 8e da ; 0xf8bdc rep movsw ; f3 a5 ; 0xf8bde pop DS ; 1f ; 0xf8be0 xor di, di ; 31 ff ; 0xf8be1 ahci.c:538 les si, [bp+004h] ; c4 76 04 ; 0xf8be3 mov es, [es:si+00232h] ; 26 8e 84 32 02 ; 0xf8be6 mov ax, word [es:di+00268h] ; 26 8b 85 68 02 ; 0xf8beb ahci.c:244 sal eax, 010h ; 66 c1 e0 10 ; 0xf8bf0 mov ax, bx ; 89 d8 ; 0xf8bf4 ahci.c:540 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8bf6 pop di ; 5f ; 0xf8bf9 pop si ; 5e ; 0xf8bfa pop bp ; 5d ; 0xf8bfb retn 00004h ; c2 04 00 ; 0xf8bfc ; disGetNextSymbol 0xf8bff LB 0x1349 -> off=0x0 cb=0000000000000088 uValue=00000000000f75ff 'ahci_write_sectors' ahci_write_sectors: ; 0xf8bff LB 0x88 push bp ; 55 ; 0xf8bff ahci.c:549 mov bp, sp ; 89 e5 ; 0xf8c00 push si ; 56 ; 0xf8c02 push di ; 57 ; 0xf8c03 mov si, word [bp+004h] ; 8b 76 04 ; 0xf8c04 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8c07 mov es, cx ; 8e c1 ; 0xf8c0a ahci.c:554 mov bl, byte [es:si+00ch] ; 26 8a 5c 0c ; 0xf8c0c xor bh, bh ; 30 ff ; 0xf8c10 sub bx, strict byte 0000ch ; 83 eb 0c ; 0xf8c12 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf8c15 ahci.c:555 jbe short 08c2dh ; 76 13 ; 0xf8c18 push bx ; 53 ; 0xf8c1a ahci.c:556 mov ax, 00c93h ; b8 93 0c ; 0xf8c1b push ax ; 50 ; 0xf8c1e mov ax, 00c74h ; b8 74 0c ; 0xf8c1f push ax ; 50 ; 0xf8c22 mov ax, strict word 00007h ; b8 07 00 ; 0xf8c23 push ax ; 50 ; 0xf8c26 call 0190fh ; e8 e5 8c ; 0xf8c27 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8c2a xor di, di ; 31 ff ; 0xf8c2d ahci.c:562 mov es, cx ; 8e c1 ; 0xf8c2f mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8c31 shr eax, 010h ; 66 c1 e8 10 ; 0xf8c36 ahci.c:239 mov es, dx ; 8e c2 ; 0xf8c3a mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf8c3c mov es, cx ; 8e c1 ; 0xf8c41 ahci.c:563 add bx, si ; 01 f3 ; 0xf8c43 mov bl, byte [es:bx+0022dh] ; 26 8a 9f 2d 02 ; 0xf8c45 xor bh, bh ; 30 ff ; 0xf8c4a mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8c4c xor ax, ax ; 31 c0 ; 0xf8c51 call 08905h ; e8 af fc ; 0xf8c53 mov bx, strict word 00035h ; bb 35 00 ; 0xf8c56 ahci.c:564 mov ax, si ; 89 f0 ; 0xf8c59 mov dx, cx ; 89 ca ; 0xf8c5b call 08520h ; e8 c0 f8 ; 0xf8c5d mov dx, ax ; 89 c2 ; 0xf8c60 mov es, cx ; 8e c1 ; 0xf8c62 ahci.c:566 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8c64 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8c68 xor bx, bx ; 31 db ; 0xf8c6c ahci.c:567 mov es, [es:si+00232h] ; 26 8e 84 32 02 ; 0xf8c6e mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8c73 ahci.c:244 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c78 mov ax, dx ; 89 d0 ; 0xf8c7c ahci.c:569 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8c7e pop di ; 5f ; 0xf8c81 pop si ; 5e ; 0xf8c82 pop bp ; 5d ; 0xf8c83 retn 00004h ; c2 04 00 ; 0xf8c84 ; disGetNextSymbol 0xf8c87 LB 0x12c1 -> off=0x0 cb=0000000000000190 uValue=00000000000f7687 'ahci_cmd_packet' ahci_cmd_packet: ; 0xf8c87 LB 0x190 push bp ; 55 ; 0xf8c87 ahci.c:576 mov bp, sp ; 89 e5 ; 0xf8c88 push si ; 56 ; 0xf8c8a push di ; 57 ; 0xf8c8b sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf8c8c push ax ; 50 ; 0xf8c8f mov byte [bp-006h], dl ; 88 56 fa ; 0xf8c90 mov word [bp-012h], bx ; 89 5e ee ; 0xf8c93 mov word [bp-010h], cx ; 89 4e f0 ; 0xf8c96 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8c99 ahci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf8c9c mov es, ax ; 8e c0 ; 0xf8c9f mov ax, word [es:bx] ; 26 8b 07 ; 0xf8ca1 mov si, 00122h ; be 22 01 ; 0xf8ca4 ahci.c:49 mov word [bp-008h], ax ; 89 46 f8 ; 0xf8ca7 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf8caa ahci.c:583 jne short 08cd3h ; 75 23 ; 0xf8cae mov bx, 00da0h ; bb a0 0d ; 0xf8cb0 ahci.c:584 mov cx, ds ; 8c d9 ; 0xf8cb3 mov ax, strict word 00004h ; b8 04 00 ; 0xf8cb5 call 018cch ; e8 11 8c ; 0xf8cb8 mov ax, 00ca6h ; b8 a6 0c ; 0xf8cbb push ax ; 50 ; 0xf8cbe mov ax, 00cb6h ; b8 b6 0c ; 0xf8cbf push ax ; 50 ; 0xf8cc2 mov ax, strict word 00004h ; b8 04 00 ; 0xf8cc3 push ax ; 50 ; 0xf8cc6 call 0190fh ; e8 45 8c ; 0xf8cc7 add sp, strict byte 00006h ; 83 c4 06 ; 0xf8cca mov ax, strict word 00001h ; b8 01 00 ; 0xf8ccd ahci.c:585 jmp near 08e0eh ; e9 3b 01 ; 0xf8cd0 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf8cd3 ahci.c:589 jne short 08ccdh ; 75 f4 ; 0xf8cd7 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8cd9 ahci.c:603 mov dx, word [bp+008h] ; 8b 56 08 ; 0xf8cdc mov cx, strict word 00008h ; b9 08 00 ; 0xf8cdf sal ax, 1 ; d1 e0 ; 0xf8ce2 rcl dx, 1 ; d1 d2 ; 0xf8ce4 loop 08ce2h ; e2 fa ; 0xf8ce6 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8ce8 mov word [es:si], ax ; 26 89 04 ; 0xf8ceb mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf8cee mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8cf2 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8cf8 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf8cfe ahci.c:604 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8d01 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf8d05 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf8d08 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf8d0c ahci.c:605 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8d10 mov dx, word [bp+008h] ; 8b 56 08 ; 0xf8d13 xor cx, cx ; 31 c9 ; 0xf8d16 call 09be0h ; e8 c5 0e ; 0xf8d18 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf8d1b xor di, di ; 31 ff ; 0xf8d1f ahci.c:608 mov ax, word [es:si+00232h] ; 26 8b 84 32 02 ; 0xf8d21 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8d26 mov word [bp-00eh], di ; 89 7e f2 ; 0xf8d29 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8d2c sub word [bp-014h], strict byte 0000ch ; 83 6e ec 0c ; 0xf8d2f ahci.c:595 shr eax, 010h ; 66 c1 e8 10 ; 0xf8d33 ahci.c:239 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d37 mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf8d3a mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d3f ahci.c:611 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8d42 add bx, si ; 01 f3 ; 0xf8d45 mov al, byte [es:bx+0022dh] ; 26 8a 87 2d 02 ; 0xf8d47 xor ah, ah ; 30 e4 ; 0xf8d4c mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8d4e mov bx, ax ; 89 c3 ; 0xf8d53 xor al, al ; 30 c0 ; 0xf8d55 call 08905h ; e8 ab fb ; 0xf8d57 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf8d5a ahci.c:614 xor ah, ah ; 30 e4 ; 0xf8d5d push ax ; 50 ; 0xf8d5f mov bx, word [bp-012h] ; 8b 5e ee ; 0xf8d60 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf8d63 mov ax, 000c0h ; b8 c0 00 ; 0xf8d66 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d69 call 09c40h ; e8 d1 0e ; 0xf8d6c mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d6f ahci.c:618 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf8d72 mov word [es:si+01ah], di ; 26 89 7c 1a ; 0xf8d76 ahci.c:619 mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf8d7a mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf8d7e ahci.c:622 test ax, ax ; 85 c0 ; 0xf8d82 je short 08dadh ; 74 27 ; 0xf8d84 dec ax ; 48 ; 0xf8d86 ahci.c:623 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d87 mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf8d8a mov word [es:di+0010eh], di ; 26 89 bd 0e 01 ; 0xf8d8f mov ax, word [es:di+00264h] ; 26 8b 85 64 02 ; 0xf8d94 ahci.c:624 mov dx, word [es:di+00266h] ; 26 8b 95 66 02 ; 0xf8d99 mov word [es:di+00100h], ax ; 26 89 85 00 01 ; 0xf8d9e mov word [es:di+00102h], dx ; 26 89 95 02 01 ; 0xf8da3 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8da8 ahci.c:625 mov bx, 000a0h ; bb a0 00 ; 0xf8dad ahci.c:628 mov ax, si ; 89 f0 ; 0xf8db0 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf8db2 call 08520h ; e8 68 f7 ; 0xf8db5 les bx, [bp-00eh] ; c4 5e f2 ; 0xf8db8 ahci.c:630 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf8dbb mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf8dbf mov es, [bp-008h] ; 8e 46 f8 ; 0xf8dc3 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf8dc6 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf8dca mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf8dce ahci.c:632 mov cx, dx ; 89 d1 ; 0xf8dd2 shr cx, 1 ; d1 e9 ; 0xf8dd4 rcr bx, 1 ; d1 db ; 0xf8dd6 mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf8dd8 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8ddc mov cx, bx ; 89 d9 ; 0xf8de0 mov si, di ; 89 fe ; 0xf8de2 mov dx, ax ; 89 c2 ; 0xf8de4 mov es, ax ; 8e c0 ; 0xf8de6 push DS ; 1e ; 0xf8de8 mov ds, dx ; 8e da ; 0xf8de9 rep movsw ; f3 a5 ; 0xf8deb pop DS ; 1f ; 0xf8ded les bx, [bp-00eh] ; c4 5e f2 ; 0xf8dee ahci.c:244 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8df1 sal eax, 010h ; 66 c1 e0 10 ; 0xf8df6 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8dfa ahci.c:636 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8dfd or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf8e01 jne short 08e0ch ; 75 05 ; 0xf8e05 mov ax, strict word 00004h ; b8 04 00 ; 0xf8e07 jmp short 08e0eh ; eb 02 ; 0xf8e0a xor ax, ax ; 31 c0 ; 0xf8e0c lea sp, [bp-004h] ; 8d 66 fc ; 0xf8e0e ahci.c:637 pop di ; 5f ; 0xf8e11 pop si ; 5e ; 0xf8e12 pop bp ; 5d ; 0xf8e13 retn 0000ch ; c2 0c 00 ; 0xf8e14 ; disGetNextSymbol 0xf8e17 LB 0x1131 -> off=0x0 cb=0000000000000005 uValue=00000000000f7817 'wait_ticks_device_init' wait_ticks_device_init: ; 0xf8e17 LB 0x5 push bp ; 55 ; 0xf8e17 ahci.c:640 mov bp, sp ; 89 e5 ; 0xf8e18 pop bp ; 5d ; 0xf8e1a ahci.c:642 retn ; c3 ; 0xf8e1b ; disGetNextSymbol 0xf8e1c LB 0x112c -> off=0x0 cb=0000000000000509 uValue=00000000000f781c 'ahci_port_detect_device' ahci_port_detect_device: ; 0xf8e1c LB 0x509 push bp ; 55 ; 0xf8e1c ahci.c:644 mov bp, sp ; 89 e5 ; 0xf8e1d push cx ; 51 ; 0xf8e1f push si ; 56 ; 0xf8e20 push di ; 57 ; 0xf8e21 sub sp, 0022eh ; 81 ec 2e 02 ; 0xf8e22 mov si, ax ; 89 c6 ; 0xf8e26 mov word [bp-018h], dx ; 89 56 e8 ; 0xf8e28 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8e2b mov word [bp-022h], strict word 00000h ; c7 46 de 00 00 ; 0xf8e2e ahci.c:650 mov al, bl ; 88 d8 ; 0xf8e33 ahci.c:652 mov byte [bp-02ah], bl ; 88 5e d6 ; 0xf8e35 xor al, bl ; 30 d8 ; 0xf8e38 mov byte [bp-029h], al ; 88 46 d7 ; 0xf8e3a mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xf8e3d mov ax, si ; 89 f0 ; 0xf8e40 call 08905h ; e8 c0 fa ; 0xf8e42 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8e45 ahci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf8e48 mov es, ax ; 8e c0 ; 0xf8e4b mov ax, word [es:bx] ; 26 8b 07 ; 0xf8e4d mov word [bp-026h], 00122h ; c7 46 da 22 01 ; 0xf8e50 ahci.c:49 mov word [bp-016h], ax ; 89 46 ea ; 0xf8e55 mov CL, strict byte 007h ; b1 07 ; 0xf8e58 ahci.c:657 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf8e5a sal ax, CL ; d3 e0 ; 0xf8e5d add ax, 0012ch ; 05 2c 01 ; 0xf8e5f cwd ; 99 ; 0xf8e62 mov di, ax ; 89 c7 ; 0xf8e63 mov bx, dx ; 89 d3 ; 0xf8e65 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8e67 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e6a mov cx, bx ; 89 d9 ; 0xf8e6f xchg cx, ax ; 91 ; 0xf8e71 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e72 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e76 out DX, eax ; 66 ef ; 0xf8e78 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8e7a mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e7d add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e82 mov ax, strict word 00001h ; b8 01 00 ; 0xf8e85 xor cx, cx ; 31 c9 ; 0xf8e88 xchg cx, ax ; 91 ; 0xf8e8a sal eax, 010h ; 66 c1 e0 10 ; 0xf8e8b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e8f out DX, eax ; 66 ef ; 0xf8e91 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8e93 ahci.c:662 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e96 mov ax, di ; 89 f8 ; 0xf8e9b mov cx, bx ; 89 d9 ; 0xf8e9d xchg cx, ax ; 91 ; 0xf8e9f sal eax, 010h ; 66 c1 e0 10 ; 0xf8ea0 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ea4 out DX, eax ; 66 ef ; 0xf8ea6 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8ea8 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8eab add dx, strict byte 00004h ; 83 c2 04 ; 0xf8eb0 xor ax, ax ; 31 c0 ; 0xf8eb3 xor cx, cx ; 31 c9 ; 0xf8eb5 xchg cx, ax ; 91 ; 0xf8eb7 sal eax, 010h ; 66 c1 e0 10 ; 0xf8eb8 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ebc out DX, eax ; 66 ef ; 0xf8ebe mov di, strict word 0006ch ; bf 6c 00 ; 0xf8ec0 ahci.c:671 mov ax, strict word 00040h ; b8 40 00 ; 0xf8ec3 mov word [bp-010h], ax ; 89 46 f0 ; 0xf8ec6 mov es, ax ; 8e c0 ; 0xf8ec9 ahci.c:672 mov ax, word [es:di] ; 26 8b 05 ; 0xf8ecb add ax, strict word 00003h ; 05 03 00 ; 0xf8ece mov word [bp-01eh], ax ; 89 46 e2 ; 0xf8ed1 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8ed4 adc ax, strict word 00000h ; 15 00 00 ; 0xf8ed8 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf8edb mov es, [bp-010h] ; 8e 46 f0 ; 0xf8ede ahci.c:674 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8ee1 cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf8ee5 jc short 08efbh ; 72 11 ; 0xf8ee8 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8eea cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf8eee jne short 08f49h ; 75 56 ; 0xf8ef1 mov ax, word [es:di] ; 26 8b 05 ; 0xf8ef3 cmp ax, word [bp-01eh] ; 3b 46 e2 ; 0xf8ef6 jnc short 08f49h ; 73 4e ; 0xf8ef9 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8efb ahci.c:677 xor ah, ah ; 30 e4 ; 0xf8efe mov CL, strict byte 007h ; b1 07 ; 0xf8f00 sal ax, CL ; d3 e0 ; 0xf8f02 add ax, 00128h ; 05 28 01 ; 0xf8f04 cwd ; 99 ; 0xf8f07 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8f08 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f0b mov cx, dx ; 89 d1 ; 0xf8f10 mov dx, bx ; 89 da ; 0xf8f12 xchg cx, ax ; 91 ; 0xf8f14 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f15 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f19 out DX, eax ; 66 ef ; 0xf8f1b mov es, [bp-018h] ; 8e 46 e8 ; 0xf8f1d mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f20 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f25 in eax, DX ; 66 ed ; 0xf8f28 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8f2a shr eax, 010h ; 66 c1 e8 10 ; 0xf8f2c xchg dx, ax ; 92 ; 0xf8f30 mov word [bp-024h], ax ; 89 46 dc ; 0xf8f31 mov word [bp-020h], dx ; 89 56 e0 ; 0xf8f34 xor bx, bx ; 31 db ; 0xf8f37 ahci.c:678 push bx ; 53 ; 0xf8f39 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8f3a xor cx, cx ; 31 c9 ; 0xf8f3d call 0838dh ; e8 4b f4 ; 0xf8f3f cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8f42 jne short 08edeh ; 75 97 ; 0xf8f45 jmp short 08f52h ; eb 09 ; 0xf8f47 ahci.c:680 cmp word [bp-022h], strict byte 00000h ; 83 7e de 00 ; 0xf8f49 ahci.c:685 jne short 08f52h ; 75 03 ; 0xf8f4d jmp near 0931dh ; e9 cb 03 ; 0xf8f4f xor ax, ax ; 31 c0 ; 0xf8f52 ahci.c:690 push ax ; 50 ; 0xf8f54 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8f55 xor cx, cx ; 31 c9 ; 0xf8f58 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf8f5a mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf8f5d call 0838dh ; e8 2a f4 ; 0xf8f60 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8f63 jne short 08f4fh ; 75 e7 ; 0xf8f66 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8f68 ahci.c:698 xor ah, ah ; 30 e4 ; 0xf8f6b mov CL, strict byte 007h ; b1 07 ; 0xf8f6d mov di, ax ; 89 c7 ; 0xf8f6f sal di, CL ; d3 e7 ; 0xf8f71 lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8f73 cwd ; 99 ; 0xf8f77 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8f78 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f7b mov cx, dx ; 89 d1 ; 0xf8f80 mov dx, bx ; 89 da ; 0xf8f82 xchg cx, ax ; 91 ; 0xf8f84 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f85 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f89 out DX, eax ; 66 ef ; 0xf8f8b mov es, [bp-018h] ; 8e 46 e8 ; 0xf8f8d mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f90 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f95 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8f98 mov cx, ax ; 89 c1 ; 0xf8f9b xchg cx, ax ; 91 ; 0xf8f9d sal eax, 010h ; 66 c1 e0 10 ; 0xf8f9e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8fa2 out DX, eax ; 66 ef ; 0xf8fa4 mov es, [bp-016h] ; 8e 46 ea ; 0xf8fa6 ahci.c:700 mov bx, word [bp-026h] ; 8b 5e da ; 0xf8fa9 mov al, byte [es:bx+00231h] ; 26 8a 87 31 02 ; 0xf8fac mov byte [bp-00eh], al ; 88 46 f2 ; 0xf8fb1 cmp AL, strict byte 004h ; 3c 04 ; 0xf8fb4 ahci.c:705 jnc short 08f4fh ; 73 97 ; 0xf8fb6 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8fb8 ahci.c:708 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8fbc ahci.c:250 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8fbf xor cx, cx ; 31 c9 ; 0xf8fc4 ahci.c:252 mov dx, bx ; 89 da ; 0xf8fc6 xchg cx, ax ; 91 ; 0xf8fc8 sal eax, 010h ; 66 c1 e0 10 ; 0xf8fc9 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8fcd out DX, eax ; 66 ef ; 0xf8fcf add bx, strict byte 00004h ; 83 c3 04 ; 0xf8fd1 ahci.c:253 mov dx, bx ; 89 da ; 0xf8fd4 in eax, DX ; 66 ed ; 0xf8fd6 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8fd8 shr eax, 010h ; 66 c1 e8 10 ; 0xf8fda xchg dx, ax ; 92 ; 0xf8fde or AL, strict byte 010h ; 0c 10 ; 0xf8fdf mov cx, dx ; 89 d1 ; 0xf8fe1 mov dx, bx ; 89 da ; 0xf8fe3 xchg cx, ax ; 91 ; 0xf8fe5 sal eax, 010h ; 66 c1 e0 10 ; 0xf8fe6 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8fea out DX, eax ; 66 ef ; 0xf8fec lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf8fee ahci.c:712 cwd ; 99 ; 0xf8ff2 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8ff3 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8ff6 mov cx, dx ; 89 d1 ; 0xf8ffb mov dx, bx ; 89 da ; 0xf8ffd xchg cx, ax ; 91 ; 0xf8fff sal eax, 010h ; 66 c1 e0 10 ; 0xf9000 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9004 out DX, eax ; 66 ef ; 0xf9006 mov es, [bp-018h] ; 8e 46 e8 ; 0xf9008 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf900b add dx, strict byte 00004h ; 83 c2 04 ; 0xf9010 in eax, DX ; 66 ed ; 0xf9013 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9015 shr eax, 010h ; 66 c1 e8 10 ; 0xf9017 xchg dx, ax ; 92 ; 0xf901b mov si, ax ; 89 c6 ; 0xf901c mov ax, dx ; 89 d0 ; 0xf901e mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xf9020 add dl, 00ch ; 80 c2 0c ; 0xf9023 mov byte [bp-00ch], dl ; 88 56 f4 ; 0xf9026 test ax, ax ; 85 c0 ; 0xf9029 ahci.c:713 jne short 09085h ; 75 58 ; 0xf902b cmp si, 00101h ; 81 fe 01 01 ; 0xf902d jne short 09085h ; 75 52 ; 0xf9031 mov es, [bp-016h] ; 8e 46 ea ; 0xf9033 ahci.c:723 mov bx, word [bp-026h] ; 8b 5e da ; 0xf9036 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9039 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf903f mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf9045 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf904b lea dx, [bp-00234h] ; 8d 96 cc fd ; 0xf9050 ahci.c:724 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf9054 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf9058 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf905c ahci.c:725 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf9062 ahci.c:726 mov bx, 000ech ; bb ec 00 ; 0xf9068 ahci.c:727 mov ax, word [bp-026h] ; 8b 46 da ; 0xf906b mov dx, es ; 8c c2 ; 0xf906e call 08520h ; e8 ad f4 ; 0xf9070 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9073 ahci.c:730 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf9076 test byte [bp-00234h], 080h ; f6 86 cc fd 80 ; 0xf9079 ahci.c:732 je short 09088h ; 74 08 ; 0xf907e mov ax, strict word 00001h ; b8 01 00 ; 0xf9080 jmp short 0908ah ; eb 05 ; 0xf9083 jmp near 09251h ; e9 c9 01 ; 0xf9085 xor ax, ax ; 31 c0 ; 0xf9088 mov cl, al ; 88 c1 ; 0xf908a mov ax, word [bp-00232h] ; 8b 86 ce fd ; 0xf908c ahci.c:733 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf9090 mov ax, word [bp-0022eh] ; 8b 86 d2 fd ; 0xf9093 ahci.c:734 mov word [bp-014h], ax ; 89 46 ec ; 0xf9097 mov ax, word [bp-00228h] ; 8b 86 d8 fd ; 0xf909a ahci.c:735 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf909e mov si, word [bp-001bch] ; 8b b6 44 fe ; 0xf90a1 ahci.c:736 mov di, word [bp-001bah] ; 8b be 46 fe ; 0xf90a5 xor ax, ax ; 31 c0 ; 0xf90a9 mov word [bp-028h], ax ; 89 46 d8 ; 0xf90ab mov word [bp-012h], ax ; 89 46 ee ; 0xf90ae cmp di, 00fffh ; 81 ff ff 0f ; 0xf90b1 ahci.c:738 jne short 090d2h ; 75 1b ; 0xf90b5 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf90b7 jne short 090d2h ; 75 16 ; 0xf90ba mov ax, word [bp-00166h] ; 8b 86 9a fe ; 0xf90bc ahci.c:739 mov word [bp-012h], ax ; 89 46 ee ; 0xf90c0 mov ax, word [bp-00168h] ; 8b 86 98 fe ; 0xf90c3 mov word [bp-028h], ax ; 89 46 d8 ; 0xf90c7 mov di, word [bp-0016ah] ; 8b be 96 fe ; 0xf90ca mov si, word [bp-0016ch] ; 8b b6 94 fe ; 0xf90ce mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf90d2 ahci.c:743 xor bh, bh ; 30 ff ; 0xf90d5 mov es, [bp-016h] ; 8e 46 ea ; 0xf90d7 add bx, word [bp-026h] ; 03 5e da ; 0xf90da mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf90dd mov byte [es:bx+0022dh], al ; 26 88 87 2d 02 ; 0xf90e0 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf90e5 ahci.c:744 xor ah, ah ; 30 e4 ; 0xf90e8 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf90ea imul dx ; f7 ea ; 0xf90ed mov bx, word [bp-026h] ; 8b 5e da ; 0xf90ef add bx, ax ; 01 c3 ; 0xf90f2 mov word [es:bx+022h], 0ff05h ; 26 c7 47 22 05 ff ; 0xf90f4 mov byte [es:bx+024h], cl ; 26 88 4f 24 ; 0xf90fa ahci.c:746 mov byte [es:bx+025h], 000h ; 26 c6 47 25 00 ; 0xf90fe ahci.c:747 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf9103 ahci.c:748 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf9109 ahci.c:749 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf910e ahci.c:750 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf9111 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf9115 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf9118 mov word [es:bx+038h], di ; 26 89 7f 38 ; 0xf911c mov word [es:bx+036h], si ; 26 89 77 36 ; 0xf9120 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9124 ahci.c:752 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf9127 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf912b ahci.c:753 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf912e mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf9132 ahci.c:754 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf9135 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf9139 ahci.c:757 cmp AL, strict byte 001h ; 3c 01 ; 0xf913c jc short 0914ch ; 72 0c ; 0xf913e jbe short 09154h ; 76 12 ; 0xf9140 cmp AL, strict byte 003h ; 3c 03 ; 0xf9142 je short 0915ch ; 74 16 ; 0xf9144 cmp AL, strict byte 002h ; 3c 02 ; 0xf9146 je short 09158h ; 74 0e ; 0xf9148 jmp short 091a6h ; eb 5a ; 0xf914a test al, al ; 84 c0 ; 0xf914c jne short 091a6h ; 75 56 ; 0xf914e mov BL, strict byte 040h ; b3 40 ; 0xf9150 ahci.c:760 jmp short 0915eh ; eb 0a ; 0xf9152 ahci.c:761 mov BL, strict byte 048h ; b3 48 ; 0xf9154 ahci.c:763 jmp short 0915eh ; eb 06 ; 0xf9156 ahci.c:764 mov BL, strict byte 050h ; b3 50 ; 0xf9158 ahci.c:766 jmp short 0915eh ; eb 02 ; 0xf915a ahci.c:767 mov BL, strict byte 058h ; b3 58 ; 0xf915c ahci.c:769 mov dl, bl ; 88 da ; 0xf915e ahci.c:773 add dl, 007h ; 80 c2 07 ; 0xf9160 xor dh, dh ; 30 f6 ; 0xf9163 mov ax, dx ; 89 d0 ; 0xf9165 call 01652h ; e8 e8 84 ; 0xf9167 test al, al ; 84 c0 ; 0xf916a je short 091a6h ; 74 38 ; 0xf916c mov al, bl ; 88 d8 ; 0xf916e ahci.c:776 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf9170 xor ah, ah ; 30 e4 ; 0xf9172 call 01652h ; e8 db 84 ; 0xf9174 mov byte [bp-02bh], al ; 88 46 d5 ; 0xf9177 mov byte [bp-02ch], dh ; 88 76 d4 ; 0xf917a mov al, bl ; 88 d8 ; 0xf917d xor ah, ah ; 30 e4 ; 0xf917f call 01652h ; e8 ce 84 ; 0xf9181 xor ah, ah ; 30 e4 ; 0xf9184 mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf9186 add cx, ax ; 01 c1 ; 0xf9189 mov word [bp-032h], cx ; 89 4e ce ; 0xf918b mov al, bl ; 88 d8 ; 0xf918e ahci.c:777 add AL, strict byte 002h ; 04 02 ; 0xf9190 call 01652h ; e8 bd 84 ; 0xf9192 xor ah, ah ; 30 e4 ; 0xf9195 mov word [bp-034h], ax ; 89 46 cc ; 0xf9197 mov ax, dx ; 89 d0 ; 0xf919a ahci.c:778 call 01652h ; e8 b3 84 ; 0xf919c xor ah, ah ; 30 e4 ; 0xf919f mov word [bp-030h], ax ; 89 46 d0 ; 0xf91a1 jmp short 091b6h ; eb 10 ; 0xf91a4 ahci.c:780 push word [bp-012h] ; ff 76 ee ; 0xf91a6 ahci.c:781 push word [bp-028h] ; ff 76 d8 ; 0xf91a9 push di ; 57 ; 0xf91ac push si ; 56 ; 0xf91ad mov dx, ss ; 8c d2 ; 0xf91ae lea ax, [bp-034h] ; 8d 46 cc ; 0xf91b0 call 059dch ; e8 26 c8 ; 0xf91b3 mov bx, 00da0h ; bb a0 0d ; 0xf91b6 ahci.c:785 mov cx, ds ; 8c d9 ; 0xf91b9 mov ax, strict word 00004h ; b8 04 00 ; 0xf91bb call 018cch ; e8 0b 87 ; 0xf91be push word [bp-012h] ; ff 76 ee ; 0xf91c1 push word [bp-028h] ; ff 76 d8 ; 0xf91c4 push di ; 57 ; 0xf91c7 push si ; 56 ; 0xf91c8 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf91c9 push ax ; 50 ; 0xf91cc mov ax, word [bp-034h] ; 8b 46 cc ; 0xf91cd push ax ; 50 ; 0xf91d0 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf91d1 push ax ; 50 ; 0xf91d4 push word [bp-02eh] ; ff 76 d2 ; 0xf91d5 push word [bp-014h] ; ff 76 ec ; 0xf91d8 push word [bp-01ah] ; ff 76 e6 ; 0xf91db mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf91de xor ah, ah ; 30 e4 ; 0xf91e1 push ax ; 50 ; 0xf91e3 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf91e4 push ax ; 50 ; 0xf91e7 mov ax, 00cd6h ; b8 d6 0c ; 0xf91e8 push ax ; 50 ; 0xf91eb mov ax, strict word 00004h ; b8 04 00 ; 0xf91ec push ax ; 50 ; 0xf91ef call 0190fh ; e8 1c 87 ; 0xf91f0 add sp, strict byte 0001ch ; 83 c4 1c ; 0xf91f3 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf91f6 ahci.c:787 xor ah, ah ; 30 e4 ; 0xf91f9 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf91fb imul dx ; f7 ea ; 0xf91fe mov di, word [bp-026h] ; 8b 7e da ; 0xf9200 add di, ax ; 01 c7 ; 0xf9203 mov es, [bp-016h] ; 8e 46 ea ; 0xf9205 lea di, [di+02ah] ; 8d 7d 2a ; 0xf9208 push DS ; 1e ; 0xf920b push SS ; 16 ; 0xf920c pop DS ; 1f ; 0xf920d lea si, [bp-034h] ; 8d 76 cc ; 0xf920e movsw ; a5 ; 0xf9211 movsw ; a5 ; 0xf9212 movsw ; a5 ; 0xf9213 pop DS ; 1f ; 0xf9214 mov bx, word [bp-026h] ; 8b 5e da ; 0xf9215 ahci.c:790 mov bl, byte [es:bx+001e2h] ; 26 8a 9f e2 01 ; 0xf9218 mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xf921d ahci.c:791 add dl, 00ch ; 80 c2 0c ; 0xf9220 mov al, bl ; 88 d8 ; 0xf9223 xor ah, ah ; 30 e4 ; 0xf9225 mov si, word [bp-026h] ; 8b 76 da ; 0xf9227 add si, ax ; 01 c6 ; 0xf922a mov byte [es:si+001e3h], dl ; 26 88 94 e3 01 ; 0xf922c db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf9231 ahci.c:792 mov si, word [bp-026h] ; 8b 76 da ; 0xf9233 ahci.c:793 mov byte [es:si+001e2h], bl ; 26 88 9c e2 01 ; 0xf9236 mov bx, strict word 00075h ; bb 75 00 ; 0xf923b ahci.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf923e mov es, ax ; 8e c0 ; 0xf9241 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf9243 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf9246 ahci.c:797 mov si, strict word 00075h ; be 75 00 ; 0xf9248 ahci.c:43 mov byte [es:si], bl ; 26 88 1c ; 0xf924b jmp near 0930ch ; e9 bb 00 ; 0xf924e ahci.c:800 cmp ax, 0eb14h ; 3d 14 eb ; 0xf9251 jne short 092aeh ; 75 58 ; 0xf9254 cmp si, 00101h ; 81 fe 01 01 ; 0xf9256 jne short 092aeh ; 75 52 ; 0xf925a mov es, [bp-016h] ; 8e 46 ea ; 0xf925c ahci.c:805 mov bx, word [bp-026h] ; 8b 5e da ; 0xf925f mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9262 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9268 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf926e mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf9274 lea dx, [bp-00234h] ; 8d 96 cc fd ; 0xf9279 ahci.c:806 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf927d mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf9281 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf9285 ahci.c:807 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf928b ahci.c:808 mov bx, 000a1h ; bb a1 00 ; 0xf9291 ahci.c:809 mov ax, word [bp-026h] ; 8b 46 da ; 0xf9294 mov dx, es ; 8c c2 ; 0xf9297 call 08520h ; e8 84 f2 ; 0xf9299 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf929c ahci.c:812 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf929f test byte [bp-00234h], 080h ; f6 86 cc fd 80 ; 0xf92a2 ahci.c:814 je short 092b0h ; 74 07 ; 0xf92a7 mov cx, strict word 00001h ; b9 01 00 ; 0xf92a9 jmp short 092b2h ; eb 04 ; 0xf92ac jmp short 0930ch ; eb 5c ; 0xf92ae xor cx, cx ; 31 c9 ; 0xf92b0 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf92b2 ahci.c:816 xor bh, bh ; 30 ff ; 0xf92b5 mov es, [bp-016h] ; 8e 46 ea ; 0xf92b7 add bx, word [bp-026h] ; 03 5e da ; 0xf92ba mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf92bd mov byte [es:bx+0022dh], al ; 26 88 87 2d 02 ; 0xf92c0 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf92c5 ahci.c:817 xor ah, ah ; 30 e4 ; 0xf92c8 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf92ca imul dx ; f7 ea ; 0xf92cd mov bx, word [bp-026h] ; 8b 5e da ; 0xf92cf add bx, ax ; 01 c3 ; 0xf92d2 mov word [es:bx+022h], 00505h ; 26 c7 47 22 05 05 ; 0xf92d4 mov byte [es:bx+024h], cl ; 26 88 4f 24 ; 0xf92da ahci.c:819 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf92de ahci.c:820 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf92e4 ahci.c:821 mov bx, word [bp-026h] ; 8b 5e da ; 0xf92e9 ahci.c:824 mov dl, byte [es:bx+001f3h] ; 26 8a 97 f3 01 ; 0xf92ec mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf92f1 ahci.c:825 add AL, strict byte 00ch ; 04 0c ; 0xf92f4 mov bl, dl ; 88 d3 ; 0xf92f6 xor bh, bh ; 30 ff ; 0xf92f8 add bx, word [bp-026h] ; 03 5e da ; 0xf92fa mov byte [es:bx+001f4h], al ; 26 88 87 f4 01 ; 0xf92fd db 0feh, 0c2h ; inc dl ; fe c2 ; 0xf9302 ahci.c:826 mov bx, word [bp-026h] ; 8b 5e da ; 0xf9304 ahci.c:827 mov byte [es:bx+001f3h], dl ; 26 88 97 f3 01 ; 0xf9307 inc byte [bp-00eh] ; fe 46 f2 ; 0xf930c ahci.c:832 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf930f ahci.c:833 mov es, [bp-016h] ; 8e 46 ea ; 0xf9312 mov bx, word [bp-026h] ; 8b 5e da ; 0xf9315 mov byte [es:bx+00231h], al ; 26 88 87 31 02 ; 0xf9318 lea sp, [bp-006h] ; 8d 66 fa ; 0xf931d ahci.c:838 pop di ; 5f ; 0xf9320 pop si ; 5e ; 0xf9321 pop cx ; 59 ; 0xf9322 pop bp ; 5d ; 0xf9323 retn ; c3 ; 0xf9324 ; disGetNextSymbol 0xf9325 LB 0xc23 -> off=0x0 cb=000000000000003a uValue=00000000000f7d25 'ahci_mem_alloc' ahci_mem_alloc: ; 0xf9325 LB 0x3a push bx ; 53 ; 0xf9325 ahci.c:843 push cx ; 51 ; 0xf9326 push dx ; 52 ; 0xf9327 push di ; 57 ; 0xf9328 push bp ; 55 ; 0xf9329 mov bp, sp ; 89 e5 ; 0xf932a mov di, 00413h ; bf 13 04 ; 0xf932c ahci.c:48 xor ax, ax ; 31 c0 ; 0xf932f mov es, ax ; 8e c0 ; 0xf9331 mov ax, word [es:di] ; 26 8b 05 ; 0xf9333 test ax, ax ; 85 c0 ; 0xf9336 ahci.c:852 je short 09359h ; 74 1f ; 0xf9338 dec ax ; 48 ; 0xf933a ahci.c:853 mov bx, ax ; 89 c3 ; 0xf933b xor dx, dx ; 31 d2 ; 0xf933d ahci.c:856 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf933f sal ax, 1 ; d1 e0 ; 0xf9342 rcl dx, 1 ; d1 d2 ; 0xf9344 loop 09342h ; e2 fa ; 0xf9346 mov di, dx ; 89 d7 ; 0xf9348 mov cx, strict word 00004h ; b9 04 00 ; 0xf934a shr di, 1 ; d1 ef ; 0xf934d rcr ax, 1 ; d1 d8 ; 0xf934f loop 0934dh ; e2 fa ; 0xf9351 mov di, 00413h ; bf 13 04 ; 0xf9353 ahci.c:53 mov word [es:di], bx ; 26 89 1d ; 0xf9356 pop bp ; 5d ; 0xf9359 ahci.c:861 pop di ; 5f ; 0xf935a pop dx ; 5a ; 0xf935b pop cx ; 59 ; 0xf935c pop bx ; 5b ; 0xf935d retn ; c3 ; 0xf935e ; disGetNextSymbol 0xf935f LB 0xbe9 -> off=0x0 cb=0000000000000157 uValue=00000000000f7d5f 'ahci_hba_init' ahci_hba_init: ; 0xf935f LB 0x157 push bp ; 55 ; 0xf935f ahci.c:866 mov bp, sp ; 89 e5 ; 0xf9360 push bx ; 53 ; 0xf9362 push cx ; 51 ; 0xf9363 push dx ; 52 ; 0xf9364 push si ; 56 ; 0xf9365 push di ; 57 ; 0xf9366 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9367 mov si, ax ; 89 c6 ; 0xf936a mov bx, strict word 0000eh ; bb 0e 00 ; 0xf936c ahci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf936f mov es, ax ; 8e c0 ; 0xf9372 mov di, word [es:bx] ; 26 8b 3f ; 0xf9374 mov bx, 00122h ; bb 22 01 ; 0xf9377 ahci.c:877 mov ax, strict word 00010h ; b8 10 00 ; 0xf937a ahci.c:879 xor cx, cx ; 31 c9 ; 0xf937d mov dx, si ; 89 f2 ; 0xf937f xchg cx, ax ; 91 ; 0xf9381 sal eax, 010h ; 66 c1 e0 10 ; 0xf9382 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9386 out DX, eax ; 66 ef ; 0xf9388 lea dx, [si+004h] ; 8d 54 04 ; 0xf938a in eax, DX ; 66 ed ; 0xf938d db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf938f shr eax, 010h ; 66 c1 e8 10 ; 0xf9391 xchg dx, ax ; 92 ; 0xf9395 call 09325h ; e8 8c ff ; 0xf9396 ahci.c:885 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9399 test ax, ax ; 85 c0 ; 0xf939c ahci.c:886 jne short 093a3h ; 75 03 ; 0xf939e jmp near 094ach ; e9 09 01 ; 0xf93a0 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf93a3 ahci.c:889 mov es, di ; 8e c7 ; 0xf93a6 mov word [es:bx+00232h], ax ; 26 89 87 32 02 ; 0xf93a8 mov byte [es:bx+00231h], 000h ; 26 c6 87 31 02 00 ; 0xf93ad ahci.c:895 xor bx, bx ; 31 db ; 0xf93b3 ahci.c:897 mov es, ax ; 8e c0 ; 0xf93b5 mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf93b7 ahci.c:898 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf93bd ahci.c:899 mov word [es:bx+00264h], 0c000h ; 26 c7 87 64 02 00 c0 ; 0xf93c2 ahci.c:904 mov word [es:bx+00266h], strict word 0000ch ; 26 c7 87 66 02 0c 00 ; 0xf93c9 mov ax, strict word 00004h ; b8 04 00 ; 0xf93d0 ahci.c:252 xor cx, cx ; 31 c9 ; 0xf93d3 mov dx, si ; 89 f2 ; 0xf93d5 xchg cx, ax ; 91 ; 0xf93d7 sal eax, 010h ; 66 c1 e0 10 ; 0xf93d8 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf93dc out DX, eax ; 66 ef ; 0xf93de lea bx, [si+004h] ; 8d 5c 04 ; 0xf93e0 ahci.c:253 mov dx, bx ; 89 da ; 0xf93e3 in eax, DX ; 66 ed ; 0xf93e5 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf93e7 shr eax, 010h ; 66 c1 e8 10 ; 0xf93e9 xchg dx, ax ; 92 ; 0xf93ed or AL, strict byte 001h ; 0c 01 ; 0xf93ee mov cx, dx ; 89 d1 ; 0xf93f0 mov dx, bx ; 89 da ; 0xf93f2 xchg cx, ax ; 91 ; 0xf93f4 sal eax, 010h ; 66 c1 e0 10 ; 0xf93f5 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf93f9 out DX, eax ; 66 ef ; 0xf93fb mov ax, strict word 00004h ; b8 04 00 ; 0xf93fd ahci.c:910 xor cx, cx ; 31 c9 ; 0xf9400 mov dx, si ; 89 f2 ; 0xf9402 xchg cx, ax ; 91 ; 0xf9404 sal eax, 010h ; 66 c1 e0 10 ; 0xf9405 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9409 out DX, eax ; 66 ef ; 0xf940b lea bx, [si+004h] ; 8d 5c 04 ; 0xf940d mov dx, bx ; 89 da ; 0xf9410 in eax, DX ; 66 ed ; 0xf9412 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9414 shr eax, 010h ; 66 c1 e8 10 ; 0xf9416 xchg dx, ax ; 92 ; 0xf941a test AL, strict byte 001h ; a8 01 ; 0xf941b ahci.c:911 jne short 093fdh ; 75 de ; 0xf941d xor ax, ax ; 31 c0 ; 0xf941f ahci.c:913 xor cx, cx ; 31 c9 ; 0xf9421 mov dx, si ; 89 f2 ; 0xf9423 xchg cx, ax ; 91 ; 0xf9425 sal eax, 010h ; 66 c1 e0 10 ; 0xf9426 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf942a out DX, eax ; 66 ef ; 0xf942c mov dx, bx ; 89 da ; 0xf942e in eax, DX ; 66 ed ; 0xf9430 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9432 shr eax, 010h ; 66 c1 e8 10 ; 0xf9434 xchg dx, ax ; 92 ; 0xf9438 xor bx, bx ; 31 db ; 0xf9439 ahci.c:914 push bx ; 53 ; 0xf943b mov bx, strict word 0001fh ; bb 1f 00 ; 0xf943c xor cx, cx ; 31 c9 ; 0xf943f call 0838dh ; e8 49 ef ; 0xf9441 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf9444 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9446 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9449 ahci.c:919 jmp short 09470h ; eb 21 ; 0xf944d ahci.c:920 xor al, al ; 30 c0 ; 0xf944f ahci.c:272 test al, al ; 84 c0 ; 0xf9451 ahci.c:273 je short 09467h ; 74 12 ; 0xf9453 mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf9455 ahci.c:925 xor bh, bh ; 30 ff ; 0xf9458 xor ax, ax ; 31 c0 ; 0xf945a mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf945c call 08e1ch ; e8 ba f9 ; 0xf945f dec byte [bp-00eh] ; fe 4e f2 ; 0xf9462 ahci.c:926 je short 094aah ; 74 43 ; 0xf9465 ahci.c:927 inc byte [bp-00ch] ; fe 46 f4 ; 0xf9467 ahci.c:930 cmp byte [bp-00ch], 020h ; 80 7e f4 20 ; 0xf946a ahci.c:931 jnc short 094aah ; 73 3a ; 0xf946e mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xf9470 xor ch, ch ; 30 ed ; 0xf9473 mov bx, strict word 00001h ; bb 01 00 ; 0xf9475 xor di, di ; 31 ff ; 0xf9478 jcxz 09482h ; e3 06 ; 0xf947a sal bx, 1 ; d1 e3 ; 0xf947c rcl di, 1 ; d1 d7 ; 0xf947e loop 0947ch ; e2 fa ; 0xf9480 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf9482 xor cx, cx ; 31 c9 ; 0xf9485 mov dx, si ; 89 f2 ; 0xf9487 xchg cx, ax ; 91 ; 0xf9489 sal eax, 010h ; 66 c1 e0 10 ; 0xf948a db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf948e out DX, eax ; 66 ef ; 0xf9490 lea dx, [si+004h] ; 8d 54 04 ; 0xf9492 in eax, DX ; 66 ed ; 0xf9495 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9497 shr eax, 010h ; 66 c1 e8 10 ; 0xf9499 xchg dx, ax ; 92 ; 0xf949d test dx, di ; 85 fa ; 0xf949e jne short 094a6h ; 75 04 ; 0xf94a0 test ax, bx ; 85 d8 ; 0xf94a2 je short 0944fh ; 74 a9 ; 0xf94a4 mov AL, strict byte 001h ; b0 01 ; 0xf94a6 jmp short 09451h ; eb a7 ; 0xf94a8 xor ax, ax ; 31 c0 ; 0xf94aa ahci.c:933 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf94ac ahci.c:934 pop di ; 5f ; 0xf94af pop si ; 5e ; 0xf94b0 pop dx ; 5a ; 0xf94b1 pop cx ; 59 ; 0xf94b2 pop bx ; 5b ; 0xf94b3 pop bp ; 5d ; 0xf94b4 retn ; c3 ; 0xf94b5 ; disGetNextSymbol 0xf94b6 LB 0xa92 -> off=0x17 cb=0000000000000139 uValue=00000000000f7ecd 'ahci_init' db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 0b3h, 095h, 091h, 095h, 097h, 095h, 09dh, 095h, 0a3h db 095h, 0a9h, 095h, 0afh, 095h, 0b3h, 095h ahci_init: ; 0xf94cd LB 0x139 push bp ; 55 ; 0xf94cd ahci.c:939 mov bp, sp ; 89 e5 ; 0xf94ce push si ; 56 ; 0xf94d0 push di ; 57 ; 0xf94d1 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf94d2 mov ax, 00601h ; b8 01 06 ; 0xf94d5 ahci.c:943 mov dx, strict word 00001h ; ba 01 00 ; 0xf94d8 call 09a08h ; e8 2a 05 ; 0xf94db mov dx, ax ; 89 c2 ; 0xf94de cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf94e0 ahci.c:944 je short 0952eh ; 74 49 ; 0xf94e3 mov al, ah ; 88 e0 ; 0xf94e5 ahci.c:949 mov byte [bp-008h], ah ; 88 66 f8 ; 0xf94e7 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf94ea ahci.c:950 xor dh, ah ; 30 e6 ; 0xf94ed ahci.c:955 xor ah, ah ; 30 e4 ; 0xf94ef mov bx, strict word 00034h ; bb 34 00 ; 0xf94f1 call 09a33h ; e8 3c 05 ; 0xf94f4 mov cl, al ; 88 c1 ; 0xf94f7 test cl, cl ; 84 c9 ; 0xf94f9 ahci.c:957 je short 09531h ; 74 34 ; 0xf94fb mov bl, cl ; 88 cb ; 0xf94fd ahci.c:959 xor bh, bh ; 30 ff ; 0xf94ff mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9501 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf9504 mov byte [bp-00bh], bh ; 88 7e f5 ; 0xf9507 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf950a mov byte [bp-012h], al ; 88 46 ee ; 0xf950d mov byte [bp-011h], bh ; 88 7e ef ; 0xf9510 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9513 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf9516 call 09a33h ; e8 17 05 ; 0xf9519 cmp AL, strict byte 012h ; 3c 12 ; 0xf951c ahci.c:963 je short 09531h ; 74 11 ; 0xf951e mov bl, cl ; 88 cb ; 0xf9520 ahci.c:967 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf9522 xor bh, bh ; 30 ff ; 0xf9524 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9526 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf9529 jmp short 094f4h ; eb c6 ; 0xf952c ahci.c:968 jmp near 095ffh ; e9 ce 00 ; 0xf952e test cl, cl ; 84 c9 ; 0xf9531 ahci.c:970 je short 0952eh ; 74 f9 ; 0xf9533 add cl, 002h ; 80 c1 02 ; 0xf9535 ahci.c:977 mov bl, cl ; 88 cb ; 0xf9538 ahci.c:979 xor bh, bh ; 30 ff ; 0xf953a mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf953c mov byte [bp-00eh], al ; 88 46 f2 ; 0xf953f mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf9542 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9545 mov byte [bp-014h], al ; 88 46 ec ; 0xf9548 mov byte [bp-013h], bh ; 88 7e ed ; 0xf954b mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf954e mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9551 call 09a33h ; e8 dc 04 ; 0xf9554 cmp AL, strict byte 010h ; 3c 10 ; 0xf9557 ahci.c:980 jne short 0952eh ; 75 d3 ; 0xf9559 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf955b ahci.c:983 mov bl, cl ; 88 cb ; 0xf955f ahci.c:985 add bl, 002h ; 80 c3 02 ; 0xf9561 xor bh, bh ; 30 ff ; 0xf9564 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9566 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9569 call 09a5ah ; e8 eb 04 ; 0xf956c mov dx, ax ; 89 c2 ; 0xf956f and ax, strict word 0000fh ; 25 0f 00 ; 0xf9571 ahci.c:989 sub ax, strict word 00004h ; 2d 04 00 ; 0xf9574 cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf9577 jnbe short 095b3h ; 77 37 ; 0xf957a push CS ; 0e ; 0xf957c pop ES ; 07 ; 0xf957d mov cx, strict word 00008h ; b9 08 00 ; 0xf957e mov di, 094b6h ; bf b6 94 ; 0xf9581 repne scasb ; f2 ae ; 0xf9584 sal cx, 1 ; d1 e1 ; 0xf9586 mov di, cx ; 89 cf ; 0xf9588 mov ax, word [cs:di-06b43h] ; 2e 8b 85 bd 94 ; 0xf958a jmp ax ; ff e0 ; 0xf958f mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf9591 ahci.c:992 jmp short 095b3h ; eb 1c ; 0xf9595 ahci.c:993 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf9597 ahci.c:995 jmp short 095b3h ; eb 16 ; 0xf959b ahci.c:996 mov byte [bp-006h], 018h ; c6 46 fa 18 ; 0xf959d ahci.c:998 jmp short 095b3h ; eb 10 ; 0xf95a1 ahci.c:999 mov byte [bp-006h], 01ch ; c6 46 fa 1c ; 0xf95a3 ahci.c:1001 jmp short 095b3h ; eb 0a ; 0xf95a7 ahci.c:1002 mov byte [bp-006h], 020h ; c6 46 fa 20 ; 0xf95a9 ahci.c:1004 jmp short 095b3h ; eb 04 ; 0xf95ad ahci.c:1005 mov byte [bp-006h], 024h ; c6 46 fa 24 ; 0xf95af ahci.c:1007 mov CL, strict byte 004h ; b1 04 ; 0xf95b3 ahci.c:1016 mov si, dx ; 89 d6 ; 0xf95b5 shr si, CL ; d3 ee ; 0xf95b7 sal si, 1 ; d1 e6 ; 0xf95b9 sal si, 1 ; d1 e6 ; 0xf95bb mov al, byte [bp-006h] ; 8a 46 fa ; 0xf95bd ahci.c:1018 test al, al ; 84 c0 ; 0xf95c0 je short 095ffh ; 74 3b ; 0xf95c2 mov bl, al ; 88 c3 ; 0xf95c4 ahci.c:1020 xor bh, bh ; 30 ff ; 0xf95c6 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf95c8 mov byte [bp-010h], al ; 88 46 f0 ; 0xf95cb mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf95ce mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf95d1 mov byte [bp-016h], al ; 88 46 ea ; 0xf95d4 mov byte [bp-015h], bh ; 88 7e eb ; 0xf95d7 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf95da mov ax, word [bp-016h] ; 8b 46 ea ; 0xf95dd call 09a7fh ; e8 9c 04 ; 0xf95e0 test AL, strict byte 001h ; a8 01 ; 0xf95e3 ahci.c:1024 je short 095ffh ; 74 18 ; 0xf95e5 and AL, strict byte 0f0h ; 24 f0 ; 0xf95e7 ahci.c:1027 add si, ax ; 01 c6 ; 0xf95e9 mov cx, strict word 00007h ; b9 07 00 ; 0xf95eb ahci.c:1030 mov bx, strict word 00004h ; bb 04 00 ; 0xf95ee mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf95f1 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf95f4 call 09abeh ; e8 c4 04 ; 0xf95f7 mov ax, si ; 89 f0 ; 0xf95fa ahci.c:1033 call 0935fh ; e8 60 fd ; 0xf95fc lea sp, [bp-004h] ; 8d 66 fc ; 0xf95ff ahci.c:1047 pop di ; 5f ; 0xf9602 pop si ; 5e ; 0xf9603 pop bp ; 5d ; 0xf9604 retn ; c3 ; 0xf9605 ; disGetNextSymbol 0xf9606 LB 0x942 -> off=0x0 cb=000000000000001b uValue=00000000000f8006 'apm_out_str' apm_out_str: ; 0xf9606 LB 0x1b push bp ; 55 ; 0xf9606 apm.c:146 mov bp, sp ; 89 e5 ; 0xf9607 push bx ; 53 ; 0xf9609 mov bx, ax ; 89 c3 ; 0xf960a cmp byte [bx], 000h ; 80 3f 00 ; 0xf960c apm.c:148 je short 0961bh ; 74 0a ; 0xf960f mov al, byte [bx] ; 8a 07 ; 0xf9611 apm.c:149 out DX, AL ; ee ; 0xf9613 inc bx ; 43 ; 0xf9614 mov al, byte [bx] ; 8a 07 ; 0xf9615 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xf9617 jne short 09613h ; 75 f8 ; 0xf9619 lea sp, [bp-002h] ; 8d 66 fe ; 0xf961b apm.c:150 pop bx ; 5b ; 0xf961e pop bp ; 5d ; 0xf961f retn ; c3 ; 0xf9620 ; disGetNextSymbol 0xf9621 LB 0x927 -> off=0x1d cb=00000000000000da uValue=00000000000f803e 'apm_function' db 00eh, 00bh, 007h, 006h, 005h, 004h, 002h, 001h, 000h, 0e4h, 096h, 06ch, 096h, 012h, 097h, 07eh db 096h, 012h, 097h, 099h, 096h, 012h, 097h, 09eh, 096h, 0dfh, 096h, 0d8h, 096h apm_function: ; 0xf963e LB 0xda push bp ; 55 ; 0xf963e apm.c:152 mov bp, sp ; 89 e5 ; 0xf963f push di ; 57 ; 0xf9641 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf9642 apm.c:156 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf9646 apm.c:157 xor dh, dh ; 30 f6 ; 0xf9649 cmp dx, strict byte 0000eh ; 83 fa 0e ; 0xf964b jnbe short 096bbh ; 77 6b ; 0xf964e mov al, dl ; 88 d0 ; 0xf9650 push CS ; 0e ; 0xf9652 pop ES ; 07 ; 0xf9653 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf9654 mov di, 09621h ; bf 21 96 ; 0xf9657 repne scasb ; f2 ae ; 0xf965a sal cx, 1 ; d1 e1 ; 0xf965c mov di, cx ; 89 cf ; 0xf965e mov bx, word [cs:di-069d6h] ; 2e 8b 9d 2a 96 ; 0xf9660 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf9665 or AL, strict byte 001h ; 0c 01 ; 0xf9668 jmp bx ; ff e3 ; 0xf966a mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf966c apm.c:159 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xf9671 apm.c:160 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xf9676 apm.c:161 jmp near 09712h ; e9 94 00 ; 0xf967b apm.c:162 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xf967e apm.c:172 mov word [bp+00ch], 09cb4h ; c7 46 0c b4 9c ; 0xf9683 apm.c:173 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xf9688 apm.c:174 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xf968d apm.c:175 mov word [bp+006h], ax ; 89 46 06 ; 0xf9690 mov word [bp+004h], ax ; 89 46 04 ; 0xf9693 apm.c:176 jmp near 09712h ; e9 79 00 ; 0xf9696 apm.c:177 sti ; fb ; 0xf9699 apm.c:194 hlt ; f4 ; 0xf969a apm.c:195 jmp near 09712h ; e9 74 00 ; 0xf969b apm.c:196 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xf969e apm.c:200 je short 096c5h ; 74 21 ; 0xf96a2 cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xf96a4 je short 096bdh ; 74 13 ; 0xf96a8 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xf96aa jne short 096cdh ; 75 1d ; 0xf96ae mov dx, 0040fh ; ba 0f 04 ; 0xf96b0 apm.c:202 mov ax, 00d10h ; b8 10 0d ; 0xf96b3 call 09606h ; e8 4d ff ; 0xf96b6 jmp short 09712h ; eb 57 ; 0xf96b9 apm.c:203 jmp short 096e4h ; eb 27 ; 0xf96bb mov dx, 0040fh ; ba 0f 04 ; 0xf96bd apm.c:205 mov ax, 00d18h ; b8 18 0d ; 0xf96c0 jmp short 096b6h ; eb f1 ; 0xf96c3 mov dx, 0040fh ; ba 0f 04 ; 0xf96c5 apm.c:208 mov ax, 00d20h ; b8 20 0d ; 0xf96c8 jmp short 096b6h ; eb e9 ; 0xf96cb or dh, 00ah ; 80 ce 0a ; 0xf96cd apm.c:211 mov word [bp+012h], dx ; 89 56 12 ; 0xf96d0 mov word [bp+018h], ax ; 89 46 18 ; 0xf96d3 apm.c:212 jmp short 09712h ; eb 3a ; 0xf96d6 apm.c:214 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf96d8 apm.c:216 jmp short 09712h ; eb 33 ; 0xf96dd apm.c:217 or dh, 080h ; 80 ce 80 ; 0xf96df apm.c:224 jmp short 096d0h ; eb ec ; 0xf96e2 mov bx, 00da0h ; bb a0 0d ; 0xf96e4 apm.c:228 mov cx, ds ; 8c d9 ; 0xf96e7 mov ax, strict word 00004h ; b8 04 00 ; 0xf96e9 call 018cch ; e8 dd 81 ; 0xf96ec push word [bp+00ch] ; ff 76 0c ; 0xf96ef push word [bp+012h] ; ff 76 12 ; 0xf96f2 mov ax, 00d29h ; b8 29 0d ; 0xf96f5 push ax ; 50 ; 0xf96f8 mov ax, strict word 00004h ; b8 04 00 ; 0xf96f9 push ax ; 50 ; 0xf96fc call 0190fh ; e8 0f 82 ; 0xf96fd add sp, strict byte 00008h ; 83 c4 08 ; 0xf9700 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf9703 apm.c:229 xor ah, ah ; 30 e4 ; 0xf9706 or ah, 00ch ; 80 cc 0c ; 0xf9708 mov word [bp+012h], ax ; 89 46 12 ; 0xf970b or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf970e apm.c:230 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9712 apm.c:232 pop di ; 5f ; 0xf9715 pop bp ; 5d ; 0xf9716 retn ; c3 ; 0xf9717 ; disGetNextSymbol 0xf9718 LB 0x830 -> off=0x0 cb=0000000000000024 uValue=00000000000f8118 'pci16_select_reg' pci16_select_reg: ; 0xf9718 LB 0x24 push bp ; 55 ; 0xf9718 pcibios.c:188 mov bp, sp ; 89 e5 ; 0xf9719 push bx ; 53 ; 0xf971b and dl, 0fch ; 80 e2 fc ; 0xf971c pcibios.c:190 mov bx, dx ; 89 d3 ; 0xf971f mov dx, 00cf8h ; ba f8 0c ; 0xf9721 movzx eax, ax ; 66 0f b7 c0 ; 0xf9724 sal eax, 008h ; 66 c1 e0 08 ; 0xf9728 or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xf972c db 08ah, 0c3h ; mov al, bl ; 8a c3 ; 0xf9732 out DX, eax ; 66 ef ; 0xf9734 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9736 pcibios.c:191 pop bx ; 5b ; 0xf9739 pop bp ; 5d ; 0xf973a retn ; c3 ; 0xf973b ; disGetNextSymbol 0xf973c LB 0x80c -> off=0x0 cb=00000000000000eb uValue=00000000000f813c 'pci16_find_device' pci16_find_device: ; 0xf973c LB 0xeb push bp ; 55 ; 0xf973c pcibios.c:221 mov bp, sp ; 89 e5 ; 0xf973d push si ; 56 ; 0xf973f push di ; 57 ; 0xf9740 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf9741 push ax ; 50 ; 0xf9744 push dx ; 52 ; 0xf9745 mov si, bx ; 89 de ; 0xf9746 mov di, cx ; 89 cf ; 0xf9748 test cx, cx ; 85 c9 ; 0xf974a pcibios.c:231 xor bx, bx ; 31 db ; 0xf974c pcibios.c:238 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf974e pcibios.c:239 test bl, 007h ; f6 c3 07 ; 0xf9752 pcibios.c:249 jne short 09784h ; 75 2d ; 0xf9755 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf9757 pcibios.c:250 mov ax, bx ; 89 d8 ; 0xf975a call 09718h ; e8 b9 ff ; 0xf975c mov dx, 00cfeh ; ba fe 0c ; 0xf975f pcibios.c:251 in AL, DX ; ec ; 0xf9762 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9763 mov byte [bp-008h], al ; 88 46 f8 ; 0xf9765 cmp AL, strict byte 0ffh ; 3c ff ; 0xf9768 pcibios.c:252 jne short 09772h ; 75 06 ; 0xf976a add bx, strict byte 00008h ; 83 c3 08 ; 0xf976c pcibios.c:253 jmp near 09804h ; e9 92 00 ; 0xf976f pcibios.c:254 test byte [bp-008h], 080h ; f6 46 f8 80 ; 0xf9772 pcibios.c:256 je short 0977fh ; 74 07 ; 0xf9776 mov word [bp-00eh], strict word 00001h ; c7 46 f2 01 00 ; 0xf9778 pcibios.c:257 jmp short 09784h ; eb 05 ; 0xf977d pcibios.c:258 mov word [bp-00eh], strict word 00008h ; c7 46 f2 08 00 ; 0xf977f pcibios.c:259 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9784 pcibios.c:270 and AL, strict byte 007h ; 24 07 ; 0xf9787 cmp AL, strict byte 001h ; 3c 01 ; 0xf9789 jne short 097abh ; 75 1e ; 0xf978b mov al, bh ; 88 f8 ; 0xf978d xor ah, ah ; 30 e4 ; 0xf978f test ax, ax ; 85 c0 ; 0xf9791 jne short 097abh ; 75 16 ; 0xf9793 mov dx, strict word 0001ah ; ba 1a 00 ; 0xf9795 pcibios.c:272 mov ax, bx ; 89 d8 ; 0xf9798 call 09718h ; e8 7b ff ; 0xf979a mov dx, 00cfeh ; ba fe 0c ; 0xf979d pcibios.c:273 in AL, DX ; ec ; 0xf97a0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf97a1 cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf97a3 pcibios.c:274 jbe short 097abh ; 76 03 ; 0xf97a6 mov byte [bp-006h], al ; 88 46 fa ; 0xf97a8 pcibios.c:275 test di, di ; 85 ff ; 0xf97ab pcibios.c:279 je short 097b4h ; 74 05 ; 0xf97ad mov dx, strict word 00008h ; ba 08 00 ; 0xf97af jmp short 097b6h ; eb 02 ; 0xf97b2 xor dx, dx ; 31 d2 ; 0xf97b4 mov ax, bx ; 89 d8 ; 0xf97b6 call 09718h ; e8 5d ff ; 0xf97b8 mov dx, 00cfch ; ba fc 0c ; 0xf97bb pcibios.c:280 in eax, DX ; 66 ed ; 0xf97be db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf97c0 shr eax, 010h ; 66 c1 e8 10 ; 0xf97c2 xchg dx, ax ; 92 ; 0xf97c6 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf97c7 mov word [bp-010h], dx ; 89 56 f0 ; 0xf97ca mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf97cd pcibios.c:281 test di, di ; 85 ff ; 0xf97d2 pcibios.c:284 je short 097e5h ; 74 0f ; 0xf97d4 mov cx, strict word 00008h ; b9 08 00 ; 0xf97d6 pcibios.c:285 shr dx, 1 ; d1 ea ; 0xf97d9 rcr ax, 1 ; d1 d8 ; 0xf97db loop 097d9h ; e2 fa ; 0xf97dd mov word [bp-00ah], ax ; 89 46 f6 ; 0xf97df mov word [bp-010h], dx ; 89 56 f0 ; 0xf97e2 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf97e5 pcibios.c:292 cmp ax, word [bp-014h] ; 3b 46 ec ; 0xf97e8 jne short 097f5h ; 75 08 ; 0xf97eb mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf97ed cmp ax, word [bp-012h] ; 3b 46 ee ; 0xf97f0 je short 097fbh ; 74 06 ; 0xf97f3 cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf97f5 pcibios.c:293 je short 09801h ; 74 06 ; 0xf97f9 dec si ; 4e ; 0xf97fb cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf97fc je short 09814h ; 74 13 ; 0xf97ff add bx, word [bp-00eh] ; 03 5e f2 ; 0xf9801 pcibios.c:301 mov al, bh ; 88 f8 ; 0xf9804 pcibios.c:302 xor ah, ah ; 30 e4 ; 0xf9806 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf9808 xor dh, dh ; 30 f6 ; 0xf980b cmp ax, dx ; 39 d0 ; 0xf980d jnbe short 09814h ; 77 03 ; 0xf980f jmp near 09752h ; e9 3e ff ; 0xf9811 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf9814 pcibios.c:304 jne short 0981dh ; 75 04 ; 0xf9817 pcibios.c:308 mov ax, bx ; 89 d8 ; 0xf9819 jmp short 09820h ; eb 03 ; 0xf981b mov ax, strict word 0ffffh ; b8 ff ff ; 0xf981d lea sp, [bp-004h] ; 8d 66 fc ; 0xf9820 pcibios.c:309 pop di ; 5f ; 0xf9823 pop si ; 5e ; 0xf9824 pop bp ; 5d ; 0xf9825 retn ; c3 ; 0xf9826 ; disGetNextSymbol 0xf9827 LB 0x721 -> off=0xc cb=00000000000001d5 uValue=00000000000f8233 'pci16_function' db 014h, 099h, 02dh, 099h, 03fh, 099h, 053h, 099h, 065h, 099h, 078h, 099h pci16_function: ; 0xf9833 LB 0x1d5 push bp ; 55 ; 0xf9833 pcibios.c:311 mov bp, sp ; 89 e5 ; 0xf9834 push si ; 56 ; 0xf9836 push di ; 57 ; 0xf9837 push ax ; 50 ; 0xf9838 push ax ; 50 ; 0xf9839 and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xf983a pcibios.c:318 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xf983f pcibios.c:319 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf9843 pcibios.c:321 xor bh, bh ; 30 ff ; 0xf9846 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9848 xor ah, ah ; 30 e4 ; 0xf984b cmp bx, strict byte 00003h ; 83 fb 03 ; 0xf984d jc short 09865h ; 72 13 ; 0xf9850 jbe short 098b8h ; 76 64 ; 0xf9852 cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xf9854 je short 098c0h ; 74 67 ; 0xf9857 cmp bx, strict byte 00008h ; 83 fb 08 ; 0xf9859 jc short 0986fh ; 72 11 ; 0xf985c cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xf985e jbe short 098c3h ; 76 60 ; 0xf9861 jmp short 0986fh ; eb 0a ; 0xf9863 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf9865 je short 0988eh ; 74 24 ; 0xf9868 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf986a je short 09872h ; 74 03 ; 0xf986d jmp near 099d1h ; e9 5f 01 ; 0xf986f mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xf9872 pcibios.c:323 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xf9877 pcibios.c:324 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xf987c pcibios.c:326 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xf9881 pcibios.c:327 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xf9886 jmp near 09a01h ; e9 73 01 ; 0xf988b pcibios.c:328 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xf988e pcibios.c:333 jne short 0989ah ; 75 06 ; 0xf9892 or ah, 083h ; 80 cc 83 ; 0xf9894 pcibios.c:334 jmp near 099fah ; e9 60 01 ; 0xf9897 pcibios.c:335 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf989a pcibios.c:337 mov dx, word [bp+01ch] ; 8b 56 1c ; 0xf989d mov ax, word [bp+018h] ; 8b 46 18 ; 0xf98a0 xor cx, cx ; 31 c9 ; 0xf98a3 call 0973ch ; e8 94 fe ; 0xf98a5 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf98a8 pcibios.c:338 jne short 098bah ; 75 0d ; 0xf98ab mov ax, word [bp+020h] ; 8b 46 20 ; 0xf98ad pcibios.c:339 xor ah, ah ; 30 e4 ; 0xf98b0 or ah, 086h ; 80 cc 86 ; 0xf98b2 jmp near 099fah ; e9 42 01 ; 0xf98b5 jmp short 098c5h ; eb 0b ; 0xf98b8 mov word [bp+014h], ax ; 89 46 14 ; 0xf98ba pcibios.c:340 jmp near 09a01h ; e9 41 01 ; 0xf98bd pcibios.c:345 jmp near 0998ch ; e9 c9 00 ; 0xf98c0 jmp short 098eah ; eb 25 ; 0xf98c3 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf98c5 pcibios.c:347 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf98c8 mov dx, word [bp+01eh] ; 8b 56 1e ; 0xf98cb mov cx, strict word 00001h ; b9 01 00 ; 0xf98ce call 0973ch ; e8 68 fe ; 0xf98d1 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf98d4 pcibios.c:348 jne short 098e4h ; 75 0b ; 0xf98d7 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf98d9 pcibios.c:349 xor ah, ah ; 30 e4 ; 0xf98dc or ah, 086h ; 80 cc 86 ; 0xf98de jmp near 099fah ; e9 16 01 ; 0xf98e1 pcibios.c:350 mov word [bp+014h], ax ; 89 46 14 ; 0xf98e4 pcibios.c:352 jmp near 09a01h ; e9 17 01 ; 0xf98e7 pcibios.c:354 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xf98ea pcibios.c:361 jc short 098f7h ; 72 06 ; 0xf98ef or ah, 087h ; 80 cc 87 ; 0xf98f1 pcibios.c:362 jmp near 099fah ; e9 03 01 ; 0xf98f4 pcibios.c:363 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf98f7 pcibios.c:365 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf98fa call 09718h ; e8 18 fe ; 0xf98fd mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf9900 pcibios.c:366 xor bh, bh ; 30 ff ; 0xf9903 sub bx, strict byte 00008h ; 83 eb 08 ; 0xf9905 cmp bx, strict byte 00005h ; 83 fb 05 ; 0xf9908 jnbe short 09975h ; 77 68 ; 0xf990b sal bx, 1 ; d1 e3 ; 0xf990d jmp word [cs:bx-067d9h] ; 2e ff a7 27 98 ; 0xf990f mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xf9914 pcibios.c:368 xor bl, bl ; 30 db ; 0xf9917 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9919 and dx, strict byte 00003h ; 83 e2 03 ; 0xf991c add dx, 00cfch ; 81 c2 fc 0c ; 0xf991f in AL, DX ; ec ; 0xf9923 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9924 or bx, ax ; 09 c3 ; 0xf9926 mov word [bp+01ch], bx ; 89 5e 1c ; 0xf9928 jmp short 09975h ; eb 48 ; 0xf992b pcibios.c:369 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf992d pcibios.c:371 xor dh, dh ; 30 f6 ; 0xf9930 and dl, 002h ; 80 e2 02 ; 0xf9932 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9935 in ax, DX ; ed ; 0xf9939 mov word [bp+01ch], ax ; 89 46 1c ; 0xf993a jmp short 09975h ; eb 36 ; 0xf993d pcibios.c:372 mov dx, 00cfch ; ba fc 0c ; 0xf993f pcibios.c:374 in eax, DX ; 66 ed ; 0xf9942 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9944 shr eax, 010h ; 66 c1 e8 10 ; 0xf9946 xchg dx, ax ; 92 ; 0xf994a mov word [bp+01ch], ax ; 89 46 1c ; 0xf994b mov word [bp+01eh], dx ; 89 56 1e ; 0xf994e jmp short 09975h ; eb 22 ; 0xf9951 pcibios.c:375 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9953 pcibios.c:377 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9956 xor dh, dh ; 30 f6 ; 0xf9959 and dl, 003h ; 80 e2 03 ; 0xf995b add dx, 00cfch ; 81 c2 fc 0c ; 0xf995e out DX, AL ; ee ; 0xf9962 jmp short 09975h ; eb 10 ; 0xf9963 pcibios.c:378 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9965 pcibios.c:380 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9968 xor dh, dh ; 30 f6 ; 0xf996b and dl, 002h ; 80 e2 02 ; 0xf996d add dx, 00cfch ; 81 c2 fc 0c ; 0xf9970 out DX, ax ; ef ; 0xf9974 jmp near 09a01h ; e9 89 00 ; 0xf9975 pcibios.c:381 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9978 pcibios.c:383 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xf997b mov dx, 00cfch ; ba fc 0c ; 0xf997e xchg cx, ax ; 91 ; 0xf9981 sal eax, 010h ; 66 c1 e0 10 ; 0xf9982 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9986 out DX, eax ; 66 ef ; 0xf9988 jmp short 09a01h ; eb 75 ; 0xf998a pcibios.c:387 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf998c pcibios.c:389 mov es, [bp+026h] ; 8e 46 26 ; 0xf998f mov word [bp-008h], bx ; 89 5e f8 ; 0xf9992 mov [bp-006h], es ; 8c 46 fa ; 0xf9995 mov cx, word [0f380h] ; 8b 0e 80 f3 ; 0xf9998 pcibios.c:393 cmp cx, word [es:bx] ; 26 3b 0f ; 0xf999c jbe short 099b2h ; 76 11 ; 0xf999f mov ax, word [bp+020h] ; 8b 46 20 ; 0xf99a1 pcibios.c:394 xor ah, ah ; 30 e4 ; 0xf99a4 or ah, 089h ; 80 cc 89 ; 0xf99a6 mov word [bp+020h], ax ; 89 46 20 ; 0xf99a9 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf99ac pcibios.c:395 jmp short 099c6h ; eb 14 ; 0xf99b0 pcibios.c:396 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xf99b2 pcibios.c:397 mov si, 0f1a0h ; be a0 f1 ; 0xf99b6 mov dx, ds ; 8c da ; 0xf99b9 push DS ; 1e ; 0xf99bb mov ds, dx ; 8e da ; 0xf99bc rep movsb ; f3 a4 ; 0xf99be pop DS ; 1f ; 0xf99c0 mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xf99c1 pcibios.c:399 mov ax, word [0f380h] ; a1 80 f3 ; 0xf99c6 pcibios.c:401 les bx, [bp-008h] ; c4 5e f8 ; 0xf99c9 mov word [es:bx], ax ; 26 89 07 ; 0xf99cc jmp short 09a01h ; eb 30 ; 0xf99cf pcibios.c:402 mov bx, 00da0h ; bb a0 0d ; 0xf99d1 pcibios.c:404 mov cx, ds ; 8c d9 ; 0xf99d4 mov ax, strict word 00004h ; b8 04 00 ; 0xf99d6 call 018cch ; e8 f0 7e ; 0xf99d9 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf99dc push ax ; 50 ; 0xf99df mov ax, word [bp+020h] ; 8b 46 20 ; 0xf99e0 push ax ; 50 ; 0xf99e3 mov ax, 00d5ch ; b8 5c 0d ; 0xf99e4 push ax ; 50 ; 0xf99e7 mov ax, strict word 00004h ; b8 04 00 ; 0xf99e8 push ax ; 50 ; 0xf99eb call 0190fh ; e8 20 7f ; 0xf99ec add sp, strict byte 00008h ; 83 c4 08 ; 0xf99ef mov ax, word [bp+020h] ; 8b 46 20 ; 0xf99f2 pcibios.c:405 xor ah, ah ; 30 e4 ; 0xf99f5 or ah, 081h ; 80 cc 81 ; 0xf99f7 mov word [bp+020h], ax ; 89 46 20 ; 0xf99fa or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf99fd pcibios.c:406 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9a01 pcibios.c:408 pop di ; 5f ; 0xf9a04 pop si ; 5e ; 0xf9a05 pop bp ; 5d ; 0xf9a06 retn ; c3 ; 0xf9a07 ; disGetNextSymbol 0xf9a08 LB 0x540 -> off=0x0 cb=0000000000000008 uValue=00000000000f8408 'pci_find_classcode' pci_find_classcode: ; 0xf9a08 LB 0x8 push bp ; 55 ; 0xf9a08 pciutil.c:126 mov bp, sp ; 89 e5 ; 0xf9a09 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9a0b pciutil.c:133 pop bp ; 5d ; 0xf9a0e retn ; c3 ; 0xf9a0f ; disGetNextSymbol 0xf9a10 LB 0x538 -> off=0x0 cb=0000000000000023 uValue=00000000000f8410 'pci_find_device' pci_find_device: ; 0xf9a10 LB 0x23 push bp ; 55 ; 0xf9a10 pciutil.c:146 mov bp, sp ; 89 e5 ; 0xf9a11 push bx ; 53 ; 0xf9a13 push cx ; 51 ; 0xf9a14 push si ; 56 ; 0xf9a15 mov cx, dx ; 89 d1 ; 0xf9a16 xor si, si ; 31 f6 ; 0xf9a18 pciutil.c:148 mov dx, ax ; 89 c2 ; 0xf9a1a mov ax, 0b102h ; b8 02 b1 ; 0xf9a1c int 01ah ; cd 1a ; 0xf9a1f cmp ah, 000h ; 80 fc 00 ; 0xf9a21 je short 09a29h ; 74 03 ; 0xf9a24 mov bx, strict word 0ffffh ; bb ff ff ; 0xf9a26 mov ax, bx ; 89 d8 ; 0xf9a29 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9a2b pciutil.c:149 pop si ; 5e ; 0xf9a2e pop cx ; 59 ; 0xf9a2f pop bx ; 5b ; 0xf9a30 pop bp ; 5d ; 0xf9a31 retn ; c3 ; 0xf9a32 ; disGetNextSymbol 0xf9a33 LB 0x515 -> off=0x0 cb=0000000000000027 uValue=00000000000f8433 'pci_read_config_byte' pci_read_config_byte: ; 0xf9a33 LB 0x27 push bp ; 55 ; 0xf9a33 pciutil.c:151 mov bp, sp ; 89 e5 ; 0xf9a34 push cx ; 51 ; 0xf9a36 push di ; 57 ; 0xf9a37 mov dh, al ; 88 c6 ; 0xf9a38 mov bh, dl ; 88 d7 ; 0xf9a3a mov al, bl ; 88 d8 ; 0xf9a3c xor ah, ah ; 30 e4 ; 0xf9a3e pciutil.c:153 xor dl, dl ; 30 d2 ; 0xf9a40 mov bl, bh ; 88 fb ; 0xf9a42 mov bh, dh ; 88 f7 ; 0xf9a44 mov di, ax ; 89 c7 ; 0xf9a46 mov ax, 0b108h ; b8 08 b1 ; 0xf9a48 int 01ah ; cd 1a ; 0xf9a4b mov al, cl ; 88 c8 ; 0xf9a4d xor ah, ah ; 30 e4 ; 0xf9a4f xor dh, dh ; 30 f6 ; 0xf9a51 pciutil.c:154 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9a53 pop di ; 5f ; 0xf9a56 pop cx ; 59 ; 0xf9a57 pop bp ; 5d ; 0xf9a58 retn ; c3 ; 0xf9a59 ; disGetNextSymbol 0xf9a5a LB 0x4ee -> off=0x0 cb=0000000000000025 uValue=00000000000f845a 'pci_read_config_word' pci_read_config_word: ; 0xf9a5a LB 0x25 push bp ; 55 ; 0xf9a5a pciutil.c:156 mov bp, sp ; 89 e5 ; 0xf9a5b push cx ; 51 ; 0xf9a5d push di ; 57 ; 0xf9a5e mov dh, al ; 88 c6 ; 0xf9a5f mov cl, dl ; 88 d1 ; 0xf9a61 mov al, bl ; 88 d8 ; 0xf9a63 xor ah, ah ; 30 e4 ; 0xf9a65 pciutil.c:158 mov bh, dh ; 88 f7 ; 0xf9a67 xor dh, dh ; 30 f6 ; 0xf9a69 mov bl, dl ; 88 d3 ; 0xf9a6b mov di, ax ; 89 c7 ; 0xf9a6d mov ax, 0b109h ; b8 09 b1 ; 0xf9a6f int 01ah ; cd 1a ; 0xf9a72 mov ax, cx ; 89 c8 ; 0xf9a74 xor dl, dl ; 30 d2 ; 0xf9a76 pciutil.c:159 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9a78 pop di ; 5f ; 0xf9a7b pop cx ; 59 ; 0xf9a7c pop bp ; 5d ; 0xf9a7d retn ; c3 ; 0xf9a7e ; disGetNextSymbol 0xf9a7f LB 0x4c9 -> off=0x0 cb=000000000000003f uValue=00000000000f847f 'pci_read_config_dword' pci_read_config_dword: ; 0xf9a7f LB 0x3f push bp ; 55 ; 0xf9a7f pciutil.c:161 mov bp, sp ; 89 e5 ; 0xf9a80 push cx ; 51 ; 0xf9a82 push di ; 57 ; 0xf9a83 push ax ; 50 ; 0xf9a84 mov dh, al ; 88 c6 ; 0xf9a85 mov byte [bp-006h], bl ; 88 5e fa ; 0xf9a87 mov al, bl ; 88 d8 ; 0xf9a8a pciutil.c:166 xor ah, ah ; 30 e4 ; 0xf9a8c mov di, ax ; 89 c7 ; 0xf9a8e mov bx, dx ; 89 d3 ; 0xf9a90 mov ax, 0b109h ; b8 09 b1 ; 0xf9a92 int 01ah ; cd 1a ; 0xf9a95 test cx, cx ; 85 c9 ; 0xf9a97 jne short 09aafh ; 75 14 ; 0xf9a99 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9a9b xor ah, ah ; 30 e4 ; 0xf9a9e mov di, ax ; 89 c7 ; 0xf9aa0 inc di ; 47 ; 0xf9aa2 inc di ; 47 ; 0xf9aa3 mov bx, dx ; 89 d3 ; 0xf9aa4 mov ax, 0b109h ; b8 09 b1 ; 0xf9aa6 int 01ah ; cd 1a ; 0xf9aa9 test cx, cx ; 85 c9 ; 0xf9aab je short 09ab4h ; 74 05 ; 0xf9aad mov ax, strict word 00001h ; b8 01 00 ; 0xf9aaf jmp short 09ab6h ; eb 02 ; 0xf9ab2 xor ax, ax ; 31 c0 ; 0xf9ab4 cwd ; 99 ; 0xf9ab6 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9ab7 pciutil.c:169 pop di ; 5f ; 0xf9aba pop cx ; 59 ; 0xf9abb pop bp ; 5d ; 0xf9abc retn ; c3 ; 0xf9abd ; disGetNextSymbol 0xf9abe LB 0x48a -> off=0x0 cb=000000000000001e uValue=00000000000f84be 'pci_write_config_word' pci_write_config_word: ; 0xf9abe LB 0x1e push bp ; 55 ; 0xf9abe pciutil.c:171 mov bp, sp ; 89 e5 ; 0xf9abf push di ; 57 ; 0xf9ac1 push ax ; 50 ; 0xf9ac2 mov byte [bp-004h], al ; 88 46 fc ; 0xf9ac3 mov al, bl ; 88 d8 ; 0xf9ac6 xor ah, ah ; 30 e4 ; 0xf9ac8 pciutil.c:173 mov di, ax ; 89 c7 ; 0xf9aca mov bh, byte [bp-004h] ; 8a 7e fc ; 0xf9acc mov bl, dl ; 88 d3 ; 0xf9acf mov ax, 0b10ch ; b8 0c b1 ; 0xf9ad1 int 01ah ; cd 1a ; 0xf9ad4 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9ad6 pciutil.c:174 pop di ; 5f ; 0xf9ad9 pop bp ; 5d ; 0xf9ada retn ; c3 ; 0xf9adb ; disGetNextSymbol 0xf9adc LB 0x46c -> off=0x0 cb=000000000000001d uValue=00000000000f84dc 'vds_is_present' vds_is_present: ; 0xf9adc LB 0x1d push bx ; 53 ; 0xf9adc vds.c:32 push bp ; 55 ; 0xf9add mov bp, sp ; 89 e5 ; 0xf9ade mov bx, strict word 0007bh ; bb 7b 00 ; 0xf9ae0 vds.c:36 mov ax, strict word 00040h ; b8 40 00 ; 0xf9ae3 mov es, ax ; 8e c0 ; 0xf9ae6 test byte [es:bx], 020h ; 26 f6 07 20 ; 0xf9ae8 vds.c:37 je short 09af4h ; 74 06 ; 0xf9aec mov ax, strict word 00001h ; b8 01 00 ; 0xf9aee pop bp ; 5d ; 0xf9af1 pop bx ; 5b ; 0xf9af2 retn ; c3 ; 0xf9af3 xor ax, ax ; 31 c0 ; 0xf9af4 pop bp ; 5d ; 0xf9af6 vds.c:38 pop bx ; 5b ; 0xf9af7 retn ; c3 ; 0xf9af8 ; disGetNextSymbol 0xf9af9 LB 0x44f -> off=0x0 cb=000000000000001e uValue=00000000000f84f9 'vds_real_to_lin' vds_real_to_lin: ; 0xf9af9 LB 0x1e push bx ; 53 ; 0xf9af9 vds.c:67 push cx ; 51 ; 0xf9afa push bp ; 55 ; 0xf9afb mov bp, sp ; 89 e5 ; 0xf9afc mov bx, ax ; 89 c3 ; 0xf9afe mov ax, dx ; 89 d0 ; 0xf9b00 xor dx, dx ; 31 d2 ; 0xf9b02 vds.c:69 mov cx, strict word 00004h ; b9 04 00 ; 0xf9b04 sal ax, 1 ; d1 e0 ; 0xf9b07 rcl dx, 1 ; d1 d2 ; 0xf9b09 loop 09b07h ; e2 fa ; 0xf9b0b xor cx, cx ; 31 c9 ; 0xf9b0d add ax, bx ; 01 d8 ; 0xf9b0f adc dx, cx ; 11 ca ; 0xf9b11 pop bp ; 5d ; 0xf9b13 vds.c:70 pop cx ; 59 ; 0xf9b14 pop bx ; 5b ; 0xf9b15 retn ; c3 ; 0xf9b16 ; disGetNextSymbol 0xf9b17 LB 0x431 -> off=0x0 cb=0000000000000077 uValue=00000000000f8517 'vds_build_sg_list' vds_build_sg_list: ; 0xf9b17 LB 0x77 push bp ; 55 ; 0xf9b17 vds.c:77 mov bp, sp ; 89 e5 ; 0xf9b18 push si ; 56 ; 0xf9b1a push di ; 57 ; 0xf9b1b mov di, ax ; 89 c7 ; 0xf9b1c mov si, dx ; 89 d6 ; 0xf9b1e mov ax, bx ; 89 d8 ; 0xf9b20 mov dx, cx ; 89 ca ; 0xf9b22 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9b24 vds.c:82 mov es, si ; 8e c6 ; 0xf9b27 mov word [es:di], bx ; 26 89 1d ; 0xf9b29 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf9b2c mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xf9b2f call 09af9h ; e8 c3 ff ; 0xf9b33 vds.c:83 mov es, si ; 8e c6 ; 0xf9b36 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf9b38 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf9b3c mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xf9b40 vds.c:84 call 09adch ; e8 93 ff ; 0xf9b46 vds.c:85 test ax, ax ; 85 c0 ; 0xf9b49 je short 09b5eh ; 74 11 ; 0xf9b4b mov es, si ; 8e c6 ; 0xf9b4d vds.c:87 mov ax, 08105h ; b8 05 81 ; 0xf9b4f mov dx, strict word 00000h ; ba 00 00 ; 0xf9b52 int 04bh ; cd 4b ; 0xf9b55 jc short 09b5bh ; 72 02 ; 0xf9b57 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xf9b59 cbw ; 98 ; 0xf9b5b jmp short 09b85h ; eb 27 ; 0xf9b5c vds.c:88 mov es, si ; 8e c6 ; 0xf9b5e vds.c:90 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xf9b60 mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xf9b66 vds.c:91 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf9b6a mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf9b6e mov word [es:di+012h], ax ; 26 89 45 12 ; 0xf9b72 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9b76 vds.c:92 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xf9b79 mov ax, bx ; 89 d8 ; 0xf9b7d mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xf9b7f xor ax, bx ; 31 d8 ; 0xf9b83 vds.c:93 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9b85 vds.c:96 pop di ; 5f ; 0xf9b88 pop si ; 5e ; 0xf9b89 pop bp ; 5d ; 0xf9b8a retn 00004h ; c2 04 00 ; 0xf9b8b ; disGetNextSymbol 0xf9b8e LB 0x3ba -> off=0x0 cb=000000000000002e uValue=00000000000f858e 'vds_free_sg_list' vds_free_sg_list: ; 0xf9b8e LB 0x2e push bp ; 55 ; 0xf9b8e vds.c:102 mov bp, sp ; 89 e5 ; 0xf9b8f push bx ; 53 ; 0xf9b91 push di ; 57 ; 0xf9b92 mov bx, ax ; 89 c3 ; 0xf9b93 call 09adch ; e8 44 ff ; 0xf9b95 vds.c:106 test ax, ax ; 85 c0 ; 0xf9b98 je short 09badh ; 74 11 ; 0xf9b9a mov di, bx ; 89 df ; 0xf9b9c vds.c:108 mov es, dx ; 8e c2 ; 0xf9b9e mov ax, 08106h ; b8 06 81 ; 0xf9ba0 mov dx, strict word 00000h ; ba 00 00 ; 0xf9ba3 int 04bh ; cd 4b ; 0xf9ba6 jc short 09bach ; 72 02 ; 0xf9ba8 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xf9baa cbw ; 98 ; 0xf9bac mov es, dx ; 8e c2 ; 0xf9bad vds.c:116 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xf9baf lea sp, [bp-004h] ; 8d 66 fc ; 0xf9bb5 vds.c:118 pop di ; 5f ; 0xf9bb8 pop bx ; 5b ; 0xf9bb9 pop bp ; 5d ; 0xf9bba retn ; c3 ; 0xf9bbb ; disGetNextSymbol 0xf9bbc LB 0x38c -> off=0x4 cb=0000000000000020 uValue=00000000000f85c0 '__U4M' db 000h, 000h, 000h, 000h __U4M: ; 0xf9bc0 LB 0x20 pushfw ; 9c ; 0xf9bc0 __U4M.asm:37 push si ; 56 ; 0xf9bc1 __U4M.asm:65 push di ; 57 ; 0xf9bc2 __U4M.asm:66 push ax ; 50 ; 0xf9bc3 __U4M.asm:79 db 08bh, 0fah ; mov di, dx ; 8b fa ; 0xf9bc4 __U4M.asm:80 mul bx ; f7 e3 ; 0xf9bc6 __U4M.asm:83 db 08bh, 0f2h ; mov si, dx ; 8b f2 ; 0xf9bc8 __U4M.asm:84 xchg di, ax ; 97 ; 0xf9bca __U4M.asm:85 mul bx ; f7 e3 ; 0xf9bcb __U4M.asm:88 db 003h, 0f0h ; add si, ax ; 03 f0 ; 0xf9bcd __U4M.asm:89 pop ax ; 58 ; 0xf9bcf __U4M.asm:92 mul cx ; f7 e1 ; 0xf9bd0 __U4M.asm:93 db 003h, 0f0h ; add si, ax ; 03 f0 ; 0xf9bd2 __U4M.asm:94 db 08bh, 0d6h ; mov dx, si ; 8b d6 ; 0xf9bd4 __U4M.asm:97 db 08bh, 0c7h ; mov ax, di ; 8b c7 ; 0xf9bd6 __U4M.asm:98 pop di ; 5f ; 0xf9bd8 __U4M.asm:100 pop si ; 5e ; 0xf9bd9 __U4M.asm:101 popfw ; 9d ; 0xf9bda __U4M.asm:103 retn ; c3 ; 0xf9bdb __U4M.asm:104 times 0x4 db 0 ; disGetNextSymbol 0xf9be0 LB 0x368 -> off=0x0 cb=0000000000000030 uValue=00000000000f85e0 '__U4D' __U4D: ; 0xf9be0 LB 0x30 pushfw ; 9c ; 0xf9be0 __U4D.asm:44 test cx, cx ; 85 c9 ; 0xf9be1 __U4D.asm:77 jne short 09bedh ; 75 08 ; 0xf9be3 __U4D.asm:78 div bx ; f7 f3 ; 0xf9be5 __U4D.asm:80 db 08bh, 0dah ; mov bx, dx ; 8b da ; 0xf9be7 __U4D.asm:82 db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xf9be9 __U4D.asm:84 popfw ; 9d ; 0xf9beb __U4D.asm:86 retn ; c3 ; 0xf9bec __U4D.asm:87 push DS ; 1e ; 0xf9bed __U4D.asm:91 push ES ; 06 ; 0xf9bee __U4D.asm:92 push bp ; 55 ; 0xf9bef __U4D.asm:99 sub sp, strict byte 00004h ; 83 ec 04 ; 0xf9bf0 __U4D.asm:100 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xf9bf3 __U4D.asm:101 push SS ; 16 ; 0xf9bf5 __U4D.asm:104 push bp ; 55 ; 0xf9bf6 __U4D.asm:105 add bp, strict byte 00004h ; 83 c5 04 ; 0xf9bf7 __U4D.asm:106 push cx ; 51 ; 0xf9bfa __U4D.asm:109 push bx ; 53 ; 0xf9bfb __U4D.asm:110 push dx ; 52 ; 0xf9bfc __U4D.asm:113 push ax ; 50 ; 0xf9bfd __U4D.asm:114 call 09cc5h ; e8 c4 00 ; 0xf9bfe __U4D.asm:116 mov cx, word [bp-002h] ; 8b 4e fe ; 0xf9c01 __U4D.asm:119 mov bx, word [bp-004h] ; 8b 5e fc ; 0xf9c04 __U4D.asm:120 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xf9c07 __U4D.asm:124 pop bp ; 5d ; 0xf9c09 __U4D.asm:125 pop ES ; 07 ; 0xf9c0a __U4D.asm:126 pop DS ; 1f ; 0xf9c0b __U4D.asm:127 popfw ; 9d ; 0xf9c0c __U4D.asm:129 retn ; c3 ; 0xf9c0d __U4D.asm:130 times 0x2 db 0 ; disGetNextSymbol 0xf9c10 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f8610 '__U8RS' __U8RS: ; 0xf9c10 LB 0x10 test si, si ; 85 f6 ; 0xf9c10 __U8RS.asm:40 je short 09c1fh ; 74 0b ; 0xf9c12 __U8RS.asm:41 shr ax, 1 ; d1 e8 ; 0xf9c14 __U8RS.asm:43 rcr bx, 1 ; d1 db ; 0xf9c16 __U8RS.asm:44 rcr cx, 1 ; d1 d9 ; 0xf9c18 __U8RS.asm:45 rcr dx, 1 ; d1 da ; 0xf9c1a __U8RS.asm:46 dec si ; 4e ; 0xf9c1c __U8RS.asm:47 jne short 09c14h ; 75 f5 ; 0xf9c1d __U8RS.asm:48 retn ; c3 ; 0xf9c1f __U8RS.asm:50 ; disGetNextSymbol 0xf9c20 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f8620 '__U8LS' __U8LS: ; 0xf9c20 LB 0x10 test si, si ; 85 f6 ; 0xf9c20 __U8LS.asm:40 je short 09c2fh ; 74 0b ; 0xf9c22 __U8LS.asm:41 sal dx, 1 ; d1 e2 ; 0xf9c24 __U8LS.asm:43 rcl cx, 1 ; d1 d1 ; 0xf9c26 __U8LS.asm:44 rcl bx, 1 ; d1 d3 ; 0xf9c28 __U8LS.asm:45 rcl ax, 1 ; d1 d0 ; 0xf9c2a __U8LS.asm:46 dec si ; 4e ; 0xf9c2c __U8LS.asm:47 jne short 09c24h ; 75 f5 ; 0xf9c2d __U8LS.asm:48 retn ; c3 ; 0xf9c2f __U8LS.asm:50 ; disGetNextSymbol 0xf9c30 LB 0x318 -> off=0x0 cb=0000000000000010 uValue=00000000000f8630 '_fmemset_' _fmemset_: ; 0xf9c30 LB 0x10 push di ; 57 ; 0xf9c30 fmemset.asm:42 mov es, dx ; 8e c2 ; 0xf9c31 fmemset.asm:44 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xf9c33 fmemset.asm:45 xchg al, bl ; 86 d8 ; 0xf9c35 fmemset.asm:46 rep stosb ; f3 aa ; 0xf9c37 fmemset.asm:47 xchg al, bl ; 86 d8 ; 0xf9c39 fmemset.asm:48 pop di ; 5f ; 0xf9c3b fmemset.asm:50 retn ; c3 ; 0xf9c3c fmemset.asm:51 times 0x3 db 0 ; disGetNextSymbol 0xf9c40 LB 0x308 -> off=0x0 cb=000000000000003a uValue=00000000000f8640 '_fmemcpy_' _fmemcpy_: ; 0xf9c40 LB 0x3a push bp ; 55 ; 0xf9c40 fmemcpy.asm:42 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xf9c41 fmemcpy.asm:43 push di ; 57 ; 0xf9c43 fmemcpy.asm:44 push DS ; 1e ; 0xf9c44 fmemcpy.asm:45 push si ; 56 ; 0xf9c45 fmemcpy.asm:46 mov es, dx ; 8e c2 ; 0xf9c46 fmemcpy.asm:48 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xf9c48 fmemcpy.asm:49 mov ds, cx ; 8e d9 ; 0xf9c4a fmemcpy.asm:50 db 08bh, 0f3h ; mov si, bx ; 8b f3 ; 0xf9c4c fmemcpy.asm:51 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf9c4e fmemcpy.asm:52 rep movsb ; f3 a4 ; 0xf9c51 fmemcpy.asm:53 pop si ; 5e ; 0xf9c53 fmemcpy.asm:55 pop DS ; 1f ; 0xf9c54 fmemcpy.asm:56 pop di ; 5f ; 0xf9c55 fmemcpy.asm:57 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xf9c56 fmemcpy.asm:58 pop bp ; 5d ; 0xf9c58 fmemcpy.asm:59 retn ; c3 ; 0xf9c59 fmemcpy.asm:60 add byte [bx+si], al ; 00 00 ; 0xf9c5a add byte [bx+si], al ; 00 00 ; 0xf9c5c add byte [bx+si], al ; 00 00 ; 0xf9c5e nop ; 90 ; 0xf9c60 pushfw ; 9c ; 0xf9c61 xchg dx, ax ; 92 ; 0xf9c62 pushfw ; 9c ; 0xf9c63 xchg si, ax ; 96 ; 0xf9c64 pushfw ; 9c ; 0xf9c65 xchg si, ax ; 96 ; 0xf9c66 pushfw ; 9c ; 0xf9c67 xchg si, ax ; 96 ; 0xf9c68 pushfw ; 9c ; 0xf9c69 cbw ; 98 ; 0xf9c6a pushfw ; 9c ; 0xf9c6b cbw ; 98 ; 0xf9c6c pushfw ; 9c ; 0xf9c6d call far 09e9ch:09e9ch ; 9a 9c 9e 9c 9e ; 0xf9c6e pushfw ; 9c ; 0xf9c73 mov AL, byte [0a59ch] ; a0 9c a5 ; 0xf9c74 pushfw ; 9c ; 0xf9c77 cmpsw ; a7 ; 0xf9c78 pushfw ; 9c ; 0xf9c79 ; disGetNextSymbol 0xf9c7a LB 0x2ce -> off=0x0 cb=000000000000003a uValue=000000000000867a 'apm_worker' apm_worker: ; 0xf9c7a LB 0x3a sti ; fb ; 0xf9c7a apm_pm.asm:56 push ax ; 50 ; 0xf9c7b apm_pm.asm:58 db 032h, 0e4h ; xor ah, ah ; 32 e4 ; 0xf9c7c apm_pm.asm:59 sub AL, strict byte 004h ; 2c 04 ; 0xf9c7e apm_pm.asm:60 db 08bh, 0e8h ; mov bp, ax ; 8b e8 ; 0xf9c80 apm_pm.asm:61 sal bp, 1 ; d1 e5 ; 0xf9c82 apm_pm.asm:62 cmp AL, strict byte 00dh ; 3c 0d ; 0xf9c84 apm_pm.asm:63 pop ax ; 58 ; 0xf9c86 apm_pm.asm:64 mov AH, strict byte 053h ; b4 53 ; 0xf9c87 apm_pm.asm:65 jnc short 09cb0h ; 73 25 ; 0xf9c89 apm_pm.asm:66 jmp word [cs:bp-063a0h] ; 2e ff a6 60 9c ; 0xf9c8b apm_pm.asm:68 jmp short 09caeh ; eb 1c ; 0xf9c90 apm_pm.asm:71 sti ; fb ; 0xf9c92 apm_pm.asm:74 hlt ; f4 ; 0xf9c93 apm_pm.asm:75 jmp short 09caeh ; eb 18 ; 0xf9c94 apm_pm.asm:76 jmp short 09caeh ; eb 16 ; 0xf9c96 apm_pm.asm:85 jmp short 09cb0h ; eb 16 ; 0xf9c98 apm_pm.asm:91 mov AH, strict byte 080h ; b4 80 ; 0xf9c9a apm_pm.asm:94 jmp short 09cb2h ; eb 14 ; 0xf9c9c apm_pm.asm:95 jmp short 09cb0h ; eb 10 ; 0xf9c9e apm_pm.asm:100 mov ax, 00102h ; b8 02 01 ; 0xf9ca0 apm_pm.asm:103 jmp short 09caeh ; eb 09 ; 0xf9ca3 apm_pm.asm:104 jmp short 09caeh ; eb 07 ; 0xf9ca5 apm_pm.asm:108 mov BL, strict byte 000h ; b3 00 ; 0xf9ca7 apm_pm.asm:111 mov cx, strict word 00000h ; b9 00 00 ; 0xf9ca9 apm_pm.asm:112 jmp short 09caeh ; eb 00 ; 0xf9cac apm_pm.asm:113 clc ; f8 ; 0xf9cae apm_pm.asm:116 retn ; c3 ; 0xf9caf apm_pm.asm:117 mov AH, strict byte 009h ; b4 09 ; 0xf9cb0 apm_pm.asm:120 stc ; f9 ; 0xf9cb2 apm_pm.asm:123 retn ; c3 ; 0xf9cb3 apm_pm.asm:124 ; disGetNextSymbol 0xf9cb4 LB 0x294 -> off=0x0 cb=0000000000000011 uValue=00000000000f86b4 'apm_pm16_entry' apm_pm16_entry: ; 0xf9cb4 LB 0x11 mov AH, strict byte 002h ; b4 02 ; 0xf9cb4 apm_pm.asm:136 push DS ; 1e ; 0xf9cb6 apm_pm.asm:142 push bp ; 55 ; 0xf9cb7 apm_pm.asm:143 push CS ; 0e ; 0xf9cb8 apm_pm.asm:145 pop bp ; 5d ; 0xf9cb9 apm_pm.asm:146 add bp, strict byte 00008h ; 83 c5 08 ; 0xf9cba apm_pm.asm:147 mov ds, bp ; 8e dd ; 0xf9cbd apm_pm.asm:148 call 09c7ah ; e8 b8 ff ; 0xf9cbf apm_pm.asm:150 pop bp ; 5d ; 0xf9cc2 apm_pm.asm:152 pop DS ; 1f ; 0xf9cc3 apm_pm.asm:153 retf ; cb ; 0xf9cc4 apm_pm.asm:155 ; disGetNextSymbol 0xf9cc5 LB 0x283 -> off=0x0 cb=0000000000000265 uValue=00000000000f86c5 'DoUInt32Div' DoUInt32Div: ; 0xf9cc5 LB 0x265 push bp ; 55 ; 0xf9cc5 DoUInt32Div.c:28 mov bp, sp ; 89 e5 ; 0xf9cc6 push si ; 56 ; 0xf9cc8 push di ; 57 ; 0xf9cc9 sub sp, strict byte 00018h ; 83 ec 18 ; 0xf9cca lds bx, [bp+00ch] ; c5 5e 0c ; 0xf9ccd lea si, [bp+004h] ; 8d 76 04 ; 0xf9cd0 DoUInt32Div.c:972 mov word [bp-010h], si ; 89 76 f0 ; 0xf9cd3 mov [bp-00eh], ss ; 8c 56 f2 ; 0xf9cd6 lea di, [bp+008h] ; 8d 7e 08 ; 0xf9cd9 mov [bp-008h], ss ; 8c 56 f8 ; 0xf9cdc lea si, [bp-01ch] ; 8d 76 e4 ; 0xf9cdf mov word [bp-00ch], si ; 89 76 f4 ; 0xf9ce2 mov [bp-00ah], ss ; 8c 56 f6 ; 0xf9ce5 mov si, bx ; 89 de ; 0xf9ce8 mov [bp-006h], ds ; 8c 5e fa ; 0xf9cea cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xf9ced DoUInt32Div.c:980 jne short 09d15h ; 75 22 ; 0xf9cf1 mov ax, word [bx] ; 8b 07 ; 0xf9cf3 DoUInt32Div.c:982 test ax, ax ; 85 c0 ; 0xf9cf5 je short 09d12h ; 74 19 ; 0xf9cf7 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9cf9 DoUInt32Div.c:985 jne short 09d15h ; 75 17 ; 0xf9cfc xor ax, ax ; 31 c0 ; 0xf9cfe DoUInt32Div.c:67 mov word [bp+00ah], ax ; 89 46 0a ; 0xf9d00 mov word [bp+008h], ax ; 89 46 08 ; 0xf9d03 DoUInt32Div.c:68 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf9d06 DoUInt32Div.c:988 mov word [bp+004h], ax ; 89 46 04 ; 0xf9d09 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf9d0c mov word [bp+006h], ax ; 89 46 06 ; 0xf9d0f jmp near 09f1dh ; e9 08 02 ; 0xf9d12 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9d15 DoUInt32Div.c:726 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf9d18 mov ds, [bp-006h] ; 8e 5e fa ; 0xf9d1b cmp ax, word [si+002h] ; 3b 44 02 ; 0xf9d1e je short 09d3bh ; 74 18 ; 0xf9d21 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf9d23 DoUInt32Div.c:727 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf9d26 mov ds, [bp-006h] ; 8e 5e fa ; 0xf9d29 cmp ax, word [si+002h] ; 3b 44 02 ; 0xf9d2c jbe short 09d36h ; 76 05 ; 0xf9d2f mov ax, strict word 00001h ; b8 01 00 ; 0xf9d31 jmp short 09d5ch ; eb 26 ; 0xf9d34 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9d36 jmp short 09d5ch ; eb 21 ; 0xf9d39 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf9d3b DoUInt32Div.c:728 mov ax, word [bx] ; 8b 07 ; 0xf9d3e mov ds, [bp-006h] ; 8e 5e fa ; 0xf9d40 cmp ax, word [si] ; 3b 04 ; 0xf9d43 je short 09d5ah ; 74 13 ; 0xf9d45 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf9d47 DoUInt32Div.c:729 mov ax, word [bx] ; 8b 07 ; 0xf9d4a mov ds, [bp-006h] ; 8e 5e fa ; 0xf9d4c cmp ax, word [si] ; 3b 04 ; 0xf9d4f jbe short 09d55h ; 76 02 ; 0xf9d51 jmp short 09d31h ; eb dc ; 0xf9d53 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9d55 jmp short 09d5ch ; eb 02 ; 0xf9d58 xor ax, ax ; 31 c0 ; 0xf9d5a DoUInt32Div.c:730 test ax, ax ; 85 c0 ; 0xf9d5c DoUInt32Div.c:996 jnl short 09d7eh ; 7d 1e ; 0xf9d5e lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9d60 DoUInt32Div.c:998 mov ax, word [bx] ; 8b 07 ; 0xf9d63 mov dx, word [bx+002h] ; 8b 57 02 ; 0xf9d65 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9d68 mov word [di], ax ; 89 05 ; 0xf9d6b mov word [di+002h], dx ; 89 55 02 ; 0xf9d6d lds bx, [bp-010h] ; c5 5e f0 ; 0xf9d70 DoUInt32Div.c:67 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xf9d73 mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xf9d78 DoUInt32Div.c:68 jmp short 09d12h ; eb 94 ; 0xf9d7c DoUInt32Div.c:1003 jne short 09d95h ; 75 15 ; 0xf9d7e mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9d80 DoUInt32Div.c:67 mov word [di+002h], ax ; 89 45 02 ; 0xf9d83 mov word [di], ax ; 89 05 ; 0xf9d86 DoUInt32Div.c:68 lds bx, [bp-010h] ; c5 5e f0 ; 0xf9d88 DoUInt32Div.c:397 mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xf9d8b mov word [bx+002h], ax ; 89 47 02 ; 0xf9d8f DoUInt32Div.c:398 jmp near 09f1dh ; e9 88 01 ; 0xf9d92 DoUInt32Div.c:1008 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9d95 DoUInt32Div.c:954 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf9d98 test ax, ax ; 85 c0 ; 0xf9d9b je short 09db0h ; 74 11 ; 0xf9d9d push ax ; 50 ; 0xf9d9f DoUInt32Div.c:955 mov ax, 0f000h ; b8 00 f0 ; 0xf9da0 mov ds, ax ; 8e d8 ; 0xf9da3 call 09f30h ; e8 88 01 ; 0xf9da5 add sp, strict byte 00002h ; 83 c4 02 ; 0xf9da8 add ax, strict word 00010h ; 05 10 00 ; 0xf9dab jmp short 09dbdh ; eb 0d ; 0xf9dae DoUInt32Div.c:956 push word [bx] ; ff 37 ; 0xf9db0 DoUInt32Div.c:957 mov ax, 0f000h ; b8 00 f0 ; 0xf9db2 mov ds, ax ; 8e d8 ; 0xf9db5 call 09f30h ; e8 76 01 ; 0xf9db7 add sp, strict byte 00002h ; 83 c4 02 ; 0xf9dba mov word [bp-014h], ax ; 89 46 ec ; 0xf9dbd DoUInt32Div.c:959 mov ds, [bp-006h] ; 8e 5e fa ; 0xf9dc0 DoUInt32Div.c:954 mov ax, word [si+002h] ; 8b 44 02 ; 0xf9dc3 test ax, ax ; 85 c0 ; 0xf9dc6 je short 09ddbh ; 74 11 ; 0xf9dc8 push ax ; 50 ; 0xf9dca DoUInt32Div.c:955 mov ax, 0f000h ; b8 00 f0 ; 0xf9dcb mov ds, ax ; 8e d8 ; 0xf9dce call 09f30h ; e8 5d 01 ; 0xf9dd0 add sp, strict byte 00002h ; 83 c4 02 ; 0xf9dd3 add ax, strict word 00010h ; 05 10 00 ; 0xf9dd6 jmp short 09de8h ; eb 0d ; 0xf9dd9 DoUInt32Div.c:956 push word [si] ; ff 34 ; 0xf9ddb DoUInt32Div.c:957 mov ax, 0f000h ; b8 00 f0 ; 0xf9ddd mov ds, ax ; 8e d8 ; 0xf9de0 call 09f30h ; e8 4b 01 ; 0xf9de2 add sp, strict byte 00002h ; 83 c4 02 ; 0xf9de5 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9de8 DoUInt32Div.c:959 sub dx, ax ; 29 c2 ; 0xf9deb mov word [bp-012h], dx ; 89 56 ee ; 0xf9ded mov ds, [bp-006h] ; 8e 5e fa ; 0xf9df0 DoUInt32Div.c:1014 mov ax, word [si] ; 8b 04 ; 0xf9df3 mov word [bp-018h], ax ; 89 46 e8 ; 0xf9df5 mov ax, word [si+002h] ; 8b 44 02 ; 0xf9df8 mov word [bp-016h], ax ; 89 46 ea ; 0xf9dfb test dx, dx ; 85 d2 ; 0xf9dfe DoUInt32Div.c:1015 je short 09e58h ; 74 56 ; 0xf9e00 mov cx, dx ; 89 d1 ; 0xf9e02 DoUInt32Div.c:280 xor ch, dh ; 30 f5 ; 0xf9e04 and cl, 01fh ; 80 e1 1f ; 0xf9e06 mov ax, word [si] ; 8b 04 ; 0xf9e09 DoUInt32Div.c:282 mov dx, word [si+002h] ; 8b 54 02 ; 0xf9e0b jcxz 09e16h ; e3 06 ; 0xf9e0e sal ax, 1 ; d1 e0 ; 0xf9e10 rcl dx, 1 ; d1 d2 ; 0xf9e12 loop 09e10h ; e2 fa ; 0xf9e14 mov word [bp-018h], ax ; 89 46 e8 ; 0xf9e16 mov word [bp-016h], dx ; 89 56 ea ; 0xf9e19 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9e1c DoUInt32Div.c:763 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9e1f cmp ax, word [bx+002h] ; 3b 47 02 ; 0xf9e22 jnbe short 09e36h ; 77 0f ; 0xf9e25 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9e27 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xf9e2a jne short 09e3ah ; 75 0b ; 0xf9e2d mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf9e2f cmp ax, word [bx] ; 3b 07 ; 0xf9e32 jbe short 09e3ah ; 76 04 ; 0xf9e34 mov AL, strict byte 001h ; b0 01 ; 0xf9e36 jmp short 09e3ch ; eb 02 ; 0xf9e38 xor al, al ; 30 c0 ; 0xf9e3a test al, al ; 84 c0 ; 0xf9e3c DoUInt32Div.c:769 je short 09e63h ; 74 23 ; 0xf9e3e shr word [bp-016h], 1 ; d1 6e ea ; 0xf9e40 DoUInt32Div.c:680 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xf9e43 dec word [bp-012h] ; ff 4e ee ; 0xf9e46 jmp short 09e63h ; eb 18 ; 0xf9e49 mov cx, strict word 0001fh ; b9 1f 00 ; 0xf9e4b DoUInt32Div.c:632 sal word [bp-018h], 1 ; d1 66 e8 ; 0xf9e4e rcl word [bp-016h], 1 ; d1 56 ea ; 0xf9e51 loop 09e4eh ; e2 f8 ; 0xf9e54 jmp short 09e46h ; eb ee ; 0xf9e56 DoUInt32Div.c:647 mov ax, word [si] ; 8b 04 ; 0xf9e58 DoUInt32Div.c:1025 mov word [bp-018h], ax ; 89 46 e8 ; 0xf9e5a mov ax, word [si+002h] ; 8b 44 02 ; 0xf9e5d mov word [bp-016h], ax ; 89 46 ea ; 0xf9e60 lds bx, [bp-010h] ; c5 5e f0 ; 0xf9e63 DoUInt32Div.c:67 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xf9e66 mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xf9e6b DoUInt32Div.c:68 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9e6f DoUInt32Div.c:1028 mov dx, word [bx] ; 8b 17 ; 0xf9e72 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf9e74 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9e77 mov word [di], dx ; 89 15 ; 0xf9e7a mov word [di+002h], ax ; 89 45 02 ; 0xf9e7c mov dx, word [di] ; 8b 15 ; 0xf9e7f DoUInt32Div.c:782 mov ds, [bp-006h] ; 8e 5e fa ; 0xf9e81 cmp ax, word [si+002h] ; 3b 44 02 ; 0xf9e84 jnbe short 09e8fh ; 77 06 ; 0xf9e87 jne short 09e93h ; 75 08 ; 0xf9e89 cmp dx, word [si] ; 3b 14 ; 0xf9e8b jc short 09e93h ; 72 04 ; 0xf9e8d mov AL, strict byte 001h ; b0 01 ; 0xf9e8f jmp short 09e95h ; eb 02 ; 0xf9e91 xor al, al ; 30 c0 ; 0xf9e93 test al, al ; 84 c0 ; 0xf9e95 DoUInt32Div.c:788 je short 09efah ; 74 61 ; 0xf9e97 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9e99 DoUInt32Div.c:782 mov ax, word [di+002h] ; 8b 45 02 ; 0xf9e9c cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf9e9f jnbe short 09eb0h ; 77 0c ; 0xf9ea2 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf9ea4 jne short 09eb4h ; 75 0b ; 0xf9ea7 mov ax, word [di] ; 8b 05 ; 0xf9ea9 cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xf9eab jc short 09eb4h ; 72 04 ; 0xf9eae mov AL, strict byte 001h ; b0 01 ; 0xf9eb0 jmp short 09eb6h ; eb 02 ; 0xf9eb2 xor al, al ; 30 c0 ; 0xf9eb4 test al, al ; 84 c0 ; 0xf9eb6 DoUInt32Div.c:788 je short 09ee0h ; 74 26 ; 0xf9eb8 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf9eba DoUInt32Div.c:451 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9ebd sub word [di], ax ; 29 05 ; 0xf9ec0 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9ec2 sbb word [di+002h], ax ; 19 45 02 ; 0xf9ec5 mov ax, strict word 00001h ; b8 01 00 ; 0xf9ec8 DoUInt32Div.c:586 xor dx, dx ; 31 d2 ; 0xf9ecb mov cx, word [bp-012h] ; 8b 4e ee ; 0xf9ecd jcxz 09ed8h ; e3 06 ; 0xf9ed0 sal ax, 1 ; d1 e0 ; 0xf9ed2 rcl dx, 1 ; d1 d2 ; 0xf9ed4 loop 09ed2h ; e2 fa ; 0xf9ed6 lds bx, [bp-010h] ; c5 5e f0 ; 0xf9ed8 or word [bx], ax ; 09 07 ; 0xf9edb or word [bx+002h], dx ; 09 57 02 ; 0xf9edd mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9ee0 DoUInt32Div.c:744 mov dx, word [di] ; 8b 15 ; 0xf9ee3 mov ax, word [di+002h] ; 8b 45 02 ; 0xf9ee5 mov ds, [bp-006h] ; 8e 5e fa ; 0xf9ee8 cmp ax, word [si+002h] ; 3b 44 02 ; 0xf9eeb jc short 09ef6h ; 72 06 ; 0xf9eee jne short 09efch ; 75 0a ; 0xf9ef0 cmp dx, word [si] ; 3b 14 ; 0xf9ef2 jnc short 09efch ; 73 06 ; 0xf9ef4 mov AL, strict byte 001h ; b0 01 ; 0xf9ef6 jmp short 09efeh ; eb 04 ; 0xf9ef8 jmp short 09f1dh ; eb 21 ; 0xf9efa xor al, al ; 30 c0 ; 0xf9efc test al, al ; 84 c0 ; 0xf9efe DoUInt32Div.c:750 je short 09f11h ; 74 0f ; 0xf9f00 jmp short 09f1dh ; eb 19 ; 0xf9f02 DoUInt32Div.c:1043 mov cx, strict word 0001fh ; b9 1f 00 ; 0xf9f04 DoUInt32Div.c:680 sal word [bp-018h], 1 ; d1 66 e8 ; 0xf9f07 rcl word [bp-016h], 1 ; d1 56 ea ; 0xf9f0a loop 09f07h ; e2 f8 ; 0xf9f0d jmp short 09f17h ; eb 06 ; 0xf9f0f DoUInt32Div.c:647 shr word [bp-016h], 1 ; d1 6e ea ; 0xf9f11 DoUInt32Div.c:653 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xf9f14 dec word [bp-012h] ; ff 4e ee ; 0xf9f17 DoUInt32Div.c:1045 jmp near 09e99h ; e9 7c ff ; 0xf9f1a DoUInt32Div.c:1046 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf9f1d DoUInt32Div.c:32 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf9f20 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9f23 DoUInt32Div.c:33 pop di ; 5f ; 0xf9f26 pop si ; 5e ; 0xf9f27 pop bp ; 5d ; 0xf9f28 retn ; c3 ; 0xf9f29 ; disGetNextSymbol 0xf9f2a LB 0x1e -> off=0x6 cb=0000000000000018 uValue=00000000000f8930 '_ASMBitLastSetU16' db 000h, 000h, 000h, 000h, 000h, 000h _ASMBitLastSetU16: ; 0xf9f30 LB 0x18 push bp ; 55 ; 0xf9f30 ASMBitLastSetU16.asm:43 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xf9f31 ASMBitLastSetU16.asm:44 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf9f33 ASMBitLastSetU16.asm:46 test cx, cx ; 85 c9 ; 0xf9f36 ASMBitLastSetU16.asm:47 je short 09f44h ; 74 0a ; 0xf9f38 ASMBitLastSetU16.asm:48 mov ax, strict word 00010h ; b8 10 00 ; 0xf9f3a ASMBitLastSetU16.asm:50 sal cx, 1 ; d1 e1 ; 0xf9f3d ASMBitLastSetU16.asm:52 jc short 09f46h ; 72 05 ; 0xf9f3f ASMBitLastSetU16.asm:53 dec ax ; 48 ; 0xf9f41 ASMBitLastSetU16.asm:54 jmp short 09f3dh ; eb f9 ; 0xf9f42 ASMBitLastSetU16.asm:55 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf9f44 ASMBitLastSetU16.asm:58 pop bp ; 5d ; 0xf9f46 ASMBitLastSetU16.asm:60 retn ; c3 ; 0xf9f47 ASMBitLastSetU16.asm:61 ; Padding 0x3ab8 bytes at 0xf9f48 times 15032 db 0 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x39d class=CODE group=AUTO ; disGetNextSymbol 0xfda00 LB 0x39d -> 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 0x377 -> 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 0db4ah ; e8 1d 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 0x36a -> 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 0x348 -> off=0x0 cb=00000000000000f7 uValue=00000000000f0055 'pci32_find_device_' pci32_find_device_: ; 0xfda55 LB 0xf7 push bp ; 55 ; 0xfda55 pci32.c:221 mov bp, sp ; 89 e5 ; 0xfda56 push cx ; 51 ; 0xfda58 push si ; 56 ; 0xfda59 push di ; 57 ; 0xfda5a sub sp, strict byte 00014h ; 83 ec 14 ; 0xfda5b push ax ; 50 ; 0xfda5e mov cx, dx ; 89 d1 ; 0xfda5f mov si, bx ; 89 de ; 0xfda61 test bx, bx ; 85 db ; 0xfda63 pci32.c:231 xor bx, bx ; 31 db ; 0xfda65 pci32.c:238 mov byte [di-010h], 000h ; c6 45 f0 00 ; 0xfda67 pci32.c:239 test bl, 007h ; f6 c3 07 ; 0xfda6b pci32.c:249 jne short 0daa6h ; 75 36 ; 0xfda6e db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfda70 pci32.c:250 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:251 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-014h], al ; 88 45 ec ; 0xfda85 cmp AL, strict byte 0ffh ; 3c ff ; 0xfda88 pci32.c:252 jne short 0da94h ; 75 08 ; 0xfda8a add bx, strict byte 00008h ; 83 c3 08 ; 0xfda8c pci32.c:253 jmp near 0db1ch ; e9 8a 00 ; 0xfda8f pci32.c:254 add byte [bx+si], al ; 00 00 ; 0xfda92 test byte [di-014h], 080h ; f6 45 ec 80 ; 0xfda94 pci32.c:256 je short 0daa1h ; 74 07 ; 0xfda98 mov di, strict word 00001h ; bf 01 00 ; 0xfda9a pci32.c:257 add byte [bx+si], al ; 00 00 ; 0xfda9d jmp short 0daa6h ; eb 05 ; 0xfda9f pci32.c:258 mov di, strict word 00008h ; bf 08 00 ; 0xfdaa1 pci32.c:259 add byte [bx+si], al ; 00 00 ; 0xfdaa4 mov al, byte [di-014h] ; 8a 45 ec ; 0xfdaa6 pci32.c:270 and AL, strict byte 007h ; 24 07 ; 0xfdaa9 cmp AL, strict byte 001h ; 3c 01 ; 0xfdaab jne short 0dad5h ; 75 26 ; 0xfdaad db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdaaf mov dx, ax ; 89 c2 ; 0xfdab2 sar dx, 008h ; c1 fa 08 ; 0xfdab4 test dx, dx ; 85 d2 ; 0xfdab7 jne short 0dad5h ; 75 1a ; 0xfdab9 mov dx, strict word 0001ah ; ba 1a 00 ; 0xfdabb pci32.c:272 add byte [bx+si], al ; 00 00 ; 0xfdabe call 0da31h ; e8 6e ff ; 0xfdac0 db 0ffh db 0ffh mov dx, 00cfeh ; ba fe 0c ; 0xfdac5 pci32.c:273 add byte [bx+si], al ; 00 00 ; 0xfdac8 db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfdaca in AL, DX ; ec ; 0xfdacc cmp al, byte [di-010h] ; 3a 45 f0 ; 0xfdacd pci32.c:274 jbe short 0dad5h ; 76 03 ; 0xfdad0 mov byte [di-010h], al ; 88 45 f0 ; 0xfdad2 pci32.c:275 test si, si ; 85 f6 ; 0xfdad5 pci32.c:279 je short 0dae0h ; 74 07 ; 0xfdad7 mov ax, strict word 00008h ; b8 08 00 ; 0xfdad9 add byte [bx+si], al ; 00 00 ; 0xfdadc jmp short 0dae2h ; eb 02 ; 0xfdade xor ax, ax ; 31 c0 ; 0xfdae0 db 00fh, 0b7h, 0d0h ; movzx dx, ax ; 0f b7 d0 ; 0xfdae2 db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdae5 call 0da31h ; e8 46 ff ; 0xfdae8 db 0ffh db 0ffh mov dx, 00cfch ; ba fc 0c ; 0xfdaed pci32.c:280 add byte [bx+si], al ; 00 00 ; 0xfdaf0 in ax, DX ; ed ; 0xfdaf2 mov word [di-018h], ax ; 89 45 e8 ; 0xfdaf3 mov word [di-020h], strict word 00000h ; c7 45 e0 00 00 ; 0xfdaf6 pci32.c:281 add byte [bx+si], al ; 00 00 ; 0xfdafb test si, si ; 85 f6 ; 0xfdafd pci32.c:284 je short 0db07h ; 74 06 ; 0xfdaff shr ax, 008h ; c1 e8 08 ; 0xfdb01 pci32.c:285 mov word [di-018h], ax ; 89 45 e8 ; 0xfdb04 mov ax, word [di-018h] ; 8b 45 e8 ; 0xfdb07 pci32.c:292 cmp ax, word [di-024h] ; 3b 45 dc ; 0xfdb0a je short 0db15h ; 74 06 ; 0xfdb0d cmp word [di-020h], strict byte 00000h ; 83 7d e0 00 ; 0xfdb0f pci32.c:293 je short 0db1ch ; 74 07 ; 0xfdb13 dec cx ; 49 ; 0xfdb15 cmp ecx, strict byte 0ffffffffh ; 66 83 f9 ff ; 0xfdb16 je short 0db34h ; 74 18 ; 0xfdb1a add bx, di ; 01 fb ; 0xfdb1c pci32.c:301 db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdb1e pci32.c:302 sar ax, 008h ; c1 f8 08 ; 0xfdb21 mov word [di-01ch], ax ; 89 45 e4 ; 0xfdb24 movzx ax, byte [di-010h] ; 0f b6 45 f0 ; 0xfdb27 cmp ax, word [di-01ch] ; 3b 45 e4 ; 0xfdb2b jnl near 0da69h ; 0f 8d 37 ff ; 0xfdb2e db 0ffh jmp word [bp-07dh] ; ff 66 83 ; 0xfdb33 stc ; f9 ; 0xfdb36 push word [di+005h] ; ff 75 05 ; 0xfdb37 db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdb3a jmp short 0db44h ; eb 05 ; 0xfdb3d mov ax, strict word 0ffffh ; b8 ff ff ; 0xfdb3f add byte [bx+si], al ; 00 00 ; 0xfdb42 lea sp, [di-00ch] ; 8d 65 f4 ; 0xfdb44 pci32.c:309 pop di ; 5f ; 0xfdb47 pop si ; 5e ; 0xfdb48 pop cx ; 59 ; 0xfdb49 pop bp ; 5d ; 0xfdb4a retn ; c3 ; 0xfdb4b ; disGetNextSymbol 0xfdb4c LB 0x251 -> off=0x0 cb=0000000000000251 uValue=00000000000f014c '_pci32_function' _pci32_function: ; 0xfdb4c LB 0x251 push bp ; 55 ; 0xfdb4c pci32.c:311 mov bp, sp ; 89 e5 ; 0xfdb4d push bx ; 53 ; 0xfdb4f push si ; 56 ; 0xfdb50 push di ; 57 ; 0xfdb51 push ax ; 50 ; 0xfdb52 push ax ; 50 ; 0xfdb53 and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65 ; 0xfdb54 pci32.c:318 sub AL, strict byte 0feh ; 2c fe ; 0xfdb5c inc word [bx+si] ; ff 00 ; 0xfdb5e add byte [bp+di+02445h], cl ; 00 8b 45 24 ; 0xfdb60 xor ah, ah ; 30 e4 ; 0xfdb64 cmp eax, strict dword 029720003h ; 66 3d 03 00 72 29 ; 0xfdb66 jbe near 0dc09h ; 0f 86 99 00 ; 0xfdb6c add byte [bx+si], al ; 00 00 ; 0xfdb70 cmp eax, strict dword 0840f000eh ; 66 3d 0e 00 0f 84 ; 0xfdb72 test ax, strict word 00001h ; a9 01 00 ; 0xfdb78 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdb7b or byte [bx+si], al ; 08 00 ; 0xfdb7e jc near 0dd83h ; 0f 82 ff 01 ; 0xfdb80 add byte [bx+si], al ; 00 00 ; 0xfdb84 cmp eax, strict dword 0860f000dh ; 66 3d 0d 00 0f 86 ; 0xfdb86 test AL, strict byte 000h ; a8 00 ; 0xfdb8c add byte [bx+si], al ; 00 00 ; 0xfdb8e jmp near 0dd83h ; e9 f0 01 ; 0xfdb90 add byte [bx+si], al ; 00 00 ; 0xfdb93 cmp eax, strict dword 028740002h ; 66 3d 02 00 74 28 ; 0xfdb95 cmp eax, strict dword 0850f0001h ; 66 3d 01 00 0f 85 ; 0xfdb9b loopne 0dba4h ; e0 01 ; 0xfdba1 add byte [bx+si], al ; 00 00 ; 0xfdba3 mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7 ; 0xfdba5 pci32.c:323 inc bp ; 45 ; 0xfdbad sbb byte [bx+si], dl ; 18 10 ; 0xfdbae add dh, byte [bx+di] ; 02 31 ; 0xfdbb0 sal byte [bp-077h], 045h ; c0 66 89 45 ; 0xfdbb2 and bh, al ; 20 c7 ; 0xfdbb6 inc bp ; 45 ; 0xfdbb8 sbb AL, strict byte 050h ; 1c 50 ; 0xfdbb9 inc bx ; 43 ; 0xfdbbb dec cx ; 49 ; 0xfdbbc and cl, ch ; 20 e9 ; 0xfdbbd rol byte [bx+di], CL ; d2 01 ; 0xfdbbf add byte [bx+si], al ; 00 00 ; 0xfdbc1 cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff ; 0xfdbc3 pci32.c:333 jne short 0dbd7h ; 75 0d ; 0xfdbc8 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdbca pci32.c:334 xor ah, ah ; 30 e4 ; 0xfdbcd or ah, 083h ; 80 cc 83 ; 0xfdbcf jmp near 0dd8bh ; e9 b6 01 ; 0xfdbd2 pci32.c:335 add byte [bx+si], al ; 00 00 ; 0xfdbd5 xor bx, bx ; 31 db ; 0xfdbd7 pci32.c:337 db 00fh, 0b7h, 055h, 00ch ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdbd9 db 00fh, 0b7h, 045h, 020h ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdbdd sal ax, 010h ; c1 e0 10 ; 0xfdbe1 db 00fh, 0b7h, 04dh, 01ch ; movzx cx, [di+01ch] ; 0f b7 4d 1c ; 0xfdbe4 or ax, cx ; 09 c8 ; 0xfdbe8 call 0da53h ; e8 66 fe ; 0xfdbea db 0ffh jmp word [bp+03dh] ; ff 66 3d ; 0xfdbee db 0ffh push word [di+00dh] ; ff 75 0d ; 0xfdbf2 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdbf5 pci32.c:339 xor ah, ah ; 30 e4 ; 0xfdbf8 or ah, 086h ; 80 cc 86 ; 0xfdbfa jmp near 0dd8bh ; e9 8b 01 ; 0xfdbfd add byte [bx+si], al ; 00 00 ; 0xfdc00 mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc02 pci32.c:340 jmp near 0dd93h ; e9 8a 01 ; 0xfdc06 pci32.c:345 add byte [bx+si], al ; 00 00 ; 0xfdc09 db 00fh, 0b7h, 055h, 00ch ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdc0b pci32.c:347 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdc0f mov bx, strict word 00001h ; bb 01 00 ; 0xfdc12 add byte [bx+si], al ; 00 00 ; 0xfdc15 call 0da53h ; e8 39 fe ; 0xfdc17 db 0ffh jmp word [bp+03dh] ; ff 66 3d ; 0xfdc1b db 0ffh push word [di+00dh] ; ff 75 0d ; 0xfdc1f mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc22 pci32.c:349 xor ah, ah ; 30 e4 ; 0xfdc25 or ah, 086h ; 80 cc 86 ; 0xfdc27 jmp near 0dd8bh ; e9 5e 01 ; 0xfdc2a pci32.c:350 add byte [bx+si], al ; 00 00 ; 0xfdc2d mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc2f pci32.c:352 jmp near 0dd93h ; e9 5d 01 ; 0xfdc33 pci32.c:354 add byte [bx+si], al ; 00 00 ; 0xfdc36 cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d ; 0xfdc38 pci32.c:361 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc40 pci32.c:362 xor ah, ah ; 30 e4 ; 0xfdc43 or ah, 087h ; 80 cc 87 ; 0xfdc45 jmp near 0dd8bh ; e9 40 01 ; 0xfdc48 pci32.c:363 add byte [bx+si], al ; 00 00 ; 0xfdc4b db 00fh, 0b7h, 055h, 008h ; movzx dx, [di+008h] ; 0f b7 55 08 ; 0xfdc4d pci32.c:365 db 00fh, 0b7h, 045h, 018h ; movzx ax, [di+018h] ; 0f b7 45 18 ; 0xfdc51 call 0da31h ; e8 d9 fd ; 0xfdc55 db 0ffh dec word [bp+di+02445h] ; ff 8b 45 24 ; 0xfdc59 xor ah, ah ; 30 e4 ; 0xfdc5d cmp eax, strict dword 02172000ah ; 66 3d 0a 00 72 21 ; 0xfdc5f jbe short 0dcd6h ; 76 6f ; 0xfdc65 cmp eax, strict dword 0840f000dh ; 66 3d 0d 00 0f 84 ; 0xfdc67 test ax, strict word 00000h ; a9 00 00 ; 0xfdc6d add byte [bp+03dh], ah ; 00 66 3d ; 0xfdc70 or AL, strict byte 000h ; 0c 00 ; 0xfdc73 je near 0dcfch ; 0f 84 83 00 ; 0xfdc75 add byte [bx+si], al ; 00 00 ; 0xfdc79 cmp eax, strict dword 06374000bh ; 66 3d 0b 00 74 63 ; 0xfdc7b jmp near 0dd93h ; e9 0f 01 ; 0xfdc81 add byte [bx+si], al ; 00 00 ; 0xfdc84 cmp eax, strict dword 02d740009h ; 66 3d 09 00 74 2d ; 0xfdc86 cmp eax, strict dword 0850f0008h ; 66 3d 08 00 0f 85 ; 0xfdc8c inc word [bx+si] ; ff 00 ; 0xfdc92 add byte [bx+si], al ; 00 00 ; 0xfdc94 mov bx, word [di+020h] ; 8b 5d 20 ; 0xfdc96 pci32.c:368 xor bl, bl ; 30 db ; 0xfdc99 mov ax, word [di+008h] ; 8b 45 08 ; 0xfdc9b xor ah, ah ; 30 e4 ; 0xfdc9e and AL, strict byte 003h ; 24 03 ; 0xfdca0 db 00fh, 0b7h, 0d0h ; movzx dx, ax ; 0f b7 d0 ; 0xfdca2 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdca5 add byte [bx+si], al ; 00 00 ; 0xfdca9 db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfdcab in AL, DX ; ec ; 0xfdcad or bx, ax ; 09 c3 ; 0xfdcae mov dword [di+020h], ebx ; 66 89 5d 20 ; 0xfdcb0 jmp near 0dd93h ; e9 dc 00 ; 0xfdcb4 pci32.c:369 add byte [bx+si], al ; 00 00 ; 0xfdcb7 mov ax, word [di+008h] ; 8b 45 08 ; 0xfdcb9 pci32.c:371 xor ah, ah ; 30 e4 ; 0xfdcbc and AL, strict byte 002h ; 24 02 ; 0xfdcbe db 00fh, 0b7h, 0d0h ; movzx dx, ax ; 0f b7 d0 ; 0xfdcc0 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcc3 add byte [bx+si], al ; 00 00 ; 0xfdcc7 db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfdcc9 in eax, DX ; 66 ed ; 0xfdccb mov dword [di+020h], eax ; 66 89 45 20 ; 0xfdccd jmp near 0dd93h ; e9 bf 00 ; 0xfdcd1 pci32.c:372 add byte [bx+si], al ; 00 00 ; 0xfdcd4 mov dx, 00cfch ; ba fc 0c ; 0xfdcd6 pci32.c:374 add byte [bx+si], al ; 00 00 ; 0xfdcd9 in ax, DX ; ed ; 0xfdcdb mov word [di+020h], ax ; 89 45 20 ; 0xfdcdc jmp near 0dd93h ; e9 b1 00 ; 0xfdcdf pci32.c:375 add byte [bx+si], al ; 00 00 ; 0xfdce2 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdce4 pci32.c:377 mov dx, word [di+008h] ; 8b 55 08 ; 0xfdce7 xor dh, dh ; 30 f6 ; 0xfdcea and dl, 003h ; 80 e2 03 ; 0xfdcec db 00fh, 0b7h, 0d2h ; movzx dx, dx ; 0f b7 d2 ; 0xfdcef add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcf2 add byte [bx+si], al ; 00 00 ; 0xfdcf6 out DX, AL ; ee ; 0xfdcf8 jmp near 0dd93h ; e9 97 00 ; 0xfdcf9 pci32.c:378 add byte [bx+si], al ; 00 00 ; 0xfdcfc db 00fh, 0b7h, 045h, 020h ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdcfe pci32.c:380 mov dx, word [di+008h] ; 8b 55 08 ; 0xfdd02 xor dh, dh ; 30 f6 ; 0xfdd05 and dl, 002h ; 80 e2 02 ; 0xfdd07 db 00fh, 0b7h, 0d2h ; movzx dx, dx ; 0f b7 d2 ; 0xfdd0a add dx, 00cfch ; 81 c2 fc 0c ; 0xfdd0d add byte [bx+si], al ; 00 00 ; 0xfdd11 out DX, eax ; 66 ef ; 0xfdd13 jmp near 0dd93h ; e9 7b 00 ; 0xfdd15 pci32.c:381 add byte [bx+si], al ; 00 00 ; 0xfdd18 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdd1a pci32.c:383 mov dx, 00cfch ; ba fc 0c ; 0xfdd1d add byte [bx+si], al ; 00 00 ; 0xfdd20 out DX, ax ; ef ; 0xfdd22 jmp short 0dd95h ; eb 70 ; 0xfdd23 pci32.c:387 db 00fh, 0b7h, 045h, 008h ; movzx ax, [di+008h] ; 0f b7 45 08 ; 0xfdd25 pci32.c:389 mov es, [di+028h] ; 8e 45 28 ; 0xfdd29 mov [di-010h], es ; 8c 45 f0 ; 0xfdd2c mov bx, ax ; 89 c3 ; 0xfdd2f mov edx, dword [di] ; 66 8b 15 ; 0xfdd31 pci32.c:393 xor bl, 000h ; 80 f3 00 ; 0xfdd34 add byte [bp+026h], ah ; 00 66 26 ; 0xfdd37 cmp dx, word [bx+si] ; 3b 10 ; 0xfdd3a jbe short 0dd50h ; 76 12 ; 0xfdd3c mov ax, word [di+024h] ; 8b 45 24 ; 0xfdd3e pci32.c:394 xor ah, ah ; 30 e4 ; 0xfdd41 or ah, 089h ; 80 cc 89 ; 0xfdd43 mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd46 or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfdd4a pci32.c:395 jmp short 0dd76h ; eb 26 ; 0xfdd4e pci32.c:396 db 00fh, 0b7h, 0cah ; movzx cx, dx ; 0f b7 ca ; 0xfdd50 pci32.c:397 db 066h, 026h, 08bh, 050h, 006h ; mov edx, dword [es:bx+si+006h] ; 66 26 8b 50 06 ; 0xfdd53 mov word [di-014h], dx ; 89 55 ec ; 0xfdd58 mov di, word [es:bx+si+002h] ; 26 8b 78 02 ; 0xfdd5b mov dx, ds ; 8c da ; 0xfdd5f mov si, 0f1a0h ; be a0 f1 ; 0xfdd61 add byte [bx+si], al ; 00 00 ; 0xfdd64 mov es, [di-014h] ; 8e 45 ec ; 0xfdd66 push DS ; 1e ; 0xfdd69 db 066h, 08eh, 0dah ; mov ds, edx ; 66 8e da ; 0xfdd6a rep movsb ; f3 a4 ; 0xfdd6d pop DS ; 1f ; 0xfdd6f mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1 ; 0xfdd70 pci32.c:399 xor bl, 000h ; 80 f3 00 ; 0xfdd78 add byte [bp-00fbbh], cl ; 00 8e 45 f0 ; 0xfdd7b db 066h, 026h, 089h, 003h ; mov dword [es:bp+di], eax ; 66 26 89 03 ; 0xfdd7f jmp short 0dd95h ; eb 10 ; 0xfdd83 pci32.c:402 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdd85 pci32.c:405 xor ah, ah ; 30 e4 ; 0xfdd88 or ah, 081h ; 80 cc 81 ; 0xfdd8a mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd8d or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfdd91 pci32.c:406 lea sp, [di-00ch] ; 8d 65 f4 ; 0xfdd95 pci32.c:408 pop di ; 5f ; 0xfdd98 pop si ; 5e ; 0xfdd99 pop bx ; 5b ; 0xfdd9a pop bp ; 5d ; 0xfdd9b retn ; c3 ; 0xfdd9c ; Padding 0x3 bytes at 0xfdd9d times 3 db 0 section BIOS32CONST progbits vstart=0xdda0 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP section BIOS32CONST2 progbits vstart=0xdda0 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP section BIOS32_DATA progbits vstart=0xdda0 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP ; Padding 0x260 bytes at 0xfdda0 times 608 db 0 section BIOSSEG progbits vstart=0xe000 align=1 ; size=0x2000 class=CODE group=AUTO ; disGetNextSymbol 0xfe000 LB 0x2000 -> off=0x0 cb=0000000000000030 uValue=00000000000f0000 'biosorg_check_before_or_at_0E02Eh' biosorg_check_before_or_at_0E02Eh: ; 0xfe000 LB 0x30 times 0x2e db 0 db 'XM' ; disGetNextSymbol 0xfe030 LB 0x1fd0 -> off=0x0 cb=0000000000000004 uValue=00000000000f0030 'eoi_both_pics' eoi_both_pics: ; 0xfe030 LB 0x4 mov AL, strict byte 020h ; b0 20 ; 0xfe030 orgs.asm:238 out strict byte 0a0h, AL ; e6 a0 ; 0xfe032 orgs.asm:239 ; disGetNextSymbol 0xfe034 LB 0x1fcc -> off=0x0 cb=0000000000000005 uValue=00000000000f0034 'eoi_master_pic' eoi_master_pic: ; 0xfe034 LB 0x5 mov AL, strict byte 020h ; b0 20 ; 0xfe034 orgs.asm:241 out strict byte 020h, AL ; e6 20 ; 0xfe036 orgs.asm:242 retn ; c3 ; 0xfe038 orgs.asm:243 ; disGetNextSymbol 0xfe039 LB 0x1fc7 -> off=0x0 cb=000000000000000b uValue=0000000000000039 'set_int_vects' set_int_vects: ; 0xfe039 LB 0xb mov word [bx], ax ; 89 07 ; 0xfe039 orgs.asm:250 mov word [bx+002h], dx ; 89 57 02 ; 0xfe03b orgs.asm:251 add bx, strict byte 00004h ; 83 c3 04 ; 0xfe03e orgs.asm:252 loop 0e039h ; e2 f6 ; 0xfe041 orgs.asm:253 retn ; c3 ; 0xfe043 orgs.asm:254 ; disGetNextSymbol 0xfe044 LB 0x1fbc -> off=0x0 cb=0000000000000006 uValue=00000000000f0044 'eoi_jmp_post' eoi_jmp_post: ; 0xfe044 LB 0x6 in AL, strict byte 060h ; e4 60 ; 0xfe044 orgs.asm:262 mov AL, strict byte 020h ; b0 20 ; 0xfe046 orgs.asm:263 out strict byte 020h, AL ; e6 20 ; 0xfe048 orgs.asm:264 ; disGetNextSymbol 0xfe04a LB 0x1fb6 -> off=0x0 cb=0000000000000009 uValue=00000000000f004a 'no_eoi_jmp_post' no_eoi_jmp_post: ; 0xfe04a LB 0x9 mov ax, strict word 00040h ; b8 40 00 ; 0xfe04a orgs.asm:267 mov ds, ax ; 8e d8 ; 0xfe04d orgs.asm:268 jmp far [word 00067h] ; ff 2e 67 00 ; 0xfe04f orgs.asm:269 ; disGetNextSymbol 0xfe053 LB 0x1fad -> off=0x0 cb=0000000000000002 uValue=00000000000f0053 'seg_40_value' seg_40_value: ; 0xfe053 LB 0x2 inc ax ; 40 ; 0xfe053 times 0x1 db 0 ; disGetNextSymbol 0xfe055 LB 0x1fab -> off=0x0 cb=0000000000000006 uValue=00000000000f0055 'biosorg_check_before_or_at_0E059h' biosorg_check_before_or_at_0E059h: ; 0xfe055 LB 0x6 add byte [bx+si], al ; 00 00 ; 0xfe055 add byte [bx+si], al ; 00 00 ; 0xfe057 pop ax ; 58 ; 0xfe059 dec bp ; 4d ; 0xfe05a ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=0000000000000068 uValue=00000000000f005b 'post' post: ; 0xfe05b LB 0x68 cli ; fa ; 0xfe05b orgs.asm:278 jmp short 0e064h ; eb 06 ; 0xfe05c orgs.asm:289 mov AL, strict byte 001h ; b0 01 ; 0xfe05e orgs.asm:295 out strict byte 092h, AL ; e6 92 ; 0xfe060 orgs.asm:296 jmp short 0e062h ; eb fe ; 0xfe062 orgs.asm:297 mov AL, strict byte 00fh ; b0 0f ; 0xfe064 orgs.asm:302 out strict byte 070h, AL ; e6 70 ; 0xfe066 orgs.asm:303 in AL, strict byte 071h ; e4 71 ; 0xfe068 orgs.asm:304 xchg ah, al ; 86 c4 ; 0xfe06a orgs.asm:307 in AL, strict byte 064h ; e4 64 ; 0xfe06c orgs.asm:311 test AL, strict byte 004h ; a8 04 ; 0xfe06e orgs.asm:312 je short 0e085h ; 74 13 ; 0xfe070 orgs.asm:313 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe072 orgs.asm:316 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xfe074 orgs.asm:317 jne short 0e085h ; 75 0d ; 0xfe076 orgs.asm:318 mov ds, [cs:0e053h] ; 2e 8e 1e 53 e0 ; 0xfe078 orgs.asm:324 cmp word [word 00072h], 01234h ; 81 3e 72 00 34 12 ; 0xfe07d orgs.asm:325 jne short 0e05eh ; 75 d9 ; 0xfe083 orgs.asm:326 mov AL, strict byte 00fh ; b0 0f ; 0xfe085 orgs.asm:330 out strict byte 070h, AL ; e6 70 ; 0xfe087 orgs.asm:331 mov AL, strict byte 000h ; b0 00 ; 0xfe089 orgs.asm:332 out strict byte 071h, AL ; e6 71 ; 0xfe08b orgs.asm:333 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe08d orgs.asm:337 cmp AL, strict byte 009h ; 3c 09 ; 0xfe08f orgs.asm:338 je short 0e0a5h ; 74 12 ; 0xfe091 orgs.asm:339 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe093 orgs.asm:340 je short 0e0a5h ; 74 0e ; 0xfe095 orgs.asm:341 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfe097 orgs.asm:343 out strict byte 00dh, AL ; e6 0d ; 0xfe099 orgs.asm:346 out strict byte 0dah, AL ; e6 da ; 0xfe09b orgs.asm:347 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe09d orgs.asm:350 out strict byte 0d6h, AL ; e6 d6 ; 0xfe09f orgs.asm:351 mov AL, strict byte 000h ; b0 00 ; 0xfe0a1 orgs.asm:352 out strict byte 0d4h, AL ; e6 d4 ; 0xfe0a3 orgs.asm:353 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe0a5 orgs.asm:357 cmp AL, strict byte 000h ; 3c 00 ; 0xfe0a7 orgs.asm:358 je short 0e0c3h ; 74 18 ; 0xfe0a9 orgs.asm:359 cmp AL, strict byte 00dh ; 3c 0d ; 0xfe0ab orgs.asm:361 jnc short 0e0c3h ; 73 14 ; 0xfe0ad orgs.asm:362 cmp AL, strict byte 009h ; 3c 09 ; 0xfe0af orgs.asm:363 jne short 0e0b6h ; 75 03 ; 0xfe0b1 orgs.asm:364 jmp near 0e350h ; e9 9a 02 ; 0xfe0b3 orgs.asm:365 mov sp, 00400h ; bc 00 04 ; 0xfe0b6 orgs.asm:368 cmp AL, strict byte 005h ; 3c 05 ; 0xfe0b9 orgs.asm:370 je short 0e044h ; 74 87 ; 0xfe0bb orgs.asm:371 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe0bd orgs.asm:373 je short 0e04ah ; 74 89 ; 0xfe0bf orgs.asm:374 jmp short 0e0c3h ; eb 00 ; 0xfe0c1 orgs.asm:378 ; 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:387 db 08bh, 0e0h ; mov sp, ax ; 8b e0 ; 0xfe0c6 orgs.asm:388 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe0c8 orgs.asm:389 mov ds, ax ; 8e d8 ; 0xfe0ca orgs.asm:390 mov ss, ax ; 8e d0 ; 0xfe0cc orgs.asm:391 mov es, ax ; 8e c0 ; 0xfe0ce orgs.asm:395 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0d0 orgs.asm:396 cld ; fc ; 0xfe0d2 orgs.asm:397 mov cx, 00239h ; b9 39 02 ; 0xfe0d3 orgs.asm:398 rep stosw ; f3 ab ; 0xfe0d6 orgs.asm:399 inc di ; 47 ; 0xfe0d8 orgs.asm:400 inc di ; 47 ; 0xfe0d9 orgs.asm:401 mov cx, 005c6h ; b9 c6 05 ; 0xfe0da orgs.asm:402 rep stosw ; f3 ab ; 0xfe0dd orgs.asm:403 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe0df orgs.asm:407 add bx, 01000h ; 81 c3 00 10 ; 0xfe0e1 orgs.asm:409 cmp bx, 09000h ; 81 fb 00 90 ; 0xfe0e5 orgs.asm:410 jnc short 0e0f6h ; 73 0b ; 0xfe0e9 orgs.asm:411 mov es, bx ; 8e c3 ; 0xfe0eb orgs.asm:412 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0ed orgs.asm:413 mov cx, 08000h ; b9 00 80 ; 0xfe0ef orgs.asm:414 rep stosw ; f3 ab ; 0xfe0f2 orgs.asm:415 jmp short 0e0e1h ; eb eb ; 0xfe0f4 orgs.asm:416 mov es, bx ; 8e c3 ; 0xfe0f6 orgs.asm:418 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0f8 orgs.asm:419 mov cx, 07ff8h ; b9 f8 7f ; 0xfe0fa orgs.asm:420 rep stosw ; f3 ab ; 0xfe0fd orgs.asm:421 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe0ff orgs.asm:422 push CS ; 0e ; 0xfe101 orgs.asm:104 pop DS ; 1f ; 0xfe102 orgs.asm:105 cld ; fc ; 0xfe103 orgs.asm:106 call 01715h ; e8 0e 36 ; 0xfe104 orgs.asm:426 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe107 orgs.asm:433 mov ds, bx ; 8e db ; 0xfe109 orgs.asm:434 mov cx, strict word 00060h ; b9 60 00 ; 0xfe10b orgs.asm:435 mov ax, 0ff53h ; b8 53 ff ; 0xfe10e orgs.asm:436 mov dx, 0f000h ; ba 00 f0 ; 0xfe111 orgs.asm:437 call 0e039h ; e8 22 ff ; 0xfe114 orgs.asm:438 mov bx, 001a0h ; bb a0 01 ; 0xfe117 orgs.asm:443 mov cx, strict word 00010h ; b9 10 00 ; 0xfe11a orgs.asm:444 call 0e039h ; e8 19 ff ; 0xfe11d orgs.asm:445 mov ax, 0027fh ; b8 7f 02 ; 0xfe120 orgs.asm:448 mov word [00413h], ax ; a3 13 04 ; 0xfe123 orgs.asm:449 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:465 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:476 out strict byte 043h, AL ; e6 43 ; 0xfe1a3 orgs.asm:477 mov AL, strict byte 000h ; b0 00 ; 0xfe1a5 orgs.asm:478 out strict byte 040h, AL ; e6 40 ; 0xfe1a7 orgs.asm:479 out strict byte 040h, AL ; e6 40 ; 0xfe1a9 orgs.asm:480 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:489 mov ds, ax ; 8e d8 ; 0xfe1d1 orgs.asm:490 mov byte [00417h], AL ; a2 17 04 ; 0xfe1d3 orgs.asm:492 mov byte [00418h], AL ; a2 18 04 ; 0xfe1d6 orgs.asm:493 mov byte [00419h], AL ; a2 19 04 ; 0xfe1d9 orgs.asm:494 mov byte [00471h], AL ; a2 71 04 ; 0xfe1dc orgs.asm:495 mov byte [00497h], AL ; a2 97 04 ; 0xfe1df orgs.asm:496 mov AL, strict byte 010h ; b0 10 ; 0xfe1e2 orgs.asm:497 mov byte [00496h], AL ; a2 96 04 ; 0xfe1e4 orgs.asm:498 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfe1e7 orgs.asm:500 mov word [0041ah], bx ; 89 1e 1a 04 ; 0xfe1ea orgs.asm:501 mov word [0041ch], bx ; 89 1e 1c 04 ; 0xfe1ee orgs.asm:502 mov word [00480h], bx ; 89 1e 80 04 ; 0xfe1f2 orgs.asm:503 mov bx, strict word 0003eh ; bb 3e 00 ; 0xfe1f6 orgs.asm:504 mov word [00482h], bx ; 89 1e 82 04 ; 0xfe1f9 orgs.asm:505 mov AL, strict byte 014h ; b0 14 ; 0xfe1fd orgs.asm:508 out strict byte 070h, AL ; e6 70 ; 0xfe1ff orgs.asm:509 in AL, strict byte 071h ; e4 71 ; 0xfe201 orgs.asm:510 mov byte [00410h], AL ; a2 10 04 ; 0xfe203 orgs.asm:511 push DS ; 1e ; 0xfe206 orgs.asm:513 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:518 mov dx, 0c800h ; ba 00 c8 ; 0xfe20d orgs.asm:519 call 01600h ; e8 ed 33 ; 0xfe210 orgs.asm:520 call 04f76h ; e8 60 6d ; 0xfe213 orgs.asm:523 pop DS ; 1f ; 0xfe216 orgs.asm:524 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:528 mov ds, ax ; 8e d8 ; 0xfe225 orgs.asm:529 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe227 orgs.asm:530 mov CL, strict byte 014h ; b1 14 ; 0xfe229 orgs.asm:531 mov dx, 00378h ; ba 78 03 ; 0xfe22b orgs.asm:532 call 0ed0ah ; e8 d9 0a ; 0xfe22e orgs.asm:533 mov dx, 00278h ; ba 78 02 ; 0xfe231 orgs.asm:534 call 0ed0ah ; e8 d3 0a ; 0xfe234 orgs.asm:535 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:537 and ax, 03fffh ; 25 ff 3f ; 0xfe240 orgs.asm:538 db 00bh, 0c3h ; or ax, bx ; 0b c3 ; 0xfe243 orgs.asm:539 mov word [00410h], ax ; a3 10 04 ; 0xfe245 orgs.asm:540 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:546 mov CL, strict byte 00ah ; b1 0a ; 0xfe26e orgs.asm:547 mov dx, 003f8h ; ba f8 03 ; 0xfe270 orgs.asm:548 call 0ed28h ; e8 b2 0a ; 0xfe273 orgs.asm:549 mov dx, 002f8h ; ba f8 02 ; 0xfe276 orgs.asm:550 call 0ed28h ; e8 ac 0a ; 0xfe279 orgs.asm:551 mov dx, 003e8h ; ba e8 03 ; 0xfe27c orgs.asm:552 call 0ed28h ; e8 a6 0a ; 0xfe27f orgs.asm:553 mov dx, 002e8h ; ba e8 02 ; 0xfe282 orgs.asm:554 call 0ed28h ; e8 a0 0a ; 0xfe285 orgs.asm:555 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:557 and ax, 0f1ffh ; 25 ff f1 ; 0xfe291 orgs.asm:558 db 00bh, 0c3h ; or ax, bx ; 0b c3 ; 0xfe294 orgs.asm:559 mov word [00410h], ax ; a3 10 04 ; 0xfe296 orgs.asm:560 mov ax, 0ff53h ; b8 53 ff ; 0xfe299 orgs.asm:95 mov word [00128h], ax ; a3 28 01 ; 0xfe29c orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe29f orgs.asm:97 mov word [0012ah], ax ; a3 2a 01 ; 0xfe2a2 orgs.asm:98 mov ax, 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:566 jmp short 0e303h ; eb 4d ; 0xfe2b4 orgs.asm:568 ; disGetNextSymbol 0xfe2b6 LB 0x1d4a -> off=0x0 cb=000000000000000d uValue=00000000000f02b6 'biosorg_check_before_or_at_0E2C1h' biosorg_check_before_or_at_0E2C1h: ; 0xfe2b6 LB 0xd times 0xb db 0 db 'XM' ; disGetNextSymbol 0xfe2c3 LB 0x1d3d -> off=0x0 cb=0000000000000007 uValue=00000000000f02c3 'nmi' nmi: ; 0xfe2c3 LB 0x7 push CS ; 0e ; 0xfe2c3 orgs.asm:104 pop DS ; 1f ; 0xfe2c4 orgs.asm:105 cld ; fc ; 0xfe2c5 orgs.asm:106 call 016ebh ; e8 22 34 ; 0xfe2c6 orgs.asm:577 iret ; cf ; 0xfe2c9 orgs.asm:578 ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000f02ca 'int75_handler' int75_handler: ; 0xfe2ca LB 0x8 out strict byte 0f0h, AL ; e6 f0 ; 0xfe2ca orgs.asm:581 call 0e030h ; e8 61 fd ; 0xfe2cc orgs.asm:582 int 002h ; cd 02 ; 0xfe2cf orgs.asm:583 iret ; cf ; 0xfe2d1 orgs.asm:584 ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000a7 uValue=00000000000f02d2 'hard_drive_post' hard_drive_post: ; 0xfe2d2 LB 0xa7 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe2d2 orgs.asm:589 mov ds, ax ; 8e d8 ; 0xfe2d4 orgs.asm:590 mov byte [00474h], AL ; a2 74 04 ; 0xfe2d6 orgs.asm:592 mov byte [00477h], AL ; a2 77 04 ; 0xfe2d9 orgs.asm:593 mov byte [0048ch], AL ; a2 8c 04 ; 0xfe2dc orgs.asm:594 mov byte [0048dh], AL ; a2 8d 04 ; 0xfe2df orgs.asm:595 mov byte [0048eh], AL ; a2 8e 04 ; 0xfe2e2 orgs.asm:596 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe2e5 orgs.asm:597 mov byte [00476h], AL ; a2 76 04 ; 0xfe2e7 orgs.asm:598 mov ax, 0e3feh ; b8 fe e3 ; 0xfe2ea orgs.asm:95 mov word [0004ch], ax ; a3 4c 00 ; 0xfe2ed orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe2f0 orgs.asm:97 mov word [0004eh], ax ; a3 4e 00 ; 0xfe2f3 orgs.asm:98 mov ax, 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:603 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:615 push CS ; 0e ; 0xfe31e orgs.asm:104 pop DS ; 1f ; 0xfe31f orgs.asm:105 cld ; fc ; 0xfe320 orgs.asm:106 call 01c5eh ; e8 3a 39 ; 0xfe321 orgs.asm:629 call 020efh ; e8 c8 3d ; 0xfe324 orgs.asm:630 sti ; fb ; 0xfe327 orgs.asm:637 call 094cdh ; e8 a2 b1 ; 0xfe328 orgs.asm:638 cli ; fa ; 0xfe32b orgs.asm:639 call 0830ch ; e8 dd 9f ; 0xfe32c orgs.asm:644 call 0ed4ch ; e8 1a 0a ; 0xfe32f orgs.asm:648 call 0e2d2h ; e8 9d ff ; 0xfe332 orgs.asm:651 push CS ; 0e ; 0xfe335 orgs.asm:104 pop DS ; 1f ; 0xfe336 orgs.asm:105 cld ; fc ; 0xfe337 orgs.asm:106 mov ax, 0c800h ; b8 00 c8 ; 0xfe338 orgs.asm:655 mov dx, 0f000h ; ba 00 f0 ; 0xfe33b orgs.asm:656 call 01600h ; e8 bf 32 ; 0xfe33e orgs.asm:657 call 01739h ; e8 f5 33 ; 0xfe341 orgs.asm:671 call 03be1h ; e8 9a 58 ; 0xfe344 orgs.asm:674 sti ; fb ; 0xfe347 orgs.asm:677 int 019h ; cd 19 ; 0xfe348 orgs.asm:678 sti ; fb ; 0xfe34a orgs.asm:680 hlt ; f4 ; 0xfe34b orgs.asm:682 jmp short 0e34bh ; eb fd ; 0xfe34c orgs.asm:683 cli ; fa ; 0xfe34e orgs.asm:684 hlt ; f4 ; 0xfe34f orgs.asm:685 mov ax, strict word 00040h ; b8 40 00 ; 0xfe350 orgs.asm:694 mov ds, ax ; 8e d8 ; 0xfe353 orgs.asm:695 mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe355 orgs.asm:697 mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe359 orgs.asm:698 in AL, strict byte 092h ; e4 92 ; 0xfe35d orgs.asm:700 and AL, strict byte 0fdh ; 24 fd ; 0xfe35f orgs.asm:701 out strict byte 092h, AL ; e6 92 ; 0xfe361 orgs.asm:702 lidt [cs:0eff5h] ; 2e 0f 01 1e f5 ef ; 0xfe363 orgs.asm:704 pop DS ; 1f ; 0xfe369 orgs.asm:706 pop ES ; 07 ; 0xfe36a orgs.asm:707 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfe36b orgs.asm:709 in AL, strict byte 080h ; e4 80 ; 0xfe36d orgs.asm:711 mov byte [bp+00fh], al ; 88 46 0f ; 0xfe36f orgs.asm:712 db 03ah, 0e0h ; cmp ah, al ; 3a e0 ; 0xfe372 orgs.asm:714 popaw ; 61 ; 0xfe374 orgs.asm:716 sti ; fb ; 0xfe375 orgs.asm:717 retf 00002h ; ca 02 00 ; 0xfe376 orgs.asm:718 ; disGetNextSymbol 0xfe379 LB 0x1c87 -> off=0x0 cb=0000000000000085 uValue=00000000000f0379 'biosorg_check_before_or_at_0E3FCh' biosorg_check_before_or_at_0E3FCh: ; 0xfe379 LB 0x85 times 0x83 db 0 db 'XM' ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler' int13_handler: ; 0xfe3fe LB 0x3 jmp near 0ec5bh ; e9 5a 08 ; 0xfe3fe orgs.asm:728 ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=00000000000002f1 uValue=00000000000f0401 'rom_fdpt' rom_fdpt: ; 0xfe401 LB 0x2f1 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 058h db 04dh ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000003 uValue=00000000000f06f2 'int19_handler' int19_handler: ; 0xfe6f2 LB 0x3 jmp near 0f0ach ; e9 b7 09 ; 0xfe6f2 orgs.asm:744 ; disGetNextSymbol 0xfe6f5 LB 0x190b -> off=0x0 cb=000000000000000a uValue=00000000000f06f5 'biosorg_check_at_0E6F5h' biosorg_check_at_0E6F5h: ; 0xfe6f5 LB 0xa or word [bx+si], ax ; 09 00 ; 0xfe6f5 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:817 push ES ; 06 ; 0xfe73a orgs.asm:818 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 064d9h ; e8 90 7d ; 0xfe746 orgs.asm:821 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:823 pop DS ; 1f ; 0xfe752 orgs.asm:824 iret ; cf ; 0xfe753 orgs.asm:825 push DS ; 1e ; 0xfe754 orgs.asm:833 push ES ; 06 ; 0xfe755 orgs.asm:834 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 0168ah ; e8 26 2f ; 0xfe761 orgs.asm:837 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:839 pop DS ; 1f ; 0xfe76d orgs.asm:840 iret ; cf ; 0xfe76e orgs.asm:841 ; 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:846 out strict byte 020h, AL ; e6 20 ; 0xfe771 orgs.asm:847 out strict byte 0a0h, AL ; e6 a0 ; 0xfe773 orgs.asm:848 mov AL, strict byte 008h ; b0 08 ; 0xfe775 orgs.asm:849 out strict byte 021h, AL ; e6 21 ; 0xfe777 orgs.asm:850 mov AL, strict byte 070h ; b0 70 ; 0xfe779 orgs.asm:851 out strict byte 0a1h, AL ; e6 a1 ; 0xfe77b orgs.asm:852 mov AL, strict byte 004h ; b0 04 ; 0xfe77d orgs.asm:853 out strict byte 021h, AL ; e6 21 ; 0xfe77f orgs.asm:854 mov AL, strict byte 002h ; b0 02 ; 0xfe781 orgs.asm:855 out strict byte 0a1h, AL ; e6 a1 ; 0xfe783 orgs.asm:856 mov AL, strict byte 001h ; b0 01 ; 0xfe785 orgs.asm:857 out strict byte 021h, AL ; e6 21 ; 0xfe787 orgs.asm:858 out strict byte 0a1h, AL ; e6 a1 ; 0xfe789 orgs.asm:859 mov AL, strict byte 0b8h ; b0 b8 ; 0xfe78b orgs.asm:860 out strict byte 021h, AL ; e6 21 ; 0xfe78d orgs.asm:861 mov AL, strict byte 08fh ; b0 8f ; 0xfe78f orgs.asm:862 out strict byte 0a1h, AL ; e6 a1 ; 0xfe791 orgs.asm:863 retn ; c3 ; 0xfe793 orgs.asm:864 ; 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:876 mov ds, ax ; 8e d8 ; 0xfe7d3 orgs.asm:877 mov byte [word 00000h], 001h ; c6 06 00 00 01 ; 0xfe7d5 orgs.asm:878 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe7da orgs.asm:880 mov ds, ax ; 8e d8 ; 0xfe7dc orgs.asm:881 mov word [0040eh], 09fc0h ; c7 06 0e 04 c0 9f ; 0xfe7de orgs.asm:882 retn ; c3 ; 0xfe7e4 orgs.asm:883 ; 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:894 pushfw ; 9c ; 0xfe82f orgs.asm:897 push ES ; 06 ; 0xfe830 orgs.asm:898 push DS ; 1e ; 0xfe831 orgs.asm:899 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:902 je short 0e858h ; 74 19 ; 0xfe83d orgs.asm:903 cmp ah, 010h ; 80 fc 10 ; 0xfe83f orgs.asm:905 je short 0e858h ; 74 14 ; 0xfe842 orgs.asm:906 push CS ; 0e ; 0xfe844 orgs.asm:104 pop DS ; 1f ; 0xfe845 orgs.asm:105 cld ; fc ; 0xfe846 orgs.asm:106 call 056e8h ; e8 9e 6e ; 0xfe847 orgs.asm:909 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:911 pop ES ; 07 ; 0xfe853 orgs.asm:912 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe854 orgs.asm:913 iret ; cf ; 0xfe857 orgs.asm:914 mov bx, strict word 00040h ; bb 40 00 ; 0xfe858 orgs.asm:917 mov ds, bx ; 8e db ; 0xfe85b orgs.asm:918 cli ; fa ; 0xfe85d orgs.asm:920 mov bx, word [word 0001ah] ; 8b 1e 1a 00 ; 0xfe85e orgs.asm:921 cmp bx, word [word 0001ch] ; 3b 1e 1c 00 ; 0xfe862 orgs.asm:922 jne short 0e86ch ; 75 04 ; 0xfe866 orgs.asm:923 sti ; fb ; 0xfe868 orgs.asm:924 nop ; 90 ; 0xfe869 orgs.asm:925 jmp short 0e85dh ; eb f1 ; 0xfe86a orgs.asm:933 push CS ; 0e ; 0xfe86c orgs.asm:104 pop DS ; 1f ; 0xfe86d orgs.asm:105 cld ; fc ; 0xfe86e orgs.asm:106 call 056e8h ; e8 76 6e ; 0xfe86f orgs.asm:937 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:939 pop ES ; 07 ; 0xfe87b orgs.asm:940 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe87c orgs.asm:941 iret ; cf ; 0xfe87f orgs.asm:949 ; 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:966 push ax ; 50 ; 0xfe988 orgs.asm:967 mov AL, strict byte 0adh ; b0 ad ; 0xfe989 orgs.asm:968 out strict byte 064h, AL ; e6 64 ; 0xfe98b orgs.asm:969 in AL, strict byte 060h ; e4 60 ; 0xfe98d orgs.asm:971 push DS ; 1e ; 0xfe98f orgs.asm:972 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:974 mov AH, strict byte 04fh ; b4 4f ; 0xfe999 orgs.asm:976 stc ; f9 ; 0xfe99b orgs.asm:977 int 015h ; cd 15 ; 0xfe99c orgs.asm:978 jnc short 0e9c7h ; 73 27 ; 0xfe99e orgs.asm:979 sti ; fb ; 0xfe9a0 orgs.asm:981 cmp AL, strict byte 0e0h ; 3c e0 ; 0xfe9a1 orgs.asm:984 jne short 0e9b0h ; 75 0b ; 0xfe9a3 orgs.asm:985 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe9a5 orgs.asm:986 mov ds, ax ; 8e d8 ; 0xfe9a7 orgs.asm:987 or byte [00496h], 002h ; 80 0e 96 04 02 ; 0xfe9a9 orgs.asm:988 jmp short 0e9c7h ; eb 17 ; 0xfe9ae orgs.asm:989 cmp AL, strict byte 0e1h ; 3c e1 ; 0xfe9b0 orgs.asm:992 jne short 0e9bfh ; 75 0b ; 0xfe9b2 orgs.asm:993 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe9b4 orgs.asm:994 mov ds, ax ; 8e d8 ; 0xfe9b6 orgs.asm:995 or byte [00496h], 001h ; 80 0e 96 04 01 ; 0xfe9b8 orgs.asm:996 jmp short 0e9c7h ; eb 08 ; 0xfe9bd orgs.asm:997 push ES ; 06 ; 0xfe9bf orgs.asm:1000 push CS ; 0e ; 0xfe9c0 orgs.asm:104 pop DS ; 1f ; 0xfe9c1 orgs.asm:105 cld ; fc ; 0xfe9c2 orgs.asm:106 call 0525ah ; e8 94 68 ; 0xfe9c3 orgs.asm:1002 pop ES ; 07 ; 0xfe9c6 orgs.asm:1003 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:1007 cli ; fa ; 0xfe9d0 orgs.asm:1008 call 0e034h ; e8 60 f6 ; 0xfe9d1 orgs.asm:1009 mov AL, strict byte 0aeh ; b0 ae ; 0xfe9d4 orgs.asm:1011 out strict byte 064h, AL ; e6 64 ; 0xfe9d6 orgs.asm:1012 pop ax ; 58 ; 0xfe9d8 orgs.asm:1013 iret ; cf ; 0xfe9d9 orgs.asm:1014 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:1023 push DS ; 1e ; 0xfe9e3 orgs.asm:1024 push CS ; 0e ; 0xfe9e4 orgs.asm:104 pop DS ; 1f ; 0xfe9e5 orgs.asm:105 cld ; fc ; 0xfe9e6 orgs.asm:106 call 069e7h ; e8 fd 7f ; 0xfe9e7 orgs.asm:1026 pop DS ; 1f ; 0xfe9ea orgs.asm:1027 pop ES ; 07 ; 0xfe9eb orgs.asm:1028 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:1030 ; 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:1037 ; 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:1046 jc short 0ec7ch ; 72 1c ; 0xfec5e orgs.asm:1047 cmp ah, 04dh ; 80 fc 4d ; 0xfec60 orgs.asm:1049 jnbe short 0ec7ch ; 77 17 ; 0xfec63 orgs.asm:1050 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:1053 push DS ; 1e ; 0xfec6e orgs.asm:1054 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 03c24h ; e9 aa 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:1062 push ax ; 50 ; 0xfec7d orgs.asm:1063 push bx ; 53 ; 0xfec7e orgs.asm:1064 push cx ; 51 ; 0xfec7f orgs.asm:1065 push dx ; 52 ; 0xfec80 orgs.asm:1066 call 03bf8h ; e8 74 4f ; 0xfec81 orgs.asm:1069 cmp AL, strict byte 000h ; 3c 00 ; 0xfec84 orgs.asm:1070 je short 0ecbfh ; 74 37 ; 0xfec86 orgs.asm:1071 call 03c0eh ; e8 83 4f ; 0xfec88 orgs.asm:1074 pop dx ; 5a ; 0xfec8b orgs.asm:1075 push dx ; 52 ; 0xfec8c orgs.asm:1076 db 03ah, 0c2h ; cmp al, dl ; 3a c2 ; 0xfec8d orgs.asm:1077 jne short 0ecabh ; 75 1a ; 0xfec8f orgs.asm:1078 pop dx ; 5a ; 0xfec91 orgs.asm:1080 pop cx ; 59 ; 0xfec92 orgs.asm:1081 pop bx ; 5b ; 0xfec93 orgs.asm:1082 pop ax ; 58 ; 0xfec94 orgs.asm:1083 pop ES ; 07 ; 0xfec95 orgs.asm:1084 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:1087 push DS ; 1e ; 0xfec9f orgs.asm:1088 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 041fch ; e9 51 55 ; 0xfeca8 orgs.asm:87 and dl, 0e0h ; 80 e2 e0 ; 0xfecab orgs.asm:1094 db 03ah, 0c2h ; cmp al, dl ; 3a c2 ; 0xfecae orgs.asm:1095 jne short 0ecbfh ; 75 0d ; 0xfecb0 orgs.asm:1096 pop dx ; 5a ; 0xfecb2 orgs.asm:1098 pop cx ; 59 ; 0xfecb3 orgs.asm:1099 pop bx ; 5b ; 0xfecb4 orgs.asm:1100 pop ax ; 58 ; 0xfecb5 orgs.asm:1101 pop ES ; 07 ; 0xfecb6 orgs.asm:1102 push ax ; 50 ; 0xfecb7 orgs.asm:1104 push cx ; 51 ; 0xfecb8 orgs.asm:1105 push dx ; 52 ; 0xfecb9 orgs.asm:1106 push bx ; 53 ; 0xfecba orgs.asm:1107 db 0feh, 0cah ; dec dl ; fe ca ; 0xfecbb orgs.asm:1109 jmp short 0ecc8h ; eb 09 ; 0xfecbd orgs.asm:1110 pop dx ; 5a ; 0xfecbf orgs.asm:1113 pop cx ; 59 ; 0xfecc0 orgs.asm:1114 pop bx ; 5b ; 0xfecc1 orgs.asm:1115 pop ax ; 58 ; 0xfecc2 orgs.asm:1116 pop ES ; 07 ; 0xfecc3 orgs.asm:1117 ; disGetNextSymbol 0xfecc4 LB 0x133c -> off=0x0 cb=0000000000000004 uValue=00000000000f0cc4 'int13_noeltorito' int13_noeltorito: ; 0xfecc4 LB 0x4 push ax ; 50 ; 0xfecc4 orgs.asm:1120 push cx ; 51 ; 0xfecc5 orgs.asm:1121 push dx ; 52 ; 0xfecc6 orgs.asm:1122 push bx ; 53 ; 0xfecc7 orgs.asm:1123 ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000016 uValue=00000000000f0cc8 'int13_legacy' int13_legacy: ; 0xfecc8 LB 0x16 push dx ; 52 ; 0xfecc8 orgs.asm:1125 push bp ; 55 ; 0xfecc9 orgs.asm:1126 push si ; 56 ; 0xfecca orgs.asm:1127 push di ; 57 ; 0xfeccb orgs.asm:1128 push ES ; 06 ; 0xfeccc orgs.asm:1129 push DS ; 1e ; 0xfeccd orgs.asm:1130 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:1135 jne short 0ecdeh ; 75 08 ; 0xfecd4 orgs.asm:1136 push word [cs:0ec7ah] ; 2e ff 36 7a ec ; 0xfecd6 orgs.asm:86 jmp near 031abh ; e9 cd 44 ; 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:1141 jc short 0ecf2h ; 72 0f ; 0xfece1 orgs.asm:1142 shr ebx, 010h ; 66 c1 eb 10 ; 0xfece3 orgs.asm:1148 push bx ; 53 ; 0xfece7 orgs.asm:1149 call 04854h ; e8 69 5b ; 0xfece8 orgs.asm:1150 pop bx ; 5b ; 0xfeceb orgs.asm:1151 sal ebx, 010h ; 66 c1 e3 10 ; 0xfecec orgs.asm:1152 jmp short 0ecffh ; eb 0d ; 0xfecf0 orgs.asm:1154 ; 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:1158 jnbe short 0ecfch ; 77 05 ; 0xfecf5 orgs.asm:1159 call 05de5h ; e8 eb 70 ; 0xfecf7 orgs.asm:1160 jmp short 0ecffh ; eb 03 ; 0xfecfa orgs.asm:1161 call 06231h ; e8 32 75 ; 0xfecfc orgs.asm:1164 ; disGetNextSymbol 0xfecff LB 0x1301 -> off=0x0 cb=000000000000000b uValue=00000000000f0cff 'int13_out' int13_out: ; 0xfecff LB 0xb pop DS ; 1f ; 0xfecff orgs.asm:1167 pop ES ; 07 ; 0xfed00 orgs.asm:1168 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:1170 ; disGetNextSymbol 0xfed0a LB 0x12f6 -> off=0x0 cb=000000000000001e uValue=00000000000f0d0a 'detect_parport' detect_parport: ; 0xfed0a LB 0x1e push dx ; 52 ; 0xfed0a orgs.asm:1177 inc dx ; 42 ; 0xfed0b orgs.asm:1178 inc dx ; 42 ; 0xfed0c orgs.asm:1179 in AL, DX ; ec ; 0xfed0d orgs.asm:1180 and AL, strict byte 0dfh ; 24 df ; 0xfed0e orgs.asm:1181 out DX, AL ; ee ; 0xfed10 orgs.asm:1182 pop dx ; 5a ; 0xfed11 orgs.asm:1183 mov AL, strict byte 0aah ; b0 aa ; 0xfed12 orgs.asm:1184 out DX, AL ; ee ; 0xfed14 orgs.asm:1185 in AL, DX ; ec ; 0xfed15 orgs.asm:1186 cmp AL, strict byte 0aah ; 3c aa ; 0xfed16 orgs.asm:1187 jne short 0ed27h ; 75 0d ; 0xfed18 orgs.asm:1188 push bx ; 53 ; 0xfed1a orgs.asm:1190 sal bx, 1 ; d1 e3 ; 0xfed1b orgs.asm:1191 mov word [bx+00408h], dx ; 89 97 08 04 ; 0xfed1d orgs.asm:1192 pop bx ; 5b ; 0xfed21 orgs.asm:1193 mov byte [bx+00478h], cl ; 88 8f 78 04 ; 0xfed22 orgs.asm:1194 inc bx ; 43 ; 0xfed26 orgs.asm:1195 retn ; c3 ; 0xfed27 orgs.asm:1197 ; disGetNextSymbol 0xfed28 LB 0x12d8 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d28 'detect_serial' detect_serial: ; 0xfed28 LB 0x24 push dx ; 52 ; 0xfed28 orgs.asm:1204 inc dx ; 42 ; 0xfed29 orgs.asm:1205 mov AL, strict byte 002h ; b0 02 ; 0xfed2a orgs.asm:1206 out DX, AL ; ee ; 0xfed2c orgs.asm:1207 in AL, DX ; ec ; 0xfed2d orgs.asm:1208 cmp AL, strict byte 002h ; 3c 02 ; 0xfed2e orgs.asm:1209 jne short 0ed4ah ; 75 18 ; 0xfed30 orgs.asm:1210 inc dx ; 42 ; 0xfed32 orgs.asm:1212 in AL, DX ; ec ; 0xfed33 orgs.asm:1213 cmp AL, strict byte 002h ; 3c 02 ; 0xfed34 orgs.asm:1214 jne short 0ed4ah ; 75 12 ; 0xfed36 orgs.asm:1215 dec dx ; 4a ; 0xfed38 orgs.asm:1217 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfed39 orgs.asm:1218 pop dx ; 5a ; 0xfed3b orgs.asm:1219 push bx ; 53 ; 0xfed3c orgs.asm:1220 sal bx, 1 ; d1 e3 ; 0xfed3d orgs.asm:1221 mov word [bx+00400h], dx ; 89 97 00 04 ; 0xfed3f orgs.asm:1222 pop bx ; 5b ; 0xfed43 orgs.asm:1223 mov byte [bx+0047ch], cl ; 88 8f 7c 04 ; 0xfed44 orgs.asm:1224 inc bx ; 43 ; 0xfed48 orgs.asm:1225 retn ; c3 ; 0xfed49 orgs.asm:1226 pop dx ; 5a ; 0xfed4a orgs.asm:1229 retn ; c3 ; 0xfed4b orgs.asm:1230 ; 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:1240 mov ds, ax ; 8e d8 ; 0xfed4e orgs.asm:1241 mov AL, strict byte 000h ; b0 00 ; 0xfed50 orgs.asm:1245 mov byte [0043eh], AL ; a2 3e 04 ; 0xfed52 orgs.asm:1246 mov byte [0043fh], AL ; a2 3f 04 ; 0xfed55 orgs.asm:1247 mov byte [00440h], AL ; a2 40 04 ; 0xfed58 orgs.asm:1248 mov byte [00441h], AL ; a2 41 04 ; 0xfed5b orgs.asm:1249 mov byte [00442h], AL ; a2 42 04 ; 0xfed5e orgs.asm:1250 mov byte [00443h], AL ; a2 43 04 ; 0xfed61 orgs.asm:1251 mov byte [00444h], AL ; a2 44 04 ; 0xfed64 orgs.asm:1252 mov byte [00445h], AL ; a2 45 04 ; 0xfed67 orgs.asm:1253 mov byte [00446h], AL ; a2 46 04 ; 0xfed6a orgs.asm:1254 mov byte [00447h], AL ; a2 47 04 ; 0xfed6d orgs.asm:1255 mov byte [00448h], AL ; a2 48 04 ; 0xfed70 orgs.asm:1256 mov byte [0048bh], AL ; a2 8b 04 ; 0xfed73 orgs.asm:1258 mov AL, strict byte 010h ; b0 10 ; 0xfed76 orgs.asm:1260 out strict byte 070h, AL ; e6 70 ; 0xfed78 orgs.asm:1261 in AL, strict byte 071h ; e4 71 ; 0xfed7a orgs.asm:1262 db 08ah, 0e0h ; mov ah, al ; 8a e0 ; 0xfed7c orgs.asm:1263 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:1268 mov BL, strict byte 007h ; b3 07 ; 0xfed88 orgs.asm:1269 jmp short 0ed8eh ; eb 02 ; 0xfed8a orgs.asm:1270 mov BL, strict byte 000h ; b3 00 ; 0xfed8c orgs.asm:1273 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfed8e orgs.asm:1276 and AL, strict byte 00fh ; 24 0f ; 0xfed90 orgs.asm:1277 je short 0ed97h ; 74 03 ; 0xfed92 orgs.asm:1278 or bl, 070h ; 80 cb 70 ; 0xfed94 orgs.asm:1279 mov byte [0048fh], bl ; 88 1e 8f 04 ; 0xfed97 orgs.asm:1281 mov AL, strict byte 000h ; b0 00 ; 0xfed9b orgs.asm:1284 mov byte [00490h], AL ; a2 90 04 ; 0xfed9d orgs.asm:1285 mov byte [00491h], AL ; a2 91 04 ; 0xfeda0 orgs.asm:1286 mov byte [00492h], AL ; a2 92 04 ; 0xfeda3 orgs.asm:1287 mov byte [00493h], AL ; a2 93 04 ; 0xfeda6 orgs.asm:1288 mov byte [00494h], AL ; a2 94 04 ; 0xfeda9 orgs.asm:1289 mov byte [00495h], AL ; a2 95 04 ; 0xfedac orgs.asm:1290 mov AL, strict byte 002h ; b0 02 ; 0xfedaf orgs.asm:1292 out strict byte 00ah, AL ; e6 0a ; 0xfedb1 orgs.asm:1293 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:1299 ; 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:1312 mov CL, strict byte 004h ; b1 04 ; 0xfedd9 orgs.asm:1313 sal ax, CL ; d3 e0 ; 0xfeddb orgs.asm:1314 shr al, CL ; d2 e8 ; 0xfeddd orgs.asm:1315 pop cx ; 59 ; 0xfeddf orgs.asm:1316 aad 00ah ; d5 0a ; 0xfede0 orgs.asm:1318 retn ; c3 ; 0xfede2 orgs.asm:1319 ; 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:1327 out strict byte 070h, AL ; e6 70 ; 0xfede5 orgs.asm:1328 in AL, strict byte 071h ; e4 71 ; 0xfede7 orgs.asm:1329 call 0edd8h ; e8 ec ff ; 0xfede9 orgs.asm:1330 test al, al ; 84 c0 ; 0xfedec orgs.asm:1331 db 032h, 0e4h ; xor ah, ah ; 32 e4 ; 0xfedee orgs.asm:1332 mov dx, 01234h ; ba 34 12 ; 0xfedf0 orgs.asm:1333 mul dx ; f7 e2 ; 0xfedf3 orgs.asm:1334 db 08bh, 0c8h ; mov cx, ax ; 8b c8 ; 0xfedf5 orgs.asm:1335 mov AL, strict byte 002h ; b0 02 ; 0xfedf7 orgs.asm:1338 out strict byte 070h, AL ; e6 70 ; 0xfedf9 orgs.asm:1339 in AL, strict byte 071h ; e4 71 ; 0xfedfb orgs.asm:1340 call 0edd8h ; e8 d8 ff ; 0xfedfd orgs.asm:1341 test al, al ; 84 c0 ; 0xfee00 orgs.asm:1342 je short 0ee0fh ; 74 0b ; 0xfee02 orgs.asm:1343 add cx, 04463h ; 81 c1 63 44 ; 0xfee04 orgs.asm:1345 adc dx, strict byte 00004h ; 83 d2 04 ; 0xfee08 orgs.asm:1346 db 0feh, 0c8h ; dec al ; fe c8 ; 0xfee0b orgs.asm:1347 jne short 0ee04h ; 75 f5 ; 0xfee0d orgs.asm:1348 mov AL, strict byte 004h ; b0 04 ; 0xfee0f orgs.asm:1352 out strict byte 070h, AL ; e6 70 ; 0xfee11 orgs.asm:1353 in AL, strict byte 071h ; e4 71 ; 0xfee13 orgs.asm:1354 call 0edd8h ; e8 c0 ff ; 0xfee15 orgs.asm:1355 test al, al ; 84 c0 ; 0xfee18 orgs.asm:1356 je short 0ee28h ; 74 0c ; 0xfee1a orgs.asm:1357 add cx, 0076ch ; 81 c1 6c 07 ; 0xfee1c orgs.asm:1359 adc dx, 00100h ; 81 d2 00 01 ; 0xfee20 orgs.asm:1360 db 0feh, 0c8h ; dec al ; fe c8 ; 0xfee24 orgs.asm:1361 jne short 0ee1ch ; 75 f4 ; 0xfee26 orgs.asm:1362 db 08ah, 0cdh ; mov cl, ch ; 8a cd ; 0xfee28 orgs.asm:1365 db 08ah, 0eah ; mov ch, dl ; 8a ea ; 0xfee2a orgs.asm:1366 db 08ah, 0d6h ; mov dl, dh ; 8a d6 ; 0xfee2c orgs.asm:1367 db 032h, 0f6h ; xor dh, dh ; 32 f6 ; 0xfee2e orgs.asm:1368 mov word [0046ch], cx ; 89 0e 6c 04 ; 0xfee30 orgs.asm:1369 mov word [0046eh], dx ; 89 16 6e 04 ; 0xfee34 orgs.asm:1370 mov byte [00470h], dh ; 88 36 70 04 ; 0xfee38 orgs.asm:1371 retn ; c3 ; 0xfee3c orgs.asm:1419 ; 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:1430 push dx ; 52 ; 0xfef58 orgs.asm:1431 mov dx, 003f4h ; ba f4 03 ; 0xfef59 orgs.asm:1432 in AL, DX ; ec ; 0xfef5c orgs.asm:1433 and AL, strict byte 0c0h ; 24 c0 ; 0xfef5d orgs.asm:1434 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef5f orgs.asm:1435 je short 0ef81h ; 74 1e ; 0xfef61 orgs.asm:1436 mov dx, 003f5h ; ba f5 03 ; 0xfef63 orgs.asm:1437 mov AL, strict byte 008h ; b0 08 ; 0xfef66 orgs.asm:1438 out DX, AL ; ee ; 0xfef68 orgs.asm:1439 mov dx, 003f4h ; ba f4 03 ; 0xfef69 orgs.asm:1441 in AL, DX ; ec ; 0xfef6c orgs.asm:1442 and AL, strict byte 0c0h ; 24 c0 ; 0xfef6d orgs.asm:1443 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef6f orgs.asm:1444 jne short 0ef69h ; 75 f6 ; 0xfef71 orgs.asm:1445 mov dx, 003f5h ; ba f5 03 ; 0xfef73 orgs.asm:1448 in AL, DX ; ec ; 0xfef76 orgs.asm:1449 mov dx, 003f4h ; ba f4 03 ; 0xfef77 orgs.asm:1450 in AL, DX ; ec ; 0xfef7a orgs.asm:1451 and AL, strict byte 0c0h ; 24 c0 ; 0xfef7b orgs.asm:1452 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef7d orgs.asm:1453 je short 0ef73h ; 74 f2 ; 0xfef7f orgs.asm:1454 push DS ; 1e ; 0xfef81 orgs.asm:1457 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfef82 orgs.asm:1458 mov ds, ax ; 8e d8 ; 0xfef84 orgs.asm:1459 call 0e034h ; e8 ab f0 ; 0xfef86 orgs.asm:1460 or byte [0043eh], 080h ; 80 0e 3e 04 80 ; 0xfef89 orgs.asm:1462 pop DS ; 1f ; 0xfef8e orgs.asm:1463 pop dx ; 5a ; 0xfef8f orgs.asm:1464 pop ax ; 58 ; 0xfef90 orgs.asm:1465 iret ; cf ; 0xfef91 orgs.asm:1466 ; disGetNextSymbol 0xfef92 LB 0x106e -> off=0x0 cb=0000000000000035 uValue=00000000000f0f92 'biosorg_check_before_or_at_0EFC5h' biosorg_check_before_or_at_0EFC5h: ; 0xfef92 LB 0x35 times 0x33 db 0 db 'XM' ; disGetNextSymbol 0xfefc7 LB 0x1039 -> off=0x0 cb=000000000000000b uValue=00000000000f0fc7 '_diskette_param_table' _diskette_param_table: ; 0xfefc7 LB 0xb scasw ; af ; 0xfefc7 add ah, byte [di] ; 02 25 ; 0xfefc8 add dl, byte [bp+si] ; 02 12 ; 0xfefca db 01bh, 0ffh ; sbb di, di ; 1b ff ; 0xfefcc insb ; 6c ; 0xfefce db 0f6h invd ; 0f 08 ; 0xfefd0 ; disGetNextSymbol 0xfefd2 LB 0x102e -> off=0x0 cb=0000000000000002 uValue=00000000000f0fd2 'biosorg_check_at_0EFD2h' biosorg_check_at_0EFD2h: ; 0xfefd2 LB 0x2 jmp short 0efd4h ; eb 00 ; 0xfefd2 orgs.asm:1493 ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000001b uValue=00000000000f0fd4 'int17_handler' int17_handler: ; 0xfefd4 LB 0x1b push DS ; 1e ; 0xfefd4 orgs.asm:1496 push ES ; 06 ; 0xfefd5 orgs.asm:1497 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 07339h ; e8 55 83 ; 0xfefe1 orgs.asm:1500 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:1502 pop DS ; 1f ; 0xfefed orgs.asm:1503 iret ; cf ; 0xfefee orgs.asm:1504 ; 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:1539 ; 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:1548 ; disGetNextSymbol 0xff046 LB 0xfba -> off=0x0 cb=000000000000001f uValue=00000000000f1046 'biosorg_check_before_or_at_0F063h' biosorg_check_before_or_at_0F063h: ; 0xff046 LB 0x1f times 0x1d db 0 db 'XM' ; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000001 uValue=00000000000f1065 'int10_handler' int10_handler: ; 0xff065 LB 0x1 iret ; cf ; 0xff065 orgs.asm:1557 ; disGetNextSymbol 0xff066 LB 0xf9a -> off=0x0 cb=000000000000003e uValue=00000000000f1066 'biosorg_check_before_or_at_0F0A2h' biosorg_check_before_or_at_0F0A2h: ; 0xff066 LB 0x3e times 0x3c db 0 db 'XM' ; disGetNextSymbol 0xff0a4 LB 0xf5c -> off=0x0 cb=0000000000000008 uValue=00000000000f10a4 'biosorg_check_at_0F0A4h' biosorg_check_at_0F0A4h: ; 0xff0a4 LB 0x8 push CS ; 0e ; 0xff0a4 orgs.asm:104 pop DS ; 1f ; 0xff0a5 orgs.asm:105 cld ; fc ; 0xff0a6 orgs.asm:106 call 01700h ; e8 56 26 ; 0xff0a7 orgs.asm:1572 hlt ; f4 ; 0xff0aa orgs.asm:1574 iret ; cf ; 0xff0ab orgs.asm:1575 ; 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:1586 mov ax, word [bp+002h] ; 8b 46 02 ; 0xff0ae orgs.asm:1587 cmp ax, 0f000h ; 3d 00 f0 ; 0xff0b1 orgs.asm:1588 je short 0f0c3h ; 74 0d ; 0xff0b4 orgs.asm:1589 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff0b6 orgs.asm:1591 mov ds, ax ; 8e d8 ; 0xff0b8 orgs.asm:1592 mov ax, 01234h ; b8 34 12 ; 0xff0ba orgs.asm:1593 mov word [001d8h], ax ; a3 d8 01 ; 0xff0bd orgs.asm:1594 jmp near 0e05bh ; e9 98 ef ; 0xff0c0 orgs.asm:1595 push CS ; 0e ; 0xff0c3 orgs.asm:104 pop DS ; 1f ; 0xff0c4 orgs.asm:105 cld ; fc ; 0xff0c5 orgs.asm:106 push bp ; 55 ; 0xff0c6 orgs.asm:1602 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff0c7 orgs.asm:1603 mov ax, strict word 00001h ; b8 01 00 ; 0xff0c9 orgs.asm:1606 push ax ; 50 ; 0xff0cc orgs.asm:1607 call 04cfah ; e8 2a 5c ; 0xff0cd orgs.asm:1608 inc sp ; 44 ; 0xff0d0 orgs.asm:1609 inc sp ; 44 ; 0xff0d1 orgs.asm:1610 test ax, ax ; 85 c0 ; 0xff0d2 orgs.asm:1611 jne short 0f0fdh ; 75 27 ; 0xff0d4 orgs.asm:1612 mov ax, strict word 00002h ; b8 02 00 ; 0xff0d6 orgs.asm:1615 push ax ; 50 ; 0xff0d9 orgs.asm:1616 call 04cfah ; e8 1d 5c ; 0xff0da orgs.asm:1617 inc sp ; 44 ; 0xff0dd orgs.asm:1618 inc sp ; 44 ; 0xff0de orgs.asm:1619 test ax, ax ; 85 c0 ; 0xff0df orgs.asm:1620 jne short 0f0fdh ; 75 1a ; 0xff0e1 orgs.asm:1621 mov ax, strict word 00003h ; b8 03 00 ; 0xff0e3 orgs.asm:1624 push ax ; 50 ; 0xff0e6 orgs.asm:1625 call 04cfah ; e8 10 5c ; 0xff0e7 orgs.asm:1626 inc sp ; 44 ; 0xff0ea orgs.asm:1627 inc sp ; 44 ; 0xff0eb orgs.asm:1628 test ax, ax ; 85 c0 ; 0xff0ec orgs.asm:1629 jne short 0f0fdh ; 75 0d ; 0xff0ee orgs.asm:1630 mov ax, strict word 00004h ; b8 04 00 ; 0xff0f0 orgs.asm:1633 push ax ; 50 ; 0xff0f3 orgs.asm:1634 call 04cfah ; e8 03 5c ; 0xff0f4 orgs.asm:1635 inc sp ; 44 ; 0xff0f7 orgs.asm:1636 inc sp ; 44 ; 0xff0f8 orgs.asm:1637 test ax, ax ; 85 c0 ; 0xff0f9 orgs.asm:1638 je short 0f0a4h ; 74 a7 ; 0xff0fb orgs.asm:1639 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff0fd orgs.asm:1645 sal ax, 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:1647 mov ax, word [byte bp+000h] ; 8b 46 00 ; 0xff10b orgs.asm:1648 and ax, 0f000h ; 25 00 f0 ; 0xff10e orgs.asm:1657 mov word [bp+004h], ax ; 89 46 04 ; 0xff111 orgs.asm:1658 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff114 orgs.asm:1659 mov ds, ax ; 8e d8 ; 0xff116 orgs.asm:1660 mov es, ax ; 8e c0 ; 0xff118 orgs.asm:1661 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff11a orgs.asm:1662 mov ax, 0aa55h ; b8 55 aa ; 0xff11d orgs.asm:1663 pop bp ; 5d ; 0xff120 orgs.asm:1665 iret ; cf ; 0xff121 orgs.asm:1666 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:1680 push DS ; 1e ; 0xff842 orgs.asm:1681 mov ax, strict word 00040h ; b8 40 00 ; 0xff843 orgs.asm:1682 mov ds, ax ; 8e d8 ; 0xff846 orgs.asm:1683 mov ax, word [00013h] ; a1 13 00 ; 0xff848 orgs.asm:1684 pop DS ; 1f ; 0xff84b orgs.asm:1685 iret ; cf ; 0xff84c orgs.asm:1686 ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler' int11_handler: ; 0xff84d LB 0xc sti ; fb ; 0xff84d orgs.asm:1695 push DS ; 1e ; 0xff84e orgs.asm:1696 mov ax, strict word 00040h ; b8 40 00 ; 0xff84f orgs.asm:1697 mov ds, ax ; 8e d8 ; 0xff852 orgs.asm:1698 mov ax, word [00010h] ; a1 10 00 ; 0xff854 orgs.asm:1699 pop DS ; 1f ; 0xff857 orgs.asm:1700 iret ; cf ; 0xff858 orgs.asm:1701 ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=000000000000002d uValue=00000000000f1859 'int15_handler' int15_handler: ; 0xff859 LB 0x2d pushfw ; 9c ; 0xff859 orgs.asm:1730 push DS ; 1e ; 0xff85a orgs.asm:1731 push ES ; 06 ; 0xff85b orgs.asm:1732 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:1743 je short 0f881h ; 74 15 ; 0xff86a orgs.asm:1744 cmp ah, 0c2h ; 80 fc c2 ; 0xff86c orgs.asm:1745 je short 0f886h ; 74 15 ; 0xff86f orgs.asm:1746 call 066dah ; e8 66 6e ; 0xff871 orgs.asm:1748 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:1754 pop DS ; 1f ; 0xff87d orgs.asm:1755 popfw ; 9d ; 0xff87e orgs.asm:1756 jmp short 0f88bh ; eb 0a ; 0xff87f orgs.asm:1757 call 0963eh ; e8 ba 9d ; 0xff881 orgs.asm:1760 jmp short 0f874h ; eb ee ; 0xff884 orgs.asm:1761 ; disGetNextSymbol 0xff886 LB 0x77a -> off=0x0 cb=0000000000000005 uValue=00000000000f1886 'int15_handler_mouse' int15_handler_mouse: ; 0xff886 LB 0x5 call 06fb9h ; e8 30 77 ; 0xff886 orgs.asm:1764 jmp short 0f874h ; eb e9 ; 0xff889 orgs.asm:1765 ; 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:1782 push bp ; 55 ; 0xff88d orgs.asm:1783 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff88e orgs.asm:1784 and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff890 orgs.asm:1785 or word [bp+006h], 00200h ; 81 4e 06 00 02 ; 0xff894 orgs.asm:1786 pop bp ; 5d ; 0xff899 orgs.asm:1787 iret ; cf ; 0xff89a orgs.asm:1788 push bp ; 55 ; 0xff89b orgs.asm:1790 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff89c orgs.asm:1791 or word [bp+006h], 00201h ; 81 4e 06 01 02 ; 0xff89e orgs.asm:1792 pop bp ; 5d ; 0xff8a3 orgs.asm:1793 iret ; cf ; 0xff8a4 orgs.asm:1794 ; disGetNextSymbol 0xff8a5 LB 0x75b -> off=0x0 cb=000000000000003a uValue=00000000000f18a5 'int74_handler' int74_handler: ; 0xff8a5 LB 0x3a sti ; fb ; 0xff8a5 orgs.asm:1801 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:1803 push DS ; 1e ; 0xff8af orgs.asm:1804 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff8b0 orgs.asm:1805 push ax ; 50 ; 0xff8b2 orgs.asm:1806 push ax ; 50 ; 0xff8b3 orgs.asm:1807 push ax ; 50 ; 0xff8b4 orgs.asm:1808 push ax ; 50 ; 0xff8b5 orgs.asm:1809 push ax ; 50 ; 0xff8b6 orgs.asm:1810 push CS ; 0e ; 0xff8b7 orgs.asm:104 pop DS ; 1f ; 0xff8b8 orgs.asm:105 cld ; fc ; 0xff8b9 orgs.asm:106 call 06f0bh ; e8 4e 76 ; 0xff8ba orgs.asm:1812 pop cx ; 59 ; 0xff8bd orgs.asm:1813 jcxz 0f8cdh ; e3 0d ; 0xff8be orgs.asm:1814 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff8c0 orgs.asm:1820 push ax ; 50 ; 0xff8c2 orgs.asm:1821 pop DS ; 1f ; 0xff8c3 orgs.asm:1823 push word [0040eh] ; ff 36 0e 04 ; 0xff8c4 orgs.asm:1824 pop DS ; 1f ; 0xff8c8 orgs.asm:1825 call far [word 00022h] ; ff 1e 22 00 ; 0xff8c9 orgs.asm:1826 cli ; fa ; 0xff8cd orgs.asm:1828 call 0e030h ; e8 5f e7 ; 0xff8ce orgs.asm:1829 add sp, strict byte 00008h ; 83 c4 08 ; 0xff8d1 orgs.asm:1830 pop DS ; 1f ; 0xff8d4 orgs.asm:1831 pop ES ; 07 ; 0xff8d5 orgs.asm:1832 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:1834 ; disGetNextSymbol 0xff8df LB 0x721 -> off=0x0 cb=0000000000000012 uValue=00000000000f18df 'int76_handler' int76_handler: ; 0xff8df LB 0x12 push ax ; 50 ; 0xff8df orgs.asm:1841 push DS ; 1e ; 0xff8e0 orgs.asm:1842 mov ax, strict word 00040h ; b8 40 00 ; 0xff8e1 orgs.asm:1843 mov ds, ax ; 8e d8 ; 0xff8e4 orgs.asm:1844 mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff8e6 orgs.asm:1845 call 0e030h ; e8 42 e7 ; 0xff8eb orgs.asm:1846 pop DS ; 1f ; 0xff8ee orgs.asm:1847 pop ax ; 58 ; 0xff8ef orgs.asm:1848 iret ; cf ; 0xff8f0 orgs.asm:1849 ; disGetNextSymbol 0xff8f1 LB 0x70f -> off=0x0 cb=000000000000002d uValue=00000000000f18f1 'int70_handler' int70_handler: ; 0xff8f1 LB 0x2d push ES ; 06 ; 0xff8f1 orgs.asm:1858 push DS ; 1e ; 0xff8f2 orgs.asm:1859 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 06bbfh ; e8 be 72 ; 0xff8fe orgs.asm:1862 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:1864 pop ES ; 07 ; 0xff90a orgs.asm:1865 iret ; cf ; 0xff90b orgs.asm:1866 jnbe short 0f913h ; 77 05 ; 0xff90c orgs.asm:1876 cmp ax, 000b0h ; 3d b0 00 ; 0xff90e orgs.asm:1877 jc short 0f91bh ; 72 08 ; 0xff911 orgs.asm:1878 db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xff913 orgs.asm:1881 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff915 orgs.asm:1882 inc byte [word 00070h] ; fe 06 70 00 ; 0xff917 orgs.asm:1884 jmp near 0fec1h ; e9 a3 05 ; 0xff91b orgs.asm:1886 ; 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:1920 push DS ; 1e ; 0xffe6f orgs.asm:1921 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 06c67h ; e8 e9 6d ; 0xffe7b orgs.asm:1925 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:1927 pop ES ; 07 ; 0xffe87 orgs.asm:1928 iret ; cf ; 0xffe88 orgs.asm:1929 ; 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:1942 push ax ; 50 ; 0xffea6 orgs.asm:1943 push DS ; 1e ; 0xffea7 orgs.asm:1945 push dx ; 52 ; 0xffea8 orgs.asm:1946 mov ax, strict word 00040h ; b8 40 00 ; 0xffea9 orgs.asm:1947 mov ds, ax ; 8e d8 ; 0xffeac orgs.asm:1948 mov ax, word [0006ch] ; a1 6c 00 ; 0xffeae orgs.asm:1954 mov dx, word [word 0006eh] ; 8b 16 6e 00 ; 0xffeb1 orgs.asm:1955 inc ax ; 40 ; 0xffeb5 orgs.asm:1956 jne short 0feb9h ; 75 01 ; 0xffeb6 orgs.asm:1957 inc dx ; 42 ; 0xffeb8 orgs.asm:1958 cmp dx, strict byte 00018h ; 83 fa 18 ; 0xffeb9 orgs.asm:1967 jc short 0fec1h ; 72 03 ; 0xffebc orgs.asm:1968 jmp near 0f90ch ; e9 4b fa ; 0xffebe orgs.asm:1969 mov word [0006ch], ax ; a3 6c 00 ; 0xffec1 orgs.asm:1981 mov word [word 0006eh], dx ; 89 16 6e 00 ; 0xffec4 orgs.asm:1982 mov AL, byte [00040h] ; a0 40 00 ; 0xffec8 orgs.asm:1986 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xffecb orgs.asm:1987 je short 0feddh ; 74 0e ; 0xffecd orgs.asm:1988 db 0feh, 0c8h ; dec al ; fe c8 ; 0xffecf orgs.asm:1989 mov byte [00040h], AL ; a2 40 00 ; 0xffed1 orgs.asm:1990 jne short 0feddh ; 75 07 ; 0xffed4 orgs.asm:1991 mov dx, 003f2h ; ba f2 03 ; 0xffed6 orgs.asm:1993 in AL, DX ; ec ; 0xffed9 orgs.asm:1994 and AL, strict byte 0cfh ; 24 cf ; 0xffeda orgs.asm:1995 out DX, AL ; ee ; 0xffedc orgs.asm:1996 int 01ch ; cd 1c ; 0xffedd orgs.asm:1999 cli ; fa ; 0xffedf orgs.asm:2001 call 0e034h ; e8 51 e1 ; 0xffee0 orgs.asm:2002 pop dx ; 5a ; 0xffee3 orgs.asm:2003 pop DS ; 1f ; 0xffee4 orgs.asm:2004 pop ax ; 58 ; 0xffee5 orgs.asm:2009 iret ; cf ; 0xffee6 orgs.asm:2011 ; disGetNextSymbol 0xffee7 LB 0x119 -> off=0x0 cb=000000000000000c uValue=00000000000f1ee7 'biosorg_check_before_or_at_0FEF1h' biosorg_check_before_or_at_0FEF1h: ; 0xffee7 LB 0xc times 0xa db 0 db 'XM' ; disGetNextSymbol 0xffef3 LB 0x10d -> off=0x0 cb=000000000000000d uValue=00000000000f1ef3 'biosorg_check_at_0FEF3h' biosorg_check_at_0FEF3h: ; 0xffef3 LB 0xd times 0xb db 0 db 'XM' ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=0000000000000019 uValue=00000000000f1f00 'biosorg_check_at_0FF00h' biosorg_check_at_0FF00h: ; 0xfff00 LB 0x19 dec di ; 4f ; 0xfff00 jc short 0ff64h ; 72 61 ; 0xfff01 arpl [si+065h], bp ; 63 6c 65 ; 0xfff03 and byte [bp+04dh], dl ; 20 56 4d ; 0xfff06 and byte [bp+069h], dl ; 20 56 69 ; 0xfff09 jc short 0ff82h ; 72 74 ; 0xfff0c jne short 0ff71h ; 75 61 ; 0xfff0e insb ; 6c ; 0xfff10 inc dx ; 42 ; 0xfff11 outsw ; 6f ; 0xfff12 js short 0ff35h ; 78 20 ; 0xfff13 inc dx ; 42 ; 0xfff15 dec cx ; 49 ; 0xfff16 dec di ; 4f ; 0xfff17 push bx ; 53 ; 0xfff18 ; disGetNextSymbol 0xfff19 LB 0xe7 -> off=0x0 cb=000000000000003a uValue=00000000000f1f19 'biosorg_check_before_or_at_0FF51h' biosorg_check_before_or_at_0FF51h: ; 0xfff19 LB 0x3a times 0x38 db 0 db 'XM' ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret' dummy_iret: ; 0xfff53 LB 0x1 iret ; cf ; 0xfff53 orgs.asm:2036 ; disGetNextSymbol 0xfff54 LB 0xac -> off=0x0 cb=000000000000002c uValue=00000000000f1f54 'biosorg_check_at_0FF54h' biosorg_check_at_0FF54h: ; 0xfff54 LB 0x2c iret ; cf ; 0xfff54 orgs.asm:2045 mov ax, ax ; 89 c0 ; 0xfff55 mov ax, ax ; 89 c0 ; 0xfff57 mov ax, ax ; 89 c0 ; 0xfff59 mov ax, ax ; 89 c0 ; 0xfff5b mov ax, ax ; 89 c0 ; 0xfff5d cld ; fc ; 0xfff5f pop di ; 5f ; 0xfff60 push bx ; 53 ; 0xfff61 dec bp ; 4d ; 0xfff62 pop di ; 5f ; 0xfff63 jnl short 0ff85h ; 7d 1f ; 0xfff64 add al, byte [di] ; 02 05 ; 0xfff66 inc word [bx+si] ; ff 00 ; 0xfff68 add byte [bx+si], al ; 00 00 ; 0xfff6a add byte [bx+si], al ; 00 00 ; 0xfff6c add byte [bx+si], al ; 00 00 ; 0xfff6e pop di ; 5f ; 0xfff70 inc sp ; 44 ; 0xfff71 dec bp ; 4d ; 0xfff72 dec cx ; 49 ; 0xfff73 pop di ; 5f ; 0xfff74 and ax, strict word 00000h ; 25 00 00 ; 0xfff75 add byte [bx+si], dl ; 00 10 ; 0xfff78 push CS ; 0e ; 0xfff7a add byte [bx+si], al ; 00 00 ; 0xfff7b add byte [di], ah ; 00 25 ; 0xfff7d times 0x1 db 0 ; disGetNextSymbol 0xfff80 LB 0x80 -> off=0x0 cb=0000000000000070 uValue=00000000000f1f80 'biosorg_check_before_or_at_0FFEEh' biosorg_check_before_or_at_0FFEEh: ; 0xfff80 LB 0x70 times 0x6e db 0 db 'XM' ; disGetNextSymbol 0xffff0 LB 0x10 -> off=0x0 cb=0000000000000010 uValue=00000000000f1ff0 'cpu_reset' cpu_reset: ; 0xffff0 LB 0x10 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 orgs.asm:2055 ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000' db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 0d3h