; $Id: VBoxBiosAlternative286.asm $ ;; @file ; Auto Generated source file. Do not edit. ; ; ; Source file: post.c ; ; $Id: VBoxBiosAlternative286.asm $ ; 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: VBoxBiosAlternative286.asm $ ; 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: VBoxBiosAlternative286.asm $ ; 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: VBoxBiosAlternative286.asm $ ; 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: VBoxBiosAlternative286.asm $ ; 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: VBoxBiosAlternative286.asm $ ; 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: VBoxBiosAlternative286.asm $ ; 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: VBoxBiosAlternative286.asm $ ; 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: VBoxBiosAlternative286.asm $ ; 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: VBoxBiosAlternative286.asm $ ; 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: VBoxBiosAlternative286.asm $ ; 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: VBoxBiosAlternative286.asm $ ; 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: VBoxBiosAlternative286.asm $ ; 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: VBoxBiosAlternative286.asm $ ; 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: VBoxBiosAlternative286.asm $ ; 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: VBoxBiosAlternative286.asm $ ; 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: VBoxBiosAlternative286.asm $ ; 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: VBoxBiosAlternative286.asm $ ; 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: VBoxBiosAlternative286.asm $ ; 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: VBoxBiosAlternative286.asm $ ; 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: VBoxBiosAlternative286.asm $ ; 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: VBoxBiosAlternative286.asm $ ; 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: VBoxBiosAlternative286.asm $ ; 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: VBoxBiosAlternative286.asm $ ; 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: VBoxBiosAlternative286.asm $ ; 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: VBoxBiosAlternative286.asm $ ; 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: VBoxBiosAlternative286.asm $ ; 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: VBoxBiosAlternative286.asm $ ; 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: VBoxBiosAlternative286.asm $ ; 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: VBoxBiosAlternative286.asm $ ; ??? ; ; ; ; 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: VBoxBiosAlternative286.asm $ ; 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: VBoxBiosAlternative286.asm $ ; 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: VBoxBiosAlternative286.asm $ ; 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, 0f3h, 02ah, 053h, 07ch, 00dh, 08ch ; disGetNextSymbol 0xf0076 LB 0x3a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst' _softrst: ; 0xf0076 LB 0xc db 000h, 000h, 000h, 000h, 000h, 000h, 078h, 02dh, 03bh, 03bh, 03bh, 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, 0e3h, 029h, 098h, 02ah, 000h, 000h, 000h, 000h db 093h, 07ah, 073h, 07bh, 0dfh, 08ah, 087h, 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.4', 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=0x88c8 class=CODE group=AUTO ; disGetNextSymbol 0xf1600 LB 0x88c8 -> off=0x0 cb=0000000000000050 uValue=00000000000f0000 'rom_scan' rom_scan: ; 0xf1600 LB 0x50 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 ax ; 50 ; 0xf1606 push ax ; 50 ; 0xf1607 mov bx, ax ; 89 c3 ; 0xf1608 mov cx, dx ; 89 d1 ; 0xf160a cmp bx, cx ; 39 cb ; 0xf160c post.c:80 jnc short 01648h ; 73 38 ; 0xf160e xor si, si ; 31 f6 ; 0xf1610 post.c:81 mov dx, bx ; 89 da ; 0xf1612 mov es, bx ; 8e c3 ; 0xf1614 post.c:83 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf1616 jne short 01642h ; 75 25 ; 0xf161b mov word [bp-008h], bx ; 89 5e f8 ; 0xf161d post.c:89 mov word [bp-00ah], strict word 00003h ; c7 46 f6 03 00 ; 0xf1620 call far [bp-00ah] ; ff 5e f6 ; 0xf1625 post.c:90 cli ; fa ; 0xf1628 post.c:91 mov es, bx ; 8e c3 ; 0xf1629 post.c:95 mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf162b add AL, strict byte 003h ; 04 03 ; 0xf162f and AL, strict byte 0fch ; 24 fc ; 0xf1631 xor ah, ah ; 30 e4 ; 0xf1633 post.c:96 cwd ; 99 ; 0xf1635 sal dx, 002h ; c1 e2 02 ; 0xf1636 db 01bh, 0c2h ; sbb ax, dx ; 1b c2 ; 0xf1639 sar ax, 002h ; c1 f8 02 ; 0xf163b add bx, ax ; 01 c3 ; 0xf163e jmp short 0160ch ; eb ca ; 0xf1640 post.c:98 add bx, 00080h ; 81 c3 80 00 ; 0xf1642 post.c:100 jmp short 0160ch ; eb c4 ; 0xf1646 post.c:102 lea sp, [bp-006h] ; 8d 66 fa ; 0xf1648 post.c:103 pop si ; 5e ; 0xf164b pop cx ; 59 ; 0xf164c pop bx ; 5b ; 0xf164d pop bp ; 5d ; 0xf164e retn ; c3 ; 0xf164f ; disGetNextSymbol 0xf1650 LB 0x8878 -> off=0x0 cb=000000000000001b uValue=00000000000f0050 'inb_cmos' inb_cmos: ; 0xf1650 LB 0x1b push bp ; 55 ; 0xf1650 bios.c:65 mov bp, sp ; 89 e5 ; 0xf1651 push dx ; 52 ; 0xf1653 mov AH, strict byte 070h ; b4 70 ; 0xf1654 bios.c:67 cmp AL, strict byte 080h ; 3c 80 ; 0xf1656 bios.c:69 jc short 0165ch ; 72 02 ; 0xf1658 mov AH, strict byte 072h ; b4 72 ; 0xf165a bios.c:70 mov dl, ah ; 88 e2 ; 0xf165c bios.c:71 xor dh, dh ; 30 f6 ; 0xf165e out DX, AL ; ee ; 0xf1660 inc dx ; 42 ; 0xf1661 bios.c:72 in AL, DX ; ec ; 0xf1662 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1663 lea sp, [bp-002h] ; 8d 66 fe ; 0xf1665 bios.c:73 pop dx ; 5a ; 0xf1668 pop bp ; 5d ; 0xf1669 retn ; c3 ; 0xf166a ; disGetNextSymbol 0xf166b LB 0x885d -> off=0x0 cb=000000000000001d uValue=00000000000f006b 'outb_cmos' outb_cmos: ; 0xf166b LB 0x1d push bp ; 55 ; 0xf166b bios.c:75 mov bp, sp ; 89 e5 ; 0xf166c push bx ; 53 ; 0xf166e mov bl, dl ; 88 d3 ; 0xf166f mov AH, strict byte 070h ; b4 70 ; 0xf1671 bios.c:77 cmp AL, strict byte 080h ; 3c 80 ; 0xf1673 bios.c:79 jc short 01679h ; 72 02 ; 0xf1675 mov AH, strict byte 072h ; b4 72 ; 0xf1677 bios.c:80 mov dl, ah ; 88 e2 ; 0xf1679 bios.c:81 xor dh, dh ; 30 f6 ; 0xf167b out DX, AL ; ee ; 0xf167d inc dx ; 42 ; 0xf167e bios.c:82 mov al, bl ; 88 d8 ; 0xf167f out DX, AL ; ee ; 0xf1681 lea sp, [bp-002h] ; 8d 66 fe ; 0xf1682 bios.c:83 pop bx ; 5b ; 0xf1685 pop bp ; 5d ; 0xf1686 retn ; c3 ; 0xf1687 ; disGetNextSymbol 0xf1688 LB 0x8840 -> off=0x0 cb=0000000000000061 uValue=00000000000f0088 'dummy_isr_function' dummy_isr_function: ; 0xf1688 LB 0x61 push bp ; 55 ; 0xf1688 bios.c:85 mov bp, sp ; 89 e5 ; 0xf1689 push ax ; 50 ; 0xf168b mov CL, strict byte 0ffh ; b1 ff ; 0xf168c bios.c:93 mov AL, strict byte 00bh ; b0 0b ; 0xf168e bios.c:95 mov dx, strict word 00020h ; ba 20 00 ; 0xf1690 out DX, AL ; ee ; 0xf1693 in AL, DX ; ec ; 0xf1694 bios.c:96 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1695 mov bx, ax ; 89 c3 ; 0xf1697 mov byte [bp-002h], al ; 88 46 fe ; 0xf1699 test al, al ; 84 c0 ; 0xf169c bios.c:97 je short 016dah ; 74 3a ; 0xf169e mov AL, strict byte 00bh ; b0 0b ; 0xf16a0 bios.c:98 mov dx, 000a0h ; ba a0 00 ; 0xf16a2 out DX, AL ; ee ; 0xf16a5 in AL, DX ; ec ; 0xf16a6 bios.c:99 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf16a7 mov cx, ax ; 89 c1 ; 0xf16a9 test al, al ; 84 c0 ; 0xf16ab bios.c:100 je short 016c2h ; 74 13 ; 0xf16ad mov dx, 000a1h ; ba a1 00 ; 0xf16af bios.c:101 in AL, DX ; ec ; 0xf16b2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf16b3 mov bl, cl ; 88 cb ; 0xf16b5 bios.c:102 or al, bl ; 08 d8 ; 0xf16b7 out DX, AL ; ee ; 0xf16b9 mov AL, strict byte 020h ; b0 20 ; 0xf16ba bios.c:103 mov dx, 000a0h ; ba a0 00 ; 0xf16bc out DX, AL ; ee ; 0xf16bf jmp short 016d1h ; eb 0f ; 0xf16c0 bios.c:104 mov dx, strict word 00021h ; ba 21 00 ; 0xf16c2 bios.c:105 in AL, DX ; ec ; 0xf16c5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf16c6 and bl, 0fbh ; 80 e3 fb ; 0xf16c8 bios.c:106 mov byte [bp-002h], bl ; 88 5e fe ; 0xf16cb or al, bl ; 08 d8 ; 0xf16ce bios.c:107 out DX, AL ; ee ; 0xf16d0 mov AL, strict byte 020h ; b0 20 ; 0xf16d1 bios.c:109 mov dx, strict word 00020h ; ba 20 00 ; 0xf16d3 out DX, AL ; ee ; 0xf16d6 mov cl, byte [bp-002h] ; 8a 4e fe ; 0xf16d7 bios.c:110 mov bx, strict word 0006bh ; bb 6b 00 ; 0xf16da bios.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf16dd mov es, ax ; 8e c0 ; 0xf16e0 mov byte [es:bx], cl ; 26 88 0f ; 0xf16e2 mov sp, bp ; 89 ec ; 0xf16e5 bios.c:113 pop bp ; 5d ; 0xf16e7 retn ; c3 ; 0xf16e8 ; disGetNextSymbol 0xf16e9 LB 0x87df -> off=0x0 cb=0000000000000012 uValue=00000000000f00e9 'nmi_handler_msg' nmi_handler_msg: ; 0xf16e9 LB 0x12 push bp ; 55 ; 0xf16e9 bios.c:116 mov bp, sp ; 89 e5 ; 0xf16ea push 000b0h ; 68 b0 00 ; 0xf16ec bios.c:118 push strict byte 00007h ; 6a 07 ; 0xf16ef call 018ffh ; e8 0b 02 ; 0xf16f1 add sp, strict byte 00004h ; 83 c4 04 ; 0xf16f4 mov sp, bp ; 89 ec ; 0xf16f7 bios.c:119 pop bp ; 5d ; 0xf16f9 retn ; c3 ; 0xf16fa ; disGetNextSymbol 0xf16fb LB 0x87cd -> off=0x0 cb=0000000000000012 uValue=00000000000f00fb 'int18_panic_msg' int18_panic_msg: ; 0xf16fb LB 0x12 push bp ; 55 ; 0xf16fb bios.c:121 mov bp, sp ; 89 e5 ; 0xf16fc push 000c4h ; 68 c4 00 ; 0xf16fe bios.c:123 push strict byte 00007h ; 6a 07 ; 0xf1701 call 018ffh ; e8 f9 01 ; 0xf1703 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1706 mov sp, bp ; 89 ec ; 0xf1709 bios.c:124 pop bp ; 5d ; 0xf170b retn ; c3 ; 0xf170c ; disGetNextSymbol 0xf170d LB 0x87bb -> off=0x0 cb=0000000000000020 uValue=00000000000f010d 'log_bios_start' log_bios_start: ; 0xf170d LB 0x20 push bp ; 55 ; 0xf170d bios.c:126 mov bp, sp ; 89 e5 ; 0xf170e mov bx, 00da0h ; bb a0 0d ; 0xf1710 bios.c:131 mov cx, ds ; 8c d9 ; 0xf1713 mov ax, strict word 00004h ; b8 04 00 ; 0xf1715 call 018bch ; e8 a1 01 ; 0xf1718 push 00d8eh ; 68 8e 0d ; 0xf171b push 000d9h ; 68 d9 00 ; 0xf171e push strict byte 00004h ; 6a 04 ; 0xf1721 call 018ffh ; e8 d9 01 ; 0xf1723 add sp, strict byte 00006h ; 83 c4 06 ; 0xf1726 mov sp, bp ; 89 ec ; 0xf1729 bios.c:132 pop bp ; 5d ; 0xf172b retn ; c3 ; 0xf172c ; disGetNextSymbol 0xf172d LB 0x879b -> off=0x0 cb=0000000000000027 uValue=00000000000f012d 'print_bios_banner' print_bios_banner: ; 0xf172d LB 0x27 push bp ; 55 ; 0xf172d bios.c:151 mov bp, sp ; 89 e5 ; 0xf172e mov bx, strict word 00072h ; bb 72 00 ; 0xf1730 bios.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf1733 mov es, ax ; 8e c0 ; 0xf1736 mov ax, word [es:bx] ; 26 8b 07 ; 0xf1738 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf173b bios.c:53 cmp ax, 01234h ; 3d 34 12 ; 0xf1740 bios.c:157 jne short 0174dh ; 75 08 ; 0xf1743 mov AL, strict byte 003h ; b0 03 ; 0xf1745 bios.c:160 mov AH, strict byte 000h ; b4 00 ; 0xf1747 int 010h ; cd 10 ; 0xf1749 jmp short 01750h ; eb 03 ; 0xf174b bios.c:161 call 0762ch ; e8 dc 5e ; 0xf174d bios.c:164 mov sp, bp ; 89 ec ; 0xf1750 bios.c:191 pop bp ; 5d ; 0xf1752 retn ; c3 ; 0xf1753 ; disGetNextSymbol 0xf1754 LB 0x8774 -> off=0x0 cb=000000000000003b uValue=00000000000f0154 'send' send: ; 0xf1754 LB 0x3b push bp ; 55 ; 0xf1754 print.c:72 mov bp, sp ; 89 e5 ; 0xf1755 push bx ; 53 ; 0xf1757 push cx ; 51 ; 0xf1758 mov bx, ax ; 89 c3 ; 0xf1759 mov cl, dl ; 88 d1 ; 0xf175b test AL, strict byte 008h ; a8 08 ; 0xf175d print.c:80 je short 01767h ; 74 06 ; 0xf175f mov al, dl ; 88 d0 ; 0xf1761 print.c:81 mov dx, 00403h ; ba 03 04 ; 0xf1763 out DX, AL ; ee ; 0xf1766 test bl, 004h ; f6 c3 04 ; 0xf1767 print.c:82 je short 01772h ; 74 06 ; 0xf176a mov al, cl ; 88 c8 ; 0xf176c print.c:83 mov dx, 00504h ; ba 04 05 ; 0xf176e out DX, AL ; ee ; 0xf1771 test bl, 002h ; f6 c3 02 ; 0xf1772 print.c:85 je short 01788h ; 74 11 ; 0xf1775 cmp cl, 00ah ; 80 f9 0a ; 0xf1777 print.c:86 jne short 01782h ; 75 06 ; 0xf177a mov AL, strict byte 00dh ; b0 0d ; 0xf177c print.c:87 mov AH, strict byte 00eh ; b4 0e ; 0xf177e int 010h ; cd 10 ; 0xf1780 mov al, cl ; 88 c8 ; 0xf1782 print.c:88 mov AH, strict byte 00eh ; b4 0e ; 0xf1784 int 010h ; cd 10 ; 0xf1786 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1788 print.c:90 pop cx ; 59 ; 0xf178b pop bx ; 5b ; 0xf178c pop bp ; 5d ; 0xf178d retn ; c3 ; 0xf178e ; disGetNextSymbol 0xf178f LB 0x8739 -> off=0x0 cb=000000000000005f uValue=00000000000f018f 'put_int' put_int: ; 0xf178f LB 0x5f push bp ; 55 ; 0xf178f print.c:92 mov bp, sp ; 89 e5 ; 0xf1790 push si ; 56 ; 0xf1792 push di ; 57 ; 0xf1793 push ax ; 50 ; 0xf1794 push ax ; 50 ; 0xf1795 mov si, ax ; 89 c6 ; 0xf1796 mov word [bp-008h], dx ; 89 56 f8 ; 0xf1798 mov di, strict word 0000ah ; bf 0a 00 ; 0xf179b print.c:94 mov ax, dx ; 89 d0 ; 0xf179e cwd ; 99 ; 0xf17a0 idiv di ; f7 ff ; 0xf17a1 mov word [bp-006h], ax ; 89 46 fa ; 0xf17a3 test ax, ax ; 85 c0 ; 0xf17a6 print.c:95 je short 017b4h ; 74 0a ; 0xf17a8 dec bx ; 4b ; 0xf17aa print.c:96 mov dx, ax ; 89 c2 ; 0xf17ab mov ax, si ; 89 f0 ; 0xf17ad call 0178fh ; e8 dd ff ; 0xf17af jmp short 017cfh ; eb 1b ; 0xf17b2 print.c:97 dec bx ; 4b ; 0xf17b4 print.c:98 test bx, bx ; 85 db ; 0xf17b5 jle short 017c3h ; 7e 0a ; 0xf17b7 mov dx, strict word 00020h ; ba 20 00 ; 0xf17b9 print.c:99 mov ax, si ; 89 f0 ; 0xf17bc call 01754h ; e8 93 ff ; 0xf17be jmp short 017b4h ; eb f1 ; 0xf17c1 test cx, cx ; 85 c9 ; 0xf17c3 print.c:100 je short 017cfh ; 74 08 ; 0xf17c5 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf17c7 print.c:101 mov ax, si ; 89 f0 ; 0xf17ca call 01754h ; e8 85 ff ; 0xf17cc mov al, byte [bp-006h] ; 8a 46 fa ; 0xf17cf print.c:103 mov BL, strict byte 00ah ; b3 0a ; 0xf17d2 mul bl ; f6 e3 ; 0xf17d4 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf17d6 sub bl, al ; 28 c3 ; 0xf17d9 add bl, 030h ; 80 c3 30 ; 0xf17db xor bh, bh ; 30 ff ; 0xf17de mov dx, bx ; 89 da ; 0xf17e0 mov ax, si ; 89 f0 ; 0xf17e2 call 01754h ; e8 6d ff ; 0xf17e4 lea sp, [bp-004h] ; 8d 66 fc ; 0xf17e7 print.c:104 pop di ; 5f ; 0xf17ea pop si ; 5e ; 0xf17eb pop bp ; 5d ; 0xf17ec retn ; c3 ; 0xf17ed ; disGetNextSymbol 0xf17ee LB 0x86da -> off=0x0 cb=000000000000005e uValue=00000000000f01ee 'put_uint' put_uint: ; 0xf17ee LB 0x5e push bp ; 55 ; 0xf17ee print.c:106 mov bp, sp ; 89 e5 ; 0xf17ef push si ; 56 ; 0xf17f1 push di ; 57 ; 0xf17f2 push ax ; 50 ; 0xf17f3 push ax ; 50 ; 0xf17f4 mov si, ax ; 89 c6 ; 0xf17f5 mov word [bp-008h], dx ; 89 56 f8 ; 0xf17f7 mov ax, dx ; 89 d0 ; 0xf17fa print.c:108 xor dx, dx ; 31 d2 ; 0xf17fc mov di, strict word 0000ah ; bf 0a 00 ; 0xf17fe div di ; f7 f7 ; 0xf1801 mov word [bp-006h], ax ; 89 46 fa ; 0xf1803 test ax, ax ; 85 c0 ; 0xf1806 print.c:109 je short 01814h ; 74 0a ; 0xf1808 dec bx ; 4b ; 0xf180a print.c:110 mov dx, ax ; 89 c2 ; 0xf180b mov ax, si ; 89 f0 ; 0xf180d call 017eeh ; e8 dc ff ; 0xf180f jmp short 0182fh ; eb 1b ; 0xf1812 print.c:111 dec bx ; 4b ; 0xf1814 print.c:112 test bx, bx ; 85 db ; 0xf1815 jle short 01823h ; 7e 0a ; 0xf1817 mov dx, strict word 00020h ; ba 20 00 ; 0xf1819 print.c:113 mov ax, si ; 89 f0 ; 0xf181c call 01754h ; e8 33 ff ; 0xf181e jmp short 01814h ; eb f1 ; 0xf1821 test cx, cx ; 85 c9 ; 0xf1823 print.c:114 je short 0182fh ; 74 08 ; 0xf1825 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf1827 print.c:115 mov ax, si ; 89 f0 ; 0xf182a call 01754h ; e8 25 ff ; 0xf182c mov al, byte [bp-006h] ; 8a 46 fa ; 0xf182f print.c:117 mov DL, strict byte 00ah ; b2 0a ; 0xf1832 mul dl ; f6 e2 ; 0xf1834 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf1836 sub dl, al ; 28 c2 ; 0xf1839 add dl, 030h ; 80 c2 30 ; 0xf183b xor dh, dh ; 30 f6 ; 0xf183e mov ax, si ; 89 f0 ; 0xf1840 call 01754h ; e8 0f ff ; 0xf1842 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1845 print.c:118 pop di ; 5f ; 0xf1848 pop si ; 5e ; 0xf1849 pop bp ; 5d ; 0xf184a retn ; c3 ; 0xf184b ; disGetNextSymbol 0xf184c LB 0x867c -> off=0x0 cb=0000000000000070 uValue=00000000000f024c 'put_luint' put_luint: ; 0xf184c LB 0x70 push bp ; 55 ; 0xf184c print.c:120 mov bp, sp ; 89 e5 ; 0xf184d push si ; 56 ; 0xf184f push di ; 57 ; 0xf1850 push ax ; 50 ; 0xf1851 push ax ; 50 ; 0xf1852 mov si, ax ; 89 c6 ; 0xf1853 mov word [bp-006h], bx ; 89 5e fa ; 0xf1855 mov di, dx ; 89 d7 ; 0xf1858 mov ax, bx ; 89 d8 ; 0xf185a print.c:122 mov dx, cx ; 89 ca ; 0xf185c mov bx, strict word 0000ah ; bb 0a 00 ; 0xf185e xor cx, cx ; 31 c9 ; 0xf1861 call 09b60h ; e8 fa 82 ; 0xf1863 mov word [bp-008h], ax ; 89 46 f8 ; 0xf1866 mov cx, dx ; 89 d1 ; 0xf1869 mov dx, ax ; 89 c2 ; 0xf186b print.c:123 or dx, cx ; 09 ca ; 0xf186d je short 01880h ; 74 0f ; 0xf186f push word [bp+004h] ; ff 76 04 ; 0xf1871 print.c:124 lea dx, [di-001h] ; 8d 55 ff ; 0xf1874 mov bx, ax ; 89 c3 ; 0xf1877 mov ax, si ; 89 f0 ; 0xf1879 call 0184ch ; e8 ce ff ; 0xf187b jmp short 0189dh ; eb 1d ; 0xf187e print.c:125 dec di ; 4f ; 0xf1880 print.c:126 test di, di ; 85 ff ; 0xf1881 jle short 0188fh ; 7e 0a ; 0xf1883 mov dx, strict word 00020h ; ba 20 00 ; 0xf1885 print.c:127 mov ax, si ; 89 f0 ; 0xf1888 call 01754h ; e8 c7 fe ; 0xf188a jmp short 01880h ; eb f1 ; 0xf188d cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf188f print.c:128 je short 0189dh ; 74 08 ; 0xf1893 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf1895 print.c:129 mov ax, si ; 89 f0 ; 0xf1898 call 01754h ; e8 b7 fe ; 0xf189a mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf189d print.c:131 mov DL, strict byte 00ah ; b2 0a ; 0xf18a0 mul dl ; f6 e2 ; 0xf18a2 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf18a4 sub dl, al ; 28 c2 ; 0xf18a7 add dl, 030h ; 80 c2 30 ; 0xf18a9 xor dh, dh ; 30 f6 ; 0xf18ac mov ax, si ; 89 f0 ; 0xf18ae call 01754h ; e8 a1 fe ; 0xf18b0 lea sp, [bp-004h] ; 8d 66 fc ; 0xf18b3 print.c:132 pop di ; 5f ; 0xf18b6 pop si ; 5e ; 0xf18b7 pop bp ; 5d ; 0xf18b8 retn 00002h ; c2 02 00 ; 0xf18b9 ; disGetNextSymbol 0xf18bc LB 0x860c -> off=0x0 cb=0000000000000021 uValue=00000000000f02bc 'put_str' put_str: ; 0xf18bc LB 0x21 push bp ; 55 ; 0xf18bc print.c:134 mov bp, sp ; 89 e5 ; 0xf18bd push dx ; 52 ; 0xf18bf push si ; 56 ; 0xf18c0 mov si, ax ; 89 c6 ; 0xf18c1 mov es, cx ; 8e c1 ; 0xf18c3 print.c:138 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf18c5 test dl, dl ; 84 d2 ; 0xf18c8 je short 018d6h ; 74 0a ; 0xf18ca xor dh, dh ; 30 f6 ; 0xf18cc print.c:139 mov ax, si ; 89 f0 ; 0xf18ce call 01754h ; e8 81 fe ; 0xf18d0 inc bx ; 43 ; 0xf18d3 print.c:140 jmp short 018c3h ; eb ed ; 0xf18d4 print.c:141 lea sp, [bp-004h] ; 8d 66 fc ; 0xf18d6 print.c:142 pop si ; 5e ; 0xf18d9 pop dx ; 5a ; 0xf18da pop bp ; 5d ; 0xf18db retn ; c3 ; 0xf18dc ; disGetNextSymbol 0xf18dd LB 0x85eb -> off=0x0 cb=0000000000000022 uValue=00000000000f02dd 'put_str_near' put_str_near: ; 0xf18dd LB 0x22 push bp ; 55 ; 0xf18dd print.c:144 mov bp, sp ; 89 e5 ; 0xf18de push bx ; 53 ; 0xf18e0 push cx ; 51 ; 0xf18e1 mov cx, ax ; 89 c1 ; 0xf18e2 mov bx, dx ; 89 d3 ; 0xf18e4 mov al, byte [bx] ; 8a 07 ; 0xf18e6 print.c:148 test al, al ; 84 c0 ; 0xf18e8 je short 018f8h ; 74 0c ; 0xf18ea xor ah, ah ; 30 e4 ; 0xf18ec print.c:149 mov dx, ax ; 89 c2 ; 0xf18ee mov ax, cx ; 89 c8 ; 0xf18f0 call 01754h ; e8 5f fe ; 0xf18f2 inc bx ; 43 ; 0xf18f5 print.c:150 jmp short 018e6h ; eb ee ; 0xf18f6 print.c:151 lea sp, [bp-004h] ; 8d 66 fc ; 0xf18f8 print.c:152 pop cx ; 59 ; 0xf18fb pop bx ; 5b ; 0xf18fc pop bp ; 5d ; 0xf18fd retn ; c3 ; 0xf18fe ; disGetNextSymbol 0xf18ff LB 0x85c9 -> off=0x0 cb=0000000000000339 uValue=00000000000f02ff 'bios_printf' bios_printf: ; 0xf18ff LB 0x339 push bp ; 55 ; 0xf18ff print.c:165 mov bp, sp ; 89 e5 ; 0xf1900 push bx ; 53 ; 0xf1902 push cx ; 51 ; 0xf1903 push dx ; 52 ; 0xf1904 push si ; 56 ; 0xf1905 push di ; 57 ; 0xf1906 sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf1907 lea bx, [bp+008h] ; 8d 5e 08 ; 0xf190a print.c:173 mov word [bp-016h], bx ; 89 5e ea ; 0xf190d mov [bp-014h], ss ; 8c 56 ec ; 0xf1910 xor cx, cx ; 31 c9 ; 0xf1913 print.c:175 xor di, di ; 31 ff ; 0xf1915 print.c:176 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1917 print.c:178 and ax, strict word 00007h ; 25 07 00 ; 0xf191a cmp ax, strict word 00007h ; 3d 07 00 ; 0xf191d jne short 0192dh ; 75 0b ; 0xf1920 push 000deh ; 68 de 00 ; 0xf1922 print.c:179 push strict byte 00002h ; 6a 02 ; 0xf1925 call 018ffh ; e8 d5 ff ; 0xf1927 add sp, strict byte 00004h ; 83 c4 04 ; 0xf192a mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf192d print.c:182 mov dl, byte [bx] ; 8a 17 ; 0xf1930 test dl, dl ; 84 d2 ; 0xf1932 je short 01991h ; 74 5b ; 0xf1934 cmp dl, 025h ; 80 fa 25 ; 0xf1936 print.c:183 jne short 01943h ; 75 08 ; 0xf1939 mov cx, strict word 00001h ; b9 01 00 ; 0xf193b print.c:184 xor di, di ; 31 ff ; 0xf193e print.c:185 jmp near 01c16h ; e9 d3 02 ; 0xf1940 print.c:187 test cx, cx ; 85 c9 ; 0xf1943 je short 01994h ; 74 4d ; 0xf1945 cmp dl, 030h ; 80 fa 30 ; 0xf1947 print.c:188 jc short 01960h ; 72 14 ; 0xf194a cmp dl, 039h ; 80 fa 39 ; 0xf194c jnbe short 01960h ; 77 0f ; 0xf194f mov al, dl ; 88 d0 ; 0xf1951 print.c:189 xor ah, ah ; 30 e4 ; 0xf1953 imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf1955 sub ax, strict word 00030h ; 2d 30 00 ; 0xf1958 add di, ax ; 01 c7 ; 0xf195b jmp near 01c16h ; e9 b6 02 ; 0xf195d print.c:191 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1960 print.c:192 mov word [bp-014h], ax ; 89 46 ec ; 0xf1963 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1966 les bx, [bp-016h] ; c4 5e ea ; 0xf196a mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf196d mov word [bp-010h], ax ; 89 46 f0 ; 0xf1971 cmp dl, 078h ; 80 fa 78 ; 0xf1974 print.c:193 je short 0197eh ; 74 05 ; 0xf1977 cmp dl, 058h ; 80 fa 58 ; 0xf1979 jne short 019d8h ; 75 5a ; 0xf197c test di, di ; 85 ff ; 0xf197e print.c:194 jne short 01985h ; 75 03 ; 0xf1980 mov di, strict word 00004h ; bf 04 00 ; 0xf1982 print.c:195 cmp dl, 078h ; 80 fa 78 ; 0xf1985 print.c:196 jne short 01997h ; 75 0d ; 0xf1988 mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf198a print.c:197 jmp short 0199ch ; eb 0b ; 0xf198f print.c:198 jmp near 01c1ch ; e9 88 02 ; 0xf1991 jmp near 01c0eh ; e9 77 02 ; 0xf1994 mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf1997 print.c:199 lea ax, [di-001h] ; 8d 45 ff ; 0xf199c print.c:200 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf199f mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf19a2 test ax, ax ; 85 c0 ; 0xf19a5 jl short 019e9h ; 7c 40 ; 0xf19a7 mov cx, ax ; 89 c1 ; 0xf19a9 print.c:201 sal cx, 002h ; c1 e1 02 ; 0xf19ab mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf19ae shr ax, CL ; d3 e8 ; 0xf19b1 xor ah, ah ; 30 e4 ; 0xf19b3 and AL, strict byte 00fh ; 24 0f ; 0xf19b5 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf19b7 print.c:202 jnbe short 019c3h ; 77 07 ; 0xf19ba mov dx, ax ; 89 c2 ; 0xf19bc add dx, strict byte 00030h ; 83 c2 30 ; 0xf19be jmp short 019cbh ; eb 08 ; 0xf19c1 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf19c3 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf19c6 add dx, ax ; 01 c2 ; 0xf19c9 xor dh, dh ; 30 f6 ; 0xf19cb mov ax, word [bp+004h] ; 8b 46 04 ; 0xf19cd call 01754h ; e8 81 fd ; 0xf19d0 dec word [bp-00ch] ; ff 4e f4 ; 0xf19d3 print.c:203 jmp short 019a2h ; eb ca ; 0xf19d6 cmp dl, 075h ; 80 fa 75 ; 0xf19d8 print.c:205 jne short 019ech ; 75 0f ; 0xf19db xor cx, cx ; 31 c9 ; 0xf19dd print.c:206 mov bx, di ; 89 fb ; 0xf19df mov dx, ax ; 89 c2 ; 0xf19e1 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf19e3 call 017eeh ; e8 05 fe ; 0xf19e6 jmp near 01c0ah ; e9 1e 02 ; 0xf19e9 print.c:208 cmp dl, 06ch ; 80 fa 6c ; 0xf19ec jne short 019f9h ; 75 08 ; 0xf19ef mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf19f1 cmp dl, byte [bx+001h] ; 3a 57 01 ; 0xf19f4 je short 019fch ; 74 03 ; 0xf19f7 jmp near 01acdh ; e9 d1 00 ; 0xf19f9 add word [bp+006h], strict byte 00002h ; 83 46 06 02 ; 0xf19fc print.c:212 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1a00 print.c:213 mov dl, byte [bx] ; 8a 17 ; 0xf1a03 mov word [bp-026h], ax ; 89 46 da ; 0xf1a05 print.c:215 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a08 print.c:216 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a0b add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a0e les bx, [bp-016h] ; c4 5e ea ; 0xf1a12 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a15 mov word [bp-024h], ax ; 89 46 dc ; 0xf1a19 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a1c print.c:217 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a1f add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a22 les bx, [bp-016h] ; c4 5e ea ; 0xf1a26 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a29 mov word [bp-022h], ax ; 89 46 de ; 0xf1a2d mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a30 print.c:218 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a33 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a36 les bx, [bp-016h] ; c4 5e ea ; 0xf1a3a mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a3d mov word [bp-020h], ax ; 89 46 e0 ; 0xf1a41 cmp dl, 078h ; 80 fa 78 ; 0xf1a44 print.c:219 je short 01a4eh ; 74 05 ; 0xf1a47 cmp dl, 058h ; 80 fa 58 ; 0xf1a49 jne short 01aa8h ; 75 5a ; 0xf1a4c test di, di ; 85 ff ; 0xf1a4e print.c:220 jne short 01a55h ; 75 03 ; 0xf1a50 mov di, strict word 00010h ; bf 10 00 ; 0xf1a52 print.c:221 cmp dl, 078h ; 80 fa 78 ; 0xf1a55 print.c:222 jne short 01a61h ; 75 07 ; 0xf1a58 mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf1a5a print.c:223 jmp short 01a66h ; eb 05 ; 0xf1a5f print.c:224 mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf1a61 print.c:225 lea ax, [di-001h] ; 8d 45 ff ; 0xf1a66 print.c:226 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1a69 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1a6c test ax, ax ; 85 c0 ; 0xf1a6f jl short 01acah ; 7c 57 ; 0xf1a71 sal ax, 002h ; c1 e0 02 ; 0xf1a73 print.c:227 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf1a76 xor ax, ax ; 31 c0 ; 0xf1a79 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf1a7b mov word [bp-01ah], ax ; 89 46 e6 ; 0xf1a7e mov word [bp-018h], ax ; 89 46 e8 ; 0xf1a81 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf1a84 mov bx, word [bp-022h] ; 8b 5e de ; 0xf1a87 mov cx, word [bp-024h] ; 8b 4e dc ; 0xf1a8a mov dx, word [bp-026h] ; 8b 56 da ; 0xf1a8d mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1a90 call 09b90h ; e8 fa 80 ; 0xf1a93 mov ax, dx ; 89 d0 ; 0xf1a96 xor ah, dh ; 30 f4 ; 0xf1a98 and AL, strict byte 00fh ; 24 0f ; 0xf1a9a cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1a9c print.c:228 jnbe short 01aaah ; 77 09 ; 0xf1a9f mov dx, ax ; 89 c2 ; 0xf1aa1 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1aa3 jmp short 01ab2h ; eb 0a ; 0xf1aa6 jmp short 01abfh ; eb 15 ; 0xf1aa8 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1aaa mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1aad add dx, ax ; 01 c2 ; 0xf1ab0 xor dh, dh ; 30 f6 ; 0xf1ab2 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1ab4 call 01754h ; e8 9a fc ; 0xf1ab7 dec word [bp-00ch] ; ff 4e f4 ; 0xf1aba print.c:229 jmp short 01a6ch ; eb ad ; 0xf1abd push 000e6h ; 68 e6 00 ; 0xf1abf print.c:231 push strict byte 00007h ; 6a 07 ; 0xf1ac2 call 018ffh ; e8 38 fe ; 0xf1ac4 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1ac7 jmp near 01c0ah ; e9 3d 01 ; 0xf1aca print.c:234 lea bx, [di-001h] ; 8d 5d ff ; 0xf1acd cmp dl, 06ch ; 80 fa 6c ; 0xf1ad0 jne short 01b29h ; 75 54 ; 0xf1ad3 inc word [bp+006h] ; ff 46 06 ; 0xf1ad5 print.c:235 mov si, word [bp+006h] ; 8b 76 06 ; 0xf1ad8 print.c:236 mov dl, byte [si] ; 8a 14 ; 0xf1adb mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1add print.c:237 mov word [bp-014h], ax ; 89 46 ec ; 0xf1ae0 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1ae3 les si, [bp-016h] ; c4 76 ea ; 0xf1ae7 mov ax, word [es:si-002h] ; 26 8b 44 fe ; 0xf1aea mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1aee cmp dl, 064h ; 80 fa 64 ; 0xf1af1 print.c:238 jne short 01b22h ; 75 2c ; 0xf1af4 test byte [bp-00dh], 080h ; f6 46 f3 80 ; 0xf1af6 print.c:239 je short 01b11h ; 74 15 ; 0xf1afa push strict byte 00001h ; 6a 01 ; 0xf1afc print.c:240 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1afe mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf1b01 neg cx ; f7 d9 ; 0xf1b04 neg ax ; f7 d8 ; 0xf1b06 sbb cx, strict byte 00000h ; 83 d9 00 ; 0xf1b08 mov dx, bx ; 89 da ; 0xf1b0b mov bx, ax ; 89 c3 ; 0xf1b0d jmp short 01b1ah ; eb 09 ; 0xf1b0f print.c:241 push strict byte 00000h ; 6a 00 ; 0xf1b11 print.c:242 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf1b13 mov dx, di ; 89 fa ; 0xf1b16 mov cx, ax ; 89 c1 ; 0xf1b18 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b1a call 0184ch ; e8 2c fd ; 0xf1b1d jmp short 01acah ; eb a8 ; 0xf1b20 print.c:244 cmp dl, 075h ; 80 fa 75 ; 0xf1b22 jne short 01b2bh ; 75 04 ; 0xf1b25 jmp short 01b11h ; eb e8 ; 0xf1b27 jmp short 01b91h ; eb 66 ; 0xf1b29 cmp dl, 078h ; 80 fa 78 ; 0xf1b2b print.c:247 je short 01b35h ; 74 05 ; 0xf1b2e cmp dl, 058h ; 80 fa 58 ; 0xf1b30 jne short 01acah ; 75 95 ; 0xf1b33 test di, di ; 85 ff ; 0xf1b35 print.c:249 jne short 01b3ch ; 75 03 ; 0xf1b37 mov di, strict word 00008h ; bf 08 00 ; 0xf1b39 print.c:250 cmp dl, 078h ; 80 fa 78 ; 0xf1b3c print.c:251 jne short 01b48h ; 75 07 ; 0xf1b3f mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf1b41 print.c:252 jmp short 01b4dh ; eb 05 ; 0xf1b46 print.c:253 mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf1b48 print.c:254 lea ax, [di-001h] ; 8d 45 ff ; 0xf1b4d print.c:255 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1b50 cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf1b53 jl short 01bb3h ; 7c 5a ; 0xf1b57 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1b59 print.c:256 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf1b5c sal cx, 002h ; c1 e1 02 ; 0xf1b5f mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1b62 jcxz 01b6dh ; e3 06 ; 0xf1b65 shr dx, 1 ; d1 ea ; 0xf1b67 rcr ax, 1 ; d1 d8 ; 0xf1b69 loop 01b67h ; e2 fa ; 0xf1b6b and ax, strict word 0000fh ; 25 0f 00 ; 0xf1b6d cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1b70 print.c:257 jnbe short 01b7ch ; 77 07 ; 0xf1b73 mov dx, ax ; 89 c2 ; 0xf1b75 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1b77 jmp short 01b84h ; eb 08 ; 0xf1b7a sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1b7c mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1b7f add dx, ax ; 01 c2 ; 0xf1b82 xor dh, dh ; 30 f6 ; 0xf1b84 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b86 call 01754h ; e8 c8 fb ; 0xf1b89 dec word [bp-00ch] ; ff 4e f4 ; 0xf1b8c print.c:258 jmp short 01b53h ; eb c2 ; 0xf1b8f cmp dl, 064h ; 80 fa 64 ; 0xf1b91 print.c:261 jne short 01bb5h ; 75 1f ; 0xf1b94 test byte [bp-00fh], 080h ; f6 46 f1 80 ; 0xf1b96 print.c:262 je short 01ba6h ; 74 0a ; 0xf1b9a mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1b9c print.c:263 neg dx ; f7 da ; 0xf1b9f mov cx, strict word 00001h ; b9 01 00 ; 0xf1ba1 jmp short 01badh ; eb 07 ; 0xf1ba4 print.c:264 xor cx, cx ; 31 c9 ; 0xf1ba6 print.c:265 mov bx, di ; 89 fb ; 0xf1ba8 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1baa mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bad call 0178fh ; e8 dc fb ; 0xf1bb0 jmp short 01c0ah ; eb 55 ; 0xf1bb3 print.c:267 cmp dl, 073h ; 80 fa 73 ; 0xf1bb5 jne short 01bc7h ; 75 0d ; 0xf1bb8 mov cx, ds ; 8c d9 ; 0xf1bba print.c:268 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf1bbc mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bbf call 018bch ; e8 f7 fc ; 0xf1bc2 jmp short 01c0ah ; eb 43 ; 0xf1bc5 print.c:270 cmp dl, 053h ; 80 fa 53 ; 0xf1bc7 jne short 01bedh ; 75 21 ; 0xf1bca mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1bcc print.c:271 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1bcf mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1bd2 print.c:272 mov word [bp-014h], ax ; 89 46 ec ; 0xf1bd5 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1bd8 les bx, [bp-016h] ; c4 5e ea ; 0xf1bdc mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1bdf mov word [bp-010h], ax ; 89 46 f0 ; 0xf1be3 mov bx, ax ; 89 c3 ; 0xf1be6 print.c:273 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf1be8 jmp short 01bbfh ; eb d2 ; 0xf1beb cmp dl, 063h ; 80 fa 63 ; 0xf1bed print.c:275 jne short 01bffh ; 75 0d ; 0xf1bf0 mov dl, byte [bp-010h] ; 8a 56 f0 ; 0xf1bf2 print.c:276 xor dh, dh ; 30 f6 ; 0xf1bf5 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bf7 call 01754h ; e8 57 fb ; 0xf1bfa jmp short 01c0ah ; eb 0b ; 0xf1bfd print.c:278 push 00107h ; 68 07 01 ; 0xf1bff print.c:279 push strict byte 00007h ; 6a 07 ; 0xf1c02 call 018ffh ; e8 f8 fc ; 0xf1c04 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1c07 xor cx, cx ; 31 c9 ; 0xf1c0a print.c:280 jmp short 01c16h ; eb 08 ; 0xf1c0c print.c:283 xor dh, dh ; 30 f6 ; 0xf1c0e print.c:284 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c10 call 01754h ; e8 3e fb ; 0xf1c13 inc word [bp+006h] ; ff 46 06 ; 0xf1c16 print.c:286 jmp near 0192dh ; e9 11 fd ; 0xf1c19 print.c:287 xor ax, ax ; 31 c0 ; 0xf1c1c print.c:288 mov word [bp-016h], ax ; 89 46 ea ; 0xf1c1e mov word [bp-014h], ax ; 89 46 ec ; 0xf1c21 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf1c24 print.c:289 je short 01c2eh ; 74 04 ; 0xf1c28 cli ; fa ; 0xf1c2a print.c:291 hlt ; f4 ; 0xf1c2b print.c:292 jmp short 01c2bh ; eb fd ; 0xf1c2c lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1c2e print.c:294 pop di ; 5f ; 0xf1c31 pop si ; 5e ; 0xf1c32 pop dx ; 5a ; 0xf1c33 pop cx ; 59 ; 0xf1c34 pop bx ; 5b ; 0xf1c35 pop bp ; 5d ; 0xf1c36 retn ; c3 ; 0xf1c37 ; disGetNextSymbol 0xf1c38 LB 0x8290 -> off=0x0 cb=00000000000000e5 uValue=00000000000f0638 'ata_init' ata_init: ; 0xf1c38 LB 0xe5 push si ; 56 ; 0xf1c38 ata.c:97 push bp ; 55 ; 0xf1c39 mov bp, sp ; 89 e5 ; 0xf1c3a mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1c3c ata.c:48 mov si, strict word 00040h ; be 40 00 ; 0xf1c3f mov es, si ; 8e c6 ; 0xf1c42 mov bx, word [es:bx] ; 26 8b 1f ; 0xf1c44 mov si, 00122h ; be 22 01 ; 0xf1c47 ata.c:49 mov dx, bx ; 89 da ; 0xf1c4a xor al, al ; 30 c0 ; 0xf1c4c ata.c:105 jmp short 01c54h ; eb 04 ; 0xf1c4e cmp AL, strict byte 004h ; 3c 04 ; 0xf1c50 jnc short 01c7dh ; 73 29 ; 0xf1c52 mov bl, al ; 88 c3 ; 0xf1c54 ata.c:106 xor bh, bh ; 30 ff ; 0xf1c56 imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf1c58 mov es, dx ; 8e c2 ; 0xf1c5b add bx, si ; 01 f3 ; 0xf1c5d mov byte [es:bx+00204h], 000h ; 26 c6 87 04 02 00 ; 0xf1c5f mov word [es:bx+00206h], strict word 00000h ; 26 c7 87 06 02 00 00 ; 0xf1c65 ata.c:107 mov word [es:bx+00208h], strict word 00000h ; 26 c7 87 08 02 00 00 ; 0xf1c6c ata.c:108 mov byte [es:bx+00205h], 000h ; 26 c6 87 05 02 00 ; 0xf1c73 ata.c:109 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1c79 ata.c:110 jmp short 01c50h ; eb d3 ; 0xf1c7b xor al, al ; 30 c0 ; 0xf1c7d ata.c:113 jmp short 01c85h ; eb 04 ; 0xf1c7f cmp AL, strict byte 008h ; 3c 08 ; 0xf1c81 jnc short 01cech ; 73 67 ; 0xf1c83 mov bl, al ; 88 c3 ; 0xf1c85 ata.c:114 xor bh, bh ; 30 ff ; 0xf1c87 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1c89 mov es, dx ; 8e c2 ; 0xf1c8c add bx, si ; 01 f3 ; 0xf1c8e mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00 ; 0xf1c90 mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 ; 0xf1c96 ata.c:116 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf1c9c ata.c:118 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf1ca1 ata.c:119 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf1ca7 ata.c:120 mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00 ; 0xf1cac ata.c:121 mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00 ; 0xf1cb2 ata.c:122 mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00 ; 0xf1cb8 ata.c:123 mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00 ; 0xf1cbe ata.c:124 mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00 ; 0xf1cc4 ata.c:125 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf1cca ata.c:126 mov word [es:bx+03ch], strict word 00000h ; 26 c7 47 3c 00 00 ; 0xf1cd0 ata.c:127 mov word [es:bx+03ah], strict word 00000h ; 26 c7 47 3a 00 00 ; 0xf1cd6 mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00 ; 0xf1cdc mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00 ; 0xf1ce2 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1ce8 ata.c:128 jmp short 01c81h ; eb 95 ; 0xf1cea xor al, al ; 30 c0 ; 0xf1cec ata.c:131 jmp short 01cf4h ; eb 04 ; 0xf1cee cmp AL, strict byte 010h ; 3c 10 ; 0xf1cf0 jnc short 01d0ch ; 73 18 ; 0xf1cf2 mov bl, al ; 88 c3 ; 0xf1cf4 ata.c:132 xor bh, bh ; 30 ff ; 0xf1cf6 mov es, dx ; 8e c2 ; 0xf1cf8 add bx, si ; 01 f3 ; 0xf1cfa mov byte [es:bx+001e3h], 010h ; 26 c6 87 e3 01 10 ; 0xf1cfc mov byte [es:bx+001f4h], 010h ; 26 c6 87 f4 01 10 ; 0xf1d02 ata.c:133 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1d08 ata.c:134 jmp short 01cf0h ; eb e4 ; 0xf1d0a mov es, dx ; 8e c2 ; 0xf1d0c ata.c:136 mov byte [es:si+001e2h], 000h ; 26 c6 84 e2 01 00 ; 0xf1d0e mov byte [es:si+001f3h], 000h ; 26 c6 84 f3 01 00 ; 0xf1d14 ata.c:137 pop bp ; 5d ; 0xf1d1a ata.c:138 pop si ; 5e ; 0xf1d1b retn ; c3 ; 0xf1d1c ; disGetNextSymbol 0xf1d1d LB 0x81ab -> off=0x0 cb=00000000000000dd uValue=00000000000f071d 'ata_reset' ata_reset: ; 0xf1d1d LB 0xdd push bp ; 55 ; 0xf1d1d ata.c:146 mov bp, sp ; 89 e5 ; 0xf1d1e push bx ; 53 ; 0xf1d20 push cx ; 51 ; 0xf1d21 push dx ; 52 ; 0xf1d22 push si ; 56 ; 0xf1d23 push di ; 57 ; 0xf1d24 push ax ; 50 ; 0xf1d25 push ax ; 50 ; 0xf1d26 push ax ; 50 ; 0xf1d27 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1d28 ata.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf1d2b mov es, ax ; 8e c0 ; 0xf1d2e mov ax, word [es:bx] ; 26 8b 07 ; 0xf1d30 mov di, 00122h ; bf 22 01 ; 0xf1d33 ata.c:49 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1d36 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1d39 ata.c:155 shr dx, 1 ; d1 ea ; 0xf1d3c mov dh, byte [bp-010h] ; 8a 76 f0 ; 0xf1d3e ata.c:156 and dh, 001h ; 80 e6 01 ; 0xf1d41 mov byte [bp-00ch], dh ; 88 76 f4 ; 0xf1d44 xor dh, dh ; 30 f6 ; 0xf1d47 ata.c:158 imul bx, dx, strict byte 00006h ; 6b da 06 ; 0xf1d49 mov es, ax ; 8e c0 ; 0xf1d4c add bx, di ; 01 fb ; 0xf1d4e mov cx, word [es:bx+00206h] ; 26 8b 8f 06 02 ; 0xf1d50 mov si, word [es:bx+00208h] ; 26 8b b7 08 02 ; 0xf1d55 ata.c:159 lea dx, [si+006h] ; 8d 54 06 ; 0xf1d5a ata.c:164 mov AL, strict byte 00eh ; b0 0e ; 0xf1d5d out DX, AL ; ee ; 0xf1d5f mov bx, 000ffh ; bb ff 00 ; 0xf1d60 ata.c:167 dec bx ; 4b ; 0xf1d63 ata.c:168 test bx, bx ; 85 db ; 0xf1d64 jbe short 01d74h ; 76 0c ; 0xf1d66 mov dx, cx ; 89 ca ; 0xf1d68 ata.c:169 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1d6a in AL, DX ; ec ; 0xf1d6d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1d6e test AL, strict byte 080h ; a8 80 ; 0xf1d70 ata.c:170 je short 01d63h ; 74 ef ; 0xf1d72 lea dx, [si+006h] ; 8d 54 06 ; 0xf1d74 ata.c:175 mov AL, strict byte 00ah ; b0 0a ; 0xf1d77 out DX, AL ; ee ; 0xf1d79 imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c ; 0xf1d7a ata.c:177 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf1d7e add bx, di ; 01 fb ; 0xf1d81 cmp byte [es:bx+022h], 000h ; 26 80 7f 22 00 ; 0xf1d83 je short 01dd6h ; 74 4c ; 0xf1d88 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf1d8a ata.c:180 je short 01d95h ; 74 05 ; 0xf1d8e mov ax, 000b0h ; b8 b0 00 ; 0xf1d90 jmp short 01d98h ; eb 03 ; 0xf1d93 mov ax, 000a0h ; b8 a0 00 ; 0xf1d95 mov dx, cx ; 89 ca ; 0xf1d98 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1d9a out DX, AL ; ee ; 0xf1d9d mov dx, cx ; 89 ca ; 0xf1d9e ata.c:181 inc dx ; 42 ; 0xf1da0 inc dx ; 42 ; 0xf1da1 in AL, DX ; ec ; 0xf1da2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1da3 mov bx, ax ; 89 c3 ; 0xf1da5 mov dx, cx ; 89 ca ; 0xf1da7 ata.c:182 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1da9 in AL, DX ; ec ; 0xf1dac db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1dad cmp bl, 001h ; 80 fb 01 ; 0xf1daf ata.c:184 jne short 01dd6h ; 75 22 ; 0xf1db2 cmp al, bl ; 38 d8 ; 0xf1db4 jne short 01dd6h ; 75 1e ; 0xf1db6 mov bx, strict word 0ffffh ; bb ff ff ; 0xf1db8 ata.c:186 dec bx ; 4b ; 0xf1dbb ata.c:187 test bx, bx ; 85 db ; 0xf1dbc jbe short 01dd6h ; 76 16 ; 0xf1dbe mov dx, cx ; 89 ca ; 0xf1dc0 ata.c:188 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1dc2 in AL, DX ; ec ; 0xf1dc5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1dc6 test AL, strict byte 080h ; a8 80 ; 0xf1dc8 ata.c:189 je short 01dd6h ; 74 0a ; 0xf1dca mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1dcc ata.c:191 dec ax ; 48 ; 0xf1dcf ata.c:192 test ax, ax ; 85 c0 ; 0xf1dd0 jnbe short 01dcfh ; 77 fb ; 0xf1dd2 jmp short 01dbbh ; eb e5 ; 0xf1dd4 ata.c:195 mov bx, strict word 00010h ; bb 10 00 ; 0xf1dd6 ata.c:200 dec bx ; 4b ; 0xf1dd9 ata.c:201 test bx, bx ; 85 db ; 0xf1dda jbe short 01deah ; 76 0c ; 0xf1ddc mov dx, cx ; 89 ca ; 0xf1dde ata.c:202 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1de0 in AL, DX ; ec ; 0xf1de3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1de4 test AL, strict byte 040h ; a8 40 ; 0xf1de6 ata.c:203 je short 01dd9h ; 74 ef ; 0xf1de8 lea dx, [si+006h] ; 8d 54 06 ; 0xf1dea ata.c:208 mov AL, strict byte 008h ; b0 08 ; 0xf1ded out DX, AL ; ee ; 0xf1def lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1df0 ata.c:209 pop di ; 5f ; 0xf1df3 pop si ; 5e ; 0xf1df4 pop dx ; 5a ; 0xf1df5 pop cx ; 59 ; 0xf1df6 pop bx ; 5b ; 0xf1df7 pop bp ; 5d ; 0xf1df8 retn ; c3 ; 0xf1df9 ; disGetNextSymbol 0xf1dfa LB 0x80ce -> off=0x0 cb=00000000000002b5 uValue=00000000000f07fa 'ata_cmd_data_in' ata_cmd_data_in: ; 0xf1dfa LB 0x2b5 push bp ; 55 ; 0xf1dfa ata.c:223 mov bp, sp ; 89 e5 ; 0xf1dfb push si ; 56 ; 0xf1dfd push di ; 57 ; 0xf1dfe sub sp, strict byte 00010h ; 83 ec 10 ; 0xf1dff push ax ; 50 ; 0xf1e02 push dx ; 52 ; 0xf1e03 push bx ; 53 ; 0xf1e04 push cx ; 51 ; 0xf1e05 mov es, dx ; 8e c2 ; 0xf1e06 ata.c:233 mov bx, ax ; 89 c3 ; 0xf1e08 mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf1e0a mov byte [bp-008h], al ; 88 46 f8 ; 0xf1e0e mov bl, al ; 88 c3 ; 0xf1e11 ata.c:235 xor bh, ah ; 30 e7 ; 0xf1e13 mov ax, bx ; 89 d8 ; 0xf1e15 cwd ; 99 ; 0xf1e17 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf1e18 sar ax, 1 ; d1 f8 ; 0xf1e1a imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf1e1c mov di, word [bp-016h] ; 8b 7e ea ; 0xf1e1f add di, ax ; 01 c7 ; 0xf1e22 mov ax, word [es:di+00206h] ; 26 8b 85 06 02 ; 0xf1e24 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1e29 mov ax, word [es:di+00208h] ; 26 8b 85 08 02 ; 0xf1e2c ata.c:236 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1e31 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1e34 ata.c:238 add bx, word [bp-016h] ; 03 5e ea ; 0xf1e37 mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf1e3a mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1e3e test ax, ax ; 85 c0 ; 0xf1e41 ata.c:239 jne short 01e4ch ; 75 07 ; 0xf1e43 mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf1e45 ata.c:245 jmp short 01e4fh ; eb 03 ; 0xf1e4a ata.c:246 shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf1e4c ata.c:252 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1e4f ata.c:255 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e52 in AL, DX ; ec ; 0xf1e55 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1e56 test AL, strict byte 080h ; a8 80 ; 0xf1e58 ata.c:256 je short 01e6bh ; 74 0f ; 0xf1e5a mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1e5c ata.c:260 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1e5f mov AL, strict byte 008h ; b0 08 ; 0xf1e62 out DX, AL ; ee ; 0xf1e64 mov ax, strict word 00001h ; b8 01 00 ; 0xf1e65 ata.c:261 jmp near 020a8h ; e9 3d 02 ; 0xf1e68 mov es, [bp-018h] ; 8e 46 e8 ; 0xf1e6b ata.c:264 mov di, word [bp-016h] ; 8b 7e ea ; 0xf1e6e mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf1e71 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1e75 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf1e78 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1e7c mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf1e7f ata.c:265 mov byte [bp-006h], al ; 88 46 fa ; 0xf1e83 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf1e86 ata.c:266 mov word [bp-012h], ax ; 89 46 ee ; 0xf1e8a mov ah, byte [es:bx+014h] ; 26 8a 67 14 ; 0xf1e8d ata.c:267 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1e91 ata.c:270 test al, al ; 84 c0 ; 0xf1e94 je short 01e9bh ; 74 03 ; 0xf1e96 jmp near 01f7eh ; e9 e3 00 ; 0xf1e98 xor bx, bx ; 31 db ; 0xf1e9b ata.c:271 xor dx, dx ; 31 d2 ; 0xf1e9d xor ah, ah ; 30 e4 ; 0xf1e9f mov si, word [bp-016h] ; 8b 76 ea ; 0xf1ea1 mov cx, word [es:si] ; 26 8b 0c ; 0xf1ea4 add cx, word [bp-01ch] ; 03 4e e4 ; 0xf1ea7 mov word [bp-014h], cx ; 89 4e ec ; 0xf1eaa adc bx, word [es:si+002h] ; 26 13 5c 02 ; 0xf1ead adc dx, word [es:si+004h] ; 26 13 54 04 ; 0xf1eb1 adc ax, word [es:si+006h] ; 26 13 44 06 ; 0xf1eb5 test ax, ax ; 85 c0 ; 0xf1eb9 jnbe short 01ed0h ; 77 13 ; 0xf1ebb je short 01ec2h ; 74 03 ; 0xf1ebd jmp near 01f34h ; e9 72 00 ; 0xf1ebf test dx, dx ; 85 d2 ; 0xf1ec2 jnbe short 01ed0h ; 77 0a ; 0xf1ec4 jne short 01f34h ; 75 6c ; 0xf1ec6 cmp bx, 01000h ; 81 fb 00 10 ; 0xf1ec8 jnbe short 01ed0h ; 77 02 ; 0xf1ecc jne short 01f34h ; 75 64 ; 0xf1ece mov bx, si ; 89 f3 ; 0xf1ed0 ata.c:273 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1ed2 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1ed6 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1eda mov dx, word [es:si] ; 26 8b 14 ; 0xf1ede mov si, strict word 00018h ; be 18 00 ; 0xf1ee1 call 09b90h ; e8 a9 7c ; 0xf1ee4 xor dh, dh ; 30 f6 ; 0xf1ee7 mov word [bp-014h], dx ; 89 56 ec ; 0xf1ee9 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1eec ata.c:274 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1eef mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1ef3 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1ef7 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1efa mov dx, word [es:si] ; 26 8b 14 ; 0xf1efe mov si, strict word 00020h ; be 20 00 ; 0xf1f01 call 09b90h ; e8 89 7c ; 0xf1f04 mov bx, dx ; 89 d3 ; 0xf1f07 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf1f09 ata.c:275 xor al, al ; 30 c0 ; 0xf1f0c shr ax, 008h ; c1 e8 08 ; 0xf1f0e mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f11 inc dx ; 42 ; 0xf1f14 inc dx ; 42 ; 0xf1f15 out DX, AL ; ee ; 0xf1f16 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f17 ata.c:276 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1f1a mov al, byte [bp-014h] ; 8a 46 ec ; 0xf1f1d out DX, AL ; ee ; 0xf1f20 mov ax, bx ; 89 d8 ; 0xf1f21 ata.c:277 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f23 add dx, strict byte 00004h ; 83 c2 04 ; 0xf1f26 out DX, AL ; ee ; 0xf1f29 shr ax, 008h ; c1 e8 08 ; 0xf1f2a ata.c:278 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f2d add dx, strict byte 00005h ; 83 c2 05 ; 0xf1f30 out DX, AL ; ee ; 0xf1f33 mov es, [bp-018h] ; 8e 46 e8 ; 0xf1f34 ata.c:282 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f37 mov ax, word [es:bx] ; 26 8b 07 ; 0xf1f3a mov byte [bp-006h], al ; 88 46 fa ; 0xf1f3d mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f40 ata.c:283 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f44 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f48 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f4b mov dx, word [es:si] ; 26 8b 14 ; 0xf1f4f mov si, strict word 00008h ; be 08 00 ; 0xf1f52 call 09b90h ; e8 38 7c ; 0xf1f55 mov word [bp-012h], dx ; 89 56 ee ; 0xf1f58 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f5b ata.c:284 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f5e mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f62 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f66 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f69 mov dx, word [es:si] ; 26 8b 14 ; 0xf1f6d mov si, strict word 00018h ; be 18 00 ; 0xf1f70 call 09b90h ; e8 1a 7c ; 0xf1f73 mov ah, dl ; 88 d4 ; 0xf1f76 and ah, 00fh ; 80 e4 0f ; 0xf1f78 or ah, 040h ; 80 cc 40 ; 0xf1f7b mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1f7e ata.c:287 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1f81 mov AL, strict byte 00ah ; b0 0a ; 0xf1f84 out DX, AL ; ee ; 0xf1f86 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f87 ata.c:288 inc dx ; 42 ; 0xf1f8a xor al, al ; 30 c0 ; 0xf1f8b out DX, AL ; ee ; 0xf1f8d mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f8e ata.c:289 inc dx ; 42 ; 0xf1f91 inc dx ; 42 ; 0xf1f92 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf1f93 out DX, AL ; ee ; 0xf1f96 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f97 ata.c:290 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1f9a mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1f9d out DX, AL ; ee ; 0xf1fa0 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf1fa1 ata.c:291 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fa4 add dx, strict byte 00004h ; 83 c2 04 ; 0xf1fa7 mov al, bl ; 88 d8 ; 0xf1faa out DX, AL ; ee ; 0xf1fac mov dx, bx ; 89 da ; 0xf1fad ata.c:292 shr dx, 008h ; c1 ea 08 ; 0xf1faf mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf1fb2 add bx, strict byte 00005h ; 83 c3 05 ; 0xf1fb5 mov al, dl ; 88 d0 ; 0xf1fb8 mov dx, bx ; 89 da ; 0xf1fba out DX, AL ; ee ; 0xf1fbc test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xf1fbd ata.c:293 je short 01fc8h ; 74 05 ; 0xf1fc1 mov dx, 000b0h ; ba b0 00 ; 0xf1fc3 jmp short 01fcbh ; eb 03 ; 0xf1fc6 mov dx, 000a0h ; ba a0 00 ; 0xf1fc8 mov al, ah ; 88 e0 ; 0xf1fcb xor ah, ah ; 30 e4 ; 0xf1fcd or ax, dx ; 09 d0 ; 0xf1fcf mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fd1 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1fd4 out DX, AL ; ee ; 0xf1fd7 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fd8 ata.c:294 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1fdb mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf1fde out DX, AL ; ee ; 0xf1fe1 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf1fe2 ata.c:296 cmp ax, 000c4h ; 3d c4 00 ; 0xf1fe5 je short 01fefh ; 74 05 ; 0xf1fe8 cmp ax, strict word 00029h ; 3d 29 00 ; 0xf1fea jne short 01ff9h ; 75 0a ; 0xf1fed mov si, word [bp-01ch] ; 8b 76 e4 ; 0xf1fef ata.c:297 mov word [bp-01ch], strict word 00001h ; c7 46 e4 01 00 ; 0xf1ff2 ata.c:298 jmp short 01ffch ; eb 03 ; 0xf1ff7 ata.c:299 mov si, strict word 00001h ; be 01 00 ; 0xf1ff9 ata.c:300 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1ffc ata.c:304 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1fff in AL, DX ; ec ; 0xf2002 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2003 mov bl, al ; 88 c3 ; 0xf2005 test AL, strict byte 080h ; a8 80 ; 0xf2007 ata.c:305 jne short 01ffch ; 75 f1 ; 0xf2009 test AL, strict byte 001h ; a8 01 ; 0xf200b ata.c:309 je short 0201eh ; 74 0f ; 0xf200d mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf200f ata.c:312 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2012 mov AL, strict byte 008h ; b0 08 ; 0xf2015 out DX, AL ; ee ; 0xf2017 mov ax, strict word 00002h ; b8 02 00 ; 0xf2018 ata.c:313 jmp near 020a8h ; e9 8a 00 ; 0xf201b test bl, 008h ; f6 c3 08 ; 0xf201e ata.c:314 jne short 02032h ; 75 0f ; 0xf2021 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2023 ata.c:317 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2026 mov AL, strict byte 008h ; b0 08 ; 0xf2029 out DX, AL ; ee ; 0xf202b mov ax, strict word 00003h ; b8 03 00 ; 0xf202c ata.c:318 jmp near 020a8h ; e9 76 00 ; 0xf202f sti ; fb ; 0xf2032 ata.c:323 cmp di, 0f800h ; 81 ff 00 f8 ; 0xf2033 ata.c:328 jc short 02046h ; 72 0d ; 0xf2037 sub di, 00800h ; 81 ef 00 08 ; 0xf2039 ata.c:329 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf203d add ax, 00080h ; 05 80 00 ; 0xf2040 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2043 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2046 ata.c:336 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf2049 mov es, [bp-010h] ; 8e 46 f0 ; 0xf204c rep insw ; f3 6d ; 0xf204f mov es, [bp-018h] ; 8e 46 e8 ; 0xf2051 ata.c:337 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf2054 add word [es:bx+018h], si ; 26 01 77 18 ; 0xf2057 dec word [bp-01ch] ; ff 4e e4 ; 0xf205b ata.c:338 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf205e ata.c:340 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2061 in AL, DX ; ec ; 0xf2064 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2065 mov bl, al ; 88 c3 ; 0xf2067 test AL, strict byte 080h ; a8 80 ; 0xf2069 ata.c:341 jne short 0205eh ; 75 f1 ; 0xf206b cmp word [bp-01ch], strict byte 00000h ; 83 7e e4 00 ; 0xf206d ata.c:344 jne short 02087h ; 75 14 ; 0xf2071 and AL, strict byte 0c9h ; 24 c9 ; 0xf2073 ata.c:345 cmp AL, strict byte 040h ; 3c 40 ; 0xf2075 je short 0209dh ; 74 24 ; 0xf2077 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2079 ata.c:349 add dx, strict byte 00006h ; 83 c2 06 ; 0xf207c mov AL, strict byte 008h ; b0 08 ; 0xf207f out DX, AL ; ee ; 0xf2081 mov ax, strict word 00004h ; b8 04 00 ; 0xf2082 ata.c:350 jmp short 020a8h ; eb 21 ; 0xf2085 mov al, bl ; 88 d8 ; 0xf2087 ata.c:355 and AL, strict byte 0c9h ; 24 c9 ; 0xf2089 cmp AL, strict byte 048h ; 3c 48 ; 0xf208b je short 02033h ; 74 a4 ; 0xf208d mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf208f ata.c:359 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2092 mov AL, strict byte 008h ; b0 08 ; 0xf2095 out DX, AL ; ee ; 0xf2097 mov ax, strict word 00005h ; b8 05 00 ; 0xf2098 ata.c:360 jmp short 020a8h ; eb 0b ; 0xf209b mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf209d ata.c:366 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20a0 mov AL, strict byte 008h ; b0 08 ; 0xf20a3 out DX, AL ; ee ; 0xf20a5 xor ax, ax ; 31 c0 ; 0xf20a6 ata.c:367 lea sp, [bp-004h] ; 8d 66 fc ; 0xf20a8 ata.c:368 pop di ; 5f ; 0xf20ab pop si ; 5e ; 0xf20ac pop bp ; 5d ; 0xf20ad retn ; c3 ; 0xf20ae ; disGetNextSymbol 0xf20af LB 0x7e19 -> off=0x0 cb=00000000000006aa uValue=00000000000f0aaf 'ata_detect' ata_detect: ; 0xf20af LB 0x6aa push bp ; 55 ; 0xf20af ata.c:374 mov bp, sp ; 89 e5 ; 0xf20b0 push si ; 56 ; 0xf20b2 push di ; 57 ; 0xf20b3 sub sp, 00262h ; 81 ec 62 02 ; 0xf20b4 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf20b8 ata.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf20bb mov es, ax ; 8e c0 ; 0xf20be mov ax, word [es:bx] ; 26 8b 07 ; 0xf20c0 mov word [bp-028h], ax ; 89 46 d8 ; 0xf20c3 ata.c:49 mov bx, 00122h ; bb 22 01 ; 0xf20c6 ata.c:381 mov es, ax ; 8e c0 ; 0xf20c9 mov word [bp-02ch], bx ; 89 5e d4 ; 0xf20cb mov word [bp-01ch], ax ; 89 46 e4 ; 0xf20ce mov byte [es:bx+00204h], 000h ; 26 c6 87 04 02 00 ; 0xf20d1 ata.c:384 mov word [es:bx+00206h], 001f0h ; 26 c7 87 06 02 f0 01 ; 0xf20d7 ata.c:385 mov word [es:bx+00208h], 003f0h ; 26 c7 87 08 02 f0 03 ; 0xf20de ata.c:386 mov byte [es:bx+00205h], 00eh ; 26 c6 87 05 02 0e ; 0xf20e5 ata.c:387 mov byte [es:bx+0020ah], 000h ; 26 c6 87 0a 02 00 ; 0xf20eb ata.c:390 mov word [es:bx+0020ch], 00170h ; 26 c7 87 0c 02 70 01 ; 0xf20f1 ata.c:391 mov word [es:bx+0020eh], 00370h ; 26 c7 87 0e 02 70 03 ; 0xf20f8 ata.c:392 mov byte [es:bx+0020bh], 00fh ; 26 c6 87 0b 02 0f ; 0xf20ff ata.c:393 xor al, al ; 30 c0 ; 0xf2105 ata.c:414 mov byte [bp-016h], al ; 88 46 ea ; 0xf2107 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf210a mov byte [bp-00ch], al ; 88 46 f4 ; 0xf210d ata.c:416 jmp near 026d9h ; e9 c6 05 ; 0xf2110 mov ax, 000a0h ; b8 a0 00 ; 0xf2113 ata.c:431 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2116 out DX, AL ; ee ; 0xf2119 lea si, [bx+002h] ; 8d 77 02 ; 0xf211a ata.c:432 mov AL, strict byte 055h ; b0 55 ; 0xf211d mov dx, si ; 89 f2 ; 0xf211f out DX, AL ; ee ; 0xf2121 lea di, [bx+003h] ; 8d 7f 03 ; 0xf2122 ata.c:433 mov AL, strict byte 0aah ; b0 aa ; 0xf2125 mov dx, di ; 89 fa ; 0xf2127 out DX, AL ; ee ; 0xf2129 mov dx, si ; 89 f2 ; 0xf212a ata.c:434 out DX, AL ; ee ; 0xf212c mov AL, strict byte 055h ; b0 55 ; 0xf212d ata.c:435 mov dx, di ; 89 fa ; 0xf212f out DX, AL ; ee ; 0xf2131 mov dx, si ; 89 f2 ; 0xf2132 ata.c:436 out DX, AL ; ee ; 0xf2134 mov AL, strict byte 0aah ; b0 aa ; 0xf2135 ata.c:437 mov dx, di ; 89 fa ; 0xf2137 out DX, AL ; ee ; 0xf2139 mov dx, si ; 89 f2 ; 0xf213a ata.c:440 in AL, DX ; ec ; 0xf213c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf213d mov cx, ax ; 89 c1 ; 0xf213f mov dx, di ; 89 fa ; 0xf2141 ata.c:441 in AL, DX ; ec ; 0xf2143 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2144 cmp cl, 055h ; 80 f9 55 ; 0xf2146 ata.c:443 jne short 02195h ; 75 4a ; 0xf2149 cmp AL, strict byte 0aah ; 3c aa ; 0xf214b jne short 02195h ; 75 46 ; 0xf214d mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf214f ata.c:444 xor ah, ah ; 30 e4 ; 0xf2152 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2154 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2157 mov si, word [bp-02ch] ; 8b 76 d4 ; 0xf215a add si, ax ; 01 c6 ; 0xf215d mov byte [es:si+022h], 001h ; 26 c6 44 22 01 ; 0xf215f mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf2164 ata.c:447 xor ah, ah ; 30 e4 ; 0xf2167 call 01d1dh ; e8 b1 fb ; 0xf2169 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf216c ata.c:450 je short 02177h ; 74 05 ; 0xf2170 mov ax, 000b0h ; b8 b0 00 ; 0xf2172 jmp short 0217ah ; eb 03 ; 0xf2175 mov ax, 000a0h ; b8 a0 00 ; 0xf2177 lea dx, [bx+006h] ; 8d 57 06 ; 0xf217a out DX, AL ; ee ; 0xf217d lea dx, [bx+002h] ; 8d 57 02 ; 0xf217e ata.c:451 in AL, DX ; ec ; 0xf2181 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2182 mov cx, ax ; 89 c1 ; 0xf2184 lea dx, [bx+003h] ; 8d 57 03 ; 0xf2186 ata.c:452 in AL, DX ; ec ; 0xf2189 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf218a cmp cl, 001h ; 80 f9 01 ; 0xf218c ata.c:453 jne short 021d6h ; 75 45 ; 0xf218f cmp al, cl ; 38 c8 ; 0xf2191 je short 02197h ; 74 02 ; 0xf2193 jmp short 021d6h ; eb 3f ; 0xf2195 lea dx, [bx+004h] ; 8d 57 04 ; 0xf2197 ata.c:454 in AL, DX ; ec ; 0xf219a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf219b mov cx, ax ; 89 c1 ; 0xf219d mov ch, al ; 88 c5 ; 0xf219f lea dx, [bx+005h] ; 8d 57 05 ; 0xf21a1 ata.c:455 in AL, DX ; ec ; 0xf21a4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf21a5 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf21a7 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf21aa mov byte [bp-010h], al ; 88 46 f0 ; 0xf21ad lea dx, [bx+007h] ; 8d 57 07 ; 0xf21b0 ata.c:456 in AL, DX ; ec ; 0xf21b3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf21b4 cmp cl, 014h ; 80 f9 14 ; 0xf21b6 ata.c:458 jne short 021d8h ; 75 1d ; 0xf21b9 cmp byte [bp-01ah], 0ebh ; 80 7e e6 eb ; 0xf21bb jne short 021d8h ; 75 17 ; 0xf21bf mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf21c1 ata.c:459 xor ah, ah ; 30 e4 ; 0xf21c4 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf21c6 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf21c9 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf21cc add bx, ax ; 01 c3 ; 0xf21cf mov byte [es:bx+022h], 003h ; 26 c6 47 22 03 ; 0xf21d1 jmp short 0221ch ; eb 44 ; 0xf21d6 ata.c:460 test ch, ch ; 84 ed ; 0xf21d8 jne short 021fdh ; 75 21 ; 0xf21da cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf21dc jne short 021fdh ; 75 1b ; 0xf21e0 test al, al ; 84 c0 ; 0xf21e2 je short 021fdh ; 74 17 ; 0xf21e4 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf21e6 ata.c:461 xor ah, ah ; 30 e4 ; 0xf21e9 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf21eb mov es, [bp-01ch] ; 8e 46 e4 ; 0xf21ee mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf21f1 add bx, ax ; 01 c3 ; 0xf21f4 mov byte [es:bx+022h], 002h ; 26 c6 47 22 02 ; 0xf21f6 jmp short 0221ch ; eb 1f ; 0xf21fb ata.c:462 cmp ch, 0ffh ; 80 fd ff ; 0xf21fd jne short 0221ch ; 75 1a ; 0xf2200 cmp ch, byte [bp-010h] ; 3a 6e f0 ; 0xf2202 jne short 0221ch ; 75 15 ; 0xf2205 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf2207 ata.c:463 xor ah, ah ; 30 e4 ; 0xf220a imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf220c mov es, [bp-01ch] ; 8e 46 e4 ; 0xf220f mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf2212 add bx, ax ; 01 c3 ; 0xf2215 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf2217 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf221c ata.c:469 add dx, strict byte 00006h ; 83 c2 06 ; 0xf221f mov AL, strict byte 008h ; b0 08 ; 0xf2222 out DX, AL ; ee ; 0xf2224 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf2225 ata.c:471 xor ah, ah ; 30 e4 ; 0xf2228 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf222a mov es, [bp-01ch] ; 8e 46 e4 ; 0xf222d mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf2230 add bx, ax ; 01 c3 ; 0xf2233 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf2235 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2239 cmp AL, strict byte 002h ; 3c 02 ; 0xf223c ata.c:474 jne short 02289h ; 75 49 ; 0xf223e mov byte [es:bx+023h], 0ffh ; 26 c6 47 23 ff ; 0xf2240 ata.c:482 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf2245 ata.c:483 lea dx, [bp-00266h] ; 8d 96 9a fd ; 0xf224a ata.c:484 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf224e mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf2251 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf2255 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf2259 ata.c:485 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf225c mov cx, strict word 00001h ; b9 01 00 ; 0xf2260 ata.c:487 mov bx, 000ech ; bb ec 00 ; 0xf2263 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf2266 mov dx, es ; 8c c2 ; 0xf2269 call 01dfah ; e8 8c fb ; 0xf226b test ax, ax ; 85 c0 ; 0xf226e je short 0227dh ; 74 0b ; 0xf2270 push 00124h ; 68 24 01 ; 0xf2272 ata.c:488 push strict byte 00007h ; 6a 07 ; 0xf2275 call 018ffh ; e8 85 f6 ; 0xf2277 add sp, strict byte 00004h ; 83 c4 04 ; 0xf227a test byte [bp-00266h], 080h ; f6 86 9a fd 80 ; 0xf227d ata.c:490 je short 0228ch ; 74 08 ; 0xf2282 mov ax, strict word 00001h ; b8 01 00 ; 0xf2284 jmp short 0228eh ; eb 05 ; 0xf2287 jmp near 024a0h ; e9 14 02 ; 0xf2289 xor ax, ax ; 31 c0 ; 0xf228c mov byte [bp-00eh], al ; 88 46 f2 ; 0xf228e mov byte [bp-018h], 000h ; c6 46 e8 00 ; 0xf2291 ata.c:494 mov word [bp-022h], 00200h ; c7 46 de 00 02 ; 0xf2295 ata.c:496 mov ax, word [bp-00264h] ; 8b 86 9c fd ; 0xf229a ata.c:498 mov word [bp-032h], ax ; 89 46 ce ; 0xf229e mov ax, word [bp-00260h] ; 8b 86 a0 fd ; 0xf22a1 ata.c:499 mov word [bp-024h], ax ; 89 46 dc ; 0xf22a5 mov ax, word [bp-0025ah] ; 8b 86 a6 fd ; 0xf22a8 ata.c:500 mov word [bp-030h], ax ; 89 46 d0 ; 0xf22ac mov ax, word [bp-001eeh] ; 8b 86 12 fe ; 0xf22af ata.c:502 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf22b3 mov si, word [bp-001ech] ; 8b b6 14 fe ; 0xf22b6 xor ax, ax ; 31 c0 ; 0xf22ba mov word [bp-020h], ax ; 89 46 e0 ; 0xf22bc mov word [bp-026h], ax ; 89 46 da ; 0xf22bf cmp si, 00fffh ; 81 fe ff 0f ; 0xf22c2 ata.c:503 jne short 022e7h ; 75 1f ; 0xf22c6 cmp word [bp-02eh], strict byte 0ffffh ; 83 7e d2 ff ; 0xf22c8 jne short 022e7h ; 75 19 ; 0xf22cc mov ax, word [bp-00198h] ; 8b 86 68 fe ; 0xf22ce ata.c:504 mov word [bp-026h], ax ; 89 46 da ; 0xf22d2 mov ax, word [bp-0019ah] ; 8b 86 66 fe ; 0xf22d5 mov word [bp-020h], ax ; 89 46 e0 ; 0xf22d9 mov si, word [bp-0019ch] ; 8b b6 64 fe ; 0xf22dc mov ax, word [bp-0019eh] ; 8b 86 62 fe ; 0xf22e0 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf22e4 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf22e7 ata.c:505 cmp AL, strict byte 001h ; 3c 01 ; 0xf22ea jc short 022fah ; 72 0c ; 0xf22ec jbe short 02302h ; 76 12 ; 0xf22ee cmp AL, strict byte 003h ; 3c 03 ; 0xf22f0 je short 0230ah ; 74 16 ; 0xf22f2 cmp AL, strict byte 002h ; 3c 02 ; 0xf22f4 je short 02306h ; 74 0e ; 0xf22f6 jmp short 02344h ; eb 4a ; 0xf22f8 test al, al ; 84 c0 ; 0xf22fa jne short 02344h ; 75 46 ; 0xf22fc mov BL, strict byte 01eh ; b3 1e ; 0xf22fe ata.c:508 jmp short 0230ch ; eb 0a ; 0xf2300 ata.c:509 mov BL, strict byte 026h ; b3 26 ; 0xf2302 ata.c:511 jmp short 0230ch ; eb 06 ; 0xf2304 ata.c:512 mov BL, strict byte 067h ; b3 67 ; 0xf2306 ata.c:514 jmp short 0230ch ; eb 02 ; 0xf2308 ata.c:515 mov BL, strict byte 070h ; b3 70 ; 0xf230a ata.c:517 mov al, bl ; 88 d8 ; 0xf230c ata.c:524 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf230e xor ah, ah ; 30 e4 ; 0xf2310 call 01650h ; e8 3b f3 ; 0xf2312 xor ah, ah ; 30 e4 ; 0xf2315 mov dx, ax ; 89 c2 ; 0xf2317 sal dx, 008h ; c1 e2 08 ; 0xf2319 mov al, bl ; 88 d8 ; 0xf231c call 01650h ; e8 2f f3 ; 0xf231e xor ah, ah ; 30 e4 ; 0xf2321 add ax, dx ; 01 d0 ; 0xf2323 mov word [bp-03ah], ax ; 89 46 c6 ; 0xf2325 mov al, bl ; 88 d8 ; 0xf2328 ata.c:525 add AL, strict byte 002h ; 04 02 ; 0xf232a xor ah, ah ; 30 e4 ; 0xf232c call 01650h ; e8 1f f3 ; 0xf232e xor ah, ah ; 30 e4 ; 0xf2331 mov word [bp-03ch], ax ; 89 46 c4 ; 0xf2333 mov al, bl ; 88 d8 ; 0xf2336 ata.c:526 add AL, strict byte 007h ; 04 07 ; 0xf2338 call 01650h ; e8 13 f3 ; 0xf233a xor ah, ah ; 30 e4 ; 0xf233d mov word [bp-038h], ax ; 89 46 c8 ; 0xf233f jmp short 02356h ; eb 12 ; 0xf2342 ata.c:528 push word [bp-026h] ; ff 76 da ; 0xf2344 ata.c:529 push word [bp-020h] ; ff 76 e0 ; 0xf2347 push si ; 56 ; 0xf234a push word [bp-02eh] ; ff 76 d2 ; 0xf234b mov dx, ss ; 8c d2 ; 0xf234e lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf2350 call 058b0h ; e8 5a 35 ; 0xf2353 mov bx, 00da0h ; bb a0 0d ; 0xf2356 ata.c:532 mov cx, ds ; 8c d9 ; 0xf2359 mov ax, strict word 00004h ; b8 04 00 ; 0xf235b call 018bch ; e8 5b f5 ; 0xf235e mov ax, word [bp-038h] ; 8b 46 c8 ; 0xf2361 push ax ; 50 ; 0xf2364 mov ax, word [bp-03ch] ; 8b 46 c4 ; 0xf2365 push ax ; 50 ; 0xf2368 mov ax, word [bp-03ah] ; 8b 46 c6 ; 0xf2369 push ax ; 50 ; 0xf236c push word [bp-030h] ; ff 76 d0 ; 0xf236d push word [bp-024h] ; ff 76 dc ; 0xf2370 push word [bp-032h] ; ff 76 ce ; 0xf2373 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf2376 xor ah, ah ; 30 e4 ; 0xf2379 push ax ; 50 ; 0xf237b mov al, byte [bp-014h] ; 8a 46 ec ; 0xf237c push ax ; 50 ; 0xf237f push 0014dh ; 68 4d 01 ; 0xf2380 push strict byte 00004h ; 6a 04 ; 0xf2383 call 018ffh ; e8 77 f5 ; 0xf2385 add sp, strict byte 00014h ; 83 c4 14 ; 0xf2388 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf238b ata.c:534 xor ah, ah ; 30 e4 ; 0xf238e imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2390 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2393 mov di, word [bp-02ch] ; 8b 7e d4 ; 0xf2396 add di, ax ; 01 c7 ; 0xf2399 mov byte [es:di+023h], 0ffh ; 26 c6 45 23 ff ; 0xf239b mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf23a0 ata.c:535 mov byte [es:di+024h], al ; 26 88 45 24 ; 0xf23a3 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf23a7 ata.c:536 mov byte [es:di+026h], al ; 26 88 45 26 ; 0xf23aa mov ax, word [bp-022h] ; 8b 46 de ; 0xf23ae ata.c:537 mov word [es:di+028h], ax ; 26 89 45 28 ; 0xf23b1 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf23b5 ata.c:538 mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf23b8 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf23bc ata.c:539 mov word [es:di+032h], ax ; 26 89 45 32 ; 0xf23bf mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf23c3 ata.c:540 mov word [es:di+034h], ax ; 26 89 45 34 ; 0xf23c6 mov ax, word [bp-026h] ; 8b 46 da ; 0xf23ca ata.c:541 mov word [es:di+03ch], ax ; 26 89 45 3c ; 0xf23cd mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf23d1 mov word [es:di+03ah], ax ; 26 89 45 3a ; 0xf23d4 mov word [es:di+038h], si ; 26 89 75 38 ; 0xf23d8 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf23dc mov word [es:di+036h], ax ; 26 89 45 36 ; 0xf23df lea di, [di+02ah] ; 8d 7d 2a ; 0xf23e3 ata.c:542 push DS ; 1e ; 0xf23e6 push SS ; 16 ; 0xf23e7 pop DS ; 1f ; 0xf23e8 lea si, [bp-03ch] ; 8d 76 c4 ; 0xf23e9 movsw ; a5 ; 0xf23ec movsw ; a5 ; 0xf23ed movsw ; a5 ; 0xf23ee pop DS ; 1f ; 0xf23ef mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf23f0 ata.c:543 cmp AL, strict byte 002h ; 3c 02 ; 0xf23f3 jnc short 0246ah ; 73 73 ; 0xf23f5 test al, al ; 84 c0 ; 0xf23f7 ata.c:549 jne short 02400h ; 75 05 ; 0xf23f9 mov bx, strict word 0003dh ; bb 3d 00 ; 0xf23fb ata.c:550 jmp short 02403h ; eb 03 ; 0xf23fe ata.c:551 mov bx, strict word 0004dh ; bb 4d 00 ; 0xf2400 ata.c:552 mov cx, word [bp-028h] ; 8b 4e d8 ; 0xf2403 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf2406 ata.c:564 xor ah, ah ; 30 e4 ; 0xf2409 imul si, ax, strict byte 00005h ; 6b f0 05 ; 0xf240b sal si, 002h ; c1 e6 02 ; 0xf240e add si, 00104h ; 81 c6 04 01 ; 0xf2411 xor al, al ; 30 c0 ; 0xf2415 mov es, ax ; 8e c0 ; 0xf2417 mov word [es:si], bx ; 26 89 1c ; 0xf2419 ata.c:565 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf241c mov es, cx ; 8e c1 ; 0xf2420 ata.c:571 mov word [es:bx+00ch], strict word 00000h ; 26 c7 47 0c 00 00 ; 0xf2422 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf2428 mov word [es:bx+005h], ax ; 26 89 47 05 ; 0xf242c mov word [es:bx+007h], strict word 00000h ; 26 c7 47 07 00 00 ; 0xf2430 mov ax, word [bp-03ah] ; 8b 46 c6 ; 0xf2436 ata.c:573 mov word [es:bx], ax ; 26 89 07 ; 0xf2439 mov al, byte [bp-03ch] ; 8a 46 c4 ; 0xf243c ata.c:574 mov byte [es:bx+002h], al ; 26 88 47 02 ; 0xf243f mov byte [es:bx+003h], 0a0h ; 26 c6 47 03 a0 ; 0xf2443 ata.c:575 mov al, byte [bp-030h] ; 8a 46 d0 ; 0xf2448 ata.c:576 mov byte [es:bx+004h], al ; 26 88 47 04 ; 0xf244b mov ax, word [bp-032h] ; 8b 46 ce ; 0xf244f ata.c:577 mov word [es:bx+009h], ax ; 26 89 47 09 ; 0xf2452 mov al, byte [bp-024h] ; 8a 46 dc ; 0xf2456 ata.c:578 mov byte [es:bx+00bh], al ; 26 88 47 0b ; 0xf2459 mov al, byte [bp-038h] ; 8a 46 c8 ; 0xf245d ata.c:579 mov byte [es:bx+00eh], al ; 26 88 47 0e ; 0xf2460 xor al, al ; 30 c0 ; 0xf2464 ata.c:580 xor ah, ah ; 30 e4 ; 0xf2466 ata.c:581 jmp short 02471h ; eb 07 ; 0xf2468 jmp short 0248ah ; eb 1e ; 0xf246a cmp ah, 00fh ; 80 fc 0f ; 0xf246c jnc short 02482h ; 73 11 ; 0xf246f mov dl, ah ; 88 e2 ; 0xf2471 ata.c:582 xor dh, dh ; 30 f6 ; 0xf2473 mov es, cx ; 8e c1 ; 0xf2475 mov si, bx ; 89 de ; 0xf2477 add si, dx ; 01 d6 ; 0xf2479 add al, byte [es:si] ; 26 02 04 ; 0xf247b db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf247e jmp short 0246ch ; eb ea ; 0xf2480 neg al ; f6 d8 ; 0xf2482 ata.c:583 mov es, cx ; 8e c1 ; 0xf2484 ata.c:584 mov byte [es:bx+00fh], al ; 26 88 47 0f ; 0xf2486 mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xf248a ata.c:588 xor bh, bh ; 30 ff ; 0xf248d mov es, [bp-01ch] ; 8e 46 e4 ; 0xf248f add bx, word [bp-02ch] ; 03 5e d4 ; 0xf2492 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf2495 mov byte [es:bx+001e3h], al ; 26 88 87 e3 01 ; 0xf2498 inc byte [bp-00ah] ; fe 46 f6 ; 0xf249d ata.c:589 cmp byte [bp-008h], 003h ; 80 7e f8 03 ; 0xf24a0 ata.c:593 jne short 02506h ; 75 60 ; 0xf24a4 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf24a6 ata.c:598 xor ah, ah ; 30 e4 ; 0xf24a9 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf24ab mov es, [bp-01ch] ; 8e 46 e4 ; 0xf24ae mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf24b1 add bx, ax ; 01 c3 ; 0xf24b4 mov byte [es:bx+023h], 005h ; 26 c6 47 23 05 ; 0xf24b6 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf24bb ata.c:599 lea dx, [bp-00266h] ; 8d 96 9a fd ; 0xf24c0 ata.c:600 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf24c4 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf24c7 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf24cb mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf24cf ata.c:601 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf24d2 mov cx, strict word 00001h ; b9 01 00 ; 0xf24d6 ata.c:603 mov bx, 000a1h ; bb a1 00 ; 0xf24d9 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf24dc mov dx, es ; 8c c2 ; 0xf24df call 01dfah ; e8 16 f9 ; 0xf24e1 test ax, ax ; 85 c0 ; 0xf24e4 je short 024f3h ; 74 0b ; 0xf24e6 push 00174h ; 68 74 01 ; 0xf24e8 ata.c:604 push strict byte 00007h ; 6a 07 ; 0xf24eb call 018ffh ; e8 0f f4 ; 0xf24ed add sp, strict byte 00004h ; 83 c4 04 ; 0xf24f0 mov cl, byte [bp-00265h] ; 8a 8e 9b fd ; 0xf24f3 ata.c:606 and cl, 01fh ; 80 e1 1f ; 0xf24f7 test byte [bp-00266h], 080h ; f6 86 9a fd 80 ; 0xf24fa ata.c:607 je short 02508h ; 74 07 ; 0xf24ff mov ax, strict word 00001h ; b8 01 00 ; 0xf2501 jmp short 0250ah ; eb 04 ; 0xf2504 jmp short 02540h ; eb 38 ; 0xf2506 xor ax, ax ; 31 c0 ; 0xf2508 mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xf250a ata.c:615 xor dh, dh ; 30 f6 ; 0xf250d imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf250f mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2512 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf2515 add bx, dx ; 01 d3 ; 0xf2518 mov byte [es:bx+023h], cl ; 26 88 4f 23 ; 0xf251a mov byte [es:bx+024h], al ; 26 88 47 24 ; 0xf251e ata.c:616 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf2522 ata.c:617 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf2527 ata.c:618 mov bl, byte [bp-016h] ; 8a 5e ea ; 0xf252d ata.c:621 xor bh, bh ; 30 ff ; 0xf2530 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf2532 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf2535 mov byte [es:bx+001f4h], al ; 26 88 87 f4 01 ; 0xf2538 inc byte [bp-016h] ; fe 46 ea ; 0xf253d ata.c:622 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2540 ata.c:631 cmp AL, strict byte 003h ; 3c 03 ; 0xf2543 je short 02577h ; 74 30 ; 0xf2545 cmp AL, strict byte 002h ; 3c 02 ; 0xf2547 jne short 025a7h ; 75 5c ; 0xf2549 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf254b ata.c:633 xor ah, ah ; 30 e4 ; 0xf254e imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2550 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2553 mov di, word [bp-02ch] ; 8b 7e d4 ; 0xf2556 add di, ax ; 01 c7 ; 0xf2559 mov ax, word [es:di+03ch] ; 26 8b 45 3c ; 0xf255b mov bx, word [es:di+03ah] ; 26 8b 5d 3a ; 0xf255f mov cx, word [es:di+038h] ; 26 8b 4d 38 ; 0xf2563 mov dx, word [es:di+036h] ; 26 8b 55 36 ; 0xf2567 mov si, strict word 0000bh ; be 0b 00 ; 0xf256b call 09b90h ; e8 1f 76 ; 0xf256e mov word [bp-02ah], dx ; 89 56 d6 ; 0xf2571 mov word [bp-034h], cx ; 89 4e cc ; 0xf2574 mov al, byte [bp-001c5h] ; 8a 86 3b fe ; 0xf2577 ata.c:636 xor ah, ah ; 30 e4 ; 0xf257b mov dx, ax ; 89 c2 ; 0xf257d sal dx, 008h ; c1 e2 08 ; 0xf257f mov al, byte [bp-001c6h] ; 8a 86 3a fe ; 0xf2582 or ax, dx ; 09 d0 ; 0xf2586 mov byte [bp-006h], 00fh ; c6 46 fa 0f ; 0xf2588 ata.c:637 jmp short 02597h ; eb 09 ; 0xf258c dec byte [bp-006h] ; fe 4e fa ; 0xf258e ata.c:640 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2591 jbe short 025a3h ; 76 0c ; 0xf2595 mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf2597 mov dx, strict word 00001h ; ba 01 00 ; 0xf259a sal dx, CL ; d3 e2 ; 0xf259d test ax, dx ; 85 d0 ; 0xf259f je short 0258eh ; 74 eb ; 0xf25a1 xor di, di ; 31 ff ; 0xf25a3 ata.c:643 jmp short 025aeh ; eb 07 ; 0xf25a5 jmp short 025ddh ; eb 34 ; 0xf25a7 cmp di, strict byte 00014h ; 83 ff 14 ; 0xf25a9 jnl short 025c3h ; 7d 15 ; 0xf25ac mov si, di ; 89 fe ; 0xf25ae ata.c:644 add si, di ; 01 fe ; 0xf25b0 mov al, byte [bp+si-0022fh] ; 8a 82 d1 fd ; 0xf25b2 mov byte [bp+si-066h], al ; 88 42 9a ; 0xf25b6 mov al, byte [bp+si-00230h] ; 8a 82 d0 fd ; 0xf25b9 ata.c:645 mov byte [bp+si-065h], al ; 88 42 9b ; 0xf25bd inc di ; 47 ; 0xf25c0 ata.c:646 jmp short 025a9h ; eb e6 ; 0xf25c1 mov byte [bp-03eh], 000h ; c6 46 c2 00 ; 0xf25c3 ata.c:649 mov di, strict word 00027h ; bf 27 00 ; 0xf25c7 ata.c:650 jmp short 025d1h ; eb 05 ; 0xf25ca dec di ; 4f ; 0xf25cc ata.c:655 test di, di ; 85 ff ; 0xf25cd jle short 025ddh ; 7e 0c ; 0xf25cf cmp byte [bp+di-066h], 020h ; 80 7b 9a 20 ; 0xf25d1 jne short 025ddh ; 75 06 ; 0xf25d5 mov byte [bp+di-066h], 000h ; c6 43 9a 00 ; 0xf25d7 jmp short 025cch ; eb ef ; 0xf25db mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf25dd ata.c:662 cmp AL, strict byte 003h ; 3c 03 ; 0xf25e0 je short 02641h ; 74 5d ; 0xf25e2 cmp AL, strict byte 002h ; 3c 02 ; 0xf25e4 je short 025efh ; 74 07 ; 0xf25e6 cmp AL, strict byte 001h ; 3c 01 ; 0xf25e8 je short 0264ch ; 74 60 ; 0xf25ea jmp near 026d0h ; e9 e1 00 ; 0xf25ec cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf25ef ata.c:665 je short 025fah ; 74 05 ; 0xf25f3 mov ax, 0019fh ; b8 9f 01 ; 0xf25f5 jmp short 025fdh ; eb 03 ; 0xf25f8 mov ax, 001a6h ; b8 a6 01 ; 0xf25fa push ax ; 50 ; 0xf25fd mov al, byte [bp-014h] ; 8a 46 ec ; 0xf25fe xor ah, ah ; 30 e4 ; 0xf2601 push ax ; 50 ; 0xf2603 push 001adh ; 68 ad 01 ; 0xf2604 push strict byte 00002h ; 6a 02 ; 0xf2607 call 018ffh ; e8 f3 f2 ; 0xf2609 add sp, strict byte 00008h ; 83 c4 08 ; 0xf260c xor di, di ; 31 ff ; 0xf260f ata.c:666 mov al, byte [bp+di-066h] ; 8a 43 9a ; 0xf2611 ata.c:667 xor ah, ah ; 30 e4 ; 0xf2614 inc di ; 47 ; 0xf2616 test ax, ax ; 85 c0 ; 0xf2617 je short 02629h ; 74 0e ; 0xf2619 push ax ; 50 ; 0xf261b ata.c:668 push 001b8h ; 68 b8 01 ; 0xf261c push strict byte 00002h ; 6a 02 ; 0xf261f call 018ffh ; e8 db f2 ; 0xf2621 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2624 jmp short 02611h ; eb e8 ; 0xf2627 push word [bp-034h] ; ff 76 cc ; 0xf2629 ata.c:669 push word [bp-02ah] ; ff 76 d6 ; 0xf262c mov al, byte [bp-006h] ; 8a 46 fa ; 0xf262f push ax ; 50 ; 0xf2632 push 001bbh ; 68 bb 01 ; 0xf2633 push strict byte 00002h ; 6a 02 ; 0xf2636 call 018ffh ; e8 c4 f2 ; 0xf2638 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf263b jmp near 026d0h ; e9 8f 00 ; 0xf263e ata.c:670 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf2641 ata.c:672 je short 0264eh ; 74 07 ; 0xf2645 mov ax, 0019fh ; b8 9f 01 ; 0xf2647 jmp short 02651h ; eb 05 ; 0xf264a jmp short 026b0h ; eb 62 ; 0xf264c mov ax, 001a6h ; b8 a6 01 ; 0xf264e push ax ; 50 ; 0xf2651 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2652 xor ah, ah ; 30 e4 ; 0xf2655 push ax ; 50 ; 0xf2657 push 001adh ; 68 ad 01 ; 0xf2658 push strict byte 00002h ; 6a 02 ; 0xf265b call 018ffh ; e8 9f f2 ; 0xf265d add sp, strict byte 00008h ; 83 c4 08 ; 0xf2660 xor di, di ; 31 ff ; 0xf2663 ata.c:673 mov al, byte [bp+di-066h] ; 8a 43 9a ; 0xf2665 ata.c:674 xor ah, ah ; 30 e4 ; 0xf2668 inc di ; 47 ; 0xf266a test ax, ax ; 85 c0 ; 0xf266b je short 0267dh ; 74 0e ; 0xf266d push ax ; 50 ; 0xf266f ata.c:675 push 001b8h ; 68 b8 01 ; 0xf2670 push strict byte 00002h ; 6a 02 ; 0xf2673 call 018ffh ; e8 87 f2 ; 0xf2675 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2678 jmp short 02665h ; eb e8 ; 0xf267b mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf267d ata.c:676 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2680 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2683 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf2686 add bx, ax ; 01 c3 ; 0xf2689 cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf268b jne short 0269dh ; 75 0b ; 0xf2690 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2692 ata.c:677 xor ah, ah ; 30 e4 ; 0xf2695 push ax ; 50 ; 0xf2697 push 001dbh ; 68 db 01 ; 0xf2698 jmp short 026a6h ; eb 09 ; 0xf269b ata.c:678 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf269d ata.c:679 xor ah, ah ; 30 e4 ; 0xf26a0 push ax ; 50 ; 0xf26a2 push 001f5h ; 68 f5 01 ; 0xf26a3 push strict byte 00002h ; 6a 02 ; 0xf26a6 call 018ffh ; e8 54 f2 ; 0xf26a8 add sp, strict byte 00006h ; 83 c4 06 ; 0xf26ab jmp short 026d0h ; eb 20 ; 0xf26ae ata.c:680 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf26b0 ata.c:682 je short 026bbh ; 74 05 ; 0xf26b4 mov ax, 0019fh ; b8 9f 01 ; 0xf26b6 jmp short 026beh ; eb 03 ; 0xf26b9 mov ax, 001a6h ; b8 a6 01 ; 0xf26bb push ax ; 50 ; 0xf26be mov al, byte [bp-014h] ; 8a 46 ec ; 0xf26bf xor ah, ah ; 30 e4 ; 0xf26c2 push ax ; 50 ; 0xf26c4 push 00207h ; 68 07 02 ; 0xf26c5 push strict byte 00002h ; 6a 02 ; 0xf26c8 call 018ffh ; e8 32 f2 ; 0xf26ca add sp, strict byte 00008h ; 83 c4 08 ; 0xf26cd inc byte [bp-00ch] ; fe 46 f4 ; 0xf26d0 ata.c:687 cmp byte [bp-00ch], 008h ; 80 7e f4 08 ; 0xf26d3 jnc short 0272eh ; 73 55 ; 0xf26d7 mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf26d9 xor bh, bh ; 30 ff ; 0xf26dc mov ax, bx ; 89 d8 ; 0xf26de cwd ; 99 ; 0xf26e0 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf26e1 sar ax, 1 ; d1 f8 ; 0xf26e3 mov cx, ax ; 89 c1 ; 0xf26e5 mov byte [bp-014h], al ; 88 46 ec ; 0xf26e7 mov ax, bx ; 89 d8 ; 0xf26ea cwd ; 99 ; 0xf26ec mov bx, strict word 00002h ; bb 02 00 ; 0xf26ed idiv bx ; f7 fb ; 0xf26f0 mov word [bp-036h], dx ; 89 56 ca ; 0xf26f2 mov al, byte [bp-036h] ; 8a 46 ca ; 0xf26f5 mov byte [bp-012h], al ; 88 46 ee ; 0xf26f8 mov al, cl ; 88 c8 ; 0xf26fb xor ah, ah ; 30 e4 ; 0xf26fd imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf26ff mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2702 mov si, word [bp-02ch] ; 8b 76 d4 ; 0xf2705 add si, ax ; 01 c6 ; 0xf2708 mov bx, word [es:si+00206h] ; 26 8b 9c 06 02 ; 0xf270a mov ax, word [es:si+00208h] ; 26 8b 84 08 02 ; 0xf270f mov word [bp-01eh], ax ; 89 46 e2 ; 0xf2714 mov dx, ax ; 89 c2 ; 0xf2717 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2719 mov AL, strict byte 00ah ; b0 0a ; 0xf271c out DX, AL ; ee ; 0xf271e cmp byte [bp-036h], 000h ; 80 7e ca 00 ; 0xf271f jne short 02728h ; 75 03 ; 0xf2723 jmp near 02113h ; e9 eb f9 ; 0xf2725 mov ax, 000b0h ; b8 b0 00 ; 0xf2728 jmp near 02116h ; e9 e8 f9 ; 0xf272b mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf272e ata.c:690 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2731 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf2734 mov byte [es:bx+001e2h], al ; 26 88 87 e2 01 ; 0xf2737 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf273c ata.c:691 mov byte [es:bx+001f3h], al ; 26 88 87 f3 01 ; 0xf273f mov bx, strict word 00075h ; bb 75 00 ; 0xf2744 ata.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf2747 mov es, ax ; 8e c0 ; 0xf274a mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf274c mov byte [es:bx], al ; 26 88 07 ; 0xf274f lea sp, [bp-004h] ; 8d 66 fc ; 0xf2752 ata.c:704 pop di ; 5f ; 0xf2755 pop si ; 5e ; 0xf2756 pop bp ; 5d ; 0xf2757 retn ; c3 ; 0xf2758 ; disGetNextSymbol 0xf2759 LB 0x776f -> off=0x0 cb=000000000000028a uValue=00000000000f1159 'ata_cmd_data_out' ata_cmd_data_out: ; 0xf2759 LB 0x28a push bp ; 55 ; 0xf2759 ata.c:718 mov bp, sp ; 89 e5 ; 0xf275a push si ; 56 ; 0xf275c push di ; 57 ; 0xf275d sub sp, strict byte 00020h ; 83 ec 20 ; 0xf275e mov di, ax ; 89 c7 ; 0xf2761 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf2763 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf2766 mov word [bp-022h], cx ; 89 4e de ; 0xf2769 mov es, dx ; 8e c2 ; 0xf276c ata.c:730 mov al, byte [es:di+00ch] ; 26 8a 45 0c ; 0xf276e xor ah, ah ; 30 e4 ; 0xf2772 mov dx, ax ; 89 c2 ; 0xf2774 shr ax, 1 ; d1 e8 ; 0xf2776 ata.c:731 and dl, 001h ; 80 e2 01 ; 0xf2778 ata.c:732 mov byte [bp-006h], dl ; 88 56 fa ; 0xf277b xor ah, ah ; 30 e4 ; 0xf277e ata.c:734 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf2780 mov bx, di ; 89 fb ; 0xf2783 add bx, ax ; 01 c3 ; 0xf2785 mov ax, word [es:bx+00206h] ; 26 8b 87 06 02 ; 0xf2787 mov word [bp-008h], ax ; 89 46 f8 ; 0xf278c mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 ; 0xf278f ata.c:735 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf2794 mov word [bp-020h], 00100h ; c7 46 e0 00 01 ; 0xf2797 ata.c:743 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf279c ata.c:745 add dx, strict byte 00007h ; 83 c2 07 ; 0xf279f in AL, DX ; ec ; 0xf27a2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf27a3 test AL, strict byte 080h ; a8 80 ; 0xf27a5 ata.c:746 je short 027b8h ; 74 0f ; 0xf27a7 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf27a9 ata.c:749 add dx, strict byte 00006h ; 83 c2 06 ; 0xf27ac mov AL, strict byte 008h ; b0 08 ; 0xf27af out DX, AL ; ee ; 0xf27b1 mov ax, strict word 00001h ; b8 01 00 ; 0xf27b2 ata.c:750 jmp near 029dch ; e9 24 02 ; 0xf27b5 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf27b8 ata.c:753 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf27bb mov word [bp-00ch], ax ; 89 46 f4 ; 0xf27bf mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf27c2 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf27c6 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf27c9 mov word [bp-010h], ax ; 89 46 f0 ; 0xf27cd mov ax, word [es:di] ; 26 8b 05 ; 0xf27d0 mov word [bp-024h], ax ; 89 46 dc ; 0xf27d3 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf27d6 ata.c:754 mov word [bp-016h], ax ; 89 46 ea ; 0xf27da mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf27dd mov word [bp-012h], ax ; 89 46 ee ; 0xf27e1 mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf27e4 ata.c:755 mov word [bp-014h], ax ; 89 46 ec ; 0xf27e8 mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf27eb ata.c:756 mov word [bp-018h], ax ; 89 46 e8 ; 0xf27ef mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf27f2 ata.c:757 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf27f6 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf27f9 ata.c:760 test ax, ax ; 85 c0 ; 0xf27fc je short 02803h ; 74 03 ; 0xf27fe jmp near 028cah ; e9 c7 00 ; 0xf2800 xor bx, bx ; 31 db ; 0xf2803 ata.c:761 xor dx, dx ; 31 d2 ; 0xf2805 mov si, word [bp-024h] ; 8b 76 dc ; 0xf2807 add si, word [bp-022h] ; 03 76 de ; 0xf280a adc bx, word [bp-010h] ; 13 5e f0 ; 0xf280d adc ax, word [bp-00eh] ; 13 46 f2 ; 0xf2810 adc dx, word [bp-00ch] ; 13 56 f4 ; 0xf2813 test dx, dx ; 85 d2 ; 0xf2816 jnbe short 0282ah ; 77 10 ; 0xf2818 jne short 0288dh ; 75 71 ; 0xf281a test ax, ax ; 85 c0 ; 0xf281c jnbe short 0282ah ; 77 0a ; 0xf281e jne short 0288dh ; 75 6b ; 0xf2820 cmp bx, 01000h ; 81 fb 00 10 ; 0xf2822 jnbe short 0282ah ; 77 02 ; 0xf2826 jne short 0288dh ; 75 63 ; 0xf2828 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf282a ata.c:763 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf282d mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2830 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf2833 mov si, strict word 00018h ; be 18 00 ; 0xf2836 call 09b90h ; e8 54 73 ; 0xf2839 xor dh, dh ; 30 f6 ; 0xf283c mov word [bp-014h], dx ; 89 56 ec ; 0xf283e mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2841 ata.c:764 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf2844 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2847 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf284a mov si, strict word 00020h ; be 20 00 ; 0xf284d call 09b90h ; e8 3d 73 ; 0xf2850 mov bx, dx ; 89 d3 ; 0xf2853 mov ax, word [bp-022h] ; 8b 46 de ; 0xf2855 ata.c:765 xor al, al ; 30 c0 ; 0xf2858 shr ax, 008h ; c1 e8 08 ; 0xf285a mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf285d inc dx ; 42 ; 0xf2860 inc dx ; 42 ; 0xf2861 out DX, AL ; ee ; 0xf2862 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2863 ata.c:766 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2866 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2869 out DX, AL ; ee ; 0xf286c mov ax, bx ; 89 d8 ; 0xf286d ata.c:767 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf286f add dx, strict byte 00004h ; 83 c2 04 ; 0xf2872 out DX, AL ; ee ; 0xf2875 shr ax, 008h ; c1 e8 08 ; 0xf2876 ata.c:768 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2879 add dx, strict byte 00005h ; 83 c2 05 ; 0xf287c out DX, AL ; ee ; 0xf287f xor al, al ; 30 c0 ; 0xf2880 ata.c:771 mov byte [bp-00fh], al ; 88 46 f1 ; 0xf2882 xor ah, ah ; 30 e4 ; 0xf2885 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2887 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf288a mov ax, word [bp-024h] ; 8b 46 dc ; 0xf288d ata.c:773 xor ah, ah ; 30 e4 ; 0xf2890 mov word [bp-014h], ax ; 89 46 ec ; 0xf2892 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2895 ata.c:774 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf2898 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf289b mov dx, word [bp-024h] ; 8b 56 dc ; 0xf289e mov si, strict word 00008h ; be 08 00 ; 0xf28a1 call 09b90h ; e8 e9 72 ; 0xf28a4 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf28a7 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf28aa mov word [bp-010h], cx ; 89 4e f0 ; 0xf28ad mov word [bp-024h], dx ; 89 56 dc ; 0xf28b0 mov word [bp-018h], dx ; 89 56 e8 ; 0xf28b3 ata.c:775 mov si, strict word 00010h ; be 10 00 ; 0xf28b6 ata.c:776 call 09b90h ; e8 d4 72 ; 0xf28b9 mov word [bp-024h], dx ; 89 56 dc ; 0xf28bc mov ax, dx ; 89 d0 ; 0xf28bf ata.c:777 xor ah, dh ; 30 f4 ; 0xf28c1 and AL, strict byte 00fh ; 24 0f ; 0xf28c3 or AL, strict byte 040h ; 0c 40 ; 0xf28c5 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf28c7 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf28ca ata.c:780 add dx, strict byte 00006h ; 83 c2 06 ; 0xf28cd mov AL, strict byte 00ah ; b0 0a ; 0xf28d0 out DX, AL ; ee ; 0xf28d2 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28d3 ata.c:781 inc dx ; 42 ; 0xf28d6 xor al, al ; 30 c0 ; 0xf28d7 out DX, AL ; ee ; 0xf28d9 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28da ata.c:782 inc dx ; 42 ; 0xf28dd inc dx ; 42 ; 0xf28de mov al, byte [bp-022h] ; 8a 46 de ; 0xf28df out DX, AL ; ee ; 0xf28e2 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28e3 ata.c:783 add dx, strict byte 00003h ; 83 c2 03 ; 0xf28e6 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf28e9 out DX, AL ; ee ; 0xf28ec mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf28ed ata.c:784 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28f0 add dx, strict byte 00004h ; 83 c2 04 ; 0xf28f3 out DX, AL ; ee ; 0xf28f6 shr ax, 008h ; c1 e8 08 ; 0xf28f7 ata.c:785 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28fa add dx, strict byte 00005h ; 83 c2 05 ; 0xf28fd out DX, AL ; ee ; 0xf2900 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2901 ata.c:786 je short 0290ch ; 74 05 ; 0xf2905 mov ax, 000b0h ; b8 b0 00 ; 0xf2907 jmp short 0290fh ; eb 03 ; 0xf290a mov ax, 000a0h ; b8 a0 00 ; 0xf290c mov dl, byte [bp-01ch] ; 8a 56 e4 ; 0xf290f xor dh, dh ; 30 f6 ; 0xf2912 or ax, dx ; 09 d0 ; 0xf2914 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2916 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2919 out DX, AL ; ee ; 0xf291c mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf291d ata.c:787 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2920 mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf2923 out DX, AL ; ee ; 0xf2926 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2927 ata.c:790 add dx, strict byte 00007h ; 83 c2 07 ; 0xf292a in AL, DX ; ec ; 0xf292d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf292e mov bl, al ; 88 c3 ; 0xf2930 test AL, strict byte 080h ; a8 80 ; 0xf2932 ata.c:791 jne short 02927h ; 75 f1 ; 0xf2934 test AL, strict byte 001h ; a8 01 ; 0xf2936 ata.c:795 je short 02949h ; 74 0f ; 0xf2938 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf293a ata.c:798 add dx, strict byte 00006h ; 83 c2 06 ; 0xf293d mov AL, strict byte 008h ; b0 08 ; 0xf2940 out DX, AL ; ee ; 0xf2942 mov ax, strict word 00002h ; b8 02 00 ; 0xf2943 ata.c:799 jmp near 029dch ; e9 93 00 ; 0xf2946 test bl, 008h ; f6 c3 08 ; 0xf2949 ata.c:800 jne short 0295dh ; 75 0f ; 0xf294c mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf294e ata.c:803 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2951 mov AL, strict byte 008h ; b0 08 ; 0xf2954 out DX, AL ; ee ; 0xf2956 mov ax, strict word 00003h ; b8 03 00 ; 0xf2957 ata.c:804 jmp near 029dch ; e9 7f 00 ; 0xf295a sti ; fb ; 0xf295d ata.c:809 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf295e ata.c:814 cmp ax, 0f800h ; 3d 00 f8 ; 0xf2961 jc short 02976h ; 72 10 ; 0xf2964 sub ax, 00800h ; 2d 00 08 ; 0xf2966 ata.c:815 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2969 add dx, 00080h ; 81 c2 80 00 ; 0xf296c mov word [bp-016h], ax ; 89 46 ea ; 0xf2970 mov word [bp-012h], dx ; 89 56 ee ; 0xf2973 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2976 ata.c:822 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf2979 mov si, word [bp-016h] ; 8b 76 ea ; 0xf297c mov es, [bp-012h] ; 8e 46 ee ; 0xf297f db 0f3h, 026h, 06fh ; rep es outsw ; f3 26 6f ; 0xf2982 mov word [bp-016h], si ; 89 76 ea ; 0xf2985 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2988 ata.c:824 inc word [es:di+018h] ; 26 ff 45 18 ; 0xf298b dec word [bp-022h] ; ff 4e de ; 0xf298f ata.c:825 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2992 ata.c:827 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2995 in AL, DX ; ec ; 0xf2998 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2999 mov bl, al ; 88 c3 ; 0xf299b test AL, strict byte 080h ; a8 80 ; 0xf299d ata.c:828 jne short 02992h ; 75 f1 ; 0xf299f cmp word [bp-022h], strict byte 00000h ; 83 7e de 00 ; 0xf29a1 ata.c:831 jne short 029bbh ; 75 14 ; 0xf29a5 and AL, strict byte 0e9h ; 24 e9 ; 0xf29a7 ata.c:832 cmp AL, strict byte 040h ; 3c 40 ; 0xf29a9 je short 029d1h ; 74 24 ; 0xf29ab mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf29ad ata.c:836 add dx, strict byte 00006h ; 83 c2 06 ; 0xf29b0 mov AL, strict byte 008h ; b0 08 ; 0xf29b3 out DX, AL ; ee ; 0xf29b5 mov ax, strict word 00006h ; b8 06 00 ; 0xf29b6 ata.c:837 jmp short 029dch ; eb 21 ; 0xf29b9 mov al, bl ; 88 d8 ; 0xf29bb ata.c:842 and AL, strict byte 0c9h ; 24 c9 ; 0xf29bd cmp AL, strict byte 048h ; 3c 48 ; 0xf29bf je short 0295eh ; 74 9b ; 0xf29c1 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf29c3 ata.c:846 add dx, strict byte 00006h ; 83 c2 06 ; 0xf29c6 mov AL, strict byte 008h ; b0 08 ; 0xf29c9 out DX, AL ; ee ; 0xf29cb mov ax, strict word 00007h ; b8 07 00 ; 0xf29cc ata.c:847 jmp short 029dch ; eb 0b ; 0xf29cf mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf29d1 ata.c:853 add dx, strict byte 00006h ; 83 c2 06 ; 0xf29d4 mov AL, strict byte 008h ; b0 08 ; 0xf29d7 out DX, AL ; ee ; 0xf29d9 xor ax, ax ; 31 c0 ; 0xf29da ata.c:854 lea sp, [bp-004h] ; 8d 66 fc ; 0xf29dc ata.c:855 pop di ; 5f ; 0xf29df pop si ; 5e ; 0xf29e0 pop bp ; 5d ; 0xf29e1 retn ; c3 ; 0xf29e2 ; disGetNextSymbol 0xf29e3 LB 0x74e5 -> off=0x0 cb=00000000000000b5 uValue=00000000000f13e3 'ata_read_sectors' ata_read_sectors: ; 0xf29e3 LB 0xb5 push bp ; 55 ; 0xf29e3 ata.c:865 mov bp, sp ; 89 e5 ; 0xf29e4 push si ; 56 ; 0xf29e6 push di ; 57 ; 0xf29e7 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf29e8 mov si, word [bp+004h] ; 8b 76 04 ; 0xf29eb mov es, [bp+006h] ; 8e 46 06 ; 0xf29ee ata.c:871 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf29f1 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf29f5 ata.c:872 mov dx, cx ; 89 ca ; 0xf29f9 sal dx, 009h ; c1 e2 09 ; 0xf29fb cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf29fe ata.c:874 je short 02a24h ; 74 1f ; 0xf2a03 xor ah, ah ; 30 e4 ; 0xf2a05 ata.c:876 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2a07 mov [bp-00ch], es ; 8c 46 f4 ; 0xf2a0a mov di, si ; 89 f7 ; 0xf2a0d add di, ax ; 01 c7 ; 0xf2a0f mov word [es:di+028h], dx ; 26 89 55 28 ; 0xf2a11 mov bx, 000c4h ; bb c4 00 ; 0xf2a15 ata.c:878 mov ax, si ; 89 f0 ; 0xf2a18 mov dx, es ; 8c c2 ; 0xf2a1a call 01dfah ; e8 db f3 ; 0xf2a1c mov es, [bp-00ch] ; 8e 46 f4 ; 0xf2a1f ata.c:879 jmp short 02a89h ; eb 65 ; 0xf2a22 ata.c:880 xor bx, bx ; 31 db ; 0xf2a24 ata.c:882 mov word [bp-00ch], bx ; 89 5e f4 ; 0xf2a26 mov word [bp-006h], bx ; 89 5e fa ; 0xf2a29 mov di, word [es:si] ; 26 8b 3c ; 0xf2a2c add di, cx ; 01 cf ; 0xf2a2f mov word [bp-00ah], di ; 89 7e f6 ; 0xf2a31 mov di, word [es:si+002h] ; 26 8b 7c 02 ; 0xf2a34 adc di, bx ; 11 df ; 0xf2a38 mov word [bp-008h], di ; 89 7e f8 ; 0xf2a3a mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf2a3d adc bx, word [bp-00ch] ; 13 5e f4 ; 0xf2a41 mov di, word [es:si+006h] ; 26 8b 7c 06 ; 0xf2a44 adc di, word [bp-006h] ; 13 7e fa ; 0xf2a48 test di, di ; 85 ff ; 0xf2a4b jnbe short 02a60h ; 77 11 ; 0xf2a4d jne short 02a6ch ; 75 1b ; 0xf2a4f test bx, bx ; 85 db ; 0xf2a51 jnbe short 02a60h ; 77 0b ; 0xf2a53 jne short 02a6ch ; 75 15 ; 0xf2a55 cmp word [bp-008h], 01000h ; 81 7e f8 00 10 ; 0xf2a57 jnbe short 02a60h ; 77 02 ; 0xf2a5c jne short 02a6ch ; 75 0c ; 0xf2a5e mov bx, strict word 00024h ; bb 24 00 ; 0xf2a60 ata.c:884 mov ax, si ; 89 f0 ; 0xf2a63 mov dx, es ; 8c c2 ; 0xf2a65 call 01dfah ; e8 90 f3 ; 0xf2a67 jmp short 02a8fh ; eb 23 ; 0xf2a6a ata.c:885 xor ah, ah ; 30 e4 ; 0xf2a6c ata.c:886 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2a6e mov [bp-006h], es ; 8c 46 fa ; 0xf2a71 mov di, si ; 89 f7 ; 0xf2a74 add di, ax ; 01 c7 ; 0xf2a76 mov word [es:di+028h], dx ; 26 89 55 28 ; 0xf2a78 mov bx, 000c4h ; bb c4 00 ; 0xf2a7c ata.c:888 mov ax, si ; 89 f0 ; 0xf2a7f mov dx, es ; 8c c2 ; 0xf2a81 call 01dfah ; e8 74 f3 ; 0xf2a83 mov es, [bp-006h] ; 8e 46 fa ; 0xf2a86 ata.c:889 mov word [es:di+028h], 00200h ; 26 c7 45 28 00 02 ; 0xf2a89 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2a8f ata.c:893 pop di ; 5f ; 0xf2a92 pop si ; 5e ; 0xf2a93 pop bp ; 5d ; 0xf2a94 retn 00004h ; c2 04 00 ; 0xf2a95 ; disGetNextSymbol 0xf2a98 LB 0x7430 -> off=0x0 cb=000000000000005b uValue=00000000000f1498 'ata_write_sectors' ata_write_sectors: ; 0xf2a98 LB 0x5b push bp ; 55 ; 0xf2a98 ata.c:902 mov bp, sp ; 89 e5 ; 0xf2a99 push si ; 56 ; 0xf2a9b push di ; 57 ; 0xf2a9c push ax ; 50 ; 0xf2a9d les si, [bp+004h] ; c4 76 04 ; 0xf2a9e mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2aa1 ata.c:906 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2aa5 ata.c:908 je short 02ab8h ; 74 0c ; 0xf2aaa mov bx, strict word 00030h ; bb 30 00 ; 0xf2aac ata.c:910 mov ax, si ; 89 f0 ; 0xf2aaf mov dx, es ; 8c c2 ; 0xf2ab1 call 02759h ; e8 a3 fc ; 0xf2ab3 jmp short 02aeah ; eb 32 ; 0xf2ab6 xor ax, ax ; 31 c0 ; 0xf2ab8 ata.c:913 xor bx, bx ; 31 db ; 0xf2aba xor dx, dx ; 31 d2 ; 0xf2abc mov di, word [es:si] ; 26 8b 3c ; 0xf2abe add di, cx ; 01 cf ; 0xf2ac1 mov word [bp-006h], di ; 89 7e fa ; 0xf2ac3 adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2ac6 adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2aca adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2ace test dx, dx ; 85 d2 ; 0xf2ad2 jnbe short 02ae5h ; 77 0f ; 0xf2ad4 jne short 02aach ; 75 d4 ; 0xf2ad6 test bx, bx ; 85 db ; 0xf2ad8 jnbe short 02ae5h ; 77 09 ; 0xf2ada jne short 02aach ; 75 ce ; 0xf2adc cmp ax, 01000h ; 3d 00 10 ; 0xf2ade jnbe short 02ae5h ; 77 02 ; 0xf2ae1 jne short 02aach ; 75 c7 ; 0xf2ae3 mov bx, strict word 00034h ; bb 34 00 ; 0xf2ae5 ata.c:914 jmp short 02aafh ; eb c5 ; 0xf2ae8 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2aea ata.c:918 pop di ; 5f ; 0xf2aed pop si ; 5e ; 0xf2aee pop bp ; 5d ; 0xf2aef retn 00004h ; c2 04 00 ; 0xf2af0 ; disGetNextSymbol 0xf2af3 LB 0x73d5 -> off=0x0 cb=0000000000000285 uValue=00000000000f14f3 'ata_cmd_packet' ata_cmd_packet: ; 0xf2af3 LB 0x285 push bp ; 55 ; 0xf2af3 ata.c:930 mov bp, sp ; 89 e5 ; 0xf2af4 push si ; 56 ; 0xf2af6 push di ; 57 ; 0xf2af7 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf2af8 mov byte [bp-006h], dl ; 88 56 fa ; 0xf2afb mov si, bx ; 89 de ; 0xf2afe mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2b00 ata.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf2b03 mov es, dx ; 8e c2 ; 0xf2b06 mov dx, word [es:bx] ; 26 8b 17 ; 0xf2b08 mov word [bp-010h], 00122h ; c7 46 f0 22 01 ; 0xf2b0b ata.c:49 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf2b10 mov dx, ax ; 89 c2 ; 0xf2b13 ata.c:942 shr dx, 1 ; d1 ea ; 0xf2b15 mov ah, dl ; 88 d4 ; 0xf2b17 and AL, strict byte 001h ; 24 01 ; 0xf2b19 ata.c:943 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2b1b cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf2b1e ata.c:946 jne short 02b43h ; 75 1f ; 0xf2b22 mov bx, 00da0h ; bb a0 0d ; 0xf2b24 ata.c:947 mov cx, ds ; 8c d9 ; 0xf2b27 mov ax, strict word 00004h ; b8 04 00 ; 0xf2b29 call 018bch ; e8 8d ed ; 0xf2b2c push 00221h ; 68 21 02 ; 0xf2b2f push 00230h ; 68 30 02 ; 0xf2b32 push strict byte 00004h ; 6a 04 ; 0xf2b35 call 018ffh ; e8 c5 ed ; 0xf2b37 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2b3a mov ax, strict word 00001h ; b8 01 00 ; 0xf2b3d ata.c:948 jmp near 02d6fh ; e9 2c 02 ; 0xf2b40 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf2b43 ata.c:952 jne short 02b3dh ; 75 f4 ; 0xf2b47 mov al, ah ; 88 e0 ; 0xf2b49 ata.c:957 xor ah, ah ; 30 e4 ; 0xf2b4b imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf2b4d les bx, [bp-010h] ; c4 5e f0 ; 0xf2b50 add bx, ax ; 01 c3 ; 0xf2b53 mov ax, word [es:bx+00206h] ; 26 8b 87 06 02 ; 0xf2b55 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf2b5a mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 ; 0xf2b5d ata.c:958 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2b62 xor ax, ax ; 31 c0 ; 0xf2b65 ata.c:960 mov word [bp-014h], ax ; 89 46 ec ; 0xf2b67 mov word [bp-012h], ax ; 89 46 ee ; 0xf2b6a mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2b6d ata.c:962 cmp AL, strict byte 00ch ; 3c 0c ; 0xf2b70 jnc short 02b7ah ; 73 06 ; 0xf2b72 mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2b74 ata.c:963 jmp short 02b80h ; eb 06 ; 0xf2b78 jbe short 02b80h ; 76 04 ; 0xf2b7a ata.c:964 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2b7c ata.c:965 shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2b80 ata.c:966 les bx, [bp-010h] ; c4 5e f0 ; 0xf2b83 ata.c:970 mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00 ; 0xf2b86 mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00 ; 0xf2b8c ata.c:971 mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 ; 0xf2b92 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2b98 ata.c:973 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2b9b in AL, DX ; ec ; 0xf2b9e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2b9f test AL, strict byte 080h ; a8 80 ; 0xf2ba1 ata.c:974 je short 02babh ; 74 06 ; 0xf2ba3 mov ax, strict word 00002h ; b8 02 00 ; 0xf2ba5 ata.c:975 jmp near 02d6fh ; e9 c4 01 ; 0xf2ba8 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2bab ata.c:977 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2bae mov AL, strict byte 00ah ; b0 0a ; 0xf2bb1 out DX, AL ; ee ; 0xf2bb3 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bb4 ata.c:981 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2bb7 mov AL, strict byte 0f0h ; b0 f0 ; 0xf2bba out DX, AL ; ee ; 0xf2bbc mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bbd ata.c:982 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2bc0 mov AL, strict byte 0ffh ; b0 ff ; 0xf2bc3 out DX, AL ; ee ; 0xf2bc5 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2bc6 ata.c:983 je short 02bd1h ; 74 05 ; 0xf2bca mov ax, 000b0h ; b8 b0 00 ; 0xf2bcc jmp short 02bd4h ; eb 03 ; 0xf2bcf mov ax, 000a0h ; b8 a0 00 ; 0xf2bd1 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bd4 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2bd7 out DX, AL ; ee ; 0xf2bda mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bdb ata.c:984 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2bde mov AL, strict byte 0a0h ; b0 a0 ; 0xf2be1 out DX, AL ; ee ; 0xf2be3 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2be4 ata.c:988 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2be7 in AL, DX ; ec ; 0xf2bea db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2beb mov bl, al ; 88 c3 ; 0xf2bed test AL, strict byte 080h ; a8 80 ; 0xf2bef ata.c:989 jne short 02be4h ; 75 f1 ; 0xf2bf1 test AL, strict byte 001h ; a8 01 ; 0xf2bf3 ata.c:992 je short 02c06h ; 74 0f ; 0xf2bf5 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2bf7 ata.c:995 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2bfa mov AL, strict byte 008h ; b0 08 ; 0xf2bfd out DX, AL ; ee ; 0xf2bff mov ax, strict word 00003h ; b8 03 00 ; 0xf2c00 ata.c:996 jmp near 02d6fh ; e9 69 01 ; 0xf2c03 test bl, 008h ; f6 c3 08 ; 0xf2c06 ata.c:997 jne short 02c1ah ; 75 0f ; 0xf2c09 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2c0b ata.c:1000 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c0e mov AL, strict byte 008h ; b0 08 ; 0xf2c11 out DX, AL ; ee ; 0xf2c13 mov ax, strict word 00004h ; b8 04 00 ; 0xf2c14 ata.c:1001 jmp near 02d6fh ; e9 55 01 ; 0xf2c17 sti ; fb ; 0xf2c1a ata.c:1004 mov ax, si ; 89 f0 ; 0xf2c1b ata.c:1008 shr ax, 004h ; c1 e8 04 ; 0xf2c1d add ax, cx ; 01 c8 ; 0xf2c20 and si, strict byte 0000fh ; 83 e6 0f ; 0xf2c22 mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf2c25 ata.c:1013 xor ch, ch ; 30 ed ; 0xf2c28 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2c2a mov es, ax ; 8e c0 ; 0xf2c2d db 0f3h, 026h, 06fh ; rep es outsw ; f3 26 6f ; 0xf2c2f cmp byte [bp+00ah], 000h ; 80 7e 0a 00 ; 0xf2c32 ata.c:1015 jne short 02c43h ; 75 0b ; 0xf2c36 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c38 ata.c:1016 in AL, DX ; ec ; 0xf2c3b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2c3c mov bl, al ; 88 c3 ; 0xf2c3e jmp near 02d50h ; e9 0d 01 ; 0xf2c40 ata.c:1018 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2c43 ata.c:1022 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c46 in AL, DX ; ec ; 0xf2c49 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2c4a mov bl, al ; 88 c3 ; 0xf2c4c test AL, strict byte 080h ; a8 80 ; 0xf2c4e ata.c:1023 jne short 02c43h ; 75 f1 ; 0xf2c50 test AL, strict byte 088h ; a8 88 ; 0xf2c52 ata.c:1028 je short 02cb6h ; 74 60 ; 0xf2c54 test AL, strict byte 001h ; a8 01 ; 0xf2c56 ata.c:1031 je short 02c65h ; 74 0b ; 0xf2c58 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2c5a ata.c:1034 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c5d mov AL, strict byte 008h ; b0 08 ; 0xf2c60 out DX, AL ; ee ; 0xf2c62 jmp short 02c00h ; eb 9b ; 0xf2c63 mov al, bl ; 88 d8 ; 0xf2c65 ata.c:1039 and AL, strict byte 0c9h ; 24 c9 ; 0xf2c67 cmp AL, strict byte 048h ; 3c 48 ; 0xf2c69 je short 02c78h ; 74 0b ; 0xf2c6b mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2c6d ata.c:1043 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c70 mov AL, strict byte 008h ; b0 08 ; 0xf2c73 out DX, AL ; ee ; 0xf2c75 jmp short 02c14h ; eb 9c ; 0xf2c76 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf2c78 ata.c:1049 shr ax, 004h ; c1 e8 04 ; 0xf2c7b add ax, word [bp+00eh] ; 03 46 0e ; 0xf2c7e mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf2c81 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf2c84 mov word [bp+00ch], dx ; 89 56 0c ; 0xf2c87 mov word [bp+00eh], ax ; 89 46 0e ; 0xf2c8a mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2c8d ata.c:1054 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2c90 in AL, DX ; ec ; 0xf2c93 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2c94 mov bx, ax ; 89 c3 ; 0xf2c96 sal bx, 008h ; c1 e3 08 ; 0xf2c98 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2c9b add dx, strict byte 00004h ; 83 c2 04 ; 0xf2c9e in AL, DX ; ec ; 0xf2ca1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2ca2 add bx, ax ; 01 c3 ; 0xf2ca4 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf2ca6 ata.c:1057 cmp bx, ax ; 39 c3 ; 0xf2ca9 jnc short 02cb9h ; 73 0c ; 0xf2cab mov cx, bx ; 89 d9 ; 0xf2cad ata.c:1058 sub word [bp+004h], bx ; 29 5e 04 ; 0xf2caf ata.c:1059 xor bx, bx ; 31 db ; 0xf2cb2 ata.c:1060 jmp short 02cc2h ; eb 0c ; 0xf2cb4 ata.c:1062 jmp near 02d50h ; e9 97 00 ; 0xf2cb6 mov cx, ax ; 89 c1 ; 0xf2cb9 ata.c:1063 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf2cbb ata.c:1064 sub bx, ax ; 29 c3 ; 0xf2cc0 ata.c:1065 xor ax, ax ; 31 c0 ; 0xf2cc2 ata.c:1068 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf2cc4 jne short 02ce0h ; 75 16 ; 0xf2cc8 cmp bx, word [bp+006h] ; 3b 5e 06 ; 0xf2cca jbe short 02ce0h ; 76 11 ; 0xf2ccd sub bx, word [bp+006h] ; 2b 5e 06 ; 0xf2ccf ata.c:1069 mov word [bp-016h], bx ; 89 5e ea ; 0xf2cd2 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf2cd5 ata.c:1070 mov word [bp+006h], ax ; 89 46 06 ; 0xf2cd8 ata.c:1071 mov word [bp+008h], ax ; 89 46 08 ; 0xf2cdb jmp short 02ce9h ; eb 09 ; 0xf2cde ata.c:1073 mov word [bp-016h], ax ; 89 46 ea ; 0xf2ce0 ata.c:1074 sub word [bp+006h], bx ; 29 5e 06 ; 0xf2ce3 ata.c:1075 sbb word [bp+008h], ax ; 19 46 08 ; 0xf2ce6 mov si, bx ; 89 de ; 0xf2ce9 ata.c:1079 test cl, 003h ; f6 c1 03 ; 0xf2ceb ata.c:1086 test bl, 003h ; f6 c3 03 ; 0xf2cee ata.c:1088 test byte [bp-016h], 003h ; f6 46 ea 03 ; 0xf2cf1 ata.c:1090 test bl, 001h ; f6 c3 01 ; 0xf2cf5 ata.c:1094 je short 02d0ah ; 74 10 ; 0xf2cf8 inc bx ; 43 ; 0xf2cfa ata.c:1095 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf2cfb ata.c:1096 jbe short 02d0ah ; 76 09 ; 0xf2cff test byte [bp-016h], 001h ; f6 46 ea 01 ; 0xf2d01 je short 02d0ah ; 74 03 ; 0xf2d05 dec word [bp-016h] ; ff 4e ea ; 0xf2d07 ata.c:1097 shr bx, 1 ; d1 eb ; 0xf2d0a ata.c:1109 shr cx, 1 ; d1 e9 ; 0xf2d0c ata.c:1110 shr word [bp-016h], 1 ; d1 6e ea ; 0xf2d0e ata.c:1111 test cx, cx ; 85 c9 ; 0xf2d11 ata.c:1124 je short 02d1bh ; 74 06 ; 0xf2d13 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2d15 ata.c:1125 in ax, DX ; ed ; 0xf2d18 loop 02d18h ; e2 fd ; 0xf2d19 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2d1b ata.c:1126 mov cx, bx ; 89 d9 ; 0xf2d1e les di, [bp+00ch] ; c4 7e 0c ; 0xf2d20 rep insw ; f3 6d ; 0xf2d23 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf2d25 ata.c:1127 test ax, ax ; 85 c0 ; 0xf2d28 je short 02d31h ; 74 05 ; 0xf2d2a mov cx, ax ; 89 c1 ; 0xf2d2c ata.c:1128 in ax, DX ; ed ; 0xf2d2e loop 02d2eh ; e2 fd ; 0xf2d2f add word [bp+00ch], si ; 01 76 0c ; 0xf2d31 ata.c:1133 xor ax, ax ; 31 c0 ; 0xf2d34 ata.c:1136 add word [bp-014h], si ; 01 76 ec ; 0xf2d36 adc word [bp-012h], ax ; 11 46 ee ; 0xf2d39 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf2d3c ata.c:1137 les bx, [bp-010h] ; c4 5e f0 ; 0xf2d3f mov word [es:bx+01ah], ax ; 26 89 47 1a ; 0xf2d42 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf2d46 mov word [es:bx+01ch], ax ; 26 89 47 1c ; 0xf2d49 jmp near 02c43h ; e9 f3 fe ; 0xf2d4d ata.c:1138 mov al, bl ; 88 d8 ; 0xf2d50 ata.c:1142 and AL, strict byte 0e9h ; 24 e9 ; 0xf2d52 cmp AL, strict byte 040h ; 3c 40 ; 0xf2d54 je short 02d64h ; 74 0c ; 0xf2d56 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2d58 ata.c:1146 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d5b mov AL, strict byte 008h ; b0 08 ; 0xf2d5e out DX, AL ; ee ; 0xf2d60 jmp near 02c14h ; e9 b0 fe ; 0xf2d61 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2d64 ata.c:1151 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d67 mov AL, strict byte 008h ; b0 08 ; 0xf2d6a out DX, AL ; ee ; 0xf2d6c xor ax, ax ; 31 c0 ; 0xf2d6d ata.c:1152 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2d6f ata.c:1153 pop di ; 5f ; 0xf2d72 pop si ; 5e ; 0xf2d73 pop bp ; 5d ; 0xf2d74 retn 0000ch ; c2 0c 00 ; 0xf2d75 ; disGetNextSymbol 0xf2d78 LB 0x7150 -> off=0x0 cb=000000000000007f uValue=00000000000f1778 'ata_soft_reset' ata_soft_reset: ; 0xf2d78 LB 0x7f push bp ; 55 ; 0xf2d78 ata.c:1161 mov bp, sp ; 89 e5 ; 0xf2d79 push bx ; 53 ; 0xf2d7b push cx ; 51 ; 0xf2d7c push dx ; 52 ; 0xf2d7d push ax ; 50 ; 0xf2d7e mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2d7f ata.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf2d82 mov es, dx ; 8e c2 ; 0xf2d85 mov es, [es:bx] ; 26 8e 07 ; 0xf2d87 mov dx, ax ; 89 c2 ; 0xf2d8a ata.c:1170 shr dx, 1 ; d1 ea ; 0xf2d8c and AL, strict byte 001h ; 24 01 ; 0xf2d8e ata.c:1171 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2d90 mov al, dl ; 88 d0 ; 0xf2d93 ata.c:1173 xor ah, ah ; 30 e4 ; 0xf2d95 imul bx, ax, strict byte 00006h ; 6b d8 06 ; 0xf2d97 add bx, 00122h ; 81 c3 22 01 ; 0xf2d9a mov cx, word [es:bx+00206h] ; 26 8b 8f 06 02 ; 0xf2d9e mov bx, word [es:bx+00208h] ; 26 8b 9f 08 02 ; 0xf2da3 ata.c:1174 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2da8 ata.c:1177 mov AL, strict byte 00ah ; b0 0a ; 0xf2dab out DX, AL ; ee ; 0xf2dad cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2dae ata.c:1178 je short 02db9h ; 74 05 ; 0xf2db2 mov ax, 000b0h ; b8 b0 00 ; 0xf2db4 jmp short 02dbch ; eb 03 ; 0xf2db7 mov ax, 000a0h ; b8 a0 00 ; 0xf2db9 mov dx, cx ; 89 ca ; 0xf2dbc add dx, strict byte 00006h ; 83 c2 06 ; 0xf2dbe out DX, AL ; ee ; 0xf2dc1 mov dx, cx ; 89 ca ; 0xf2dc2 ata.c:1179 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2dc4 mov AL, strict byte 008h ; b0 08 ; 0xf2dc7 out DX, AL ; ee ; 0xf2dc9 mov dx, cx ; 89 ca ; 0xf2dca ata.c:1183 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2dcc in AL, DX ; ec ; 0xf2dcf db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2dd0 test AL, strict byte 080h ; a8 80 ; 0xf2dd2 ata.c:1184 jne short 02dcah ; 75 f4 ; 0xf2dd4 and AL, strict byte 0e9h ; 24 e9 ; 0xf2dd6 ata.c:1188 cmp AL, strict byte 040h ; 3c 40 ; 0xf2dd8 je short 02de7h ; 74 0b ; 0xf2dda lea dx, [bx+006h] ; 8d 57 06 ; 0xf2ddc ata.c:1192 mov AL, strict byte 008h ; b0 08 ; 0xf2ddf out DX, AL ; ee ; 0xf2de1 mov ax, strict word 00001h ; b8 01 00 ; 0xf2de2 ata.c:1193 jmp short 02defh ; eb 08 ; 0xf2de5 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2de7 ata.c:1197 mov AL, strict byte 008h ; b0 08 ; 0xf2dea out DX, AL ; ee ; 0xf2dec xor ax, ax ; 31 c0 ; 0xf2ded ata.c:1198 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2def ata.c:1199 pop dx ; 5a ; 0xf2df2 pop cx ; 59 ; 0xf2df3 pop bx ; 5b ; 0xf2df4 pop bp ; 5d ; 0xf2df5 retn ; c3 ; 0xf2df6 ; disGetNextSymbol 0xf2df7 LB 0x70d1 -> off=0x0 cb=000000000000002b uValue=00000000000f17f7 'set_diskette_current_cyl' set_diskette_current_cyl: ; 0xf2df7 LB 0x2b push bp ; 55 ; 0xf2df7 floppy.c:71 mov bp, sp ; 89 e5 ; 0xf2df8 push bx ; 53 ; 0xf2dfa mov dh, al ; 88 c6 ; 0xf2dfb cmp AL, strict byte 001h ; 3c 01 ; 0xf2dfd floppy.c:73 jbe short 02e0ch ; 76 0b ; 0xf2dff push 00250h ; 68 50 02 ; 0xf2e01 floppy.c:74 push strict byte 00007h ; 6a 07 ; 0xf2e04 call 018ffh ; e8 f6 ea ; 0xf2e06 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2e09 mov bl, dh ; 88 f3 ; 0xf2e0c floppy.c:75 xor bh, bh ; 30 ff ; 0xf2e0e add bx, 00094h ; 81 c3 94 00 ; 0xf2e10 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e14 floppy.c:43 mov es, ax ; 8e c0 ; 0xf2e17 mov byte [es:bx], dl ; 26 88 17 ; 0xf2e19 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e1c floppy.c:76 pop bx ; 5b ; 0xf2e1f pop bp ; 5d ; 0xf2e20 retn ; c3 ; 0xf2e21 ; disGetNextSymbol 0xf2e22 LB 0x70a6 -> off=0x0 cb=0000000000000023 uValue=00000000000f1822 'floppy_wait_for_interrupt' floppy_wait_for_interrupt: ; 0xf2e22 LB 0x23 push bp ; 55 ; 0xf2e22 floppy.c:96 mov bp, sp ; 89 e5 ; 0xf2e23 push bx ; 53 ; 0xf2e25 cli ; fa ; 0xf2e26 floppy.c:98 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e27 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e2a mov es, ax ; 8e c0 ; 0xf2e2d mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e2f test AL, strict byte 080h ; a8 80 ; 0xf2e32 floppy.c:102 je short 02e3ah ; 74 04 ; 0xf2e34 and AL, strict byte 080h ; 24 80 ; 0xf2e36 floppy.c:103 jmp short 02e3fh ; eb 05 ; 0xf2e38 sti ; fb ; 0xf2e3a floppy.c:104 hlt ; f4 ; 0xf2e3b cli ; fa ; 0xf2e3c jmp short 02e27h ; eb e8 ; 0xf2e3d floppy.c:105 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e3f floppy.c:106 pop bx ; 5b ; 0xf2e42 pop bp ; 5d ; 0xf2e43 retn ; c3 ; 0xf2e44 ; disGetNextSymbol 0xf2e45 LB 0x7083 -> off=0x0 cb=0000000000000038 uValue=00000000000f1845 'floppy_wait_for_interrupt_or_timeout' floppy_wait_for_interrupt_or_timeout: ; 0xf2e45 LB 0x38 push bp ; 55 ; 0xf2e45 floppy.c:116 mov bp, sp ; 89 e5 ; 0xf2e46 push bx ; 53 ; 0xf2e48 cli ; fa ; 0xf2e49 floppy.c:118 mov bx, strict word 00040h ; bb 40 00 ; 0xf2e4a floppy.c:38 mov es, bx ; 8e c3 ; 0xf2e4d mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e4f test al, al ; 84 c0 ; 0xf2e52 floppy.c:122 jne short 02e59h ; 75 03 ; 0xf2e54 sti ; fb ; 0xf2e56 floppy.c:123 jmp short 02e77h ; eb 1e ; 0xf2e57 floppy.c:124 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e59 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e5c mov es, ax ; 8e c0 ; 0xf2e5f mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e61 test AL, strict byte 080h ; a8 80 ; 0xf2e64 floppy.c:128 je short 02e72h ; 74 0a ; 0xf2e66 mov ah, al ; 88 c4 ; 0xf2e68 floppy.c:129 and ah, 07fh ; 80 e4 7f ; 0xf2e6a mov byte [es:bx], ah ; 26 88 27 ; 0xf2e6d floppy.c:43 jmp short 02e77h ; eb 05 ; 0xf2e70 floppy.c:130 sti ; fb ; 0xf2e72 floppy.c:132 hlt ; f4 ; 0xf2e73 cli ; fa ; 0xf2e74 jmp short 02e4ah ; eb d3 ; 0xf2e75 floppy.c:133 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e77 floppy.c:134 pop bx ; 5b ; 0xf2e7a pop bp ; 5d ; 0xf2e7b retn ; c3 ; 0xf2e7c ; disGetNextSymbol 0xf2e7d LB 0x704b -> off=0x0 cb=000000000000003f uValue=00000000000f187d 'floppy_reset_controller' floppy_reset_controller: ; 0xf2e7d LB 0x3f push bp ; 55 ; 0xf2e7d floppy.c:138 mov bp, sp ; 89 e5 ; 0xf2e7e push bx ; 53 ; 0xf2e80 push cx ; 51 ; 0xf2e81 push dx ; 52 ; 0xf2e82 mov cx, ax ; 89 c1 ; 0xf2e83 mov dx, 003f2h ; ba f2 03 ; 0xf2e85 floppy.c:143 in AL, DX ; ec ; 0xf2e88 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2e89 mov bx, ax ; 89 c3 ; 0xf2e8b and AL, strict byte 0fbh ; 24 fb ; 0xf2e8d floppy.c:144 out DX, AL ; ee ; 0xf2e8f mov al, bl ; 88 d8 ; 0xf2e90 floppy.c:145 or AL, strict byte 004h ; 0c 04 ; 0xf2e92 out DX, AL ; ee ; 0xf2e94 mov dx, 003f4h ; ba f4 03 ; 0xf2e95 floppy.c:149 in AL, DX ; ec ; 0xf2e98 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2e99 and AL, strict byte 0c0h ; 24 c0 ; 0xf2e9b floppy.c:150 cmp AL, strict byte 080h ; 3c 80 ; 0xf2e9d jne short 02e95h ; 75 f4 ; 0xf2e9f mov bx, cx ; 89 cb ; 0xf2ea1 floppy.c:153 add bx, 00090h ; 81 c3 90 00 ; 0xf2ea3 mov ax, strict word 00040h ; b8 40 00 ; 0xf2ea7 floppy.c:38 mov es, ax ; 8e c0 ; 0xf2eaa mov al, byte [es:bx] ; 26 8a 07 ; 0xf2eac and AL, strict byte 0efh ; 24 ef ; 0xf2eaf floppy.c:154 mov byte [es:bx], al ; 26 88 07 ; 0xf2eb1 floppy.c:43 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2eb4 floppy.c:157 pop dx ; 5a ; 0xf2eb7 pop cx ; 59 ; 0xf2eb8 pop bx ; 5b ; 0xf2eb9 pop bp ; 5d ; 0xf2eba retn ; c3 ; 0xf2ebb ; disGetNextSymbol 0xf2ebc LB 0x700c -> off=0x0 cb=0000000000000074 uValue=00000000000f18bc 'floppy_prepare_controller' floppy_prepare_controller: ; 0xf2ebc LB 0x74 push bp ; 55 ; 0xf2ebc floppy.c:159 mov bp, sp ; 89 e5 ; 0xf2ebd push bx ; 53 ; 0xf2ebf push cx ; 51 ; 0xf2ec0 push dx ; 52 ; 0xf2ec1 push ax ; 50 ; 0xf2ec2 mov cx, ax ; 89 c1 ; 0xf2ec3 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2ec5 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf2ec8 mov es, ax ; 8e c0 ; 0xf2ecb mov al, byte [es:bx] ; 26 8a 07 ; 0xf2ecd and AL, strict byte 07fh ; 24 7f ; 0xf2ed0 floppy.c:165 mov byte [es:bx], al ; 26 88 07 ; 0xf2ed2 floppy.c:43 mov dx, 003f2h ; ba f2 03 ; 0xf2ed5 floppy.c:169 in AL, DX ; ec ; 0xf2ed8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2ed9 and AL, strict byte 004h ; 24 04 ; 0xf2edb mov byte [bp-008h], al ; 88 46 f8 ; 0xf2edd test cx, cx ; 85 c9 ; 0xf2ee0 floppy.c:170 je short 02ee8h ; 74 04 ; 0xf2ee2 mov AL, strict byte 020h ; b0 20 ; 0xf2ee4 floppy.c:171 jmp short 02eeah ; eb 02 ; 0xf2ee6 floppy.c:172 mov AL, strict byte 010h ; b0 10 ; 0xf2ee8 floppy.c:173 or AL, strict byte 00ch ; 0c 0c ; 0xf2eea floppy.c:174 or al, cl ; 08 c8 ; 0xf2eec floppy.c:175 mov dx, 003f2h ; ba f2 03 ; 0xf2eee floppy.c:176 out DX, AL ; ee ; 0xf2ef1 mov bx, strict word 00040h ; bb 40 00 ; 0xf2ef2 floppy.c:43 mov es, bx ; 8e c3 ; 0xf2ef5 mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf2ef7 mov bx, 0008bh ; bb 8b 00 ; 0xf2efb floppy.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2efe shr al, 006h ; c0 e8 06 ; 0xf2f01 floppy.c:183 mov dx, 003f7h ; ba f7 03 ; 0xf2f04 floppy.c:184 out DX, AL ; ee ; 0xf2f07 mov dx, 003f4h ; ba f4 03 ; 0xf2f08 floppy.c:188 in AL, DX ; ec ; 0xf2f0b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2f0c and AL, strict byte 0c0h ; 24 c0 ; 0xf2f0e floppy.c:189 cmp AL, strict byte 080h ; 3c 80 ; 0xf2f10 jne short 02f08h ; 75 f4 ; 0xf2f12 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2f14 floppy.c:191 jne short 02f28h ; 75 0e ; 0xf2f18 call 02e22h ; e8 05 ff ; 0xf2f1a floppy.c:202 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f1d floppy.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf2f20 mov es, dx ; 8e c2 ; 0xf2f23 mov byte [es:bx], al ; 26 88 07 ; 0xf2f25 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2f28 floppy.c:206 pop dx ; 5a ; 0xf2f2b pop cx ; 59 ; 0xf2f2c pop bx ; 5b ; 0xf2f2d pop bp ; 5d ; 0xf2f2e retn ; c3 ; 0xf2f2f ; disGetNextSymbol 0xf2f30 LB 0x6f98 -> off=0x0 cb=0000000000000049 uValue=00000000000f1930 'floppy_media_known' floppy_media_known: ; 0xf2f30 LB 0x49 push bx ; 53 ; 0xf2f30 floppy.c:208 push dx ; 52 ; 0xf2f31 push bp ; 55 ; 0xf2f32 mov bp, sp ; 89 e5 ; 0xf2f33 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f35 floppy.c:38 mov dx, strict word 00040h ; ba 40 00 ; 0xf2f38 mov es, dx ; 8e c2 ; 0xf2f3b mov bh, byte [es:bx] ; 26 8a 3f ; 0xf2f3d mov bl, bh ; 88 fb ; 0xf2f40 floppy.c:39 test ax, ax ; 85 c0 ; 0xf2f42 floppy.c:214 je short 02f48h ; 74 02 ; 0xf2f44 shr bl, 1 ; d0 eb ; 0xf2f46 floppy.c:215 and bl, 001h ; 80 e3 01 ; 0xf2f48 floppy.c:216 jne short 02f51h ; 75 04 ; 0xf2f4b floppy.c:217 xor bh, bh ; 30 ff ; 0xf2f4d floppy.c:218 jmp short 02f73h ; eb 22 ; 0xf2f4f mov bx, 00090h ; bb 90 00 ; 0xf2f51 floppy.c:220 test ax, ax ; 85 c0 ; 0xf2f54 floppy.c:221 je short 02f5bh ; 74 03 ; 0xf2f56 mov bx, 00091h ; bb 91 00 ; 0xf2f58 floppy.c:222 mov ax, strict word 00040h ; b8 40 00 ; 0xf2f5b floppy.c:38 mov es, ax ; 8e c0 ; 0xf2f5e mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f60 xor ah, ah ; 30 e4 ; 0xf2f63 floppy.c:225 sar ax, 004h ; c1 f8 04 ; 0xf2f65 and AL, strict byte 001h ; 24 01 ; 0xf2f68 jne short 02f70h ; 75 04 ; 0xf2f6a floppy.c:226 xor bx, bx ; 31 db ; 0xf2f6c floppy.c:227 jmp short 02f73h ; eb 03 ; 0xf2f6e mov bx, strict word 00001h ; bb 01 00 ; 0xf2f70 floppy.c:230 mov ax, bx ; 89 d8 ; 0xf2f73 floppy.c:231 pop bp ; 5d ; 0xf2f75 pop dx ; 5a ; 0xf2f76 pop bx ; 5b ; 0xf2f77 retn ; c3 ; 0xf2f78 ; disGetNextSymbol 0xf2f79 LB 0x6f4f -> off=0x0 cb=0000000000000052 uValue=00000000000f1979 'floppy_read_id' floppy_read_id: ; 0xf2f79 LB 0x52 push bp ; 55 ; 0xf2f79 floppy.c:233 mov bp, sp ; 89 e5 ; 0xf2f7a push bx ; 53 ; 0xf2f7c push dx ; 52 ; 0xf2f7d push si ; 56 ; 0xf2f7e mov bx, ax ; 89 c3 ; 0xf2f7f call 02ebch ; e8 38 ff ; 0xf2f81 floppy.c:240 mov AL, strict byte 04ah ; b0 4a ; 0xf2f84 floppy.c:243 mov dx, 003f5h ; ba f5 03 ; 0xf2f86 out DX, AL ; ee ; 0xf2f89 mov al, bl ; 88 d8 ; 0xf2f8a floppy.c:244 out DX, AL ; ee ; 0xf2f8c call 02e22h ; e8 92 fe ; 0xf2f8d floppy.c:259 xor bx, bx ; 31 db ; 0xf2f90 floppy.c:263 jmp short 02f99h ; eb 05 ; 0xf2f92 cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf2f94 jnl short 02fadh ; 7d 14 ; 0xf2f97 mov dx, 003f5h ; ba f5 03 ; 0xf2f99 floppy.c:264 in AL, DX ; ec ; 0xf2f9c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2f9d lea si, [bx+042h] ; 8d 77 42 ; 0xf2f9f mov dx, strict word 00040h ; ba 40 00 ; 0xf2fa2 floppy.c:43 mov es, dx ; 8e c2 ; 0xf2fa5 mov byte [es:si], al ; 26 88 04 ; 0xf2fa7 inc bx ; 43 ; 0xf2faa floppy.c:264 jmp short 02f94h ; eb e7 ; 0xf2fab mov bx, strict word 00042h ; bb 42 00 ; 0xf2fad floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf2fb0 mov es, ax ; 8e c0 ; 0xf2fb3 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2fb5 test AL, strict byte 0c0h ; a8 c0 ; 0xf2fb8 floppy.c:39 je short 02fc0h ; 74 04 ; 0xf2fba xor ax, ax ; 31 c0 ; 0xf2fbc floppy.c:267 jmp short 02fc3h ; eb 03 ; 0xf2fbe mov ax, strict word 00001h ; b8 01 00 ; 0xf2fc0 floppy.c:269 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2fc3 floppy.c:270 pop si ; 5e ; 0xf2fc6 pop dx ; 5a ; 0xf2fc7 pop bx ; 5b ; 0xf2fc8 pop bp ; 5d ; 0xf2fc9 retn ; c3 ; 0xf2fca ; disGetNextSymbol 0xf2fcb LB 0x6efd -> off=0x0 cb=0000000000000041 uValue=00000000000f19cb 'floppy_drive_recal' floppy_drive_recal: ; 0xf2fcb LB 0x41 push bp ; 55 ; 0xf2fcb floppy.c:272 mov bp, sp ; 89 e5 ; 0xf2fcc push bx ; 53 ; 0xf2fce push dx ; 52 ; 0xf2fcf push si ; 56 ; 0xf2fd0 mov bx, ax ; 89 c3 ; 0xf2fd1 call 02ebch ; e8 e6 fe ; 0xf2fd3 floppy.c:277 mov AL, strict byte 007h ; b0 07 ; 0xf2fd6 floppy.c:280 mov dx, 003f5h ; ba f5 03 ; 0xf2fd8 out DX, AL ; ee ; 0xf2fdb mov al, bl ; 88 d8 ; 0xf2fdc floppy.c:281 out DX, AL ; ee ; 0xf2fde call 02e22h ; e8 40 fe ; 0xf2fdf floppy.c:300 test bx, bx ; 85 db ; 0xf2fe2 floppy.c:304 je short 02fedh ; 74 07 ; 0xf2fe4 or AL, strict byte 002h ; 0c 02 ; 0xf2fe6 floppy.c:305 mov bx, 00095h ; bb 95 00 ; 0xf2fe8 floppy.c:306 jmp short 02ff2h ; eb 05 ; 0xf2feb floppy.c:307 or AL, strict byte 001h ; 0c 01 ; 0xf2fed floppy.c:308 mov bx, 00094h ; bb 94 00 ; 0xf2fef floppy.c:309 mov si, strict word 0003eh ; be 3e 00 ; 0xf2ff2 floppy.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf2ff5 mov es, dx ; 8e c2 ; 0xf2ff8 mov byte [es:si], al ; 26 88 04 ; 0xf2ffa mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf2ffd floppy.c:43 mov ax, strict word 00001h ; b8 01 00 ; 0xf3001 floppy.c:315 lea sp, [bp-006h] ; 8d 66 fa ; 0xf3004 pop si ; 5e ; 0xf3007 pop dx ; 5a ; 0xf3008 pop bx ; 5b ; 0xf3009 pop bp ; 5d ; 0xf300a retn ; c3 ; 0xf300b ; disGetNextSymbol 0xf300c LB 0x6ebc -> off=0x0 cb=00000000000000e6 uValue=00000000000f1a0c 'floppy_media_sense' floppy_media_sense: ; 0xf300c LB 0xe6 push bp ; 55 ; 0xf300c floppy.c:318 mov bp, sp ; 89 e5 ; 0xf300d push bx ; 53 ; 0xf300f push cx ; 51 ; 0xf3010 push dx ; 52 ; 0xf3011 push si ; 56 ; 0xf3012 push di ; 57 ; 0xf3013 mov cx, ax ; 89 c1 ; 0xf3014 call 02fcbh ; e8 b2 ff ; 0xf3016 floppy.c:324 test ax, ax ; 85 c0 ; 0xf3019 jne short 03022h ; 75 05 ; 0xf301b xor dx, dx ; 31 d2 ; 0xf301d floppy.c:325 jmp near 030e6h ; e9 c4 00 ; 0xf301f mov ax, strict word 00010h ; b8 10 00 ; 0xf3022 floppy.c:360 call 01650h ; e8 28 e6 ; 0xf3025 test cx, cx ; 85 c9 ; 0xf3028 floppy.c:361 jne short 03033h ; 75 07 ; 0xf302a mov dl, al ; 88 c2 ; 0xf302c floppy.c:362 shr dl, 004h ; c0 ea 04 ; 0xf302e jmp short 03038h ; eb 05 ; 0xf3031 floppy.c:363 mov dl, al ; 88 c2 ; 0xf3033 floppy.c:364 and dl, 00fh ; 80 e2 0f ; 0xf3035 cmp dl, 001h ; 80 fa 01 ; 0xf3038 floppy.c:365 jne short 03046h ; 75 09 ; 0xf303b xor dl, dl ; 30 d2 ; 0xf303d floppy.c:367 mov DH, strict byte 015h ; b6 15 ; 0xf303f floppy.c:368 mov bx, strict word 00001h ; bb 01 00 ; 0xf3041 floppy.c:369 jmp short 03084h ; eb 3e ; 0xf3044 floppy.c:371 cmp dl, 002h ; 80 fa 02 ; 0xf3046 jne short 03051h ; 75 06 ; 0xf3049 xor dl, dl ; 30 d2 ; 0xf304b floppy.c:373 mov DH, strict byte 035h ; b6 35 ; 0xf304d floppy.c:374 jmp short 03041h ; eb f0 ; 0xf304f cmp dl, 003h ; 80 fa 03 ; 0xf3051 floppy.c:377 jne short 0305ch ; 75 06 ; 0xf3054 xor dl, dl ; 30 d2 ; 0xf3056 floppy.c:379 mov DH, strict byte 017h ; b6 17 ; 0xf3058 floppy.c:380 jmp short 03041h ; eb e5 ; 0xf305a cmp dl, 004h ; 80 fa 04 ; 0xf305c floppy.c:383 jne short 03067h ; 75 06 ; 0xf305f xor dl, dl ; 30 d2 ; 0xf3061 floppy.c:385 mov DH, strict byte 017h ; b6 17 ; 0xf3063 floppy.c:386 jmp short 03041h ; eb da ; 0xf3065 cmp dl, 005h ; 80 fa 05 ; 0xf3067 floppy.c:389 jne short 03072h ; 75 06 ; 0xf306a mov DL, strict byte 0cch ; b2 cc ; 0xf306c floppy.c:391 mov DH, strict byte 0d7h ; b6 d7 ; 0xf306e floppy.c:392 jmp short 03041h ; eb cf ; 0xf3070 cmp dl, 00eh ; 80 fa 0e ; 0xf3072 floppy.c:396 je short 0307ch ; 74 05 ; 0xf3075 cmp dl, 00fh ; 80 fa 0f ; 0xf3077 jne short 0307eh ; 75 02 ; 0xf307a jmp short 0306ch ; eb ee ; 0xf307c xor dl, dl ; 30 d2 ; 0xf307e floppy.c:404 xor dh, dh ; 30 f6 ; 0xf3080 floppy.c:405 xor bx, bx ; 31 db ; 0xf3082 floppy.c:406 mov si, 0008bh ; be 8b 00 ; 0xf3084 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3087 mov es, ax ; 8e c0 ; 0xf308a mov byte [es:si], dl ; 26 88 14 ; 0xf308c mov ax, cx ; 89 c8 ; 0xf308f floppy.c:410 call 02f79h ; e8 e5 fe ; 0xf3091 test ax, ax ; 85 c0 ; 0xf3094 jne short 030cah ; 75 32 ; 0xf3096 mov al, dl ; 88 d0 ; 0xf3098 floppy.c:411 and AL, strict byte 0c0h ; 24 c0 ; 0xf309a cmp AL, strict byte 080h ; 3c 80 ; 0xf309c je short 030cah ; 74 2a ; 0xf309e mov al, dl ; 88 d0 ; 0xf30a0 floppy.c:415 and AL, strict byte 0c0h ; 24 c0 ; 0xf30a2 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf30a4 je short 030b7h ; 74 0f ; 0xf30a6 mov ah, dl ; 88 d4 ; 0xf30a8 and ah, 03fh ; 80 e4 3f ; 0xf30aa cmp AL, strict byte 040h ; 3c 40 ; 0xf30ad je short 030c3h ; 74 12 ; 0xf30af test al, al ; 84 c0 ; 0xf30b1 je short 030bch ; 74 07 ; 0xf30b3 jmp short 03084h ; eb cd ; 0xf30b5 and dl, 03fh ; 80 e2 3f ; 0xf30b7 floppy.c:417 jmp short 03084h ; eb c8 ; 0xf30ba floppy.c:418 mov dl, ah ; 88 e2 ; 0xf30bc floppy.c:420 or dl, 040h ; 80 ca 40 ; 0xf30be jmp short 03084h ; eb c1 ; 0xf30c1 floppy.c:421 mov dl, ah ; 88 e2 ; 0xf30c3 floppy.c:423 or dl, 080h ; 80 ca 80 ; 0xf30c5 jmp short 03084h ; eb ba ; 0xf30c8 floppy.c:427 test cx, cx ; 85 c9 ; 0xf30ca floppy.c:429 jne short 030d3h ; 75 05 ; 0xf30cc mov si, 00090h ; be 90 00 ; 0xf30ce floppy.c:430 jmp short 030d6h ; eb 03 ; 0xf30d1 floppy.c:431 mov si, 00091h ; be 91 00 ; 0xf30d3 floppy.c:432 mov di, 0008bh ; bf 8b 00 ; 0xf30d6 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf30d9 mov es, ax ; 8e c0 ; 0xf30dc mov byte [es:di], dl ; 26 88 15 ; 0xf30de mov byte [es:si], dh ; 26 88 34 ; 0xf30e1 floppy.c:43 mov dx, bx ; 89 da ; 0xf30e4 floppy.c:436 mov ax, dx ; 89 d0 ; 0xf30e6 floppy.c:437 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf30e8 pop di ; 5f ; 0xf30eb pop si ; 5e ; 0xf30ec pop dx ; 5a ; 0xf30ed pop cx ; 59 ; 0xf30ee pop bx ; 5b ; 0xf30ef pop bp ; 5d ; 0xf30f0 retn ; c3 ; 0xf30f1 ; disGetNextSymbol 0xf30f2 LB 0x6dd6 -> off=0x0 cb=0000000000000028 uValue=00000000000f1af2 'floppy_drive_exists' floppy_drive_exists: ; 0xf30f2 LB 0x28 push bp ; 55 ; 0xf30f2 floppy.c:440 mov bp, sp ; 89 e5 ; 0xf30f3 push dx ; 52 ; 0xf30f5 mov dx, ax ; 89 c2 ; 0xf30f6 mov ax, strict word 00010h ; b8 10 00 ; 0xf30f8 floppy.c:446 call 01650h ; e8 52 e5 ; 0xf30fb test dx, dx ; 85 d2 ; 0xf30fe floppy.c:447 jne short 03107h ; 75 05 ; 0xf3100 shr al, 004h ; c0 e8 04 ; 0xf3102 floppy.c:448 jmp short 03109h ; eb 02 ; 0xf3105 floppy.c:449 and AL, strict byte 00fh ; 24 0f ; 0xf3107 floppy.c:450 test al, al ; 84 c0 ; 0xf3109 floppy.c:451 je short 03112h ; 74 05 ; 0xf310b mov ax, strict word 00001h ; b8 01 00 ; 0xf310d jmp short 03114h ; eb 02 ; 0xf3110 xor ah, ah ; 30 e4 ; 0xf3112 lea sp, [bp-002h] ; 8d 66 fe ; 0xf3114 floppy.c:452 pop dx ; 5a ; 0xf3117 pop bp ; 5d ; 0xf3118 retn ; c3 ; 0xf3119 ; disGetNextSymbol 0xf311a LB 0x6dae -> off=0x23 cb=00000000000009ce uValue=00000000000f1b3d 'int13_diskette_function' db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0e8h, 03ah, 07bh, 031h, 0fch db 031h, 01dh, 032h, 01dh, 032h, 01dh, 032h, 0d1h, 035h, 09bh, 037h, 089h, 038h, 0cbh, 038h, 0ffh db 038h, 073h, 039h int13_diskette_function: ; 0xf313d LB 0x9ce push bp ; 55 ; 0xf313d floppy.c:467 mov bp, sp ; 89 e5 ; 0xf313e sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf3140 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf3143 floppy.c:478 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3147 floppy.c:480 shr ax, 008h ; c1 e8 08 ; 0xf314a cmp ax, strict word 00018h ; 3d 18 00 ; 0xf314d jnbe short 031aeh ; 77 5c ; 0xf3150 push CS ; 0e ; 0xf3152 pop ES ; 07 ; 0xf3153 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3154 mov di, 0311ah ; bf 1a 31 ; 0xf3157 repne scasb ; f2 ae ; 0xf315a sal cx, 1 ; d1 e1 ; 0xf315c mov di, cx ; 89 cf ; 0xf315e mov di, word [cs:di+03125h] ; 2e 8b bd 25 31 ; 0xf3160 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf3165 xor dh, dh ; 30 f6 ; 0xf3168 mov ah, byte [bp+00eh] ; 8a 66 0e ; 0xf316a mov cx, word [bp+01ch] ; 8b 4e 1c ; 0xf316d or cl, 001h ; 80 c9 01 ; 0xf3170 mov si, dx ; 89 d6 ; 0xf3173 or si, 00100h ; 81 ce 00 01 ; 0xf3175 jmp di ; ff e7 ; 0xf3179 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf317b floppy.c:483 cmp bl, 001h ; 80 fb 01 ; 0xf317e floppy.c:484 jbe short 0319dh ; 76 1a ; 0xf3181 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3183 floppy.c:485 xor ah, ah ; 30 e4 ; 0xf3186 or ah, 001h ; 80 cc 01 ; 0xf3188 mov word [bp+016h], ax ; 89 46 16 ; 0xf318b mov bx, strict word 00041h ; bb 41 00 ; 0xf318e floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3191 mov es, ax ; 8e c0 ; 0xf3194 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3196 jmp near 039d5h ; e9 38 08 ; 0xf319a mov ax, strict word 00010h ; b8 10 00 ; 0xf319d floppy.c:491 call 01650h ; e8 ad e4 ; 0xf31a0 test bl, bl ; 84 db ; 0xf31a3 floppy.c:492 jne short 031b1h ; 75 0a ; 0xf31a5 mov dl, al ; 88 c2 ; 0xf31a7 floppy.c:493 shr dl, 004h ; c0 ea 04 ; 0xf31a9 jmp short 031b6h ; eb 08 ; 0xf31ac floppy.c:494 jmp near 03ae8h ; e9 37 09 ; 0xf31ae mov dl, al ; 88 c2 ; 0xf31b1 floppy.c:495 and dl, 00fh ; 80 e2 0f ; 0xf31b3 test dl, dl ; 84 d2 ; 0xf31b6 floppy.c:496 jne short 031d4h ; 75 1a ; 0xf31b8 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf31ba floppy.c:497 xor ah, ah ; 30 e4 ; 0xf31bd or ah, 080h ; 80 cc 80 ; 0xf31bf mov word [bp+016h], ax ; 89 46 16 ; 0xf31c2 mov bx, strict word 00041h ; bb 41 00 ; 0xf31c5 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf31c8 mov es, ax ; 8e c0 ; 0xf31cb mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf31cd jmp near 039d5h ; e9 01 08 ; 0xf31d1 mov si, strict word 0003eh ; be 3e 00 ; 0xf31d4 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf31d7 mov es, ax ; 8e c0 ; 0xf31da mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf31dc xor al, al ; 30 c0 ; 0xf31e0 floppy.c:506 mov byte [bp+017h], al ; 88 46 17 ; 0xf31e2 mov si, strict word 00041h ; be 41 00 ; 0xf31e5 floppy.c:43 mov byte [es:si], al ; 26 88 04 ; 0xf31e8 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf31eb floppy.c:508 mov al, bl ; 88 d8 ; 0xf31ef floppy.c:509 xor ah, ah ; 30 e4 ; 0xf31f1 xor dx, dx ; 31 d2 ; 0xf31f3 call 02df7h ; e8 ff fb ; 0xf31f5 mov sp, bp ; 89 ec ; 0xf31f8 floppy.c:510 pop bp ; 5d ; 0xf31fa retn ; c3 ; 0xf31fb and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf31fc floppy.c:513 mov bx, 00441h ; bb 41 04 ; 0xf3200 floppy.c:38 xor ax, ax ; 31 c0 ; 0xf3203 mov es, ax ; 8e c0 ; 0xf3205 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf3207 mov al, bl ; 88 d8 ; 0xf320a floppy.c:515 xor ah, ah ; 30 e4 ; 0xf320c sal ax, 008h ; c1 e0 08 ; 0xf320e or dx, ax ; 09 c2 ; 0xf3211 mov word [bp+016h], dx ; 89 56 16 ; 0xf3213 test bl, bl ; 84 db ; 0xf3216 floppy.c:516 je short 031f8h ; 74 de ; 0xf3218 jmp near 039d5h ; e9 b8 07 ; 0xf321a mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf321d floppy.c:524 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf3220 floppy.c:525 shr ax, 008h ; c1 e8 08 ; 0xf3223 mov byte [bp-004h], al ; 88 46 fc ; 0xf3226 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf3229 floppy.c:526 mov byte [bp-002h], al ; 88 46 fe ; 0xf322c mov ax, word [bp+012h] ; 8b 46 12 ; 0xf322f floppy.c:527 shr ax, 008h ; c1 e8 08 ; 0xf3232 mov byte [bp-006h], al ; 88 46 fa ; 0xf3235 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3238 floppy.c:528 cmp bl, 001h ; 80 fb 01 ; 0xf323b floppy.c:530 jnbe short 0324dh ; 77 0d ; 0xf323e cmp AL, strict byte 001h ; 3c 01 ; 0xf3240 jnbe short 0324dh ; 77 09 ; 0xf3242 test bh, bh ; 84 ff ; 0xf3244 je short 0324dh ; 74 05 ; 0xf3246 cmp bh, 048h ; 80 ff 48 ; 0xf3248 jbe short 03280h ; 76 33 ; 0xf324b mov bx, 00da0h ; bb a0 0d ; 0xf324d floppy.c:532 mov cx, ds ; 8c d9 ; 0xf3250 mov ax, strict word 00004h ; b8 04 00 ; 0xf3252 call 018bch ; e8 64 e6 ; 0xf3255 push 00275h ; 68 75 02 ; 0xf3258 push 0028dh ; 68 8d 02 ; 0xf325b push strict byte 00004h ; 6a 04 ; 0xf325e call 018ffh ; e8 9c e6 ; 0xf3260 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3263 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3266 floppy.c:533 xor ah, ah ; 30 e4 ; 0xf3269 or ah, 001h ; 80 cc 01 ; 0xf326b mov word [bp+016h], ax ; 89 46 16 ; 0xf326e mov bx, strict word 00041h ; bb 41 00 ; 0xf3271 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3274 mov es, ax ; 8e c0 ; 0xf3277 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3279 jmp near 0332ah ; e9 aa 00 ; 0xf327d mov al, bl ; 88 d8 ; 0xf3280 floppy.c:535 xor ah, ah ; 30 e4 ; 0xf3282 call 030f2h ; e8 6b fe ; 0xf3284 test ax, ax ; 85 c0 ; 0xf3287 jne short 032a5h ; 75 1a ; 0xf3289 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf328b floppy.c:543 xor ah, ah ; 30 e4 ; 0xf328e or ah, 080h ; 80 cc 80 ; 0xf3290 mov word [bp+016h], ax ; 89 46 16 ; 0xf3293 mov bx, strict word 00041h ; bb 41 00 ; 0xf3296 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3299 mov es, ax ; 8e c0 ; 0xf329c mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf329e jmp near 0332ah ; e9 85 00 ; 0xf32a2 mov cl, bl ; 88 d9 ; 0xf32a5 floppy.c:551 xor ch, ch ; 30 ed ; 0xf32a7 mov ax, cx ; 89 c8 ; 0xf32a9 call 02f30h ; e8 82 fc ; 0xf32ab test ax, ax ; 85 c0 ; 0xf32ae jne short 032d8h ; 75 26 ; 0xf32b0 mov ax, cx ; 89 c8 ; 0xf32b2 floppy.c:552 call 0300ch ; e8 55 fd ; 0xf32b4 test ax, ax ; 85 c0 ; 0xf32b7 jne short 032d8h ; 75 1d ; 0xf32b9 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32bb floppy.c:554 xor ah, ah ; 30 e4 ; 0xf32be or ah, 00ch ; 80 cc 0c ; 0xf32c0 mov word [bp+016h], ax ; 89 46 16 ; 0xf32c3 mov bx, strict word 00041h ; bb 41 00 ; 0xf32c6 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf32c9 mov es, ax ; 8e c0 ; 0xf32cc mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf32ce mov byte [bp+016h], ch ; 88 6e 16 ; 0xf32d2 jmp near 039d5h ; e9 fd 06 ; 0xf32d5 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32d8 floppy.c:556 shr ax, 008h ; c1 e8 08 ; 0xf32db cmp ax, strict word 00002h ; 3d 02 00 ; 0xf32de jne short 03331h ; 75 4e ; 0xf32e1 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf32e3 floppy.c:573 shr dx, 00ch ; c1 ea 0c ; 0xf32e6 mov ah, dl ; 88 d4 ; 0xf32e9 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf32eb floppy.c:574 sal cx, 004h ; c1 e1 04 ; 0xf32ee mov si, word [bp+010h] ; 8b 76 10 ; 0xf32f1 floppy.c:575 add si, cx ; 01 ce ; 0xf32f4 mov word [bp-008h], si ; 89 76 f8 ; 0xf32f6 cmp cx, si ; 39 f1 ; 0xf32f9 floppy.c:577 jbe short 032ffh ; 76 02 ; 0xf32fb db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf32fd floppy.c:579 mov dl, bh ; 88 fa ; 0xf32ff floppy.c:581 xor dh, dh ; 30 f6 ; 0xf3301 mov cx, dx ; 89 d1 ; 0xf3303 sal cx, 009h ; c1 e1 09 ; 0xf3305 dec cx ; 49 ; 0xf3308 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3309 floppy.c:584 add dx, cx ; 01 ca ; 0xf330c cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf330e floppy.c:585 jnc short 03334h ; 73 21 ; 0xf3311 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3313 floppy.c:586 xor ah, ah ; 30 e4 ; 0xf3316 or ah, 009h ; 80 cc 09 ; 0xf3318 mov word [bp+016h], ax ; 89 46 16 ; 0xf331b mov bx, strict word 00041h ; bb 41 00 ; 0xf331e floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3321 mov es, ax ; 8e c0 ; 0xf3324 mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf3326 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf332a jmp near 039d5h ; e9 a4 06 ; 0xf332e jmp near 03481h ; e9 4d 01 ; 0xf3331 mov AL, strict byte 006h ; b0 06 ; 0xf3334 floppy.c:594 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3336 out DX, AL ; ee ; 0xf3339 xor al, al ; 30 c0 ; 0xf333a floppy.c:597 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf333c out DX, AL ; ee ; 0xf333f mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3340 floppy.c:598 mov dx, strict word 00004h ; ba 04 00 ; 0xf3343 out DX, AL ; ee ; 0xf3346 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3347 floppy.c:599 shr dx, 008h ; c1 ea 08 ; 0xf334a mov al, dl ; 88 d0 ; 0xf334d mov dx, strict word 00004h ; ba 04 00 ; 0xf334f out DX, AL ; ee ; 0xf3352 xor al, al ; 30 c0 ; 0xf3353 floppy.c:601 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3355 out DX, AL ; ee ; 0xf3358 mov al, cl ; 88 c8 ; 0xf3359 floppy.c:602 mov dx, strict word 00005h ; ba 05 00 ; 0xf335b out DX, AL ; ee ; 0xf335e shr cx, 008h ; c1 e9 08 ; 0xf335f floppy.c:603 mov al, cl ; 88 c8 ; 0xf3362 out DX, AL ; ee ; 0xf3364 mov AL, strict byte 046h ; b0 46 ; 0xf3365 floppy.c:611 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3367 out DX, AL ; ee ; 0xf336a mov al, ah ; 88 e0 ; 0xf336b floppy.c:615 mov dx, 00081h ; ba 81 00 ; 0xf336d out DX, AL ; ee ; 0xf3370 mov AL, strict byte 002h ; b0 02 ; 0xf3371 floppy.c:618 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3373 out DX, AL ; ee ; 0xf3376 mov cl, bl ; 88 d9 ; 0xf3377 floppy.c:623 xor ch, ch ; 30 ed ; 0xf3379 mov ax, cx ; 89 c8 ; 0xf337b call 02ebch ; e8 3c fb ; 0xf337d mov AL, strict byte 0e6h ; b0 e6 ; 0xf3380 floppy.c:626 mov dx, 003f5h ; ba f5 03 ; 0xf3382 out DX, AL ; ee ; 0xf3385 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3386 floppy.c:627 xor ah, ah ; 30 e4 ; 0xf3389 mov dx, ax ; 89 c2 ; 0xf338b sal dx, 002h ; c1 e2 02 ; 0xf338d mov al, bl ; 88 d8 ; 0xf3390 or ax, dx ; 09 d0 ; 0xf3392 mov dx, 003f5h ; ba f5 03 ; 0xf3394 out DX, AL ; ee ; 0xf3397 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3398 floppy.c:628 out DX, AL ; ee ; 0xf339b mov al, byte [bp-006h] ; 8a 46 fa ; 0xf339c floppy.c:629 out DX, AL ; ee ; 0xf339f mov al, byte [bp-002h] ; 8a 46 fe ; 0xf33a0 floppy.c:630 out DX, AL ; ee ; 0xf33a3 mov AL, strict byte 002h ; b0 02 ; 0xf33a4 floppy.c:631 out DX, AL ; ee ; 0xf33a6 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf33a7 floppy.c:632 xor ah, ah ; 30 e4 ; 0xf33aa mov dl, bh ; 88 fa ; 0xf33ac xor dh, dh ; 30 f6 ; 0xf33ae add ax, dx ; 01 d0 ; 0xf33b0 dec ax ; 48 ; 0xf33b2 mov dx, 003f5h ; ba f5 03 ; 0xf33b3 out DX, AL ; ee ; 0xf33b6 xor al, al ; 30 c0 ; 0xf33b7 floppy.c:633 out DX, AL ; ee ; 0xf33b9 mov AL, strict byte 0ffh ; b0 ff ; 0xf33ba floppy.c:634 out DX, AL ; ee ; 0xf33bc call 02e45h ; e8 85 fa ; 0xf33bd floppy.c:666 test al, al ; 84 c0 ; 0xf33c0 floppy.c:667 jne short 033e3h ; 75 1f ; 0xf33c2 mov ax, cx ; 89 c8 ; 0xf33c4 floppy.c:669 call 02e7dh ; e8 b4 fa ; 0xf33c6 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf33c9 floppy.c:670 xor ah, ah ; 30 e4 ; 0xf33cc or ah, 080h ; 80 cc 80 ; 0xf33ce mov word [bp+016h], ax ; 89 46 16 ; 0xf33d1 mov bx, strict word 00041h ; bb 41 00 ; 0xf33d4 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf33d7 mov es, ax ; 8e c0 ; 0xf33da mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf33dc jmp near 032d2h ; e9 ef fe ; 0xf33e0 mov dx, 003f4h ; ba f4 03 ; 0xf33e3 floppy.c:679 in AL, DX ; ec ; 0xf33e6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf33e7 and AL, strict byte 0c0h ; 24 c0 ; 0xf33e9 floppy.c:680 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf33eb je short 033fdh ; 74 0e ; 0xf33ed push 00275h ; 68 75 02 ; 0xf33ef floppy.c:681 push 002a8h ; 68 a8 02 ; 0xf33f2 push strict byte 00007h ; 6a 07 ; 0xf33f5 call 018ffh ; e8 05 e5 ; 0xf33f7 add sp, strict byte 00006h ; 83 c4 06 ; 0xf33fa xor cx, cx ; 31 c9 ; 0xf33fd floppy.c:684 jmp short 03406h ; eb 05 ; 0xf33ff cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3401 jnl short 0341ch ; 7d 16 ; 0xf3404 mov dx, 003f5h ; ba f5 03 ; 0xf3406 floppy.c:685 in AL, DX ; ec ; 0xf3409 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf340a mov si, cx ; 89 ce ; 0xf340c add si, strict byte 00042h ; 83 c6 42 ; 0xf340e mov dx, strict word 00040h ; ba 40 00 ; 0xf3411 floppy.c:43 mov es, dx ; 8e c2 ; 0xf3414 mov byte [es:si], al ; 26 88 04 ; 0xf3416 inc cx ; 41 ; 0xf3419 floppy.c:685 jmp short 03401h ; eb e5 ; 0xf341a mov si, strict word 00042h ; be 42 00 ; 0xf341c floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf341f mov es, ax ; 8e c0 ; 0xf3422 mov al, byte [es:si] ; 26 8a 04 ; 0xf3424 test AL, strict byte 0c0h ; a8 c0 ; 0xf3427 floppy.c:39 je short 0344ch ; 74 21 ; 0xf3429 mov al, bl ; 88 d8 ; 0xf342b floppy.c:689 xor ah, ah ; 30 e4 ; 0xf342d call 02e7dh ; e8 4b fa ; 0xf342f mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3432 floppy.c:690 xor ah, ah ; 30 e4 ; 0xf3435 or ah, 020h ; 80 cc 20 ; 0xf3437 mov word [bp+016h], ax ; 89 46 16 ; 0xf343a mov bx, strict word 00041h ; bb 41 00 ; 0xf343d floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3440 mov es, ax ; 8e c0 ; 0xf3443 mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf3445 jmp near 0332ah ; e9 de fe ; 0xf3449 mov al, bh ; 88 f8 ; 0xf344c floppy.c:698 xor ah, ah ; 30 e4 ; 0xf344e sal ax, 009h ; c1 e0 09 ; 0xf3450 cwd ; 99 ; 0xf3453 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf3454 sar ax, 1 ; d1 f8 ; 0xf3456 mov si, word [bp+010h] ; 8b 76 10 ; 0xf3458 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf345b mov di, si ; 89 f7 ; 0xf345e mov cx, ax ; 89 c1 ; 0xf3460 mov es, dx ; 8e c2 ; 0xf3462 push DS ; 1e ; 0xf3464 mov ds, dx ; 8e da ; 0xf3465 rep movsw ; f3 a5 ; 0xf3467 pop DS ; 1f ; 0xf3469 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf346a floppy.c:702 xor dh, dh ; 30 f6 ; 0xf346d mov al, bl ; 88 d8 ; 0xf346f xor ah, ah ; 30 e4 ; 0xf3471 call 02df7h ; e8 81 f9 ; 0xf3473 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3476 floppy.c:704 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf347a floppy.c:705 jmp near 031f8h ; e9 77 fd ; 0xf347e floppy.c:706 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3481 floppy.c:707 shr ax, 008h ; c1 e8 08 ; 0xf3484 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf3487 je short 0348fh ; 74 03 ; 0xf348a jmp near 035bah ; e9 2b 01 ; 0xf348c mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf348f floppy.c:718 shr cx, 00ch ; c1 e9 0c ; 0xf3492 mov ah, cl ; 88 cc ; 0xf3495 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3497 floppy.c:719 sal dx, 004h ; c1 e2 04 ; 0xf349a mov si, word [bp+010h] ; 8b 76 10 ; 0xf349d floppy.c:720 add si, dx ; 01 d6 ; 0xf34a0 mov word [bp-008h], si ; 89 76 f8 ; 0xf34a2 cmp dx, si ; 39 f2 ; 0xf34a5 floppy.c:722 jbe short 034abh ; 76 02 ; 0xf34a7 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf34a9 floppy.c:724 mov dl, bh ; 88 fa ; 0xf34ab floppy.c:726 xor dh, dh ; 30 f6 ; 0xf34ad mov cx, dx ; 89 d1 ; 0xf34af sal cx, 009h ; c1 e1 09 ; 0xf34b1 dec cx ; 49 ; 0xf34b4 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf34b5 floppy.c:729 add dx, cx ; 01 ca ; 0xf34b8 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf34ba floppy.c:730 jnc short 034c2h ; 73 03 ; 0xf34bd jmp near 03313h ; e9 51 fe ; 0xf34bf mov AL, strict byte 006h ; b0 06 ; 0xf34c2 floppy.c:739 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf34c4 out DX, AL ; ee ; 0xf34c7 xor al, al ; 30 c0 ; 0xf34c8 floppy.c:741 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf34ca out DX, AL ; ee ; 0xf34cd mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf34ce floppy.c:742 mov dx, strict word 00004h ; ba 04 00 ; 0xf34d1 out DX, AL ; ee ; 0xf34d4 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf34d5 floppy.c:743 shr dx, 008h ; c1 ea 08 ; 0xf34d8 mov al, dl ; 88 d0 ; 0xf34db mov dx, strict word 00004h ; ba 04 00 ; 0xf34dd out DX, AL ; ee ; 0xf34e0 xor al, al ; 30 c0 ; 0xf34e1 floppy.c:744 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf34e3 out DX, AL ; ee ; 0xf34e6 mov al, cl ; 88 c8 ; 0xf34e7 floppy.c:745 mov dx, strict word 00005h ; ba 05 00 ; 0xf34e9 out DX, AL ; ee ; 0xf34ec shr cx, 008h ; c1 e9 08 ; 0xf34ed floppy.c:746 mov al, cl ; 88 c8 ; 0xf34f0 out DX, AL ; ee ; 0xf34f2 mov AL, strict byte 04ah ; b0 4a ; 0xf34f3 floppy.c:753 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf34f5 out DX, AL ; ee ; 0xf34f8 mov al, ah ; 88 e0 ; 0xf34f9 floppy.c:756 mov dx, 00081h ; ba 81 00 ; 0xf34fb out DX, AL ; ee ; 0xf34fe mov AL, strict byte 002h ; b0 02 ; 0xf34ff floppy.c:759 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3501 out DX, AL ; ee ; 0xf3504 mov cl, bl ; 88 d9 ; 0xf3505 floppy.c:764 xor ch, ch ; 30 ed ; 0xf3507 mov ax, cx ; 89 c8 ; 0xf3509 call 02ebch ; e8 ae f9 ; 0xf350b mov AL, strict byte 0c5h ; b0 c5 ; 0xf350e floppy.c:767 mov dx, 003f5h ; ba f5 03 ; 0xf3510 out DX, AL ; ee ; 0xf3513 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3514 floppy.c:768 xor ah, ah ; 30 e4 ; 0xf3517 mov dx, ax ; 89 c2 ; 0xf3519 sal dx, 002h ; c1 e2 02 ; 0xf351b mov al, bl ; 88 d8 ; 0xf351e or ax, dx ; 09 d0 ; 0xf3520 mov dx, 003f5h ; ba f5 03 ; 0xf3522 out DX, AL ; ee ; 0xf3525 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3526 floppy.c:769 out DX, AL ; ee ; 0xf3529 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf352a floppy.c:770 out DX, AL ; ee ; 0xf352d mov al, byte [bp-002h] ; 8a 46 fe ; 0xf352e floppy.c:771 out DX, AL ; ee ; 0xf3531 mov AL, strict byte 002h ; b0 02 ; 0xf3532 floppy.c:772 out DX, AL ; ee ; 0xf3534 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf3535 floppy.c:773 xor dh, dh ; 30 f6 ; 0xf3538 mov al, bh ; 88 f8 ; 0xf353a xor ah, ah ; 30 e4 ; 0xf353c add ax, dx ; 01 d0 ; 0xf353e dec ax ; 48 ; 0xf3540 mov dx, 003f5h ; ba f5 03 ; 0xf3541 out DX, AL ; ee ; 0xf3544 xor al, al ; 30 c0 ; 0xf3545 floppy.c:774 out DX, AL ; ee ; 0xf3547 mov AL, strict byte 0ffh ; b0 ff ; 0xf3548 floppy.c:775 out DX, AL ; ee ; 0xf354a call 02e45h ; e8 f7 f8 ; 0xf354b floppy.c:804 test al, al ; 84 c0 ; 0xf354e floppy.c:805 jne short 03555h ; 75 03 ; 0xf3550 jmp near 033c4h ; e9 6f fe ; 0xf3552 mov dx, 003f4h ; ba f4 03 ; 0xf3555 floppy.c:816 in AL, DX ; ec ; 0xf3558 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3559 and AL, strict byte 0c0h ; 24 c0 ; 0xf355b floppy.c:817 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf355d je short 0356fh ; 74 0e ; 0xf355f push 00275h ; 68 75 02 ; 0xf3561 floppy.c:818 push 002a8h ; 68 a8 02 ; 0xf3564 push strict byte 00007h ; 6a 07 ; 0xf3567 call 018ffh ; e8 93 e3 ; 0xf3569 add sp, strict byte 00006h ; 83 c4 06 ; 0xf356c xor cx, cx ; 31 c9 ; 0xf356f floppy.c:821 jmp short 03578h ; eb 05 ; 0xf3571 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3573 jnl short 0358eh ; 7d 16 ; 0xf3576 mov dx, 003f5h ; ba f5 03 ; 0xf3578 floppy.c:822 in AL, DX ; ec ; 0xf357b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf357c mov si, cx ; 89 ce ; 0xf357e add si, strict byte 00042h ; 83 c6 42 ; 0xf3580 mov dx, strict word 00040h ; ba 40 00 ; 0xf3583 floppy.c:43 mov es, dx ; 8e c2 ; 0xf3586 mov byte [es:si], al ; 26 88 04 ; 0xf3588 inc cx ; 41 ; 0xf358b floppy.c:822 jmp short 03573h ; eb e5 ; 0xf358c mov si, strict word 00042h ; be 42 00 ; 0xf358e floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf3591 mov es, ax ; 8e c0 ; 0xf3594 mov al, byte [es:si] ; 26 8a 04 ; 0xf3596 test AL, strict byte 0c0h ; a8 c0 ; 0xf3599 floppy.c:39 jne short 035a0h ; 75 03 ; 0xf359b jmp near 0346ah ; e9 ca fe ; 0xf359d mov bx, strict word 00043h ; bb 43 00 ; 0xf35a0 floppy.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf35a3 test AL, strict byte 002h ; a8 02 ; 0xf35a6 floppy.c:39 je short 035b2h ; 74 08 ; 0xf35a8 mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf35aa floppy.c:829 jmp near 039d5h ; e9 23 04 ; 0xf35af mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf35b2 floppy.c:832 jmp near 039d5h ; e9 1b 04 ; 0xf35b7 floppy.c:833 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf35ba floppy.c:848 xor dh, dh ; 30 f6 ; 0xf35bd mov al, bl ; 88 d8 ; 0xf35bf xor ah, ah ; 30 e4 ; 0xf35c1 call 02df7h ; e8 31 f8 ; 0xf35c3 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf35c6 floppy.c:850 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf35ca floppy.c:851 jmp near 031f8h ; e9 27 fc ; 0xf35ce floppy.c:852 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf35d1 floppy.c:859 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf35d4 floppy.c:860 shr ax, 008h ; c1 e8 08 ; 0xf35d7 mov byte [bp-004h], al ; 88 46 fc ; 0xf35da mov dx, word [bp+012h] ; 8b 56 12 ; 0xf35dd floppy.c:861 shr dx, 008h ; c1 ea 08 ; 0xf35e0 mov byte [bp-006h], dl ; 88 56 fa ; 0xf35e3 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf35e6 floppy.c:862 cmp bl, 001h ; 80 fb 01 ; 0xf35e9 floppy.c:864 jnbe short 03600h ; 77 12 ; 0xf35ec cmp dl, 001h ; 80 fa 01 ; 0xf35ee jnbe short 03600h ; 77 0d ; 0xf35f1 cmp AL, strict byte 04fh ; 3c 4f ; 0xf35f3 jnbe short 03600h ; 77 09 ; 0xf35f5 test bh, bh ; 84 ff ; 0xf35f7 je short 03600h ; 74 05 ; 0xf35f9 cmp bh, 012h ; 80 ff 12 ; 0xf35fb jbe short 0361bh ; 76 1b ; 0xf35fe mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3600 floppy.c:866 xor ah, ah ; 30 e4 ; 0xf3603 or ah, 001h ; 80 cc 01 ; 0xf3605 mov word [bp+016h], ax ; 89 46 16 ; 0xf3608 mov si, strict word 00041h ; be 41 00 ; 0xf360b floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf360e mov es, ax ; 8e c0 ; 0xf3611 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf3613 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3617 floppy.c:868 mov al, bl ; 88 d8 ; 0xf361b floppy.c:872 xor ah, ah ; 30 e4 ; 0xf361d call 030f2h ; e8 d0 fa ; 0xf361f test ax, ax ; 85 c0 ; 0xf3622 jne short 03640h ; 75 1a ; 0xf3624 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3626 floppy.c:873 xor ah, ah ; 30 e4 ; 0xf3629 or ah, 080h ; 80 cc 80 ; 0xf362b mov word [bp+016h], ax ; 89 46 16 ; 0xf362e mov bx, strict word 00041h ; bb 41 00 ; 0xf3631 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3634 mov es, ax ; 8e c0 ; 0xf3637 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3639 jmp near 039d5h ; e9 95 03 ; 0xf363d mov cl, bl ; 88 d9 ; 0xf3640 floppy.c:880 xor ch, ch ; 30 ed ; 0xf3642 mov ax, cx ; 89 c8 ; 0xf3644 call 02f30h ; e8 e7 f8 ; 0xf3646 test ax, ax ; 85 c0 ; 0xf3649 jne short 03659h ; 75 0c ; 0xf364b mov ax, cx ; 89 c8 ; 0xf364d floppy.c:881 call 0300ch ; e8 ba f9 ; 0xf364f test ax, ax ; 85 c0 ; 0xf3652 jne short 03659h ; 75 03 ; 0xf3654 jmp near 032bbh ; e9 62 fc ; 0xf3656 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf3659 floppy.c:892 shr cx, 00ch ; c1 e9 0c ; 0xf365c mov ah, cl ; 88 cc ; 0xf365f mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3661 floppy.c:893 sal dx, 004h ; c1 e2 04 ; 0xf3664 mov si, word [bp+010h] ; 8b 76 10 ; 0xf3667 floppy.c:894 add si, dx ; 01 d6 ; 0xf366a mov word [bp-008h], si ; 89 76 f8 ; 0xf366c cmp dx, si ; 39 f2 ; 0xf366f floppy.c:896 jbe short 03675h ; 76 02 ; 0xf3671 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf3673 floppy.c:898 mov dl, bh ; 88 fa ; 0xf3675 floppy.c:900 xor dh, dh ; 30 f6 ; 0xf3677 mov cx, dx ; 89 d1 ; 0xf3679 sal cx, 002h ; c1 e1 02 ; 0xf367b dec cx ; 49 ; 0xf367e mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf367f floppy.c:903 add dx, cx ; 01 ca ; 0xf3682 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf3684 floppy.c:904 jnc short 0368ch ; 73 03 ; 0xf3687 jmp near 03313h ; e9 87 fc ; 0xf3689 mov AL, strict byte 006h ; b0 06 ; 0xf368c floppy.c:912 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf368e out DX, AL ; ee ; 0xf3691 xor al, al ; 30 c0 ; 0xf3692 floppy.c:913 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3694 out DX, AL ; ee ; 0xf3697 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3698 floppy.c:914 mov dx, strict word 00004h ; ba 04 00 ; 0xf369b out DX, AL ; ee ; 0xf369e mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf369f floppy.c:915 shr dx, 008h ; c1 ea 08 ; 0xf36a2 mov al, dl ; 88 d0 ; 0xf36a5 mov dx, strict word 00004h ; ba 04 00 ; 0xf36a7 out DX, AL ; ee ; 0xf36aa xor al, al ; 30 c0 ; 0xf36ab floppy.c:916 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf36ad out DX, AL ; ee ; 0xf36b0 mov al, cl ; 88 c8 ; 0xf36b1 floppy.c:917 mov dx, strict word 00005h ; ba 05 00 ; 0xf36b3 out DX, AL ; ee ; 0xf36b6 shr cx, 008h ; c1 e9 08 ; 0xf36b7 floppy.c:918 mov al, cl ; 88 c8 ; 0xf36ba out DX, AL ; ee ; 0xf36bc mov AL, strict byte 04ah ; b0 4a ; 0xf36bd floppy.c:921 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf36bf out DX, AL ; ee ; 0xf36c2 mov al, ah ; 88 e0 ; 0xf36c3 floppy.c:923 mov dx, 00081h ; ba 81 00 ; 0xf36c5 out DX, AL ; ee ; 0xf36c8 mov AL, strict byte 002h ; b0 02 ; 0xf36c9 floppy.c:924 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf36cb out DX, AL ; ee ; 0xf36ce mov cl, bl ; 88 d9 ; 0xf36cf floppy.c:927 xor ch, ch ; 30 ed ; 0xf36d1 mov ax, cx ; 89 c8 ; 0xf36d3 call 02ebch ; e8 e4 f7 ; 0xf36d5 mov AL, strict byte 00fh ; b0 0f ; 0xf36d8 floppy.c:930 mov dx, 003f5h ; ba f5 03 ; 0xf36da out DX, AL ; ee ; 0xf36dd mov al, byte [bp-006h] ; 8a 46 fa ; 0xf36de floppy.c:931 xor ah, ah ; 30 e4 ; 0xf36e1 mov dx, ax ; 89 c2 ; 0xf36e3 sal dx, 002h ; c1 e2 02 ; 0xf36e5 mov al, bl ; 88 d8 ; 0xf36e8 or dx, ax ; 09 c2 ; 0xf36ea mov word [bp-00ah], dx ; 89 56 f6 ; 0xf36ec mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf36ef mov dx, 003f5h ; ba f5 03 ; 0xf36f2 out DX, AL ; ee ; 0xf36f5 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf36f6 floppy.c:932 out DX, AL ; ee ; 0xf36f9 mov AL, strict byte 04dh ; b0 4d ; 0xf36fa floppy.c:935 out DX, AL ; ee ; 0xf36fc mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf36fd floppy.c:936 out DX, AL ; ee ; 0xf3700 mov AL, strict byte 002h ; b0 02 ; 0xf3701 floppy.c:937 out DX, AL ; ee ; 0xf3703 mov al, bh ; 88 f8 ; 0xf3704 floppy.c:938 out DX, AL ; ee ; 0xf3706 xor al, bh ; 30 f8 ; 0xf3707 floppy.c:939 out DX, AL ; ee ; 0xf3709 mov AL, strict byte 0f6h ; b0 f6 ; 0xf370a floppy.c:940 out DX, AL ; ee ; 0xf370c call 02e45h ; e8 35 f7 ; 0xf370d floppy.c:968 test al, al ; 84 c0 ; 0xf3710 floppy.c:969 jne short 0371ch ; 75 08 ; 0xf3712 mov ax, cx ; 89 c8 ; 0xf3714 floppy.c:970 call 02e7dh ; e8 64 f7 ; 0xf3716 jmp near 03626h ; e9 0a ff ; 0xf3719 floppy.c:68 mov dx, 003f4h ; ba f4 03 ; 0xf371c floppy.c:979 in AL, DX ; ec ; 0xf371f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3720 and AL, strict byte 0c0h ; 24 c0 ; 0xf3722 floppy.c:980 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3724 je short 03736h ; 74 0e ; 0xf3726 push 00275h ; 68 75 02 ; 0xf3728 floppy.c:981 push 002a8h ; 68 a8 02 ; 0xf372b push strict byte 00007h ; 6a 07 ; 0xf372e call 018ffh ; e8 cc e1 ; 0xf3730 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3733 xor cx, cx ; 31 c9 ; 0xf3736 floppy.c:984 jmp short 0373fh ; eb 05 ; 0xf3738 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf373a jnl short 03755h ; 7d 16 ; 0xf373d mov dx, 003f5h ; ba f5 03 ; 0xf373f floppy.c:985 in AL, DX ; ec ; 0xf3742 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3743 mov si, cx ; 89 ce ; 0xf3745 add si, strict byte 00042h ; 83 c6 42 ; 0xf3747 mov dx, strict word 00040h ; ba 40 00 ; 0xf374a floppy.c:43 mov es, dx ; 8e c2 ; 0xf374d mov byte [es:si], al ; 26 88 04 ; 0xf374f inc cx ; 41 ; 0xf3752 floppy.c:985 jmp short 0373ah ; eb e5 ; 0xf3753 mov si, strict word 00042h ; be 42 00 ; 0xf3755 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf3758 mov es, ax ; 8e c0 ; 0xf375b mov al, byte [es:si] ; 26 8a 04 ; 0xf375d test AL, strict byte 0c0h ; a8 c0 ; 0xf3760 floppy.c:39 je short 0377fh ; 74 1b ; 0xf3762 mov si, strict word 00043h ; be 43 00 ; 0xf3764 floppy.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf3767 test AL, strict byte 002h ; a8 02 ; 0xf376a floppy.c:39 je short 03771h ; 74 03 ; 0xf376c jmp near 035aah ; e9 39 fe ; 0xf376e push 00275h ; 68 75 02 ; 0xf3771 floppy.c:996 push 002bch ; 68 bc 02 ; 0xf3774 push strict byte 00007h ; 6a 07 ; 0xf3777 call 018ffh ; e8 83 e1 ; 0xf3779 add sp, strict byte 00006h ; 83 c4 06 ; 0xf377c mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf377f floppy.c:1000 mov si, strict word 00041h ; be 41 00 ; 0xf3783 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3786 mov es, ax ; 8e c0 ; 0xf3789 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf378b mov al, bl ; 88 d8 ; 0xf378f floppy.c:1002 xor ah, ah ; 30 e4 ; 0xf3791 xor dx, dx ; 31 d2 ; 0xf3793 call 02df7h ; e8 5f f6 ; 0xf3795 jmp near 0347ah ; e9 df fc ; 0xf3798 mov bl, ah ; 88 e3 ; 0xf379b floppy.c:1009 cmp ah, 001h ; 80 fc 01 ; 0xf379d floppy.c:1011 jbe short 037c0h ; 76 1e ; 0xf37a0 xor ax, ax ; 31 c0 ; 0xf37a2 floppy.c:1012 mov word [bp+016h], ax ; 89 46 16 ; 0xf37a4 mov word [bp+010h], ax ; 89 46 10 ; 0xf37a7 floppy.c:1013 mov word [bp+014h], ax ; 89 46 14 ; 0xf37aa floppy.c:1014 mov word [bp+012h], ax ; 89 46 12 ; 0xf37ad floppy.c:1015 mov word [bp+006h], ax ; 89 46 06 ; 0xf37b0 floppy.c:1016 mov word [bp+008h], ax ; 89 46 08 ; 0xf37b3 floppy.c:1017 mov al, bh ; 88 f8 ; 0xf37b6 floppy.c:1018 xor ah, ah ; 30 e4 ; 0xf37b8 mov word [bp+012h], ax ; 89 46 12 ; 0xf37ba jmp near 038dfh ; e9 1f 01 ; 0xf37bd mov ax, strict word 00010h ; b8 10 00 ; 0xf37c0 floppy.c:1019 call 01650h ; e8 8a de ; 0xf37c3 mov dl, al ; 88 c2 ; 0xf37c6 xor bh, bh ; 30 ff ; 0xf37c8 floppy.c:1025 test AL, strict byte 0f0h ; a8 f0 ; 0xf37ca floppy.c:1026 je short 037d0h ; 74 02 ; 0xf37cc mov BH, strict byte 001h ; b7 01 ; 0xf37ce floppy.c:1027 test dl, 00fh ; f6 c2 0f ; 0xf37d0 floppy.c:1028 je short 037d7h ; 74 02 ; 0xf37d3 db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf37d5 floppy.c:1029 test bl, bl ; 84 db ; 0xf37d7 floppy.c:1031 jne short 037e0h ; 75 05 ; 0xf37d9 shr dl, 004h ; c0 ea 04 ; 0xf37db floppy.c:1032 jmp short 037e3h ; eb 03 ; 0xf37de floppy.c:1033 and dl, 00fh ; 80 e2 0f ; 0xf37e0 floppy.c:1034 mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf37e3 floppy.c:1037 mov al, dl ; 88 d0 ; 0xf37e7 xor ah, ah ; 30 e4 ; 0xf37e9 mov word [bp+010h], ax ; 89 46 10 ; 0xf37eb xor al, dl ; 30 d0 ; 0xf37ee floppy.c:1038 mov word [bp+016h], ax ; 89 46 16 ; 0xf37f0 mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf37f3 floppy.c:1040 mov cl, bh ; 88 f9 ; 0xf37f6 mov word [bp+012h], cx ; 89 4e 12 ; 0xf37f8 mov ax, cx ; 89 c8 ; 0xf37fb floppy.c:1041 xor ah, ch ; 30 ec ; 0xf37fd or ah, 001h ; 80 cc 01 ; 0xf37ff mov word [bp+012h], ax ; 89 46 12 ; 0xf3802 cmp dl, 003h ; 80 fa 03 ; 0xf3805 floppy.c:1043 jc short 0381fh ; 72 15 ; 0xf3808 jbe short 03846h ; 76 3a ; 0xf380a cmp dl, 005h ; 80 fa 05 ; 0xf380c jc short 0384dh ; 72 3c ; 0xf380f jbe short 03854h ; 76 41 ; 0xf3811 cmp dl, 00fh ; 80 fa 0f ; 0xf3813 je short 03862h ; 74 4a ; 0xf3816 cmp dl, 00eh ; 80 fa 0e ; 0xf3818 je short 0385bh ; 74 3e ; 0xf381b jmp short 03869h ; eb 4a ; 0xf381d cmp dl, 002h ; 80 fa 02 ; 0xf381f je short 0383fh ; 74 1b ; 0xf3822 cmp dl, 001h ; 80 fa 01 ; 0xf3824 je short 03838h ; 74 0f ; 0xf3827 test dl, dl ; 84 d2 ; 0xf3829 jne short 03869h ; 75 3c ; 0xf382b mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf382d floppy.c:1045 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf3832 floppy.c:1046 jmp short 03877h ; eb 3f ; 0xf3836 floppy.c:1047 mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf3838 floppy.c:1050 jmp short 03877h ; eb 38 ; 0xf383d floppy.c:1051 mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf383f floppy.c:1054 jmp short 03877h ; eb 31 ; 0xf3844 floppy.c:1055 mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf3846 floppy.c:1058 jmp short 03877h ; eb 2a ; 0xf384b floppy.c:1059 mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf384d floppy.c:1062 jmp short 03877h ; eb 23 ; 0xf3852 floppy.c:1063 mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf3854 floppy.c:1066 jmp short 03877h ; eb 1c ; 0xf3859 floppy.c:1067 mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf385b floppy.c:1070 jmp short 03877h ; eb 15 ; 0xf3860 floppy.c:1071 mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf3862 floppy.c:1074 jmp short 03877h ; eb 0e ; 0xf3867 floppy.c:1075 push 00275h ; 68 75 02 ; 0xf3869 floppy.c:1079 push 002cdh ; 68 cd 02 ; 0xf386c push strict byte 00007h ; 6a 07 ; 0xf386f call 018ffh ; e8 8b e0 ; 0xf3871 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3874 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3877 floppy.c:1083 mov al, dl ; 88 d0 ; 0xf387c floppy.c:1084 xor ah, ah ; 30 e4 ; 0xf387e call 03b0bh ; e8 88 02 ; 0xf3880 mov word [bp+008h], ax ; 89 46 08 ; 0xf3883 jmp near 0347ah ; e9 f1 fb ; 0xf3886 mov bl, ah ; 88 e3 ; 0xf3889 floppy.c:1091 cmp ah, 001h ; 80 fc 01 ; 0xf388b floppy.c:1092 jbe short 03895h ; 76 05 ; 0xf388e mov word [bp+016h], dx ; 89 56 16 ; 0xf3890 floppy.c:1093 jmp short 038dfh ; eb 4a ; 0xf3893 mov ax, strict word 00010h ; b8 10 00 ; 0xf3895 floppy.c:1099 call 01650h ; e8 b5 dd ; 0xf3898 test bl, bl ; 84 db ; 0xf389b floppy.c:1100 jne short 038a6h ; 75 07 ; 0xf389d mov dl, al ; 88 c2 ; 0xf389f floppy.c:1101 shr dl, 004h ; c0 ea 04 ; 0xf38a1 jmp short 038abh ; eb 05 ; 0xf38a4 floppy.c:1102 mov dl, al ; 88 c2 ; 0xf38a6 floppy.c:1103 and dl, 00fh ; 80 e2 0f ; 0xf38a8 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf38ab floppy.c:1104 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf38af xor ah, ah ; 30 e4 ; 0xf38b2 test dl, dl ; 84 d2 ; 0xf38b4 floppy.c:1105 je short 038c5h ; 74 0d ; 0xf38b6 cmp dl, 001h ; 80 fa 01 ; 0xf38b8 floppy.c:1106 jbe short 038c2h ; 76 05 ; 0xf38bb or ah, 002h ; 80 cc 02 ; 0xf38bd floppy.c:1108 jmp short 038c5h ; eb 03 ; 0xf38c0 floppy.c:1109 or ah, 001h ; 80 cc 01 ; 0xf38c2 floppy.c:1110 mov word [bp+016h], ax ; 89 46 16 ; 0xf38c5 jmp near 031f8h ; e9 2d f9 ; 0xf38c8 floppy.c:1113 cmp ah, 001h ; 80 fc 01 ; 0xf38cb floppy.c:1118 jbe short 038e5h ; 76 15 ; 0xf38ce mov word [bp+016h], si ; 89 76 16 ; 0xf38d0 floppy.c:1119 mov bx, strict word 00041h ; bb 41 00 ; 0xf38d3 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf38d6 mov es, ax ; 8e c0 ; 0xf38d9 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf38db mov word [bp+01ch], cx ; 89 4e 1c ; 0xf38df jmp near 031f8h ; e9 13 f9 ; 0xf38e2 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf38e5 floppy.c:1125 xor ah, ah ; 30 e4 ; 0xf38e8 or ah, 006h ; 80 cc 06 ; 0xf38ea mov word [bp+016h], ax ; 89 46 16 ; 0xf38ed mov bx, strict word 00041h ; bb 41 00 ; 0xf38f0 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf38f3 mov es, ax ; 8e c0 ; 0xf38f6 mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf38f8 jmp near 039d5h ; e9 d6 00 ; 0xf38fc mov bl, ah ; 88 e3 ; 0xf38ff floppy.c:1134 mov dl, byte [bp+016h] ; 8a 56 16 ; 0xf3901 floppy.c:1142 cmp ah, 001h ; 80 fc 01 ; 0xf3904 floppy.c:1146 jnbe short 038d0h ; 77 c7 ; 0xf3907 mov al, bl ; 88 d8 ; 0xf3909 floppy.c:1154 xor ah, ah ; 30 e4 ; 0xf390b call 030f2h ; e8 e2 f7 ; 0xf390d test ax, ax ; 85 c0 ; 0xf3910 jne short 03917h ; 75 03 ; 0xf3912 jmp near 03626h ; e9 0f fd ; 0xf3914 test bl, bl ; 84 db ; 0xf3917 floppy.c:1162 je short 03920h ; 74 05 ; 0xf3919 mov bx, 00091h ; bb 91 00 ; 0xf391b jmp short 03923h ; eb 03 ; 0xf391e mov bx, 00090h ; bb 90 00 ; 0xf3920 mov word [bp-008h], bx ; 89 5e f8 ; 0xf3923 mov ax, strict word 00040h ; b8 40 00 ; 0xf3926 floppy.c:38 mov es, ax ; 8e c0 ; 0xf3929 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf392b and bl, 00fh ; 80 e3 0f ; 0xf392e floppy.c:1166 cmp dl, 002h ; 80 fa 02 ; 0xf3931 floppy.c:1168 jc short 03945h ; 72 0f ; 0xf3934 jbe short 03952h ; 76 1a ; 0xf3936 cmp dl, 004h ; 80 fa 04 ; 0xf3938 je short 0394dh ; 74 10 ; 0xf393b cmp dl, 003h ; 80 fa 03 ; 0xf393d je short 03957h ; 74 15 ; 0xf3940 jmp near 03183h ; e9 3e f8 ; 0xf3942 cmp dl, 001h ; 80 fa 01 ; 0xf3945 je short 0394dh ; 74 03 ; 0xf3948 jmp near 03183h ; e9 36 f8 ; 0xf394a or bl, 090h ; 80 cb 90 ; 0xf394d floppy.c:1171 jmp short 0395ah ; eb 08 ; 0xf3950 floppy.c:1172 or bl, 070h ; 80 cb 70 ; 0xf3952 floppy.c:1175 jmp short 0395ah ; eb 03 ; 0xf3955 floppy.c:1176 or bl, 010h ; 80 cb 10 ; 0xf3957 floppy.c:1179 mov ax, strict word 00040h ; b8 40 00 ; 0xf395a floppy.c:43 mov es, ax ; 8e c0 ; 0xf395d mov si, word [bp-008h] ; 8b 76 f8 ; 0xf395f mov byte [es:si], bl ; 26 88 1c ; 0xf3962 xor al, al ; 30 c0 ; 0xf3965 floppy.c:1198 mov byte [bp+017h], al ; 88 46 17 ; 0xf3967 mov bx, strict word 00041h ; bb 41 00 ; 0xf396a floppy.c:43 mov byte [es:bx], al ; 26 88 07 ; 0xf396d jmp near 0347ah ; e9 07 fb ; 0xf3970 mov bl, ah ; 88 e3 ; 0xf3973 floppy.c:1208 mov dl, byte [bp+014h] ; 8a 56 14 ; 0xf3975 floppy.c:1210 mov bh, dl ; 88 d7 ; 0xf3978 floppy.c:1211 and bh, 03fh ; 80 e7 3f ; 0xf397a sar dx, 006h ; c1 fa 06 ; 0xf397d floppy.c:1212 sal dx, 008h ; c1 e2 08 ; 0xf3980 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3983 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf3986 shr dx, 008h ; c1 ea 08 ; 0xf3989 add dx, word [bp-00ch] ; 03 56 f4 ; 0xf398c mov byte [bp-004h], dl ; 88 56 fc ; 0xf398f cmp ah, 001h ; 80 fc 01 ; 0xf3992 floppy.c:1217 jbe short 0399ah ; 76 03 ; 0xf3995 jmp near 038d0h ; e9 36 ff ; 0xf3997 mov al, bl ; 88 d8 ; 0xf399a floppy.c:1225 xor ah, ah ; 30 e4 ; 0xf399c call 030f2h ; e8 51 f7 ; 0xf399e test ax, ax ; 85 c0 ; 0xf39a1 jne short 039a8h ; 75 03 ; 0xf39a3 jmp near 03626h ; e9 7e fc ; 0xf39a5 mov cl, bl ; 88 d9 ; 0xf39a8 floppy.c:1233 xor ch, ch ; 30 ed ; 0xf39aa mov ax, cx ; 89 c8 ; 0xf39ac call 02f30h ; e8 7f f5 ; 0xf39ae test ax, ax ; 85 c0 ; 0xf39b1 jne short 039dch ; 75 27 ; 0xf39b3 mov ax, cx ; 89 c8 ; 0xf39b5 floppy.c:1234 call 0300ch ; e8 52 f6 ; 0xf39b7 test ax, ax ; 85 c0 ; 0xf39ba jne short 039dch ; 75 1e ; 0xf39bc mov ax, word [bp+016h] ; 8b 46 16 ; 0xf39be floppy.c:1235 xor ah, ah ; 30 e4 ; 0xf39c1 or ah, 00ch ; 80 cc 0c ; 0xf39c3 mov word [bp+016h], ax ; 89 46 16 ; 0xf39c6 mov bx, strict word 00041h ; bb 41 00 ; 0xf39c9 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf39cc mov es, ax ; 8e c0 ; 0xf39cf mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf39d1 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf39d5 jmp near 031f8h ; e9 1c f8 ; 0xf39d9 mov ax, strict word 00010h ; b8 10 00 ; 0xf39dc floppy.c:1243 call 01650h ; e8 6e dc ; 0xf39df test bl, bl ; 84 db ; 0xf39e2 floppy.c:1244 jne short 039edh ; 75 07 ; 0xf39e4 mov dl, al ; 88 c2 ; 0xf39e6 floppy.c:1245 shr dl, 004h ; c0 ea 04 ; 0xf39e8 jmp short 039f2h ; eb 05 ; 0xf39eb floppy.c:1246 mov dl, al ; 88 c2 ; 0xf39ed floppy.c:1247 and dl, 00fh ; 80 e2 0f ; 0xf39ef test bl, bl ; 84 db ; 0xf39f2 floppy.c:1250 je short 039fbh ; 74 05 ; 0xf39f4 mov si, 00091h ; be 91 00 ; 0xf39f6 jmp short 039feh ; eb 03 ; 0xf39f9 mov si, 00090h ; be 90 00 ; 0xf39fb mov word [bp-008h], si ; 89 76 f8 ; 0xf39fe mov ax, strict word 00040h ; b8 40 00 ; 0xf3a01 floppy.c:38 mov es, ax ; 8e c0 ; 0xf3a04 mov bl, byte [es:si] ; 26 8a 1c ; 0xf3a06 and bl, 00fh ; 80 e3 0f ; 0xf3a09 floppy.c:39 cmp dl, 003h ; 80 fa 03 ; 0xf3a0c floppy.c:1256 jc short 03a2ch ; 72 1b ; 0xf3a0f mov al, bl ; 88 d8 ; 0xf3a11 or AL, strict byte 090h ; 0c 90 ; 0xf3a13 cmp dl, 003h ; 80 fa 03 ; 0xf3a15 jbe short 03a68h ; 76 4e ; 0xf3a18 mov ah, bl ; 88 dc ; 0xf3a1a or ah, 010h ; 80 cc 10 ; 0xf3a1c cmp dl, 005h ; 80 fa 05 ; 0xf3a1f je short 03a66h ; 74 42 ; 0xf3a22 cmp dl, 004h ; 80 fa 04 ; 0xf3a24 je short 03a75h ; 74 4c ; 0xf3a27 jmp near 03aadh ; e9 81 00 ; 0xf3a29 cmp dl, 002h ; 80 fa 02 ; 0xf3a2c je short 03a46h ; 74 15 ; 0xf3a2f cmp dl, 001h ; 80 fa 01 ; 0xf3a31 jne short 03a79h ; 75 43 ; 0xf3a34 cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3a36 floppy.c:1258 jne short 03a79h ; 75 3d ; 0xf3a3a cmp bh, 009h ; 80 ff 09 ; 0xf3a3c jne short 03a8fh ; 75 4e ; 0xf3a3f or bl, 090h ; 80 cb 90 ; 0xf3a41 floppy.c:1259 jmp short 03a8fh ; eb 49 ; 0xf3a44 floppy.c:1261 cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3a46 floppy.c:1263 jne short 03a56h ; 75 0a ; 0xf3a4a cmp bh, 009h ; 80 ff 09 ; 0xf3a4c jne short 03a56h ; 75 05 ; 0xf3a4f or bl, 070h ; 80 cb 70 ; 0xf3a51 floppy.c:1264 jmp short 03a8fh ; eb 39 ; 0xf3a54 floppy.c:1265 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a56 jne short 03aadh ; 75 51 ; 0xf3a5a cmp bh, 00fh ; 80 ff 0f ; 0xf3a5c jne short 03aadh ; 75 4c ; 0xf3a5f or bl, 010h ; 80 cb 10 ; 0xf3a61 floppy.c:1266 jmp short 03aadh ; eb 47 ; 0xf3a64 floppy.c:1268 jmp short 03a91h ; eb 29 ; 0xf3a66 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a68 floppy.c:1270 jne short 03aadh ; 75 3f ; 0xf3a6c cmp bh, 009h ; 80 ff 09 ; 0xf3a6e je short 03a77h ; 74 04 ; 0xf3a71 jmp short 03aadh ; eb 38 ; 0xf3a73 jmp short 03a7bh ; eb 04 ; 0xf3a75 mov bl, al ; 88 c3 ; 0xf3a77 floppy.c:1271 jmp short 03aadh ; eb 32 ; 0xf3a79 floppy.c:1273 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a7b floppy.c:1275 jne short 03aadh ; 75 2c ; 0xf3a7f cmp bh, 009h ; 80 ff 09 ; 0xf3a81 floppy.c:1276 jne short 03a88h ; 75 02 ; 0xf3a84 jmp short 03a77h ; eb ef ; 0xf3a86 cmp bh, 012h ; 80 ff 12 ; 0xf3a88 floppy.c:1277 jne short 03aadh ; 75 20 ; 0xf3a8b mov bl, ah ; 88 e3 ; 0xf3a8d floppy.c:1279 jmp short 03aadh ; eb 1c ; 0xf3a8f floppy.c:1282 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a91 floppy.c:1284 jne short 03aadh ; 75 16 ; 0xf3a95 cmp bh, 009h ; 80 ff 09 ; 0xf3a97 floppy.c:1285 jne short 03a9eh ; 75 02 ; 0xf3a9a jmp short 03a77h ; eb d9 ; 0xf3a9c cmp bh, 012h ; 80 ff 12 ; 0xf3a9e floppy.c:1286 jne short 03aa5h ; 75 02 ; 0xf3aa1 jmp short 03a8dh ; eb e8 ; 0xf3aa3 cmp bh, 024h ; 80 ff 24 ; 0xf3aa5 floppy.c:1288 jne short 03aadh ; 75 03 ; 0xf3aa8 or bl, 0d0h ; 80 cb d0 ; 0xf3aaa floppy.c:1290 mov al, bl ; 88 d8 ; 0xf3aad floppy.c:1299 xor ah, ah ; 30 e4 ; 0xf3aaf sar ax, 004h ; c1 f8 04 ; 0xf3ab1 test AL, strict byte 001h ; a8 01 ; 0xf3ab4 jne short 03abbh ; 75 03 ; 0xf3ab6 jmp near 039beh ; e9 03 ff ; 0xf3ab8 mov ax, strict word 00040h ; b8 40 00 ; 0xf3abb floppy.c:43 mov es, ax ; 8e c0 ; 0xf3abe mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3ac0 mov byte [es:si], bl ; 26 88 1c ; 0xf3ac3 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3ac6 floppy.c:1312 mov al, dl ; 88 d0 ; 0xf3acb floppy.c:1313 xor ah, ah ; 30 e4 ; 0xf3acd call 03b0bh ; e8 39 00 ; 0xf3acf mov word [bp+008h], ax ; 89 46 08 ; 0xf3ad2 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3ad5 floppy.c:1316 mov bx, strict word 00041h ; bb 41 00 ; 0xf3ad9 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3adc mov es, ax ; 8e c0 ; 0xf3adf mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3ae1 jmp near 0347ah ; e9 92 f9 ; 0xf3ae5 mov bx, 00da0h ; bb a0 0d ; 0xf3ae8 floppy.c:1322 mov cx, ds ; 8c d9 ; 0xf3aeb mov ax, strict word 00004h ; b8 04 00 ; 0xf3aed call 018bch ; e8 c9 dd ; 0xf3af0 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3af3 shr ax, 008h ; c1 e8 08 ; 0xf3af6 push ax ; 50 ; 0xf3af9 push 00275h ; 68 75 02 ; 0xf3afa push 002e2h ; 68 e2 02 ; 0xf3afd push strict byte 00004h ; 6a 04 ; 0xf3b00 call 018ffh ; e8 fa dd ; 0xf3b02 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3b05 jmp near 03183h ; e9 78 f6 ; 0xf3b08 floppy.c:68 ; disGetNextSymbol 0xf3b0b LB 0x63bd -> off=0x0 cb=0000000000000030 uValue=00000000000f250b 'get_floppy_dpt' get_floppy_dpt: ; 0xf3b0b LB 0x30 push bx ; 53 ; 0xf3b0b floppyt.c:94 push dx ; 52 ; 0xf3b0c push bp ; 55 ; 0xf3b0d mov bp, sp ; 89 e5 ; 0xf3b0e mov dl, al ; 88 c2 ; 0xf3b10 xor ax, ax ; 31 c0 ; 0xf3b12 floppyt.c:98 jmp short 03b1ch ; eb 06 ; 0xf3b14 inc ax ; 40 ; 0xf3b16 floppyt.c:100 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3b17 jnc short 03b34h ; 73 18 ; 0xf3b1a mov bx, ax ; 89 c3 ; 0xf3b1c add bx, ax ; 01 c3 ; 0xf3b1e cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3b20 jne short 03b16h ; 75 f0 ; 0xf3b24 mov al, byte [word bx+0005ch] ; 8a 87 5c 00 ; 0xf3b26 xor ah, ah ; 30 e4 ; 0xf3b2a imul ax, ax, strict byte 0000dh ; 6b c0 0d ; 0xf3b2c add ax, strict word 00000h ; 05 00 00 ; 0xf3b2f jmp short 03b37h ; eb 03 ; 0xf3b32 mov ax, strict word 00041h ; b8 41 00 ; 0xf3b34 floppyt.c:103 pop bp ; 5d ; 0xf3b37 floppyt.c:104 pop dx ; 5a ; 0xf3b38 pop bx ; 5b ; 0xf3b39 retn ; c3 ; 0xf3b3a ; disGetNextSymbol 0xf3b3b LB 0x638d -> off=0x0 cb=0000000000000007 uValue=00000000000f253b 'dummy_soft_reset' dummy_soft_reset: ; 0xf3b3b LB 0x7 push bp ; 55 ; 0xf3b3b eltorito.c:126 mov bp, sp ; 89 e5 ; 0xf3b3c xor ax, ax ; 31 c0 ; 0xf3b3e eltorito.c:129 pop bp ; 5d ; 0xf3b40 retn ; c3 ; 0xf3b41 ; disGetNextSymbol 0xf3b42 LB 0x6386 -> off=0x0 cb=0000000000000017 uValue=00000000000f2542 'cdemu_init' cdemu_init: ; 0xf3b42 LB 0x17 push bp ; 55 ; 0xf3b42 eltorito.c:155 mov bp, sp ; 89 e5 ; 0xf3b43 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b45 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b48 mov es, ax ; 8e c0 ; 0xf3b4b mov es, [es:bx] ; 26 8e 07 ; 0xf3b4d mov bx, 00366h ; bb 66 03 ; 0xf3b50 eltorito.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3b53 pop bp ; 5d ; 0xf3b57 eltorito.c:162 retn ; c3 ; 0xf3b58 ; disGetNextSymbol 0xf3b59 LB 0x636f -> off=0x0 cb=0000000000000016 uValue=00000000000f2559 'cdemu_isactive' cdemu_isactive: ; 0xf3b59 LB 0x16 push bp ; 55 ; 0xf3b59 eltorito.c:164 mov bp, sp ; 89 e5 ; 0xf3b5a mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b5c eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b5f mov es, ax ; 8e c0 ; 0xf3b62 mov es, [es:bx] ; 26 8e 07 ; 0xf3b64 mov bx, 00366h ; bb 66 03 ; 0xf3b67 eltorito.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3b6a pop bp ; 5d ; 0xf3b6d eltorito.c:170 retn ; c3 ; 0xf3b6e ; disGetNextSymbol 0xf3b6f LB 0x6359 -> off=0x0 cb=0000000000000016 uValue=00000000000f256f 'cdemu_emulated_drive' cdemu_emulated_drive: ; 0xf3b6f LB 0x16 push bp ; 55 ; 0xf3b6f eltorito.c:172 mov bp, sp ; 89 e5 ; 0xf3b70 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b72 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b75 mov es, ax ; 8e c0 ; 0xf3b78 mov es, [es:bx] ; 26 8e 07 ; 0xf3b7a mov bx, 00368h ; bb 68 03 ; 0xf3b7d eltorito.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3b80 pop bp ; 5d ; 0xf3b83 eltorito.c:178 retn ; c3 ; 0xf3b84 ; disGetNextSymbol 0xf3b85 LB 0x6343 -> off=0x0 cb=000000000000017b uValue=00000000000f2585 'int13_eltorito' int13_eltorito: ; 0xf3b85 LB 0x17b push bp ; 55 ; 0xf3b85 eltorito.c:184 mov bp, sp ; 89 e5 ; 0xf3b86 push si ; 56 ; 0xf3b88 push di ; 57 ; 0xf3b89 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b8a eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b8d mov es, ax ; 8e c0 ; 0xf3b90 mov di, word [es:bx] ; 26 8b 3f ; 0xf3b92 mov bx, 00366h ; bb 66 03 ; 0xf3b95 eltorito.c:190 mov si, word [bp+016h] ; 8b 76 16 ; 0xf3b98 eltorito.c:196 shr si, 008h ; c1 ee 08 ; 0xf3b9b cmp si, strict byte 0004bh ; 83 fe 4b ; 0xf3b9e jc short 03badh ; 72 0a ; 0xf3ba1 jbe short 03bd4h ; 76 2f ; 0xf3ba3 cmp si, strict byte 0004dh ; 83 fe 4d ; 0xf3ba5 jbe short 03bb2h ; 76 08 ; 0xf3ba8 jmp near 03cc6h ; e9 19 01 ; 0xf3baa cmp si, strict byte 0004ah ; 83 fe 4a ; 0xf3bad jne short 03bd1h ; 75 1f ; 0xf3bb0 mov bx, 00da0h ; bb a0 0d ; 0xf3bb2 eltorito.c:202 mov cx, ds ; 8c d9 ; 0xf3bb5 mov ax, strict word 00004h ; b8 04 00 ; 0xf3bb7 call 018bch ; e8 ff dc ; 0xf3bba push word [bp+016h] ; ff 76 16 ; 0xf3bbd push 002fch ; 68 fc 02 ; 0xf3bc0 push 0030bh ; 68 0b 03 ; 0xf3bc3 push strict byte 00004h ; 6a 04 ; 0xf3bc6 call 018ffh ; e8 34 dd ; 0xf3bc8 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3bcb jmp near 03ce1h ; e9 10 01 ; 0xf3bce eltorito.c:203 jmp near 03cc6h ; e9 f2 00 ; 0xf3bd1 mov es, [bp+004h] ; 8e 46 04 ; 0xf3bd4 eltorito.c:41 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3bd7 mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3bda inc si ; 46 ; 0xf3bde eltorito.c:210 mov ax, es ; 8c c0 ; 0xf3bdf eltorito.c:41 mov es, di ; 8e c7 ; 0xf3be1 mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3be3 mov es, ax ; 8e c0 ; 0xf3be7 eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3be9 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3bec eltorito.c:211 inc si ; 46 ; 0xf3bef inc si ; 46 ; 0xf3bf0 mov es, di ; 8e c7 ; 0xf3bf1 eltorito.c:41 mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3bf3 mov es, ax ; 8e c0 ; 0xf3bf7 eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3bf9 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3bfc eltorito.c:212 add si, strict byte 00003h ; 83 c6 03 ; 0xf3bff mov es, di ; 8e c7 ; 0xf3c02 eltorito.c:41 mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3c04 mov es, ax ; 8e c0 ; 0xf3c08 eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3c0a mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c0d eltorito.c:213 add si, strict byte 00004h ; 83 c6 04 ; 0xf3c10 mov es, di ; 8e c7 ; 0xf3c13 eltorito.c:61 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3c15 mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3c19 mov es, ax ; 8e c0 ; 0xf3c1d eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3c1f mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3c22 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c26 eltorito.c:214 add si, strict byte 00008h ; 83 c6 08 ; 0xf3c29 mov es, di ; 8e c7 ; 0xf3c2c eltorito.c:51 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3c2e mov es, ax ; 8e c0 ; 0xf3c32 eltorito.c:53 mov word [es:si], dx ; 26 89 14 ; 0xf3c34 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c37 eltorito.c:215 add si, strict byte 0000ah ; 83 c6 0a ; 0xf3c3a mov es, di ; 8e c7 ; 0xf3c3d eltorito.c:51 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3c3f mov es, ax ; 8e c0 ; 0xf3c43 eltorito.c:53 mov word [es:si], dx ; 26 89 14 ; 0xf3c45 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c48 eltorito.c:216 add si, strict byte 0000ch ; 83 c6 0c ; 0xf3c4b mov es, di ; 8e c7 ; 0xf3c4e eltorito.c:51 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3c50 mov es, ax ; 8e c0 ; 0xf3c54 eltorito.c:53 mov word [es:si], dx ; 26 89 14 ; 0xf3c56 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c59 eltorito.c:217 add si, strict byte 0000eh ; 83 c6 0e ; 0xf3c5c mov es, di ; 8e c7 ; 0xf3c5f eltorito.c:51 mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3c61 mov es, ax ; 8e c0 ; 0xf3c65 eltorito.c:53 mov word [es:si], dx ; 26 89 14 ; 0xf3c67 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c6a eltorito.c:218 add si, strict byte 00010h ; 83 c6 10 ; 0xf3c6d mov es, di ; 8e c7 ; 0xf3c70 eltorito.c:41 mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3c72 mov es, ax ; 8e c0 ; 0xf3c76 eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3c78 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c7b eltorito.c:219 add si, strict byte 00011h ; 83 c6 11 ; 0xf3c7e mov es, di ; 8e c7 ; 0xf3c81 eltorito.c:41 mov dl, byte [es:bx+014h] ; 26 8a 57 14 ; 0xf3c83 mov es, ax ; 8e c0 ; 0xf3c87 eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3c89 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c8c eltorito.c:220 add si, strict byte 00012h ; 83 c6 12 ; 0xf3c8f mov dx, ax ; 89 c2 ; 0xf3c92 eltorito.c:41 mov es, di ; 8e c7 ; 0xf3c94 mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3c96 mov es, dx ; 8e c2 ; 0xf3c9a eltorito.c:43 mov byte [es:si], al ; 26 88 04 ; 0xf3c9c test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3c9f eltorito.c:223 jne short 03cabh ; 75 06 ; 0xf3ca3 mov es, di ; 8e c7 ; 0xf3ca5 eltorito.c:225 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3ca7 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3cab eltorito.c:228 mov bx, strict word 00074h ; bb 74 00 ; 0xf3caf mov ax, strict word 00040h ; b8 40 00 ; 0xf3cb2 mov es, ax ; 8e c0 ; 0xf3cb5 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3cb7 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3cbb lea sp, [bp-004h] ; 8d 66 fc ; 0xf3cbf pop di ; 5f ; 0xf3cc2 pop si ; 5e ; 0xf3cc3 pop bp ; 5d ; 0xf3cc4 retn ; c3 ; 0xf3cc5 mov bx, 00da0h ; bb a0 0d ; 0xf3cc6 eltorito.c:232 mov cx, ds ; 8c d9 ; 0xf3cc9 mov ax, strict word 00004h ; b8 04 00 ; 0xf3ccb call 018bch ; e8 eb db ; 0xf3cce mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf3cd1 shr bx, 008h ; c1 eb 08 ; 0xf3cd4 push bx ; 53 ; 0xf3cd7 push 002fch ; 68 fc 02 ; 0xf3cd8 push 00333h ; 68 33 03 ; 0xf3cdb jmp near 03bc6h ; e9 e5 fe ; 0xf3cde mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3ce1 eltorito.c:238 xor ah, ah ; 30 e4 ; 0xf3ce4 or ah, 001h ; 80 cc 01 ; 0xf3ce6 mov word [bp+016h], ax ; 89 46 16 ; 0xf3ce9 shr ax, 008h ; c1 e8 08 ; 0xf3cec eltorito.c:239 mov bx, strict word 00074h ; bb 74 00 ; 0xf3cef eltorito.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf3cf2 mov es, dx ; 8e c2 ; 0xf3cf5 mov byte [es:bx], al ; 26 88 07 ; 0xf3cf7 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3cfa eltorito.c:240 jmp short 03cbfh ; eb bf ; 0xf3cfe eltorito.c:241 ; disGetNextSymbol 0xf3d00 LB 0x61c8 -> off=0x0 cb=0000000000000033 uValue=00000000000f2700 'device_is_cdrom' device_is_cdrom: ; 0xf3d00 LB 0x33 push bx ; 53 ; 0xf3d00 eltorito.c:256 push dx ; 52 ; 0xf3d01 push bp ; 55 ; 0xf3d02 mov bp, sp ; 89 e5 ; 0xf3d03 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d05 eltorito.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf3d08 mov es, dx ; 8e c2 ; 0xf3d0b mov bx, word [es:bx] ; 26 8b 1f ; 0xf3d0d cmp AL, strict byte 010h ; 3c 10 ; 0xf3d10 eltorito.c:262 jc short 03d18h ; 72 04 ; 0xf3d12 xor ax, ax ; 31 c0 ; 0xf3d14 eltorito.c:263 jmp short 03d2fh ; eb 17 ; 0xf3d16 xor ah, ah ; 30 e4 ; 0xf3d18 eltorito.c:268 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3d1a mov es, bx ; 8e c3 ; 0xf3d1d mov bx, ax ; 89 c3 ; 0xf3d1f add bx, 00122h ; 81 c3 22 01 ; 0xf3d21 cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf3d25 jne short 03d14h ; 75 e8 ; 0xf3d2a mov ax, strict word 00001h ; b8 01 00 ; 0xf3d2c eltorito.c:269 pop bp ; 5d ; 0xf3d2f eltorito.c:272 pop dx ; 5a ; 0xf3d30 pop bx ; 5b ; 0xf3d31 retn ; c3 ; 0xf3d32 ; disGetNextSymbol 0xf3d33 LB 0x6195 -> off=0x0 cb=00000000000003c1 uValue=00000000000f2733 'cdrom_boot' cdrom_boot: ; 0xf3d33 LB 0x3c1 push bp ; 55 ; 0xf3d33 eltorito.c:282 mov bp, sp ; 89 e5 ; 0xf3d34 push bx ; 53 ; 0xf3d36 push cx ; 51 ; 0xf3d37 push dx ; 52 ; 0xf3d38 push si ; 56 ; 0xf3d39 push di ; 57 ; 0xf3d3a sub sp, 0081ch ; 81 ec 1c 08 ; 0xf3d3b mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d3f eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3d42 mov es, ax ; 8e c0 ; 0xf3d45 mov ax, word [es:bx] ; 26 8b 07 ; 0xf3d47 mov word [bp-018h], ax ; 89 46 e8 ; 0xf3d4a eltorito.c:49 mov si, 00366h ; be 66 03 ; 0xf3d4d eltorito.c:295 mov word [bp-012h], ax ; 89 46 ee ; 0xf3d50 mov word [bp-014h], 00122h ; c7 46 ec 22 01 ; 0xf3d53 eltorito.c:296 mov word [bp-010h], ax ; 89 46 f0 ; 0xf3d58 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf3d5b eltorito.c:299 jmp short 03d6ah ; eb 09 ; 0xf3d5f inc byte [bp-00ch] ; fe 46 f4 ; 0xf3d61 eltorito.c:302 cmp byte [bp-00ch], 010h ; 80 7e f4 10 ; 0xf3d64 jnc short 03d76h ; 73 0c ; 0xf3d68 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3d6a xor ah, ah ; 30 e4 ; 0xf3d6d call 03d00h ; e8 8e ff ; 0xf3d6f test ax, ax ; 85 c0 ; 0xf3d72 je short 03d61h ; 74 eb ; 0xf3d74 cmp byte [bp-00ch], 010h ; 80 7e f4 10 ; 0xf3d76 eltorito.c:305 jc short 03d82h ; 72 06 ; 0xf3d7a mov ax, strict word 00002h ; b8 02 00 ; 0xf3d7c eltorito.c:306 jmp near 040eah ; e9 68 03 ; 0xf3d7f mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3d82 eltorito.c:309 xor bx, bx ; 31 db ; 0xf3d85 mov dx, ss ; 8c d2 ; 0xf3d87 lea ax, [bp-026h] ; 8d 46 da ; 0xf3d89 call 09bb0h ; e8 21 5e ; 0xf3d8c mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3d8f eltorito.c:310 mov ax, strict word 00011h ; b8 11 00 ; 0xf3d94 eltorito.c:311 xor dx, dx ; 31 d2 ; 0xf3d97 xchg ah, al ; 86 c4 ; 0xf3d99 xchg dh, dl ; 86 d6 ; 0xf3d9b xchg dx, ax ; 92 ; 0xf3d9d mov word [bp-024h], ax ; 89 46 dc ; 0xf3d9e mov word [bp-022h], dx ; 89 56 de ; 0xf3da1 mov ax, strict word 00001h ; b8 01 00 ; 0xf3da4 eltorito.c:312 xchg ah, al ; 86 c4 ; 0xf3da7 mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3da9 mov es, [bp-010h] ; 8e 46 f0 ; 0xf3dac eltorito.c:314 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf3daf mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf3db2 mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 ; 0xf3db8 eltorito.c:315 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf3dbe eltorito.c:317 jmp short 03dcdh ; eb 09 ; 0xf3dc2 inc byte [bp-00eh] ; fe 46 f2 ; 0xf3dc4 eltorito.c:322 cmp byte [bp-00eh], 004h ; 80 7e f2 04 ; 0xf3dc7 jnbe short 03e09h ; 77 3c ; 0xf3dcb mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3dcd xor ah, ah ; 30 e4 ; 0xf3dd0 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3dd2 mov es, [bp-010h] ; 8e 46 f0 ; 0xf3dd5 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf3dd8 add bx, ax ; 01 c3 ; 0xf3ddb mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf3ddd xor ah, ah ; 30 e4 ; 0xf3de1 mov di, ax ; 89 c7 ; 0xf3de3 add di, ax ; 01 c7 ; 0xf3de5 lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf3de7 push SS ; 16 ; 0xf3deb push dx ; 52 ; 0xf3dec push strict byte 00001h ; 6a 01 ; 0xf3ded push strict byte 00000h ; 6a 00 ; 0xf3def push 00800h ; 68 00 08 ; 0xf3df1 push strict byte 00000h ; 6a 00 ; 0xf3df4 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3df6 mov cx, ss ; 8c d1 ; 0xf3df9 lea bx, [bp-026h] ; 8d 5e da ; 0xf3dfb mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3dfe call word [word di+0006ah] ; ff 95 6a 00 ; 0xf3e01 test ax, ax ; 85 c0 ; 0xf3e05 jne short 03dc4h ; 75 bb ; 0xf3e07 test ax, ax ; 85 c0 ; 0xf3e09 eltorito.c:323 je short 03e13h ; 74 06 ; 0xf3e0b mov ax, strict word 00003h ; b8 03 00 ; 0xf3e0d eltorito.c:324 jmp near 040eah ; e9 d7 02 ; 0xf3e10 cmp byte [bp-00826h], 000h ; 80 be da f7 00 ; 0xf3e13 eltorito.c:327 je short 03e20h ; 74 06 ; 0xf3e18 mov ax, strict word 00004h ; b8 04 00 ; 0xf3e1a eltorito.c:328 jmp near 040eah ; e9 ca 02 ; 0xf3e1d xor di, di ; 31 ff ; 0xf3e20 eltorito.c:330 jmp short 03e2ah ; eb 06 ; 0xf3e22 inc di ; 47 ; 0xf3e24 eltorito.c:332 cmp di, strict byte 00005h ; 83 ff 05 ; 0xf3e25 jnc short 03e3ah ; 73 10 ; 0xf3e28 mov al, byte [bp+di-00825h] ; 8a 83 db f7 ; 0xf3e2a cmp al, byte [di+00da8h] ; 3a 85 a8 0d ; 0xf3e2e je short 03e24h ; 74 f0 ; 0xf3e32 mov ax, strict word 00005h ; b8 05 00 ; 0xf3e34 jmp near 040eah ; e9 b0 02 ; 0xf3e37 xor di, di ; 31 ff ; 0xf3e3a eltorito.c:334 jmp short 03e44h ; eb 06 ; 0xf3e3c inc di ; 47 ; 0xf3e3e eltorito.c:336 cmp di, strict byte 00017h ; 83 ff 17 ; 0xf3e3f jnc short 03e54h ; 73 10 ; 0xf3e42 mov al, byte [bp+di-0081fh] ; 8a 83 e1 f7 ; 0xf3e44 cmp al, byte [di+00daeh] ; 3a 85 ae 0d ; 0xf3e48 je short 03e3eh ; 74 f0 ; 0xf3e4c mov ax, strict word 00006h ; b8 06 00 ; 0xf3e4e jmp near 040eah ; e9 96 02 ; 0xf3e51 mov ax, word [bp-007dfh] ; 8b 86 21 f8 ; 0xf3e54 eltorito.c:339 mov dx, word [bp-007ddh] ; 8b 96 23 f8 ; 0xf3e58 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3e5c eltorito.c:343 xchg ah, al ; 86 c4 ; 0xf3e61 eltorito.c:344 xchg dh, dl ; 86 d6 ; 0xf3e63 xchg dx, ax ; 92 ; 0xf3e65 mov word [bp-024h], ax ; 89 46 dc ; 0xf3e66 mov word [bp-022h], dx ; 89 56 de ; 0xf3e69 mov ax, strict word 00001h ; b8 01 00 ; 0xf3e6c eltorito.c:345 xchg ah, al ; 86 c4 ; 0xf3e6f mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3e71 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3e74 eltorito.c:352 xor ah, ah ; 30 e4 ; 0xf3e77 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3e79 mov es, [bp-010h] ; 8e 46 f0 ; 0xf3e7c mov bx, word [bp-014h] ; 8b 5e ec ; 0xf3e7f add bx, ax ; 01 c3 ; 0xf3e82 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf3e84 xor ah, ah ; 30 e4 ; 0xf3e88 mov di, ax ; 89 c7 ; 0xf3e8a add di, ax ; 01 c7 ; 0xf3e8c lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf3e8e push SS ; 16 ; 0xf3e92 push dx ; 52 ; 0xf3e93 push strict byte 00001h ; 6a 01 ; 0xf3e94 push strict byte 00000h ; 6a 00 ; 0xf3e96 push 00800h ; 68 00 08 ; 0xf3e98 push strict byte 00000h ; 6a 00 ; 0xf3e9b mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3e9d mov cx, ss ; 8c d1 ; 0xf3ea0 lea bx, [bp-026h] ; 8d 5e da ; 0xf3ea2 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3ea5 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf3ea8 test ax, ax ; 85 c0 ; 0xf3eac eltorito.c:353 je short 03eb6h ; 74 06 ; 0xf3eae mov ax, strict word 00007h ; b8 07 00 ; 0xf3eb0 eltorito.c:354 jmp near 040eah ; e9 34 02 ; 0xf3eb3 cmp byte [bp-00826h], 001h ; 80 be da f7 01 ; 0xf3eb6 eltorito.c:359 je short 03ec3h ; 74 06 ; 0xf3ebb mov ax, strict word 00008h ; b8 08 00 ; 0xf3ebd eltorito.c:360 jmp near 040eah ; e9 27 02 ; 0xf3ec0 cmp byte [bp-00825h], 000h ; 80 be db f7 00 ; 0xf3ec3 eltorito.c:361 je short 03ed0h ; 74 06 ; 0xf3ec8 mov ax, strict word 00009h ; b8 09 00 ; 0xf3eca eltorito.c:362 jmp near 040eah ; e9 1a 02 ; 0xf3ecd cmp byte [bp-00808h], 055h ; 80 be f8 f7 55 ; 0xf3ed0 eltorito.c:363 je short 03eddh ; 74 06 ; 0xf3ed5 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf3ed7 eltorito.c:364 jmp near 040eah ; e9 0d 02 ; 0xf3eda cmp byte [bp-00807h], 0aah ; 80 be f9 f7 aa ; 0xf3edd eltorito.c:365 jne short 03ed7h ; 75 f3 ; 0xf3ee2 cmp byte [bp-00806h], 088h ; 80 be fa f7 88 ; 0xf3ee4 eltorito.c:366 je short 03ef1h ; 74 06 ; 0xf3ee9 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf3eeb eltorito.c:370 jmp near 040eah ; e9 f9 01 ; 0xf3eee mov al, byte [bp-00805h] ; 8a 86 fb f7 ; 0xf3ef1 eltorito.c:372 mov es, [bp-012h] ; 8e 46 ee ; 0xf3ef5 mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf3ef8 cmp byte [bp-00805h], 000h ; 80 be fb f7 00 ; 0xf3efc eltorito.c:373 jne short 03f0ah ; 75 07 ; 0xf3f01 mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf3f03 eltorito.c:376 jmp short 03f1dh ; eb 13 ; 0xf3f08 eltorito.c:378 cmp byte [bp-00805h], 004h ; 80 be fb f7 04 ; 0xf3f0a jnc short 03f18h ; 73 07 ; 0xf3f0f mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf3f11 eltorito.c:379 jmp short 03f1dh ; eb 05 ; 0xf3f16 eltorito.c:380 mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf3f18 eltorito.c:381 mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf3f1d eltorito.c:383 xor bh, bh ; 30 ff ; 0xf3f20 mov ax, bx ; 89 d8 ; 0xf3f22 cwd ; 99 ; 0xf3f24 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf3f25 sar ax, 1 ; d1 f8 ; 0xf3f27 mov es, [bp-012h] ; 8e 46 ee ; 0xf3f29 mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf3f2c mov ax, bx ; 89 d8 ; 0xf3f30 eltorito.c:384 cwd ; 99 ; 0xf3f32 mov bx, strict word 00002h ; bb 02 00 ; 0xf3f33 idiv bx ; f7 fb ; 0xf3f36 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf3f38 mov ax, word [bp-00804h] ; 8b 86 fc f7 ; 0xf3f3c eltorito.c:386 mov word [bp-016h], ax ; 89 46 ea ; 0xf3f40 test ax, ax ; 85 c0 ; 0xf3f43 eltorito.c:387 jne short 03f4ch ; 75 05 ; 0xf3f45 mov word [bp-016h], 007c0h ; c7 46 ea c0 07 ; 0xf3f47 eltorito.c:388 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf3f4c eltorito.c:390 mov es, [bp-012h] ; 8e 46 ee ; 0xf3f4f mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf3f52 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf3f56 eltorito.c:391 mov di, word [bp-00800h] ; 8b be 00 f8 ; 0xf3f5c eltorito.c:393 mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf3f60 eltorito.c:394 test di, di ; 85 ff ; 0xf3f64 eltorito.c:399 je short 03f6eh ; 74 06 ; 0xf3f66 cmp di, 00400h ; 81 ff 00 04 ; 0xf3f68 jbe short 03f74h ; 76 06 ; 0xf3f6c mov ax, strict word 0000ch ; b8 0c 00 ; 0xf3f6e eltorito.c:400 jmp near 040eah ; e9 76 01 ; 0xf3f71 mov ax, word [bp-007feh] ; 8b 86 02 f8 ; 0xf3f74 eltorito.c:402 mov dx, word [bp-007fch] ; 8b 96 04 f8 ; 0xf3f78 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf3f7c eltorito.c:403 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf3f80 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3f84 eltorito.c:409 xchg ah, al ; 86 c4 ; 0xf3f89 eltorito.c:410 xchg dh, dl ; 86 d6 ; 0xf3f8b xchg dx, ax ; 92 ; 0xf3f8d mov word [bp-024h], ax ; 89 46 dc ; 0xf3f8e mov word [bp-022h], dx ; 89 56 de ; 0xf3f91 lea dx, [di-001h] ; 8d 55 ff ; 0xf3f94 eltorito.c:411 shr dx, 002h ; c1 ea 02 ; 0xf3f97 inc dx ; 42 ; 0xf3f9a mov ax, dx ; 89 d0 ; 0xf3f9b xchg ah, al ; 86 c4 ; 0xf3f9d mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3f9f mov es, [bp-010h] ; 8e 46 f0 ; 0xf3fa2 eltorito.c:413 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf3fa5 mov word [es:bx+00eh], dx ; 26 89 57 0e ; 0xf3fa8 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf3fac eltorito.c:414 mov ax, di ; 89 f8 ; 0xf3fb2 eltorito.c:416 sal ax, 009h ; c1 e0 09 ; 0xf3fb4 mov dx, 00800h ; ba 00 08 ; 0xf3fb7 sub dx, ax ; 29 c2 ; 0xf3fba mov ax, dx ; 89 d0 ; 0xf3fbc and ah, 007h ; 80 e4 07 ; 0xf3fbe mov word [es:bx+020h], ax ; 26 89 47 20 ; 0xf3fc1 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3fc5 eltorito.c:418 xor ah, ah ; 30 e4 ; 0xf3fc8 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3fca add bx, ax ; 01 c3 ; 0xf3fcd mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf3fcf xor ah, ah ; 30 e4 ; 0xf3fd3 add ax, ax ; 01 c0 ; 0xf3fd5 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf3fd7 push word [bp-016h] ; ff 76 ea ; 0xf3fda push strict byte 00000h ; 6a 00 ; 0xf3fdd push strict byte 00001h ; 6a 01 ; 0xf3fdf mov ax, di ; 89 f8 ; 0xf3fe1 xor di, di ; 31 ff ; 0xf3fe3 mov cx, strict word 00009h ; b9 09 00 ; 0xf3fe5 sal ax, 1 ; d1 e0 ; 0xf3fe8 rcl di, 1 ; d1 d7 ; 0xf3fea loop 03fe8h ; e2 fa ; 0xf3fec push di ; 57 ; 0xf3fee push ax ; 50 ; 0xf3fef push strict byte 00000h ; 6a 00 ; 0xf3ff0 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3ff2 xor ah, ah ; 30 e4 ; 0xf3ff5 mov cx, ss ; 8c d1 ; 0xf3ff7 lea bx, [bp-026h] ; 8d 5e da ; 0xf3ff9 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3ffc mov di, word [bp-01ah] ; 8b 7e e6 ; 0xf3fff call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4002 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4006 eltorito.c:420 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf4009 mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf400c test ax, ax ; 85 c0 ; 0xf4012 eltorito.c:422 je short 0401ch ; 74 06 ; 0xf4014 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf4016 eltorito.c:423 jmp near 040eah ; e9 ce 00 ; 0xf4019 mov es, [bp-012h] ; 8e 46 ee ; 0xf401c eltorito.c:428 mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf401f cmp AL, strict byte 002h ; 3c 02 ; 0xf4023 jc short 04033h ; 72 0c ; 0xf4025 jbe short 0404eh ; 76 25 ; 0xf4027 cmp AL, strict byte 004h ; 3c 04 ; 0xf4029 je short 0405eh ; 74 31 ; 0xf402b cmp AL, strict byte 003h ; 3c 03 ; 0xf402d je short 04056h ; 74 25 ; 0xf402f jmp short 040a2h ; eb 6f ; 0xf4031 cmp AL, strict byte 001h ; 3c 01 ; 0xf4033 jne short 040a2h ; 75 6b ; 0xf4035 mov es, [bp-012h] ; 8e 46 ee ; 0xf4037 eltorito.c:430 mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00 ; 0xf403a mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00 ; 0xf4040 eltorito.c:431 mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf4046 eltorito.c:432 jmp short 040a2h ; eb 54 ; 0xf404c eltorito.c:433 mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00 ; 0xf404e eltorito.c:435 jmp short 04040h ; eb ea ; 0xf4054 mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00 ; 0xf4056 eltorito.c:440 jmp short 04040h ; eb e2 ; 0xf405c mov bx, 001c4h ; bb c4 01 ; 0xf405e eltorito.c:38 mov es, [bp-016h] ; 8e 46 ea ; 0xf4061 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4064 and AL, strict byte 03fh ; 24 3f ; 0xf4067 eltorito.c:39 xor ah, ah ; 30 e4 ; 0xf4069 mov es, [bp-012h] ; 8e 46 ee ; 0xf406b mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf406e mov es, [bp-016h] ; 8e 46 ea ; 0xf4072 eltorito.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4075 and AL, strict byte 0c0h ; 24 c0 ; 0xf4078 eltorito.c:39 mov dx, ax ; 89 c2 ; 0xf407a sal dx, 002h ; c1 e2 02 ; 0xf407c mov bx, 001c5h ; bb c5 01 ; 0xf407f eltorito.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4082 add ax, dx ; 01 d0 ; 0xf4085 eltorito.c:39 inc ax ; 40 ; 0xf4087 mov es, [bp-012h] ; 8e 46 ee ; 0xf4088 mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf408b mov bx, 001c3h ; bb c3 01 ; 0xf408f eltorito.c:38 mov es, [bp-016h] ; 8e 46 ea ; 0xf4092 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4095 xor ah, ah ; 30 e4 ; 0xf4098 eltorito.c:39 inc ax ; 40 ; 0xf409a mov es, [bp-012h] ; 8e 46 ee ; 0xf409b mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf409e mov es, [bp-012h] ; 8e 46 ee ; 0xf40a2 eltorito.c:453 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf40a5 je short 040d0h ; 74 24 ; 0xf40aa cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf40ac eltorito.c:455 jne short 040c2h ; 75 0f ; 0xf40b1 mov bx, strict word 00010h ; bb 10 00 ; 0xf40b3 eltorito.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf40b6 mov es, ax ; 8e c0 ; 0xf40b9 mov al, byte [es:bx] ; 26 8a 07 ; 0xf40bb or AL, strict byte 041h ; 0c 41 ; 0xf40be eltorito.c:39 jmp short 040cdh ; eb 0b ; 0xf40c0 eltorito.c:457 mov bx, 00304h ; bb 04 03 ; 0xf40c2 eltorito.c:38 mov es, [bp-018h] ; 8e 46 e8 ; 0xf40c5 mov al, byte [es:bx] ; 26 8a 07 ; 0xf40c8 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf40cb eltorito.c:39 mov byte [es:bx], al ; 26 88 07 ; 0xf40cd eltorito.c:43 mov es, [bp-012h] ; 8e 46 ee ; 0xf40d0 eltorito.c:462 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf40d3 je short 040deh ; 74 04 ; 0xf40d8 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf40da eltorito.c:463 mov es, [bp-012h] ; 8e 46 ee ; 0xf40de eltorito.c:466 mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf40e1 xor ah, ah ; 30 e4 ; 0xf40e5 sal ax, 008h ; c1 e0 08 ; 0xf40e7 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf40ea eltorito.c:467 pop di ; 5f ; 0xf40ed pop si ; 5e ; 0xf40ee pop dx ; 5a ; 0xf40ef pop cx ; 59 ; 0xf40f0 pop bx ; 5b ; 0xf40f1 pop bp ; 5d ; 0xf40f2 retn ; c3 ; 0xf40f3 ; disGetNextSymbol 0xf40f4 LB 0x5dd4 -> off=0x59 cb=00000000000005e8 uValue=00000000000f2b4d '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, 018h, 047h, 0f7h db 041h, 02ah, 042h, 052h, 042h, 01fh, 042h, 052h, 042h, 01fh, 042h, 06dh, 044h, 052h, 044h, 018h db 047h, 018h, 047h, 052h, 044h, 052h, 044h, 052h, 044h, 052h, 044h, 052h, 044h, 014h, 045h, 052h db 044h, 018h, 047h, 01dh, 045h, 030h, 045h, 018h, 047h, 030h, 045h, 018h, 047h, 018h, 047h, 030h db 045h, 0ddh, 046h, 018h, 047h, 018h, 047h, 018h, 047h int13_cdemu: ; 0xf414d LB 0x5e8 push bp ; 55 ; 0xf414d eltorito.c:477 mov bp, sp ; 89 e5 ; 0xf414e push si ; 56 ; 0xf4150 push di ; 57 ; 0xf4151 sub sp, strict byte 00038h ; 83 ec 38 ; 0xf4152 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4155 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf4158 mov es, ax ; 8e c0 ; 0xf415b mov ax, word [es:bx] ; 26 8b 07 ; 0xf415d mov dx, 00366h ; ba 66 03 ; 0xf4160 eltorito.c:493 mov cx, ax ; 89 c1 ; 0xf4163 mov bx, dx ; 89 d3 ; 0xf4165 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf4167 mov si, 00122h ; be 22 01 ; 0xf416a eltorito.c:494 mov word [bp-008h], ax ; 89 46 f8 ; 0xf416d mov es, ax ; 8e c0 ; 0xf4170 eltorito.c:501 mov di, dx ; 89 d7 ; 0xf4172 mov al, byte [es:di+003h] ; 26 8a 45 03 ; 0xf4174 add al, al ; 00 c0 ; 0xf4178 mov byte [bp-006h], al ; 88 46 fa ; 0xf417a mov al, byte [es:di+004h] ; 26 8a 45 04 ; 0xf417d eltorito.c:502 add byte [bp-006h], al ; 00 46 fa ; 0xf4181 mov di, strict word 00074h ; bf 74 00 ; 0xf4184 eltorito.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf4187 mov es, ax ; 8e c0 ; 0xf418a mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf418c mov es, cx ; 8e c1 ; 0xf4190 eltorito.c:507 mov di, dx ; 89 d7 ; 0xf4192 cmp byte [es:di], 000h ; 26 80 3d 00 ; 0xf4194 je short 041a9h ; 74 0f ; 0xf4198 mov al, byte [es:di+002h] ; 26 8a 45 02 ; 0xf419a xor ah, ah ; 30 e4 ; 0xf419e mov dx, word [bp+012h] ; 8b 56 12 ; 0xf41a0 xor dh, dh ; 30 f6 ; 0xf41a3 cmp ax, dx ; 39 d0 ; 0xf41a5 je short 041d2h ; 74 29 ; 0xf41a7 mov bx, 00da0h ; bb a0 0d ; 0xf41a9 eltorito.c:508 mov cx, ds ; 8c d9 ; 0xf41ac mov ax, strict word 00004h ; b8 04 00 ; 0xf41ae call 018bch ; e8 08 d7 ; 0xf41b1 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf41b4 xor ah, ah ; 30 e4 ; 0xf41b7 push ax ; 50 ; 0xf41b9 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf41ba shr ax, 008h ; c1 e8 08 ; 0xf41bd push ax ; 50 ; 0xf41c0 push 0034ch ; 68 4c 03 ; 0xf41c1 push 00358h ; 68 58 03 ; 0xf41c4 push strict byte 00004h ; 6a 04 ; 0xf41c7 call 018ffh ; e8 33 d7 ; 0xf41c9 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf41cc jmp near 046f5h ; e9 23 05 ; 0xf41cf eltorito.c:509 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf41d2 eltorito.c:512 shr ax, 008h ; c1 e8 08 ; 0xf41d5 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf41d8 jnbe short 0424fh ; 77 72 ; 0xf41db push CS ; 0e ; 0xf41dd pop ES ; 07 ; 0xf41de mov cx, strict word 0001eh ; b9 1e 00 ; 0xf41df mov di, 040f4h ; bf f4 40 ; 0xf41e2 repne scasb ; f2 ae ; 0xf41e5 sal cx, 1 ; d1 e1 ; 0xf41e7 mov di, cx ; 89 cf ; 0xf41e9 mov ax, word [cs:di+04111h] ; 2e 8b 85 11 41 ; 0xf41eb mov dx, word [bp+016h] ; 8b 56 16 ; 0xf41f0 xor dh, dh ; 30 f6 ; 0xf41f3 jmp ax ; ff e0 ; 0xf41f5 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf41f7 eltorito.c:515 xor ah, ah ; 30 e4 ; 0xf41fa imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf41fc mov es, [bp-008h] ; 8e 46 f8 ; 0xf41ff add si, ax ; 01 c6 ; 0xf4202 mov bl, byte [es:si+022h] ; 26 8a 5c 22 ; 0xf4204 xor bh, bh ; 30 ff ; 0xf4208 add bx, bx ; 01 db ; 0xf420a cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf420c je short 0421ch ; 74 09 ; 0xf4211 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4213 eltorito.c:517 xor ah, ah ; 30 e4 ; 0xf4216 call word [word bx+00076h] ; ff 97 76 00 ; 0xf4218 jmp near 04452h ; e9 33 02 ; 0xf421c eltorito.c:519 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf421f eltorito.c:535 xor ah, ah ; 30 e4 ; 0xf4222 or ah, 003h ; 80 cc 03 ; 0xf4224 jmp near 046fdh ; e9 d3 04 ; 0xf4227 eltorito.c:536 mov bx, strict word 00074h ; bb 74 00 ; 0xf422a eltorito.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf422d mov es, ax ; 8e c0 ; 0xf4230 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4232 mov bl, al ; 88 c3 ; 0xf4235 eltorito.c:541 xor bh, bh ; 30 ff ; 0xf4237 sal bx, 008h ; c1 e3 08 ; 0xf4239 or dx, bx ; 09 da ; 0xf423c mov word [bp+016h], dx ; 89 56 16 ; 0xf423e mov bx, strict word 00074h ; bb 74 00 ; 0xf4241 eltorito.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4244 test al, al ; 84 c0 ; 0xf4248 eltorito.c:545 je short 042b0h ; 74 64 ; 0xf424a jmp near 04711h ; e9 c2 04 ; 0xf424c eltorito.c:546 jmp near 04718h ; e9 c6 04 ; 0xf424f mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4252 eltorito.c:553 mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf4255 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4259 mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf425c eltorito.c:554 mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf4260 eltorito.c:555 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4264 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf4267 eltorito.c:556 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf426b mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf426e mov word [bp-020h], ax ; 89 46 e0 ; 0xf4272 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf4275 eltorito.c:558 and ax, strict word 0003fh ; 25 3f 00 ; 0xf4278 mov word [bp-022h], ax ; 89 46 de ; 0xf427b mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf427e eltorito.c:559 and bx, 000c0h ; 81 e3 c0 00 ; 0xf4281 sal bx, 002h ; c1 e3 02 ; 0xf4285 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf4288 shr ax, 008h ; c1 e8 08 ; 0xf428b or ax, bx ; 09 d8 ; 0xf428e mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf4290 eltorito.c:560 shr bx, 008h ; c1 eb 08 ; 0xf4293 mov word [bp-012h], bx ; 89 5e ee ; 0xf4296 mov di, word [bp+016h] ; 8b 7e 16 ; 0xf4299 eltorito.c:561 and di, 000ffh ; 81 e7 ff 00 ; 0xf429c je short 042c9h ; 74 27 ; 0xf42a0 eltorito.c:569 mov bx, word [bp-022h] ; 8b 5e de ; 0xf42a2 eltorito.c:573 cmp bx, word [bp-00eh] ; 3b 5e f2 ; 0xf42a5 jnbe short 042bbh ; 77 11 ; 0xf42a8 cmp ax, dx ; 39 d0 ; 0xf42aa jc short 042b3h ; 72 05 ; 0xf42ac jmp short 042bbh ; eb 0b ; 0xf42ae jmp near 04456h ; e9 a3 01 ; 0xf42b0 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf42b3 cmp dx, word [bp-00ch] ; 3b 56 f4 ; 0xf42b6 jc short 042beh ; 72 03 ; 0xf42b9 jmp near 046f5h ; e9 37 04 ; 0xf42bb eltorito.c:576 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf42be eltorito.c:580 shr dx, 008h ; c1 ea 08 ; 0xf42c1 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf42c4 jne short 042cch ; 75 03 ; 0xf42c7 jmp near 04452h ; e9 86 01 ; 0xf42c9 eltorito.c:581 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf42cc eltorito.c:583 shr dx, 004h ; c1 ea 04 ; 0xf42cf mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf42d2 add bx, dx ; 01 d3 ; 0xf42d5 mov word [bp-014h], bx ; 89 5e ec ; 0xf42d7 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf42da eltorito.c:584 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf42dd mov word [bp-016h], dx ; 89 56 ea ; 0xf42e0 xor dl, dl ; 30 d2 ; 0xf42e3 eltorito.c:587 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf42e5 xor cx, cx ; 31 c9 ; 0xf42e8 call 09b40h ; e8 53 58 ; 0xf42ea xor bx, bx ; 31 db ; 0xf42ed add ax, word [bp-012h] ; 03 46 ee ; 0xf42ef adc dx, bx ; 11 da ; 0xf42f2 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf42f4 xor cx, cx ; 31 c9 ; 0xf42f7 call 09b40h ; e8 44 58 ; 0xf42f9 mov bx, dx ; 89 d3 ; 0xf42fc mov dx, word [bp-022h] ; 8b 56 de ; 0xf42fe dec dx ; 4a ; 0xf4301 mov word [bp-024h], strict word 00000h ; c7 46 dc 00 00 ; 0xf4302 add dx, ax ; 01 c2 ; 0xf4307 adc bx, word [bp-024h] ; 13 5e dc ; 0xf4309 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf430c eltorito.c:590 xor al, al ; 30 c0 ; 0xf430f or ax, di ; 09 f8 ; 0xf4311 mov word [bp+016h], ax ; 89 46 16 ; 0xf4313 mov word [bp-030h], dx ; 89 56 d0 ; 0xf4316 eltorito.c:593 mov word [bp-02eh], bx ; 89 5e d2 ; 0xf4319 shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf431c rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf431f shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf4322 rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf4325 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf4328 mov word [bp-026h], ax ; 89 46 da ; 0xf432b mov ax, dx ; 89 d0 ; 0xf432e eltorito.c:594 xor ah, dh ; 30 f4 ; 0xf4330 and AL, strict byte 003h ; 24 03 ; 0xf4332 mov word [bp-028h], ax ; 89 46 d8 ; 0xf4334 xor cx, cx ; 31 c9 ; 0xf4337 eltorito.c:597 mov ax, dx ; 89 d0 ; 0xf4339 add ax, di ; 01 f8 ; 0xf433b mov dx, bx ; 89 da ; 0xf433d adc dx, cx ; 11 ca ; 0xf433f mov bx, ax ; 89 c3 ; 0xf4341 add bx, strict byte 0ffffh ; 83 c3 ff ; 0xf4343 mov ax, dx ; 89 d0 ; 0xf4346 adc ax, strict word 0ffffh ; 15 ff ff ; 0xf4348 mov word [bp-02ch], bx ; 89 5e d4 ; 0xf434b mov word [bp-02ah], ax ; 89 46 d6 ; 0xf434e shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf4351 rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf4354 shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf4357 rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf435a mov cx, strict word 0000ch ; b9 0c 00 ; 0xf435d eltorito.c:599 xor bx, bx ; 31 db ; 0xf4360 mov dx, ss ; 8c d2 ; 0xf4362 lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf4364 call 09bb0h ; e8 46 58 ; 0xf4367 mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf436a eltorito.c:600 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf436f eltorito.c:601 add ax, word [bp-030h] ; 03 46 d0 ; 0xf4372 mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf4375 adc dx, word [bp-026h] ; 13 56 da ; 0xf4378 xchg ah, al ; 86 c4 ; 0xf437b xchg dh, dl ; 86 d6 ; 0xf437d xchg dx, ax ; 92 ; 0xf437f mov word [bp-03ah], ax ; 89 46 c6 ; 0xf4380 mov word [bp-038h], dx ; 89 56 c8 ; 0xf4383 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf4386 eltorito.c:602 sub ax, word [bp-030h] ; 2b 46 d0 ; 0xf4389 inc ax ; 40 ; 0xf438c xchg ah, al ; 86 c4 ; 0xf438d mov word [bp-035h], ax ; 89 46 cb ; 0xf438f mov es, [bp-008h] ; 8e 46 f8 ; 0xf4392 eltorito.c:604 mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf4395 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf4399 eltorito.c:605 mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf439f eltorito.c:607 sal dx, 009h ; c1 e2 09 ; 0xf43a2 mov word [es:si+01eh], dx ; 26 89 54 1e ; 0xf43a5 mov ax, di ; 89 f8 ; 0xf43a9 eltorito.c:608 xor ah, ah ; 30 e4 ; 0xf43ab and AL, strict byte 003h ; 24 03 ; 0xf43ad mov bx, strict word 00004h ; bb 04 00 ; 0xf43af sub bx, ax ; 29 c3 ; 0xf43b2 mov ax, bx ; 89 d8 ; 0xf43b4 sub ax, word [bp-028h] ; 2b 46 d8 ; 0xf43b6 sal ax, 009h ; c1 e0 09 ; 0xf43b9 and ah, 007h ; 80 e4 07 ; 0xf43bc mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf43bf mov al, byte [bp-006h] ; 8a 46 fa ; 0xf43c3 eltorito.c:610 xor ah, ah ; 30 e4 ; 0xf43c6 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf43c8 mov bx, si ; 89 f3 ; 0xf43cb add bx, ax ; 01 c3 ; 0xf43cd mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf43cf xor ah, ah ; 30 e4 ; 0xf43d3 add ax, ax ; 01 c0 ; 0xf43d5 mov word [bp-024h], ax ; 89 46 dc ; 0xf43d7 push word [bp-014h] ; ff 76 ec ; 0xf43da push word [bp-016h] ; ff 76 ea ; 0xf43dd push strict byte 00001h ; 6a 01 ; 0xf43e0 mov bx, di ; 89 fb ; 0xf43e2 xor di, di ; 31 ff ; 0xf43e4 mov cx, strict word 00009h ; b9 09 00 ; 0xf43e6 sal bx, 1 ; d1 e3 ; 0xf43e9 rcl di, 1 ; d1 d7 ; 0xf43eb loop 043e9h ; e2 fa ; 0xf43ed push di ; 57 ; 0xf43ef push bx ; 53 ; 0xf43f0 push dx ; 52 ; 0xf43f1 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf43f2 xor ah, ah ; 30 e4 ; 0xf43f5 mov cx, ss ; 8c d1 ; 0xf43f7 lea bx, [bp-03ch] ; 8d 5e c4 ; 0xf43f9 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf43fc mov di, word [bp-024h] ; 8b 7e dc ; 0xf43ff call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4402 mov dx, ax ; 89 c2 ; 0xf4406 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4408 eltorito.c:612 mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00 ; 0xf440b mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00 ; 0xf4411 eltorito.c:613 test al, al ; 84 c0 ; 0xf4417 eltorito.c:615 je short 04452h ; 74 37 ; 0xf4419 mov bx, 00da0h ; bb a0 0d ; 0xf441b eltorito.c:616 mov cx, ds ; 8c d9 ; 0xf441e mov ax, strict word 00004h ; b8 04 00 ; 0xf4420 call 018bch ; e8 96 d4 ; 0xf4423 mov al, dl ; 88 d0 ; 0xf4426 xor ah, ah ; 30 e4 ; 0xf4428 push ax ; 50 ; 0xf442a mov ax, word [bp+016h] ; 8b 46 16 ; 0xf442b shr ax, 008h ; c1 e8 08 ; 0xf442e push ax ; 50 ; 0xf4431 push 0034ch ; 68 4c 03 ; 0xf4432 push 0038eh ; 68 8e 03 ; 0xf4435 push strict byte 00004h ; 6a 04 ; 0xf4438 call 018ffh ; e8 c2 d4 ; 0xf443a add sp, strict byte 0000ah ; 83 c4 0a ; 0xf443d mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4440 eltorito.c:617 xor ah, ah ; 30 e4 ; 0xf4443 or ah, 002h ; 80 cc 02 ; 0xf4445 mov word [bp+016h], ax ; 89 46 16 ; 0xf4448 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf444b eltorito.c:618 jmp near 04700h ; e9 ae 02 ; 0xf444f eltorito.c:619 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf4452 mov bx, strict word 00074h ; bb 74 00 ; 0xf4456 mov ax, strict word 00040h ; b8 40 00 ; 0xf4459 mov es, ax ; 8e c0 ; 0xf445c mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf445e and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf4462 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4466 pop di ; 5f ; 0xf4469 pop si ; 5e ; 0xf446a pop bp ; 5d ; 0xf446b retn ; c3 ; 0xf446c mov es, [bp-00ah] ; 8e 46 f6 ; 0xf446d eltorito.c:626 mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf4470 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4474 mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf4477 eltorito.c:627 dec dx ; 4a ; 0xf447b mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf447c eltorito.c:628 dec ax ; 48 ; 0xf4480 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4481 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf4484 eltorito.c:630 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4488 eltorito.c:631 xor al, al ; 30 c0 ; 0xf448b mov si, word [bp+014h] ; 8b 76 14 ; 0xf448d eltorito.c:632 and si, 000ffh ; 81 e6 ff 00 ; 0xf4490 mov cx, dx ; 89 d1 ; 0xf4494 xor ch, dh ; 30 f5 ; 0xf4496 sal cx, 008h ; c1 e1 08 ; 0xf4498 or si, cx ; 09 ce ; 0xf449b mov word [bp+014h], si ; 89 76 14 ; 0xf449d mov cx, dx ; 89 d1 ; 0xf44a0 eltorito.c:633 shr cx, 002h ; c1 e9 02 ; 0xf44a2 and cl, 0c0h ; 80 e1 c0 ; 0xf44a5 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf44a8 and dl, 03fh ; 80 e2 3f ; 0xf44ab or cl, dl ; 08 d1 ; 0xf44ae mov dx, si ; 89 f2 ; 0xf44b0 mov dl, cl ; 88 ca ; 0xf44b2 mov word [bp+014h], dx ; 89 56 14 ; 0xf44b4 mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf44b7 eltorito.c:634 xor ch, ch ; 30 ed ; 0xf44ba mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf44bc sal dx, 008h ; c1 e2 08 ; 0xf44bf or cx, dx ; 09 d1 ; 0xf44c2 mov word [bp+012h], cx ; 89 4e 12 ; 0xf44c4 mov dx, cx ; 89 ca ; 0xf44c7 eltorito.c:635 xor dl, cl ; 30 ca ; 0xf44c9 or dl, 002h ; 80 ca 02 ; 0xf44cb mov word [bp+012h], dx ; 89 56 12 ; 0xf44ce mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf44d1 eltorito.c:638 mov word [bp+010h], ax ; 89 46 10 ; 0xf44d5 cmp dl, 003h ; 80 fa 03 ; 0xf44d8 je short 044f7h ; 74 1a ; 0xf44db cmp dl, 002h ; 80 fa 02 ; 0xf44dd je short 044f3h ; 74 11 ; 0xf44e0 cmp dl, 001h ; 80 fa 01 ; 0xf44e2 jne short 044fbh ; 75 14 ; 0xf44e5 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf44e7 eltorito.c:639 xor al, al ; 30 c0 ; 0xf44ea or AL, strict byte 002h ; 0c 02 ; 0xf44ec mov word [bp+010h], ax ; 89 46 10 ; 0xf44ee jmp short 044fbh ; eb 08 ; 0xf44f1 or AL, strict byte 004h ; 0c 04 ; 0xf44f3 eltorito.c:640 jmp short 044eeh ; eb f7 ; 0xf44f5 or AL, strict byte 005h ; 0c 05 ; 0xf44f7 eltorito.c:641 jmp short 044eeh ; eb f3 ; 0xf44f9 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf44fb eltorito.c:645 cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf44fe jc short 04508h ; 72 03 ; 0xf4503 jmp near 04452h ; e9 4a ff ; 0xf4505 mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf4508 eltorito.c:646 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf450d eltorito.c:647 jmp short 04505h ; eb f1 ; 0xf4512 eltorito.c:649 or dh, 003h ; 80 ce 03 ; 0xf4514 eltorito.c:654 mov word [bp+016h], dx ; 89 56 16 ; 0xf4517 jmp near 04456h ; e9 39 ff ; 0xf451a eltorito.c:655 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf451d eltorito.c:659 or dh, 030h ; 80 ce 30 ; 0xf4522 eltorito.c:660 mov word [bp+016h], dx ; 89 56 16 ; 0xf4525 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf4528 eltorito.c:661 jmp near 04456h ; e9 26 ff ; 0xf452d eltorito.c:662 mov di, word [bp+00ah] ; 8b 7e 0a ; 0xf4530 eltorito.c:670 mov es, [bp+004h] ; 8e 46 04 ; 0xf4533 mov word [bp-01ah], di ; 89 7e e6 ; 0xf4536 mov [bp-018h], es ; 8c 46 e8 ; 0xf4539 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf453c eltorito.c:672 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4540 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf4543 eltorito.c:673 mov word [bp-014h], ax ; 89 46 ec ; 0xf4547 mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf454a eltorito.c:674 mov word [bp-016h], ax ; 89 46 ea ; 0xf454e mov ax, word [es:di+00ch] ; 26 8b 45 0c ; 0xf4551 eltorito.c:677 mov dx, word [es:di+00eh] ; 26 8b 55 0e ; 0xf4555 or ax, dx ; 09 d0 ; 0xf4559 eltorito.c:678 je short 04575h ; 74 18 ; 0xf455b mov ax, word [bp+016h] ; 8b 46 16 ; 0xf455d eltorito.c:679 shr ax, 008h ; c1 e8 08 ; 0xf4560 push ax ; 50 ; 0xf4563 push 0034ch ; 68 4c 03 ; 0xf4564 push 003afh ; 68 af 03 ; 0xf4567 push strict byte 00007h ; 6a 07 ; 0xf456a call 018ffh ; e8 90 d3 ; 0xf456c add sp, strict byte 00008h ; 83 c4 08 ; 0xf456f jmp near 046f5h ; e9 80 01 ; 0xf4572 eltorito.c:680 les di, [bp-01ah] ; c4 7e e6 ; 0xf4575 eltorito.c:684 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf4578 mov dx, word [es:di+00ah] ; 26 8b 55 0a ; 0xf457c mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf4580 eltorito.c:687 shr cx, 008h ; c1 e9 08 ; 0xf4583 mov word [bp-01eh], cx ; 89 4e e2 ; 0xf4586 cmp cx, strict byte 00044h ; 83 f9 44 ; 0xf4589 jne short 04591h ; 75 03 ; 0xf458c jmp near 04452h ; e9 c1 fe ; 0xf458e cmp cx, strict byte 00047h ; 83 f9 47 ; 0xf4591 jne short 04598h ; 75 02 ; 0xf4594 jmp short 0458eh ; eb f6 ; 0xf4596 eltorito.c:688 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4598 eltorito.c:695 mov cx, word [es:bx+008h] ; 26 8b 4f 08 ; 0xf459b mov word [bp-01ch], cx ; 89 4e e4 ; 0xf459f mov bx, word [es:bx+00ah] ; 26 8b 5f 0a ; 0xf45a2 mov word [bp-020h], bx ; 89 5e e0 ; 0xf45a6 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf45a9 eltorito.c:698 mov word [bp-02ah], dx ; 89 56 d6 ; 0xf45ac shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf45af rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf45b2 shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf45b5 rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf45b8 mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xf45bb mov word [bp-026h], bx ; 89 5e da ; 0xf45be mov di, ax ; 89 c7 ; 0xf45c1 eltorito.c:699 and di, strict byte 00003h ; 83 e7 03 ; 0xf45c3 xor bx, bx ; 31 db ; 0xf45c6 eltorito.c:702 add ax, word [bp-010h] ; 03 46 f0 ; 0xf45c8 adc dx, bx ; 11 da ; 0xf45cb add ax, strict word 0ffffh ; 05 ff ff ; 0xf45cd adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf45d0 mov word [bp-030h], ax ; 89 46 d0 ; 0xf45d3 mov word [bp-02eh], dx ; 89 56 d2 ; 0xf45d6 shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf45d9 rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf45dc shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf45df rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf45e2 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf45e5 eltorito.c:704 mov dx, ss ; 8c d2 ; 0xf45e8 lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf45ea call 09bb0h ; e8 c0 55 ; 0xf45ed mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf45f0 eltorito.c:705 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf45f5 eltorito.c:706 add ax, word [bp-02ch] ; 03 46 d4 ; 0xf45f8 mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf45fb adc dx, word [bp-026h] ; 13 56 da ; 0xf45fe xchg ah, al ; 86 c4 ; 0xf4601 xchg dh, dl ; 86 d6 ; 0xf4603 xchg dx, ax ; 92 ; 0xf4605 mov word [bp-03ah], ax ; 89 46 c6 ; 0xf4606 mov word [bp-038h], dx ; 89 56 c8 ; 0xf4609 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf460c eltorito.c:707 sub ax, word [bp-02ch] ; 2b 46 d4 ; 0xf460f inc ax ; 40 ; 0xf4612 xchg ah, al ; 86 c4 ; 0xf4613 mov word [bp-035h], ax ; 89 46 cb ; 0xf4615 mov dx, di ; 89 fa ; 0xf4618 eltorito.c:709 sal dx, 009h ; c1 e2 09 ; 0xf461a mov es, [bp-008h] ; 8e 46 f8 ; 0xf461d mov word [es:si+01eh], dx ; 26 89 54 1e ; 0xf4620 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf4624 eltorito.c:710 xor ah, ah ; 30 e4 ; 0xf4627 and AL, strict byte 003h ; 24 03 ; 0xf4629 mov bx, strict word 00004h ; bb 04 00 ; 0xf462b sub bx, ax ; 29 c3 ; 0xf462e mov ax, bx ; 89 d8 ; 0xf4630 sub ax, di ; 29 f8 ; 0xf4632 sal ax, 009h ; c1 e0 09 ; 0xf4634 and ah, 007h ; 80 e4 07 ; 0xf4637 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf463a mov al, byte [bp-006h] ; 8a 46 fa ; 0xf463e eltorito.c:712 xor ah, ah ; 30 e4 ; 0xf4641 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4643 mov bx, si ; 89 f3 ; 0xf4646 add bx, ax ; 01 c3 ; 0xf4648 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf464a xor ah, ah ; 30 e4 ; 0xf464e add ax, ax ; 01 c0 ; 0xf4650 mov word [bp-024h], ax ; 89 46 dc ; 0xf4652 push word [bp-014h] ; ff 76 ec ; 0xf4655 push word [bp-016h] ; ff 76 ea ; 0xf4658 push strict byte 00001h ; 6a 01 ; 0xf465b mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf465d xor di, di ; 31 ff ; 0xf4660 mov cx, strict word 00009h ; b9 09 00 ; 0xf4662 sal bx, 1 ; d1 e3 ; 0xf4665 rcl di, 1 ; d1 d7 ; 0xf4667 loop 04665h ; e2 fa ; 0xf4669 push di ; 57 ; 0xf466b push bx ; 53 ; 0xf466c push dx ; 52 ; 0xf466d mov al, byte [bp-006h] ; 8a 46 fa ; 0xf466e xor ah, ah ; 30 e4 ; 0xf4671 mov cx, ss ; 8c d1 ; 0xf4673 lea bx, [bp-03ch] ; 8d 5e c4 ; 0xf4675 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4678 mov di, word [bp-024h] ; 8b 7e dc ; 0xf467b call word [word di+0006ah] ; ff 95 6a 00 ; 0xf467e mov dx, ax ; 89 c2 ; 0xf4682 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4684 eltorito.c:714 mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00 ; 0xf4687 mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00 ; 0xf468d eltorito.c:715 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf4693 eltorito.c:717 mov di, word [es:si+01ch] ; 26 8b 7c 1c ; 0xf4697 mov cx, strict word 00009h ; b9 09 00 ; 0xf469b shr di, 1 ; d1 ef ; 0xf469e rcr bx, 1 ; d1 db ; 0xf46a0 loop 0469eh ; e2 fa ; 0xf46a2 les si, [bp-01ah] ; c4 76 e6 ; 0xf46a4 eltorito.c:718 mov word [es:si+002h], bx ; 26 89 5c 02 ; 0xf46a7 test al, al ; 84 c0 ; 0xf46ab eltorito.c:720 jne short 046b2h ; 75 03 ; 0xf46ad jmp near 04452h ; e9 a0 fd ; 0xf46af mov bx, 00da0h ; bb a0 0d ; 0xf46b2 eltorito.c:721 mov cx, ds ; 8c d9 ; 0xf46b5 mov ax, strict word 00004h ; b8 04 00 ; 0xf46b7 call 018bch ; e8 ff d1 ; 0xf46ba mov al, dl ; 88 d0 ; 0xf46bd xor ah, ah ; 30 e4 ; 0xf46bf push ax ; 50 ; 0xf46c1 push word [bp-01eh] ; ff 76 e2 ; 0xf46c2 push 0034ch ; 68 4c 03 ; 0xf46c5 push 003d8h ; 68 d8 03 ; 0xf46c8 push strict byte 00004h ; 6a 04 ; 0xf46cb call 018ffh ; e8 2f d2 ; 0xf46cd add sp, strict byte 0000ah ; 83 c4 0a ; 0xf46d0 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf46d3 eltorito.c:722 xor ah, ah ; 30 e4 ; 0xf46d6 or ah, 00ch ; 80 cc 0c ; 0xf46d8 jmp short 046fdh ; eb 20 ; 0xf46db mov al, byte [bp-006h] ; 8a 46 fa ; 0xf46dd eltorito.c:730 xor ah, ah ; 30 e4 ; 0xf46e0 push ax ; 50 ; 0xf46e2 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf46e3 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf46e6 mov bx, si ; 89 f3 ; 0xf46e9 mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf46eb call 05965h ; e8 74 12 ; 0xf46ee test ax, ax ; 85 c0 ; 0xf46f1 je short 046afh ; 74 ba ; 0xf46f3 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf46f5 eltorito.c:731 xor ah, ah ; 30 e4 ; 0xf46f8 or ah, 001h ; 80 cc 01 ; 0xf46fa mov word [bp+016h], ax ; 89 46 16 ; 0xf46fd mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4700 shr ax, 008h ; c1 e8 08 ; 0xf4703 mov bx, strict word 00074h ; bb 74 00 ; 0xf4706 mov dx, strict word 00040h ; ba 40 00 ; 0xf4709 mov es, dx ; 8e c2 ; 0xf470c mov byte [es:bx], al ; 26 88 07 ; 0xf470e or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf4711 jmp near 04466h ; e9 4e fd ; 0xf4715 mov bx, 00da0h ; bb a0 0d ; 0xf4718 eltorito.c:747 mov cx, ds ; 8c d9 ; 0xf471b mov ax, strict word 00004h ; b8 04 00 ; 0xf471d call 018bch ; e8 99 d1 ; 0xf4720 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4723 shr ax, 008h ; c1 e8 08 ; 0xf4726 push ax ; 50 ; 0xf4729 push 0034ch ; 68 4c 03 ; 0xf472a push 003fah ; 68 fa 03 ; 0xf472d push strict byte 00004h ; 6a 04 ; 0xf4730 jmp near 0456ch ; e9 37 fe ; 0xf4732 ; disGetNextSymbol 0xf4735 LB 0x5793 -> off=0x59 cb=0000000000000379 uValue=00000000000f318e '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, 06fh, 048h, 0ech db 04ah, 034h, 048h, 06fh, 048h, 029h, 048h, 06fh, 048h, 029h, 048h, 06fh, 048h, 0ech, 04ah, 06fh db 048h, 06fh, 048h, 0ech, 04ah, 0ech, 04ah, 0ech, 04ah, 0ech, 04ah, 0ech, 04ah, 056h, 048h, 0ech db 04ah, 06fh, 048h, 05ch, 048h, 08bh, 048h, 029h, 048h, 08bh, 048h, 0c9h, 049h, 06fh, 04ah, 08bh db 048h, 094h, 04ah, 0ach, 04ah, 0b4h, 04ah, 06fh, 048h int13_cdrom: ; 0xf478e LB 0x379 push bp ; 55 ; 0xf478e eltorito.c:772 mov bp, sp ; 89 e5 ; 0xf478f push si ; 56 ; 0xf4791 push di ; 57 ; 0xf4792 sub sp, strict byte 00020h ; 83 ec 20 ; 0xf4793 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4796 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf4799 mov es, ax ; 8e c0 ; 0xf479c mov ax, word [es:bx] ; 26 8b 07 ; 0xf479e mov si, 00122h ; be 22 01 ; 0xf47a1 eltorito.c:782 mov word [bp-008h], ax ; 89 46 f8 ; 0xf47a4 mov bx, strict word 00074h ; bb 74 00 ; 0xf47a7 eltorito.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf47aa mov ax, word [bp+010h] ; 8b 46 10 ; 0xf47ae eltorito.c:789 xor ah, ah ; 30 e4 ; 0xf47b1 cmp ax, 000e0h ; 3d e0 00 ; 0xf47b3 jc short 047bdh ; 72 05 ; 0xf47b6 cmp ax, 000f0h ; 3d f0 00 ; 0xf47b8 jc short 047dbh ; 72 1e ; 0xf47bb mov ax, word [bp+010h] ; 8b 46 10 ; 0xf47bd eltorito.c:790 xor ah, ah ; 30 e4 ; 0xf47c0 push ax ; 50 ; 0xf47c2 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf47c3 shr ax, 008h ; c1 e8 08 ; 0xf47c6 push ax ; 50 ; 0xf47c9 push 0042ah ; 68 2a 04 ; 0xf47ca push 00436h ; 68 36 04 ; 0xf47cd push strict byte 00004h ; 6a 04 ; 0xf47d0 call 018ffh ; e8 2a d1 ; 0xf47d2 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf47d5 jmp near 04acah ; e9 ef 02 ; 0xf47d8 eltorito.c:791 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf47db eltorito.c:795 xor ah, ah ; 30 e4 ; 0xf47de mov es, [bp-008h] ; 8e 46 f8 ; 0xf47e0 mov bx, si ; 89 f3 ; 0xf47e3 add bx, ax ; 01 c3 ; 0xf47e5 mov dl, byte [es:bx+00114h] ; 26 8a 97 14 01 ; 0xf47e7 mov byte [bp-006h], dl ; 88 56 fa ; 0xf47ec cmp dl, 010h ; 80 fa 10 ; 0xf47ef eltorito.c:798 jc short 04804h ; 72 10 ; 0xf47f2 push ax ; 50 ; 0xf47f4 eltorito.c:799 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf47f5 shr ax, 008h ; c1 e8 08 ; 0xf47f8 push ax ; 50 ; 0xf47fb push 0042ah ; 68 2a 04 ; 0xf47fc push 00461h ; 68 61 04 ; 0xf47ff jmp short 047d0h ; eb cc ; 0xf4802 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4804 eltorito.c:803 shr ax, 008h ; c1 e8 08 ; 0xf4807 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf480a jnbe short 0486fh ; 77 60 ; 0xf480d push CS ; 0e ; 0xf480f pop ES ; 07 ; 0xf4810 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4811 mov di, 04735h ; bf 35 47 ; 0xf4814 repne scasb ; f2 ae ; 0xf4817 sal cx, 1 ; d1 e1 ; 0xf4819 mov di, cx ; 89 cf ; 0xf481b mov dx, word [cs:di+04752h] ; 2e 8b 95 52 47 ; 0xf481d mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4822 xor ah, ah ; 30 e4 ; 0xf4825 jmp dx ; ff e2 ; 0xf4827 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4829 eltorito.c:821 xor ah, ah ; 30 e4 ; 0xf482c or ah, 003h ; 80 cc 03 ; 0xf482e jmp near 04ad2h ; e9 9e 02 ; 0xf4831 mov bx, strict word 00074h ; bb 74 00 ; 0xf4834 eltorito.c:38 mov dx, strict word 00040h ; ba 40 00 ; 0xf4837 mov es, dx ; 8e c2 ; 0xf483a mov cl, byte [es:bx] ; 26 8a 0f ; 0xf483c mov dl, cl ; 88 ca ; 0xf483f eltorito.c:827 xor dh, dh ; 30 f6 ; 0xf4841 sal dx, 008h ; c1 e2 08 ; 0xf4843 or ax, dx ; 09 d0 ; 0xf4846 mov word [bp+018h], ax ; 89 46 18 ; 0xf4848 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf484b eltorito.c:43 test cl, cl ; 84 c9 ; 0xf484f eltorito.c:831 je short 0486ch ; 74 19 ; 0xf4851 jmp near 04ae6h ; e9 90 02 ; 0xf4853 eltorito.c:832 or ah, 002h ; 80 cc 02 ; 0xf4856 eltorito.c:838 jmp near 04ad2h ; e9 76 02 ; 0xf4859 mov word [bp+012h], 0aa55h ; c7 46 12 55 aa ; 0xf485c eltorito.c:843 or ah, 030h ; 80 cc 30 ; 0xf4861 eltorito.c:844 mov word [bp+018h], ax ; 89 46 18 ; 0xf4864 mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf4867 eltorito.c:845 jmp near 04af0h ; e9 81 02 ; 0xf486c eltorito.c:846 mov bx, 00da0h ; bb a0 0d ; 0xf486f mov cx, ds ; 8c d9 ; 0xf4872 mov ax, strict word 00004h ; b8 04 00 ; 0xf4874 call 018bch ; e8 42 d0 ; 0xf4877 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf487a shr ax, 008h ; c1 e8 08 ; 0xf487d push ax ; 50 ; 0xf4880 push 0042ah ; 68 2a 04 ; 0xf4881 push 00333h ; 68 33 03 ; 0xf4884 push strict byte 00004h ; 6a 04 ; 0xf4887 jmp short 048cbh ; eb 40 ; 0xf4889 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf488b eltorito.c:854 mov es, [bp+006h] ; 8e 46 06 ; 0xf488e mov word [bp-010h], bx ; 89 5e f0 ; 0xf4891 mov [bp-00ch], es ; 8c 46 f4 ; 0xf4894 mov di, word [es:bx+002h] ; 26 8b 7f 02 ; 0xf4897 eltorito.c:856 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf489b eltorito.c:857 mov word [bp-016h], ax ; 89 46 ea ; 0xf489f mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf48a2 eltorito.c:858 mov word [bp-014h], ax ; 89 46 ec ; 0xf48a6 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf48a9 eltorito.c:861 mov word [bp-012h], ax ; 89 46 ee ; 0xf48ad mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf48b0 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf48b4 or ax, word [bp-012h] ; 0b 46 ee ; 0xf48b7 eltorito.c:862 je short 048d4h ; 74 18 ; 0xf48ba mov ax, word [bp+018h] ; 8b 46 18 ; 0xf48bc eltorito.c:863 shr ax, 008h ; c1 e8 08 ; 0xf48bf push ax ; 50 ; 0xf48c2 push 0042ah ; 68 2a 04 ; 0xf48c3 push 003afh ; 68 af 03 ; 0xf48c6 push strict byte 00007h ; 6a 07 ; 0xf48c9 call 018ffh ; e8 31 d0 ; 0xf48cb add sp, strict byte 00008h ; 83 c4 08 ; 0xf48ce jmp near 04acah ; e9 f6 01 ; 0xf48d1 eltorito.c:864 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf48d4 eltorito.c:868 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf48d7 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf48da mov word [bp-012h], ax ; 89 46 ee ; 0xf48de mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf48e1 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf48e5 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf48e8 eltorito.c:871 shr ax, 008h ; c1 e8 08 ; 0xf48eb mov word [bp-00eh], ax ; 89 46 f2 ; 0xf48ee cmp ax, strict word 00044h ; 3d 44 00 ; 0xf48f1 je short 048fbh ; 74 05 ; 0xf48f4 cmp ax, strict word 00047h ; 3d 47 00 ; 0xf48f6 jne short 048feh ; 75 03 ; 0xf48f9 jmp near 04aech ; e9 ee 01 ; 0xf48fb eltorito.c:872 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf48fe eltorito.c:877 xor bx, bx ; 31 db ; 0xf4901 mov dx, ss ; 8c d2 ; 0xf4903 lea ax, [bp-024h] ; 8d 46 dc ; 0xf4905 call 09bb0h ; e8 a5 52 ; 0xf4908 mov word [bp-024h], strict word 00028h ; c7 46 dc 28 00 ; 0xf490b eltorito.c:878 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf4910 eltorito.c:879 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf4913 xchg ah, al ; 86 c4 ; 0xf4916 xchg dh, dl ; 86 d6 ; 0xf4918 xchg dx, ax ; 92 ; 0xf491a mov word [bp-022h], ax ; 89 46 de ; 0xf491b mov word [bp-020h], dx ; 89 56 e0 ; 0xf491e mov ax, di ; 89 f8 ; 0xf4921 eltorito.c:880 xchg ah, al ; 86 c4 ; 0xf4923 mov word [bp-01dh], ax ; 89 46 e3 ; 0xf4925 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4928 eltorito.c:882 mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf492b mov word [es:si+010h], 00800h ; 26 c7 44 10 00 08 ; 0xf492f eltorito.c:883 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4935 eltorito.c:885 xor ah, ah ; 30 e4 ; 0xf4938 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf493a mov bx, si ; 89 f3 ; 0xf493d add bx, ax ; 01 c3 ; 0xf493f mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf4941 xor ah, ah ; 30 e4 ; 0xf4945 add ax, ax ; 01 c0 ; 0xf4947 mov word [bp-018h], ax ; 89 46 e8 ; 0xf4949 push word [bp-016h] ; ff 76 ea ; 0xf494c push word [bp-014h] ; ff 76 ec ; 0xf494f push strict byte 00001h ; 6a 01 ; 0xf4952 mov ax, di ; 89 f8 ; 0xf4954 xor bx, bx ; 31 db ; 0xf4956 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4958 sal ax, 1 ; d1 e0 ; 0xf495b rcl bx, 1 ; d1 d3 ; 0xf495d loop 0495bh ; e2 fa ; 0xf495f push bx ; 53 ; 0xf4961 push ax ; 50 ; 0xf4962 push strict byte 00000h ; 6a 00 ; 0xf4963 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4965 xor ah, ah ; 30 e4 ; 0xf4968 mov cx, ss ; 8c d1 ; 0xf496a lea bx, [bp-024h] ; 8d 5e dc ; 0xf496c mov dx, strict word 0000ch ; ba 0c 00 ; 0xf496f mov di, word [bp-018h] ; 8b 7e e8 ; 0xf4972 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4975 mov dx, ax ; 89 c2 ; 0xf4979 mov es, [bp-008h] ; 8e 46 f8 ; 0xf497b eltorito.c:887 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf497e mov bx, word [es:si+01ch] ; 26 8b 5c 1c ; 0xf4982 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4986 shr bx, 1 ; d1 eb ; 0xf4989 rcr ax, 1 ; d1 d8 ; 0xf498b loop 04989h ; e2 fa ; 0xf498d mov es, [bp-00ch] ; 8e 46 f4 ; 0xf498f eltorito.c:888 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf4992 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf4995 test dl, dl ; 84 d2 ; 0xf4999 eltorito.c:890 je short 04a06h ; 74 69 ; 0xf499b mov bx, 00da0h ; bb a0 0d ; 0xf499d eltorito.c:891 mov cx, ds ; 8c d9 ; 0xf49a0 mov ax, strict word 00004h ; b8 04 00 ; 0xf49a2 call 018bch ; e8 14 cf ; 0xf49a5 mov al, dl ; 88 d0 ; 0xf49a8 xor ah, ah ; 30 e4 ; 0xf49aa push ax ; 50 ; 0xf49ac push word [bp-00eh] ; ff 76 f2 ; 0xf49ad push 0042ah ; 68 2a 04 ; 0xf49b0 push 003d8h ; 68 d8 03 ; 0xf49b3 push strict byte 00004h ; 6a 04 ; 0xf49b6 call 018ffh ; e8 44 cf ; 0xf49b8 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf49bb mov ax, word [bp+018h] ; 8b 46 18 ; 0xf49be eltorito.c:892 xor ah, ah ; 30 e4 ; 0xf49c1 or ah, 00ch ; 80 cc 0c ; 0xf49c3 jmp near 04ad2h ; e9 09 01 ; 0xf49c6 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf49c9 eltorito.c:900 jnbe short 04a38h ; 77 6a ; 0xf49cc mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf49ce eltorito.c:903 xor dh, dh ; 30 f6 ; 0xf49d1 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf49d3 mov es, [bp-008h] ; 8e 46 f8 ; 0xf49d6 mov bx, si ; 89 f3 ; 0xf49d9 add bx, dx ; 01 d3 ; 0xf49db mov bl, byte [es:bx+025h] ; 26 8a 5f 25 ; 0xf49dd cmp ax, strict word 00002h ; 3d 02 00 ; 0xf49e1 eltorito.c:905 je short 04a3bh ; 74 55 ; 0xf49e4 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf49e6 je short 04a28h ; 74 3d ; 0xf49e9 test ax, ax ; 85 c0 ; 0xf49eb jne short 04a25h ; 75 36 ; 0xf49ed cmp bl, 0ffh ; 80 fb ff ; 0xf49ef eltorito.c:907 jne short 04a08h ; 75 14 ; 0xf49f2 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf49f4 eltorito.c:908 xor ah, ah ; 30 e4 ; 0xf49f7 or ah, 0b4h ; 80 cc b4 ; 0xf49f9 mov word [bp+018h], ax ; 89 46 18 ; 0xf49fc xor al, al ; 30 c0 ; 0xf49ff eltorito.c:909 or AL, strict byte 001h ; 0c 01 ; 0xf4a01 jmp near 04ad2h ; e9 cc 00 ; 0xf4a03 jmp short 04a25h ; eb 1d ; 0xf4a06 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4a08 eltorito.c:911 xor ah, ah ; 30 e4 ; 0xf4a0b imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4a0d db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf4a10 eltorito.c:912 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4a12 add si, ax ; 01 c6 ; 0xf4a15 mov byte [es:si+025h], bl ; 26 88 5c 25 ; 0xf4a17 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a1b eltorito.c:913 xor al, al ; 30 c0 ; 0xf4a1e or AL, strict byte 001h ; 0c 01 ; 0xf4a20 mov word [bp+018h], ax ; 89 46 18 ; 0xf4a22 jmp near 04aech ; e9 c4 00 ; 0xf4a25 eltorito.c:914 test bl, bl ; 84 db ; 0xf4a28 eltorito.c:916 jne short 04a3dh ; 75 11 ; 0xf4a2a or ah, 0b0h ; 80 cc b0 ; 0xf4a2c eltorito.c:917 mov word [bp+018h], ax ; 89 46 18 ; 0xf4a2f mov byte [bp+018h], bl ; 88 5e 18 ; 0xf4a32 eltorito.c:918 jmp near 04ad5h ; e9 9d 00 ; 0xf4a35 eltorito.c:919 jmp near 04acah ; e9 8f 00 ; 0xf4a38 jmp short 04a67h ; eb 2a ; 0xf4a3b mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4a3d eltorito.c:920 xor ah, ah ; 30 e4 ; 0xf4a40 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4a42 db 0feh, 0cbh ; dec bl ; fe cb ; 0xf4a45 eltorito.c:921 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4a47 add si, ax ; 01 c6 ; 0xf4a4a mov byte [es:si+025h], bl ; 26 88 5c 25 ; 0xf4a4c test bl, bl ; 84 db ; 0xf4a50 eltorito.c:922 jne short 04a58h ; 75 04 ; 0xf4a52 xor ax, ax ; 31 c0 ; 0xf4a54 jmp short 04a5bh ; eb 03 ; 0xf4a56 mov ax, strict word 00001h ; b8 01 00 ; 0xf4a58 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf4a5b xor dl, dl ; 30 d2 ; 0xf4a5e or dx, ax ; 09 c2 ; 0xf4a60 mov word [bp+018h], dx ; 89 56 18 ; 0xf4a62 jmp short 04a25h ; eb be ; 0xf4a65 eltorito.c:923 test bl, bl ; 84 db ; 0xf4a67 eltorito.c:925 jne short 04a58h ; 75 ed ; 0xf4a69 xor al, al ; 30 c0 ; 0xf4a6b jmp short 04a5bh ; eb ec ; 0xf4a6d mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf4a6f eltorito.c:932 xor dh, dh ; 30 f6 ; 0xf4a72 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf4a74 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4a77 mov bx, si ; 89 f3 ; 0xf4a7a add bx, dx ; 01 d3 ; 0xf4a7c mov bl, byte [es:bx+025h] ; 26 8a 5f 25 ; 0xf4a7e test bl, bl ; 84 db ; 0xf4a82 eltorito.c:934 je short 04a8bh ; 74 05 ; 0xf4a84 or ah, 0b1h ; 80 cc b1 ; 0xf4a86 eltorito.c:935 jmp short 04ad2h ; eb 47 ; 0xf4a89 je short 04aech ; 74 5f ; 0xf4a8b eltorito.c:957 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a8d eltorito.c:958 xor ah, ah ; 30 e4 ; 0xf4a90 jmp short 04a86h ; eb f2 ; 0xf4a92 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4a94 eltorito.c:966 push ax ; 50 ; 0xf4a97 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf4a98 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf4a9b mov bx, si ; 89 f3 ; 0xf4a9e mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf4aa0 call 05965h ; e8 bf 0e ; 0xf4aa3 test ax, ax ; 85 c0 ; 0xf4aa6 je short 04aech ; 74 42 ; 0xf4aa8 jmp short 04acah ; eb 1e ; 0xf4aaa eltorito.c:967 or ah, 006h ; 80 cc 06 ; 0xf4aac eltorito.c:974 mov word [bp+018h], ax ; 89 46 18 ; 0xf4aaf jmp short 04ae6h ; eb 32 ; 0xf4ab2 eltorito.c:975 cmp ax, strict word 00006h ; 3d 06 00 ; 0xf4ab4 eltorito.c:980 je short 04aech ; 74 33 ; 0xf4ab7 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4ab9 jc short 04acah ; 72 0c ; 0xf4abc jbe short 04aech ; 76 2c ; 0xf4abe cmp ax, strict word 00003h ; 3d 03 00 ; 0xf4ac0 jc short 04acah ; 72 05 ; 0xf4ac3 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf4ac5 jbe short 04aech ; 76 22 ; 0xf4ac8 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4aca eltorito.c:1007 xor ah, ah ; 30 e4 ; 0xf4acd or ah, 001h ; 80 cc 01 ; 0xf4acf mov word [bp+018h], ax ; 89 46 18 ; 0xf4ad2 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4ad5 eltorito.c:1009 shr ax, 008h ; c1 e8 08 ; 0xf4ad8 mov bx, strict word 00074h ; bb 74 00 ; 0xf4adb eltorito.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf4ade mov es, dx ; 8e c2 ; 0xf4ae1 mov byte [es:bx], al ; 26 88 07 ; 0xf4ae3 or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf4ae6 eltorito.c:1011 jmp short 04b00h ; eb 14 ; 0xf4aea eltorito.c:1012 mov byte [bp+019h], 000h ; c6 46 19 00 ; 0xf4aec eltorito.c:1015 mov bx, strict word 00074h ; bb 74 00 ; 0xf4af0 eltorito.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf4af3 mov es, ax ; 8e c0 ; 0xf4af6 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4af8 and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf4afc eltorito.c:1018 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4b00 eltorito.c:1020 pop di ; 5f ; 0xf4b03 pop si ; 5e ; 0xf4b04 pop bp ; 5d ; 0xf4b05 retn ; c3 ; 0xf4b06 ; disGetNextSymbol 0xf4b07 LB 0x53c1 -> off=0x0 cb=000000000000004b uValue=00000000000f3507 'print_boot_device' print_boot_device: ; 0xf4b07 LB 0x4b push bp ; 55 ; 0xf4b07 boot.c:109 mov bp, sp ; 89 e5 ; 0xf4b08 push cx ; 51 ; 0xf4b0a test al, al ; 84 c0 ; 0xf4b0b boot.c:117 je short 04b14h ; 74 05 ; 0xf4b0d mov dx, strict word 00002h ; ba 02 00 ; 0xf4b0f jmp short 04b2eh ; eb 1a ; 0xf4b12 boot.c:118 test dl, dl ; 84 d2 ; 0xf4b14 je short 04b1dh ; 74 05 ; 0xf4b16 mov dx, strict word 00003h ; ba 03 00 ; 0xf4b18 jmp short 04b2eh ; eb 11 ; 0xf4b1b boot.c:119 test bl, 080h ; f6 c3 80 ; 0xf4b1d jne short 04b26h ; 75 04 ; 0xf4b20 xor dh, dh ; 30 f6 ; 0xf4b22 jmp short 04b2eh ; eb 08 ; 0xf4b24 boot.c:120 test bl, 080h ; f6 c3 80 ; 0xf4b26 je short 04b4ch ; 74 21 ; 0xf4b29 mov dx, strict word 00001h ; ba 01 00 ; 0xf4b2b mov bx, 00da0h ; bb a0 0d ; 0xf4b2e boot.c:123 mov cx, ds ; 8c d9 ; 0xf4b31 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b33 call 018bch ; e8 83 cd ; 0xf4b36 imul dx, dx, strict byte 0000ah ; 6b d2 0a ; 0xf4b39 add dx, 00dc6h ; 81 c2 c6 0d ; 0xf4b3c push dx ; 52 ; 0xf4b40 push 00494h ; 68 94 04 ; 0xf4b41 push strict byte 00004h ; 6a 04 ; 0xf4b44 call 018ffh ; e8 b6 cd ; 0xf4b46 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4b49 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4b4c boot.c:124 pop cx ; 59 ; 0xf4b4f pop bp ; 5d ; 0xf4b50 retn ; c3 ; 0xf4b51 ; disGetNextSymbol 0xf4b52 LB 0x5376 -> off=0x0 cb=0000000000000096 uValue=00000000000f3552 'print_boot_failure' print_boot_failure: ; 0xf4b52 LB 0x96 push bp ; 55 ; 0xf4b52 boot.c:131 mov bp, sp ; 89 e5 ; 0xf4b53 push si ; 56 ; 0xf4b55 mov ah, dl ; 88 d4 ; 0xf4b56 mov dl, cl ; 88 ca ; 0xf4b58 mov cl, bl ; 88 d9 ; 0xf4b5a boot.c:134 and cl, 07fh ; 80 e1 7f ; 0xf4b5c xor ch, ch ; 30 ed ; 0xf4b5f mov si, cx ; 89 ce ; 0xf4b61 test al, al ; 84 c0 ; 0xf4b63 boot.c:142 je short 04b82h ; 74 1b ; 0xf4b65 mov bx, 00da0h ; bb a0 0d ; 0xf4b67 boot.c:143 mov cx, ds ; 8c d9 ; 0xf4b6a mov ax, strict word 00004h ; b8 04 00 ; 0xf4b6c call 018bch ; e8 4a cd ; 0xf4b6f push 00ddah ; 68 da 0d ; 0xf4b72 push 004a8h ; 68 a8 04 ; 0xf4b75 push strict byte 00004h ; 6a 04 ; 0xf4b78 call 018ffh ; e8 82 cd ; 0xf4b7a add sp, strict byte 00006h ; 83 c4 06 ; 0xf4b7d jmp short 04bc6h ; eb 44 ; 0xf4b80 boot.c:144 test ah, ah ; 84 e4 ; 0xf4b82 je short 04b96h ; 74 10 ; 0xf4b84 mov bx, 00da0h ; bb a0 0d ; 0xf4b86 boot.c:145 mov cx, ds ; 8c d9 ; 0xf4b89 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b8b call 018bch ; e8 2b cd ; 0xf4b8e push 00de4h ; 68 e4 0d ; 0xf4b91 jmp short 04b75h ; eb df ; 0xf4b94 test bl, 080h ; f6 c3 80 ; 0xf4b96 boot.c:146 je short 04bach ; 74 11 ; 0xf4b99 mov bx, 00da0h ; bb a0 0d ; 0xf4b9b boot.c:147 mov cx, ds ; 8c d9 ; 0xf4b9e mov ax, strict word 00004h ; b8 04 00 ; 0xf4ba0 call 018bch ; e8 16 cd ; 0xf4ba3 push si ; 56 ; 0xf4ba6 push 00dd0h ; 68 d0 0d ; 0xf4ba7 jmp short 04bbbh ; eb 0f ; 0xf4baa boot.c:148 mov bx, 00da0h ; bb a0 0d ; 0xf4bac boot.c:149 mov cx, ds ; 8c d9 ; 0xf4baf mov ax, strict word 00004h ; b8 04 00 ; 0xf4bb1 call 018bch ; e8 05 cd ; 0xf4bb4 push si ; 56 ; 0xf4bb7 push 00dc6h ; 68 c6 0d ; 0xf4bb8 push 004bdh ; 68 bd 04 ; 0xf4bbb push strict byte 00004h ; 6a 04 ; 0xf4bbe call 018ffh ; e8 3c cd ; 0xf4bc0 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4bc3 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4bc6 boot.c:151 jne short 04be0h ; 75 14 ; 0xf4bca test dl, dl ; 84 d2 ; 0xf4bcc boot.c:152 jne short 04bd5h ; 75 05 ; 0xf4bce push 004d5h ; 68 d5 04 ; 0xf4bd0 boot.c:153 jmp short 04bd8h ; eb 03 ; 0xf4bd3 boot.c:154 push 004ffh ; 68 ff 04 ; 0xf4bd5 boot.c:155 push strict byte 00007h ; 6a 07 ; 0xf4bd8 call 018ffh ; e8 22 cd ; 0xf4bda add sp, strict byte 00004h ; 83 c4 04 ; 0xf4bdd lea sp, [bp-002h] ; 8d 66 fe ; 0xf4be0 boot.c:157 pop si ; 5e ; 0xf4be3 pop bp ; 5d ; 0xf4be4 retn 00002h ; c2 02 00 ; 0xf4be5 ; disGetNextSymbol 0xf4be8 LB 0x52e0 -> off=0x0 cb=0000000000000027 uValue=00000000000f35e8 'print_cdromboot_failure' print_cdromboot_failure: ; 0xf4be8 LB 0x27 push bp ; 55 ; 0xf4be8 boot.c:163 mov bp, sp ; 89 e5 ; 0xf4be9 push bx ; 53 ; 0xf4beb push cx ; 51 ; 0xf4bec push dx ; 52 ; 0xf4bed mov dx, ax ; 89 c2 ; 0xf4bee mov bx, 00da0h ; bb a0 0d ; 0xf4bf0 boot.c:165 mov cx, ds ; 8c d9 ; 0xf4bf3 mov ax, strict word 00004h ; b8 04 00 ; 0xf4bf5 call 018bch ; e8 c1 cc ; 0xf4bf8 push dx ; 52 ; 0xf4bfb push 00534h ; 68 34 05 ; 0xf4bfc push strict byte 00004h ; 6a 04 ; 0xf4bff call 018ffh ; e8 fb cc ; 0xf4c01 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4c04 lea sp, [bp-006h] ; 8d 66 fa ; 0xf4c07 boot.c:167 pop dx ; 5a ; 0xf4c0a pop cx ; 59 ; 0xf4c0b pop bx ; 5b ; 0xf4c0c pop bp ; 5d ; 0xf4c0d retn ; c3 ; 0xf4c0e ; disGetNextSymbol 0xf4c0f LB 0x52b9 -> off=0x0 cb=000000000000025b uValue=00000000000f360f 'int19_function' int19_function: ; 0xf4c0f LB 0x25b push bp ; 55 ; 0xf4c0f boot.c:170 mov bp, sp ; 89 e5 ; 0xf4c10 push si ; 56 ; 0xf4c12 push di ; 57 ; 0xf4c13 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf4c14 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4c17 boot.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf4c1a mov es, ax ; 8e c0 ; 0xf4c1d mov cx, word [es:bx] ; 26 8b 0f ; 0xf4c1f mov di, cx ; 89 cf ; 0xf4c22 boot.c:49 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf4c24 boot.c:181 mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4c28 boot.c:204 call 01650h ; e8 22 ca ; 0xf4c2b mov dl, al ; 88 c2 ; 0xf4c2e xor dh, dh ; 30 f6 ; 0xf4c30 mov ax, strict word 00038h ; b8 38 00 ; 0xf4c32 boot.c:205 call 01650h ; e8 18 ca ; 0xf4c35 and AL, strict byte 0f0h ; 24 f0 ; 0xf4c38 xor ah, ah ; 30 e4 ; 0xf4c3a sal ax, 004h ; c1 e0 04 ; 0xf4c3c or dx, ax ; 09 c2 ; 0xf4c3f mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4c41 boot.c:206 call 01650h ; e8 09 ca ; 0xf4c44 and AL, strict byte 00fh ; 24 0f ; 0xf4c47 xor ah, ah ; 30 e4 ; 0xf4c49 sal ax, 00ch ; c1 e0 0c ; 0xf4c4b or dx, ax ; 09 c2 ; 0xf4c4e mov bx, 0037dh ; bb 7d 03 ; 0xf4c50 boot.c:38 mov es, cx ; 8e c1 ; 0xf4c53 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4c55 test al, al ; 84 c0 ; 0xf4c58 boot.c:39 je short 04c60h ; 74 04 ; 0xf4c5a mov dl, al ; 88 c2 ; 0xf4c5c boot.c:38 xor dh, dh ; 30 f6 ; 0xf4c5e boot.c:39 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4c60 boot.c:210 jne short 04c76h ; 75 10 ; 0xf4c64 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4c66 boot.c:211 call 01650h ; e8 e4 c9 ; 0xf4c69 and AL, strict byte 0f0h ; 24 f0 ; 0xf4c6c xor ah, ah ; 30 e4 ; 0xf4c6e sar ax, 004h ; c1 f8 04 ; 0xf4c70 call 0787eh ; e8 08 2c ; 0xf4c73 cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4c76 boot.c:213 jne short 04c7fh ; 75 03 ; 0xf4c7a shr dx, 004h ; c1 ea 04 ; 0xf4c7c cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4c7f boot.c:214 jne short 04c88h ; 75 03 ; 0xf4c83 shr dx, 008h ; c1 ea 08 ; 0xf4c85 cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4c88 boot.c:215 jne short 04c91h ; 75 03 ; 0xf4c8c shr dx, 00ch ; c1 ea 0c ; 0xf4c8e cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4c91 boot.c:216 jnc short 04c9ah ; 73 04 ; 0xf4c94 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4c96 xor al, al ; 30 c0 ; 0xf4c9a boot.c:217 mov byte [bp-006h], al ; 88 46 fa ; 0xf4c9c mov byte [bp-008h], al ; 88 46 f8 ; 0xf4c9f mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4ca2 boot.c:218 mov bx, 00da0h ; bb a0 0d ; 0xf4ca5 boot.c:219 mov cx, ds ; 8c d9 ; 0xf4ca8 mov ax, strict word 00004h ; b8 04 00 ; 0xf4caa call 018bch ; e8 0c cc ; 0xf4cad push dx ; 52 ; 0xf4cb0 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf4cb1 xor ah, ah ; 30 e4 ; 0xf4cb4 push ax ; 50 ; 0xf4cb6 push 00554h ; 68 54 05 ; 0xf4cb7 push strict byte 00004h ; 6a 04 ; 0xf4cba call 018ffh ; e8 40 cc ; 0xf4cbc add sp, strict byte 00008h ; 83 c4 08 ; 0xf4cbf and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4cc2 boot.c:221 cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4cc5 jc short 04cd8h ; 72 0e ; 0xf4cc8 jbe short 04ce7h ; 76 1b ; 0xf4cca cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4ccc je short 04d03h ; 74 32 ; 0xf4ccf cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4cd1 je short 04cf9h ; 74 23 ; 0xf4cd4 jmp short 04d32h ; eb 5a ; 0xf4cd6 cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4cd8 jne short 04d32h ; 75 55 ; 0xf4cdb xor al, al ; 30 c0 ; 0xf4cdd boot.c:223 mov byte [bp-006h], al ; 88 46 fa ; 0xf4cdf mov byte [bp-008h], al ; 88 46 f8 ; 0xf4ce2 boot.c:224 jmp short 04d47h ; eb 60 ; 0xf4ce5 boot.c:225 mov bx, 0037ch ; bb 7c 03 ; 0xf4ce7 boot.c:38 mov es, di ; 8e c7 ; 0xf4cea mov al, byte [es:bx] ; 26 8a 07 ; 0xf4cec add AL, strict byte 080h ; 04 80 ; 0xf4cef boot.c:231 mov byte [bp-006h], al ; 88 46 fa ; 0xf4cf1 mov byte [bp-008h], dh ; 88 76 f8 ; 0xf4cf4 boot.c:232 jmp short 04d47h ; eb 4e ; 0xf4cf7 boot.c:233 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4cf9 boot.c:236 mov byte [bp-008h], 001h ; c6 46 f8 01 ; 0xf4cfd boot.c:237 jmp short 04d0dh ; eb 0a ; 0xf4d01 boot.c:238 mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4d03 boot.c:239 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4d07 boot.c:255 je short 04d47h ; 74 3a ; 0xf4d0b call 03d33h ; e8 23 f0 ; 0xf4d0d boot.c:256 mov dx, ax ; 89 c2 ; 0xf4d10 test AL, strict byte 0ffh ; a8 ff ; 0xf4d12 boot.c:259 je short 04d39h ; 74 23 ; 0xf4d14 call 04be8h ; e8 cf fe ; 0xf4d16 boot.c:260 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4d19 boot.c:261 xor ah, ah ; 30 e4 ; 0xf4d1c push ax ; 50 ; 0xf4d1e mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4d1f xor bh, bh ; 30 ff ; 0xf4d22 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4d24 xor dh, dh ; 30 f6 ; 0xf4d27 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4d29 mov cx, strict word 00001h ; b9 01 00 ; 0xf4d2c call 04b52h ; e8 20 fe ; 0xf4d2f xor ax, ax ; 31 c0 ; 0xf4d32 xor dx, dx ; 31 d2 ; 0xf4d34 jmp near 04e63h ; e9 2a 01 ; 0xf4d36 mov bx, 00372h ; bb 72 03 ; 0xf4d39 boot.c:48 mov es, di ; 8e c7 ; 0xf4d3c mov si, word [es:bx] ; 26 8b 37 ; 0xf4d3e shr dx, 008h ; c1 ea 08 ; 0xf4d41 boot.c:266 mov byte [bp-006h], dl ; 88 56 fa ; 0xf4d44 cmp byte [bp-00ah], 001h ; 80 7e f6 01 ; 0xf4d47 boot.c:272 jne short 04da2h ; 75 55 ; 0xf4d4b xor si, si ; 31 f6 ; 0xf4d4d boot.c:275 mov ax, 0e200h ; b8 00 e2 ; 0xf4d4f mov es, ax ; 8e c0 ; 0xf4d52 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4d54 boot.c:276 jne short 04d19h ; 75 be ; 0xf4d59 mov cx, ax ; 89 c1 ; 0xf4d5b boot.c:282 mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4d5d cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4d61 boot.c:283 jne short 04d19h ; 75 b0 ; 0xf4d67 cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4d69 jne short 04d19h ; 75 a9 ; 0xf4d6e mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4d70 boot.c:285 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4d74 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf4d77 cmp ax, 06568h ; 3d 68 65 ; 0xf4d7b boot.c:286 jne short 04da4h ; 75 24 ; 0xf4d7e cmp dx, 07445h ; 81 fa 45 74 ; 0xf4d80 jne short 04da4h ; 75 1e ; 0xf4d84 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4d86 boot.c:288 xor bh, bh ; 30 ff ; 0xf4d89 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4d8b xor dh, dh ; 30 f6 ; 0xf4d8e mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4d90 xor ah, ah ; 30 e4 ; 0xf4d93 call 04b07h ; e8 6f fd ; 0xf4d95 mov word [bp-010h], strict word 00006h ; c7 46 f0 06 00 ; 0xf4d98 boot.c:289 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4d9d jmp short 04dc3h ; eb 21 ; 0xf4da0 boot.c:292 jmp short 04dc9h ; eb 25 ; 0xf4da2 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4da4 boot.c:295 xor bh, bh ; 30 ff ; 0xf4da7 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4da9 xor dh, dh ; 30 f6 ; 0xf4dac mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4dae xor ah, ah ; 30 e4 ; 0xf4db1 call 04b07h ; e8 51 fd ; 0xf4db3 sti ; fb ; 0xf4db6 boot.c:296 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4db7 boot.c:297 mov es, cx ; 8e c1 ; 0xf4dba mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4dbc mov word [bp-010h], ax ; 89 46 f0 ; 0xf4dc0 call far [bp-010h] ; ff 5e f0 ; 0xf4dc3 boot.c:298 jmp near 04d19h ; e9 50 ff ; 0xf4dc6 boot.c:301 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4dc9 boot.c:309 jne short 04df6h ; 75 27 ; 0xf4dcd cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4dcf jne short 04df6h ; 75 21 ; 0xf4dd3 mov si, 007c0h ; be c0 07 ; 0xf4dd5 boot.c:310 mov es, si ; 8e c6 ; 0xf4dd8 boot.c:312 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf4dda mov ax, 00201h ; b8 01 02 ; 0xf4ddd mov DH, strict byte 000h ; b6 00 ; 0xf4de0 mov cx, strict word 00001h ; b9 01 00 ; 0xf4de2 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xf4de5 int 013h ; cd 13 ; 0xf4de7 mov ax, strict word 00000h ; b8 00 00 ; 0xf4de9 sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4dec test ax, ax ; 85 c0 ; 0xf4def boot.c:313 je short 04df6h ; 74 03 ; 0xf4df1 jmp near 04d19h ; e9 23 ff ; 0xf4df3 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf4df6 boot.c:328 je short 04e00h ; 74 04 ; 0xf4dfa xor al, al ; 30 c0 ; 0xf4dfc jmp short 04e02h ; eb 02 ; 0xf4dfe boot.c:329 mov AL, strict byte 001h ; b0 01 ; 0xf4e00 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4e02 boot.c:333 je short 04e0ah ; 74 02 ; 0xf4e06 mov AL, strict byte 001h ; b0 01 ; 0xf4e08 boot.c:334 xor bx, bx ; 31 db ; 0xf4e0a boot.c:48 mov es, si ; 8e c6 ; 0xf4e0c mov cx, word [es:bx] ; 26 8b 0f ; 0xf4e0e mov bx, strict word 00004h ; bb 04 00 ; 0xf4e11 boot.c:48 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4e14 cmp cx, dx ; 39 d1 ; 0xf4e17 boot.c:49 je short 04e2ah ; 74 0f ; 0xf4e19 test al, al ; 84 c0 ; 0xf4e1b jne short 04e42h ; 75 23 ; 0xf4e1d mov bx, 001feh ; bb fe 01 ; 0xf4e1f boot.c:48 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4e22 cmp ax, 0aa55h ; 3d 55 aa ; 0xf4e25 boot.c:49 je short 04e42h ; 74 18 ; 0xf4e28 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4e2a boot.c:340 xor ah, ah ; 30 e4 ; 0xf4e2d push ax ; 50 ; 0xf4e2f mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4e30 xor bh, bh ; 30 ff ; 0xf4e33 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4e35 xor dh, dh ; 30 f6 ; 0xf4e38 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4e3a xor cx, cx ; 31 c9 ; 0xf4e3d jmp near 04d2fh ; e9 ed fe ; 0xf4e3f mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4e42 boot.c:346 xor bh, bh ; 30 ff ; 0xf4e45 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4e47 xor dh, dh ; 30 f6 ; 0xf4e4a mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4e4c xor ah, ah ; 30 e4 ; 0xf4e4f call 04b07h ; e8 b3 fc ; 0xf4e51 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4e54 boot.c:352 xor ah, ah ; 30 e4 ; 0xf4e57 mov bx, ax ; 89 c3 ; 0xf4e59 xor dx, dx ; 31 d2 ; 0xf4e5b xor al, al ; 30 c0 ; 0xf4e5d add ax, si ; 01 f0 ; 0xf4e5f adc dx, bx ; 11 da ; 0xf4e61 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4e63 boot.c:353 pop di ; 5f ; 0xf4e66 pop si ; 5e ; 0xf4e67 pop bp ; 5d ; 0xf4e68 retn ; c3 ; 0xf4e69 ; disGetNextSymbol 0xf4e6a LB 0x505e -> off=0x0 cb=0000000000000013 uValue=00000000000f386a 'keyboard_panic' keyboard_panic: ; 0xf4e6a LB 0x13 push bp ; 55 ; 0xf4e6a keyboard.c:194 mov bp, sp ; 89 e5 ; 0xf4e6b push ax ; 50 ; 0xf4e6d keyboard.c:199 push 00574h ; 68 74 05 ; 0xf4e6e push strict byte 00007h ; 6a 07 ; 0xf4e71 call 018ffh ; e8 89 ca ; 0xf4e73 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4e76 mov sp, bp ; 89 ec ; 0xf4e79 keyboard.c:200 pop bp ; 5d ; 0xf4e7b retn ; c3 ; 0xf4e7c ; disGetNextSymbol 0xf4e7d LB 0x504b -> off=0x0 cb=000000000000026a uValue=00000000000f387d 'keyboard_init' keyboard_init: ; 0xf4e7d LB 0x26a push bp ; 55 ; 0xf4e7d keyboard.c:208 mov bp, sp ; 89 e5 ; 0xf4e7e mov AL, strict byte 0aah ; b0 aa ; 0xf4e80 keyboard.c:214 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e82 out DX, AL ; ee ; 0xf4e85 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e86 keyboard.c:217 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e89 keyboard.c:218 in AL, DX ; ec ; 0xf4e8c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4e8d test AL, strict byte 002h ; a8 02 ; 0xf4e8f je short 04ea0h ; 74 0d ; 0xf4e91 dec bx ; 4b ; 0xf4e93 test bx, bx ; 85 db ; 0xf4e94 jbe short 04ea0h ; 76 08 ; 0xf4e96 xor al, al ; 30 c0 ; 0xf4e98 mov dx, 00080h ; ba 80 00 ; 0xf4e9a out DX, AL ; ee ; 0xf4e9d jmp short 04e89h ; eb e9 ; 0xf4e9e test bx, bx ; 85 db ; 0xf4ea0 keyboard.c:219 jne short 04ea9h ; 75 05 ; 0xf4ea2 xor ax, ax ; 31 c0 ; 0xf4ea4 call 04e6ah ; e8 c1 ff ; 0xf4ea6 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ea9 keyboard.c:222 mov dx, strict word 00064h ; ba 64 00 ; 0xf4eac keyboard.c:223 in AL, DX ; ec ; 0xf4eaf db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4eb0 test AL, strict byte 001h ; a8 01 ; 0xf4eb2 jne short 04ec3h ; 75 0d ; 0xf4eb4 dec bx ; 4b ; 0xf4eb6 test bx, bx ; 85 db ; 0xf4eb7 jbe short 04ec3h ; 76 08 ; 0xf4eb9 mov AL, strict byte 001h ; b0 01 ; 0xf4ebb mov dx, 00080h ; ba 80 00 ; 0xf4ebd out DX, AL ; ee ; 0xf4ec0 jmp short 04each ; eb e9 ; 0xf4ec1 test bx, bx ; 85 db ; 0xf4ec3 keyboard.c:224 jne short 04ecdh ; 75 06 ; 0xf4ec5 mov ax, strict word 00001h ; b8 01 00 ; 0xf4ec7 call 04e6ah ; e8 9d ff ; 0xf4eca mov dx, strict word 00060h ; ba 60 00 ; 0xf4ecd keyboard.c:227 in AL, DX ; ec ; 0xf4ed0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4ed1 cmp ax, strict word 00055h ; 3d 55 00 ; 0xf4ed3 je short 04edeh ; 74 06 ; 0xf4ed6 mov ax, 003dfh ; b8 df 03 ; 0xf4ed8 keyboard.c:228 call 04e6ah ; e8 8c ff ; 0xf4edb mov AL, strict byte 0abh ; b0 ab ; 0xf4ede keyboard.c:232 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ee0 out DX, AL ; ee ; 0xf4ee3 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ee4 keyboard.c:235 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ee7 keyboard.c:236 in AL, DX ; ec ; 0xf4eea db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4eeb test AL, strict byte 002h ; a8 02 ; 0xf4eed je short 04efeh ; 74 0d ; 0xf4eef dec bx ; 4b ; 0xf4ef1 test bx, bx ; 85 db ; 0xf4ef2 jbe short 04efeh ; 76 08 ; 0xf4ef4 mov AL, strict byte 010h ; b0 10 ; 0xf4ef6 mov dx, 00080h ; ba 80 00 ; 0xf4ef8 out DX, AL ; ee ; 0xf4efb jmp short 04ee7h ; eb e9 ; 0xf4efc test bx, bx ; 85 db ; 0xf4efe keyboard.c:237 jne short 04f08h ; 75 06 ; 0xf4f00 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4f02 call 04e6ah ; e8 62 ff ; 0xf4f05 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f08 keyboard.c:240 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f0b keyboard.c:241 in AL, DX ; ec ; 0xf4f0e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f0f test AL, strict byte 001h ; a8 01 ; 0xf4f11 jne short 04f22h ; 75 0d ; 0xf4f13 dec bx ; 4b ; 0xf4f15 test bx, bx ; 85 db ; 0xf4f16 jbe short 04f22h ; 76 08 ; 0xf4f18 mov AL, strict byte 011h ; b0 11 ; 0xf4f1a mov dx, 00080h ; ba 80 00 ; 0xf4f1c out DX, AL ; ee ; 0xf4f1f jmp short 04f0bh ; eb e9 ; 0xf4f20 test bx, bx ; 85 db ; 0xf4f22 keyboard.c:242 jne short 04f2ch ; 75 06 ; 0xf4f24 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4f26 call 04e6ah ; e8 3e ff ; 0xf4f29 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f2c keyboard.c:246 in AL, DX ; ec ; 0xf4f2f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f30 test ax, ax ; 85 c0 ; 0xf4f32 je short 04f3ch ; 74 06 ; 0xf4f34 mov ax, 003e0h ; b8 e0 03 ; 0xf4f36 keyboard.c:247 call 04e6ah ; e8 2e ff ; 0xf4f39 mov AL, strict byte 0ffh ; b0 ff ; 0xf4f3c keyboard.c:253 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f3e out DX, AL ; ee ; 0xf4f41 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f42 keyboard.c:256 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f45 keyboard.c:257 in AL, DX ; ec ; 0xf4f48 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f49 test AL, strict byte 002h ; a8 02 ; 0xf4f4b je short 04f5ch ; 74 0d ; 0xf4f4d dec bx ; 4b ; 0xf4f4f test bx, bx ; 85 db ; 0xf4f50 jbe short 04f5ch ; 76 08 ; 0xf4f52 mov AL, strict byte 020h ; b0 20 ; 0xf4f54 mov dx, 00080h ; ba 80 00 ; 0xf4f56 out DX, AL ; ee ; 0xf4f59 jmp short 04f45h ; eb e9 ; 0xf4f5a test bx, bx ; 85 db ; 0xf4f5c keyboard.c:258 jne short 04f66h ; 75 06 ; 0xf4f5e mov ax, strict word 00014h ; b8 14 00 ; 0xf4f60 call 04e6ah ; e8 04 ff ; 0xf4f63 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f66 keyboard.c:261 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f69 keyboard.c:262 in AL, DX ; ec ; 0xf4f6c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f6d test AL, strict byte 001h ; a8 01 ; 0xf4f6f jne short 04f80h ; 75 0d ; 0xf4f71 dec bx ; 4b ; 0xf4f73 test bx, bx ; 85 db ; 0xf4f74 jbe short 04f80h ; 76 08 ; 0xf4f76 mov AL, strict byte 021h ; b0 21 ; 0xf4f78 mov dx, 00080h ; ba 80 00 ; 0xf4f7a out DX, AL ; ee ; 0xf4f7d jmp short 04f69h ; eb e9 ; 0xf4f7e test bx, bx ; 85 db ; 0xf4f80 keyboard.c:263 jne short 04f8ah ; 75 06 ; 0xf4f82 mov ax, strict word 00015h ; b8 15 00 ; 0xf4f84 call 04e6ah ; e8 e0 fe ; 0xf4f87 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f8a keyboard.c:266 in AL, DX ; ec ; 0xf4f8d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f8e cmp ax, 000fah ; 3d fa 00 ; 0xf4f90 je short 04f9bh ; 74 06 ; 0xf4f93 mov ax, 003e1h ; b8 e1 03 ; 0xf4f95 keyboard.c:267 call 04e6ah ; e8 cf fe ; 0xf4f98 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f9b keyboard.c:271 in AL, DX ; ec ; 0xf4f9e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f9f test AL, strict byte 001h ; a8 01 ; 0xf4fa1 jne short 04fadh ; 75 08 ; 0xf4fa3 mov AL, strict byte 031h ; b0 31 ; 0xf4fa5 mov dx, 00080h ; ba 80 00 ; 0xf4fa7 out DX, AL ; ee ; 0xf4faa jmp short 04f9bh ; eb ee ; 0xf4fab mov dx, strict word 00060h ; ba 60 00 ; 0xf4fad keyboard.c:273 in AL, DX ; ec ; 0xf4fb0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4fb1 cmp ax, 000aah ; 3d aa 00 ; 0xf4fb3 je short 04fc6h ; 74 0e ; 0xf4fb6 in AL, DX ; ec ; 0xf4fb8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4fb9 cmp ax, 000aah ; 3d aa 00 ; 0xf4fbb je short 04fc6h ; 74 06 ; 0xf4fbe mov ax, 003e2h ; b8 e2 03 ; 0xf4fc0 keyboard.c:274 call 04e6ah ; e8 a4 fe ; 0xf4fc3 mov AL, strict byte 0f5h ; b0 f5 ; 0xf4fc6 keyboard.c:278 mov dx, strict word 00060h ; ba 60 00 ; 0xf4fc8 out DX, AL ; ee ; 0xf4fcb mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fcc keyboard.c:281 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fcf keyboard.c:282 in AL, DX ; ec ; 0xf4fd2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4fd3 test AL, strict byte 002h ; a8 02 ; 0xf4fd5 je short 04fe6h ; 74 0d ; 0xf4fd7 dec bx ; 4b ; 0xf4fd9 test bx, bx ; 85 db ; 0xf4fda jbe short 04fe6h ; 76 08 ; 0xf4fdc mov AL, strict byte 040h ; b0 40 ; 0xf4fde mov dx, 00080h ; ba 80 00 ; 0xf4fe0 out DX, AL ; ee ; 0xf4fe3 jmp short 04fcfh ; eb e9 ; 0xf4fe4 test bx, bx ; 85 db ; 0xf4fe6 keyboard.c:283 jne short 04ff0h ; 75 06 ; 0xf4fe8 mov ax, strict word 00028h ; b8 28 00 ; 0xf4fea call 04e6ah ; e8 7a fe ; 0xf4fed mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ff0 keyboard.c:286 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ff3 keyboard.c:287 in AL, DX ; ec ; 0xf4ff6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4ff7 test AL, strict byte 001h ; a8 01 ; 0xf4ff9 jne short 0500ah ; 75 0d ; 0xf4ffb dec bx ; 4b ; 0xf4ffd test bx, bx ; 85 db ; 0xf4ffe jbe short 0500ah ; 76 08 ; 0xf5000 mov AL, strict byte 041h ; b0 41 ; 0xf5002 mov dx, 00080h ; ba 80 00 ; 0xf5004 out DX, AL ; ee ; 0xf5007 jmp short 04ff3h ; eb e9 ; 0xf5008 test bx, bx ; 85 db ; 0xf500a keyboard.c:288 jne short 05014h ; 75 06 ; 0xf500c mov ax, strict word 00029h ; b8 29 00 ; 0xf500e call 04e6ah ; e8 56 fe ; 0xf5011 mov dx, strict word 00060h ; ba 60 00 ; 0xf5014 keyboard.c:291 in AL, DX ; ec ; 0xf5017 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5018 cmp ax, 000fah ; 3d fa 00 ; 0xf501a je short 05025h ; 74 06 ; 0xf501d mov ax, 003e3h ; b8 e3 03 ; 0xf501f keyboard.c:292 call 04e6ah ; e8 45 fe ; 0xf5022 mov AL, strict byte 060h ; b0 60 ; 0xf5025 keyboard.c:296 mov dx, strict word 00064h ; ba 64 00 ; 0xf5027 out DX, AL ; ee ; 0xf502a mov bx, strict word 0ffffh ; bb ff ff ; 0xf502b keyboard.c:299 mov dx, strict word 00064h ; ba 64 00 ; 0xf502e keyboard.c:300 in AL, DX ; ec ; 0xf5031 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5032 test AL, strict byte 002h ; a8 02 ; 0xf5034 je short 05045h ; 74 0d ; 0xf5036 dec bx ; 4b ; 0xf5038 test bx, bx ; 85 db ; 0xf5039 jbe short 05045h ; 76 08 ; 0xf503b mov AL, strict byte 050h ; b0 50 ; 0xf503d mov dx, 00080h ; ba 80 00 ; 0xf503f out DX, AL ; ee ; 0xf5042 jmp short 0502eh ; eb e9 ; 0xf5043 test bx, bx ; 85 db ; 0xf5045 keyboard.c:301 jne short 0504fh ; 75 06 ; 0xf5047 mov ax, strict word 00032h ; b8 32 00 ; 0xf5049 call 04e6ah ; e8 1b fe ; 0xf504c mov AL, strict byte 065h ; b0 65 ; 0xf504f keyboard.c:304 mov dx, strict word 00060h ; ba 60 00 ; 0xf5051 out DX, AL ; ee ; 0xf5054 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5055 keyboard.c:307 mov dx, strict word 00064h ; ba 64 00 ; 0xf5058 keyboard.c:308 in AL, DX ; ec ; 0xf505b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf505c test AL, strict byte 002h ; a8 02 ; 0xf505e je short 0506fh ; 74 0d ; 0xf5060 dec bx ; 4b ; 0xf5062 test bx, bx ; 85 db ; 0xf5063 jbe short 0506fh ; 76 08 ; 0xf5065 mov AL, strict byte 060h ; b0 60 ; 0xf5067 mov dx, 00080h ; ba 80 00 ; 0xf5069 out DX, AL ; ee ; 0xf506c jmp short 05058h ; eb e9 ; 0xf506d test bx, bx ; 85 db ; 0xf506f keyboard.c:309 jne short 05079h ; 75 06 ; 0xf5071 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf5073 call 04e6ah ; e8 f1 fd ; 0xf5076 mov AL, strict byte 0f4h ; b0 f4 ; 0xf5079 keyboard.c:312 mov dx, strict word 00060h ; ba 60 00 ; 0xf507b out DX, AL ; ee ; 0xf507e mov bx, strict word 0ffffh ; bb ff ff ; 0xf507f keyboard.c:315 mov dx, strict word 00064h ; ba 64 00 ; 0xf5082 keyboard.c:316 in AL, DX ; ec ; 0xf5085 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5086 test AL, strict byte 002h ; a8 02 ; 0xf5088 je short 05099h ; 74 0d ; 0xf508a dec bx ; 4b ; 0xf508c test bx, bx ; 85 db ; 0xf508d jbe short 05099h ; 76 08 ; 0xf508f mov AL, strict byte 070h ; b0 70 ; 0xf5091 mov dx, 00080h ; ba 80 00 ; 0xf5093 out DX, AL ; ee ; 0xf5096 jmp short 05082h ; eb e9 ; 0xf5097 test bx, bx ; 85 db ; 0xf5099 keyboard.c:317 jne short 050a3h ; 75 06 ; 0xf509b mov ax, strict word 00046h ; b8 46 00 ; 0xf509d call 04e6ah ; e8 c7 fd ; 0xf50a0 mov bx, strict word 0ffffh ; bb ff ff ; 0xf50a3 keyboard.c:320 mov dx, strict word 00064h ; ba 64 00 ; 0xf50a6 keyboard.c:321 in AL, DX ; ec ; 0xf50a9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50aa test AL, strict byte 001h ; a8 01 ; 0xf50ac jne short 050bdh ; 75 0d ; 0xf50ae dec bx ; 4b ; 0xf50b0 test bx, bx ; 85 db ; 0xf50b1 jbe short 050bdh ; 76 08 ; 0xf50b3 mov AL, strict byte 071h ; b0 71 ; 0xf50b5 mov dx, 00080h ; ba 80 00 ; 0xf50b7 out DX, AL ; ee ; 0xf50ba jmp short 050a6h ; eb e9 ; 0xf50bb test bx, bx ; 85 db ; 0xf50bd keyboard.c:322 jne short 050c7h ; 75 06 ; 0xf50bf mov ax, strict word 00046h ; b8 46 00 ; 0xf50c1 call 04e6ah ; e8 a3 fd ; 0xf50c4 mov dx, strict word 00060h ; ba 60 00 ; 0xf50c7 keyboard.c:325 in AL, DX ; ec ; 0xf50ca db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50cb cmp ax, 000fah ; 3d fa 00 ; 0xf50cd je short 050d8h ; 74 06 ; 0xf50d0 mov ax, 003e4h ; b8 e4 03 ; 0xf50d2 keyboard.c:326 call 04e6ah ; e8 92 fd ; 0xf50d5 mov AL, strict byte 0a8h ; b0 a8 ; 0xf50d8 keyboard.c:330 mov dx, strict word 00064h ; ba 64 00 ; 0xf50da out DX, AL ; ee ; 0xf50dd xor ax, ax ; 31 c0 ; 0xf50de keyboard.c:335 call 06511h ; e8 2e 14 ; 0xf50e0 mov sp, bp ; 89 ec ; 0xf50e3 keyboard.c:336 pop bp ; 5d ; 0xf50e5 retn ; c3 ; 0xf50e6 ; disGetNextSymbol 0xf50e7 LB 0x4de1 -> off=0x0 cb=0000000000000053 uValue=00000000000f3ae7 'enqueue_key' enqueue_key: ; 0xf50e7 LB 0x53 push bx ; 53 ; 0xf50e7 keyboard.c:339 push cx ; 51 ; 0xf50e8 push si ; 56 ; 0xf50e9 push di ; 57 ; 0xf50ea push bp ; 55 ; 0xf50eb mov bp, sp ; 89 e5 ; 0xf50ec mov dh, al ; 88 c6 ; 0xf50ee mov bx, 00080h ; bb 80 00 ; 0xf50f0 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf50f3 mov es, ax ; 8e c0 ; 0xf50f6 mov di, word [es:bx] ; 26 8b 3f ; 0xf50f8 mov bx, 00082h ; bb 82 00 ; 0xf50fb keyboard.c:48 mov si, word [es:bx] ; 26 8b 37 ; 0xf50fe mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5101 keyboard.c:48 mov cx, word [es:bx] ; 26 8b 0f ; 0xf5104 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5107 keyboard.c:48 mov ax, word [es:bx] ; 26 8b 07 ; 0xf510a mov bx, ax ; 89 c3 ; 0xf510d keyboard.c:354 inc ax ; 40 ; 0xf510f keyboard.c:355 inc ax ; 40 ; 0xf5110 cmp ax, si ; 39 f0 ; 0xf5111 keyboard.c:356 jc short 05117h ; 72 02 ; 0xf5113 mov ax, di ; 89 f8 ; 0xf5115 keyboard.c:357 cmp ax, cx ; 39 c8 ; 0xf5117 keyboard.c:359 jne short 0511fh ; 75 04 ; 0xf5119 xor ax, cx ; 31 c8 ; 0xf511b keyboard.c:360 jmp short 05134h ; eb 15 ; 0xf511d mov cx, strict word 00040h ; b9 40 00 ; 0xf511f keyboard.c:43 mov es, cx ; 8e c1 ; 0xf5122 mov byte [es:bx], dl ; 26 88 17 ; 0xf5124 inc bx ; 43 ; 0xf5127 keyboard.c:363 mov byte [es:bx], dh ; 26 88 37 ; 0xf5128 keyboard.c:43 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf512b keyboard.c:53 mov word [es:bx], ax ; 26 89 07 ; 0xf512e mov ax, strict word 00001h ; b8 01 00 ; 0xf5131 keyboard.c:365 pop bp ; 5d ; 0xf5134 keyboard.c:366 pop di ; 5f ; 0xf5135 pop si ; 5e ; 0xf5136 pop cx ; 59 ; 0xf5137 pop bx ; 5b ; 0xf5138 retn ; c3 ; 0xf5139 ; disGetNextSymbol 0xf513a LB 0x4d8e -> off=0x35 cb=00000000000003c4 uValue=00000000000f3b6f 'int09_function' db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah db 01dh, 0e7h, 053h, 026h, 052h, 0f4h, 051h, 0f4h, 051h, 086h, 052h, 0cfh, 051h, 0f7h, 052h, 052h db 053h, 0cch, 053h, 0b1h, 053h, 055h, 052h, 0f4h, 051h, 0f4h, 051h, 0d4h, 052h, 0e6h, 051h, 03ah db 053h, 09ch, 053h, 0c7h, 053h int09_function: ; 0xf516f LB 0x3c4 push bp ; 55 ; 0xf516f keyboard.c:371 mov bp, sp ; 89 e5 ; 0xf5170 push si ; 56 ; 0xf5172 push di ; 57 ; 0xf5173 push ax ; 50 ; 0xf5174 push ax ; 50 ; 0xf5175 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf5176 keyboard.c:382 mov byte [bp-008h], al ; 88 46 f8 ; 0xf5179 test al, al ; 84 c0 ; 0xf517c keyboard.c:384 jne short 05199h ; 75 19 ; 0xf517e mov bx, 00da0h ; bb a0 0d ; 0xf5180 keyboard.c:385 mov cx, ds ; 8c d9 ; 0xf5183 mov ax, strict word 00004h ; b8 04 00 ; 0xf5185 call 018bch ; e8 31 c7 ; 0xf5188 push 00587h ; 68 87 05 ; 0xf518b push strict byte 00004h ; 6a 04 ; 0xf518e call 018ffh ; e8 6c c7 ; 0xf5190 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5193 jmp near 052cdh ; e9 34 01 ; 0xf5196 keyboard.c:386 mov bx, strict word 00018h ; bb 18 00 ; 0xf5199 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf519c mov es, ax ; 8e c0 ; 0xf519f mov bl, byte [es:bx] ; 26 8a 1f ; 0xf51a1 mov dl, bl ; 88 da ; 0xf51a4 keyboard.c:39 mov si, 00096h ; be 96 00 ; 0xf51a6 keyboard.c:38 mov bh, byte [es:si] ; 26 8a 3c ; 0xf51a9 mov byte [bp-006h], bh ; 88 7e fa ; 0xf51ac keyboard.c:39 mov si, strict word 00017h ; be 17 00 ; 0xf51af keyboard.c:38 mov ah, byte [es:si] ; 26 8a 24 ; 0xf51b2 mov dh, ah ; 88 e6 ; 0xf51b5 keyboard.c:39 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf51b7 keyboard.c:394 push CS ; 0e ; 0xf51ba pop ES ; 07 ; 0xf51bb mov cx, strict word 00012h ; b9 12 00 ; 0xf51bc mov di, 0513ah ; bf 3a 51 ; 0xf51bf repne scasb ; f2 ae ; 0xf51c2 sal cx, 1 ; d1 e1 ; 0xf51c4 mov di, cx ; 89 cf ; 0xf51c6 mov cx, word [cs:di+0514bh] ; 2e 8b 8d 4b 51 ; 0xf51c8 jmp cx ; ff e1 ; 0xf51cd xor dh, 040h ; 80 f6 40 ; 0xf51cf keyboard.c:396 mov bx, strict word 00017h ; bb 17 00 ; 0xf51d2 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf51d5 mov es, ax ; 8e c0 ; 0xf51d8 mov byte [es:bx], dh ; 26 88 37 ; 0xf51da or dl, 040h ; 80 ca 40 ; 0xf51dd keyboard.c:398 mov bx, strict word 00018h ; bb 18 00 ; 0xf51e0 keyboard.c:43 jmp near 053c1h ; e9 db 01 ; 0xf51e3 and dl, 0bfh ; 80 e2 bf ; 0xf51e6 keyboard.c:402 mov bx, strict word 00018h ; bb 18 00 ; 0xf51e9 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf51ec mov es, ax ; 8e c0 ; 0xf51ef jmp near 053c1h ; e9 cd 01 ; 0xf51f1 test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf51f4 keyboard.c:411 jne short 05253h ; 75 59 ; 0xf51f8 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf51fa keyboard.c:412 and AL, strict byte 07fh ; 24 7f ; 0xf51fd cmp AL, strict byte 02ah ; 3c 2a ; 0xf51ff jne short 05208h ; 75 05 ; 0xf5201 mov ax, strict word 00002h ; b8 02 00 ; 0xf5203 jmp short 0520bh ; eb 03 ; 0xf5206 mov ax, strict word 00001h ; b8 01 00 ; 0xf5208 test byte [bp-008h], 080h ; f6 46 f8 80 ; 0xf520b keyboard.c:413 je short 05217h ; 74 06 ; 0xf520f not al ; f6 d0 ; 0xf5211 keyboard.c:414 and dh, al ; 20 c6 ; 0xf5213 jmp short 05219h ; eb 02 ; 0xf5215 keyboard.c:415 or dh, al ; 08 c6 ; 0xf5217 keyboard.c:416 mov bx, strict word 00017h ; bb 17 00 ; 0xf5219 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf521c mov es, ax ; 8e c0 ; 0xf521f mov byte [es:bx], dh ; 26 88 37 ; 0xf5221 jmp short 05253h ; eb 2d ; 0xf5224 keyboard.c:419 test bh, 001h ; f6 c7 01 ; 0xf5226 keyboard.c:422 jne short 05284h ; 75 59 ; 0xf5229 or dh, 004h ; 80 ce 04 ; 0xf522b keyboard.c:423 mov ax, strict word 00040h ; b8 40 00 ; 0xf522e keyboard.c:41 mov bx, si ; 89 f3 ; 0xf5231 mov es, ax ; 8e c0 ; 0xf5233 keyboard.c:43 mov byte [es:bx], dh ; 26 88 37 ; 0xf5235 test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf5238 keyboard.c:425 je short 0524ah ; 74 0c ; 0xf523c or byte [bp-006h], 004h ; 80 4e fa 04 ; 0xf523e keyboard.c:426 mov bx, 00096h ; bb 96 00 ; 0xf5242 keyboard.c:41 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf5245 jmp short 05250h ; eb 06 ; 0xf5248 keyboard.c:428 or dl, 001h ; 80 ca 01 ; 0xf524a keyboard.c:429 mov bx, strict word 00018h ; bb 18 00 ; 0xf524d keyboard.c:41 mov byte [es:bx], dl ; 26 88 17 ; 0xf5250 keyboard.c:43 jmp short 05284h ; eb 2f ; 0xf5253 keyboard.c:433 test bh, 001h ; f6 c7 01 ; 0xf5255 keyboard.c:435 jne short 052aeh ; 75 54 ; 0xf5258 and dh, 0fbh ; 80 e6 fb ; 0xf525a keyboard.c:436 mov ax, strict word 00040h ; b8 40 00 ; 0xf525d keyboard.c:43 mov es, ax ; 8e c0 ; 0xf5260 mov byte [es:si], dh ; 26 88 34 ; 0xf5262 test bh, 002h ; f6 c7 02 ; 0xf5265 keyboard.c:438 je short 0527bh ; 74 11 ; 0xf5268 and bh, 0fbh ; 80 e7 fb ; 0xf526a keyboard.c:439 mov byte [bp-006h], bh ; 88 7e fa ; 0xf526d mov bx, 00096h ; bb 96 00 ; 0xf5270 keyboard.c:43 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5273 mov byte [es:bx], al ; 26 88 07 ; 0xf5276 jmp short 052aeh ; eb 33 ; 0xf5279 keyboard.c:441 and dl, 0feh ; 80 e2 fe ; 0xf527b keyboard.c:442 mov bx, strict word 00018h ; bb 18 00 ; 0xf527e keyboard.c:43 mov byte [es:bx], dl ; 26 88 17 ; 0xf5281 jmp short 052aeh ; eb 28 ; 0xf5284 keyboard.c:446 or dh, 008h ; 80 ce 08 ; 0xf5286 keyboard.c:449 mov ax, strict word 00040h ; b8 40 00 ; 0xf5289 keyboard.c:41 mov bx, si ; 89 f3 ; 0xf528c mov es, ax ; 8e c0 ; 0xf528e keyboard.c:43 mov byte [es:bx], dh ; 26 88 37 ; 0xf5290 test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf5293 keyboard.c:451 je short 052a5h ; 74 0c ; 0xf5297 or byte [bp-006h], 008h ; 80 4e fa 08 ; 0xf5299 keyboard.c:452 mov bx, 00096h ; bb 96 00 ; 0xf529d keyboard.c:41 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf52a0 jmp short 052abh ; eb 06 ; 0xf52a3 keyboard.c:454 or dl, 002h ; 80 ca 02 ; 0xf52a5 keyboard.c:455 mov bx, strict word 00018h ; bb 18 00 ; 0xf52a8 keyboard.c:41 mov byte [es:bx], dl ; 26 88 17 ; 0xf52ab keyboard.c:43 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf52ae keyboard.c:458 and AL, strict byte 07fh ; 24 7f ; 0xf52b1 cmp AL, strict byte 01dh ; 3c 1d ; 0xf52b3 je short 052bbh ; 74 04 ; 0xf52b5 and byte [bp-006h], 0feh ; 80 66 fa fe ; 0xf52b7 and byte [bp-006h], 0fdh ; 80 66 fa fd ; 0xf52bb mov bx, 00096h ; bb 96 00 ; 0xf52bf mov ax, strict word 00040h ; b8 40 00 ; 0xf52c2 mov es, ax ; 8e c0 ; 0xf52c5 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf52c7 mov byte [es:bx], al ; 26 88 07 ; 0xf52ca lea sp, [bp-004h] ; 8d 66 fc ; 0xf52cd pop di ; 5f ; 0xf52d0 pop si ; 5e ; 0xf52d1 pop bp ; 5d ; 0xf52d2 retn ; c3 ; 0xf52d3 and dh, 0f7h ; 80 e6 f7 ; 0xf52d4 keyboard.c:460 mov ax, strict word 00040h ; b8 40 00 ; 0xf52d7 keyboard.c:43 mov es, ax ; 8e c0 ; 0xf52da mov byte [es:si], dh ; 26 88 34 ; 0xf52dc test bh, 002h ; f6 c7 02 ; 0xf52df keyboard.c:462 je short 052ech ; 74 08 ; 0xf52e2 and bh, 0f7h ; 80 e7 f7 ; 0xf52e4 keyboard.c:463 mov byte [bp-006h], bh ; 88 7e fa ; 0xf52e7 jmp short 05270h ; eb 84 ; 0xf52ea keyboard.c:464 and dl, 0fdh ; 80 e2 fd ; 0xf52ec keyboard.c:466 mov bx, strict word 00018h ; bb 18 00 ; 0xf52ef keyboard.c:43 mov byte [es:bx], dl ; 26 88 17 ; 0xf52f2 jmp short 052aeh ; eb b7 ; 0xf52f5 keyboard.c:469 test bh, 003h ; f6 c7 03 ; 0xf52f7 keyboard.c:472 jne short 05310h ; 75 14 ; 0xf52fa or dl, 020h ; 80 ca 20 ; 0xf52fc keyboard.c:474 mov ax, strict word 00040h ; b8 40 00 ; 0xf52ff keyboard.c:41 mov bx, strict word 00018h ; bb 18 00 ; 0xf5302 mov es, ax ; 8e c0 ; 0xf5305 keyboard.c:43 mov byte [es:bx], dl ; 26 88 17 ; 0xf5307 xor dh, 020h ; 80 f6 20 ; 0xf530a keyboard.c:476 jmp near 05395h ; e9 85 00 ; 0xf530d keyboard.c:477 or dl, 008h ; 80 ca 08 ; 0xf5310 keyboard.c:480 mov ax, strict word 00040h ; b8 40 00 ; 0xf5313 keyboard.c:41 mov es, ax ; 8e c0 ; 0xf5316 mov bx, strict word 00018h ; bb 18 00 ; 0xf5318 mov byte [es:bx], dl ; 26 88 17 ; 0xf531b keyboard.c:43 mov ax, 000aeh ; b8 ae 00 ; 0xf531e keyboard.c:484 mov dx, strict word 00064h ; ba 64 00 ; 0xf5321 out DX, AL ; ee ; 0xf5324 call 0e034h ; e8 0c 8d ; 0xf5325 keyboard.c:485 mov bx, strict word 00018h ; bb 18 00 ; 0xf5328 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf532b mov es, ax ; 8e c0 ; 0xf532e mov al, byte [es:bx] ; 26 8a 07 ; 0xf5330 test AL, strict byte 008h ; a8 08 ; 0xf5333 keyboard.c:39 jne short 05328h ; 75 f1 ; 0xf5335 jmp near 052aeh ; e9 74 ff ; 0xf5337 keyboard.c:492 test bh, 003h ; f6 c7 03 ; 0xf533a keyboard.c:494 je short 05342h ; 74 03 ; 0xf533d jmp near 052aeh ; e9 6c ff ; 0xf533f and dl, 0dfh ; 80 e2 df ; 0xf5342 keyboard.c:495 mov bx, strict word 00018h ; bb 18 00 ; 0xf5345 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf5348 mov es, ax ; 8e c0 ; 0xf534b mov byte [es:bx], dl ; 26 88 17 ; 0xf534d jmp short 0533fh ; eb ed ; 0xf5350 keyboard.c:498 test bh, 002h ; f6 c7 02 ; 0xf5352 keyboard.c:501 je short 05384h ; 74 2d ; 0xf5355 mov ax, strict word 00040h ; b8 40 00 ; 0xf5357 keyboard.c:46 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf535a mov es, ax ; 8e c0 ; 0xf535d keyboard.c:48 mov ax, word [es:bx] ; 26 8b 07 ; 0xf535f mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5362 keyboard.c:51 mov word [es:bx], ax ; 26 89 07 ; 0xf5365 keyboard.c:53 mov bx, strict word 00071h ; bb 71 00 ; 0xf5368 keyboard.c:41 mov AL, strict byte 080h ; b0 80 ; 0xf536b mov byte [es:bx], al ; 26 88 07 ; 0xf536d keyboard.c:43 mov ax, 000aeh ; b8 ae 00 ; 0xf5370 keyboard.c:506 mov dx, strict word 00064h ; ba 64 00 ; 0xf5373 out DX, AL ; ee ; 0xf5376 push bp ; 55 ; 0xf5377 keyboard.c:507 int 01bh ; cd 1b ; 0xf5378 pop bp ; 5d ; 0xf537a xor dx, dx ; 31 d2 ; 0xf537b keyboard.c:508 xor ax, ax ; 31 c0 ; 0xf537d call 050e7h ; e8 65 fd ; 0xf537f jmp short 0533fh ; eb bb ; 0xf5382 keyboard.c:509 or dl, 010h ; 80 ca 10 ; 0xf5384 keyboard.c:510 mov ax, strict word 00040h ; b8 40 00 ; 0xf5387 keyboard.c:41 mov bx, strict word 00018h ; bb 18 00 ; 0xf538a mov es, ax ; 8e c0 ; 0xf538d keyboard.c:43 mov byte [es:bx], dl ; 26 88 17 ; 0xf538f xor dh, 010h ; 80 f6 10 ; 0xf5392 keyboard.c:512 mov bx, si ; 89 f3 ; 0xf5395 keyboard.c:41 mov byte [es:bx], dh ; 26 88 37 ; 0xf5397 keyboard.c:43 jmp short 0533fh ; eb a3 ; 0xf539a keyboard.c:515 test bh, 002h ; f6 c7 02 ; 0xf539c keyboard.c:518 jne short 0533fh ; 75 9e ; 0xf539f and dl, 0efh ; 80 e2 ef ; 0xf53a1 keyboard.c:519 mov bx, strict word 00018h ; bb 18 00 ; 0xf53a4 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf53a7 mov es, ax ; 8e c0 ; 0xf53aa mov byte [es:bx], dl ; 26 88 17 ; 0xf53ac jmp short 0533fh ; eb 8e ; 0xf53af keyboard.c:522 test bl, 004h ; f6 c3 04 ; 0xf53b1 keyboard.c:525 jne short 0533fh ; 75 89 ; 0xf53b4 or dl, 004h ; 80 ca 04 ; 0xf53b6 keyboard.c:526 mov bx, strict word 00018h ; bb 18 00 ; 0xf53b9 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf53bc mov es, ax ; 8e c0 ; 0xf53bf mov byte [es:bx], dl ; 26 88 17 ; 0xf53c1 jmp near 052aeh ; e9 e7 fe ; 0xf53c4 keyboard.c:530 and dl, 0fbh ; 80 e2 fb ; 0xf53c7 keyboard.c:533 jmp short 053b9h ; eb ed ; 0xf53ca keyboard.c:534 mov al, ah ; 88 e0 ; 0xf53cc keyboard.c:539 and AL, strict byte 00ch ; 24 0c ; 0xf53ce cmp AL, strict byte 00ch ; 3c 0c ; 0xf53d0 jne short 053e7h ; 75 13 ; 0xf53d2 mov ax, strict word 00040h ; b8 40 00 ; 0xf53d4 keyboard.c:51 mov bx, strict word 00072h ; bb 72 00 ; 0xf53d7 mov cx, 01234h ; b9 34 12 ; 0xf53da mov es, ax ; 8e c0 ; 0xf53dd keyboard.c:53 mov word [es:bx], cx ; 26 89 0f ; 0xf53df jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf53e2 keyboard.c:542 test dl, 008h ; f6 c2 08 ; 0xf53e7 keyboard.c:548 je short 053fdh ; 74 11 ; 0xf53ea and dl, 0f7h ; 80 e2 f7 ; 0xf53ec keyboard.c:550 mov bx, strict word 00018h ; bb 18 00 ; 0xf53ef keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf53f2 mov es, ax ; 8e c0 ; 0xf53f5 mov byte [es:bx], dl ; 26 88 17 ; 0xf53f7 jmp near 052cdh ; e9 d0 fe ; 0xf53fa keyboard.c:552 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf53fd keyboard.c:555 test AL, strict byte 080h ; a8 80 ; 0xf5400 je short 05432h ; 74 2e ; 0xf5402 cmp AL, strict byte 0fah ; 3c fa ; 0xf5404 keyboard.c:557 jne short 05418h ; 75 10 ; 0xf5406 mov bx, 00097h ; bb 97 00 ; 0xf5408 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf540b mov es, ax ; 8e c0 ; 0xf540e mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5410 or ah, 010h ; 80 cc 10 ; 0xf5413 keyboard.c:39 jmp short 0542dh ; eb 15 ; 0xf5416 keyboard.c:560 cmp AL, strict byte 0feh ; 3c fe ; 0xf5418 je short 0541fh ; 74 03 ; 0xf541a jmp near 052aeh ; e9 8f fe ; 0xf541c mov bx, 00097h ; bb 97 00 ; 0xf541f keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf5422 mov es, ax ; 8e c0 ; 0xf5425 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5427 or ah, 020h ; 80 cc 20 ; 0xf542a keyboard.c:39 mov byte [es:bx], ah ; 26 88 27 ; 0xf542d keyboard.c:43 jmp short 0541ch ; eb ea ; 0xf5430 keyboard.c:564 cmp byte [bp-008h], 058h ; 80 7e f8 58 ; 0xf5432 keyboard.c:566 jbe short 05457h ; 76 1f ; 0xf5436 mov bx, 00da0h ; bb a0 0d ; 0xf5438 keyboard.c:567 mov cx, ds ; 8c d9 ; 0xf543b mov ax, strict word 00004h ; b8 04 00 ; 0xf543d call 018bch ; e8 79 c4 ; 0xf5440 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5443 xor ah, ah ; 30 e4 ; 0xf5446 push ax ; 50 ; 0xf5448 push 005a1h ; 68 a1 05 ; 0xf5449 push strict byte 00004h ; 6a 04 ; 0xf544c call 018ffh ; e8 ae c4 ; 0xf544e add sp, strict byte 00006h ; 83 c4 06 ; 0xf5451 jmp near 052cdh ; e9 76 fe ; 0xf5454 keyboard.c:568 test dh, 008h ; f6 c6 08 ; 0xf5457 keyboard.c:570 je short 0546fh ; 74 13 ; 0xf545a mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf545c keyboard.c:571 xor bh, bh ; 30 ff ; 0xf545f imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5461 mov dl, byte [bx+00df4h] ; 8a 97 f4 0d ; 0xf5464 mov ax, word [bx+00df4h] ; 8b 87 f4 0d ; 0xf5468 keyboard.c:572 jmp near 05503h ; e9 94 00 ; 0xf546c keyboard.c:573 test dh, 004h ; f6 c6 04 ; 0xf546f je short 05487h ; 74 13 ; 0xf5472 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf5474 keyboard.c:574 xor bh, bh ; 30 ff ; 0xf5477 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5479 mov dl, byte [bx+00df2h] ; 8a 97 f2 0d ; 0xf547c mov ax, word [bx+00df2h] ; 8b 87 f2 0d ; 0xf5480 keyboard.c:575 jmp near 05503h ; e9 7c 00 ; 0xf5484 keyboard.c:576 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5487 and AL, strict byte 002h ; 24 02 ; 0xf548a test al, al ; 84 c0 ; 0xf548c jbe short 054a6h ; 76 16 ; 0xf548e mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5490 cmp AL, strict byte 047h ; 3c 47 ; 0xf5493 jc short 054a6h ; 72 0f ; 0xf5495 cmp AL, strict byte 053h ; 3c 53 ; 0xf5497 jnbe short 054a6h ; 77 0b ; 0xf5499 mov DL, strict byte 0e0h ; b2 e0 ; 0xf549b keyboard.c:578 mov bl, al ; 88 c3 ; 0xf549d keyboard.c:579 xor bh, bh ; 30 ff ; 0xf549f imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf54a1 jmp short 054ffh ; eb 59 ; 0xf54a4 keyboard.c:580 test dh, 003h ; f6 c6 03 ; 0xf54a6 je short 054dbh ; 74 30 ; 0xf54a9 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf54ab keyboard.c:584 xor bh, bh ; 30 ff ; 0xf54ae imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf54b0 mov cl, byte [bx+00df6h] ; 8a 8f f6 0d ; 0xf54b3 xor ch, ch ; 30 ed ; 0xf54b7 mov al, dh ; 88 f0 ; 0xf54b9 xor ah, ah ; 30 e4 ; 0xf54bb test ax, cx ; 85 c8 ; 0xf54bd je short 054cbh ; 74 0a ; 0xf54bf mov dl, byte [bx+00deeh] ; 8a 97 ee 0d ; 0xf54c1 keyboard.c:585 mov ax, word [bx+00deeh] ; 8b 87 ee 0d ; 0xf54c5 keyboard.c:586 jmp short 054d3h ; eb 08 ; 0xf54c9 keyboard.c:587 mov dl, byte [bx+00df0h] ; 8a 97 f0 0d ; 0xf54cb keyboard.c:588 mov ax, word [bx+00df0h] ; 8b 87 f0 0d ; 0xf54cf keyboard.c:589 shr ax, 008h ; c1 e8 08 ; 0xf54d3 mov byte [bp-008h], al ; 88 46 f8 ; 0xf54d6 jmp short 05509h ; eb 2e ; 0xf54d9 keyboard.c:591 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf54db keyboard.c:593 xor bh, bh ; 30 ff ; 0xf54de imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf54e0 mov al, byte [bx+00df6h] ; 8a 87 f6 0d ; 0xf54e3 xor ah, ah ; 30 e4 ; 0xf54e7 mov dl, dh ; 88 f2 ; 0xf54e9 xor dh, dh ; 30 f6 ; 0xf54eb test dx, ax ; 85 c2 ; 0xf54ed je short 054fbh ; 74 0a ; 0xf54ef mov dl, byte [bx+00df0h] ; 8a 97 f0 0d ; 0xf54f1 keyboard.c:594 mov ax, word [bx+00df0h] ; 8b 87 f0 0d ; 0xf54f5 keyboard.c:595 jmp short 05503h ; eb 08 ; 0xf54f9 keyboard.c:596 mov dl, byte [bx+00deeh] ; 8a 97 ee 0d ; 0xf54fb keyboard.c:597 mov ax, word [bx+00deeh] ; 8b 87 ee 0d ; 0xf54ff keyboard.c:598 shr ax, 008h ; c1 e8 08 ; 0xf5503 mov byte [bp-008h], al ; 88 46 f8 ; 0xf5506 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf5509 keyboard.c:601 jne short 05529h ; 75 1a ; 0xf550d test dl, dl ; 84 d2 ; 0xf550f jne short 05529h ; 75 16 ; 0xf5511 mov bx, 00da0h ; bb a0 0d ; 0xf5513 keyboard.c:602 mov cx, ds ; 8c d9 ; 0xf5516 mov ax, strict word 00004h ; b8 04 00 ; 0xf5518 call 018bch ; e8 9e c3 ; 0xf551b push 005d8h ; 68 d8 05 ; 0xf551e push strict byte 00004h ; 6a 04 ; 0xf5521 call 018ffh ; e8 d9 c3 ; 0xf5523 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5526 xor dh, dh ; 30 f6 ; 0xf5529 keyboard.c:604 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf552b xor ah, ah ; 30 e4 ; 0xf552e jmp near 0537fh ; e9 4c fe ; 0xf5530 ; disGetNextSymbol 0xf5533 LB 0x4995 -> off=0x0 cb=000000000000006c uValue=00000000000f3f33 'dequeue_key' dequeue_key: ; 0xf5533 LB 0x6c push si ; 56 ; 0xf5533 keyboard.c:614 push di ; 57 ; 0xf5534 enter 00002h, 000h ; c8 02 00 00 ; 0xf5535 push ax ; 50 ; 0xf5539 push dx ; 52 ; 0xf553a mov si, bx ; 89 de ; 0xf553b mov bx, 00080h ; bb 80 00 ; 0xf553d keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5540 mov es, ax ; 8e c0 ; 0xf5543 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5545 mov word [bp-002h], ax ; 89 46 fe ; 0xf5548 mov bx, 00082h ; bb 82 00 ; 0xf554b keyboard.c:48 mov dx, word [es:bx] ; 26 8b 17 ; 0xf554e mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5551 keyboard.c:48 mov bx, word [es:bx] ; 26 8b 1f ; 0xf5554 mov di, strict word 0001ch ; bf 1c 00 ; 0xf5557 keyboard.c:48 mov ax, word [es:di] ; 26 8b 05 ; 0xf555a cmp bx, ax ; 39 c3 ; 0xf555d keyboard.c:630 je short 05597h ; 74 36 ; 0xf555f mov al, byte [es:bx] ; 26 8a 07 ; 0xf5561 keyboard.c:38 lea di, [bx+001h] ; 8d 7f 01 ; 0xf5564 keyboard.c:632 mov ah, byte [es:di] ; 26 8a 25 ; 0xf5567 keyboard.c:38 mov es, cx ; 8e c1 ; 0xf556a keyboard.c:633 mov byte [es:si], al ; 26 88 04 ; 0xf556c mov es, [bp-006h] ; 8e 46 fa ; 0xf556f keyboard.c:634 mov si, word [bp-004h] ; 8b 76 fc ; 0xf5572 mov byte [es:si], ah ; 26 88 24 ; 0xf5575 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf5578 keyboard.c:637 je short 05592h ; 74 14 ; 0xf557c inc bx ; 43 ; 0xf557e keyboard.c:638 inc bx ; 43 ; 0xf557f cmp bx, dx ; 39 d3 ; 0xf5580 keyboard.c:639 jc short 05587h ; 72 03 ; 0xf5582 mov bx, word [bp-002h] ; 8b 5e fe ; 0xf5584 keyboard.c:640 mov si, strict word 0001ah ; be 1a 00 ; 0xf5587 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf558a mov es, ax ; 8e c0 ; 0xf558d mov word [es:si], bx ; 26 89 1c ; 0xf558f mov ax, strict word 00001h ; b8 01 00 ; 0xf5592 keyboard.c:643 jmp short 05599h ; eb 02 ; 0xf5595 xor ax, ax ; 31 c0 ; 0xf5597 keyboard.c:646 leave ; c9 ; 0xf5599 keyboard.c:648 pop di ; 5f ; 0xf559a pop si ; 5e ; 0xf559b retn 00002h ; c2 02 00 ; 0xf559c ; disGetNextSymbol 0xf559f LB 0x4929 -> off=0x23 cb=00000000000002ee uValue=00000000000f3fc2 'int16_function' db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 0c3h, 056h, 07ah, 056h, 00dh db 057h, 05ah, 057h, 06dh, 057h, 096h, 057h, 09fh, 057h, 010h, 058h, 042h, 058h, 072h, 058h, 0a5h db 058h, 006h, 057h int16_function: ; 0xf55c2 LB 0x2ee push bp ; 55 ; 0xf55c2 keyboard.c:665 mov bp, sp ; 89 e5 ; 0xf55c3 push si ; 56 ; 0xf55c5 push di ; 57 ; 0xf55c6 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf55c7 mov bx, strict word 00017h ; bb 17 00 ; 0xf55ca keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf55cd mov es, ax ; 8e c0 ; 0xf55d0 mov al, byte [es:bx] ; 26 8a 07 ; 0xf55d2 mov bl, al ; 88 c3 ; 0xf55d5 keyboard.c:39 mov si, 00097h ; be 97 00 ; 0xf55d7 keyboard.c:38 mov dl, byte [es:si] ; 26 8a 14 ; 0xf55da mov bh, dl ; 88 d7 ; 0xf55dd keyboard.c:39 xor ah, ah ; 30 e4 ; 0xf55df keyboard.c:674 mov cx, ax ; 89 c1 ; 0xf55e1 sar cx, 004h ; c1 f9 04 ; 0xf55e3 and cl, 007h ; 80 e1 07 ; 0xf55e6 mov al, dl ; 88 d0 ; 0xf55e9 and AL, strict byte 007h ; 24 07 ; 0xf55eb xor al, cl ; 30 c8 ; 0xf55ed test ax, ax ; 85 c0 ; 0xf55ef je short 0565ah ; 74 67 ; 0xf55f1 cli ; fa ; 0xf55f3 keyboard.c:675 mov AL, strict byte 0edh ; b0 ed ; 0xf55f4 keyboard.c:676 mov dx, strict word 00060h ; ba 60 00 ; 0xf55f6 out DX, AL ; ee ; 0xf55f9 mov dx, strict word 00064h ; ba 64 00 ; 0xf55fa keyboard.c:677 in AL, DX ; ec ; 0xf55fd db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf55fe test AL, strict byte 001h ; a8 01 ; 0xf5600 jne short 0560ch ; 75 08 ; 0xf5602 mov AL, strict byte 021h ; b0 21 ; 0xf5604 mov dx, 00080h ; ba 80 00 ; 0xf5606 out DX, AL ; ee ; 0xf5609 jmp short 055fah ; eb ee ; 0xf560a mov dx, strict word 00060h ; ba 60 00 ; 0xf560c keyboard.c:678 in AL, DX ; ec ; 0xf560f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5610 cmp ax, 000fah ; 3d fa 00 ; 0xf5612 jne short 05659h ; 75 42 ; 0xf5615 mov dl, bh ; 88 fa ; 0xf5617 keyboard.c:679 and dl, 0c8h ; 80 e2 c8 ; 0xf5619 mov al, bl ; 88 d8 ; 0xf561c keyboard.c:680 xor ah, ah ; 30 e4 ; 0xf561e mov cx, ax ; 89 c1 ; 0xf5620 sar cx, 004h ; c1 f9 04 ; 0xf5622 and cl, 007h ; 80 e1 07 ; 0xf5625 xor dh, dh ; 30 f6 ; 0xf5628 mov ax, dx ; 89 d0 ; 0xf562a or al, cl ; 08 c8 ; 0xf562c mov bh, al ; 88 c7 ; 0xf562e and AL, strict byte 007h ; 24 07 ; 0xf5630 keyboard.c:681 mov dx, strict word 00060h ; ba 60 00 ; 0xf5632 out DX, AL ; ee ; 0xf5635 mov dx, strict word 00064h ; ba 64 00 ; 0xf5636 keyboard.c:682 in AL, DX ; ec ; 0xf5639 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf563a test AL, strict byte 001h ; a8 01 ; 0xf563c jne short 05648h ; 75 08 ; 0xf563e mov AL, strict byte 021h ; b0 21 ; 0xf5640 keyboard.c:683 mov dx, 00080h ; ba 80 00 ; 0xf5642 out DX, AL ; ee ; 0xf5645 jmp short 05636h ; eb ee ; 0xf5646 mov dx, strict word 00060h ; ba 60 00 ; 0xf5648 keyboard.c:684 in AL, DX ; ec ; 0xf564b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf564c mov si, 00097h ; be 97 00 ; 0xf564e keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf5651 mov es, ax ; 8e c0 ; 0xf5654 mov byte [es:si], bh ; 26 88 3c ; 0xf5656 sti ; fb ; 0xf5659 keyboard.c:687 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf565a keyboard.c:690 shr ax, 008h ; c1 e8 08 ; 0xf565d cmp ax, 000a2h ; 3d a2 00 ; 0xf5660 jnbe short 056c3h ; 77 5e ; 0xf5663 push CS ; 0e ; 0xf5665 pop ES ; 07 ; 0xf5666 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf5667 mov di, 0559fh ; bf 9f 55 ; 0xf566a repne scasb ; f2 ae ; 0xf566d sal cx, 1 ; d1 e1 ; 0xf566f mov di, cx ; 89 cf ; 0xf5671 mov ax, word [cs:di+055aah] ; 2e 8b 85 aa 55 ; 0xf5673 jmp ax ; ff e0 ; 0xf5678 push strict byte 00001h ; 6a 01 ; 0xf567a keyboard.c:692 mov cx, ss ; 8c d1 ; 0xf567c lea bx, [bp-006h] ; 8d 5e fa ; 0xf567e mov dx, ss ; 8c d2 ; 0xf5681 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5683 call 05533h ; e8 aa fe ; 0xf5686 test ax, ax ; 85 c0 ; 0xf5689 jne short 05698h ; 75 0b ; 0xf568b push 0060fh ; 68 0f 06 ; 0xf568d keyboard.c:693 push strict byte 00007h ; 6a 07 ; 0xf5690 call 018ffh ; e8 6a c2 ; 0xf5692 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5695 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf5698 keyboard.c:695 je short 056a4h ; 74 06 ; 0xf569c cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf569e je short 056aah ; 74 06 ; 0xf56a2 cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf56a4 keyboard.c:697 jne short 056aeh ; 75 04 ; 0xf56a8 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf56aa keyboard.c:698 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf56ae keyboard.c:699 xor ah, ah ; 30 e4 ; 0xf56b1 mov dx, ax ; 89 c2 ; 0xf56b3 sal dx, 008h ; c1 e2 08 ; 0xf56b5 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf56b8 or dx, ax ; 09 c2 ; 0xf56bb mov word [bp+012h], dx ; 89 56 12 ; 0xf56bd jmp near 05706h ; e9 43 00 ; 0xf56c0 keyboard.c:700 mov bx, 00da0h ; bb a0 0d ; 0xf56c3 mov cx, ds ; 8c d9 ; 0xf56c6 mov ax, strict word 00004h ; b8 04 00 ; 0xf56c8 call 018bch ; e8 ee c1 ; 0xf56cb mov ax, word [bp+012h] ; 8b 46 12 ; 0xf56ce shr ax, 008h ; c1 e8 08 ; 0xf56d1 push ax ; 50 ; 0xf56d4 push 00633h ; 68 33 06 ; 0xf56d5 push strict byte 00004h ; 6a 04 ; 0xf56d8 call 018ffh ; e8 22 c2 ; 0xf56da add sp, strict byte 00006h ; 83 c4 06 ; 0xf56dd mov bx, 00da0h ; bb a0 0d ; 0xf56e0 mov cx, ds ; 8c d9 ; 0xf56e3 mov ax, strict word 00004h ; b8 04 00 ; 0xf56e5 call 018bch ; e8 d1 c1 ; 0xf56e8 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf56eb push ax ; 50 ; 0xf56ee mov ax, word [bp+010h] ; 8b 46 10 ; 0xf56ef push ax ; 50 ; 0xf56f2 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf56f3 push ax ; 50 ; 0xf56f6 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf56f7 push ax ; 50 ; 0xf56fa push 0065bh ; 68 5b 06 ; 0xf56fb push strict byte 00004h ; 6a 04 ; 0xf56fe call 018ffh ; e8 fc c1 ; 0xf5700 add sp, strict byte 0000ch ; 83 c4 0c ; 0xf5703 lea sp, [bp-004h] ; 8d 66 fc ; 0xf5706 pop di ; 5f ; 0xf5709 pop si ; 5e ; 0xf570a pop bp ; 5d ; 0xf570b retn ; c3 ; 0xf570c mov ax, word [bp+018h] ; 8b 46 18 ; 0xf570d keyboard.c:704 mov word [bp+01eh], ax ; 89 46 1e ; 0xf5710 push strict byte 00000h ; 6a 00 ; 0xf5713 keyboard.c:705 mov cx, ss ; 8c d1 ; 0xf5715 lea bx, [bp-006h] ; 8d 5e fa ; 0xf5717 mov dx, ss ; 8c d2 ; 0xf571a lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf571c call 05533h ; e8 11 fe ; 0xf571f test ax, ax ; 85 c0 ; 0xf5722 jne short 0572ch ; 75 06 ; 0xf5724 or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf5726 keyboard.c:706 jmp short 05706h ; eb da ; 0xf572a keyboard.c:707 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf572c keyboard.c:709 je short 05738h ; 74 06 ; 0xf5730 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf5732 je short 0573eh ; 74 06 ; 0xf5736 cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf5738 keyboard.c:711 jne short 05742h ; 75 04 ; 0xf573c mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf573e keyboard.c:712 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf5742 keyboard.c:713 xor ah, ah ; 30 e4 ; 0xf5745 mov dx, ax ; 89 c2 ; 0xf5747 sal dx, 008h ; c1 e2 08 ; 0xf5749 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf574c or dx, ax ; 09 c2 ; 0xf574f mov word [bp+012h], dx ; 89 56 12 ; 0xf5751 and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf5754 keyboard.c:714 jmp short 05706h ; eb ac ; 0xf5758 keyboard.c:715 mov bx, strict word 00017h ; bb 17 00 ; 0xf575a keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf575d mov es, ax ; 8e c0 ; 0xf5760 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5762 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5765 keyboard.c:719 mov dl, al ; 88 c2 ; 0xf5768 jmp near 056bdh ; e9 50 ff ; 0xf576a mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf576d keyboard.c:723 xor dh, dh ; 30 f6 ; 0xf5770 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5772 shr ax, 008h ; c1 e8 08 ; 0xf5775 xor ah, ah ; 30 e4 ; 0xf5778 call 050e7h ; e8 6a f9 ; 0xf577a test ax, ax ; 85 c0 ; 0xf577d jne short 0578eh ; 75 0d ; 0xf577f mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5781 keyboard.c:724 xor al, al ; 30 c0 ; 0xf5784 or AL, strict byte 001h ; 0c 01 ; 0xf5786 mov word [bp+012h], ax ; 89 46 12 ; 0xf5788 jmp near 05706h ; e9 78 ff ; 0xf578b keyboard.c:726 and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf578e keyboard.c:727 jmp near 05706h ; e9 70 ff ; 0xf5793 keyboard.c:729 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5796 keyboard.c:742 xor al, al ; 30 c0 ; 0xf5799 or AL, strict byte 030h ; 0c 30 ; 0xf579b jmp short 05788h ; eb e9 ; 0xf579d mov byte [bp-008h], 002h ; c6 46 f8 02 ; 0xf579f keyboard.c:746 xor cx, cx ; 31 c9 ; 0xf57a3 keyboard.c:747 cli ; fa ; 0xf57a5 keyboard.c:749 mov AL, strict byte 0f2h ; b0 f2 ; 0xf57a6 keyboard.c:750 mov dx, strict word 00060h ; ba 60 00 ; 0xf57a8 out DX, AL ; ee ; 0xf57ab mov bx, strict word 0ffffh ; bb ff ff ; 0xf57ac keyboard.c:752 mov dx, strict word 00064h ; ba 64 00 ; 0xf57af keyboard.c:753 in AL, DX ; ec ; 0xf57b2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf57b3 test AL, strict byte 001h ; a8 01 ; 0xf57b5 jne short 057c6h ; 75 0d ; 0xf57b7 dec bx ; 4b ; 0xf57b9 test bx, bx ; 85 db ; 0xf57ba jbe short 057c6h ; 76 08 ; 0xf57bc mov dx, 00080h ; ba 80 00 ; 0xf57be keyboard.c:754 in AL, DX ; ec ; 0xf57c1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf57c2 jmp short 057afh ; eb e9 ; 0xf57c4 test bx, bx ; 85 db ; 0xf57c6 keyboard.c:755 jbe short 0580ah ; 76 40 ; 0xf57c8 mov dx, strict word 00060h ; ba 60 00 ; 0xf57ca keyboard.c:756 in AL, DX ; ec ; 0xf57cd db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf57ce cmp ax, 000fah ; 3d fa 00 ; 0xf57d0 jne short 0580ah ; 75 35 ; 0xf57d3 mov bx, strict word 0ffffh ; bb ff ff ; 0xf57d5 keyboard.c:758 mov dx, strict word 00064h ; ba 64 00 ; 0xf57d8 keyboard.c:759 in AL, DX ; ec ; 0xf57db db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf57dc test AL, strict byte 001h ; a8 01 ; 0xf57de jne short 057efh ; 75 0d ; 0xf57e0 dec bx ; 4b ; 0xf57e2 test bx, bx ; 85 db ; 0xf57e3 jbe short 057efh ; 76 08 ; 0xf57e5 mov dx, 00080h ; ba 80 00 ; 0xf57e7 keyboard.c:760 in AL, DX ; ec ; 0xf57ea db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf57eb jmp short 057d8h ; eb e9 ; 0xf57ed test bx, bx ; 85 db ; 0xf57ef keyboard.c:761 jbe short 05801h ; 76 0e ; 0xf57f1 shr cx, 008h ; c1 e9 08 ; 0xf57f3 keyboard.c:762 mov dx, strict word 00060h ; ba 60 00 ; 0xf57f6 keyboard.c:763 in AL, DX ; ec ; 0xf57f9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf57fa sal ax, 008h ; c1 e0 08 ; 0xf57fc or cx, ax ; 09 c1 ; 0xf57ff dec byte [bp-008h] ; fe 4e f8 ; 0xf5801 keyboard.c:765 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf5804 jnbe short 057d5h ; 77 cb ; 0xf5808 mov word [bp+00ch], cx ; 89 4e 0c ; 0xf580a keyboard.c:768 jmp near 05706h ; e9 f6 fe ; 0xf580d keyboard.c:769 push strict byte 00001h ; 6a 01 ; 0xf5810 keyboard.c:772 mov cx, ss ; 8c d1 ; 0xf5812 lea bx, [bp-006h] ; 8d 5e fa ; 0xf5814 mov dx, ss ; 8c d2 ; 0xf5817 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5819 call 05533h ; e8 14 fd ; 0xf581c test ax, ax ; 85 c0 ; 0xf581f jne short 0582eh ; 75 0b ; 0xf5821 push 0060fh ; 68 0f 06 ; 0xf5823 keyboard.c:773 push strict byte 00007h ; 6a 07 ; 0xf5826 call 018ffh ; e8 d4 c0 ; 0xf5828 add sp, strict byte 00004h ; 83 c4 04 ; 0xf582b cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf582e keyboard.c:775 jne short 05837h ; 75 03 ; 0xf5832 jmp near 056aeh ; e9 77 fe ; 0xf5834 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf5837 jne short 05840h ; 75 03 ; 0xf583b jmp near 056aah ; e9 6a fe ; 0xf583d jmp short 05834h ; eb f2 ; 0xf5840 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5842 keyboard.c:782 mov word [bp+01eh], ax ; 89 46 1e ; 0xf5845 push strict byte 00000h ; 6a 00 ; 0xf5848 keyboard.c:783 mov cx, ss ; 8c d1 ; 0xf584a lea bx, [bp-006h] ; 8d 5e fa ; 0xf584c mov dx, ss ; 8c d2 ; 0xf584f lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5851 call 05533h ; e8 dc fc ; 0xf5854 test ax, ax ; 85 c0 ; 0xf5857 jne short 0585eh ; 75 03 ; 0xf5859 jmp near 05726h ; e9 c8 fe ; 0xf585b cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf585e keyboard.c:787 jne short 05867h ; 75 03 ; 0xf5862 jmp near 05742h ; e9 db fe ; 0xf5864 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf5867 jne short 05870h ; 75 03 ; 0xf586b jmp near 0573eh ; e9 ce fe ; 0xf586d jmp short 05864h ; eb f2 ; 0xf5870 mov bx, strict word 00017h ; bb 17 00 ; 0xf5872 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf5875 mov es, ax ; 8e c0 ; 0xf5878 mov al, byte [es:bx] ; 26 8a 07 ; 0xf587a mov dx, word [bp+012h] ; 8b 56 12 ; 0xf587d keyboard.c:795 mov dl, al ; 88 c2 ; 0xf5880 mov word [bp+012h], dx ; 89 56 12 ; 0xf5882 mov bx, strict word 00018h ; bb 18 00 ; 0xf5885 keyboard.c:38 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf5888 and bl, 073h ; 80 e3 73 ; 0xf588b keyboard.c:39 mov si, 00096h ; be 96 00 ; 0xf588e keyboard.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf5891 and AL, strict byte 00ch ; 24 0c ; 0xf5894 keyboard.c:39 or al, bl ; 08 d8 ; 0xf5896 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5898 keyboard.c:798 xor dh, dh ; 30 f6 ; 0xf589b xor ah, ah ; 30 e4 ; 0xf589d sal ax, 008h ; c1 e0 08 ; 0xf589f jmp near 056bbh ; e9 16 fe ; 0xf58a2 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf58a5 keyboard.c:803 xor ah, ah ; 30 e4 ; 0xf58a8 or ah, 080h ; 80 cc 80 ; 0xf58aa jmp near 05788h ; e9 d8 fe ; 0xf58ad ; disGetNextSymbol 0xf58b0 LB 0x4618 -> off=0x0 cb=00000000000000b5 uValue=00000000000f42b0 'set_geom_lba' set_geom_lba: ; 0xf58b0 LB 0xb5 push bx ; 53 ; 0xf58b0 disk.c:115 push cx ; 51 ; 0xf58b1 push si ; 56 ; 0xf58b2 push di ; 57 ; 0xf58b3 enter 00008h, 000h ; c8 08 00 00 ; 0xf58b4 mov di, ax ; 89 c7 ; 0xf58b8 mov es, dx ; 8e c2 ; 0xf58ba mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf58bc disk.c:117 mov word [bp-006h], strict word 0007eh ; c7 46 fa 7e 00 ; 0xf58c1 mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf58c6 disk.c:119 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf58cb disk.c:122 mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf58ce mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf58d1 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf58d4 mov si, strict word 00020h ; be 20 00 ; 0xf58d7 call 09b90h ; e8 b3 42 ; 0xf58da test ax, ax ; 85 c0 ; 0xf58dd jne short 058edh ; 75 0c ; 0xf58df test bx, bx ; 85 db ; 0xf58e1 jne short 058edh ; 75 08 ; 0xf58e3 test cx, cx ; 85 c9 ; 0xf58e5 jne short 058edh ; 75 04 ; 0xf58e7 test dx, dx ; 85 d2 ; 0xf58e9 je short 058f4h ; 74 07 ; 0xf58eb mov bx, strict word 0ffffh ; bb ff ff ; 0xf58ed mov si, bx ; 89 de ; 0xf58f0 jmp short 058fah ; eb 06 ; 0xf58f2 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf58f4 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf58f7 mov word [bp-004h], bx ; 89 5e fc ; 0xf58fa xor bx, bx ; 31 db ; 0xf58fd disk.c:124 jmp short 05906h ; eb 05 ; 0xf58ff cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf5901 jnl short 05929h ; 7d 23 ; 0xf5904 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5906 disk.c:125 cmp si, ax ; 39 c6 ; 0xf5909 jc short 05917h ; 72 0a ; 0xf590b jne short 05920h ; 75 11 ; 0xf590d mov ax, word [bp-004h] ; 8b 46 fc ; 0xf590f cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf5912 jnbe short 05920h ; 77 09 ; 0xf5915 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5917 disk.c:126 inc ax ; 40 ; 0xf591a shr ax, 1 ; d1 e8 ; 0xf591b mov word [bp-002h], ax ; 89 46 fe ; 0xf591d shr word [bp-006h], 1 ; d1 6e fa ; 0xf5920 disk.c:127 rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf5923 inc bx ; 43 ; 0xf5926 disk.c:128 jmp short 05901h ; eb d8 ; 0xf5927 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5929 disk.c:130 xor dx, dx ; 31 d2 ; 0xf592c mov bx, strict word 0003fh ; bb 3f 00 ; 0xf592e xor cx, cx ; 31 c9 ; 0xf5931 call 09b40h ; e8 0a 42 ; 0xf5933 mov bx, ax ; 89 c3 ; 0xf5936 mov cx, dx ; 89 d1 ; 0xf5938 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf593a mov dx, si ; 89 f2 ; 0xf593d call 09b60h ; e8 1e 42 ; 0xf593f mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5942 cmp ax, 00400h ; 3d 00 04 ; 0xf5946 disk.c:131 jbe short 05951h ; 76 06 ; 0xf5949 mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf594b disk.c:132 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5951 disk.c:133 mov word [es:di], ax ; 26 89 05 ; 0xf5954 mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf5957 disk.c:134 leave ; c9 ; 0xf595d disk.c:135 pop di ; 5f ; 0xf595e pop si ; 5e ; 0xf595f pop cx ; 59 ; 0xf5960 pop bx ; 5b ; 0xf5961 retn 00008h ; c2 08 00 ; 0xf5962 ; disGetNextSymbol 0xf5965 LB 0x4563 -> off=0x0 cb=00000000000002fc uValue=00000000000f4365 'edd_fill_dpt' edd_fill_dpt: ; 0xf5965 LB 0x2fc push si ; 56 ; 0xf5965 disk.c:137 push di ; 57 ; 0xf5966 enter 0000ch, 000h ; c8 0c 00 00 ; 0xf5967 mov di, ax ; 89 c7 ; 0xf596b mov word [bp-004h], dx ; 89 56 fc ; 0xf596d mov word [bp-008h], bx ; 89 5e f8 ; 0xf5970 mov word [bp-006h], cx ; 89 4e fa ; 0xf5973 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5976 disk.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5979 mov es, ax ; 8e c0 ; 0xf597c mov ax, word [es:bx] ; 26 8b 07 ; 0xf597e mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5981 disk.c:49 mov es, dx ; 8e c2 ; 0xf5984 disk.c:142 mov ax, word [es:di] ; 26 8b 05 ; 0xf5986 cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf5989 jnc short 05994h ; 73 06 ; 0xf598c mov ax, strict word 0ffffh ; b8 ff ff ; 0xf598e disk.c:143 jmp near 05c5bh ; e9 c7 02 ; 0xf5991 jc short 05a05h ; 72 6f ; 0xf5994 disk.c:146 mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf5996 disk.c:149 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf599b disk.c:150 xor ah, ah ; 30 e4 ; 0xf599e imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf59a0 mov dx, cx ; 89 ca ; 0xf59a3 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf59a5 add bx, ax ; 01 c3 ; 0xf59a8 mov es, cx ; 8e c1 ; 0xf59aa mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf59ac mov es, [bp-004h] ; 8e 46 fc ; 0xf59b0 mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf59b3 mov es, cx ; 8e c1 ; 0xf59b7 disk.c:152 cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf59b9 jne short 05a07h ; 75 47 ; 0xf59be mov es, [bp-004h] ; 8e 46 fc ; 0xf59c0 disk.c:153 mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00 ; 0xf59c3 mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff ; 0xf59c9 disk.c:154 mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff ; 0xf59cf mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff ; 0xf59d5 disk.c:155 mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff ; 0xf59db mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff ; 0xf59e1 disk.c:156 mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff ; 0xf59e7 mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff ; 0xf59ed disk.c:157 mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff ; 0xf59f3 mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff ; 0xf59f9 disk.c:158 mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf59ff jmp short 05a76h ; eb 6f ; 0xf5a05 disk.c:159 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a07 disk.c:160 mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf5a0a mov es, cx ; 8e c1 ; 0xf5a10 disk.c:161 mov ax, word [es:bx+032h] ; 26 8b 47 32 ; 0xf5a12 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a16 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf5a19 mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf5a1d mov es, cx ; 8e c1 ; 0xf5a23 disk.c:162 mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5a25 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a29 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf5a2c mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf5a30 mov es, cx ; 8e c1 ; 0xf5a36 disk.c:163 mov ax, word [es:bx+034h] ; 26 8b 47 34 ; 0xf5a38 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a3c mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf5a3f mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf5a43 mov es, cx ; 8e c1 ; 0xf5a49 disk.c:164 mov ax, word [es:bx+03ch] ; 26 8b 47 3c ; 0xf5a4b mov si, word [es:bx+03ah] ; 26 8b 77 3a ; 0xf5a4f mov cx, word [es:bx+038h] ; 26 8b 4f 38 ; 0xf5a53 mov dx, word [es:bx+036h] ; 26 8b 57 36 ; 0xf5a57 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a5b disk.c:165 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf5a5e mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5a62 mov bx, si ; 89 f3 ; 0xf5a66 disk.c:166 mov si, strict word 00020h ; be 20 00 ; 0xf5a68 call 09b90h ; e8 22 41 ; 0xf5a6b mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5a6e mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5a72 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a76 disk.c:171 cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf5a79 jc short 05aceh ; 72 4f ; 0xf5a7d mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5a7f disk.c:175 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5a84 disk.c:176 mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5a87 mov word [es:di+01ah], 00356h ; 26 c7 45 1a 56 03 ; 0xf5a8b disk.c:177 mov cl, byte [bp+008h] ; 8a 4e 08 ; 0xf5a91 disk.c:180 xor ch, ch ; 30 ed ; 0xf5a94 mov ax, cx ; 89 c8 ; 0xf5a96 cwd ; 99 ; 0xf5a98 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5a99 sar ax, 1 ; d1 f8 ; 0xf5a9b xor ah, ah ; 30 e4 ; 0xf5a9d disk.c:181 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5a9f les bx, [bp-008h] ; c4 5e f8 ; 0xf5aa2 add bx, ax ; 01 c3 ; 0xf5aa5 mov dx, word [es:bx+00206h] ; 26 8b 97 06 02 ; 0xf5aa7 mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 ; 0xf5aac disk.c:182 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5ab1 mov al, byte [es:bx+00205h] ; 26 8a 87 05 02 ; 0xf5ab4 disk.c:183 mov byte [bp-002h], al ; 88 46 fe ; 0xf5ab9 imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf5abc disk.c:185 add bx, word [bp-008h] ; 03 5e f8 ; 0xf5abf mov cl, byte [es:bx+027h] ; 26 8a 4f 27 ; 0xf5ac2 test cl, cl ; 84 c9 ; 0xf5ac6 disk.c:187 jne short 05ad1h ; 75 07 ; 0xf5ac8 xor bx, bx ; 31 db ; 0xf5aca jmp short 05ad4h ; eb 06 ; 0xf5acc jmp near 05b8ah ; e9 b9 00 ; 0xf5ace mov bx, strict word 00008h ; bb 08 00 ; 0xf5ad1 or bl, 010h ; 80 cb 10 ; 0xf5ad4 disk.c:188 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5ad7 disk.c:189 xor ah, ah ; 30 e4 ; 0xf5ada imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5adc les si, [bp-008h] ; c4 76 f8 ; 0xf5adf add si, ax ; 01 c6 ; 0xf5ae2 cmp byte [es:si+023h], 005h ; 26 80 7c 23 05 ; 0xf5ae4 jne short 05aeeh ; 75 03 ; 0xf5ae9 or bl, 060h ; 80 cb 60 ; 0xf5aeb disk.c:190 cmp cl, 001h ; 80 f9 01 ; 0xf5aee disk.c:196 jne short 05af8h ; 75 05 ; 0xf5af1 mov ax, strict word 00001h ; b8 01 00 ; 0xf5af3 jmp short 05afah ; eb 02 ; 0xf5af6 xor ax, ax ; 31 c0 ; 0xf5af8 or bx, ax ; 09 c3 ; 0xf5afa cmp cl, 003h ; 80 f9 03 ; 0xf5afc disk.c:197 jne short 05b06h ; 75 05 ; 0xf5aff mov ax, strict word 00003h ; b8 03 00 ; 0xf5b01 jmp short 05b08h ; eb 02 ; 0xf5b04 xor ax, ax ; 31 c0 ; 0xf5b06 or bx, ax ; 09 c3 ; 0xf5b08 les si, [bp-008h] ; c4 76 f8 ; 0xf5b0a disk.c:199 mov word [es:si+00234h], dx ; 26 89 94 34 02 ; 0xf5b0d mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5b12 disk.c:200 mov word [es:si+00236h], ax ; 26 89 84 36 02 ; 0xf5b15 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5b1a disk.c:201 xor ah, ah ; 30 e4 ; 0xf5b1d cwd ; 99 ; 0xf5b1f mov cx, strict word 00002h ; b9 02 00 ; 0xf5b20 idiv cx ; f7 f9 ; 0xf5b23 or dl, 00eh ; 80 ca 0e ; 0xf5b25 sal dx, 004h ; c1 e2 04 ; 0xf5b28 mov byte [es:si+00238h], dl ; 26 88 94 38 02 ; 0xf5b2b mov byte [es:si+00239h], 0cbh ; 26 c6 84 39 02 cb ; 0xf5b30 disk.c:202 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5b36 disk.c:203 mov byte [es:si+0023ah], al ; 26 88 84 3a 02 ; 0xf5b39 mov word [es:si+0023bh], strict word 00001h ; 26 c7 84 3b 02 01 00 ; 0xf5b3e disk.c:204 mov byte [es:si+0023dh], 000h ; 26 c6 84 3d 02 00 ; 0xf5b45 disk.c:206 mov word [es:si+0023eh], bx ; 26 89 9c 3e 02 ; 0xf5b4b disk.c:207 mov bx, si ; 89 f3 ; 0xf5b50 disk.c:208 mov word [es:bx+00240h], strict word 00000h ; 26 c7 87 40 02 00 00 ; 0xf5b52 mov byte [es:bx+00242h], 011h ; 26 c6 87 42 02 11 ; 0xf5b59 disk.c:209 xor bl, bl ; 30 db ; 0xf5b5f disk.c:211 xor bh, bh ; 30 ff ; 0xf5b61 disk.c:212 jmp short 05b6ah ; eb 05 ; 0xf5b63 cmp bh, 00fh ; 80 ff 0f ; 0xf5b65 jnc short 05b80h ; 73 16 ; 0xf5b68 mov al, bh ; 88 f8 ; 0xf5b6a disk.c:213 xor ah, ah ; 30 e4 ; 0xf5b6c mov si, ax ; 89 c6 ; 0xf5b6e add si, 00356h ; 81 c6 56 03 ; 0xf5b70 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf5b74 disk.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf5b77 add bl, al ; 00 c3 ; 0xf5b7a disk.c:39 db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf5b7c disk.c:213 jmp short 05b65h ; eb e5 ; 0xf5b7e neg bl ; f6 db ; 0xf5b80 disk.c:214 les si, [bp-008h] ; c4 76 f8 ; 0xf5b82 disk.c:215 mov byte [es:si+00243h], bl ; 26 88 9c 43 02 ; 0xf5b85 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b8a disk.c:219 cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5b8d jnc short 05b96h ; 73 03 ; 0xf5b91 jmp near 05c59h ; e9 c3 00 ; 0xf5b93 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5b96 disk.c:223 xor ah, ah ; 30 e4 ; 0xf5b99 cwd ; 99 ; 0xf5b9b db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5b9c sar ax, 1 ; d1 f8 ; 0xf5b9e xor ah, ah ; 30 e4 ; 0xf5ba0 disk.c:224 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5ba2 les bx, [bp-008h] ; c4 5e f8 ; 0xf5ba5 add bx, ax ; 01 c3 ; 0xf5ba8 mov al, byte [es:bx+00204h] ; 26 8a 87 04 02 ; 0xf5baa mov dx, word [es:bx+00206h] ; 26 8b 97 06 02 ; 0xf5baf disk.c:225 mov es, [bp-004h] ; 8e 46 fc ; 0xf5bb4 disk.c:227 mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5bb7 mov word [es:di+01eh], 0beddh ; 26 c7 45 1e dd be ; 0xf5bbc disk.c:228 mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00 ; 0xf5bc2 disk.c:229 mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5bc8 disk.c:231 test al, al ; 84 c0 ; 0xf5bce disk.c:233 jne short 05bdeh ; 75 0c ; 0xf5bd0 mov word [es:di+024h], 05349h ; 26 c7 45 24 49 53 ; 0xf5bd2 disk.c:234 mov word [es:di+026h], 02041h ; 26 c7 45 26 41 20 ; 0xf5bd8 disk.c:236 mov es, [bp-004h] ; 8e 46 fc ; 0xf5bde disk.c:242 mov word [es:di+028h], 05441h ; 26 c7 45 28 41 54 ; 0xf5be1 mov word [es:di+02ah], 02041h ; 26 c7 45 2a 41 20 ; 0xf5be7 disk.c:244 mov word [es:di+02ch], 02020h ; 26 c7 45 2c 20 20 ; 0xf5bed disk.c:246 mov word [es:di+02eh], 02020h ; 26 c7 45 2e 20 20 ; 0xf5bf3 disk.c:248 test al, al ; 84 c0 ; 0xf5bf9 disk.c:251 jne short 05c13h ; 75 16 ; 0xf5bfb mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5bfd disk.c:252 mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00 ; 0xf5c01 disk.c:253 mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00 ; 0xf5c07 disk.c:254 mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5c0d mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5c13 disk.c:259 and AL, strict byte 001h ; 24 01 ; 0xf5c16 xor ah, ah ; 30 e4 ; 0xf5c18 mov es, [bp-004h] ; 8e 46 fc ; 0xf5c1a mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5c1d mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00 ; 0xf5c21 disk.c:260 mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00 ; 0xf5c27 disk.c:261 mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5c2d xor bl, bl ; 30 db ; 0xf5c33 disk.c:263 mov BH, strict byte 01eh ; b7 1e ; 0xf5c35 disk.c:264 jmp short 05c3eh ; eb 05 ; 0xf5c37 cmp bh, 040h ; 80 ff 40 ; 0xf5c39 jnc short 05c50h ; 73 12 ; 0xf5c3c mov al, bh ; 88 f8 ; 0xf5c3e disk.c:265 xor ah, ah ; 30 e4 ; 0xf5c40 mov es, [bp-004h] ; 8e 46 fc ; 0xf5c42 mov si, di ; 89 fe ; 0xf5c45 add si, ax ; 01 c6 ; 0xf5c47 add bl, byte [es:si] ; 26 02 1c ; 0xf5c49 db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf5c4c jmp short 05c39h ; eb e9 ; 0xf5c4e neg bl ; f6 db ; 0xf5c50 disk.c:266 mov es, [bp-004h] ; 8e 46 fc ; 0xf5c52 disk.c:267 mov byte [es:di+041h], bl ; 26 88 5d 41 ; 0xf5c55 xor ax, ax ; 31 c0 ; 0xf5c59 disk.c:269 leave ; c9 ; 0xf5c5b disk.c:270 pop di ; 5f ; 0xf5c5c pop si ; 5e ; 0xf5c5d retn 00002h ; c2 02 00 ; 0xf5c5e ; disGetNextSymbol 0xf5c61 LB 0x4267 -> off=0x32 cb=0000000000000431 uValue=00000000000f4693 'int13_harddisk' db 01fh, 05dh, 030h, 05dh, 05dh, 05dh, 05dh, 05dh, 05dh, 05dh, 04fh, 05fh, 086h, 060h, 086h, 060h db 07dh, 05fh, 063h, 060h, 086h, 060h, 086h, 060h, 063h, 060h, 063h, 060h, 086h, 060h, 086h, 060h db 0e8h, 05fh, 063h, 060h, 086h, 060h, 086h, 060h, 063h, 060h, 019h, 060h, 086h, 060h, 086h, 060h db 086h, 060h int13_harddisk: ; 0xf5c93 LB 0x431 push bp ; 55 ; 0xf5c93 disk.c:272 mov bp, sp ; 89 e5 ; 0xf5c94 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf5c96 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5c99 disk.c:283 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5c9d disk.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf5ca0 mov es, dx ; 8e c2 ; 0xf5ca3 mov dx, word [es:bx] ; 26 8b 17 ; 0xf5ca5 mov si, 00122h ; be 22 01 ; 0xf5ca8 disk.c:49 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf5cab mov bx, 0008eh ; bb 8e 00 ; 0xf5cae disk.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5cb1 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5cb5 disk.c:289 xor dh, dh ; 30 f6 ; 0xf5cb8 cmp dx, 00080h ; 81 fa 80 00 ; 0xf5cba jc short 05cc6h ; 72 06 ; 0xf5cbe cmp dx, 00090h ; 81 fa 90 00 ; 0xf5cc0 jc short 05ce4h ; 72 1e ; 0xf5cc4 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5cc6 disk.c:290 xor ah, ah ; 30 e4 ; 0xf5cc9 push ax ; 50 ; 0xf5ccb mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ccc shr ax, 008h ; c1 e8 08 ; 0xf5ccf push ax ; 50 ; 0xf5cd2 push 0067eh ; 68 7e 06 ; 0xf5cd3 push 0068dh ; 68 8d 06 ; 0xf5cd6 push strict byte 00004h ; 6a 04 ; 0xf5cd9 call 018ffh ; e8 21 bc ; 0xf5cdb add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5cde jmp near 060a1h ; e9 bd 03 ; 0xf5ce1 disk.c:291 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5ce4 disk.c:295 xor dh, dh ; 30 f6 ; 0xf5ce7 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5ce9 mov bx, si ; 89 f3 ; 0xf5cec add bx, dx ; 01 d3 ; 0xf5cee mov bl, byte [es:bx+00163h] ; 26 8a 9f 63 01 ; 0xf5cf0 mov byte [bp-002h], bl ; 88 5e fe ; 0xf5cf5 cmp bl, 010h ; 80 fb 10 ; 0xf5cf8 disk.c:298 jc short 05d0dh ; 72 10 ; 0xf5cfb push dx ; 52 ; 0xf5cfd disk.c:299 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5cfe shr ax, 008h ; c1 e8 08 ; 0xf5d01 push ax ; 50 ; 0xf5d04 push 0067eh ; 68 7e 06 ; 0xf5d05 push 006b8h ; 68 b8 06 ; 0xf5d08 jmp short 05cd9h ; eb cc ; 0xf5d0b mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5d0d disk.c:303 shr bx, 008h ; c1 eb 08 ; 0xf5d10 cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5d13 jnbe short 05d5ah ; 77 42 ; 0xf5d16 add bx, bx ; 01 db ; 0xf5d18 jmp word [cs:bx+05c61h] ; 2e ff a7 61 5c ; 0xf5d1a cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5d1f disk.c:308 jnc short 05d2dh ; 73 08 ; 0xf5d23 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5d25 disk.c:310 xor ah, ah ; 30 e4 ; 0xf5d28 call 01d1dh ; e8 f0 bf ; 0xf5d2a jmp near 05f65h ; e9 35 02 ; 0xf5d2d disk.c:311 mov bx, strict word 00074h ; bb 74 00 ; 0xf5d30 disk.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf5d33 mov es, ax ; 8e c0 ; 0xf5d36 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5d38 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5d3b disk.c:316 xor bh, bh ; 30 ff ; 0xf5d3e mov dl, al ; 88 c2 ; 0xf5d40 xor dh, dh ; 30 f6 ; 0xf5d42 sal dx, 008h ; c1 e2 08 ; 0xf5d44 or bx, dx ; 09 d3 ; 0xf5d47 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5d49 mov bx, strict word 00074h ; bb 74 00 ; 0xf5d4c disk.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5d4f test al, al ; 84 c0 ; 0xf5d53 disk.c:319 je short 05dbch ; 74 65 ; 0xf5d55 jmp near 060bdh ; e9 63 03 ; 0xf5d57 jmp near 06086h ; e9 29 03 ; 0xf5d5a mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5d5d disk.c:327 xor dh, dh ; 30 f6 ; 0xf5d60 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5d62 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5d65 disk.c:328 shr di, 008h ; c1 ef 08 ; 0xf5d68 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5d6b disk.c:329 xor dh, dh ; 30 f6 ; 0xf5d6e sal dx, 002h ; c1 e2 02 ; 0xf5d70 xor dl, dl ; 30 d2 ; 0xf5d73 and dh, 003h ; 80 e6 03 ; 0xf5d75 or di, dx ; 09 d7 ; 0xf5d78 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5d7a disk.c:330 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf5d7d mov word [bp-004h], dx ; 89 56 fc ; 0xf5d80 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5d83 disk.c:331 shr dx, 008h ; c1 ea 08 ; 0xf5d86 mov word [bp-006h], dx ; 89 56 fa ; 0xf5d89 cmp word [bp-00ah], 00080h ; 81 7e f6 80 00 ; 0xf5d8c disk.c:334 jnbe short 05d99h ; 77 06 ; 0xf5d91 cmp word [bp-00ah], strict byte 00000h ; 83 7e f6 00 ; 0xf5d93 jne short 05dbfh ; 75 26 ; 0xf5d97 mov bx, 00da0h ; bb a0 0d ; 0xf5d99 disk.c:335 mov cx, ds ; 8c d9 ; 0xf5d9c mov ax, strict word 00004h ; b8 04 00 ; 0xf5d9e call 018bch ; e8 18 bb ; 0xf5da1 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5da4 shr ax, 008h ; c1 e8 08 ; 0xf5da7 push ax ; 50 ; 0xf5daa push 0067eh ; 68 7e 06 ; 0xf5dab push 006eah ; 68 ea 06 ; 0xf5dae push strict byte 00004h ; 6a 04 ; 0xf5db1 call 018ffh ; e8 49 bb ; 0xf5db3 add sp, strict byte 00008h ; 83 c4 08 ; 0xf5db6 jmp near 060a1h ; e9 e5 02 ; 0xf5db9 disk.c:336 jmp near 05f69h ; e9 aa 01 ; 0xf5dbc mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5dbf disk.c:340 xor dh, dh ; 30 f6 ; 0xf5dc2 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5dc4 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5dc7 mov bx, si ; 89 f3 ; 0xf5dca add bx, dx ; 01 d3 ; 0xf5dcc mov dx, word [es:bx+02ch] ; 26 8b 57 2c ; 0xf5dce mov word [bp-010h], dx ; 89 56 f0 ; 0xf5dd2 mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf5dd5 disk.c:341 mov dx, word [es:bx+02eh] ; 26 8b 57 2e ; 0xf5dd9 disk.c:342 mov word [bp-008h], dx ; 89 56 f8 ; 0xf5ddd cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf5de0 disk.c:345 jnc short 05df2h ; 73 0d ; 0xf5de3 cmp cx, word [bp-006h] ; 3b 4e fa ; 0xf5de5 jbe short 05df2h ; 76 08 ; 0xf5de8 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf5dea cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf5ded jbe short 05e22h ; 76 30 ; 0xf5df0 mov bx, 00da0h ; bb a0 0d ; 0xf5df2 disk.c:346 mov cx, ds ; 8c d9 ; 0xf5df5 mov ax, strict word 00004h ; b8 04 00 ; 0xf5df7 call 018bch ; e8 bf ba ; 0xf5dfa push word [bp-004h] ; ff 76 fc ; 0xf5dfd push word [bp-006h] ; ff 76 fa ; 0xf5e00 push di ; 57 ; 0xf5e03 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5e04 xor ah, ah ; 30 e4 ; 0xf5e07 push ax ; 50 ; 0xf5e09 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5e0a shr ax, 008h ; c1 e8 08 ; 0xf5e0d push ax ; 50 ; 0xf5e10 push 0067eh ; 68 7e 06 ; 0xf5e11 push 00712h ; 68 12 07 ; 0xf5e14 push strict byte 00004h ; 6a 04 ; 0xf5e17 call 018ffh ; e8 e3 ba ; 0xf5e19 add sp, strict byte 00010h ; 83 c4 10 ; 0xf5e1c jmp near 060a1h ; e9 7f 02 ; 0xf5e1f disk.c:347 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5e22 disk.c:351 shr dx, 008h ; c1 ea 08 ; 0xf5e25 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf5e28 je short 05e4dh ; 74 20 ; 0xf5e2b mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5e2d disk.c:356 xor dh, dh ; 30 f6 ; 0xf5e30 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5e32 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5e35 mov bx, si ; 89 f3 ; 0xf5e38 add bx, dx ; 01 d3 ; 0xf5e3a cmp cx, word [es:bx+030h] ; 26 3b 4f 30 ; 0xf5e3c jne short 05e56h ; 75 14 ; 0xf5e40 mov dx, word [es:bx+034h] ; 26 8b 57 34 ; 0xf5e42 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf5e46 je short 05e50h ; 74 05 ; 0xf5e49 jmp short 05e56h ; eb 09 ; 0xf5e4b jmp near 05f65h ; e9 15 01 ; 0xf5e4d cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5e50 jc short 05e85h ; 72 2f ; 0xf5e54 mov ax, di ; 89 f8 ; 0xf5e56 disk.c:357 xor dx, dx ; 31 d2 ; 0xf5e58 mov bx, cx ; 89 cb ; 0xf5e5a xor cx, cx ; 31 c9 ; 0xf5e5c call 09b40h ; e8 df 3c ; 0xf5e5e xor bx, bx ; 31 db ; 0xf5e61 add ax, word [bp-006h] ; 03 46 fa ; 0xf5e63 adc dx, bx ; 11 da ; 0xf5e66 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5e68 xor cx, cx ; 31 c9 ; 0xf5e6b call 09b40h ; e8 d0 3c ; 0xf5e6d xor bx, bx ; 31 db ; 0xf5e70 add ax, word [bp-004h] ; 03 46 fc ; 0xf5e72 adc dx, bx ; 11 da ; 0xf5e75 add ax, strict word 0ffffh ; 05 ff ff ; 0xf5e77 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5e7a mov ax, dx ; 89 d0 ; 0xf5e7d adc ax, strict word 0ffffh ; 15 ff ff ; 0xf5e7f mov word [bp-004h], bx ; 89 5e fc ; 0xf5e82 disk.c:358 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5e85 disk.c:365 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf5e88 mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf5e8e disk.c:366 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5e94 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf5e9a disk.c:369 mov word [es:si], dx ; 26 89 14 ; 0xf5e9d mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5ea0 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf5ea4 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf5eaa mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5eb0 disk.c:370 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5eb3 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5eb6 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5eba mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5ebe disk.c:371 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5ec1 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5ec5 disk.c:372 mov word [es:si+012h], di ; 26 89 7c 12 ; 0xf5ecb disk.c:373 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5ecf disk.c:374 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5ed2 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5ed6 disk.c:375 mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf5ed9 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5edd disk.c:376 mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf5ee0 xor ah, ah ; 30 e4 ; 0xf5ee4 disk.c:378 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5ee6 mov bx, si ; 89 f3 ; 0xf5ee9 add bx, ax ; 01 c3 ; 0xf5eeb mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf5eed xor ah, ah ; 30 e4 ; 0xf5ef1 mov bx, ax ; 89 c3 ; 0xf5ef3 sal bx, 002h ; c1 e3 02 ; 0xf5ef5 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ef8 shr ax, 008h ; c1 e8 08 ; 0xf5efb add ax, ax ; 01 c0 ; 0xf5efe add bx, ax ; 01 c3 ; 0xf5f00 push ES ; 06 ; 0xf5f02 push si ; 56 ; 0xf5f03 call word [word bx+0007eh] ; ff 97 7e 00 ; 0xf5f04 mov dx, ax ; 89 c2 ; 0xf5f08 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f0a disk.c:381 xor al, al ; 30 c0 ; 0xf5f0d mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5f0f mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf5f12 or bx, ax ; 09 c3 ; 0xf5f16 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5f18 test dl, dl ; 84 d2 ; 0xf5f1b disk.c:383 je short 05f65h ; 74 46 ; 0xf5f1d mov bx, 00da0h ; bb a0 0d ; 0xf5f1f disk.c:384 mov cx, ds ; 8c d9 ; 0xf5f22 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f24 call 018bch ; e8 92 b9 ; 0xf5f27 mov al, dl ; 88 d0 ; 0xf5f2a xor ah, ah ; 30 e4 ; 0xf5f2c push ax ; 50 ; 0xf5f2e mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f2f shr ax, 008h ; c1 e8 08 ; 0xf5f32 push ax ; 50 ; 0xf5f35 push 0067eh ; 68 7e 06 ; 0xf5f36 push 00759h ; 68 59 07 ; 0xf5f39 push strict byte 00004h ; 6a 04 ; 0xf5f3c call 018ffh ; e8 be b9 ; 0xf5f3e add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5f41 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f44 disk.c:385 xor ah, ah ; 30 e4 ; 0xf5f47 or ah, 00ch ; 80 cc 0c ; 0xf5f49 jmp near 060a9h ; e9 5a 01 ; 0xf5f4c disk.c:386 mov bx, 00da0h ; bb a0 0d ; 0xf5f4f disk.c:393 mov cx, ds ; 8c d9 ; 0xf5f52 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f54 call 018bch ; e8 62 b9 ; 0xf5f57 push 0077ah ; 68 7a 07 ; 0xf5f5a push strict byte 00004h ; 6a 04 ; 0xf5f5d call 018ffh ; e8 9d b9 ; 0xf5f5f add sp, strict byte 00004h ; 83 c4 04 ; 0xf5f62 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5f65 disk.c:394 mov bx, strict word 00074h ; bb 74 00 ; 0xf5f69 mov ax, strict word 00040h ; b8 40 00 ; 0xf5f6c mov es, ax ; 8e c0 ; 0xf5f6f mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5f71 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5f75 mov sp, bp ; 89 ec ; 0xf5f79 pop bp ; 5d ; 0xf5f7b retn ; c3 ; 0xf5f7c mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5f7d disk.c:400 xor ah, ah ; 30 e4 ; 0xf5f80 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5f82 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5f85 mov di, si ; 89 f7 ; 0xf5f88 add di, ax ; 01 c7 ; 0xf5f8a mov bx, word [es:di+02ch] ; 26 8b 5d 2c ; 0xf5f8c mov cx, word [es:di+02ah] ; 26 8b 4d 2a ; 0xf5f90 disk.c:401 mov ax, word [es:di+02eh] ; 26 8b 45 2e ; 0xf5f94 disk.c:402 mov word [bp-008h], ax ; 89 46 f8 ; 0xf5f98 mov al, byte [es:si+001e2h] ; 26 8a 84 e2 01 ; 0xf5f9b disk.c:404 xor ah, ah ; 30 e4 ; 0xf5fa0 mov byte [bp+016h], ah ; 88 66 16 ; 0xf5fa2 disk.c:407 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5fa5 disk.c:408 xor dh, dh ; 30 f6 ; 0xf5fa8 dec bx ; 4b ; 0xf5faa disk.c:406 mov si, bx ; 89 de ; 0xf5fab and si, 000ffh ; 81 e6 ff 00 ; 0xf5fad sal si, 008h ; c1 e6 08 ; 0xf5fb1 or dx, si ; 09 f2 ; 0xf5fb4 mov word [bp+014h], dx ; 89 56 14 ; 0xf5fb6 shr bx, 002h ; c1 eb 02 ; 0xf5fb9 disk.c:409 and bl, 0c0h ; 80 e3 c0 ; 0xf5fbc mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf5fbf and dl, 03fh ; 80 e2 3f ; 0xf5fc2 or dl, bl ; 08 da ; 0xf5fc5 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf5fc7 mov bl, dl ; 88 d3 ; 0xf5fca mov word [bp+014h], bx ; 89 5e 14 ; 0xf5fcc mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5fcf disk.c:410 xor dh, dh ; 30 f6 ; 0xf5fd2 sal cx, 008h ; c1 e1 08 ; 0xf5fd4 sub cx, 00100h ; 81 e9 00 01 ; 0xf5fd7 or dx, cx ; 09 ca ; 0xf5fdb mov word [bp+012h], dx ; 89 56 12 ; 0xf5fdd mov dl, al ; 88 c2 ; 0xf5fe0 disk.c:411 mov word [bp+012h], dx ; 89 56 12 ; 0xf5fe2 jmp near 05f65h ; e9 7d ff ; 0xf5fe5 disk.c:416 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5fe8 disk.c:423 xor ah, ah ; 30 e4 ; 0xf5feb cwd ; 99 ; 0xf5fed db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5fee sar ax, 1 ; d1 f8 ; 0xf5ff0 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5ff2 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5ff5 add si, ax ; 01 c6 ; 0xf5ff8 mov dx, word [es:si+00206h] ; 26 8b 94 06 02 ; 0xf5ffa add dx, strict byte 00007h ; 83 c2 07 ; 0xf5fff in AL, DX ; ec ; 0xf6002 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6003 and AL, strict byte 0c0h ; 24 c0 ; 0xf6005 disk.c:424 cmp AL, strict byte 040h ; 3c 40 ; 0xf6007 jne short 0600eh ; 75 03 ; 0xf6009 jmp near 05f65h ; e9 57 ff ; 0xf600b disk.c:425 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf600e disk.c:427 xor ah, ah ; 30 e4 ; 0xf6011 or ah, 0aah ; 80 cc aa ; 0xf6013 jmp near 060a9h ; e9 90 00 ; 0xf6016 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6019 disk.c:435 xor ah, ah ; 30 e4 ; 0xf601c imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf601e mov es, [bp-00eh] ; 8e 46 f2 ; 0xf6021 add si, ax ; 01 c6 ; 0xf6024 mov di, word [es:si+032h] ; 26 8b 7c 32 ; 0xf6026 mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf602a disk.c:436 mov word [bp-006h], ax ; 89 46 fa ; 0xf602e mov ax, word [es:si+034h] ; 26 8b 44 34 ; 0xf6031 disk.c:437 mov word [bp-004h], ax ; 89 46 fc ; 0xf6035 mov ax, di ; 89 f8 ; 0xf6038 disk.c:440 xor dx, dx ; 31 d2 ; 0xf603a mov bx, word [bp-006h] ; 8b 5e fa ; 0xf603c xor cx, cx ; 31 c9 ; 0xf603f call 09b40h ; e8 fc 3a ; 0xf6041 mov bx, word [bp-004h] ; 8b 5e fc ; 0xf6044 xor cx, cx ; 31 c9 ; 0xf6047 call 09b40h ; e8 f4 3a ; 0xf6049 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf604c mov word [bp+014h], dx ; 89 56 14 ; 0xf604f disk.c:441 mov word [bp+012h], ax ; 89 46 12 ; 0xf6052 disk.c:442 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6055 disk.c:444 xor ah, ah ; 30 e4 ; 0xf6058 or ah, 003h ; 80 cc 03 ; 0xf605a mov word [bp+016h], ax ; 89 46 16 ; 0xf605d jmp near 05f69h ; e9 06 ff ; 0xf6060 disk.c:445 mov bx, 00da0h ; bb a0 0d ; 0xf6063 disk.c:453 mov cx, ds ; 8c d9 ; 0xf6066 mov ax, strict word 00004h ; b8 04 00 ; 0xf6068 call 018bch ; e8 4e b8 ; 0xf606b mov ax, word [bp+016h] ; 8b 46 16 ; 0xf606e shr ax, 008h ; c1 e8 08 ; 0xf6071 push ax ; 50 ; 0xf6074 push 0067eh ; 68 7e 06 ; 0xf6075 push 00794h ; 68 94 07 ; 0xf6078 push strict byte 00004h ; 6a 04 ; 0xf607b call 018ffh ; e8 7f b8 ; 0xf607d add sp, strict byte 00008h ; 83 c4 08 ; 0xf6080 jmp near 05f65h ; e9 df fe ; 0xf6083 disk.c:454 mov bx, 00da0h ; bb a0 0d ; 0xf6086 disk.c:461 mov cx, ds ; 8c d9 ; 0xf6089 mov ax, strict word 00004h ; b8 04 00 ; 0xf608b call 018bch ; e8 2b b8 ; 0xf608e mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6091 shr ax, 008h ; c1 e8 08 ; 0xf6094 push ax ; 50 ; 0xf6097 push 0067eh ; 68 7e 06 ; 0xf6098 push 007c7h ; 68 c7 07 ; 0xf609b jmp near 05db1h ; e9 10 fd ; 0xf609e mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60a1 disk.c:467 xor ah, ah ; 30 e4 ; 0xf60a4 or ah, 001h ; 80 cc 01 ; 0xf60a6 mov word [bp+016h], ax ; 89 46 16 ; 0xf60a9 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60ac disk.c:469 shr ax, 008h ; c1 e8 08 ; 0xf60af mov bx, strict word 00074h ; bb 74 00 ; 0xf60b2 disk.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf60b5 mov es, dx ; 8e c2 ; 0xf60b8 mov byte [es:bx], al ; 26 88 07 ; 0xf60ba or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf60bd disk.c:471 jmp near 05f79h ; e9 b5 fe ; 0xf60c1 disk.c:472 ; disGetNextSymbol 0xf60c4 LB 0x3e04 -> off=0x20 cb=0000000000000297 uValue=00000000000f4ae4 'int13_harddisk_ext' db 072h, 061h, 0a5h, 061h, 0a5h, 061h, 0a5h, 061h, 063h, 063h, 009h, 063h, 0a5h, 061h, 011h, 063h db 063h, 063h, 08ah, 061h, 08ah, 061h, 08ah, 061h, 08ah, 061h, 02bh, 063h, 08ah, 061h, 08ah, 061h int13_harddisk_ext: ; 0xf60e4 LB 0x297 push bp ; 55 ; 0xf60e4 disk.c:482 mov bp, sp ; 89 e5 ; 0xf60e5 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf60e7 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf60ea disk.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf60ed mov es, ax ; 8e c0 ; 0xf60f0 mov ax, word [es:bx] ; 26 8b 07 ; 0xf60f2 mov di, 00122h ; bf 22 01 ; 0xf60f5 disk.c:49 mov word [bp-006h], ax ; 89 46 fa ; 0xf60f8 mov bx, 0008eh ; bb 8e 00 ; 0xf60fb disk.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf60fe mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6102 disk.c:506 xor ah, ah ; 30 e4 ; 0xf6105 cmp ax, 00080h ; 3d 80 00 ; 0xf6107 jc short 06111h ; 72 05 ; 0xf610a cmp ax, 00090h ; 3d 90 00 ; 0xf610c jc short 0612fh ; 72 1e ; 0xf610f mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6111 disk.c:507 xor ah, ah ; 30 e4 ; 0xf6114 push ax ; 50 ; 0xf6116 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6117 shr ax, 008h ; c1 e8 08 ; 0xf611a push ax ; 50 ; 0xf611d push 007f5h ; 68 f5 07 ; 0xf611e push 0068dh ; 68 8d 06 ; 0xf6121 push strict byte 00004h ; 6a 04 ; 0xf6124 call 018ffh ; e8 d6 b7 ; 0xf6126 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6129 jmp near 06341h ; e9 12 02 ; 0xf612c disk.c:508 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf612f disk.c:512 xor ah, ah ; 30 e4 ; 0xf6132 mov es, [bp-006h] ; 8e 46 fa ; 0xf6134 mov bx, di ; 89 fb ; 0xf6137 add bx, ax ; 01 c3 ; 0xf6139 mov dl, byte [es:bx+00163h] ; 26 8a 97 63 01 ; 0xf613b mov byte [bp-004h], dl ; 88 56 fc ; 0xf6140 cmp dl, 010h ; 80 fa 10 ; 0xf6143 disk.c:515 jc short 06158h ; 72 10 ; 0xf6146 push ax ; 50 ; 0xf6148 disk.c:516 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6149 shr ax, 008h ; c1 e8 08 ; 0xf614c push ax ; 50 ; 0xf614f push 007f5h ; 68 f5 07 ; 0xf6150 push 006b8h ; 68 b8 06 ; 0xf6153 jmp short 06124h ; eb cc ; 0xf6156 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf6158 disk.c:520 shr bx, 008h ; c1 eb 08 ; 0xf615b sub bx, strict byte 00041h ; 83 eb 41 ; 0xf615e cmp bx, strict byte 0000fh ; 83 fb 0f ; 0xf6161 jnbe short 0618ah ; 77 24 ; 0xf6164 add bx, bx ; 01 db ; 0xf6166 mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf6168 xor ch, ch ; 30 ed ; 0xf616b jmp word [cs:bx+060c4h] ; 2e ff a7 c4 60 ; 0xf616d mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf6172 disk.c:522 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6177 disk.c:523 xor ah, ah ; 30 e4 ; 0xf617a or ah, 030h ; 80 cc 30 ; 0xf617c mov word [bp+016h], ax ; 89 46 16 ; 0xf617f mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf6182 disk.c:524 jmp near 06367h ; e9 dd 01 ; 0xf6187 disk.c:525 mov bx, 00da0h ; bb a0 0d ; 0xf618a mov cx, ds ; 8c d9 ; 0xf618d mov ax, strict word 00004h ; b8 04 00 ; 0xf618f call 018bch ; e8 27 b7 ; 0xf6192 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6195 shr ax, 008h ; c1 e8 08 ; 0xf6198 push ax ; 50 ; 0xf619b push 007f5h ; 68 f5 07 ; 0xf619c push 007c7h ; 68 c7 07 ; 0xf619f jmp near 06242h ; e9 9d 00 ; 0xf61a2 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf61a5 disk.c:534 mov word [bp-016h], bx ; 89 5e ea ; 0xf61a8 mov es, [bp+004h] ; 8e 46 04 ; 0xf61ab mov word [bp-014h], bx ; 89 5e ec ; 0xf61ae mov [bp-012h], es ; 8c 46 ee ; 0xf61b1 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf61b4 disk.c:536 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf61b8 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf61bb disk.c:537 mov word [bp-010h], ax ; 89 46 f0 ; 0xf61bf mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf61c2 disk.c:538 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf61c6 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf61c9 disk.c:541 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf61cd xor ax, ax ; 31 c0 ; 0xf61d1 disk.c:542 xor bx, bx ; 31 db ; 0xf61d3 mov si, strict word 00020h ; be 20 00 ; 0xf61d5 call 09ba0h ; e8 c5 39 ; 0xf61d8 mov word [bp-008h], ax ; 89 46 f8 ; 0xf61db mov si, bx ; 89 de ; 0xf61de mov bx, word [bp-016h] ; 8b 5e ea ; 0xf61e0 disk.c:543 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf61e3 mov word [bp-016h], ax ; 89 46 ea ; 0xf61e7 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf61ea or dx, word [bp-016h] ; 0b 56 ea ; 0xf61ee or cx, ax ; 09 c1 ; 0xf61f1 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf61f3 disk.c:548 xor ah, ah ; 30 e4 ; 0xf61f6 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf61f8 mov es, [bp-006h] ; 8e 46 fa ; 0xf61fb mov bx, di ; 89 fb ; 0xf61fe add bx, ax ; 01 c3 ; 0xf6200 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf6202 mov byte [bp-002h], al ; 88 46 fe ; 0xf6206 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6209 disk.c:549 cmp ax, word [es:bx+03ch] ; 26 3b 47 3c ; 0xf620c jnbe short 0622ah ; 77 18 ; 0xf6210 jne short 0624dh ; 75 39 ; 0xf6212 cmp si, word [es:bx+03ah] ; 26 3b 77 3a ; 0xf6214 jnbe short 0622ah ; 77 10 ; 0xf6218 jne short 0624dh ; 75 31 ; 0xf621a cmp cx, word [es:bx+038h] ; 26 3b 4f 38 ; 0xf621c jnbe short 0622ah ; 77 08 ; 0xf6220 jne short 0624dh ; 75 29 ; 0xf6222 cmp dx, word [es:bx+036h] ; 26 3b 57 36 ; 0xf6224 jc short 0624dh ; 72 23 ; 0xf6228 mov bx, 00da0h ; bb a0 0d ; 0xf622a disk.c:550 mov cx, ds ; 8c d9 ; 0xf622d mov ax, strict word 00004h ; b8 04 00 ; 0xf622f call 018bch ; e8 87 b6 ; 0xf6232 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6235 shr ax, 008h ; c1 e8 08 ; 0xf6238 push ax ; 50 ; 0xf623b push 007f5h ; 68 f5 07 ; 0xf623c push 00808h ; 68 08 08 ; 0xf623f push strict byte 00004h ; 6a 04 ; 0xf6242 call 018ffh ; e8 b8 b6 ; 0xf6244 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6247 jmp near 06341h ; e9 f4 00 ; 0xf624a disk.c:551 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf624d disk.c:555 shr ax, 008h ; c1 e8 08 ; 0xf6250 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6253 cmp ax, strict word 00044h ; 3d 44 00 ; 0xf6256 je short 06260h ; 74 05 ; 0xf6259 cmp ax, strict word 00047h ; 3d 47 00 ; 0xf625b jne short 06263h ; 75 03 ; 0xf625e jmp near 06363h ; e9 00 01 ; 0xf6260 disk.c:556 mov es, [bp-006h] ; 8e 46 fa ; 0xf6263 disk.c:559 mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00 ; 0xf6266 mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00 ; 0xf626c disk.c:560 mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf6272 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6278 disk.c:563 mov word [es:di+006h], ax ; 26 89 45 06 ; 0xf627b mov word [es:di+004h], si ; 26 89 75 04 ; 0xf627f mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf6283 mov word [es:di], dx ; 26 89 15 ; 0xf6287 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf628a disk.c:564 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf628d mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf6291 mov word [es:di+00ah], ax ; 26 89 45 0a ; 0xf6294 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf6298 disk.c:565 mov word [es:di+00eh], ax ; 26 89 45 0e ; 0xf629b mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf629f disk.c:566 mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf62a5 disk.c:567 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf62ab disk.c:568 mov byte [es:di+00ch], al ; 26 88 45 0c ; 0xf62ae mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf62b2 disk.c:571 add bx, bx ; 01 db ; 0xf62b5 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf62b7 xor ah, ah ; 30 e4 ; 0xf62ba sal ax, 002h ; c1 e0 02 ; 0xf62bc add bx, ax ; 01 c3 ; 0xf62bf push ES ; 06 ; 0xf62c1 push di ; 57 ; 0xf62c2 call word [word bx-00002h] ; ff 97 fe ff ; 0xf62c3 mov dx, ax ; 89 c2 ; 0xf62c7 mov es, [bp-006h] ; 8e 46 fa ; 0xf62c9 disk.c:572 mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf62cc mov word [bp-00ch], ax ; 89 46 f4 ; 0xf62d0 les bx, [bp-014h] ; c4 5e ec ; 0xf62d3 disk.c:573 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf62d6 test dl, dl ; 84 d2 ; 0xf62da disk.c:575 je short 06260h ; 74 82 ; 0xf62dc mov bx, 00da0h ; bb a0 0d ; 0xf62de disk.c:576 mov cx, ds ; 8c d9 ; 0xf62e1 mov ax, strict word 00004h ; b8 04 00 ; 0xf62e3 call 018bch ; e8 d3 b5 ; 0xf62e6 mov al, dl ; 88 d0 ; 0xf62e9 xor ah, ah ; 30 e4 ; 0xf62eb push ax ; 50 ; 0xf62ed push word [bp-00ah] ; ff 76 f6 ; 0xf62ee push 007f5h ; 68 f5 07 ; 0xf62f1 push 00759h ; 68 59 07 ; 0xf62f4 push strict byte 00004h ; 6a 04 ; 0xf62f7 call 018ffh ; e8 03 b6 ; 0xf62f9 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf62fc mov ax, word [bp+016h] ; 8b 46 16 ; 0xf62ff disk.c:577 xor ah, ah ; 30 e4 ; 0xf6302 or ah, 00ch ; 80 cc 0c ; 0xf6304 jmp short 06349h ; eb 40 ; 0xf6307 disk.c:578 or ch, 0b2h ; 80 cd b2 ; 0xf6309 disk.c:590 mov word [bp+016h], cx ; 89 4e 16 ; 0xf630c jmp short 0634ch ; eb 3b ; 0xf630f disk.c:591 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6311 disk.c:595 xor ah, ah ; 30 e4 ; 0xf6314 push ax ; 50 ; 0xf6316 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6317 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf631a mov bx, di ; 89 fb ; 0xf631d mov cx, word [bp-006h] ; 8b 4e fa ; 0xf631f call 05965h ; e8 40 f6 ; 0xf6322 test ax, ax ; 85 c0 ; 0xf6325 je short 06363h ; 74 3a ; 0xf6327 jmp short 06341h ; eb 16 ; 0xf6329 disk.c:596 cmp cx, strict byte 00006h ; 83 f9 06 ; 0xf632b disk.c:603 je short 06363h ; 74 33 ; 0xf632e cmp cx, strict byte 00001h ; 83 f9 01 ; 0xf6330 jc short 06341h ; 72 0c ; 0xf6333 jbe short 06363h ; 76 2c ; 0xf6335 cmp cx, strict byte 00003h ; 83 f9 03 ; 0xf6337 jc short 06341h ; 72 05 ; 0xf633a cmp cx, strict byte 00004h ; 83 f9 04 ; 0xf633c jbe short 06363h ; 76 22 ; 0xf633f mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6341 disk.c:623 xor ah, ah ; 30 e4 ; 0xf6344 or ah, 001h ; 80 cc 01 ; 0xf6346 mov word [bp+016h], ax ; 89 46 16 ; 0xf6349 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf634c disk.c:625 shr ax, 008h ; c1 e8 08 ; 0xf634f mov bx, strict word 00074h ; bb 74 00 ; 0xf6352 disk.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf6355 mov es, dx ; 8e c2 ; 0xf6358 mov byte [es:bx], al ; 26 88 07 ; 0xf635a or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf635d disk.c:626 jmp short 06377h ; eb 14 ; 0xf6361 disk.c:627 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6363 disk.c:630 mov bx, strict word 00074h ; bb 74 00 ; 0xf6367 disk.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf636a mov es, ax ; 8e c0 ; 0xf636d mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf636f and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6373 disk.c:633 mov sp, bp ; 89 ec ; 0xf6377 disk.c:635 pop bp ; 5d ; 0xf6379 retn ; c3 ; 0xf637a ; disGetNextSymbol 0xf637b LB 0x3b4d -> off=0x0 cb=0000000000000153 uValue=00000000000f4d7b 'int14_function' int14_function: ; 0xf637b LB 0x153 push bp ; 55 ; 0xf637b serial.c:60 mov bp, sp ; 89 e5 ; 0xf637c push si ; 56 ; 0xf637e push di ; 57 ; 0xf637f sti ; fb ; 0xf6380 serial.c:65 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf6381 serial.c:67 add si, si ; 01 f6 ; 0xf6384 mov ax, strict word 00040h ; b8 40 00 ; 0xf6386 serial.c:48 mov es, ax ; 8e c0 ; 0xf6389 mov si, word [es:si] ; 26 8b 34 ; 0xf638b mov bx, si ; 89 f3 ; 0xf638e serial.c:49 mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf6390 serial.c:68 add di, strict byte 0007ch ; 83 c7 7c ; 0xf6393 mov cl, byte [es:di] ; 26 8a 0d ; 0xf6396 serial.c:38 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf6399 serial.c:69 jnc short 063a3h ; 73 04 ; 0xf639d test si, si ; 85 f6 ; 0xf639f jnbe short 063a6h ; 77 03 ; 0xf63a1 jmp near 064c3h ; e9 1d 01 ; 0xf63a3 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf63a6 serial.c:70 cmp AL, strict byte 001h ; 3c 01 ; 0xf63a9 jc short 063bah ; 72 0d ; 0xf63ab jbe short 0641ah ; 76 6b ; 0xf63ad cmp AL, strict byte 003h ; 3c 03 ; 0xf63af je short 06412h ; 74 5f ; 0xf63b1 cmp AL, strict byte 002h ; 3c 02 ; 0xf63b3 je short 06415h ; 74 5e ; 0xf63b5 jmp near 064bdh ; e9 03 01 ; 0xf63b7 test al, al ; 84 c0 ; 0xf63ba jne short 06417h ; 75 59 ; 0xf63bc lea dx, [bx+003h] ; 8d 57 03 ; 0xf63be serial.c:72 in AL, DX ; ec ; 0xf63c1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf63c2 or AL, strict byte 080h ; 0c 80 ; 0xf63c4 out DX, AL ; ee ; 0xf63c6 lea si, [bx+001h] ; 8d 77 01 ; 0xf63c7 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf63ca serial.c:73 test AL, strict byte 0e0h ; a8 e0 ; 0xf63cd jne short 063ddh ; 75 0c ; 0xf63cf mov AL, strict byte 017h ; b0 17 ; 0xf63d1 serial.c:74 mov dx, bx ; 89 da ; 0xf63d3 out DX, AL ; ee ; 0xf63d5 mov AL, strict byte 004h ; b0 04 ; 0xf63d6 serial.c:75 mov dx, si ; 89 f2 ; 0xf63d8 out DX, AL ; ee ; 0xf63da jmp short 063f4h ; eb 17 ; 0xf63db serial.c:76 and AL, strict byte 0e0h ; 24 e0 ; 0xf63dd serial.c:77 xor ah, ah ; 30 e4 ; 0xf63df sar ax, 005h ; c1 f8 05 ; 0xf63e1 mov cl, al ; 88 c1 ; 0xf63e4 mov ax, 00600h ; b8 00 06 ; 0xf63e6 sar ax, CL ; d3 f8 ; 0xf63e9 mov dx, bx ; 89 da ; 0xf63eb out DX, AL ; ee ; 0xf63ed shr ax, 008h ; c1 e8 08 ; 0xf63ee serial.c:79 mov dx, si ; 89 f2 ; 0xf63f1 out DX, AL ; ee ; 0xf63f3 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf63f4 serial.c:81 and AL, strict byte 01fh ; 24 1f ; 0xf63f7 lea dx, [bx+003h] ; 8d 57 03 ; 0xf63f9 out DX, AL ; ee ; 0xf63fc lea dx, [bx+005h] ; 8d 57 05 ; 0xf63fd serial.c:82 in AL, DX ; ec ; 0xf6400 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6401 mov byte [bp+013h], al ; 88 46 13 ; 0xf6403 lea dx, [bx+006h] ; 8d 57 06 ; 0xf6406 serial.c:83 in AL, DX ; ec ; 0xf6409 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf640a mov byte [bp+012h], al ; 88 46 12 ; 0xf640c jmp near 0649eh ; e9 8c 00 ; 0xf640f jmp near 064ach ; e9 97 00 ; 0xf6412 jmp short 06465h ; eb 4e ; 0xf6415 jmp near 064bdh ; e9 a3 00 ; 0xf6417 mov si, strict word 0006ch ; be 6c 00 ; 0xf641a serial.c:48 mov si, word [es:si] ; 26 8b 34 ; 0xf641d lea dx, [bx+005h] ; 8d 57 05 ; 0xf6420 serial.c:88 in AL, DX ; ec ; 0xf6423 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6424 and ax, strict word 00060h ; 25 60 00 ; 0xf6426 cmp ax, strict word 00060h ; 3d 60 00 ; 0xf6429 je short 06447h ; 74 19 ; 0xf642c test cl, cl ; 84 c9 ; 0xf642e je short 06447h ; 74 15 ; 0xf6430 mov di, strict word 0006ch ; bf 6c 00 ; 0xf6432 serial.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6435 mov es, ax ; 8e c0 ; 0xf6438 mov ax, word [es:di] ; 26 8b 05 ; 0xf643a cmp ax, si ; 39 f0 ; 0xf643d serial.c:90 je short 06420h ; 74 df ; 0xf643f mov si, ax ; 89 c6 ; 0xf6441 serial.c:91 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf6443 serial.c:92 jmp short 06420h ; eb d9 ; 0xf6445 serial.c:94 test cl, cl ; 84 c9 ; 0xf6447 serial.c:95 je short 06451h ; 74 06 ; 0xf6449 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf644b mov dx, bx ; 89 da ; 0xf644e out DX, AL ; ee ; 0xf6450 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6451 serial.c:96 in AL, DX ; ec ; 0xf6454 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6455 mov byte [bp+013h], al ; 88 46 13 ; 0xf6457 test cl, cl ; 84 c9 ; 0xf645a serial.c:97 jne short 0649eh ; 75 40 ; 0xf645c or AL, strict byte 080h ; 0c 80 ; 0xf645e mov byte [bp+013h], al ; 88 46 13 ; 0xf6460 jmp short 0649eh ; eb 39 ; 0xf6463 mov si, strict word 0006ch ; be 6c 00 ; 0xf6465 serial.c:48 mov si, word [es:si] ; 26 8b 34 ; 0xf6468 lea dx, [bx+005h] ; 8d 57 05 ; 0xf646b serial.c:102 in AL, DX ; ec ; 0xf646e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf646f test AL, strict byte 001h ; a8 01 ; 0xf6471 jne short 0648eh ; 75 19 ; 0xf6473 test cl, cl ; 84 c9 ; 0xf6475 je short 0648eh ; 74 15 ; 0xf6477 mov di, strict word 0006ch ; bf 6c 00 ; 0xf6479 serial.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf647c mov es, ax ; 8e c0 ; 0xf647f mov ax, word [es:di] ; 26 8b 05 ; 0xf6481 cmp ax, si ; 39 f0 ; 0xf6484 serial.c:104 je short 0646bh ; 74 e3 ; 0xf6486 mov si, ax ; 89 c6 ; 0xf6488 serial.c:105 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf648a serial.c:106 jmp short 0646bh ; eb dd ; 0xf648c serial.c:108 test cl, cl ; 84 c9 ; 0xf648e serial.c:109 je short 064a4h ; 74 12 ; 0xf6490 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6492 serial.c:110 mov dx, bx ; 89 da ; 0xf6496 serial.c:111 in AL, DX ; ec ; 0xf6498 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6499 mov byte [bp+012h], al ; 88 46 12 ; 0xf649b and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf649e serial.c:112 jmp short 064c7h ; eb 23 ; 0xf64a2 lea dx, [bx+005h] ; 8d 57 05 ; 0xf64a4 serial.c:113 in AL, DX ; ec ; 0xf64a7 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf64a8 jmp short 06460h ; eb b4 ; 0xf64aa lea dx, [si+005h] ; 8d 54 05 ; 0xf64ac serial.c:118 in AL, DX ; ec ; 0xf64af db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf64b0 mov byte [bp+013h], al ; 88 46 13 ; 0xf64b2 lea dx, [si+006h] ; 8d 54 06 ; 0xf64b5 serial.c:119 in AL, DX ; ec ; 0xf64b8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf64b9 jmp short 0649bh ; eb de ; 0xf64bb or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64bd serial.c:123 jmp short 064c7h ; eb 04 ; 0xf64c1 serial.c:125 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64c3 serial.c:126 lea sp, [bp-004h] ; 8d 66 fc ; 0xf64c7 serial.c:128 pop di ; 5f ; 0xf64ca pop si ; 5e ; 0xf64cb pop bp ; 5d ; 0xf64cc retn ; c3 ; 0xf64cd ; disGetNextSymbol 0xf64ce LB 0x39fa -> off=0x0 cb=0000000000000043 uValue=00000000000f4ece 'timer_wait' timer_wait: ; 0xf64ce LB 0x43 push bp ; 55 ; 0xf64ce system.c:289 mov bp, sp ; 89 e5 ; 0xf64cf push bx ; 53 ; 0xf64d1 push cx ; 51 ; 0xf64d2 push ax ; 50 ; 0xf64d3 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf64d4 system.c:296 xor cx, cx ; 31 c9 ; 0xf64d7 call 09b60h ; e8 84 36 ; 0xf64d9 mov cx, ax ; 89 c1 ; 0xf64dc mov bx, dx ; 89 d3 ; 0xf64de mov dx, strict word 00061h ; ba 61 00 ; 0xf64e0 system.c:298 in AL, DX ; ec ; 0xf64e3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf64e4 and AL, strict byte 010h ; 24 10 ; 0xf64e6 mov byte [bp-006h], al ; 88 46 fa ; 0xf64e8 add cx, strict byte 0ffffh ; 83 c1 ff ; 0xf64eb system.c:299 adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf64ee cmp bx, strict byte 0ffffh ; 83 fb ff ; 0xf64f1 jne short 064fbh ; 75 05 ; 0xf64f4 cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf64f6 je short 0650ah ; 74 0f ; 0xf64f9 mov dx, strict word 00061h ; ba 61 00 ; 0xf64fb system.c:302 in AL, DX ; ec ; 0xf64fe db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf64ff and AL, strict byte 010h ; 24 10 ; 0xf6501 cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf6503 system.c:303 jne short 064fbh ; 75 f3 ; 0xf6506 jmp short 064ebh ; eb e1 ; 0xf6508 system.c:305 lea sp, [bp-004h] ; 8d 66 fc ; 0xf650a system.c:306 pop cx ; 59 ; 0xf650d pop bx ; 5b ; 0xf650e pop bp ; 5d ; 0xf650f retn ; c3 ; 0xf6510 ; disGetNextSymbol 0xf6511 LB 0x39b7 -> off=0x0 cb=0000000000000030 uValue=00000000000f4f11 'set_enable_a20' set_enable_a20: ; 0xf6511 LB 0x30 push bp ; 55 ; 0xf6511 system.c:308 mov bp, sp ; 89 e5 ; 0xf6512 push bx ; 53 ; 0xf6514 push cx ; 51 ; 0xf6515 push dx ; 52 ; 0xf6516 mov bx, ax ; 89 c3 ; 0xf6517 mov dx, 00092h ; ba 92 00 ; 0xf6519 system.c:315 in AL, DX ; ec ; 0xf651c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf651d mov cl, al ; 88 c1 ; 0xf651f test bx, bx ; 85 db ; 0xf6521 system.c:318 je short 0652ah ; 74 05 ; 0xf6523 or AL, strict byte 002h ; 0c 02 ; 0xf6525 system.c:319 out DX, AL ; ee ; 0xf6527 jmp short 0652dh ; eb 03 ; 0xf6528 system.c:320 and AL, strict byte 0fdh ; 24 fd ; 0xf652a system.c:321 out DX, AL ; ee ; 0xf652c test cl, 002h ; f6 c1 02 ; 0xf652d system.c:323 je short 06537h ; 74 05 ; 0xf6530 mov ax, strict word 00001h ; b8 01 00 ; 0xf6532 jmp short 06539h ; eb 02 ; 0xf6535 xor ax, ax ; 31 c0 ; 0xf6537 lea sp, [bp-006h] ; 8d 66 fa ; 0xf6539 system.c:324 pop dx ; 5a ; 0xf653c pop cx ; 59 ; 0xf653d pop bx ; 5b ; 0xf653e pop bp ; 5d ; 0xf653f retn ; c3 ; 0xf6540 ; disGetNextSymbol 0xf6541 LB 0x3987 -> off=0x3b cb=0000000000000318 uValue=00000000000f4f7c 'int15_function' db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h db 024h, 022h, 000h, 076h, 068h, 0b7h, 065h, 017h, 068h, 0cbh, 065h, 017h, 068h, 06fh, 068h, 050h db 066h, 060h, 066h, 000h, 067h, 00dh, 067h, 039h, 067h, 059h, 066h, 059h, 066h, 001h, 068h, 029h db 068h, 03ch, 068h, 017h, 068h, 050h, 068h, 0c1h, 066h, 057h, 068h int15_function: ; 0xf657c LB 0x318 push bp ; 55 ; 0xf657c system.c:345 mov bp, sp ; 89 e5 ; 0xf657d push si ; 56 ; 0xf657f push di ; 57 ; 0xf6580 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6581 system.c:352 shr ax, 008h ; c1 e8 08 ; 0xf6584 cmp ax, 000ech ; 3d ec 00 ; 0xf6587 jnbe short 065c1h ; 77 35 ; 0xf658a push CS ; 0e ; 0xf658c pop ES ; 07 ; 0xf658d mov cx, strict word 00014h ; b9 14 00 ; 0xf658e mov di, 06541h ; bf 41 65 ; 0xf6591 repne scasb ; f2 ae ; 0xf6594 sal cx, 1 ; d1 e1 ; 0xf6596 mov di, cx ; 89 cf ; 0xf6598 mov bx, word [cs:di+06554h] ; 2e 8b 9d 54 65 ; 0xf659a mov dx, word [bp+012h] ; 8b 56 12 ; 0xf659f xor dh, dh ; 30 f6 ; 0xf65a2 mov si, word [bp+018h] ; 8b 76 18 ; 0xf65a4 and si, strict byte 0fffeh ; 83 e6 fe ; 0xf65a7 mov cx, word [bp+018h] ; 8b 4e 18 ; 0xf65aa or cl, 001h ; 80 c9 01 ; 0xf65ad mov ax, dx ; 89 d0 ; 0xf65b0 or ah, 086h ; 80 cc 86 ; 0xf65b2 jmp bx ; ff e3 ; 0xf65b5 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65b7 system.c:354 xor ah, ah ; 30 e4 ; 0xf65ba cmp ax, 000c0h ; 3d c0 00 ; 0xf65bc je short 065c4h ; 74 03 ; 0xf65bf jmp near 06876h ; e9 b2 02 ; 0xf65c1 system.c:355 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf65c4 system.c:361 jmp near 06820h ; e9 55 02 ; 0xf65c8 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65cb system.c:365 xor ah, ah ; 30 e4 ; 0xf65ce cmp ax, strict word 00001h ; 3d 01 00 ; 0xf65d0 jc short 065e3h ; 72 0e ; 0xf65d3 jbe short 065f7h ; 76 20 ; 0xf65d5 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf65d7 je short 06624h ; 74 48 ; 0xf65da cmp ax, strict word 00002h ; 3d 02 00 ; 0xf65dc je short 06607h ; 74 26 ; 0xf65df jmp short 06631h ; eb 4e ; 0xf65e1 test ax, ax ; 85 c0 ; 0xf65e3 jne short 06631h ; 75 4a ; 0xf65e5 xor ax, ax ; 31 c0 ; 0xf65e7 system.c:367 call 06511h ; e8 25 ff ; 0xf65e9 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf65ec system.c:368 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf65f0 system.c:369 jmp near 06659h ; e9 62 00 ; 0xf65f4 system.c:370 mov ax, strict word 00001h ; b8 01 00 ; 0xf65f7 system.c:372 call 06511h ; e8 14 ff ; 0xf65fa and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf65fd system.c:373 mov byte [bp+013h], dh ; 88 76 13 ; 0xf6601 system.c:374 jmp near 06659h ; e9 52 00 ; 0xf6604 system.c:375 mov dx, 00092h ; ba 92 00 ; 0xf6607 system.c:377 in AL, DX ; ec ; 0xf660a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf660b shr ax, 1 ; d1 e8 ; 0xf660d and ax, strict word 00001h ; 25 01 00 ; 0xf660f mov dx, word [bp+012h] ; 8b 56 12 ; 0xf6612 mov dl, al ; 88 c2 ; 0xf6615 mov word [bp+012h], dx ; 89 56 12 ; 0xf6617 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf661a system.c:378 mov byte [bp+013h], ah ; 88 66 13 ; 0xf661e system.c:379 jmp near 06659h ; e9 35 00 ; 0xf6621 system.c:380 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6624 system.c:382 mov byte [bp+013h], dh ; 88 76 13 ; 0xf6628 system.c:383 mov word [bp+00ch], ax ; 89 46 0c ; 0xf662b system.c:384 jmp near 06659h ; e9 28 00 ; 0xf662e system.c:385 mov bx, 00da0h ; bb a0 0d ; 0xf6631 system.c:387 mov cx, ds ; 8c d9 ; 0xf6634 mov ax, strict word 00004h ; b8 04 00 ; 0xf6636 call 018bch ; e8 80 b2 ; 0xf6639 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf663c xor ah, ah ; 30 e4 ; 0xf663f push ax ; 50 ; 0xf6641 push 0082eh ; 68 2e 08 ; 0xf6642 push strict byte 00004h ; 6a 04 ; 0xf6645 call 018ffh ; e8 b5 b2 ; 0xf6647 add sp, strict byte 00006h ; 83 c4 06 ; 0xf664a jmp near 06817h ; e9 c7 01 ; 0xf664d and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6650 system.c:414 xor al, dl ; 30 d0 ; 0xf6654 system.c:415 mov byte [bp+013h], al ; 88 46 13 ; 0xf6656 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6659 system.c:416 pop di ; 5f ; 0xf665c pop si ; 5e ; 0xf665d pop bp ; 5d ; 0xf665e retn ; c3 ; 0xf665f test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6660 system.c:419 jne short 066c9h ; 75 63 ; 0xf6664 mov bx, 000a0h ; bb a0 00 ; 0xf6666 system.c:38 mov dx, strict word 00040h ; ba 40 00 ; 0xf6669 mov es, dx ; 8e c2 ; 0xf666c mov dl, byte [es:bx] ; 26 8a 17 ; 0xf666e test dl, 001h ; f6 c2 01 ; 0xf6671 system.c:39 jne short 066c1h ; 75 4b ; 0xf6674 mov DL, strict byte 001h ; b2 01 ; 0xf6676 system.c:41 mov byte [es:bx], dl ; 26 88 17 ; 0xf6678 system.c:43 mov bx, 00098h ; bb 98 00 ; 0xf667b system.c:51 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf667e mov word [es:bx], ax ; 26 89 07 ; 0xf6681 system.c:53 mov bx, 0009ah ; bb 9a 00 ; 0xf6684 system.c:51 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf6687 mov word [es:bx], dx ; 26 89 17 ; 0xf668a system.c:53 mov bx, 0009ch ; bb 9c 00 ; 0xf668d system.c:51 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6690 mov word [es:bx], ax ; 26 89 07 ; 0xf6693 system.c:53 mov bx, 0009eh ; bb 9e 00 ; 0xf6696 system.c:51 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf6699 mov word [es:bx], dx ; 26 89 17 ; 0xf669c system.c:53 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf669f system.c:428 mov dx, 000a1h ; ba a1 00 ; 0xf66a3 system.c:429 in AL, DX ; ec ; 0xf66a6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf66a7 and AL, strict byte 0feh ; 24 fe ; 0xf66a9 system.c:430 out DX, AL ; ee ; 0xf66ab mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66ac system.c:431 call 01650h ; e8 9e af ; 0xf66af mov dl, al ; 88 c2 ; 0xf66b2 system.c:432 or dl, 040h ; 80 ca 40 ; 0xf66b4 xor dh, dh ; 30 f6 ; 0xf66b7 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66b9 call 0166bh ; e8 ac af ; 0xf66bc jmp short 06659h ; eb 98 ; 0xf66bf system.c:433 mov word [bp+018h], cx ; 89 4e 18 ; 0xf66c1 system.c:436 mov word [bp+012h], ax ; 89 46 12 ; 0xf66c4 system.c:437 jmp short 06659h ; eb 90 ; 0xf66c7 system.c:439 cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf66c9 jne short 066eah ; 75 1c ; 0xf66cc mov bx, 000a0h ; bb a0 00 ; 0xf66ce system.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf66d1 mov es, ax ; 8e c0 ; 0xf66d4 mov byte [es:bx], dh ; 26 88 37 ; 0xf66d6 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf66d9 system.c:442 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66dd system.c:443 call 01650h ; e8 6d af ; 0xf66e0 mov dl, al ; 88 c2 ; 0xf66e3 system.c:444 and dl, 0bfh ; 80 e2 bf ; 0xf66e5 jmp short 066b9h ; eb cf ; 0xf66e8 mov word [bp+018h], cx ; 89 4e 18 ; 0xf66ea system.c:447 mov bx, ax ; 89 c3 ; 0xf66ed system.c:449 xor bh, ah ; 30 e7 ; 0xf66ef xor al, dl ; 30 d0 ; 0xf66f1 mov dx, ax ; 89 c2 ; 0xf66f3 lea ax, [bx-001h] ; 8d 47 ff ; 0xf66f5 or dx, ax ; 09 c2 ; 0xf66f8 mov word [bp+012h], dx ; 89 56 12 ; 0xf66fa jmp near 06659h ; e9 59 ff ; 0xf66fd system.c:452 sti ; fb ; 0xf6700 system.c:458 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf6701 system.c:459 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6704 call 064ceh ; e8 c4 fd ; 0xf6707 jmp near 06659h ; e9 4c ff ; 0xf670a system.c:460 mov ax, strict word 00031h ; b8 31 00 ; 0xf670d system.c:465 call 01650h ; e8 3d af ; 0xf6710 xor ah, ah ; 30 e4 ; 0xf6713 mov dx, ax ; 89 c2 ; 0xf6715 sal dx, 008h ; c1 e2 08 ; 0xf6717 mov ax, strict word 00030h ; b8 30 00 ; 0xf671a call 01650h ; e8 30 af ; 0xf671d xor ah, ah ; 30 e4 ; 0xf6720 or dx, ax ; 09 c2 ; 0xf6722 mov word [bp+012h], dx ; 89 56 12 ; 0xf6724 cmp dx, 03c00h ; 81 fa 00 3c ; 0xf6727 system.c:476 jbe short 06732h ; 76 05 ; 0xf672b mov word [bp+012h], 03c00h ; c7 46 12 00 3c ; 0xf672d system.c:477 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6732 system.c:480 jmp near 06659h ; e9 20 ff ; 0xf6736 system.c:485 cli ; fa ; 0xf6739 system.c:494 mov ax, strict word 00001h ; b8 01 00 ; 0xf673a system.c:496 call 06511h ; e8 d1 fd ; 0xf673d mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6740 system.c:499 add bx, strict byte 00038h ; 83 c3 38 ; 0xf6743 mov es, [bp+014h] ; 8e 46 14 ; 0xf6746 system.c:51 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6749 system.c:53 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf674e system.c:500 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf6751 mov es, [bp+014h] ; 8e 46 14 ; 0xf6754 system.c:51 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6757 system.c:53 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf675c system.c:501 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf675f mov es, [bp+014h] ; 8e 46 14 ; 0xf6762 system.c:41 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6765 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6769 system.c:502 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf676c mov es, [bp+014h] ; 8e 46 14 ; 0xf676f system.c:41 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6772 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6776 system.c:503 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf6779 mov es, [bp+014h] ; 8e 46 14 ; 0xf677c system.c:51 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf677f system.c:53 mov AL, strict byte 011h ; b0 11 ; 0xf6784 system.c:506 mov dx, strict word 00020h ; ba 20 00 ; 0xf6786 out DX, AL ; ee ; 0xf6789 mov dx, 000a0h ; ba a0 00 ; 0xf678a system.c:507 out DX, AL ; ee ; 0xf678d mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf678e system.c:508 shr ax, 008h ; c1 e8 08 ; 0xf6791 mov dx, strict word 00021h ; ba 21 00 ; 0xf6794 out DX, AL ; ee ; 0xf6797 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6798 system.c:509 mov dx, 000a1h ; ba a1 00 ; 0xf679b out DX, AL ; ee ; 0xf679e mov AL, strict byte 004h ; b0 04 ; 0xf679f system.c:510 mov dx, strict word 00021h ; ba 21 00 ; 0xf67a1 out DX, AL ; ee ; 0xf67a4 mov AL, strict byte 002h ; b0 02 ; 0xf67a5 system.c:511 mov dx, 000a1h ; ba a1 00 ; 0xf67a7 out DX, AL ; ee ; 0xf67aa mov AL, strict byte 001h ; b0 01 ; 0xf67ab system.c:512 mov dx, strict word 00021h ; ba 21 00 ; 0xf67ad out DX, AL ; ee ; 0xf67b0 mov dx, 000a1h ; ba a1 00 ; 0xf67b1 system.c:513 out DX, AL ; ee ; 0xf67b4 mov AL, strict byte 0ffh ; b0 ff ; 0xf67b5 system.c:515 mov dx, strict word 00021h ; ba 21 00 ; 0xf67b7 out DX, AL ; ee ; 0xf67ba mov dx, 000a1h ; ba a1 00 ; 0xf67bb system.c:516 out DX, AL ; ee ; 0xf67be mov si, word [bp+006h] ; 8b 76 06 ; 0xf67bf system.c:518 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf67c2 lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf67c7 push strict byte 00038h ; 6a 38 ; 0xf67cc call 067d1h ; e8 00 00 ; 0xf67ce pop ax ; 58 ; 0xf67d1 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf67d2 push ax ; 50 ; 0xf67d5 smsw ax ; 0f 01 e0 ; 0xf67d6 or AL, strict byte 001h ; 0c 01 ; 0xf67d9 lmsw ax ; 0f 01 f0 ; 0xf67db retf ; cb ; 0xf67de mov ax, strict word 00018h ; b8 18 00 ; 0xf67df mov ds, ax ; 8e d8 ; 0xf67e2 add AL, strict byte 008h ; 04 08 ; 0xf67e4 mov es, ax ; 8e c0 ; 0xf67e6 add AL, strict byte 008h ; 04 08 ; 0xf67e8 mov ss, ax ; 8e d0 ; 0xf67ea lea ax, [bp+004h] ; 8d 46 04 ; 0xf67ec system.c:519 db 08bh, 0e0h ; mov sp, ax ; 8b e0 ; 0xf67ef popaw ; 61 ; 0xf67f1 add sp, strict byte 00006h ; 83 c4 06 ; 0xf67f2 pop cx ; 59 ; 0xf67f5 pop ax ; 58 ; 0xf67f6 pop ax ; 58 ; 0xf67f7 mov ax, strict word 00030h ; b8 30 00 ; 0xf67f8 push ax ; 50 ; 0xf67fb push cx ; 51 ; 0xf67fc retf ; cb ; 0xf67fd jmp near 06659h ; e9 58 fe ; 0xf67fe system.c:525 mov bx, 00da0h ; bb a0 0d ; 0xf6801 system.c:532 mov cx, ds ; 8c d9 ; 0xf6804 mov ax, strict word 00004h ; b8 04 00 ; 0xf6806 call 018bch ; e8 b0 b0 ; 0xf6809 push 0086eh ; 68 6e 08 ; 0xf680c push strict byte 00004h ; 6a 04 ; 0xf680f call 018ffh ; e8 eb b0 ; 0xf6811 add sp, strict byte 00004h ; 83 c4 04 ; 0xf6814 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6817 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf681b xor ah, ah ; 30 e4 ; 0xf681e or ah, 086h ; 80 cc 86 ; 0xf6820 mov word [bp+012h], ax ; 89 46 12 ; 0xf6823 jmp near 06659h ; e9 30 fe ; 0xf6826 mov word [bp+018h], si ; 89 76 18 ; 0xf6829 system.c:538 mov word [bp+012h], dx ; 89 56 12 ; 0xf682c system.c:539 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf682f system.c:540 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf6834 system.c:541 jmp near 06659h ; e9 1d fe ; 0xf6839 system.c:542 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf683c system.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf683f mov es, ax ; 8e c0 ; 0xf6842 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6844 mov word [bp+014h], ax ; 89 46 14 ; 0xf6847 system.c:49 mov word [bp+018h], si ; 89 76 18 ; 0xf684a system.c:546 jmp near 06659h ; e9 09 fe ; 0xf684d system.c:547 push 0089dh ; 68 9d 08 ; 0xf6850 system.c:550 push strict byte 00008h ; 6a 08 ; 0xf6853 jmp short 06811h ; eb ba ; 0xf6855 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6857 system.c:562 jne short 06876h ; 75 19 ; 0xf685b mov word [bp+012h], dx ; 89 56 12 ; 0xf685d system.c:564 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6860 system.c:565 xor ah, ah ; 30 e4 ; 0xf6863 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6865 jc short 0686fh ; 72 05 ; 0xf6868 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf686a jbe short 0684ah ; 76 db ; 0xf686d or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf686f system.c:568 jmp near 06659h ; e9 e3 fd ; 0xf6873 system.c:569 mov bx, 00da0h ; bb a0 0d ; 0xf6876 system.c:573 mov cx, ds ; 8c d9 ; 0xf6879 mov ax, strict word 00004h ; b8 04 00 ; 0xf687b call 018bch ; e8 3b b0 ; 0xf687e push word [bp+00ch] ; ff 76 0c ; 0xf6881 push word [bp+012h] ; ff 76 12 ; 0xf6884 push 008b4h ; 68 b4 08 ; 0xf6887 push strict byte 00004h ; 6a 04 ; 0xf688a call 018ffh ; e8 70 b0 ; 0xf688c add sp, strict byte 00008h ; 83 c4 08 ; 0xf688f jmp short 06817h ; eb 83 ; 0xf6892 ; disGetNextSymbol 0xf6894 LB 0x3634 -> off=0x0 cb=0000000000000167 uValue=00000000000f5294 'int15_blkmove' int15_blkmove: ; 0xf6894 LB 0x167 push bp ; 55 ; 0xf6894 system.c:858 mov bp, sp ; 89 e5 ; 0xf6895 push si ; 56 ; 0xf6897 push di ; 57 ; 0xf6898 cli ; fa ; 0xf6899 system.c:868 mov ax, strict word 00001h ; b8 01 00 ; 0xf689a system.c:870 call 06511h ; e8 71 fc ; 0xf689d mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf68a0 system.c:893 sal cx, 004h ; c1 e1 04 ; 0xf68a3 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf68a6 add ax, cx ; 01 c8 ; 0xf68a9 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68ab system.c:894 shr bx, 00ch ; c1 eb 0c ; 0xf68ae mov dl, bl ; 88 da ; 0xf68b1 cmp ax, cx ; 39 c8 ; 0xf68b3 system.c:895 jnc short 068b9h ; 73 02 ; 0xf68b5 db 0feh, 0c2h ; inc dl ; fe c2 ; 0xf68b7 system.c:896 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68b9 system.c:897 add bx, strict byte 00008h ; 83 c3 08 ; 0xf68bc mov es, [bp+006h] ; 8e 46 06 ; 0xf68bf system.c:51 mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf68c2 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68c7 system.c:898 add bx, strict byte 0000ah ; 83 c3 0a ; 0xf68ca mov es, [bp+006h] ; 8e 46 06 ; 0xf68cd system.c:51 mov word [es:bx], ax ; 26 89 07 ; 0xf68d0 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68d3 system.c:899 add bx, strict byte 0000ch ; 83 c3 0c ; 0xf68d6 mov es, [bp+006h] ; 8e 46 06 ; 0xf68d9 system.c:41 mov byte [es:bx], dl ; 26 88 17 ; 0xf68dc system.c:43 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68df system.c:900 add bx, strict byte 0000dh ; 83 c3 0d ; 0xf68e2 mov es, [bp+006h] ; 8e 46 06 ; 0xf68e5 system.c:41 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf68e8 system.c:43 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68ec system.c:901 add bx, strict byte 0000eh ; 83 c3 0e ; 0xf68ef mov es, [bp+006h] ; 8e 46 06 ; 0xf68f2 system.c:51 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf68f5 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68fa system.c:904 add bx, strict byte 00020h ; 83 c3 20 ; 0xf68fd mov es, [bp+006h] ; 8e 46 06 ; 0xf6900 system.c:51 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6903 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6908 system.c:905 add bx, strict byte 00022h ; 83 c3 22 ; 0xf690b mov es, [bp+006h] ; 8e 46 06 ; 0xf690e system.c:51 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6911 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6916 system.c:906 add bx, strict byte 00024h ; 83 c3 24 ; 0xf6919 mov es, [bp+006h] ; 8e 46 06 ; 0xf691c system.c:41 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf691f mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6923 system.c:907 add bx, strict byte 00025h ; 83 c3 25 ; 0xf6926 mov es, [bp+006h] ; 8e 46 06 ; 0xf6929 system.c:41 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf692c mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6930 system.c:908 add bx, strict byte 00026h ; 83 c3 26 ; 0xf6933 mov es, [bp+006h] ; 8e 46 06 ; 0xf6936 system.c:51 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6939 mov ax, ss ; 8c d0 ; 0xf693e system.c:911 mov dx, ax ; 89 c2 ; 0xf6940 sal ax, 004h ; c1 e0 04 ; 0xf6942 system.c:912 shr dx, 00ch ; c1 ea 0c ; 0xf6945 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6948 system.c:914 add bx, strict byte 00028h ; 83 c3 28 ; 0xf694b mov es, [bp+006h] ; 8e 46 06 ; 0xf694e system.c:51 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6951 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6956 system.c:915 add bx, strict byte 0002ah ; 83 c3 2a ; 0xf6959 mov es, [bp+006h] ; 8e 46 06 ; 0xf695c system.c:51 mov word [es:bx], ax ; 26 89 07 ; 0xf695f mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6962 system.c:916 add bx, strict byte 0002ch ; 83 c3 2c ; 0xf6965 mov es, [bp+006h] ; 8e 46 06 ; 0xf6968 system.c:41 mov byte [es:bx], dl ; 26 88 17 ; 0xf696b mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf696e system.c:917 add bx, strict byte 0002dh ; 83 c3 2d ; 0xf6971 mov es, [bp+006h] ; 8e 46 06 ; 0xf6974 system.c:41 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6977 system.c:43 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf697b system.c:918 add bx, strict byte 0002eh ; 83 c3 2e ; 0xf697e mov es, [bp+006h] ; 8e 46 06 ; 0xf6981 system.c:51 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6984 lea bx, [bp+004h] ; 8d 5e 04 ; 0xf6989 system.c:926 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf698c mov es, [bp+006h] ; 8e 46 06 ; 0xf698f mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf6992 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf6995 mov ds, ax ; 8e d8 ; 0xf6997 mov word [00467h], bx ; 89 1e 67 04 ; 0xf6999 mov [00469h], ss ; 8c 16 69 04 ; 0xf699d lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf69a1 system.c:928 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf69a6 push strict byte 00020h ; 6a 20 ; 0xf69ac call 069b1h ; e8 00 00 ; 0xf69ae pop ax ; 58 ; 0xf69b1 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf69b2 push ax ; 50 ; 0xf69b5 smsw ax ; 0f 01 e0 ; 0xf69b6 or AL, strict byte 001h ; 0c 01 ; 0xf69b9 lmsw ax ; 0f 01 f0 ; 0xf69bb retf ; cb ; 0xf69be mov ax, strict word 00010h ; b8 10 00 ; 0xf69bf mov ds, ax ; 8e d8 ; 0xf69c2 add AL, strict byte 008h ; 04 08 ; 0xf69c4 mov es, ax ; 8e c0 ; 0xf69c6 add AL, strict byte 010h ; 04 10 ; 0xf69c8 mov ss, ax ; 8e d0 ; 0xf69ca db 033h, 0f6h ; xor si, si ; 33 f6 ; 0xf69cc system.c:929 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xf69ce cld ; fc ; 0xf69d0 rep movsw ; f3 a5 ; 0xf69d1 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf69d3 system.c:930 out strict byte 080h, AL ; e6 80 ; 0xf69d5 mov AL, strict byte 00fh ; b0 0f ; 0xf69d7 out strict byte 070h, AL ; e6 70 ; 0xf69d9 mov AL, strict byte 009h ; b0 09 ; 0xf69db out strict byte 071h, AL ; e6 71 ; 0xf69dd lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf69df int3 ; cc ; 0xf69e5 xor ax, ax ; 31 c0 ; 0xf69e6 system.c:931 call 06511h ; e8 26 fb ; 0xf69e8 sti ; fb ; 0xf69eb system.c:936 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf69ec system.c:938 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf69f0 system.c:939 lea sp, [bp-004h] ; 8d 66 fc ; 0xf69f4 system.c:940 pop di ; 5f ; 0xf69f7 pop si ; 5e ; 0xf69f8 pop bp ; 5d ; 0xf69f9 retn ; c3 ; 0xf69fa ; disGetNextSymbol 0xf69fb LB 0x34cd -> off=0x0 cb=000000000000019b uValue=00000000000f53fb 'inv_op_handler' inv_op_handler: ; 0xf69fb LB 0x19b push bp ; 55 ; 0xf69fb invop.c:237 mov bp, sp ; 89 e5 ; 0xf69fc push si ; 56 ; 0xf69fe push di ; 57 ; 0xf69ff push ax ; 50 ; 0xf6a00 push ax ; 50 ; 0xf6a01 les bx, [bp+018h] ; c4 5e 18 ; 0xf6a02 invop.c:239 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6a05 invop.c:241 jne short 06a11h ; 75 06 ; 0xf6a09 inc word [bp+018h] ; ff 46 18 ; 0xf6a0b invop.c:243 jmp near 06b8fh ; e9 7e 01 ; 0xf6a0e invop.c:244 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf6a11 je short 06a1bh ; 74 03 ; 0xf6a16 jmp near 06b8bh ; e9 70 01 ; 0xf6a18 mov si, 00800h ; be 00 08 ; 0xf6a1b invop.c:246 xor ax, ax ; 31 c0 ; 0xf6a1e mov word [bp-006h], ax ; 89 46 fa ; 0xf6a20 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6a23 invop.c:249 mov es, ax ; 8e c0 ; 0xf6a26 invop.c:257 mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6a28 sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6a2c mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6a2f mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6a33 invop.c:258 mov es, dx ; 8e c2 ; 0xf6a37 mov word [es:bx], ax ; 26 89 07 ; 0xf6a39 mov es, [bp-006h] ; 8e 46 fa ; 0xf6a3c invop.c:259 mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6a3f mov es, dx ; 8e c2 ; 0xf6a43 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6a45 mov es, [bp-006h] ; 8e 46 fa ; 0xf6a49 invop.c:260 mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6a4c mov es, dx ; 8e c2 ; 0xf6a50 mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6a52 mov es, [bp-006h] ; 8e 46 fa ; 0xf6a56 invop.c:263 mov bl, byte [es:si+038h] ; 26 8a 5c 38 ; 0xf6a59 xor bh, bh ; 30 ff ; 0xf6a5d mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6a5f mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6a63 invop.c:264 xor dx, dx ; 31 d2 ; 0xf6a67 mov cx, strict word 00004h ; b9 04 00 ; 0xf6a69 sal ax, 1 ; d1 e0 ; 0xf6a6c rcl dx, 1 ; d1 d2 ; 0xf6a6e loop 06a6ch ; e2 fa ; 0xf6a70 cmp bx, dx ; 39 d3 ; 0xf6a72 jne short 06a7ah ; 75 04 ; 0xf6a74 cmp di, ax ; 39 c7 ; 0xf6a76 je short 06a7fh ; 74 05 ; 0xf6a78 mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xf6a7a invop.c:265 mov es, [bp-006h] ; 8e 46 fa ; 0xf6a7f invop.c:266 mov bl, byte [es:si+04ah] ; 26 8a 5c 4a ; 0xf6a82 xor bh, bh ; 30 ff ; 0xf6a86 mov di, word [es:si+048h] ; 26 8b 7c 48 ; 0xf6a88 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6a8c invop.c:267 xor dx, dx ; 31 d2 ; 0xf6a90 mov cx, strict word 00004h ; b9 04 00 ; 0xf6a92 sal ax, 1 ; d1 e0 ; 0xf6a95 rcl dx, 1 ; d1 d2 ; 0xf6a97 loop 06a95h ; e2 fa ; 0xf6a99 cmp bx, dx ; 39 d3 ; 0xf6a9b jne short 06aa3h ; 75 04 ; 0xf6a9d cmp di, ax ; 39 c7 ; 0xf6a9f je short 06aa7h ; 74 04 ; 0xf6aa1 or byte [bp-008h], 002h ; 80 4e f8 02 ; 0xf6aa3 invop.c:268 push strict byte 00000h ; 6a 00 ; 0xf6aa7 invop.c:271 push 00800h ; 68 00 08 ; 0xf6aa9 push strict byte 0001fh ; 6a 1f ; 0xf6aac db 08bh, 0dch ; mov bx, sp ; 8b dc ; 0xf6aae lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6ab0 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6ab4 mov es, [bp-006h] ; 8e 46 fa ; 0xf6ab7 invop.c:274 mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6aba mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6abe mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6ac2 invop.c:275 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6ac6 mov al, byte [es:si+039h] ; 26 8a 44 39 ; 0xf6aca invop.c:276 xor ah, ah ; 30 e4 ; 0xf6ace mov dx, ax ; 89 c2 ; 0xf6ad0 sal dx, 008h ; c1 e2 08 ; 0xf6ad2 mov al, byte [es:si+038h] ; 26 8a 44 38 ; 0xf6ad5 or dx, ax ; 09 c2 ; 0xf6ad9 mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6adb mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6adf invop.c:277 mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6ae5 invop.c:280 mov word [es:si], ax ; 26 89 04 ; 0xf6ae9 mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6aec invop.c:281 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6af0 mov al, byte [es:si+04bh] ; 26 8a 44 4b ; 0xf6af4 invop.c:282 xor ah, ah ; 30 e4 ; 0xf6af8 mov dx, ax ; 89 c2 ; 0xf6afa sal dx, 008h ; c1 e2 08 ; 0xf6afc mov al, byte [es:si+04ah] ; 26 8a 44 4a ; 0xf6aff or dx, ax ; 09 c2 ; 0xf6b03 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6b05 mov al, byte [es:si+05ch] ; 26 8a 44 5c ; 0xf6b09 invop.c:285 mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6b0d push ax ; 50 ; 0xf6b11 invop.c:286 push dx ; 52 ; 0xf6b12 push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6b13 db 08bh, 0dch ; mov bx, sp ; 8b dc ; 0xf6b17 lidt [ss:bx] ; 36 0f 01 1f ; 0xf6b19 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6b1d mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf6b20 invop.c:289 mov ax, 00080h ; b8 80 00 ; 0xf6b23 mov ss, ax ; 8e d0 ; 0xf6b26 mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6b28 mov ds, ax ; 8e d8 ; 0xf6b2c mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf6b2e mov es, ax ; 8e c0 ; 0xf6b32 smsw ax ; 0f 01 e0 ; 0xf6b34 invop.c:290 inc ax ; 40 ; 0xf6b37 lmsw ax ; 0f 01 f0 ; 0xf6b38 mov ax, strict word 00008h ; b8 08 00 ; 0xf6b3b test cx, strict word 00001h ; f7 c1 01 00 ; 0xf6b3e je near 06b48h ; 0f 84 02 00 ; 0xf6b42 mov es, ax ; 8e c0 ; 0xf6b46 test cx, strict word 00002h ; f7 c1 02 00 ; 0xf6b48 je near 06b70h ; 0f 84 20 00 ; 0xf6b4c mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf6b50 mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf6b55 mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf6b5a mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf6b5f mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf6b64 mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf6b69 mov ds, ax ; 8e d8 ; 0xf6b6e mov eax, cr0 ; 0f 20 c0 ; 0xf6b70 dec ax ; 48 ; 0xf6b73 mov cr0, eax ; 0f 22 c0 ; 0xf6b74 mov sp, strict word 00026h ; bc 26 00 ; 0xf6b77 invop.c:291 popaw ; 61 ; 0xf6b7a mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf6b7b sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6b80 mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf6b83 iret ; cf ; 0xf6b88 jmp short 06b8fh ; eb 04 ; 0xf6b89 invop.c:343 sti ; fb ; 0xf6b8b invop.c:347 hlt ; f4 ; 0xf6b8c invop.c:348 jmp short 06b8ch ; eb fd ; 0xf6b8d lea sp, [bp-004h] ; 8d 66 fc ; 0xf6b8f invop.c:350 pop di ; 5f ; 0xf6b92 pop si ; 5e ; 0xf6b93 pop bp ; 5d ; 0xf6b94 retn ; c3 ; 0xf6b95 ; disGetNextSymbol 0xf6b96 LB 0x3332 -> off=0x0 cb=0000000000000028 uValue=00000000000f5596 'init_rtc' init_rtc: ; 0xf6b96 LB 0x28 push bp ; 55 ; 0xf6b96 timepci.c:74 mov bp, sp ; 89 e5 ; 0xf6b97 push dx ; 52 ; 0xf6b99 mov dx, strict word 00026h ; ba 26 00 ; 0xf6b9a timepci.c:76 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6b9d call 0166bh ; e8 c8 aa ; 0xf6ba0 mov dx, strict word 00002h ; ba 02 00 ; 0xf6ba3 timepci.c:77 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6ba6 call 0166bh ; e8 bf aa ; 0xf6ba9 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6bac timepci.c:78 call 01650h ; e8 9e aa ; 0xf6baf mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6bb2 timepci.c:79 call 01650h ; e8 98 aa ; 0xf6bb5 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6bb8 timepci.c:80 pop dx ; 5a ; 0xf6bbb pop bp ; 5d ; 0xf6bbc retn ; c3 ; 0xf6bbd ; disGetNextSymbol 0xf6bbe LB 0x330a -> off=0x0 cb=0000000000000021 uValue=00000000000f55be 'rtc_updating' rtc_updating: ; 0xf6bbe LB 0x21 push bp ; 55 ; 0xf6bbe timepci.c:82 mov bp, sp ; 89 e5 ; 0xf6bbf push dx ; 52 ; 0xf6bc1 mov dx, 061a8h ; ba a8 61 ; 0xf6bc2 timepci.c:95 dec dx ; 4a ; 0xf6bc5 timepci.c:96 je short 06bd6h ; 74 0e ; 0xf6bc6 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6bc8 timepci.c:97 call 01650h ; e8 82 aa ; 0xf6bcb test AL, strict byte 080h ; a8 80 ; 0xf6bce jne short 06bc5h ; 75 f3 ; 0xf6bd0 xor ax, ax ; 31 c0 ; 0xf6bd2 timepci.c:98 jmp short 06bd9h ; eb 03 ; 0xf6bd4 mov ax, strict word 00001h ; b8 01 00 ; 0xf6bd6 timepci.c:100 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6bd9 timepci.c:101 pop dx ; 5a ; 0xf6bdc pop bp ; 5d ; 0xf6bdd retn ; c3 ; 0xf6bde ; disGetNextSymbol 0xf6bdf LB 0x32e9 -> off=0x0 cb=0000000000000098 uValue=00000000000f55df 'int70_function' int70_function: ; 0xf6bdf LB 0x98 push bp ; 55 ; 0xf6bdf timepci.c:110 mov bp, sp ; 89 e5 ; 0xf6be0 push si ; 56 ; 0xf6be2 push ax ; 50 ; 0xf6be3 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6be4 timepci.c:116 call 01650h ; e8 66 aa ; 0xf6be7 mov bl, al ; 88 c3 ; 0xf6bea mov byte [bp-004h], al ; 88 46 fc ; 0xf6bec mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6bef timepci.c:117 call 01650h ; e8 5b aa ; 0xf6bf2 mov dl, al ; 88 c2 ; 0xf6bf5 test bl, 060h ; f6 c3 60 ; 0xf6bf7 timepci.c:119 je short 06c57h ; 74 5b ; 0xf6bfa test AL, strict byte 020h ; a8 20 ; 0xf6bfc timepci.c:120 je short 06c04h ; 74 04 ; 0xf6bfe sti ; fb ; 0xf6c00 timepci.c:122 int 04ah ; cd 4a ; 0xf6c01 timepci.c:123 cli ; fa ; 0xf6c03 timepci.c:124 test dl, 040h ; f6 c2 40 ; 0xf6c04 timepci.c:126 je short 06c6eh ; 74 65 ; 0xf6c07 mov bx, 000a0h ; bb a0 00 ; 0xf6c09 timepci.c:38 mov dx, strict word 00040h ; ba 40 00 ; 0xf6c0c mov es, dx ; 8e c2 ; 0xf6c0f mov al, byte [es:bx] ; 26 8a 07 ; 0xf6c11 test al, al ; 84 c0 ; 0xf6c14 timepci.c:39 je short 06c6eh ; 74 56 ; 0xf6c16 mov bx, 0009ch ; bb 9c 00 ; 0xf6c18 timepci.c:58 mov dx, word [es:bx] ; 26 8b 17 ; 0xf6c1b mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6c1e test bx, bx ; 85 db ; 0xf6c22 timepci.c:134 jne short 06c59h ; 75 33 ; 0xf6c24 cmp dx, 003d1h ; 81 fa d1 03 ; 0xf6c26 jnc short 06c59h ; 73 2d ; 0xf6c2a mov bx, 00098h ; bb 98 00 ; 0xf6c2c timepci.c:48 mov cx, word [es:bx] ; 26 8b 0f ; 0xf6c2f mov bx, 0009ah ; bb 9a 00 ; 0xf6c32 timepci.c:48 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6c35 mov si, 000a0h ; be a0 00 ; 0xf6c38 timepci.c:43 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf6c3b mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6c3f timepci.c:141 and dl, 037h ; 80 e2 37 ; 0xf6c42 xor dh, dh ; 30 f6 ; 0xf6c45 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c47 call 0166bh ; e8 1e aa ; 0xf6c4a mov es, cx ; 8e c1 ; 0xf6c4d timepci.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6c4f or AL, strict byte 080h ; 0c 80 ; 0xf6c52 timepci.c:39 mov byte [es:bx], al ; 26 88 07 ; 0xf6c54 timepci.c:43 jmp short 06c6eh ; eb 15 ; 0xf6c57 timepci.c:143 mov cx, dx ; 89 d1 ; 0xf6c59 timepci.c:145 add cx, 0fc2fh ; 81 c1 2f fc ; 0xf6c5b mov dx, bx ; 89 da ; 0xf6c5f adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf6c61 mov bx, 0009ch ; bb 9c 00 ; 0xf6c64 timepci.c:63 mov word [es:bx], cx ; 26 89 0f ; 0xf6c67 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf6c6a call 0e030h ; e8 bf 73 ; 0xf6c6e timepci.c:151 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6c71 timepci.c:152 pop si ; 5e ; 0xf6c74 pop bp ; 5d ; 0xf6c75 retn ; c3 ; 0xf6c76 ; disGetNextSymbol 0xf6c77 LB 0x3251 -> off=0x10 cb=00000000000001d9 uValue=00000000000f5687 'int1a_function' db 09dh, 06ch, 0c4h, 06ch, 0e9h, 06ch, 025h, 06dh, 077h, 06dh, 0aeh, 06dh, 0f5h, 06dh, 050h, 06eh int1a_function: ; 0xf6c87 LB 0x1d9 push bp ; 55 ; 0xf6c87 timepci.c:157 mov bp, sp ; 89 e5 ; 0xf6c88 sti ; fb ; 0xf6c8a timepci.c:163 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6c8b timepci.c:165 cmp AL, strict byte 007h ; 3c 07 ; 0xf6c8e jnbe short 06cf0h ; 77 5e ; 0xf6c90 mov bl, al ; 88 c3 ; 0xf6c92 xor bh, bh ; 30 ff ; 0xf6c94 add bx, bx ; 01 db ; 0xf6c96 jmp word [cs:bx+06c77h] ; 2e ff a7 77 6c ; 0xf6c98 cli ; fa ; 0xf6c9d timepci.c:167 mov bx, 0046eh ; bb 6e 04 ; 0xf6c9e timepci.c:168 xor ax, ax ; 31 c0 ; 0xf6ca1 mov es, ax ; 8e c0 ; 0xf6ca3 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6ca5 mov word [bp+010h], ax ; 89 46 10 ; 0xf6ca8 mov bx, 0046ch ; bb 6c 04 ; 0xf6cab timepci.c:169 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6cae mov word [bp+00eh], ax ; 89 46 0e ; 0xf6cb1 mov bx, 00470h ; bb 70 04 ; 0xf6cb4 timepci.c:170 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6cb7 mov byte [bp+012h], al ; 88 46 12 ; 0xf6cba mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6cbd timepci.c:171 sti ; fb ; 0xf6cc1 timepci.c:172 jmp short 06cf0h ; eb 2c ; 0xf6cc2 timepci.c:175 cli ; fa ; 0xf6cc4 timepci.c:178 mov bx, 0046eh ; bb 6e 04 ; 0xf6cc5 timepci.c:179 xor ax, ax ; 31 c0 ; 0xf6cc8 mov es, ax ; 8e c0 ; 0xf6cca mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6ccc mov word [es:bx], ax ; 26 89 07 ; 0xf6ccf mov bx, 0046ch ; bb 6c 04 ; 0xf6cd2 timepci.c:180 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6cd5 mov word [es:bx], ax ; 26 89 07 ; 0xf6cd8 mov bx, 00470h ; bb 70 04 ; 0xf6cdb timepci.c:181 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6cde sti ; fb ; 0xf6ce2 timepci.c:182 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6ce3 timepci.c:183 jmp short 06cf0h ; eb 07 ; 0xf6ce7 timepci.c:185 call 06bbeh ; e8 d2 fe ; 0xf6ce9 timepci.c:188 test ax, ax ; 85 c0 ; 0xf6cec je short 06cf3h ; 74 03 ; 0xf6cee jmp near 06d21h ; e9 2e 00 ; 0xf6cf0 timepci.c:190 xor ax, ax ; 31 c0 ; 0xf6cf3 timepci.c:193 call 01650h ; e8 58 a9 ; 0xf6cf5 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6cf8 mov ax, strict word 00002h ; b8 02 00 ; 0xf6cfb timepci.c:194 call 01650h ; e8 4f a9 ; 0xf6cfe mov byte [bp+010h], al ; 88 46 10 ; 0xf6d01 mov ax, strict word 00004h ; b8 04 00 ; 0xf6d04 timepci.c:195 call 01650h ; e8 46 a9 ; 0xf6d07 mov dl, al ; 88 c2 ; 0xf6d0a mov byte [bp+011h], al ; 88 46 11 ; 0xf6d0c mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d0f timepci.c:196 call 01650h ; e8 3b a9 ; 0xf6d12 and AL, strict byte 001h ; 24 01 ; 0xf6d15 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6d17 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d1a timepci.c:197 mov byte [bp+012h], dl ; 88 56 12 ; 0xf6d1e timepci.c:198 mov sp, bp ; 89 ec ; 0xf6d21 timepci.c:200 pop bp ; 5d ; 0xf6d23 retn ; c3 ; 0xf6d24 call 06bbeh ; e8 96 fe ; 0xf6d25 timepci.c:213 test ax, ax ; 85 c0 ; 0xf6d28 je short 06d2fh ; 74 03 ; 0xf6d2a call 06b96h ; e8 67 fe ; 0xf6d2c timepci.c:214 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6d2f timepci.c:217 xor dh, dh ; 30 f6 ; 0xf6d32 xor ax, ax ; 31 c0 ; 0xf6d34 call 0166bh ; e8 32 a9 ; 0xf6d36 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6d39 timepci.c:218 xor dh, dh ; 30 f6 ; 0xf6d3c mov ax, strict word 00002h ; b8 02 00 ; 0xf6d3e call 0166bh ; e8 27 a9 ; 0xf6d41 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6d44 timepci.c:219 xor dh, dh ; 30 f6 ; 0xf6d47 mov ax, strict word 00004h ; b8 04 00 ; 0xf6d49 call 0166bh ; e8 1c a9 ; 0xf6d4c mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d4f timepci.c:221 call 01650h ; e8 fb a8 ; 0xf6d52 mov bl, al ; 88 c3 ; 0xf6d55 and bl, 060h ; 80 e3 60 ; 0xf6d57 or bl, 002h ; 80 cb 02 ; 0xf6d5a mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf6d5d and AL, strict byte 001h ; 24 01 ; 0xf6d60 or bl, al ; 08 c3 ; 0xf6d62 mov dl, bl ; 88 da ; 0xf6d64 timepci.c:223 xor dh, dh ; 30 f6 ; 0xf6d66 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d68 call 0166bh ; e8 fd a8 ; 0xf6d6b mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d6e timepci.c:224 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf6d72 timepci.c:225 jmp short 06d21h ; eb aa ; 0xf6d75 timepci.c:227 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d77 timepci.c:230 call 06bbeh ; e8 40 fe ; 0xf6d7b timepci.c:231 test ax, ax ; 85 c0 ; 0xf6d7e je short 06d84h ; 74 02 ; 0xf6d80 jmp short 06d21h ; eb 9d ; 0xf6d82 timepci.c:233 mov ax, strict word 00009h ; b8 09 00 ; 0xf6d84 timepci.c:235 call 01650h ; e8 c6 a8 ; 0xf6d87 mov byte [bp+010h], al ; 88 46 10 ; 0xf6d8a mov ax, strict word 00008h ; b8 08 00 ; 0xf6d8d timepci.c:236 call 01650h ; e8 bd a8 ; 0xf6d90 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6d93 mov ax, strict word 00007h ; b8 07 00 ; 0xf6d96 timepci.c:237 call 01650h ; e8 b4 a8 ; 0xf6d99 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6d9c mov ax, strict word 00032h ; b8 32 00 ; 0xf6d9f timepci.c:238 call 01650h ; e8 ab a8 ; 0xf6da2 mov byte [bp+011h], al ; 88 46 11 ; 0xf6da5 mov byte [bp+012h], al ; 88 46 12 ; 0xf6da8 timepci.c:239 jmp near 06d21h ; e9 73 ff ; 0xf6dab timepci.c:241 call 06bbeh ; e8 0d fe ; 0xf6dae timepci.c:254 test ax, ax ; 85 c0 ; 0xf6db1 je short 06dbbh ; 74 06 ; 0xf6db3 call 06b96h ; e8 de fd ; 0xf6db5 timepci.c:255 jmp near 06d21h ; e9 66 ff ; 0xf6db8 timepci.c:257 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6dbb timepci.c:259 xor dh, dh ; 30 f6 ; 0xf6dbe mov ax, strict word 00009h ; b8 09 00 ; 0xf6dc0 call 0166bh ; e8 a5 a8 ; 0xf6dc3 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6dc6 timepci.c:260 xor dh, dh ; 30 f6 ; 0xf6dc9 mov ax, strict word 00008h ; b8 08 00 ; 0xf6dcb call 0166bh ; e8 9a a8 ; 0xf6dce mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf6dd1 timepci.c:261 xor dh, dh ; 30 f6 ; 0xf6dd4 mov ax, strict word 00007h ; b8 07 00 ; 0xf6dd6 call 0166bh ; e8 8f a8 ; 0xf6dd9 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6ddc timepci.c:262 xor dh, dh ; 30 f6 ; 0xf6ddf mov ax, strict word 00032h ; b8 32 00 ; 0xf6de1 call 0166bh ; e8 84 a8 ; 0xf6de4 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6de7 timepci.c:263 call 01650h ; e8 63 a8 ; 0xf6dea mov bl, al ; 88 c3 ; 0xf6ded and bl, 07fh ; 80 e3 7f ; 0xf6def jmp near 06d64h ; e9 6f ff ; 0xf6df2 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6df5 timepci.c:281 call 01650h ; e8 55 a8 ; 0xf6df8 mov bl, al ; 88 c3 ; 0xf6dfb mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf6dfd timepci.c:282 test AL, strict byte 020h ; a8 20 ; 0xf6e02 timepci.c:283 je short 06e09h ; 74 03 ; 0xf6e04 jmp near 06d21h ; e9 18 ff ; 0xf6e06 timepci.c:286 call 06bbeh ; e8 b2 fd ; 0xf6e09 timepci.c:288 test ax, ax ; 85 c0 ; 0xf6e0c je short 06e13h ; 74 03 ; 0xf6e0e call 06b96h ; e8 83 fd ; 0xf6e10 timepci.c:289 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6e13 timepci.c:292 xor dh, dh ; 30 f6 ; 0xf6e16 mov ax, strict word 00001h ; b8 01 00 ; 0xf6e18 call 0166bh ; e8 4d a8 ; 0xf6e1b mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6e1e timepci.c:293 xor dh, dh ; 30 f6 ; 0xf6e21 mov ax, strict word 00003h ; b8 03 00 ; 0xf6e23 call 0166bh ; e8 42 a8 ; 0xf6e26 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6e29 timepci.c:294 xor dh, dh ; 30 f6 ; 0xf6e2c mov ax, strict word 00005h ; b8 05 00 ; 0xf6e2e call 0166bh ; e8 37 a8 ; 0xf6e31 mov dx, 000a1h ; ba a1 00 ; 0xf6e34 timepci.c:295 in AL, DX ; ec ; 0xf6e37 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6e38 and AL, strict byte 0feh ; 24 fe ; 0xf6e3a out DX, AL ; ee ; 0xf6e3c mov dl, bl ; 88 da ; 0xf6e3d timepci.c:297 and dl, 05fh ; 80 e2 5f ; 0xf6e3f or dl, 020h ; 80 ca 20 ; 0xf6e42 xor dh, dh ; 30 f6 ; 0xf6e45 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e47 call 0166bh ; e8 1e a8 ; 0xf6e4a jmp near 06d21h ; e9 d1 fe ; 0xf6e4d timepci.c:299 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e50 timepci.c:312 call 01650h ; e8 fa a7 ; 0xf6e53 mov bl, al ; 88 c3 ; 0xf6e56 mov dl, al ; 88 c2 ; 0xf6e58 timepci.c:314 and dl, 057h ; 80 e2 57 ; 0xf6e5a jmp near 06d66h ; e9 06 ff ; 0xf6e5d ; disGetNextSymbol 0xf6e60 LB 0x3068 -> off=0x0 cb=0000000000000034 uValue=00000000000f5860 'send_to_mouse_ctrl' send_to_mouse_ctrl: ; 0xf6e60 LB 0x34 push bp ; 55 ; 0xf6e60 ps2mouse.c:77 mov bp, sp ; 89 e5 ; 0xf6e61 push bx ; 53 ; 0xf6e63 push dx ; 52 ; 0xf6e64 mov bl, al ; 88 c3 ; 0xf6e65 mov dx, strict word 00064h ; ba 64 00 ; 0xf6e67 ps2mouse.c:81 in AL, DX ; ec ; 0xf6e6a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6e6b test AL, strict byte 002h ; a8 02 ; 0xf6e6d je short 06e7fh ; 74 0e ; 0xf6e6f push 008eeh ; 68 ee 08 ; 0xf6e71 ps2mouse.c:82 push 01168h ; 68 68 11 ; 0xf6e74 push strict byte 00007h ; 6a 07 ; 0xf6e77 call 018ffh ; e8 83 aa ; 0xf6e79 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6e7c mov AL, strict byte 0d4h ; b0 d4 ; 0xf6e7f ps2mouse.c:83 mov dx, strict word 00064h ; ba 64 00 ; 0xf6e81 out DX, AL ; ee ; 0xf6e84 mov al, bl ; 88 d8 ; 0xf6e85 ps2mouse.c:84 mov dx, strict word 00060h ; ba 60 00 ; 0xf6e87 out DX, AL ; ee ; 0xf6e8a xor al, bl ; 30 d8 ; 0xf6e8b ps2mouse.c:86 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6e8d pop dx ; 5a ; 0xf6e90 pop bx ; 5b ; 0xf6e91 pop bp ; 5d ; 0xf6e92 retn ; c3 ; 0xf6e93 ; disGetNextSymbol 0xf6e94 LB 0x3034 -> off=0x0 cb=000000000000005d uValue=00000000000f5894 'get_mouse_data' get_mouse_data: ; 0xf6e94 LB 0x5d push bp ; 55 ; 0xf6e94 ps2mouse.c:89 mov bp, sp ; 89 e5 ; 0xf6e95 push bx ; 53 ; 0xf6e97 push cx ; 51 ; 0xf6e98 push ax ; 50 ; 0xf6e99 mov bx, ax ; 89 c3 ; 0xf6e9a mov es, dx ; 8e c2 ; 0xf6e9c mov cx, 02710h ; b9 10 27 ; 0xf6e9e ps2mouse.c:91 mov dx, strict word 00064h ; ba 64 00 ; 0xf6ea1 ps2mouse.c:94 in AL, DX ; ec ; 0xf6ea4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6ea5 and ax, strict word 00021h ; 25 21 00 ; 0xf6ea7 cmp ax, strict word 00021h ; 3d 21 00 ; 0xf6eaa je short 06ed7h ; 74 28 ; 0xf6ead test cx, cx ; 85 c9 ; 0xf6eaf je short 06ed7h ; 74 24 ; 0xf6eb1 mov dx, strict word 00061h ; ba 61 00 ; 0xf6eb3 ps2mouse.c:97 in AL, DX ; ec ; 0xf6eb6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6eb7 and AL, strict byte 010h ; 24 10 ; 0xf6eb9 mov byte [bp-006h], al ; 88 46 fa ; 0xf6ebb mov dx, strict word 00061h ; ba 61 00 ; 0xf6ebe ps2mouse.c:98 in AL, DX ; ec ; 0xf6ec1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6ec2 mov dx, ax ; 89 c2 ; 0xf6ec4 xor dh, ah ; 30 e6 ; 0xf6ec6 and dl, 010h ; 80 e2 10 ; 0xf6ec8 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6ecb xor ah, ah ; 30 e4 ; 0xf6ece cmp dx, ax ; 39 c2 ; 0xf6ed0 je short 06ebeh ; 74 ea ; 0xf6ed2 dec cx ; 49 ; 0xf6ed4 ps2mouse.c:100 jmp short 06ea1h ; eb ca ; 0xf6ed5 ps2mouse.c:101 test cx, cx ; 85 c9 ; 0xf6ed7 ps2mouse.c:103 jne short 06edfh ; 75 04 ; 0xf6ed9 mov AL, strict byte 001h ; b0 01 ; 0xf6edb ps2mouse.c:104 jmp short 06eeah ; eb 0b ; 0xf6edd mov dx, strict word 00060h ; ba 60 00 ; 0xf6edf ps2mouse.c:106 in AL, DX ; ec ; 0xf6ee2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6ee3 mov byte [es:bx], al ; 26 88 07 ; 0xf6ee5 ps2mouse.c:107 xor al, al ; 30 c0 ; 0xf6ee8 ps2mouse.c:108 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6eea ps2mouse.c:109 pop cx ; 59 ; 0xf6eed pop bx ; 5b ; 0xf6eee pop bp ; 5d ; 0xf6eef retn ; c3 ; 0xf6ef0 ; disGetNextSymbol 0xf6ef1 LB 0x2fd7 -> off=0x0 cb=0000000000000032 uValue=00000000000f58f1 'set_kbd_command_byte' set_kbd_command_byte: ; 0xf6ef1 LB 0x32 push bp ; 55 ; 0xf6ef1 ps2mouse.c:111 mov bp, sp ; 89 e5 ; 0xf6ef2 push bx ; 53 ; 0xf6ef4 push dx ; 52 ; 0xf6ef5 mov bl, al ; 88 c3 ; 0xf6ef6 mov dx, strict word 00064h ; ba 64 00 ; 0xf6ef8 ps2mouse.c:113 in AL, DX ; ec ; 0xf6efb db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6efc test AL, strict byte 002h ; a8 02 ; 0xf6efe je short 06f10h ; 74 0e ; 0xf6f00 push 008f8h ; 68 f8 08 ; 0xf6f02 ps2mouse.c:114 push 01168h ; 68 68 11 ; 0xf6f05 push strict byte 00007h ; 6a 07 ; 0xf6f08 call 018ffh ; e8 f2 a9 ; 0xf6f0a add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f0d mov AL, strict byte 060h ; b0 60 ; 0xf6f10 ps2mouse.c:116 mov dx, strict word 00064h ; ba 64 00 ; 0xf6f12 out DX, AL ; ee ; 0xf6f15 mov al, bl ; 88 d8 ; 0xf6f16 ps2mouse.c:117 mov dx, strict word 00060h ; ba 60 00 ; 0xf6f18 out DX, AL ; ee ; 0xf6f1b lea sp, [bp-004h] ; 8d 66 fc ; 0xf6f1c ps2mouse.c:118 pop dx ; 5a ; 0xf6f1f pop bx ; 5b ; 0xf6f20 pop bp ; 5d ; 0xf6f21 retn ; c3 ; 0xf6f22 ; disGetNextSymbol 0xf6f23 LB 0x2fa5 -> off=0x0 cb=000000000000009e uValue=00000000000f5923 'int74_function' int74_function: ; 0xf6f23 LB 0x9e push bp ; 55 ; 0xf6f23 ps2mouse.c:121 mov bp, sp ; 89 e5 ; 0xf6f24 push si ; 56 ; 0xf6f26 push ax ; 50 ; 0xf6f27 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6f28 ps2mouse.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6f2b mov es, ax ; 8e c0 ; 0xf6f2e mov bx, word [es:bx] ; 26 8b 1f ; 0xf6f30 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf6f33 ps2mouse.c:129 mov dx, strict word 00064h ; ba 64 00 ; 0xf6f38 ps2mouse.c:131 in AL, DX ; ec ; 0xf6f3b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6f3c and AL, strict byte 021h ; 24 21 ; 0xf6f3e ps2mouse.c:132 cmp AL, strict byte 021h ; 3c 21 ; 0xf6f40 jne short 06f62h ; 75 1e ; 0xf6f42 mov dx, strict word 00060h ; ba 60 00 ; 0xf6f44 ps2mouse.c:135 in AL, DX ; ec ; 0xf6f47 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6f48 mov byte [bp-004h], al ; 88 46 fc ; 0xf6f4a mov si, strict word 00026h ; be 26 00 ; 0xf6f4d ps2mouse.c:38 mov es, bx ; 8e c3 ; 0xf6f50 mov al, byte [es:si] ; 26 8a 04 ; 0xf6f52 mov si, strict word 00027h ; be 27 00 ; 0xf6f55 ps2mouse.c:38 mov ah, byte [es:si] ; 26 8a 24 ; 0xf6f58 mov cl, ah ; 88 e1 ; 0xf6f5b ps2mouse.c:39 test ah, 080h ; f6 c4 80 ; 0xf6f5d ps2mouse.c:141 jne short 06f64h ; 75 02 ; 0xf6f60 jmp short 06fbbh ; eb 57 ; 0xf6f62 ps2mouse.c:142 mov ch, cl ; 88 cd ; 0xf6f64 ps2mouse.c:145 and ch, 007h ; 80 e5 07 ; 0xf6f66 mov ah, al ; 88 c4 ; 0xf6f69 ps2mouse.c:146 and ah, 007h ; 80 e4 07 ; 0xf6f6b mov dl, ah ; 88 e2 ; 0xf6f6e ps2mouse.c:147 xor dh, dh ; 30 f6 ; 0xf6f70 mov si, dx ; 89 d6 ; 0xf6f72 add si, strict byte 00028h ; 83 c6 28 ; 0xf6f74 mov es, bx ; 8e c3 ; 0xf6f77 ps2mouse.c:43 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6f79 mov byte [es:si], dl ; 26 88 14 ; 0xf6f7c cmp ah, ch ; 38 ec ; 0xf6f7f ps2mouse.c:149 jc short 06fb1h ; 72 2e ; 0xf6f81 mov si, strict word 00028h ; be 28 00 ; 0xf6f83 ps2mouse.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf6f86 xor ah, ah ; 30 e4 ; 0xf6f89 ps2mouse.c:39 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6f8b mov si, strict word 00029h ; be 29 00 ; 0xf6f8e ps2mouse.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf6f91 mov word [bp+00ah], ax ; 89 46 0a ; 0xf6f94 ps2mouse.c:39 mov si, strict word 0002ah ; be 2a 00 ; 0xf6f97 ps2mouse.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf6f9a mov word [bp+008h], ax ; 89 46 08 ; 0xf6f9d ps2mouse.c:39 xor al, al ; 30 c0 ; 0xf6fa0 ps2mouse.c:154 mov word [bp+006h], ax ; 89 46 06 ; 0xf6fa2 test cl, 080h ; f6 c1 80 ; 0xf6fa5 ps2mouse.c:157 je short 06fb3h ; 74 09 ; 0xf6fa8 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf6faa ps2mouse.c:158 jmp short 06fb3h ; eb 02 ; 0xf6faf ps2mouse.c:160 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf6fb1 ps2mouse.c:161 mov si, strict word 00026h ; be 26 00 ; 0xf6fb3 ps2mouse.c:43 mov es, bx ; 8e c3 ; 0xf6fb6 mov byte [es:si], al ; 26 88 04 ; 0xf6fb8 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6fbb ps2mouse.c:164 pop si ; 5e ; 0xf6fbe pop bp ; 5d ; 0xf6fbf retn ; c3 ; 0xf6fc0 ; disGetNextSymbol 0xf6fc1 LB 0x2f07 -> off=0x10 cb=000000000000036c uValue=00000000000f59d1 'int15_function_mouse' db 012h, 070h, 083h, 070h, 0f6h, 070h, 088h, 071h, 0f4h, 071h, 058h, 070h, 01ch, 072h, 0e5h, 072h int15_function_mouse: ; 0xf6fd1 LB 0x36c push bp ; 55 ; 0xf6fd1 ps2mouse.c:166 mov bp, sp ; 89 e5 ; 0xf6fd2 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6fd4 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6fd7 ps2mouse.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6fda mov es, ax ; 8e c0 ; 0xf6fdd mov dx, word [es:bx] ; 26 8b 17 ; 0xf6fdf cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf6fe2 ps2mouse.c:188 jbe short 06ff3h ; 76 0b ; 0xf6fe6 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6fe8 ps2mouse.c:191 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf6fec ps2mouse.c:192 jmp near 07339h ; e9 46 03 ; 0xf6ff0 ps2mouse.c:193 mov ax, strict word 00065h ; b8 65 00 ; 0xf6ff3 ps2mouse.c:197 call 06ef1h ; e8 f8 fe ; 0xf6ff6 and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf6ff9 ps2mouse.c:198 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6ffd ps2mouse.c:199 mov bl, byte [bp+012h] ; 8a 5e 12 ; 0xf7001 ps2mouse.c:201 cmp bl, 007h ; 80 fb 07 ; 0xf7004 jnbe short 07066h ; 77 5d ; 0xf7007 xor bh, bh ; 30 ff ; 0xf7009 add bx, bx ; 01 db ; 0xf700b jmp word [cs:bx+06fc1h] ; 2e ff a7 c1 6f ; 0xf700d cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf7012 ps2mouse.c:204 jnbe short 07069h ; 77 51 ; 0xf7016 mov bx, strict word 00027h ; bb 27 00 ; 0xf7018 ps2mouse.c:38 mov es, dx ; 8e c2 ; 0xf701b mov al, byte [es:bx] ; 26 8a 07 ; 0xf701d test AL, strict byte 080h ; a8 80 ; 0xf7020 ps2mouse.c:212 jne short 0702fh ; 75 0b ; 0xf7022 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7024 ps2mouse.c:214 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf7028 ps2mouse.c:215 jmp near 07333h ; e9 04 03 ; 0xf702c ps2mouse.c:216 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf702f ps2mouse.c:218 jne short 07039h ; 75 04 ; 0xf7033 mov AL, strict byte 0f5h ; b0 f5 ; 0xf7035 ps2mouse.c:220 jmp short 0703bh ; eb 02 ; 0xf7037 ps2mouse.c:221 mov AL, strict byte 0f4h ; b0 f4 ; 0xf7039 ps2mouse.c:223 xor ah, ah ; 30 e4 ; 0xf703b ps2mouse.c:226 call 06e60h ; e8 20 fe ; 0xf703d test al, al ; 84 c0 ; 0xf7040 ps2mouse.c:227 jne short 0706ch ; 75 28 ; 0xf7042 mov dx, ss ; 8c d2 ; 0xf7044 ps2mouse.c:228 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7046 call 06e94h ; e8 48 fe ; 0xf7049 test al, al ; 84 c0 ; 0xf704c ps2mouse.c:229 je short 070b2h ; 74 62 ; 0xf704e cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7050 jne short 0706ch ; 75 16 ; 0xf7054 jmp short 070b2h ; eb 5a ; 0xf7056 ps2mouse.c:231 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7058 ps2mouse.c:242 cmp AL, strict byte 001h ; 3c 01 ; 0xf705b jc short 07063h ; 72 04 ; 0xf705d cmp AL, strict byte 008h ; 3c 08 ; 0xf705f jbe short 0706fh ; 76 0c ; 0xf7061 jmp near 071eah ; e9 84 01 ; 0xf7063 jmp near 07320h ; e9 b7 02 ; 0xf7066 jmp near 0732bh ; e9 bf 02 ; 0xf7069 jmp near 072c0h ; e9 51 02 ; 0xf706c mov bx, strict word 00027h ; bb 27 00 ; 0xf706f ps2mouse.c:38 mov es, dx ; 8e c2 ; 0xf7072 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7074 mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf7077 ps2mouse.c:248 db 0feh, 0cch ; dec ah ; fe cc ; 0xf707a and AL, strict byte 0f8h ; 24 f8 ; 0xf707c or al, ah ; 08 e0 ; 0xf707e mov byte [es:bx], al ; 26 88 07 ; 0xf7080 ps2mouse.c:43 mov bx, strict word 00026h ; bb 26 00 ; 0xf7083 ps2mouse.c:38 mov es, dx ; 8e c2 ; 0xf7086 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7088 and AL, strict byte 0f8h ; 24 f8 ; 0xf708b ps2mouse.c:256 mov byte [es:bx], al ; 26 88 07 ; 0xf708d ps2mouse.c:43 mov ax, 000ffh ; b8 ff 00 ; 0xf7090 ps2mouse.c:258 call 06e60h ; e8 ca fd ; 0xf7093 test al, al ; 84 c0 ; 0xf7096 ps2mouse.c:259 jne short 0706ch ; 75 d2 ; 0xf7098 mov dx, ss ; 8c d2 ; 0xf709a ps2mouse.c:260 lea ax, [bp-004h] ; 8d 46 fc ; 0xf709c call 06e94h ; e8 f2 fd ; 0xf709f mov dl, al ; 88 c2 ; 0xf70a2 cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf70a4 ps2mouse.c:262 jne short 070b5h ; 75 0b ; 0xf70a8 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70aa ps2mouse.c:263 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf70ae ps2mouse.c:264 jmp near 07333h ; e9 7e 02 ; 0xf70b2 ps2mouse.c:265 cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf70b5 ps2mouse.c:267 je short 070cch ; 74 11 ; 0xf70b9 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf70bb ps2mouse.c:268 xor ah, ah ; 30 e4 ; 0xf70be push ax ; 50 ; 0xf70c0 push 00903h ; 68 03 09 ; 0xf70c1 push strict byte 00007h ; 6a 07 ; 0xf70c4 call 018ffh ; e8 36 a8 ; 0xf70c6 add sp, strict byte 00006h ; 83 c4 06 ; 0xf70c9 test dl, dl ; 84 d2 ; 0xf70cc ps2mouse.c:269 jne short 0706ch ; 75 9c ; 0xf70ce mov dx, ss ; 8c d2 ; 0xf70d0 ps2mouse.c:270 lea ax, [bp-006h] ; 8d 46 fa ; 0xf70d2 call 06e94h ; e8 bc fd ; 0xf70d5 test al, al ; 84 c0 ; 0xf70d8 ps2mouse.c:271 jne short 0706ch ; 75 90 ; 0xf70da mov dx, ss ; 8c d2 ; 0xf70dc ps2mouse.c:272 lea ax, [bp-002h] ; 8d 46 fe ; 0xf70de call 06e94h ; e8 b0 fd ; 0xf70e1 test al, al ; 84 c0 ; 0xf70e4 ps2mouse.c:273 jne short 0706ch ; 75 84 ; 0xf70e6 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf70e8 ps2mouse.c:275 mov byte [bp+00ch], al ; 88 46 0c ; 0xf70eb mov al, byte [bp-002h] ; 8a 46 fe ; 0xf70ee ps2mouse.c:276 mov byte [bp+00dh], al ; 88 46 0d ; 0xf70f1 jmp short 070b2h ; eb bc ; 0xf70f4 ps2mouse.c:277 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf70f6 ps2mouse.c:290 cmp AL, strict byte 003h ; 3c 03 ; 0xf70f9 jc short 0710dh ; 72 10 ; 0xf70fb jbe short 0712bh ; 76 2c ; 0xf70fd cmp AL, strict byte 006h ; 3c 06 ; 0xf70ff je short 0713dh ; 74 3a ; 0xf7101 cmp AL, strict byte 005h ; 3c 05 ; 0xf7103 je short 07137h ; 74 30 ; 0xf7105 cmp AL, strict byte 004h ; 3c 04 ; 0xf7107 je short 07131h ; 74 26 ; 0xf7109 jmp short 07143h ; eb 36 ; 0xf710b cmp AL, strict byte 002h ; 3c 02 ; 0xf710d je short 07125h ; 74 14 ; 0xf710f cmp AL, strict byte 001h ; 3c 01 ; 0xf7111 je short 0711fh ; 74 0a ; 0xf7113 test al, al ; 84 c0 ; 0xf7115 jne short 07143h ; 75 2a ; 0xf7117 mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf7119 ps2mouse.c:291 jmp short 07147h ; eb 28 ; 0xf711d mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf711f ps2mouse.c:292 jmp short 07147h ; eb 22 ; 0xf7123 mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf7125 ps2mouse.c:293 jmp short 07147h ; eb 1c ; 0xf7129 mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf712b ps2mouse.c:294 jmp short 07147h ; eb 16 ; 0xf712f mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf7131 ps2mouse.c:295 jmp short 07147h ; eb 10 ; 0xf7135 mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf7137 ps2mouse.c:296 jmp short 07147h ; eb 0a ; 0xf713b mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf713d ps2mouse.c:297 jmp short 07147h ; eb 04 ; 0xf7141 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf7143 ps2mouse.c:298 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf7147 ps2mouse.c:300 jbe short 0717dh ; 76 30 ; 0xf714b mov ax, 000f3h ; b8 f3 00 ; 0xf714d ps2mouse.c:301 call 06e60h ; e8 0d fd ; 0xf7150 test al, al ; 84 c0 ; 0xf7153 ps2mouse.c:302 jne short 07172h ; 75 1b ; 0xf7155 mov dx, ss ; 8c d2 ; 0xf7157 ps2mouse.c:303 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7159 call 06e94h ; e8 35 fd ; 0xf715c mov al, byte [bp-006h] ; 8a 46 fa ; 0xf715f ps2mouse.c:304 xor ah, ah ; 30 e4 ; 0xf7162 call 06e60h ; e8 f9 fc ; 0xf7164 mov dx, ss ; 8c d2 ; 0xf7167 ps2mouse.c:305 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7169 call 06e94h ; e8 25 fd ; 0xf716c jmp near 07333h ; e9 c1 01 ; 0xf716f ps2mouse.c:307 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7172 ps2mouse.c:309 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7176 ps2mouse.c:310 jmp near 07333h ; e9 b6 01 ; 0xf717a ps2mouse.c:312 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf717d ps2mouse.c:314 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf7181 ps2mouse.c:315 jmp near 07333h ; e9 ab 01 ; 0xf7185 ps2mouse.c:317 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf7188 ps2mouse.c:326 jnc short 071eah ; 73 5c ; 0xf718c mov ax, 000e8h ; b8 e8 00 ; 0xf718e ps2mouse.c:327 call 06e60h ; e8 cc fc ; 0xf7191 test al, al ; 84 c0 ; 0xf7194 ps2mouse.c:328 jne short 071e0h ; 75 48 ; 0xf7196 mov dx, ss ; 8c d2 ; 0xf7198 ps2mouse.c:329 lea ax, [bp-006h] ; 8d 46 fa ; 0xf719a call 06e94h ; e8 f4 fc ; 0xf719d cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf71a0 ps2mouse.c:330 je short 071b7h ; 74 11 ; 0xf71a4 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf71a6 ps2mouse.c:331 xor ah, ah ; 30 e4 ; 0xf71a9 push ax ; 50 ; 0xf71ab push 0092eh ; 68 2e 09 ; 0xf71ac push strict byte 00007h ; 6a 07 ; 0xf71af call 018ffh ; e8 4b a7 ; 0xf71b1 add sp, strict byte 00006h ; 83 c4 06 ; 0xf71b4 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf71b7 ps2mouse.c:332 xor ah, ah ; 30 e4 ; 0xf71ba call 06e60h ; e8 a1 fc ; 0xf71bc mov dx, ss ; 8c d2 ; 0xf71bf ps2mouse.c:333 lea ax, [bp-006h] ; 8d 46 fa ; 0xf71c1 call 06e94h ; e8 cd fc ; 0xf71c4 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf71c7 ps2mouse.c:334 je short 07219h ; 74 4c ; 0xf71cb mov al, byte [bp-006h] ; 8a 46 fa ; 0xf71cd ps2mouse.c:335 xor ah, ah ; 30 e4 ; 0xf71d0 push ax ; 50 ; 0xf71d2 push 0092eh ; 68 2e 09 ; 0xf71d3 push strict byte 00007h ; 6a 07 ; 0xf71d6 call 018ffh ; e8 24 a7 ; 0xf71d8 add sp, strict byte 00006h ; 83 c4 06 ; 0xf71db jmp short 07219h ; eb 39 ; 0xf71de ps2mouse.c:337 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71e0 ps2mouse.c:339 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf71e4 ps2mouse.c:340 jmp short 07219h ; eb 2f ; 0xf71e8 ps2mouse.c:342 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71ea ps2mouse.c:344 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf71ee ps2mouse.c:345 jmp short 07219h ; eb 25 ; 0xf71f2 ps2mouse.c:347 mov ax, 000f2h ; b8 f2 00 ; 0xf71f4 ps2mouse.c:351 call 06e60h ; e8 66 fc ; 0xf71f7 test al, al ; 84 c0 ; 0xf71fa ps2mouse.c:352 jne short 07211h ; 75 13 ; 0xf71fc mov dx, ss ; 8c d2 ; 0xf71fe ps2mouse.c:353 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7200 call 06e94h ; e8 8e fc ; 0xf7203 mov dx, ss ; 8c d2 ; 0xf7206 ps2mouse.c:354 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7208 call 06e94h ; e8 86 fc ; 0xf720b jmp near 070eeh ; e9 dd fe ; 0xf720e or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7211 ps2mouse.c:355 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7215 ps2mouse.c:360 jmp near 07333h ; e9 17 01 ; 0xf7219 ps2mouse.c:362 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf721c ps2mouse.c:366 test al, al ; 84 c0 ; 0xf721f jbe short 0722ah ; 76 07 ; 0xf7221 cmp AL, strict byte 002h ; 3c 02 ; 0xf7223 jbe short 07291h ; 76 6a ; 0xf7225 jmp near 072cah ; e9 a0 00 ; 0xf7227 mov ax, 000e9h ; b8 e9 00 ; 0xf722a ps2mouse.c:368 call 06e60h ; e8 30 fc ; 0xf722d test al, al ; 84 c0 ; 0xf7230 ps2mouse.c:369 jne short 0729ah ; 75 66 ; 0xf7232 mov dx, ss ; 8c d2 ; 0xf7234 ps2mouse.c:370 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7236 call 06e94h ; e8 58 fc ; 0xf7239 mov dl, al ; 88 c2 ; 0xf723c cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf723e ps2mouse.c:371 je short 07255h ; 74 11 ; 0xf7242 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7244 ps2mouse.c:372 xor ah, ah ; 30 e4 ; 0xf7247 push ax ; 50 ; 0xf7249 push 0092eh ; 68 2e 09 ; 0xf724a push strict byte 00007h ; 6a 07 ; 0xf724d call 018ffh ; e8 ad a6 ; 0xf724f add sp, strict byte 00006h ; 83 c4 06 ; 0xf7252 test dl, dl ; 84 d2 ; 0xf7255 ps2mouse.c:373 jne short 0729ah ; 75 41 ; 0xf7257 mov dx, ss ; 8c d2 ; 0xf7259 ps2mouse.c:374 lea ax, [bp-006h] ; 8d 46 fa ; 0xf725b call 06e94h ; e8 33 fc ; 0xf725e test al, al ; 84 c0 ; 0xf7261 ps2mouse.c:375 jne short 072c0h ; 75 5b ; 0xf7263 mov dx, ss ; 8c d2 ; 0xf7265 ps2mouse.c:376 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7267 call 06e94h ; e8 27 fc ; 0xf726a test al, al ; 84 c0 ; 0xf726d ps2mouse.c:377 jne short 072c0h ; 75 4f ; 0xf726f mov dx, ss ; 8c d2 ; 0xf7271 ps2mouse.c:378 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7273 call 06e94h ; e8 1b fc ; 0xf7276 test al, al ; 84 c0 ; 0xf7279 ps2mouse.c:379 jne short 072c0h ; 75 43 ; 0xf727b mov al, byte [bp-006h] ; 8a 46 fa ; 0xf727d ps2mouse.c:380 mov byte [bp+00ch], al ; 88 46 0c ; 0xf7280 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf7283 ps2mouse.c:381 mov byte [bp+010h], al ; 88 46 10 ; 0xf7286 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf7289 ps2mouse.c:382 mov byte [bp+00eh], al ; 88 46 0e ; 0xf728c jmp short 07219h ; eb 88 ; 0xf728f ps2mouse.c:384 cmp AL, strict byte 001h ; 3c 01 ; 0xf7291 ps2mouse.c:398 jne short 0729ch ; 75 07 ; 0xf7293 mov ax, 000e6h ; b8 e6 00 ; 0xf7295 ps2mouse.c:399 jmp short 0729fh ; eb 05 ; 0xf7298 ps2mouse.c:400 jmp short 072c0h ; eb 24 ; 0xf729a mov ax, 000e7h ; b8 e7 00 ; 0xf729c ps2mouse.c:401 call 06e60h ; e8 be fb ; 0xf729f mov dl, al ; 88 c2 ; 0xf72a2 test dl, dl ; 84 d2 ; 0xf72a4 ps2mouse.c:403 jne short 072bch ; 75 14 ; 0xf72a6 mov dx, ss ; 8c d2 ; 0xf72a8 ps2mouse.c:404 lea ax, [bp-006h] ; 8d 46 fa ; 0xf72aa call 06e94h ; e8 e4 fb ; 0xf72ad cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf72b0 ps2mouse.c:405 je short 072bah ; 74 04 ; 0xf72b4 mov DL, strict byte 001h ; b2 01 ; 0xf72b6 jmp short 072bch ; eb 02 ; 0xf72b8 xor dl, dl ; 30 d2 ; 0xf72ba test dl, dl ; 84 d2 ; 0xf72bc ps2mouse.c:407 je short 0731eh ; 74 5e ; 0xf72be or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf72c0 ps2mouse.c:409 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf72c4 ps2mouse.c:410 jmp short 07333h ; eb 69 ; 0xf72c8 ps2mouse.c:412 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf72ca ps2mouse.c:415 xor ah, ah ; 30 e4 ; 0xf72cd push ax ; 50 ; 0xf72cf push 0095ah ; 68 5a 09 ; 0xf72d0 push strict byte 00007h ; 6a 07 ; 0xf72d3 call 018ffh ; e8 27 a6 ; 0xf72d5 add sp, strict byte 00006h ; 83 c4 06 ; 0xf72d8 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf72db ps2mouse.c:417 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf72df ps2mouse.c:418 jmp short 07333h ; eb 4e ; 0xf72e3 ps2mouse.c:420 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf72e5 ps2mouse.c:425 mov bx, strict word 00022h ; bb 22 00 ; 0xf72e8 ps2mouse.c:53 mov es, dx ; 8e c2 ; 0xf72eb mov word [es:bx], cx ; 26 89 0f ; 0xf72ed mov bx, strict word 00024h ; bb 24 00 ; 0xf72f0 ps2mouse.c:53 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf72f3 mov word [es:bx], ax ; 26 89 07 ; 0xf72f6 mov bx, strict word 00027h ; bb 27 00 ; 0xf72f9 ps2mouse.c:38 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf72fc mov al, ah ; 88 e0 ; 0xf72ff ps2mouse.c:39 test cx, cx ; 85 c9 ; 0xf7301 ps2mouse.c:429 jne short 07314h ; 75 0f ; 0xf7303 cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf7305 jne short 07314h ; 75 09 ; 0xf7309 test ah, 080h ; f6 c4 80 ; 0xf730b ps2mouse.c:431 je short 07316h ; 74 06 ; 0xf730e and AL, strict byte 07fh ; 24 7f ; 0xf7310 ps2mouse.c:432 jmp short 07316h ; eb 02 ; 0xf7312 ps2mouse.c:435 or AL, strict byte 080h ; 0c 80 ; 0xf7314 ps2mouse.c:437 mov bx, strict word 00027h ; bb 27 00 ; 0xf7316 ps2mouse.c:43 mov es, dx ; 8e c2 ; 0xf7319 mov byte [es:bx], al ; 26 88 07 ; 0xf731b jmp short 07333h ; eb 13 ; 0xf731e ps2mouse.c:440 push 00974h ; 68 74 09 ; 0xf7320 ps2mouse.c:443 push strict byte 00007h ; 6a 07 ; 0xf7323 call 018ffh ; e8 d7 a5 ; 0xf7325 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7328 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf732b ps2mouse.c:445 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf732f ps2mouse.c:446 mov ax, strict word 00047h ; b8 47 00 ; 0xf7333 ps2mouse.c:450 call 06ef1h ; e8 b8 fb ; 0xf7336 mov sp, bp ; 89 ec ; 0xf7339 ps2mouse.c:451 pop bp ; 5d ; 0xf733b retn ; c3 ; 0xf733c ; disGetNextSymbol 0xf733d LB 0x2b8b -> off=0x0 cb=00000000000000ac uValue=00000000000f5d3d 'int17_function' int17_function: ; 0xf733d LB 0xac push bp ; 55 ; 0xf733d parallel.c:60 mov bp, sp ; 89 e5 ; 0xf733e push si ; 56 ; 0xf7340 push di ; 57 ; 0xf7341 push ax ; 50 ; 0xf7342 sti ; fb ; 0xf7343 parallel.c:65 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf7344 parallel.c:67 add bx, bx ; 01 db ; 0xf7347 add bx, strict byte 00008h ; 83 c3 08 ; 0xf7349 mov ax, strict word 00040h ; b8 40 00 ; 0xf734c parallel.c:48 mov es, ax ; 8e c0 ; 0xf734f mov bx, word [es:bx] ; 26 8b 1f ; 0xf7351 mov si, bx ; 89 de ; 0xf7354 parallel.c:49 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf7356 parallel.c:68 jnc short 07368h ; 73 0c ; 0xf735a mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf735c cmp ax, strict word 00003h ; 3d 03 00 ; 0xf735f jnc short 07368h ; 73 04 ; 0xf7362 test bx, bx ; 85 db ; 0xf7364 jnbe short 0736bh ; 77 03 ; 0xf7366 jmp near 073deh ; e9 73 00 ; 0xf7368 mov di, ax ; 89 c7 ; 0xf736b parallel.c:69 add di, strict byte 00078h ; 83 c7 78 ; 0xf736d mov cl, byte [es:di] ; 26 8a 0d ; 0xf7370 parallel.c:38 xor ch, ch ; 30 ed ; 0xf7373 parallel.c:39 sal cx, 008h ; c1 e1 08 ; 0xf7375 cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf7378 parallel.c:70 jne short 073aah ; 75 2c ; 0xf737c mov al, byte [bp+012h] ; 8a 46 12 ; 0xf737e parallel.c:71 mov dx, bx ; 89 da ; 0xf7381 out DX, AL ; ee ; 0xf7383 lea dx, [bx+002h] ; 8d 57 02 ; 0xf7384 parallel.c:72 in AL, DX ; ec ; 0xf7387 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7388 mov word [bp-006h], ax ; 89 46 fa ; 0xf738a mov al, byte [bp-006h] ; 8a 46 fa ; 0xf738d parallel.c:73 or AL, strict byte 001h ; 0c 01 ; 0xf7390 out DX, AL ; ee ; 0xf7392 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7393 parallel.c:74 and AL, strict byte 0feh ; 24 fe ; 0xf7396 out DX, AL ; ee ; 0xf7398 lea dx, [si+001h] ; 8d 54 01 ; 0xf7399 parallel.c:75 in AL, DX ; ec ; 0xf739c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf739d test AL, strict byte 040h ; a8 40 ; 0xf739f je short 073aah ; 74 07 ; 0xf73a1 test cx, cx ; 85 c9 ; 0xf73a3 je short 073aah ; 74 03 ; 0xf73a5 dec cx ; 49 ; 0xf73a7 parallel.c:76 jmp short 07399h ; eb ef ; 0xf73a8 parallel.c:77 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf73aa parallel.c:79 jne short 073c5h ; 75 15 ; 0xf73ae lea dx, [si+002h] ; 8d 54 02 ; 0xf73b0 parallel.c:80 in AL, DX ; ec ; 0xf73b3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf73b4 mov word [bp-006h], ax ; 89 46 fa ; 0xf73b6 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73b9 parallel.c:81 and AL, strict byte 0fbh ; 24 fb ; 0xf73bc out DX, AL ; ee ; 0xf73be mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73bf parallel.c:82 or AL, strict byte 004h ; 0c 04 ; 0xf73c2 out DX, AL ; ee ; 0xf73c4 lea dx, [si+001h] ; 8d 54 01 ; 0xf73c5 parallel.c:84 in AL, DX ; ec ; 0xf73c8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf73c9 xor AL, strict byte 048h ; 34 48 ; 0xf73cb parallel.c:85 mov byte [bp+013h], al ; 88 46 13 ; 0xf73cd test cx, cx ; 85 c9 ; 0xf73d0 parallel.c:86 jne short 073d8h ; 75 04 ; 0xf73d2 or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf73d4 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf73d8 parallel.c:87 jmp short 073e2h ; eb 04 ; 0xf73dc parallel.c:88 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf73de parallel.c:89 lea sp, [bp-004h] ; 8d 66 fc ; 0xf73e2 parallel.c:91 pop di ; 5f ; 0xf73e5 pop si ; 5e ; 0xf73e6 pop bp ; 5d ; 0xf73e7 retn ; c3 ; 0xf73e8 ; disGetNextSymbol 0xf73e9 LB 0x2adf -> off=0x0 cb=00000000000000b7 uValue=00000000000f5de9 '_wait_' _wait_: ; 0xf73e9 LB 0xb7 push bp ; 55 ; 0xf73e9 logo.c:171 mov bp, sp ; 89 e5 ; 0xf73ea push bx ; 53 ; 0xf73ec push cx ; 51 ; 0xf73ed push si ; 56 ; 0xf73ee push di ; 57 ; 0xf73ef sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf73f0 mov si, ax ; 89 c6 ; 0xf73f3 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf73f5 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf73f8 logo.c:176 pushfw ; 9c ; 0xf73fc logo.c:182 pop ax ; 58 ; 0xf73fd mov word [bp-010h], ax ; 89 46 f0 ; 0xf73fe sti ; fb ; 0xf7401 logo.c:183 xor dx, dx ; 31 d2 ; 0xf7402 logo.c:189 mov bx, 0046ch ; bb 6c 04 ; 0xf7404 logo.c:58 mov es, dx ; 8e c2 ; 0xf7407 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7409 mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf740c mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7410 logo.c:59 hlt ; f4 ; 0xf7413 logo.c:193 mov bx, 0046ch ; bb 6c 04 ; 0xf7414 logo.c:58 xor ax, ax ; 31 c0 ; 0xf7417 mov es, ax ; 8e c0 ; 0xf7419 mov di, word [es:bx] ; 26 8b 3f ; 0xf741b mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf741e mov word [bp-012h], di ; 89 7e ee ; 0xf7422 logo.c:59 mov bx, ax ; 89 c3 ; 0xf7425 cmp ax, cx ; 39 c8 ; 0xf7427 logo.c:195 jnbe short 07432h ; 77 07 ; 0xf7429 jne short 07439h ; 75 0c ; 0xf742b cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf742d jbe short 07439h ; 76 07 ; 0xf7430 sub di, word [bp-00eh] ; 2b 7e f2 ; 0xf7432 logo.c:197 sbb ax, cx ; 19 c8 ; 0xf7435 jmp short 07444h ; eb 0b ; 0xf7437 logo.c:200 cmp ax, cx ; 39 c8 ; 0xf7439 jc short 07444h ; 72 07 ; 0xf743b jne short 07448h ; 75 09 ; 0xf743d cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf743f jnc short 07448h ; 73 04 ; 0xf7442 sub si, di ; 29 fe ; 0xf7444 logo.c:201 sbb dx, ax ; 19 c2 ; 0xf7446 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf7448 logo.c:202 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf744b mov cx, bx ; 89 d9 ; 0xf744e mov ax, 00100h ; b8 00 01 ; 0xf7450 logo.c:204 int 016h ; cd 16 ; 0xf7453 je short 0745ch ; 74 05 ; 0xf7455 mov AL, strict byte 001h ; b0 01 ; 0xf7457 jmp near 0745eh ; e9 02 00 ; 0xf7459 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xf745c test al, al ; 84 c0 ; 0xf745e je short 07485h ; 74 23 ; 0xf7460 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf7462 logo.c:206 int 016h ; cd 16 ; 0xf7464 xchg ah, al ; 86 c4 ; 0xf7466 mov bl, al ; 88 c3 ; 0xf7468 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf746a xor ah, ah ; 30 e4 ; 0xf746d logo.c:207 push ax ; 50 ; 0xf746f push 00996h ; 68 96 09 ; 0xf7470 push strict byte 00004h ; 6a 04 ; 0xf7473 call 018ffh ; e8 87 a4 ; 0xf7475 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7478 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf747b logo.c:208 je short 07485h ; 74 04 ; 0xf747f mov al, bl ; 88 d8 ; 0xf7481 logo.c:209 jmp short 07497h ; eb 12 ; 0xf7483 test dx, dx ; 85 d2 ; 0xf7485 logo.c:211 jnle short 07413h ; 7f 8a ; 0xf7487 jne short 0748fh ; 75 04 ; 0xf7489 test si, si ; 85 f6 ; 0xf748b jnbe short 07413h ; 77 84 ; 0xf748d mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf748f logo.c:212 push ax ; 50 ; 0xf7492 popfw ; 9d ; 0xf7493 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7494 logo.c:213 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7497 logo.c:214 pop di ; 5f ; 0xf749a pop si ; 5e ; 0xf749b pop cx ; 59 ; 0xf749c pop bx ; 5b ; 0xf749d pop bp ; 5d ; 0xf749e retn ; c3 ; 0xf749f ; disGetNextSymbol 0xf74a0 LB 0x2a28 -> off=0x0 cb=0000000000000016 uValue=00000000000f5ea0 'read_logo_byte' read_logo_byte: ; 0xf74a0 LB 0x16 push bp ; 55 ; 0xf74a0 logo.c:216 mov bp, sp ; 89 e5 ; 0xf74a1 push dx ; 52 ; 0xf74a3 xor ah, ah ; 30 e4 ; 0xf74a4 logo.c:218 or ah, 001h ; 80 cc 01 ; 0xf74a6 mov dx, 003b8h ; ba b8 03 ; 0xf74a9 out DX, ax ; ef ; 0xf74ac in AL, DX ; ec ; 0xf74ad logo.c:219 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf74ae lea sp, [bp-002h] ; 8d 66 fe ; 0xf74b0 logo.c:220 pop dx ; 5a ; 0xf74b3 pop bp ; 5d ; 0xf74b4 retn ; c3 ; 0xf74b5 ; disGetNextSymbol 0xf74b6 LB 0x2a12 -> off=0x0 cb=0000000000000014 uValue=00000000000f5eb6 'read_logo_word' read_logo_word: ; 0xf74b6 LB 0x14 push bp ; 55 ; 0xf74b6 logo.c:222 mov bp, sp ; 89 e5 ; 0xf74b7 push dx ; 52 ; 0xf74b9 xor ah, ah ; 30 e4 ; 0xf74ba logo.c:224 or ah, 001h ; 80 cc 01 ; 0xf74bc mov dx, 003b8h ; ba b8 03 ; 0xf74bf out DX, ax ; ef ; 0xf74c2 in ax, DX ; ed ; 0xf74c3 logo.c:225 lea sp, [bp-002h] ; 8d 66 fe ; 0xf74c4 logo.c:226 pop dx ; 5a ; 0xf74c7 pop bp ; 5d ; 0xf74c8 retn ; c3 ; 0xf74c9 ; disGetNextSymbol 0xf74ca LB 0x29fe -> off=0x0 cb=000000000000013e uValue=00000000000f5eca 'print_detected_harddisks' print_detected_harddisks: ; 0xf74ca LB 0x13e push bp ; 55 ; 0xf74ca logo.c:245 mov bp, sp ; 89 e5 ; 0xf74cb push bx ; 53 ; 0xf74cd push cx ; 51 ; 0xf74ce push dx ; 52 ; 0xf74cf push si ; 56 ; 0xf74d0 push di ; 57 ; 0xf74d1 push ax ; 50 ; 0xf74d2 push ax ; 50 ; 0xf74d3 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf74d4 logo.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf74d7 mov es, ax ; 8e c0 ; 0xf74da mov ax, word [es:bx] ; 26 8b 07 ; 0xf74dc mov di, ax ; 89 c7 ; 0xf74df logo.c:49 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf74e1 logo.c:250 xor cl, cl ; 30 c9 ; 0xf74e5 logo.c:251 xor ch, ch ; 30 ed ; 0xf74e7 logo.c:252 mov bx, 00304h ; bb 04 03 ; 0xf74e9 logo.c:38 mov es, ax ; 8e c0 ; 0xf74ec mov al, byte [es:bx] ; 26 8a 07 ; 0xf74ee mov byte [bp-00eh], al ; 88 46 f2 ; 0xf74f1 logo.c:39 xor bl, bl ; 30 db ; 0xf74f4 logo.c:257 cmp bl, byte [bp-00eh] ; 3a 5e f2 ; 0xf74f6 jnc short 07558h ; 73 5d ; 0xf74f9 mov al, bl ; 88 d8 ; 0xf74fb logo.c:259 xor ah, ah ; 30 e4 ; 0xf74fd mov si, ax ; 89 c6 ; 0xf74ff add si, 00305h ; 81 c6 05 03 ; 0xf7501 mov es, di ; 8e c7 ; 0xf7505 logo.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf7507 mov bh, al ; 88 c7 ; 0xf750a logo.c:39 cmp AL, strict byte 00ch ; 3c 0c ; 0xf750c logo.c:262 jc short 07535h ; 72 25 ; 0xf750e test cl, cl ; 84 c9 ; 0xf7510 logo.c:264 jne short 07521h ; 75 0d ; 0xf7512 push 009a7h ; 68 a7 09 ; 0xf7514 logo.c:266 push strict byte 00002h ; 6a 02 ; 0xf7517 call 018ffh ; e8 e3 a3 ; 0xf7519 add sp, strict byte 00004h ; 83 c4 04 ; 0xf751c mov CL, strict byte 001h ; b1 01 ; 0xf751f logo.c:267 mov al, bl ; 88 d8 ; 0xf7521 logo.c:270 xor ah, ah ; 30 e4 ; 0xf7523 inc ax ; 40 ; 0xf7525 push ax ; 50 ; 0xf7526 push 009bch ; 68 bc 09 ; 0xf7527 push strict byte 00002h ; 6a 02 ; 0xf752a call 018ffh ; e8 d0 a3 ; 0xf752c add sp, strict byte 00006h ; 83 c4 06 ; 0xf752f jmp near 075d5h ; e9 a0 00 ; 0xf7532 logo.c:273 cmp AL, strict byte 008h ; 3c 08 ; 0xf7535 logo.c:276 jc short 0754ch ; 72 13 ; 0xf7537 test ch, ch ; 84 ed ; 0xf7539 logo.c:278 jne short 0754ah ; 75 0d ; 0xf753b push 009cfh ; 68 cf 09 ; 0xf753d logo.c:280 push strict byte 00002h ; 6a 02 ; 0xf7540 call 018ffh ; e8 ba a3 ; 0xf7542 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7545 mov CH, strict byte 001h ; b5 01 ; 0xf7548 logo.c:281 jmp short 07521h ; eb d5 ; 0xf754a logo.c:282 cmp AL, strict byte 004h ; 3c 04 ; 0xf754c logo.c:291 jnc short 0756ch ; 73 1c ; 0xf754e cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7550 je short 0755bh ; 74 05 ; 0xf7554 jmp short 0756ch ; eb 14 ; 0xf7556 jmp near 075dah ; e9 7f 00 ; 0xf7558 push 009e4h ; 68 e4 09 ; 0xf755b logo.c:293 push strict byte 00002h ; 6a 02 ; 0xf755e call 018ffh ; e8 9c a3 ; 0xf7560 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7563 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7566 logo.c:294 jmp short 07582h ; eb 16 ; 0xf756a logo.c:296 cmp bh, 004h ; 80 ff 04 ; 0xf756c jc short 07582h ; 72 11 ; 0xf756f test cl, cl ; 84 c9 ; 0xf7571 jne short 07582h ; 75 0d ; 0xf7573 push 009f6h ; 68 f6 09 ; 0xf7575 logo.c:298 push strict byte 00002h ; 6a 02 ; 0xf7578 call 018ffh ; e8 82 a3 ; 0xf757a add sp, strict byte 00004h ; 83 c4 04 ; 0xf757d mov CL, strict byte 001h ; b1 01 ; 0xf7580 logo.c:299 mov al, bl ; 88 d8 ; 0xf7582 logo.c:302 xor ah, ah ; 30 e4 ; 0xf7584 inc ax ; 40 ; 0xf7586 push ax ; 50 ; 0xf7587 push 00a0ah ; 68 0a 0a ; 0xf7588 push strict byte 00002h ; 6a 02 ; 0xf758b call 018ffh ; e8 6f a3 ; 0xf758d add sp, strict byte 00006h ; 83 c4 06 ; 0xf7590 cmp bh, 004h ; 80 ff 04 ; 0xf7593 logo.c:309 jc short 0759bh ; 72 03 ; 0xf7596 sub bh, 004h ; 80 ef 04 ; 0xf7598 logo.c:310 mov al, bh ; 88 f8 ; 0xf759b logo.c:312 xor ah, ah ; 30 e4 ; 0xf759d cwd ; 99 ; 0xf759f db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf75a0 sar ax, 1 ; d1 f8 ; 0xf75a2 test ax, ax ; 85 c0 ; 0xf75a4 je short 075adh ; 74 05 ; 0xf75a6 push 00a14h ; 68 14 0a ; 0xf75a8 logo.c:313 jmp short 075b0h ; eb 03 ; 0xf75ab logo.c:314 push 00a1fh ; 68 1f 0a ; 0xf75ad logo.c:315 push strict byte 00002h ; 6a 02 ; 0xf75b0 call 018ffh ; e8 4a a3 ; 0xf75b2 add sp, strict byte 00004h ; 83 c4 04 ; 0xf75b5 mov al, bh ; 88 f8 ; 0xf75b8 logo.c:317 xor ah, ah ; 30 e4 ; 0xf75ba cwd ; 99 ; 0xf75bc mov si, strict word 00002h ; be 02 00 ; 0xf75bd idiv si ; f7 fe ; 0xf75c0 test dx, dx ; 85 d2 ; 0xf75c2 je short 075cbh ; 74 05 ; 0xf75c4 push 00a28h ; 68 28 0a ; 0xf75c6 logo.c:318 jmp short 075ceh ; eb 03 ; 0xf75c9 logo.c:319 push 00a2eh ; 68 2e 0a ; 0xf75cb logo.c:320 push si ; 56 ; 0xf75ce call 018ffh ; e8 2d a3 ; 0xf75cf add sp, strict byte 00004h ; 83 c4 04 ; 0xf75d2 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf75d5 logo.c:322 jmp near 074f6h ; e9 1c ff ; 0xf75d7 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf75da logo.c:324 jne short 075f3h ; 75 13 ; 0xf75de test cl, cl ; 84 c9 ; 0xf75e0 jne short 075f3h ; 75 0f ; 0xf75e2 test ch, ch ; 84 ed ; 0xf75e4 jne short 075f3h ; 75 0b ; 0xf75e6 push 00a35h ; 68 35 0a ; 0xf75e8 logo.c:327 push strict byte 00002h ; 6a 02 ; 0xf75eb call 018ffh ; e8 0f a3 ; 0xf75ed add sp, strict byte 00004h ; 83 c4 04 ; 0xf75f0 push 00a49h ; 68 49 0a ; 0xf75f3 logo.c:329 push strict byte 00002h ; 6a 02 ; 0xf75f6 call 018ffh ; e8 04 a3 ; 0xf75f8 add sp, strict byte 00004h ; 83 c4 04 ; 0xf75fb lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf75fe logo.c:330 pop di ; 5f ; 0xf7601 pop si ; 5e ; 0xf7602 pop dx ; 5a ; 0xf7603 pop cx ; 59 ; 0xf7604 pop bx ; 5b ; 0xf7605 pop bp ; 5d ; 0xf7606 retn ; c3 ; 0xf7607 ; disGetNextSymbol 0xf7608 LB 0x28c0 -> off=0x0 cb=0000000000000024 uValue=00000000000f6008 'get_boot_drive' get_boot_drive: ; 0xf7608 LB 0x24 push bx ; 53 ; 0xf7608 logo.c:332 push dx ; 52 ; 0xf7609 push bp ; 55 ; 0xf760a mov bp, sp ; 89 e5 ; 0xf760b mov bx, strict word 0000eh ; bb 0e 00 ; 0xf760d logo.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf7610 mov es, dx ; 8e c2 ; 0xf7613 mov dx, word [es:bx] ; 26 8b 17 ; 0xf7615 mov bx, 00304h ; bb 04 03 ; 0xf7618 logo.c:38 mov es, dx ; 8e c2 ; 0xf761b mov dl, byte [es:bx] ; 26 8a 17 ; 0xf761d sub AL, strict byte 002h ; 2c 02 ; 0xf7620 logo.c:340 cmp al, dl ; 38 d0 ; 0xf7622 logo.c:342 jc short 07628h ; 72 02 ; 0xf7624 mov AL, strict byte 0ffh ; b0 ff ; 0xf7626 logo.c:343 pop bp ; 5d ; 0xf7628 logo.c:347 pop dx ; 5a ; 0xf7629 pop bx ; 5b ; 0xf762a retn ; c3 ; 0xf762b ; disGetNextSymbol 0xf762c LB 0x289c -> off=0x0 cb=0000000000000252 uValue=00000000000f602c 'show_logo' show_logo: ; 0xf762c LB 0x252 push bp ; 55 ; 0xf762c logo.c:349 mov bp, sp ; 89 e5 ; 0xf762d push bx ; 53 ; 0xf762f push cx ; 51 ; 0xf7630 push dx ; 52 ; 0xf7631 push si ; 56 ; 0xf7632 push di ; 57 ; 0xf7633 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7634 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7637 logo.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf763a mov es, ax ; 8e c0 ; 0xf763d mov si, word [es:bx] ; 26 8b 37 ; 0xf763f mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf7642 logo.c:352 xor dx, dx ; 31 d2 ; 0xf7646 logo.c:356 mov AL, strict byte 034h ; b0 34 ; 0xf7648 logo.c:363 out strict byte 043h, AL ; e6 43 ; 0xf764a mov AL, strict byte 0d3h ; b0 d3 ; 0xf764c out strict byte 040h, AL ; e6 40 ; 0xf764e mov AL, strict byte 048h ; b0 48 ; 0xf7650 out strict byte 040h, AL ; e6 40 ; 0xf7652 mov al, dl ; 88 d0 ; 0xf7654 logo.c:366 xor ah, ah ; 30 e4 ; 0xf7656 call 074b6h ; e8 5b fe ; 0xf7658 cmp ax, 066bbh ; 3d bb 66 ; 0xf765b logo.c:367 jne short 07672h ; 75 12 ; 0xf765e push SS ; 16 ; 0xf7660 logo.c:371 pop ES ; 07 ; 0xf7661 lea di, [bp-018h] ; 8d 7e e8 ; 0xf7662 mov ax, 04f03h ; b8 03 4f ; 0xf7665 int 010h ; cd 10 ; 0xf7668 mov word [es:di], bx ; 26 89 1d ; 0xf766a cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf766d je short 07675h ; 74 03 ; 0xf7670 jmp near 0775dh ; e9 e8 00 ; 0xf7672 logo.c:372 mov al, dl ; 88 d0 ; 0xf7675 logo.c:375 add AL, strict byte 004h ; 04 04 ; 0xf7677 xor ah, ah ; 30 e4 ; 0xf7679 call 074a0h ; e8 22 fe ; 0xf767b mov cl, al ; 88 c1 ; 0xf767e mov byte [bp-014h], al ; 88 46 ec ; 0xf7680 mov al, dl ; 88 d0 ; 0xf7683 logo.c:376 add AL, strict byte 005h ; 04 05 ; 0xf7685 xor ah, ah ; 30 e4 ; 0xf7687 call 074a0h ; e8 14 fe ; 0xf7689 mov dh, al ; 88 c6 ; 0xf768c mov byte [bp-012h], al ; 88 46 ee ; 0xf768e mov al, dl ; 88 d0 ; 0xf7691 logo.c:377 add AL, strict byte 002h ; 04 02 ; 0xf7693 xor ah, ah ; 30 e4 ; 0xf7695 call 074b6h ; e8 1c fe ; 0xf7697 mov bx, ax ; 89 c3 ; 0xf769a mov word [bp-016h], ax ; 89 46 ea ; 0xf769c mov al, dl ; 88 d0 ; 0xf769f logo.c:378 add AL, strict byte 006h ; 04 06 ; 0xf76a1 xor ah, ah ; 30 e4 ; 0xf76a3 call 074a0h ; e8 f8 fd ; 0xf76a5 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf76a8 test cl, cl ; 84 c9 ; 0xf76ab logo.c:381 jne short 076b7h ; 75 08 ; 0xf76ad test dh, dh ; 84 f6 ; 0xf76af jne short 076b7h ; 75 04 ; 0xf76b1 test bx, bx ; 85 db ; 0xf76b3 je short 07672h ; 74 bb ; 0xf76b5 mov BH, strict byte 020h ; b7 20 ; 0xf76b7 logo.c:385 mov dx, 001e0h ; ba e0 01 ; 0xf76b9 mov cx, 00280h ; b9 80 02 ; 0xf76bc mov ax, 05642h ; b8 42 56 ; 0xf76bf mov BL, strict byte 000h ; b3 00 ; 0xf76c2 int 010h ; cd 10 ; 0xf76c4 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf76c6 logo.c:387 je short 076d3h ; 74 08 ; 0xf76c9 mov bx, 00142h ; bb 42 01 ; 0xf76cb logo.c:388 mov ax, 04f02h ; b8 02 4f ; 0xf76ce int 010h ; cd 10 ; 0xf76d1 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf76d3 logo.c:390 je short 076feh ; 74 25 ; 0xf76d7 xor bx, bx ; 31 db ; 0xf76d9 logo.c:392 jmp short 076e3h ; eb 06 ; 0xf76db inc bx ; 43 ; 0xf76dd logo.c:394 cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf76de jnbe short 07705h ; 77 22 ; 0xf76e1 mov ax, bx ; 89 d8 ; 0xf76e3 or ah, 002h ; 80 cc 02 ; 0xf76e5 mov dx, 003b8h ; ba b8 03 ; 0xf76e8 out DX, ax ; ef ; 0xf76eb xor dx, dx ; 31 d2 ; 0xf76ec mov ax, strict word 00001h ; b8 01 00 ; 0xf76ee call 073e9h ; e8 f5 fc ; 0xf76f1 cmp AL, strict byte 086h ; 3c 86 ; 0xf76f4 jne short 076ddh ; 75 e5 ; 0xf76f6 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf76f8 jmp short 07705h ; eb 07 ; 0xf76fc mov ax, 00210h ; b8 10 02 ; 0xf76fe logo.c:404 mov dx, 003b8h ; ba b8 03 ; 0xf7701 out DX, ax ; ef ; 0xf7704 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7705 logo.c:407 jne short 0771fh ; 75 14 ; 0xf7709 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf770b logo.c:409 shr ax, 004h ; c1 e8 04 ; 0xf770e mov dx, strict word 00001h ; ba 01 00 ; 0xf7711 call 073e9h ; e8 d2 fc ; 0xf7714 cmp AL, strict byte 086h ; 3c 86 ; 0xf7717 logo.c:410 jne short 0771fh ; 75 04 ; 0xf7719 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf771b logo.c:411 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf771f logo.c:415 je short 07750h ; 74 2b ; 0xf7723 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7725 jne short 07750h ; 75 25 ; 0xf7729 mov bx, strict word 00010h ; bb 10 00 ; 0xf772b logo.c:417 jmp short 07735h ; eb 05 ; 0xf772e dec bx ; 4b ; 0xf7730 logo.c:419 test bx, bx ; 85 db ; 0xf7731 jbe short 0775dh ; 76 28 ; 0xf7733 mov ax, bx ; 89 d8 ; 0xf7735 or ah, 002h ; 80 cc 02 ; 0xf7737 mov dx, 003b8h ; ba b8 03 ; 0xf773a out DX, ax ; ef ; 0xf773d xor dx, dx ; 31 d2 ; 0xf773e mov ax, strict word 00001h ; b8 01 00 ; 0xf7740 call 073e9h ; e8 a3 fc ; 0xf7743 cmp AL, strict byte 086h ; 3c 86 ; 0xf7746 jne short 07730h ; 75 e6 ; 0xf7748 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf774a jmp short 0775dh ; eb 0d ; 0xf774e cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7750 logo.c:428 jne short 0775dh ; 75 07 ; 0xf7754 mov ax, 00200h ; b8 00 02 ; 0xf7756 logo.c:429 mov dx, 003b8h ; ba b8 03 ; 0xf7759 out DX, ax ; ef ; 0xf775c mov bx, 0037dh ; bb 7d 03 ; 0xf775d logo.c:43 mov es, si ; 8e c6 ; 0xf7760 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7762 mov AL, strict byte 003h ; b0 03 ; 0xf7766 logo.c:437 mov AH, strict byte 000h ; b4 00 ; 0xf7768 int 010h ; cd 10 ; 0xf776a cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf776c logo.c:440 je short 07786h ; 74 14 ; 0xf7770 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7772 logo.c:443 jne short 077b1h ; 75 39 ; 0xf7776 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7778 jne short 077b1h ; 75 33 ; 0xf777c cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf777e je short 07789h ; 74 05 ; 0xf7782 jmp short 077b1h ; eb 2b ; 0xf7784 jmp near 07861h ; e9 d8 00 ; 0xf7786 cmp byte [bp-00ch], 002h ; 80 7e f4 02 ; 0xf7789 logo.c:445 jne short 0779ah ; 75 0b ; 0xf778d push 00a4bh ; 68 4b 0a ; 0xf778f logo.c:446 push strict byte 00002h ; 6a 02 ; 0xf7792 call 018ffh ; e8 68 a1 ; 0xf7794 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7797 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf779a logo.c:449 jne short 077b1h ; 75 11 ; 0xf779e mov dx, strict word 00001h ; ba 01 00 ; 0xf77a0 logo.c:452 mov ax, 000c0h ; b8 c0 00 ; 0xf77a3 call 073e9h ; e8 40 fc ; 0xf77a6 cmp AL, strict byte 086h ; 3c 86 ; 0xf77a9 logo.c:453 jne short 077b1h ; 75 04 ; 0xf77ab mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf77ad logo.c:454 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf77b1 logo.c:459 je short 07786h ; 74 cf ; 0xf77b5 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf77b7 logo.c:461 mov ax, 00100h ; b8 00 01 ; 0xf77bb logo.c:464 mov cx, 01000h ; b9 00 10 ; 0xf77be int 010h ; cd 10 ; 0xf77c1 mov ax, 00700h ; b8 00 07 ; 0xf77c3 mov BH, strict byte 007h ; b7 07 ; 0xf77c6 db 033h, 0c9h ; xor cx, cx ; 33 c9 ; 0xf77c8 mov dx, 0184fh ; ba 4f 18 ; 0xf77ca int 010h ; cd 10 ; 0xf77cd mov ax, 00200h ; b8 00 02 ; 0xf77cf db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xf77d2 db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xf77d4 int 010h ; cd 10 ; 0xf77d6 push 00a6dh ; 68 6d 0a ; 0xf77d8 logo.c:467 push strict byte 00002h ; 6a 02 ; 0xf77db call 018ffh ; e8 1f a1 ; 0xf77dd add sp, strict byte 00004h ; 83 c4 04 ; 0xf77e0 call 074cah ; e8 e4 fc ; 0xf77e3 logo.c:468 push 00ab1h ; 68 b1 0a ; 0xf77e6 logo.c:469 push strict byte 00002h ; 6a 02 ; 0xf77e9 call 018ffh ; e8 11 a1 ; 0xf77eb add sp, strict byte 00004h ; 83 c4 04 ; 0xf77ee mov dx, strict word 00001h ; ba 01 00 ; 0xf77f1 logo.c:478 mov ax, strict word 00040h ; b8 40 00 ; 0xf77f4 call 073e9h ; e8 ef fb ; 0xf77f7 mov bl, al ; 88 c3 ; 0xf77fa test al, al ; 84 c0 ; 0xf77fc logo.c:479 je short 077f1h ; 74 f1 ; 0xf77fe cmp AL, strict byte 030h ; 3c 30 ; 0xf7800 logo.c:481 je short 07850h ; 74 4c ; 0xf7802 cmp bl, 002h ; 80 fb 02 ; 0xf7804 logo.c:488 jc short 07829h ; 72 20 ; 0xf7807 cmp bl, 009h ; 80 fb 09 ; 0xf7809 jnbe short 07829h ; 77 1b ; 0xf780c mov al, bl ; 88 d8 ; 0xf780e logo.c:490 xor ah, ah ; 30 e4 ; 0xf7810 call 07608h ; e8 f3 fd ; 0xf7812 cmp AL, strict byte 0ffh ; 3c ff ; 0xf7815 logo.c:497 jne short 0781bh ; 75 02 ; 0xf7817 jmp short 077f1h ; eb d6 ; 0xf7819 logo.c:498 mov bx, 0037ch ; bb 7c 03 ; 0xf781b logo.c:43 mov es, si ; 8e c6 ; 0xf781e mov byte [es:bx], al ; 26 88 07 ; 0xf7820 mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf7823 logo.c:501 jmp short 07850h ; eb 27 ; 0xf7827 logo.c:502 cmp bl, 02eh ; 80 fb 2e ; 0xf7829 logo.c:505 je short 0783eh ; 74 10 ; 0xf782c cmp bl, 026h ; 80 fb 26 ; 0xf782e je short 07844h ; 74 11 ; 0xf7831 cmp bl, 021h ; 80 fb 21 ; 0xf7833 jne short 0784ah ; 75 12 ; 0xf7836 mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf7838 logo.c:509 jmp short 07850h ; eb 12 ; 0xf783c logo.c:510 mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf783e logo.c:513 jmp short 07850h ; eb 0c ; 0xf7842 logo.c:514 mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf7844 logo.c:517 jmp short 07850h ; eb 06 ; 0xf7848 logo.c:518 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf784a logo.c:521 je short 077f1h ; 74 a1 ; 0xf784e mov bx, 0037dh ; bb 7d 03 ; 0xf7850 logo.c:43 mov es, si ; 8e c6 ; 0xf7853 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7855 mov byte [es:bx], al ; 26 88 07 ; 0xf7858 mov AL, strict byte 003h ; b0 03 ; 0xf785b logo.c:528 mov AH, strict byte 000h ; b4 00 ; 0xf785d int 010h ; cd 10 ; 0xf785f mov AL, strict byte 034h ; b0 34 ; 0xf7861 logo.c:533 out strict byte 043h, AL ; e6 43 ; 0xf7863 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf7865 out strict byte 040h, AL ; e6 40 ; 0xf7867 out strict byte 040h, AL ; e6 40 ; 0xf7869 push bp ; 55 ; 0xf786b push DS ; 1e ; 0xf786c mov ds, ax ; 8e d8 ; 0xf786d call 0edbfh ; e8 4d 75 ; 0xf786f pop DS ; 1f ; 0xf7872 pop bp ; 5d ; 0xf7873 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7874 logo.c:536 pop di ; 5f ; 0xf7877 pop si ; 5e ; 0xf7878 pop dx ; 5a ; 0xf7879 pop cx ; 59 ; 0xf787a pop bx ; 5b ; 0xf787b pop bp ; 5d ; 0xf787c retn ; c3 ; 0xf787d ; disGetNextSymbol 0xf787e LB 0x264a -> off=0x0 cb=000000000000006b uValue=00000000000f627e 'delay_boot' delay_boot: ; 0xf787e LB 0x6b push bp ; 55 ; 0xf787e logo.c:539 mov bp, sp ; 89 e5 ; 0xf787f push bx ; 53 ; 0xf7881 push cx ; 51 ; 0xf7882 push dx ; 52 ; 0xf7883 push si ; 56 ; 0xf7884 push di ; 57 ; 0xf7885 mov dx, ax ; 89 c2 ; 0xf7886 test ax, ax ; 85 c0 ; 0xf7888 logo.c:543 je short 078dfh ; 74 53 ; 0xf788a mov AL, strict byte 034h ; b0 34 ; 0xf788c logo.c:547 out strict byte 043h, AL ; e6 43 ; 0xf788e mov AL, strict byte 0d3h ; b0 d3 ; 0xf7890 out strict byte 040h, AL ; e6 40 ; 0xf7892 mov AL, strict byte 048h ; b0 48 ; 0xf7894 out strict byte 040h, AL ; e6 40 ; 0xf7896 push dx ; 52 ; 0xf7898 logo.c:549 push 00afbh ; 68 fb 0a ; 0xf7899 push strict byte 00002h ; 6a 02 ; 0xf789c call 018ffh ; e8 5e a0 ; 0xf789e add sp, strict byte 00006h ; 83 c4 06 ; 0xf78a1 mov bx, dx ; 89 d3 ; 0xf78a4 logo.c:550 test bx, bx ; 85 db ; 0xf78a6 jbe short 078c1h ; 76 17 ; 0xf78a8 push bx ; 53 ; 0xf78aa logo.c:552 push 00b19h ; 68 19 0b ; 0xf78ab push strict byte 00002h ; 6a 02 ; 0xf78ae call 018ffh ; e8 4c a0 ; 0xf78b0 add sp, strict byte 00006h ; 83 c4 06 ; 0xf78b3 xor dx, dx ; 31 d2 ; 0xf78b6 logo.c:553 mov ax, strict word 00040h ; b8 40 00 ; 0xf78b8 call 073e9h ; e8 2b fb ; 0xf78bb dec bx ; 4b ; 0xf78be logo.c:554 jmp short 078a6h ; eb e5 ; 0xf78bf push 00a49h ; 68 49 0a ; 0xf78c1 logo.c:555 push strict byte 00002h ; 6a 02 ; 0xf78c4 call 018ffh ; e8 36 a0 ; 0xf78c6 add sp, strict byte 00004h ; 83 c4 04 ; 0xf78c9 mov AL, strict byte 034h ; b0 34 ; 0xf78cc logo.c:557 out strict byte 043h, AL ; e6 43 ; 0xf78ce db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf78d0 out strict byte 040h, AL ; e6 40 ; 0xf78d2 out strict byte 040h, AL ; e6 40 ; 0xf78d4 push bp ; 55 ; 0xf78d6 push DS ; 1e ; 0xf78d7 mov ds, ax ; 8e d8 ; 0xf78d8 call 0edbfh ; e8 e2 74 ; 0xf78da pop DS ; 1f ; 0xf78dd pop bp ; 5d ; 0xf78de lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf78df logo.c:558 pop di ; 5f ; 0xf78e2 pop si ; 5e ; 0xf78e3 pop dx ; 5a ; 0xf78e4 pop cx ; 59 ; 0xf78e5 pop bx ; 5b ; 0xf78e6 pop bp ; 5d ; 0xf78e7 retn ; c3 ; 0xf78e8 ; disGetNextSymbol 0xf78e9 LB 0x25df -> off=0x0 cb=00000000000000d5 uValue=00000000000f62e9 'scsi_cmd_data_in' scsi_cmd_data_in: ; 0xf78e9 LB 0xd5 push bp ; 55 ; 0xf78e9 scsi.c:99 mov bp, sp ; 89 e5 ; 0xf78ea push si ; 56 ; 0xf78ec push di ; 57 ; 0xf78ed sub sp, strict byte 00006h ; 83 ec 06 ; 0xf78ee mov si, ax ; 89 c6 ; 0xf78f1 mov byte [bp-006h], dl ; 88 56 fa ; 0xf78f3 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf78f6 mov word [bp-008h], cx ; 89 4e f8 ; 0xf78f9 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf78fc mov dx, si ; 89 f2 ; 0xf78ff scsi.c:107 in AL, DX ; ec ; 0xf7901 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7902 test AL, strict byte 001h ; a8 01 ; 0xf7904 scsi.c:108 jne short 078ffh ; 75 f7 ; 0xf7906 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7908 scsi.c:110 cmp AL, strict byte 010h ; 3c 10 ; 0xf790b jne short 07913h ; 75 04 ; 0xf790d xor ax, ax ; 31 c0 ; 0xf790f jmp short 07915h ; eb 02 ; 0xf7911 xor ah, ah ; 30 e4 ; 0xf7913 mov di, ax ; 89 c7 ; 0xf7915 mov ax, bx ; 89 d8 ; 0xf7917 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7919 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf791c shr dx, 1 ; d1 ea ; 0xf791f rcr ax, 1 ; d1 d8 ; 0xf7921 loop 0791fh ; e2 fa ; 0xf7923 mov cx, ax ; 89 c1 ; 0xf7925 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7927 or cx, di ; 09 f9 ; 0xf792b mov al, byte [bp-006h] ; 8a 46 fa ; 0xf792d scsi.c:111 mov dx, si ; 89 f2 ; 0xf7930 out DX, AL ; ee ; 0xf7932 xor al, al ; 30 c0 ; 0xf7933 scsi.c:112 out DX, AL ; ee ; 0xf7935 mov al, cl ; 88 c8 ; 0xf7936 scsi.c:113 out DX, AL ; ee ; 0xf7938 mov al, bl ; 88 d8 ; 0xf7939 scsi.c:114 out DX, AL ; ee ; 0xf793b mov ax, bx ; 89 d8 ; 0xf793c scsi.c:115 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf793e mov cx, strict word 00008h ; b9 08 00 ; 0xf7941 shr dx, 1 ; d1 ea ; 0xf7944 rcr ax, 1 ; d1 d8 ; 0xf7946 loop 07944h ; e2 fa ; 0xf7948 mov dx, si ; 89 f2 ; 0xf794a out DX, AL ; ee ; 0xf794c xor cx, cx ; 31 c9 ; 0xf794d scsi.c:116 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf794f xor ah, ah ; 30 e4 ; 0xf7952 cmp cx, ax ; 39 c1 ; 0xf7954 jnc short 07966h ; 73 0e ; 0xf7956 les di, [bp-00ah] ; c4 7e f6 ; 0xf7958 scsi.c:117 add di, cx ; 01 cf ; 0xf795b mov al, byte [es:di] ; 26 8a 05 ; 0xf795d mov dx, si ; 89 f2 ; 0xf7960 out DX, AL ; ee ; 0xf7962 inc cx ; 41 ; 0xf7963 jmp short 0794fh ; eb e9 ; 0xf7964 mov dx, si ; 89 f2 ; 0xf7966 scsi.c:121 in AL, DX ; ec ; 0xf7968 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7969 test AL, strict byte 001h ; a8 01 ; 0xf796b scsi.c:122 jne short 07966h ; 75 f7 ; 0xf796d test AL, strict byte 002h ; a8 02 ; 0xf796f scsi.c:125 je short 07981h ; 74 0e ; 0xf7971 lea dx, [si+003h] ; 8d 54 03 ; 0xf7973 scsi.c:126 xor al, al ; 30 c0 ; 0xf7976 out DX, AL ; ee ; 0xf7978 in AL, DX ; ec ; 0xf7979 scsi.c:128 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf797a mov di, strict word 00004h ; bf 04 00 ; 0xf797c scsi.c:130 jmp short 079b3h ; eb 32 ; 0xf797f lea dx, [si+001h] ; 8d 54 01 ; 0xf7981 scsi.c:136 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7984 jne short 07990h ; 75 06 ; 0xf7988 cmp bx, 08000h ; 81 fb 00 80 ; 0xf798a jbe short 079aah ; 76 1a ; 0xf798e mov cx, 08000h ; b9 00 80 ; 0xf7990 scsi.c:138 les di, [bp+006h] ; c4 7e 06 ; 0xf7993 rep insb ; f3 6c ; 0xf7996 add bx, 08000h ; 81 c3 00 80 ; 0xf7998 scsi.c:139 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf799c mov ax, es ; 8c c0 ; 0xf79a0 add ax, 00800h ; 05 00 08 ; 0xf79a2 mov word [bp+008h], ax ; 89 46 08 ; 0xf79a5 jmp short 07981h ; eb d7 ; 0xf79a8 scsi.c:141 mov cx, bx ; 89 d9 ; 0xf79aa scsi.c:144 les di, [bp+006h] ; c4 7e 06 ; 0xf79ac rep insb ; f3 6c ; 0xf79af xor di, di ; 31 ff ; 0xf79b1 scsi.c:146 mov ax, di ; 89 f8 ; 0xf79b3 scsi.c:147 lea sp, [bp-004h] ; 8d 66 fc ; 0xf79b5 pop di ; 5f ; 0xf79b8 pop si ; 5e ; 0xf79b9 pop bp ; 5d ; 0xf79ba retn 0000ah ; c2 0a 00 ; 0xf79bb ; disGetNextSymbol 0xf79be LB 0x250a -> off=0x0 cb=00000000000000d5 uValue=00000000000f63be 'scsi_cmd_data_out' scsi_cmd_data_out: ; 0xf79be LB 0xd5 push bp ; 55 ; 0xf79be scsi.c:149 mov bp, sp ; 89 e5 ; 0xf79bf push si ; 56 ; 0xf79c1 push di ; 57 ; 0xf79c2 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf79c3 mov di, ax ; 89 c7 ; 0xf79c6 mov byte [bp-006h], dl ; 88 56 fa ; 0xf79c8 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf79cb mov word [bp-008h], cx ; 89 4e f8 ; 0xf79ce mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf79d1 mov dx, di ; 89 fa ; 0xf79d4 scsi.c:157 in AL, DX ; ec ; 0xf79d6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf79d7 test AL, strict byte 001h ; a8 01 ; 0xf79d9 scsi.c:158 jne short 079d4h ; 75 f7 ; 0xf79db mov al, byte [bp+004h] ; 8a 46 04 ; 0xf79dd scsi.c:161 cmp AL, strict byte 010h ; 3c 10 ; 0xf79e0 jne short 079e8h ; 75 04 ; 0xf79e2 xor ax, ax ; 31 c0 ; 0xf79e4 jmp short 079eah ; eb 02 ; 0xf79e6 xor ah, ah ; 30 e4 ; 0xf79e8 mov si, ax ; 89 c6 ; 0xf79ea mov ax, bx ; 89 d8 ; 0xf79ec mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf79ee mov cx, strict word 0000ch ; b9 0c 00 ; 0xf79f1 shr dx, 1 ; d1 ea ; 0xf79f4 rcr ax, 1 ; d1 d8 ; 0xf79f6 loop 079f4h ; e2 fa ; 0xf79f8 mov cx, ax ; 89 c1 ; 0xf79fa and cx, 000f0h ; 81 e1 f0 00 ; 0xf79fc or cx, si ; 09 f1 ; 0xf7a00 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7a02 scsi.c:162 mov dx, di ; 89 fa ; 0xf7a05 out DX, AL ; ee ; 0xf7a07 mov AL, strict byte 001h ; b0 01 ; 0xf7a08 scsi.c:163 out DX, AL ; ee ; 0xf7a0a mov al, cl ; 88 c8 ; 0xf7a0b scsi.c:164 out DX, AL ; ee ; 0xf7a0d mov al, bl ; 88 d8 ; 0xf7a0e scsi.c:165 out DX, AL ; ee ; 0xf7a10 mov ax, bx ; 89 d8 ; 0xf7a11 scsi.c:166 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7a13 mov cx, strict word 00008h ; b9 08 00 ; 0xf7a16 shr dx, 1 ; d1 ea ; 0xf7a19 rcr ax, 1 ; d1 d8 ; 0xf7a1b loop 07a19h ; e2 fa ; 0xf7a1d mov dx, di ; 89 fa ; 0xf7a1f out DX, AL ; ee ; 0xf7a21 xor cx, cx ; 31 c9 ; 0xf7a22 scsi.c:167 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7a24 xor ah, ah ; 30 e4 ; 0xf7a27 cmp cx, ax ; 39 c1 ; 0xf7a29 jnc short 07a3bh ; 73 0e ; 0xf7a2b les si, [bp-00ah] ; c4 76 f6 ; 0xf7a2d scsi.c:168 add si, cx ; 01 ce ; 0xf7a30 mov al, byte [es:si] ; 26 8a 04 ; 0xf7a32 mov dx, di ; 89 fa ; 0xf7a35 out DX, AL ; ee ; 0xf7a37 inc cx ; 41 ; 0xf7a38 jmp short 07a24h ; eb e9 ; 0xf7a39 lea dx, [di+001h] ; 8d 55 01 ; 0xf7a3b scsi.c:173 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7a3e jne short 07a4ah ; 75 06 ; 0xf7a42 cmp bx, 08000h ; 81 fb 00 80 ; 0xf7a44 jbe short 07a65h ; 76 1b ; 0xf7a48 mov cx, 08000h ; b9 00 80 ; 0xf7a4a scsi.c:175 les si, [bp+006h] ; c4 76 06 ; 0xf7a4d db 0f3h, 026h, 06eh ; rep es outsb ; f3 26 6e ; 0xf7a50 add bx, 08000h ; 81 c3 00 80 ; 0xf7a53 scsi.c:176 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7a57 mov ax, es ; 8c c0 ; 0xf7a5b add ax, 00800h ; 05 00 08 ; 0xf7a5d mov word [bp+008h], ax ; 89 46 08 ; 0xf7a60 jmp short 07a3bh ; eb d6 ; 0xf7a63 scsi.c:178 mov cx, bx ; 89 d9 ; 0xf7a65 scsi.c:181 les si, [bp+006h] ; c4 76 06 ; 0xf7a67 db 0f3h, 026h, 06eh ; rep es outsb ; f3 26 6e ; 0xf7a6a mov dx, di ; 89 fa ; 0xf7a6d scsi.c:185 in AL, DX ; ec ; 0xf7a6f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7a70 test AL, strict byte 001h ; a8 01 ; 0xf7a72 scsi.c:186 jne short 07a6dh ; 75 f7 ; 0xf7a74 test AL, strict byte 002h ; a8 02 ; 0xf7a76 scsi.c:189 je short 07a88h ; 74 0e ; 0xf7a78 lea dx, [di+003h] ; 8d 55 03 ; 0xf7a7a scsi.c:190 xor al, al ; 30 c0 ; 0xf7a7d out DX, AL ; ee ; 0xf7a7f in AL, DX ; ec ; 0xf7a80 scsi.c:192 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7a81 mov ax, strict word 00004h ; b8 04 00 ; 0xf7a83 scsi.c:194 jmp short 07a8ah ; eb 02 ; 0xf7a86 xor ax, ax ; 31 c0 ; 0xf7a88 scsi.c:197 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7a8a scsi.c:198 pop di ; 5f ; 0xf7a8d pop si ; 5e ; 0xf7a8e pop bp ; 5d ; 0xf7a8f retn 0000ah ; c2 0a 00 ; 0xf7a90 ; disGetNextSymbol 0xf7a93 LB 0x2435 -> off=0x0 cb=00000000000000e0 uValue=00000000000f6493 'scsi_read_sectors' scsi_read_sectors: ; 0xf7a93 LB 0xe0 push bp ; 55 ; 0xf7a93 scsi.c:207 mov bp, sp ; 89 e5 ; 0xf7a94 push si ; 56 ; 0xf7a96 push di ; 57 ; 0xf7a97 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7a98 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7a9b mov es, [bp+006h] ; 8e 46 06 ; 0xf7a9e scsi.c:216 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7aa1 sub AL, strict byte 008h ; 2c 08 ; 0xf7aa5 mov byte [bp-006h], al ; 88 46 fa ; 0xf7aa7 cmp AL, strict byte 004h ; 3c 04 ; 0xf7aaa scsi.c:217 jbe short 07abfh ; 76 11 ; 0xf7aac xor ah, ah ; 30 e4 ; 0xf7aae scsi.c:218 push ax ; 50 ; 0xf7ab0 push 00b1eh ; 68 1e 0b ; 0xf7ab1 push 00b30h ; 68 30 0b ; 0xf7ab4 push strict byte 00007h ; 6a 07 ; 0xf7ab7 call 018ffh ; e8 43 9e ; 0xf7ab9 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7abc mov es, [bp+006h] ; 8e 46 06 ; 0xf7abf scsi.c:220 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7ac2 mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf7ac6 scsi.c:223 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7acb scsi.c:224 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7acf mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7ad3 mov dx, word [es:si] ; 26 8b 14 ; 0xf7ad7 xchg ah, al ; 86 c4 ; 0xf7ada xchg bh, bl ; 86 df ; 0xf7adc xchg ch, cl ; 86 cd ; 0xf7ade xchg dh, dl ; 86 d6 ; 0xf7ae0 xchg dx, ax ; 92 ; 0xf7ae2 xchg bx, cx ; 87 cb ; 0xf7ae3 mov word [bp-012h], ax ; 89 46 ee ; 0xf7ae5 mov word [bp-014h], bx ; 89 5e ec ; 0xf7ae8 mov word [bp-016h], cx ; 89 4e ea ; 0xf7aeb mov word [bp-018h], dx ; 89 56 e8 ; 0xf7aee mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7af1 scsi.c:225 mov ax, di ; 89 f8 ; 0xf7af5 scsi.c:226 xor dx, dx ; 31 d2 ; 0xf7af7 xchg ah, al ; 86 c4 ; 0xf7af9 xchg dh, dl ; 86 d6 ; 0xf7afb xchg dx, ax ; 92 ; 0xf7afd mov word [bp-010h], ax ; 89 46 f0 ; 0xf7afe mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7b01 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7b04 scsi.c:227 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7b08 scsi.c:230 xor ah, ah ; 30 e4 ; 0xf7b0b sal ax, 002h ; c1 e0 02 ; 0xf7b0d mov bx, si ; 89 f3 ; 0xf7b10 add bx, ax ; 01 c3 ; 0xf7b12 mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf7b14 mov dl, byte [es:bx+0021eh] ; 26 8a 97 1e 02 ; 0xf7b19 scsi.c:231 mov word [bp-00ah], di ; 89 7e f6 ; 0xf7b1e scsi.c:236 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7b21 mov cx, strict word 00009h ; b9 09 00 ; 0xf7b26 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7b29 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7b2c loop 07b29h ; e2 f8 ; 0xf7b2f push word [bp-008h] ; ff 76 f8 ; 0xf7b31 push word [bp-00ah] ; ff 76 f6 ; 0xf7b34 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7b37 push word [es:si+008h] ; 26 ff 74 08 ; 0xf7b3b push strict byte 00010h ; 6a 10 ; 0xf7b3f xor dh, dh ; 30 f6 ; 0xf7b41 mov cx, ss ; 8c d1 ; 0xf7b43 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7b45 call 078e9h ; e8 9e fd ; 0xf7b48 mov ah, al ; 88 c4 ; 0xf7b4b test al, al ; 84 c0 ; 0xf7b4d scsi.c:239 jne short 07b66h ; 75 15 ; 0xf7b4f mov es, [bp+006h] ; 8e 46 06 ; 0xf7b51 scsi.c:241 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7b54 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7b58 scsi.c:242 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7b5b mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7b5f mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7b62 mov al, ah ; 88 e0 ; 0xf7b66 scsi.c:246 xor ah, ah ; 30 e4 ; 0xf7b68 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7b6a scsi.c:247 pop di ; 5f ; 0xf7b6d pop si ; 5e ; 0xf7b6e pop bp ; 5d ; 0xf7b6f retn 00004h ; c2 04 00 ; 0xf7b70 ; disGetNextSymbol 0xf7b73 LB 0x2355 -> off=0x0 cb=00000000000000e0 uValue=00000000000f6573 'scsi_write_sectors' scsi_write_sectors: ; 0xf7b73 LB 0xe0 push bp ; 55 ; 0xf7b73 scsi.c:256 mov bp, sp ; 89 e5 ; 0xf7b74 push si ; 56 ; 0xf7b76 push di ; 57 ; 0xf7b77 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7b78 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7b7b mov es, [bp+006h] ; 8e 46 06 ; 0xf7b7e scsi.c:265 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7b81 sub AL, strict byte 008h ; 2c 08 ; 0xf7b85 mov byte [bp-006h], al ; 88 46 fa ; 0xf7b87 cmp AL, strict byte 004h ; 3c 04 ; 0xf7b8a scsi.c:266 jbe short 07b9fh ; 76 11 ; 0xf7b8c xor ah, ah ; 30 e4 ; 0xf7b8e scsi.c:267 push ax ; 50 ; 0xf7b90 push 00b4fh ; 68 4f 0b ; 0xf7b91 push 00b30h ; 68 30 0b ; 0xf7b94 push strict byte 00007h ; 6a 07 ; 0xf7b97 call 018ffh ; e8 63 9d ; 0xf7b99 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7b9c mov es, [bp+006h] ; 8e 46 06 ; 0xf7b9f scsi.c:269 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7ba2 mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf7ba6 scsi.c:272 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7bab scsi.c:273 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7baf mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7bb3 mov dx, word [es:si] ; 26 8b 14 ; 0xf7bb7 xchg ah, al ; 86 c4 ; 0xf7bba xchg bh, bl ; 86 df ; 0xf7bbc xchg ch, cl ; 86 cd ; 0xf7bbe xchg dh, dl ; 86 d6 ; 0xf7bc0 xchg dx, ax ; 92 ; 0xf7bc2 xchg bx, cx ; 87 cb ; 0xf7bc3 mov word [bp-012h], ax ; 89 46 ee ; 0xf7bc5 mov word [bp-014h], bx ; 89 5e ec ; 0xf7bc8 mov word [bp-016h], cx ; 89 4e ea ; 0xf7bcb mov word [bp-018h], dx ; 89 56 e8 ; 0xf7bce mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7bd1 scsi.c:274 mov ax, di ; 89 f8 ; 0xf7bd5 scsi.c:275 xor dx, dx ; 31 d2 ; 0xf7bd7 xchg ah, al ; 86 c4 ; 0xf7bd9 xchg dh, dl ; 86 d6 ; 0xf7bdb xchg dx, ax ; 92 ; 0xf7bdd mov word [bp-010h], ax ; 89 46 f0 ; 0xf7bde mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7be1 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7be4 scsi.c:276 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7be8 scsi.c:278 xor ah, ah ; 30 e4 ; 0xf7beb sal ax, 002h ; c1 e0 02 ; 0xf7bed mov bx, si ; 89 f3 ; 0xf7bf0 add bx, ax ; 01 c3 ; 0xf7bf2 mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf7bf4 mov dl, byte [es:bx+0021eh] ; 26 8a 97 1e 02 ; 0xf7bf9 scsi.c:279 mov word [bp-00ah], di ; 89 7e f6 ; 0xf7bfe scsi.c:284 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7c01 mov cx, strict word 00009h ; b9 09 00 ; 0xf7c06 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7c09 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7c0c loop 07c09h ; e2 f8 ; 0xf7c0f push word [bp-008h] ; ff 76 f8 ; 0xf7c11 push word [bp-00ah] ; ff 76 f6 ; 0xf7c14 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7c17 push word [es:si+008h] ; 26 ff 74 08 ; 0xf7c1b push strict byte 00010h ; 6a 10 ; 0xf7c1f xor dh, dh ; 30 f6 ; 0xf7c21 mov cx, ss ; 8c d1 ; 0xf7c23 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7c25 call 079beh ; e8 93 fd ; 0xf7c28 mov ah, al ; 88 c4 ; 0xf7c2b test al, al ; 84 c0 ; 0xf7c2d scsi.c:287 jne short 07c46h ; 75 15 ; 0xf7c2f mov es, [bp+006h] ; 8e 46 06 ; 0xf7c31 scsi.c:289 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7c34 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7c38 scsi.c:290 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7c3b mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7c3f mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7c42 mov al, ah ; 88 e0 ; 0xf7c46 scsi.c:294 xor ah, ah ; 30 e4 ; 0xf7c48 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7c4a scsi.c:295 pop di ; 5f ; 0xf7c4d pop si ; 5e ; 0xf7c4e pop bp ; 5d ; 0xf7c4f retn 00004h ; c2 04 00 ; 0xf7c50 ; disGetNextSymbol 0xf7c53 LB 0x2275 -> off=0x0 cb=0000000000000176 uValue=00000000000f6653 'scsi_cmd_packet' scsi_cmd_packet: ; 0xf7c53 LB 0x176 push bp ; 55 ; 0xf7c53 scsi.c:315 mov bp, sp ; 89 e5 ; 0xf7c54 push si ; 56 ; 0xf7c56 push di ; 57 ; 0xf7c57 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7c58 mov byte [bp-006h], dl ; 88 56 fa ; 0xf7c5b mov word [bp-010h], bx ; 89 5e f0 ; 0xf7c5e mov word [bp-00ah], cx ; 89 4e f6 ; 0xf7c61 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7c64 scsi.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf7c67 mov es, dx ; 8e c2 ; 0xf7c6a mov dx, word [es:bx] ; 26 8b 17 ; 0xf7c6c mov si, 00122h ; be 22 01 ; 0xf7c6f scsi.c:49 mov word [bp-012h], dx ; 89 56 ee ; 0xf7c72 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf7c75 scsi.c:326 jne short 07c9ah ; 75 1f ; 0xf7c79 mov bx, 00da0h ; bb a0 0d ; 0xf7c7b scsi.c:327 mov cx, ds ; 8c d9 ; 0xf7c7e mov ax, strict word 00004h ; b8 04 00 ; 0xf7c80 call 018bch ; e8 36 9c ; 0xf7c83 push 00b62h ; 68 62 0b ; 0xf7c86 push 00b72h ; 68 72 0b ; 0xf7c89 push strict byte 00004h ; 6a 04 ; 0xf7c8c call 018ffh ; e8 6e 9c ; 0xf7c8e add sp, strict byte 00006h ; 83 c4 06 ; 0xf7c91 mov dx, strict word 00001h ; ba 01 00 ; 0xf7c94 scsi.c:328 jmp near 07dbeh ; e9 24 01 ; 0xf7c97 sub ax, strict word 00008h ; 2d 08 00 ; 0xf7c9a scsi.c:332 sal ax, 002h ; c1 e0 02 ; 0xf7c9d scsi.c:342 sub byte [bp-006h], 002h ; 80 6e fa 02 ; 0xf7ca0 scsi.c:340 mov es, [bp-012h] ; 8e 46 ee ; 0xf7ca4 mov di, si ; 89 f7 ; 0xf7ca7 add di, ax ; 01 c7 ; 0xf7ca9 mov bx, word [es:di+0021ch] ; 26 8b 9d 1c 02 ; 0xf7cab mov al, byte [es:di+0021eh] ; 26 8a 85 1e 02 ; 0xf7cb0 scsi.c:343 mov byte [bp-008h], al ; 88 46 f8 ; 0xf7cb5 mov dx, bx ; 89 da ; 0xf7cb8 scsi.c:347 in AL, DX ; ec ; 0xf7cba db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7cbb test AL, strict byte 001h ; a8 01 ; 0xf7cbd scsi.c:348 jne short 07cb8h ; 75 f7 ; 0xf7cbf xor di, di ; 31 ff ; 0xf7cc1 scsi.c:354 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7cc3 add ax, word [bp+004h] ; 03 46 04 ; 0xf7cc6 adc di, word [bp+008h] ; 13 7e 08 ; 0xf7cc9 mov es, [bp-012h] ; 8e 46 ee ; 0xf7ccc mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf7ccf mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7cd3 xor dx, dx ; 31 d2 ; 0xf7cd6 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf7cd8 add cx, ax ; 01 c1 ; 0xf7cdb mov word [bp-00ch], cx ; 89 4e f4 ; 0xf7cdd adc di, dx ; 11 d7 ; 0xf7ce0 mov ax, cx ; 89 c8 ; 0xf7ce2 scsi.c:356 mov dx, di ; 89 fa ; 0xf7ce4 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7ce6 shr dx, 1 ; d1 ea ; 0xf7ce9 rcr ax, 1 ; d1 d8 ; 0xf7ceb loop 07ce9h ; e2 fa ; 0xf7ced mov cx, ax ; 89 c1 ; 0xf7cef and cx, 000f0h ; 81 e1 f0 00 ; 0xf7cf1 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7cf5 xor ah, ah ; 30 e4 ; 0xf7cf8 or cx, ax ; 09 c1 ; 0xf7cfa mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf7cfc scsi.c:357 mov dx, bx ; 89 da ; 0xf7cff out DX, AL ; ee ; 0xf7d01 xor al, al ; 30 c0 ; 0xf7d02 scsi.c:358 out DX, AL ; ee ; 0xf7d04 mov al, cl ; 88 c8 ; 0xf7d05 scsi.c:359 out DX, AL ; ee ; 0xf7d07 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7d08 scsi.c:360 out DX, AL ; ee ; 0xf7d0b mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf7d0c scsi.c:361 mov dx, di ; 89 fa ; 0xf7d0f mov cx, strict word 00008h ; b9 08 00 ; 0xf7d11 shr dx, 1 ; d1 ea ; 0xf7d14 rcr ax, 1 ; d1 d8 ; 0xf7d16 loop 07d14h ; e2 fa ; 0xf7d18 mov dx, bx ; 89 da ; 0xf7d1a out DX, AL ; ee ; 0xf7d1c xor cx, cx ; 31 c9 ; 0xf7d1d scsi.c:362 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7d1f xor ah, ah ; 30 e4 ; 0xf7d22 cmp cx, ax ; 39 c1 ; 0xf7d24 jnc short 07d39h ; 73 11 ; 0xf7d26 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf7d28 scsi.c:363 mov di, word [bp-010h] ; 8b 7e f0 ; 0xf7d2b add di, cx ; 01 cf ; 0xf7d2e mov al, byte [es:di] ; 26 8a 05 ; 0xf7d30 mov dx, bx ; 89 da ; 0xf7d33 out DX, AL ; ee ; 0xf7d35 inc cx ; 41 ; 0xf7d36 jmp short 07d1fh ; eb e6 ; 0xf7d37 mov dx, bx ; 89 da ; 0xf7d39 scsi.c:367 in AL, DX ; ec ; 0xf7d3b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7d3c test AL, strict byte 001h ; a8 01 ; 0xf7d3e scsi.c:368 jne short 07d39h ; 75 f7 ; 0xf7d40 test AL, strict byte 002h ; a8 02 ; 0xf7d42 scsi.c:371 je short 07d54h ; 74 0e ; 0xf7d44 lea dx, [bx+003h] ; 8d 57 03 ; 0xf7d46 scsi.c:372 xor al, al ; 30 c0 ; 0xf7d49 out DX, AL ; ee ; 0xf7d4b in AL, DX ; ec ; 0xf7d4c scsi.c:374 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7d4d mov dx, strict word 00003h ; ba 03 00 ; 0xf7d4f scsi.c:376 jmp short 07dbeh ; eb 6a ; 0xf7d52 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7d54 scsi.c:381 test ax, ax ; 85 c0 ; 0xf7d57 je short 07d63h ; 74 08 ; 0xf7d59 lea dx, [bx+001h] ; 8d 57 01 ; 0xf7d5b scsi.c:382 mov cx, ax ; 89 c1 ; 0xf7d5e in AL, DX ; ec ; 0xf7d60 loop 07d60h ; e2 fd ; 0xf7d61 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7d63 scsi.c:384 mov es, [bp-012h] ; 8e 46 ee ; 0xf7d66 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7d69 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf7d6d mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7d70 lea ax, [bx+001h] ; 8d 47 01 ; 0xf7d74 scsi.c:389 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf7d77 jne short 07d84h ; 75 07 ; 0xf7d7b cmp word [bp+006h], 08000h ; 81 7e 06 00 80 ; 0xf7d7d jbe short 07da1h ; 76 1d ; 0xf7d82 mov dx, ax ; 89 c2 ; 0xf7d84 scsi.c:391 mov cx, 08000h ; b9 00 80 ; 0xf7d86 les di, [bp+00ch] ; c4 7e 0c ; 0xf7d89 rep insb ; f3 6c ; 0xf7d8c add word [bp+006h], 08000h ; 81 46 06 00 80 ; 0xf7d8e scsi.c:392 adc word [bp+008h], strict byte 0ffffh ; 83 56 08 ff ; 0xf7d93 mov ax, es ; 8c c0 ; 0xf7d97 add ax, 00800h ; 05 00 08 ; 0xf7d99 mov word [bp+00eh], ax ; 89 46 0e ; 0xf7d9c jmp short 07d74h ; eb d3 ; 0xf7d9f scsi.c:394 mov dx, ax ; 89 c2 ; 0xf7da1 scsi.c:397 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf7da3 les di, [bp+00ch] ; c4 7e 0c ; 0xf7da6 rep insb ; f3 6c ; 0xf7da9 mov es, [bp-012h] ; 8e 46 ee ; 0xf7dab scsi.c:399 cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00 ; 0xf7dae je short 07dbch ; 74 07 ; 0xf7db3 mov cx, word [es:si+020h] ; 26 8b 4c 20 ; 0xf7db5 scsi.c:400 in AL, DX ; ec ; 0xf7db9 loop 07db9h ; e2 fd ; 0xf7dba xor dx, dx ; 31 d2 ; 0xf7dbc scsi.c:402 mov ax, dx ; 89 d0 ; 0xf7dbe scsi.c:403 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7dc0 pop di ; 5f ; 0xf7dc3 pop si ; 5e ; 0xf7dc4 pop bp ; 5d ; 0xf7dc5 retn 0000ch ; c2 0c 00 ; 0xf7dc6 ; disGetNextSymbol 0xf7dc9 LB 0x20ff -> off=0x0 cb=00000000000004a7 uValue=00000000000f67c9 'scsi_enumerate_attached_devices' scsi_enumerate_attached_devices: ; 0xf7dc9 LB 0x4a7 push bp ; 55 ; 0xf7dc9 scsi.c:411 mov bp, sp ; 89 e5 ; 0xf7dca push bx ; 53 ; 0xf7dcc push cx ; 51 ; 0xf7dcd push dx ; 52 ; 0xf7dce push si ; 56 ; 0xf7dcf push di ; 57 ; 0xf7dd0 sub sp, 0023ch ; 81 ec 3c 02 ; 0xf7dd1 push ax ; 50 ; 0xf7dd5 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7dd6 scsi.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf7dd9 mov es, ax ; 8e c0 ; 0xf7ddc mov ax, word [es:bx] ; 26 8b 07 ; 0xf7dde mov di, 00122h ; bf 22 01 ; 0xf7de1 scsi.c:49 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf7de4 mov word [bp-012h], strict word 00000h ; c7 46 ee 00 00 ; 0xf7de7 scsi.c:420 jmp near 081eeh ; e9 ff 03 ; 0xf7dec cmp AL, strict byte 004h ; 3c 04 ; 0xf7def scsi.c:440 jc short 07df6h ; 72 03 ; 0xf7df1 jmp near 08266h ; e9 70 04 ; 0xf7df3 mov cx, strict word 00010h ; b9 10 00 ; 0xf7df6 scsi.c:455 xor bx, bx ; 31 db ; 0xf7df9 mov dx, ss ; 8c d2 ; 0xf7dfb lea ax, [bp-046h] ; 8d 46 ba ; 0xf7dfd call 09bb0h ; e8 ad 1d ; 0xf7e00 mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf7e03 scsi.c:456 mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf7e07 scsi.c:457 mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf7e0b scsi.c:458 push strict byte 00000h ; 6a 00 ; 0xf7e0f scsi.c:460 push strict byte 00020h ; 6a 20 ; 0xf7e11 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf7e13 push SS ; 16 ; 0xf7e17 push dx ; 52 ; 0xf7e18 push strict byte 00010h ; 6a 10 ; 0xf7e19 mov dl, byte [bp-012h] ; 8a 56 ee ; 0xf7e1b xor dh, dh ; 30 f6 ; 0xf7e1e mov cx, ss ; 8c d1 ; 0xf7e20 lea bx, [bp-046h] ; 8d 5e ba ; 0xf7e22 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf7e25 call 078e9h ; e8 bd fa ; 0xf7e29 test al, al ; 84 c0 ; 0xf7e2c scsi.c:461 je short 07e3eh ; 74 0e ; 0xf7e2e push 00b92h ; 68 92 0b ; 0xf7e30 scsi.c:462 push 00bcbh ; 68 cb 0b ; 0xf7e33 push strict byte 00007h ; 6a 07 ; 0xf7e36 call 018ffh ; e8 c4 9a ; 0xf7e38 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7e3b mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf7e3e scsi.c:467 mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf7e42 mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf7e46 mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf7e4a xchg ah, al ; 86 c4 ; 0xf7e4e xchg bh, bl ; 86 df ; 0xf7e50 xchg ch, cl ; 86 cd ; 0xf7e52 xchg dh, dl ; 86 d6 ; 0xf7e54 xchg dx, ax ; 92 ; 0xf7e56 xchg bx, cx ; 87 cb ; 0xf7e57 add dx, strict byte 00001h ; 83 c2 01 ; 0xf7e59 mov word [bp-02ah], dx ; 89 56 d6 ; 0xf7e5c adc cx, strict byte 00000h ; 83 d1 00 ; 0xf7e5f mov word [bp-018h], cx ; 89 4e e8 ; 0xf7e62 adc bx, strict byte 00000h ; 83 d3 00 ; 0xf7e65 mov word [bp-020h], bx ; 89 5e e0 ; 0xf7e68 adc ax, strict word 00000h ; 15 00 00 ; 0xf7e6b mov word [bp-01eh], ax ; 89 46 e2 ; 0xf7e6e mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xf7e71 scsi.c:469 xor ah, ah ; 30 e4 ; 0xf7e75 mov bx, ax ; 89 c3 ; 0xf7e77 sal bx, 008h ; c1 e3 08 ; 0xf7e79 mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xf7e7c xor si, si ; 31 f6 ; 0xf7e80 or bx, ax ; 09 c3 ; 0xf7e82 mov al, byte [bp-0023ch] ; 8a 86 c4 fd ; 0xf7e84 xor dx, dx ; 31 d2 ; 0xf7e88 mov cx, strict word 00008h ; b9 08 00 ; 0xf7e8a sal ax, 1 ; d1 e0 ; 0xf7e8d rcl dx, 1 ; d1 d2 ; 0xf7e8f loop 07e8dh ; e2 fa ; 0xf7e91 mov cx, si ; 89 f1 ; 0xf7e93 or cx, ax ; 09 c1 ; 0xf7e95 or dx, bx ; 09 da ; 0xf7e97 mov al, byte [bp-0023bh] ; 8a 86 c5 fd ; 0xf7e99 xor ah, ah ; 30 e4 ; 0xf7e9d or cx, ax ; 09 c1 ; 0xf7e9f mov word [bp-016h], cx ; 89 4e ea ; 0xf7ea1 test dx, dx ; 85 d2 ; 0xf7ea4 scsi.c:475 jne short 07eaeh ; 75 06 ; 0xf7ea6 cmp cx, 00200h ; 81 f9 00 02 ; 0xf7ea8 je short 07eceh ; 74 20 ; 0xf7eac mov bx, 00da0h ; bb a0 0d ; 0xf7eae scsi.c:478 mov cx, ds ; 8c d9 ; 0xf7eb1 mov ax, strict word 00004h ; b8 04 00 ; 0xf7eb3 call 018bch ; e8 03 9a ; 0xf7eb6 push dx ; 52 ; 0xf7eb9 push word [bp-016h] ; ff 76 ea ; 0xf7eba push word [bp-012h] ; ff 76 ee ; 0xf7ebd push 00beah ; 68 ea 0b ; 0xf7ec0 push strict byte 00004h ; 6a 04 ; 0xf7ec3 call 018ffh ; e8 37 9a ; 0xf7ec5 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf7ec8 jmp near 081e2h ; e9 14 03 ; 0xf7ecb scsi.c:479 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7ece scsi.c:483 cmp AL, strict byte 001h ; 3c 01 ; 0xf7ed1 jc short 07ee1h ; 72 0c ; 0xf7ed3 jbe short 07ee9h ; 76 12 ; 0xf7ed5 cmp AL, strict byte 003h ; 3c 03 ; 0xf7ed7 je short 07ef1h ; 74 16 ; 0xf7ed9 cmp AL, strict byte 002h ; 3c 02 ; 0xf7edb je short 07eedh ; 74 0e ; 0xf7edd jmp short 07f3ah ; eb 59 ; 0xf7edf test al, al ; 84 c0 ; 0xf7ee1 jne short 07f3ah ; 75 55 ; 0xf7ee3 mov BL, strict byte 090h ; b3 90 ; 0xf7ee5 scsi.c:486 jmp short 07ef3h ; eb 0a ; 0xf7ee7 scsi.c:487 mov BL, strict byte 098h ; b3 98 ; 0xf7ee9 scsi.c:489 jmp short 07ef3h ; eb 06 ; 0xf7eeb scsi.c:490 mov BL, strict byte 0a0h ; b3 a0 ; 0xf7eed scsi.c:492 jmp short 07ef3h ; eb 02 ; 0xf7eef scsi.c:493 mov BL, strict byte 0a8h ; b3 a8 ; 0xf7ef1 scsi.c:495 mov cl, bl ; 88 d9 ; 0xf7ef3 scsi.c:499 add cl, 007h ; 80 c1 07 ; 0xf7ef5 xor ch, ch ; 30 ed ; 0xf7ef8 mov ax, cx ; 89 c8 ; 0xf7efa call 01650h ; e8 51 97 ; 0xf7efc test al, al ; 84 c0 ; 0xf7eff je short 07f3ah ; 74 37 ; 0xf7f01 mov al, bl ; 88 d8 ; 0xf7f03 scsi.c:504 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf7f05 xor ah, ah ; 30 e4 ; 0xf7f07 call 01650h ; e8 44 97 ; 0xf7f09 xor ah, ah ; 30 e4 ; 0xf7f0c mov dx, ax ; 89 c2 ; 0xf7f0e sal dx, 008h ; c1 e2 08 ; 0xf7f10 mov al, bl ; 88 d8 ; 0xf7f13 call 01650h ; e8 38 97 ; 0xf7f15 xor ah, ah ; 30 e4 ; 0xf7f18 add ax, dx ; 01 d0 ; 0xf7f1a cwd ; 99 ; 0xf7f1c mov si, ax ; 89 c6 ; 0xf7f1d mov al, bl ; 88 d8 ; 0xf7f1f scsi.c:505 add AL, strict byte 002h ; 04 02 ; 0xf7f21 xor ah, ah ; 30 e4 ; 0xf7f23 call 01650h ; e8 28 97 ; 0xf7f25 xor ah, ah ; 30 e4 ; 0xf7f28 mov word [bp-022h], ax ; 89 46 de ; 0xf7f2a mov ax, cx ; 89 c8 ; 0xf7f2d scsi.c:506 call 01650h ; e8 1e 97 ; 0xf7f2f xor ah, ah ; 30 e4 ; 0xf7f32 mov word [bp-024h], ax ; 89 46 dc ; 0xf7f34 jmp near 08028h ; e9 ee 00 ; 0xf7f37 scsi.c:508 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf7f3a scsi.c:509 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf7f3d mov cx, word [bp-018h] ; 8b 4e e8 ; 0xf7f40 mov dx, word [bp-02ah] ; 8b 56 d6 ; 0xf7f43 mov si, strict word 0000ch ; be 0c 00 ; 0xf7f46 call 09b90h ; e8 44 1c ; 0xf7f49 mov word [bp-026h], ax ; 89 46 da ; 0xf7f4c mov word [bp-010h], bx ; 89 5e f0 ; 0xf7f4f mov word [bp-014h], cx ; 89 4e ec ; 0xf7f52 mov word [bp-028h], dx ; 89 56 d8 ; 0xf7f55 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf7f58 scsi.c:513 test ax, ax ; 85 c0 ; 0xf7f5b jnbe short 07f74h ; 77 15 ; 0xf7f5d je short 07f64h ; 74 03 ; 0xf7f5f jmp near 07fe9h ; e9 85 00 ; 0xf7f61 cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf7f64 jnbe short 07f74h ; 77 0a ; 0xf7f68 jne short 07f61h ; 75 f5 ; 0xf7f6a cmp word [bp-018h], strict byte 00040h ; 83 7e e8 40 ; 0xf7f6c jnbe short 07f74h ; 77 02 ; 0xf7f70 jne short 07fe9h ; 75 75 ; 0xf7f72 mov word [bp-022h], 000ffh ; c7 46 de ff 00 ; 0xf7f74 scsi.c:515 mov word [bp-024h], strict word 0003fh ; c7 46 dc 3f 00 ; 0xf7f79 scsi.c:516 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf7f7e scsi.c:518 mov cx, word [bp-018h] ; 8b 4e e8 ; 0xf7f81 mov dx, word [bp-02ah] ; 8b 56 d6 ; 0xf7f84 mov si, strict word 00006h ; be 06 00 ; 0xf7f87 call 09b90h ; e8 03 1c ; 0xf7f8a mov si, word [bp-028h] ; 8b 76 d8 ; 0xf7f8d add si, dx ; 01 d6 ; 0xf7f90 mov word [bp-036h], si ; 89 76 ca ; 0xf7f92 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf7f95 adc dx, cx ; 11 ca ; 0xf7f98 mov word [bp-034h], dx ; 89 56 cc ; 0xf7f9a mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf7f9d adc dx, bx ; 11 da ; 0xf7fa0 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf7fa2 mov dx, word [bp-026h] ; 8b 56 da ; 0xf7fa5 adc dx, ax ; 11 c2 ; 0xf7fa8 mov word [bp-02eh], dx ; 89 56 d2 ; 0xf7faa mov ax, dx ; 89 d0 ; 0xf7fad scsi.c:519 mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xf7faf mov cx, word [bp-034h] ; 8b 4e cc ; 0xf7fb2 mov dx, si ; 89 f2 ; 0xf7fb5 mov si, strict word 00008h ; be 08 00 ; 0xf7fb7 call 09b90h ; e8 d3 1b ; 0xf7fba mov word [bp-030h], bx ; 89 5e d0 ; 0xf7fbd mov word [bp-02ch], cx ; 89 4e d4 ; 0xf7fc0 mov word [bp-032h], dx ; 89 56 ce ; 0xf7fc3 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf7fc6 mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xf7fc9 mov cx, word [bp-034h] ; 8b 4e cc ; 0xf7fcc mov dx, word [bp-036h] ; 8b 56 ca ; 0xf7fcf mov si, strict word 00010h ; be 10 00 ; 0xf7fd2 call 09b90h ; e8 b8 1b ; 0xf7fd5 mov si, word [bp-032h] ; 8b 76 ce ; 0xf7fd8 add si, dx ; 01 d6 ; 0xf7fdb mov dx, word [bp-02ch] ; 8b 56 d4 ; 0xf7fdd adc dx, cx ; 11 ca ; 0xf7fe0 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf7fe2 adc ax, bx ; 11 d8 ; 0xf7fe5 jmp short 08028h ; eb 3f ; 0xf7fe7 scsi.c:521 test ax, ax ; 85 c0 ; 0xf7fe9 jnbe short 07fffh ; 77 12 ; 0xf7feb jne short 0800bh ; 75 1c ; 0xf7fed cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf7fef jnbe short 07fffh ; 77 0a ; 0xf7ff3 jne short 0800bh ; 75 14 ; 0xf7ff5 cmp word [bp-018h], strict byte 00020h ; 83 7e e8 20 ; 0xf7ff7 jnbe short 07fffh ; 77 02 ; 0xf7ffb jne short 0800bh ; 75 0c ; 0xf7ffd mov word [bp-022h], 00080h ; c7 46 de 80 00 ; 0xf7fff scsi.c:523 mov word [bp-024h], strict word 00020h ; c7 46 dc 20 00 ; 0xf8004 scsi.c:524 jmp short 08024h ; eb 19 ; 0xf8009 scsi.c:527 mov word [bp-022h], strict word 00040h ; c7 46 de 40 00 ; 0xf800b scsi.c:529 mov word [bp-024h], strict word 00020h ; c7 46 dc 20 00 ; 0xf8010 scsi.c:530 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf8015 scsi.c:531 mov cx, word [bp-018h] ; 8b 4e e8 ; 0xf8018 mov dx, word [bp-02ah] ; 8b 56 d6 ; 0xf801b mov si, strict word 0000bh ; be 0b 00 ; 0xf801e call 09b90h ; e8 6c 1b ; 0xf8021 mov si, dx ; 89 d6 ; 0xf8024 mov dx, cx ; 89 ca ; 0xf8026 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8028 scsi.c:536 add AL, strict byte 008h ; 04 08 ; 0xf802b mov byte [bp-00eh], al ; 88 46 f2 ; 0xf802d mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8030 scsi.c:538 xor ah, ah ; 30 e4 ; 0xf8033 sal ax, 002h ; c1 e0 02 ; 0xf8035 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf8038 mov bx, di ; 89 fb ; 0xf803b add bx, ax ; 01 c3 ; 0xf803d mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf803f mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf8043 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf8048 scsi.c:539 mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf804b mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf8050 scsi.c:540 xor ah, ah ; 30 e4 ; 0xf8053 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8055 mov bx, di ; 89 fb ; 0xf8058 add bx, ax ; 01 c3 ; 0xf805a mov word [es:bx+022h], 0ff04h ; 26 c7 47 22 04 ff ; 0xf805c mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 ; 0xf8062 scsi.c:542 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf8068 scsi.c:544 mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xf806b mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf806f scsi.c:545 mov ax, word [bp-022h] ; 8b 46 de ; 0xf8074 scsi.c:548 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf8077 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf807b scsi.c:549 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf807e mov ax, word [bp-022h] ; 8b 46 de ; 0xf8082 scsi.c:550 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf8085 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf8089 scsi.c:551 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf808c test dx, dx ; 85 d2 ; 0xf8090 scsi.c:553 jne short 0809ah ; 75 06 ; 0xf8092 cmp si, 00400h ; 81 fe 00 04 ; 0xf8094 jbe short 080a8h ; 76 0e ; 0xf8098 mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xf809a scsi.c:554 mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xf80a0 scsi.c:555 jmp short 080b0h ; eb 08 ; 0xf80a6 scsi.c:556 mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xf80a8 scsi.c:557 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf80ac scsi.c:558 mov bx, 00da0h ; bb a0 0d ; 0xf80b0 scsi.c:562 mov cx, ds ; 8c d9 ; 0xf80b3 mov ax, strict word 00004h ; b8 04 00 ; 0xf80b5 call 018bch ; e8 01 98 ; 0xf80b8 push word [bp-01eh] ; ff 76 e2 ; 0xf80bb push word [bp-020h] ; ff 76 e0 ; 0xf80be push word [bp-018h] ; ff 76 e8 ; 0xf80c1 push word [bp-02ah] ; ff 76 d6 ; 0xf80c4 push word [bp-024h] ; ff 76 dc ; 0xf80c7 push word [bp-022h] ; ff 76 de ; 0xf80ca push dx ; 52 ; 0xf80cd push si ; 56 ; 0xf80ce push word [bp-012h] ; ff 76 ee ; 0xf80cf mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf80d2 xor ah, ah ; 30 e4 ; 0xf80d5 push ax ; 50 ; 0xf80d7 push 00c18h ; 68 18 0c ; 0xf80d8 push strict byte 00004h ; 6a 04 ; 0xf80db call 018ffh ; e8 1f 98 ; 0xf80dd add sp, strict byte 00018h ; 83 c4 18 ; 0xf80e0 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf80e3 scsi.c:564 xor ah, ah ; 30 e4 ; 0xf80e6 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf80e8 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf80eb mov bx, di ; 89 fb ; 0xf80ee add bx, ax ; 01 c3 ; 0xf80f0 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf80f2 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf80f5 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf80f9 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf80fc mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf8100 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8103 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf8107 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf810a mov al, byte [es:di+001e2h] ; 26 8a 85 e2 01 ; 0xf810e scsi.c:567 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf8113 scsi.c:568 add ah, 008h ; 80 c4 08 ; 0xf8116 mov bl, al ; 88 c3 ; 0xf8119 xor bh, bh ; 30 ff ; 0xf811b add bx, di ; 01 fb ; 0xf811d mov byte [es:bx+001e3h], ah ; 26 88 a7 e3 01 ; 0xf811f db 0feh, 0c0h ; inc al ; fe c0 ; 0xf8124 scsi.c:569 mov byte [es:di+001e2h], al ; 26 88 85 e2 01 ; 0xf8126 scsi.c:570 mov bx, strict word 00075h ; bb 75 00 ; 0xf812b scsi.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf812e mov es, ax ; 8e c0 ; 0xf8131 mov al, byte [es:bx] ; 26 8a 07 ; 0xf8133 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf8136 scsi.c:574 mov byte [es:bx], al ; 26 88 07 ; 0xf8138 scsi.c:43 inc byte [bp-00ch] ; fe 46 f4 ; 0xf813b scsi.c:577 jmp near 081d7h ; e9 96 00 ; 0xf813e scsi.c:579 mov bx, 00da0h ; bb a0 0d ; 0xf8141 scsi.c:591 mov cx, ds ; 8c d9 ; 0xf8144 mov ax, strict word 00004h ; b8 04 00 ; 0xf8146 call 018bch ; e8 70 97 ; 0xf8149 push word [bp-012h] ; ff 76 ee ; 0xf814c mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf814f xor ah, ah ; 30 e4 ; 0xf8152 push ax ; 50 ; 0xf8154 push 00c46h ; 68 46 0c ; 0xf8155 push strict byte 00004h ; 6a 04 ; 0xf8158 call 018ffh ; e8 a2 97 ; 0xf815a add sp, strict byte 00008h ; 83 c4 08 ; 0xf815d mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8160 scsi.c:594 add AL, strict byte 008h ; 04 08 ; 0xf8163 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf8165 test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf8168 scsi.c:596 je short 08174h ; 74 05 ; 0xf816d mov dx, strict word 00001h ; ba 01 00 ; 0xf816f jmp short 08176h ; eb 02 ; 0xf8172 xor dx, dx ; 31 d2 ; 0xf8174 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8176 scsi.c:598 xor ah, ah ; 30 e4 ; 0xf8179 sal ax, 002h ; c1 e0 02 ; 0xf817b mov es, [bp-01ah] ; 8e 46 e6 ; 0xf817e mov bx, di ; 89 fb ; 0xf8181 add bx, ax ; 01 c3 ; 0xf8183 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf8185 mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf8189 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf818e scsi.c:599 mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf8191 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf8196 scsi.c:600 xor ah, ah ; 30 e4 ; 0xf8199 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf819b mov bx, di ; 89 fb ; 0xf819e add bx, ax ; 01 c3 ; 0xf81a0 mov word [es:bx+022h], 00504h ; 26 c7 47 22 04 05 ; 0xf81a2 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf81a8 scsi.c:602 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf81ac scsi.c:603 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf81b2 scsi.c:604 mov al, byte [es:di+001f3h] ; 26 8a 85 f3 01 ; 0xf81b7 scsi.c:607 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf81bc scsi.c:608 add ah, 008h ; 80 c4 08 ; 0xf81bf mov bl, al ; 88 c3 ; 0xf81c2 xor bh, bh ; 30 ff ; 0xf81c4 add bx, di ; 01 fb ; 0xf81c6 mov byte [es:bx+001f4h], ah ; 26 88 a7 f4 01 ; 0xf81c8 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf81cd scsi.c:609 mov byte [es:di+001f3h], al ; 26 88 85 f3 01 ; 0xf81cf scsi.c:610 inc byte [bp-00ch] ; fe 46 f4 ; 0xf81d4 scsi.c:612 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf81d7 scsi.c:617 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf81da mov byte [es:di+0022ch], al ; 26 88 85 2c 02 ; 0xf81dd inc word [bp-012h] ; ff 46 ee ; 0xf81e2 scsi.c:618 cmp word [bp-012h], strict byte 00010h ; 83 7e ee 10 ; 0xf81e5 jl short 081eeh ; 7c 03 ; 0xf81e9 jmp near 08266h ; e9 78 00 ; 0xf81eb mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf81ee xor al, al ; 30 c0 ; 0xf81f2 mov byte [bp-045h], al ; 88 46 bb ; 0xf81f4 mov byte [bp-044h], al ; 88 46 bc ; 0xf81f7 mov byte [bp-043h], al ; 88 46 bd ; 0xf81fa mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf81fd mov byte [bp-041h], al ; 88 46 bf ; 0xf8201 push strict byte 00000h ; 6a 00 ; 0xf8204 push strict byte 00005h ; 6a 05 ; 0xf8206 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf8208 push SS ; 16 ; 0xf820c push dx ; 52 ; 0xf820d push strict byte 00006h ; 6a 06 ; 0xf820e mov dl, byte [bp-012h] ; 8a 56 ee ; 0xf8210 xor dh, dh ; 30 f6 ; 0xf8213 mov cx, ss ; 8c d1 ; 0xf8215 lea bx, [bp-046h] ; 8d 5e ba ; 0xf8217 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf821a call 078e9h ; e8 c8 f6 ; 0xf821e test al, al ; 84 c0 ; 0xf8221 je short 08233h ; 74 0e ; 0xf8223 push 00b92h ; 68 92 0b ; 0xf8225 push 00bb2h ; 68 b2 0b ; 0xf8228 push strict byte 00007h ; 6a 07 ; 0xf822b call 018ffh ; e8 cf 96 ; 0xf822d add sp, strict byte 00006h ; 83 c4 06 ; 0xf8230 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf8233 mov al, byte [es:di+0022ch] ; 26 8a 85 2c 02 ; 0xf8236 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf823b test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf823e jne short 0824fh ; 75 0a ; 0xf8243 test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf8245 jne short 0824fh ; 75 03 ; 0xf824a jmp near 07defh ; e9 a0 fb ; 0xf824c test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf824f jne short 081d7h ; 75 81 ; 0xf8254 mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf8256 and AL, strict byte 01fh ; 24 1f ; 0xf825a cmp AL, strict byte 005h ; 3c 05 ; 0xf825c jne short 08263h ; 75 03 ; 0xf825e jmp near 08141h ; e9 de fe ; 0xf8260 jmp near 081d7h ; e9 71 ff ; 0xf8263 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf8266 scsi.c:619 pop di ; 5f ; 0xf8269 pop si ; 5e ; 0xf826a pop dx ; 5a ; 0xf826b pop cx ; 59 ; 0xf826c pop bx ; 5b ; 0xf826d pop bp ; 5d ; 0xf826e retn ; c3 ; 0xf826f ; disGetNextSymbol 0xf8270 LB 0x1c58 -> off=0x0 cb=000000000000002a uValue=00000000000f6c70 'scsi_pci_init' scsi_pci_init: ; 0xf8270 LB 0x2a push bp ; 55 ; 0xf8270 scsi.c:621 mov bp, sp ; 89 e5 ; 0xf8271 push bx ; 53 ; 0xf8273 push cx ; 51 ; 0xf8274 call 09966h ; e8 ee 16 ; 0xf8275 scsi.c:625 mov bx, ax ; 89 c3 ; 0xf8278 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf827a scsi.c:626 je short 08293h ; 74 14 ; 0xf827d mov dl, bl ; 88 da ; 0xf827f scsi.c:633 xor dh, dh ; 30 f6 ; 0xf8281 shr bx, 008h ; c1 eb 08 ; 0xf8283 mov al, bl ; 88 d8 ; 0xf8286 xor ah, ah ; 30 e4 ; 0xf8288 mov cx, strict word 00007h ; b9 07 00 ; 0xf828a mov bx, strict word 00004h ; bb 04 00 ; 0xf828d call 09a2fh ; e8 9c 17 ; 0xf8290 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8293 scsi.c:634 pop cx ; 59 ; 0xf8296 pop bx ; 5b ; 0xf8297 pop bp ; 5d ; 0xf8298 retn ; c3 ; 0xf8299 ; disGetNextSymbol 0xf829a LB 0x1c2e -> off=0x0 cb=0000000000000081 uValue=00000000000f6c9a 'scsi_init' scsi_init: ; 0xf829a LB 0x81 push bp ; 55 ; 0xf829a scsi.c:639 mov bp, sp ; 89 e5 ; 0xf829b mov bx, strict word 0000eh ; bb 0e 00 ; 0xf829d scsi.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf82a0 mov es, ax ; 8e c0 ; 0xf82a3 mov es, [es:bx] ; 26 8e 07 ; 0xf82a5 mov bx, 00122h ; bb 22 01 ; 0xf82a8 scsi.c:49 mov byte [es:bx+0022ch], 000h ; 26 c6 87 2c 02 00 ; 0xf82ab scsi.c:646 mov AL, strict byte 055h ; b0 55 ; 0xf82b1 scsi.c:651 mov dx, 00432h ; ba 32 04 ; 0xf82b3 out DX, AL ; ee ; 0xf82b6 in AL, DX ; ec ; 0xf82b7 scsi.c:652 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf82b8 cmp AL, strict byte 055h ; 3c 55 ; 0xf82ba scsi.c:654 jne short 082d3h ; 75 15 ; 0xf82bc xor al, al ; 30 c0 ; 0xf82be scsi.c:658 mov dx, 00433h ; ba 33 04 ; 0xf82c0 out DX, AL ; ee ; 0xf82c3 mov ax, 00430h ; b8 30 04 ; 0xf82c4 scsi.c:659 call 07dc9h ; e8 ff fa ; 0xf82c7 mov dx, 01040h ; ba 40 10 ; 0xf82ca scsi.c:660 mov ax, 0104bh ; b8 4b 10 ; 0xf82cd call 08270h ; e8 9d ff ; 0xf82d0 mov AL, strict byte 055h ; b0 55 ; 0xf82d3 scsi.c:668 mov dx, 00436h ; ba 36 04 ; 0xf82d5 out DX, AL ; ee ; 0xf82d8 in AL, DX ; ec ; 0xf82d9 scsi.c:669 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf82da cmp AL, strict byte 055h ; 3c 55 ; 0xf82dc scsi.c:671 jne short 082f5h ; 75 15 ; 0xf82de xor al, al ; 30 c0 ; 0xf82e0 scsi.c:675 mov dx, 00437h ; ba 37 04 ; 0xf82e2 out DX, AL ; ee ; 0xf82e5 mov ax, 00434h ; b8 34 04 ; 0xf82e6 scsi.c:676 call 07dc9h ; e8 dd fa ; 0xf82e9 mov dx, strict word 00030h ; ba 30 00 ; 0xf82ec scsi.c:677 mov ax, 01000h ; b8 00 10 ; 0xf82ef call 08270h ; e8 7b ff ; 0xf82f2 mov AL, strict byte 055h ; b0 55 ; 0xf82f5 scsi.c:685 mov dx, 0043ah ; ba 3a 04 ; 0xf82f7 out DX, AL ; ee ; 0xf82fa in AL, DX ; ec ; 0xf82fb scsi.c:686 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf82fc cmp AL, strict byte 055h ; 3c 55 ; 0xf82fe scsi.c:688 jne short 08317h ; 75 15 ; 0xf8300 xor al, al ; 30 c0 ; 0xf8302 scsi.c:692 mov dx, 0043bh ; ba 3b 04 ; 0xf8304 out DX, AL ; ee ; 0xf8307 mov ax, 00438h ; b8 38 04 ; 0xf8308 scsi.c:693 call 07dc9h ; e8 bb fa ; 0xf830b mov dx, strict word 00054h ; ba 54 00 ; 0xf830e scsi.c:694 mov ax, 01000h ; b8 00 10 ; 0xf8311 call 08270h ; e8 59 ff ; 0xf8314 mov sp, bp ; 89 ec ; 0xf8317 scsi.c:700 pop bp ; 5d ; 0xf8319 retn ; c3 ; 0xf831a ; disGetNextSymbol 0xf831b LB 0x1bad -> off=0x0 cb=000000000000001c uValue=00000000000f6d1b 'ahci_ctrl_extract_bits' ahci_ctrl_extract_bits: ; 0xf831b LB 0x1c push si ; 56 ; 0xf831b ahci.c:279 push bp ; 55 ; 0xf831c mov bp, sp ; 89 e5 ; 0xf831d mov si, ax ; 89 c6 ; 0xf831f and ax, bx ; 21 d8 ; 0xf8321 ahci.c:281 and dx, cx ; 21 ca ; 0xf8323 mov cl, byte [bp+006h] ; 8a 4e 06 ; 0xf8325 xor ch, ch ; 30 ed ; 0xf8328 jcxz 08332h ; e3 06 ; 0xf832a shr dx, 1 ; d1 ea ; 0xf832c rcr ax, 1 ; d1 d8 ; 0xf832e loop 0832ch ; e2 fa ; 0xf8330 pop bp ; 5d ; 0xf8332 ahci.c:282 pop si ; 5e ; 0xf8333 retn 00002h ; c2 02 00 ; 0xf8334 ; disGetNextSymbol 0xf8337 LB 0x1b91 -> off=0x0 cb=000000000000001e uValue=00000000000f6d37 'ahci_addr_to_phys' ahci_addr_to_phys: ; 0xf8337 LB 0x1e push bx ; 53 ; 0xf8337 ahci.c:287 push cx ; 51 ; 0xf8338 push bp ; 55 ; 0xf8339 mov bp, sp ; 89 e5 ; 0xf833a mov bx, ax ; 89 c3 ; 0xf833c mov ax, dx ; 89 d0 ; 0xf833e xor dx, dx ; 31 d2 ; 0xf8340 ahci.c:289 mov cx, strict word 00004h ; b9 04 00 ; 0xf8342 sal ax, 1 ; d1 e0 ; 0xf8345 rcl dx, 1 ; d1 d2 ; 0xf8347 loop 08345h ; e2 fa ; 0xf8349 xor cx, cx ; 31 c9 ; 0xf834b add ax, bx ; 01 d8 ; 0xf834d adc dx, cx ; 11 ca ; 0xf834f pop bp ; 5d ; 0xf8351 ahci.c:290 pop cx ; 59 ; 0xf8352 pop bx ; 5b ; 0xf8353 retn ; c3 ; 0xf8354 ; disGetNextSymbol 0xf8355 LB 0x1b73 -> off=0x0 cb=0000000000000156 uValue=00000000000f6d55 'ahci_port_cmd_sync' ahci_port_cmd_sync: ; 0xf8355 LB 0x156 push bp ; 55 ; 0xf8355 ahci.c:295 mov bp, sp ; 89 e5 ; 0xf8356 push cx ; 51 ; 0xf8358 push si ; 56 ; 0xf8359 push di ; 57 ; 0xf835a push ax ; 50 ; 0xf835b mov si, ax ; 89 c6 ; 0xf835c mov cx, dx ; 89 d1 ; 0xf835e mov dl, bl ; 88 da ; 0xf8360 mov es, cx ; 8e c1 ; 0xf8362 ahci.c:300 mov al, byte [es:si+00262h] ; 26 8a 84 62 02 ; 0xf8364 mov byte [bp-008h], al ; 88 46 f8 ; 0xf8369 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf836c ahci.c:301 cmp AL, strict byte 0ffh ; 3c ff ; 0xf8371 ahci.c:303 jne short 08378h ; 75 03 ; 0xf8373 jmp near 084a3h ; e9 2b 01 ; 0xf8375 mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf8378 ahci.c:306 xor ah, ah ; 30 e4 ; 0xf837d xor di, di ; 31 ff ; 0xf837f or di, 00080h ; 81 cf 80 00 ; 0xf8381 xor dh, dh ; 30 f6 ; 0xf8385 or di, dx ; 09 d7 ; 0xf8387 mov word [es:si], di ; 26 89 3c ; 0xf8389 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf838c mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8390 ahci.c:307 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8396 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf839c ahci.c:308 mov dx, cx ; 89 ca ; 0xf83a0 call 08337h ; e8 92 ff ; 0xf83a2 mov es, cx ; 8e c1 ; 0xf83a5 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf83a7 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf83ab mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf83af ahci.c:311 xor ah, ah ; 30 e4 ; 0xf83b2 mov di, ax ; 89 c7 ; 0xf83b4 sal di, 007h ; c1 e7 07 ; 0xf83b6 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf83b9 xor cx, cx ; 31 c9 ; 0xf83bd ahci.c:252 mov dx, bx ; 89 da ; 0xf83bf xchg cx, ax ; 91 ; 0xf83c1 sal eax, 010h ; 66 c1 e0 10 ; 0xf83c2 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf83c6 out DX, eax ; 66 ef ; 0xf83c8 lea si, [bx+004h] ; 8d 77 04 ; 0xf83ca ahci.c:253 mov dx, si ; 89 f2 ; 0xf83cd in eax, DX ; 66 ed ; 0xf83cf db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf83d1 shr eax, 010h ; 66 c1 e8 10 ; 0xf83d3 xchg dx, ax ; 92 ; 0xf83d7 or AL, strict byte 011h ; 0c 11 ; 0xf83d8 mov cx, dx ; 89 d1 ; 0xf83da mov dx, si ; 89 f2 ; 0xf83dc xchg cx, ax ; 91 ; 0xf83de sal eax, 010h ; 66 c1 e0 10 ; 0xf83df db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf83e3 out DX, eax ; 66 ef ; 0xf83e5 lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf83e7 ahci.c:315 cwd ; 99 ; 0xf83eb mov cx, dx ; 89 d1 ; 0xf83ec mov dx, bx ; 89 da ; 0xf83ee xchg cx, ax ; 91 ; 0xf83f0 sal eax, 010h ; 66 c1 e0 10 ; 0xf83f1 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf83f5 out DX, eax ; 66 ef ; 0xf83f7 mov ax, strict word 00001h ; b8 01 00 ; 0xf83f9 xor cx, cx ; 31 c9 ; 0xf83fc mov dx, si ; 89 f2 ; 0xf83fe xchg cx, ax ; 91 ; 0xf8400 sal eax, 010h ; 66 c1 e0 10 ; 0xf8401 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8405 out DX, eax ; 66 ef ; 0xf8407 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8409 ahci.c:319 xor ah, ah ; 30 e4 ; 0xf840c sal ax, 007h ; c1 e0 07 ; 0xf840e add ax, 00110h ; 05 10 01 ; 0xf8411 xor cx, cx ; 31 c9 ; 0xf8414 ahci.c:271 mov dx, bx ; 89 da ; 0xf8416 xchg cx, ax ; 91 ; 0xf8418 sal eax, 010h ; 66 c1 e0 10 ; 0xf8419 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf841d out DX, eax ; 66 ef ; 0xf841f lea dx, [bx+004h] ; 8d 57 04 ; 0xf8421 ahci.c:272 in eax, DX ; 66 ed ; 0xf8424 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8426 shr eax, 010h ; 66 c1 e8 10 ; 0xf8428 xchg dx, ax ; 92 ; 0xf842c test dh, 040h ; f6 c6 40 ; 0xf842d jne short 08436h ; 75 04 ; 0xf8430 test AL, strict byte 001h ; a8 01 ; 0xf8432 je short 0843ah ; 74 04 ; 0xf8434 mov AL, strict byte 001h ; b0 01 ; 0xf8436 jmp short 0843ch ; eb 02 ; 0xf8438 xor al, al ; 30 c0 ; 0xf843a test al, al ; 84 c0 ; 0xf843c ahci.c:273 je short 08409h ; 74 c9 ; 0xf843e mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8440 ahci.c:325 xor ah, ah ; 30 e4 ; 0xf8443 mov di, ax ; 89 c7 ; 0xf8445 sal di, 007h ; c1 e7 07 ; 0xf8447 lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf844a xor cx, cx ; 31 c9 ; 0xf844e ahci.c:252 mov dx, bx ; 89 da ; 0xf8450 xchg cx, ax ; 91 ; 0xf8452 sal eax, 010h ; 66 c1 e0 10 ; 0xf8453 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8457 out DX, eax ; 66 ef ; 0xf8459 lea si, [bx+004h] ; 8d 77 04 ; 0xf845b ahci.c:253 mov dx, si ; 89 f2 ; 0xf845e in eax, DX ; 66 ed ; 0xf8460 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8462 shr eax, 010h ; 66 c1 e8 10 ; 0xf8464 xchg dx, ax ; 92 ; 0xf8468 or AL, strict byte 001h ; 0c 01 ; 0xf8469 mov cx, dx ; 89 d1 ; 0xf846b mov dx, si ; 89 f2 ; 0xf846d xchg cx, ax ; 91 ; 0xf846f sal eax, 010h ; 66 c1 e0 10 ; 0xf8470 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8474 out DX, eax ; 66 ef ; 0xf8476 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8478 ahci.c:329 xor cx, cx ; 31 c9 ; 0xf847c ahci.c:261 mov dx, bx ; 89 da ; 0xf847e xchg cx, ax ; 91 ; 0xf8480 sal eax, 010h ; 66 c1 e0 10 ; 0xf8481 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8485 out DX, eax ; 66 ef ; 0xf8487 mov dx, si ; 89 f2 ; 0xf8489 ahci.c:262 in eax, DX ; 66 ed ; 0xf848b db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf848d shr eax, 010h ; 66 c1 e8 10 ; 0xf848f xchg dx, ax ; 92 ; 0xf8493 and AL, strict byte 0feh ; 24 fe ; 0xf8494 mov cx, dx ; 89 d1 ; 0xf8496 mov dx, si ; 89 f2 ; 0xf8498 xchg cx, ax ; 91 ; 0xf849a sal eax, 010h ; 66 c1 e0 10 ; 0xf849b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf849f out DX, eax ; 66 ef ; 0xf84a1 lea sp, [bp-006h] ; 8d 66 fa ; 0xf84a3 ahci.c:335 pop di ; 5f ; 0xf84a6 pop si ; 5e ; 0xf84a7 pop cx ; 59 ; 0xf84a8 pop bp ; 5d ; 0xf84a9 retn ; c3 ; 0xf84aa ; disGetNextSymbol 0xf84ab LB 0x1a1d -> off=0x0 cb=0000000000000267 uValue=00000000000f6eab 'ahci_cmd_data' ahci_cmd_data: ; 0xf84ab LB 0x267 push bp ; 55 ; 0xf84ab ahci.c:340 mov bp, sp ; 89 e5 ; 0xf84ac push cx ; 51 ; 0xf84ae push si ; 56 ; 0xf84af push di ; 57 ; 0xf84b0 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf84b1 push ax ; 50 ; 0xf84b4 push dx ; 52 ; 0xf84b5 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf84b6 xor di, di ; 31 ff ; 0xf84b9 ahci.c:342 mov es, dx ; 8e c2 ; 0xf84bb mov bx, ax ; 89 c3 ; 0xf84bd mov ax, word [es:bx+00232h] ; 26 8b 87 32 02 ; 0xf84bf mov word [bp-00ah], ax ; 89 46 f6 ; 0xf84c4 mov word [bp-00eh], di ; 89 7e f2 ; 0xf84c7 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf84ca mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf84cd ahci.c:343 mov word [bp-012h], ax ; 89 46 ee ; 0xf84d1 mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf84d4 ahci.c:344 mov word [bp-010h], ax ; 89 46 f0 ; 0xf84d8 mov cx, strict word 00040h ; b9 40 00 ; 0xf84db ahci.c:347 xor bx, bx ; 31 db ; 0xf84de mov ax, 00080h ; b8 80 00 ; 0xf84e0 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf84e3 call 09bb0h ; e8 c7 16 ; 0xf84e6 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf84e9 ahci.c:350 mov word [es:di+00080h], 08027h ; 26 c7 85 80 00 27 80 ; 0xf84ec mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf84f3 ahci.c:352 mov byte [es:di+00082h], al ; 26 88 85 82 00 ; 0xf84f6 mov byte [es:di+00083h], 000h ; 26 c6 85 83 00 00 ; 0xf84fb ahci.c:353 mov es, [bp-016h] ; 8e 46 ea ; 0xf8501 ahci.c:355 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8504 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8507 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf850a mov byte [es:di+00084h], al ; 26 88 85 84 00 ; 0xf850d mov es, [bp-016h] ; 8e 46 ea ; 0xf8512 ahci.c:356 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8515 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8519 mov si, word [bp-014h] ; 8b 76 ec ; 0xf851d mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8520 mov dx, word [es:si] ; 26 8b 14 ; 0xf8524 mov si, strict word 00008h ; be 08 00 ; 0xf8527 call 09b90h ; e8 63 16 ; 0xf852a mov es, [bp-00ah] ; 8e 46 f6 ; 0xf852d mov byte [es:di+00085h], dl ; 26 88 95 85 00 ; 0xf8530 mov es, [bp-016h] ; 8e 46 ea ; 0xf8535 ahci.c:357 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8538 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf853b mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf853f mov si, word [bp-014h] ; 8b 76 ec ; 0xf8543 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8546 mov dx, word [es:si] ; 26 8b 14 ; 0xf854a mov si, strict word 00010h ; be 10 00 ; 0xf854d call 09b90h ; e8 3d 16 ; 0xf8550 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8553 mov byte [es:di+00086h], dl ; 26 88 95 86 00 ; 0xf8556 mov byte [es:di+00087h], 040h ; 26 c6 85 87 00 40 ; 0xf855b ahci.c:358 mov es, [bp-016h] ; 8e 46 ea ; 0xf8561 ahci.c:360 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8564 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8567 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf856b mov si, word [bp-014h] ; 8b 76 ec ; 0xf856f mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8572 mov dx, word [es:si] ; 26 8b 14 ; 0xf8576 mov si, strict word 00018h ; be 18 00 ; 0xf8579 call 09b90h ; e8 11 16 ; 0xf857c mov es, [bp-00ah] ; 8e 46 f6 ; 0xf857f mov byte [es:di+00088h], dl ; 26 88 95 88 00 ; 0xf8582 mov es, [bp-016h] ; 8e 46 ea ; 0xf8587 ahci.c:361 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf858a mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf858d mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8591 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8595 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8598 mov dx, word [es:si] ; 26 8b 14 ; 0xf859c mov si, strict word 00020h ; be 20 00 ; 0xf859f call 09b90h ; e8 eb 15 ; 0xf85a2 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85a5 mov byte [es:di+00089h], dl ; 26 88 95 89 00 ; 0xf85a8 mov es, [bp-016h] ; 8e 46 ea ; 0xf85ad ahci.c:362 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf85b0 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf85b3 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf85b7 mov si, word [bp-014h] ; 8b 76 ec ; 0xf85bb mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf85be mov dx, word [es:si] ; 26 8b 14 ; 0xf85c2 mov si, strict word 00028h ; be 28 00 ; 0xf85c5 call 09b90h ; e8 c5 15 ; 0xf85c8 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85cb mov byte [es:di+0008ah], dl ; 26 88 95 8a 00 ; 0xf85ce mov byte [es:di+0008bh], 000h ; 26 c6 85 8b 00 00 ; 0xf85d3 ahci.c:363 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf85d9 ahci.c:365 mov byte [es:di+0008ch], al ; 26 88 85 8c 00 ; 0xf85dc mov ax, word [bp-012h] ; 8b 46 ee ; 0xf85e1 ahci.c:366 shr ax, 008h ; c1 e8 08 ; 0xf85e4 mov byte [es:di+0008dh], al ; 26 88 85 8d 00 ; 0xf85e7 mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00 ; 0xf85ec ahci.c:369 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf85f3 ahci.c:372 xor dx, dx ; 31 d2 ; 0xf85f6 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf85f8 xor cx, cx ; 31 c9 ; 0xf85fb call 09b40h ; e8 40 15 ; 0xf85fd push dx ; 52 ; 0xf8600 push ax ; 50 ; 0xf8601 mov es, [bp-016h] ; 8e 46 ea ; 0xf8602 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8605 mov bx, word [es:bx+008h] ; 26 8b 5f 08 ; 0xf8608 mov si, word [bp-014h] ; 8b 76 ec ; 0xf860c mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf860f mov ax, 0026ah ; b8 6a 02 ; 0xf8613 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8616 call 09a8fh ; e8 73 14 ; 0xf8619 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf861c ahci.c:375 mov dx, word [es:di+0027eh] ; 26 8b 95 7e 02 ; 0xf861f add dx, strict byte 0ffffh ; 83 c2 ff ; 0xf8624 mov ax, word [es:di+00280h] ; 26 8b 85 80 02 ; 0xf8627 adc ax, strict word 0ffffh ; 15 ff ff ; 0xf862c mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf862f xor bh, bh ; 30 ff ; 0xf8634 sal bx, 004h ; c1 e3 04 ; 0xf8636 mov word [es:bx+0010ch], dx ; 26 89 97 0c 01 ; 0xf8639 mov word [es:bx+0010eh], ax ; 26 89 87 0e 01 ; 0xf863e mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf8643 ahci.c:376 xor bh, bh ; 30 ff ; 0xf8648 sal bx, 004h ; c1 e3 04 ; 0xf864a mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf864d mov dx, word [es:di+0027ch] ; 26 8b 95 7c 02 ; 0xf8652 mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf8657 mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf865c inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8661 ahci.c:377 mov es, [bp-016h] ; 8e 46 ea ; 0xf8666 ahci.c:379 mov bx, si ; 89 f3 ; 0xf8669 mov ax, word [es:bx+020h] ; 26 8b 47 20 ; 0xf866b test ax, ax ; 85 c0 ; 0xf866f je short 086aeh ; 74 3b ; 0xf8671 dec ax ; 48 ; 0xf8673 ahci.c:380 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8674 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf8677 xor bh, bh ; 30 ff ; 0xf867c sal bx, 004h ; c1 e3 04 ; 0xf867e mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf8681 mov word [es:bx+0010eh], di ; 26 89 bf 0e 01 ; 0xf8686 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf868b ahci.c:381 xor bh, bh ; 30 ff ; 0xf8690 sal bx, 004h ; c1 e3 04 ; 0xf8692 mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf8695 mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf869a mov word [es:bx+00100h], dx ; 26 89 97 00 01 ; 0xf869f mov word [es:bx+00102h], ax ; 26 89 87 02 01 ; 0xf86a4 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf86a9 ahci.c:382 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf86ae ahci.c:397 cmp AL, strict byte 035h ; 3c 35 ; 0xf86b1 jne short 086bbh ; 75 06 ; 0xf86b3 mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf86b5 ahci.c:398 jmp short 086d2h ; eb 17 ; 0xf86b9 ahci.c:399 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf86bb jne short 086ceh ; 75 0f ; 0xf86bd or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf86bf ahci.c:400 les bx, [bp-00eh] ; c4 5e f2 ; 0xf86c3 ahci.c:401 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf86c6 jmp short 086d2h ; eb 04 ; 0xf86cc ahci.c:402 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf86ce ahci.c:403 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf86d2 ahci.c:405 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf86d6 ahci.c:407 xor bh, bh ; 30 ff ; 0xf86d9 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf86db mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf86de call 08355h ; e8 71 fc ; 0xf86e1 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf86e4 ahci.c:410 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf86e7 add bx, 00240h ; 81 c3 40 02 ; 0xf86ea mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf86ee ahci.c:414 add ax, 0026ah ; 05 6a 02 ; 0xf86f1 mov dx, cx ; 89 ca ; 0xf86f4 call 09b06h ; e8 0d 14 ; 0xf86f6 mov es, cx ; 8e c1 ; 0xf86f9 ahci.c:415 mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf86fb test al, al ; 84 c0 ; 0xf86ff je short 08708h ; 74 05 ; 0xf8701 mov ax, strict word 00004h ; b8 04 00 ; 0xf8703 jmp short 0870ah ; eb 02 ; 0xf8706 xor ah, ah ; 30 e4 ; 0xf8708 lea sp, [bp-006h] ; 8d 66 fa ; 0xf870a ahci.c:416 pop di ; 5f ; 0xf870d pop si ; 5e ; 0xf870e pop cx ; 59 ; 0xf870f pop bp ; 5d ; 0xf8710 retn ; c3 ; 0xf8711 ; disGetNextSymbol 0xf8712 LB 0x17b6 -> off=0x0 cb=0000000000000180 uValue=00000000000f7112 'ahci_port_deinit_current' ahci_port_deinit_current: ; 0xf8712 LB 0x180 push bp ; 55 ; 0xf8712 ahci.c:421 mov bp, sp ; 89 e5 ; 0xf8713 push bx ; 53 ; 0xf8715 push cx ; 51 ; 0xf8716 push si ; 56 ; 0xf8717 push di ; 57 ; 0xf8718 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8719 mov di, ax ; 89 c7 ; 0xf871c mov word [bp-00eh], dx ; 89 56 f2 ; 0xf871e mov es, dx ; 8e c2 ; 0xf8721 ahci.c:426 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf8723 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf8728 ahci.c:427 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf872d cmp AL, strict byte 0ffh ; 3c ff ; 0xf8730 ahci.c:429 je short 08793h ; 74 5f ; 0xf8732 xor ah, ah ; 30 e4 ; 0xf8734 ahci.c:432 sal ax, 007h ; c1 e0 07 ; 0xf8736 add ax, 00118h ; 05 18 01 ; 0xf8739 xor cx, cx ; 31 c9 ; 0xf873c ahci.c:261 mov dx, si ; 89 f2 ; 0xf873e xchg cx, ax ; 91 ; 0xf8740 sal eax, 010h ; 66 c1 e0 10 ; 0xf8741 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8745 out DX, eax ; 66 ef ; 0xf8747 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8749 ahci.c:262 mov dx, bx ; 89 da ; 0xf874c in eax, DX ; 66 ed ; 0xf874e db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8750 shr eax, 010h ; 66 c1 e8 10 ; 0xf8752 xchg dx, ax ; 92 ; 0xf8756 and AL, strict byte 0eeh ; 24 ee ; 0xf8757 mov cx, dx ; 89 d1 ; 0xf8759 mov dx, bx ; 89 da ; 0xf875b xchg cx, ax ; 91 ; 0xf875d sal eax, 010h ; 66 c1 e0 10 ; 0xf875e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8762 out DX, eax ; 66 ef ; 0xf8764 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8766 ahci.c:435 xor ah, ah ; 30 e4 ; 0xf8769 sal ax, 007h ; c1 e0 07 ; 0xf876b add ax, 00118h ; 05 18 01 ; 0xf876e xor cx, cx ; 31 c9 ; 0xf8771 ahci.c:271 mov dx, si ; 89 f2 ; 0xf8773 xchg cx, ax ; 91 ; 0xf8775 sal eax, 010h ; 66 c1 e0 10 ; 0xf8776 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf877a out DX, eax ; 66 ef ; 0xf877c lea dx, [si+004h] ; 8d 54 04 ; 0xf877e ahci.c:272 in eax, DX ; 66 ed ; 0xf8781 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8783 shr eax, 010h ; 66 c1 e8 10 ; 0xf8785 xchg dx, ax ; 92 ; 0xf8789 test ax, 0c011h ; a9 11 c0 ; 0xf878a je short 08796h ; 74 07 ; 0xf878d mov AL, strict byte 001h ; b0 01 ; 0xf878f jmp short 08798h ; eb 05 ; 0xf8791 jmp near 08889h ; e9 f3 00 ; 0xf8793 xor al, al ; 30 c0 ; 0xf8796 cmp AL, strict byte 001h ; 3c 01 ; 0xf8798 ahci.c:273 je short 08766h ; 74 ca ; 0xf879a mov cx, strict word 00020h ; b9 20 00 ; 0xf879c ahci.c:446 xor bx, bx ; 31 db ; 0xf879f mov ax, di ; 89 f8 ; 0xf87a1 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf87a3 call 09bb0h ; e8 07 14 ; 0xf87a6 lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf87a9 ahci.c:447 mov cx, strict word 00040h ; b9 40 00 ; 0xf87ad xor bx, bx ; 31 db ; 0xf87b0 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf87b2 call 09bb0h ; e8 f8 13 ; 0xf87b5 lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf87b8 ahci.c:448 mov cx, strict word 00060h ; b9 60 00 ; 0xf87bc xor bx, bx ; 31 db ; 0xf87bf mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf87c1 call 09bb0h ; e8 e9 13 ; 0xf87c4 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf87c7 ahci.c:450 xor ah, ah ; 30 e4 ; 0xf87ca sal ax, 007h ; c1 e0 07 ; 0xf87cc mov word [bp-00ch], ax ; 89 46 f4 ; 0xf87cf add ax, 00108h ; 05 08 01 ; 0xf87d2 cwd ; 99 ; 0xf87d5 mov cx, dx ; 89 d1 ; 0xf87d6 mov dx, si ; 89 f2 ; 0xf87d8 xchg cx, ax ; 91 ; 0xf87da sal eax, 010h ; 66 c1 e0 10 ; 0xf87db db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf87df out DX, eax ; 66 ef ; 0xf87e1 lea bx, [si+004h] ; 8d 5c 04 ; 0xf87e3 xor ax, ax ; 31 c0 ; 0xf87e6 xor cx, cx ; 31 c9 ; 0xf87e8 mov dx, bx ; 89 da ; 0xf87ea xchg cx, ax ; 91 ; 0xf87ec sal eax, 010h ; 66 c1 e0 10 ; 0xf87ed db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf87f1 out DX, eax ; 66 ef ; 0xf87f3 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf87f5 ahci.c:451 add ax, 0010ch ; 05 0c 01 ; 0xf87f8 cwd ; 99 ; 0xf87fb mov cx, dx ; 89 d1 ; 0xf87fc mov dx, si ; 89 f2 ; 0xf87fe xchg cx, ax ; 91 ; 0xf8800 sal eax, 010h ; 66 c1 e0 10 ; 0xf8801 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8805 out DX, eax ; 66 ef ; 0xf8807 xor ax, ax ; 31 c0 ; 0xf8809 xor cx, cx ; 31 c9 ; 0xf880b mov dx, bx ; 89 da ; 0xf880d xchg cx, ax ; 91 ; 0xf880f sal eax, 010h ; 66 c1 e0 10 ; 0xf8810 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8814 out DX, eax ; 66 ef ; 0xf8816 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8818 ahci.c:453 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf881b cwd ; 99 ; 0xf881d mov cx, dx ; 89 d1 ; 0xf881e mov dx, si ; 89 f2 ; 0xf8820 xchg cx, ax ; 91 ; 0xf8822 sal eax, 010h ; 66 c1 e0 10 ; 0xf8823 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8827 out DX, eax ; 66 ef ; 0xf8829 xor ax, ax ; 31 c0 ; 0xf882b xor cx, cx ; 31 c9 ; 0xf882d mov dx, bx ; 89 da ; 0xf882f xchg cx, ax ; 91 ; 0xf8831 sal eax, 010h ; 66 c1 e0 10 ; 0xf8832 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8836 out DX, eax ; 66 ef ; 0xf8838 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf883a ahci.c:454 add ax, 00104h ; 05 04 01 ; 0xf883d cwd ; 99 ; 0xf8840 mov cx, dx ; 89 d1 ; 0xf8841 mov dx, si ; 89 f2 ; 0xf8843 xchg cx, ax ; 91 ; 0xf8845 sal eax, 010h ; 66 c1 e0 10 ; 0xf8846 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf884a out DX, eax ; 66 ef ; 0xf884c xor ax, ax ; 31 c0 ; 0xf884e xor cx, cx ; 31 c9 ; 0xf8850 mov dx, bx ; 89 da ; 0xf8852 xchg cx, ax ; 91 ; 0xf8854 sal eax, 010h ; 66 c1 e0 10 ; 0xf8855 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8859 out DX, eax ; 66 ef ; 0xf885b mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf885d ahci.c:457 add ax, 00114h ; 05 14 01 ; 0xf8860 cwd ; 99 ; 0xf8863 mov cx, dx ; 89 d1 ; 0xf8864 mov dx, si ; 89 f2 ; 0xf8866 xchg cx, ax ; 91 ; 0xf8868 sal eax, 010h ; 66 c1 e0 10 ; 0xf8869 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf886d out DX, eax ; 66 ef ; 0xf886f xor ax, ax ; 31 c0 ; 0xf8871 xor cx, cx ; 31 c9 ; 0xf8873 mov dx, bx ; 89 da ; 0xf8875 xchg cx, ax ; 91 ; 0xf8877 sal eax, 010h ; 66 c1 e0 10 ; 0xf8878 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf887c out DX, eax ; 66 ef ; 0xf887e mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8880 ahci.c:459 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf8883 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf8889 ahci.c:461 pop di ; 5f ; 0xf888c pop si ; 5e ; 0xf888d pop cx ; 59 ; 0xf888e pop bx ; 5b ; 0xf888f pop bp ; 5d ; 0xf8890 retn ; c3 ; 0xf8891 ; disGetNextSymbol 0xf8892 LB 0x1636 -> off=0x0 cb=000000000000024d uValue=00000000000f7292 'ahci_port_init' ahci_port_init: ; 0xf8892 LB 0x24d push bp ; 55 ; 0xf8892 ahci.c:467 mov bp, sp ; 89 e5 ; 0xf8893 push cx ; 51 ; 0xf8895 push si ; 56 ; 0xf8896 push di ; 57 ; 0xf8897 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8898 mov si, ax ; 89 c6 ; 0xf889b mov word [bp-00ah], dx ; 89 56 f6 ; 0xf889d mov byte [bp-008h], bl ; 88 5e f8 ; 0xf88a0 call 08712h ; e8 6c fe ; 0xf88a3 ahci.c:470 mov al, bl ; 88 d8 ; 0xf88a6 ahci.c:473 xor ah, ah ; 30 e4 ; 0xf88a8 sal ax, 007h ; c1 e0 07 ; 0xf88aa add ax, 00118h ; 05 18 01 ; 0xf88ad mov es, [bp-00ah] ; 8e 46 f6 ; 0xf88b0 ahci.c:259 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf88b3 xor cx, cx ; 31 c9 ; 0xf88b8 ahci.c:261 mov dx, bx ; 89 da ; 0xf88ba xchg cx, ax ; 91 ; 0xf88bc sal eax, 010h ; 66 c1 e0 10 ; 0xf88bd db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88c1 out DX, eax ; 66 ef ; 0xf88c3 add bx, strict byte 00004h ; 83 c3 04 ; 0xf88c5 ahci.c:262 mov dx, bx ; 89 da ; 0xf88c8 in eax, DX ; 66 ed ; 0xf88ca db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf88cc shr eax, 010h ; 66 c1 e8 10 ; 0xf88ce xchg dx, ax ; 92 ; 0xf88d2 and AL, strict byte 0eeh ; 24 ee ; 0xf88d3 mov cx, dx ; 89 d1 ; 0xf88d5 mov dx, bx ; 89 da ; 0xf88d7 xchg cx, ax ; 91 ; 0xf88d9 sal eax, 010h ; 66 c1 e0 10 ; 0xf88da db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88de out DX, eax ; 66 ef ; 0xf88e0 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf88e2 ahci.c:476 xor ah, ah ; 30 e4 ; 0xf88e5 sal ax, 007h ; c1 e0 07 ; 0xf88e7 add ax, 00118h ; 05 18 01 ; 0xf88ea mov es, [bp-00ah] ; 8e 46 f6 ; 0xf88ed ahci.c:269 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf88f0 xor cx, cx ; 31 c9 ; 0xf88f5 ahci.c:271 mov dx, bx ; 89 da ; 0xf88f7 xchg cx, ax ; 91 ; 0xf88f9 sal eax, 010h ; 66 c1 e0 10 ; 0xf88fa db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88fe out DX, eax ; 66 ef ; 0xf8900 lea dx, [bx+004h] ; 8d 57 04 ; 0xf8902 ahci.c:272 in eax, DX ; 66 ed ; 0xf8905 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8907 shr eax, 010h ; 66 c1 e8 10 ; 0xf8909 xchg dx, ax ; 92 ; 0xf890d test ax, 0c011h ; a9 11 c0 ; 0xf890e je short 08917h ; 74 04 ; 0xf8911 mov AL, strict byte 001h ; b0 01 ; 0xf8913 jmp short 08919h ; eb 02 ; 0xf8915 xor al, al ; 30 c0 ; 0xf8917 cmp AL, strict byte 001h ; 3c 01 ; 0xf8919 ahci.c:273 je short 088e2h ; 74 c5 ; 0xf891b mov cx, strict word 00020h ; b9 20 00 ; 0xf891d ahci.c:487 xor bx, bx ; 31 db ; 0xf8920 mov ax, si ; 89 f0 ; 0xf8922 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8924 call 09bb0h ; e8 86 12 ; 0xf8927 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf892a ahci.c:488 mov cx, strict word 00040h ; b9 40 00 ; 0xf892e xor bx, bx ; 31 db ; 0xf8931 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8933 call 09bb0h ; e8 77 12 ; 0xf8936 lea di, [si+00200h] ; 8d bc 00 02 ; 0xf8939 ahci.c:489 mov cx, strict word 00060h ; b9 60 00 ; 0xf893d xor bx, bx ; 31 db ; 0xf8940 mov ax, di ; 89 f8 ; 0xf8942 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8944 call 09bb0h ; e8 66 12 ; 0xf8947 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf894a ahci.c:493 xor bh, bh ; 30 ff ; 0xf894d sal bx, 007h ; c1 e3 07 ; 0xf894f lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf8952 cwd ; 99 ; 0xf8956 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8957 mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf895a mov word [bp-00ch], cx ; 89 4e f4 ; 0xf895f mov cx, dx ; 89 d1 ; 0xf8962 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8964 xchg cx, ax ; 91 ; 0xf8967 sal eax, 010h ; 66 c1 e0 10 ; 0xf8968 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf896c out DX, eax ; 66 ef ; 0xf896e mov ax, di ; 89 f8 ; 0xf8970 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8972 call 08337h ; e8 bf f9 ; 0xf8975 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8978 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf897b add di, strict byte 00004h ; 83 c7 04 ; 0xf8980 mov cx, dx ; 89 d1 ; 0xf8983 mov dx, di ; 89 fa ; 0xf8985 xchg cx, ax ; 91 ; 0xf8987 sal eax, 010h ; 66 c1 e0 10 ; 0xf8988 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf898c out DX, eax ; 66 ef ; 0xf898e lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8990 ahci.c:494 cwd ; 99 ; 0xf8994 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8995 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8998 mov cx, dx ; 89 d1 ; 0xf899d mov dx, di ; 89 fa ; 0xf899f xchg cx, ax ; 91 ; 0xf89a1 sal eax, 010h ; 66 c1 e0 10 ; 0xf89a2 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf89a6 out DX, eax ; 66 ef ; 0xf89a8 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89aa mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf89ad add dx, strict byte 00004h ; 83 c2 04 ; 0xf89b2 xor ax, ax ; 31 c0 ; 0xf89b5 xor cx, cx ; 31 c9 ; 0xf89b7 xchg cx, ax ; 91 ; 0xf89b9 sal eax, 010h ; 66 c1 e0 10 ; 0xf89ba db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf89be out DX, eax ; 66 ef ; 0xf89c0 lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf89c2 ahci.c:497 cwd ; 99 ; 0xf89c6 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89c7 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89ca mov cx, dx ; 89 d1 ; 0xf89cf mov dx, di ; 89 fa ; 0xf89d1 xchg cx, ax ; 91 ; 0xf89d3 sal eax, 010h ; 66 c1 e0 10 ; 0xf89d4 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf89d8 out DX, eax ; 66 ef ; 0xf89da mov ax, si ; 89 f0 ; 0xf89dc mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf89de call 08337h ; e8 53 f9 ; 0xf89e1 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89e4 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89e7 add di, strict byte 00004h ; 83 c7 04 ; 0xf89ec mov cx, dx ; 89 d1 ; 0xf89ef mov dx, di ; 89 fa ; 0xf89f1 xchg cx, ax ; 91 ; 0xf89f3 sal eax, 010h ; 66 c1 e0 10 ; 0xf89f4 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf89f8 out DX, eax ; 66 ef ; 0xf89fa lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf89fc ahci.c:498 cwd ; 99 ; 0xf8a00 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a01 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a04 mov cx, dx ; 89 d1 ; 0xf8a09 mov dx, di ; 89 fa ; 0xf8a0b xchg cx, ax ; 91 ; 0xf8a0d sal eax, 010h ; 66 c1 e0 10 ; 0xf8a0e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a12 out DX, eax ; 66 ef ; 0xf8a14 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a16 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a19 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a1e xor ax, ax ; 31 c0 ; 0xf8a21 xor cx, cx ; 31 c9 ; 0xf8a23 xchg cx, ax ; 91 ; 0xf8a25 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a26 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a2a out DX, eax ; 66 ef ; 0xf8a2c lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8a2e ahci.c:501 cwd ; 99 ; 0xf8a32 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a33 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a36 mov cx, dx ; 89 d1 ; 0xf8a3b mov dx, di ; 89 fa ; 0xf8a3d xchg cx, ax ; 91 ; 0xf8a3f sal eax, 010h ; 66 c1 e0 10 ; 0xf8a40 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a44 out DX, eax ; 66 ef ; 0xf8a46 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a48 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a4b add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a50 xor ax, ax ; 31 c0 ; 0xf8a53 xor cx, cx ; 31 c9 ; 0xf8a55 xchg cx, ax ; 91 ; 0xf8a57 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a58 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a5c out DX, eax ; 66 ef ; 0xf8a5e lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8a60 ahci.c:502 cwd ; 99 ; 0xf8a64 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a65 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a68 mov cx, dx ; 89 d1 ; 0xf8a6d mov dx, di ; 89 fa ; 0xf8a6f xchg cx, ax ; 91 ; 0xf8a71 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a72 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a76 out DX, eax ; 66 ef ; 0xf8a78 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a7a mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a7d add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a82 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8a85 mov cx, ax ; 89 c1 ; 0xf8a88 xchg cx, ax ; 91 ; 0xf8a8a sal eax, 010h ; 66 c1 e0 10 ; 0xf8a8b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a8f out DX, eax ; 66 ef ; 0xf8a91 lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8a93 ahci.c:504 cwd ; 99 ; 0xf8a97 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a98 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8a9b mov cx, dx ; 89 d1 ; 0xf8aa0 mov dx, bx ; 89 da ; 0xf8aa2 xchg cx, ax ; 91 ; 0xf8aa4 sal eax, 010h ; 66 c1 e0 10 ; 0xf8aa5 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8aa9 out DX, eax ; 66 ef ; 0xf8aab mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8aad mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ab0 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ab5 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8ab8 mov cx, ax ; 89 c1 ; 0xf8abb xchg cx, ax ; 91 ; 0xf8abd sal eax, 010h ; 66 c1 e0 10 ; 0xf8abe db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ac2 out DX, eax ; 66 ef ; 0xf8ac4 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8ac6 ahci.c:506 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ac9 mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8acc mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8ad1 ahci.c:507 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8ad7 ahci.c:508 pop di ; 5f ; 0xf8ada pop si ; 5e ; 0xf8adb pop cx ; 59 ; 0xf8adc pop bp ; 5d ; 0xf8add retn ; c3 ; 0xf8ade ; disGetNextSymbol 0xf8adf LB 0x13e9 -> off=0x0 cb=00000000000000a8 uValue=00000000000f74df 'ahci_read_sectors' ahci_read_sectors: ; 0xf8adf LB 0xa8 push bp ; 55 ; 0xf8adf ahci.c:517 mov bp, sp ; 89 e5 ; 0xf8ae0 push si ; 56 ; 0xf8ae2 push di ; 57 ; 0xf8ae3 push ax ; 50 ; 0xf8ae4 les bx, [bp+004h] ; c4 5e 04 ; 0xf8ae5 ahci.c:522 mov bl, byte [es:bx+00ch] ; 26 8a 5f 0c ; 0xf8ae8 xor bh, bh ; 30 ff ; 0xf8aec sub bx, strict byte 0000ch ; 83 eb 0c ; 0xf8aee cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf8af1 ahci.c:523 jbe short 08b05h ; 76 0f ; 0xf8af4 push bx ; 53 ; 0xf8af6 ahci.c:524 push 00c62h ; 68 62 0c ; 0xf8af7 push 00c74h ; 68 74 0c ; 0xf8afa push strict byte 00007h ; 6a 07 ; 0xf8afd call 018ffh ; e8 fd 8d ; 0xf8aff add sp, strict byte 00008h ; 83 c4 08 ; 0xf8b02 xor di, di ; 31 ff ; 0xf8b05 ahci.c:530 les si, [bp+004h] ; c4 76 04 ; 0xf8b07 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8b0a shr eax, 010h ; 66 c1 e8 10 ; 0xf8b0f ahci.c:239 mov es, dx ; 8e c2 ; 0xf8b13 mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf8b15 mov es, [bp+006h] ; 8e 46 06 ; 0xf8b1a ahci.c:531 add bx, si ; 01 f3 ; 0xf8b1d mov bl, byte [es:bx+0022dh] ; 26 8a 9f 2d 02 ; 0xf8b1f xor bh, bh ; 30 ff ; 0xf8b24 mov di, si ; 89 f7 ; 0xf8b26 mov dx, word [es:di+00232h] ; 26 8b 95 32 02 ; 0xf8b28 xor ax, ax ; 31 c0 ; 0xf8b2d call 08892h ; e8 60 fd ; 0xf8b2f mov bx, strict word 00025h ; bb 25 00 ; 0xf8b32 ahci.c:532 mov ax, si ; 89 f0 ; 0xf8b35 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8b37 call 084abh ; e8 6e f9 ; 0xf8b3a mov word [bp-006h], ax ; 89 46 fa ; 0xf8b3d mov es, [bp+006h] ; 8e 46 06 ; 0xf8b40 ahci.c:534 mov bx, si ; 89 f3 ; 0xf8b43 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8b45 mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf8b49 mov cx, ax ; 89 c1 ; 0xf8b4d ahci.c:536 sal cx, 009h ; c1 e1 09 ; 0xf8b4f shr cx, 1 ; d1 e9 ; 0xf8b52 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8b54 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf8b58 mov si, di ; 89 fe ; 0xf8b5c mov dx, ax ; 89 c2 ; 0xf8b5e mov es, ax ; 8e c0 ; 0xf8b60 push DS ; 1e ; 0xf8b62 mov ds, dx ; 8e da ; 0xf8b63 rep movsw ; f3 a5 ; 0xf8b65 pop DS ; 1f ; 0xf8b67 xor bx, bx ; 31 db ; 0xf8b68 ahci.c:538 les di, [bp+004h] ; c4 7e 04 ; 0xf8b6a mov es, [es:di+00232h] ; 26 8e 85 32 02 ; 0xf8b6d mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8b72 ahci.c:244 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b77 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf8b7b ahci.c:540 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8b7e pop di ; 5f ; 0xf8b81 pop si ; 5e ; 0xf8b82 pop bp ; 5d ; 0xf8b83 retn 00004h ; c2 04 00 ; 0xf8b84 ; disGetNextSymbol 0xf8b87 LB 0x1341 -> off=0x0 cb=0000000000000086 uValue=00000000000f7587 'ahci_write_sectors' ahci_write_sectors: ; 0xf8b87 LB 0x86 push bp ; 55 ; 0xf8b87 ahci.c:549 mov bp, sp ; 89 e5 ; 0xf8b88 push si ; 56 ; 0xf8b8a push di ; 57 ; 0xf8b8b mov si, word [bp+004h] ; 8b 76 04 ; 0xf8b8c mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8b8f mov es, cx ; 8e c1 ; 0xf8b92 ahci.c:554 mov dl, byte [es:si+00ch] ; 26 8a 54 0c ; 0xf8b94 xor dh, dh ; 30 f6 ; 0xf8b98 sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf8b9a cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8b9d ahci.c:555 jbe short 08bb1h ; 76 0f ; 0xf8ba0 push dx ; 52 ; 0xf8ba2 ahci.c:556 push 00c93h ; 68 93 0c ; 0xf8ba3 push 00c74h ; 68 74 0c ; 0xf8ba6 push strict byte 00007h ; 6a 07 ; 0xf8ba9 call 018ffh ; e8 51 8d ; 0xf8bab add sp, strict byte 00008h ; 83 c4 08 ; 0xf8bae xor bx, bx ; 31 db ; 0xf8bb1 ahci.c:562 mov es, cx ; 8e c1 ; 0xf8bb3 mov di, word [es:si+00232h] ; 26 8b bc 32 02 ; 0xf8bb5 shr eax, 010h ; 66 c1 e8 10 ; 0xf8bba ahci.c:239 mov es, di ; 8e c7 ; 0xf8bbe mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf8bc0 mov es, cx ; 8e c1 ; 0xf8bc5 ahci.c:563 mov bx, si ; 89 f3 ; 0xf8bc7 add bx, dx ; 01 d3 ; 0xf8bc9 mov bl, byte [es:bx+0022dh] ; 26 8a 9f 2d 02 ; 0xf8bcb xor bh, bh ; 30 ff ; 0xf8bd0 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8bd2 xor ax, ax ; 31 c0 ; 0xf8bd7 call 08892h ; e8 b6 fc ; 0xf8bd9 mov bx, strict word 00035h ; bb 35 00 ; 0xf8bdc ahci.c:564 mov ax, si ; 89 f0 ; 0xf8bdf mov dx, cx ; 89 ca ; 0xf8be1 call 084abh ; e8 c5 f8 ; 0xf8be3 mov dx, ax ; 89 c2 ; 0xf8be6 mov es, cx ; 8e c1 ; 0xf8be8 ahci.c:566 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8bea mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8bee xor bx, bx ; 31 db ; 0xf8bf2 ahci.c:567 mov es, [es:si+00232h] ; 26 8e 84 32 02 ; 0xf8bf4 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8bf9 ahci.c:244 sal eax, 010h ; 66 c1 e0 10 ; 0xf8bfe mov ax, dx ; 89 d0 ; 0xf8c02 ahci.c:569 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8c04 pop di ; 5f ; 0xf8c07 pop si ; 5e ; 0xf8c08 pop bp ; 5d ; 0xf8c09 retn 00004h ; c2 04 00 ; 0xf8c0a ; disGetNextSymbol 0xf8c0d LB 0x12bb -> off=0x0 cb=000000000000018a uValue=00000000000f760d 'ahci_cmd_packet' ahci_cmd_packet: ; 0xf8c0d LB 0x18a push bp ; 55 ; 0xf8c0d ahci.c:576 mov bp, sp ; 89 e5 ; 0xf8c0e push si ; 56 ; 0xf8c10 push di ; 57 ; 0xf8c11 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf8c12 push ax ; 50 ; 0xf8c15 mov byte [bp-006h], dl ; 88 56 fa ; 0xf8c16 mov word [bp-010h], bx ; 89 5e f0 ; 0xf8c19 mov word [bp-012h], cx ; 89 4e ee ; 0xf8c1c mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8c1f ahci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf8c22 mov es, ax ; 8e c0 ; 0xf8c25 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8c27 mov si, 00122h ; be 22 01 ; 0xf8c2a ahci.c:49 mov word [bp-008h], ax ; 89 46 f8 ; 0xf8c2d cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf8c30 ahci.c:583 jne short 08c55h ; 75 1f ; 0xf8c34 mov bx, 00da0h ; bb a0 0d ; 0xf8c36 ahci.c:584 mov cx, ds ; 8c d9 ; 0xf8c39 mov ax, strict word 00004h ; b8 04 00 ; 0xf8c3b call 018bch ; e8 7b 8c ; 0xf8c3e push 00ca6h ; 68 a6 0c ; 0xf8c41 push 00cb6h ; 68 b6 0c ; 0xf8c44 push strict byte 00004h ; 6a 04 ; 0xf8c47 call 018ffh ; e8 b3 8c ; 0xf8c49 add sp, strict byte 00006h ; 83 c4 06 ; 0xf8c4c mov ax, strict word 00001h ; b8 01 00 ; 0xf8c4f ahci.c:585 jmp near 08d8eh ; e9 39 01 ; 0xf8c52 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf8c55 ahci.c:589 jne short 08c4fh ; 75 f4 ; 0xf8c59 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf8c5b ahci.c:603 mov di, word [bp+008h] ; 8b 7e 08 ; 0xf8c5e mov cx, strict word 00008h ; b9 08 00 ; 0xf8c61 sal bx, 1 ; d1 e3 ; 0xf8c64 rcl di, 1 ; d1 d7 ; 0xf8c66 loop 08c64h ; e2 fa ; 0xf8c68 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8c6a mov word [es:si], bx ; 26 89 1c ; 0xf8c6d mov word [es:si+002h], di ; 26 89 7c 02 ; 0xf8c70 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8c74 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8c7a mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf8c80 ahci.c:604 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8c83 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf8c87 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf8c8a mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf8c8e ahci.c:605 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8c92 mov dx, word [bp+008h] ; 8b 56 08 ; 0xf8c95 xor cx, cx ; 31 c9 ; 0xf8c98 call 09b60h ; e8 c3 0e ; 0xf8c9a mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf8c9d xor di, di ; 31 ff ; 0xf8ca1 ahci.c:608 mov ax, word [es:si+00232h] ; 26 8b 84 32 02 ; 0xf8ca3 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8ca8 mov word [bp-00eh], di ; 89 7e f2 ; 0xf8cab mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8cae sub word [bp-014h], strict byte 0000ch ; 83 6e ec 0c ; 0xf8cb1 ahci.c:595 shr eax, 010h ; 66 c1 e8 10 ; 0xf8cb5 ahci.c:239 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8cb9 mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf8cbc mov es, [bp-008h] ; 8e 46 f8 ; 0xf8cc1 ahci.c:611 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8cc4 add bx, si ; 01 f3 ; 0xf8cc7 mov bl, byte [es:bx+0022dh] ; 26 8a 9f 2d 02 ; 0xf8cc9 xor bh, bh ; 30 ff ; 0xf8cce mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8cd0 xor ax, ax ; 31 c0 ; 0xf8cd5 call 08892h ; e8 b8 fb ; 0xf8cd7 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf8cda ahci.c:614 xor ah, ah ; 30 e4 ; 0xf8cdd push ax ; 50 ; 0xf8cdf mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8ce0 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf8ce3 mov ax, 000c0h ; b8 c0 00 ; 0xf8ce6 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8ce9 call 09bc0h ; e8 d1 0e ; 0xf8cec mov es, [bp-008h] ; 8e 46 f8 ; 0xf8cef ahci.c:618 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf8cf2 mov word [es:si+01ah], di ; 26 89 7c 1a ; 0xf8cf6 ahci.c:619 mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf8cfa mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf8cfe ahci.c:622 test ax, ax ; 85 c0 ; 0xf8d02 je short 08d2dh ; 74 27 ; 0xf8d04 dec ax ; 48 ; 0xf8d06 ahci.c:623 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d07 mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf8d0a mov word [es:di+0010eh], di ; 26 89 bd 0e 01 ; 0xf8d0f mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf8d14 ahci.c:624 mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf8d19 mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf8d1e mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf8d23 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8d28 ahci.c:625 mov bx, 000a0h ; bb a0 00 ; 0xf8d2d ahci.c:628 mov ax, si ; 89 f0 ; 0xf8d30 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf8d32 call 084abh ; e8 73 f7 ; 0xf8d35 les bx, [bp-00eh] ; c4 5e f2 ; 0xf8d38 ahci.c:630 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf8d3b mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8d3f mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d43 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf8d46 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf8d4a mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf8d4e ahci.c:632 mov cx, ax ; 89 c1 ; 0xf8d52 shr cx, 1 ; d1 e9 ; 0xf8d54 rcr bx, 1 ; d1 db ; 0xf8d56 mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf8d58 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8d5c mov cx, bx ; 89 d9 ; 0xf8d60 mov si, di ; 89 fe ; 0xf8d62 mov dx, ax ; 89 c2 ; 0xf8d64 mov es, ax ; 8e c0 ; 0xf8d66 push DS ; 1e ; 0xf8d68 mov ds, dx ; 8e da ; 0xf8d69 rep movsw ; f3 a5 ; 0xf8d6b pop DS ; 1f ; 0xf8d6d les bx, [bp-00eh] ; c4 5e f2 ; 0xf8d6e ahci.c:244 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8d71 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d76 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8d7a ahci.c:636 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8d7d or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf8d81 jne short 08d8ch ; 75 05 ; 0xf8d85 mov ax, strict word 00004h ; b8 04 00 ; 0xf8d87 jmp short 08d8eh ; eb 02 ; 0xf8d8a xor ax, ax ; 31 c0 ; 0xf8d8c lea sp, [bp-004h] ; 8d 66 fc ; 0xf8d8e ahci.c:637 pop di ; 5f ; 0xf8d91 pop si ; 5e ; 0xf8d92 pop bp ; 5d ; 0xf8d93 retn 0000ch ; c2 0c 00 ; 0xf8d94 ; disGetNextSymbol 0xf8d97 LB 0x1131 -> off=0x0 cb=0000000000000005 uValue=00000000000f7797 'wait_ticks_device_init' wait_ticks_device_init: ; 0xf8d97 LB 0x5 push bp ; 55 ; 0xf8d97 ahci.c:640 mov bp, sp ; 89 e5 ; 0xf8d98 pop bp ; 5d ; 0xf8d9a ahci.c:642 retn ; c3 ; 0xf8d9b ; disGetNextSymbol 0xf8d9c LB 0x112c -> off=0x0 cb=00000000000004e3 uValue=00000000000f779c 'ahci_port_detect_device' ahci_port_detect_device: ; 0xf8d9c LB 0x4e3 push bp ; 55 ; 0xf8d9c ahci.c:644 mov bp, sp ; 89 e5 ; 0xf8d9d push cx ; 51 ; 0xf8d9f push si ; 56 ; 0xf8da0 push di ; 57 ; 0xf8da1 sub sp, 0022ch ; 81 ec 2c 02 ; 0xf8da2 mov si, ax ; 89 c6 ; 0xf8da6 mov word [bp-010h], dx ; 89 56 f0 ; 0xf8da8 mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf8dab mov word [bp-020h], strict word 00000h ; c7 46 e0 00 00 ; 0xf8dae ahci.c:650 mov cl, bl ; 88 d9 ; 0xf8db3 ahci.c:652 xor ch, ch ; 30 ed ; 0xf8db5 mov bx, cx ; 89 cb ; 0xf8db7 call 08892h ; e8 d6 fa ; 0xf8db9 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8dbc ahci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf8dbf mov es, ax ; 8e c0 ; 0xf8dc2 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8dc4 mov word [bp-028h], 00122h ; c7 46 d8 22 01 ; 0xf8dc7 ahci.c:49 mov word [bp-026h], ax ; 89 46 da ; 0xf8dcc mov ax, cx ; 89 c8 ; 0xf8dcf ahci.c:657 sal ax, 007h ; c1 e0 07 ; 0xf8dd1 add ax, 0012ch ; 05 2c 01 ; 0xf8dd4 cwd ; 99 ; 0xf8dd7 mov bx, ax ; 89 c3 ; 0xf8dd8 mov di, dx ; 89 d7 ; 0xf8dda mov es, [bp-010h] ; 8e 46 f0 ; 0xf8ddc mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ddf mov cx, di ; 89 f9 ; 0xf8de4 xchg cx, ax ; 91 ; 0xf8de6 sal eax, 010h ; 66 c1 e0 10 ; 0xf8de7 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8deb out DX, eax ; 66 ef ; 0xf8ded mov es, [bp-010h] ; 8e 46 f0 ; 0xf8def mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8df2 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8df7 mov ax, strict word 00001h ; b8 01 00 ; 0xf8dfa xor cx, cx ; 31 c9 ; 0xf8dfd xchg cx, ax ; 91 ; 0xf8dff sal eax, 010h ; 66 c1 e0 10 ; 0xf8e00 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e04 out DX, eax ; 66 ef ; 0xf8e06 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e08 ahci.c:662 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e0b mov ax, bx ; 89 d8 ; 0xf8e10 mov cx, di ; 89 f9 ; 0xf8e12 xchg cx, ax ; 91 ; 0xf8e14 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e15 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e19 out DX, eax ; 66 ef ; 0xf8e1b mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e1d mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e20 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e25 xor ax, ax ; 31 c0 ; 0xf8e28 xor cx, cx ; 31 c9 ; 0xf8e2a xchg cx, ax ; 91 ; 0xf8e2c sal eax, 010h ; 66 c1 e0 10 ; 0xf8e2d db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e31 out DX, eax ; 66 ef ; 0xf8e33 mov di, strict word 0006ch ; bf 6c 00 ; 0xf8e35 ahci.c:671 mov ax, strict word 00040h ; b8 40 00 ; 0xf8e38 mov word [bp-012h], ax ; 89 46 ee ; 0xf8e3b mov es, ax ; 8e c0 ; 0xf8e3e ahci.c:672 mov ax, word [es:di] ; 26 8b 05 ; 0xf8e40 add ax, strict word 00003h ; 05 03 00 ; 0xf8e43 mov word [bp-024h], ax ; 89 46 dc ; 0xf8e46 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e49 adc ax, strict word 00000h ; 15 00 00 ; 0xf8e4d mov word [bp-02ah], ax ; 89 46 d6 ; 0xf8e50 mov es, [bp-012h] ; 8e 46 ee ; 0xf8e53 ahci.c:674 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e56 cmp ax, word [bp-02ah] ; 3b 46 d6 ; 0xf8e5a jc short 08e70h ; 72 11 ; 0xf8e5d mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e5f cmp ax, word [bp-02ah] ; 3b 46 d6 ; 0xf8e63 jne short 08ebch ; 75 54 ; 0xf8e66 mov ax, word [es:di] ; 26 8b 05 ; 0xf8e68 cmp ax, word [bp-024h] ; 3b 46 dc ; 0xf8e6b jnc short 08ebch ; 73 4c ; 0xf8e6e mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8e70 ahci.c:677 xor ah, ah ; 30 e4 ; 0xf8e73 sal ax, 007h ; c1 e0 07 ; 0xf8e75 add ax, 00128h ; 05 28 01 ; 0xf8e78 cwd ; 99 ; 0xf8e7b mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e7c mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8e7f mov cx, dx ; 89 d1 ; 0xf8e84 mov dx, bx ; 89 da ; 0xf8e86 xchg cx, ax ; 91 ; 0xf8e88 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e89 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e8d out DX, eax ; 66 ef ; 0xf8e8f mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e91 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e94 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e99 in eax, DX ; 66 ed ; 0xf8e9c db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8e9e shr eax, 010h ; 66 c1 e8 10 ; 0xf8ea0 xchg dx, ax ; 92 ; 0xf8ea4 mov word [bp-022h], ax ; 89 46 de ; 0xf8ea5 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf8ea8 push strict byte 00000h ; 6a 00 ; 0xf8eab ahci.c:678 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8ead xor cx, cx ; 31 c9 ; 0xf8eb0 call 0831bh ; e8 66 f4 ; 0xf8eb2 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8eb5 jne short 08e53h ; 75 99 ; 0xf8eb8 jmp short 08ec5h ; eb 09 ; 0xf8eba ahci.c:680 cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf8ebc ahci.c:685 jne short 08ec5h ; 75 03 ; 0xf8ec0 jmp near 09277h ; e9 b2 03 ; 0xf8ec2 push strict byte 00000h ; 6a 00 ; 0xf8ec5 ahci.c:690 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8ec7 xor cx, cx ; 31 c9 ; 0xf8eca mov ax, word [bp-022h] ; 8b 46 de ; 0xf8ecc mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf8ecf call 0831bh ; e8 46 f4 ; 0xf8ed2 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8ed5 jne short 08ec2h ; 75 e8 ; 0xf8ed8 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8eda ahci.c:698 xor ah, ah ; 30 e4 ; 0xf8edd mov di, ax ; 89 c7 ; 0xf8edf sal di, 007h ; c1 e7 07 ; 0xf8ee1 lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8ee4 cwd ; 99 ; 0xf8ee8 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8ee9 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8eec mov cx, dx ; 89 d1 ; 0xf8ef1 mov dx, bx ; 89 da ; 0xf8ef3 xchg cx, ax ; 91 ; 0xf8ef5 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ef6 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8efa out DX, eax ; 66 ef ; 0xf8efc mov es, [bp-010h] ; 8e 46 f0 ; 0xf8efe mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f01 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f06 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8f09 mov cx, ax ; 89 c1 ; 0xf8f0c xchg cx, ax ; 91 ; 0xf8f0e sal eax, 010h ; 66 c1 e0 10 ; 0xf8f0f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f13 out DX, eax ; 66 ef ; 0xf8f15 les bx, [bp-028h] ; c4 5e d8 ; 0xf8f17 ahci.c:700 mov al, byte [es:bx+00231h] ; 26 8a 87 31 02 ; 0xf8f1a mov byte [bp-00eh], al ; 88 46 f2 ; 0xf8f1f cmp AL, strict byte 004h ; 3c 04 ; 0xf8f22 ahci.c:705 jnc short 08ec2h ; 73 9c ; 0xf8f24 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8f26 ahci.c:708 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f2a ahci.c:250 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f2d xor cx, cx ; 31 c9 ; 0xf8f32 ahci.c:252 mov dx, bx ; 89 da ; 0xf8f34 xchg cx, ax ; 91 ; 0xf8f36 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f37 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f3b out DX, eax ; 66 ef ; 0xf8f3d add bx, strict byte 00004h ; 83 c3 04 ; 0xf8f3f ahci.c:253 mov dx, bx ; 89 da ; 0xf8f42 in eax, DX ; 66 ed ; 0xf8f44 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8f46 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f48 xchg dx, ax ; 92 ; 0xf8f4c or AL, strict byte 010h ; 0c 10 ; 0xf8f4d mov cx, dx ; 89 d1 ; 0xf8f4f mov dx, bx ; 89 da ; 0xf8f51 xchg cx, ax ; 91 ; 0xf8f53 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f54 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f58 out DX, eax ; 66 ef ; 0xf8f5a lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf8f5c ahci.c:712 cwd ; 99 ; 0xf8f60 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f61 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f64 mov cx, dx ; 89 d1 ; 0xf8f69 mov dx, bx ; 89 da ; 0xf8f6b xchg cx, ax ; 91 ; 0xf8f6d sal eax, 010h ; 66 c1 e0 10 ; 0xf8f6e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f72 out DX, eax ; 66 ef ; 0xf8f74 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f76 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f79 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f7e in eax, DX ; 66 ed ; 0xf8f81 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8f83 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f85 xchg dx, ax ; 92 ; 0xf8f89 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf8f8a add bl, 00ch ; 80 c3 0c ; 0xf8f8d mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8f90 test dx, dx ; 85 d2 ; 0xf8f93 ahci.c:713 jne short 08febh ; 75 54 ; 0xf8f95 cmp ax, 00101h ; 3d 01 01 ; 0xf8f97 jne short 08febh ; 75 4f ; 0xf8f9a les bx, [bp-028h] ; c4 5e d8 ; 0xf8f9c ahci.c:723 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8f9f mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8fa5 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8fab mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8fb1 lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf8fb6 ahci.c:724 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8fba mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8fbe mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8fc2 ahci.c:725 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8fc8 ahci.c:726 mov bx, 000ech ; bb ec 00 ; 0xf8fce ahci.c:727 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf8fd1 mov dx, es ; 8c c2 ; 0xf8fd4 call 084abh ; e8 d2 f4 ; 0xf8fd6 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8fd9 ahci.c:730 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf8fdc test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf8fdf ahci.c:732 je short 08feeh ; 74 08 ; 0xf8fe4 mov ax, strict word 00001h ; b8 01 00 ; 0xf8fe6 jmp short 08ff0h ; eb 05 ; 0xf8fe9 jmp near 091b2h ; e9 c4 01 ; 0xf8feb xor ax, ax ; 31 c0 ; 0xf8fee mov dl, al ; 88 c2 ; 0xf8ff0 mov ax, word [bp-00230h] ; 8b 86 d0 fd ; 0xf8ff2 ahci.c:733 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf8ff6 mov ax, word [bp-0022ch] ; 8b 86 d4 fd ; 0xf8ff9 ahci.c:734 mov word [bp-018h], ax ; 89 46 e8 ; 0xf8ffd mov ax, word [bp-00226h] ; 8b 86 da fd ; 0xf9000 ahci.c:735 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf9004 mov di, word [bp-001bah] ; 8b be 46 fe ; 0xf9007 ahci.c:736 mov si, word [bp-001b8h] ; 8b b6 48 fe ; 0xf900b xor ax, ax ; 31 c0 ; 0xf900f mov word [bp-016h], ax ; 89 46 ea ; 0xf9011 mov word [bp-014h], ax ; 89 46 ec ; 0xf9014 cmp si, 00fffh ; 81 fe ff 0f ; 0xf9017 ahci.c:738 jne short 09038h ; 75 1b ; 0xf901b cmp di, strict byte 0ffffh ; 83 ff ff ; 0xf901d jne short 09038h ; 75 16 ; 0xf9020 mov ax, word [bp-00164h] ; 8b 86 9c fe ; 0xf9022 ahci.c:739 mov word [bp-014h], ax ; 89 46 ec ; 0xf9026 mov ax, word [bp-00166h] ; 8b 86 9a fe ; 0xf9029 mov word [bp-016h], ax ; 89 46 ea ; 0xf902d mov si, word [bp-00168h] ; 8b b6 98 fe ; 0xf9030 mov di, word [bp-0016ah] ; 8b be 96 fe ; 0xf9034 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf9038 ahci.c:743 xor bh, bh ; 30 ff ; 0xf903b mov es, [bp-026h] ; 8e 46 da ; 0xf903d add bx, word [bp-028h] ; 03 5e d8 ; 0xf9040 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9043 mov byte [es:bx+0022dh], al ; 26 88 87 2d 02 ; 0xf9046 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf904b ahci.c:744 xor ah, ah ; 30 e4 ; 0xf904e imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9050 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf9053 add bx, ax ; 01 c3 ; 0xf9056 mov word [es:bx+022h], 0ff05h ; 26 c7 47 22 05 ff ; 0xf9058 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf905e ahci.c:746 mov byte [es:bx+025h], 000h ; 26 c6 47 25 00 ; 0xf9062 ahci.c:747 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf9067 ahci.c:748 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf906d ahci.c:749 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9072 ahci.c:750 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf9075 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9079 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf907c mov word [es:bx+038h], si ; 26 89 77 38 ; 0xf9080 mov word [es:bx+036h], di ; 26 89 7f 36 ; 0xf9084 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf9088 ahci.c:752 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf908b mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf908f ahci.c:753 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf9092 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf9096 ahci.c:754 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf9099 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf909d ahci.c:757 cmp AL, strict byte 001h ; 3c 01 ; 0xf90a0 jc short 090b0h ; 72 0c ; 0xf90a2 jbe short 090b8h ; 76 12 ; 0xf90a4 cmp AL, strict byte 003h ; 3c 03 ; 0xf90a6 je short 090c0h ; 74 16 ; 0xf90a8 cmp AL, strict byte 002h ; 3c 02 ; 0xf90aa je short 090bch ; 74 0e ; 0xf90ac jmp short 0910ch ; eb 5c ; 0xf90ae test al, al ; 84 c0 ; 0xf90b0 jne short 0910ch ; 75 58 ; 0xf90b2 mov BL, strict byte 040h ; b3 40 ; 0xf90b4 ahci.c:760 jmp short 090c2h ; eb 0a ; 0xf90b6 ahci.c:761 mov BL, strict byte 048h ; b3 48 ; 0xf90b8 ahci.c:763 jmp short 090c2h ; eb 06 ; 0xf90ba ahci.c:764 mov BL, strict byte 050h ; b3 50 ; 0xf90bc ahci.c:766 jmp short 090c2h ; eb 02 ; 0xf90be ahci.c:767 mov BL, strict byte 058h ; b3 58 ; 0xf90c0 ahci.c:769 mov dl, bl ; 88 da ; 0xf90c2 ahci.c:773 add dl, 007h ; 80 c2 07 ; 0xf90c4 xor dh, dh ; 30 f6 ; 0xf90c7 mov ax, dx ; 89 d0 ; 0xf90c9 call 01650h ; e8 82 85 ; 0xf90cb test al, al ; 84 c0 ; 0xf90ce je short 0910ch ; 74 3a ; 0xf90d0 mov al, bl ; 88 d8 ; 0xf90d2 ahci.c:776 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf90d4 xor ah, ah ; 30 e4 ; 0xf90d6 call 01650h ; e8 75 85 ; 0xf90d8 xor ah, ah ; 30 e4 ; 0xf90db sal ax, 008h ; c1 e0 08 ; 0xf90dd mov word [bp-02ch], ax ; 89 46 d4 ; 0xf90e0 mov al, bl ; 88 d8 ; 0xf90e3 xor ah, ah ; 30 e4 ; 0xf90e5 call 01650h ; e8 66 85 ; 0xf90e7 xor ah, ah ; 30 e4 ; 0xf90ea mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf90ec add cx, ax ; 01 c1 ; 0xf90ef mov word [bp-030h], cx ; 89 4e d0 ; 0xf90f1 mov al, bl ; 88 d8 ; 0xf90f4 ahci.c:777 add AL, strict byte 002h ; 04 02 ; 0xf90f6 call 01650h ; e8 55 85 ; 0xf90f8 xor ah, ah ; 30 e4 ; 0xf90fb mov word [bp-032h], ax ; 89 46 ce ; 0xf90fd mov ax, dx ; 89 d0 ; 0xf9100 ahci.c:778 call 01650h ; e8 4b 85 ; 0xf9102 xor ah, ah ; 30 e4 ; 0xf9105 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf9107 jmp short 0911ch ; eb 10 ; 0xf910a ahci.c:780 push word [bp-014h] ; ff 76 ec ; 0xf910c ahci.c:781 push word [bp-016h] ; ff 76 ea ; 0xf910f push si ; 56 ; 0xf9112 push di ; 57 ; 0xf9113 mov dx, ss ; 8c d2 ; 0xf9114 lea ax, [bp-032h] ; 8d 46 ce ; 0xf9116 call 058b0h ; e8 94 c7 ; 0xf9119 mov bx, 00da0h ; bb a0 0d ; 0xf911c ahci.c:785 mov cx, ds ; 8c d9 ; 0xf911f mov ax, strict word 00004h ; b8 04 00 ; 0xf9121 call 018bch ; e8 95 87 ; 0xf9124 push word [bp-014h] ; ff 76 ec ; 0xf9127 push word [bp-016h] ; ff 76 ea ; 0xf912a push si ; 56 ; 0xf912d push di ; 57 ; 0xf912e mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf912f push ax ; 50 ; 0xf9132 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf9133 push ax ; 50 ; 0xf9136 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf9137 push ax ; 50 ; 0xf913a push word [bp-01ch] ; ff 76 e4 ; 0xf913b push word [bp-018h] ; ff 76 e8 ; 0xf913e push word [bp-01ah] ; ff 76 e6 ; 0xf9141 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9144 xor ah, ah ; 30 e4 ; 0xf9147 push ax ; 50 ; 0xf9149 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf914a push ax ; 50 ; 0xf914d push 00cd6h ; 68 d6 0c ; 0xf914e push strict byte 00004h ; 6a 04 ; 0xf9151 call 018ffh ; e8 a9 87 ; 0xf9153 add sp, strict byte 0001ch ; 83 c4 1c ; 0xf9156 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9159 ahci.c:787 xor ah, ah ; 30 e4 ; 0xf915c imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf915e mov di, word [bp-028h] ; 8b 7e d8 ; 0xf9161 add di, ax ; 01 c7 ; 0xf9164 mov es, [bp-026h] ; 8e 46 da ; 0xf9166 lea di, [di+02ah] ; 8d 7d 2a ; 0xf9169 push DS ; 1e ; 0xf916c push SS ; 16 ; 0xf916d pop DS ; 1f ; 0xf916e lea si, [bp-032h] ; 8d 76 ce ; 0xf916f movsw ; a5 ; 0xf9172 movsw ; a5 ; 0xf9173 movsw ; a5 ; 0xf9174 pop DS ; 1f ; 0xf9175 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf9176 ahci.c:790 mov bl, byte [es:bx+001e2h] ; 26 8a 9f e2 01 ; 0xf9179 mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xf917e ahci.c:791 add dl, 00ch ; 80 c2 0c ; 0xf9181 mov al, bl ; 88 d8 ; 0xf9184 xor ah, ah ; 30 e4 ; 0xf9186 mov si, word [bp-028h] ; 8b 76 d8 ; 0xf9188 add si, ax ; 01 c6 ; 0xf918b mov byte [es:si+001e3h], dl ; 26 88 94 e3 01 ; 0xf918d db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf9192 ahci.c:792 mov si, word [bp-028h] ; 8b 76 d8 ; 0xf9194 ahci.c:793 mov byte [es:si+001e2h], bl ; 26 88 9c e2 01 ; 0xf9197 mov bx, strict word 00075h ; bb 75 00 ; 0xf919c ahci.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf919f mov es, ax ; 8e c0 ; 0xf91a2 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf91a4 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf91a7 ahci.c:797 mov si, strict word 00075h ; be 75 00 ; 0xf91a9 ahci.c:43 mov byte [es:si], bl ; 26 88 1c ; 0xf91ac jmp near 09269h ; e9 b7 00 ; 0xf91af ahci.c:800 cmp dx, 0eb14h ; 81 fa 14 eb ; 0xf91b2 jne short 0920ch ; 75 54 ; 0xf91b6 cmp ax, 00101h ; 3d 01 01 ; 0xf91b8 jne short 0920ch ; 75 4f ; 0xf91bb les bx, [bp-028h] ; c4 5e d8 ; 0xf91bd ahci.c:805 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf91c0 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf91c6 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf91cc mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf91d2 lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf91d7 ahci.c:806 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf91db mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf91df mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf91e3 ahci.c:807 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf91e9 ahci.c:808 mov bx, 000a1h ; bb a1 00 ; 0xf91ef ahci.c:809 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf91f2 mov dx, es ; 8c c2 ; 0xf91f5 call 084abh ; e8 b1 f2 ; 0xf91f7 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf91fa ahci.c:812 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf91fd test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf9200 ahci.c:814 je short 0920eh ; 74 07 ; 0xf9205 mov dx, strict word 00001h ; ba 01 00 ; 0xf9207 jmp short 09210h ; eb 04 ; 0xf920a jmp short 09269h ; eb 5b ; 0xf920c xor dx, dx ; 31 d2 ; 0xf920e mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf9210 ahci.c:816 xor bh, bh ; 30 ff ; 0xf9213 mov es, [bp-026h] ; 8e 46 da ; 0xf9215 add bx, word [bp-028h] ; 03 5e d8 ; 0xf9218 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf921b mov byte [es:bx+0022dh], al ; 26 88 87 2d 02 ; 0xf921e mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9223 ahci.c:817 xor ah, ah ; 30 e4 ; 0xf9226 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9228 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf922b add bx, ax ; 01 c3 ; 0xf922e mov word [es:bx+022h], 00505h ; 26 c7 47 22 05 05 ; 0xf9230 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf9236 ahci.c:819 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf923a ahci.c:820 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf9240 ahci.c:821 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf9245 ahci.c:824 mov al, byte [es:bx+001f3h] ; 26 8a 87 f3 01 ; 0xf9248 mov ah, byte [bp-00eh] ; 8a 66 f2 ; 0xf924d ahci.c:825 add ah, 00ch ; 80 c4 0c ; 0xf9250 mov bl, al ; 88 c3 ; 0xf9253 xor bh, bh ; 30 ff ; 0xf9255 add bx, word [bp-028h] ; 03 5e d8 ; 0xf9257 mov byte [es:bx+001f4h], ah ; 26 88 a7 f4 01 ; 0xf925a db 0feh, 0c0h ; inc al ; fe c0 ; 0xf925f ahci.c:826 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf9261 ahci.c:827 mov byte [es:bx+001f3h], al ; 26 88 87 f3 01 ; 0xf9264 inc byte [bp-00eh] ; fe 46 f2 ; 0xf9269 ahci.c:832 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf926c ahci.c:833 les bx, [bp-028h] ; c4 5e d8 ; 0xf926f mov byte [es:bx+00231h], al ; 26 88 87 31 02 ; 0xf9272 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9277 ahci.c:838 pop di ; 5f ; 0xf927a pop si ; 5e ; 0xf927b pop cx ; 59 ; 0xf927c pop bp ; 5d ; 0xf927d retn ; c3 ; 0xf927e ; disGetNextSymbol 0xf927f LB 0xc49 -> off=0x0 cb=000000000000003a uValue=00000000000f7c7f 'ahci_mem_alloc' ahci_mem_alloc: ; 0xf927f LB 0x3a push bx ; 53 ; 0xf927f ahci.c:843 push cx ; 51 ; 0xf9280 push dx ; 52 ; 0xf9281 push di ; 57 ; 0xf9282 push bp ; 55 ; 0xf9283 mov bp, sp ; 89 e5 ; 0xf9284 mov di, 00413h ; bf 13 04 ; 0xf9286 ahci.c:48 xor ax, ax ; 31 c0 ; 0xf9289 mov es, ax ; 8e c0 ; 0xf928b mov ax, word [es:di] ; 26 8b 05 ; 0xf928d test ax, ax ; 85 c0 ; 0xf9290 ahci.c:852 je short 092b3h ; 74 1f ; 0xf9292 dec ax ; 48 ; 0xf9294 ahci.c:853 mov bx, ax ; 89 c3 ; 0xf9295 xor dx, dx ; 31 d2 ; 0xf9297 ahci.c:856 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf9299 sal ax, 1 ; d1 e0 ; 0xf929c rcl dx, 1 ; d1 d2 ; 0xf929e loop 0929ch ; e2 fa ; 0xf92a0 mov di, dx ; 89 d7 ; 0xf92a2 mov cx, strict word 00004h ; b9 04 00 ; 0xf92a4 shr di, 1 ; d1 ef ; 0xf92a7 rcr ax, 1 ; d1 d8 ; 0xf92a9 loop 092a7h ; e2 fa ; 0xf92ab mov di, 00413h ; bf 13 04 ; 0xf92ad ahci.c:53 mov word [es:di], bx ; 26 89 1d ; 0xf92b0 pop bp ; 5d ; 0xf92b3 ahci.c:861 pop di ; 5f ; 0xf92b4 pop dx ; 5a ; 0xf92b5 pop cx ; 59 ; 0xf92b6 pop bx ; 5b ; 0xf92b7 retn ; c3 ; 0xf92b8 ; disGetNextSymbol 0xf92b9 LB 0xc0f -> off=0x0 cb=0000000000000156 uValue=00000000000f7cb9 'ahci_hba_init' ahci_hba_init: ; 0xf92b9 LB 0x156 push bp ; 55 ; 0xf92b9 ahci.c:866 mov bp, sp ; 89 e5 ; 0xf92ba push bx ; 53 ; 0xf92bc push cx ; 51 ; 0xf92bd push dx ; 52 ; 0xf92be push si ; 56 ; 0xf92bf push di ; 57 ; 0xf92c0 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf92c1 mov si, ax ; 89 c6 ; 0xf92c4 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf92c6 ahci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf92c9 mov es, ax ; 8e c0 ; 0xf92cc mov di, word [es:bx] ; 26 8b 3f ; 0xf92ce mov bx, 00122h ; bb 22 01 ; 0xf92d1 ahci.c:877 mov ax, strict word 00010h ; b8 10 00 ; 0xf92d4 ahci.c:879 xor cx, cx ; 31 c9 ; 0xf92d7 mov dx, si ; 89 f2 ; 0xf92d9 xchg cx, ax ; 91 ; 0xf92db sal eax, 010h ; 66 c1 e0 10 ; 0xf92dc db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf92e0 out DX, eax ; 66 ef ; 0xf92e2 lea dx, [si+004h] ; 8d 54 04 ; 0xf92e4 in eax, DX ; 66 ed ; 0xf92e7 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf92e9 shr eax, 010h ; 66 c1 e8 10 ; 0xf92eb xchg dx, ax ; 92 ; 0xf92ef call 0927fh ; e8 8c ff ; 0xf92f0 ahci.c:885 mov word [bp-010h], ax ; 89 46 f0 ; 0xf92f3 test ax, ax ; 85 c0 ; 0xf92f6 ahci.c:886 jne short 092fdh ; 75 03 ; 0xf92f8 jmp near 09405h ; e9 08 01 ; 0xf92fa mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf92fd ahci.c:889 mov es, di ; 8e c7 ; 0xf9300 mov word [es:bx+00232h], ax ; 26 89 87 32 02 ; 0xf9302 mov byte [es:bx+00231h], 000h ; 26 c6 87 31 02 00 ; 0xf9307 ahci.c:895 xor bx, bx ; 31 db ; 0xf930d ahci.c:897 mov es, ax ; 8e c0 ; 0xf930f mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf9311 ahci.c:898 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf9317 ahci.c:899 mov word [es:bx+00264h], 0c000h ; 26 c7 87 64 02 00 c0 ; 0xf931c ahci.c:904 mov word [es:bx+00266h], strict word 0000ch ; 26 c7 87 66 02 0c 00 ; 0xf9323 mov ax, strict word 00004h ; b8 04 00 ; 0xf932a ahci.c:252 xor cx, cx ; 31 c9 ; 0xf932d mov dx, si ; 89 f2 ; 0xf932f xchg cx, ax ; 91 ; 0xf9331 sal eax, 010h ; 66 c1 e0 10 ; 0xf9332 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9336 out DX, eax ; 66 ef ; 0xf9338 lea bx, [si+004h] ; 8d 5c 04 ; 0xf933a ahci.c:253 mov dx, bx ; 89 da ; 0xf933d in eax, DX ; 66 ed ; 0xf933f db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9341 shr eax, 010h ; 66 c1 e8 10 ; 0xf9343 xchg dx, ax ; 92 ; 0xf9347 mov cx, dx ; 89 d1 ; 0xf9348 or AL, strict byte 001h ; 0c 01 ; 0xf934a mov dx, bx ; 89 da ; 0xf934c xchg cx, ax ; 91 ; 0xf934e sal eax, 010h ; 66 c1 e0 10 ; 0xf934f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9353 out DX, eax ; 66 ef ; 0xf9355 mov ax, strict word 00004h ; b8 04 00 ; 0xf9357 ahci.c:910 xor cx, cx ; 31 c9 ; 0xf935a mov dx, si ; 89 f2 ; 0xf935c xchg cx, ax ; 91 ; 0xf935e sal eax, 010h ; 66 c1 e0 10 ; 0xf935f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9363 out DX, eax ; 66 ef ; 0xf9365 lea bx, [si+004h] ; 8d 5c 04 ; 0xf9367 mov dx, bx ; 89 da ; 0xf936a in eax, DX ; 66 ed ; 0xf936c db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf936e shr eax, 010h ; 66 c1 e8 10 ; 0xf9370 xchg dx, ax ; 92 ; 0xf9374 test AL, strict byte 001h ; a8 01 ; 0xf9375 ahci.c:911 jne short 09357h ; 75 de ; 0xf9377 xor ax, ax ; 31 c0 ; 0xf9379 ahci.c:913 xor cx, cx ; 31 c9 ; 0xf937b mov dx, si ; 89 f2 ; 0xf937d xchg cx, ax ; 91 ; 0xf937f sal eax, 010h ; 66 c1 e0 10 ; 0xf9380 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9384 out DX, eax ; 66 ef ; 0xf9386 mov dx, bx ; 89 da ; 0xf9388 in eax, DX ; 66 ed ; 0xf938a db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf938c shr eax, 010h ; 66 c1 e8 10 ; 0xf938e xchg dx, ax ; 92 ; 0xf9392 push strict byte 00000h ; 6a 00 ; 0xf9393 ahci.c:914 mov bx, strict word 0001fh ; bb 1f 00 ; 0xf9395 xor cx, cx ; 31 c9 ; 0xf9398 call 0831bh ; e8 7e ef ; 0xf939a db 0feh, 0c0h ; inc al ; fe c0 ; 0xf939d mov byte [bp-00ch], al ; 88 46 f4 ; 0xf939f mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf93a2 ahci.c:919 jmp short 093c9h ; eb 21 ; 0xf93a6 ahci.c:920 xor al, al ; 30 c0 ; 0xf93a8 ahci.c:272 test al, al ; 84 c0 ; 0xf93aa ahci.c:273 je short 093c0h ; 74 12 ; 0xf93ac mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf93ae ahci.c:925 xor bh, bh ; 30 ff ; 0xf93b1 xor ax, ax ; 31 c0 ; 0xf93b3 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf93b5 call 08d9ch ; e8 e1 f9 ; 0xf93b8 dec byte [bp-00ch] ; fe 4e f4 ; 0xf93bb ahci.c:926 je short 09403h ; 74 43 ; 0xf93be ahci.c:927 inc byte [bp-00eh] ; fe 46 f2 ; 0xf93c0 ahci.c:930 cmp byte [bp-00eh], 020h ; 80 7e f2 20 ; 0xf93c3 ahci.c:931 jnc short 09403h ; 73 3a ; 0xf93c7 mov cl, byte [bp-00eh] ; 8a 4e f2 ; 0xf93c9 xor ch, ch ; 30 ed ; 0xf93cc mov bx, strict word 00001h ; bb 01 00 ; 0xf93ce xor di, di ; 31 ff ; 0xf93d1 jcxz 093dbh ; e3 06 ; 0xf93d3 sal bx, 1 ; d1 e3 ; 0xf93d5 rcl di, 1 ; d1 d7 ; 0xf93d7 loop 093d5h ; e2 fa ; 0xf93d9 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf93db xor cx, cx ; 31 c9 ; 0xf93de mov dx, si ; 89 f2 ; 0xf93e0 xchg cx, ax ; 91 ; 0xf93e2 sal eax, 010h ; 66 c1 e0 10 ; 0xf93e3 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf93e7 out DX, eax ; 66 ef ; 0xf93e9 lea dx, [si+004h] ; 8d 54 04 ; 0xf93eb in eax, DX ; 66 ed ; 0xf93ee db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf93f0 shr eax, 010h ; 66 c1 e8 10 ; 0xf93f2 xchg dx, ax ; 92 ; 0xf93f6 test dx, di ; 85 fa ; 0xf93f7 jne short 093ffh ; 75 04 ; 0xf93f9 test ax, bx ; 85 d8 ; 0xf93fb je short 093a8h ; 74 a9 ; 0xf93fd mov AL, strict byte 001h ; b0 01 ; 0xf93ff jmp short 093aah ; eb a7 ; 0xf9401 xor ax, ax ; 31 c0 ; 0xf9403 ahci.c:933 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf9405 ahci.c:934 pop di ; 5f ; 0xf9408 pop si ; 5e ; 0xf9409 pop dx ; 5a ; 0xf940a pop cx ; 59 ; 0xf940b pop bx ; 5b ; 0xf940c pop bp ; 5d ; 0xf940d retn ; c3 ; 0xf940e ; disGetNextSymbol 0xf940f LB 0xab9 -> off=0x17 cb=000000000000013a uValue=00000000000f7e26 'ahci_init' db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 00fh, 095h, 0edh, 094h, 0f3h, 094h, 0f9h, 094h, 0ffh db 094h, 005h, 095h, 00bh, 095h, 00fh, 095h ahci_init: ; 0xf9426 LB 0x13a push bp ; 55 ; 0xf9426 ahci.c:939 mov bp, sp ; 89 e5 ; 0xf9427 push si ; 56 ; 0xf9429 push di ; 57 ; 0xf942a sub sp, strict byte 00012h ; 83 ec 12 ; 0xf942b mov ax, 00601h ; b8 01 06 ; 0xf942e ahci.c:943 mov dx, strict word 00001h ; ba 01 00 ; 0xf9431 call 0995eh ; e8 27 05 ; 0xf9434 mov dx, ax ; 89 c2 ; 0xf9437 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9439 ahci.c:944 je short 0948ah ; 74 4c ; 0xf943c xor al, al ; 30 c0 ; 0xf943e ahci.c:949 shr ax, 008h ; c1 e8 08 ; 0xf9440 mov byte [bp-006h], al ; 88 46 fa ; 0xf9443 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf9446 ahci.c:950 xor dh, dh ; 30 f6 ; 0xf9449 ahci.c:955 xor ah, ah ; 30 e4 ; 0xf944b mov bx, strict word 00034h ; bb 34 00 ; 0xf944d call 09989h ; e8 36 05 ; 0xf9450 mov cl, al ; 88 c1 ; 0xf9453 test cl, cl ; 84 c9 ; 0xf9455 ahci.c:957 je short 0948dh ; 74 34 ; 0xf9457 mov bl, cl ; 88 cb ; 0xf9459 ahci.c:959 xor bh, bh ; 30 ff ; 0xf945b mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf945d mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9460 mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf9463 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9466 mov byte [bp-014h], al ; 88 46 ec ; 0xf9469 mov byte [bp-013h], bh ; 88 7e ed ; 0xf946c mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf946f mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9472 call 09989h ; e8 11 05 ; 0xf9475 cmp AL, strict byte 012h ; 3c 12 ; 0xf9478 ahci.c:963 je short 0948dh ; 74 11 ; 0xf947a mov bl, cl ; 88 cb ; 0xf947c ahci.c:967 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf947e xor bh, bh ; 30 ff ; 0xf9480 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9482 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9485 jmp short 09450h ; eb c6 ; 0xf9488 ahci.c:968 jmp near 09559h ; e9 cc 00 ; 0xf948a test cl, cl ; 84 c9 ; 0xf948d ahci.c:970 je short 0948ah ; 74 f9 ; 0xf948f add cl, 002h ; 80 c1 02 ; 0xf9491 ahci.c:977 mov bl, cl ; 88 cb ; 0xf9494 ahci.c:979 xor bh, bh ; 30 ff ; 0xf9496 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9498 mov byte [bp-012h], al ; 88 46 ee ; 0xf949b mov byte [bp-011h], bh ; 88 7e ef ; 0xf949e mov al, byte [bp-006h] ; 8a 46 fa ; 0xf94a1 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf94a4 mov byte [bp-00bh], bh ; 88 7e f5 ; 0xf94a7 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf94aa mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf94ad call 09989h ; e8 d6 04 ; 0xf94b0 cmp AL, strict byte 010h ; 3c 10 ; 0xf94b3 ahci.c:980 jne short 0948ah ; 75 d3 ; 0xf94b5 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf94b7 ahci.c:983 mov bl, cl ; 88 cb ; 0xf94bb ahci.c:985 add bl, 002h ; 80 c3 02 ; 0xf94bd xor bh, bh ; 30 ff ; 0xf94c0 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf94c2 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf94c5 call 099b7h ; e8 ec 04 ; 0xf94c8 mov dx, ax ; 89 c2 ; 0xf94cb and ax, strict word 0000fh ; 25 0f 00 ; 0xf94cd ahci.c:989 sub ax, strict word 00004h ; 2d 04 00 ; 0xf94d0 cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf94d3 jnbe short 0950fh ; 77 37 ; 0xf94d6 push CS ; 0e ; 0xf94d8 pop ES ; 07 ; 0xf94d9 mov cx, strict word 00008h ; b9 08 00 ; 0xf94da mov di, 0940fh ; bf 0f 94 ; 0xf94dd repne scasb ; f2 ae ; 0xf94e0 sal cx, 1 ; d1 e1 ; 0xf94e2 mov di, cx ; 89 cf ; 0xf94e4 mov ax, word [cs:di-06beah] ; 2e 8b 85 16 94 ; 0xf94e6 jmp ax ; ff e0 ; 0xf94eb mov byte [bp-008h], 010h ; c6 46 f8 10 ; 0xf94ed ahci.c:992 jmp short 0950fh ; eb 1c ; 0xf94f1 ahci.c:993 mov byte [bp-008h], 014h ; c6 46 f8 14 ; 0xf94f3 ahci.c:995 jmp short 0950fh ; eb 16 ; 0xf94f7 ahci.c:996 mov byte [bp-008h], 018h ; c6 46 f8 18 ; 0xf94f9 ahci.c:998 jmp short 0950fh ; eb 10 ; 0xf94fd ahci.c:999 mov byte [bp-008h], 01ch ; c6 46 f8 1c ; 0xf94ff ahci.c:1001 jmp short 0950fh ; eb 0a ; 0xf9503 ahci.c:1002 mov byte [bp-008h], 020h ; c6 46 f8 20 ; 0xf9505 ahci.c:1004 jmp short 0950fh ; eb 04 ; 0xf9509 ahci.c:1005 mov byte [bp-008h], 024h ; c6 46 f8 24 ; 0xf950b ahci.c:1007 mov si, dx ; 89 d6 ; 0xf950f ahci.c:1016 shr si, 004h ; c1 ee 04 ; 0xf9511 sal si, 002h ; c1 e6 02 ; 0xf9514 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9517 ahci.c:1018 test al, al ; 84 c0 ; 0xf951a je short 09559h ; 74 3b ; 0xf951c mov bl, al ; 88 c3 ; 0xf951e ahci.c:1020 xor bh, bh ; 30 ff ; 0xf9520 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9522 mov byte [bp-010h], al ; 88 46 f0 ; 0xf9525 mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf9528 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf952b mov byte [bp-016h], al ; 88 46 ea ; 0xf952e mov byte [bp-015h], bh ; 88 7e eb ; 0xf9531 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9534 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9537 call 099e1h ; e8 a4 04 ; 0xf953a test AL, strict byte 001h ; a8 01 ; 0xf953d ahci.c:1024 je short 09559h ; 74 18 ; 0xf953f and AL, strict byte 0f0h ; 24 f0 ; 0xf9541 ahci.c:1027 add si, ax ; 01 c6 ; 0xf9543 mov cx, strict word 00007h ; b9 07 00 ; 0xf9545 ahci.c:1030 mov bx, strict word 00004h ; bb 04 00 ; 0xf9548 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf954b mov ax, word [bp-016h] ; 8b 46 ea ; 0xf954e call 09a2fh ; e8 db 04 ; 0xf9551 mov ax, si ; 89 f0 ; 0xf9554 ahci.c:1033 call 092b9h ; e8 60 fd ; 0xf9556 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9559 ahci.c:1047 pop di ; 5f ; 0xf955c pop si ; 5e ; 0xf955d pop bp ; 5d ; 0xf955e retn ; c3 ; 0xf955f ; disGetNextSymbol 0xf9560 LB 0x968 -> off=0x0 cb=000000000000001b uValue=00000000000f7f60 'apm_out_str' apm_out_str: ; 0xf9560 LB 0x1b push bp ; 55 ; 0xf9560 apm.c:146 mov bp, sp ; 89 e5 ; 0xf9561 push bx ; 53 ; 0xf9563 mov bx, ax ; 89 c3 ; 0xf9564 cmp byte [bx], 000h ; 80 3f 00 ; 0xf9566 apm.c:148 je short 09575h ; 74 0a ; 0xf9569 mov al, byte [bx] ; 8a 07 ; 0xf956b apm.c:149 out DX, AL ; ee ; 0xf956d inc bx ; 43 ; 0xf956e mov al, byte [bx] ; 8a 07 ; 0xf956f db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xf9571 jne short 0956dh ; 75 f8 ; 0xf9573 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9575 apm.c:150 pop bx ; 5b ; 0xf9578 pop bp ; 5d ; 0xf9579 retn ; c3 ; 0xf957a ; disGetNextSymbol 0xf957b LB 0x94d -> off=0x1d cb=00000000000000d7 uValue=00000000000f7f98 'apm_function' db 00eh, 00bh, 007h, 006h, 005h, 004h, 002h, 001h, 000h, 03eh, 096h, 0c6h, 095h, 069h, 096h, 0d8h db 095h, 069h, 096h, 0f3h, 095h, 069h, 096h, 0f8h, 095h, 039h, 096h, 032h, 096h apm_function: ; 0xf9598 LB 0xd7 push bp ; 55 ; 0xf9598 apm.c:152 mov bp, sp ; 89 e5 ; 0xf9599 push di ; 57 ; 0xf959b and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf959c apm.c:156 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf95a0 apm.c:157 xor dh, dh ; 30 f6 ; 0xf95a3 cmp dx, strict byte 0000eh ; 83 fa 0e ; 0xf95a5 jnbe short 09615h ; 77 6b ; 0xf95a8 mov al, dl ; 88 d0 ; 0xf95aa push CS ; 0e ; 0xf95ac pop ES ; 07 ; 0xf95ad mov cx, strict word 0000ah ; b9 0a 00 ; 0xf95ae mov di, 0957bh ; bf 7b 95 ; 0xf95b1 repne scasb ; f2 ae ; 0xf95b4 sal cx, 1 ; d1 e1 ; 0xf95b6 mov di, cx ; 89 cf ; 0xf95b8 mov bx, word [cs:di-06a7ch] ; 2e 8b 9d 84 95 ; 0xf95ba mov ax, word [bp+018h] ; 8b 46 18 ; 0xf95bf or AL, strict byte 001h ; 0c 01 ; 0xf95c2 jmp bx ; ff e3 ; 0xf95c4 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf95c6 apm.c:159 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xf95cb apm.c:160 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xf95d0 apm.c:161 jmp near 09669h ; e9 91 00 ; 0xf95d5 apm.c:162 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xf95d8 apm.c:172 mov word [bp+00ch], 09c34h ; c7 46 0c 34 9c ; 0xf95dd apm.c:173 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xf95e2 apm.c:174 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xf95e7 apm.c:175 mov word [bp+006h], ax ; 89 46 06 ; 0xf95ea mov word [bp+004h], ax ; 89 46 04 ; 0xf95ed apm.c:176 jmp near 09669h ; e9 76 00 ; 0xf95f0 apm.c:177 sti ; fb ; 0xf95f3 apm.c:194 hlt ; f4 ; 0xf95f4 apm.c:195 jmp near 09669h ; e9 71 00 ; 0xf95f5 apm.c:196 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xf95f8 apm.c:200 je short 0961fh ; 74 21 ; 0xf95fc cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xf95fe je short 09617h ; 74 13 ; 0xf9602 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xf9604 jne short 09627h ; 75 1d ; 0xf9608 mov dx, 0040fh ; ba 0f 04 ; 0xf960a apm.c:202 mov ax, 00d10h ; b8 10 0d ; 0xf960d call 09560h ; e8 4d ff ; 0xf9610 jmp short 09669h ; eb 54 ; 0xf9613 apm.c:203 jmp short 0963eh ; eb 27 ; 0xf9615 mov dx, 0040fh ; ba 0f 04 ; 0xf9617 apm.c:205 mov ax, 00d18h ; b8 18 0d ; 0xf961a jmp short 09610h ; eb f1 ; 0xf961d mov dx, 0040fh ; ba 0f 04 ; 0xf961f apm.c:208 mov ax, 00d20h ; b8 20 0d ; 0xf9622 jmp short 09610h ; eb e9 ; 0xf9625 or dh, 00ah ; 80 ce 0a ; 0xf9627 apm.c:211 mov word [bp+012h], dx ; 89 56 12 ; 0xf962a mov word [bp+018h], ax ; 89 46 18 ; 0xf962d apm.c:212 jmp short 09669h ; eb 37 ; 0xf9630 apm.c:214 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf9632 apm.c:216 jmp short 09669h ; eb 30 ; 0xf9637 apm.c:217 or dh, 080h ; 80 ce 80 ; 0xf9639 apm.c:224 jmp short 0962ah ; eb ec ; 0xf963c mov bx, 00da0h ; bb a0 0d ; 0xf963e apm.c:228 mov cx, ds ; 8c d9 ; 0xf9641 mov ax, strict word 00004h ; b8 04 00 ; 0xf9643 call 018bch ; e8 73 82 ; 0xf9646 push word [bp+00ch] ; ff 76 0c ; 0xf9649 push word [bp+012h] ; ff 76 12 ; 0xf964c push 00d29h ; 68 29 0d ; 0xf964f push strict byte 00004h ; 6a 04 ; 0xf9652 call 018ffh ; e8 a8 82 ; 0xf9654 add sp, strict byte 00008h ; 83 c4 08 ; 0xf9657 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf965a apm.c:229 xor ah, ah ; 30 e4 ; 0xf965d or ah, 00ch ; 80 cc 0c ; 0xf965f mov word [bp+012h], ax ; 89 46 12 ; 0xf9662 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf9665 apm.c:230 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9669 apm.c:232 pop di ; 5f ; 0xf966c pop bp ; 5d ; 0xf966d retn ; c3 ; 0xf966e ; disGetNextSymbol 0xf966f LB 0x859 -> off=0x0 cb=0000000000000024 uValue=00000000000f806f 'pci16_select_reg' pci16_select_reg: ; 0xf966f LB 0x24 push bp ; 55 ; 0xf966f pcibios.c:188 mov bp, sp ; 89 e5 ; 0xf9670 push bx ; 53 ; 0xf9672 and dl, 0fch ; 80 e2 fc ; 0xf9673 pcibios.c:190 mov bx, dx ; 89 d3 ; 0xf9676 mov dx, 00cf8h ; ba f8 0c ; 0xf9678 movzx eax, ax ; 66 0f b7 c0 ; 0xf967b sal eax, 008h ; 66 c1 e0 08 ; 0xf967f or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xf9683 db 08ah, 0c3h ; mov al, bl ; 8a c3 ; 0xf9689 out DX, eax ; 66 ef ; 0xf968b lea sp, [bp-002h] ; 8d 66 fe ; 0xf968d pcibios.c:191 pop bx ; 5b ; 0xf9690 pop bp ; 5d ; 0xf9691 retn ; c3 ; 0xf9692 ; disGetNextSymbol 0xf9693 LB 0x835 -> off=0x0 cb=00000000000000ed uValue=00000000000f8093 'pci16_find_device' pci16_find_device: ; 0xf9693 LB 0xed push bp ; 55 ; 0xf9693 pcibios.c:221 mov bp, sp ; 89 e5 ; 0xf9694 push si ; 56 ; 0xf9696 push di ; 57 ; 0xf9697 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf9698 push ax ; 50 ; 0xf969b push dx ; 52 ; 0xf969c mov si, bx ; 89 de ; 0xf969d mov di, cx ; 89 cf ; 0xf969f test cx, cx ; 85 c9 ; 0xf96a1 pcibios.c:231 xor bx, bx ; 31 db ; 0xf96a3 pcibios.c:238 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf96a5 pcibios.c:239 test bl, 007h ; f6 c3 07 ; 0xf96a9 pcibios.c:249 jne short 096dbh ; 75 2d ; 0xf96ac mov dx, strict word 0000eh ; ba 0e 00 ; 0xf96ae pcibios.c:250 mov ax, bx ; 89 d8 ; 0xf96b1 call 0966fh ; e8 b9 ff ; 0xf96b3 mov dx, 00cfeh ; ba fe 0c ; 0xf96b6 pcibios.c:251 in AL, DX ; ec ; 0xf96b9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf96ba mov byte [bp-006h], al ; 88 46 fa ; 0xf96bc cmp AL, strict byte 0ffh ; 3c ff ; 0xf96bf pcibios.c:252 jne short 096c9h ; 75 06 ; 0xf96c1 add bx, strict byte 00008h ; 83 c3 08 ; 0xf96c3 pcibios.c:253 jmp near 0975ch ; e9 93 00 ; 0xf96c6 pcibios.c:254 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf96c9 pcibios.c:256 je short 096d6h ; 74 07 ; 0xf96cd mov word [bp-010h], strict word 00001h ; c7 46 f0 01 00 ; 0xf96cf pcibios.c:257 jmp short 096dbh ; eb 05 ; 0xf96d4 pcibios.c:258 mov word [bp-010h], strict word 00008h ; c7 46 f0 08 00 ; 0xf96d6 pcibios.c:259 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf96db pcibios.c:270 and AL, strict byte 007h ; 24 07 ; 0xf96de cmp AL, strict byte 001h ; 3c 01 ; 0xf96e0 jne short 09703h ; 75 1f ; 0xf96e2 mov ax, bx ; 89 d8 ; 0xf96e4 shr ax, 008h ; c1 e8 08 ; 0xf96e6 test ax, ax ; 85 c0 ; 0xf96e9 jne short 09703h ; 75 16 ; 0xf96eb mov dx, strict word 0001ah ; ba 1a 00 ; 0xf96ed pcibios.c:272 mov ax, bx ; 89 d8 ; 0xf96f0 call 0966fh ; e8 7a ff ; 0xf96f2 mov dx, 00cfeh ; ba fe 0c ; 0xf96f5 pcibios.c:273 in AL, DX ; ec ; 0xf96f8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf96f9 cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xf96fb pcibios.c:274 jbe short 09703h ; 76 03 ; 0xf96fe mov byte [bp-008h], al ; 88 46 f8 ; 0xf9700 pcibios.c:275 test di, di ; 85 ff ; 0xf9703 pcibios.c:279 je short 0970ch ; 74 05 ; 0xf9705 mov dx, strict word 00008h ; ba 08 00 ; 0xf9707 jmp short 0970eh ; eb 02 ; 0xf970a xor dx, dx ; 31 d2 ; 0xf970c mov ax, bx ; 89 d8 ; 0xf970e call 0966fh ; e8 5c ff ; 0xf9710 mov dx, 00cfch ; ba fc 0c ; 0xf9713 pcibios.c:280 in eax, DX ; 66 ed ; 0xf9716 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9718 shr eax, 010h ; 66 c1 e8 10 ; 0xf971a xchg dx, ax ; 92 ; 0xf971e mov word [bp-00ah], ax ; 89 46 f6 ; 0xf971f mov word [bp-00ch], dx ; 89 56 f4 ; 0xf9722 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xf9725 pcibios.c:281 test di, di ; 85 ff ; 0xf972a pcibios.c:284 je short 0973dh ; 74 0f ; 0xf972c mov cx, strict word 00008h ; b9 08 00 ; 0xf972e pcibios.c:285 shr dx, 1 ; d1 ea ; 0xf9731 rcr ax, 1 ; d1 d8 ; 0xf9733 loop 09731h ; e2 fa ; 0xf9735 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9737 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf973a mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf973d pcibios.c:292 cmp ax, word [bp-014h] ; 3b 46 ec ; 0xf9740 jne short 0974dh ; 75 08 ; 0xf9743 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9745 cmp ax, word [bp-012h] ; 3b 46 ee ; 0xf9748 je short 09753h ; 74 06 ; 0xf974b cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xf974d pcibios.c:293 je short 09759h ; 74 06 ; 0xf9751 dec si ; 4e ; 0xf9753 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf9754 je short 0976dh ; 74 14 ; 0xf9757 add bx, word [bp-010h] ; 03 5e f0 ; 0xf9759 pcibios.c:301 mov dx, bx ; 89 da ; 0xf975c pcibios.c:302 shr dx, 008h ; c1 ea 08 ; 0xf975e mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9761 xor ah, ah ; 30 e4 ; 0xf9764 cmp dx, ax ; 39 c2 ; 0xf9766 jnbe short 0976dh ; 77 03 ; 0xf9768 jmp near 096a9h ; e9 3c ff ; 0xf976a cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf976d pcibios.c:304 jne short 09776h ; 75 04 ; 0xf9770 pcibios.c:308 mov ax, bx ; 89 d8 ; 0xf9772 jmp short 09779h ; eb 03 ; 0xf9774 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9776 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9779 pcibios.c:309 pop di ; 5f ; 0xf977c pop si ; 5e ; 0xf977d pop bp ; 5d ; 0xf977e retn ; c3 ; 0xf977f ; disGetNextSymbol 0xf9780 LB 0x748 -> off=0xc cb=00000000000001d2 uValue=00000000000f818c 'pci16_function' db 06dh, 098h, 086h, 098h, 098h, 098h, 0ach, 098h, 0beh, 098h, 0d1h, 098h pci16_function: ; 0xf978c LB 0x1d2 push bp ; 55 ; 0xf978c pcibios.c:311 mov bp, sp ; 89 e5 ; 0xf978d push si ; 56 ; 0xf978f push di ; 57 ; 0xf9790 push ax ; 50 ; 0xf9791 push ax ; 50 ; 0xf9792 and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xf9793 pcibios.c:318 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xf9798 pcibios.c:319 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf979c pcibios.c:321 xor bh, bh ; 30 ff ; 0xf979f mov ax, word [bp+020h] ; 8b 46 20 ; 0xf97a1 xor ah, ah ; 30 e4 ; 0xf97a4 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xf97a6 jc short 097beh ; 72 13 ; 0xf97a9 jbe short 09811h ; 76 64 ; 0xf97ab cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xf97ad je short 09819h ; 74 67 ; 0xf97b0 cmp bx, strict byte 00008h ; 83 fb 08 ; 0xf97b2 jc short 097c8h ; 72 11 ; 0xf97b5 cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xf97b7 jbe short 0981ch ; 76 60 ; 0xf97ba jmp short 097c8h ; eb 0a ; 0xf97bc cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf97be je short 097e7h ; 74 24 ; 0xf97c1 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf97c3 je short 097cbh ; 74 03 ; 0xf97c6 jmp near 0992ah ; e9 5f 01 ; 0xf97c8 mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xf97cb pcibios.c:323 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xf97d0 pcibios.c:324 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xf97d5 pcibios.c:326 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xf97da pcibios.c:327 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xf97df jmp near 09957h ; e9 70 01 ; 0xf97e4 pcibios.c:328 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xf97e7 pcibios.c:333 jne short 097f3h ; 75 06 ; 0xf97eb or ah, 083h ; 80 cc 83 ; 0xf97ed pcibios.c:334 jmp near 09950h ; e9 5d 01 ; 0xf97f0 pcibios.c:335 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf97f3 pcibios.c:337 mov dx, word [bp+01ch] ; 8b 56 1c ; 0xf97f6 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf97f9 xor cx, cx ; 31 c9 ; 0xf97fc call 09693h ; e8 92 fe ; 0xf97fe cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9801 pcibios.c:338 jne short 09813h ; 75 0d ; 0xf9804 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9806 pcibios.c:339 xor ah, ah ; 30 e4 ; 0xf9809 or ah, 086h ; 80 cc 86 ; 0xf980b jmp near 09950h ; e9 3f 01 ; 0xf980e jmp short 0981eh ; eb 0b ; 0xf9811 mov word [bp+014h], ax ; 89 46 14 ; 0xf9813 pcibios.c:340 jmp near 09957h ; e9 3e 01 ; 0xf9816 pcibios.c:345 jmp near 098e5h ; e9 c9 00 ; 0xf9819 jmp short 09843h ; eb 25 ; 0xf981c mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf981e pcibios.c:347 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9821 mov dx, word [bp+01eh] ; 8b 56 1e ; 0xf9824 mov cx, strict word 00001h ; b9 01 00 ; 0xf9827 call 09693h ; e8 66 fe ; 0xf982a cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf982d pcibios.c:348 jne short 0983dh ; 75 0b ; 0xf9830 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9832 pcibios.c:349 xor ah, ah ; 30 e4 ; 0xf9835 or ah, 086h ; 80 cc 86 ; 0xf9837 jmp near 09950h ; e9 13 01 ; 0xf983a pcibios.c:350 mov word [bp+014h], ax ; 89 46 14 ; 0xf983d pcibios.c:352 jmp near 09957h ; e9 14 01 ; 0xf9840 pcibios.c:354 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xf9843 pcibios.c:361 jc short 09850h ; 72 06 ; 0xf9848 or ah, 087h ; 80 cc 87 ; 0xf984a pcibios.c:362 jmp near 09950h ; e9 00 01 ; 0xf984d pcibios.c:363 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9850 pcibios.c:365 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9853 call 0966fh ; e8 16 fe ; 0xf9856 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf9859 pcibios.c:366 xor bh, bh ; 30 ff ; 0xf985c sub bx, strict byte 00008h ; 83 eb 08 ; 0xf985e cmp bx, strict byte 00005h ; 83 fb 05 ; 0xf9861 jnbe short 098ceh ; 77 68 ; 0xf9864 add bx, bx ; 01 db ; 0xf9866 jmp word [cs:bx-06880h] ; 2e ff a7 80 97 ; 0xf9868 mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xf986d pcibios.c:368 xor bl, bl ; 30 db ; 0xf9870 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9872 and dx, strict byte 00003h ; 83 e2 03 ; 0xf9875 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9878 in AL, DX ; ec ; 0xf987c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf987d or bx, ax ; 09 c3 ; 0xf987f mov word [bp+01ch], bx ; 89 5e 1c ; 0xf9881 jmp short 098ceh ; eb 48 ; 0xf9884 pcibios.c:369 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9886 pcibios.c:371 xor dh, dh ; 30 f6 ; 0xf9889 and dl, 002h ; 80 e2 02 ; 0xf988b add dx, 00cfch ; 81 c2 fc 0c ; 0xf988e in ax, DX ; ed ; 0xf9892 mov word [bp+01ch], ax ; 89 46 1c ; 0xf9893 jmp short 098ceh ; eb 36 ; 0xf9896 pcibios.c:372 mov dx, 00cfch ; ba fc 0c ; 0xf9898 pcibios.c:374 in eax, DX ; 66 ed ; 0xf989b db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf989d shr eax, 010h ; 66 c1 e8 10 ; 0xf989f xchg dx, ax ; 92 ; 0xf98a3 mov word [bp+01ch], ax ; 89 46 1c ; 0xf98a4 mov word [bp+01eh], dx ; 89 56 1e ; 0xf98a7 jmp short 098ceh ; eb 22 ; 0xf98aa pcibios.c:375 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf98ac pcibios.c:377 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf98af xor dh, dh ; 30 f6 ; 0xf98b2 and dl, 003h ; 80 e2 03 ; 0xf98b4 add dx, 00cfch ; 81 c2 fc 0c ; 0xf98b7 out DX, AL ; ee ; 0xf98bb jmp short 098ceh ; eb 10 ; 0xf98bc pcibios.c:378 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf98be pcibios.c:380 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf98c1 xor dh, dh ; 30 f6 ; 0xf98c4 and dl, 002h ; 80 e2 02 ; 0xf98c6 add dx, 00cfch ; 81 c2 fc 0c ; 0xf98c9 out DX, ax ; ef ; 0xf98cd jmp near 09957h ; e9 86 00 ; 0xf98ce pcibios.c:381 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf98d1 pcibios.c:383 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xf98d4 mov dx, 00cfch ; ba fc 0c ; 0xf98d7 xchg cx, ax ; 91 ; 0xf98da sal eax, 010h ; 66 c1 e0 10 ; 0xf98db db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf98df out DX, eax ; 66 ef ; 0xf98e1 jmp short 09957h ; eb 72 ; 0xf98e3 pcibios.c:387 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf98e5 pcibios.c:389 mov es, [bp+026h] ; 8e 46 26 ; 0xf98e8 mov word [bp-008h], bx ; 89 5e f8 ; 0xf98eb mov [bp-006h], es ; 8c 46 fa ; 0xf98ee mov cx, word [0f380h] ; 8b 0e 80 f3 ; 0xf98f1 pcibios.c:393 cmp cx, word [es:bx] ; 26 3b 0f ; 0xf98f5 jbe short 0990bh ; 76 11 ; 0xf98f8 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf98fa pcibios.c:394 xor ah, ah ; 30 e4 ; 0xf98fd or ah, 089h ; 80 cc 89 ; 0xf98ff mov word [bp+020h], ax ; 89 46 20 ; 0xf9902 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf9905 pcibios.c:395 jmp short 0991fh ; eb 14 ; 0xf9909 pcibios.c:396 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xf990b pcibios.c:397 mov si, 0f1a0h ; be a0 f1 ; 0xf990f mov dx, ds ; 8c da ; 0xf9912 push DS ; 1e ; 0xf9914 mov ds, dx ; 8e da ; 0xf9915 rep movsb ; f3 a4 ; 0xf9917 pop DS ; 1f ; 0xf9919 mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xf991a pcibios.c:399 mov ax, word [0f380h] ; a1 80 f3 ; 0xf991f pcibios.c:401 les bx, [bp-008h] ; c4 5e f8 ; 0xf9922 mov word [es:bx], ax ; 26 89 07 ; 0xf9925 jmp short 09957h ; eb 2d ; 0xf9928 pcibios.c:402 mov bx, 00da0h ; bb a0 0d ; 0xf992a pcibios.c:404 mov cx, ds ; 8c d9 ; 0xf992d mov ax, strict word 00004h ; b8 04 00 ; 0xf992f call 018bch ; e8 87 7f ; 0xf9932 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9935 push ax ; 50 ; 0xf9938 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9939 push ax ; 50 ; 0xf993c push 00d5ch ; 68 5c 0d ; 0xf993d push strict byte 00004h ; 6a 04 ; 0xf9940 call 018ffh ; e8 ba 7f ; 0xf9942 add sp, strict byte 00008h ; 83 c4 08 ; 0xf9945 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9948 pcibios.c:405 xor ah, ah ; 30 e4 ; 0xf994b or ah, 081h ; 80 cc 81 ; 0xf994d mov word [bp+020h], ax ; 89 46 20 ; 0xf9950 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf9953 pcibios.c:406 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9957 pcibios.c:408 pop di ; 5f ; 0xf995a pop si ; 5e ; 0xf995b pop bp ; 5d ; 0xf995c retn ; c3 ; 0xf995d ; disGetNextSymbol 0xf995e LB 0x56a -> off=0x0 cb=0000000000000008 uValue=00000000000f835e 'pci_find_classcode' pci_find_classcode: ; 0xf995e LB 0x8 push bp ; 55 ; 0xf995e pciutil.c:126 mov bp, sp ; 89 e5 ; 0xf995f mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9961 pciutil.c:133 pop bp ; 5d ; 0xf9964 retn ; c3 ; 0xf9965 ; disGetNextSymbol 0xf9966 LB 0x562 -> off=0x0 cb=0000000000000023 uValue=00000000000f8366 'pci_find_device' pci_find_device: ; 0xf9966 LB 0x23 push bp ; 55 ; 0xf9966 pciutil.c:146 mov bp, sp ; 89 e5 ; 0xf9967 push bx ; 53 ; 0xf9969 push cx ; 51 ; 0xf996a push si ; 56 ; 0xf996b mov cx, dx ; 89 d1 ; 0xf996c xor si, si ; 31 f6 ; 0xf996e pciutil.c:148 mov dx, ax ; 89 c2 ; 0xf9970 mov ax, 0b102h ; b8 02 b1 ; 0xf9972 int 01ah ; cd 1a ; 0xf9975 cmp ah, 000h ; 80 fc 00 ; 0xf9977 je short 0997fh ; 74 03 ; 0xf997a mov bx, strict word 0ffffh ; bb ff ff ; 0xf997c mov ax, bx ; 89 d8 ; 0xf997f lea sp, [bp-006h] ; 8d 66 fa ; 0xf9981 pciutil.c:149 pop si ; 5e ; 0xf9984 pop cx ; 59 ; 0xf9985 pop bx ; 5b ; 0xf9986 pop bp ; 5d ; 0xf9987 retn ; c3 ; 0xf9988 ; disGetNextSymbol 0xf9989 LB 0x53f -> off=0x0 cb=000000000000002e uValue=00000000000f8389 'pci_read_config_byte' pci_read_config_byte: ; 0xf9989 LB 0x2e push bp ; 55 ; 0xf9989 pciutil.c:151 mov bp, sp ; 89 e5 ; 0xf998a push cx ; 51 ; 0xf998c push di ; 57 ; 0xf998d mov dh, al ; 88 c6 ; 0xf998e mov bh, dl ; 88 d7 ; 0xf9990 mov al, bl ; 88 d8 ; 0xf9992 xor ah, ah ; 30 e4 ; 0xf9994 pciutil.c:153 mov dl, dh ; 88 f2 ; 0xf9996 xor dh, dh ; 30 f6 ; 0xf9998 sal dx, 008h ; c1 e2 08 ; 0xf999a mov bl, bh ; 88 fb ; 0xf999d xor bh, bh ; 30 ff ; 0xf999f or bx, dx ; 09 d3 ; 0xf99a1 mov di, ax ; 89 c7 ; 0xf99a3 mov ax, 0b108h ; b8 08 b1 ; 0xf99a5 int 01ah ; cd 1a ; 0xf99a8 mov al, cl ; 88 c8 ; 0xf99aa xor ah, ah ; 30 e4 ; 0xf99ac xor dx, dx ; 31 d2 ; 0xf99ae pciutil.c:154 lea sp, [bp-004h] ; 8d 66 fc ; 0xf99b0 pop di ; 5f ; 0xf99b3 pop cx ; 59 ; 0xf99b4 pop bp ; 5d ; 0xf99b5 retn ; c3 ; 0xf99b6 ; disGetNextSymbol 0xf99b7 LB 0x511 -> off=0x0 cb=000000000000002a uValue=00000000000f83b7 'pci_read_config_word' pci_read_config_word: ; 0xf99b7 LB 0x2a push bp ; 55 ; 0xf99b7 pciutil.c:156 mov bp, sp ; 89 e5 ; 0xf99b8 push cx ; 51 ; 0xf99ba push di ; 57 ; 0xf99bb mov bh, al ; 88 c7 ; 0xf99bc mov al, bl ; 88 d8 ; 0xf99be xor ah, ah ; 30 e4 ; 0xf99c0 pciutil.c:158 mov bl, bh ; 88 fb ; 0xf99c2 xor bh, bh ; 30 ff ; 0xf99c4 mov cx, bx ; 89 d9 ; 0xf99c6 sal cx, 008h ; c1 e1 08 ; 0xf99c8 mov bl, dl ; 88 d3 ; 0xf99cb or bx, cx ; 09 cb ; 0xf99cd mov di, ax ; 89 c7 ; 0xf99cf mov ax, 0b109h ; b8 09 b1 ; 0xf99d1 int 01ah ; cd 1a ; 0xf99d4 mov ax, cx ; 89 c8 ; 0xf99d6 xor dx, dx ; 31 d2 ; 0xf99d8 pciutil.c:159 lea sp, [bp-004h] ; 8d 66 fc ; 0xf99da pop di ; 5f ; 0xf99dd pop cx ; 59 ; 0xf99de pop bp ; 5d ; 0xf99df retn ; c3 ; 0xf99e0 ; disGetNextSymbol 0xf99e1 LB 0x4e7 -> off=0x0 cb=000000000000004e uValue=00000000000f83e1 'pci_read_config_dword' pci_read_config_dword: ; 0xf99e1 LB 0x4e push bp ; 55 ; 0xf99e1 pciutil.c:161 mov bp, sp ; 89 e5 ; 0xf99e2 push cx ; 51 ; 0xf99e4 push di ; 57 ; 0xf99e5 push ax ; 50 ; 0xf99e6 mov dh, al ; 88 c6 ; 0xf99e7 mov cl, dl ; 88 d1 ; 0xf99e9 mov byte [bp-006h], bl ; 88 5e fa ; 0xf99eb mov al, bl ; 88 d8 ; 0xf99ee pciutil.c:166 xor ah, ah ; 30 e4 ; 0xf99f0 mov dl, dh ; 88 f2 ; 0xf99f2 xor dh, dh ; 30 f6 ; 0xf99f4 mov di, dx ; 89 d7 ; 0xf99f6 sal di, 008h ; c1 e7 08 ; 0xf99f8 mov dl, cl ; 88 ca ; 0xf99fb or dx, di ; 09 fa ; 0xf99fd mov di, ax ; 89 c7 ; 0xf99ff mov bx, dx ; 89 d3 ; 0xf9a01 mov ax, 0b109h ; b8 09 b1 ; 0xf9a03 int 01ah ; cd 1a ; 0xf9a06 test cx, cx ; 85 c9 ; 0xf9a08 jne short 09a20h ; 75 14 ; 0xf9a0a mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9a0c xor ah, ah ; 30 e4 ; 0xf9a0f mov di, ax ; 89 c7 ; 0xf9a11 inc di ; 47 ; 0xf9a13 inc di ; 47 ; 0xf9a14 mov bx, dx ; 89 d3 ; 0xf9a15 mov ax, 0b109h ; b8 09 b1 ; 0xf9a17 int 01ah ; cd 1a ; 0xf9a1a test cx, cx ; 85 c9 ; 0xf9a1c je short 09a25h ; 74 05 ; 0xf9a1e mov ax, strict word 00001h ; b8 01 00 ; 0xf9a20 jmp short 09a27h ; eb 02 ; 0xf9a23 xor ax, ax ; 31 c0 ; 0xf9a25 cwd ; 99 ; 0xf9a27 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9a28 pciutil.c:169 pop di ; 5f ; 0xf9a2b pop cx ; 59 ; 0xf9a2c pop bp ; 5d ; 0xf9a2d retn ; c3 ; 0xf9a2e ; disGetNextSymbol 0xf9a2f LB 0x499 -> off=0x0 cb=0000000000000025 uValue=00000000000f842f 'pci_write_config_word' pci_write_config_word: ; 0xf9a2f LB 0x25 push bp ; 55 ; 0xf9a2f pciutil.c:171 mov bp, sp ; 89 e5 ; 0xf9a30 push di ; 57 ; 0xf9a32 push ax ; 50 ; 0xf9a33 mov byte [bp-004h], al ; 88 46 fc ; 0xf9a34 mov al, bl ; 88 d8 ; 0xf9a37 xor ah, ah ; 30 e4 ; 0xf9a39 pciutil.c:173 mov di, ax ; 89 c7 ; 0xf9a3b mov al, byte [bp-004h] ; 8a 46 fc ; 0xf9a3d mov bx, ax ; 89 c3 ; 0xf9a40 sal bx, 008h ; c1 e3 08 ; 0xf9a42 mov al, dl ; 88 d0 ; 0xf9a45 or bx, ax ; 09 c3 ; 0xf9a47 mov ax, 0b10ch ; b8 0c b1 ; 0xf9a49 int 01ah ; cd 1a ; 0xf9a4c lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a4e pciutil.c:174 pop di ; 5f ; 0xf9a51 pop bp ; 5d ; 0xf9a52 retn ; c3 ; 0xf9a53 ; disGetNextSymbol 0xf9a54 LB 0x474 -> off=0x0 cb=000000000000001d uValue=00000000000f8454 'vds_is_present' vds_is_present: ; 0xf9a54 LB 0x1d push bx ; 53 ; 0xf9a54 vds.c:32 push bp ; 55 ; 0xf9a55 mov bp, sp ; 89 e5 ; 0xf9a56 mov bx, strict word 0007bh ; bb 7b 00 ; 0xf9a58 vds.c:36 mov ax, strict word 00040h ; b8 40 00 ; 0xf9a5b mov es, ax ; 8e c0 ; 0xf9a5e test byte [es:bx], 020h ; 26 f6 07 20 ; 0xf9a60 vds.c:37 je short 09a6ch ; 74 06 ; 0xf9a64 mov ax, strict word 00001h ; b8 01 00 ; 0xf9a66 pop bp ; 5d ; 0xf9a69 pop bx ; 5b ; 0xf9a6a retn ; c3 ; 0xf9a6b xor ax, ax ; 31 c0 ; 0xf9a6c pop bp ; 5d ; 0xf9a6e vds.c:38 pop bx ; 5b ; 0xf9a6f retn ; c3 ; 0xf9a70 ; disGetNextSymbol 0xf9a71 LB 0x457 -> off=0x0 cb=000000000000001e uValue=00000000000f8471 'vds_real_to_lin' vds_real_to_lin: ; 0xf9a71 LB 0x1e push bx ; 53 ; 0xf9a71 vds.c:67 push cx ; 51 ; 0xf9a72 push bp ; 55 ; 0xf9a73 mov bp, sp ; 89 e5 ; 0xf9a74 mov bx, ax ; 89 c3 ; 0xf9a76 mov ax, dx ; 89 d0 ; 0xf9a78 xor dx, dx ; 31 d2 ; 0xf9a7a vds.c:69 mov cx, strict word 00004h ; b9 04 00 ; 0xf9a7c sal ax, 1 ; d1 e0 ; 0xf9a7f rcl dx, 1 ; d1 d2 ; 0xf9a81 loop 09a7fh ; e2 fa ; 0xf9a83 xor cx, cx ; 31 c9 ; 0xf9a85 add ax, bx ; 01 d8 ; 0xf9a87 adc dx, cx ; 11 ca ; 0xf9a89 pop bp ; 5d ; 0xf9a8b vds.c:70 pop cx ; 59 ; 0xf9a8c pop bx ; 5b ; 0xf9a8d retn ; c3 ; 0xf9a8e ; disGetNextSymbol 0xf9a8f LB 0x439 -> off=0x0 cb=0000000000000077 uValue=00000000000f848f 'vds_build_sg_list' vds_build_sg_list: ; 0xf9a8f LB 0x77 push bp ; 55 ; 0xf9a8f vds.c:77 mov bp, sp ; 89 e5 ; 0xf9a90 push si ; 56 ; 0xf9a92 push di ; 57 ; 0xf9a93 mov di, ax ; 89 c7 ; 0xf9a94 mov si, dx ; 89 d6 ; 0xf9a96 mov ax, bx ; 89 d8 ; 0xf9a98 mov dx, cx ; 89 ca ; 0xf9a9a mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9a9c vds.c:82 mov es, si ; 8e c6 ; 0xf9a9f mov word [es:di], bx ; 26 89 1d ; 0xf9aa1 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf9aa4 mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xf9aa7 call 09a71h ; e8 c3 ff ; 0xf9aab vds.c:83 mov es, si ; 8e c6 ; 0xf9aae mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf9ab0 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf9ab4 mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xf9ab8 vds.c:84 call 09a54h ; e8 93 ff ; 0xf9abe vds.c:85 test ax, ax ; 85 c0 ; 0xf9ac1 je short 09ad6h ; 74 11 ; 0xf9ac3 mov es, si ; 8e c6 ; 0xf9ac5 vds.c:87 mov ax, 08105h ; b8 05 81 ; 0xf9ac7 mov dx, strict word 00000h ; ba 00 00 ; 0xf9aca int 04bh ; cd 4b ; 0xf9acd jc short 09ad3h ; 72 02 ; 0xf9acf db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xf9ad1 cbw ; 98 ; 0xf9ad3 jmp short 09afdh ; eb 27 ; 0xf9ad4 vds.c:88 mov es, si ; 8e c6 ; 0xf9ad6 vds.c:90 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xf9ad8 mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xf9ade vds.c:91 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf9ae2 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf9ae6 mov word [es:di+012h], ax ; 26 89 45 12 ; 0xf9aea mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9aee vds.c:92 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xf9af1 mov ax, bx ; 89 d8 ; 0xf9af5 mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xf9af7 xor ax, bx ; 31 d8 ; 0xf9afb vds.c:93 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9afd vds.c:96 pop di ; 5f ; 0xf9b00 pop si ; 5e ; 0xf9b01 pop bp ; 5d ; 0xf9b02 retn 00004h ; c2 04 00 ; 0xf9b03 ; disGetNextSymbol 0xf9b06 LB 0x3c2 -> off=0x0 cb=000000000000002e uValue=00000000000f8506 'vds_free_sg_list' vds_free_sg_list: ; 0xf9b06 LB 0x2e push bp ; 55 ; 0xf9b06 vds.c:102 mov bp, sp ; 89 e5 ; 0xf9b07 push bx ; 53 ; 0xf9b09 push di ; 57 ; 0xf9b0a mov bx, ax ; 89 c3 ; 0xf9b0b call 09a54h ; e8 44 ff ; 0xf9b0d vds.c:106 test ax, ax ; 85 c0 ; 0xf9b10 je short 09b25h ; 74 11 ; 0xf9b12 mov di, bx ; 89 df ; 0xf9b14 vds.c:108 mov es, dx ; 8e c2 ; 0xf9b16 mov ax, 08106h ; b8 06 81 ; 0xf9b18 mov dx, strict word 00000h ; ba 00 00 ; 0xf9b1b int 04bh ; cd 4b ; 0xf9b1e jc short 09b24h ; 72 02 ; 0xf9b20 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xf9b22 cbw ; 98 ; 0xf9b24 mov es, dx ; 8e c2 ; 0xf9b25 vds.c:116 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xf9b27 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9b2d vds.c:118 pop di ; 5f ; 0xf9b30 pop bx ; 5b ; 0xf9b31 pop bp ; 5d ; 0xf9b32 retn ; c3 ; 0xf9b33 ; disGetNextSymbol 0xf9b34 LB 0x394 -> off=0xc cb=0000000000000020 uValue=00000000000f8540 '__U4M' db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h __U4M: ; 0xf9b40 LB 0x20 pushfw ; 9c ; 0xf9b40 __U4M.asm:37 push si ; 56 ; 0xf9b41 __U4M.asm:65 push di ; 57 ; 0xf9b42 __U4M.asm:66 push ax ; 50 ; 0xf9b43 __U4M.asm:79 db 08bh, 0fah ; mov di, dx ; 8b fa ; 0xf9b44 __U4M.asm:80 mul bx ; f7 e3 ; 0xf9b46 __U4M.asm:83 db 08bh, 0f2h ; mov si, dx ; 8b f2 ; 0xf9b48 __U4M.asm:84 xchg di, ax ; 97 ; 0xf9b4a __U4M.asm:85 mul bx ; f7 e3 ; 0xf9b4b __U4M.asm:88 db 003h, 0f0h ; add si, ax ; 03 f0 ; 0xf9b4d __U4M.asm:89 pop ax ; 58 ; 0xf9b4f __U4M.asm:92 mul cx ; f7 e1 ; 0xf9b50 __U4M.asm:93 db 003h, 0f0h ; add si, ax ; 03 f0 ; 0xf9b52 __U4M.asm:94 db 08bh, 0d6h ; mov dx, si ; 8b d6 ; 0xf9b54 __U4M.asm:97 db 08bh, 0c7h ; mov ax, di ; 8b c7 ; 0xf9b56 __U4M.asm:98 pop di ; 5f ; 0xf9b58 __U4M.asm:100 pop si ; 5e ; 0xf9b59 __U4M.asm:101 popfw ; 9d ; 0xf9b5a __U4M.asm:103 retn ; c3 ; 0xf9b5b __U4M.asm:104 times 0x4 db 0 ; disGetNextSymbol 0xf9b60 LB 0x368 -> off=0x0 cb=0000000000000030 uValue=00000000000f8560 '__U4D' __U4D: ; 0xf9b60 LB 0x30 pushfw ; 9c ; 0xf9b60 __U4D.asm:44 test cx, cx ; 85 c9 ; 0xf9b61 __U4D.asm:77 jne short 09b6dh ; 75 08 ; 0xf9b63 __U4D.asm:78 div bx ; f7 f3 ; 0xf9b65 __U4D.asm:80 db 08bh, 0dah ; mov bx, dx ; 8b da ; 0xf9b67 __U4D.asm:82 db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xf9b69 __U4D.asm:84 popfw ; 9d ; 0xf9b6b __U4D.asm:86 retn ; c3 ; 0xf9b6c __U4D.asm:87 push DS ; 1e ; 0xf9b6d __U4D.asm:91 push ES ; 06 ; 0xf9b6e __U4D.asm:92 push bp ; 55 ; 0xf9b6f __U4D.asm:99 sub sp, strict byte 00004h ; 83 ec 04 ; 0xf9b70 __U4D.asm:100 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xf9b73 __U4D.asm:101 push SS ; 16 ; 0xf9b75 __U4D.asm:104 push bp ; 55 ; 0xf9b76 __U4D.asm:105 add bp, strict byte 00004h ; 83 c5 04 ; 0xf9b77 __U4D.asm:106 push cx ; 51 ; 0xf9b7a __U4D.asm:109 push bx ; 53 ; 0xf9b7b __U4D.asm:110 push dx ; 52 ; 0xf9b7c __U4D.asm:113 push ax ; 50 ; 0xf9b7d __U4D.asm:114 call 09c45h ; e8 c4 00 ; 0xf9b7e __U4D.asm:116 mov cx, word [bp-002h] ; 8b 4e fe ; 0xf9b81 __U4D.asm:119 mov bx, word [bp-004h] ; 8b 5e fc ; 0xf9b84 __U4D.asm:120 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xf9b87 __U4D.asm:124 pop bp ; 5d ; 0xf9b89 __U4D.asm:125 pop ES ; 07 ; 0xf9b8a __U4D.asm:126 pop DS ; 1f ; 0xf9b8b __U4D.asm:127 popfw ; 9d ; 0xf9b8c __U4D.asm:129 retn ; c3 ; 0xf9b8d __U4D.asm:130 times 0x2 db 0 ; disGetNextSymbol 0xf9b90 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f8590 '__U8RS' __U8RS: ; 0xf9b90 LB 0x10 test si, si ; 85 f6 ; 0xf9b90 __U8RS.asm:40 je short 09b9fh ; 74 0b ; 0xf9b92 __U8RS.asm:41 shr ax, 1 ; d1 e8 ; 0xf9b94 __U8RS.asm:43 rcr bx, 1 ; d1 db ; 0xf9b96 __U8RS.asm:44 rcr cx, 1 ; d1 d9 ; 0xf9b98 __U8RS.asm:45 rcr dx, 1 ; d1 da ; 0xf9b9a __U8RS.asm:46 dec si ; 4e ; 0xf9b9c __U8RS.asm:47 jne short 09b94h ; 75 f5 ; 0xf9b9d __U8RS.asm:48 retn ; c3 ; 0xf9b9f __U8RS.asm:50 ; disGetNextSymbol 0xf9ba0 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f85a0 '__U8LS' __U8LS: ; 0xf9ba0 LB 0x10 test si, si ; 85 f6 ; 0xf9ba0 __U8LS.asm:40 je short 09bafh ; 74 0b ; 0xf9ba2 __U8LS.asm:41 sal dx, 1 ; d1 e2 ; 0xf9ba4 __U8LS.asm:43 rcl cx, 1 ; d1 d1 ; 0xf9ba6 __U8LS.asm:44 rcl bx, 1 ; d1 d3 ; 0xf9ba8 __U8LS.asm:45 rcl ax, 1 ; d1 d0 ; 0xf9baa __U8LS.asm:46 dec si ; 4e ; 0xf9bac __U8LS.asm:47 jne short 09ba4h ; 75 f5 ; 0xf9bad __U8LS.asm:48 retn ; c3 ; 0xf9baf __U8LS.asm:50 ; disGetNextSymbol 0xf9bb0 LB 0x318 -> off=0x0 cb=0000000000000010 uValue=00000000000f85b0 '_fmemset_' _fmemset_: ; 0xf9bb0 LB 0x10 push di ; 57 ; 0xf9bb0 fmemset.asm:42 mov es, dx ; 8e c2 ; 0xf9bb1 fmemset.asm:44 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xf9bb3 fmemset.asm:45 xchg al, bl ; 86 d8 ; 0xf9bb5 fmemset.asm:46 rep stosb ; f3 aa ; 0xf9bb7 fmemset.asm:47 xchg al, bl ; 86 d8 ; 0xf9bb9 fmemset.asm:48 pop di ; 5f ; 0xf9bbb fmemset.asm:50 retn ; c3 ; 0xf9bbc fmemset.asm:51 times 0x3 db 0 ; disGetNextSymbol 0xf9bc0 LB 0x308 -> off=0x0 cb=000000000000003a uValue=00000000000f85c0 '_fmemcpy_' _fmemcpy_: ; 0xf9bc0 LB 0x3a push bp ; 55 ; 0xf9bc0 fmemcpy.asm:42 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xf9bc1 fmemcpy.asm:43 push di ; 57 ; 0xf9bc3 fmemcpy.asm:44 push DS ; 1e ; 0xf9bc4 fmemcpy.asm:45 push si ; 56 ; 0xf9bc5 fmemcpy.asm:46 mov es, dx ; 8e c2 ; 0xf9bc6 fmemcpy.asm:48 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xf9bc8 fmemcpy.asm:49 mov ds, cx ; 8e d9 ; 0xf9bca fmemcpy.asm:50 db 08bh, 0f3h ; mov si, bx ; 8b f3 ; 0xf9bcc fmemcpy.asm:51 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf9bce fmemcpy.asm:52 rep movsb ; f3 a4 ; 0xf9bd1 fmemcpy.asm:53 pop si ; 5e ; 0xf9bd3 fmemcpy.asm:55 pop DS ; 1f ; 0xf9bd4 fmemcpy.asm:56 pop di ; 5f ; 0xf9bd5 fmemcpy.asm:57 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xf9bd6 fmemcpy.asm:58 pop bp ; 5d ; 0xf9bd8 fmemcpy.asm:59 retn ; c3 ; 0xf9bd9 fmemcpy.asm:60 add byte [bx+si], al ; 00 00 ; 0xf9bda add byte [bx+si], al ; 00 00 ; 0xf9bdc add byte [bx+si], al ; 00 00 ; 0xf9bde adc byte [si-063eeh], bl ; 10 9c 12 9c ; 0xf9be0 push SS ; 16 ; 0xf9be4 pushfw ; 9c ; 0xf9be5 push SS ; 16 ; 0xf9be6 pushfw ; 9c ; 0xf9be7 push SS ; 16 ; 0xf9be8 pushfw ; 9c ; 0xf9be9 sbb byte [si-063e8h], bl ; 18 9c 18 9c ; 0xf9bea sbb bl, byte [si-063e2h] ; 1a 9c 1e 9c ; 0xf9bee push DS ; 1e ; 0xf9bf2 pushfw ; 9c ; 0xf9bf3 and byte [si-063dbh], bl ; 20 9c 25 9c ; 0xf9bf4 daa ; 27 ; 0xf9bf8 pushfw ; 9c ; 0xf9bf9 ; disGetNextSymbol 0xf9bfa LB 0x2ce -> off=0x0 cb=000000000000003a uValue=00000000000085fa 'apm_worker' apm_worker: ; 0xf9bfa LB 0x3a sti ; fb ; 0xf9bfa apm_pm.asm:56 push ax ; 50 ; 0xf9bfb apm_pm.asm:58 db 032h, 0e4h ; xor ah, ah ; 32 e4 ; 0xf9bfc apm_pm.asm:59 sub AL, strict byte 004h ; 2c 04 ; 0xf9bfe apm_pm.asm:60 db 08bh, 0e8h ; mov bp, ax ; 8b e8 ; 0xf9c00 apm_pm.asm:61 sal bp, 1 ; d1 e5 ; 0xf9c02 apm_pm.asm:62 cmp AL, strict byte 00dh ; 3c 0d ; 0xf9c04 apm_pm.asm:63 pop ax ; 58 ; 0xf9c06 apm_pm.asm:64 mov AH, strict byte 053h ; b4 53 ; 0xf9c07 apm_pm.asm:65 jnc short 09c30h ; 73 25 ; 0xf9c09 apm_pm.asm:66 jmp word [cs:bp-06420h] ; 2e ff a6 e0 9b ; 0xf9c0b apm_pm.asm:68 jmp short 09c2eh ; eb 1c ; 0xf9c10 apm_pm.asm:71 sti ; fb ; 0xf9c12 apm_pm.asm:74 hlt ; f4 ; 0xf9c13 apm_pm.asm:75 jmp short 09c2eh ; eb 18 ; 0xf9c14 apm_pm.asm:76 jmp short 09c2eh ; eb 16 ; 0xf9c16 apm_pm.asm:85 jmp short 09c30h ; eb 16 ; 0xf9c18 apm_pm.asm:91 mov AH, strict byte 080h ; b4 80 ; 0xf9c1a apm_pm.asm:94 jmp short 09c32h ; eb 14 ; 0xf9c1c apm_pm.asm:95 jmp short 09c30h ; eb 10 ; 0xf9c1e apm_pm.asm:100 mov ax, 00102h ; b8 02 01 ; 0xf9c20 apm_pm.asm:103 jmp short 09c2eh ; eb 09 ; 0xf9c23 apm_pm.asm:104 jmp short 09c2eh ; eb 07 ; 0xf9c25 apm_pm.asm:108 mov BL, strict byte 000h ; b3 00 ; 0xf9c27 apm_pm.asm:111 mov cx, strict word 00000h ; b9 00 00 ; 0xf9c29 apm_pm.asm:112 jmp short 09c2eh ; eb 00 ; 0xf9c2c apm_pm.asm:113 clc ; f8 ; 0xf9c2e apm_pm.asm:116 retn ; c3 ; 0xf9c2f apm_pm.asm:117 mov AH, strict byte 009h ; b4 09 ; 0xf9c30 apm_pm.asm:120 stc ; f9 ; 0xf9c32 apm_pm.asm:123 retn ; c3 ; 0xf9c33 apm_pm.asm:124 ; disGetNextSymbol 0xf9c34 LB 0x294 -> off=0x0 cb=0000000000000011 uValue=00000000000f8634 'apm_pm16_entry' apm_pm16_entry: ; 0xf9c34 LB 0x11 mov AH, strict byte 002h ; b4 02 ; 0xf9c34 apm_pm.asm:136 push DS ; 1e ; 0xf9c36 apm_pm.asm:142 push bp ; 55 ; 0xf9c37 apm_pm.asm:143 push CS ; 0e ; 0xf9c38 apm_pm.asm:145 pop bp ; 5d ; 0xf9c39 apm_pm.asm:146 add bp, strict byte 00008h ; 83 c5 08 ; 0xf9c3a apm_pm.asm:147 mov ds, bp ; 8e dd ; 0xf9c3d apm_pm.asm:148 call 09bfah ; e8 b8 ff ; 0xf9c3f apm_pm.asm:150 pop bp ; 5d ; 0xf9c42 apm_pm.asm:152 pop DS ; 1f ; 0xf9c43 apm_pm.asm:153 retf ; cb ; 0xf9c44 apm_pm.asm:155 ; disGetNextSymbol 0xf9c45 LB 0x283 -> off=0x0 cb=0000000000000265 uValue=00000000000f8645 'DoUInt32Div' DoUInt32Div: ; 0xf9c45 LB 0x265 push bp ; 55 ; 0xf9c45 DoUInt32Div.c:28 mov bp, sp ; 89 e5 ; 0xf9c46 push si ; 56 ; 0xf9c48 push di ; 57 ; 0xf9c49 sub sp, strict byte 00018h ; 83 ec 18 ; 0xf9c4a lds bx, [bp+00ch] ; c5 5e 0c ; 0xf9c4d lea si, [bp+004h] ; 8d 76 04 ; 0xf9c50 DoUInt32Div.c:972 mov word [bp-010h], si ; 89 76 f0 ; 0xf9c53 mov [bp-00eh], ss ; 8c 56 f2 ; 0xf9c56 lea di, [bp+008h] ; 8d 7e 08 ; 0xf9c59 mov [bp-008h], ss ; 8c 56 f8 ; 0xf9c5c lea si, [bp-01ch] ; 8d 76 e4 ; 0xf9c5f mov word [bp-00ch], si ; 89 76 f4 ; 0xf9c62 mov [bp-00ah], ss ; 8c 56 f6 ; 0xf9c65 mov si, bx ; 89 de ; 0xf9c68 mov [bp-006h], ds ; 8c 5e fa ; 0xf9c6a cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xf9c6d DoUInt32Div.c:980 jne short 09c95h ; 75 22 ; 0xf9c71 mov ax, word [bx] ; 8b 07 ; 0xf9c73 DoUInt32Div.c:982 test ax, ax ; 85 c0 ; 0xf9c75 je short 09c92h ; 74 19 ; 0xf9c77 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9c79 DoUInt32Div.c:985 jne short 09c95h ; 75 17 ; 0xf9c7c xor ax, ax ; 31 c0 ; 0xf9c7e DoUInt32Div.c:67 mov word [bp+00ah], ax ; 89 46 0a ; 0xf9c80 mov word [bp+008h], ax ; 89 46 08 ; 0xf9c83 DoUInt32Div.c:68 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf9c86 DoUInt32Div.c:988 mov word [bp+004h], ax ; 89 46 04 ; 0xf9c89 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf9c8c mov word [bp+006h], ax ; 89 46 06 ; 0xf9c8f jmp near 09e9dh ; e9 08 02 ; 0xf9c92 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9c95 DoUInt32Div.c:726 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf9c98 mov ds, [bp-006h] ; 8e 5e fa ; 0xf9c9b cmp ax, word [si+002h] ; 3b 44 02 ; 0xf9c9e je short 09cbbh ; 74 18 ; 0xf9ca1 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf9ca3 DoUInt32Div.c:727 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf9ca6 mov ds, [bp-006h] ; 8e 5e fa ; 0xf9ca9 cmp ax, word [si+002h] ; 3b 44 02 ; 0xf9cac jbe short 09cb6h ; 76 05 ; 0xf9caf mov ax, strict word 00001h ; b8 01 00 ; 0xf9cb1 jmp short 09cdch ; eb 26 ; 0xf9cb4 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9cb6 jmp short 09cdch ; eb 21 ; 0xf9cb9 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf9cbb DoUInt32Div.c:728 mov ax, word [bx] ; 8b 07 ; 0xf9cbe mov ds, [bp-006h] ; 8e 5e fa ; 0xf9cc0 cmp ax, word [si] ; 3b 04 ; 0xf9cc3 je short 09cdah ; 74 13 ; 0xf9cc5 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf9cc7 DoUInt32Div.c:729 mov ax, word [bx] ; 8b 07 ; 0xf9cca mov ds, [bp-006h] ; 8e 5e fa ; 0xf9ccc cmp ax, word [si] ; 3b 04 ; 0xf9ccf jbe short 09cd5h ; 76 02 ; 0xf9cd1 jmp short 09cb1h ; eb dc ; 0xf9cd3 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9cd5 jmp short 09cdch ; eb 02 ; 0xf9cd8 xor ax, ax ; 31 c0 ; 0xf9cda DoUInt32Div.c:730 test ax, ax ; 85 c0 ; 0xf9cdc DoUInt32Div.c:996 jnl short 09cfeh ; 7d 1e ; 0xf9cde lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9ce0 DoUInt32Div.c:998 mov ax, word [bx] ; 8b 07 ; 0xf9ce3 mov dx, word [bx+002h] ; 8b 57 02 ; 0xf9ce5 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9ce8 mov word [di], ax ; 89 05 ; 0xf9ceb mov word [di+002h], dx ; 89 55 02 ; 0xf9ced lds bx, [bp-010h] ; c5 5e f0 ; 0xf9cf0 DoUInt32Div.c:67 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xf9cf3 mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xf9cf8 DoUInt32Div.c:68 jmp short 09c92h ; eb 94 ; 0xf9cfc DoUInt32Div.c:1003 jne short 09d15h ; 75 15 ; 0xf9cfe mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9d00 DoUInt32Div.c:67 mov word [di+002h], ax ; 89 45 02 ; 0xf9d03 mov word [di], ax ; 89 05 ; 0xf9d06 DoUInt32Div.c:68 lds bx, [bp-010h] ; c5 5e f0 ; 0xf9d08 DoUInt32Div.c:397 mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xf9d0b mov word [bx+002h], ax ; 89 47 02 ; 0xf9d0f DoUInt32Div.c:398 jmp near 09e9dh ; e9 88 01 ; 0xf9d12 DoUInt32Div.c:1008 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9d15 DoUInt32Div.c:954 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf9d18 test ax, ax ; 85 c0 ; 0xf9d1b je short 09d30h ; 74 11 ; 0xf9d1d push ax ; 50 ; 0xf9d1f DoUInt32Div.c:955 mov ax, 0f000h ; b8 00 f0 ; 0xf9d20 mov ds, ax ; 8e d8 ; 0xf9d23 call 09eb0h ; e8 88 01 ; 0xf9d25 add sp, strict byte 00002h ; 83 c4 02 ; 0xf9d28 add ax, strict word 00010h ; 05 10 00 ; 0xf9d2b jmp short 09d3dh ; eb 0d ; 0xf9d2e DoUInt32Div.c:956 push word [bx] ; ff 37 ; 0xf9d30 DoUInt32Div.c:957 mov ax, 0f000h ; b8 00 f0 ; 0xf9d32 mov ds, ax ; 8e d8 ; 0xf9d35 call 09eb0h ; e8 76 01 ; 0xf9d37 add sp, strict byte 00002h ; 83 c4 02 ; 0xf9d3a mov word [bp-014h], ax ; 89 46 ec ; 0xf9d3d DoUInt32Div.c:959 mov ds, [bp-006h] ; 8e 5e fa ; 0xf9d40 DoUInt32Div.c:954 mov ax, word [si+002h] ; 8b 44 02 ; 0xf9d43 test ax, ax ; 85 c0 ; 0xf9d46 je short 09d5bh ; 74 11 ; 0xf9d48 push ax ; 50 ; 0xf9d4a DoUInt32Div.c:955 mov ax, 0f000h ; b8 00 f0 ; 0xf9d4b mov ds, ax ; 8e d8 ; 0xf9d4e call 09eb0h ; e8 5d 01 ; 0xf9d50 add sp, strict byte 00002h ; 83 c4 02 ; 0xf9d53 add ax, strict word 00010h ; 05 10 00 ; 0xf9d56 jmp short 09d68h ; eb 0d ; 0xf9d59 DoUInt32Div.c:956 push word [si] ; ff 34 ; 0xf9d5b DoUInt32Div.c:957 mov ax, 0f000h ; b8 00 f0 ; 0xf9d5d mov ds, ax ; 8e d8 ; 0xf9d60 call 09eb0h ; e8 4b 01 ; 0xf9d62 add sp, strict byte 00002h ; 83 c4 02 ; 0xf9d65 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9d68 DoUInt32Div.c:959 sub dx, ax ; 29 c2 ; 0xf9d6b mov word [bp-012h], dx ; 89 56 ee ; 0xf9d6d mov ds, [bp-006h] ; 8e 5e fa ; 0xf9d70 DoUInt32Div.c:1014 mov ax, word [si] ; 8b 04 ; 0xf9d73 mov word [bp-018h], ax ; 89 46 e8 ; 0xf9d75 mov ax, word [si+002h] ; 8b 44 02 ; 0xf9d78 mov word [bp-016h], ax ; 89 46 ea ; 0xf9d7b test dx, dx ; 85 d2 ; 0xf9d7e DoUInt32Div.c:1015 je short 09dd8h ; 74 56 ; 0xf9d80 mov cx, dx ; 89 d1 ; 0xf9d82 DoUInt32Div.c:280 xor ch, dh ; 30 f5 ; 0xf9d84 and cl, 01fh ; 80 e1 1f ; 0xf9d86 mov ax, word [si] ; 8b 04 ; 0xf9d89 DoUInt32Div.c:282 mov dx, word [si+002h] ; 8b 54 02 ; 0xf9d8b jcxz 09d96h ; e3 06 ; 0xf9d8e sal ax, 1 ; d1 e0 ; 0xf9d90 rcl dx, 1 ; d1 d2 ; 0xf9d92 loop 09d90h ; e2 fa ; 0xf9d94 mov word [bp-018h], ax ; 89 46 e8 ; 0xf9d96 mov word [bp-016h], dx ; 89 56 ea ; 0xf9d99 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9d9c DoUInt32Div.c:763 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9d9f cmp ax, word [bx+002h] ; 3b 47 02 ; 0xf9da2 jnbe short 09db6h ; 77 0f ; 0xf9da5 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9da7 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xf9daa jne short 09dbah ; 75 0b ; 0xf9dad mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf9daf cmp ax, word [bx] ; 3b 07 ; 0xf9db2 jbe short 09dbah ; 76 04 ; 0xf9db4 mov AL, strict byte 001h ; b0 01 ; 0xf9db6 jmp short 09dbch ; eb 02 ; 0xf9db8 xor al, al ; 30 c0 ; 0xf9dba test al, al ; 84 c0 ; 0xf9dbc DoUInt32Div.c:769 je short 09de3h ; 74 23 ; 0xf9dbe shr word [bp-016h], 1 ; d1 6e ea ; 0xf9dc0 DoUInt32Div.c:680 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xf9dc3 dec word [bp-012h] ; ff 4e ee ; 0xf9dc6 jmp short 09de3h ; eb 18 ; 0xf9dc9 mov cx, strict word 0001fh ; b9 1f 00 ; 0xf9dcb DoUInt32Div.c:632 sal word [bp-018h], 1 ; d1 66 e8 ; 0xf9dce rcl word [bp-016h], 1 ; d1 56 ea ; 0xf9dd1 loop 09dceh ; e2 f8 ; 0xf9dd4 jmp short 09dc6h ; eb ee ; 0xf9dd6 DoUInt32Div.c:647 mov ax, word [si] ; 8b 04 ; 0xf9dd8 DoUInt32Div.c:1025 mov word [bp-018h], ax ; 89 46 e8 ; 0xf9dda mov ax, word [si+002h] ; 8b 44 02 ; 0xf9ddd mov word [bp-016h], ax ; 89 46 ea ; 0xf9de0 lds bx, [bp-010h] ; c5 5e f0 ; 0xf9de3 DoUInt32Div.c:67 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xf9de6 mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xf9deb DoUInt32Div.c:68 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9def DoUInt32Div.c:1028 mov dx, word [bx] ; 8b 17 ; 0xf9df2 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf9df4 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9df7 mov word [di], dx ; 89 15 ; 0xf9dfa mov word [di+002h], ax ; 89 45 02 ; 0xf9dfc mov dx, word [di] ; 8b 15 ; 0xf9dff DoUInt32Div.c:782 mov ds, [bp-006h] ; 8e 5e fa ; 0xf9e01 cmp ax, word [si+002h] ; 3b 44 02 ; 0xf9e04 jnbe short 09e0fh ; 77 06 ; 0xf9e07 jne short 09e13h ; 75 08 ; 0xf9e09 cmp dx, word [si] ; 3b 14 ; 0xf9e0b jc short 09e13h ; 72 04 ; 0xf9e0d mov AL, strict byte 001h ; b0 01 ; 0xf9e0f jmp short 09e15h ; eb 02 ; 0xf9e11 xor al, al ; 30 c0 ; 0xf9e13 test al, al ; 84 c0 ; 0xf9e15 DoUInt32Div.c:788 je short 09e7ah ; 74 61 ; 0xf9e17 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9e19 DoUInt32Div.c:782 mov ax, word [di+002h] ; 8b 45 02 ; 0xf9e1c cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf9e1f jnbe short 09e30h ; 77 0c ; 0xf9e22 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf9e24 jne short 09e34h ; 75 0b ; 0xf9e27 mov ax, word [di] ; 8b 05 ; 0xf9e29 cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xf9e2b jc short 09e34h ; 72 04 ; 0xf9e2e mov AL, strict byte 001h ; b0 01 ; 0xf9e30 jmp short 09e36h ; eb 02 ; 0xf9e32 xor al, al ; 30 c0 ; 0xf9e34 test al, al ; 84 c0 ; 0xf9e36 DoUInt32Div.c:788 je short 09e60h ; 74 26 ; 0xf9e38 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf9e3a DoUInt32Div.c:451 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9e3d sub word [di], ax ; 29 05 ; 0xf9e40 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9e42 sbb word [di+002h], ax ; 19 45 02 ; 0xf9e45 mov ax, strict word 00001h ; b8 01 00 ; 0xf9e48 DoUInt32Div.c:586 xor dx, dx ; 31 d2 ; 0xf9e4b mov cx, word [bp-012h] ; 8b 4e ee ; 0xf9e4d jcxz 09e58h ; e3 06 ; 0xf9e50 sal ax, 1 ; d1 e0 ; 0xf9e52 rcl dx, 1 ; d1 d2 ; 0xf9e54 loop 09e52h ; e2 fa ; 0xf9e56 lds bx, [bp-010h] ; c5 5e f0 ; 0xf9e58 or word [bx], ax ; 09 07 ; 0xf9e5b or word [bx+002h], dx ; 09 57 02 ; 0xf9e5d mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9e60 DoUInt32Div.c:744 mov dx, word [di] ; 8b 15 ; 0xf9e63 mov ax, word [di+002h] ; 8b 45 02 ; 0xf9e65 mov ds, [bp-006h] ; 8e 5e fa ; 0xf9e68 cmp ax, word [si+002h] ; 3b 44 02 ; 0xf9e6b jc short 09e76h ; 72 06 ; 0xf9e6e jne short 09e7ch ; 75 0a ; 0xf9e70 cmp dx, word [si] ; 3b 14 ; 0xf9e72 jnc short 09e7ch ; 73 06 ; 0xf9e74 mov AL, strict byte 001h ; b0 01 ; 0xf9e76 jmp short 09e7eh ; eb 04 ; 0xf9e78 jmp short 09e9dh ; eb 21 ; 0xf9e7a xor al, al ; 30 c0 ; 0xf9e7c test al, al ; 84 c0 ; 0xf9e7e DoUInt32Div.c:750 je short 09e91h ; 74 0f ; 0xf9e80 jmp short 09e9dh ; eb 19 ; 0xf9e82 DoUInt32Div.c:1043 mov cx, strict word 0001fh ; b9 1f 00 ; 0xf9e84 DoUInt32Div.c:680 sal word [bp-018h], 1 ; d1 66 e8 ; 0xf9e87 rcl word [bp-016h], 1 ; d1 56 ea ; 0xf9e8a loop 09e87h ; e2 f8 ; 0xf9e8d jmp short 09e97h ; eb 06 ; 0xf9e8f DoUInt32Div.c:647 shr word [bp-016h], 1 ; d1 6e ea ; 0xf9e91 DoUInt32Div.c:653 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xf9e94 dec word [bp-012h] ; ff 4e ee ; 0xf9e97 DoUInt32Div.c:1045 jmp near 09e19h ; e9 7c ff ; 0xf9e9a DoUInt32Div.c:1046 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf9e9d DoUInt32Div.c:32 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf9ea0 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9ea3 DoUInt32Div.c:33 pop di ; 5f ; 0xf9ea6 pop si ; 5e ; 0xf9ea7 pop bp ; 5d ; 0xf9ea8 retn ; c3 ; 0xf9ea9 ; disGetNextSymbol 0xf9eaa LB 0x1e -> off=0x6 cb=0000000000000018 uValue=00000000000f88b0 '_ASMBitLastSetU16' db 000h, 000h, 000h, 000h, 000h, 000h _ASMBitLastSetU16: ; 0xf9eb0 LB 0x18 push bp ; 55 ; 0xf9eb0 ASMBitLastSetU16.asm:43 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xf9eb1 ASMBitLastSetU16.asm:44 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf9eb3 ASMBitLastSetU16.asm:46 test cx, cx ; 85 c9 ; 0xf9eb6 ASMBitLastSetU16.asm:47 je short 09ec4h ; 74 0a ; 0xf9eb8 ASMBitLastSetU16.asm:48 mov ax, strict word 00010h ; b8 10 00 ; 0xf9eba ASMBitLastSetU16.asm:50 sal cx, 1 ; d1 e1 ; 0xf9ebd ASMBitLastSetU16.asm:52 jc short 09ec6h ; 72 05 ; 0xf9ebf ASMBitLastSetU16.asm:53 dec ax ; 48 ; 0xf9ec1 ASMBitLastSetU16.asm:54 jmp short 09ebdh ; eb f9 ; 0xf9ec2 ASMBitLastSetU16.asm:55 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf9ec4 ASMBitLastSetU16.asm:58 pop bp ; 5d ; 0xf9ec6 ASMBitLastSetU16.asm:60 retn ; c3 ; 0xf9ec7 ASMBitLastSetU16.asm:61 ; Padding 0x3b38 bytes at 0xf9ec8 times 15160 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=000000000000006e uValue=00000000000f005b 'post' post: ; 0xfe05b LB 0x6e cli ; fa ; 0xfe05b orgs.asm:278 smsw ax ; 0f 01 e0 ; 0xfe05c orgs.asm:284 test ax, strict word 00001h ; a9 01 00 ; 0xfe05f orgs.asm:285 je short 0e06ah ; 74 06 ; 0xfe062 orgs.asm:286 mov AL, strict byte 001h ; b0 01 ; 0xfe064 orgs.asm:295 out strict byte 092h, AL ; e6 92 ; 0xfe066 orgs.asm:296 jmp short 0e068h ; eb fe ; 0xfe068 orgs.asm:297 mov AL, strict byte 00fh ; b0 0f ; 0xfe06a orgs.asm:302 out strict byte 070h, AL ; e6 70 ; 0xfe06c orgs.asm:303 in AL, strict byte 071h ; e4 71 ; 0xfe06e orgs.asm:304 xchg ah, al ; 86 c4 ; 0xfe070 orgs.asm:307 in AL, strict byte 064h ; e4 64 ; 0xfe072 orgs.asm:311 test AL, strict byte 004h ; a8 04 ; 0xfe074 orgs.asm:312 je short 0e08bh ; 74 13 ; 0xfe076 orgs.asm:313 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe078 orgs.asm:316 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xfe07a orgs.asm:317 jne short 0e08bh ; 75 0d ; 0xfe07c orgs.asm:318 mov ds, [cs:0e053h] ; 2e 8e 1e 53 e0 ; 0xfe07e orgs.asm:324 cmp word [word 00072h], 01234h ; 81 3e 72 00 34 12 ; 0xfe083 orgs.asm:325 jne short 0e064h ; 75 d9 ; 0xfe089 orgs.asm:326 mov AL, strict byte 00fh ; b0 0f ; 0xfe08b orgs.asm:330 out strict byte 070h, AL ; e6 70 ; 0xfe08d orgs.asm:331 mov AL, strict byte 000h ; b0 00 ; 0xfe08f orgs.asm:332 out strict byte 071h, AL ; e6 71 ; 0xfe091 orgs.asm:333 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe093 orgs.asm:337 cmp AL, strict byte 009h ; 3c 09 ; 0xfe095 orgs.asm:338 je short 0e0abh ; 74 12 ; 0xfe097 orgs.asm:339 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe099 orgs.asm:340 je short 0e0abh ; 74 0e ; 0xfe09b orgs.asm:341 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfe09d orgs.asm:343 out strict byte 00dh, AL ; e6 0d ; 0xfe09f orgs.asm:346 out strict byte 0dah, AL ; e6 da ; 0xfe0a1 orgs.asm:347 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe0a3 orgs.asm:350 out strict byte 0d6h, AL ; e6 d6 ; 0xfe0a5 orgs.asm:351 mov AL, strict byte 000h ; b0 00 ; 0xfe0a7 orgs.asm:352 out strict byte 0d4h, AL ; e6 d4 ; 0xfe0a9 orgs.asm:353 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe0ab orgs.asm:357 cmp AL, strict byte 000h ; 3c 00 ; 0xfe0ad orgs.asm:358 je short 0e0c9h ; 74 18 ; 0xfe0af orgs.asm:359 cmp AL, strict byte 00dh ; 3c 0d ; 0xfe0b1 orgs.asm:361 jnc short 0e0c9h ; 73 14 ; 0xfe0b3 orgs.asm:362 cmp AL, strict byte 009h ; 3c 09 ; 0xfe0b5 orgs.asm:363 jne short 0e0bch ; 75 03 ; 0xfe0b7 orgs.asm:364 jmp near 0e350h ; e9 94 02 ; 0xfe0b9 orgs.asm:365 mov sp, 00400h ; bc 00 04 ; 0xfe0bc orgs.asm:368 cmp AL, strict byte 005h ; 3c 05 ; 0xfe0bf orgs.asm:370 je short 0e044h ; 74 81 ; 0xfe0c1 orgs.asm:371 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe0c3 orgs.asm:373 je short 0e04ah ; 74 83 ; 0xfe0c5 orgs.asm:374 jmp short 0e0c9h ; eb 00 ; 0xfe0c7 orgs.asm:378 ; disGetNextSymbol 0xfe0c9 LB 0x1f37 -> off=0x0 cb=00000000000001ed uValue=00000000000f00c9 'normal_post' normal_post: ; 0xfe0c9 LB 0x1ed mov ax, 07800h ; b8 00 78 ; 0xfe0c9 orgs.asm:387 db 08bh, 0e0h ; mov sp, ax ; 8b e0 ; 0xfe0cc orgs.asm:388 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe0ce orgs.asm:389 mov ds, ax ; 8e d8 ; 0xfe0d0 orgs.asm:390 mov ss, ax ; 8e d0 ; 0xfe0d2 orgs.asm:391 mov es, ax ; 8e c0 ; 0xfe0d4 orgs.asm:395 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0d6 orgs.asm:396 cld ; fc ; 0xfe0d8 orgs.asm:397 mov cx, 00239h ; b9 39 02 ; 0xfe0d9 orgs.asm:398 rep stosw ; f3 ab ; 0xfe0dc orgs.asm:399 inc di ; 47 ; 0xfe0de orgs.asm:400 inc di ; 47 ; 0xfe0df orgs.asm:401 mov cx, 005c6h ; b9 c6 05 ; 0xfe0e0 orgs.asm:402 rep stosw ; f3 ab ; 0xfe0e3 orgs.asm:403 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe0e5 orgs.asm:407 add bx, 01000h ; 81 c3 00 10 ; 0xfe0e7 orgs.asm:409 cmp bx, 09000h ; 81 fb 00 90 ; 0xfe0eb orgs.asm:410 jnc short 0e0fch ; 73 0b ; 0xfe0ef orgs.asm:411 mov es, bx ; 8e c3 ; 0xfe0f1 orgs.asm:412 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0f3 orgs.asm:413 mov cx, 08000h ; b9 00 80 ; 0xfe0f5 orgs.asm:414 rep stosw ; f3 ab ; 0xfe0f8 orgs.asm:415 jmp short 0e0e7h ; eb eb ; 0xfe0fa orgs.asm:416 mov es, bx ; 8e c3 ; 0xfe0fc orgs.asm:418 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0fe orgs.asm:419 mov cx, 07ff8h ; b9 f8 7f ; 0xfe100 orgs.asm:420 rep stosw ; f3 ab ; 0xfe103 orgs.asm:421 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe105 orgs.asm:422 push CS ; 0e ; 0xfe107 orgs.asm:104 pop DS ; 1f ; 0xfe108 orgs.asm:105 cld ; fc ; 0xfe109 orgs.asm:106 call 0170dh ; e8 00 36 ; 0xfe10a orgs.asm:426 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe10d orgs.asm:433 mov ds, bx ; 8e db ; 0xfe10f orgs.asm:434 mov cx, strict word 00060h ; b9 60 00 ; 0xfe111 orgs.asm:435 mov ax, 0ff53h ; b8 53 ff ; 0xfe114 orgs.asm:436 mov dx, 0f000h ; ba 00 f0 ; 0xfe117 orgs.asm:437 call 0e039h ; e8 1c ff ; 0xfe11a orgs.asm:438 mov bx, 001a0h ; bb a0 01 ; 0xfe11d orgs.asm:443 mov cx, strict word 00010h ; b9 10 00 ; 0xfe120 orgs.asm:444 call 0e039h ; e8 13 ff ; 0xfe123 orgs.asm:445 mov ax, 0027fh ; b8 7f 02 ; 0xfe126 orgs.asm:448 mov word [00413h], ax ; a3 13 04 ; 0xfe129 orgs.asm:449 mov ax, 0e9cch ; b8 cc e9 ; 0xfe12c orgs.asm:95 mov word [00018h], ax ; a3 18 00 ; 0xfe12f orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe132 orgs.asm:97 mov word [0001ah], ax ; a3 1a 00 ; 0xfe135 orgs.asm:98 mov ax, 0f84dh ; b8 4d f8 ; 0xfe138 orgs.asm:95 mov word [00044h], ax ; a3 44 00 ; 0xfe13b orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe13e orgs.asm:97 mov word [00046h], ax ; a3 46 00 ; 0xfe141 orgs.asm:98 mov ax, 0f841h ; b8 41 f8 ; 0xfe144 orgs.asm:95 mov word [00048h], ax ; a3 48 00 ; 0xfe147 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe14a orgs.asm:97 mov word [0004ah], ax ; a3 4a 00 ; 0xfe14d orgs.asm:98 mov ax, 0f859h ; b8 59 f8 ; 0xfe150 orgs.asm:95 mov word [00054h], ax ; a3 54 00 ; 0xfe153 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe156 orgs.asm:97 mov word [00056h], ax ; a3 56 00 ; 0xfe159 orgs.asm:98 mov ax, 0efd4h ; b8 d4 ef ; 0xfe15c orgs.asm:95 mov word [0005ch], ax ; a3 5c 00 ; 0xfe15f orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe162 orgs.asm:97 mov word [0005eh], ax ; a3 5e 00 ; 0xfe165 orgs.asm:98 mov ax, 0f0a4h ; b8 a4 f0 ; 0xfe168 orgs.asm:95 mov word [00060h], ax ; a3 60 00 ; 0xfe16b orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe16e orgs.asm:97 mov word [00062h], ax ; a3 62 00 ; 0xfe171 orgs.asm:98 mov ax, 0e6f2h ; b8 f2 e6 ; 0xfe174 orgs.asm:95 mov word [00064h], ax ; a3 64 00 ; 0xfe177 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe17a orgs.asm:97 mov word [00066h], ax ; a3 66 00 ; 0xfe17d orgs.asm:98 mov ax, 0efedh ; b8 ed ef ; 0xfe180 orgs.asm:95 mov word [00070h], ax ; a3 70 00 ; 0xfe183 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe186 orgs.asm:97 mov word [00072h], ax ; a3 72 00 ; 0xfe189 orgs.asm:98 call 0e778h ; e8 e9 05 ; 0xfe18c orgs.asm:465 mov ax, 0fe6eh ; b8 6e fe ; 0xfe18f orgs.asm:95 mov word [00068h], ax ; a3 68 00 ; 0xfe192 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe195 orgs.asm:97 mov word [0006ah], ax ; a3 6a 00 ; 0xfe198 orgs.asm:98 mov ax, 0fea5h ; b8 a5 fe ; 0xfe19b orgs.asm:95 mov word [00020h], ax ; a3 20 00 ; 0xfe19e orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe1a1 orgs.asm:97 mov word [00022h], ax ; a3 22 00 ; 0xfe1a4 orgs.asm:98 mov AL, strict byte 034h ; b0 34 ; 0xfe1a7 orgs.asm:476 out strict byte 043h, AL ; e6 43 ; 0xfe1a9 orgs.asm:477 mov AL, strict byte 000h ; b0 00 ; 0xfe1ab orgs.asm:478 out strict byte 040h, AL ; e6 40 ; 0xfe1ad orgs.asm:479 out strict byte 040h, AL ; e6 40 ; 0xfe1af orgs.asm:480 mov ax, 0f065h ; b8 65 f0 ; 0xfe1b1 orgs.asm:95 mov word [00040h], ax ; a3 40 00 ; 0xfe1b4 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe1b7 orgs.asm:97 mov word [00042h], ax ; a3 42 00 ; 0xfe1ba orgs.asm:98 mov ax, 0e987h ; b8 87 e9 ; 0xfe1bd orgs.asm:95 mov word [00024h], ax ; a3 24 00 ; 0xfe1c0 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe1c3 orgs.asm:97 mov word [00026h], ax ; a3 26 00 ; 0xfe1c6 orgs.asm:98 mov ax, 0e82eh ; b8 2e e8 ; 0xfe1c9 orgs.asm:95 mov word [00058h], ax ; a3 58 00 ; 0xfe1cc orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe1cf orgs.asm:97 mov word [0005ah], ax ; a3 5a 00 ; 0xfe1d2 orgs.asm:98 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe1d5 orgs.asm:489 mov ds, ax ; 8e d8 ; 0xfe1d7 orgs.asm:490 mov byte [00417h], AL ; a2 17 04 ; 0xfe1d9 orgs.asm:492 mov byte [00418h], AL ; a2 18 04 ; 0xfe1dc orgs.asm:493 mov byte [00419h], AL ; a2 19 04 ; 0xfe1df orgs.asm:494 mov byte [00471h], AL ; a2 71 04 ; 0xfe1e2 orgs.asm:495 mov byte [00497h], AL ; a2 97 04 ; 0xfe1e5 orgs.asm:496 mov AL, strict byte 010h ; b0 10 ; 0xfe1e8 orgs.asm:497 mov byte [00496h], AL ; a2 96 04 ; 0xfe1ea orgs.asm:498 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfe1ed orgs.asm:500 mov word [0041ah], bx ; 89 1e 1a 04 ; 0xfe1f0 orgs.asm:501 mov word [0041ch], bx ; 89 1e 1c 04 ; 0xfe1f4 orgs.asm:502 mov word [00480h], bx ; 89 1e 80 04 ; 0xfe1f8 orgs.asm:503 mov bx, strict word 0003eh ; bb 3e 00 ; 0xfe1fc orgs.asm:504 mov word [00482h], bx ; 89 1e 82 04 ; 0xfe1ff orgs.asm:505 mov AL, strict byte 014h ; b0 14 ; 0xfe203 orgs.asm:508 out strict byte 070h, AL ; e6 70 ; 0xfe205 orgs.asm:509 in AL, strict byte 071h ; e4 71 ; 0xfe207 orgs.asm:510 mov byte [00410h], AL ; a2 10 04 ; 0xfe209 orgs.asm:511 push DS ; 1e ; 0xfe20c orgs.asm:513 push CS ; 0e ; 0xfe20d orgs.asm:104 pop DS ; 1f ; 0xfe20e orgs.asm:105 cld ; fc ; 0xfe20f orgs.asm:106 mov ax, 0c000h ; b8 00 c0 ; 0xfe210 orgs.asm:518 mov dx, 0c800h ; ba 00 c8 ; 0xfe213 orgs.asm:519 call 01600h ; e8 e7 33 ; 0xfe216 orgs.asm:520 call 04e7dh ; e8 61 6c ; 0xfe219 orgs.asm:523 pop DS ; 1f ; 0xfe21c orgs.asm:524 mov ax, 0ff53h ; b8 53 ff ; 0xfe21d orgs.asm:95 mov word [0003ch], ax ; a3 3c 00 ; 0xfe220 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe223 orgs.asm:97 mov word [0003eh], ax ; a3 3e 00 ; 0xfe226 orgs.asm:98 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe229 orgs.asm:528 mov ds, ax ; 8e d8 ; 0xfe22b orgs.asm:529 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe22d orgs.asm:530 mov CL, strict byte 014h ; b1 14 ; 0xfe22f orgs.asm:531 mov dx, 00378h ; ba 78 03 ; 0xfe231 orgs.asm:532 call 0ecedh ; e8 b6 0a ; 0xfe234 orgs.asm:533 mov dx, 00278h ; ba 78 02 ; 0xfe237 orgs.asm:534 call 0ecedh ; e8 b0 0a ; 0xfe23a orgs.asm:535 sal bx, 00eh ; c1 e3 0e ; 0xfe23d orgs.asm:200 mov ax, word [00410h] ; a1 10 04 ; 0xfe240 orgs.asm:537 and ax, 03fffh ; 25 ff 3f ; 0xfe243 orgs.asm:538 db 00bh, 0c3h ; or ax, bx ; 0b c3 ; 0xfe246 orgs.asm:539 mov word [00410h], ax ; a3 10 04 ; 0xfe248 orgs.asm:540 mov ax, 0e746h ; b8 46 e7 ; 0xfe24b orgs.asm:95 mov word [0002ch], ax ; a3 2c 00 ; 0xfe24e orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe251 orgs.asm:97 mov word [0002eh], ax ; a3 2e 00 ; 0xfe254 orgs.asm:98 mov ax, 0e746h ; b8 46 e7 ; 0xfe257 orgs.asm:95 mov word [00030h], ax ; a3 30 00 ; 0xfe25a orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe25d orgs.asm:97 mov word [00032h], ax ; a3 32 00 ; 0xfe260 orgs.asm:98 mov ax, 0e739h ; b8 39 e7 ; 0xfe263 orgs.asm:95 mov word [00050h], ax ; a3 50 00 ; 0xfe266 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe269 orgs.asm:97 mov word [00052h], ax ; a3 52 00 ; 0xfe26c orgs.asm:98 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe26f orgs.asm:546 mov CL, strict byte 00ah ; b1 0a ; 0xfe271 orgs.asm:547 mov dx, 003f8h ; ba f8 03 ; 0xfe273 orgs.asm:548 call 0ed0bh ; e8 92 0a ; 0xfe276 orgs.asm:549 mov dx, 002f8h ; ba f8 02 ; 0xfe279 orgs.asm:550 call 0ed0bh ; e8 8c 0a ; 0xfe27c orgs.asm:551 mov dx, 003e8h ; ba e8 03 ; 0xfe27f orgs.asm:552 call 0ed0bh ; e8 86 0a ; 0xfe282 orgs.asm:553 mov dx, 002e8h ; ba e8 02 ; 0xfe285 orgs.asm:554 call 0ed0bh ; e8 80 0a ; 0xfe288 orgs.asm:555 sal bx, 009h ; c1 e3 09 ; 0xfe28b orgs.asm:200 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, 0f8e6h ; b8 e6 f8 ; 0xfe2a5 orgs.asm:95 mov word [001c0h], ax ; a3 c0 01 ; 0xfe2a8 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe2ab orgs.asm:97 mov word [001c2h], ax ; a3 c2 01 ; 0xfe2ae orgs.asm:98 call 0edbfh ; e8 0b 0b ; 0xfe2b1 orgs.asm: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 016e9h ; e8 20 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, 0f8d4h ; b8 d4 f8 ; 0xfe2f6 orgs.asm:95 mov word [001d8h], ax ; a3 d8 01 ; 0xfe2f9 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe2fc orgs.asm:97 mov word [001dah], ax ; a3 da 01 ; 0xfe2ff orgs.asm:98 retn ; c3 ; 0xfe302 orgs.asm:603 mov ax, 0f8a9h ; b8 a9 f8 ; 0xfe303 orgs.asm:95 mov word [001d0h], ax ; a3 d0 01 ; 0xfe306 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe309 orgs.asm:97 mov word [001d2h], ax ; a3 d2 01 ; 0xfe30c orgs.asm:98 mov ax, 0e2cah ; b8 ca e2 ; 0xfe30f orgs.asm:95 mov word [001d4h], ax ; a3 d4 01 ; 0xfe312 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe315 orgs.asm:97 mov word [001d6h], ax ; a3 d6 01 ; 0xfe318 orgs.asm:98 call 0e753h ; e8 35 04 ; 0xfe31b orgs.asm:615 push CS ; 0e ; 0xfe31e orgs.asm:104 pop DS ; 1f ; 0xfe31f orgs.asm:105 cld ; fc ; 0xfe320 orgs.asm:106 call 01c38h ; e8 14 39 ; 0xfe321 orgs.asm:629 call 020afh ; e8 88 3d ; 0xfe324 orgs.asm:630 sti ; fb ; 0xfe327 orgs.asm:637 call 09426h ; e8 fb b0 ; 0xfe328 orgs.asm:638 cli ; fa ; 0xfe32b orgs.asm:639 call 0829ah ; e8 6b 9f ; 0xfe32c orgs.asm:644 call 0ed2fh ; e8 fd 09 ; 0xfe32f orgs.asm:648 call 0e2d2h ; e8 9d ff ; 0xfe332 orgs.asm:651 push CS ; 0e ; 0xfe335 orgs.asm: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 0172dh ; e8 e9 33 ; 0xfe341 orgs.asm:671 call 03b42h ; e8 fb 57 ; 0xfe344 orgs.asm:674 sti ; fb ; 0xfe347 orgs.asm:677 int 019h ; cd 19 ; 0xfe348 orgs.asm:678 sti ; fb ; 0xfe34a orgs.asm:680 hlt ; f4 ; 0xfe34b orgs.asm:682 jmp short 0e34bh ; eb fd ; 0xfe34c orgs.asm:683 cli ; fa ; 0xfe34e orgs.asm:684 hlt ; f4 ; 0xfe34f orgs.asm:685 mov ax, strict word 00040h ; b8 40 00 ; 0xfe350 orgs.asm:694 mov ds, ax ; 8e d8 ; 0xfe353 orgs.asm:695 mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe355 orgs.asm:697 mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe359 orgs.asm:698 in AL, strict byte 092h ; e4 92 ; 0xfe35d orgs.asm:700 and AL, strict byte 0fdh ; 24 fd ; 0xfe35f orgs.asm:701 out strict byte 092h, AL ; e6 92 ; 0xfe361 orgs.asm:702 lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xfe363 orgs.asm:704 pop DS ; 1f ; 0xfe369 orgs.asm:706 pop ES ; 07 ; 0xfe36a orgs.asm:707 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfe36b orgs.asm:709 in AL, strict byte 080h ; e4 80 ; 0xfe36d orgs.asm:711 mov byte [bp+00fh], al ; 88 46 0f ; 0xfe36f orgs.asm:712 db 03ah, 0e0h ; cmp ah, al ; 3a e0 ; 0xfe372 orgs.asm:714 popaw ; 61 ; 0xfe374 orgs.asm:716 sti ; fb ; 0xfe375 orgs.asm:717 retf 00002h ; ca 02 00 ; 0xfe376 orgs.asm:718 ; disGetNextSymbol 0xfe379 LB 0x1c87 -> off=0x0 cb=0000000000000085 uValue=00000000000f0379 'biosorg_check_before_or_at_0E3FCh' biosorg_check_before_or_at_0E3FCh: ; 0xfe379 LB 0x85 times 0x83 db 0 db 'XM' ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler' int13_handler: ; 0xfe3fe LB 0x3 jmp near 0ec5bh ; e9 5a 08 ; 0xfe3fe orgs.asm:728 ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=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 cld ; fc ; 0xfe6f7 add byte [bx+di], al ; 00 01 ; 0xfe6f8 je short 0e73ch ; 74 40 ; 0xfe6fa times 0x3 db 0 ; disGetNextSymbol 0xfe6ff LB 0x1901 -> off=0x0 cb=000000000000002a uValue=00000000000f06ff 'biosorg_check_before_or_at_0E727h' biosorg_check_before_or_at_0E727h: ; 0xfe6ff LB 0x2a times 0x28 db 0 db 'XM' ; disGetNextSymbol 0xfe729 LB 0x18d7 -> off=0x0 cb=0000000000000010 uValue=00000000000f0729 'biosorg_check_at_0E729h' biosorg_check_at_0E729h: ; 0xfe729 LB 0x10 times 0xe db 0 db 'XM' ; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=000000000000001a uValue=00000000000f0739 'biosorg_check_at_0E739h' biosorg_check_at_0E739h: ; 0xfe739 LB 0x1a push DS ; 1e ; 0xfe739 orgs.asm:817 push ES ; 06 ; 0xfe73a orgs.asm:818 pushaw ; 60 ; 0xfe73b orgs.asm:97 push CS ; 0e ; 0xfe73c orgs.asm:104 pop DS ; 1f ; 0xfe73d orgs.asm:105 cld ; fc ; 0xfe73e orgs.asm:106 call 0637bh ; e8 39 7c ; 0xfe73f orgs.asm:821 popaw ; 61 ; 0xfe742 orgs.asm:114 pop ES ; 07 ; 0xfe743 orgs.asm:823 pop DS ; 1f ; 0xfe744 orgs.asm:824 iret ; cf ; 0xfe745 orgs.asm:825 push DS ; 1e ; 0xfe746 orgs.asm:833 push ES ; 06 ; 0xfe747 orgs.asm:834 pushaw ; 60 ; 0xfe748 orgs.asm:97 push CS ; 0e ; 0xfe749 orgs.asm:104 pop DS ; 1f ; 0xfe74a orgs.asm:105 cld ; fc ; 0xfe74b orgs.asm:106 call 01688h ; e8 39 2f ; 0xfe74c orgs.asm:837 popaw ; 61 ; 0xfe74f orgs.asm:114 pop ES ; 07 ; 0xfe750 orgs.asm:839 pop DS ; 1f ; 0xfe751 orgs.asm:840 iret ; cf ; 0xfe752 orgs.asm:841 ; disGetNextSymbol 0xfe753 LB 0x18ad -> off=0x0 cb=0000000000000025 uValue=00000000000f0753 'init_pic' init_pic: ; 0xfe753 LB 0x25 mov AL, strict byte 011h ; b0 11 ; 0xfe753 orgs.asm:846 out strict byte 020h, AL ; e6 20 ; 0xfe755 orgs.asm:847 out strict byte 0a0h, AL ; e6 a0 ; 0xfe757 orgs.asm:848 mov AL, strict byte 008h ; b0 08 ; 0xfe759 orgs.asm:849 out strict byte 021h, AL ; e6 21 ; 0xfe75b orgs.asm:850 mov AL, strict byte 070h ; b0 70 ; 0xfe75d orgs.asm:851 out strict byte 0a1h, AL ; e6 a1 ; 0xfe75f orgs.asm:852 mov AL, strict byte 004h ; b0 04 ; 0xfe761 orgs.asm:853 out strict byte 021h, AL ; e6 21 ; 0xfe763 orgs.asm:854 mov AL, strict byte 002h ; b0 02 ; 0xfe765 orgs.asm:855 out strict byte 0a1h, AL ; e6 a1 ; 0xfe767 orgs.asm:856 mov AL, strict byte 001h ; b0 01 ; 0xfe769 orgs.asm:857 out strict byte 021h, AL ; e6 21 ; 0xfe76b orgs.asm:858 out strict byte 0a1h, AL ; e6 a1 ; 0xfe76d orgs.asm:859 mov AL, strict byte 0b8h ; b0 b8 ; 0xfe76f orgs.asm:860 out strict byte 021h, AL ; e6 21 ; 0xfe771 orgs.asm:861 mov AL, strict byte 08fh ; b0 8f ; 0xfe773 orgs.asm:862 out strict byte 0a1h, AL ; e6 a1 ; 0xfe775 orgs.asm:863 retn ; c3 ; 0xfe777 orgs.asm:864 ; disGetNextSymbol 0xfe778 LB 0x1888 -> off=0x0 cb=0000000000000051 uValue=00000000000f0778 'ebda_post' ebda_post: ; 0xfe778 LB 0x51 mov ax, 0e746h ; b8 46 e7 ; 0xfe778 orgs.asm:95 mov word [00034h], ax ; a3 34 00 ; 0xfe77b orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe77e orgs.asm:97 mov word [00036h], ax ; a3 36 00 ; 0xfe781 orgs.asm:98 mov ax, 0e746h ; b8 46 e7 ; 0xfe784 orgs.asm:95 mov word [0003ch], ax ; a3 3c 00 ; 0xfe787 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe78a orgs.asm:97 mov word [0003eh], ax ; a3 3e 00 ; 0xfe78d orgs.asm:98 mov ax, 0e746h ; b8 46 e7 ; 0xfe790 orgs.asm:95 mov word [001c8h], ax ; a3 c8 01 ; 0xfe793 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe796 orgs.asm:97 mov word [001cah], ax ; a3 ca 01 ; 0xfe799 orgs.asm:98 mov ax, 0e746h ; b8 46 e7 ; 0xfe79c orgs.asm:95 mov word [001cch], ax ; a3 cc 01 ; 0xfe79f orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe7a2 orgs.asm:97 mov word [001ceh], ax ; a3 ce 01 ; 0xfe7a5 orgs.asm:98 mov ax, 0e746h ; b8 46 e7 ; 0xfe7a8 orgs.asm:95 mov word [001dch], ax ; a3 dc 01 ; 0xfe7ab orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe7ae orgs.asm:97 mov word [001deh], ax ; a3 de 01 ; 0xfe7b1 orgs.asm:98 mov ax, 09fc0h ; b8 c0 9f ; 0xfe7b4 orgs.asm:876 mov ds, ax ; 8e d8 ; 0xfe7b7 orgs.asm:877 mov byte [word 00000h], 001h ; c6 06 00 00 01 ; 0xfe7b9 orgs.asm:878 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe7be orgs.asm:880 mov ds, ax ; 8e d8 ; 0xfe7c0 orgs.asm:881 mov word [0040eh], 09fc0h ; c7 06 0e 04 c0 9f ; 0xfe7c2 orgs.asm:882 retn ; c3 ; 0xfe7c8 orgs.asm:883 ; disGetNextSymbol 0xfe7c9 LB 0x1837 -> off=0x0 cb=0000000000000065 uValue=00000000000f07c9 'biosorg_check_before_or_at_0E82Ch' biosorg_check_before_or_at_0E82Ch: ; 0xfe7c9 LB 0x65 times 0x63 db 0 db 'XM' ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=000000000000003d uValue=00000000000f082e 'biosorg_check_at_0E82Eh' biosorg_check_at_0E82Eh: ; 0xfe82e LB 0x3d sti ; fb ; 0xfe82e orgs.asm:894 pushfw ; 9c ; 0xfe82f orgs.asm:897 push ES ; 06 ; 0xfe830 orgs.asm:898 push DS ; 1e ; 0xfe831 orgs.asm:899 pushaw ; 60 ; 0xfe832 orgs.asm:97 cmp ah, 000h ; 80 fc 00 ; 0xfe833 orgs.asm:902 je short 0e84ah ; 74 12 ; 0xfe836 orgs.asm:903 cmp ah, 010h ; 80 fc 10 ; 0xfe838 orgs.asm:905 je short 0e84ah ; 74 0d ; 0xfe83b orgs.asm:906 push CS ; 0e ; 0xfe83d orgs.asm:104 pop DS ; 1f ; 0xfe83e orgs.asm:105 cld ; fc ; 0xfe83f orgs.asm:106 call 055c2h ; e8 7f 6d ; 0xfe840 orgs.asm:909 popaw ; 61 ; 0xfe843 orgs.asm:114 pop DS ; 1f ; 0xfe844 orgs.asm:911 pop ES ; 07 ; 0xfe845 orgs.asm:912 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe846 orgs.asm:913 iret ; cf ; 0xfe849 orgs.asm:914 mov bx, strict word 00040h ; bb 40 00 ; 0xfe84a orgs.asm:917 mov ds, bx ; 8e db ; 0xfe84d orgs.asm:918 cli ; fa ; 0xfe84f orgs.asm:920 mov bx, word [word 0001ah] ; 8b 1e 1a 00 ; 0xfe850 orgs.asm:921 cmp bx, word [word 0001ch] ; 3b 1e 1c 00 ; 0xfe854 orgs.asm:922 jne short 0e85eh ; 75 04 ; 0xfe858 orgs.asm:923 sti ; fb ; 0xfe85a orgs.asm:924 nop ; 90 ; 0xfe85b orgs.asm:925 jmp short 0e84fh ; eb f1 ; 0xfe85c orgs.asm:933 push CS ; 0e ; 0xfe85e orgs.asm:104 pop DS ; 1f ; 0xfe85f orgs.asm:105 cld ; fc ; 0xfe860 orgs.asm:106 call 055c2h ; e8 5e 6d ; 0xfe861 orgs.asm:937 popaw ; 61 ; 0xfe864 orgs.asm:114 pop DS ; 1f ; 0xfe865 orgs.asm:939 pop ES ; 07 ; 0xfe866 orgs.asm:940 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe867 orgs.asm:941 iret ; cf ; 0xfe86a orgs.asm:949 ; disGetNextSymbol 0xfe86b LB 0x1795 -> off=0x0 cb=000000000000011c uValue=00000000000f086b 'biosorg_check_before_or_at_0E985h' biosorg_check_before_or_at_0E985h: ; 0xfe86b LB 0x11c times 0x11a db 0 db 'XM' ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=0000000000000052 uValue=00000000000f0987 'biosorg_check_at_0E987h' biosorg_check_at_0E987h: ; 0xfe987 LB 0x52 cli ; fa ; 0xfe987 orgs.asm: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 pushaw ; 60 ; 0xfe990 orgs.asm:97 cld ; fc ; 0xfe991 orgs.asm:974 mov AH, strict byte 04fh ; b4 4f ; 0xfe992 orgs.asm:976 stc ; f9 ; 0xfe994 orgs.asm:977 int 015h ; cd 15 ; 0xfe995 orgs.asm:978 jnc short 0e9c0h ; 73 27 ; 0xfe997 orgs.asm:979 sti ; fb ; 0xfe999 orgs.asm:981 cmp AL, strict byte 0e0h ; 3c e0 ; 0xfe99a orgs.asm:984 jne short 0e9a9h ; 75 0b ; 0xfe99c orgs.asm:985 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe99e orgs.asm:986 mov ds, ax ; 8e d8 ; 0xfe9a0 orgs.asm:987 or byte [00496h], 002h ; 80 0e 96 04 02 ; 0xfe9a2 orgs.asm:988 jmp short 0e9c0h ; eb 17 ; 0xfe9a7 orgs.asm:989 cmp AL, strict byte 0e1h ; 3c e1 ; 0xfe9a9 orgs.asm:992 jne short 0e9b8h ; 75 0b ; 0xfe9ab orgs.asm:993 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe9ad orgs.asm:994 mov ds, ax ; 8e d8 ; 0xfe9af orgs.asm:995 or byte [00496h], 001h ; 80 0e 96 04 01 ; 0xfe9b1 orgs.asm:996 jmp short 0e9c0h ; eb 08 ; 0xfe9b6 orgs.asm:997 push ES ; 06 ; 0xfe9b8 orgs.asm:1000 push CS ; 0e ; 0xfe9b9 orgs.asm:104 pop DS ; 1f ; 0xfe9ba orgs.asm:105 cld ; fc ; 0xfe9bb orgs.asm:106 call 0516fh ; e8 b0 67 ; 0xfe9bc orgs.asm:1002 pop ES ; 07 ; 0xfe9bf orgs.asm:1003 popaw ; 61 ; 0xfe9c0 orgs.asm:114 pop DS ; 1f ; 0xfe9c1 orgs.asm:1007 cli ; fa ; 0xfe9c2 orgs.asm:1008 call 0e034h ; e8 6e f6 ; 0xfe9c3 orgs.asm:1009 mov AL, strict byte 0aeh ; b0 ae ; 0xfe9c6 orgs.asm:1011 out strict byte 064h, AL ; e6 64 ; 0xfe9c8 orgs.asm:1012 pop ax ; 58 ; 0xfe9ca orgs.asm:1013 iret ; cf ; 0xfe9cb orgs.asm:1014 pushaw ; 60 ; 0xfe9cc orgs.asm:97 push ES ; 06 ; 0xfe9cd orgs.asm:1023 push DS ; 1e ; 0xfe9ce orgs.asm:1024 push CS ; 0e ; 0xfe9cf orgs.asm:104 pop DS ; 1f ; 0xfe9d0 orgs.asm:105 cld ; fc ; 0xfe9d1 orgs.asm:106 call 069fbh ; e8 26 80 ; 0xfe9d2 orgs.asm:1026 pop DS ; 1f ; 0xfe9d5 orgs.asm:1027 pop ES ; 07 ; 0xfe9d6 orgs.asm:1028 popaw ; 61 ; 0xfe9d7 orgs.asm:114 iret ; cf ; 0xfe9d8 orgs.asm:1030 ; disGetNextSymbol 0xfe9d9 LB 0x1627 -> off=0x0 cb=0000000000000280 uValue=00000000000f09d9 'biosorg_check_before_or_at_0EC57h' biosorg_check_before_or_at_0EC57h: ; 0xfe9d9 LB 0x280 times 0x27e db 0 db 'XM' ; disGetNextSymbol 0xfec59 LB 0x13a7 -> off=0x0 cb=0000000000000002 uValue=00000000000f0c59 'biosorg_check_at_0EC59h' biosorg_check_at_0EC59h: ; 0xfec59 LB 0x2 jmp short 0ecb0h ; eb 55 ; 0xfec59 orgs.asm:1037 ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=0000000000000055 uValue=00000000000f0c5b 'int13_relocated' int13_relocated: ; 0xfec5b LB 0x55 cmp ah, 04ah ; 80 fc 4a ; 0xfec5b orgs.asm:1046 jc short 0ec71h ; 72 11 ; 0xfec5e orgs.asm:1047 cmp ah, 04dh ; 80 fc 4d ; 0xfec60 orgs.asm:1049 jnbe short 0ec71h ; 77 0c ; 0xfec63 orgs.asm:1050 pushaw ; 60 ; 0xfec65 orgs.asm:97 push ES ; 06 ; 0xfec66 orgs.asm:1053 push DS ; 1e ; 0xfec67 orgs.asm:1054 push CS ; 0e ; 0xfec68 orgs.asm:104 pop DS ; 1f ; 0xfec69 orgs.asm:105 cld ; fc ; 0xfec6a orgs.asm:106 push 0ece9h ; 68 e9 ec ; 0xfec6b orgs.asm:83 jmp near 03b85h ; e9 14 4f ; 0xfec6e orgs.asm:84 push ES ; 06 ; 0xfec71 orgs.asm:1062 push ax ; 50 ; 0xfec72 orgs.asm:1063 push bx ; 53 ; 0xfec73 orgs.asm:1064 push cx ; 51 ; 0xfec74 orgs.asm:1065 push dx ; 52 ; 0xfec75 orgs.asm:1066 call 03b59h ; e8 e0 4e ; 0xfec76 orgs.asm:1069 cmp AL, strict byte 000h ; 3c 00 ; 0xfec79 orgs.asm:1070 je short 0ecabh ; 74 2e ; 0xfec7b orgs.asm:1071 call 03b6fh ; e8 ef 4e ; 0xfec7d orgs.asm:1074 pop dx ; 5a ; 0xfec80 orgs.asm:1075 push dx ; 52 ; 0xfec81 orgs.asm:1076 db 03ah, 0c2h ; cmp al, dl ; 3a c2 ; 0xfec82 orgs.asm:1077 jne short 0ec97h ; 75 11 ; 0xfec84 orgs.asm:1078 pop dx ; 5a ; 0xfec86 orgs.asm:1080 pop cx ; 59 ; 0xfec87 orgs.asm:1081 pop bx ; 5b ; 0xfec88 orgs.asm:1082 pop ax ; 58 ; 0xfec89 orgs.asm:1083 pop ES ; 07 ; 0xfec8a orgs.asm:1084 pushaw ; 60 ; 0xfec8b orgs.asm:97 push ES ; 06 ; 0xfec8c orgs.asm:1087 push DS ; 1e ; 0xfec8d orgs.asm:1088 push CS ; 0e ; 0xfec8e orgs.asm:104 pop DS ; 1f ; 0xfec8f orgs.asm:105 cld ; fc ; 0xfec90 orgs.asm:106 push 0ece9h ; 68 e9 ec ; 0xfec91 orgs.asm:83 jmp near 0414dh ; e9 b6 54 ; 0xfec94 orgs.asm:84 and dl, 0e0h ; 80 e2 e0 ; 0xfec97 orgs.asm:1094 db 03ah, 0c2h ; cmp al, dl ; 3a c2 ; 0xfec9a orgs.asm:1095 jne short 0ecabh ; 75 0d ; 0xfec9c orgs.asm:1096 pop dx ; 5a ; 0xfec9e orgs.asm:1098 pop cx ; 59 ; 0xfec9f orgs.asm:1099 pop bx ; 5b ; 0xfeca0 orgs.asm:1100 pop ax ; 58 ; 0xfeca1 orgs.asm:1101 pop ES ; 07 ; 0xfeca2 orgs.asm:1102 push ax ; 50 ; 0xfeca3 orgs.asm:1104 push cx ; 51 ; 0xfeca4 orgs.asm:1105 push dx ; 52 ; 0xfeca5 orgs.asm:1106 push bx ; 53 ; 0xfeca6 orgs.asm:1107 db 0feh, 0cah ; dec dl ; fe ca ; 0xfeca7 orgs.asm:1109 jmp short 0ecb4h ; eb 09 ; 0xfeca9 orgs.asm:1110 pop dx ; 5a ; 0xfecab orgs.asm:1113 pop cx ; 59 ; 0xfecac orgs.asm:1114 pop bx ; 5b ; 0xfecad orgs.asm:1115 pop ax ; 58 ; 0xfecae orgs.asm:1116 pop ES ; 07 ; 0xfecaf orgs.asm:1117 ; disGetNextSymbol 0xfecb0 LB 0x1350 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cb0 'int13_noeltorito' int13_noeltorito: ; 0xfecb0 LB 0x4 push ax ; 50 ; 0xfecb0 orgs.asm:1120 push cx ; 51 ; 0xfecb1 orgs.asm:1121 push dx ; 52 ; 0xfecb2 orgs.asm:1122 push bx ; 53 ; 0xfecb3 orgs.asm:1123 ; disGetNextSymbol 0xfecb4 LB 0x134c -> off=0x0 cb=0000000000000014 uValue=00000000000f0cb4 'int13_legacy' int13_legacy: ; 0xfecb4 LB 0x14 push dx ; 52 ; 0xfecb4 orgs.asm:1125 push bp ; 55 ; 0xfecb5 orgs.asm:1126 push si ; 56 ; 0xfecb6 orgs.asm:1127 push di ; 57 ; 0xfecb7 orgs.asm:1128 push ES ; 06 ; 0xfecb8 orgs.asm:1129 push DS ; 1e ; 0xfecb9 orgs.asm:1130 push CS ; 0e ; 0xfecba orgs.asm:104 pop DS ; 1f ; 0xfecbb orgs.asm:105 cld ; fc ; 0xfecbc orgs.asm:106 test dl, 080h ; f6 c2 80 ; 0xfecbd orgs.asm:1135 jne short 0ecc8h ; 75 06 ; 0xfecc0 orgs.asm:1136 push 0ece9h ; 68 e9 ec ; 0xfecc2 orgs.asm:83 jmp near 0313dh ; e9 75 44 ; 0xfecc5 orgs.asm:84 ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cc8 'int13_notfloppy' int13_notfloppy: ; 0xfecc8 LB 0x14 cmp dl, 0e0h ; 80 fa e0 ; 0xfecc8 orgs.asm:1141 jc short 0ecdch ; 72 0f ; 0xfeccb orgs.asm:1142 shr ebx, 010h ; 66 c1 eb 10 ; 0xfeccd orgs.asm:1148 push bx ; 53 ; 0xfecd1 orgs.asm:1149 call 0478eh ; e8 b9 5a ; 0xfecd2 orgs.asm:1150 pop bx ; 5b ; 0xfecd5 orgs.asm:1151 sal ebx, 010h ; 66 c1 e3 10 ; 0xfecd6 orgs.asm:1152 jmp short 0ece9h ; eb 0d ; 0xfecda orgs.asm:1154 ; disGetNextSymbol 0xfecdc LB 0x1324 -> off=0x0 cb=000000000000000d uValue=00000000000f0cdc 'int13_disk' int13_disk: ; 0xfecdc LB 0xd cmp ah, 040h ; 80 fc 40 ; 0xfecdc orgs.asm:1158 jnbe short 0ece6h ; 77 05 ; 0xfecdf orgs.asm:1159 call 05c93h ; e8 af 6f ; 0xfece1 orgs.asm:1160 jmp short 0ece9h ; eb 03 ; 0xfece4 orgs.asm:1161 call 060e4h ; e8 fb 73 ; 0xfece6 orgs.asm:1164 ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out' int13_out: ; 0xfece9 LB 0x4 pop DS ; 1f ; 0xfece9 orgs.asm:1167 pop ES ; 07 ; 0xfecea orgs.asm:1168 popaw ; 61 ; 0xfeceb orgs.asm:114 iret ; cf ; 0xfecec orgs.asm:1170 ; disGetNextSymbol 0xfeced LB 0x1313 -> off=0x0 cb=000000000000001e uValue=00000000000f0ced 'detect_parport' detect_parport: ; 0xfeced LB 0x1e push dx ; 52 ; 0xfeced orgs.asm:1177 inc dx ; 42 ; 0xfecee orgs.asm:1178 inc dx ; 42 ; 0xfecef orgs.asm:1179 in AL, DX ; ec ; 0xfecf0 orgs.asm:1180 and AL, strict byte 0dfh ; 24 df ; 0xfecf1 orgs.asm:1181 out DX, AL ; ee ; 0xfecf3 orgs.asm:1182 pop dx ; 5a ; 0xfecf4 orgs.asm:1183 mov AL, strict byte 0aah ; b0 aa ; 0xfecf5 orgs.asm:1184 out DX, AL ; ee ; 0xfecf7 orgs.asm:1185 in AL, DX ; ec ; 0xfecf8 orgs.asm:1186 cmp AL, strict byte 0aah ; 3c aa ; 0xfecf9 orgs.asm:1187 jne short 0ed0ah ; 75 0d ; 0xfecfb orgs.asm:1188 push bx ; 53 ; 0xfecfd orgs.asm:1190 sal bx, 1 ; d1 e3 ; 0xfecfe orgs.asm:1191 mov word [bx+00408h], dx ; 89 97 08 04 ; 0xfed00 orgs.asm:1192 pop bx ; 5b ; 0xfed04 orgs.asm:1193 mov byte [bx+00478h], cl ; 88 8f 78 04 ; 0xfed05 orgs.asm:1194 inc bx ; 43 ; 0xfed09 orgs.asm:1195 retn ; c3 ; 0xfed0a orgs.asm:1197 ; disGetNextSymbol 0xfed0b LB 0x12f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d0b 'detect_serial' detect_serial: ; 0xfed0b LB 0x24 push dx ; 52 ; 0xfed0b orgs.asm:1204 inc dx ; 42 ; 0xfed0c orgs.asm:1205 mov AL, strict byte 002h ; b0 02 ; 0xfed0d orgs.asm:1206 out DX, AL ; ee ; 0xfed0f orgs.asm:1207 in AL, DX ; ec ; 0xfed10 orgs.asm:1208 cmp AL, strict byte 002h ; 3c 02 ; 0xfed11 orgs.asm:1209 jne short 0ed2dh ; 75 18 ; 0xfed13 orgs.asm:1210 inc dx ; 42 ; 0xfed15 orgs.asm:1212 in AL, DX ; ec ; 0xfed16 orgs.asm:1213 cmp AL, strict byte 002h ; 3c 02 ; 0xfed17 orgs.asm:1214 jne short 0ed2dh ; 75 12 ; 0xfed19 orgs.asm:1215 dec dx ; 4a ; 0xfed1b orgs.asm:1217 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfed1c orgs.asm:1218 pop dx ; 5a ; 0xfed1e orgs.asm:1219 push bx ; 53 ; 0xfed1f orgs.asm:1220 sal bx, 1 ; d1 e3 ; 0xfed20 orgs.asm:1221 mov word [bx+00400h], dx ; 89 97 00 04 ; 0xfed22 orgs.asm:1222 pop bx ; 5b ; 0xfed26 orgs.asm:1223 mov byte [bx+0047ch], cl ; 88 8f 7c 04 ; 0xfed27 orgs.asm:1224 inc bx ; 43 ; 0xfed2b orgs.asm:1225 retn ; c3 ; 0xfed2c orgs.asm:1226 pop dx ; 5a ; 0xfed2d orgs.asm:1229 retn ; c3 ; 0xfed2e orgs.asm:1230 ; disGetNextSymbol 0xfed2f LB 0x12d1 -> off=0x0 cb=0000000000000087 uValue=00000000000f0d2f 'floppy_post' floppy_post: ; 0xfed2f LB 0x87 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfed2f orgs.asm:1240 mov ds, ax ; 8e d8 ; 0xfed31 orgs.asm:1241 mov AL, strict byte 000h ; b0 00 ; 0xfed33 orgs.asm:1245 mov byte [0043eh], AL ; a2 3e 04 ; 0xfed35 orgs.asm:1246 mov byte [0043fh], AL ; a2 3f 04 ; 0xfed38 orgs.asm:1247 mov byte [00440h], AL ; a2 40 04 ; 0xfed3b orgs.asm:1248 mov byte [00441h], AL ; a2 41 04 ; 0xfed3e orgs.asm:1249 mov byte [00442h], AL ; a2 42 04 ; 0xfed41 orgs.asm:1250 mov byte [00443h], AL ; a2 43 04 ; 0xfed44 orgs.asm:1251 mov byte [00444h], AL ; a2 44 04 ; 0xfed47 orgs.asm:1252 mov byte [00445h], AL ; a2 45 04 ; 0xfed4a orgs.asm:1253 mov byte [00446h], AL ; a2 46 04 ; 0xfed4d orgs.asm:1254 mov byte [00447h], AL ; a2 47 04 ; 0xfed50 orgs.asm:1255 mov byte [00448h], AL ; a2 48 04 ; 0xfed53 orgs.asm:1256 mov byte [0048bh], AL ; a2 8b 04 ; 0xfed56 orgs.asm:1258 mov AL, strict byte 010h ; b0 10 ; 0xfed59 orgs.asm:1260 out strict byte 070h, AL ; e6 70 ; 0xfed5b orgs.asm:1261 in AL, strict byte 071h ; e4 71 ; 0xfed5d orgs.asm:1262 db 08ah, 0e0h ; mov ah, al ; 8a e0 ; 0xfed5f orgs.asm:1263 shr al, 004h ; c0 e8 04 ; 0xfed61 orgs.asm:169 je short 0ed6ah ; 74 04 ; 0xfed64 orgs.asm:1268 mov BL, strict byte 007h ; b3 07 ; 0xfed66 orgs.asm:1269 jmp short 0ed6ch ; eb 02 ; 0xfed68 orgs.asm:1270 mov BL, strict byte 000h ; b3 00 ; 0xfed6a orgs.asm:1273 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfed6c orgs.asm:1276 and AL, strict byte 00fh ; 24 0f ; 0xfed6e orgs.asm:1277 je short 0ed75h ; 74 03 ; 0xfed70 orgs.asm:1278 or bl, 070h ; 80 cb 70 ; 0xfed72 orgs.asm:1279 mov byte [0048fh], bl ; 88 1e 8f 04 ; 0xfed75 orgs.asm:1281 mov AL, strict byte 000h ; b0 00 ; 0xfed79 orgs.asm:1284 mov byte [00490h], AL ; a2 90 04 ; 0xfed7b orgs.asm:1285 mov byte [00491h], AL ; a2 91 04 ; 0xfed7e orgs.asm:1286 mov byte [00492h], AL ; a2 92 04 ; 0xfed81 orgs.asm:1287 mov byte [00493h], AL ; a2 93 04 ; 0xfed84 orgs.asm:1288 mov byte [00494h], AL ; a2 94 04 ; 0xfed87 orgs.asm:1289 mov byte [00495h], AL ; a2 95 04 ; 0xfed8a orgs.asm:1290 mov AL, strict byte 002h ; b0 02 ; 0xfed8d orgs.asm:1292 out strict byte 00ah, AL ; e6 0a ; 0xfed8f orgs.asm:1293 mov ax, 0efc7h ; b8 c7 ef ; 0xfed91 orgs.asm:95 mov word [00078h], ax ; a3 78 00 ; 0xfed94 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfed97 orgs.asm:97 mov word [0007ah], ax ; a3 7a 00 ; 0xfed9a orgs.asm:98 mov ax, 0ec59h ; b8 59 ec ; 0xfed9d orgs.asm:95 mov word [00100h], ax ; a3 00 01 ; 0xfeda0 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfeda3 orgs.asm:97 mov word [00102h], ax ; a3 02 01 ; 0xfeda6 orgs.asm:98 mov ax, 0ef57h ; b8 57 ef ; 0xfeda9 orgs.asm:95 mov word [00038h], ax ; a3 38 00 ; 0xfedac orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfedaf orgs.asm:97 mov word [0003ah], ax ; a3 3a 00 ; 0xfedb2 orgs.asm:98 retn ; c3 ; 0xfedb5 orgs.asm:1299 ; disGetNextSymbol 0xfedb6 LB 0x124a -> off=0x0 cb=0000000000000009 uValue=0000000000000db6 'bcd_to_bin' bcd_to_bin: ; 0xfedb6 LB 0x9 sal ax, 004h ; c1 e0 04 ; 0xfedb6 orgs.asm:1309 shr al, 004h ; c0 e8 04 ; 0xfedb9 orgs.asm:1310 aad 00ah ; d5 0a ; 0xfedbc orgs.asm:1318 retn ; c3 ; 0xfedbe orgs.asm:1319 ; disGetNextSymbol 0xfedbf LB 0x1241 -> off=0x0 cb=000000000000005a uValue=00000000000f0dbf 'rtc_post' rtc_post: ; 0xfedbf LB 0x5a mov AL, strict byte 000h ; b0 00 ; 0xfedbf orgs.asm:1327 out strict byte 070h, AL ; e6 70 ; 0xfedc1 orgs.asm:1328 in AL, strict byte 071h ; e4 71 ; 0xfedc3 orgs.asm:1329 call 0edb6h ; e8 ee ff ; 0xfedc5 orgs.asm:1330 test al, al ; 84 c0 ; 0xfedc8 orgs.asm:1331 db 032h, 0e4h ; xor ah, ah ; 32 e4 ; 0xfedca orgs.asm:1332 mov dx, 01234h ; ba 34 12 ; 0xfedcc orgs.asm:1333 mul dx ; f7 e2 ; 0xfedcf orgs.asm:1334 db 08bh, 0c8h ; mov cx, ax ; 8b c8 ; 0xfedd1 orgs.asm:1335 mov AL, strict byte 002h ; b0 02 ; 0xfedd3 orgs.asm:1338 out strict byte 070h, AL ; e6 70 ; 0xfedd5 orgs.asm:1339 in AL, strict byte 071h ; e4 71 ; 0xfedd7 orgs.asm:1340 call 0edb6h ; e8 da ff ; 0xfedd9 orgs.asm:1341 test al, al ; 84 c0 ; 0xfeddc orgs.asm:1342 je short 0edebh ; 74 0b ; 0xfedde orgs.asm:1343 add cx, 04463h ; 81 c1 63 44 ; 0xfede0 orgs.asm:1345 adc dx, strict byte 00004h ; 83 d2 04 ; 0xfede4 orgs.asm:1346 db 0feh, 0c8h ; dec al ; fe c8 ; 0xfede7 orgs.asm:1347 jne short 0ede0h ; 75 f5 ; 0xfede9 orgs.asm:1348 mov AL, strict byte 004h ; b0 04 ; 0xfedeb orgs.asm:1352 out strict byte 070h, AL ; e6 70 ; 0xfeded orgs.asm:1353 in AL, strict byte 071h ; e4 71 ; 0xfedef orgs.asm:1354 call 0edb6h ; e8 c2 ff ; 0xfedf1 orgs.asm:1355 test al, al ; 84 c0 ; 0xfedf4 orgs.asm:1356 je short 0ee04h ; 74 0c ; 0xfedf6 orgs.asm:1357 add cx, 0076ch ; 81 c1 6c 07 ; 0xfedf8 orgs.asm:1359 adc dx, 00100h ; 81 d2 00 01 ; 0xfedfc orgs.asm:1360 db 0feh, 0c8h ; dec al ; fe c8 ; 0xfee00 orgs.asm:1361 jne short 0edf8h ; 75 f4 ; 0xfee02 orgs.asm:1362 db 08ah, 0cdh ; mov cl, ch ; 8a cd ; 0xfee04 orgs.asm:1365 db 08ah, 0eah ; mov ch, dl ; 8a ea ; 0xfee06 orgs.asm:1366 db 08ah, 0d6h ; mov dl, dh ; 8a d6 ; 0xfee08 orgs.asm:1367 db 032h, 0f6h ; xor dh, dh ; 32 f6 ; 0xfee0a orgs.asm:1368 mov word [0046ch], cx ; 89 0e 6c 04 ; 0xfee0c orgs.asm:1369 mov word [0046eh], dx ; 89 16 6e 04 ; 0xfee10 orgs.asm:1370 mov byte [00470h], dh ; 88 36 70 04 ; 0xfee14 orgs.asm:1371 retn ; c3 ; 0xfee18 orgs.asm:1419 ; disGetNextSymbol 0xfee19 LB 0x11e7 -> off=0x0 cb=000000000000013e uValue=00000000000f0e19 'biosorg_check_before_or_at_0EF55h' biosorg_check_before_or_at_0EF55h: ; 0xfee19 LB 0x13e times 0x13c db 0 db 'XM' ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler' int0e_handler: ; 0xfef57 LB 0x3b push ax ; 50 ; 0xfef57 orgs.asm: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=000000000000000d uValue=00000000000f0fd4 'int17_handler' int17_handler: ; 0xfefd4 LB 0xd push DS ; 1e ; 0xfefd4 orgs.asm:1496 push ES ; 06 ; 0xfefd5 orgs.asm:1497 pushaw ; 60 ; 0xfefd6 orgs.asm:97 push CS ; 0e ; 0xfefd7 orgs.asm:104 pop DS ; 1f ; 0xfefd8 orgs.asm:105 cld ; fc ; 0xfefd9 orgs.asm:106 call 0733dh ; e8 60 83 ; 0xfefda orgs.asm:1500 popaw ; 61 ; 0xfefdd orgs.asm:114 pop ES ; 07 ; 0xfefde orgs.asm:1502 pop DS ; 1f ; 0xfefdf orgs.asm:1503 iret ; cf ; 0xfefe0 orgs.asm:1504 ; disGetNextSymbol 0xfefe1 LB 0x101f -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe1 '_pmode_IDT' _pmode_IDT: ; 0xfefe1 LB 0x6 db 000h, 000h, 000h, 000h, 00fh, 000h ; disGetNextSymbol 0xfefe7 LB 0x1019 -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe7 '_rmode_IDT' _rmode_IDT: ; 0xfefe7 LB 0x6 db 0ffh, 003h, 000h, 000h, 000h, 000h ; disGetNextSymbol 0xfefed LB 0x1013 -> off=0x0 cb=0000000000000001 uValue=00000000000f0fed 'int1c_handler' int1c_handler: ; 0xfefed LB 0x1 iret ; cf ; 0xfefed orgs.asm:1539 ; disGetNextSymbol 0xfefee LB 0x1012 -> off=0x0 cb=0000000000000057 uValue=00000000000f0fee 'biosorg_check_before_or_at_0F043h' biosorg_check_before_or_at_0F043h: ; 0xfefee LB 0x57 times 0x55 db 0 db 'XM' ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h' biosorg_check_at_0F045h: ; 0xff045 LB 0x1 iret ; cf ; 0xff045 orgs.asm: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 016fbh ; e8 51 26 ; 0xff0a7 orgs.asm:1572 hlt ; f4 ; 0xff0aa orgs.asm:1574 iret ; cf ; 0xff0ab orgs.asm:1575 ; disGetNextSymbol 0xff0ac LB 0xf54 -> off=0x0 cb=0000000000000090 uValue=00000000000f10ac 'int19_relocated' int19_relocated: ; 0xff0ac LB 0x90 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff0ac orgs.asm: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 04c0fh ; e8 3f 5b ; 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 04c0fh ; e8 32 5b ; 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 04c0fh ; e8 25 5b ; 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 04c0fh ; e8 18 5b ; 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, 004h ; c1 e0 04 ; 0xff100 orgs.asm:200 mov word [bp+002h], ax ; 89 46 02 ; 0xff103 orgs.asm:1647 mov ax, word [byte bp+000h] ; 8b 46 00 ; 0xff106 orgs.asm:1648 and ax, 0f000h ; 25 00 f0 ; 0xff109 orgs.asm:1657 mov word [bp+004h], ax ; 89 46 04 ; 0xff10c orgs.asm:1658 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff10f orgs.asm:1659 mov ds, ax ; 8e d8 ; 0xff111 orgs.asm:1660 mov es, ax ; 8e c0 ; 0xff113 orgs.asm:1661 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff115 orgs.asm:1662 mov ax, 0aa55h ; b8 55 aa ; 0xff118 orgs.asm:1663 pop bp ; 5d ; 0xff11b orgs.asm:1665 iret ; cf ; 0xff11c orgs.asm:1666 or cx, word [bp+si] ; 0b 0a ; 0xff11d or word [bp+di], cx ; 09 0b ; 0xff11f push eax ; 66 50 ; 0xff121 orgs.asm:88 mov eax, strict dword 000800000h ; 66 b8 00 00 80 00 ; 0xff123 orgs.asm:89 db 08bh, 0c3h ; mov ax, bx ; 8b c3 ; 0xff129 orgs.asm:90 sal eax, 008h ; 66 c1 e0 08 ; 0xff12b orgs.asm:91 and dl, 0fch ; 80 e2 fc ; 0xff12f orgs.asm:92 db 00ah, 0c2h ; or al, dl ; 0a c2 ; 0xff132 orgs.asm:93 mov dx, 00cf8h ; ba f8 0c ; 0xff134 orgs.asm:94 out DX, eax ; 66 ef ; 0xff137 orgs.asm:95 pop eax ; 66 58 ; 0xff139 orgs.asm:96 retn ; c3 ; 0xff13b orgs.asm:97 ; disGetNextSymbol 0xff13c LB 0xec4 -> off=0x0 cb=0000000000000012 uValue=00000000000f113c 'pcibios_init_iomem_bases' pcibios_init_iomem_bases: ; 0xff13c LB 0x12 push bp ; 55 ; 0xff13c orgs.asm:100 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff13d orgs.asm:101 mov eax, strict dword 00124f9fdh ; 66 b8 fd f9 24 01 ; 0xff13f orgs.asm:103 mov dx, 00410h ; ba 10 04 ; 0xff145 orgs.asm:104 out DX, eax ; 66 ef ; 0xff148 orgs.asm:105 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xff14a orgs.asm:218 pop bp ; 5d ; 0xff14c orgs.asm:219 retn ; c3 ; 0xff14d orgs.asm:220 ; disGetNextSymbol 0xff14e LB 0xeb2 -> off=0x0 cb=000000000000000c uValue=00000000000f114e 'pcibios_init_set_elcr' pcibios_init_set_elcr: ; 0xff14e LB 0xc push ax ; 50 ; 0xff14e orgs.asm:223 push cx ; 51 ; 0xff14f orgs.asm:224 mov dx, 004d0h ; ba d0 04 ; 0xff150 orgs.asm:225 test AL, strict byte 008h ; a8 08 ; 0xff153 orgs.asm:226 je short 0f15ah ; 74 03 ; 0xff155 orgs.asm:227 inc dx ; 42 ; 0xff157 orgs.asm:229 and AL, strict byte 007h ; 24 07 ; 0xff158 orgs.asm:230 ; disGetNextSymbol 0xff15a LB 0xea6 -> off=0x0 cb=000000000000000d uValue=00000000000f115a 'is_master_pic' is_master_pic: ; 0xff15a LB 0xd db 08ah, 0c8h ; mov cl, al ; 8a c8 ; 0xff15a orgs.asm:232 mov BL, strict byte 001h ; b3 01 ; 0xff15c orgs.asm:233 sal bl, CL ; d2 e3 ; 0xff15e orgs.asm:234 in AL, DX ; ec ; 0xff160 orgs.asm:235 db 00ah, 0c3h ; or al, bl ; 0a c3 ; 0xff161 orgs.asm:236 out DX, AL ; ee ; 0xff163 orgs.asm:237 pop cx ; 59 ; 0xff164 orgs.asm:238 pop ax ; 58 ; 0xff165 orgs.asm:239 retn ; c3 ; 0xff166 orgs.asm:240 ; disGetNextSymbol 0xff167 LB 0xe99 -> off=0x0 cb=0000000000000039 uValue=00000000000f1167 'pcibios_init_irqs' pcibios_init_irqs: ; 0xff167 LB 0x39 push DS ; 1e ; 0xff167 orgs.asm:243 push bp ; 55 ; 0xff168 orgs.asm:244 mov ax, 0f000h ; b8 00 f0 ; 0xff169 orgs.asm:245 mov ds, ax ; 8e d8 ; 0xff16c orgs.asm:246 pop bp ; 5d ; 0xff16e orgs.asm:353 pop DS ; 1f ; 0xff16f orgs.asm:354 retn ; c3 ; 0xff170 orgs.asm:355 mov ax, ax ; 89 c0 ; 0xff171 mov ax, ax ; 89 c0 ; 0xff173 mov ax, ax ; 89 c0 ; 0xff175 mov ax, ax ; 89 c0 ; 0xff177 mov ax, ax ; 89 c0 ; 0xff179 mov ax, ax ; 89 c0 ; 0xff17b mov ax, ax ; 89 c0 ; 0xff17d cld ; fc ; 0xff17f and AL, strict byte 050h ; 24 50 ; 0xff180 dec cx ; 49 ; 0xff182 push dx ; 52 ; 0xff183 add byte [bx+di], al ; 00 01 ; 0xff184 add byte [bp+si], al ; 00 02 ; 0xff186 add byte [bx+si], cl ; 00 08 ; 0xff188 add byte [bx+si], al ; 00 00 ; 0xff18a xchg byte [bx+si+07000h], al ; 86 80 00 70 ; 0xff18c times 0xf db 0 db 031h ; disGetNextSymbol 0xff1a0 LB 0xe60 -> off=0x0 cb=00000000000001e0 uValue=00000000000f11a0 '_pci_routing_table' _pci_routing_table: ; 0xff1a0 LB 0x1e0 db 000h, 008h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 000h, 000h db 000h, 010h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 001h, 000h db 000h, 018h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 002h, 000h db 000h, 020h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 003h, 000h db 000h, 028h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 004h, 000h db 000h, 030h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 005h, 000h db 000h, 038h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 006h, 000h db 000h, 040h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 007h, 000h db 000h, 048h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 008h, 000h db 000h, 050h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 009h, 000h db 000h, 058h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 00ah, 000h db 000h, 060h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 00bh, 000h db 000h, 068h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 00ch, 000h db 000h, 070h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 00dh, 000h db 000h, 078h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 00eh, 000h db 000h, 080h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 00fh, 000h db 000h, 088h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 010h, 000h db 000h, 090h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 011h, 000h db 000h, 098h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 012h, 000h db 000h, 0a0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 013h, 000h db 000h, 0a8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 014h, 000h db 000h, 0b0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 015h, 000h db 000h, 0b8h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 016h, 000h db 000h, 0c0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 017h, 000h db 000h, 0c8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 018h, 000h db 000h, 0d0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 019h, 000h db 000h, 0d8h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 01ah, 000h db 000h, 0e0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 01bh, 000h db 000h, 0e8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 01ch, 000h db 000h, 0f0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 01dh, 000h ; disGetNextSymbol 0xff380 LB 0xc80 -> off=0x0 cb=0000000000000002 uValue=00000000000f1380 '_pci_routing_table_size' _pci_routing_table_size: ; 0xff380 LB 0x2 loopne 0f383h ; e0 01 ; 0xff380 ; disGetNextSymbol 0xff382 LB 0xc7e -> off=0x0 cb=00000000000004bf uValue=00000000000f1382 'biosorg_check_before_or_at_0F83Fh' biosorg_check_before_or_at_0F83Fh: ; 0xff382 LB 0x4bf times 0x4bd db 0 db 'XM' ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=00000000000f1841 'int12_handler' int12_handler: ; 0xff841 LB 0xc sti ; fb ; 0xff841 orgs.asm: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=0000000000000031 uValue=00000000000f1859 'int15_handler' int15_handler: ; 0xff859 LB 0x31 cmp ah, 087h ; 80 fc 87 ; 0xff859 orgs.asm:1711 jne short 0f86bh ; 75 0d ; 0xff85c orgs.asm:1712 pushaw ; 60 ; 0xff85e orgs.asm:1717 push ES ; 06 ; 0xff85f orgs.asm:1718 push DS ; 1e ; 0xff860 orgs.asm:1719 push CS ; 0e ; 0xff861 orgs.asm:104 pop DS ; 1f ; 0xff862 orgs.asm:105 cld ; fc ; 0xff863 orgs.asm:106 call 06894h ; e8 2d 70 ; 0xff864 orgs.asm:1721 pop DS ; 1f ; 0xff867 orgs.asm:1722 pop ES ; 07 ; 0xff868 orgs.asm:1723 popaw ; 61 ; 0xff869 orgs.asm:1724 iret ; cf ; 0xff86a orgs.asm:1725 pushfw ; 9c ; 0xff86b orgs.asm:1730 push DS ; 1e ; 0xff86c orgs.asm:1731 push ES ; 06 ; 0xff86d orgs.asm:1732 push CS ; 0e ; 0xff86e orgs.asm:104 pop DS ; 1f ; 0xff86f orgs.asm:105 cld ; fc ; 0xff870 orgs.asm:106 pushaw ; 60 ; 0xff871 orgs.asm:97 cmp ah, 053h ; 80 fc 53 ; 0xff872 orgs.asm:1743 je short 0f885h ; 74 0e ; 0xff875 orgs.asm:1744 cmp ah, 0c2h ; 80 fc c2 ; 0xff877 orgs.asm:1745 je short 0f88ah ; 74 0e ; 0xff87a orgs.asm:1746 call 0657ch ; e8 fd 6c ; 0xff87c orgs.asm:1748 popaw ; 61 ; 0xff87f orgs.asm:114 pop ES ; 07 ; 0xff880 orgs.asm:1754 pop DS ; 1f ; 0xff881 orgs.asm:1755 popfw ; 9d ; 0xff882 orgs.asm:1756 jmp short 0f88fh ; eb 0a ; 0xff883 orgs.asm:1757 call 09598h ; e8 10 9d ; 0xff885 orgs.asm:1760 jmp short 0f87fh ; eb f5 ; 0xff888 orgs.asm:1761 ; disGetNextSymbol 0xff88a LB 0x776 -> off=0x0 cb=0000000000000005 uValue=00000000000f188a 'int15_handler_mouse' int15_handler_mouse: ; 0xff88a LB 0x5 call 06fd1h ; e8 44 77 ; 0xff88a orgs.asm:1764 jmp short 0f87fh ; eb f0 ; 0xff88d orgs.asm:1765 ; disGetNextSymbol 0xff88f LB 0x771 -> off=0x0 cb=000000000000001a uValue=00000000000f188f 'iret_modify_cf' iret_modify_cf: ; 0xff88f LB 0x1a jc short 0f89fh ; 72 0e ; 0xff88f orgs.asm:1782 push bp ; 55 ; 0xff891 orgs.asm:1783 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff892 orgs.asm:1784 and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff894 orgs.asm:1785 or word [bp+006h], 00200h ; 81 4e 06 00 02 ; 0xff898 orgs.asm:1786 pop bp ; 5d ; 0xff89d orgs.asm:1787 iret ; cf ; 0xff89e orgs.asm:1788 push bp ; 55 ; 0xff89f orgs.asm:1790 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff8a0 orgs.asm:1791 or word [bp+006h], 00201h ; 81 4e 06 01 02 ; 0xff8a2 orgs.asm:1792 pop bp ; 5d ; 0xff8a7 orgs.asm:1793 iret ; cf ; 0xff8a8 orgs.asm:1794 ; disGetNextSymbol 0xff8a9 LB 0x757 -> off=0x0 cb=000000000000002b uValue=00000000000f18a9 'int74_handler' int74_handler: ; 0xff8a9 LB 0x2b sti ; fb ; 0xff8a9 orgs.asm:1801 pushaw ; 60 ; 0xff8aa orgs.asm:97 push ES ; 06 ; 0xff8ab orgs.asm:1803 push DS ; 1e ; 0xff8ac orgs.asm:1804 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff8ad orgs.asm:1805 push ax ; 50 ; 0xff8af orgs.asm:1806 push ax ; 50 ; 0xff8b0 orgs.asm:1807 push ax ; 50 ; 0xff8b1 orgs.asm:1808 push ax ; 50 ; 0xff8b2 orgs.asm:1809 push ax ; 50 ; 0xff8b3 orgs.asm:1810 push CS ; 0e ; 0xff8b4 orgs.asm:104 pop DS ; 1f ; 0xff8b5 orgs.asm:105 cld ; fc ; 0xff8b6 orgs.asm:106 call 06f23h ; e8 69 76 ; 0xff8b7 orgs.asm:1812 pop cx ; 59 ; 0xff8ba orgs.asm:1813 jcxz 0f8c9h ; e3 0c ; 0xff8bb orgs.asm:1814 push strict byte 00000h ; 6a 00 ; 0xff8bd orgs.asm:1818 pop DS ; 1f ; 0xff8bf orgs.asm:1823 push word [0040eh] ; ff 36 0e 04 ; 0xff8c0 orgs.asm:1824 pop DS ; 1f ; 0xff8c4 orgs.asm:1825 call far [word 00022h] ; ff 1e 22 00 ; 0xff8c5 orgs.asm:1826 cli ; fa ; 0xff8c9 orgs.asm:1828 call 0e030h ; e8 63 e7 ; 0xff8ca orgs.asm:1829 add sp, strict byte 00008h ; 83 c4 08 ; 0xff8cd orgs.asm:1830 pop DS ; 1f ; 0xff8d0 orgs.asm:1831 pop ES ; 07 ; 0xff8d1 orgs.asm:1832 popaw ; 61 ; 0xff8d2 orgs.asm:114 iret ; cf ; 0xff8d3 orgs.asm:1834 ; disGetNextSymbol 0xff8d4 LB 0x72c -> off=0x0 cb=0000000000000012 uValue=00000000000f18d4 'int76_handler' int76_handler: ; 0xff8d4 LB 0x12 push ax ; 50 ; 0xff8d4 orgs.asm:1841 push DS ; 1e ; 0xff8d5 orgs.asm:1842 mov ax, strict word 00040h ; b8 40 00 ; 0xff8d6 orgs.asm:1843 mov ds, ax ; 8e d8 ; 0xff8d9 orgs.asm:1844 mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff8db orgs.asm:1845 call 0e030h ; e8 4d e7 ; 0xff8e0 orgs.asm:1846 pop DS ; 1f ; 0xff8e3 orgs.asm:1847 pop ax ; 58 ; 0xff8e4 orgs.asm:1848 iret ; cf ; 0xff8e5 orgs.asm:1849 ; disGetNextSymbol 0xff8e6 LB 0x71a -> off=0x0 cb=000000000000001f uValue=00000000000f18e6 'int70_handler' int70_handler: ; 0xff8e6 LB 0x1f push ES ; 06 ; 0xff8e6 orgs.asm:1858 push DS ; 1e ; 0xff8e7 orgs.asm:1859 pushaw ; 60 ; 0xff8e8 orgs.asm:97 push CS ; 0e ; 0xff8e9 orgs.asm:104 pop DS ; 1f ; 0xff8ea orgs.asm:105 cld ; fc ; 0xff8eb orgs.asm:106 call 06bdfh ; e8 f0 72 ; 0xff8ec orgs.asm:1862 popaw ; 61 ; 0xff8ef orgs.asm:114 pop DS ; 1f ; 0xff8f0 orgs.asm:1864 pop ES ; 07 ; 0xff8f1 orgs.asm:1865 iret ; cf ; 0xff8f2 orgs.asm:1866 jnbe short 0f8fah ; 77 05 ; 0xff8f3 orgs.asm:1876 cmp ax, 000b0h ; 3d b0 00 ; 0xff8f5 orgs.asm:1877 jc short 0f902h ; 72 08 ; 0xff8f8 orgs.asm:1878 db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xff8fa orgs.asm:1881 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff8fc orgs.asm:1882 inc byte [word 00070h] ; fe 06 70 00 ; 0xff8fe orgs.asm:1884 jmp near 0fec1h ; e9 bc 05 ; 0xff902 orgs.asm:1886 ; disGetNextSymbol 0xff905 LB 0x6fb -> off=0x0 cb=0000000000000169 uValue=00000000000f1905 'biosorg_check_before_or_at_0FA6Ch' biosorg_check_before_or_at_0FA6Ch: ; 0xff905 LB 0x169 times 0x167 db 0 db 'XM' ; disGetNextSymbol 0xffa6e LB 0x592 -> off=0x0 cb=0000000000000400 uValue=00000000000f1a6e 'font8x8' font8x8: ; 0xffa6e LB 0x400 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h db 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 038h, 07ch, 038h, 0feh, 0feh, 07ch, 038h, 07ch db 010h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 07ch, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h db 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h db 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 00fh, 007h, 00fh, 07dh, 0cch, 0cch, 0cch, 078h db 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 03fh, 033h, 03fh, 030h, 030h, 070h, 0f0h, 0e0h db 07fh, 063h, 07fh, 063h, 063h, 067h, 0e6h, 0c0h, 099h, 05ah, 03ch, 0e7h, 0e7h, 03ch, 05ah, 099h db 080h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 080h, 000h, 002h, 00eh, 03eh, 0feh, 03eh, 00eh, 002h, 000h db 018h, 03ch, 07eh, 018h, 018h, 07eh, 03ch, 018h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 000h db 07fh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 000h, 03eh, 063h, 038h, 06ch, 06ch, 038h, 0cch, 078h db 000h, 000h, 000h, 000h, 07eh, 07eh, 07eh, 000h, 018h, 03ch, 07eh, 018h, 07eh, 03ch, 018h, 0ffh db 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h db 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h db 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h db 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 000h, 000h, 000h, 0ffh, 0ffh, 07eh, 03ch, 018h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 078h, 078h, 030h, 030h, 000h, 030h, 000h db 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 0feh, 06ch, 06ch, 000h db 030h, 07ch, 0c0h, 078h, 00ch, 0f8h, 030h, 000h, 000h, 0c6h, 0cch, 018h, 030h, 066h, 0c6h, 000h db 038h, 06ch, 038h, 076h, 0dch, 0cch, 076h, 000h, 060h, 060h, 0c0h, 000h, 000h, 000h, 000h, 000h db 018h, 030h, 060h, 060h, 060h, 030h, 018h, 000h, 060h, 030h, 018h, 018h, 018h, 030h, 060h, 000h db 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 060h, 000h, 000h, 000h, 0fch, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 000h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h db 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 07ch, 000h, 030h, 070h, 030h, 030h, 030h, 030h, 0fch, 000h db 078h, 0cch, 00ch, 038h, 060h, 0cch, 0fch, 000h, 078h, 0cch, 00ch, 038h, 00ch, 0cch, 078h, 000h db 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 01eh, 000h, 0fch, 0c0h, 0f8h, 00ch, 00ch, 0cch, 078h, 000h db 038h, 060h, 0c0h, 0f8h, 0cch, 0cch, 078h, 000h, 0fch, 0cch, 00ch, 018h, 030h, 030h, 030h, 000h db 078h, 0cch, 0cch, 078h, 0cch, 0cch, 078h, 000h, 078h, 0cch, 0cch, 07ch, 00ch, 018h, 070h, 000h db 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 060h db 018h, 030h, 060h, 0c0h, 060h, 030h, 018h, 000h, 000h, 000h, 0fch, 000h, 000h, 0fch, 000h, 000h db 060h, 030h, 018h, 00ch, 018h, 030h, 060h, 000h, 078h, 0cch, 00ch, 018h, 030h, 000h, 030h, 000h db 07ch, 0c6h, 0deh, 0deh, 0deh, 0c0h, 078h, 000h, 030h, 078h, 0cch, 0cch, 0fch, 0cch, 0cch, 000h db 0fch, 066h, 066h, 07ch, 066h, 066h, 0fch, 000h, 03ch, 066h, 0c0h, 0c0h, 0c0h, 066h, 03ch, 000h db 0f8h, 06ch, 066h, 066h, 066h, 06ch, 0f8h, 000h, 0feh, 062h, 068h, 078h, 068h, 062h, 0feh, 000h db 0feh, 062h, 068h, 078h, 068h, 060h, 0f0h, 000h, 03ch, 066h, 0c0h, 0c0h, 0ceh, 066h, 03eh, 000h db 0cch, 0cch, 0cch, 0fch, 0cch, 0cch, 0cch, 000h, 078h, 030h, 030h, 030h, 030h, 030h, 078h, 000h db 01eh, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 0e6h, 066h, 06ch, 078h, 06ch, 066h, 0e6h, 000h db 0f0h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 000h db 0c6h, 0e6h, 0f6h, 0deh, 0ceh, 0c6h, 0c6h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h db 0fch, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 078h, 0cch, 0cch, 0cch, 0dch, 078h, 01ch, 000h db 0fch, 066h, 066h, 07ch, 06ch, 066h, 0e6h, 000h, 078h, 0cch, 0e0h, 070h, 01ch, 0cch, 078h, 000h db 0fch, 0b4h, 030h, 030h, 030h, 030h, 078h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 0fch, 000h db 0cch, 0cch, 0cch, 0cch, 0cch, 078h, 030h, 000h, 0c6h, 0c6h, 0c6h, 0d6h, 0feh, 0eeh, 0c6h, 000h db 0c6h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 030h, 078h, 000h db 0feh, 0c6h, 08ch, 018h, 032h, 066h, 0feh, 000h, 078h, 060h, 060h, 060h, 060h, 060h, 078h, 000h db 0c0h, 060h, 030h, 018h, 00ch, 006h, 002h, 000h, 078h, 018h, 018h, 018h, 018h, 018h, 078h, 000h db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 076h, 000h db 0e0h, 060h, 060h, 07ch, 066h, 066h, 0dch, 000h, 000h, 000h, 078h, 0cch, 0c0h, 0cch, 078h, 000h db 01ch, 00ch, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h db 038h, 06ch, 060h, 0f0h, 060h, 060h, 0f0h, 000h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 0f8h db 0e0h, 060h, 06ch, 076h, 066h, 066h, 0e6h, 000h, 030h, 000h, 070h, 030h, 030h, 030h, 078h, 000h db 00ch, 000h, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 0e0h, 060h, 066h, 06ch, 078h, 06ch, 0e6h, 000h db 070h, 030h, 030h, 030h, 030h, 030h, 078h, 000h, 000h, 000h, 0cch, 0feh, 0feh, 0d6h, 0c6h, 000h db 000h, 000h, 0f8h, 0cch, 0cch, 0cch, 0cch, 000h, 000h, 000h, 078h, 0cch, 0cch, 0cch, 078h, 000h db 000h, 000h, 0dch, 066h, 066h, 07ch, 060h, 0f0h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 01eh db 000h, 000h, 0dch, 076h, 066h, 060h, 0f0h, 000h, 000h, 000h, 07ch, 0c0h, 078h, 00ch, 0f8h, 000h db 010h, 030h, 07ch, 030h, 030h, 034h, 018h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 076h, 000h db 000h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 000h, 000h, 000h, 0c6h, 0d6h, 0feh, 0feh, 06ch, 000h db 000h, 000h, 0c6h, 06ch, 038h, 06ch, 0c6h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 07ch, 00ch, 0f8h db 000h, 000h, 0fch, 098h, 030h, 064h, 0fch, 000h, 01ch, 030h, 030h, 0e0h, 030h, 030h, 01ch, 000h db 018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h db 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h ; disGetNextSymbol 0xffe6e LB 0x192 -> off=0x0 cb=000000000000000d uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh' biosorg_check_at_0FE6Eh: ; 0xffe6e LB 0xd push ES ; 06 ; 0xffe6e orgs.asm:1920 push DS ; 1e ; 0xffe6f orgs.asm:1921 pushaw ; 60 ; 0xffe70 orgs.asm:97 push CS ; 0e ; 0xffe71 orgs.asm:104 pop DS ; 1f ; 0xffe72 orgs.asm:105 cld ; fc ; 0xffe73 orgs.asm:106 call 06c87h ; e8 10 6e ; 0xffe74 orgs.asm:1925 popaw ; 61 ; 0xffe77 orgs.asm:114 pop DS ; 1f ; 0xffe78 orgs.asm:1927 pop ES ; 07 ; 0xffe79 orgs.asm:1928 iret ; cf ; 0xffe7a orgs.asm:1929 ; disGetNextSymbol 0xffe7b LB 0x185 -> off=0x0 cb=000000000000002a uValue=00000000000f1e7b 'biosorg_check_before_or_at_0FEA3h' biosorg_check_before_or_at_0FEA3h: ; 0xffe7b LB 0x2a times 0x28 db 0 db 'XM' ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000042 uValue=00000000000f1ea5 'int08_handler' int08_handler: ; 0xffea5 LB 0x42 sti ; fb ; 0xffea5 orgs.asm: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 0f8f3h ; e9 32 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, 0fch, 005h