; $Id: VBoxBiosAlternative8086.asm $ 
;; @file
; Auto Generated source file. Do not edit.
;

;
; Source file: post.c
;
;  $Id: VBoxBiosAlternative8086.asm $
;  BIOS POST routines. Used only during initialization.
;  
;  
;  
;  Copyright (C) 2004-2020 Oracle Corporation
;  
;  This file is part of VirtualBox Open Source Edition (OSE), as
;  available from http://www.virtualbox.org. This file is free software;
;  you can redistribute it and/or modify it under the terms of the GNU
;  General Public License (GPL) as published by the Free Software
;  Foundation, in version 2 as it comes in the "COPYING" file of the
;  VirtualBox OSE distribution. VirtualBox OSE is distributed in the
;  hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.

;
; Source file: bios.c
;
;  $Id: VBoxBiosAlternative8086.asm $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2020 Oracle Corporation
;  
;  This file is part of VirtualBox Open Source Edition (OSE), as
;  available from http://www.virtualbox.org. This file is free software;
;  you can redistribute it and/or modify it under the terms of the GNU
;  General Public License (GPL) as published by the Free Software
;  Foundation, in version 2 as it comes in the "COPYING" file of the
;  VirtualBox OSE distribution. VirtualBox OSE is distributed in the
;  hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;  --------------------------------------------------------------------
;  
;  This code is based on:
;  
;   ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
;  
;   Copyright (C) 2002  MandrakeSoft S.A.
;  
;     MandrakeSoft S.A.
;     43, rue d'Aboukir
;     75002 Paris - France
;     http://www.linux-mandrake.com/
;     http://www.mandrakesoft.com/
;  
;   This library is free software; you can redistribute it and/or
;   modify it under the terms of the GNU Lesser General Public
;   License as published by the Free Software Foundation; either
;   version 2 of the License, or (at your option) any later version.
;  
;   This library is distributed in the hope that it will be useful,
;   but WITHOUT ANY WARRANTY; without even the implied warranty of
;   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;   Lesser General Public License for more details.
;  
;   You should have received a copy of the GNU Lesser General Public
;   License along with this library; if not, write to the Free Software
;   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA
;  

;
; Source file: print.c
;
;  $Id: VBoxBiosAlternative8086.asm $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2020 Oracle Corporation
;  
;  This file is part of VirtualBox Open Source Edition (OSE), as
;  available from http://www.virtualbox.org. This file is free software;
;  you can redistribute it and/or modify it under the terms of the GNU
;  General Public License (GPL) as published by the Free Software
;  Foundation, in version 2 as it comes in the "COPYING" file of the
;  VirtualBox OSE distribution. VirtualBox OSE is distributed in the
;  hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;  --------------------------------------------------------------------
;  
;  This code is based on:
;  
;   ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
;  
;   Copyright (C) 2002  MandrakeSoft S.A.
;  
;     MandrakeSoft S.A.
;     43, rue d'Aboukir
;     75002 Paris - France
;     http://www.linux-mandrake.com/
;     http://www.mandrakesoft.com/
;  
;   This library is free software; you can redistribute it and/or
;   modify it under the terms of the GNU Lesser General Public
;   License as published by the Free Software Foundation; either
;   version 2 of the License, or (at your option) any later version.
;  
;   This library is distributed in the hope that it will be useful,
;   but WITHOUT ANY WARRANTY; without even the implied warranty of
;   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;   Lesser General Public License for more details.
;  
;   You should have received a copy of the GNU Lesser General Public
;   License along with this library; if not, write to the Free Software
;   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA
;  

;
; Source file: ata.c
;
;  $Id: VBoxBiosAlternative8086.asm $
;  PC BIOS - ATA disk support.
;  
;  
;  
;  Copyright (C) 2006-2020 Oracle Corporation
;  
;  This file is part of VirtualBox Open Source Edition (OSE), as
;  available from http://www.virtualbox.org. This file is free software;
;  you can redistribute it and/or modify it under the terms of the GNU
;  General Public License (GPL) as published by the Free Software
;  Foundation, in version 2 as it comes in the "COPYING" file of the
;  VirtualBox OSE distribution. VirtualBox OSE is distributed in the
;  hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;  --------------------------------------------------------------------
;  
;  This code is based on:
;  
;   ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
;  
;   Copyright (C) 2002  MandrakeSoft S.A.
;  
;     MandrakeSoft S.A.
;     43, rue d'Aboukir
;     75002 Paris - France
;     http://www.linux-mandrake.com/
;     http://www.mandrakesoft.com/
;  
;   This library is free software; you can redistribute it and/or
;   modify it under the terms of the GNU Lesser General Public
;   License as published by the Free Software Foundation; either
;   version 2 of the License, or (at your option) any later version.
;  
;   This library is distributed in the hope that it will be useful,
;   but WITHOUT ANY WARRANTY; without even the implied warranty of
;   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;   Lesser General Public License for more details.
;  
;   You should have received a copy of the GNU Lesser General Public
;   License along with this library; if not, write to the Free Software
;   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA
;  

;
; Source file: floppy.c
;
;  $Id: VBoxBiosAlternative8086.asm $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2020 Oracle Corporation
;  
;  This file is part of VirtualBox Open Source Edition (OSE), as
;  available from http://www.virtualbox.org. This file is free software;
;  you can redistribute it and/or modify it under the terms of the GNU
;  General Public License (GPL) as published by the Free Software
;  Foundation, in version 2 as it comes in the "COPYING" file of the
;  VirtualBox OSE distribution. VirtualBox OSE is distributed in the
;  hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;  --------------------------------------------------------------------
;  
;  This code is based on:
;  
;   ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
;  
;   Copyright (C) 2002  MandrakeSoft S.A.
;  
;     MandrakeSoft S.A.
;     43, rue d'Aboukir
;     75002 Paris - France
;     http://www.linux-mandrake.com/
;     http://www.mandrakesoft.com/
;  
;   This library is free software; you can redistribute it and/or
;   modify it under the terms of the GNU Lesser General Public
;   License as published by the Free Software Foundation; either
;   version 2 of the License, or (at your option) any later version.
;  
;   This library is distributed in the hope that it will be useful,
;   but WITHOUT ANY WARRANTY; without even the implied warranty of
;   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;   Lesser General Public License for more details.
;  
;   You should have received a copy of the GNU Lesser General Public
;   License along with this library; if not, write to the Free Software
;   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA
;  

;
; Source file: floppyt.c
;
;  $Id: VBoxBiosAlternative8086.asm $
;  Floppy drive tables.
;  
;  
;  
;  Copyright (C) 2011-2020 Oracle Corporation
;  
;  This file is part of VirtualBox Open Source Edition (OSE), as
;  available from http://www.virtualbox.org. This file is free software;
;  you can redistribute it and/or modify it under the terms of the GNU
;  General Public License (GPL) as published by the Free Software
;  Foundation, in version 2 as it comes in the "COPYING" file of the
;  VirtualBox OSE distribution. VirtualBox OSE is distributed in the
;  hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.

;
; Source file: eltorito.c
;
;  $Id: VBoxBiosAlternative8086.asm $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2020 Oracle Corporation
;  
;  This file is part of VirtualBox Open Source Edition (OSE), as
;  available from http://www.virtualbox.org. This file is free software;
;  you can redistribute it and/or modify it under the terms of the GNU
;  General Public License (GPL) as published by the Free Software
;  Foundation, in version 2 as it comes in the "COPYING" file of the
;  VirtualBox OSE distribution. VirtualBox OSE is distributed in the
;  hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;  --------------------------------------------------------------------
;  
;  This code is based on:
;  
;   ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
;  
;   Copyright (C) 2002  MandrakeSoft S.A.
;  
;     MandrakeSoft S.A.
;     43, rue d'Aboukir
;     75002 Paris - France
;     http://www.linux-mandrake.com/
;     http://www.mandrakesoft.com/
;  
;   This library is free software; you can redistribute it and/or
;   modify it under the terms of the GNU Lesser General Public
;   License as published by the Free Software Foundation; either
;   version 2 of the License, or (at your option) any later version.
;  
;   This library is distributed in the hope that it will be useful,
;   but WITHOUT ANY WARRANTY; without even the implied warranty of
;   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;   Lesser General Public License for more details.
;  
;   You should have received a copy of the GNU Lesser General Public
;   License along with this library; if not, write to the Free Software
;   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA
;  

;
; Source file: boot.c
;
;  $Id: VBoxBiosAlternative8086.asm $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2020 Oracle Corporation
;  
;  This file is part of VirtualBox Open Source Edition (OSE), as
;  available from http://www.virtualbox.org. This file is free software;
;  you can redistribute it and/or modify it under the terms of the GNU
;  General Public License (GPL) as published by the Free Software
;  Foundation, in version 2 as it comes in the "COPYING" file of the
;  VirtualBox OSE distribution. VirtualBox OSE is distributed in the
;  hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;  --------------------------------------------------------------------
;  
;  This code is based on:
;  
;   ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
;  
;   Copyright (C) 2002  MandrakeSoft S.A.
;  
;     MandrakeSoft S.A.
;     43, rue d'Aboukir
;     75002 Paris - France
;     http://www.linux-mandrake.com/
;     http://www.mandrakesoft.com/
;  
;   This library is free software; you can redistribute it and/or
;   modify it under the terms of the GNU Lesser General Public
;   License as published by the Free Software Foundation; either
;   version 2 of the License, or (at your option) any later version.
;  
;   This library is distributed in the hope that it will be useful,
;   but WITHOUT ANY WARRANTY; without even the implied warranty of
;   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;   Lesser General Public License for more details.
;  
;   You should have received a copy of the GNU Lesser General Public
;   License along with this library; if not, write to the Free Software
;   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA
;  

;
; Source file: keyboard.c
;
;  $Id: VBoxBiosAlternative8086.asm $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2020 Oracle Corporation
;  
;  This file is part of VirtualBox Open Source Edition (OSE), as
;  available from http://www.virtualbox.org. This file is free software;
;  you can redistribute it and/or modify it under the terms of the GNU
;  General Public License (GPL) as published by the Free Software
;  Foundation, in version 2 as it comes in the "COPYING" file of the
;  VirtualBox OSE distribution. VirtualBox OSE is distributed in the
;  hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;  --------------------------------------------------------------------
;  
;  This code is based on:
;  
;   ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
;  
;   Copyright (C) 2002  MandrakeSoft S.A.
;  
;     MandrakeSoft S.A.
;     43, rue d'Aboukir
;     75002 Paris - France
;     http://www.linux-mandrake.com/
;     http://www.mandrakesoft.com/
;  
;   This library is free software; you can redistribute it and/or
;   modify it under the terms of the GNU Lesser General Public
;   License as published by the Free Software Foundation; either
;   version 2 of the License, or (at your option) any later version.
;  
;   This library is distributed in the hope that it will be useful,
;   but WITHOUT ANY WARRANTY; without even the implied warranty of
;   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;   Lesser General Public License for more details.
;  
;   You should have received a copy of the GNU Lesser General Public
;   License along with this library; if not, write to the Free Software
;   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA
;  

;
; Source file: disk.c
;
;  $Id: VBoxBiosAlternative8086.asm $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2020 Oracle Corporation
;  
;  This file is part of VirtualBox Open Source Edition (OSE), as
;  available from http://www.virtualbox.org. This file is free software;
;  you can redistribute it and/or modify it under the terms of the GNU
;  General Public License (GPL) as published by the Free Software
;  Foundation, in version 2 as it comes in the "COPYING" file of the
;  VirtualBox OSE distribution. VirtualBox OSE is distributed in the
;  hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;  --------------------------------------------------------------------
;  
;  This code is based on:
;  
;   ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
;  
;   Copyright (C) 2002  MandrakeSoft S.A.
;  
;     MandrakeSoft S.A.
;     43, rue d'Aboukir
;     75002 Paris - France
;     http://www.linux-mandrake.com/
;     http://www.mandrakesoft.com/
;  
;   This library is free software; you can redistribute it and/or
;   modify it under the terms of the GNU Lesser General Public
;   License as published by the Free Software Foundation; either
;   version 2 of the License, or (at your option) any later version.
;  
;   This library is distributed in the hope that it will be useful,
;   but WITHOUT ANY WARRANTY; without even the implied warranty of
;   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;   Lesser General Public License for more details.
;  
;   You should have received a copy of the GNU Lesser General Public
;   License along with this library; if not, write to the Free Software
;   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA
;  

;
; Source file: serial.c
;
;  $Id: VBoxBiosAlternative8086.asm $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2020 Oracle Corporation
;  
;  This file is part of VirtualBox Open Source Edition (OSE), as
;  available from http://www.virtualbox.org. This file is free software;
;  you can redistribute it and/or modify it under the terms of the GNU
;  General Public License (GPL) as published by the Free Software
;  Foundation, in version 2 as it comes in the "COPYING" file of the
;  VirtualBox OSE distribution. VirtualBox OSE is distributed in the
;  hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;  --------------------------------------------------------------------
;  
;  This code is based on:
;  
;   ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
;  
;   Copyright (C) 2002  MandrakeSoft S.A.
;  
;     MandrakeSoft S.A.
;     43, rue d'Aboukir
;     75002 Paris - France
;     http://www.linux-mandrake.com/
;     http://www.mandrakesoft.com/
;  
;   This library is free software; you can redistribute it and/or
;   modify it under the terms of the GNU Lesser General Public
;   License as published by the Free Software Foundation; either
;   version 2 of the License, or (at your option) any later version.
;  
;   This library is distributed in the hope that it will be useful,
;   but WITHOUT ANY WARRANTY; without even the implied warranty of
;   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;   Lesser General Public License for more details.
;  
;   You should have received a copy of the GNU Lesser General Public
;   License along with this library; if not, write to the Free Software
;   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA
;  

;
; Source file: system.c
;
;  $Id: VBoxBiosAlternative8086.asm $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2020 Oracle Corporation
;  
;  This file is part of VirtualBox Open Source Edition (OSE), as
;  available from http://www.virtualbox.org. This file is free software;
;  you can redistribute it and/or modify it under the terms of the GNU
;  General Public License (GPL) as published by the Free Software
;  Foundation, in version 2 as it comes in the "COPYING" file of the
;  VirtualBox OSE distribution. VirtualBox OSE is distributed in the
;  hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;  --------------------------------------------------------------------
;  
;  This code is based on:
;  
;   ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
;  
;   Copyright (C) 2002  MandrakeSoft S.A.
;  
;     MandrakeSoft S.A.
;     43, rue d'Aboukir
;     75002 Paris - France
;     http://www.linux-mandrake.com/
;     http://www.mandrakesoft.com/
;  
;   This library is free software; you can redistribute it and/or
;   modify it under the terms of the GNU Lesser General Public
;   License as published by the Free Software Foundation; either
;   version 2 of the License, or (at your option) any later version.
;  
;   This library is distributed in the hope that it will be useful,
;   but WITHOUT ANY WARRANTY; without even the implied warranty of
;   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;   Lesser General Public License for more details.
;  
;   You should have received a copy of the GNU Lesser General Public
;   License along with this library; if not, write to the Free Software
;   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA
;  

;
; Source file: invop.c
;
;  $Id: VBoxBiosAlternative8086.asm $
;  Real mode invalid opcode handler.
;  
;  
;  
;  Copyright (C) 2013-2020 Oracle Corporation
;  
;  This file is part of VirtualBox Open Source Edition (OSE), as
;  available from http://www.virtualbox.org. This file is free software;
;  you can redistribute it and/or modify it under the terms of the GNU
;  General Public License (GPL) as published by the Free Software
;  Foundation, in version 2 as it comes in the "COPYING" file of the
;  VirtualBox OSE distribution. VirtualBox OSE is distributed in the
;  hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.

;
; Source file: timepci.c
;
;  
;  Copyright (C) 2006-2020 Oracle Corporation
;  
;  This file is part of VirtualBox Open Source Edition (OSE), as
;  available from http://www.virtualbox.org. This file is free software;
;  you can redistribute it and/or modify it under the terms of the GNU
;  General Public License (GPL) as published by the Free Software
;  Foundation, in version 2 as it comes in the "COPYING" file of the
;  VirtualBox OSE distribution. VirtualBox OSE is distributed in the
;  hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;  --------------------------------------------------------------------
;  
;  This code is based on:
;  
;   ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
;  
;   Copyright (C) 2002  MandrakeSoft S.A.
;  
;     MandrakeSoft S.A.
;     43, rue d'Aboukir
;     75002 Paris - France
;     http://www.linux-mandrake.com/
;     http://www.mandrakesoft.com/
;  
;   This library is free software; you can redistribute it and/or
;   modify it under the terms of the GNU Lesser General Public
;   License as published by the Free Software Foundation; either
;   version 2 of the License, or (at your option) any later version.
;  
;   This library is distributed in the hope that it will be useful,
;   but WITHOUT ANY WARRANTY; without even the implied warranty of
;   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;   Lesser General Public License for more details.
;  
;   You should have received a copy of the GNU Lesser General Public
;   License along with this library; if not, write to the Free Software
;   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA
;  

;
; Source file: ps2mouse.c
;
;  $Id: VBoxBiosAlternative8086.asm $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2020 Oracle Corporation
;  
;  This file is part of VirtualBox Open Source Edition (OSE), as
;  available from http://www.virtualbox.org. This file is free software;
;  you can redistribute it and/or modify it under the terms of the GNU
;  General Public License (GPL) as published by the Free Software
;  Foundation, in version 2 as it comes in the "COPYING" file of the
;  VirtualBox OSE distribution. VirtualBox OSE is distributed in the
;  hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;  --------------------------------------------------------------------
;  
;  This code is based on:
;  
;   ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
;  
;   Copyright (C) 2002  MandrakeSoft S.A.
;  
;     MandrakeSoft S.A.
;     43, rue d'Aboukir
;     75002 Paris - France
;     http://www.linux-mandrake.com/
;     http://www.mandrakesoft.com/
;  
;   This library is free software; you can redistribute it and/or
;   modify it under the terms of the GNU Lesser General Public
;   License as published by the Free Software Foundation; either
;   version 2 of the License, or (at your option) any later version.
;  
;   This library is distributed in the hope that it will be useful,
;   but WITHOUT ANY WARRANTY; without even the implied warranty of
;   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;   Lesser General Public License for more details.
;  
;   You should have received a copy of the GNU Lesser General Public
;   License along with this library; if not, write to the Free Software
;   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA
;  

;
; Source file: parallel.c
;
;  $Id: VBoxBiosAlternative8086.asm $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2020 Oracle Corporation
;  
;  This file is part of VirtualBox Open Source Edition (OSE), as
;  available from http://www.virtualbox.org. This file is free software;
;  you can redistribute it and/or modify it under the terms of the GNU
;  General Public License (GPL) as published by the Free Software
;  Foundation, in version 2 as it comes in the "COPYING" file of the
;  VirtualBox OSE distribution. VirtualBox OSE is distributed in the
;  hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;  --------------------------------------------------------------------
;  
;  This code is based on:
;  
;   ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
;  
;   Copyright (C) 2002  MandrakeSoft S.A.
;  
;     MandrakeSoft S.A.
;     43, rue d'Aboukir
;     75002 Paris - France
;     http://www.linux-mandrake.com/
;     http://www.mandrakesoft.com/
;  
;   This library is free software; you can redistribute it and/or
;   modify it under the terms of the GNU Lesser General Public
;   License as published by the Free Software Foundation; either
;   version 2 of the License, or (at your option) any later version.
;  
;   This library is distributed in the hope that it will be useful,
;   but WITHOUT ANY WARRANTY; without even the implied warranty of
;   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;   Lesser General Public License for more details.
;  
;   You should have received a copy of the GNU Lesser General Public
;   License along with this library; if not, write to the Free Software
;   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA
;  

;
; Source file: logo.c
;
;  $Id: VBoxBiosAlternative8086.asm $
;  Stuff for drawing the BIOS logo.
;  
;  
;  
;  Copyright (C) 2004-2020 Oracle Corporation
;  
;  This file is part of VirtualBox Open Source Edition (OSE), as
;  available from http://www.virtualbox.org. This file is free software;
;  you can redistribute it and/or modify it under the terms of the GNU
;  General Public License (GPL) as published by the Free Software
;  Foundation, in version 2 as it comes in the "COPYING" file of the
;  VirtualBox OSE distribution. VirtualBox OSE is distributed in the
;  hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.

;
; Source file: scsi.c
;
;  $Id: VBoxBiosAlternative8086.asm $
;  SCSI host adapter driver to boot from SCSI disks
;  
;  
;  
;  Copyright (C) 2004-2020 Oracle Corporation
;  
;  This file is part of VirtualBox Open Source Edition (OSE), as
;  available from http://www.virtualbox.org. This file is free software;
;  you can redistribute it and/or modify it under the terms of the GNU
;  General Public License (GPL) as published by the Free Software
;  Foundation, in version 2 as it comes in the "COPYING" file of the
;  VirtualBox OSE distribution. VirtualBox OSE is distributed in the
;  hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.

;
; Source file: ahci.c
;
;  $Id: VBoxBiosAlternative8086.asm $
;  AHCI host adapter driver to boot from SATA disks.
;  
;  
;  
;  Copyright (C) 2011-2020 Oracle Corporation
;  
;  This file is part of VirtualBox Open Source Edition (OSE), as
;  available from http://www.virtualbox.org. This file is free software;
;  you can redistribute it and/or modify it under the terms of the GNU
;  General Public License (GPL) as published by the Free Software
;  Foundation, in version 2 as it comes in the "COPYING" file of the
;  VirtualBox OSE distribution. VirtualBox OSE is distributed in the
;  hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.

;
; Source file: virtio.c
;
;  $Id: VBoxBiosAlternative8086.asm $
;  VirtIO-SCSI host adapter driver to boot from disks.
;  
;  
;  
;  Copyright (C) 2019-2020 Oracle Corporation
;  
;  This file is part of VirtualBox Open Source Edition (OSE), as
;  available from http://www.virtualbox.org. This file is free software;
;  you can redistribute it and/or modify it under the terms of the GNU
;  General Public License (GPL) as published by the Free Software
;  Foundation, in version 2 as it comes in the "COPYING" file of the
;  VirtualBox OSE distribution. VirtualBox OSE is distributed in the
;  hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.

;
; Source file: apm.c
;
;  $Id: VBoxBiosAlternative8086.asm $
;  APM BIOS support. Implements APM version 1.2.
;  
;  
;  
;  Copyright (C) 2004-2020 Oracle Corporation
;  
;  This file is part of VirtualBox Open Source Edition (OSE), as
;  available from http://www.virtualbox.org. This file is free software;
;  you can redistribute it and/or modify it under the terms of the GNU
;  General Public License (GPL) as published by the Free Software
;  Foundation, in version 2 as it comes in the "COPYING" file of the
;  VirtualBox OSE distribution. VirtualBox OSE is distributed in the
;  hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.

;
; Source file: pcibios.c
;
;  $Id: VBoxBiosAlternative8086.asm $
;  PCI BIOS support.
;  
;  
;  
;  Copyright (C) 2004-2020 Oracle Corporation
;  
;  This file is part of VirtualBox Open Source Edition (OSE), as
;  available from http://www.virtualbox.org. This file is free software;
;  you can redistribute it and/or modify it under the terms of the GNU
;  General Public License (GPL) as published by the Free Software
;  Foundation, in version 2 as it comes in the "COPYING" file of the
;  VirtualBox OSE distribution. VirtualBox OSE is distributed in the
;  hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.

;
; Source file: pciutil.c
;
;  $Id: VBoxBiosAlternative8086.asm $
;  Utility routines for calling the PCI BIOS.
;  
;  
;  
;  Copyright (C) 2011-2020 Oracle Corporation
;  
;  This file is part of VirtualBox Open Source Edition (OSE), as
;  available from http://www.virtualbox.org. This file is free software;
;  you can redistribute it and/or modify it under the terms of the GNU
;  General Public License (GPL) as published by the Free Software
;  Foundation, in version 2 as it comes in the "COPYING" file of the
;  VirtualBox OSE distribution. VirtualBox OSE is distributed in the
;  hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.

;
; Source file: vds.c
;
;  $Id: VBoxBiosAlternative8086.asm $
;  Utility routines for calling the Virtual DMA Services.
;  
;  
;  
;  Copyright (C) 2011-2020 Oracle Corporation
;  
;  This file is part of VirtualBox Open Source Edition (OSE), as
;  available from http://www.virtualbox.org. This file is free software;
;  you can redistribute it and/or modify it under the terms of the GNU
;  General Public License (GPL) as published by the Free Software
;  Foundation, in version 2 as it comes in the "COPYING" file of the
;  VirtualBox OSE distribution. VirtualBox OSE is distributed in the
;  hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.

;
; Source file: __U4M.asm
;
;  $Id: VBoxBiosAlternative8086.asm $
;  Compiler support routines.
;  
;  
;  
;  Copyright (C) 2012-2020 Oracle Corporation
;  
;  This file is part of VirtualBox Open Source Edition (OSE), as
;  available from http://www.virtualbox.org. This file is free software;
;  you can redistribute it and/or modify it under the terms of the GNU
;  General Public License (GPL) as published by the Free Software
;  Foundation, in version 2 as it comes in the "COPYING" file of the
;  VirtualBox OSE distribution. VirtualBox OSE is distributed in the
;  hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;  

;
; Source file: __U4D.asm
;
;  $Id: VBoxBiosAlternative8086.asm $
;  Compiler support routines.
;  
;  
;  
;  Copyright (C) 2012-2020 Oracle Corporation
;  
;  This file is part of VirtualBox Open Source Edition (OSE), as
;  available from http://www.virtualbox.org. This file is free software;
;  you can redistribute it and/or modify it under the terms of the GNU
;  General Public License (GPL) as published by the Free Software
;  Foundation, in version 2 as it comes in the "COPYING" file of the
;  VirtualBox OSE distribution. VirtualBox OSE is distributed in the
;  hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;  

;
; Source file: __U8RS.asm
;
;  $Id: VBoxBiosAlternative8086.asm $
;  Compiler support routines.
;  
;  
;  
;  Copyright (C) 2012-2020 Oracle Corporation
;  
;  This file is part of VirtualBox Open Source Edition (OSE), as
;  available from http://www.virtualbox.org. This file is free software;
;  you can redistribute it and/or modify it under the terms of the GNU
;  General Public License (GPL) as published by the Free Software
;  Foundation, in version 2 as it comes in the "COPYING" file of the
;  VirtualBox OSE distribution. VirtualBox OSE is distributed in the
;  hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;  

;
; Source file: __U8LS.asm
;
;  $Id: VBoxBiosAlternative8086.asm $
;  Compiler support routines.
;  
;  
;  
;  Copyright (C) 2012-2020 Oracle Corporation
;  
;  This file is part of VirtualBox Open Source Edition (OSE), as
;  available from http://www.virtualbox.org. This file is free software;
;  you can redistribute it and/or modify it under the terms of the GNU
;  General Public License (GPL) as published by the Free Software
;  Foundation, in version 2 as it comes in the "COPYING" file of the
;  VirtualBox OSE distribution. VirtualBox OSE is distributed in the
;  hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;  

;
; Source file: fmemset.asm
;
;  $Id: VBoxBiosAlternative8086.asm $
;  Compiler support routines.
;  
;  
;  
;  Copyright (C) 2012-2020 Oracle Corporation
;  
;  This file is part of VirtualBox Open Source Edition (OSE), as
;  available from http://www.virtualbox.org. This file is free software;
;  you can redistribute it and/or modify it under the terms of the GNU
;  General Public License (GPL) as published by the Free Software
;  Foundation, in version 2 as it comes in the "COPYING" file of the
;  VirtualBox OSE distribution. VirtualBox OSE is distributed in the
;  hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;  

;
; Source file: fmemcpy.asm
;
;  $Id: VBoxBiosAlternative8086.asm $
;  Compiler support routines.
;  
;  
;  
;  Copyright (C) 2012-2020 Oracle Corporation
;  
;  This file is part of VirtualBox Open Source Edition (OSE), as
;  available from http://www.virtualbox.org. This file is free software;
;  you can redistribute it and/or modify it under the terms of the GNU
;  General Public License (GPL) as published by the Free Software
;  Foundation, in version 2 as it comes in the "COPYING" file of the
;  VirtualBox OSE distribution. VirtualBox OSE is distributed in the
;  hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;  

;
; Source file: pcibio32.asm
;
;  $Id: VBoxBiosAlternative8086.asm $
;  BIOS32 service directory and 32-bit PCI BIOS entry point
;  
;  
;  
;  Copyright (C) 2006-2020 Oracle Corporation
;  
;  This file is part of VirtualBox Open Source Edition (OSE), as
;  available from http://www.virtualbox.org. This file is free software;
;  you can redistribute it and/or modify it under the terms of the GNU
;  General Public License (GPL) as published by the Free Software
;  Foundation, in version 2 as it comes in the "COPYING" file of the
;  VirtualBox OSE distribution. VirtualBox OSE is distributed in the
;  hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;  --------------------------------------------------------------------

;
; Source file: apm_pm.asm
;
;  $Id:
;  Protected-mode APM implementation.
;  
;  
;  
;  Copyright (C) 2006-2020 Oracle Corporation
;  
;  This file is part of VirtualBox Open Source Edition (OSE), as
;  available from http://www.virtualbox.org. This file is free software;
;  you can redistribute it and/or modify it under the terms of the GNU
;  General Public License (GPL) as published by the Free Software
;  Foundation, in version 2 as it comes in the "COPYING" file of the
;  VirtualBox OSE distribution. VirtualBox OSE is distributed in the
;  hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;  

;
; Source file: orgs.asm
;
;  $Id: VBoxBiosAlternative8086.asm $
;  ???
;  
;  
;  
;  Copyright (C) 2006-2020 Oracle Corporation
;  
;  This file is part of VirtualBox Open Source Edition (OSE), as
;  available from http://www.virtualbox.org. This file is free software;
;  you can redistribute it and/or modify it under the terms of the GNU
;  General Public License (GPL) as published by the Free Software
;  Foundation, in version 2 as it comes in the "COPYING" file of the
;  VirtualBox OSE distribution. VirtualBox OSE is distributed in the
;  hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;  --------------------------------------------------------------------
;  
;  This code is based on:
;  
;   ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
;  
;   Copyright (C) 2002  MandrakeSoft S.A.
;  
;     MandrakeSoft S.A.
;     43, rue d'Aboukir
;     75002 Paris - France
;     http://www.linux-mandrake.com/
;     http://www.mandrakesoft.com/
;  
;   This library is free software; you can redistribute it and/or
;   modify it under the terms of the GNU Lesser General Public
;   License as published by the Free Software Foundation; either
;   version 2 of the License, or (at your option) any later version.
;  
;   This library is distributed in the hope that it will be useful,
;   but WITHOUT ANY WARRANTY; without even the implied warranty of
;   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;   Lesser General Public License for more details.
;  
;   You should have received a copy of the GNU Lesser General Public
;   License along with this library; if not, write to the Free Software
;   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA
;  

;
; Source file: DoUInt32Div.c
;
;  $Id: VBoxBiosAlternative8086.asm $
;  AHCI host adapter driver to boot from SATA disks.
;  
;  
;  
;  Copyright (C) 2011-2020 Oracle Corporation
;  
;  This file is part of VirtualBox Open Source Edition (OSE), as
;  available from http://www.virtualbox.org. This file is free software;
;  you can redistribute it and/or modify it under the terms of the GNU
;  General Public License (GPL) as published by the Free Software
;  Foundation, in version 2 as it comes in the "COPYING" file of the
;  VirtualBox OSE distribution. VirtualBox OSE is distributed in the
;  hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.

;
; Source file: ASMBitLastSetU16.asm
;
;  $Id: VBoxBiosAlternative8086.asm $
;  BiosCommonCode - ASMBitLastSetU16() - borrowed from IPRT.
;  
;  
;  
;  Copyright (C) 2006-2020 Oracle Corporation
;  
;  This file is part of VirtualBox Open Source Edition (OSE), as
;  available from http://www.virtualbox.org. This file is free software;
;  you can redistribute it and/or modify it under the terms of the GNU
;  General Public License (GPL) as published by the Free Software
;  Foundation, in version 2 as it comes in the "COPYING" file of the
;  VirtualBox OSE distribution. VirtualBox OSE is distributed in the
;  hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;  

;
; Source file: pci32.c
;
;  $Id: VBoxBiosAlternative8086.asm $
;  32-bit PCI BIOS wrapper.
;  
;  
;  
;  Copyright (C) 2004-2020 Oracle Corporation
;  
;  This file is part of VirtualBox Open Source Edition (OSE), as
;  available from http://www.virtualbox.org. This file is free software;
;  you can redistribute it and/or modify it under the terms of the GNU
;  General Public License (GPL) as published by the Free Software
;  Foundation, in version 2 as it comes in the "COPYING" file of the
;  VirtualBox OSE distribution. VirtualBox OSE is distributed in the
;  hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.




section _DATA progbits vstart=0x0 align=1 ; size=0xc0 class=DATA group=DGROUP
  ; disGetNextSymbol 0xf0000 LB 0xc0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm'
_fd_parm:                                    ; 0xf0000 LB 0x5b
    db  0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 080h, 0dfh, 002h, 025h
    db  002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 040h, 0dfh, 002h, 025h, 002h, 00fh, 01bh
    db  0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 000h, 0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h
    db  00fh, 008h, 04fh, 080h, 0afh, 002h, 025h, 002h, 012h, 01bh, 0ffh, 06ch, 0f6h, 00fh, 008h, 04fh
    db  000h, 0afh, 002h, 025h, 002h, 024h, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 0c0h, 0afh, 002h
    db  025h, 002h, 0ffh, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 0ffh, 000h
  ; disGetNextSymbol 0xf005b LB 0x65 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map'
_fd_map:                                     ; 0xf005b LB 0xf
    db  001h, 000h, 002h, 002h, 003h, 003h, 004h, 004h, 005h, 005h, 00eh, 006h, 00fh, 006h, 000h
  ; disGetNextSymbol 0xf006a LB 0x56 -> off=0x0 cb=000000000000000e uValue=00000000000f006a '_pktacc'
_pktacc:                                     ; 0xf006a LB 0xe
    db  000h, 000h, 000h, 000h, 000h, 000h, 079h, 02bh, 0deh, 07ch, 0c4h, 08ch, 09dh, 09fh
  ; disGetNextSymbol 0xf0078 LB 0x48 -> off=0x0 cb=000000000000000e uValue=00000000000f0078 '_softrst'
_softrst:                                    ; 0xf0078 LB 0xe
    db  000h, 000h, 000h, 000h, 000h, 000h, 00eh, 02eh, 00eh, 03ch, 00eh, 03ch, 000h, 000h
  ; disGetNextSymbol 0xf0086 LB 0x3a -> off=0x0 cb=000000000000003a uValue=00000000000f0086 '_dskacc'
_dskacc:                                     ; 0xf0086 LB 0x3a
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 05dh, 02ah, 01eh, 02bh, 000h, 000h, 000h, 000h
    db  00ch, 07bh, 0f5h, 07bh, 092h, 08bh, 03ch, 08ch, 079h, 09dh, 08ch, 09eh, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h, 032h, 05fh, 000h, 0dah
    db  00fh, 000h, 000h, 001h, 0f3h, 000h, 000h, 000h, 000h, 000h

section CONST progbits vstart=0xc0 align=1 ; size=0xe18 class=DATA group=DGROUP
  ; disGetNextSymbol 0xf00c0 LB 0xe18 -> off=0xe18 cb=0000000000000000 uValue=00000000000f0ed8 'bios_cvs_version_string'
    db   'NMI Handler called', 00ah, 000h
    db   'INT18: BOOT FAILURE', 00ah, 000h
    db   '%s', 00ah, 000h, 000h
    db   'FATAL: ', 000h
    db   'bios_printf: unknown %ll format', 00ah, 000h
    db   'bios_printf: unknown format', 00ah, 000h
    db   'ata-detect: Failed to detect ATA device', 00ah, 000h
    db   'ata%d-%d: PCHS=%u/%u/%u LCHS=%u/%u/%u', 00ah, 000h
    db   'ata-detect: Failed to detect ATAPI device', 00ah, 000h
    db   ' slave', 000h
    db   'master', 000h
    db   'ata%d %s: ', 000h
    db   '%c', 000h
    db   ' ATA-%d Hard-Disk (%lu MBytes)', 00ah, 000h
    db   ' ATAPI-%d CD-ROM/DVD-ROM', 00ah, 000h
    db   ' ATAPI-%d Device', 00ah, 000h
    db   'ata%d %s: Unknown device', 00ah, 000h
    db   'ata_cmd_packet', 000h
    db   '%s: DATA_OUT not supported yet', 00ah, 000h
    db   'set_diskette_current_cyl: drive > 1', 00ah, 000h
    db   'int13_diskette_function', 000h
    db   '%s: drive>1 || head>1 ...', 00ah, 000h
    db   '%s: ctrl not ready', 00ah, 000h
    db   '%s: write error', 00ah, 000h
    db   '%s: bad floppy type', 00ah, 000h
    db   '%s: unsupported AH=%02x', 00ah, 000h, 000h
    db   'int13_eltorito', 000h
    db   '%s: call with AX=%04x not implemented.', 00ah, 000h
    db   '%s: unsupported AH=%02x', 00ah, 000h
    db   'int13_cdemu', 000h
    db   '%s: function %02x, emulation not active for DL= %02x', 00ah, 000h
    db   '%s: function %02x, error %02x !', 00ah, 000h
    db   '%s: function %02x. Can', 027h, 't use 64bits lba', 00ah, 000h
    db   '%s: function %02x, status %02x !', 00ah, 000h
    db   '%s: function AH=%02x unsupported, returns fail', 00ah, 000h
    db   'int13_cdrom', 000h
    db   '%s: function %02x, ELDL out of range %02x', 00ah, 000h
    db   '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h, 000h
    db   'Booting from %s...', 00ah, 000h
    db   'Boot from %s failed', 00ah, 000h
    db   'Boot from %s %d failed', 00ah, 000h
    db   'No bootable medium found! System halted.', 00ah, 000h
    db   'Could not read from the boot medium! System halted.', 00ah, 000h
    db   'CDROM boot failure code : %04x', 00ah, 000h
    db   'Boot : bseqnr=%d, bootseq=%x', 00dh, 00ah, 000h, 000h
    db   'Keyboard error:%u', 00ah, 000h
    db   'KBD: int09 handler: AL=0', 00ah, 000h
    db   'KBD: int09h_handler(): unknown scancode read: 0x%02x!', 00ah, 000h
    db   'KBD: int09h_handler(): scancode & asciicode are zero?', 00ah, 000h
    db   'KBD: int16h: out of keyboard input', 00ah, 000h
    db   'KBD: unsupported int 16h function %02x', 00ah, 000h
    db   'AX=%04x BX=%04x CX=%04x DX=%04x ', 00ah, 000h, 000h
    db   'int13_harddisk', 000h
    db   '%s: function %02x, ELDL out of range %02x', 00ah, 000h
    db   '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h
    db   '%s: function %02x, count out of range!', 00ah, 000h
    db   '%s: function %02x, disk %02x, parameters out of range %04x/%04x/%04x!', 00ah
    db   000h
    db   '%s: function %02x, error %02x !', 00ah, 000h
    db   'format disk track called', 00ah, 000h
    db   '%s: function %02xh unimplemented, returns success', 00ah, 000h
    db   '%s: function %02xh unsupported, returns fail', 00ah, 000h
    db   'int13_harddisk_ext', 000h
    db   '%s: function %02x. LBA out of range', 00ah, 000h, 000h
    db   'int15: Func 24h, subfunc %02xh, A20 gate control not supported', 00ah, 000h
    db   '*** int 15h function AH=bf not yet supported!', 00ah, 000h
    db   'EISA BIOS not present', 00ah, 000h
    db   '*** int 15h function AX=%04x, BX=%04x not yet supported!', 00ah, 000h
    db   'sendmouse', 000h
    db   'setkbdcomm', 000h
    db   'Mouse reset returned %02x (should be ack)', 00ah, 000h
    db   'Mouse status returned %02x (should be ack)', 00ah, 000h
    db   'INT 15h C2 AL=6, BH=%02x', 00ah, 000h
    db   'INT 15h C2 default case entered', 00ah, 000h, 000h
    db   'Key pressed: %x', 00ah, 000h
    db   00ah, 00ah, '  AHCI controller:', 000h
    db   00ah, '    %d) Hard disk', 000h
    db   00ah, 00ah, '  SCSI controller:', 000h
    db   '  IDE controller:', 000h
    db   00ah, 00ah, 'AHCI controller:', 00ah, 000h
    db   00ah, '    %d) ', 000h
    db   'Secondary ', 000h
    db   'Primary ', 000h
    db   'Slave', 000h
    db   'Master', 000h
    db   'No hard disks found', 000h
    db   00ah, 000h
    db   'Press F12 to select boot device.', 00ah, 000h
    db   00ah, 'VirtualBox temporary boot device selection', 00ah, 00ah, 'Detected H'
    db   'ard disks:', 00ah, 00ah, 000h
    db   00ah, 'Other boot devices:', 00ah, ' f) Floppy', 00ah, ' c) CD-ROM', 00ah
    db   ' l) LAN', 00ah, 00ah, ' b) Continue booting', 00ah, 000h
    db   'Delaying boot for %d seconds:', 000h
    db   ' %d', 000h, 000h
    db   'scsi_read_sectors', 000h
    db   '%s: device_id out of range %d', 00ah, 000h
    db   'scsi_write_sectors', 000h
    db   'scsi_cmd_packet', 000h
    db   '%s: DATA_OUT not supported yet', 00ah, 000h
    db   'scsi_enumerate_attached_devices', 000h
    db   '%s: SCSI_INQUIRY failed', 00ah, 000h
    db   '%s: SCSI_READ_CAPACITY failed', 00ah, 000h
    db   'Disk %d has an unsupported sector size of %u', 00ah, 000h
    db   'SCSI %d-ID#%d: LCHS=%lu/%u/%u 0x%llx sectors', 00ah, 000h
    db   'SCSI %d-ID#%d: CD/DVD-ROM', 00ah, 000h, 000h
    db   'ahci_read_sectors', 000h
    db   '%s: device_id out of range %d', 00ah, 000h
    db   'ahci_write_sectors', 000h
    db   'ahci_cmd_packet', 000h
    db   '%s: DATA_OUT not supported yet', 00ah, 000h
    db   'AHCI %d-P#%d: PCHS=%u/%u/%u LCHS=%u/%u/%u 0x%llx sectors', 00ah, 000h
    db   'virtio_scsi_read_sectors', 000h
    db   '%s: device_id out of range %d', 00ah, 000h
    db   'virtio_scsi_write_sectors', 000h
    db   'virtio_scsi_cmd_packet', 000h
    db   '%s: DATA_OUT not supported yet', 00ah, 000h
    db   'virtio_scsi_detect_devices', 000h
    db   '%s: SCSI_READ_CAPACITY failed', 00ah, 000h
    db   'Disk %d has an unsupported sector size of %u', 00ah, 000h
    db   'SCSI %d-ID#%d: LCHS=%lu/%u/%u 0x%llx sectors', 00ah, 000h
    db   'SCSI %d-ID#%d: CD/DVD-ROM', 00ah, 000h
    db   'Standby', 000h
    db   'Suspend', 000h
    db   'Shutdown', 000h
    db   'APM: Unsupported function AX=%04X BX=%04X called', 00ah, 000h, 000h
    db   'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h

section CONST2 progbits vstart=0xed8 align=1 ; size=0x3fa class=DATA group=DGROUP
  ; disGetNextSymbol 0xf0ed8 LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0ed8 'bios_cvs_version_string'
bios_cvs_version_string:                     ; 0xf0ed8 LB 0x12
    db  'VirtualBox 6.1.44', 000h
  ; disGetNextSymbol 0xf0eea LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0eea '_bios_prefix_string'
_bios_prefix_string:                         ; 0xf0eea LB 0x8
    db  'BIOS: ', 000h, 000h
  ; disGetNextSymbol 0xf0ef2 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0ef2 'isotag'
isotag:                                      ; 0xf0ef2 LB 0x6
    db  'CD001', 000h
  ; disGetNextSymbol 0xf0ef8 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0ef8 'eltorito'
eltorito:                                    ; 0xf0ef8 LB 0x18
    db  'EL TORITO SPECIFICATION', 000h
  ; disGetNextSymbol 0xf0f10 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0f10 'drivetypes'
drivetypes:                                  ; 0xf0f10 LB 0x28
    db  046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h
    db  069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h
    db  04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
  ; disGetNextSymbol 0xf0f38 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0f38 'scan_to_scanascii'
scan_to_scanascii:                           ; 0xf0f38 LB 0x37a
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h
    db  000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h
    db  040h, 003h, 000h, 003h, 000h, 079h, 000h, 000h, 033h, 004h, 023h, 004h, 000h, 000h, 000h, 07ah
    db  000h, 000h, 034h, 005h, 024h, 005h, 000h, 000h, 000h, 07bh, 000h, 000h, 035h, 006h, 025h, 006h
    db  000h, 000h, 000h, 07ch, 000h, 000h, 036h, 007h, 05eh, 007h, 01eh, 007h, 000h, 07dh, 000h, 000h
    db  037h, 008h, 026h, 008h, 000h, 000h, 000h, 07eh, 000h, 000h, 038h, 009h, 02ah, 009h, 000h, 000h
    db  000h, 07fh, 000h, 000h, 039h, 00ah, 028h, 00ah, 000h, 000h, 000h, 080h, 000h, 000h, 030h, 00bh
    db  029h, 00bh, 000h, 000h, 000h, 081h, 000h, 000h, 02dh, 00ch, 05fh, 00ch, 01fh, 00ch, 000h, 082h
    db  000h, 000h, 03dh, 00dh, 02bh, 00dh, 000h, 000h, 000h, 083h, 000h, 000h, 008h, 00eh, 008h, 00eh
    db  07fh, 00eh, 000h, 000h, 000h, 000h, 009h, 00fh, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h
    db  071h, 010h, 051h, 010h, 011h, 010h, 000h, 010h, 040h, 000h, 077h, 011h, 057h, 011h, 017h, 011h
    db  000h, 011h, 040h, 000h, 065h, 012h, 045h, 012h, 005h, 012h, 000h, 012h, 040h, 000h, 072h, 013h
    db  052h, 013h, 012h, 013h, 000h, 013h, 040h, 000h, 074h, 014h, 054h, 014h, 014h, 014h, 000h, 014h
    db  040h, 000h, 079h, 015h, 059h, 015h, 019h, 015h, 000h, 015h, 040h, 000h, 075h, 016h, 055h, 016h
    db  015h, 016h, 000h, 016h, 040h, 000h, 069h, 017h, 049h, 017h, 009h, 017h, 000h, 017h, 040h, 000h
    db  06fh, 018h, 04fh, 018h, 00fh, 018h, 000h, 018h, 040h, 000h, 070h, 019h, 050h, 019h, 010h, 019h
    db  000h, 019h, 040h, 000h, 05bh, 01ah, 07bh, 01ah, 01bh, 01ah, 000h, 000h, 000h, 000h, 05dh, 01bh
    db  07dh, 01bh, 01dh, 01bh, 000h, 000h, 000h, 000h, 00dh, 01ch, 00dh, 01ch, 00ah, 01ch, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 061h, 01eh, 041h, 01eh
    db  001h, 01eh, 000h, 01eh, 040h, 000h, 073h, 01fh, 053h, 01fh, 013h, 01fh, 000h, 01fh, 040h, 000h
    db  064h, 020h, 044h, 020h, 004h, 020h, 000h, 020h, 040h, 000h, 066h, 021h, 046h, 021h, 006h, 021h
    db  000h, 021h, 040h, 000h, 067h, 022h, 047h, 022h, 007h, 022h, 000h, 022h, 040h, 000h, 068h, 023h
    db  048h, 023h, 008h, 023h, 000h, 023h, 040h, 000h, 06ah, 024h, 04ah, 024h, 00ah, 024h, 000h, 024h
    db  040h, 000h, 06bh, 025h, 04bh, 025h, 00bh, 025h, 000h, 025h, 040h, 000h, 06ch, 026h, 04ch, 026h
    db  00ch, 026h, 000h, 026h, 040h, 000h, 03bh, 027h, 03ah, 027h, 000h, 000h, 000h, 000h, 000h, 000h
    db  027h, 028h, 022h, 028h, 000h, 000h, 000h, 000h, 000h, 000h, 060h, 029h, 07eh, 029h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 05ch, 02bh
    db  07ch, 02bh, 01ch, 02bh, 000h, 000h, 000h, 000h, 07ah, 02ch, 05ah, 02ch, 01ah, 02ch, 000h, 02ch
    db  040h, 000h, 078h, 02dh, 058h, 02dh, 018h, 02dh, 000h, 02dh, 040h, 000h, 063h, 02eh, 043h, 02eh
    db  003h, 02eh, 000h, 02eh, 040h, 000h, 076h, 02fh, 056h, 02fh, 016h, 02fh, 000h, 02fh, 040h, 000h
    db  062h, 030h, 042h, 030h, 002h, 030h, 000h, 030h, 040h, 000h, 06eh, 031h, 04eh, 031h, 00eh, 031h
    db  000h, 031h, 040h, 000h, 06dh, 032h, 04dh, 032h, 00dh, 032h, 000h, 032h, 040h, 000h, 02ch, 033h
    db  03ch, 033h, 000h, 000h, 000h, 000h, 000h, 000h, 02eh, 034h, 03eh, 034h, 000h, 000h, 000h, 000h
    db  000h, 000h, 02fh, 035h, 03fh, 035h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 02ah, 037h, 02ah, 037h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 020h, 039h, 020h, 039h, 020h, 039h
    db  020h, 039h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03bh
    db  000h, 054h, 000h, 05eh, 000h, 068h, 000h, 000h, 000h, 03ch, 000h, 055h, 000h, 05fh, 000h, 069h
    db  000h, 000h, 000h, 03dh, 000h, 056h, 000h, 060h, 000h, 06ah, 000h, 000h, 000h, 03eh, 000h, 057h
    db  000h, 061h, 000h, 06bh, 000h, 000h, 000h, 03fh, 000h, 058h, 000h, 062h, 000h, 06ch, 000h, 000h
    db  000h, 040h, 000h, 059h, 000h, 063h, 000h, 06dh, 000h, 000h, 000h, 041h, 000h, 05ah, 000h, 064h
    db  000h, 06eh, 000h, 000h, 000h, 042h, 000h, 05bh, 000h, 065h, 000h, 06fh, 000h, 000h, 000h, 043h
    db  000h, 05ch, 000h, 066h, 000h, 070h, 000h, 000h, 000h, 044h, 000h, 05dh, 000h, 067h, 000h, 071h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 047h, 037h, 047h, 000h, 077h, 000h, 000h, 020h, 000h
    db  000h, 048h, 038h, 048h, 000h, 000h, 000h, 000h, 020h, 000h, 000h, 049h, 039h, 049h, 000h, 084h
    db  000h, 000h, 020h, 000h, 02dh, 04ah, 02dh, 04ah, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 04bh
    db  034h, 04bh, 000h, 073h, 000h, 000h, 020h, 000h, 000h, 04ch, 035h, 04ch, 000h, 000h, 000h, 000h
    db  020h, 000h, 000h, 04dh, 036h, 04dh, 000h, 074h, 000h, 000h, 020h, 000h, 02bh, 04eh, 02bh, 04eh
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 04fh, 031h, 04fh, 000h, 075h, 000h, 000h, 020h, 000h
    db  000h, 050h, 032h, 050h, 000h, 000h, 000h, 000h, 020h, 000h, 000h, 051h, 033h, 051h, 000h, 076h
    db  000h, 000h, 020h, 000h, 000h, 052h, 030h, 052h, 000h, 000h, 000h, 000h, 020h, 000h, 000h, 053h
    db  02eh, 053h, 000h, 000h, 000h, 000h, 020h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 05ch, 056h, 07ch, 056h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h
    db  000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h
  ; disGetNextSymbol 0xf12b2 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f12b2 'panic_msg_keyb_buffer_full'
panic_msg_keyb_buffer_full:                  ; 0xf12b2 LB 0x20
    db  '%s: keyboard input buffer full', 00ah, 000h

  ; Padding 0x32e bytes at 0xf12d2
  times 814 db 0

section _TEXT progbits vstart=0x1600 align=1 ; size=0x9db8 class=CODE group=AUTO
  ; disGetNextSymbol 0xf1600 LB 0x9db8 -> off=0x0 cb=000000000000005f uValue=00000000000f0000 'rom_scan'
rom_scan:                                    ; 0xf1600 LB 0x5f
    push bp                                   ; 55                          ; 0xf1600 post.c:77
    mov bp, sp                                ; 89 e5                       ; 0xf1601
    push bx                                   ; 53                          ; 0xf1603
    push cx                                   ; 51                          ; 0xf1604
    push si                                   ; 56                          ; 0xf1605
    push di                                   ; 57                          ; 0xf1606
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf1607
    push ax                                   ; 50                          ; 0xf160a
    push dx                                   ; 52                          ; 0xf160b
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf160c post.c:84
    cmp ax, word [bp-014h]                    ; 3b 46 ec                    ; 0xf160f
    jnc short 01656h                          ; 73 42                       ; 0xf1612
    mov word [bp-00ch], strict word 00000h    ; c7 46 f4 00 00              ; 0xf1614 post.c:85
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf1619
    mov es, ax                                ; 8e c0                       ; 0xf161c post.c:87
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf161e
    cmp word [es:bx], 0aa55h                  ; 26 81 3f 55 aa              ; 0xf1621
    jne short 0164fh                          ; 75 27                       ; 0xf1626
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1628 post.c:93
    mov word [bp-010h], strict word 00003h    ; c7 46 f0 03 00              ; 0xf162b
    call far [bp-010h]                        ; ff 5e f0                    ; 0xf1630 post.c:94
    cli                                       ; fa                          ; 0xf1633 post.c:95
    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf1634 post.c:99
    mov al, byte [es:bx+002h]                 ; 26 8a 47 02                 ; 0xf1637
    add AL, strict byte 003h                  ; 04 03                       ; 0xf163b
    and AL, strict byte 0fch                  ; 24 fc                       ; 0xf163d
    xor ah, ah                                ; 30 e4                       ; 0xf163f post.c:100
    cwd                                       ; 99                          ; 0xf1641
    mov CL, strict byte 002h                  ; b1 02                       ; 0xf1642
    sal dx, CL                                ; d3 e2                       ; 0xf1644
    db  01bh, 0c2h
    ; sbb ax, dx                                ; 1b c2                     ; 0xf1646
    sar ax, CL                                ; d3 f8                       ; 0xf1648
    add word [bp-012h], ax                    ; 01 46 ee                    ; 0xf164a
    jmp short 0160ch                          ; eb bd                       ; 0xf164d post.c:102
    add word [bp-012h], 00080h                ; 81 46 ee 80 00              ; 0xf164f post.c:104
    jmp short 0160ch                          ; eb b6                       ; 0xf1654 post.c:106
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf1656 post.c:107
    pop di                                    ; 5f                          ; 0xf1659
    pop si                                    ; 5e                          ; 0xf165a
    pop cx                                    ; 59                          ; 0xf165b
    pop bx                                    ; 5b                          ; 0xf165c
    pop bp                                    ; 5d                          ; 0xf165d
    retn                                      ; c3                          ; 0xf165e
  ; disGetNextSymbol 0xf165f LB 0x9d59 -> off=0x0 cb=000000000000001b uValue=00000000000f005f 'inb_cmos'
inb_cmos:                                    ; 0xf165f LB 0x1b
    push bp                                   ; 55                          ; 0xf165f bios.c:65
    mov bp, sp                                ; 89 e5                       ; 0xf1660
    push dx                                   ; 52                          ; 0xf1662
    mov AH, strict byte 070h                  ; b4 70                       ; 0xf1663 bios.c:67
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf1665 bios.c:69
    jc short 0166bh                           ; 72 02                       ; 0xf1667
    mov AH, strict byte 072h                  ; b4 72                       ; 0xf1669 bios.c:70
    mov dl, ah                                ; 88 e2                       ; 0xf166b bios.c:71
    xor dh, dh                                ; 30 f6                       ; 0xf166d
    out DX, AL                                ; ee                          ; 0xf166f
    inc dx                                    ; 42                          ; 0xf1670 bios.c:72
    in AL, DX                                 ; ec                          ; 0xf1671
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1672
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf1674 bios.c:73
    pop dx                                    ; 5a                          ; 0xf1677
    pop bp                                    ; 5d                          ; 0xf1678
    retn                                      ; c3                          ; 0xf1679
  ; disGetNextSymbol 0xf167a LB 0x9d3e -> off=0x0 cb=000000000000001d uValue=00000000000f007a 'outb_cmos'
outb_cmos:                                   ; 0xf167a LB 0x1d
    push bp                                   ; 55                          ; 0xf167a bios.c:75
    mov bp, sp                                ; 89 e5                       ; 0xf167b
    push bx                                   ; 53                          ; 0xf167d
    mov bl, dl                                ; 88 d3                       ; 0xf167e
    mov AH, strict byte 070h                  ; b4 70                       ; 0xf1680 bios.c:77
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf1682 bios.c:79
    jc short 01688h                           ; 72 02                       ; 0xf1684
    mov AH, strict byte 072h                  ; b4 72                       ; 0xf1686 bios.c:80
    mov dl, ah                                ; 88 e2                       ; 0xf1688 bios.c:81
    xor dh, dh                                ; 30 f6                       ; 0xf168a
    out DX, AL                                ; ee                          ; 0xf168c
    inc dx                                    ; 42                          ; 0xf168d bios.c:82
    mov al, bl                                ; 88 d8                       ; 0xf168e
    out DX, AL                                ; ee                          ; 0xf1690
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf1691 bios.c:83
    pop bx                                    ; 5b                          ; 0xf1694
    pop bp                                    ; 5d                          ; 0xf1695
    retn                                      ; c3                          ; 0xf1696
  ; disGetNextSymbol 0xf1697 LB 0x9d21 -> off=0x0 cb=0000000000000061 uValue=00000000000f0097 'dummy_isr_function'
dummy_isr_function:                          ; 0xf1697 LB 0x61
    push bp                                   ; 55                          ; 0xf1697 bios.c:85
    mov bp, sp                                ; 89 e5                       ; 0xf1698
    push ax                                   ; 50                          ; 0xf169a
    mov CL, strict byte 0ffh                  ; b1 ff                       ; 0xf169b bios.c:93
    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf169d bios.c:95
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf169f
    out DX, AL                                ; ee                          ; 0xf16a2
    in AL, DX                                 ; ec                          ; 0xf16a3 bios.c:96
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf16a4
    mov bx, ax                                ; 89 c3                       ; 0xf16a6
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf16a8
    test al, al                               ; 84 c0                       ; 0xf16ab bios.c:97
    je short 016e9h                           ; 74 3a                       ; 0xf16ad
    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf16af bios.c:98
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf16b1
    out DX, AL                                ; ee                          ; 0xf16b4
    in AL, DX                                 ; ec                          ; 0xf16b5 bios.c:99
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf16b6
    mov cx, ax                                ; 89 c1                       ; 0xf16b8
    test al, al                               ; 84 c0                       ; 0xf16ba bios.c:100
    je short 016d1h                           ; 74 13                       ; 0xf16bc
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf16be bios.c:101
    in AL, DX                                 ; ec                          ; 0xf16c1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf16c2
    mov bl, cl                                ; 88 cb                       ; 0xf16c4 bios.c:102
    or al, bl                                 ; 08 d8                       ; 0xf16c6
    out DX, AL                                ; ee                          ; 0xf16c8
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf16c9 bios.c:103
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf16cb
    out DX, AL                                ; ee                          ; 0xf16ce
    jmp short 016e0h                          ; eb 0f                       ; 0xf16cf bios.c:104
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf16d1 bios.c:105
    in AL, DX                                 ; ec                          ; 0xf16d4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf16d5
    and bl, 0fbh                              ; 80 e3 fb                    ; 0xf16d7 bios.c:106
    mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf16da
    or al, bl                                 ; 08 d8                       ; 0xf16dd bios.c:107
    out DX, AL                                ; ee                          ; 0xf16df
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf16e0 bios.c:109
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf16e2
    out DX, AL                                ; ee                          ; 0xf16e5
    mov cl, byte [bp-002h]                    ; 8a 4e fe                    ; 0xf16e6 bios.c:110
    mov bx, strict word 0006bh                ; bb 6b 00                    ; 0xf16e9 bios.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf16ec
    mov es, ax                                ; 8e c0                       ; 0xf16ef
    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf16f1
    mov sp, bp                                ; 89 ec                       ; 0xf16f4 bios.c:113
    pop bp                                    ; 5d                          ; 0xf16f6
    retn                                      ; c3                          ; 0xf16f7
  ; disGetNextSymbol 0xf16f8 LB 0x9cc0 -> off=0x0 cb=0000000000000015 uValue=00000000000f00f8 'nmi_handler_msg'
nmi_handler_msg:                             ; 0xf16f8 LB 0x15
    push bp                                   ; 55                          ; 0xf16f8 bios.c:116
    mov bp, sp                                ; 89 e5                       ; 0xf16f9
    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf16fb bios.c:118
    push ax                                   ; 50                          ; 0xf16fe
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf16ff
    push ax                                   ; 50                          ; 0xf1702
    call 0191ch                               ; e8 16 02                    ; 0xf1703
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1706
    mov sp, bp                                ; 89 ec                       ; 0xf1709 bios.c:119
    pop bp                                    ; 5d                          ; 0xf170b
    retn                                      ; c3                          ; 0xf170c
  ; disGetNextSymbol 0xf170d LB 0x9cab -> off=0x0 cb=0000000000000015 uValue=00000000000f010d 'int18_panic_msg'
int18_panic_msg:                             ; 0xf170d LB 0x15
    push bp                                   ; 55                          ; 0xf170d bios.c:121
    mov bp, sp                                ; 89 e5                       ; 0xf170e
    mov ax, 000d4h                            ; b8 d4 00                    ; 0xf1710 bios.c:123
    push ax                                   ; 50                          ; 0xf1713
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf1714
    push ax                                   ; 50                          ; 0xf1717
    call 0191ch                               ; e8 01 02                    ; 0xf1718
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf171b
    mov sp, bp                                ; 89 ec                       ; 0xf171e bios.c:124
    pop bp                                    ; 5d                          ; 0xf1720
    retn                                      ; c3                          ; 0xf1721
  ; disGetNextSymbol 0xf1722 LB 0x9c96 -> off=0x0 cb=0000000000000024 uValue=00000000000f0122 'log_bios_start'
log_bios_start:                              ; 0xf1722 LB 0x24
    push bp                                   ; 55                          ; 0xf1722 bios.c:126
    mov bp, sp                                ; 89 e5                       ; 0xf1723
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf1725 bios.c:131
    mov cx, ds                                ; 8c d9                       ; 0xf1728
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf172a
    call 018d9h                               ; e8 a9 01                    ; 0xf172d
    mov ax, 00ed8h                            ; b8 d8 0e                    ; 0xf1730
    push ax                                   ; 50                          ; 0xf1733
    mov ax, 000e9h                            ; b8 e9 00                    ; 0xf1734
    push ax                                   ; 50                          ; 0xf1737
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf1738
    push ax                                   ; 50                          ; 0xf173b
    call 0191ch                               ; e8 dd 01                    ; 0xf173c
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf173f
    mov sp, bp                                ; 89 ec                       ; 0xf1742 bios.c:132
    pop bp                                    ; 5d                          ; 0xf1744
    retn                                      ; c3                          ; 0xf1745
  ; disGetNextSymbol 0xf1746 LB 0x9c72 -> off=0x0 cb=0000000000000027 uValue=00000000000f0146 'print_bios_banner'
print_bios_banner:                           ; 0xf1746 LB 0x27
    push bp                                   ; 55                          ; 0xf1746 bios.c:151
    mov bp, sp                                ; 89 e5                       ; 0xf1747
    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf1749 bios.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf174c
    mov es, ax                                ; 8e c0                       ; 0xf174f
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1751
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf1754 bios.c:53
    cmp ax, 01234h                            ; 3d 34 12                    ; 0xf1759 bios.c:157
    jne short 01766h                          ; 75 08                       ; 0xf175c
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf175e bios.c:160
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf1760
    int 010h                                  ; cd 10                       ; 0xf1762
    jmp short 01769h                          ; eb 03                       ; 0xf1764 bios.c:161
    call 07694h                               ; e8 2b 5f                    ; 0xf1766 bios.c:164
    mov sp, bp                                ; 89 ec                       ; 0xf1769 bios.c:191
    pop bp                                    ; 5d                          ; 0xf176b
    retn                                      ; c3                          ; 0xf176c
  ; disGetNextSymbol 0xf176d LB 0x9c4b -> off=0x0 cb=000000000000003b uValue=00000000000f016d 'send'
send:                                        ; 0xf176d LB 0x3b
    push bp                                   ; 55                          ; 0xf176d print.c:72
    mov bp, sp                                ; 89 e5                       ; 0xf176e
    push bx                                   ; 53                          ; 0xf1770
    push cx                                   ; 51                          ; 0xf1771
    mov bx, ax                                ; 89 c3                       ; 0xf1772
    mov cl, dl                                ; 88 d1                       ; 0xf1774
    test AL, strict byte 008h                 ; a8 08                       ; 0xf1776 print.c:80
    je short 01780h                           ; 74 06                       ; 0xf1778
    mov al, dl                                ; 88 d0                       ; 0xf177a print.c:81
    mov dx, 00403h                            ; ba 03 04                    ; 0xf177c
    out DX, AL                                ; ee                          ; 0xf177f
    test bl, 004h                             ; f6 c3 04                    ; 0xf1780 print.c:82
    je short 0178bh                           ; 74 06                       ; 0xf1783
    mov al, cl                                ; 88 c8                       ; 0xf1785 print.c:83
    mov dx, 00504h                            ; ba 04 05                    ; 0xf1787
    out DX, AL                                ; ee                          ; 0xf178a
    test bl, 002h                             ; f6 c3 02                    ; 0xf178b print.c:85
    je short 017a1h                           ; 74 11                       ; 0xf178e
    cmp cl, 00ah                              ; 80 f9 0a                    ; 0xf1790 print.c:86
    jne short 0179bh                          ; 75 06                       ; 0xf1793
    mov AL, strict byte 00dh                  ; b0 0d                       ; 0xf1795 print.c:87
    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf1797
    int 010h                                  ; cd 10                       ; 0xf1799
    mov al, cl                                ; 88 c8                       ; 0xf179b print.c:88
    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf179d
    int 010h                                  ; cd 10                       ; 0xf179f
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf17a1 print.c:90
    pop cx                                    ; 59                          ; 0xf17a4
    pop bx                                    ; 5b                          ; 0xf17a5
    pop bp                                    ; 5d                          ; 0xf17a6
    retn                                      ; c3                          ; 0xf17a7
  ; disGetNextSymbol 0xf17a8 LB 0x9c10 -> off=0x0 cb=0000000000000063 uValue=00000000000f01a8 'put_int'
put_int:                                     ; 0xf17a8 LB 0x63
    push bp                                   ; 55                          ; 0xf17a8 print.c:92
    mov bp, sp                                ; 89 e5                       ; 0xf17a9
    push si                                   ; 56                          ; 0xf17ab
    push di                                   ; 57                          ; 0xf17ac
    push ax                                   ; 50                          ; 0xf17ad
    push ax                                   ; 50                          ; 0xf17ae
    mov si, ax                                ; 89 c6                       ; 0xf17af
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf17b1
    mov di, bx                                ; 89 df                       ; 0xf17b4
    mov bx, strict word 0000ah                ; bb 0a 00                    ; 0xf17b6 print.c:94
    mov ax, dx                                ; 89 d0                       ; 0xf17b9
    cwd                                       ; 99                          ; 0xf17bb
    idiv bx                                   ; f7 fb                       ; 0xf17bc
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf17be
    test ax, ax                               ; 85 c0                       ; 0xf17c1 print.c:95
    je short 017d1h                           ; 74 0c                       ; 0xf17c3
    lea bx, [di-001h]                         ; 8d 5d ff                    ; 0xf17c5 print.c:96
    mov dx, ax                                ; 89 c2                       ; 0xf17c8
    mov ax, si                                ; 89 f0                       ; 0xf17ca
    call 017a8h                               ; e8 d9 ff                    ; 0xf17cc
    jmp short 017ech                          ; eb 1b                       ; 0xf17cf print.c:97
    dec di                                    ; 4f                          ; 0xf17d1 print.c:98
    test di, di                               ; 85 ff                       ; 0xf17d2
    jle short 017e0h                          ; 7e 0a                       ; 0xf17d4
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf17d6 print.c:99
    mov ax, si                                ; 89 f0                       ; 0xf17d9
    call 0176dh                               ; e8 8f ff                    ; 0xf17db
    jmp short 017d1h                          ; eb f1                       ; 0xf17de
    test cx, cx                               ; 85 c9                       ; 0xf17e0 print.c:100
    je short 017ech                           ; 74 08                       ; 0xf17e2
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf17e4 print.c:101
    mov ax, si                                ; 89 f0                       ; 0xf17e7
    call 0176dh                               ; e8 81 ff                    ; 0xf17e9
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf17ec print.c:103
    mov BL, strict byte 00ah                  ; b3 0a                       ; 0xf17ef
    mul bl                                    ; f6 e3                       ; 0xf17f1
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf17f3
    sub bl, al                                ; 28 c3                       ; 0xf17f6
    add bl, 030h                              ; 80 c3 30                    ; 0xf17f8
    xor bh, bh                                ; 30 ff                       ; 0xf17fb
    mov dx, bx                                ; 89 da                       ; 0xf17fd
    mov ax, si                                ; 89 f0                       ; 0xf17ff
    call 0176dh                               ; e8 69 ff                    ; 0xf1801
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1804 print.c:104
    pop di                                    ; 5f                          ; 0xf1807
    pop si                                    ; 5e                          ; 0xf1808
    pop bp                                    ; 5d                          ; 0xf1809
    retn                                      ; c3                          ; 0xf180a
  ; disGetNextSymbol 0xf180b LB 0x9bad -> off=0x0 cb=000000000000005e uValue=00000000000f020b 'put_uint'
put_uint:                                    ; 0xf180b LB 0x5e
    push bp                                   ; 55                          ; 0xf180b print.c:106
    mov bp, sp                                ; 89 e5                       ; 0xf180c
    push si                                   ; 56                          ; 0xf180e
    push di                                   ; 57                          ; 0xf180f
    push ax                                   ; 50                          ; 0xf1810
    push ax                                   ; 50                          ; 0xf1811
    mov si, ax                                ; 89 c6                       ; 0xf1812
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf1814
    mov ax, dx                                ; 89 d0                       ; 0xf1817 print.c:108
    xor dx, dx                                ; 31 d2                       ; 0xf1819
    mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf181b
    div di                                    ; f7 f7                       ; 0xf181e
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf1820
    test ax, ax                               ; 85 c0                       ; 0xf1823 print.c:109
    je short 01831h                           ; 74 0a                       ; 0xf1825
    dec bx                                    ; 4b                          ; 0xf1827 print.c:110
    mov dx, ax                                ; 89 c2                       ; 0xf1828
    mov ax, si                                ; 89 f0                       ; 0xf182a
    call 0180bh                               ; e8 dc ff                    ; 0xf182c
    jmp short 0184ch                          ; eb 1b                       ; 0xf182f print.c:111
    dec bx                                    ; 4b                          ; 0xf1831 print.c:112
    test bx, bx                               ; 85 db                       ; 0xf1832
    jle short 01840h                          ; 7e 0a                       ; 0xf1834
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1836 print.c:113
    mov ax, si                                ; 89 f0                       ; 0xf1839
    call 0176dh                               ; e8 2f ff                    ; 0xf183b
    jmp short 01831h                          ; eb f1                       ; 0xf183e
    test cx, cx                               ; 85 c9                       ; 0xf1840 print.c:114
    je short 0184ch                           ; 74 08                       ; 0xf1842
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf1844 print.c:115
    mov ax, si                                ; 89 f0                       ; 0xf1847
    call 0176dh                               ; e8 21 ff                    ; 0xf1849
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf184c print.c:117
    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf184f
    mul dl                                    ; f6 e2                       ; 0xf1851
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf1853
    sub dl, al                                ; 28 c2                       ; 0xf1856
    add dl, 030h                              ; 80 c2 30                    ; 0xf1858
    xor dh, dh                                ; 30 f6                       ; 0xf185b
    mov ax, si                                ; 89 f0                       ; 0xf185d
    call 0176dh                               ; e8 0b ff                    ; 0xf185f
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1862 print.c:118
    pop di                                    ; 5f                          ; 0xf1865
    pop si                                    ; 5e                          ; 0xf1866
    pop bp                                    ; 5d                          ; 0xf1867
    retn                                      ; c3                          ; 0xf1868
  ; disGetNextSymbol 0xf1869 LB 0x9b4f -> off=0x0 cb=0000000000000070 uValue=00000000000f0269 'put_luint'
put_luint:                                   ; 0xf1869 LB 0x70
    push bp                                   ; 55                          ; 0xf1869 print.c:120
    mov bp, sp                                ; 89 e5                       ; 0xf186a
    push si                                   ; 56                          ; 0xf186c
    push di                                   ; 57                          ; 0xf186d
    push ax                                   ; 50                          ; 0xf186e
    push ax                                   ; 50                          ; 0xf186f
    mov si, ax                                ; 89 c6                       ; 0xf1870
    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf1872
    mov di, dx                                ; 89 d7                       ; 0xf1875
    mov ax, bx                                ; 89 d8                       ; 0xf1877 print.c:122
    mov dx, cx                                ; 89 ca                       ; 0xf1879
    mov bx, strict word 0000ah                ; bb 0a 00                    ; 0xf187b
    xor cx, cx                                ; 31 c9                       ; 0xf187e
    call 0b040h                               ; e8 bd 97                    ; 0xf1880
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf1883
    mov cx, dx                                ; 89 d1                       ; 0xf1886
    mov dx, ax                                ; 89 c2                       ; 0xf1888 print.c:123
    or dx, cx                                 ; 09 ca                       ; 0xf188a
    je short 0189dh                           ; 74 0f                       ; 0xf188c
    push word [bp+004h]                       ; ff 76 04                    ; 0xf188e print.c:124
    lea dx, [di-001h]                         ; 8d 55 ff                    ; 0xf1891
    mov bx, ax                                ; 89 c3                       ; 0xf1894
    mov ax, si                                ; 89 f0                       ; 0xf1896
    call 01869h                               ; e8 ce ff                    ; 0xf1898
    jmp short 018bah                          ; eb 1d                       ; 0xf189b print.c:125
    dec di                                    ; 4f                          ; 0xf189d print.c:126
    test di, di                               ; 85 ff                       ; 0xf189e
    jle short 018ach                          ; 7e 0a                       ; 0xf18a0
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf18a2 print.c:127
    mov ax, si                                ; 89 f0                       ; 0xf18a5
    call 0176dh                               ; e8 c3 fe                    ; 0xf18a7
    jmp short 0189dh                          ; eb f1                       ; 0xf18aa
    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xf18ac print.c:128
    je short 018bah                           ; 74 08                       ; 0xf18b0
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf18b2 print.c:129
    mov ax, si                                ; 89 f0                       ; 0xf18b5
    call 0176dh                               ; e8 b3 fe                    ; 0xf18b7
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf18ba print.c:131
    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf18bd
    mul dl                                    ; f6 e2                       ; 0xf18bf
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf18c1
    sub dl, al                                ; 28 c2                       ; 0xf18c4
    add dl, 030h                              ; 80 c2 30                    ; 0xf18c6
    xor dh, dh                                ; 30 f6                       ; 0xf18c9
    mov ax, si                                ; 89 f0                       ; 0xf18cb
    call 0176dh                               ; e8 9d fe                    ; 0xf18cd
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf18d0 print.c:132
    pop di                                    ; 5f                          ; 0xf18d3
    pop si                                    ; 5e                          ; 0xf18d4
    pop bp                                    ; 5d                          ; 0xf18d5
    retn 00002h                               ; c2 02 00                    ; 0xf18d6
  ; disGetNextSymbol 0xf18d9 LB 0x9adf -> off=0x0 cb=0000000000000021 uValue=00000000000f02d9 'put_str'
put_str:                                     ; 0xf18d9 LB 0x21
    push bp                                   ; 55                          ; 0xf18d9 print.c:134
    mov bp, sp                                ; 89 e5                       ; 0xf18da
    push dx                                   ; 52                          ; 0xf18dc
    push si                                   ; 56                          ; 0xf18dd
    mov si, ax                                ; 89 c6                       ; 0xf18de
    mov es, cx                                ; 8e c1                       ; 0xf18e0 print.c:138
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf18e2
    test dl, dl                               ; 84 d2                       ; 0xf18e5
    je short 018f3h                           ; 74 0a                       ; 0xf18e7
    xor dh, dh                                ; 30 f6                       ; 0xf18e9 print.c:139
    mov ax, si                                ; 89 f0                       ; 0xf18eb
    call 0176dh                               ; e8 7d fe                    ; 0xf18ed
    inc bx                                    ; 43                          ; 0xf18f0 print.c:140
    jmp short 018e0h                          ; eb ed                       ; 0xf18f1 print.c:141
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf18f3 print.c:142
    pop si                                    ; 5e                          ; 0xf18f6
    pop dx                                    ; 5a                          ; 0xf18f7
    pop bp                                    ; 5d                          ; 0xf18f8
    retn                                      ; c3                          ; 0xf18f9
  ; disGetNextSymbol 0xf18fa LB 0x9abe -> off=0x0 cb=0000000000000022 uValue=00000000000f02fa 'put_str_near'
put_str_near:                                ; 0xf18fa LB 0x22
    push bp                                   ; 55                          ; 0xf18fa print.c:144
    mov bp, sp                                ; 89 e5                       ; 0xf18fb
    push bx                                   ; 53                          ; 0xf18fd
    push cx                                   ; 51                          ; 0xf18fe
    mov cx, ax                                ; 89 c1                       ; 0xf18ff
    mov bx, dx                                ; 89 d3                       ; 0xf1901
    mov al, byte [bx]                         ; 8a 07                       ; 0xf1903 print.c:148
    test al, al                               ; 84 c0                       ; 0xf1905
    je short 01915h                           ; 74 0c                       ; 0xf1907
    xor ah, ah                                ; 30 e4                       ; 0xf1909 print.c:149
    mov dx, ax                                ; 89 c2                       ; 0xf190b
    mov ax, cx                                ; 89 c8                       ; 0xf190d
    call 0176dh                               ; e8 5b fe                    ; 0xf190f
    inc bx                                    ; 43                          ; 0xf1912 print.c:150
    jmp short 01903h                          ; eb ee                       ; 0xf1913 print.c:151
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1915 print.c:152
    pop cx                                    ; 59                          ; 0xf1918
    pop bx                                    ; 5b                          ; 0xf1919
    pop bp                                    ; 5d                          ; 0xf191a
    retn                                      ; c3                          ; 0xf191b
  ; disGetNextSymbol 0xf191c LB 0x9a9c -> off=0x0 cb=000000000000034f uValue=00000000000f031c 'bios_printf'
bios_printf:                                 ; 0xf191c LB 0x34f
    push bp                                   ; 55                          ; 0xf191c print.c:165
    mov bp, sp                                ; 89 e5                       ; 0xf191d
    push bx                                   ; 53                          ; 0xf191f
    push cx                                   ; 51                          ; 0xf1920
    push dx                                   ; 52                          ; 0xf1921
    push si                                   ; 56                          ; 0xf1922
    push di                                   ; 57                          ; 0xf1923
    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf1924
    lea bx, [bp+008h]                         ; 8d 5e 08                    ; 0xf1927 print.c:173
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf192a
    mov [bp-014h], ss                         ; 8c 56 ec                    ; 0xf192d
    xor cx, cx                                ; 31 c9                       ; 0xf1930 print.c:175
    xor di, di                                ; 31 ff                       ; 0xf1932 print.c:176
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1934 print.c:178
    and ax, strict word 00007h                ; 25 07 00                    ; 0xf1937
    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf193a
    jne short 0194dh                          ; 75 0e                       ; 0xf193d
    mov ax, 000eeh                            ; b8 ee 00                    ; 0xf193f print.c:179
    push ax                                   ; 50                          ; 0xf1942
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf1943
    push ax                                   ; 50                          ; 0xf1946
    call 0191ch                               ; e8 d2 ff                    ; 0xf1947
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf194a
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf194d print.c:182
    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1950
    test dl, dl                               ; 84 d2                       ; 0xf1952
    je short 019b7h                           ; 74 61                       ; 0xf1954
    cmp dl, 025h                              ; 80 fa 25                    ; 0xf1956 print.c:183
    jne short 01963h                          ; 75 08                       ; 0xf1959
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf195b print.c:184
    xor di, di                                ; 31 ff                       ; 0xf195e print.c:185
    jmp near 01c49h                           ; e9 e6 02                    ; 0xf1960 print.c:187
    test cx, cx                               ; 85 c9                       ; 0xf1963
    je short 019bah                           ; 74 53                       ; 0xf1965
    cmp dl, 030h                              ; 80 fa 30                    ; 0xf1967 print.c:188
    jc short 01986h                           ; 72 1a                       ; 0xf196a
    cmp dl, 039h                              ; 80 fa 39                    ; 0xf196c
    jnbe short 01986h                         ; 77 15                       ; 0xf196f
    mov bl, dl                                ; 88 d3                       ; 0xf1971 print.c:189
    xor bh, bh                                ; 30 ff                       ; 0xf1973
    mov ax, di                                ; 89 f8                       ; 0xf1975
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf1977
    mul dx                                    ; f7 e2                       ; 0xf197a
    sub bx, strict byte 00030h                ; 83 eb 30                    ; 0xf197c
    mov di, ax                                ; 89 c7                       ; 0xf197f
    add di, bx                                ; 01 df                       ; 0xf1981
    jmp near 01c49h                           ; e9 c3 02                    ; 0xf1983 print.c:191
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1986 print.c:192
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1989
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf198c
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1990
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1993
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1997
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf199a print.c:193
    je short 019a4h                           ; 74 05                       ; 0xf199d
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf199f
    jne short 019ffh                          ; 75 5b                       ; 0xf19a2
    test di, di                               ; 85 ff                       ; 0xf19a4 print.c:194
    jne short 019abh                          ; 75 03                       ; 0xf19a6
    mov di, strict word 00004h                ; bf 04 00                    ; 0xf19a8 print.c:195
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf19ab print.c:196
    jne short 019bdh                          ; 75 0d                       ; 0xf19ae
    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf19b0 print.c:197
    jmp short 019c2h                          ; eb 0b                       ; 0xf19b5 print.c:198
    jmp near 01c4fh                           ; e9 95 02                    ; 0xf19b7
    jmp near 01c41h                           ; e9 84 02                    ; 0xf19ba
    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf19bd print.c:199
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf19c2 print.c:200
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf19c5
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf19c8
    test ax, ax                               ; 85 c0                       ; 0xf19cb
    jl short 01a10h                           ; 7c 41                       ; 0xf19cd
    mov cx, ax                                ; 89 c1                       ; 0xf19cf print.c:201
    sal cx, 1                                 ; d1 e1                       ; 0xf19d1
    sal cx, 1                                 ; d1 e1                       ; 0xf19d3
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf19d5
    shr ax, CL                                ; d3 e8                       ; 0xf19d8
    xor ah, ah                                ; 30 e4                       ; 0xf19da
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf19dc
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf19de print.c:202
    jnbe short 019eah                         ; 77 07                       ; 0xf19e1
    mov dx, ax                                ; 89 c2                       ; 0xf19e3
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf19e5
    jmp short 019f2h                          ; eb 08                       ; 0xf19e8
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf19ea
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf19ed
    add dx, ax                                ; 01 c2                       ; 0xf19f0
    xor dh, dh                                ; 30 f6                       ; 0xf19f2
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf19f4
    call 0176dh                               ; e8 73 fd                    ; 0xf19f7
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf19fa print.c:203
    jmp short 019c8h                          ; eb c9                       ; 0xf19fd
    cmp dl, 075h                              ; 80 fa 75                    ; 0xf19ff print.c:205
    jne short 01a13h                          ; 75 0f                       ; 0xf1a02
    xor cx, cx                                ; 31 c9                       ; 0xf1a04 print.c:206
    mov bx, di                                ; 89 fb                       ; 0xf1a06
    mov dx, ax                                ; 89 c2                       ; 0xf1a08
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1a0a
    call 0180bh                               ; e8 fb fd                    ; 0xf1a0d
    jmp near 01c3dh                           ; e9 2a 02                    ; 0xf1a10 print.c:208
    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1a13
    jne short 01a20h                          ; 75 08                       ; 0xf1a16
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1a18
    cmp dl, byte [bx+001h]                    ; 3a 57 01                    ; 0xf1a1b
    je short 01a23h                           ; 74 03                       ; 0xf1a1e
    jmp near 01af8h                           ; e9 d5 00                    ; 0xf1a20
    add word [bp+006h], strict byte 00002h    ; 83 46 06 02                 ; 0xf1a23 print.c:212
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1a27 print.c:213
    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1a2a
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf1a2c print.c:215
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a2f print.c:216
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a32
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a35
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a39
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a3c
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf1a40
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a43 print.c:217
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a46
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a49
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a4d
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a50
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf1a54
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a57 print.c:218
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a5a
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a5d
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a61
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a64
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf1a68
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1a6b print.c:219
    je short 01a75h                           ; 74 05                       ; 0xf1a6e
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1a70
    jne short 01ad0h                          ; 75 5b                       ; 0xf1a73
    test di, di                               ; 85 ff                       ; 0xf1a75 print.c:220
    jne short 01a7ch                          ; 75 03                       ; 0xf1a77
    mov di, strict word 00010h                ; bf 10 00                    ; 0xf1a79 print.c:221
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1a7c print.c:222
    jne short 01a88h                          ; 75 07                       ; 0xf1a7f
    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1a81 print.c:223
    jmp short 01a8dh                          ; eb 05                       ; 0xf1a86 print.c:224
    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1a88 print.c:225
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1a8d print.c:226
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1a90
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1a93
    test ax, ax                               ; 85 c0                       ; 0xf1a96
    jl short 01af5h                           ; 7c 5b                       ; 0xf1a98
    sal ax, 1                                 ; d1 e0                       ; 0xf1a9a print.c:227
    sal ax, 1                                 ; d1 e0                       ; 0xf1a9c
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf1a9e
    xor ax, ax                                ; 31 c0                       ; 0xf1aa1
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf1aa3
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf1aa6
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf1aa9
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf1aac
    mov bx, word [bp-022h]                    ; 8b 5e de                    ; 0xf1aaf
    mov cx, word [bp-024h]                    ; 8b 4e dc                    ; 0xf1ab2
    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf1ab5
    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf1ab8
    call 0b070h                               ; e8 b2 95                    ; 0xf1abb
    mov ax, dx                                ; 89 d0                       ; 0xf1abe
    xor ah, dh                                ; 30 f4                       ; 0xf1ac0
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1ac2
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1ac4 print.c:228
    jnbe short 01ad2h                         ; 77 09                       ; 0xf1ac7
    mov dx, ax                                ; 89 c2                       ; 0xf1ac9
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1acb
    jmp short 01adah                          ; eb 0a                       ; 0xf1ace
    jmp short 01ae7h                          ; eb 15                       ; 0xf1ad0
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1ad2
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1ad5
    add dx, ax                                ; 01 c2                       ; 0xf1ad8
    xor dh, dh                                ; 30 f6                       ; 0xf1ada
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1adc
    call 0176dh                               ; e8 8b fc                    ; 0xf1adf
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf1ae2 print.c:229
    jmp short 01a93h                          ; eb ac                       ; 0xf1ae5
    mov ax, 000f6h                            ; b8 f6 00                    ; 0xf1ae7 print.c:231
    push ax                                   ; 50                          ; 0xf1aea
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf1aeb
    push ax                                   ; 50                          ; 0xf1aee
    call 0191ch                               ; e8 2a fe                    ; 0xf1aef
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1af2
    jmp near 01c3dh                           ; e9 45 01                    ; 0xf1af5 print.c:234
    lea bx, [di-001h]                         ; 8d 5d ff                    ; 0xf1af8
    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1afb
    jne short 01b58h                          ; 75 58                       ; 0xf1afe
    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1b00 print.c:235
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf1b03 print.c:236
    mov dl, byte [si]                         ; 8a 14                       ; 0xf1b06
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1b08 print.c:237
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1b0b
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1b0e
    les si, [bp-016h]                         ; c4 76 ea                    ; 0xf1b12
    mov ax, word [es:si-002h]                 ; 26 8b 44 fe                 ; 0xf1b15
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1b19
    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1b1c print.c:238
    jne short 01b51h                          ; 75 30                       ; 0xf1b1f
    test byte [bp-00fh], 080h                 ; f6 46 f1 80                 ; 0xf1b21 print.c:239
    je short 01b3eh                           ; 74 17                       ; 0xf1b25
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1b27 print.c:240
    push ax                                   ; 50                          ; 0xf1b2a
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1b2b
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1b2e
    neg cx                                    ; f7 d9                       ; 0xf1b31
    neg ax                                    ; f7 d8                       ; 0xf1b33
    sbb cx, strict byte 00000h                ; 83 d9 00                    ; 0xf1b35
    mov dx, bx                                ; 89 da                       ; 0xf1b38
    mov bx, ax                                ; 89 c3                       ; 0xf1b3a
    jmp short 01b49h                          ; eb 0b                       ; 0xf1b3c print.c:241
    xor ax, ax                                ; 31 c0                       ; 0xf1b3e print.c:242
    push ax                                   ; 50                          ; 0xf1b40
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf1b41
    mov dx, di                                ; 89 fa                       ; 0xf1b44
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1b46
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1b49
    call 01869h                               ; e8 1a fd                    ; 0xf1b4c
    jmp short 01af5h                          ; eb a4                       ; 0xf1b4f print.c:244
    cmp dl, 075h                              ; 80 fa 75                    ; 0xf1b51
    jne short 01b5ah                          ; 75 04                       ; 0xf1b54
    jmp short 01b3eh                          ; eb e6                       ; 0xf1b56
    jmp short 01bc1h                          ; eb 67                       ; 0xf1b58
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b5a print.c:247
    je short 01b64h                           ; 74 05                       ; 0xf1b5d
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1b5f
    jne short 01af5h                          ; 75 91                       ; 0xf1b62
    test di, di                               ; 85 ff                       ; 0xf1b64 print.c:249
    jne short 01b6bh                          ; 75 03                       ; 0xf1b66
    mov di, strict word 00008h                ; bf 08 00                    ; 0xf1b68 print.c:250
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b6b print.c:251
    jne short 01b77h                          ; 75 07                       ; 0xf1b6e
    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1b70 print.c:252
    jmp short 01b7ch                          ; eb 05                       ; 0xf1b75 print.c:253
    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1b77 print.c:254
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1b7c print.c:255
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1b7f
    cmp word [bp-012h], strict byte 00000h    ; 83 7e ee 00                 ; 0xf1b82
    jl short 01be3h                           ; 7c 5b                       ; 0xf1b86
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1b88 print.c:256
    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf1b8b
    sal cx, 1                                 ; d1 e1                       ; 0xf1b8e
    sal cx, 1                                 ; d1 e1                       ; 0xf1b90
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1b92
    jcxz 01b9dh                               ; e3 06                       ; 0xf1b95
    shr dx, 1                                 ; d1 ea                       ; 0xf1b97
    rcr ax, 1                                 ; d1 d8                       ; 0xf1b99
    loop 01b97h                               ; e2 fa                       ; 0xf1b9b
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf1b9d
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1ba0 print.c:257
    jnbe short 01bach                         ; 77 07                       ; 0xf1ba3
    mov dx, ax                                ; 89 c2                       ; 0xf1ba5
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1ba7
    jmp short 01bb4h                          ; eb 08                       ; 0xf1baa
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1bac
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1baf
    add dx, ax                                ; 01 c2                       ; 0xf1bb2
    xor dh, dh                                ; 30 f6                       ; 0xf1bb4
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1bb6
    call 0176dh                               ; e8 b1 fb                    ; 0xf1bb9
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf1bbc print.c:258
    jmp short 01b82h                          ; eb c1                       ; 0xf1bbf
    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1bc1 print.c:261
    jne short 01be5h                          ; 75 1f                       ; 0xf1bc4
    test byte [bp-00bh], 080h                 ; f6 46 f5 80                 ; 0xf1bc6 print.c:262
    je short 01bd6h                           ; 74 0a                       ; 0xf1bca
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1bcc print.c:263
    neg dx                                    ; f7 da                       ; 0xf1bcf
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf1bd1
    jmp short 01bddh                          ; eb 07                       ; 0xf1bd4 print.c:264
    xor cx, cx                                ; 31 c9                       ; 0xf1bd6 print.c:265
    mov bx, di                                ; 89 fb                       ; 0xf1bd8
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1bda
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1bdd
    call 017a8h                               ; e8 c5 fb                    ; 0xf1be0
    jmp short 01c3dh                          ; eb 58                       ; 0xf1be3 print.c:267
    cmp dl, 073h                              ; 80 fa 73                    ; 0xf1be5
    jne short 01bf7h                          ; 75 0d                       ; 0xf1be8
    mov cx, ds                                ; 8c d9                       ; 0xf1bea print.c:268
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf1bec
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1bef
    call 018d9h                               ; e8 e4 fc                    ; 0xf1bf2
    jmp short 01c3dh                          ; eb 46                       ; 0xf1bf5 print.c:270
    cmp dl, 053h                              ; 80 fa 53                    ; 0xf1bf7
    jne short 01c1dh                          ; 75 21                       ; 0xf1bfa
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1bfc print.c:271
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1bff
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1c02 print.c:272
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1c05
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1c08
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1c0c
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1c0f
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1c13
    mov bx, ax                                ; 89 c3                       ; 0xf1c16 print.c:273
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1c18
    jmp short 01befh                          ; eb d2                       ; 0xf1c1b
    cmp dl, 063h                              ; 80 fa 63                    ; 0xf1c1d print.c:275
    jne short 01c2fh                          ; 75 0d                       ; 0xf1c20
    mov dl, byte [bp-00ch]                    ; 8a 56 f4                    ; 0xf1c22 print.c:276
    xor dh, dh                                ; 30 f6                       ; 0xf1c25
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c27
    call 0176dh                               ; e8 40 fb                    ; 0xf1c2a
    jmp short 01c3dh                          ; eb 0e                       ; 0xf1c2d print.c:278
    mov ax, 00117h                            ; b8 17 01                    ; 0xf1c2f print.c:279
    push ax                                   ; 50                          ; 0xf1c32
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf1c33
    push ax                                   ; 50                          ; 0xf1c36
    call 0191ch                               ; e8 e2 fc                    ; 0xf1c37
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1c3a
    xor cx, cx                                ; 31 c9                       ; 0xf1c3d print.c:280
    jmp short 01c49h                          ; eb 08                       ; 0xf1c3f print.c:283
    xor dh, dh                                ; 30 f6                       ; 0xf1c41 print.c:284
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c43
    call 0176dh                               ; e8 24 fb                    ; 0xf1c46
    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1c49 print.c:286
    jmp near 0194dh                           ; e9 fe fc                    ; 0xf1c4c print.c:287
    xor ax, ax                                ; 31 c0                       ; 0xf1c4f print.c:288
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf1c51
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1c54
    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf1c57 print.c:289
    je short 01c61h                           ; 74 04                       ; 0xf1c5b
    cli                                       ; fa                          ; 0xf1c5d print.c:291
    hlt                                       ; f4                          ; 0xf1c5e print.c:292
    jmp short 01c5eh                          ; eb fd                       ; 0xf1c5f
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1c61 print.c:294
    pop di                                    ; 5f                          ; 0xf1c64
    pop si                                    ; 5e                          ; 0xf1c65
    pop dx                                    ; 5a                          ; 0xf1c66
    pop cx                                    ; 59                          ; 0xf1c67
    pop bx                                    ; 5b                          ; 0xf1c68
    pop bp                                    ; 5d                          ; 0xf1c69
    retn                                      ; c3                          ; 0xf1c6a
  ; disGetNextSymbol 0xf1c6b LB 0x974d -> off=0x0 cb=00000000000000f0 uValue=00000000000f066b 'ata_init'
ata_init:                                    ; 0xf1c6b LB 0xf0
    push si                                   ; 56                          ; 0xf1c6b ata.c:99
    push di                                   ; 57                          ; 0xf1c6c
    push bp                                   ; 55                          ; 0xf1c6d
    mov bp, sp                                ; 89 e5                       ; 0xf1c6e
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1c70 ata.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1c73
    mov es, ax                                ; 8e c0                       ; 0xf1c76
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf1c78
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf1c7b ata.c:49
    xor cl, cl                                ; 30 c9                       ; 0xf1c7e ata.c:107
    jmp short 01c87h                          ; eb 05                       ; 0xf1c80
    cmp cl, 004h                              ; 80 f9 04                    ; 0xf1c82
    jnc short 01cb4h                          ; 73 2d                       ; 0xf1c85
    mov al, cl                                ; 88 c8                       ; 0xf1c87 ata.c:108
    xor ah, ah                                ; 30 e4                       ; 0xf1c89
    mov bx, strict word 00006h                ; bb 06 00                    ; 0xf1c8b
    imul bx                                   ; f7 eb                       ; 0xf1c8e
    mov es, di                                ; 8e c7                       ; 0xf1c90
    mov bx, si                                ; 89 f3                       ; 0xf1c92
    add bx, ax                                ; 01 c3                       ; 0xf1c94
    mov byte [es:bx+0027ch], 000h             ; 26 c6 87 7c 02 00           ; 0xf1c96
    mov word [es:bx+0027eh], strict word 00000h ; 26 c7 87 7e 02 00 00      ; 0xf1c9c ata.c:109
    mov word [es:bx+00280h], strict word 00000h ; 26 c7 87 80 02 00 00      ; 0xf1ca3 ata.c:110
    mov byte [es:bx+0027dh], 000h             ; 26 c6 87 7d 02 00           ; 0xf1caa ata.c:111
    db  0feh, 0c1h
    ; inc cl                                    ; fe c1                     ; 0xf1cb0 ata.c:112
    jmp short 01c82h                          ; eb ce                       ; 0xf1cb2
    xor cl, cl                                ; 30 c9                       ; 0xf1cb4 ata.c:115
    jmp short 01cbdh                          ; eb 05                       ; 0xf1cb6
    cmp cl, 008h                              ; 80 f9 08                    ; 0xf1cb8
    jnc short 01d28h                          ; 73 6b                       ; 0xf1cbb
    mov al, cl                                ; 88 c8                       ; 0xf1cbd ata.c:116
    xor ah, ah                                ; 30 e4                       ; 0xf1cbf
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf1cc1
    imul bx                                   ; f7 eb                       ; 0xf1cc4
    mov es, di                                ; 8e c7                       ; 0xf1cc6
    mov bx, si                                ; 89 f3                       ; 0xf1cc8
    add bx, ax                                ; 01 c3                       ; 0xf1cca
    mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00           ; 0xf1ccc
    mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00           ; 0xf1cd2 ata.c:118
    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf1cd8 ata.c:120
    mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02           ; 0xf1cdd ata.c:121
    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00              ; 0xf1ce3 ata.c:122
    mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00           ; 0xf1ce8 ata.c:123
    mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00           ; 0xf1cee ata.c:124
    mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00           ; 0xf1cf4 ata.c:125
    mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00           ; 0xf1cfa ata.c:126
    mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00           ; 0xf1d00 ata.c:127
    mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xf1d06 ata.c:128
    mov word [es:bx+03ch], strict word 00000h ; 26 c7 47 3c 00 00           ; 0xf1d0c ata.c:129
    mov word [es:bx+03ah], strict word 00000h ; 26 c7 47 3a 00 00           ; 0xf1d12
    mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00           ; 0xf1d18
    mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00           ; 0xf1d1e
    db  0feh, 0c1h
    ; inc cl                                    ; fe c1                     ; 0xf1d24 ata.c:130
    jmp short 01cb8h                          ; eb 90                       ; 0xf1d26
    xor cl, cl                                ; 30 c9                       ; 0xf1d28 ata.c:133
    jmp short 01d31h                          ; eb 05                       ; 0xf1d2a
    cmp cl, 014h                              ; 80 f9 14                    ; 0xf1d2c
    jnc short 01d49h                          ; 73 18                       ; 0xf1d2f
    mov bl, cl                                ; 88 cb                       ; 0xf1d31 ata.c:134
    xor bh, bh                                ; 30 ff                       ; 0xf1d33
    mov es, di                                ; 8e c7                       ; 0xf1d35
    add bx, si                                ; 01 f3                       ; 0xf1d37
    mov byte [es:bx+00253h], 014h             ; 26 c6 87 53 02 14           ; 0xf1d39
    mov byte [es:bx+00268h], 014h             ; 26 c6 87 68 02 14           ; 0xf1d3f ata.c:135
    db  0feh, 0c1h
    ; inc cl                                    ; fe c1                     ; 0xf1d45 ata.c:136
    jmp short 01d2ch                          ; eb e3                       ; 0xf1d47
    mov es, di                                ; 8e c7                       ; 0xf1d49 ata.c:138
    mov byte [es:si+00252h], 000h             ; 26 c6 84 52 02 00           ; 0xf1d4b
    mov byte [es:si+00267h], 000h             ; 26 c6 84 67 02 00           ; 0xf1d51 ata.c:139
    pop bp                                    ; 5d                          ; 0xf1d57 ata.c:140
    pop di                                    ; 5f                          ; 0xf1d58
    pop si                                    ; 5e                          ; 0xf1d59
    retn                                      ; c3                          ; 0xf1d5a
  ; disGetNextSymbol 0xf1d5b LB 0x965d -> off=0x0 cb=00000000000000e9 uValue=00000000000f075b 'ata_reset'
ata_reset:                                   ; 0xf1d5b LB 0xe9
    push bp                                   ; 55                          ; 0xf1d5b ata.c:148
    mov bp, sp                                ; 89 e5                       ; 0xf1d5c
    push bx                                   ; 53                          ; 0xf1d5e
    push cx                                   ; 51                          ; 0xf1d5f
    push dx                                   ; 52                          ; 0xf1d60
    push si                                   ; 56                          ; 0xf1d61
    push di                                   ; 57                          ; 0xf1d62
    push ax                                   ; 50                          ; 0xf1d63
    push ax                                   ; 50                          ; 0xf1d64
    push ax                                   ; 50                          ; 0xf1d65
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1d66 ata.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1d69
    mov es, ax                                ; 8e c0                       ; 0xf1d6c
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf1d6e
    mov word [bp-00eh], strict word 0005eh    ; c7 46 f2 5e 00              ; 0xf1d71 ata.c:49
    mov di, bx                                ; 89 df                       ; 0xf1d76
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1d78 ata.c:157
    shr ax, 1                                 ; d1 e8                       ; 0xf1d7b
    mov ah, byte [bp-010h]                    ; 8a 66 f0                    ; 0xf1d7d ata.c:158
    and ah, 001h                              ; 80 e4 01                    ; 0xf1d80
    mov byte [bp-00ch], ah                    ; 88 66 f4                    ; 0xf1d83
    xor ah, ah                                ; 30 e4                       ; 0xf1d86 ata.c:160
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf1d88
    imul dx                                   ; f7 ea                       ; 0xf1d8b
    mov es, bx                                ; 8e c3                       ; 0xf1d8d
    mov bx, ax                                ; 89 c3                       ; 0xf1d8f
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf1d91
    mov cx, word [es:bx+0027eh]               ; 26 8b 8f 7e 02              ; 0xf1d94
    mov si, word [es:bx+00280h]               ; 26 8b b7 80 02              ; 0xf1d99 ata.c:161
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1d9e ata.c:166
    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf1da1
    out DX, AL                                ; ee                          ; 0xf1da3
    mov bx, 000ffh                            ; bb ff 00                    ; 0xf1da4 ata.c:169
    dec bx                                    ; 4b                          ; 0xf1da7 ata.c:170
    test bx, bx                               ; 85 db                       ; 0xf1da8
    jbe short 01db8h                          ; 76 0c                       ; 0xf1daa
    mov dx, cx                                ; 89 ca                       ; 0xf1dac ata.c:171
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1dae
    in AL, DX                                 ; ec                          ; 0xf1db1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1db2
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1db4 ata.c:172
    je short 01da7h                           ; 74 ef                       ; 0xf1db6
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1db8 ata.c:177
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1dbb
    out DX, AL                                ; ee                          ; 0xf1dbd
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf1dbe ata.c:180
    dec bx                                    ; 4b                          ; 0xf1dc1 ata.c:181
    test bx, bx                               ; 85 db                       ; 0xf1dc2
    jbe short 01ddch                          ; 76 16                       ; 0xf1dc4
    mov dx, cx                                ; 89 ca                       ; 0xf1dc6 ata.c:182
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1dc8
    in AL, DX                                 ; ec                          ; 0xf1dcb
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1dcc
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1dce ata.c:183
    je short 01ddch                           ; 74 0a                       ; 0xf1dd0
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf1dd2 ata.c:185
    dec ax                                    ; 48                          ; 0xf1dd5 ata.c:186
    test ax, ax                               ; 85 c0                       ; 0xf1dd6
    jnbe short 01dd5h                         ; 77 fb                       ; 0xf1dd8
    jmp short 01dc1h                          ; eb e5                       ; 0xf1dda ata.c:189
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1ddc ata.c:191
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf1ddf
    imul dx                                   ; f7 ea                       ; 0xf1de2
    mov es, di                                ; 8e c7                       ; 0xf1de4
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf1de6
    add bx, ax                                ; 01 c3                       ; 0xf1de9
    cmp byte [es:bx+022h], 000h               ; 26 80 7f 22 00              ; 0xf1deb
    je short 01e34h                           ; 74 42                       ; 0xf1df0
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf1df2 ata.c:194
    je short 01dfdh                           ; 74 05                       ; 0xf1df6
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1df8
    jmp short 01e00h                          ; eb 03                       ; 0xf1dfb
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1dfd
    mov dx, cx                                ; 89 ca                       ; 0xf1e00
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1e02
    out DX, AL                                ; ee                          ; 0xf1e05
    mov dx, cx                                ; 89 ca                       ; 0xf1e06 ata.c:195
    inc dx                                    ; 42                          ; 0xf1e08
    inc dx                                    ; 42                          ; 0xf1e09
    in AL, DX                                 ; ec                          ; 0xf1e0a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1e0b
    mov bx, ax                                ; 89 c3                       ; 0xf1e0d
    mov dx, cx                                ; 89 ca                       ; 0xf1e0f ata.c:196
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1e11
    in AL, DX                                 ; ec                          ; 0xf1e14
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1e15
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf1e17 ata.c:198
    jne short 01e34h                          ; 75 18                       ; 0xf1e1a
    cmp al, bl                                ; 38 d8                       ; 0xf1e1c
    jne short 01e34h                          ; 75 14                       ; 0xf1e1e
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf1e20 ata.c:200
    dec bx                                    ; 4b                          ; 0xf1e23 ata.c:201
    test bx, bx                               ; 85 db                       ; 0xf1e24
    jbe short 01e34h                          ; 76 0c                       ; 0xf1e26
    mov dx, cx                                ; 89 ca                       ; 0xf1e28 ata.c:202
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1e2a
    in AL, DX                                 ; ec                          ; 0xf1e2d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1e2e
    test AL, strict byte 040h                 ; a8 40                       ; 0xf1e30 ata.c:203
    je short 01e23h                           ; 74 ef                       ; 0xf1e32
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1e34 ata.c:210
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1e37
    out DX, AL                                ; ee                          ; 0xf1e39
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1e3a ata.c:211
    pop di                                    ; 5f                          ; 0xf1e3d
    pop si                                    ; 5e                          ; 0xf1e3e
    pop dx                                    ; 5a                          ; 0xf1e3f
    pop cx                                    ; 59                          ; 0xf1e40
    pop bx                                    ; 5b                          ; 0xf1e41
    pop bp                                    ; 5d                          ; 0xf1e42
    retn                                      ; c3                          ; 0xf1e43
  ; disGetNextSymbol 0xf1e44 LB 0x9574 -> off=0x0 cb=00000000000002b7 uValue=00000000000f0844 'ata_cmd_data_in'
ata_cmd_data_in:                             ; 0xf1e44 LB 0x2b7
    push bp                                   ; 55                          ; 0xf1e44 ata.c:225
    mov bp, sp                                ; 89 e5                       ; 0xf1e45
    push si                                   ; 56                          ; 0xf1e47
    push di                                   ; 57                          ; 0xf1e48
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf1e49
    push ax                                   ; 50                          ; 0xf1e4c
    push dx                                   ; 52                          ; 0xf1e4d
    push bx                                   ; 53                          ; 0xf1e4e
    push cx                                   ; 51                          ; 0xf1e4f
    mov es, dx                                ; 8e c2                       ; 0xf1e50 ata.c:235
    mov bx, ax                                ; 89 c3                       ; 0xf1e52
    mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c                 ; 0xf1e54
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf1e58
    mov bl, al                                ; 88 c3                       ; 0xf1e5b ata.c:237
    xor bh, ah                                ; 30 e7                       ; 0xf1e5d
    mov ax, bx                                ; 89 d8                       ; 0xf1e5f
    cwd                                       ; 99                          ; 0xf1e61
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf1e62
    sar ax, 1                                 ; d1 f8                       ; 0xf1e64
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf1e66
    imul dx                                   ; f7 ea                       ; 0xf1e69
    mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf1e6b
    add di, ax                                ; 01 c7                       ; 0xf1e6e
    mov ax, word [es:di+0027eh]               ; 26 8b 85 7e 02              ; 0xf1e70
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf1e75
    mov ax, word [es:di+00280h]               ; 26 8b 85 80 02              ; 0xf1e78 ata.c:238
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1e7d
    mov ax, bx                                ; 89 d8                       ; 0xf1e80 ata.c:240
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf1e82
    imul dx                                   ; f7 ea                       ; 0xf1e85
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1e87
    add bx, ax                                ; 01 c3                       ; 0xf1e8a
    mov ax, word [es:bx+028h]                 ; 26 8b 47 28                 ; 0xf1e8c
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1e90
    test ax, ax                               ; 85 c0                       ; 0xf1e93 ata.c:241
    jne short 01e9eh                          ; 75 07                       ; 0xf1e95
    mov word [bp-00eh], 08000h                ; c7 46 f2 00 80              ; 0xf1e97 ata.c:247
    jmp short 01ea1h                          ; eb 03                       ; 0xf1e9c ata.c:248
    shr word [bp-00eh], 1                     ; d1 6e f2                    ; 0xf1e9e ata.c:254
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1ea1 ata.c:257
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1ea4
    in AL, DX                                 ; ec                          ; 0xf1ea7
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1ea8
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1eaa ata.c:258
    je short 01ebdh                           ; 74 0f                       ; 0xf1eac
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1eae ata.c:262
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1eb1
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1eb4
    out DX, AL                                ; ee                          ; 0xf1eb6
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1eb7 ata.c:263
    jmp near 020f4h                           ; e9 37 02                    ; 0xf1eba
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf1ebd ata.c:266
    mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf1ec0
    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf1ec3
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1ec7
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf1eca
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1ece
    mov al, byte [es:bx+016h]                 ; 26 8a 47 16                 ; 0xf1ed1 ata.c:267
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1ed5
    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf1ed8 ata.c:268
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1edc
    mov bl, byte [es:bx+014h]                 ; 26 8a 5f 14                 ; 0xf1edf ata.c:269
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1ee3 ata.c:272
    test al, al                               ; 84 c0                       ; 0xf1ee6
    je short 01eedh                           ; 74 03                       ; 0xf1ee8
    jmp near 01fd2h                           ; e9 e5 00                    ; 0xf1eea
    xor ah, ah                                ; 30 e4                       ; 0xf1eed ata.c:273
    xor bx, bx                                ; 31 db                       ; 0xf1eef
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf1ef1
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1ef4
    mov cx, word [es:si]                      ; 26 8b 0c                    ; 0xf1ef7
    add cx, word [bp-01ch]                    ; 03 4e e4                    ; 0xf1efa
    adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf1efd
    adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf1f01
    mov dx, word [es:si+006h]                 ; 26 8b 54 06                 ; 0xf1f05
    adc dx, word [bp-014h]                    ; 13 56 ec                    ; 0xf1f09
    test dx, dx                               ; 85 d2                       ; 0xf1f0c
    jnbe short 01f22h                         ; 77 12                       ; 0xf1f0e
    je short 01f15h                           ; 74 03                       ; 0xf1f10
    jmp near 01f88h                           ; e9 73 00                    ; 0xf1f12
    test bx, bx                               ; 85 db                       ; 0xf1f15
    jnbe short 01f22h                         ; 77 09                       ; 0xf1f17
    jne short 01f88h                          ; 75 6d                       ; 0xf1f19
    cmp ax, 01000h                            ; 3d 00 10                    ; 0xf1f1b
    jnbe short 01f22h                         ; 77 02                       ; 0xf1f1e
    jne short 01f88h                          ; 75 66                       ; 0xf1f20
    mov bx, si                                ; 89 f3                       ; 0xf1f22 ata.c:275
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1f24
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1f28
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1f2c
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1f30
    mov si, strict word 00018h                ; be 18 00                    ; 0xf1f33
    call 0b070h                               ; e8 37 91                    ; 0xf1f36
    xor dh, dh                                ; 30 f6                       ; 0xf1f39
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf1f3b
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1f3e ata.c:276
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1f41
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1f45
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1f49
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1f4c
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1f50
    mov si, strict word 00020h                ; be 20 00                    ; 0xf1f53
    call 0b070h                               ; e8 17 91                    ; 0xf1f56
    mov bx, dx                                ; 89 d3                       ; 0xf1f59
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf1f5b
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf1f5e ata.c:277
    mov al, ah                                ; 88 e0                       ; 0xf1f61
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f63
    inc dx                                    ; 42                          ; 0xf1f66
    inc dx                                    ; 42                          ; 0xf1f67
    out DX, AL                                ; ee                          ; 0xf1f68
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f69 ata.c:278
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1f6c
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf1f6f
    out DX, AL                                ; ee                          ; 0xf1f72
    xor bh, bh                                ; 30 ff                       ; 0xf1f73 ata.c:279
    mov ax, bx                                ; 89 d8                       ; 0xf1f75
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f77
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf1f7a
    out DX, AL                                ; ee                          ; 0xf1f7d
    mov al, byte [bp-00fh]                    ; 8a 46 f1                    ; 0xf1f7e ata.c:280
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f81
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf1f84
    out DX, AL                                ; ee                          ; 0xf1f87
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf1f88 ata.c:284
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1f8b
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1f8e
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1f91
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1f94 ata.c:285
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1f98
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1f9c
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1f9f
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1fa3
    mov si, strict word 00008h                ; be 08 00                    ; 0xf1fa6
    call 0b070h                               ; e8 c4 90                    ; 0xf1fa9
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf1fac
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1faf ata.c:286
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1fb2
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1fb6
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1fba
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1fbd
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1fc1
    mov si, strict word 00018h                ; be 18 00                    ; 0xf1fc4
    call 0b070h                               ; e8 a6 90                    ; 0xf1fc7
    mov bl, dl                                ; 88 d3                       ; 0xf1fca
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf1fcc
    or bl, 040h                               ; 80 cb 40                    ; 0xf1fcf
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1fd2 ata.c:289
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1fd5
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1fd8
    out DX, AL                                ; ee                          ; 0xf1fda
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fdb ata.c:290
    inc dx                                    ; 42                          ; 0xf1fde
    xor al, al                                ; 30 c0                       ; 0xf1fdf
    out DX, AL                                ; ee                          ; 0xf1fe1
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fe2 ata.c:291
    inc dx                                    ; 42                          ; 0xf1fe5
    inc dx                                    ; 42                          ; 0xf1fe6
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf1fe7
    out DX, AL                                ; ee                          ; 0xf1fea
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1feb ata.c:292
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1fee
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1ff1
    out DX, AL                                ; ee                          ; 0xf1ff4
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1ff5 ata.c:293
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1ff8
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf1ffb
    out DX, AL                                ; ee                          ; 0xf1ffe
    mov al, byte [bp-00fh]                    ; 8a 46 f1                    ; 0xf1fff ata.c:294
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2002
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2005
    out DX, AL                                ; ee                          ; 0xf2008
    test byte [bp-008h], 001h                 ; f6 46 f8 01                 ; 0xf2009 ata.c:295
    je short 02014h                           ; 74 05                       ; 0xf200d
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf200f
    jmp short 02017h                          ; eb 03                       ; 0xf2012
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2014
    mov dl, bl                                ; 88 da                       ; 0xf2017
    xor dh, dh                                ; 30 f6                       ; 0xf2019
    or ax, dx                                 ; 09 d0                       ; 0xf201b
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf201d
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2020
    out DX, AL                                ; ee                          ; 0xf2023
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2024 ata.c:296
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2027
    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf202a
    out DX, AL                                ; ee                          ; 0xf202d
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf202e ata.c:298
    cmp ax, 000c4h                            ; 3d c4 00                    ; 0xf2031
    je short 0203bh                           ; 74 05                       ; 0xf2034
    cmp ax, strict word 00029h                ; 3d 29 00                    ; 0xf2036
    jne short 02045h                          ; 75 0a                       ; 0xf2039
    mov si, word [bp-01ch]                    ; 8b 76 e4                    ; 0xf203b ata.c:299
    mov word [bp-01ch], strict word 00001h    ; c7 46 e4 01 00              ; 0xf203e ata.c:300
    jmp short 02048h                          ; eb 03                       ; 0xf2043 ata.c:301
    mov si, strict word 00001h                ; be 01 00                    ; 0xf2045 ata.c:302
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2048 ata.c:306
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf204b
    in AL, DX                                 ; ec                          ; 0xf204e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf204f
    mov bl, al                                ; 88 c3                       ; 0xf2051
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2053 ata.c:307
    jne short 02048h                          ; 75 f1                       ; 0xf2055
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2057 ata.c:311
    je short 0206ah                           ; 74 0f                       ; 0xf2059
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf205b ata.c:314
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf205e
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2061
    out DX, AL                                ; ee                          ; 0xf2063
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2064 ata.c:315
    jmp near 020f4h                           ; e9 8a 00                    ; 0xf2067
    test bl, 008h                             ; f6 c3 08                    ; 0xf206a ata.c:316
    jne short 0207eh                          ; 75 0f                       ; 0xf206d
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf206f ata.c:319
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2072
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2075
    out DX, AL                                ; ee                          ; 0xf2077
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2078 ata.c:320
    jmp near 020f4h                           ; e9 76 00                    ; 0xf207b
    sti                                       ; fb                          ; 0xf207e ata.c:325
    cmp di, 0f800h                            ; 81 ff 00 f8                 ; 0xf207f ata.c:330
    jc short 02092h                           ; 72 0d                       ; 0xf2083
    sub di, 00800h                            ; 81 ef 00 08                 ; 0xf2085 ata.c:331
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf2089
    add ax, 00080h                            ; 05 80 00                    ; 0xf208c
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf208f
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2092 ata.c:338
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf2095
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf2098
    rep insw                                  ; f3 6d                       ; 0xf209b
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf209d ata.c:339
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf20a0
    add word [es:bx+018h], si                 ; 26 01 77 18                 ; 0xf20a3
    dec word [bp-01ch]                        ; ff 4e e4                    ; 0xf20a7 ata.c:340
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf20aa ata.c:342
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf20ad
    in AL, DX                                 ; ec                          ; 0xf20b0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf20b1
    mov bl, al                                ; 88 c3                       ; 0xf20b3
    test AL, strict byte 080h                 ; a8 80                       ; 0xf20b5 ata.c:343
    jne short 020aah                          ; 75 f1                       ; 0xf20b7
    cmp word [bp-01ch], strict byte 00000h    ; 83 7e e4 00                 ; 0xf20b9 ata.c:346
    jne short 020d3h                          ; 75 14                       ; 0xf20bd
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf20bf ata.c:347
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf20c1
    je short 020e9h                           ; 74 24                       ; 0xf20c3
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20c5 ata.c:351
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20c8
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf20cb
    out DX, AL                                ; ee                          ; 0xf20cd
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf20ce ata.c:352
    jmp short 020f4h                          ; eb 21                       ; 0xf20d1
    mov al, bl                                ; 88 d8                       ; 0xf20d3 ata.c:357
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf20d5
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf20d7
    je short 0207fh                           ; 74 a4                       ; 0xf20d9
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20db ata.c:361
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20de
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf20e1
    out DX, AL                                ; ee                          ; 0xf20e3
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf20e4 ata.c:362
    jmp short 020f4h                          ; eb 0b                       ; 0xf20e7
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20e9 ata.c:368
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20ec
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf20ef
    out DX, AL                                ; ee                          ; 0xf20f1
    xor ax, ax                                ; 31 c0                       ; 0xf20f2 ata.c:369
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf20f4 ata.c:370
    pop di                                    ; 5f                          ; 0xf20f7
    pop si                                    ; 5e                          ; 0xf20f8
    pop bp                                    ; 5d                          ; 0xf20f9
    retn                                      ; c3                          ; 0xf20fa
  ; disGetNextSymbol 0xf20fb LB 0x92bd -> off=0x0 cb=0000000000000094 uValue=00000000000f0afb 'ata_signature'
ata_signature:                               ; 0xf20fb LB 0x94
    push bp                                   ; 55                          ; 0xf20fb ata.c:376
    mov bp, sp                                ; 89 e5                       ; 0xf20fc
    push cx                                   ; 51                          ; 0xf20fe
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf20ff
    mov cx, ax                                ; 89 c1                       ; 0xf2102
    mov al, bl                                ; 88 d8                       ; 0xf2104
    xor bx, bx                                ; 31 db                       ; 0xf2106 ata.c:378
    test al, al                               ; 84 c0                       ; 0xf2108 ata.c:386
    je short 02111h                           ; 74 05                       ; 0xf210a
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf210c
    jmp short 02114h                          ; eb 03                       ; 0xf210f
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2111
    mov dx, cx                                ; 89 ca                       ; 0xf2114
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2116
    out DX, AL                                ; ee                          ; 0xf2119
    mov dx, cx                                ; 89 ca                       ; 0xf211a ata.c:388
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf211c
    in AL, DX                                 ; ec                          ; 0xf211f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2120
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf2122
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2125 ata.c:389
    jne short 0211ah                          ; 75 f1                       ; 0xf2127
    mov dx, cx                                ; 89 ca                       ; 0xf2129 ata.c:397
    inc dx                                    ; 42                          ; 0xf212b
    inc dx                                    ; 42                          ; 0xf212c
    in AL, DX                                 ; ec                          ; 0xf212d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf212e
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2130
    mov dx, cx                                ; 89 ca                       ; 0xf2133 ata.c:398
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2135
    in AL, DX                                 ; ec                          ; 0xf2138
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2139
    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf213b ata.c:399
    jne short 02187h                          ; 75 46                       ; 0xf213f
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2141
    jne short 02187h                          ; 75 42                       ; 0xf2143
    mov dx, cx                                ; 89 ca                       ; 0xf2145 ata.c:400
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2147
    in AL, DX                                 ; ec                          ; 0xf214a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf214b
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf214d
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2150
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf2153
    mov dx, cx                                ; 89 ca                       ; 0xf2156 ata.c:401
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2158
    in AL, DX                                 ; ec                          ; 0xf215b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf215c
    mov dl, al                                ; 88 c2                       ; 0xf215e
    cmp byte [bp-008h], 014h                  ; 80 7e f8 14                 ; 0xf2160 ata.c:408
    jne short 0216fh                          ; 75 09                       ; 0xf2164
    cmp AL, strict byte 0ebh                  ; 3c eb                       ; 0xf2166
    jne short 0216fh                          ; 75 05                       ; 0xf2168
    mov bx, strict word 00003h                ; bb 03 00                    ; 0xf216a ata.c:409
    jmp short 02187h                          ; eb 18                       ; 0xf216d ata.c:411
    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf216f
    jne short 02184h                          ; 75 0f                       ; 0xf2173
    test dl, dl                               ; 84 d2                       ; 0xf2175
    jne short 02184h                          ; 75 0b                       ; 0xf2177
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2179 ata.c:412
    je short 02187h                           ; 74 08                       ; 0xf217d
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf217f ata.c:413
    jmp short 02187h                          ; eb 03                       ; 0xf2182 ata.c:418
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2184 ata.c:419
    mov ax, bx                                ; 89 d8                       ; 0xf2187 ata.c:426
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2189
    pop cx                                    ; 59                          ; 0xf218c
    pop bp                                    ; 5d                          ; 0xf218d
    retn                                      ; c3                          ; 0xf218e
  ; disGetNextSymbol 0xf218f LB 0x9229 -> off=0x0 cb=0000000000000640 uValue=00000000000f0b8f 'ata_detect'
ata_detect:                                  ; 0xf218f LB 0x640
    push bp                                   ; 55                          ; 0xf218f ata.c:428
    mov bp, sp                                ; 89 e5                       ; 0xf2190
    push si                                   ; 56                          ; 0xf2192
    push di                                   ; 57                          ; 0xf2193
    sub sp, 00260h                            ; 81 ec 60 02                 ; 0xf2194
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2198 ata.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf219b
    mov es, ax                                ; 8e c0                       ; 0xf219e
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf21a0
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf21a3 ata.c:49
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf21a6 ata.c:451
    mov es, ax                                ; 8e c0                       ; 0xf21a9
    mov word [bp-02ah], bx                    ; 89 5e d6                    ; 0xf21ab
    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf21ae
    mov byte [es:bx+0027ch], 000h             ; 26 c6 87 7c 02 00           ; 0xf21b1 ata.c:454
    mov word [es:bx+0027eh], 001f0h           ; 26 c7 87 7e 02 f0 01        ; 0xf21b7 ata.c:455
    mov word [es:bx+00280h], 003f0h           ; 26 c7 87 80 02 f0 03        ; 0xf21be ata.c:456
    mov byte [es:bx+0027dh], 00eh             ; 26 c6 87 7d 02 0e           ; 0xf21c5 ata.c:457
    mov byte [es:bx+00282h], 000h             ; 26 c6 87 82 02 00           ; 0xf21cb ata.c:460
    mov word [es:bx+00284h], 00170h           ; 26 c7 87 84 02 70 01        ; 0xf21d1 ata.c:461
    mov word [es:bx+00286h], 00370h           ; 26 c7 87 86 02 70 03        ; 0xf21d8 ata.c:462
    mov byte [es:bx+00283h], 00fh             ; 26 c6 87 83 02 0f           ; 0xf21df ata.c:463
    mov byte [es:bx+00288h], 000h             ; 26 c6 87 88 02 00           ; 0xf21e5 ata.c:466
    mov word [es:bx+0028ah], 001e8h           ; 26 c7 87 8a 02 e8 01        ; 0xf21eb ata.c:467
    mov word [es:bx+0028ch], 003e0h           ; 26 c7 87 8c 02 e0 03        ; 0xf21f2 ata.c:468
    mov byte [es:bx+00289h], 00ch             ; 26 c6 87 89 02 0c           ; 0xf21f9 ata.c:469
    mov byte [es:bx+0028eh], 000h             ; 26 c6 87 8e 02 00           ; 0xf21ff ata.c:472
    mov word [es:bx+00290h], 00168h           ; 26 c7 87 90 02 68 01        ; 0xf2205 ata.c:473
    mov word [es:bx+00292h], 00360h           ; 26 c7 87 92 02 60 03        ; 0xf220c ata.c:474
    mov byte [es:bx+0028fh], 00bh             ; 26 c6 87 8f 02 0b           ; 0xf2213 ata.c:475
    xor al, al                                ; 30 c0                       ; 0xf2219 ata.c:482
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf221b
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf221e
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf2221 ata.c:484
    jmp near 0275dh                           ; e9 36 05                    ; 0xf2224
    test cl, cl                               ; 84 c9                       ; 0xf2227 ata.c:529
    jne short 02295h                          ; 75 6a                       ; 0xf2229
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf222b ata.c:530
    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf222e
    out DX, AL                                ; ee                          ; 0xf2230
    mov bx, strict word 00020h                ; bb 20 00                    ; 0xf2231 ata.c:536
    dec bx                                    ; 4b                          ; 0xf2234 ata.c:537
    test bx, bx                               ; 85 db                       ; 0xf2235
    jbe short 02243h                          ; 76 0a                       ; 0xf2237
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf2239 ata.c:538
    in AL, DX                                 ; ec                          ; 0xf223c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf223d
    test AL, strict byte 080h                 ; a8 80                       ; 0xf223f ata.c:539
    je short 02234h                           ; 74 f1                       ; 0xf2241
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf2243 ata.c:543
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2246
    out DX, AL                                ; ee                          ; 0xf2248
    mov cl, byte [bp-012h]                    ; 8a 4e ee                    ; 0xf2249 ata.c:550
    xor ch, ch                                ; 30 ed                       ; 0xf224c
    xor bx, bx                                ; 31 db                       ; 0xf224e
    mov dx, cx                                ; 89 ca                       ; 0xf2250
    mov ax, si                                ; 89 f0                       ; 0xf2252
    call 020fbh                               ; e8 a4 fe                    ; 0xf2254
    mov word [bp-034h], ax                    ; 89 46 cc                    ; 0xf2257
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf225a
    mov byte [bp-030h], al                    ; 88 46 d0                    ; 0xf225d
    mov byte [bp-02fh], ch                    ; 88 6e d1                    ; 0xf2260
    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf2263
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf2266
    imul dx                                   ; f7 ea                       ; 0xf2269
    les bx, [bp-02ah]                         ; c4 5e d6                    ; 0xf226b
    add bx, ax                                ; 01 c3                       ; 0xf226e
    mov al, byte [bp-034h]                    ; 8a 46 cc                    ; 0xf2270
    mov byte [es:bx+022h], al                 ; 26 88 47 22                 ; 0xf2273
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2277 ata.c:551
    mov dx, cx                                ; 89 ca                       ; 0xf227a
    mov ax, si                                ; 89 f0                       ; 0xf227c
    call 020fbh                               ; e8 7a fe                    ; 0xf227e
    mov cx, ax                                ; 89 c1                       ; 0xf2281
    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf2283
    inc ax                                    ; 40                          ; 0xf2286
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf2287
    imul dx                                   ; f7 ea                       ; 0xf228a
    les bx, [bp-02ah]                         ; c4 5e d6                    ; 0xf228c
    add bx, ax                                ; 01 c3                       ; 0xf228f
    mov byte [es:bx+022h], cl                 ; 26 88 4f 22                 ; 0xf2291
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf2295 ata.c:555
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2298
    out DX, AL                                ; ee                          ; 0xf229a
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf229b ata.c:557
    xor ah, ah                                ; 30 e4                       ; 0xf229e
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf22a0
    imul dx                                   ; f7 ea                       ; 0xf22a3
    les bx, [bp-02ah]                         ; c4 5e d6                    ; 0xf22a5
    add bx, ax                                ; 01 c3                       ; 0xf22a8
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf22aa
    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf22ae
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf22b1 ata.c:560
    jne short 02301h                          ; 75 4c                       ; 0xf22b3
    mov byte [es:bx+023h], 0ffh               ; 26 c6 47 23 ff              ; 0xf22b5 ata.c:568
    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf22ba ata.c:569
    lea dx, [bp-00264h]                       ; 8d 96 9c fd                 ; 0xf22bf ata.c:570
    mov bx, word [bp-02ah]                    ; 8b 5e d6                    ; 0xf22c3
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf22c6
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf22ca
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf22ce ata.c:571
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf22d1
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf22d5 ata.c:573
    mov bx, 000ech                            ; bb ec 00                    ; 0xf22d8
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf22db
    mov dx, es                                ; 8c c2                       ; 0xf22de
    call 01e44h                               ; e8 61 fb                    ; 0xf22e0
    test ax, ax                               ; 85 c0                       ; 0xf22e3
    je short 022f5h                           ; 74 0e                       ; 0xf22e5
    mov ax, 00134h                            ; b8 34 01                    ; 0xf22e7 ata.c:574
    push ax                                   ; 50                          ; 0xf22ea
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf22eb
    push ax                                   ; 50                          ; 0xf22ee
    call 0191ch                               ; e8 2a f6                    ; 0xf22ef
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf22f2
    test byte [bp-00264h], 080h               ; f6 86 9c fd 80              ; 0xf22f5 ata.c:576
    je short 02304h                           ; 74 08                       ; 0xf22fa
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf22fc
    jmp short 02306h                          ; eb 05                       ; 0xf22ff
    jmp near 02512h                           ; e9 0e 02                    ; 0xf2301
    xor ax, ax                                ; 31 c0                       ; 0xf2304
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf2306
    mov byte [bp-018h], 000h                  ; c6 46 e8 00                 ; 0xf2309 ata.c:580
    mov word [bp-01eh], 00200h                ; c7 46 e2 00 02              ; 0xf230d ata.c:582
    mov ax, word [bp-00262h]                  ; 8b 86 9e fd                 ; 0xf2312 ata.c:584
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf2316
    mov ax, word [bp-0025eh]                  ; 8b 86 a2 fd                 ; 0xf2319 ata.c:585
    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf231d
    mov ax, word [bp-00258h]                  ; 8b 86 a8 fd                 ; 0xf2320 ata.c:586
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf2324
    mov ax, word [bp-001ech]                  ; 8b 86 14 fe                 ; 0xf2327 ata.c:588
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf232b
    mov si, word [bp-001eah]                  ; 8b b6 16 fe                 ; 0xf232e
    xor ax, ax                                ; 31 c0                       ; 0xf2332
    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf2334
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf2337
    cmp si, 00fffh                            ; 81 fe ff 0f                 ; 0xf233a ata.c:589
    jne short 0235fh                          ; 75 1f                       ; 0xf233e
    cmp word [bp-01ah], strict byte 0ffffh    ; 83 7e e6 ff                 ; 0xf2340
    jne short 0235fh                          ; 75 19                       ; 0xf2344
    mov ax, word [bp-00196h]                  ; 8b 86 6a fe                 ; 0xf2346 ata.c:590
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf234a
    mov ax, word [bp-00198h]                  ; 8b 86 68 fe                 ; 0xf234d
    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf2351
    mov si, word [bp-0019ah]                  ; 8b b6 66 fe                 ; 0xf2354
    mov ax, word [bp-0019ch]                  ; 8b 86 64 fe                 ; 0xf2358
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf235c
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf235f ata.c:591
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2362
    jc short 02372h                           ; 72 0c                       ; 0xf2364
    jbe short 0237ah                          ; 76 12                       ; 0xf2366
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2368
    je short 02382h                           ; 74 16                       ; 0xf236a
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf236c
    je short 0237eh                           ; 74 0e                       ; 0xf236e
    jmp short 023b7h                          ; eb 45                       ; 0xf2370
    test al, al                               ; 84 c0                       ; 0xf2372
    jne short 023b7h                          ; 75 41                       ; 0xf2374
    mov BL, strict byte 01eh                  ; b3 1e                       ; 0xf2376 ata.c:594
    jmp short 02384h                          ; eb 0a                       ; 0xf2378 ata.c:595
    mov BL, strict byte 026h                  ; b3 26                       ; 0xf237a ata.c:597
    jmp short 02384h                          ; eb 06                       ; 0xf237c ata.c:598
    mov BL, strict byte 067h                  ; b3 67                       ; 0xf237e ata.c:600
    jmp short 02384h                          ; eb 02                       ; 0xf2380 ata.c:601
    mov BL, strict byte 070h                  ; b3 70                       ; 0xf2382 ata.c:603
    mov al, bl                                ; 88 d8                       ; 0xf2384 ata.c:610
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf2386
    xor ah, ah                                ; 30 e4                       ; 0xf2388
    call 0165fh                               ; e8 d2 f2                    ; 0xf238a
    mov dh, al                                ; 88 c6                       ; 0xf238d
    mov al, bl                                ; 88 d8                       ; 0xf238f
    xor ah, ah                                ; 30 e4                       ; 0xf2391
    call 0165fh                               ; e8 c9 f2                    ; 0xf2393
    mov ah, dh                                ; 88 f4                       ; 0xf2396
    mov word [bp-038h], ax                    ; 89 46 c8                    ; 0xf2398
    mov al, bl                                ; 88 d8                       ; 0xf239b ata.c:611
    add AL, strict byte 002h                  ; 04 02                       ; 0xf239d
    xor ah, ah                                ; 30 e4                       ; 0xf239f
    call 0165fh                               ; e8 bb f2                    ; 0xf23a1
    xor ah, ah                                ; 30 e4                       ; 0xf23a4
    mov word [bp-03ah], ax                    ; 89 46 c6                    ; 0xf23a6
    mov al, bl                                ; 88 d8                       ; 0xf23a9 ata.c:612
    add AL, strict byte 007h                  ; 04 07                       ; 0xf23ab
    call 0165fh                               ; e8 af f2                    ; 0xf23ad
    xor ah, ah                                ; 30 e4                       ; 0xf23b0
    mov word [bp-036h], ax                    ; 89 46 ca                    ; 0xf23b2
    jmp short 023c9h                          ; eb 12                       ; 0xf23b5 ata.c:614
    push word [bp-020h]                       ; ff 76 e0                    ; 0xf23b7 ata.c:615
    push word [bp-02eh]                       ; ff 76 d2                    ; 0xf23ba
    push si                                   ; 56                          ; 0xf23bd
    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf23be
    mov dx, ss                                ; 8c d2                       ; 0xf23c1
    lea ax, [bp-03ah]                         ; 8d 46 c6                    ; 0xf23c3
    call 05a0fh                               ; e8 46 36                    ; 0xf23c6
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf23c9 ata.c:618
    mov cx, ds                                ; 8c d9                       ; 0xf23cc
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf23ce
    call 018d9h                               ; e8 05 f5                    ; 0xf23d1
    mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf23d4
    push ax                                   ; 50                          ; 0xf23d7
    mov ax, word [bp-03ah]                    ; 8b 46 c6                    ; 0xf23d8
    push ax                                   ; 50                          ; 0xf23db
    mov ax, word [bp-038h]                    ; 8b 46 c8                    ; 0xf23dc
    push ax                                   ; 50                          ; 0xf23df
    push word [bp-022h]                       ; ff 76 de                    ; 0xf23e0
    push word [bp-02ch]                       ; ff 76 d4                    ; 0xf23e3
    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf23e6
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf23e9
    xor ah, ah                                ; 30 e4                       ; 0xf23ec
    push ax                                   ; 50                          ; 0xf23ee
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf23ef
    push ax                                   ; 50                          ; 0xf23f2
    mov ax, 0015dh                            ; b8 5d 01                    ; 0xf23f3
    push ax                                   ; 50                          ; 0xf23f6
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf23f7
    push ax                                   ; 50                          ; 0xf23fa
    call 0191ch                               ; e8 1e f5                    ; 0xf23fb
    add sp, strict byte 00014h                ; 83 c4 14                    ; 0xf23fe
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2401 ata.c:620
    xor ah, ah                                ; 30 e4                       ; 0xf2404
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf2406
    imul dx                                   ; f7 ea                       ; 0xf2409
    les di, [bp-02ah]                         ; c4 7e d6                    ; 0xf240b
    add di, ax                                ; 01 c7                       ; 0xf240e
    mov byte [es:di+023h], 0ffh               ; 26 c6 45 23 ff              ; 0xf2410
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf2415 ata.c:621
    mov byte [es:di+024h], al                 ; 26 88 45 24                 ; 0xf2418
    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf241c ata.c:622
    mov byte [es:di+026h], al                 ; 26 88 45 26                 ; 0xf241f
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf2423 ata.c:623
    mov word [es:di+028h], ax                 ; 26 89 45 28                 ; 0xf2426
    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf242a ata.c:624
    mov word [es:di+030h], ax                 ; 26 89 45 30                 ; 0xf242d
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf2431 ata.c:625
    mov word [es:di+032h], ax                 ; 26 89 45 32                 ; 0xf2434
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf2438 ata.c:626
    mov word [es:di+034h], ax                 ; 26 89 45 34                 ; 0xf243b
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf243f ata.c:627
    mov word [es:di+03ch], ax                 ; 26 89 45 3c                 ; 0xf2442
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf2446
    mov word [es:di+03ah], ax                 ; 26 89 45 3a                 ; 0xf2449
    mov word [es:di+038h], si                 ; 26 89 75 38                 ; 0xf244d
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf2451
    mov word [es:di+036h], ax                 ; 26 89 45 36                 ; 0xf2454
    lea di, [di+02ah]                         ; 8d 7d 2a                    ; 0xf2458 ata.c:628
    push DS                                   ; 1e                          ; 0xf245b
    push SS                                   ; 16                          ; 0xf245c
    pop DS                                    ; 1f                          ; 0xf245d
    lea si, [bp-03ah]                         ; 8d 76 c6                    ; 0xf245e
    movsw                                     ; a5                          ; 0xf2461
    movsw                                     ; a5                          ; 0xf2462
    movsw                                     ; a5                          ; 0xf2463
    pop DS                                    ; 1f                          ; 0xf2464
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2465 ata.c:629
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2468
    jnc short 024dch                          ; 73 70                       ; 0xf246a
    test al, al                               ; 84 c0                       ; 0xf246c ata.c:635
    jne short 02475h                          ; 75 05                       ; 0xf246e
    mov si, strict word 0003dh                ; be 3d 00                    ; 0xf2470 ata.c:636
    jmp short 02478h                          ; eb 03                       ; 0xf2473 ata.c:637
    mov si, strict word 0004dh                ; be 4d 00                    ; 0xf2475 ata.c:638
    mov cx, word [bp-024h]                    ; 8b 4e dc                    ; 0xf2478
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf247b ata.c:650
    xor ah, ah                                ; 30 e4                       ; 0xf247e
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf2480
    imul dx                                   ; f7 ea                       ; 0xf2483
    mov bx, ax                                ; 89 c3                       ; 0xf2485
    sal bx, 1                                 ; d1 e3                       ; 0xf2487
    sal bx, 1                                 ; d1 e3                       ; 0xf2489
    add bx, 00104h                            ; 81 c3 04 01                 ; 0xf248b
    xor ax, ax                                ; 31 c0                       ; 0xf248f
    mov es, ax                                ; 8e c0                       ; 0xf2491
    mov word [es:bx], si                      ; 26 89 37                    ; 0xf2493 ata.c:651
    mov word [es:bx+002h], cx                 ; 26 89 4f 02                 ; 0xf2496
    mov es, cx                                ; 8e c1                       ; 0xf249a ata.c:657
    mov word [es:si+00ch], ax                 ; 26 89 44 0c                 ; 0xf249c
    mov word [es:si+005h], ax                 ; 26 89 44 05                 ; 0xf24a0
    mov word [es:si+007h], ax                 ; 26 89 44 07                 ; 0xf24a4
    mov bx, word [bp-038h]                    ; 8b 5e c8                    ; 0xf24a8 ata.c:659
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf24ab
    mov bl, byte [bp-03ah]                    ; 8a 5e c6                    ; 0xf24ae ata.c:660
    mov byte [es:si+002h], bl                 ; 26 88 5c 02                 ; 0xf24b1
    mov byte [es:si+003h], 0a0h               ; 26 c6 44 03 a0              ; 0xf24b5 ata.c:661
    mov al, byte [bp-022h]                    ; 8a 46 de                    ; 0xf24ba ata.c:662
    mov byte [es:si+004h], al                 ; 26 88 44 04                 ; 0xf24bd
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf24c1 ata.c:663
    mov word [es:si+009h], ax                 ; 26 89 44 09                 ; 0xf24c4
    mov al, byte [bp-02ch]                    ; 8a 46 d4                    ; 0xf24c8 ata.c:664
    mov byte [es:si+00bh], al                 ; 26 88 44 0b                 ; 0xf24cb
    mov bl, byte [bp-036h]                    ; 8a 5e ca                    ; 0xf24cf ata.c:665
    mov byte [es:si+00eh], bl                 ; 26 88 5c 0e                 ; 0xf24d2
    xor bl, bl                                ; 30 db                       ; 0xf24d6 ata.c:666
    xor bh, bh                                ; 30 ff                       ; 0xf24d8 ata.c:667
    jmp short 024e3h                          ; eb 07                       ; 0xf24da
    jmp short 024fch                          ; eb 1e                       ; 0xf24dc
    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf24de
    jnc short 024f4h                          ; 73 11                       ; 0xf24e1
    mov al, bh                                ; 88 f8                       ; 0xf24e3 ata.c:668
    xor ah, ah                                ; 30 e4                       ; 0xf24e5
    mov es, cx                                ; 8e c1                       ; 0xf24e7
    mov di, si                                ; 89 f7                       ; 0xf24e9
    add di, ax                                ; 01 c7                       ; 0xf24eb
    add bl, byte [es:di]                      ; 26 02 1d                    ; 0xf24ed
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf24f0
    jmp short 024deh                          ; eb ea                       ; 0xf24f2
    neg bl                                    ; f6 db                       ; 0xf24f4 ata.c:669
    mov es, cx                                ; 8e c1                       ; 0xf24f6 ata.c:670
    mov byte [es:si+00fh], bl                 ; 26 88 5c 0f                 ; 0xf24f8
    mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf24fc ata.c:674
    xor bh, bh                                ; 30 ff                       ; 0xf24ff
    mov es, [bp-028h]                         ; 8e 46 d8                    ; 0xf2501
    add bx, word [bp-02ah]                    ; 03 5e d6                    ; 0xf2504
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2507
    mov byte [es:bx+00253h], al               ; 26 88 87 53 02              ; 0xf250a
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf250f ata.c:675
    cmp byte [bp-016h], 003h                  ; 80 7e ea 03                 ; 0xf2512 ata.c:679
    jne short 0257ch                          ; 75 64                       ; 0xf2516
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2518 ata.c:684
    xor ah, ah                                ; 30 e4                       ; 0xf251b
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf251d
    imul dx                                   ; f7 ea                       ; 0xf2520
    les bx, [bp-02ah]                         ; c4 5e d6                    ; 0xf2522
    add bx, ax                                ; 01 c3                       ; 0xf2525
    mov byte [es:bx+023h], 005h               ; 26 c6 47 23 05              ; 0xf2527
    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf252c ata.c:685
    lea dx, [bp-00264h]                       ; 8d 96 9c fd                 ; 0xf2531 ata.c:686
    mov bx, word [bp-02ah]                    ; 8b 5e d6                    ; 0xf2535
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf2538
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf253c
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2540 ata.c:687
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf2543
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf2547 ata.c:689
    mov bx, 000a1h                            ; bb a1 00                    ; 0xf254a
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf254d
    mov dx, es                                ; 8c c2                       ; 0xf2550
    call 01e44h                               ; e8 ef f8                    ; 0xf2552
    test ax, ax                               ; 85 c0                       ; 0xf2555
    je short 02567h                           ; 74 0e                       ; 0xf2557
    mov ax, 00184h                            ; b8 84 01                    ; 0xf2559 ata.c:690
    push ax                                   ; 50                          ; 0xf255c
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf255d
    push ax                                   ; 50                          ; 0xf2560
    call 0191ch                               ; e8 b8 f3                    ; 0xf2561
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2564
    mov al, byte [bp-00263h]                  ; 8a 86 9d fd                 ; 0xf2567 ata.c:692
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf256b
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf256d
    test byte [bp-00264h], 080h               ; f6 86 9c fd 80              ; 0xf2570 ata.c:693
    je short 0257eh                           ; 74 07                       ; 0xf2575
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf2577
    jmp short 02580h                          ; eb 04                       ; 0xf257a
    jmp short 025b8h                          ; eb 3a                       ; 0xf257c
    xor cx, cx                                ; 31 c9                       ; 0xf257e
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2580 ata.c:701
    xor ah, ah                                ; 30 e4                       ; 0xf2583
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf2585
    imul dx                                   ; f7 ea                       ; 0xf2588
    les bx, [bp-02ah]                         ; c4 5e d6                    ; 0xf258a
    add bx, ax                                ; 01 c3                       ; 0xf258d
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf258f
    mov byte [es:bx+023h], al                 ; 26 88 47 23                 ; 0xf2592
    mov byte [es:bx+024h], cl                 ; 26 88 4f 24                 ; 0xf2596 ata.c:702
    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf259a ata.c:703
    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf259f ata.c:704
    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf25a5 ata.c:707
    xor bh, bh                                ; 30 ff                       ; 0xf25a8
    add bx, word [bp-02ah]                    ; 03 5e d6                    ; 0xf25aa
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf25ad
    mov byte [es:bx+00268h], al               ; 26 88 87 68 02              ; 0xf25b0
    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf25b5 ata.c:708
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf25b8 ata.c:717
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf25bb
    je short 025eeh                           ; 74 2f                       ; 0xf25bd
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf25bf
    jne short 02615h                          ; 75 52                       ; 0xf25c1
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf25c3 ata.c:719
    xor ah, ah                                ; 30 e4                       ; 0xf25c6
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf25c8
    imul dx                                   ; f7 ea                       ; 0xf25cb
    les si, [bp-02ah]                         ; c4 76 d6                    ; 0xf25cd
    add si, ax                                ; 01 c6                       ; 0xf25d0
    mov ax, word [es:si+03ch]                 ; 26 8b 44 3c                 ; 0xf25d2
    mov bx, word [es:si+03ah]                 ; 26 8b 5c 3a                 ; 0xf25d6
    mov cx, word [es:si+038h]                 ; 26 8b 4c 38                 ; 0xf25da
    mov dx, word [es:si+036h]                 ; 26 8b 54 36                 ; 0xf25de
    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf25e2
    call 0b070h                               ; e8 88 8a                    ; 0xf25e5
    mov word [bp-026h], dx                    ; 89 56 da                    ; 0xf25e8
    mov word [bp-032h], cx                    ; 89 4e ce                    ; 0xf25eb
    mov dh, byte [bp-001c3h]                  ; 8a b6 3d fe                 ; 0xf25ee ata.c:722
    mov dl, byte [bp-001c4h]                  ; 8a 96 3c fe                 ; 0xf25f2
    mov byte [bp-010h], 00fh                  ; c6 46 f0 0f                 ; 0xf25f6 ata.c:723
    jmp short 02605h                          ; eb 09                       ; 0xf25fa
    dec byte [bp-010h]                        ; fe 4e f0                    ; 0xf25fc ata.c:726
    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf25ff
    jbe short 02611h                          ; 76 0c                       ; 0xf2603
    mov cl, byte [bp-010h]                    ; 8a 4e f0                    ; 0xf2605
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2608
    sal ax, CL                                ; d3 e0                       ; 0xf260b
    test dx, ax                               ; 85 c2                       ; 0xf260d
    je short 025fch                           ; 74 eb                       ; 0xf260f
    xor si, si                                ; 31 f6                       ; 0xf2611 ata.c:729
    jmp short 0261ch                          ; eb 07                       ; 0xf2613
    jmp short 0264bh                          ; eb 34                       ; 0xf2615
    cmp si, strict byte 00014h                ; 83 fe 14                    ; 0xf2617
    jnl short 02631h                          ; 7d 15                       ; 0xf261a
    mov di, si                                ; 89 f7                       ; 0xf261c ata.c:730
    sal di, 1                                 ; d1 e7                       ; 0xf261e
    mov al, byte [bp+di-0022dh]               ; 8a 83 d3 fd                 ; 0xf2620
    mov byte [bp+di-064h], al                 ; 88 43 9c                    ; 0xf2624
    mov al, byte [bp+di-0022eh]               ; 8a 83 d2 fd                 ; 0xf2627 ata.c:731
    mov byte [bp+di-063h], al                 ; 88 43 9d                    ; 0xf262b
    inc si                                    ; 46                          ; 0xf262e ata.c:732
    jmp short 02617h                          ; eb e6                       ; 0xf262f
    mov byte [bp-03ch], 000h                  ; c6 46 c4 00                 ; 0xf2631 ata.c:735
    mov si, strict word 00027h                ; be 27 00                    ; 0xf2635 ata.c:736
    jmp short 0263fh                          ; eb 05                       ; 0xf2638
    dec si                                    ; 4e                          ; 0xf263a ata.c:741
    test si, si                               ; 85 f6                       ; 0xf263b
    jle short 0264bh                          ; 7e 0c                       ; 0xf263d
    cmp byte [bp+si-064h], 020h               ; 80 7a 9c 20                 ; 0xf263f
    jne short 0264bh                          ; 75 06                       ; 0xf2643
    mov byte [bp+si-064h], 000h               ; c6 42 9c 00                 ; 0xf2645
    jmp short 0263ah                          ; eb ef                       ; 0xf2649
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf264b ata.c:748
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf264e
    je short 026b8h                           ; 74 66                       ; 0xf2650
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2652
    je short 0265dh                           ; 74 07                       ; 0xf2654
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2656
    je short 026c3h                           ; 74 69                       ; 0xf2658
    jmp near 02754h                           ; e9 f7 00                    ; 0xf265a
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf265d ata.c:751
    je short 02668h                           ; 74 05                       ; 0xf2661
    mov ax, 001afh                            ; b8 af 01                    ; 0xf2663
    jmp short 0266bh                          ; eb 03                       ; 0xf2666
    mov ax, 001b6h                            ; b8 b6 01                    ; 0xf2668
    push ax                                   ; 50                          ; 0xf266b
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf266c
    xor ah, ah                                ; 30 e4                       ; 0xf266f
    push ax                                   ; 50                          ; 0xf2671
    mov ax, 001bdh                            ; b8 bd 01                    ; 0xf2672
    push ax                                   ; 50                          ; 0xf2675
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2676
    push ax                                   ; 50                          ; 0xf2679
    call 0191ch                               ; e8 9f f2                    ; 0xf267a
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf267d
    xor si, si                                ; 31 f6                       ; 0xf2680 ata.c:752
    mov al, byte [bp+si-064h]                 ; 8a 42 9c                    ; 0xf2682 ata.c:753
    xor ah, ah                                ; 30 e4                       ; 0xf2685
    inc si                                    ; 46                          ; 0xf2687
    test ax, ax                               ; 85 c0                       ; 0xf2688
    je short 0269dh                           ; 74 11                       ; 0xf268a
    push ax                                   ; 50                          ; 0xf268c ata.c:754
    mov ax, 001c8h                            ; b8 c8 01                    ; 0xf268d
    push ax                                   ; 50                          ; 0xf2690
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2691
    push ax                                   ; 50                          ; 0xf2694
    call 0191ch                               ; e8 84 f2                    ; 0xf2695
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2698
    jmp short 02682h                          ; eb e5                       ; 0xf269b
    push word [bp-032h]                       ; ff 76 ce                    ; 0xf269d ata.c:755
    push word [bp-026h]                       ; ff 76 da                    ; 0xf26a0
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf26a3
    push ax                                   ; 50                          ; 0xf26a6
    mov ax, 001cbh                            ; b8 cb 01                    ; 0xf26a7
    push ax                                   ; 50                          ; 0xf26aa
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf26ab
    push ax                                   ; 50                          ; 0xf26ae
    call 0191ch                               ; e8 6a f2                    ; 0xf26af
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf26b2
    jmp near 02754h                           ; e9 9c 00                    ; 0xf26b5 ata.c:756
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf26b8 ata.c:758
    je short 026c5h                           ; 74 07                       ; 0xf26bc
    mov ax, 001afh                            ; b8 af 01                    ; 0xf26be
    jmp short 026c8h                          ; eb 05                       ; 0xf26c1
    jmp short 02731h                          ; eb 6c                       ; 0xf26c3
    mov ax, 001b6h                            ; b8 b6 01                    ; 0xf26c5
    push ax                                   ; 50                          ; 0xf26c8
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf26c9
    xor ah, ah                                ; 30 e4                       ; 0xf26cc
    push ax                                   ; 50                          ; 0xf26ce
    mov ax, 001bdh                            ; b8 bd 01                    ; 0xf26cf
    push ax                                   ; 50                          ; 0xf26d2
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf26d3
    push ax                                   ; 50                          ; 0xf26d6
    call 0191ch                               ; e8 42 f2                    ; 0xf26d7
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf26da
    xor si, si                                ; 31 f6                       ; 0xf26dd ata.c:759
    mov bl, byte [bp+si-064h]                 ; 8a 5a 9c                    ; 0xf26df ata.c:760
    xor bh, bh                                ; 30 ff                       ; 0xf26e2
    inc si                                    ; 46                          ; 0xf26e4
    test bx, bx                               ; 85 db                       ; 0xf26e5
    je short 026fah                           ; 74 11                       ; 0xf26e7
    push bx                                   ; 53                          ; 0xf26e9 ata.c:761
    mov ax, 001c8h                            ; b8 c8 01                    ; 0xf26ea
    push ax                                   ; 50                          ; 0xf26ed
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf26ee
    push ax                                   ; 50                          ; 0xf26f1
    call 0191ch                               ; e8 27 f2                    ; 0xf26f2
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf26f5
    jmp short 026dfh                          ; eb e5                       ; 0xf26f8
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf26fa ata.c:762
    xor ah, ah                                ; 30 e4                       ; 0xf26fd
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf26ff
    imul dx                                   ; f7 ea                       ; 0xf2702
    les bx, [bp-02ah]                         ; c4 5e d6                    ; 0xf2704
    add bx, ax                                ; 01 c3                       ; 0xf2707
    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf2709
    jne short 0271bh                          ; 75 0b                       ; 0xf270e
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf2710 ata.c:763
    xor ah, ah                                ; 30 e4                       ; 0xf2713
    push ax                                   ; 50                          ; 0xf2715
    mov ax, 001ebh                            ; b8 eb 01                    ; 0xf2716
    jmp short 02724h                          ; eb 09                       ; 0xf2719 ata.c:764
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf271b ata.c:765
    xor ah, ah                                ; 30 e4                       ; 0xf271e
    push ax                                   ; 50                          ; 0xf2720
    mov ax, 00205h                            ; b8 05 02                    ; 0xf2721
    push ax                                   ; 50                          ; 0xf2724
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2725
    push ax                                   ; 50                          ; 0xf2728
    call 0191ch                               ; e8 f0 f1                    ; 0xf2729
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf272c
    jmp short 02754h                          ; eb 23                       ; 0xf272f ata.c:766
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2731 ata.c:768
    je short 0273ch                           ; 74 05                       ; 0xf2735
    mov ax, 001afh                            ; b8 af 01                    ; 0xf2737
    jmp short 0273fh                          ; eb 03                       ; 0xf273a
    mov ax, 001b6h                            ; b8 b6 01                    ; 0xf273c
    push ax                                   ; 50                          ; 0xf273f
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf2740
    xor ah, ah                                ; 30 e4                       ; 0xf2743
    push ax                                   ; 50                          ; 0xf2745
    mov ax, 00217h                            ; b8 17 02                    ; 0xf2746
    push ax                                   ; 50                          ; 0xf2749
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf274a
    push ax                                   ; 50                          ; 0xf274d
    call 0191ch                               ; e8 cb f1                    ; 0xf274e
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf2751
    inc byte [bp-014h]                        ; fe 46 ec                    ; 0xf2754 ata.c:773
    cmp byte [bp-014h], 008h                  ; 80 7e ec 08                 ; 0xf2757
    jnc short 027a7h                          ; 73 4a                       ; 0xf275b
    mov bl, byte [bp-014h]                    ; 8a 5e ec                    ; 0xf275d
    xor bh, bh                                ; 30 ff                       ; 0xf2760
    mov ax, bx                                ; 89 d8                       ; 0xf2762
    cwd                                       ; 99                          ; 0xf2764
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf2765
    sar ax, 1                                 ; d1 f8                       ; 0xf2767
    mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf2769
    mov al, byte [bp-030h]                    ; 8a 46 d0                    ; 0xf276c
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf276f
    mov ax, bx                                ; 89 d8                       ; 0xf2772
    cwd                                       ; 99                          ; 0xf2774
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf2775
    idiv bx                                   ; f7 fb                       ; 0xf2778
    mov cx, dx                                ; 89 d1                       ; 0xf277a
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf277c
    mov al, byte [bp-030h]                    ; 8a 46 d0                    ; 0xf277f
    xor ah, ah                                ; 30 e4                       ; 0xf2782
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2784
    imul dx                                   ; f7 ea                       ; 0xf2787
    les bx, [bp-02ah]                         ; c4 5e d6                    ; 0xf2789
    add bx, ax                                ; 01 c3                       ; 0xf278c
    mov si, word [es:bx+0027eh]               ; 26 8b b7 7e 02              ; 0xf278e
    mov di, word [es:bx+00280h]               ; 26 8b bf 80 02              ; 0xf2793
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf2798
    in AL, DX                                 ; ec                          ; 0xf279b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf279c
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf279e
    je short 027a5h                           ; 74 03                       ; 0xf27a0
    jmp near 02227h                           ; e9 82 fa                    ; 0xf27a2
    jmp short 02754h                          ; eb ad                       ; 0xf27a5
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf27a7 ata.c:776
    les bx, [bp-02ah]                         ; c4 5e d6                    ; 0xf27aa
    mov byte [es:bx+00252h], al               ; 26 88 87 52 02              ; 0xf27ad
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf27b2 ata.c:777
    mov byte [es:bx+00267h], al               ; 26 88 87 67 02              ; 0xf27b5
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf27ba ata.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf27bd
    mov es, ax                                ; 8e c0                       ; 0xf27c0
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf27c2
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf27c5
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf27c8 ata.c:790
    pop di                                    ; 5f                          ; 0xf27cb
    pop si                                    ; 5e                          ; 0xf27cc
    pop bp                                    ; 5d                          ; 0xf27cd
    retn                                      ; c3                          ; 0xf27ce
  ; disGetNextSymbol 0xf27cf LB 0x8be9 -> off=0x0 cb=000000000000028e uValue=00000000000f11cf 'ata_cmd_data_out'
ata_cmd_data_out:                            ; 0xf27cf LB 0x28e
    push bp                                   ; 55                          ; 0xf27cf ata.c:804
    mov bp, sp                                ; 89 e5                       ; 0xf27d0
    push si                                   ; 56                          ; 0xf27d2
    push di                                   ; 57                          ; 0xf27d3
    sub sp, strict byte 00020h                ; 83 ec 20                    ; 0xf27d4
    mov di, ax                                ; 89 c7                       ; 0xf27d7
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf27d9
    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf27dc
    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf27df
    mov es, dx                                ; 8e c2                       ; 0xf27e2 ata.c:816
    mov al, byte [es:di+00ch]                 ; 26 8a 45 0c                 ; 0xf27e4
    xor ah, ah                                ; 30 e4                       ; 0xf27e8
    mov dx, ax                                ; 89 c2                       ; 0xf27ea
    shr ax, 1                                 ; d1 e8                       ; 0xf27ec ata.c:817
    and dl, 001h                              ; 80 e2 01                    ; 0xf27ee ata.c:818
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf27f1
    xor ah, ah                                ; 30 e4                       ; 0xf27f4 ata.c:820
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf27f6
    imul dx                                   ; f7 ea                       ; 0xf27f9
    mov bx, di                                ; 89 fb                       ; 0xf27fb
    add bx, ax                                ; 01 c3                       ; 0xf27fd
    mov ax, word [es:bx+0027eh]               ; 26 8b 87 7e 02              ; 0xf27ff
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2804
    mov ax, word [es:bx+00280h]               ; 26 8b 87 80 02              ; 0xf2807 ata.c:821
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf280c
    mov word [bp-01ch], 00100h                ; c7 46 e4 00 01              ; 0xf280f ata.c:829
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2814 ata.c:831
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2817
    in AL, DX                                 ; ec                          ; 0xf281a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf281b
    test AL, strict byte 080h                 ; a8 80                       ; 0xf281d ata.c:832
    je short 02830h                           ; 74 0f                       ; 0xf281f
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2821 ata.c:835
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2824
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2827
    out DX, AL                                ; ee                          ; 0xf2829
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf282a ata.c:836
    jmp near 02a56h                           ; e9 26 02                    ; 0xf282d
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2830 ata.c:839
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf2833
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2837
    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf283a
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf283e
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf2841
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2845
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf2848
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf284b
    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf284e ata.c:840
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf2852
    mov ax, word [es:di+00ah]                 ; 26 8b 45 0a                 ; 0xf2855
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2859
    mov ax, word [es:di+016h]                 ; 26 8b 45 16                 ; 0xf285c ata.c:841
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2860
    mov ax, word [es:di+012h]                 ; 26 8b 45 12                 ; 0xf2863 ata.c:842
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf2867
    mov ax, word [es:di+014h]                 ; 26 8b 45 14                 ; 0xf286a ata.c:843
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf286e
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf2871 ata.c:846
    test ax, ax                               ; 85 c0                       ; 0xf2874
    je short 0287bh                           ; 74 03                       ; 0xf2876
    jmp near 02942h                           ; e9 c7 00                    ; 0xf2878
    xor bx, bx                                ; 31 db                       ; 0xf287b ata.c:847
    xor dx, dx                                ; 31 d2                       ; 0xf287d
    mov si, word [bp-022h]                    ; 8b 76 de                    ; 0xf287f
    add si, word [bp-01ah]                    ; 03 76 e6                    ; 0xf2882
    adc bx, word [bp-010h]                    ; 13 5e f0                    ; 0xf2885
    adc dx, word [bp-020h]                    ; 13 56 e0                    ; 0xf2888
    adc ax, word [bp-00ch]                    ; 13 46 f4                    ; 0xf288b
    test ax, ax                               ; 85 c0                       ; 0xf288e
    jnbe short 028a2h                         ; 77 10                       ; 0xf2890
    jne short 02905h                          ; 75 71                       ; 0xf2892
    test dx, dx                               ; 85 d2                       ; 0xf2894
    jnbe short 028a2h                         ; 77 0a                       ; 0xf2896
    jne short 02905h                          ; 75 6b                       ; 0xf2898
    cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf289a
    jnbe short 028a2h                         ; 77 02                       ; 0xf289e
    jne short 02905h                          ; 75 63                       ; 0xf28a0
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf28a2 ata.c:849
    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf28a5
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf28a8
    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf28ab
    mov si, strict word 00018h                ; be 18 00                    ; 0xf28ae
    call 0b070h                               ; e8 bc 87                    ; 0xf28b1
    xor dh, dh                                ; 30 f6                       ; 0xf28b4
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf28b6
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf28b9 ata.c:850
    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf28bc
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf28bf
    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf28c2
    mov si, strict word 00020h                ; be 20 00                    ; 0xf28c5
    call 0b070h                               ; e8 a5 87                    ; 0xf28c8
    mov bx, dx                                ; 89 d3                       ; 0xf28cb
    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf28cd
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf28d0 ata.c:851
    mov al, ah                                ; 88 e0                       ; 0xf28d3
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28d5
    inc dx                                    ; 42                          ; 0xf28d8
    inc dx                                    ; 42                          ; 0xf28d9
    out DX, AL                                ; ee                          ; 0xf28da
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28db ata.c:852
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf28de
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf28e1
    out DX, AL                                ; ee                          ; 0xf28e4
    xor bh, bh                                ; 30 ff                       ; 0xf28e5 ata.c:853
    mov ax, bx                                ; 89 d8                       ; 0xf28e7
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28e9
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf28ec
    out DX, AL                                ; ee                          ; 0xf28ef
    mov al, byte [bp-023h]                    ; 8a 46 dd                    ; 0xf28f0 ata.c:854
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28f3
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf28f6
    out DX, AL                                ; ee                          ; 0xf28f9
    xor al, al                                ; 30 c0                       ; 0xf28fa ata.c:857
    mov byte [bp-00fh], bh                    ; 88 7e f1                    ; 0xf28fc
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf28ff
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2902
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf2905 ata.c:859
    xor ah, ah                                ; 30 e4                       ; 0xf2908
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf290a
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf290d ata.c:860
    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf2910
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf2913
    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf2916
    mov si, strict word 00008h                ; be 08 00                    ; 0xf2919
    call 0b070h                               ; e8 51 87                    ; 0xf291c
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf291f
    mov word [bp-020h], bx                    ; 89 5e e0                    ; 0xf2922
    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf2925
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf2928
    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf292b ata.c:861
    mov si, strict word 00010h                ; be 10 00                    ; 0xf292e ata.c:862
    call 0b070h                               ; e8 3c 87                    ; 0xf2931
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf2934
    mov ax, dx                                ; 89 d0                       ; 0xf2937 ata.c:863
    xor ah, dh                                ; 30 f4                       ; 0xf2939
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf293b
    or AL, strict byte 040h                   ; 0c 40                       ; 0xf293d
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf293f
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2942 ata.c:866
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2945
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2948
    out DX, AL                                ; ee                          ; 0xf294a
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf294b ata.c:867
    inc dx                                    ; 42                          ; 0xf294e
    xor al, al                                ; 30 c0                       ; 0xf294f
    out DX, AL                                ; ee                          ; 0xf2951
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2952 ata.c:868
    inc dx                                    ; 42                          ; 0xf2955
    inc dx                                    ; 42                          ; 0xf2956
    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf2957
    out DX, AL                                ; ee                          ; 0xf295a
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf295b ata.c:869
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf295e
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2961
    out DX, AL                                ; ee                          ; 0xf2964
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf2965 ata.c:870
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2968
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf296b
    out DX, AL                                ; ee                          ; 0xf296e
    mov al, byte [bp-023h]                    ; 8a 46 dd                    ; 0xf296f ata.c:871
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2972
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2975
    out DX, AL                                ; ee                          ; 0xf2978
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2979 ata.c:872
    je short 02984h                           ; 74 05                       ; 0xf297d
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf297f
    jmp short 02987h                          ; eb 03                       ; 0xf2982
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2984
    mov dl, byte [bp-018h]                    ; 8a 56 e8                    ; 0xf2987
    xor dh, dh                                ; 30 f6                       ; 0xf298a
    or ax, dx                                 ; 09 d0                       ; 0xf298c
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf298e
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2991
    out DX, AL                                ; ee                          ; 0xf2994
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2995 ata.c:873
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2998
    mov al, byte [bp-01eh]                    ; 8a 46 e2                    ; 0xf299b
    out DX, AL                                ; ee                          ; 0xf299e
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf299f ata.c:876
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf29a2
    in AL, DX                                 ; ec                          ; 0xf29a5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf29a6
    mov bl, al                                ; 88 c3                       ; 0xf29a8
    test AL, strict byte 080h                 ; a8 80                       ; 0xf29aa ata.c:877
    jne short 0299fh                          ; 75 f1                       ; 0xf29ac
    test AL, strict byte 001h                 ; a8 01                       ; 0xf29ae ata.c:881
    je short 029c1h                           ; 74 0f                       ; 0xf29b0
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf29b2 ata.c:884
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf29b5
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf29b8
    out DX, AL                                ; ee                          ; 0xf29ba
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf29bb ata.c:885
    jmp near 02a56h                           ; e9 95 00                    ; 0xf29be
    test bl, 008h                             ; f6 c3 08                    ; 0xf29c1 ata.c:886
    jne short 029d5h                          ; 75 0f                       ; 0xf29c4
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf29c6 ata.c:889
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf29c9
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf29cc
    out DX, AL                                ; ee                          ; 0xf29ce
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf29cf ata.c:890
    jmp near 02a56h                           ; e9 81 00                    ; 0xf29d2
    sti                                       ; fb                          ; 0xf29d5 ata.c:895
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf29d6 ata.c:900
    cmp ax, 0f800h                            ; 3d 00 f8                    ; 0xf29d9
    jc short 029f0h                           ; 72 12                       ; 0xf29dc
    mov dx, ax                                ; 89 c2                       ; 0xf29de ata.c:901
    sub dx, 00800h                            ; 81 ea 00 08                 ; 0xf29e0
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf29e4
    add ax, 00080h                            ; 05 80 00                    ; 0xf29e7
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf29ea
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf29ed
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf29f0 ata.c:908
    mov cx, word [bp-01ch]                    ; 8b 4e e4                    ; 0xf29f3
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf29f6
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf29f9
    db  0f3h, 026h, 06fh
    ; rep es outsw                              ; f3 26 6f                  ; 0xf29fc
    mov word [bp-016h], si                    ; 89 76 ea                    ; 0xf29ff
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2a02 ata.c:910
    inc word [es:di+018h]                     ; 26 ff 45 18                 ; 0xf2a05
    dec word [bp-01ah]                        ; ff 4e e6                    ; 0xf2a09 ata.c:911
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2a0c ata.c:913
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2a0f
    in AL, DX                                 ; ec                          ; 0xf2a12
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2a13
    mov bl, al                                ; 88 c3                       ; 0xf2a15
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2a17 ata.c:914
    jne short 02a0ch                          ; 75 f1                       ; 0xf2a19
    cmp word [bp-01ah], strict byte 00000h    ; 83 7e e6 00                 ; 0xf2a1b ata.c:917
    jne short 02a35h                          ; 75 14                       ; 0xf2a1f
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2a21 ata.c:918
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2a23
    je short 02a4bh                           ; 74 24                       ; 0xf2a25
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2a27 ata.c:922
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a2a
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2a2d
    out DX, AL                                ; ee                          ; 0xf2a2f
    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf2a30 ata.c:923
    jmp short 02a56h                          ; eb 21                       ; 0xf2a33
    mov al, bl                                ; 88 d8                       ; 0xf2a35 ata.c:928
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2a37
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2a39
    je short 029d6h                           ; 74 99                       ; 0xf2a3b
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2a3d ata.c:932
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a40
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2a43
    out DX, AL                                ; ee                          ; 0xf2a45
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf2a46 ata.c:933
    jmp short 02a56h                          ; eb 0b                       ; 0xf2a49
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2a4b ata.c:939
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a4e
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2a51
    out DX, AL                                ; ee                          ; 0xf2a53
    xor ax, ax                                ; 31 c0                       ; 0xf2a54 ata.c:940
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2a56 ata.c:941
    pop di                                    ; 5f                          ; 0xf2a59
    pop si                                    ; 5e                          ; 0xf2a5a
    pop bp                                    ; 5d                          ; 0xf2a5b
    retn                                      ; c3                          ; 0xf2a5c
  ; disGetNextSymbol 0xf2a5d LB 0x895b -> off=0x0 cb=00000000000000c1 uValue=00000000000f145d 'ata_read_sectors'
ata_read_sectors:                            ; 0xf2a5d LB 0xc1
    push bp                                   ; 55                          ; 0xf2a5d ata.c:951
    mov bp, sp                                ; 89 e5                       ; 0xf2a5e
    push si                                   ; 56                          ; 0xf2a60
    push di                                   ; 57                          ; 0xf2a61
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf2a62
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf2a65
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf2a68 ata.c:957
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf2a6b
    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf2a6f ata.c:958
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf2a73
    mov dx, bx                                ; 89 da                       ; 0xf2a75
    sal dx, CL                                ; d3 e2                       ; 0xf2a77
    mov cx, dx                                ; 89 d1                       ; 0xf2a79
    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2a7b ata.c:960
    je short 02aa5h                           ; 74 23                       ; 0xf2a80
    xor ah, ah                                ; 30 e4                       ; 0xf2a82 ata.c:962
    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf2a84
    imul di                                   ; f7 ef                       ; 0xf2a87
    mov dx, es                                ; 8c c2                       ; 0xf2a89
    mov [bp-00ah], es                         ; 8c 46 f6                    ; 0xf2a8b
    mov di, si                                ; 89 f7                       ; 0xf2a8e
    add di, ax                                ; 01 c7                       ; 0xf2a90
    mov word [es:di+028h], cx                 ; 26 89 4d 28                 ; 0xf2a92
    mov cx, bx                                ; 89 d9                       ; 0xf2a96 ata.c:964
    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2a98
    mov ax, si                                ; 89 f0                       ; 0xf2a9b
    call 01e44h                               ; e8 a4 f3                    ; 0xf2a9d
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2aa0 ata.c:965
    jmp short 02b0fh                          ; eb 6a                       ; 0xf2aa3 ata.c:966
    xor di, di                                ; 31 ff                       ; 0xf2aa5 ata.c:968
    mov word [bp-008h], di                    ; 89 7e f8                    ; 0xf2aa7
    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf2aaa
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf2aad
    add dx, bx                                ; 01 da                       ; 0xf2ab0
    mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf2ab2
    adc di, word [es:si+002h]                 ; 26 13 7c 02                 ; 0xf2ab5
    mov dx, word [es:si+004h]                 ; 26 8b 54 04                 ; 0xf2ab9
    adc dx, word [bp-008h]                    ; 13 56 f8                    ; 0xf2abd
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf2ac0
    mov dx, word [es:si+006h]                 ; 26 8b 54 06                 ; 0xf2ac3
    adc dx, word [bp-00ah]                    ; 13 56 f6                    ; 0xf2ac7
    test dx, dx                               ; 85 d2                       ; 0xf2aca
    jnbe short 02ae0h                         ; 77 12                       ; 0xf2acc
    jne short 02aeeh                          ; 75 1e                       ; 0xf2ace
    cmp word [bp-008h], strict byte 00000h    ; 83 7e f8 00                 ; 0xf2ad0
    jnbe short 02ae0h                         ; 77 0a                       ; 0xf2ad4
    jne short 02aeeh                          ; 75 16                       ; 0xf2ad6
    cmp di, 01000h                            ; 81 ff 00 10                 ; 0xf2ad8
    jnbe short 02ae0h                         ; 77 02                       ; 0xf2adc
    jne short 02aeeh                          ; 75 0e                       ; 0xf2ade
    mov cx, bx                                ; 89 d9                       ; 0xf2ae0 ata.c:970
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf2ae2
    mov ax, si                                ; 89 f0                       ; 0xf2ae5
    mov dx, es                                ; 8c c2                       ; 0xf2ae7
    call 01e44h                               ; e8 58 f3                    ; 0xf2ae9
    jmp short 02b15h                          ; eb 27                       ; 0xf2aec ata.c:971
    xor ah, ah                                ; 30 e4                       ; 0xf2aee ata.c:972
    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf2af0
    imul di                                   ; f7 ef                       ; 0xf2af3
    mov dx, es                                ; 8c c2                       ; 0xf2af5
    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf2af7
    mov di, si                                ; 89 f7                       ; 0xf2afa
    add di, ax                                ; 01 c7                       ; 0xf2afc
    mov word [es:di+028h], cx                 ; 26 89 4d 28                 ; 0xf2afe
    mov cx, bx                                ; 89 d9                       ; 0xf2b02 ata.c:974
    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2b04
    mov ax, si                                ; 89 f0                       ; 0xf2b07
    call 01e44h                               ; e8 38 f3                    ; 0xf2b09
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf2b0c ata.c:975
    mov word [es:di+028h], 00200h             ; 26 c7 45 28 00 02           ; 0xf2b0f
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2b15 ata.c:979
    pop di                                    ; 5f                          ; 0xf2b18
    pop si                                    ; 5e                          ; 0xf2b19
    pop bp                                    ; 5d                          ; 0xf2b1a
    retn 00004h                               ; c2 04 00                    ; 0xf2b1b
  ; disGetNextSymbol 0xf2b1e LB 0x889a -> off=0x0 cb=000000000000005b uValue=00000000000f151e 'ata_write_sectors'
ata_write_sectors:                           ; 0xf2b1e LB 0x5b
    push bp                                   ; 55                          ; 0xf2b1e ata.c:988
    mov bp, sp                                ; 89 e5                       ; 0xf2b1f
    push si                                   ; 56                          ; 0xf2b21
    push di                                   ; 57                          ; 0xf2b22
    push ax                                   ; 50                          ; 0xf2b23
    les si, [bp+004h]                         ; c4 76 04                    ; 0xf2b24
    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2b27 ata.c:992
    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2b2b ata.c:994
    je short 02b3eh                           ; 74 0c                       ; 0xf2b30
    mov bx, strict word 00030h                ; bb 30 00                    ; 0xf2b32 ata.c:996
    mov ax, si                                ; 89 f0                       ; 0xf2b35
    mov dx, es                                ; 8c c2                       ; 0xf2b37
    call 027cfh                               ; e8 93 fc                    ; 0xf2b39
    jmp short 02b70h                          ; eb 32                       ; 0xf2b3c
    xor ax, ax                                ; 31 c0                       ; 0xf2b3e ata.c:999
    xor bx, bx                                ; 31 db                       ; 0xf2b40
    xor dx, dx                                ; 31 d2                       ; 0xf2b42
    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2b44
    add di, cx                                ; 01 cf                       ; 0xf2b47
    mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2b49
    adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf2b4c
    adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf2b50
    adc dx, word [es:si+006h]                 ; 26 13 54 06                 ; 0xf2b54
    test dx, dx                               ; 85 d2                       ; 0xf2b58
    jnbe short 02b6bh                         ; 77 0f                       ; 0xf2b5a
    jne short 02b32h                          ; 75 d4                       ; 0xf2b5c
    test bx, bx                               ; 85 db                       ; 0xf2b5e
    jnbe short 02b6bh                         ; 77 09                       ; 0xf2b60
    jne short 02b32h                          ; 75 ce                       ; 0xf2b62
    cmp ax, 01000h                            ; 3d 00 10                    ; 0xf2b64
    jnbe short 02b6bh                         ; 77 02                       ; 0xf2b67
    jne short 02b32h                          ; 75 c7                       ; 0xf2b69
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf2b6b ata.c:1000
    jmp short 02b35h                          ; eb c5                       ; 0xf2b6e
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2b70 ata.c:1004
    pop di                                    ; 5f                          ; 0xf2b73
    pop si                                    ; 5e                          ; 0xf2b74
    pop bp                                    ; 5d                          ; 0xf2b75
    retn 00004h                               ; c2 04 00                    ; 0xf2b76
  ; disGetNextSymbol 0xf2b79 LB 0x883f -> off=0x0 cb=0000000000000295 uValue=00000000000f1579 'ata_cmd_packet'
ata_cmd_packet:                              ; 0xf2b79 LB 0x295
    push bp                                   ; 55                          ; 0xf2b79 ata.c:1016
    mov bp, sp                                ; 89 e5                       ; 0xf2b7a
    push si                                   ; 56                          ; 0xf2b7c
    push di                                   ; 57                          ; 0xf2b7d
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf2b7e
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2b81
    mov si, bx                                ; 89 de                       ; 0xf2b84
    mov di, cx                                ; 89 cf                       ; 0xf2b86
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2b88 ata.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2b8b
    mov es, dx                                ; 8e c2                       ; 0xf2b8e
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf2b90
    mov word [bp-00ah], strict word 0005eh    ; c7 46 f6 5e 00              ; 0xf2b93 ata.c:49
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf2b98
    mov dx, ax                                ; 89 c2                       ; 0xf2b9b ata.c:1028
    shr dx, 1                                 ; d1 ea                       ; 0xf2b9d
    mov ah, dl                                ; 88 d4                       ; 0xf2b9f
    mov cl, al                                ; 88 c1                       ; 0xf2ba1 ata.c:1029
    and cl, 001h                              ; 80 e1 01                    ; 0xf2ba3
    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf2ba6 ata.c:1032
    jne short 02bcfh                          ; 75 23                       ; 0xf2baa
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf2bac ata.c:1033
    mov cx, ds                                ; 8c d9                       ; 0xf2baf
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2bb1
    call 018d9h                               ; e8 22 ed                    ; 0xf2bb4
    mov ax, 00231h                            ; b8 31 02                    ; 0xf2bb7
    push ax                                   ; 50                          ; 0xf2bba
    mov ax, 00240h                            ; b8 40 02                    ; 0xf2bbb
    push ax                                   ; 50                          ; 0xf2bbe
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2bbf
    push ax                                   ; 50                          ; 0xf2bc2
    call 0191ch                               ; e8 56 ed                    ; 0xf2bc3
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2bc6
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2bc9 ata.c:1034
    jmp near 02e05h                           ; e9 36 02                    ; 0xf2bcc
    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf2bcf ata.c:1038
    jne short 02bc9h                          ; 75 f4                       ; 0xf2bd3
    mov al, ah                                ; 88 e0                       ; 0xf2bd5 ata.c:1043
    xor ah, ah                                ; 30 e4                       ; 0xf2bd7
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2bd9
    imul dx                                   ; f7 ea                       ; 0xf2bdc
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf2bde
    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf2be1
    add bx, ax                                ; 01 c3                       ; 0xf2be4
    mov ax, word [es:bx+0027eh]               ; 26 8b 87 7e 02              ; 0xf2be6
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2beb
    mov ax, word [es:bx+00280h]               ; 26 8b 87 80 02              ; 0xf2bee ata.c:1044
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2bf3
    xor ax, ax                                ; 31 c0                       ; 0xf2bf6 ata.c:1046
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2bf8
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2bfb
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2bfe ata.c:1048
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf2c01
    jnc short 02c0bh                          ; 73 06                       ; 0xf2c03
    mov byte [bp-006h], 00ch                  ; c6 46 fa 0c                 ; 0xf2c05 ata.c:1049
    jmp short 02c11h                          ; eb 06                       ; 0xf2c09
    jbe short 02c11h                          ; 76 04                       ; 0xf2c0b ata.c:1050
    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf2c0d ata.c:1051
    shr byte [bp-006h], 1                     ; d0 6e fa                    ; 0xf2c11 ata.c:1052
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf2c14 ata.c:1056
    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf2c17
    mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00           ; 0xf2c1a
    mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00           ; 0xf2c20 ata.c:1057
    mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00           ; 0xf2c26
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2c2c ata.c:1059
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c2f
    in AL, DX                                 ; ec                          ; 0xf2c32
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2c33
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2c35 ata.c:1060
    je short 02c3fh                           ; 74 06                       ; 0xf2c37
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2c39 ata.c:1061
    jmp near 02e05h                           ; e9 c6 01                    ; 0xf2c3c
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c3f ata.c:1063
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c42
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2c45
    out DX, AL                                ; ee                          ; 0xf2c47
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2c48 ata.c:1067
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2c4b
    mov AL, strict byte 0f0h                  ; b0 f0                       ; 0xf2c4e
    out DX, AL                                ; ee                          ; 0xf2c50
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2c51 ata.c:1068
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2c54
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf2c57
    out DX, AL                                ; ee                          ; 0xf2c59
    test cl, cl                               ; 84 c9                       ; 0xf2c5a ata.c:1069
    je short 02c63h                           ; 74 05                       ; 0xf2c5c
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2c5e
    jmp short 02c66h                          ; eb 03                       ; 0xf2c61
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2c63
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2c66
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c69
    out DX, AL                                ; ee                          ; 0xf2c6c
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2c6d ata.c:1070
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c70
    mov AL, strict byte 0a0h                  ; b0 a0                       ; 0xf2c73
    out DX, AL                                ; ee                          ; 0xf2c75
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2c76 ata.c:1074
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c79
    in AL, DX                                 ; ec                          ; 0xf2c7c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2c7d
    mov bl, al                                ; 88 c3                       ; 0xf2c7f
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2c81 ata.c:1075
    jne short 02c76h                          ; 75 f1                       ; 0xf2c83
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2c85 ata.c:1078
    je short 02c98h                           ; 74 0f                       ; 0xf2c87
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c89 ata.c:1081
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c8c
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c8f
    out DX, AL                                ; ee                          ; 0xf2c91
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2c92 ata.c:1082
    jmp near 02e05h                           ; e9 6d 01                    ; 0xf2c95
    test bl, 008h                             ; f6 c3 08                    ; 0xf2c98 ata.c:1083
    jne short 02cach                          ; 75 0f                       ; 0xf2c9b
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c9d ata.c:1086
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ca0
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ca3
    out DX, AL                                ; ee                          ; 0xf2ca5
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2ca6 ata.c:1087
    jmp near 02e05h                           ; e9 59 01                    ; 0xf2ca9
    sti                                       ; fb                          ; 0xf2cac ata.c:1090
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf2cad ata.c:1094
    mov ax, si                                ; 89 f0                       ; 0xf2caf
    shr ax, CL                                ; d3 e8                       ; 0xf2cb1
    add di, ax                                ; 01 c7                       ; 0xf2cb3
    and si, strict byte 0000fh                ; 83 e6 0f                    ; 0xf2cb5
    mov cl, byte [bp-006h]                    ; 8a 4e fa                    ; 0xf2cb8 ata.c:1099
    xor ch, ch                                ; 30 ed                       ; 0xf2cbb
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2cbd
    mov es, di                                ; 8e c7                       ; 0xf2cc0
    db  0f3h, 026h, 06fh
    ; rep es outsw                              ; f3 26 6f                  ; 0xf2cc2
    cmp byte [bp+00ah], 000h                  ; 80 7e 0a 00                 ; 0xf2cc5 ata.c:1101
    jne short 02cd6h                          ; 75 0b                       ; 0xf2cc9
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2ccb ata.c:1102
    in AL, DX                                 ; ec                          ; 0xf2cce
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2ccf
    mov bl, al                                ; 88 c3                       ; 0xf2cd1
    jmp near 02de6h                           ; e9 10 01                    ; 0xf2cd3 ata.c:1104
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2cd6 ata.c:1108
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2cd9
    in AL, DX                                 ; ec                          ; 0xf2cdc
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2cdd
    mov bl, al                                ; 88 c3                       ; 0xf2cdf
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2ce1 ata.c:1109
    jne short 02cd6h                          ; 75 f1                       ; 0xf2ce3
    test AL, strict byte 088h                 ; a8 88                       ; 0xf2ce5 ata.c:1114
    je short 02d49h                           ; 74 60                       ; 0xf2ce7
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2ce9 ata.c:1117
    je short 02cf8h                           ; 74 0b                       ; 0xf2ceb
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2ced ata.c:1120
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2cf0
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2cf3
    out DX, AL                                ; ee                          ; 0xf2cf5
    jmp short 02c92h                          ; eb 9a                       ; 0xf2cf6
    mov al, bl                                ; 88 d8                       ; 0xf2cf8 ata.c:1125
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2cfa
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2cfc
    je short 02d0bh                           ; 74 0b                       ; 0xf2cfe
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2d00 ata.c:1129
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d03
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d06
    out DX, AL                                ; ee                          ; 0xf2d08
    jmp short 02ca6h                          ; eb 9b                       ; 0xf2d09
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf2d0b ata.c:1135
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf2d0d
    shr ax, CL                                ; d3 e8                       ; 0xf2d10
    add ax, word [bp+00eh]                    ; 03 46 0e                    ; 0xf2d12
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf2d15
    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf2d18
    mov word [bp+00ch], dx                    ; 89 56 0c                    ; 0xf2d1b
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf2d1e
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2d21 ata.c:1140
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2d24
    in AL, DX                                 ; ec                          ; 0xf2d27
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2d28
    mov bh, al                                ; 88 c7                       ; 0xf2d2a
    xor bl, bl                                ; 30 db                       ; 0xf2d2c
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2d2e
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2d31
    in AL, DX                                 ; ec                          ; 0xf2d34
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2d35
    add bx, ax                                ; 01 c3                       ; 0xf2d37
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf2d39 ata.c:1143
    cmp bx, ax                                ; 39 c3                       ; 0xf2d3c
    jnc short 02d4ch                          ; 73 0c                       ; 0xf2d3e
    mov cx, bx                                ; 89 d9                       ; 0xf2d40 ata.c:1144
    sub word [bp+004h], bx                    ; 29 5e 04                    ; 0xf2d42 ata.c:1145
    xor bx, bx                                ; 31 db                       ; 0xf2d45 ata.c:1146
    jmp short 02d55h                          ; eb 0c                       ; 0xf2d47 ata.c:1148
    jmp near 02de6h                           ; e9 9a 00                    ; 0xf2d49
    mov cx, ax                                ; 89 c1                       ; 0xf2d4c ata.c:1149
    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf2d4e ata.c:1150
    sub bx, ax                                ; 29 c3                       ; 0xf2d53 ata.c:1151
    xor ax, ax                                ; 31 c0                       ; 0xf2d55 ata.c:1154
    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf2d57
    jne short 02d73h                          ; 75 16                       ; 0xf2d5b
    cmp bx, word [bp+006h]                    ; 3b 5e 06                    ; 0xf2d5d
    jbe short 02d73h                          ; 76 11                       ; 0xf2d60
    sub bx, word [bp+006h]                    ; 2b 5e 06                    ; 0xf2d62 ata.c:1155
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf2d65
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf2d68 ata.c:1156
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf2d6b ata.c:1157
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf2d6e
    jmp short 02d7ch                          ; eb 09                       ; 0xf2d71 ata.c:1159
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2d73 ata.c:1160
    sub word [bp+006h], bx                    ; 29 5e 06                    ; 0xf2d76 ata.c:1161
    sbb word [bp+008h], ax                    ; 19 46 08                    ; 0xf2d79
    mov si, bx                                ; 89 de                       ; 0xf2d7c ata.c:1165
    test cl, 003h                             ; f6 c1 03                    ; 0xf2d7e ata.c:1172
    test bl, 003h                             ; f6 c3 03                    ; 0xf2d81 ata.c:1174
    test byte [bp-012h], 003h                 ; f6 46 ee 03                 ; 0xf2d84 ata.c:1176
    test bl, 001h                             ; f6 c3 01                    ; 0xf2d88 ata.c:1180
    je short 02d9dh                           ; 74 10                       ; 0xf2d8b
    inc bx                                    ; 43                          ; 0xf2d8d ata.c:1181
    cmp word [bp-012h], strict byte 00000h    ; 83 7e ee 00                 ; 0xf2d8e ata.c:1182
    jbe short 02d9dh                          ; 76 09                       ; 0xf2d92
    test byte [bp-012h], 001h                 ; f6 46 ee 01                 ; 0xf2d94
    je short 02d9dh                           ; 74 03                       ; 0xf2d98
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf2d9a ata.c:1183
    shr bx, 1                                 ; d1 eb                       ; 0xf2d9d ata.c:1195
    shr cx, 1                                 ; d1 e9                       ; 0xf2d9f ata.c:1196
    shr word [bp-012h], 1                     ; d1 6e ee                    ; 0xf2da1 ata.c:1197
    test cx, cx                               ; 85 c9                       ; 0xf2da4 ata.c:1210
    je short 02daeh                           ; 74 06                       ; 0xf2da6
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2da8 ata.c:1211
    in ax, DX                                 ; ed                          ; 0xf2dab
    loop 02dabh                               ; e2 fd                       ; 0xf2dac
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2dae ata.c:1212
    mov cx, bx                                ; 89 d9                       ; 0xf2db1
    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf2db3
    rep insw                                  ; f3 6d                       ; 0xf2db6
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf2db8 ata.c:1213
    test ax, ax                               ; 85 c0                       ; 0xf2dbb
    je short 02dc4h                           ; 74 05                       ; 0xf2dbd
    mov cx, ax                                ; 89 c1                       ; 0xf2dbf ata.c:1214
    in ax, DX                                 ; ed                          ; 0xf2dc1
    loop 02dc1h                               ; e2 fd                       ; 0xf2dc2
    add word [bp+00ch], si                    ; 01 76 0c                    ; 0xf2dc4 ata.c:1219
    xor ax, ax                                ; 31 c0                       ; 0xf2dc7 ata.c:1222
    add word [bp-00eh], si                    ; 01 76 f2                    ; 0xf2dc9
    adc word [bp-00ch], ax                    ; 11 46 f4                    ; 0xf2dcc
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf2dcf ata.c:1223
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf2dd2
    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf2dd5
    mov word [es:bx+01ah], ax                 ; 26 89 47 1a                 ; 0xf2dd8
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2ddc
    mov word [es:bx+01ch], ax                 ; 26 89 47 1c                 ; 0xf2ddf
    jmp near 02cd6h                           ; e9 f0 fe                    ; 0xf2de3 ata.c:1224
    mov al, bl                                ; 88 d8                       ; 0xf2de6 ata.c:1228
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2de8
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2dea
    je short 02dfah                           ; 74 0c                       ; 0xf2dec
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2dee ata.c:1232
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2df1
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2df4
    out DX, AL                                ; ee                          ; 0xf2df6
    jmp near 02ca6h                           ; e9 ac fe                    ; 0xf2df7
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2dfa ata.c:1237
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2dfd
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e00
    out DX, AL                                ; ee                          ; 0xf2e02
    xor ax, ax                                ; 31 c0                       ; 0xf2e03 ata.c:1238
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2e05 ata.c:1239
    pop di                                    ; 5f                          ; 0xf2e08
    pop si                                    ; 5e                          ; 0xf2e09
    pop bp                                    ; 5d                          ; 0xf2e0a
    retn 0000ch                               ; c2 0c 00                    ; 0xf2e0b
  ; disGetNextSymbol 0xf2e0e LB 0x85aa -> off=0x0 cb=0000000000000082 uValue=00000000000f180e 'ata_soft_reset'
ata_soft_reset:                              ; 0xf2e0e LB 0x82
    push bp                                   ; 55                          ; 0xf2e0e ata.c:1247
    mov bp, sp                                ; 89 e5                       ; 0xf2e0f
    push bx                                   ; 53                          ; 0xf2e11
    push cx                                   ; 51                          ; 0xf2e12
    push dx                                   ; 52                          ; 0xf2e13
    push ax                                   ; 50                          ; 0xf2e14
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2e15 ata.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2e18
    mov es, dx                                ; 8e c2                       ; 0xf2e1b
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf2e1d
    mov dx, ax                                ; 89 c2                       ; 0xf2e20 ata.c:1256
    shr dx, 1                                 ; d1 ea                       ; 0xf2e22
    and AL, strict byte 001h                  ; 24 01                       ; 0xf2e24 ata.c:1257
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2e26
    mov al, dl                                ; 88 d0                       ; 0xf2e29 ata.c:1259
    xor ah, ah                                ; 30 e4                       ; 0xf2e2b
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2e2d
    imul dx                                   ; f7 ea                       ; 0xf2e30
    mov bx, ax                                ; 89 c3                       ; 0xf2e32
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf2e34
    mov cx, word [es:bx+0027eh]               ; 26 8b 8f 7e 02              ; 0xf2e37
    mov bx, word [es:bx+00280h]               ; 26 8b 9f 80 02              ; 0xf2e3c ata.c:1260
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2e41 ata.c:1263
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2e44
    out DX, AL                                ; ee                          ; 0xf2e46
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2e47 ata.c:1264
    je short 02e52h                           ; 74 05                       ; 0xf2e4b
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2e4d
    jmp short 02e55h                          ; eb 03                       ; 0xf2e50
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2e52
    mov dx, cx                                ; 89 ca                       ; 0xf2e55
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2e57
    out DX, AL                                ; ee                          ; 0xf2e5a
    mov dx, cx                                ; 89 ca                       ; 0xf2e5b ata.c:1265
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2e5d
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e60
    out DX, AL                                ; ee                          ; 0xf2e62
    mov dx, cx                                ; 89 ca                       ; 0xf2e63 ata.c:1269
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2e65
    in AL, DX                                 ; ec                          ; 0xf2e68
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2e69
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2e6b ata.c:1270
    jne short 02e63h                          ; 75 f4                       ; 0xf2e6d
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2e6f ata.c:1274
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2e71
    je short 02e80h                           ; 74 0b                       ; 0xf2e73
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2e75 ata.c:1278
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e78
    out DX, AL                                ; ee                          ; 0xf2e7a
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2e7b ata.c:1279
    jmp short 02e88h                          ; eb 08                       ; 0xf2e7e
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2e80 ata.c:1283
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e83
    out DX, AL                                ; ee                          ; 0xf2e85
    xor ax, ax                                ; 31 c0                       ; 0xf2e86 ata.c:1284
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2e88 ata.c:1285
    pop dx                                    ; 5a                          ; 0xf2e8b
    pop cx                                    ; 59                          ; 0xf2e8c
    pop bx                                    ; 5b                          ; 0xf2e8d
    pop bp                                    ; 5d                          ; 0xf2e8e
    retn                                      ; c3                          ; 0xf2e8f
  ; disGetNextSymbol 0xf2e90 LB 0x8528 -> off=0x0 cb=000000000000002c uValue=00000000000f1890 'set_diskette_current_cyl'
set_diskette_current_cyl:                    ; 0xf2e90 LB 0x2c
    push bp                                   ; 55                          ; 0xf2e90 floppy.c:71
    mov bp, sp                                ; 89 e5                       ; 0xf2e91
    push bx                                   ; 53                          ; 0xf2e93
    mov bl, al                                ; 88 c3                       ; 0xf2e94
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2e96 floppy.c:73
    jbe short 02ea8h                          ; 76 0e                       ; 0xf2e98
    mov ax, 00260h                            ; b8 60 02                    ; 0xf2e9a floppy.c:74
    push ax                                   ; 50                          ; 0xf2e9d
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf2e9e
    push ax                                   ; 50                          ; 0xf2ea1
    call 0191ch                               ; e8 77 ea                    ; 0xf2ea2
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2ea5
    xor bh, bh                                ; 30 ff                       ; 0xf2ea8 floppy.c:75
    add bx, 00094h                            ; 81 c3 94 00                 ; 0xf2eaa
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2eae floppy.c:43
    mov es, ax                                ; 8e c0                       ; 0xf2eb1
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf2eb3
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2eb6 floppy.c:76
    pop bx                                    ; 5b                          ; 0xf2eb9
    pop bp                                    ; 5d                          ; 0xf2eba
    retn                                      ; c3                          ; 0xf2ebb
  ; disGetNextSymbol 0xf2ebc LB 0x84fc -> off=0x0 cb=0000000000000023 uValue=00000000000f18bc 'floppy_wait_for_interrupt'
floppy_wait_for_interrupt:                   ; 0xf2ebc LB 0x23
    push bp                                   ; 55                          ; 0xf2ebc floppy.c:96
    mov bp, sp                                ; 89 e5                       ; 0xf2ebd
    push bx                                   ; 53                          ; 0xf2ebf
    cli                                       ; fa                          ; 0xf2ec0 floppy.c:98
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2ec1 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2ec4
    mov es, ax                                ; 8e c0                       ; 0xf2ec7
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2ec9
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2ecc floppy.c:102
    je short 02ed4h                           ; 74 04                       ; 0xf2ece
    and AL, strict byte 080h                  ; 24 80                       ; 0xf2ed0 floppy.c:103
    jmp short 02ed9h                          ; eb 05                       ; 0xf2ed2
    sti                                       ; fb                          ; 0xf2ed4 floppy.c:104
    hlt                                       ; f4                          ; 0xf2ed5
    cli                                       ; fa                          ; 0xf2ed6
    jmp short 02ec1h                          ; eb e8                       ; 0xf2ed7 floppy.c:105
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2ed9 floppy.c:106
    pop bx                                    ; 5b                          ; 0xf2edc
    pop bp                                    ; 5d                          ; 0xf2edd
    retn                                      ; c3                          ; 0xf2ede
  ; disGetNextSymbol 0xf2edf LB 0x84d9 -> off=0x0 cb=0000000000000038 uValue=00000000000f18df 'floppy_wait_for_interrupt_or_timeout'
floppy_wait_for_interrupt_or_timeout:        ; 0xf2edf LB 0x38
    push bp                                   ; 55                          ; 0xf2edf floppy.c:116
    mov bp, sp                                ; 89 e5                       ; 0xf2ee0
    push bx                                   ; 53                          ; 0xf2ee2
    cli                                       ; fa                          ; 0xf2ee3 floppy.c:118
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2ee4 floppy.c:38
    mov es, bx                                ; 8e c3                       ; 0xf2ee7
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2ee9
    test al, al                               ; 84 c0                       ; 0xf2eec floppy.c:122
    jne short 02ef3h                          ; 75 03                       ; 0xf2eee
    sti                                       ; fb                          ; 0xf2ef0 floppy.c:123
    jmp short 02f11h                          ; eb 1e                       ; 0xf2ef1 floppy.c:124
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2ef3 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2ef6
    mov es, ax                                ; 8e c0                       ; 0xf2ef9
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2efb
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2efe floppy.c:128
    je short 02f0ch                           ; 74 0a                       ; 0xf2f00
    mov ah, al                                ; 88 c4                       ; 0xf2f02 floppy.c:129
    and ah, 07fh                              ; 80 e4 7f                    ; 0xf2f04
    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf2f07 floppy.c:43
    jmp short 02f11h                          ; eb 05                       ; 0xf2f0a floppy.c:130
    sti                                       ; fb                          ; 0xf2f0c floppy.c:132
    hlt                                       ; f4                          ; 0xf2f0d
    cli                                       ; fa                          ; 0xf2f0e
    jmp short 02ee4h                          ; eb d3                       ; 0xf2f0f floppy.c:133
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2f11 floppy.c:134
    pop bx                                    ; 5b                          ; 0xf2f14
    pop bp                                    ; 5d                          ; 0xf2f15
    retn                                      ; c3                          ; 0xf2f16
  ; disGetNextSymbol 0xf2f17 LB 0x84a1 -> off=0x0 cb=000000000000003f uValue=00000000000f1917 'floppy_reset_controller'
floppy_reset_controller:                     ; 0xf2f17 LB 0x3f
    push bp                                   ; 55                          ; 0xf2f17 floppy.c:138
    mov bp, sp                                ; 89 e5                       ; 0xf2f18
    push bx                                   ; 53                          ; 0xf2f1a
    push cx                                   ; 51                          ; 0xf2f1b
    push dx                                   ; 52                          ; 0xf2f1c
    mov cx, ax                                ; 89 c1                       ; 0xf2f1d
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2f1f floppy.c:143
    in AL, DX                                 ; ec                          ; 0xf2f22
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2f23
    mov bx, ax                                ; 89 c3                       ; 0xf2f25
    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf2f27 floppy.c:144
    out DX, AL                                ; ee                          ; 0xf2f29
    mov al, bl                                ; 88 d8                       ; 0xf2f2a floppy.c:145
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf2f2c
    out DX, AL                                ; ee                          ; 0xf2f2e
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf2f2f floppy.c:149
    in AL, DX                                 ; ec                          ; 0xf2f32
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2f33
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf2f35 floppy.c:150
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf2f37
    jne short 02f2fh                          ; 75 f4                       ; 0xf2f39
    mov bx, cx                                ; 89 cb                       ; 0xf2f3b floppy.c:153
    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf2f3d
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f41 floppy.c:38
    mov es, ax                                ; 8e c0                       ; 0xf2f44
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f46
    and AL, strict byte 0efh                  ; 24 ef                       ; 0xf2f49 floppy.c:154
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2f4b floppy.c:43
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2f4e floppy.c:157
    pop dx                                    ; 5a                          ; 0xf2f51
    pop cx                                    ; 59                          ; 0xf2f52
    pop bx                                    ; 5b                          ; 0xf2f53
    pop bp                                    ; 5d                          ; 0xf2f54
    retn                                      ; c3                          ; 0xf2f55
  ; disGetNextSymbol 0xf2f56 LB 0x8462 -> off=0x0 cb=0000000000000075 uValue=00000000000f1956 'floppy_prepare_controller'
floppy_prepare_controller:                   ; 0xf2f56 LB 0x75
    push bp                                   ; 55                          ; 0xf2f56 floppy.c:159
    mov bp, sp                                ; 89 e5                       ; 0xf2f57
    push bx                                   ; 53                          ; 0xf2f59
    push cx                                   ; 51                          ; 0xf2f5a
    push dx                                   ; 52                          ; 0xf2f5b
    push ax                                   ; 50                          ; 0xf2f5c
    mov cx, ax                                ; 89 c1                       ; 0xf2f5d
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f5f floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f62
    mov es, ax                                ; 8e c0                       ; 0xf2f65
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f67
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf2f6a floppy.c:165
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2f6c floppy.c:43
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2f6f floppy.c:169
    in AL, DX                                 ; ec                          ; 0xf2f72
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2f73
    and AL, strict byte 004h                  ; 24 04                       ; 0xf2f75
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2f77
    test cx, cx                               ; 85 c9                       ; 0xf2f7a floppy.c:170
    je short 02f82h                           ; 74 04                       ; 0xf2f7c
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf2f7e floppy.c:171
    jmp short 02f84h                          ; eb 02                       ; 0xf2f80 floppy.c:172
    mov AL, strict byte 010h                  ; b0 10                       ; 0xf2f82 floppy.c:173
    or AL, strict byte 00ch                   ; 0c 0c                       ; 0xf2f84 floppy.c:174
    or al, cl                                 ; 08 c8                       ; 0xf2f86 floppy.c:175
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2f88 floppy.c:176
    out DX, AL                                ; ee                          ; 0xf2f8b
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2f8c floppy.c:43
    mov es, bx                                ; 8e c3                       ; 0xf2f8f
    mov byte [es:bx], 025h                    ; 26 c6 07 25                 ; 0xf2f91
    mov bx, 0008bh                            ; bb 8b 00                    ; 0xf2f95 floppy.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f98
    mov CL, strict byte 006h                  ; b1 06                       ; 0xf2f9b floppy.c:183
    shr al, CL                                ; d2 e8                       ; 0xf2f9d
    mov dx, 003f7h                            ; ba f7 03                    ; 0xf2f9f floppy.c:184
    out DX, AL                                ; ee                          ; 0xf2fa2
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf2fa3 floppy.c:188
    in AL, DX                                 ; ec                          ; 0xf2fa6
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2fa7
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf2fa9 floppy.c:189
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf2fab
    jne short 02fa3h                          ; 75 f4                       ; 0xf2fad
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2faf floppy.c:191
    jne short 02fc3h                          ; 75 0e                       ; 0xf2fb3
    call 02ebch                               ; e8 04 ff                    ; 0xf2fb5 floppy.c:202
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2fb8 floppy.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2fbb
    mov es, dx                                ; 8e c2                       ; 0xf2fbe
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2fc0
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2fc3 floppy.c:206
    pop dx                                    ; 5a                          ; 0xf2fc6
    pop cx                                    ; 59                          ; 0xf2fc7
    pop bx                                    ; 5b                          ; 0xf2fc8
    pop bp                                    ; 5d                          ; 0xf2fc9
    retn                                      ; c3                          ; 0xf2fca
  ; disGetNextSymbol 0xf2fcb LB 0x83ed -> off=0x0 cb=000000000000004c uValue=00000000000f19cb 'floppy_media_known'
floppy_media_known:                          ; 0xf2fcb LB 0x4c
    push bx                                   ; 53                          ; 0xf2fcb floppy.c:208
    push cx                                   ; 51                          ; 0xf2fcc
    push dx                                   ; 52                          ; 0xf2fcd
    push bp                                   ; 55                          ; 0xf2fce
    mov bp, sp                                ; 89 e5                       ; 0xf2fcf
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2fd1 floppy.c:38
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2fd4
    mov es, dx                                ; 8e c2                       ; 0xf2fd7
    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf2fd9
    mov bl, bh                                ; 88 fb                       ; 0xf2fdc floppy.c:39
    test ax, ax                               ; 85 c0                       ; 0xf2fde floppy.c:214
    je short 02fe4h                           ; 74 02                       ; 0xf2fe0
    shr bl, 1                                 ; d0 eb                       ; 0xf2fe2 floppy.c:215
    and bl, 001h                              ; 80 e3 01                    ; 0xf2fe4 floppy.c:216
    jne short 02fedh                          ; 75 04                       ; 0xf2fe7 floppy.c:217
    xor bh, bh                                ; 30 ff                       ; 0xf2fe9 floppy.c:218
    jmp short 03010h                          ; eb 23                       ; 0xf2feb
    mov bx, 00090h                            ; bb 90 00                    ; 0xf2fed floppy.c:220
    test ax, ax                               ; 85 c0                       ; 0xf2ff0 floppy.c:221
    je short 02ff7h                           ; 74 03                       ; 0xf2ff2
    mov bx, 00091h                            ; bb 91 00                    ; 0xf2ff4 floppy.c:222
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2ff7 floppy.c:38
    mov es, ax                                ; 8e c0                       ; 0xf2ffa
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2ffc
    xor ah, ah                                ; 30 e4                       ; 0xf2fff floppy.c:225
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3001
    sar ax, CL                                ; d3 f8                       ; 0xf3003
    and AL, strict byte 001h                  ; 24 01                       ; 0xf3005
    jne short 0300dh                          ; 75 04                       ; 0xf3007 floppy.c:226
    xor bx, bx                                ; 31 db                       ; 0xf3009 floppy.c:227
    jmp short 03010h                          ; eb 03                       ; 0xf300b
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf300d floppy.c:230
    mov ax, bx                                ; 89 d8                       ; 0xf3010 floppy.c:231
    pop bp                                    ; 5d                          ; 0xf3012
    pop dx                                    ; 5a                          ; 0xf3013
    pop cx                                    ; 59                          ; 0xf3014
    pop bx                                    ; 5b                          ; 0xf3015
    retn                                      ; c3                          ; 0xf3016
  ; disGetNextSymbol 0xf3017 LB 0x83a1 -> off=0x0 cb=0000000000000052 uValue=00000000000f1a17 'floppy_read_id'
floppy_read_id:                              ; 0xf3017 LB 0x52
    push bp                                   ; 55                          ; 0xf3017 floppy.c:233
    mov bp, sp                                ; 89 e5                       ; 0xf3018
    push bx                                   ; 53                          ; 0xf301a
    push dx                                   ; 52                          ; 0xf301b
    push si                                   ; 56                          ; 0xf301c
    mov bx, ax                                ; 89 c3                       ; 0xf301d
    call 02f56h                               ; e8 34 ff                    ; 0xf301f floppy.c:240
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3022 floppy.c:243
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3024
    out DX, AL                                ; ee                          ; 0xf3027
    mov al, bl                                ; 88 d8                       ; 0xf3028 floppy.c:244
    out DX, AL                                ; ee                          ; 0xf302a
    call 02ebch                               ; e8 8e fe                    ; 0xf302b floppy.c:259
    xor bx, bx                                ; 31 db                       ; 0xf302e floppy.c:263
    jmp short 03037h                          ; eb 05                       ; 0xf3030
    cmp bx, strict byte 00007h                ; 83 fb 07                    ; 0xf3032
    jnl short 0304bh                          ; 7d 14                       ; 0xf3035
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3037 floppy.c:264
    in AL, DX                                 ; ec                          ; 0xf303a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf303b
    lea si, [bx+042h]                         ; 8d 77 42                    ; 0xf303d
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3040 floppy.c:43
    mov es, dx                                ; 8e c2                       ; 0xf3043
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3045
    inc bx                                    ; 43                          ; 0xf3048 floppy.c:264
    jmp short 03032h                          ; eb e7                       ; 0xf3049
    mov bx, strict word 00042h                ; bb 42 00                    ; 0xf304b floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf304e
    mov es, ax                                ; 8e c0                       ; 0xf3051
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3053
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3056 floppy.c:39
    je short 0305eh                           ; 74 04                       ; 0xf3058
    xor ax, ax                                ; 31 c0                       ; 0xf305a floppy.c:267
    jmp short 03061h                          ; eb 03                       ; 0xf305c
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf305e floppy.c:269
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3061 floppy.c:270
    pop si                                    ; 5e                          ; 0xf3064
    pop dx                                    ; 5a                          ; 0xf3065
    pop bx                                    ; 5b                          ; 0xf3066
    pop bp                                    ; 5d                          ; 0xf3067
    retn                                      ; c3                          ; 0xf3068
  ; disGetNextSymbol 0xf3069 LB 0x834f -> off=0x0 cb=0000000000000041 uValue=00000000000f1a69 'floppy_drive_recal'
floppy_drive_recal:                          ; 0xf3069 LB 0x41
    push bp                                   ; 55                          ; 0xf3069 floppy.c:272
    mov bp, sp                                ; 89 e5                       ; 0xf306a
    push bx                                   ; 53                          ; 0xf306c
    push dx                                   ; 52                          ; 0xf306d
    push si                                   ; 56                          ; 0xf306e
    mov bx, ax                                ; 89 c3                       ; 0xf306f
    call 02f56h                               ; e8 e2 fe                    ; 0xf3071 floppy.c:277
    mov AL, strict byte 007h                  ; b0 07                       ; 0xf3074 floppy.c:280
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3076
    out DX, AL                                ; ee                          ; 0xf3079
    mov al, bl                                ; 88 d8                       ; 0xf307a floppy.c:281
    out DX, AL                                ; ee                          ; 0xf307c
    call 02ebch                               ; e8 3c fe                    ; 0xf307d floppy.c:300
    test bx, bx                               ; 85 db                       ; 0xf3080 floppy.c:304
    je short 0308bh                           ; 74 07                       ; 0xf3082
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf3084 floppy.c:305
    mov bx, 00095h                            ; bb 95 00                    ; 0xf3086 floppy.c:306
    jmp short 03090h                          ; eb 05                       ; 0xf3089 floppy.c:307
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf308b floppy.c:308
    mov bx, 00094h                            ; bb 94 00                    ; 0xf308d floppy.c:309
    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3090 floppy.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3093
    mov es, dx                                ; 8e c2                       ; 0xf3096
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3098
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf309b floppy.c:43
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf309f floppy.c:315
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf30a2
    pop si                                    ; 5e                          ; 0xf30a5
    pop dx                                    ; 5a                          ; 0xf30a6
    pop bx                                    ; 5b                          ; 0xf30a7
    pop bp                                    ; 5d                          ; 0xf30a8
    retn                                      ; c3                          ; 0xf30a9
  ; disGetNextSymbol 0xf30aa LB 0x830e -> off=0x0 cb=00000000000000e7 uValue=00000000000f1aaa 'floppy_media_sense'
floppy_media_sense:                          ; 0xf30aa LB 0xe7
    push bp                                   ; 55                          ; 0xf30aa floppy.c:318
    mov bp, sp                                ; 89 e5                       ; 0xf30ab
    push bx                                   ; 53                          ; 0xf30ad
    push cx                                   ; 51                          ; 0xf30ae
    push dx                                   ; 52                          ; 0xf30af
    push si                                   ; 56                          ; 0xf30b0
    push di                                   ; 57                          ; 0xf30b1
    mov si, ax                                ; 89 c6                       ; 0xf30b2
    call 03069h                               ; e8 b2 ff                    ; 0xf30b4 floppy.c:324
    test ax, ax                               ; 85 c0                       ; 0xf30b7
    jne short 030c0h                          ; 75 05                       ; 0xf30b9
    xor dx, dx                                ; 31 d2                       ; 0xf30bb floppy.c:325
    jmp near 03185h                           ; e9 c5 00                    ; 0xf30bd
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf30c0 floppy.c:360
    call 0165fh                               ; e8 99 e5                    ; 0xf30c3
    test si, si                               ; 85 f6                       ; 0xf30c6 floppy.c:361
    jne short 030d2h                          ; 75 08                       ; 0xf30c8
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf30ca floppy.c:362
    mov dl, al                                ; 88 c2                       ; 0xf30cc
    shr dl, CL                                ; d2 ea                       ; 0xf30ce
    jmp short 030d7h                          ; eb 05                       ; 0xf30d0 floppy.c:363
    mov dl, al                                ; 88 c2                       ; 0xf30d2 floppy.c:364
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf30d4
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf30d7 floppy.c:365
    jne short 030e5h                          ; 75 09                       ; 0xf30da
    xor dl, dl                                ; 30 d2                       ; 0xf30dc floppy.c:367
    mov DH, strict byte 015h                  ; b6 15                       ; 0xf30de floppy.c:368
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf30e0 floppy.c:369
    jmp short 03123h                          ; eb 3e                       ; 0xf30e3 floppy.c:371
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf30e5
    jne short 030f0h                          ; 75 06                       ; 0xf30e8
    xor dl, dl                                ; 30 d2                       ; 0xf30ea floppy.c:373
    mov DH, strict byte 035h                  ; b6 35                       ; 0xf30ec floppy.c:374
    jmp short 030e0h                          ; eb f0                       ; 0xf30ee
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf30f0 floppy.c:377
    jne short 030fbh                          ; 75 06                       ; 0xf30f3
    xor dl, dl                                ; 30 d2                       ; 0xf30f5 floppy.c:379
    mov DH, strict byte 017h                  ; b6 17                       ; 0xf30f7 floppy.c:380
    jmp short 030e0h                          ; eb e5                       ; 0xf30f9
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf30fb floppy.c:383
    jne short 03106h                          ; 75 06                       ; 0xf30fe
    xor dl, dl                                ; 30 d2                       ; 0xf3100 floppy.c:385
    mov DH, strict byte 017h                  ; b6 17                       ; 0xf3102 floppy.c:386
    jmp short 030e0h                          ; eb da                       ; 0xf3104
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3106 floppy.c:389
    jne short 03111h                          ; 75 06                       ; 0xf3109
    mov DL, strict byte 0cch                  ; b2 cc                       ; 0xf310b floppy.c:391
    mov DH, strict byte 0d7h                  ; b6 d7                       ; 0xf310d floppy.c:392
    jmp short 030e0h                          ; eb cf                       ; 0xf310f
    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf3111 floppy.c:396
    je short 0311bh                           ; 74 05                       ; 0xf3114
    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf3116
    jne short 0311dh                          ; 75 02                       ; 0xf3119
    jmp short 0310bh                          ; eb ee                       ; 0xf311b
    xor dl, dl                                ; 30 d2                       ; 0xf311d floppy.c:404
    xor dh, dh                                ; 30 f6                       ; 0xf311f floppy.c:405
    xor bx, bx                                ; 31 db                       ; 0xf3121 floppy.c:406
    mov di, 0008bh                            ; bf 8b 00                    ; 0xf3123 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3126
    mov es, ax                                ; 8e c0                       ; 0xf3129
    mov byte [es:di], dl                      ; 26 88 15                    ; 0xf312b
    mov ax, si                                ; 89 f0                       ; 0xf312e floppy.c:410
    call 03017h                               ; e8 e4 fe                    ; 0xf3130
    test ax, ax                               ; 85 c0                       ; 0xf3133
    jne short 03169h                          ; 75 32                       ; 0xf3135
    mov al, dl                                ; 88 d0                       ; 0xf3137 floppy.c:411
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3139
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf313b
    je short 03169h                           ; 74 2a                       ; 0xf313d
    mov al, dl                                ; 88 d0                       ; 0xf313f floppy.c:415
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3141
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3143
    je short 03156h                           ; 74 0f                       ; 0xf3145
    mov ah, dl                                ; 88 d4                       ; 0xf3147
    and ah, 03fh                              ; 80 e4 3f                    ; 0xf3149
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf314c
    je short 03162h                           ; 74 12                       ; 0xf314e
    test al, al                               ; 84 c0                       ; 0xf3150
    je short 0315bh                           ; 74 07                       ; 0xf3152
    jmp short 03123h                          ; eb cd                       ; 0xf3154
    and dl, 03fh                              ; 80 e2 3f                    ; 0xf3156 floppy.c:417
    jmp short 03123h                          ; eb c8                       ; 0xf3159 floppy.c:418
    mov dl, ah                                ; 88 e2                       ; 0xf315b floppy.c:420
    or dl, 040h                               ; 80 ca 40                    ; 0xf315d
    jmp short 03123h                          ; eb c1                       ; 0xf3160 floppy.c:421
    mov dl, ah                                ; 88 e2                       ; 0xf3162 floppy.c:423
    or dl, 080h                               ; 80 ca 80                    ; 0xf3164
    jmp short 03123h                          ; eb ba                       ; 0xf3167 floppy.c:427
    test si, si                               ; 85 f6                       ; 0xf3169 floppy.c:429
    jne short 03172h                          ; 75 05                       ; 0xf316b
    mov si, 00090h                            ; be 90 00                    ; 0xf316d floppy.c:430
    jmp short 03175h                          ; eb 03                       ; 0xf3170 floppy.c:431
    mov si, 00091h                            ; be 91 00                    ; 0xf3172 floppy.c:432
    mov di, 0008bh                            ; bf 8b 00                    ; 0xf3175 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3178
    mov es, ax                                ; 8e c0                       ; 0xf317b
    mov byte [es:di], dl                      ; 26 88 15                    ; 0xf317d
    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf3180 floppy.c:43
    mov dx, bx                                ; 89 da                       ; 0xf3183 floppy.c:436
    mov ax, dx                                ; 89 d0                       ; 0xf3185 floppy.c:437
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf3187
    pop di                                    ; 5f                          ; 0xf318a
    pop si                                    ; 5e                          ; 0xf318b
    pop dx                                    ; 5a                          ; 0xf318c
    pop cx                                    ; 59                          ; 0xf318d
    pop bx                                    ; 5b                          ; 0xf318e
    pop bp                                    ; 5d                          ; 0xf318f
    retn                                      ; c3                          ; 0xf3190
  ; disGetNextSymbol 0xf3191 LB 0x8227 -> off=0x0 cb=000000000000002b uValue=00000000000f1b91 'floppy_drive_exists'
floppy_drive_exists:                         ; 0xf3191 LB 0x2b
    push bp                                   ; 55                          ; 0xf3191 floppy.c:440
    mov bp, sp                                ; 89 e5                       ; 0xf3192
    push cx                                   ; 51                          ; 0xf3194
    push dx                                   ; 52                          ; 0xf3195
    mov dx, ax                                ; 89 c2                       ; 0xf3196
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3198 floppy.c:446
    call 0165fh                               ; e8 c1 e4                    ; 0xf319b
    test dx, dx                               ; 85 d2                       ; 0xf319e floppy.c:447
    jne short 031a8h                          ; 75 06                       ; 0xf31a0
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf31a2 floppy.c:448
    shr al, CL                                ; d2 e8                       ; 0xf31a4
    jmp short 031aah                          ; eb 02                       ; 0xf31a6 floppy.c:449
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf31a8 floppy.c:450
    test al, al                               ; 84 c0                       ; 0xf31aa floppy.c:451
    je short 031b3h                           ; 74 05                       ; 0xf31ac
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf31ae
    jmp short 031b5h                          ; eb 02                       ; 0xf31b1
    xor ah, ah                                ; 30 e4                       ; 0xf31b3
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf31b5 floppy.c:452
    pop dx                                    ; 5a                          ; 0xf31b8
    pop cx                                    ; 59                          ; 0xf31b9
    pop bp                                    ; 5d                          ; 0xf31ba
    retn                                      ; c3                          ; 0xf31bb
  ; disGetNextSymbol 0xf31bc LB 0x81fc -> off=0x23 cb=00000000000009fd uValue=00000000000f1bdf 'int13_diskette_function'
    db  018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0b6h, 03bh, 01dh, 032h, 09fh
    db  032h, 0b9h, 032h, 0b9h, 032h, 0b9h, 032h, 06ah, 036h, 04eh, 038h, 049h, 039h, 08ch, 039h, 0c0h
    db  039h, 034h, 03ah
int13_diskette_function:                     ; 0xf31df LB 0x9fd
    push bp                                   ; 55                          ; 0xf31df floppy.c:467
    mov bp, sp                                ; 89 e5                       ; 0xf31e0
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf31e2
    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf31e5 floppy.c:478
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf31e9 floppy.c:480
    xor ah, ah                                ; 30 e4                       ; 0xf31ec
    mov dx, ax                                ; 89 c2                       ; 0xf31ee
    cmp ax, strict word 00018h                ; 3d 18 00                    ; 0xf31f0
    jnbe short 03251h                         ; 77 5c                       ; 0xf31f3
    push CS                                   ; 0e                          ; 0xf31f5
    pop ES                                    ; 07                          ; 0xf31f6
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf31f7
    mov di, 031bch                            ; bf bc 31                    ; 0xf31fa
    repne scasb                               ; f2 ae                       ; 0xf31fd
    sal cx, 1                                 ; d1 e1                       ; 0xf31ff
    mov di, cx                                ; 89 cf                       ; 0xf3201
    mov di, word [cs:di+031c7h]               ; 2e 8b bd c7 31              ; 0xf3203
    mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf3208
    xor ch, ch                                ; 30 ed                       ; 0xf320b
    mov dl, byte [bp+00eh]                    ; 8a 56 0e                    ; 0xf320d
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf3210
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf3213
    mov si, cx                                ; 89 ce                       ; 0xf3215
    or si, 00100h                             ; 81 ce 00 01                 ; 0xf3217
    jmp di                                    ; ff e7                       ; 0xf321b
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf321d floppy.c:483
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf3220 floppy.c:484
    jbe short 0323fh                          ; 76 1a                       ; 0xf3223
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3225 floppy.c:485
    xor ah, ah                                ; 30 e4                       ; 0xf3228
    or ah, 001h                               ; 80 cc 01                    ; 0xf322a
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf322d
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3230 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3233
    mov es, ax                                ; 8e c0                       ; 0xf3236
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3238
    jmp near 03aa1h                           ; e9 62 08                    ; 0xf323c
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf323f floppy.c:491
    call 0165fh                               ; e8 1a e4                    ; 0xf3242
    test bl, bl                               ; 84 db                       ; 0xf3245 floppy.c:492
    jne short 03254h                          ; 75 0b                       ; 0xf3247
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3249 floppy.c:493
    mov dl, al                                ; 88 c2                       ; 0xf324b
    shr dl, CL                                ; d2 ea                       ; 0xf324d
    jmp short 03259h                          ; eb 08                       ; 0xf324f floppy.c:494
    jmp near 03bb6h                           ; e9 62 09                    ; 0xf3251
    mov dl, al                                ; 88 c2                       ; 0xf3254 floppy.c:495
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3256
    test dl, dl                               ; 84 d2                       ; 0xf3259 floppy.c:496
    jne short 03277h                          ; 75 1a                       ; 0xf325b
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf325d floppy.c:497
    xor ah, ah                                ; 30 e4                       ; 0xf3260
    or ah, 080h                               ; 80 cc 80                    ; 0xf3262
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3265
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3268 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf326b
    mov es, ax                                ; 8e c0                       ; 0xf326e
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3270
    jmp near 03aa1h                           ; e9 2a 08                    ; 0xf3274
    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3277 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf327a
    mov es, ax                                ; 8e c0                       ; 0xf327d
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf327f
    xor al, al                                ; 30 c0                       ; 0xf3283 floppy.c:506
    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3285
    mov si, strict word 00041h                ; be 41 00                    ; 0xf3288 floppy.c:43
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf328b
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf328e floppy.c:508
    mov al, bl                                ; 88 d8                       ; 0xf3292 floppy.c:509
    xor ah, ah                                ; 30 e4                       ; 0xf3294
    xor dx, dx                                ; 31 d2                       ; 0xf3296
    call 02e90h                               ; e8 f5 fb                    ; 0xf3298
    mov sp, bp                                ; 89 ec                       ; 0xf329b floppy.c:510
    pop bp                                    ; 5d                          ; 0xf329d
    retn                                      ; c3                          ; 0xf329e
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf329f floppy.c:513
    mov bx, 00441h                            ; bb 41 04                    ; 0xf32a3 floppy.c:38
    xor ax, ax                                ; 31 c0                       ; 0xf32a6
    mov es, ax                                ; 8e c0                       ; 0xf32a8
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf32aa
    mov ch, dl                                ; 88 d5                       ; 0xf32ad floppy.c:515
    mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf32af
    test dl, dl                               ; 84 d2                       ; 0xf32b2 floppy.c:516
    je short 0329bh                           ; 74 e5                       ; 0xf32b4
    jmp near 03aa1h                           ; e9 e8 07                    ; 0xf32b6
    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf32b9 floppy.c:524
    mov al, byte [bp+015h]                    ; 8a 46 15                    ; 0xf32bc floppy.c:525
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf32bf
    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf32c2 floppy.c:526
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf32c5
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf32c8 floppy.c:527
    xor ah, ah                                ; 30 e4                       ; 0xf32cb
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf32cd
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf32d0 floppy.c:528
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf32d3 floppy.c:530
    jnbe short 032e5h                         ; 77 0d                       ; 0xf32d6
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf32d8
    jnbe short 032e5h                         ; 77 09                       ; 0xf32da
    test bh, bh                               ; 84 ff                       ; 0xf32dc
    je short 032e5h                           ; 74 05                       ; 0xf32de
    cmp bh, 048h                              ; 80 ff 48                    ; 0xf32e0
    jbe short 0331ch                          ; 76 37                       ; 0xf32e3
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf32e5 floppy.c:532
    mov cx, ds                                ; 8c d9                       ; 0xf32e8
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf32ea
    call 018d9h                               ; e8 e9 e5                    ; 0xf32ed
    mov ax, 00285h                            ; b8 85 02                    ; 0xf32f0
    push ax                                   ; 50                          ; 0xf32f3
    mov ax, 0029dh                            ; b8 9d 02                    ; 0xf32f4
    push ax                                   ; 50                          ; 0xf32f7
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf32f8
    push ax                                   ; 50                          ; 0xf32fb
    call 0191ch                               ; e8 1d e6                    ; 0xf32fc
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf32ff
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3302 floppy.c:533
    xor ah, ah                                ; 30 e4                       ; 0xf3305
    or ah, 001h                               ; 80 cc 01                    ; 0xf3307
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf330a
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf330d floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3310
    mov es, ax                                ; 8e c0                       ; 0xf3313
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3315
    jmp near 033c6h                           ; e9 aa 00                    ; 0xf3319
    mov al, bl                                ; 88 d8                       ; 0xf331c floppy.c:535
    xor ah, ah                                ; 30 e4                       ; 0xf331e
    call 03191h                               ; e8 6e fe                    ; 0xf3320
    test ax, ax                               ; 85 c0                       ; 0xf3323
    jne short 03341h                          ; 75 1a                       ; 0xf3325
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3327 floppy.c:543
    xor ah, ah                                ; 30 e4                       ; 0xf332a
    or ah, 080h                               ; 80 cc 80                    ; 0xf332c
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf332f
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3332 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3335
    mov es, ax                                ; 8e c0                       ; 0xf3338
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf333a
    jmp near 033c6h                           ; e9 85 00                    ; 0xf333e
    mov cl, bl                                ; 88 d9                       ; 0xf3341 floppy.c:551
    xor ch, ch                                ; 30 ed                       ; 0xf3343
    mov ax, cx                                ; 89 c8                       ; 0xf3345
    call 02fcbh                               ; e8 81 fc                    ; 0xf3347
    test ax, ax                               ; 85 c0                       ; 0xf334a
    jne short 03374h                          ; 75 26                       ; 0xf334c
    mov ax, cx                                ; 89 c8                       ; 0xf334e floppy.c:552
    call 030aah                               ; e8 57 fd                    ; 0xf3350
    test ax, ax                               ; 85 c0                       ; 0xf3353
    jne short 03374h                          ; 75 1d                       ; 0xf3355
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3357 floppy.c:554
    xor ah, ah                                ; 30 e4                       ; 0xf335a
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf335c
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf335f
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3362 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3365
    mov es, ax                                ; 8e c0                       ; 0xf3368
    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf336a
    mov byte [bp+016h], ch                    ; 88 6e 16                    ; 0xf336e
    jmp near 03aa1h                           ; e9 2d 07                    ; 0xf3371
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3374 floppy.c:556
    xor ah, ah                                ; 30 e4                       ; 0xf3377
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf3379
    jne short 033cdh                          ; 75 4f                       ; 0xf337c
    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf337e floppy.c:573
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf3380
    shr ax, CL                                ; d3 e8                       ; 0xf3383
    mov ch, al                                ; 88 c5                       ; 0xf3385
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3387 floppy.c:574
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3389
    sal dx, CL                                ; d3 e2                       ; 0xf338c
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf338e floppy.c:575
    add si, dx                                ; 01 d6                       ; 0xf3391
    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf3393
    cmp dx, si                                ; 39 f2                       ; 0xf3396 floppy.c:577
    jbe short 0339ch                          ; 76 02                       ; 0xf3398
    db  0feh, 0c5h
    ; inc ch                                    ; fe c5                     ; 0xf339a floppy.c:579
    mov al, bh                                ; 88 f8                       ; 0xf339c floppy.c:581
    xor ah, ah                                ; 30 e4                       ; 0xf339e
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf33a0
    sal ax, CL                                ; d3 e0                       ; 0xf33a2
    dec ax                                    ; 48                          ; 0xf33a4
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf33a5
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf33a8 floppy.c:584
    add ax, word [bp-00eh]                    ; 03 46 f2                    ; 0xf33ab
    cmp ax, word [bp-00ch]                    ; 3b 46 f4                    ; 0xf33ae floppy.c:585
    jnc short 033d0h                          ; 73 1d                       ; 0xf33b1
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf33b3 floppy.c:586
    mov ah, cl                                ; 88 cc                       ; 0xf33b6
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf33b8
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf33bb floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf33be
    mov es, ax                                ; 8e c0                       ; 0xf33c1
    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf33c3
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf33c6
    jmp near 03aa1h                           ; e9 d4 06                    ; 0xf33ca
    jmp near 0351ah                           ; e9 4a 01                    ; 0xf33cd
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf33d0 floppy.c:594
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf33d2
    out DX, AL                                ; ee                          ; 0xf33d5
    xor al, al                                ; 30 c0                       ; 0xf33d6 floppy.c:597
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf33d8
    out DX, AL                                ; ee                          ; 0xf33db
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf33dc floppy.c:598
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf33df
    out DX, AL                                ; ee                          ; 0xf33e2
    mov al, byte [bp-00bh]                    ; 8a 46 f5                    ; 0xf33e3 floppy.c:599
    out DX, AL                                ; ee                          ; 0xf33e6
    xor al, al                                ; 30 c0                       ; 0xf33e7 floppy.c:601
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf33e9
    out DX, AL                                ; ee                          ; 0xf33ec
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf33ed floppy.c:602
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf33f0
    out DX, AL                                ; ee                          ; 0xf33f3
    mov al, byte [bp-00dh]                    ; 8a 46 f3                    ; 0xf33f4 floppy.c:603
    out DX, AL                                ; ee                          ; 0xf33f7
    mov AL, strict byte 046h                  ; b0 46                       ; 0xf33f8 floppy.c:611
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf33fa
    out DX, AL                                ; ee                          ; 0xf33fd
    mov al, ch                                ; 88 e8                       ; 0xf33fe floppy.c:615
    mov dx, 00081h                            ; ba 81 00                    ; 0xf3400
    out DX, AL                                ; ee                          ; 0xf3403
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3404 floppy.c:618
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3406
    out DX, AL                                ; ee                          ; 0xf3409
    mov cl, bl                                ; 88 d9                       ; 0xf340a floppy.c:623
    xor ch, ch                                ; 30 ed                       ; 0xf340c
    mov ax, cx                                ; 89 c8                       ; 0xf340e
    call 02f56h                               ; e8 43 fb                    ; 0xf3410
    mov AL, strict byte 0e6h                  ; b0 e6                       ; 0xf3413 floppy.c:626
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3415
    out DX, AL                                ; ee                          ; 0xf3418
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3419 floppy.c:627
    xor ah, ah                                ; 30 e4                       ; 0xf341c
    mov dx, ax                                ; 89 c2                       ; 0xf341e
    sal dx, 1                                 ; d1 e2                       ; 0xf3420
    sal dx, 1                                 ; d1 e2                       ; 0xf3422
    mov al, bl                                ; 88 d8                       ; 0xf3424
    or ax, dx                                 ; 09 d0                       ; 0xf3426
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3428
    out DX, AL                                ; ee                          ; 0xf342b
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf342c floppy.c:628
    out DX, AL                                ; ee                          ; 0xf342f
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3430 floppy.c:629
    out DX, AL                                ; ee                          ; 0xf3433
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf3434 floppy.c:630
    out DX, AL                                ; ee                          ; 0xf3437
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3438 floppy.c:631
    out DX, AL                                ; ee                          ; 0xf343a
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf343b floppy.c:632
    xor ah, ah                                ; 30 e4                       ; 0xf343e
    mov dl, bh                                ; 88 fa                       ; 0xf3440
    xor dh, dh                                ; 30 f6                       ; 0xf3442
    add ax, dx                                ; 01 d0                       ; 0xf3444
    dec ax                                    ; 48                          ; 0xf3446
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3447
    out DX, AL                                ; ee                          ; 0xf344a
    xor al, al                                ; 30 c0                       ; 0xf344b floppy.c:633
    out DX, AL                                ; ee                          ; 0xf344d
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf344e floppy.c:634
    out DX, AL                                ; ee                          ; 0xf3450
    call 02edfh                               ; e8 8b fa                    ; 0xf3451 floppy.c:666
    test al, al                               ; 84 c0                       ; 0xf3454 floppy.c:667
    jne short 03477h                          ; 75 1f                       ; 0xf3456
    mov ax, cx                                ; 89 c8                       ; 0xf3458 floppy.c:669
    call 02f17h                               ; e8 ba fa                    ; 0xf345a
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf345d floppy.c:670
    xor ah, ah                                ; 30 e4                       ; 0xf3460
    or ah, 080h                               ; 80 cc 80                    ; 0xf3462
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3465
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3468 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf346b
    mov es, ax                                ; 8e c0                       ; 0xf346e
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3470
    jmp near 0336eh                           ; e9 f7 fe                    ; 0xf3474
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3477 floppy.c:679
    in AL, DX                                 ; ec                          ; 0xf347a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf347b
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf347d floppy.c:680
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf347f
    je short 03495h                           ; 74 12                       ; 0xf3481
    mov ax, 00285h                            ; b8 85 02                    ; 0xf3483 floppy.c:681
    push ax                                   ; 50                          ; 0xf3486
    mov ax, 002b8h                            ; b8 b8 02                    ; 0xf3487
    push ax                                   ; 50                          ; 0xf348a
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf348b
    push ax                                   ; 50                          ; 0xf348e
    call 0191ch                               ; e8 8a e4                    ; 0xf348f
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3492
    xor cx, cx                                ; 31 c9                       ; 0xf3495 floppy.c:684
    jmp short 0349eh                          ; eb 05                       ; 0xf3497
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3499
    jnl short 034b4h                          ; 7d 16                       ; 0xf349c
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf349e floppy.c:685
    in AL, DX                                 ; ec                          ; 0xf34a1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf34a2
    mov si, cx                                ; 89 ce                       ; 0xf34a4
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf34a6
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf34a9 floppy.c:43
    mov es, dx                                ; 8e c2                       ; 0xf34ac
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf34ae
    inc cx                                    ; 41                          ; 0xf34b1 floppy.c:685
    jmp short 03499h                          ; eb e5                       ; 0xf34b2
    mov si, strict word 00042h                ; be 42 00                    ; 0xf34b4 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf34b7
    mov es, ax                                ; 8e c0                       ; 0xf34ba
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf34bc
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf34bf floppy.c:39
    je short 034e4h                           ; 74 21                       ; 0xf34c1
    mov al, bl                                ; 88 d8                       ; 0xf34c3 floppy.c:689
    xor ah, ah                                ; 30 e4                       ; 0xf34c5
    call 02f17h                               ; e8 4d fa                    ; 0xf34c7
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf34ca floppy.c:690
    xor ah, ah                                ; 30 e4                       ; 0xf34cd
    or ah, 020h                               ; 80 cc 20                    ; 0xf34cf
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf34d2
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf34d5 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf34d8
    mov es, ax                                ; 8e c0                       ; 0xf34db
    mov byte [es:bx], 020h                    ; 26 c6 07 20                 ; 0xf34dd
    jmp near 033c6h                           ; e9 e2 fe                    ; 0xf34e1
    mov al, bh                                ; 88 f8                       ; 0xf34e4 floppy.c:698
    xor ah, ah                                ; 30 e4                       ; 0xf34e6
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf34e8
    sal ax, CL                                ; d3 e0                       ; 0xf34ea
    cwd                                       ; 99                          ; 0xf34ec
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf34ed
    sar ax, 1                                 ; d1 f8                       ; 0xf34ef
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf34f1
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf34f4
    mov di, si                                ; 89 f7                       ; 0xf34f7
    mov cx, ax                                ; 89 c1                       ; 0xf34f9
    mov es, dx                                ; 8e c2                       ; 0xf34fb
    push DS                                   ; 1e                          ; 0xf34fd
    mov ds, dx                                ; 8e da                       ; 0xf34fe
    rep movsw                                 ; f3 a5                       ; 0xf3500
    pop DS                                    ; 1f                          ; 0xf3502
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf3503 floppy.c:702
    xor dh, dh                                ; 30 f6                       ; 0xf3506
    mov al, bl                                ; 88 d8                       ; 0xf3508
    xor ah, ah                                ; 30 e4                       ; 0xf350a
    call 02e90h                               ; e8 81 f9                    ; 0xf350c
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf350f floppy.c:704
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3513 floppy.c:705
    jmp near 0329bh                           ; e9 81 fd                    ; 0xf3517 floppy.c:706
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf351a floppy.c:707
    xor ah, ah                                ; 30 e4                       ; 0xf351d
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf351f
    je short 03527h                           ; 74 03                       ; 0xf3522
    jmp near 03653h                           ; e9 2c 01                    ; 0xf3524
    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf3527 floppy.c:718
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3529
    shr dx, CL                                ; d3 ea                       ; 0xf352c
    mov ch, dl                                ; 88 d5                       ; 0xf352e
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3530 floppy.c:719
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf3532
    sal ax, CL                                ; d3 e0                       ; 0xf3535
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3537 floppy.c:720
    add si, ax                                ; 01 c6                       ; 0xf353a
    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf353c
    cmp ax, si                                ; 39 f0                       ; 0xf353f floppy.c:722
    jbe short 03545h                          ; 76 02                       ; 0xf3541
    db  0feh, 0c5h
    ; inc ch                                    ; fe c5                     ; 0xf3543 floppy.c:724
    mov al, bh                                ; 88 f8                       ; 0xf3545 floppy.c:726
    xor ah, ah                                ; 30 e4                       ; 0xf3547
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf3549
    sal ax, CL                                ; d3 e0                       ; 0xf354b
    dec ax                                    ; 48                          ; 0xf354d
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf354e
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf3551 floppy.c:729
    add ax, word [bp-00eh]                    ; 03 46 f2                    ; 0xf3554
    cmp ax, word [bp-00ch]                    ; 3b 46 f4                    ; 0xf3557 floppy.c:730
    jnc short 0355fh                          ; 73 03                       ; 0xf355a
    jmp near 033b3h                           ; e9 54 fe                    ; 0xf355c
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf355f floppy.c:739
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3561
    out DX, AL                                ; ee                          ; 0xf3564
    xor al, al                                ; 30 c0                       ; 0xf3565 floppy.c:741
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3567
    out DX, AL                                ; ee                          ; 0xf356a
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf356b floppy.c:742
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf356e
    out DX, AL                                ; ee                          ; 0xf3571
    mov al, byte [bp-00bh]                    ; 8a 46 f5                    ; 0xf3572 floppy.c:743
    out DX, AL                                ; ee                          ; 0xf3575
    xor al, al                                ; 30 c0                       ; 0xf3576 floppy.c:744
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3578
    out DX, AL                                ; ee                          ; 0xf357b
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf357c floppy.c:745
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf357f
    out DX, AL                                ; ee                          ; 0xf3582
    mov al, byte [bp-00dh]                    ; 8a 46 f3                    ; 0xf3583 floppy.c:746
    out DX, AL                                ; ee                          ; 0xf3586
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3587 floppy.c:753
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3589
    out DX, AL                                ; ee                          ; 0xf358c
    mov al, ch                                ; 88 e8                       ; 0xf358d floppy.c:756
    mov dx, 00081h                            ; ba 81 00                    ; 0xf358f
    out DX, AL                                ; ee                          ; 0xf3592
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3593 floppy.c:759
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3595
    out DX, AL                                ; ee                          ; 0xf3598
    mov cl, bl                                ; 88 d9                       ; 0xf3599 floppy.c:764
    xor ch, ch                                ; 30 ed                       ; 0xf359b
    mov ax, cx                                ; 89 c8                       ; 0xf359d
    call 02f56h                               ; e8 b4 f9                    ; 0xf359f
    mov AL, strict byte 0c5h                  ; b0 c5                       ; 0xf35a2 floppy.c:767
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf35a4
    out DX, AL                                ; ee                          ; 0xf35a7
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf35a8 floppy.c:768
    xor ah, ah                                ; 30 e4                       ; 0xf35ab
    mov dx, ax                                ; 89 c2                       ; 0xf35ad
    sal dx, 1                                 ; d1 e2                       ; 0xf35af
    sal dx, 1                                 ; d1 e2                       ; 0xf35b1
    mov al, bl                                ; 88 d8                       ; 0xf35b3
    or ax, dx                                 ; 09 d0                       ; 0xf35b5
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf35b7
    out DX, AL                                ; ee                          ; 0xf35ba
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf35bb floppy.c:769
    out DX, AL                                ; ee                          ; 0xf35be
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf35bf floppy.c:770
    out DX, AL                                ; ee                          ; 0xf35c2
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf35c3 floppy.c:771
    out DX, AL                                ; ee                          ; 0xf35c6
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf35c7 floppy.c:772
    out DX, AL                                ; ee                          ; 0xf35c9
    mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf35ca floppy.c:773
    xor dh, dh                                ; 30 f6                       ; 0xf35cd
    mov al, bh                                ; 88 f8                       ; 0xf35cf
    xor ah, ah                                ; 30 e4                       ; 0xf35d1
    add ax, dx                                ; 01 d0                       ; 0xf35d3
    dec ax                                    ; 48                          ; 0xf35d5
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf35d6
    out DX, AL                                ; ee                          ; 0xf35d9
    xor al, al                                ; 30 c0                       ; 0xf35da floppy.c:774
    out DX, AL                                ; ee                          ; 0xf35dc
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf35dd floppy.c:775
    out DX, AL                                ; ee                          ; 0xf35df
    call 02edfh                               ; e8 fc f8                    ; 0xf35e0 floppy.c:804
    test al, al                               ; 84 c0                       ; 0xf35e3 floppy.c:805
    jne short 035eah                          ; 75 03                       ; 0xf35e5
    jmp near 03458h                           ; e9 6e fe                    ; 0xf35e7
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf35ea floppy.c:816
    in AL, DX                                 ; ec                          ; 0xf35ed
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf35ee
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf35f0 floppy.c:817
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf35f2
    je short 03608h                           ; 74 12                       ; 0xf35f4
    mov ax, 00285h                            ; b8 85 02                    ; 0xf35f6 floppy.c:818
    push ax                                   ; 50                          ; 0xf35f9
    mov ax, 002b8h                            ; b8 b8 02                    ; 0xf35fa
    push ax                                   ; 50                          ; 0xf35fd
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf35fe
    push ax                                   ; 50                          ; 0xf3601
    call 0191ch                               ; e8 17 e3                    ; 0xf3602
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3605
    xor cx, cx                                ; 31 c9                       ; 0xf3608 floppy.c:821
    jmp short 03611h                          ; eb 05                       ; 0xf360a
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf360c
    jnl short 03627h                          ; 7d 16                       ; 0xf360f
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3611 floppy.c:822
    in AL, DX                                 ; ec                          ; 0xf3614
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3615
    mov si, cx                                ; 89 ce                       ; 0xf3617
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3619
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf361c floppy.c:43
    mov es, dx                                ; 8e c2                       ; 0xf361f
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3621
    inc cx                                    ; 41                          ; 0xf3624 floppy.c:822
    jmp short 0360ch                          ; eb e5                       ; 0xf3625
    mov si, strict word 00042h                ; be 42 00                    ; 0xf3627 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf362a
    mov es, ax                                ; 8e c0                       ; 0xf362d
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf362f
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3632 floppy.c:39
    jne short 03639h                          ; 75 03                       ; 0xf3634
    jmp near 03503h                           ; e9 ca fe                    ; 0xf3636
    mov bx, strict word 00043h                ; bb 43 00                    ; 0xf3639 floppy.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf363c
    test AL, strict byte 002h                 ; a8 02                       ; 0xf363f floppy.c:39
    je short 0364bh                           ; 74 08                       ; 0xf3641
    mov word [bp+016h], 00300h                ; c7 46 16 00 03              ; 0xf3643 floppy.c:829
    jmp near 03aa1h                           ; e9 56 04                    ; 0xf3648
    mov word [bp+016h], 00100h                ; c7 46 16 00 01              ; 0xf364b floppy.c:832
    jmp near 03aa1h                           ; e9 4e 04                    ; 0xf3650 floppy.c:833
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf3653 floppy.c:848
    xor dh, dh                                ; 30 f6                       ; 0xf3656
    mov al, bl                                ; 88 d8                       ; 0xf3658
    xor ah, ah                                ; 30 e4                       ; 0xf365a
    call 02e90h                               ; e8 31 f8                    ; 0xf365c
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf365f floppy.c:850
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3663 floppy.c:851
    jmp near 0329bh                           ; e9 31 fc                    ; 0xf3667 floppy.c:852
    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf366a floppy.c:859
    mov dl, byte [bp+015h]                    ; 8a 56 15                    ; 0xf366d floppy.c:860
    xor dh, dh                                ; 30 f6                       ; 0xf3670
    mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf3672
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf3675 floppy.c:861
    xor ah, ah                                ; 30 e4                       ; 0xf3678
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf367a
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf367d floppy.c:862
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf3680 floppy.c:864
    jnbe short 03697h                         ; 77 12                       ; 0xf3683
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf3685
    jnbe short 03697h                         ; 77 0e                       ; 0xf3687
    cmp dl, 04fh                              ; 80 fa 4f                    ; 0xf3689
    jnbe short 03697h                         ; 77 09                       ; 0xf368c
    test bh, bh                               ; 84 ff                       ; 0xf368e
    je short 03697h                           ; 74 05                       ; 0xf3690
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3692
    jbe short 036b2h                          ; 76 1b                       ; 0xf3695
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3697 floppy.c:866
    xor ah, ah                                ; 30 e4                       ; 0xf369a
    or ah, 001h                               ; 80 cc 01                    ; 0xf369c
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf369f
    mov si, strict word 00041h                ; be 41 00                    ; 0xf36a2 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf36a5
    mov es, ax                                ; 8e c0                       ; 0xf36a8
    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf36aa
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf36ae floppy.c:868
    mov al, bl                                ; 88 d8                       ; 0xf36b2 floppy.c:872
    xor ah, ah                                ; 30 e4                       ; 0xf36b4
    call 03191h                               ; e8 d8 fa                    ; 0xf36b6
    test ax, ax                               ; 85 c0                       ; 0xf36b9
    jne short 036d7h                          ; 75 1a                       ; 0xf36bb
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf36bd floppy.c:873
    xor ah, ah                                ; 30 e4                       ; 0xf36c0
    or ah, 080h                               ; 80 cc 80                    ; 0xf36c2
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf36c5
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf36c8 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf36cb
    mov es, ax                                ; 8e c0                       ; 0xf36ce
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf36d0
    jmp near 03aa1h                           ; e9 ca 03                    ; 0xf36d4
    mov cl, bl                                ; 88 d9                       ; 0xf36d7 floppy.c:880
    xor ch, ch                                ; 30 ed                       ; 0xf36d9
    mov ax, cx                                ; 89 c8                       ; 0xf36db
    call 02fcbh                               ; e8 eb f8                    ; 0xf36dd
    test ax, ax                               ; 85 c0                       ; 0xf36e0
    jne short 036f0h                          ; 75 0c                       ; 0xf36e2
    mov ax, cx                                ; 89 c8                       ; 0xf36e4 floppy.c:881
    call 030aah                               ; e8 c1 f9                    ; 0xf36e6
    test ax, ax                               ; 85 c0                       ; 0xf36e9
    jne short 036f0h                          ; 75 03                       ; 0xf36eb
    jmp near 03357h                           ; e9 67 fc                    ; 0xf36ed
    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf36f0 floppy.c:892
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf36f2
    shr ax, CL                                ; d3 e8                       ; 0xf36f5
    mov ch, al                                ; 88 c5                       ; 0xf36f7
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf36f9 floppy.c:893
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf36fb
    sal dx, CL                                ; d3 e2                       ; 0xf36fe
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3700 floppy.c:894
    add si, dx                                ; 01 d6                       ; 0xf3703
    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf3705
    cmp dx, si                                ; 39 f2                       ; 0xf3708 floppy.c:896
    jbe short 0370eh                          ; 76 02                       ; 0xf370a
    db  0feh, 0c5h
    ; inc ch                                    ; fe c5                     ; 0xf370c floppy.c:898
    mov al, bh                                ; 88 f8                       ; 0xf370e floppy.c:900
    xor ah, ah                                ; 30 e4                       ; 0xf3710
    sal ax, 1                                 ; d1 e0                       ; 0xf3712
    sal ax, 1                                 ; d1 e0                       ; 0xf3714
    dec ax                                    ; 48                          ; 0xf3716
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3717
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf371a floppy.c:903
    add ax, word [bp-00eh]                    ; 03 46 f2                    ; 0xf371d
    cmp ax, word [bp-00ch]                    ; 3b 46 f4                    ; 0xf3720 floppy.c:904
    jnc short 0373fh                          ; 73 1a                       ; 0xf3723
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3725 floppy.c:905
    xor ah, ah                                ; 30 e4                       ; 0xf3728
    or ah, 009h                               ; 80 cc 09                    ; 0xf372a
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf372d
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3730 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3733
    mov es, ax                                ; 8e c0                       ; 0xf3736
    mov byte [es:bx], 009h                    ; 26 c6 07 09                 ; 0xf3738
    jmp near 033c6h                           ; e9 87 fc                    ; 0xf373c
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf373f floppy.c:912
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3741
    out DX, AL                                ; ee                          ; 0xf3744
    xor al, al                                ; 30 c0                       ; 0xf3745 floppy.c:913
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3747
    out DX, AL                                ; ee                          ; 0xf374a
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf374b floppy.c:914
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf374e
    out DX, AL                                ; ee                          ; 0xf3751
    mov al, byte [bp-00bh]                    ; 8a 46 f5                    ; 0xf3752 floppy.c:915
    out DX, AL                                ; ee                          ; 0xf3755
    xor al, al                                ; 30 c0                       ; 0xf3756 floppy.c:916
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3758
    out DX, AL                                ; ee                          ; 0xf375b
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf375c floppy.c:917
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf375f
    out DX, AL                                ; ee                          ; 0xf3762
    mov al, byte [bp-00dh]                    ; 8a 46 f3                    ; 0xf3763 floppy.c:918
    out DX, AL                                ; ee                          ; 0xf3766
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3767 floppy.c:921
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3769
    out DX, AL                                ; ee                          ; 0xf376c
    mov al, ch                                ; 88 e8                       ; 0xf376d floppy.c:923
    mov dx, 00081h                            ; ba 81 00                    ; 0xf376f
    out DX, AL                                ; ee                          ; 0xf3772
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3773 floppy.c:924
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3775
    out DX, AL                                ; ee                          ; 0xf3778
    mov cl, bl                                ; 88 d9                       ; 0xf3779 floppy.c:927
    xor ch, ch                                ; 30 ed                       ; 0xf377b
    mov ax, cx                                ; 89 c8                       ; 0xf377d
    call 02f56h                               ; e8 d4 f7                    ; 0xf377f
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf3782 floppy.c:930
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3784
    out DX, AL                                ; ee                          ; 0xf3787
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3788 floppy.c:931
    xor ah, ah                                ; 30 e4                       ; 0xf378b
    mov dx, ax                                ; 89 c2                       ; 0xf378d
    sal dx, 1                                 ; d1 e2                       ; 0xf378f
    sal dx, 1                                 ; d1 e2                       ; 0xf3791
    mov al, bl                                ; 88 d8                       ; 0xf3793
    or dx, ax                                 ; 09 c2                       ; 0xf3795
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf3797
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf379a
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf379d
    out DX, AL                                ; ee                          ; 0xf37a0
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf37a1 floppy.c:932
    out DX, AL                                ; ee                          ; 0xf37a4
    mov AL, strict byte 04dh                  ; b0 4d                       ; 0xf37a5 floppy.c:935
    out DX, AL                                ; ee                          ; 0xf37a7
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf37a8 floppy.c:936
    out DX, AL                                ; ee                          ; 0xf37ab
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf37ac floppy.c:937
    out DX, AL                                ; ee                          ; 0xf37ae
    mov al, bh                                ; 88 f8                       ; 0xf37af floppy.c:938
    out DX, AL                                ; ee                          ; 0xf37b1
    xor al, bh                                ; 30 f8                       ; 0xf37b2 floppy.c:939
    out DX, AL                                ; ee                          ; 0xf37b4
    mov AL, strict byte 0f6h                  ; b0 f6                       ; 0xf37b5 floppy.c:940
    out DX, AL                                ; ee                          ; 0xf37b7
    call 02edfh                               ; e8 24 f7                    ; 0xf37b8 floppy.c:968
    test al, al                               ; 84 c0                       ; 0xf37bb floppy.c:969
    jne short 037c7h                          ; 75 08                       ; 0xf37bd
    mov ax, cx                                ; 89 c8                       ; 0xf37bf floppy.c:970
    call 02f17h                               ; e8 53 f7                    ; 0xf37c1
    jmp near 036bdh                           ; e9 f6 fe                    ; 0xf37c4 floppy.c:68
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf37c7 floppy.c:979
    in AL, DX                                 ; ec                          ; 0xf37ca
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf37cb
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf37cd floppy.c:980
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf37cf
    je short 037e5h                           ; 74 12                       ; 0xf37d1
    mov ax, 00285h                            ; b8 85 02                    ; 0xf37d3 floppy.c:981
    push ax                                   ; 50                          ; 0xf37d6
    mov ax, 002b8h                            ; b8 b8 02                    ; 0xf37d7
    push ax                                   ; 50                          ; 0xf37da
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf37db
    push ax                                   ; 50                          ; 0xf37de
    call 0191ch                               ; e8 3a e1                    ; 0xf37df
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf37e2
    xor cx, cx                                ; 31 c9                       ; 0xf37e5 floppy.c:984
    jmp short 037eeh                          ; eb 05                       ; 0xf37e7
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf37e9
    jnl short 03804h                          ; 7d 16                       ; 0xf37ec
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf37ee floppy.c:985
    in AL, DX                                 ; ec                          ; 0xf37f1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf37f2
    mov si, cx                                ; 89 ce                       ; 0xf37f4
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf37f6
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf37f9 floppy.c:43
    mov es, dx                                ; 8e c2                       ; 0xf37fc
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf37fe
    inc cx                                    ; 41                          ; 0xf3801 floppy.c:985
    jmp short 037e9h                          ; eb e5                       ; 0xf3802
    mov si, strict word 00042h                ; be 42 00                    ; 0xf3804 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3807
    mov es, ax                                ; 8e c0                       ; 0xf380a
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf380c
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf380f floppy.c:39
    je short 03832h                           ; 74 1f                       ; 0xf3811
    mov si, strict word 00043h                ; be 43 00                    ; 0xf3813 floppy.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3816
    test AL, strict byte 002h                 ; a8 02                       ; 0xf3819 floppy.c:39
    je short 03820h                           ; 74 03                       ; 0xf381b
    jmp near 03643h                           ; e9 23 fe                    ; 0xf381d
    mov ax, 00285h                            ; b8 85 02                    ; 0xf3820 floppy.c:996
    push ax                                   ; 50                          ; 0xf3823
    mov ax, 002cch                            ; b8 cc 02                    ; 0xf3824
    push ax                                   ; 50                          ; 0xf3827
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf3828
    push ax                                   ; 50                          ; 0xf382b
    call 0191ch                               ; e8 ed e0                    ; 0xf382c
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf382f
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3832 floppy.c:1000
    mov si, strict word 00041h                ; be 41 00                    ; 0xf3836 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3839
    mov es, ax                                ; 8e c0                       ; 0xf383c
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf383e
    mov al, bl                                ; 88 d8                       ; 0xf3842 floppy.c:1002
    xor ah, ah                                ; 30 e4                       ; 0xf3844
    xor dx, dx                                ; 31 d2                       ; 0xf3846
    call 02e90h                               ; e8 45 f6                    ; 0xf3848
    jmp near 03513h                           ; e9 c5 fc                    ; 0xf384b
    mov bl, dl                                ; 88 d3                       ; 0xf384e floppy.c:1009
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3850 floppy.c:1011
    jbe short 0387bh                          ; 76 26                       ; 0xf3853
    mov word [bp+016h], strict word 00000h    ; c7 46 16 00 00              ; 0xf3855 floppy.c:1012
    mov word [bp+010h], strict word 00000h    ; c7 46 10 00 00              ; 0xf385a floppy.c:1013
    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf385f floppy.c:1014
    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf3864 floppy.c:1015
    mov word [bp+006h], strict word 00000h    ; c7 46 06 00 00              ; 0xf3869 floppy.c:1016
    mov word [bp+008h], strict word 00000h    ; c7 46 08 00 00              ; 0xf386e floppy.c:1017
    mov dl, bh                                ; 88 fa                       ; 0xf3873 floppy.c:1018
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf3875
    jmp near 039a0h                           ; e9 25 01                    ; 0xf3878
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf387b floppy.c:1019
    call 0165fh                               ; e8 de dd                    ; 0xf387e
    mov dl, al                                ; 88 c2                       ; 0xf3881
    xor bh, bh                                ; 30 ff                       ; 0xf3883 floppy.c:1025
    test AL, strict byte 0f0h                 ; a8 f0                       ; 0xf3885 floppy.c:1026
    je short 0388bh                           ; 74 02                       ; 0xf3887
    mov BH, strict byte 001h                  ; b7 01                       ; 0xf3889 floppy.c:1027
    test dl, 00fh                             ; f6 c2 0f                    ; 0xf388b floppy.c:1028
    je short 03892h                           ; 74 02                       ; 0xf388e
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf3890 floppy.c:1029
    test bl, bl                               ; 84 db                       ; 0xf3892 floppy.c:1031
    jne short 0389ch                          ; 75 06                       ; 0xf3894
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3896 floppy.c:1032
    shr dl, CL                                ; d2 ea                       ; 0xf3898
    jmp short 0389fh                          ; eb 03                       ; 0xf389a floppy.c:1033
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf389c floppy.c:1034
    mov byte [bp+011h], 000h                  ; c6 46 11 00                 ; 0xf389f floppy.c:1037
    mov al, dl                                ; 88 d0                       ; 0xf38a3
    xor ah, ah                                ; 30 e4                       ; 0xf38a5
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf38a7
    xor al, dl                                ; 30 d0                       ; 0xf38aa floppy.c:1038
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf38ac
    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf38af floppy.c:1040
    mov cl, bh                                ; 88 f9                       ; 0xf38b2
    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf38b4
    mov ax, cx                                ; 89 c8                       ; 0xf38b7 floppy.c:1041
    xor ah, ch                                ; 30 ec                       ; 0xf38b9
    or ah, 001h                               ; 80 cc 01                    ; 0xf38bb
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf38be
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf38c1 floppy.c:1043
    jc short 038dbh                           ; 72 15                       ; 0xf38c4
    jbe short 03902h                          ; 76 3a                       ; 0xf38c6
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf38c8
    jc short 03909h                           ; 72 3c                       ; 0xf38cb
    jbe short 03910h                          ; 76 41                       ; 0xf38cd
    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf38cf
    je short 0391eh                           ; 74 4a                       ; 0xf38d2
    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf38d4
    je short 03917h                           ; 74 3e                       ; 0xf38d7
    jmp short 03925h                          ; eb 4a                       ; 0xf38d9
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf38db
    je short 038fbh                           ; 74 1b                       ; 0xf38de
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf38e0
    je short 038f4h                           ; 74 0f                       ; 0xf38e3
    test dl, dl                               ; 84 d2                       ; 0xf38e5
    jne short 03925h                          ; 75 3c                       ; 0xf38e7
    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf38e9 floppy.c:1045
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf38ee floppy.c:1046
    jmp short 03937h                          ; eb 43                       ; 0xf38f2 floppy.c:1047
    mov word [bp+014h], 02709h                ; c7 46 14 09 27              ; 0xf38f4 floppy.c:1050
    jmp short 03937h                          ; eb 3c                       ; 0xf38f9 floppy.c:1051
    mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f              ; 0xf38fb floppy.c:1054
    jmp short 03937h                          ; eb 35                       ; 0xf3900 floppy.c:1055
    mov word [bp+014h], 04f09h                ; c7 46 14 09 4f              ; 0xf3902 floppy.c:1058
    jmp short 03937h                          ; eb 2e                       ; 0xf3907 floppy.c:1059
    mov word [bp+014h], 04f12h                ; c7 46 14 12 4f              ; 0xf3909 floppy.c:1062
    jmp short 03937h                          ; eb 27                       ; 0xf390e floppy.c:1063
    mov word [bp+014h], 04f24h                ; c7 46 14 24 4f              ; 0xf3910 floppy.c:1066
    jmp short 03937h                          ; eb 20                       ; 0xf3915 floppy.c:1067
    mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe              ; 0xf3917 floppy.c:1070
    jmp short 03937h                          ; eb 19                       ; 0xf391c floppy.c:1071
    mov word [bp+014h], 0feffh                ; c7 46 14 ff fe              ; 0xf391e floppy.c:1074
    jmp short 03937h                          ; eb 12                       ; 0xf3923 floppy.c:1075
    mov ax, 00285h                            ; b8 85 02                    ; 0xf3925 floppy.c:1079
    push ax                                   ; 50                          ; 0xf3928
    mov ax, 002ddh                            ; b8 dd 02                    ; 0xf3929
    push ax                                   ; 50                          ; 0xf392c
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf392d
    push ax                                   ; 50                          ; 0xf3930
    call 0191ch                               ; e8 e8 df                    ; 0xf3931
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3934
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3937 floppy.c:1083
    mov al, dl                                ; 88 d0                       ; 0xf393c floppy.c:1084
    xor ah, ah                                ; 30 e4                       ; 0xf393e
    call 03bdch                               ; e8 99 02                    ; 0xf3940
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3943
    jmp near 03513h                           ; e9 ca fb                    ; 0xf3946
    mov bl, dl                                ; 88 d3                       ; 0xf3949 floppy.c:1091
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf394b floppy.c:1092
    jbe short 03955h                          ; 76 05                       ; 0xf394e
    mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf3950 floppy.c:1093
    jmp short 039a0h                          ; eb 4b                       ; 0xf3953
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3955 floppy.c:1099
    call 0165fh                               ; e8 04 dd                    ; 0xf3958
    test bl, bl                               ; 84 db                       ; 0xf395b floppy.c:1100
    jne short 03967h                          ; 75 08                       ; 0xf395d
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf395f floppy.c:1101
    mov dl, al                                ; 88 c2                       ; 0xf3961
    shr dl, CL                                ; d2 ea                       ; 0xf3963
    jmp short 0396ch                          ; eb 05                       ; 0xf3965 floppy.c:1102
    mov dl, al                                ; 88 c2                       ; 0xf3967 floppy.c:1103
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3969
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf396c floppy.c:1104
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3970
    xor ah, ah                                ; 30 e4                       ; 0xf3973
    test dl, dl                               ; 84 d2                       ; 0xf3975 floppy.c:1105
    je short 03986h                           ; 74 0d                       ; 0xf3977
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3979 floppy.c:1106
    jbe short 03983h                          ; 76 05                       ; 0xf397c
    or ah, 002h                               ; 80 cc 02                    ; 0xf397e floppy.c:1108
    jmp short 03986h                          ; eb 03                       ; 0xf3981 floppy.c:1109
    or ah, 001h                               ; 80 cc 01                    ; 0xf3983 floppy.c:1110
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3986
    jmp near 0329bh                           ; e9 0f f9                    ; 0xf3989 floppy.c:1113
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf398c floppy.c:1118
    jbe short 039a6h                          ; 76 15                       ; 0xf398f
    mov word [bp+016h], si                    ; 89 76 16                    ; 0xf3991 floppy.c:1119
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3994 floppy.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3997
    mov es, dx                                ; 8e c2                       ; 0xf399a
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf399c
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf39a0
    jmp near 0329bh                           ; e9 f5 f8                    ; 0xf39a3
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf39a6 floppy.c:1125
    xor ah, ah                                ; 30 e4                       ; 0xf39a9
    or ah, 006h                               ; 80 cc 06                    ; 0xf39ab
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf39ae
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf39b1 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf39b4
    mov es, ax                                ; 8e c0                       ; 0xf39b7
    mov byte [es:bx], 006h                    ; 26 c6 07 06                 ; 0xf39b9
    jmp near 03aa1h                           ; e9 e1 00                    ; 0xf39bd
    mov bl, dl                                ; 88 d3                       ; 0xf39c0 floppy.c:1134
    mov cl, byte [bp+016h]                    ; 8a 4e 16                    ; 0xf39c2 floppy.c:1142
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf39c5 floppy.c:1146
    jnbe short 03991h                         ; 77 c7                       ; 0xf39c8
    mov al, bl                                ; 88 d8                       ; 0xf39ca floppy.c:1154
    xor ah, ah                                ; 30 e4                       ; 0xf39cc
    call 03191h                               ; e8 c0 f7                    ; 0xf39ce
    test ax, ax                               ; 85 c0                       ; 0xf39d1
    jne short 039d8h                          ; 75 03                       ; 0xf39d3
    jmp near 036bdh                           ; e9 e5 fc                    ; 0xf39d5
    test bl, bl                               ; 84 db                       ; 0xf39d8 floppy.c:1162
    je short 039e1h                           ; 74 05                       ; 0xf39da
    mov bx, 00091h                            ; bb 91 00                    ; 0xf39dc
    jmp short 039e4h                          ; eb 03                       ; 0xf39df
    mov bx, 00090h                            ; bb 90 00                    ; 0xf39e1
    mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf39e4
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf39e7 floppy.c:38
    mov es, ax                                ; 8e c0                       ; 0xf39ea
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf39ec
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf39ef floppy.c:1166
    cmp cl, 002h                              ; 80 f9 02                    ; 0xf39f2 floppy.c:1168
    jc short 03a06h                           ; 72 0f                       ; 0xf39f5
    jbe short 03a13h                          ; 76 1a                       ; 0xf39f7
    cmp cl, 004h                              ; 80 f9 04                    ; 0xf39f9
    je short 03a0eh                           ; 74 10                       ; 0xf39fc
    cmp cl, 003h                              ; 80 f9 03                    ; 0xf39fe
    je short 03a18h                           ; 74 15                       ; 0xf3a01
    jmp near 03225h                           ; e9 1f f8                    ; 0xf3a03
    cmp cl, 001h                              ; 80 f9 01                    ; 0xf3a06
    je short 03a0eh                           ; 74 03                       ; 0xf3a09
    jmp near 03225h                           ; e9 17 f8                    ; 0xf3a0b
    or bl, 090h                               ; 80 cb 90                    ; 0xf3a0e floppy.c:1171
    jmp short 03a1bh                          ; eb 08                       ; 0xf3a11 floppy.c:1172
    or bl, 070h                               ; 80 cb 70                    ; 0xf3a13 floppy.c:1175
    jmp short 03a1bh                          ; eb 03                       ; 0xf3a16 floppy.c:1176
    or bl, 010h                               ; 80 cb 10                    ; 0xf3a18 floppy.c:1179
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a1b floppy.c:43
    mov es, ax                                ; 8e c0                       ; 0xf3a1e
    mov si, word [bp-00ch]                    ; 8b 76 f4                    ; 0xf3a20
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3a23
    xor al, al                                ; 30 c0                       ; 0xf3a26 floppy.c:1198
    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3a28
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a2b floppy.c:43
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3a2e
    jmp near 03513h                           ; e9 df fa                    ; 0xf3a31
    mov bl, dl                                ; 88 d3                       ; 0xf3a34 floppy.c:1208
    mov cl, byte [bp+014h]                    ; 8a 4e 14                    ; 0xf3a36 floppy.c:1210
    mov bh, cl                                ; 88 cf                       ; 0xf3a39 floppy.c:1211
    and bh, 03fh                              ; 80 e7 3f                    ; 0xf3a3b
    mov byte [bp-00ah], cl                    ; 88 4e f6                    ; 0xf3a3e floppy.c:1212
    mov byte [bp-009h], dh                    ; 88 76 f7                    ; 0xf3a41
    mov CL, strict byte 006h                  ; b1 06                       ; 0xf3a44
    mov di, word [bp-00ah]                    ; 8b 7e f6                    ; 0xf3a46
    sar di, CL                                ; d3 ff                       ; 0xf3a49
    mov cx, di                                ; 89 f9                       ; 0xf3a4b
    mov byte [bp-009h], cl                    ; 88 4e f7                    ; 0xf3a4d
    mov byte [bp-00ah], dh                    ; 88 76 f6                    ; 0xf3a50
    mov cl, byte [bp+015h]                    ; 8a 4e 15                    ; 0xf3a53
    xor ch, ch                                ; 30 ed                       ; 0xf3a56
    add cx, word [bp-00ah]                    ; 03 4e f6                    ; 0xf3a58
    mov byte [bp-004h], cl                    ; 88 4e fc                    ; 0xf3a5b
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3a5e floppy.c:1217
    jbe short 03a66h                          ; 76 03                       ; 0xf3a61
    jmp near 03991h                           ; e9 2b ff                    ; 0xf3a63
    mov al, bl                                ; 88 d8                       ; 0xf3a66 floppy.c:1225
    xor ah, ah                                ; 30 e4                       ; 0xf3a68
    call 03191h                               ; e8 24 f7                    ; 0xf3a6a
    test ax, ax                               ; 85 c0                       ; 0xf3a6d
    jne short 03a74h                          ; 75 03                       ; 0xf3a6f
    jmp near 036bdh                           ; e9 49 fc                    ; 0xf3a71
    mov cl, bl                                ; 88 d9                       ; 0xf3a74 floppy.c:1233
    xor ch, ch                                ; 30 ed                       ; 0xf3a76
    mov ax, cx                                ; 89 c8                       ; 0xf3a78
    call 02fcbh                               ; e8 4e f5                    ; 0xf3a7a
    test ax, ax                               ; 85 c0                       ; 0xf3a7d
    jne short 03aa8h                          ; 75 27                       ; 0xf3a7f
    mov ax, cx                                ; 89 c8                       ; 0xf3a81 floppy.c:1234
    call 030aah                               ; e8 24 f6                    ; 0xf3a83
    test ax, ax                               ; 85 c0                       ; 0xf3a86
    jne short 03aa8h                          ; 75 1e                       ; 0xf3a88
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3a8a floppy.c:1235
    xor ah, ah                                ; 30 e4                       ; 0xf3a8d
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3a8f
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3a92
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a95 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a98
    mov es, ax                                ; 8e c0                       ; 0xf3a9b
    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3a9d
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3aa1
    jmp near 0329bh                           ; e9 f3 f7                    ; 0xf3aa5
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3aa8 floppy.c:1243
    call 0165fh                               ; e8 b1 db                    ; 0xf3aab
    test bl, bl                               ; 84 db                       ; 0xf3aae floppy.c:1244
    jne short 03abah                          ; 75 08                       ; 0xf3ab0
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3ab2 floppy.c:1245
    mov dl, al                                ; 88 c2                       ; 0xf3ab4
    shr dl, CL                                ; d2 ea                       ; 0xf3ab6
    jmp short 03abfh                          ; eb 05                       ; 0xf3ab8 floppy.c:1246
    mov dl, al                                ; 88 c2                       ; 0xf3aba floppy.c:1247
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3abc
    test bl, bl                               ; 84 db                       ; 0xf3abf floppy.c:1250
    je short 03ac8h                           ; 74 05                       ; 0xf3ac1
    mov si, 00091h                            ; be 91 00                    ; 0xf3ac3
    jmp short 03acbh                          ; eb 03                       ; 0xf3ac6
    mov si, 00090h                            ; be 90 00                    ; 0xf3ac8
    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf3acb
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3ace floppy.c:38
    mov es, ax                                ; 8e c0                       ; 0xf3ad1
    mov bl, byte [es:si]                      ; 26 8a 1c                    ; 0xf3ad3
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3ad6 floppy.c:39
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3ad9 floppy.c:1256
    jc short 03af9h                           ; 72 1b                       ; 0xf3adc
    mov al, bl                                ; 88 d8                       ; 0xf3ade
    or AL, strict byte 090h                   ; 0c 90                       ; 0xf3ae0
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3ae2
    jbe short 03b35h                          ; 76 4e                       ; 0xf3ae5
    mov ah, bl                                ; 88 dc                       ; 0xf3ae7
    or ah, 010h                               ; 80 cc 10                    ; 0xf3ae9
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3aec
    je short 03b33h                           ; 74 42                       ; 0xf3aef
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3af1
    je short 03b42h                           ; 74 4c                       ; 0xf3af4
    jmp near 03b7ah                           ; e9 81 00                    ; 0xf3af6
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3af9
    je short 03b13h                           ; 74 15                       ; 0xf3afc
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3afe
    jne short 03b46h                          ; 75 43                       ; 0xf3b01
    cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf3b03 floppy.c:1258
    jne short 03b46h                          ; 75 3d                       ; 0xf3b07
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b09
    jne short 03b5ch                          ; 75 4e                       ; 0xf3b0c
    or bl, 090h                               ; 80 cb 90                    ; 0xf3b0e floppy.c:1259
    jmp short 03b5ch                          ; eb 49                       ; 0xf3b11 floppy.c:1261
    cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf3b13 floppy.c:1263
    jne short 03b23h                          ; 75 0a                       ; 0xf3b17
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b19
    jne short 03b23h                          ; 75 05                       ; 0xf3b1c
    or bl, 070h                               ; 80 cb 70                    ; 0xf3b1e floppy.c:1264
    jmp short 03b5ch                          ; eb 39                       ; 0xf3b21 floppy.c:1265
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3b23
    jne short 03b7ah                          ; 75 51                       ; 0xf3b27
    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf3b29
    jne short 03b7ah                          ; 75 4c                       ; 0xf3b2c
    or bl, 010h                               ; 80 cb 10                    ; 0xf3b2e floppy.c:1266
    jmp short 03b7ah                          ; eb 47                       ; 0xf3b31 floppy.c:1268
    jmp short 03b5eh                          ; eb 29                       ; 0xf3b33
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3b35 floppy.c:1270
    jne short 03b7ah                          ; 75 3f                       ; 0xf3b39
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b3b
    je short 03b44h                           ; 74 04                       ; 0xf3b3e
    jmp short 03b7ah                          ; eb 38                       ; 0xf3b40
    jmp short 03b48h                          ; eb 04                       ; 0xf3b42
    mov bl, al                                ; 88 c3                       ; 0xf3b44 floppy.c:1271
    jmp short 03b7ah                          ; eb 32                       ; 0xf3b46 floppy.c:1273
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3b48 floppy.c:1275
    jne short 03b7ah                          ; 75 2c                       ; 0xf3b4c
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b4e floppy.c:1276
    jne short 03b55h                          ; 75 02                       ; 0xf3b51
    jmp short 03b44h                          ; eb ef                       ; 0xf3b53
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3b55 floppy.c:1277
    jne short 03b7ah                          ; 75 20                       ; 0xf3b58
    mov bl, ah                                ; 88 e3                       ; 0xf3b5a floppy.c:1279
    jmp short 03b7ah                          ; eb 1c                       ; 0xf3b5c floppy.c:1282
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3b5e floppy.c:1284
    jne short 03b7ah                          ; 75 16                       ; 0xf3b62
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b64 floppy.c:1285
    jne short 03b6bh                          ; 75 02                       ; 0xf3b67
    jmp short 03b44h                          ; eb d9                       ; 0xf3b69
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3b6b floppy.c:1286
    jne short 03b72h                          ; 75 02                       ; 0xf3b6e
    jmp short 03b5ah                          ; eb e8                       ; 0xf3b70
    cmp bh, 024h                              ; 80 ff 24                    ; 0xf3b72 floppy.c:1288
    jne short 03b7ah                          ; 75 03                       ; 0xf3b75
    or bl, 0d0h                               ; 80 cb d0                    ; 0xf3b77 floppy.c:1290
    mov al, bl                                ; 88 d8                       ; 0xf3b7a floppy.c:1299
    xor ah, ah                                ; 30 e4                       ; 0xf3b7c
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3b7e
    sar ax, CL                                ; d3 f8                       ; 0xf3b80
    test AL, strict byte 001h                 ; a8 01                       ; 0xf3b82
    jne short 03b89h                          ; 75 03                       ; 0xf3b84
    jmp near 03a8ah                           ; e9 01 ff                    ; 0xf3b86
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b89 floppy.c:43
    mov es, ax                                ; 8e c0                       ; 0xf3b8c
    mov si, word [bp-00ch]                    ; 8b 76 f4                    ; 0xf3b8e
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3b91
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3b94 floppy.c:1312
    mov al, dl                                ; 88 d0                       ; 0xf3b99 floppy.c:1313
    xor ah, ah                                ; 30 e4                       ; 0xf3b9b
    call 03bdch                               ; e8 3c 00                    ; 0xf3b9d
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3ba0
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3ba3 floppy.c:1316
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3ba7 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3baa
    mov es, ax                                ; 8e c0                       ; 0xf3bad
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3baf
    jmp near 03513h                           ; e9 5d f9                    ; 0xf3bb3
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf3bb6 floppy.c:1322
    mov cx, ds                                ; 8c d9                       ; 0xf3bb9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3bbb
    call 018d9h                               ; e8 18 dd                    ; 0xf3bbe
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3bc1
    xor ah, ah                                ; 30 e4                       ; 0xf3bc4
    push ax                                   ; 50                          ; 0xf3bc6
    mov ax, 00285h                            ; b8 85 02                    ; 0xf3bc7
    push ax                                   ; 50                          ; 0xf3bca
    mov ax, 002f2h                            ; b8 f2 02                    ; 0xf3bcb
    push ax                                   ; 50                          ; 0xf3bce
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3bcf
    push ax                                   ; 50                          ; 0xf3bd2
    call 0191ch                               ; e8 46 dd                    ; 0xf3bd3
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3bd6
    jmp near 03225h                           ; e9 49 f6                    ; 0xf3bd9 floppy.c:68
  ; disGetNextSymbol 0xf3bdc LB 0x77dc -> off=0x0 cb=0000000000000032 uValue=00000000000f25dc 'get_floppy_dpt'
get_floppy_dpt:                              ; 0xf3bdc LB 0x32
    push bx                                   ; 53                          ; 0xf3bdc floppyt.c:94
    push dx                                   ; 52                          ; 0xf3bdd
    push bp                                   ; 55                          ; 0xf3bde
    mov bp, sp                                ; 89 e5                       ; 0xf3bdf
    mov dl, al                                ; 88 c2                       ; 0xf3be1
    xor ax, ax                                ; 31 c0                       ; 0xf3be3 floppyt.c:98
    jmp short 03bedh                          ; eb 06                       ; 0xf3be5
    inc ax                                    ; 40                          ; 0xf3be7 floppyt.c:100
    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf3be8
    jnc short 03c07h                          ; 73 1a                       ; 0xf3beb
    mov bx, ax                                ; 89 c3                       ; 0xf3bed
    sal bx, 1                                 ; d1 e3                       ; 0xf3bef
    cmp dl, byte [word bx+0005bh]             ; 3a 97 5b 00                 ; 0xf3bf1
    jne short 03be7h                          ; 75 f0                       ; 0xf3bf5
    mov al, byte [word bx+0005ch]             ; 8a 87 5c 00                 ; 0xf3bf7
    xor ah, ah                                ; 30 e4                       ; 0xf3bfb
    mov bx, strict word 0000dh                ; bb 0d 00                    ; 0xf3bfd
    imul bx                                   ; f7 eb                       ; 0xf3c00
    add ax, strict word 00000h                ; 05 00 00                    ; 0xf3c02
    jmp short 03c0ah                          ; eb 03                       ; 0xf3c05
    mov ax, strict word 00041h                ; b8 41 00                    ; 0xf3c07 floppyt.c:103
    pop bp                                    ; 5d                          ; 0xf3c0a floppyt.c:104
    pop dx                                    ; 5a                          ; 0xf3c0b
    pop bx                                    ; 5b                          ; 0xf3c0c
    retn                                      ; c3                          ; 0xf3c0d
  ; disGetNextSymbol 0xf3c0e LB 0x77aa -> off=0x0 cb=0000000000000007 uValue=00000000000f260e 'dummy_soft_reset'
dummy_soft_reset:                            ; 0xf3c0e LB 0x7
    push bp                                   ; 55                          ; 0xf3c0e eltorito.c:129
    mov bp, sp                                ; 89 e5                       ; 0xf3c0f
    xor ax, ax                                ; 31 c0                       ; 0xf3c11 eltorito.c:132
    pop bp                                    ; 5d                          ; 0xf3c13
    retn                                      ; c3                          ; 0xf3c14
  ; disGetNextSymbol 0xf3c15 LB 0x77a3 -> off=0x0 cb=0000000000000017 uValue=00000000000f2615 'cdemu_init'
cdemu_init:                                  ; 0xf3c15 LB 0x17
    push bp                                   ; 55                          ; 0xf3c15 eltorito.c:158
    mov bp, sp                                ; 89 e5                       ; 0xf3c16
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c18 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c1b
    mov es, ax                                ; 8e c0                       ; 0xf3c1e
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3c20
    mov bx, 0031eh                            ; bb 1e 03                    ; 0xf3c23 eltorito.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3c26
    pop bp                                    ; 5d                          ; 0xf3c2a eltorito.c:165
    retn                                      ; c3                          ; 0xf3c2b
  ; disGetNextSymbol 0xf3c2c LB 0x778c -> off=0x0 cb=0000000000000016 uValue=00000000000f262c 'cdemu_isactive'
cdemu_isactive:                              ; 0xf3c2c LB 0x16
    push bp                                   ; 55                          ; 0xf3c2c eltorito.c:167
    mov bp, sp                                ; 89 e5                       ; 0xf3c2d
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c2f eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c32
    mov es, ax                                ; 8e c0                       ; 0xf3c35
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3c37
    mov bx, 0031eh                            ; bb 1e 03                    ; 0xf3c3a eltorito.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3c3d
    pop bp                                    ; 5d                          ; 0xf3c40 eltorito.c:173
    retn                                      ; c3                          ; 0xf3c41
  ; disGetNextSymbol 0xf3c42 LB 0x7776 -> off=0x0 cb=0000000000000016 uValue=00000000000f2642 'cdemu_emulated_drive'
cdemu_emulated_drive:                        ; 0xf3c42 LB 0x16
    push bp                                   ; 55                          ; 0xf3c42 eltorito.c:175
    mov bp, sp                                ; 89 e5                       ; 0xf3c43
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c45 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c48
    mov es, ax                                ; 8e c0                       ; 0xf3c4b
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3c4d
    mov bx, 00320h                            ; bb 20 03                    ; 0xf3c50 eltorito.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3c53
    pop bp                                    ; 5d                          ; 0xf3c56 eltorito.c:181
    retn                                      ; c3                          ; 0xf3c57
  ; disGetNextSymbol 0xf3c58 LB 0x7760 -> off=0x0 cb=0000000000000180 uValue=00000000000f2658 'int13_eltorito'
int13_eltorito:                              ; 0xf3c58 LB 0x180
    push bp                                   ; 55                          ; 0xf3c58 eltorito.c:187
    mov bp, sp                                ; 89 e5                       ; 0xf3c59
    push si                                   ; 56                          ; 0xf3c5b
    push di                                   ; 57                          ; 0xf3c5c
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c5d eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c60
    mov es, ax                                ; 8e c0                       ; 0xf3c63
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf3c65
    mov bx, 0031eh                            ; bb 1e 03                    ; 0xf3c68 eltorito.c:193
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3c6b eltorito.c:199
    xor ah, ah                                ; 30 e4                       ; 0xf3c6e
    cmp ax, strict word 0004bh                ; 3d 4b 00                    ; 0xf3c70
    jc short 03c7fh                           ; 72 0a                       ; 0xf3c73
    jbe short 03caah                          ; 76 33                       ; 0xf3c75
    cmp ax, strict word 0004dh                ; 3d 4d 00                    ; 0xf3c77
    jbe short 03c84h                          ; 76 08                       ; 0xf3c7a
    jmp near 03d9ch                           ; e9 1d 01                    ; 0xf3c7c
    cmp ax, strict word 0004ah                ; 3d 4a 00                    ; 0xf3c7f
    jne short 03ca7h                          ; 75 23                       ; 0xf3c82
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf3c84 eltorito.c:205
    mov cx, ds                                ; 8c d9                       ; 0xf3c87
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3c89
    call 018d9h                               ; e8 4a dc                    ; 0xf3c8c
    push word [bp+016h]                       ; ff 76 16                    ; 0xf3c8f
    mov ax, 0030ch                            ; b8 0c 03                    ; 0xf3c92
    push ax                                   ; 50                          ; 0xf3c95
    mov ax, 0031bh                            ; b8 1b 03                    ; 0xf3c96
    push ax                                   ; 50                          ; 0xf3c99
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3c9a
    push ax                                   ; 50                          ; 0xf3c9d
    call 0191ch                               ; e8 7b dc                    ; 0xf3c9e
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3ca1
    jmp near 03db7h                           ; e9 10 01                    ; 0xf3ca4 eltorito.c:206
    jmp near 03d9ch                           ; e9 f2 00                    ; 0xf3ca7
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf3caa eltorito.c:41
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3cad
    mov byte [es:si], 013h                    ; 26 c6 04 13                 ; 0xf3cb0
    inc si                                    ; 46                          ; 0xf3cb4 eltorito.c:213
    mov ax, es                                ; 8c c0                       ; 0xf3cb5 eltorito.c:41
    mov es, di                                ; 8e c7                       ; 0xf3cb7
    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf3cb9
    mov es, ax                                ; 8e c0                       ; 0xf3cbd eltorito.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3cbf
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3cc2 eltorito.c:214
    inc si                                    ; 46                          ; 0xf3cc5
    inc si                                    ; 46                          ; 0xf3cc6
    mov es, di                                ; 8e c7                       ; 0xf3cc7 eltorito.c:41
    mov dl, byte [es:bx+002h]                 ; 26 8a 57 02                 ; 0xf3cc9
    mov es, ax                                ; 8e c0                       ; 0xf3ccd eltorito.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3ccf
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3cd2 eltorito.c:215
    add si, strict byte 00003h                ; 83 c6 03                    ; 0xf3cd5
    mov es, di                                ; 8e c7                       ; 0xf3cd8 eltorito.c:41
    mov dl, byte [es:bx+003h]                 ; 26 8a 57 03                 ; 0xf3cda
    mov es, ax                                ; 8e c0                       ; 0xf3cde eltorito.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3ce0
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3ce3 eltorito.c:216
    add si, strict byte 00004h                ; 83 c6 04                    ; 0xf3ce6
    mov es, di                                ; 8e c7                       ; 0xf3ce9 eltorito.c:61
    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf3ceb
    mov cx, word [es:bx+00ah]                 ; 26 8b 4f 0a                 ; 0xf3cef
    mov es, ax                                ; 8e c0                       ; 0xf3cf3 eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3cf5
    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf3cf8
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3cfc eltorito.c:217
    add si, strict byte 00008h                ; 83 c6 08                    ; 0xf3cff
    mov es, di                                ; 8e c7                       ; 0xf3d02 eltorito.c:51
    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf3d04
    mov es, ax                                ; 8e c0                       ; 0xf3d08 eltorito.c:53
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d0a
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d0d eltorito.c:218
    add si, strict byte 0000ah                ; 83 c6 0a                    ; 0xf3d10
    mov es, di                                ; 8e c7                       ; 0xf3d13 eltorito.c:51
    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf3d15
    mov es, ax                                ; 8e c0                       ; 0xf3d19 eltorito.c:53
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d1b
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d1e eltorito.c:219
    add si, strict byte 0000ch                ; 83 c6 0c                    ; 0xf3d21
    mov es, di                                ; 8e c7                       ; 0xf3d24 eltorito.c:51
    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf3d26
    mov es, ax                                ; 8e c0                       ; 0xf3d2a eltorito.c:53
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d2c
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d2f eltorito.c:220
    add si, strict byte 0000eh                ; 83 c6 0e                    ; 0xf3d32
    mov es, di                                ; 8e c7                       ; 0xf3d35 eltorito.c:51
    mov dx, word [es:bx+00eh]                 ; 26 8b 57 0e                 ; 0xf3d37
    mov es, ax                                ; 8e c0                       ; 0xf3d3b eltorito.c:53
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d3d
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d40 eltorito.c:221
    add si, strict byte 00010h                ; 83 c6 10                    ; 0xf3d43
    mov es, di                                ; 8e c7                       ; 0xf3d46 eltorito.c:41
    mov dl, byte [es:bx+012h]                 ; 26 8a 57 12                 ; 0xf3d48
    mov es, ax                                ; 8e c0                       ; 0xf3d4c eltorito.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d4e
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d51 eltorito.c:222
    add si, strict byte 00011h                ; 83 c6 11                    ; 0xf3d54
    mov dx, ax                                ; 89 c2                       ; 0xf3d57 eltorito.c:41
    mov es, di                                ; 8e c7                       ; 0xf3d59
    mov al, byte [es:bx+014h]                 ; 26 8a 47 14                 ; 0xf3d5b
    mov es, dx                                ; 8e c2                       ; 0xf3d5f eltorito.c:43
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3d61
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d64 eltorito.c:223
    add si, strict byte 00012h                ; 83 c6 12                    ; 0xf3d67
    mov es, di                                ; 8e c7                       ; 0xf3d6a eltorito.c:41
    mov al, byte [es:bx+010h]                 ; 26 8a 47 10                 ; 0xf3d6c
    mov es, dx                                ; 8e c2                       ; 0xf3d70 eltorito.c:43
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3d72
    test byte [bp+016h], 0ffh                 ; f6 46 16 ff                 ; 0xf3d75 eltorito.c:226
    jne short 03d81h                          ; 75 06                       ; 0xf3d79
    mov es, di                                ; 8e c7                       ; 0xf3d7b eltorito.c:228
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3d7d
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3d81 eltorito.c:231
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3d85
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3d88
    mov es, ax                                ; 8e c0                       ; 0xf3d8b
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3d8d
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3d91
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3d95
    pop di                                    ; 5f                          ; 0xf3d98
    pop si                                    ; 5e                          ; 0xf3d99
    pop bp                                    ; 5d                          ; 0xf3d9a
    retn                                      ; c3                          ; 0xf3d9b
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf3d9c eltorito.c:235
    mov cx, ds                                ; 8c d9                       ; 0xf3d9f
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3da1
    call 018d9h                               ; e8 32 db                    ; 0xf3da4
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3da7
    xor ah, ah                                ; 30 e4                       ; 0xf3daa
    push ax                                   ; 50                          ; 0xf3dac
    mov ax, 0030ch                            ; b8 0c 03                    ; 0xf3dad
    push ax                                   ; 50                          ; 0xf3db0
    mov ax, 00343h                            ; b8 43 03                    ; 0xf3db1
    jmp near 03c99h                           ; e9 e2 fe                    ; 0xf3db4
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3db7 eltorito.c:241
    xor ah, ah                                ; 30 e4                       ; 0xf3dba
    or ah, 001h                               ; 80 cc 01                    ; 0xf3dbc
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3dbf
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3dc2 eltorito.c:242
    xor ah, ah                                ; 30 e4                       ; 0xf3dc5
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3dc7 eltorito.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3dca
    mov es, dx                                ; 8e c2                       ; 0xf3dcd
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3dcf
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3dd2 eltorito.c:243
    jmp short 03d95h                          ; eb bd                       ; 0xf3dd6 eltorito.c:244
  ; disGetNextSymbol 0xf3dd8 LB 0x75e0 -> off=0x0 cb=0000000000000034 uValue=00000000000f27d8 'device_is_cdrom'
device_is_cdrom:                             ; 0xf3dd8 LB 0x34
    push bx                                   ; 53                          ; 0xf3dd8 eltorito.c:259
    push dx                                   ; 52                          ; 0xf3dd9
    push bp                                   ; 55                          ; 0xf3dda
    mov bp, sp                                ; 89 e5                       ; 0xf3ddb
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3ddd eltorito.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3de0
    mov es, dx                                ; 8e c2                       ; 0xf3de3
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf3de5
    cmp AL, strict byte 014h                  ; 3c 14                       ; 0xf3de8 eltorito.c:265
    jc short 03df0h                           ; 72 04                       ; 0xf3dea
    xor ax, ax                                ; 31 c0                       ; 0xf3dec eltorito.c:266
    jmp short 03e08h                          ; eb 18                       ; 0xf3dee
    xor ah, ah                                ; 30 e4                       ; 0xf3df0 eltorito.c:271
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf3df2
    imul dx                                   ; f7 ea                       ; 0xf3df5
    mov es, bx                                ; 8e c3                       ; 0xf3df7
    mov bx, ax                                ; 89 c3                       ; 0xf3df9
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3dfb
    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf3dfe
    jne short 03dech                          ; 75 e7                       ; 0xf3e03
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3e05 eltorito.c:272
    pop bp                                    ; 5d                          ; 0xf3e08 eltorito.c:275
    pop dx                                    ; 5a                          ; 0xf3e09
    pop bx                                    ; 5b                          ; 0xf3e0a
    retn                                      ; c3                          ; 0xf3e0b
  ; disGetNextSymbol 0xf3e0c LB 0x75ac -> off=0x0 cb=00000000000003ca uValue=00000000000f280c 'cdrom_boot'
cdrom_boot:                                  ; 0xf3e0c LB 0x3ca
    push bp                                   ; 55                          ; 0xf3e0c eltorito.c:285
    mov bp, sp                                ; 89 e5                       ; 0xf3e0d
    push bx                                   ; 53                          ; 0xf3e0f
    push cx                                   ; 51                          ; 0xf3e10
    push dx                                   ; 52                          ; 0xf3e11
    push si                                   ; 56                          ; 0xf3e12
    push di                                   ; 57                          ; 0xf3e13
    sub sp, 0081ch                            ; 81 ec 1c 08                 ; 0xf3e14
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3e18 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3e1b
    mov es, ax                                ; 8e c0                       ; 0xf3e1e
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf3e20
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf3e23 eltorito.c:49
    mov si, 0031eh                            ; be 1e 03                    ; 0xf3e26 eltorito.c:298
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf3e29
    mov word [bp-018h], strict word 0005eh    ; c7 46 e8 5e 00              ; 0xf3e2c eltorito.c:299
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf3e31
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf3e34 eltorito.c:302
    jmp short 03e43h                          ; eb 09                       ; 0xf3e38
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf3e3a eltorito.c:305
    cmp byte [bp-00ch], 014h                  ; 80 7e f4 14                 ; 0xf3e3d
    jnc short 03e4fh                          ; 73 0c                       ; 0xf3e41
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3e43
    xor ah, ah                                ; 30 e4                       ; 0xf3e46
    call 03dd8h                               ; e8 8d ff                    ; 0xf3e48
    test ax, ax                               ; 85 c0                       ; 0xf3e4b
    je short 03e3ah                           ; 74 eb                       ; 0xf3e4d
    cmp byte [bp-00ch], 014h                  ; 80 7e f4 14                 ; 0xf3e4f eltorito.c:308
    jc short 03e5bh                           ; 72 06                       ; 0xf3e53
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf3e55 eltorito.c:309
    jmp near 041cch                           ; e9 71 03                    ; 0xf3e58
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf3e5b eltorito.c:312
    xor bx, bx                                ; 31 db                       ; 0xf3e5e
    mov dx, ss                                ; 8c d2                       ; 0xf3e60
    lea ax, [bp-026h]                         ; 8d 46 da                    ; 0xf3e62
    call 0b090h                               ; e8 28 72                    ; 0xf3e65
    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf3e68 eltorito.c:313
    mov ax, strict word 00011h                ; b8 11 00                    ; 0xf3e6d eltorito.c:314
    xor dx, dx                                ; 31 d2                       ; 0xf3e70
    xchg ah, al                               ; 86 c4                       ; 0xf3e72
    xchg dh, dl                               ; 86 d6                       ; 0xf3e74
    xchg dx, ax                               ; 92                          ; 0xf3e76
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf3e77
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf3e7a
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3e7d eltorito.c:315
    xchg ah, al                               ; 86 c4                       ; 0xf3e80
    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf3e82
    les bx, [bp-018h]                         ; c4 5e e8                    ; 0xf3e85 eltorito.c:317
    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf3e88
    mov word [es:bx+010h], 00800h             ; 26 c7 47 10 00 08           ; 0xf3e8e eltorito.c:318
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf3e94 eltorito.c:320
    jmp short 03ea3h                          ; eb 09                       ; 0xf3e98
    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf3e9a eltorito.c:325
    cmp byte [bp-00eh], 004h                  ; 80 7e f2 04                 ; 0xf3e9d
    jnbe short 03ee5h                         ; 77 42                       ; 0xf3ea1
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3ea3
    xor ah, ah                                ; 30 e4                       ; 0xf3ea6
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf3ea8
    imul dx                                   ; f7 ea                       ; 0xf3eab
    les bx, [bp-018h]                         ; c4 5e e8                    ; 0xf3ead
    add bx, ax                                ; 01 c3                       ; 0xf3eb0
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf3eb2
    xor ah, ah                                ; 30 e4                       ; 0xf3eb6
    mov di, ax                                ; 89 c7                       ; 0xf3eb8
    sal di, 1                                 ; d1 e7                       ; 0xf3eba
    lea dx, [bp-00826h]                       ; 8d 96 da f7                 ; 0xf3ebc
    push SS                                   ; 16                          ; 0xf3ec0
    push dx                                   ; 52                          ; 0xf3ec1
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3ec2
    push ax                                   ; 50                          ; 0xf3ec5
    xor ax, ax                                ; 31 c0                       ; 0xf3ec6
    push ax                                   ; 50                          ; 0xf3ec8
    mov ax, 00800h                            ; b8 00 08                    ; 0xf3ec9
    push ax                                   ; 50                          ; 0xf3ecc
    xor ax, ax                                ; 31 c0                       ; 0xf3ecd
    push ax                                   ; 50                          ; 0xf3ecf
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3ed0
    xor ah, ah                                ; 30 e4                       ; 0xf3ed3
    mov cx, ss                                ; 8c d1                       ; 0xf3ed5
    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf3ed7
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3eda
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf3edd
    test ax, ax                               ; 85 c0                       ; 0xf3ee1
    jne short 03e9ah                          ; 75 b5                       ; 0xf3ee3
    test ax, ax                               ; 85 c0                       ; 0xf3ee5 eltorito.c:326
    je short 03eefh                           ; 74 06                       ; 0xf3ee7
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf3ee9 eltorito.c:327
    jmp near 041cch                           ; e9 dd 02                    ; 0xf3eec
    cmp byte [bp-00826h], 000h                ; 80 be da f7 00              ; 0xf3eef eltorito.c:330
    je short 03efch                           ; 74 06                       ; 0xf3ef4
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3ef6 eltorito.c:331
    jmp near 041cch                           ; e9 d0 02                    ; 0xf3ef9
    xor di, di                                ; 31 ff                       ; 0xf3efc eltorito.c:333
    jmp short 03f06h                          ; eb 06                       ; 0xf3efe
    inc di                                    ; 47                          ; 0xf3f00 eltorito.c:335
    cmp di, strict byte 00005h                ; 83 ff 05                    ; 0xf3f01
    jnc short 03f16h                          ; 73 10                       ; 0xf3f04
    mov al, byte [bp+di-00825h]               ; 8a 83 db f7                 ; 0xf3f06
    cmp al, byte [di+00ef2h]                  ; 3a 85 f2 0e                 ; 0xf3f0a
    je short 03f00h                           ; 74 f0                       ; 0xf3f0e
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf3f10
    jmp near 041cch                           ; e9 b6 02                    ; 0xf3f13
    xor di, di                                ; 31 ff                       ; 0xf3f16 eltorito.c:337
    jmp short 03f20h                          ; eb 06                       ; 0xf3f18
    inc di                                    ; 47                          ; 0xf3f1a eltorito.c:339
    cmp di, strict byte 00017h                ; 83 ff 17                    ; 0xf3f1b
    jnc short 03f30h                          ; 73 10                       ; 0xf3f1e
    mov al, byte [bp+di-0081fh]               ; 8a 83 e1 f7                 ; 0xf3f20
    cmp al, byte [di+00ef8h]                  ; 3a 85 f8 0e                 ; 0xf3f24
    je short 03f1ah                           ; 74 f0                       ; 0xf3f28
    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf3f2a
    jmp near 041cch                           ; e9 9c 02                    ; 0xf3f2d
    mov ax, word [bp-007dfh]                  ; 8b 86 21 f8                 ; 0xf3f30 eltorito.c:342
    mov dx, word [bp-007ddh]                  ; 8b 96 23 f8                 ; 0xf3f34
    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf3f38 eltorito.c:346
    xchg ah, al                               ; 86 c4                       ; 0xf3f3d eltorito.c:347
    xchg dh, dl                               ; 86 d6                       ; 0xf3f3f
    xchg dx, ax                               ; 92                          ; 0xf3f41
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf3f42
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf3f45
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3f48 eltorito.c:348
    xchg ah, al                               ; 86 c4                       ; 0xf3f4b
    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf3f4d
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3f50 eltorito.c:355
    xor ah, ah                                ; 30 e4                       ; 0xf3f53
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf3f55
    imul dx                                   ; f7 ea                       ; 0xf3f58
    les bx, [bp-018h]                         ; c4 5e e8                    ; 0xf3f5a
    add bx, ax                                ; 01 c3                       ; 0xf3f5d
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf3f5f
    xor ah, ah                                ; 30 e4                       ; 0xf3f63
    mov di, ax                                ; 89 c7                       ; 0xf3f65
    sal di, 1                                 ; d1 e7                       ; 0xf3f67
    lea dx, [bp-00826h]                       ; 8d 96 da f7                 ; 0xf3f69
    push SS                                   ; 16                          ; 0xf3f6d
    push dx                                   ; 52                          ; 0xf3f6e
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3f6f
    push ax                                   ; 50                          ; 0xf3f72
    xor ax, ax                                ; 31 c0                       ; 0xf3f73
    push ax                                   ; 50                          ; 0xf3f75
    mov ax, 00800h                            ; b8 00 08                    ; 0xf3f76
    push ax                                   ; 50                          ; 0xf3f79
    xor ax, ax                                ; 31 c0                       ; 0xf3f7a
    push ax                                   ; 50                          ; 0xf3f7c
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3f7d
    xor ah, ah                                ; 30 e4                       ; 0xf3f80
    mov cx, ss                                ; 8c d1                       ; 0xf3f82
    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf3f84
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3f87
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf3f8a
    test ax, ax                               ; 85 c0                       ; 0xf3f8e eltorito.c:356
    je short 03f98h                           ; 74 06                       ; 0xf3f90
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf3f92 eltorito.c:357
    jmp near 041cch                           ; e9 34 02                    ; 0xf3f95
    cmp byte [bp-00826h], 001h                ; 80 be da f7 01              ; 0xf3f98 eltorito.c:362
    je short 03fa5h                           ; 74 06                       ; 0xf3f9d
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf3f9f eltorito.c:363
    jmp near 041cch                           ; e9 27 02                    ; 0xf3fa2
    cmp byte [bp-00825h], 000h                ; 80 be db f7 00              ; 0xf3fa5 eltorito.c:364
    je short 03fb2h                           ; 74 06                       ; 0xf3faa
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf3fac eltorito.c:365
    jmp near 041cch                           ; e9 1a 02                    ; 0xf3faf
    cmp byte [bp-00808h], 055h                ; 80 be f8 f7 55              ; 0xf3fb2 eltorito.c:366
    je short 03fbfh                           ; 74 06                       ; 0xf3fb7
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf3fb9 eltorito.c:367
    jmp near 041cch                           ; e9 0d 02                    ; 0xf3fbc
    cmp byte [bp-00807h], 0aah                ; 80 be f9 f7 aa              ; 0xf3fbf eltorito.c:368
    jne short 03fb9h                          ; 75 f3                       ; 0xf3fc4
    cmp byte [bp-00806h], 088h                ; 80 be fa f7 88              ; 0xf3fc6 eltorito.c:369
    je short 03fd3h                           ; 74 06                       ; 0xf3fcb
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf3fcd eltorito.c:373
    jmp near 041cch                           ; e9 f9 01                    ; 0xf3fd0
    mov al, byte [bp-00805h]                  ; 8a 86 fb f7                 ; 0xf3fd3 eltorito.c:375
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf3fd7
    mov byte [es:si+001h], al                 ; 26 88 44 01                 ; 0xf3fda
    cmp byte [bp-00805h], 000h                ; 80 be fb f7 00              ; 0xf3fde eltorito.c:376
    jne short 03fech                          ; 75 07                       ; 0xf3fe3
    mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0              ; 0xf3fe5 eltorito.c:379
    jmp short 03fffh                          ; eb 13                       ; 0xf3fea eltorito.c:381
    cmp byte [bp-00805h], 004h                ; 80 be fb f7 04              ; 0xf3fec
    jnc short 03ffah                          ; 73 07                       ; 0xf3ff1
    mov byte [es:si+002h], 000h               ; 26 c6 44 02 00              ; 0xf3ff3 eltorito.c:382
    jmp short 03fffh                          ; eb 05                       ; 0xf3ff8 eltorito.c:383
    mov byte [es:si+002h], 080h               ; 26 c6 44 02 80              ; 0xf3ffa eltorito.c:384
    mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf3fff eltorito.c:386
    xor bh, bh                                ; 30 ff                       ; 0xf4002
    mov ax, bx                                ; 89 d8                       ; 0xf4004
    cwd                                       ; 99                          ; 0xf4006
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf4007
    sar ax, 1                                 ; d1 f8                       ; 0xf4009
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf400b
    mov byte [es:si+003h], al                 ; 26 88 44 03                 ; 0xf400e
    mov ax, bx                                ; 89 d8                       ; 0xf4012 eltorito.c:387
    cwd                                       ; 99                          ; 0xf4014
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf4015
    idiv bx                                   ; f7 fb                       ; 0xf4018
    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf401a
    mov ax, word [bp-00804h]                  ; 8b 86 fc f7                 ; 0xf401e eltorito.c:389
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4022
    test ax, ax                               ; 85 c0                       ; 0xf4025 eltorito.c:390
    jne short 0402eh                          ; 75 05                       ; 0xf4027
    mov word [bp-010h], 007c0h                ; c7 46 f0 c0 07              ; 0xf4029 eltorito.c:391
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf402e eltorito.c:393
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4031
    mov word [es:si+00ch], ax                 ; 26 89 44 0c                 ; 0xf4034
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf4038 eltorito.c:394
    mov bx, word [bp-00800h]                  ; 8b 9e 00 f8                 ; 0xf403e eltorito.c:396
    mov word [es:si+00eh], bx                 ; 26 89 5c 0e                 ; 0xf4042 eltorito.c:397
    test bx, bx                               ; 85 db                       ; 0xf4046 eltorito.c:402
    je short 04050h                           ; 74 06                       ; 0xf4048
    cmp bx, 00400h                            ; 81 fb 00 04                 ; 0xf404a
    jbe short 04056h                          ; 76 06                       ; 0xf404e
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf4050 eltorito.c:403
    jmp near 041cch                           ; e9 76 01                    ; 0xf4053
    mov ax, word [bp-007feh]                  ; 8b 86 02 f8                 ; 0xf4056 eltorito.c:405
    mov dx, word [bp-007fch]                  ; 8b 96 04 f8                 ; 0xf405a
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf405e eltorito.c:406
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf4062
    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf4066 eltorito.c:412
    xchg ah, al                               ; 86 c4                       ; 0xf406b eltorito.c:413
    xchg dh, dl                               ; 86 d6                       ; 0xf406d
    xchg dx, ax                               ; 92                          ; 0xf406f
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf4070
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf4073
    lea dx, [bx-001h]                         ; 8d 57 ff                    ; 0xf4076 eltorito.c:414
    shr dx, 1                                 ; d1 ea                       ; 0xf4079
    shr dx, 1                                 ; d1 ea                       ; 0xf407b
    inc dx                                    ; 42                          ; 0xf407d
    mov ax, dx                                ; 89 d0                       ; 0xf407e
    xchg ah, al                               ; 86 c4                       ; 0xf4080
    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf4082
    les di, [bp-018h]                         ; c4 7e e8                    ; 0xf4085 eltorito.c:416
    mov word [es:di+00eh], dx                 ; 26 89 55 0e                 ; 0xf4088
    mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02           ; 0xf408c eltorito.c:417
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf4092 eltorito.c:419
    mov ax, bx                                ; 89 d8                       ; 0xf4094
    sal ax, CL                                ; d3 e0                       ; 0xf4096
    mov dx, 00800h                            ; ba 00 08                    ; 0xf4098
    sub dx, ax                                ; 29 c2                       ; 0xf409b
    mov ax, dx                                ; 89 d0                       ; 0xf409d
    and ah, 007h                              ; 80 e4 07                    ; 0xf409f
    mov word [es:di+020h], ax                 ; 26 89 45 20                 ; 0xf40a2
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf40a6 eltorito.c:421
    xor ah, ah                                ; 30 e4                       ; 0xf40a9
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf40ab
    imul dx                                   ; f7 ea                       ; 0xf40ae
    add di, ax                                ; 01 c7                       ; 0xf40b0
    mov al, byte [es:di+022h]                 ; 26 8a 45 22                 ; 0xf40b2
    xor ah, ah                                ; 30 e4                       ; 0xf40b6
    sal ax, 1                                 ; d1 e0                       ; 0xf40b8
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf40ba
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf40bd
    xor ax, ax                                ; 31 c0                       ; 0xf40c0
    push ax                                   ; 50                          ; 0xf40c2
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf40c3
    push ax                                   ; 50                          ; 0xf40c6
    mov ax, bx                                ; 89 d8                       ; 0xf40c7
    xor di, di                                ; 31 ff                       ; 0xf40c9
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf40cb
    sal ax, 1                                 ; d1 e0                       ; 0xf40ce
    rcl di, 1                                 ; d1 d7                       ; 0xf40d0
    loop 040ceh                               ; e2 fa                       ; 0xf40d2
    push di                                   ; 57                          ; 0xf40d4
    push ax                                   ; 50                          ; 0xf40d5
    xor ax, ax                                ; 31 c0                       ; 0xf40d6
    push ax                                   ; 50                          ; 0xf40d8
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf40d9
    xor ah, ah                                ; 30 e4                       ; 0xf40dc
    mov cx, ss                                ; 8c d1                       ; 0xf40de
    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf40e0
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf40e3
    mov di, word [bp-01ah]                    ; 8b 7e e6                    ; 0xf40e6
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf40e9
    les bx, [bp-018h]                         ; c4 5e e8                    ; 0xf40ed eltorito.c:423
    mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00           ; 0xf40f0
    test ax, ax                               ; 85 c0                       ; 0xf40f6 eltorito.c:425
    je short 04100h                           ; 74 06                       ; 0xf40f8
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf40fa eltorito.c:426
    jmp near 041cch                           ; e9 cc 00                    ; 0xf40fd
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4100 eltorito.c:431
    mov al, byte [es:si+001h]                 ; 26 8a 44 01                 ; 0xf4103
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf4107
    jc short 04117h                           ; 72 0c                       ; 0xf4109
    jbe short 04132h                          ; 76 25                       ; 0xf410b
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf410d
    je short 04142h                           ; 74 31                       ; 0xf410f
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf4111
    je short 0413ah                           ; 74 25                       ; 0xf4113
    jmp short 04187h                          ; eb 70                       ; 0xf4115
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf4117
    jne short 04187h                          ; 75 6c                       ; 0xf4119
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf411b eltorito.c:433
    mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00           ; 0xf411e
    mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00           ; 0xf4124 eltorito.c:434
    mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00           ; 0xf412a eltorito.c:435
    jmp short 04187h                          ; eb 55                       ; 0xf4130 eltorito.c:436
    mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00           ; 0xf4132 eltorito.c:438
    jmp short 04124h                          ; eb ea                       ; 0xf4138
    mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00           ; 0xf413a eltorito.c:443
    jmp short 04124h                          ; eb e2                       ; 0xf4140
    mov bx, 001c4h                            ; bb c4 01                    ; 0xf4142 eltorito.c:38
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4145
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4148
    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf414b eltorito.c:39
    xor ah, ah                                ; 30 e4                       ; 0xf414d
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf414f
    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf4152
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4156 eltorito.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4159
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf415c eltorito.c:39
    mov dx, ax                                ; 89 c2                       ; 0xf415e
    sal dx, 1                                 ; d1 e2                       ; 0xf4160
    sal dx, 1                                 ; d1 e2                       ; 0xf4162
    mov bx, 001c5h                            ; bb c5 01                    ; 0xf4164 eltorito.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4167
    add ax, dx                                ; 01 d0                       ; 0xf416a eltorito.c:39
    inc ax                                    ; 40                          ; 0xf416c
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf416d
    mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf4170
    mov bx, 001c3h                            ; bb c3 01                    ; 0xf4174 eltorito.c:38
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4177
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf417a
    xor ah, ah                                ; 30 e4                       ; 0xf417d eltorito.c:39
    inc ax                                    ; 40                          ; 0xf417f
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4180
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf4183
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4187 eltorito.c:456
    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf418a
    je short 041b5h                           ; 74 24                       ; 0xf418f
    cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00              ; 0xf4191 eltorito.c:458
    jne short 041a7h                          ; 75 0f                       ; 0xf4196
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf4198 eltorito.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf419b
    mov es, ax                                ; 8e c0                       ; 0xf419e
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf41a0
    or AL, strict byte 041h                   ; 0c 41                       ; 0xf41a3 eltorito.c:39
    jmp short 041b2h                          ; eb 0b                       ; 0xf41a5 eltorito.c:460
    mov bx, 002b0h                            ; bb b0 02                    ; 0xf41a7 eltorito.c:38
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf41aa
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf41ad
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf41b0 eltorito.c:39
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf41b2 eltorito.c:43
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf41b5 eltorito.c:465
    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf41b8
    je short 041c3h                           ; 74 04                       ; 0xf41bd
    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf41bf eltorito.c:466
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf41c3 eltorito.c:469
    mov ah, byte [es:si+002h]                 ; 26 8a 64 02                 ; 0xf41c6
    xor al, al                                ; 30 c0                       ; 0xf41ca
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf41cc eltorito.c:470
    pop di                                    ; 5f                          ; 0xf41cf
    pop si                                    ; 5e                          ; 0xf41d0
    pop dx                                    ; 5a                          ; 0xf41d1
    pop cx                                    ; 59                          ; 0xf41d2
    pop bx                                    ; 5b                          ; 0xf41d3
    pop bp                                    ; 5d                          ; 0xf41d4
    retn                                      ; c3                          ; 0xf41d5
  ; disGetNextSymbol 0xf41d6 LB 0x71e2 -> off=0x59 cb=00000000000005ff uValue=00000000000f2c2f '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, 00fh, 048h, 0dbh
    db  042h, 010h, 043h, 02eh, 043h, 005h, 043h, 02eh, 043h, 005h, 043h, 047h, 045h, 02ch, 045h, 00fh
    db  048h, 00fh, 048h, 02ch, 045h, 02ch, 045h, 02ch, 045h, 02ch, 045h, 02ch, 045h, 0f5h, 045h, 02ch
    db  045h, 00fh, 048h, 0feh, 045h, 011h, 046h, 00fh, 048h, 011h, 046h, 00fh, 048h, 00fh, 048h, 011h
    db  046h, 0d7h, 047h, 00fh, 048h, 00fh, 048h, 00fh, 048h
int13_cdemu:                                 ; 0xf422f LB 0x5ff
    push bp                                   ; 55                          ; 0xf422f eltorito.c:480
    mov bp, sp                                ; 89 e5                       ; 0xf4230
    push si                                   ; 56                          ; 0xf4232
    push di                                   ; 57                          ; 0xf4233
    sub sp, strict byte 0003ah                ; 83 ec 3a                    ; 0xf4234
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4237 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf423a
    mov es, ax                                ; 8e c0                       ; 0xf423d
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf423f
    mov dx, 0031eh                            ; ba 1e 03                    ; 0xf4242 eltorito.c:496
    mov cx, ax                                ; 89 c1                       ; 0xf4245
    mov bx, dx                                ; 89 d3                       ; 0xf4247
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf4249
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf424c eltorito.c:497
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf424f
    mov es, ax                                ; 8e c0                       ; 0xf4252 eltorito.c:504
    mov di, dx                                ; 89 d7                       ; 0xf4254
    mov al, byte [es:di+003h]                 ; 26 8a 45 03                 ; 0xf4256
    sal al, 1                                 ; d0 e0                       ; 0xf425a
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf425c
    mov al, byte [es:di+004h]                 ; 26 8a 45 04                 ; 0xf425f eltorito.c:505
    add byte [bp-006h], al                    ; 00 46 fa                    ; 0xf4263
    mov di, strict word 00074h                ; bf 74 00                    ; 0xf4266 eltorito.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4269
    mov es, ax                                ; 8e c0                       ; 0xf426c
    mov byte [es:di], 000h                    ; 26 c6 05 00                 ; 0xf426e
    mov es, cx                                ; 8e c1                       ; 0xf4272 eltorito.c:510
    mov di, dx                                ; 89 d7                       ; 0xf4274
    cmp byte [es:di], 000h                    ; 26 80 3d 00                 ; 0xf4276
    je short 0428bh                           ; 74 0f                       ; 0xf427a
    mov al, byte [es:di+002h]                 ; 26 8a 45 02                 ; 0xf427c
    xor ah, ah                                ; 30 e4                       ; 0xf4280
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf4282
    xor dh, dh                                ; 30 f6                       ; 0xf4285
    cmp ax, dx                                ; 39 d0                       ; 0xf4287
    je short 042b5h                           ; 74 2a                       ; 0xf4289
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf428b eltorito.c:511
    mov cx, ds                                ; 8c d9                       ; 0xf428e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4290
    call 018d9h                               ; e8 43 d6                    ; 0xf4293
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf4296
    xor ah, ah                                ; 30 e4                       ; 0xf4299
    push ax                                   ; 50                          ; 0xf429b
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf429c
    push ax                                   ; 50                          ; 0xf429f
    mov ax, 0035ch                            ; b8 5c 03                    ; 0xf42a0
    push ax                                   ; 50                          ; 0xf42a3
    mov ax, 00368h                            ; b8 68 03                    ; 0xf42a4
    push ax                                   ; 50                          ; 0xf42a7
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf42a8
    push ax                                   ; 50                          ; 0xf42ab
    call 0191ch                               ; e8 6d d6                    ; 0xf42ac
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf42af
    jmp near 047edh                           ; e9 38 05                    ; 0xf42b2 eltorito.c:512
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf42b5 eltorito.c:515
    xor ah, ah                                ; 30 e4                       ; 0xf42b8
    mov dx, ax                                ; 89 c2                       ; 0xf42ba
    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf42bc
    jnbe short 0432bh                         ; 77 6a                       ; 0xf42bf
    push CS                                   ; 0e                          ; 0xf42c1
    pop ES                                    ; 07                          ; 0xf42c2
    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf42c3
    mov di, 041d6h                            ; bf d6 41                    ; 0xf42c6
    repne scasb                               ; f2 ae                       ; 0xf42c9
    sal cx, 1                                 ; d1 e1                       ; 0xf42cb
    mov di, cx                                ; 89 cf                       ; 0xf42cd
    mov dx, word [cs:di+041f3h]               ; 2e 8b 95 f3 41              ; 0xf42cf
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf42d4
    xor ah, ah                                ; 30 e4                       ; 0xf42d7
    jmp dx                                    ; ff e2                       ; 0xf42d9
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf42db eltorito.c:518
    xor ah, ah                                ; 30 e4                       ; 0xf42de
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf42e0
    imul dx                                   ; f7 ea                       ; 0xf42e3
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf42e5
    add si, ax                                ; 01 c6                       ; 0xf42e8
    mov bl, byte [es:si+022h]                 ; 26 8a 5c 22                 ; 0xf42ea
    xor bh, bh                                ; 30 ff                       ; 0xf42ee
    sal bx, 1                                 ; d1 e3                       ; 0xf42f0
    cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00          ; 0xf42f2
    je short 04302h                           ; 74 09                       ; 0xf42f7
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf42f9 eltorito.c:520
    xor ah, ah                                ; 30 e4                       ; 0xf42fc
    call word [word bx+00078h]                ; ff 97 78 00                 ; 0xf42fe
    jmp near 0452ch                           ; e9 27 02                    ; 0xf4302 eltorito.c:522
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4305 eltorito.c:538
    xor ah, ah                                ; 30 e4                       ; 0xf4308
    or ah, 003h                               ; 80 cc 03                    ; 0xf430a
    jmp near 047f5h                           ; e9 e5 04                    ; 0xf430d eltorito.c:539
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4310 eltorito.c:38
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4313
    mov es, dx                                ; 8e c2                       ; 0xf4316
    mov cl, byte [es:bx]                      ; 26 8a 0f                    ; 0xf4318
    mov ah, cl                                ; 88 cc                       ; 0xf431b eltorito.c:544
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf431d
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4320 eltorito.c:43
    test cl, cl                               ; 84 c9                       ; 0xf4324 eltorito.c:548
    je short 0438fh                           ; 74 67                       ; 0xf4326
    jmp near 04808h                           ; e9 dd 04                    ; 0xf4328 eltorito.c:549
    jmp near 0480fh                           ; e9 e1 04                    ; 0xf432b
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf432e eltorito.c:556
    mov ax, word [es:bx+014h]                 ; 26 8b 47 14                 ; 0xf4331
    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf4335
    mov dx, word [es:bx+012h]                 ; 26 8b 57 12                 ; 0xf4338 eltorito.c:557
    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf433c eltorito.c:558
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf4340
    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf4343 eltorito.c:559
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf4347
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf434a
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf434e
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf4351 eltorito.c:561
    and ax, strict word 0003fh                ; 25 3f 00                    ; 0xf4354
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf4357
    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf435a eltorito.c:562
    and bx, 000c0h                            ; 81 e3 c0 00                 ; 0xf435d
    sal bx, 1                                 ; d1 e3                       ; 0xf4361
    sal bx, 1                                 ; d1 e3                       ; 0xf4363
    mov al, byte [bp+015h]                    ; 8a 46 15                    ; 0xf4365
    or ax, bx                                 ; 09 d8                       ; 0xf4368
    mov bl, byte [bp+013h]                    ; 8a 5e 13                    ; 0xf436a eltorito.c:563
    xor bh, bh                                ; 30 ff                       ; 0xf436d
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf436f
    mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf4372 eltorito.c:564
    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf4375
    je short 0439ch                           ; 74 21                       ; 0xf4379 eltorito.c:572
    mov cx, word [bp-01ch]                    ; 8b 4e e4                    ; 0xf437b eltorito.c:576
    cmp cx, word [bp-028h]                    ; 3b 4e d8                    ; 0xf437e
    jnbe short 0438ch                         ; 77 09                       ; 0xf4381
    cmp ax, dx                                ; 39 d0                       ; 0xf4383
    jnc short 0438ch                          ; 73 05                       ; 0xf4385
    cmp bx, word [bp-00ch]                    ; 3b 5e f4                    ; 0xf4387
    jc short 04392h                           ; 72 06                       ; 0xf438a
    jmp near 047edh                           ; e9 5e 04                    ; 0xf438c eltorito.c:579
    jmp near 04530h                           ; e9 9e 01                    ; 0xf438f
    mov dl, byte [bp+017h]                    ; 8a 56 17                    ; 0xf4392 eltorito.c:583
    xor dh, dh                                ; 30 f6                       ; 0xf4395
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4397
    jne short 0439fh                          ; 75 03                       ; 0xf439a
    jmp near 0452ch                           ; e9 8d 01                    ; 0xf439c eltorito.c:584
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf439f eltorito.c:586
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf43a1
    shr dx, CL                                ; d3 ea                       ; 0xf43a4
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf43a6
    add bx, dx                                ; 01 d3                       ; 0xf43a9
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf43ab
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf43ae eltorito.c:587
    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf43b1
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf43b4
    xor dl, dl                                ; 30 d2                       ; 0xf43b7 eltorito.c:590
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf43b9
    xor cx, cx                                ; 31 c9                       ; 0xf43bc
    call 0b020h                               ; e8 5f 6c                    ; 0xf43be
    xor bx, bx                                ; 31 db                       ; 0xf43c1
    add ax, word [bp-014h]                    ; 03 46 ec                    ; 0xf43c3
    adc dx, bx                                ; 11 da                       ; 0xf43c6
    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf43c8
    xor cx, cx                                ; 31 c9                       ; 0xf43cb
    call 0b020h                               ; e8 50 6c                    ; 0xf43cd
    mov bx, dx                                ; 89 d3                       ; 0xf43d0
    mov dx, word [bp-01ch]                    ; 8b 56 e4                    ; 0xf43d2
    dec dx                                    ; 4a                          ; 0xf43d5
    mov word [bp-026h], strict word 00000h    ; c7 46 da 00 00              ; 0xf43d6
    add dx, ax                                ; 01 c2                       ; 0xf43db
    adc bx, word [bp-026h]                    ; 13 5e da                    ; 0xf43dd
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf43e0 eltorito.c:593
    xor al, al                                ; 30 c0                       ; 0xf43e3
    or ax, di                                 ; 09 f8                       ; 0xf43e5
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf43e7
    mov word [bp-02eh], dx                    ; 89 56 d2                    ; 0xf43ea eltorito.c:596
    mov word [bp-02ch], bx                    ; 89 5e d4                    ; 0xf43ed
    shr word [bp-02ch], 1                     ; d1 6e d4                    ; 0xf43f0
    rcr word [bp-02eh], 1                     ; d1 5e d2                    ; 0xf43f3
    shr word [bp-02ch], 1                     ; d1 6e d4                    ; 0xf43f6
    rcr word [bp-02eh], 1                     ; d1 5e d2                    ; 0xf43f9
    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf43fc
    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf43ff
    mov ax, dx                                ; 89 d0                       ; 0xf4402 eltorito.c:597
    xor ah, dh                                ; 30 f4                       ; 0xf4404
    and AL, strict byte 003h                  ; 24 03                       ; 0xf4406
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf4408
    xor cx, cx                                ; 31 c9                       ; 0xf440b eltorito.c:600
    mov ax, dx                                ; 89 d0                       ; 0xf440d
    add ax, di                                ; 01 f8                       ; 0xf440f
    mov dx, bx                                ; 89 da                       ; 0xf4411
    adc dx, cx                                ; 11 ca                       ; 0xf4413
    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf4415
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf4418
    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf441b
    mov word [bp-030h], dx                    ; 89 56 d0                    ; 0xf441e
    shr word [bp-030h], 1                     ; d1 6e d0                    ; 0xf4421
    rcr word [bp-032h], 1                     ; d1 5e ce                    ; 0xf4424
    shr word [bp-030h], 1                     ; d1 6e d0                    ; 0xf4427
    rcr word [bp-032h], 1                     ; d1 5e ce                    ; 0xf442a
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf442d eltorito.c:602
    xor bx, bx                                ; 31 db                       ; 0xf4430
    mov dx, ss                                ; 8c d2                       ; 0xf4432
    lea ax, [bp-03eh]                         ; 8d 46 c2                    ; 0xf4434
    call 0b090h                               ; e8 56 6c                    ; 0xf4437
    mov word [bp-03eh], strict word 00028h    ; c7 46 c2 28 00              ; 0xf443a eltorito.c:603
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf443f eltorito.c:604
    add ax, word [bp-02eh]                    ; 03 46 d2                    ; 0xf4442
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf4445
    adc dx, word [bp-02ah]                    ; 13 56 d6                    ; 0xf4448
    xchg ah, al                               ; 86 c4                       ; 0xf444b
    xchg dh, dl                               ; 86 d6                       ; 0xf444d
    xchg dx, ax                               ; 92                          ; 0xf444f
    mov word [bp-03ch], ax                    ; 89 46 c4                    ; 0xf4450
    mov word [bp-03ah], dx                    ; 89 56 c6                    ; 0xf4453
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf4456 eltorito.c:605
    sub ax, word [bp-02eh]                    ; 2b 46 d2                    ; 0xf4459
    inc ax                                    ; 40                          ; 0xf445c
    xchg ah, al                               ; 86 c4                       ; 0xf445d
    mov word [bp-037h], ax                    ; 89 46 c9                    ; 0xf445f
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4462 eltorito.c:607
    mov word [es:si+00eh], di                 ; 26 89 7c 0e                 ; 0xf4465
    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf4469 eltorito.c:608
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf446f eltorito.c:610
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf4471
    sal ax, CL                                ; d3 e0                       ; 0xf4474
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf4476
    mov word [es:si+01eh], ax                 ; 26 89 44 1e                 ; 0xf4479
    mov ax, di                                ; 89 f8                       ; 0xf447d eltorito.c:611
    xor ah, ah                                ; 30 e4                       ; 0xf447f
    and AL, strict byte 003h                  ; 24 03                       ; 0xf4481
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf4483
    sub dx, ax                                ; 29 c2                       ; 0xf4486
    mov ax, dx                                ; 89 d0                       ; 0xf4488
    sub ax, word [bp-022h]                    ; 2b 46 de                    ; 0xf448a
    sal ax, CL                                ; d3 e0                       ; 0xf448d
    and ah, 007h                              ; 80 e4 07                    ; 0xf448f
    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf4492
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4496 eltorito.c:613
    xor ah, ah                                ; 30 e4                       ; 0xf4499
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf449b
    imul dx                                   ; f7 ea                       ; 0xf449e
    mov bx, si                                ; 89 f3                       ; 0xf44a0
    add bx, ax                                ; 01 c3                       ; 0xf44a2
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf44a4
    xor ah, ah                                ; 30 e4                       ; 0xf44a8
    sal ax, 1                                 ; d1 e0                       ; 0xf44aa
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf44ac
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf44af
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf44b2
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf44b5
    push ax                                   ; 50                          ; 0xf44b8
    mov bx, di                                ; 89 fb                       ; 0xf44b9
    xor di, di                                ; 31 ff                       ; 0xf44bb
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf44bd
    sal bx, 1                                 ; d1 e3                       ; 0xf44c0
    rcl di, 1                                 ; d1 d7                       ; 0xf44c2
    loop 044c0h                               ; e2 fa                       ; 0xf44c4
    push di                                   ; 57                          ; 0xf44c6
    push bx                                   ; 53                          ; 0xf44c7
    push word [bp-024h]                       ; ff 76 dc                    ; 0xf44c8
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf44cb
    xor ah, ah                                ; 30 e4                       ; 0xf44ce
    mov cx, ss                                ; 8c d1                       ; 0xf44d0
    lea bx, [bp-03eh]                         ; 8d 5e c2                    ; 0xf44d2
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf44d5
    mov di, word [bp-026h]                    ; 8b 7e da                    ; 0xf44d8
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf44db
    mov dx, ax                                ; 89 c2                       ; 0xf44df
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf44e1 eltorito.c:615
    mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00           ; 0xf44e4
    mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00           ; 0xf44ea eltorito.c:616
    test al, al                               ; 84 c0                       ; 0xf44f0 eltorito.c:618
    je short 0452ch                           ; 74 38                       ; 0xf44f2
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf44f4 eltorito.c:619
    mov cx, ds                                ; 8c d9                       ; 0xf44f7
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf44f9
    call 018d9h                               ; e8 da d3                    ; 0xf44fc
    mov al, dl                                ; 88 d0                       ; 0xf44ff
    xor ah, ah                                ; 30 e4                       ; 0xf4501
    push ax                                   ; 50                          ; 0xf4503
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf4504
    push ax                                   ; 50                          ; 0xf4507
    mov ax, 0035ch                            ; b8 5c 03                    ; 0xf4508
    push ax                                   ; 50                          ; 0xf450b
    mov ax, 0039eh                            ; b8 9e 03                    ; 0xf450c
    push ax                                   ; 50                          ; 0xf450f
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4510
    push ax                                   ; 50                          ; 0xf4513
    call 0191ch                               ; e8 05 d4                    ; 0xf4514
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4517
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf451a eltorito.c:620
    xor ah, ah                                ; 30 e4                       ; 0xf451d
    or ah, 002h                               ; 80 cc 02                    ; 0xf451f
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4522
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf4525 eltorito.c:621
    jmp near 047f8h                           ; e9 cc 02                    ; 0xf4529 eltorito.c:622
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf452c
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4530
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4533
    mov es, ax                                ; 8e c0                       ; 0xf4536
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4538
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf453c
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4540
    pop di                                    ; 5f                          ; 0xf4543
    pop si                                    ; 5e                          ; 0xf4544
    pop bp                                    ; 5d                          ; 0xf4545
    retn                                      ; c3                          ; 0xf4546
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf4547 eltorito.c:629
    mov ax, word [es:bx+014h]                 ; 26 8b 47 14                 ; 0xf454a
    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf454e
    mov dx, word [es:bx+012h]                 ; 26 8b 57 12                 ; 0xf4551 eltorito.c:630
    dec dx                                    ; 4a                          ; 0xf4555
    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf4556 eltorito.c:631
    dec ax                                    ; 48                          ; 0xf455a
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf455b
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf455e eltorito.c:633
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4562 eltorito.c:634
    xor al, al                                ; 30 c0                       ; 0xf4565
    mov si, word [bp+014h]                    ; 8b 76 14                    ; 0xf4567 eltorito.c:635
    and si, 000ffh                            ; 81 e6 ff 00                 ; 0xf456a
    mov cx, dx                                ; 89 d1                       ; 0xf456e
    xor ch, dh                                ; 30 f5                       ; 0xf4570
    mov word [bp-026h], cx                    ; 89 4e da                    ; 0xf4572
    mov cl, byte [bp-026h]                    ; 8a 4e da                    ; 0xf4575
    mov byte [bp-025h], cl                    ; 88 4e db                    ; 0xf4578
    mov byte [bp-026h], al                    ; 88 46 da                    ; 0xf457b
    mov cx, word [bp-026h]                    ; 8b 4e da                    ; 0xf457e
    or cx, si                                 ; 09 f1                       ; 0xf4581
    mov word [bp+014h], cx                    ; 89 4e 14                    ; 0xf4583
    mov cx, dx                                ; 89 d1                       ; 0xf4586 eltorito.c:636
    shr cx, 1                                 ; d1 e9                       ; 0xf4588
    shr cx, 1                                 ; d1 e9                       ; 0xf458a
    and cl, 0c0h                              ; 80 e1 c0                    ; 0xf458c
    mov dx, word [bp-028h]                    ; 8b 56 d8                    ; 0xf458f
    and dl, 03fh                              ; 80 e2 3f                    ; 0xf4592
    or dl, cl                                 ; 08 ca                       ; 0xf4595
    mov cx, word [bp+014h]                    ; 8b 4e 14                    ; 0xf4597
    mov cl, dl                                ; 88 d1                       ; 0xf459a
    mov word [bp+014h], cx                    ; 89 4e 14                    ; 0xf459c
    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf459f eltorito.c:637
    mov ch, byte [bp-00ch]                    ; 8a 6e f4                    ; 0xf45a2
    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf45a5
    mov dx, cx                                ; 89 ca                       ; 0xf45a8 eltorito.c:638
    xor dl, cl                                ; 30 ca                       ; 0xf45aa
    or dl, 002h                               ; 80 ca 02                    ; 0xf45ac
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf45af
    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf45b2 eltorito.c:641
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf45b6
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf45b9
    je short 045d8h                           ; 74 1a                       ; 0xf45bc
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf45be
    je short 045d4h                           ; 74 11                       ; 0xf45c1
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf45c3
    jne short 045dch                          ; 75 14                       ; 0xf45c6
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf45c8 eltorito.c:642
    xor al, al                                ; 30 c0                       ; 0xf45cb
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf45cd
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf45cf
    jmp short 045dch                          ; eb 08                       ; 0xf45d2
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf45d4 eltorito.c:643
    jmp short 045cfh                          ; eb f7                       ; 0xf45d6
    or AL, strict byte 005h                   ; 0c 05                       ; 0xf45d8 eltorito.c:644
    jmp short 045cfh                          ; eb f3                       ; 0xf45da
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf45dc eltorito.c:648
    cmp byte [es:bx+001h], 004h               ; 26 80 7f 01 04              ; 0xf45df
    jc short 045e9h                           ; 72 03                       ; 0xf45e4
    jmp near 0452ch                           ; e9 43 ff                    ; 0xf45e6
    mov word [bp+008h], 0efc7h                ; c7 46 08 c7 ef              ; 0xf45e9 eltorito.c:649
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf45ee eltorito.c:650
    jmp short 045e6h                          ; eb f1                       ; 0xf45f3 eltorito.c:652
    or ah, 003h                               ; 80 cc 03                    ; 0xf45f5 eltorito.c:657
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf45f8
    jmp near 04530h                           ; e9 32 ff                    ; 0xf45fb eltorito.c:658
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf45fe eltorito.c:662
    or ah, 030h                               ; 80 cc 30                    ; 0xf4603 eltorito.c:663
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4606
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf4609 eltorito.c:664
    jmp near 04530h                           ; e9 1f ff                    ; 0xf460e eltorito.c:665
    mov di, word [bp+00ah]                    ; 8b 7e 0a                    ; 0xf4611 eltorito.c:673
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf4614
    mov word [bp-020h], di                    ; 89 7e e0                    ; 0xf4617
    mov [bp-016h], es                         ; 8c 46 ea                    ; 0xf461a
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf461d eltorito.c:675
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf4621
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf4624 eltorito.c:676
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf4628
    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf462b eltorito.c:677
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf462f
    mov ax, word [es:di+00ch]                 ; 26 8b 45 0c                 ; 0xf4632 eltorito.c:680
    mov dx, word [es:di+00eh]                 ; 26 8b 55 0e                 ; 0xf4636
    or ax, dx                                 ; 09 d0                       ; 0xf463a eltorito.c:681
    je short 04659h                           ; 74 1b                       ; 0xf463c
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf463e eltorito.c:682
    xor ah, ah                                ; 30 e4                       ; 0xf4641
    push ax                                   ; 50                          ; 0xf4643
    mov ax, 0035ch                            ; b8 5c 03                    ; 0xf4644
    push ax                                   ; 50                          ; 0xf4647
    mov ax, 003bfh                            ; b8 bf 03                    ; 0xf4648
    push ax                                   ; 50                          ; 0xf464b
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf464c
    push ax                                   ; 50                          ; 0xf464f
    call 0191ch                               ; e8 c9 d2                    ; 0xf4650
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4653
    jmp near 047edh                           ; e9 94 01                    ; 0xf4656 eltorito.c:683
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf4659 eltorito.c:687
    mov di, word [bp-020h]                    ; 8b 7e e0                    ; 0xf465c
    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf465f
    mov dx, word [es:di+00ah]                 ; 26 8b 55 0a                 ; 0xf4663
    mov cl, byte [bp+017h]                    ; 8a 4e 17                    ; 0xf4667 eltorito.c:690
    mov byte [bp-00eh], cl                    ; 88 4e f2                    ; 0xf466a
    mov byte [bp-00dh], 000h                  ; c6 46 f3 00                 ; 0xf466d
    cmp word [bp-00eh], strict byte 00044h    ; 83 7e f2 44                 ; 0xf4671
    jne short 0467ah                          ; 75 03                       ; 0xf4675
    jmp near 0452ch                           ; e9 b2 fe                    ; 0xf4677
    cmp word [bp-00eh], strict byte 00047h    ; 83 7e f2 47                 ; 0xf467a
    jne short 04682h                          ; 75 02                       ; 0xf467e
    jmp short 04677h                          ; eb f5                       ; 0xf4680 eltorito.c:691
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf4682 eltorito.c:698
    mov cx, word [es:bx+008h]                 ; 26 8b 4f 08                 ; 0xf4685
    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf4689
    mov bx, word [es:bx+00ah]                 ; 26 8b 5f 0a                 ; 0xf468c
    mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf4690
    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf4693 eltorito.c:701
    mov word [bp-030h], dx                    ; 89 56 d0                    ; 0xf4696
    shr word [bp-030h], 1                     ; d1 6e d0                    ; 0xf4699
    rcr word [bp-032h], 1                     ; d1 5e ce                    ; 0xf469c
    shr word [bp-030h], 1                     ; d1 6e d0                    ; 0xf469f
    rcr word [bp-032h], 1                     ; d1 5e ce                    ; 0xf46a2
    mov bx, word [bp-030h]                    ; 8b 5e d0                    ; 0xf46a5
    mov word [bp-02ah], bx                    ; 89 5e d6                    ; 0xf46a8
    mov di, ax                                ; 89 c7                       ; 0xf46ab eltorito.c:702
    and di, strict byte 00003h                ; 83 e7 03                    ; 0xf46ad
    xor bx, bx                                ; 31 db                       ; 0xf46b0 eltorito.c:705
    add ax, word [bp-01eh]                    ; 03 46 e2                    ; 0xf46b2
    adc dx, bx                                ; 11 da                       ; 0xf46b5
    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf46b7
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf46ba
    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf46bd
    mov word [bp-02ch], dx                    ; 89 56 d4                    ; 0xf46c0
    shr word [bp-02ch], 1                     ; d1 6e d4                    ; 0xf46c3
    rcr word [bp-02eh], 1                     ; d1 5e d2                    ; 0xf46c6
    shr word [bp-02ch], 1                     ; d1 6e d4                    ; 0xf46c9
    rcr word [bp-02eh], 1                     ; d1 5e d2                    ; 0xf46cc
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf46cf eltorito.c:707
    mov dx, ss                                ; 8c d2                       ; 0xf46d2
    lea ax, [bp-03eh]                         ; 8d 46 c2                    ; 0xf46d4
    call 0b090h                               ; e8 b6 69                    ; 0xf46d7
    mov word [bp-03eh], strict word 00028h    ; c7 46 c2 28 00              ; 0xf46da eltorito.c:708
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf46df eltorito.c:709
    add ax, word [bp-032h]                    ; 03 46 ce                    ; 0xf46e2
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf46e5
    adc dx, word [bp-02ah]                    ; 13 56 d6                    ; 0xf46e8
    xchg ah, al                               ; 86 c4                       ; 0xf46eb
    xchg dh, dl                               ; 86 d6                       ; 0xf46ed
    xchg dx, ax                               ; 92                          ; 0xf46ef
    mov word [bp-03ch], ax                    ; 89 46 c4                    ; 0xf46f0
    mov word [bp-03ah], dx                    ; 89 56 c6                    ; 0xf46f3
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf46f6 eltorito.c:710
    sub ax, word [bp-032h]                    ; 2b 46 ce                    ; 0xf46f9
    inc ax                                    ; 40                          ; 0xf46fc
    xchg ah, al                               ; 86 c4                       ; 0xf46fd
    mov word [bp-037h], ax                    ; 89 46 c9                    ; 0xf46ff
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf4702 eltorito.c:712
    mov ax, di                                ; 89 f8                       ; 0xf4704
    sal ax, CL                                ; d3 e0                       ; 0xf4706
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf4708
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf470b
    mov word [es:si+01eh], ax                 ; 26 89 44 1e                 ; 0xf470e
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf4712 eltorito.c:713
    xor ah, ah                                ; 30 e4                       ; 0xf4715
    and AL, strict byte 003h                  ; 24 03                       ; 0xf4717
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf4719
    sub dx, ax                                ; 29 c2                       ; 0xf471c
    mov ax, dx                                ; 89 d0                       ; 0xf471e
    sub ax, di                                ; 29 f8                       ; 0xf4720
    sal ax, CL                                ; d3 e0                       ; 0xf4722
    and ah, 007h                              ; 80 e4 07                    ; 0xf4724
    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf4727
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf472b eltorito.c:715
    xor ah, ah                                ; 30 e4                       ; 0xf472e
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4730
    imul dx                                   ; f7 ea                       ; 0xf4733
    mov bx, si                                ; 89 f3                       ; 0xf4735
    add bx, ax                                ; 01 c3                       ; 0xf4737
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf4739
    xor ah, ah                                ; 30 e4                       ; 0xf473d
    sal ax, 1                                 ; d1 e0                       ; 0xf473f
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf4741
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf4744
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf4747
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf474a
    push ax                                   ; 50                          ; 0xf474d
    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf474e
    xor di, di                                ; 31 ff                       ; 0xf4751
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf4753
    sal bx, 1                                 ; d1 e3                       ; 0xf4756
    rcl di, 1                                 ; d1 d7                       ; 0xf4758
    loop 04756h                               ; e2 fa                       ; 0xf475a
    push di                                   ; 57                          ; 0xf475c
    push bx                                   ; 53                          ; 0xf475d
    push word [bp-024h]                       ; ff 76 dc                    ; 0xf475e
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4761
    xor ah, ah                                ; 30 e4                       ; 0xf4764
    mov cx, ss                                ; 8c d1                       ; 0xf4766
    lea bx, [bp-03eh]                         ; 8d 5e c2                    ; 0xf4768
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf476b
    mov di, word [bp-026h]                    ; 8b 7e da                    ; 0xf476e
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf4771
    mov dx, ax                                ; 89 c2                       ; 0xf4775
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4777 eltorito.c:717
    mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00           ; 0xf477a
    mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00           ; 0xf4780 eltorito.c:718
    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf4786 eltorito.c:720
    mov di, word [es:si+01ch]                 ; 26 8b 7c 1c                 ; 0xf478a
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf478e
    shr di, 1                                 ; d1 ef                       ; 0xf4791
    rcr bx, 1                                 ; d1 db                       ; 0xf4793
    loop 04791h                               ; e2 fa                       ; 0xf4795
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf4797 eltorito.c:721
    mov si, word [bp-020h]                    ; 8b 76 e0                    ; 0xf479a
    mov word [es:si+002h], bx                 ; 26 89 5c 02                 ; 0xf479d
    test al, al                               ; 84 c0                       ; 0xf47a1 eltorito.c:723
    jne short 047a8h                          ; 75 03                       ; 0xf47a3
    jmp near 0452ch                           ; e9 84 fd                    ; 0xf47a5
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf47a8 eltorito.c:724
    mov cx, ds                                ; 8c d9                       ; 0xf47ab
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf47ad
    call 018d9h                               ; e8 26 d1                    ; 0xf47b0
    mov al, dl                                ; 88 d0                       ; 0xf47b3
    xor ah, ah                                ; 30 e4                       ; 0xf47b5
    push ax                                   ; 50                          ; 0xf47b7
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf47b8
    mov ax, 0035ch                            ; b8 5c 03                    ; 0xf47bb
    push ax                                   ; 50                          ; 0xf47be
    mov ax, 003e8h                            ; b8 e8 03                    ; 0xf47bf
    push ax                                   ; 50                          ; 0xf47c2
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf47c3
    push ax                                   ; 50                          ; 0xf47c6
    call 0191ch                               ; e8 52 d1                    ; 0xf47c7
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf47ca
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf47cd eltorito.c:725
    xor ah, ah                                ; 30 e4                       ; 0xf47d0
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf47d2
    jmp short 047f5h                          ; eb 1e                       ; 0xf47d5
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf47d7 eltorito.c:733
    push ax                                   ; 50                          ; 0xf47da
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf47db
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf47de
    mov bx, si                                ; 89 f3                       ; 0xf47e1
    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf47e3
    call 05ac8h                               ; e8 df 12                    ; 0xf47e6
    test ax, ax                               ; 85 c0                       ; 0xf47e9
    je short 047a5h                           ; 74 b8                       ; 0xf47eb
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf47ed eltorito.c:734
    xor ah, ah                                ; 30 e4                       ; 0xf47f0
    or ah, 001h                               ; 80 cc 01                    ; 0xf47f2
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf47f5
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf47f8
    xor ah, ah                                ; 30 e4                       ; 0xf47fb
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf47fd
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4800
    mov es, dx                                ; 8e c2                       ; 0xf4803
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4805
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf4808
    jmp near 04540h                           ; e9 31 fd                    ; 0xf480c
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf480f eltorito.c:750
    mov cx, ds                                ; 8c d9                       ; 0xf4812
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4814
    call 018d9h                               ; e8 bf d0                    ; 0xf4817
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf481a
    xor ah, ah                                ; 30 e4                       ; 0xf481d
    push ax                                   ; 50                          ; 0xf481f
    mov ax, 0035ch                            ; b8 5c 03                    ; 0xf4820
    push ax                                   ; 50                          ; 0xf4823
    mov ax, 0040ah                            ; b8 0a 04                    ; 0xf4824
    push ax                                   ; 50                          ; 0xf4827
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4828
    jmp near 0464fh                           ; e9 21 fe                    ; 0xf482b
  ; disGetNextSymbol 0xf482e LB 0x6b8a -> off=0x59 cb=000000000000038c uValue=00000000000f3287 '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, 065h, 049h, 0f8h
    db  04bh, 02dh, 049h, 065h, 049h, 022h, 049h, 065h, 049h, 022h, 049h, 065h, 049h, 0f8h, 04bh, 065h
    db  049h, 065h, 049h, 0f8h, 04bh, 0f8h, 04bh, 0f8h, 04bh, 0f8h, 04bh, 0f8h, 04bh, 049h, 049h, 0f8h
    db  04bh, 065h, 049h, 052h, 049h, 083h, 049h, 022h, 049h, 083h, 049h, 0d3h, 04ah, 076h, 04bh, 083h
    db  049h, 09fh, 04bh, 0b9h, 04bh, 0c1h, 04bh, 065h, 049h
int13_cdrom:                                 ; 0xf4887 LB 0x38c
    push bp                                   ; 55                          ; 0xf4887 eltorito.c:775
    mov bp, sp                                ; 89 e5                       ; 0xf4888
    push si                                   ; 56                          ; 0xf488a
    push di                                   ; 57                          ; 0xf488b
    sub sp, strict byte 00020h                ; 83 ec 20                    ; 0xf488c
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf488f eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4892
    mov es, ax                                ; 8e c0                       ; 0xf4895
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4897
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf489a eltorito.c:785
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf489d
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf48a0 eltorito.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf48a3
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf48a7 eltorito.c:792
    xor ah, ah                                ; 30 e4                       ; 0xf48aa
    cmp ax, 000e0h                            ; 3d e0 00                    ; 0xf48ac
    jc short 048b6h                           ; 72 05                       ; 0xf48af
    cmp ax, 000f4h                            ; 3d f4 00                    ; 0xf48b1
    jc short 048d5h                           ; 72 1f                       ; 0xf48b4
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf48b6 eltorito.c:793
    xor ah, ah                                ; 30 e4                       ; 0xf48b9
    push ax                                   ; 50                          ; 0xf48bb
    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf48bc
    push ax                                   ; 50                          ; 0xf48bf
    mov ax, 0043ah                            ; b8 3a 04                    ; 0xf48c0
    push ax                                   ; 50                          ; 0xf48c3
    mov ax, 00446h                            ; b8 46 04                    ; 0xf48c4
    push ax                                   ; 50                          ; 0xf48c7
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf48c8
    push ax                                   ; 50                          ; 0xf48cb
    call 0191ch                               ; e8 4d d0                    ; 0xf48cc
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf48cf
    jmp near 04bd7h                           ; e9 02 03                    ; 0xf48d2 eltorito.c:794
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf48d5 eltorito.c:798
    xor ah, ah                                ; 30 e4                       ; 0xf48d8
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf48da
    mov bx, si                                ; 89 f3                       ; 0xf48dd
    add bx, ax                                ; 01 c3                       ; 0xf48df
    mov dl, byte [es:bx+00188h]               ; 26 8a 97 88 01              ; 0xf48e1
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf48e6
    cmp dl, 014h                              ; 80 fa 14                    ; 0xf48e9 eltorito.c:801
    jc short 048fch                           ; 72 0e                       ; 0xf48ec
    push ax                                   ; 50                          ; 0xf48ee eltorito.c:802
    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf48ef
    push ax                                   ; 50                          ; 0xf48f2
    mov ax, 0043ah                            ; b8 3a 04                    ; 0xf48f3
    push ax                                   ; 50                          ; 0xf48f6
    mov ax, 00471h                            ; b8 71 04                    ; 0xf48f7
    jmp short 048c7h                          ; eb cb                       ; 0xf48fa
    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf48fc eltorito.c:806
    xor ah, ah                                ; 30 e4                       ; 0xf48ff
    mov dx, ax                                ; 89 c2                       ; 0xf4901
    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf4903
    jnbe short 04965h                         ; 77 5d                       ; 0xf4906
    push CS                                   ; 0e                          ; 0xf4908
    pop ES                                    ; 07                          ; 0xf4909
    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf490a
    mov di, 0482eh                            ; bf 2e 48                    ; 0xf490d
    repne scasb                               ; f2 ae                       ; 0xf4910
    sal cx, 1                                 ; d1 e1                       ; 0xf4912
    mov di, cx                                ; 89 cf                       ; 0xf4914
    mov ax, word [cs:di+0484bh]               ; 2e 8b 85 4b 48              ; 0xf4916
    mov bx, word [bp+018h]                    ; 8b 5e 18                    ; 0xf491b
    xor bh, bh                                ; 30 ff                       ; 0xf491e
    jmp ax                                    ; ff e0                       ; 0xf4920
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4922 eltorito.c:824
    xor ah, ah                                ; 30 e4                       ; 0xf4925
    or ah, 003h                               ; 80 cc 03                    ; 0xf4927
    jmp near 04bdfh                           ; e9 b2 02                    ; 0xf492a eltorito.c:825
    mov si, strict word 00074h                ; be 74 00                    ; 0xf492d eltorito.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4930
    mov es, ax                                ; 8e c0                       ; 0xf4933
    mov dl, byte [es:si]                      ; 26 8a 14                    ; 0xf4935
    mov bh, dl                                ; 88 d7                       ; 0xf4938 eltorito.c:830
    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf493a
    mov bx, si                                ; 89 f3                       ; 0xf493d eltorito.c:43
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf493f
    test dl, dl                               ; 84 d2                       ; 0xf4942 eltorito.c:834
    je short 04962h                           ; 74 1c                       ; 0xf4944
    jmp near 04bf2h                           ; e9 a9 02                    ; 0xf4946 eltorito.c:835
    or bh, 002h                               ; 80 cf 02                    ; 0xf4949 eltorito.c:841
    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf494c
    jmp near 04be2h                           ; e9 90 02                    ; 0xf494f eltorito.c:842
    mov word [bp+012h], 0aa55h                ; c7 46 12 55 aa              ; 0xf4952 eltorito.c:846
    or bh, 030h                               ; 80 cf 30                    ; 0xf4957 eltorito.c:847
    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf495a
    mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00              ; 0xf495d eltorito.c:848
    jmp near 04bfch                           ; e9 97 02                    ; 0xf4962 eltorito.c:849
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf4965
    mov cx, ds                                ; 8c d9                       ; 0xf4968
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf496a
    call 018d9h                               ; e8 69 cf                    ; 0xf496d
    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf4970
    xor ah, ah                                ; 30 e4                       ; 0xf4973
    push ax                                   ; 50                          ; 0xf4975
    mov ax, 0043ah                            ; b8 3a 04                    ; 0xf4976
    push ax                                   ; 50                          ; 0xf4979
    mov ax, 00343h                            ; b8 43 03                    ; 0xf497a
    push ax                                   ; 50                          ; 0xf497d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf497e
    jmp short 049c4h                          ; eb 41                       ; 0xf4981
    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf4983 eltorito.c:857
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf4986
    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf4989
    mov [bp-018h], es                         ; 8c 46 e8                    ; 0xf498c
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf498f eltorito.c:859
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf4993
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf4996 eltorito.c:860
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf499a
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf499d eltorito.c:861
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf49a1
    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf49a4 eltorito.c:864
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf49a8
    mov di, word [es:bx+00eh]                 ; 26 8b 7f 0e                 ; 0xf49ab
    or di, ax                                 ; 09 c7                       ; 0xf49af eltorito.c:865
    je short 049ceh                           ; 74 1b                       ; 0xf49b1
    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf49b3 eltorito.c:866
    xor ah, ah                                ; 30 e4                       ; 0xf49b6
    push ax                                   ; 50                          ; 0xf49b8
    mov ax, 0043ah                            ; b8 3a 04                    ; 0xf49b9
    push ax                                   ; 50                          ; 0xf49bc
    mov ax, 003bfh                            ; b8 bf 03                    ; 0xf49bd
    push ax                                   ; 50                          ; 0xf49c0
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf49c1
    push ax                                   ; 50                          ; 0xf49c4
    call 0191ch                               ; e8 54 cf                    ; 0xf49c5
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf49c8
    jmp near 04bd7h                           ; e9 09 02                    ; 0xf49cb eltorito.c:867
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf49ce eltorito.c:871
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf49d1
    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf49d4
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf49d8
    mov di, bx                                ; 89 df                       ; 0xf49db
    mov di, word [es:di+00ah]                 ; 26 8b 7d 0a                 ; 0xf49dd
    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf49e1 eltorito.c:874
    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf49e4
    mov byte [bp-015h], 000h                  ; c6 46 eb 00                 ; 0xf49e7
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf49eb
    cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf49ee
    je short 049f8h                           ; 74 05                       ; 0xf49f1
    cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf49f3
    jne short 049fbh                          ; 75 03                       ; 0xf49f6
    jmp near 04bf8h                           ; e9 fd 01                    ; 0xf49f8 eltorito.c:875
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf49fb eltorito.c:880
    xor bx, bx                                ; 31 db                       ; 0xf49fe
    mov dx, ss                                ; 8c d2                       ; 0xf4a00
    lea ax, [bp-024h]                         ; 8d 46 dc                    ; 0xf4a02
    call 0b090h                               ; e8 88 66                    ; 0xf4a05
    mov word [bp-024h], strict word 00028h    ; c7 46 dc 28 00              ; 0xf4a08 eltorito.c:881
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf4a0d eltorito.c:882
    mov dx, di                                ; 89 fa                       ; 0xf4a10
    xchg ah, al                               ; 86 c4                       ; 0xf4a12
    xchg dh, dl                               ; 86 d6                       ; 0xf4a14
    xchg dx, ax                               ; 92                          ; 0xf4a16
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf4a17
    mov word [bp-020h], dx                    ; 89 56 e0                    ; 0xf4a1a
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf4a1d eltorito.c:883
    xchg ah, al                               ; 86 c4                       ; 0xf4a20
    mov word [bp-01dh], ax                    ; 89 46 e3                    ; 0xf4a22
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf4a25 eltorito.c:885
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4a28
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf4a2b
    mov word [es:si+010h], 00800h             ; 26 c7 44 10 00 08           ; 0xf4a2f eltorito.c:886
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4a35 eltorito.c:888
    xor ah, ah                                ; 30 e4                       ; 0xf4a38
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4a3a
    imul dx                                   ; f7 ea                       ; 0xf4a3d
    mov bx, si                                ; 89 f3                       ; 0xf4a3f
    add bx, ax                                ; 01 c3                       ; 0xf4a41
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf4a43
    xor ah, ah                                ; 30 e4                       ; 0xf4a47
    mov di, ax                                ; 89 c7                       ; 0xf4a49
    sal di, 1                                 ; d1 e7                       ; 0xf4a4b
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf4a4d
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf4a50
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4a53
    push ax                                   ; 50                          ; 0xf4a56
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf4a57
    xor dx, dx                                ; 31 d2                       ; 0xf4a5a
    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf4a5c
    sal ax, 1                                 ; d1 e0                       ; 0xf4a5f
    rcl dx, 1                                 ; d1 d2                       ; 0xf4a61
    loop 04a5fh                               ; e2 fa                       ; 0xf4a63
    push dx                                   ; 52                          ; 0xf4a65
    push ax                                   ; 50                          ; 0xf4a66
    xor ax, ax                                ; 31 c0                       ; 0xf4a67
    push ax                                   ; 50                          ; 0xf4a69
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4a6a
    xor ah, ah                                ; 30 e4                       ; 0xf4a6d
    mov cx, ss                                ; 8c d1                       ; 0xf4a6f
    lea bx, [bp-024h]                         ; 8d 5e dc                    ; 0xf4a71
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf4a74
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf4a77
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf4a7b
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4a7e eltorito.c:890
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4a81
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf4a85
    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf4a89
    shr dx, 1                                 ; d1 ea                       ; 0xf4a8c
    rcr ax, 1                                 ; d1 d8                       ; 0xf4a8e
    loop 04a8ch                               ; e2 fa                       ; 0xf4a90
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf4a92 eltorito.c:891
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf4a95
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf4a98
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf4a9c eltorito.c:893
    je short 04adbh                           ; 74 39                       ; 0xf4aa0
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf4aa2 eltorito.c:894
    mov cx, ds                                ; 8c d9                       ; 0xf4aa5
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4aa7
    call 018d9h                               ; e8 2c ce                    ; 0xf4aaa
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4aad
    xor ah, ah                                ; 30 e4                       ; 0xf4ab0
    push ax                                   ; 50                          ; 0xf4ab2
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf4ab3
    mov ax, 0043ah                            ; b8 3a 04                    ; 0xf4ab6
    push ax                                   ; 50                          ; 0xf4ab9
    mov ax, 003e8h                            ; b8 e8 03                    ; 0xf4aba
    push ax                                   ; 50                          ; 0xf4abd
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4abe
    push ax                                   ; 50                          ; 0xf4ac1
    call 0191ch                               ; e8 57 ce                    ; 0xf4ac2
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4ac5
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4ac8 eltorito.c:895
    xor ah, ah                                ; 30 e4                       ; 0xf4acb
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf4acd
    jmp near 04bdfh                           ; e9 0c 01                    ; 0xf4ad0
    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xf4ad3 eltorito.c:903
    jbe short 04adeh                          ; 76 06                       ; 0xf4ad6
    jmp near 04bd7h                           ; e9 fc 00                    ; 0xf4ad8 eltorito.c:904
    jmp near 04bf8h                           ; e9 1a 01                    ; 0xf4adb
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4ade eltorito.c:906
    xor ah, ah                                ; 30 e4                       ; 0xf4ae1
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4ae3
    imul dx                                   ; f7 ea                       ; 0xf4ae6
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4ae8
    mov di, si                                ; 89 f7                       ; 0xf4aeb
    add di, ax                                ; 01 c7                       ; 0xf4aed
    mov cl, byte [es:di+025h]                 ; 26 8a 4d 25                 ; 0xf4aef
    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xf4af3 eltorito.c:908
    je short 04b5eh                           ; 74 66                       ; 0xf4af6
    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf4af8
    je short 04b39h                           ; 74 3c                       ; 0xf4afb
    test bx, bx                               ; 85 db                       ; 0xf4afd
    jne short 04b6eh                          ; 75 6d                       ; 0xf4aff
    cmp cl, 0ffh                              ; 80 f9 ff                    ; 0xf4b01 eltorito.c:910
    jne short 04b18h                          ; 75 12                       ; 0xf4b04
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4b06 eltorito.c:911
    xor ah, ah                                ; 30 e4                       ; 0xf4b09
    or ah, 0b4h                               ; 80 cc b4                    ; 0xf4b0b
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4b0e
    xor al, al                                ; 30 c0                       ; 0xf4b11 eltorito.c:912
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4b13
    jmp near 04bdfh                           ; e9 c7 00                    ; 0xf4b15
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4b18 eltorito.c:914
    xor ah, ah                                ; 30 e4                       ; 0xf4b1b
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4b1d
    imul dx                                   ; f7 ea                       ; 0xf4b20
    db  0feh, 0c1h
    ; inc cl                                    ; fe c1                     ; 0xf4b22 eltorito.c:915
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4b24
    add si, ax                                ; 01 c6                       ; 0xf4b27
    mov byte [es:si+025h], cl                 ; 26 88 4c 25                 ; 0xf4b29
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4b2d eltorito.c:916
    xor al, al                                ; 30 c0                       ; 0xf4b30
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4b32
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4b34
    jmp short 04b6eh                          ; eb 35                       ; 0xf4b37 eltorito.c:917
    test cl, cl                               ; 84 c9                       ; 0xf4b39 eltorito.c:919
    jne short 04b49h                          ; 75 0c                       ; 0xf4b3b
    or bh, 0b0h                               ; 80 cf b0                    ; 0xf4b3d eltorito.c:920
    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf4b40
    mov byte [bp+018h], cl                    ; 88 4e 18                    ; 0xf4b43 eltorito.c:921
    jmp near 04be2h                           ; e9 99 00                    ; 0xf4b46 eltorito.c:922
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4b49 eltorito.c:923
    xor ah, ah                                ; 30 e4                       ; 0xf4b4c
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4b4e
    imul dx                                   ; f7 ea                       ; 0xf4b51
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf4b53 eltorito.c:924
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4b55
    add si, ax                                ; 01 c6                       ; 0xf4b58
    mov byte [es:si+025h], cl                 ; 26 88 4c 25                 ; 0xf4b5a
    test cl, cl                               ; 84 c9                       ; 0xf4b5e eltorito.c:925
    jne short 04b71h                          ; 75 0f                       ; 0xf4b60
    xor ax, ax                                ; 31 c0                       ; 0xf4b62
    mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf4b64
    xor dl, dl                                ; 30 d2                       ; 0xf4b67
    or dx, ax                                 ; 09 c2                       ; 0xf4b69
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf4b6b
    jmp near 04bf8h                           ; e9 87 00                    ; 0xf4b6e
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4b71
    jmp short 04b64h                          ; eb ee                       ; 0xf4b74
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4b76 eltorito.c:935
    xor ah, ah                                ; 30 e4                       ; 0xf4b79
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4b7b
    imul dx                                   ; f7 ea                       ; 0xf4b7e
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4b80
    add si, ax                                ; 01 c6                       ; 0xf4b83
    mov cl, byte [es:si+025h]                 ; 26 8a 4c 25                 ; 0xf4b85
    test cl, cl                               ; 84 c9                       ; 0xf4b89 eltorito.c:937
    je short 04b93h                           ; 74 06                       ; 0xf4b8b
    or bh, 0b1h                               ; 80 cf b1                    ; 0xf4b8d eltorito.c:938
    jmp near 0494ch                           ; e9 b9 fd                    ; 0xf4b90
    je short 04bf8h                           ; 74 63                       ; 0xf4b93 eltorito.c:960
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4b95 eltorito.c:961
    xor ah, ah                                ; 30 e4                       ; 0xf4b98
    or ah, 0b1h                               ; 80 cc b1                    ; 0xf4b9a
    jmp short 04bdfh                          ; eb 40                       ; 0xf4b9d
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4b9f eltorito.c:969
    xor ah, ah                                ; 30 e4                       ; 0xf4ba2
    push ax                                   ; 50                          ; 0xf4ba4
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf4ba5
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf4ba8
    mov bx, si                                ; 89 f3                       ; 0xf4bab
    mov cx, word [bp-014h]                    ; 8b 4e ec                    ; 0xf4bad
    call 05ac8h                               ; e8 15 0f                    ; 0xf4bb0
    test ax, ax                               ; 85 c0                       ; 0xf4bb3
    je short 04bf8h                           ; 74 41                       ; 0xf4bb5
    jmp short 04bd7h                          ; eb 1e                       ; 0xf4bb7 eltorito.c:970
    or bh, 006h                               ; 80 cf 06                    ; 0xf4bb9 eltorito.c:977
    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf4bbc
    jmp short 04bf2h                          ; eb 31                       ; 0xf4bbf eltorito.c:978
    cmp bx, strict byte 00006h                ; 83 fb 06                    ; 0xf4bc1 eltorito.c:983
    je short 04bf8h                           ; 74 32                       ; 0xf4bc4
    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf4bc6
    jc short 04bd7h                           ; 72 0c                       ; 0xf4bc9
    jbe short 04bf8h                          ; 76 2b                       ; 0xf4bcb
    cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xf4bcd
    jc short 04bd7h                           ; 72 05                       ; 0xf4bd0
    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf4bd2
    jbe short 04bf8h                          ; 76 21                       ; 0xf4bd5
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4bd7 eltorito.c:1010
    xor ah, ah                                ; 30 e4                       ; 0xf4bda
    or ah, 001h                               ; 80 cc 01                    ; 0xf4bdc
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4bdf
    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf4be2 eltorito.c:1012
    xor ah, ah                                ; 30 e4                       ; 0xf4be5
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4be7 eltorito.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4bea
    mov es, dx                                ; 8e c2                       ; 0xf4bed
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4bef
    or byte [bp+01eh], 001h                   ; 80 4e 1e 01                 ; 0xf4bf2 eltorito.c:1014
    jmp short 04c0ch                          ; eb 14                       ; 0xf4bf6 eltorito.c:1015
    mov byte [bp+019h], 000h                  ; c6 46 19 00                 ; 0xf4bf8 eltorito.c:1018
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4bfc eltorito.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4bff
    mov es, ax                                ; 8e c0                       ; 0xf4c02
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4c04
    and byte [bp+01eh], 0feh                  ; 80 66 1e fe                 ; 0xf4c08 eltorito.c:1021
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4c0c eltorito.c:1023
    pop di                                    ; 5f                          ; 0xf4c0f
    pop si                                    ; 5e                          ; 0xf4c10
    pop bp                                    ; 5d                          ; 0xf4c11
    retn                                      ; c3                          ; 0xf4c12
  ; disGetNextSymbol 0xf4c13 LB 0x67a5 -> off=0x0 cb=0000000000000051 uValue=00000000000f3613 'print_boot_device'
print_boot_device:                           ; 0xf4c13 LB 0x51
    push bp                                   ; 55                          ; 0xf4c13 boot.c:109
    mov bp, sp                                ; 89 e5                       ; 0xf4c14
    push cx                                   ; 51                          ; 0xf4c16
    test al, al                               ; 84 c0                       ; 0xf4c17 boot.c:117
    je short 04c20h                           ; 74 05                       ; 0xf4c19
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf4c1b
    jmp short 04c3ah                          ; eb 1a                       ; 0xf4c1e boot.c:118
    test dl, dl                               ; 84 d2                       ; 0xf4c20
    je short 04c29h                           ; 74 05                       ; 0xf4c22
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf4c24
    jmp short 04c3ah                          ; eb 11                       ; 0xf4c27 boot.c:119
    test bl, 080h                             ; f6 c3 80                    ; 0xf4c29
    jne short 04c32h                          ; 75 04                       ; 0xf4c2c
    xor dh, dh                                ; 30 f6                       ; 0xf4c2e
    jmp short 04c3ah                          ; eb 08                       ; 0xf4c30 boot.c:120
    test bl, 080h                             ; f6 c3 80                    ; 0xf4c32
    je short 04c5eh                           ; 74 27                       ; 0xf4c35
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4c37
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf4c3a boot.c:123
    mov cx, ds                                ; 8c d9                       ; 0xf4c3d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c3f
    call 018d9h                               ; e8 94 cc                    ; 0xf4c42
    mov ax, dx                                ; 89 d0                       ; 0xf4c45
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf4c47
    imul dx                                   ; f7 ea                       ; 0xf4c4a
    add ax, 00f10h                            ; 05 10 0f                    ; 0xf4c4c
    push ax                                   ; 50                          ; 0xf4c4f
    mov ax, 004a4h                            ; b8 a4 04                    ; 0xf4c50
    push ax                                   ; 50                          ; 0xf4c53
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c54
    push ax                                   ; 50                          ; 0xf4c57
    call 0191ch                               ; e8 c1 cc                    ; 0xf4c58
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4c5b
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4c5e boot.c:124
    pop cx                                    ; 59                          ; 0xf4c61
    pop bp                                    ; 5d                          ; 0xf4c62
    retn                                      ; c3                          ; 0xf4c63
  ; disGetNextSymbol 0xf4c64 LB 0x6754 -> off=0x0 cb=000000000000009f uValue=00000000000f3664 'print_boot_failure'
print_boot_failure:                          ; 0xf4c64 LB 0x9f
    push bp                                   ; 55                          ; 0xf4c64 boot.c:131
    mov bp, sp                                ; 89 e5                       ; 0xf4c65
    push si                                   ; 56                          ; 0xf4c67
    mov dh, cl                                ; 88 ce                       ; 0xf4c68
    mov cl, bl                                ; 88 d9                       ; 0xf4c6a boot.c:134
    and cl, 07fh                              ; 80 e1 7f                    ; 0xf4c6c
    xor ch, ch                                ; 30 ed                       ; 0xf4c6f
    mov si, cx                                ; 89 ce                       ; 0xf4c71
    test al, al                               ; 84 c0                       ; 0xf4c73 boot.c:142
    je short 04c96h                           ; 74 1f                       ; 0xf4c75
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf4c77 boot.c:143
    mov cx, ds                                ; 8c d9                       ; 0xf4c7a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c7c
    call 018d9h                               ; e8 57 cc                    ; 0xf4c7f
    mov cx, 00f24h                            ; b9 24 0f                    ; 0xf4c82
    push cx                                   ; 51                          ; 0xf4c85
    mov cx, 004b8h                            ; b9 b8 04                    ; 0xf4c86
    push cx                                   ; 51                          ; 0xf4c89
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf4c8a
    push cx                                   ; 51                          ; 0xf4c8d
    call 0191ch                               ; e8 8b cc                    ; 0xf4c8e
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4c91
    jmp short 04cdeh                          ; eb 48                       ; 0xf4c94 boot.c:144
    test dl, dl                               ; 84 d2                       ; 0xf4c96
    je short 04caah                           ; 74 10                       ; 0xf4c98
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf4c9a boot.c:145
    mov cx, ds                                ; 8c d9                       ; 0xf4c9d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c9f
    call 018d9h                               ; e8 34 cc                    ; 0xf4ca2
    mov cx, 00f2eh                            ; b9 2e 0f                    ; 0xf4ca5
    jmp short 04c85h                          ; eb db                       ; 0xf4ca8
    test bl, 080h                             ; f6 c3 80                    ; 0xf4caa boot.c:146
    je short 04cc0h                           ; 74 11                       ; 0xf4cad
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf4caf boot.c:147
    mov cx, ds                                ; 8c d9                       ; 0xf4cb2
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4cb4
    call 018d9h                               ; e8 1f cc                    ; 0xf4cb7
    push si                                   ; 56                          ; 0xf4cba
    mov cx, 00f1ah                            ; b9 1a 0f                    ; 0xf4cbb
    jmp short 04ccfh                          ; eb 0f                       ; 0xf4cbe boot.c:148
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf4cc0 boot.c:149
    mov cx, ds                                ; 8c d9                       ; 0xf4cc3
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4cc5
    call 018d9h                               ; e8 0e cc                    ; 0xf4cc8
    push si                                   ; 56                          ; 0xf4ccb
    mov cx, 00f10h                            ; b9 10 0f                    ; 0xf4ccc
    push cx                                   ; 51                          ; 0xf4ccf
    mov cx, 004cdh                            ; b9 cd 04                    ; 0xf4cd0
    push cx                                   ; 51                          ; 0xf4cd3
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf4cd4
    push cx                                   ; 51                          ; 0xf4cd7
    call 0191ch                               ; e8 41 cc                    ; 0xf4cd8
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4cdb
    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4cde boot.c:151
    jne short 04cfbh                          ; 75 17                       ; 0xf4ce2
    test dh, dh                               ; 84 f6                       ; 0xf4ce4 boot.c:152
    jne short 04cedh                          ; 75 05                       ; 0xf4ce6
    mov dx, 004e5h                            ; ba e5 04                    ; 0xf4ce8 boot.c:153
    jmp short 04cf0h                          ; eb 03                       ; 0xf4ceb boot.c:154
    mov dx, 0050fh                            ; ba 0f 05                    ; 0xf4ced boot.c:155
    push dx                                   ; 52                          ; 0xf4cf0
    mov dx, strict word 00007h                ; ba 07 00                    ; 0xf4cf1
    push dx                                   ; 52                          ; 0xf4cf4
    call 0191ch                               ; e8 24 cc                    ; 0xf4cf5
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4cf8
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4cfb boot.c:157
    pop si                                    ; 5e                          ; 0xf4cfe
    pop bp                                    ; 5d                          ; 0xf4cff
    retn 00002h                               ; c2 02 00                    ; 0xf4d00
  ; disGetNextSymbol 0xf4d03 LB 0x66b5 -> off=0x0 cb=000000000000002a uValue=00000000000f3703 'print_cdromboot_failure'
print_cdromboot_failure:                     ; 0xf4d03 LB 0x2a
    push bp                                   ; 55                          ; 0xf4d03 boot.c:163
    mov bp, sp                                ; 89 e5                       ; 0xf4d04
    push bx                                   ; 53                          ; 0xf4d06
    push cx                                   ; 51                          ; 0xf4d07
    push dx                                   ; 52                          ; 0xf4d08
    mov dx, ax                                ; 89 c2                       ; 0xf4d09
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf4d0b boot.c:165
    mov cx, ds                                ; 8c d9                       ; 0xf4d0e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4d10
    call 018d9h                               ; e8 c3 cb                    ; 0xf4d13
    push dx                                   ; 52                          ; 0xf4d16
    mov dx, 00544h                            ; ba 44 05                    ; 0xf4d17
    push dx                                   ; 52                          ; 0xf4d1a
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf4d1b
    push dx                                   ; 52                          ; 0xf4d1e
    call 0191ch                               ; e8 fa cb                    ; 0xf4d1f
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4d22
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf4d25 boot.c:167
    pop dx                                    ; 5a                          ; 0xf4d28
    pop cx                                    ; 59                          ; 0xf4d29
    pop bx                                    ; 5b                          ; 0xf4d2a
    pop bp                                    ; 5d                          ; 0xf4d2b
    retn                                      ; c3                          ; 0xf4d2c
  ; disGetNextSymbol 0xf4d2d LB 0x668b -> off=0x0 cb=0000000000000266 uValue=00000000000f372d 'int19_function'
int19_function:                              ; 0xf4d2d LB 0x266
    push bp                                   ; 55                          ; 0xf4d2d boot.c:170
    mov bp, sp                                ; 89 e5                       ; 0xf4d2e
    push si                                   ; 56                          ; 0xf4d30
    push di                                   ; 57                          ; 0xf4d31
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf4d32
    mov di, strict word 0000eh                ; bf 0e 00                    ; 0xf4d35 boot.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4d38
    mov es, ax                                ; 8e c0                       ; 0xf4d3b
    mov di, word [es:di]                      ; 26 8b 3d                    ; 0xf4d3d
    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf4d40 boot.c:49
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf4d43 boot.c:181
    mov ax, strict word 0003dh                ; b8 3d 00                    ; 0xf4d47 boot.c:204
    call 0165fh                               ; e8 12 c9                    ; 0xf4d4a
    mov bl, al                                ; 88 c3                       ; 0xf4d4d
    xor bh, bh                                ; 30 ff                       ; 0xf4d4f
    mov ax, strict word 00038h                ; b8 38 00                    ; 0xf4d51 boot.c:205
    call 0165fh                               ; e8 08 c9                    ; 0xf4d54
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4d57
    xor ah, ah                                ; 30 e4                       ; 0xf4d59
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf4d5b
    sal ax, CL                                ; d3 e0                       ; 0xf4d5d
    mov dx, bx                                ; 89 da                       ; 0xf4d5f
    or dx, ax                                 ; 09 c2                       ; 0xf4d61
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4d63 boot.c:206
    call 0165fh                               ; e8 f6 c8                    ; 0xf4d66
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf4d69
    xor ah, ah                                ; 30 e4                       ; 0xf4d6b
    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf4d6d
    sal ax, CL                                ; d3 e0                       ; 0xf4d6f
    or dx, ax                                 ; 09 c2                       ; 0xf4d71
    mov bx, 00335h                            ; bb 35 03                    ; 0xf4d73 boot.c:38
    mov es, di                                ; 8e c7                       ; 0xf4d76
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4d78
    test al, al                               ; 84 c0                       ; 0xf4d7b boot.c:39
    je short 04d83h                           ; 74 04                       ; 0xf4d7d
    mov dl, al                                ; 88 c2                       ; 0xf4d7f boot.c:38
    xor dh, dh                                ; 30 f6                       ; 0xf4d81 boot.c:39
    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4d83 boot.c:210
    jne short 04d9ah                          ; 75 11                       ; 0xf4d87
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4d89 boot.c:211
    call 0165fh                               ; e8 d0 c8                    ; 0xf4d8c
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4d8f
    xor ah, ah                                ; 30 e4                       ; 0xf4d91
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf4d93
    sar ax, CL                                ; d3 f8                       ; 0xf4d95
    call 078f0h                               ; e8 56 2b                    ; 0xf4d97
    cmp byte [bp+004h], 002h                  ; 80 7e 04 02                 ; 0xf4d9a boot.c:213
    jne short 04da4h                          ; 75 04                       ; 0xf4d9e
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf4da0
    shr dx, CL                                ; d3 ea                       ; 0xf4da2
    cmp byte [bp+004h], 003h                  ; 80 7e 04 03                 ; 0xf4da4 boot.c:214
    jne short 04daeh                          ; 75 04                       ; 0xf4da8
    mov dl, dh                                ; 88 f2                       ; 0xf4daa
    xor dh, dh                                ; 30 f6                       ; 0xf4dac
    cmp byte [bp+004h], 004h                  ; 80 7e 04 04                 ; 0xf4dae boot.c:215
    jne short 04db8h                          ; 75 04                       ; 0xf4db2
    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf4db4
    shr dx, CL                                ; d3 ea                       ; 0xf4db6
    cmp dx, strict byte 00010h                ; 83 fa 10                    ; 0xf4db8 boot.c:216
    jnc short 04dc1h                          ; 73 04                       ; 0xf4dbb
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf4dbd
    xor al, al                                ; 30 c0                       ; 0xf4dc1 boot.c:217
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4dc3
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4dc6
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4dc9 boot.c:218
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf4dcc boot.c:219
    mov cx, ds                                ; 8c d9                       ; 0xf4dcf
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4dd1
    call 018d9h                               ; e8 02 cb                    ; 0xf4dd4
    push dx                                   ; 52                          ; 0xf4dd7
    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf4dd8
    xor ah, ah                                ; 30 e4                       ; 0xf4ddb
    push ax                                   ; 50                          ; 0xf4ddd
    mov ax, 00564h                            ; b8 64 05                    ; 0xf4dde
    push ax                                   ; 50                          ; 0xf4de1
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4de2
    push ax                                   ; 50                          ; 0xf4de5
    call 0191ch                               ; e8 33 cb                    ; 0xf4de6
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4de9
    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf4dec boot.c:221
    cmp dx, strict byte 00002h                ; 83 fa 02                    ; 0xf4def
    jc short 04e02h                           ; 72 0e                       ; 0xf4df2
    jbe short 04e11h                          ; 76 1b                       ; 0xf4df4
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4df6
    je short 04e2eh                           ; 74 33                       ; 0xf4df9
    cmp dx, strict byte 00003h                ; 83 fa 03                    ; 0xf4dfb
    je short 04e24h                           ; 74 24                       ; 0xf4dfe
    jmp short 04e5dh                          ; eb 5b                       ; 0xf4e00
    cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf4e02
    jne short 04e5dh                          ; 75 56                       ; 0xf4e05
    xor al, al                                ; 30 c0                       ; 0xf4e07 boot.c:223
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4e09
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4e0c boot.c:224
    jmp short 04e70h                          ; eb 5f                       ; 0xf4e0f boot.c:225
    mov bx, 00334h                            ; bb 34 03                    ; 0xf4e11 boot.c:38
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4e14
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4e17
    add AL, strict byte 080h                  ; 04 80                       ; 0xf4e1a boot.c:231
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4e1c
    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf4e1f boot.c:232
    jmp short 04e70h                          ; eb 4c                       ; 0xf4e22 boot.c:233
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf4e24 boot.c:236
    mov byte [bp-008h], 001h                  ; c6 46 f8 01                 ; 0xf4e28 boot.c:237
    jmp short 04e38h                          ; eb 0a                       ; 0xf4e2c boot.c:238
    mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf4e2e boot.c:239
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4e32 boot.c:255
    je short 04e70h                           ; 74 38                       ; 0xf4e36
    call 03e0ch                               ; e8 d1 ef                    ; 0xf4e38 boot.c:256
    mov dx, ax                                ; 89 c2                       ; 0xf4e3b
    test AL, strict byte 0ffh                 ; a8 ff                       ; 0xf4e3d boot.c:259
    je short 04e64h                           ; 74 23                       ; 0xf4e3f
    call 04d03h                               ; e8 bf fe                    ; 0xf4e41 boot.c:260
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4e44 boot.c:261
    xor ah, ah                                ; 30 e4                       ; 0xf4e47
    push ax                                   ; 50                          ; 0xf4e49
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4e4a
    xor bh, bh                                ; 30 ff                       ; 0xf4e4d
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4e4f
    xor dh, dh                                ; 30 f6                       ; 0xf4e52
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4e54
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4e57
    call 04c64h                               ; e8 07 fe                    ; 0xf4e5a
    xor ax, ax                                ; 31 c0                       ; 0xf4e5d
    xor dx, dx                                ; 31 d2                       ; 0xf4e5f
    jmp near 04f8ch                           ; e9 28 01                    ; 0xf4e61
    mov bx, 0032ah                            ; bb 2a 03                    ; 0xf4e64 boot.c:48
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4e67
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4e6a
    mov byte [bp-006h], dh                    ; 88 76 fa                    ; 0xf4e6d boot.c:266
    cmp byte [bp-00ah], 001h                  ; 80 7e f6 01                 ; 0xf4e70 boot.c:272
    jne short 04ecbh                          ; 75 55                       ; 0xf4e74
    xor si, si                                ; 31 f6                       ; 0xf4e76 boot.c:275
    mov ax, 0e200h                            ; b8 00 e2                    ; 0xf4e78
    mov es, ax                                ; 8e c0                       ; 0xf4e7b
    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf4e7d boot.c:276
    jne short 04e44h                          ; 75 c0                       ; 0xf4e82
    mov di, ax                                ; 89 c7                       ; 0xf4e84 boot.c:282
    mov si, word [es:si+01ah]                 ; 26 8b 74 1a                 ; 0xf4e86
    cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50           ; 0xf4e8a boot.c:283
    jne short 04e44h                          ; 75 b2                       ; 0xf4e90
    cmp word [es:si], 05024h                  ; 26 81 3c 24 50              ; 0xf4e92
    jne short 04e44h                          ; 75 ab                       ; 0xf4e97
    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf4e99 boot.c:285
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4e9d
    mov dx, word [es:bx+002h]                 ; 26 8b 57 02                 ; 0xf4ea0
    cmp dx, 06568h                            ; 81 fa 68 65                 ; 0xf4ea4 boot.c:286
    jne short 04ecdh                          ; 75 23                       ; 0xf4ea8
    cmp ax, 07445h                            ; 3d 45 74                    ; 0xf4eaa
    jne short 04ecdh                          ; 75 1e                       ; 0xf4ead
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4eaf boot.c:288
    xor bh, bh                                ; 30 ff                       ; 0xf4eb2
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4eb4
    xor dh, dh                                ; 30 f6                       ; 0xf4eb7
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4eb9
    xor ah, ah                                ; 30 e4                       ; 0xf4ebc
    call 04c13h                               ; e8 52 fd                    ; 0xf4ebe
    mov word [bp-012h], strict word 00006h    ; c7 46 ee 06 00              ; 0xf4ec1 boot.c:289
    mov word [bp-010h], di                    ; 89 7e f0                    ; 0xf4ec6
    jmp short 04eech                          ; eb 21                       ; 0xf4ec9 boot.c:292
    jmp short 04ef2h                          ; eb 25                       ; 0xf4ecb
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4ecd boot.c:295
    xor bh, bh                                ; 30 ff                       ; 0xf4ed0
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4ed2
    xor dh, dh                                ; 30 f6                       ; 0xf4ed5
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4ed7
    xor ah, ah                                ; 30 e4                       ; 0xf4eda
    call 04c13h                               ; e8 34 fd                    ; 0xf4edc
    sti                                       ; fb                          ; 0xf4edf boot.c:296
    mov word [bp-010h], di                    ; 89 7e f0                    ; 0xf4ee0 boot.c:297
    mov es, di                                ; 8e c7                       ; 0xf4ee3
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4ee5
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf4ee9
    call far [bp-012h]                        ; ff 5e ee                    ; 0xf4eec boot.c:298
    jmp near 04e44h                           ; e9 52 ff                    ; 0xf4eef boot.c:301
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4ef2 boot.c:309
    jne short 04f1fh                          ; 75 27                       ; 0xf4ef6
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4ef8
    jne short 04f1fh                          ; 75 21                       ; 0xf4efc
    mov si, 007c0h                            ; be c0 07                    ; 0xf4efe boot.c:310
    mov es, si                                ; 8e c6                       ; 0xf4f01 boot.c:312
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf4f03
    mov ax, 00201h                            ; b8 01 02                    ; 0xf4f06
    mov DH, strict byte 000h                  ; b6 00                       ; 0xf4f09
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4f0b
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xf4f0e
    int 013h                                  ; cd 13                       ; 0xf4f10
    mov ax, strict word 00000h                ; b8 00 00                    ; 0xf4f12
    sbb ax, strict byte 00000h                ; 83 d8 00                    ; 0xf4f15
    test ax, ax                               ; 85 c0                       ; 0xf4f18 boot.c:313
    je short 04f1fh                           ; 74 03                       ; 0xf4f1a
    jmp near 04e44h                           ; e9 25 ff                    ; 0xf4f1c
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf4f1f boot.c:328
    je short 04f29h                           ; 74 04                       ; 0xf4f23
    xor al, al                                ; 30 c0                       ; 0xf4f25
    jmp short 04f2bh                          ; eb 02                       ; 0xf4f27 boot.c:329
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4f29
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4f2b boot.c:333
    je short 04f33h                           ; 74 02                       ; 0xf4f2f
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4f31 boot.c:334
    xor bx, bx                                ; 31 db                       ; 0xf4f33 boot.c:48
    mov es, si                                ; 8e c6                       ; 0xf4f35
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf4f37
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf4f3a boot.c:48
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4f3d
    cmp di, dx                                ; 39 d7                       ; 0xf4f40 boot.c:49
    je short 04f53h                           ; 74 0f                       ; 0xf4f42
    test al, al                               ; 84 c0                       ; 0xf4f44
    jne short 04f6bh                          ; 75 23                       ; 0xf4f46
    mov bx, 001feh                            ; bb fe 01                    ; 0xf4f48 boot.c:48
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4f4b
    cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4f4e boot.c:49
    je short 04f6bh                           ; 74 18                       ; 0xf4f51
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4f53 boot.c:340
    xor ah, ah                                ; 30 e4                       ; 0xf4f56
    push ax                                   ; 50                          ; 0xf4f58
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4f59
    xor bh, bh                                ; 30 ff                       ; 0xf4f5c
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4f5e
    xor dh, dh                                ; 30 f6                       ; 0xf4f61
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4f63
    xor cx, cx                                ; 31 c9                       ; 0xf4f66
    jmp near 04e5ah                           ; e9 ef fe                    ; 0xf4f68
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4f6b boot.c:346
    xor bh, bh                                ; 30 ff                       ; 0xf4f6e
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4f70
    xor dh, dh                                ; 30 f6                       ; 0xf4f73
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4f75
    xor ah, ah                                ; 30 e4                       ; 0xf4f78
    call 04c13h                               ; e8 96 fc                    ; 0xf4f7a
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4f7d boot.c:352
    xor ah, ah                                ; 30 e4                       ; 0xf4f80
    mov bx, ax                                ; 89 c3                       ; 0xf4f82
    xor dx, dx                                ; 31 d2                       ; 0xf4f84
    xor al, al                                ; 30 c0                       ; 0xf4f86
    add ax, si                                ; 01 f0                       ; 0xf4f88
    adc dx, bx                                ; 11 da                       ; 0xf4f8a
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4f8c boot.c:353
    pop di                                    ; 5f                          ; 0xf4f8f
    pop si                                    ; 5e                          ; 0xf4f90
    pop bp                                    ; 5d                          ; 0xf4f91
    retn                                      ; c3                          ; 0xf4f92
  ; disGetNextSymbol 0xf4f93 LB 0x6425 -> off=0x0 cb=0000000000000016 uValue=00000000000f3993 'keyboard_panic'
keyboard_panic:                              ; 0xf4f93 LB 0x16
    push bp                                   ; 55                          ; 0xf4f93 keyboard.c:194
    mov bp, sp                                ; 89 e5                       ; 0xf4f94
    push ax                                   ; 50                          ; 0xf4f96 keyboard.c:199
    mov ax, 00584h                            ; b8 84 05                    ; 0xf4f97
    push ax                                   ; 50                          ; 0xf4f9a
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf4f9b
    push ax                                   ; 50                          ; 0xf4f9e
    call 0191ch                               ; e8 7a c9                    ; 0xf4f9f
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4fa2
    mov sp, bp                                ; 89 ec                       ; 0xf4fa5 keyboard.c:200
    pop bp                                    ; 5d                          ; 0xf4fa7
    retn                                      ; c3                          ; 0xf4fa8
  ; disGetNextSymbol 0xf4fa9 LB 0x640f -> off=0x0 cb=000000000000026a uValue=00000000000f39a9 'keyboard_init'
keyboard_init:                               ; 0xf4fa9 LB 0x26a
    push bp                                   ; 55                          ; 0xf4fa9 keyboard.c:208
    mov bp, sp                                ; 89 e5                       ; 0xf4faa
    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf4fac keyboard.c:214
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fae
    out DX, AL                                ; ee                          ; 0xf4fb1
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fb2 keyboard.c:217
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fb5 keyboard.c:218
    in AL, DX                                 ; ec                          ; 0xf4fb8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4fb9
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4fbb
    je short 04fcch                           ; 74 0d                       ; 0xf4fbd
    dec bx                                    ; 4b                          ; 0xf4fbf
    test bx, bx                               ; 85 db                       ; 0xf4fc0
    jbe short 04fcch                          ; 76 08                       ; 0xf4fc2
    xor al, al                                ; 30 c0                       ; 0xf4fc4
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fc6
    out DX, AL                                ; ee                          ; 0xf4fc9
    jmp short 04fb5h                          ; eb e9                       ; 0xf4fca
    test bx, bx                               ; 85 db                       ; 0xf4fcc keyboard.c:219
    jne short 04fd5h                          ; 75 05                       ; 0xf4fce
    xor ax, ax                                ; 31 c0                       ; 0xf4fd0
    call 04f93h                               ; e8 be ff                    ; 0xf4fd2
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fd5 keyboard.c:222
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fd8 keyboard.c:223
    in AL, DX                                 ; ec                          ; 0xf4fdb
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4fdc
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4fde
    jne short 04fefh                          ; 75 0d                       ; 0xf4fe0
    dec bx                                    ; 4b                          ; 0xf4fe2
    test bx, bx                               ; 85 db                       ; 0xf4fe3
    jbe short 04fefh                          ; 76 08                       ; 0xf4fe5
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4fe7
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fe9
    out DX, AL                                ; ee                          ; 0xf4fec
    jmp short 04fd8h                          ; eb e9                       ; 0xf4fed
    test bx, bx                               ; 85 db                       ; 0xf4fef keyboard.c:224
    jne short 04ff9h                          ; 75 06                       ; 0xf4ff1
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4ff3
    call 04f93h                               ; e8 9a ff                    ; 0xf4ff6
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4ff9 keyboard.c:227
    in AL, DX                                 ; ec                          ; 0xf4ffc
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4ffd
    cmp ax, strict word 00055h                ; 3d 55 00                    ; 0xf4fff
    je short 0500ah                           ; 74 06                       ; 0xf5002
    mov ax, 003dfh                            ; b8 df 03                    ; 0xf5004 keyboard.c:228
    call 04f93h                               ; e8 89 ff                    ; 0xf5007
    mov AL, strict byte 0abh                  ; b0 ab                       ; 0xf500a keyboard.c:232
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf500c
    out DX, AL                                ; ee                          ; 0xf500f
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5010 keyboard.c:235
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5013 keyboard.c:236
    in AL, DX                                 ; ec                          ; 0xf5016
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5017
    test AL, strict byte 002h                 ; a8 02                       ; 0xf5019
    je short 0502ah                           ; 74 0d                       ; 0xf501b
    dec bx                                    ; 4b                          ; 0xf501d
    test bx, bx                               ; 85 db                       ; 0xf501e
    jbe short 0502ah                          ; 76 08                       ; 0xf5020
    mov AL, strict byte 010h                  ; b0 10                       ; 0xf5022
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5024
    out DX, AL                                ; ee                          ; 0xf5027
    jmp short 05013h                          ; eb e9                       ; 0xf5028
    test bx, bx                               ; 85 db                       ; 0xf502a keyboard.c:237
    jne short 05034h                          ; 75 06                       ; 0xf502c
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf502e
    call 04f93h                               ; e8 5f ff                    ; 0xf5031
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5034 keyboard.c:240
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5037 keyboard.c:241
    in AL, DX                                 ; ec                          ; 0xf503a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf503b
    test AL, strict byte 001h                 ; a8 01                       ; 0xf503d
    jne short 0504eh                          ; 75 0d                       ; 0xf503f
    dec bx                                    ; 4b                          ; 0xf5041
    test bx, bx                               ; 85 db                       ; 0xf5042
    jbe short 0504eh                          ; 76 08                       ; 0xf5044
    mov AL, strict byte 011h                  ; b0 11                       ; 0xf5046
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5048
    out DX, AL                                ; ee                          ; 0xf504b
    jmp short 05037h                          ; eb e9                       ; 0xf504c
    test bx, bx                               ; 85 db                       ; 0xf504e keyboard.c:242
    jne short 05058h                          ; 75 06                       ; 0xf5050
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf5052
    call 04f93h                               ; e8 3b ff                    ; 0xf5055
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5058 keyboard.c:246
    in AL, DX                                 ; ec                          ; 0xf505b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf505c
    test ax, ax                               ; 85 c0                       ; 0xf505e
    je short 05068h                           ; 74 06                       ; 0xf5060
    mov ax, 003e0h                            ; b8 e0 03                    ; 0xf5062 keyboard.c:247
    call 04f93h                               ; e8 2b ff                    ; 0xf5065
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf5068 keyboard.c:253
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf506a
    out DX, AL                                ; ee                          ; 0xf506d
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf506e keyboard.c:256
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5071 keyboard.c:257
    in AL, DX                                 ; ec                          ; 0xf5074
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5075
    test AL, strict byte 002h                 ; a8 02                       ; 0xf5077
    je short 05088h                           ; 74 0d                       ; 0xf5079
    dec bx                                    ; 4b                          ; 0xf507b
    test bx, bx                               ; 85 db                       ; 0xf507c
    jbe short 05088h                          ; 76 08                       ; 0xf507e
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf5080
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5082
    out DX, AL                                ; ee                          ; 0xf5085
    jmp short 05071h                          ; eb e9                       ; 0xf5086
    test bx, bx                               ; 85 db                       ; 0xf5088 keyboard.c:258
    jne short 05092h                          ; 75 06                       ; 0xf508a
    mov ax, strict word 00014h                ; b8 14 00                    ; 0xf508c
    call 04f93h                               ; e8 01 ff                    ; 0xf508f
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5092 keyboard.c:261
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5095 keyboard.c:262
    in AL, DX                                 ; ec                          ; 0xf5098
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5099
    test AL, strict byte 001h                 ; a8 01                       ; 0xf509b
    jne short 050ach                          ; 75 0d                       ; 0xf509d
    dec bx                                    ; 4b                          ; 0xf509f
    test bx, bx                               ; 85 db                       ; 0xf50a0
    jbe short 050ach                          ; 76 08                       ; 0xf50a2
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf50a4
    mov dx, 00080h                            ; ba 80 00                    ; 0xf50a6
    out DX, AL                                ; ee                          ; 0xf50a9
    jmp short 05095h                          ; eb e9                       ; 0xf50aa
    test bx, bx                               ; 85 db                       ; 0xf50ac keyboard.c:263
    jne short 050b6h                          ; 75 06                       ; 0xf50ae
    mov ax, strict word 00015h                ; b8 15 00                    ; 0xf50b0
    call 04f93h                               ; e8 dd fe                    ; 0xf50b3
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50b6 keyboard.c:266
    in AL, DX                                 ; ec                          ; 0xf50b9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50ba
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf50bc
    je short 050c7h                           ; 74 06                       ; 0xf50bf
    mov ax, 003e1h                            ; b8 e1 03                    ; 0xf50c1 keyboard.c:267
    call 04f93h                               ; e8 cc fe                    ; 0xf50c4
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50c7 keyboard.c:271
    in AL, DX                                 ; ec                          ; 0xf50ca
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50cb
    test AL, strict byte 001h                 ; a8 01                       ; 0xf50cd
    jne short 050d9h                          ; 75 08                       ; 0xf50cf
    mov AL, strict byte 031h                  ; b0 31                       ; 0xf50d1
    mov dx, 00080h                            ; ba 80 00                    ; 0xf50d3
    out DX, AL                                ; ee                          ; 0xf50d6
    jmp short 050c7h                          ; eb ee                       ; 0xf50d7
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50d9 keyboard.c:273
    in AL, DX                                 ; ec                          ; 0xf50dc
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50dd
    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf50df
    je short 050f2h                           ; 74 0e                       ; 0xf50e2
    in AL, DX                                 ; ec                          ; 0xf50e4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50e5
    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf50e7
    je short 050f2h                           ; 74 06                       ; 0xf50ea
    mov ax, 003e2h                            ; b8 e2 03                    ; 0xf50ec keyboard.c:274
    call 04f93h                               ; e8 a1 fe                    ; 0xf50ef
    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf50f2 keyboard.c:278
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50f4
    out DX, AL                                ; ee                          ; 0xf50f7
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf50f8 keyboard.c:281
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50fb keyboard.c:282
    in AL, DX                                 ; ec                          ; 0xf50fe
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50ff
    test AL, strict byte 002h                 ; a8 02                       ; 0xf5101
    je short 05112h                           ; 74 0d                       ; 0xf5103
    dec bx                                    ; 4b                          ; 0xf5105
    test bx, bx                               ; 85 db                       ; 0xf5106
    jbe short 05112h                          ; 76 08                       ; 0xf5108
    mov AL, strict byte 040h                  ; b0 40                       ; 0xf510a
    mov dx, 00080h                            ; ba 80 00                    ; 0xf510c
    out DX, AL                                ; ee                          ; 0xf510f
    jmp short 050fbh                          ; eb e9                       ; 0xf5110
    test bx, bx                               ; 85 db                       ; 0xf5112 keyboard.c:283
    jne short 0511ch                          ; 75 06                       ; 0xf5114
    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf5116
    call 04f93h                               ; e8 77 fe                    ; 0xf5119
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf511c keyboard.c:286
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf511f keyboard.c:287
    in AL, DX                                 ; ec                          ; 0xf5122
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5123
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5125
    jne short 05136h                          ; 75 0d                       ; 0xf5127
    dec bx                                    ; 4b                          ; 0xf5129
    test bx, bx                               ; 85 db                       ; 0xf512a
    jbe short 05136h                          ; 76 08                       ; 0xf512c
    mov AL, strict byte 041h                  ; b0 41                       ; 0xf512e
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5130
    out DX, AL                                ; ee                          ; 0xf5133
    jmp short 0511fh                          ; eb e9                       ; 0xf5134
    test bx, bx                               ; 85 db                       ; 0xf5136 keyboard.c:288
    jne short 05140h                          ; 75 06                       ; 0xf5138
    mov ax, strict word 00029h                ; b8 29 00                    ; 0xf513a
    call 04f93h                               ; e8 53 fe                    ; 0xf513d
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5140 keyboard.c:291
    in AL, DX                                 ; ec                          ; 0xf5143
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5144
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5146
    je short 05151h                           ; 74 06                       ; 0xf5149
    mov ax, 003e3h                            ; b8 e3 03                    ; 0xf514b keyboard.c:292
    call 04f93h                               ; e8 42 fe                    ; 0xf514e
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf5151 keyboard.c:296
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5153
    out DX, AL                                ; ee                          ; 0xf5156
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5157 keyboard.c:299
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf515a keyboard.c:300
    in AL, DX                                 ; ec                          ; 0xf515d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf515e
    test AL, strict byte 002h                 ; a8 02                       ; 0xf5160
    je short 05171h                           ; 74 0d                       ; 0xf5162
    dec bx                                    ; 4b                          ; 0xf5164
    test bx, bx                               ; 85 db                       ; 0xf5165
    jbe short 05171h                          ; 76 08                       ; 0xf5167
    mov AL, strict byte 050h                  ; b0 50                       ; 0xf5169
    mov dx, 00080h                            ; ba 80 00                    ; 0xf516b
    out DX, AL                                ; ee                          ; 0xf516e
    jmp short 0515ah                          ; eb e9                       ; 0xf516f
    test bx, bx                               ; 85 db                       ; 0xf5171 keyboard.c:301
    jne short 0517bh                          ; 75 06                       ; 0xf5173
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf5175
    call 04f93h                               ; e8 18 fe                    ; 0xf5178
    mov AL, strict byte 065h                  ; b0 65                       ; 0xf517b keyboard.c:304
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf517d
    out DX, AL                                ; ee                          ; 0xf5180
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5181 keyboard.c:307
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5184 keyboard.c:308
    in AL, DX                                 ; ec                          ; 0xf5187
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5188
    test AL, strict byte 002h                 ; a8 02                       ; 0xf518a
    je short 0519bh                           ; 74 0d                       ; 0xf518c
    dec bx                                    ; 4b                          ; 0xf518e
    test bx, bx                               ; 85 db                       ; 0xf518f
    jbe short 0519bh                          ; 76 08                       ; 0xf5191
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf5193
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5195
    out DX, AL                                ; ee                          ; 0xf5198
    jmp short 05184h                          ; eb e9                       ; 0xf5199
    test bx, bx                               ; 85 db                       ; 0xf519b keyboard.c:309
    jne short 051a5h                          ; 75 06                       ; 0xf519d
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf519f
    call 04f93h                               ; e8 ee fd                    ; 0xf51a2
    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf51a5 keyboard.c:312
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf51a7
    out DX, AL                                ; ee                          ; 0xf51aa
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf51ab keyboard.c:315
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf51ae keyboard.c:316
    in AL, DX                                 ; ec                          ; 0xf51b1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf51b2
    test AL, strict byte 002h                 ; a8 02                       ; 0xf51b4
    je short 051c5h                           ; 74 0d                       ; 0xf51b6
    dec bx                                    ; 4b                          ; 0xf51b8
    test bx, bx                               ; 85 db                       ; 0xf51b9
    jbe short 051c5h                          ; 76 08                       ; 0xf51bb
    mov AL, strict byte 070h                  ; b0 70                       ; 0xf51bd
    mov dx, 00080h                            ; ba 80 00                    ; 0xf51bf
    out DX, AL                                ; ee                          ; 0xf51c2
    jmp short 051aeh                          ; eb e9                       ; 0xf51c3
    test bx, bx                               ; 85 db                       ; 0xf51c5 keyboard.c:317
    jne short 051cfh                          ; 75 06                       ; 0xf51c7
    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf51c9
    call 04f93h                               ; e8 c4 fd                    ; 0xf51cc
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf51cf keyboard.c:320
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf51d2 keyboard.c:321
    in AL, DX                                 ; ec                          ; 0xf51d5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf51d6
    test AL, strict byte 001h                 ; a8 01                       ; 0xf51d8
    jne short 051e9h                          ; 75 0d                       ; 0xf51da
    dec bx                                    ; 4b                          ; 0xf51dc
    test bx, bx                               ; 85 db                       ; 0xf51dd
    jbe short 051e9h                          ; 76 08                       ; 0xf51df
    mov AL, strict byte 071h                  ; b0 71                       ; 0xf51e1
    mov dx, 00080h                            ; ba 80 00                    ; 0xf51e3
    out DX, AL                                ; ee                          ; 0xf51e6
    jmp short 051d2h                          ; eb e9                       ; 0xf51e7
    test bx, bx                               ; 85 db                       ; 0xf51e9 keyboard.c:322
    jne short 051f3h                          ; 75 06                       ; 0xf51eb
    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf51ed
    call 04f93h                               ; e8 a0 fd                    ; 0xf51f0
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf51f3 keyboard.c:325
    in AL, DX                                 ; ec                          ; 0xf51f6
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf51f7
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf51f9
    je short 05204h                           ; 74 06                       ; 0xf51fc
    mov ax, 003e4h                            ; b8 e4 03                    ; 0xf51fe keyboard.c:326
    call 04f93h                               ; e8 8f fd                    ; 0xf5201
    mov AL, strict byte 0a8h                  ; b0 a8                       ; 0xf5204 keyboard.c:330
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5206
    out DX, AL                                ; ee                          ; 0xf5209
    xor ax, ax                                ; 31 c0                       ; 0xf520a keyboard.c:335
    call 066ach                               ; e8 9d 14                    ; 0xf520c
    mov sp, bp                                ; 89 ec                       ; 0xf520f keyboard.c:336
    pop bp                                    ; 5d                          ; 0xf5211
    retn                                      ; c3                          ; 0xf5212
  ; disGetNextSymbol 0xf5213 LB 0x61a5 -> off=0x0 cb=0000000000000045 uValue=00000000000f3c13 'enqueue_key'
enqueue_key:                                 ; 0xf5213 LB 0x45
    push bx                                   ; 53                          ; 0xf5213 keyboard.c:339
    push cx                                   ; 51                          ; 0xf5214
    push bp                                   ; 55                          ; 0xf5215
    mov bp, sp                                ; 89 e5                       ; 0xf5216
    mov dh, al                                ; 88 c6                       ; 0xf5218
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf521a keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf521d
    mov es, ax                                ; 8e c0                       ; 0xf5220
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf5222
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5225 keyboard.c:48
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5228
    mov bx, ax                                ; 89 c3                       ; 0xf522b keyboard.c:354
    inc ax                                    ; 40                          ; 0xf522d keyboard.c:355
    inc ax                                    ; 40                          ; 0xf522e
    cmp ax, strict word 0003eh                ; 3d 3e 00                    ; 0xf522f keyboard.c:356
    jc short 05237h                           ; 72 03                       ; 0xf5232
    mov ax, strict word 0001eh                ; b8 1e 00                    ; 0xf5234 keyboard.c:357
    cmp ax, cx                                ; 39 c8                       ; 0xf5237 keyboard.c:359
    jne short 0523fh                          ; 75 04                       ; 0xf5239
    xor ax, cx                                ; 31 c8                       ; 0xf523b keyboard.c:360
    jmp short 05254h                          ; eb 15                       ; 0xf523d
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf523f keyboard.c:43
    mov es, cx                                ; 8e c1                       ; 0xf5242
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5244
    inc bx                                    ; 43                          ; 0xf5247 keyboard.c:363
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5248 keyboard.c:43
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf524b keyboard.c:53
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf524e
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5251 keyboard.c:365
    pop bp                                    ; 5d                          ; 0xf5254 keyboard.c:366
    pop cx                                    ; 59                          ; 0xf5255
    pop bx                                    ; 5b                          ; 0xf5256
    retn                                      ; c3                          ; 0xf5257
  ; disGetNextSymbol 0xf5258 LB 0x6160 -> off=0x35 cb=000000000000040a uValue=00000000000f3c8d 'int09_function'
    db  0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
    db  01dh, 01ch, 055h, 048h, 053h, 016h, 053h, 016h, 053h, 0adh, 053h, 0f1h, 052h, 027h, 054h, 082h
    db  054h, 001h, 055h, 0e6h, 054h, 07ch, 053h, 016h, 053h, 016h, 053h, 000h, 054h, 008h, 053h, 06ah
    db  054h, 0d1h, 054h, 0fch, 054h
int09_function:                              ; 0xf528d LB 0x40a
    push bp                                   ; 55                          ; 0xf528d keyboard.c:371
    mov bp, sp                                ; 89 e5                       ; 0xf528e
    push si                                   ; 56                          ; 0xf5290
    push di                                   ; 57                          ; 0xf5291
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf5292
    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf5295 keyboard.c:382
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf5298
    test al, al                               ; 84 c0                       ; 0xf529b keyboard.c:384
    jne short 052bbh                          ; 75 1c                       ; 0xf529d
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf529f keyboard.c:385
    mov cx, ds                                ; 8c d9                       ; 0xf52a2
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf52a4
    call 018d9h                               ; e8 2f c6                    ; 0xf52a7
    mov ax, 00597h                            ; b8 97 05                    ; 0xf52aa
    push ax                                   ; 50                          ; 0xf52ad
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf52ae
    push ax                                   ; 50                          ; 0xf52b1
    call 0191ch                               ; e8 67 c6                    ; 0xf52b2
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf52b5
    jmp near 053f9h                           ; e9 3e 01                    ; 0xf52b8 keyboard.c:386
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52bb keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52be
    mov es, ax                                ; 8e c0                       ; 0xf52c1
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf52c3
    mov dl, ah                                ; 88 e2                       ; 0xf52c6 keyboard.c:39
    mov bx, 00096h                            ; bb 96 00                    ; 0xf52c8 keyboard.c:38
    mov dh, byte [es:bx]                      ; 26 8a 37                    ; 0xf52cb
    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf52ce keyboard.c:39
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf52d1 keyboard.c:38
    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf52d4
    mov bl, bh                                ; 88 fb                       ; 0xf52d7 keyboard.c:39
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf52d9 keyboard.c:394
    push CS                                   ; 0e                          ; 0xf52dc
    pop ES                                    ; 07                          ; 0xf52dd
    mov cx, strict word 00012h                ; b9 12 00                    ; 0xf52de
    mov di, 05258h                            ; bf 58 52                    ; 0xf52e1
    repne scasb                               ; f2 ae                       ; 0xf52e4
    sal cx, 1                                 ; d1 e1                       ; 0xf52e6
    mov di, cx                                ; 89 cf                       ; 0xf52e8
    mov cx, word [cs:di+05269h]               ; 2e 8b 8d 69 52              ; 0xf52ea
    jmp cx                                    ; ff e1                       ; 0xf52ef
    xor bl, 040h                              ; 80 f3 40                    ; 0xf52f1 keyboard.c:396
    mov si, strict word 00017h                ; be 17 00                    ; 0xf52f4 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52f7
    mov es, ax                                ; 8e c0                       ; 0xf52fa
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf52fc
    or dl, 040h                               ; 80 ca 40                    ; 0xf52ff keyboard.c:398
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5302 keyboard.c:43
    jmp near 054f6h                           ; e9 ee 01                    ; 0xf5305
    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf5308 keyboard.c:402
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf530b keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf530e
    mov es, ax                                ; 8e c0                       ; 0xf5311
    jmp near 054f6h                           ; e9 e0 01                    ; 0xf5313
    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf5316 keyboard.c:411
    jne short 0537ah                          ; 75 5e                       ; 0xf531a
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf531c keyboard.c:412
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf531f
    cmp AL, strict byte 02ah                  ; 3c 2a                       ; 0xf5321
    jne short 0532ah                          ; 75 05                       ; 0xf5323
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf5325
    jmp short 0532dh                          ; eb 03                       ; 0xf5328
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf532a
    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xf532d keyboard.c:413
    je short 05339h                           ; 74 06                       ; 0xf5331
    not al                                    ; f6 d0                       ; 0xf5333 keyboard.c:414
    and bl, al                                ; 20 c3                       ; 0xf5335
    jmp short 0533bh                          ; eb 02                       ; 0xf5337 keyboard.c:415
    or bl, al                                 ; 08 c3                       ; 0xf5339 keyboard.c:416
    mov si, strict word 00017h                ; be 17 00                    ; 0xf533b keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf533e
    mov es, ax                                ; 8e c0                       ; 0xf5341
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf5343
    jmp short 0537ah                          ; eb 32                       ; 0xf5346 keyboard.c:419
    test dh, 001h                             ; f6 c6 01                    ; 0xf5348 keyboard.c:422
    jne short 053abh                          ; 75 5e                       ; 0xf534b
    or bl, 004h                               ; 80 cb 04                    ; 0xf534d keyboard.c:423
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf5350 keyboard.c:41
    mov ax, strict word 00017h                ; b8 17 00                    ; 0xf5353
    mov dh, bl                                ; 88 de                       ; 0xf5356
    mov bx, ax                                ; 89 c3                       ; 0xf5358 keyboard.c:43
    mov es, cx                                ; 8e c1                       ; 0xf535a
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf535c
    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf535f keyboard.c:425
    je short 05371h                           ; 74 0c                       ; 0xf5363
    or byte [bp-008h], 004h                   ; 80 4e f8 04                 ; 0xf5365 keyboard.c:426
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5369 keyboard.c:41
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf536c
    jmp short 05377h                          ; eb 06                       ; 0xf536f keyboard.c:428
    or dl, 001h                               ; 80 ca 01                    ; 0xf5371 keyboard.c:429
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5374 keyboard.c:41
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5377 keyboard.c:43
    jmp short 053abh                          ; eb 2f                       ; 0xf537a keyboard.c:433
    test dh, 001h                             ; f6 c6 01                    ; 0xf537c keyboard.c:435
    jne short 053dah                          ; 75 59                       ; 0xf537f
    and bl, 0fbh                              ; 80 e3 fb                    ; 0xf5381 keyboard.c:436
    mov si, strict word 00017h                ; be 17 00                    ; 0xf5384 keyboard.c:43
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf5387
    mov es, cx                                ; 8e c1                       ; 0xf538a
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf538c
    test dh, 002h                             ; f6 c6 02                    ; 0xf538f keyboard.c:438
    je short 053a2h                           ; 74 0e                       ; 0xf5392
    and dh, 0fbh                              ; 80 e6 fb                    ; 0xf5394 keyboard.c:439
    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf5397
    mov bx, 00096h                            ; bb 96 00                    ; 0xf539a keyboard.c:43
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf539d
    jmp short 053dah                          ; eb 38                       ; 0xf53a0 keyboard.c:441
    and dl, 0feh                              ; 80 e2 fe                    ; 0xf53a2 keyboard.c:442
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53a5 keyboard.c:43
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53a8
    jmp short 053dah                          ; eb 2d                       ; 0xf53ab keyboard.c:446
    or bl, 008h                               ; 80 cb 08                    ; 0xf53ad keyboard.c:449
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53b0 keyboard.c:41
    mov cx, strict word 00017h                ; b9 17 00                    ; 0xf53b3
    mov dh, bl                                ; 88 de                       ; 0xf53b6
    mov bx, cx                                ; 89 cb                       ; 0xf53b8 keyboard.c:43
    mov es, ax                                ; 8e c0                       ; 0xf53ba
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf53bc
    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf53bf keyboard.c:451
    je short 053d1h                           ; 74 0c                       ; 0xf53c3
    or byte [bp-008h], 008h                   ; 80 4e f8 08                 ; 0xf53c5 keyboard.c:452
    mov bx, 00096h                            ; bb 96 00                    ; 0xf53c9 keyboard.c:41
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf53cc
    jmp short 053d7h                          ; eb 06                       ; 0xf53cf keyboard.c:454
    or dl, 002h                               ; 80 ca 02                    ; 0xf53d1 keyboard.c:455
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53d4 keyboard.c:41
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53d7 keyboard.c:43
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf53da keyboard.c:458
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf53dd
    cmp AL, strict byte 01dh                  ; 3c 1d                       ; 0xf53df
    je short 053e7h                           ; 74 04                       ; 0xf53e1
    and byte [bp-008h], 0feh                  ; 80 66 f8 fe                 ; 0xf53e3
    and byte [bp-008h], 0fdh                  ; 80 66 f8 fd                 ; 0xf53e7
    mov bx, 00096h                            ; bb 96 00                    ; 0xf53eb
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53ee
    mov es, ax                                ; 8e c0                       ; 0xf53f1
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf53f3
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf53f6
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf53f9
    pop di                                    ; 5f                          ; 0xf53fc
    pop si                                    ; 5e                          ; 0xf53fd
    pop bp                                    ; 5d                          ; 0xf53fe
    retn                                      ; c3                          ; 0xf53ff
    and bl, 0f7h                              ; 80 e3 f7                    ; 0xf5400 keyboard.c:460
    mov si, strict word 00017h                ; be 17 00                    ; 0xf5403 keyboard.c:43
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf5406
    mov es, cx                                ; 8e c1                       ; 0xf5409
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf540b
    test dh, 002h                             ; f6 c6 02                    ; 0xf540e keyboard.c:462
    je short 0541ch                           ; 74 09                       ; 0xf5411
    and dh, 0f7h                              ; 80 e6 f7                    ; 0xf5413 keyboard.c:463
    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf5416
    jmp near 0539ah                           ; e9 7e ff                    ; 0xf5419 keyboard.c:464
    and dl, 0fdh                              ; 80 e2 fd                    ; 0xf541c keyboard.c:466
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf541f keyboard.c:43
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5422
    jmp short 053dah                          ; eb b3                       ; 0xf5425 keyboard.c:469
    test dh, 003h                             ; f6 c6 03                    ; 0xf5427 keyboard.c:472
    jne short 05440h                          ; 75 14                       ; 0xf542a
    or dl, 020h                               ; 80 ca 20                    ; 0xf542c keyboard.c:474
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf542f keyboard.c:41
    mov si, strict word 00018h                ; be 18 00                    ; 0xf5432
    mov es, ax                                ; 8e c0                       ; 0xf5435 keyboard.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf5437
    xor bl, 020h                              ; 80 f3 20                    ; 0xf543a keyboard.c:476
    jmp near 054c5h                           ; e9 85 00                    ; 0xf543d keyboard.c:477
    or dl, 008h                               ; 80 ca 08                    ; 0xf5440 keyboard.c:480
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5443 keyboard.c:41
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5446
    mov es, ax                                ; 8e c0                       ; 0xf5449 keyboard.c:43
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf544b
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf544e keyboard.c:484
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5451
    out DX, AL                                ; ee                          ; 0xf5454
    call 0e034h                               ; e8 dc 8b                    ; 0xf5455 keyboard.c:485
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5458 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf545b
    mov es, ax                                ; 8e c0                       ; 0xf545e
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5460
    test AL, strict byte 008h                 ; a8 08                       ; 0xf5463 keyboard.c:39
    jne short 05458h                          ; 75 f1                       ; 0xf5465
    jmp near 053dah                           ; e9 70 ff                    ; 0xf5467 keyboard.c:492
    test dh, 003h                             ; f6 c6 03                    ; 0xf546a keyboard.c:494
    je short 05472h                           ; 74 03                       ; 0xf546d
    jmp near 053dah                           ; e9 68 ff                    ; 0xf546f
    and dl, 0dfh                              ; 80 e2 df                    ; 0xf5472 keyboard.c:495
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5475 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5478
    mov es, ax                                ; 8e c0                       ; 0xf547b
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf547d
    jmp short 0546fh                          ; eb ed                       ; 0xf5480 keyboard.c:498
    test dh, 002h                             ; f6 c6 02                    ; 0xf5482 keyboard.c:501
    je short 054b4h                           ; 74 2d                       ; 0xf5485
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5487 keyboard.c:46
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf548a
    mov es, ax                                ; 8e c0                       ; 0xf548d keyboard.c:48
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf548f
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5492 keyboard.c:51
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf5495 keyboard.c:53
    mov bx, strict word 00071h                ; bb 71 00                    ; 0xf5498 keyboard.c:41
    mov AL, strict byte 080h                  ; b0 80                       ; 0xf549b
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf549d keyboard.c:43
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf54a0 keyboard.c:506
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf54a3
    out DX, AL                                ; ee                          ; 0xf54a6
    push bp                                   ; 55                          ; 0xf54a7 keyboard.c:507
    int 01bh                                  ; cd 1b                       ; 0xf54a8
    pop bp                                    ; 5d                          ; 0xf54aa
    xor dx, dx                                ; 31 d2                       ; 0xf54ab keyboard.c:508
    xor ax, ax                                ; 31 c0                       ; 0xf54ad
    call 05213h                               ; e8 61 fd                    ; 0xf54af
    jmp short 0546fh                          ; eb bb                       ; 0xf54b2 keyboard.c:509
    or dl, 010h                               ; 80 ca 10                    ; 0xf54b4 keyboard.c:510
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54b7 keyboard.c:41
    mov es, ax                                ; 8e c0                       ; 0xf54ba
    mov si, strict word 00018h                ; be 18 00                    ; 0xf54bc
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf54bf keyboard.c:43
    xor bl, 010h                              ; 80 f3 10                    ; 0xf54c2 keyboard.c:512
    mov ax, strict word 00017h                ; b8 17 00                    ; 0xf54c5 keyboard.c:41
    mov dl, bl                                ; 88 da                       ; 0xf54c8
    mov bx, ax                                ; 89 c3                       ; 0xf54ca keyboard.c:43
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54cc
    jmp short 0546fh                          ; eb 9e                       ; 0xf54cf keyboard.c:515
    test dh, 002h                             ; f6 c6 02                    ; 0xf54d1 keyboard.c:518
    jne short 0546fh                          ; 75 99                       ; 0xf54d4
    and dl, 0efh                              ; 80 e2 ef                    ; 0xf54d6 keyboard.c:519
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54d9 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54dc
    mov es, ax                                ; 8e c0                       ; 0xf54df
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54e1
    jmp short 0546fh                          ; eb 89                       ; 0xf54e4 keyboard.c:522
    test ah, 004h                             ; f6 c4 04                    ; 0xf54e6 keyboard.c:525
    jne short 0546fh                          ; 75 84                       ; 0xf54e9
    or dl, 004h                               ; 80 ca 04                    ; 0xf54eb keyboard.c:526
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54ee keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54f1
    mov es, ax                                ; 8e c0                       ; 0xf54f4
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54f6
    jmp near 053dah                           ; e9 de fe                    ; 0xf54f9 keyboard.c:530
    and dl, 0fbh                              ; 80 e2 fb                    ; 0xf54fc keyboard.c:533
    jmp short 054eeh                          ; eb ed                       ; 0xf54ff keyboard.c:534
    mov al, bh                                ; 88 f8                       ; 0xf5501 keyboard.c:539
    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf5503
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf5505
    jne short 0551ch                          ; 75 13                       ; 0xf5507
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5509 keyboard.c:51
    mov si, strict word 00072h                ; be 72 00                    ; 0xf550c
    mov cx, 01234h                            ; b9 34 12                    ; 0xf550f
    mov es, ax                                ; 8e c0                       ; 0xf5512 keyboard.c:53
    mov word [es:si], cx                      ; 26 89 0c                    ; 0xf5514
    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xf5517 keyboard.c:542
    test dl, 008h                             ; f6 c2 08                    ; 0xf551c keyboard.c:548
    je short 05532h                           ; 74 11                       ; 0xf551f
    and dl, 0f7h                              ; 80 e2 f7                    ; 0xf5521 keyboard.c:550
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5524 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5527
    mov es, ax                                ; 8e c0                       ; 0xf552a
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf552c
    jmp near 053f9h                           ; e9 c7 fe                    ; 0xf552f keyboard.c:552
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5532 keyboard.c:555
    test AL, strict byte 080h                 ; a8 80                       ; 0xf5535
    je short 05567h                           ; 74 2e                       ; 0xf5537
    cmp AL, strict byte 0fah                  ; 3c fa                       ; 0xf5539 keyboard.c:557
    jne short 0554dh                          ; 75 10                       ; 0xf553b
    mov bx, 00097h                            ; bb 97 00                    ; 0xf553d keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5540
    mov es, ax                                ; 8e c0                       ; 0xf5543
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5545
    or ah, 010h                               ; 80 cc 10                    ; 0xf5548 keyboard.c:39
    jmp short 05562h                          ; eb 15                       ; 0xf554b keyboard.c:560
    cmp AL, strict byte 0feh                  ; 3c fe                       ; 0xf554d
    je short 05554h                           ; 74 03                       ; 0xf554f
    jmp near 053dah                           ; e9 86 fe                    ; 0xf5551
    mov bx, 00097h                            ; bb 97 00                    ; 0xf5554 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5557
    mov es, ax                                ; 8e c0                       ; 0xf555a
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf555c
    or ah, 020h                               ; 80 cc 20                    ; 0xf555f keyboard.c:39
    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf5562 keyboard.c:43
    jmp short 05551h                          ; eb ea                       ; 0xf5565 keyboard.c:564
    cmp byte [bp-006h], 058h                  ; 80 7e fa 58                 ; 0xf5567 keyboard.c:566
    jbe short 0558fh                          ; 76 22                       ; 0xf556b
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf556d keyboard.c:567
    mov cx, ds                                ; 8c d9                       ; 0xf5570
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5572
    call 018d9h                               ; e8 61 c3                    ; 0xf5575
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5578
    xor ah, ah                                ; 30 e4                       ; 0xf557b
    push ax                                   ; 50                          ; 0xf557d
    mov ax, 005b1h                            ; b8 b1 05                    ; 0xf557e
    push ax                                   ; 50                          ; 0xf5581
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5582
    push ax                                   ; 50                          ; 0xf5585
    call 0191ch                               ; e8 93 c3                    ; 0xf5586
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf5589
    jmp near 053f9h                           ; e9 6a fe                    ; 0xf558c keyboard.c:568
    test bl, 008h                             ; f6 c3 08                    ; 0xf558f keyboard.c:570
    je short 055aeh                           ; 74 1a                       ; 0xf5592
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5594 keyboard.c:571
    xor ah, ah                                ; 30 e4                       ; 0xf5597
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf5599
    imul dx                                   ; f7 ea                       ; 0xf559c
    mov si, ax                                ; 89 c6                       ; 0xf559e
    mov al, byte [si+00f3eh]                  ; 8a 84 3e 0f                 ; 0xf55a0
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf55a4
    mov al, byte [si+00f3fh]                  ; 8a 84 3f 0f                 ; 0xf55a7 keyboard.c:572
    jmp near 05662h                           ; e9 b4 00                    ; 0xf55ab keyboard.c:573
    test bl, 004h                             ; f6 c3 04                    ; 0xf55ae
    je short 055cdh                           ; 74 1a                       ; 0xf55b1
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf55b3 keyboard.c:574
    xor ah, ah                                ; 30 e4                       ; 0xf55b6
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf55b8
    imul dx                                   ; f7 ea                       ; 0xf55bb
    mov si, ax                                ; 89 c6                       ; 0xf55bd
    mov al, byte [si+00f3ch]                  ; 8a 84 3c 0f                 ; 0xf55bf
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf55c3
    mov al, byte [si+00f3dh]                  ; 8a 84 3d 0f                 ; 0xf55c6 keyboard.c:575
    jmp near 05662h                           ; e9 95 00                    ; 0xf55ca keyboard.c:576
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf55cd
    and AL, strict byte 002h                  ; 24 02                       ; 0xf55d0
    test al, al                               ; 84 c0                       ; 0xf55d2
    jbe short 055f4h                          ; 76 1e                       ; 0xf55d4
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf55d6
    cmp AL, strict byte 047h                  ; 3c 47                       ; 0xf55d9
    jc short 055f4h                           ; 72 17                       ; 0xf55db
    cmp AL, strict byte 053h                  ; 3c 53                       ; 0xf55dd
    jnbe short 055f4h                         ; 77 13                       ; 0xf55df
    mov byte [bp-00ah], 0e0h                  ; c6 46 f6 e0                 ; 0xf55e1 keyboard.c:578
    xor ah, ah                                ; 30 e4                       ; 0xf55e5 keyboard.c:579
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf55e7
    imul dx                                   ; f7 ea                       ; 0xf55ea
    mov bx, ax                                ; 89 c3                       ; 0xf55ec
    mov al, byte [bx+00f39h]                  ; 8a 87 39 0f                 ; 0xf55ee
    jmp short 05662h                          ; eb 6e                       ; 0xf55f2 keyboard.c:580
    test bl, 003h                             ; f6 c3 03                    ; 0xf55f4
    je short 05630h                           ; 74 37                       ; 0xf55f7
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf55f9 keyboard.c:584
    xor ah, ah                                ; 30 e4                       ; 0xf55fc
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf55fe
    imul dx                                   ; f7 ea                       ; 0xf5601
    mov si, ax                                ; 89 c6                       ; 0xf5603
    mov al, byte [si+00f40h]                  ; 8a 84 40 0f                 ; 0xf5605
    xor ah, ah                                ; 30 e4                       ; 0xf5609
    mov dl, bl                                ; 88 da                       ; 0xf560b
    xor dh, dh                                ; 30 f6                       ; 0xf560d
    test dx, ax                               ; 85 c2                       ; 0xf560f
    je short 05620h                           ; 74 0d                       ; 0xf5611
    mov al, byte [si+00f38h]                  ; 8a 84 38 0f                 ; 0xf5613 keyboard.c:585
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf5617
    mov al, byte [si+00f39h]                  ; 8a 84 39 0f                 ; 0xf561a keyboard.c:586
    jmp short 0562bh                          ; eb 0b                       ; 0xf561e keyboard.c:587
    mov al, byte [si+00f3ah]                  ; 8a 84 3a 0f                 ; 0xf5620 keyboard.c:588
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf5624
    mov al, byte [si+00f3bh]                  ; 8a 84 3b 0f                 ; 0xf5627 keyboard.c:589
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf562b
    jmp short 05665h                          ; eb 35                       ; 0xf562e keyboard.c:591
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5630 keyboard.c:593
    xor ah, ah                                ; 30 e4                       ; 0xf5633
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf5635
    imul dx                                   ; f7 ea                       ; 0xf5638
    mov si, ax                                ; 89 c6                       ; 0xf563a
    mov dl, byte [si+00f40h]                  ; 8a 94 40 0f                 ; 0xf563c
    xor dh, dh                                ; 30 f6                       ; 0xf5640
    mov al, bl                                ; 88 d8                       ; 0xf5642
    xor ah, ah                                ; 30 e4                       ; 0xf5644
    test ax, dx                               ; 85 d0                       ; 0xf5646
    je short 05657h                           ; 74 0d                       ; 0xf5648
    mov al, byte [si+00f3ah]                  ; 8a 84 3a 0f                 ; 0xf564a keyboard.c:594
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf564e
    mov al, byte [si+00f3bh]                  ; 8a 84 3b 0f                 ; 0xf5651 keyboard.c:595
    jmp short 05662h                          ; eb 0b                       ; 0xf5655 keyboard.c:596
    mov al, byte [si+00f38h]                  ; 8a 84 38 0f                 ; 0xf5657 keyboard.c:597
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf565b
    mov al, byte [si+00f39h]                  ; 8a 84 39 0f                 ; 0xf565e keyboard.c:598
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf5662
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf5665 keyboard.c:601
    jne short 0568ah                          ; 75 1f                       ; 0xf5669
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf566b
    jne short 0568ah                          ; 75 19                       ; 0xf566f
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf5671 keyboard.c:602
    mov cx, ds                                ; 8c d9                       ; 0xf5674
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5676
    call 018d9h                               ; e8 5d c2                    ; 0xf5679
    mov ax, 005e8h                            ; b8 e8 05                    ; 0xf567c
    push ax                                   ; 50                          ; 0xf567f
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5680
    push ax                                   ; 50                          ; 0xf5683
    call 0191ch                               ; e8 95 c2                    ; 0xf5684
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5687
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf568a keyboard.c:604
    xor dh, dh                                ; 30 f6                       ; 0xf568d
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf568f
    xor ah, ah                                ; 30 e4                       ; 0xf5692
    jmp near 054afh                           ; e9 18 fe                    ; 0xf5694
  ; disGetNextSymbol 0xf5697 LB 0x5d21 -> off=0x0 cb=0000000000000061 uValue=00000000000f4097 'dequeue_key'
dequeue_key:                                 ; 0xf5697 LB 0x61
    push si                                   ; 56                          ; 0xf5697 keyboard.c:614
    push di                                   ; 57                          ; 0xf5698
    push bp                                   ; 55                          ; 0xf5699
    mov bp, sp                                ; 89 e5                       ; 0xf569a
    push ax                                   ; 50                          ; 0xf569c
    mov si, ax                                ; 89 c6                       ; 0xf569d
    mov word [bp-002h], bx                    ; 89 5e fe                    ; 0xf569f
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf56a2 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf56a5
    mov es, ax                                ; 8e c0                       ; 0xf56a8
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf56aa
    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf56ad keyboard.c:48
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf56b0
    cmp bx, ax                                ; 39 c3                       ; 0xf56b3 keyboard.c:630
    je short 056eeh                           ; 74 37                       ; 0xf56b5
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf56b7 keyboard.c:38
    lea di, [bx+001h]                         ; 8d 7f 01                    ; 0xf56ba keyboard.c:632
    mov ah, byte [es:di]                      ; 26 8a 25                    ; 0xf56bd keyboard.c:38
    mov es, cx                                ; 8e c1                       ; 0xf56c0 keyboard.c:633
    mov di, word [bp-002h]                    ; 8b 7e fe                    ; 0xf56c2
    mov byte [es:di], al                      ; 26 88 05                    ; 0xf56c5
    mov es, dx                                ; 8e c2                       ; 0xf56c8 keyboard.c:634
    mov byte [es:si], ah                      ; 26 88 24                    ; 0xf56ca
    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf56cd keyboard.c:637
    je short 056e9h                           ; 74 16                       ; 0xf56d1
    lea si, [bx+002h]                         ; 8d 77 02                    ; 0xf56d3 keyboard.c:638
    cmp si, strict byte 0003eh                ; 83 fe 3e                    ; 0xf56d6 keyboard.c:639
    jc short 056deh                           ; 72 03                       ; 0xf56d9
    mov si, strict word 0001eh                ; be 1e 00                    ; 0xf56db keyboard.c:640
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf56de keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf56e1
    mov es, ax                                ; 8e c0                       ; 0xf56e4
    mov word [es:bx], si                      ; 26 89 37                    ; 0xf56e6
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf56e9 keyboard.c:643
    jmp short 056f0h                          ; eb 02                       ; 0xf56ec
    xor ax, ax                                ; 31 c0                       ; 0xf56ee keyboard.c:646
    mov sp, bp                                ; 89 ec                       ; 0xf56f0 keyboard.c:648
    pop bp                                    ; 5d                          ; 0xf56f2
    pop di                                    ; 5f                          ; 0xf56f3
    pop si                                    ; 5e                          ; 0xf56f4
    retn 00002h                               ; c2 02 00                    ; 0xf56f5
  ; disGetNextSymbol 0xf56f8 LB 0x5cc0 -> off=0x23 cb=00000000000002f4 uValue=00000000000f411b 'int16_function'
    db  0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 01dh, 058h, 0d8h, 057h, 06eh
    db  058h, 0b3h, 058h, 0c8h, 058h, 0efh, 058h, 0f9h, 058h, 068h, 059h, 0a4h, 059h, 0d5h, 059h, 004h
    db  05ah, 067h, 058h
int16_function:                              ; 0xf571b LB 0x2f4
    push bp                                   ; 55                          ; 0xf571b keyboard.c:665
    mov bp, sp                                ; 89 e5                       ; 0xf571c
    push si                                   ; 56                          ; 0xf571e
    push di                                   ; 57                          ; 0xf571f
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf5720
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5723 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5726
    mov es, ax                                ; 8e c0                       ; 0xf5729
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf572b
    mov bh, dl                                ; 88 d7                       ; 0xf572e keyboard.c:39
    mov si, 00097h                            ; be 97 00                    ; 0xf5730 keyboard.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5733
    mov bl, al                                ; 88 c3                       ; 0xf5736 keyboard.c:39
    xor dh, dh                                ; 30 f6                       ; 0xf5738 keyboard.c:674
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf573a
    sar dx, CL                                ; d3 fa                       ; 0xf573c
    and dl, 007h                              ; 80 e2 07                    ; 0xf573e
    and AL, strict byte 007h                  ; 24 07                       ; 0xf5741
    xor ah, ah                                ; 30 e4                       ; 0xf5743
    xor al, dl                                ; 30 d0                       ; 0xf5745
    test ax, ax                               ; 85 c0                       ; 0xf5747
    je short 057b7h                           ; 74 6c                       ; 0xf5749
    cli                                       ; fa                          ; 0xf574b keyboard.c:675
    mov AL, strict byte 0edh                  ; b0 ed                       ; 0xf574c keyboard.c:676
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf574e
    out DX, AL                                ; ee                          ; 0xf5751
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5752 keyboard.c:677
    in AL, DX                                 ; ec                          ; 0xf5755
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5756
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5758
    jne short 05764h                          ; 75 08                       ; 0xf575a
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf575c
    mov dx, 00080h                            ; ba 80 00                    ; 0xf575e
    out DX, AL                                ; ee                          ; 0xf5761
    jmp short 05752h                          ; eb ee                       ; 0xf5762
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5764 keyboard.c:678
    in AL, DX                                 ; ec                          ; 0xf5767
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5768
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf576a
    jne short 057b6h                          ; 75 47                       ; 0xf576d
    and bl, 0c8h                              ; 80 e3 c8                    ; 0xf576f keyboard.c:679
    mov al, bh                                ; 88 f8                       ; 0xf5772 keyboard.c:680
    xor ah, ah                                ; 30 e4                       ; 0xf5774
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf5776
    sar ax, CL                                ; d3 f8                       ; 0xf5778
    mov cx, ax                                ; 89 c1                       ; 0xf577a
    xor ch, ah                                ; 30 e5                       ; 0xf577c
    and cl, 007h                              ; 80 e1 07                    ; 0xf577e
    mov al, bl                                ; 88 d8                       ; 0xf5781
    xor ah, ah                                ; 30 e4                       ; 0xf5783
    mov dx, ax                                ; 89 c2                       ; 0xf5785
    or dx, cx                                 ; 09 ca                       ; 0xf5787
    mov bl, dl                                ; 88 d3                       ; 0xf5789
    mov al, dl                                ; 88 d0                       ; 0xf578b keyboard.c:681
    and AL, strict byte 007h                  ; 24 07                       ; 0xf578d
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf578f
    out DX, AL                                ; ee                          ; 0xf5792
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5793 keyboard.c:682
    in AL, DX                                 ; ec                          ; 0xf5796
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5797
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5799
    jne short 057a5h                          ; 75 08                       ; 0xf579b
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf579d keyboard.c:683
    mov dx, 00080h                            ; ba 80 00                    ; 0xf579f
    out DX, AL                                ; ee                          ; 0xf57a2
    jmp short 05793h                          ; eb ee                       ; 0xf57a3
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf57a5 keyboard.c:684
    in AL, DX                                 ; ec                          ; 0xf57a8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf57a9
    mov si, 00097h                            ; be 97 00                    ; 0xf57ab keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf57ae
    mov es, ax                                ; 8e c0                       ; 0xf57b1
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf57b3
    sti                                       ; fb                          ; 0xf57b6 keyboard.c:687
    mov CL, strict byte 008h                  ; b1 08                       ; 0xf57b7 keyboard.c:690
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf57b9
    shr ax, CL                                ; d3 e8                       ; 0xf57bc
    cmp ax, 000a2h                            ; 3d a2 00                    ; 0xf57be
    jnbe short 0581dh                         ; 77 5a                       ; 0xf57c1
    push CS                                   ; 0e                          ; 0xf57c3
    pop ES                                    ; 07                          ; 0xf57c4
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf57c5
    mov di, 056f8h                            ; bf f8 56                    ; 0xf57c8
    repne scasb                               ; f2 ae                       ; 0xf57cb
    sal cx, 1                                 ; d1 e1                       ; 0xf57cd
    mov di, cx                                ; 89 cf                       ; 0xf57cf
    mov ax, word [cs:di+05703h]               ; 2e 8b 85 03 57              ; 0xf57d1
    jmp ax                                    ; ff e0                       ; 0xf57d6
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf57d8 keyboard.c:692
    push ax                                   ; 50                          ; 0xf57db
    mov cx, ss                                ; 8c d1                       ; 0xf57dc
    lea bx, [bp-008h]                         ; 8d 5e f8                    ; 0xf57de
    mov dx, ss                                ; 8c d2                       ; 0xf57e1
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf57e3
    call 05697h                               ; e8 ae fe                    ; 0xf57e6
    test ax, ax                               ; 85 c0                       ; 0xf57e9
    jne short 057fbh                          ; 75 0e                       ; 0xf57eb
    mov ax, 0061fh                            ; b8 1f 06                    ; 0xf57ed keyboard.c:693
    push ax                                   ; 50                          ; 0xf57f0
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf57f1
    push ax                                   ; 50                          ; 0xf57f4
    call 0191ch                               ; e8 24 c1                    ; 0xf57f5
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf57f8
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf57fb keyboard.c:695
    je short 05807h                           ; 74 06                       ; 0xf57ff
    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0                 ; 0xf5801
    je short 0580dh                           ; 74 06                       ; 0xf5805
    cmp byte [bp-008h], 0e0h                  ; 80 7e f8 e0                 ; 0xf5807 keyboard.c:697
    jne short 05811h                          ; 75 04                       ; 0xf580b
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf580d keyboard.c:698
    mov ah, byte [bp-00ah]                    ; 8a 66 f6                    ; 0xf5811 keyboard.c:699
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5814
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf5817
    jmp near 05867h                           ; e9 4a 00                    ; 0xf581a keyboard.c:700
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf581d
    mov cx, ds                                ; 8c d9                       ; 0xf5820
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5822
    call 018d9h                               ; e8 b1 c0                    ; 0xf5825
    mov CL, strict byte 008h                  ; b1 08                       ; 0xf5828
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf582a
    shr ax, CL                                ; d3 e8                       ; 0xf582d
    push ax                                   ; 50                          ; 0xf582f
    mov ax, 00643h                            ; b8 43 06                    ; 0xf5830
    push ax                                   ; 50                          ; 0xf5833
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5834
    push ax                                   ; 50                          ; 0xf5837
    call 0191ch                               ; e8 e1 c0                    ; 0xf5838
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf583b
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf583e
    mov cx, ds                                ; 8c d9                       ; 0xf5841
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5843
    call 018d9h                               ; e8 90 c0                    ; 0xf5846
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5849
    push ax                                   ; 50                          ; 0xf584c
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf584d
    push ax                                   ; 50                          ; 0xf5850
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf5851
    push ax                                   ; 50                          ; 0xf5854
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5855
    push ax                                   ; 50                          ; 0xf5858
    mov ax, 0066bh                            ; b8 6b 06                    ; 0xf5859
    push ax                                   ; 50                          ; 0xf585c
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf585d
    push ax                                   ; 50                          ; 0xf5860
    call 0191ch                               ; e8 b8 c0                    ; 0xf5861
    add sp, strict byte 0000ch                ; 83 c4 0c                    ; 0xf5864
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf5867
    pop di                                    ; 5f                          ; 0xf586a
    pop si                                    ; 5e                          ; 0xf586b
    pop bp                                    ; 5d                          ; 0xf586c
    retn                                      ; c3                          ; 0xf586d
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf586e keyboard.c:704
    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf5871
    xor ax, ax                                ; 31 c0                       ; 0xf5874 keyboard.c:705
    push ax                                   ; 50                          ; 0xf5876
    mov cx, ss                                ; 8c d1                       ; 0xf5877
    lea bx, [bp-008h]                         ; 8d 5e f8                    ; 0xf5879
    mov dx, ss                                ; 8c d2                       ; 0xf587c
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf587e
    call 05697h                               ; e8 13 fe                    ; 0xf5881
    test ax, ax                               ; 85 c0                       ; 0xf5884
    jne short 0588eh                          ; 75 06                       ; 0xf5886
    or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40                 ; 0xf5888 keyboard.c:706
    jmp short 05867h                          ; eb d9                       ; 0xf588c keyboard.c:707
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf588e keyboard.c:709
    je short 0589ah                           ; 74 06                       ; 0xf5892
    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0                 ; 0xf5894
    je short 058a0h                           ; 74 06                       ; 0xf5898
    cmp byte [bp-008h], 0e0h                  ; 80 7e f8 e0                 ; 0xf589a keyboard.c:711
    jne short 058a4h                          ; 75 04                       ; 0xf589e
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf58a0 keyboard.c:712
    mov dh, byte [bp-00ah]                    ; 8a 76 f6                    ; 0xf58a4 keyboard.c:713
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf58a7
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf58aa
    and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf                 ; 0xf58ad keyboard.c:714
    jmp short 05867h                          ; eb b4                       ; 0xf58b1 keyboard.c:715
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf58b3 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf58b6
    mov es, ax                                ; 8e c0                       ; 0xf58b9
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf58bb
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf58be keyboard.c:719
    mov dl, al                                ; 88 c2                       ; 0xf58c1
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf58c3
    jmp short 05867h                          ; eb 9f                       ; 0xf58c6 keyboard.c:720
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf58c8 keyboard.c:723
    xor dh, dh                                ; 30 f6                       ; 0xf58cb
    mov CL, strict byte 008h                  ; b1 08                       ; 0xf58cd
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf58cf
    shr ax, CL                                ; d3 e8                       ; 0xf58d2
    xor ah, ah                                ; 30 e4                       ; 0xf58d4
    call 05213h                               ; e8 3a f9                    ; 0xf58d6
    test ax, ax                               ; 85 c0                       ; 0xf58d9
    jne short 058e7h                          ; 75 0a                       ; 0xf58db
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf58dd keyboard.c:724
    xor al, al                                ; 30 c0                       ; 0xf58e0
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf58e2
    jmp near 05817h                           ; e9 30 ff                    ; 0xf58e4
    and word [bp+012h], 0ff00h                ; 81 66 12 00 ff              ; 0xf58e7 keyboard.c:727
    jmp near 05867h                           ; e9 78 ff                    ; 0xf58ec keyboard.c:729
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf58ef keyboard.c:742
    xor al, al                                ; 30 c0                       ; 0xf58f2
    or AL, strict byte 030h                   ; 0c 30                       ; 0xf58f4
    jmp near 05817h                           ; e9 1e ff                    ; 0xf58f6
    mov byte [bp-006h], 002h                  ; c6 46 fa 02                 ; 0xf58f9 keyboard.c:746
    xor cx, cx                                ; 31 c9                       ; 0xf58fd keyboard.c:747
    cli                                       ; fa                          ; 0xf58ff keyboard.c:749
    mov AL, strict byte 0f2h                  ; b0 f2                       ; 0xf5900 keyboard.c:750
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5902
    out DX, AL                                ; ee                          ; 0xf5905
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5906 keyboard.c:752
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5909 keyboard.c:753
    in AL, DX                                 ; ec                          ; 0xf590c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf590d
    test AL, strict byte 001h                 ; a8 01                       ; 0xf590f
    jne short 05920h                          ; 75 0d                       ; 0xf5911
    dec bx                                    ; 4b                          ; 0xf5913
    test bx, bx                               ; 85 db                       ; 0xf5914
    jbe short 05920h                          ; 76 08                       ; 0xf5916
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5918 keyboard.c:754
    in AL, DX                                 ; ec                          ; 0xf591b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf591c
    jmp short 05909h                          ; eb e9                       ; 0xf591e
    test bx, bx                               ; 85 db                       ; 0xf5920 keyboard.c:755
    jbe short 05962h                          ; 76 3e                       ; 0xf5922
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5924 keyboard.c:756
    in AL, DX                                 ; ec                          ; 0xf5927
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5928
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf592a
    jne short 05962h                          ; 75 33                       ; 0xf592d
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf592f keyboard.c:758
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5932 keyboard.c:759
    in AL, DX                                 ; ec                          ; 0xf5935
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5936
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5938
    jne short 05949h                          ; 75 0d                       ; 0xf593a
    dec bx                                    ; 4b                          ; 0xf593c
    test bx, bx                               ; 85 db                       ; 0xf593d
    jbe short 05949h                          ; 76 08                       ; 0xf593f
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5941 keyboard.c:760
    in AL, DX                                 ; ec                          ; 0xf5944
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5945
    jmp short 05932h                          ; eb e9                       ; 0xf5947
    test bx, bx                               ; 85 db                       ; 0xf5949 keyboard.c:761
    jbe short 05959h                          ; 76 0c                       ; 0xf594b
    mov bl, ch                                ; 88 eb                       ; 0xf594d keyboard.c:762
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf594f keyboard.c:763
    in AL, DX                                 ; ec                          ; 0xf5952
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5953
    mov ch, al                                ; 88 c5                       ; 0xf5955
    mov cl, bl                                ; 88 d9                       ; 0xf5957
    dec byte [bp-006h]                        ; fe 4e fa                    ; 0xf5959 keyboard.c:765
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf595c
    jnbe short 0592fh                         ; 77 cd                       ; 0xf5960
    mov word [bp+00ch], cx                    ; 89 4e 0c                    ; 0xf5962 keyboard.c:768
    jmp near 05867h                           ; e9 ff fe                    ; 0xf5965 keyboard.c:769
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5968 keyboard.c:772
    push ax                                   ; 50                          ; 0xf596b
    mov cx, ss                                ; 8c d1                       ; 0xf596c
    lea bx, [bp-008h]                         ; 8d 5e f8                    ; 0xf596e
    mov dx, ss                                ; 8c d2                       ; 0xf5971
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf5973
    call 05697h                               ; e8 1e fd                    ; 0xf5976
    test ax, ax                               ; 85 c0                       ; 0xf5979
    jne short 0598bh                          ; 75 0e                       ; 0xf597b
    mov ax, 0061fh                            ; b8 1f 06                    ; 0xf597d keyboard.c:773
    push ax                                   ; 50                          ; 0xf5980
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf5981
    push ax                                   ; 50                          ; 0xf5984
    call 0191ch                               ; e8 94 bf                    ; 0xf5985
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5988
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf598b keyboard.c:775
    je short 0599bh                           ; 74 0a                       ; 0xf598f
    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0                 ; 0xf5991
    jne short 0599bh                          ; 75 04                       ; 0xf5995
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf5997 keyboard.c:776
    mov dh, byte [bp-00ah]                    ; 8a 76 f6                    ; 0xf599b keyboard.c:777
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf599e
    jmp near 058c3h                           ; e9 1f ff                    ; 0xf59a1
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf59a4 keyboard.c:782
    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf59a7
    xor ax, ax                                ; 31 c0                       ; 0xf59aa keyboard.c:783
    push ax                                   ; 50                          ; 0xf59ac
    mov cx, ss                                ; 8c d1                       ; 0xf59ad
    lea bx, [bp-008h]                         ; 8d 5e f8                    ; 0xf59af
    mov dx, ss                                ; 8c d2                       ; 0xf59b2
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf59b4
    call 05697h                               ; e8 dd fc                    ; 0xf59b7
    test ax, ax                               ; 85 c0                       ; 0xf59ba
    jne short 059c1h                          ; 75 03                       ; 0xf59bc
    jmp near 05888h                           ; e9 c7 fe                    ; 0xf59be
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf59c1 keyboard.c:787
    jne short 059cah                          ; 75 03                       ; 0xf59c5
    jmp near 058a4h                           ; e9 da fe                    ; 0xf59c7
    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0                 ; 0xf59ca
    jne short 059d3h                          ; 75 03                       ; 0xf59ce
    jmp near 058a0h                           ; e9 cd fe                    ; 0xf59d0
    jmp short 059c7h                          ; eb f2                       ; 0xf59d3
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf59d5 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf59d8
    mov es, ax                                ; 8e c0                       ; 0xf59db
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf59dd
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf59e0 keyboard.c:795
    mov dl, al                                ; 88 c2                       ; 0xf59e3
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf59e5
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf59e8 keyboard.c:38
    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf59eb
    and bh, 073h                              ; 80 e7 73                    ; 0xf59ee keyboard.c:39
    mov si, 00096h                            ; be 96 00                    ; 0xf59f1 keyboard.c:38
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf59f4
    and ah, 00ch                              ; 80 e4 0c                    ; 0xf59f7 keyboard.c:39
    or ah, bh                                 ; 08 fc                       ; 0xf59fa
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf59fc keyboard.c:798
    mov dh, ah                                ; 88 e6                       ; 0xf59ff
    jmp near 058c3h                           ; e9 bf fe                    ; 0xf5a01
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5a04 keyboard.c:803
    xor ah, ah                                ; 30 e4                       ; 0xf5a07
    or ah, 080h                               ; 80 cc 80                    ; 0xf5a09
    jmp near 05817h                           ; e9 08 fe                    ; 0xf5a0c
  ; disGetNextSymbol 0xf5a0f LB 0x59a9 -> off=0x0 cb=00000000000000b9 uValue=00000000000f440f 'set_geom_lba'
set_geom_lba:                                ; 0xf5a0f LB 0xb9
    push bx                                   ; 53                          ; 0xf5a0f disk.c:118
    push cx                                   ; 51                          ; 0xf5a10
    push si                                   ; 56                          ; 0xf5a11
    push di                                   ; 57                          ; 0xf5a12
    push bp                                   ; 55                          ; 0xf5a13
    mov bp, sp                                ; 89 e5                       ; 0xf5a14
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf5a16
    mov di, ax                                ; 89 c7                       ; 0xf5a19
    mov es, dx                                ; 8e c2                       ; 0xf5a1b
    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf5a1d disk.c:120
    mov word [bp-006h], strict word 0007eh    ; c7 46 fa 7e 00              ; 0xf5a22
    mov word [bp-002h], 000ffh                ; c7 46 fe ff 00              ; 0xf5a27 disk.c:122
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5a2c disk.c:125
    mov bx, word [bp+010h]                    ; 8b 5e 10                    ; 0xf5a2f
    mov cx, word [bp+00eh]                    ; 8b 4e 0e                    ; 0xf5a32
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf5a35
    mov si, strict word 00020h                ; be 20 00                    ; 0xf5a38
    call 0b070h                               ; e8 32 56                    ; 0xf5a3b
    test ax, ax                               ; 85 c0                       ; 0xf5a3e
    jne short 05a4eh                          ; 75 0c                       ; 0xf5a40
    test bx, bx                               ; 85 db                       ; 0xf5a42
    jne short 05a4eh                          ; 75 08                       ; 0xf5a44
    test cx, cx                               ; 85 c9                       ; 0xf5a46
    jne short 05a4eh                          ; 75 04                       ; 0xf5a48
    test dx, dx                               ; 85 d2                       ; 0xf5a4a
    je short 05a55h                           ; 74 07                       ; 0xf5a4c
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5a4e
    mov si, bx                                ; 89 de                       ; 0xf5a51
    jmp short 05a5bh                          ; eb 06                       ; 0xf5a53
    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf5a55
    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf5a58
    mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf5a5b
    xor bx, bx                                ; 31 db                       ; 0xf5a5e disk.c:127
    jmp short 05a67h                          ; eb 05                       ; 0xf5a60
    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf5a62
    jnl short 05a8ah                          ; 7d 23                       ; 0xf5a65
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5a67 disk.c:128
    cmp si, ax                                ; 39 c6                       ; 0xf5a6a
    jc short 05a78h                           ; 72 0a                       ; 0xf5a6c
    jne short 05a81h                          ; 75 11                       ; 0xf5a6e
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5a70
    cmp ax, word [bp-008h]                    ; 3b 46 f8                    ; 0xf5a73
    jnbe short 05a81h                         ; 77 09                       ; 0xf5a76
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5a78 disk.c:129
    inc ax                                    ; 40                          ; 0xf5a7b
    shr ax, 1                                 ; d1 e8                       ; 0xf5a7c
    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf5a7e
    shr word [bp-006h], 1                     ; d1 6e fa                    ; 0xf5a81 disk.c:130
    rcr word [bp-008h], 1                     ; d1 5e f8                    ; 0xf5a84
    inc bx                                    ; 43                          ; 0xf5a87 disk.c:131
    jmp short 05a62h                          ; eb d8                       ; 0xf5a88
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5a8a disk.c:133
    xor dx, dx                                ; 31 d2                       ; 0xf5a8d
    mov bx, strict word 0003fh                ; bb 3f 00                    ; 0xf5a8f
    xor cx, cx                                ; 31 c9                       ; 0xf5a92
    call 0b020h                               ; e8 89 55                    ; 0xf5a94
    mov bx, ax                                ; 89 c3                       ; 0xf5a97
    mov cx, dx                                ; 89 d1                       ; 0xf5a99
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5a9b
    mov dx, si                                ; 89 f2                       ; 0xf5a9e
    call 0b040h                               ; e8 9d 55                    ; 0xf5aa0
    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf5aa3
    cmp ax, 00400h                            ; 3d 00 04                    ; 0xf5aa7 disk.c:134
    jbe short 05ab2h                          ; 76 06                       ; 0xf5aaa
    mov word [es:di+002h], 00400h             ; 26 c7 45 02 00 04           ; 0xf5aac disk.c:135
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5ab2 disk.c:136
    mov word [es:di], ax                      ; 26 89 05                    ; 0xf5ab5
    mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00           ; 0xf5ab8 disk.c:137
    mov sp, bp                                ; 89 ec                       ; 0xf5abe disk.c:138
    pop bp                                    ; 5d                          ; 0xf5ac0
    pop di                                    ; 5f                          ; 0xf5ac1
    pop si                                    ; 5e                          ; 0xf5ac2
    pop cx                                    ; 59                          ; 0xf5ac3
    pop bx                                    ; 5b                          ; 0xf5ac4
    retn 00008h                               ; c2 08 00                    ; 0xf5ac5
  ; disGetNextSymbol 0xf5ac8 LB 0x58f0 -> off=0x0 cb=000000000000031e uValue=00000000000f44c8 'edd_fill_dpt'
edd_fill_dpt:                                ; 0xf5ac8 LB 0x31e
    push si                                   ; 56                          ; 0xf5ac8 disk.c:140
    push di                                   ; 57                          ; 0xf5ac9
    push bp                                   ; 55                          ; 0xf5aca
    mov bp, sp                                ; 89 e5                       ; 0xf5acb
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf5acd
    mov di, ax                                ; 89 c7                       ; 0xf5ad0
    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5ad2
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf5ad5
    mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5ad8
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5adb disk.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5ade
    mov es, ax                                ; 8e c0                       ; 0xf5ae1
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5ae3
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf5ae6 disk.c:49
    mov es, dx                                ; 8e c2                       ; 0xf5ae9 disk.c:145
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf5aeb
    cmp ax, strict word 0001ah                ; 3d 1a 00                    ; 0xf5aee
    jnc short 05af9h                          ; 73 06                       ; 0xf5af1
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf5af3 disk.c:146
    jmp near 05ddeh                           ; e9 e5 02                    ; 0xf5af6
    jc short 05b6ch                           ; 72 71                       ; 0xf5af9 disk.c:149
    mov word [es:di], strict word 0001ah      ; 26 c7 05 1a 00              ; 0xf5afb disk.c:152
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5b00 disk.c:153
    xor ah, ah                                ; 30 e4                       ; 0xf5b03
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5b05
    imul dx                                   ; f7 ea                       ; 0xf5b08
    mov dx, cx                                ; 89 ca                       ; 0xf5b0a
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5b0c
    add bx, ax                                ; 01 c3                       ; 0xf5b0f
    mov es, cx                                ; 8e c1                       ; 0xf5b11
    mov ax, word [es:bx+028h]                 ; 26 8b 47 28                 ; 0xf5b13
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b17
    mov word [es:di+018h], ax                 ; 26 89 45 18                 ; 0xf5b1a
    mov es, cx                                ; 8e c1                       ; 0xf5b1e disk.c:155
    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf5b20
    jne short 05b6eh                          ; 75 47                       ; 0xf5b25
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b27 disk.c:156
    mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00           ; 0xf5b2a
    mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff           ; 0xf5b30 disk.c:157
    mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff           ; 0xf5b36
    mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff           ; 0xf5b3c disk.c:158
    mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff           ; 0xf5b42
    mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff           ; 0xf5b48 disk.c:159
    mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff           ; 0xf5b4e
    mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff           ; 0xf5b54 disk.c:160
    mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff           ; 0xf5b5a
    mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff           ; 0xf5b60 disk.c:161
    mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff           ; 0xf5b66
    jmp short 05bddh                          ; eb 6f                       ; 0xf5b6c disk.c:162
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b6e disk.c:163
    mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00           ; 0xf5b71
    mov es, cx                                ; 8e c1                       ; 0xf5b77 disk.c:164
    mov ax, word [es:bx+032h]                 ; 26 8b 47 32                 ; 0xf5b79
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b7d
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf5b80
    mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00           ; 0xf5b84
    mov es, cx                                ; 8e c1                       ; 0xf5b8a disk.c:165
    mov ax, word [es:bx+030h]                 ; 26 8b 47 30                 ; 0xf5b8c
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b90
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf5b93
    mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xf5b97
    mov es, cx                                ; 8e c1                       ; 0xf5b9d disk.c:166
    mov ax, word [es:bx+034h]                 ; 26 8b 47 34                 ; 0xf5b9f
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ba3
    mov word [es:di+00ch], ax                 ; 26 89 45 0c                 ; 0xf5ba6
    mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00           ; 0xf5baa
    mov es, cx                                ; 8e c1                       ; 0xf5bb0 disk.c:167
    mov ax, word [es:bx+03ch]                 ; 26 8b 47 3c                 ; 0xf5bb2
    mov si, word [es:bx+03ah]                 ; 26 8b 77 3a                 ; 0xf5bb6
    mov cx, word [es:bx+038h]                 ; 26 8b 4f 38                 ; 0xf5bba
    mov dx, word [es:bx+036h]                 ; 26 8b 57 36                 ; 0xf5bbe
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bc2 disk.c:168
    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf5bc5
    mov word [es:di+012h], cx                 ; 26 89 4d 12                 ; 0xf5bc9
    mov bx, si                                ; 89 f3                       ; 0xf5bcd disk.c:169
    mov si, strict word 00020h                ; be 20 00                    ; 0xf5bcf
    call 0b070h                               ; e8 9b 54                    ; 0xf5bd2
    mov word [es:di+014h], dx                 ; 26 89 55 14                 ; 0xf5bd5
    mov word [es:di+016h], cx                 ; 26 89 4d 16                 ; 0xf5bd9
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bdd disk.c:174
    cmp word [es:di], strict byte 0001eh      ; 26 83 3d 1e                 ; 0xf5be0
    jc short 05c40h                           ; 72 5a                       ; 0xf5be4
    mov word [es:di], strict word 0001eh      ; 26 c7 05 1e 00              ; 0xf5be6 disk.c:178
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf5beb disk.c:179
    mov word [es:di+01ch], ax                 ; 26 89 45 1c                 ; 0xf5bee
    mov word [es:di+01ah], 0030eh             ; 26 c7 45 1a 0e 03           ; 0xf5bf2 disk.c:180
    mov cl, byte [bp+008h]                    ; 8a 4e 08                    ; 0xf5bf8 disk.c:183
    xor ch, ch                                ; 30 ed                       ; 0xf5bfb
    mov ax, cx                                ; 89 c8                       ; 0xf5bfd
    cwd                                       ; 99                          ; 0xf5bff
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5c00
    sar ax, 1                                 ; d1 f8                       ; 0xf5c02
    xor ah, ah                                ; 30 e4                       ; 0xf5c04 disk.c:184
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf5c06
    imul dx                                   ; f7 ea                       ; 0xf5c09
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5c0b
    add bx, ax                                ; 01 c3                       ; 0xf5c0e
    mov ax, word [es:bx+0027eh]               ; 26 8b 87 7e 02              ; 0xf5c10
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf5c15
    mov ax, word [es:bx+00280h]               ; 26 8b 87 80 02              ; 0xf5c18 disk.c:185
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5c1d
    mov al, byte [es:bx+0027dh]               ; 26 8a 87 7d 02              ; 0xf5c20 disk.c:186
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf5c25
    mov ax, cx                                ; 89 c8                       ; 0xf5c28 disk.c:188
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5c2a
    imul dx                                   ; f7 ea                       ; 0xf5c2d
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5c2f
    add bx, ax                                ; 01 c3                       ; 0xf5c32
    mov bl, byte [es:bx+027h]                 ; 26 8a 5f 27                 ; 0xf5c34
    test bl, bl                               ; 84 db                       ; 0xf5c38 disk.c:190
    jne short 05c43h                          ; 75 07                       ; 0xf5c3a
    xor ax, ax                                ; 31 c0                       ; 0xf5c3c
    jmp short 05c46h                          ; eb 06                       ; 0xf5c3e
    jmp near 05d0bh                           ; e9 c8 00                    ; 0xf5c40
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf5c43
    or AL, strict byte 010h                   ; 0c 10                       ; 0xf5c46 disk.c:191
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5c48
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5c4b disk.c:192
    xor ah, ah                                ; 30 e4                       ; 0xf5c4e
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5c50
    imul dx                                   ; f7 ea                       ; 0xf5c53
    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5c55
    add si, ax                                ; 01 c6                       ; 0xf5c58
    cmp byte [es:si+023h], 005h               ; 26 80 7c 23 05              ; 0xf5c5a
    jne short 05c65h                          ; 75 04                       ; 0xf5c5f
    or byte [bp-00ah], 060h                   ; 80 4e f6 60                 ; 0xf5c61 disk.c:193
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf5c65 disk.c:199
    jne short 05c6fh                          ; 75 05                       ; 0xf5c68
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5c6a
    jmp short 05c71h                          ; eb 02                       ; 0xf5c6d
    xor ax, ax                                ; 31 c0                       ; 0xf5c6f
    or word [bp-00ah], ax                     ; 09 46 f6                    ; 0xf5c71
    cmp bl, 003h                              ; 80 fb 03                    ; 0xf5c74 disk.c:200
    jne short 05c7eh                          ; 75 05                       ; 0xf5c77
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf5c79
    jmp short 05c80h                          ; eb 02                       ; 0xf5c7c
    xor ax, ax                                ; 31 c0                       ; 0xf5c7e
    or word [bp-00ah], ax                     ; 09 46 f6                    ; 0xf5c80
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf5c83 disk.c:202
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5c86
    mov word [es:bx+002b0h], ax               ; 26 89 87 b0 02              ; 0xf5c89
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5c8e disk.c:203
    mov word [es:bx+002b2h], ax               ; 26 89 87 b2 02              ; 0xf5c91
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5c96 disk.c:204
    xor ah, ah                                ; 30 e4                       ; 0xf5c99
    cwd                                       ; 99                          ; 0xf5c9b
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf5c9c
    idiv bx                                   ; f7 fb                       ; 0xf5c9f
    or dl, 00eh                               ; 80 ca 0e                    ; 0xf5ca1
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf5ca4
    sal dx, CL                                ; d3 e2                       ; 0xf5ca6
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5ca8
    mov byte [es:bx+002b4h], dl               ; 26 88 97 b4 02              ; 0xf5cab
    mov byte [es:bx+002b5h], 0cbh             ; 26 c6 87 b5 02 cb           ; 0xf5cb0 disk.c:205
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5cb6 disk.c:206
    mov byte [es:bx+002b6h], al               ; 26 88 87 b6 02              ; 0xf5cb9
    mov word [es:bx+002b7h], strict word 00001h ; 26 c7 87 b7 02 01 00      ; 0xf5cbe disk.c:207
    mov byte [es:bx+002b9h], 000h             ; 26 c6 87 b9 02 00           ; 0xf5cc5 disk.c:209
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5ccb disk.c:210
    mov word [es:bx+002bah], ax               ; 26 89 87 ba 02              ; 0xf5cce
    mov word [es:bx+002bch], strict word 00000h ; 26 c7 87 bc 02 00 00      ; 0xf5cd3 disk.c:211
    mov byte [es:bx+002beh], 011h             ; 26 c6 87 be 02 11           ; 0xf5cda disk.c:212
    xor bl, bl                                ; 30 db                       ; 0xf5ce0 disk.c:214
    xor bh, bh                                ; 30 ff                       ; 0xf5ce2 disk.c:215
    jmp short 05cebh                          ; eb 05                       ; 0xf5ce4
    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf5ce6
    jnc short 05d01h                          ; 73 16                       ; 0xf5ce9
    mov al, bh                                ; 88 f8                       ; 0xf5ceb disk.c:216
    xor ah, ah                                ; 30 e4                       ; 0xf5ced
    mov si, ax                                ; 89 c6                       ; 0xf5cef
    add si, 0030eh                            ; 81 c6 0e 03                 ; 0xf5cf1
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf5cf5 disk.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5cf8
    add bl, al                                ; 00 c3                       ; 0xf5cfb disk.c:39
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf5cfd disk.c:216
    jmp short 05ce6h                          ; eb e5                       ; 0xf5cff
    neg bl                                    ; f6 db                       ; 0xf5d01 disk.c:217
    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5d03 disk.c:218
    mov byte [es:si+002bfh], bl               ; 26 88 9c bf 02              ; 0xf5d06
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d0b disk.c:222
    cmp word [es:di], strict byte 00042h      ; 26 83 3d 42                 ; 0xf5d0e
    jnc short 05d17h                          ; 73 03                       ; 0xf5d12
    jmp near 05ddch                           ; e9 c5 00                    ; 0xf5d14
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5d17 disk.c:226
    xor ah, ah                                ; 30 e4                       ; 0xf5d1a
    cwd                                       ; 99                          ; 0xf5d1c
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5d1d
    sar ax, 1                                 ; d1 f8                       ; 0xf5d1f
    xor ah, ah                                ; 30 e4                       ; 0xf5d21 disk.c:227
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf5d23
    imul dx                                   ; f7 ea                       ; 0xf5d26
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5d28
    add bx, ax                                ; 01 c3                       ; 0xf5d2b
    mov al, byte [es:bx+0027ch]               ; 26 8a 87 7c 02              ; 0xf5d2d
    mov dx, word [es:bx+0027eh]               ; 26 8b 97 7e 02              ; 0xf5d32 disk.c:228
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d37 disk.c:230
    mov word [es:di], strict word 00042h      ; 26 c7 05 42 00              ; 0xf5d3a
    mov word [es:di+01eh], 0beddh             ; 26 c7 45 1e dd be           ; 0xf5d3f disk.c:231
    mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00           ; 0xf5d45 disk.c:232
    mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00           ; 0xf5d4b disk.c:234
    test al, al                               ; 84 c0                       ; 0xf5d51 disk.c:236
    jne short 05d61h                          ; 75 0c                       ; 0xf5d53
    mov word [es:di+024h], 05349h             ; 26 c7 45 24 49 53           ; 0xf5d55 disk.c:237
    mov word [es:di+026h], 02041h             ; 26 c7 45 26 41 20           ; 0xf5d5b disk.c:239
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d61 disk.c:245
    mov word [es:di+028h], 05441h             ; 26 c7 45 28 41 54           ; 0xf5d64
    mov word [es:di+02ah], 02041h             ; 26 c7 45 2a 41 20           ; 0xf5d6a disk.c:247
    mov word [es:di+02ch], 02020h             ; 26 c7 45 2c 20 20           ; 0xf5d70 disk.c:249
    mov word [es:di+02eh], 02020h             ; 26 c7 45 2e 20 20           ; 0xf5d76 disk.c:251
    test al, al                               ; 84 c0                       ; 0xf5d7c disk.c:254
    jne short 05d96h                          ; 75 16                       ; 0xf5d7e
    mov word [es:di+030h], dx                 ; 26 89 55 30                 ; 0xf5d80 disk.c:255
    mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00           ; 0xf5d84 disk.c:256
    mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00           ; 0xf5d8a disk.c:257
    mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00           ; 0xf5d90
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5d96 disk.c:262
    and AL, strict byte 001h                  ; 24 01                       ; 0xf5d99
    xor ah, ah                                ; 30 e4                       ; 0xf5d9b
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d9d
    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf5da0
    mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00           ; 0xf5da4 disk.c:263
    mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00           ; 0xf5daa disk.c:264
    mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00           ; 0xf5db0
    xor bl, bl                                ; 30 db                       ; 0xf5db6 disk.c:266
    mov BH, strict byte 01eh                  ; b7 1e                       ; 0xf5db8 disk.c:267
    jmp short 05dc1h                          ; eb 05                       ; 0xf5dba
    cmp bh, 040h                              ; 80 ff 40                    ; 0xf5dbc
    jnc short 05dd3h                          ; 73 12                       ; 0xf5dbf
    mov al, bh                                ; 88 f8                       ; 0xf5dc1 disk.c:268
    xor ah, ah                                ; 30 e4                       ; 0xf5dc3
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5dc5
    mov si, di                                ; 89 fe                       ; 0xf5dc8
    add si, ax                                ; 01 c6                       ; 0xf5dca
    add bl, byte [es:si]                      ; 26 02 1c                    ; 0xf5dcc
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf5dcf
    jmp short 05dbch                          ; eb e9                       ; 0xf5dd1
    neg bl                                    ; f6 db                       ; 0xf5dd3 disk.c:269
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5dd5 disk.c:270
    mov byte [es:di+041h], bl                 ; 26 88 5d 41                 ; 0xf5dd8
    xor ax, ax                                ; 31 c0                       ; 0xf5ddc disk.c:272
    mov sp, bp                                ; 89 ec                       ; 0xf5dde disk.c:273
    pop bp                                    ; 5d                          ; 0xf5de0
    pop di                                    ; 5f                          ; 0xf5de1
    pop si                                    ; 5e                          ; 0xf5de2
    retn 00002h                               ; c2 02 00                    ; 0xf5de3
  ; disGetNextSymbol 0xf5de6 LB 0x55d2 -> off=0x32 cb=0000000000000436 uValue=00000000000f4818 'int13_harddisk'
    db  0a8h, 05eh, 0b9h, 05eh, 0e0h, 05eh, 0e0h, 05eh, 0e0h, 05eh, 0ceh, 060h, 011h, 062h, 011h, 062h
    db  0ffh, 060h, 0ebh, 061h, 011h, 062h, 011h, 062h, 0ebh, 061h, 0ebh, 061h, 011h, 062h, 011h, 062h
    db  065h, 061h, 0ebh, 061h, 011h, 062h, 011h, 062h, 0ebh, 061h, 0a0h, 061h, 011h, 062h, 011h, 062h
    db  011h, 062h
int13_harddisk:                              ; 0xf5e18 LB 0x436
    push bp                                   ; 55                          ; 0xf5e18 disk.c:275
    mov bp, sp                                ; 89 e5                       ; 0xf5e19
    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf5e1b
    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf5e1e disk.c:286
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5e22 disk.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5e25
    mov es, ax                                ; 8e c0                       ; 0xf5e28
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5e2a
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf5e2d disk.c:49
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf5e30
    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5e33 disk.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5e36
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5e3a disk.c:292
    xor ah, ah                                ; 30 e4                       ; 0xf5e3d
    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf5e3f
    jc short 05e49h                           ; 72 05                       ; 0xf5e42
    cmp ax, 00094h                            ; 3d 94 00                    ; 0xf5e44
    jc short 05e68h                           ; 72 1f                       ; 0xf5e47
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5e49 disk.c:293
    xor ah, ah                                ; 30 e4                       ; 0xf5e4c
    push ax                                   ; 50                          ; 0xf5e4e
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5e4f
    push ax                                   ; 50                          ; 0xf5e52
    mov ax, 0068eh                            ; b8 8e 06                    ; 0xf5e53
    push ax                                   ; 50                          ; 0xf5e56
    mov ax, 0069dh                            ; b8 9d 06                    ; 0xf5e57
    push ax                                   ; 50                          ; 0xf5e5a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5e5b
    push ax                                   ; 50                          ; 0xf5e5e
    call 0191ch                               ; e8 ba ba                    ; 0xf5e5f
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5e62
    jmp near 0622ch                           ; e9 c4 03                    ; 0xf5e65 disk.c:294
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5e68 disk.c:298
    xor ah, ah                                ; 30 e4                       ; 0xf5e6b
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5e6d
    mov bx, si                                ; 89 f3                       ; 0xf5e70
    add bx, ax                                ; 01 c3                       ; 0xf5e72
    mov dl, byte [es:bx+001d3h]               ; 26 8a 97 d3 01              ; 0xf5e74
    mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf5e79
    cmp dl, 014h                              ; 80 fa 14                    ; 0xf5e7c disk.c:301
    jc short 05e8fh                           ; 72 0e                       ; 0xf5e7f
    push ax                                   ; 50                          ; 0xf5e81 disk.c:302
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5e82
    push ax                                   ; 50                          ; 0xf5e85
    mov ax, 0068eh                            ; b8 8e 06                    ; 0xf5e86
    push ax                                   ; 50                          ; 0xf5e89
    mov ax, 006c8h                            ; b8 c8 06                    ; 0xf5e8a
    jmp short 05e5ah                          ; eb cb                       ; 0xf5e8d
    mov bl, byte [bp+017h]                    ; 8a 5e 17                    ; 0xf5e8f disk.c:306
    xor bh, bh                                ; 30 ff                       ; 0xf5e92
    cmp bx, strict byte 00018h                ; 83 fb 18                    ; 0xf5e94
    jnbe short 05eddh                         ; 77 44                       ; 0xf5e97
    sal bx, 1                                 ; d1 e3                       ; 0xf5e99
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5e9b
    xor ah, ah                                ; 30 e4                       ; 0xf5e9e
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf5ea0
    jmp word [cs:bx+05de6h]                   ; 2e ff a7 e6 5d              ; 0xf5ea3
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5ea8 disk.c:311
    jnc short 05eb6h                          ; 73 08                       ; 0xf5eac
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5eae disk.c:313
    xor ah, ah                                ; 30 e4                       ; 0xf5eb1
    call 01d5bh                               ; e8 a5 be                    ; 0xf5eb3
    jmp near 060e7h                           ; e9 2e 02                    ; 0xf5eb6 disk.c:314
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5eb9 disk.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5ebc
    mov es, ax                                ; 8e c0                       ; 0xf5ebf
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf5ec1
    mov ah, dl                                ; 88 d4                       ; 0xf5ec4 disk.c:319
    xor al, al                                ; 30 c0                       ; 0xf5ec6
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5ec8
    or bx, ax                                 ; 09 c3                       ; 0xf5ecb
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5ecd
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5ed0 disk.c:43
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf5ed3
    test dl, dl                               ; 84 d2                       ; 0xf5ed6 disk.c:322
    je short 05f3ch                           ; 74 62                       ; 0xf5ed8
    jmp near 06247h                           ; e9 6a 03                    ; 0xf5eda
    jmp near 06211h                           ; e9 31 03                    ; 0xf5edd
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ee0 disk.c:330
    xor ah, ah                                ; 30 e4                       ; 0xf5ee3
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf5ee5
    mov al, byte [bp+015h]                    ; 8a 46 15                    ; 0xf5ee8 disk.c:331
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5eeb disk.c:332
    xor dh, dh                                ; 30 f6                       ; 0xf5eee
    sal dx, 1                                 ; d1 e2                       ; 0xf5ef0
    sal dx, 1                                 ; d1 e2                       ; 0xf5ef2
    and dh, 003h                              ; 80 e6 03                    ; 0xf5ef4
    mov ah, dh                                ; 88 f4                       ; 0xf5ef7
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5ef9
    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf5efc disk.c:333
    and di, strict byte 0003fh                ; 83 e7 3f                    ; 0xf5eff
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf5f02 disk.c:334
    xor ah, dh                                ; 30 f4                       ; 0xf5f05
    mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf5f07
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf5f0a disk.c:337
    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf5f0d
    jnbe short 05f16h                         ; 77 04                       ; 0xf5f10
    test ax, ax                               ; 85 c0                       ; 0xf5f12
    jne short 05f3fh                          ; 75 29                       ; 0xf5f14
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf5f16 disk.c:338
    mov cx, ds                                ; 8c d9                       ; 0xf5f19
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f1b
    call 018d9h                               ; e8 b8 b9                    ; 0xf5f1e
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5f21
    xor ah, ah                                ; 30 e4                       ; 0xf5f24
    push ax                                   ; 50                          ; 0xf5f26
    mov ax, 0068eh                            ; b8 8e 06                    ; 0xf5f27
    push ax                                   ; 50                          ; 0xf5f2a
    mov ax, 006fah                            ; b8 fa 06                    ; 0xf5f2b
    push ax                                   ; 50                          ; 0xf5f2e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f2f
    push ax                                   ; 50                          ; 0xf5f32
    call 0191ch                               ; e8 e6 b9                    ; 0xf5f33
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5f36
    jmp near 0622ch                           ; e9 f0 02                    ; 0xf5f39 disk.c:339
    jmp near 060ebh                           ; e9 ac 01                    ; 0xf5f3c
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5f3f disk.c:343
    xor ah, ah                                ; 30 e4                       ; 0xf5f42
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5f44
    imul dx                                   ; f7 ea                       ; 0xf5f47
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5f49
    mov bx, si                                ; 89 f3                       ; 0xf5f4c
    add bx, ax                                ; 01 c3                       ; 0xf5f4e
    mov ax, word [es:bx+02ch]                 ; 26 8b 47 2c                 ; 0xf5f50
    mov cx, word [es:bx+02ah]                 ; 26 8b 4f 2a                 ; 0xf5f54 disk.c:344
    mov dx, word [es:bx+02eh]                 ; 26 8b 57 2e                 ; 0xf5f58 disk.c:345
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf5f5c
    cmp ax, word [bp-00ah]                    ; 3b 46 f6                    ; 0xf5f5f disk.c:348
    jbe short 05f6dh                          ; 76 09                       ; 0xf5f62
    cmp cx, word [bp-004h]                    ; 3b 4e fc                    ; 0xf5f64
    jbe short 05f6dh                          ; 76 04                       ; 0xf5f67
    cmp di, dx                                ; 39 d7                       ; 0xf5f69
    jbe short 05f9eh                          ; 76 31                       ; 0xf5f6b
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf5f6d disk.c:349
    mov cx, ds                                ; 8c d9                       ; 0xf5f70
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f72
    call 018d9h                               ; e8 61 b9                    ; 0xf5f75
    push di                                   ; 57                          ; 0xf5f78
    push word [bp-004h]                       ; ff 76 fc                    ; 0xf5f79
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf5f7c
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5f7f
    xor ah, ah                                ; 30 e4                       ; 0xf5f82
    push ax                                   ; 50                          ; 0xf5f84
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5f85
    push ax                                   ; 50                          ; 0xf5f88
    mov ax, 0068eh                            ; b8 8e 06                    ; 0xf5f89
    push ax                                   ; 50                          ; 0xf5f8c
    mov ax, 00722h                            ; b8 22 07                    ; 0xf5f8d
    push ax                                   ; 50                          ; 0xf5f90
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f91
    push ax                                   ; 50                          ; 0xf5f94
    call 0191ch                               ; e8 84 b9                    ; 0xf5f95
    add sp, strict byte 00010h                ; 83 c4 10                    ; 0xf5f98
    jmp near 0622ch                           ; e9 8e 02                    ; 0xf5f9b disk.c:350
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5f9e disk.c:354
    xor ah, ah                                ; 30 e4                       ; 0xf5fa1
    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf5fa3
    je short 05fc8h                           ; 74 20                       ; 0xf5fa6
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5fa8 disk.c:359
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5fab
    imul dx                                   ; f7 ea                       ; 0xf5fae
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5fb0
    mov bx, si                                ; 89 f3                       ; 0xf5fb3
    add bx, ax                                ; 01 c3                       ; 0xf5fb5
    cmp cx, word [es:bx+030h]                 ; 26 3b 4f 30                 ; 0xf5fb7
    jne short 05fd1h                          ; 75 14                       ; 0xf5fbb
    mov ax, word [es:bx+034h]                 ; 26 8b 47 34                 ; 0xf5fbd
    cmp ax, word [bp-010h]                    ; 3b 46 f0                    ; 0xf5fc1
    je short 05fcbh                           ; 74 05                       ; 0xf5fc4
    jmp short 05fd1h                          ; eb 09                       ; 0xf5fc6
    jmp near 060e7h                           ; e9 1c 01                    ; 0xf5fc8
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5fcb
    jc short 06000h                           ; 72 2f                       ; 0xf5fcf
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5fd1 disk.c:360
    xor dx, dx                                ; 31 d2                       ; 0xf5fd4
    mov bx, cx                                ; 89 cb                       ; 0xf5fd6
    xor cx, cx                                ; 31 c9                       ; 0xf5fd8
    call 0b020h                               ; e8 43 50                    ; 0xf5fda
    xor bx, bx                                ; 31 db                       ; 0xf5fdd
    add ax, word [bp-004h]                    ; 03 46 fc                    ; 0xf5fdf
    adc dx, bx                                ; 11 da                       ; 0xf5fe2
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf5fe4
    xor cx, cx                                ; 31 c9                       ; 0xf5fe7
    call 0b020h                               ; e8 34 50                    ; 0xf5fe9
    xor bx, bx                                ; 31 db                       ; 0xf5fec
    add ax, di                                ; 01 f8                       ; 0xf5fee
    adc dx, bx                                ; 11 da                       ; 0xf5ff0
    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf5ff2
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf5ff5
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf5ff8
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf5ffb
    xor di, di                                ; 31 ff                       ; 0xf5ffe disk.c:361
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf6000 disk.c:371
    mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00           ; 0xf6003
    mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00           ; 0xf6009 disk.c:372
    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf600f
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf6015 disk.c:375
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf6018
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf601b
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf601e
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf6022
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf6028
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf602e disk.c:376
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf6031
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf6034
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf6038
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf603c disk.c:377
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf603f
    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf6043 disk.c:378
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf6049 disk.c:379
    mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf604c
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf6050 disk.c:380
    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf6053
    mov word [es:si+016h], di                 ; 26 89 7c 16                 ; 0xf6057 disk.c:381
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf605b disk.c:382
    mov byte [es:si+00ch], al                 ; 26 88 44 0c                 ; 0xf605e
    xor ah, ah                                ; 30 e4                       ; 0xf6062 disk.c:384
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf6064
    imul dx                                   ; f7 ea                       ; 0xf6067
    mov bx, si                                ; 89 f3                       ; 0xf6069
    add bx, ax                                ; 01 c3                       ; 0xf606b
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf606d
    xor ah, ah                                ; 30 e4                       ; 0xf6071
    mov bx, ax                                ; 89 c3                       ; 0xf6073
    sal bx, 1                                 ; d1 e3                       ; 0xf6075
    sal bx, 1                                 ; d1 e3                       ; 0xf6077
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf6079
    sal ax, 1                                 ; d1 e0                       ; 0xf607c
    add bx, ax                                ; 01 c3                       ; 0xf607e
    push ES                                   ; 06                          ; 0xf6080
    push si                                   ; 56                          ; 0xf6081
    call word [bx+00082h]                     ; ff 97 82 00                 ; 0xf6082
    mov dx, ax                                ; 89 c2                       ; 0xf6086
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6088 disk.c:387
    xor al, al                                ; 30 c0                       ; 0xf608b
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf608d
    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf6090
    or bx, ax                                 ; 09 c3                       ; 0xf6094
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf6096
    test dl, dl                               ; 84 d2                       ; 0xf6099 disk.c:389
    je short 060e7h                           ; 74 4a                       ; 0xf609b
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf609d disk.c:390
    mov cx, ds                                ; 8c d9                       ; 0xf60a0
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf60a2
    call 018d9h                               ; e8 31 b8                    ; 0xf60a5
    mov al, dl                                ; 88 d0                       ; 0xf60a8
    xor ah, ah                                ; 30 e4                       ; 0xf60aa
    push ax                                   ; 50                          ; 0xf60ac
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf60ad
    push ax                                   ; 50                          ; 0xf60b0
    mov ax, 0068eh                            ; b8 8e 06                    ; 0xf60b1
    push ax                                   ; 50                          ; 0xf60b4
    mov ax, 00769h                            ; b8 69 07                    ; 0xf60b5
    push ax                                   ; 50                          ; 0xf60b8
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf60b9
    push ax                                   ; 50                          ; 0xf60bc
    call 0191ch                               ; e8 5c b8                    ; 0xf60bd
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf60c0
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60c3 disk.c:391
    xor ah, ah                                ; 30 e4                       ; 0xf60c6
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf60c8
    jmp near 06234h                           ; e9 66 01                    ; 0xf60cb disk.c:392
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf60ce disk.c:399
    mov cx, ds                                ; 8c d9                       ; 0xf60d1
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf60d3
    call 018d9h                               ; e8 00 b8                    ; 0xf60d6
    mov ax, 0078ah                            ; b8 8a 07                    ; 0xf60d9
    push ax                                   ; 50                          ; 0xf60dc
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf60dd
    push ax                                   ; 50                          ; 0xf60e0
    call 0191ch                               ; e8 38 b8                    ; 0xf60e1
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf60e4
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf60e7 disk.c:400
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf60eb
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf60ee
    mov es, ax                                ; 8e c0                       ; 0xf60f1
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf60f3
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf60f7
    mov sp, bp                                ; 89 ec                       ; 0xf60fb
    pop bp                                    ; 5d                          ; 0xf60fd
    retn                                      ; c3                          ; 0xf60fe
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf60ff disk.c:406
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf6102
    imul dx                                   ; f7 ea                       ; 0xf6105
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf6107
    mov bx, si                                ; 89 f3                       ; 0xf610a
    add bx, ax                                ; 01 c3                       ; 0xf610c
    mov di, word [es:bx+02ch]                 ; 26 8b 7f 2c                 ; 0xf610e
    mov cx, word [es:bx+02ah]                 ; 26 8b 4f 2a                 ; 0xf6112 disk.c:407
    mov ax, word [es:bx+02eh]                 ; 26 8b 47 2e                 ; 0xf6116 disk.c:408
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf611a
    mov dl, byte [es:si+00252h]               ; 26 8a 94 52 02              ; 0xf611d disk.c:410
    xor dh, dh                                ; 30 f6                       ; 0xf6122
    mov byte [bp+016h], dh                    ; 88 76 16                    ; 0xf6124 disk.c:413
    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf6127 disk.c:414
    dec di                                    ; 4f                          ; 0xf612a disk.c:412
    mov ax, di                                ; 89 f8                       ; 0xf612b
    mov bh, al                                ; 88 c7                       ; 0xf612d
    mov word [bp+014h], bx                    ; 89 5e 14                    ; 0xf612f
    shr di, 1                                 ; d1 ef                       ; 0xf6132 disk.c:415
    shr di, 1                                 ; d1 ef                       ; 0xf6134
    and di, 000c0h                            ; 81 e7 c0 00                 ; 0xf6136
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf613a
    and ax, strict word 0003fh                ; 25 3f 00                    ; 0xf613d
    or ax, di                                 ; 09 f8                       ; 0xf6140
    xor bl, bl                                ; 30 db                       ; 0xf6142
    or bx, ax                                 ; 09 c3                       ; 0xf6144
    mov word [bp+014h], bx                    ; 89 5e 14                    ; 0xf6146
    mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf6149 disk.c:416
    xor bh, bh                                ; 30 ff                       ; 0xf614c
    mov ah, cl                                ; 88 cc                       ; 0xf614e
    xor al, al                                ; 30 c0                       ; 0xf6150
    sub ax, 00100h                            ; 2d 00 01                    ; 0xf6152
    or bx, ax                                 ; 09 c3                       ; 0xf6155
    mov word [bp+012h], bx                    ; 89 5e 12                    ; 0xf6157
    mov ax, bx                                ; 89 d8                       ; 0xf615a disk.c:417
    xor al, bl                                ; 30 d8                       ; 0xf615c
    or ax, dx                                 ; 09 d0                       ; 0xf615e
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6160
    jmp short 060e7h                          ; eb 82                       ; 0xf6163 disk.c:422
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf6165 disk.c:430
    jc short 0616eh                           ; 72 03                       ; 0xf6169
    jmp near 060e7h                           ; e9 79 ff                    ; 0xf616b
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf616e disk.c:433
    xor ah, ah                                ; 30 e4                       ; 0xf6171
    cwd                                       ; 99                          ; 0xf6173
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf6174
    sar ax, 1                                 ; d1 f8                       ; 0xf6176
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf6178
    imul dx                                   ; f7 ea                       ; 0xf617b
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf617d
    add si, ax                                ; 01 c6                       ; 0xf6180
    mov dx, word [es:si+0027eh]               ; 26 8b 94 7e 02              ; 0xf6182
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf6187
    in AL, DX                                 ; ec                          ; 0xf618a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf618b
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf618d disk.c:434
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf618f
    jne short 06195h                          ; 75 02                       ; 0xf6191
    jmp short 0616bh                          ; eb d6                       ; 0xf6193 disk.c:435
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6195 disk.c:437
    xor ah, ah                                ; 30 e4                       ; 0xf6198
    or ah, 0aah                               ; 80 cc aa                    ; 0xf619a
    jmp near 06234h                           ; e9 94 00                    ; 0xf619d
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf61a0 disk.c:449
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf61a3
    imul dx                                   ; f7 ea                       ; 0xf61a6
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf61a8
    add si, ax                                ; 01 c6                       ; 0xf61ab
    mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf61ad
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf61b1
    mov ax, word [es:si+030h]                 ; 26 8b 44 30                 ; 0xf61b4 disk.c:450
    mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf61b8
    mov di, word [es:si+034h]                 ; 26 8b 7c 34                 ; 0xf61bb disk.c:451
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf61bf disk.c:454
    xor dx, dx                                ; 31 d2                       ; 0xf61c2
    mov bx, word [bp-004h]                    ; 8b 5e fc                    ; 0xf61c4
    xor cx, cx                                ; 31 c9                       ; 0xf61c7
    call 0b020h                               ; e8 54 4e                    ; 0xf61c9
    mov bx, di                                ; 89 fb                       ; 0xf61cc
    xor cx, cx                                ; 31 c9                       ; 0xf61ce
    call 0b020h                               ; e8 4d 4e                    ; 0xf61d0
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf61d3
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf61d6
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf61d9 disk.c:455
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf61dc disk.c:456
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf61df disk.c:458
    or ah, 003h                               ; 80 cc 03                    ; 0xf61e2
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf61e5
    jmp near 060ebh                           ; e9 00 ff                    ; 0xf61e8 disk.c:459
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf61eb disk.c:467
    mov cx, ds                                ; 8c d9                       ; 0xf61ee
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf61f0
    call 018d9h                               ; e8 e3 b6                    ; 0xf61f3
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf61f6
    xor ah, ah                                ; 30 e4                       ; 0xf61f9
    push ax                                   ; 50                          ; 0xf61fb
    mov ax, 0068eh                            ; b8 8e 06                    ; 0xf61fc
    push ax                                   ; 50                          ; 0xf61ff
    mov ax, 007a4h                            ; b8 a4 07                    ; 0xf6200
    push ax                                   ; 50                          ; 0xf6203
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6204
    push ax                                   ; 50                          ; 0xf6207
    call 0191ch                               ; e8 11 b7                    ; 0xf6208
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf620b
    jmp near 060e7h                           ; e9 d6 fe                    ; 0xf620e disk.c:468
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf6211 disk.c:475
    mov cx, ds                                ; 8c d9                       ; 0xf6214
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6216
    call 018d9h                               ; e8 bd b6                    ; 0xf6219
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf621c
    xor ah, ah                                ; 30 e4                       ; 0xf621f
    push ax                                   ; 50                          ; 0xf6221
    mov ax, 0068eh                            ; b8 8e 06                    ; 0xf6222
    push ax                                   ; 50                          ; 0xf6225
    mov ax, 007d7h                            ; b8 d7 07                    ; 0xf6226
    jmp near 05f2eh                           ; e9 02 fd                    ; 0xf6229
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf622c disk.c:481
    xor ah, ah                                ; 30 e4                       ; 0xf622f
    or ah, 001h                               ; 80 cc 01                    ; 0xf6231
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6234
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf6237 disk.c:483
    xor ah, ah                                ; 30 e4                       ; 0xf623a
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf623c disk.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf623f
    mov es, dx                                ; 8e c2                       ; 0xf6242
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6244
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf6247 disk.c:485
    jmp near 060fbh                           ; e9 ad fe                    ; 0xf624b disk.c:486
  ; disGetNextSymbol 0xf624e LB 0x516a -> off=0x20 cb=00000000000002a8 uValue=00000000000f4c6e 'int13_harddisk_ext'
    db  0fch, 062h, 02fh, 063h, 02fh, 063h, 02fh, 063h, 0feh, 064h, 0aah, 064h, 02fh, 063h, 0afh, 064h
    db  0feh, 064h, 014h, 063h, 014h, 063h, 014h, 063h, 014h, 063h, 0c7h, 064h, 014h, 063h, 014h, 063h
int13_harddisk_ext:                          ; 0xf626e LB 0x2a8
    push bp                                   ; 55                          ; 0xf626e disk.c:496
    mov bp, sp                                ; 89 e5                       ; 0xf626f
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf6271
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6274 disk.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6277
    mov es, ax                                ; 8e c0                       ; 0xf627a
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf627c
    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf627f disk.c:49
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf6282
    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf6285 disk.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6288
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf628c disk.c:520
    xor ah, ah                                ; 30 e4                       ; 0xf628f
    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf6291
    jc short 0629bh                           ; 72 05                       ; 0xf6294
    cmp ax, 00094h                            ; 3d 94 00                    ; 0xf6296
    jc short 062bah                           ; 72 1f                       ; 0xf6299
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf629b disk.c:521
    xor ah, ah                                ; 30 e4                       ; 0xf629e
    push ax                                   ; 50                          ; 0xf62a0
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf62a1
    push ax                                   ; 50                          ; 0xf62a4
    mov ax, 00805h                            ; b8 05 08                    ; 0xf62a5
    push ax                                   ; 50                          ; 0xf62a8
    mov ax, 0069dh                            ; b8 9d 06                    ; 0xf62a9
    push ax                                   ; 50                          ; 0xf62ac
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf62ad
    push ax                                   ; 50                          ; 0xf62b0
    call 0191ch                               ; e8 68 b6                    ; 0xf62b1
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf62b4
    jmp near 064ddh                           ; e9 23 02                    ; 0xf62b7 disk.c:522
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf62ba disk.c:526
    xor ah, ah                                ; 30 e4                       ; 0xf62bd
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf62bf
    mov bx, di                                ; 89 fb                       ; 0xf62c2
    add bx, ax                                ; 01 c3                       ; 0xf62c4
    mov dl, byte [es:bx+001d3h]               ; 26 8a 97 d3 01              ; 0xf62c6
    mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf62cb
    cmp dl, 014h                              ; 80 fa 14                    ; 0xf62ce disk.c:529
    jc short 062e1h                           ; 72 0e                       ; 0xf62d1
    push ax                                   ; 50                          ; 0xf62d3 disk.c:530
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf62d4
    push ax                                   ; 50                          ; 0xf62d7
    mov ax, 00805h                            ; b8 05 08                    ; 0xf62d8
    push ax                                   ; 50                          ; 0xf62db
    mov ax, 006c8h                            ; b8 c8 06                    ; 0xf62dc
    jmp short 062ach                          ; eb cb                       ; 0xf62df
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf62e1 disk.c:534
    xor ah, ah                                ; 30 e4                       ; 0xf62e4
    sub ax, strict word 00041h                ; 2d 41 00                    ; 0xf62e6
    cmp ax, strict word 0000fh                ; 3d 0f 00                    ; 0xf62e9
    jnbe short 06314h                         ; 77 26                       ; 0xf62ec
    mov bx, ax                                ; 89 c3                       ; 0xf62ee
    sal bx, 1                                 ; d1 e3                       ; 0xf62f0
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf62f2
    xor ah, ah                                ; 30 e4                       ; 0xf62f5
    jmp word [cs:bx+0624eh]                   ; 2e ff a7 4e 62              ; 0xf62f7
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf62fc disk.c:536
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6301 disk.c:537
    xor ah, ah                                ; 30 e4                       ; 0xf6304
    or ah, 030h                               ; 80 cc 30                    ; 0xf6306
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6309
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf630c disk.c:538
    jmp near 06502h                           ; e9 ee 01                    ; 0xf6311 disk.c:539
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf6314
    mov cx, ds                                ; 8c d9                       ; 0xf6317
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6319
    call 018d9h                               ; e8 ba b5                    ; 0xf631c
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf631f
    xor ah, ah                                ; 30 e4                       ; 0xf6322
    push ax                                   ; 50                          ; 0xf6324
    mov ax, 00805h                            ; b8 05 08                    ; 0xf6325
    push ax                                   ; 50                          ; 0xf6328
    mov ax, 007d7h                            ; b8 d7 07                    ; 0xf6329
    jmp near 063d8h                           ; e9 a9 00                    ; 0xf632c
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf632f disk.c:548
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf6332
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf6335
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf6338
    mov [bp-010h], es                         ; 8c 46 f0                    ; 0xf633b
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf633e disk.c:550
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6342
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf6345 disk.c:551
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf6349
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf634c disk.c:552
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf6350
    mov si, bx                                ; 89 de                       ; 0xf6353 disk.c:555
    mov si, word [es:si+00ch]                 ; 26 8b 74 0c                 ; 0xf6355
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf6359
    xor ax, ax                                ; 31 c0                       ; 0xf635d disk.c:556
    xor bx, bx                                ; 31 db                       ; 0xf635f
    mov dx, si                                ; 89 f2                       ; 0xf6361
    mov si, strict word 00020h                ; be 20 00                    ; 0xf6363
    call 0b080h                               ; e8 17 4d                    ; 0xf6366
    mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf6369
    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf636c
    mov si, dx                                ; 89 d6                       ; 0xf636f
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf6371 disk.c:557
    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf6374
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf6378
    or si, dx                                 ; 09 d6                       ; 0xf637c
    or cx, ax                                 ; 09 c1                       ; 0xf637e
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6380 disk.c:562
    xor ah, ah                                ; 30 e4                       ; 0xf6383
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf6385
    imul dx                                   ; f7 ea                       ; 0xf6388
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf638a
    mov bx, di                                ; 89 fb                       ; 0xf638d
    add bx, ax                                ; 01 c3                       ; 0xf638f
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf6391
    mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf6395 disk.c:563
    cmp dx, word [es:bx+03ch]                 ; 26 3b 57 3c                 ; 0xf6398
    jnbe short 063c0h                         ; 77 22                       ; 0xf639c
    jne short 063e6h                          ; 75 46                       ; 0xf639e
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf63a0
    cmp dx, word [es:bx+03ah]                 ; 26 3b 57 3a                 ; 0xf63a3
    jnbe short 063c0h                         ; 77 17                       ; 0xf63a7
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf63a9
    cmp dx, word [es:bx+03ah]                 ; 26 3b 57 3a                 ; 0xf63ac
    jne short 063e6h                          ; 75 34                       ; 0xf63b0
    cmp cx, word [es:bx+038h]                 ; 26 3b 4f 38                 ; 0xf63b2
    jnbe short 063c0h                         ; 77 08                       ; 0xf63b6
    jne short 063e6h                          ; 75 2c                       ; 0xf63b8
    cmp si, word [es:bx+036h]                 ; 26 3b 77 36                 ; 0xf63ba
    jc short 063e6h                           ; 72 26                       ; 0xf63be
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf63c0 disk.c:564
    mov cx, ds                                ; 8c d9                       ; 0xf63c3
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf63c5
    call 018d9h                               ; e8 0e b5                    ; 0xf63c8
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf63cb
    xor ah, ah                                ; 30 e4                       ; 0xf63ce
    push ax                                   ; 50                          ; 0xf63d0
    mov ax, 00805h                            ; b8 05 08                    ; 0xf63d1
    push ax                                   ; 50                          ; 0xf63d4
    mov ax, 00818h                            ; b8 18 08                    ; 0xf63d5
    push ax                                   ; 50                          ; 0xf63d8
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf63d9
    push ax                                   ; 50                          ; 0xf63dc
    call 0191ch                               ; e8 3c b5                    ; 0xf63dd
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf63e0
    jmp near 064ddh                           ; e9 f7 00                    ; 0xf63e3 disk.c:565
    mov ah, byte [bp+017h]                    ; 8a 66 17                    ; 0xf63e6 disk.c:569
    mov byte [bp-008h], ah                    ; 88 66 f8                    ; 0xf63e9
    mov byte [bp-007h], 000h                  ; c6 46 f9 00                 ; 0xf63ec
    cmp word [bp-008h], strict byte 00044h    ; 83 7e f8 44                 ; 0xf63f0
    je short 063fch                           ; 74 06                       ; 0xf63f4
    cmp word [bp-008h], strict byte 00047h    ; 83 7e f8 47                 ; 0xf63f6
    jne short 063ffh                          ; 75 03                       ; 0xf63fa
    jmp near 064feh                           ; e9 ff 00                    ; 0xf63fc disk.c:570
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf63ff disk.c:573
    mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00           ; 0xf6402
    mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00           ; 0xf6408 disk.c:574
    mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00           ; 0xf640e
    mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf6414 disk.c:577
    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xf6417
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf641b
    mov word [es:di+004h], dx                 ; 26 89 55 04                 ; 0xf641e
    mov word [es:di+002h], cx                 ; 26 89 4d 02                 ; 0xf6422
    mov word [es:di], si                      ; 26 89 35                    ; 0xf6426
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf6429 disk.c:578
    mov word [es:di+008h], dx                 ; 26 89 55 08                 ; 0xf642c
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf6430
    mov word [es:di+00ah], dx                 ; 26 89 55 0a                 ; 0xf6433
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf6437 disk.c:579
    mov word [es:di+00eh], dx                 ; 26 89 55 0e                 ; 0xf643a
    mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02           ; 0xf643e disk.c:580
    mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00           ; 0xf6444 disk.c:581
    mov ah, byte [bp-002h]                    ; 8a 66 fe                    ; 0xf644a disk.c:582
    mov byte [es:di+00ch], ah                 ; 26 88 65 0c                 ; 0xf644d
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf6451 disk.c:585
    sal bx, 1                                 ; d1 e3                       ; 0xf6454
    xor ah, ah                                ; 30 e4                       ; 0xf6456
    sal ax, 1                                 ; d1 e0                       ; 0xf6458
    sal ax, 1                                 ; d1 e0                       ; 0xf645a
    add bx, ax                                ; 01 c3                       ; 0xf645c
    push ES                                   ; 06                          ; 0xf645e
    push di                                   ; 57                          ; 0xf645f
    call word [word bx+00002h]                ; ff 97 02 00                 ; 0xf6460
    mov dx, ax                                ; 89 c2                       ; 0xf6464
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf6466 disk.c:586
    mov ax, word [es:di+018h]                 ; 26 8b 45 18                 ; 0xf6469
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf646d
    les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf6470 disk.c:587
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf6473
    test dl, dl                               ; 84 d2                       ; 0xf6477 disk.c:589
    je short 063fch                           ; 74 81                       ; 0xf6479
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf647b disk.c:590
    mov cx, ds                                ; 8c d9                       ; 0xf647e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6480
    call 018d9h                               ; e8 53 b4                    ; 0xf6483
    mov al, dl                                ; 88 d0                       ; 0xf6486
    xor ah, ah                                ; 30 e4                       ; 0xf6488
    push ax                                   ; 50                          ; 0xf648a
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf648b
    mov ax, 00805h                            ; b8 05 08                    ; 0xf648e
    push ax                                   ; 50                          ; 0xf6491
    mov ax, 00769h                            ; b8 69 07                    ; 0xf6492
    push ax                                   ; 50                          ; 0xf6495
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6496
    push ax                                   ; 50                          ; 0xf6499
    call 0191ch                               ; e8 7f b4                    ; 0xf649a
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf649d
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf64a0 disk.c:591
    xor ah, ah                                ; 30 e4                       ; 0xf64a3
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf64a5
    jmp short 064e5h                          ; eb 3b                       ; 0xf64a8 disk.c:592
    or ah, 0b2h                               ; 80 cc b2                    ; 0xf64aa disk.c:604
    jmp short 064e5h                          ; eb 36                       ; 0xf64ad
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf64af disk.c:609
    push ax                                   ; 50                          ; 0xf64b2
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf64b3
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf64b6
    mov bx, di                                ; 89 fb                       ; 0xf64b9
    mov cx, word [bp-014h]                    ; 8b 4e ec                    ; 0xf64bb
    call 05ac8h                               ; e8 07 f6                    ; 0xf64be
    test ax, ax                               ; 85 c0                       ; 0xf64c1
    je short 064feh                           ; 74 39                       ; 0xf64c3
    jmp short 064ddh                          ; eb 16                       ; 0xf64c5 disk.c:610
    cmp ax, strict word 00006h                ; 3d 06 00                    ; 0xf64c7 disk.c:617
    je short 064feh                           ; 74 32                       ; 0xf64ca
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf64cc
    jc short 064ddh                           ; 72 0c                       ; 0xf64cf
    jbe short 064feh                          ; 76 2b                       ; 0xf64d1
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf64d3
    jc short 064ddh                           ; 72 05                       ; 0xf64d6
    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf64d8
    jbe short 064feh                          ; 76 21                       ; 0xf64db
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf64dd disk.c:637
    xor ah, ah                                ; 30 e4                       ; 0xf64e0
    or ah, 001h                               ; 80 cc 01                    ; 0xf64e2
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf64e5
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf64e8 disk.c:639
    xor ah, ah                                ; 30 e4                       ; 0xf64eb
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf64ed disk.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf64f0
    mov es, dx                                ; 8e c2                       ; 0xf64f3
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf64f5
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf64f8 disk.c:640
    jmp short 06512h                          ; eb 14                       ; 0xf64fc disk.c:641
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf64fe disk.c:644
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6502 disk.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6505
    mov es, ax                                ; 8e c0                       ; 0xf6508
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf650a
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf650e disk.c:647
    mov sp, bp                                ; 89 ec                       ; 0xf6512 disk.c:649
    pop bp                                    ; 5d                          ; 0xf6514
    retn                                      ; c3                          ; 0xf6515
  ; disGetNextSymbol 0xf6516 LB 0x4ea2 -> off=0x0 cb=0000000000000153 uValue=00000000000f4f16 'int14_function'
int14_function:                              ; 0xf6516 LB 0x153
    push bp                                   ; 55                          ; 0xf6516 serial.c:60
    mov bp, sp                                ; 89 e5                       ; 0xf6517
    push si                                   ; 56                          ; 0xf6519
    push di                                   ; 57                          ; 0xf651a
    sti                                       ; fb                          ; 0xf651b serial.c:65
    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf651c serial.c:67
    sal si, 1                                 ; d1 e6                       ; 0xf651f
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6521 serial.c:48
    mov es, ax                                ; 8e c0                       ; 0xf6524
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf6526
    mov bx, si                                ; 89 f3                       ; 0xf6529 serial.c:49
    mov di, word [bp+00eh]                    ; 8b 7e 0e                    ; 0xf652b serial.c:68
    add di, strict byte 0007ch                ; 83 c7 7c                    ; 0xf652e
    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf6531 serial.c:38
    cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04                 ; 0xf6534 serial.c:69
    jnc short 0653eh                          ; 73 04                       ; 0xf6538
    test si, si                               ; 85 f6                       ; 0xf653a
    jnbe short 06541h                         ; 77 03                       ; 0xf653c
    jmp near 0665eh                           ; e9 1d 01                    ; 0xf653e
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6541 serial.c:70
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6544
    jc short 06555h                           ; 72 0d                       ; 0xf6546
    jbe short 065b5h                          ; 76 6b                       ; 0xf6548
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf654a
    je short 065adh                           ; 74 5f                       ; 0xf654c
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf654e
    je short 065b0h                           ; 74 5e                       ; 0xf6550
    jmp near 06658h                           ; e9 03 01                    ; 0xf6552
    test al, al                               ; 84 c0                       ; 0xf6555
    jne short 065b2h                          ; 75 59                       ; 0xf6557
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf6559 serial.c:72
    in AL, DX                                 ; ec                          ; 0xf655c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf655d
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf655f
    out DX, AL                                ; ee                          ; 0xf6561
    lea si, [bx+001h]                         ; 8d 77 01                    ; 0xf6562
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf6565 serial.c:73
    test AL, strict byte 0e0h                 ; a8 e0                       ; 0xf6568
    jne short 06578h                          ; 75 0c                       ; 0xf656a
    mov AL, strict byte 017h                  ; b0 17                       ; 0xf656c serial.c:74
    mov dx, bx                                ; 89 da                       ; 0xf656e
    out DX, AL                                ; ee                          ; 0xf6570
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf6571 serial.c:75
    mov dx, si                                ; 89 f2                       ; 0xf6573
    out DX, AL                                ; ee                          ; 0xf6575
    jmp short 0658fh                          ; eb 17                       ; 0xf6576 serial.c:76
    and AL, strict byte 0e0h                  ; 24 e0                       ; 0xf6578 serial.c:77
    xor ah, ah                                ; 30 e4                       ; 0xf657a
    mov CL, strict byte 005h                  ; b1 05                       ; 0xf657c
    sar ax, CL                                ; d3 f8                       ; 0xf657e
    mov cl, al                                ; 88 c1                       ; 0xf6580
    mov ax, 00600h                            ; b8 00 06                    ; 0xf6582
    sar ax, CL                                ; d3 f8                       ; 0xf6585
    mov dx, bx                                ; 89 da                       ; 0xf6587 serial.c:78
    out DX, AL                                ; ee                          ; 0xf6589
    mov al, ah                                ; 88 e0                       ; 0xf658a serial.c:79
    mov dx, si                                ; 89 f2                       ; 0xf658c
    out DX, AL                                ; ee                          ; 0xf658e
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf658f serial.c:81
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf6592
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf6594
    out DX, AL                                ; ee                          ; 0xf6597
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6598 serial.c:82
    in AL, DX                                 ; ec                          ; 0xf659b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf659c
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf659e
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf65a1 serial.c:83
    in AL, DX                                 ; ec                          ; 0xf65a4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf65a5
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf65a7
    jmp near 06639h                           ; e9 8c 00                    ; 0xf65aa
    jmp near 06647h                           ; e9 97 00                    ; 0xf65ad
    jmp short 06600h                          ; eb 4e                       ; 0xf65b0
    jmp near 06658h                           ; e9 a3 00                    ; 0xf65b2
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf65b5 serial.c:48
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf65b8
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf65bb serial.c:88
    in AL, DX                                 ; ec                          ; 0xf65be
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf65bf
    and ax, strict word 00060h                ; 25 60 00                    ; 0xf65c1
    cmp ax, strict word 00060h                ; 3d 60 00                    ; 0xf65c4
    je short 065e2h                           ; 74 19                       ; 0xf65c7
    test cl, cl                               ; 84 c9                       ; 0xf65c9
    je short 065e2h                           ; 74 15                       ; 0xf65cb
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf65cd serial.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf65d0
    mov es, ax                                ; 8e c0                       ; 0xf65d3
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf65d5
    cmp ax, si                                ; 39 f0                       ; 0xf65d8 serial.c:90
    je short 065bbh                           ; 74 df                       ; 0xf65da
    mov si, ax                                ; 89 c6                       ; 0xf65dc serial.c:91
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf65de serial.c:92
    jmp short 065bbh                          ; eb d9                       ; 0xf65e0 serial.c:94
    test cl, cl                               ; 84 c9                       ; 0xf65e2 serial.c:95
    je short 065ech                           ; 74 06                       ; 0xf65e4
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf65e6
    mov dx, bx                                ; 89 da                       ; 0xf65e9
    out DX, AL                                ; ee                          ; 0xf65eb
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf65ec serial.c:96
    in AL, DX                                 ; ec                          ; 0xf65ef
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf65f0
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf65f2
    test cl, cl                               ; 84 c9                       ; 0xf65f5 serial.c:97
    jne short 06639h                          ; 75 40                       ; 0xf65f7
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf65f9
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf65fb
    jmp short 06639h                          ; eb 39                       ; 0xf65fe
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf6600 serial.c:48
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf6603
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6606 serial.c:102
    in AL, DX                                 ; ec                          ; 0xf6609
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf660a
    test AL, strict byte 001h                 ; a8 01                       ; 0xf660c
    jne short 06629h                          ; 75 19                       ; 0xf660e
    test cl, cl                               ; 84 c9                       ; 0xf6610
    je short 06629h                           ; 74 15                       ; 0xf6612
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf6614 serial.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6617
    mov es, ax                                ; 8e c0                       ; 0xf661a
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf661c
    cmp ax, si                                ; 39 f0                       ; 0xf661f serial.c:104
    je short 06606h                           ; 74 e3                       ; 0xf6621
    mov si, ax                                ; 89 c6                       ; 0xf6623 serial.c:105
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf6625 serial.c:106
    jmp short 06606h                          ; eb dd                       ; 0xf6627 serial.c:108
    test cl, cl                               ; 84 c9                       ; 0xf6629 serial.c:109
    je short 0663fh                           ; 74 12                       ; 0xf662b
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf662d serial.c:110
    mov dx, bx                                ; 89 da                       ; 0xf6631 serial.c:111
    in AL, DX                                 ; ec                          ; 0xf6633
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6634
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6636
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6639 serial.c:112
    jmp short 06662h                          ; eb 23                       ; 0xf663d
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf663f serial.c:113
    in AL, DX                                 ; ec                          ; 0xf6642
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6643
    jmp short 065fbh                          ; eb b4                       ; 0xf6645
    lea dx, [si+005h]                         ; 8d 54 05                    ; 0xf6647 serial.c:118
    in AL, DX                                 ; ec                          ; 0xf664a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf664b
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf664d
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf6650 serial.c:119
    in AL, DX                                 ; ec                          ; 0xf6653
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6654
    jmp short 06636h                          ; eb de                       ; 0xf6656
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf6658 serial.c:123
    jmp short 06662h                          ; eb 04                       ; 0xf665c serial.c:125
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf665e serial.c:126
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6662 serial.c:128
    pop di                                    ; 5f                          ; 0xf6665
    pop si                                    ; 5e                          ; 0xf6666
    pop bp                                    ; 5d                          ; 0xf6667
    retn                                      ; c3                          ; 0xf6668
  ; disGetNextSymbol 0xf6669 LB 0x4d4f -> off=0x0 cb=0000000000000043 uValue=00000000000f5069 'timer_wait'
timer_wait:                                  ; 0xf6669 LB 0x43
    push bp                                   ; 55                          ; 0xf6669 system.c:289
    mov bp, sp                                ; 89 e5                       ; 0xf666a
    push bx                                   ; 53                          ; 0xf666c
    push cx                                   ; 51                          ; 0xf666d
    push ax                                   ; 50                          ; 0xf666e
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf666f system.c:296
    xor cx, cx                                ; 31 c9                       ; 0xf6672
    call 0b040h                               ; e8 c9 49                    ; 0xf6674
    mov cx, ax                                ; 89 c1                       ; 0xf6677
    mov bx, dx                                ; 89 d3                       ; 0xf6679
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf667b system.c:298
    in AL, DX                                 ; ec                          ; 0xf667e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf667f
    and AL, strict byte 010h                  ; 24 10                       ; 0xf6681
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf6683
    add cx, strict byte 0ffffh                ; 83 c1 ff                    ; 0xf6686 system.c:299
    adc bx, strict byte 0ffffh                ; 83 d3 ff                    ; 0xf6689
    cmp bx, strict byte 0ffffh                ; 83 fb ff                    ; 0xf668c
    jne short 06696h                          ; 75 05                       ; 0xf668f
    cmp cx, strict byte 0ffffh                ; 83 f9 ff                    ; 0xf6691
    je short 066a5h                           ; 74 0f                       ; 0xf6694
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6696 system.c:302
    in AL, DX                                 ; ec                          ; 0xf6699
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf669a
    and AL, strict byte 010h                  ; 24 10                       ; 0xf669c
    cmp al, byte [bp-006h]                    ; 3a 46 fa                    ; 0xf669e system.c:303
    jne short 06696h                          ; 75 f3                       ; 0xf66a1
    jmp short 06686h                          ; eb e1                       ; 0xf66a3 system.c:305
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf66a5 system.c:306
    pop cx                                    ; 59                          ; 0xf66a8
    pop bx                                    ; 5b                          ; 0xf66a9
    pop bp                                    ; 5d                          ; 0xf66aa
    retn                                      ; c3                          ; 0xf66ab
  ; disGetNextSymbol 0xf66ac LB 0x4d0c -> off=0x0 cb=0000000000000030 uValue=00000000000f50ac 'set_enable_a20'
set_enable_a20:                              ; 0xf66ac LB 0x30
    push bp                                   ; 55                          ; 0xf66ac system.c:308
    mov bp, sp                                ; 89 e5                       ; 0xf66ad
    push bx                                   ; 53                          ; 0xf66af
    push cx                                   ; 51                          ; 0xf66b0
    push dx                                   ; 52                          ; 0xf66b1
    mov bx, ax                                ; 89 c3                       ; 0xf66b2
    mov dx, 00092h                            ; ba 92 00                    ; 0xf66b4 system.c:315
    in AL, DX                                 ; ec                          ; 0xf66b7
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf66b8
    mov cl, al                                ; 88 c1                       ; 0xf66ba
    test bx, bx                               ; 85 db                       ; 0xf66bc system.c:318
    je short 066c5h                           ; 74 05                       ; 0xf66be
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf66c0 system.c:319
    out DX, AL                                ; ee                          ; 0xf66c2
    jmp short 066c8h                          ; eb 03                       ; 0xf66c3 system.c:320
    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xf66c5 system.c:321
    out DX, AL                                ; ee                          ; 0xf66c7
    test cl, 002h                             ; f6 c1 02                    ; 0xf66c8 system.c:323
    je short 066d2h                           ; 74 05                       ; 0xf66cb
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf66cd
    jmp short 066d4h                          ; eb 02                       ; 0xf66d0
    xor ax, ax                                ; 31 c0                       ; 0xf66d2
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf66d4 system.c:324
    pop dx                                    ; 5a                          ; 0xf66d7
    pop cx                                    ; 59                          ; 0xf66d8
    pop bx                                    ; 5b                          ; 0xf66d9
    pop bp                                    ; 5d                          ; 0xf66da
    retn                                      ; c3                          ; 0xf66db
  ; disGetNextSymbol 0xf66dc LB 0x4cdc -> off=0x3b cb=000000000000030d uValue=00000000000f5117 'int15_function'
    db  0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h
    db  024h, 022h, 000h, 002h, 06ah, 053h, 067h, 0a1h, 069h, 067h, 067h, 0a1h, 069h, 0efh, 067h, 0fdh
    db  067h, 00dh, 068h, 0adh, 068h, 0bah, 068h, 0c3h, 068h, 006h, 068h, 006h, 068h, 088h, 069h, 0b3h
    db  069h, 0c6h, 069h, 0a1h, 069h, 0dah, 069h, 071h, 068h, 0e3h, 069h
int15_function:                              ; 0xf6717 LB 0x30d
    push bp                                   ; 55                          ; 0xf6717 system.c:345
    mov bp, sp                                ; 89 e5                       ; 0xf6718
    push si                                   ; 56                          ; 0xf671a
    push di                                   ; 57                          ; 0xf671b
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf671c system.c:352
    xor ah, ah                                ; 30 e4                       ; 0xf671f
    mov dx, ax                                ; 89 c2                       ; 0xf6721
    cmp ax, 000ech                            ; 3d ec 00                    ; 0xf6723
    jnbe short 0675dh                         ; 77 35                       ; 0xf6726
    push CS                                   ; 0e                          ; 0xf6728
    pop ES                                    ; 07                          ; 0xf6729
    mov cx, strict word 00014h                ; b9 14 00                    ; 0xf672a
    mov di, 066dch                            ; bf dc 66                    ; 0xf672d
    repne scasb                               ; f2 ae                       ; 0xf6730
    sal cx, 1                                 ; d1 e1                       ; 0xf6732
    mov di, cx                                ; 89 cf                       ; 0xf6734
    mov cx, word [cs:di+066efh]               ; 2e 8b 8d ef 66              ; 0xf6736
    mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf673b
    xor bh, bh                                ; 30 ff                       ; 0xf673e
    mov si, word [bp+018h]                    ; 8b 76 18                    ; 0xf6740
    and si, strict byte 0fffeh                ; 83 e6 fe                    ; 0xf6743
    mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf6746
    or dl, 001h                               ; 80 ca 01                    ; 0xf6749
    mov ax, bx                                ; 89 d8                       ; 0xf674c
    or ah, 086h                               ; 80 cc 86                    ; 0xf674e
    jmp cx                                    ; ff e1                       ; 0xf6751
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6753 system.c:354
    xor ah, ah                                ; 30 e4                       ; 0xf6756
    cmp ax, 000c0h                            ; 3d c0 00                    ; 0xf6758
    je short 06760h                           ; 74 03                       ; 0xf675b
    jmp near 06a02h                           ; e9 a2 02                    ; 0xf675d system.c:355
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6760 system.c:361
    jmp near 069aah                           ; e9 43 02                    ; 0xf6764
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6767 system.c:365
    xor ah, ah                                ; 30 e4                       ; 0xf676a
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf676c
    jc short 0677fh                           ; 72 0e                       ; 0xf676f
    jbe short 06793h                          ; 76 20                       ; 0xf6771
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf6773
    je short 067c0h                           ; 74 48                       ; 0xf6776
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf6778
    je short 067a3h                           ; 74 26                       ; 0xf677b
    jmp short 067cdh                          ; eb 4e                       ; 0xf677d
    test ax, ax                               ; 85 c0                       ; 0xf677f
    jne short 067cdh                          ; 75 4a                       ; 0xf6781
    xor ax, ax                                ; 31 c0                       ; 0xf6783 system.c:367
    call 066ach                               ; e8 24 ff                    ; 0xf6785
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6788 system.c:368
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf678c system.c:369
    jmp near 06806h                           ; e9 73 00                    ; 0xf6790 system.c:370
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6793 system.c:372
    call 066ach                               ; e8 13 ff                    ; 0xf6796
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6799 system.c:373
    mov byte [bp+013h], bh                    ; 88 7e 13                    ; 0xf679d system.c:374
    jmp near 06806h                           ; e9 63 00                    ; 0xf67a0 system.c:375
    mov dx, 00092h                            ; ba 92 00                    ; 0xf67a3 system.c:377
    in AL, DX                                 ; ec                          ; 0xf67a6
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf67a7
    shr ax, 1                                 ; d1 e8                       ; 0xf67a9
    and ax, strict word 00001h                ; 25 01 00                    ; 0xf67ab
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf67ae
    mov dl, al                                ; 88 c2                       ; 0xf67b1
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf67b3
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf67b6 system.c:378
    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf67ba system.c:379
    jmp near 06806h                           ; e9 46 00                    ; 0xf67bd system.c:380
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf67c0 system.c:382
    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf67c4 system.c:383
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf67c7 system.c:384
    jmp near 06806h                           ; e9 39 00                    ; 0xf67ca system.c:385
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf67cd system.c:387
    mov cx, ds                                ; 8c d9                       ; 0xf67d0
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf67d2
    call 018d9h                               ; e8 01 b1                    ; 0xf67d5
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf67d8
    xor ah, ah                                ; 30 e4                       ; 0xf67db
    push ax                                   ; 50                          ; 0xf67dd
    mov ax, 0083eh                            ; b8 3e 08                    ; 0xf67de
    push ax                                   ; 50                          ; 0xf67e1
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf67e2
    push ax                                   ; 50                          ; 0xf67e5
    call 0191ch                               ; e8 33 b1                    ; 0xf67e6
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf67e9
    jmp near 069a1h                           ; e9 b2 01                    ; 0xf67ec
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf67ef system.c:408
    xor ah, ah                                ; 30 e4                       ; 0xf67f2
    or ah, 086h                               ; 80 cc 86                    ; 0xf67f4
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf67f7
    jmp near 069fbh                           ; e9 fe 01                    ; 0xf67fa
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf67fd system.c:414
    xor al, bl                                ; 30 d8                       ; 0xf6801 system.c:415
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6803
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6806 system.c:416
    pop di                                    ; 5f                          ; 0xf6809
    pop si                                    ; 5e                          ; 0xf680a
    pop bp                                    ; 5d                          ; 0xf680b
    retn                                      ; c3                          ; 0xf680c
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf680d system.c:419
    jne short 06879h                          ; 75 66                       ; 0xf6811
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6813 system.c:38
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf6816
    mov es, cx                                ; 8e c1                       ; 0xf6819
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf681b
    test bl, 001h                             ; f6 c3 01                    ; 0xf681e system.c:39
    jne short 06871h                          ; 75 4e                       ; 0xf6821
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6823 system.c:41
    mov DL, strict byte 001h                  ; b2 01                       ; 0xf6826
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf6828 system.c:43
    mov bx, 00098h                            ; bb 98 00                    ; 0xf682b system.c:51
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf682e
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf6831 system.c:53
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6834 system.c:51
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6837
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf683a system.c:53
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf683d system.c:51
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf6840
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf6843 system.c:53
    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf6846 system.c:51
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf6849
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf684c system.c:53
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf684f system.c:428
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6853 system.c:429
    in AL, DX                                 ; ec                          ; 0xf6856
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6857
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6859 system.c:430
    out DX, AL                                ; ee                          ; 0xf685b
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf685c system.c:431
    call 0165fh                               ; e8 fd ad                    ; 0xf685f
    mov dl, al                                ; 88 c2                       ; 0xf6862 system.c:432
    or dl, 040h                               ; 80 ca 40                    ; 0xf6864
    xor dh, dh                                ; 30 f6                       ; 0xf6867
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6869
    call 0167ah                               ; e8 0b ae                    ; 0xf686c
    jmp short 06806h                          ; eb 95                       ; 0xf686f system.c:433
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf6871 system.c:436
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6874 system.c:437
    jmp short 06806h                          ; eb 8d                       ; 0xf6877 system.c:439
    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf6879
    jne short 0689bh                          ; 75 1d                       ; 0xf687c
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf687e system.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6881
    mov es, ax                                ; 8e c0                       ; 0xf6884
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6886
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf688a system.c:442
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf688e system.c:443
    call 0165fh                               ; e8 cb ad                    ; 0xf6891
    mov dl, al                                ; 88 c2                       ; 0xf6894 system.c:444
    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf6896
    jmp short 06867h                          ; eb cc                       ; 0xf6899
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf689b system.c:447
    mov dx, ax                                ; 89 c2                       ; 0xf689e system.c:449
    xor dh, ah                                ; 30 e6                       ; 0xf68a0
    xor al, bl                                ; 30 d8                       ; 0xf68a2
    dec dx                                    ; 4a                          ; 0xf68a4
    or ax, dx                                 ; 09 d0                       ; 0xf68a5
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf68a7
    jmp near 06806h                           ; e9 59 ff                    ; 0xf68aa system.c:452
    sti                                       ; fb                          ; 0xf68ad system.c:458
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf68ae system.c:459
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf68b1
    call 06669h                               ; e8 b2 fd                    ; 0xf68b4
    jmp near 06806h                           ; e9 4c ff                    ; 0xf68b7 system.c:460
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf68ba system.c:482
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf68bd system.c:483
    jmp near 06806h                           ; e9 43 ff                    ; 0xf68c0 system.c:485
    cli                                       ; fa                          ; 0xf68c3 system.c:494
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf68c4 system.c:496
    call 066ach                               ; e8 e2 fd                    ; 0xf68c7
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68ca system.c:499
    add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf68cd
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68d0 system.c:51
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf68d3 system.c:53
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68d8 system.c:500
    add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf68db
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68de system.c:51
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf68e1 system.c:53
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68e6 system.c:501
    add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf68e9
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68ec system.c:41
    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf68ef system.c:43
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68f3 system.c:502
    add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf68f6
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68f9 system.c:41
    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf68fc
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6900 system.c:503
    add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf6903
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6906 system.c:51
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6909
    mov AL, strict byte 011h                  ; b0 11                       ; 0xf690e system.c:506
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf6910
    out DX, AL                                ; ee                          ; 0xf6913
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf6914 system.c:507
    out DX, AL                                ; ee                          ; 0xf6917
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf6918 system.c:508
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf691b
    out DX, AL                                ; ee                          ; 0xf691e
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf691f system.c:509
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6922
    out DX, AL                                ; ee                          ; 0xf6925
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf6926 system.c:510
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6928
    out DX, AL                                ; ee                          ; 0xf692b
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf692c system.c:511
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf692e
    out DX, AL                                ; ee                          ; 0xf6931
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf6932 system.c:512
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6934
    out DX, AL                                ; ee                          ; 0xf6937
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6938 system.c:513
    out DX, AL                                ; ee                          ; 0xf693b
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf693c system.c:515
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf693e
    out DX, AL                                ; ee                          ; 0xf6941
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6942 system.c:516
    out DX, AL                                ; ee                          ; 0xf6945
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf6946 system.c:518
    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf6949
    lidt [es:si+010h]                         ; 26 0f 01 5c 10              ; 0xf694e
    push strict byte 00038h                   ; 6a 38                       ; 0xf6953
    call 06958h                               ; e8 00 00                    ; 0xf6955
    pop ax                                    ; 58                          ; 0xf6958
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6959
    push ax                                   ; 50                          ; 0xf695c
    smsw ax                                   ; 0f 01 e0                    ; 0xf695d
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf6960
    lmsw ax                                   ; 0f 01 f0                    ; 0xf6962
    retf                                      ; cb                          ; 0xf6965
    mov ax, strict word 00018h                ; b8 18 00                    ; 0xf6966
    mov ds, ax                                ; 8e d8                       ; 0xf6969
    add AL, strict byte 008h                  ; 04 08                       ; 0xf696b
    mov es, ax                                ; 8e c0                       ; 0xf696d
    add AL, strict byte 008h                  ; 04 08                       ; 0xf696f
    mov ss, ax                                ; 8e d0                       ; 0xf6971
    lea ax, [bp+004h]                         ; 8d 46 04                    ; 0xf6973 system.c:519
    db  08bh, 0e0h
    ; mov sp, ax                                ; 8b e0                     ; 0xf6976
    popaw                                     ; 61                          ; 0xf6978
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6979
    pop cx                                    ; 59                          ; 0xf697c
    pop ax                                    ; 58                          ; 0xf697d
    pop ax                                    ; 58                          ; 0xf697e
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf697f
    push ax                                   ; 50                          ; 0xf6982
    push cx                                   ; 51                          ; 0xf6983
    retf                                      ; cb                          ; 0xf6984
    jmp near 06806h                           ; e9 7e fe                    ; 0xf6985 system.c:525
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf6988 system.c:532
    mov cx, ds                                ; 8c d9                       ; 0xf698b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf698d
    call 018d9h                               ; e8 46 af                    ; 0xf6990
    mov ax, 0087eh                            ; b8 7e 08                    ; 0xf6993
    push ax                                   ; 50                          ; 0xf6996
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6997
    push ax                                   ; 50                          ; 0xf699a
    call 0191ch                               ; e8 7e af                    ; 0xf699b
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf699e
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf69a1
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf69a5
    xor ah, ah                                ; 30 e4                       ; 0xf69a8
    or ah, 086h                               ; 80 cc 86                    ; 0xf69aa
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf69ad
    jmp near 06806h                           ; e9 53 fe                    ; 0xf69b0
    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf69b3 system.c:538
    mov word [bp+012h], bx                    ; 89 5e 12                    ; 0xf69b6 system.c:539
    mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6              ; 0xf69b9 system.c:540
    mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf69be system.c:541
    jmp near 06806h                           ; e9 40 fe                    ; 0xf69c3 system.c:542
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf69c6 system.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf69c9
    mov es, ax                                ; 8e c0                       ; 0xf69cc
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf69ce
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf69d1 system.c:49
    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf69d4 system.c:546
    jmp near 06806h                           ; e9 2c fe                    ; 0xf69d7 system.c:547
    mov ax, 008adh                            ; b8 ad 08                    ; 0xf69da system.c:550
    push ax                                   ; 50                          ; 0xf69dd
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf69de
    jmp short 0699ah                          ; eb b7                       ; 0xf69e1
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf69e3 system.c:562
    jne short 06a02h                          ; 75 19                       ; 0xf69e7
    mov word [bp+012h], bx                    ; 89 5e 12                    ; 0xf69e9 system.c:564
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf69ec system.c:565
    xor ah, ah                                ; 30 e4                       ; 0xf69ef
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf69f1
    jc short 069fbh                           ; 72 05                       ; 0xf69f4
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf69f6
    jbe short 069d4h                          ; 76 d9                       ; 0xf69f9
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf69fb system.c:568
    jmp near 06806h                           ; e9 04 fe                    ; 0xf69ff system.c:569
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf6a02 system.c:573
    mov cx, ds                                ; 8c d9                       ; 0xf6a05
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6a07
    call 018d9h                               ; e8 cc ae                    ; 0xf6a0a
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf6a0d
    push word [bp+012h]                       ; ff 76 12                    ; 0xf6a10
    mov ax, 008c4h                            ; b8 c4 08                    ; 0xf6a13
    push ax                                   ; 50                          ; 0xf6a16
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6a17
    push ax                                   ; 50                          ; 0xf6a1a
    call 0191ch                               ; e8 fe ae                    ; 0xf6a1b
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6a1e
    jmp near 069a1h                           ; e9 7d ff                    ; 0xf6a21
  ; disGetNextSymbol 0xf6a24 LB 0x4994 -> off=0x0 cb=000000000000018f uValue=00000000000f5424 'inv_op_handler'
inv_op_handler:                              ; 0xf6a24 LB 0x18f
    push bp                                   ; 55                          ; 0xf6a24 invop.c:237
    mov bp, sp                                ; 89 e5                       ; 0xf6a25
    push si                                   ; 56                          ; 0xf6a27
    push di                                   ; 57                          ; 0xf6a28
    push ax                                   ; 50                          ; 0xf6a29
    push ax                                   ; 50                          ; 0xf6a2a
    les bx, [bp+018h]                         ; c4 5e 18                    ; 0xf6a2b invop.c:239
    cmp byte [es:bx], 0f0h                    ; 26 80 3f f0                 ; 0xf6a2e invop.c:241
    jne short 06a3ah                          ; 75 06                       ; 0xf6a32
    inc word [bp+018h]                        ; ff 46 18                    ; 0xf6a34 invop.c:243
    jmp near 06bach                           ; e9 72 01                    ; 0xf6a37 invop.c:244
    cmp word [es:bx], 0050fh                  ; 26 81 3f 0f 05              ; 0xf6a3a
    je short 06a44h                           ; 74 03                       ; 0xf6a3f
    jmp near 06ba8h                           ; e9 64 01                    ; 0xf6a41
    mov si, 00800h                            ; be 00 08                    ; 0xf6a44 invop.c:246
    xor ax, ax                                ; 31 c0                       ; 0xf6a47
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6a49
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6a4c invop.c:249
    mov es, ax                                ; 8e c0                       ; 0xf6a4f invop.c:257
    mov bx, word [es:si+02ch]                 ; 26 8b 5c 2c                 ; 0xf6a51
    sub bx, strict byte 00006h                ; 83 eb 06                    ; 0xf6a55
    mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf6a58
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf6a5c invop.c:258
    mov es, dx                                ; 8e c2                       ; 0xf6a60
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6a62
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf6a65 invop.c:259
    mov ax, word [es:si+022h]                 ; 26 8b 44 22                 ; 0xf6a68
    mov es, dx                                ; 8e c2                       ; 0xf6a6c
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf6a6e
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf6a72 invop.c:260
    mov ax, word [es:si+018h]                 ; 26 8b 44 18                 ; 0xf6a75
    mov es, dx                                ; 8e c2                       ; 0xf6a79
    mov word [es:bx+004h], ax                 ; 26 89 47 04                 ; 0xf6a7b
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf6a7f invop.c:263
    mov bl, byte [es:si+038h]                 ; 26 8a 5c 38                 ; 0xf6a82
    xor bh, bh                                ; 30 ff                       ; 0xf6a86
    mov di, word [es:si+036h]                 ; 26 8b 7c 36                 ; 0xf6a88
    mov ax, word [es:si+024h]                 ; 26 8b 44 24                 ; 0xf6a8c invop.c:264
    xor dx, dx                                ; 31 d2                       ; 0xf6a90
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6a92
    sal ax, 1                                 ; d1 e0                       ; 0xf6a95
    rcl dx, 1                                 ; d1 d2                       ; 0xf6a97
    loop 06a95h                               ; e2 fa                       ; 0xf6a99
    cmp bx, dx                                ; 39 d3                       ; 0xf6a9b
    jne short 06aa3h                          ; 75 04                       ; 0xf6a9d
    cmp di, ax                                ; 39 c7                       ; 0xf6a9f
    je short 06aa8h                           ; 74 05                       ; 0xf6aa1
    mov word [bp-006h], strict word 00001h    ; c7 46 fa 01 00              ; 0xf6aa3 invop.c:265
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf6aa8 invop.c:266
    mov bl, byte [es:si+04ah]                 ; 26 8a 5c 4a                 ; 0xf6aab
    xor bh, bh                                ; 30 ff                       ; 0xf6aaf
    mov di, word [es:si+048h]                 ; 26 8b 7c 48                 ; 0xf6ab1
    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf6ab5 invop.c:267
    xor dx, dx                                ; 31 d2                       ; 0xf6ab9
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6abb
    sal ax, 1                                 ; d1 e0                       ; 0xf6abe
    rcl dx, 1                                 ; d1 d2                       ; 0xf6ac0
    loop 06abeh                               ; e2 fa                       ; 0xf6ac2
    cmp bx, dx                                ; 39 d3                       ; 0xf6ac4
    jne short 06acch                          ; 75 04                       ; 0xf6ac6
    cmp di, ax                                ; 39 c7                       ; 0xf6ac8
    je short 06ad0h                           ; 74 04                       ; 0xf6aca
    or byte [bp-006h], 002h                   ; 80 4e fa 02                 ; 0xf6acc invop.c:268
    xor ax, ax                                ; 31 c0                       ; 0xf6ad0 invop.c:271
    push ax                                   ; 50                          ; 0xf6ad2
    mov ax, 00800h                            ; b8 00 08                    ; 0xf6ad3
    push ax                                   ; 50                          ; 0xf6ad6
    mov ax, strict word 0001fh                ; b8 1f 00                    ; 0xf6ad7
    push ax                                   ; 50                          ; 0xf6ada
    db  08bh, 0dch
    ; mov bx, sp                                ; 8b dc                     ; 0xf6adb
    lgdt [ss:bx]                              ; 36 0f 01 17                 ; 0xf6add
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6ae1
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf6ae4 invop.c:274
    mov ax, word [es:si+03ah]                 ; 26 8b 44 3a                 ; 0xf6ae7
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf6aeb
    mov ax, word [es:si+036h]                 ; 26 8b 44 36                 ; 0xf6aef invop.c:275
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf6af3
    mov dh, byte [es:si+039h]                 ; 26 8a 74 39                 ; 0xf6af7 invop.c:276
    mov dl, byte [es:si+038h]                 ; 26 8a 54 38                 ; 0xf6afb
    mov word [es:si+00ch], dx                 ; 26 89 54 0c                 ; 0xf6aff
    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf6b03 invop.c:277
    mov ax, word [es:si+04ch]                 ; 26 8b 44 4c                 ; 0xf6b09 invop.c:280
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf6b0d
    mov ax, word [es:si+048h]                 ; 26 8b 44 48                 ; 0xf6b10 invop.c:281
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf6b14
    mov dh, byte [es:si+04bh]                 ; 26 8a 74 4b                 ; 0xf6b18 invop.c:282
    mov dl, byte [es:si+04ah]                 ; 26 8a 54 4a                 ; 0xf6b1c
    xor ah, ah                                ; 30 e4                       ; 0xf6b20
    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf6b22
    mov al, byte [es:si+05ch]                 ; 26 8a 44 5c                 ; 0xf6b26 invop.c:285
    mov dx, word [es:si+05ah]                 ; 26 8b 54 5a                 ; 0xf6b2a
    push ax                                   ; 50                          ; 0xf6b2e invop.c:286
    push dx                                   ; 52                          ; 0xf6b2f
    push word [es:si+05eh]                    ; 26 ff 74 5e                 ; 0xf6b30
    db  08bh, 0dch
    ; mov bx, sp                                ; 8b dc                     ; 0xf6b34
    lidt [ss:bx]                              ; 36 0f 01 1f                 ; 0xf6b36
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6b3a
    mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf6b3d invop.c:289
    mov ax, 00080h                            ; b8 80 00                    ; 0xf6b40
    mov ss, ax                                ; 8e d0                       ; 0xf6b43
    mov ax, word [ss:0001eh]                  ; 36 a1 1e 00                 ; 0xf6b45
    mov ds, ax                                ; 8e d8                       ; 0xf6b49
    mov ax, word [ss:00024h]                  ; 36 a1 24 00                 ; 0xf6b4b
    mov es, ax                                ; 8e c0                       ; 0xf6b4f
    smsw ax                                   ; 0f 01 e0                    ; 0xf6b51 invop.c:290
    inc ax                                    ; 40                          ; 0xf6b54
    lmsw ax                                   ; 0f 01 f0                    ; 0xf6b55
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6b58
    test cx, strict word 00001h               ; f7 c1 01 00                 ; 0xf6b5b
    je near 06b65h                            ; 0f 84 02 00                 ; 0xf6b5f
    mov es, ax                                ; 8e c0                       ; 0xf6b63
    test cx, strict word 00002h               ; f7 c1 02 00                 ; 0xf6b65
    je near 06b8dh                            ; 0f 84 20 00                 ; 0xf6b69
    mov bx, word [word ss:00000h]             ; 36 8b 1e 00 00              ; 0xf6b6d
    mov word [word ss:00008h], bx             ; 36 89 1e 08 00              ; 0xf6b72
    mov bx, word [word ss:00002h]             ; 36 8b 1e 02 00              ; 0xf6b77
    mov word [word ss:0000ah], bx             ; 36 89 1e 0a 00              ; 0xf6b7c
    mov bx, word [word ss:00004h]             ; 36 8b 1e 04 00              ; 0xf6b81
    mov word [word ss:0000ch], bx             ; 36 89 1e 0c 00              ; 0xf6b86
    mov ds, ax                                ; 8e d8                       ; 0xf6b8b
    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6b8d
    dec ax                                    ; 48                          ; 0xf6b90
    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6b91
    mov sp, strict word 00026h                ; bc 26 00                    ; 0xf6b94 invop.c:291
    popaw                                     ; 61                          ; 0xf6b97
    mov sp, word [word ss:0002ch]             ; 36 8b 26 2c 00              ; 0xf6b98
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6b9d
    mov ss, [word ss:00020h]                  ; 36 8e 16 20 00              ; 0xf6ba0
    iret                                      ; cf                          ; 0xf6ba5
    jmp short 06bach                          ; eb 04                       ; 0xf6ba6 invop.c:343
    sti                                       ; fb                          ; 0xf6ba8 invop.c:347
    hlt                                       ; f4                          ; 0xf6ba9 invop.c:348
    jmp short 06ba9h                          ; eb fd                       ; 0xf6baa
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6bac invop.c:350
    pop di                                    ; 5f                          ; 0xf6baf
    pop si                                    ; 5e                          ; 0xf6bb0
    pop bp                                    ; 5d                          ; 0xf6bb1
    retn                                      ; c3                          ; 0xf6bb2
  ; disGetNextSymbol 0xf6bb3 LB 0x4805 -> off=0x0 cb=0000000000000028 uValue=00000000000f55b3 'init_rtc'
init_rtc:                                    ; 0xf6bb3 LB 0x28
    push bp                                   ; 55                          ; 0xf6bb3 timepci.c:74
    mov bp, sp                                ; 89 e5                       ; 0xf6bb4
    push dx                                   ; 52                          ; 0xf6bb6
    mov dx, strict word 00026h                ; ba 26 00                    ; 0xf6bb7 timepci.c:76
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6bba
    call 0167ah                               ; e8 ba aa                    ; 0xf6bbd
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf6bc0 timepci.c:77
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6bc3
    call 0167ah                               ; e8 b1 aa                    ; 0xf6bc6
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6bc9 timepci.c:78
    call 0165fh                               ; e8 90 aa                    ; 0xf6bcc
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf6bcf timepci.c:79
    call 0165fh                               ; e8 8a aa                    ; 0xf6bd2
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6bd5 timepci.c:80
    pop dx                                    ; 5a                          ; 0xf6bd8
    pop bp                                    ; 5d                          ; 0xf6bd9
    retn                                      ; c3                          ; 0xf6bda
  ; disGetNextSymbol 0xf6bdb LB 0x47dd -> off=0x0 cb=0000000000000021 uValue=00000000000f55db 'rtc_updating'
rtc_updating:                                ; 0xf6bdb LB 0x21
    push bp                                   ; 55                          ; 0xf6bdb timepci.c:82
    mov bp, sp                                ; 89 e5                       ; 0xf6bdc
    push dx                                   ; 52                          ; 0xf6bde
    mov dx, 061a8h                            ; ba a8 61                    ; 0xf6bdf timepci.c:95
    dec dx                                    ; 4a                          ; 0xf6be2 timepci.c:96
    je short 06bf3h                           ; 74 0e                       ; 0xf6be3
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6be5 timepci.c:97
    call 0165fh                               ; e8 74 aa                    ; 0xf6be8
    test AL, strict byte 080h                 ; a8 80                       ; 0xf6beb
    jne short 06be2h                          ; 75 f3                       ; 0xf6bed
    xor ax, ax                                ; 31 c0                       ; 0xf6bef timepci.c:98
    jmp short 06bf6h                          ; eb 03                       ; 0xf6bf1
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6bf3 timepci.c:100
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6bf6 timepci.c:101
    pop dx                                    ; 5a                          ; 0xf6bf9
    pop bp                                    ; 5d                          ; 0xf6bfa
    retn                                      ; c3                          ; 0xf6bfb
  ; disGetNextSymbol 0xf6bfc LB 0x47bc -> off=0x0 cb=0000000000000098 uValue=00000000000f55fc 'int70_function'
int70_function:                              ; 0xf6bfc LB 0x98
    push bp                                   ; 55                          ; 0xf6bfc timepci.c:110
    mov bp, sp                                ; 89 e5                       ; 0xf6bfd
    push si                                   ; 56                          ; 0xf6bff
    push ax                                   ; 50                          ; 0xf6c00
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6c01 timepci.c:116
    call 0165fh                               ; e8 58 aa                    ; 0xf6c04
    mov bl, al                                ; 88 c3                       ; 0xf6c07
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6c09
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6c0c timepci.c:117
    call 0165fh                               ; e8 4d aa                    ; 0xf6c0f
    mov dl, al                                ; 88 c2                       ; 0xf6c12
    test bl, 060h                             ; f6 c3 60                    ; 0xf6c14 timepci.c:119
    je short 06c74h                           ; 74 5b                       ; 0xf6c17
    test AL, strict byte 020h                 ; a8 20                       ; 0xf6c19 timepci.c:120
    je short 06c21h                           ; 74 04                       ; 0xf6c1b
    sti                                       ; fb                          ; 0xf6c1d timepci.c:122
    int 04ah                                  ; cd 4a                       ; 0xf6c1e timepci.c:123
    cli                                       ; fa                          ; 0xf6c20 timepci.c:124
    test dl, 040h                             ; f6 c2 40                    ; 0xf6c21 timepci.c:126
    je short 06c8bh                           ; 74 65                       ; 0xf6c24
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6c26 timepci.c:38
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6c29
    mov es, dx                                ; 8e c2                       ; 0xf6c2c
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6c2e
    test al, al                               ; 84 c0                       ; 0xf6c31 timepci.c:39
    je short 06c8bh                           ; 74 56                       ; 0xf6c33
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6c35 timepci.c:58
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6c38
    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf6c3b
    test bx, bx                               ; 85 db                       ; 0xf6c3f timepci.c:134
    jne short 06c76h                          ; 75 33                       ; 0xf6c41
    cmp dx, 003d1h                            ; 81 fa d1 03                 ; 0xf6c43
    jnc short 06c76h                          ; 73 2d                       ; 0xf6c47
    mov bx, 00098h                            ; bb 98 00                    ; 0xf6c49 timepci.c:48
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf6c4c
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6c4f timepci.c:48
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6c52
    mov si, 000a0h                            ; be a0 00                    ; 0xf6c55 timepci.c:43
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf6c58
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6c5c timepci.c:141
    and dl, 037h                              ; 80 e2 37                    ; 0xf6c5f
    xor dh, dh                                ; 30 f6                       ; 0xf6c62
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6c64
    call 0167ah                               ; e8 10 aa                    ; 0xf6c67
    mov es, cx                                ; 8e c1                       ; 0xf6c6a timepci.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6c6c
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6c6f timepci.c:39
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6c71 timepci.c:43
    jmp short 06c8bh                          ; eb 15                       ; 0xf6c74 timepci.c:143
    mov cx, dx                                ; 89 d1                       ; 0xf6c76 timepci.c:145
    add cx, 0fc2fh                            ; 81 c1 2f fc                 ; 0xf6c78
    mov dx, bx                                ; 89 da                       ; 0xf6c7c
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf6c7e
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6c81 timepci.c:63
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf6c84
    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf6c87
    call 0e030h                               ; e8 a2 73                    ; 0xf6c8b timepci.c:151
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6c8e timepci.c:152
    pop si                                    ; 5e                          ; 0xf6c91
    pop bp                                    ; 5d                          ; 0xf6c92
    retn                                      ; c3                          ; 0xf6c93
  ; disGetNextSymbol 0xf6c94 LB 0x4724 -> off=0x10 cb=00000000000001d9 uValue=00000000000f56a4 'int1a_function'
    db  0bah, 06ch, 0e1h, 06ch, 006h, 06dh, 042h, 06dh, 094h, 06dh, 0cbh, 06dh, 012h, 06eh, 06dh, 06eh
int1a_function:                              ; 0xf6ca4 LB 0x1d9
    push bp                                   ; 55                          ; 0xf6ca4 timepci.c:157
    mov bp, sp                                ; 89 e5                       ; 0xf6ca5
    sti                                       ; fb                          ; 0xf6ca7 timepci.c:163
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6ca8 timepci.c:165
    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf6cab
    jnbe short 06d0dh                         ; 77 5e                       ; 0xf6cad
    mov bl, al                                ; 88 c3                       ; 0xf6caf
    xor bh, bh                                ; 30 ff                       ; 0xf6cb1
    sal bx, 1                                 ; d1 e3                       ; 0xf6cb3
    jmp word [cs:bx+06c94h]                   ; 2e ff a7 94 6c              ; 0xf6cb5
    cli                                       ; fa                          ; 0xf6cba timepci.c:167
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6cbb timepci.c:168
    xor ax, ax                                ; 31 c0                       ; 0xf6cbe
    mov es, ax                                ; 8e c0                       ; 0xf6cc0
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6cc2
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf6cc5
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6cc8 timepci.c:169
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6ccb
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf6cce
    mov bx, 00470h                            ; bb 70 04                    ; 0xf6cd1 timepci.c:170
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6cd4
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6cd7
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6cda timepci.c:171
    sti                                       ; fb                          ; 0xf6cde timepci.c:172
    jmp short 06d0dh                          ; eb 2c                       ; 0xf6cdf timepci.c:175
    cli                                       ; fa                          ; 0xf6ce1 timepci.c:178
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6ce2 timepci.c:179
    xor ax, ax                                ; 31 c0                       ; 0xf6ce5
    mov es, ax                                ; 8e c0                       ; 0xf6ce7
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6ce9
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6cec
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6cef timepci.c:180
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6cf2
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6cf5
    mov bx, 00470h                            ; bb 70 04                    ; 0xf6cf8 timepci.c:181
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6cfb
    sti                                       ; fb                          ; 0xf6cff timepci.c:182
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6d00 timepci.c:183
    jmp short 06d0dh                          ; eb 07                       ; 0xf6d04 timepci.c:185
    call 06bdbh                               ; e8 d2 fe                    ; 0xf6d06 timepci.c:188
    test ax, ax                               ; 85 c0                       ; 0xf6d09
    je short 06d10h                           ; 74 03                       ; 0xf6d0b
    jmp near 06d3eh                           ; e9 2e 00                    ; 0xf6d0d timepci.c:190
    xor ax, ax                                ; 31 c0                       ; 0xf6d10 timepci.c:193
    call 0165fh                               ; e8 4a a9                    ; 0xf6d12
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6d15
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6d18 timepci.c:194
    call 0165fh                               ; e8 41 a9                    ; 0xf6d1b
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6d1e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6d21 timepci.c:195
    call 0165fh                               ; e8 38 a9                    ; 0xf6d24
    mov dl, al                                ; 88 c2                       ; 0xf6d27
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6d29
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6d2c timepci.c:196
    call 0165fh                               ; e8 2d a9                    ; 0xf6d2f
    and AL, strict byte 001h                  ; 24 01                       ; 0xf6d32
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6d34
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6d37 timepci.c:197
    mov byte [bp+012h], dl                    ; 88 56 12                    ; 0xf6d3b timepci.c:198
    mov sp, bp                                ; 89 ec                       ; 0xf6d3e timepci.c:200
    pop bp                                    ; 5d                          ; 0xf6d40
    retn                                      ; c3                          ; 0xf6d41
    call 06bdbh                               ; e8 96 fe                    ; 0xf6d42 timepci.c:213
    test ax, ax                               ; 85 c0                       ; 0xf6d45
    je short 06d4ch                           ; 74 03                       ; 0xf6d47
    call 06bb3h                               ; e8 67 fe                    ; 0xf6d49 timepci.c:214
    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6d4c timepci.c:217
    xor dh, dh                                ; 30 f6                       ; 0xf6d4f
    xor ax, ax                                ; 31 c0                       ; 0xf6d51
    call 0167ah                               ; e8 24 a9                    ; 0xf6d53
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6d56 timepci.c:218
    xor dh, dh                                ; 30 f6                       ; 0xf6d59
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6d5b
    call 0167ah                               ; e8 19 a9                    ; 0xf6d5e
    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6d61 timepci.c:219
    xor dh, dh                                ; 30 f6                       ; 0xf6d64
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6d66
    call 0167ah                               ; e8 0e a9                    ; 0xf6d69
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6d6c timepci.c:221
    call 0165fh                               ; e8 ed a8                    ; 0xf6d6f
    mov bl, al                                ; 88 c3                       ; 0xf6d72
    and bl, 060h                              ; 80 e3 60                    ; 0xf6d74
    or bl, 002h                               ; 80 cb 02                    ; 0xf6d77
    mov al, byte [bp+00eh]                    ; 8a 46 0e                    ; 0xf6d7a
    and AL, strict byte 001h                  ; 24 01                       ; 0xf6d7d
    or bl, al                                 ; 08 c3                       ; 0xf6d7f
    mov dl, bl                                ; 88 da                       ; 0xf6d81 timepci.c:223
    xor dh, dh                                ; 30 f6                       ; 0xf6d83
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6d85
    call 0167ah                               ; e8 ef a8                    ; 0xf6d88
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6d8b timepci.c:224
    mov byte [bp+012h], bl                    ; 88 5e 12                    ; 0xf6d8f timepci.c:225
    jmp short 06d3eh                          ; eb aa                       ; 0xf6d92 timepci.c:227
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6d94 timepci.c:230
    call 06bdbh                               ; e8 40 fe                    ; 0xf6d98 timepci.c:231
    test ax, ax                               ; 85 c0                       ; 0xf6d9b
    je short 06da1h                           ; 74 02                       ; 0xf6d9d
    jmp short 06d3eh                          ; eb 9d                       ; 0xf6d9f timepci.c:233
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf6da1 timepci.c:235
    call 0165fh                               ; e8 b8 a8                    ; 0xf6da4
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6da7
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6daa timepci.c:236
    call 0165fh                               ; e8 af a8                    ; 0xf6dad
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6db0
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6db3 timepci.c:237
    call 0165fh                               ; e8 a6 a8                    ; 0xf6db6
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6db9
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf6dbc timepci.c:238
    call 0165fh                               ; e8 9d a8                    ; 0xf6dbf
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6dc2
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6dc5 timepci.c:239
    jmp near 06d3eh                           ; e9 73 ff                    ; 0xf6dc8 timepci.c:241
    call 06bdbh                               ; e8 0d fe                    ; 0xf6dcb timepci.c:254
    test ax, ax                               ; 85 c0                       ; 0xf6dce
    je short 06dd8h                           ; 74 06                       ; 0xf6dd0
    call 06bb3h                               ; e8 de fd                    ; 0xf6dd2 timepci.c:255
    jmp near 06d3eh                           ; e9 66 ff                    ; 0xf6dd5 timepci.c:257
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6dd8 timepci.c:259
    xor dh, dh                                ; 30 f6                       ; 0xf6ddb
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf6ddd
    call 0167ah                               ; e8 97 a8                    ; 0xf6de0
    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6de3 timepci.c:260
    xor dh, dh                                ; 30 f6                       ; 0xf6de6
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6de8
    call 0167ah                               ; e8 8c a8                    ; 0xf6deb
    mov dl, byte [bp+00eh]                    ; 8a 56 0e                    ; 0xf6dee timepci.c:261
    xor dh, dh                                ; 30 f6                       ; 0xf6df1
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6df3
    call 0167ah                               ; e8 81 a8                    ; 0xf6df6
    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6df9 timepci.c:262
    xor dh, dh                                ; 30 f6                       ; 0xf6dfc
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf6dfe
    call 0167ah                               ; e8 76 a8                    ; 0xf6e01
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6e04 timepci.c:263
    call 0165fh                               ; e8 55 a8                    ; 0xf6e07
    mov bl, al                                ; 88 c3                       ; 0xf6e0a
    and bl, 07fh                              ; 80 e3 7f                    ; 0xf6e0c
    jmp near 06d81h                           ; e9 6f ff                    ; 0xf6e0f
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6e12 timepci.c:281
    call 0165fh                               ; e8 47 a8                    ; 0xf6e15
    mov bl, al                                ; 88 c3                       ; 0xf6e18
    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf6e1a timepci.c:282
    test AL, strict byte 020h                 ; a8 20                       ; 0xf6e1f timepci.c:283
    je short 06e26h                           ; 74 03                       ; 0xf6e21
    jmp near 06d3eh                           ; e9 18 ff                    ; 0xf6e23 timepci.c:286
    call 06bdbh                               ; e8 b2 fd                    ; 0xf6e26 timepci.c:288
    test ax, ax                               ; 85 c0                       ; 0xf6e29
    je short 06e30h                           ; 74 03                       ; 0xf6e2b
    call 06bb3h                               ; e8 83 fd                    ; 0xf6e2d timepci.c:289
    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6e30 timepci.c:292
    xor dh, dh                                ; 30 f6                       ; 0xf6e33
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6e35
    call 0167ah                               ; e8 3f a8                    ; 0xf6e38
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6e3b timepci.c:293
    xor dh, dh                                ; 30 f6                       ; 0xf6e3e
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf6e40
    call 0167ah                               ; e8 34 a8                    ; 0xf6e43
    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6e46 timepci.c:294
    xor dh, dh                                ; 30 f6                       ; 0xf6e49
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf6e4b
    call 0167ah                               ; e8 29 a8                    ; 0xf6e4e
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6e51 timepci.c:295
    in AL, DX                                 ; ec                          ; 0xf6e54
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6e55
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6e57
    out DX, AL                                ; ee                          ; 0xf6e59
    mov dl, bl                                ; 88 da                       ; 0xf6e5a timepci.c:297
    and dl, 05fh                              ; 80 e2 5f                    ; 0xf6e5c
    or dl, 020h                               ; 80 ca 20                    ; 0xf6e5f
    xor dh, dh                                ; 30 f6                       ; 0xf6e62
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6e64
    call 0167ah                               ; e8 10 a8                    ; 0xf6e67
    jmp near 06d3eh                           ; e9 d1 fe                    ; 0xf6e6a timepci.c:299
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6e6d timepci.c:312
    call 0165fh                               ; e8 ec a7                    ; 0xf6e70
    mov bl, al                                ; 88 c3                       ; 0xf6e73
    mov dl, al                                ; 88 c2                       ; 0xf6e75 timepci.c:314
    and dl, 057h                              ; 80 e2 57                    ; 0xf6e77
    jmp near 06d83h                           ; e9 06 ff                    ; 0xf6e7a
  ; disGetNextSymbol 0xf6e7d LB 0x453b -> off=0x0 cb=0000000000000038 uValue=00000000000f587d 'send_to_mouse_ctrl'
send_to_mouse_ctrl:                          ; 0xf6e7d LB 0x38
    push bp                                   ; 55                          ; 0xf6e7d ps2mouse.c:77
    mov bp, sp                                ; 89 e5                       ; 0xf6e7e
    push bx                                   ; 53                          ; 0xf6e80
    push dx                                   ; 52                          ; 0xf6e81
    mov bl, al                                ; 88 c3                       ; 0xf6e82
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6e84 ps2mouse.c:81
    in AL, DX                                 ; ec                          ; 0xf6e87
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6e88
    test AL, strict byte 002h                 ; a8 02                       ; 0xf6e8a
    je short 06ea0h                           ; 74 12                       ; 0xf6e8c
    mov ax, 008feh                            ; b8 fe 08                    ; 0xf6e8e ps2mouse.c:82
    push ax                                   ; 50                          ; 0xf6e91
    mov ax, 012b2h                            ; b8 b2 12                    ; 0xf6e92
    push ax                                   ; 50                          ; 0xf6e95
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6e96
    push ax                                   ; 50                          ; 0xf6e99
    call 0191ch                               ; e8 7f aa                    ; 0xf6e9a
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6e9d
    mov AL, strict byte 0d4h                  ; b0 d4                       ; 0xf6ea0 ps2mouse.c:83
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6ea2
    out DX, AL                                ; ee                          ; 0xf6ea5
    mov al, bl                                ; 88 d8                       ; 0xf6ea6 ps2mouse.c:84
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6ea8
    out DX, AL                                ; ee                          ; 0xf6eab
    xor al, bl                                ; 30 d8                       ; 0xf6eac ps2mouse.c:86
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6eae
    pop dx                                    ; 5a                          ; 0xf6eb1
    pop bx                                    ; 5b                          ; 0xf6eb2
    pop bp                                    ; 5d                          ; 0xf6eb3
    retn                                      ; c3                          ; 0xf6eb4
  ; disGetNextSymbol 0xf6eb5 LB 0x4503 -> off=0x0 cb=000000000000005d uValue=00000000000f58b5 'get_mouse_data'
get_mouse_data:                              ; 0xf6eb5 LB 0x5d
    push bp                                   ; 55                          ; 0xf6eb5 ps2mouse.c:89
    mov bp, sp                                ; 89 e5                       ; 0xf6eb6
    push bx                                   ; 53                          ; 0xf6eb8
    push cx                                   ; 51                          ; 0xf6eb9
    push ax                                   ; 50                          ; 0xf6eba
    mov bx, ax                                ; 89 c3                       ; 0xf6ebb
    mov es, dx                                ; 8e c2                       ; 0xf6ebd
    mov cx, 02710h                            ; b9 10 27                    ; 0xf6ebf ps2mouse.c:91
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6ec2 ps2mouse.c:94
    in AL, DX                                 ; ec                          ; 0xf6ec5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6ec6
    and ax, strict word 00021h                ; 25 21 00                    ; 0xf6ec8
    cmp ax, strict word 00021h                ; 3d 21 00                    ; 0xf6ecb
    je short 06ef8h                           ; 74 28                       ; 0xf6ece
    test cx, cx                               ; 85 c9                       ; 0xf6ed0
    je short 06ef8h                           ; 74 24                       ; 0xf6ed2
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6ed4 ps2mouse.c:97
    in AL, DX                                 ; ec                          ; 0xf6ed7
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6ed8
    and AL, strict byte 010h                  ; 24 10                       ; 0xf6eda
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf6edc
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6edf ps2mouse.c:98
    in AL, DX                                 ; ec                          ; 0xf6ee2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6ee3
    mov dx, ax                                ; 89 c2                       ; 0xf6ee5
    xor dh, ah                                ; 30 e6                       ; 0xf6ee7
    and dl, 010h                              ; 80 e2 10                    ; 0xf6ee9
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6eec
    xor ah, ah                                ; 30 e4                       ; 0xf6eef
    cmp dx, ax                                ; 39 c2                       ; 0xf6ef1
    je short 06edfh                           ; 74 ea                       ; 0xf6ef3
    dec cx                                    ; 49                          ; 0xf6ef5 ps2mouse.c:100
    jmp short 06ec2h                          ; eb ca                       ; 0xf6ef6 ps2mouse.c:101
    test cx, cx                               ; 85 c9                       ; 0xf6ef8 ps2mouse.c:103
    jne short 06f00h                          ; 75 04                       ; 0xf6efa
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf6efc ps2mouse.c:104
    jmp short 06f0bh                          ; eb 0b                       ; 0xf6efe
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6f00 ps2mouse.c:106
    in AL, DX                                 ; ec                          ; 0xf6f03
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6f04
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6f06 ps2mouse.c:107
    xor al, al                                ; 30 c0                       ; 0xf6f09 ps2mouse.c:108
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6f0b ps2mouse.c:109
    pop cx                                    ; 59                          ; 0xf6f0e
    pop bx                                    ; 5b                          ; 0xf6f0f
    pop bp                                    ; 5d                          ; 0xf6f10
    retn                                      ; c3                          ; 0xf6f11
  ; disGetNextSymbol 0xf6f12 LB 0x44a6 -> off=0x0 cb=0000000000000036 uValue=00000000000f5912 'set_kbd_command_byte'
set_kbd_command_byte:                        ; 0xf6f12 LB 0x36
    push bp                                   ; 55                          ; 0xf6f12 ps2mouse.c:111
    mov bp, sp                                ; 89 e5                       ; 0xf6f13
    push bx                                   ; 53                          ; 0xf6f15
    push dx                                   ; 52                          ; 0xf6f16
    mov bl, al                                ; 88 c3                       ; 0xf6f17
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6f19 ps2mouse.c:113
    in AL, DX                                 ; ec                          ; 0xf6f1c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6f1d
    test AL, strict byte 002h                 ; a8 02                       ; 0xf6f1f
    je short 06f35h                           ; 74 12                       ; 0xf6f21
    mov ax, 00908h                            ; b8 08 09                    ; 0xf6f23 ps2mouse.c:114
    push ax                                   ; 50                          ; 0xf6f26
    mov ax, 012b2h                            ; b8 b2 12                    ; 0xf6f27
    push ax                                   ; 50                          ; 0xf6f2a
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6f2b
    push ax                                   ; 50                          ; 0xf6f2e
    call 0191ch                               ; e8 ea a9                    ; 0xf6f2f
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6f32
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf6f35 ps2mouse.c:116
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6f37
    out DX, AL                                ; ee                          ; 0xf6f3a
    mov al, bl                                ; 88 d8                       ; 0xf6f3b ps2mouse.c:117
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6f3d
    out DX, AL                                ; ee                          ; 0xf6f40
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6f41 ps2mouse.c:118
    pop dx                                    ; 5a                          ; 0xf6f44
    pop bx                                    ; 5b                          ; 0xf6f45
    pop bp                                    ; 5d                          ; 0xf6f46
    retn                                      ; c3                          ; 0xf6f47
  ; disGetNextSymbol 0xf6f48 LB 0x4470 -> off=0x0 cb=000000000000009e uValue=00000000000f5948 'int74_function'
int74_function:                              ; 0xf6f48 LB 0x9e
    push bp                                   ; 55                          ; 0xf6f48 ps2mouse.c:121
    mov bp, sp                                ; 89 e5                       ; 0xf6f49
    push si                                   ; 56                          ; 0xf6f4b
    push ax                                   ; 50                          ; 0xf6f4c
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6f4d ps2mouse.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6f50
    mov es, ax                                ; 8e c0                       ; 0xf6f53
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6f55
    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf6f58 ps2mouse.c:129
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6f5d ps2mouse.c:131
    in AL, DX                                 ; ec                          ; 0xf6f60
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6f61
    and AL, strict byte 021h                  ; 24 21                       ; 0xf6f63 ps2mouse.c:132
    cmp AL, strict byte 021h                  ; 3c 21                       ; 0xf6f65
    jne short 06f87h                          ; 75 1e                       ; 0xf6f67
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6f69 ps2mouse.c:135
    in AL, DX                                 ; ec                          ; 0xf6f6c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6f6d
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6f6f
    mov si, strict word 00026h                ; be 26 00                    ; 0xf6f72 ps2mouse.c:38
    mov es, bx                                ; 8e c3                       ; 0xf6f75
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6f77
    mov si, strict word 00027h                ; be 27 00                    ; 0xf6f7a ps2mouse.c:38
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf6f7d
    mov cl, ah                                ; 88 e1                       ; 0xf6f80 ps2mouse.c:39
    test ah, 080h                             ; f6 c4 80                    ; 0xf6f82 ps2mouse.c:141
    jne short 06f89h                          ; 75 02                       ; 0xf6f85
    jmp short 06fe0h                          ; eb 57                       ; 0xf6f87 ps2mouse.c:142
    mov ch, cl                                ; 88 cd                       ; 0xf6f89 ps2mouse.c:145
    and ch, 007h                              ; 80 e5 07                    ; 0xf6f8b
    mov ah, al                                ; 88 c4                       ; 0xf6f8e ps2mouse.c:146
    and ah, 007h                              ; 80 e4 07                    ; 0xf6f90
    mov dl, ah                                ; 88 e2                       ; 0xf6f93 ps2mouse.c:147
    xor dh, dh                                ; 30 f6                       ; 0xf6f95
    mov si, dx                                ; 89 d6                       ; 0xf6f97
    add si, strict byte 00028h                ; 83 c6 28                    ; 0xf6f99
    mov es, bx                                ; 8e c3                       ; 0xf6f9c ps2mouse.c:43
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6f9e
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf6fa1
    cmp ah, ch                                ; 38 ec                       ; 0xf6fa4 ps2mouse.c:149
    jc short 06fd6h                           ; 72 2e                       ; 0xf6fa6
    mov si, strict word 00028h                ; be 28 00                    ; 0xf6fa8 ps2mouse.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6fab
    xor ah, ah                                ; 30 e4                       ; 0xf6fae ps2mouse.c:39
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf6fb0
    mov si, strict word 00029h                ; be 29 00                    ; 0xf6fb3 ps2mouse.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6fb6
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf6fb9 ps2mouse.c:39
    mov si, strict word 0002ah                ; be 2a 00                    ; 0xf6fbc ps2mouse.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6fbf
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6fc2 ps2mouse.c:39
    xor al, al                                ; 30 c0                       ; 0xf6fc5 ps2mouse.c:154
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6fc7
    test cl, 080h                             ; f6 c1 80                    ; 0xf6fca ps2mouse.c:157
    je short 06fd8h                           ; 74 09                       ; 0xf6fcd
    mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00              ; 0xf6fcf ps2mouse.c:158
    jmp short 06fd8h                          ; eb 02                       ; 0xf6fd4 ps2mouse.c:160
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf6fd6 ps2mouse.c:161
    mov si, strict word 00026h                ; be 26 00                    ; 0xf6fd8 ps2mouse.c:43
    mov es, bx                                ; 8e c3                       ; 0xf6fdb
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf6fdd
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6fe0 ps2mouse.c:164
    pop si                                    ; 5e                          ; 0xf6fe3
    pop bp                                    ; 5d                          ; 0xf6fe4
    retn                                      ; c3                          ; 0xf6fe5
  ; disGetNextSymbol 0xf6fe6 LB 0x43d2 -> off=0x10 cb=0000000000000380 uValue=00000000000f59f6 'int15_function_mouse'
    db  037h, 070h, 0a8h, 070h, 01eh, 071h, 0b0h, 071h, 022h, 072h, 07dh, 070h, 04ah, 072h, 01bh, 073h
int15_function_mouse:                        ; 0xf6ff6 LB 0x380
    push bp                                   ; 55                          ; 0xf6ff6 ps2mouse.c:166
    mov bp, sp                                ; 89 e5                       ; 0xf6ff7
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6ff9
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6ffc ps2mouse.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6fff
    mov es, ax                                ; 8e c0                       ; 0xf7002
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf7004
    cmp byte [bp+012h], 007h                  ; 80 7e 12 07                 ; 0xf7007 ps2mouse.c:188
    jbe short 07018h                          ; 76 0b                       ; 0xf700b
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf700d ps2mouse.c:191
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf7011 ps2mouse.c:192
    jmp near 07372h                           ; e9 5a 03                    ; 0xf7015 ps2mouse.c:193
    mov ax, strict word 00065h                ; b8 65 00                    ; 0xf7018 ps2mouse.c:197
    call 06f12h                               ; e8 f4 fe                    ; 0xf701b
    and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe                 ; 0xf701e ps2mouse.c:198
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf7022 ps2mouse.c:199
    mov bl, byte [bp+012h]                    ; 8a 5e 12                    ; 0xf7026 ps2mouse.c:201
    cmp bl, 007h                              ; 80 fb 07                    ; 0xf7029
    jnbe short 0708bh                         ; 77 5d                       ; 0xf702c
    xor bh, bh                                ; 30 ff                       ; 0xf702e
    sal bx, 1                                 ; d1 e3                       ; 0xf7030
    jmp word [cs:bx+06fe6h]                   ; 2e ff a7 e6 6f              ; 0xf7032
    cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01                 ; 0xf7037 ps2mouse.c:204
    jnbe short 0708eh                         ; 77 51                       ; 0xf703b
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf703d ps2mouse.c:38
    mov es, dx                                ; 8e c2                       ; 0xf7040
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7042
    test AL, strict byte 080h                 ; a8 80                       ; 0xf7045 ps2mouse.c:212
    jne short 07054h                          ; 75 0b                       ; 0xf7047
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7049 ps2mouse.c:214
    mov byte [bp+013h], 005h                  ; c6 46 13 05                 ; 0xf704d ps2mouse.c:215
    jmp near 0736ch                           ; e9 18 03                    ; 0xf7051 ps2mouse.c:216
    cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00                 ; 0xf7054 ps2mouse.c:218
    jne short 0705eh                          ; 75 04                       ; 0xf7058
    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf705a ps2mouse.c:220
    jmp short 07060h                          ; eb 02                       ; 0xf705c ps2mouse.c:221
    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf705e ps2mouse.c:223
    xor ah, ah                                ; 30 e4                       ; 0xf7060 ps2mouse.c:226
    call 06e7dh                               ; e8 18 fe                    ; 0xf7062
    test al, al                               ; 84 c0                       ; 0xf7065 ps2mouse.c:227
    jne short 07091h                          ; 75 28                       ; 0xf7067
    mov dx, ss                                ; 8c d2                       ; 0xf7069 ps2mouse.c:228
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf706b
    call 06eb5h                               ; e8 44 fe                    ; 0xf706e
    test al, al                               ; 84 c0                       ; 0xf7071 ps2mouse.c:229
    je short 070d7h                           ; 74 62                       ; 0xf7073
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7075
    jne short 07091h                          ; 75 16                       ; 0xf7079
    jmp short 070d7h                          ; eb 5a                       ; 0xf707b ps2mouse.c:231
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf707d ps2mouse.c:242
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7080
    jc short 07088h                           ; 72 04                       ; 0xf7082
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf7084
    jbe short 07094h                          ; 76 0c                       ; 0xf7086
    jmp near 07218h                           ; e9 8d 01                    ; 0xf7088
    jmp near 07356h                           ; e9 c8 02                    ; 0xf708b
    jmp near 07364h                           ; e9 d3 02                    ; 0xf708e
    jmp near 072f3h                           ; e9 5f 02                    ; 0xf7091
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7094 ps2mouse.c:38
    mov es, dx                                ; 8e c2                       ; 0xf7097
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7099
    mov ah, byte [bp+00dh]                    ; 8a 66 0d                    ; 0xf709c ps2mouse.c:248
    db  0feh, 0cch
    ; dec ah                                    ; fe cc                     ; 0xf709f
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf70a1
    or al, ah                                 ; 08 e0                       ; 0xf70a3
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf70a5 ps2mouse.c:43
    mov bx, strict word 00026h                ; bb 26 00                    ; 0xf70a8 ps2mouse.c:38
    mov es, dx                                ; 8e c2                       ; 0xf70ab
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf70ad
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf70b0 ps2mouse.c:256
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf70b2 ps2mouse.c:43
    mov ax, 000ffh                            ; b8 ff 00                    ; 0xf70b5 ps2mouse.c:258
    call 06e7dh                               ; e8 c2 fd                    ; 0xf70b8
    test al, al                               ; 84 c0                       ; 0xf70bb ps2mouse.c:259
    jne short 07091h                          ; 75 d2                       ; 0xf70bd
    mov dx, ss                                ; 8c d2                       ; 0xf70bf ps2mouse.c:260
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf70c1
    call 06eb5h                               ; e8 ee fd                    ; 0xf70c4
    mov dl, al                                ; 88 c2                       ; 0xf70c7
    cmp byte [bp-002h], 0feh                  ; 80 7e fe fe                 ; 0xf70c9 ps2mouse.c:262
    jne short 070dah                          ; 75 0b                       ; 0xf70cd
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf70cf ps2mouse.c:263
    mov byte [bp+013h], 004h                  ; c6 46 13 04                 ; 0xf70d3 ps2mouse.c:264
    jmp near 0736ch                           ; e9 92 02                    ; 0xf70d7 ps2mouse.c:265
    cmp byte [bp-002h], 0fah                  ; 80 7e fe fa                 ; 0xf70da ps2mouse.c:267
    je short 070f4h                           ; 74 14                       ; 0xf70de
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf70e0 ps2mouse.c:268
    xor ah, ah                                ; 30 e4                       ; 0xf70e3
    push ax                                   ; 50                          ; 0xf70e5
    mov ax, 00913h                            ; b8 13 09                    ; 0xf70e6
    push ax                                   ; 50                          ; 0xf70e9
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf70ea
    push ax                                   ; 50                          ; 0xf70ed
    call 0191ch                               ; e8 2b a8                    ; 0xf70ee
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf70f1
    test dl, dl                               ; 84 d2                       ; 0xf70f4 ps2mouse.c:269
    jne short 07091h                          ; 75 99                       ; 0xf70f6
    mov dx, ss                                ; 8c d2                       ; 0xf70f8 ps2mouse.c:270
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf70fa
    call 06eb5h                               ; e8 b5 fd                    ; 0xf70fd
    test al, al                               ; 84 c0                       ; 0xf7100 ps2mouse.c:271
    jne short 07091h                          ; 75 8d                       ; 0xf7102
    mov dx, ss                                ; 8c d2                       ; 0xf7104 ps2mouse.c:272
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7106
    call 06eb5h                               ; e8 a9 fd                    ; 0xf7109
    test al, al                               ; 84 c0                       ; 0xf710c ps2mouse.c:273
    jne short 07091h                          ; 75 81                       ; 0xf710e
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7110 ps2mouse.c:275
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf7113
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf7116 ps2mouse.c:276
    mov byte [bp+00dh], al                    ; 88 46 0d                    ; 0xf7119
    jmp short 070d7h                          ; eb b9                       ; 0xf711c ps2mouse.c:277
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf711e ps2mouse.c:290
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf7121
    jc short 07135h                           ; 72 10                       ; 0xf7123
    jbe short 07153h                          ; 76 2c                       ; 0xf7125
    cmp AL, strict byte 006h                  ; 3c 06                       ; 0xf7127
    je short 07165h                           ; 74 3a                       ; 0xf7129
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf712b
    je short 0715fh                           ; 74 30                       ; 0xf712d
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf712f
    je short 07159h                           ; 74 26                       ; 0xf7131
    jmp short 0716bh                          ; eb 36                       ; 0xf7133
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf7135
    je short 0714dh                           ; 74 14                       ; 0xf7137
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7139
    je short 07147h                           ; 74 0a                       ; 0xf713b
    test al, al                               ; 84 c0                       ; 0xf713d
    jne short 0716bh                          ; 75 2a                       ; 0xf713f
    mov byte [bp-006h], 00ah                  ; c6 46 fa 0a                 ; 0xf7141 ps2mouse.c:291
    jmp short 0716fh                          ; eb 28                       ; 0xf7145
    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf7147 ps2mouse.c:292
    jmp short 0716fh                          ; eb 22                       ; 0xf714b
    mov byte [bp-006h], 028h                  ; c6 46 fa 28                 ; 0xf714d ps2mouse.c:293
    jmp short 0716fh                          ; eb 1c                       ; 0xf7151
    mov byte [bp-006h], 03ch                  ; c6 46 fa 3c                 ; 0xf7153 ps2mouse.c:294
    jmp short 0716fh                          ; eb 16                       ; 0xf7157
    mov byte [bp-006h], 050h                  ; c6 46 fa 50                 ; 0xf7159 ps2mouse.c:295
    jmp short 0716fh                          ; eb 10                       ; 0xf715d
    mov byte [bp-006h], 064h                  ; c6 46 fa 64                 ; 0xf715f ps2mouse.c:296
    jmp short 0716fh                          ; eb 0a                       ; 0xf7163
    mov byte [bp-006h], 0c8h                  ; c6 46 fa c8                 ; 0xf7165 ps2mouse.c:297
    jmp short 0716fh                          ; eb 04                       ; 0xf7169
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf716b ps2mouse.c:298
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf716f ps2mouse.c:300
    jbe short 071a5h                          ; 76 30                       ; 0xf7173
    mov ax, 000f3h                            ; b8 f3 00                    ; 0xf7175 ps2mouse.c:301
    call 06e7dh                               ; e8 02 fd                    ; 0xf7178
    test al, al                               ; 84 c0                       ; 0xf717b ps2mouse.c:302
    jne short 0719ah                          ; 75 1b                       ; 0xf717d
    mov dx, ss                                ; 8c d2                       ; 0xf717f ps2mouse.c:303
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7181
    call 06eb5h                               ; e8 2e fd                    ; 0xf7184
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7187 ps2mouse.c:304
    xor ah, ah                                ; 30 e4                       ; 0xf718a
    call 06e7dh                               ; e8 ee fc                    ; 0xf718c
    mov dx, ss                                ; 8c d2                       ; 0xf718f ps2mouse.c:305
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7191
    call 06eb5h                               ; e8 1e fd                    ; 0xf7194
    jmp near 0736ch                           ; e9 d2 01                    ; 0xf7197 ps2mouse.c:307
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf719a ps2mouse.c:309
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf719e ps2mouse.c:310
    jmp near 0736ch                           ; e9 c7 01                    ; 0xf71a2 ps2mouse.c:312
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf71a5 ps2mouse.c:314
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf71a9 ps2mouse.c:315
    jmp near 0736ch                           ; e9 bc 01                    ; 0xf71ad ps2mouse.c:317
    cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04                 ; 0xf71b0 ps2mouse.c:326
    jnc short 07218h                          ; 73 62                       ; 0xf71b4
    mov ax, 000e8h                            ; b8 e8 00                    ; 0xf71b6 ps2mouse.c:327
    call 06e7dh                               ; e8 c1 fc                    ; 0xf71b9
    test al, al                               ; 84 c0                       ; 0xf71bc ps2mouse.c:328
    jne short 0720eh                          ; 75 4e                       ; 0xf71be
    mov dx, ss                                ; 8c d2                       ; 0xf71c0 ps2mouse.c:329
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf71c2
    call 06eb5h                               ; e8 ed fc                    ; 0xf71c5
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf71c8 ps2mouse.c:330
    je short 071e2h                           ; 74 14                       ; 0xf71cc
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf71ce ps2mouse.c:331
    xor ah, ah                                ; 30 e4                       ; 0xf71d1
    push ax                                   ; 50                          ; 0xf71d3
    mov ax, 0093eh                            ; b8 3e 09                    ; 0xf71d4
    push ax                                   ; 50                          ; 0xf71d7
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf71d8
    push ax                                   ; 50                          ; 0xf71db
    call 0191ch                               ; e8 3d a7                    ; 0xf71dc
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf71df
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf71e2 ps2mouse.c:332
    xor ah, ah                                ; 30 e4                       ; 0xf71e5
    call 06e7dh                               ; e8 93 fc                    ; 0xf71e7
    mov dx, ss                                ; 8c d2                       ; 0xf71ea ps2mouse.c:333
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf71ec
    call 06eb5h                               ; e8 c3 fc                    ; 0xf71ef
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf71f2 ps2mouse.c:334
    je short 07247h                           ; 74 4f                       ; 0xf71f6
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf71f8 ps2mouse.c:335
    xor ah, ah                                ; 30 e4                       ; 0xf71fb
    push ax                                   ; 50                          ; 0xf71fd
    mov ax, 0093eh                            ; b8 3e 09                    ; 0xf71fe
    push ax                                   ; 50                          ; 0xf7201
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7202
    push ax                                   ; 50                          ; 0xf7205
    call 0191ch                               ; e8 13 a7                    ; 0xf7206
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7209
    jmp short 07247h                          ; eb 39                       ; 0xf720c ps2mouse.c:337
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf720e ps2mouse.c:339
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7212 ps2mouse.c:340
    jmp short 07247h                          ; eb 2f                       ; 0xf7216 ps2mouse.c:342
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7218 ps2mouse.c:344
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf721c ps2mouse.c:345
    jmp short 07247h                          ; eb 25                       ; 0xf7220 ps2mouse.c:347
    mov ax, 000f2h                            ; b8 f2 00                    ; 0xf7222 ps2mouse.c:351
    call 06e7dh                               ; e8 55 fc                    ; 0xf7225
    test al, al                               ; 84 c0                       ; 0xf7228 ps2mouse.c:352
    jne short 0723fh                          ; 75 13                       ; 0xf722a
    mov dx, ss                                ; 8c d2                       ; 0xf722c ps2mouse.c:353
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf722e
    call 06eb5h                               ; e8 81 fc                    ; 0xf7231
    mov dx, ss                                ; 8c d2                       ; 0xf7234 ps2mouse.c:354
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7236
    call 06eb5h                               ; e8 79 fc                    ; 0xf7239
    jmp near 07116h                           ; e9 d7 fe                    ; 0xf723c
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf723f ps2mouse.c:355
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7243 ps2mouse.c:360
    jmp near 0736ch                           ; e9 22 01                    ; 0xf7247 ps2mouse.c:362
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf724a ps2mouse.c:366
    test al, al                               ; 84 c0                       ; 0xf724d
    jbe short 0725ah                          ; 76 09                       ; 0xf724f
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf7251
    jbe short 07258h                          ; 76 03                       ; 0xf7253
    jmp near 072fdh                           ; e9 a5 00                    ; 0xf7255
    jmp short 072c4h                          ; eb 6a                       ; 0xf7258
    mov ax, 000e9h                            ; b8 e9 00                    ; 0xf725a ps2mouse.c:368
    call 06e7dh                               ; e8 1d fc                    ; 0xf725d
    test al, al                               ; 84 c0                       ; 0xf7260 ps2mouse.c:369
    jne short 072cdh                          ; 75 69                       ; 0xf7262
    mov dx, ss                                ; 8c d2                       ; 0xf7264 ps2mouse.c:370
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7266
    call 06eb5h                               ; e8 49 fc                    ; 0xf7269
    mov dl, al                                ; 88 c2                       ; 0xf726c
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf726e ps2mouse.c:371
    je short 07288h                           ; 74 14                       ; 0xf7272
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7274 ps2mouse.c:372
    xor ah, ah                                ; 30 e4                       ; 0xf7277
    push ax                                   ; 50                          ; 0xf7279
    mov ax, 0093eh                            ; b8 3e 09                    ; 0xf727a
    push ax                                   ; 50                          ; 0xf727d
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf727e
    push ax                                   ; 50                          ; 0xf7281
    call 0191ch                               ; e8 97 a6                    ; 0xf7282
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7285
    test dl, dl                               ; 84 d2                       ; 0xf7288 ps2mouse.c:373
    jne short 072cdh                          ; 75 41                       ; 0xf728a
    mov dx, ss                                ; 8c d2                       ; 0xf728c ps2mouse.c:374
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf728e
    call 06eb5h                               ; e8 21 fc                    ; 0xf7291
    test al, al                               ; 84 c0                       ; 0xf7294 ps2mouse.c:375
    jne short 072f3h                          ; 75 5b                       ; 0xf7296
    mov dx, ss                                ; 8c d2                       ; 0xf7298 ps2mouse.c:376
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf729a
    call 06eb5h                               ; e8 15 fc                    ; 0xf729d
    test al, al                               ; 84 c0                       ; 0xf72a0 ps2mouse.c:377
    jne short 072f3h                          ; 75 4f                       ; 0xf72a2
    mov dx, ss                                ; 8c d2                       ; 0xf72a4 ps2mouse.c:378
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf72a6
    call 06eb5h                               ; e8 09 fc                    ; 0xf72a9
    test al, al                               ; 84 c0                       ; 0xf72ac ps2mouse.c:379
    jne short 072f3h                          ; 75 43                       ; 0xf72ae
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf72b0 ps2mouse.c:380
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf72b3
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf72b6 ps2mouse.c:381
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf72b9
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf72bc ps2mouse.c:382
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf72bf
    jmp short 07247h                          ; eb 83                       ; 0xf72c2 ps2mouse.c:384
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf72c4 ps2mouse.c:398
    jne short 072cfh                          ; 75 07                       ; 0xf72c6
    mov ax, 000e6h                            ; b8 e6 00                    ; 0xf72c8 ps2mouse.c:399
    jmp short 072d2h                          ; eb 05                       ; 0xf72cb ps2mouse.c:400
    jmp short 072f3h                          ; eb 24                       ; 0xf72cd
    mov ax, 000e7h                            ; b8 e7 00                    ; 0xf72cf ps2mouse.c:401
    call 06e7dh                               ; e8 a8 fb                    ; 0xf72d2
    mov dl, al                                ; 88 c2                       ; 0xf72d5
    test dl, dl                               ; 84 d2                       ; 0xf72d7 ps2mouse.c:403
    jne short 072efh                          ; 75 14                       ; 0xf72d9
    mov dx, ss                                ; 8c d2                       ; 0xf72db ps2mouse.c:404
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf72dd
    call 06eb5h                               ; e8 d2 fb                    ; 0xf72e0
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf72e3 ps2mouse.c:405
    je short 072edh                           ; 74 04                       ; 0xf72e7
    mov DL, strict byte 001h                  ; b2 01                       ; 0xf72e9
    jmp short 072efh                          ; eb 02                       ; 0xf72eb
    xor dl, dl                                ; 30 d2                       ; 0xf72ed
    test dl, dl                               ; 84 d2                       ; 0xf72ef ps2mouse.c:407
    je short 07354h                           ; 74 61                       ; 0xf72f1
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf72f3 ps2mouse.c:409
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf72f7 ps2mouse.c:410
    jmp short 07354h                          ; eb 57                       ; 0xf72fb ps2mouse.c:412
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf72fd ps2mouse.c:415
    xor ah, ah                                ; 30 e4                       ; 0xf7300
    push ax                                   ; 50                          ; 0xf7302
    mov ax, 0096ah                            ; b8 6a 09                    ; 0xf7303
    push ax                                   ; 50                          ; 0xf7306
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7307
    push ax                                   ; 50                          ; 0xf730a
    call 0191ch                               ; e8 0e a6                    ; 0xf730b
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf730e
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7311 ps2mouse.c:417
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf7315 ps2mouse.c:418
    jmp short 0736ch                          ; eb 51                       ; 0xf7319 ps2mouse.c:420
    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xf731b ps2mouse.c:425
    mov bx, strict word 00022h                ; bb 22 00                    ; 0xf731e ps2mouse.c:53
    mov es, dx                                ; 8e c2                       ; 0xf7321
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf7323
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf7326 ps2mouse.c:53
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf7329
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf732c
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf732f ps2mouse.c:38
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf7332
    mov al, ah                                ; 88 e0                       ; 0xf7335 ps2mouse.c:39
    test cx, cx                               ; 85 c9                       ; 0xf7337 ps2mouse.c:429
    jne short 0734ah                          ; 75 0f                       ; 0xf7339
    cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00                 ; 0xf733b
    jne short 0734ah                          ; 75 09                       ; 0xf733f
    test ah, 080h                             ; f6 c4 80                    ; 0xf7341 ps2mouse.c:431
    je short 0734ch                           ; 74 06                       ; 0xf7344
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf7346 ps2mouse.c:432
    jmp short 0734ch                          ; eb 02                       ; 0xf7348 ps2mouse.c:435
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf734a ps2mouse.c:437
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf734c ps2mouse.c:43
    mov es, dx                                ; 8e c2                       ; 0xf734f
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7351
    jmp short 0736ch                          ; eb 16                       ; 0xf7354 ps2mouse.c:440
    mov ax, 00984h                            ; b8 84 09                    ; 0xf7356 ps2mouse.c:443
    push ax                                   ; 50                          ; 0xf7359
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf735a
    push ax                                   ; 50                          ; 0xf735d
    call 0191ch                               ; e8 bb a5                    ; 0xf735e
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7361
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7364 ps2mouse.c:445
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf7368 ps2mouse.c:446
    mov ax, strict word 00047h                ; b8 47 00                    ; 0xf736c ps2mouse.c:450
    call 06f12h                               ; e8 a0 fb                    ; 0xf736f
    mov sp, bp                                ; 89 ec                       ; 0xf7372 ps2mouse.c:451
    pop bp                                    ; 5d                          ; 0xf7374
    retn                                      ; c3                          ; 0xf7375
  ; disGetNextSymbol 0xf7376 LB 0x4042 -> off=0x0 cb=00000000000000a9 uValue=00000000000f5d76 'int17_function'
int17_function:                              ; 0xf7376 LB 0xa9
    push bp                                   ; 55                          ; 0xf7376 parallel.c:60
    mov bp, sp                                ; 89 e5                       ; 0xf7377
    push si                                   ; 56                          ; 0xf7379
    push di                                   ; 57                          ; 0xf737a
    push ax                                   ; 50                          ; 0xf737b
    sti                                       ; fb                          ; 0xf737c parallel.c:65
    mov bx, word [bp+00eh]                    ; 8b 5e 0e                    ; 0xf737d parallel.c:67
    sal bx, 1                                 ; d1 e3                       ; 0xf7380
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf7382
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7385 parallel.c:48
    mov es, ax                                ; 8e c0                       ; 0xf7388
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf738a
    mov di, bx                                ; 89 df                       ; 0xf738d parallel.c:49
    cmp byte [bp+013h], 003h                  ; 80 7e 13 03                 ; 0xf738f parallel.c:68
    jnc short 073a1h                          ; 73 0c                       ; 0xf7393
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf7395
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf7398
    jnc short 073a1h                          ; 73 04                       ; 0xf739b
    test bx, bx                               ; 85 db                       ; 0xf739d
    jnbe short 073a4h                         ; 77 03                       ; 0xf739f
    jmp near 07414h                           ; e9 70 00                    ; 0xf73a1
    mov si, ax                                ; 89 c6                       ; 0xf73a4 parallel.c:69
    add si, strict byte 00078h                ; 83 c6 78                    ; 0xf73a6
    mov ch, byte [es:si]                      ; 26 8a 2c                    ; 0xf73a9 parallel.c:38
    xor cl, cl                                ; 30 c9                       ; 0xf73ac parallel.c:39
    cmp byte [bp+013h], 000h                  ; 80 7e 13 00                 ; 0xf73ae parallel.c:70
    jne short 073e0h                          ; 75 2c                       ; 0xf73b2
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf73b4 parallel.c:71
    mov dx, bx                                ; 89 da                       ; 0xf73b7
    out DX, AL                                ; ee                          ; 0xf73b9
    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf73ba parallel.c:72
    in AL, DX                                 ; ec                          ; 0xf73bd
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf73be
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf73c0
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf73c3 parallel.c:73
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf73c6
    out DX, AL                                ; ee                          ; 0xf73c8
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf73c9 parallel.c:74
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf73cc
    out DX, AL                                ; ee                          ; 0xf73ce
    lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf73cf parallel.c:75
    in AL, DX                                 ; ec                          ; 0xf73d2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf73d3
    test AL, strict byte 040h                 ; a8 40                       ; 0xf73d5
    je short 073e0h                           ; 74 07                       ; 0xf73d7
    test cx, cx                               ; 85 c9                       ; 0xf73d9
    je short 073e0h                           ; 74 03                       ; 0xf73db
    dec cx                                    ; 49                          ; 0xf73dd parallel.c:76
    jmp short 073cfh                          ; eb ef                       ; 0xf73de parallel.c:77
    cmp byte [bp+013h], 001h                  ; 80 7e 13 01                 ; 0xf73e0 parallel.c:79
    jne short 073fbh                          ; 75 15                       ; 0xf73e4
    lea dx, [di+002h]                         ; 8d 55 02                    ; 0xf73e6 parallel.c:80
    in AL, DX                                 ; ec                          ; 0xf73e9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf73ea
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf73ec
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf73ef parallel.c:81
    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf73f2
    out DX, AL                                ; ee                          ; 0xf73f4
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf73f5 parallel.c:82
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf73f8
    out DX, AL                                ; ee                          ; 0xf73fa
    lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf73fb parallel.c:84
    in AL, DX                                 ; ec                          ; 0xf73fe
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf73ff
    xor AL, strict byte 048h                  ; 34 48                       ; 0xf7401 parallel.c:85
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf7403
    test cx, cx                               ; 85 c9                       ; 0xf7406 parallel.c:86
    jne short 0740eh                          ; 75 04                       ; 0xf7408
    or byte [bp+013h], 001h                   ; 80 4e 13 01                 ; 0xf740a
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf740e parallel.c:87
    jmp short 07418h                          ; eb 04                       ; 0xf7412 parallel.c:88
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf7414 parallel.c:89
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7418 parallel.c:91
    pop di                                    ; 5f                          ; 0xf741b
    pop si                                    ; 5e                          ; 0xf741c
    pop bp                                    ; 5d                          ; 0xf741d
    retn                                      ; c3                          ; 0xf741e
  ; disGetNextSymbol 0xf741f LB 0x3f99 -> off=0x0 cb=00000000000000c8 uValue=00000000000f5e1f '_wait_'
_wait_:                                      ; 0xf741f LB 0xc8
    push bp                                   ; 55                          ; 0xf741f logo.c:171
    mov bp, sp                                ; 89 e5                       ; 0xf7420
    push bx                                   ; 53                          ; 0xf7422
    push cx                                   ; 51                          ; 0xf7423
    push si                                   ; 56                          ; 0xf7424
    push di                                   ; 57                          ; 0xf7425
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf7426
    mov cx, ax                                ; 89 c1                       ; 0xf7429
    mov byte [bp-00ch], dl                    ; 88 56 f4                    ; 0xf742b
    mov byte [bp-00ah], 000h                  ; c6 46 f6 00                 ; 0xf742e logo.c:176
    pushfw                                    ; 9c                          ; 0xf7432 logo.c:182
    pop ax                                    ; 58                          ; 0xf7433
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf7434
    sti                                       ; fb                          ; 0xf7437 logo.c:183
    xor dx, dx                                ; 31 d2                       ; 0xf7438 logo.c:189
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf743a logo.c:58
    mov es, dx                                ; 8e c2                       ; 0xf743d
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf743f
    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf7442
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7446 logo.c:59
    hlt                                       ; f4                          ; 0xf7449 logo.c:193
    mov si, 0046ch                            ; be 6c 04                    ; 0xf744a logo.c:58
    xor ax, ax                                ; 31 c0                       ; 0xf744d
    mov es, ax                                ; 8e c0                       ; 0xf744f
    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf7451
    mov ax, word [es:si+002h]                 ; 26 8b 44 02                 ; 0xf7454
    mov word [bp-016h], di                    ; 89 7e ea                    ; 0xf7458 logo.c:59
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf745b
    cmp ax, bx                                ; 39 d8                       ; 0xf745e logo.c:195
    jnbe short 07469h                         ; 77 07                       ; 0xf7460
    jne short 07470h                          ; 75 0c                       ; 0xf7462
    cmp di, word [bp-010h]                    ; 3b 7e f0                    ; 0xf7464
    jbe short 07470h                          ; 76 07                       ; 0xf7467
    sub di, word [bp-010h]                    ; 2b 7e f0                    ; 0xf7469 logo.c:197
    sbb ax, bx                                ; 19 d8                       ; 0xf746c
    jmp short 0747bh                          ; eb 0b                       ; 0xf746e logo.c:200
    cmp ax, bx                                ; 39 d8                       ; 0xf7470
    jc short 0747bh                           ; 72 07                       ; 0xf7472
    jne short 0747fh                          ; 75 09                       ; 0xf7474
    cmp di, word [bp-010h]                    ; 3b 7e f0                    ; 0xf7476
    jnc short 0747fh                          ; 73 04                       ; 0xf7479
    sub cx, di                                ; 29 f9                       ; 0xf747b logo.c:201
    sbb dx, ax                                ; 19 c2                       ; 0xf747d
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf747f logo.c:202
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7482
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf7485
    mov ax, 00100h                            ; b8 00 01                    ; 0xf7488 logo.c:204
    int 016h                                  ; cd 16                       ; 0xf748b
    je short 07494h                           ; 74 05                       ; 0xf748d
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf748f
    jmp near 07496h                           ; e9 02 00                    ; 0xf7491
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xf7494
    test al, al                               ; 84 c0                       ; 0xf7496
    je short 074c9h                           ; 74 2f                       ; 0xf7498
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf749a logo.c:206
    int 016h                                  ; cd 16                       ; 0xf749c
    xchg ah, al                               ; 86 c4                       ; 0xf749e
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf74a0
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf74a3
    mov byte [bp-018h], al                    ; 88 46 e8                    ; 0xf74a6 logo.c:207
    mov byte [bp-017h], 000h                  ; c6 46 e9 00                 ; 0xf74a9
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf74ad
    mov ax, 009a6h                            ; b8 a6 09                    ; 0xf74b0
    push ax                                   ; 50                          ; 0xf74b3
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf74b4
    push ax                                   ; 50                          ; 0xf74b7
    call 0191ch                               ; e8 61 a4                    ; 0xf74b8
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf74bb
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf74be logo.c:208
    je short 074c9h                           ; 74 05                       ; 0xf74c2
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf74c4 logo.c:209
    jmp short 074deh                          ; eb 15                       ; 0xf74c7
    test dx, dx                               ; 85 d2                       ; 0xf74c9 logo.c:211
    jle short 074d0h                          ; 7e 03                       ; 0xf74cb
    jmp near 07449h                           ; e9 79 ff                    ; 0xf74cd
    jne short 074d6h                          ; 75 04                       ; 0xf74d0
    test cx, cx                               ; 85 c9                       ; 0xf74d2
    jnbe short 074cdh                         ; 77 f7                       ; 0xf74d4
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf74d6 logo.c:212
    push ax                                   ; 50                          ; 0xf74d9
    popfw                                     ; 9d                          ; 0xf74da
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf74db logo.c:213
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf74de logo.c:214
    pop di                                    ; 5f                          ; 0xf74e1
    pop si                                    ; 5e                          ; 0xf74e2
    pop cx                                    ; 59                          ; 0xf74e3
    pop bx                                    ; 5b                          ; 0xf74e4
    pop bp                                    ; 5d                          ; 0xf74e5
    retn                                      ; c3                          ; 0xf74e6
  ; disGetNextSymbol 0xf74e7 LB 0x3ed1 -> off=0x0 cb=0000000000000016 uValue=00000000000f5ee7 'read_logo_byte'
read_logo_byte:                              ; 0xf74e7 LB 0x16
    push bp                                   ; 55                          ; 0xf74e7 logo.c:216
    mov bp, sp                                ; 89 e5                       ; 0xf74e8
    push dx                                   ; 52                          ; 0xf74ea
    xor ah, ah                                ; 30 e4                       ; 0xf74eb logo.c:218
    or ah, 001h                               ; 80 cc 01                    ; 0xf74ed
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf74f0
    out DX, ax                                ; ef                          ; 0xf74f3
    in AL, DX                                 ; ec                          ; 0xf74f4 logo.c:219
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf74f5
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf74f7 logo.c:220
    pop dx                                    ; 5a                          ; 0xf74fa
    pop bp                                    ; 5d                          ; 0xf74fb
    retn                                      ; c3                          ; 0xf74fc
  ; disGetNextSymbol 0xf74fd LB 0x3ebb -> off=0x0 cb=0000000000000014 uValue=00000000000f5efd 'read_logo_word'
read_logo_word:                              ; 0xf74fd LB 0x14
    push bp                                   ; 55                          ; 0xf74fd logo.c:222
    mov bp, sp                                ; 89 e5                       ; 0xf74fe
    push dx                                   ; 52                          ; 0xf7500
    xor ah, ah                                ; 30 e4                       ; 0xf7501 logo.c:224
    or ah, 001h                               ; 80 cc 01                    ; 0xf7503
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7506
    out DX, ax                                ; ef                          ; 0xf7509
    in ax, DX                                 ; ed                          ; 0xf750a logo.c:225
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf750b logo.c:226
    pop dx                                    ; 5a                          ; 0xf750e
    pop bp                                    ; 5d                          ; 0xf750f
    retn                                      ; c3                          ; 0xf7510
  ; disGetNextSymbol 0xf7511 LB 0x3ea7 -> off=0x0 cb=000000000000015f uValue=00000000000f5f11 'print_detected_harddisks'
print_detected_harddisks:                    ; 0xf7511 LB 0x15f
    push bp                                   ; 55                          ; 0xf7511 logo.c:245
    mov bp, sp                                ; 89 e5                       ; 0xf7512
    push bx                                   ; 53                          ; 0xf7514
    push cx                                   ; 51                          ; 0xf7515
    push dx                                   ; 52                          ; 0xf7516
    push si                                   ; 56                          ; 0xf7517
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7518
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf751b logo.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf751e
    mov es, ax                                ; 8e c0                       ; 0xf7521
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7523
    mov si, ax                                ; 89 c6                       ; 0xf7526 logo.c:49
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7528 logo.c:250
    xor ch, ch                                ; 30 ed                       ; 0xf752c logo.c:251
    mov byte [bp-00ah], ch                    ; 88 6e f6                    ; 0xf752e logo.c:252
    mov bx, 002b0h                            ; bb b0 02                    ; 0xf7531 logo.c:38
    mov es, ax                                ; 8e c0                       ; 0xf7534
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7536
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf7539 logo.c:39
    xor cl, cl                                ; 30 c9                       ; 0xf753c logo.c:257
    cmp cl, byte [bp-00eh]                    ; 3a 4e f2                    ; 0xf753e
    jnc short 075a1h                          ; 73 5e                       ; 0xf7541
    mov bl, cl                                ; 88 cb                       ; 0xf7543 logo.c:259
    xor bh, bh                                ; 30 ff                       ; 0xf7545
    add bx, 002b1h                            ; 81 c3 b1 02                 ; 0xf7547
    mov es, si                                ; 8e c6                       ; 0xf754b logo.c:38
    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf754d
    mov bl, bh                                ; 88 fb                       ; 0xf7550 logo.c:39
    cmp bh, 00ch                              ; 80 ff 0c                    ; 0xf7552 logo.c:262
    jc short 07582h                           ; 72 2b                       ; 0xf7555
    test ch, ch                               ; 84 ed                       ; 0xf7557 logo.c:264
    jne short 0756bh                          ; 75 10                       ; 0xf7559
    mov ax, 009b7h                            ; b8 b7 09                    ; 0xf755b logo.c:266
    push ax                                   ; 50                          ; 0xf755e
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf755f
    push ax                                   ; 50                          ; 0xf7562
    call 0191ch                               ; e8 b6 a3                    ; 0xf7563
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7566
    mov CH, strict byte 001h                  ; b5 01                       ; 0xf7569 logo.c:267
    mov al, cl                                ; 88 c8                       ; 0xf756b logo.c:270
    xor ah, ah                                ; 30 e4                       ; 0xf756d
    inc ax                                    ; 40                          ; 0xf756f
    push ax                                   ; 50                          ; 0xf7570
    mov ax, 009cch                            ; b8 cc 09                    ; 0xf7571
    push ax                                   ; 50                          ; 0xf7574
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7575
    push ax                                   ; 50                          ; 0xf7578
    call 0191ch                               ; e8 a0 a3                    ; 0xf7579
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf757c
    jmp near 07636h                           ; e9 b4 00                    ; 0xf757f logo.c:273
    cmp bh, 008h                              ; 80 ff 08                    ; 0xf7582 logo.c:276
    jc short 075a4h                           ; 72 1d                       ; 0xf7585
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf7587 logo.c:278
    jne short 0759fh                          ; 75 12                       ; 0xf758b
    mov ax, 009dfh                            ; b8 df 09                    ; 0xf758d logo.c:280
    push ax                                   ; 50                          ; 0xf7590
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7591
    push ax                                   ; 50                          ; 0xf7594
    call 0191ch                               ; e8 84 a3                    ; 0xf7595
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7598
    mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf759b logo.c:281
    jmp short 0756bh                          ; eb ca                       ; 0xf759f logo.c:282
    jmp near 0763bh                           ; e9 97 00                    ; 0xf75a1
    cmp bh, 004h                              ; 80 ff 04                    ; 0xf75a4 logo.c:291
    jnc short 075c3h                          ; 73 1a                       ; 0xf75a7
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf75a9
    jne short 075c3h                          ; 75 14                       ; 0xf75ad
    mov ax, 009f4h                            ; b8 f4 09                    ; 0xf75af logo.c:293
    push ax                                   ; 50                          ; 0xf75b2
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf75b3
    push ax                                   ; 50                          ; 0xf75b6
    call 0191ch                               ; e8 62 a3                    ; 0xf75b7
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf75ba
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf75bd logo.c:294
    jmp short 075dch                          ; eb 19                       ; 0xf75c1 logo.c:296
    cmp bl, 004h                              ; 80 fb 04                    ; 0xf75c3
    jc short 075dch                           ; 72 14                       ; 0xf75c6
    test ch, ch                               ; 84 ed                       ; 0xf75c8
    jne short 075dch                          ; 75 10                       ; 0xf75ca
    mov ax, 00a06h                            ; b8 06 0a                    ; 0xf75cc logo.c:298
    push ax                                   ; 50                          ; 0xf75cf
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf75d0
    push ax                                   ; 50                          ; 0xf75d3
    call 0191ch                               ; e8 45 a3                    ; 0xf75d4
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf75d7
    mov CH, strict byte 001h                  ; b5 01                       ; 0xf75da logo.c:299
    mov al, cl                                ; 88 c8                       ; 0xf75dc logo.c:302
    xor ah, ah                                ; 30 e4                       ; 0xf75de
    inc ax                                    ; 40                          ; 0xf75e0
    push ax                                   ; 50                          ; 0xf75e1
    mov ax, 00a1ah                            ; b8 1a 0a                    ; 0xf75e2
    push ax                                   ; 50                          ; 0xf75e5
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf75e6
    push ax                                   ; 50                          ; 0xf75e9
    call 0191ch                               ; e8 2f a3                    ; 0xf75ea
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf75ed
    cmp bl, 004h                              ; 80 fb 04                    ; 0xf75f0 logo.c:309
    jc short 075f8h                           ; 72 03                       ; 0xf75f3
    sub bl, 004h                              ; 80 eb 04                    ; 0xf75f5 logo.c:310
    mov al, bl                                ; 88 d8                       ; 0xf75f8 logo.c:312
    xor ah, ah                                ; 30 e4                       ; 0xf75fa
    cwd                                       ; 99                          ; 0xf75fc
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf75fd
    sar ax, 1                                 ; d1 f8                       ; 0xf75ff
    test ax, ax                               ; 85 c0                       ; 0xf7601
    je short 0760ah                           ; 74 05                       ; 0xf7603
    mov ax, 00a24h                            ; b8 24 0a                    ; 0xf7605 logo.c:313
    jmp short 0760dh                          ; eb 03                       ; 0xf7608 logo.c:314
    mov ax, 00a2fh                            ; b8 2f 0a                    ; 0xf760a logo.c:315
    push ax                                   ; 50                          ; 0xf760d
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf760e
    push ax                                   ; 50                          ; 0xf7611
    call 0191ch                               ; e8 07 a3                    ; 0xf7612
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7615
    mov al, bl                                ; 88 d8                       ; 0xf7618 logo.c:317
    xor ah, ah                                ; 30 e4                       ; 0xf761a
    cwd                                       ; 99                          ; 0xf761c
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf761d
    idiv bx                                   ; f7 fb                       ; 0xf7620
    test dx, dx                               ; 85 d2                       ; 0xf7622
    je short 0762bh                           ; 74 05                       ; 0xf7624
    mov ax, 00a38h                            ; b8 38 0a                    ; 0xf7626 logo.c:318
    jmp short 0762eh                          ; eb 03                       ; 0xf7629 logo.c:319
    mov ax, 00a3eh                            ; b8 3e 0a                    ; 0xf762b logo.c:320
    push ax                                   ; 50                          ; 0xf762e
    push bx                                   ; 53                          ; 0xf762f
    call 0191ch                               ; e8 e9 a2                    ; 0xf7630
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7633
    db  0feh, 0c1h
    ; inc cl                                    ; fe c1                     ; 0xf7636 logo.c:322
    jmp near 0753eh                           ; e9 03 ff                    ; 0xf7638
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf763b logo.c:324
    jne short 07659h                          ; 75 18                       ; 0xf763f
    test ch, ch                               ; 84 ed                       ; 0xf7641
    jne short 07659h                          ; 75 14                       ; 0xf7643
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf7645
    jne short 07659h                          ; 75 0e                       ; 0xf7649
    mov ax, 00a45h                            ; b8 45 0a                    ; 0xf764b logo.c:327
    push ax                                   ; 50                          ; 0xf764e
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf764f
    push ax                                   ; 50                          ; 0xf7652
    call 0191ch                               ; e8 c6 a2                    ; 0xf7653
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7656
    mov ax, 00a59h                            ; b8 59 0a                    ; 0xf7659 logo.c:329
    push ax                                   ; 50                          ; 0xf765c
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf765d
    push ax                                   ; 50                          ; 0xf7660
    call 0191ch                               ; e8 b8 a2                    ; 0xf7661
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7664
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf7667 logo.c:330
    pop si                                    ; 5e                          ; 0xf766a
    pop dx                                    ; 5a                          ; 0xf766b
    pop cx                                    ; 59                          ; 0xf766c
    pop bx                                    ; 5b                          ; 0xf766d
    pop bp                                    ; 5d                          ; 0xf766e
    retn                                      ; c3                          ; 0xf766f
  ; disGetNextSymbol 0xf7670 LB 0x3d48 -> off=0x0 cb=0000000000000024 uValue=00000000000f6070 'get_boot_drive'
get_boot_drive:                              ; 0xf7670 LB 0x24
    push bx                                   ; 53                          ; 0xf7670 logo.c:332
    push dx                                   ; 52                          ; 0xf7671
    push bp                                   ; 55                          ; 0xf7672
    mov bp, sp                                ; 89 e5                       ; 0xf7673
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7675 logo.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf7678
    mov es, dx                                ; 8e c2                       ; 0xf767b
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf767d
    mov bx, 002b0h                            ; bb b0 02                    ; 0xf7680 logo.c:38
    mov es, dx                                ; 8e c2                       ; 0xf7683
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf7685
    sub AL, strict byte 002h                  ; 2c 02                       ; 0xf7688 logo.c:340
    cmp al, dl                                ; 38 d0                       ; 0xf768a logo.c:342
    jc short 07690h                           ; 72 02                       ; 0xf768c
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf768e logo.c:343
    pop bp                                    ; 5d                          ; 0xf7690 logo.c:347
    pop dx                                    ; 5a                          ; 0xf7691
    pop bx                                    ; 5b                          ; 0xf7692
    retn                                      ; c3                          ; 0xf7693
  ; disGetNextSymbol 0xf7694 LB 0x3d24 -> off=0x0 cb=000000000000025c uValue=00000000000f6094 'show_logo'
show_logo:                                   ; 0xf7694 LB 0x25c
    push bp                                   ; 55                          ; 0xf7694 logo.c:349
    mov bp, sp                                ; 89 e5                       ; 0xf7695
    push bx                                   ; 53                          ; 0xf7697
    push cx                                   ; 51                          ; 0xf7698
    push dx                                   ; 52                          ; 0xf7699
    push si                                   ; 56                          ; 0xf769a
    push di                                   ; 57                          ; 0xf769b
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf769c
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf769f logo.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf76a2
    mov es, ax                                ; 8e c0                       ; 0xf76a5
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf76a7
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf76aa logo.c:352
    xor cx, cx                                ; 31 c9                       ; 0xf76ae logo.c:356
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf76b0 logo.c:363
    out strict byte 043h, AL                  ; e6 43                       ; 0xf76b2
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf76b4
    out strict byte 040h, AL                  ; e6 40                       ; 0xf76b6
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf76b8
    out strict byte 040h, AL                  ; e6 40                       ; 0xf76ba
    mov al, cl                                ; 88 c8                       ; 0xf76bc logo.c:366
    xor ah, ah                                ; 30 e4                       ; 0xf76be
    call 074fdh                               ; e8 3a fe                    ; 0xf76c0
    cmp ax, 066bbh                            ; 3d bb 66                    ; 0xf76c3 logo.c:367
    jne short 076dah                          ; 75 12                       ; 0xf76c6
    push SS                                   ; 16                          ; 0xf76c8 logo.c:371
    pop ES                                    ; 07                          ; 0xf76c9
    lea di, [bp-018h]                         ; 8d 7e e8                    ; 0xf76ca
    mov ax, 04f03h                            ; b8 03 4f                    ; 0xf76cd
    int 010h                                  ; cd 10                       ; 0xf76d0
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf76d2
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf76d5
    je short 076ddh                           ; 74 03                       ; 0xf76d8
    jmp near 077c6h                           ; e9 e9 00                    ; 0xf76da logo.c:372
    mov al, cl                                ; 88 c8                       ; 0xf76dd logo.c:375
    add AL, strict byte 004h                  ; 04 04                       ; 0xf76df
    xor ah, ah                                ; 30 e4                       ; 0xf76e1
    call 074e7h                               ; e8 01 fe                    ; 0xf76e3
    mov dl, al                                ; 88 c2                       ; 0xf76e6
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf76e8
    mov al, cl                                ; 88 c8                       ; 0xf76eb logo.c:376
    add AL, strict byte 005h                  ; 04 05                       ; 0xf76ed
    xor ah, ah                                ; 30 e4                       ; 0xf76ef
    call 074e7h                               ; e8 f3 fd                    ; 0xf76f1
    mov ch, al                                ; 88 c5                       ; 0xf76f4
    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf76f6
    mov al, cl                                ; 88 c8                       ; 0xf76f9 logo.c:377
    add AL, strict byte 002h                  ; 04 02                       ; 0xf76fb
    xor ah, ah                                ; 30 e4                       ; 0xf76fd
    call 074fdh                               ; e8 fb fd                    ; 0xf76ff
    mov bx, ax                                ; 89 c3                       ; 0xf7702
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7704
    mov al, cl                                ; 88 c8                       ; 0xf7707 logo.c:378
    add AL, strict byte 006h                  ; 04 06                       ; 0xf7709
    xor ah, ah                                ; 30 e4                       ; 0xf770b
    call 074e7h                               ; e8 d7 fd                    ; 0xf770d
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf7710
    test dl, dl                               ; 84 d2                       ; 0xf7713 logo.c:381
    jne short 0771fh                          ; 75 08                       ; 0xf7715
    test ch, ch                               ; 84 ed                       ; 0xf7717
    jne short 0771fh                          ; 75 04                       ; 0xf7719
    test bx, bx                               ; 85 db                       ; 0xf771b
    je short 076dah                           ; 74 bb                       ; 0xf771d
    mov BH, strict byte 020h                  ; b7 20                       ; 0xf771f logo.c:385
    mov dx, 001e0h                            ; ba e0 01                    ; 0xf7721
    mov cx, 00280h                            ; b9 80 02                    ; 0xf7724
    mov ax, 05642h                            ; b8 42 56                    ; 0xf7727
    mov BL, strict byte 000h                  ; b3 00                       ; 0xf772a
    int 010h                                  ; cd 10                       ; 0xf772c
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf772e logo.c:387
    je short 0773bh                           ; 74 08                       ; 0xf7731
    mov bx, 00142h                            ; bb 42 01                    ; 0xf7733 logo.c:388
    mov ax, 04f02h                            ; b8 02 4f                    ; 0xf7736
    int 010h                                  ; cd 10                       ; 0xf7739
    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf773b logo.c:390
    je short 07766h                           ; 74 25                       ; 0xf773f
    xor cx, cx                                ; 31 c9                       ; 0xf7741 logo.c:392
    jmp short 0774bh                          ; eb 06                       ; 0xf7743
    inc cx                                    ; 41                          ; 0xf7745 logo.c:394
    cmp cx, strict byte 00010h                ; 83 f9 10                    ; 0xf7746
    jnbe short 0776dh                         ; 77 22                       ; 0xf7749
    mov ax, cx                                ; 89 c8                       ; 0xf774b
    or ah, 002h                               ; 80 cc 02                    ; 0xf774d
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7750
    out DX, ax                                ; ef                          ; 0xf7753
    xor dx, dx                                ; 31 d2                       ; 0xf7754
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7756
    call 0741fh                               ; e8 c3 fc                    ; 0xf7759
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf775c
    jne short 07745h                          ; 75 e5                       ; 0xf775e
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf7760
    jmp short 0776dh                          ; eb 07                       ; 0xf7764
    mov ax, 00210h                            ; b8 10 02                    ; 0xf7766 logo.c:404
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7769
    out DX, ax                                ; ef                          ; 0xf776c
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf776d logo.c:407
    jne short 07788h                          ; 75 15                       ; 0xf7771
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf7773 logo.c:409
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7775
    shr ax, CL                                ; d3 e8                       ; 0xf7778
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf777a
    call 0741fh                               ; e8 9f fc                    ; 0xf777d
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7780 logo.c:410
    jne short 07788h                          ; 75 04                       ; 0xf7782
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf7784 logo.c:411
    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf7788 logo.c:415
    je short 077b9h                           ; 74 2b                       ; 0xf778c
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf778e
    jne short 077b9h                          ; 75 25                       ; 0xf7792
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf7794 logo.c:417
    jmp short 0779eh                          ; eb 05                       ; 0xf7797
    dec cx                                    ; 49                          ; 0xf7799 logo.c:419
    test cx, cx                               ; 85 c9                       ; 0xf779a
    jbe short 077c6h                          ; 76 28                       ; 0xf779c
    mov ax, cx                                ; 89 c8                       ; 0xf779e
    or ah, 002h                               ; 80 cc 02                    ; 0xf77a0
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf77a3
    out DX, ax                                ; ef                          ; 0xf77a6
    xor dx, dx                                ; 31 d2                       ; 0xf77a7
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf77a9
    call 0741fh                               ; e8 70 fc                    ; 0xf77ac
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf77af
    jne short 07799h                          ; 75 e6                       ; 0xf77b1
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf77b3
    jmp short 077c6h                          ; eb 0d                       ; 0xf77b7
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf77b9 logo.c:428
    jne short 077c6h                          ; 75 07                       ; 0xf77bd
    mov ax, 00200h                            ; b8 00 02                    ; 0xf77bf logo.c:429
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf77c2
    out DX, ax                                ; ef                          ; 0xf77c5
    mov bx, 00335h                            ; bb 35 03                    ; 0xf77c6 logo.c:43
    mov es, si                                ; 8e c6                       ; 0xf77c9
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf77cb
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf77cf logo.c:437
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf77d1
    int 010h                                  ; cd 10                       ; 0xf77d3
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf77d5 logo.c:440
    je short 077efh                           ; 74 14                       ; 0xf77d9
    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf77db logo.c:443
    jne short 0781dh                          ; 75 3c                       ; 0xf77df
    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf77e1
    jne short 0781dh                          ; 75 36                       ; 0xf77e5
    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf77e7
    je short 077f2h                           ; 74 05                       ; 0xf77eb
    jmp short 0781dh                          ; eb 2e                       ; 0xf77ed
    jmp near 078d3h                           ; e9 e1 00                    ; 0xf77ef
    cmp byte [bp-012h], 002h                  ; 80 7e ee 02                 ; 0xf77f2 logo.c:445
    jne short 07806h                          ; 75 0e                       ; 0xf77f6
    mov ax, 00a5bh                            ; b8 5b 0a                    ; 0xf77f8 logo.c:446
    push ax                                   ; 50                          ; 0xf77fb
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf77fc
    push ax                                   ; 50                          ; 0xf77ff
    call 0191ch                               ; e8 19 a1                    ; 0xf7800
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7803
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7806 logo.c:449
    jne short 0781dh                          ; 75 11                       ; 0xf780a
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf780c logo.c:452
    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf780f
    call 0741fh                               ; e8 0a fc                    ; 0xf7812
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7815 logo.c:453
    jne short 0781dh                          ; 75 04                       ; 0xf7817
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf7819 logo.c:454
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf781d logo.c:459
    je short 077efh                           ; 74 cc                       ; 0xf7821
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf7823 logo.c:461
    mov ax, 00100h                            ; b8 00 01                    ; 0xf7827 logo.c:464
    mov cx, 01000h                            ; b9 00 10                    ; 0xf782a
    int 010h                                  ; cd 10                       ; 0xf782d
    mov ax, 00700h                            ; b8 00 07                    ; 0xf782f
    mov BH, strict byte 007h                  ; b7 07                       ; 0xf7832
    db  033h, 0c9h
    ; xor cx, cx                                ; 33 c9                     ; 0xf7834
    mov dx, 0184fh                            ; ba 4f 18                    ; 0xf7836
    int 010h                                  ; cd 10                       ; 0xf7839
    mov ax, 00200h                            ; b8 00 02                    ; 0xf783b
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xf783e
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xf7840
    int 010h                                  ; cd 10                       ; 0xf7842
    mov ax, 00a7dh                            ; b8 7d 0a                    ; 0xf7844 logo.c:467
    push ax                                   ; 50                          ; 0xf7847
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7848
    push ax                                   ; 50                          ; 0xf784b
    call 0191ch                               ; e8 cd a0                    ; 0xf784c
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf784f
    call 07511h                               ; e8 bc fc                    ; 0xf7852 logo.c:468
    mov ax, 00ac1h                            ; b8 c1 0a                    ; 0xf7855 logo.c:469
    push ax                                   ; 50                          ; 0xf7858
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7859
    push ax                                   ; 50                          ; 0xf785c
    call 0191ch                               ; e8 bc a0                    ; 0xf785d
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7860
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7863 logo.c:478
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7866
    call 0741fh                               ; e8 b3 fb                    ; 0xf7869
    mov cl, al                                ; 88 c1                       ; 0xf786c
    test al, al                               ; 84 c0                       ; 0xf786e logo.c:479
    je short 07863h                           ; 74 f1                       ; 0xf7870
    cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf7872 logo.c:481
    je short 078c2h                           ; 74 4c                       ; 0xf7874
    cmp cl, 002h                              ; 80 f9 02                    ; 0xf7876 logo.c:488
    jc short 0789bh                           ; 72 20                       ; 0xf7879
    cmp cl, 009h                              ; 80 f9 09                    ; 0xf787b
    jnbe short 0789bh                         ; 77 1b                       ; 0xf787e
    mov al, cl                                ; 88 c8                       ; 0xf7880 logo.c:490
    xor ah, ah                                ; 30 e4                       ; 0xf7882
    call 07670h                               ; e8 e9 fd                    ; 0xf7884
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf7887 logo.c:497
    jne short 0788dh                          ; 75 02                       ; 0xf7889
    jmp short 07863h                          ; eb d6                       ; 0xf788b logo.c:498
    mov bx, 00334h                            ; bb 34 03                    ; 0xf788d logo.c:43
    mov es, si                                ; 8e c6                       ; 0xf7890
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7892
    mov byte [bp-00eh], 002h                  ; c6 46 f2 02                 ; 0xf7895 logo.c:501
    jmp short 078c2h                          ; eb 27                       ; 0xf7899 logo.c:502
    cmp cl, 02eh                              ; 80 f9 2e                    ; 0xf789b logo.c:505
    je short 078b0h                           ; 74 10                       ; 0xf789e
    cmp cl, 026h                              ; 80 f9 26                    ; 0xf78a0
    je short 078b6h                           ; 74 11                       ; 0xf78a3
    cmp cl, 021h                              ; 80 f9 21                    ; 0xf78a5
    jne short 078bch                          ; 75 12                       ; 0xf78a8
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf78aa logo.c:509
    jmp short 078c2h                          ; eb 12                       ; 0xf78ae logo.c:510
    mov byte [bp-00eh], 003h                  ; c6 46 f2 03                 ; 0xf78b0 logo.c:513
    jmp short 078c2h                          ; eb 0c                       ; 0xf78b4 logo.c:514
    mov byte [bp-00eh], 004h                  ; c6 46 f2 04                 ; 0xf78b6 logo.c:517
    jmp short 078c2h                          ; eb 06                       ; 0xf78ba logo.c:518
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf78bc logo.c:521
    je short 07863h                           ; 74 a1                       ; 0xf78c0
    mov bx, 00335h                            ; bb 35 03                    ; 0xf78c2 logo.c:43
    mov es, si                                ; 8e c6                       ; 0xf78c5
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf78c7
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf78ca
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf78cd logo.c:528
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf78cf
    int 010h                                  ; cd 10                       ; 0xf78d1
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf78d3 logo.c:533
    out strict byte 043h, AL                  ; e6 43                       ; 0xf78d5
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf78d7
    out strict byte 040h, AL                  ; e6 40                       ; 0xf78d9
    out strict byte 040h, AL                  ; e6 40                       ; 0xf78db
    push bp                                   ; 55                          ; 0xf78dd
    push DS                                   ; 1e                          ; 0xf78de
    mov ds, ax                                ; 8e d8                       ; 0xf78df
    call 0ede3h                               ; e8 ff 74                    ; 0xf78e1
    pop DS                                    ; 1f                          ; 0xf78e4
    pop bp                                    ; 5d                          ; 0xf78e5
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf78e6 logo.c:536
    pop di                                    ; 5f                          ; 0xf78e9
    pop si                                    ; 5e                          ; 0xf78ea
    pop dx                                    ; 5a                          ; 0xf78eb
    pop cx                                    ; 59                          ; 0xf78ec
    pop bx                                    ; 5b                          ; 0xf78ed
    pop bp                                    ; 5d                          ; 0xf78ee
    retn                                      ; c3                          ; 0xf78ef
  ; disGetNextSymbol 0xf78f0 LB 0x3ac8 -> off=0x0 cb=0000000000000072 uValue=00000000000f62f0 'delay_boot'
delay_boot:                                  ; 0xf78f0 LB 0x72
    push bp                                   ; 55                          ; 0xf78f0 logo.c:539
    mov bp, sp                                ; 89 e5                       ; 0xf78f1
    push bx                                   ; 53                          ; 0xf78f3
    push cx                                   ; 51                          ; 0xf78f4
    push dx                                   ; 52                          ; 0xf78f5
    push si                                   ; 56                          ; 0xf78f6
    push di                                   ; 57                          ; 0xf78f7
    mov bx, ax                                ; 89 c3                       ; 0xf78f8
    test ax, ax                               ; 85 c0                       ; 0xf78fa logo.c:543
    je short 07958h                           ; 74 5a                       ; 0xf78fc
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf78fe logo.c:547
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7900
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7902
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7904
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7906
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7908
    push bx                                   ; 53                          ; 0xf790a logo.c:549
    mov ax, 00b0bh                            ; b8 0b 0b                    ; 0xf790b
    push ax                                   ; 50                          ; 0xf790e
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf790f
    push ax                                   ; 50                          ; 0xf7912
    call 0191ch                               ; e8 06 a0                    ; 0xf7913
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7916
    test bx, bx                               ; 85 db                       ; 0xf7919 logo.c:550
    jbe short 07937h                          ; 76 1a                       ; 0xf791b
    push bx                                   ; 53                          ; 0xf791d logo.c:552
    mov ax, 00b29h                            ; b8 29 0b                    ; 0xf791e
    push ax                                   ; 50                          ; 0xf7921
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7922
    push ax                                   ; 50                          ; 0xf7925
    call 0191ch                               ; e8 f3 9f                    ; 0xf7926
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7929
    xor dx, dx                                ; 31 d2                       ; 0xf792c logo.c:553
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf792e
    call 0741fh                               ; e8 eb fa                    ; 0xf7931
    dec bx                                    ; 4b                          ; 0xf7934 logo.c:554
    jmp short 07919h                          ; eb e2                       ; 0xf7935
    mov bx, 00a59h                            ; bb 59 0a                    ; 0xf7937 logo.c:555
    push bx                                   ; 53                          ; 0xf793a
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf793b
    push bx                                   ; 53                          ; 0xf793e
    call 0191ch                               ; e8 da 9f                    ; 0xf793f
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7942
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7945 logo.c:557
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7947
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf7949
    out strict byte 040h, AL                  ; e6 40                       ; 0xf794b
    out strict byte 040h, AL                  ; e6 40                       ; 0xf794d
    push bp                                   ; 55                          ; 0xf794f
    push DS                                   ; 1e                          ; 0xf7950
    mov ds, ax                                ; 8e d8                       ; 0xf7951
    call 0ede3h                               ; e8 8d 74                    ; 0xf7953
    pop DS                                    ; 1f                          ; 0xf7956
    pop bp                                    ; 5d                          ; 0xf7957
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7958 logo.c:558
    pop di                                    ; 5f                          ; 0xf795b
    pop si                                    ; 5e                          ; 0xf795c
    pop dx                                    ; 5a                          ; 0xf795d
    pop cx                                    ; 59                          ; 0xf795e
    pop bx                                    ; 5b                          ; 0xf795f
    pop bp                                    ; 5d                          ; 0xf7960
    retn                                      ; c3                          ; 0xf7961
  ; disGetNextSymbol 0xf7962 LB 0x3a56 -> off=0x0 cb=00000000000000d5 uValue=00000000000f6362 'scsi_cmd_data_in'
scsi_cmd_data_in:                            ; 0xf7962 LB 0xd5
    push bp                                   ; 55                          ; 0xf7962 scsi.c:65
    mov bp, sp                                ; 89 e5                       ; 0xf7963
    push si                                   ; 56                          ; 0xf7965
    push di                                   ; 57                          ; 0xf7966
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7967
    mov si, ax                                ; 89 c6                       ; 0xf796a
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf796c
    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf796f
    mov word [bp-008h], cx                    ; 89 4e f8                    ; 0xf7972
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf7975
    mov dx, si                                ; 89 f2                       ; 0xf7978 scsi.c:73
    in AL, DX                                 ; ec                          ; 0xf797a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf797b
    test AL, strict byte 001h                 ; a8 01                       ; 0xf797d scsi.c:74
    jne short 07978h                          ; 75 f7                       ; 0xf797f
    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf7981 scsi.c:76
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf7984
    jne short 0798ch                          ; 75 04                       ; 0xf7986
    xor ax, ax                                ; 31 c0                       ; 0xf7988
    jmp short 0798eh                          ; eb 02                       ; 0xf798a
    xor ah, ah                                ; 30 e4                       ; 0xf798c
    mov di, ax                                ; 89 c7                       ; 0xf798e
    mov ax, bx                                ; 89 d8                       ; 0xf7990
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7992
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf7995
    shr dx, 1                                 ; d1 ea                       ; 0xf7998
    rcr ax, 1                                 ; d1 d8                       ; 0xf799a
    loop 07998h                               ; e2 fa                       ; 0xf799c
    mov cx, ax                                ; 89 c1                       ; 0xf799e
    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf79a0
    or cx, di                                 ; 09 f9                       ; 0xf79a4
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf79a6 scsi.c:77
    mov dx, si                                ; 89 f2                       ; 0xf79a9
    out DX, AL                                ; ee                          ; 0xf79ab
    xor al, al                                ; 30 c0                       ; 0xf79ac scsi.c:78
    out DX, AL                                ; ee                          ; 0xf79ae
    mov al, cl                                ; 88 c8                       ; 0xf79af scsi.c:79
    out DX, AL                                ; ee                          ; 0xf79b1
    mov al, bl                                ; 88 d8                       ; 0xf79b2 scsi.c:80
    out DX, AL                                ; ee                          ; 0xf79b4
    mov ax, bx                                ; 89 d8                       ; 0xf79b5 scsi.c:81
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf79b7
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf79ba
    shr dx, 1                                 ; d1 ea                       ; 0xf79bd
    rcr ax, 1                                 ; d1 d8                       ; 0xf79bf
    loop 079bdh                               ; e2 fa                       ; 0xf79c1
    mov dx, si                                ; 89 f2                       ; 0xf79c3
    out DX, AL                                ; ee                          ; 0xf79c5
    xor cx, cx                                ; 31 c9                       ; 0xf79c6 scsi.c:82
    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf79c8
    xor ah, ah                                ; 30 e4                       ; 0xf79cb
    cmp cx, ax                                ; 39 c1                       ; 0xf79cd
    jnc short 079dfh                          ; 73 0e                       ; 0xf79cf
    les di, [bp-00ah]                         ; c4 7e f6                    ; 0xf79d1 scsi.c:83
    add di, cx                                ; 01 cf                       ; 0xf79d4
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf79d6
    mov dx, si                                ; 89 f2                       ; 0xf79d9
    out DX, AL                                ; ee                          ; 0xf79db
    inc cx                                    ; 41                          ; 0xf79dc
    jmp short 079c8h                          ; eb e9                       ; 0xf79dd
    mov dx, si                                ; 89 f2                       ; 0xf79df scsi.c:87
    in AL, DX                                 ; ec                          ; 0xf79e1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf79e2
    test AL, strict byte 001h                 ; a8 01                       ; 0xf79e4 scsi.c:88
    jne short 079dfh                          ; 75 f7                       ; 0xf79e6
    test AL, strict byte 002h                 ; a8 02                       ; 0xf79e8 scsi.c:91
    je short 079fah                           ; 74 0e                       ; 0xf79ea
    lea dx, [si+003h]                         ; 8d 54 03                    ; 0xf79ec scsi.c:92
    xor al, al                                ; 30 c0                       ; 0xf79ef
    out DX, AL                                ; ee                          ; 0xf79f1
    in AL, DX                                 ; ec                          ; 0xf79f2 scsi.c:94
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf79f3
    mov di, strict word 00004h                ; bf 04 00                    ; 0xf79f5 scsi.c:96
    jmp short 07a2ch                          ; eb 32                       ; 0xf79f8
    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf79fa scsi.c:102
    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00                 ; 0xf79fd
    jne short 07a09h                          ; 75 06                       ; 0xf7a01
    cmp bx, 08000h                            ; 81 fb 00 80                 ; 0xf7a03
    jbe short 07a23h                          ; 76 1a                       ; 0xf7a07
    mov cx, 08000h                            ; b9 00 80                    ; 0xf7a09 scsi.c:104
    les di, [bp+006h]                         ; c4 7e 06                    ; 0xf7a0c
    rep insb                                  ; f3 6c                       ; 0xf7a0f
    add bx, 08000h                            ; 81 c3 00 80                 ; 0xf7a11 scsi.c:105
    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff                 ; 0xf7a15
    mov ax, es                                ; 8c c0                       ; 0xf7a19
    add ax, 00800h                            ; 05 00 08                    ; 0xf7a1b
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7a1e
    jmp short 079fah                          ; eb d7                       ; 0xf7a21 scsi.c:107
    mov cx, bx                                ; 89 d9                       ; 0xf7a23 scsi.c:110
    les di, [bp+006h]                         ; c4 7e 06                    ; 0xf7a25
    rep insb                                  ; f3 6c                       ; 0xf7a28
    xor di, di                                ; 31 ff                       ; 0xf7a2a scsi.c:112
    mov ax, di                                ; 89 f8                       ; 0xf7a2c scsi.c:113
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7a2e
    pop di                                    ; 5f                          ; 0xf7a31
    pop si                                    ; 5e                          ; 0xf7a32
    pop bp                                    ; 5d                          ; 0xf7a33
    retn 0000ah                               ; c2 0a 00                    ; 0xf7a34
  ; disGetNextSymbol 0xf7a37 LB 0x3981 -> off=0x0 cb=00000000000000d5 uValue=00000000000f6437 'scsi_cmd_data_out'
scsi_cmd_data_out:                           ; 0xf7a37 LB 0xd5
    push bp                                   ; 55                          ; 0xf7a37 scsi.c:115
    mov bp, sp                                ; 89 e5                       ; 0xf7a38
    push si                                   ; 56                          ; 0xf7a3a
    push di                                   ; 57                          ; 0xf7a3b
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7a3c
    mov di, ax                                ; 89 c7                       ; 0xf7a3f
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7a41
    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf7a44
    mov word [bp-008h], cx                    ; 89 4e f8                    ; 0xf7a47
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf7a4a
    mov dx, di                                ; 89 fa                       ; 0xf7a4d scsi.c:123
    in AL, DX                                 ; ec                          ; 0xf7a4f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7a50
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7a52 scsi.c:124
    jne short 07a4dh                          ; 75 f7                       ; 0xf7a54
    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf7a56 scsi.c:127
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf7a59
    jne short 07a61h                          ; 75 04                       ; 0xf7a5b
    xor ax, ax                                ; 31 c0                       ; 0xf7a5d
    jmp short 07a63h                          ; eb 02                       ; 0xf7a5f
    xor ah, ah                                ; 30 e4                       ; 0xf7a61
    mov si, ax                                ; 89 c6                       ; 0xf7a63
    mov ax, bx                                ; 89 d8                       ; 0xf7a65
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7a67
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf7a6a
    shr dx, 1                                 ; d1 ea                       ; 0xf7a6d
    rcr ax, 1                                 ; d1 d8                       ; 0xf7a6f
    loop 07a6dh                               ; e2 fa                       ; 0xf7a71
    mov cx, ax                                ; 89 c1                       ; 0xf7a73
    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7a75
    or cx, si                                 ; 09 f1                       ; 0xf7a79
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7a7b scsi.c:128
    mov dx, di                                ; 89 fa                       ; 0xf7a7e
    out DX, AL                                ; ee                          ; 0xf7a80
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7a81 scsi.c:129
    out DX, AL                                ; ee                          ; 0xf7a83
    mov al, cl                                ; 88 c8                       ; 0xf7a84 scsi.c:130
    out DX, AL                                ; ee                          ; 0xf7a86
    mov al, bl                                ; 88 d8                       ; 0xf7a87 scsi.c:131
    out DX, AL                                ; ee                          ; 0xf7a89
    mov ax, bx                                ; 89 d8                       ; 0xf7a8a scsi.c:132
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7a8c
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7a8f
    shr dx, 1                                 ; d1 ea                       ; 0xf7a92
    rcr ax, 1                                 ; d1 d8                       ; 0xf7a94
    loop 07a92h                               ; e2 fa                       ; 0xf7a96
    mov dx, di                                ; 89 fa                       ; 0xf7a98
    out DX, AL                                ; ee                          ; 0xf7a9a
    xor cx, cx                                ; 31 c9                       ; 0xf7a9b scsi.c:133
    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf7a9d
    xor ah, ah                                ; 30 e4                       ; 0xf7aa0
    cmp cx, ax                                ; 39 c1                       ; 0xf7aa2
    jnc short 07ab4h                          ; 73 0e                       ; 0xf7aa4
    les si, [bp-00ah]                         ; c4 76 f6                    ; 0xf7aa6 scsi.c:134
    add si, cx                                ; 01 ce                       ; 0xf7aa9
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7aab
    mov dx, di                                ; 89 fa                       ; 0xf7aae
    out DX, AL                                ; ee                          ; 0xf7ab0
    inc cx                                    ; 41                          ; 0xf7ab1
    jmp short 07a9dh                          ; eb e9                       ; 0xf7ab2
    lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf7ab4 scsi.c:139
    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00                 ; 0xf7ab7
    jne short 07ac3h                          ; 75 06                       ; 0xf7abb
    cmp bx, 08000h                            ; 81 fb 00 80                 ; 0xf7abd
    jbe short 07adeh                          ; 76 1b                       ; 0xf7ac1
    mov cx, 08000h                            ; b9 00 80                    ; 0xf7ac3 scsi.c:141
    les si, [bp+006h]                         ; c4 76 06                    ; 0xf7ac6
    db  0f3h, 026h, 06eh
    ; rep es outsb                              ; f3 26 6e                  ; 0xf7ac9
    add bx, 08000h                            ; 81 c3 00 80                 ; 0xf7acc scsi.c:142
    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff                 ; 0xf7ad0
    mov ax, es                                ; 8c c0                       ; 0xf7ad4
    add ax, 00800h                            ; 05 00 08                    ; 0xf7ad6
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7ad9
    jmp short 07ab4h                          ; eb d6                       ; 0xf7adc scsi.c:144
    mov cx, bx                                ; 89 d9                       ; 0xf7ade scsi.c:147
    les si, [bp+006h]                         ; c4 76 06                    ; 0xf7ae0
    db  0f3h, 026h, 06eh
    ; rep es outsb                              ; f3 26 6e                  ; 0xf7ae3
    mov dx, di                                ; 89 fa                       ; 0xf7ae6 scsi.c:151
    in AL, DX                                 ; ec                          ; 0xf7ae8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7ae9
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7aeb scsi.c:152
    jne short 07ae6h                          ; 75 f7                       ; 0xf7aed
    test AL, strict byte 002h                 ; a8 02                       ; 0xf7aef scsi.c:155
    je short 07b01h                           ; 74 0e                       ; 0xf7af1
    lea dx, [di+003h]                         ; 8d 55 03                    ; 0xf7af3 scsi.c:156
    xor al, al                                ; 30 c0                       ; 0xf7af6
    out DX, AL                                ; ee                          ; 0xf7af8
    in AL, DX                                 ; ec                          ; 0xf7af9 scsi.c:158
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7afa
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7afc scsi.c:160
    jmp short 07b03h                          ; eb 02                       ; 0xf7aff
    xor ax, ax                                ; 31 c0                       ; 0xf7b01 scsi.c:163
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7b03 scsi.c:164
    pop di                                    ; 5f                          ; 0xf7b06
    pop si                                    ; 5e                          ; 0xf7b07
    pop bp                                    ; 5d                          ; 0xf7b08
    retn 0000ah                               ; c2 0a 00                    ; 0xf7b09
  ; disGetNextSymbol 0xf7b0c LB 0x38ac -> off=0x0 cb=00000000000000e9 uValue=00000000000f650c 'scsi_read_sectors'
scsi_read_sectors:                           ; 0xf7b0c LB 0xe9
    push bp                                   ; 55                          ; 0xf7b0c scsi.c:173
    mov bp, sp                                ; 89 e5                       ; 0xf7b0d
    push si                                   ; 56                          ; 0xf7b0f
    push di                                   ; 57                          ; 0xf7b10
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf7b11
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7b14
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7b17 scsi.c:182
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7b1a
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7b1e
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7b20
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7b23 scsi.c:183
    jbe short 07b3ch                          ; 76 15                       ; 0xf7b25
    xor ah, ah                                ; 30 e4                       ; 0xf7b27 scsi.c:184
    push ax                                   ; 50                          ; 0xf7b29
    mov ax, 00b2eh                            ; b8 2e 0b                    ; 0xf7b2a
    push ax                                   ; 50                          ; 0xf7b2d
    mov ax, 00b40h                            ; b8 40 0b                    ; 0xf7b2e
    push ax                                   ; 50                          ; 0xf7b31
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7b32
    push ax                                   ; 50                          ; 0xf7b35
    call 0191ch                               ; e8 e3 9d                    ; 0xf7b36
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7b39
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7b3c scsi.c:186
    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf7b3f
    mov word [bp-01ah], 00088h                ; c7 46 e6 88 00              ; 0xf7b43 scsi.c:189
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7b48 scsi.c:190
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7b4c
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7b50
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7b54
    xchg ah, al                               ; 86 c4                       ; 0xf7b57
    xchg bh, bl                               ; 86 df                       ; 0xf7b59
    xchg ch, cl                               ; 86 cd                       ; 0xf7b5b
    xchg dh, dl                               ; 86 d6                       ; 0xf7b5d
    xchg dx, ax                               ; 92                          ; 0xf7b5f
    xchg bx, cx                               ; 87 cb                       ; 0xf7b60
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7b62
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf7b65
    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf7b68
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf7b6b
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7b6e scsi.c:191
    mov ax, di                                ; 89 f8                       ; 0xf7b72 scsi.c:192
    xor dx, dx                                ; 31 d2                       ; 0xf7b74
    xchg ah, al                               ; 86 c4                       ; 0xf7b76
    xchg dh, dl                               ; 86 d6                       ; 0xf7b78
    xchg dx, ax                               ; 92                          ; 0xf7b7a
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7b7b
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf7b7e
    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf7b81 scsi.c:193
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7b85 scsi.c:196
    xor ah, ah                                ; 30 e4                       ; 0xf7b88
    sal ax, 1                                 ; d1 e0                       ; 0xf7b8a
    sal ax, 1                                 ; d1 e0                       ; 0xf7b8c
    mov bx, si                                ; 89 f3                       ; 0xf7b8e
    add bx, ax                                ; 01 c3                       ; 0xf7b90
    mov ax, word [es:bx+00294h]               ; 26 8b 87 94 02              ; 0xf7b92
    mov bl, byte [es:bx+00296h]               ; 26 8a 9f 96 02              ; 0xf7b97 scsi.c:197
    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf7b9c scsi.c:202
    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf7b9f
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7ba4
    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf7ba7
    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf7baa
    loop 07ba7h                               ; e2 f8                       ; 0xf7bad
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf7baf
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf7bb2
    push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf7bb5
    push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf7bb9
    mov dx, strict word 00010h                ; ba 10 00                    ; 0xf7bbd
    push dx                                   ; 52                          ; 0xf7bc0
    mov dl, bl                                ; 88 da                       ; 0xf7bc1
    xor dh, dh                                ; 30 f6                       ; 0xf7bc3
    mov cx, ss                                ; 8c d1                       ; 0xf7bc5
    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf7bc7
    call 07962h                               ; e8 95 fd                    ; 0xf7bca
    mov ah, al                                ; 88 c4                       ; 0xf7bcd
    test al, al                               ; 84 c0                       ; 0xf7bcf scsi.c:205
    jne short 07be8h                          ; 75 15                       ; 0xf7bd1
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7bd3 scsi.c:207
    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf7bd6
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf7bda scsi.c:208
    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf7bdd
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf7be1
    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf7be4
    mov al, ah                                ; 88 e0                       ; 0xf7be8 scsi.c:212
    xor ah, ah                                ; 30 e4                       ; 0xf7bea
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7bec scsi.c:213
    pop di                                    ; 5f                          ; 0xf7bef
    pop si                                    ; 5e                          ; 0xf7bf0
    pop bp                                    ; 5d                          ; 0xf7bf1
    retn 00004h                               ; c2 04 00                    ; 0xf7bf2
  ; disGetNextSymbol 0xf7bf5 LB 0x37c3 -> off=0x0 cb=00000000000000e9 uValue=00000000000f65f5 'scsi_write_sectors'
scsi_write_sectors:                          ; 0xf7bf5 LB 0xe9
    push bp                                   ; 55                          ; 0xf7bf5 scsi.c:222
    mov bp, sp                                ; 89 e5                       ; 0xf7bf6
    push si                                   ; 56                          ; 0xf7bf8
    push di                                   ; 57                          ; 0xf7bf9
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf7bfa
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7bfd
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7c00 scsi.c:231
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7c03
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7c07
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7c09
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7c0c scsi.c:232
    jbe short 07c25h                          ; 76 15                       ; 0xf7c0e
    xor ah, ah                                ; 30 e4                       ; 0xf7c10 scsi.c:233
    push ax                                   ; 50                          ; 0xf7c12
    mov ax, 00b5fh                            ; b8 5f 0b                    ; 0xf7c13
    push ax                                   ; 50                          ; 0xf7c16
    mov ax, 00b40h                            ; b8 40 0b                    ; 0xf7c17
    push ax                                   ; 50                          ; 0xf7c1a
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7c1b
    push ax                                   ; 50                          ; 0xf7c1e
    call 0191ch                               ; e8 fa 9c                    ; 0xf7c1f
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7c22
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7c25 scsi.c:235
    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf7c28
    mov word [bp-01ah], 0008ah                ; c7 46 e6 8a 00              ; 0xf7c2c scsi.c:238
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7c31 scsi.c:239
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7c35
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7c39
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7c3d
    xchg ah, al                               ; 86 c4                       ; 0xf7c40
    xchg bh, bl                               ; 86 df                       ; 0xf7c42
    xchg ch, cl                               ; 86 cd                       ; 0xf7c44
    xchg dh, dl                               ; 86 d6                       ; 0xf7c46
    xchg dx, ax                               ; 92                          ; 0xf7c48
    xchg bx, cx                               ; 87 cb                       ; 0xf7c49
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7c4b
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf7c4e
    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf7c51
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf7c54
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7c57 scsi.c:240
    mov ax, di                                ; 89 f8                       ; 0xf7c5b scsi.c:241
    xor dx, dx                                ; 31 d2                       ; 0xf7c5d
    xchg ah, al                               ; 86 c4                       ; 0xf7c5f
    xchg dh, dl                               ; 86 d6                       ; 0xf7c61
    xchg dx, ax                               ; 92                          ; 0xf7c63
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7c64
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf7c67
    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf7c6a scsi.c:242
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7c6e scsi.c:244
    xor ah, ah                                ; 30 e4                       ; 0xf7c71
    sal ax, 1                                 ; d1 e0                       ; 0xf7c73
    sal ax, 1                                 ; d1 e0                       ; 0xf7c75
    mov bx, si                                ; 89 f3                       ; 0xf7c77
    add bx, ax                                ; 01 c3                       ; 0xf7c79
    mov ax, word [es:bx+00294h]               ; 26 8b 87 94 02              ; 0xf7c7b
    mov bl, byte [es:bx+00296h]               ; 26 8a 9f 96 02              ; 0xf7c80 scsi.c:245
    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf7c85 scsi.c:250
    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf7c88
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7c8d
    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf7c90
    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf7c93
    loop 07c90h                               ; e2 f8                       ; 0xf7c96
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf7c98
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf7c9b
    push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf7c9e
    push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf7ca2
    mov dx, strict word 00010h                ; ba 10 00                    ; 0xf7ca6
    push dx                                   ; 52                          ; 0xf7ca9
    mov dl, bl                                ; 88 da                       ; 0xf7caa
    xor dh, dh                                ; 30 f6                       ; 0xf7cac
    mov cx, ss                                ; 8c d1                       ; 0xf7cae
    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf7cb0
    call 07a37h                               ; e8 81 fd                    ; 0xf7cb3
    mov ah, al                                ; 88 c4                       ; 0xf7cb6
    test al, al                               ; 84 c0                       ; 0xf7cb8 scsi.c:253
    jne short 07cd1h                          ; 75 15                       ; 0xf7cba
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7cbc scsi.c:255
    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf7cbf
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf7cc3 scsi.c:256
    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf7cc6
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf7cca
    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf7ccd
    mov al, ah                                ; 88 e0                       ; 0xf7cd1 scsi.c:260
    xor ah, ah                                ; 30 e4                       ; 0xf7cd3
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7cd5 scsi.c:261
    pop di                                    ; 5f                          ; 0xf7cd8
    pop si                                    ; 5e                          ; 0xf7cd9
    pop bp                                    ; 5d                          ; 0xf7cda
    retn 00004h                               ; c2 04 00                    ; 0xf7cdb
  ; disGetNextSymbol 0xf7cde LB 0x36da -> off=0x0 cb=0000000000000174 uValue=00000000000f66de 'scsi_cmd_packet'
scsi_cmd_packet:                             ; 0xf7cde LB 0x174
    push bp                                   ; 55                          ; 0xf7cde scsi.c:281
    mov bp, sp                                ; 89 e5                       ; 0xf7cdf
    push si                                   ; 56                          ; 0xf7ce1
    push di                                   ; 57                          ; 0xf7ce2
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf7ce3
    mov byte [bp-008h], dl                    ; 88 56 f8                    ; 0xf7ce6
    mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf7ce9
    mov word [bp-00ah], cx                    ; 89 4e f6                    ; 0xf7cec
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7cef scsi.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf7cf2
    mov es, dx                                ; 8e c2                       ; 0xf7cf5
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf7cf7
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf7cfa scsi.c:49
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf7cfd
    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf7d00 scsi.c:292
    jne short 07d29h                          ; 75 23                       ; 0xf7d04
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf7d06 scsi.c:293
    mov cx, ds                                ; 8c d9                       ; 0xf7d09
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7d0b
    call 018d9h                               ; e8 c8 9b                    ; 0xf7d0e
    mov ax, 00b72h                            ; b8 72 0b                    ; 0xf7d11
    push ax                                   ; 50                          ; 0xf7d14
    mov ax, 00b82h                            ; b8 82 0b                    ; 0xf7d15
    push ax                                   ; 50                          ; 0xf7d18
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7d19
    push ax                                   ; 50                          ; 0xf7d1c
    call 0191ch                               ; e8 fc 9b                    ; 0xf7d1d
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7d20
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7d23 scsi.c:294
    jmp near 07e47h                           ; e9 1e 01                    ; 0xf7d26
    sub ax, strict word 00008h                ; 2d 08 00                    ; 0xf7d29 scsi.c:298
    sal ax, 1                                 ; d1 e0                       ; 0xf7d2c scsi.c:308
    sal ax, 1                                 ; d1 e0                       ; 0xf7d2e
    sub byte [bp-008h], 002h                  ; 80 6e f8 02                 ; 0xf7d30 scsi.c:306
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf7d34
    mov di, si                                ; 89 f7                       ; 0xf7d37
    add di, ax                                ; 01 c7                       ; 0xf7d39
    mov bx, word [es:di+00294h]               ; 26 8b 9d 94 02              ; 0xf7d3b
    mov al, byte [es:di+00296h]               ; 26 8a 85 96 02              ; 0xf7d40 scsi.c:309
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7d45
    mov dx, bx                                ; 89 da                       ; 0xf7d48 scsi.c:313
    in AL, DX                                 ; ec                          ; 0xf7d4a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7d4b
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7d4d scsi.c:314
    jne short 07d48h                          ; 75 f7                       ; 0xf7d4f
    xor ax, ax                                ; 31 c0                       ; 0xf7d51 scsi.c:320
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf7d53
    add dx, word [bp+004h]                    ; 03 56 04                    ; 0xf7d56
    mov cx, word [bp+008h]                    ; 8b 4e 08                    ; 0xf7d59
    adc cx, ax                                ; 11 c1                       ; 0xf7d5c
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf7d5e
    mov ax, word [es:si+020h]                 ; 26 8b 44 20                 ; 0xf7d61
    xor di, di                                ; 31 ff                       ; 0xf7d65
    add dx, ax                                ; 01 c2                       ; 0xf7d67
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf7d69
    adc di, cx                                ; 11 cf                       ; 0xf7d6c
    mov ax, dx                                ; 89 d0                       ; 0xf7d6e scsi.c:322
    mov dx, di                                ; 89 fa                       ; 0xf7d70
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf7d72
    shr dx, 1                                 ; d1 ea                       ; 0xf7d75
    rcr ax, 1                                 ; d1 d8                       ; 0xf7d77
    loop 07d75h                               ; e2 fa                       ; 0xf7d79
    mov cx, ax                                ; 89 c1                       ; 0xf7d7b
    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7d7d
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf7d81
    xor ah, ah                                ; 30 e4                       ; 0xf7d84
    or cx, ax                                 ; 09 c1                       ; 0xf7d86
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7d88 scsi.c:323
    mov dx, bx                                ; 89 da                       ; 0xf7d8b
    out DX, AL                                ; ee                          ; 0xf7d8d
    xor al, al                                ; 30 c0                       ; 0xf7d8e scsi.c:324
    out DX, AL                                ; ee                          ; 0xf7d90
    mov al, cl                                ; 88 c8                       ; 0xf7d91 scsi.c:325
    out DX, AL                                ; ee                          ; 0xf7d93
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf7d94 scsi.c:326
    out DX, AL                                ; ee                          ; 0xf7d97
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf7d98 scsi.c:327
    mov dx, di                                ; 89 fa                       ; 0xf7d9b
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7d9d
    shr dx, 1                                 ; d1 ea                       ; 0xf7da0
    rcr ax, 1                                 ; d1 d8                       ; 0xf7da2
    loop 07da0h                               ; e2 fa                       ; 0xf7da4
    mov dx, bx                                ; 89 da                       ; 0xf7da6
    out DX, AL                                ; ee                          ; 0xf7da8
    xor cx, cx                                ; 31 c9                       ; 0xf7da9 scsi.c:328
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf7dab
    xor ah, ah                                ; 30 e4                       ; 0xf7dae
    cmp cx, ax                                ; 39 c1                       ; 0xf7db0
    jnc short 07dc2h                          ; 73 0e                       ; 0xf7db2
    les di, [bp-00ch]                         ; c4 7e f4                    ; 0xf7db4 scsi.c:329
    add di, cx                                ; 01 cf                       ; 0xf7db7
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf7db9
    mov dx, bx                                ; 89 da                       ; 0xf7dbc
    out DX, AL                                ; ee                          ; 0xf7dbe
    inc cx                                    ; 41                          ; 0xf7dbf
    jmp short 07dabh                          ; eb e9                       ; 0xf7dc0
    mov dx, bx                                ; 89 da                       ; 0xf7dc2 scsi.c:333
    in AL, DX                                 ; ec                          ; 0xf7dc4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7dc5
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7dc7 scsi.c:334
    jne short 07dc2h                          ; 75 f7                       ; 0xf7dc9
    test AL, strict byte 002h                 ; a8 02                       ; 0xf7dcb scsi.c:337
    je short 07dddh                           ; 74 0e                       ; 0xf7dcd
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf7dcf scsi.c:338
    xor al, al                                ; 30 c0                       ; 0xf7dd2
    out DX, AL                                ; ee                          ; 0xf7dd4
    in AL, DX                                 ; ec                          ; 0xf7dd5 scsi.c:340
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7dd6
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf7dd8 scsi.c:342
    jmp short 07e47h                          ; eb 6a                       ; 0xf7ddb
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf7ddd scsi.c:347
    test ax, ax                               ; 85 c0                       ; 0xf7de0
    je short 07dech                           ; 74 08                       ; 0xf7de2
    lea dx, [bx+001h]                         ; 8d 57 01                    ; 0xf7de4 scsi.c:348
    mov cx, ax                                ; 89 c1                       ; 0xf7de7
    in AL, DX                                 ; ec                          ; 0xf7de9
    loop 07de9h                               ; e2 fd                       ; 0xf7dea
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf7dec scsi.c:350
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf7def
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf7df2
    mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf7df6
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf7df9
    lea ax, [bx+001h]                         ; 8d 47 01                    ; 0xf7dfd scsi.c:355
    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf7e00
    jne short 07e0dh                          ; 75 07                       ; 0xf7e04
    cmp word [bp+006h], 08000h                ; 81 7e 06 00 80              ; 0xf7e06
    jbe short 07e2ah                          ; 76 1d                       ; 0xf7e0b
    mov dx, ax                                ; 89 c2                       ; 0xf7e0d scsi.c:357
    mov cx, 08000h                            ; b9 00 80                    ; 0xf7e0f
    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf7e12
    rep insb                                  ; f3 6c                       ; 0xf7e15
    add word [bp+006h], 08000h                ; 81 46 06 00 80              ; 0xf7e17 scsi.c:358
    adc word [bp+008h], strict byte 0ffffh    ; 83 56 08 ff                 ; 0xf7e1c
    mov ax, es                                ; 8c c0                       ; 0xf7e20
    add ax, 00800h                            ; 05 00 08                    ; 0xf7e22
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf7e25
    jmp short 07dfdh                          ; eb d3                       ; 0xf7e28 scsi.c:360
    mov dx, ax                                ; 89 c2                       ; 0xf7e2a scsi.c:363
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf7e2c
    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf7e2f
    rep insb                                  ; f3 6c                       ; 0xf7e32
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf7e34 scsi.c:365
    cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00              ; 0xf7e37
    je short 07e45h                           ; 74 07                       ; 0xf7e3c
    mov cx, word [es:si+020h]                 ; 26 8b 4c 20                 ; 0xf7e3e scsi.c:366
    in AL, DX                                 ; ec                          ; 0xf7e42
    loop 07e42h                               ; e2 fd                       ; 0xf7e43
    xor dx, dx                                ; 31 d2                       ; 0xf7e45 scsi.c:368
    mov ax, dx                                ; 89 d0                       ; 0xf7e47 scsi.c:369
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7e49
    pop di                                    ; 5f                          ; 0xf7e4c
    pop si                                    ; 5e                          ; 0xf7e4d
    pop bp                                    ; 5d                          ; 0xf7e4e
    retn 0000ch                               ; c2 0c 00                    ; 0xf7e4f
  ; disGetNextSymbol 0xf7e52 LB 0x3566 -> off=0x0 cb=00000000000004cc uValue=00000000000f6852 'scsi_enumerate_attached_devices'
scsi_enumerate_attached_devices:             ; 0xf7e52 LB 0x4cc
    push bp                                   ; 55                          ; 0xf7e52 scsi.c:377
    mov bp, sp                                ; 89 e5                       ; 0xf7e53
    push bx                                   ; 53                          ; 0xf7e55
    push cx                                   ; 51                          ; 0xf7e56
    push dx                                   ; 52                          ; 0xf7e57
    push si                                   ; 56                          ; 0xf7e58
    push di                                   ; 57                          ; 0xf7e59
    sub sp, 0023eh                            ; 81 ec 3e 02                 ; 0xf7e5a
    push ax                                   ; 50                          ; 0xf7e5e
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7e5f scsi.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7e62
    mov es, ax                                ; 8e c0                       ; 0xf7e65
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7e67
    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf7e6a scsi.c:49
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7e6d
    mov word [bp-016h], strict word 00000h    ; c7 46 ea 00 00              ; 0xf7e70 scsi.c:386
    jmp near 08291h                           ; e9 19 04                    ; 0xf7e75
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7e78 scsi.c:406
    jc short 07e7fh                           ; 72 03                       ; 0xf7e7a
    jmp near 08314h                           ; e9 95 04                    ; 0xf7e7c
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf7e7f scsi.c:421
    xor bx, bx                                ; 31 db                       ; 0xf7e82
    mov dx, ss                                ; 8c d2                       ; 0xf7e84
    lea ax, [bp-048h]                         ; 8d 46 b8                    ; 0xf7e86
    call 0b090h                               ; e8 04 32                    ; 0xf7e89
    mov byte [bp-048h], 09eh                  ; c6 46 b8 9e                 ; 0xf7e8c scsi.c:422
    mov byte [bp-047h], 010h                  ; c6 46 b9 10                 ; 0xf7e90 scsi.c:423
    mov byte [bp-03bh], 020h                  ; c6 46 c5 20                 ; 0xf7e94 scsi.c:424
    xor ax, ax                                ; 31 c0                       ; 0xf7e98 scsi.c:426
    push ax                                   ; 50                          ; 0xf7e9a
    mov ax, strict word 00020h                ; b8 20 00                    ; 0xf7e9b
    push ax                                   ; 50                          ; 0xf7e9e
    lea dx, [bp-00248h]                       ; 8d 96 b8 fd                 ; 0xf7e9f
    push SS                                   ; 16                          ; 0xf7ea3
    push dx                                   ; 52                          ; 0xf7ea4
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf7ea5
    push ax                                   ; 50                          ; 0xf7ea8
    mov dl, byte [bp-016h]                    ; 8a 56 ea                    ; 0xf7ea9
    xor dh, dh                                ; 30 f6                       ; 0xf7eac
    mov cx, ss                                ; 8c d1                       ; 0xf7eae
    lea bx, [bp-048h]                         ; 8d 5e b8                    ; 0xf7eb0
    mov ax, word [bp-0024ah]                  ; 8b 86 b6 fd                 ; 0xf7eb3
    call 07962h                               ; e8 a8 fa                    ; 0xf7eb7
    test al, al                               ; 84 c0                       ; 0xf7eba scsi.c:427
    je short 07ed0h                           ; 74 12                       ; 0xf7ebc
    mov ax, 00ba2h                            ; b8 a2 0b                    ; 0xf7ebe scsi.c:428
    push ax                                   ; 50                          ; 0xf7ec1
    mov ax, 00bdbh                            ; b8 db 0b                    ; 0xf7ec2
    push ax                                   ; 50                          ; 0xf7ec5
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7ec6
    push ax                                   ; 50                          ; 0xf7ec9
    call 0191ch                               ; e8 4f 9a                    ; 0xf7eca
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7ecd
    mov ax, word [bp-00242h]                  ; 8b 86 be fd                 ; 0xf7ed0 scsi.c:433
    mov bx, word [bp-00244h]                  ; 8b 9e bc fd                 ; 0xf7ed4
    mov cx, word [bp-00246h]                  ; 8b 8e ba fd                 ; 0xf7ed8
    mov dx, word [bp-00248h]                  ; 8b 96 b8 fd                 ; 0xf7edc
    xchg ah, al                               ; 86 c4                       ; 0xf7ee0
    xchg bh, bl                               ; 86 df                       ; 0xf7ee2
    xchg ch, cl                               ; 86 cd                       ; 0xf7ee4
    xchg dh, dl                               ; 86 d6                       ; 0xf7ee6
    xchg dx, ax                               ; 92                          ; 0xf7ee8
    xchg bx, cx                               ; 87 cb                       ; 0xf7ee9
    add dx, strict byte 00001h                ; 83 c2 01                    ; 0xf7eeb
    mov word [bp-01ah], dx                    ; 89 56 e6                    ; 0xf7eee
    adc cx, strict byte 00000h                ; 83 d1 00                    ; 0xf7ef1
    mov word [bp-02eh], cx                    ; 89 4e d2                    ; 0xf7ef4
    adc bx, strict byte 00000h                ; 83 d3 00                    ; 0xf7ef7
    mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf7efa
    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf7efd
    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf7f00
    mov ah, byte [bp-00240h]                  ; 8a a6 c0 fd                 ; 0xf7f03 scsi.c:435
    xor al, al                                ; 30 c0                       ; 0xf7f07
    mov dl, byte [bp-0023fh]                  ; 8a 96 c1 fd                 ; 0xf7f09
    xor dh, dh                                ; 30 f6                       ; 0xf7f0d
    xor bx, bx                                ; 31 db                       ; 0xf7f0f
    mov si, ax                                ; 89 c6                       ; 0xf7f11
    or si, dx                                 ; 09 d6                       ; 0xf7f13
    mov al, byte [bp-0023eh]                  ; 8a 86 c2 fd                 ; 0xf7f15
    xor ah, ah                                ; 30 e4                       ; 0xf7f19
    xor dl, dl                                ; 30 d2                       ; 0xf7f1b
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7f1d
    sal ax, 1                                 ; d1 e0                       ; 0xf7f20
    rcl dx, 1                                 ; d1 d2                       ; 0xf7f22
    loop 07f20h                               ; e2 fa                       ; 0xf7f24
    or bx, ax                                 ; 09 c3                       ; 0xf7f26
    or dx, si                                 ; 09 f2                       ; 0xf7f28
    mov al, byte [bp-0023dh]                  ; 8a 86 c3 fd                 ; 0xf7f2a
    xor ah, ah                                ; 30 e4                       ; 0xf7f2e
    or bx, ax                                 ; 09 c3                       ; 0xf7f30
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf7f32
    test dx, dx                               ; 85 d2                       ; 0xf7f35 scsi.c:441
    jne short 07f3fh                          ; 75 06                       ; 0xf7f37
    cmp bx, 00200h                            ; 81 fb 00 02                 ; 0xf7f39
    je short 07f62h                           ; 74 23                       ; 0xf7f3d
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf7f3f scsi.c:444
    mov cx, ds                                ; 8c d9                       ; 0xf7f42
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7f44
    call 018d9h                               ; e8 8f 99                    ; 0xf7f47
    push dx                                   ; 52                          ; 0xf7f4a
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf7f4b
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf7f4e
    mov ax, 00bfah                            ; b8 fa 0b                    ; 0xf7f51
    push ax                                   ; 50                          ; 0xf7f54
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7f55
    push ax                                   ; 50                          ; 0xf7f58
    call 0191ch                               ; e8 c0 99                    ; 0xf7f59
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf7f5c
    jmp near 08285h                           ; e9 23 03                    ; 0xf7f5f scsi.c:445
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7f62 scsi.c:449
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7f65
    jc short 07f75h                           ; 72 0c                       ; 0xf7f67
    jbe short 07f7dh                          ; 76 12                       ; 0xf7f69
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf7f6b
    je short 07f85h                           ; 74 16                       ; 0xf7f6d
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf7f6f
    je short 07f81h                           ; 74 0e                       ; 0xf7f71
    jmp short 07fcch                          ; eb 57                       ; 0xf7f73
    test al, al                               ; 84 c0                       ; 0xf7f75
    jne short 07fcch                          ; 75 53                       ; 0xf7f77
    mov BL, strict byte 090h                  ; b3 90                       ; 0xf7f79 scsi.c:452
    jmp short 07f87h                          ; eb 0a                       ; 0xf7f7b scsi.c:453
    mov BL, strict byte 098h                  ; b3 98                       ; 0xf7f7d scsi.c:455
    jmp short 07f87h                          ; eb 06                       ; 0xf7f7f scsi.c:456
    mov BL, strict byte 0a0h                  ; b3 a0                       ; 0xf7f81 scsi.c:458
    jmp short 07f87h                          ; eb 02                       ; 0xf7f83 scsi.c:459
    mov BL, strict byte 0a8h                  ; b3 a8                       ; 0xf7f85 scsi.c:461
    mov cl, bl                                ; 88 d9                       ; 0xf7f87 scsi.c:465
    add cl, 007h                              ; 80 c1 07                    ; 0xf7f89
    xor ch, ch                                ; 30 ed                       ; 0xf7f8c
    mov ax, cx                                ; 89 c8                       ; 0xf7f8e
    call 0165fh                               ; e8 cc 96                    ; 0xf7f90
    test al, al                               ; 84 c0                       ; 0xf7f93
    je short 07fcch                           ; 74 35                       ; 0xf7f95
    mov al, bl                                ; 88 d8                       ; 0xf7f97 scsi.c:470
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf7f99
    xor ah, ah                                ; 30 e4                       ; 0xf7f9b
    call 0165fh                               ; e8 bf 96                    ; 0xf7f9d
    mov dh, al                                ; 88 c6                       ; 0xf7fa0
    mov al, bl                                ; 88 d8                       ; 0xf7fa2
    xor ah, ah                                ; 30 e4                       ; 0xf7fa4
    call 0165fh                               ; e8 b6 96                    ; 0xf7fa6
    mov ah, dh                                ; 88 f4                       ; 0xf7fa9
    cwd                                       ; 99                          ; 0xf7fab
    mov si, ax                                ; 89 c6                       ; 0xf7fac
    mov word [bp-020h], dx                    ; 89 56 e0                    ; 0xf7fae
    mov al, bl                                ; 88 d8                       ; 0xf7fb1 scsi.c:471
    add AL, strict byte 002h                  ; 04 02                       ; 0xf7fb3
    xor ah, ah                                ; 30 e4                       ; 0xf7fb5
    call 0165fh                               ; e8 a5 96                    ; 0xf7fb7
    xor ah, ah                                ; 30 e4                       ; 0xf7fba
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf7fbc
    mov ax, cx                                ; 89 c8                       ; 0xf7fbf scsi.c:472
    call 0165fh                               ; e8 9b 96                    ; 0xf7fc1
    xor ah, ah                                ; 30 e4                       ; 0xf7fc4
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf7fc6
    jmp near 080b9h                           ; e9 ed 00                    ; 0xf7fc9 scsi.c:474
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf7fcc scsi.c:475
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf7fcf
    mov cx, word [bp-02eh]                    ; 8b 4e d2                    ; 0xf7fd2
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf7fd5
    mov si, strict word 0000ch                ; be 0c 00                    ; 0xf7fd8
    call 0b070h                               ; e8 92 30                    ; 0xf7fdb
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf7fde
    mov word [bp-024h], bx                    ; 89 5e dc                    ; 0xf7fe1
    mov word [bp-026h], cx                    ; 89 4e da                    ; 0xf7fe4
    mov word [bp-028h], dx                    ; 89 56 d8                    ; 0xf7fe7
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf7fea scsi.c:479
    test ax, ax                               ; 85 c0                       ; 0xf7fed
    jnbe short 08006h                         ; 77 15                       ; 0xf7fef
    je short 07ff6h                           ; 74 03                       ; 0xf7ff1
    jmp near 08079h                           ; e9 83 00                    ; 0xf7ff3
    cmp word [bp-018h], strict byte 00000h    ; 83 7e e8 00                 ; 0xf7ff6
    jnbe short 08006h                         ; 77 0a                       ; 0xf7ffa
    jne short 07ff3h                          ; 75 f5                       ; 0xf7ffc
    cmp word [bp-02eh], strict byte 00040h    ; 83 7e d2 40                 ; 0xf7ffe
    jnbe short 08006h                         ; 77 02                       ; 0xf8002
    jne short 08079h                          ; 75 73                       ; 0xf8004
    mov word [bp-01ch], 000ffh                ; c7 46 e4 ff 00              ; 0xf8006 scsi.c:481
    mov word [bp-01eh], strict word 0003fh    ; c7 46 e2 3f 00              ; 0xf800b scsi.c:482
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf8010 scsi.c:484
    mov cx, word [bp-02eh]                    ; 8b 4e d2                    ; 0xf8013
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf8016
    mov si, strict word 00006h                ; be 06 00                    ; 0xf8019
    call 0b070h                               ; e8 51 30                    ; 0xf801c
    mov si, word [bp-028h]                    ; 8b 76 d8                    ; 0xf801f
    add si, dx                                ; 01 d6                       ; 0xf8022
    mov word [bp-038h], si                    ; 89 76 c8                    ; 0xf8024
    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf8027
    adc dx, cx                                ; 11 ca                       ; 0xf802a
    mov word [bp-036h], dx                    ; 89 56 ca                    ; 0xf802c
    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf802f
    adc dx, bx                                ; 11 da                       ; 0xf8032
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf8034
    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf8037
    adc dx, ax                                ; 11 c2                       ; 0xf803a
    mov word [bp-02ch], dx                    ; 89 56 d4                    ; 0xf803c
    mov ax, dx                                ; 89 d0                       ; 0xf803f scsi.c:485
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8041
    mov cx, word [bp-036h]                    ; 8b 4e ca                    ; 0xf8044
    mov dx, si                                ; 89 f2                       ; 0xf8047
    mov si, strict word 00008h                ; be 08 00                    ; 0xf8049
    call 0b070h                               ; e8 21 30                    ; 0xf804c
    mov word [bp-030h], bx                    ; 89 5e d0                    ; 0xf804f
    mov word [bp-032h], cx                    ; 89 4e ce                    ; 0xf8052
    mov word [bp-034h], dx                    ; 89 56 cc                    ; 0xf8055
    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf8058
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf805b
    mov cx, word [bp-036h]                    ; 8b 4e ca                    ; 0xf805e
    mov dx, word [bp-038h]                    ; 8b 56 c8                    ; 0xf8061
    mov si, strict word 00010h                ; be 10 00                    ; 0xf8064
    call 0b070h                               ; e8 06 30                    ; 0xf8067
    mov si, word [bp-034h]                    ; 8b 76 cc                    ; 0xf806a
    add si, dx                                ; 01 d6                       ; 0xf806d
    adc cx, word [bp-032h]                    ; 13 4e ce                    ; 0xf806f
    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf8072
    adc ax, bx                                ; 11 d8                       ; 0xf8075
    jmp short 080b6h                          ; eb 3d                       ; 0xf8077 scsi.c:487
    test ax, ax                               ; 85 c0                       ; 0xf8079
    jnbe short 0808fh                         ; 77 12                       ; 0xf807b
    jne short 0809bh                          ; 75 1c                       ; 0xf807d
    cmp word [bp-018h], strict byte 00000h    ; 83 7e e8 00                 ; 0xf807f
    jnbe short 0808fh                         ; 77 0a                       ; 0xf8083
    jne short 0809bh                          ; 75 14                       ; 0xf8085
    cmp word [bp-02eh], strict byte 00020h    ; 83 7e d2 20                 ; 0xf8087
    jnbe short 0808fh                         ; 77 02                       ; 0xf808b
    jne short 0809bh                          ; 75 0c                       ; 0xf808d
    mov word [bp-01ch], 00080h                ; c7 46 e4 80 00              ; 0xf808f scsi.c:489
    mov word [bp-01eh], strict word 00020h    ; c7 46 e2 20 00              ; 0xf8094 scsi.c:490
    jmp short 080b4h                          ; eb 19                       ; 0xf8099 scsi.c:493
    mov word [bp-01ch], strict word 00040h    ; c7 46 e4 40 00              ; 0xf809b scsi.c:495
    mov word [bp-01eh], strict word 00020h    ; c7 46 e2 20 00              ; 0xf80a0 scsi.c:496
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf80a5 scsi.c:497
    mov cx, word [bp-02eh]                    ; 8b 4e d2                    ; 0xf80a8
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf80ab
    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf80ae
    call 0b070h                               ; e8 bc 2f                    ; 0xf80b1
    mov si, dx                                ; 89 d6                       ; 0xf80b4
    mov word [bp-020h], cx                    ; 89 4e e0                    ; 0xf80b6
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf80b9 scsi.c:502
    add AL, strict byte 008h                  ; 04 08                       ; 0xf80bc
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf80be
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf80c1 scsi.c:504
    xor ah, ah                                ; 30 e4                       ; 0xf80c4
    sal ax, 1                                 ; d1 e0                       ; 0xf80c6
    sal ax, 1                                 ; d1 e0                       ; 0xf80c8
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf80ca
    mov bx, di                                ; 89 fb                       ; 0xf80cd
    add bx, ax                                ; 01 c3                       ; 0xf80cf
    mov ax, word [bp-0024ah]                  ; 8b 86 b6 fd                 ; 0xf80d1
    mov word [es:bx+00294h], ax               ; 26 89 87 94 02              ; 0xf80d5
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf80da scsi.c:505
    mov byte [es:bx+00296h], al               ; 26 88 87 96 02              ; 0xf80dd
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf80e2 scsi.c:506
    xor ah, ah                                ; 30 e4                       ; 0xf80e5
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf80e7
    imul dx                                   ; f7 ea                       ; 0xf80ea
    mov bx, di                                ; 89 fb                       ; 0xf80ec
    add bx, ax                                ; 01 c3                       ; 0xf80ee
    mov word [es:bx+022h], 0ff04h             ; 26 c7 47 22 04 ff           ; 0xf80f0
    mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00           ; 0xf80f6 scsi.c:508
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf80fc scsi.c:510
    mov word [es:bx+028h], ax                 ; 26 89 47 28                 ; 0xf80ff
    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xf8103 scsi.c:511
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf8108 scsi.c:514
    mov word [es:bx+02ah], ax                 ; 26 89 47 2a                 ; 0xf810b
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf810f scsi.c:515
    mov word [es:bx+02eh], ax                 ; 26 89 47 2e                 ; 0xf8112
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf8116 scsi.c:516
    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf8119
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf811d scsi.c:517
    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf8120
    cmp word [bp-020h], strict byte 00000h    ; 83 7e e0 00                 ; 0xf8124 scsi.c:519
    jne short 08130h                          ; 75 06                       ; 0xf8128
    cmp si, 00400h                            ; 81 fe 00 04                 ; 0xf812a
    jbe short 0813eh                          ; 76 0e                       ; 0xf812e
    mov word [es:bx+02ch], 00400h             ; 26 c7 47 2c 00 04           ; 0xf8130 scsi.c:520
    mov word [es:bx+032h], 00400h             ; 26 c7 47 32 00 04           ; 0xf8136 scsi.c:521
    jmp short 08146h                          ; eb 08                       ; 0xf813c scsi.c:522
    mov word [es:bx+02ch], si                 ; 26 89 77 2c                 ; 0xf813e scsi.c:523
    mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xf8142 scsi.c:524
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf8146 scsi.c:528
    mov cx, ds                                ; 8c d9                       ; 0xf8149
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf814b
    call 018d9h                               ; e8 88 97                    ; 0xf814e
    push word [bp-02ah]                       ; ff 76 d6                    ; 0xf8151
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf8154
    push word [bp-02eh]                       ; ff 76 d2                    ; 0xf8157
    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf815a
    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf815d
    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf8160
    push word [bp-020h]                       ; ff 76 e0                    ; 0xf8163
    push si                                   ; 56                          ; 0xf8166
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf8167
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf816a
    xor ah, ah                                ; 30 e4                       ; 0xf816d
    push ax                                   ; 50                          ; 0xf816f
    mov ax, 00c28h                            ; b8 28 0c                    ; 0xf8170
    push ax                                   ; 50                          ; 0xf8173
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8174
    push ax                                   ; 50                          ; 0xf8177
    call 0191ch                               ; e8 a1 97                    ; 0xf8178
    add sp, strict byte 00018h                ; 83 c4 18                    ; 0xf817b
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf817e scsi.c:530
    xor ah, ah                                ; 30 e4                       ; 0xf8181
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf8183
    imul dx                                   ; f7 ea                       ; 0xf8186
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8188
    mov bx, di                                ; 89 fb                       ; 0xf818b
    add bx, ax                                ; 01 c3                       ; 0xf818d
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf818f
    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xf8192
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf8196
    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xf8199
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf819d
    mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf81a0
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf81a4
    mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf81a7
    mov al, byte [es:di+00252h]               ; 26 8a 85 52 02              ; 0xf81ab scsi.c:533
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf81b0 scsi.c:534
    add ah, 008h                              ; 80 c4 08                    ; 0xf81b3
    mov bl, al                                ; 88 c3                       ; 0xf81b6
    xor bh, bh                                ; 30 ff                       ; 0xf81b8
    add bx, di                                ; 01 fb                       ; 0xf81ba
    mov byte [es:bx+00253h], ah               ; 26 88 a7 53 02              ; 0xf81bc
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf81c1 scsi.c:535
    mov byte [es:di+00252h], al               ; 26 88 85 52 02              ; 0xf81c3 scsi.c:536
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf81c8 scsi.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf81cb
    mov es, ax                                ; 8e c0                       ; 0xf81ce
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf81d0
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf81d3 scsi.c:540
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf81d5 scsi.c:43
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf81d8 scsi.c:543
    jmp near 0827ah                           ; e9 9c 00                    ; 0xf81db scsi.c:545
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf81de scsi.c:557
    mov cx, ds                                ; 8c d9                       ; 0xf81e1
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf81e3
    call 018d9h                               ; e8 f0 96                    ; 0xf81e6
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf81e9
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf81ec
    xor ah, ah                                ; 30 e4                       ; 0xf81ef
    push ax                                   ; 50                          ; 0xf81f1
    mov ax, 00c56h                            ; b8 56 0c                    ; 0xf81f2
    push ax                                   ; 50                          ; 0xf81f5
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf81f6
    push ax                                   ; 50                          ; 0xf81f9
    call 0191ch                               ; e8 1f 97                    ; 0xf81fa
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf81fd
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8200 scsi.c:560
    add AL, strict byte 008h                  ; 04 08                       ; 0xf8203
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf8205
    test byte [bp-00247h], 080h               ; f6 86 b9 fd 80              ; 0xf8208 scsi.c:562
    je short 08214h                           ; 74 05                       ; 0xf820d
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf820f
    jmp short 08216h                          ; eb 02                       ; 0xf8212
    xor cx, cx                                ; 31 c9                       ; 0xf8214
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8216 scsi.c:564
    xor ah, ah                                ; 30 e4                       ; 0xf8219
    sal ax, 1                                 ; d1 e0                       ; 0xf821b
    sal ax, 1                                 ; d1 e0                       ; 0xf821d
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf821f
    mov bx, di                                ; 89 fb                       ; 0xf8222
    add bx, ax                                ; 01 c3                       ; 0xf8224
    mov ax, word [bp-0024ah]                  ; 8b 86 b6 fd                 ; 0xf8226
    mov word [es:bx+00294h], ax               ; 26 89 87 94 02              ; 0xf822a
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf822f scsi.c:565
    mov byte [es:bx+00296h], al               ; 26 88 87 96 02              ; 0xf8232
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf8237 scsi.c:566
    xor ah, ah                                ; 30 e4                       ; 0xf823a
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf823c
    imul dx                                   ; f7 ea                       ; 0xf823f
    mov bx, di                                ; 89 fb                       ; 0xf8241
    add bx, ax                                ; 01 c3                       ; 0xf8243
    mov word [es:bx+022h], 00504h             ; 26 c7 47 22 04 05           ; 0xf8245
    mov byte [es:bx+024h], cl                 ; 26 88 4f 24                 ; 0xf824b scsi.c:568
    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf824f scsi.c:569
    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00              ; 0xf8255 scsi.c:570
    mov al, byte [es:di+00267h]               ; 26 8a 85 67 02              ; 0xf825a scsi.c:573
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf825f scsi.c:574
    add ah, 008h                              ; 80 c4 08                    ; 0xf8262
    mov bl, al                                ; 88 c3                       ; 0xf8265
    xor bh, bh                                ; 30 ff                       ; 0xf8267
    add bx, di                                ; 01 fb                       ; 0xf8269
    mov byte [es:bx+00268h], ah               ; 26 88 a7 68 02              ; 0xf826b
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf8270 scsi.c:575
    mov byte [es:di+00267h], al               ; 26 88 85 67 02              ; 0xf8272 scsi.c:576
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf8277 scsi.c:578
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf827a scsi.c:583
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf827d
    mov byte [es:di+002a4h], al               ; 26 88 85 a4 02              ; 0xf8280
    inc word [bp-016h]                        ; ff 46 ea                    ; 0xf8285 scsi.c:584
    cmp word [bp-016h], strict byte 00010h    ; 83 7e ea 10                 ; 0xf8288
    jl short 08291h                           ; 7c 03                       ; 0xf828c
    jmp near 08314h                           ; e9 83 00                    ; 0xf828e
    mov byte [bp-048h], 012h                  ; c6 46 b8 12                 ; 0xf8291
    xor al, al                                ; 30 c0                       ; 0xf8295
    mov byte [bp-047h], al                    ; 88 46 b9                    ; 0xf8297
    mov byte [bp-046h], al                    ; 88 46 ba                    ; 0xf829a
    mov byte [bp-045h], al                    ; 88 46 bb                    ; 0xf829d
    mov byte [bp-044h], 005h                  ; c6 46 bc 05                 ; 0xf82a0
    mov byte [bp-043h], al                    ; 88 46 bd                    ; 0xf82a4
    xor ah, ah                                ; 30 e4                       ; 0xf82a7
    push ax                                   ; 50                          ; 0xf82a9
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf82aa
    push ax                                   ; 50                          ; 0xf82ad
    lea dx, [bp-00248h]                       ; 8d 96 b8 fd                 ; 0xf82ae
    push SS                                   ; 16                          ; 0xf82b2
    push dx                                   ; 52                          ; 0xf82b3
    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf82b4
    push ax                                   ; 50                          ; 0xf82b7
    mov dl, byte [bp-016h]                    ; 8a 56 ea                    ; 0xf82b8
    xor dh, dh                                ; 30 f6                       ; 0xf82bb
    mov cx, ss                                ; 8c d1                       ; 0xf82bd
    lea bx, [bp-048h]                         ; 8d 5e b8                    ; 0xf82bf
    mov ax, word [bp-0024ah]                  ; 8b 86 b6 fd                 ; 0xf82c2
    call 07962h                               ; e8 99 f6                    ; 0xf82c6
    test al, al                               ; 84 c0                       ; 0xf82c9
    je short 082dfh                           ; 74 12                       ; 0xf82cb
    mov ax, 00ba2h                            ; b8 a2 0b                    ; 0xf82cd
    push ax                                   ; 50                          ; 0xf82d0
    mov ax, 00bc2h                            ; b8 c2 0b                    ; 0xf82d1
    push ax                                   ; 50                          ; 0xf82d4
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf82d5
    push ax                                   ; 50                          ; 0xf82d8
    call 0191ch                               ; e8 40 96                    ; 0xf82d9
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf82dc
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf82df
    mov al, byte [es:di+002a4h]               ; 26 8a 85 a4 02              ; 0xf82e2
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf82e7
    test byte [bp-00248h], 0e0h               ; f6 86 b8 fd e0              ; 0xf82ea
    jne short 082fbh                          ; 75 0a                       ; 0xf82ef
    test byte [bp-00248h], 01fh               ; f6 86 b8 fd 1f              ; 0xf82f1
    jne short 082fbh                          ; 75 03                       ; 0xf82f6
    jmp near 07e78h                           ; e9 7d fb                    ; 0xf82f8
    test byte [bp-00248h], 0e0h               ; f6 86 b8 fd e0              ; 0xf82fb
    je short 08305h                           ; 74 03                       ; 0xf8300
    jmp near 0827ah                           ; e9 75 ff                    ; 0xf8302
    mov al, byte [bp-00248h]                  ; 8a 86 b8 fd                 ; 0xf8305
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf8309
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf830b
    jne short 08312h                          ; 75 03                       ; 0xf830d
    jmp near 081deh                           ; e9 cc fe                    ; 0xf830f
    jmp short 08302h                          ; eb ee                       ; 0xf8312
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf8314 scsi.c:585
    pop di                                    ; 5f                          ; 0xf8317
    pop si                                    ; 5e                          ; 0xf8318
    pop dx                                    ; 5a                          ; 0xf8319
    pop cx                                    ; 59                          ; 0xf831a
    pop bx                                    ; 5b                          ; 0xf831b
    pop bp                                    ; 5d                          ; 0xf831c
    retn                                      ; c3                          ; 0xf831d
  ; disGetNextSymbol 0xf831e LB 0x309a -> off=0x0 cb=000000000000002b uValue=00000000000f6d1e 'scsi_pci_init'
scsi_pci_init:                               ; 0xf831e LB 0x2b
    push bp                                   ; 55                          ; 0xf831e scsi.c:587
    mov bp, sp                                ; 89 e5                       ; 0xf831f
    push bx                                   ; 53                          ; 0xf8321
    push cx                                   ; 51                          ; 0xf8322
    push si                                   ; 56                          ; 0xf8323
    call 0ae0fh                               ; e8 e8 2a                    ; 0xf8324 scsi.c:591
    mov dx, ax                                ; 89 c2                       ; 0xf8327
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf8329 scsi.c:592
    je short 08341h                           ; 74 13                       ; 0xf832c
    mov al, dl                                ; 88 d0                       ; 0xf832e scsi.c:599
    xor ah, ah                                ; 30 e4                       ; 0xf8330
    mov si, ax                                ; 89 c6                       ; 0xf8332
    mov al, dh                                ; 88 f0                       ; 0xf8334
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf8336
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf8339
    mov dx, si                                ; 89 f2                       ; 0xf833c
    call 0aebdh                               ; e8 7c 2b                    ; 0xf833e
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8341 scsi.c:600
    pop si                                    ; 5e                          ; 0xf8344
    pop cx                                    ; 59                          ; 0xf8345
    pop bx                                    ; 5b                          ; 0xf8346
    pop bp                                    ; 5d                          ; 0xf8347
    retn                                      ; c3                          ; 0xf8348
  ; disGetNextSymbol 0xf8349 LB 0x306f -> off=0x0 cb=0000000000000081 uValue=00000000000f6d49 'scsi_init'
scsi_init:                                   ; 0xf8349 LB 0x81
    push bp                                   ; 55                          ; 0xf8349 scsi.c:605
    mov bp, sp                                ; 89 e5                       ; 0xf834a
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf834c scsi.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf834f
    mov es, ax                                ; 8e c0                       ; 0xf8352
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf8354
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf8357 scsi.c:49
    mov byte [es:bx+002a4h], 000h             ; 26 c6 87 a4 02 00           ; 0xf835a scsi.c:612
    mov AL, strict byte 055h                  ; b0 55                       ; 0xf8360 scsi.c:617
    mov dx, 00432h                            ; ba 32 04                    ; 0xf8362
    out DX, AL                                ; ee                          ; 0xf8365
    in AL, DX                                 ; ec                          ; 0xf8366 scsi.c:618
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf8367
    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf8369 scsi.c:620
    jne short 08382h                          ; 75 15                       ; 0xf836b
    xor al, al                                ; 30 c0                       ; 0xf836d scsi.c:624
    mov dx, 00433h                            ; ba 33 04                    ; 0xf836f
    out DX, AL                                ; ee                          ; 0xf8372
    mov ax, 00430h                            ; b8 30 04                    ; 0xf8373 scsi.c:625
    call 07e52h                               ; e8 d9 fa                    ; 0xf8376
    mov dx, 01040h                            ; ba 40 10                    ; 0xf8379 scsi.c:626
    mov ax, 0104bh                            ; b8 4b 10                    ; 0xf837c
    call 0831eh                               ; e8 9c ff                    ; 0xf837f
    mov AL, strict byte 055h                  ; b0 55                       ; 0xf8382 scsi.c:634
    mov dx, 00436h                            ; ba 36 04                    ; 0xf8384
    out DX, AL                                ; ee                          ; 0xf8387
    in AL, DX                                 ; ec                          ; 0xf8388 scsi.c:635
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf8389
    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf838b scsi.c:637
    jne short 083a4h                          ; 75 15                       ; 0xf838d
    xor al, al                                ; 30 c0                       ; 0xf838f scsi.c:641
    mov dx, 00437h                            ; ba 37 04                    ; 0xf8391
    out DX, AL                                ; ee                          ; 0xf8394
    mov ax, 00434h                            ; b8 34 04                    ; 0xf8395 scsi.c:642
    call 07e52h                               ; e8 b7 fa                    ; 0xf8398
    mov dx, strict word 00030h                ; ba 30 00                    ; 0xf839b scsi.c:643
    mov ax, 01000h                            ; b8 00 10                    ; 0xf839e
    call 0831eh                               ; e8 7a ff                    ; 0xf83a1
    mov AL, strict byte 055h                  ; b0 55                       ; 0xf83a4 scsi.c:651
    mov dx, 0043ah                            ; ba 3a 04                    ; 0xf83a6
    out DX, AL                                ; ee                          ; 0xf83a9
    in AL, DX                                 ; ec                          ; 0xf83aa scsi.c:652
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf83ab
    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf83ad scsi.c:654
    jne short 083c6h                          ; 75 15                       ; 0xf83af
    xor al, al                                ; 30 c0                       ; 0xf83b1 scsi.c:658
    mov dx, 0043bh                            ; ba 3b 04                    ; 0xf83b3
    out DX, AL                                ; ee                          ; 0xf83b6
    mov ax, 00438h                            ; b8 38 04                    ; 0xf83b7 scsi.c:659
    call 07e52h                               ; e8 95 fa                    ; 0xf83ba
    mov dx, strict word 00054h                ; ba 54 00                    ; 0xf83bd scsi.c:660
    mov ax, 01000h                            ; b8 00 10                    ; 0xf83c0
    call 0831eh                               ; e8 58 ff                    ; 0xf83c3
    mov sp, bp                                ; 89 ec                       ; 0xf83c6 scsi.c:666
    pop bp                                    ; 5d                          ; 0xf83c8
    retn                                      ; c3                          ; 0xf83c9
  ; disGetNextSymbol 0xf83ca LB 0x2fee -> off=0x0 cb=000000000000001c uValue=00000000000f6dca 'ahci_ctrl_extract_bits'
ahci_ctrl_extract_bits:                      ; 0xf83ca LB 0x1c
    push si                                   ; 56                          ; 0xf83ca ahci.c:279
    push bp                                   ; 55                          ; 0xf83cb
    mov bp, sp                                ; 89 e5                       ; 0xf83cc
    mov si, ax                                ; 89 c6                       ; 0xf83ce
    and ax, bx                                ; 21 d8                       ; 0xf83d0 ahci.c:281
    and dx, cx                                ; 21 ca                       ; 0xf83d2
    mov cl, byte [bp+006h]                    ; 8a 4e 06                    ; 0xf83d4
    xor ch, ch                                ; 30 ed                       ; 0xf83d7
    jcxz 083e1h                               ; e3 06                       ; 0xf83d9
    shr dx, 1                                 ; d1 ea                       ; 0xf83db
    rcr ax, 1                                 ; d1 d8                       ; 0xf83dd
    loop 083dbh                               ; e2 fa                       ; 0xf83df
    pop bp                                    ; 5d                          ; 0xf83e1 ahci.c:282
    pop si                                    ; 5e                          ; 0xf83e2
    retn 00002h                               ; c2 02 00                    ; 0xf83e3
  ; disGetNextSymbol 0xf83e6 LB 0x2fd2 -> off=0x0 cb=000000000000001e uValue=00000000000f6de6 'ahci_addr_to_phys'
ahci_addr_to_phys:                           ; 0xf83e6 LB 0x1e
    push bx                                   ; 53                          ; 0xf83e6 ahci.c:287
    push cx                                   ; 51                          ; 0xf83e7
    push bp                                   ; 55                          ; 0xf83e8
    mov bp, sp                                ; 89 e5                       ; 0xf83e9
    mov bx, ax                                ; 89 c3                       ; 0xf83eb
    mov ax, dx                                ; 89 d0                       ; 0xf83ed
    xor dx, dx                                ; 31 d2                       ; 0xf83ef ahci.c:289
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf83f1
    sal ax, 1                                 ; d1 e0                       ; 0xf83f4
    rcl dx, 1                                 ; d1 d2                       ; 0xf83f6
    loop 083f4h                               ; e2 fa                       ; 0xf83f8
    xor cx, cx                                ; 31 c9                       ; 0xf83fa
    add ax, bx                                ; 01 d8                       ; 0xf83fc
    adc dx, cx                                ; 11 ca                       ; 0xf83fe
    pop bp                                    ; 5d                          ; 0xf8400 ahci.c:290
    pop cx                                    ; 59                          ; 0xf8401
    pop bx                                    ; 5b                          ; 0xf8402
    retn                                      ; c3                          ; 0xf8403
  ; disGetNextSymbol 0xf8404 LB 0x2fb4 -> off=0x0 cb=0000000000000159 uValue=00000000000f6e04 'ahci_port_cmd_sync'
ahci_port_cmd_sync:                          ; 0xf8404 LB 0x159
    push bp                                   ; 55                          ; 0xf8404 ahci.c:295
    mov bp, sp                                ; 89 e5                       ; 0xf8405
    push cx                                   ; 51                          ; 0xf8407
    push si                                   ; 56                          ; 0xf8408
    push di                                   ; 57                          ; 0xf8409
    push ax                                   ; 50                          ; 0xf840a
    mov si, ax                                ; 89 c6                       ; 0xf840b
    mov cx, dx                                ; 89 d1                       ; 0xf840d
    mov dl, bl                                ; 88 da                       ; 0xf840f
    mov es, cx                                ; 8e c1                       ; 0xf8411 ahci.c:300
    mov al, byte [es:si+00262h]               ; 26 8a 84 62 02              ; 0xf8413
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf8418
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf841b ahci.c:301
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf8420 ahci.c:303
    jne short 08427h                          ; 75 03                       ; 0xf8422
    jmp near 08555h                           ; e9 2e 01                    ; 0xf8424
    mov al, byte [es:si+00263h]               ; 26 8a 84 63 02              ; 0xf8427 ahci.c:306
    xor ah, ah                                ; 30 e4                       ; 0xf842c
    xor di, di                                ; 31 ff                       ; 0xf842e
    or di, 00080h                             ; 81 cf 80 00                 ; 0xf8430
    xor dh, dh                                ; 30 f6                       ; 0xf8434
    or di, dx                                 ; 09 d7                       ; 0xf8436
    mov word [es:si], di                      ; 26 89 3c                    ; 0xf8438
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf843b
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf843f ahci.c:307
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf8445
    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf844b ahci.c:308
    mov dx, cx                                ; 89 ca                       ; 0xf844f
    call 083e6h                               ; e8 92 ff                    ; 0xf8451
    mov es, cx                                ; 8e c1                       ; 0xf8454
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf8456
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf845a
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf845e ahci.c:311
    xor ah, ah                                ; 30 e4                       ; 0xf8461
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8463
    mov di, ax                                ; 89 c7                       ; 0xf8465
    sal di, CL                                ; d3 e7                       ; 0xf8467
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8469
    xor cx, cx                                ; 31 c9                       ; 0xf846d ahci.c:252
    mov dx, bx                                ; 89 da                       ; 0xf846f
    xchg cx, ax                               ; 91                          ; 0xf8471
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8472
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8476
    out DX, eax                               ; 66 ef                       ; 0xf8478
    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf847a ahci.c:253
    mov dx, si                                ; 89 f2                       ; 0xf847d
    in eax, DX                                ; 66 ed                       ; 0xf847f
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8481
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8483
    xchg dx, ax                               ; 92                          ; 0xf8487
    or AL, strict byte 011h                   ; 0c 11                       ; 0xf8488
    mov cx, dx                                ; 89 d1                       ; 0xf848a
    mov dx, si                                ; 89 f2                       ; 0xf848c
    xchg cx, ax                               ; 91                          ; 0xf848e
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf848f
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8493
    out DX, eax                               ; 66 ef                       ; 0xf8495
    lea ax, [di+00138h]                       ; 8d 85 38 01                 ; 0xf8497 ahci.c:315
    cwd                                       ; 99                          ; 0xf849b
    mov cx, dx                                ; 89 d1                       ; 0xf849c
    mov dx, bx                                ; 89 da                       ; 0xf849e
    xchg cx, ax                               ; 91                          ; 0xf84a0
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84a1
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf84a5
    out DX, eax                               ; 66 ef                       ; 0xf84a7
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf84a9
    xor cx, cx                                ; 31 c9                       ; 0xf84ac
    mov dx, si                                ; 89 f2                       ; 0xf84ae
    xchg cx, ax                               ; 91                          ; 0xf84b0
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84b1
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf84b5
    out DX, eax                               ; 66 ef                       ; 0xf84b7
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf84b9 ahci.c:319
    xor ah, ah                                ; 30 e4                       ; 0xf84bc
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf84be
    sal ax, CL                                ; d3 e0                       ; 0xf84c0
    add ax, 00110h                            ; 05 10 01                    ; 0xf84c2
    xor cx, cx                                ; 31 c9                       ; 0xf84c5 ahci.c:271
    mov dx, bx                                ; 89 da                       ; 0xf84c7
    xchg cx, ax                               ; 91                          ; 0xf84c9
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84ca
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf84ce
    out DX, eax                               ; 66 ef                       ; 0xf84d0
    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf84d2 ahci.c:272
    in eax, DX                                ; 66 ed                       ; 0xf84d5
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf84d7
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf84d9
    xchg dx, ax                               ; 92                          ; 0xf84dd
    test dh, 040h                             ; f6 c6 40                    ; 0xf84de
    jne short 084e7h                          ; 75 04                       ; 0xf84e1
    test AL, strict byte 001h                 ; a8 01                       ; 0xf84e3
    je short 084ebh                           ; 74 04                       ; 0xf84e5
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf84e7
    jmp short 084edh                          ; eb 02                       ; 0xf84e9
    xor al, al                                ; 30 c0                       ; 0xf84eb
    test al, al                               ; 84 c0                       ; 0xf84ed ahci.c:273
    je short 084b9h                           ; 74 c8                       ; 0xf84ef
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf84f1 ahci.c:325
    xor ah, ah                                ; 30 e4                       ; 0xf84f4
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf84f6
    mov di, ax                                ; 89 c7                       ; 0xf84f8
    sal di, CL                                ; d3 e7                       ; 0xf84fa
    lea ax, [di+00110h]                       ; 8d 85 10 01                 ; 0xf84fc
    xor cx, cx                                ; 31 c9                       ; 0xf8500 ahci.c:252
    mov dx, bx                                ; 89 da                       ; 0xf8502
    xchg cx, ax                               ; 91                          ; 0xf8504
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8505
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8509
    out DX, eax                               ; 66 ef                       ; 0xf850b
    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf850d ahci.c:253
    mov dx, si                                ; 89 f2                       ; 0xf8510
    in eax, DX                                ; 66 ed                       ; 0xf8512
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8514
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8516
    xchg dx, ax                               ; 92                          ; 0xf851a
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf851b
    mov cx, dx                                ; 89 d1                       ; 0xf851d
    mov dx, si                                ; 89 f2                       ; 0xf851f
    xchg cx, ax                               ; 91                          ; 0xf8521
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8522
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8526
    out DX, eax                               ; 66 ef                       ; 0xf8528
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf852a ahci.c:329
    xor cx, cx                                ; 31 c9                       ; 0xf852e ahci.c:261
    mov dx, bx                                ; 89 da                       ; 0xf8530
    xchg cx, ax                               ; 91                          ; 0xf8532
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8533
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8537
    out DX, eax                               ; 66 ef                       ; 0xf8539
    mov dx, si                                ; 89 f2                       ; 0xf853b ahci.c:262
    in eax, DX                                ; 66 ed                       ; 0xf853d
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf853f
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8541
    xchg dx, ax                               ; 92                          ; 0xf8545
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf8546
    mov cx, dx                                ; 89 d1                       ; 0xf8548
    mov dx, si                                ; 89 f2                       ; 0xf854a
    xchg cx, ax                               ; 91                          ; 0xf854c
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf854d
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8551
    out DX, eax                               ; 66 ef                       ; 0xf8553
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8555 ahci.c:335
    pop di                                    ; 5f                          ; 0xf8558
    pop si                                    ; 5e                          ; 0xf8559
    pop cx                                    ; 59                          ; 0xf855a
    pop bp                                    ; 5d                          ; 0xf855b
    retn                                      ; c3                          ; 0xf855c
  ; disGetNextSymbol 0xf855d LB 0x2e5b -> off=0x0 cb=0000000000000262 uValue=00000000000f6f5d 'ahci_cmd_data'
ahci_cmd_data:                               ; 0xf855d LB 0x262
    push bp                                   ; 55                          ; 0xf855d ahci.c:340
    mov bp, sp                                ; 89 e5                       ; 0xf855e
    push cx                                   ; 51                          ; 0xf8560
    push si                                   ; 56                          ; 0xf8561
    push di                                   ; 57                          ; 0xf8562
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf8563
    push ax                                   ; 50                          ; 0xf8566
    push dx                                   ; 52                          ; 0xf8567
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8568
    xor di, di                                ; 31 ff                       ; 0xf856b ahci.c:342
    mov es, dx                                ; 8e c2                       ; 0xf856d
    mov bx, ax                                ; 89 c3                       ; 0xf856f
    mov ax, word [es:bx+002aeh]               ; 26 8b 87 ae 02              ; 0xf8571
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf8576
    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf8579
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf857c
    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf857f ahci.c:343
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf8583
    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf8586 ahci.c:344
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf858a
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf858d ahci.c:347
    xor bx, bx                                ; 31 db                       ; 0xf8590
    mov ax, 00080h                            ; b8 80 00                    ; 0xf8592
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8595
    call 0b090h                               ; e8 f5 2a                    ; 0xf8598
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf859b ahci.c:350
    mov word [es:di+00080h], 08027h           ; 26 c7 85 80 00 27 80        ; 0xf859e
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf85a5 ahci.c:352
    mov byte [es:di+00082h], al               ; 26 88 85 82 00              ; 0xf85a8
    mov byte [es:di+00083h], 000h             ; 26 c6 85 83 00 00           ; 0xf85ad ahci.c:353
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf85b3 ahci.c:355
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf85b6
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf85b9
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85bc
    mov byte [es:di+00084h], al               ; 26 88 85 84 00              ; 0xf85bf
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf85c4 ahci.c:356
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf85c7
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf85cb
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf85cf
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf85d2
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf85d6
    mov si, strict word 00008h                ; be 08 00                    ; 0xf85d9
    call 0b070h                               ; e8 91 2a                    ; 0xf85dc
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85df
    mov byte [es:di+00085h], dl               ; 26 88 95 85 00              ; 0xf85e2
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf85e7 ahci.c:357
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf85ea
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf85ed
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf85f1
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf85f5
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf85f8
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf85fc
    mov si, strict word 00010h                ; be 10 00                    ; 0xf85ff
    call 0b070h                               ; e8 6b 2a                    ; 0xf8602
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8605
    mov byte [es:di+00086h], dl               ; 26 88 95 86 00              ; 0xf8608
    mov byte [es:di+00087h], 040h             ; 26 c6 85 87 00 40           ; 0xf860d ahci.c:358
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8613 ahci.c:360
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8616
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8619
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf861d
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8621
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8624
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8628
    mov si, strict word 00018h                ; be 18 00                    ; 0xf862b
    call 0b070h                               ; e8 3f 2a                    ; 0xf862e
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8631
    mov byte [es:di+00088h], dl               ; 26 88 95 88 00              ; 0xf8634
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8639 ahci.c:361
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf863c
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf863f
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf8643
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8647
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf864a
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf864e
    mov si, strict word 00020h                ; be 20 00                    ; 0xf8651
    call 0b070h                               ; e8 19 2a                    ; 0xf8654
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8657
    mov byte [es:di+00089h], dl               ; 26 88 95 89 00              ; 0xf865a
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf865f ahci.c:362
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8662
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8665
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf8669
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf866d
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8670
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8674
    mov si, strict word 00028h                ; be 28 00                    ; 0xf8677
    call 0b070h                               ; e8 f3 29                    ; 0xf867a
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf867d
    mov byte [es:di+0008ah], dl               ; 26 88 95 8a 00              ; 0xf8680
    mov byte [es:di+0008bh], 000h             ; 26 c6 85 8b 00 00           ; 0xf8685 ahci.c:363
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf868b ahci.c:365
    mov byte [es:di+0008ch], al               ; 26 88 85 8c 00              ; 0xf868e
    mov al, byte [bp-00fh]                    ; 8a 46 f1                    ; 0xf8693 ahci.c:366
    mov byte [es:di+0008dh], al               ; 26 88 85 8d 00              ; 0xf8696
    mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00      ; 0xf869b ahci.c:369
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf86a2 ahci.c:372
    xor dx, dx                                ; 31 d2                       ; 0xf86a5
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf86a7
    xor cx, cx                                ; 31 c9                       ; 0xf86aa
    call 0b020h                               ; e8 71 29                    ; 0xf86ac
    push dx                                   ; 52                          ; 0xf86af
    push ax                                   ; 50                          ; 0xf86b0
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf86b1
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf86b4
    mov bx, word [es:bx+008h]                 ; 26 8b 5f 08                 ; 0xf86b7
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf86bb
    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf86be
    mov ax, 0026ah                            ; b8 6a 02                    ; 0xf86c2
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf86c5
    call 0af6dh                               ; e8 a2 28                    ; 0xf86c8
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf86cb ahci.c:375
    mov dx, word [es:di+0027eh]               ; 26 8b 95 7e 02              ; 0xf86ce
    add dx, strict byte 0ffffh                ; 83 c2 ff                    ; 0xf86d3
    mov ax, word [es:di+00280h]               ; 26 8b 85 80 02              ; 0xf86d6
    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf86db
    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf86de
    xor bh, bh                                ; 30 ff                       ; 0xf86e3
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf86e5
    sal bx, CL                                ; d3 e3                       ; 0xf86e7
    mov word [es:bx+0010ch], dx               ; 26 89 97 0c 01              ; 0xf86e9
    mov word [es:bx+0010eh], ax               ; 26 89 87 0e 01              ; 0xf86ee
    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf86f3 ahci.c:376
    xor bh, bh                                ; 30 ff                       ; 0xf86f8
    sal bx, CL                                ; d3 e3                       ; 0xf86fa
    mov ax, word [es:di+0027ah]               ; 26 8b 85 7a 02              ; 0xf86fc
    mov dx, word [es:di+0027ch]               ; 26 8b 95 7c 02              ; 0xf8701
    mov word [es:bx+00100h], ax               ; 26 89 87 00 01              ; 0xf8706
    mov word [es:bx+00102h], dx               ; 26 89 97 02 01              ; 0xf870b
    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf8710 ahci.c:377
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8715 ahci.c:379
    mov bx, si                                ; 89 f3                       ; 0xf8718
    mov ax, word [es:bx+020h]                 ; 26 8b 47 20                 ; 0xf871a
    test ax, ax                               ; 85 c0                       ; 0xf871e
    je short 0875bh                           ; 74 39                       ; 0xf8720
    dec ax                                    ; 48                          ; 0xf8722 ahci.c:380
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8723
    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf8726
    xor bh, bh                                ; 30 ff                       ; 0xf872b
    sal bx, CL                                ; d3 e3                       ; 0xf872d
    mov word [es:bx+0010ch], ax               ; 26 89 87 0c 01              ; 0xf872f
    mov word [es:bx+0010eh], di               ; 26 89 bf 0e 01              ; 0xf8734
    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf8739 ahci.c:381
    xor bh, bh                                ; 30 ff                       ; 0xf873e
    sal bx, CL                                ; d3 e3                       ; 0xf8740
    mov ax, word [es:di+00264h]               ; 26 8b 85 64 02              ; 0xf8742
    mov dx, word [es:di+00266h]               ; 26 8b 95 66 02              ; 0xf8747
    mov word [es:bx+00100h], ax               ; 26 89 87 00 01              ; 0xf874c
    mov word [es:bx+00102h], dx               ; 26 89 97 02 01              ; 0xf8751
    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf8756 ahci.c:382
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf875b ahci.c:397
    cmp AL, strict byte 035h                  ; 3c 35                       ; 0xf875e
    jne short 08768h                          ; 75 06                       ; 0xf8760
    mov byte [bp-008h], 040h                  ; c6 46 f8 40                 ; 0xf8762 ahci.c:398
    jmp short 0877fh                          ; eb 17                       ; 0xf8766 ahci.c:399
    cmp AL, strict byte 0a0h                  ; 3c a0                       ; 0xf8768
    jne short 0877bh                          ; 75 0f                       ; 0xf876a
    or byte [bp-008h], 020h                   ; 80 4e f8 20                 ; 0xf876c ahci.c:400
    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf8770 ahci.c:401
    or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01           ; 0xf8773
    jmp short 0877fh                          ; eb 04                       ; 0xf8779 ahci.c:402
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf877b ahci.c:403
    or byte [bp-008h], 005h                   ; 80 4e f8 05                 ; 0xf877f ahci.c:405
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf8783 ahci.c:407
    xor bh, bh                                ; 30 ff                       ; 0xf8786
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8788
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf878b
    call 08404h                               ; e8 73 fc                    ; 0xf878e
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf8791 ahci.c:410
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8794
    add bx, 00240h                            ; 81 c3 40 02                 ; 0xf8797
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf879b ahci.c:414
    add ax, 0026ah                            ; 05 6a 02                    ; 0xf879e
    mov dx, cx                                ; 89 ca                       ; 0xf87a1
    call 0afe4h                               ; e8 3e 28                    ; 0xf87a3
    mov es, cx                                ; 8e c1                       ; 0xf87a6 ahci.c:415
    mov al, byte [es:bx+003h]                 ; 26 8a 47 03                 ; 0xf87a8
    test al, al                               ; 84 c0                       ; 0xf87ac
    je short 087b5h                           ; 74 05                       ; 0xf87ae
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf87b0
    jmp short 087b7h                          ; eb 02                       ; 0xf87b3
    xor ah, ah                                ; 30 e4                       ; 0xf87b5
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf87b7 ahci.c:416
    pop di                                    ; 5f                          ; 0xf87ba
    pop si                                    ; 5e                          ; 0xf87bb
    pop cx                                    ; 59                          ; 0xf87bc
    pop bp                                    ; 5d                          ; 0xf87bd
    retn                                      ; c3                          ; 0xf87be
  ; disGetNextSymbol 0xf87bf LB 0x2bf9 -> off=0x0 cb=0000000000000183 uValue=00000000000f71bf 'ahci_port_deinit_current'
ahci_port_deinit_current:                    ; 0xf87bf LB 0x183
    push bp                                   ; 55                          ; 0xf87bf ahci.c:421
    mov bp, sp                                ; 89 e5                       ; 0xf87c0
    push bx                                   ; 53                          ; 0xf87c2
    push cx                                   ; 51                          ; 0xf87c3
    push si                                   ; 56                          ; 0xf87c4
    push di                                   ; 57                          ; 0xf87c5
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf87c6
    mov di, ax                                ; 89 c7                       ; 0xf87c9
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf87cb
    mov es, dx                                ; 8e c2                       ; 0xf87ce ahci.c:426
    mov si, word [es:di+00260h]               ; 26 8b b5 60 02              ; 0xf87d0
    mov al, byte [es:di+00262h]               ; 26 8a 85 62 02              ; 0xf87d5 ahci.c:427
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf87da
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf87dd ahci.c:429
    je short 08842h                           ; 74 61                       ; 0xf87df
    xor ah, ah                                ; 30 e4                       ; 0xf87e1 ahci.c:432
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf87e3
    sal ax, CL                                ; d3 e0                       ; 0xf87e5
    add ax, 00118h                            ; 05 18 01                    ; 0xf87e7
    xor cx, cx                                ; 31 c9                       ; 0xf87ea ahci.c:261
    mov dx, si                                ; 89 f2                       ; 0xf87ec
    xchg cx, ax                               ; 91                          ; 0xf87ee
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87ef
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf87f3
    out DX, eax                               ; 66 ef                       ; 0xf87f5
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf87f7 ahci.c:262
    mov dx, bx                                ; 89 da                       ; 0xf87fa
    in eax, DX                                ; 66 ed                       ; 0xf87fc
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf87fe
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8800
    xchg dx, ax                               ; 92                          ; 0xf8804
    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf8805
    mov cx, dx                                ; 89 d1                       ; 0xf8807
    mov dx, bx                                ; 89 da                       ; 0xf8809
    xchg cx, ax                               ; 91                          ; 0xf880b
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf880c
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8810
    out DX, eax                               ; 66 ef                       ; 0xf8812
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8814 ahci.c:435
    xor ah, ah                                ; 30 e4                       ; 0xf8817
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8819
    sal ax, CL                                ; d3 e0                       ; 0xf881b
    add ax, 00118h                            ; 05 18 01                    ; 0xf881d
    xor cx, cx                                ; 31 c9                       ; 0xf8820 ahci.c:271
    mov dx, si                                ; 89 f2                       ; 0xf8822
    xchg cx, ax                               ; 91                          ; 0xf8824
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8825
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8829
    out DX, eax                               ; 66 ef                       ; 0xf882b
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf882d ahci.c:272
    in eax, DX                                ; 66 ed                       ; 0xf8830
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8832
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8834
    xchg dx, ax                               ; 92                          ; 0xf8838
    test ax, 0c011h                           ; a9 11 c0                    ; 0xf8839
    je short 08845h                           ; 74 07                       ; 0xf883c
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf883e
    jmp short 08847h                          ; eb 05                       ; 0xf8840
    jmp near 08939h                           ; e9 f4 00                    ; 0xf8842
    xor al, al                                ; 30 c0                       ; 0xf8845
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8847 ahci.c:273
    je short 08814h                           ; 74 c9                       ; 0xf8849
    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf884b ahci.c:446
    xor bx, bx                                ; 31 db                       ; 0xf884e
    mov ax, di                                ; 89 f8                       ; 0xf8850
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8852
    call 0b090h                               ; e8 38 28                    ; 0xf8855
    lea ax, [di+00080h]                       ; 8d 85 80 00                 ; 0xf8858 ahci.c:447
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf885c
    xor bx, bx                                ; 31 db                       ; 0xf885f
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8861
    call 0b090h                               ; e8 29 28                    ; 0xf8864
    lea ax, [di+00200h]                       ; 8d 85 00 02                 ; 0xf8867 ahci.c:448
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf886b
    xor bx, bx                                ; 31 db                       ; 0xf886e
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8870
    call 0b090h                               ; e8 1a 28                    ; 0xf8873
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8876 ahci.c:450
    xor ah, ah                                ; 30 e4                       ; 0xf8879
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf887b
    sal ax, CL                                ; d3 e0                       ; 0xf887d
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf887f
    add ax, 00108h                            ; 05 08 01                    ; 0xf8882
    cwd                                       ; 99                          ; 0xf8885
    mov cx, dx                                ; 89 d1                       ; 0xf8886
    mov dx, si                                ; 89 f2                       ; 0xf8888
    xchg cx, ax                               ; 91                          ; 0xf888a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf888b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf888f
    out DX, eax                               ; 66 ef                       ; 0xf8891
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8893
    xor ax, ax                                ; 31 c0                       ; 0xf8896
    xor cx, cx                                ; 31 c9                       ; 0xf8898
    mov dx, bx                                ; 89 da                       ; 0xf889a
    xchg cx, ax                               ; 91                          ; 0xf889c
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf889d
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf88a1
    out DX, eax                               ; 66 ef                       ; 0xf88a3
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf88a5 ahci.c:451
    add ax, 0010ch                            ; 05 0c 01                    ; 0xf88a8
    cwd                                       ; 99                          ; 0xf88ab
    mov cx, dx                                ; 89 d1                       ; 0xf88ac
    mov dx, si                                ; 89 f2                       ; 0xf88ae
    xchg cx, ax                               ; 91                          ; 0xf88b0
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88b1
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf88b5
    out DX, eax                               ; 66 ef                       ; 0xf88b7
    xor ax, ax                                ; 31 c0                       ; 0xf88b9
    xor cx, cx                                ; 31 c9                       ; 0xf88bb
    mov dx, bx                                ; 89 da                       ; 0xf88bd
    xchg cx, ax                               ; 91                          ; 0xf88bf
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88c0
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf88c4
    out DX, eax                               ; 66 ef                       ; 0xf88c6
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf88c8 ahci.c:453
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf88cb
    cwd                                       ; 99                          ; 0xf88cd
    mov cx, dx                                ; 89 d1                       ; 0xf88ce
    mov dx, si                                ; 89 f2                       ; 0xf88d0
    xchg cx, ax                               ; 91                          ; 0xf88d2
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88d3
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf88d7
    out DX, eax                               ; 66 ef                       ; 0xf88d9
    xor ax, ax                                ; 31 c0                       ; 0xf88db
    xor cx, cx                                ; 31 c9                       ; 0xf88dd
    mov dx, bx                                ; 89 da                       ; 0xf88df
    xchg cx, ax                               ; 91                          ; 0xf88e1
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88e2
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf88e6
    out DX, eax                               ; 66 ef                       ; 0xf88e8
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf88ea ahci.c:454
    add ax, 00104h                            ; 05 04 01                    ; 0xf88ed
    cwd                                       ; 99                          ; 0xf88f0
    mov cx, dx                                ; 89 d1                       ; 0xf88f1
    mov dx, si                                ; 89 f2                       ; 0xf88f3
    xchg cx, ax                               ; 91                          ; 0xf88f5
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88f6
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf88fa
    out DX, eax                               ; 66 ef                       ; 0xf88fc
    xor ax, ax                                ; 31 c0                       ; 0xf88fe
    xor cx, cx                                ; 31 c9                       ; 0xf8900
    mov dx, bx                                ; 89 da                       ; 0xf8902
    xchg cx, ax                               ; 91                          ; 0xf8904
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8905
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8909
    out DX, eax                               ; 66 ef                       ; 0xf890b
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf890d ahci.c:457
    add ax, 00114h                            ; 05 14 01                    ; 0xf8910
    cwd                                       ; 99                          ; 0xf8913
    mov cx, dx                                ; 89 d1                       ; 0xf8914
    mov dx, si                                ; 89 f2                       ; 0xf8916
    xchg cx, ax                               ; 91                          ; 0xf8918
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8919
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf891d
    out DX, eax                               ; 66 ef                       ; 0xf891f
    xor ax, ax                                ; 31 c0                       ; 0xf8921
    xor cx, cx                                ; 31 c9                       ; 0xf8923
    mov dx, bx                                ; 89 da                       ; 0xf8925
    xchg cx, ax                               ; 91                          ; 0xf8927
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8928
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf892c
    out DX, eax                               ; 66 ef                       ; 0xf892e
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf8930 ahci.c:459
    mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff           ; 0xf8933
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf8939 ahci.c:461
    pop di                                    ; 5f                          ; 0xf893c
    pop si                                    ; 5e                          ; 0xf893d
    pop cx                                    ; 59                          ; 0xf893e
    pop bx                                    ; 5b                          ; 0xf893f
    pop bp                                    ; 5d                          ; 0xf8940
    retn                                      ; c3                          ; 0xf8941
  ; disGetNextSymbol 0xf8942 LB 0x2a76 -> off=0x0 cb=0000000000000250 uValue=00000000000f7342 'ahci_port_init'
ahci_port_init:                              ; 0xf8942 LB 0x250
    push bp                                   ; 55                          ; 0xf8942 ahci.c:467
    mov bp, sp                                ; 89 e5                       ; 0xf8943
    push cx                                   ; 51                          ; 0xf8945
    push si                                   ; 56                          ; 0xf8946
    push di                                   ; 57                          ; 0xf8947
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8948
    mov si, ax                                ; 89 c6                       ; 0xf894b
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf894d
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8950
    call 087bfh                               ; e8 69 fe                    ; 0xf8953 ahci.c:470
    mov al, bl                                ; 88 d8                       ; 0xf8956 ahci.c:473
    xor ah, ah                                ; 30 e4                       ; 0xf8958
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf895a
    sal ax, CL                                ; d3 e0                       ; 0xf895c
    add ax, 00118h                            ; 05 18 01                    ; 0xf895e
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8961 ahci.c:259
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8964
    xor cx, cx                                ; 31 c9                       ; 0xf8969 ahci.c:261
    mov dx, bx                                ; 89 da                       ; 0xf896b
    xchg cx, ax                               ; 91                          ; 0xf896d
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf896e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8972
    out DX, eax                               ; 66 ef                       ; 0xf8974
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8976 ahci.c:262
    mov dx, bx                                ; 89 da                       ; 0xf8979
    in eax, DX                                ; 66 ed                       ; 0xf897b
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf897d
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf897f
    xchg dx, ax                               ; 92                          ; 0xf8983
    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf8984
    mov cx, dx                                ; 89 d1                       ; 0xf8986
    mov dx, bx                                ; 89 da                       ; 0xf8988
    xchg cx, ax                               ; 91                          ; 0xf898a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf898b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf898f
    out DX, eax                               ; 66 ef                       ; 0xf8991
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8993 ahci.c:476
    xor ah, ah                                ; 30 e4                       ; 0xf8996
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8998
    sal ax, CL                                ; d3 e0                       ; 0xf899a
    add ax, 00118h                            ; 05 18 01                    ; 0xf899c
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf899f ahci.c:269
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf89a2
    xor cx, cx                                ; 31 c9                       ; 0xf89a7 ahci.c:271
    mov dx, bx                                ; 89 da                       ; 0xf89a9
    xchg cx, ax                               ; 91                          ; 0xf89ab
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89ac
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf89b0
    out DX, eax                               ; 66 ef                       ; 0xf89b2
    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf89b4 ahci.c:272
    in eax, DX                                ; 66 ed                       ; 0xf89b7
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf89b9
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf89bb
    xchg dx, ax                               ; 92                          ; 0xf89bf
    test ax, 0c011h                           ; a9 11 c0                    ; 0xf89c0
    je short 089c9h                           ; 74 04                       ; 0xf89c3
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf89c5
    jmp short 089cbh                          ; eb 02                       ; 0xf89c7
    xor al, al                                ; 30 c0                       ; 0xf89c9
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf89cb ahci.c:273
    je short 08993h                           ; 74 c4                       ; 0xf89cd
    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf89cf ahci.c:487
    xor bx, bx                                ; 31 db                       ; 0xf89d2
    mov ax, si                                ; 89 f0                       ; 0xf89d4
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf89d6
    call 0b090h                               ; e8 b4 26                    ; 0xf89d9
    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf89dc ahci.c:488
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf89e0
    xor bx, bx                                ; 31 db                       ; 0xf89e3
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf89e5
    call 0b090h                               ; e8 a5 26                    ; 0xf89e8
    lea di, [si+00200h]                       ; 8d bc 00 02                 ; 0xf89eb ahci.c:489
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf89ef
    xor bx, bx                                ; 31 db                       ; 0xf89f2
    mov ax, di                                ; 89 f8                       ; 0xf89f4
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf89f6
    call 0b090h                               ; e8 94 26                    ; 0xf89f9
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf89fc ahci.c:493
    xor bh, bh                                ; 30 ff                       ; 0xf89ff
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8a01
    sal bx, CL                                ; d3 e3                       ; 0xf8a03
    lea ax, [bx+00108h]                       ; 8d 87 08 01                 ; 0xf8a05
    cwd                                       ; 99                          ; 0xf8a09
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a0a
    mov cx, word [es:si+00260h]               ; 26 8b 8c 60 02              ; 0xf8a0d
    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf8a12
    mov cx, dx                                ; 89 d1                       ; 0xf8a15
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8a17
    xchg cx, ax                               ; 91                          ; 0xf8a1a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a1b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a1f
    out DX, eax                               ; 66 ef                       ; 0xf8a21
    mov ax, di                                ; 89 f8                       ; 0xf8a23
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8a25
    call 083e6h                               ; e8 bb f9                    ; 0xf8a28
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a2b
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a2e
    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8a33
    mov cx, dx                                ; 89 d1                       ; 0xf8a36
    mov dx, di                                ; 89 fa                       ; 0xf8a38
    xchg cx, ax                               ; 91                          ; 0xf8a3a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a3b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a3f
    out DX, eax                               ; 66 ef                       ; 0xf8a41
    lea ax, [bx+0010ch]                       ; 8d 87 0c 01                 ; 0xf8a43 ahci.c:494
    cwd                                       ; 99                          ; 0xf8a47
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a48
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a4b
    mov cx, dx                                ; 89 d1                       ; 0xf8a50
    mov dx, di                                ; 89 fa                       ; 0xf8a52
    xchg cx, ax                               ; 91                          ; 0xf8a54
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a55
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a59
    out DX, eax                               ; 66 ef                       ; 0xf8a5b
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a5d
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a60
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8a65
    xor ax, ax                                ; 31 c0                       ; 0xf8a68
    xor cx, cx                                ; 31 c9                       ; 0xf8a6a
    xchg cx, ax                               ; 91                          ; 0xf8a6c
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a6d
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a71
    out DX, eax                               ; 66 ef                       ; 0xf8a73
    lea ax, [bx+00100h]                       ; 8d 87 00 01                 ; 0xf8a75 ahci.c:497
    cwd                                       ; 99                          ; 0xf8a79
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a7a
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a7d
    mov cx, dx                                ; 89 d1                       ; 0xf8a82
    mov dx, di                                ; 89 fa                       ; 0xf8a84
    xchg cx, ax                               ; 91                          ; 0xf8a86
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a87
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a8b
    out DX, eax                               ; 66 ef                       ; 0xf8a8d
    mov ax, si                                ; 89 f0                       ; 0xf8a8f
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8a91
    call 083e6h                               ; e8 4f f9                    ; 0xf8a94
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a97
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a9a
    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8a9f
    mov cx, dx                                ; 89 d1                       ; 0xf8aa2
    mov dx, di                                ; 89 fa                       ; 0xf8aa4
    xchg cx, ax                               ; 91                          ; 0xf8aa6
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8aa7
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8aab
    out DX, eax                               ; 66 ef                       ; 0xf8aad
    lea ax, [bx+00104h]                       ; 8d 87 04 01                 ; 0xf8aaf ahci.c:498
    cwd                                       ; 99                          ; 0xf8ab3
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8ab4
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8ab7
    mov cx, dx                                ; 89 d1                       ; 0xf8abc
    mov dx, di                                ; 89 fa                       ; 0xf8abe
    xchg cx, ax                               ; 91                          ; 0xf8ac0
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ac1
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ac5
    out DX, eax                               ; 66 ef                       ; 0xf8ac7
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8ac9
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8acc
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8ad1
    xor ax, ax                                ; 31 c0                       ; 0xf8ad4
    xor cx, cx                                ; 31 c9                       ; 0xf8ad6
    xchg cx, ax                               ; 91                          ; 0xf8ad8
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ad9
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8add
    out DX, eax                               ; 66 ef                       ; 0xf8adf
    lea ax, [bx+00114h]                       ; 8d 87 14 01                 ; 0xf8ae1 ahci.c:501
    cwd                                       ; 99                          ; 0xf8ae5
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8ae6
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8ae9
    mov cx, dx                                ; 89 d1                       ; 0xf8aee
    mov dx, di                                ; 89 fa                       ; 0xf8af0
    xchg cx, ax                               ; 91                          ; 0xf8af2
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8af3
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8af7
    out DX, eax                               ; 66 ef                       ; 0xf8af9
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8afb
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8afe
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8b03
    xor ax, ax                                ; 31 c0                       ; 0xf8b06
    xor cx, cx                                ; 31 c9                       ; 0xf8b08
    xchg cx, ax                               ; 91                          ; 0xf8b0a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b0b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8b0f
    out DX, eax                               ; 66 ef                       ; 0xf8b11
    lea ax, [bx+00110h]                       ; 8d 87 10 01                 ; 0xf8b13 ahci.c:502
    cwd                                       ; 99                          ; 0xf8b17
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8b18
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8b1b
    mov cx, dx                                ; 89 d1                       ; 0xf8b20
    mov dx, di                                ; 89 fa                       ; 0xf8b22
    xchg cx, ax                               ; 91                          ; 0xf8b24
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b25
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8b29
    out DX, eax                               ; 66 ef                       ; 0xf8b2b
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8b2d
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8b30
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8b35
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8b38
    mov cx, ax                                ; 89 c1                       ; 0xf8b3b
    xchg cx, ax                               ; 91                          ; 0xf8b3d
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b3e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8b42
    out DX, eax                               ; 66 ef                       ; 0xf8b44
    lea ax, [bx+00130h]                       ; 8d 87 30 01                 ; 0xf8b46 ahci.c:504
    cwd                                       ; 99                          ; 0xf8b4a
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8b4b
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8b4e
    mov cx, dx                                ; 89 d1                       ; 0xf8b53
    mov dx, bx                                ; 89 da                       ; 0xf8b55
    xchg cx, ax                               ; 91                          ; 0xf8b57
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b58
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8b5c
    out DX, eax                               ; 66 ef                       ; 0xf8b5e
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8b60
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8b63
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8b68
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8b6b
    mov cx, ax                                ; 89 c1                       ; 0xf8b6e
    xchg cx, ax                               ; 91                          ; 0xf8b70
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b71
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8b75
    out DX, eax                               ; 66 ef                       ; 0xf8b77
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8b79 ahci.c:506
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8b7c
    mov byte [es:si+00262h], al               ; 26 88 84 62 02              ; 0xf8b7f
    mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf8b84 ahci.c:507
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8b8a ahci.c:508
    pop di                                    ; 5f                          ; 0xf8b8d
    pop si                                    ; 5e                          ; 0xf8b8e
    pop cx                                    ; 59                          ; 0xf8b8f
    pop bp                                    ; 5d                          ; 0xf8b90
    retn                                      ; c3                          ; 0xf8b91
  ; disGetNextSymbol 0xf8b92 LB 0x2826 -> off=0x0 cb=00000000000000aa uValue=00000000000f7592 'ahci_read_sectors'
ahci_read_sectors:                           ; 0xf8b92 LB 0xaa
    push bp                                   ; 55                          ; 0xf8b92 ahci.c:517
    mov bp, sp                                ; 89 e5                       ; 0xf8b93
    push si                                   ; 56                          ; 0xf8b95
    push di                                   ; 57                          ; 0xf8b96
    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xf8b97 ahci.c:522
    mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c                 ; 0xf8b9a
    xor ah, ah                                ; 30 e4                       ; 0xf8b9e
    mov di, ax                                ; 89 c7                       ; 0xf8ba0
    sub di, strict byte 0000ch                ; 83 ef 0c                    ; 0xf8ba2
    cmp di, strict byte 00004h                ; 83 ff 04                    ; 0xf8ba5 ahci.c:523
    jbe short 08bbdh                          ; 76 13                       ; 0xf8ba8
    push di                                   ; 57                          ; 0xf8baa ahci.c:524
    mov ax, 00c72h                            ; b8 72 0c                    ; 0xf8bab
    push ax                                   ; 50                          ; 0xf8bae
    mov ax, 00c84h                            ; b8 84 0c                    ; 0xf8baf
    push ax                                   ; 50                          ; 0xf8bb2
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf8bb3
    push ax                                   ; 50                          ; 0xf8bb6
    call 0191ch                               ; e8 62 8d                    ; 0xf8bb7
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8bba
    xor bx, bx                                ; 31 db                       ; 0xf8bbd ahci.c:530
    les si, [bp+004h]                         ; c4 76 04                    ; 0xf8bbf
    mov dx, word [es:si+002aeh]               ; 26 8b 94 ae 02              ; 0xf8bc2
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8bc7 ahci.c:239
    mov es, dx                                ; 8e c2                       ; 0xf8bcb
    mov word [es:bx+00268h], ax               ; 26 89 87 68 02              ; 0xf8bcd
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8bd2 ahci.c:531
    add di, si                                ; 01 f7                       ; 0xf8bd5
    mov bl, byte [es:di+002a8h]               ; 26 8a 9d a8 02              ; 0xf8bd7
    xor bh, bh                                ; 30 ff                       ; 0xf8bdc
    mov dx, word [es:si+002aeh]               ; 26 8b 94 ae 02              ; 0xf8bde
    xor ax, ax                                ; 31 c0                       ; 0xf8be3
    call 08942h                               ; e8 5a fd                    ; 0xf8be5
    mov bx, strict word 00025h                ; bb 25 00                    ; 0xf8be8 ahci.c:532
    mov ax, si                                ; 89 f0                       ; 0xf8beb
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8bed
    call 0855dh                               ; e8 6a f9                    ; 0xf8bf0
    mov bx, ax                                ; 89 c3                       ; 0xf8bf3
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8bf5 ahci.c:534
    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf8bf8
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf8bfc
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf8c00 ahci.c:536
    sal ax, CL                                ; d3 e0                       ; 0xf8c02
    mov cx, ax                                ; 89 c1                       ; 0xf8c04
    shr cx, 1                                 ; d1 e9                       ; 0xf8c06
    mov di, si                                ; 89 f7                       ; 0xf8c08
    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf8c0a
    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a                 ; 0xf8c0e
    mov si, di                                ; 89 fe                       ; 0xf8c12
    mov dx, ax                                ; 89 c2                       ; 0xf8c14
    mov es, ax                                ; 8e c0                       ; 0xf8c16
    push DS                                   ; 1e                          ; 0xf8c18
    mov ds, dx                                ; 8e da                       ; 0xf8c19
    rep movsw                                 ; f3 a5                       ; 0xf8c1b
    pop DS                                    ; 1f                          ; 0xf8c1d
    xor di, di                                ; 31 ff                       ; 0xf8c1e ahci.c:538
    les si, [bp+004h]                         ; c4 76 04                    ; 0xf8c20
    mov es, [es:si+002aeh]                    ; 26 8e 84 ae 02              ; 0xf8c23
    mov ax, word [es:di+00268h]               ; 26 8b 85 68 02              ; 0xf8c28 ahci.c:244
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c2d
    mov ax, bx                                ; 89 d8                       ; 0xf8c31 ahci.c:540
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8c33
    pop di                                    ; 5f                          ; 0xf8c36
    pop si                                    ; 5e                          ; 0xf8c37
    pop bp                                    ; 5d                          ; 0xf8c38
    retn 00004h                               ; c2 04 00                    ; 0xf8c39
  ; disGetNextSymbol 0xf8c3c LB 0x277c -> off=0x0 cb=0000000000000088 uValue=00000000000f763c 'ahci_write_sectors'
ahci_write_sectors:                          ; 0xf8c3c LB 0x88
    push bp                                   ; 55                          ; 0xf8c3c ahci.c:549
    mov bp, sp                                ; 89 e5                       ; 0xf8c3d
    push si                                   ; 56                          ; 0xf8c3f
    push di                                   ; 57                          ; 0xf8c40
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf8c41
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf8c44
    mov es, cx                                ; 8e c1                       ; 0xf8c47 ahci.c:554
    mov bl, byte [es:si+00ch]                 ; 26 8a 5c 0c                 ; 0xf8c49
    xor bh, bh                                ; 30 ff                       ; 0xf8c4d
    sub bx, strict byte 0000ch                ; 83 eb 0c                    ; 0xf8c4f
    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf8c52 ahci.c:555
    jbe short 08c6ah                          ; 76 13                       ; 0xf8c55
    push bx                                   ; 53                          ; 0xf8c57 ahci.c:556
    mov ax, 00ca3h                            ; b8 a3 0c                    ; 0xf8c58
    push ax                                   ; 50                          ; 0xf8c5b
    mov ax, 00c84h                            ; b8 84 0c                    ; 0xf8c5c
    push ax                                   ; 50                          ; 0xf8c5f
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf8c60
    push ax                                   ; 50                          ; 0xf8c63
    call 0191ch                               ; e8 b5 8c                    ; 0xf8c64
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8c67
    xor di, di                                ; 31 ff                       ; 0xf8c6a ahci.c:562
    mov es, cx                                ; 8e c1                       ; 0xf8c6c
    mov dx, word [es:si+002aeh]               ; 26 8b 94 ae 02              ; 0xf8c6e
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8c73 ahci.c:239
    mov es, dx                                ; 8e c2                       ; 0xf8c77
    mov word [es:di+00268h], ax               ; 26 89 85 68 02              ; 0xf8c79
    mov es, cx                                ; 8e c1                       ; 0xf8c7e ahci.c:563
    add bx, si                                ; 01 f3                       ; 0xf8c80
    mov bl, byte [es:bx+002a8h]               ; 26 8a 9f a8 02              ; 0xf8c82
    xor bh, bh                                ; 30 ff                       ; 0xf8c87
    mov dx, word [es:si+002aeh]               ; 26 8b 94 ae 02              ; 0xf8c89
    xor ax, ax                                ; 31 c0                       ; 0xf8c8e
    call 08942h                               ; e8 af fc                    ; 0xf8c90
    mov bx, strict word 00035h                ; bb 35 00                    ; 0xf8c93 ahci.c:564
    mov ax, si                                ; 89 f0                       ; 0xf8c96
    mov dx, cx                                ; 89 ca                       ; 0xf8c98
    call 0855dh                               ; e8 c0 f8                    ; 0xf8c9a
    mov dx, ax                                ; 89 c2                       ; 0xf8c9d
    mov es, cx                                ; 8e c1                       ; 0xf8c9f ahci.c:566
    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf8ca1
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf8ca5
    xor bx, bx                                ; 31 db                       ; 0xf8ca9 ahci.c:567
    mov es, [es:si+002aeh]                    ; 26 8e 84 ae 02              ; 0xf8cab
    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf8cb0 ahci.c:244
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8cb5
    mov ax, dx                                ; 89 d0                       ; 0xf8cb9 ahci.c:569
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8cbb
    pop di                                    ; 5f                          ; 0xf8cbe
    pop si                                    ; 5e                          ; 0xf8cbf
    pop bp                                    ; 5d                          ; 0xf8cc0
    retn 00004h                               ; c2 04 00                    ; 0xf8cc1
  ; disGetNextSymbol 0xf8cc4 LB 0x26f4 -> off=0x0 cb=0000000000000190 uValue=00000000000f76c4 'ahci_cmd_packet'
ahci_cmd_packet:                             ; 0xf8cc4 LB 0x190
    push bp                                   ; 55                          ; 0xf8cc4 ahci.c:576
    mov bp, sp                                ; 89 e5                       ; 0xf8cc5
    push si                                   ; 56                          ; 0xf8cc7
    push di                                   ; 57                          ; 0xf8cc8
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf8cc9
    push ax                                   ; 50                          ; 0xf8ccc
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf8ccd
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf8cd0
    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf8cd3
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8cd6 ahci.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8cd9
    mov es, ax                                ; 8e c0                       ; 0xf8cdc
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8cde
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf8ce1 ahci.c:49
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf8ce4
    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf8ce7 ahci.c:583
    jne short 08d10h                          ; 75 23                       ; 0xf8ceb
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf8ced ahci.c:584
    mov cx, ds                                ; 8c d9                       ; 0xf8cf0
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8cf2
    call 018d9h                               ; e8 e1 8b                    ; 0xf8cf5
    mov ax, 00cb6h                            ; b8 b6 0c                    ; 0xf8cf8
    push ax                                   ; 50                          ; 0xf8cfb
    mov ax, 00cc6h                            ; b8 c6 0c                    ; 0xf8cfc
    push ax                                   ; 50                          ; 0xf8cff
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8d00
    push ax                                   ; 50                          ; 0xf8d03
    call 0191ch                               ; e8 15 8c                    ; 0xf8d04
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf8d07
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8d0a ahci.c:585
    jmp near 08e4bh                           ; e9 3b 01                    ; 0xf8d0d
    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf8d10 ahci.c:589
    jne short 08d0ah                          ; 75 f4                       ; 0xf8d14
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf8d16 ahci.c:603
    mov dx, word [bp+008h]                    ; 8b 56 08                    ; 0xf8d19
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf8d1c
    sal ax, 1                                 ; d1 e0                       ; 0xf8d1f
    rcl dx, 1                                 ; d1 d2                       ; 0xf8d21
    loop 08d1fh                               ; e2 fa                       ; 0xf8d23
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8d25
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf8d28
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf8d2b
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf8d2f
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf8d35
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf8d3b ahci.c:604
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf8d3e
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf8d42
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf8d45
    mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf8d49 ahci.c:605
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf8d4d
    mov dx, word [bp+008h]                    ; 8b 56 08                    ; 0xf8d50
    xor cx, cx                                ; 31 c9                       ; 0xf8d53
    call 0b040h                               ; e8 e8 22                    ; 0xf8d55
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf8d58
    xor di, di                                ; 31 ff                       ; 0xf8d5c ahci.c:608
    mov ax, word [es:si+002aeh]               ; 26 8b 84 ae 02              ; 0xf8d5e
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf8d63
    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf8d66
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf8d69
    sub word [bp-014h], strict byte 0000ch    ; 83 6e ec 0c                 ; 0xf8d6c ahci.c:595
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8d70 ahci.c:239
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d74
    mov word [es:di+00268h], ax               ; 26 89 85 68 02              ; 0xf8d77
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8d7c ahci.c:611
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8d7f
    add bx, si                                ; 01 f3                       ; 0xf8d82
    mov al, byte [es:bx+002a8h]               ; 26 8a 87 a8 02              ; 0xf8d84
    xor ah, ah                                ; 30 e4                       ; 0xf8d89
    mov dx, word [es:si+002aeh]               ; 26 8b 94 ae 02              ; 0xf8d8b
    mov bx, ax                                ; 89 c3                       ; 0xf8d90
    xor al, al                                ; 30 c0                       ; 0xf8d92
    call 08942h                               ; e8 ab fb                    ; 0xf8d94
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf8d97 ahci.c:614
    xor ah, ah                                ; 30 e4                       ; 0xf8d9a
    push ax                                   ; 50                          ; 0xf8d9c
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf8d9d
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf8da0
    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf8da3
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8da6
    call 0b0a0h                               ; e8 f4 22                    ; 0xf8da9
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8dac ahci.c:618
    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf8daf
    mov word [es:si+01ah], di                 ; 26 89 7c 1a                 ; 0xf8db3 ahci.c:619
    mov word [es:si+01ch], di                 ; 26 89 7c 1c                 ; 0xf8db7
    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf8dbb ahci.c:622
    test ax, ax                               ; 85 c0                       ; 0xf8dbf
    je short 08deah                           ; 74 27                       ; 0xf8dc1
    dec ax                                    ; 48                          ; 0xf8dc3 ahci.c:623
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8dc4
    mov word [es:di+0010ch], ax               ; 26 89 85 0c 01              ; 0xf8dc7
    mov word [es:di+0010eh], di               ; 26 89 bd 0e 01              ; 0xf8dcc
    mov ax, word [es:di+00264h]               ; 26 8b 85 64 02              ; 0xf8dd1 ahci.c:624
    mov dx, word [es:di+00266h]               ; 26 8b 95 66 02              ; 0xf8dd6
    mov word [es:di+00100h], ax               ; 26 89 85 00 01              ; 0xf8ddb
    mov word [es:di+00102h], dx               ; 26 89 95 02 01              ; 0xf8de0
    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf8de5 ahci.c:625
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf8dea ahci.c:628
    mov ax, si                                ; 89 f0                       ; 0xf8ded
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf8def
    call 0855dh                               ; e8 68 f7                    ; 0xf8df2
    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf8df5 ahci.c:630
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf8df8
    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf8dfc
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8e00
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf8e03
    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf8e07
    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf8e0b ahci.c:632
    mov cx, dx                                ; 89 d1                       ; 0xf8e0f
    shr cx, 1                                 ; d1 e9                       ; 0xf8e11
    rcr bx, 1                                 ; d1 db                       ; 0xf8e13
    mov di, word [es:si+008h]                 ; 26 8b 7c 08                 ; 0xf8e15
    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a                 ; 0xf8e19
    mov cx, bx                                ; 89 d9                       ; 0xf8e1d
    mov si, di                                ; 89 fe                       ; 0xf8e1f
    mov dx, ax                                ; 89 c2                       ; 0xf8e21
    mov es, ax                                ; 8e c0                       ; 0xf8e23
    push DS                                   ; 1e                          ; 0xf8e25
    mov ds, dx                                ; 8e da                       ; 0xf8e26
    rep movsw                                 ; f3 a5                       ; 0xf8e28
    pop DS                                    ; 1f                          ; 0xf8e2a
    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf8e2b ahci.c:244
    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf8e2e
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e33
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf8e37 ahci.c:636
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8e3a
    or ax, word [es:bx+004h]                  ; 26 0b 47 04                 ; 0xf8e3e
    jne short 08e49h                          ; 75 05                       ; 0xf8e42
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8e44
    jmp short 08e4bh                          ; eb 02                       ; 0xf8e47
    xor ax, ax                                ; 31 c0                       ; 0xf8e49
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8e4b ahci.c:637
    pop di                                    ; 5f                          ; 0xf8e4e
    pop si                                    ; 5e                          ; 0xf8e4f
    pop bp                                    ; 5d                          ; 0xf8e50
    retn 0000ch                               ; c2 0c 00                    ; 0xf8e51
  ; disGetNextSymbol 0xf8e54 LB 0x2564 -> off=0x0 cb=0000000000000005 uValue=00000000000f7854 'wait_ticks_device_init'
wait_ticks_device_init:                      ; 0xf8e54 LB 0x5
    push bp                                   ; 55                          ; 0xf8e54 ahci.c:640
    mov bp, sp                                ; 89 e5                       ; 0xf8e55
    pop bp                                    ; 5d                          ; 0xf8e57 ahci.c:642
    retn                                      ; c3                          ; 0xf8e58
  ; disGetNextSymbol 0xf8e59 LB 0x255f -> off=0x0 cb=0000000000000509 uValue=00000000000f7859 'ahci_port_detect_device'
ahci_port_detect_device:                     ; 0xf8e59 LB 0x509
    push bp                                   ; 55                          ; 0xf8e59 ahci.c:644
    mov bp, sp                                ; 89 e5                       ; 0xf8e5a
    push cx                                   ; 51                          ; 0xf8e5c
    push si                                   ; 56                          ; 0xf8e5d
    push di                                   ; 57                          ; 0xf8e5e
    sub sp, 0022eh                            ; 81 ec 2e 02                 ; 0xf8e5f
    mov si, ax                                ; 89 c6                       ; 0xf8e63
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf8e65
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8e68
    mov word [bp-022h], strict word 00000h    ; c7 46 de 00 00              ; 0xf8e6b ahci.c:650
    mov al, bl                                ; 88 d8                       ; 0xf8e70 ahci.c:652
    mov byte [bp-02ah], bl                    ; 88 5e d6                    ; 0xf8e72
    xor al, bl                                ; 30 d8                       ; 0xf8e75
    mov byte [bp-029h], al                    ; 88 46 d7                    ; 0xf8e77
    mov bx, word [bp-02ah]                    ; 8b 5e d6                    ; 0xf8e7a
    mov ax, si                                ; 89 f0                       ; 0xf8e7d
    call 08942h                               ; e8 c0 fa                    ; 0xf8e7f
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8e82 ahci.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8e85
    mov es, ax                                ; 8e c0                       ; 0xf8e88
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8e8a
    mov word [bp-026h], strict word 0005eh    ; c7 46 da 5e 00              ; 0xf8e8d ahci.c:49
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf8e92
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8e95 ahci.c:657
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf8e97
    sal ax, CL                                ; d3 e0                       ; 0xf8e9a
    add ax, 0012ch                            ; 05 2c 01                    ; 0xf8e9c
    cwd                                       ; 99                          ; 0xf8e9f
    mov di, ax                                ; 89 c7                       ; 0xf8ea0
    mov bx, dx                                ; 89 d3                       ; 0xf8ea2
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf8ea4
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8ea7
    mov cx, bx                                ; 89 d9                       ; 0xf8eac
    xchg cx, ax                               ; 91                          ; 0xf8eae
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8eaf
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8eb3
    out DX, eax                               ; 66 ef                       ; 0xf8eb5
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf8eb7
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8eba
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8ebf
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8ec2
    xor cx, cx                                ; 31 c9                       ; 0xf8ec5
    xchg cx, ax                               ; 91                          ; 0xf8ec7
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ec8
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ecc
    out DX, eax                               ; 66 ef                       ; 0xf8ece
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf8ed0 ahci.c:662
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8ed3
    mov ax, di                                ; 89 f8                       ; 0xf8ed8
    mov cx, bx                                ; 89 d9                       ; 0xf8eda
    xchg cx, ax                               ; 91                          ; 0xf8edc
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8edd
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ee1
    out DX, eax                               ; 66 ef                       ; 0xf8ee3
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf8ee5
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8ee8
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8eed
    xor ax, ax                                ; 31 c0                       ; 0xf8ef0
    xor cx, cx                                ; 31 c9                       ; 0xf8ef2
    xchg cx, ax                               ; 91                          ; 0xf8ef4
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ef5
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ef9
    out DX, eax                               ; 66 ef                       ; 0xf8efb
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf8efd ahci.c:671
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8f00
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf8f03
    mov es, ax                                ; 8e c0                       ; 0xf8f06 ahci.c:672
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8f08
    add ax, strict word 00003h                ; 05 03 00                    ; 0xf8f0b
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf8f0e
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8f11
    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf8f15
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf8f18
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8f1b ahci.c:674
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8f1e
    cmp ax, word [bp-01ch]                    ; 3b 46 e4                    ; 0xf8f22
    jc short 08f38h                           ; 72 11                       ; 0xf8f25
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8f27
    cmp ax, word [bp-01ch]                    ; 3b 46 e4                    ; 0xf8f2b
    jne short 08f86h                          ; 75 56                       ; 0xf8f2e
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8f30
    cmp ax, word [bp-01eh]                    ; 3b 46 e2                    ; 0xf8f33
    jnc short 08f86h                          ; 73 4e                       ; 0xf8f36
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8f38 ahci.c:677
    xor ah, ah                                ; 30 e4                       ; 0xf8f3b
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8f3d
    sal ax, CL                                ; d3 e0                       ; 0xf8f3f
    add ax, 00128h                            ; 05 28 01                    ; 0xf8f41
    cwd                                       ; 99                          ; 0xf8f44
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf8f45
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8f48
    mov cx, dx                                ; 89 d1                       ; 0xf8f4d
    mov dx, bx                                ; 89 da                       ; 0xf8f4f
    xchg cx, ax                               ; 91                          ; 0xf8f51
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f52
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8f56
    out DX, eax                               ; 66 ef                       ; 0xf8f58
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf8f5a
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8f5d
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8f62
    in eax, DX                                ; 66 ed                       ; 0xf8f65
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8f67
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f69
    xchg dx, ax                               ; 92                          ; 0xf8f6d
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf8f6e
    mov word [bp-020h], dx                    ; 89 56 e0                    ; 0xf8f71
    xor bx, bx                                ; 31 db                       ; 0xf8f74 ahci.c:678
    push bx                                   ; 53                          ; 0xf8f76
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8f77
    xor cx, cx                                ; 31 c9                       ; 0xf8f7a
    call 083cah                               ; e8 4b f4                    ; 0xf8f7c
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8f7f
    jne short 08f1bh                          ; 75 97                       ; 0xf8f82
    jmp short 08f8fh                          ; eb 09                       ; 0xf8f84 ahci.c:680
    cmp word [bp-022h], strict byte 00000h    ; 83 7e de 00                 ; 0xf8f86 ahci.c:685
    jne short 08f8fh                          ; 75 03                       ; 0xf8f8a
    jmp near 0935ah                           ; e9 cb 03                    ; 0xf8f8c
    xor ax, ax                                ; 31 c0                       ; 0xf8f8f ahci.c:690
    push ax                                   ; 50                          ; 0xf8f91
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8f92
    xor cx, cx                                ; 31 c9                       ; 0xf8f95
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf8f97
    mov dx, word [bp-020h]                    ; 8b 56 e0                    ; 0xf8f9a
    call 083cah                               ; e8 2a f4                    ; 0xf8f9d
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8fa0
    jne short 08f8ch                          ; 75 e7                       ; 0xf8fa3
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8fa5 ahci.c:698
    xor ah, ah                                ; 30 e4                       ; 0xf8fa8
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8faa
    mov di, ax                                ; 89 c7                       ; 0xf8fac
    sal di, CL                                ; d3 e7                       ; 0xf8fae
    lea ax, [di+00130h]                       ; 8d 85 30 01                 ; 0xf8fb0
    cwd                                       ; 99                          ; 0xf8fb4
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf8fb5
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8fb8
    mov cx, dx                                ; 89 d1                       ; 0xf8fbd
    mov dx, bx                                ; 89 da                       ; 0xf8fbf
    xchg cx, ax                               ; 91                          ; 0xf8fc1
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8fc2
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8fc6
    out DX, eax                               ; 66 ef                       ; 0xf8fc8
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf8fca
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8fcd
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8fd2
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8fd5
    mov cx, ax                                ; 89 c1                       ; 0xf8fd8
    xchg cx, ax                               ; 91                          ; 0xf8fda
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8fdb
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8fdf
    out DX, eax                               ; 66 ef                       ; 0xf8fe1
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8fe3 ahci.c:700
    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf8fe6
    mov al, byte [es:bx+002ach]               ; 26 8a 87 ac 02              ; 0xf8fe9
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf8fee
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf8ff1 ahci.c:705
    jnc short 08f8ch                          ; 73 97                       ; 0xf8ff3
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8ff5 ahci.c:708
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf8ff9 ahci.c:250
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8ffc
    xor cx, cx                                ; 31 c9                       ; 0xf9001 ahci.c:252
    mov dx, bx                                ; 89 da                       ; 0xf9003
    xchg cx, ax                               ; 91                          ; 0xf9005
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9006
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf900a
    out DX, eax                               ; 66 ef                       ; 0xf900c
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf900e ahci.c:253
    mov dx, bx                                ; 89 da                       ; 0xf9011
    in eax, DX                                ; 66 ed                       ; 0xf9013
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9015
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9017
    xchg dx, ax                               ; 92                          ; 0xf901b
    or AL, strict byte 010h                   ; 0c 10                       ; 0xf901c
    mov cx, dx                                ; 89 d1                       ; 0xf901e
    mov dx, bx                                ; 89 da                       ; 0xf9020
    xchg cx, ax                               ; 91                          ; 0xf9022
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9023
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9027
    out DX, eax                               ; 66 ef                       ; 0xf9029
    lea ax, [di+00124h]                       ; 8d 85 24 01                 ; 0xf902b ahci.c:712
    cwd                                       ; 99                          ; 0xf902f
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf9030
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf9033
    mov cx, dx                                ; 89 d1                       ; 0xf9038
    mov dx, bx                                ; 89 da                       ; 0xf903a
    xchg cx, ax                               ; 91                          ; 0xf903c
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf903d
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9041
    out DX, eax                               ; 66 ef                       ; 0xf9043
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf9045
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf9048
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf904d
    in eax, DX                                ; 66 ed                       ; 0xf9050
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9052
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9054
    xchg dx, ax                               ; 92                          ; 0xf9058
    mov si, ax                                ; 89 c6                       ; 0xf9059
    mov ax, dx                                ; 89 d0                       ; 0xf905b
    mov dl, byte [bp-00eh]                    ; 8a 56 f2                    ; 0xf905d
    add dl, 00ch                              ; 80 c2 0c                    ; 0xf9060
    mov byte [bp-00ch], dl                    ; 88 56 f4                    ; 0xf9063
    test ax, ax                               ; 85 c0                       ; 0xf9066 ahci.c:713
    jne short 090c2h                          ; 75 58                       ; 0xf9068
    cmp si, 00101h                            ; 81 fe 01 01                 ; 0xf906a
    jne short 090c2h                          ; 75 52                       ; 0xf906e
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf9070 ahci.c:723
    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf9073
    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf9076
    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf907c
    mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00           ; 0xf9082
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf9088
    lea dx, [bp-00234h]                       ; 8d 96 cc fd                 ; 0xf908d ahci.c:724
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf9091
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf9095
    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf9099 ahci.c:725
    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf909f ahci.c:726
    mov bx, 000ech                            ; bb ec 00                    ; 0xf90a5 ahci.c:727
    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf90a8
    mov dx, es                                ; 8c c2                       ; 0xf90ab
    call 0855dh                               ; e8 ad f4                    ; 0xf90ad
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf90b0 ahci.c:730
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf90b3
    test byte [bp-00234h], 080h               ; f6 86 cc fd 80              ; 0xf90b6 ahci.c:732
    je short 090c5h                           ; 74 08                       ; 0xf90bb
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf90bd
    jmp short 090c7h                          ; eb 05                       ; 0xf90c0
    jmp near 0928eh                           ; e9 c9 01                    ; 0xf90c2
    xor ax, ax                                ; 31 c0                       ; 0xf90c5
    mov cl, al                                ; 88 c1                       ; 0xf90c7
    mov ax, word [bp-00232h]                  ; 8b 86 ce fd                 ; 0xf90c9 ahci.c:733
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf90cd
    mov ax, word [bp-0022eh]                  ; 8b 86 d2 fd                 ; 0xf90d0 ahci.c:734
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf90d4
    mov ax, word [bp-00228h]                  ; 8b 86 d8 fd                 ; 0xf90d7 ahci.c:735
    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf90db
    mov si, word [bp-001bch]                  ; 8b b6 44 fe                 ; 0xf90de ahci.c:736
    mov di, word [bp-001bah]                  ; 8b be 46 fe                 ; 0xf90e2
    xor ax, ax                                ; 31 c0                       ; 0xf90e6
    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf90e8
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf90eb
    cmp di, 00fffh                            ; 81 ff ff 0f                 ; 0xf90ee ahci.c:738
    jne short 0910fh                          ; 75 1b                       ; 0xf90f2
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf90f4
    jne short 0910fh                          ; 75 16                       ; 0xf90f7
    mov ax, word [bp-00166h]                  ; 8b 86 9a fe                 ; 0xf90f9 ahci.c:739
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf90fd
    mov ax, word [bp-00168h]                  ; 8b 86 98 fe                 ; 0xf9100
    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf9104
    mov di, word [bp-0016ah]                  ; 8b be 96 fe                 ; 0xf9107
    mov si, word [bp-0016ch]                  ; 8b b6 94 fe                 ; 0xf910b
    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf910f ahci.c:743
    xor bh, bh                                ; 30 ff                       ; 0xf9112
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf9114
    add bx, word [bp-026h]                    ; 03 5e da                    ; 0xf9117
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf911a
    mov byte [es:bx+002a8h], al               ; 26 88 87 a8 02              ; 0xf911d
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9122 ahci.c:744
    xor ah, ah                                ; 30 e4                       ; 0xf9125
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf9127
    imul dx                                   ; f7 ea                       ; 0xf912a
    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf912c
    add bx, ax                                ; 01 c3                       ; 0xf912f
    mov word [es:bx+022h], 0ff05h             ; 26 c7 47 22 05 ff           ; 0xf9131
    mov byte [es:bx+024h], cl                 ; 26 88 4f 24                 ; 0xf9137 ahci.c:746
    mov byte [es:bx+025h], 000h               ; 26 c6 47 25 00              ; 0xf913b ahci.c:747
    mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02           ; 0xf9140 ahci.c:748
    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xf9146 ahci.c:749
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf914b ahci.c:750
    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xf914e
    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf9152
    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xf9155
    mov word [es:bx+038h], di                 ; 26 89 7f 38                 ; 0xf9159
    mov word [es:bx+036h], si                 ; 26 89 77 36                 ; 0xf915d
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf9161 ahci.c:752
    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf9164
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf9168 ahci.c:753
    mov word [es:bx+032h], ax                 ; 26 89 47 32                 ; 0xf916b
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf916f ahci.c:754
    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf9172
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf9176 ahci.c:757
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9179
    jc short 09189h                           ; 72 0c                       ; 0xf917b
    jbe short 09191h                          ; 76 12                       ; 0xf917d
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf917f
    je short 09199h                           ; 74 16                       ; 0xf9181
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf9183
    je short 09195h                           ; 74 0e                       ; 0xf9185
    jmp short 091e3h                          ; eb 5a                       ; 0xf9187
    test al, al                               ; 84 c0                       ; 0xf9189
    jne short 091e3h                          ; 75 56                       ; 0xf918b
    mov BL, strict byte 040h                  ; b3 40                       ; 0xf918d ahci.c:760
    jmp short 0919bh                          ; eb 0a                       ; 0xf918f ahci.c:761
    mov BL, strict byte 048h                  ; b3 48                       ; 0xf9191 ahci.c:763
    jmp short 0919bh                          ; eb 06                       ; 0xf9193 ahci.c:764
    mov BL, strict byte 050h                  ; b3 50                       ; 0xf9195 ahci.c:766
    jmp short 0919bh                          ; eb 02                       ; 0xf9197 ahci.c:767
    mov BL, strict byte 058h                  ; b3 58                       ; 0xf9199 ahci.c:769
    mov dl, bl                                ; 88 da                       ; 0xf919b ahci.c:773
    add dl, 007h                              ; 80 c2 07                    ; 0xf919d
    xor dh, dh                                ; 30 f6                       ; 0xf91a0
    mov ax, dx                                ; 89 d0                       ; 0xf91a2
    call 0165fh                               ; e8 b8 84                    ; 0xf91a4
    test al, al                               ; 84 c0                       ; 0xf91a7
    je short 091e3h                           ; 74 38                       ; 0xf91a9
    mov al, bl                                ; 88 d8                       ; 0xf91ab ahci.c:776
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf91ad
    xor ah, ah                                ; 30 e4                       ; 0xf91af
    call 0165fh                               ; e8 ab 84                    ; 0xf91b1
    mov byte [bp-02bh], al                    ; 88 46 d5                    ; 0xf91b4
    mov byte [bp-02ch], dh                    ; 88 76 d4                    ; 0xf91b7
    mov al, bl                                ; 88 d8                       ; 0xf91ba
    xor ah, ah                                ; 30 e4                       ; 0xf91bc
    call 0165fh                               ; e8 9e 84                    ; 0xf91be
    xor ah, ah                                ; 30 e4                       ; 0xf91c1
    mov cx, word [bp-02ch]                    ; 8b 4e d4                    ; 0xf91c3
    add cx, ax                                ; 01 c1                       ; 0xf91c6
    mov word [bp-032h], cx                    ; 89 4e ce                    ; 0xf91c8
    mov al, bl                                ; 88 d8                       ; 0xf91cb ahci.c:777
    add AL, strict byte 002h                  ; 04 02                       ; 0xf91cd
    call 0165fh                               ; e8 8d 84                    ; 0xf91cf
    xor ah, ah                                ; 30 e4                       ; 0xf91d2
    mov word [bp-034h], ax                    ; 89 46 cc                    ; 0xf91d4
    mov ax, dx                                ; 89 d0                       ; 0xf91d7 ahci.c:778
    call 0165fh                               ; e8 83 84                    ; 0xf91d9
    xor ah, ah                                ; 30 e4                       ; 0xf91dc
    mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf91de
    jmp short 091f3h                          ; eb 10                       ; 0xf91e1 ahci.c:780
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf91e3 ahci.c:781
    push word [bp-028h]                       ; ff 76 d8                    ; 0xf91e6
    push di                                   ; 57                          ; 0xf91e9
    push si                                   ; 56                          ; 0xf91ea
    mov dx, ss                                ; 8c d2                       ; 0xf91eb
    lea ax, [bp-034h]                         ; 8d 46 cc                    ; 0xf91ed
    call 05a0fh                               ; e8 1c c8                    ; 0xf91f0
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf91f3 ahci.c:785
    mov cx, ds                                ; 8c d9                       ; 0xf91f6
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf91f8
    call 018d9h                               ; e8 db 86                    ; 0xf91fb
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf91fe
    push word [bp-028h]                       ; ff 76 d8                    ; 0xf9201
    push di                                   ; 57                          ; 0xf9204
    push si                                   ; 56                          ; 0xf9205
    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf9206
    push ax                                   ; 50                          ; 0xf9209
    mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf920a
    push ax                                   ; 50                          ; 0xf920d
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf920e
    push ax                                   ; 50                          ; 0xf9211
    push word [bp-02eh]                       ; ff 76 d2                    ; 0xf9212
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf9215
    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf9218
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf921b
    xor ah, ah                                ; 30 e4                       ; 0xf921e
    push ax                                   ; 50                          ; 0xf9220
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf9221
    push ax                                   ; 50                          ; 0xf9224
    mov ax, 00ce6h                            ; b8 e6 0c                    ; 0xf9225
    push ax                                   ; 50                          ; 0xf9228
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9229
    push ax                                   ; 50                          ; 0xf922c
    call 0191ch                               ; e8 ec 86                    ; 0xf922d
    add sp, strict byte 0001ch                ; 83 c4 1c                    ; 0xf9230
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9233 ahci.c:787
    xor ah, ah                                ; 30 e4                       ; 0xf9236
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf9238
    imul dx                                   ; f7 ea                       ; 0xf923b
    mov di, word [bp-026h]                    ; 8b 7e da                    ; 0xf923d
    add di, ax                                ; 01 c7                       ; 0xf9240
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf9242
    lea di, [di+02ah]                         ; 8d 7d 2a                    ; 0xf9245
    push DS                                   ; 1e                          ; 0xf9248
    push SS                                   ; 16                          ; 0xf9249
    pop DS                                    ; 1f                          ; 0xf924a
    lea si, [bp-034h]                         ; 8d 76 cc                    ; 0xf924b
    movsw                                     ; a5                          ; 0xf924e
    movsw                                     ; a5                          ; 0xf924f
    movsw                                     ; a5                          ; 0xf9250
    pop DS                                    ; 1f                          ; 0xf9251
    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf9252 ahci.c:790
    mov bl, byte [es:bx+00252h]               ; 26 8a 9f 52 02              ; 0xf9255
    mov dl, byte [bp-00eh]                    ; 8a 56 f2                    ; 0xf925a ahci.c:791
    add dl, 00ch                              ; 80 c2 0c                    ; 0xf925d
    mov al, bl                                ; 88 d8                       ; 0xf9260
    xor ah, ah                                ; 30 e4                       ; 0xf9262
    mov si, word [bp-026h]                    ; 8b 76 da                    ; 0xf9264
    add si, ax                                ; 01 c6                       ; 0xf9267
    mov byte [es:si+00253h], dl               ; 26 88 94 53 02              ; 0xf9269
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf926e ahci.c:792
    mov si, word [bp-026h]                    ; 8b 76 da                    ; 0xf9270 ahci.c:793
    mov byte [es:si+00252h], bl               ; 26 88 9c 52 02              ; 0xf9273
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf9278 ahci.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf927b
    mov es, ax                                ; 8e c0                       ; 0xf927e
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf9280
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf9283 ahci.c:797
    mov si, strict word 00075h                ; be 75 00                    ; 0xf9285 ahci.c:43
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf9288
    jmp near 09349h                           ; e9 bb 00                    ; 0xf928b ahci.c:800
    cmp ax, 0eb14h                            ; 3d 14 eb                    ; 0xf928e
    jne short 092ebh                          ; 75 58                       ; 0xf9291
    cmp si, 00101h                            ; 81 fe 01 01                 ; 0xf9293
    jne short 092ebh                          ; 75 52                       ; 0xf9297
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf9299 ahci.c:805
    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf929c
    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf929f
    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf92a5
    mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00           ; 0xf92ab
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf92b1
    lea dx, [bp-00234h]                       ; 8d 96 cc fd                 ; 0xf92b6 ahci.c:806
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf92ba
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf92be
    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf92c2 ahci.c:807
    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf92c8 ahci.c:808
    mov bx, 000a1h                            ; bb a1 00                    ; 0xf92ce ahci.c:809
    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf92d1
    mov dx, es                                ; 8c c2                       ; 0xf92d4
    call 0855dh                               ; e8 84 f2                    ; 0xf92d6
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf92d9 ahci.c:812
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf92dc
    test byte [bp-00234h], 080h               ; f6 86 cc fd 80              ; 0xf92df ahci.c:814
    je short 092edh                           ; 74 07                       ; 0xf92e4
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf92e6
    jmp short 092efh                          ; eb 04                       ; 0xf92e9
    jmp short 09349h                          ; eb 5c                       ; 0xf92eb
    xor cx, cx                                ; 31 c9                       ; 0xf92ed
    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf92ef ahci.c:816
    xor bh, bh                                ; 30 ff                       ; 0xf92f2
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf92f4
    add bx, word [bp-026h]                    ; 03 5e da                    ; 0xf92f7
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf92fa
    mov byte [es:bx+002a8h], al               ; 26 88 87 a8 02              ; 0xf92fd
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9302 ahci.c:817
    xor ah, ah                                ; 30 e4                       ; 0xf9305
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf9307
    imul dx                                   ; f7 ea                       ; 0xf930a
    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf930c
    add bx, ax                                ; 01 c3                       ; 0xf930f
    mov word [es:bx+022h], 00505h             ; 26 c7 47 22 05 05           ; 0xf9311
    mov byte [es:bx+024h], cl                 ; 26 88 4f 24                 ; 0xf9317 ahci.c:819
    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf931b ahci.c:820
    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00              ; 0xf9321 ahci.c:821
    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf9326 ahci.c:824
    mov dl, byte [es:bx+00267h]               ; 26 8a 97 67 02              ; 0xf9329
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf932e ahci.c:825
    add AL, strict byte 00ch                  ; 04 0c                       ; 0xf9331
    mov bl, dl                                ; 88 d3                       ; 0xf9333
    xor bh, bh                                ; 30 ff                       ; 0xf9335
    add bx, word [bp-026h]                    ; 03 5e da                    ; 0xf9337
    mov byte [es:bx+00268h], al               ; 26 88 87 68 02              ; 0xf933a
    db  0feh, 0c2h
    ; inc dl                                    ; fe c2                     ; 0xf933f ahci.c:826
    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf9341 ahci.c:827
    mov byte [es:bx+00267h], dl               ; 26 88 97 67 02              ; 0xf9344
    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf9349 ahci.c:832
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf934c ahci.c:833
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf934f
    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf9352
    mov byte [es:bx+002ach], al               ; 26 88 87 ac 02              ; 0xf9355
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf935a ahci.c:838
    pop di                                    ; 5f                          ; 0xf935d
    pop si                                    ; 5e                          ; 0xf935e
    pop cx                                    ; 59                          ; 0xf935f
    pop bp                                    ; 5d                          ; 0xf9360
    retn                                      ; c3                          ; 0xf9361
  ; disGetNextSymbol 0xf9362 LB 0x2056 -> off=0x0 cb=000000000000003a uValue=00000000000f7d62 'ahci_mem_alloc'
ahci_mem_alloc:                              ; 0xf9362 LB 0x3a
    push bx                                   ; 53                          ; 0xf9362 ahci.c:843
    push cx                                   ; 51                          ; 0xf9363
    push dx                                   ; 52                          ; 0xf9364
    push di                                   ; 57                          ; 0xf9365
    push bp                                   ; 55                          ; 0xf9366
    mov bp, sp                                ; 89 e5                       ; 0xf9367
    mov di, 00413h                            ; bf 13 04                    ; 0xf9369 ahci.c:48
    xor ax, ax                                ; 31 c0                       ; 0xf936c
    mov es, ax                                ; 8e c0                       ; 0xf936e
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf9370
    test ax, ax                               ; 85 c0                       ; 0xf9373 ahci.c:852
    je short 09396h                           ; 74 1f                       ; 0xf9375
    dec ax                                    ; 48                          ; 0xf9377 ahci.c:853
    mov bx, ax                                ; 89 c3                       ; 0xf9378
    xor dx, dx                                ; 31 d2                       ; 0xf937a ahci.c:856
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf937c
    sal ax, 1                                 ; d1 e0                       ; 0xf937f
    rcl dx, 1                                 ; d1 d2                       ; 0xf9381
    loop 0937fh                               ; e2 fa                       ; 0xf9383
    mov di, dx                                ; 89 d7                       ; 0xf9385
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9387
    shr di, 1                                 ; d1 ef                       ; 0xf938a
    rcr ax, 1                                 ; d1 d8                       ; 0xf938c
    loop 0938ah                               ; e2 fa                       ; 0xf938e
    mov di, 00413h                            ; bf 13 04                    ; 0xf9390 ahci.c:53
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf9393
    pop bp                                    ; 5d                          ; 0xf9396 ahci.c:861
    pop di                                    ; 5f                          ; 0xf9397
    pop dx                                    ; 5a                          ; 0xf9398
    pop cx                                    ; 59                          ; 0xf9399
    pop bx                                    ; 5b                          ; 0xf939a
    retn                                      ; c3                          ; 0xf939b
  ; disGetNextSymbol 0xf939c LB 0x201c -> off=0x0 cb=0000000000000157 uValue=00000000000f7d9c 'ahci_hba_init'
ahci_hba_init:                               ; 0xf939c LB 0x157
    push bp                                   ; 55                          ; 0xf939c ahci.c:866
    mov bp, sp                                ; 89 e5                       ; 0xf939d
    push bx                                   ; 53                          ; 0xf939f
    push cx                                   ; 51                          ; 0xf93a0
    push dx                                   ; 52                          ; 0xf93a1
    push si                                   ; 56                          ; 0xf93a2
    push di                                   ; 57                          ; 0xf93a3
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf93a4
    mov si, ax                                ; 89 c6                       ; 0xf93a7
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf93a9 ahci.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf93ac
    mov es, ax                                ; 8e c0                       ; 0xf93af
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf93b1
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf93b4 ahci.c:877
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf93b7 ahci.c:879
    xor cx, cx                                ; 31 c9                       ; 0xf93ba
    mov dx, si                                ; 89 f2                       ; 0xf93bc
    xchg cx, ax                               ; 91                          ; 0xf93be
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf93bf
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf93c3
    out DX, eax                               ; 66 ef                       ; 0xf93c5
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf93c7
    in eax, DX                                ; 66 ed                       ; 0xf93ca
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf93cc
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf93ce
    xchg dx, ax                               ; 92                          ; 0xf93d2
    call 09362h                               ; e8 8c ff                    ; 0xf93d3 ahci.c:885
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf93d6
    test ax, ax                               ; 85 c0                       ; 0xf93d9 ahci.c:886
    jne short 093e0h                          ; 75 03                       ; 0xf93db
    jmp near 094e9h                           ; e9 09 01                    ; 0xf93dd
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf93e0 ahci.c:889
    mov es, di                                ; 8e c7                       ; 0xf93e3
    mov word [es:bx+002aeh], ax               ; 26 89 87 ae 02              ; 0xf93e5
    mov byte [es:bx+002ach], 000h             ; 26 c6 87 ac 02 00           ; 0xf93ea ahci.c:895
    xor bx, bx                                ; 31 db                       ; 0xf93f0 ahci.c:897
    mov es, ax                                ; 8e c0                       ; 0xf93f2
    mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff           ; 0xf93f4 ahci.c:898
    mov word [es:bx+00260h], si               ; 26 89 b7 60 02              ; 0xf93fa ahci.c:899
    mov word [es:bx+00264h], 0c000h           ; 26 c7 87 64 02 00 c0        ; 0xf93ff ahci.c:904
    mov word [es:bx+00266h], strict word 0000ch ; 26 c7 87 66 02 0c 00      ; 0xf9406
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf940d ahci.c:252
    xor cx, cx                                ; 31 c9                       ; 0xf9410
    mov dx, si                                ; 89 f2                       ; 0xf9412
    xchg cx, ax                               ; 91                          ; 0xf9414
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9415
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9419
    out DX, eax                               ; 66 ef                       ; 0xf941b
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf941d ahci.c:253
    mov dx, bx                                ; 89 da                       ; 0xf9420
    in eax, DX                                ; 66 ed                       ; 0xf9422
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9424
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9426
    xchg dx, ax                               ; 92                          ; 0xf942a
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf942b
    mov cx, dx                                ; 89 d1                       ; 0xf942d
    mov dx, bx                                ; 89 da                       ; 0xf942f
    xchg cx, ax                               ; 91                          ; 0xf9431
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9432
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9436
    out DX, eax                               ; 66 ef                       ; 0xf9438
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf943a ahci.c:910
    xor cx, cx                                ; 31 c9                       ; 0xf943d
    mov dx, si                                ; 89 f2                       ; 0xf943f
    xchg cx, ax                               ; 91                          ; 0xf9441
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9442
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9446
    out DX, eax                               ; 66 ef                       ; 0xf9448
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf944a
    mov dx, bx                                ; 89 da                       ; 0xf944d
    in eax, DX                                ; 66 ed                       ; 0xf944f
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9451
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9453
    xchg dx, ax                               ; 92                          ; 0xf9457
    test AL, strict byte 001h                 ; a8 01                       ; 0xf9458 ahci.c:911
    jne short 0943ah                          ; 75 de                       ; 0xf945a
    xor ax, ax                                ; 31 c0                       ; 0xf945c ahci.c:913
    xor cx, cx                                ; 31 c9                       ; 0xf945e
    mov dx, si                                ; 89 f2                       ; 0xf9460
    xchg cx, ax                               ; 91                          ; 0xf9462
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9463
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9467
    out DX, eax                               ; 66 ef                       ; 0xf9469
    mov dx, bx                                ; 89 da                       ; 0xf946b
    in eax, DX                                ; 66 ed                       ; 0xf946d
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf946f
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9471
    xchg dx, ax                               ; 92                          ; 0xf9475
    xor bx, bx                                ; 31 db                       ; 0xf9476 ahci.c:914
    push bx                                   ; 53                          ; 0xf9478
    mov bx, strict word 0001fh                ; bb 1f 00                    ; 0xf9479
    xor cx, cx                                ; 31 c9                       ; 0xf947c
    call 083cah                               ; e8 49 ef                    ; 0xf947e
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf9481
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf9483
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf9486 ahci.c:919
    jmp short 094adh                          ; eb 21                       ; 0xf948a ahci.c:920
    xor al, al                                ; 30 c0                       ; 0xf948c ahci.c:272
    test al, al                               ; 84 c0                       ; 0xf948e ahci.c:273
    je short 094a4h                           ; 74 12                       ; 0xf9490
    mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf9492 ahci.c:925
    xor bh, bh                                ; 30 ff                       ; 0xf9495
    xor ax, ax                                ; 31 c0                       ; 0xf9497
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf9499
    call 08e59h                               ; e8 ba f9                    ; 0xf949c
    dec byte [bp-00eh]                        ; fe 4e f2                    ; 0xf949f ahci.c:926
    je short 094e7h                           ; 74 43                       ; 0xf94a2 ahci.c:927
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf94a4 ahci.c:930
    cmp byte [bp-00ch], 020h                  ; 80 7e f4 20                 ; 0xf94a7 ahci.c:931
    jnc short 094e7h                          ; 73 3a                       ; 0xf94ab
    mov cl, byte [bp-00ch]                    ; 8a 4e f4                    ; 0xf94ad
    xor ch, ch                                ; 30 ed                       ; 0xf94b0
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf94b2
    xor di, di                                ; 31 ff                       ; 0xf94b5
    jcxz 094bfh                               ; e3 06                       ; 0xf94b7
    sal bx, 1                                 ; d1 e3                       ; 0xf94b9
    rcl di, 1                                 ; d1 d7                       ; 0xf94bb
    loop 094b9h                               ; e2 fa                       ; 0xf94bd
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf94bf
    xor cx, cx                                ; 31 c9                       ; 0xf94c2
    mov dx, si                                ; 89 f2                       ; 0xf94c4
    xchg cx, ax                               ; 91                          ; 0xf94c6
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf94c7
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf94cb
    out DX, eax                               ; 66 ef                       ; 0xf94cd
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf94cf
    in eax, DX                                ; 66 ed                       ; 0xf94d2
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf94d4
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf94d6
    xchg dx, ax                               ; 92                          ; 0xf94da
    test dx, di                               ; 85 fa                       ; 0xf94db
    jne short 094e3h                          ; 75 04                       ; 0xf94dd
    test ax, bx                               ; 85 d8                       ; 0xf94df
    je short 0948ch                           ; 74 a9                       ; 0xf94e1
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf94e3
    jmp short 0948eh                          ; eb a7                       ; 0xf94e5
    xor ax, ax                                ; 31 c0                       ; 0xf94e7 ahci.c:933
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf94e9 ahci.c:934
    pop di                                    ; 5f                          ; 0xf94ec
    pop si                                    ; 5e                          ; 0xf94ed
    pop dx                                    ; 5a                          ; 0xf94ee
    pop cx                                    ; 59                          ; 0xf94ef
    pop bx                                    ; 5b                          ; 0xf94f0
    pop bp                                    ; 5d                          ; 0xf94f1
    retn                                      ; c3                          ; 0xf94f2
  ; disGetNextSymbol 0xf94f3 LB 0x1ec5 -> off=0x17 cb=0000000000000139 uValue=00000000000f7f0a 'ahci_init'
    db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 0f0h, 095h, 0ceh, 095h, 0d4h, 095h, 0dah, 095h, 0e0h
    db  095h, 0e6h, 095h, 0ech, 095h, 0f0h, 095h
ahci_init:                                   ; 0xf950a LB 0x139
    push bp                                   ; 55                          ; 0xf950a ahci.c:939
    mov bp, sp                                ; 89 e5                       ; 0xf950b
    push si                                   ; 56                          ; 0xf950d
    push di                                   ; 57                          ; 0xf950e
    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf950f
    mov ax, 00601h                            ; b8 01 06                    ; 0xf9512 ahci.c:943
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf9515
    call 0adffh                               ; e8 e4 18                    ; 0xf9518
    mov dx, ax                                ; 89 c2                       ; 0xf951b
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf951d ahci.c:944
    je short 0956bh                           ; 74 49                       ; 0xf9520
    mov al, ah                                ; 88 e0                       ; 0xf9522 ahci.c:949
    mov byte [bp-008h], ah                    ; 88 66 f8                    ; 0xf9524
    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf9527 ahci.c:950
    xor dh, ah                                ; 30 e6                       ; 0xf952a ahci.c:955
    xor ah, ah                                ; 30 e4                       ; 0xf952c
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf952e
    call 0ae32h                               ; e8 fe 18                    ; 0xf9531
    mov cl, al                                ; 88 c1                       ; 0xf9534
    test cl, cl                               ; 84 c9                       ; 0xf9536 ahci.c:957
    je short 0956eh                           ; 74 34                       ; 0xf9538
    mov bl, cl                                ; 88 cb                       ; 0xf953a ahci.c:959
    xor bh, bh                                ; 30 ff                       ; 0xf953c
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf953e
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf9541
    mov byte [bp-00bh], bh                    ; 88 7e f5                    ; 0xf9544
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9547
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf954a
    mov byte [bp-011h], bh                    ; 88 7e ef                    ; 0xf954d
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9550
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf9553
    call 0ae32h                               ; e8 d9 18                    ; 0xf9556
    cmp AL, strict byte 012h                  ; 3c 12                       ; 0xf9559 ahci.c:963
    je short 0956eh                           ; 74 11                       ; 0xf955b
    mov bl, cl                                ; 88 cb                       ; 0xf955d ahci.c:967
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf955f
    xor bh, bh                                ; 30 ff                       ; 0xf9561
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9563
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf9566
    jmp short 09531h                          ; eb c6                       ; 0xf9569 ahci.c:968
    jmp near 0963ch                           ; e9 ce 00                    ; 0xf956b
    test cl, cl                               ; 84 c9                       ; 0xf956e ahci.c:970
    je short 0956bh                           ; 74 f9                       ; 0xf9570
    add cl, 002h                              ; 80 c1 02                    ; 0xf9572 ahci.c:977
    mov bl, cl                                ; 88 cb                       ; 0xf9575 ahci.c:979
    xor bh, bh                                ; 30 ff                       ; 0xf9577
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9579
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf957c
    mov byte [bp-00dh], bh                    ; 88 7e f3                    ; 0xf957f
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9582
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf9585
    mov byte [bp-013h], bh                    ; 88 7e ed                    ; 0xf9588
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf958b
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf958e
    call 0ae32h                               ; e8 9e 18                    ; 0xf9591
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf9594 ahci.c:980
    jne short 0956bh                          ; 75 d3                       ; 0xf9596
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf9598 ahci.c:983
    mov bl, cl                                ; 88 cb                       ; 0xf959c ahci.c:985
    add bl, 002h                              ; 80 c3 02                    ; 0xf959e
    xor bh, bh                                ; 30 ff                       ; 0xf95a1
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf95a3
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf95a6
    call 0ae59h                               ; e8 ad 18                    ; 0xf95a9
    mov dx, ax                                ; 89 c2                       ; 0xf95ac
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf95ae ahci.c:989
    sub ax, strict word 00004h                ; 2d 04 00                    ; 0xf95b1
    cmp ax, strict word 0000bh                ; 3d 0b 00                    ; 0xf95b4
    jnbe short 095f0h                         ; 77 37                       ; 0xf95b7
    push CS                                   ; 0e                          ; 0xf95b9
    pop ES                                    ; 07                          ; 0xf95ba
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf95bb
    mov di, 094f3h                            ; bf f3 94                    ; 0xf95be
    repne scasb                               ; f2 ae                       ; 0xf95c1
    sal cx, 1                                 ; d1 e1                       ; 0xf95c3
    mov di, cx                                ; 89 cf                       ; 0xf95c5
    mov ax, word [cs:di-06b06h]               ; 2e 8b 85 fa 94              ; 0xf95c7
    jmp ax                                    ; ff e0                       ; 0xf95cc
    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf95ce ahci.c:992
    jmp short 095f0h                          ; eb 1c                       ; 0xf95d2 ahci.c:993
    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf95d4 ahci.c:995
    jmp short 095f0h                          ; eb 16                       ; 0xf95d8 ahci.c:996
    mov byte [bp-006h], 018h                  ; c6 46 fa 18                 ; 0xf95da ahci.c:998
    jmp short 095f0h                          ; eb 10                       ; 0xf95de ahci.c:999
    mov byte [bp-006h], 01ch                  ; c6 46 fa 1c                 ; 0xf95e0 ahci.c:1001
    jmp short 095f0h                          ; eb 0a                       ; 0xf95e4 ahci.c:1002
    mov byte [bp-006h], 020h                  ; c6 46 fa 20                 ; 0xf95e6 ahci.c:1004
    jmp short 095f0h                          ; eb 04                       ; 0xf95ea ahci.c:1005
    mov byte [bp-006h], 024h                  ; c6 46 fa 24                 ; 0xf95ec ahci.c:1007
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf95f0 ahci.c:1016
    mov si, dx                                ; 89 d6                       ; 0xf95f2
    shr si, CL                                ; d3 ee                       ; 0xf95f4
    sal si, 1                                 ; d1 e6                       ; 0xf95f6
    sal si, 1                                 ; d1 e6                       ; 0xf95f8
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf95fa ahci.c:1018
    test al, al                               ; 84 c0                       ; 0xf95fd
    je short 0963ch                           ; 74 3b                       ; 0xf95ff
    mov bl, al                                ; 88 c3                       ; 0xf9601 ahci.c:1020
    xor bh, bh                                ; 30 ff                       ; 0xf9603
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9605
    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf9608
    mov byte [bp-00fh], bh                    ; 88 7e f1                    ; 0xf960b
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf960e
    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf9611
    mov byte [bp-015h], bh                    ; 88 7e eb                    ; 0xf9614
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf9617
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf961a
    call 0ae7eh                               ; e8 5e 18                    ; 0xf961d
    test AL, strict byte 001h                 ; a8 01                       ; 0xf9620 ahci.c:1024
    je short 0963ch                           ; 74 18                       ; 0xf9622
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf9624 ahci.c:1027
    add si, ax                                ; 01 c6                       ; 0xf9626
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf9628 ahci.c:1030
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf962b
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf962e
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9631
    call 0aebdh                               ; e8 86 18                    ; 0xf9634
    mov ax, si                                ; 89 f0                       ; 0xf9637 ahci.c:1033
    call 0939ch                               ; e8 60 fd                    ; 0xf9639
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf963c ahci.c:1047
    pop di                                    ; 5f                          ; 0xf963f
    pop si                                    ; 5e                          ; 0xf9640
    pop bp                                    ; 5d                          ; 0xf9641
    retn                                      ; c3                          ; 0xf9642
  ; disGetNextSymbol 0xf9643 LB 0x1d75 -> off=0x0 cb=000000000000007b uValue=00000000000f8043 'virtio_reg_set_bar_offset_length'
virtio_reg_set_bar_offset_length:            ; 0xf9643 LB 0x7b
    push bp                                   ; 55                          ; 0xf9643 virtio.c:311
    mov bp, sp                                ; 89 e5                       ; 0xf9644
    push cx                                   ; 51                          ; 0xf9646
    push si                                   ; 56                          ; 0xf9647
    push di                                   ; 57                          ; 0xf9648
    mov si, ax                                ; 89 c6                       ; 0xf9649
    mov di, dx                                ; 89 d7                       ; 0xf964b
    mov cl, bl                                ; 88 d9                       ; 0xf964d virtio.c:313
    xor ch, ch                                ; 30 ed                       ; 0xf964f
    mov es, dx                                ; 8e c2                       ; 0xf9651
    mov bl, byte [es:si+000ach]               ; 26 8a 9c ac 00              ; 0xf9653
    add bl, 004h                              ; 80 c3 04                    ; 0xf9658
    xor bh, bh                                ; 30 ff                       ; 0xf965b
    mov dl, byte [es:si+000b3h]               ; 26 8a 94 b3 00              ; 0xf965d
    xor dh, dh                                ; 30 f6                       ; 0xf9662
    mov al, byte [es:si+000b2h]               ; 26 8a 84 b2 00              ; 0xf9664
    xor ah, ah                                ; 30 e4                       ; 0xf9669
    call 0aedbh                               ; e8 6d 18                    ; 0xf966b
    push word [bp+006h]                       ; ff 76 06                    ; 0xf966e virtio.c:314
    push word [bp+004h]                       ; ff 76 04                    ; 0xf9671
    mov es, di                                ; 8e c7                       ; 0xf9674
    mov bl, byte [es:si+000ach]               ; 26 8a 9c ac 00              ; 0xf9676
    add bl, 008h                              ; 80 c3 08                    ; 0xf967b
    xor bh, bh                                ; 30 ff                       ; 0xf967e
    mov dl, byte [es:si+000b3h]               ; 26 8a 94 b3 00              ; 0xf9680
    xor dh, dh                                ; 30 f6                       ; 0xf9685
    mov al, byte [es:si+000b2h]               ; 26 8a 84 b2 00              ; 0xf9687
    xor ah, ah                                ; 30 e4                       ; 0xf968c
    call 0aef9h                               ; e8 68 18                    ; 0xf968e
    push word [bp+00ah]                       ; ff 76 0a                    ; 0xf9691 virtio.c:315
    push word [bp+008h]                       ; ff 76 08                    ; 0xf9694
    mov es, di                                ; 8e c7                       ; 0xf9697
    mov bl, byte [es:si+000ach]               ; 26 8a 9c ac 00              ; 0xf9699
    add bl, 00ch                              ; 80 c3 0c                    ; 0xf969e
    xor bh, bh                                ; 30 ff                       ; 0xf96a1
    mov dl, byte [es:si+000b3h]               ; 26 8a 94 b3 00              ; 0xf96a3
    xor dh, dh                                ; 30 f6                       ; 0xf96a8
    mov al, byte [es:si+000b2h]               ; 26 8a 84 b2 00              ; 0xf96aa
    xor ah, ah                                ; 30 e4                       ; 0xf96af
    call 0aef9h                               ; e8 45 18                    ; 0xf96b1
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf96b4 virtio.c:316
    pop di                                    ; 5f                          ; 0xf96b7
    pop si                                    ; 5e                          ; 0xf96b8
    pop cx                                    ; 59                          ; 0xf96b9
    pop bp                                    ; 5d                          ; 0xf96ba
    retn 00008h                               ; c2 08 00                    ; 0xf96bb
  ; disGetNextSymbol 0xf96be LB 0x1cfa -> off=0x0 cb=0000000000000035 uValue=00000000000f80be 'virtio_reg_common_access_prepare'
virtio_reg_common_access_prepare:            ; 0xf96be LB 0x35
    push bp                                   ; 55                          ; 0xf96be virtio.c:318
    mov bp, sp                                ; 89 e5                       ; 0xf96bf
    push si                                   ; 56                          ; 0xf96c1
    mov si, ax                                ; 89 c6                       ; 0xf96c2
    mov es, dx                                ; 8e c2                       ; 0xf96c4
    push word [bp+006h]                       ; ff 76 06                    ; 0xf96c6 virtio.c:320
    push word [bp+004h]                       ; ff 76 04                    ; 0xf96c9
    xor dx, dx                                ; 31 d2                       ; 0xf96cc
    mov ax, word [es:si+00080h]               ; 26 8b 84 80 00              ; 0xf96ce
    add ax, bx                                ; 01 d8                       ; 0xf96d3
    mov bx, word [es:si+00082h]               ; 26 8b 9c 82 00              ; 0xf96d5
    adc bx, dx                                ; 11 d3                       ; 0xf96da
    push bx                                   ; 53                          ; 0xf96dc
    push ax                                   ; 50                          ; 0xf96dd
    mov bl, byte [es:si+07ch]                 ; 26 8a 5c 7c                 ; 0xf96de
    xor bh, bh                                ; 30 ff                       ; 0xf96e2
    mov ax, si                                ; 89 f0                       ; 0xf96e4
    mov dx, es                                ; 8c c2                       ; 0xf96e6
    call 09643h                               ; e8 58 ff                    ; 0xf96e8
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf96eb virtio.c:324
    pop si                                    ; 5e                          ; 0xf96ee
    pop bp                                    ; 5d                          ; 0xf96ef
    retn 00004h                               ; c2 04 00                    ; 0xf96f0
  ; disGetNextSymbol 0xf96f3 LB 0x1cc5 -> off=0x0 cb=0000000000000036 uValue=00000000000f80f3 'virtio_reg_dev_access_prepare'
virtio_reg_dev_access_prepare:               ; 0xf96f3 LB 0x36
    push bp                                   ; 55                          ; 0xf96f3 virtio.c:326
    mov bp, sp                                ; 89 e5                       ; 0xf96f4
    push si                                   ; 56                          ; 0xf96f6
    mov si, ax                                ; 89 c6                       ; 0xf96f7
    mov es, dx                                ; 8e c2                       ; 0xf96f9
    push word [bp+006h]                       ; ff 76 06                    ; 0xf96fb virtio.c:328
    push word [bp+004h]                       ; ff 76 04                    ; 0xf96fe
    xor dx, dx                                ; 31 d2                       ; 0xf9701
    mov ax, word [es:si+000a4h]               ; 26 8b 84 a4 00              ; 0xf9703
    add ax, bx                                ; 01 d8                       ; 0xf9708
    mov bx, word [es:si+000a6h]               ; 26 8b 9c a6 00              ; 0xf970a
    adc bx, dx                                ; 11 d3                       ; 0xf970f
    push bx                                   ; 53                          ; 0xf9711
    push ax                                   ; 50                          ; 0xf9712
    mov bl, byte [es:si+000a0h]               ; 26 8a 9c a0 00              ; 0xf9713
    xor bh, bh                                ; 30 ff                       ; 0xf9718
    mov ax, si                                ; 89 f0                       ; 0xf971a
    mov dx, es                                ; 8c c2                       ; 0xf971c
    call 09643h                               ; e8 22 ff                    ; 0xf971e
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9721 virtio.c:332
    pop si                                    ; 5e                          ; 0xf9724
    pop bp                                    ; 5d                          ; 0xf9725
    retn 00004h                               ; c2 04 00                    ; 0xf9726
  ; disGetNextSymbol 0xf9729 LB 0x1c8f -> off=0x0 cb=0000000000000036 uValue=00000000000f8129 'virtio_reg_notify_access_prepare'
virtio_reg_notify_access_prepare:            ; 0xf9729 LB 0x36
    push bp                                   ; 55                          ; 0xf9729 virtio.c:334
    mov bp, sp                                ; 89 e5                       ; 0xf972a
    push si                                   ; 56                          ; 0xf972c
    mov si, ax                                ; 89 c6                       ; 0xf972d
    mov es, dx                                ; 8e c2                       ; 0xf972f
    push word [bp+006h]                       ; ff 76 06                    ; 0xf9731 virtio.c:336
    push word [bp+004h]                       ; ff 76 04                    ; 0xf9734
    xor dx, dx                                ; 31 d2                       ; 0xf9737
    mov ax, word [es:si+0008ch]               ; 26 8b 84 8c 00              ; 0xf9739
    add ax, bx                                ; 01 d8                       ; 0xf973e
    mov bx, word [es:si+0008eh]               ; 26 8b 9c 8e 00              ; 0xf9740
    adc bx, dx                                ; 11 d3                       ; 0xf9745
    push bx                                   ; 53                          ; 0xf9747
    push ax                                   ; 50                          ; 0xf9748
    mov bl, byte [es:si+00088h]               ; 26 8a 9c 88 00              ; 0xf9749
    xor bh, bh                                ; 30 ff                       ; 0xf974e
    mov ax, si                                ; 89 f0                       ; 0xf9750
    mov dx, es                                ; 8c c2                       ; 0xf9752
    call 09643h                               ; e8 ec fe                    ; 0xf9754
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9757 virtio.c:340
    pop si                                    ; 5e                          ; 0xf975a
    pop bp                                    ; 5d                          ; 0xf975b
    retn 00004h                               ; c2 04 00                    ; 0xf975c
  ; disGetNextSymbol 0xf975f LB 0x1c59 -> off=0x0 cb=0000000000000024 uValue=00000000000f815f 'virtio_reg_isr_prepare'
virtio_reg_isr_prepare:                      ; 0xf975f LB 0x24
    push bp                                   ; 55                          ; 0xf975f virtio.c:342
    mov bp, sp                                ; 89 e5                       ; 0xf9760
    push si                                   ; 56                          ; 0xf9762
    mov si, ax                                ; 89 c6                       ; 0xf9763
    mov es, dx                                ; 8e c2                       ; 0xf9765
    push cx                                   ; 51                          ; 0xf9767 virtio.c:344
    push bx                                   ; 53                          ; 0xf9768
    push word [es:si+0009ah]                  ; 26 ff b4 9a 00              ; 0xf9769
    push word [es:si+00098h]                  ; 26 ff b4 98 00              ; 0xf976e
    mov bl, byte [es:si+00094h]               ; 26 8a 9c 94 00              ; 0xf9773
    xor bh, bh                                ; 30 ff                       ; 0xf9778
    call 09643h                               ; e8 c6 fe                    ; 0xf977a
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf977d virtio.c:348
    pop si                                    ; 5e                          ; 0xf9780
    pop bp                                    ; 5d                          ; 0xf9781
    retn                                      ; c3                          ; 0xf9782
  ; disGetNextSymbol 0xf9783 LB 0x1c35 -> off=0x0 cb=0000000000000039 uValue=00000000000f8183 'virtio_reg_common_read_u8'
virtio_reg_common_read_u8:                   ; 0xf9783 LB 0x39
    push bp                                   ; 55                          ; 0xf9783 virtio.c:350
    mov bp, sp                                ; 89 e5                       ; 0xf9784
    push cx                                   ; 51                          ; 0xf9786
    push si                                   ; 56                          ; 0xf9787
    mov si, ax                                ; 89 c6                       ; 0xf9788
    mov cx, dx                                ; 89 d1                       ; 0xf978a
    xor ax, ax                                ; 31 c0                       ; 0xf978c virtio.c:352
    push ax                                   ; 50                          ; 0xf978e
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf978f
    push ax                                   ; 50                          ; 0xf9792
    mov ax, si                                ; 89 f0                       ; 0xf9793
    call 096beh                               ; e8 26 ff                    ; 0xf9795
    mov es, cx                                ; 8e c1                       ; 0xf9798 virtio.c:353
    mov bl, byte [es:si+000ach]               ; 26 8a 9c ac 00              ; 0xf979a
    add bl, 010h                              ; 80 c3 10                    ; 0xf979f
    xor bh, bh                                ; 30 ff                       ; 0xf97a2
    mov dl, byte [es:si+000b3h]               ; 26 8a 94 b3 00              ; 0xf97a4
    xor dh, dh                                ; 30 f6                       ; 0xf97a9
    mov al, byte [es:si+000b2h]               ; 26 8a 84 b2 00              ; 0xf97ab
    xor ah, ah                                ; 30 e4                       ; 0xf97b0
    call 0ae32h                               ; e8 7d 16                    ; 0xf97b2
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf97b5 virtio.c:354
    pop si                                    ; 5e                          ; 0xf97b8
    pop cx                                    ; 59                          ; 0xf97b9
    pop bp                                    ; 5d                          ; 0xf97ba
    retn                                      ; c3                          ; 0xf97bb
  ; disGetNextSymbol 0xf97bc LB 0x1bfc -> off=0x0 cb=000000000000003b uValue=00000000000f81bc 'virtio_reg_common_write_u8'
virtio_reg_common_write_u8:                  ; 0xf97bc LB 0x3b
    push bp                                   ; 55                          ; 0xf97bc virtio.c:356
    mov bp, sp                                ; 89 e5                       ; 0xf97bd
    push si                                   ; 56                          ; 0xf97bf
    push di                                   ; 57                          ; 0xf97c0
    mov si, ax                                ; 89 c6                       ; 0xf97c1
    mov di, dx                                ; 89 d7                       ; 0xf97c3
    xor ax, ax                                ; 31 c0                       ; 0xf97c5 virtio.c:358
    push ax                                   ; 50                          ; 0xf97c7
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf97c8
    push ax                                   ; 50                          ; 0xf97cb
    mov ax, si                                ; 89 f0                       ; 0xf97cc
    call 096beh                               ; e8 ed fe                    ; 0xf97ce
    xor ch, ch                                ; 30 ed                       ; 0xf97d1 virtio.c:359
    mov es, di                                ; 8e c7                       ; 0xf97d3
    mov bl, byte [es:si+000ach]               ; 26 8a 9c ac 00              ; 0xf97d5
    add bl, 010h                              ; 80 c3 10                    ; 0xf97da
    xor bh, bh                                ; 30 ff                       ; 0xf97dd
    mov dl, byte [es:si+000b3h]               ; 26 8a 94 b3 00              ; 0xf97df
    xor dh, dh                                ; 30 f6                       ; 0xf97e4
    mov al, byte [es:si+000b2h]               ; 26 8a 84 b2 00              ; 0xf97e6
    xor ah, ah                                ; 30 e4                       ; 0xf97eb
    call 0aedbh                               ; e8 eb 16                    ; 0xf97ed
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf97f0 virtio.c:360
    pop di                                    ; 5f                          ; 0xf97f3
    pop si                                    ; 5e                          ; 0xf97f4
    pop bp                                    ; 5d                          ; 0xf97f5
    retn                                      ; c3                          ; 0xf97f6
  ; disGetNextSymbol 0xf97f7 LB 0x1bc1 -> off=0x0 cb=0000000000000039 uValue=00000000000f81f7 'virtio_reg_common_read_u16'
virtio_reg_common_read_u16:                  ; 0xf97f7 LB 0x39
    push bp                                   ; 55                          ; 0xf97f7 virtio.c:362
    mov bp, sp                                ; 89 e5                       ; 0xf97f8
    push cx                                   ; 51                          ; 0xf97fa
    push si                                   ; 56                          ; 0xf97fb
    mov si, ax                                ; 89 c6                       ; 0xf97fc
    mov cx, dx                                ; 89 d1                       ; 0xf97fe
    xor ax, ax                                ; 31 c0                       ; 0xf9800 virtio.c:364
    push ax                                   ; 50                          ; 0xf9802
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf9803
    push ax                                   ; 50                          ; 0xf9806
    mov ax, si                                ; 89 f0                       ; 0xf9807
    call 096beh                               ; e8 b2 fe                    ; 0xf9809
    mov es, cx                                ; 8e c1                       ; 0xf980c virtio.c:365
    mov bl, byte [es:si+000ach]               ; 26 8a 9c ac 00              ; 0xf980e
    add bl, 010h                              ; 80 c3 10                    ; 0xf9813
    xor bh, bh                                ; 30 ff                       ; 0xf9816
    mov dl, byte [es:si+000b3h]               ; 26 8a 94 b3 00              ; 0xf9818
    xor dh, dh                                ; 30 f6                       ; 0xf981d
    mov al, byte [es:si+000b2h]               ; 26 8a 84 b2 00              ; 0xf981f
    xor ah, ah                                ; 30 e4                       ; 0xf9824
    call 0ae59h                               ; e8 30 16                    ; 0xf9826
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9829 virtio.c:366
    pop si                                    ; 5e                          ; 0xf982c
    pop cx                                    ; 59                          ; 0xf982d
    pop bp                                    ; 5d                          ; 0xf982e
    retn                                      ; c3                          ; 0xf982f
  ; disGetNextSymbol 0xf9830 LB 0x1b88 -> off=0x0 cb=0000000000000039 uValue=00000000000f8230 'virtio_reg_common_write_u16'
virtio_reg_common_write_u16:                 ; 0xf9830 LB 0x39
    push bp                                   ; 55                          ; 0xf9830 virtio.c:368
    mov bp, sp                                ; 89 e5                       ; 0xf9831
    push si                                   ; 56                          ; 0xf9833
    push di                                   ; 57                          ; 0xf9834
    mov si, ax                                ; 89 c6                       ; 0xf9835
    mov di, dx                                ; 89 d7                       ; 0xf9837
    xor ax, ax                                ; 31 c0                       ; 0xf9839 virtio.c:370
    push ax                                   ; 50                          ; 0xf983b
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf983c
    push ax                                   ; 50                          ; 0xf983f
    mov ax, si                                ; 89 f0                       ; 0xf9840
    call 096beh                               ; e8 79 fe                    ; 0xf9842
    mov es, di                                ; 8e c7                       ; 0xf9845 virtio.c:371
    mov bl, byte [es:si+000ach]               ; 26 8a 9c ac 00              ; 0xf9847
    add bl, 010h                              ; 80 c3 10                    ; 0xf984c
    xor bh, bh                                ; 30 ff                       ; 0xf984f
    mov dl, byte [es:si+000b3h]               ; 26 8a 94 b3 00              ; 0xf9851
    xor dh, dh                                ; 30 f6                       ; 0xf9856
    mov al, byte [es:si+000b2h]               ; 26 8a 84 b2 00              ; 0xf9858
    xor ah, ah                                ; 30 e4                       ; 0xf985d
    call 0aebdh                               ; e8 5b 16                    ; 0xf985f
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9862 virtio.c:372
    pop di                                    ; 5f                          ; 0xf9865
    pop si                                    ; 5e                          ; 0xf9866
    pop bp                                    ; 5d                          ; 0xf9867
    retn                                      ; c3                          ; 0xf9868
  ; disGetNextSymbol 0xf9869 LB 0x1b4f -> off=0x0 cb=0000000000000041 uValue=00000000000f8269 'virtio_reg_common_write_u32'
virtio_reg_common_write_u32:                 ; 0xf9869 LB 0x41
    push bp                                   ; 55                          ; 0xf9869 virtio.c:374
    mov bp, sp                                ; 89 e5                       ; 0xf986a
    push cx                                   ; 51                          ; 0xf986c
    push si                                   ; 56                          ; 0xf986d
    mov si, ax                                ; 89 c6                       ; 0xf986e
    mov cx, dx                                ; 89 d1                       ; 0xf9870
    xor ax, ax                                ; 31 c0                       ; 0xf9872 virtio.c:376
    push ax                                   ; 50                          ; 0xf9874
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9875
    push ax                                   ; 50                          ; 0xf9878
    mov ax, si                                ; 89 f0                       ; 0xf9879
    call 096beh                               ; e8 40 fe                    ; 0xf987b
    push word [bp+006h]                       ; ff 76 06                    ; 0xf987e virtio.c:377
    push word [bp+004h]                       ; ff 76 04                    ; 0xf9881
    mov es, cx                                ; 8e c1                       ; 0xf9884
    mov bl, byte [es:si+000ach]               ; 26 8a 9c ac 00              ; 0xf9886
    add bl, 010h                              ; 80 c3 10                    ; 0xf988b
    xor bh, bh                                ; 30 ff                       ; 0xf988e
    mov dl, byte [es:si+000b3h]               ; 26 8a 94 b3 00              ; 0xf9890
    xor dh, dh                                ; 30 f6                       ; 0xf9895
    mov al, byte [es:si+000b2h]               ; 26 8a 84 b2 00              ; 0xf9897
    xor ah, ah                                ; 30 e4                       ; 0xf989c
    call 0aef9h                               ; e8 58 16                    ; 0xf989e
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf98a1 virtio.c:378
    pop si                                    ; 5e                          ; 0xf98a4
    pop cx                                    ; 59                          ; 0xf98a5
    pop bp                                    ; 5d                          ; 0xf98a6
    retn 00004h                               ; c2 04 00                    ; 0xf98a7
  ; disGetNextSymbol 0xf98aa LB 0x1b0e -> off=0x0 cb=0000000000000039 uValue=00000000000f82aa 'virtio_reg_dev_cfg_read_u32'
virtio_reg_dev_cfg_read_u32:                 ; 0xf98aa LB 0x39
    push bp                                   ; 55                          ; 0xf98aa virtio.c:380
    mov bp, sp                                ; 89 e5                       ; 0xf98ab
    push cx                                   ; 51                          ; 0xf98ad
    push si                                   ; 56                          ; 0xf98ae
    mov si, ax                                ; 89 c6                       ; 0xf98af
    mov cx, dx                                ; 89 d1                       ; 0xf98b1
    xor ax, ax                                ; 31 c0                       ; 0xf98b3 virtio.c:382
    push ax                                   ; 50                          ; 0xf98b5
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf98b6
    push ax                                   ; 50                          ; 0xf98b9
    mov ax, si                                ; 89 f0                       ; 0xf98ba
    call 096f3h                               ; e8 34 fe                    ; 0xf98bc
    mov es, cx                                ; 8e c1                       ; 0xf98bf virtio.c:383
    mov bl, byte [es:si+000ach]               ; 26 8a 9c ac 00              ; 0xf98c1
    add bl, 010h                              ; 80 c3 10                    ; 0xf98c6
    xor bh, bh                                ; 30 ff                       ; 0xf98c9
    mov dl, byte [es:si+000b3h]               ; 26 8a 94 b3 00              ; 0xf98cb
    xor dh, dh                                ; 30 f6                       ; 0xf98d0
    mov al, byte [es:si+000b2h]               ; 26 8a 84 b2 00              ; 0xf98d2
    xor ah, ah                                ; 30 e4                       ; 0xf98d7
    call 0ae7eh                               ; e8 a2 15                    ; 0xf98d9
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf98dc virtio.c:384
    pop si                                    ; 5e                          ; 0xf98df
    pop cx                                    ; 59                          ; 0xf98e0
    pop bp                                    ; 5d                          ; 0xf98e1
    retn                                      ; c3                          ; 0xf98e2
  ; disGetNextSymbol 0xf98e3 LB 0x1ad5 -> off=0x0 cb=0000000000000041 uValue=00000000000f82e3 'virtio_reg_dev_cfg_write_u32'
virtio_reg_dev_cfg_write_u32:                ; 0xf98e3 LB 0x41
    push bp                                   ; 55                          ; 0xf98e3 virtio.c:386
    mov bp, sp                                ; 89 e5                       ; 0xf98e4
    push cx                                   ; 51                          ; 0xf98e6
    push si                                   ; 56                          ; 0xf98e7
    mov si, ax                                ; 89 c6                       ; 0xf98e8
    mov cx, dx                                ; 89 d1                       ; 0xf98ea
    xor ax, ax                                ; 31 c0                       ; 0xf98ec virtio.c:388
    push ax                                   ; 50                          ; 0xf98ee
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf98ef
    push ax                                   ; 50                          ; 0xf98f2
    mov ax, si                                ; 89 f0                       ; 0xf98f3
    call 096f3h                               ; e8 fb fd                    ; 0xf98f5
    push word [bp+006h]                       ; ff 76 06                    ; 0xf98f8 virtio.c:389
    push word [bp+004h]                       ; ff 76 04                    ; 0xf98fb
    mov es, cx                                ; 8e c1                       ; 0xf98fe
    mov bl, byte [es:si+000ach]               ; 26 8a 9c ac 00              ; 0xf9900
    add bl, 010h                              ; 80 c3 10                    ; 0xf9905
    xor bh, bh                                ; 30 ff                       ; 0xf9908
    mov dl, byte [es:si+000b3h]               ; 26 8a 94 b3 00              ; 0xf990a
    xor dh, dh                                ; 30 f6                       ; 0xf990f
    mov al, byte [es:si+000b2h]               ; 26 8a 84 b2 00              ; 0xf9911
    xor ah, ah                                ; 30 e4                       ; 0xf9916
    call 0aef9h                               ; e8 de 15                    ; 0xf9918
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf991b virtio.c:390
    pop si                                    ; 5e                          ; 0xf991e
    pop cx                                    ; 59                          ; 0xf991f
    pop bp                                    ; 5d                          ; 0xf9920
    retn 00004h                               ; c2 04 00                    ; 0xf9921
  ; disGetNextSymbol 0xf9924 LB 0x1a94 -> off=0x0 cb=0000000000000039 uValue=00000000000f8324 'virtio_reg_notify_write_u16'
virtio_reg_notify_write_u16:                 ; 0xf9924 LB 0x39
    push bp                                   ; 55                          ; 0xf9924 virtio.c:392
    mov bp, sp                                ; 89 e5                       ; 0xf9925
    push si                                   ; 56                          ; 0xf9927
    push di                                   ; 57                          ; 0xf9928
    mov si, ax                                ; 89 c6                       ; 0xf9929
    mov di, dx                                ; 89 d7                       ; 0xf992b
    xor ax, ax                                ; 31 c0                       ; 0xf992d virtio.c:394
    push ax                                   ; 50                          ; 0xf992f
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf9930
    push ax                                   ; 50                          ; 0xf9933
    mov ax, si                                ; 89 f0                       ; 0xf9934
    call 09729h                               ; e8 f0 fd                    ; 0xf9936
    mov es, di                                ; 8e c7                       ; 0xf9939 virtio.c:395
    mov bl, byte [es:si+000ach]               ; 26 8a 9c ac 00              ; 0xf993b
    add bl, 010h                              ; 80 c3 10                    ; 0xf9940
    xor bh, bh                                ; 30 ff                       ; 0xf9943
    mov dl, byte [es:si+000b3h]               ; 26 8a 94 b3 00              ; 0xf9945
    xor dh, dh                                ; 30 f6                       ; 0xf994a
    mov al, byte [es:si+000b2h]               ; 26 8a 84 b2 00              ; 0xf994c
    xor ah, ah                                ; 30 e4                       ; 0xf9951
    call 0aebdh                               ; e8 67 15                    ; 0xf9953
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9956 virtio.c:396
    pop di                                    ; 5f                          ; 0xf9959
    pop si                                    ; 5e                          ; 0xf995a
    pop bp                                    ; 5d                          ; 0xf995b
    retn                                      ; c3                          ; 0xf995c
  ; disGetNextSymbol 0xf995d LB 0x1a5b -> off=0x0 cb=0000000000000039 uValue=00000000000f835d 'virtio_reg_isr_read_u8'
virtio_reg_isr_read_u8:                      ; 0xf995d LB 0x39
    push bp                                   ; 55                          ; 0xf995d virtio.c:398
    mov bp, sp                                ; 89 e5                       ; 0xf995e
    push bx                                   ; 53                          ; 0xf9960
    push cx                                   ; 51                          ; 0xf9961
    push si                                   ; 56                          ; 0xf9962
    push di                                   ; 57                          ; 0xf9963
    mov si, ax                                ; 89 c6                       ; 0xf9964
    mov di, dx                                ; 89 d7                       ; 0xf9966
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf9968 virtio.c:400
    xor cx, cx                                ; 31 c9                       ; 0xf996b
    call 0975fh                               ; e8 ef fd                    ; 0xf996d
    mov es, di                                ; 8e c7                       ; 0xf9970 virtio.c:401
    mov bl, byte [es:si+000ach]               ; 26 8a 9c ac 00              ; 0xf9972
    add bl, 010h                              ; 80 c3 10                    ; 0xf9977
    xor bh, bh                                ; 30 ff                       ; 0xf997a
    mov dl, byte [es:si+000b3h]               ; 26 8a 94 b3 00              ; 0xf997c
    xor dh, dh                                ; 30 f6                       ; 0xf9981
    mov al, byte [es:si+000b2h]               ; 26 8a 84 b2 00              ; 0xf9983
    xor ah, ah                                ; 30 e4                       ; 0xf9988
    call 0ae32h                               ; e8 a5 14                    ; 0xf998a
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf998d virtio.c:402
    pop di                                    ; 5f                          ; 0xf9990
    pop si                                    ; 5e                          ; 0xf9991
    pop cx                                    ; 59                          ; 0xf9992
    pop bx                                    ; 5b                          ; 0xf9993
    pop bp                                    ; 5d                          ; 0xf9994
    retn                                      ; c3                          ; 0xf9995
  ; disGetNextSymbol 0xf9996 LB 0x1a22 -> off=0x0 cb=000000000000003a uValue=00000000000f8396 'virtio_mem_alloc'
virtio_mem_alloc:                            ; 0xf9996 LB 0x3a
    push bx                                   ; 53                          ; 0xf9996 virtio.c:407
    push cx                                   ; 51                          ; 0xf9997
    push dx                                   ; 52                          ; 0xf9998
    push di                                   ; 57                          ; 0xf9999
    push bp                                   ; 55                          ; 0xf999a
    mov bp, sp                                ; 89 e5                       ; 0xf999b
    mov di, 00413h                            ; bf 13 04                    ; 0xf999d virtio.c:48
    xor ax, ax                                ; 31 c0                       ; 0xf99a0
    mov es, ax                                ; 8e c0                       ; 0xf99a2
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf99a4
    test ax, ax                               ; 85 c0                       ; 0xf99a7 virtio.c:416
    je short 099cah                           ; 74 1f                       ; 0xf99a9
    dec ax                                    ; 48                          ; 0xf99ab virtio.c:417
    mov bx, ax                                ; 89 c3                       ; 0xf99ac
    xor dx, dx                                ; 31 d2                       ; 0xf99ae virtio.c:420
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf99b0
    sal ax, 1                                 ; d1 e0                       ; 0xf99b3
    rcl dx, 1                                 ; d1 d2                       ; 0xf99b5
    loop 099b3h                               ; e2 fa                       ; 0xf99b7
    mov di, dx                                ; 89 d7                       ; 0xf99b9
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf99bb
    shr di, 1                                 ; d1 ef                       ; 0xf99be
    rcr ax, 1                                 ; d1 d8                       ; 0xf99c0
    loop 099beh                               ; e2 fa                       ; 0xf99c2
    mov di, 00413h                            ; bf 13 04                    ; 0xf99c4 virtio.c:53
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf99c7
    pop bp                                    ; 5d                          ; 0xf99ca virtio.c:425
    pop di                                    ; 5f                          ; 0xf99cb
    pop dx                                    ; 5a                          ; 0xf99cc
    pop cx                                    ; 59                          ; 0xf99cd
    pop bx                                    ; 5b                          ; 0xf99ce
    retn                                      ; c3                          ; 0xf99cf
  ; disGetNextSymbol 0xf99d0 LB 0x19e8 -> off=0x0 cb=000000000000001e uValue=00000000000f83d0 'virtio_addr_to_phys'
virtio_addr_to_phys:                         ; 0xf99d0 LB 0x1e
    push bx                                   ; 53                          ; 0xf99d0 virtio.c:430
    push cx                                   ; 51                          ; 0xf99d1
    push bp                                   ; 55                          ; 0xf99d2
    mov bp, sp                                ; 89 e5                       ; 0xf99d3
    mov bx, ax                                ; 89 c3                       ; 0xf99d5
    mov ax, dx                                ; 89 d0                       ; 0xf99d7
    xor dx, dx                                ; 31 d2                       ; 0xf99d9 virtio.c:432
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf99db
    sal ax, 1                                 ; d1 e0                       ; 0xf99de
    rcl dx, 1                                 ; d1 d2                       ; 0xf99e0
    loop 099deh                               ; e2 fa                       ; 0xf99e2
    xor cx, cx                                ; 31 c9                       ; 0xf99e4
    add ax, bx                                ; 01 d8                       ; 0xf99e6
    adc dx, cx                                ; 11 ca                       ; 0xf99e8
    pop bp                                    ; 5d                          ; 0xf99ea virtio.c:433
    pop cx                                    ; 59                          ; 0xf99eb
    pop bx                                    ; 5b                          ; 0xf99ec
    retn                                      ; c3                          ; 0xf99ed
  ; disGetNextSymbol 0xf99ee LB 0x19ca -> off=0x0 cb=0000000000000169 uValue=00000000000f83ee 'virtio_scsi_cmd_data_out'
virtio_scsi_cmd_data_out:                    ; 0xf99ee LB 0x169
    push bp                                   ; 55                          ; 0xf99ee virtio.c:435
    mov bp, sp                                ; 89 e5                       ; 0xf99ef
    push cx                                   ; 51                          ; 0xf99f1
    push si                                   ; 56                          ; 0xf99f2
    push di                                   ; 57                          ; 0xf99f3
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf99f4
    mov si, ax                                ; 89 c6                       ; 0xf99f7
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf99f9
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf99fc
    mov es, dx                                ; 8e c2                       ; 0xf99ff virtio.c:438
    mov ax, word [es:si+05eh]                 ; 26 8b 44 5e                 ; 0xf9a01
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf9a05
    mov ax, si                                ; 89 f0                       ; 0xf9a08 virtio.c:440
    add ax, 000b6h                            ; 05 b6 00                    ; 0xf9a0a
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf9a0d
    mov cx, strict word 00024h                ; b9 24 00                    ; 0xf9a10
    xor bx, bx                                ; 31 db                       ; 0xf9a13
    call 0b090h                               ; e8 78 16                    ; 0xf9a15
    lea di, [si+000dah]                       ; 8d bc da 00                 ; 0xf9a18 virtio.c:441
    mov cx, strict word 0002ch                ; b9 2c 00                    ; 0xf9a1c
    xor bx, bx                                ; 31 db                       ; 0xf9a1f
    mov ax, di                                ; 89 f8                       ; 0xf9a21
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9a23
    call 0b090h                               ; e8 67 16                    ; 0xf9a26
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9a29 virtio.c:443
    mov byte [es:si+000b6h], 001h             ; 26 c6 84 b6 00 01           ; 0xf9a2c
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9a32 virtio.c:444
    mov byte [es:si+000b7h], al               ; 26 88 84 b7 00              ; 0xf9a35
    mov word [es:si+000b8h], strict word 00000h ; 26 c7 84 b8 00 00 00      ; 0xf9a3a virtio.c:445
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9a41 virtio.c:447
    xor ah, ah                                ; 30 e4                       ; 0xf9a44
    push ax                                   ; 50                          ; 0xf9a46
    lea ax, [si+000c9h]                       ; 8d 84 c9 00                 ; 0xf9a47
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9a4b
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf9a4e
    mov dx, es                                ; 8c c2                       ; 0xf9a51
    call 0b0a0h                               ; e8 4a 16                    ; 0xf9a53
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf9a56 virtio.c:450
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9a59
    call 099d0h                               ; e8 71 ff                    ; 0xf9a5c
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9a5f
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf9a62
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf9a65
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf9a69 virtio.c:451
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf9a6f
    mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00           ; 0xf9a75 virtio.c:452
    mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00           ; 0xf9a7b
    mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00           ; 0xf9a81 virtio.c:453
    mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00           ; 0xf9a87 virtio.c:454
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9a8d virtio.c:456
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9a90
    call 099d0h                               ; e8 3a ff                    ; 0xf9a93
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9a96
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf9a99
    mov word [es:si+012h], dx                 ; 26 89 54 12                 ; 0xf9a9d
    mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00           ; 0xf9aa1 virtio.c:457
    mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00           ; 0xf9aa7
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9aad virtio.c:458
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf9ab0
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf9ab4
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf9ab7
    mov word [es:si+01ch], strict word 00001h ; 26 c7 44 1c 01 00           ; 0xf9abb virtio.c:459
    mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00           ; 0xf9ac1 virtio.c:460
    mov ax, di                                ; 89 f8                       ; 0xf9ac7 virtio.c:462
    mov dx, es                                ; 8c c2                       ; 0xf9ac9
    call 099d0h                               ; e8 02 ff                    ; 0xf9acb
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9ace
    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf9ad1
    mov word [es:si+022h], dx                 ; 26 89 54 22                 ; 0xf9ad5
    mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00           ; 0xf9ad9 virtio.c:463
    mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00           ; 0xf9adf
    mov word [es:si+028h], strict word 0002ch ; 26 c7 44 28 2c 00           ; 0xf9ae5 virtio.c:464
    mov word [es:si+02ah], strict word 00000h ; 26 c7 44 2a 00 00           ; 0xf9aeb
    mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00           ; 0xf9af1 virtio.c:465
    mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00           ; 0xf9af7 virtio.c:466
    mov ax, word [es:si+052h]                 ; 26 8b 44 52                 ; 0xf9afd virtio.c:469
    xor dx, dx                                ; 31 d2                       ; 0xf9b01
    mov bx, strict word 00003h                ; bb 03 00                    ; 0xf9b03
    div bx                                    ; f7 f3                       ; 0xf9b06
    sal dx, 1                                 ; d1 e2                       ; 0xf9b08
    mov di, si                                ; 89 f7                       ; 0xf9b0a
    add di, dx                                ; 01 d7                       ; 0xf9b0c
    mov word [es:di+054h], strict word 00000h ; 26 c7 45 54 00 00           ; 0xf9b0e
    mov ax, word [es:si+052h]                 ; 26 8b 44 52                 ; 0xf9b14 virtio.c:470
    inc word [es:si+052h]                     ; 26 ff 44 52                 ; 0xf9b18
    mov bx, word [es:si+078h]                 ; 26 8b 5c 78                 ; 0xf9b1c virtio.c:474
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf9b20
    mov ax, si                                ; 89 f0                       ; 0xf9b23
    mov dx, es                                ; 8c c2                       ; 0xf9b25
    call 09924h                               ; e8 fa fd                    ; 0xf9b27
    les ax, [bp-00ch]                         ; c4 46 f4                    ; 0xf9b2a virtio.c:477
    cmp ax, word [es:si+05eh]                 ; 26 3b 44 5e                 ; 0xf9b2d
    je short 09b2ah                           ; 74 f7                       ; 0xf9b31
    mov ax, si                                ; 89 f0                       ; 0xf9b33 virtio.c:482
    mov dx, es                                ; 8c c2                       ; 0xf9b35
    call 0995dh                               ; e8 23 fe                    ; 0xf9b37
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9b3a virtio.c:484
    mov al, byte [es:si+000e5h]               ; 26 8a 84 e5 00              ; 0xf9b3d
    test al, al                               ; 84 c0                       ; 0xf9b42
    je short 09b4bh                           ; 74 05                       ; 0xf9b44
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9b46 virtio.c:485
    jmp short 09b4dh                          ; eb 02                       ; 0xf9b49
    xor ah, ah                                ; 30 e4                       ; 0xf9b4b virtio.c:487
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9b4d virtio.c:488
    pop di                                    ; 5f                          ; 0xf9b50
    pop si                                    ; 5e                          ; 0xf9b51
    pop cx                                    ; 59                          ; 0xf9b52
    pop bp                                    ; 5d                          ; 0xf9b53
    retn 0000eh                               ; c2 0e 00                    ; 0xf9b54
  ; disGetNextSymbol 0xf9b57 LB 0x1861 -> off=0x0 cb=0000000000000222 uValue=00000000000f8557 'virtio_scsi_cmd_data_in'
virtio_scsi_cmd_data_in:                     ; 0xf9b57 LB 0x222
    push bp                                   ; 55                          ; 0xf9b57 virtio.c:490
    mov bp, sp                                ; 89 e5                       ; 0xf9b58
    push cx                                   ; 51                          ; 0xf9b5a
    push si                                   ; 56                          ; 0xf9b5b
    push di                                   ; 57                          ; 0xf9b5c
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf9b5d
    mov si, ax                                ; 89 c6                       ; 0xf9b60
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf9b62
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9b65
    mov es, dx                                ; 8e c2                       ; 0xf9b68 virtio.c:494
    mov ax, word [es:si+05eh]                 ; 26 8b 44 5e                 ; 0xf9b6a
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9b6e
    lea di, [si+000b6h]                       ; 8d bc b6 00                 ; 0xf9b71 virtio.c:497
    mov cx, strict word 00024h                ; b9 24 00                    ; 0xf9b75
    xor bx, bx                                ; 31 db                       ; 0xf9b78
    mov ax, di                                ; 89 f8                       ; 0xf9b7a
    call 0b090h                               ; e8 11 15                    ; 0xf9b7c
    mov ax, si                                ; 89 f0                       ; 0xf9b7f virtio.c:498
    add ax, 000dah                            ; 05 da 00                    ; 0xf9b81
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf9b84
    mov cx, strict word 0002ch                ; b9 2c 00                    ; 0xf9b87
    xor bx, bx                                ; 31 db                       ; 0xf9b8a
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9b8c
    call 0b090h                               ; e8 fe 14                    ; 0xf9b8f
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9b92 virtio.c:500
    mov byte [es:si+000b6h], 001h             ; 26 c6 84 b6 00 01           ; 0xf9b95
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9b9b virtio.c:501
    mov byte [es:si+000b7h], al               ; 26 88 84 b7 00              ; 0xf9b9e
    mov word [es:si+000b8h], strict word 00000h ; 26 c7 84 b8 00 00 00      ; 0xf9ba3 virtio.c:502
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9baa virtio.c:504
    xor ah, ah                                ; 30 e4                       ; 0xf9bad
    push ax                                   ; 50                          ; 0xf9baf
    lea ax, [si+000c9h]                       ; 8d 84 c9 00                 ; 0xf9bb0
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9bb4
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf9bb7
    mov dx, es                                ; 8c c2                       ; 0xf9bba
    call 0b0a0h                               ; e8 e1 14                    ; 0xf9bbc
    mov ax, di                                ; 89 f8                       ; 0xf9bbf virtio.c:507
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9bc1
    call 099d0h                               ; e8 09 fe                    ; 0xf9bc4
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9bc7
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf9bca
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf9bcd
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf9bd1 virtio.c:508
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf9bd7
    mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00           ; 0xf9bdd virtio.c:509
    mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00           ; 0xf9be3
    mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00           ; 0xf9be9 virtio.c:510
    mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00           ; 0xf9bef virtio.c:511
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf9bf5 virtio.c:515
    mov dx, es                                ; 8c c2                       ; 0xf9bf8
    call 099d0h                               ; e8 d3 fd                    ; 0xf9bfa
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9bfd
    lea bx, [si+010h]                         ; 8d 5c 10                    ; 0xf9c00
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf9c03
    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf9c06
    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf9c0a virtio.c:516
    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf9c10
    mov word [es:bx+008h], strict word 0002ch ; 26 c7 47 08 2c 00           ; 0xf9c16 virtio.c:517
    mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00           ; 0xf9c1c
    mov word [es:bx+00ch], strict word 00003h ; 26 c7 47 0c 03 00           ; 0xf9c22 virtio.c:518
    mov word [es:bx+00eh], strict word 00002h ; 26 c7 47 0e 02 00           ; 0xf9c28 virtio.c:519
    mov CH, strict byte 002h                  ; b5 02                       ; 0xf9c2e virtio.c:520
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf9c30 virtio.c:523
    test ax, ax                               ; 85 c0                       ; 0xf9c33
    je short 09c69h                           ; 74 32                       ; 0xf9c35
    lea bx, [si+020h]                         ; 8d 5c 20                    ; 0xf9c37 virtio.c:525
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf9c3a
    mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00           ; 0xf9c3f
    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf9c45 virtio.c:526
    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf9c4b
    mov word [es:bx+008h], ax                 ; 26 89 47 08                 ; 0xf9c51 virtio.c:527
    mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00           ; 0xf9c55
    mov word [es:bx+00ch], strict word 00003h ; 26 c7 47 0c 03 00           ; 0xf9c5b virtio.c:528
    mov word [es:bx+00eh], strict word 00003h ; 26 c7 47 0e 03 00           ; 0xf9c61 virtio.c:529
    mov CH, strict byte 003h                  ; b5 03                       ; 0xf9c67 virtio.c:530
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9c69 virtio.c:533
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9c6c
    call 099d0h                               ; e8 5e fd                    ; 0xf9c6f
    mov di, ax                                ; 89 c7                       ; 0xf9c72
    mov al, ch                                ; 88 e8                       ; 0xf9c74
    xor ah, ah                                ; 30 e4                       ; 0xf9c76
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf9c78
    mov bx, ax                                ; 89 c3                       ; 0xf9c7a
    sal bx, CL                                ; d3 e3                       ; 0xf9c7c
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9c7e
    add bx, si                                ; 01 f3                       ; 0xf9c81
    mov word [es:bx], di                      ; 26 89 3f                    ; 0xf9c83
    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf9c86
    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf9c8a virtio.c:534
    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf9c90
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf9c96 virtio.c:535
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf9c99
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf9c9d
    mov word [es:bx+00ah], dx                 ; 26 89 57 0a                 ; 0xf9ca0
    mov word [es:bx+00ch], strict word 00002h ; 26 c7 47 0c 02 00           ; 0xf9ca4 virtio.c:536
    cmp word [bp+012h], strict byte 00000h    ; 83 7e 12 00                 ; 0xf9caa virtio.c:537
    je short 09cb5h                           ; 74 05                       ; 0xf9cae
    mov dx, ax                                ; 89 c2                       ; 0xf9cb0
    inc dx                                    ; 42                          ; 0xf9cb2
    jmp short 09cb7h                          ; eb 02                       ; 0xf9cb3
    xor dx, dx                                ; 31 d2                       ; 0xf9cb5
    mov al, ch                                ; 88 e8                       ; 0xf9cb7
    xor ah, ah                                ; 30 e4                       ; 0xf9cb9
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf9cbb
    sal ax, CL                                ; d3 e0                       ; 0xf9cbd
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9cbf
    mov bx, si                                ; 89 f3                       ; 0xf9cc2
    add bx, ax                                ; 01 c3                       ; 0xf9cc4
    mov word [es:bx+00eh], dx                 ; 26 89 57 0e                 ; 0xf9cc6
    db  0feh, 0c5h
    ; inc ch                                    ; fe c5                     ; 0xf9cca virtio.c:538
    cmp word [bp+012h], strict byte 00000h    ; 83 7e 12 00                 ; 0xf9ccc virtio.c:541
    je short 09d19h                           ; 74 47                       ; 0xf9cd0
    mov al, ch                                ; 88 e8                       ; 0xf9cd2 virtio.c:543
    xor ah, ah                                ; 30 e4                       ; 0xf9cd4
    sal ax, CL                                ; d3 e0                       ; 0xf9cd6
    mov bx, si                                ; 89 f3                       ; 0xf9cd8
    add bx, ax                                ; 01 c3                       ; 0xf9cda
    or byte [es:bx-004h], 001h                ; 26 80 4f fc 01              ; 0xf9cdc
    mov al, ch                                ; 88 e8                       ; 0xf9ce1 virtio.c:544
    xor ah, ah                                ; 30 e4                       ; 0xf9ce3
    mov word [es:bx-002h], ax                 ; 26 89 47 fe                 ; 0xf9ce5
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf9ce9 virtio.c:546
    mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00           ; 0xf9cee
    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf9cf4 virtio.c:547
    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf9cfa
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf9d00 virtio.c:548
    mov word [es:bx+008h], ax                 ; 26 89 47 08                 ; 0xf9d03
    mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00           ; 0xf9d07
    mov word [es:bx+00ch], strict word 00002h ; 26 c7 47 0c 02 00           ; 0xf9d0d virtio.c:549
    mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00           ; 0xf9d13 virtio.c:550
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9d19 virtio.c:555
    mov ax, word [es:si+052h]                 ; 26 8b 44 52                 ; 0xf9d1c
    xor dx, dx                                ; 31 d2                       ; 0xf9d20
    mov bx, strict word 00003h                ; bb 03 00                    ; 0xf9d22
    div bx                                    ; f7 f3                       ; 0xf9d25
    sal dx, 1                                 ; d1 e2                       ; 0xf9d27
    mov bx, si                                ; 89 f3                       ; 0xf9d29
    add bx, dx                                ; 01 d3                       ; 0xf9d2b
    mov word [es:bx+054h], strict word 00000h ; 26 c7 47 54 00 00           ; 0xf9d2d
    mov ax, word [es:si+052h]                 ; 26 8b 44 52                 ; 0xf9d33 virtio.c:556
    inc word [es:si+052h]                     ; 26 ff 44 52                 ; 0xf9d37
    mov bx, word [es:si+078h]                 ; 26 8b 5c 78                 ; 0xf9d3b virtio.c:560
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf9d3f
    mov ax, si                                ; 89 f0                       ; 0xf9d42
    mov dx, es                                ; 8c c2                       ; 0xf9d44
    call 09924h                               ; e8 db fb                    ; 0xf9d46
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9d49 virtio.c:563
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9d4c
    cmp ax, word [es:si+05eh]                 ; 26 3b 44 5e                 ; 0xf9d4f
    je short 09d49h                           ; 74 f4                       ; 0xf9d53
    mov ax, si                                ; 89 f0                       ; 0xf9d55 virtio.c:568
    mov dx, es                                ; 8c c2                       ; 0xf9d57
    call 0995dh                               ; e8 01 fc                    ; 0xf9d59
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9d5c virtio.c:570
    mov al, byte [es:si+000e5h]               ; 26 8a 84 e5 00              ; 0xf9d5f
    test al, al                               ; 84 c0                       ; 0xf9d64
    je short 09d6dh                           ; 74 05                       ; 0xf9d66
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9d68 virtio.c:571
    jmp short 09d6fh                          ; eb 02                       ; 0xf9d6b
    xor ah, ah                                ; 30 e4                       ; 0xf9d6d virtio.c:573
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9d6f virtio.c:574
    pop di                                    ; 5f                          ; 0xf9d72
    pop si                                    ; 5e                          ; 0xf9d73
    pop cx                                    ; 59                          ; 0xf9d74
    pop bp                                    ; 5d                          ; 0xf9d75
    retn 00012h                               ; c2 12 00                    ; 0xf9d76
  ; disGetNextSymbol 0xf9d79 LB 0x163f -> off=0x0 cb=0000000000000113 uValue=00000000000f8779 'virtio_scsi_read_sectors'
virtio_scsi_read_sectors:                    ; 0xf9d79 LB 0x113
    push bp                                   ; 55                          ; 0xf9d79 virtio.c:583
    mov bp, sp                                ; 89 e5                       ; 0xf9d7a
    push si                                   ; 56                          ; 0xf9d7c
    push di                                   ; 57                          ; 0xf9d7d
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf9d7e
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf9d81
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf9d84 virtio.c:591
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf9d87
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf9d8b
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf9d8d
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf9d90 virtio.c:592
    jbe short 09da9h                          ; 76 15                       ; 0xf9d92
    xor ah, ah                                ; 30 e4                       ; 0xf9d94 virtio.c:593
    push ax                                   ; 50                          ; 0xf9d96
    mov ax, 00d20h                            ; b8 20 0d                    ; 0xf9d97
    push ax                                   ; 50                          ; 0xf9d9a
    mov ax, 00d39h                            ; b8 39 0d                    ; 0xf9d9b
    push ax                                   ; 50                          ; 0xf9d9e
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf9d9f
    push ax                                   ; 50                          ; 0xf9da2
    call 0191ch                               ; e8 76 7b                    ; 0xf9da3
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf9da6
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf9da9 virtio.c:595
    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf9dac
    xor bx, bx                                ; 31 db                       ; 0xf9db0 virtio.c:597
    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf9db2
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9db7 virtio.c:303
    mov es, dx                                ; 8e c2                       ; 0xf9dbb
    mov word [es:bx+000b4h], ax               ; 26 89 87 b4 00              ; 0xf9dbd
    mov word [bp-01ah], 00088h                ; c7 46 e6 88 00              ; 0xf9dc2 virtio.c:599
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf9dc7 virtio.c:600
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf9dca
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf9dce
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf9dd2
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf9dd6
    xchg ah, al                               ; 86 c4                       ; 0xf9dd9
    xchg bh, bl                               ; 86 df                       ; 0xf9ddb
    xchg ch, cl                               ; 86 cd                       ; 0xf9ddd
    xchg dh, dl                               ; 86 d6                       ; 0xf9ddf
    xchg dx, ax                               ; 92                          ; 0xf9de1
    xchg bx, cx                               ; 87 cb                       ; 0xf9de2
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf9de4
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf9de7
    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf9dea
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf9ded
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf9df0 virtio.c:601
    mov ax, di                                ; 89 f8                       ; 0xf9df4 virtio.c:602
    xor dx, dx                                ; 31 d2                       ; 0xf9df6
    xchg ah, al                               ; 86 c4                       ; 0xf9df8
    xchg dh, dl                               ; 86 d6                       ; 0xf9dfa
    xchg dx, ax                               ; 92                          ; 0xf9dfc
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9dfd
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf9e00
    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf9e03 virtio.c:603
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9e07 virtio.c:606
    xor ah, ah                                ; 30 e4                       ; 0xf9e0a
    sal ax, 1                                 ; d1 e0                       ; 0xf9e0c
    sal ax, 1                                 ; d1 e0                       ; 0xf9e0e
    mov bx, si                                ; 89 f3                       ; 0xf9e10
    add bx, ax                                ; 01 c3                       ; 0xf9e12
    mov bl, byte [es:bx+00296h]               ; 26 8a 9f 96 02              ; 0xf9e14
    xor ax, ax                                ; 31 c0                       ; 0xf9e19 virtio.c:611
    push ax                                   ; 50                          ; 0xf9e1b
    push ax                                   ; 50                          ; 0xf9e1c
    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf9e1d
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf9e20
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf9e23
    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf9e26
    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf9e29
    loop 09e26h                               ; e2 f8                       ; 0xf9e2c
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf9e2e
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf9e31
    push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf9e34
    push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf9e38
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf9e3c
    push ax                                   ; 50                          ; 0xf9e3f
    lea dx, [bp-01ah]                         ; 8d 56 e6                    ; 0xf9e40
    push SS                                   ; 16                          ; 0xf9e43
    push dx                                   ; 52                          ; 0xf9e44
    xor bh, bh                                ; 30 ff                       ; 0xf9e45
    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf9e47
    xor ax, ax                                ; 31 c0                       ; 0xf9e4c
    call 09b57h                               ; e8 06 fd                    ; 0xf9e4e
    mov dl, al                                ; 88 c2                       ; 0xf9e51
    test al, al                               ; 84 c0                       ; 0xf9e53 virtio.c:614
    jne short 09e6ch                          ; 75 15                       ; 0xf9e55
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf9e57 virtio.c:616
    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf9e5a
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9e5e virtio.c:617
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf9e61
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf9e65
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf9e68
    xor di, di                                ; 31 ff                       ; 0xf9e6c virtio.c:620
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf9e6e
    mov es, [es:si+002a6h]                    ; 26 8e 84 a6 02              ; 0xf9e71
    mov ax, word [es:di+000b4h]               ; 26 8b 85 b4 00              ; 0xf9e76 virtio.c:308
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9e7b
    mov al, dl                                ; 88 d0                       ; 0xf9e7f virtio.c:622
    xor ah, ah                                ; 30 e4                       ; 0xf9e81
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9e83 virtio.c:623
    pop di                                    ; 5f                          ; 0xf9e86
    pop si                                    ; 5e                          ; 0xf9e87
    pop bp                                    ; 5d                          ; 0xf9e88
    retn 00004h                               ; c2 04 00                    ; 0xf9e89
  ; disGetNextSymbol 0xf9e8c LB 0x152c -> off=0x0 cb=0000000000000111 uValue=00000000000f888c 'virtio_scsi_write_sectors'
virtio_scsi_write_sectors:                   ; 0xf9e8c LB 0x111
    push bp                                   ; 55                          ; 0xf9e8c virtio.c:632
    mov bp, sp                                ; 89 e5                       ; 0xf9e8d
    push si                                   ; 56                          ; 0xf9e8f
    push di                                   ; 57                          ; 0xf9e90
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf9e91
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf9e94
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf9e97 virtio.c:640
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf9e9a
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf9e9e
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf9ea0
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf9ea3 virtio.c:641
    jbe short 09ebch                          ; 76 15                       ; 0xf9ea5
    xor ah, ah                                ; 30 e4                       ; 0xf9ea7 virtio.c:642
    push ax                                   ; 50                          ; 0xf9ea9
    mov ax, 00d58h                            ; b8 58 0d                    ; 0xf9eaa
    push ax                                   ; 50                          ; 0xf9ead
    mov ax, 00d39h                            ; b8 39 0d                    ; 0xf9eae
    push ax                                   ; 50                          ; 0xf9eb1
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf9eb2
    push ax                                   ; 50                          ; 0xf9eb5
    call 0191ch                               ; e8 63 7a                    ; 0xf9eb6
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf9eb9
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf9ebc virtio.c:644
    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf9ebf
    xor bx, bx                                ; 31 db                       ; 0xf9ec3 virtio.c:646
    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf9ec5
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9eca virtio.c:303
    mov es, dx                                ; 8e c2                       ; 0xf9ece
    mov word [es:bx+000b4h], ax               ; 26 89 87 b4 00              ; 0xf9ed0
    mov word [bp-01ah], 0008ah                ; c7 46 e6 8a 00              ; 0xf9ed5 virtio.c:649
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf9eda virtio.c:650
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf9edd
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf9ee1
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf9ee5
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf9ee9
    xchg ah, al                               ; 86 c4                       ; 0xf9eec
    xchg bh, bl                               ; 86 df                       ; 0xf9eee
    xchg ch, cl                               ; 86 cd                       ; 0xf9ef0
    xchg dh, dl                               ; 86 d6                       ; 0xf9ef2
    xchg dx, ax                               ; 92                          ; 0xf9ef4
    xchg bx, cx                               ; 87 cb                       ; 0xf9ef5
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf9ef7
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf9efa
    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf9efd
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf9f00
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf9f03 virtio.c:651
    mov ax, di                                ; 89 f8                       ; 0xf9f07 virtio.c:652
    xor dx, dx                                ; 31 d2                       ; 0xf9f09
    xchg ah, al                               ; 86 c4                       ; 0xf9f0b
    xchg dh, dl                               ; 86 d6                       ; 0xf9f0d
    xchg dx, ax                               ; 92                          ; 0xf9f0f
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9f10
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf9f13
    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf9f16 virtio.c:653
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9f1a virtio.c:655
    xor ah, ah                                ; 30 e4                       ; 0xf9f1d
    sal ax, 1                                 ; d1 e0                       ; 0xf9f1f
    sal ax, 1                                 ; d1 e0                       ; 0xf9f21
    mov bx, si                                ; 89 f3                       ; 0xf9f23
    add bx, ax                                ; 01 c3                       ; 0xf9f25
    mov bl, byte [es:bx+00296h]               ; 26 8a 9f 96 02              ; 0xf9f27
    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf9f2c virtio.c:660
    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf9f2f
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf9f34
    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf9f37
    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf9f3a
    loop 09f37h                               ; e2 f8                       ; 0xf9f3d
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf9f3f
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf9f42
    push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf9f45
    push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf9f49
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf9f4d
    push ax                                   ; 50                          ; 0xf9f50
    lea dx, [bp-01ah]                         ; 8d 56 e6                    ; 0xf9f51
    push SS                                   ; 16                          ; 0xf9f54
    push dx                                   ; 52                          ; 0xf9f55
    xor bh, bh                                ; 30 ff                       ; 0xf9f56
    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf9f58
    xor ax, ax                                ; 31 c0                       ; 0xf9f5d
    call 099eeh                               ; e8 8c fa                    ; 0xf9f5f
    mov dl, al                                ; 88 c2                       ; 0xf9f62
    test al, al                               ; 84 c0                       ; 0xf9f64 virtio.c:663
    jne short 09f7dh                          ; 75 15                       ; 0xf9f66
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf9f68 virtio.c:665
    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf9f6b
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9f6f virtio.c:666
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf9f72
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf9f76
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf9f79
    xor bx, bx                                ; 31 db                       ; 0xf9f7d virtio.c:669
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf9f7f
    mov es, [es:si+002a6h]                    ; 26 8e 84 a6 02              ; 0xf9f82
    mov ax, word [es:bx+000b4h]               ; 26 8b 87 b4 00              ; 0xf9f87 virtio.c:308
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9f8c
    mov al, dl                                ; 88 d0                       ; 0xf9f90 virtio.c:671
    xor ah, ah                                ; 30 e4                       ; 0xf9f92
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9f94 virtio.c:672
    pop di                                    ; 5f                          ; 0xf9f97
    pop si                                    ; 5e                          ; 0xf9f98
    pop bp                                    ; 5d                          ; 0xf9f99
    retn 00004h                               ; c2 04 00                    ; 0xf9f9a
  ; disGetNextSymbol 0xf9f9d LB 0x141b -> off=0x0 cb=0000000000000128 uValue=00000000000f899d 'virtio_scsi_cmd_packet'
virtio_scsi_cmd_packet:                      ; 0xf9f9d LB 0x128
    push bp                                   ; 55                          ; 0xf9f9d virtio.c:688
    mov bp, sp                                ; 89 e5                       ; 0xf9f9e
    push si                                   ; 56                          ; 0xf9fa0
    push di                                   ; 57                          ; 0xf9fa1
    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xf9fa2
    mov di, ax                                ; 89 c7                       ; 0xf9fa5
    mov byte [bp-008h], dl                    ; 88 56 f8                    ; 0xf9fa7
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf9faa
    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf9fad
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf9fb0 virtio.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9fb3
    mov es, ax                                ; 8e c0                       ; 0xf9fb6
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf9fb8
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf9fbb virtio.c:49
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9fbe
    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf9fc1 virtio.c:696
    jne short 09feah                          ; 75 23                       ; 0xf9fc5
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf9fc7 virtio.c:697
    mov cx, ds                                ; 8c d9                       ; 0xf9fca
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9fcc
    call 018d9h                               ; e8 07 79                    ; 0xf9fcf
    mov ax, 00d72h                            ; b8 72 0d                    ; 0xf9fd2
    push ax                                   ; 50                          ; 0xf9fd5
    mov ax, 00d89h                            ; b8 89 0d                    ; 0xf9fd6
    push ax                                   ; 50                          ; 0xf9fd9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9fda
    push ax                                   ; 50                          ; 0xf9fdd
    call 0191ch                               ; e8 3b 79                    ; 0xf9fde
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf9fe1
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9fe4 virtio.c:698
    jmp near 0a0bch                           ; e9 d2 00                    ; 0xf9fe7
    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf9fea virtio.c:702
    jne short 09fe4h                          ; 75 f4                       ; 0xf9fee
    xor bx, bx                                ; 31 db                       ; 0xf9ff0 virtio.c:716
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9ff2
    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf9ff5
    sub di, strict byte 00008h                ; 83 ef 08                    ; 0xf9ffa virtio.c:708
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9ffd virtio.c:303
    mov es, dx                                ; 8e c2                       ; 0xfa001
    mov word [es:bx+000b4h], ax               ; 26 89 87 b4 00              ; 0xfa003
    mov bx, di                                ; 89 fb                       ; 0xfa008 virtio.c:717
    sal bx, 1                                 ; d1 e3                       ; 0xfa00a
    sal bx, 1                                 ; d1 e3                       ; 0xfa00c
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa00e
    add bx, si                                ; 01 f3                       ; 0xfa011
    mov al, byte [es:bx+00296h]               ; 26 8a 87 96 02              ; 0xfa013
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xfa018
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xfa01b virtio.c:719
    mov dx, word [bp+008h]                    ; 8b 56 08                    ; 0xfa01e
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xfa021
    sal ax, 1                                 ; d1 e0                       ; 0xfa024
    rcl dx, 1                                 ; d1 d2                       ; 0xfa026
    loop 0a024h                               ; e2 fa                       ; 0xfa028
    mov word [es:si], ax                      ; 26 89 04                    ; 0xfa02a
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xfa02d
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xfa031
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xfa037
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xfa03d virtio.c:720
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xfa040
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa044
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xfa047
    mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xfa04b virtio.c:721
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xfa04f
    mov dx, word [bp+008h]                    ; 8b 56 08                    ; 0xfa052
    xor cx, cx                                ; 31 c9                       ; 0xfa055
    call 0b040h                               ; e8 e6 0f                    ; 0xfa057
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xfa05a
    push word [es:si+020h]                    ; 26 ff 74 20                 ; 0xfa05e virtio.c:726
    push word [bp+004h]                       ; ff 76 04                    ; 0xfa062
    push word [bp+008h]                       ; ff 76 08                    ; 0xfa065
    push word [bp+006h]                       ; ff 76 06                    ; 0xfa068
    push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xfa06b
    push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xfa06f
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa073
    xor ah, ah                                ; 30 e4                       ; 0xfa076
    push ax                                   ; 50                          ; 0xfa078
    push word [bp-00ch]                       ; ff 76 f4                    ; 0xfa079
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xfa07c
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xfa07f
    xor bh, bh                                ; 30 ff                       ; 0xfa082
    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xfa084
    xor al, al                                ; 30 c0                       ; 0xfa089
    call 09b57h                               ; e8 c9 fa                    ; 0xfa08b
    mov dl, al                                ; 88 c2                       ; 0xfa08e
    test al, al                               ; 84 c0                       ; 0xfa090 virtio.c:728
    jne short 0a0a5h                          ; 75 11                       ; 0xfa092
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xfa094 virtio.c:729
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa097
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xfa09a
    mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xfa09e
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xfa0a1
    xor di, di                                ; 31 ff                       ; 0xfa0a5 virtio.c:732
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa0a7
    mov es, [es:si+002a6h]                    ; 26 8e 84 a6 02              ; 0xfa0aa
    mov ax, word [es:di+000b4h]               ; 26 8b 85 b4 00              ; 0xfa0af virtio.c:308
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa0b4
    mov al, dl                                ; 88 d0                       ; 0xfa0b8 virtio.c:734
    xor ah, ah                                ; 30 e4                       ; 0xfa0ba
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa0bc virtio.c:735
    pop di                                    ; 5f                          ; 0xfa0bf
    pop si                                    ; 5e                          ; 0xfa0c0
    pop bp                                    ; 5d                          ; 0xfa0c1
    retn 0000ch                               ; c2 0c 00                    ; 0xfa0c2
  ; disGetNextSymbol 0xfa0c5 LB 0x12f3 -> off=0x0 cb=00000000000004c7 uValue=00000000000f8ac5 'virtio_scsi_detect_devices'
virtio_scsi_detect_devices:                  ; 0xfa0c5 LB 0x4c7
    push bp                                   ; 55                          ; 0xfa0c5 virtio.c:737
    mov bp, sp                                ; 89 e5                       ; 0xfa0c6
    push bx                                   ; 53                          ; 0xfa0c8
    push cx                                   ; 51                          ; 0xfa0c9
    push si                                   ; 56                          ; 0xfa0ca
    push di                                   ; 57                          ; 0xfa0cb
    sub sp, 00240h                            ; 81 ec 40 02                 ; 0xfa0cc
    push ax                                   ; 50                          ; 0xfa0d0
    push dx                                   ; 52                          ; 0xfa0d1
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xfa0d2 virtio.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfa0d5
    mov es, ax                                ; 8e c0                       ; 0xfa0d8
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xfa0da
    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xfa0dd virtio.c:49
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xfa0e0
    mov word [bp-02ch], strict word 00000h    ; c7 46 d4 00 00              ; 0xfa0e3 virtio.c:746
    jmp near 0a4f4h                           ; e9 09 04                    ; 0xfa0e8
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xfa0eb virtio.c:767
    jc short 0a0f2h                           ; 72 03                       ; 0xfa0ed
    jmp near 0a581h                           ; e9 8f 04                    ; 0xfa0ef
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xfa0f2 virtio.c:782
    xor bx, bx                                ; 31 db                       ; 0xfa0f5
    mov dx, ss                                ; 8c d2                       ; 0xfa0f7
    lea ax, [bp-048h]                         ; 8d 46 b8                    ; 0xfa0f9
    call 0b090h                               ; e8 91 0f                    ; 0xfa0fc
    mov byte [bp-048h], 09eh                  ; c6 46 b8 9e                 ; 0xfa0ff virtio.c:783
    mov byte [bp-047h], 010h                  ; c6 46 b9 10                 ; 0xfa103 virtio.c:784
    mov byte [bp-03bh], 020h                  ; c6 46 c5 20                 ; 0xfa107 virtio.c:785
    xor ax, ax                                ; 31 c0                       ; 0xfa10b virtio.c:787
    push ax                                   ; 50                          ; 0xfa10d
    push ax                                   ; 50                          ; 0xfa10e
    push ax                                   ; 50                          ; 0xfa10f
    mov ax, strict word 00020h                ; b8 20 00                    ; 0xfa110
    push ax                                   ; 50                          ; 0xfa113
    lea dx, [bp-00248h]                       ; 8d 96 b8 fd                 ; 0xfa114
    push SS                                   ; 16                          ; 0xfa118
    push dx                                   ; 52                          ; 0xfa119
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xfa11a
    push ax                                   ; 50                          ; 0xfa11d
    lea dx, [bp-048h]                         ; 8d 56 b8                    ; 0xfa11e
    push SS                                   ; 16                          ; 0xfa121
    push dx                                   ; 52                          ; 0xfa122
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xfa123
    mov ax, word [bp-0024ah]                  ; 8b 86 b6 fd                 ; 0xfa126
    mov dx, word [bp-0024ch]                  ; 8b 96 b4 fd                 ; 0xfa12a
    call 09b57h                               ; e8 26 fa                    ; 0xfa12e
    test al, al                               ; 84 c0                       ; 0xfa131 virtio.c:788
    je short 0a147h                           ; 74 12                       ; 0xfa133
    mov ax, 00da9h                            ; b8 a9 0d                    ; 0xfa135 virtio.c:789
    push ax                                   ; 50                          ; 0xfa138
    mov ax, 00dc4h                            ; b8 c4 0d                    ; 0xfa139
    push ax                                   ; 50                          ; 0xfa13c
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xfa13d
    push ax                                   ; 50                          ; 0xfa140
    call 0191ch                               ; e8 d8 77                    ; 0xfa141
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xfa144
    mov ax, word [bp-00242h]                  ; 8b 86 be fd                 ; 0xfa147 virtio.c:794
    mov bx, word [bp-00244h]                  ; 8b 9e bc fd                 ; 0xfa14b
    mov cx, word [bp-00246h]                  ; 8b 8e ba fd                 ; 0xfa14f
    mov dx, word [bp-00248h]                  ; 8b 96 b8 fd                 ; 0xfa153
    xchg ah, al                               ; 86 c4                       ; 0xfa157
    xchg bh, bl                               ; 86 df                       ; 0xfa159
    xchg ch, cl                               ; 86 cd                       ; 0xfa15b
    xchg dh, dl                               ; 86 d6                       ; 0xfa15d
    xchg dx, ax                               ; 92                          ; 0xfa15f
    xchg bx, cx                               ; 87 cb                       ; 0xfa160
    add dx, strict byte 00001h                ; 83 c2 01                    ; 0xfa162
    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xfa165
    adc cx, strict byte 00000h                ; 83 d1 00                    ; 0xfa168
    mov word [bp-022h], cx                    ; 89 4e de                    ; 0xfa16b
    adc bx, strict byte 00000h                ; 83 d3 00                    ; 0xfa16e
    mov word [bp-020h], bx                    ; 89 5e e0                    ; 0xfa171
    adc ax, strict word 00000h                ; 15 00 00                    ; 0xfa174
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xfa177
    mov dh, byte [bp-00240h]                  ; 8a b6 c0 fd                 ; 0xfa17a virtio.c:796
    xor dl, dl                                ; 30 d2                       ; 0xfa17e
    mov al, byte [bp-0023fh]                  ; 8a 86 c1 fd                 ; 0xfa180
    xor ah, ah                                ; 30 e4                       ; 0xfa184
    xor bx, bx                                ; 31 db                       ; 0xfa186
    mov si, dx                                ; 89 d6                       ; 0xfa188
    or si, ax                                 ; 09 c6                       ; 0xfa18a
    mov al, byte [bp-0023eh]                  ; 8a 86 c2 fd                 ; 0xfa18c
    xor dh, dh                                ; 30 f6                       ; 0xfa190
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xfa192
    sal ax, 1                                 ; d1 e0                       ; 0xfa195
    rcl dx, 1                                 ; d1 d2                       ; 0xfa197
    loop 0a195h                               ; e2 fa                       ; 0xfa199
    or bx, ax                                 ; 09 c3                       ; 0xfa19b
    or dx, si                                 ; 09 f2                       ; 0xfa19d
    mov al, byte [bp-0023dh]                  ; 8a 86 c3 fd                 ; 0xfa19f
    xor ah, ah                                ; 30 e4                       ; 0xfa1a3
    or bx, ax                                 ; 09 c3                       ; 0xfa1a5
    mov word [bp-026h], bx                    ; 89 5e da                    ; 0xfa1a7
    test dx, dx                               ; 85 d2                       ; 0xfa1aa virtio.c:802
    jne short 0a1b4h                          ; 75 06                       ; 0xfa1ac
    cmp bx, 00200h                            ; 81 fb 00 02                 ; 0xfa1ae
    je short 0a1d7h                           ; 74 23                       ; 0xfa1b2
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xfa1b4 virtio.c:805
    mov cx, ds                                ; 8c d9                       ; 0xfa1b7
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa1b9
    call 018d9h                               ; e8 1a 77                    ; 0xfa1bc
    push dx                                   ; 52                          ; 0xfa1bf
    push word [bp-026h]                       ; ff 76 da                    ; 0xfa1c0
    push word [bp-02ch]                       ; ff 76 d4                    ; 0xfa1c3
    mov ax, 00de3h                            ; b8 e3 0d                    ; 0xfa1c6
    push ax                                   ; 50                          ; 0xfa1c9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa1ca
    push ax                                   ; 50                          ; 0xfa1cd
    call 0191ch                               ; e8 4b 77                    ; 0xfa1ce
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xfa1d1
    jmp near 0a4e8h                           ; e9 11 03                    ; 0xfa1d4 virtio.c:806
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xfa1d7 virtio.c:810
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfa1da
    jc short 0a1eah                           ; 72 0c                       ; 0xfa1dc
    jbe short 0a1f2h                          ; 76 12                       ; 0xfa1de
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xfa1e0
    je short 0a1fah                           ; 74 16                       ; 0xfa1e2
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfa1e4
    je short 0a1f6h                           ; 74 0e                       ; 0xfa1e6
    jmp short 0a241h                          ; eb 57                       ; 0xfa1e8
    test al, al                               ; 84 c0                       ; 0xfa1ea
    jne short 0a241h                          ; 75 53                       ; 0xfa1ec
    mov BL, strict byte 090h                  ; b3 90                       ; 0xfa1ee virtio.c:813
    jmp short 0a1fch                          ; eb 0a                       ; 0xfa1f0 virtio.c:814
    mov BL, strict byte 098h                  ; b3 98                       ; 0xfa1f2 virtio.c:816
    jmp short 0a1fch                          ; eb 06                       ; 0xfa1f4 virtio.c:817
    mov BL, strict byte 0a0h                  ; b3 a0                       ; 0xfa1f6 virtio.c:819
    jmp short 0a1fch                          ; eb 02                       ; 0xfa1f8 virtio.c:820
    mov BL, strict byte 0a8h                  ; b3 a8                       ; 0xfa1fa virtio.c:822
    mov cl, bl                                ; 88 d9                       ; 0xfa1fc virtio.c:826
    add cl, 007h                              ; 80 c1 07                    ; 0xfa1fe
    xor ch, ch                                ; 30 ed                       ; 0xfa201
    mov ax, cx                                ; 89 c8                       ; 0xfa203
    call 0165fh                               ; e8 57 74                    ; 0xfa205
    test al, al                               ; 84 c0                       ; 0xfa208
    je short 0a241h                           ; 74 35                       ; 0xfa20a
    mov al, bl                                ; 88 d8                       ; 0xfa20c virtio.c:831
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xfa20e
    xor ah, ah                                ; 30 e4                       ; 0xfa210
    call 0165fh                               ; e8 4a 74                    ; 0xfa212
    mov dh, al                                ; 88 c6                       ; 0xfa215
    mov al, bl                                ; 88 d8                       ; 0xfa217
    xor ah, ah                                ; 30 e4                       ; 0xfa219
    call 0165fh                               ; e8 41 74                    ; 0xfa21b
    mov ah, dh                                ; 88 f4                       ; 0xfa21e
    cwd                                       ; 99                          ; 0xfa220
    mov si, ax                                ; 89 c6                       ; 0xfa221
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xfa223
    mov al, bl                                ; 88 d8                       ; 0xfa226 virtio.c:832
    add AL, strict byte 002h                  ; 04 02                       ; 0xfa228
    xor ah, ah                                ; 30 e4                       ; 0xfa22a
    call 0165fh                               ; e8 30 74                    ; 0xfa22c
    xor ah, ah                                ; 30 e4                       ; 0xfa22f
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xfa231
    mov ax, cx                                ; 89 c8                       ; 0xfa234 virtio.c:833
    call 0165fh                               ; e8 26 74                    ; 0xfa236
    xor ah, ah                                ; 30 e4                       ; 0xfa239
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xfa23b
    jmp near 0a32eh                           ; e9 ed 00                    ; 0xfa23e virtio.c:835
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xfa241 virtio.c:836
    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xfa244
    mov cx, word [bp-022h]                    ; 8b 4e de                    ; 0xfa247
    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xfa24a
    mov si, strict word 0000ch                ; be 0c 00                    ; 0xfa24d
    call 0b070h                               ; e8 1d 0e                    ; 0xfa250
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfa253
    mov word [bp-01ah], bx                    ; 89 5e e6                    ; 0xfa256
    mov word [bp-028h], cx                    ; 89 4e d8                    ; 0xfa259
    mov word [bp-02ah], dx                    ; 89 56 d6                    ; 0xfa25c
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xfa25f virtio.c:840
    test ax, ax                               ; 85 c0                       ; 0xfa262
    jnbe short 0a27bh                         ; 77 15                       ; 0xfa264
    je short 0a26bh                           ; 74 03                       ; 0xfa266
    jmp near 0a2eeh                           ; e9 83 00                    ; 0xfa268
    cmp word [bp-020h], strict byte 00000h    ; 83 7e e0 00                 ; 0xfa26b
    jnbe short 0a27bh                         ; 77 0a                       ; 0xfa26f
    jne short 0a268h                          ; 75 f5                       ; 0xfa271
    cmp word [bp-022h], strict byte 00040h    ; 83 7e de 40                 ; 0xfa273
    jnbe short 0a27bh                         ; 77 02                       ; 0xfa277
    jne short 0a2eeh                          ; 75 73                       ; 0xfa279
    mov word [bp-00eh], 000ffh                ; c7 46 f2 ff 00              ; 0xfa27b virtio.c:842
    mov word [bp-016h], strict word 0003fh    ; c7 46 ea 3f 00              ; 0xfa280 virtio.c:843
    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xfa285 virtio.c:845
    mov cx, word [bp-022h]                    ; 8b 4e de                    ; 0xfa288
    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xfa28b
    mov si, strict word 00006h                ; be 06 00                    ; 0xfa28e
    call 0b070h                               ; e8 dc 0d                    ; 0xfa291
    mov si, word [bp-02ah]                    ; 8b 76 d6                    ; 0xfa294
    add si, dx                                ; 01 d6                       ; 0xfa297
    mov word [bp-034h], si                    ; 89 76 cc                    ; 0xfa299
    mov dx, word [bp-028h]                    ; 8b 56 d8                    ; 0xfa29c
    adc dx, cx                                ; 11 ca                       ; 0xfa29f
    mov word [bp-032h], dx                    ; 89 56 ce                    ; 0xfa2a1
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xfa2a4
    adc dx, bx                                ; 11 da                       ; 0xfa2a7
    mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xfa2a9
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xfa2ac
    adc dx, ax                                ; 11 c2                       ; 0xfa2af
    mov word [bp-036h], dx                    ; 89 56 ca                    ; 0xfa2b1
    mov ax, dx                                ; 89 d0                       ; 0xfa2b4 virtio.c:846
    mov bx, word [bp-01ch]                    ; 8b 5e e4                    ; 0xfa2b6
    mov cx, word [bp-032h]                    ; 8b 4e ce                    ; 0xfa2b9
    mov dx, si                                ; 89 f2                       ; 0xfa2bc
    mov si, strict word 00008h                ; be 08 00                    ; 0xfa2be
    call 0b070h                               ; e8 ac 0d                    ; 0xfa2c1
    mov word [bp-02eh], bx                    ; 89 5e d2                    ; 0xfa2c4
    mov word [bp-030h], cx                    ; 89 4e d0                    ; 0xfa2c7
    mov word [bp-038h], dx                    ; 89 56 c8                    ; 0xfa2ca
    mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xfa2cd
    mov bx, word [bp-01ch]                    ; 8b 5e e4                    ; 0xfa2d0
    mov cx, word [bp-032h]                    ; 8b 4e ce                    ; 0xfa2d3
    mov dx, word [bp-034h]                    ; 8b 56 cc                    ; 0xfa2d6
    mov si, strict word 00010h                ; be 10 00                    ; 0xfa2d9
    call 0b070h                               ; e8 91 0d                    ; 0xfa2dc
    mov si, word [bp-038h]                    ; 8b 76 c8                    ; 0xfa2df
    add si, dx                                ; 01 d6                       ; 0xfa2e2
    adc cx, word [bp-030h]                    ; 13 4e d0                    ; 0xfa2e4
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xfa2e7
    adc ax, bx                                ; 11 d8                       ; 0xfa2ea
    jmp short 0a32bh                          ; eb 3d                       ; 0xfa2ec virtio.c:848
    test ax, ax                               ; 85 c0                       ; 0xfa2ee
    jnbe short 0a304h                         ; 77 12                       ; 0xfa2f0
    jne short 0a310h                          ; 75 1c                       ; 0xfa2f2
    cmp word [bp-020h], strict byte 00000h    ; 83 7e e0 00                 ; 0xfa2f4
    jnbe short 0a304h                         ; 77 0a                       ; 0xfa2f8
    jne short 0a310h                          ; 75 14                       ; 0xfa2fa
    cmp word [bp-022h], strict byte 00020h    ; 83 7e de 20                 ; 0xfa2fc
    jnbe short 0a304h                         ; 77 02                       ; 0xfa300
    jne short 0a310h                          ; 75 0c                       ; 0xfa302
    mov word [bp-00eh], 00080h                ; c7 46 f2 80 00              ; 0xfa304 virtio.c:850
    mov word [bp-016h], strict word 00020h    ; c7 46 ea 20 00              ; 0xfa309 virtio.c:851
    jmp short 0a329h                          ; eb 19                       ; 0xfa30e virtio.c:854
    mov word [bp-00eh], strict word 00040h    ; c7 46 f2 40 00              ; 0xfa310 virtio.c:856
    mov word [bp-016h], strict word 00020h    ; c7 46 ea 20 00              ; 0xfa315 virtio.c:857
    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xfa31a virtio.c:858
    mov cx, word [bp-022h]                    ; 8b 4e de                    ; 0xfa31d
    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xfa320
    mov si, strict word 0000bh                ; be 0b 00                    ; 0xfa323
    call 0b070h                               ; e8 47 0d                    ; 0xfa326
    mov si, dx                                ; 89 d6                       ; 0xfa329
    mov word [bp-014h], cx                    ; 89 4e ec                    ; 0xfa32b
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xfa32e virtio.c:863
    add AL, strict byte 008h                  ; 04 08                       ; 0xfa331
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xfa333
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xfa336 virtio.c:865
    xor ah, ah                                ; 30 e4                       ; 0xfa339
    sal ax, 1                                 ; d1 e0                       ; 0xfa33b
    sal ax, 1                                 ; d1 e0                       ; 0xfa33d
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xfa33f
    mov bx, di                                ; 89 fb                       ; 0xfa342
    add bx, ax                                ; 01 c3                       ; 0xfa344
    mov al, byte [bp-02ch]                    ; 8a 46 d4                    ; 0xfa346
    mov byte [es:bx+00296h], al               ; 26 88 87 96 02              ; 0xfa349
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xfa34e virtio.c:866
    xor ah, ah                                ; 30 e4                       ; 0xfa351
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xfa353
    imul dx                                   ; f7 ea                       ; 0xfa356
    mov bx, di                                ; 89 fb                       ; 0xfa358
    add bx, ax                                ; 01 c3                       ; 0xfa35a
    mov word [es:bx+022h], 0ff06h             ; 26 c7 47 22 06 ff           ; 0xfa35c
    mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00           ; 0xfa362 virtio.c:868
    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xfa368 virtio.c:870
    mov word [es:bx+028h], ax                 ; 26 89 47 28                 ; 0xfa36b
    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xfa36f virtio.c:871
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xfa374 virtio.c:874
    mov word [es:bx+02ah], ax                 ; 26 89 47 2a                 ; 0xfa377
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfa37b virtio.c:875
    mov word [es:bx+02eh], ax                 ; 26 89 47 2e                 ; 0xfa37e
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xfa382 virtio.c:876
    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xfa385
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfa389 virtio.c:877
    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xfa38c
    cmp word [bp-014h], strict byte 00000h    ; 83 7e ec 00                 ; 0xfa390 virtio.c:879
    jne short 0a39ch                          ; 75 06                       ; 0xfa394
    cmp si, 00400h                            ; 81 fe 00 04                 ; 0xfa396
    jbe short 0a3aah                          ; 76 0e                       ; 0xfa39a
    mov word [es:bx+02ch], 00400h             ; 26 c7 47 2c 00 04           ; 0xfa39c virtio.c:880
    mov word [es:bx+032h], 00400h             ; 26 c7 47 32 00 04           ; 0xfa3a2 virtio.c:881
    jmp short 0a3b2h                          ; eb 08                       ; 0xfa3a8 virtio.c:882
    mov word [es:bx+02ch], si                 ; 26 89 77 2c                 ; 0xfa3aa virtio.c:883
    mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xfa3ae virtio.c:884
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xfa3b2 virtio.c:888
    mov cx, ds                                ; 8c d9                       ; 0xfa3b5
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa3b7
    call 018d9h                               ; e8 1c 75                    ; 0xfa3ba
    push word [bp-01eh]                       ; ff 76 e2                    ; 0xfa3bd
    push word [bp-020h]                       ; ff 76 e0                    ; 0xfa3c0
    push word [bp-022h]                       ; ff 76 de                    ; 0xfa3c3
    push word [bp-024h]                       ; ff 76 dc                    ; 0xfa3c6
    push word [bp-016h]                       ; ff 76 ea                    ; 0xfa3c9
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xfa3cc
    push word [bp-014h]                       ; ff 76 ec                    ; 0xfa3cf
    push si                                   ; 56                          ; 0xfa3d2
    push word [bp-02ch]                       ; ff 76 d4                    ; 0xfa3d3
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xfa3d6
    xor ah, ah                                ; 30 e4                       ; 0xfa3d9
    push ax                                   ; 50                          ; 0xfa3db
    mov ax, 00e11h                            ; b8 11 0e                    ; 0xfa3dc
    push ax                                   ; 50                          ; 0xfa3df
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa3e0
    push ax                                   ; 50                          ; 0xfa3e3
    call 0191ch                               ; e8 35 75                    ; 0xfa3e4
    add sp, strict byte 00018h                ; 83 c4 18                    ; 0xfa3e7
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xfa3ea virtio.c:890
    xor ah, ah                                ; 30 e4                       ; 0xfa3ed
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xfa3ef
    imul dx                                   ; f7 ea                       ; 0xfa3f2
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xfa3f4
    mov bx, di                                ; 89 fb                       ; 0xfa3f7
    add bx, ax                                ; 01 c3                       ; 0xfa3f9
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xfa3fb
    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xfa3fe
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xfa402
    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xfa405
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xfa409
    mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xfa40c
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xfa410
    mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xfa413
    mov al, byte [es:di+00252h]               ; 26 8a 85 52 02              ; 0xfa417 virtio.c:893
    mov ah, byte [bp-00ah]                    ; 8a 66 f6                    ; 0xfa41c virtio.c:894
    add ah, 008h                              ; 80 c4 08                    ; 0xfa41f
    mov bl, al                                ; 88 c3                       ; 0xfa422
    xor bh, bh                                ; 30 ff                       ; 0xfa424
    add bx, di                                ; 01 fb                       ; 0xfa426
    mov byte [es:bx+00253h], ah               ; 26 88 a7 53 02              ; 0xfa428
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xfa42d virtio.c:895
    mov byte [es:di+00252h], al               ; 26 88 85 52 02              ; 0xfa42f virtio.c:896
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xfa434 virtio.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfa437
    mov es, ax                                ; 8e c0                       ; 0xfa43a
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xfa43c
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xfa43f virtio.c:900
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xfa441 virtio.c:43
    inc byte [bp-00ah]                        ; fe 46 f6                    ; 0xfa444 virtio.c:903
    jmp near 0a4ddh                           ; e9 93 00                    ; 0xfa447 virtio.c:905
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xfa44a virtio.c:917
    mov cx, ds                                ; 8c d9                       ; 0xfa44d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa44f
    call 018d9h                               ; e8 84 74                    ; 0xfa452
    push word [bp-02ch]                       ; ff 76 d4                    ; 0xfa455
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xfa458
    xor ah, ah                                ; 30 e4                       ; 0xfa45b
    push ax                                   ; 50                          ; 0xfa45d
    mov ax, 00e3fh                            ; b8 3f 0e                    ; 0xfa45e
    push ax                                   ; 50                          ; 0xfa461
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa462
    push ax                                   ; 50                          ; 0xfa465
    call 0191ch                               ; e8 b3 74                    ; 0xfa466
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xfa469
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xfa46c virtio.c:920
    add AL, strict byte 008h                  ; 04 08                       ; 0xfa46f
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xfa471
    test byte [bp-00247h], 080h               ; f6 86 b9 fd 80              ; 0xfa474 virtio.c:922
    je short 0a480h                           ; 74 05                       ; 0xfa479
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xfa47b
    jmp short 0a482h                          ; eb 02                       ; 0xfa47e
    xor cx, cx                                ; 31 c9                       ; 0xfa480
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xfa482 virtio.c:924
    xor ah, ah                                ; 30 e4                       ; 0xfa485
    sal ax, 1                                 ; d1 e0                       ; 0xfa487
    sal ax, 1                                 ; d1 e0                       ; 0xfa489
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xfa48b
    mov bx, di                                ; 89 fb                       ; 0xfa48e
    add bx, ax                                ; 01 c3                       ; 0xfa490
    mov al, byte [bp-02ch]                    ; 8a 46 d4                    ; 0xfa492
    mov byte [es:bx+00296h], al               ; 26 88 87 96 02              ; 0xfa495
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xfa49a virtio.c:925
    xor ah, ah                                ; 30 e4                       ; 0xfa49d
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xfa49f
    imul dx                                   ; f7 ea                       ; 0xfa4a2
    mov bx, di                                ; 89 fb                       ; 0xfa4a4
    add bx, ax                                ; 01 c3                       ; 0xfa4a6
    mov word [es:bx+022h], 00506h             ; 26 c7 47 22 06 05           ; 0xfa4a8
    mov byte [es:bx+024h], cl                 ; 26 88 4f 24                 ; 0xfa4ae virtio.c:927
    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xfa4b2 virtio.c:928
    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00              ; 0xfa4b8 virtio.c:929
    mov al, byte [es:di+00267h]               ; 26 8a 85 67 02              ; 0xfa4bd virtio.c:932
    mov ah, byte [bp-00ah]                    ; 8a 66 f6                    ; 0xfa4c2 virtio.c:933
    add ah, 008h                              ; 80 c4 08                    ; 0xfa4c5
    mov bl, al                                ; 88 c3                       ; 0xfa4c8
    xor bh, bh                                ; 30 ff                       ; 0xfa4ca
    add bx, di                                ; 01 fb                       ; 0xfa4cc
    mov byte [es:bx+00268h], ah               ; 26 88 a7 68 02              ; 0xfa4ce
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xfa4d3 virtio.c:934
    mov byte [es:di+00267h], al               ; 26 88 85 67 02              ; 0xfa4d5 virtio.c:935
    inc byte [bp-00ah]                        ; fe 46 f6                    ; 0xfa4da virtio.c:937
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xfa4dd virtio.c:945
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xfa4e0
    mov byte [es:di+002a4h], al               ; 26 88 85 a4 02              ; 0xfa4e3
    inc word [bp-02ch]                        ; ff 46 d4                    ; 0xfa4e8 virtio.c:946
    cmp word [bp-02ch], strict byte 00010h    ; 83 7e d4 10                 ; 0xfa4eb
    jl short 0a4f4h                           ; 7c 03                       ; 0xfa4ef
    jmp near 0a581h                           ; e9 8d 00                    ; 0xfa4f1
    mov byte [bp-048h], 012h                  ; c6 46 b8 12                 ; 0xfa4f4
    xor al, al                                ; 30 c0                       ; 0xfa4f8
    mov byte [bp-047h], al                    ; 88 46 b9                    ; 0xfa4fa
    mov byte [bp-046h], al                    ; 88 46 ba                    ; 0xfa4fd
    mov byte [bp-045h], al                    ; 88 46 bb                    ; 0xfa500
    mov byte [bp-044h], 005h                  ; c6 46 bc 05                 ; 0xfa503
    mov byte [bp-043h], al                    ; 88 46 bd                    ; 0xfa507
    mov cx, 00200h                            ; b9 00 02                    ; 0xfa50a
    xor bx, bx                                ; 31 db                       ; 0xfa50d
    mov dx, ss                                ; 8c d2                       ; 0xfa50f
    lea ax, [bp-00248h]                       ; 8d 86 b8 fd                 ; 0xfa511
    call 0b090h                               ; e8 78 0b                    ; 0xfa515
    xor ax, ax                                ; 31 c0                       ; 0xfa518
    push ax                                   ; 50                          ; 0xfa51a
    push ax                                   ; 50                          ; 0xfa51b
    push ax                                   ; 50                          ; 0xfa51c
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xfa51d
    push ax                                   ; 50                          ; 0xfa520
    lea dx, [bp-00248h]                       ; 8d 96 b8 fd                 ; 0xfa521
    push SS                                   ; 16                          ; 0xfa525
    push dx                                   ; 52                          ; 0xfa526
    mov ax, strict word 00006h                ; b8 06 00                    ; 0xfa527
    push ax                                   ; 50                          ; 0xfa52a
    lea dx, [bp-048h]                         ; 8d 56 b8                    ; 0xfa52b
    push SS                                   ; 16                          ; 0xfa52e
    push dx                                   ; 52                          ; 0xfa52f
    mov al, byte [bp-02ch]                    ; 8a 46 d4                    ; 0xfa530
    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xfa533
    mov byte [bp-00fh], 000h                  ; c6 46 f1 00                 ; 0xfa536
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xfa53a
    mov ax, word [bp-0024ah]                  ; 8b 86 b6 fd                 ; 0xfa53d
    mov dx, word [bp-0024ch]                  ; 8b 96 b4 fd                 ; 0xfa541
    call 09b57h                               ; e8 0f f6                    ; 0xfa545
    test al, al                               ; 84 c0                       ; 0xfa548
    jne short 0a4ddh                          ; 75 91                       ; 0xfa54a
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xfa54c
    mov al, byte [es:di+002a4h]               ; 26 8a 85 a4 02              ; 0xfa54f
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xfa554
    test byte [bp-00248h], 0e0h               ; f6 86 b8 fd e0              ; 0xfa557
    jne short 0a568h                          ; 75 0a                       ; 0xfa55c
    test byte [bp-00248h], 01fh               ; f6 86 b8 fd 1f              ; 0xfa55e
    jne short 0a568h                          ; 75 03                       ; 0xfa563
    jmp near 0a0ebh                           ; e9 83 fb                    ; 0xfa565
    test byte [bp-00248h], 0e0h               ; f6 86 b8 fd e0              ; 0xfa568
    je short 0a572h                           ; 74 03                       ; 0xfa56d
    jmp near 0a4ddh                           ; e9 6b ff                    ; 0xfa56f
    mov al, byte [bp-00248h]                  ; 8a 86 b8 fd                 ; 0xfa572
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xfa576
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfa578
    jne short 0a57fh                          ; 75 03                       ; 0xfa57a
    jmp near 0a44ah                           ; e9 cb fe                    ; 0xfa57c
    jmp short 0a56fh                          ; eb ee                       ; 0xfa57f
    xor ax, ax                                ; 31 c0                       ; 0xfa581 virtio.c:949
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xfa583
    pop di                                    ; 5f                          ; 0xfa586
    pop si                                    ; 5e                          ; 0xfa587
    pop cx                                    ; 59                          ; 0xfa588
    pop bx                                    ; 5b                          ; 0xfa589
    pop bp                                    ; 5d                          ; 0xfa58a
    retn                                      ; c3                          ; 0xfa58b
  ; disGetNextSymbol 0xfa58c LB 0xe2c -> off=0x0 cb=000000000000036a uValue=00000000000f8f8c 'virtio_scsi_hba_init'
virtio_scsi_hba_init:                        ; 0xfa58c LB 0x36a
    push bp                                   ; 55                          ; 0xfa58c virtio.c:954
    mov bp, sp                                ; 89 e5                       ; 0xfa58d
    push cx                                   ; 51                          ; 0xfa58f
    push si                                   ; 56                          ; 0xfa590
    push di                                   ; 57                          ; 0xfa591
    sub sp, strict byte 00014h                ; 83 ec 14                    ; 0xfa592
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xfa595
    mov ch, dl                                ; 88 d5                       ; 0xfa598
    mov cl, bl                                ; 88 d9                       ; 0xfa59a
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xfa59c virtio.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfa59f
    mov es, ax                                ; 8e c0                       ; 0xfa5a2
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xfa5a4
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xfa5a7 virtio.c:964
    call 09996h                               ; e8 e9 f3                    ; 0xfa5aa virtio.c:967
    test ax, ax                               ; 85 c0                       ; 0xfa5ad virtio.c:968
    je short 0a60dh                           ; 74 5c                       ; 0xfa5af
    mov es, bx                                ; 8e c3                       ; 0xfa5b1 virtio.c:971
    mov word [es:si+002a6h], ax               ; 26 89 84 a6 02              ; 0xfa5b3
    xor di, di                                ; 31 ff                       ; 0xfa5b8 virtio.c:978
    mov es, ax                                ; 8e c0                       ; 0xfa5ba
    xor si, si                                ; 31 f6                       ; 0xfa5bc
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfa5be
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xfa5c1 virtio.c:979
    mov byte [es:di+000b2h], al               ; 26 88 85 b2 00              ; 0xfa5c4
    mov byte [es:di+000b3h], ch               ; 26 88 ad b3 00              ; 0xfa5c9 virtio.c:980
    test cl, cl                               ; 84 c9                       ; 0xfa5ce virtio.c:987
    je short 0a632h                           ; 74 60                       ; 0xfa5d0
    mov bl, cl                                ; 88 cb                       ; 0xfa5d2 virtio.c:989
    xor bh, bh                                ; 30 ff                       ; 0xfa5d4
    mov byte [bp-00eh], ch                    ; 88 6e f2                    ; 0xfa5d6
    mov byte [bp-00dh], bh                    ; 88 7e f3                    ; 0xfa5d9
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xfa5dc
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xfa5df
    mov byte [bp-013h], bh                    ; 88 7e ed                    ; 0xfa5e2
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfa5e5
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xfa5e8
    call 0ae32h                               ; e8 44 08                    ; 0xfa5eb
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xfa5ee
    mov bl, cl                                ; 88 cb                       ; 0xfa5f1 virtio.c:990
    add bl, 002h                              ; 80 c3 02                    ; 0xfa5f3
    xor bh, bh                                ; 30 ff                       ; 0xfa5f6
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfa5f8
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xfa5fb
    call 0ae32h                               ; e8 31 08                    ; 0xfa5fe
    cmp byte [bp-01ah], 009h                  ; 80 7e e6 09                 ; 0xfa601 virtio.c:994
    jne short 0a62fh                          ; 75 28                       ; 0xfa605
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xfa607
    jnc short 0a610h                          ; 73 05                       ; 0xfa609
    jmp short 0a62fh                          ; eb 22                       ; 0xfa60b
    jmp near 0a8eeh                           ; e9 de 02                    ; 0xfa60d
    mov bl, cl                                ; 88 cb                       ; 0xfa610 virtio.c:998
    add bl, 003h                              ; 80 c3 03                    ; 0xfa612
    xor bh, bh                                ; 30 ff                       ; 0xfa615
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfa617
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xfa61a
    call 0ae32h                               ; e8 12 08                    ; 0xfa61d
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xfa620
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfa623 virtio.c:1001
    je short 0a635h                           ; 74 0e                       ; 0xfa625
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfa627
    jc short 0a62fh                           ; 72 04                       ; 0xfa629
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xfa62b
    jbe short 0a638h                          ; 76 09                       ; 0xfa62d
    jmp near 0a6d6h                           ; e9 a4 00                    ; 0xfa62f
    jmp near 0a6edh                           ; e9 b8 00                    ; 0xfa632
    jmp near 0a6ceh                           ; e9 96 00                    ; 0xfa635
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa638 virtio.c:1008
    xor ah, ah                                ; 30 e4                       ; 0xfa63b
    dec ax                                    ; 48                          ; 0xfa63d
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xfa63e
    imul dx                                   ; f7 ea                       ; 0xfa641
    lea di, [si+07ch]                         ; 8d 7c 7c                    ; 0xfa643
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xfa646
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xfa649
    add di, ax                                ; 01 c7                       ; 0xfa64c
    mov bl, cl                                ; 88 cb                       ; 0xfa64e virtio.c:1010
    add bl, 004h                              ; 80 c3 04                    ; 0xfa650
    xor bh, bh                                ; 30 ff                       ; 0xfa653
    mov byte [bp-010h], ch                    ; 88 6e f0                    ; 0xfa655
    mov byte [bp-00fh], bh                    ; 88 7e f1                    ; 0xfa658
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xfa65b
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xfa65e
    mov byte [bp-011h], bh                    ; 88 7e ef                    ; 0xfa661
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xfa664
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xfa667
    call 0ae32h                               ; e8 c5 07                    ; 0xfa66a
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xfa66d
    mov byte [es:di], al                      ; 26 88 05                    ; 0xfa670
    mov bl, cl                                ; 88 cb                       ; 0xfa673 virtio.c:1011
    add bl, 008h                              ; 80 c3 08                    ; 0xfa675
    xor bh, bh                                ; 30 ff                       ; 0xfa678
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xfa67a
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xfa67d
    call 0ae7eh                               ; e8 fb 07                    ; 0xfa680
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xfa683
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xfa686
    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xfa68a
    mov bl, cl                                ; 88 cb                       ; 0xfa68e virtio.c:1012
    add bl, 00ch                              ; 80 c3 0c                    ; 0xfa690
    xor bh, bh                                ; 30 ff                       ; 0xfa693
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xfa695
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xfa698
    call 0ae7eh                               ; e8 e0 07                    ; 0xfa69b
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xfa69e
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xfa6a1
    mov word [es:di+00ah], dx                 ; 26 89 55 0a                 ; 0xfa6a5
    cmp byte [bp-008h], 002h                  ; 80 7e f8 02                 ; 0xfa6a9 virtio.c:1013
    jne short 0a6d6h                          ; 75 27                       ; 0xfa6ad
    mov bl, cl                                ; 88 cb                       ; 0xfa6af virtio.c:1015
    add bl, 010h                              ; 80 c3 10                    ; 0xfa6b1
    xor bh, bh                                ; 30 ff                       ; 0xfa6b4
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xfa6b6
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xfa6b9
    call 0ae7eh                               ; e8 bf 07                    ; 0xfa6bc
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xfa6bf
    mov word [es:si+000aeh], ax               ; 26 89 84 ae 00              ; 0xfa6c2
    mov word [es:si+000b0h], dx               ; 26 89 94 b0 00              ; 0xfa6c7
    jmp short 0a6d6h                          ; eb 08                       ; 0xfa6cc virtio.c:1018
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xfa6ce virtio.c:1021
    mov byte [es:si+000ach], cl               ; 26 88 8c ac 00              ; 0xfa6d1
    mov bl, cl                                ; 88 cb                       ; 0xfa6d6 virtio.c:1030
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xfa6d8
    xor bh, bh                                ; 30 ff                       ; 0xfa6da
    mov dl, ch                                ; 88 ea                       ; 0xfa6dc
    xor dh, dh                                ; 30 f6                       ; 0xfa6de
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xfa6e0
    xor ah, ah                                ; 30 e4                       ; 0xfa6e3
    call 0ae32h                               ; e8 4a 07                    ; 0xfa6e5
    mov cl, al                                ; 88 c1                       ; 0xfa6e8
    jmp near 0a5ceh                           ; e9 e1 fe                    ; 0xfa6ea virtio.c:1031
    xor ch, ch                                ; 30 ed                       ; 0xfa6ed virtio.c:1035
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfa6ef
    mov ax, si                                ; 89 f0                       ; 0xfa6f2
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xfa6f4
    call 097bch                               ; e8 c2 f0                    ; 0xfa6f7
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xfa6fa virtio.c:1038
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfa6fd
    mov ax, si                                ; 89 f0                       ; 0xfa700
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xfa702
    call 097bch                               ; e8 b4 f0                    ; 0xfa705
    mov byte [bp-00ah], 003h                  ; c6 46 f6 03                 ; 0xfa708 virtio.c:1040
    mov cx, strict word 00003h                ; b9 03 00                    ; 0xfa70c virtio.c:1041
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfa70f
    mov ax, si                                ; 89 f0                       ; 0xfa712
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xfa714
    call 097bch                               ; e8 a2 f0                    ; 0xfa717
    xor bx, bx                                ; 31 db                       ; 0xfa71a virtio.c:1050
    mov ax, si                                ; 89 f0                       ; 0xfa71c
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xfa71e
    call 098aah                               ; e8 86 f1                    ; 0xfa721
    test dx, dx                               ; 85 d2                       ; 0xfa724
    jne short 0a72dh                          ; 75 05                       ; 0xfa726
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xfa728
    jc short 0a769h                           ; 72 3c                       ; 0xfa72b
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xfa72d
    mov ax, si                                ; 89 f0                       ; 0xfa730
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xfa732
    call 098aah                               ; e8 72 f1                    ; 0xfa735
    test dx, dx                               ; 85 d2                       ; 0xfa738
    jne short 0a741h                          ; 75 05                       ; 0xfa73a
    cmp ax, strict word 00010h                ; 3d 10 00                    ; 0xfa73c
    jc short 0a769h                           ; 72 28                       ; 0xfa73f
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfa741
    mov ax, si                                ; 89 f0                       ; 0xfa744
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xfa746
    call 098aah                               ; e8 5e f1                    ; 0xfa749
    test dx, dx                               ; 85 d2                       ; 0xfa74c
    jne short 0a755h                          ; 75 05                       ; 0xfa74e
    cmp ax, strict word 00020h                ; 3d 20 00                    ; 0xfa750
    jc short 0a769h                           ; 72 14                       ; 0xfa753
    mov bx, strict word 00008h                ; bb 08 00                    ; 0xfa755
    mov ax, si                                ; 89 f0                       ; 0xfa758
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xfa75a
    call 098aah                               ; e8 4a f1                    ; 0xfa75d
    test dx, dx                               ; 85 d2                       ; 0xfa760
    jne short 0a76eh                          ; 75 0a                       ; 0xfa762
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xfa764
    jnc short 0a76eh                          ; 73 05                       ; 0xfa767
    xor ax, ax                                ; 31 c0                       ; 0xfa769 virtio.c:1056
    jmp near 0a8eeh                           ; e9 80 01                    ; 0xfa76b
    xor ax, ax                                ; 31 c0                       ; 0xfa76e virtio.c:1059
    push ax                                   ; 50                          ; 0xfa770
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa771
    push ax                                   ; 50                          ; 0xfa774
    mov bx, strict word 0000ch                ; bb 0c 00                    ; 0xfa775
    mov ax, si                                ; 89 f0                       ; 0xfa778
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xfa77a
    call 09869h                               ; e8 e9 f0                    ; 0xfa77d
    or byte [bp-00ah], 008h                   ; 80 4e f6 08                 ; 0xfa780 virtio.c:1062
    mov cl, byte [bp-00ah]                    ; 8a 4e f6                    ; 0xfa784 virtio.c:1063
    xor ch, ch                                ; 30 ed                       ; 0xfa787
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfa789
    mov ax, si                                ; 89 f0                       ; 0xfa78c
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xfa78e
    call 097bch                               ; e8 28 f0                    ; 0xfa791
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfa794 virtio.c:1066
    mov ax, si                                ; 89 f0                       ; 0xfa797
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xfa799
    call 09783h                               ; e8 e4 ef                    ; 0xfa79c
    test AL, strict byte 008h                 ; a8 08                       ; 0xfa79f
    je short 0a769h                           ; 74 c6                       ; 0xfa7a1
    xor cx, cx                                ; 31 c9                       ; 0xfa7a3 virtio.c:1073
    mov bx, strict word 00016h                ; bb 16 00                    ; 0xfa7a5
    mov ax, si                                ; 89 f0                       ; 0xfa7a8
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xfa7aa
    call 09830h                               ; e8 80 f0                    ; 0xfa7ad
    xor cx, cx                                ; 31 c9                       ; 0xfa7b0 virtio.c:1074
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xfa7b2
    mov ax, si                                ; 89 f0                       ; 0xfa7b5
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xfa7b7
    call 09830h                               ; e8 73 f0                    ; 0xfa7ba
    xor cx, cx                                ; 31 c9                       ; 0xfa7bd virtio.c:1075
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xfa7bf
    mov ax, si                                ; 89 f0                       ; 0xfa7c2
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xfa7c4
    call 09830h                               ; e8 66 f0                    ; 0xfa7c7
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xfa7ca virtio.c:1077
    mov bx, strict word 00016h                ; bb 16 00                    ; 0xfa7cd
    mov ax, si                                ; 89 f0                       ; 0xfa7d0
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xfa7d2
    call 09830h                               ; e8 58 f0                    ; 0xfa7d5
    xor cx, cx                                ; 31 c9                       ; 0xfa7d8 virtio.c:1078
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xfa7da
    mov ax, si                                ; 89 f0                       ; 0xfa7dd
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xfa7df
    call 09830h                               ; e8 4b f0                    ; 0xfa7e2
    xor cx, cx                                ; 31 c9                       ; 0xfa7e5 virtio.c:1079
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xfa7e7
    mov ax, si                                ; 89 f0                       ; 0xfa7ea
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xfa7ec
    call 09830h                               ; e8 3e f0                    ; 0xfa7ef
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xfa7f2 virtio.c:1082
    mov bx, strict word 00016h                ; bb 16 00                    ; 0xfa7f5
    mov ax, si                                ; 89 f0                       ; 0xfa7f8
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xfa7fa
    call 09830h                               ; e8 30 f0                    ; 0xfa7fd
    mov cx, strict word 00003h                ; b9 03 00                    ; 0xfa800 virtio.c:1083
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xfa803
    mov ax, si                                ; 89 f0                       ; 0xfa806
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xfa808
    call 09830h                               ; e8 22 f0                    ; 0xfa80b
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xfa80e virtio.c:1084
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xfa811
    mov ax, si                                ; 89 f0                       ; 0xfa814
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xfa816
    call 09830h                               ; e8 14 f0                    ; 0xfa819
    mov ax, si                                ; 89 f0                       ; 0xfa81c virtio.c:1087
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xfa81e
    call 099d0h                               ; e8 ac f1                    ; 0xfa821
    push dx                                   ; 52                          ; 0xfa824
    push ax                                   ; 50                          ; 0xfa825
    mov bx, strict word 00020h                ; bb 20 00                    ; 0xfa826
    mov ax, si                                ; 89 f0                       ; 0xfa829
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xfa82b
    call 09869h                               ; e8 38 f0                    ; 0xfa82e
    xor ax, ax                                ; 31 c0                       ; 0xfa831 virtio.c:1088
    push ax                                   ; 50                          ; 0xfa833
    push ax                                   ; 50                          ; 0xfa834
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xfa835
    mov ax, si                                ; 89 f0                       ; 0xfa838
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xfa83a
    call 09869h                               ; e8 29 f0                    ; 0xfa83d
    lea ax, [si+050h]                         ; 8d 44 50                    ; 0xfa840 virtio.c:1090
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xfa843
    call 099d0h                               ; e8 87 f1                    ; 0xfa846
    push dx                                   ; 52                          ; 0xfa849
    push ax                                   ; 50                          ; 0xfa84a
    mov bx, strict word 00028h                ; bb 28 00                    ; 0xfa84b
    mov ax, si                                ; 89 f0                       ; 0xfa84e
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xfa850
    call 09869h                               ; e8 13 f0                    ; 0xfa853
    xor ax, ax                                ; 31 c0                       ; 0xfa856 virtio.c:1091
    push ax                                   ; 50                          ; 0xfa858
    push ax                                   ; 50                          ; 0xfa859
    mov bx, strict word 0002ch                ; bb 2c 00                    ; 0xfa85a
    mov ax, si                                ; 89 f0                       ; 0xfa85d
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xfa85f
    call 09869h                               ; e8 04 f0                    ; 0xfa862
    lea ax, [si+05ch]                         ; 8d 44 5c                    ; 0xfa865 virtio.c:1093
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xfa868
    call 099d0h                               ; e8 62 f1                    ; 0xfa86b
    push dx                                   ; 52                          ; 0xfa86e
    push ax                                   ; 50                          ; 0xfa86f
    mov bx, strict word 00030h                ; bb 30 00                    ; 0xfa870
    mov ax, si                                ; 89 f0                       ; 0xfa873
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xfa875
    call 09869h                               ; e8 ee ef                    ; 0xfa878
    xor ax, ax                                ; 31 c0                       ; 0xfa87b virtio.c:1094
    push ax                                   ; 50                          ; 0xfa87d
    push ax                                   ; 50                          ; 0xfa87e
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xfa87f
    mov ax, si                                ; 89 f0                       ; 0xfa882
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xfa884
    call 09869h                               ; e8 df ef                    ; 0xfa887
    xor ax, ax                                ; 31 c0                       ; 0xfa88a virtio.c:1096
    push ax                                   ; 50                          ; 0xfa88c
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xfa88d
    push ax                                   ; 50                          ; 0xfa890
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xfa891
    mov ax, si                                ; 89 f0                       ; 0xfa894
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xfa896
    call 098e3h                               ; e8 47 f0                    ; 0xfa899
    xor ax, ax                                ; 31 c0                       ; 0xfa89c virtio.c:1097
    push ax                                   ; 50                          ; 0xfa89e
    mov ax, strict word 00020h                ; b8 20 00                    ; 0xfa89f
    push ax                                   ; 50                          ; 0xfa8a2
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfa8a3
    mov ax, si                                ; 89 f0                       ; 0xfa8a6
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xfa8a8
    call 098e3h                               ; e8 35 f0                    ; 0xfa8ab
    mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xfa8ae virtio.c:1100
    mov ax, si                                ; 89 f0                       ; 0xfa8b1
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xfa8b3
    call 097f7h                               ; e8 3e ef                    ; 0xfa8b6
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xfa8b9
    mov bx, word [es:si+000aeh]               ; 26 8b 9c ae 00              ; 0xfa8bc
    mov cx, word [es:si+000b0h]               ; 26 8b 8c b0 00              ; 0xfa8c1
    xor dx, dx                                ; 31 d2                       ; 0xfa8c6
    call 0b020h                               ; e8 55 07                    ; 0xfa8c8
    mov word [es:si+078h], ax                 ; 26 89 44 78                 ; 0xfa8cb
    mov word [es:si+07ah], dx                 ; 26 89 54 7a                 ; 0xfa8cf
    or byte [bp-00ah], 004h                   ; 80 4e f6 04                 ; 0xfa8d3 virtio.c:1103
    mov cl, byte [bp-00ah]                    ; 8a 4e f6                    ; 0xfa8d7 virtio.c:1104
    xor ch, ch                                ; 30 ed                       ; 0xfa8da
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfa8dc
    mov ax, si                                ; 89 f0                       ; 0xfa8df
    mov dx, es                                ; 8c c2                       ; 0xfa8e1
    call 097bch                               ; e8 d6 ee                    ; 0xfa8e3
    mov ax, si                                ; 89 f0                       ; 0xfa8e6 virtio.c:1106
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xfa8e8
    call 0a0c5h                               ; e8 d7 f7                    ; 0xfa8eb
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa8ee virtio.c:1107
    pop di                                    ; 5f                          ; 0xfa8f1
    pop si                                    ; 5e                          ; 0xfa8f2
    pop cx                                    ; 59                          ; 0xfa8f3
    pop bp                                    ; 5d                          ; 0xfa8f4
    retn                                      ; c3                          ; 0xfa8f5
  ; disGetNextSymbol 0xfa8f6 LB 0xac2 -> off=0x0 cb=00000000000000f9 uValue=00000000000f92f6 'virtio_scsi_init'
virtio_scsi_init:                            ; 0xfa8f6 LB 0xf9
    push bp                                   ; 55                          ; 0xfa8f6 virtio.c:1112
    mov bp, sp                                ; 89 e5                       ; 0xfa8f7
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xfa8f9
    mov dx, 01048h                            ; ba 48 10                    ; 0xfa8fc virtio.c:1116
    mov ax, 01af4h                            ; b8 f4 1a                    ; 0xfa8ff
    call 0ae0fh                               ; e8 0a 05                    ; 0xfa902
    mov dx, ax                                ; 89 c2                       ; 0xfa905
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfa907 virtio.c:1117
    je short 0a96ah                           ; 74 5e                       ; 0xfa90a
    mov byte [bp-002h], 0ffh                  ; c6 46 fe ff                 ; 0xfa90c virtio.c:1121
    mov byte [bp-004h], 000h                  ; c6 46 fc 00                 ; 0xfa910 virtio.c:1122
    mov al, ah                                ; 88 e0                       ; 0xfa914 virtio.c:1124
    mov byte [bp-008h], ah                    ; 88 66 f8                    ; 0xfa916
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xfa919 virtio.c:1125
    xor dh, ah                                ; 30 e6                       ; 0xfa91c virtio.c:1130
    xor ah, ah                                ; 30 e4                       ; 0xfa91e
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xfa920
    call 0ae32h                               ; e8 0c 05                    ; 0xfa923
    mov ch, al                                ; 88 c5                       ; 0xfa926
    test ch, ch                               ; 84 ed                       ; 0xfa928 virtio.c:1132
    je short 0a990h                           ; 74 64                       ; 0xfa92a
    mov bl, ch                                ; 88 eb                       ; 0xfa92c virtio.c:1134
    xor bh, bh                                ; 30 ff                       ; 0xfa92e
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xfa930
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xfa933
    mov byte [bp-00bh], bh                    ; 88 7e f5                    ; 0xfa936
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa939
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xfa93c
    mov byte [bp-009h], bh                    ; 88 7e f7                    ; 0xfa93f
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xfa942
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xfa945
    call 0ae32h                               ; e8 e7 04                    ; 0xfa948
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xfa94b
    mov bl, ch                                ; 88 eb                       ; 0xfa94e virtio.c:1135
    add bl, 002h                              ; 80 c3 02                    ; 0xfa950
    xor bh, bh                                ; 30 ff                       ; 0xfa953
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xfa955
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xfa958
    call 0ae32h                               ; e8 d4 04                    ; 0xfa95b
    cmp byte [bp-010h], 009h                  ; 80 7e f0 09                 ; 0xfa95e virtio.c:1139
    jne short 0a99dh                          ; 75 39                       ; 0xfa962
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xfa964
    jnc short 0a96dh                          ; 73 05                       ; 0xfa966
    jmp short 0a99dh                          ; eb 33                       ; 0xfa968
    jmp near 0a9ebh                           ; e9 7e 00                    ; 0xfa96a
    mov bl, ch                                ; 88 eb                       ; 0xfa96d virtio.c:1143
    add bl, 003h                              ; 80 c3 03                    ; 0xfa96f
    xor bh, bh                                ; 30 ff                       ; 0xfa972
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xfa974
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xfa977
    call 0ae32h                               ; e8 b5 04                    ; 0xfa97a
    cmp byte [bp-002h], 0ffh                  ; 80 7e fe ff                 ; 0xfa97d virtio.c:1145
    jne short 0a986h                          ; 75 03                       ; 0xfa981
    mov byte [bp-002h], ch                    ; 88 6e fe                    ; 0xfa983 virtio.c:1146
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfa986 virtio.c:1149
    jc short 0a99dh                           ; 72 13                       ; 0xfa988
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfa98a
    jbe short 0a992h                          ; 76 04                       ; 0xfa98c
    jmp short 0a99dh                          ; eb 0d                       ; 0xfa98e
    jmp short 0a9b0h                          ; eb 1e                       ; 0xfa990
    mov cl, al                                ; 88 c1                       ; 0xfa992 virtio.c:1156
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xfa994
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfa996
    sal al, CL                                ; d2 e0                       ; 0xfa998
    or byte [bp-004h], al                     ; 08 46 fc                    ; 0xfa99a
    mov bl, ch                                ; 88 eb                       ; 0xfa99d virtio.c:1163
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xfa99f
    xor bh, bh                                ; 30 ff                       ; 0xfa9a1
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xfa9a3
    xor dh, dh                                ; 30 f6                       ; 0xfa9a6
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa9a8
    xor ah, ah                                ; 30 e4                       ; 0xfa9ab
    jmp near 0a923h                           ; e9 73 ff                    ; 0xfa9ad virtio.c:1164
    cmp byte [bp-002h], 0ffh                  ; 80 7e fe ff                 ; 0xfa9b0 virtio.c:1167
    je short 0a9ebh                           ; 74 35                       ; 0xfa9b4
    cmp byte [bp-004h], 01fh                  ; 80 7e fc 1f                 ; 0xfa9b6
    jne short 0a9ebh                          ; 75 2f                       ; 0xfa9ba
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xfa9bc virtio.c:1175
    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xfa9bf
    mov byte [bp-00fh], ch                    ; 88 6e f1                    ; 0xfa9c2
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa9c5
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xfa9c8
    mov byte [bp-00dh], ch                    ; 88 6e f3                    ; 0xfa9cb
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xfa9ce
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xfa9d1
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xfa9d4
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xfa9d7
    call 0aebdh                               ; e8 e0 04                    ; 0xfa9da
    mov bl, byte [bp-002h]                    ; 8a 5e fe                    ; 0xfa9dd virtio.c:1177
    xor bh, bh                                ; 30 ff                       ; 0xfa9e0
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xfa9e2
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xfa9e5
    call 0a58ch                               ; e8 a1 fb                    ; 0xfa9e8
    mov sp, bp                                ; 89 ec                       ; 0xfa9eb virtio.c:1184
    pop bp                                    ; 5d                          ; 0xfa9ed
    retn                                      ; c3                          ; 0xfa9ee
  ; disGetNextSymbol 0xfa9ef LB 0x9c9 -> off=0x0 cb=000000000000001b uValue=00000000000f93ef 'apm_out_str'
apm_out_str:                                 ; 0xfa9ef LB 0x1b
    push bp                                   ; 55                          ; 0xfa9ef apm.c:146
    mov bp, sp                                ; 89 e5                       ; 0xfa9f0
    push bx                                   ; 53                          ; 0xfa9f2
    mov bx, ax                                ; 89 c3                       ; 0xfa9f3
    cmp byte [bx], 000h                       ; 80 3f 00                    ; 0xfa9f5 apm.c:148
    je short 0aa04h                           ; 74 0a                       ; 0xfa9f8
    mov al, byte [bx]                         ; 8a 07                       ; 0xfa9fa apm.c:149
    out DX, AL                                ; ee                          ; 0xfa9fc
    inc bx                                    ; 43                          ; 0xfa9fd
    mov al, byte [bx]                         ; 8a 07                       ; 0xfa9fe
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xfaa00
    jne short 0a9fch                          ; 75 f8                       ; 0xfaa02
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfaa04 apm.c:150
    pop bx                                    ; 5b                          ; 0xfaa07
    pop bp                                    ; 5d                          ; 0xfaa08
    retn                                      ; c3                          ; 0xfaa09
  ; disGetNextSymbol 0xfaa0a LB 0x9ae -> off=0x1d cb=00000000000000da uValue=00000000000f9427 'apm_function'
    db  00eh, 00bh, 007h, 006h, 005h, 004h, 002h, 001h, 000h, 0cdh, 0aah, 055h, 0aah, 0fbh, 0aah, 067h
    db  0aah, 0fbh, 0aah, 082h, 0aah, 0fbh, 0aah, 087h, 0aah, 0c8h, 0aah, 0c1h, 0aah
apm_function:                                ; 0xfaa27 LB 0xda
    push bp                                   ; 55                          ; 0xfaa27 apm.c:152
    mov bp, sp                                ; 89 e5                       ; 0xfaa28
    push di                                   ; 57                          ; 0xfaa2a
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xfaa2b apm.c:156
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xfaa2f apm.c:157
    xor dh, dh                                ; 30 f6                       ; 0xfaa32
    cmp dx, strict byte 0000eh                ; 83 fa 0e                    ; 0xfaa34
    jnbe short 0aaa4h                         ; 77 6b                       ; 0xfaa37
    mov al, dl                                ; 88 d0                       ; 0xfaa39
    push CS                                   ; 0e                          ; 0xfaa3b
    pop ES                                    ; 07                          ; 0xfaa3c
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xfaa3d
    mov di, 0aa0ah                            ; bf 0a aa                    ; 0xfaa40
    repne scasb                               ; f2 ae                       ; 0xfaa43
    sal cx, 1                                 ; d1 e1                       ; 0xfaa45
    mov di, cx                                ; 89 cf                       ; 0xfaa47
    mov bx, word [cs:di-055edh]               ; 2e 8b 9d 13 aa              ; 0xfaa49
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xfaa4e
    or AL, strict byte 001h                   ; 0c 01                       ; 0xfaa51
    jmp bx                                    ; ff e3                       ; 0xfaa53
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xfaa55 apm.c:159
    mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50              ; 0xfaa5a apm.c:160
    mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00              ; 0xfaa5f apm.c:161
    jmp near 0aafbh                           ; e9 94 00                    ; 0xfaa64 apm.c:162
    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xfaa67 apm.c:172
    mov word [bp+00ch], 0b11bh                ; c7 46 0c 1b b1              ; 0xfaa6c apm.c:173
    mov word [bp+010h], 0f000h                ; c7 46 10 00 f0              ; 0xfaa71 apm.c:174
    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xfaa76 apm.c:175
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xfaa79
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xfaa7c apm.c:176
    jmp near 0aafbh                           ; e9 79 00                    ; 0xfaa7f apm.c:177
    sti                                       ; fb                          ; 0xfaa82 apm.c:194
    hlt                                       ; f4                          ; 0xfaa83 apm.c:195
    jmp near 0aafbh                           ; e9 74 00                    ; 0xfaa84 apm.c:196
    cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03                 ; 0xfaa87 apm.c:200
    je short 0aaaeh                           ; 74 21                       ; 0xfaa8b
    cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02                 ; 0xfaa8d
    je short 0aaa6h                           ; 74 13                       ; 0xfaa91
    cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01                 ; 0xfaa93
    jne short 0aab6h                          ; 75 1d                       ; 0xfaa97
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xfaa99 apm.c:202
    mov ax, 00e5ah                            ; b8 5a 0e                    ; 0xfaa9c
    call 0a9efh                               ; e8 4d ff                    ; 0xfaa9f
    jmp short 0aafbh                          ; eb 57                       ; 0xfaaa2 apm.c:203
    jmp short 0aacdh                          ; eb 27                       ; 0xfaaa4
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xfaaa6 apm.c:205
    mov ax, 00e62h                            ; b8 62 0e                    ; 0xfaaa9
    jmp short 0aa9fh                          ; eb f1                       ; 0xfaaac
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xfaaae apm.c:208
    mov ax, 00e6ah                            ; b8 6a 0e                    ; 0xfaab1
    jmp short 0aa9fh                          ; eb e9                       ; 0xfaab4
    or dh, 00ah                               ; 80 ce 0a                    ; 0xfaab6 apm.c:211
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xfaab9
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xfaabc apm.c:212
    jmp short 0aafbh                          ; eb 3a                       ; 0xfaabf apm.c:214
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xfaac1 apm.c:216
    jmp short 0aafbh                          ; eb 33                       ; 0xfaac6 apm.c:217
    or dh, 080h                               ; 80 ce 80                    ; 0xfaac8 apm.c:224
    jmp short 0aab9h                          ; eb ec                       ; 0xfaacb
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xfaacd apm.c:228
    mov cx, ds                                ; 8c d9                       ; 0xfaad0
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfaad2
    call 018d9h                               ; e8 01 6e                    ; 0xfaad5
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xfaad8
    push word [bp+012h]                       ; ff 76 12                    ; 0xfaadb
    mov ax, 00e73h                            ; b8 73 0e                    ; 0xfaade
    push ax                                   ; 50                          ; 0xfaae1
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfaae2
    push ax                                   ; 50                          ; 0xfaae5
    call 0191ch                               ; e8 33 6e                    ; 0xfaae6
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xfaae9
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xfaaec apm.c:229
    xor ah, ah                                ; 30 e4                       ; 0xfaaef
    or ah, 00ch                               ; 80 cc 0c                    ; 0xfaaf1
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xfaaf4
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xfaaf7 apm.c:230
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfaafb apm.c:232
    pop di                                    ; 5f                          ; 0xfaafe
    pop bp                                    ; 5d                          ; 0xfaaff
    retn                                      ; c3                          ; 0xfab00
  ; disGetNextSymbol 0xfab01 LB 0x8b7 -> off=0x0 cb=0000000000000024 uValue=00000000000f9501 'pci16_select_reg'
pci16_select_reg:                            ; 0xfab01 LB 0x24
    push bp                                   ; 55                          ; 0xfab01 pcibios.c:188
    mov bp, sp                                ; 89 e5                       ; 0xfab02
    push bx                                   ; 53                          ; 0xfab04
    and dl, 0fch                              ; 80 e2 fc                    ; 0xfab05 pcibios.c:190
    mov bx, dx                                ; 89 d3                       ; 0xfab08
    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xfab0a
    movzx eax, ax                             ; 66 0f b7 c0                 ; 0xfab0d
    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xfab11
    or eax, strict dword 080000000h           ; 66 0d 00 00 00 80           ; 0xfab15
    db  08ah, 0c3h
    ; mov al, bl                                ; 8a c3                     ; 0xfab1b
    out DX, eax                               ; 66 ef                       ; 0xfab1d
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfab1f pcibios.c:191
    pop bx                                    ; 5b                          ; 0xfab22
    pop bp                                    ; 5d                          ; 0xfab23
    retn                                      ; c3                          ; 0xfab24
  ; disGetNextSymbol 0xfab25 LB 0x893 -> off=0x0 cb=00000000000000f3 uValue=00000000000f9525 'pci16_find_device'
pci16_find_device:                           ; 0xfab25 LB 0xf3
    push bp                                   ; 55                          ; 0xfab25 pcibios.c:223
    mov bp, sp                                ; 89 e5                       ; 0xfab26
    push si                                   ; 56                          ; 0xfab28
    push di                                   ; 57                          ; 0xfab29
    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xfab2a
    push ax                                   ; 50                          ; 0xfab2d
    push dx                                   ; 52                          ; 0xfab2e
    mov si, bx                                ; 89 de                       ; 0xfab2f
    mov di, cx                                ; 89 cf                       ; 0xfab31
    test cx, cx                               ; 85 c9                       ; 0xfab33 pcibios.c:233
    xor bx, bx                                ; 31 db                       ; 0xfab35 pcibios.c:240
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xfab37 pcibios.c:241
    test bl, 007h                             ; f6 c3 07                    ; 0xfab3b pcibios.c:251
    jne short 0ab6dh                          ; 75 2d                       ; 0xfab3e
    mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xfab40 pcibios.c:252
    mov ax, bx                                ; 89 d8                       ; 0xfab43
    call 0ab01h                               ; e8 b9 ff                    ; 0xfab45
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfab48 pcibios.c:253
    in AL, DX                                 ; ec                          ; 0xfab4b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xfab4c
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xfab4e
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xfab51 pcibios.c:254
    jne short 0ab5bh                          ; 75 06                       ; 0xfab53
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xfab55 pcibios.c:255
    jmp near 0abf3h                           ; e9 98 00                    ; 0xfab58 pcibios.c:256
    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xfab5b pcibios.c:258
    je short 0ab68h                           ; 74 07                       ; 0xfab5f
    mov word [bp-00ah], strict word 00001h    ; c7 46 f6 01 00              ; 0xfab61 pcibios.c:259
    jmp short 0ab6dh                          ; eb 05                       ; 0xfab66 pcibios.c:260
    mov word [bp-00ah], strict word 00008h    ; c7 46 f6 08 00              ; 0xfab68 pcibios.c:261
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xfab6d pcibios.c:272
    and AL, strict byte 007h                  ; 24 07                       ; 0xfab70
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfab72
    jne short 0ab94h                          ; 75 1e                       ; 0xfab74
    mov al, bh                                ; 88 f8                       ; 0xfab76
    xor ah, ah                                ; 30 e4                       ; 0xfab78
    test ax, ax                               ; 85 c0                       ; 0xfab7a
    jne short 0ab94h                          ; 75 16                       ; 0xfab7c
    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xfab7e pcibios.c:274
    mov ax, bx                                ; 89 d8                       ; 0xfab81
    call 0ab01h                               ; e8 7b ff                    ; 0xfab83
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfab86 pcibios.c:275
    in AL, DX                                 ; ec                          ; 0xfab89
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xfab8a
    cmp al, byte [bp-008h]                    ; 3a 46 f8                    ; 0xfab8c pcibios.c:276
    jbe short 0ab94h                          ; 76 03                       ; 0xfab8f
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xfab91 pcibios.c:277
    test di, di                               ; 85 ff                       ; 0xfab94 pcibios.c:281
    je short 0ab9dh                           ; 74 05                       ; 0xfab96
    mov dx, strict word 00008h                ; ba 08 00                    ; 0xfab98
    jmp short 0ab9fh                          ; eb 02                       ; 0xfab9b
    xor dx, dx                                ; 31 d2                       ; 0xfab9d
    mov ax, bx                                ; 89 d8                       ; 0xfab9f
    call 0ab01h                               ; e8 5d ff                    ; 0xfaba1
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfaba4 pcibios.c:282
    in eax, DX                                ; 66 ed                       ; 0xfaba7
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfaba9
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfabab
    xchg dx, ax                               ; 92                          ; 0xfabaf
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xfabb0
    mov word [bp-00eh], strict word 00000h    ; c7 46 f2 00 00              ; 0xfabb3 pcibios.c:283
    test di, di                               ; 85 ff                       ; 0xfabb8 pcibios.c:286
    je short 0abd7h                           ; 74 1b                       ; 0xfabba
    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xfabbc pcibios.c:287
    je short 0abcbh                           ; 74 09                       ; 0xfabc0
    mov ax, dx                                ; 89 d0                       ; 0xfabc2 pcibios.c:288
    mov word [bp-00ch], strict word 00000h    ; c7 46 f4 00 00              ; 0xfabc4
    jmp short 0abd7h                          ; eb 0c                       ; 0xfabc9 pcibios.c:289
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xfabcb pcibios.c:290
    shr dx, 1                                 ; d1 ea                       ; 0xfabce
    rcr ax, 1                                 ; d1 d8                       ; 0xfabd0
    loop 0abceh                               ; e2 fa                       ; 0xfabd2
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xfabd4
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xfabd7 pcibios.c:297
    cmp dx, word [bp-012h]                    ; 3b 56 ee                    ; 0xfabda
    jne short 0abe4h                          ; 75 05                       ; 0xfabdd
    cmp ax, word [bp-010h]                    ; 3b 46 f0                    ; 0xfabdf
    je short 0abeah                           ; 74 06                       ; 0xfabe2
    cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00                 ; 0xfabe4 pcibios.c:298
    je short 0abf0h                           ; 74 06                       ; 0xfabe8
    dec si                                    ; 4e                          ; 0xfabea
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xfabeb
    je short 0ac03h                           ; 74 13                       ; 0xfabee
    add bx, word [bp-00ah]                    ; 03 5e f6                    ; 0xfabf0 pcibios.c:306
    mov al, bh                                ; 88 f8                       ; 0xfabf3 pcibios.c:307
    xor ah, ah                                ; 30 e4                       ; 0xfabf5
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xfabf7
    xor dh, dh                                ; 30 f6                       ; 0xfabfa
    cmp ax, dx                                ; 39 d0                       ; 0xfabfc
    jnbe short 0ac03h                         ; 77 03                       ; 0xfabfe
    jmp near 0ab3bh                           ; e9 38 ff                    ; 0xfac00
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xfac03 pcibios.c:309
    jne short 0ac0ch                          ; 75 04                       ; 0xfac06 pcibios.c:313
    mov ax, bx                                ; 89 d8                       ; 0xfac08
    jmp short 0ac0fh                          ; eb 03                       ; 0xfac0a
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfac0c
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfac0f pcibios.c:314
    pop di                                    ; 5f                          ; 0xfac12
    pop si                                    ; 5e                          ; 0xfac13
    pop bp                                    ; 5d                          ; 0xfac14
    retn 00002h                               ; c2 02 00                    ; 0xfac15
  ; disGetNextSymbol 0xfac18 LB 0x7a0 -> off=0xc cb=00000000000001db uValue=00000000000f9624 'pci16_function'
    db  00bh, 0adh, 024h, 0adh, 036h, 0adh, 04ah, 0adh, 05ch, 0adh, 06fh, 0adh
pci16_function:                              ; 0xfac24 LB 0x1db
    push bp                                   ; 55                          ; 0xfac24 pcibios.c:316
    mov bp, sp                                ; 89 e5                       ; 0xfac25
    push si                                   ; 56                          ; 0xfac27
    push di                                   ; 57                          ; 0xfac28
    push ax                                   ; 50                          ; 0xfac29
    push ax                                   ; 50                          ; 0xfac2a
    and word [bp+020h], 000ffh                ; 81 66 20 ff 00              ; 0xfac2b pcibios.c:323
    and word [bp+02ch], strict byte 0fffeh    ; 83 66 2c fe                 ; 0xfac30 pcibios.c:324
    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xfac34 pcibios.c:326
    xor bh, bh                                ; 30 ff                       ; 0xfac37
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfac39
    xor ah, ah                                ; 30 e4                       ; 0xfac3c
    cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xfac3e
    jc short 0ac56h                           ; 72 13                       ; 0xfac41
    jbe short 0acach                          ; 76 67                       ; 0xfac43
    cmp bx, strict byte 0000eh                ; 83 fb 0e                    ; 0xfac45
    je short 0acaeh                           ; 74 64                       ; 0xfac48
    cmp bx, strict byte 00008h                ; 83 fb 08                    ; 0xfac4a
    jc short 0ac60h                           ; 72 11                       ; 0xfac4d
    cmp bx, strict byte 0000dh                ; 83 fb 0d                    ; 0xfac4f
    jbe short 0acb7h                          ; 76 63                       ; 0xfac52
    jmp short 0ac60h                          ; eb 0a                       ; 0xfac54
    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xfac56
    je short 0ac7fh                           ; 74 24                       ; 0xfac59
    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xfac5b
    je short 0ac63h                           ; 74 03                       ; 0xfac5e
    jmp near 0adc8h                           ; e9 65 01                    ; 0xfac60
    mov word [bp+020h], strict word 00001h    ; c7 46 20 01 00              ; 0xfac63 pcibios.c:328
    mov word [bp+014h], 00210h                ; c7 46 14 10 02              ; 0xfac68 pcibios.c:329
    mov word [bp+01ch], strict word 00000h    ; c7 46 1c 00 00              ; 0xfac6d pcibios.c:331
    mov word [bp+018h], 04350h                ; c7 46 18 50 43              ; 0xfac72 pcibios.c:332
    mov word [bp+01ah], 02049h                ; c7 46 1a 49 20              ; 0xfac77
    jmp near 0adf8h                           ; e9 79 01                    ; 0xfac7c pcibios.c:333
    cmp word [bp+018h], strict byte 0ffffh    ; 83 7e 18 ff                 ; 0xfac7f pcibios.c:338
    jne short 0ac8bh                          ; 75 06                       ; 0xfac83
    or ah, 083h                               ; 80 cc 83                    ; 0xfac85 pcibios.c:339
    jmp near 0adf1h                           ; e9 66 01                    ; 0xfac88 pcibios.c:340
    xor al, al                                ; 30 c0                       ; 0xfac8b pcibios.c:342
    push ax                                   ; 50                          ; 0xfac8d
    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xfac8e
    mov dx, word [bp+01ch]                    ; 8b 56 1c                    ; 0xfac91
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xfac94
    xor cx, cx                                ; 31 c9                       ; 0xfac97
    call 0ab25h                               ; e8 89 fe                    ; 0xfac99
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfac9c pcibios.c:343
    jne short 0acb1h                          ; 75 10                       ; 0xfac9f
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfaca1 pcibios.c:344
    xor ah, ah                                ; 30 e4                       ; 0xfaca4
    or ah, 086h                               ; 80 cc 86                    ; 0xfaca6
    jmp near 0adf1h                           ; e9 45 01                    ; 0xfaca9
    jmp short 0acb9h                          ; eb 0b                       ; 0xfacac
    jmp near 0ad83h                           ; e9 d2 00                    ; 0xfacae
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xfacb1 pcibios.c:345
    jmp near 0adf8h                           ; e9 41 01                    ; 0xfacb4 pcibios.c:350
    jmp short 0ace1h                          ; eb 28                       ; 0xfacb7
    xor al, al                                ; 30 c0                       ; 0xfacb9 pcibios.c:352
    push ax                                   ; 50                          ; 0xfacbb
    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xfacbc
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfacbf
    mov dx, word [bp+01eh]                    ; 8b 56 1e                    ; 0xfacc2
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xfacc5
    call 0ab25h                               ; e8 5a fe                    ; 0xfacc8
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfaccb pcibios.c:353
    jne short 0acdbh                          ; 75 0b                       ; 0xfacce
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfacd0 pcibios.c:354
    xor ah, ah                                ; 30 e4                       ; 0xfacd3
    or ah, 086h                               ; 80 cc 86                    ; 0xfacd5
    jmp near 0adf1h                           ; e9 16 01                    ; 0xfacd8 pcibios.c:355
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xfacdb pcibios.c:357
    jmp near 0adf8h                           ; e9 17 01                    ; 0xfacde pcibios.c:359
    cmp word [bp+004h], 00100h                ; 81 7e 04 00 01              ; 0xface1 pcibios.c:366
    jc short 0aceeh                           ; 72 06                       ; 0xface6
    or ah, 087h                               ; 80 cc 87                    ; 0xface8 pcibios.c:367
    jmp near 0adf1h                           ; e9 03 01                    ; 0xfaceb pcibios.c:368
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfacee pcibios.c:370
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xfacf1
    call 0ab01h                               ; e8 0a fe                    ; 0xfacf4
    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xfacf7 pcibios.c:371
    xor bh, bh                                ; 30 ff                       ; 0xfacfa
    sub bx, strict byte 00008h                ; 83 eb 08                    ; 0xfacfc
    cmp bx, strict byte 00005h                ; 83 fb 05                    ; 0xfacff
    jnbe short 0ad6ch                         ; 77 68                       ; 0xfad02
    sal bx, 1                                 ; d1 e3                       ; 0xfad04
    jmp word [cs:bx-053e8h]                   ; 2e ff a7 18 ac              ; 0xfad06
    mov bx, word [bp+01ch]                    ; 8b 5e 1c                    ; 0xfad0b pcibios.c:373
    xor bl, bl                                ; 30 db                       ; 0xfad0e
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfad10
    and dx, strict byte 00003h                ; 83 e2 03                    ; 0xfad13
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfad16
    in AL, DX                                 ; ec                          ; 0xfad1a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xfad1b
    or bx, ax                                 ; 09 c3                       ; 0xfad1d
    mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xfad1f
    jmp short 0ad6ch                          ; eb 48                       ; 0xfad22 pcibios.c:374
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfad24 pcibios.c:376
    xor dh, dh                                ; 30 f6                       ; 0xfad27
    and dl, 002h                              ; 80 e2 02                    ; 0xfad29
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfad2c
    in ax, DX                                 ; ed                          ; 0xfad30
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xfad31
    jmp short 0ad6ch                          ; eb 36                       ; 0xfad34 pcibios.c:377
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfad36 pcibios.c:379
    in eax, DX                                ; 66 ed                       ; 0xfad39
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfad3b
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfad3d
    xchg dx, ax                               ; 92                          ; 0xfad41
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xfad42
    mov word [bp+01eh], dx                    ; 89 56 1e                    ; 0xfad45
    jmp short 0ad6ch                          ; eb 22                       ; 0xfad48 pcibios.c:380
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfad4a pcibios.c:382
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfad4d
    xor dh, dh                                ; 30 f6                       ; 0xfad50
    and dl, 003h                              ; 80 e2 03                    ; 0xfad52
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfad55
    out DX, AL                                ; ee                          ; 0xfad59
    jmp short 0ad6ch                          ; eb 10                       ; 0xfad5a pcibios.c:383
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfad5c pcibios.c:385
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfad5f
    xor dh, dh                                ; 30 f6                       ; 0xfad62
    and dl, 002h                              ; 80 e2 02                    ; 0xfad64
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfad67
    out DX, ax                                ; ef                          ; 0xfad6b
    jmp near 0adf8h                           ; e9 89 00                    ; 0xfad6c pcibios.c:386
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfad6f pcibios.c:388
    mov cx, word [bp+01eh]                    ; 8b 4e 1e                    ; 0xfad72
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfad75
    xchg cx, ax                               ; 91                          ; 0xfad78
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfad79
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfad7d
    out DX, eax                               ; 66 ef                       ; 0xfad7f
    jmp short 0adf8h                          ; eb 75                       ; 0xfad81 pcibios.c:392
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xfad83 pcibios.c:394
    mov es, [bp+026h]                         ; 8e 46 26                    ; 0xfad86
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xfad89
    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xfad8c
    mov cx, word [0f380h]                     ; 8b 0e 80 f3                 ; 0xfad8f pcibios.c:398
    cmp cx, word [es:bx]                      ; 26 3b 0f                    ; 0xfad93
    jbe short 0ada9h                          ; 76 11                       ; 0xfad96
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfad98 pcibios.c:399
    xor ah, ah                                ; 30 e4                       ; 0xfad9b
    or ah, 089h                               ; 80 cc 89                    ; 0xfad9d
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xfada0
    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xfada3 pcibios.c:400
    jmp short 0adbdh                          ; eb 14                       ; 0xfada7 pcibios.c:401
    les di, [es:bx+002h]                      ; 26 c4 7f 02                 ; 0xfada9 pcibios.c:402
    mov si, 0f1a0h                            ; be a0 f1                    ; 0xfadad
    mov dx, ds                                ; 8c da                       ; 0xfadb0
    push DS                                   ; 1e                          ; 0xfadb2
    mov ds, dx                                ; 8e da                       ; 0xfadb3
    rep movsb                                 ; f3 a4                       ; 0xfadb5
    pop DS                                    ; 1f                          ; 0xfadb7
    mov word [bp+014h], 00a00h                ; c7 46 14 00 0a              ; 0xfadb8 pcibios.c:404
    mov ax, word [0f380h]                     ; a1 80 f3                    ; 0xfadbd pcibios.c:406
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xfadc0
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xfadc3
    jmp short 0adf8h                          ; eb 30                       ; 0xfadc6 pcibios.c:407
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xfadc8 pcibios.c:409
    mov cx, ds                                ; 8c d9                       ; 0xfadcb
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfadcd
    call 018d9h                               ; e8 06 6b                    ; 0xfadd0
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xfadd3
    push ax                                   ; 50                          ; 0xfadd6
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfadd7
    push ax                                   ; 50                          ; 0xfadda
    mov ax, 00ea6h                            ; b8 a6 0e                    ; 0xfaddb
    push ax                                   ; 50                          ; 0xfadde
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfaddf
    push ax                                   ; 50                          ; 0xfade2
    call 0191ch                               ; e8 36 6b                    ; 0xfade3
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xfade6
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfade9 pcibios.c:410
    xor ah, ah                                ; 30 e4                       ; 0xfadec
    or ah, 081h                               ; 80 cc 81                    ; 0xfadee
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xfadf1
    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xfadf4 pcibios.c:411
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfadf8 pcibios.c:413
    pop di                                    ; 5f                          ; 0xfadfb
    pop si                                    ; 5e                          ; 0xfadfc
    pop bp                                    ; 5d                          ; 0xfadfd
    retn                                      ; c3                          ; 0xfadfe
  ; disGetNextSymbol 0xfadff LB 0x5b9 -> off=0x0 cb=0000000000000008 uValue=00000000000f97ff 'pci_find_classcode'
pci_find_classcode:                          ; 0xfadff LB 0x8
    push bp                                   ; 55                          ; 0xfadff pciutil.c:125
    mov bp, sp                                ; 89 e5                       ; 0xfae00
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfae02 pciutil.c:132
    pop bp                                    ; 5d                          ; 0xfae05
    retn                                      ; c3                          ; 0xfae06
  ; disGetNextSymbol 0xfae07 LB 0x5b1 -> off=0x0 cb=0000000000000008 uValue=00000000000f9807 'pci_find_class_noif'
pci_find_class_noif:                         ; 0xfae07 LB 0x8
    push bp                                   ; 55                          ; 0xfae07 pciutil.c:145
    mov bp, sp                                ; 89 e5                       ; 0xfae08
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfae0a pciutil.c:153
    pop bp                                    ; 5d                          ; 0xfae0d
    retn                                      ; c3                          ; 0xfae0e
  ; disGetNextSymbol 0xfae0f LB 0x5a9 -> off=0x0 cb=0000000000000023 uValue=00000000000f980f 'pci_find_device'
pci_find_device:                             ; 0xfae0f LB 0x23
    push bp                                   ; 55                          ; 0xfae0f pciutil.c:166
    mov bp, sp                                ; 89 e5                       ; 0xfae10
    push bx                                   ; 53                          ; 0xfae12
    push cx                                   ; 51                          ; 0xfae13
    push si                                   ; 56                          ; 0xfae14
    mov cx, dx                                ; 89 d1                       ; 0xfae15
    xor si, si                                ; 31 f6                       ; 0xfae17 pciutil.c:168
    mov dx, ax                                ; 89 c2                       ; 0xfae19
    mov ax, 0b102h                            ; b8 02 b1                    ; 0xfae1b
    int 01ah                                  ; cd 1a                       ; 0xfae1e
    cmp ah, 000h                              ; 80 fc 00                    ; 0xfae20
    je short 0ae28h                           ; 74 03                       ; 0xfae23
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xfae25
    mov ax, bx                                ; 89 d8                       ; 0xfae28
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfae2a pciutil.c:169
    pop si                                    ; 5e                          ; 0xfae2d
    pop cx                                    ; 59                          ; 0xfae2e
    pop bx                                    ; 5b                          ; 0xfae2f
    pop bp                                    ; 5d                          ; 0xfae30
    retn                                      ; c3                          ; 0xfae31
  ; disGetNextSymbol 0xfae32 LB 0x586 -> off=0x0 cb=0000000000000027 uValue=00000000000f9832 'pci_read_config_byte'
pci_read_config_byte:                        ; 0xfae32 LB 0x27
    push bp                                   ; 55                          ; 0xfae32 pciutil.c:171
    mov bp, sp                                ; 89 e5                       ; 0xfae33
    push cx                                   ; 51                          ; 0xfae35
    push di                                   ; 57                          ; 0xfae36
    mov dh, al                                ; 88 c6                       ; 0xfae37
    mov bh, dl                                ; 88 d7                       ; 0xfae39
    mov al, bl                                ; 88 d8                       ; 0xfae3b
    xor ah, ah                                ; 30 e4                       ; 0xfae3d pciutil.c:173
    xor dl, dl                                ; 30 d2                       ; 0xfae3f
    mov bl, bh                                ; 88 fb                       ; 0xfae41
    mov bh, dh                                ; 88 f7                       ; 0xfae43
    mov di, ax                                ; 89 c7                       ; 0xfae45
    mov ax, 0b108h                            ; b8 08 b1                    ; 0xfae47
    int 01ah                                  ; cd 1a                       ; 0xfae4a
    mov al, cl                                ; 88 c8                       ; 0xfae4c
    xor ah, ah                                ; 30 e4                       ; 0xfae4e
    xor dh, dh                                ; 30 f6                       ; 0xfae50 pciutil.c:174
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfae52
    pop di                                    ; 5f                          ; 0xfae55
    pop cx                                    ; 59                          ; 0xfae56
    pop bp                                    ; 5d                          ; 0xfae57
    retn                                      ; c3                          ; 0xfae58
  ; disGetNextSymbol 0xfae59 LB 0x55f -> off=0x0 cb=0000000000000025 uValue=00000000000f9859 'pci_read_config_word'
pci_read_config_word:                        ; 0xfae59 LB 0x25
    push bp                                   ; 55                          ; 0xfae59 pciutil.c:176
    mov bp, sp                                ; 89 e5                       ; 0xfae5a
    push cx                                   ; 51                          ; 0xfae5c
    push di                                   ; 57                          ; 0xfae5d
    mov dh, al                                ; 88 c6                       ; 0xfae5e
    mov cl, dl                                ; 88 d1                       ; 0xfae60
    mov al, bl                                ; 88 d8                       ; 0xfae62
    xor ah, ah                                ; 30 e4                       ; 0xfae64 pciutil.c:178
    mov bh, dh                                ; 88 f7                       ; 0xfae66
    xor dh, dh                                ; 30 f6                       ; 0xfae68
    mov bl, dl                                ; 88 d3                       ; 0xfae6a
    mov di, ax                                ; 89 c7                       ; 0xfae6c
    mov ax, 0b109h                            ; b8 09 b1                    ; 0xfae6e
    int 01ah                                  ; cd 1a                       ; 0xfae71
    mov ax, cx                                ; 89 c8                       ; 0xfae73
    xor dl, dl                                ; 30 d2                       ; 0xfae75 pciutil.c:179
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfae77
    pop di                                    ; 5f                          ; 0xfae7a
    pop cx                                    ; 59                          ; 0xfae7b
    pop bp                                    ; 5d                          ; 0xfae7c
    retn                                      ; c3                          ; 0xfae7d
  ; disGetNextSymbol 0xfae7e LB 0x53a -> off=0x0 cb=000000000000003f uValue=00000000000f987e 'pci_read_config_dword'
pci_read_config_dword:                       ; 0xfae7e LB 0x3f
    push bp                                   ; 55                          ; 0xfae7e pciutil.c:181
    mov bp, sp                                ; 89 e5                       ; 0xfae7f
    push cx                                   ; 51                          ; 0xfae81
    push di                                   ; 57                          ; 0xfae82
    push ax                                   ; 50                          ; 0xfae83
    mov dh, al                                ; 88 c6                       ; 0xfae84
    mov byte [bp-006h], bl                    ; 88 5e fa                    ; 0xfae86
    mov al, bl                                ; 88 d8                       ; 0xfae89 pciutil.c:186
    xor ah, ah                                ; 30 e4                       ; 0xfae8b
    mov di, ax                                ; 89 c7                       ; 0xfae8d
    mov bx, dx                                ; 89 d3                       ; 0xfae8f
    mov ax, 0b109h                            ; b8 09 b1                    ; 0xfae91
    int 01ah                                  ; cd 1a                       ; 0xfae94
    test cx, cx                               ; 85 c9                       ; 0xfae96
    jne short 0aeaeh                          ; 75 14                       ; 0xfae98
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xfae9a
    xor ah, ah                                ; 30 e4                       ; 0xfae9d
    mov di, ax                                ; 89 c7                       ; 0xfae9f
    inc di                                    ; 47                          ; 0xfaea1
    inc di                                    ; 47                          ; 0xfaea2
    mov bx, dx                                ; 89 d3                       ; 0xfaea3
    mov ax, 0b109h                            ; b8 09 b1                    ; 0xfaea5
    int 01ah                                  ; cd 1a                       ; 0xfaea8
    test cx, cx                               ; 85 c9                       ; 0xfaeaa
    je short 0aeb3h                           ; 74 05                       ; 0xfaeac
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfaeae
    jmp short 0aeb5h                          ; eb 02                       ; 0xfaeb1
    xor ax, ax                                ; 31 c0                       ; 0xfaeb3
    cwd                                       ; 99                          ; 0xfaeb5
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfaeb6 pciutil.c:189
    pop di                                    ; 5f                          ; 0xfaeb9
    pop cx                                    ; 59                          ; 0xfaeba
    pop bp                                    ; 5d                          ; 0xfaebb
    retn                                      ; c3                          ; 0xfaebc
  ; disGetNextSymbol 0xfaebd LB 0x4fb -> off=0x0 cb=000000000000001e uValue=00000000000f98bd 'pci_write_config_word'
pci_write_config_word:                       ; 0xfaebd LB 0x1e
    push bp                                   ; 55                          ; 0xfaebd pciutil.c:191
    mov bp, sp                                ; 89 e5                       ; 0xfaebe
    push di                                   ; 57                          ; 0xfaec0
    push ax                                   ; 50                          ; 0xfaec1
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xfaec2
    mov al, bl                                ; 88 d8                       ; 0xfaec5
    xor ah, ah                                ; 30 e4                       ; 0xfaec7 pciutil.c:193
    mov di, ax                                ; 89 c7                       ; 0xfaec9
    mov bh, byte [bp-004h]                    ; 8a 7e fc                    ; 0xfaecb
    mov bl, dl                                ; 88 d3                       ; 0xfaece
    mov ax, 0b10ch                            ; b8 0c b1                    ; 0xfaed0
    int 01ah                                  ; cd 1a                       ; 0xfaed3
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfaed5 pciutil.c:194
    pop di                                    ; 5f                          ; 0xfaed8
    pop bp                                    ; 5d                          ; 0xfaed9
    retn                                      ; c3                          ; 0xfaeda
  ; disGetNextSymbol 0xfaedb LB 0x4dd -> off=0x0 cb=000000000000001e uValue=00000000000f98db 'pci_write_config_byte'
pci_write_config_byte:                       ; 0xfaedb LB 0x1e
    push bp                                   ; 55                          ; 0xfaedb pciutil.c:196
    mov bp, sp                                ; 89 e5                       ; 0xfaedc
    push di                                   ; 57                          ; 0xfaede
    push ax                                   ; 50                          ; 0xfaedf
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xfaee0
    mov al, bl                                ; 88 d8                       ; 0xfaee3
    xor ah, ah                                ; 30 e4                       ; 0xfaee5 pciutil.c:198
    mov di, ax                                ; 89 c7                       ; 0xfaee7
    mov bh, byte [bp-004h]                    ; 8a 7e fc                    ; 0xfaee9
    mov bl, dl                                ; 88 d3                       ; 0xfaeec
    mov ax, 0b10bh                            ; b8 0b b1                    ; 0xfaeee
    int 01ah                                  ; cd 1a                       ; 0xfaef1
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfaef3 pciutil.c:199
    pop di                                    ; 5f                          ; 0xfaef6
    pop bp                                    ; 5d                          ; 0xfaef7
    retn                                      ; c3                          ; 0xfaef8
  ; disGetNextSymbol 0xfaef9 LB 0x4bf -> off=0x0 cb=0000000000000039 uValue=00000000000f98f9 'pci_write_config_dword'
pci_write_config_dword:                      ; 0xfaef9 LB 0x39
    push bp                                   ; 55                          ; 0xfaef9 pciutil.c:201
    mov bp, sp                                ; 89 e5                       ; 0xfaefa
    push cx                                   ; 51                          ; 0xfaefc
    push di                                   ; 57                          ; 0xfaefd
    push ax                                   ; 50                          ; 0xfaefe
    mov dh, al                                ; 88 c6                       ; 0xfaeff
    mov cl, dl                                ; 88 d1                       ; 0xfaf01
    mov byte [bp-006h], bl                    ; 88 5e fa                    ; 0xfaf03
    mov al, bl                                ; 88 d8                       ; 0xfaf06 pciutil.c:206
    xor ah, ah                                ; 30 e4                       ; 0xfaf08
    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xfaf0a
    mov di, ax                                ; 89 c7                       ; 0xfaf0d
    mov bx, dx                                ; 89 d3                       ; 0xfaf0f
    mov ax, 0b10ch                            ; b8 0c b1                    ; 0xfaf11
    int 01ah                                  ; cd 1a                       ; 0xfaf14
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xfaf16 pciutil.c:207
    xor ah, ah                                ; 30 e4                       ; 0xfaf19
    mov di, ax                                ; 89 c7                       ; 0xfaf1b
    inc di                                    ; 47                          ; 0xfaf1d
    inc di                                    ; 47                          ; 0xfaf1e
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xfaf1f
    mov bx, dx                                ; 89 d3                       ; 0xfaf22
    mov ax, 0b10ch                            ; b8 0c b1                    ; 0xfaf24
    int 01ah                                  ; cd 1a                       ; 0xfaf27
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfaf29 pciutil.c:209
    pop di                                    ; 5f                          ; 0xfaf2c
    pop cx                                    ; 59                          ; 0xfaf2d
    pop bp                                    ; 5d                          ; 0xfaf2e
    retn 00004h                               ; c2 04 00                    ; 0xfaf2f
  ; disGetNextSymbol 0xfaf32 LB 0x486 -> off=0x0 cb=000000000000001d uValue=00000000000f9932 'vds_is_present'
vds_is_present:                              ; 0xfaf32 LB 0x1d
    push bx                                   ; 53                          ; 0xfaf32 vds.c:32
    push bp                                   ; 55                          ; 0xfaf33
    mov bp, sp                                ; 89 e5                       ; 0xfaf34
    mov bx, strict word 0007bh                ; bb 7b 00                    ; 0xfaf36 vds.c:36
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfaf39
    mov es, ax                                ; 8e c0                       ; 0xfaf3c
    test byte [es:bx], 020h                   ; 26 f6 07 20                 ; 0xfaf3e vds.c:37
    je short 0af4ah                           ; 74 06                       ; 0xfaf42
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfaf44
    pop bp                                    ; 5d                          ; 0xfaf47
    pop bx                                    ; 5b                          ; 0xfaf48
    retn                                      ; c3                          ; 0xfaf49
    xor ax, ax                                ; 31 c0                       ; 0xfaf4a
    pop bp                                    ; 5d                          ; 0xfaf4c vds.c:38
    pop bx                                    ; 5b                          ; 0xfaf4d
    retn                                      ; c3                          ; 0xfaf4e
  ; disGetNextSymbol 0xfaf4f LB 0x469 -> off=0x0 cb=000000000000001e uValue=00000000000f994f 'vds_real_to_lin'
vds_real_to_lin:                             ; 0xfaf4f LB 0x1e
    push bx                                   ; 53                          ; 0xfaf4f vds.c:67
    push cx                                   ; 51                          ; 0xfaf50
    push bp                                   ; 55                          ; 0xfaf51
    mov bp, sp                                ; 89 e5                       ; 0xfaf52
    mov bx, ax                                ; 89 c3                       ; 0xfaf54
    mov ax, dx                                ; 89 d0                       ; 0xfaf56
    xor dx, dx                                ; 31 d2                       ; 0xfaf58 vds.c:69
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xfaf5a
    sal ax, 1                                 ; d1 e0                       ; 0xfaf5d
    rcl dx, 1                                 ; d1 d2                       ; 0xfaf5f
    loop 0af5dh                               ; e2 fa                       ; 0xfaf61
    xor cx, cx                                ; 31 c9                       ; 0xfaf63
    add ax, bx                                ; 01 d8                       ; 0xfaf65
    adc dx, cx                                ; 11 ca                       ; 0xfaf67
    pop bp                                    ; 5d                          ; 0xfaf69 vds.c:70
    pop cx                                    ; 59                          ; 0xfaf6a
    pop bx                                    ; 5b                          ; 0xfaf6b
    retn                                      ; c3                          ; 0xfaf6c
  ; disGetNextSymbol 0xfaf6d LB 0x44b -> off=0x0 cb=0000000000000077 uValue=00000000000f996d 'vds_build_sg_list'
vds_build_sg_list:                           ; 0xfaf6d LB 0x77
    push bp                                   ; 55                          ; 0xfaf6d vds.c:77
    mov bp, sp                                ; 89 e5                       ; 0xfaf6e
    push si                                   ; 56                          ; 0xfaf70
    push di                                   ; 57                          ; 0xfaf71
    mov di, ax                                ; 89 c7                       ; 0xfaf72
    mov si, dx                                ; 89 d6                       ; 0xfaf74
    mov ax, bx                                ; 89 d8                       ; 0xfaf76
    mov dx, cx                                ; 89 ca                       ; 0xfaf78
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xfaf7a vds.c:82
    mov es, si                                ; 8e c6                       ; 0xfaf7d
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xfaf7f
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xfaf82
    mov word [es:di+002h], bx                 ; 26 89 5d 02                 ; 0xfaf85
    call 0af4fh                               ; e8 c3 ff                    ; 0xfaf89 vds.c:83
    mov es, si                                ; 8e c6                       ; 0xfaf8c
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xfaf8e
    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xfaf92
    mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00           ; 0xfaf96 vds.c:84
    call 0af32h                               ; e8 93 ff                    ; 0xfaf9c vds.c:85
    test ax, ax                               ; 85 c0                       ; 0xfaf9f
    je short 0afb4h                           ; 74 11                       ; 0xfafa1
    mov es, si                                ; 8e c6                       ; 0xfafa3 vds.c:87
    mov ax, 08105h                            ; b8 05 81                    ; 0xfafa5
    mov dx, strict word 00000h                ; ba 00 00                    ; 0xfafa8
    int 04bh                                  ; cd 4b                       ; 0xfafab
    jc short 0afb1h                           ; 72 02                       ; 0xfafad
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfafaf
    cbw                                       ; 98                          ; 0xfafb1
    jmp short 0afdbh                          ; eb 27                       ; 0xfafb2 vds.c:88
    mov es, si                                ; 8e c6                       ; 0xfafb4 vds.c:90
    mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00           ; 0xfafb6
    mov dx, word [es:di+004h]                 ; 26 8b 55 04                 ; 0xfafbc vds.c:91
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xfafc0
    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xfafc4
    mov word [es:di+012h], ax                 ; 26 89 45 12                 ; 0xfafc8
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xfafcc vds.c:92
    mov word [es:di+014h], ax                 ; 26 89 45 14                 ; 0xfafcf
    mov ax, bx                                ; 89 d8                       ; 0xfafd3
    mov word [es:di+016h], bx                 ; 26 89 5d 16                 ; 0xfafd5
    xor ax, bx                                ; 31 d8                       ; 0xfafd9 vds.c:93
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfafdb vds.c:96
    pop di                                    ; 5f                          ; 0xfafde
    pop si                                    ; 5e                          ; 0xfafdf
    pop bp                                    ; 5d                          ; 0xfafe0
    retn 00004h                               ; c2 04 00                    ; 0xfafe1
  ; disGetNextSymbol 0xfafe4 LB 0x3d4 -> off=0x0 cb=000000000000002e uValue=00000000000f99e4 'vds_free_sg_list'
vds_free_sg_list:                            ; 0xfafe4 LB 0x2e
    push bp                                   ; 55                          ; 0xfafe4 vds.c:102
    mov bp, sp                                ; 89 e5                       ; 0xfafe5
    push bx                                   ; 53                          ; 0xfafe7
    push di                                   ; 57                          ; 0xfafe8
    mov bx, ax                                ; 89 c3                       ; 0xfafe9
    call 0af32h                               ; e8 44 ff                    ; 0xfafeb vds.c:106
    test ax, ax                               ; 85 c0                       ; 0xfafee
    je short 0b003h                           ; 74 11                       ; 0xfaff0
    mov di, bx                                ; 89 df                       ; 0xfaff2 vds.c:108
    mov es, dx                                ; 8e c2                       ; 0xfaff4
    mov ax, 08106h                            ; b8 06 81                    ; 0xfaff6
    mov dx, strict word 00000h                ; ba 00 00                    ; 0xfaff9
    int 04bh                                  ; cd 4b                       ; 0xfaffc
    jc short 0b002h                           ; 72 02                       ; 0xfaffe
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfb000
    cbw                                       ; 98                          ; 0xfb002
    mov es, dx                                ; 8e c2                       ; 0xfb003 vds.c:116
    mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00           ; 0xfb005
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfb00b vds.c:118
    pop di                                    ; 5f                          ; 0xfb00e
    pop bx                                    ; 5b                          ; 0xfb00f
    pop bp                                    ; 5d                          ; 0xfb010
    retn                                      ; c3                          ; 0xfb011
  ; disGetNextSymbol 0xfb012 LB 0x3a6 -> off=0xe cb=0000000000000020 uValue=00000000000f9a20 '__U4M'
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
__U4M:                                       ; 0xfb020 LB 0x20
    pushfw                                    ; 9c                          ; 0xfb020 __U4M.asm:37
    push si                                   ; 56                          ; 0xfb021 __U4M.asm:65
    push di                                   ; 57                          ; 0xfb022 __U4M.asm:66
    push ax                                   ; 50                          ; 0xfb023 __U4M.asm:79
    db  08bh, 0fah
    ; mov di, dx                                ; 8b fa                     ; 0xfb024 __U4M.asm:80
    mul bx                                    ; f7 e3                       ; 0xfb026 __U4M.asm:83
    db  08bh, 0f2h
    ; mov si, dx                                ; 8b f2                     ; 0xfb028 __U4M.asm:84
    xchg di, ax                               ; 97                          ; 0xfb02a __U4M.asm:85
    mul bx                                    ; f7 e3                       ; 0xfb02b __U4M.asm:88
    db  003h, 0f0h
    ; add si, ax                                ; 03 f0                     ; 0xfb02d __U4M.asm:89
    pop ax                                    ; 58                          ; 0xfb02f __U4M.asm:92
    mul cx                                    ; f7 e1                       ; 0xfb030 __U4M.asm:93
    db  003h, 0f0h
    ; add si, ax                                ; 03 f0                     ; 0xfb032 __U4M.asm:94
    db  08bh, 0d6h
    ; mov dx, si                                ; 8b d6                     ; 0xfb034 __U4M.asm:97
    db  08bh, 0c7h
    ; mov ax, di                                ; 8b c7                     ; 0xfb036 __U4M.asm:98
    pop di                                    ; 5f                          ; 0xfb038 __U4M.asm:100
    pop si                                    ; 5e                          ; 0xfb039 __U4M.asm:101
    popfw                                     ; 9d                          ; 0xfb03a __U4M.asm:103
    retn                                      ; c3                          ; 0xfb03b __U4M.asm:104
    times 0x4 db 0
  ; disGetNextSymbol 0xfb040 LB 0x378 -> off=0x0 cb=0000000000000030 uValue=00000000000f9a40 '__U4D'
__U4D:                                       ; 0xfb040 LB 0x30
    pushfw                                    ; 9c                          ; 0xfb040 __U4D.asm:44
    test cx, cx                               ; 85 c9                       ; 0xfb041 __U4D.asm:77
    jne short 0b04dh                          ; 75 08                       ; 0xfb043 __U4D.asm:78
    div bx                                    ; f7 f3                       ; 0xfb045 __U4D.asm:80
    db  08bh, 0dah
    ; mov bx, dx                                ; 8b da                     ; 0xfb047 __U4D.asm:82
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xfb049 __U4D.asm:84
    popfw                                     ; 9d                          ; 0xfb04b __U4D.asm:86
    retn                                      ; c3                          ; 0xfb04c __U4D.asm:87
    push DS                                   ; 1e                          ; 0xfb04d __U4D.asm:91
    push ES                                   ; 06                          ; 0xfb04e __U4D.asm:92
    push bp                                   ; 55                          ; 0xfb04f __U4D.asm:99
    sub sp, strict byte 00004h                ; 83 ec 04                    ; 0xfb050 __U4D.asm:100
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xfb053 __U4D.asm:101
    push SS                                   ; 16                          ; 0xfb055 __U4D.asm:104
    push bp                                   ; 55                          ; 0xfb056 __U4D.asm:105
    add bp, strict byte 00004h                ; 83 c5 04                    ; 0xfb057 __U4D.asm:106
    push cx                                   ; 51                          ; 0xfb05a __U4D.asm:109
    push bx                                   ; 53                          ; 0xfb05b __U4D.asm:110
    push dx                                   ; 52                          ; 0xfb05c __U4D.asm:113
    push ax                                   ; 50                          ; 0xfb05d __U4D.asm:114
    call 0b12ch                               ; e8 cb 00                    ; 0xfb05e __U4D.asm:116
    mov cx, word [bp-002h]                    ; 8b 4e fe                    ; 0xfb061 __U4D.asm:119
    mov bx, word [bp-004h]                    ; 8b 5e fc                    ; 0xfb064 __U4D.asm:120
    db  08bh, 0e5h
    ; mov sp, bp                                ; 8b e5                     ; 0xfb067 __U4D.asm:124
    pop bp                                    ; 5d                          ; 0xfb069 __U4D.asm:125
    pop ES                                    ; 07                          ; 0xfb06a __U4D.asm:126
    pop DS                                    ; 1f                          ; 0xfb06b __U4D.asm:127
    popfw                                     ; 9d                          ; 0xfb06c __U4D.asm:129
    retn                                      ; c3                          ; 0xfb06d __U4D.asm:130
    times 0x2 db 0
  ; disGetNextSymbol 0xfb070 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f9a70 '__U8RS'
__U8RS:                                      ; 0xfb070 LB 0x10
    test si, si                               ; 85 f6                       ; 0xfb070 __U8RS.asm:40
    je short 0b07fh                           ; 74 0b                       ; 0xfb072 __U8RS.asm:41
    shr ax, 1                                 ; d1 e8                       ; 0xfb074 __U8RS.asm:43
    rcr bx, 1                                 ; d1 db                       ; 0xfb076 __U8RS.asm:44
    rcr cx, 1                                 ; d1 d9                       ; 0xfb078 __U8RS.asm:45
    rcr dx, 1                                 ; d1 da                       ; 0xfb07a __U8RS.asm:46
    dec si                                    ; 4e                          ; 0xfb07c __U8RS.asm:47
    jne short 0b074h                          ; 75 f5                       ; 0xfb07d __U8RS.asm:48
    retn                                      ; c3                          ; 0xfb07f __U8RS.asm:50
  ; disGetNextSymbol 0xfb080 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f9a80 '__U8LS'
__U8LS:                                      ; 0xfb080 LB 0x10
    test si, si                               ; 85 f6                       ; 0xfb080 __U8LS.asm:40
    je short 0b08fh                           ; 74 0b                       ; 0xfb082 __U8LS.asm:41
    sal dx, 1                                 ; d1 e2                       ; 0xfb084 __U8LS.asm:43
    rcl cx, 1                                 ; d1 d1                       ; 0xfb086 __U8LS.asm:44
    rcl bx, 1                                 ; d1 d3                       ; 0xfb088 __U8LS.asm:45
    rcl ax, 1                                 ; d1 d0                       ; 0xfb08a __U8LS.asm:46
    dec si                                    ; 4e                          ; 0xfb08c __U8LS.asm:47
    jne short 0b084h                          ; 75 f5                       ; 0xfb08d __U8LS.asm:48
    retn                                      ; c3                          ; 0xfb08f __U8LS.asm:50
  ; disGetNextSymbol 0xfb090 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f9a90 '_fmemset_'
_fmemset_:                                   ; 0xfb090 LB 0x10
    push di                                   ; 57                          ; 0xfb090 fmemset.asm:42
    mov es, dx                                ; 8e c2                       ; 0xfb091 fmemset.asm:44
    db  08bh, 0f8h
    ; mov di, ax                                ; 8b f8                     ; 0xfb093 fmemset.asm:45
    xchg al, bl                               ; 86 d8                       ; 0xfb095 fmemset.asm:46
    rep stosb                                 ; f3 aa                       ; 0xfb097 fmemset.asm:47
    xchg al, bl                               ; 86 d8                       ; 0xfb099 fmemset.asm:48
    pop di                                    ; 5f                          ; 0xfb09b fmemset.asm:50
    retn                                      ; c3                          ; 0xfb09c fmemset.asm:51
    times 0x3 db 0
  ; disGetNextSymbol 0xfb0a0 LB 0x318 -> off=0x0 cb=000000000000003a uValue=00000000000f9aa0 '_fmemcpy_'
_fmemcpy_:                                   ; 0xfb0a0 LB 0x3a
    push bp                                   ; 55                          ; 0xfb0a0 fmemcpy.asm:42
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xfb0a1 fmemcpy.asm:43
    push di                                   ; 57                          ; 0xfb0a3 fmemcpy.asm:44
    push DS                                   ; 1e                          ; 0xfb0a4 fmemcpy.asm:45
    push si                                   ; 56                          ; 0xfb0a5 fmemcpy.asm:46
    mov es, dx                                ; 8e c2                       ; 0xfb0a6 fmemcpy.asm:48
    db  08bh, 0f8h
    ; mov di, ax                                ; 8b f8                     ; 0xfb0a8 fmemcpy.asm:49
    mov ds, cx                                ; 8e d9                       ; 0xfb0aa fmemcpy.asm:50
    db  08bh, 0f3h
    ; mov si, bx                                ; 8b f3                     ; 0xfb0ac fmemcpy.asm:51
    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xfb0ae fmemcpy.asm:52
    rep movsb                                 ; f3 a4                       ; 0xfb0b1 fmemcpy.asm:53
    pop si                                    ; 5e                          ; 0xfb0b3 fmemcpy.asm:55
    pop DS                                    ; 1f                          ; 0xfb0b4 fmemcpy.asm:56
    pop di                                    ; 5f                          ; 0xfb0b5 fmemcpy.asm:57
    db  08bh, 0e5h
    ; mov sp, bp                                ; 8b e5                     ; 0xfb0b6 fmemcpy.asm:58
    pop bp                                    ; 5d                          ; 0xfb0b8 fmemcpy.asm:59
    retn                                      ; c3                          ; 0xfb0b9 fmemcpy.asm:60
    add byte [bx+si], al                      ; 00 00                       ; 0xfb0ba
    add byte [bx+si], al                      ; 00 00                       ; 0xfb0bc
    add byte [bx+si], al                      ; 00 00                       ; 0xfb0be
    db  0f0h
    mov AL, strict byte 0f2h                  ; b0 f2                       ; 0xfb0c1
    mov AL, strict byte 0fdh                  ; b0 fd                       ; 0xfb0c3
    mov AL, strict byte 0fdh                  ; b0 fd                       ; 0xfb0c5
    mov AL, strict byte 0fdh                  ; b0 fd                       ; 0xfb0c7
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xfb0c9
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xfb0cb
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfb0cd
    mov CL, strict byte 005h                  ; b1 05                       ; 0xfb0cf
    mov CL, strict byte 005h                  ; b1 05                       ; 0xfb0d1
    mov CL, strict byte 007h                  ; b1 07                       ; 0xfb0d3
    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xfb0d5
    mov CL, strict byte 00eh                  ; b1 0e                       ; 0xfb0d7
    db  0b1h
  ; disGetNextSymbol 0xfb0da LB 0x2de -> off=0x0 cb=0000000000000041 uValue=0000000000009ada 'apm_worker'
apm_worker:                                  ; 0xfb0da LB 0x41
    sti                                       ; fb                          ; 0xfb0da apm_pm.asm:56
    push ax                                   ; 50                          ; 0xfb0db apm_pm.asm:58
    db  032h, 0e4h
    ; xor ah, ah                                ; 32 e4                     ; 0xfb0dc apm_pm.asm:59
    sub AL, strict byte 004h                  ; 2c 04                       ; 0xfb0de apm_pm.asm:60
    db  08bh, 0e8h
    ; mov bp, ax                                ; 8b e8                     ; 0xfb0e0 apm_pm.asm:61
    sal bp, 1                                 ; d1 e5                       ; 0xfb0e2 apm_pm.asm:62
    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfb0e4 apm_pm.asm:63
    pop ax                                    ; 58                          ; 0xfb0e6 apm_pm.asm:64
    mov AH, strict byte 053h                  ; b4 53                       ; 0xfb0e7 apm_pm.asm:65
    jnc short 0b117h                          ; 73 2c                       ; 0xfb0e9 apm_pm.asm:66
    jmp word [cs:bp-04f40h]                   ; 2e ff a6 c0 b0              ; 0xfb0eb apm_pm.asm:68
    jmp short 0b115h                          ; eb 23                       ; 0xfb0f0 apm_pm.asm:71
    push CS                                   ; 0e                          ; 0xfb0f2 apm_pm.asm:80
    pop ax                                    ; 58                          ; 0xfb0f3 apm_pm.asm:81
    test ax, strict word 00003h               ; a9 03 00                    ; 0xfb0f4 apm_pm.asm:82
    jne short 0b115h                          ; 75 1c                       ; 0xfb0f7 apm_pm.asm:83
    sti                                       ; fb                          ; 0xfb0f9 apm_pm.asm:84
    hlt                                       ; f4                          ; 0xfb0fa apm_pm.asm:85
    jmp short 0b115h                          ; eb 18                       ; 0xfb0fb apm_pm.asm:86
    jmp short 0b115h                          ; eb 16                       ; 0xfb0fd apm_pm.asm:95
    jmp short 0b117h                          ; eb 16                       ; 0xfb0ff apm_pm.asm:101
    mov AH, strict byte 080h                  ; b4 80                       ; 0xfb101 apm_pm.asm:104
    jmp short 0b119h                          ; eb 14                       ; 0xfb103 apm_pm.asm:105
    jmp short 0b117h                          ; eb 10                       ; 0xfb105 apm_pm.asm:110
    mov ax, 00102h                            ; b8 02 01                    ; 0xfb107 apm_pm.asm:113
    jmp short 0b115h                          ; eb 09                       ; 0xfb10a apm_pm.asm:114
    jmp short 0b115h                          ; eb 07                       ; 0xfb10c apm_pm.asm:118
    mov BL, strict byte 000h                  ; b3 00                       ; 0xfb10e apm_pm.asm:121
    mov cx, strict word 00000h                ; b9 00 00                    ; 0xfb110 apm_pm.asm:122
    jmp short 0b115h                          ; eb 00                       ; 0xfb113 apm_pm.asm:123
    clc                                       ; f8                          ; 0xfb115 apm_pm.asm:126
    retn                                      ; c3                          ; 0xfb116 apm_pm.asm:127
    mov AH, strict byte 009h                  ; b4 09                       ; 0xfb117 apm_pm.asm:130
    stc                                       ; f9                          ; 0xfb119 apm_pm.asm:133
    retn                                      ; c3                          ; 0xfb11a apm_pm.asm:134
  ; disGetNextSymbol 0xfb11b LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f9b1b 'apm_pm16_entry'
apm_pm16_entry:                              ; 0xfb11b LB 0x11
    mov AH, strict byte 002h                  ; b4 02                       ; 0xfb11b apm_pm.asm:146
    push DS                                   ; 1e                          ; 0xfb11d apm_pm.asm:152
    push bp                                   ; 55                          ; 0xfb11e apm_pm.asm:153
    push CS                                   ; 0e                          ; 0xfb11f apm_pm.asm:155
    pop bp                                    ; 5d                          ; 0xfb120 apm_pm.asm:156
    add bp, strict byte 00008h                ; 83 c5 08                    ; 0xfb121 apm_pm.asm:157
    mov ds, bp                                ; 8e dd                       ; 0xfb124 apm_pm.asm:158
    call 0b0dah                               ; e8 b1 ff                    ; 0xfb126 apm_pm.asm:160
    pop bp                                    ; 5d                          ; 0xfb129 apm_pm.asm:162
    pop DS                                    ; 1f                          ; 0xfb12a apm_pm.asm:163
    retf                                      ; cb                          ; 0xfb12b apm_pm.asm:165
  ; disGetNextSymbol 0xfb12c LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f9b2c 'DoUInt32Div'
DoUInt32Div:                                 ; 0xfb12c LB 0x265
    push bp                                   ; 55                          ; 0xfb12c DoUInt32Div.c:28
    mov bp, sp                                ; 89 e5                       ; 0xfb12d
    push si                                   ; 56                          ; 0xfb12f
    push di                                   ; 57                          ; 0xfb130
    sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xfb131
    lds bx, [bp+00ch]                         ; c5 5e 0c                    ; 0xfb134
    lea si, [bp+004h]                         ; 8d 76 04                    ; 0xfb137 DoUInt32Div.c:972
    mov word [bp-010h], si                    ; 89 76 f0                    ; 0xfb13a
    mov [bp-00eh], ss                         ; 8c 56 f2                    ; 0xfb13d
    lea di, [bp+008h]                         ; 8d 7e 08                    ; 0xfb140
    mov [bp-008h], ss                         ; 8c 56 f8                    ; 0xfb143
    lea si, [bp-01ch]                         ; 8d 76 e4                    ; 0xfb146
    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xfb149
    mov [bp-00ah], ss                         ; 8c 56 f6                    ; 0xfb14c
    mov si, bx                                ; 89 de                       ; 0xfb14f
    mov [bp-006h], ds                         ; 8c 5e fa                    ; 0xfb151
    cmp word [bx+002h], strict byte 00000h    ; 83 7f 02 00                 ; 0xfb154 DoUInt32Div.c:980
    jne short 0b17ch                          ; 75 22                       ; 0xfb158
    mov ax, word [bx]                         ; 8b 07                       ; 0xfb15a DoUInt32Div.c:982
    test ax, ax                               ; 85 c0                       ; 0xfb15c
    je short 0b179h                           ; 74 19                       ; 0xfb15e
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xfb160 DoUInt32Div.c:985
    jne short 0b17ch                          ; 75 17                       ; 0xfb163
    xor ax, ax                                ; 31 c0                       ; 0xfb165 DoUInt32Div.c:67
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xfb167
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xfb16a DoUInt32Div.c:68
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xfb16d DoUInt32Div.c:988
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xfb170
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xfb173
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xfb176
    jmp near 0b384h                           ; e9 08 02                    ; 0xfb179
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfb17c DoUInt32Div.c:726
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfb17f
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfb182
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfb185
    je short 0b1a2h                           ; 74 18                       ; 0xfb188
    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xfb18a DoUInt32Div.c:727
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfb18d
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfb190
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfb193
    jbe short 0b19dh                          ; 76 05                       ; 0xfb196
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfb198
    jmp short 0b1c3h                          ; eb 26                       ; 0xfb19b
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfb19d
    jmp short 0b1c3h                          ; eb 21                       ; 0xfb1a0
    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xfb1a2 DoUInt32Div.c:728
    mov ax, word [bx]                         ; 8b 07                       ; 0xfb1a5
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfb1a7
    cmp ax, word [si]                         ; 3b 04                       ; 0xfb1aa
    je short 0b1c1h                           ; 74 13                       ; 0xfb1ac
    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xfb1ae DoUInt32Div.c:729
    mov ax, word [bx]                         ; 8b 07                       ; 0xfb1b1
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfb1b3
    cmp ax, word [si]                         ; 3b 04                       ; 0xfb1b6
    jbe short 0b1bch                          ; 76 02                       ; 0xfb1b8
    jmp short 0b198h                          ; eb dc                       ; 0xfb1ba
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfb1bc
    jmp short 0b1c3h                          ; eb 02                       ; 0xfb1bf
    xor ax, ax                                ; 31 c0                       ; 0xfb1c1 DoUInt32Div.c:730
    test ax, ax                               ; 85 c0                       ; 0xfb1c3 DoUInt32Div.c:996
    jnl short 0b1e5h                          ; 7d 1e                       ; 0xfb1c5
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfb1c7 DoUInt32Div.c:998
    mov ax, word [bx]                         ; 8b 07                       ; 0xfb1ca
    mov dx, word [bx+002h]                    ; 8b 57 02                    ; 0xfb1cc
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfb1cf
    mov word [di], ax                         ; 89 05                       ; 0xfb1d2
    mov word [di+002h], dx                    ; 89 55 02                    ; 0xfb1d4
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfb1d7 DoUInt32Div.c:67
    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xfb1da
    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xfb1df DoUInt32Div.c:68
    jmp short 0b179h                          ; eb 94                       ; 0xfb1e3 DoUInt32Div.c:1003
    jne short 0b1fch                          ; 75 15                       ; 0xfb1e5
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfb1e7 DoUInt32Div.c:67
    mov word [di+002h], ax                    ; 89 45 02                    ; 0xfb1ea
    mov word [di], ax                         ; 89 05                       ; 0xfb1ed DoUInt32Div.c:68
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfb1ef DoUInt32Div.c:397
    mov word [bx], strict word 00001h         ; c7 07 01 00                 ; 0xfb1f2
    mov word [bx+002h], ax                    ; 89 47 02                    ; 0xfb1f6 DoUInt32Div.c:398
    jmp near 0b384h                           ; e9 88 01                    ; 0xfb1f9 DoUInt32Div.c:1008
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfb1fc DoUInt32Div.c:954
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfb1ff
    test ax, ax                               ; 85 c0                       ; 0xfb202
    je short 0b217h                           ; 74 11                       ; 0xfb204
    push ax                                   ; 50                          ; 0xfb206 DoUInt32Div.c:955
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfb207
    mov ds, ax                                ; 8e d8                       ; 0xfb20a
    call 0b3a0h                               ; e8 91 01                    ; 0xfb20c
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfb20f
    add ax, strict word 00010h                ; 05 10 00                    ; 0xfb212
    jmp short 0b224h                          ; eb 0d                       ; 0xfb215 DoUInt32Div.c:956
    push word [bx]                            ; ff 37                       ; 0xfb217 DoUInt32Div.c:957
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfb219
    mov ds, ax                                ; 8e d8                       ; 0xfb21c
    call 0b3a0h                               ; e8 7f 01                    ; 0xfb21e
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfb221
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xfb224 DoUInt32Div.c:959
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfb227 DoUInt32Div.c:954
    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xfb22a
    test ax, ax                               ; 85 c0                       ; 0xfb22d
    je short 0b242h                           ; 74 11                       ; 0xfb22f
    push ax                                   ; 50                          ; 0xfb231 DoUInt32Div.c:955
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfb232
    mov ds, ax                                ; 8e d8                       ; 0xfb235
    call 0b3a0h                               ; e8 66 01                    ; 0xfb237
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfb23a
    add ax, strict word 00010h                ; 05 10 00                    ; 0xfb23d
    jmp short 0b24fh                          ; eb 0d                       ; 0xfb240 DoUInt32Div.c:956
    push word [si]                            ; ff 34                       ; 0xfb242 DoUInt32Div.c:957
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfb244
    mov ds, ax                                ; 8e d8                       ; 0xfb247
    call 0b3a0h                               ; e8 54 01                    ; 0xfb249
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfb24c
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfb24f DoUInt32Div.c:959
    sub dx, ax                                ; 29 c2                       ; 0xfb252
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xfb254
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfb257 DoUInt32Div.c:1014
    mov ax, word [si]                         ; 8b 04                       ; 0xfb25a
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfb25c
    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xfb25f
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xfb262
    test dx, dx                               ; 85 d2                       ; 0xfb265 DoUInt32Div.c:1015
    je short 0b2bfh                           ; 74 56                       ; 0xfb267
    mov cx, dx                                ; 89 d1                       ; 0xfb269 DoUInt32Div.c:280
    xor ch, dh                                ; 30 f5                       ; 0xfb26b
    and cl, 01fh                              ; 80 e1 1f                    ; 0xfb26d
    mov ax, word [si]                         ; 8b 04                       ; 0xfb270 DoUInt32Div.c:282
    mov dx, word [si+002h]                    ; 8b 54 02                    ; 0xfb272
    jcxz 0b27dh                               ; e3 06                       ; 0xfb275
    sal ax, 1                                 ; d1 e0                       ; 0xfb277
    rcl dx, 1                                 ; d1 d2                       ; 0xfb279
    loop 0b277h                               ; e2 fa                       ; 0xfb27b
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfb27d
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xfb280
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfb283 DoUInt32Div.c:763
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfb286
    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xfb289
    jnbe short 0b29dh                         ; 77 0f                       ; 0xfb28c
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfb28e
    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xfb291
    jne short 0b2a1h                          ; 75 0b                       ; 0xfb294
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xfb296
    cmp ax, word [bx]                         ; 3b 07                       ; 0xfb299
    jbe short 0b2a1h                          ; 76 04                       ; 0xfb29b
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfb29d
    jmp short 0b2a3h                          ; eb 02                       ; 0xfb29f
    xor al, al                                ; 30 c0                       ; 0xfb2a1
    test al, al                               ; 84 c0                       ; 0xfb2a3 DoUInt32Div.c:769
    je short 0b2cah                           ; 74 23                       ; 0xfb2a5
    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xfb2a7 DoUInt32Div.c:680
    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xfb2aa
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xfb2ad
    jmp short 0b2cah                          ; eb 18                       ; 0xfb2b0
    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xfb2b2 DoUInt32Div.c:632
    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xfb2b5
    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xfb2b8
    loop 0b2b5h                               ; e2 f8                       ; 0xfb2bb
    jmp short 0b2adh                          ; eb ee                       ; 0xfb2bd DoUInt32Div.c:647
    mov ax, word [si]                         ; 8b 04                       ; 0xfb2bf DoUInt32Div.c:1025
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfb2c1
    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xfb2c4
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xfb2c7
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfb2ca DoUInt32Div.c:67
    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xfb2cd
    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xfb2d2 DoUInt32Div.c:68
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfb2d6 DoUInt32Div.c:1028
    mov dx, word [bx]                         ; 8b 17                       ; 0xfb2d9
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfb2db
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfb2de
    mov word [di], dx                         ; 89 15                       ; 0xfb2e1
    mov word [di+002h], ax                    ; 89 45 02                    ; 0xfb2e3
    mov dx, word [di]                         ; 8b 15                       ; 0xfb2e6 DoUInt32Div.c:782
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfb2e8
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfb2eb
    jnbe short 0b2f6h                         ; 77 06                       ; 0xfb2ee
    jne short 0b2fah                          ; 75 08                       ; 0xfb2f0
    cmp dx, word [si]                         ; 3b 14                       ; 0xfb2f2
    jc short 0b2fah                           ; 72 04                       ; 0xfb2f4
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfb2f6
    jmp short 0b2fch                          ; eb 02                       ; 0xfb2f8
    xor al, al                                ; 30 c0                       ; 0xfb2fa
    test al, al                               ; 84 c0                       ; 0xfb2fc DoUInt32Div.c:788
    je short 0b361h                           ; 74 61                       ; 0xfb2fe
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfb300 DoUInt32Div.c:782
    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xfb303
    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xfb306
    jnbe short 0b317h                         ; 77 0c                       ; 0xfb309
    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xfb30b
    jne short 0b31bh                          ; 75 0b                       ; 0xfb30e
    mov ax, word [di]                         ; 8b 05                       ; 0xfb310
    cmp ax, word [bp-018h]                    ; 3b 46 e8                    ; 0xfb312
    jc short 0b31bh                           ; 72 04                       ; 0xfb315
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfb317
    jmp short 0b31dh                          ; eb 02                       ; 0xfb319
    xor al, al                                ; 30 c0                       ; 0xfb31b
    test al, al                               ; 84 c0                       ; 0xfb31d DoUInt32Div.c:788
    je short 0b347h                           ; 74 26                       ; 0xfb31f
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xfb321 DoUInt32Div.c:451
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfb324
    sub word [di], ax                         ; 29 05                       ; 0xfb327
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfb329
    sbb word [di+002h], ax                    ; 19 45 02                    ; 0xfb32c
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfb32f DoUInt32Div.c:586
    xor dx, dx                                ; 31 d2                       ; 0xfb332
    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xfb334
    jcxz 0b33fh                               ; e3 06                       ; 0xfb337
    sal ax, 1                                 ; d1 e0                       ; 0xfb339
    rcl dx, 1                                 ; d1 d2                       ; 0xfb33b
    loop 0b339h                               ; e2 fa                       ; 0xfb33d
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfb33f
    or word [bx], ax                          ; 09 07                       ; 0xfb342
    or word [bx+002h], dx                     ; 09 57 02                    ; 0xfb344
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfb347 DoUInt32Div.c:744
    mov dx, word [di]                         ; 8b 15                       ; 0xfb34a
    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xfb34c
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfb34f
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfb352
    jc short 0b35dh                           ; 72 06                       ; 0xfb355
    jne short 0b363h                          ; 75 0a                       ; 0xfb357
    cmp dx, word [si]                         ; 3b 14                       ; 0xfb359
    jnc short 0b363h                          ; 73 06                       ; 0xfb35b
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfb35d
    jmp short 0b365h                          ; eb 04                       ; 0xfb35f
    jmp short 0b384h                          ; eb 21                       ; 0xfb361
    xor al, al                                ; 30 c0                       ; 0xfb363
    test al, al                               ; 84 c0                       ; 0xfb365 DoUInt32Div.c:750
    je short 0b378h                           ; 74 0f                       ; 0xfb367
    jmp short 0b384h                          ; eb 19                       ; 0xfb369 DoUInt32Div.c:1043
    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xfb36b DoUInt32Div.c:680
    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xfb36e
    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xfb371
    loop 0b36eh                               ; e2 f8                       ; 0xfb374
    jmp short 0b37eh                          ; eb 06                       ; 0xfb376 DoUInt32Div.c:647
    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xfb378 DoUInt32Div.c:653
    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xfb37b
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xfb37e DoUInt32Div.c:1045
    jmp near 0b300h                           ; e9 7c ff                    ; 0xfb381 DoUInt32Div.c:1046
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xfb384 DoUInt32Div.c:32
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xfb387
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfb38a DoUInt32Div.c:33
    pop di                                    ; 5f                          ; 0xfb38d
    pop si                                    ; 5e                          ; 0xfb38e
    pop bp                                    ; 5d                          ; 0xfb38f
    retn                                      ; c3                          ; 0xfb390
  ; disGetNextSymbol 0xfb391 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f9da0 '_ASMBitLastSetU16'
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
_ASMBitLastSetU16:                           ; 0xfb3a0 LB 0x18
    push bp                                   ; 55                          ; 0xfb3a0 ASMBitLastSetU16.asm:43
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xfb3a1 ASMBitLastSetU16.asm:44
    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xfb3a3 ASMBitLastSetU16.asm:46
    test cx, cx                               ; 85 c9                       ; 0xfb3a6 ASMBitLastSetU16.asm:47
    je short 0b3b4h                           ; 74 0a                       ; 0xfb3a8 ASMBitLastSetU16.asm:48
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xfb3aa ASMBitLastSetU16.asm:50
    sal cx, 1                                 ; d1 e1                       ; 0xfb3ad ASMBitLastSetU16.asm:52
    jc short 0b3b6h                           ; 72 05                       ; 0xfb3af ASMBitLastSetU16.asm:53
    dec ax                                    ; 48                          ; 0xfb3b1 ASMBitLastSetU16.asm:54
    jmp short 0b3adh                          ; eb f9                       ; 0xfb3b2 ASMBitLastSetU16.asm:55
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfb3b4 ASMBitLastSetU16.asm:58
    pop bp                                    ; 5d                          ; 0xfb3b6 ASMBitLastSetU16.asm:60
    retn                                      ; c3                          ; 0xfb3b7 ASMBitLastSetU16.asm:61

  ; Padding 0x2648 bytes at 0xfb3b8
  times 9800 db 0

section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3a6 class=CODE group=AUTO
  ; disGetNextSymbol 0xfda00 LB 0x3a6 -> off=0x0 cb=0000000000000026 uValue=00000000000f0000 'bios32_service'
bios32_service:                              ; 0xfda00 LB 0x26
    pushfw                                    ; 9c                          ; 0xfda00 pcibio32.asm:52
    cmp bl, 000h                              ; 80 fb 00                    ; 0xfda01 pcibio32.asm:54
    jne short 0da22h                          ; 75 1c                       ; 0xfda04 pcibio32.asm:55
    cmp ax, 05024h                            ; 3d 24 50                    ; 0xfda06 pcibio32.asm:57
    inc bx                                    ; 43                          ; 0xfda09
    dec cx                                    ; 49                          ; 0xfda0a
    mov AL, strict byte 080h                  ; b0 80                       ; 0xfda0b pcibio32.asm:58
    jne short 0da20h                          ; 75 11                       ; 0xfda0d pcibio32.asm:59
    mov bx, strict word 00000h                ; bb 00 00                    ; 0xfda0f pcibio32.asm:61
    db  00fh
    add byte [bx+di-01000h], bh               ; 00 b9 00 f0                 ; 0xfda13
    add byte [bx+si], al                      ; 00 00                       ; 0xfda17
    mov dx, 0da26h                            ; ba 26 da                    ; 0xfda19 pcibio32.asm:63
    add byte [bx+si], al                      ; 00 00                       ; 0xfda1c
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfda1e pcibio32.asm:64
    popfw                                     ; 9d                          ; 0xfda20 pcibio32.asm:66
    retf                                      ; cb                          ; 0xfda21 pcibio32.asm:67
    mov AL, strict byte 081h                  ; b0 81                       ; 0xfda22 pcibio32.asm:70
    jmp short 0da20h                          ; eb fa                       ; 0xfda24 pcibio32.asm:71
  ; disGetNextSymbol 0xfda26 LB 0x380 -> off=0x0 cb=000000000000000d uValue=00000000000f0026 'pcibios32_entry'
pcibios32_entry:                             ; 0xfda26 LB 0xd
    pushfw                                    ; 9c                          ; 0xfda26 pcibio32.asm:80
    cld                                       ; fc                          ; 0xfda27 pcibio32.asm:81
    push ES                                   ; 06                          ; 0xfda28 pcibio32.asm:83
    pushaw                                    ; 60                          ; 0xfda29 pcibio32.asm:84
    call 0db52h                               ; e8 25 01                    ; 0xfda2a pcibio32.asm:85
    add byte [bx+si], al                      ; 00 00                       ; 0xfda2d
    popaw                                     ; 61                          ; 0xfda2f pcibio32.asm:86
    pop ES                                    ; 07                          ; 0xfda30 pcibio32.asm:87
    popfw                                     ; 9d                          ; 0xfda31 pcibio32.asm:89
    retf                                      ; cb                          ; 0xfda32 pcibio32.asm:90
  ; disGetNextSymbol 0xfda33 LB 0x373 -> off=0x0 cb=0000000000000022 uValue=00000000000f0033 'pci32_select_reg_'
pci32_select_reg_:                           ; 0xfda33 LB 0x22
    push bp                                   ; 55                          ; 0xfda33 pci32.c:188
    mov bp, sp                                ; 89 e5                       ; 0xfda34
    push bx                                   ; 53                          ; 0xfda36
    and dl, 0fch                              ; 80 e2 fc                    ; 0xfda37 pci32.c:190
    mov bx, dx                                ; 89 d3                       ; 0xfda3a
    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xfda3c
    add byte [bx+si], al                      ; 00 00                       ; 0xfda3f
    db  00fh, 0b7h, 0c0h
    ; movzx ax, ax                              ; 0f b7 c0                  ; 0xfda41
    sal ax, 008h                              ; c1 e0 08                    ; 0xfda44
    or ax, strict word 00000h                 ; 0d 00 00                    ; 0xfda47
    add byte [bx+si-03c76h], al               ; 00 80 8a c3                 ; 0xfda4a
    out DX, ax                                ; ef                          ; 0xfda4e
    lea sp, [di-004h]                         ; 8d 65 fc                    ; 0xfda4f pci32.c:191
    pop bx                                    ; 5b                          ; 0xfda52
    pop bp                                    ; 5d                          ; 0xfda53
    retn                                      ; c3                          ; 0xfda54
  ; disGetNextSymbol 0xfda55 LB 0x351 -> off=0x0 cb=00000000000000ff uValue=00000000000f0055 'pci32_find_device_'
pci32_find_device_:                          ; 0xfda55 LB 0xff
    push bp                                   ; 55                          ; 0xfda55 pci32.c:223
    mov bp, sp                                ; 89 e5                       ; 0xfda56
    push si                                   ; 56                          ; 0xfda58
    push di                                   ; 57                          ; 0xfda59
    sub sp, strict byte 00014h                ; 83 ec 14                    ; 0xfda5a
    push ax                                   ; 50                          ; 0xfda5d
    mov si, dx                                ; 89 d6                       ; 0xfda5e
    mov di, bx                                ; 89 df                       ; 0xfda60
    mov word [di-01ch], cx                    ; 89 4d e4                    ; 0xfda62
    test bx, bx                               ; 85 db                       ; 0xfda65 pci32.c:233
    xor bx, bx                                ; 31 db                       ; 0xfda67 pci32.c:240
    xor cl, cl                                ; 30 c9                       ; 0xfda69 pci32.c:241
    test bl, 007h                             ; f6 c3 07                    ; 0xfda6b pci32.c:251
    jne short 0daaah                          ; 75 3a                       ; 0xfda6e
    db  00fh, 0b7h, 0c3h
    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfda70 pci32.c:252
    mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xfda73
    add byte [bx+si], al                      ; 00 00                       ; 0xfda76
    call 0da31h                               ; e8 b6 ff                    ; 0xfda78
    db  0ffh
    db  0ffh
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfda7d pci32.c:253
    add byte [bx+si], al                      ; 00 00                       ; 0xfda80
    db  02bh, 0c0h
    ; sub ax, ax                                ; 2b c0                     ; 0xfda82
    in AL, DX                                 ; ec                          ; 0xfda84
    mov byte [di-00ch], al                    ; 88 45 f4                    ; 0xfda85
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xfda88 pci32.c:254
    jne short 0da94h                          ; 75 08                       ; 0xfda8a
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xfda8c pci32.c:255
    jmp near 0db2ah                           ; e9 98 00                    ; 0xfda8f pci32.c:256
    add byte [bx+si], al                      ; 00 00                       ; 0xfda92
    test byte [di-00ch], 080h                 ; f6 45 f4 80                 ; 0xfda94 pci32.c:258
    je short 0daa3h                           ; 74 09                       ; 0xfda98
    mov word [di-010h], strict word 00001h    ; c7 45 f0 01 00              ; 0xfda9a pci32.c:259
    add byte [bx+si], al                      ; 00 00                       ; 0xfda9f
    jmp short 0daaah                          ; eb 07                       ; 0xfdaa1 pci32.c:260
    mov word [di-010h], strict word 00008h    ; c7 45 f0 08 00              ; 0xfdaa3 pci32.c:261
    add byte [bx+si], al                      ; 00 00                       ; 0xfdaa8
    mov al, byte [di-00ch]                    ; 8a 45 f4                    ; 0xfdaaa pci32.c:272
    and AL, strict byte 007h                  ; 24 07                       ; 0xfdaad
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfdaaf
    jne short 0dad7h                          ; 75 24                       ; 0xfdab1
    db  00fh, 0b7h, 0c3h
    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdab3
    mov dx, ax                                ; 89 c2                       ; 0xfdab6
    sar dx, 008h                              ; c1 fa 08                    ; 0xfdab8
    test dx, dx                               ; 85 d2                       ; 0xfdabb
    jne short 0dad7h                          ; 75 18                       ; 0xfdabd
    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xfdabf pci32.c:274
    add byte [bx+si], al                      ; 00 00                       ; 0xfdac2
    call 0da31h                               ; e8 6a ff                    ; 0xfdac4
    db  0ffh
    db  0ffh
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfdac9 pci32.c:275
    add byte [bx+si], al                      ; 00 00                       ; 0xfdacc
    db  02bh, 0c0h
    ; sub ax, ax                                ; 2b c0                     ; 0xfdace
    in AL, DX                                 ; ec                          ; 0xfdad0
    cmp al, cl                                ; 38 c8                       ; 0xfdad1 pci32.c:276
    jbe short 0dad7h                          ; 76 02                       ; 0xfdad3
    mov cl, al                                ; 88 c1                       ; 0xfdad5 pci32.c:277
    test di, di                               ; 85 ff                       ; 0xfdad7 pci32.c:281
    je short 0dae2h                           ; 74 07                       ; 0xfdad9
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xfdadb
    add byte [bx+si], al                      ; 00 00                       ; 0xfdade
    jmp short 0dae4h                          ; eb 02                       ; 0xfdae0
    xor ax, ax                                ; 31 c0                       ; 0xfdae2
    db  00fh, 0b7h, 0d0h
    ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdae4
    db  00fh, 0b7h, 0c3h
    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdae7
    call 0da31h                               ; e8 44 ff                    ; 0xfdaea
    db  0ffh
    db  0ffh
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdaef pci32.c:282
    add byte [bx+si], al                      ; 00 00                       ; 0xfdaf2
    in ax, DX                                 ; ed                          ; 0xfdaf4
    mov word [di-014h], ax                    ; 89 45 ec                    ; 0xfdaf5
    mov word [di-018h], strict word 00000h    ; c7 45 e8 00 00              ; 0xfdaf8 pci32.c:283
    add byte [bx+si], al                      ; 00 00                       ; 0xfdafd
    test di, di                               ; 85 ff                       ; 0xfdaff pci32.c:286
    je short 0db14h                           ; 74 11                       ; 0xfdb01
    cmp word [di-01ch], strict byte 00000h    ; 83 7d e4 00                 ; 0xfdb03 pci32.c:287
    je short 0db0eh                           ; 74 05                       ; 0xfdb07
    shr ax, 010h                              ; c1 e8 10                    ; 0xfdb09 pci32.c:288
    jmp short 0db11h                          ; eb 03                       ; 0xfdb0c pci32.c:289
    shr ax, 008h                              ; c1 e8 08                    ; 0xfdb0e pci32.c:290
    mov word [di-014h], ax                    ; 89 45 ec                    ; 0xfdb11
    mov ax, word [di-014h]                    ; 8b 45 ec                    ; 0xfdb14 pci32.c:297
    cmp ax, word [di-020h]                    ; 3b 45 e0                    ; 0xfdb17
    je short 0db22h                           ; 74 06                       ; 0xfdb1a
    cmp word [di-018h], strict byte 00000h    ; 83 7d e8 00                 ; 0xfdb1c pci32.c:298
    je short 0db29h                           ; 74 07                       ; 0xfdb20
    dec si                                    ; 4e                          ; 0xfdb22
    cmp esi, strict byte 0ffffffffh           ; 66 83 fe ff                 ; 0xfdb23
    je short 0db3dh                           ; 74 14                       ; 0xfdb27
    add bx, word [di-010h]                    ; 03 5d f0                    ; 0xfdb29 pci32.c:306
    db  00fh, 0b7h, 0c3h
    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdb2c pci32.c:307
    sar ax, 008h                              ; c1 f8 08                    ; 0xfdb2f
    movzx dx, cl                              ; 0f b6 d1                    ; 0xfdb32
    cmp ax, dx                                ; 39 d0                       ; 0xfdb35
    jle near 0da69h                           ; 0f 8e 2e ff                 ; 0xfdb37
    db  0ffh
    jmp word [bp-07dh]                        ; ff 66 83                    ; 0xfdb3c
    db  0feh
    push word [di+005h]                       ; ff 75 05                    ; 0xfdb40
    db  00fh, 0b7h, 0c3h
    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdb43
    jmp short 0db4dh                          ; eb 05                       ; 0xfdb46
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfdb48
    add byte [bx+si], al                      ; 00 00                       ; 0xfdb4b
    lea sp, [di-008h]                         ; 8d 65 f8                    ; 0xfdb4d pci32.c:314
    pop di                                    ; 5f                          ; 0xfdb50
    pop si                                    ; 5e                          ; 0xfdb51
    pop bp                                    ; 5d                          ; 0xfdb52
    retn                                      ; c3                          ; 0xfdb53
  ; disGetNextSymbol 0xfdb54 LB 0x252 -> off=0x0 cb=0000000000000252 uValue=00000000000f0154 '_pci32_function'
_pci32_function:                             ; 0xfdb54 LB 0x252
    push bp                                   ; 55                          ; 0xfdb54 pci32.c:316
    mov bp, sp                                ; 89 e5                       ; 0xfdb55
    push bx                                   ; 53                          ; 0xfdb57
    push si                                   ; 56                          ; 0xfdb58
    push di                                   ; 57                          ; 0xfdb59
    push ax                                   ; 50                          ; 0xfdb5a
    and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65  ; 0xfdb5b pci32.c:323
    sub AL, strict byte 0feh                  ; 2c fe                       ; 0xfdb63
    inc word [bx+si]                          ; ff 00                       ; 0xfdb65
    add byte [bp+di+02445h], cl               ; 00 8b 45 24                 ; 0xfdb67
    xor ah, ah                                ; 30 e4                       ; 0xfdb6b
    cmp eax, strict dword 029720003h          ; 66 3d 03 00 72 29           ; 0xfdb6d
    jbe near 0dc12h                           ; 0f 86 9b 00                 ; 0xfdb73
    add byte [bx+si], al                      ; 00 00                       ; 0xfdb77
    cmp eax, strict dword 0840f000eh          ; 66 3d 0e 00 0f 84           ; 0xfdb79
    lodsw                                     ; ad                          ; 0xfdb7f
    add word [bx+si], ax                      ; 01 00                       ; 0xfdb80
    add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfdb82
    or byte [bx+si], al                       ; 08 00                       ; 0xfdb85
    jc near 0dd8ch                            ; 0f 82 01 02                 ; 0xfdb87
    add byte [bx+si], al                      ; 00 00                       ; 0xfdb8b
    cmp eax, strict dword 0860f000dh          ; 66 3d 0d 00 0f 86           ; 0xfdb8d
    lodsb                                     ; ac                          ; 0xfdb93
    add byte [bx+si], al                      ; 00 00                       ; 0xfdb94
    add cl, ch                                ; 00 e9                       ; 0xfdb96
    repne add word [bx+si], ax                ; f2 01 00                    ; 0xfdb98
    add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfdb9b
    add al, byte [bx+si]                      ; 02 00                       ; 0xfdb9e
    je short 0dbcah                           ; 74 28                       ; 0xfdba0
    cmp eax, strict dword 0850f0001h          ; 66 3d 01 00 0f 85           ; 0xfdba2
    loop 0dbabh                               ; e2 01                       ; 0xfdba8
    add byte [bx+si], al                      ; 00 00                       ; 0xfdbaa
    mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7  ; 0xfdbac pci32.c:328
    inc bp                                    ; 45                          ; 0xfdbb4
    sbb byte [bx+si], dl                      ; 18 10                       ; 0xfdbb5
    add dh, byte [bx+di]                      ; 02 31                       ; 0xfdbb7
    sal byte [bp-077h], 045h                  ; c0 66 89 45                 ; 0xfdbb9
    and bh, al                                ; 20 c7                       ; 0xfdbbd
    inc bp                                    ; 45                          ; 0xfdbbf
    sbb AL, strict byte 050h                  ; 1c 50                       ; 0xfdbc0
    inc bx                                    ; 43                          ; 0xfdbc2
    dec cx                                    ; 49                          ; 0xfdbc3
    and cl, ch                                ; 20 e9                       ; 0xfdbc4
    aam 001h                                  ; d4 01                       ; 0xfdbc6
    add byte [bx+si], al                      ; 00 00                       ; 0xfdbc8
    cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff            ; 0xfdbca pci32.c:338
    jne short 0dbdeh                          ; 75 0d                       ; 0xfdbcf
    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdbd1 pci32.c:339
    xor ah, ah                                ; 30 e4                       ; 0xfdbd4
    or ah, 083h                               ; 80 cc 83                    ; 0xfdbd6
    jmp near 0dd94h                           ; e9 b8 01                    ; 0xfdbd9 pci32.c:340
    add byte [bx+si], al                      ; 00 00                       ; 0xfdbdc
    xor cx, cx                                ; 31 c9                       ; 0xfdbde pci32.c:342
    xor bx, bx                                ; 31 db                       ; 0xfdbe0
    db  00fh, 0b7h, 055h, 00ch
    ; movzx dx, [di+00ch]                       ; 0f b7 55 0c               ; 0xfdbe2
    db  00fh, 0b7h, 045h, 020h
    ; movzx ax, [di+020h]                       ; 0f b7 45 20               ; 0xfdbe6
    sal ax, 010h                              ; c1 e0 10                    ; 0xfdbea
    db  00fh, 0b7h, 075h, 01ch
    ; movzx si, [di+01ch]                       ; 0f b7 75 1c               ; 0xfdbed
    or ax, si                                 ; 09 f0                       ; 0xfdbf1
    call 0da53h                               ; e8 5d fe                    ; 0xfdbf3
    db  0ffh
    jmp word [bp+03dh]                        ; ff 66 3d                    ; 0xfdbf7
    db  0ffh
    push word [di+00dh]                       ; ff 75 0d                    ; 0xfdbfb
    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdbfe pci32.c:344
    xor ah, ah                                ; 30 e4                       ; 0xfdc01
    or ah, 086h                               ; 80 cc 86                    ; 0xfdc03
    jmp near 0dd94h                           ; e9 8b 01                    ; 0xfdc06
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc09
    mov dword [di+018h], eax                  ; 66 89 45 18                 ; 0xfdc0b pci32.c:345
    jmp near 0dd9ch                           ; e9 8a 01                    ; 0xfdc0f pci32.c:350
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc12
    db  00fh, 0b7h, 055h, 00ch
    ; movzx dx, [di+00ch]                       ; 0f b7 55 0c               ; 0xfdc14 pci32.c:352
    mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdc18
    xor cx, cx                                ; 31 c9                       ; 0xfdc1b
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xfdc1d
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc20
    call 0da53h                               ; e8 2e fe                    ; 0xfdc22
    db  0ffh
    jmp word [bp+03dh]                        ; ff 66 3d                    ; 0xfdc26
    db  0ffh
    push word [di+00dh]                       ; ff 75 0d                    ; 0xfdc2a
    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc2d pci32.c:354
    xor ah, ah                                ; 30 e4                       ; 0xfdc30
    or ah, 086h                               ; 80 cc 86                    ; 0xfdc32
    jmp near 0dd94h                           ; e9 5c 01                    ; 0xfdc35 pci32.c:355
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc38
    mov dword [di+018h], eax                  ; 66 89 45 18                 ; 0xfdc3a pci32.c:357
    jmp near 0dd9ch                           ; e9 5b 01                    ; 0xfdc3e pci32.c:359
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc41
    cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d  ; 0xfdc43 pci32.c:366
    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc4b pci32.c:367
    xor ah, ah                                ; 30 e4                       ; 0xfdc4e
    or ah, 087h                               ; 80 cc 87                    ; 0xfdc50
    jmp near 0dd94h                           ; e9 3e 01                    ; 0xfdc53 pci32.c:368
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc56
    db  00fh, 0b7h, 055h, 008h
    ; movzx dx, [di+008h]                       ; 0f b7 55 08               ; 0xfdc58 pci32.c:370
    db  00fh, 0b7h, 045h, 018h
    ; movzx ax, [di+018h]                       ; 0f b7 45 18               ; 0xfdc5c
    call 0da31h                               ; e8 ce fd                    ; 0xfdc60
    db  0ffh
    dec word [bp+di+02445h]                   ; ff 8b 45 24                 ; 0xfdc64
    xor ah, ah                                ; 30 e4                       ; 0xfdc68
    cmp eax, strict dword 02172000ah          ; 66 3d 0a 00 72 21           ; 0xfdc6a
    jbe short 0dce1h                          ; 76 6f                       ; 0xfdc70
    cmp eax, strict dword 0840f000dh          ; 66 3d 0d 00 0f 84           ; 0xfdc72
    test ax, strict word 00000h               ; a9 00 00                    ; 0xfdc78
    add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfdc7b
    or AL, strict byte 000h                   ; 0c 00                       ; 0xfdc7e
    je near 0dd07h                            ; 0f 84 83 00                 ; 0xfdc80
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc84
    cmp eax, strict dword 06374000bh          ; 66 3d 0b 00 74 63           ; 0xfdc86
    jmp near 0dd9ch                           ; e9 0d 01                    ; 0xfdc8c
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc8f
    cmp eax, strict dword 02d740009h          ; 66 3d 09 00 74 2d           ; 0xfdc91
    cmp eax, strict dword 0850f0008h          ; 66 3d 08 00 0f 85           ; 0xfdc97
    std                                       ; fd                          ; 0xfdc9d
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc9e
    add byte [bp+di+0205dh], cl               ; 00 8b 5d 20                 ; 0xfdca0
    xor bl, bl                                ; 30 db                       ; 0xfdca4
    mov ax, word [di+008h]                    ; 8b 45 08                    ; 0xfdca6
    xor ah, ah                                ; 30 e4                       ; 0xfdca9
    and AL, strict byte 003h                  ; 24 03                       ; 0xfdcab
    db  00fh, 0b7h, 0d0h
    ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdcad
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdcb0
    add byte [bx+si], al                      ; 00 00                       ; 0xfdcb4
    db  02bh, 0c0h
    ; sub ax, ax                                ; 2b c0                     ; 0xfdcb6
    in AL, DX                                 ; ec                          ; 0xfdcb8
    or bx, ax                                 ; 09 c3                       ; 0xfdcb9
    mov dword [di+020h], ebx                  ; 66 89 5d 20                 ; 0xfdcbb
    jmp near 0dd9ch                           ; e9 da 00                    ; 0xfdcbf pci32.c:374
    add byte [bx+si], al                      ; 00 00                       ; 0xfdcc2
    mov ax, word [di+008h]                    ; 8b 45 08                    ; 0xfdcc4 pci32.c:376
    xor ah, ah                                ; 30 e4                       ; 0xfdcc7
    and AL, strict byte 002h                  ; 24 02                       ; 0xfdcc9
    db  00fh, 0b7h, 0d0h
    ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdccb
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdcce
    add byte [bx+si], al                      ; 00 00                       ; 0xfdcd2
    db  02bh, 0c0h
    ; sub ax, ax                                ; 2b c0                     ; 0xfdcd4
    in eax, DX                                ; 66 ed                       ; 0xfdcd6
    mov dword [di+020h], eax                  ; 66 89 45 20                 ; 0xfdcd8
    jmp near 0dd9ch                           ; e9 bd 00                    ; 0xfdcdc pci32.c:377
    add byte [bx+si], al                      ; 00 00                       ; 0xfdcdf
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdce1 pci32.c:379
    add byte [bx+si], al                      ; 00 00                       ; 0xfdce4
    in ax, DX                                 ; ed                          ; 0xfdce6
    mov word [di+020h], ax                    ; 89 45 20                    ; 0xfdce7
    jmp near 0dd9ch                           ; e9 af 00                    ; 0xfdcea pci32.c:380
    add byte [bx+si], al                      ; 00 00                       ; 0xfdced
    mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdcef pci32.c:382
    mov dx, word [di+008h]                    ; 8b 55 08                    ; 0xfdcf2
    xor dh, dh                                ; 30 f6                       ; 0xfdcf5
    and dl, 003h                              ; 80 e2 03                    ; 0xfdcf7
    db  00fh, 0b7h, 0d2h
    ; movzx dx, dx                              ; 0f b7 d2                  ; 0xfdcfa
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdcfd
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd01
    out DX, AL                                ; ee                          ; 0xfdd03
    jmp near 0dd9ch                           ; e9 95 00                    ; 0xfdd04 pci32.c:383
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd07
    db  00fh, 0b7h, 045h, 020h
    ; movzx ax, [di+020h]                       ; 0f b7 45 20               ; 0xfdd09 pci32.c:385
    mov dx, word [di+008h]                    ; 8b 55 08                    ; 0xfdd0d
    xor dh, dh                                ; 30 f6                       ; 0xfdd10
    and dl, 002h                              ; 80 e2 02                    ; 0xfdd12
    db  00fh, 0b7h, 0d2h
    ; movzx dx, dx                              ; 0f b7 d2                  ; 0xfdd15
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdd18
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd1c
    out DX, eax                               ; 66 ef                       ; 0xfdd1e
    jmp near 0dd9ch                           ; e9 79 00                    ; 0xfdd20 pci32.c:386
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd23
    mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdd25 pci32.c:388
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdd28
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd2b
    out DX, ax                                ; ef                          ; 0xfdd2d
    jmp short 0dd9eh                          ; eb 6e                       ; 0xfdd2e pci32.c:392
    db  00fh, 0b7h, 045h, 008h
    ; movzx ax, [di+008h]                       ; 0f b7 45 08               ; 0xfdd30 pci32.c:394
    mov es, [di+028h]                         ; 8e 45 28                    ; 0xfdd34
    mov [di-010h], es                         ; 8c 45 f0                    ; 0xfdd37
    mov bx, ax                                ; 89 c3                       ; 0xfdd3a
    mov edx, dword [di]                       ; 66 8b 15                    ; 0xfdd3c pci32.c:398
    xor bl, 000h                              ; 80 f3 00                    ; 0xfdd3f
    add byte [bp+026h], ah                    ; 00 66 26                    ; 0xfdd42
    cmp dx, word [bx+si]                      ; 3b 10                       ; 0xfdd45
    jbe short 0dd5bh                          ; 76 12                       ; 0xfdd47
    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdd49 pci32.c:399
    xor ah, ah                                ; 30 e4                       ; 0xfdd4c
    or ah, 089h                               ; 80 cc 89                    ; 0xfdd4e
    mov dword [di+024h], eax                  ; 66 89 45 24                 ; 0xfdd51
    or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01                 ; 0xfdd55 pci32.c:400
    jmp short 0dd7fh                          ; eb 24                       ; 0xfdd59 pci32.c:401
    db  00fh, 0b7h, 0cah
    ; movzx cx, dx                              ; 0f b7 ca                  ; 0xfdd5b pci32.c:402
    db  066h, 026h, 08bh, 078h, 006h
    ; mov edi, dword [es:bx+si+006h]            ; 66 26 8b 78 06            ; 0xfdd5e
    mov ax, word [es:bx+si+002h]              ; 26 8b 40 02                 ; 0xfdd63
    mov dx, ds                                ; 8c da                       ; 0xfdd67
    mov si, 0f1a0h                            ; be a0 f1                    ; 0xfdd69
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd6c
    mov es, di                                ; 8e c7                       ; 0xfdd6e
    mov di, ax                                ; 89 c7                       ; 0xfdd70
    push DS                                   ; 1e                          ; 0xfdd72
    db  066h, 08eh, 0dah
    ; mov ds, edx                               ; 66 8e da                  ; 0xfdd73
    rep movsb                                 ; f3 a4                       ; 0xfdd76
    pop DS                                    ; 1f                          ; 0xfdd78
    mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1  ; 0xfdd79 pci32.c:404
    xor bl, 000h                              ; 80 f3 00                    ; 0xfdd81
    add byte [bp-00fbbh], cl                  ; 00 8e 45 f0                 ; 0xfdd84
    db  066h, 026h, 089h, 003h
    ; mov dword [es:bp+di], eax                 ; 66 26 89 03               ; 0xfdd88
    jmp short 0dd9eh                          ; eb 10                       ; 0xfdd8c pci32.c:407
    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdd8e pci32.c:410
    xor ah, ah                                ; 30 e4                       ; 0xfdd91
    or ah, 081h                               ; 80 cc 81                    ; 0xfdd93
    mov dword [di+024h], eax                  ; 66 89 45 24                 ; 0xfdd96
    or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01                 ; 0xfdd9a pci32.c:411
    lea sp, [di-00ch]                         ; 8d 65 f4                    ; 0xfdd9e pci32.c:413
    pop di                                    ; 5f                          ; 0xfdda1
    pop si                                    ; 5e                          ; 0xfdda2
    pop bx                                    ; 5b                          ; 0xfdda3
    pop bp                                    ; 5d                          ; 0xfdda4
    retn                                      ; c3                          ; 0xfdda5

  ; Padding 0x2 bytes at 0xfdda6
  times 2 db 0

section BIOS32CONST progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP

section BIOS32CONST2 progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP

section BIOS32_DATA progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP

  ; Padding 0x258 bytes at 0xfdda8
  times 600 db 0

section BIOSSEG progbits vstart=0xe000 align=1 ; size=0x2000 class=CODE group=AUTO
  ; disGetNextSymbol 0xfe000 LB 0x2000 -> off=0x0 cb=0000000000000030 uValue=00000000000f0000 'biosorg_check_before_or_at_0E02Eh'
biosorg_check_before_or_at_0E02Eh:           ; 0xfe000 LB 0x30
    times 0x2e db 0
    db  'XM'
  ; disGetNextSymbol 0xfe030 LB 0x1fd0 -> off=0x0 cb=0000000000000004 uValue=00000000000f0030 'eoi_both_pics'
eoi_both_pics:                               ; 0xfe030 LB 0x4
    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe030 orgs.asm:241
    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe032 orgs.asm:242
  ; disGetNextSymbol 0xfe034 LB 0x1fcc -> off=0x0 cb=0000000000000005 uValue=00000000000f0034 'eoi_master_pic'
eoi_master_pic:                              ; 0xfe034 LB 0x5
    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe034 orgs.asm:244
    out strict byte 020h, AL                  ; e6 20                       ; 0xfe036 orgs.asm:245
    retn                                      ; c3                          ; 0xfe038 orgs.asm:246
  ; disGetNextSymbol 0xfe039 LB 0x1fc7 -> off=0x0 cb=000000000000000b uValue=0000000000000039 'set_int_vects'
set_int_vects:                               ; 0xfe039 LB 0xb
    mov word [bx], ax                         ; 89 07                       ; 0xfe039 orgs.asm:253
    mov word [bx+002h], dx                    ; 89 57 02                    ; 0xfe03b orgs.asm:254
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xfe03e orgs.asm:255
    loop 0e039h                               ; e2 f6                       ; 0xfe041 orgs.asm:256
    retn                                      ; c3                          ; 0xfe043 orgs.asm:257
  ; disGetNextSymbol 0xfe044 LB 0x1fbc -> off=0x0 cb=0000000000000006 uValue=00000000000f0044 'eoi_jmp_post'
eoi_jmp_post:                                ; 0xfe044 LB 0x6
    in AL, strict byte 060h                   ; e4 60                       ; 0xfe044 orgs.asm:265
    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe046 orgs.asm:266
    out strict byte 020h, AL                  ; e6 20                       ; 0xfe048 orgs.asm:267
  ; disGetNextSymbol 0xfe04a LB 0x1fb6 -> off=0x0 cb=0000000000000009 uValue=00000000000f004a 'no_eoi_jmp_post'
no_eoi_jmp_post:                             ; 0xfe04a LB 0x9
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe04a orgs.asm:270
    mov ds, ax                                ; 8e d8                       ; 0xfe04d orgs.asm:271
    jmp far [word 00067h]                     ; ff 2e 67 00                 ; 0xfe04f orgs.asm:272
  ; disGetNextSymbol 0xfe053 LB 0x1fad -> off=0x0 cb=0000000000000002 uValue=00000000000f0053 'seg_40_value'
seg_40_value:                                ; 0xfe053 LB 0x2
    inc ax                                    ; 40                          ; 0xfe053
    times 0x1 db 0
  ; disGetNextSymbol 0xfe055 LB 0x1fab -> off=0x0 cb=0000000000000006 uValue=00000000000f0055 'biosorg_check_before_or_at_0E059h'
biosorg_check_before_or_at_0E059h:           ; 0xfe055 LB 0x6
    add byte [bx+si], al                      ; 00 00                       ; 0xfe055
    add byte [bx+si], al                      ; 00 00                       ; 0xfe057
    pop ax                                    ; 58                          ; 0xfe059
    dec bp                                    ; 4d                          ; 0xfe05a
  ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=0000000000000068 uValue=00000000000f005b 'post'
post:                                        ; 0xfe05b LB 0x68
    cli                                       ; fa                          ; 0xfe05b orgs.asm:281
    jmp short 0e064h                          ; eb 06                       ; 0xfe05c orgs.asm:292
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe05e orgs.asm:298
    out strict byte 092h, AL                  ; e6 92                       ; 0xfe060 orgs.asm:299
    jmp short 0e062h                          ; eb fe                       ; 0xfe062 orgs.asm:300
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe064 orgs.asm:305
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe066 orgs.asm:306
    in AL, strict byte 071h                   ; e4 71                       ; 0xfe068 orgs.asm:307
    xchg ah, al                               ; 86 c4                       ; 0xfe06a orgs.asm:310
    in AL, strict byte 064h                   ; e4 64                       ; 0xfe06c orgs.asm:314
    test AL, strict byte 004h                 ; a8 04                       ; 0xfe06e orgs.asm:315
    je short 0e085h                           ; 74 13                       ; 0xfe070 orgs.asm:316
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfe072 orgs.asm:319
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xfe074 orgs.asm:320
    jne short 0e085h                          ; 75 0d                       ; 0xfe076 orgs.asm:321
    mov ds, [cs:0e053h]                       ; 2e 8e 1e 53 e0              ; 0xfe078 orgs.asm:327
    cmp word [word 00072h], 01234h            ; 81 3e 72 00 34 12           ; 0xfe07d orgs.asm:328
    jne short 0e05eh                          ; 75 d9                       ; 0xfe083 orgs.asm:329
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe085 orgs.asm:333
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe087 orgs.asm:334
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe089 orgs.asm:335
    out strict byte 071h, AL                  ; e6 71                       ; 0xfe08b orgs.asm:336
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfe08d orgs.asm:340
    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe08f orgs.asm:341
    je short 0e0a5h                           ; 74 12                       ; 0xfe091 orgs.asm:342
    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe093 orgs.asm:343
    je short 0e0a5h                           ; 74 0e                       ; 0xfe095 orgs.asm:344
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfe097 orgs.asm:346
    out strict byte 00dh, AL                  ; e6 0d                       ; 0xfe099 orgs.asm:349
    out strict byte 0dah, AL                  ; e6 da                       ; 0xfe09b orgs.asm:350
    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe09d orgs.asm:353
    out strict byte 0d6h, AL                  ; e6 d6                       ; 0xfe09f orgs.asm:354
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe0a1 orgs.asm:355
    out strict byte 0d4h, AL                  ; e6 d4                       ; 0xfe0a3 orgs.asm:356
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfe0a5 orgs.asm:360
    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfe0a7 orgs.asm:361
    je short 0e0c3h                           ; 74 18                       ; 0xfe0a9 orgs.asm:362
    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfe0ab orgs.asm:364
    jnc short 0e0c3h                          ; 73 14                       ; 0xfe0ad orgs.asm:365
    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe0af orgs.asm:366
    jne short 0e0b6h                          ; 75 03                       ; 0xfe0b1 orgs.asm:367
    jmp near 0e353h                           ; e9 9d 02                    ; 0xfe0b3 orgs.asm:368
    mov sp, 00400h                            ; bc 00 04                    ; 0xfe0b6 orgs.asm:371
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfe0b9 orgs.asm:373
    je short 0e044h                           ; 74 87                       ; 0xfe0bb orgs.asm:374
    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe0bd orgs.asm:376
    je short 0e04ah                           ; 74 89                       ; 0xfe0bf orgs.asm:377
    jmp short 0e0c3h                          ; eb 00                       ; 0xfe0c1 orgs.asm:381
  ; disGetNextSymbol 0xfe0c3 LB 0x1f3d -> off=0x0 cb=00000000000001f3 uValue=00000000000f00c3 'normal_post'
normal_post:                                 ; 0xfe0c3 LB 0x1f3
    mov ax, 07800h                            ; b8 00 78                    ; 0xfe0c3 orgs.asm:390
    db  08bh, 0e0h
    ; mov sp, ax                                ; 8b e0                     ; 0xfe0c6 orgs.asm:391
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe0c8 orgs.asm:392
    mov ds, ax                                ; 8e d8                       ; 0xfe0ca orgs.asm:393
    mov ss, ax                                ; 8e d0                       ; 0xfe0cc orgs.asm:394
    mov es, ax                                ; 8e c0                       ; 0xfe0ce orgs.asm:398
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xfe0d0 orgs.asm:399
    cld                                       ; fc                          ; 0xfe0d2 orgs.asm:400
    mov cx, 00239h                            ; b9 39 02                    ; 0xfe0d3 orgs.asm:401
    rep stosw                                 ; f3 ab                       ; 0xfe0d6 orgs.asm:402
    inc di                                    ; 47                          ; 0xfe0d8 orgs.asm:403
    inc di                                    ; 47                          ; 0xfe0d9 orgs.asm:404
    mov cx, 005c6h                            ; b9 c6 05                    ; 0xfe0da orgs.asm:405
    rep stosw                                 ; f3 ab                       ; 0xfe0dd orgs.asm:406
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe0df orgs.asm:410
    add bx, 01000h                            ; 81 c3 00 10                 ; 0xfe0e1 orgs.asm:412
    cmp bx, 09000h                            ; 81 fb 00 90                 ; 0xfe0e5 orgs.asm:413
    jnc short 0e0f6h                          ; 73 0b                       ; 0xfe0e9 orgs.asm:414
    mov es, bx                                ; 8e c3                       ; 0xfe0eb orgs.asm:415
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xfe0ed orgs.asm:416
    mov cx, 08000h                            ; b9 00 80                    ; 0xfe0ef orgs.asm:417
    rep stosw                                 ; f3 ab                       ; 0xfe0f2 orgs.asm:418
    jmp short 0e0e1h                          ; eb eb                       ; 0xfe0f4 orgs.asm:419
    mov es, bx                                ; 8e c3                       ; 0xfe0f6 orgs.asm:421
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xfe0f8 orgs.asm:422
    mov cx, 07ff8h                            ; b9 f8 7f                    ; 0xfe0fa orgs.asm:423
    rep stosw                                 ; f3 ab                       ; 0xfe0fd orgs.asm:424
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe0ff orgs.asm:425
    push CS                                   ; 0e                          ; 0xfe101 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe102 orgs.asm:105
    cld                                       ; fc                          ; 0xfe103 orgs.asm:106
    call 01722h                               ; e8 1b 36                    ; 0xfe104 orgs.asm:429
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe107 orgs.asm:436
    mov ds, bx                                ; 8e db                       ; 0xfe109 orgs.asm:437
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xfe10b orgs.asm:438
    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe10e orgs.asm:439
    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe111 orgs.asm:440
    call 0e039h                               ; e8 22 ff                    ; 0xfe114 orgs.asm:441
    mov bx, 001a0h                            ; bb a0 01                    ; 0xfe117 orgs.asm:446
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xfe11a orgs.asm:447
    call 0e039h                               ; e8 19 ff                    ; 0xfe11d orgs.asm:448
    mov ax, 0027fh                            ; b8 7f 02                    ; 0xfe120 orgs.asm:451
    mov word [00413h], ax                     ; a3 13 04                    ; 0xfe123 orgs.asm:452
    mov ax, 0e9dah                            ; b8 da e9                    ; 0xfe126 orgs.asm:95
    mov word [00018h], ax                     ; a3 18 00                    ; 0xfe129 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe12c orgs.asm:97
    mov word [0001ah], ax                     ; a3 1a 00                    ; 0xfe12f orgs.asm:98
    mov ax, 0f84dh                            ; b8 4d f8                    ; 0xfe132 orgs.asm:95
    mov word [00044h], ax                     ; a3 44 00                    ; 0xfe135 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe138 orgs.asm:97
    mov word [00046h], ax                     ; a3 46 00                    ; 0xfe13b orgs.asm:98
    mov ax, 0f841h                            ; b8 41 f8                    ; 0xfe13e orgs.asm:95
    mov word [00048h], ax                     ; a3 48 00                    ; 0xfe141 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe144 orgs.asm:97
    mov word [0004ah], ax                     ; a3 4a 00                    ; 0xfe147 orgs.asm:98
    mov ax, 0f859h                            ; b8 59 f8                    ; 0xfe14a orgs.asm:95
    mov word [00054h], ax                     ; a3 54 00                    ; 0xfe14d orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe150 orgs.asm:97
    mov word [00056h], ax                     ; a3 56 00                    ; 0xfe153 orgs.asm:98
    mov ax, 0efd4h                            ; b8 d4 ef                    ; 0xfe156 orgs.asm:95
    mov word [0005ch], ax                     ; a3 5c 00                    ; 0xfe159 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe15c orgs.asm:97
    mov word [0005eh], ax                     ; a3 5e 00                    ; 0xfe15f orgs.asm:98
    mov ax, 0f0a4h                            ; b8 a4 f0                    ; 0xfe162 orgs.asm:95
    mov word [00060h], ax                     ; a3 60 00                    ; 0xfe165 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe168 orgs.asm:97
    mov word [00062h], ax                     ; a3 62 00                    ; 0xfe16b orgs.asm:98
    mov ax, 0e6f2h                            ; b8 f2 e6                    ; 0xfe16e orgs.asm:95
    mov word [00064h], ax                     ; a3 64 00                    ; 0xfe171 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe174 orgs.asm:97
    mov word [00066h], ax                     ; a3 66 00                    ; 0xfe177 orgs.asm:98
    mov ax, 0effbh                            ; b8 fb ef                    ; 0xfe17a orgs.asm:95
    mov word [00070h], ax                     ; a3 70 00                    ; 0xfe17d orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe180 orgs.asm:97
    mov word [00072h], ax                     ; a3 72 00                    ; 0xfe183 orgs.asm:98
    call 0e794h                               ; e8 0b 06                    ; 0xfe186 orgs.asm:468
    mov ax, 0fe6eh                            ; b8 6e fe                    ; 0xfe189 orgs.asm:95
    mov word [00068h], ax                     ; a3 68 00                    ; 0xfe18c orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe18f orgs.asm:97
    mov word [0006ah], ax                     ; a3 6a 00                    ; 0xfe192 orgs.asm:98
    mov ax, 0fea5h                            ; b8 a5 fe                    ; 0xfe195 orgs.asm:95
    mov word [00020h], ax                     ; a3 20 00                    ; 0xfe198 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe19b orgs.asm:97
    mov word [00022h], ax                     ; a3 22 00                    ; 0xfe19e orgs.asm:98
    mov AL, strict byte 034h                  ; b0 34                       ; 0xfe1a1 orgs.asm:479
    out strict byte 043h, AL                  ; e6 43                       ; 0xfe1a3 orgs.asm:480
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe1a5 orgs.asm:481
    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1a7 orgs.asm:482
    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1a9 orgs.asm:483
    mov ax, 0f065h                            ; b8 65 f0                    ; 0xfe1ab orgs.asm:95
    mov word [00040h], ax                     ; a3 40 00                    ; 0xfe1ae orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1b1 orgs.asm:97
    mov word [00042h], ax                     ; a3 42 00                    ; 0xfe1b4 orgs.asm:98
    mov ax, 0e987h                            ; b8 87 e9                    ; 0xfe1b7 orgs.asm:95
    mov word [00024h], ax                     ; a3 24 00                    ; 0xfe1ba orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1bd orgs.asm:97
    mov word [00026h], ax                     ; a3 26 00                    ; 0xfe1c0 orgs.asm:98
    mov ax, 0e82eh                            ; b8 2e e8                    ; 0xfe1c3 orgs.asm:95
    mov word [00058h], ax                     ; a3 58 00                    ; 0xfe1c6 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1c9 orgs.asm:97
    mov word [0005ah], ax                     ; a3 5a 00                    ; 0xfe1cc orgs.asm:98
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe1cf orgs.asm:492
    mov ds, ax                                ; 8e d8                       ; 0xfe1d1 orgs.asm:493
    mov byte [00417h], AL                     ; a2 17 04                    ; 0xfe1d3 orgs.asm:495
    mov byte [00418h], AL                     ; a2 18 04                    ; 0xfe1d6 orgs.asm:496
    mov byte [00419h], AL                     ; a2 19 04                    ; 0xfe1d9 orgs.asm:497
    mov byte [00471h], AL                     ; a2 71 04                    ; 0xfe1dc orgs.asm:498
    mov byte [00497h], AL                     ; a2 97 04                    ; 0xfe1df orgs.asm:499
    mov AL, strict byte 010h                  ; b0 10                       ; 0xfe1e2 orgs.asm:500
    mov byte [00496h], AL                     ; a2 96 04                    ; 0xfe1e4 orgs.asm:501
    mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xfe1e7 orgs.asm:503
    mov word [0041ah], bx                     ; 89 1e 1a 04                 ; 0xfe1ea orgs.asm:504
    mov word [0041ch], bx                     ; 89 1e 1c 04                 ; 0xfe1ee orgs.asm:505
    mov word [00480h], bx                     ; 89 1e 80 04                 ; 0xfe1f2 orgs.asm:506
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xfe1f6 orgs.asm:507
    mov word [00482h], bx                     ; 89 1e 82 04                 ; 0xfe1f9 orgs.asm:508
    mov AL, strict byte 014h                  ; b0 14                       ; 0xfe1fd orgs.asm:511
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe1ff orgs.asm:512
    in AL, strict byte 071h                   ; e4 71                       ; 0xfe201 orgs.asm:513
    mov byte [00410h], AL                     ; a2 10 04                    ; 0xfe203 orgs.asm:514
    push DS                                   ; 1e                          ; 0xfe206 orgs.asm:516
    push CS                                   ; 0e                          ; 0xfe207 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe208 orgs.asm:105
    cld                                       ; fc                          ; 0xfe209 orgs.asm:106
    mov ax, 0c000h                            ; b8 00 c0                    ; 0xfe20a orgs.asm:521
    mov dx, 0c800h                            ; ba 00 c8                    ; 0xfe20d orgs.asm:522
    call 01600h                               ; e8 ed 33                    ; 0xfe210 orgs.asm:523
    call 04fa9h                               ; e8 93 6d                    ; 0xfe213 orgs.asm:526
    pop DS                                    ; 1f                          ; 0xfe216 orgs.asm:527
    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe217 orgs.asm:95
    mov word [0003ch], ax                     ; a3 3c 00                    ; 0xfe21a orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe21d orgs.asm:97
    mov word [0003eh], ax                     ; a3 3e 00                    ; 0xfe220 orgs.asm:98
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe223 orgs.asm:531
    mov ds, ax                                ; 8e d8                       ; 0xfe225 orgs.asm:532
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe227 orgs.asm:533
    mov CL, strict byte 014h                  ; b1 14                       ; 0xfe229 orgs.asm:534
    mov dx, 00378h                            ; ba 78 03                    ; 0xfe22b orgs.asm:535
    call 0ed0ah                               ; e8 d9 0a                    ; 0xfe22e orgs.asm:536
    mov dx, 00278h                            ; ba 78 02                    ; 0xfe231 orgs.asm:537
    call 0ed0ah                               ; e8 d3 0a                    ; 0xfe234 orgs.asm:538
    push cx                                   ; 51                          ; 0xfe237 orgs.asm:203
    mov CL, strict byte 00eh                  ; b1 0e                       ; 0xfe238 orgs.asm:204
    sal bx, CL                                ; d3 e3                       ; 0xfe23a orgs.asm:205
    pop cx                                    ; 59                          ; 0xfe23c orgs.asm:206
    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe23d orgs.asm:540
    and ax, 03fffh                            ; 25 ff 3f                    ; 0xfe240 orgs.asm:541
    db  00bh, 0c3h
    ; or ax, bx                                 ; 0b c3                     ; 0xfe243 orgs.asm:542
    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe245 orgs.asm:543
    mov ax, 0e754h                            ; b8 54 e7                    ; 0xfe248 orgs.asm:95
    mov word [0002ch], ax                     ; a3 2c 00                    ; 0xfe24b orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe24e orgs.asm:97
    mov word [0002eh], ax                     ; a3 2e 00                    ; 0xfe251 orgs.asm:98
    mov ax, 0e754h                            ; b8 54 e7                    ; 0xfe254 orgs.asm:95
    mov word [00030h], ax                     ; a3 30 00                    ; 0xfe257 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe25a orgs.asm:97
    mov word [00032h], ax                     ; a3 32 00                    ; 0xfe25d orgs.asm:98
    mov ax, 0e739h                            ; b8 39 e7                    ; 0xfe260 orgs.asm:95
    mov word [00050h], ax                     ; a3 50 00                    ; 0xfe263 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe266 orgs.asm:97
    mov word [00052h], ax                     ; a3 52 00                    ; 0xfe269 orgs.asm:98
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe26c orgs.asm:549
    mov CL, strict byte 00ah                  ; b1 0a                       ; 0xfe26e orgs.asm:550
    mov dx, 003f8h                            ; ba f8 03                    ; 0xfe270 orgs.asm:551
    call 0ed28h                               ; e8 b2 0a                    ; 0xfe273 orgs.asm:552
    mov dx, 002f8h                            ; ba f8 02                    ; 0xfe276 orgs.asm:553
    call 0ed28h                               ; e8 ac 0a                    ; 0xfe279 orgs.asm:554
    mov dx, 003e8h                            ; ba e8 03                    ; 0xfe27c orgs.asm:555
    call 0ed28h                               ; e8 a6 0a                    ; 0xfe27f orgs.asm:556
    mov dx, 002e8h                            ; ba e8 02                    ; 0xfe282 orgs.asm:557
    call 0ed28h                               ; e8 a0 0a                    ; 0xfe285 orgs.asm:558
    push cx                                   ; 51                          ; 0xfe288 orgs.asm:203
    mov CL, strict byte 009h                  ; b1 09                       ; 0xfe289 orgs.asm:204
    sal bx, CL                                ; d3 e3                       ; 0xfe28b orgs.asm:205
    pop cx                                    ; 59                          ; 0xfe28d orgs.asm:206
    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe28e orgs.asm:560
    and ax, 0f1ffh                            ; 25 ff f1                    ; 0xfe291 orgs.asm:561
    db  00bh, 0c3h
    ; or ax, bx                                 ; 0b c3                     ; 0xfe294 orgs.asm:562
    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe296 orgs.asm:563
    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe299 orgs.asm:95
    mov word [00128h], ax                     ; a3 28 01                    ; 0xfe29c orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe29f orgs.asm:97
    mov word [0012ah], ax                     ; a3 2a 01                    ; 0xfe2a2 orgs.asm:98
    mov ax, 0f8f1h                            ; b8 f1 f8                    ; 0xfe2a5 orgs.asm:95
    mov word [001c0h], ax                     ; a3 c0 01                    ; 0xfe2a8 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2ab orgs.asm:97
    mov word [001c2h], ax                     ; a3 c2 01                    ; 0xfe2ae orgs.asm:98
    call 0ede3h                               ; e8 2f 0b                    ; 0xfe2b1 orgs.asm:569
    jmp short 0e303h                          ; eb 4d                       ; 0xfe2b4 orgs.asm:571
  ; disGetNextSymbol 0xfe2b6 LB 0x1d4a -> off=0x0 cb=000000000000000d uValue=00000000000f02b6 'biosorg_check_before_or_at_0E2C1h'
biosorg_check_before_or_at_0E2C1h:           ; 0xfe2b6 LB 0xd
    times 0xb db 0
    db  'XM'
  ; disGetNextSymbol 0xfe2c3 LB 0x1d3d -> off=0x0 cb=0000000000000007 uValue=00000000000f02c3 'nmi'
nmi:                                         ; 0xfe2c3 LB 0x7
    push CS                                   ; 0e                          ; 0xfe2c3 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe2c4 orgs.asm:105
    cld                                       ; fc                          ; 0xfe2c5 orgs.asm:106
    call 016f8h                               ; e8 2f 34                    ; 0xfe2c6 orgs.asm:580
    iret                                      ; cf                          ; 0xfe2c9 orgs.asm:581
  ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000f02ca 'int75_handler'
int75_handler:                               ; 0xfe2ca LB 0x8
    out strict byte 0f0h, AL                  ; e6 f0                       ; 0xfe2ca orgs.asm:584
    call 0e030h                               ; e8 61 fd                    ; 0xfe2cc orgs.asm:585
    int 002h                                  ; cd 02                       ; 0xfe2cf orgs.asm:586
    iret                                      ; cf                          ; 0xfe2d1 orgs.asm:587
  ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000aa uValue=00000000000f02d2 'hard_drive_post'
hard_drive_post:                             ; 0xfe2d2 LB 0xaa
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe2d2 orgs.asm:592
    mov ds, ax                                ; 8e d8                       ; 0xfe2d4 orgs.asm:593
    mov byte [00474h], AL                     ; a2 74 04                    ; 0xfe2d6 orgs.asm:595
    mov byte [00477h], AL                     ; a2 77 04                    ; 0xfe2d9 orgs.asm:596
    mov byte [0048ch], AL                     ; a2 8c 04                    ; 0xfe2dc orgs.asm:597
    mov byte [0048dh], AL                     ; a2 8d 04                    ; 0xfe2df orgs.asm:598
    mov byte [0048eh], AL                     ; a2 8e 04                    ; 0xfe2e2 orgs.asm:599
    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe2e5 orgs.asm:600
    mov byte [00476h], AL                     ; a2 76 04                    ; 0xfe2e7 orgs.asm:601
    mov ax, 0e3feh                            ; b8 fe e3                    ; 0xfe2ea orgs.asm:95
    mov word [0004ch], ax                     ; a3 4c 00                    ; 0xfe2ed orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2f0 orgs.asm:97
    mov word [0004eh], ax                     ; a3 4e 00                    ; 0xfe2f3 orgs.asm:98
    mov ax, 0f8dfh                            ; b8 df f8                    ; 0xfe2f6 orgs.asm:95
    mov word [001d8h], ax                     ; a3 d8 01                    ; 0xfe2f9 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2fc orgs.asm:97
    mov word [001dah], ax                     ; a3 da 01                    ; 0xfe2ff orgs.asm:98
    retn                                      ; c3                          ; 0xfe302 orgs.asm:606
    mov ax, 0f8a5h                            ; b8 a5 f8                    ; 0xfe303 orgs.asm:95
    mov word [001d0h], ax                     ; a3 d0 01                    ; 0xfe306 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe309 orgs.asm:97
    mov word [001d2h], ax                     ; a3 d2 01                    ; 0xfe30c orgs.asm:98
    mov ax, 0e2cah                            ; b8 ca e2                    ; 0xfe30f orgs.asm:95
    mov word [001d4h], ax                     ; a3 d4 01                    ; 0xfe312 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe315 orgs.asm:97
    mov word [001d6h], ax                     ; a3 d6 01                    ; 0xfe318 orgs.asm:98
    call 0e76fh                               ; e8 51 04                    ; 0xfe31b orgs.asm:618
    push CS                                   ; 0e                          ; 0xfe31e orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe31f orgs.asm:105
    cld                                       ; fc                          ; 0xfe320 orgs.asm:106
    call 01c6bh                               ; e8 47 39                    ; 0xfe321 orgs.asm:632
    call 0218fh                               ; e8 68 3e                    ; 0xfe324 orgs.asm:633
    sti                                       ; fb                          ; 0xfe327 orgs.asm:640
    call 0950ah                               ; e8 df b1                    ; 0xfe328 orgs.asm:641
    cli                                       ; fa                          ; 0xfe32b orgs.asm:642
    call 08349h                               ; e8 1a a0                    ; 0xfe32c orgs.asm:647
    call 0a8f6h                               ; e8 c4 c5                    ; 0xfe32f orgs.asm:652
    call 0ed4ch                               ; e8 17 0a                    ; 0xfe332 orgs.asm:656
    call 0e2d2h                               ; e8 9a ff                    ; 0xfe335 orgs.asm:659
    push CS                                   ; 0e                          ; 0xfe338 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe339 orgs.asm:105
    cld                                       ; fc                          ; 0xfe33a orgs.asm:106
    mov ax, 0c800h                            ; b8 00 c8                    ; 0xfe33b orgs.asm:663
    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe33e orgs.asm:664
    call 01600h                               ; e8 bc 32                    ; 0xfe341 orgs.asm:665
    call 01746h                               ; e8 ff 33                    ; 0xfe344 orgs.asm:679
    call 03c15h                               ; e8 cb 58                    ; 0xfe347 orgs.asm:682
    sti                                       ; fb                          ; 0xfe34a orgs.asm:685
    int 019h                                  ; cd 19                       ; 0xfe34b orgs.asm:686
    sti                                       ; fb                          ; 0xfe34d orgs.asm:688
    hlt                                       ; f4                          ; 0xfe34e orgs.asm:690
    jmp short 0e34eh                          ; eb fd                       ; 0xfe34f orgs.asm:691
    cli                                       ; fa                          ; 0xfe351 orgs.asm:692
    hlt                                       ; f4                          ; 0xfe352 orgs.asm:693
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe353 orgs.asm:702
    mov ds, ax                                ; 8e d8                       ; 0xfe356 orgs.asm:703
    mov ss, [word 00069h]                     ; 8e 16 69 00                 ; 0xfe358 orgs.asm:705
    mov sp, word [word 00067h]                ; 8b 26 67 00                 ; 0xfe35c orgs.asm:706
    in AL, strict byte 092h                   ; e4 92                       ; 0xfe360 orgs.asm:708
    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xfe362 orgs.asm:709
    out strict byte 092h, AL                  ; e6 92                       ; 0xfe364 orgs.asm:710
    lidt [cs:0eff5h]                          ; 2e 0f 01 1e f5 ef           ; 0xfe366 orgs.asm:712
    pop DS                                    ; 1f                          ; 0xfe36c orgs.asm:714
    pop ES                                    ; 07                          ; 0xfe36d orgs.asm:715
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xfe36e orgs.asm:717
    in AL, strict byte 080h                   ; e4 80                       ; 0xfe370 orgs.asm:719
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xfe372 orgs.asm:720
    db  03ah, 0e0h
    ; cmp ah, al                                ; 3a e0                     ; 0xfe375 orgs.asm:722
    popaw                                     ; 61                          ; 0xfe377 orgs.asm:724
    sti                                       ; fb                          ; 0xfe378 orgs.asm:725
    retf 00002h                               ; ca 02 00                    ; 0xfe379 orgs.asm:726
  ; disGetNextSymbol 0xfe37c LB 0x1c84 -> off=0x0 cb=0000000000000082 uValue=00000000000f037c 'biosorg_check_before_or_at_0E3FCh'
biosorg_check_before_or_at_0E3FCh:           ; 0xfe37c LB 0x82
    times 0x80 db 0
    db  'XM'
  ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler'
int13_handler:                               ; 0xfe3fe LB 0x3
    jmp near 0ec5bh                           ; e9 5a 08                    ; 0xfe3fe orgs.asm:736
  ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=00000000000002f1 uValue=00000000000f0401 'rom_fdpt'
rom_fdpt:                                    ; 0xfe401 LB 0x2f1
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 058h
    db  04dh
  ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000003 uValue=00000000000f06f2 'int19_handler'
int19_handler:                               ; 0xfe6f2 LB 0x3
    jmp near 0f0ach                           ; e9 b7 09                    ; 0xfe6f2 orgs.asm:752
  ; disGetNextSymbol 0xfe6f5 LB 0x190b -> off=0x0 cb=000000000000000a uValue=00000000000f06f5 'biosorg_check_at_0E6F5h'
biosorg_check_at_0E6F5h:                     ; 0xfe6f5 LB 0xa
    or word [bx+si], ax                       ; 09 00                       ; 0xfe6f5
    sti                                       ; fb                          ; 0xfe6f7
    add byte [bx+di], al                      ; 00 01                       ; 0xfe6f8
    je short 0e73ch                           ; 74 40                       ; 0xfe6fa
    times 0x3 db 0
  ; disGetNextSymbol 0xfe6ff LB 0x1901 -> off=0x0 cb=000000000000002a uValue=00000000000f06ff 'biosorg_check_before_or_at_0E727h'
biosorg_check_before_or_at_0E727h:           ; 0xfe6ff LB 0x2a
    times 0x28 db 0
    db  'XM'
  ; disGetNextSymbol 0xfe729 LB 0x18d7 -> off=0x0 cb=0000000000000010 uValue=00000000000f0729 'biosorg_check_at_0E729h'
biosorg_check_at_0E729h:                     ; 0xfe729 LB 0x10
    times 0xe db 0
    db  'XM'
  ; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=0000000000000036 uValue=00000000000f0739 'biosorg_check_at_0E739h'
biosorg_check_at_0E739h:                     ; 0xfe739 LB 0x36
    push DS                                   ; 1e                          ; 0xfe739 orgs.asm:825
    push ES                                   ; 06                          ; 0xfe73a orgs.asm:826
    push ax                                   ; 50                          ; 0xfe73b orgs.asm:99
    push cx                                   ; 51                          ; 0xfe73c orgs.asm:100
    push dx                                   ; 52                          ; 0xfe73d orgs.asm:101
    push bx                                   ; 53                          ; 0xfe73e orgs.asm:102
    push sp                                   ; 54                          ; 0xfe73f orgs.asm:103
    push bp                                   ; 55                          ; 0xfe740 orgs.asm:104
    push si                                   ; 56                          ; 0xfe741 orgs.asm:105
    push di                                   ; 57                          ; 0xfe742 orgs.asm:106
    push CS                                   ; 0e                          ; 0xfe743 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe744 orgs.asm:105
    cld                                       ; fc                          ; 0xfe745 orgs.asm:106
    call 06516h                               ; e8 cd 7d                    ; 0xfe746 orgs.asm:829
    pop di                                    ; 5f                          ; 0xfe749 orgs.asm:116
    pop si                                    ; 5e                          ; 0xfe74a orgs.asm:117
    pop bp                                    ; 5d                          ; 0xfe74b orgs.asm:118
    pop bx                                    ; 5b                          ; 0xfe74c orgs.asm:119
    pop bx                                    ; 5b                          ; 0xfe74d orgs.asm:120
    pop dx                                    ; 5a                          ; 0xfe74e orgs.asm:121
    pop cx                                    ; 59                          ; 0xfe74f orgs.asm:122
    pop ax                                    ; 58                          ; 0xfe750 orgs.asm:123
    pop ES                                    ; 07                          ; 0xfe751 orgs.asm:831
    pop DS                                    ; 1f                          ; 0xfe752 orgs.asm:832
    iret                                      ; cf                          ; 0xfe753 orgs.asm:833
    push DS                                   ; 1e                          ; 0xfe754 orgs.asm:841
    push ES                                   ; 06                          ; 0xfe755 orgs.asm:842
    push ax                                   ; 50                          ; 0xfe756 orgs.asm:99
    push cx                                   ; 51                          ; 0xfe757 orgs.asm:100
    push dx                                   ; 52                          ; 0xfe758 orgs.asm:101
    push bx                                   ; 53                          ; 0xfe759 orgs.asm:102
    push sp                                   ; 54                          ; 0xfe75a orgs.asm:103
    push bp                                   ; 55                          ; 0xfe75b orgs.asm:104
    push si                                   ; 56                          ; 0xfe75c orgs.asm:105
    push di                                   ; 57                          ; 0xfe75d orgs.asm:106
    push CS                                   ; 0e                          ; 0xfe75e orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe75f orgs.asm:105
    cld                                       ; fc                          ; 0xfe760 orgs.asm:106
    call 01697h                               ; e8 33 2f                    ; 0xfe761 orgs.asm:845
    pop di                                    ; 5f                          ; 0xfe764 orgs.asm:116
    pop si                                    ; 5e                          ; 0xfe765 orgs.asm:117
    pop bp                                    ; 5d                          ; 0xfe766 orgs.asm:118
    pop bx                                    ; 5b                          ; 0xfe767 orgs.asm:119
    pop bx                                    ; 5b                          ; 0xfe768 orgs.asm:120
    pop dx                                    ; 5a                          ; 0xfe769 orgs.asm:121
    pop cx                                    ; 59                          ; 0xfe76a orgs.asm:122
    pop ax                                    ; 58                          ; 0xfe76b orgs.asm:123
    pop ES                                    ; 07                          ; 0xfe76c orgs.asm:847
    pop DS                                    ; 1f                          ; 0xfe76d orgs.asm:848
    iret                                      ; cf                          ; 0xfe76e orgs.asm:849
  ; disGetNextSymbol 0xfe76f LB 0x1891 -> off=0x0 cb=0000000000000025 uValue=00000000000f076f 'init_pic'
init_pic:                                    ; 0xfe76f LB 0x25
    mov AL, strict byte 011h                  ; b0 11                       ; 0xfe76f orgs.asm:854
    out strict byte 020h, AL                  ; e6 20                       ; 0xfe771 orgs.asm:855
    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe773 orgs.asm:856
    mov AL, strict byte 008h                  ; b0 08                       ; 0xfe775 orgs.asm:857
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe777 orgs.asm:858
    mov AL, strict byte 070h                  ; b0 70                       ; 0xfe779 orgs.asm:859
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe77b orgs.asm:860
    mov AL, strict byte 004h                  ; b0 04                       ; 0xfe77d orgs.asm:861
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe77f orgs.asm:862
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfe781 orgs.asm:863
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe783 orgs.asm:864
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe785 orgs.asm:865
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe787 orgs.asm:866
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe789 orgs.asm:867
    mov AL, strict byte 0b8h                  ; b0 b8                       ; 0xfe78b orgs.asm:868
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe78d orgs.asm:869
    mov AL, strict byte 08fh                  ; b0 8f                       ; 0xfe78f orgs.asm:870
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe791 orgs.asm:871
    retn                                      ; c3                          ; 0xfe793 orgs.asm:872
  ; disGetNextSymbol 0xfe794 LB 0x186c -> off=0x0 cb=0000000000000051 uValue=00000000000f0794 'ebda_post'
ebda_post:                                   ; 0xfe794 LB 0x51
    mov ax, 0e754h                            ; b8 54 e7                    ; 0xfe794 orgs.asm:95
    mov word [00034h], ax                     ; a3 34 00                    ; 0xfe797 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe79a orgs.asm:97
    mov word [00036h], ax                     ; a3 36 00                    ; 0xfe79d orgs.asm:98
    mov ax, 0e754h                            ; b8 54 e7                    ; 0xfe7a0 orgs.asm:95
    mov word [0003ch], ax                     ; a3 3c 00                    ; 0xfe7a3 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7a6 orgs.asm:97
    mov word [0003eh], ax                     ; a3 3e 00                    ; 0xfe7a9 orgs.asm:98
    mov ax, 0e754h                            ; b8 54 e7                    ; 0xfe7ac orgs.asm:95
    mov word [001c8h], ax                     ; a3 c8 01                    ; 0xfe7af orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7b2 orgs.asm:97
    mov word [001cah], ax                     ; a3 ca 01                    ; 0xfe7b5 orgs.asm:98
    mov ax, 0e754h                            ; b8 54 e7                    ; 0xfe7b8 orgs.asm:95
    mov word [001cch], ax                     ; a3 cc 01                    ; 0xfe7bb orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7be orgs.asm:97
    mov word [001ceh], ax                     ; a3 ce 01                    ; 0xfe7c1 orgs.asm:98
    mov ax, 0e754h                            ; b8 54 e7                    ; 0xfe7c4 orgs.asm:95
    mov word [001dch], ax                     ; a3 dc 01                    ; 0xfe7c7 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7ca orgs.asm:97
    mov word [001deh], ax                     ; a3 de 01                    ; 0xfe7cd orgs.asm:98
    mov ax, 09fc0h                            ; b8 c0 9f                    ; 0xfe7d0 orgs.asm:884
    mov ds, ax                                ; 8e d8                       ; 0xfe7d3 orgs.asm:885
    mov byte [word 00000h], 001h              ; c6 06 00 00 01              ; 0xfe7d5 orgs.asm:886
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe7da orgs.asm:888
    mov ds, ax                                ; 8e d8                       ; 0xfe7dc orgs.asm:889
    mov word [0040eh], 09fc0h                 ; c7 06 0e 04 c0 9f           ; 0xfe7de orgs.asm:890
    retn                                      ; c3                          ; 0xfe7e4 orgs.asm:891
  ; disGetNextSymbol 0xfe7e5 LB 0x181b -> off=0x0 cb=0000000000000049 uValue=00000000000f07e5 'biosorg_check_before_or_at_0E82Ch'
biosorg_check_before_or_at_0E82Ch:           ; 0xfe7e5 LB 0x49
    times 0x47 db 0
    db  'XM'
  ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=0000000000000052 uValue=00000000000f082e 'biosorg_check_at_0E82Eh'
biosorg_check_at_0E82Eh:                     ; 0xfe82e LB 0x52
    sti                                       ; fb                          ; 0xfe82e orgs.asm:902
    pushfw                                    ; 9c                          ; 0xfe82f orgs.asm:905
    push ES                                   ; 06                          ; 0xfe830 orgs.asm:906
    push DS                                   ; 1e                          ; 0xfe831 orgs.asm:907
    push ax                                   ; 50                          ; 0xfe832 orgs.asm:99
    push cx                                   ; 51                          ; 0xfe833 orgs.asm:100
    push dx                                   ; 52                          ; 0xfe834 orgs.asm:101
    push bx                                   ; 53                          ; 0xfe835 orgs.asm:102
    push sp                                   ; 54                          ; 0xfe836 orgs.asm:103
    push bp                                   ; 55                          ; 0xfe837 orgs.asm:104
    push si                                   ; 56                          ; 0xfe838 orgs.asm:105
    push di                                   ; 57                          ; 0xfe839 orgs.asm:106
    cmp ah, 000h                              ; 80 fc 00                    ; 0xfe83a orgs.asm:910
    je short 0e858h                           ; 74 19                       ; 0xfe83d orgs.asm:911
    cmp ah, 010h                              ; 80 fc 10                    ; 0xfe83f orgs.asm:913
    je short 0e858h                           ; 74 14                       ; 0xfe842 orgs.asm:914
    push CS                                   ; 0e                          ; 0xfe844 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe845 orgs.asm:105
    cld                                       ; fc                          ; 0xfe846 orgs.asm:106
    call 0571bh                               ; e8 d1 6e                    ; 0xfe847 orgs.asm:917
    pop di                                    ; 5f                          ; 0xfe84a orgs.asm:116
    pop si                                    ; 5e                          ; 0xfe84b orgs.asm:117
    pop bp                                    ; 5d                          ; 0xfe84c orgs.asm:118
    pop bx                                    ; 5b                          ; 0xfe84d orgs.asm:119
    pop bx                                    ; 5b                          ; 0xfe84e orgs.asm:120
    pop dx                                    ; 5a                          ; 0xfe84f orgs.asm:121
    pop cx                                    ; 59                          ; 0xfe850 orgs.asm:122
    pop ax                                    ; 58                          ; 0xfe851 orgs.asm:123
    pop DS                                    ; 1f                          ; 0xfe852 orgs.asm:919
    pop ES                                    ; 07                          ; 0xfe853 orgs.asm:920
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe854 orgs.asm:921
    iret                                      ; cf                          ; 0xfe857 orgs.asm:922
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xfe858 orgs.asm:925
    mov ds, bx                                ; 8e db                       ; 0xfe85b orgs.asm:926
    cli                                       ; fa                          ; 0xfe85d orgs.asm:928
    mov bx, word [word 0001ah]                ; 8b 1e 1a 00                 ; 0xfe85e orgs.asm:929
    cmp bx, word [word 0001ch]                ; 3b 1e 1c 00                 ; 0xfe862 orgs.asm:930
    jne short 0e86ch                          ; 75 04                       ; 0xfe866 orgs.asm:931
    sti                                       ; fb                          ; 0xfe868 orgs.asm:932
    nop                                       ; 90                          ; 0xfe869 orgs.asm:933
    jmp short 0e85dh                          ; eb f1                       ; 0xfe86a orgs.asm:941
    push CS                                   ; 0e                          ; 0xfe86c orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe86d orgs.asm:105
    cld                                       ; fc                          ; 0xfe86e orgs.asm:106
    call 0571bh                               ; e8 a9 6e                    ; 0xfe86f orgs.asm:945
    pop di                                    ; 5f                          ; 0xfe872 orgs.asm:116
    pop si                                    ; 5e                          ; 0xfe873 orgs.asm:117
    pop bp                                    ; 5d                          ; 0xfe874 orgs.asm:118
    pop bx                                    ; 5b                          ; 0xfe875 orgs.asm:119
    pop bx                                    ; 5b                          ; 0xfe876 orgs.asm:120
    pop dx                                    ; 5a                          ; 0xfe877 orgs.asm:121
    pop cx                                    ; 59                          ; 0xfe878 orgs.asm:122
    pop ax                                    ; 58                          ; 0xfe879 orgs.asm:123
    pop DS                                    ; 1f                          ; 0xfe87a orgs.asm:947
    pop ES                                    ; 07                          ; 0xfe87b orgs.asm:948
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe87c orgs.asm:949
    iret                                      ; cf                          ; 0xfe87f orgs.asm:957
  ; disGetNextSymbol 0xfe880 LB 0x1780 -> off=0x0 cb=0000000000000107 uValue=00000000000f0880 'biosorg_check_before_or_at_0E985h'
biosorg_check_before_or_at_0E985h:           ; 0xfe880 LB 0x107
    times 0x105 db 0
    db  'XM'
  ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=000000000000006e uValue=00000000000f0987 'biosorg_check_at_0E987h'
biosorg_check_at_0E987h:                     ; 0xfe987 LB 0x6e
    cli                                       ; fa                          ; 0xfe987 orgs.asm:974
    push ax                                   ; 50                          ; 0xfe988 orgs.asm:975
    mov AL, strict byte 0adh                  ; b0 ad                       ; 0xfe989 orgs.asm:976
    out strict byte 064h, AL                  ; e6 64                       ; 0xfe98b orgs.asm:977
    in AL, strict byte 060h                   ; e4 60                       ; 0xfe98d orgs.asm:979
    push DS                                   ; 1e                          ; 0xfe98f orgs.asm:980
    push ax                                   ; 50                          ; 0xfe990 orgs.asm:99
    push cx                                   ; 51                          ; 0xfe991 orgs.asm:100
    push dx                                   ; 52                          ; 0xfe992 orgs.asm:101
    push bx                                   ; 53                          ; 0xfe993 orgs.asm:102
    push sp                                   ; 54                          ; 0xfe994 orgs.asm:103
    push bp                                   ; 55                          ; 0xfe995 orgs.asm:104
    push si                                   ; 56                          ; 0xfe996 orgs.asm:105
    push di                                   ; 57                          ; 0xfe997 orgs.asm:106
    cld                                       ; fc                          ; 0xfe998 orgs.asm:982
    mov AH, strict byte 04fh                  ; b4 4f                       ; 0xfe999 orgs.asm:984
    stc                                       ; f9                          ; 0xfe99b orgs.asm:985
    int 015h                                  ; cd 15                       ; 0xfe99c orgs.asm:986
    jnc short 0e9c7h                          ; 73 27                       ; 0xfe99e orgs.asm:987
    sti                                       ; fb                          ; 0xfe9a0 orgs.asm:989
    cmp AL, strict byte 0e0h                  ; 3c e0                       ; 0xfe9a1 orgs.asm:992
    jne short 0e9b0h                          ; 75 0b                       ; 0xfe9a3 orgs.asm:993
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe9a5 orgs.asm:994
    mov ds, ax                                ; 8e d8                       ; 0xfe9a7 orgs.asm:995
    or byte [00496h], 002h                    ; 80 0e 96 04 02              ; 0xfe9a9 orgs.asm:996
    jmp short 0e9c7h                          ; eb 17                       ; 0xfe9ae orgs.asm:997
    cmp AL, strict byte 0e1h                  ; 3c e1                       ; 0xfe9b0 orgs.asm:1000
    jne short 0e9bfh                          ; 75 0b                       ; 0xfe9b2 orgs.asm:1001
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe9b4 orgs.asm:1002
    mov ds, ax                                ; 8e d8                       ; 0xfe9b6 orgs.asm:1003
    or byte [00496h], 001h                    ; 80 0e 96 04 01              ; 0xfe9b8 orgs.asm:1004
    jmp short 0e9c7h                          ; eb 08                       ; 0xfe9bd orgs.asm:1005
    push ES                                   ; 06                          ; 0xfe9bf orgs.asm:1008
    push CS                                   ; 0e                          ; 0xfe9c0 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe9c1 orgs.asm:105
    cld                                       ; fc                          ; 0xfe9c2 orgs.asm:106
    call 0528dh                               ; e8 c7 68                    ; 0xfe9c3 orgs.asm:1010
    pop ES                                    ; 07                          ; 0xfe9c6 orgs.asm:1011
    pop di                                    ; 5f                          ; 0xfe9c7 orgs.asm:116
    pop si                                    ; 5e                          ; 0xfe9c8 orgs.asm:117
    pop bp                                    ; 5d                          ; 0xfe9c9 orgs.asm:118
    pop bx                                    ; 5b                          ; 0xfe9ca orgs.asm:119
    pop bx                                    ; 5b                          ; 0xfe9cb orgs.asm:120
    pop dx                                    ; 5a                          ; 0xfe9cc orgs.asm:121
    pop cx                                    ; 59                          ; 0xfe9cd orgs.asm:122
    pop ax                                    ; 58                          ; 0xfe9ce orgs.asm:123
    pop DS                                    ; 1f                          ; 0xfe9cf orgs.asm:1015
    cli                                       ; fa                          ; 0xfe9d0 orgs.asm:1016
    call 0e034h                               ; e8 60 f6                    ; 0xfe9d1 orgs.asm:1017
    mov AL, strict byte 0aeh                  ; b0 ae                       ; 0xfe9d4 orgs.asm:1019
    out strict byte 064h, AL                  ; e6 64                       ; 0xfe9d6 orgs.asm:1020
    pop ax                                    ; 58                          ; 0xfe9d8 orgs.asm:1021
    iret                                      ; cf                          ; 0xfe9d9 orgs.asm:1022
    push ax                                   ; 50                          ; 0xfe9da orgs.asm:99
    push cx                                   ; 51                          ; 0xfe9db orgs.asm:100
    push dx                                   ; 52                          ; 0xfe9dc orgs.asm:101
    push bx                                   ; 53                          ; 0xfe9dd orgs.asm:102
    push sp                                   ; 54                          ; 0xfe9de orgs.asm:103
    push bp                                   ; 55                          ; 0xfe9df orgs.asm:104
    push si                                   ; 56                          ; 0xfe9e0 orgs.asm:105
    push di                                   ; 57                          ; 0xfe9e1 orgs.asm:106
    push ES                                   ; 06                          ; 0xfe9e2 orgs.asm:1031
    push DS                                   ; 1e                          ; 0xfe9e3 orgs.asm:1032
    push CS                                   ; 0e                          ; 0xfe9e4 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe9e5 orgs.asm:105
    cld                                       ; fc                          ; 0xfe9e6 orgs.asm:106
    call 06a24h                               ; e8 3a 80                    ; 0xfe9e7 orgs.asm:1034
    pop DS                                    ; 1f                          ; 0xfe9ea orgs.asm:1035
    pop ES                                    ; 07                          ; 0xfe9eb orgs.asm:1036
    pop di                                    ; 5f                          ; 0xfe9ec orgs.asm:116
    pop si                                    ; 5e                          ; 0xfe9ed orgs.asm:117
    pop bp                                    ; 5d                          ; 0xfe9ee orgs.asm:118
    pop bx                                    ; 5b                          ; 0xfe9ef orgs.asm:119
    pop bx                                    ; 5b                          ; 0xfe9f0 orgs.asm:120
    pop dx                                    ; 5a                          ; 0xfe9f1 orgs.asm:121
    pop cx                                    ; 59                          ; 0xfe9f2 orgs.asm:122
    pop ax                                    ; 58                          ; 0xfe9f3 orgs.asm:123
    iret                                      ; cf                          ; 0xfe9f4 orgs.asm:1038
  ; disGetNextSymbol 0xfe9f5 LB 0x160b -> off=0x0 cb=0000000000000264 uValue=00000000000f09f5 'biosorg_check_before_or_at_0EC57h'
biosorg_check_before_or_at_0EC57h:           ; 0xfe9f5 LB 0x264
    times 0x262 db 0
    db  'XM'
  ; disGetNextSymbol 0xfec59 LB 0x13a7 -> off=0x0 cb=0000000000000002 uValue=00000000000f0c59 'biosorg_check_at_0EC59h'
biosorg_check_at_0EC59h:                     ; 0xfec59 LB 0x2
    jmp short 0ecc4h                          ; eb 69                       ; 0xfec59 orgs.asm:1045
  ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=000000000000001f uValue=00000000000f0c5b 'int13_relocated'
int13_relocated:                             ; 0xfec5b LB 0x1f
    cmp ah, 04ah                              ; 80 fc 4a                    ; 0xfec5b orgs.asm:1054
    jc short 0ec7ch                           ; 72 1c                       ; 0xfec5e orgs.asm:1055
    cmp ah, 04dh                              ; 80 fc 4d                    ; 0xfec60 orgs.asm:1057
    jnbe short 0ec7ch                         ; 77 17                       ; 0xfec63 orgs.asm:1058
    push ax                                   ; 50                          ; 0xfec65 orgs.asm:99
    push cx                                   ; 51                          ; 0xfec66 orgs.asm:100
    push dx                                   ; 52                          ; 0xfec67 orgs.asm:101
    push bx                                   ; 53                          ; 0xfec68 orgs.asm:102
    push sp                                   ; 54                          ; 0xfec69 orgs.asm:103
    push bp                                   ; 55                          ; 0xfec6a orgs.asm:104
    push si                                   ; 56                          ; 0xfec6b orgs.asm:105
    push di                                   ; 57                          ; 0xfec6c orgs.asm:106
    push ES                                   ; 06                          ; 0xfec6d orgs.asm:1061
    push DS                                   ; 1e                          ; 0xfec6e orgs.asm:1062
    push CS                                   ; 0e                          ; 0xfec6f orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfec70 orgs.asm:105
    cld                                       ; fc                          ; 0xfec71 orgs.asm:106
    push word [cs:0ec7ah]                     ; 2e ff 36 7a ec              ; 0xfec72 orgs.asm:86
    jmp near 03c58h                           ; e9 de 4f                    ; 0xfec77 orgs.asm:87
  ; disGetNextSymbol 0xfec7a LB 0x1386 -> off=0x0 cb=000000000000004a uValue=00000000000f0c7a 'jmp_call_ret_int13_out'
jmp_call_ret_int13_out:                      ; 0xfec7a LB 0x4a
    db  0ffh
    in AL, DX                                 ; ec                          ; 0xfec7b
    push ES                                   ; 06                          ; 0xfec7c orgs.asm:1070
    push ax                                   ; 50                          ; 0xfec7d orgs.asm:1071
    push bx                                   ; 53                          ; 0xfec7e orgs.asm:1072
    push cx                                   ; 51                          ; 0xfec7f orgs.asm:1073
    push dx                                   ; 52                          ; 0xfec80 orgs.asm:1074
    call 03c2ch                               ; e8 a8 4f                    ; 0xfec81 orgs.asm:1077
    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfec84 orgs.asm:1078
    je short 0ecbfh                           ; 74 37                       ; 0xfec86 orgs.asm:1079
    call 03c42h                               ; e8 b7 4f                    ; 0xfec88 orgs.asm:1082
    pop dx                                    ; 5a                          ; 0xfec8b orgs.asm:1083
    push dx                                   ; 52                          ; 0xfec8c orgs.asm:1084
    db  03ah, 0c2h
    ; cmp al, dl                                ; 3a c2                     ; 0xfec8d orgs.asm:1085
    jne short 0ecabh                          ; 75 1a                       ; 0xfec8f orgs.asm:1086
    pop dx                                    ; 5a                          ; 0xfec91 orgs.asm:1088
    pop cx                                    ; 59                          ; 0xfec92 orgs.asm:1089
    pop bx                                    ; 5b                          ; 0xfec93 orgs.asm:1090
    pop ax                                    ; 58                          ; 0xfec94 orgs.asm:1091
    pop ES                                    ; 07                          ; 0xfec95 orgs.asm:1092
    push ax                                   ; 50                          ; 0xfec96 orgs.asm:99
    push cx                                   ; 51                          ; 0xfec97 orgs.asm:100
    push dx                                   ; 52                          ; 0xfec98 orgs.asm:101
    push bx                                   ; 53                          ; 0xfec99 orgs.asm:102
    push sp                                   ; 54                          ; 0xfec9a orgs.asm:103
    push bp                                   ; 55                          ; 0xfec9b orgs.asm:104
    push si                                   ; 56                          ; 0xfec9c orgs.asm:105
    push di                                   ; 57                          ; 0xfec9d orgs.asm:106
    push ES                                   ; 06                          ; 0xfec9e orgs.asm:1095
    push DS                                   ; 1e                          ; 0xfec9f orgs.asm:1096
    push CS                                   ; 0e                          ; 0xfeca0 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfeca1 orgs.asm:105
    cld                                       ; fc                          ; 0xfeca2 orgs.asm:106
    push word [cs:0ec7ah]                     ; 2e ff 36 7a ec              ; 0xfeca3 orgs.asm:86
    jmp near 0422fh                           ; e9 84 55                    ; 0xfeca8 orgs.asm:87
    and dl, 0e0h                              ; 80 e2 e0                    ; 0xfecab orgs.asm:1102
    db  03ah, 0c2h
    ; cmp al, dl                                ; 3a c2                     ; 0xfecae orgs.asm:1103
    jne short 0ecbfh                          ; 75 0d                       ; 0xfecb0 orgs.asm:1104
    pop dx                                    ; 5a                          ; 0xfecb2 orgs.asm:1106
    pop cx                                    ; 59                          ; 0xfecb3 orgs.asm:1107
    pop bx                                    ; 5b                          ; 0xfecb4 orgs.asm:1108
    pop ax                                    ; 58                          ; 0xfecb5 orgs.asm:1109
    pop ES                                    ; 07                          ; 0xfecb6 orgs.asm:1110
    push ax                                   ; 50                          ; 0xfecb7 orgs.asm:1112
    push cx                                   ; 51                          ; 0xfecb8 orgs.asm:1113
    push dx                                   ; 52                          ; 0xfecb9 orgs.asm:1114
    push bx                                   ; 53                          ; 0xfecba orgs.asm:1115
    db  0feh, 0cah
    ; dec dl                                    ; fe ca                     ; 0xfecbb orgs.asm:1117
    jmp short 0ecc8h                          ; eb 09                       ; 0xfecbd orgs.asm:1118
    pop dx                                    ; 5a                          ; 0xfecbf orgs.asm:1121
    pop cx                                    ; 59                          ; 0xfecc0 orgs.asm:1122
    pop bx                                    ; 5b                          ; 0xfecc1 orgs.asm:1123
    pop ax                                    ; 58                          ; 0xfecc2 orgs.asm:1124
    pop ES                                    ; 07                          ; 0xfecc3 orgs.asm:1125
  ; disGetNextSymbol 0xfecc4 LB 0x133c -> off=0x0 cb=0000000000000004 uValue=00000000000f0cc4 'int13_noeltorito'
int13_noeltorito:                            ; 0xfecc4 LB 0x4
    push ax                                   ; 50                          ; 0xfecc4 orgs.asm:1128
    push cx                                   ; 51                          ; 0xfecc5 orgs.asm:1129
    push dx                                   ; 52                          ; 0xfecc6 orgs.asm:1130
    push bx                                   ; 53                          ; 0xfecc7 orgs.asm:1131
  ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000016 uValue=00000000000f0cc8 'int13_legacy'
int13_legacy:                                ; 0xfecc8 LB 0x16
    push dx                                   ; 52                          ; 0xfecc8 orgs.asm:1133
    push bp                                   ; 55                          ; 0xfecc9 orgs.asm:1134
    push si                                   ; 56                          ; 0xfecca orgs.asm:1135
    push di                                   ; 57                          ; 0xfeccb orgs.asm:1136
    push ES                                   ; 06                          ; 0xfeccc orgs.asm:1137
    push DS                                   ; 1e                          ; 0xfeccd orgs.asm:1138
    push CS                                   ; 0e                          ; 0xfecce orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfeccf orgs.asm:105
    cld                                       ; fc                          ; 0xfecd0 orgs.asm:106
    test dl, 080h                             ; f6 c2 80                    ; 0xfecd1 orgs.asm:1143
    jne short 0ecdeh                          ; 75 08                       ; 0xfecd4 orgs.asm:1144
    push word [cs:0ec7ah]                     ; 2e ff 36 7a ec              ; 0xfecd6 orgs.asm:86
    jmp near 031dfh                           ; e9 01 45                    ; 0xfecdb orgs.asm:87
  ; disGetNextSymbol 0xfecde LB 0x1322 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cde 'int13_notfloppy'
int13_notfloppy:                             ; 0xfecde LB 0x14
    cmp dl, 0e0h                              ; 80 fa e0                    ; 0xfecde orgs.asm:1149
    jc short 0ecf2h                           ; 72 0f                       ; 0xfece1 orgs.asm:1150
    shr ebx, 010h                             ; 66 c1 eb 10                 ; 0xfece3 orgs.asm:1156
    push bx                                   ; 53                          ; 0xfece7 orgs.asm:1157
    call 04887h                               ; e8 9c 5b                    ; 0xfece8 orgs.asm:1158
    pop bx                                    ; 5b                          ; 0xfeceb orgs.asm:1159
    sal ebx, 010h                             ; 66 c1 e3 10                 ; 0xfecec orgs.asm:1160
    jmp short 0ecffh                          ; eb 0d                       ; 0xfecf0 orgs.asm:1162
  ; disGetNextSymbol 0xfecf2 LB 0x130e -> off=0x0 cb=000000000000000d uValue=00000000000f0cf2 'int13_disk'
int13_disk:                                  ; 0xfecf2 LB 0xd
    cmp ah, 040h                              ; 80 fc 40                    ; 0xfecf2 orgs.asm:1166
    jnbe short 0ecfch                         ; 77 05                       ; 0xfecf5 orgs.asm:1167
    call 05e18h                               ; e8 1e 71                    ; 0xfecf7 orgs.asm:1168
    jmp short 0ecffh                          ; eb 03                       ; 0xfecfa orgs.asm:1169
    call 0626eh                               ; e8 6f 75                    ; 0xfecfc orgs.asm:1172
  ; disGetNextSymbol 0xfecff LB 0x1301 -> off=0x0 cb=000000000000000b uValue=00000000000f0cff 'int13_out'
int13_out:                                   ; 0xfecff LB 0xb
    pop DS                                    ; 1f                          ; 0xfecff orgs.asm:1175
    pop ES                                    ; 07                          ; 0xfed00 orgs.asm:1176
    pop di                                    ; 5f                          ; 0xfed01 orgs.asm:116
    pop si                                    ; 5e                          ; 0xfed02 orgs.asm:117
    pop bp                                    ; 5d                          ; 0xfed03 orgs.asm:118
    pop bx                                    ; 5b                          ; 0xfed04 orgs.asm:119
    pop bx                                    ; 5b                          ; 0xfed05 orgs.asm:120
    pop dx                                    ; 5a                          ; 0xfed06 orgs.asm:121
    pop cx                                    ; 59                          ; 0xfed07 orgs.asm:122
    pop ax                                    ; 58                          ; 0xfed08 orgs.asm:123
    iret                                      ; cf                          ; 0xfed09 orgs.asm:1178
  ; disGetNextSymbol 0xfed0a LB 0x12f6 -> off=0x0 cb=000000000000001e uValue=00000000000f0d0a 'detect_parport'
detect_parport:                              ; 0xfed0a LB 0x1e
    push dx                                   ; 52                          ; 0xfed0a orgs.asm:1185
    inc dx                                    ; 42                          ; 0xfed0b orgs.asm:1186
    inc dx                                    ; 42                          ; 0xfed0c orgs.asm:1187
    in AL, DX                                 ; ec                          ; 0xfed0d orgs.asm:1188
    and AL, strict byte 0dfh                  ; 24 df                       ; 0xfed0e orgs.asm:1189
    out DX, AL                                ; ee                          ; 0xfed10 orgs.asm:1190
    pop dx                                    ; 5a                          ; 0xfed11 orgs.asm:1191
    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xfed12 orgs.asm:1192
    out DX, AL                                ; ee                          ; 0xfed14 orgs.asm:1193
    in AL, DX                                 ; ec                          ; 0xfed15 orgs.asm:1194
    cmp AL, strict byte 0aah                  ; 3c aa                       ; 0xfed16 orgs.asm:1195
    jne short 0ed27h                          ; 75 0d                       ; 0xfed18 orgs.asm:1196
    push bx                                   ; 53                          ; 0xfed1a orgs.asm:1198
    sal bx, 1                                 ; d1 e3                       ; 0xfed1b orgs.asm:1199
    mov word [bx+00408h], dx                  ; 89 97 08 04                 ; 0xfed1d orgs.asm:1200
    pop bx                                    ; 5b                          ; 0xfed21 orgs.asm:1201
    mov byte [bx+00478h], cl                  ; 88 8f 78 04                 ; 0xfed22 orgs.asm:1202
    inc bx                                    ; 43                          ; 0xfed26 orgs.asm:1203
    retn                                      ; c3                          ; 0xfed27 orgs.asm:1205
  ; disGetNextSymbol 0xfed28 LB 0x12d8 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d28 'detect_serial'
detect_serial:                               ; 0xfed28 LB 0x24
    push dx                                   ; 52                          ; 0xfed28 orgs.asm:1212
    inc dx                                    ; 42                          ; 0xfed29 orgs.asm:1213
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfed2a orgs.asm:1214
    out DX, AL                                ; ee                          ; 0xfed2c orgs.asm:1215
    in AL, DX                                 ; ec                          ; 0xfed2d orgs.asm:1216
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed2e orgs.asm:1217
    jne short 0ed4ah                          ; 75 18                       ; 0xfed30 orgs.asm:1218
    inc dx                                    ; 42                          ; 0xfed32 orgs.asm:1220
    in AL, DX                                 ; ec                          ; 0xfed33 orgs.asm:1221
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed34 orgs.asm:1222
    jne short 0ed4ah                          ; 75 12                       ; 0xfed36 orgs.asm:1223
    dec dx                                    ; 4a                          ; 0xfed38 orgs.asm:1225
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfed39 orgs.asm:1226
    pop dx                                    ; 5a                          ; 0xfed3b orgs.asm:1227
    push bx                                   ; 53                          ; 0xfed3c orgs.asm:1228
    sal bx, 1                                 ; d1 e3                       ; 0xfed3d orgs.asm:1229
    mov word [bx+00400h], dx                  ; 89 97 00 04                 ; 0xfed3f orgs.asm:1230
    pop bx                                    ; 5b                          ; 0xfed43 orgs.asm:1231
    mov byte [bx+0047ch], cl                  ; 88 8f 7c 04                 ; 0xfed44 orgs.asm:1232
    inc bx                                    ; 43                          ; 0xfed48 orgs.asm:1233
    retn                                      ; c3                          ; 0xfed49 orgs.asm:1234
    pop dx                                    ; 5a                          ; 0xfed4a orgs.asm:1237
    retn                                      ; c3                          ; 0xfed4b orgs.asm:1238
  ; disGetNextSymbol 0xfed4c LB 0x12b4 -> off=0x0 cb=000000000000008c uValue=00000000000f0d4c 'floppy_post'
floppy_post:                                 ; 0xfed4c LB 0x8c
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfed4c orgs.asm:1248
    mov ds, ax                                ; 8e d8                       ; 0xfed4e orgs.asm:1249
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed50 orgs.asm:1253
    mov byte [0043eh], AL                     ; a2 3e 04                    ; 0xfed52 orgs.asm:1254
    mov byte [0043fh], AL                     ; a2 3f 04                    ; 0xfed55 orgs.asm:1255
    mov byte [00440h], AL                     ; a2 40 04                    ; 0xfed58 orgs.asm:1256
    mov byte [00441h], AL                     ; a2 41 04                    ; 0xfed5b orgs.asm:1257
    mov byte [00442h], AL                     ; a2 42 04                    ; 0xfed5e orgs.asm:1258
    mov byte [00443h], AL                     ; a2 43 04                    ; 0xfed61 orgs.asm:1259
    mov byte [00444h], AL                     ; a2 44 04                    ; 0xfed64 orgs.asm:1260
    mov byte [00445h], AL                     ; a2 45 04                    ; 0xfed67 orgs.asm:1261
    mov byte [00446h], AL                     ; a2 46 04                    ; 0xfed6a orgs.asm:1262
    mov byte [00447h], AL                     ; a2 47 04                    ; 0xfed6d orgs.asm:1263
    mov byte [00448h], AL                     ; a2 48 04                    ; 0xfed70 orgs.asm:1264
    mov byte [0048bh], AL                     ; a2 8b 04                    ; 0xfed73 orgs.asm:1266
    mov AL, strict byte 010h                  ; b0 10                       ; 0xfed76 orgs.asm:1268
    out strict byte 070h, AL                  ; e6 70                       ; 0xfed78 orgs.asm:1269
    in AL, strict byte 071h                   ; e4 71                       ; 0xfed7a orgs.asm:1270
    db  08ah, 0e0h
    ; mov ah, al                                ; 8a e0                     ; 0xfed7c orgs.asm:1271
    shr al, 1                                 ; d0 e8                       ; 0xfed7e orgs.asm:181
    shr al, 1                                 ; d0 e8                       ; 0xfed80 orgs.asm:184
    shr al, 1                                 ; d0 e8                       ; 0xfed82 orgs.asm:187
    shr al, 1                                 ; d0 e8                       ; 0xfed84 orgs.asm:190
    je short 0ed8ch                           ; 74 04                       ; 0xfed86 orgs.asm:1276
    mov BL, strict byte 007h                  ; b3 07                       ; 0xfed88 orgs.asm:1277
    jmp short 0ed8eh                          ; eb 02                       ; 0xfed8a orgs.asm:1278
    mov BL, strict byte 000h                  ; b3 00                       ; 0xfed8c orgs.asm:1281
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfed8e orgs.asm:1284
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xfed90 orgs.asm:1285
    je short 0ed97h                           ; 74 03                       ; 0xfed92 orgs.asm:1286
    or bl, 070h                               ; 80 cb 70                    ; 0xfed94 orgs.asm:1287
    mov byte [0048fh], bl                     ; 88 1e 8f 04                 ; 0xfed97 orgs.asm:1289
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed9b orgs.asm:1292
    mov byte [00490h], AL                     ; a2 90 04                    ; 0xfed9d orgs.asm:1293
    mov byte [00491h], AL                     ; a2 91 04                    ; 0xfeda0 orgs.asm:1294
    mov byte [00492h], AL                     ; a2 92 04                    ; 0xfeda3 orgs.asm:1295
    mov byte [00493h], AL                     ; a2 93 04                    ; 0xfeda6 orgs.asm:1296
    mov byte [00494h], AL                     ; a2 94 04                    ; 0xfeda9 orgs.asm:1297
    mov byte [00495h], AL                     ; a2 95 04                    ; 0xfedac orgs.asm:1298
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfedaf orgs.asm:1300
    out strict byte 00ah, AL                  ; e6 0a                       ; 0xfedb1 orgs.asm:1301
    mov ax, 0efc7h                            ; b8 c7 ef                    ; 0xfedb3 orgs.asm:95
    mov word [00078h], ax                     ; a3 78 00                    ; 0xfedb6 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfedb9 orgs.asm:97
    mov word [0007ah], ax                     ; a3 7a 00                    ; 0xfedbc orgs.asm:98
    mov ax, 0ec59h                            ; b8 59 ec                    ; 0xfedbf orgs.asm:95
    mov word [00100h], ax                     ; a3 00 01                    ; 0xfedc2 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfedc5 orgs.asm:97
    mov word [00102h], ax                     ; a3 02 01                    ; 0xfedc8 orgs.asm:98
    mov ax, 0ef57h                            ; b8 57 ef                    ; 0xfedcb orgs.asm:95
    mov word [00038h], ax                     ; a3 38 00                    ; 0xfedce orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfedd1 orgs.asm:97
    mov word [0003ah], ax                     ; a3 3a 00                    ; 0xfedd4 orgs.asm:98
    retn                                      ; c3                          ; 0xfedd7 orgs.asm:1307
  ; disGetNextSymbol 0xfedd8 LB 0x1228 -> off=0x0 cb=000000000000000b uValue=0000000000000dd8 'bcd_to_bin'
bcd_to_bin:                                  ; 0xfedd8 LB 0xb
    push cx                                   ; 51                          ; 0xfedd8 orgs.asm:1320
    mov CL, strict byte 004h                  ; b1 04                       ; 0xfedd9 orgs.asm:1321
    sal ax, CL                                ; d3 e0                       ; 0xfeddb orgs.asm:1322
    shr al, CL                                ; d2 e8                       ; 0xfeddd orgs.asm:1323
    pop cx                                    ; 59                          ; 0xfeddf orgs.asm:1324
    aad 00ah                                  ; d5 0a                       ; 0xfede0 orgs.asm:1326
    retn                                      ; c3                          ; 0xfede2 orgs.asm:1327
  ; disGetNextSymbol 0xfede3 LB 0x121d -> off=0x0 cb=000000000000005a uValue=00000000000f0de3 'rtc_post'
rtc_post:                                    ; 0xfede3 LB 0x5a
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfede3 orgs.asm:1335
    out strict byte 070h, AL                  ; e6 70                       ; 0xfede5 orgs.asm:1336
    in AL, strict byte 071h                   ; e4 71                       ; 0xfede7 orgs.asm:1337
    call 0edd8h                               ; e8 ec ff                    ; 0xfede9 orgs.asm:1338
    test al, al                               ; 84 c0                       ; 0xfedec orgs.asm:1339
    db  032h, 0e4h
    ; xor ah, ah                                ; 32 e4                     ; 0xfedee orgs.asm:1340
    mov dx, 01234h                            ; ba 34 12                    ; 0xfedf0 orgs.asm:1341
    mul dx                                    ; f7 e2                       ; 0xfedf3 orgs.asm:1342
    db  08bh, 0c8h
    ; mov cx, ax                                ; 8b c8                     ; 0xfedf5 orgs.asm:1343
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfedf7 orgs.asm:1346
    out strict byte 070h, AL                  ; e6 70                       ; 0xfedf9 orgs.asm:1347
    in AL, strict byte 071h                   ; e4 71                       ; 0xfedfb orgs.asm:1348
    call 0edd8h                               ; e8 d8 ff                    ; 0xfedfd orgs.asm:1349
    test al, al                               ; 84 c0                       ; 0xfee00 orgs.asm:1350
    je short 0ee0fh                           ; 74 0b                       ; 0xfee02 orgs.asm:1351
    add cx, 04463h                            ; 81 c1 63 44                 ; 0xfee04 orgs.asm:1353
    adc dx, strict byte 00004h                ; 83 d2 04                    ; 0xfee08 orgs.asm:1354
    db  0feh, 0c8h
    ; dec al                                    ; fe c8                     ; 0xfee0b orgs.asm:1355
    jne short 0ee04h                          ; 75 f5                       ; 0xfee0d orgs.asm:1356
    mov AL, strict byte 004h                  ; b0 04                       ; 0xfee0f orgs.asm:1360
    out strict byte 070h, AL                  ; e6 70                       ; 0xfee11 orgs.asm:1361
    in AL, strict byte 071h                   ; e4 71                       ; 0xfee13 orgs.asm:1362
    call 0edd8h                               ; e8 c0 ff                    ; 0xfee15 orgs.asm:1363
    test al, al                               ; 84 c0                       ; 0xfee18 orgs.asm:1364
    je short 0ee28h                           ; 74 0c                       ; 0xfee1a orgs.asm:1365
    add cx, 0076ch                            ; 81 c1 6c 07                 ; 0xfee1c orgs.asm:1367
    adc dx, 00100h                            ; 81 d2 00 01                 ; 0xfee20 orgs.asm:1368
    db  0feh, 0c8h
    ; dec al                                    ; fe c8                     ; 0xfee24 orgs.asm:1369
    jne short 0ee1ch                          ; 75 f4                       ; 0xfee26 orgs.asm:1370
    db  08ah, 0cdh
    ; mov cl, ch                                ; 8a cd                     ; 0xfee28 orgs.asm:1373
    db  08ah, 0eah
    ; mov ch, dl                                ; 8a ea                     ; 0xfee2a orgs.asm:1374
    db  08ah, 0d6h
    ; mov dl, dh                                ; 8a d6                     ; 0xfee2c orgs.asm:1375
    db  032h, 0f6h
    ; xor dh, dh                                ; 32 f6                     ; 0xfee2e orgs.asm:1376
    mov word [0046ch], cx                     ; 89 0e 6c 04                 ; 0xfee30 orgs.asm:1377
    mov word [0046eh], dx                     ; 89 16 6e 04                 ; 0xfee34 orgs.asm:1378
    mov byte [00470h], dh                     ; 88 36 70 04                 ; 0xfee38 orgs.asm:1379
    retn                                      ; c3                          ; 0xfee3c orgs.asm:1427
  ; disGetNextSymbol 0xfee3d LB 0x11c3 -> off=0x0 cb=000000000000011a uValue=00000000000f0e3d 'biosorg_check_before_or_at_0EF55h'
biosorg_check_before_or_at_0EF55h:           ; 0xfee3d LB 0x11a
    times 0x118 db 0
    db  'XM'
  ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler'
int0e_handler:                               ; 0xfef57 LB 0x3b
    push ax                                   ; 50                          ; 0xfef57 orgs.asm:1438
    push dx                                   ; 52                          ; 0xfef58 orgs.asm:1439
    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef59 orgs.asm:1440
    in AL, DX                                 ; ec                          ; 0xfef5c orgs.asm:1441
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef5d orgs.asm:1442
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef5f orgs.asm:1443
    je short 0ef81h                           ; 74 1e                       ; 0xfef61 orgs.asm:1444
    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef63 orgs.asm:1445
    mov AL, strict byte 008h                  ; b0 08                       ; 0xfef66 orgs.asm:1446
    out DX, AL                                ; ee                          ; 0xfef68 orgs.asm:1447
    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef69 orgs.asm:1449
    in AL, DX                                 ; ec                          ; 0xfef6c orgs.asm:1450
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef6d orgs.asm:1451
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef6f orgs.asm:1452
    jne short 0ef69h                          ; 75 f6                       ; 0xfef71 orgs.asm:1453
    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef73 orgs.asm:1456
    in AL, DX                                 ; ec                          ; 0xfef76 orgs.asm:1457
    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef77 orgs.asm:1458
    in AL, DX                                 ; ec                          ; 0xfef7a orgs.asm:1459
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef7b orgs.asm:1460
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef7d orgs.asm:1461
    je short 0ef73h                           ; 74 f2                       ; 0xfef7f orgs.asm:1462
    push DS                                   ; 1e                          ; 0xfef81 orgs.asm:1465
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfef82 orgs.asm:1466
    mov ds, ax                                ; 8e d8                       ; 0xfef84 orgs.asm:1467
    call 0e034h                               ; e8 ab f0                    ; 0xfef86 orgs.asm:1468
    or byte [0043eh], 080h                    ; 80 0e 3e 04 80              ; 0xfef89 orgs.asm:1470
    pop DS                                    ; 1f                          ; 0xfef8e orgs.asm:1471
    pop dx                                    ; 5a                          ; 0xfef8f orgs.asm:1472
    pop ax                                    ; 58                          ; 0xfef90 orgs.asm:1473
    iret                                      ; cf                          ; 0xfef91 orgs.asm:1474
  ; disGetNextSymbol 0xfef92 LB 0x106e -> off=0x0 cb=0000000000000035 uValue=00000000000f0f92 'biosorg_check_before_or_at_0EFC5h'
biosorg_check_before_or_at_0EFC5h:           ; 0xfef92 LB 0x35
    times 0x33 db 0
    db  'XM'
  ; disGetNextSymbol 0xfefc7 LB 0x1039 -> off=0x0 cb=000000000000000b uValue=00000000000f0fc7 '_diskette_param_table'
_diskette_param_table:                       ; 0xfefc7 LB 0xb
    scasw                                     ; af                          ; 0xfefc7
    add ah, byte [di]                         ; 02 25                       ; 0xfefc8
    add dl, byte [bp+si]                      ; 02 12                       ; 0xfefca
    db  01bh, 0ffh
    ; sbb di, di                                ; 1b ff                     ; 0xfefcc
    insb                                      ; 6c                          ; 0xfefce
    db  0f6h
    invd                                      ; 0f 08                       ; 0xfefd0
  ; disGetNextSymbol 0xfefd2 LB 0x102e -> off=0x0 cb=0000000000000002 uValue=00000000000f0fd2 'biosorg_check_at_0EFD2h'
biosorg_check_at_0EFD2h:                     ; 0xfefd2 LB 0x2
    jmp short 0efd4h                          ; eb 00                       ; 0xfefd2 orgs.asm:1501
  ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000001b uValue=00000000000f0fd4 'int17_handler'
int17_handler:                               ; 0xfefd4 LB 0x1b
    push DS                                   ; 1e                          ; 0xfefd4 orgs.asm:1504
    push ES                                   ; 06                          ; 0xfefd5 orgs.asm:1505
    push ax                                   ; 50                          ; 0xfefd6 orgs.asm:99
    push cx                                   ; 51                          ; 0xfefd7 orgs.asm:100
    push dx                                   ; 52                          ; 0xfefd8 orgs.asm:101
    push bx                                   ; 53                          ; 0xfefd9 orgs.asm:102
    push sp                                   ; 54                          ; 0xfefda orgs.asm:103
    push bp                                   ; 55                          ; 0xfefdb orgs.asm:104
    push si                                   ; 56                          ; 0xfefdc orgs.asm:105
    push di                                   ; 57                          ; 0xfefdd orgs.asm:106
    push CS                                   ; 0e                          ; 0xfefde orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfefdf orgs.asm:105
    cld                                       ; fc                          ; 0xfefe0 orgs.asm:106
    call 07376h                               ; e8 92 83                    ; 0xfefe1 orgs.asm:1508
    pop di                                    ; 5f                          ; 0xfefe4 orgs.asm:116
    pop si                                    ; 5e                          ; 0xfefe5 orgs.asm:117
    pop bp                                    ; 5d                          ; 0xfefe6 orgs.asm:118
    pop bx                                    ; 5b                          ; 0xfefe7 orgs.asm:119
    pop bx                                    ; 5b                          ; 0xfefe8 orgs.asm:120
    pop dx                                    ; 5a                          ; 0xfefe9 orgs.asm:121
    pop cx                                    ; 59                          ; 0xfefea orgs.asm:122
    pop ax                                    ; 58                          ; 0xfefeb orgs.asm:123
    pop ES                                    ; 07                          ; 0xfefec orgs.asm:1510
    pop DS                                    ; 1f                          ; 0xfefed orgs.asm:1511
    iret                                      ; cf                          ; 0xfefee orgs.asm:1512
  ; disGetNextSymbol 0xfefef LB 0x1011 -> off=0x0 cb=0000000000000006 uValue=00000000000f0fef '_pmode_IDT'
_pmode_IDT:                                  ; 0xfefef LB 0x6
    db  000h, 000h, 000h, 000h, 00fh, 000h
  ; disGetNextSymbol 0xfeff5 LB 0x100b -> off=0x0 cb=0000000000000006 uValue=00000000000f0ff5 '_rmode_IDT'
_rmode_IDT:                                  ; 0xfeff5 LB 0x6
    db  0ffh, 003h, 000h, 000h, 000h, 000h
  ; disGetNextSymbol 0xfeffb LB 0x1005 -> off=0x0 cb=0000000000000001 uValue=00000000000f0ffb 'int1c_handler'
int1c_handler:                               ; 0xfeffb LB 0x1
    iret                                      ; cf                          ; 0xfeffb orgs.asm:1547
  ; disGetNextSymbol 0xfeffc LB 0x1004 -> off=0x0 cb=0000000000000049 uValue=00000000000f0ffc 'biosorg_check_before_or_at_0F043h'
biosorg_check_before_or_at_0F043h:           ; 0xfeffc LB 0x49
    times 0x47 db 0
    db  'XM'
  ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h'
biosorg_check_at_0F045h:                     ; 0xff045 LB 0x1
    iret                                      ; cf                          ; 0xff045 orgs.asm:1556
  ; disGetNextSymbol 0xff046 LB 0xfba -> off=0x0 cb=000000000000001f uValue=00000000000f1046 'biosorg_check_before_or_at_0F063h'
biosorg_check_before_or_at_0F063h:           ; 0xff046 LB 0x1f
    times 0x1d db 0
    db  'XM'
  ; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000001 uValue=00000000000f1065 'int10_handler'
int10_handler:                               ; 0xff065 LB 0x1
    iret                                      ; cf                          ; 0xff065 orgs.asm:1565
  ; disGetNextSymbol 0xff066 LB 0xf9a -> off=0x0 cb=000000000000003e uValue=00000000000f1066 'biosorg_check_before_or_at_0F0A2h'
biosorg_check_before_or_at_0F0A2h:           ; 0xff066 LB 0x3e
    times 0x3c db 0
    db  'XM'
  ; disGetNextSymbol 0xff0a4 LB 0xf5c -> off=0x0 cb=0000000000000008 uValue=00000000000f10a4 'biosorg_check_at_0F0A4h'
biosorg_check_at_0F0A4h:                     ; 0xff0a4 LB 0x8
    push CS                                   ; 0e                          ; 0xff0a4 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xff0a5 orgs.asm:105
    cld                                       ; fc                          ; 0xff0a6 orgs.asm:106
    call 0170dh                               ; e8 63 26                    ; 0xff0a7 orgs.asm:1580
    hlt                                       ; f4                          ; 0xff0aa orgs.asm:1582
    iret                                      ; cf                          ; 0xff0ab orgs.asm:1583
  ; disGetNextSymbol 0xff0ac LB 0xf54 -> off=0x0 cb=0000000000000095 uValue=00000000000f10ac 'int19_relocated'
int19_relocated:                             ; 0xff0ac LB 0x95
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff0ac orgs.asm:1594
    mov ax, word [bp+002h]                    ; 8b 46 02                    ; 0xff0ae orgs.asm:1595
    cmp ax, 0f000h                            ; 3d 00 f0                    ; 0xff0b1 orgs.asm:1596
    je short 0f0c3h                           ; 74 0d                       ; 0xff0b4 orgs.asm:1597
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff0b6 orgs.asm:1599
    mov ds, ax                                ; 8e d8                       ; 0xff0b8 orgs.asm:1600
    mov ax, 01234h                            ; b8 34 12                    ; 0xff0ba orgs.asm:1601
    mov word [001d8h], ax                     ; a3 d8 01                    ; 0xff0bd orgs.asm:1602
    jmp near 0e05bh                           ; e9 98 ef                    ; 0xff0c0 orgs.asm:1603
    push CS                                   ; 0e                          ; 0xff0c3 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xff0c4 orgs.asm:105
    cld                                       ; fc                          ; 0xff0c5 orgs.asm:106
    push bp                                   ; 55                          ; 0xff0c6 orgs.asm:1610
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff0c7 orgs.asm:1611
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xff0c9 orgs.asm:1614
    push ax                                   ; 50                          ; 0xff0cc orgs.asm:1615
    call 04d2dh                               ; e8 5d 5c                    ; 0xff0cd orgs.asm:1616
    inc sp                                    ; 44                          ; 0xff0d0 orgs.asm:1617
    inc sp                                    ; 44                          ; 0xff0d1 orgs.asm:1618
    test ax, ax                               ; 85 c0                       ; 0xff0d2 orgs.asm:1619
    jne short 0f0fdh                          ; 75 27                       ; 0xff0d4 orgs.asm:1620
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xff0d6 orgs.asm:1623
    push ax                                   ; 50                          ; 0xff0d9 orgs.asm:1624
    call 04d2dh                               ; e8 50 5c                    ; 0xff0da orgs.asm:1625
    inc sp                                    ; 44                          ; 0xff0dd orgs.asm:1626
    inc sp                                    ; 44                          ; 0xff0de orgs.asm:1627
    test ax, ax                               ; 85 c0                       ; 0xff0df orgs.asm:1628
    jne short 0f0fdh                          ; 75 1a                       ; 0xff0e1 orgs.asm:1629
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xff0e3 orgs.asm:1632
    push ax                                   ; 50                          ; 0xff0e6 orgs.asm:1633
    call 04d2dh                               ; e8 43 5c                    ; 0xff0e7 orgs.asm:1634
    inc sp                                    ; 44                          ; 0xff0ea orgs.asm:1635
    inc sp                                    ; 44                          ; 0xff0eb orgs.asm:1636
    test ax, ax                               ; 85 c0                       ; 0xff0ec orgs.asm:1637
    jne short 0f0fdh                          ; 75 0d                       ; 0xff0ee orgs.asm:1638
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xff0f0 orgs.asm:1641
    push ax                                   ; 50                          ; 0xff0f3 orgs.asm:1642
    call 04d2dh                               ; e8 36 5c                    ; 0xff0f4 orgs.asm:1643
    inc sp                                    ; 44                          ; 0xff0f7 orgs.asm:1644
    inc sp                                    ; 44                          ; 0xff0f8 orgs.asm:1645
    test ax, ax                               ; 85 c0                       ; 0xff0f9 orgs.asm:1646
    je short 0f0a4h                           ; 74 a7                       ; 0xff0fb orgs.asm:1647
    mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff0fd orgs.asm:1653
    sal ax, 1                                 ; d1 e0                       ; 0xff100 orgs.asm:212
    sal ax, 1                                 ; d1 e0                       ; 0xff102 orgs.asm:215
    sal ax, 1                                 ; d1 e0                       ; 0xff104 orgs.asm:218
    sal ax, 1                                 ; d1 e0                       ; 0xff106 orgs.asm:221
    mov word [bp+002h], ax                    ; 89 46 02                    ; 0xff108 orgs.asm:1655
    mov ax, word [byte bp+000h]               ; 8b 46 00                    ; 0xff10b orgs.asm:1656
    and ax, 0f000h                            ; 25 00 f0                    ; 0xff10e orgs.asm:1665
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xff111 orgs.asm:1666
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff114 orgs.asm:1667
    mov ds, ax                                ; 8e d8                       ; 0xff116 orgs.asm:1668
    mov es, ax                                ; 8e c0                       ; 0xff118 orgs.asm:1669
    mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff11a orgs.asm:1670
    mov ax, 0aa55h                            ; b8 55 aa                    ; 0xff11d orgs.asm:1671
    pop bp                                    ; 5d                          ; 0xff120 orgs.asm:1673
    iret                                      ; cf                          ; 0xff121 orgs.asm:1674
    or cx, word [bp+si]                       ; 0b 0a                       ; 0xff122
    or word [bp+di], cx                       ; 09 0b                       ; 0xff124
    push eax                                  ; 66 50                       ; 0xff126 orgs.asm:88
    mov eax, strict dword 000800000h          ; 66 b8 00 00 80 00           ; 0xff128 orgs.asm:89
    db  08bh, 0c3h
    ; mov ax, bx                                ; 8b c3                     ; 0xff12e orgs.asm:90
    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xff130 orgs.asm:91
    and dl, 0fch                              ; 80 e2 fc                    ; 0xff134 orgs.asm:92
    db  00ah, 0c2h
    ; or al, dl                                 ; 0a c2                     ; 0xff137 orgs.asm:93
    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xff139 orgs.asm:94
    out DX, eax                               ; 66 ef                       ; 0xff13c orgs.asm:95
    pop eax                                   ; 66 58                       ; 0xff13e orgs.asm:96
    retn                                      ; c3                          ; 0xff140 orgs.asm:97
  ; disGetNextSymbol 0xff141 LB 0xebf -> off=0x0 cb=0000000000000012 uValue=00000000000f1141 'pcibios_init_iomem_bases'
pcibios_init_iomem_bases:                    ; 0xff141 LB 0x12
    push bp                                   ; 55                          ; 0xff141 orgs.asm:100
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff142 orgs.asm:101
    mov eax, strict dword 00124f9fdh          ; 66 b8 fd f9 24 01           ; 0xff144 orgs.asm:103
    mov dx, 00410h                            ; ba 10 04                    ; 0xff14a orgs.asm:104
    out DX, eax                               ; 66 ef                       ; 0xff14d orgs.asm:105
    db  08bh, 0e5h
    ; mov sp, bp                                ; 8b e5                     ; 0xff14f orgs.asm:218
    pop bp                                    ; 5d                          ; 0xff151 orgs.asm:219
    retn                                      ; c3                          ; 0xff152 orgs.asm:220
  ; disGetNextSymbol 0xff153 LB 0xead -> off=0x0 cb=000000000000000c uValue=00000000000f1153 'pcibios_init_set_elcr'
pcibios_init_set_elcr:                       ; 0xff153 LB 0xc
    push ax                                   ; 50                          ; 0xff153 orgs.asm:223
    push cx                                   ; 51                          ; 0xff154 orgs.asm:224
    mov dx, 004d0h                            ; ba d0 04                    ; 0xff155 orgs.asm:225
    test AL, strict byte 008h                 ; a8 08                       ; 0xff158 orgs.asm:226
    je short 0f15fh                           ; 74 03                       ; 0xff15a orgs.asm:227
    inc dx                                    ; 42                          ; 0xff15c orgs.asm:229
    and AL, strict byte 007h                  ; 24 07                       ; 0xff15d orgs.asm:230
  ; disGetNextSymbol 0xff15f LB 0xea1 -> off=0x0 cb=000000000000000d uValue=00000000000f115f 'is_master_pic'
is_master_pic:                               ; 0xff15f LB 0xd
    db  08ah, 0c8h
    ; mov cl, al                                ; 8a c8                     ; 0xff15f orgs.asm:232
    mov BL, strict byte 001h                  ; b3 01                       ; 0xff161 orgs.asm:233
    sal bl, CL                                ; d2 e3                       ; 0xff163 orgs.asm:234
    in AL, DX                                 ; ec                          ; 0xff165 orgs.asm:235
    db  00ah, 0c3h
    ; or al, bl                                 ; 0a c3                     ; 0xff166 orgs.asm:236
    out DX, AL                                ; ee                          ; 0xff168 orgs.asm:237
    pop cx                                    ; 59                          ; 0xff169 orgs.asm:238
    pop ax                                    ; 58                          ; 0xff16a orgs.asm:239
    retn                                      ; c3                          ; 0xff16b orgs.asm:240
  ; disGetNextSymbol 0xff16c LB 0xe94 -> off=0x0 cb=0000000000000034 uValue=00000000000f116c 'pcibios_init_irqs'
pcibios_init_irqs:                           ; 0xff16c LB 0x34
    push DS                                   ; 1e                          ; 0xff16c orgs.asm:243
    push bp                                   ; 55                          ; 0xff16d orgs.asm:244
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xff16e orgs.asm:245
    mov ds, ax                                ; 8e d8                       ; 0xff171 orgs.asm:246
    pop bp                                    ; 5d                          ; 0xff173 orgs.asm:353
    pop DS                                    ; 1f                          ; 0xff174 orgs.asm:354
    retn                                      ; c3                          ; 0xff175 orgs.asm:355
    mov ax, ax                                ; 89 c0                       ; 0xff176
    mov ax, ax                                ; 89 c0                       ; 0xff178
    mov ax, ax                                ; 89 c0                       ; 0xff17a
    mov ax, ax                                ; 89 c0                       ; 0xff17c
    mov ax, ax                                ; 89 c0                       ; 0xff17e
    and AL, strict byte 050h                  ; 24 50                       ; 0xff180
    dec cx                                    ; 49                          ; 0xff182
    push dx                                   ; 52                          ; 0xff183
    add byte [bx+di], al                      ; 00 01                       ; 0xff184
    add byte [bp+si], al                      ; 00 02                       ; 0xff186
    add byte [bx+si], cl                      ; 00 08                       ; 0xff188
    add byte [bx+si], al                      ; 00 00                       ; 0xff18a
    xchg byte [bx+si+07000h], al              ; 86 80 00 70                 ; 0xff18c
    times 0xf db 0
    db  031h
  ; disGetNextSymbol 0xff1a0 LB 0xe60 -> off=0x0 cb=00000000000001e0 uValue=00000000000f11a0 '_pci_routing_table'
_pci_routing_table:                          ; 0xff1a0 LB 0x1e0
    db  000h, 008h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 000h, 000h
    db  000h, 010h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 001h, 000h
    db  000h, 018h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 002h, 000h
    db  000h, 020h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 003h, 000h
    db  000h, 028h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 004h, 000h
    db  000h, 030h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 005h, 000h
    db  000h, 038h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 006h, 000h
    db  000h, 040h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 007h, 000h
    db  000h, 048h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 008h, 000h
    db  000h, 050h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 009h, 000h
    db  000h, 058h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 00ah, 000h
    db  000h, 060h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 00bh, 000h
    db  000h, 068h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 00ch, 000h
    db  000h, 070h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 00dh, 000h
    db  000h, 078h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 00eh, 000h
    db  000h, 080h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 00fh, 000h
    db  000h, 088h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 010h, 000h
    db  000h, 090h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 011h, 000h
    db  000h, 098h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 012h, 000h
    db  000h, 0a0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 013h, 000h
    db  000h, 0a8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 014h, 000h
    db  000h, 0b0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 015h, 000h
    db  000h, 0b8h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 016h, 000h
    db  000h, 0c0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 017h, 000h
    db  000h, 0c8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 018h, 000h
    db  000h, 0d0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 019h, 000h
    db  000h, 0d8h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 01ah, 000h
    db  000h, 0e0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 01bh, 000h
    db  000h, 0e8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 01ch, 000h
    db  000h, 0f0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 01dh, 000h
  ; disGetNextSymbol 0xff380 LB 0xc80 -> off=0x0 cb=0000000000000002 uValue=00000000000f1380 '_pci_routing_table_size'
_pci_routing_table_size:                     ; 0xff380 LB 0x2
    loopne 0f383h                             ; e0 01                       ; 0xff380
  ; disGetNextSymbol 0xff382 LB 0xc7e -> off=0x0 cb=00000000000004bf uValue=00000000000f1382 'biosorg_check_before_or_at_0F83Fh'
biosorg_check_before_or_at_0F83Fh:           ; 0xff382 LB 0x4bf
    times 0x4bd db 0
    db  'XM'
  ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=00000000000f1841 'int12_handler'
int12_handler:                               ; 0xff841 LB 0xc
    sti                                       ; fb                          ; 0xff841 orgs.asm:1688
    push DS                                   ; 1e                          ; 0xff842 orgs.asm:1689
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff843 orgs.asm:1690
    mov ds, ax                                ; 8e d8                       ; 0xff846 orgs.asm:1691
    mov ax, word [00013h]                     ; a1 13 00                    ; 0xff848 orgs.asm:1692
    pop DS                                    ; 1f                          ; 0xff84b orgs.asm:1693
    iret                                      ; cf                          ; 0xff84c orgs.asm:1694
  ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler'
int11_handler:                               ; 0xff84d LB 0xc
    sti                                       ; fb                          ; 0xff84d orgs.asm:1703
    push DS                                   ; 1e                          ; 0xff84e orgs.asm:1704
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff84f orgs.asm:1705
    mov ds, ax                                ; 8e d8                       ; 0xff852 orgs.asm:1706
    mov ax, word [00010h]                     ; a1 10 00                    ; 0xff854 orgs.asm:1707
    pop DS                                    ; 1f                          ; 0xff857 orgs.asm:1708
    iret                                      ; cf                          ; 0xff858 orgs.asm:1709
  ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=000000000000002d uValue=00000000000f1859 'int15_handler'
int15_handler:                               ; 0xff859 LB 0x2d
    pushfw                                    ; 9c                          ; 0xff859 orgs.asm:1738
    push DS                                   ; 1e                          ; 0xff85a orgs.asm:1739
    push ES                                   ; 06                          ; 0xff85b orgs.asm:1740
    push CS                                   ; 0e                          ; 0xff85c orgs.asm:104
    pop DS                                    ; 1f                          ; 0xff85d orgs.asm:105
    cld                                       ; fc                          ; 0xff85e orgs.asm:106
    push ax                                   ; 50                          ; 0xff85f orgs.asm:99
    push cx                                   ; 51                          ; 0xff860 orgs.asm:100
    push dx                                   ; 52                          ; 0xff861 orgs.asm:101
    push bx                                   ; 53                          ; 0xff862 orgs.asm:102
    push sp                                   ; 54                          ; 0xff863 orgs.asm:103
    push bp                                   ; 55                          ; 0xff864 orgs.asm:104
    push si                                   ; 56                          ; 0xff865 orgs.asm:105
    push di                                   ; 57                          ; 0xff866 orgs.asm:106
    cmp ah, 053h                              ; 80 fc 53                    ; 0xff867 orgs.asm:1751
    je short 0f881h                           ; 74 15                       ; 0xff86a orgs.asm:1752
    cmp ah, 0c2h                              ; 80 fc c2                    ; 0xff86c orgs.asm:1753
    je short 0f886h                           ; 74 15                       ; 0xff86f orgs.asm:1754
    call 06717h                               ; e8 a3 6e                    ; 0xff871 orgs.asm:1756
    pop di                                    ; 5f                          ; 0xff874 orgs.asm:116
    pop si                                    ; 5e                          ; 0xff875 orgs.asm:117
    pop bp                                    ; 5d                          ; 0xff876 orgs.asm:118
    pop bx                                    ; 5b                          ; 0xff877 orgs.asm:119
    pop bx                                    ; 5b                          ; 0xff878 orgs.asm:120
    pop dx                                    ; 5a                          ; 0xff879 orgs.asm:121
    pop cx                                    ; 59                          ; 0xff87a orgs.asm:122
    pop ax                                    ; 58                          ; 0xff87b orgs.asm:123
    pop ES                                    ; 07                          ; 0xff87c orgs.asm:1762
    pop DS                                    ; 1f                          ; 0xff87d orgs.asm:1763
    popfw                                     ; 9d                          ; 0xff87e orgs.asm:1764
    jmp short 0f88bh                          ; eb 0a                       ; 0xff87f orgs.asm:1765
    call 0aa27h                               ; e8 a3 b1                    ; 0xff881 orgs.asm:1768
    jmp short 0f874h                          ; eb ee                       ; 0xff884 orgs.asm:1769
  ; disGetNextSymbol 0xff886 LB 0x77a -> off=0x0 cb=0000000000000005 uValue=00000000000f1886 'int15_handler_mouse'
int15_handler_mouse:                         ; 0xff886 LB 0x5
    call 06ff6h                               ; e8 6d 77                    ; 0xff886 orgs.asm:1772
    jmp short 0f874h                          ; eb e9                       ; 0xff889 orgs.asm:1773
  ; disGetNextSymbol 0xff88b LB 0x775 -> off=0x0 cb=000000000000001a uValue=00000000000f188b 'iret_modify_cf'
iret_modify_cf:                              ; 0xff88b LB 0x1a
    jc short 0f89bh                           ; 72 0e                       ; 0xff88b orgs.asm:1790
    push bp                                   ; 55                          ; 0xff88d orgs.asm:1791
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff88e orgs.asm:1792
    and byte [bp+006h], 0feh                  ; 80 66 06 fe                 ; 0xff890 orgs.asm:1793
    or word [bp+006h], 00200h                 ; 81 4e 06 00 02              ; 0xff894 orgs.asm:1794
    pop bp                                    ; 5d                          ; 0xff899 orgs.asm:1795
    iret                                      ; cf                          ; 0xff89a orgs.asm:1796
    push bp                                   ; 55                          ; 0xff89b orgs.asm:1798
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff89c orgs.asm:1799
    or word [bp+006h], 00201h                 ; 81 4e 06 01 02              ; 0xff89e orgs.asm:1800
    pop bp                                    ; 5d                          ; 0xff8a3 orgs.asm:1801
    iret                                      ; cf                          ; 0xff8a4 orgs.asm:1802
  ; disGetNextSymbol 0xff8a5 LB 0x75b -> off=0x0 cb=000000000000003a uValue=00000000000f18a5 'int74_handler'
int74_handler:                               ; 0xff8a5 LB 0x3a
    sti                                       ; fb                          ; 0xff8a5 orgs.asm:1809
    push ax                                   ; 50                          ; 0xff8a6 orgs.asm:99
    push cx                                   ; 51                          ; 0xff8a7 orgs.asm:100
    push dx                                   ; 52                          ; 0xff8a8 orgs.asm:101
    push bx                                   ; 53                          ; 0xff8a9 orgs.asm:102
    push sp                                   ; 54                          ; 0xff8aa orgs.asm:103
    push bp                                   ; 55                          ; 0xff8ab orgs.asm:104
    push si                                   ; 56                          ; 0xff8ac orgs.asm:105
    push di                                   ; 57                          ; 0xff8ad orgs.asm:106
    push ES                                   ; 06                          ; 0xff8ae orgs.asm:1811
    push DS                                   ; 1e                          ; 0xff8af orgs.asm:1812
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff8b0 orgs.asm:1813
    push ax                                   ; 50                          ; 0xff8b2 orgs.asm:1814
    push ax                                   ; 50                          ; 0xff8b3 orgs.asm:1815
    push ax                                   ; 50                          ; 0xff8b4 orgs.asm:1816
    push ax                                   ; 50                          ; 0xff8b5 orgs.asm:1817
    push ax                                   ; 50                          ; 0xff8b6 orgs.asm:1818
    push CS                                   ; 0e                          ; 0xff8b7 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xff8b8 orgs.asm:105
    cld                                       ; fc                          ; 0xff8b9 orgs.asm:106
    call 06f48h                               ; e8 8b 76                    ; 0xff8ba orgs.asm:1820
    pop cx                                    ; 59                          ; 0xff8bd orgs.asm:1821
    jcxz 0f8cdh                               ; e3 0d                       ; 0xff8be orgs.asm:1822
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff8c0 orgs.asm:1828
    push ax                                   ; 50                          ; 0xff8c2 orgs.asm:1829
    pop DS                                    ; 1f                          ; 0xff8c3 orgs.asm:1831
    push word [0040eh]                        ; ff 36 0e 04                 ; 0xff8c4 orgs.asm:1832
    pop DS                                    ; 1f                          ; 0xff8c8 orgs.asm:1833
    call far [word 00022h]                    ; ff 1e 22 00                 ; 0xff8c9 orgs.asm:1834
    cli                                       ; fa                          ; 0xff8cd orgs.asm:1836
    call 0e030h                               ; e8 5f e7                    ; 0xff8ce orgs.asm:1837
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xff8d1 orgs.asm:1838
    pop DS                                    ; 1f                          ; 0xff8d4 orgs.asm:1839
    pop ES                                    ; 07                          ; 0xff8d5 orgs.asm:1840
    pop di                                    ; 5f                          ; 0xff8d6 orgs.asm:116
    pop si                                    ; 5e                          ; 0xff8d7 orgs.asm:117
    pop bp                                    ; 5d                          ; 0xff8d8 orgs.asm:118
    pop bx                                    ; 5b                          ; 0xff8d9 orgs.asm:119
    pop bx                                    ; 5b                          ; 0xff8da orgs.asm:120
    pop dx                                    ; 5a                          ; 0xff8db orgs.asm:121
    pop cx                                    ; 59                          ; 0xff8dc orgs.asm:122
    pop ax                                    ; 58                          ; 0xff8dd orgs.asm:123
    iret                                      ; cf                          ; 0xff8de orgs.asm:1842
  ; disGetNextSymbol 0xff8df LB 0x721 -> off=0x0 cb=0000000000000012 uValue=00000000000f18df 'int76_handler'
int76_handler:                               ; 0xff8df LB 0x12
    push ax                                   ; 50                          ; 0xff8df orgs.asm:1849
    push DS                                   ; 1e                          ; 0xff8e0 orgs.asm:1850
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff8e1 orgs.asm:1851
    mov ds, ax                                ; 8e d8                       ; 0xff8e4 orgs.asm:1852
    mov byte [0008eh], 0ffh                   ; c6 06 8e 00 ff              ; 0xff8e6 orgs.asm:1853
    call 0e030h                               ; e8 42 e7                    ; 0xff8eb orgs.asm:1854
    pop DS                                    ; 1f                          ; 0xff8ee orgs.asm:1855
    pop ax                                    ; 58                          ; 0xff8ef orgs.asm:1856
    iret                                      ; cf                          ; 0xff8f0 orgs.asm:1857
  ; disGetNextSymbol 0xff8f1 LB 0x70f -> off=0x0 cb=000000000000002d uValue=00000000000f18f1 'int70_handler'
int70_handler:                               ; 0xff8f1 LB 0x2d
    push ES                                   ; 06                          ; 0xff8f1 orgs.asm:1866
    push DS                                   ; 1e                          ; 0xff8f2 orgs.asm:1867
    push ax                                   ; 50                          ; 0xff8f3 orgs.asm:99
    push cx                                   ; 51                          ; 0xff8f4 orgs.asm:100
    push dx                                   ; 52                          ; 0xff8f5 orgs.asm:101
    push bx                                   ; 53                          ; 0xff8f6 orgs.asm:102
    push sp                                   ; 54                          ; 0xff8f7 orgs.asm:103
    push bp                                   ; 55                          ; 0xff8f8 orgs.asm:104
    push si                                   ; 56                          ; 0xff8f9 orgs.asm:105
    push di                                   ; 57                          ; 0xff8fa orgs.asm:106
    push CS                                   ; 0e                          ; 0xff8fb orgs.asm:104
    pop DS                                    ; 1f                          ; 0xff8fc orgs.asm:105
    cld                                       ; fc                          ; 0xff8fd orgs.asm:106
    call 06bfch                               ; e8 fb 72                    ; 0xff8fe orgs.asm:1870
    pop di                                    ; 5f                          ; 0xff901 orgs.asm:116
    pop si                                    ; 5e                          ; 0xff902 orgs.asm:117
    pop bp                                    ; 5d                          ; 0xff903 orgs.asm:118
    pop bx                                    ; 5b                          ; 0xff904 orgs.asm:119
    pop bx                                    ; 5b                          ; 0xff905 orgs.asm:120
    pop dx                                    ; 5a                          ; 0xff906 orgs.asm:121
    pop cx                                    ; 59                          ; 0xff907 orgs.asm:122
    pop ax                                    ; 58                          ; 0xff908 orgs.asm:123
    pop DS                                    ; 1f                          ; 0xff909 orgs.asm:1872
    pop ES                                    ; 07                          ; 0xff90a orgs.asm:1873
    iret                                      ; cf                          ; 0xff90b orgs.asm:1874
    jnbe short 0f913h                         ; 77 05                       ; 0xff90c orgs.asm:1884
    cmp ax, 000b0h                            ; 3d b0 00                    ; 0xff90e orgs.asm:1885
    jc short 0f91bh                           ; 72 08                       ; 0xff911 orgs.asm:1886
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xff913 orgs.asm:1889
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff915 orgs.asm:1890
    inc byte [word 00070h]                    ; fe 06 70 00                 ; 0xff917 orgs.asm:1892
    jmp near 0fec1h                           ; e9 a3 05                    ; 0xff91b orgs.asm:1894
  ; disGetNextSymbol 0xff91e LB 0x6e2 -> off=0x0 cb=0000000000000150 uValue=00000000000f191e 'biosorg_check_before_or_at_0FA6Ch'
biosorg_check_before_or_at_0FA6Ch:           ; 0xff91e LB 0x150
    times 0x14e db 0
    db  'XM'
  ; disGetNextSymbol 0xffa6e LB 0x592 -> off=0x0 cb=0000000000000400 uValue=00000000000f1a6e 'font8x8'
font8x8:                                     ; 0xffa6e LB 0x400
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
    db  07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h
    db  010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 038h, 07ch, 038h, 0feh, 0feh, 07ch, 038h, 07ch
    db  010h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 07ch, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h
    db  0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h
    db  0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 00fh, 007h, 00fh, 07dh, 0cch, 0cch, 0cch, 078h
    db  03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 03fh, 033h, 03fh, 030h, 030h, 070h, 0f0h, 0e0h
    db  07fh, 063h, 07fh, 063h, 063h, 067h, 0e6h, 0c0h, 099h, 05ah, 03ch, 0e7h, 0e7h, 03ch, 05ah, 099h
    db  080h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 080h, 000h, 002h, 00eh, 03eh, 0feh, 03eh, 00eh, 002h, 000h
    db  018h, 03ch, 07eh, 018h, 018h, 07eh, 03ch, 018h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 000h
    db  07fh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 000h, 03eh, 063h, 038h, 06ch, 06ch, 038h, 0cch, 078h
    db  000h, 000h, 000h, 000h, 07eh, 07eh, 07eh, 000h, 018h, 03ch, 07eh, 018h, 07eh, 03ch, 018h, 0ffh
    db  018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h
    db  000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h
    db  000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h
    db  000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 000h, 000h, 000h, 0ffh, 0ffh, 07eh, 03ch, 018h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 078h, 078h, 030h, 030h, 000h, 030h, 000h
    db  06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 0feh, 06ch, 06ch, 000h
    db  030h, 07ch, 0c0h, 078h, 00ch, 0f8h, 030h, 000h, 000h, 0c6h, 0cch, 018h, 030h, 066h, 0c6h, 000h
    db  038h, 06ch, 038h, 076h, 0dch, 0cch, 076h, 000h, 060h, 060h, 0c0h, 000h, 000h, 000h, 000h, 000h
    db  018h, 030h, 060h, 060h, 060h, 030h, 018h, 000h, 060h, 030h, 018h, 018h, 018h, 030h, 060h, 000h
    db  000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 030h, 030h, 060h, 000h, 000h, 000h, 0fch, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 030h, 030h, 000h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h
    db  07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 07ch, 000h, 030h, 070h, 030h, 030h, 030h, 030h, 0fch, 000h
    db  078h, 0cch, 00ch, 038h, 060h, 0cch, 0fch, 000h, 078h, 0cch, 00ch, 038h, 00ch, 0cch, 078h, 000h
    db  01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 01eh, 000h, 0fch, 0c0h, 0f8h, 00ch, 00ch, 0cch, 078h, 000h
    db  038h, 060h, 0c0h, 0f8h, 0cch, 0cch, 078h, 000h, 0fch, 0cch, 00ch, 018h, 030h, 030h, 030h, 000h
    db  078h, 0cch, 0cch, 078h, 0cch, 0cch, 078h, 000h, 078h, 0cch, 0cch, 07ch, 00ch, 018h, 070h, 000h
    db  000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 060h
    db  018h, 030h, 060h, 0c0h, 060h, 030h, 018h, 000h, 000h, 000h, 0fch, 000h, 000h, 0fch, 000h, 000h
    db  060h, 030h, 018h, 00ch, 018h, 030h, 060h, 000h, 078h, 0cch, 00ch, 018h, 030h, 000h, 030h, 000h
    db  07ch, 0c6h, 0deh, 0deh, 0deh, 0c0h, 078h, 000h, 030h, 078h, 0cch, 0cch, 0fch, 0cch, 0cch, 000h
    db  0fch, 066h, 066h, 07ch, 066h, 066h, 0fch, 000h, 03ch, 066h, 0c0h, 0c0h, 0c0h, 066h, 03ch, 000h
    db  0f8h, 06ch, 066h, 066h, 066h, 06ch, 0f8h, 000h, 0feh, 062h, 068h, 078h, 068h, 062h, 0feh, 000h
    db  0feh, 062h, 068h, 078h, 068h, 060h, 0f0h, 000h, 03ch, 066h, 0c0h, 0c0h, 0ceh, 066h, 03eh, 000h
    db  0cch, 0cch, 0cch, 0fch, 0cch, 0cch, 0cch, 000h, 078h, 030h, 030h, 030h, 030h, 030h, 078h, 000h
    db  01eh, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 0e6h, 066h, 06ch, 078h, 06ch, 066h, 0e6h, 000h
    db  0f0h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 000h
    db  0c6h, 0e6h, 0f6h, 0deh, 0ceh, 0c6h, 0c6h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h
    db  0fch, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 078h, 0cch, 0cch, 0cch, 0dch, 078h, 01ch, 000h
    db  0fch, 066h, 066h, 07ch, 06ch, 066h, 0e6h, 000h, 078h, 0cch, 0e0h, 070h, 01ch, 0cch, 078h, 000h
    db  0fch, 0b4h, 030h, 030h, 030h, 030h, 078h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 0fch, 000h
    db  0cch, 0cch, 0cch, 0cch, 0cch, 078h, 030h, 000h, 0c6h, 0c6h, 0c6h, 0d6h, 0feh, 0eeh, 0c6h, 000h
    db  0c6h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 030h, 078h, 000h
    db  0feh, 0c6h, 08ch, 018h, 032h, 066h, 0feh, 000h, 078h, 060h, 060h, 060h, 060h, 060h, 078h, 000h
    db  0c0h, 060h, 030h, 018h, 00ch, 006h, 002h, 000h, 078h, 018h, 018h, 018h, 018h, 018h, 078h, 000h
    db  010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
    db  030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 076h, 000h
    db  0e0h, 060h, 060h, 07ch, 066h, 066h, 0dch, 000h, 000h, 000h, 078h, 0cch, 0c0h, 0cch, 078h, 000h
    db  01ch, 00ch, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
    db  038h, 06ch, 060h, 0f0h, 060h, 060h, 0f0h, 000h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 0f8h
    db  0e0h, 060h, 06ch, 076h, 066h, 066h, 0e6h, 000h, 030h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
    db  00ch, 000h, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 0e0h, 060h, 066h, 06ch, 078h, 06ch, 0e6h, 000h
    db  070h, 030h, 030h, 030h, 030h, 030h, 078h, 000h, 000h, 000h, 0cch, 0feh, 0feh, 0d6h, 0c6h, 000h
    db  000h, 000h, 0f8h, 0cch, 0cch, 0cch, 0cch, 000h, 000h, 000h, 078h, 0cch, 0cch, 0cch, 078h, 000h
    db  000h, 000h, 0dch, 066h, 066h, 07ch, 060h, 0f0h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 01eh
    db  000h, 000h, 0dch, 076h, 066h, 060h, 0f0h, 000h, 000h, 000h, 07ch, 0c0h, 078h, 00ch, 0f8h, 000h
    db  010h, 030h, 07ch, 030h, 030h, 034h, 018h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 076h, 000h
    db  000h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 000h, 000h, 000h, 0c6h, 0d6h, 0feh, 0feh, 06ch, 000h
    db  000h, 000h, 0c6h, 06ch, 038h, 06ch, 0c6h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 07ch, 00ch, 0f8h
    db  000h, 000h, 0fch, 098h, 030h, 064h, 0fch, 000h, 01ch, 030h, 030h, 0e0h, 030h, 030h, 01ch, 000h
    db  018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h
    db  076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h
  ; disGetNextSymbol 0xffe6e LB 0x192 -> off=0x0 cb=000000000000001b uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh'
biosorg_check_at_0FE6Eh:                     ; 0xffe6e LB 0x1b
    push ES                                   ; 06                          ; 0xffe6e orgs.asm:1928
    push DS                                   ; 1e                          ; 0xffe6f orgs.asm:1929
    push ax                                   ; 50                          ; 0xffe70 orgs.asm:99
    push cx                                   ; 51                          ; 0xffe71 orgs.asm:100
    push dx                                   ; 52                          ; 0xffe72 orgs.asm:101
    push bx                                   ; 53                          ; 0xffe73 orgs.asm:102
    push sp                                   ; 54                          ; 0xffe74 orgs.asm:103
    push bp                                   ; 55                          ; 0xffe75 orgs.asm:104
    push si                                   ; 56                          ; 0xffe76 orgs.asm:105
    push di                                   ; 57                          ; 0xffe77 orgs.asm:106
    push CS                                   ; 0e                          ; 0xffe78 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xffe79 orgs.asm:105
    cld                                       ; fc                          ; 0xffe7a orgs.asm:106
    call 06ca4h                               ; e8 26 6e                    ; 0xffe7b orgs.asm:1933
    pop di                                    ; 5f                          ; 0xffe7e orgs.asm:116
    pop si                                    ; 5e                          ; 0xffe7f orgs.asm:117
    pop bp                                    ; 5d                          ; 0xffe80 orgs.asm:118
    pop bx                                    ; 5b                          ; 0xffe81 orgs.asm:119
    pop bx                                    ; 5b                          ; 0xffe82 orgs.asm:120
    pop dx                                    ; 5a                          ; 0xffe83 orgs.asm:121
    pop cx                                    ; 59                          ; 0xffe84 orgs.asm:122
    pop ax                                    ; 58                          ; 0xffe85 orgs.asm:123
    pop DS                                    ; 1f                          ; 0xffe86 orgs.asm:1935
    pop ES                                    ; 07                          ; 0xffe87 orgs.asm:1936
    iret                                      ; cf                          ; 0xffe88 orgs.asm:1937
  ; disGetNextSymbol 0xffe89 LB 0x177 -> off=0x0 cb=000000000000001c uValue=00000000000f1e89 'biosorg_check_before_or_at_0FEA3h'
biosorg_check_before_or_at_0FEA3h:           ; 0xffe89 LB 0x1c
    times 0x1a db 0
    db  'XM'
  ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000042 uValue=00000000000f1ea5 'int08_handler'
int08_handler:                               ; 0xffea5 LB 0x42
    sti                                       ; fb                          ; 0xffea5 orgs.asm:1950
    push ax                                   ; 50                          ; 0xffea6 orgs.asm:1951
    push DS                                   ; 1e                          ; 0xffea7 orgs.asm:1953
    push dx                                   ; 52                          ; 0xffea8 orgs.asm:1954
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xffea9 orgs.asm:1955
    mov ds, ax                                ; 8e d8                       ; 0xffeac orgs.asm:1956
    mov ax, word [0006ch]                     ; a1 6c 00                    ; 0xffeae orgs.asm:1962
    mov dx, word [word 0006eh]                ; 8b 16 6e 00                 ; 0xffeb1 orgs.asm:1963
    inc ax                                    ; 40                          ; 0xffeb5 orgs.asm:1964
    jne short 0feb9h                          ; 75 01                       ; 0xffeb6 orgs.asm:1965
    inc dx                                    ; 42                          ; 0xffeb8 orgs.asm:1966
    cmp dx, strict byte 00018h                ; 83 fa 18                    ; 0xffeb9 orgs.asm:1975
    jc short 0fec1h                           ; 72 03                       ; 0xffebc orgs.asm:1976
    jmp near 0f90ch                           ; e9 4b fa                    ; 0xffebe orgs.asm:1977
    mov word [0006ch], ax                     ; a3 6c 00                    ; 0xffec1 orgs.asm:1989
    mov word [word 0006eh], dx                ; 89 16 6e 00                 ; 0xffec4 orgs.asm:1990
    mov AL, byte [00040h]                     ; a0 40 00                    ; 0xffec8 orgs.asm:1994
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xffecb orgs.asm:1995
    je short 0feddh                           ; 74 0e                       ; 0xffecd orgs.asm:1996
    db  0feh, 0c8h
    ; dec al                                    ; fe c8                     ; 0xffecf orgs.asm:1997
    mov byte [00040h], AL                     ; a2 40 00                    ; 0xffed1 orgs.asm:1998
    jne short 0feddh                          ; 75 07                       ; 0xffed4 orgs.asm:1999
    mov dx, 003f2h                            ; ba f2 03                    ; 0xffed6 orgs.asm:2001
    in AL, DX                                 ; ec                          ; 0xffed9 orgs.asm:2002
    and AL, strict byte 0cfh                  ; 24 cf                       ; 0xffeda orgs.asm:2003
    out DX, AL                                ; ee                          ; 0xffedc orgs.asm:2004
    int 01ch                                  ; cd 1c                       ; 0xffedd orgs.asm:2007
    cli                                       ; fa                          ; 0xffedf orgs.asm:2009
    call 0e034h                               ; e8 51 e1                    ; 0xffee0 orgs.asm:2010
    pop dx                                    ; 5a                          ; 0xffee3 orgs.asm:2011
    pop DS                                    ; 1f                          ; 0xffee4 orgs.asm:2012
    pop ax                                    ; 58                          ; 0xffee5 orgs.asm:2017
    iret                                      ; cf                          ; 0xffee6 orgs.asm:2019
  ; disGetNextSymbol 0xffee7 LB 0x119 -> off=0x0 cb=000000000000000c uValue=00000000000f1ee7 'biosorg_check_before_or_at_0FEF1h'
biosorg_check_before_or_at_0FEF1h:           ; 0xffee7 LB 0xc
    times 0xa db 0
    db  'XM'
  ; disGetNextSymbol 0xffef3 LB 0x10d -> off=0x0 cb=000000000000000d uValue=00000000000f1ef3 'biosorg_check_at_0FEF3h'
biosorg_check_at_0FEF3h:                     ; 0xffef3 LB 0xd
    times 0xb db 0
    db  'XM'
  ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=0000000000000019 uValue=00000000000f1f00 'biosorg_check_at_0FF00h'
biosorg_check_at_0FF00h:                     ; 0xfff00 LB 0x19
    dec di                                    ; 4f                          ; 0xfff00
    jc short 0ff64h                           ; 72 61                       ; 0xfff01
    arpl [si+065h], bp                        ; 63 6c 65                    ; 0xfff03
    and byte [bp+04dh], dl                    ; 20 56 4d                    ; 0xfff06
    and byte [bp+069h], dl                    ; 20 56 69                    ; 0xfff09
    jc short 0ff82h                           ; 72 74                       ; 0xfff0c
    jne short 0ff71h                          ; 75 61                       ; 0xfff0e
    insb                                      ; 6c                          ; 0xfff10
    inc dx                                    ; 42                          ; 0xfff11
    outsw                                     ; 6f                          ; 0xfff12
    js short 0ff35h                           ; 78 20                       ; 0xfff13
    inc dx                                    ; 42                          ; 0xfff15
    dec cx                                    ; 49                          ; 0xfff16
    dec di                                    ; 4f                          ; 0xfff17
    push bx                                   ; 53                          ; 0xfff18
  ; disGetNextSymbol 0xfff19 LB 0xe7 -> off=0x0 cb=000000000000003a uValue=00000000000f1f19 'biosorg_check_before_or_at_0FF51h'
biosorg_check_before_or_at_0FF51h:           ; 0xfff19 LB 0x3a
    times 0x38 db 0
    db  'XM'
  ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret'
dummy_iret:                                  ; 0xfff53 LB 0x1
    iret                                      ; cf                          ; 0xfff53 orgs.asm:2044
  ; disGetNextSymbol 0xfff54 LB 0xac -> off=0x0 cb=000000000000002c uValue=00000000000f1f54 'biosorg_check_at_0FF54h'
biosorg_check_at_0FF54h:                     ; 0xfff54 LB 0x2c
    iret                                      ; cf                          ; 0xfff54 orgs.asm:2053
    mov ax, ax                                ; 89 c0                       ; 0xfff55
    mov ax, ax                                ; 89 c0                       ; 0xfff57
    mov ax, ax                                ; 89 c0                       ; 0xfff59
    mov ax, ax                                ; 89 c0                       ; 0xfff5b
    mov ax, ax                                ; 89 c0                       ; 0xfff5d
    cld                                       ; fc                          ; 0xfff5f
    pop di                                    ; 5f                          ; 0xfff60
    push bx                                   ; 53                          ; 0xfff61
    dec bp                                    ; 4d                          ; 0xfff62
    pop di                                    ; 5f                          ; 0xfff63
    jnl short 0ff85h                          ; 7d 1f                       ; 0xfff64
    add al, byte [di]                         ; 02 05                       ; 0xfff66
    inc word [bx+si]                          ; ff 00                       ; 0xfff68
    add byte [bx+si], al                      ; 00 00                       ; 0xfff6a
    add byte [bx+si], al                      ; 00 00                       ; 0xfff6c
    add byte [bx+si], al                      ; 00 00                       ; 0xfff6e
    pop di                                    ; 5f                          ; 0xfff70
    inc sp                                    ; 44                          ; 0xfff71
    dec bp                                    ; 4d                          ; 0xfff72
    dec cx                                    ; 49                          ; 0xfff73
    pop di                                    ; 5f                          ; 0xfff74
    and ax, strict word 00000h                ; 25 00 00                    ; 0xfff75
    add byte [bx+si], dl                      ; 00 10                       ; 0xfff78
    push CS                                   ; 0e                          ; 0xfff7a
    add byte [bx+si], al                      ; 00 00                       ; 0xfff7b
    add byte [di], ah                         ; 00 25                       ; 0xfff7d
    times 0x1 db 0
  ; disGetNextSymbol 0xfff80 LB 0x80 -> off=0x0 cb=0000000000000070 uValue=00000000000f1f80 'biosorg_check_before_or_at_0FFEEh'
biosorg_check_before_or_at_0FFEEh:           ; 0xfff80 LB 0x70
    times 0x6e db 0
    db  'XM'
  ; disGetNextSymbol 0xffff0 LB 0x10 -> off=0x0 cb=0000000000000010 uValue=00000000000f1ff0 'cpu_reset'
cpu_reset:                                   ; 0xffff0 LB 0x10
    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xffff0 orgs.asm:2063
  ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000'
    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 022h
